diff options
36 files changed, 70773 insertions, 70701 deletions
@@ -29,13 +29,15 @@ TARGET := pbr_pal BUILD_DIR := build/$(TARGET) SRC_DIRS := src src/SDK/OS src/SDK/EXI src/SDK/SI src/SDK/DB src/SDK/VI src/SDK/MTX \ - src/SDK/GX src/SDK/DVD src/SDK/AI src/SDK/AX src/SDK/base \ + src/SDK/GX src/SDK/DVD src/SDK/AI src/SDK/AX src/SDK/MEM src/SDK/MIX src/SDK/DSP \ + src/SDK/TPL src/SDK/THP src/SDK/base \ src/SDK/HBM src/MSL_C/MSL_Common src/MSL_C/MSL_Common_Embedded \ src/MSL_C/MSL_Common_Embedded/Math src/MSL_C/PPC_EABI src/Runtime \ src/MetroTRK src/GameSpy src/nw4r/ut src/nw4r/snd src/nw4r/ut/detail \ src/nw4r/snd/detail src/nw4r/math src/nw4r/lyt src/nw4r/lyt/detail ASM_DIRS := asm asm/SDK/OS asm/SDK/EXI asm/SDK/SI asm/SDK/DB asm/SDK/VI asm/SDK/MTX \ - asm/SDK/GX asm/SDK/DVD asm/SDK/AI asm/SDK/AX asm/SDK/base \ + asm/SDK/GX asm/SDK/DVD asm/SDK/AI asm/SDK/AX asm/SDK/MEM asm/SDK/MIX asm/SDK/DSP \ + asm/SDK/TPL asm/SDK/THP asm/SDK/base \ asm/SDK/HBM asm/MSL_C/MSL_Common asm/MSL_C/MSL_Common_Embedded \ asm/MSL_C/MSL_Common_Embedded/Math asm/MSL_C/PPC_EABI asm/Runtime \ asm/MetroTRK asm/GameSpy asm/nw4r/ut asm/nw4r/snd asm/nw4r/ut/detail \ diff --git a/asm/SDK/AX/AXOut.s b/asm/SDK/AX/AXOut.s index fc309c6..9d8b255 100644 --- a/asm/SDK/AX/AXOut.s +++ b/asm/SDK/AX/AXOut.s @@ -37,13 +37,13 @@ lbl_80290850: /* 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
+/* 80290868 0028C4C8 48 00 A5 91 */ bl DSPCheckMailToDSP
/* 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
+/* 8029087C 0028C4DC 48 00 A5 7D */ bl DSPCheckMailToDSP
/* 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
@@ -183,7 +183,7 @@ lbl_80290A78: /* 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
+/* 80290A88 0028C6E8 48 00 A4 F1 */ bl DSPAssertTask
lbl_80290A8C:
/* 80290A8C 0028C6EC 80 0D AB 98 */ lwz r0, lbl_8063FE58-_SDA_BASE_(r13)
/* 80290A90 0028C6F0 28 00 00 01 */ cmplwi r0, 1
@@ -295,14 +295,14 @@ __AXOutInitDSP: /* 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
+/* 80290C14 0028C874 48 00 A2 ED */ bl DSPCheckInit
/* 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
+/* 80290C20 0028C880 48 00 A2 21 */ bl DSPInit
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
+/* 80290C2C 0028C88C 48 00 A2 DD */ bl DSPAddTask
lbl_80290C30:
/* 80290C30 0028C890 80 0D AB B0 */ lwz r0, lbl_8063FE70-_SDA_BASE_(r13)
/* 80290C34 0028C894 2C 00 00 00 */ cmpwi r0, 0
diff --git a/asm/SDK/DSP/dsp.s b/asm/SDK/DSP/dsp.s new file mode 100644 index 0000000..29e1dca --- /dev/null +++ b/asm/SDK/DSP/dsp.s @@ -0,0 +1,176 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DSPCheckMailToDSP
+DSPCheckMailToDSP:
+/* 8029ADF8 00296A58 3C 60 CC 00 */ lis r3, 0xCC005000@ha
+/* 8029ADFC 00296A5C A0 03 50 00 */ lhz r0, 0xCC005000@l(r3)
+/* 8029AE00 00296A60 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f
+/* 8029AE04 00296A64 4E 80 00 20 */ blr
+
+.global DSPCheckMailFromDSP
+DSPCheckMailFromDSP:
+/* 8029AE08 00296A68 3C 60 CC 00 */ lis r3, 0xCC005004@ha
+/* 8029AE0C 00296A6C A0 03 50 04 */ lhz r0, 0xCC005004@l(r3)
+/* 8029AE10 00296A70 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f
+/* 8029AE14 00296A74 4E 80 00 20 */ blr
+
+.global DSPReadMailFromDSP
+DSPReadMailFromDSP:
+/* 8029AE18 00296A78 3C 60 CC 00 */ lis r3, 0xCC005004@ha
+/* 8029AE1C 00296A7C A0 03 50 04 */ lhz r0, 0xCC005004@l(r3)
+/* 8029AE20 00296A80 A0 63 50 06 */ lhz r3, 0x5006(r3)
+/* 8029AE24 00296A84 50 03 80 1E */ rlwimi r3, r0, 0x10, 0, 0xf
+/* 8029AE28 00296A88 4E 80 00 20 */ blr
+
+.global DSPSendMailToDSP
+DSPSendMailToDSP:
+/* 8029AE2C 00296A8C 3C 80 CC 00 */ lis r4, 0xCC005000@ha
+/* 8029AE30 00296A90 54 60 84 3E */ srwi r0, r3, 0x10
+/* 8029AE34 00296A94 B0 04 50 00 */ sth r0, 0xCC005000@l(r4)
+/* 8029AE38 00296A98 B0 64 50 02 */ sth r3, 0x5002(r4)
+/* 8029AE3C 00296A9C 4E 80 00 20 */ blr
+
+.global DSPInit
+DSPInit:
+/* 8029AE40 00296AA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8029AE44 00296AA4 7C 08 02 A6 */ mflr r0
+/* 8029AE48 00296AA8 3C A0 80 44 */ lis r5, lbl_8043BD00@ha
+/* 8029AE4C 00296AAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029AE50 00296AB0 38 A5 BD 00 */ addi r5, r5, lbl_8043BD00@l
+/* 8029AE54 00296AB4 38 65 00 48 */ addi r3, r5, 0x48
+/* 8029AE58 00296AB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8029AE5C 00296ABC 38 85 00 68 */ addi r4, r5, 0x68
+/* 8029AE60 00296AC0 38 A5 00 74 */ addi r5, r5, 0x74
+/* 8029AE64 00296AC4 4C C6 31 82 */ crclr 6
+/* 8029AE68 00296AC8 48 00 01 CD */ bl __DSP_debug_printf
+/* 8029AE6C 00296ACC 80 0D AC 68 */ lwz r0, lbl_8063FF28-_SDA_BASE_(r13)
+/* 8029AE70 00296AD0 2C 00 00 01 */ cmpwi r0, 1
+/* 8029AE74 00296AD4 41 82 00 78 */ beq lbl_8029AEEC
+/* 8029AE78 00296AD8 80 6D 89 00 */ lwz r3, lbl_8063DBC0-_SDA_BASE_(r13)
+/* 8029AE7C 00296ADC 4B FC E7 D5 */ bl OSRegisterVersion
+/* 8029AE80 00296AE0 4B FD 38 DD */ bl OSDisableInterrupts
+/* 8029AE84 00296AE4 3C 80 80 2A */ lis r4, __DSPHandler@ha
+/* 8029AE88 00296AE8 7C 7F 1B 78 */ mr r31, r3
+/* 8029AE8C 00296AEC 38 84 B0 84 */ addi r4, r4, __DSPHandler@l
+/* 8029AE90 00296AF0 38 60 00 07 */ li r3, 7
+/* 8029AE94 00296AF4 4B FD 39 15 */ bl __OSSetInterruptHandler
+/* 8029AE98 00296AF8 3C 60 01 00 */ lis r3, 0x100
+/* 8029AE9C 00296AFC 4B FD 3C D1 */ bl __OSUnmaskInterrupts
+/* 8029AEA0 00296B00 3C E0 CC 00 */ lis r7, 0xCC00500A@ha
+/* 8029AEA4 00296B04 38 60 FF 57 */ li r3, -169
+/* 8029AEA8 00296B08 A0 C7 50 0A */ lhz r6, 0xCC00500A@l(r7)
+/* 8029AEAC 00296B0C 38 A0 FF 53 */ li r5, -173
+/* 8029AEB0 00296B10 38 80 00 00 */ li r4, 0
+/* 8029AEB4 00296B14 38 00 00 01 */ li r0, 1
+/* 8029AEB8 00296B18 7C C3 18 38 */ and r3, r6, r3
+/* 8029AEBC 00296B1C 60 63 08 00 */ ori r3, r3, 0x800
+/* 8029AEC0 00296B20 B0 67 50 0A */ sth r3, 0x500a(r7)
+/* 8029AEC4 00296B24 7F E3 FB 78 */ mr r3, r31
+/* 8029AEC8 00296B28 A0 C7 50 0A */ lhz r6, 0x500a(r7)
+/* 8029AECC 00296B2C 7C C5 28 38 */ and r5, r6, r5
+/* 8029AED0 00296B30 B0 A7 50 0A */ sth r5, 0x500a(r7)
+/* 8029AED4 00296B34 90 8D AC 78 */ stw r4, lbl_8063FF38-_SDA_BASE_(r13)
+/* 8029AED8 00296B38 90 8D AC 84 */ stw r4, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029AEDC 00296B3C 90 8D AC 7C */ stw r4, lbl_8063FF3C-_SDA_BASE_(r13)
+/* 8029AEE0 00296B40 90 8D AC 80 */ stw r4, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029AEE4 00296B44 90 0D AC 68 */ stw r0, lbl_8063FF28-_SDA_BASE_(r13)
+/* 8029AEE8 00296B48 4B FD 38 9D */ bl OSRestoreInterrupts
+lbl_8029AEEC:
+/* 8029AEEC 00296B4C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8029AEF0 00296B50 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029AEF4 00296B54 7C 08 03 A6 */ mtlr r0
+/* 8029AEF8 00296B58 38 21 00 10 */ addi r1, r1, 0x10
+/* 8029AEFC 00296B5C 4E 80 00 20 */ blr
+
+.global DSPCheckInit
+DSPCheckInit:
+/* 8029AF00 00296B60 80 6D AC 68 */ lwz r3, lbl_8063FF28-_SDA_BASE_(r13)
+/* 8029AF04 00296B64 4E 80 00 20 */ blr
+
+.global DSPAddTask
+DSPAddTask:
+/* 8029AF08 00296B68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8029AF0C 00296B6C 7C 08 02 A6 */ mflr r0
+/* 8029AF10 00296B70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029AF14 00296B74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8029AF18 00296B78 93 C1 00 08 */ stw r30, 8(r1)
+/* 8029AF1C 00296B7C 7C 7E 1B 78 */ mr r30, r3
+/* 8029AF20 00296B80 4B FD 38 3D */ bl OSDisableInterrupts
+/* 8029AF24 00296B84 7C 7F 1B 78 */ mr r31, r3
+/* 8029AF28 00296B88 7F C3 F3 78 */ mr r3, r30
+/* 8029AF2C 00296B8C 48 00 08 BD */ bl __DSP_insert_task
+/* 8029AF30 00296B90 38 60 00 00 */ li r3, 0
+/* 8029AF34 00296B94 38 00 00 01 */ li r0, 1
+/* 8029AF38 00296B98 90 7E 00 00 */ stw r3, 0(r30)
+/* 8029AF3C 00296B9C 7F E3 FB 78 */ mr r3, r31
+/* 8029AF40 00296BA0 90 1E 00 08 */ stw r0, 8(r30)
+/* 8029AF44 00296BA4 4B FD 38 41 */ bl OSRestoreInterrupts
+/* 8029AF48 00296BA8 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029AF4C 00296BAC 7C 1E 00 40 */ cmplw r30, r0
+/* 8029AF50 00296BB0 40 82 00 0C */ bne lbl_8029AF5C
+/* 8029AF54 00296BB4 7F C3 F3 78 */ mr r3, r30
+/* 8029AF58 00296BB8 48 00 07 05 */ bl __DSP_boot_task
+lbl_8029AF5C:
+/* 8029AF5C 00296BBC 7F C3 F3 78 */ mr r3, r30
+/* 8029AF60 00296BC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029AF64 00296BC4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8029AF68 00296BC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8029AF6C 00296BCC 7C 08 03 A6 */ mtlr r0
+/* 8029AF70 00296BD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8029AF74 00296BD4 4E 80 00 20 */ blr
+
+.global DSPAssertTask
+DSPAssertTask:
+/* 8029AF78 00296BD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8029AF7C 00296BDC 7C 08 02 A6 */ mflr r0
+/* 8029AF80 00296BE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029AF84 00296BE4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8029AF88 00296BE8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8029AF8C 00296BEC 7C 7E 1B 78 */ mr r30, r3
+/* 8029AF90 00296BF0 4B FD 37 CD */ bl OSDisableInterrupts
+/* 8029AF94 00296BF4 80 AD AC 84 */ lwz r5, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029AF98 00296BF8 7C 7F 1B 78 */ mr r31, r3
+/* 8029AF9C 00296BFC 7C 05 F0 40 */ cmplw r5, r30
+/* 8029AFA0 00296C00 40 82 00 1C */ bne lbl_8029AFBC
+/* 8029AFA4 00296C04 38 00 00 01 */ li r0, 1
+/* 8029AFA8 00296C08 93 CD AC 74 */ stw r30, lbl_8063FF34-_SDA_BASE_(r13)
+/* 8029AFAC 00296C0C 90 0D AC 70 */ stw r0, lbl_8063FF30-_SDA_BASE_(r13)
+/* 8029AFB0 00296C10 4B FD 37 D5 */ bl OSRestoreInterrupts
+/* 8029AFB4 00296C14 7F C3 F3 78 */ mr r3, r30
+/* 8029AFB8 00296C18 48 00 00 64 */ b lbl_8029B01C
+lbl_8029AFBC:
+/* 8029AFBC 00296C1C 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8029AFC0 00296C20 80 05 00 04 */ lwz r0, 4(r5)
+/* 8029AFC4 00296C24 7C 04 00 40 */ cmplw r4, r0
+/* 8029AFC8 00296C28 40 80 00 4C */ bge lbl_8029B014
+/* 8029AFCC 00296C2C 38 00 00 01 */ li r0, 1
+/* 8029AFD0 00296C30 93 CD AC 74 */ stw r30, lbl_8063FF34-_SDA_BASE_(r13)
+/* 8029AFD4 00296C34 90 0D AC 70 */ stw r0, lbl_8063FF30-_SDA_BASE_(r13)
+/* 8029AFD8 00296C38 80 05 00 00 */ lwz r0, 0(r5)
+/* 8029AFDC 00296C3C 28 00 00 01 */ cmplwi r0, 1
+/* 8029AFE0 00296C40 40 82 00 24 */ bne lbl_8029B004
+/* 8029AFE4 00296C44 4B FD 37 79 */ bl OSDisableInterrupts
+/* 8029AFE8 00296C48 3C A0 CC 00 */ lis r5, 0xCC00500A@ha
+/* 8029AFEC 00296C4C 38 00 FF 57 */ li r0, -169
+/* 8029AFF0 00296C50 A0 85 50 0A */ lhz r4, 0xCC00500A@l(r5)
+/* 8029AFF4 00296C54 7C 80 00 38 */ and r0, r4, r0
+/* 8029AFF8 00296C58 60 00 00 02 */ ori r0, r0, 2
+/* 8029AFFC 00296C5C B0 05 50 0A */ sth r0, 0x500a(r5)
+/* 8029B000 00296C60 4B FD 37 85 */ bl OSRestoreInterrupts
+lbl_8029B004:
+/* 8029B004 00296C64 7F E3 FB 78 */ mr r3, r31
+/* 8029B008 00296C68 4B FD 37 7D */ bl OSRestoreInterrupts
+/* 8029B00C 00296C6C 7F C3 F3 78 */ mr r3, r30
+/* 8029B010 00296C70 48 00 00 0C */ b lbl_8029B01C
+lbl_8029B014:
+/* 8029B014 00296C74 4B FD 37 71 */ bl OSRestoreInterrupts
+/* 8029B018 00296C78 38 60 00 00 */ li r3, 0
+lbl_8029B01C:
+/* 8029B01C 00296C7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8029B020 00296C80 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029B024 00296C84 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8029B028 00296C88 7C 08 03 A6 */ mtlr r0
+/* 8029B02C 00296C8C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8029B030 00296C90 4E 80 00 20 */ blr
diff --git a/asm/SDK/DSP/dsp_debug.s b/asm/SDK/DSP/dsp_debug.s new file mode 100644 index 0000000..57c990d --- /dev/null +++ b/asm/SDK/DSP/dsp_debug.s @@ -0,0 +1,27 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __DSP_debug_printf
+__DSP_debug_printf:
+/* 8029B034 00296C94 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8029B038 00296C98 40 86 00 24 */ bne cr1, lbl_8029B05C
+/* 8029B03C 00296C9C D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 8029B040 00296CA0 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 8029B044 00296CA4 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 8029B048 00296CA8 D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 8029B04C 00296CAC D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 8029B050 00296CB0 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 8029B054 00296CB4 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 8029B058 00296CB8 D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_8029B05C:
+/* 8029B05C 00296CBC 90 61 00 08 */ stw r3, 8(r1)
+/* 8029B060 00296CC0 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8029B064 00296CC4 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8029B068 00296CC8 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 8029B06C 00296CCC 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 8029B070 00296CD0 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 8029B074 00296CD4 91 21 00 20 */ stw r9, 0x20(r1)
+/* 8029B078 00296CD8 91 41 00 24 */ stw r10, 0x24(r1)
+/* 8029B07C 00296CDC 38 21 00 70 */ addi r1, r1, 0x70
+/* 8029B080 00296CE0 4E 80 00 20 */ blr
diff --git a/asm/SDK/DSP/dsp_task.s b/asm/SDK/DSP/dsp_task.s new file mode 100644 index 0000000..1db1f3f --- /dev/null +++ b/asm/SDK/DSP/dsp_task.s @@ -0,0 +1,637 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __DSPHandler
+__DSPHandler:
+/* 8029B084 00296CE4 94 21 FD 20 */ stwu r1, -0x2e0(r1)
+/* 8029B088 00296CE8 7C 08 02 A6 */ mflr r0
+/* 8029B08C 00296CEC 3C C0 CC 00 */ lis r6, 0xCC00500A@ha
+/* 8029B090 00296CF0 90 01 02 E4 */ stw r0, 0x2e4(r1)
+/* 8029B094 00296CF4 38 00 FF D7 */ li r0, -41
+/* 8029B098 00296CF8 38 61 00 08 */ addi r3, r1, 8
+/* 8029B09C 00296CFC 93 E1 02 DC */ stw r31, 0x2dc(r1)
+/* 8029B0A0 00296D00 7C 9F 23 78 */ mr r31, r4
+/* 8029B0A4 00296D04 A0 A6 50 0A */ lhz r5, 0xCC00500A@l(r6)
+/* 8029B0A8 00296D08 7C A0 00 38 */ and r0, r5, r0
+/* 8029B0AC 00296D0C 60 00 00 80 */ ori r0, r0, 0x80
+/* 8029B0B0 00296D10 B0 06 50 0A */ sth r0, 0x500a(r6)
+/* 8029B0B4 00296D14 4B FC FF DD */ bl OSClearContext
+/* 8029B0B8 00296D18 38 61 00 08 */ addi r3, r1, 8
+/* 8029B0BC 00296D1C 4B FC FD AD */ bl OSSetCurrentContext
+lbl_8029B0C0:
+/* 8029B0C0 00296D20 4B FF FD 49 */ bl DSPCheckMailFromDSP
+/* 8029B0C4 00296D24 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B0C8 00296D28 41 82 FF F8 */ beq lbl_8029B0C0
+/* 8029B0CC 00296D2C 4B FF FD 4D */ bl DSPReadMailFromDSP
+/* 8029B0D0 00296D30 80 AD AC 84 */ lwz r5, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B0D4 00296D34 80 05 00 08 */ lwz r0, 8(r5)
+/* 8029B0D8 00296D38 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8029B0DC 00296D3C 41 82 00 18 */ beq lbl_8029B0F4
+/* 8029B0E0 00296D40 3C 03 23 2F */ addis r0, r3, 0x232f
+/* 8029B0E4 00296D44 28 00 00 02 */ cmplwi r0, 2
+/* 8029B0E8 00296D48 40 82 00 0C */ bne lbl_8029B0F4
+/* 8029B0EC 00296D4C 3C 60 DC D1 */ lis r3, 0xDCD10003@ha
+/* 8029B0F0 00296D50 38 63 00 03 */ addi r3, r3, 0xDCD10003@l
+lbl_8029B0F4:
+/* 8029B0F4 00296D54 3C 80 DC D1 */ lis r4, 0xDCD10002@ha
+/* 8029B0F8 00296D58 38 04 00 02 */ addi r0, r4, 0xDCD10002@l
+/* 8029B0FC 00296D5C 7C 03 00 00 */ cmpw r3, r0
+/* 8029B100 00296D60 41 82 00 74 */ beq lbl_8029B174
+/* 8029B104 00296D64 40 80 00 14 */ bge lbl_8029B118
+/* 8029B108 00296D68 7C 03 20 00 */ cmpw r3, r4
+/* 8029B10C 00296D6C 41 82 00 20 */ beq lbl_8029B12C
+/* 8029B110 00296D70 40 80 00 40 */ bge lbl_8029B150
+/* 8029B114 00296D74 48 00 03 80 */ b lbl_8029B494
+lbl_8029B118:
+/* 8029B118 00296D78 38 04 00 04 */ addi r0, r4, 4
+/* 8029B11C 00296D7C 7C 03 00 00 */ cmpw r3, r0
+/* 8029B120 00296D80 41 82 03 5C */ beq lbl_8029B47C
+/* 8029B124 00296D84 40 80 03 70 */ bge lbl_8029B494
+/* 8029B128 00296D88 48 00 01 B4 */ b lbl_8029B2DC
+lbl_8029B12C:
+/* 8029B12C 00296D8C 38 00 00 01 */ li r0, 1
+/* 8029B130 00296D90 90 05 00 00 */ stw r0, 0(r5)
+/* 8029B134 00296D94 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B138 00296D98 81 83 00 28 */ lwz r12, 0x28(r3)
+/* 8029B13C 00296D9C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8029B140 00296DA0 41 82 03 54 */ beq lbl_8029B494
+/* 8029B144 00296DA4 7D 89 03 A6 */ mtctr r12
+/* 8029B148 00296DA8 4E 80 04 21 */ bctrl
+/* 8029B14C 00296DAC 48 00 03 48 */ b lbl_8029B494
+lbl_8029B150:
+/* 8029B150 00296DB0 38 00 00 01 */ li r0, 1
+/* 8029B154 00296DB4 90 05 00 00 */ stw r0, 0(r5)
+/* 8029B158 00296DB8 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B15C 00296DBC 81 83 00 2C */ lwz r12, 0x2c(r3)
+/* 8029B160 00296DC0 2C 0C 00 00 */ cmpwi r12, 0
+/* 8029B164 00296DC4 41 82 03 30 */ beq lbl_8029B494
+/* 8029B168 00296DC8 7D 89 03 A6 */ mtctr r12
+/* 8029B16C 00296DCC 4E 80 04 21 */ bctrl
+/* 8029B170 00296DD0 48 00 03 24 */ b lbl_8029B494
+lbl_8029B174:
+/* 8029B174 00296DD4 80 0D AC 70 */ lwz r0, lbl_8063FF30-_SDA_BASE_(r13)
+/* 8029B178 00296DD8 2C 00 00 00 */ cmpwi r0, 0
+/* 8029B17C 00296DDC 41 82 00 98 */ beq lbl_8029B214
+/* 8029B180 00296DE0 80 0D AC 74 */ lwz r0, lbl_8063FF34-_SDA_BASE_(r13)
+/* 8029B184 00296DE4 7C 05 00 40 */ cmplw r5, r0
+/* 8029B188 00296DE8 40 82 00 44 */ bne lbl_8029B1CC
+/* 8029B18C 00296DEC 3C 60 CD D1 */ lis r3, 0xCDD10003@ha
+/* 8029B190 00296DF0 38 63 00 03 */ addi r3, r3, 0xCDD10003@l
+/* 8029B194 00296DF4 4B FF FC 99 */ bl DSPSendMailToDSP
+lbl_8029B198:
+/* 8029B198 00296DF8 4B FF FC 61 */ bl DSPCheckMailToDSP
+/* 8029B19C 00296DFC 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B1A0 00296E00 40 82 FF F8 */ bne lbl_8029B198
+/* 8029B1A4 00296E04 38 00 00 00 */ li r0, 0
+/* 8029B1A8 00296E08 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B1AC 00296E0C 90 0D AC 74 */ stw r0, lbl_8063FF34-_SDA_BASE_(r13)
+/* 8029B1B0 00296E10 90 0D AC 70 */ stw r0, lbl_8063FF30-_SDA_BASE_(r13)
+/* 8029B1B4 00296E14 81 83 00 2C */ lwz r12, 0x2c(r3)
+/* 8029B1B8 00296E18 2C 0C 00 00 */ cmpwi r12, 0
+/* 8029B1BC 00296E1C 41 82 02 D8 */ beq lbl_8029B494
+/* 8029B1C0 00296E20 7D 89 03 A6 */ mtctr r12
+/* 8029B1C4 00296E24 4E 80 04 21 */ bctrl
+/* 8029B1C8 00296E28 48 00 02 CC */ b lbl_8029B494
+lbl_8029B1CC:
+/* 8029B1CC 00296E2C 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
+/* 8029B1D0 00296E30 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
+/* 8029B1D4 00296E34 4B FF FC 59 */ bl DSPSendMailToDSP
+lbl_8029B1D8:
+/* 8029B1D8 00296E38 4B FF FC 21 */ bl DSPCheckMailToDSP
+/* 8029B1DC 00296E3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B1E0 00296E40 40 82 FF F8 */ bne lbl_8029B1D8
+/* 8029B1E4 00296E44 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B1E8 00296E48 80 8D AC 74 */ lwz r4, lbl_8063FF34-_SDA_BASE_(r13)
+/* 8029B1EC 00296E4C 48 00 02 CD */ bl __DSP_exec_task
+/* 8029B1F0 00296E50 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B1F4 00296E54 38 80 00 02 */ li r4, 2
+/* 8029B1F8 00296E58 38 00 00 00 */ li r0, 0
+/* 8029B1FC 00296E5C 90 83 00 00 */ stw r4, 0(r3)
+/* 8029B200 00296E60 80 6D AC 74 */ lwz r3, lbl_8063FF34-_SDA_BASE_(r13)
+/* 8029B204 00296E64 90 0D AC 70 */ stw r0, lbl_8063FF30-_SDA_BASE_(r13)
+/* 8029B208 00296E68 90 6D AC 84 */ stw r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B20C 00296E6C 90 0D AC 74 */ stw r0, lbl_8063FF34-_SDA_BASE_(r13)
+/* 8029B210 00296E70 48 00 02 84 */ b lbl_8029B494
+lbl_8029B214:
+/* 8029B214 00296E74 80 05 00 38 */ lwz r0, 0x38(r5)
+/* 8029B218 00296E78 2C 00 00 00 */ cmpwi r0, 0
+/* 8029B21C 00296E7C 40 82 00 80 */ bne lbl_8029B29C
+/* 8029B220 00296E80 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B224 00296E84 7C 05 00 40 */ cmplw r5, r0
+/* 8029B228 00296E88 40 82 00 38 */ bne lbl_8029B260
+/* 8029B22C 00296E8C 3C 60 CD D1 */ lis r3, 0xCDD10003@ha
+/* 8029B230 00296E90 38 63 00 03 */ addi r3, r3, 0xCDD10003@l
+/* 8029B234 00296E94 4B FF FB F9 */ bl DSPSendMailToDSP
+lbl_8029B238:
+/* 8029B238 00296E98 4B FF FB C1 */ bl DSPCheckMailToDSP
+/* 8029B23C 00296E9C 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B240 00296EA0 40 82 FF F8 */ bne lbl_8029B238
+/* 8029B244 00296EA4 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B248 00296EA8 81 83 00 2C */ lwz r12, 0x2c(r3)
+/* 8029B24C 00296EAC 2C 0C 00 00 */ cmpwi r12, 0
+/* 8029B250 00296EB0 41 82 02 44 */ beq lbl_8029B494
+/* 8029B254 00296EB4 7D 89 03 A6 */ mtctr r12
+/* 8029B258 00296EB8 4E 80 04 21 */ bctrl
+/* 8029B25C 00296EBC 48 00 02 38 */ b lbl_8029B494
+lbl_8029B260:
+/* 8029B260 00296EC0 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
+/* 8029B264 00296EC4 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
+/* 8029B268 00296EC8 4B FF FB C5 */ bl DSPSendMailToDSP
+lbl_8029B26C:
+/* 8029B26C 00296ECC 4B FF FB 8D */ bl DSPCheckMailToDSP
+/* 8029B270 00296ED0 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B274 00296ED4 40 82 FF F8 */ bne lbl_8029B26C
+/* 8029B278 00296ED8 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B27C 00296EDC 80 8D AC 80 */ lwz r4, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B280 00296EE0 48 00 02 39 */ bl __DSP_exec_task
+/* 8029B284 00296EE4 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B288 00296EE8 38 00 00 02 */ li r0, 2
+/* 8029B28C 00296EEC 90 03 00 00 */ stw r0, 0(r3)
+/* 8029B290 00296EF0 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B294 00296EF4 90 0D AC 84 */ stw r0, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B298 00296EF8 48 00 01 FC */ b lbl_8029B494
+lbl_8029B29C:
+/* 8029B29C 00296EFC 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
+/* 8029B2A0 00296F00 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
+/* 8029B2A4 00296F04 4B FF FB 89 */ bl DSPSendMailToDSP
+lbl_8029B2A8:
+/* 8029B2A8 00296F08 4B FF FB 51 */ bl DSPCheckMailToDSP
+/* 8029B2AC 00296F0C 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B2B0 00296F10 40 82 FF F8 */ bne lbl_8029B2A8
+/* 8029B2B4 00296F14 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B2B8 00296F18 80 83 00 38 */ lwz r4, 0x38(r3)
+/* 8029B2BC 00296F1C 48 00 01 FD */ bl __DSP_exec_task
+/* 8029B2C0 00296F20 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B2C4 00296F24 38 00 00 02 */ li r0, 2
+/* 8029B2C8 00296F28 90 03 00 00 */ stw r0, 0(r3)
+/* 8029B2CC 00296F2C 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B2D0 00296F30 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 8029B2D4 00296F34 90 0D AC 84 */ stw r0, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B2D8 00296F38 48 00 01 BC */ b lbl_8029B494
+lbl_8029B2DC:
+/* 8029B2DC 00296F3C 80 0D AC 70 */ lwz r0, lbl_8063FF30-_SDA_BASE_(r13)
+/* 8029B2E0 00296F40 2C 00 00 00 */ cmpwi r0, 0
+/* 8029B2E4 00296F44 41 82 00 78 */ beq lbl_8029B35C
+/* 8029B2E8 00296F48 80 0D AC 74 */ lwz r0, lbl_8063FF34-_SDA_BASE_(r13)
+/* 8029B2EC 00296F4C 7C 05 00 40 */ cmplw r5, r0
+/* 8029B2F0 00296F50 41 82 00 60 */ beq lbl_8029B350
+/* 8029B2F4 00296F54 81 85 00 30 */ lwz r12, 0x30(r5)
+/* 8029B2F8 00296F58 2C 0C 00 00 */ cmpwi r12, 0
+/* 8029B2FC 00296F5C 41 82 00 10 */ beq lbl_8029B30C
+/* 8029B300 00296F60 7C A3 2B 78 */ mr r3, r5
+/* 8029B304 00296F64 7D 89 03 A6 */ mtctr r12
+/* 8029B308 00296F68 4E 80 04 21 */ bctrl
+lbl_8029B30C:
+/* 8029B30C 00296F6C 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
+/* 8029B310 00296F70 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
+/* 8029B314 00296F74 4B FF FB 19 */ bl DSPSendMailToDSP
+lbl_8029B318:
+/* 8029B318 00296F78 4B FF FA E1 */ bl DSPCheckMailToDSP
+/* 8029B31C 00296F7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B320 00296F80 40 82 FF F8 */ bne lbl_8029B318
+/* 8029B324 00296F84 80 8D AC 74 */ lwz r4, lbl_8063FF34-_SDA_BASE_(r13)
+/* 8029B328 00296F88 38 60 00 00 */ li r3, 0
+/* 8029B32C 00296F8C 48 00 01 8D */ bl __DSP_exec_task
+/* 8029B330 00296F90 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B334 00296F94 48 00 05 51 */ bl __DSP_remove_task
+/* 8029B338 00296F98 80 6D AC 74 */ lwz r3, lbl_8063FF34-_SDA_BASE_(r13)
+/* 8029B33C 00296F9C 38 00 00 00 */ li r0, 0
+/* 8029B340 00296FA0 90 0D AC 70 */ stw r0, lbl_8063FF30-_SDA_BASE_(r13)
+/* 8029B344 00296FA4 90 6D AC 84 */ stw r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B348 00296FA8 90 0D AC 74 */ stw r0, lbl_8063FF34-_SDA_BASE_(r13)
+/* 8029B34C 00296FAC 48 00 01 48 */ b lbl_8029B494
+lbl_8029B350:
+/* 8029B350 00296FB0 38 00 00 00 */ li r0, 0
+/* 8029B354 00296FB4 90 0D AC 74 */ stw r0, lbl_8063FF34-_SDA_BASE_(r13)
+/* 8029B358 00296FB8 90 0D AC 70 */ stw r0, lbl_8063FF30-_SDA_BASE_(r13)
+lbl_8029B35C:
+/* 8029B35C 00296FBC 80 05 00 38 */ lwz r0, 0x38(r5)
+/* 8029B360 00296FC0 2C 00 00 00 */ cmpwi r0, 0
+/* 8029B364 00296FC4 40 82 00 B4 */ bne lbl_8029B418
+/* 8029B368 00296FC8 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B36C 00296FCC 7C 05 00 40 */ cmplw r5, r0
+/* 8029B370 00296FD0 40 82 00 4C */ bne lbl_8029B3BC
+/* 8029B374 00296FD4 81 85 00 30 */ lwz r12, 0x30(r5)
+/* 8029B378 00296FD8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8029B37C 00296FDC 41 82 00 10 */ beq lbl_8029B38C
+/* 8029B380 00296FE0 7C A3 2B 78 */ mr r3, r5
+/* 8029B384 00296FE4 7D 89 03 A6 */ mtctr r12
+/* 8029B388 00296FE8 4E 80 04 21 */ bctrl
+lbl_8029B38C:
+/* 8029B38C 00296FEC 3C 60 CD D1 */ lis r3, 0xCDD10002@ha
+/* 8029B390 00296FF0 38 63 00 02 */ addi r3, r3, 0xCDD10002@l
+/* 8029B394 00296FF4 4B FF FA 99 */ bl DSPSendMailToDSP
+lbl_8029B398:
+/* 8029B398 00296FF8 4B FF FA 61 */ bl DSPCheckMailToDSP
+/* 8029B39C 00296FFC 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B3A0 00297000 40 82 FF F8 */ bne lbl_8029B398
+/* 8029B3A4 00297004 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B3A8 00297008 38 00 00 03 */ li r0, 3
+/* 8029B3AC 0029700C 90 03 00 00 */ stw r0, 0(r3)
+/* 8029B3B0 00297010 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B3B4 00297014 48 00 04 D1 */ bl __DSP_remove_task
+/* 8029B3B8 00297018 48 00 00 DC */ b lbl_8029B494
+lbl_8029B3BC:
+/* 8029B3BC 0029701C 81 85 00 30 */ lwz r12, 0x30(r5)
+/* 8029B3C0 00297020 2C 0C 00 00 */ cmpwi r12, 0
+/* 8029B3C4 00297024 41 82 00 10 */ beq lbl_8029B3D4
+/* 8029B3C8 00297028 7C A3 2B 78 */ mr r3, r5
+/* 8029B3CC 0029702C 7D 89 03 A6 */ mtctr r12
+/* 8029B3D0 00297030 4E 80 04 21 */ bctrl
+lbl_8029B3D4:
+/* 8029B3D4 00297034 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
+/* 8029B3D8 00297038 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
+/* 8029B3DC 0029703C 4B FF FA 51 */ bl DSPSendMailToDSP
+lbl_8029B3E0:
+/* 8029B3E0 00297040 4B FF FA 19 */ bl DSPCheckMailToDSP
+/* 8029B3E4 00297044 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B3E8 00297048 40 82 FF F8 */ bne lbl_8029B3E0
+/* 8029B3EC 0029704C 80 8D AC 84 */ lwz r4, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B3F0 00297050 38 00 00 03 */ li r0, 3
+/* 8029B3F4 00297054 38 60 00 00 */ li r3, 0
+/* 8029B3F8 00297058 90 04 00 00 */ stw r0, 0(r4)
+/* 8029B3FC 0029705C 80 8D AC 80 */ lwz r4, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B400 00297060 48 00 00 B9 */ bl __DSP_exec_task
+/* 8029B404 00297064 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B408 00297068 80 6D AC 7C */ lwz r3, lbl_8063FF3C-_SDA_BASE_(r13)
+/* 8029B40C 0029706C 90 0D AC 84 */ stw r0, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B410 00297070 48 00 04 75 */ bl __DSP_remove_task
+/* 8029B414 00297074 48 00 00 80 */ b lbl_8029B494
+lbl_8029B418:
+/* 8029B418 00297078 81 85 00 30 */ lwz r12, 0x30(r5)
+/* 8029B41C 0029707C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8029B420 00297080 41 82 00 10 */ beq lbl_8029B430
+/* 8029B424 00297084 7C A3 2B 78 */ mr r3, r5
+/* 8029B428 00297088 7D 89 03 A6 */ mtctr r12
+/* 8029B42C 0029708C 4E 80 04 21 */ bctrl
+lbl_8029B430:
+/* 8029B430 00297090 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
+/* 8029B434 00297094 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
+/* 8029B438 00297098 4B FF F9 F5 */ bl DSPSendMailToDSP
+lbl_8029B43C:
+/* 8029B43C 0029709C 4B FF F9 BD */ bl DSPCheckMailToDSP
+/* 8029B440 002970A0 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B444 002970A4 40 82 FF F8 */ bne lbl_8029B43C
+/* 8029B448 002970A8 80 8D AC 84 */ lwz r4, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B44C 002970AC 38 00 00 03 */ li r0, 3
+/* 8029B450 002970B0 38 60 00 00 */ li r3, 0
+/* 8029B454 002970B4 90 04 00 00 */ stw r0, 0(r4)
+/* 8029B458 002970B8 80 8D AC 84 */ lwz r4, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B45C 002970BC 80 84 00 38 */ lwz r4, 0x38(r4)
+/* 8029B460 002970C0 48 00 00 59 */ bl __DSP_exec_task
+/* 8029B464 002970C4 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B468 002970C8 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 8029B46C 002970CC 90 6D AC 84 */ stw r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B470 002970D0 80 63 00 3C */ lwz r3, 0x3c(r3)
+/* 8029B474 002970D4 48 00 04 11 */ bl __DSP_remove_task
+/* 8029B478 002970D8 48 00 00 1C */ b lbl_8029B494
+lbl_8029B47C:
+/* 8029B47C 002970DC 81 85 00 34 */ lwz r12, 0x34(r5)
+/* 8029B480 002970E0 2C 0C 00 00 */ cmpwi r12, 0
+/* 8029B484 002970E4 41 82 00 10 */ beq lbl_8029B494
+/* 8029B488 002970E8 7C A3 2B 78 */ mr r3, r5
+/* 8029B48C 002970EC 7D 89 03 A6 */ mtctr r12
+/* 8029B490 002970F0 4E 80 04 21 */ bctrl
+lbl_8029B494:
+/* 8029B494 002970F4 38 61 00 08 */ addi r3, r1, 8
+/* 8029B498 002970F8 4B FC FB F9 */ bl OSClearContext
+/* 8029B49C 002970FC 7F E3 FB 78 */ mr r3, r31
+/* 8029B4A0 00297100 4B FC F9 C9 */ bl OSSetCurrentContext
+/* 8029B4A4 00297104 80 01 02 E4 */ lwz r0, 0x2e4(r1)
+/* 8029B4A8 00297108 83 E1 02 DC */ lwz r31, 0x2dc(r1)
+/* 8029B4AC 0029710C 7C 08 03 A6 */ mtlr r0
+/* 8029B4B0 00297110 38 21 02 E0 */ addi r1, r1, 0x2e0
+/* 8029B4B4 00297114 4E 80 00 20 */ blr
+
+.global __DSP_exec_task
+__DSP_exec_task:
+/* 8029B4B8 00297118 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8029B4BC 0029711C 7C 08 02 A6 */ mflr r0
+/* 8029B4C0 00297120 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B4C4 00297124 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029B4C8 00297128 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8029B4CC 0029712C 7C 9F 23 78 */ mr r31, r4
+/* 8029B4D0 00297130 93 C1 00 08 */ stw r30, 8(r1)
+/* 8029B4D4 00297134 7C 7E 1B 78 */ mr r30, r3
+/* 8029B4D8 00297138 41 82 00 44 */ beq lbl_8029B51C
+/* 8029B4DC 0029713C 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 8029B4E0 00297140 4B FF F9 4D */ bl DSPSendMailToDSP
+lbl_8029B4E4:
+/* 8029B4E4 00297144 4B FF F9 15 */ bl DSPCheckMailToDSP
+/* 8029B4E8 00297148 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B4EC 0029714C 40 82 FF F8 */ bne lbl_8029B4E4
+/* 8029B4F0 00297150 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 8029B4F4 00297154 4B FF F9 39 */ bl DSPSendMailToDSP
+lbl_8029B4F8:
+/* 8029B4F8 00297158 4B FF F9 01 */ bl DSPCheckMailToDSP
+/* 8029B4FC 0029715C 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B500 00297160 40 82 FF F8 */ bne lbl_8029B4F8
+/* 8029B504 00297164 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 8029B508 00297168 4B FF F9 25 */ bl DSPSendMailToDSP
+lbl_8029B50C:
+/* 8029B50C 0029716C 4B FF F8 ED */ bl DSPCheckMailToDSP
+/* 8029B510 00297170 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B514 00297174 40 82 FF F8 */ bne lbl_8029B50C
+/* 8029B518 00297178 48 00 00 40 */ b lbl_8029B558
+lbl_8029B51C:
+/* 8029B51C 0029717C 38 60 00 00 */ li r3, 0
+/* 8029B520 00297180 4B FF F9 0D */ bl DSPSendMailToDSP
+lbl_8029B524:
+/* 8029B524 00297184 4B FF F8 D5 */ bl DSPCheckMailToDSP
+/* 8029B528 00297188 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B52C 0029718C 40 82 FF F8 */ bne lbl_8029B524
+/* 8029B530 00297190 38 60 00 00 */ li r3, 0
+/* 8029B534 00297194 4B FF F8 F9 */ bl DSPSendMailToDSP
+lbl_8029B538:
+/* 8029B538 00297198 4B FF F8 C1 */ bl DSPCheckMailToDSP
+/* 8029B53C 0029719C 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B540 002971A0 40 82 FF F8 */ bne lbl_8029B538
+/* 8029B544 002971A4 38 60 00 00 */ li r3, 0
+/* 8029B548 002971A8 4B FF F8 E5 */ bl DSPSendMailToDSP
+lbl_8029B54C:
+/* 8029B54C 002971AC 4B FF F8 AD */ bl DSPCheckMailToDSP
+/* 8029B550 002971B0 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B554 002971B4 40 82 FF F8 */ bne lbl_8029B54C
+lbl_8029B558:
+/* 8029B558 002971B8 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8029B55C 002971BC 4B FF F8 D1 */ bl DSPSendMailToDSP
+lbl_8029B560:
+/* 8029B560 002971C0 4B FF F8 99 */ bl DSPCheckMailToDSP
+/* 8029B564 002971C4 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B568 002971C8 40 82 FF F8 */ bne lbl_8029B560
+/* 8029B56C 002971CC 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8029B570 002971D0 4B FF F8 BD */ bl DSPSendMailToDSP
+lbl_8029B574:
+/* 8029B574 002971D4 4B FF F8 85 */ bl DSPCheckMailToDSP
+/* 8029B578 002971D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B57C 002971DC 40 82 FF F8 */ bne lbl_8029B574
+/* 8029B580 002971E0 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8029B584 002971E4 4B FF F8 A9 */ bl DSPSendMailToDSP
+lbl_8029B588:
+/* 8029B588 002971E8 4B FF F8 71 */ bl DSPCheckMailToDSP
+/* 8029B58C 002971EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B590 002971F0 40 82 FF F8 */ bne lbl_8029B588
+/* 8029B594 002971F4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8029B598 002971F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8029B59C 002971FC 40 82 00 58 */ bne lbl_8029B5F4
+/* 8029B5A0 00297200 A0 7F 00 24 */ lhz r3, 0x24(r31)
+/* 8029B5A4 00297204 4B FF F8 89 */ bl DSPSendMailToDSP
+lbl_8029B5A8:
+/* 8029B5A8 00297208 4B FF F8 51 */ bl DSPCheckMailToDSP
+/* 8029B5AC 0029720C 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B5B0 00297210 40 82 FF F8 */ bne lbl_8029B5A8
+/* 8029B5B4 00297214 38 60 00 00 */ li r3, 0
+/* 8029B5B8 00297218 4B FF F8 75 */ bl DSPSendMailToDSP
+lbl_8029B5BC:
+/* 8029B5BC 0029721C 4B FF F8 3D */ bl DSPCheckMailToDSP
+/* 8029B5C0 00297220 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B5C4 00297224 40 82 FF F8 */ bne lbl_8029B5BC
+/* 8029B5C8 00297228 38 60 00 00 */ li r3, 0
+/* 8029B5CC 0029722C 4B FF F8 61 */ bl DSPSendMailToDSP
+lbl_8029B5D0:
+/* 8029B5D0 00297230 4B FF F8 29 */ bl DSPCheckMailToDSP
+/* 8029B5D4 00297234 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B5D8 00297238 40 82 FF F8 */ bne lbl_8029B5D0
+/* 8029B5DC 0029723C 38 60 00 00 */ li r3, 0
+/* 8029B5E0 00297240 4B FF F8 4D */ bl DSPSendMailToDSP
+lbl_8029B5E4:
+/* 8029B5E4 00297244 4B FF F8 15 */ bl DSPCheckMailToDSP
+/* 8029B5E8 00297248 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B5EC 0029724C 40 82 FF F8 */ bne lbl_8029B5E4
+/* 8029B5F0 00297250 48 00 00 54 */ b lbl_8029B644
+lbl_8029B5F4:
+/* 8029B5F4 00297254 A0 7F 00 26 */ lhz r3, 0x26(r31)
+/* 8029B5F8 00297258 4B FF F8 35 */ bl DSPSendMailToDSP
+lbl_8029B5FC:
+/* 8029B5FC 0029725C 4B FF F7 FD */ bl DSPCheckMailToDSP
+/* 8029B600 00297260 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B604 00297264 40 82 FF F8 */ bne lbl_8029B5FC
+/* 8029B608 00297268 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 8029B60C 0029726C 4B FF F8 21 */ bl DSPSendMailToDSP
+lbl_8029B610:
+/* 8029B610 00297270 4B FF F7 E9 */ bl DSPCheckMailToDSP
+/* 8029B614 00297274 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B618 00297278 40 82 FF F8 */ bne lbl_8029B610
+/* 8029B61C 0029727C 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 8029B620 00297280 4B FF F8 0D */ bl DSPSendMailToDSP
+lbl_8029B624:
+/* 8029B624 00297284 4B FF F7 D5 */ bl DSPCheckMailToDSP
+/* 8029B628 00297288 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B62C 0029728C 40 82 FF F8 */ bne lbl_8029B624
+/* 8029B630 00297290 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 8029B634 00297294 4B FF F7 F9 */ bl DSPSendMailToDSP
+lbl_8029B638:
+/* 8029B638 00297298 4B FF F7 C1 */ bl DSPCheckMailToDSP
+/* 8029B63C 0029729C 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B640 002972A0 40 82 FF F8 */ bne lbl_8029B638
+lbl_8029B644:
+/* 8029B644 002972A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8029B648 002972A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029B64C 002972AC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8029B650 002972B0 7C 08 03 A6 */ mtlr r0
+/* 8029B654 002972B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8029B658 002972B8 4E 80 00 20 */ blr
+
+.global __DSP_boot_task
+__DSP_boot_task:
+/* 8029B65C 002972BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8029B660 002972C0 7C 08 02 A6 */ mflr r0
+/* 8029B664 002972C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8029B668 002972C8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8029B66C 002972CC 3F E0 80 44 */ lis r31, lbl_8043BD80@ha
+/* 8029B670 002972D0 3B FF BD 80 */ addi r31, r31, lbl_8043BD80@l
+/* 8029B674 002972D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8029B678 002972D8 7C 7E 1B 78 */ mr r30, r3
+lbl_8029B67C:
+/* 8029B67C 002972DC 4B FF F7 8D */ bl DSPCheckMailFromDSP
+/* 8029B680 002972E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B684 002972E4 41 82 FF F8 */ beq lbl_8029B67C
+/* 8029B688 002972E8 4B FF F7 91 */ bl DSPReadMailFromDSP
+/* 8029B68C 002972EC 90 61 00 08 */ stw r3, 8(r1)
+/* 8029B690 002972F0 3C 60 80 F4 */ lis r3, 0x80F3A001@ha
+/* 8029B694 002972F4 38 63 A0 01 */ addi r3, r3, 0x80F3A001@l
+/* 8029B698 002972F8 4B FF F7 95 */ bl DSPSendMailToDSP
+lbl_8029B69C:
+/* 8029B69C 002972FC 4B FF F7 5D */ bl DSPCheckMailToDSP
+/* 8029B6A0 00297300 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B6A4 00297304 40 82 FF F8 */ bne lbl_8029B69C
+/* 8029B6A8 00297308 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8029B6AC 0029730C 4B FF F7 81 */ bl DSPSendMailToDSP
+lbl_8029B6B0:
+/* 8029B6B0 00297310 4B FF F7 49 */ bl DSPCheckMailToDSP
+/* 8029B6B4 00297314 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B6B8 00297318 40 82 FF F8 */ bne lbl_8029B6B0
+/* 8029B6BC 0029731C 3C 60 80 F4 */ lis r3, 0x80F3C002@ha
+/* 8029B6C0 00297320 38 63 C0 02 */ addi r3, r3, 0x80F3C002@l
+/* 8029B6C4 00297324 4B FF F7 69 */ bl DSPSendMailToDSP
+lbl_8029B6C8:
+/* 8029B6C8 00297328 4B FF F7 31 */ bl DSPCheckMailToDSP
+/* 8029B6CC 0029732C 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B6D0 00297330 40 82 FF F8 */ bne lbl_8029B6C8
+/* 8029B6D4 00297334 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 8029B6D8 00297338 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 8029B6DC 0029733C 4B FF F7 51 */ bl DSPSendMailToDSP
+lbl_8029B6E0:
+/* 8029B6E0 00297340 4B FF F7 19 */ bl DSPCheckMailToDSP
+/* 8029B6E4 00297344 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B6E8 00297348 40 82 FF F8 */ bne lbl_8029B6E0
+/* 8029B6EC 0029734C 3C 60 80 F4 */ lis r3, 0x80F3A002@ha
+/* 8029B6F0 00297350 38 63 A0 02 */ addi r3, r3, 0x80F3A002@l
+/* 8029B6F4 00297354 4B FF F7 39 */ bl DSPSendMailToDSP
+lbl_8029B6F8:
+/* 8029B6F8 00297358 4B FF F7 01 */ bl DSPCheckMailToDSP
+/* 8029B6FC 0029735C 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B700 00297360 40 82 FF F8 */ bne lbl_8029B6F8
+/* 8029B704 00297364 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8029B708 00297368 4B FF F7 25 */ bl DSPSendMailToDSP
+lbl_8029B70C:
+/* 8029B70C 0029736C 4B FF F6 ED */ bl DSPCheckMailToDSP
+/* 8029B710 00297370 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B714 00297374 40 82 FF F8 */ bne lbl_8029B70C
+/* 8029B718 00297378 3C 60 80 F4 */ lis r3, 0x80F3B002@ha
+/* 8029B71C 0029737C 38 63 B0 02 */ addi r3, r3, 0x80F3B002@l
+/* 8029B720 00297380 4B FF F7 0D */ bl DSPSendMailToDSP
+lbl_8029B724:
+/* 8029B724 00297384 4B FF F6 D5 */ bl DSPCheckMailToDSP
+/* 8029B728 00297388 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B72C 0029738C 40 82 FF F8 */ bne lbl_8029B724
+/* 8029B730 00297390 38 60 00 00 */ li r3, 0
+/* 8029B734 00297394 4B FF F6 F9 */ bl DSPSendMailToDSP
+lbl_8029B738:
+/* 8029B738 00297398 4B FF F6 C1 */ bl DSPCheckMailToDSP
+/* 8029B73C 0029739C 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B740 002973A0 40 82 FF F8 */ bne lbl_8029B738
+/* 8029B744 002973A4 3C 60 80 F4 */ lis r3, 0x80F3D001@ha
+/* 8029B748 002973A8 38 63 D0 01 */ addi r3, r3, 0x80F3D001@l
+/* 8029B74C 002973AC 4B FF F6 E1 */ bl DSPSendMailToDSP
+lbl_8029B750:
+/* 8029B750 002973B0 4B FF F6 A9 */ bl DSPCheckMailToDSP
+/* 8029B754 002973B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B758 002973B8 40 82 FF F8 */ bne lbl_8029B750
+/* 8029B75C 002973BC A0 7E 00 24 */ lhz r3, 0x24(r30)
+/* 8029B760 002973C0 4B FF F6 CD */ bl DSPSendMailToDSP
+lbl_8029B764:
+/* 8029B764 002973C4 4B FF F6 95 */ bl DSPCheckMailToDSP
+/* 8029B768 002973C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8029B76C 002973CC 40 82 FF F8 */ bne lbl_8029B764
+/* 8029B770 002973D0 7F C4 F3 78 */ mr r4, r30
+/* 8029B774 002973D4 38 7F 00 00 */ addi r3, r31, 0
+/* 8029B778 002973D8 4C C6 31 82 */ crclr 6
+/* 8029B77C 002973DC 4B FF F8 B9 */ bl __DSP_debug_printf
+/* 8029B780 002973E0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8029B784 002973E4 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8029B788 002973E8 4C C6 31 82 */ crclr 6
+/* 8029B78C 002973EC 4B FF F8 A9 */ bl __DSP_debug_printf
+/* 8029B790 002973F0 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 8029B794 002973F4 38 7F 00 50 */ addi r3, r31, 0x50
+/* 8029B798 002973F8 4C C6 31 82 */ crclr 6
+/* 8029B79C 002973FC 4B FF F8 99 */ bl __DSP_debug_printf
+/* 8029B7A0 00297400 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 8029B7A4 00297404 38 7F 00 80 */ addi r3, r31, 0x80
+/* 8029B7A8 00297408 4C C6 31 82 */ crclr 6
+/* 8029B7AC 0029740C 4B FF F8 89 */ bl __DSP_debug_printf
+/* 8029B7B0 00297410 80 9E 00 1C */ lwz r4, 0x1c(r30)
+/* 8029B7B4 00297414 38 7F 00 B0 */ addi r3, r31, 0xb0
+/* 8029B7B8 00297418 4C C6 31 82 */ crclr 6
+/* 8029B7BC 0029741C 4B FF F8 79 */ bl __DSP_debug_printf
+/* 8029B7C0 00297420 A0 9E 00 24 */ lhz r4, 0x24(r30)
+/* 8029B7C4 00297424 38 7F 00 E0 */ addi r3, r31, 0xe0
+/* 8029B7C8 00297428 4C C6 31 82 */ crclr 6
+/* 8029B7CC 0029742C 4B FF F8 69 */ bl __DSP_debug_printf
+/* 8029B7D0 00297430 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8029B7D4 00297434 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8029B7D8 00297438 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8029B7DC 0029743C 7C 08 03 A6 */ mtlr r0
+/* 8029B7E0 00297440 38 21 00 20 */ addi r1, r1, 0x20
+/* 8029B7E4 00297444 4E 80 00 20 */ blr
+
+.global __DSP_insert_task
+__DSP_insert_task:
+/* 8029B7E8 00297448 80 AD AC 80 */ lwz r5, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B7EC 0029744C 2C 05 00 00 */ cmpwi r5, 0
+/* 8029B7F0 00297450 40 82 00 64 */ bne lbl_8029B854
+/* 8029B7F4 00297454 90 6D AC 84 */ stw r3, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B7F8 00297458 38 00 00 00 */ li r0, 0
+/* 8029B7FC 0029745C 90 6D AC 7C */ stw r3, lbl_8063FF3C-_SDA_BASE_(r13)
+/* 8029B800 00297460 90 6D AC 80 */ stw r3, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B804 00297464 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 8029B808 00297468 90 03 00 38 */ stw r0, 0x38(r3)
+/* 8029B80C 0029746C 4E 80 00 20 */ blr
+/* 8029B810 00297470 48 00 00 44 */ b lbl_8029B854
+lbl_8029B814:
+/* 8029B814 00297474 80 83 00 04 */ lwz r4, 4(r3)
+/* 8029B818 00297478 80 05 00 04 */ lwz r0, 4(r5)
+/* 8029B81C 0029747C 7C 04 00 40 */ cmplw r4, r0
+/* 8029B820 00297480 40 80 00 30 */ bge lbl_8029B850
+/* 8029B824 00297484 80 05 00 3C */ lwz r0, 0x3c(r5)
+/* 8029B828 00297488 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 8029B82C 0029748C 90 65 00 3C */ stw r3, 0x3c(r5)
+/* 8029B830 00297490 80 83 00 3C */ lwz r4, 0x3c(r3)
+/* 8029B834 00297494 90 A3 00 38 */ stw r5, 0x38(r3)
+/* 8029B838 00297498 2C 04 00 00 */ cmpwi r4, 0
+/* 8029B83C 0029749C 40 82 00 0C */ bne lbl_8029B848
+/* 8029B840 002974A0 90 6D AC 80 */ stw r3, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B844 002974A4 48 00 00 18 */ b lbl_8029B85C
+lbl_8029B848:
+/* 8029B848 002974A8 90 64 00 38 */ stw r3, 0x38(r4)
+/* 8029B84C 002974AC 48 00 00 10 */ b lbl_8029B85C
+lbl_8029B850:
+/* 8029B850 002974B0 80 A5 00 38 */ lwz r5, 0x38(r5)
+lbl_8029B854:
+/* 8029B854 002974B4 2C 05 00 00 */ cmpwi r5, 0
+/* 8029B858 002974B8 40 82 FF BC */ bne lbl_8029B814
+lbl_8029B85C:
+/* 8029B85C 002974BC 2C 05 00 00 */ cmpwi r5, 0
+/* 8029B860 002974C0 4C 82 00 20 */ bnelr
+/* 8029B864 002974C4 80 8D AC 7C */ lwz r4, lbl_8063FF3C-_SDA_BASE_(r13)
+/* 8029B868 002974C8 38 00 00 00 */ li r0, 0
+/* 8029B86C 002974CC 90 64 00 38 */ stw r3, 0x38(r4)
+/* 8029B870 002974D0 90 03 00 38 */ stw r0, 0x38(r3)
+/* 8029B874 002974D4 80 0D AC 7C */ lwz r0, lbl_8063FF3C-_SDA_BASE_(r13)
+/* 8029B878 002974D8 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 8029B87C 002974DC 90 6D AC 7C */ stw r3, lbl_8063FF3C-_SDA_BASE_(r13)
+/* 8029B880 002974E0 4E 80 00 20 */ blr
+
+.global __DSP_remove_task
+__DSP_remove_task:
+/* 8029B884 002974E4 38 80 00 00 */ li r4, 0
+/* 8029B888 002974E8 38 00 00 03 */ li r0, 3
+/* 8029B88C 002974EC 90 83 00 08 */ stw r4, 8(r3)
+/* 8029B890 002974F0 90 03 00 00 */ stw r0, 0(r3)
+/* 8029B894 002974F4 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B898 002974F8 7C 00 18 40 */ cmplw r0, r3
+/* 8029B89C 002974FC 40 82 00 30 */ bne lbl_8029B8CC
+/* 8029B8A0 00297500 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 8029B8A4 00297504 2C 00 00 00 */ cmpwi r0, 0
+/* 8029B8A8 00297508 41 82 00 14 */ beq lbl_8029B8BC
+/* 8029B8AC 0029750C 90 0D AC 80 */ stw r0, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B8B0 00297510 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 8029B8B4 00297514 90 83 00 3C */ stw r4, 0x3c(r3)
+/* 8029B8B8 00297518 4E 80 00 20 */ blr
+lbl_8029B8BC:
+/* 8029B8BC 0029751C 90 8D AC 84 */ stw r4, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B8C0 00297520 90 8D AC 7C */ stw r4, lbl_8063FF3C-_SDA_BASE_(r13)
+/* 8029B8C4 00297524 90 8D AC 80 */ stw r4, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B8C8 00297528 4E 80 00 20 */ blr
+lbl_8029B8CC:
+/* 8029B8CC 0029752C 80 0D AC 7C */ lwz r0, lbl_8063FF3C-_SDA_BASE_(r13)
+/* 8029B8D0 00297530 7C 00 18 40 */ cmplw r0, r3
+/* 8029B8D4 00297534 40 82 00 20 */ bne lbl_8029B8F4
+/* 8029B8D8 00297538 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 8029B8DC 0029753C 90 0D AC 7C */ stw r0, lbl_8063FF3C-_SDA_BASE_(r13)
+/* 8029B8E0 00297540 80 63 00 3C */ lwz r3, 0x3c(r3)
+/* 8029B8E4 00297544 90 83 00 38 */ stw r4, 0x38(r3)
+/* 8029B8E8 00297548 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13)
+/* 8029B8EC 0029754C 90 0D AC 84 */ stw r0, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B8F0 00297550 4E 80 00 20 */ blr
+lbl_8029B8F4:
+/* 8029B8F4 00297554 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 8029B8F8 00297558 90 0D AC 84 */ stw r0, lbl_8063FF44-_SDA_BASE_(r13)
+/* 8029B8FC 0029755C 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 8029B900 00297560 80 83 00 3C */ lwz r4, 0x3c(r3)
+/* 8029B904 00297564 90 04 00 38 */ stw r0, 0x38(r4)
+/* 8029B908 00297568 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 8029B90C 0029756C 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 8029B910 00297570 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 8029B914 00297574 4E 80 00 20 */ blr
diff --git a/asm/SDK/HBM/HBMBase.s b/asm/SDK/HBM/HBMBase.s index 9ef9afa..cca0fcd 100644 --- a/asm/SDK/HBM/HBMBase.s +++ b/asm/SDK/HBM/HBMBase.s @@ -6,13 +6,13 @@ HBMAllocMem__FUl:
/* 8039A068 00395CC8 7C 64 1B 78 */ mr r4, r3
/* 8039A06C 00395CCC 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A070 00395CD0 4B EF D6 B4 */ b func_80297724
+/* 8039A070 00395CD0 4B EF D6 B4 */ b MEMAllocFromAllocator
.global HBMFreeMem__FPv
HBMFreeMem__FPv:
/* 8039A074 00395CD4 7C 64 1B 78 */ mr r4, r3
/* 8039A078 00395CD8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A07C 00395CDC 4B EF D6 B8 */ b func_80297734
+/* 8039A07C 00395CDC 4B EF D6 B8 */ b MEMFreeToAllocator
.global HBMCreate
HBMCreate:
@@ -39,12 +39,12 @@ lbl_8039A0C0: /* 8039A0C8 00395D28 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8039A0CC 00395D2C 38 A0 00 00 */ li r5, 0
/* 8039A0D0 00395D30 80 9E 00 2C */ lwz r4, 0x2c(r30)
-/* 8039A0D4 00395D34 4B EF CD 75 */ bl func_80296E48
+/* 8039A0D4 00395D34 4B EF CD 75 */ bl MEMCreateExpHeapEx
/* 8039A0D8 00395D38 3F E0 80 64 */ lis r31, lbl_8063CEB8@ha
/* 8039A0DC 00395D3C 7C 64 1B 78 */ mr r4, r3
/* 8039A0E0 00395D40 38 7F CE B8 */ addi r3, r31, lbl_8063CEB8@l
/* 8039A0E4 00395D44 38 A0 00 20 */ li r5, 0x20
-/* 8039A0E8 00395D48 4B EF D6 5D */ bl func_80297744
+/* 8039A0E8 00395D48 4B EF D6 5D */ bl MEMInitAllocatorForExpHeap
/* 8039A0EC 00395D4C 38 1F CE B8 */ addi r0, r31, -12616
/* 8039A0F0 00395D50 90 0D 95 4C */ stw r0, lbl_8063E80C-_SDA_BASE_(r13)
lbl_8039A0F4:
@@ -85,7 +85,7 @@ lbl_8039A15C: lbl_8039A164:
/* 8039A164 00395DC4 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A168 00395DC8 38 80 07 68 */ li r4, 0x768
-/* 8039A16C 00395DCC 4B EF D5 B9 */ bl func_80297724
+/* 8039A16C 00395DCC 4B EF D5 B9 */ bl MEMAllocFromAllocator
/* 8039A170 00395DD0 2C 03 00 00 */ cmpwi r3, 0
/* 8039A174 00395DD4 41 82 00 14 */ beq lbl_8039A188
/* 8039A178 00395DD8 41 82 00 0C */ beq lbl_8039A184
@@ -115,7 +115,7 @@ HBMDelete: /* 8039A1C4 00395E24 48 00 04 E9 */ bl __dt__Q210homebutton10HomeButtonFv
/* 8039A1C8 00395E28 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A1CC 00395E2C 80 8D B2 E0 */ lwz r4, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A1D0 00395E30 4B EF D5 65 */ bl func_80297734
+/* 8039A1D0 00395E30 4B EF D5 65 */ bl MEMFreeToAllocator
/* 8039A1D4 00395E34 38 00 00 00 */ li r0, 0
/* 8039A1D8 00395E38 90 0D B2 E0 */ stw r0, lbl_806405A0-_SDA_BASE_(r13)
/* 8039A1DC 00395E3C 80 1F 00 3C */ lwz r0, 0x3c(r31)
@@ -134,7 +134,7 @@ lbl_8039A204: /* 8039A208 00395E68 40 82 00 10 */ bne lbl_8039A218
/* 8039A20C 00395E6C 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A210 00395E70 80 63 00 04 */ lwz r3, 4(r3)
-/* 8039A214 00395E74 4B EF CC E5 */ bl func_80296EF8
+/* 8039A214 00395E74 4B EF CC E5 */ bl MEMDestroyExpHeap
lbl_8039A218:
/* 8039A218 00395E78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8039A21C 00395E7C 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -300,12 +300,12 @@ HBMCreateMemorySound: /* 8039A428 00396088 7C 83 23 78 */ mr r3, r4
/* 8039A42C 0039608C 7C A4 2B 78 */ mr r4, r5
/* 8039A430 00396090 38 A0 00 00 */ li r5, 0
-/* 8039A434 00396094 4B EF CF D9 */ bl func_8029740C
+/* 8039A434 00396094 4B EF CF D9 */ bl MEMCreateFrmHeapEx
/* 8039A438 00396098 3F C0 80 64 */ lis r30, lbl_8063CEC8@ha
/* 8039A43C 0039609C 7C 64 1B 78 */ mr r4, r3
/* 8039A440 003960A0 38 7E CE C8 */ addi r3, r30, lbl_8063CEC8@l
/* 8039A444 003960A4 38 A0 00 20 */ li r5, 0x20
-/* 8039A448 003960A8 4B EF D3 19 */ bl func_80297760
+/* 8039A448 003960A8 4B EF D3 19 */ bl MEMInitAllocatorForFrmHeap
/* 8039A44C 003960AC 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
/* 8039A450 003960B0 83 AD B2 E0 */ lwz r29, lbl_806405A0-_SDA_BASE_(r13)
/* 8039A454 003960B4 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
@@ -313,7 +313,7 @@ HBMCreateMemorySound: /* 8039A45C 003960BC 4B ED 54 ED */ bl OSLockMutex
/* 8039A460 003960C0 38 7E CE C8 */ addi r3, r30, -12600
/* 8039A464 003960C4 38 80 01 8C */ li r4, 0x18c
-/* 8039A468 003960C8 4B EF D2 BD */ bl func_80297724
+/* 8039A468 003960C8 4B EF D2 BD */ bl MEMAllocFromAllocator
/* 8039A46C 003960CC 2C 03 00 00 */ cmpwi r3, 0
/* 8039A470 003960D0 41 82 00 10 */ beq lbl_8039A480
/* 8039A474 003960D4 41 82 00 08 */ beq lbl_8039A47C
@@ -329,7 +329,7 @@ lbl_8039A480: /* 8039A494 003960F4 38 63 CE C8 */ addi r3, r3, lbl_8063CEC8@l
/* 8039A498 003960F8 83 C4 01 24 */ lwz r30, 0x124(r4)
/* 8039A49C 003960FC 7F C4 F3 78 */ mr r4, r30
-/* 8039A4A0 00396100 4B EF D2 85 */ bl func_80297724
+/* 8039A4A0 00396100 4B EF D2 85 */ bl MEMAllocFromAllocator
/* 8039A4A4 00396104 7C 64 1B 78 */ mr r4, r3
/* 8039A4A8 00396108 80 7D 05 D4 */ lwz r3, 0x5d4(r29)
/* 8039A4AC 0039610C 7F C5 F3 78 */ mr r5, r30
@@ -359,7 +359,7 @@ HBMDeleteSound: /* 8039A500 00396160 3C 60 80 64 */ lis r3, lbl_8063CEC8@ha
/* 8039A504 00396164 38 63 CE C8 */ addi r3, r3, lbl_8063CEC8@l
/* 8039A508 00396168 80 63 00 04 */ lwz r3, 4(r3)
-/* 8039A50C 0039616C 4B EF CF 85 */ bl func_80297490
+/* 8039A50C 0039616C 4B EF CF 85 */ bl MEMDestroyFrmHeap
/* 8039A510 00396170 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8039A514 00396174 7C 08 03 A6 */ mtlr r0
/* 8039A518 00396178 38 21 00 10 */ addi r1, r1, 0x10
@@ -492,7 +492,7 @@ __dt__Q210homebutton10HomeButtonFv: /* 8039A6E4 00396344 4E 80 04 21 */ bctrl
/* 8039A6E8 00396348 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A6EC 0039634C 80 9E 01 FC */ lwz r4, 0x1fc(r30)
-/* 8039A6F0 00396350 4B EF D0 45 */ bl func_80297734
+/* 8039A6F0 00396350 4B EF D0 45 */ bl MEMFreeToAllocator
/* 8039A6F4 00396354 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
/* 8039A6F8 00396358 38 80 FF FF */ li r4, -1
/* 8039A6FC 0039635C 81 83 00 00 */ lwz r12, 0(r3)
@@ -501,7 +501,7 @@ __dt__Q210homebutton10HomeButtonFv: /* 8039A708 00396368 4E 80 04 21 */ bctrl
/* 8039A70C 0039636C 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A710 00396370 80 9E 01 E8 */ lwz r4, 0x1e8(r30)
-/* 8039A714 00396374 4B EF D0 21 */ bl func_80297734
+/* 8039A714 00396374 4B EF D0 21 */ bl MEMFreeToAllocator
/* 8039A718 00396378 80 7E 00 04 */ lwz r3, 4(r30)
/* 8039A71C 0039637C 80 03 00 20 */ lwz r0, 0x20(r3)
/* 8039A720 00396380 2C 00 00 00 */ cmpwi r0, 0
@@ -517,7 +517,7 @@ lbl_8039A730: /* 8039A744 003963A4 4E 80 04 21 */ bctrl
/* 8039A748 003963A8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A74C 003963AC 80 9C 01 EC */ lwz r4, 0x1ec(r28)
-/* 8039A750 003963B0 4B EF CF E5 */ bl func_80297734
+/* 8039A750 003963B0 4B EF CF E5 */ bl MEMFreeToAllocator
/* 8039A754 003963B4 3B BD 00 01 */ addi r29, r29, 1
/* 8039A758 003963B8 3B 9C 00 04 */ addi r28, r28, 4
/* 8039A75C 003963BC 2C 1D 00 04 */ cmpwi r29, 4
@@ -535,7 +535,7 @@ lbl_8039A770: /* 8039A784 003963E4 4E 80 04 21 */ bctrl
/* 8039A788 003963E8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A78C 003963EC 80 9C 02 70 */ lwz r4, 0x270(r28)
-/* 8039A790 003963F0 4B EF CF A5 */ bl func_80297734
+/* 8039A790 003963F0 4B EF CF A5 */ bl MEMFreeToAllocator
/* 8039A794 003963F4 3B 9C 00 04 */ addi r28, r28, 4
/* 8039A798 003963F8 3B BD 00 01 */ addi r29, r29, 1
lbl_8039A79C:
@@ -553,7 +553,7 @@ lbl_8039A7B0: /* 8039A7C4 00396424 4E 80 04 21 */ bctrl
/* 8039A7C8 00396428 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A7CC 0039642C 80 9C 03 C8 */ lwz r4, 0x3c8(r28)
-/* 8039A7D0 00396430 4B EF CF 65 */ bl func_80297734
+/* 8039A7D0 00396430 4B EF CF 65 */ bl MEMFreeToAllocator
/* 8039A7D4 00396434 3B BD 00 01 */ addi r29, r29, 1
/* 8039A7D8 00396438 3B 9C 00 04 */ addi r28, r28, 4
/* 8039A7DC 0039643C 2C 1D 00 0F */ cmpwi r29, 0xf
@@ -569,14 +569,14 @@ lbl_8039A7EC: /* 8039A800 00396460 4E 80 04 21 */ bctrl
/* 8039A804 00396464 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A808 00396468 80 9C 02 A0 */ lwz r4, 0x2a0(r28)
-/* 8039A80C 0039646C 4B EF CF 29 */ bl func_80297734
+/* 8039A80C 0039646C 4B EF CF 29 */ bl MEMFreeToAllocator
/* 8039A810 00396470 3B BD 00 01 */ addi r29, r29, 1
/* 8039A814 00396474 3B 9C 00 04 */ addi r28, r28, 4
/* 8039A818 00396478 2C 1D 00 4A */ cmpwi r29, 0x4a
/* 8039A81C 0039647C 41 80 FF D0 */ blt lbl_8039A7EC
/* 8039A820 00396480 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A824 00396484 80 9E 02 04 */ lwz r4, 0x204(r30)
-/* 8039A828 00396488 4B EF CF 0D */ bl func_80297734
+/* 8039A828 00396488 4B EF CF 0D */ bl MEMFreeToAllocator
/* 8039A82C 0039648C 80 7E 02 00 */ lwz r3, 0x200(r30)
/* 8039A830 00396490 38 80 FF FF */ li r4, -1
/* 8039A834 00396494 81 83 00 00 */ lwz r12, 0(r3)
@@ -585,7 +585,7 @@ lbl_8039A7EC: /* 8039A840 003964A0 4E 80 04 21 */ bctrl
/* 8039A844 003964A4 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A848 003964A8 80 9E 02 00 */ lwz r4, 0x200(r30)
-/* 8039A84C 003964AC 4B EF CE E9 */ bl func_80297734
+/* 8039A84C 003964AC 4B EF CE E9 */ bl MEMFreeToAllocator
/* 8039A850 003964B0 7F DC F3 78 */ mr r28, r30
/* 8039A854 003964B4 3B A0 00 00 */ li r29, 0
lbl_8039A858:
@@ -594,7 +594,7 @@ lbl_8039A858: /* 8039A860 003964C0 48 00 A8 89 */ bl __dt__Q210homebutton10ControllerFv
/* 8039A864 003964C4 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A868 003964C8 80 9C 02 5C */ lwz r4, 0x25c(r28)
-/* 8039A86C 003964CC 4B EF CE C9 */ bl func_80297734
+/* 8039A86C 003964CC 4B EF CE C9 */ bl MEMFreeToAllocator
/* 8039A870 003964D0 3B BD 00 01 */ addi r29, r29, 1
/* 8039A874 003964D4 3B 9C 00 04 */ addi r28, r28, 4
/* 8039A878 003964D8 2C 1D 00 04 */ cmpwi r29, 4
@@ -607,15 +607,15 @@ lbl_8039A858: /* 8039A894 003964F4 4E 80 04 21 */ bctrl
/* 8039A898 003964F8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A89C 003964FC 80 9E 02 6C */ lwz r4, 0x26c(r30)
-/* 8039A8A0 00396500 4B EF CE 95 */ bl func_80297734
+/* 8039A8A0 00396500 4B EF CE 95 */ bl MEMFreeToAllocator
/* 8039A8A4 00396504 38 00 00 00 */ li r0, 0
/* 8039A8A8 00396508 80 9E 00 A8 */ lwz r4, 0xa8(r30)
/* 8039A8AC 0039650C 90 1E 02 6C */ stw r0, 0x26c(r30)
/* 8039A8B0 00396510 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A8B4 00396514 4B EF CE 81 */ bl func_80297734
+/* 8039A8B4 00396514 4B EF CE 81 */ bl MEMFreeToAllocator
/* 8039A8B8 00396518 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A8BC 0039651C 80 9E 00 AC */ lwz r4, 0xac(r30)
-/* 8039A8C0 00396520 4B EF CE 75 */ bl func_80297734
+/* 8039A8C0 00396520 4B EF CE 75 */ bl MEMFreeToAllocator
/* 8039A8C4 00396524 3B BE 04 18 */ addi r29, r30, 0x418
/* 8039A8C8 00396528 3B 9E 04 D8 */ addi r28, r30, 0x4d8
/* 8039A8CC 0039652C 3B 60 00 00 */ li r27, 0
@@ -668,7 +668,7 @@ create__Q210homebutton10HomeButtonFv: /* 8039A974 003965D4 48 00 0A 7D */ bl set_text__Q210homebutton10HomeButtonFv
/* 8039A978 003965D8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A97C 003965DC 38 80 00 B0 */ li r4, 0xb0
-/* 8039A980 003965E0 4B EF CD A5 */ bl func_80297724
+/* 8039A980 003965E0 4B EF CD A5 */ bl MEMAllocFromAllocator
/* 8039A984 003965E4 2C 03 00 00 */ cmpwi r3, 0
/* 8039A988 003965E8 41 82 00 10 */ beq lbl_8039A998
/* 8039A98C 003965EC 41 82 00 08 */ beq lbl_8039A994
@@ -691,7 +691,7 @@ lbl_8039A998: lbl_8039A9C8:
/* 8039A9C8 00396628 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039A9CC 0039662C 38 80 00 24 */ li r4, 0x24
-/* 8039A9D0 00396630 4B EF CD 55 */ bl func_80297724
+/* 8039A9D0 00396630 4B EF CD 55 */ bl MEMAllocFromAllocator
/* 8039A9D4 00396634 2C 03 00 00 */ cmpwi r3, 0
/* 8039A9D8 00396638 41 82 00 10 */ beq lbl_8039A9E8
/* 8039A9DC 0039663C 41 82 00 08 */ beq lbl_8039A9E4
@@ -722,7 +722,7 @@ lbl_8039A9E8: lbl_8039AA38:
/* 8039AA38 00396698 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039AA3C 0039669C 38 80 00 24 */ li r4, 0x24
-/* 8039AA40 003966A0 4B EF CC E5 */ bl func_80297724
+/* 8039AA40 003966A0 4B EF CC E5 */ bl MEMAllocFromAllocator
/* 8039AA44 003966A4 2C 03 00 00 */ cmpwi r3, 0
/* 8039AA48 003966A8 41 82 00 10 */ beq lbl_8039AA58
/* 8039AA4C 003966AC 41 82 00 08 */ beq lbl_8039AA54
@@ -797,7 +797,7 @@ lbl_8039AB04: /* 8039AB44 003967A4 7C 77 1B 78 */ mr r23, r3
/* 8039AB48 003967A8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039AB4C 003967AC 38 80 00 28 */ li r4, 0x28
-/* 8039AB50 003967B0 4B EF CB D5 */ bl func_80297724
+/* 8039AB50 003967B0 4B EF CB D5 */ bl MEMAllocFromAllocator
/* 8039AB54 003967B4 2C 03 00 00 */ cmpwi r3, 0
/* 8039AB58 003967B8 41 82 00 10 */ beq lbl_8039AB68
/* 8039AB5C 003967BC 41 82 00 08 */ beq lbl_8039AB64
@@ -889,7 +889,7 @@ lbl_8039AC5C: /* 8039AC9C 003968FC 7C 77 1B 78 */ mr r23, r3
/* 8039ACA0 00396900 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039ACA4 00396904 38 80 00 28 */ li r4, 0x28
-/* 8039ACA8 00396908 4B EF CA 7D */ bl func_80297724
+/* 8039ACA8 00396908 4B EF CA 7D */ bl MEMAllocFromAllocator
/* 8039ACAC 0039690C 2C 03 00 00 */ cmpwi r3, 0
/* 8039ACB0 00396910 41 82 00 10 */ beq lbl_8039ACC0
/* 8039ACB4 00396914 41 82 00 08 */ beq lbl_8039ACBC
@@ -975,7 +975,7 @@ lbl_8039ADA8: /* 8039ADE0 00396A40 7C 76 1B 78 */ mr r22, r3
/* 8039ADE4 00396A44 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039ADE8 00396A48 38 80 00 28 */ li r4, 0x28
-/* 8039ADEC 00396A4C 4B EF C9 39 */ bl func_80297724
+/* 8039ADEC 00396A4C 4B EF C9 39 */ bl MEMAllocFromAllocator
/* 8039ADF0 00396A50 2C 03 00 00 */ cmpwi r3, 0
/* 8039ADF4 00396A54 41 82 00 10 */ beq lbl_8039AE04
/* 8039ADF8 00396A58 41 82 00 08 */ beq lbl_8039AE00
@@ -1038,7 +1038,7 @@ lbl_8039AE78: /* 8039AECC 00396B2C 41 80 FE DC */ blt lbl_8039ADA8
/* 8039AED0 00396B30 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039AED4 00396B34 38 80 00 0C */ li r4, 0xc
-/* 8039AED8 00396B38 4B EF C8 4D */ bl func_80297724
+/* 8039AED8 00396B38 4B EF C8 4D */ bl MEMAllocFromAllocator
/* 8039AEDC 00396B3C 2C 03 00 00 */ cmpwi r3, 0
/* 8039AEE0 00396B40 41 82 00 1C */ beq lbl_8039AEFC
/* 8039AEE4 00396B44 41 82 00 14 */ beq lbl_8039AEF8
@@ -1051,7 +1051,7 @@ lbl_8039AEF8: lbl_8039AEFC:
/* 8039AEFC 00396B5C 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039AF00 00396B60 38 80 00 2C */ li r4, 0x2c
-/* 8039AF04 00396B64 4B EF C8 21 */ bl func_80297724
+/* 8039AF04 00396B64 4B EF C8 21 */ bl MEMAllocFromAllocator
/* 8039AF08 00396B68 2C 03 00 00 */ cmpwi r3, 0
/* 8039AF0C 00396B6C 7C 76 1B 78 */ mr r22, r3
/* 8039AF10 00396B70 41 82 00 74 */ beq lbl_8039AF84
@@ -1129,7 +1129,7 @@ lbl_8039B014: /* 8039B01C 00396C7C 41 80 FF A4 */ blt lbl_8039AFC0
/* 8039B020 00396C80 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039B024 00396C84 38 80 01 F8 */ li r4, 0x1f8
-/* 8039B028 00396C88 4B EF C6 FD */ bl func_80297724
+/* 8039B028 00396C88 4B EF C6 FD */ bl MEMAllocFromAllocator
/* 8039B02C 00396C8C 2C 03 00 00 */ cmpwi r3, 0
/* 8039B030 00396C90 41 82 00 18 */ beq lbl_8039B048
/* 8039B034 00396C94 41 82 00 10 */ beq lbl_8039B044
@@ -1144,7 +1144,7 @@ lbl_8039B048: lbl_8039B050:
/* 8039B050 00396CB0 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039B054 00396CB4 38 80 00 48 */ li r4, 0x48
-/* 8039B058 00396CB8 4B EF C6 CD */ bl func_80297724
+/* 8039B058 00396CB8 4B EF C6 CD */ bl MEMAllocFromAllocator
/* 8039B05C 00396CBC 2C 03 00 00 */ cmpwi r3, 0
/* 8039B060 00396CC0 41 82 00 18 */ beq lbl_8039B078
/* 8039B064 00396CC4 41 82 00 10 */ beq lbl_8039B074
@@ -1339,7 +1339,7 @@ lbl_8039B2D8: lbl_8039B2E4:
/* 8039B2E4 00396F44 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039B2E8 00396F48 38 9D 00 01 */ addi r4, r29, 1
-/* 8039B2EC 00396F4C 4B EF C4 39 */ bl func_80297724
+/* 8039B2EC 00396F4C 4B EF C4 39 */ bl MEMAllocFromAllocator
/* 8039B2F0 00396F50 90 7E 00 A8 */ stw r3, 0xa8(r30)
/* 8039B2F4 00396F54 7F E4 FB 78 */ mr r4, r31
/* 8039B2F8 00396F58 7F A5 EB 78 */ mr r5, r29
@@ -1365,7 +1365,7 @@ lbl_8039B334: lbl_8039B340:
/* 8039B340 00396FA0 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
/* 8039B344 00396FA4 38 9C 00 01 */ addi r4, r28, 1
-/* 8039B348 00396FA8 4B EF C3 DD */ bl func_80297724
+/* 8039B348 00396FA8 4B EF C3 DD */ bl MEMAllocFromAllocator
/* 8039B34C 00396FAC 90 7E 00 AC */ stw r3, 0xac(r30)
/* 8039B350 00396FB0 7F E4 FB 78 */ mr r4, r31
/* 8039B354 00396FB4 7F 85 E3 78 */ mr r5, r28
@@ -10423,7 +10423,7 @@ create_sound__Q210homebutton10HomeButtonFPQ34nw4r3snd12SoundArchiveb: /* 803A343C 0039F09C 7C BB 2B 78 */ mr r27, r5
/* 803A3440 0039F0A0 38 66 CE C8 */ addi r3, r6, lbl_8063CEC8@l
/* 803A3444 0039F0A4 38 80 00 E0 */ li r4, 0xe0
-/* 803A3448 0039F0A8 4B EF 42 DD */ bl func_80297724
+/* 803A3448 0039F0A8 4B EF 42 DD */ bl MEMAllocFromAllocator
/* 803A344C 0039F0AC 2C 03 00 00 */ cmpwi r3, 0
/* 803A3450 0039F0B0 41 82 00 10 */ beq lbl_803A3460
/* 803A3454 0039F0B4 41 82 00 08 */ beq lbl_803A345C
@@ -10442,11 +10442,11 @@ lbl_803A3460: /* 803A3480 0039F0E0 3F E0 80 64 */ lis r31, lbl_8063CEC8@ha
/* 803A3484 0039F0E4 7F 84 E3 78 */ mr r4, r28
/* 803A3488 0039F0E8 38 7F CE C8 */ addi r3, r31, lbl_8063CEC8@l
-/* 803A348C 0039F0EC 4B EF 42 99 */ bl func_80297724
+/* 803A348C 0039F0EC 4B EF 42 99 */ bl MEMAllocFromAllocator
/* 803A3490 0039F0F0 7C 7E 1B 78 */ mr r30, r3
/* 803A3494 0039F0F4 7F A4 EB 78 */ mr r4, r29
/* 803A3498 0039F0F8 38 7F CE C8 */ addi r3, r31, -12600
-/* 803A349C 0039F0FC 4B EF 42 89 */ bl func_80297724
+/* 803A349C 0039F0FC 4B EF 42 89 */ bl MEMAllocFromAllocator
/* 803A34A0 0039F100 7C 65 1B 78 */ mr r5, r3
/* 803A34A4 0039F104 80 79 05 D0 */ lwz r3, 0x5d0(r25)
/* 803A34A8 0039F108 7F 44 D3 78 */ mr r4, r26
@@ -10456,7 +10456,7 @@ lbl_803A3460: /* 803A34B8 0039F118 4B FD 58 BD */ bl Setup__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePvUlPvUl
/* 803A34BC 0039F11C 38 7F CE C8 */ addi r3, r31, -12600
/* 803A34C0 0039F120 38 80 00 04 */ li r4, 4
-/* 803A34C4 0039F124 4B EF 42 61 */ bl func_80297724
+/* 803A34C4 0039F124 4B EF 42 61 */ bl MEMAllocFromAllocator
/* 803A34C8 0039F128 2C 03 00 00 */ cmpwi r3, 0
/* 803A34CC 0039F12C 41 82 00 14 */ beq lbl_803A34E0
/* 803A34D0 0039F130 41 82 00 0C */ beq lbl_803A34DC
@@ -10470,7 +10470,7 @@ lbl_803A34E0: /* 803A34E8 0039F148 3C 60 80 64 */ lis r3, lbl_8063CEC8@ha
/* 803A34EC 0039F14C 38 80 00 2C */ li r4, 0x2c
/* 803A34F0 0039F150 38 63 CE C8 */ addi r3, r3, lbl_8063CEC8@l
-/* 803A34F4 0039F154 4B EF 42 31 */ bl func_80297724
+/* 803A34F4 0039F154 4B EF 42 31 */ bl MEMAllocFromAllocator
/* 803A34F8 0039F158 2C 03 00 00 */ cmpwi r3, 0
/* 803A34FC 0039F15C 41 82 00 10 */ beq lbl_803A350C
/* 803A3500 0039F160 41 82 00 08 */ beq lbl_803A3508
@@ -10488,7 +10488,7 @@ lbl_803A3524: /* 803A3524 0039F184 3C 60 80 64 */ lis r3, lbl_8063CEC8@ha
/* 803A3528 0039F188 7F E4 FB 78 */ mr r4, r31
/* 803A352C 0039F18C 38 63 CE C8 */ addi r3, r3, lbl_8063CEC8@l
-/* 803A3530 0039F190 4B EF 41 F5 */ bl func_80297724
+/* 803A3530 0039F190 4B EF 41 F5 */ bl MEMAllocFromAllocator
/* 803A3534 0039F194 7C 64 1B 78 */ mr r4, r3
/* 803A3538 0039F198 80 79 05 E0 */ lwz r3, 0x5e0(r25)
/* 803A353C 0039F19C 7F E5 FB 78 */ mr r5, r31
diff --git a/asm/SDK/HBM/HBMGUIManager.s b/asm/SDK/HBM/HBMGUIManager.s index 9b370b5..905f027 100644 --- a/asm/SDK/HBM/HBMGUIManager.s +++ b/asm/SDK/HBM/HBMGUIManager.s @@ -327,7 +327,7 @@ lbl_803A3DC8: /* 803A3DD8 0039FA38 2C 03 00 00 */ cmpwi r3, 0
/* 803A3DDC 0039FA3C 41 82 00 10 */ beq lbl_803A3DEC
/* 803A3DE0 0039FA40 7F E4 FB 78 */ mr r4, r31
-/* 803A3DE4 0039FA44 4B EF 39 51 */ bl func_80297734
+/* 803A3DE4 0039FA44 4B EF 39 51 */ bl MEMFreeToAllocator
/* 803A3DE8 0039FA48 48 00 00 0C */ b lbl_803A3DF4
lbl_803A3DEC:
/* 803A3DEC 0039FA4C 7F E3 FB 78 */ mr r3, r31
@@ -425,7 +425,7 @@ addComponent__Q310homebutton3gui7ManagerFPQ310homebutton3gui9Component: /* 803A3F24 0039FB84 2C 03 00 00 */ cmpwi r3, 0
/* 803A3F28 0039FB88 41 82 00 2C */ beq lbl_803A3F54
/* 803A3F2C 0039FB8C 38 80 00 10 */ li r4, 0x10
-/* 803A3F30 0039FB90 4B EF 37 F5 */ bl func_80297724
+/* 803A3F30 0039FB90 4B EF 37 F5 */ bl MEMAllocFromAllocator
/* 803A3F34 0039FB94 2C 03 00 00 */ cmpwi r3, 0
/* 803A3F38 0039FB98 41 82 00 0C */ beq lbl_803A3F44
/* 803A3F3C 0039FB9C 93 E3 00 00 */ stw r31, 0(r3)
@@ -733,10 +733,10 @@ lbl_803A4334: /* 803A4344 0039FFA4 2C 03 00 00 */ cmpwi r3, 0
/* 803A4348 0039FFA8 41 82 00 1C */ beq lbl_803A4364
/* 803A434C 0039FFAC 80 9F 00 04 */ lwz r4, 4(r31)
-/* 803A4350 0039FFB0 4B EF 33 E5 */ bl func_80297734
+/* 803A4350 0039FFB0 4B EF 33 E5 */ bl MEMFreeToAllocator
/* 803A4354 0039FFB4 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 803A4358 0039FFB8 7F E4 FB 78 */ mr r4, r31
-/* 803A435C 0039FFBC 4B EF 33 D9 */ bl func_80297734
+/* 803A435C 0039FFBC 4B EF 33 D9 */ bl MEMFreeToAllocator
/* 803A4360 0039FFC0 48 00 00 2C */ b lbl_803A438C
lbl_803A4364:
/* 803A4364 0039FFC4 80 7F 00 04 */ lwz r3, 4(r31)
@@ -776,7 +776,7 @@ lbl_803A43CC: /* 803A43DC 003A003C 2C 03 00 00 */ cmpwi r3, 0
/* 803A43E0 003A0040 41 82 00 10 */ beq lbl_803A43F0
/* 803A43E4 003A0044 7F E4 FB 78 */ mr r4, r31
-/* 803A43E8 003A0048 4B EF 33 4D */ bl func_80297734
+/* 803A43E8 003A0048 4B EF 33 4D */ bl MEMFreeToAllocator
/* 803A43EC 003A004C 48 00 00 0C */ b lbl_803A43F8
lbl_803A43F0:
/* 803A43F0 003A0050 7F E3 FB 78 */ mr r3, r31
@@ -878,11 +878,11 @@ lbl_803A4520: /* 803A4524 003A0184 2C 03 00 00 */ cmpwi r3, 0
/* 803A4528 003A0188 41 82 00 78 */ beq lbl_803A45A0
/* 803A452C 003A018C 38 80 00 30 */ li r4, 0x30
-/* 803A4530 003A0190 4B EF 31 F5 */ bl func_80297724
+/* 803A4530 003A0190 4B EF 31 F5 */ bl MEMAllocFromAllocator
/* 803A4534 003A0194 7C 7D 1B 78 */ mr r29, r3
/* 803A4538 003A0198 80 7C 00 14 */ lwz r3, 0x14(r28)
/* 803A453C 003A019C 38 80 00 10 */ li r4, 0x10
-/* 803A4540 003A01A0 4B EF 31 E5 */ bl func_80297724
+/* 803A4540 003A01A0 4B EF 31 E5 */ bl MEMAllocFromAllocator
/* 803A4544 003A01A4 2C 1D 00 00 */ cmpwi r29, 0
/* 803A4548 003A01A8 7C 76 1B 78 */ mr r22, r3
/* 803A454C 003A01AC 41 82 00 3C */ beq lbl_803A4588
diff --git a/asm/SDK/MEM/mem_allocator.s b/asm/SDK/MEM/mem_allocator.s new file mode 100644 index 0000000..4472425 --- /dev/null +++ b/asm/SDK/MEM/mem_allocator.s @@ -0,0 +1,60 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global AllocatorAllocForExpHeap_
+AllocatorAllocForExpHeap_:
+/* 802976F8 00293358 7C 65 1B 78 */ mr r5, r3
+/* 802976FC 0029335C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80297700 00293360 80 A5 00 08 */ lwz r5, 8(r5)
+/* 80297704 00293364 4B FF F8 24 */ b MEMAllocFromExpHeapEx
+
+.global AllocatorFreeForExpHeap_
+AllocatorFreeForExpHeap_:
+/* 80297708 00293368 80 63 00 04 */ lwz r3, 4(r3)
+/* 8029770C 0029336C 4B FF FA B8 */ b MEMFreeToExpHeap
+
+.global AllocatorAllocForFrmHeap_
+AllocatorAllocForFrmHeap_:
+/* 80297710 00293370 7C 65 1B 78 */ mr r5, r3
+/* 80297714 00293374 80 63 00 04 */ lwz r3, 4(r3)
+/* 80297718 00293378 80 A5 00 08 */ lwz r5, 8(r5)
+/* 8029771C 0029337C 4B FF FD A4 */ b MEMAllocFromFrmHeapEx
+
+.global AllocatorFreeForFrmHeap_
+AllocatorFreeForFrmHeap_:
+/* 80297720 00293380 4E 80 00 20 */ blr
+
+.global MEMAllocFromAllocator
+MEMAllocFromAllocator:
+/* 80297724 00293384 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80297728 00293388 81 85 00 00 */ lwz r12, 0(r5)
+/* 8029772C 0029338C 7D 89 03 A6 */ mtctr r12
+/* 80297730 00293390 4E 80 04 20 */ bctr
+
+.global MEMFreeToAllocator
+MEMFreeToAllocator:
+/* 80297734 00293394 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80297738 00293398 81 85 00 04 */ lwz r12, 4(r5)
+/* 8029773C 0029339C 7D 89 03 A6 */ mtctr r12
+/* 80297740 002933A0 4E 80 04 20 */ bctr
+
+.global MEMInitAllocatorForExpHeap
+MEMInitAllocatorForExpHeap:
+/* 80297744 002933A4 38 C2 A3 68 */ addi r6, r2, lbl_80642968-_SDA2_BASE_
+/* 80297748 002933A8 38 00 00 00 */ li r0, 0
+/* 8029774C 002933AC 90 C3 00 00 */ stw r6, 0(r3)
+/* 80297750 002933B0 90 83 00 04 */ stw r4, 4(r3)
+/* 80297754 002933B4 90 A3 00 08 */ stw r5, 8(r3)
+/* 80297758 002933B8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8029775C 002933BC 4E 80 00 20 */ blr
+
+.global MEMInitAllocatorForFrmHeap
+MEMInitAllocatorForFrmHeap:
+/* 80297760 002933C0 38 C2 A3 70 */ addi r6, r2, lbl_80642970-_SDA2_BASE_
+/* 80297764 002933C4 38 00 00 00 */ li r0, 0
+/* 80297768 002933C8 90 C3 00 00 */ stw r6, 0(r3)
+/* 8029776C 002933CC 90 83 00 04 */ stw r4, 4(r3)
+/* 80297770 002933D0 90 A3 00 08 */ stw r5, 8(r3)
+/* 80297774 002933D4 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80297778 002933D8 4E 80 00 20 */ blr
diff --git a/asm/SDK/MEM/mem_expHeap.s b/asm/SDK/MEM/mem_expHeap.s new file mode 100644 index 0000000..33dd97d --- /dev/null +++ b/asm/SDK/MEM/mem_expHeap.s @@ -0,0 +1,831 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global AllocUsedBlockFromFreeBlock_
+AllocUsedBlockFromFreeBlock_:
+/* 80296938 00292598 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8029693C 0029259C 7C 08 02 A6 */ mflr r0
+/* 80296940 002925A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80296944 002925A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80296948 002925A8 4B F3 07 DD */ bl _savegpr_26
+/* 8029694C 002925AC 81 04 00 08 */ lwz r8, 8(r4)
+/* 80296950 002925B0 7F C6 2A 14 */ add r30, r6, r5
+/* 80296954 002925B4 A0 C4 00 02 */ lhz r6, 2(r4)
+/* 80296958 002925B8 3B A5 FF F0 */ addi r29, r5, -16
+/* 8029695C 002925BC 80 04 00 04 */ lwz r0, 4(r4)
+/* 80296960 002925C0 2C 08 00 00 */ cmpwi r8, 0
+/* 80296964 002925C4 54 C9 C6 7E */ rlwinm r9, r6, 0x18, 0x19, 0x1f
+/* 80296968 002925C8 81 44 00 0C */ lwz r10, 0xc(r4)
+/* 8029696C 002925CC 7C C4 02 14 */ add r6, r4, r0
+/* 80296970 002925D0 7C BB 2B 78 */ mr r27, r5
+/* 80296974 002925D4 7C 7A 1B 78 */ mr r26, r3
+/* 80296978 002925D8 7C FC 3B 78 */ mr r28, r7
+/* 8029697C 002925DC 7F BF EB 78 */ mr r31, r29
+/* 80296980 002925E0 7C A9 20 50 */ subf r5, r9, r4
+/* 80296984 002925E4 38 C6 00 10 */ addi r6, r6, 0x10
+/* 80296988 002925E8 41 82 00 0C */ beq lbl_80296994
+/* 8029698C 002925EC 91 48 00 0C */ stw r10, 0xc(r8)
+/* 80296990 002925F0 48 00 00 08 */ b lbl_80296998
+lbl_80296994:
+/* 80296994 002925F4 91 43 00 00 */ stw r10, 0(r3)
+lbl_80296998:
+/* 80296998 002925F8 2C 0A 00 00 */ cmpwi r10, 0
+/* 8029699C 002925FC 41 82 00 0C */ beq lbl_802969A8
+/* 802969A0 00292600 91 0A 00 08 */ stw r8, 8(r10)
+/* 802969A4 00292604 48 00 00 08 */ b lbl_802969AC
+lbl_802969A8:
+/* 802969A8 00292608 91 03 00 04 */ stw r8, 4(r3)
+lbl_802969AC:
+/* 802969AC 0029260C 7C 05 E8 50 */ subf r0, r5, r29
+/* 802969B0 00292610 28 00 00 14 */ cmplwi r0, 0x14
+/* 802969B4 00292614 40 80 00 0C */ bge lbl_802969C0
+/* 802969B8 00292618 7C BF 2B 78 */ mr r31, r5
+/* 802969BC 0029261C 48 00 00 60 */ b lbl_80296A1C
+lbl_802969C0:
+/* 802969C0 00292620 38 80 46 52 */ li r4, 0x4652
+/* 802969C4 00292624 38 05 00 10 */ addi r0, r5, 0x10
+/* 802969C8 00292628 B0 85 00 00 */ sth r4, 0(r5)
+/* 802969CC 0029262C 38 80 00 00 */ li r4, 0
+/* 802969D0 00292630 7C 00 E8 50 */ subf r0, r0, r29
+/* 802969D4 00292634 2C 08 00 00 */ cmpwi r8, 0
+/* 802969D8 00292638 B0 85 00 02 */ sth r4, 2(r5)
+/* 802969DC 0029263C 90 05 00 04 */ stw r0, 4(r5)
+/* 802969E0 00292640 90 85 00 0C */ stw r4, 0xc(r5)
+/* 802969E4 00292644 91 05 00 08 */ stw r8, 8(r5)
+/* 802969E8 00292648 41 82 00 10 */ beq lbl_802969F8
+/* 802969EC 0029264C 80 88 00 0C */ lwz r4, 0xc(r8)
+/* 802969F0 00292650 90 A8 00 0C */ stw r5, 0xc(r8)
+/* 802969F4 00292654 48 00 00 0C */ b lbl_80296A00
+lbl_802969F8:
+/* 802969F8 00292658 80 83 00 00 */ lwz r4, 0(r3)
+/* 802969FC 0029265C 90 A3 00 00 */ stw r5, 0(r3)
+lbl_80296A00:
+/* 80296A00 00292660 2C 04 00 00 */ cmpwi r4, 0
+/* 80296A04 00292664 90 85 00 0C */ stw r4, 0xc(r5)
+/* 80296A08 00292668 41 82 00 0C */ beq lbl_80296A14
+/* 80296A0C 0029266C 90 A4 00 08 */ stw r5, 8(r4)
+/* 80296A10 00292670 48 00 00 08 */ b lbl_80296A18
+lbl_80296A14:
+/* 80296A14 00292674 90 A3 00 04 */ stw r5, 4(r3)
+lbl_80296A18:
+/* 80296A18 00292678 7C A8 2B 78 */ mr r8, r5
+lbl_80296A1C:
+/* 80296A1C 0029267C 7C 1E 30 50 */ subf r0, r30, r6
+/* 80296A20 00292680 28 00 00 14 */ cmplwi r0, 0x14
+/* 80296A24 00292684 40 80 00 0C */ bge lbl_80296A30
+/* 80296A28 00292688 7C DE 33 78 */ mr r30, r6
+/* 80296A2C 0029268C 48 00 00 5C */ b lbl_80296A88
+lbl_80296A30:
+/* 80296A30 00292690 38 80 46 52 */ li r4, 0x4652
+/* 80296A34 00292694 38 1E 00 10 */ addi r0, r30, 0x10
+/* 80296A38 00292698 B0 9E 00 00 */ sth r4, 0(r30)
+/* 80296A3C 0029269C 38 80 00 00 */ li r4, 0
+/* 80296A40 002926A0 7C 00 30 50 */ subf r0, r0, r6
+/* 80296A44 002926A4 2C 08 00 00 */ cmpwi r8, 0
+/* 80296A48 002926A8 B0 9E 00 02 */ sth r4, 2(r30)
+/* 80296A4C 002926AC 90 1E 00 04 */ stw r0, 4(r30)
+/* 80296A50 002926B0 90 9E 00 0C */ stw r4, 0xc(r30)
+/* 80296A54 002926B4 91 1E 00 08 */ stw r8, 8(r30)
+/* 80296A58 002926B8 41 82 00 10 */ beq lbl_80296A68
+/* 80296A5C 002926BC 80 88 00 0C */ lwz r4, 0xc(r8)
+/* 80296A60 002926C0 93 C8 00 0C */ stw r30, 0xc(r8)
+/* 80296A64 002926C4 48 00 00 0C */ b lbl_80296A70
+lbl_80296A68:
+/* 80296A68 002926C8 80 83 00 00 */ lwz r4, 0(r3)
+/* 80296A6C 002926CC 93 C3 00 00 */ stw r30, 0(r3)
+lbl_80296A70:
+/* 80296A70 002926D0 2C 04 00 00 */ cmpwi r4, 0
+/* 80296A74 002926D4 90 9E 00 0C */ stw r4, 0xc(r30)
+/* 80296A78 002926D8 41 82 00 0C */ beq lbl_80296A84
+/* 80296A7C 002926DC 93 C4 00 08 */ stw r30, 8(r4)
+/* 80296A80 002926E0 48 00 00 08 */ b lbl_80296A88
+lbl_80296A84:
+/* 80296A84 002926E4 93 C3 00 04 */ stw r30, 4(r3)
+lbl_80296A88:
+/* 80296A88 002926E8 80 03 FF FC */ lwz r0, -4(r3)
+/* 80296A8C 002926EC 7C BF F0 50 */ subf r5, r31, r30
+/* 80296A90 002926F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80296A94 002926F4 41 82 00 10 */ beq lbl_80296AA4
+/* 80296A98 002926F8 7F E3 FB 78 */ mr r3, r31
+/* 80296A9C 002926FC 38 80 00 00 */ li r4, 0
+/* 80296AA0 00292700 4B D6 D6 65 */ bl memset
+lbl_80296AA4:
+/* 80296AA4 00292704 38 A0 00 00 */ li r5, 0
+/* 80296AA8 00292708 38 9D 00 10 */ addi r4, r29, 0x10
+/* 80296AAC 0029270C 7C A3 2B 78 */ mr r3, r5
+/* 80296AB0 00292710 38 C0 55 44 */ li r6, 0x5544
+/* 80296AB4 00292714 7C 84 F0 50 */ subf r4, r4, r30
+/* 80296AB8 00292718 7C 1F E8 50 */ subf r0, r31, r29
+/* 80296ABC 0029271C 53 83 7C 20 */ rlwimi r3, r28, 0xf, 0x10, 0x10
+/* 80296AC0 00292720 B0 DD 00 00 */ sth r6, 0(r29)
+/* 80296AC4 00292724 50 03 44 6E */ rlwimi r3, r0, 8, 0x11, 0x17
+/* 80296AC8 00292728 90 9D 00 04 */ stw r4, 4(r29)
+/* 80296ACC 0029272C 90 BD 00 08 */ stw r5, 8(r29)
+/* 80296AD0 00292730 90 BD 00 0C */ stw r5, 0xc(r29)
+/* 80296AD4 00292734 B0 7D 00 02 */ sth r3, 2(r29)
+/* 80296AD8 00292738 A0 1A 00 10 */ lhz r0, 0x10(r26)
+/* 80296ADC 0029273C 50 03 06 3E */ rlwimi r3, r0, 0, 0x18, 0x1f
+/* 80296AE0 00292740 B0 7D 00 02 */ sth r3, 2(r29)
+/* 80296AE4 00292744 80 9A 00 0C */ lwz r4, 0xc(r26)
+/* 80296AE8 00292748 2C 04 00 00 */ cmpwi r4, 0
+/* 80296AEC 0029274C 90 9D 00 08 */ stw r4, 8(r29)
+/* 80296AF0 00292750 41 82 00 10 */ beq lbl_80296B00
+/* 80296AF4 00292754 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 80296AF8 00292758 93 A4 00 0C */ stw r29, 0xc(r4)
+/* 80296AFC 0029275C 48 00 00 0C */ b lbl_80296B08
+lbl_80296B00:
+/* 80296B00 00292760 80 7A 00 08 */ lwz r3, 8(r26)
+/* 80296B04 00292764 93 BA 00 08 */ stw r29, 8(r26)
+lbl_80296B08:
+/* 80296B08 00292768 2C 03 00 00 */ cmpwi r3, 0
+/* 80296B0C 0029276C 90 7D 00 0C */ stw r3, 0xc(r29)
+/* 80296B10 00292770 41 82 00 0C */ beq lbl_80296B1C
+/* 80296B14 00292774 93 A3 00 08 */ stw r29, 8(r3)
+/* 80296B18 00292778 48 00 00 08 */ b lbl_80296B20
+lbl_80296B1C:
+/* 80296B1C 0029277C 93 BA 00 0C */ stw r29, 0xc(r26)
+lbl_80296B20:
+/* 80296B20 00292780 39 61 00 20 */ addi r11, r1, 0x20
+/* 80296B24 00292784 7F 63 DB 78 */ mr r3, r27
+/* 80296B28 00292788 4B F3 06 49 */ bl _restgpr_26
+/* 80296B2C 0029278C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80296B30 00292790 7C 08 03 A6 */ mtlr r0
+/* 80296B34 00292794 38 21 00 20 */ addi r1, r1, 0x20
+/* 80296B38 00292798 4E 80 00 20 */ blr
+
+.global AllocFromHead_
+AllocFromHead_:
+/* 80296B3C 0029279C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80296B40 002927A0 7C 08 02 A6 */ mflr r0
+/* 80296B44 002927A4 38 63 00 3C */ addi r3, r3, 0x3c
+/* 80296B48 002927A8 7C 86 23 78 */ mr r6, r4
+/* 80296B4C 002927AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80296B50 002927B0 38 05 FF FF */ addi r0, r5, -1
+/* 80296B54 002927B4 7C 08 00 F8 */ nor r8, r0, r0
+/* 80296B58 002927B8 39 80 00 00 */ li r12, 0
+/* 80296B5C 002927BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80296B60 002927C0 3B E0 FF FF */ li r31, -1
+/* 80296B64 002927C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80296B68 002927C8 3B C0 00 00 */ li r30, 0
+/* 80296B6C 002927CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80296B70 002927D0 A0 E3 00 12 */ lhz r7, 0x12(r3)
+/* 80296B74 002927D4 81 63 00 00 */ lwz r11, 0(r3)
+/* 80296B78 002927D8 54 E0 07 FE */ clrlwi r0, r7, 0x1f
+/* 80296B7C 002927DC 7C 00 00 34 */ cntlzw r0, r0
+/* 80296B80 002927E0 54 0A D9 7E */ srwi r10, r0, 5
+/* 80296B84 002927E4 48 00 00 50 */ b lbl_80296BD4
+lbl_80296B88:
+/* 80296B88 002927E8 3B AB 00 10 */ addi r29, r11, 0x10
+/* 80296B8C 002927EC 81 2B 00 04 */ lwz r9, 4(r11)
+/* 80296B90 002927F0 7C E5 EA 14 */ add r7, r5, r29
+/* 80296B94 002927F4 38 07 FF FF */ addi r0, r7, -1
+/* 80296B98 002927F8 7D 07 00 38 */ and r7, r8, r0
+/* 80296B9C 002927FC 7C 1D 38 50 */ subf r0, r29, r7
+/* 80296BA0 00292800 7C 04 02 14 */ add r0, r4, r0
+/* 80296BA4 00292804 7C 09 00 40 */ cmplw r9, r0
+/* 80296BA8 00292808 41 80 00 28 */ blt lbl_80296BD0
+/* 80296BAC 0029280C 7C 1F 48 40 */ cmplw r31, r9
+/* 80296BB0 00292810 40 81 00 20 */ ble lbl_80296BD0
+/* 80296BB4 00292814 2C 0A 00 00 */ cmpwi r10, 0
+/* 80296BB8 00292818 7D 6C 5B 78 */ mr r12, r11
+/* 80296BBC 0029281C 7D 3F 4B 78 */ mr r31, r9
+/* 80296BC0 00292820 7C FE 3B 78 */ mr r30, r7
+/* 80296BC4 00292824 40 82 00 18 */ bne lbl_80296BDC
+/* 80296BC8 00292828 7C 09 20 40 */ cmplw r9, r4
+/* 80296BCC 0029282C 41 82 00 10 */ beq lbl_80296BDC
+lbl_80296BD0:
+/* 80296BD0 00292830 81 6B 00 0C */ lwz r11, 0xc(r11)
+lbl_80296BD4:
+/* 80296BD4 00292834 2C 0B 00 00 */ cmpwi r11, 0
+/* 80296BD8 00292838 40 82 FF B0 */ bne lbl_80296B88
+lbl_80296BDC:
+/* 80296BDC 0029283C 2C 0C 00 00 */ cmpwi r12, 0
+/* 80296BE0 00292840 41 82 00 18 */ beq lbl_80296BF8
+/* 80296BE4 00292844 7D 84 63 78 */ mr r4, r12
+/* 80296BE8 00292848 7F C5 F3 78 */ mr r5, r30
+/* 80296BEC 0029284C 38 E0 00 00 */ li r7, 0
+/* 80296BF0 00292850 4B FF FD 49 */ bl AllocUsedBlockFromFreeBlock_
+/* 80296BF4 00292854 48 00 00 08 */ b lbl_80296BFC
+lbl_80296BF8:
+/* 80296BF8 00292858 38 60 00 00 */ li r3, 0
+lbl_80296BFC:
+/* 80296BFC 0029285C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80296C00 00292860 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80296C04 00292864 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80296C08 00292868 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80296C0C 0029286C 7C 08 03 A6 */ mtlr r0
+/* 80296C10 00292870 38 21 00 20 */ addi r1, r1, 0x20
+/* 80296C14 00292874 4E 80 00 20 */ blr
+
+.global AllocFromTail_
+AllocFromTail_:
+/* 80296C18 00292878 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80296C1C 0029287C 7C 08 02 A6 */ mflr r0
+/* 80296C20 00292880 38 63 00 3C */ addi r3, r3, 0x3c
+/* 80296C24 00292884 7C 86 23 78 */ mr r6, r4
+/* 80296C28 00292888 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80296C2C 0029288C 38 05 FF FF */ addi r0, r5, -1
+/* 80296C30 00292890 7C 07 00 F8 */ nor r7, r0, r0
+/* 80296C34 00292894 39 60 00 00 */ li r11, 0
+/* 80296C38 00292898 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80296C3C 0029289C 39 80 FF FF */ li r12, -1
+/* 80296C40 002928A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80296C44 002928A4 A0 A3 00 12 */ lhz r5, 0x12(r3)
+/* 80296C48 002928A8 81 43 00 04 */ lwz r10, 4(r3)
+/* 80296C4C 002928AC 54 A0 07 FE */ clrlwi r0, r5, 0x1f
+/* 80296C50 002928B0 38 A0 00 00 */ li r5, 0
+/* 80296C54 002928B4 7C 00 00 34 */ cntlzw r0, r0
+/* 80296C58 002928B8 54 09 D9 7E */ srwi r9, r0, 5
+/* 80296C5C 002928BC 48 00 00 48 */ b lbl_80296CA4
+lbl_80296C60:
+/* 80296C60 002928C0 81 0A 00 04 */ lwz r8, 4(r10)
+/* 80296C64 002928C4 3B EA 00 10 */ addi r31, r10, 0x10
+/* 80296C68 002928C8 7C 08 FA 14 */ add r0, r8, r31
+/* 80296C6C 002928CC 7C 04 00 50 */ subf r0, r4, r0
+/* 80296C70 002928D0 7C FE 00 38 */ and r30, r7, r0
+/* 80296C74 002928D4 7C 1F F0 51 */ subf. r0, r31, r30
+/* 80296C78 002928D8 41 80 00 28 */ blt lbl_80296CA0
+/* 80296C7C 002928DC 7C 0C 40 40 */ cmplw r12, r8
+/* 80296C80 002928E0 40 81 00 20 */ ble lbl_80296CA0
+/* 80296C84 002928E4 2C 09 00 00 */ cmpwi r9, 0
+/* 80296C88 002928E8 7D 4B 53 78 */ mr r11, r10
+/* 80296C8C 002928EC 7D 0C 43 78 */ mr r12, r8
+/* 80296C90 002928F0 7F C5 F3 78 */ mr r5, r30
+/* 80296C94 002928F4 40 82 00 18 */ bne lbl_80296CAC
+/* 80296C98 002928F8 7C 08 20 40 */ cmplw r8, r4
+/* 80296C9C 002928FC 41 82 00 10 */ beq lbl_80296CAC
+lbl_80296CA0:
+/* 80296CA0 00292900 81 4A 00 08 */ lwz r10, 8(r10)
+lbl_80296CA4:
+/* 80296CA4 00292904 2C 0A 00 00 */ cmpwi r10, 0
+/* 80296CA8 00292908 40 82 FF B8 */ bne lbl_80296C60
+lbl_80296CAC:
+/* 80296CAC 0029290C 2C 0B 00 00 */ cmpwi r11, 0
+/* 80296CB0 00292910 41 82 00 14 */ beq lbl_80296CC4
+/* 80296CB4 00292914 7D 64 5B 78 */ mr r4, r11
+/* 80296CB8 00292918 38 E0 00 01 */ li r7, 1
+/* 80296CBC 0029291C 4B FF FC 7D */ bl AllocUsedBlockFromFreeBlock_
+/* 80296CC0 00292920 48 00 00 08 */ b lbl_80296CC8
+lbl_80296CC4:
+/* 80296CC4 00292924 38 60 00 00 */ li r3, 0
+lbl_80296CC8:
+/* 80296CC8 00292928 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80296CCC 0029292C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80296CD0 00292930 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80296CD4 00292934 7C 08 03 A6 */ mtlr r0
+/* 80296CD8 00292938 38 21 00 10 */ addi r1, r1, 0x10
+/* 80296CDC 0029293C 4E 80 00 20 */ blr
+
+.global RecycleRegion_
+RecycleRegion_:
+/* 80296CE0 00292940 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80296CE4 00292944 39 00 00 00 */ li r8, 0
+/* 80296CE8 00292948 80 A4 00 00 */ lwz r5, 0(r4)
+/* 80296CEC 0029294C 80 04 00 04 */ lwz r0, 4(r4)
+/* 80296CF0 00292950 90 A1 00 08 */ stw r5, 8(r1)
+/* 80296CF4 00292954 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80296CF8 00292958 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80296CFC 0029295C 48 00 00 6C */ b lbl_80296D68
+lbl_80296D00:
+/* 80296D00 00292960 80 04 00 00 */ lwz r0, 0(r4)
+/* 80296D04 00292964 7C 06 00 40 */ cmplw r6, r0
+/* 80296D08 00292968 40 80 00 0C */ bge lbl_80296D14
+/* 80296D0C 0029296C 7C C8 33 78 */ mr r8, r6
+/* 80296D10 00292970 48 00 00 54 */ b lbl_80296D64
+lbl_80296D14:
+/* 80296D14 00292974 80 04 00 04 */ lwz r0, 4(r4)
+/* 80296D18 00292978 7C 06 00 40 */ cmplw r6, r0
+/* 80296D1C 0029297C 40 82 00 54 */ bne lbl_80296D70
+/* 80296D20 00292980 80 06 00 04 */ lwz r0, 4(r6)
+/* 80296D24 00292984 80 E6 00 08 */ lwz r7, 8(r6)
+/* 80296D28 00292988 7C A6 02 14 */ add r5, r6, r0
+/* 80296D2C 0029298C 80 C6 00 0C */ lwz r6, 0xc(r6)
+/* 80296D30 00292990 38 05 00 10 */ addi r0, r5, 0x10
+/* 80296D34 00292994 2C 07 00 00 */ cmpwi r7, 0
+/* 80296D38 00292998 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80296D3C 0029299C 41 82 00 0C */ beq lbl_80296D48
+/* 80296D40 002929A0 90 C7 00 0C */ stw r6, 0xc(r7)
+/* 80296D44 002929A4 48 00 00 08 */ b lbl_80296D4C
+lbl_80296D48:
+/* 80296D48 002929A8 90 C3 00 00 */ stw r6, 0(r3)
+lbl_80296D4C:
+/* 80296D4C 002929AC 2C 06 00 00 */ cmpwi r6, 0
+/* 80296D50 002929B0 41 82 00 0C */ beq lbl_80296D5C
+/* 80296D54 002929B4 90 E6 00 08 */ stw r7, 8(r6)
+/* 80296D58 002929B8 48 00 00 18 */ b lbl_80296D70
+lbl_80296D5C:
+/* 80296D5C 002929BC 90 E3 00 04 */ stw r7, 4(r3)
+/* 80296D60 002929C0 48 00 00 10 */ b lbl_80296D70
+lbl_80296D64:
+/* 80296D64 002929C4 80 C6 00 0C */ lwz r6, 0xc(r6)
+lbl_80296D68:
+/* 80296D68 002929C8 2C 06 00 00 */ cmpwi r6, 0
+/* 80296D6C 002929CC 40 82 FF 94 */ bne lbl_80296D00
+lbl_80296D70:
+/* 80296D70 002929D0 2C 08 00 00 */ cmpwi r8, 0
+/* 80296D74 002929D4 41 82 00 54 */ beq lbl_80296DC8
+/* 80296D78 002929D8 80 A8 00 04 */ lwz r5, 4(r8)
+/* 80296D7C 002929DC 80 04 00 00 */ lwz r0, 0(r4)
+/* 80296D80 002929E0 7C 88 2A 14 */ add r4, r8, r5
+/* 80296D84 002929E4 38 84 00 10 */ addi r4, r4, 0x10
+/* 80296D88 002929E8 7C 04 00 40 */ cmplw r4, r0
+/* 80296D8C 002929EC 40 82 00 3C */ bne lbl_80296DC8
+/* 80296D90 002929F0 80 A8 00 08 */ lwz r5, 8(r8)
+/* 80296D94 002929F4 91 01 00 08 */ stw r8, 8(r1)
+/* 80296D98 002929F8 2C 05 00 00 */ cmpwi r5, 0
+/* 80296D9C 002929FC 80 88 00 0C */ lwz r4, 0xc(r8)
+/* 80296DA0 00292A00 41 82 00 0C */ beq lbl_80296DAC
+/* 80296DA4 00292A04 90 85 00 0C */ stw r4, 0xc(r5)
+/* 80296DA8 00292A08 48 00 00 08 */ b lbl_80296DB0
+lbl_80296DAC:
+/* 80296DAC 00292A0C 90 83 00 00 */ stw r4, 0(r3)
+lbl_80296DB0:
+/* 80296DB0 00292A10 2C 04 00 00 */ cmpwi r4, 0
+/* 80296DB4 00292A14 41 82 00 0C */ beq lbl_80296DC0
+/* 80296DB8 00292A18 90 A4 00 08 */ stw r5, 8(r4)
+/* 80296DBC 00292A1C 48 00 00 08 */ b lbl_80296DC4
+lbl_80296DC0:
+/* 80296DC0 00292A20 90 A3 00 04 */ stw r5, 4(r3)
+lbl_80296DC4:
+/* 80296DC4 00292A24 7C A8 2B 78 */ mr r8, r5
+lbl_80296DC8:
+/* 80296DC8 00292A28 80 C1 00 0C */ lwz r6, 0xc(r1)
+/* 80296DCC 00292A2C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80296DD0 00292A30 7C 05 30 50 */ subf r0, r5, r6
+/* 80296DD4 00292A34 28 00 00 10 */ cmplwi r0, 0x10
+/* 80296DD8 00292A38 40 80 00 0C */ bge lbl_80296DE4
+/* 80296DDC 00292A3C 38 60 00 00 */ li r3, 0
+/* 80296DE0 00292A40 48 00 00 60 */ b lbl_80296E40
+lbl_80296DE4:
+/* 80296DE4 00292A44 38 80 46 52 */ li r4, 0x4652
+/* 80296DE8 00292A48 38 05 00 10 */ addi r0, r5, 0x10
+/* 80296DEC 00292A4C B0 85 00 00 */ sth r4, 0(r5)
+/* 80296DF0 00292A50 38 80 00 00 */ li r4, 0
+/* 80296DF4 00292A54 7C 00 30 50 */ subf r0, r0, r6
+/* 80296DF8 00292A58 2C 08 00 00 */ cmpwi r8, 0
+/* 80296DFC 00292A5C B0 85 00 02 */ sth r4, 2(r5)
+/* 80296E00 00292A60 90 05 00 04 */ stw r0, 4(r5)
+/* 80296E04 00292A64 90 85 00 0C */ stw r4, 0xc(r5)
+/* 80296E08 00292A68 91 05 00 08 */ stw r8, 8(r5)
+/* 80296E0C 00292A6C 41 82 00 10 */ beq lbl_80296E1C
+/* 80296E10 00292A70 80 88 00 0C */ lwz r4, 0xc(r8)
+/* 80296E14 00292A74 90 A8 00 0C */ stw r5, 0xc(r8)
+/* 80296E18 00292A78 48 00 00 0C */ b lbl_80296E24
+lbl_80296E1C:
+/* 80296E1C 00292A7C 80 83 00 00 */ lwz r4, 0(r3)
+/* 80296E20 00292A80 90 A3 00 00 */ stw r5, 0(r3)
+lbl_80296E24:
+/* 80296E24 00292A84 2C 04 00 00 */ cmpwi r4, 0
+/* 80296E28 00292A88 90 85 00 0C */ stw r4, 0xc(r5)
+/* 80296E2C 00292A8C 41 82 00 0C */ beq lbl_80296E38
+/* 80296E30 00292A90 90 A4 00 08 */ stw r5, 8(r4)
+/* 80296E34 00292A94 48 00 00 08 */ b lbl_80296E3C
+lbl_80296E38:
+/* 80296E38 00292A98 90 A3 00 04 */ stw r5, 4(r3)
+lbl_80296E3C:
+/* 80296E3C 00292A9C 38 60 00 01 */ li r3, 1
+lbl_80296E40:
+/* 80296E40 00292AA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80296E44 00292AA4 4E 80 00 20 */ blr
+
+.global MEMCreateExpHeapEx
+MEMCreateExpHeapEx:
+/* 80296E48 00292AA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80296E4C 00292AAC 7C 08 02 A6 */ mflr r0
+/* 80296E50 00292AB0 7C 84 1A 14 */ add r4, r4, r3
+/* 80296E54 00292AB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80296E58 00292AB8 38 03 00 03 */ addi r0, r3, 3
+/* 80296E5C 00292ABC 54 86 00 3A */ rlwinm r6, r4, 0, 0, 0x1d
+/* 80296E60 00292AC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80296E64 00292AC4 54 1F 00 3A */ rlwinm r31, r0, 0, 0, 0x1d
+/* 80296E68 00292AC8 7C 1F 30 40 */ cmplw r31, r6
+/* 80296E6C 00292ACC 41 81 00 10 */ bgt lbl_80296E7C
+/* 80296E70 00292AD0 7C 1F 30 50 */ subf r0, r31, r6
+/* 80296E74 00292AD4 28 00 00 64 */ cmplwi r0, 0x64
+/* 80296E78 00292AD8 40 80 00 0C */ bge lbl_80296E84
+lbl_80296E7C:
+/* 80296E7C 00292ADC 38 60 00 00 */ li r3, 0
+/* 80296E80 00292AE0 48 00 00 64 */ b lbl_80296EE4
+lbl_80296E84:
+/* 80296E84 00292AE4 3C 80 45 58 */ lis r4, 0x45585048@ha
+/* 80296E88 00292AE8 7C A7 2B 78 */ mr r7, r5
+/* 80296E8C 00292AEC 7F E3 FB 78 */ mr r3, r31
+/* 80296E90 00292AF0 38 BF 00 50 */ addi r5, r31, 0x50
+/* 80296E94 00292AF4 38 84 50 48 */ addi r4, r4, 0x45585048@l
+/* 80296E98 00292AF8 4B FF F7 75 */ bl MEMiInitHeapHead
+/* 80296E9C 00292AFC 38 A0 00 00 */ li r5, 0
+/* 80296EA0 00292B00 38 80 46 52 */ li r4, 0x4652
+/* 80296EA4 00292B04 B0 BF 00 4C */ sth r5, 0x4c(r31)
+/* 80296EA8 00292B08 7F E3 FB 78 */ mr r3, r31
+/* 80296EAC 00292B0C B0 BF 00 4E */ sth r5, 0x4e(r31)
+/* 80296EB0 00292B10 80 DF 00 18 */ lwz r6, 0x18(r31)
+/* 80296EB4 00292B14 80 FF 00 1C */ lwz r7, 0x1c(r31)
+/* 80296EB8 00292B18 38 06 00 10 */ addi r0, r6, 0x10
+/* 80296EBC 00292B1C B0 86 00 00 */ sth r4, 0(r6)
+/* 80296EC0 00292B20 7C 00 38 50 */ subf r0, r0, r7
+/* 80296EC4 00292B24 B0 A6 00 02 */ sth r5, 2(r6)
+/* 80296EC8 00292B28 90 06 00 04 */ stw r0, 4(r6)
+/* 80296ECC 00292B2C 90 A6 00 08 */ stw r5, 8(r6)
+/* 80296ED0 00292B30 90 A6 00 0C */ stw r5, 0xc(r6)
+/* 80296ED4 00292B34 90 DF 00 3C */ stw r6, 0x3c(r31)
+/* 80296ED8 00292B38 90 DF 00 40 */ stw r6, 0x40(r31)
+/* 80296EDC 00292B3C 90 BF 00 44 */ stw r5, 0x44(r31)
+/* 80296EE0 00292B40 90 BF 00 48 */ stw r5, 0x48(r31)
+lbl_80296EE4:
+/* 80296EE4 00292B44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80296EE8 00292B48 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80296EEC 00292B4C 7C 08 03 A6 */ mtlr r0
+/* 80296EF0 00292B50 38 21 00 10 */ addi r1, r1, 0x10
+/* 80296EF4 00292B54 4E 80 00 20 */ blr
+
+.global MEMDestroyExpHeap
+MEMDestroyExpHeap:
+/* 80296EF8 00292B58 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80296EFC 00292B5C 7C 08 02 A6 */ mflr r0
+/* 80296F00 00292B60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80296F04 00292B64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80296F08 00292B68 7C 7F 1B 78 */ mr r31, r3
+/* 80296F0C 00292B6C 4B FF F8 C1 */ bl MEMiFinalizeHeap
+/* 80296F10 00292B70 7F E3 FB 78 */ mr r3, r31
+/* 80296F14 00292B74 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80296F18 00292B78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80296F1C 00292B7C 7C 08 03 A6 */ mtlr r0
+/* 80296F20 00292B80 38 21 00 10 */ addi r1, r1, 0x10
+/* 80296F24 00292B84 4E 80 00 20 */ blr
+
+.global MEMAllocFromExpHeapEx
+MEMAllocFromExpHeapEx:
+/* 80296F28 00292B88 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80296F2C 00292B8C 7C 08 02 A6 */ mflr r0
+/* 80296F30 00292B90 2C 04 00 00 */ cmpwi r4, 0
+/* 80296F34 00292B94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80296F38 00292B98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80296F3C 00292B9C 7C BF 2B 78 */ mr r31, r5
+/* 80296F40 00292BA0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80296F44 00292BA4 7C 9E 23 78 */ mr r30, r4
+/* 80296F48 00292BA8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80296F4C 00292BAC 7C 7D 1B 78 */ mr r29, r3
+/* 80296F50 00292BB0 40 82 00 08 */ bne lbl_80296F58
+/* 80296F54 00292BB4 3B C0 00 01 */ li r30, 1
+lbl_80296F58:
+/* 80296F58 00292BB8 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 80296F5C 00292BBC 38 9E 00 03 */ addi r4, r30, 3
+/* 80296F60 00292BC0 54 9E 00 3A */ rlwinm r30, r4, 0, 0, 0x1d
+/* 80296F64 00292BC4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80296F68 00292BC8 41 82 00 0C */ beq lbl_80296F74
+/* 80296F6C 00292BCC 38 63 00 20 */ addi r3, r3, 0x20
+/* 80296F70 00292BD0 4B FD 89 D9 */ bl OSLockMutex
+lbl_80296F74:
+/* 80296F74 00292BD4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80296F78 00292BD8 41 80 00 18 */ blt lbl_80296F90
+/* 80296F7C 00292BDC 7F A3 EB 78 */ mr r3, r29
+/* 80296F80 00292BE0 7F C4 F3 78 */ mr r4, r30
+/* 80296F84 00292BE4 7F E5 FB 78 */ mr r5, r31
+/* 80296F88 00292BE8 4B FF FB B5 */ bl AllocFromHead_
+/* 80296F8C 00292BEC 48 00 00 14 */ b lbl_80296FA0
+lbl_80296F90:
+/* 80296F90 00292BF0 7F A3 EB 78 */ mr r3, r29
+/* 80296F94 00292BF4 7F C4 F3 78 */ mr r4, r30
+/* 80296F98 00292BF8 7C BF 00 D0 */ neg r5, r31
+/* 80296F9C 00292BFC 4B FF FC 7D */ bl AllocFromTail_
+lbl_80296FA0:
+/* 80296FA0 00292C00 80 1D 00 38 */ lwz r0, 0x38(r29)
+/* 80296FA4 00292C04 7C 7F 1B 78 */ mr r31, r3
+/* 80296FA8 00292C08 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80296FAC 00292C0C 41 82 00 0C */ beq lbl_80296FB8
+/* 80296FB0 00292C10 38 7D 00 20 */ addi r3, r29, 0x20
+/* 80296FB4 00292C14 4B FD 8A 71 */ bl OSUnlockMutex
+lbl_80296FB8:
+/* 80296FB8 00292C18 7F E3 FB 78 */ mr r3, r31
+/* 80296FBC 00292C1C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80296FC0 00292C20 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80296FC4 00292C24 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80296FC8 00292C28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80296FCC 00292C2C 7C 08 03 A6 */ mtlr r0
+/* 80296FD0 00292C30 38 21 00 20 */ addi r1, r1, 0x20
+/* 80296FD4 00292C34 4E 80 00 20 */ blr
+
+.global MEMResizeForMBlockExpHeap
+MEMResizeForMBlockExpHeap:
+/* 80296FD8 00292C38 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80296FDC 00292C3C 7C 08 02 A6 */ mflr r0
+/* 80296FE0 00292C40 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80296FE4 00292C44 39 61 00 30 */ addi r11, r1, 0x30
+/* 80296FE8 00292C48 4B F3 01 3D */ bl _savegpr_26
+/* 80296FEC 00292C4C 38 A5 00 03 */ addi r5, r5, 3
+/* 80296FF0 00292C50 80 04 FF F4 */ lwz r0, -0xc(r4)
+/* 80296FF4 00292C54 54 BD 00 3A */ rlwinm r29, r5, 0, 0, 0x1d
+/* 80296FF8 00292C58 3B C4 FF F0 */ addi r30, r4, -16
+/* 80296FFC 00292C5C 7C 1D 00 40 */ cmplw r29, r0
+/* 80297000 00292C60 7C 7B 1B 78 */ mr r27, r3
+/* 80297004 00292C64 7C 9C 23 78 */ mr r28, r4
+/* 80297008 00292C68 3B E3 00 3C */ addi r31, r3, 0x3c
+/* 8029700C 00292C6C 40 82 00 0C */ bne lbl_80297018
+/* 80297010 00292C70 7F A3 EB 78 */ mr r3, r29
+/* 80297014 00292C74 48 00 01 98 */ b lbl_802971AC
+lbl_80297018:
+/* 80297018 00292C78 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 8029701C 00292C7C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80297020 00292C80 41 82 00 0C */ beq lbl_8029702C
+/* 80297024 00292C84 38 63 00 20 */ addi r3, r3, 0x20
+/* 80297028 00292C88 4B FD 89 21 */ bl OSLockMutex
+lbl_8029702C:
+/* 8029702C 00292C8C 83 5E 00 04 */ lwz r26, 4(r30)
+/* 80297030 00292C90 7C 1D D0 40 */ cmplw r29, r26
+/* 80297034 00292C94 40 81 01 2C */ ble lbl_80297160
+/* 80297038 00292C98 7C 7E D2 14 */ add r3, r30, r26
+/* 8029703C 00292C9C 80 FF 00 00 */ lwz r7, 0(r31)
+/* 80297040 00292CA0 38 03 00 10 */ addi r0, r3, 0x10
+/* 80297044 00292CA4 48 00 00 10 */ b lbl_80297054
+lbl_80297048:
+/* 80297048 00292CA8 7C 07 00 40 */ cmplw r7, r0
+/* 8029704C 00292CAC 41 82 00 10 */ beq lbl_8029705C
+/* 80297050 00292CB0 80 E7 00 0C */ lwz r7, 0xc(r7)
+lbl_80297054:
+/* 80297054 00292CB4 2C 07 00 00 */ cmpwi r7, 0
+/* 80297058 00292CB8 40 82 FF F0 */ bne lbl_80297048
+lbl_8029705C:
+/* 8029705C 00292CBC 2C 07 00 00 */ cmpwi r7, 0
+/* 80297060 00292CC0 41 82 00 18 */ beq lbl_80297078
+/* 80297064 00292CC4 80 87 00 04 */ lwz r4, 4(r7)
+/* 80297068 00292CC8 7C 7A 22 14 */ add r3, r26, r4
+/* 8029706C 00292CCC 38 03 00 10 */ addi r0, r3, 0x10
+/* 80297070 00292CD0 7C 1D 00 40 */ cmplw r29, r0
+/* 80297074 00292CD4 40 81 00 0C */ ble lbl_80297080
+lbl_80297078:
+/* 80297078 00292CD8 38 60 00 00 */ li r3, 0
+/* 8029707C 00292CDC 48 00 01 30 */ b lbl_802971AC
+lbl_80297080:
+/* 80297080 00292CE0 80 A7 00 08 */ lwz r5, 8(r7)
+/* 80297084 00292CE4 7C 67 22 14 */ add r3, r7, r4
+/* 80297088 00292CE8 A0 07 00 02 */ lhz r0, 2(r7)
+/* 8029708C 00292CEC 38 C3 00 10 */ addi r6, r3, 0x10
+/* 80297090 00292CF0 2C 05 00 00 */ cmpwi r5, 0
+/* 80297094 00292CF4 80 87 00 0C */ lwz r4, 0xc(r7)
+/* 80297098 00292CF8 54 00 C6 7E */ rlwinm r0, r0, 0x18, 0x19, 0x1f
+/* 8029709C 00292CFC 7C 60 38 50 */ subf r3, r0, r7
+/* 802970A0 00292D00 41 82 00 0C */ beq lbl_802970AC
+/* 802970A4 00292D04 90 85 00 0C */ stw r4, 0xc(r5)
+/* 802970A8 00292D08 48 00 00 08 */ b lbl_802970B0
+lbl_802970AC:
+/* 802970AC 00292D0C 90 9F 00 00 */ stw r4, 0(r31)
+lbl_802970B0:
+/* 802970B0 00292D10 2C 04 00 00 */ cmpwi r4, 0
+/* 802970B4 00292D14 41 82 00 0C */ beq lbl_802970C0
+/* 802970B8 00292D18 90 A4 00 08 */ stw r5, 8(r4)
+/* 802970BC 00292D1C 48 00 00 08 */ b lbl_802970C4
+lbl_802970C0:
+/* 802970C0 00292D20 90 BF 00 04 */ stw r5, 4(r31)
+lbl_802970C4:
+/* 802970C4 00292D24 7C FD E2 14 */ add r7, r29, r28
+/* 802970C8 00292D28 7C 07 30 50 */ subf r0, r7, r6
+/* 802970CC 00292D2C 28 00 00 10 */ cmplwi r0, 0x10
+/* 802970D0 00292D30 40 80 00 08 */ bge lbl_802970D8
+/* 802970D4 00292D34 7C C7 33 78 */ mr r7, r6
+lbl_802970D8:
+/* 802970D8 00292D38 7C 07 30 50 */ subf r0, r7, r6
+/* 802970DC 00292D3C 7C 9C 38 50 */ subf r4, r28, r7
+/* 802970E0 00292D40 28 00 00 10 */ cmplwi r0, 0x10
+/* 802970E4 00292D44 90 9E 00 04 */ stw r4, 4(r30)
+/* 802970E8 00292D48 41 80 00 5C */ blt lbl_80297144
+/* 802970EC 00292D4C 38 80 46 52 */ li r4, 0x4652
+/* 802970F0 00292D50 38 07 00 10 */ addi r0, r7, 0x10
+/* 802970F4 00292D54 B0 87 00 00 */ sth r4, 0(r7)
+/* 802970F8 00292D58 38 80 00 00 */ li r4, 0
+/* 802970FC 00292D5C 7C 00 30 50 */ subf r0, r0, r6
+/* 80297100 00292D60 2C 05 00 00 */ cmpwi r5, 0
+/* 80297104 00292D64 B0 87 00 02 */ sth r4, 2(r7)
+/* 80297108 00292D68 90 07 00 04 */ stw r0, 4(r7)
+/* 8029710C 00292D6C 90 87 00 0C */ stw r4, 0xc(r7)
+/* 80297110 00292D70 90 A7 00 08 */ stw r5, 8(r7)
+/* 80297114 00292D74 41 82 00 10 */ beq lbl_80297124
+/* 80297118 00292D78 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 8029711C 00292D7C 90 E5 00 0C */ stw r7, 0xc(r5)
+/* 80297120 00292D80 48 00 00 0C */ b lbl_8029712C
+lbl_80297124:
+/* 80297124 00292D84 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80297128 00292D88 90 FF 00 00 */ stw r7, 0(r31)
+lbl_8029712C:
+/* 8029712C 00292D8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80297130 00292D90 90 87 00 0C */ stw r4, 0xc(r7)
+/* 80297134 00292D94 41 82 00 0C */ beq lbl_80297140
+/* 80297138 00292D98 90 E4 00 08 */ stw r7, 8(r4)
+/* 8029713C 00292D9C 48 00 00 08 */ b lbl_80297144
+lbl_80297140:
+/* 80297140 00292DA0 90 FF 00 04 */ stw r7, 4(r31)
+lbl_80297144:
+/* 80297144 00292DA4 80 1B 00 38 */ lwz r0, 0x38(r27)
+/* 80297148 00292DA8 7C A3 38 50 */ subf r5, r3, r7
+/* 8029714C 00292DAC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80297150 00292DB0 41 82 00 44 */ beq lbl_80297194
+/* 80297154 00292DB4 38 80 00 00 */ li r4, 0
+/* 80297158 00292DB8 4B D6 CF AD */ bl memset
+/* 8029715C 00292DBC 48 00 00 38 */ b lbl_80297194
+lbl_80297160:
+/* 80297160 00292DC0 7C 1D E2 14 */ add r0, r29, r28
+/* 80297164 00292DC4 7F E3 FB 78 */ mr r3, r31
+/* 80297168 00292DC8 90 01 00 08 */ stw r0, 8(r1)
+/* 8029716C 00292DCC 38 81 00 08 */ addi r4, r1, 8
+/* 80297170 00292DD0 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80297174 00292DD4 7C BE 02 14 */ add r5, r30, r0
+/* 80297178 00292DD8 38 05 00 10 */ addi r0, r5, 0x10
+/* 8029717C 00292DDC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80297180 00292DE0 93 BE 00 04 */ stw r29, 4(r30)
+/* 80297184 00292DE4 4B FF FB 5D */ bl RecycleRegion_
+/* 80297188 00292DE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8029718C 00292DEC 40 82 00 08 */ bne lbl_80297194
+/* 80297190 00292DF0 93 5E 00 04 */ stw r26, 4(r30)
+lbl_80297194:
+/* 80297194 00292DF4 80 1B 00 38 */ lwz r0, 0x38(r27)
+/* 80297198 00292DF8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8029719C 00292DFC 41 82 00 0C */ beq lbl_802971A8
+/* 802971A0 00292E00 38 7B 00 20 */ addi r3, r27, 0x20
+/* 802971A4 00292E04 4B FD 88 81 */ bl OSUnlockMutex
+lbl_802971A8:
+/* 802971A8 00292E08 80 7E 00 04 */ lwz r3, 4(r30)
+lbl_802971AC:
+/* 802971AC 00292E0C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802971B0 00292E10 4B F2 FF C1 */ bl _restgpr_26
+/* 802971B4 00292E14 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802971B8 00292E18 7C 08 03 A6 */ mtlr r0
+/* 802971BC 00292E1C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802971C0 00292E20 4E 80 00 20 */ blr
+
+.global MEMFreeToExpHeap
+MEMFreeToExpHeap:
+/* 802971C4 00292E24 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802971C8 00292E28 7C 08 02 A6 */ mflr r0
+/* 802971CC 00292E2C 2C 04 00 00 */ cmpwi r4, 0
+/* 802971D0 00292E30 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802971D4 00292E34 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802971D8 00292E38 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802971DC 00292E3C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802971E0 00292E40 7C 7D 1B 78 */ mr r29, r3
+/* 802971E4 00292E44 41 82 00 90 */ beq lbl_80297274
+/* 802971E8 00292E48 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 802971EC 00292E4C 3B E3 00 3C */ addi r31, r3, 0x3c
+/* 802971F0 00292E50 3B C4 FF F0 */ addi r30, r4, -16
+/* 802971F4 00292E54 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802971F8 00292E58 41 82 00 0C */ beq lbl_80297204
+/* 802971FC 00292E5C 38 63 00 20 */ addi r3, r3, 0x20
+/* 80297200 00292E60 4B FD 87 49 */ bl OSLockMutex
+lbl_80297204:
+/* 80297204 00292E64 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 80297208 00292E68 54 00 C6 7E */ rlwinm r0, r0, 0x18, 0x19, 0x1f
+/* 8029720C 00292E6C 7C 00 F0 50 */ subf r0, r0, r30
+/* 80297210 00292E70 90 01 00 08 */ stw r0, 8(r1)
+/* 80297214 00292E74 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80297218 00292E78 7C 7E 02 14 */ add r3, r30, r0
+/* 8029721C 00292E7C 38 03 00 10 */ addi r0, r3, 0x10
+/* 80297220 00292E80 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80297224 00292E84 80 9E 00 08 */ lwz r4, 8(r30)
+/* 80297228 00292E88 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8029722C 00292E8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80297230 00292E90 41 82 00 0C */ beq lbl_8029723C
+/* 80297234 00292E94 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80297238 00292E98 48 00 00 08 */ b lbl_80297240
+lbl_8029723C:
+/* 8029723C 00292E9C 90 7F 00 08 */ stw r3, 8(r31)
+lbl_80297240:
+/* 80297240 00292EA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80297244 00292EA4 41 82 00 0C */ beq lbl_80297250
+/* 80297248 00292EA8 90 83 00 08 */ stw r4, 8(r3)
+/* 8029724C 00292EAC 48 00 00 08 */ b lbl_80297254
+lbl_80297250:
+/* 80297250 00292EB0 90 9F 00 0C */ stw r4, 0xc(r31)
+lbl_80297254:
+/* 80297254 00292EB4 7F E3 FB 78 */ mr r3, r31
+/* 80297258 00292EB8 38 81 00 08 */ addi r4, r1, 8
+/* 8029725C 00292EBC 4B FF FA 85 */ bl RecycleRegion_
+/* 80297260 00292EC0 80 1D 00 38 */ lwz r0, 0x38(r29)
+/* 80297264 00292EC4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80297268 00292EC8 41 82 00 0C */ beq lbl_80297274
+/* 8029726C 00292ECC 38 7D 00 20 */ addi r3, r29, 0x20
+/* 80297270 00292ED0 4B FD 87 B5 */ bl OSUnlockMutex
+lbl_80297274:
+/* 80297274 00292ED4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80297278 00292ED8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8029727C 00292EDC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80297280 00292EE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80297284 00292EE4 7C 08 03 A6 */ mtlr r0
+/* 80297288 00292EE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8029728C 00292EEC 4E 80 00 20 */ blr
+
+.global MEMGetTotalFreeSizeForExpHeap
+MEMGetTotalFreeSizeForExpHeap:
+/* 80297290 00292EF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80297294 00292EF4 7C 08 02 A6 */ mflr r0
+/* 80297298 00292EF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029729C 00292EFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802972A0 00292F00 3B E0 00 00 */ li r31, 0
+/* 802972A4 00292F04 93 C1 00 08 */ stw r30, 8(r1)
+/* 802972A8 00292F08 7C 7E 1B 78 */ mr r30, r3
+/* 802972AC 00292F0C 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 802972B0 00292F10 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802972B4 00292F14 41 82 00 0C */ beq lbl_802972C0
+/* 802972B8 00292F18 38 63 00 20 */ addi r3, r3, 0x20
+/* 802972BC 00292F1C 4B FD 86 8D */ bl OSLockMutex
+lbl_802972C0:
+/* 802972C0 00292F20 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 802972C4 00292F24 48 00 00 10 */ b lbl_802972D4
+lbl_802972C8:
+/* 802972C8 00292F28 80 03 00 04 */ lwz r0, 4(r3)
+/* 802972CC 00292F2C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802972D0 00292F30 7F FF 02 14 */ add r31, r31, r0
+lbl_802972D4:
+/* 802972D4 00292F34 2C 03 00 00 */ cmpwi r3, 0
+/* 802972D8 00292F38 40 82 FF F0 */ bne lbl_802972C8
+/* 802972DC 00292F3C 80 1E 00 38 */ lwz r0, 0x38(r30)
+/* 802972E0 00292F40 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802972E4 00292F44 41 82 00 0C */ beq lbl_802972F0
+/* 802972E8 00292F48 38 7E 00 20 */ addi r3, r30, 0x20
+/* 802972EC 00292F4C 4B FD 87 39 */ bl OSUnlockMutex
+lbl_802972F0:
+/* 802972F0 00292F50 7F E3 FB 78 */ mr r3, r31
+/* 802972F4 00292F54 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802972F8 00292F58 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802972FC 00292F5C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80297300 00292F60 7C 08 03 A6 */ mtlr r0
+/* 80297304 00292F64 38 21 00 10 */ addi r1, r1, 0x10
+/* 80297308 00292F68 4E 80 00 20 */ blr
+
+.global MEMSetGroupIDForExpHeap
+MEMSetGroupIDForExpHeap:
+/* 8029730C 00292F6C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80297310 00292F70 7C 08 02 A6 */ mflr r0
+/* 80297314 00292F74 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80297318 00292F78 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8029731C 00292F7C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80297320 00292F80 7C 9E 23 78 */ mr r30, r4
+/* 80297324 00292F84 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80297328 00292F88 7C 7D 1B 78 */ mr r29, r3
+/* 8029732C 00292F8C 4B FD 74 31 */ bl OSDisableInterrupts
+/* 80297330 00292F90 A3 FD 00 4C */ lhz r31, 0x4c(r29)
+/* 80297334 00292F94 B3 DD 00 4C */ sth r30, 0x4c(r29)
+/* 80297338 00292F98 4B FD 74 4D */ bl OSRestoreInterrupts
+/* 8029733C 00292F9C 7F E3 FB 78 */ mr r3, r31
+/* 80297340 00292FA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80297344 00292FA4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80297348 00292FA8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8029734C 00292FAC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80297350 00292FB0 7C 08 03 A6 */ mtlr r0
+/* 80297354 00292FB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80297358 00292FB8 4E 80 00 20 */ blr
+
+.global MEMVisitAllocatedForExpHeap
+MEMVisitAllocatedForExpHeap:
+/* 8029735C 00292FBC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80297360 00292FC0 7C 08 02 A6 */ mflr r0
+/* 80297364 00292FC4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80297368 00292FC8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8029736C 00292FCC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80297370 00292FD0 7C BE 2B 78 */ mr r30, r5
+/* 80297374 00292FD4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80297378 00292FD8 7C 9D 23 78 */ mr r29, r4
+/* 8029737C 00292FDC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80297380 00292FE0 7C 7C 1B 78 */ mr r28, r3
+/* 80297384 00292FE4 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 80297388 00292FE8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8029738C 00292FEC 41 82 00 0C */ beq lbl_80297398
+/* 80297390 00292FF0 38 63 00 20 */ addi r3, r3, 0x20
+/* 80297394 00292FF4 4B FD 85 B5 */ bl OSLockMutex
+lbl_80297398:
+/* 80297398 00292FF8 83 FC 00 44 */ lwz r31, 0x44(r28)
+/* 8029739C 00292FFC 48 00 00 20 */ b lbl_802973BC
+lbl_802973A0:
+/* 802973A0 00293000 7F AC EB 78 */ mr r12, r29
+/* 802973A4 00293004 38 7F 00 10 */ addi r3, r31, 0x10
+/* 802973A8 00293008 7F 84 E3 78 */ mr r4, r28
+/* 802973AC 0029300C 7F C5 F3 78 */ mr r5, r30
+/* 802973B0 00293010 83 FF 00 0C */ lwz r31, 0xc(r31)
+/* 802973B4 00293014 7D 89 03 A6 */ mtctr r12
+/* 802973B8 00293018 4E 80 04 21 */ bctrl
+lbl_802973BC:
+/* 802973BC 0029301C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802973C0 00293020 40 82 FF E0 */ bne lbl_802973A0
+/* 802973C4 00293024 80 1C 00 38 */ lwz r0, 0x38(r28)
+/* 802973C8 00293028 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802973CC 0029302C 41 82 00 0C */ beq lbl_802973D8
+/* 802973D0 00293030 38 7C 00 20 */ addi r3, r28, 0x20
+/* 802973D4 00293034 4B FD 86 51 */ bl OSUnlockMutex
+lbl_802973D8:
+/* 802973D8 00293038 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802973DC 0029303C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802973E0 00293040 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802973E4 00293044 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802973E8 00293048 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802973EC 0029304C 7C 08 03 A6 */ mtlr r0
+/* 802973F0 00293050 38 21 00 20 */ addi r1, r1, 0x20
+/* 802973F4 00293054 4E 80 00 20 */ blr
+
+.global MEMGetSizeForMBlockExpHeap
+MEMGetSizeForMBlockExpHeap:
+/* 802973F8 00293058 80 63 FF F4 */ lwz r3, -0xc(r3)
+/* 802973FC 0029305C 4E 80 00 20 */ blr
+
+.global MEMGetGroupIDForMBlockExpHeap
+MEMGetGroupIDForMBlockExpHeap:
+/* 80297400 00293060 A0 03 FF F2 */ lhz r0, -0xe(r3)
+/* 80297404 00293064 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 80297408 00293068 4E 80 00 20 */ blr
diff --git a/asm/SDK/MEM/mem_frameHeap.s b/asm/SDK/MEM/mem_frameHeap.s new file mode 100644 index 0000000..5cca960 --- /dev/null +++ b/asm/SDK/MEM/mem_frameHeap.s @@ -0,0 +1,225 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global MEMCreateFrmHeapEx
+MEMCreateFrmHeapEx:
+/* 8029740C 0029306C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80297410 00293070 7C 08 02 A6 */ mflr r0
+/* 80297414 00293074 7C 84 1A 14 */ add r4, r4, r3
+/* 80297418 00293078 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029741C 0029307C 38 03 00 03 */ addi r0, r3, 3
+/* 80297420 00293080 54 86 00 3A */ rlwinm r6, r4, 0, 0, 0x1d
+/* 80297424 00293084 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80297428 00293088 54 1F 00 3A */ rlwinm r31, r0, 0, 0, 0x1d
+/* 8029742C 0029308C 7C 1F 30 40 */ cmplw r31, r6
+/* 80297430 00293090 41 81 00 10 */ bgt lbl_80297440
+/* 80297434 00293094 7C 1F 30 50 */ subf r0, r31, r6
+/* 80297438 00293098 28 00 00 48 */ cmplwi r0, 0x48
+/* 8029743C 0029309C 40 80 00 0C */ bge lbl_80297448
+lbl_80297440:
+/* 80297440 002930A0 38 60 00 00 */ li r3, 0
+/* 80297444 002930A4 48 00 00 38 */ b lbl_8029747C
+lbl_80297448:
+/* 80297448 002930A8 3C 80 46 52 */ lis r4, 0x46524D48@ha
+/* 8029744C 002930AC 7C A7 2B 78 */ mr r7, r5
+/* 80297450 002930B0 7F E3 FB 78 */ mr r3, r31
+/* 80297454 002930B4 38 BF 00 48 */ addi r5, r31, 0x48
+/* 80297458 002930B8 38 84 4D 48 */ addi r4, r4, 0x46524D48@l
+/* 8029745C 002930BC 4B FF F1 B1 */ bl MEMiInitHeapHead
+/* 80297460 002930C0 80 9F 00 18 */ lwz r4, 0x18(r31)
+/* 80297464 002930C4 38 00 00 00 */ li r0, 0
+/* 80297468 002930C8 7F E3 FB 78 */ mr r3, r31
+/* 8029746C 002930CC 90 9F 00 3C */ stw r4, 0x3c(r31)
+/* 80297470 002930D0 80 9F 00 1C */ lwz r4, 0x1c(r31)
+/* 80297474 002930D4 90 9F 00 40 */ stw r4, 0x40(r31)
+/* 80297478 002930D8 90 1F 00 44 */ stw r0, 0x44(r31)
+lbl_8029747C:
+/* 8029747C 002930DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80297480 002930E0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80297484 002930E4 7C 08 03 A6 */ mtlr r0
+/* 80297488 002930E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8029748C 002930EC 4E 80 00 20 */ blr
+
+.global MEMDestroyFrmHeap
+MEMDestroyFrmHeap:
+/* 80297490 002930F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80297494 002930F4 7C 08 02 A6 */ mflr r0
+/* 80297498 002930F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029749C 002930FC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802974A0 00293100 7C 7F 1B 78 */ mr r31, r3
+/* 802974A4 00293104 4B FF F3 29 */ bl MEMiFinalizeHeap
+/* 802974A8 00293108 7F E3 FB 78 */ mr r3, r31
+/* 802974AC 0029310C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802974B0 00293110 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802974B4 00293114 7C 08 03 A6 */ mtlr r0
+/* 802974B8 00293118 38 21 00 10 */ addi r1, r1, 0x10
+/* 802974BC 0029311C 4E 80 00 20 */ blr
+
+.global MEMAllocFromFrmHeapEx
+MEMAllocFromFrmHeapEx:
+/* 802974C0 00293120 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802974C4 00293124 7C 08 02 A6 */ mflr r0
+/* 802974C8 00293128 2C 04 00 00 */ cmpwi r4, 0
+/* 802974CC 0029312C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802974D0 00293130 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802974D4 00293134 7C 7F 1B 78 */ mr r31, r3
+/* 802974D8 00293138 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802974DC 0029313C 7C 9E 23 78 */ mr r30, r4
+/* 802974E0 00293140 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802974E4 00293144 7C BD 2B 78 */ mr r29, r5
+/* 802974E8 00293148 40 82 00 08 */ bne lbl_802974F0
+/* 802974EC 0029314C 3B C0 00 01 */ li r30, 1
+lbl_802974F0:
+/* 802974F0 00293150 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 802974F4 00293154 38 9E 00 03 */ addi r4, r30, 3
+/* 802974F8 00293158 54 9E 00 3A */ rlwinm r30, r4, 0, 0, 0x1d
+/* 802974FC 0029315C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80297500 00293160 41 82 00 0C */ beq lbl_8029750C
+/* 80297504 00293164 38 63 00 20 */ addi r3, r3, 0x20
+/* 80297508 00293168 4B FD 84 41 */ bl OSLockMutex
+lbl_8029750C:
+/* 8029750C 0029316C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80297510 00293170 41 80 00 54 */ blt lbl_80297564
+/* 80297514 00293174 80 7F 00 3C */ lwz r3, 0x3c(r31)
+/* 80297518 00293178 38 1D FF FF */ addi r0, r29, -1
+/* 8029751C 0029317C 7C 05 00 F8 */ nor r5, r0, r0
+/* 80297520 00293180 80 1F 00 40 */ lwz r0, 0x40(r31)
+/* 80297524 00293184 7C 9D 1A 14 */ add r4, r29, r3
+/* 80297528 00293188 38 84 FF FF */ addi r4, r4, -1
+/* 8029752C 0029318C 7C BD 20 38 */ and r29, r5, r4
+/* 80297530 00293190 7F DE EA 14 */ add r30, r30, r29
+/* 80297534 00293194 7C 1E 00 40 */ cmplw r30, r0
+/* 80297538 00293198 40 81 00 0C */ ble lbl_80297544
+/* 8029753C 0029319C 3B A0 00 00 */ li r29, 0
+/* 80297540 002931A0 48 00 00 6C */ b lbl_802975AC
+lbl_80297544:
+/* 80297544 002931A4 80 1F 00 38 */ lwz r0, 0x38(r31)
+/* 80297548 002931A8 7C A3 F0 50 */ subf r5, r3, r30
+/* 8029754C 002931AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80297550 002931B0 41 82 00 0C */ beq lbl_8029755C
+/* 80297554 002931B4 38 80 00 00 */ li r4, 0
+/* 80297558 002931B8 4B D6 CB AD */ bl memset
+lbl_8029755C:
+/* 8029755C 002931BC 93 DF 00 3C */ stw r30, 0x3c(r31)
+/* 80297560 002931C0 48 00 00 4C */ b lbl_802975AC
+lbl_80297564:
+/* 80297564 002931C4 80 BF 00 40 */ lwz r5, 0x40(r31)
+/* 80297568 002931C8 20 1D FF FF */ subfic r0, r29, -1
+/* 8029756C 002931CC 7C 04 00 F8 */ nor r4, r0, r0
+/* 80297570 002931D0 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 80297574 002931D4 7C 7E 28 50 */ subf r3, r30, r5
+/* 80297578 002931D8 7C 9D 18 38 */ and r29, r4, r3
+/* 8029757C 002931DC 7C 1D 00 40 */ cmplw r29, r0
+/* 80297580 002931E0 40 80 00 0C */ bge lbl_8029758C
+/* 80297584 002931E4 3B A0 00 00 */ li r29, 0
+/* 80297588 002931E8 48 00 00 24 */ b lbl_802975AC
+lbl_8029758C:
+/* 8029758C 002931EC 80 1F 00 38 */ lwz r0, 0x38(r31)
+/* 80297590 002931F0 7C BD 28 50 */ subf r5, r29, r5
+/* 80297594 002931F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80297598 002931F8 41 82 00 10 */ beq lbl_802975A8
+/* 8029759C 002931FC 7F A3 EB 78 */ mr r3, r29
+/* 802975A0 00293200 38 80 00 00 */ li r4, 0
+/* 802975A4 00293204 4B D6 CB 61 */ bl memset
+lbl_802975A8:
+/* 802975A8 00293208 93 BF 00 40 */ stw r29, 0x40(r31)
+lbl_802975AC:
+/* 802975AC 0029320C 80 1F 00 38 */ lwz r0, 0x38(r31)
+/* 802975B0 00293210 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802975B4 00293214 41 82 00 0C */ beq lbl_802975C0
+/* 802975B8 00293218 38 7F 00 20 */ addi r3, r31, 0x20
+/* 802975BC 0029321C 4B FD 84 69 */ bl OSUnlockMutex
+lbl_802975C0:
+/* 802975C0 00293220 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802975C4 00293224 7F A3 EB 78 */ mr r3, r29
+/* 802975C8 00293228 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802975CC 0029322C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802975D0 00293230 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802975D4 00293234 7C 08 03 A6 */ mtlr r0
+/* 802975D8 00293238 38 21 00 20 */ addi r1, r1, 0x20
+/* 802975DC 0029323C 4E 80 00 20 */ blr
+
+.global MEMFreeToFrmHeap
+MEMFreeToFrmHeap:
+/* 802975E0 00293240 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802975E4 00293244 7C 08 02 A6 */ mflr r0
+/* 802975E8 00293248 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802975EC 0029324C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802975F0 00293250 7C 9F 23 78 */ mr r31, r4
+/* 802975F4 00293254 93 C1 00 08 */ stw r30, 8(r1)
+/* 802975F8 00293258 7C 7E 1B 78 */ mr r30, r3
+/* 802975FC 0029325C 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 80297600 00293260 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80297604 00293264 41 82 00 0C */ beq lbl_80297610
+/* 80297608 00293268 38 63 00 20 */ addi r3, r3, 0x20
+/* 8029760C 0029326C 4B FD 83 3D */ bl OSLockMutex
+lbl_80297610:
+/* 80297610 00293270 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 80297614 00293274 41 82 00 14 */ beq lbl_80297628
+/* 80297618 00293278 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 8029761C 0029327C 38 00 00 00 */ li r0, 0
+/* 80297620 00293280 90 1E 00 44 */ stw r0, 0x44(r30)
+/* 80297624 00293284 90 7E 00 3C */ stw r3, 0x3c(r30)
+lbl_80297628:
+/* 80297628 00293288 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
+/* 8029762C 0029328C 41 82 00 28 */ beq lbl_80297654
+/* 80297630 00293290 80 7E 00 44 */ lwz r3, 0x44(r30)
+/* 80297634 00293294 48 00 00 10 */ b lbl_80297644
+lbl_80297638:
+/* 80297638 00293298 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 8029763C 0029329C 90 03 00 08 */ stw r0, 8(r3)
+/* 80297640 002932A0 80 63 00 0C */ lwz r3, 0xc(r3)
+lbl_80297644:
+/* 80297644 002932A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80297648 002932A8 40 82 FF F0 */ bne lbl_80297638
+/* 8029764C 002932AC 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 80297650 002932B0 90 1E 00 40 */ stw r0, 0x40(r30)
+lbl_80297654:
+/* 80297654 002932B4 80 1E 00 38 */ lwz r0, 0x38(r30)
+/* 80297658 002932B8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8029765C 002932BC 41 82 00 0C */ beq lbl_80297668
+/* 80297660 002932C0 38 7E 00 20 */ addi r3, r30, 0x20
+/* 80297664 002932C4 4B FD 83 C1 */ bl OSUnlockMutex
+lbl_80297668:
+/* 80297668 002932C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8029766C 002932CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80297670 002932D0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80297674 002932D4 7C 08 03 A6 */ mtlr r0
+/* 80297678 002932D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8029767C 002932DC 4E 80 00 20 */ blr
+
+.global MEMGetAllocatableSizeForFrmHeapEx
+MEMGetAllocatableSizeForFrmHeapEx:
+/* 80297680 002932E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80297684 002932E4 7C 08 02 A6 */ mflr r0
+/* 80297688 002932E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029768C 002932EC 7C 80 FE 70 */ srawi r0, r4, 0x1f
+/* 80297690 002932F0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80297694 002932F4 7C 1F 22 78 */ xor r31, r0, r4
+/* 80297698 002932F8 7F E0 F8 50 */ subf r31, r0, r31
+/* 8029769C 002932FC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802976A0 00293300 7C 7E 1B 78 */ mr r30, r3
+/* 802976A4 00293304 4B FD 70 B9 */ bl OSDisableInterrupts
+/* 802976A8 00293308 80 1E 00 3C */ lwz r0, 0x3c(r30)
+/* 802976AC 0029330C 38 9F FF FF */ addi r4, r31, -1
+/* 802976B0 00293310 7C 85 20 F8 */ nor r5, r4, r4
+/* 802976B4 00293314 80 DE 00 40 */ lwz r6, 0x40(r30)
+/* 802976B8 00293318 7C 9F 02 14 */ add r4, r31, r0
+/* 802976BC 0029331C 38 04 FF FF */ addi r0, r4, -1
+/* 802976C0 00293320 7C A0 00 38 */ and r0, r5, r0
+/* 802976C4 00293324 7C 00 30 40 */ cmplw r0, r6
+/* 802976C8 00293328 40 81 00 0C */ ble lbl_802976D4
+/* 802976CC 0029332C 3B E0 00 00 */ li r31, 0
+/* 802976D0 00293330 48 00 00 08 */ b lbl_802976D8
+lbl_802976D4:
+/* 802976D4 00293334 7F E0 30 50 */ subf r31, r0, r6
+lbl_802976D8:
+/* 802976D8 00293338 4B FD 70 AD */ bl OSRestoreInterrupts
+/* 802976DC 0029333C 7F E3 FB 78 */ mr r3, r31
+/* 802976E0 00293340 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802976E4 00293344 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802976E8 00293348 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802976EC 0029334C 7C 08 03 A6 */ mtlr r0
+/* 802976F0 00293350 38 21 00 10 */ addi r1, r1, 0x10
+/* 802976F4 00293354 4E 80 00 20 */ blr
diff --git a/asm/SDK/MEM/mem_heapCommon.s b/asm/SDK/MEM/mem_heapCommon.s new file mode 100644 index 0000000..0d05b07 --- /dev/null +++ b/asm/SDK/MEM/mem_heapCommon.s @@ -0,0 +1,334 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global FindContainHeap_
+FindContainHeap_:
+/* 802964CC 0029212C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802964D0 00292130 7C 08 02 A6 */ mflr r0
+/* 802964D4 00292134 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802964D8 00292138 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802964DC 0029213C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802964E0 00292140 7C 7E 1B 78 */ mr r30, r3
+/* 802964E4 00292144 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802964E8 00292148 3B A0 00 00 */ li r29, 0
+/* 802964EC 0029214C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802964F0 00292150 7C 9C 23 78 */ mr r28, r4
+/* 802964F4 00292154 48 00 00 DC */ b lbl_802965D0
+lbl_802964F8:
+/* 802964F8 00292158 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802964FC 0029215C 7C 00 E0 40 */ cmplw r0, r28
+/* 80296500 00292160 41 81 00 D0 */ bgt lbl_802965D0
+/* 80296504 00292164 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80296508 00292168 7C 1C 00 40 */ cmplw r28, r0
+/* 8029650C 0029216C 40 80 00 C4 */ bge lbl_802965D0
+/* 80296510 00292170 3B E0 00 00 */ li r31, 0
+/* 80296514 00292174 48 00 00 8C */ b lbl_802965A0
+lbl_80296518:
+/* 80296518 00292178 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8029651C 0029217C 7C 00 E0 40 */ cmplw r0, r28
+/* 80296520 00292180 41 81 00 80 */ bgt lbl_802965A0
+/* 80296524 00292184 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80296528 00292188 7C 1C 00 40 */ cmplw r28, r0
+/* 8029652C 0029218C 40 80 00 74 */ bge lbl_802965A0
+/* 80296530 00292190 3B C0 00 00 */ li r30, 0
+/* 80296534 00292194 48 00 00 3C */ b lbl_80296570
+lbl_80296538:
+/* 80296538 00292198 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8029653C 0029219C 7C 00 E0 40 */ cmplw r0, r28
+/* 80296540 002921A0 41 81 00 30 */ bgt lbl_80296570
+/* 80296544 002921A4 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80296548 002921A8 7C 1C 00 40 */ cmplw r28, r0
+/* 8029654C 002921AC 40 80 00 24 */ bge lbl_80296570
+/* 80296550 002921B0 7F 84 E3 78 */ mr r4, r28
+/* 80296554 002921B4 38 63 00 0C */ addi r3, r3, 0xc
+/* 80296558 002921B8 4B FF FF 75 */ bl FindContainHeap_
+/* 8029655C 002921BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80296560 002921C0 41 82 00 08 */ beq lbl_80296568
+/* 80296564 002921C4 48 00 00 28 */ b lbl_8029658C
+lbl_80296568:
+/* 80296568 002921C8 7F C3 F3 78 */ mr r3, r30
+/* 8029656C 002921CC 48 00 00 20 */ b lbl_8029658C
+lbl_80296570:
+/* 80296570 002921D0 7F C4 F3 78 */ mr r4, r30
+/* 80296574 002921D4 38 7F 00 0C */ addi r3, r31, 0xc
+/* 80296578 002921D8 48 00 12 F9 */ bl MEMGetNextListObject
+/* 8029657C 002921DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80296580 002921E0 7C 7E 1B 78 */ mr r30, r3
+/* 80296584 002921E4 40 82 FF B4 */ bne lbl_80296538
+/* 80296588 002921E8 38 60 00 00 */ li r3, 0
+lbl_8029658C:
+/* 8029658C 002921EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80296590 002921F0 41 82 00 08 */ beq lbl_80296598
+/* 80296594 002921F4 48 00 00 28 */ b lbl_802965BC
+lbl_80296598:
+/* 80296598 002921F8 7F E3 FB 78 */ mr r3, r31
+/* 8029659C 002921FC 48 00 00 20 */ b lbl_802965BC
+lbl_802965A0:
+/* 802965A0 00292200 7F E4 FB 78 */ mr r4, r31
+/* 802965A4 00292204 38 7D 00 0C */ addi r3, r29, 0xc
+/* 802965A8 00292208 48 00 12 C9 */ bl MEMGetNextListObject
+/* 802965AC 0029220C 2C 03 00 00 */ cmpwi r3, 0
+/* 802965B0 00292210 7C 7F 1B 78 */ mr r31, r3
+/* 802965B4 00292214 40 82 FF 64 */ bne lbl_80296518
+/* 802965B8 00292218 38 60 00 00 */ li r3, 0
+lbl_802965BC:
+/* 802965BC 0029221C 2C 03 00 00 */ cmpwi r3, 0
+/* 802965C0 00292220 41 82 00 08 */ beq lbl_802965C8
+/* 802965C4 00292224 48 00 00 28 */ b lbl_802965EC
+lbl_802965C8:
+/* 802965C8 00292228 7F A3 EB 78 */ mr r3, r29
+/* 802965CC 0029222C 48 00 00 20 */ b lbl_802965EC
+lbl_802965D0:
+/* 802965D0 00292230 7F C3 F3 78 */ mr r3, r30
+/* 802965D4 00292234 7F A4 EB 78 */ mr r4, r29
+/* 802965D8 00292238 48 00 12 99 */ bl MEMGetNextListObject
+/* 802965DC 0029223C 2C 03 00 00 */ cmpwi r3, 0
+/* 802965E0 00292240 7C 7D 1B 78 */ mr r29, r3
+/* 802965E4 00292244 40 82 FF 14 */ bne lbl_802964F8
+/* 802965E8 00292248 38 60 00 00 */ li r3, 0
+lbl_802965EC:
+/* 802965EC 0029224C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802965F0 00292250 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802965F4 00292254 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802965F8 00292258 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802965FC 0029225C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80296600 00292260 7C 08 03 A6 */ mtlr r0
+/* 80296604 00292264 38 21 00 20 */ addi r1, r1, 0x20
+/* 80296608 00292268 4E 80 00 20 */ blr
+
+.global MEMiInitHeapHead
+MEMiInitHeapHead:
+/* 8029660C 0029226C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80296610 00292270 7C 08 02 A6 */ mflr r0
+/* 80296614 00292274 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80296618 00292278 39 61 00 20 */ addi r11, r1, 0x20
+/* 8029661C 0029227C 4B F3 0B 0D */ bl _savegpr_27
+/* 80296620 00292280 38 00 00 00 */ li r0, 0
+/* 80296624 00292284 90 83 00 00 */ stw r4, 0(r3)
+/* 80296628 00292288 50 E0 06 3E */ rlwimi r0, r7, 0, 0x18, 0x1f
+/* 8029662C 0029228C 7C 7B 1B 78 */ mr r27, r3
+/* 80296630 00292290 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 80296634 00292294 38 80 00 04 */ li r4, 4
+/* 80296638 00292298 90 C3 00 1C */ stw r6, 0x1c(r3)
+/* 8029663C 0029229C 90 03 00 38 */ stw r0, 0x38(r3)
+/* 80296640 002922A0 38 63 00 0C */ addi r3, r3, 0xc
+/* 80296644 002922A4 48 00 11 39 */ bl MEMInitList
+/* 80296648 002922A8 80 0D AC 48 */ lwz r0, lbl_8063FF08-_SDA_BASE_(r13)
+/* 8029664C 002922AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80296650 002922B0 40 82 00 28 */ bne lbl_80296678
+/* 80296654 002922B4 3C 60 80 53 */ lis r3, lbl_805311C0@ha
+/* 80296658 002922B8 38 80 00 04 */ li r4, 4
+/* 8029665C 002922BC 38 63 11 C0 */ addi r3, r3, lbl_805311C0@l
+/* 80296660 002922C0 48 00 11 1D */ bl MEMInitList
+/* 80296664 002922C4 3C 60 80 53 */ lis r3, lbl_805311D0@ha
+/* 80296668 002922C8 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l
+/* 8029666C 002922CC 4B FD 92 A5 */ bl OSInitMutex
+/* 80296670 002922D0 38 00 00 01 */ li r0, 1
+/* 80296674 002922D4 90 0D AC 48 */ stw r0, lbl_8063FF08-_SDA_BASE_(r13)
+lbl_80296678:
+/* 80296678 002922D8 38 7B 00 20 */ addi r3, r27, 0x20
+/* 8029667C 002922DC 4B FD 92 95 */ bl OSInitMutex
+/* 80296680 002922E0 3C 60 80 53 */ lis r3, lbl_805311D0@ha
+/* 80296684 002922E4 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l
+/* 80296688 002922E8 4B FD 92 C1 */ bl OSLockMutex
+/* 8029668C 002922EC 3F E0 80 53 */ lis r31, lbl_805311C0@ha
+/* 80296690 002922F0 3B C0 00 00 */ li r30, 0
+/* 80296694 002922F4 3B 9F 11 C0 */ addi r28, r31, lbl_805311C0@l
+/* 80296698 002922F8 48 00 00 DC */ b lbl_80296774
+lbl_8029669C:
+/* 8029669C 002922FC 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802966A0 00292300 7C 00 D8 40 */ cmplw r0, r27
+/* 802966A4 00292304 41 81 00 D0 */ bgt lbl_80296774
+/* 802966A8 00292308 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 802966AC 0029230C 7C 1B 00 40 */ cmplw r27, r0
+/* 802966B0 00292310 40 80 00 C4 */ bge lbl_80296774
+/* 802966B4 00292314 3B E0 00 00 */ li r31, 0
+/* 802966B8 00292318 48 00 00 8C */ b lbl_80296744
+lbl_802966BC:
+/* 802966BC 0029231C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802966C0 00292320 7C 00 D8 40 */ cmplw r0, r27
+/* 802966C4 00292324 41 81 00 80 */ bgt lbl_80296744
+/* 802966C8 00292328 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 802966CC 0029232C 7C 1B 00 40 */ cmplw r27, r0
+/* 802966D0 00292330 40 80 00 74 */ bge lbl_80296744
+/* 802966D4 00292334 3B A0 00 00 */ li r29, 0
+/* 802966D8 00292338 48 00 00 3C */ b lbl_80296714
+lbl_802966DC:
+/* 802966DC 0029233C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802966E0 00292340 7C 00 D8 40 */ cmplw r0, r27
+/* 802966E4 00292344 41 81 00 30 */ bgt lbl_80296714
+/* 802966E8 00292348 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 802966EC 0029234C 7C 1B 00 40 */ cmplw r27, r0
+/* 802966F0 00292350 40 80 00 24 */ bge lbl_80296714
+/* 802966F4 00292354 7F 64 DB 78 */ mr r4, r27
+/* 802966F8 00292358 38 63 00 0C */ addi r3, r3, 0xc
+/* 802966FC 0029235C 4B FF FD D1 */ bl FindContainHeap_
+/* 80296700 00292360 2C 03 00 00 */ cmpwi r3, 0
+/* 80296704 00292364 41 82 00 08 */ beq lbl_8029670C
+/* 80296708 00292368 48 00 00 28 */ b lbl_80296730
+lbl_8029670C:
+/* 8029670C 0029236C 7F A3 EB 78 */ mr r3, r29
+/* 80296710 00292370 48 00 00 20 */ b lbl_80296730
+lbl_80296714:
+/* 80296714 00292374 7F A4 EB 78 */ mr r4, r29
+/* 80296718 00292378 38 7F 00 0C */ addi r3, r31, 0xc
+/* 8029671C 0029237C 48 00 11 55 */ bl MEMGetNextListObject
+/* 80296720 00292380 2C 03 00 00 */ cmpwi r3, 0
+/* 80296724 00292384 7C 7D 1B 78 */ mr r29, r3
+/* 80296728 00292388 40 82 FF B4 */ bne lbl_802966DC
+/* 8029672C 0029238C 38 60 00 00 */ li r3, 0
+lbl_80296730:
+/* 80296730 00292390 2C 03 00 00 */ cmpwi r3, 0
+/* 80296734 00292394 41 82 00 08 */ beq lbl_8029673C
+/* 80296738 00292398 48 00 00 28 */ b lbl_80296760
+lbl_8029673C:
+/* 8029673C 0029239C 7F E3 FB 78 */ mr r3, r31
+/* 80296740 002923A0 48 00 00 20 */ b lbl_80296760
+lbl_80296744:
+/* 80296744 002923A4 7F E4 FB 78 */ mr r4, r31
+/* 80296748 002923A8 38 7E 00 0C */ addi r3, r30, 0xc
+/* 8029674C 002923AC 48 00 11 25 */ bl MEMGetNextListObject
+/* 80296750 002923B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80296754 002923B4 7C 7F 1B 78 */ mr r31, r3
+/* 80296758 002923B8 40 82 FF 64 */ bne lbl_802966BC
+/* 8029675C 002923BC 38 60 00 00 */ li r3, 0
+lbl_80296760:
+/* 80296760 002923C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80296764 002923C4 41 82 00 08 */ beq lbl_8029676C
+/* 80296768 002923C8 48 00 00 28 */ b lbl_80296790
+lbl_8029676C:
+/* 8029676C 002923CC 7F C3 F3 78 */ mr r3, r30
+/* 80296770 002923D0 48 00 00 20 */ b lbl_80296790
+lbl_80296774:
+/* 80296774 002923D4 7F C4 F3 78 */ mr r4, r30
+/* 80296778 002923D8 38 7F 11 C0 */ addi r3, r31, 0x11c0
+/* 8029677C 002923DC 48 00 10 F5 */ bl MEMGetNextListObject
+/* 80296780 002923E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80296784 002923E4 7C 7E 1B 78 */ mr r30, r3
+/* 80296788 002923E8 40 82 FF 14 */ bne lbl_8029669C
+/* 8029678C 002923EC 38 60 00 00 */ li r3, 0
+lbl_80296790:
+/* 80296790 002923F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80296794 002923F4 41 82 00 08 */ beq lbl_8029679C
+/* 80296798 002923F8 3B 83 00 0C */ addi r28, r3, 0xc
+lbl_8029679C:
+/* 8029679C 002923FC 7F 83 E3 78 */ mr r3, r28
+/* 802967A0 00292400 7F 64 DB 78 */ mr r4, r27
+/* 802967A4 00292404 48 00 0F F1 */ bl MEMAppendListObject
+/* 802967A8 00292408 3C 60 80 53 */ lis r3, lbl_805311D0@ha
+/* 802967AC 0029240C 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l
+/* 802967B0 00292410 4B FD 92 75 */ bl OSUnlockMutex
+/* 802967B4 00292414 39 61 00 20 */ addi r11, r1, 0x20
+/* 802967B8 00292418 4B F3 09 BD */ bl _restgpr_27
+/* 802967BC 0029241C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802967C0 00292420 7C 08 03 A6 */ mtlr r0
+/* 802967C4 00292424 38 21 00 20 */ addi r1, r1, 0x20
+/* 802967C8 00292428 4E 80 00 20 */ blr
+
+.global MEMiFinalizeHeap
+MEMiFinalizeHeap:
+/* 802967CC 0029242C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802967D0 00292430 7C 08 02 A6 */ mflr r0
+/* 802967D4 00292434 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802967D8 00292438 39 61 00 20 */ addi r11, r1, 0x20
+/* 802967DC 0029243C 4B F3 09 4D */ bl _savegpr_27
+/* 802967E0 00292440 3C 80 80 53 */ lis r4, lbl_805311D0@ha
+/* 802967E4 00292444 7C 7B 1B 78 */ mr r27, r3
+/* 802967E8 00292448 38 64 11 D0 */ addi r3, r4, lbl_805311D0@l
+/* 802967EC 0029244C 4B FD 91 5D */ bl OSLockMutex
+/* 802967F0 00292450 3F E0 80 53 */ lis r31, lbl_805311C0@ha
+/* 802967F4 00292454 3B C0 00 00 */ li r30, 0
+/* 802967F8 00292458 3B 9F 11 C0 */ addi r28, r31, lbl_805311C0@l
+/* 802967FC 0029245C 48 00 00 DC */ b lbl_802968D8
+lbl_80296800:
+/* 80296800 00292460 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80296804 00292464 7C 00 D8 40 */ cmplw r0, r27
+/* 80296808 00292468 41 81 00 D0 */ bgt lbl_802968D8
+/* 8029680C 0029246C 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80296810 00292470 7C 1B 00 40 */ cmplw r27, r0
+/* 80296814 00292474 40 80 00 C4 */ bge lbl_802968D8
+/* 80296818 00292478 3B E0 00 00 */ li r31, 0
+/* 8029681C 0029247C 48 00 00 8C */ b lbl_802968A8
+lbl_80296820:
+/* 80296820 00292480 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80296824 00292484 7C 00 D8 40 */ cmplw r0, r27
+/* 80296828 00292488 41 81 00 80 */ bgt lbl_802968A8
+/* 8029682C 0029248C 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80296830 00292490 7C 1B 00 40 */ cmplw r27, r0
+/* 80296834 00292494 40 80 00 74 */ bge lbl_802968A8
+/* 80296838 00292498 3B A0 00 00 */ li r29, 0
+/* 8029683C 0029249C 48 00 00 3C */ b lbl_80296878
+lbl_80296840:
+/* 80296840 002924A0 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80296844 002924A4 7C 00 D8 40 */ cmplw r0, r27
+/* 80296848 002924A8 41 81 00 30 */ bgt lbl_80296878
+/* 8029684C 002924AC 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80296850 002924B0 7C 1B 00 40 */ cmplw r27, r0
+/* 80296854 002924B4 40 80 00 24 */ bge lbl_80296878
+/* 80296858 002924B8 7F 64 DB 78 */ mr r4, r27
+/* 8029685C 002924BC 38 63 00 0C */ addi r3, r3, 0xc
+/* 80296860 002924C0 4B FF FC 6D */ bl FindContainHeap_
+/* 80296864 002924C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80296868 002924C8 41 82 00 08 */ beq lbl_80296870
+/* 8029686C 002924CC 48 00 00 28 */ b lbl_80296894
+lbl_80296870:
+/* 80296870 002924D0 7F A3 EB 78 */ mr r3, r29
+/* 80296874 002924D4 48 00 00 20 */ b lbl_80296894
+lbl_80296878:
+/* 80296878 002924D8 7F A4 EB 78 */ mr r4, r29
+/* 8029687C 002924DC 38 7F 00 0C */ addi r3, r31, 0xc
+/* 80296880 002924E0 48 00 0F F1 */ bl MEMGetNextListObject
+/* 80296884 002924E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80296888 002924E8 7C 7D 1B 78 */ mr r29, r3
+/* 8029688C 002924EC 40 82 FF B4 */ bne lbl_80296840
+/* 80296890 002924F0 38 60 00 00 */ li r3, 0
+lbl_80296894:
+/* 80296894 002924F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80296898 002924F8 41 82 00 08 */ beq lbl_802968A0
+/* 8029689C 002924FC 48 00 00 28 */ b lbl_802968C4
+lbl_802968A0:
+/* 802968A0 00292500 7F E3 FB 78 */ mr r3, r31
+/* 802968A4 00292504 48 00 00 20 */ b lbl_802968C4
+lbl_802968A8:
+/* 802968A8 00292508 7F E4 FB 78 */ mr r4, r31
+/* 802968AC 0029250C 38 7E 00 0C */ addi r3, r30, 0xc
+/* 802968B0 00292510 48 00 0F C1 */ bl MEMGetNextListObject
+/* 802968B4 00292514 2C 03 00 00 */ cmpwi r3, 0
+/* 802968B8 00292518 7C 7F 1B 78 */ mr r31, r3
+/* 802968BC 0029251C 40 82 FF 64 */ bne lbl_80296820
+/* 802968C0 00292520 38 60 00 00 */ li r3, 0
+lbl_802968C4:
+/* 802968C4 00292524 2C 03 00 00 */ cmpwi r3, 0
+/* 802968C8 00292528 41 82 00 08 */ beq lbl_802968D0
+/* 802968CC 0029252C 48 00 00 28 */ b lbl_802968F4
+lbl_802968D0:
+/* 802968D0 00292530 7F C3 F3 78 */ mr r3, r30
+/* 802968D4 00292534 48 00 00 20 */ b lbl_802968F4
+lbl_802968D8:
+/* 802968D8 00292538 7F C4 F3 78 */ mr r4, r30
+/* 802968DC 0029253C 38 7F 11 C0 */ addi r3, r31, 0x11c0
+/* 802968E0 00292540 48 00 0F 91 */ bl MEMGetNextListObject
+/* 802968E4 00292544 2C 03 00 00 */ cmpwi r3, 0
+/* 802968E8 00292548 7C 7E 1B 78 */ mr r30, r3
+/* 802968EC 0029254C 40 82 FF 14 */ bne lbl_80296800
+/* 802968F0 00292550 38 60 00 00 */ li r3, 0
+lbl_802968F4:
+/* 802968F4 00292554 2C 03 00 00 */ cmpwi r3, 0
+/* 802968F8 00292558 41 82 00 08 */ beq lbl_80296900
+/* 802968FC 0029255C 3B 83 00 0C */ addi r28, r3, 0xc
+lbl_80296900:
+/* 80296900 00292560 7F 83 E3 78 */ mr r3, r28
+/* 80296904 00292564 7F 64 DB 78 */ mr r4, r27
+/* 80296908 00292568 48 00 0E FD */ bl MEMRemoveListObject
+/* 8029690C 0029256C 3C 60 80 53 */ lis r3, lbl_805311D0@ha
+/* 80296910 00292570 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l
+/* 80296914 00292574 4B FD 91 11 */ bl OSUnlockMutex
+/* 80296918 00292578 38 00 00 00 */ li r0, 0
+/* 8029691C 0029257C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80296920 00292580 90 1B 00 00 */ stw r0, 0(r27)
+/* 80296924 00292584 4B F3 08 51 */ bl _restgpr_27
+/* 80296928 00292588 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8029692C 0029258C 7C 08 03 A6 */ mtlr r0
+/* 80296930 00292590 38 21 00 20 */ addi r1, r1, 0x20
+/* 80296934 00292594 4E 80 00 20 */ blr
diff --git a/asm/SDK/MEM/mem_list.s b/asm/SDK/MEM/mem_list.s new file mode 100644 index 0000000..8496c01 --- /dev/null +++ b/asm/SDK/MEM/mem_list.s @@ -0,0 +1,90 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global MEMInitList
+MEMInitList:
+/* 8029777C 002933DC 38 00 00 00 */ li r0, 0
+/* 80297780 002933E0 B0 83 00 0A */ sth r4, 0xa(r3)
+/* 80297784 002933E4 90 03 00 00 */ stw r0, 0(r3)
+/* 80297788 002933E8 90 03 00 04 */ stw r0, 4(r3)
+/* 8029778C 002933EC B0 03 00 08 */ sth r0, 8(r3)
+/* 80297790 002933F0 4E 80 00 20 */ blr
+
+.global MEMAppendListObject
+MEMAppendListObject:
+/* 80297794 002933F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80297798 002933F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8029779C 002933FC 40 82 00 30 */ bne lbl_802977CC
+/* 802977A0 00293400 A0 A3 00 0A */ lhz r5, 0xa(r3)
+/* 802977A4 00293404 38 00 00 00 */ li r0, 0
+/* 802977A8 00293408 7C A4 2A 14 */ add r5, r4, r5
+/* 802977AC 0029340C 90 05 00 04 */ stw r0, 4(r5)
+/* 802977B0 00293410 90 05 00 00 */ stw r0, 0(r5)
+/* 802977B4 00293414 A0 A3 00 08 */ lhz r5, 8(r3)
+/* 802977B8 00293418 90 83 00 00 */ stw r4, 0(r3)
+/* 802977BC 0029341C 38 05 00 01 */ addi r0, r5, 1
+/* 802977C0 00293420 90 83 00 04 */ stw r4, 4(r3)
+/* 802977C4 00293424 B0 03 00 08 */ sth r0, 8(r3)
+/* 802977C8 00293428 4E 80 00 20 */ blr
+lbl_802977CC:
+/* 802977CC 0029342C A0 C3 00 0A */ lhz r6, 0xa(r3)
+/* 802977D0 00293430 38 00 00 00 */ li r0, 0
+/* 802977D4 00293434 80 A3 00 04 */ lwz r5, 4(r3)
+/* 802977D8 00293438 7C A6 21 6E */ stwux r5, r6, r4
+/* 802977DC 0029343C 90 06 00 04 */ stw r0, 4(r6)
+/* 802977E0 00293440 80 A3 00 04 */ lwz r5, 4(r3)
+/* 802977E4 00293444 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 802977E8 00293448 7C A5 02 14 */ add r5, r5, r0
+/* 802977EC 0029344C 90 85 00 04 */ stw r4, 4(r5)
+/* 802977F0 00293450 A0 A3 00 08 */ lhz r5, 8(r3)
+/* 802977F4 00293454 90 83 00 04 */ stw r4, 4(r3)
+/* 802977F8 00293458 38 05 00 01 */ addi r0, r5, 1
+/* 802977FC 0029345C B0 03 00 08 */ sth r0, 8(r3)
+/* 80297800 00293460 4E 80 00 20 */ blr
+
+.global MEMRemoveListObject
+MEMRemoveListObject:
+/* 80297804 00293464 A0 A3 00 0A */ lhz r5, 0xa(r3)
+/* 80297808 00293468 7C C4 2A 14 */ add r6, r4, r5
+/* 8029780C 0029346C 7C 84 28 2E */ lwzx r4, r4, r5
+/* 80297810 00293470 2C 04 00 00 */ cmpwi r4, 0
+/* 80297814 00293474 40 82 00 10 */ bne lbl_80297824
+/* 80297818 00293478 80 06 00 04 */ lwz r0, 4(r6)
+/* 8029781C 0029347C 90 03 00 00 */ stw r0, 0(r3)
+/* 80297820 00293480 48 00 00 10 */ b lbl_80297830
+lbl_80297824:
+/* 80297824 00293484 80 06 00 04 */ lwz r0, 4(r6)
+/* 80297828 00293488 7C 84 2A 14 */ add r4, r4, r5
+/* 8029782C 0029348C 90 04 00 04 */ stw r0, 4(r4)
+lbl_80297830:
+/* 80297830 00293490 80 A6 00 04 */ lwz r5, 4(r6)
+/* 80297834 00293494 2C 05 00 00 */ cmpwi r5, 0
+/* 80297838 00293498 40 82 00 10 */ bne lbl_80297848
+/* 8029783C 0029349C 80 06 00 00 */ lwz r0, 0(r6)
+/* 80297840 002934A0 90 03 00 04 */ stw r0, 4(r3)
+/* 80297844 002934A4 48 00 00 10 */ b lbl_80297854
+lbl_80297848:
+/* 80297848 002934A8 80 86 00 00 */ lwz r4, 0(r6)
+/* 8029784C 002934AC A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80297850 002934B0 7C 85 01 2E */ stwx r4, r5, r0
+lbl_80297854:
+/* 80297854 002934B4 38 00 00 00 */ li r0, 0
+/* 80297858 002934B8 90 06 00 00 */ stw r0, 0(r6)
+/* 8029785C 002934BC 90 06 00 04 */ stw r0, 4(r6)
+/* 80297860 002934C0 A0 83 00 08 */ lhz r4, 8(r3)
+/* 80297864 002934C4 38 04 FF FF */ addi r0, r4, -1
+/* 80297868 002934C8 B0 03 00 08 */ sth r0, 8(r3)
+/* 8029786C 002934CC 4E 80 00 20 */ blr
+
+.global MEMGetNextListObject
+MEMGetNextListObject:
+/* 80297870 002934D0 2C 04 00 00 */ cmpwi r4, 0
+/* 80297874 002934D4 40 82 00 0C */ bne lbl_80297880
+/* 80297878 002934D8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8029787C 002934DC 4E 80 00 20 */ blr
+lbl_80297880:
+/* 80297880 002934E0 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80297884 002934E4 7C 64 02 14 */ add r3, r4, r0
+/* 80297888 002934E8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8029788C 002934EC 4E 80 00 20 */ blr
diff --git a/asm/SDK/MIX/mix.s b/asm/SDK/MIX/mix.s new file mode 100644 index 0000000..7040011 --- /dev/null +++ b/asm/SDK/MIX/mix.s @@ -0,0 +1,3635 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __MIXSetPan
+__MIXSetPan:
+/* 80297890 002934F0 80 0D AC 5C */ lwz r0, lbl_8063FF1C-_SDA_BASE_(r13)
+/* 80297894 002934F4 3C C0 80 44 */ lis r6, lbl_8043B170@ha
+/* 80297898 002934F8 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 8029789C 002934FC 38 C6 B1 70 */ addi r6, r6, lbl_8043B170@l
+/* 802978A0 00293500 28 00 00 03 */ cmplwi r0, 3
+/* 802978A4 00293504 81 43 00 1C */ lwz r10, 0x1c(r3)
+/* 802978A8 00293508 20 A4 00 7F */ subfic r5, r4, 0x7f
+/* 802978AC 0029350C 21 6A 00 7F */ subfic r11, r10, 0x7f
+/* 802978B0 00293510 40 82 00 50 */ bne lbl_80297900
+/* 802978B4 00293514 54 89 08 3C */ slwi r9, r4, 1
+/* 802978B8 00293518 38 E6 09 90 */ addi r7, r6, 0x990
+/* 802978BC 0029351C 7C 87 4A AE */ lhax r4, r7, r9
+/* 802978C0 00293520 54 A8 08 3C */ slwi r8, r5, 1
+/* 802978C4 00293524 55 65 08 3C */ slwi r5, r11, 1
+/* 802978C8 00293528 55 40 08 3C */ slwi r0, r10, 1
+/* 802978CC 0029352C 90 83 00 24 */ stw r4, 0x24(r3)
+/* 802978D0 00293530 38 86 0A 90 */ addi r4, r6, 0xa90
+/* 802978D4 00293534 7C C7 42 AE */ lhax r6, r7, r8
+/* 802978D8 00293538 90 C3 00 28 */ stw r6, 0x28(r3)
+/* 802978DC 0029353C 7C A7 2A AE */ lhax r5, r7, r5
+/* 802978E0 00293540 90 A3 00 2C */ stw r5, 0x2c(r3)
+/* 802978E4 00293544 7C 07 02 AE */ lhax r0, r7, r0
+/* 802978E8 00293548 90 03 00 30 */ stw r0, 0x30(r3)
+/* 802978EC 0029354C 7C 04 42 AE */ lhax r0, r4, r8
+/* 802978F0 00293550 90 03 00 34 */ stw r0, 0x34(r3)
+/* 802978F4 00293554 7C 04 4A AE */ lhax r0, r4, r9
+/* 802978F8 00293558 90 03 00 38 */ stw r0, 0x38(r3)
+/* 802978FC 0029355C 4E 80 00 20 */ blr
+lbl_80297900:
+/* 80297900 00293560 54 80 10 3A */ slwi r0, r4, 2
+/* 80297904 00293564 38 E6 07 90 */ addi r7, r6, 0x790
+/* 80297908 00293568 7C 07 00 2E */ lwzx r0, r7, r0
+/* 8029790C 0029356C 54 A6 10 3A */ slwi r6, r5, 2
+/* 80297910 00293570 55 65 10 3A */ slwi r5, r11, 2
+/* 80297914 00293574 55 44 10 3A */ slwi r4, r10, 2
+/* 80297918 00293578 90 03 00 24 */ stw r0, 0x24(r3)
+/* 8029791C 0029357C 38 00 00 00 */ li r0, 0
+/* 80297920 00293580 7C C7 30 2E */ lwzx r6, r7, r6
+/* 80297924 00293584 90 C3 00 28 */ stw r6, 0x28(r3)
+/* 80297928 00293588 7C A7 28 2E */ lwzx r5, r7, r5
+/* 8029792C 0029358C 90 A3 00 2C */ stw r5, 0x2c(r3)
+/* 80297930 00293590 7C 87 20 2E */ lwzx r4, r7, r4
+/* 80297934 00293594 90 83 00 30 */ stw r4, 0x30(r3)
+/* 80297938 00293598 90 03 00 34 */ stw r0, 0x34(r3)
+/* 8029793C 0029359C 90 03 00 38 */ stw r0, 0x38(r3)
+/* 80297940 002935A0 4E 80 00 20 */ blr
+
+.global __MIXGetVolume
+__MIXGetVolume:
+/* 80297944 002935A4 2C 03 FC 78 */ cmpwi r3, -904
+/* 80297948 002935A8 41 81 00 0C */ bgt lbl_80297954
+/* 8029794C 002935AC 38 60 00 00 */ li r3, 0
+/* 80297950 002935B0 4E 80 00 20 */ blr
+lbl_80297954:
+/* 80297954 002935B4 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80297958 002935B8 41 80 00 10 */ blt lbl_80297968
+/* 8029795C 002935BC 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297960 002935C0 38 63 FF 64 */ addi r3, r3, 0x0000FF64@l
+/* 80297964 002935C4 4E 80 00 20 */ blr
+lbl_80297968:
+/* 80297968 002935C8 38 03 03 88 */ addi r0, r3, 0x388
+/* 8029796C 002935CC 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297970 002935D0 54 00 08 3C */ slwi r0, r0, 1
+/* 80297974 002935D4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297978 002935D8 7C 63 02 2E */ lhzx r3, r3, r0
+/* 8029797C 002935DC 4E 80 00 20 */ blr
+
+.global MIXInit
+MIXInit:
+/* 80297980 002935E0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80297984 002935E4 7C 08 02 A6 */ mflr r0
+/* 80297988 002935E8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8029798C 002935EC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80297990 002935F0 4B F2 F7 91 */ bl _savegpr_25
+/* 80297994 002935F4 4B FF 76 F9 */ bl AXIsInit
+/* 80297998 002935F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8029799C 002935FC 41 82 00 D4 */ beq lbl_80297A70
+/* 802979A0 00293600 4B FF A9 7D */ bl AXGetMaxVoices
+/* 802979A4 00293604 3C A0 80 53 */ lis r5, lbl_805311E8@ha
+/* 802979A8 00293608 3C 80 80 53 */ lis r4, lbl_80533BE8@ha
+/* 802979AC 0029360C 38 A5 11 E8 */ addi r5, r5, lbl_805311E8@l
+/* 802979B0 00293610 90 6D AC 58 */ stw r3, lbl_8063FF18-_SDA_BASE_(r13)
+/* 802979B4 00293614 38 84 3B E8 */ addi r4, r4, lbl_80533BE8@l
+/* 802979B8 00293618 3B 20 00 00 */ li r25, 0
+/* 802979BC 0029361C 90 AD AC 50 */ stw r5, lbl_8063FF10-_SDA_BASE_(r13)
+/* 802979C0 00293620 3B 40 00 00 */ li r26, 0
+/* 802979C4 00293624 3B 60 00 00 */ li r27, 0
+/* 802979C8 00293628 3F 80 50 00 */ lis r28, 0x5000
+/* 802979CC 0029362C 90 8D AC 60 */ stw r4, lbl_8063FF20-_SDA_BASE_(r13)
+/* 802979D0 00293630 3B A0 FC 40 */ li r29, -960
+/* 802979D4 00293634 3B C0 00 40 */ li r30, 0x40
+/* 802979D8 00293638 3B E0 00 7F */ li r31, 0x7f
+/* 802979DC 0029363C 48 00 00 7C */ b lbl_80297A58
+lbl_802979E0:
+/* 802979E0 00293640 80 6D AC 50 */ lwz r3, lbl_8063FF10-_SDA_BASE_(r13)
+/* 802979E4 00293644 7F 63 D1 2E */ stwx r27, r3, r26
+/* 802979E8 00293648 80 0D AC 50 */ lwz r0, lbl_8063FF10-_SDA_BASE_(r13)
+/* 802979EC 0029364C 7C 60 D2 14 */ add r3, r0, r26
+/* 802979F0 00293650 93 83 00 04 */ stw r28, 4(r3)
+/* 802979F4 00293654 93 63 00 08 */ stw r27, 8(r3)
+/* 802979F8 00293658 93 A3 00 0C */ stw r29, 0xc(r3)
+/* 802979FC 0029365C 93 A3 00 10 */ stw r29, 0x10(r3)
+/* 80297A00 00293660 93 A3 00 14 */ stw r29, 0x14(r3)
+/* 80297A04 00293664 93 63 00 20 */ stw r27, 0x20(r3)
+/* 80297A08 00293668 93 C3 00 18 */ stw r30, 0x18(r3)
+/* 80297A0C 0029366C 93 E3 00 1C */ stw r31, 0x1c(r3)
+/* 80297A10 00293670 B3 63 00 6C */ sth r27, 0x6c(r3)
+/* 80297A14 00293674 B3 63 00 68 */ sth r27, 0x68(r3)
+/* 80297A18 00293678 B3 63 00 64 */ sth r27, 0x64(r3)
+/* 80297A1C 0029367C B3 63 00 60 */ sth r27, 0x60(r3)
+/* 80297A20 00293680 B3 63 00 5C */ sth r27, 0x5c(r3)
+/* 80297A24 00293684 B3 63 00 58 */ sth r27, 0x58(r3)
+/* 80297A28 00293688 B3 63 00 54 */ sth r27, 0x54(r3)
+/* 80297A2C 0029368C B3 63 00 50 */ sth r27, 0x50(r3)
+/* 80297A30 00293690 B3 63 00 4C */ sth r27, 0x4c(r3)
+/* 80297A34 00293694 B3 63 00 48 */ sth r27, 0x48(r3)
+/* 80297A38 00293698 B3 63 00 44 */ sth r27, 0x44(r3)
+/* 80297A3C 0029369C B3 63 00 40 */ sth r27, 0x40(r3)
+/* 80297A40 002936A0 B3 63 00 3C */ sth r27, 0x3c(r3)
+/* 80297A44 002936A4 4B FF FE 4D */ bl __MIXSetPan
+/* 80297A48 002936A8 7F 23 CB 78 */ mr r3, r25
+/* 80297A4C 002936AC 48 00 33 55 */ bl __MIXRmtResetChannel
+/* 80297A50 002936B0 3B 5A 00 70 */ addi r26, r26, 0x70
+/* 80297A54 002936B4 3B 39 00 01 */ addi r25, r25, 1
+lbl_80297A58:
+/* 80297A58 002936B8 80 0D AC 58 */ lwz r0, lbl_8063FF18-_SDA_BASE_(r13)
+/* 80297A5C 002936BC 7C 19 00 40 */ cmplw r25, r0
+/* 80297A60 002936C0 41 80 FF 80 */ blt lbl_802979E0
+/* 80297A64 002936C4 38 00 00 01 */ li r0, 1
+/* 80297A68 002936C8 90 0D AC 5C */ stw r0, lbl_8063FF1C-_SDA_BASE_(r13)
+/* 80297A6C 002936CC 90 0D AC 54 */ stw r0, lbl_8063FF14-_SDA_BASE_(r13)
+lbl_80297A70:
+/* 80297A70 002936D0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80297A74 002936D4 4B F2 F6 F9 */ bl _restgpr_25
+/* 80297A78 002936D8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80297A7C 002936DC 7C 08 03 A6 */ mtlr r0
+/* 80297A80 002936E0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80297A84 002936E4 4E 80 00 20 */ blr
+
+.global MIXInitSpecifyMem
+MIXInitSpecifyMem:
+/* 80297A88 002936E8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80297A8C 002936EC 7C 08 02 A6 */ mflr r0
+/* 80297A90 002936F0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80297A94 002936F4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80297A98 002936F8 4B F2 F6 89 */ bl _savegpr_25
+/* 80297A9C 002936FC 7C 7B 1B 78 */ mr r27, r3
+/* 80297AA0 00293700 4B FF 75 ED */ bl AXIsInit
+/* 80297AA4 00293704 2C 03 00 00 */ cmpwi r3, 0
+/* 80297AA8 00293708 41 82 00 D8 */ beq lbl_80297B80
+/* 80297AAC 0029370C 2C 1B 00 00 */ cmpwi r27, 0
+/* 80297AB0 00293710 40 82 00 08 */ bne lbl_80297AB8
+/* 80297AB4 00293714 48 00 00 CC */ b lbl_80297B80
+lbl_80297AB8:
+/* 80297AB8 00293718 4B FF A8 65 */ bl AXGetMaxVoices
+/* 80297ABC 0029371C 1C 03 00 70 */ mulli r0, r3, 0x70
+/* 80297AC0 00293720 90 6D AC 58 */ stw r3, lbl_8063FF18-_SDA_BASE_(r13)
+/* 80297AC4 00293724 3B 20 00 00 */ li r25, 0
+/* 80297AC8 00293728 93 6D AC 50 */ stw r27, lbl_8063FF10-_SDA_BASE_(r13)
+/* 80297ACC 0029372C 3B 40 00 00 */ li r26, 0
+/* 80297AD0 00293730 7C 1B 02 14 */ add r0, r27, r0
+/* 80297AD4 00293734 90 0D AC 60 */ stw r0, lbl_8063FF20-_SDA_BASE_(r13)
+/* 80297AD8 00293738 3B 60 00 00 */ li r27, 0
+/* 80297ADC 0029373C 3F 80 50 00 */ lis r28, 0x5000
+/* 80297AE0 00293740 3B A0 FC 40 */ li r29, -960
+/* 80297AE4 00293744 3B C0 00 40 */ li r30, 0x40
+/* 80297AE8 00293748 3B E0 00 7F */ li r31, 0x7f
+/* 80297AEC 0029374C 48 00 00 7C */ b lbl_80297B68
+lbl_80297AF0:
+/* 80297AF0 00293750 80 6D AC 50 */ lwz r3, lbl_8063FF10-_SDA_BASE_(r13)
+/* 80297AF4 00293754 7F 63 D1 2E */ stwx r27, r3, r26
+/* 80297AF8 00293758 80 0D AC 50 */ lwz r0, lbl_8063FF10-_SDA_BASE_(r13)
+/* 80297AFC 0029375C 7C 60 D2 14 */ add r3, r0, r26
+/* 80297B00 00293760 93 83 00 04 */ stw r28, 4(r3)
+/* 80297B04 00293764 93 63 00 08 */ stw r27, 8(r3)
+/* 80297B08 00293768 93 A3 00 0C */ stw r29, 0xc(r3)
+/* 80297B0C 0029376C 93 A3 00 10 */ stw r29, 0x10(r3)
+/* 80297B10 00293770 93 A3 00 14 */ stw r29, 0x14(r3)
+/* 80297B14 00293774 93 63 00 20 */ stw r27, 0x20(r3)
+/* 80297B18 00293778 93 C3 00 18 */ stw r30, 0x18(r3)
+/* 80297B1C 0029377C 93 E3 00 1C */ stw r31, 0x1c(r3)
+/* 80297B20 00293780 B3 63 00 6C */ sth r27, 0x6c(r3)
+/* 80297B24 00293784 B3 63 00 68 */ sth r27, 0x68(r3)
+/* 80297B28 00293788 B3 63 00 64 */ sth r27, 0x64(r3)
+/* 80297B2C 0029378C B3 63 00 60 */ sth r27, 0x60(r3)
+/* 80297B30 00293790 B3 63 00 5C */ sth r27, 0x5c(r3)
+/* 80297B34 00293794 B3 63 00 58 */ sth r27, 0x58(r3)
+/* 80297B38 00293798 B3 63 00 54 */ sth r27, 0x54(r3)
+/* 80297B3C 0029379C B3 63 00 50 */ sth r27, 0x50(r3)
+/* 80297B40 002937A0 B3 63 00 4C */ sth r27, 0x4c(r3)
+/* 80297B44 002937A4 B3 63 00 48 */ sth r27, 0x48(r3)
+/* 80297B48 002937A8 B3 63 00 44 */ sth r27, 0x44(r3)
+/* 80297B4C 002937AC B3 63 00 40 */ sth r27, 0x40(r3)
+/* 80297B50 002937B0 B3 63 00 3C */ sth r27, 0x3c(r3)
+/* 80297B54 002937B4 4B FF FD 3D */ bl __MIXSetPan
+/* 80297B58 002937B8 7F 23 CB 78 */ mr r3, r25
+/* 80297B5C 002937BC 48 00 32 45 */ bl __MIXRmtResetChannel
+/* 80297B60 002937C0 3B 5A 00 70 */ addi r26, r26, 0x70
+/* 80297B64 002937C4 3B 39 00 01 */ addi r25, r25, 1
+lbl_80297B68:
+/* 80297B68 002937C8 80 0D AC 58 */ lwz r0, lbl_8063FF18-_SDA_BASE_(r13)
+/* 80297B6C 002937CC 7C 19 00 40 */ cmplw r25, r0
+/* 80297B70 002937D0 41 80 FF 80 */ blt lbl_80297AF0
+/* 80297B74 002937D4 38 00 00 01 */ li r0, 1
+/* 80297B78 002937D8 90 0D AC 5C */ stw r0, lbl_8063FF1C-_SDA_BASE_(r13)
+/* 80297B7C 002937DC 90 0D AC 54 */ stw r0, lbl_8063FF14-_SDA_BASE_(r13)
+lbl_80297B80:
+/* 80297B80 002937E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80297B84 002937E4 4B F2 F5 E9 */ bl _restgpr_25
+/* 80297B88 002937E8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80297B8C 002937EC 7C 08 03 A6 */ mtlr r0
+/* 80297B90 002937F0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80297B94 002937F4 4E 80 00 20 */ blr
+
+.global MIXQuit
+MIXQuit:
+/* 80297B98 002937F8 38 00 00 00 */ li r0, 0
+/* 80297B9C 002937FC 90 0D AC 50 */ stw r0, lbl_8063FF10-_SDA_BASE_(r13)
+/* 80297BA0 00293800 90 0D AC 60 */ stw r0, lbl_8063FF20-_SDA_BASE_(r13)
+/* 80297BA4 00293804 90 0D AC 54 */ stw r0, lbl_8063FF14-_SDA_BASE_(r13)
+/* 80297BA8 00293808 4E 80 00 20 */ blr
+
+.global MIXSetSoundMode
+MIXSetSoundMode:
+/* 80297BAC 0029380C 90 6D AC 5C */ stw r3, lbl_8063FF1C-_SDA_BASE_(r13)
+/* 80297BB0 00293810 4E 80 00 20 */ blr
+
+.global MIXInitChannel
+MIXInitChannel:
+/* 80297BB4 00293814 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80297BB8 00293818 7C 08 02 A6 */ mflr r0
+/* 80297BBC 0029381C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80297BC0 00293820 54 80 07 3E */ clrlwi r0, r4, 0x1c
+/* 80297BC4 00293824 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80297BC8 00293828 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80297BCC 0029382C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80297BD0 00293830 7C BD 2B 78 */ mr r29, r5
+/* 80297BD4 00293834 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80297BD8 00293838 7C 7C 1B 78 */ mr r28, r3
+/* 80297BDC 0029383C 81 63 00 18 */ lwz r11, 0x18(r3)
+/* 80297BE0 00293840 81 8D AC 50 */ lwz r12, lbl_8063FF10-_SDA_BASE_(r13)
+/* 80297BE4 00293844 1C 8B 00 70 */ mulli r4, r11, 0x70
+/* 80297BE8 00293848 81 61 00 28 */ lwz r11, 0x28(r1)
+/* 80297BEC 0029384C 7C 6C 21 2E */ stwx r3, r12, r4
+/* 80297BF0 00293850 7F CC 22 14 */ add r30, r12, r4
+/* 80297BF4 00293854 7F C3 F3 78 */ mr r3, r30
+/* 80297BF8 00293858 90 1E 00 04 */ stw r0, 4(r30)
+/* 80297BFC 0029385C 90 BE 00 08 */ stw r5, 8(r30)
+/* 80297C00 00293860 90 DE 00 0C */ stw r6, 0xc(r30)
+/* 80297C04 00293864 90 FE 00 10 */ stw r7, 0x10(r30)
+/* 80297C08 00293868 91 1E 00 14 */ stw r8, 0x14(r30)
+/* 80297C0C 0029386C 91 3E 00 18 */ stw r9, 0x18(r30)
+/* 80297C10 00293870 91 5E 00 1C */ stw r10, 0x1c(r30)
+/* 80297C14 00293874 91 7E 00 20 */ stw r11, 0x20(r30)
+/* 80297C18 00293878 4B FF FC 79 */ bl __MIXSetPan
+/* 80297C1C 0029387C 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80297C20 00293880 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80297C24 00293884 41 82 00 10 */ beq lbl_80297C34
+/* 80297C28 00293888 38 00 00 00 */ li r0, 0
+/* 80297C2C 0029388C B0 1E 00 3C */ sth r0, 0x3c(r30)
+/* 80297C30 00293890 48 00 00 40 */ b lbl_80297C70
+lbl_80297C34:
+/* 80297C34 00293894 2C 1D FC 78 */ cmpwi r29, -904
+/* 80297C38 00293898 41 81 00 0C */ bgt lbl_80297C44
+/* 80297C3C 0029389C 38 00 00 00 */ li r0, 0
+/* 80297C40 002938A0 48 00 00 2C */ b lbl_80297C6C
+lbl_80297C44:
+/* 80297C44 002938A4 2C 1D 00 3C */ cmpwi r29, 0x3c
+/* 80297C48 002938A8 41 80 00 10 */ blt lbl_80297C58
+/* 80297C4C 002938AC 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297C50 002938B0 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80297C54 002938B4 48 00 00 18 */ b lbl_80297C6C
+lbl_80297C58:
+/* 80297C58 002938B8 38 1D 03 88 */ addi r0, r29, 0x388
+/* 80297C5C 002938BC 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297C60 002938C0 54 00 08 3C */ slwi r0, r0, 1
+/* 80297C64 002938C4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297C68 002938C8 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80297C6C:
+/* 80297C6C 002938CC B0 1E 00 3C */ sth r0, 0x3c(r30)
+lbl_80297C70:
+/* 80297C70 002938D0 80 0D AC 5C */ lwz r0, lbl_8063FF1C-_SDA_BASE_(r13)
+/* 80297C74 002938D4 3B A0 00 00 */ li r29, 0
+/* 80297C78 002938D8 2C 00 00 03 */ cmpwi r0, 3
+/* 80297C7C 002938DC 41 82 0D 88 */ beq lbl_80298A04
+/* 80297C80 002938E0 40 80 14 28 */ bge lbl_802990A8
+/* 80297C84 002938E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80297C88 002938E8 41 82 00 0C */ beq lbl_80297C94
+/* 80297C8C 002938EC 40 80 06 88 */ bge lbl_80298314
+/* 80297C90 002938F0 48 00 14 18 */ b lbl_802990A8
+lbl_80297C94:
+/* 80297C94 002938F4 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 80297C98 002938F8 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 80297C9C 002938FC 7C 63 02 14 */ add r3, r3, r0
+/* 80297CA0 00293900 2C 03 FC 78 */ cmpwi r3, -904
+/* 80297CA4 00293904 41 81 00 0C */ bgt lbl_80297CB0
+/* 80297CA8 00293908 38 00 00 00 */ li r0, 0
+/* 80297CAC 0029390C 48 00 00 2C */ b lbl_80297CD8
+lbl_80297CB0:
+/* 80297CB0 00293910 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80297CB4 00293914 41 80 00 10 */ blt lbl_80297CC4
+/* 80297CB8 00293918 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297CBC 0029391C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80297CC0 00293920 48 00 00 18 */ b lbl_80297CD8
+lbl_80297CC4:
+/* 80297CC4 00293924 38 03 03 88 */ addi r0, r3, 0x388
+/* 80297CC8 00293928 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297CCC 0029392C 54 00 08 3C */ slwi r0, r0, 1
+/* 80297CD0 00293930 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297CD4 00293934 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80297CD8:
+/* 80297CD8 00293938 B0 1E 00 40 */ sth r0, 0x40(r30)
+/* 80297CDC 0029393C 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 80297CE0 00293940 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 80297CE4 00293944 7C 63 02 14 */ add r3, r3, r0
+/* 80297CE8 00293948 2C 03 FC 78 */ cmpwi r3, -904
+/* 80297CEC 0029394C 41 81 00 0C */ bgt lbl_80297CF8
+/* 80297CF0 00293950 38 00 00 00 */ li r0, 0
+/* 80297CF4 00293954 48 00 00 2C */ b lbl_80297D20
+lbl_80297CF8:
+/* 80297CF8 00293958 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80297CFC 0029395C 41 80 00 10 */ blt lbl_80297D0C
+/* 80297D00 00293960 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297D04 00293964 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80297D08 00293968 48 00 00 18 */ b lbl_80297D20
+lbl_80297D0C:
+/* 80297D0C 0029396C 38 03 03 88 */ addi r0, r3, 0x388
+/* 80297D10 00293970 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297D14 00293974 54 00 08 3C */ slwi r0, r0, 1
+/* 80297D18 00293978 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297D1C 0029397C 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80297D20:
+/* 80297D20 00293980 B0 1E 00 44 */ sth r0, 0x44(r30)
+/* 80297D24 00293984 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 80297D28 00293988 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 80297D2C 0029398C 7C 63 02 14 */ add r3, r3, r0
+/* 80297D30 00293990 38 63 FF E2 */ addi r3, r3, -30
+/* 80297D34 00293994 2C 03 FC 78 */ cmpwi r3, -904
+/* 80297D38 00293998 41 81 00 0C */ bgt lbl_80297D44
+/* 80297D3C 0029399C 38 00 00 00 */ li r0, 0
+/* 80297D40 002939A0 48 00 00 2C */ b lbl_80297D6C
+lbl_80297D44:
+/* 80297D44 002939A4 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80297D48 002939A8 41 80 00 10 */ blt lbl_80297D58
+/* 80297D4C 002939AC 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297D50 002939B0 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80297D54 002939B4 48 00 00 18 */ b lbl_80297D6C
+lbl_80297D58:
+/* 80297D58 002939B8 38 03 03 88 */ addi r0, r3, 0x388
+/* 80297D5C 002939BC 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297D60 002939C0 54 00 08 3C */ slwi r0, r0, 1
+/* 80297D64 002939C4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297D68 002939C8 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80297D6C:
+/* 80297D6C 002939CC B0 1E 00 48 */ sth r0, 0x48(r30)
+/* 80297D70 002939D0 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80297D74 002939D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80297D78 002939D8 41 82 00 E4 */ beq lbl_80297E5C
+/* 80297D7C 002939DC 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80297D80 002939E0 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 80297D84 002939E4 7C 63 02 14 */ add r3, r3, r0
+/* 80297D88 002939E8 2C 03 FC 78 */ cmpwi r3, -904
+/* 80297D8C 002939EC 41 81 00 0C */ bgt lbl_80297D98
+/* 80297D90 002939F0 38 00 00 00 */ li r0, 0
+/* 80297D94 002939F4 48 00 00 2C */ b lbl_80297DC0
+lbl_80297D98:
+/* 80297D98 002939F8 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80297D9C 002939FC 41 80 00 10 */ blt lbl_80297DAC
+/* 80297DA0 00293A00 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297DA4 00293A04 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80297DA8 00293A08 48 00 00 18 */ b lbl_80297DC0
+lbl_80297DAC:
+/* 80297DAC 00293A0C 38 03 03 88 */ addi r0, r3, 0x388
+/* 80297DB0 00293A10 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297DB4 00293A14 54 00 08 3C */ slwi r0, r0, 1
+/* 80297DB8 00293A18 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297DBC 00293A1C 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80297DC0:
+/* 80297DC0 00293A20 B0 1E 00 4C */ sth r0, 0x4c(r30)
+/* 80297DC4 00293A24 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80297DC8 00293A28 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 80297DCC 00293A2C 7C 63 02 14 */ add r3, r3, r0
+/* 80297DD0 00293A30 2C 03 FC 78 */ cmpwi r3, -904
+/* 80297DD4 00293A34 41 81 00 0C */ bgt lbl_80297DE0
+/* 80297DD8 00293A38 38 00 00 00 */ li r0, 0
+/* 80297DDC 00293A3C 48 00 00 2C */ b lbl_80297E08
+lbl_80297DE0:
+/* 80297DE0 00293A40 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80297DE4 00293A44 41 80 00 10 */ blt lbl_80297DF4
+/* 80297DE8 00293A48 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297DEC 00293A4C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80297DF0 00293A50 48 00 00 18 */ b lbl_80297E08
+lbl_80297DF4:
+/* 80297DF4 00293A54 38 03 03 88 */ addi r0, r3, 0x388
+/* 80297DF8 00293A58 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297DFC 00293A5C 54 00 08 3C */ slwi r0, r0, 1
+/* 80297E00 00293A60 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297E04 00293A64 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80297E08:
+/* 80297E08 00293A68 B0 1E 00 50 */ sth r0, 0x50(r30)
+/* 80297E0C 00293A6C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80297E10 00293A70 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 80297E14 00293A74 7C 63 02 14 */ add r3, r3, r0
+/* 80297E18 00293A78 38 63 FF E2 */ addi r3, r3, -30
+/* 80297E1C 00293A7C 2C 03 FC 78 */ cmpwi r3, -904
+/* 80297E20 00293A80 41 81 00 0C */ bgt lbl_80297E2C
+/* 80297E24 00293A84 38 00 00 00 */ li r0, 0
+/* 80297E28 00293A88 48 00 00 2C */ b lbl_80297E54
+lbl_80297E2C:
+/* 80297E2C 00293A8C 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80297E30 00293A90 41 80 00 10 */ blt lbl_80297E40
+/* 80297E34 00293A94 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297E38 00293A98 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80297E3C 00293A9C 48 00 00 18 */ b lbl_80297E54
+lbl_80297E40:
+/* 80297E40 00293AA0 38 03 03 88 */ addi r0, r3, 0x388
+/* 80297E44 00293AA4 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297E48 00293AA8 54 00 08 3C */ slwi r0, r0, 1
+/* 80297E4C 00293AAC 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297E50 00293AB0 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80297E54:
+/* 80297E54 00293AB4 B0 1E 00 54 */ sth r0, 0x54(r30)
+/* 80297E58 00293AB8 48 00 00 F8 */ b lbl_80297F50
+lbl_80297E5C:
+/* 80297E5C 00293ABC 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80297E60 00293AC0 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 80297E64 00293AC4 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80297E68 00293AC8 7C 04 02 14 */ add r0, r4, r0
+/* 80297E6C 00293ACC 7C 63 02 14 */ add r3, r3, r0
+/* 80297E70 00293AD0 2C 03 FC 78 */ cmpwi r3, -904
+/* 80297E74 00293AD4 41 81 00 0C */ bgt lbl_80297E80
+/* 80297E78 00293AD8 38 00 00 00 */ li r0, 0
+/* 80297E7C 00293ADC 48 00 00 2C */ b lbl_80297EA8
+lbl_80297E80:
+/* 80297E80 00293AE0 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80297E84 00293AE4 41 80 00 10 */ blt lbl_80297E94
+/* 80297E88 00293AE8 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297E8C 00293AEC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80297E90 00293AF0 48 00 00 18 */ b lbl_80297EA8
+lbl_80297E94:
+/* 80297E94 00293AF4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80297E98 00293AF8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297E9C 00293AFC 54 00 08 3C */ slwi r0, r0, 1
+/* 80297EA0 00293B00 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297EA4 00293B04 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80297EA8:
+/* 80297EA8 00293B08 B0 1E 00 4C */ sth r0, 0x4c(r30)
+/* 80297EAC 00293B0C 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80297EB0 00293B10 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 80297EB4 00293B14 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80297EB8 00293B18 7C 04 02 14 */ add r0, r4, r0
+/* 80297EBC 00293B1C 7C 63 02 14 */ add r3, r3, r0
+/* 80297EC0 00293B20 2C 03 FC 78 */ cmpwi r3, -904
+/* 80297EC4 00293B24 41 81 00 0C */ bgt lbl_80297ED0
+/* 80297EC8 00293B28 38 00 00 00 */ li r0, 0
+/* 80297ECC 00293B2C 48 00 00 2C */ b lbl_80297EF8
+lbl_80297ED0:
+/* 80297ED0 00293B30 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80297ED4 00293B34 41 80 00 10 */ blt lbl_80297EE4
+/* 80297ED8 00293B38 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297EDC 00293B3C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80297EE0 00293B40 48 00 00 18 */ b lbl_80297EF8
+lbl_80297EE4:
+/* 80297EE4 00293B44 38 03 03 88 */ addi r0, r3, 0x388
+/* 80297EE8 00293B48 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297EEC 00293B4C 54 00 08 3C */ slwi r0, r0, 1
+/* 80297EF0 00293B50 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297EF4 00293B54 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80297EF8:
+/* 80297EF8 00293B58 B0 1E 00 50 */ sth r0, 0x50(r30)
+/* 80297EFC 00293B5C 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80297F00 00293B60 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80297F04 00293B64 80 7E 00 30 */ lwz r3, 0x30(r30)
+/* 80297F08 00293B68 7C 04 02 14 */ add r0, r4, r0
+/* 80297F0C 00293B6C 7C 60 1A 14 */ add r3, r0, r3
+/* 80297F10 00293B70 38 63 FF E2 */ addi r3, r3, -30
+/* 80297F14 00293B74 2C 03 FC 78 */ cmpwi r3, -904
+/* 80297F18 00293B78 41 81 00 0C */ bgt lbl_80297F24
+/* 80297F1C 00293B7C 38 00 00 00 */ li r0, 0
+/* 80297F20 00293B80 48 00 00 2C */ b lbl_80297F4C
+lbl_80297F24:
+/* 80297F24 00293B84 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80297F28 00293B88 41 80 00 10 */ blt lbl_80297F38
+/* 80297F2C 00293B8C 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297F30 00293B90 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80297F34 00293B94 48 00 00 18 */ b lbl_80297F4C
+lbl_80297F38:
+/* 80297F38 00293B98 38 03 03 88 */ addi r0, r3, 0x388
+/* 80297F3C 00293B9C 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297F40 00293BA0 54 00 08 3C */ slwi r0, r0, 1
+/* 80297F44 00293BA4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297F48 00293BA8 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80297F4C:
+/* 80297F4C 00293BAC B0 1E 00 54 */ sth r0, 0x54(r30)
+lbl_80297F50:
+/* 80297F50 00293BB0 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80297F54 00293BB4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80297F58 00293BB8 41 82 00 E4 */ beq lbl_8029803C
+/* 80297F5C 00293BBC 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80297F60 00293BC0 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 80297F64 00293BC4 7C 63 02 14 */ add r3, r3, r0
+/* 80297F68 00293BC8 2C 03 FC 78 */ cmpwi r3, -904
+/* 80297F6C 00293BCC 41 81 00 0C */ bgt lbl_80297F78
+/* 80297F70 00293BD0 38 00 00 00 */ li r0, 0
+/* 80297F74 00293BD4 48 00 00 2C */ b lbl_80297FA0
+lbl_80297F78:
+/* 80297F78 00293BD8 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80297F7C 00293BDC 41 80 00 10 */ blt lbl_80297F8C
+/* 80297F80 00293BE0 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297F84 00293BE4 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80297F88 00293BE8 48 00 00 18 */ b lbl_80297FA0
+lbl_80297F8C:
+/* 80297F8C 00293BEC 38 03 03 88 */ addi r0, r3, 0x388
+/* 80297F90 00293BF0 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297F94 00293BF4 54 00 08 3C */ slwi r0, r0, 1
+/* 80297F98 00293BF8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297F9C 00293BFC 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80297FA0:
+/* 80297FA0 00293C00 B0 1E 00 58 */ sth r0, 0x58(r30)
+/* 80297FA4 00293C04 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80297FA8 00293C08 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 80297FAC 00293C0C 7C 63 02 14 */ add r3, r3, r0
+/* 80297FB0 00293C10 2C 03 FC 78 */ cmpwi r3, -904
+/* 80297FB4 00293C14 41 81 00 0C */ bgt lbl_80297FC0
+/* 80297FB8 00293C18 38 00 00 00 */ li r0, 0
+/* 80297FBC 00293C1C 48 00 00 2C */ b lbl_80297FE8
+lbl_80297FC0:
+/* 80297FC0 00293C20 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80297FC4 00293C24 41 80 00 10 */ blt lbl_80297FD4
+/* 80297FC8 00293C28 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80297FCC 00293C2C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80297FD0 00293C30 48 00 00 18 */ b lbl_80297FE8
+lbl_80297FD4:
+/* 80297FD4 00293C34 38 03 03 88 */ addi r0, r3, 0x388
+/* 80297FD8 00293C38 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80297FDC 00293C3C 54 00 08 3C */ slwi r0, r0, 1
+/* 80297FE0 00293C40 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80297FE4 00293C44 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80297FE8:
+/* 80297FE8 00293C48 B0 1E 00 5C */ sth r0, 0x5c(r30)
+/* 80297FEC 00293C4C 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80297FF0 00293C50 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 80297FF4 00293C54 7C 63 02 14 */ add r3, r3, r0
+/* 80297FF8 00293C58 38 63 FF E2 */ addi r3, r3, -30
+/* 80297FFC 00293C5C 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298000 00293C60 41 81 00 0C */ bgt lbl_8029800C
+/* 80298004 00293C64 38 00 00 00 */ li r0, 0
+/* 80298008 00293C68 48 00 00 2C */ b lbl_80298034
+lbl_8029800C:
+/* 8029800C 00293C6C 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298010 00293C70 41 80 00 10 */ blt lbl_80298020
+/* 80298014 00293C74 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298018 00293C78 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 8029801C 00293C7C 48 00 00 18 */ b lbl_80298034
+lbl_80298020:
+/* 80298020 00293C80 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298024 00293C84 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298028 00293C88 54 00 08 3C */ slwi r0, r0, 1
+/* 8029802C 00293C8C 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298030 00293C90 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298034:
+/* 80298034 00293C94 B0 1E 00 60 */ sth r0, 0x60(r30)
+/* 80298038 00293C98 48 00 00 F8 */ b lbl_80298130
+lbl_8029803C:
+/* 8029803C 00293C9C 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298040 00293CA0 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 80298044 00293CA4 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80298048 00293CA8 7C 04 02 14 */ add r0, r4, r0
+/* 8029804C 00293CAC 7C 63 02 14 */ add r3, r3, r0
+/* 80298050 00293CB0 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298054 00293CB4 41 81 00 0C */ bgt lbl_80298060
+/* 80298058 00293CB8 38 00 00 00 */ li r0, 0
+/* 8029805C 00293CBC 48 00 00 2C */ b lbl_80298088
+lbl_80298060:
+/* 80298060 00293CC0 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298064 00293CC4 41 80 00 10 */ blt lbl_80298074
+/* 80298068 00293CC8 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029806C 00293CCC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298070 00293CD0 48 00 00 18 */ b lbl_80298088
+lbl_80298074:
+/* 80298074 00293CD4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298078 00293CD8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 8029807C 00293CDC 54 00 08 3C */ slwi r0, r0, 1
+/* 80298080 00293CE0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298084 00293CE4 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298088:
+/* 80298088 00293CE8 B0 1E 00 58 */ sth r0, 0x58(r30)
+/* 8029808C 00293CEC 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298090 00293CF0 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 80298094 00293CF4 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80298098 00293CF8 7C 04 02 14 */ add r0, r4, r0
+/* 8029809C 00293CFC 7C 63 02 14 */ add r3, r3, r0
+/* 802980A0 00293D00 2C 03 FC 78 */ cmpwi r3, -904
+/* 802980A4 00293D04 41 81 00 0C */ bgt lbl_802980B0
+/* 802980A8 00293D08 38 00 00 00 */ li r0, 0
+/* 802980AC 00293D0C 48 00 00 2C */ b lbl_802980D8
+lbl_802980B0:
+/* 802980B0 00293D10 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 802980B4 00293D14 41 80 00 10 */ blt lbl_802980C4
+/* 802980B8 00293D18 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 802980BC 00293D1C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 802980C0 00293D20 48 00 00 18 */ b lbl_802980D8
+lbl_802980C4:
+/* 802980C4 00293D24 38 03 03 88 */ addi r0, r3, 0x388
+/* 802980C8 00293D28 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 802980CC 00293D2C 54 00 08 3C */ slwi r0, r0, 1
+/* 802980D0 00293D30 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802980D4 00293D34 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802980D8:
+/* 802980D8 00293D38 B0 1E 00 5C */ sth r0, 0x5c(r30)
+/* 802980DC 00293D3C 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 802980E0 00293D40 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 802980E4 00293D44 80 7E 00 30 */ lwz r3, 0x30(r30)
+/* 802980E8 00293D48 7C 04 02 14 */ add r0, r4, r0
+/* 802980EC 00293D4C 7C 60 1A 14 */ add r3, r0, r3
+/* 802980F0 00293D50 38 63 FF E2 */ addi r3, r3, -30
+/* 802980F4 00293D54 2C 03 FC 78 */ cmpwi r3, -904
+/* 802980F8 00293D58 41 81 00 0C */ bgt lbl_80298104
+/* 802980FC 00293D5C 38 00 00 00 */ li r0, 0
+/* 80298100 00293D60 48 00 00 2C */ b lbl_8029812C
+lbl_80298104:
+/* 80298104 00293D64 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298108 00293D68 41 80 00 10 */ blt lbl_80298118
+/* 8029810C 00293D6C 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298110 00293D70 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298114 00293D74 48 00 00 18 */ b lbl_8029812C
+lbl_80298118:
+/* 80298118 00293D78 38 03 03 88 */ addi r0, r3, 0x388
+/* 8029811C 00293D7C 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298120 00293D80 54 00 08 3C */ slwi r0, r0, 1
+/* 80298124 00293D84 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298128 00293D88 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_8029812C:
+/* 8029812C 00293D8C B0 1E 00 60 */ sth r0, 0x60(r30)
+lbl_80298130:
+/* 80298130 00293D90 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80298134 00293D94 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80298138 00293D98 41 82 00 E4 */ beq lbl_8029821C
+/* 8029813C 00293D9C 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80298140 00293DA0 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 80298144 00293DA4 7C 63 02 14 */ add r3, r3, r0
+/* 80298148 00293DA8 2C 03 FC 78 */ cmpwi r3, -904
+/* 8029814C 00293DAC 41 81 00 0C */ bgt lbl_80298158
+/* 80298150 00293DB0 38 00 00 00 */ li r0, 0
+/* 80298154 00293DB4 48 00 00 2C */ b lbl_80298180
+lbl_80298158:
+/* 80298158 00293DB8 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 8029815C 00293DBC 41 80 00 10 */ blt lbl_8029816C
+/* 80298160 00293DC0 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298164 00293DC4 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298168 00293DC8 48 00 00 18 */ b lbl_80298180
+lbl_8029816C:
+/* 8029816C 00293DCC 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298170 00293DD0 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298174 00293DD4 54 00 08 3C */ slwi r0, r0, 1
+/* 80298178 00293DD8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 8029817C 00293DDC 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298180:
+/* 80298180 00293DE0 B0 1E 00 64 */ sth r0, 0x64(r30)
+/* 80298184 00293DE4 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80298188 00293DE8 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 8029818C 00293DEC 7C 63 02 14 */ add r3, r3, r0
+/* 80298190 00293DF0 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298194 00293DF4 41 81 00 0C */ bgt lbl_802981A0
+/* 80298198 00293DF8 38 00 00 00 */ li r0, 0
+/* 8029819C 00293DFC 48 00 00 2C */ b lbl_802981C8
+lbl_802981A0:
+/* 802981A0 00293E00 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 802981A4 00293E04 41 80 00 10 */ blt lbl_802981B4
+/* 802981A8 00293E08 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 802981AC 00293E0C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 802981B0 00293E10 48 00 00 18 */ b lbl_802981C8
+lbl_802981B4:
+/* 802981B4 00293E14 38 03 03 88 */ addi r0, r3, 0x388
+/* 802981B8 00293E18 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 802981BC 00293E1C 54 00 08 3C */ slwi r0, r0, 1
+/* 802981C0 00293E20 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802981C4 00293E24 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802981C8:
+/* 802981C8 00293E28 B0 1E 00 68 */ sth r0, 0x68(r30)
+/* 802981CC 00293E2C 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 802981D0 00293E30 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 802981D4 00293E34 7C 63 02 14 */ add r3, r3, r0
+/* 802981D8 00293E38 38 63 FF E2 */ addi r3, r3, -30
+/* 802981DC 00293E3C 2C 03 FC 78 */ cmpwi r3, -904
+/* 802981E0 00293E40 41 81 00 0C */ bgt lbl_802981EC
+/* 802981E4 00293E44 38 00 00 00 */ li r0, 0
+/* 802981E8 00293E48 48 00 00 2C */ b lbl_80298214
+lbl_802981EC:
+/* 802981EC 00293E4C 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 802981F0 00293E50 41 80 00 10 */ blt lbl_80298200
+/* 802981F4 00293E54 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 802981F8 00293E58 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 802981FC 00293E5C 48 00 00 18 */ b lbl_80298214
+lbl_80298200:
+/* 80298200 00293E60 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298204 00293E64 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298208 00293E68 54 00 08 3C */ slwi r0, r0, 1
+/* 8029820C 00293E6C 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298210 00293E70 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298214:
+/* 80298214 00293E74 B0 1E 00 6C */ sth r0, 0x6c(r30)
+/* 80298218 00293E78 48 00 0E 90 */ b lbl_802990A8
+lbl_8029821C:
+/* 8029821C 00293E7C 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298220 00293E80 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 80298224 00293E84 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80298228 00293E88 7C 04 02 14 */ add r0, r4, r0
+/* 8029822C 00293E8C 7C 63 02 14 */ add r3, r3, r0
+/* 80298230 00293E90 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298234 00293E94 41 81 00 0C */ bgt lbl_80298240
+/* 80298238 00293E98 38 00 00 00 */ li r0, 0
+/* 8029823C 00293E9C 48 00 00 2C */ b lbl_80298268
+lbl_80298240:
+/* 80298240 00293EA0 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298244 00293EA4 41 80 00 10 */ blt lbl_80298254
+/* 80298248 00293EA8 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029824C 00293EAC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298250 00293EB0 48 00 00 18 */ b lbl_80298268
+lbl_80298254:
+/* 80298254 00293EB4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298258 00293EB8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 8029825C 00293EBC 54 00 08 3C */ slwi r0, r0, 1
+/* 80298260 00293EC0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298264 00293EC4 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298268:
+/* 80298268 00293EC8 B0 1E 00 64 */ sth r0, 0x64(r30)
+/* 8029826C 00293ECC 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298270 00293ED0 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 80298274 00293ED4 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80298278 00293ED8 7C 04 02 14 */ add r0, r4, r0
+/* 8029827C 00293EDC 7C 63 02 14 */ add r3, r3, r0
+/* 80298280 00293EE0 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298284 00293EE4 41 81 00 0C */ bgt lbl_80298290
+/* 80298288 00293EE8 38 00 00 00 */ li r0, 0
+/* 8029828C 00293EEC 48 00 00 2C */ b lbl_802982B8
+lbl_80298290:
+/* 80298290 00293EF0 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298294 00293EF4 41 80 00 10 */ blt lbl_802982A4
+/* 80298298 00293EF8 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029829C 00293EFC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 802982A0 00293F00 48 00 00 18 */ b lbl_802982B8
+lbl_802982A4:
+/* 802982A4 00293F04 38 03 03 88 */ addi r0, r3, 0x388
+/* 802982A8 00293F08 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 802982AC 00293F0C 54 00 08 3C */ slwi r0, r0, 1
+/* 802982B0 00293F10 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802982B4 00293F14 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802982B8:
+/* 802982B8 00293F18 B0 1E 00 68 */ sth r0, 0x68(r30)
+/* 802982BC 00293F1C 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 802982C0 00293F20 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 802982C4 00293F24 80 7E 00 30 */ lwz r3, 0x30(r30)
+/* 802982C8 00293F28 7C 04 02 14 */ add r0, r4, r0
+/* 802982CC 00293F2C 7C 60 1A 14 */ add r3, r0, r3
+/* 802982D0 00293F30 38 63 FF E2 */ addi r3, r3, -30
+/* 802982D4 00293F34 2C 03 FC 78 */ cmpwi r3, -904
+/* 802982D8 00293F38 41 81 00 0C */ bgt lbl_802982E4
+/* 802982DC 00293F3C 38 00 00 00 */ li r0, 0
+/* 802982E0 00293F40 48 00 00 2C */ b lbl_8029830C
+lbl_802982E4:
+/* 802982E4 00293F44 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 802982E8 00293F48 41 80 00 10 */ blt lbl_802982F8
+/* 802982EC 00293F4C 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 802982F0 00293F50 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 802982F4 00293F54 48 00 00 18 */ b lbl_8029830C
+lbl_802982F8:
+/* 802982F8 00293F58 38 03 03 88 */ addi r0, r3, 0x388
+/* 802982FC 00293F5C 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298300 00293F60 54 00 08 3C */ slwi r0, r0, 1
+/* 80298304 00293F64 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298308 00293F68 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_8029830C:
+/* 8029830C 00293F6C B0 1E 00 6C */ sth r0, 0x6c(r30)
+/* 80298310 00293F70 48 00 0D 98 */ b lbl_802990A8
+lbl_80298314:
+/* 80298314 00293F74 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298318 00293F78 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 8029831C 00293F7C 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80298320 00293F80 7C 04 02 14 */ add r0, r4, r0
+/* 80298324 00293F84 7C 63 02 14 */ add r3, r3, r0
+/* 80298328 00293F88 2C 03 FC 78 */ cmpwi r3, -904
+/* 8029832C 00293F8C 41 81 00 0C */ bgt lbl_80298338
+/* 80298330 00293F90 38 00 00 00 */ li r0, 0
+/* 80298334 00293F94 48 00 00 2C */ b lbl_80298360
+lbl_80298338:
+/* 80298338 00293F98 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 8029833C 00293F9C 41 80 00 10 */ blt lbl_8029834C
+/* 80298340 00293FA0 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298344 00293FA4 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298348 00293FA8 48 00 00 18 */ b lbl_80298360
+lbl_8029834C:
+/* 8029834C 00293FAC 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298350 00293FB0 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298354 00293FB4 54 00 08 3C */ slwi r0, r0, 1
+/* 80298358 00293FB8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 8029835C 00293FBC 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298360:
+/* 80298360 00293FC0 B0 1E 00 40 */ sth r0, 0x40(r30)
+/* 80298364 00293FC4 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298368 00293FC8 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 8029836C 00293FCC 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80298370 00293FD0 7C 04 02 14 */ add r0, r4, r0
+/* 80298374 00293FD4 7C 63 02 14 */ add r3, r3, r0
+/* 80298378 00293FD8 2C 03 FC 78 */ cmpwi r3, -904
+/* 8029837C 00293FDC 41 81 00 0C */ bgt lbl_80298388
+/* 80298380 00293FE0 38 00 00 00 */ li r0, 0
+/* 80298384 00293FE4 48 00 00 2C */ b lbl_802983B0
+lbl_80298388:
+/* 80298388 00293FE8 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 8029838C 00293FEC 41 80 00 10 */ blt lbl_8029839C
+/* 80298390 00293FF0 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298394 00293FF4 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298398 00293FF8 48 00 00 18 */ b lbl_802983B0
+lbl_8029839C:
+/* 8029839C 00293FFC 38 03 03 88 */ addi r0, r3, 0x388
+/* 802983A0 00294000 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 802983A4 00294004 54 00 08 3C */ slwi r0, r0, 1
+/* 802983A8 00294008 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802983AC 0029400C 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802983B0:
+/* 802983B0 00294010 B0 1E 00 44 */ sth r0, 0x44(r30)
+/* 802983B4 00294014 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 802983B8 00294018 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 802983BC 0029401C 7C 63 02 14 */ add r3, r3, r0
+/* 802983C0 00294020 38 63 FF E2 */ addi r3, r3, -30
+/* 802983C4 00294024 2C 03 FC 78 */ cmpwi r3, -904
+/* 802983C8 00294028 41 81 00 0C */ bgt lbl_802983D4
+/* 802983CC 0029402C 38 00 00 00 */ li r0, 0
+/* 802983D0 00294030 48 00 00 2C */ b lbl_802983FC
+lbl_802983D4:
+/* 802983D4 00294034 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 802983D8 00294038 41 80 00 10 */ blt lbl_802983E8
+/* 802983DC 0029403C 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 802983E0 00294040 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 802983E4 00294044 48 00 00 18 */ b lbl_802983FC
+lbl_802983E8:
+/* 802983E8 00294048 38 03 03 88 */ addi r0, r3, 0x388
+/* 802983EC 0029404C 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 802983F0 00294050 54 00 08 3C */ slwi r0, r0, 1
+/* 802983F4 00294054 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802983F8 00294058 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802983FC:
+/* 802983FC 0029405C B0 1E 00 48 */ sth r0, 0x48(r30)
+/* 80298400 00294060 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80298404 00294064 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80298408 00294068 41 82 00 F4 */ beq lbl_802984FC
+/* 8029840C 0029406C 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298410 00294070 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80298414 00294074 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80298418 00294078 7C 04 02 14 */ add r0, r4, r0
+/* 8029841C 0029407C 7C 63 02 14 */ add r3, r3, r0
+/* 80298420 00294080 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298424 00294084 41 81 00 0C */ bgt lbl_80298430
+/* 80298428 00294088 38 00 00 00 */ li r0, 0
+/* 8029842C 0029408C 48 00 00 2C */ b lbl_80298458
+lbl_80298430:
+/* 80298430 00294090 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298434 00294094 41 80 00 10 */ blt lbl_80298444
+/* 80298438 00294098 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029843C 0029409C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298440 002940A0 48 00 00 18 */ b lbl_80298458
+lbl_80298444:
+/* 80298444 002940A4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298448 002940A8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 8029844C 002940AC 54 00 08 3C */ slwi r0, r0, 1
+/* 80298450 002940B0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298454 002940B4 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298458:
+/* 80298458 002940B8 B0 1E 00 4C */ sth r0, 0x4c(r30)
+/* 8029845C 002940BC 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298460 002940C0 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80298464 002940C4 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80298468 002940C8 7C 04 02 14 */ add r0, r4, r0
+/* 8029846C 002940CC 7C 63 02 14 */ add r3, r3, r0
+/* 80298470 002940D0 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298474 002940D4 41 81 00 0C */ bgt lbl_80298480
+/* 80298478 002940D8 38 00 00 00 */ li r0, 0
+/* 8029847C 002940DC 48 00 00 2C */ b lbl_802984A8
+lbl_80298480:
+/* 80298480 002940E0 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298484 002940E4 41 80 00 10 */ blt lbl_80298494
+/* 80298488 002940E8 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029848C 002940EC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298490 002940F0 48 00 00 18 */ b lbl_802984A8
+lbl_80298494:
+/* 80298494 002940F4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298498 002940F8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 8029849C 002940FC 54 00 08 3C */ slwi r0, r0, 1
+/* 802984A0 00294100 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802984A4 00294104 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802984A8:
+/* 802984A8 00294108 B0 1E 00 50 */ sth r0, 0x50(r30)
+/* 802984AC 0029410C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 802984B0 00294110 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 802984B4 00294114 7C 63 02 14 */ add r3, r3, r0
+/* 802984B8 00294118 38 63 FF E2 */ addi r3, r3, -30
+/* 802984BC 0029411C 2C 03 FC 78 */ cmpwi r3, -904
+/* 802984C0 00294120 41 81 00 0C */ bgt lbl_802984CC
+/* 802984C4 00294124 38 00 00 00 */ li r0, 0
+/* 802984C8 00294128 48 00 00 2C */ b lbl_802984F4
+lbl_802984CC:
+/* 802984CC 0029412C 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 802984D0 00294130 41 80 00 10 */ blt lbl_802984E0
+/* 802984D4 00294134 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 802984D8 00294138 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 802984DC 0029413C 48 00 00 18 */ b lbl_802984F4
+lbl_802984E0:
+/* 802984E0 00294140 38 03 03 88 */ addi r0, r3, 0x388
+/* 802984E4 00294144 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 802984E8 00294148 54 00 08 3C */ slwi r0, r0, 1
+/* 802984EC 0029414C 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802984F0 00294150 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802984F4:
+/* 802984F4 00294154 B0 1E 00 54 */ sth r0, 0x54(r30)
+/* 802984F8 00294158 48 00 01 08 */ b lbl_80298600
+lbl_802984FC:
+/* 802984FC 0029415C 80 BE 00 2C */ lwz r5, 0x2c(r30)
+/* 80298500 00294160 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80298504 00294164 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80298508 00294168 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 8029850C 0029416C 7C 65 1A 14 */ add r3, r5, r3
+/* 80298510 00294170 7C 04 02 14 */ add r0, r4, r0
+/* 80298514 00294174 7C 63 02 14 */ add r3, r3, r0
+/* 80298518 00294178 2C 03 FC 78 */ cmpwi r3, -904
+/* 8029851C 0029417C 41 81 00 0C */ bgt lbl_80298528
+/* 80298520 00294180 38 00 00 00 */ li r0, 0
+/* 80298524 00294184 48 00 00 2C */ b lbl_80298550
+lbl_80298528:
+/* 80298528 00294188 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 8029852C 0029418C 41 80 00 10 */ blt lbl_8029853C
+/* 80298530 00294190 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298534 00294194 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298538 00294198 48 00 00 18 */ b lbl_80298550
+lbl_8029853C:
+/* 8029853C 0029419C 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298540 002941A0 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298544 002941A4 54 00 08 3C */ slwi r0, r0, 1
+/* 80298548 002941A8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 8029854C 002941AC 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298550:
+/* 80298550 002941B0 B0 1E 00 4C */ sth r0, 0x4c(r30)
+/* 80298554 002941B4 80 BE 00 2C */ lwz r5, 0x2c(r30)
+/* 80298558 002941B8 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 8029855C 002941BC 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80298560 002941C0 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80298564 002941C4 7C 65 1A 14 */ add r3, r5, r3
+/* 80298568 002941C8 7C 04 02 14 */ add r0, r4, r0
+/* 8029856C 002941CC 7C 63 02 14 */ add r3, r3, r0
+/* 80298570 002941D0 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298574 002941D4 41 81 00 0C */ bgt lbl_80298580
+/* 80298578 002941D8 38 00 00 00 */ li r0, 0
+/* 8029857C 002941DC 48 00 00 2C */ b lbl_802985A8
+lbl_80298580:
+/* 80298580 002941E0 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298584 002941E4 41 80 00 10 */ blt lbl_80298594
+/* 80298588 002941E8 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029858C 002941EC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298590 002941F0 48 00 00 18 */ b lbl_802985A8
+lbl_80298594:
+/* 80298594 002941F4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298598 002941F8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 8029859C 002941FC 54 00 08 3C */ slwi r0, r0, 1
+/* 802985A0 00294200 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802985A4 00294204 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802985A8:
+/* 802985A8 00294208 B0 1E 00 50 */ sth r0, 0x50(r30)
+/* 802985AC 0029420C 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 802985B0 00294210 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802985B4 00294214 80 7E 00 30 */ lwz r3, 0x30(r30)
+/* 802985B8 00294218 7C 04 02 14 */ add r0, r4, r0
+/* 802985BC 0029421C 7C 60 1A 14 */ add r3, r0, r3
+/* 802985C0 00294220 38 63 FF E2 */ addi r3, r3, -30
+/* 802985C4 00294224 2C 03 FC 78 */ cmpwi r3, -904
+/* 802985C8 00294228 41 81 00 0C */ bgt lbl_802985D4
+/* 802985CC 0029422C 38 00 00 00 */ li r0, 0
+/* 802985D0 00294230 48 00 00 2C */ b lbl_802985FC
+lbl_802985D4:
+/* 802985D4 00294234 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 802985D8 00294238 41 80 00 10 */ blt lbl_802985E8
+/* 802985DC 0029423C 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 802985E0 00294240 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 802985E4 00294244 48 00 00 18 */ b lbl_802985FC
+lbl_802985E8:
+/* 802985E8 00294248 38 03 03 88 */ addi r0, r3, 0x388
+/* 802985EC 0029424C 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 802985F0 00294250 54 00 08 3C */ slwi r0, r0, 1
+/* 802985F4 00294254 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802985F8 00294258 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802985FC:
+/* 802985FC 0029425C B0 1E 00 54 */ sth r0, 0x54(r30)
+lbl_80298600:
+/* 80298600 00294260 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80298604 00294264 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80298608 00294268 41 82 00 F4 */ beq lbl_802986FC
+/* 8029860C 0029426C 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298610 00294270 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80298614 00294274 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80298618 00294278 7C 04 02 14 */ add r0, r4, r0
+/* 8029861C 0029427C 7C 63 02 14 */ add r3, r3, r0
+/* 80298620 00294280 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298624 00294284 41 81 00 0C */ bgt lbl_80298630
+/* 80298628 00294288 38 00 00 00 */ li r0, 0
+/* 8029862C 0029428C 48 00 00 2C */ b lbl_80298658
+lbl_80298630:
+/* 80298630 00294290 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298634 00294294 41 80 00 10 */ blt lbl_80298644
+/* 80298638 00294298 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029863C 0029429C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298640 002942A0 48 00 00 18 */ b lbl_80298658
+lbl_80298644:
+/* 80298644 002942A4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298648 002942A8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 8029864C 002942AC 54 00 08 3C */ slwi r0, r0, 1
+/* 80298650 002942B0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298654 002942B4 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298658:
+/* 80298658 002942B8 B0 1E 00 58 */ sth r0, 0x58(r30)
+/* 8029865C 002942BC 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298660 002942C0 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80298664 002942C4 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80298668 002942C8 7C 04 02 14 */ add r0, r4, r0
+/* 8029866C 002942CC 7C 63 02 14 */ add r3, r3, r0
+/* 80298670 002942D0 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298674 002942D4 41 81 00 0C */ bgt lbl_80298680
+/* 80298678 002942D8 38 00 00 00 */ li r0, 0
+/* 8029867C 002942DC 48 00 00 2C */ b lbl_802986A8
+lbl_80298680:
+/* 80298680 002942E0 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298684 002942E4 41 80 00 10 */ blt lbl_80298694
+/* 80298688 002942E8 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029868C 002942EC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298690 002942F0 48 00 00 18 */ b lbl_802986A8
+lbl_80298694:
+/* 80298694 002942F4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298698 002942F8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 8029869C 002942FC 54 00 08 3C */ slwi r0, r0, 1
+/* 802986A0 00294300 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802986A4 00294304 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802986A8:
+/* 802986A8 00294308 B0 1E 00 5C */ sth r0, 0x5c(r30)
+/* 802986AC 0029430C 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 802986B0 00294310 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 802986B4 00294314 7C 63 02 14 */ add r3, r3, r0
+/* 802986B8 00294318 38 63 FF E2 */ addi r3, r3, -30
+/* 802986BC 0029431C 2C 03 FC 78 */ cmpwi r3, -904
+/* 802986C0 00294320 41 81 00 0C */ bgt lbl_802986CC
+/* 802986C4 00294324 38 00 00 00 */ li r0, 0
+/* 802986C8 00294328 48 00 00 2C */ b lbl_802986F4
+lbl_802986CC:
+/* 802986CC 0029432C 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 802986D0 00294330 41 80 00 10 */ blt lbl_802986E0
+/* 802986D4 00294334 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 802986D8 00294338 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 802986DC 0029433C 48 00 00 18 */ b lbl_802986F4
+lbl_802986E0:
+/* 802986E0 00294340 38 03 03 88 */ addi r0, r3, 0x388
+/* 802986E4 00294344 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 802986E8 00294348 54 00 08 3C */ slwi r0, r0, 1
+/* 802986EC 0029434C 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802986F0 00294350 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802986F4:
+/* 802986F4 00294354 B0 1E 00 60 */ sth r0, 0x60(r30)
+/* 802986F8 00294358 48 00 01 08 */ b lbl_80298800
+lbl_802986FC:
+/* 802986FC 0029435C 80 BE 00 2C */ lwz r5, 0x2c(r30)
+/* 80298700 00294360 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80298704 00294364 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80298708 00294368 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8029870C 0029436C 7C 65 1A 14 */ add r3, r5, r3
+/* 80298710 00294370 7C 04 02 14 */ add r0, r4, r0
+/* 80298714 00294374 7C 63 02 14 */ add r3, r3, r0
+/* 80298718 00294378 2C 03 FC 78 */ cmpwi r3, -904
+/* 8029871C 0029437C 41 81 00 0C */ bgt lbl_80298728
+/* 80298720 00294380 38 00 00 00 */ li r0, 0
+/* 80298724 00294384 48 00 00 2C */ b lbl_80298750
+lbl_80298728:
+/* 80298728 00294388 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 8029872C 0029438C 41 80 00 10 */ blt lbl_8029873C
+/* 80298730 00294390 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298734 00294394 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298738 00294398 48 00 00 18 */ b lbl_80298750
+lbl_8029873C:
+/* 8029873C 0029439C 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298740 002943A0 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298744 002943A4 54 00 08 3C */ slwi r0, r0, 1
+/* 80298748 002943A8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 8029874C 002943AC 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298750:
+/* 80298750 002943B0 B0 1E 00 58 */ sth r0, 0x58(r30)
+/* 80298754 002943B4 80 BE 00 2C */ lwz r5, 0x2c(r30)
+/* 80298758 002943B8 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 8029875C 002943BC 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80298760 002943C0 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80298764 002943C4 7C 65 1A 14 */ add r3, r5, r3
+/* 80298768 002943C8 7C 04 02 14 */ add r0, r4, r0
+/* 8029876C 002943CC 7C 63 02 14 */ add r3, r3, r0
+/* 80298770 002943D0 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298774 002943D4 41 81 00 0C */ bgt lbl_80298780
+/* 80298778 002943D8 38 00 00 00 */ li r0, 0
+/* 8029877C 002943DC 48 00 00 2C */ b lbl_802987A8
+lbl_80298780:
+/* 80298780 002943E0 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298784 002943E4 41 80 00 10 */ blt lbl_80298794
+/* 80298788 002943E8 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029878C 002943EC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298790 002943F0 48 00 00 18 */ b lbl_802987A8
+lbl_80298794:
+/* 80298794 002943F4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298798 002943F8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 8029879C 002943FC 54 00 08 3C */ slwi r0, r0, 1
+/* 802987A0 00294400 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802987A4 00294404 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802987A8:
+/* 802987A8 00294408 B0 1E 00 5C */ sth r0, 0x5c(r30)
+/* 802987AC 0029440C 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 802987B0 00294410 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 802987B4 00294414 80 7E 00 30 */ lwz r3, 0x30(r30)
+/* 802987B8 00294418 7C 04 02 14 */ add r0, r4, r0
+/* 802987BC 0029441C 7C 60 1A 14 */ add r3, r0, r3
+/* 802987C0 00294420 38 63 FF E2 */ addi r3, r3, -30
+/* 802987C4 00294424 2C 03 FC 78 */ cmpwi r3, -904
+/* 802987C8 00294428 41 81 00 0C */ bgt lbl_802987D4
+/* 802987CC 0029442C 38 00 00 00 */ li r0, 0
+/* 802987D0 00294430 48 00 00 2C */ b lbl_802987FC
+lbl_802987D4:
+/* 802987D4 00294434 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 802987D8 00294438 41 80 00 10 */ blt lbl_802987E8
+/* 802987DC 0029443C 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 802987E0 00294440 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 802987E4 00294444 48 00 00 18 */ b lbl_802987FC
+lbl_802987E8:
+/* 802987E8 00294448 38 03 03 88 */ addi r0, r3, 0x388
+/* 802987EC 0029444C 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 802987F0 00294450 54 00 08 3C */ slwi r0, r0, 1
+/* 802987F4 00294454 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802987F8 00294458 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802987FC:
+/* 802987FC 0029445C B0 1E 00 60 */ sth r0, 0x60(r30)
+lbl_80298800:
+/* 80298800 00294460 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80298804 00294464 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80298808 00294468 41 82 00 F4 */ beq lbl_802988FC
+/* 8029880C 0029446C 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298810 00294470 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80298814 00294474 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80298818 00294478 7C 04 02 14 */ add r0, r4, r0
+/* 8029881C 0029447C 7C 63 02 14 */ add r3, r3, r0
+/* 80298820 00294480 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298824 00294484 41 81 00 0C */ bgt lbl_80298830
+/* 80298828 00294488 38 00 00 00 */ li r0, 0
+/* 8029882C 0029448C 48 00 00 2C */ b lbl_80298858
+lbl_80298830:
+/* 80298830 00294490 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298834 00294494 41 80 00 10 */ blt lbl_80298844
+/* 80298838 00294498 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029883C 0029449C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298840 002944A0 48 00 00 18 */ b lbl_80298858
+lbl_80298844:
+/* 80298844 002944A4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298848 002944A8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 8029884C 002944AC 54 00 08 3C */ slwi r0, r0, 1
+/* 80298850 002944B0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298854 002944B4 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298858:
+/* 80298858 002944B8 B0 1E 00 64 */ sth r0, 0x64(r30)
+/* 8029885C 002944BC 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298860 002944C0 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80298864 002944C4 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80298868 002944C8 7C 04 02 14 */ add r0, r4, r0
+/* 8029886C 002944CC 7C 63 02 14 */ add r3, r3, r0
+/* 80298870 002944D0 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298874 002944D4 41 81 00 0C */ bgt lbl_80298880
+/* 80298878 002944D8 38 00 00 00 */ li r0, 0
+/* 8029887C 002944DC 48 00 00 2C */ b lbl_802988A8
+lbl_80298880:
+/* 80298880 002944E0 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298884 002944E4 41 80 00 10 */ blt lbl_80298894
+/* 80298888 002944E8 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029888C 002944EC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298890 002944F0 48 00 00 18 */ b lbl_802988A8
+lbl_80298894:
+/* 80298894 002944F4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298898 002944F8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 8029889C 002944FC 54 00 08 3C */ slwi r0, r0, 1
+/* 802988A0 00294500 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802988A4 00294504 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802988A8:
+/* 802988A8 00294508 B0 1E 00 68 */ sth r0, 0x68(r30)
+/* 802988AC 0029450C 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 802988B0 00294510 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 802988B4 00294514 7C 63 02 14 */ add r3, r3, r0
+/* 802988B8 00294518 38 63 FF E2 */ addi r3, r3, -30
+/* 802988BC 0029451C 2C 03 FC 78 */ cmpwi r3, -904
+/* 802988C0 00294520 41 81 00 0C */ bgt lbl_802988CC
+/* 802988C4 00294524 38 00 00 00 */ li r0, 0
+/* 802988C8 00294528 48 00 00 2C */ b lbl_802988F4
+lbl_802988CC:
+/* 802988CC 0029452C 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 802988D0 00294530 41 80 00 10 */ blt lbl_802988E0
+/* 802988D4 00294534 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 802988D8 00294538 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 802988DC 0029453C 48 00 00 18 */ b lbl_802988F4
+lbl_802988E0:
+/* 802988E0 00294540 38 03 03 88 */ addi r0, r3, 0x388
+/* 802988E4 00294544 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 802988E8 00294548 54 00 08 3C */ slwi r0, r0, 1
+/* 802988EC 0029454C 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802988F0 00294550 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802988F4:
+/* 802988F4 00294554 B0 1E 00 6C */ sth r0, 0x6c(r30)
+/* 802988F8 00294558 48 00 07 B0 */ b lbl_802990A8
+lbl_802988FC:
+/* 802988FC 0029455C 80 BE 00 2C */ lwz r5, 0x2c(r30)
+/* 80298900 00294560 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80298904 00294564 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80298908 00294568 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 8029890C 0029456C 7C 65 1A 14 */ add r3, r5, r3
+/* 80298910 00294570 7C 04 02 14 */ add r0, r4, r0
+/* 80298914 00294574 7C 63 02 14 */ add r3, r3, r0
+/* 80298918 00294578 2C 03 FC 78 */ cmpwi r3, -904
+/* 8029891C 0029457C 41 81 00 0C */ bgt lbl_80298928
+/* 80298920 00294580 38 00 00 00 */ li r0, 0
+/* 80298924 00294584 48 00 00 2C */ b lbl_80298950
+lbl_80298928:
+/* 80298928 00294588 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 8029892C 0029458C 41 80 00 10 */ blt lbl_8029893C
+/* 80298930 00294590 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298934 00294594 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298938 00294598 48 00 00 18 */ b lbl_80298950
+lbl_8029893C:
+/* 8029893C 0029459C 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298940 002945A0 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298944 002945A4 54 00 08 3C */ slwi r0, r0, 1
+/* 80298948 002945A8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 8029894C 002945AC 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298950:
+/* 80298950 002945B0 B0 1E 00 64 */ sth r0, 0x64(r30)
+/* 80298954 002945B4 80 BE 00 2C */ lwz r5, 0x2c(r30)
+/* 80298958 002945B8 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 8029895C 002945BC 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80298960 002945C0 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80298964 002945C4 7C 65 1A 14 */ add r3, r5, r3
+/* 80298968 002945C8 7C 04 02 14 */ add r0, r4, r0
+/* 8029896C 002945CC 7C 63 02 14 */ add r3, r3, r0
+/* 80298970 002945D0 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298974 002945D4 41 81 00 0C */ bgt lbl_80298980
+/* 80298978 002945D8 38 00 00 00 */ li r0, 0
+/* 8029897C 002945DC 48 00 00 2C */ b lbl_802989A8
+lbl_80298980:
+/* 80298980 002945E0 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298984 002945E4 41 80 00 10 */ blt lbl_80298994
+/* 80298988 002945E8 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029898C 002945EC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298990 002945F0 48 00 00 18 */ b lbl_802989A8
+lbl_80298994:
+/* 80298994 002945F4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298998 002945F8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 8029899C 002945FC 54 00 08 3C */ slwi r0, r0, 1
+/* 802989A0 00294600 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802989A4 00294604 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802989A8:
+/* 802989A8 00294608 B0 1E 00 68 */ sth r0, 0x68(r30)
+/* 802989AC 0029460C 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 802989B0 00294610 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 802989B4 00294614 80 7E 00 30 */ lwz r3, 0x30(r30)
+/* 802989B8 00294618 7C 04 02 14 */ add r0, r4, r0
+/* 802989BC 0029461C 7C 60 1A 14 */ add r3, r0, r3
+/* 802989C0 00294620 38 63 FF E2 */ addi r3, r3, -30
+/* 802989C4 00294624 2C 03 FC 78 */ cmpwi r3, -904
+/* 802989C8 00294628 41 81 00 0C */ bgt lbl_802989D4
+/* 802989CC 0029462C 38 00 00 00 */ li r0, 0
+/* 802989D0 00294630 48 00 00 2C */ b lbl_802989FC
+lbl_802989D4:
+/* 802989D4 00294634 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 802989D8 00294638 41 80 00 10 */ blt lbl_802989E8
+/* 802989DC 0029463C 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 802989E0 00294640 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 802989E4 00294644 48 00 00 18 */ b lbl_802989FC
+lbl_802989E8:
+/* 802989E8 00294648 38 03 03 88 */ addi r0, r3, 0x388
+/* 802989EC 0029464C 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 802989F0 00294650 54 00 08 3C */ slwi r0, r0, 1
+/* 802989F4 00294654 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 802989F8 00294658 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802989FC:
+/* 802989FC 0029465C B0 1E 00 6C */ sth r0, 0x6c(r30)
+/* 80298A00 00294660 48 00 06 A8 */ b lbl_802990A8
+lbl_80298A04:
+/* 80298A04 00294664 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298A08 00294668 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 80298A0C 0029466C 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80298A10 00294670 7C 04 02 14 */ add r0, r4, r0
+/* 80298A14 00294674 7C 63 02 14 */ add r3, r3, r0
+/* 80298A18 00294678 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298A1C 0029467C 41 81 00 0C */ bgt lbl_80298A28
+/* 80298A20 00294680 38 00 00 00 */ li r0, 0
+/* 80298A24 00294684 48 00 00 2C */ b lbl_80298A50
+lbl_80298A28:
+/* 80298A28 00294688 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298A2C 0029468C 41 80 00 10 */ blt lbl_80298A3C
+/* 80298A30 00294690 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298A34 00294694 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298A38 00294698 48 00 00 18 */ b lbl_80298A50
+lbl_80298A3C:
+/* 80298A3C 0029469C 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298A40 002946A0 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298A44 002946A4 54 00 08 3C */ slwi r0, r0, 1
+/* 80298A48 002946A8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298A4C 002946AC 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298A50:
+/* 80298A50 002946B0 B0 1E 00 40 */ sth r0, 0x40(r30)
+/* 80298A54 002946B4 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298A58 002946B8 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 80298A5C 002946BC 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80298A60 002946C0 7C 04 02 14 */ add r0, r4, r0
+/* 80298A64 002946C4 7C 63 02 14 */ add r3, r3, r0
+/* 80298A68 002946C8 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298A6C 002946CC 41 81 00 0C */ bgt lbl_80298A78
+/* 80298A70 002946D0 38 00 00 00 */ li r0, 0
+/* 80298A74 002946D4 48 00 00 2C */ b lbl_80298AA0
+lbl_80298A78:
+/* 80298A78 002946D8 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298A7C 002946DC 41 80 00 10 */ blt lbl_80298A8C
+/* 80298A80 002946E0 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298A84 002946E4 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298A88 002946E8 48 00 00 18 */ b lbl_80298AA0
+lbl_80298A8C:
+/* 80298A8C 002946EC 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298A90 002946F0 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298A94 002946F4 54 00 08 3C */ slwi r0, r0, 1
+/* 80298A98 002946F8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298A9C 002946FC 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298AA0:
+/* 80298AA0 00294700 B0 1E 00 44 */ sth r0, 0x44(r30)
+/* 80298AA4 00294704 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 80298AA8 00294708 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 80298AAC 0029470C 80 7E 00 34 */ lwz r3, 0x34(r30)
+/* 80298AB0 00294710 7C 04 02 14 */ add r0, r4, r0
+/* 80298AB4 00294714 7C 63 02 14 */ add r3, r3, r0
+/* 80298AB8 00294718 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298ABC 0029471C 41 81 00 0C */ bgt lbl_80298AC8
+/* 80298AC0 00294720 38 00 00 00 */ li r0, 0
+/* 80298AC4 00294724 48 00 00 2C */ b lbl_80298AF0
+lbl_80298AC8:
+/* 80298AC8 00294728 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298ACC 0029472C 41 80 00 10 */ blt lbl_80298ADC
+/* 80298AD0 00294730 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298AD4 00294734 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298AD8 00294738 48 00 00 18 */ b lbl_80298AF0
+lbl_80298ADC:
+/* 80298ADC 0029473C 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298AE0 00294740 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298AE4 00294744 54 00 08 3C */ slwi r0, r0, 1
+/* 80298AE8 00294748 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298AEC 0029474C 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298AF0:
+/* 80298AF0 00294750 B0 1E 00 48 */ sth r0, 0x48(r30)
+/* 80298AF4 00294754 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 80298AF8 00294758 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 80298AFC 0029475C 80 7E 00 38 */ lwz r3, 0x38(r30)
+/* 80298B00 00294760 7C 04 02 14 */ add r0, r4, r0
+/* 80298B04 00294764 7C 63 02 14 */ add r3, r3, r0
+/* 80298B08 00294768 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298B0C 0029476C 41 81 00 0C */ bgt lbl_80298B18
+/* 80298B10 00294770 38 00 00 00 */ li r0, 0
+/* 80298B14 00294774 48 00 00 2C */ b lbl_80298B40
+lbl_80298B18:
+/* 80298B18 00294778 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298B1C 0029477C 41 80 00 10 */ blt lbl_80298B2C
+/* 80298B20 00294780 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298B24 00294784 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298B28 00294788 48 00 00 18 */ b lbl_80298B40
+lbl_80298B2C:
+/* 80298B2C 0029478C 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298B30 00294790 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298B34 00294794 54 00 08 3C */ slwi r0, r0, 1
+/* 80298B38 00294798 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298B3C 0029479C 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298B40:
+/* 80298B40 002947A0 B0 1E 00 64 */ sth r0, 0x64(r30)
+/* 80298B44 002947A4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80298B48 002947A8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80298B4C 002947AC 41 82 01 48 */ beq lbl_80298C94
+/* 80298B50 002947B0 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298B54 002947B4 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80298B58 002947B8 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80298B5C 002947BC 7C 04 02 14 */ add r0, r4, r0
+/* 80298B60 002947C0 7C 63 02 14 */ add r3, r3, r0
+/* 80298B64 002947C4 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298B68 002947C8 41 81 00 0C */ bgt lbl_80298B74
+/* 80298B6C 002947CC 38 00 00 00 */ li r0, 0
+/* 80298B70 002947D0 48 00 00 2C */ b lbl_80298B9C
+lbl_80298B74:
+/* 80298B74 002947D4 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298B78 002947D8 41 80 00 10 */ blt lbl_80298B88
+/* 80298B7C 002947DC 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298B80 002947E0 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298B84 002947E4 48 00 00 18 */ b lbl_80298B9C
+lbl_80298B88:
+/* 80298B88 002947E8 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298B8C 002947EC 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298B90 002947F0 54 00 08 3C */ slwi r0, r0, 1
+/* 80298B94 002947F4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298B98 002947F8 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298B9C:
+/* 80298B9C 002947FC B0 1E 00 4C */ sth r0, 0x4c(r30)
+/* 80298BA0 00294800 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298BA4 00294804 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80298BA8 00294808 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80298BAC 0029480C 7C 04 02 14 */ add r0, r4, r0
+/* 80298BB0 00294810 7C 63 02 14 */ add r3, r3, r0
+/* 80298BB4 00294814 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298BB8 00294818 41 81 00 0C */ bgt lbl_80298BC4
+/* 80298BBC 0029481C 38 00 00 00 */ li r0, 0
+/* 80298BC0 00294820 48 00 00 2C */ b lbl_80298BEC
+lbl_80298BC4:
+/* 80298BC4 00294824 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298BC8 00294828 41 80 00 10 */ blt lbl_80298BD8
+/* 80298BCC 0029482C 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298BD0 00294830 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298BD4 00294834 48 00 00 18 */ b lbl_80298BEC
+lbl_80298BD8:
+/* 80298BD8 00294838 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298BDC 0029483C 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298BE0 00294840 54 00 08 3C */ slwi r0, r0, 1
+/* 80298BE4 00294844 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298BE8 00294848 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298BEC:
+/* 80298BEC 0029484C B0 1E 00 50 */ sth r0, 0x50(r30)
+/* 80298BF0 00294850 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 80298BF4 00294854 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80298BF8 00294858 80 7E 00 34 */ lwz r3, 0x34(r30)
+/* 80298BFC 0029485C 7C 04 02 14 */ add r0, r4, r0
+/* 80298C00 00294860 7C 63 02 14 */ add r3, r3, r0
+/* 80298C04 00294864 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298C08 00294868 41 81 00 0C */ bgt lbl_80298C14
+/* 80298C0C 0029486C 38 00 00 00 */ li r0, 0
+/* 80298C10 00294870 48 00 00 2C */ b lbl_80298C3C
+lbl_80298C14:
+/* 80298C14 00294874 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298C18 00294878 41 80 00 10 */ blt lbl_80298C28
+/* 80298C1C 0029487C 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298C20 00294880 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298C24 00294884 48 00 00 18 */ b lbl_80298C3C
+lbl_80298C28:
+/* 80298C28 00294888 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298C2C 0029488C 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298C30 00294890 54 00 08 3C */ slwi r0, r0, 1
+/* 80298C34 00294894 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298C38 00294898 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298C3C:
+/* 80298C3C 0029489C B0 1E 00 54 */ sth r0, 0x54(r30)
+/* 80298C40 002948A0 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 80298C44 002948A4 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80298C48 002948A8 80 7E 00 38 */ lwz r3, 0x38(r30)
+/* 80298C4C 002948AC 7C 04 02 14 */ add r0, r4, r0
+/* 80298C50 002948B0 7C 63 02 14 */ add r3, r3, r0
+/* 80298C54 002948B4 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298C58 002948B8 41 81 00 0C */ bgt lbl_80298C64
+/* 80298C5C 002948BC 38 00 00 00 */ li r0, 0
+/* 80298C60 002948C0 48 00 00 2C */ b lbl_80298C8C
+lbl_80298C64:
+/* 80298C64 002948C4 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298C68 002948C8 41 80 00 10 */ blt lbl_80298C78
+/* 80298C6C 002948CC 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298C70 002948D0 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298C74 002948D4 48 00 00 18 */ b lbl_80298C8C
+lbl_80298C78:
+/* 80298C78 002948D8 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298C7C 002948DC 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298C80 002948E0 54 00 08 3C */ slwi r0, r0, 1
+/* 80298C84 002948E4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298C88 002948E8 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298C8C:
+/* 80298C8C 002948EC B0 1E 00 68 */ sth r0, 0x68(r30)
+/* 80298C90 002948F0 48 00 01 64 */ b lbl_80298DF4
+lbl_80298C94:
+/* 80298C94 002948F4 80 BE 00 2C */ lwz r5, 0x2c(r30)
+/* 80298C98 002948F8 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80298C9C 002948FC 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80298CA0 00294900 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80298CA4 00294904 7C 65 1A 14 */ add r3, r5, r3
+/* 80298CA8 00294908 7C 04 02 14 */ add r0, r4, r0
+/* 80298CAC 0029490C 7C 63 02 14 */ add r3, r3, r0
+/* 80298CB0 00294910 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298CB4 00294914 41 81 00 0C */ bgt lbl_80298CC0
+/* 80298CB8 00294918 38 00 00 00 */ li r0, 0
+/* 80298CBC 0029491C 48 00 00 2C */ b lbl_80298CE8
+lbl_80298CC0:
+/* 80298CC0 00294920 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298CC4 00294924 41 80 00 10 */ blt lbl_80298CD4
+/* 80298CC8 00294928 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298CCC 0029492C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298CD0 00294930 48 00 00 18 */ b lbl_80298CE8
+lbl_80298CD4:
+/* 80298CD4 00294934 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298CD8 00294938 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298CDC 0029493C 54 00 08 3C */ slwi r0, r0, 1
+/* 80298CE0 00294940 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298CE4 00294944 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298CE8:
+/* 80298CE8 00294948 B0 1E 00 4C */ sth r0, 0x4c(r30)
+/* 80298CEC 0029494C 80 BE 00 2C */ lwz r5, 0x2c(r30)
+/* 80298CF0 00294950 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80298CF4 00294954 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80298CF8 00294958 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80298CFC 0029495C 7C 65 1A 14 */ add r3, r5, r3
+/* 80298D00 00294960 7C 04 02 14 */ add r0, r4, r0
+/* 80298D04 00294964 7C 63 02 14 */ add r3, r3, r0
+/* 80298D08 00294968 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298D0C 0029496C 41 81 00 0C */ bgt lbl_80298D18
+/* 80298D10 00294970 38 00 00 00 */ li r0, 0
+/* 80298D14 00294974 48 00 00 2C */ b lbl_80298D40
+lbl_80298D18:
+/* 80298D18 00294978 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298D1C 0029497C 41 80 00 10 */ blt lbl_80298D2C
+/* 80298D20 00294980 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298D24 00294984 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298D28 00294988 48 00 00 18 */ b lbl_80298D40
+lbl_80298D2C:
+/* 80298D2C 0029498C 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298D30 00294990 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298D34 00294994 54 00 08 3C */ slwi r0, r0, 1
+/* 80298D38 00294998 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298D3C 0029499C 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298D40:
+/* 80298D40 002949A0 B0 1E 00 50 */ sth r0, 0x50(r30)
+/* 80298D44 002949A4 80 BE 00 30 */ lwz r5, 0x30(r30)
+/* 80298D48 002949A8 80 7E 00 34 */ lwz r3, 0x34(r30)
+/* 80298D4C 002949AC 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80298D50 002949B0 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80298D54 002949B4 7C 65 1A 14 */ add r3, r5, r3
+/* 80298D58 002949B8 7C 04 02 14 */ add r0, r4, r0
+/* 80298D5C 002949BC 7C 63 02 14 */ add r3, r3, r0
+/* 80298D60 002949C0 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298D64 002949C4 41 81 00 0C */ bgt lbl_80298D70
+/* 80298D68 002949C8 38 00 00 00 */ li r0, 0
+/* 80298D6C 002949CC 48 00 00 2C */ b lbl_80298D98
+lbl_80298D70:
+/* 80298D70 002949D0 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298D74 002949D4 41 80 00 10 */ blt lbl_80298D84
+/* 80298D78 002949D8 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298D7C 002949DC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298D80 002949E0 48 00 00 18 */ b lbl_80298D98
+lbl_80298D84:
+/* 80298D84 002949E4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298D88 002949E8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298D8C 002949EC 54 00 08 3C */ slwi r0, r0, 1
+/* 80298D90 002949F0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298D94 002949F4 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298D98:
+/* 80298D98 002949F8 B0 1E 00 54 */ sth r0, 0x54(r30)
+/* 80298D9C 002949FC 80 BE 00 30 */ lwz r5, 0x30(r30)
+/* 80298DA0 00294A00 80 7E 00 38 */ lwz r3, 0x38(r30)
+/* 80298DA4 00294A04 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80298DA8 00294A08 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80298DAC 00294A0C 7C 65 1A 14 */ add r3, r5, r3
+/* 80298DB0 00294A10 7C 04 02 14 */ add r0, r4, r0
+/* 80298DB4 00294A14 7C 63 02 14 */ add r3, r3, r0
+/* 80298DB8 00294A18 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298DBC 00294A1C 41 81 00 0C */ bgt lbl_80298DC8
+/* 80298DC0 00294A20 38 00 00 00 */ li r0, 0
+/* 80298DC4 00294A24 48 00 00 2C */ b lbl_80298DF0
+lbl_80298DC8:
+/* 80298DC8 00294A28 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298DCC 00294A2C 41 80 00 10 */ blt lbl_80298DDC
+/* 80298DD0 00294A30 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298DD4 00294A34 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298DD8 00294A38 48 00 00 18 */ b lbl_80298DF0
+lbl_80298DDC:
+/* 80298DDC 00294A3C 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298DE0 00294A40 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298DE4 00294A44 54 00 08 3C */ slwi r0, r0, 1
+/* 80298DE8 00294A48 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298DEC 00294A4C 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298DF0:
+/* 80298DF0 00294A50 B0 1E 00 68 */ sth r0, 0x68(r30)
+lbl_80298DF4:
+/* 80298DF4 00294A54 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80298DF8 00294A58 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80298DFC 00294A5C 41 82 01 48 */ beq lbl_80298F44
+/* 80298E00 00294A60 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298E04 00294A64 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80298E08 00294A68 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80298E0C 00294A6C 7C 04 02 14 */ add r0, r4, r0
+/* 80298E10 00294A70 7C 63 02 14 */ add r3, r3, r0
+/* 80298E14 00294A74 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298E18 00294A78 41 81 00 0C */ bgt lbl_80298E24
+/* 80298E1C 00294A7C 38 00 00 00 */ li r0, 0
+/* 80298E20 00294A80 48 00 00 2C */ b lbl_80298E4C
+lbl_80298E24:
+/* 80298E24 00294A84 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298E28 00294A88 41 80 00 10 */ blt lbl_80298E38
+/* 80298E2C 00294A8C 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298E30 00294A90 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298E34 00294A94 48 00 00 18 */ b lbl_80298E4C
+lbl_80298E38:
+/* 80298E38 00294A98 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298E3C 00294A9C 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298E40 00294AA0 54 00 08 3C */ slwi r0, r0, 1
+/* 80298E44 00294AA4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298E48 00294AA8 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298E4C:
+/* 80298E4C 00294AAC B0 1E 00 58 */ sth r0, 0x58(r30)
+/* 80298E50 00294AB0 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 80298E54 00294AB4 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80298E58 00294AB8 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80298E5C 00294ABC 7C 04 02 14 */ add r0, r4, r0
+/* 80298E60 00294AC0 7C 63 02 14 */ add r3, r3, r0
+/* 80298E64 00294AC4 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298E68 00294AC8 41 81 00 0C */ bgt lbl_80298E74
+/* 80298E6C 00294ACC 38 00 00 00 */ li r0, 0
+/* 80298E70 00294AD0 48 00 00 2C */ b lbl_80298E9C
+lbl_80298E74:
+/* 80298E74 00294AD4 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298E78 00294AD8 41 80 00 10 */ blt lbl_80298E88
+/* 80298E7C 00294ADC 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298E80 00294AE0 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298E84 00294AE4 48 00 00 18 */ b lbl_80298E9C
+lbl_80298E88:
+/* 80298E88 00294AE8 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298E8C 00294AEC 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298E90 00294AF0 54 00 08 3C */ slwi r0, r0, 1
+/* 80298E94 00294AF4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298E98 00294AF8 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298E9C:
+/* 80298E9C 00294AFC B0 1E 00 5C */ sth r0, 0x5c(r30)
+/* 80298EA0 00294B00 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 80298EA4 00294B04 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80298EA8 00294B08 80 7E 00 34 */ lwz r3, 0x34(r30)
+/* 80298EAC 00294B0C 7C 04 02 14 */ add r0, r4, r0
+/* 80298EB0 00294B10 7C 63 02 14 */ add r3, r3, r0
+/* 80298EB4 00294B14 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298EB8 00294B18 41 81 00 0C */ bgt lbl_80298EC4
+/* 80298EBC 00294B1C 38 00 00 00 */ li r0, 0
+/* 80298EC0 00294B20 48 00 00 2C */ b lbl_80298EEC
+lbl_80298EC4:
+/* 80298EC4 00294B24 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298EC8 00294B28 41 80 00 10 */ blt lbl_80298ED8
+/* 80298ECC 00294B2C 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298ED0 00294B30 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298ED4 00294B34 48 00 00 18 */ b lbl_80298EEC
+lbl_80298ED8:
+/* 80298ED8 00294B38 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298EDC 00294B3C 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298EE0 00294B40 54 00 08 3C */ slwi r0, r0, 1
+/* 80298EE4 00294B44 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298EE8 00294B48 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298EEC:
+/* 80298EEC 00294B4C B0 1E 00 60 */ sth r0, 0x60(r30)
+/* 80298EF0 00294B50 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 80298EF4 00294B54 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80298EF8 00294B58 80 7E 00 38 */ lwz r3, 0x38(r30)
+/* 80298EFC 00294B5C 7C 04 02 14 */ add r0, r4, r0
+/* 80298F00 00294B60 7C 63 02 14 */ add r3, r3, r0
+/* 80298F04 00294B64 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298F08 00294B68 41 81 00 0C */ bgt lbl_80298F14
+/* 80298F0C 00294B6C 38 00 00 00 */ li r0, 0
+/* 80298F10 00294B70 48 00 00 2C */ b lbl_80298F3C
+lbl_80298F14:
+/* 80298F14 00294B74 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298F18 00294B78 41 80 00 10 */ blt lbl_80298F28
+/* 80298F1C 00294B7C 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298F20 00294B80 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298F24 00294B84 48 00 00 18 */ b lbl_80298F3C
+lbl_80298F28:
+/* 80298F28 00294B88 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298F2C 00294B8C 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298F30 00294B90 54 00 08 3C */ slwi r0, r0, 1
+/* 80298F34 00294B94 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298F38 00294B98 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298F3C:
+/* 80298F3C 00294B9C B0 1E 00 6C */ sth r0, 0x6c(r30)
+/* 80298F40 00294BA0 48 00 01 64 */ b lbl_802990A4
+lbl_80298F44:
+/* 80298F44 00294BA4 80 BE 00 2C */ lwz r5, 0x2c(r30)
+/* 80298F48 00294BA8 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80298F4C 00294BAC 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80298F50 00294BB0 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80298F54 00294BB4 7C 65 1A 14 */ add r3, r5, r3
+/* 80298F58 00294BB8 7C 04 02 14 */ add r0, r4, r0
+/* 80298F5C 00294BBC 7C 63 02 14 */ add r3, r3, r0
+/* 80298F60 00294BC0 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298F64 00294BC4 41 81 00 0C */ bgt lbl_80298F70
+/* 80298F68 00294BC8 38 00 00 00 */ li r0, 0
+/* 80298F6C 00294BCC 48 00 00 2C */ b lbl_80298F98
+lbl_80298F70:
+/* 80298F70 00294BD0 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298F74 00294BD4 41 80 00 10 */ blt lbl_80298F84
+/* 80298F78 00294BD8 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298F7C 00294BDC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298F80 00294BE0 48 00 00 18 */ b lbl_80298F98
+lbl_80298F84:
+/* 80298F84 00294BE4 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298F88 00294BE8 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298F8C 00294BEC 54 00 08 3C */ slwi r0, r0, 1
+/* 80298F90 00294BF0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298F94 00294BF4 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298F98:
+/* 80298F98 00294BF8 B0 1E 00 58 */ sth r0, 0x58(r30)
+/* 80298F9C 00294BFC 80 BE 00 2C */ lwz r5, 0x2c(r30)
+/* 80298FA0 00294C00 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80298FA4 00294C04 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80298FA8 00294C08 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80298FAC 00294C0C 7C 65 1A 14 */ add r3, r5, r3
+/* 80298FB0 00294C10 7C 04 02 14 */ add r0, r4, r0
+/* 80298FB4 00294C14 7C 63 02 14 */ add r3, r3, r0
+/* 80298FB8 00294C18 2C 03 FC 78 */ cmpwi r3, -904
+/* 80298FBC 00294C1C 41 81 00 0C */ bgt lbl_80298FC8
+/* 80298FC0 00294C20 38 00 00 00 */ li r0, 0
+/* 80298FC4 00294C24 48 00 00 2C */ b lbl_80298FF0
+lbl_80298FC8:
+/* 80298FC8 00294C28 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80298FCC 00294C2C 41 80 00 10 */ blt lbl_80298FDC
+/* 80298FD0 00294C30 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80298FD4 00294C34 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80298FD8 00294C38 48 00 00 18 */ b lbl_80298FF0
+lbl_80298FDC:
+/* 80298FDC 00294C3C 38 03 03 88 */ addi r0, r3, 0x388
+/* 80298FE0 00294C40 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80298FE4 00294C44 54 00 08 3C */ slwi r0, r0, 1
+/* 80298FE8 00294C48 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80298FEC 00294C4C 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80298FF0:
+/* 80298FF0 00294C50 B0 1E 00 5C */ sth r0, 0x5c(r30)
+/* 80298FF4 00294C54 80 BE 00 30 */ lwz r5, 0x30(r30)
+/* 80298FF8 00294C58 80 7E 00 34 */ lwz r3, 0x34(r30)
+/* 80298FFC 00294C5C 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80299000 00294C60 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80299004 00294C64 7C 65 1A 14 */ add r3, r5, r3
+/* 80299008 00294C68 7C 04 02 14 */ add r0, r4, r0
+/* 8029900C 00294C6C 7C 63 02 14 */ add r3, r3, r0
+/* 80299010 00294C70 2C 03 FC 78 */ cmpwi r3, -904
+/* 80299014 00294C74 41 81 00 0C */ bgt lbl_80299020
+/* 80299018 00294C78 38 00 00 00 */ li r0, 0
+/* 8029901C 00294C7C 48 00 00 2C */ b lbl_80299048
+lbl_80299020:
+/* 80299020 00294C80 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 80299024 00294C84 41 80 00 10 */ blt lbl_80299034
+/* 80299028 00294C88 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 8029902C 00294C8C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80299030 00294C90 48 00 00 18 */ b lbl_80299048
+lbl_80299034:
+/* 80299034 00294C94 38 03 03 88 */ addi r0, r3, 0x388
+/* 80299038 00294C98 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 8029903C 00294C9C 54 00 08 3C */ slwi r0, r0, 1
+/* 80299040 00294CA0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 80299044 00294CA4 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_80299048:
+/* 80299048 00294CA8 B0 1E 00 60 */ sth r0, 0x60(r30)
+/* 8029904C 00294CAC 80 BE 00 30 */ lwz r5, 0x30(r30)
+/* 80299050 00294CB0 80 7E 00 38 */ lwz r3, 0x38(r30)
+/* 80299054 00294CB4 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 80299058 00294CB8 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8029905C 00294CBC 7C 65 1A 14 */ add r3, r5, r3
+/* 80299060 00294CC0 7C 04 02 14 */ add r0, r4, r0
+/* 80299064 00294CC4 7C 63 02 14 */ add r3, r3, r0
+/* 80299068 00294CC8 2C 03 FC 78 */ cmpwi r3, -904
+/* 8029906C 00294CCC 41 81 00 0C */ bgt lbl_80299078
+/* 80299070 00294CD0 38 00 00 00 */ li r0, 0
+/* 80299074 00294CD4 48 00 00 2C */ b lbl_802990A0
+lbl_80299078:
+/* 80299078 00294CD8 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 8029907C 00294CDC 41 80 00 10 */ blt lbl_8029908C
+/* 80299080 00294CE0 3C 60 00 01 */ lis r3, 0x0000FF64@ha
+/* 80299084 00294CE4 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l
+/* 80299088 00294CE8 48 00 00 18 */ b lbl_802990A0
+lbl_8029908C:
+/* 8029908C 00294CEC 38 03 03 88 */ addi r0, r3, 0x388
+/* 80299090 00294CF0 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 80299094 00294CF4 54 00 08 3C */ slwi r0, r0, 1
+/* 80299098 00294CF8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l
+/* 8029909C 00294CFC 7C 03 02 2E */ lhzx r0, r3, r0
+lbl_802990A0:
+/* 802990A0 00294D00 B0 1E 00 6C */ sth r0, 0x6c(r30)
+lbl_802990A4:
+/* 802990A4 00294D04 67 BD 80 00 */ oris r29, r29, 0x8000
+lbl_802990A8:
+/* 802990A8 00294D08 80 7C 00 18 */ lwz r3, 0x18(r28)
+/* 802990AC 00294D0C 48 00 1C F5 */ bl __MIXRmtResetChannel
+/* 802990B0 00294D10 4B FD 56 AD */ bl OSDisableInterrupts
+/* 802990B4 00294D14 A0 9E 00 3C */ lhz r4, 0x3c(r30)
+/* 802990B8 00294D18 38 00 00 00 */ li r0, 0
+/* 802990BC 00294D1C 7C 7F 1B 78 */ mr r31, r3
+/* 802990C0 00294D20 38 7C 00 3E */ addi r3, r28, 0x3e
+/* 802990C4 00294D24 B0 9C 00 92 */ sth r4, 0x92(r28)
+/* 802990C8 00294D28 B0 1C 00 94 */ sth r0, 0x94(r28)
+/* 802990CC 00294D2C A0 1E 00 40 */ lhz r0, 0x40(r30)
+/* 802990D0 00294D30 2C 00 00 00 */ cmpwi r0, 0
+/* 802990D4 00294D34 B0 1C 00 3C */ sth r0, 0x3c(r28)
+/* 802990D8 00294D38 41 82 00 08 */ beq lbl_802990E0
+/* 802990DC 00294D3C 63 BD 00 01 */ ori r29, r29, 1
+lbl_802990E0:
+/* 802990E0 00294D40 38 00 00 00 */ li r0, 0
+/* 802990E4 00294D44 B0 03 00 00 */ sth r0, 0(r3)
+/* 802990E8 00294D48 A0 1E 00 44 */ lhz r0, 0x44(r30)
+/* 802990EC 00294D4C 2C 00 00 00 */ cmpwi r0, 0
+/* 802990F0 00294D50 B0 03 00 02 */ sth r0, 2(r3)
+/* 802990F4 00294D54 41 82 00 08 */ beq lbl_802990FC
+/* 802990F8 00294D58 63 BD 00 02 */ ori r29, r29, 2
+lbl_802990FC:
+/* 802990FC 00294D5C 38 00 00 00 */ li r0, 0
+/* 80299100 00294D60 B0 03 00 04 */ sth r0, 4(r3)
+/* 80299104 00294D64 A0 1E 00 4C */ lhz r0, 0x4c(r30)
+/* 80299108 00294D68 2C 00 00 00 */ cmpwi r0, 0
+/* 8029910C 00294D6C B0 03 00 06 */ sth r0, 6(r3)
+/* 80299110 00294D70 41 82 00 08 */ beq lbl_80299118
+/* 80299114 00294D74 67 BD 00 01 */ oris r29, r29, 1
+lbl_80299118:
+/* 80299118 00294D78 38 00 00 00 */ li r0, 0
+/* 8029911C 00294D7C B0 03 00 08 */ sth r0, 8(r3)
+/* 80299120 00294D80 A0 1E 00 50 */ lhz r0, 0x50(r30)
+/* 80299124 00294D84 2C 00 00 00 */ cmpwi r0, 0
+/* 80299128 00294D88 B0 03 00 0A */ sth r0, 0xa(r3)
+/* 8029912C 00294D8C 41 82 00 08 */ beq lbl_80299134
+/* 80299130 00294D90 67 BD 00 02 */ oris r29, r29, 2
+lbl_80299134:
+/* 80299134 00294D94 38 00 00 00 */ li r0, 0
+/* 80299138 00294D98 B0 03 00 0C */ sth r0, 0xc(r3)
+/* 8029913C 00294D9C A0 1E 00 58 */ lhz r0, 0x58(r30)
+/* 80299140 00294DA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80299144 00294DA4 B0 03 00 0E */ sth r0, 0xe(r3)
+/* 80299148 00294DA8 41 82 00 08 */ beq lbl_80299150
+/* 8029914C 00294DAC 67 BD 00 20 */ oris r29, r29, 0x20
+lbl_80299150:
+/* 80299150 00294DB0 38 00 00 00 */ li r0, 0
+/* 80299154 00294DB4 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 80299158 00294DB8 A0 1E 00 5C */ lhz r0, 0x5c(r30)
+/* 8029915C 00294DBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80299160 00294DC0 B0 03 00 12 */ sth r0, 0x12(r3)
+/* 80299164 00294DC4 41 82 00 08 */ beq lbl_8029916C
+/* 80299168 00294DC8 67 BD 00 40 */ oris r29, r29, 0x40
+lbl_8029916C:
+/* 8029916C 00294DCC 38 00 00 00 */ li r0, 0
+/* 80299170 00294DD0 B0 03 00 14 */ sth r0, 0x14(r3)
+/* 80299174 00294DD4 A0 1E 00 64 */ lhz r0, 0x64(r30)
+/* 80299178 00294DD8 2C 00 00 00 */ cmpwi r0, 0
+/* 8029917C 00294DDC B0 03 00 16 */ sth r0, 0x16(r3)
+/* 80299180 00294DE0 41 82 00 08 */ beq lbl_80299188
+/* 80299184 00294DE4 67 BD 04 00 */ oris r29, r29, 0x400
+lbl_80299188:
+/* 80299188 00294DE8 38 00 00 00 */ li r0, 0
+/* 8029918C 00294DEC B0 03 00 18 */ sth r0, 0x18(r3)
+/* 80299190 00294DF0 A0 1E 00 68 */ lhz r0, 0x68(r30)
+/* 80299194 00294DF4 2C 00 00 00 */ cmpwi r0, 0
+/* 80299198 00294DF8 B0 03 00 1A */ sth r0, 0x1a(r3)
+/* 8029919C 00294DFC 41 82 00 08 */ beq lbl_802991A4
+/* 802991A0 00294E00 67 BD 08 00 */ oris r29, r29, 0x800
+lbl_802991A4:
+/* 802991A4 00294E04 38 00 00 00 */ li r0, 0
+/* 802991A8 00294E08 B0 03 00 1C */ sth r0, 0x1c(r3)
+/* 802991AC 00294E0C A0 1E 00 48 */ lhz r0, 0x48(r30)
+/* 802991B0 00294E10 2C 00 00 00 */ cmpwi r0, 0
+/* 802991B4 00294E14 B0 03 00 1E */ sth r0, 0x1e(r3)
+/* 802991B8 00294E18 41 82 00 08 */ beq lbl_802991C0
+/* 802991BC 00294E1C 63 BD 00 08 */ ori r29, r29, 8
+lbl_802991C0:
+/* 802991C0 00294E20 38 00 00 00 */ li r0, 0
+/* 802991C4 00294E24 B0 03 00 20 */ sth r0, 0x20(r3)
+/* 802991C8 00294E28 A0 1E 00 54 */ lhz r0, 0x54(r30)
+/* 802991CC 00294E2C 2C 00 00 00 */ cmpwi r0, 0
+/* 802991D0 00294E30 B0 03 00 22 */ sth r0, 0x22(r3)
+/* 802991D4 00294E34 41 82 00 08 */ beq lbl_802991DC
+/* 802991D8 00294E38 67 BD 00 08 */ oris r29, r29, 8
+lbl_802991DC:
+/* 802991DC 00294E3C 38 00 00 00 */ li r0, 0
+/* 802991E0 00294E40 B0 03 00 24 */ sth r0, 0x24(r3)
+/* 802991E4 00294E44 A0 1E 00 60 */ lhz r0, 0x60(r30)
+/* 802991E8 00294E48 2C 00 00 00 */ cmpwi r0, 0
+/* 802991EC 00294E4C B0 03 00 26 */ sth r0, 0x26(r3)
+/* 802991F0 00294E50 41 82 00 08 */ beq lbl_802991F8
+/* 802991F4 00294E54 67 BD 01 00 */ oris r29, r29, 0x100
+lbl_802991F8:
+/* 802991F8 00294E58 38 00 00 00 */ li r0, 0
+/* 802991FC 00294E5C B0 03 00 28 */ sth r0, 0x28(r3)
+/* 80299200 00294E60 A0 1E 00 6C */ lhz r0, 0x6c(r30)
+/* 80299204 00294E64 2C 00 00 00 */ cmpwi r0, 0
+/* 80299208 00294E68 B0 03 00 2A */ sth r0, 0x2a(r3)
+/* 8029920C 00294E6C 41 82 00 08 */ beq lbl_80299214
+/* 80299210 00294E70 67 BD 20 00 */ oris r29, r29, 0x2000
+lbl_80299214:
+/* 80299214 00294E74 80 1C 00 1C */ lwz r0, 0x1c(r28)
+/* 80299218 00294E78 3B C0 00 00 */ li r30, 0
+/* 8029921C 00294E7C B3 C3 00 2C */ sth r30, 0x2c(r3)
+/* 80299220 00294E80 38 7C 01 02 */ addi r3, r28, 0x102
+/* 80299224 00294E84 60 00 01 12 */ ori r0, r0, 0x112
+/* 80299228 00294E88 38 80 00 00 */ li r4, 0
+/* 8029922C 00294E8C 93 BC 00 34 */ stw r29, 0x34(r28)
+/* 80299230 00294E90 38 A0 00 20 */ li r5, 0x20
+/* 80299234 00294E94 90 1C 00 1C */ stw r0, 0x1c(r28)
+/* 80299238 00294E98 4B D6 AE CD */ bl memset
+/* 8029923C 00294E9C 80 1C 00 1C */ lwz r0, 0x1c(r28)
+/* 80299240 00294EA0 7F E3 FB 78 */ mr r3, r31
+/* 80299244 00294EA4 B3 DC 01 00 */ sth r30, 0x100(r28)
+/* 80299248 00294EA8 64 00 03 00 */ oris r0, r0, 0x300
+/* 8029924C 00294EAC 90 1C 00 1C */ stw r0, 0x1c(r28)
+/* 80299250 00294EB0 4B FD 55 35 */ bl OSRestoreInterrupts
+/* 80299254 00294EB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80299258 00294EB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8029925C 00294EBC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80299260 00294EC0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80299264 00294EC4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80299268 00294EC8 7C 08 03 A6 */ mtlr r0
+/* 8029926C 00294ECC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80299270 00294ED0 4E 80 00 20 */ blr
+
+.global MIXReleaseChannel
+MIXReleaseChannel:
+/* 80299274 00294ED4 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80299278 00294ED8 38 80 00 00 */ li r4, 0
+/* 8029927C 00294EDC 80 6D AC 50 */ lwz r3, lbl_8063FF10-_SDA_BASE_(r13)
+/* 80299280 00294EE0 1C 00 00 70 */ mulli r0, r0, 0x70
+/* 80299284 00294EE4 7C 83 01 2E */ stwx r4, r3, r0
+/* 80299288 00294EE8 4E 80 00 20 */ blr
+
+.global MIXSetInput
+MIXSetInput:
+/* 8029928C 00294EEC 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80299290 00294EF0 80 6D AC 50 */ lwz r3, lbl_8063FF10-_SDA_BASE_(r13)
+/* 80299294 00294EF4 1C 00 00 70 */ mulli r0, r0, 0x70
+/* 80299298 00294EF8 7C 63 02 14 */ add r3, r3, r0
+/* 8029929C 00294EFC 90 83 00 08 */ stw r4, 8(r3)
+/* 802992A0 00294F00 80 03 00 04 */ lwz r0, 4(r3)
+/* 802992A4 00294F04 64 00 10 00 */ oris r0, r0, 0x1000
+/* 802992A8 00294F08 90 03 00 04 */ stw r0, 4(r3)
+/* 802992AC 00294F0C 4E 80 00 20 */ blr
+
+.global MIXSetFader
+MIXSetFader:
+/* 802992B0 00294F10 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802992B4 00294F14 80 6D AC 50 */ lwz r3, lbl_8063FF10-_SDA_BASE_(r13)
+/* 802992B8 00294F18 1C 00 00 70 */ mulli r0, r0, 0x70
+/* 802992BC 00294F1C 7C 63 02 14 */ add r3, r3, r0
+/* 802992C0 00294F20 90 83 00 20 */ stw r4, 0x20(r3)
+/* 802992C4 00294F24 80 03 00 04 */ lwz r0, 4(r3)
+/* 802992C8 00294F28 64 00 40 00 */ oris r0, r0, 0x4000
+/* 802992CC 00294F2C 90 03 00 04 */ stw r0, 4(r3)
+/* 802992D0 00294F30 4E 80 00 20 */ blr
+
+.global MIXUpdateSettings
+MIXUpdateSettings:
+/* 802992D4 00294F34 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802992D8 00294F38 7C 08 02 A6 */ mflr r0
+/* 802992DC 00294F3C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802992E0 00294F40 39 61 00 20 */ addi r11, r1, 0x20
+/* 802992E4 00294F44 4B F2 DE 41 */ bl _savegpr_26
+/* 802992E8 00294F48 80 0D AC 54 */ lwz r0, lbl_8063FF14-_SDA_BASE_(r13)
+/* 802992EC 00294F4C 2C 00 00 00 */ cmpwi r0, 0
+/* 802992F0 00294F50 41 82 16 5C */ beq lbl_8029A94C
+/* 802992F4 00294F54 3C 60 80 44 */ lis r3, lbl_8043B170@ha
+/* 802992F8 00294F58 3B 40 00 00 */ li r26, 0
+/* 802992FC 00294F5C 3B 60 00 00 */ li r27, 0
+/* 80299300 00294F60 3F A0 00 01 */ lis r29, 1
+/* 80299304 00294F64 3B C3 B1 70 */ addi r30, r3, lbl_8043B170@l
+/* 80299308 00294F68 3B 80 00 00 */ li r28, 0
+/* 8029930C 00294F6C 3F E0 2A AB */ lis r31, 0x2aab
+/* 80299310 00294F70 48 00 16 30 */ b lbl_8029A940
+lbl_80299314:
+/* 80299314 00294F74 80 8D AC 50 */ lwz r4, lbl_8063FF10-_SDA_BASE_(r13)
+/* 80299318 00294F78 38 60 00 00 */ li r3, 0
+/* 8029931C 00294F7C 38 00 00 00 */ li r0, 0
+/* 80299320 00294F80 7C A4 DA 14 */ add r5, r4, r27
+/* 80299324 00294F84 7C 84 D8 2E */ lwzx r4, r4, r27
+/* 80299328 00294F88 2C 04 00 00 */ cmpwi r4, 0
+/* 8029932C 00294F8C 41 82 16 0C */ beq lbl_8029A938
+/* 80299330 00294F90 80 E5 00 04 */ lwz r7, 4(r5)
+/* 80299334 00294F94 38 C0 00 00 */ li r6, 0
+/* 80299338 00294F98 54 E7 00 85 */ rlwinm. r7, r7, 0, 2, 2
+/* 8029933C 00294F9C 41 82 00 1C */ beq lbl_80299358
+/* 80299340 00294FA0 A0 E5 00 3E */ lhz r7, 0x3e(r5)
+/* 80299344 00294FA4 38 60 00 01 */ li r3, 1
+/* 80299348 00294FA8 B0 E5 00 3C */ sth r7, 0x3c(r5)
+/* 8029934C 00294FAC 80 E5 00 04 */ lwz r7, 4(r5)
+/* 80299350 00294FB0 54 E7 00 C2 */ rlwinm r7, r7, 0, 3, 1
+/* 80299354 00294FB4 90 E5 00 04 */ stw r7, 4(r5)
+lbl_80299358:
+/* 80299358 00294FB8 81 05 00 04 */ lwz r8, 4(r5)
+/* 8029935C 00294FBC 55 07 00 C7 */ rlwinm. r7, r8, 0, 3, 3
+/* 80299360 00294FC0 41 82 00 5C */ beq lbl_802993BC
+/* 80299364 00294FC4 55 03 07 39 */ rlwinm. r3, r8, 0, 0x1c, 0x1c
+/* 80299368 00294FC8 41 82 00 0C */ beq lbl_80299374
+/* 8029936C 00294FCC B3 85 00 3E */ sth r28, 0x3e(r5)
+/* 80299370 00294FD0 48 00 00 38 */ b lbl_802993A8
+lbl_80299374:
+/* 80299374 00294FD4 80 65 00 08 */ lwz r3, 8(r5)
+/* 80299378 00294FD8 2C 03 FC 78 */ cmpwi r3, -904
+/* 8029937C 00294FDC 41 81 00 0C */ bgt lbl_80299388
+/* 80299380 00294FE0 38 60 00 00 */ li r3, 0
+/* 80299384 00294FE4 48 00 00 20 */ b lbl_802993A4
+lbl_80299388:
+/* 80299388 00294FE8 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 8029938C 00294FEC 41 80 00 0C */ blt lbl_80299398
+/* 80299390 00294FF0 38 7D FF 64 */ addi r3, r29, -156
+/* 80299394 00294FF4 48 00 00 10 */ b lbl_802993A4
+lbl_80299398:
+/* 80299398 00294FF8 54 63 08 3C */ slwi r3, r3, 1
+/* 8029939C 00294FFC 7C 7E 1A 14 */ add r3, r30, r3
+/* 802993A0 00295000 A0 63 07 10 */ lhz r3, 0x710(r3)
+lbl_802993A4:
+/* 802993A4 00295004 B0 65 00 3E */ sth r3, 0x3e(r5)
+lbl_802993A8:
+/* 802993A8 00295008 80 E5 00 04 */ lwz r7, 4(r5)
+/* 802993AC 0029500C 38 60 00 01 */ li r3, 1
+/* 802993B0 00295010 54 E7 01 04 */ rlwinm r7, r7, 0, 4, 2
+/* 802993B4 00295014 64 E7 20 00 */ oris r7, r7, 0x2000
+/* 802993B8 00295018 90 E5 00 04 */ stw r7, 4(r5)
+lbl_802993BC:
+/* 802993BC 0029501C 80 E5 00 04 */ lwz r7, 4(r5)
+/* 802993C0 00295020 54 E7 00 01 */ rlwinm. r7, r7, 0, 0, 0
+/* 802993C4 00295024 41 82 00 74 */ beq lbl_80299438
+/* 802993C8 00295028 A0 E5 00 42 */ lhz r7, 0x42(r5)
+/* 802993CC 0029502C 38 00 00 01 */ li r0, 1
+/* 802993D0 00295030 B0 E5 00 40 */ sth r7, 0x40(r5)
+/* 802993D4 00295034 A0 E5 00 46 */ lhz r7, 0x46(r5)
+/* 802993D8 00295038 B0 E5 00 44 */ sth r7, 0x44(r5)
+/* 802993DC 0029503C A0 E5 00 4A */ lhz r7, 0x4a(r5)
+/* 802993E0 00295040 B0 E5 00 48 */ sth r7, 0x48(r5)
+/* 802993E4 00295044 A0 E5 00 4E */ lhz r7, 0x4e(r5)
+/* 802993E8 00295048 B0 E5 00 4C */ sth r7, 0x4c(r5)
+/* 802993EC 0029504C A0 E5 00 52 */ lhz r7, 0x52(r5)
+/* 802993F0 00295050 B0 E5 00 50 */ sth r7, 0x50(r5)
+/* 802993F4 00295054 A0 E5 00 56 */ lhz r7, 0x56(r5)
+/* 802993F8 00295058 B0 E5 00 54 */ sth r7, 0x54(r5)
+/* 802993FC 0029505C A0 E5 00 5A */ lhz r7, 0x5a(r5)
+/* 80299400 00295060 B0 E5 00 58 */ sth r7, 0x58(r5)
+/* 80299404 00295064 A0 E5 00 5E */ lhz r7, 0x5e(r5)
+/* 80299408 00295068 B0 E5 00 5C */ sth r7, 0x5c(r5)
+/* 8029940C 0029506C A0 E5 00 62 */ lhz r7, 0x62(r5)
+/* 80299410 00295070 B0 E5 00 60 */ sth r7, 0x60(r5)
+/* 80299414 00295074 A0 E5 00 66 */ lhz r7, 0x66(r5)
+/* 80299418 00295078 B0 E5 00 64 */ sth r7, 0x64(r5)
+/* 8029941C 0029507C A0 E5 00 6A */ lhz r7, 0x6a(r5)
+/* 80299420 00295080 B0 E5 00 68 */ sth r7, 0x68(r5)
+/* 80299424 00295084 A0 E5 00 6E */ lhz r7, 0x6e(r5)
+/* 80299428 00295088 B0 E5 00 6C */ sth r7, 0x6c(r5)
+/* 8029942C 0029508C 80 E5 00 04 */ lwz r7, 4(r5)
+/* 80299430 00295090 54 E7 00 7E */ clrlwi r7, r7, 1
+/* 80299434 00295094 90 E5 00 04 */ stw r7, 4(r5)
+lbl_80299438:
+/* 80299438 00295098 80 E5 00 04 */ lwz r7, 4(r5)
+/* 8029943C 0029509C 54 E7 00 43 */ rlwinm. r7, r7, 0, 1, 1
+/* 80299440 002950A0 41 82 11 64 */ beq lbl_8029A5A4
+/* 80299444 002950A4 80 0D AC 5C */ lwz r0, lbl_8063FF1C-_SDA_BASE_(r13)
+/* 80299448 002950A8 2C 00 00 03 */ cmpwi r0, 3
+/* 8029944C 002950AC 41 82 0B 90 */ beq lbl_80299FDC
+/* 80299450 002950B0 40 80 11 40 */ bge lbl_8029A590
+/* 80299454 002950B4 2C 00 00 00 */ cmpwi r0, 0
+/* 80299458 002950B8 41 82 00 0C */ beq lbl_80299464
+/* 8029945C 002950BC 40 80 05 8C */ bge lbl_802999E8
+/* 80299460 002950C0 48 00 11 30 */ b lbl_8029A590
+lbl_80299464:
+/* 80299464 002950C4 80 E5 00 20 */ lwz r7, 0x20(r5)
+/* 80299468 002950C8 80 05 00 2C */ lwz r0, 0x2c(r5)
+/* 8029946C 002950CC 7C 07 02 14 */ add r0, r7, r0
+/* 80299470 002950D0 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299474 002950D4 41 81 00 0C */ bgt lbl_80299480
+/* 80299478 002950D8 38 00 00 00 */ li r0, 0
+/* 8029947C 002950DC 48 00 00 20 */ b lbl_8029949C
+lbl_80299480:
+/* 80299480 002950E0 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299484 002950E4 41 80 00 0C */ blt lbl_80299490
+/* 80299488 002950E8 38 1D FF 64 */ addi r0, r29, -156
+/* 8029948C 002950EC 48 00 00 10 */ b lbl_8029949C
+lbl_80299490:
+/* 80299490 002950F0 54 00 08 3C */ slwi r0, r0, 1
+/* 80299494 002950F4 7C FE 02 14 */ add r7, r30, r0
+/* 80299498 002950F8 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029949C:
+/* 8029949C 002950FC B0 05 00 42 */ sth r0, 0x42(r5)
+/* 802994A0 00295100 80 E5 00 20 */ lwz r7, 0x20(r5)
+/* 802994A4 00295104 80 05 00 2C */ lwz r0, 0x2c(r5)
+/* 802994A8 00295108 7C 07 02 14 */ add r0, r7, r0
+/* 802994AC 0029510C 2C 00 FC 78 */ cmpwi r0, -904
+/* 802994B0 00295110 41 81 00 0C */ bgt lbl_802994BC
+/* 802994B4 00295114 38 00 00 00 */ li r0, 0
+/* 802994B8 00295118 48 00 00 20 */ b lbl_802994D8
+lbl_802994BC:
+/* 802994BC 0029511C 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 802994C0 00295120 41 80 00 0C */ blt lbl_802994CC
+/* 802994C4 00295124 38 1D FF 64 */ addi r0, r29, -156
+/* 802994C8 00295128 48 00 00 10 */ b lbl_802994D8
+lbl_802994CC:
+/* 802994CC 0029512C 54 00 08 3C */ slwi r0, r0, 1
+/* 802994D0 00295130 7C FE 02 14 */ add r7, r30, r0
+/* 802994D4 00295134 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_802994D8:
+/* 802994D8 00295138 B0 05 00 46 */ sth r0, 0x46(r5)
+/* 802994DC 0029513C 80 E5 00 20 */ lwz r7, 0x20(r5)
+/* 802994E0 00295140 80 05 00 30 */ lwz r0, 0x30(r5)
+/* 802994E4 00295144 7C E7 02 14 */ add r7, r7, r0
+/* 802994E8 00295148 38 E7 FF E2 */ addi r7, r7, -30
+/* 802994EC 0029514C 2C 07 FC 78 */ cmpwi r7, -904
+/* 802994F0 00295150 41 81 00 0C */ bgt lbl_802994FC
+/* 802994F4 00295154 38 00 00 00 */ li r0, 0
+/* 802994F8 00295158 48 00 00 20 */ b lbl_80299518
+lbl_802994FC:
+/* 802994FC 0029515C 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 80299500 00295160 41 80 00 0C */ blt lbl_8029950C
+/* 80299504 00295164 38 1D FF 64 */ addi r0, r29, -156
+/* 80299508 00295168 48 00 00 10 */ b lbl_80299518
+lbl_8029950C:
+/* 8029950C 0029516C 54 E0 08 3C */ slwi r0, r7, 1
+/* 80299510 00295170 7C FE 02 14 */ add r7, r30, r0
+/* 80299514 00295174 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299518:
+/* 80299518 00295178 B0 05 00 4A */ sth r0, 0x4a(r5)
+/* 8029951C 0029517C 80 05 00 04 */ lwz r0, 4(r5)
+/* 80299520 00295180 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80299524 00295184 41 82 00 C0 */ beq lbl_802995E4
+/* 80299528 00295188 80 E5 00 0C */ lwz r7, 0xc(r5)
+/* 8029952C 0029518C 80 05 00 2C */ lwz r0, 0x2c(r5)
+/* 80299530 00295190 7C 07 02 14 */ add r0, r7, r0
+/* 80299534 00295194 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299538 00295198 41 81 00 0C */ bgt lbl_80299544
+/* 8029953C 0029519C 38 00 00 00 */ li r0, 0
+/* 80299540 002951A0 48 00 00 20 */ b lbl_80299560
+lbl_80299544:
+/* 80299544 002951A4 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299548 002951A8 41 80 00 0C */ blt lbl_80299554
+/* 8029954C 002951AC 38 1D FF 64 */ addi r0, r29, -156
+/* 80299550 002951B0 48 00 00 10 */ b lbl_80299560
+lbl_80299554:
+/* 80299554 002951B4 54 00 08 3C */ slwi r0, r0, 1
+/* 80299558 002951B8 7C FE 02 14 */ add r7, r30, r0
+/* 8029955C 002951BC A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299560:
+/* 80299560 002951C0 B0 05 00 4E */ sth r0, 0x4e(r5)
+/* 80299564 002951C4 80 E5 00 0C */ lwz r7, 0xc(r5)
+/* 80299568 002951C8 80 05 00 2C */ lwz r0, 0x2c(r5)
+/* 8029956C 002951CC 7C 07 02 14 */ add r0, r7, r0
+/* 80299570 002951D0 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299574 002951D4 41 81 00 0C */ bgt lbl_80299580
+/* 80299578 002951D8 38 00 00 00 */ li r0, 0
+/* 8029957C 002951DC 48 00 00 20 */ b lbl_8029959C
+lbl_80299580:
+/* 80299580 002951E0 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299584 002951E4 41 80 00 0C */ blt lbl_80299590
+/* 80299588 002951E8 38 1D FF 64 */ addi r0, r29, -156
+/* 8029958C 002951EC 48 00 00 10 */ b lbl_8029959C
+lbl_80299590:
+/* 80299590 002951F0 54 00 08 3C */ slwi r0, r0, 1
+/* 80299594 002951F4 7C FE 02 14 */ add r7, r30, r0
+/* 80299598 002951F8 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029959C:
+/* 8029959C 002951FC B0 05 00 52 */ sth r0, 0x52(r5)
+/* 802995A0 00295200 80 E5 00 0C */ lwz r7, 0xc(r5)
+/* 802995A4 00295204 80 05 00 30 */ lwz r0, 0x30(r5)
+/* 802995A8 00295208 7C E7 02 14 */ add r7, r7, r0
+/* 802995AC 0029520C 38 E7 FF E2 */ addi r7, r7, -30
+/* 802995B0 00295210 2C 07 FC 78 */ cmpwi r7, -904
+/* 802995B4 00295214 41 81 00 0C */ bgt lbl_802995C0
+/* 802995B8 00295218 38 00 00 00 */ li r0, 0
+/* 802995BC 0029521C 48 00 00 20 */ b lbl_802995DC
+lbl_802995C0:
+/* 802995C0 00295220 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 802995C4 00295224 41 80 00 0C */ blt lbl_802995D0
+/* 802995C8 00295228 38 1D FF 64 */ addi r0, r29, -156
+/* 802995CC 0029522C 48 00 00 10 */ b lbl_802995DC
+lbl_802995D0:
+/* 802995D0 00295230 54 E0 08 3C */ slwi r0, r7, 1
+/* 802995D4 00295234 7C FE 02 14 */ add r7, r30, r0
+/* 802995D8 00295238 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_802995DC:
+/* 802995DC 0029523C B0 05 00 56 */ sth r0, 0x56(r5)
+/* 802995E0 00295240 48 00 00 D4 */ b lbl_802996B4
+lbl_802995E4:
+/* 802995E4 00295244 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 802995E8 00295248 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 802995EC 0029524C 80 E5 00 0C */ lwz r7, 0xc(r5)
+/* 802995F0 00295250 7C 08 02 14 */ add r0, r8, r0
+/* 802995F4 00295254 7C 07 02 14 */ add r0, r7, r0
+/* 802995F8 00295258 2C 00 FC 78 */ cmpwi r0, -904
+/* 802995FC 0029525C 41 81 00 0C */ bgt lbl_80299608
+/* 80299600 00295260 38 00 00 00 */ li r0, 0
+/* 80299604 00295264 48 00 00 20 */ b lbl_80299624
+lbl_80299608:
+/* 80299608 00295268 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029960C 0029526C 41 80 00 0C */ blt lbl_80299618
+/* 80299610 00295270 38 1D FF 64 */ addi r0, r29, -156
+/* 80299614 00295274 48 00 00 10 */ b lbl_80299624
+lbl_80299618:
+/* 80299618 00295278 54 00 08 3C */ slwi r0, r0, 1
+/* 8029961C 0029527C 7C FE 02 14 */ add r7, r30, r0
+/* 80299620 00295280 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299624:
+/* 80299624 00295284 B0 05 00 4E */ sth r0, 0x4e(r5)
+/* 80299628 00295288 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 8029962C 0029528C 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 80299630 00295290 80 E5 00 0C */ lwz r7, 0xc(r5)
+/* 80299634 00295294 7C 08 02 14 */ add r0, r8, r0
+/* 80299638 00295298 7C 07 02 14 */ add r0, r7, r0
+/* 8029963C 0029529C 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299640 002952A0 41 81 00 0C */ bgt lbl_8029964C
+/* 80299644 002952A4 38 00 00 00 */ li r0, 0
+/* 80299648 002952A8 48 00 00 20 */ b lbl_80299668
+lbl_8029964C:
+/* 8029964C 002952AC 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299650 002952B0 41 80 00 0C */ blt lbl_8029965C
+/* 80299654 002952B4 38 1D FF 64 */ addi r0, r29, -156
+/* 80299658 002952B8 48 00 00 10 */ b lbl_80299668
+lbl_8029965C:
+/* 8029965C 002952BC 54 00 08 3C */ slwi r0, r0, 1
+/* 80299660 002952C0 7C FE 02 14 */ add r7, r30, r0
+/* 80299664 002952C4 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299668:
+/* 80299668 002952C8 B0 05 00 52 */ sth r0, 0x52(r5)
+/* 8029966C 002952CC 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 80299670 002952D0 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80299674 002952D4 80 E5 00 30 */ lwz r7, 0x30(r5)
+/* 80299678 002952D8 7C 08 02 14 */ add r0, r8, r0
+/* 8029967C 002952DC 7C E0 3A 14 */ add r7, r0, r7
+/* 80299680 002952E0 38 E7 FF E2 */ addi r7, r7, -30
+/* 80299684 002952E4 2C 07 FC 78 */ cmpwi r7, -904
+/* 80299688 002952E8 41 81 00 0C */ bgt lbl_80299694
+/* 8029968C 002952EC 38 00 00 00 */ li r0, 0
+/* 80299690 002952F0 48 00 00 20 */ b lbl_802996B0
+lbl_80299694:
+/* 80299694 002952F4 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 80299698 002952F8 41 80 00 0C */ blt lbl_802996A4
+/* 8029969C 002952FC 38 1D FF 64 */ addi r0, r29, -156
+/* 802996A0 00295300 48 00 00 10 */ b lbl_802996B0
+lbl_802996A4:
+/* 802996A4 00295304 54 E0 08 3C */ slwi r0, r7, 1
+/* 802996A8 00295308 7C FE 02 14 */ add r7, r30, r0
+/* 802996AC 0029530C A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_802996B0:
+/* 802996B0 00295310 B0 05 00 56 */ sth r0, 0x56(r5)
+lbl_802996B4:
+/* 802996B4 00295314 80 05 00 04 */ lwz r0, 4(r5)
+/* 802996B8 00295318 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 802996BC 0029531C 41 82 00 C0 */ beq lbl_8029977C
+/* 802996C0 00295320 80 E5 00 10 */ lwz r7, 0x10(r5)
+/* 802996C4 00295324 80 05 00 2C */ lwz r0, 0x2c(r5)
+/* 802996C8 00295328 7C 07 02 14 */ add r0, r7, r0
+/* 802996CC 0029532C 2C 00 FC 78 */ cmpwi r0, -904
+/* 802996D0 00295330 41 81 00 0C */ bgt lbl_802996DC
+/* 802996D4 00295334 38 00 00 00 */ li r0, 0
+/* 802996D8 00295338 48 00 00 20 */ b lbl_802996F8
+lbl_802996DC:
+/* 802996DC 0029533C 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 802996E0 00295340 41 80 00 0C */ blt lbl_802996EC
+/* 802996E4 00295344 38 1D FF 64 */ addi r0, r29, -156
+/* 802996E8 00295348 48 00 00 10 */ b lbl_802996F8
+lbl_802996EC:
+/* 802996EC 0029534C 54 00 08 3C */ slwi r0, r0, 1
+/* 802996F0 00295350 7C FE 02 14 */ add r7, r30, r0
+/* 802996F4 00295354 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_802996F8:
+/* 802996F8 00295358 B0 05 00 5A */ sth r0, 0x5a(r5)
+/* 802996FC 0029535C 80 E5 00 10 */ lwz r7, 0x10(r5)
+/* 80299700 00295360 80 05 00 2C */ lwz r0, 0x2c(r5)
+/* 80299704 00295364 7C 07 02 14 */ add r0, r7, r0
+/* 80299708 00295368 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029970C 0029536C 41 81 00 0C */ bgt lbl_80299718
+/* 80299710 00295370 38 00 00 00 */ li r0, 0
+/* 80299714 00295374 48 00 00 20 */ b lbl_80299734
+lbl_80299718:
+/* 80299718 00295378 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029971C 0029537C 41 80 00 0C */ blt lbl_80299728
+/* 80299720 00295380 38 1D FF 64 */ addi r0, r29, -156
+/* 80299724 00295384 48 00 00 10 */ b lbl_80299734
+lbl_80299728:
+/* 80299728 00295388 54 00 08 3C */ slwi r0, r0, 1
+/* 8029972C 0029538C 7C FE 02 14 */ add r7, r30, r0
+/* 80299730 00295390 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299734:
+/* 80299734 00295394 B0 05 00 5E */ sth r0, 0x5e(r5)
+/* 80299738 00295398 80 E5 00 10 */ lwz r7, 0x10(r5)
+/* 8029973C 0029539C 80 05 00 30 */ lwz r0, 0x30(r5)
+/* 80299740 002953A0 7C E7 02 14 */ add r7, r7, r0
+/* 80299744 002953A4 38 E7 FF E2 */ addi r7, r7, -30
+/* 80299748 002953A8 2C 07 FC 78 */ cmpwi r7, -904
+/* 8029974C 002953AC 41 81 00 0C */ bgt lbl_80299758
+/* 80299750 002953B0 38 00 00 00 */ li r0, 0
+/* 80299754 002953B4 48 00 00 20 */ b lbl_80299774
+lbl_80299758:
+/* 80299758 002953B8 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 8029975C 002953BC 41 80 00 0C */ blt lbl_80299768
+/* 80299760 002953C0 38 1D FF 64 */ addi r0, r29, -156
+/* 80299764 002953C4 48 00 00 10 */ b lbl_80299774
+lbl_80299768:
+/* 80299768 002953C8 54 E0 08 3C */ slwi r0, r7, 1
+/* 8029976C 002953CC 7C FE 02 14 */ add r7, r30, r0
+/* 80299770 002953D0 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299774:
+/* 80299774 002953D4 B0 05 00 62 */ sth r0, 0x62(r5)
+/* 80299778 002953D8 48 00 00 D4 */ b lbl_8029984C
+lbl_8029977C:
+/* 8029977C 002953DC 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 80299780 002953E0 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 80299784 002953E4 80 E5 00 10 */ lwz r7, 0x10(r5)
+/* 80299788 002953E8 7C 08 02 14 */ add r0, r8, r0
+/* 8029978C 002953EC 7C 07 02 14 */ add r0, r7, r0
+/* 80299790 002953F0 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299794 002953F4 41 81 00 0C */ bgt lbl_802997A0
+/* 80299798 002953F8 38 00 00 00 */ li r0, 0
+/* 8029979C 002953FC 48 00 00 20 */ b lbl_802997BC
+lbl_802997A0:
+/* 802997A0 00295400 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 802997A4 00295404 41 80 00 0C */ blt lbl_802997B0
+/* 802997A8 00295408 38 1D FF 64 */ addi r0, r29, -156
+/* 802997AC 0029540C 48 00 00 10 */ b lbl_802997BC
+lbl_802997B0:
+/* 802997B0 00295410 54 00 08 3C */ slwi r0, r0, 1
+/* 802997B4 00295414 7C FE 02 14 */ add r7, r30, r0
+/* 802997B8 00295418 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_802997BC:
+/* 802997BC 0029541C B0 05 00 5A */ sth r0, 0x5a(r5)
+/* 802997C0 00295420 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 802997C4 00295424 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 802997C8 00295428 80 E5 00 10 */ lwz r7, 0x10(r5)
+/* 802997CC 0029542C 7C 08 02 14 */ add r0, r8, r0
+/* 802997D0 00295430 7C 07 02 14 */ add r0, r7, r0
+/* 802997D4 00295434 2C 00 FC 78 */ cmpwi r0, -904
+/* 802997D8 00295438 41 81 00 0C */ bgt lbl_802997E4
+/* 802997DC 0029543C 38 00 00 00 */ li r0, 0
+/* 802997E0 00295440 48 00 00 20 */ b lbl_80299800
+lbl_802997E4:
+/* 802997E4 00295444 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 802997E8 00295448 41 80 00 0C */ blt lbl_802997F4
+/* 802997EC 0029544C 38 1D FF 64 */ addi r0, r29, -156
+/* 802997F0 00295450 48 00 00 10 */ b lbl_80299800
+lbl_802997F4:
+/* 802997F4 00295454 54 00 08 3C */ slwi r0, r0, 1
+/* 802997F8 00295458 7C FE 02 14 */ add r7, r30, r0
+/* 802997FC 0029545C A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299800:
+/* 80299800 00295460 B0 05 00 5E */ sth r0, 0x5e(r5)
+/* 80299804 00295464 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 80299808 00295468 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8029980C 0029546C 80 E5 00 30 */ lwz r7, 0x30(r5)
+/* 80299810 00295470 7C 08 02 14 */ add r0, r8, r0
+/* 80299814 00295474 7C E0 3A 14 */ add r7, r0, r7
+/* 80299818 00295478 38 E7 FF E2 */ addi r7, r7, -30
+/* 8029981C 0029547C 2C 07 FC 78 */ cmpwi r7, -904
+/* 80299820 00295480 41 81 00 0C */ bgt lbl_8029982C
+/* 80299824 00295484 38 00 00 00 */ li r0, 0
+/* 80299828 00295488 48 00 00 20 */ b lbl_80299848
+lbl_8029982C:
+/* 8029982C 0029548C 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 80299830 00295490 41 80 00 0C */ blt lbl_8029983C
+/* 80299834 00295494 38 1D FF 64 */ addi r0, r29, -156
+/* 80299838 00295498 48 00 00 10 */ b lbl_80299848
+lbl_8029983C:
+/* 8029983C 0029549C 54 E0 08 3C */ slwi r0, r7, 1
+/* 80299840 002954A0 7C FE 02 14 */ add r7, r30, r0
+/* 80299844 002954A4 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299848:
+/* 80299848 002954A8 B0 05 00 62 */ sth r0, 0x62(r5)
+lbl_8029984C:
+/* 8029984C 002954AC 80 05 00 04 */ lwz r0, 4(r5)
+/* 80299850 002954B0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80299854 002954B4 41 82 00 C0 */ beq lbl_80299914
+/* 80299858 002954B8 80 E5 00 14 */ lwz r7, 0x14(r5)
+/* 8029985C 002954BC 80 05 00 2C */ lwz r0, 0x2c(r5)
+/* 80299860 002954C0 7C 07 02 14 */ add r0, r7, r0
+/* 80299864 002954C4 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299868 002954C8 41 81 00 0C */ bgt lbl_80299874
+/* 8029986C 002954CC 38 00 00 00 */ li r0, 0
+/* 80299870 002954D0 48 00 00 20 */ b lbl_80299890
+lbl_80299874:
+/* 80299874 002954D4 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299878 002954D8 41 80 00 0C */ blt lbl_80299884
+/* 8029987C 002954DC 38 1D FF 64 */ addi r0, r29, -156
+/* 80299880 002954E0 48 00 00 10 */ b lbl_80299890
+lbl_80299884:
+/* 80299884 002954E4 54 00 08 3C */ slwi r0, r0, 1
+/* 80299888 002954E8 7C FE 02 14 */ add r7, r30, r0
+/* 8029988C 002954EC A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299890:
+/* 80299890 002954F0 B0 05 00 66 */ sth r0, 0x66(r5)
+/* 80299894 002954F4 80 E5 00 14 */ lwz r7, 0x14(r5)
+/* 80299898 002954F8 80 05 00 2C */ lwz r0, 0x2c(r5)
+/* 8029989C 002954FC 7C 07 02 14 */ add r0, r7, r0
+/* 802998A0 00295500 2C 00 FC 78 */ cmpwi r0, -904
+/* 802998A4 00295504 41 81 00 0C */ bgt lbl_802998B0
+/* 802998A8 00295508 38 00 00 00 */ li r0, 0
+/* 802998AC 0029550C 48 00 00 20 */ b lbl_802998CC
+lbl_802998B0:
+/* 802998B0 00295510 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 802998B4 00295514 41 80 00 0C */ blt lbl_802998C0
+/* 802998B8 00295518 38 1D FF 64 */ addi r0, r29, -156
+/* 802998BC 0029551C 48 00 00 10 */ b lbl_802998CC
+lbl_802998C0:
+/* 802998C0 00295520 54 00 08 3C */ slwi r0, r0, 1
+/* 802998C4 00295524 7C FE 02 14 */ add r7, r30, r0
+/* 802998C8 00295528 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_802998CC:
+/* 802998CC 0029552C B0 05 00 6A */ sth r0, 0x6a(r5)
+/* 802998D0 00295530 80 E5 00 14 */ lwz r7, 0x14(r5)
+/* 802998D4 00295534 80 05 00 30 */ lwz r0, 0x30(r5)
+/* 802998D8 00295538 7C E7 02 14 */ add r7, r7, r0
+/* 802998DC 0029553C 38 E7 FF E2 */ addi r7, r7, -30
+/* 802998E0 00295540 2C 07 FC 78 */ cmpwi r7, -904
+/* 802998E4 00295544 41 81 00 0C */ bgt lbl_802998F0
+/* 802998E8 00295548 38 00 00 00 */ li r0, 0
+/* 802998EC 0029554C 48 00 00 20 */ b lbl_8029990C
+lbl_802998F0:
+/* 802998F0 00295550 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 802998F4 00295554 41 80 00 0C */ blt lbl_80299900
+/* 802998F8 00295558 38 1D FF 64 */ addi r0, r29, -156
+/* 802998FC 0029555C 48 00 00 10 */ b lbl_8029990C
+lbl_80299900:
+/* 80299900 00295560 54 E0 08 3C */ slwi r0, r7, 1
+/* 80299904 00295564 7C FE 02 14 */ add r7, r30, r0
+/* 80299908 00295568 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029990C:
+/* 8029990C 0029556C B0 05 00 6E */ sth r0, 0x6e(r5)
+/* 80299910 00295570 48 00 0C 80 */ b lbl_8029A590
+lbl_80299914:
+/* 80299914 00295574 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 80299918 00295578 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 8029991C 0029557C 80 E5 00 14 */ lwz r7, 0x14(r5)
+/* 80299920 00295580 7C 08 02 14 */ add r0, r8, r0
+/* 80299924 00295584 7C 07 02 14 */ add r0, r7, r0
+/* 80299928 00295588 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029992C 0029558C 41 81 00 0C */ bgt lbl_80299938
+/* 80299930 00295590 38 00 00 00 */ li r0, 0
+/* 80299934 00295594 48 00 00 20 */ b lbl_80299954
+lbl_80299938:
+/* 80299938 00295598 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029993C 0029559C 41 80 00 0C */ blt lbl_80299948
+/* 80299940 002955A0 38 1D FF 64 */ addi r0, r29, -156
+/* 80299944 002955A4 48 00 00 10 */ b lbl_80299954
+lbl_80299948:
+/* 80299948 002955A8 54 00 08 3C */ slwi r0, r0, 1
+/* 8029994C 002955AC 7C FE 02 14 */ add r7, r30, r0
+/* 80299950 002955B0 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299954:
+/* 80299954 002955B4 B0 05 00 66 */ sth r0, 0x66(r5)
+/* 80299958 002955B8 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 8029995C 002955BC 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 80299960 002955C0 80 E5 00 14 */ lwz r7, 0x14(r5)
+/* 80299964 002955C4 7C 08 02 14 */ add r0, r8, r0
+/* 80299968 002955C8 7C 07 02 14 */ add r0, r7, r0
+/* 8029996C 002955CC 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299970 002955D0 41 81 00 0C */ bgt lbl_8029997C
+/* 80299974 002955D4 38 00 00 00 */ li r0, 0
+/* 80299978 002955D8 48 00 00 20 */ b lbl_80299998
+lbl_8029997C:
+/* 8029997C 002955DC 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299980 002955E0 41 80 00 0C */ blt lbl_8029998C
+/* 80299984 002955E4 38 1D FF 64 */ addi r0, r29, -156
+/* 80299988 002955E8 48 00 00 10 */ b lbl_80299998
+lbl_8029998C:
+/* 8029998C 002955EC 54 00 08 3C */ slwi r0, r0, 1
+/* 80299990 002955F0 7C FE 02 14 */ add r7, r30, r0
+/* 80299994 002955F4 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299998:
+/* 80299998 002955F8 B0 05 00 6A */ sth r0, 0x6a(r5)
+/* 8029999C 002955FC 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 802999A0 00295600 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 802999A4 00295604 80 E5 00 30 */ lwz r7, 0x30(r5)
+/* 802999A8 00295608 7C 08 02 14 */ add r0, r8, r0
+/* 802999AC 0029560C 7C E0 3A 14 */ add r7, r0, r7
+/* 802999B0 00295610 38 E7 FF E2 */ addi r7, r7, -30
+/* 802999B4 00295614 2C 07 FC 78 */ cmpwi r7, -904
+/* 802999B8 00295618 41 81 00 0C */ bgt lbl_802999C4
+/* 802999BC 0029561C 38 00 00 00 */ li r0, 0
+/* 802999C0 00295620 48 00 00 20 */ b lbl_802999E0
+lbl_802999C4:
+/* 802999C4 00295624 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 802999C8 00295628 41 80 00 0C */ blt lbl_802999D4
+/* 802999CC 0029562C 38 1D FF 64 */ addi r0, r29, -156
+/* 802999D0 00295630 48 00 00 10 */ b lbl_802999E0
+lbl_802999D4:
+/* 802999D4 00295634 54 E0 08 3C */ slwi r0, r7, 1
+/* 802999D8 00295638 7C FE 02 14 */ add r7, r30, r0
+/* 802999DC 0029563C A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_802999E0:
+/* 802999E0 00295640 B0 05 00 6E */ sth r0, 0x6e(r5)
+/* 802999E4 00295644 48 00 0B AC */ b lbl_8029A590
+lbl_802999E8:
+/* 802999E8 00295648 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 802999EC 0029564C 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 802999F0 00295650 80 E5 00 24 */ lwz r7, 0x24(r5)
+/* 802999F4 00295654 7C 08 02 14 */ add r0, r8, r0
+/* 802999F8 00295658 7C 07 02 14 */ add r0, r7, r0
+/* 802999FC 0029565C 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299A00 00295660 41 81 00 0C */ bgt lbl_80299A0C
+/* 80299A04 00295664 38 00 00 00 */ li r0, 0
+/* 80299A08 00295668 48 00 00 20 */ b lbl_80299A28
+lbl_80299A0C:
+/* 80299A0C 0029566C 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299A10 00295670 41 80 00 0C */ blt lbl_80299A1C
+/* 80299A14 00295674 38 1D FF 64 */ addi r0, r29, -156
+/* 80299A18 00295678 48 00 00 10 */ b lbl_80299A28
+lbl_80299A1C:
+/* 80299A1C 0029567C 54 00 08 3C */ slwi r0, r0, 1
+/* 80299A20 00295680 7C FE 02 14 */ add r7, r30, r0
+/* 80299A24 00295684 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299A28:
+/* 80299A28 00295688 B0 05 00 42 */ sth r0, 0x42(r5)
+/* 80299A2C 0029568C 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 80299A30 00295690 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 80299A34 00295694 80 E5 00 28 */ lwz r7, 0x28(r5)
+/* 80299A38 00295698 7C 08 02 14 */ add r0, r8, r0
+/* 80299A3C 0029569C 7C 07 02 14 */ add r0, r7, r0
+/* 80299A40 002956A0 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299A44 002956A4 41 81 00 0C */ bgt lbl_80299A50
+/* 80299A48 002956A8 38 00 00 00 */ li r0, 0
+/* 80299A4C 002956AC 48 00 00 20 */ b lbl_80299A6C
+lbl_80299A50:
+/* 80299A50 002956B0 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299A54 002956B4 41 80 00 0C */ blt lbl_80299A60
+/* 80299A58 002956B8 38 1D FF 64 */ addi r0, r29, -156
+/* 80299A5C 002956BC 48 00 00 10 */ b lbl_80299A6C
+lbl_80299A60:
+/* 80299A60 002956C0 54 00 08 3C */ slwi r0, r0, 1
+/* 80299A64 002956C4 7C FE 02 14 */ add r7, r30, r0
+/* 80299A68 002956C8 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299A6C:
+/* 80299A6C 002956CC B0 05 00 46 */ sth r0, 0x46(r5)
+/* 80299A70 002956D0 80 E5 00 20 */ lwz r7, 0x20(r5)
+/* 80299A74 002956D4 80 05 00 30 */ lwz r0, 0x30(r5)
+/* 80299A78 002956D8 7C E7 02 14 */ add r7, r7, r0
+/* 80299A7C 002956DC 38 E7 FF E2 */ addi r7, r7, -30
+/* 80299A80 002956E0 2C 07 FC 78 */ cmpwi r7, -904
+/* 80299A84 002956E4 41 81 00 0C */ bgt lbl_80299A90
+/* 80299A88 002956E8 38 00 00 00 */ li r0, 0
+/* 80299A8C 002956EC 48 00 00 20 */ b lbl_80299AAC
+lbl_80299A90:
+/* 80299A90 002956F0 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 80299A94 002956F4 41 80 00 0C */ blt lbl_80299AA0
+/* 80299A98 002956F8 38 1D FF 64 */ addi r0, r29, -156
+/* 80299A9C 002956FC 48 00 00 10 */ b lbl_80299AAC
+lbl_80299AA0:
+/* 80299AA0 00295700 54 E0 08 3C */ slwi r0, r7, 1
+/* 80299AA4 00295704 7C FE 02 14 */ add r7, r30, r0
+/* 80299AA8 00295708 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299AAC:
+/* 80299AAC 0029570C B0 05 00 4A */ sth r0, 0x4a(r5)
+/* 80299AB0 00295710 80 05 00 04 */ lwz r0, 4(r5)
+/* 80299AB4 00295714 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80299AB8 00295718 41 82 00 D0 */ beq lbl_80299B88
+/* 80299ABC 0029571C 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 80299AC0 00295720 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80299AC4 00295724 80 E5 00 24 */ lwz r7, 0x24(r5)
+/* 80299AC8 00295728 7C 08 02 14 */ add r0, r8, r0
+/* 80299ACC 0029572C 7C 07 02 14 */ add r0, r7, r0
+/* 80299AD0 00295730 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299AD4 00295734 41 81 00 0C */ bgt lbl_80299AE0
+/* 80299AD8 00295738 38 00 00 00 */ li r0, 0
+/* 80299ADC 0029573C 48 00 00 20 */ b lbl_80299AFC
+lbl_80299AE0:
+/* 80299AE0 00295740 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299AE4 00295744 41 80 00 0C */ blt lbl_80299AF0
+/* 80299AE8 00295748 38 1D FF 64 */ addi r0, r29, -156
+/* 80299AEC 0029574C 48 00 00 10 */ b lbl_80299AFC
+lbl_80299AF0:
+/* 80299AF0 00295750 54 00 08 3C */ slwi r0, r0, 1
+/* 80299AF4 00295754 7C FE 02 14 */ add r7, r30, r0
+/* 80299AF8 00295758 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299AFC:
+/* 80299AFC 0029575C B0 05 00 4E */ sth r0, 0x4e(r5)
+/* 80299B00 00295760 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 80299B04 00295764 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80299B08 00295768 80 E5 00 28 */ lwz r7, 0x28(r5)
+/* 80299B0C 0029576C 7C 08 02 14 */ add r0, r8, r0
+/* 80299B10 00295770 7C 07 02 14 */ add r0, r7, r0
+/* 80299B14 00295774 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299B18 00295778 41 81 00 0C */ bgt lbl_80299B24
+/* 80299B1C 0029577C 38 00 00 00 */ li r0, 0
+/* 80299B20 00295780 48 00 00 20 */ b lbl_80299B40
+lbl_80299B24:
+/* 80299B24 00295784 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299B28 00295788 41 80 00 0C */ blt lbl_80299B34
+/* 80299B2C 0029578C 38 1D FF 64 */ addi r0, r29, -156
+/* 80299B30 00295790 48 00 00 10 */ b lbl_80299B40
+lbl_80299B34:
+/* 80299B34 00295794 54 00 08 3C */ slwi r0, r0, 1
+/* 80299B38 00295798 7C FE 02 14 */ add r7, r30, r0
+/* 80299B3C 0029579C A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299B40:
+/* 80299B40 002957A0 B0 05 00 52 */ sth r0, 0x52(r5)
+/* 80299B44 002957A4 80 E5 00 0C */ lwz r7, 0xc(r5)
+/* 80299B48 002957A8 80 05 00 30 */ lwz r0, 0x30(r5)
+/* 80299B4C 002957AC 7C E7 02 14 */ add r7, r7, r0
+/* 80299B50 002957B0 38 E7 FF E2 */ addi r7, r7, -30
+/* 80299B54 002957B4 2C 07 FC 78 */ cmpwi r7, -904
+/* 80299B58 002957B8 41 81 00 0C */ bgt lbl_80299B64
+/* 80299B5C 002957BC 38 00 00 00 */ li r0, 0
+/* 80299B60 002957C0 48 00 00 20 */ b lbl_80299B80
+lbl_80299B64:
+/* 80299B64 002957C4 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 80299B68 002957C8 41 80 00 0C */ blt lbl_80299B74
+/* 80299B6C 002957CC 38 1D FF 64 */ addi r0, r29, -156
+/* 80299B70 002957D0 48 00 00 10 */ b lbl_80299B80
+lbl_80299B74:
+/* 80299B74 002957D4 54 E0 08 3C */ slwi r0, r7, 1
+/* 80299B78 002957D8 7C FE 02 14 */ add r7, r30, r0
+/* 80299B7C 002957DC A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299B80:
+/* 80299B80 002957E0 B0 05 00 56 */ sth r0, 0x56(r5)
+/* 80299B84 002957E4 48 00 00 E4 */ b lbl_80299C68
+lbl_80299B88:
+/* 80299B88 002957E8 81 25 00 2C */ lwz r9, 0x2c(r5)
+/* 80299B8C 002957EC 80 E5 00 24 */ lwz r7, 0x24(r5)
+/* 80299B90 002957F0 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 80299B94 002957F4 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80299B98 002957F8 7C E9 3A 14 */ add r7, r9, r7
+/* 80299B9C 002957FC 7C 08 02 14 */ add r0, r8, r0
+/* 80299BA0 00295800 7C 07 02 14 */ add r0, r7, r0
+/* 80299BA4 00295804 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299BA8 00295808 41 81 00 0C */ bgt lbl_80299BB4
+/* 80299BAC 0029580C 38 00 00 00 */ li r0, 0
+/* 80299BB0 00295810 48 00 00 20 */ b lbl_80299BD0
+lbl_80299BB4:
+/* 80299BB4 00295814 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299BB8 00295818 41 80 00 0C */ blt lbl_80299BC4
+/* 80299BBC 0029581C 38 1D FF 64 */ addi r0, r29, -156
+/* 80299BC0 00295820 48 00 00 10 */ b lbl_80299BD0
+lbl_80299BC4:
+/* 80299BC4 00295824 54 00 08 3C */ slwi r0, r0, 1
+/* 80299BC8 00295828 7C FE 02 14 */ add r7, r30, r0
+/* 80299BCC 0029582C A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299BD0:
+/* 80299BD0 00295830 B0 05 00 4E */ sth r0, 0x4e(r5)
+/* 80299BD4 00295834 81 25 00 2C */ lwz r9, 0x2c(r5)
+/* 80299BD8 00295838 80 E5 00 28 */ lwz r7, 0x28(r5)
+/* 80299BDC 0029583C 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 80299BE0 00295840 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80299BE4 00295844 7C E9 3A 14 */ add r7, r9, r7
+/* 80299BE8 00295848 7C 08 02 14 */ add r0, r8, r0
+/* 80299BEC 0029584C 7C 07 02 14 */ add r0, r7, r0
+/* 80299BF0 00295850 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299BF4 00295854 41 81 00 0C */ bgt lbl_80299C00
+/* 80299BF8 00295858 38 00 00 00 */ li r0, 0
+/* 80299BFC 0029585C 48 00 00 20 */ b lbl_80299C1C
+lbl_80299C00:
+/* 80299C00 00295860 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299C04 00295864 41 80 00 0C */ blt lbl_80299C10
+/* 80299C08 00295868 38 1D FF 64 */ addi r0, r29, -156
+/* 80299C0C 0029586C 48 00 00 10 */ b lbl_80299C1C
+lbl_80299C10:
+/* 80299C10 00295870 54 00 08 3C */ slwi r0, r0, 1
+/* 80299C14 00295874 7C FE 02 14 */ add r7, r30, r0
+/* 80299C18 00295878 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299C1C:
+/* 80299C1C 0029587C B0 05 00 52 */ sth r0, 0x52(r5)
+/* 80299C20 00295880 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 80299C24 00295884 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80299C28 00295888 80 E5 00 30 */ lwz r7, 0x30(r5)
+/* 80299C2C 0029588C 7C 08 02 14 */ add r0, r8, r0
+/* 80299C30 00295890 7C E0 3A 14 */ add r7, r0, r7
+/* 80299C34 00295894 38 E7 FF E2 */ addi r7, r7, -30
+/* 80299C38 00295898 2C 07 FC 78 */ cmpwi r7, -904
+/* 80299C3C 0029589C 41 81 00 0C */ bgt lbl_80299C48
+/* 80299C40 002958A0 38 00 00 00 */ li r0, 0
+/* 80299C44 002958A4 48 00 00 20 */ b lbl_80299C64
+lbl_80299C48:
+/* 80299C48 002958A8 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 80299C4C 002958AC 41 80 00 0C */ blt lbl_80299C58
+/* 80299C50 002958B0 38 1D FF 64 */ addi r0, r29, -156
+/* 80299C54 002958B4 48 00 00 10 */ b lbl_80299C64
+lbl_80299C58:
+/* 80299C58 002958B8 54 E0 08 3C */ slwi r0, r7, 1
+/* 80299C5C 002958BC 7C FE 02 14 */ add r7, r30, r0
+/* 80299C60 002958C0 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299C64:
+/* 80299C64 002958C4 B0 05 00 56 */ sth r0, 0x56(r5)
+lbl_80299C68:
+/* 80299C68 002958C8 80 05 00 04 */ lwz r0, 4(r5)
+/* 80299C6C 002958CC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80299C70 002958D0 41 82 00 D0 */ beq lbl_80299D40
+/* 80299C74 002958D4 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 80299C78 002958D8 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 80299C7C 002958DC 80 E5 00 24 */ lwz r7, 0x24(r5)
+/* 80299C80 002958E0 7C 08 02 14 */ add r0, r8, r0
+/* 80299C84 002958E4 7C 07 02 14 */ add r0, r7, r0
+/* 80299C88 002958E8 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299C8C 002958EC 41 81 00 0C */ bgt lbl_80299C98
+/* 80299C90 002958F0 38 00 00 00 */ li r0, 0
+/* 80299C94 002958F4 48 00 00 20 */ b lbl_80299CB4
+lbl_80299C98:
+/* 80299C98 002958F8 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299C9C 002958FC 41 80 00 0C */ blt lbl_80299CA8
+/* 80299CA0 00295900 38 1D FF 64 */ addi r0, r29, -156
+/* 80299CA4 00295904 48 00 00 10 */ b lbl_80299CB4
+lbl_80299CA8:
+/* 80299CA8 00295908 54 00 08 3C */ slwi r0, r0, 1
+/* 80299CAC 0029590C 7C FE 02 14 */ add r7, r30, r0
+/* 80299CB0 00295910 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299CB4:
+/* 80299CB4 00295914 B0 05 00 5A */ sth r0, 0x5a(r5)
+/* 80299CB8 00295918 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 80299CBC 0029591C 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 80299CC0 00295920 80 E5 00 28 */ lwz r7, 0x28(r5)
+/* 80299CC4 00295924 7C 08 02 14 */ add r0, r8, r0
+/* 80299CC8 00295928 7C 07 02 14 */ add r0, r7, r0
+/* 80299CCC 0029592C 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299CD0 00295930 41 81 00 0C */ bgt lbl_80299CDC
+/* 80299CD4 00295934 38 00 00 00 */ li r0, 0
+/* 80299CD8 00295938 48 00 00 20 */ b lbl_80299CF8
+lbl_80299CDC:
+/* 80299CDC 0029593C 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299CE0 00295940 41 80 00 0C */ blt lbl_80299CEC
+/* 80299CE4 00295944 38 1D FF 64 */ addi r0, r29, -156
+/* 80299CE8 00295948 48 00 00 10 */ b lbl_80299CF8
+lbl_80299CEC:
+/* 80299CEC 0029594C 54 00 08 3C */ slwi r0, r0, 1
+/* 80299CF0 00295950 7C FE 02 14 */ add r7, r30, r0
+/* 80299CF4 00295954 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299CF8:
+/* 80299CF8 00295958 B0 05 00 5E */ sth r0, 0x5e(r5)
+/* 80299CFC 0029595C 80 E5 00 10 */ lwz r7, 0x10(r5)
+/* 80299D00 00295960 80 05 00 30 */ lwz r0, 0x30(r5)
+/* 80299D04 00295964 7C E7 02 14 */ add r7, r7, r0
+/* 80299D08 00295968 38 E7 FF E2 */ addi r7, r7, -30
+/* 80299D0C 0029596C 2C 07 FC 78 */ cmpwi r7, -904
+/* 80299D10 00295970 41 81 00 0C */ bgt lbl_80299D1C
+/* 80299D14 00295974 38 00 00 00 */ li r0, 0
+/* 80299D18 00295978 48 00 00 20 */ b lbl_80299D38
+lbl_80299D1C:
+/* 80299D1C 0029597C 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 80299D20 00295980 41 80 00 0C */ blt lbl_80299D2C
+/* 80299D24 00295984 38 1D FF 64 */ addi r0, r29, -156
+/* 80299D28 00295988 48 00 00 10 */ b lbl_80299D38
+lbl_80299D2C:
+/* 80299D2C 0029598C 54 E0 08 3C */ slwi r0, r7, 1
+/* 80299D30 00295990 7C FE 02 14 */ add r7, r30, r0
+/* 80299D34 00295994 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299D38:
+/* 80299D38 00295998 B0 05 00 62 */ sth r0, 0x62(r5)
+/* 80299D3C 0029599C 48 00 00 E4 */ b lbl_80299E20
+lbl_80299D40:
+/* 80299D40 002959A0 81 25 00 2C */ lwz r9, 0x2c(r5)
+/* 80299D44 002959A4 80 E5 00 24 */ lwz r7, 0x24(r5)
+/* 80299D48 002959A8 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 80299D4C 002959AC 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 80299D50 002959B0 7C E9 3A 14 */ add r7, r9, r7
+/* 80299D54 002959B4 7C 08 02 14 */ add r0, r8, r0
+/* 80299D58 002959B8 7C 07 02 14 */ add r0, r7, r0
+/* 80299D5C 002959BC 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299D60 002959C0 41 81 00 0C */ bgt lbl_80299D6C
+/* 80299D64 002959C4 38 00 00 00 */ li r0, 0
+/* 80299D68 002959C8 48 00 00 20 */ b lbl_80299D88
+lbl_80299D6C:
+/* 80299D6C 002959CC 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299D70 002959D0 41 80 00 0C */ blt lbl_80299D7C
+/* 80299D74 002959D4 38 1D FF 64 */ addi r0, r29, -156
+/* 80299D78 002959D8 48 00 00 10 */ b lbl_80299D88
+lbl_80299D7C:
+/* 80299D7C 002959DC 54 00 08 3C */ slwi r0, r0, 1
+/* 80299D80 002959E0 7C FE 02 14 */ add r7, r30, r0
+/* 80299D84 002959E4 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299D88:
+/* 80299D88 002959E8 B0 05 00 5A */ sth r0, 0x5a(r5)
+/* 80299D8C 002959EC 81 25 00 2C */ lwz r9, 0x2c(r5)
+/* 80299D90 002959F0 80 E5 00 28 */ lwz r7, 0x28(r5)
+/* 80299D94 002959F4 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 80299D98 002959F8 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 80299D9C 002959FC 7C E9 3A 14 */ add r7, r9, r7
+/* 80299DA0 00295A00 7C 08 02 14 */ add r0, r8, r0
+/* 80299DA4 00295A04 7C 07 02 14 */ add r0, r7, r0
+/* 80299DA8 00295A08 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299DAC 00295A0C 41 81 00 0C */ bgt lbl_80299DB8
+/* 80299DB0 00295A10 38 00 00 00 */ li r0, 0
+/* 80299DB4 00295A14 48 00 00 20 */ b lbl_80299DD4
+lbl_80299DB8:
+/* 80299DB8 00295A18 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299DBC 00295A1C 41 80 00 0C */ blt lbl_80299DC8
+/* 80299DC0 00295A20 38 1D FF 64 */ addi r0, r29, -156
+/* 80299DC4 00295A24 48 00 00 10 */ b lbl_80299DD4
+lbl_80299DC8:
+/* 80299DC8 00295A28 54 00 08 3C */ slwi r0, r0, 1
+/* 80299DCC 00295A2C 7C FE 02 14 */ add r7, r30, r0
+/* 80299DD0 00295A30 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299DD4:
+/* 80299DD4 00295A34 B0 05 00 5E */ sth r0, 0x5e(r5)
+/* 80299DD8 00295A38 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 80299DDC 00295A3C 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 80299DE0 00295A40 80 E5 00 30 */ lwz r7, 0x30(r5)
+/* 80299DE4 00295A44 7C 08 02 14 */ add r0, r8, r0
+/* 80299DE8 00295A48 7C E0 3A 14 */ add r7, r0, r7
+/* 80299DEC 00295A4C 38 E7 FF E2 */ addi r7, r7, -30
+/* 80299DF0 00295A50 2C 07 FC 78 */ cmpwi r7, -904
+/* 80299DF4 00295A54 41 81 00 0C */ bgt lbl_80299E00
+/* 80299DF8 00295A58 38 00 00 00 */ li r0, 0
+/* 80299DFC 00295A5C 48 00 00 20 */ b lbl_80299E1C
+lbl_80299E00:
+/* 80299E00 00295A60 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 80299E04 00295A64 41 80 00 0C */ blt lbl_80299E10
+/* 80299E08 00295A68 38 1D FF 64 */ addi r0, r29, -156
+/* 80299E0C 00295A6C 48 00 00 10 */ b lbl_80299E1C
+lbl_80299E10:
+/* 80299E10 00295A70 54 E0 08 3C */ slwi r0, r7, 1
+/* 80299E14 00295A74 7C FE 02 14 */ add r7, r30, r0
+/* 80299E18 00295A78 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299E1C:
+/* 80299E1C 00295A7C B0 05 00 62 */ sth r0, 0x62(r5)
+lbl_80299E20:
+/* 80299E20 00295A80 80 05 00 04 */ lwz r0, 4(r5)
+/* 80299E24 00295A84 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80299E28 00295A88 41 82 00 D0 */ beq lbl_80299EF8
+/* 80299E2C 00295A8C 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 80299E30 00295A90 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80299E34 00295A94 80 E5 00 24 */ lwz r7, 0x24(r5)
+/* 80299E38 00295A98 7C 08 02 14 */ add r0, r8, r0
+/* 80299E3C 00295A9C 7C 07 02 14 */ add r0, r7, r0
+/* 80299E40 00295AA0 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299E44 00295AA4 41 81 00 0C */ bgt lbl_80299E50
+/* 80299E48 00295AA8 38 00 00 00 */ li r0, 0
+/* 80299E4C 00295AAC 48 00 00 20 */ b lbl_80299E6C
+lbl_80299E50:
+/* 80299E50 00295AB0 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299E54 00295AB4 41 80 00 0C */ blt lbl_80299E60
+/* 80299E58 00295AB8 38 1D FF 64 */ addi r0, r29, -156
+/* 80299E5C 00295ABC 48 00 00 10 */ b lbl_80299E6C
+lbl_80299E60:
+/* 80299E60 00295AC0 54 00 08 3C */ slwi r0, r0, 1
+/* 80299E64 00295AC4 7C FE 02 14 */ add r7, r30, r0
+/* 80299E68 00295AC8 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299E6C:
+/* 80299E6C 00295ACC B0 05 00 66 */ sth r0, 0x66(r5)
+/* 80299E70 00295AD0 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 80299E74 00295AD4 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80299E78 00295AD8 80 E5 00 28 */ lwz r7, 0x28(r5)
+/* 80299E7C 00295ADC 7C 08 02 14 */ add r0, r8, r0
+/* 80299E80 00295AE0 7C 07 02 14 */ add r0, r7, r0
+/* 80299E84 00295AE4 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299E88 00295AE8 41 81 00 0C */ bgt lbl_80299E94
+/* 80299E8C 00295AEC 38 00 00 00 */ li r0, 0
+/* 80299E90 00295AF0 48 00 00 20 */ b lbl_80299EB0
+lbl_80299E94:
+/* 80299E94 00295AF4 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299E98 00295AF8 41 80 00 0C */ blt lbl_80299EA4
+/* 80299E9C 00295AFC 38 1D FF 64 */ addi r0, r29, -156
+/* 80299EA0 00295B00 48 00 00 10 */ b lbl_80299EB0
+lbl_80299EA4:
+/* 80299EA4 00295B04 54 00 08 3C */ slwi r0, r0, 1
+/* 80299EA8 00295B08 7C FE 02 14 */ add r7, r30, r0
+/* 80299EAC 00295B0C A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299EB0:
+/* 80299EB0 00295B10 B0 05 00 6A */ sth r0, 0x6a(r5)
+/* 80299EB4 00295B14 80 E5 00 14 */ lwz r7, 0x14(r5)
+/* 80299EB8 00295B18 80 05 00 30 */ lwz r0, 0x30(r5)
+/* 80299EBC 00295B1C 7C E7 02 14 */ add r7, r7, r0
+/* 80299EC0 00295B20 38 E7 FF E2 */ addi r7, r7, -30
+/* 80299EC4 00295B24 2C 07 FC 78 */ cmpwi r7, -904
+/* 80299EC8 00295B28 41 81 00 0C */ bgt lbl_80299ED4
+/* 80299ECC 00295B2C 38 00 00 00 */ li r0, 0
+/* 80299ED0 00295B30 48 00 00 20 */ b lbl_80299EF0
+lbl_80299ED4:
+/* 80299ED4 00295B34 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 80299ED8 00295B38 41 80 00 0C */ blt lbl_80299EE4
+/* 80299EDC 00295B3C 38 1D FF 64 */ addi r0, r29, -156
+/* 80299EE0 00295B40 48 00 00 10 */ b lbl_80299EF0
+lbl_80299EE4:
+/* 80299EE4 00295B44 54 E0 08 3C */ slwi r0, r7, 1
+/* 80299EE8 00295B48 7C FE 02 14 */ add r7, r30, r0
+/* 80299EEC 00295B4C A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299EF0:
+/* 80299EF0 00295B50 B0 05 00 6E */ sth r0, 0x6e(r5)
+/* 80299EF4 00295B54 48 00 06 9C */ b lbl_8029A590
+lbl_80299EF8:
+/* 80299EF8 00295B58 81 25 00 2C */ lwz r9, 0x2c(r5)
+/* 80299EFC 00295B5C 80 E5 00 24 */ lwz r7, 0x24(r5)
+/* 80299F00 00295B60 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 80299F04 00295B64 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80299F08 00295B68 7C E9 3A 14 */ add r7, r9, r7
+/* 80299F0C 00295B6C 7C 08 02 14 */ add r0, r8, r0
+/* 80299F10 00295B70 7C 07 02 14 */ add r0, r7, r0
+/* 80299F14 00295B74 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299F18 00295B78 41 81 00 0C */ bgt lbl_80299F24
+/* 80299F1C 00295B7C 38 00 00 00 */ li r0, 0
+/* 80299F20 00295B80 48 00 00 20 */ b lbl_80299F40
+lbl_80299F24:
+/* 80299F24 00295B84 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299F28 00295B88 41 80 00 0C */ blt lbl_80299F34
+/* 80299F2C 00295B8C 38 1D FF 64 */ addi r0, r29, -156
+/* 80299F30 00295B90 48 00 00 10 */ b lbl_80299F40
+lbl_80299F34:
+/* 80299F34 00295B94 54 00 08 3C */ slwi r0, r0, 1
+/* 80299F38 00295B98 7C FE 02 14 */ add r7, r30, r0
+/* 80299F3C 00295B9C A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299F40:
+/* 80299F40 00295BA0 B0 05 00 66 */ sth r0, 0x66(r5)
+/* 80299F44 00295BA4 81 25 00 2C */ lwz r9, 0x2c(r5)
+/* 80299F48 00295BA8 80 E5 00 28 */ lwz r7, 0x28(r5)
+/* 80299F4C 00295BAC 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 80299F50 00295BB0 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80299F54 00295BB4 7C E9 3A 14 */ add r7, r9, r7
+/* 80299F58 00295BB8 7C 08 02 14 */ add r0, r8, r0
+/* 80299F5C 00295BBC 7C 07 02 14 */ add r0, r7, r0
+/* 80299F60 00295BC0 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299F64 00295BC4 41 81 00 0C */ bgt lbl_80299F70
+/* 80299F68 00295BC8 38 00 00 00 */ li r0, 0
+/* 80299F6C 00295BCC 48 00 00 20 */ b lbl_80299F8C
+lbl_80299F70:
+/* 80299F70 00295BD0 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 80299F74 00295BD4 41 80 00 0C */ blt lbl_80299F80
+/* 80299F78 00295BD8 38 1D FF 64 */ addi r0, r29, -156
+/* 80299F7C 00295BDC 48 00 00 10 */ b lbl_80299F8C
+lbl_80299F80:
+/* 80299F80 00295BE0 54 00 08 3C */ slwi r0, r0, 1
+/* 80299F84 00295BE4 7C FE 02 14 */ add r7, r30, r0
+/* 80299F88 00295BE8 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299F8C:
+/* 80299F8C 00295BEC B0 05 00 6A */ sth r0, 0x6a(r5)
+/* 80299F90 00295BF0 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 80299F94 00295BF4 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80299F98 00295BF8 80 E5 00 30 */ lwz r7, 0x30(r5)
+/* 80299F9C 00295BFC 7C 08 02 14 */ add r0, r8, r0
+/* 80299FA0 00295C00 7C E0 3A 14 */ add r7, r0, r7
+/* 80299FA4 00295C04 38 E7 FF E2 */ addi r7, r7, -30
+/* 80299FA8 00295C08 2C 07 FC 78 */ cmpwi r7, -904
+/* 80299FAC 00295C0C 41 81 00 0C */ bgt lbl_80299FB8
+/* 80299FB0 00295C10 38 00 00 00 */ li r0, 0
+/* 80299FB4 00295C14 48 00 00 20 */ b lbl_80299FD4
+lbl_80299FB8:
+/* 80299FB8 00295C18 2C 07 00 3C */ cmpwi r7, 0x3c
+/* 80299FBC 00295C1C 41 80 00 0C */ blt lbl_80299FC8
+/* 80299FC0 00295C20 38 1D FF 64 */ addi r0, r29, -156
+/* 80299FC4 00295C24 48 00 00 10 */ b lbl_80299FD4
+lbl_80299FC8:
+/* 80299FC8 00295C28 54 E0 08 3C */ slwi r0, r7, 1
+/* 80299FCC 00295C2C 7C FE 02 14 */ add r7, r30, r0
+/* 80299FD0 00295C30 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_80299FD4:
+/* 80299FD4 00295C34 B0 05 00 6E */ sth r0, 0x6e(r5)
+/* 80299FD8 00295C38 48 00 05 B8 */ b lbl_8029A590
+lbl_80299FDC:
+/* 80299FDC 00295C3C 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 80299FE0 00295C40 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 80299FE4 00295C44 80 E5 00 24 */ lwz r7, 0x24(r5)
+/* 80299FE8 00295C48 7C 08 02 14 */ add r0, r8, r0
+/* 80299FEC 00295C4C 7C 07 02 14 */ add r0, r7, r0
+/* 80299FF0 00295C50 2C 00 FC 78 */ cmpwi r0, -904
+/* 80299FF4 00295C54 41 81 00 0C */ bgt lbl_8029A000
+/* 80299FF8 00295C58 38 00 00 00 */ li r0, 0
+/* 80299FFC 00295C5C 48 00 00 20 */ b lbl_8029A01C
+lbl_8029A000:
+/* 8029A000 00295C60 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A004 00295C64 41 80 00 0C */ blt lbl_8029A010
+/* 8029A008 00295C68 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A00C 00295C6C 48 00 00 10 */ b lbl_8029A01C
+lbl_8029A010:
+/* 8029A010 00295C70 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A014 00295C74 7C FE 02 14 */ add r7, r30, r0
+/* 8029A018 00295C78 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A01C:
+/* 8029A01C 00295C7C B0 05 00 42 */ sth r0, 0x42(r5)
+/* 8029A020 00295C80 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 8029A024 00295C84 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 8029A028 00295C88 80 E5 00 28 */ lwz r7, 0x28(r5)
+/* 8029A02C 00295C8C 7C 08 02 14 */ add r0, r8, r0
+/* 8029A030 00295C90 7C 07 02 14 */ add r0, r7, r0
+/* 8029A034 00295C94 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A038 00295C98 41 81 00 0C */ bgt lbl_8029A044
+/* 8029A03C 00295C9C 38 00 00 00 */ li r0, 0
+/* 8029A040 00295CA0 48 00 00 20 */ b lbl_8029A060
+lbl_8029A044:
+/* 8029A044 00295CA4 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A048 00295CA8 41 80 00 0C */ blt lbl_8029A054
+/* 8029A04C 00295CAC 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A050 00295CB0 48 00 00 10 */ b lbl_8029A060
+lbl_8029A054:
+/* 8029A054 00295CB4 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A058 00295CB8 7C FE 02 14 */ add r7, r30, r0
+/* 8029A05C 00295CBC A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A060:
+/* 8029A060 00295CC0 B0 05 00 46 */ sth r0, 0x46(r5)
+/* 8029A064 00295CC4 81 05 00 30 */ lwz r8, 0x30(r5)
+/* 8029A068 00295CC8 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 8029A06C 00295CCC 80 E5 00 34 */ lwz r7, 0x34(r5)
+/* 8029A070 00295CD0 7C 08 02 14 */ add r0, r8, r0
+/* 8029A074 00295CD4 7C 07 02 14 */ add r0, r7, r0
+/* 8029A078 00295CD8 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A07C 00295CDC 41 81 00 0C */ bgt lbl_8029A088
+/* 8029A080 00295CE0 38 00 00 00 */ li r0, 0
+/* 8029A084 00295CE4 48 00 00 20 */ b lbl_8029A0A4
+lbl_8029A088:
+/* 8029A088 00295CE8 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A08C 00295CEC 41 80 00 0C */ blt lbl_8029A098
+/* 8029A090 00295CF0 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A094 00295CF4 48 00 00 10 */ b lbl_8029A0A4
+lbl_8029A098:
+/* 8029A098 00295CF8 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A09C 00295CFC 7C FE 02 14 */ add r7, r30, r0
+/* 8029A0A0 00295D00 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A0A4:
+/* 8029A0A4 00295D04 B0 05 00 4A */ sth r0, 0x4a(r5)
+/* 8029A0A8 00295D08 81 05 00 30 */ lwz r8, 0x30(r5)
+/* 8029A0AC 00295D0C 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 8029A0B0 00295D10 80 E5 00 38 */ lwz r7, 0x38(r5)
+/* 8029A0B4 00295D14 7C 08 02 14 */ add r0, r8, r0
+/* 8029A0B8 00295D18 7C 07 02 14 */ add r0, r7, r0
+/* 8029A0BC 00295D1C 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A0C0 00295D20 41 81 00 0C */ bgt lbl_8029A0CC
+/* 8029A0C4 00295D24 38 00 00 00 */ li r0, 0
+/* 8029A0C8 00295D28 48 00 00 20 */ b lbl_8029A0E8
+lbl_8029A0CC:
+/* 8029A0CC 00295D2C 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A0D0 00295D30 41 80 00 0C */ blt lbl_8029A0DC
+/* 8029A0D4 00295D34 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A0D8 00295D38 48 00 00 10 */ b lbl_8029A0E8
+lbl_8029A0DC:
+/* 8029A0DC 00295D3C 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A0E0 00295D40 7C FE 02 14 */ add r7, r30, r0
+/* 8029A0E4 00295D44 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A0E8:
+/* 8029A0E8 00295D48 B0 05 00 66 */ sth r0, 0x66(r5)
+/* 8029A0EC 00295D4C 80 05 00 04 */ lwz r0, 4(r5)
+/* 8029A0F0 00295D50 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8029A0F4 00295D54 41 82 01 18 */ beq lbl_8029A20C
+/* 8029A0F8 00295D58 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 8029A0FC 00295D5C 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8029A100 00295D60 80 E5 00 24 */ lwz r7, 0x24(r5)
+/* 8029A104 00295D64 7C 08 02 14 */ add r0, r8, r0
+/* 8029A108 00295D68 7C 07 02 14 */ add r0, r7, r0
+/* 8029A10C 00295D6C 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A110 00295D70 41 81 00 0C */ bgt lbl_8029A11C
+/* 8029A114 00295D74 38 00 00 00 */ li r0, 0
+/* 8029A118 00295D78 48 00 00 20 */ b lbl_8029A138
+lbl_8029A11C:
+/* 8029A11C 00295D7C 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A120 00295D80 41 80 00 0C */ blt lbl_8029A12C
+/* 8029A124 00295D84 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A128 00295D88 48 00 00 10 */ b lbl_8029A138
+lbl_8029A12C:
+/* 8029A12C 00295D8C 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A130 00295D90 7C FE 02 14 */ add r7, r30, r0
+/* 8029A134 00295D94 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A138:
+/* 8029A138 00295D98 B0 05 00 4E */ sth r0, 0x4e(r5)
+/* 8029A13C 00295D9C 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 8029A140 00295DA0 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8029A144 00295DA4 80 E5 00 28 */ lwz r7, 0x28(r5)
+/* 8029A148 00295DA8 7C 08 02 14 */ add r0, r8, r0
+/* 8029A14C 00295DAC 7C 07 02 14 */ add r0, r7, r0
+/* 8029A150 00295DB0 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A154 00295DB4 41 81 00 0C */ bgt lbl_8029A160
+/* 8029A158 00295DB8 38 00 00 00 */ li r0, 0
+/* 8029A15C 00295DBC 48 00 00 20 */ b lbl_8029A17C
+lbl_8029A160:
+/* 8029A160 00295DC0 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A164 00295DC4 41 80 00 0C */ blt lbl_8029A170
+/* 8029A168 00295DC8 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A16C 00295DCC 48 00 00 10 */ b lbl_8029A17C
+lbl_8029A170:
+/* 8029A170 00295DD0 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A174 00295DD4 7C FE 02 14 */ add r7, r30, r0
+/* 8029A178 00295DD8 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A17C:
+/* 8029A17C 00295DDC B0 05 00 52 */ sth r0, 0x52(r5)
+/* 8029A180 00295DE0 81 05 00 30 */ lwz r8, 0x30(r5)
+/* 8029A184 00295DE4 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8029A188 00295DE8 80 E5 00 34 */ lwz r7, 0x34(r5)
+/* 8029A18C 00295DEC 7C 08 02 14 */ add r0, r8, r0
+/* 8029A190 00295DF0 7C 07 02 14 */ add r0, r7, r0
+/* 8029A194 00295DF4 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A198 00295DF8 41 81 00 0C */ bgt lbl_8029A1A4
+/* 8029A19C 00295DFC 38 00 00 00 */ li r0, 0
+/* 8029A1A0 00295E00 48 00 00 20 */ b lbl_8029A1C0
+lbl_8029A1A4:
+/* 8029A1A4 00295E04 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A1A8 00295E08 41 80 00 0C */ blt lbl_8029A1B4
+/* 8029A1AC 00295E0C 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A1B0 00295E10 48 00 00 10 */ b lbl_8029A1C0
+lbl_8029A1B4:
+/* 8029A1B4 00295E14 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A1B8 00295E18 7C FE 02 14 */ add r7, r30, r0
+/* 8029A1BC 00295E1C A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A1C0:
+/* 8029A1C0 00295E20 B0 05 00 56 */ sth r0, 0x56(r5)
+/* 8029A1C4 00295E24 81 05 00 30 */ lwz r8, 0x30(r5)
+/* 8029A1C8 00295E28 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8029A1CC 00295E2C 80 E5 00 38 */ lwz r7, 0x38(r5)
+/* 8029A1D0 00295E30 7C 08 02 14 */ add r0, r8, r0
+/* 8029A1D4 00295E34 7C 07 02 14 */ add r0, r7, r0
+/* 8029A1D8 00295E38 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A1DC 00295E3C 41 81 00 0C */ bgt lbl_8029A1E8
+/* 8029A1E0 00295E40 38 00 00 00 */ li r0, 0
+/* 8029A1E4 00295E44 48 00 00 20 */ b lbl_8029A204
+lbl_8029A1E8:
+/* 8029A1E8 00295E48 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A1EC 00295E4C 41 80 00 0C */ blt lbl_8029A1F8
+/* 8029A1F0 00295E50 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A1F4 00295E54 48 00 00 10 */ b lbl_8029A204
+lbl_8029A1F8:
+/* 8029A1F8 00295E58 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A1FC 00295E5C 7C FE 02 14 */ add r7, r30, r0
+/* 8029A200 00295E60 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A204:
+/* 8029A204 00295E64 B0 05 00 6A */ sth r0, 0x6a(r5)
+/* 8029A208 00295E68 48 00 01 34 */ b lbl_8029A33C
+lbl_8029A20C:
+/* 8029A20C 00295E6C 81 25 00 2C */ lwz r9, 0x2c(r5)
+/* 8029A210 00295E70 80 E5 00 24 */ lwz r7, 0x24(r5)
+/* 8029A214 00295E74 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 8029A218 00295E78 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8029A21C 00295E7C 7C E9 3A 14 */ add r7, r9, r7
+/* 8029A220 00295E80 7C 08 02 14 */ add r0, r8, r0
+/* 8029A224 00295E84 7C 07 02 14 */ add r0, r7, r0
+/* 8029A228 00295E88 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A22C 00295E8C 41 81 00 0C */ bgt lbl_8029A238
+/* 8029A230 00295E90 38 00 00 00 */ li r0, 0
+/* 8029A234 00295E94 48 00 00 20 */ b lbl_8029A254
+lbl_8029A238:
+/* 8029A238 00295E98 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A23C 00295E9C 41 80 00 0C */ blt lbl_8029A248
+/* 8029A240 00295EA0 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A244 00295EA4 48 00 00 10 */ b lbl_8029A254
+lbl_8029A248:
+/* 8029A248 00295EA8 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A24C 00295EAC 7C FE 02 14 */ add r7, r30, r0
+/* 8029A250 00295EB0 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A254:
+/* 8029A254 00295EB4 B0 05 00 4E */ sth r0, 0x4e(r5)
+/* 8029A258 00295EB8 81 25 00 2C */ lwz r9, 0x2c(r5)
+/* 8029A25C 00295EBC 80 E5 00 28 */ lwz r7, 0x28(r5)
+/* 8029A260 00295EC0 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 8029A264 00295EC4 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8029A268 00295EC8 7C E9 3A 14 */ add r7, r9, r7
+/* 8029A26C 00295ECC 7C 08 02 14 */ add r0, r8, r0
+/* 8029A270 00295ED0 7C 07 02 14 */ add r0, r7, r0
+/* 8029A274 00295ED4 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A278 00295ED8 41 81 00 0C */ bgt lbl_8029A284
+/* 8029A27C 00295EDC 38 00 00 00 */ li r0, 0
+/* 8029A280 00295EE0 48 00 00 20 */ b lbl_8029A2A0
+lbl_8029A284:
+/* 8029A284 00295EE4 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A288 00295EE8 41 80 00 0C */ blt lbl_8029A294
+/* 8029A28C 00295EEC 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A290 00295EF0 48 00 00 10 */ b lbl_8029A2A0
+lbl_8029A294:
+/* 8029A294 00295EF4 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A298 00295EF8 7C FE 02 14 */ add r7, r30, r0
+/* 8029A29C 00295EFC A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A2A0:
+/* 8029A2A0 00295F00 B0 05 00 52 */ sth r0, 0x52(r5)
+/* 8029A2A4 00295F04 81 25 00 30 */ lwz r9, 0x30(r5)
+/* 8029A2A8 00295F08 80 E5 00 34 */ lwz r7, 0x34(r5)
+/* 8029A2AC 00295F0C 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 8029A2B0 00295F10 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8029A2B4 00295F14 7C E9 3A 14 */ add r7, r9, r7
+/* 8029A2B8 00295F18 7C 08 02 14 */ add r0, r8, r0
+/* 8029A2BC 00295F1C 7C 07 02 14 */ add r0, r7, r0
+/* 8029A2C0 00295F20 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A2C4 00295F24 41 81 00 0C */ bgt lbl_8029A2D0
+/* 8029A2C8 00295F28 38 00 00 00 */ li r0, 0
+/* 8029A2CC 00295F2C 48 00 00 20 */ b lbl_8029A2EC
+lbl_8029A2D0:
+/* 8029A2D0 00295F30 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A2D4 00295F34 41 80 00 0C */ blt lbl_8029A2E0
+/* 8029A2D8 00295F38 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A2DC 00295F3C 48 00 00 10 */ b lbl_8029A2EC
+lbl_8029A2E0:
+/* 8029A2E0 00295F40 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A2E4 00295F44 7C FE 02 14 */ add r7, r30, r0
+/* 8029A2E8 00295F48 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A2EC:
+/* 8029A2EC 00295F4C B0 05 00 56 */ sth r0, 0x56(r5)
+/* 8029A2F0 00295F50 81 25 00 30 */ lwz r9, 0x30(r5)
+/* 8029A2F4 00295F54 80 E5 00 38 */ lwz r7, 0x38(r5)
+/* 8029A2F8 00295F58 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 8029A2FC 00295F5C 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8029A300 00295F60 7C E9 3A 14 */ add r7, r9, r7
+/* 8029A304 00295F64 7C 08 02 14 */ add r0, r8, r0
+/* 8029A308 00295F68 7C 07 02 14 */ add r0, r7, r0
+/* 8029A30C 00295F6C 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A310 00295F70 41 81 00 0C */ bgt lbl_8029A31C
+/* 8029A314 00295F74 38 00 00 00 */ li r0, 0
+/* 8029A318 00295F78 48 00 00 20 */ b lbl_8029A338
+lbl_8029A31C:
+/* 8029A31C 00295F7C 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A320 00295F80 41 80 00 0C */ blt lbl_8029A32C
+/* 8029A324 00295F84 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A328 00295F88 48 00 00 10 */ b lbl_8029A338
+lbl_8029A32C:
+/* 8029A32C 00295F8C 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A330 00295F90 7C FE 02 14 */ add r7, r30, r0
+/* 8029A334 00295F94 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A338:
+/* 8029A338 00295F98 B0 05 00 6A */ sth r0, 0x6a(r5)
+lbl_8029A33C:
+/* 8029A33C 00295F9C 80 05 00 04 */ lwz r0, 4(r5)
+/* 8029A340 00295FA0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8029A344 00295FA4 41 82 01 18 */ beq lbl_8029A45C
+/* 8029A348 00295FA8 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 8029A34C 00295FAC 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8029A350 00295FB0 80 E5 00 24 */ lwz r7, 0x24(r5)
+/* 8029A354 00295FB4 7C 08 02 14 */ add r0, r8, r0
+/* 8029A358 00295FB8 7C 07 02 14 */ add r0, r7, r0
+/* 8029A35C 00295FBC 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A360 00295FC0 41 81 00 0C */ bgt lbl_8029A36C
+/* 8029A364 00295FC4 38 00 00 00 */ li r0, 0
+/* 8029A368 00295FC8 48 00 00 20 */ b lbl_8029A388
+lbl_8029A36C:
+/* 8029A36C 00295FCC 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A370 00295FD0 41 80 00 0C */ blt lbl_8029A37C
+/* 8029A374 00295FD4 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A378 00295FD8 48 00 00 10 */ b lbl_8029A388
+lbl_8029A37C:
+/* 8029A37C 00295FDC 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A380 00295FE0 7C FE 02 14 */ add r7, r30, r0
+/* 8029A384 00295FE4 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A388:
+/* 8029A388 00295FE8 B0 05 00 5A */ sth r0, 0x5a(r5)
+/* 8029A38C 00295FEC 81 05 00 2C */ lwz r8, 0x2c(r5)
+/* 8029A390 00295FF0 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8029A394 00295FF4 80 E5 00 28 */ lwz r7, 0x28(r5)
+/* 8029A398 00295FF8 7C 08 02 14 */ add r0, r8, r0
+/* 8029A39C 00295FFC 7C 07 02 14 */ add r0, r7, r0
+/* 8029A3A0 00296000 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A3A4 00296004 41 81 00 0C */ bgt lbl_8029A3B0
+/* 8029A3A8 00296008 38 00 00 00 */ li r0, 0
+/* 8029A3AC 0029600C 48 00 00 20 */ b lbl_8029A3CC
+lbl_8029A3B0:
+/* 8029A3B0 00296010 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A3B4 00296014 41 80 00 0C */ blt lbl_8029A3C0
+/* 8029A3B8 00296018 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A3BC 0029601C 48 00 00 10 */ b lbl_8029A3CC
+lbl_8029A3C0:
+/* 8029A3C0 00296020 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A3C4 00296024 7C FE 02 14 */ add r7, r30, r0
+/* 8029A3C8 00296028 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A3CC:
+/* 8029A3CC 0029602C B0 05 00 5E */ sth r0, 0x5e(r5)
+/* 8029A3D0 00296030 81 05 00 30 */ lwz r8, 0x30(r5)
+/* 8029A3D4 00296034 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8029A3D8 00296038 80 E5 00 34 */ lwz r7, 0x34(r5)
+/* 8029A3DC 0029603C 7C 08 02 14 */ add r0, r8, r0
+/* 8029A3E0 00296040 7C 07 02 14 */ add r0, r7, r0
+/* 8029A3E4 00296044 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A3E8 00296048 41 81 00 0C */ bgt lbl_8029A3F4
+/* 8029A3EC 0029604C 38 00 00 00 */ li r0, 0
+/* 8029A3F0 00296050 48 00 00 20 */ b lbl_8029A410
+lbl_8029A3F4:
+/* 8029A3F4 00296054 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A3F8 00296058 41 80 00 0C */ blt lbl_8029A404
+/* 8029A3FC 0029605C 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A400 00296060 48 00 00 10 */ b lbl_8029A410
+lbl_8029A404:
+/* 8029A404 00296064 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A408 00296068 7C FE 02 14 */ add r7, r30, r0
+/* 8029A40C 0029606C A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A410:
+/* 8029A410 00296070 B0 05 00 62 */ sth r0, 0x62(r5)
+/* 8029A414 00296074 81 05 00 30 */ lwz r8, 0x30(r5)
+/* 8029A418 00296078 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8029A41C 0029607C 80 E5 00 38 */ lwz r7, 0x38(r5)
+/* 8029A420 00296080 7C 08 02 14 */ add r0, r8, r0
+/* 8029A424 00296084 7C 07 02 14 */ add r0, r7, r0
+/* 8029A428 00296088 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A42C 0029608C 41 81 00 0C */ bgt lbl_8029A438
+/* 8029A430 00296090 38 00 00 00 */ li r0, 0
+/* 8029A434 00296094 48 00 00 20 */ b lbl_8029A454
+lbl_8029A438:
+/* 8029A438 00296098 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A43C 0029609C 41 80 00 0C */ blt lbl_8029A448
+/* 8029A440 002960A0 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A444 002960A4 48 00 00 10 */ b lbl_8029A454
+lbl_8029A448:
+/* 8029A448 002960A8 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A44C 002960AC 7C FE 02 14 */ add r7, r30, r0
+/* 8029A450 002960B0 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A454:
+/* 8029A454 002960B4 B0 05 00 6E */ sth r0, 0x6e(r5)
+/* 8029A458 002960B8 48 00 01 34 */ b lbl_8029A58C
+lbl_8029A45C:
+/* 8029A45C 002960BC 81 25 00 2C */ lwz r9, 0x2c(r5)
+/* 8029A460 002960C0 80 E5 00 24 */ lwz r7, 0x24(r5)
+/* 8029A464 002960C4 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 8029A468 002960C8 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8029A46C 002960CC 7C E9 3A 14 */ add r7, r9, r7
+/* 8029A470 002960D0 7C 08 02 14 */ add r0, r8, r0
+/* 8029A474 002960D4 7C 07 02 14 */ add r0, r7, r0
+/* 8029A478 002960D8 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A47C 002960DC 41 81 00 0C */ bgt lbl_8029A488
+/* 8029A480 002960E0 38 00 00 00 */ li r0, 0
+/* 8029A484 002960E4 48 00 00 20 */ b lbl_8029A4A4
+lbl_8029A488:
+/* 8029A488 002960E8 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A48C 002960EC 41 80 00 0C */ blt lbl_8029A498
+/* 8029A490 002960F0 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A494 002960F4 48 00 00 10 */ b lbl_8029A4A4
+lbl_8029A498:
+/* 8029A498 002960F8 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A49C 002960FC 7C FE 02 14 */ add r7, r30, r0
+/* 8029A4A0 00296100 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A4A4:
+/* 8029A4A4 00296104 B0 05 00 5A */ sth r0, 0x5a(r5)
+/* 8029A4A8 00296108 81 25 00 2C */ lwz r9, 0x2c(r5)
+/* 8029A4AC 0029610C 80 E5 00 28 */ lwz r7, 0x28(r5)
+/* 8029A4B0 00296110 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 8029A4B4 00296114 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8029A4B8 00296118 7C E9 3A 14 */ add r7, r9, r7
+/* 8029A4BC 0029611C 7C 08 02 14 */ add r0, r8, r0
+/* 8029A4C0 00296120 7C 07 02 14 */ add r0, r7, r0
+/* 8029A4C4 00296124 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A4C8 00296128 41 81 00 0C */ bgt lbl_8029A4D4
+/* 8029A4CC 0029612C 38 00 00 00 */ li r0, 0
+/* 8029A4D0 00296130 48 00 00 20 */ b lbl_8029A4F0
+lbl_8029A4D4:
+/* 8029A4D4 00296134 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A4D8 00296138 41 80 00 0C */ blt lbl_8029A4E4
+/* 8029A4DC 0029613C 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A4E0 00296140 48 00 00 10 */ b lbl_8029A4F0
+lbl_8029A4E4:
+/* 8029A4E4 00296144 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A4E8 00296148 7C FE 02 14 */ add r7, r30, r0
+/* 8029A4EC 0029614C A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A4F0:
+/* 8029A4F0 00296150 B0 05 00 5E */ sth r0, 0x5e(r5)
+/* 8029A4F4 00296154 81 25 00 30 */ lwz r9, 0x30(r5)
+/* 8029A4F8 00296158 80 E5 00 34 */ lwz r7, 0x34(r5)
+/* 8029A4FC 0029615C 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 8029A500 00296160 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8029A504 00296164 7C E9 3A 14 */ add r7, r9, r7
+/* 8029A508 00296168 7C 08 02 14 */ add r0, r8, r0
+/* 8029A50C 0029616C 7C 07 02 14 */ add r0, r7, r0
+/* 8029A510 00296170 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A514 00296174 41 81 00 0C */ bgt lbl_8029A520
+/* 8029A518 00296178 38 00 00 00 */ li r0, 0
+/* 8029A51C 0029617C 48 00 00 20 */ b lbl_8029A53C
+lbl_8029A520:
+/* 8029A520 00296180 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A524 00296184 41 80 00 0C */ blt lbl_8029A530
+/* 8029A528 00296188 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A52C 0029618C 48 00 00 10 */ b lbl_8029A53C
+lbl_8029A530:
+/* 8029A530 00296190 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A534 00296194 7C FE 02 14 */ add r7, r30, r0
+/* 8029A538 00296198 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A53C:
+/* 8029A53C 0029619C B0 05 00 62 */ sth r0, 0x62(r5)
+/* 8029A540 002961A0 81 25 00 30 */ lwz r9, 0x30(r5)
+/* 8029A544 002961A4 80 E5 00 38 */ lwz r7, 0x38(r5)
+/* 8029A548 002961A8 81 05 00 20 */ lwz r8, 0x20(r5)
+/* 8029A54C 002961AC 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8029A550 002961B0 7C E9 3A 14 */ add r7, r9, r7
+/* 8029A554 002961B4 7C 08 02 14 */ add r0, r8, r0
+/* 8029A558 002961B8 7C 07 02 14 */ add r0, r7, r0
+/* 8029A55C 002961BC 2C 00 FC 78 */ cmpwi r0, -904
+/* 8029A560 002961C0 41 81 00 0C */ bgt lbl_8029A56C
+/* 8029A564 002961C4 38 00 00 00 */ li r0, 0
+/* 8029A568 002961C8 48 00 00 20 */ b lbl_8029A588
+lbl_8029A56C:
+/* 8029A56C 002961CC 2C 00 00 3C */ cmpwi r0, 0x3c
+/* 8029A570 002961D0 41 80 00 0C */ blt lbl_8029A57C
+/* 8029A574 002961D4 38 1D FF 64 */ addi r0, r29, -156
+/* 8029A578 002961D8 48 00 00 10 */ b lbl_8029A588
+lbl_8029A57C:
+/* 8029A57C 002961DC 54 00 08 3C */ slwi r0, r0, 1
+/* 8029A580 002961E0 7C FE 02 14 */ add r7, r30, r0
+/* 8029A584 002961E4 A0 07 07 10 */ lhz r0, 0x710(r7)
+lbl_8029A588:
+/* 8029A588 002961E8 B0 05 00 6E */ sth r0, 0x6e(r5)
+lbl_8029A58C:
+/* 8029A58C 002961EC 64 C6 80 00 */ oris r6, r6, 0x8000
+lbl_8029A590:
+/* 8029A590 002961F0 80 E5 00 04 */ lwz r7, 4(r5)
+/* 8029A594 002961F4 38 00 00 01 */ li r0, 1
+/* 8029A598 002961F8 54 E7 00 80 */ rlwinm r7, r7, 0, 2, 0
+/* 8029A59C 002961FC 64 E7 80 00 */ oris r7, r7, 0x8000
+/* 8029A5A0 00296200 90 E5 00 04 */ stw r7, 4(r5)
+lbl_8029A5A4:
+/* 8029A5A4 00296204 2C 03 00 00 */ cmpwi r3, 0
+/* 8029A5A8 00296208 41 82 00 3C */ beq lbl_8029A5E4
+/* 8029A5AC 0029620C A0 65 00 3C */ lhz r3, 0x3c(r5)
+/* 8029A5B0 00296210 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A5B4 00296214 B0 64 00 92 */ sth r3, 0x92(r4)
+/* 8029A5B8 00296218 A0 E5 00 3C */ lhz r7, 0x3c(r5)
+/* 8029A5BC 0029621C A0 65 00 3E */ lhz r3, 0x3e(r5)
+/* 8029A5C0 00296220 7C 67 18 50 */ subf r3, r7, r3
+/* 8029A5C4 00296224 7C 68 18 96 */ mulhw r3, r8, r3
+/* 8029A5C8 00296228 7C 63 26 70 */ srawi r3, r3, 4
+/* 8029A5CC 0029622C 54 67 0F FE */ srwi r7, r3, 0x1f
+/* 8029A5D0 00296230 7C 63 3A 14 */ add r3, r3, r7
+/* 8029A5D4 00296234 B0 64 00 94 */ sth r3, 0x94(r4)
+/* 8029A5D8 00296238 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 8029A5DC 0029623C 60 63 01 00 */ ori r3, r3, 0x100
+/* 8029A5E0 00296240 90 64 00 1C */ stw r3, 0x1c(r4)
+lbl_8029A5E4:
+/* 8029A5E4 00296244 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A5E8 00296248 41 82 03 48 */ beq lbl_8029A930
+/* 8029A5EC 0029624C A0 05 00 40 */ lhz r0, 0x40(r5)
+/* 8029A5F0 00296250 38 64 00 3E */ addi r3, r4, 0x3e
+/* 8029A5F4 00296254 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A5F8 00296258 B0 04 00 3C */ sth r0, 0x3c(r4)
+/* 8029A5FC 0029625C 41 82 00 08 */ beq lbl_8029A604
+/* 8029A600 00296260 60 C6 00 01 */ ori r6, r6, 1
+lbl_8029A604:
+/* 8029A604 00296264 A0 E5 00 40 */ lhz r7, 0x40(r5)
+/* 8029A608 00296268 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A60C 0029626C A0 05 00 42 */ lhz r0, 0x42(r5)
+/* 8029A610 00296270 7C 07 00 50 */ subf r0, r7, r0
+/* 8029A614 00296274 7C 08 00 96 */ mulhw r0, r8, r0
+/* 8029A618 00296278 7C 00 26 70 */ srawi r0, r0, 4
+/* 8029A61C 0029627C 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8029A620 00296280 7C E0 3A 14 */ add r7, r0, r7
+/* 8029A624 00296284 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 8029A628 00296288 B0 E3 00 00 */ sth r7, 0(r3)
+/* 8029A62C 0029628C 41 82 00 08 */ beq lbl_8029A634
+/* 8029A630 00296290 60 C6 00 04 */ ori r6, r6, 4
+lbl_8029A634:
+/* 8029A634 00296294 A0 05 00 44 */ lhz r0, 0x44(r5)
+/* 8029A638 00296298 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A63C 0029629C B0 03 00 02 */ sth r0, 2(r3)
+/* 8029A640 002962A0 41 82 00 08 */ beq lbl_8029A648
+/* 8029A644 002962A4 60 C6 00 02 */ ori r6, r6, 2
+lbl_8029A648:
+/* 8029A648 002962A8 A0 E5 00 44 */ lhz r7, 0x44(r5)
+/* 8029A64C 002962AC 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A650 002962B0 A0 05 00 46 */ lhz r0, 0x46(r5)
+/* 8029A654 002962B4 7C 07 00 50 */ subf r0, r7, r0
+/* 8029A658 002962B8 7C 08 00 96 */ mulhw r0, r8, r0
+/* 8029A65C 002962BC 7C 00 26 70 */ srawi r0, r0, 4
+/* 8029A660 002962C0 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8029A664 002962C4 7C E0 3A 14 */ add r7, r0, r7
+/* 8029A668 002962C8 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 8029A66C 002962CC B0 E3 00 04 */ sth r7, 4(r3)
+/* 8029A670 002962D0 41 82 00 08 */ beq lbl_8029A678
+/* 8029A674 002962D4 60 C6 00 04 */ ori r6, r6, 4
+lbl_8029A678:
+/* 8029A678 002962D8 A0 05 00 4C */ lhz r0, 0x4c(r5)
+/* 8029A67C 002962DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A680 002962E0 B0 03 00 06 */ sth r0, 6(r3)
+/* 8029A684 002962E4 41 82 00 08 */ beq lbl_8029A68C
+/* 8029A688 002962E8 64 C6 00 01 */ oris r6, r6, 1
+lbl_8029A68C:
+/* 8029A68C 002962EC A0 E5 00 4C */ lhz r7, 0x4c(r5)
+/* 8029A690 002962F0 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A694 002962F4 A0 05 00 4E */ lhz r0, 0x4e(r5)
+/* 8029A698 002962F8 7C 07 00 50 */ subf r0, r7, r0
+/* 8029A69C 002962FC 7C 08 00 96 */ mulhw r0, r8, r0
+/* 8029A6A0 00296300 7C 00 26 70 */ srawi r0, r0, 4
+/* 8029A6A4 00296304 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8029A6A8 00296308 7C E0 3A 14 */ add r7, r0, r7
+/* 8029A6AC 0029630C 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 8029A6B0 00296310 B0 E3 00 08 */ sth r7, 8(r3)
+/* 8029A6B4 00296314 41 82 00 08 */ beq lbl_8029A6BC
+/* 8029A6B8 00296318 64 C6 00 04 */ oris r6, r6, 4
+lbl_8029A6BC:
+/* 8029A6BC 0029631C A0 05 00 50 */ lhz r0, 0x50(r5)
+/* 8029A6C0 00296320 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A6C4 00296324 B0 03 00 0A */ sth r0, 0xa(r3)
+/* 8029A6C8 00296328 41 82 00 08 */ beq lbl_8029A6D0
+/* 8029A6CC 0029632C 64 C6 00 02 */ oris r6, r6, 2
+lbl_8029A6D0:
+/* 8029A6D0 00296330 A0 E5 00 50 */ lhz r7, 0x50(r5)
+/* 8029A6D4 00296334 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A6D8 00296338 A0 05 00 52 */ lhz r0, 0x52(r5)
+/* 8029A6DC 0029633C 7C 07 00 50 */ subf r0, r7, r0
+/* 8029A6E0 00296340 7C 08 00 96 */ mulhw r0, r8, r0
+/* 8029A6E4 00296344 7C 00 26 70 */ srawi r0, r0, 4
+/* 8029A6E8 00296348 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8029A6EC 0029634C 7C E0 3A 14 */ add r7, r0, r7
+/* 8029A6F0 00296350 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 8029A6F4 00296354 B0 E3 00 0C */ sth r7, 0xc(r3)
+/* 8029A6F8 00296358 41 82 00 08 */ beq lbl_8029A700
+/* 8029A6FC 0029635C 64 C6 00 04 */ oris r6, r6, 4
+lbl_8029A700:
+/* 8029A700 00296360 A0 05 00 58 */ lhz r0, 0x58(r5)
+/* 8029A704 00296364 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A708 00296368 B0 03 00 0E */ sth r0, 0xe(r3)
+/* 8029A70C 0029636C 41 82 00 08 */ beq lbl_8029A714
+/* 8029A710 00296370 64 C6 00 20 */ oris r6, r6, 0x20
+lbl_8029A714:
+/* 8029A714 00296374 A0 E5 00 58 */ lhz r7, 0x58(r5)
+/* 8029A718 00296378 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A71C 0029637C A0 05 00 5A */ lhz r0, 0x5a(r5)
+/* 8029A720 00296380 7C 07 00 50 */ subf r0, r7, r0
+/* 8029A724 00296384 7C 08 00 96 */ mulhw r0, r8, r0
+/* 8029A728 00296388 7C 00 26 70 */ srawi r0, r0, 4
+/* 8029A72C 0029638C 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8029A730 00296390 7C E0 3A 14 */ add r7, r0, r7
+/* 8029A734 00296394 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 8029A738 00296398 B0 E3 00 10 */ sth r7, 0x10(r3)
+/* 8029A73C 0029639C 41 82 00 08 */ beq lbl_8029A744
+/* 8029A740 002963A0 64 C6 00 80 */ oris r6, r6, 0x80
+lbl_8029A744:
+/* 8029A744 002963A4 A0 05 00 5C */ lhz r0, 0x5c(r5)
+/* 8029A748 002963A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A74C 002963AC B0 03 00 12 */ sth r0, 0x12(r3)
+/* 8029A750 002963B0 41 82 00 08 */ beq lbl_8029A758
+/* 8029A754 002963B4 64 C6 00 40 */ oris r6, r6, 0x40
+lbl_8029A758:
+/* 8029A758 002963B8 A0 E5 00 5C */ lhz r7, 0x5c(r5)
+/* 8029A75C 002963BC 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A760 002963C0 A0 05 00 5E */ lhz r0, 0x5e(r5)
+/* 8029A764 002963C4 7C 07 00 50 */ subf r0, r7, r0
+/* 8029A768 002963C8 7C 08 00 96 */ mulhw r0, r8, r0
+/* 8029A76C 002963CC 7C 00 26 70 */ srawi r0, r0, 4
+/* 8029A770 002963D0 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8029A774 002963D4 7C E0 3A 14 */ add r7, r0, r7
+/* 8029A778 002963D8 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 8029A77C 002963DC B0 E3 00 14 */ sth r7, 0x14(r3)
+/* 8029A780 002963E0 41 82 00 08 */ beq lbl_8029A788
+/* 8029A784 002963E4 64 C6 00 80 */ oris r6, r6, 0x80
+lbl_8029A788:
+/* 8029A788 002963E8 A0 05 00 64 */ lhz r0, 0x64(r5)
+/* 8029A78C 002963EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A790 002963F0 B0 03 00 16 */ sth r0, 0x16(r3)
+/* 8029A794 002963F4 41 82 00 08 */ beq lbl_8029A79C
+/* 8029A798 002963F8 64 C6 04 00 */ oris r6, r6, 0x400
+lbl_8029A79C:
+/* 8029A79C 002963FC A0 E5 00 64 */ lhz r7, 0x64(r5)
+/* 8029A7A0 00296400 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A7A4 00296404 A0 05 00 66 */ lhz r0, 0x66(r5)
+/* 8029A7A8 00296408 7C 07 00 50 */ subf r0, r7, r0
+/* 8029A7AC 0029640C 7C 08 00 96 */ mulhw r0, r8, r0
+/* 8029A7B0 00296410 7C 00 26 70 */ srawi r0, r0, 4
+/* 8029A7B4 00296414 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8029A7B8 00296418 7C E0 3A 14 */ add r7, r0, r7
+/* 8029A7BC 0029641C 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 8029A7C0 00296420 B0 E3 00 18 */ sth r7, 0x18(r3)
+/* 8029A7C4 00296424 41 82 00 08 */ beq lbl_8029A7CC
+/* 8029A7C8 00296428 64 C6 10 00 */ oris r6, r6, 0x1000
+lbl_8029A7CC:
+/* 8029A7CC 0029642C A0 05 00 68 */ lhz r0, 0x68(r5)
+/* 8029A7D0 00296430 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A7D4 00296434 B0 03 00 1A */ sth r0, 0x1a(r3)
+/* 8029A7D8 00296438 41 82 00 08 */ beq lbl_8029A7E0
+/* 8029A7DC 0029643C 64 C6 08 00 */ oris r6, r6, 0x800
+lbl_8029A7E0:
+/* 8029A7E0 00296440 A0 E5 00 68 */ lhz r7, 0x68(r5)
+/* 8029A7E4 00296444 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A7E8 00296448 A0 05 00 6A */ lhz r0, 0x6a(r5)
+/* 8029A7EC 0029644C 7C 07 00 50 */ subf r0, r7, r0
+/* 8029A7F0 00296450 7C 08 00 96 */ mulhw r0, r8, r0
+/* 8029A7F4 00296454 7C 00 26 70 */ srawi r0, r0, 4
+/* 8029A7F8 00296458 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8029A7FC 0029645C 7C E0 3A 14 */ add r7, r0, r7
+/* 8029A800 00296460 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 8029A804 00296464 B0 E3 00 1C */ sth r7, 0x1c(r3)
+/* 8029A808 00296468 41 82 00 08 */ beq lbl_8029A810
+/* 8029A80C 0029646C 64 C6 10 00 */ oris r6, r6, 0x1000
+lbl_8029A810:
+/* 8029A810 00296470 A0 05 00 48 */ lhz r0, 0x48(r5)
+/* 8029A814 00296474 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A818 00296478 B0 03 00 1E */ sth r0, 0x1e(r3)
+/* 8029A81C 0029647C 41 82 00 08 */ beq lbl_8029A824
+/* 8029A820 00296480 60 C6 00 08 */ ori r6, r6, 8
+lbl_8029A824:
+/* 8029A824 00296484 A0 E5 00 48 */ lhz r7, 0x48(r5)
+/* 8029A828 00296488 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A82C 0029648C A0 05 00 4A */ lhz r0, 0x4a(r5)
+/* 8029A830 00296490 7C 07 00 50 */ subf r0, r7, r0
+/* 8029A834 00296494 7C 08 00 96 */ mulhw r0, r8, r0
+/* 8029A838 00296498 7C 00 26 70 */ srawi r0, r0, 4
+/* 8029A83C 0029649C 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8029A840 002964A0 7C E0 3A 14 */ add r7, r0, r7
+/* 8029A844 002964A4 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 8029A848 002964A8 B0 E3 00 20 */ sth r7, 0x20(r3)
+/* 8029A84C 002964AC 41 82 00 08 */ beq lbl_8029A854
+/* 8029A850 002964B0 60 C6 00 10 */ ori r6, r6, 0x10
+lbl_8029A854:
+/* 8029A854 002964B4 A0 05 00 54 */ lhz r0, 0x54(r5)
+/* 8029A858 002964B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A85C 002964BC B0 03 00 22 */ sth r0, 0x22(r3)
+/* 8029A860 002964C0 41 82 00 08 */ beq lbl_8029A868
+/* 8029A864 002964C4 64 C6 00 08 */ oris r6, r6, 8
+lbl_8029A868:
+/* 8029A868 002964C8 A0 E5 00 54 */ lhz r7, 0x54(r5)
+/* 8029A86C 002964CC 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A870 002964D0 A0 05 00 56 */ lhz r0, 0x56(r5)
+/* 8029A874 002964D4 7C 07 00 50 */ subf r0, r7, r0
+/* 8029A878 002964D8 7C 08 00 96 */ mulhw r0, r8, r0
+/* 8029A87C 002964DC 7C 00 26 70 */ srawi r0, r0, 4
+/* 8029A880 002964E0 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8029A884 002964E4 7C E0 3A 14 */ add r7, r0, r7
+/* 8029A888 002964E8 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 8029A88C 002964EC B0 E3 00 24 */ sth r7, 0x24(r3)
+/* 8029A890 002964F0 41 82 00 08 */ beq lbl_8029A898
+/* 8029A894 002964F4 64 C6 00 10 */ oris r6, r6, 0x10
+lbl_8029A898:
+/* 8029A898 002964F8 A0 05 00 60 */ lhz r0, 0x60(r5)
+/* 8029A89C 002964FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A8A0 00296500 B0 03 00 26 */ sth r0, 0x26(r3)
+/* 8029A8A4 00296504 41 82 00 08 */ beq lbl_8029A8AC
+/* 8029A8A8 00296508 64 C6 01 00 */ oris r6, r6, 0x100
+lbl_8029A8AC:
+/* 8029A8AC 0029650C A0 E5 00 60 */ lhz r7, 0x60(r5)
+/* 8029A8B0 00296510 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A8B4 00296514 A0 05 00 62 */ lhz r0, 0x62(r5)
+/* 8029A8B8 00296518 7C 07 00 50 */ subf r0, r7, r0
+/* 8029A8BC 0029651C 7C 08 00 96 */ mulhw r0, r8, r0
+/* 8029A8C0 00296520 7C 00 26 70 */ srawi r0, r0, 4
+/* 8029A8C4 00296524 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8029A8C8 00296528 7C E0 3A 14 */ add r7, r0, r7
+/* 8029A8CC 0029652C 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 8029A8D0 00296530 B0 E3 00 28 */ sth r7, 0x28(r3)
+/* 8029A8D4 00296534 41 82 00 08 */ beq lbl_8029A8DC
+/* 8029A8D8 00296538 64 C6 02 00 */ oris r6, r6, 0x200
+lbl_8029A8DC:
+/* 8029A8DC 0029653C A0 05 00 6C */ lhz r0, 0x6c(r5)
+/* 8029A8E0 00296540 2C 00 00 00 */ cmpwi r0, 0
+/* 8029A8E4 00296544 B0 03 00 2A */ sth r0, 0x2a(r3)
+/* 8029A8E8 00296548 41 82 00 08 */ beq lbl_8029A8F0
+/* 8029A8EC 0029654C 64 C6 20 00 */ oris r6, r6, 0x2000
+lbl_8029A8F0:
+/* 8029A8F0 00296550 A0 E5 00 6C */ lhz r7, 0x6c(r5)
+/* 8029A8F4 00296554 39 1F AA AB */ addi r8, r31, -21845
+/* 8029A8F8 00296558 A0 05 00 6E */ lhz r0, 0x6e(r5)
+/* 8029A8FC 0029655C 7C 07 00 50 */ subf r0, r7, r0
+/* 8029A900 00296560 7C 08 00 96 */ mulhw r0, r8, r0
+/* 8029A904 00296564 7C 00 26 70 */ srawi r0, r0, 4
+/* 8029A908 00296568 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 8029A90C 0029656C 7C A0 2A 14 */ add r5, r0, r5
+/* 8029A910 00296570 54 A0 04 3F */ clrlwi. r0, r5, 0x10
+/* 8029A914 00296574 B0 A3 00 2C */ sth r5, 0x2c(r3)
+/* 8029A918 00296578 41 82 00 08 */ beq lbl_8029A920
+/* 8029A91C 0029657C 64 C6 40 00 */ oris r6, r6, 0x4000
+lbl_8029A920:
+/* 8029A920 00296580 90 C4 00 34 */ stw r6, 0x34(r4)
+/* 8029A924 00296584 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8029A928 00296588 60 00 00 12 */ ori r0, r0, 0x12
+/* 8029A92C 0029658C 90 04 00 1C */ stw r0, 0x1c(r4)
+lbl_8029A930:
+/* 8029A930 00296590 7F 43 D3 78 */ mr r3, r26
+/* 8029A934 00296594 48 00 00 31 */ bl __MIXRmtUpdateSettings
+lbl_8029A938:
+/* 8029A938 00296598 3B 7B 00 70 */ addi r27, r27, 0x70
+/* 8029A93C 0029659C 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8029A940:
+/* 8029A940 002965A0 80 0D AC 58 */ lwz r0, lbl_8063FF18-_SDA_BASE_(r13)
+/* 8029A944 002965A4 7C 1A 00 40 */ cmplw r26, r0
+/* 8029A948 002965A8 41 80 E9 CC */ blt lbl_80299314
+lbl_8029A94C:
+/* 8029A94C 002965AC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8029A950 002965B0 4B F2 C8 21 */ bl _restgpr_26
+/* 8029A954 002965B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8029A958 002965B8 7C 08 03 A6 */ mtlr r0
+/* 8029A95C 002965BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8029A960 002965C0 4E 80 00 20 */ blr
diff --git a/asm/SDK/MIX/remote.s b/asm/SDK/MIX/remote.s new file mode 100644 index 0000000..ce045ce --- /dev/null +++ b/asm/SDK/MIX/remote.s @@ -0,0 +1,329 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __MIXRmtUpdateSettings
+__MIXRmtUpdateSettings:
+/* 8029A964 002965C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8029A968 002965C8 7C 08 02 A6 */ mflr r0
+/* 8029A96C 002965CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029A970 002965D0 1C 03 00 44 */ mulli r0, r3, 0x44
+/* 8029A974 002965D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8029A978 002965D8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8029A97C 002965DC 7C 9E 23 78 */ mr r30, r4
+/* 8029A980 002965E0 80 6D AC 60 */ lwz r3, lbl_8063FF20-_SDA_BASE_(r13)
+/* 8029A984 002965E4 7F E3 02 14 */ add r31, r3, r0
+/* 8029A988 002965E8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8029A98C 002965EC 54 60 00 03 */ rlwinm. r0, r3, 0, 0, 1
+/* 8029A990 002965F0 41 82 03 F8 */ beq lbl_8029AD88
+/* 8029A994 002965F4 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0
+/* 8029A998 002965F8 41 82 00 50 */ beq lbl_8029A9E8
+/* 8029A99C 002965FC A0 1F 00 26 */ lhz r0, 0x26(r31)
+/* 8029A9A0 00296600 B0 1F 00 24 */ sth r0, 0x24(r31)
+/* 8029A9A4 00296604 A0 1F 00 2A */ lhz r0, 0x2a(r31)
+/* 8029A9A8 00296608 B0 1F 00 28 */ sth r0, 0x28(r31)
+/* 8029A9AC 0029660C A0 1F 00 2E */ lhz r0, 0x2e(r31)
+/* 8029A9B0 00296610 B0 1F 00 2C */ sth r0, 0x2c(r31)
+/* 8029A9B4 00296614 A0 1F 00 32 */ lhz r0, 0x32(r31)
+/* 8029A9B8 00296618 B0 1F 00 30 */ sth r0, 0x30(r31)
+/* 8029A9BC 0029661C A0 1F 00 36 */ lhz r0, 0x36(r31)
+/* 8029A9C0 00296620 B0 1F 00 34 */ sth r0, 0x34(r31)
+/* 8029A9C4 00296624 A0 1F 00 3A */ lhz r0, 0x3a(r31)
+/* 8029A9C8 00296628 B0 1F 00 38 */ sth r0, 0x38(r31)
+/* 8029A9CC 0029662C A0 1F 00 3E */ lhz r0, 0x3e(r31)
+/* 8029A9D0 00296630 B0 1F 00 3C */ sth r0, 0x3c(r31)
+/* 8029A9D4 00296634 A0 1F 00 42 */ lhz r0, 0x42(r31)
+/* 8029A9D8 00296638 B0 1F 00 40 */ sth r0, 0x40(r31)
+/* 8029A9DC 0029663C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8029A9E0 00296640 54 00 00 7E */ clrlwi r0, r0, 1
+/* 8029A9E4 00296644 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8029A9E8:
+/* 8029A9E8 00296648 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8029A9EC 0029664C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
+/* 8029A9F0 00296650 41 82 01 04 */ beq lbl_8029AAF4
+/* 8029A9F4 00296654 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8029A9F8 00296658 4B FF CF 4D */ bl __MIXGetVolume
+/* 8029A9FC 0029665C B0 7F 00 26 */ sth r3, 0x26(r31)
+/* 8029AA00 00296660 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8029AA04 00296664 4B FF CF 41 */ bl __MIXGetVolume
+/* 8029AA08 00296668 B0 7F 00 2E */ sth r3, 0x2e(r31)
+/* 8029AA0C 0029666C 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8029AA10 00296670 4B FF CF 35 */ bl __MIXGetVolume
+/* 8029AA14 00296674 B0 7F 00 36 */ sth r3, 0x36(r31)
+/* 8029AA18 00296678 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8029AA1C 0029667C 4B FF CF 29 */ bl __MIXGetVolume
+/* 8029AA20 00296680 B0 7F 00 3E */ sth r3, 0x3e(r31)
+/* 8029AA24 00296684 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8029AA28 00296688 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8029AA2C 0029668C 41 82 00 14 */ beq lbl_8029AA40
+/* 8029AA30 00296690 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8029AA34 00296694 4B FF CF 11 */ bl __MIXGetVolume
+/* 8029AA38 00296698 B0 7F 00 2A */ sth r3, 0x2a(r31)
+/* 8029AA3C 0029669C 48 00 00 18 */ b lbl_8029AA54
+lbl_8029AA40:
+/* 8029AA40 002966A0 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8029AA44 002966A4 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 8029AA48 002966A8 7C 63 02 14 */ add r3, r3, r0
+/* 8029AA4C 002966AC 4B FF CE F9 */ bl __MIXGetVolume
+/* 8029AA50 002966B0 B0 7F 00 2A */ sth r3, 0x2a(r31)
+lbl_8029AA54:
+/* 8029AA54 002966B4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8029AA58 002966B8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8029AA5C 002966BC 41 82 00 14 */ beq lbl_8029AA70
+/* 8029AA60 002966C0 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 8029AA64 002966C4 4B FF CE E1 */ bl __MIXGetVolume
+/* 8029AA68 002966C8 B0 7F 00 32 */ sth r3, 0x32(r31)
+/* 8029AA6C 002966CC 48 00 00 18 */ b lbl_8029AA84
+lbl_8029AA70:
+/* 8029AA70 002966D0 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8029AA74 002966D4 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 8029AA78 002966D8 7C 63 02 14 */ add r3, r3, r0
+/* 8029AA7C 002966DC 4B FF CE C9 */ bl __MIXGetVolume
+/* 8029AA80 002966E0 B0 7F 00 32 */ sth r3, 0x32(r31)
+lbl_8029AA84:
+/* 8029AA84 002966E4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8029AA88 002966E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8029AA8C 002966EC 41 82 00 14 */ beq lbl_8029AAA0
+/* 8029AA90 002966F0 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 8029AA94 002966F4 4B FF CE B1 */ bl __MIXGetVolume
+/* 8029AA98 002966F8 B0 7F 00 3A */ sth r3, 0x3a(r31)
+/* 8029AA9C 002966FC 48 00 00 18 */ b lbl_8029AAB4
+lbl_8029AAA0:
+/* 8029AAA0 00296700 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8029AAA4 00296704 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 8029AAA8 00296708 7C 63 02 14 */ add r3, r3, r0
+/* 8029AAAC 0029670C 4B FF CE 99 */ bl __MIXGetVolume
+/* 8029AAB0 00296710 B0 7F 00 3A */ sth r3, 0x3a(r31)
+lbl_8029AAB4:
+/* 8029AAB4 00296714 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8029AAB8 00296718 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8029AABC 0029671C 41 82 00 14 */ beq lbl_8029AAD0
+/* 8029AAC0 00296720 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 8029AAC4 00296724 4B FF CE 81 */ bl __MIXGetVolume
+/* 8029AAC8 00296728 B0 7F 00 42 */ sth r3, 0x42(r31)
+/* 8029AACC 0029672C 48 00 00 18 */ b lbl_8029AAE4
+lbl_8029AAD0:
+/* 8029AAD0 00296730 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8029AAD4 00296734 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 8029AAD8 00296738 7C 63 02 14 */ add r3, r3, r0
+/* 8029AADC 0029673C 4B FF CE 69 */ bl __MIXGetVolume
+/* 8029AAE0 00296740 B0 7F 00 42 */ sth r3, 0x42(r31)
+lbl_8029AAE4:
+/* 8029AAE4 00296744 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8029AAE8 00296748 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
+/* 8029AAEC 0029674C 64 00 80 00 */ oris r0, r0, 0x8000
+/* 8029AAF0 00296750 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8029AAF4:
+/* 8029AAF4 00296754 A0 9F 00 24 */ lhz r4, 0x24(r31)
+/* 8029AAF8 00296758 38 7E 01 04 */ addi r3, r30, 0x104
+/* 8029AAFC 0029675C 38 00 00 00 */ li r0, 0
+/* 8029AB00 00296760 2C 04 00 00 */ cmpwi r4, 0
+/* 8029AB04 00296764 B0 9E 01 02 */ sth r4, 0x102(r30)
+/* 8029AB08 00296768 41 82 00 08 */ beq lbl_8029AB10
+/* 8029AB0C 0029676C 60 00 00 01 */ ori r0, r0, 1
+lbl_8029AB10:
+/* 8029AB10 00296770 A0 DF 00 24 */ lhz r6, 0x24(r31)
+/* 8029AB14 00296774 3C 80 38 E4 */ lis r4, 0x38E38E39@ha
+/* 8029AB18 00296778 A0 BF 00 26 */ lhz r5, 0x26(r31)
+/* 8029AB1C 0029677C 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l
+/* 8029AB20 00296780 7C 86 28 50 */ subf r4, r6, r5
+/* 8029AB24 00296784 7C 87 20 96 */ mulhw r4, r7, r4
+/* 8029AB28 00296788 7C 84 16 70 */ srawi r4, r4, 2
+/* 8029AB2C 0029678C 54 85 0F FE */ srwi r5, r4, 0x1f
+/* 8029AB30 00296790 7C A4 2A 14 */ add r5, r4, r5
+/* 8029AB34 00296794 54 A4 04 3F */ clrlwi. r4, r5, 0x10
+/* 8029AB38 00296798 B0 A3 00 00 */ sth r5, 0(r3)
+/* 8029AB3C 0029679C 41 82 00 0C */ beq lbl_8029AB48
+/* 8029AB40 002967A0 60 00 00 02 */ ori r0, r0, 2
+/* 8029AB44 002967A4 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029AB48:
+/* 8029AB48 002967A8 A0 9F 00 28 */ lhz r4, 0x28(r31)
+/* 8029AB4C 002967AC 2C 04 00 00 */ cmpwi r4, 0
+/* 8029AB50 002967B0 B0 83 00 02 */ sth r4, 2(r3)
+/* 8029AB54 002967B4 41 82 00 0C */ beq lbl_8029AB60
+/* 8029AB58 002967B8 60 00 00 04 */ ori r0, r0, 4
+/* 8029AB5C 002967BC 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029AB60:
+/* 8029AB60 002967C0 A0 DF 00 28 */ lhz r6, 0x28(r31)
+/* 8029AB64 002967C4 3C 80 38 E4 */ lis r4, 0x38E38E39@ha
+/* 8029AB68 002967C8 A0 BF 00 2A */ lhz r5, 0x2a(r31)
+/* 8029AB6C 002967CC 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l
+/* 8029AB70 002967D0 7C 86 28 50 */ subf r4, r6, r5
+/* 8029AB74 002967D4 7C 87 20 96 */ mulhw r4, r7, r4
+/* 8029AB78 002967D8 7C 84 16 70 */ srawi r4, r4, 2
+/* 8029AB7C 002967DC 54 85 0F FE */ srwi r5, r4, 0x1f
+/* 8029AB80 002967E0 7C A4 2A 14 */ add r5, r4, r5
+/* 8029AB84 002967E4 54 A4 04 3F */ clrlwi. r4, r5, 0x10
+/* 8029AB88 002967E8 B0 A3 00 04 */ sth r5, 4(r3)
+/* 8029AB8C 002967EC 41 82 00 0C */ beq lbl_8029AB98
+/* 8029AB90 002967F0 60 00 00 08 */ ori r0, r0, 8
+/* 8029AB94 002967F4 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029AB98:
+/* 8029AB98 002967F8 A0 9F 00 2C */ lhz r4, 0x2c(r31)
+/* 8029AB9C 002967FC 2C 04 00 00 */ cmpwi r4, 0
+/* 8029ABA0 00296800 B0 83 00 06 */ sth r4, 6(r3)
+/* 8029ABA4 00296804 41 82 00 0C */ beq lbl_8029ABB0
+/* 8029ABA8 00296808 60 00 00 10 */ ori r0, r0, 0x10
+/* 8029ABAC 0029680C 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029ABB0:
+/* 8029ABB0 00296810 A0 DF 00 2C */ lhz r6, 0x2c(r31)
+/* 8029ABB4 00296814 3C 80 38 E4 */ lis r4, 0x38E38E39@ha
+/* 8029ABB8 00296818 A0 BF 00 2E */ lhz r5, 0x2e(r31)
+/* 8029ABBC 0029681C 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l
+/* 8029ABC0 00296820 7C 86 28 50 */ subf r4, r6, r5
+/* 8029ABC4 00296824 7C 87 20 96 */ mulhw r4, r7, r4
+/* 8029ABC8 00296828 7C 84 16 70 */ srawi r4, r4, 2
+/* 8029ABCC 0029682C 54 85 0F FE */ srwi r5, r4, 0x1f
+/* 8029ABD0 00296830 7C A4 2A 14 */ add r5, r4, r5
+/* 8029ABD4 00296834 54 A4 04 3F */ clrlwi. r4, r5, 0x10
+/* 8029ABD8 00296838 B0 A3 00 08 */ sth r5, 8(r3)
+/* 8029ABDC 0029683C 41 82 00 0C */ beq lbl_8029ABE8
+/* 8029ABE0 00296840 60 00 00 20 */ ori r0, r0, 0x20
+/* 8029ABE4 00296844 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029ABE8:
+/* 8029ABE8 00296848 A0 9F 00 30 */ lhz r4, 0x30(r31)
+/* 8029ABEC 0029684C 2C 04 00 00 */ cmpwi r4, 0
+/* 8029ABF0 00296850 B0 83 00 0A */ sth r4, 0xa(r3)
+/* 8029ABF4 00296854 41 82 00 0C */ beq lbl_8029AC00
+/* 8029ABF8 00296858 60 00 00 40 */ ori r0, r0, 0x40
+/* 8029ABFC 0029685C 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029AC00:
+/* 8029AC00 00296860 A0 DF 00 30 */ lhz r6, 0x30(r31)
+/* 8029AC04 00296864 3C 80 38 E4 */ lis r4, 0x38E38E39@ha
+/* 8029AC08 00296868 A0 BF 00 32 */ lhz r5, 0x32(r31)
+/* 8029AC0C 0029686C 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l
+/* 8029AC10 00296870 7C 86 28 50 */ subf r4, r6, r5
+/* 8029AC14 00296874 7C 87 20 96 */ mulhw r4, r7, r4
+/* 8029AC18 00296878 7C 84 16 70 */ srawi r4, r4, 2
+/* 8029AC1C 0029687C 54 85 0F FE */ srwi r5, r4, 0x1f
+/* 8029AC20 00296880 7C A4 2A 14 */ add r5, r4, r5
+/* 8029AC24 00296884 54 A4 04 3F */ clrlwi. r4, r5, 0x10
+/* 8029AC28 00296888 B0 A3 00 0C */ sth r5, 0xc(r3)
+/* 8029AC2C 0029688C 41 82 00 0C */ beq lbl_8029AC38
+/* 8029AC30 00296890 60 00 00 80 */ ori r0, r0, 0x80
+/* 8029AC34 00296894 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029AC38:
+/* 8029AC38 00296898 A0 9F 00 34 */ lhz r4, 0x34(r31)
+/* 8029AC3C 0029689C 2C 04 00 00 */ cmpwi r4, 0
+/* 8029AC40 002968A0 B0 83 00 0E */ sth r4, 0xe(r3)
+/* 8029AC44 002968A4 41 82 00 0C */ beq lbl_8029AC50
+/* 8029AC48 002968A8 60 00 01 00 */ ori r0, r0, 0x100
+/* 8029AC4C 002968AC 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029AC50:
+/* 8029AC50 002968B0 A0 DF 00 34 */ lhz r6, 0x34(r31)
+/* 8029AC54 002968B4 3C 80 38 E4 */ lis r4, 0x38E38E39@ha
+/* 8029AC58 002968B8 A0 BF 00 36 */ lhz r5, 0x36(r31)
+/* 8029AC5C 002968BC 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l
+/* 8029AC60 002968C0 7C 86 28 50 */ subf r4, r6, r5
+/* 8029AC64 002968C4 7C 87 20 96 */ mulhw r4, r7, r4
+/* 8029AC68 002968C8 7C 84 16 70 */ srawi r4, r4, 2
+/* 8029AC6C 002968CC 54 85 0F FE */ srwi r5, r4, 0x1f
+/* 8029AC70 002968D0 7C A4 2A 14 */ add r5, r4, r5
+/* 8029AC74 002968D4 54 A4 04 3F */ clrlwi. r4, r5, 0x10
+/* 8029AC78 002968D8 B0 A3 00 10 */ sth r5, 0x10(r3)
+/* 8029AC7C 002968DC 41 82 00 0C */ beq lbl_8029AC88
+/* 8029AC80 002968E0 60 00 02 00 */ ori r0, r0, 0x200
+/* 8029AC84 002968E4 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029AC88:
+/* 8029AC88 002968E8 A0 9F 00 38 */ lhz r4, 0x38(r31)
+/* 8029AC8C 002968EC 2C 04 00 00 */ cmpwi r4, 0
+/* 8029AC90 002968F0 B0 83 00 12 */ sth r4, 0x12(r3)
+/* 8029AC94 002968F4 41 82 00 0C */ beq lbl_8029ACA0
+/* 8029AC98 002968F8 60 00 04 00 */ ori r0, r0, 0x400
+/* 8029AC9C 002968FC 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029ACA0:
+/* 8029ACA0 00296900 A0 DF 00 38 */ lhz r6, 0x38(r31)
+/* 8029ACA4 00296904 3C 80 38 E4 */ lis r4, 0x38E38E39@ha
+/* 8029ACA8 00296908 A0 BF 00 3A */ lhz r5, 0x3a(r31)
+/* 8029ACAC 0029690C 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l
+/* 8029ACB0 00296910 7C 86 28 50 */ subf r4, r6, r5
+/* 8029ACB4 00296914 7C 87 20 96 */ mulhw r4, r7, r4
+/* 8029ACB8 00296918 7C 84 16 70 */ srawi r4, r4, 2
+/* 8029ACBC 0029691C 54 85 0F FE */ srwi r5, r4, 0x1f
+/* 8029ACC0 00296920 7C A4 2A 14 */ add r5, r4, r5
+/* 8029ACC4 00296924 54 A4 04 3F */ clrlwi. r4, r5, 0x10
+/* 8029ACC8 00296928 B0 A3 00 14 */ sth r5, 0x14(r3)
+/* 8029ACCC 0029692C 41 82 00 0C */ beq lbl_8029ACD8
+/* 8029ACD0 00296930 60 00 08 00 */ ori r0, r0, 0x800
+/* 8029ACD4 00296934 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029ACD8:
+/* 8029ACD8 00296938 A0 9F 00 3C */ lhz r4, 0x3c(r31)
+/* 8029ACDC 0029693C 2C 04 00 00 */ cmpwi r4, 0
+/* 8029ACE0 00296940 B0 83 00 16 */ sth r4, 0x16(r3)
+/* 8029ACE4 00296944 41 82 00 0C */ beq lbl_8029ACF0
+/* 8029ACE8 00296948 60 00 10 00 */ ori r0, r0, 0x1000
+/* 8029ACEC 0029694C 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029ACF0:
+/* 8029ACF0 00296950 A0 DF 00 3C */ lhz r6, 0x3c(r31)
+/* 8029ACF4 00296954 3C 80 38 E4 */ lis r4, 0x38E38E39@ha
+/* 8029ACF8 00296958 A0 BF 00 3E */ lhz r5, 0x3e(r31)
+/* 8029ACFC 0029695C 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l
+/* 8029AD00 00296960 7C 86 28 50 */ subf r4, r6, r5
+/* 8029AD04 00296964 7C 87 20 96 */ mulhw r4, r7, r4
+/* 8029AD08 00296968 7C 84 16 70 */ srawi r4, r4, 2
+/* 8029AD0C 0029696C 54 85 0F FE */ srwi r5, r4, 0x1f
+/* 8029AD10 00296970 7C A4 2A 14 */ add r5, r4, r5
+/* 8029AD14 00296974 54 A4 04 3F */ clrlwi. r4, r5, 0x10
+/* 8029AD18 00296978 B0 A3 00 18 */ sth r5, 0x18(r3)
+/* 8029AD1C 0029697C 41 82 00 0C */ beq lbl_8029AD28
+/* 8029AD20 00296980 60 00 20 00 */ ori r0, r0, 0x2000
+/* 8029AD24 00296984 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029AD28:
+/* 8029AD28 00296988 A0 9F 00 40 */ lhz r4, 0x40(r31)
+/* 8029AD2C 0029698C 2C 04 00 00 */ cmpwi r4, 0
+/* 8029AD30 00296990 B0 83 00 1A */ sth r4, 0x1a(r3)
+/* 8029AD34 00296994 41 82 00 0C */ beq lbl_8029AD40
+/* 8029AD38 00296998 60 00 40 00 */ ori r0, r0, 0x4000
+/* 8029AD3C 0029699C 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029AD40:
+/* 8029AD40 002969A0 A0 DF 00 40 */ lhz r6, 0x40(r31)
+/* 8029AD44 002969A4 3C 80 38 E4 */ lis r4, 0x38E38E39@ha
+/* 8029AD48 002969A8 A0 BF 00 42 */ lhz r5, 0x42(r31)
+/* 8029AD4C 002969AC 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l
+/* 8029AD50 002969B0 7C 86 28 50 */ subf r4, r6, r5
+/* 8029AD54 002969B4 7C 87 20 96 */ mulhw r4, r7, r4
+/* 8029AD58 002969B8 7C 84 16 70 */ srawi r4, r4, 2
+/* 8029AD5C 002969BC 54 85 0F FE */ srwi r5, r4, 0x1f
+/* 8029AD60 002969C0 7C A4 2A 14 */ add r5, r4, r5
+/* 8029AD64 002969C4 54 A4 04 3F */ clrlwi. r4, r5, 0x10
+/* 8029AD68 002969C8 B0 A3 00 1C */ sth r5, 0x1c(r3)
+/* 8029AD6C 002969CC 41 82 00 0C */ beq lbl_8029AD78
+/* 8029AD70 002969D0 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8029AD74 002969D4 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8029AD78:
+/* 8029AD78 002969D8 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 8029AD7C 002969DC B0 1E 01 00 */ sth r0, 0x100(r30)
+/* 8029AD80 002969E0 64 60 03 00 */ oris r0, r3, 0x300
+/* 8029AD84 002969E4 90 1E 00 1C */ stw r0, 0x1c(r30)
+lbl_8029AD88:
+/* 8029AD88 002969E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8029AD8C 002969EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029AD90 002969F0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8029AD94 002969F4 7C 08 03 A6 */ mtlr r0
+/* 8029AD98 002969F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8029AD9C 002969FC 4E 80 00 20 */ blr
+
+.global __MIXRmtResetChannel
+__MIXRmtResetChannel:
+/* 8029ADA0 00296A00 80 AD AC 60 */ lwz r5, lbl_8063FF20-_SDA_BASE_(r13)
+/* 8029ADA4 00296A04 1C 83 00 44 */ mulli r4, r3, 0x44
+/* 8029ADA8 00296A08 38 60 00 00 */ li r3, 0
+/* 8029ADAC 00296A0C 7C 64 29 6E */ stwux r3, r4, r5
+/* 8029ADB0 00296A10 38 00 FC 40 */ li r0, -960
+/* 8029ADB4 00296A14 90 64 00 04 */ stw r3, 4(r4)
+/* 8029ADB8 00296A18 90 64 00 08 */ stw r3, 8(r4)
+/* 8029ADBC 00296A1C 90 64 00 0C */ stw r3, 0xc(r4)
+/* 8029ADC0 00296A20 90 64 00 10 */ stw r3, 0x10(r4)
+/* 8029ADC4 00296A24 90 04 00 14 */ stw r0, 0x14(r4)
+/* 8029ADC8 00296A28 90 04 00 18 */ stw r0, 0x18(r4)
+/* 8029ADCC 00296A2C 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 8029ADD0 00296A30 90 04 00 20 */ stw r0, 0x20(r4)
+/* 8029ADD4 00296A34 B0 64 00 40 */ sth r3, 0x40(r4)
+/* 8029ADD8 00296A38 B0 64 00 3C */ sth r3, 0x3c(r4)
+/* 8029ADDC 00296A3C B0 64 00 38 */ sth r3, 0x38(r4)
+/* 8029ADE0 00296A40 B0 64 00 34 */ sth r3, 0x34(r4)
+/* 8029ADE4 00296A44 B0 64 00 30 */ sth r3, 0x30(r4)
+/* 8029ADE8 00296A48 B0 64 00 2C */ sth r3, 0x2c(r4)
+/* 8029ADEC 00296A4C B0 64 00 28 */ sth r3, 0x28(r4)
+/* 8029ADF0 00296A50 B0 64 00 24 */ sth r3, 0x24(r4)
+/* 8029ADF4 00296A54 4E 80 00 20 */ blr
diff --git a/asm/SDK/THP/THPAudio.s b/asm/SDK/THP/THPAudio.s new file mode 100644 index 0000000..5bef4a1 --- /dev/null +++ b/asm/SDK/THP/THPAudio.s @@ -0,0 +1,326 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global THPAudioDecode
+THPAudioDecode:
+/* 8029EEFC 0029AB5C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8029EF00 0029AB60 7C 08 02 A6 */ mflr r0
+/* 8029EF04 0029AB64 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8029EF08 0029AB68 39 61 00 40 */ addi r11, r1, 0x40
+/* 8029EF0C 0029AB6C 4B F2 82 01 */ bl _savegpr_20
+/* 8029EF10 0029AB70 2C 03 00 00 */ cmpwi r3, 0
+/* 8029EF14 0029AB74 41 82 00 0C */ beq lbl_8029EF20
+/* 8029EF18 0029AB78 2C 04 00 00 */ cmpwi r4, 0
+/* 8029EF1C 0029AB7C 40 82 00 0C */ bne lbl_8029EF28
+lbl_8029EF20:
+/* 8029EF20 0029AB80 38 60 00 00 */ li r3, 0
+/* 8029EF24 0029AB84 48 00 04 54 */ b lbl_8029F378
+lbl_8029EF28:
+/* 8029EF28 0029AB88 2C 05 00 01 */ cmpwi r5, 1
+/* 8029EF2C 0029AB8C 80 A4 00 00 */ lwz r5, 0(r4)
+/* 8029EF30 0029AB90 3A 84 00 50 */ addi r20, r4, 0x50
+/* 8029EF34 0029AB94 7D 94 2A 14 */ add r12, r20, r5
+/* 8029EF38 0029AB98 40 82 00 1C */ bne lbl_8029EF54
+/* 8029EF3C 0029AB9C 80 04 00 04 */ lwz r0, 4(r4)
+/* 8029EF40 0029ABA0 7C 7E 1B 78 */ mr r30, r3
+/* 8029EF44 0029ABA4 39 00 00 01 */ li r8, 1
+/* 8029EF48 0029ABA8 54 00 08 3C */ slwi r0, r0, 1
+/* 8029EF4C 0029ABAC 7F E3 02 14 */ add r31, r3, r0
+/* 8029EF50 0029ABB0 48 00 00 10 */ b lbl_8029EF60
+lbl_8029EF54:
+/* 8029EF54 0029ABB4 7C 7E 1B 78 */ mr r30, r3
+/* 8029EF58 0029ABB8 3B E3 00 02 */ addi r31, r3, 2
+/* 8029EF5C 0029ABBC 39 00 00 02 */ li r8, 2
+lbl_8029EF60:
+/* 8029EF60 0029ABC0 2C 05 00 00 */ cmpwi r5, 0
+/* 8029EF64 0029ABC4 40 82 01 68 */ bne lbl_8029F0CC
+/* 8029EF68 0029ABC8 88 B4 00 00 */ lbz r5, 0(r20)
+/* 8029EF6C 0029ABCC 3E E0 80 00 */ lis r23, 0x7FFFFFFF@ha
+/* 8029EF70 0029ABD0 39 60 00 00 */ li r11, 0
+/* 8029EF74 0029ABD4 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 8029EF78 0029ABD8 A9 24 00 48 */ lha r9, 0x48(r4)
+/* 8029EF7C 0029ABDC 54 A0 E7 7E */ rlwinm r0, r5, 0x1c, 0x1d, 0x1f
+/* 8029EF80 0029ABE0 54 A7 07 3E */ clrlwi r7, r5, 0x1c
+/* 8029EF84 0029ABE4 A9 44 00 4A */ lha r10, 0x4a(r4)
+/* 8029EF88 0029ABE8 55 08 08 3C */ slwi r8, r8, 1
+/* 8029EF8C 0029ABEC 38 B4 00 01 */ addi r5, r20, 1
+/* 8029EF90 0029ABF0 3B 63 80 00 */ addi r27, r3, 0x00008000@l
+/* 8029EF94 0029ABF4 3B 37 FF FF */ addi r25, r23, 0x7FFFFFFF@l
+/* 8029EF98 0029ABF8 6D 78 80 00 */ xoris r24, r11, 0x8000
+/* 8029EF9C 0029ABFC 38 C0 00 02 */ li r6, 2
+/* 8029EFA0 0029AC00 3B 40 00 00 */ li r26, 0
+/* 8029EFA4 0029AC04 3A C0 FF FF */ li r22, -1
+/* 8029EFA8 0029AC08 48 00 01 14 */ b lbl_8029F0BC
+lbl_8029EFAC:
+/* 8029EFAC 0029AC0C 54 C3 07 3F */ clrlwi. r3, r6, 0x1c
+/* 8029EFB0 0029AC10 40 82 00 18 */ bne lbl_8029EFC8
+/* 8029EFB4 0029AC14 88 65 00 00 */ lbz r3, 0(r5)
+/* 8029EFB8 0029AC18 38 A5 00 01 */ addi r5, r5, 1
+/* 8029EFBC 0029AC1C 38 C6 00 02 */ addi r6, r6, 2
+/* 8029EFC0 0029AC20 54 60 E7 7E */ rlwinm r0, r3, 0x1c, 0x1d, 0x1f
+/* 8029EFC4 0029AC24 54 67 07 3E */ clrlwi r7, r3, 0x1c
+lbl_8029EFC8:
+/* 8029EFC8 0029AC28 54 C3 07 FF */ clrlwi. r3, r6, 0x1f
+/* 8029EFCC 0029AC2C 41 82 00 18 */ beq lbl_8029EFE4
+/* 8029EFD0 0029AC30 88 65 00 00 */ lbz r3, 0(r5)
+/* 8029EFD4 0029AC34 38 A5 00 01 */ addi r5, r5, 1
+/* 8029EFD8 0029AC38 54 63 E0 06 */ slwi r3, r3, 0x1c
+/* 8029EFDC 0029AC3C 7C 75 E6 70 */ srawi r21, r3, 0x1c
+/* 8029EFE0 0029AC40 48 00 00 10 */ b lbl_8029EFF0
+lbl_8029EFE4:
+/* 8029EFE4 0029AC44 88 65 00 00 */ lbz r3, 0(r5)
+/* 8029EFE8 0029AC48 54 63 C0 06 */ rlwinm r3, r3, 0x18, 0, 3
+/* 8029EFEC 0029AC4C 7C 75 E6 70 */ srawi r21, r3, 0x1c
+lbl_8029EFF0:
+/* 8029EFF0 0029AC50 54 0C 15 BA */ rlwinm r12, r0, 2, 0x16, 0x1d
+/* 8029EFF4 0029AC54 54 E3 06 3E */ clrlwi r3, r7, 0x18
+/* 8029EFF8 0029AC58 7D 84 62 14 */ add r12, r4, r12
+/* 8029EFFC 0029AC5C 7D 5C 07 34 */ extsh r28, r10
+/* 8029F000 0029AC60 A9 4C 00 0A */ lha r10, 0xa(r12)
+/* 8029F004 0029AC64 7E A3 18 30 */ slw r3, r21, r3
+/* 8029F008 0029AC68 A9 8C 00 08 */ lha r12, 8(r12)
+/* 8029F00C 0029AC6C 7D 35 07 34 */ extsh r21, r9
+/* 8029F010 0029AC70 7F 9C 51 D6 */ mullw r28, r28, r10
+/* 8029F014 0029AC74 54 6A 58 28 */ slwi r10, r3, 0xb
+/* 8029F018 0029AC78 38 C6 00 01 */ addi r6, r6, 1
+/* 8029F01C 0029AC7C 7E B5 61 D6 */ mullw r21, r21, r12
+/* 8029F020 0029AC80 7F 83 FE 70 */ srawi r3, r28, 0x1f
+/* 8029F024 0029AC84 7E AC FE 70 */ srawi r12, r21, 0x1f
+/* 8029F028 0029AC88 7F 9C A8 14 */ addc r28, r28, r21
+/* 8029F02C 0029AC8C 7E A3 61 14 */ adde r21, r3, r12
+/* 8029F030 0029AC90 7D 43 FE 70 */ srawi r3, r10, 0x1f
+/* 8029F034 0029AC94 7D 9C 50 14 */ addc r12, r28, r10
+/* 8029F038 0029AC98 7C 75 19 14 */ adde r3, r21, r3
+/* 8029F03C 0029AC9C 55 8A 28 34 */ slwi r10, r12, 5
+/* 8029F040 0029ACA0 54 63 28 34 */ slwi r3, r3, 5
+/* 8029F044 0029ACA4 51 83 2E FE */ rlwimi r3, r12, 5, 0x1b, 0x1f
+/* 8029F048 0029ACA8 7E 8A D8 14 */ addc r20, r10, r27
+/* 8029F04C 0029ACAC 7C 63 D1 14 */ adde r3, r3, r26
+/* 8029F050 0029ACB0 6C 6C 80 00 */ xoris r12, r3, 0x8000
+/* 8029F054 0029ACB4 7D 54 C8 10 */ subfc r10, r20, r25
+/* 8029F058 0029ACB8 7D 8C C1 10 */ subfe r12, r12, r24
+/* 8029F05C 0029ACBC 7D 98 C1 10 */ subfe r12, r24, r24
+/* 8029F060 0029ACC0 7D 8C 00 D1 */ neg. r12, r12
+/* 8029F064 0029ACC4 41 82 00 0C */ beq lbl_8029F070
+/* 8029F068 0029ACC8 3A 97 FF FF */ addi r20, r23, -1
+/* 8029F06C 0029ACCC 38 60 00 00 */ li r3, 0
+lbl_8029F070:
+/* 8029F070 0029ACD0 6C 6A 80 00 */ xoris r10, r3, 0x8000
+/* 8029F074 0029ACD4 6E D5 80 00 */ xoris r21, r22, 0x8000
+/* 8029F078 0029ACD8 7D 97 A0 10 */ subfc r12, r23, r20
+/* 8029F07C 0029ACDC 7E B5 51 10 */ subfe r21, r21, r10
+/* 8029F080 0029ACE0 7E AA 51 10 */ subfe r21, r10, r10
+/* 8029F084 0029ACE4 7E B5 00 D1 */ neg. r21, r21
+/* 8029F088 0029ACE8 41 82 00 0C */ beq lbl_8029F094
+/* 8029F08C 0029ACEC 3E 80 80 00 */ lis r20, 0x8000
+/* 8029F090 0029ACF0 38 60 FF FF */ li r3, -1
+lbl_8029F094:
+/* 8029F094 0029ACF4 56 8C 80 3E */ rotlwi r12, r20, 0x10
+/* 8029F098 0029ACF8 7D 2A 4B 78 */ mr r10, r9
+/* 8029F09C 0029ACFC 50 6C 80 1E */ rlwimi r12, r3, 0x10, 0, 0xf
+/* 8029F0A0 0029AD00 7C 63 86 70 */ srawi r3, r3, 0x10
+/* 8029F0A4 0029AD04 B1 9F 00 00 */ sth r12, 0(r31)
+/* 8029F0A8 0029AD08 7D 89 63 78 */ mr r9, r12
+/* 8029F0AC 0029AD0C 7F FF 42 14 */ add r31, r31, r8
+/* 8029F0B0 0029AD10 39 6B 00 01 */ addi r11, r11, 1
+/* 8029F0B4 0029AD14 B1 9E 00 00 */ sth r12, 0(r30)
+/* 8029F0B8 0029AD18 7F DE 42 14 */ add r30, r30, r8
+lbl_8029F0BC:
+/* 8029F0BC 0029AD1C 80 64 00 04 */ lwz r3, 4(r4)
+/* 8029F0C0 0029AD20 7C 0B 18 40 */ cmplw r11, r3
+/* 8029F0C4 0029AD24 41 80 FE E8 */ blt lbl_8029EFAC
+/* 8029F0C8 0029AD28 48 00 02 B0 */ b lbl_8029F378
+lbl_8029F0CC:
+/* 8029F0CC 0029AD2C 88 14 00 00 */ lbz r0, 0(r20)
+/* 8029F0D0 0029AD30 3F 40 80 00 */ lis r26, 0x7FFFFFFF@ha
+/* 8029F0D4 0029AD34 38 C0 00 00 */ li r6, 0
+/* 8029F0D8 0029AD38 3C E0 00 01 */ lis r7, 0x00008000@ha
+/* 8029F0DC 0029AD3C A8 64 00 48 */ lha r3, 0x48(r4)
+/* 8029F0E0 0029AD40 54 0A E7 7E */ rlwinm r10, r0, 0x1c, 0x1d, 0x1f
+/* 8029F0E4 0029AD44 54 0B 07 3E */ clrlwi r11, r0, 0x1c
+/* 8029F0E8 0029AD48 55 00 08 3C */ slwi r0, r8, 1
+/* 8029F0EC 0029AD4C A8 A4 00 4A */ lha r5, 0x4a(r4)
+/* 8029F0F0 0029AD50 39 14 00 01 */ addi r8, r20, 1
+/* 8029F0F4 0029AD54 3A C7 80 00 */ addi r22, r7, 0x00008000@l
+/* 8029F0F8 0029AD58 3B 9A FF FF */ addi r28, r26, 0x7FFFFFFF@l
+/* 8029F0FC 0029AD5C 6C DB 80 00 */ xoris r27, r6, 0x8000
+/* 8029F100 0029AD60 39 20 00 02 */ li r9, 2
+/* 8029F104 0029AD64 3B A0 00 00 */ li r29, 0
+/* 8029F108 0029AD68 3B 20 FF FF */ li r25, -1
+/* 8029F10C 0029AD6C 48 00 01 0C */ b lbl_8029F218
+lbl_8029F110:
+/* 8029F110 0029AD70 55 27 07 3F */ clrlwi. r7, r9, 0x1c
+/* 8029F114 0029AD74 40 82 00 18 */ bne lbl_8029F12C
+/* 8029F118 0029AD78 88 E8 00 00 */ lbz r7, 0(r8)
+/* 8029F11C 0029AD7C 39 08 00 01 */ addi r8, r8, 1
+/* 8029F120 0029AD80 39 29 00 02 */ addi r9, r9, 2
+/* 8029F124 0029AD84 54 EA E7 7E */ rlwinm r10, r7, 0x1c, 0x1d, 0x1f
+/* 8029F128 0029AD88 54 EB 07 3E */ clrlwi r11, r7, 0x1c
+lbl_8029F12C:
+/* 8029F12C 0029AD8C 55 27 07 FF */ clrlwi. r7, r9, 0x1f
+/* 8029F130 0029AD90 41 82 00 18 */ beq lbl_8029F148
+/* 8029F134 0029AD94 88 E8 00 00 */ lbz r7, 0(r8)
+/* 8029F138 0029AD98 39 08 00 01 */ addi r8, r8, 1
+/* 8029F13C 0029AD9C 54 E7 E0 06 */ slwi r7, r7, 0x1c
+/* 8029F140 0029ADA0 7C F8 E6 70 */ srawi r24, r7, 0x1c
+/* 8029F144 0029ADA4 48 00 00 10 */ b lbl_8029F154
+lbl_8029F148:
+/* 8029F148 0029ADA8 88 E8 00 00 */ lbz r7, 0(r8)
+/* 8029F14C 0029ADAC 54 E7 C0 06 */ rlwinm r7, r7, 0x18, 0, 3
+/* 8029F150 0029ADB0 7C F8 E6 70 */ srawi r24, r7, 0x1c
+lbl_8029F154:
+/* 8029F154 0029ADB4 55 55 15 BA */ rlwinm r21, r10, 2, 0x16, 0x1d
+/* 8029F158 0029ADB8 55 67 06 3E */ clrlwi r7, r11, 0x18
+/* 8029F15C 0029ADBC 7E 84 AA 14 */ add r20, r4, r21
+/* 8029F160 0029ADC0 7C B7 07 34 */ extsh r23, r5
+/* 8029F164 0029ADC4 AA B4 00 0A */ lha r21, 0xa(r20)
+/* 8029F168 0029ADC8 7F 05 38 30 */ slw r5, r24, r7
+/* 8029F16C 0029ADCC A8 F4 00 08 */ lha r7, 8(r20)
+/* 8029F170 0029ADD0 7C 78 07 34 */ extsh r24, r3
+/* 8029F174 0029ADD4 7E B7 A9 D6 */ mullw r21, r23, r21
+/* 8029F178 0029ADD8 54 B7 58 28 */ slwi r23, r5, 0xb
+/* 8029F17C 0029ADDC 39 29 00 01 */ addi r9, r9, 1
+/* 8029F180 0029ADE0 7F 18 39 D6 */ mullw r24, r24, r7
+/* 8029F184 0029ADE4 7E A7 FE 70 */ srawi r7, r21, 0x1f
+/* 8029F188 0029ADE8 7F 05 FE 70 */ srawi r5, r24, 0x1f
+/* 8029F18C 0029ADEC 7F 15 C0 14 */ addc r24, r21, r24
+/* 8029F190 0029ADF0 7C E7 29 14 */ adde r7, r7, r5
+/* 8029F194 0029ADF4 7E E5 FE 70 */ srawi r5, r23, 0x1f
+/* 8029F198 0029ADF8 7E F8 B8 14 */ addc r23, r24, r23
+/* 8029F19C 0029ADFC 7C A7 29 14 */ adde r5, r7, r5
+/* 8029F1A0 0029AE00 56 E7 28 34 */ slwi r7, r23, 5
+/* 8029F1A4 0029AE04 54 A5 28 34 */ slwi r5, r5, 5
+/* 8029F1A8 0029AE08 52 E5 2E FE */ rlwimi r5, r23, 5, 0x1b, 0x1f
+/* 8029F1AC 0029AE0C 7E 87 B0 14 */ addc r20, r7, r22
+/* 8029F1B0 0029AE10 7C E5 E9 14 */ adde r7, r5, r29
+/* 8029F1B4 0029AE14 6C F7 80 00 */ xoris r23, r7, 0x8000
+/* 8029F1B8 0029AE18 7C B4 E0 10 */ subfc r5, r20, r28
+/* 8029F1BC 0029AE1C 7E F7 D9 10 */ subfe r23, r23, r27
+/* 8029F1C0 0029AE20 7E FB D9 10 */ subfe r23, r27, r27
+/* 8029F1C4 0029AE24 7E F7 00 D1 */ neg. r23, r23
+/* 8029F1C8 0029AE28 41 82 00 0C */ beq lbl_8029F1D4
+/* 8029F1CC 0029AE2C 3A 9A FF FF */ addi r20, r26, -1
+/* 8029F1D0 0029AE30 38 E0 00 00 */ li r7, 0
+lbl_8029F1D4:
+/* 8029F1D4 0029AE34 6C E5 80 00 */ xoris r5, r7, 0x8000
+/* 8029F1D8 0029AE38 6F 38 80 00 */ xoris r24, r25, 0x8000
+/* 8029F1DC 0029AE3C 7E FA A0 10 */ subfc r23, r26, r20
+/* 8029F1E0 0029AE40 7F 18 29 10 */ subfe r24, r24, r5
+/* 8029F1E4 0029AE44 7F 05 29 10 */ subfe r24, r5, r5
+/* 8029F1E8 0029AE48 7F 18 00 D1 */ neg. r24, r24
+/* 8029F1EC 0029AE4C 41 82 00 0C */ beq lbl_8029F1F8
+/* 8029F1F0 0029AE50 3E 80 80 00 */ lis r20, 0x8000
+/* 8029F1F4 0029AE54 38 E0 FF FF */ li r7, -1
+lbl_8029F1F8:
+/* 8029F1F8 0029AE58 56 97 80 3E */ rotlwi r23, r20, 0x10
+/* 8029F1FC 0029AE5C 7C 65 1B 78 */ mr r5, r3
+/* 8029F200 0029AE60 50 F7 80 1E */ rlwimi r23, r7, 0x10, 0, 0xf
+/* 8029F204 0029AE64 7C E3 86 70 */ srawi r3, r7, 0x10
+/* 8029F208 0029AE68 B2 FF 00 00 */ sth r23, 0(r31)
+/* 8029F20C 0029AE6C 7E E3 BB 78 */ mr r3, r23
+/* 8029F210 0029AE70 7F FF 02 14 */ add r31, r31, r0
+/* 8029F214 0029AE74 38 C6 00 01 */ addi r6, r6, 1
+lbl_8029F218:
+/* 8029F218 0029AE78 80 E4 00 04 */ lwz r7, 4(r4)
+/* 8029F21C 0029AE7C 7C 06 38 40 */ cmplw r6, r7
+/* 8029F220 0029AE80 41 80 FE F0 */ blt lbl_8029F110
+/* 8029F224 0029AE84 89 0C 00 00 */ lbz r8, 0(r12)
+/* 8029F228 0029AE88 3F A0 80 00 */ lis r29, 0x7FFFFFFF@ha
+/* 8029F22C 0029AE8C 38 E0 00 00 */ li r7, 0
+/* 8029F230 0029AE90 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 8029F234 0029AE94 A8 A4 00 4C */ lha r5, 0x4c(r4)
+/* 8029F238 0029AE98 55 0A E7 7E */ rlwinm r10, r8, 0x1c, 0x1d, 0x1f
+/* 8029F23C 0029AE9C 55 0B 07 3E */ clrlwi r11, r8, 0x1c
+/* 8029F240 0029AEA0 A8 C4 00 4E */ lha r6, 0x4e(r4)
+/* 8029F244 0029AEA4 39 0C 00 01 */ addi r8, r12, 1
+/* 8029F248 0029AEA8 3B 23 80 00 */ addi r25, r3, 0x00008000@l
+/* 8029F24C 0029AEAC 3B 7D FF FF */ addi r27, r29, 0x7FFFFFFF@l
+/* 8029F250 0029AEB0 6C FC 80 00 */ xoris r28, r7, 0x8000
+/* 8029F254 0029AEB4 39 20 00 02 */ li r9, 2
+/* 8029F258 0029AEB8 3B 40 00 00 */ li r26, 0
+/* 8029F25C 0029AEBC 3B E0 FF FF */ li r31, -1
+/* 8029F260 0029AEC0 48 00 01 0C */ b lbl_8029F36C
+lbl_8029F264:
+/* 8029F264 0029AEC4 55 23 07 3F */ clrlwi. r3, r9, 0x1c
+/* 8029F268 0029AEC8 40 82 00 18 */ bne lbl_8029F280
+/* 8029F26C 0029AECC 88 68 00 00 */ lbz r3, 0(r8)
+/* 8029F270 0029AED0 39 08 00 01 */ addi r8, r8, 1
+/* 8029F274 0029AED4 39 29 00 02 */ addi r9, r9, 2
+/* 8029F278 0029AED8 54 6A E7 7E */ rlwinm r10, r3, 0x1c, 0x1d, 0x1f
+/* 8029F27C 0029AEDC 54 6B 07 3E */ clrlwi r11, r3, 0x1c
+lbl_8029F280:
+/* 8029F280 0029AEE0 55 23 07 FF */ clrlwi. r3, r9, 0x1f
+/* 8029F284 0029AEE4 41 82 00 18 */ beq lbl_8029F29C
+/* 8029F288 0029AEE8 88 68 00 00 */ lbz r3, 0(r8)
+/* 8029F28C 0029AEEC 39 08 00 01 */ addi r8, r8, 1
+/* 8029F290 0029AEF0 54 63 E0 06 */ slwi r3, r3, 0x1c
+/* 8029F294 0029AEF4 7C 75 E6 70 */ srawi r21, r3, 0x1c
+/* 8029F298 0029AEF8 48 00 00 10 */ b lbl_8029F2A8
+lbl_8029F29C:
+/* 8029F29C 0029AEFC 88 68 00 00 */ lbz r3, 0(r8)
+/* 8029F2A0 0029AF00 54 63 C0 06 */ rlwinm r3, r3, 0x18, 0, 3
+/* 8029F2A4 0029AF04 7C 75 E6 70 */ srawi r21, r3, 0x1c
+lbl_8029F2A8:
+/* 8029F2A8 0029AF08 55 4C 15 BA */ rlwinm r12, r10, 2, 0x16, 0x1d
+/* 8029F2AC 0029AF0C 55 63 06 3E */ clrlwi r3, r11, 0x18
+/* 8029F2B0 0029AF10 7D 84 62 14 */ add r12, r4, r12
+/* 8029F2B4 0029AF14 7C D7 07 34 */ extsh r23, r6
+/* 8029F2B8 0029AF18 A8 CC 00 2A */ lha r6, 0x2a(r12)
+/* 8029F2BC 0029AF1C 7C B8 07 34 */ extsh r24, r5
+/* 8029F2C0 0029AF20 A9 8C 00 28 */ lha r12, 0x28(r12)
+/* 8029F2C4 0029AF24 7E A3 18 30 */ slw r3, r21, r3
+/* 8029F2C8 0029AF28 7E F7 31 D6 */ mullw r23, r23, r6
+/* 8029F2CC 0029AF2C 39 29 00 01 */ addi r9, r9, 1
+/* 8029F2D0 0029AF30 54 66 58 28 */ slwi r6, r3, 0xb
+/* 8029F2D4 0029AF34 7D 98 61 D6 */ mullw r12, r24, r12
+/* 8029F2D8 0029AF38 7E F4 FE 70 */ srawi r20, r23, 0x1f
+/* 8029F2DC 0029AF3C 7D 83 FE 70 */ srawi r3, r12, 0x1f
+/* 8029F2E0 0029AF40 7D 97 60 14 */ addc r12, r23, r12
+/* 8029F2E4 0029AF44 7F 14 19 14 */ adde r24, r20, r3
+/* 8029F2E8 0029AF48 7C C3 FE 70 */ srawi r3, r6, 0x1f
+/* 8029F2EC 0029AF4C 7D 8C 30 14 */ addc r12, r12, r6
+/* 8029F2F0 0029AF50 7C 78 19 14 */ adde r3, r24, r3
+/* 8029F2F4 0029AF54 55 86 28 34 */ slwi r6, r12, 5
+/* 8029F2F8 0029AF58 54 63 28 34 */ slwi r3, r3, 5
+/* 8029F2FC 0029AF5C 51 83 2E FE */ rlwimi r3, r12, 5, 0x1b, 0x1f
+/* 8029F300 0029AF60 7E A6 C8 14 */ addc r21, r6, r25
+/* 8029F304 0029AF64 7E 83 D1 14 */ adde r20, r3, r26
+/* 8029F308 0029AF68 6E 86 80 00 */ xoris r6, r20, 0x8000
+/* 8029F30C 0029AF6C 7C 75 D8 10 */ subfc r3, r21, r27
+/* 8029F310 0029AF70 7C C6 E1 10 */ subfe r6, r6, r28
+/* 8029F314 0029AF74 7C DC E1 10 */ subfe r6, r28, r28
+/* 8029F318 0029AF78 7C C6 00 D1 */ neg. r6, r6
+/* 8029F31C 0029AF7C 41 82 00 0C */ beq lbl_8029F328
+/* 8029F320 0029AF80 3A BD FF FF */ addi r21, r29, -1
+/* 8029F324 0029AF84 3A 80 00 00 */ li r20, 0
+lbl_8029F328:
+/* 8029F328 0029AF88 6E 83 80 00 */ xoris r3, r20, 0x8000
+/* 8029F32C 0029AF8C 6F EC 80 00 */ xoris r12, r31, 0x8000
+/* 8029F330 0029AF90 7C DD A8 10 */ subfc r6, r29, r21
+/* 8029F334 0029AF94 7D 8C 19 10 */ subfe r12, r12, r3
+/* 8029F338 0029AF98 7D 83 19 10 */ subfe r12, r3, r3
+/* 8029F33C 0029AF9C 7D 8C 00 D1 */ neg. r12, r12
+/* 8029F340 0029AFA0 41 82 00 0C */ beq lbl_8029F34C
+/* 8029F344 0029AFA4 3E A0 80 00 */ lis r21, 0x8000
+/* 8029F348 0029AFA8 3A 80 FF FF */ li r20, -1
+lbl_8029F34C:
+/* 8029F34C 0029AFAC 56 AC 80 3E */ rotlwi r12, r21, 0x10
+/* 8029F350 0029AFB0 7C A6 2B 78 */ mr r6, r5
+/* 8029F354 0029AFB4 52 8C 80 1E */ rlwimi r12, r20, 0x10, 0, 0xf
+/* 8029F358 0029AFB8 7E 83 86 70 */ srawi r3, r20, 0x10
+/* 8029F35C 0029AFBC B1 9E 00 00 */ sth r12, 0(r30)
+/* 8029F360 0029AFC0 7D 85 63 78 */ mr r5, r12
+/* 8029F364 0029AFC4 7F DE 02 14 */ add r30, r30, r0
+/* 8029F368 0029AFC8 38 E7 00 01 */ addi r7, r7, 1
+lbl_8029F36C:
+/* 8029F36C 0029AFCC 80 64 00 04 */ lwz r3, 4(r4)
+/* 8029F370 0029AFD0 7C 07 18 40 */ cmplw r7, r3
+/* 8029F374 0029AFD4 41 80 FE F0 */ blt lbl_8029F264
+lbl_8029F378:
+/* 8029F378 0029AFD8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8029F37C 0029AFDC 4B F2 7D DD */ bl _restgpr_20
+/* 8029F380 0029AFE0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8029F384 0029AFE4 7C 08 03 A6 */ mtlr r0
+/* 8029F388 0029AFE8 38 21 00 40 */ addi r1, r1, 0x40
+/* 8029F38C 0029AFEC 4E 80 00 20 */ blr
diff --git a/asm/SDK/THP/THPDec.s b/asm/SDK/THP/THPDec.s new file mode 100644 index 0000000..32b7f01 --- /dev/null +++ b/asm/SDK/THP/THPDec.s @@ -0,0 +1,3608 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global THPVideoDecode
+THPVideoDecode:
+/* 8029BB2C 0029778C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8029BB30 00297790 7C 08 02 A6 */ mflr r0
+/* 8029BB34 00297794 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8029BB38 00297798 39 61 00 20 */ addi r11, r1, 0x20
+/* 8029BB3C 0029779C 4B F2 B5 E9 */ bl _savegpr_26
+/* 8029BB40 002977A0 2C 03 00 00 */ cmpwi r3, 0
+/* 8029BB44 002977A4 7C 7A 1B 78 */ mr r26, r3
+/* 8029BB48 002977A8 7C 9B 23 78 */ mr r27, r4
+/* 8029BB4C 002977AC 7C BC 2B 78 */ mr r28, r5
+/* 8029BB50 002977B0 7C DD 33 78 */ mr r29, r6
+/* 8029BB54 002977B4 7C FE 3B 78 */ mr r30, r7
+/* 8029BB58 002977B8 41 82 02 40 */ beq lbl_8029BD98
+/* 8029BB5C 002977BC 2C 04 00 00 */ cmpwi r4, 0
+/* 8029BB60 002977C0 41 82 02 40 */ beq lbl_8029BDA0
+/* 8029BB64 002977C4 2C 05 00 00 */ cmpwi r5, 0
+/* 8029BB68 002977C8 41 82 02 38 */ beq lbl_8029BDA0
+/* 8029BB6C 002977CC 2C 06 00 00 */ cmpwi r6, 0
+/* 8029BB70 002977D0 41 82 02 30 */ beq lbl_8029BDA0
+/* 8029BB74 002977D4 2C 07 00 00 */ cmpwi r7, 0
+/* 8029BB78 002977D8 41 82 02 30 */ beq lbl_8029BDA8
+/* 8029BB7C 002977DC 4B FC C7 79 */ bl PPCMfhid2
+/* 8029BB80 002977E0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
+/* 8029BB84 002977E4 41 82 02 44 */ beq lbl_8029BDC8
+/* 8029BB88 002977E8 80 0D AC A0 */ lwz r0, lbl_8063FF60-_SDA_BASE_(r13)
+/* 8029BB8C 002977EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8029BB90 002977F0 41 82 02 40 */ beq lbl_8029BDD0
+/* 8029BB94 002977F4 38 1E 00 1F */ addi r0, r30, 0x1f
+/* 8029BB98 002977F8 38 80 06 BC */ li r4, 0x6bc
+/* 8029BB9C 002977FC 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 8029BBA0 00297800 38 03 06 BC */ addi r0, r3, 0x6bc
+/* 8029BBA4 00297804 90 6D AC A4 */ stw r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BBA8 00297808 90 0D AC A8 */ stw r0, lbl_8063FF68-_SDA_BASE_(r13)
+/* 8029BBAC 0029780C 4B FC EB 61 */ bl DCZeroRange
+/* 8029BBB0 00297810 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BBB4 00297814 38 80 00 21 */ li r4, 0x21
+/* 8029BBB8 00297818 38 00 00 00 */ li r0, 0
+/* 8029BBBC 0029781C 3B C0 00 00 */ li r30, 0
+/* 8029BBC0 00297820 90 83 06 A4 */ stw r4, 0x6a4(r3)
+/* 8029BBC4 00297824 3B E0 00 01 */ li r31, 1
+/* 8029BBC8 00297828 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BBCC 0029782C B0 03 06 98 */ sth r0, 0x698(r3)
+/* 8029BBD0 00297830 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BBD4 00297834 93 43 06 9C */ stw r26, 0x69c(r3)
+lbl_8029BBD8:
+/* 8029BBD8 00297838 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BBDC 0029783C 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BBE0 00297840 38 03 00 01 */ addi r0, r3, 1
+/* 8029BBE4 00297844 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BBE8 00297848 88 03 00 00 */ lbz r0, 0(r3)
+/* 8029BBEC 0029784C 28 00 00 FF */ cmplwi r0, 0xff
+/* 8029BBF0 00297850 40 82 01 C8 */ bne lbl_8029BDB8
+/* 8029BBF4 00297854 48 00 00 10 */ b lbl_8029BC04
+lbl_8029BBF8:
+/* 8029BBF8 00297858 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BBFC 0029785C 38 03 00 01 */ addi r0, r3, 1
+/* 8029BC00 00297860 90 04 06 9C */ stw r0, 0x69c(r4)
+lbl_8029BC04:
+/* 8029BC04 00297864 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BC08 00297868 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BC0C 0029786C 88 03 00 00 */ lbz r0, 0(r3)
+/* 8029BC10 00297870 28 00 00 FF */ cmplwi r0, 0xff
+/* 8029BC14 00297874 41 82 FF E4 */ beq lbl_8029BBF8
+/* 8029BC18 00297878 38 03 00 01 */ addi r0, r3, 1
+/* 8029BC1C 0029787C 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BC20 00297880 88 03 00 00 */ lbz r0, 0(r3)
+/* 8029BC24 00297884 28 00 00 D7 */ cmplwi r0, 0xd7
+/* 8029BC28 00297888 41 81 00 34 */ bgt lbl_8029BC5C
+/* 8029BC2C 0029788C 28 00 00 C4 */ cmplwi r0, 0xc4
+/* 8029BC30 00297890 40 82 00 14 */ bne lbl_8029BC44
+/* 8029BC34 00297894 48 00 07 99 */ bl __THPReadHuffmanTableSpecification
+/* 8029BC38 00297898 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8029BC3C 0029789C 40 82 01 84 */ bne lbl_8029BDC0
+/* 8029BC40 002978A0 48 00 00 F8 */ b lbl_8029BD38
+lbl_8029BC44:
+/* 8029BC44 002978A4 28 00 00 C0 */ cmplwi r0, 0xc0
+/* 8029BC48 002978A8 40 82 01 68 */ bne lbl_8029BDB0
+/* 8029BC4C 002978AC 48 00 01 A1 */ bl __THPReadFrameHeader
+/* 8029BC50 002978B0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8029BC54 002978B4 40 82 01 6C */ bne lbl_8029BDC0
+/* 8029BC58 002978B8 48 00 00 E0 */ b lbl_8029BD38
+lbl_8029BC5C:
+/* 8029BC5C 002978BC 28 80 00 D8 */ cmplwi cr1, r0, 0xd8
+/* 8029BC60 002978C0 41 84 00 A0 */ blt cr1, lbl_8029BD00
+/* 8029BC64 002978C4 28 00 00 DF */ cmplwi r0, 0xdf
+/* 8029BC68 002978C8 41 81 00 98 */ bgt lbl_8029BD00
+/* 8029BC6C 002978CC 28 00 00 DD */ cmplwi r0, 0xdd
+/* 8029BC70 002978D0 40 82 00 54 */ bne lbl_8029BCC4
+/* 8029BC74 002978D4 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BC78 002978D8 9B E3 06 A9 */ stb r31, 0x6a9(r3)
+/* 8029BC7C 002978DC 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BC80 002978E0 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BC84 002978E4 38 03 00 02 */ addi r0, r3, 2
+/* 8029BC88 002978E8 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BC8C 002978EC 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BC90 002978F0 80 85 06 9C */ lwz r4, 0x69c(r5)
+/* 8029BC94 002978F4 88 64 00 00 */ lbz r3, 0(r4)
+/* 8029BC98 002978F8 88 04 00 01 */ lbz r0, 1(r4)
+/* 8029BC9C 002978FC 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 8029BCA0 00297900 B0 05 06 AA */ sth r0, 0x6aa(r5)
+/* 8029BCA4 00297904 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BCA8 00297908 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BCAC 0029790C 38 03 00 02 */ addi r0, r3, 2
+/* 8029BCB0 00297910 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BCB4 00297914 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BCB8 00297918 A0 03 06 AA */ lhz r0, 0x6aa(r3)
+/* 8029BCBC 0029791C B0 03 06 AC */ sth r0, 0x6ac(r3)
+/* 8029BCC0 00297920 48 00 00 78 */ b lbl_8029BD38
+lbl_8029BCC4:
+/* 8029BCC4 00297924 28 00 00 DB */ cmplwi r0, 0xdb
+/* 8029BCC8 00297928 40 82 00 14 */ bne lbl_8029BCDC
+/* 8029BCCC 0029792C 48 00 03 69 */ bl __THPReadQuantizationTable
+/* 8029BCD0 00297930 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8029BCD4 00297934 40 82 00 EC */ bne lbl_8029BDC0
+/* 8029BCD8 00297938 48 00 00 60 */ b lbl_8029BD38
+lbl_8029BCDC:
+/* 8029BCDC 0029793C 28 00 00 DA */ cmplwi r0, 0xda
+/* 8029BCE0 00297940 40 82 00 18 */ bne lbl_8029BCF8
+/* 8029BCE4 00297944 48 00 02 3D */ bl __THPReadScaneHeader
+/* 8029BCE8 00297948 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8029BCEC 0029794C 40 82 00 D4 */ bne lbl_8029BDC0
+/* 8029BCF0 00297950 3B C0 00 01 */ li r30, 1
+/* 8029BCF4 00297954 48 00 00 44 */ b lbl_8029BD38
+lbl_8029BCF8:
+/* 8029BCF8 00297958 41 86 00 40 */ beq cr1, lbl_8029BD38
+/* 8029BCFC 0029795C 48 00 00 B4 */ b lbl_8029BDB0
+lbl_8029BD00:
+/* 8029BD00 00297960 28 00 00 E0 */ cmplwi r0, 0xe0
+/* 8029BD04 00297964 41 80 00 34 */ blt lbl_8029BD38
+/* 8029BD08 00297968 41 80 00 0C */ blt lbl_8029BD14
+/* 8029BD0C 0029796C 28 00 00 EF */ cmplwi r0, 0xef
+/* 8029BD10 00297970 40 81 00 0C */ ble lbl_8029BD1C
+lbl_8029BD14:
+/* 8029BD14 00297974 28 00 00 FE */ cmplwi r0, 0xfe
+/* 8029BD18 00297978 40 82 00 98 */ bne lbl_8029BDB0
+lbl_8029BD1C:
+/* 8029BD1C 0029797C 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BD20 00297980 80 A4 06 9C */ lwz r5, 0x69c(r4)
+/* 8029BD24 00297984 88 65 00 00 */ lbz r3, 0(r5)
+/* 8029BD28 00297988 88 05 00 01 */ lbz r0, 1(r5)
+/* 8029BD2C 0029798C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 8029BD30 00297990 7C 05 02 14 */ add r0, r5, r0
+/* 8029BD34 00297994 90 04 06 9C */ stw r0, 0x69c(r4)
+lbl_8029BD38:
+/* 8029BD38 00297998 2C 1E 00 00 */ cmpwi r30, 0
+/* 8029BD3C 0029799C 41 82 FE 9C */ beq lbl_8029BBD8
+/* 8029BD40 002979A0 80 8D AC A8 */ lwz r4, lbl_8063FF68-_SDA_BASE_(r13)
+/* 8029BD44 002979A4 3C C0 80 53 */ lis r6, lbl_80535580@ha
+/* 8029BD48 002979A8 39 26 55 80 */ addi r9, r6, lbl_80535580@l
+/* 8029BD4C 002979AC 7F 63 DB 78 */ mr r3, r27
+/* 8029BD50 002979B0 38 04 00 1F */ addi r0, r4, 0x1f
+/* 8029BD54 002979B4 7F 84 E3 78 */ mr r4, r28
+/* 8029BD58 002979B8 54 0B 00 34 */ rlwinm r11, r0, 0, 0, 0x1a
+/* 8029BD5C 002979BC 7F A5 EB 78 */ mr r5, r29
+/* 8029BD60 002979C0 39 4B 00 80 */ addi r10, r11, 0x80
+/* 8029BD64 002979C4 91 66 55 80 */ stw r11, 0x5580(r6)
+/* 8029BD68 002979C8 39 0B 01 00 */ addi r8, r11, 0x100
+/* 8029BD6C 002979CC 38 EB 01 80 */ addi r7, r11, 0x180
+/* 8029BD70 002979D0 38 CB 02 00 */ addi r6, r11, 0x200
+/* 8029BD74 002979D4 38 0B 02 80 */ addi r0, r11, 0x280
+/* 8029BD78 002979D8 91 49 00 04 */ stw r10, 4(r9)
+/* 8029BD7C 002979DC 91 09 00 08 */ stw r8, 8(r9)
+/* 8029BD80 002979E0 90 E9 00 0C */ stw r7, 0xc(r9)
+/* 8029BD84 002979E4 90 C9 00 10 */ stw r6, 0x10(r9)
+/* 8029BD88 002979E8 90 09 00 14 */ stw r0, 0x14(r9)
+/* 8029BD8C 002979EC 48 00 0C 4D */ bl __THPDecompressYUV
+/* 8029BD90 002979F0 38 60 00 00 */ li r3, 0
+/* 8029BD94 002979F4 48 00 00 40 */ b lbl_8029BDD4
+lbl_8029BD98:
+/* 8029BD98 002979F8 38 60 00 19 */ li r3, 0x19
+/* 8029BD9C 002979FC 48 00 00 38 */ b lbl_8029BDD4
+lbl_8029BDA0:
+/* 8029BDA0 00297A00 38 60 00 1B */ li r3, 0x1b
+/* 8029BDA4 00297A04 48 00 00 30 */ b lbl_8029BDD4
+lbl_8029BDA8:
+/* 8029BDA8 00297A08 38 60 00 1A */ li r3, 0x1a
+/* 8029BDAC 00297A0C 48 00 00 28 */ b lbl_8029BDD4
+lbl_8029BDB0:
+/* 8029BDB0 00297A10 38 60 00 0B */ li r3, 0xb
+/* 8029BDB4 00297A14 48 00 00 20 */ b lbl_8029BDD4
+lbl_8029BDB8:
+/* 8029BDB8 00297A18 38 60 00 03 */ li r3, 3
+/* 8029BDBC 00297A1C 48 00 00 18 */ b lbl_8029BDD4
+lbl_8029BDC0:
+/* 8029BDC0 00297A20 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8029BDC4 00297A24 48 00 00 10 */ b lbl_8029BDD4
+lbl_8029BDC8:
+/* 8029BDC8 00297A28 38 60 00 1C */ li r3, 0x1c
+/* 8029BDCC 00297A2C 48 00 00 08 */ b lbl_8029BDD4
+lbl_8029BDD0:
+/* 8029BDD0 00297A30 38 60 00 1D */ li r3, 0x1d
+lbl_8029BDD4:
+/* 8029BDD4 00297A34 39 61 00 20 */ addi r11, r1, 0x20
+/* 8029BDD8 00297A38 4B F2 B3 99 */ bl _restgpr_26
+/* 8029BDDC 00297A3C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8029BDE0 00297A40 7C 08 03 A6 */ mtlr r0
+/* 8029BDE4 00297A44 38 21 00 20 */ addi r1, r1, 0x20
+/* 8029BDE8 00297A48 4E 80 00 20 */ blr
+
+.global __THPReadFrameHeader
+__THPReadFrameHeader:
+/* 8029BDEC 00297A4C 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BDF0 00297A50 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BDF4 00297A54 38 03 00 02 */ addi r0, r3, 2
+/* 8029BDF8 00297A58 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BDFC 00297A5C 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BE00 00297A60 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BE04 00297A64 38 03 00 01 */ addi r0, r3, 1
+/* 8029BE08 00297A68 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BE0C 00297A6C 88 03 00 00 */ lbz r0, 0(r3)
+/* 8029BE10 00297A70 28 00 00 08 */ cmplwi r0, 8
+/* 8029BE14 00297A74 41 82 00 0C */ beq lbl_8029BE20
+/* 8029BE18 00297A78 38 60 00 0A */ li r3, 0xa
+/* 8029BE1C 00297A7C 4E 80 00 20 */ blr
+lbl_8029BE20:
+/* 8029BE20 00297A80 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BE24 00297A84 80 85 06 9C */ lwz r4, 0x69c(r5)
+/* 8029BE28 00297A88 88 64 00 00 */ lbz r3, 0(r4)
+/* 8029BE2C 00297A8C 88 04 00 01 */ lbz r0, 1(r4)
+/* 8029BE30 00297A90 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 8029BE34 00297A94 B0 05 06 94 */ sth r0, 0x694(r5)
+/* 8029BE38 00297A98 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BE3C 00297A9C 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BE40 00297AA0 38 03 00 02 */ addi r0, r3, 2
+/* 8029BE44 00297AA4 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BE48 00297AA8 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BE4C 00297AAC 80 85 06 9C */ lwz r4, 0x69c(r5)
+/* 8029BE50 00297AB0 88 64 00 00 */ lbz r3, 0(r4)
+/* 8029BE54 00297AB4 88 04 00 01 */ lbz r0, 1(r4)
+/* 8029BE58 00297AB8 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 8029BE5C 00297ABC B0 05 06 92 */ sth r0, 0x692(r5)
+/* 8029BE60 00297AC0 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BE64 00297AC4 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BE68 00297AC8 38 03 00 02 */ addi r0, r3, 2
+/* 8029BE6C 00297ACC 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BE70 00297AD0 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BE74 00297AD4 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BE78 00297AD8 38 03 00 01 */ addi r0, r3, 1
+/* 8029BE7C 00297ADC 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BE80 00297AE0 88 03 00 00 */ lbz r0, 0(r3)
+/* 8029BE84 00297AE4 28 00 00 03 */ cmplwi r0, 3
+/* 8029BE88 00297AE8 41 82 00 0C */ beq lbl_8029BE94
+/* 8029BE8C 00297AEC 38 60 00 0C */ li r3, 0xc
+/* 8029BE90 00297AF0 4E 80 00 20 */ blr
+lbl_8029BE94:
+/* 8029BE94 00297AF4 38 00 00 03 */ li r0, 3
+/* 8029BE98 00297AF8 38 E0 00 00 */ li r7, 0
+/* 8029BE9C 00297AFC 7C 09 03 A6 */ mtctr r0
+lbl_8029BEA0:
+/* 8029BEA0 00297B00 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BEA4 00297B04 54 E0 06 3F */ clrlwi. r0, r7, 0x18
+/* 8029BEA8 00297B08 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BEAC 00297B0C 38 03 00 01 */ addi r0, r3, 1
+/* 8029BEB0 00297B10 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BEB4 00297B14 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BEB8 00297B18 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BEBC 00297B1C 38 03 00 01 */ addi r0, r3, 1
+/* 8029BEC0 00297B20 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BEC4 00297B24 88 63 00 00 */ lbz r3, 0(r3)
+/* 8029BEC8 00297B28 40 82 00 0C */ bne lbl_8029BED4
+/* 8029BECC 00297B2C 28 03 00 22 */ cmplwi r3, 0x22
+/* 8029BED0 00297B30 40 82 00 14 */ bne lbl_8029BEE4
+lbl_8029BED4:
+/* 8029BED4 00297B34 54 E0 06 3F */ clrlwi. r0, r7, 0x18
+/* 8029BED8 00297B38 41 82 00 14 */ beq lbl_8029BEEC
+/* 8029BEDC 00297B3C 28 03 00 11 */ cmplwi r3, 0x11
+/* 8029BEE0 00297B40 41 82 00 0C */ beq lbl_8029BEEC
+lbl_8029BEE4:
+/* 8029BEE4 00297B44 38 60 00 13 */ li r3, 0x13
+/* 8029BEE8 00297B48 4E 80 00 20 */ blr
+lbl_8029BEEC:
+/* 8029BEEC 00297B4C 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BEF0 00297B50 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 8029BEF4 00297B54 1C 00 00 06 */ mulli r0, r0, 6
+/* 8029BEF8 00297B58 38 E7 00 01 */ addi r7, r7, 1
+/* 8029BEFC 00297B5C 80 A6 06 9C */ lwz r5, 0x69c(r6)
+/* 8029BF00 00297B60 88 85 00 00 */ lbz r4, 0(r5)
+/* 8029BF04 00297B64 7C 66 02 14 */ add r3, r6, r0
+/* 8029BF08 00297B68 38 05 00 01 */ addi r0, r5, 1
+/* 8029BF0C 00297B6C 98 83 06 80 */ stb r4, 0x680(r3)
+/* 8029BF10 00297B70 90 06 06 9C */ stw r0, 0x69c(r6)
+/* 8029BF14 00297B74 42 00 FF 8C */ bdnz lbl_8029BEA0
+/* 8029BF18 00297B78 38 60 00 00 */ li r3, 0
+/* 8029BF1C 00297B7C 4E 80 00 20 */ blr
+
+.global __THPReadScaneHeader
+__THPReadScaneHeader:
+/* 8029BF20 00297B80 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BF24 00297B84 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BF28 00297B88 38 03 00 02 */ addi r0, r3, 2
+/* 8029BF2C 00297B8C 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BF30 00297B90 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BF34 00297B94 80 64 06 9C */ lwz r3, 0x69c(r4)
+/* 8029BF38 00297B98 38 03 00 01 */ addi r0, r3, 1
+/* 8029BF3C 00297B9C 90 04 06 9C */ stw r0, 0x69c(r4)
+/* 8029BF40 00297BA0 88 03 00 00 */ lbz r0, 0(r3)
+/* 8029BF44 00297BA4 28 00 00 03 */ cmplwi r0, 3
+/* 8029BF48 00297BA8 41 82 00 0C */ beq lbl_8029BF54
+/* 8029BF4C 00297BAC 38 60 00 0C */ li r3, 0xc
+/* 8029BF50 00297BB0 4E 80 00 20 */ blr
+lbl_8029BF54:
+/* 8029BF54 00297BB4 38 00 00 03 */ li r0, 3
+/* 8029BF58 00297BB8 39 00 00 00 */ li r8, 0
+/* 8029BF5C 00297BBC 38 60 00 01 */ li r3, 1
+/* 8029BF60 00297BC0 7C 09 03 A6 */ mtctr r0
+lbl_8029BF64:
+/* 8029BF64 00297BC4 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BF68 00297BC8 55 00 06 3E */ clrlwi r0, r8, 0x18
+/* 8029BF6C 00297BCC 1C C0 00 06 */ mulli r6, r0, 6
+/* 8029BF70 00297BD0 80 85 06 9C */ lwz r4, 0x69c(r5)
+/* 8029BF74 00297BD4 38 04 00 01 */ addi r0, r4, 1
+/* 8029BF78 00297BD8 90 05 06 9C */ stw r0, 0x69c(r5)
+/* 8029BF7C 00297BDC 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BF80 00297BE0 80 85 06 9C */ lwz r4, 0x69c(r5)
+/* 8029BF84 00297BE4 38 04 00 01 */ addi r0, r4, 1
+/* 8029BF88 00297BE8 90 05 06 9C */ stw r0, 0x69c(r5)
+/* 8029BF8C 00297BEC 88 84 00 00 */ lbz r4, 0(r4)
+/* 8029BF90 00297BF0 80 0D AC A4 */ lwz r0, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BF94 00297BF4 7C 85 26 70 */ srawi r5, r4, 4
+/* 8029BF98 00297BF8 54 87 07 3E */ clrlwi r7, r4, 0x1c
+/* 8029BF9C 00297BFC 7C 80 32 14 */ add r4, r0, r6
+/* 8029BFA0 00297C00 98 A4 06 81 */ stb r5, 0x681(r4)
+/* 8029BFA4 00297C04 7C 60 28 30 */ slw r0, r3, r5
+/* 8029BFA8 00297C08 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BFAC 00297C0C 7C 84 32 14 */ add r4, r4, r6
+/* 8029BFB0 00297C10 98 E4 06 82 */ stb r7, 0x682(r4)
+/* 8029BFB4 00297C14 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029BFB8 00297C18 88 85 06 A8 */ lbz r4, 0x6a8(r5)
+/* 8029BFBC 00297C1C 7C 80 00 39 */ and. r0, r4, r0
+/* 8029BFC0 00297C20 40 82 00 0C */ bne lbl_8029BFCC
+/* 8029BFC4 00297C24 38 60 00 0F */ li r3, 0xf
+/* 8029BFC8 00297C28 4E 80 00 20 */ blr
+lbl_8029BFCC:
+/* 8029BFCC 00297C2C 38 07 00 01 */ addi r0, r7, 1
+/* 8029BFD0 00297C30 7C 60 00 30 */ slw r0, r3, r0
+/* 8029BFD4 00297C34 7C 80 00 39 */ and. r0, r4, r0
+/* 8029BFD8 00297C38 40 82 00 0C */ bne lbl_8029BFE4
+/* 8029BFDC 00297C3C 38 60 00 0F */ li r3, 0xf
+/* 8029BFE0 00297C40 4E 80 00 20 */ blr
+lbl_8029BFE4:
+/* 8029BFE4 00297C44 39 08 00 01 */ addi r8, r8, 1
+/* 8029BFE8 00297C48 42 00 FF 7C */ bdnz lbl_8029BF64
+/* 8029BFEC 00297C4C 80 85 06 9C */ lwz r4, 0x69c(r5)
+/* 8029BFF0 00297C50 38 00 00 00 */ li r0, 0
+/* 8029BFF4 00297C54 38 60 00 00 */ li r3, 0
+/* 8029BFF8 00297C58 38 84 00 03 */ addi r4, r4, 3
+/* 8029BFFC 00297C5C 90 85 06 9C */ stw r4, 0x69c(r5)
+/* 8029C000 00297C60 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C004 00297C64 A0 85 06 92 */ lhz r4, 0x692(r5)
+/* 8029C008 00297C68 38 84 00 0F */ addi r4, r4, 0xf
+/* 8029C00C 00297C6C 7C 84 26 70 */ srawi r4, r4, 4
+/* 8029C010 00297C70 7C 84 01 94 */ addze r4, r4
+/* 8029C014 00297C74 B0 85 06 96 */ sth r4, 0x696(r5)
+/* 8029C018 00297C78 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C01C 00297C7C B0 04 06 84 */ sth r0, 0x684(r4)
+/* 8029C020 00297C80 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C024 00297C84 B0 04 06 8A */ sth r0, 0x68a(r4)
+/* 8029C028 00297C88 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C02C 00297C8C B0 04 06 90 */ sth r0, 0x690(r4)
+/* 8029C030 00297C90 4E 80 00 20 */ blr
+
+.global __THPReadQuantizationTable
+__THPReadQuantizationTable:
+/* 8029C034 00297C94 94 21 FE A0 */ stwu r1, -0x160(r1)
+/* 8029C038 00297C98 7C 08 02 A6 */ mflr r0
+/* 8029C03C 00297C9C 90 01 01 64 */ stw r0, 0x164(r1)
+/* 8029C040 00297CA0 DB E1 01 50 */ stfd f31, 0x150(r1)
+/* 8029C044 00297CA4 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
+/* 8029C048 00297CA8 DB C1 01 40 */ stfd f30, 0x140(r1)
+/* 8029C04C 00297CAC F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
+/* 8029C050 00297CB0 39 61 01 40 */ addi r11, r1, 0x140
+/* 8029C054 00297CB4 4B F2 B0 C5 */ bl _savegpr_23
+/* 8029C058 00297CB8 81 0D AC A4 */ lwz r8, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C05C 00297CBC 3C 80 80 40 */ lis r4, lbl_803FDA28@ha
+/* 8029C060 00297CC0 38 64 DA 28 */ addi r3, r4, lbl_803FDA28@l
+/* 8029C064 00297CC4 3D 40 43 30 */ lis r10, 0x4330
+/* 8029C068 00297CC8 80 C8 06 9C */ lwz r6, 0x69c(r8)
+/* 8029C06C 00297CCC 3D 20 80 40 */ lis r9, lbl_803FD9D8@ha
+/* 8029C070 00297CD0 91 41 01 08 */ stw r10, 0x108(r1)
+/* 8029C074 00297CD4 39 29 D9 D8 */ addi r9, r9, lbl_803FD9D8@l
+/* 8029C078 00297CD8 88 06 00 00 */ lbz r0, 0(r6)
+/* 8029C07C 00297CDC 38 A6 00 02 */ addi r5, r6, 2
+/* 8029C080 00297CE0 88 C6 00 01 */ lbz r6, 1(r6)
+/* 8029C084 00297CE4 38 E1 00 08 */ addi r7, r1, 8
+/* 8029C088 00297CE8 50 06 44 2E */ rlwimi r6, r0, 8, 0x10, 0x17
+/* 8029C08C 00297CEC 91 41 01 10 */ stw r10, 0x110(r1)
+/* 8029C090 00297CF0 38 06 FF FE */ addi r0, r6, -2
+/* 8029C094 00297CF4 C8 62 A3 80 */ lfd f3, lbl_80642980-_SDA2_BASE_(r2)
+/* 8029C098 00297CF8 90 A8 06 9C */ stw r5, 0x69c(r8)
+/* 8029C09C 00297CFC 54 0B 04 3E */ clrlwi r11, r0, 0x10
+/* 8029C0A0 00297D00 C8 24 DA 28 */ lfd f1, -0x25d8(r4)
+/* 8029C0A4 00297D04 3B A0 00 08 */ li r29, 8
+/* 8029C0A8 00297D08 C8 03 00 08 */ lfd f0, 8(r3)
+/* 8029C0AC 00297D0C 3B C0 00 08 */ li r30, 8
+/* 8029C0B0 00297D10 CB C3 00 10 */ lfd f30, 0x10(r3)
+/* 8029C0B4 00297D14 C9 A3 00 18 */ lfd f13, 0x18(r3)
+/* 8029C0B8 00297D18 C9 63 00 20 */ lfd f11, 0x20(r3)
+/* 8029C0BC 00297D1C C9 23 00 28 */ lfd f9, 0x28(r3)
+/* 8029C0C0 00297D20 C8 C3 00 30 */ lfd f6, 0x30(r3)
+/* 8029C0C4 00297D24 C8 83 00 38 */ lfd f4, 0x38(r3)
+lbl_8029C0C8:
+/* 8029C0C8 00297D28 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C0CC 00297D2C 3B E0 00 00 */ li r31, 0
+/* 8029C0D0 00297D30 80 85 06 9C */ lwz r4, 0x69c(r5)
+/* 8029C0D4 00297D34 38 04 00 01 */ addi r0, r4, 1
+/* 8029C0D8 00297D38 90 05 06 9C */ stw r0, 0x69c(r5)
+/* 8029C0DC 00297D3C 89 84 00 00 */ lbz r12, 0(r4)
+/* 8029C0E0 00297D40 7F C9 03 A6 */ mtctr r30
+lbl_8029C0E4:
+/* 8029C0E4 00297D44 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C0E8 00297D48 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 8029C0EC 00297D4C 7D 49 02 14 */ add r10, r9, r0
+/* 8029C0F0 00297D50 7C 09 00 AE */ lbzx r0, r9, r0
+/* 8029C0F4 00297D54 82 E6 06 9C */ lwz r23, 0x69c(r6)
+/* 8029C0F8 00297D58 3B FF 00 08 */ addi r31, r31, 8
+/* 8029C0FC 00297D5C 54 08 10 3A */ slwi r8, r0, 2
+/* 8029C100 00297D60 8B 6A 00 06 */ lbz r27, 6(r10)
+/* 8029C104 00297D64 38 B7 00 01 */ addi r5, r23, 1
+/* 8029C108 00297D68 88 8A 00 01 */ lbz r4, 1(r10)
+/* 8029C10C 00297D6C 90 A6 06 9C */ stw r5, 0x69c(r6)
+/* 8029C110 00297D70 57 7B 10 3A */ slwi r27, r27, 2
+/* 8029C114 00297D74 54 86 10 3A */ slwi r6, r4, 2
+/* 8029C118 00297D78 88 0A 00 02 */ lbz r0, 2(r10)
+/* 8029C11C 00297D7C 83 0D AC A4 */ lwz r24, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C120 00297D80 88 97 00 00 */ lbz r4, 0(r23)
+/* 8029C124 00297D84 54 05 10 3A */ slwi r5, r0, 2
+/* 8029C128 00297D88 82 F8 06 9C */ lwz r23, 0x69c(r24)
+/* 8029C12C 00297D8C 90 81 01 0C */ stw r4, 0x10c(r1)
+/* 8029C130 00297D90 38 97 00 01 */ addi r4, r23, 1
+/* 8029C134 00297D94 88 0A 00 03 */ lbz r0, 3(r10)
+/* 8029C138 00297D98 90 98 06 9C */ stw r4, 0x69c(r24)
+/* 8029C13C 00297D9C 54 04 10 3A */ slwi r4, r0, 2
+/* 8029C140 00297DA0 C8 41 01 08 */ lfd f2, 0x108(r1)
+/* 8029C144 00297DA4 83 2D AC A4 */ lwz r25, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C148 00297DA8 88 17 00 00 */ lbz r0, 0(r23)
+/* 8029C14C 00297DAC ED 02 18 28 */ fsubs f8, f2, f3
+/* 8029C150 00297DB0 83 19 06 9C */ lwz r24, 0x69c(r25)
+/* 8029C154 00297DB4 90 01 01 14 */ stw r0, 0x114(r1)
+/* 8029C158 00297DB8 3A F8 00 01 */ addi r23, r24, 1
+/* 8029C15C 00297DBC 88 0A 00 04 */ lbz r0, 4(r10)
+/* 8029C160 00297DC0 92 F9 06 9C */ stw r23, 0x69c(r25)
+/* 8029C164 00297DC4 C8 41 01 10 */ lfd f2, 0x110(r1)
+/* 8029C168 00297DC8 54 00 10 3A */ slwi r0, r0, 2
+/* 8029C16C 00297DCC 83 4D AC A4 */ lwz r26, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C170 00297DD0 8A F8 00 00 */ lbz r23, 0(r24)
+/* 8029C174 00297DD4 ED 42 18 28 */ fsubs f10, f2, f3
+/* 8029C178 00297DD8 83 1A 06 9C */ lwz r24, 0x69c(r26)
+/* 8029C17C 00297DDC 92 E1 01 0C */ stw r23, 0x10c(r1)
+/* 8029C180 00297DE0 3A F8 00 01 */ addi r23, r24, 1
+/* 8029C184 00297DE4 8B 2A 00 05 */ lbz r25, 5(r10)
+/* 8029C188 00297DE8 92 FA 06 9C */ stw r23, 0x69c(r26)
+/* 8029C18C 00297DEC C8 41 01 08 */ lfd f2, 0x108(r1)
+/* 8029C190 00297DF0 57 39 10 3A */ slwi r25, r25, 2
+/* 8029C194 00297DF4 83 4D AC A4 */ lwz r26, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C198 00297DF8 8A F8 00 00 */ lbz r23, 0(r24)
+/* 8029C19C 00297DFC EC E2 18 28 */ fsubs f7, f2, f3
+/* 8029C1A0 00297E00 83 1A 06 9C */ lwz r24, 0x69c(r26)
+/* 8029C1A4 00297E04 92 E1 01 14 */ stw r23, 0x114(r1)
+/* 8029C1A8 00297E08 3A F8 00 01 */ addi r23, r24, 1
+/* 8029C1AC 00297E0C 92 FA 06 9C */ stw r23, 0x69c(r26)
+/* 8029C1B0 00297E10 C8 41 01 10 */ lfd f2, 0x110(r1)
+/* 8029C1B4 00297E14 83 8D AC A4 */ lwz r28, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C1B8 00297E18 7D 07 45 2E */ stfsx f8, r7, r8
+/* 8029C1BC 00297E1C EC A2 18 28 */ fsubs f5, f2, f3
+/* 8029C1C0 00297E20 83 5C 06 9C */ lwz r26, 0x69c(r28)
+/* 8029C1C4 00297E24 8A F8 00 00 */ lbz r23, 0(r24)
+/* 8029C1C8 00297E28 3B 1A 00 01 */ addi r24, r26, 1
+/* 8029C1CC 00297E2C 89 0A 00 07 */ lbz r8, 7(r10)
+/* 8029C1D0 00297E30 93 1C 06 9C */ stw r24, 0x69c(r28)
+/* 8029C1D4 00297E34 55 08 10 3A */ slwi r8, r8, 2
+/* 8029C1D8 00297E38 83 8D AC A4 */ lwz r28, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C1DC 00297E3C 8B 1A 00 00 */ lbz r24, 0(r26)
+/* 8029C1E0 00297E40 83 5C 06 9C */ lwz r26, 0x69c(r28)
+/* 8029C1E4 00297E44 92 E1 01 0C */ stw r23, 0x10c(r1)
+/* 8029C1E8 00297E48 39 5A 00 01 */ addi r10, r26, 1
+/* 8029C1EC 00297E4C 91 5C 06 9C */ stw r10, 0x69c(r28)
+/* 8029C1F0 00297E50 C8 41 01 08 */ lfd f2, 0x108(r1)
+/* 8029C1F4 00297E54 83 8D AC A4 */ lwz r28, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C1F8 00297E58 8B 5A 00 00 */ lbz r26, 0(r26)
+/* 8029C1FC 00297E5C ED 02 18 28 */ fsubs f8, f2, f3
+/* 8029C200 00297E60 81 5C 06 9C */ lwz r10, 0x69c(r28)
+/* 8029C204 00297E64 7D 47 35 2E */ stfsx f10, r7, r6
+/* 8029C208 00297E68 38 CA 00 01 */ addi r6, r10, 1
+/* 8029C20C 00297E6C 93 01 01 14 */ stw r24, 0x114(r1)
+/* 8029C210 00297E70 7C E7 2D 2E */ stfsx f7, r7, r5
+/* 8029C214 00297E74 C8 41 01 10 */ lfd f2, 0x110(r1)
+/* 8029C218 00297E78 90 DC 06 9C */ stw r6, 0x69c(r28)
+/* 8029C21C 00297E7C EC E2 18 28 */ fsubs f7, f2, f3
+/* 8029C220 00297E80 88 AA 00 00 */ lbz r5, 0(r10)
+/* 8029C224 00297E84 93 41 01 0C */ stw r26, 0x10c(r1)
+/* 8029C228 00297E88 7C A7 25 2E */ stfsx f5, r7, r4
+/* 8029C22C 00297E8C C8 41 01 08 */ lfd f2, 0x108(r1)
+/* 8029C230 00297E90 7D 07 05 2E */ stfsx f8, r7, r0
+/* 8029C234 00297E94 EC A2 18 28 */ fsubs f5, f2, f3
+/* 8029C238 00297E98 90 A1 01 14 */ stw r5, 0x114(r1)
+/* 8029C23C 00297E9C C8 41 01 10 */ lfd f2, 0x110(r1)
+/* 8029C240 00297EA0 7C E7 CD 2E */ stfsx f7, r7, r25
+/* 8029C244 00297EA4 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8029C248 00297EA8 7C A7 DD 2E */ stfsx f5, r7, r27
+/* 8029C24C 00297EAC 7C 47 45 2E */ stfsx f2, r7, r8
+/* 8029C250 00297EB0 42 00 FE 94 */ bdnz lbl_8029C0E4
+/* 8029C254 00297EB4 55 97 42 2E */ rlwinm r23, r12, 8, 8, 0x17
+/* 8029C258 00297EB8 38 80 00 00 */ li r4, 0
+/* 8029C25C 00297EBC 38 A0 00 00 */ li r5, 0
+/* 8029C260 00297EC0 7F A9 03 A6 */ mtctr r29
+lbl_8029C264:
+/* 8029C264 00297EC4 54 88 13 BA */ rlwinm r8, r4, 2, 0xe, 0x1d
+/* 8029C268 00297EC8 54 A0 1B 78 */ rlwinm r0, r5, 3, 0xd, 0x1c
+/* 8029C26C 00297ECC 7C 43 04 AE */ lfdx f2, r3, r0
+/* 8029C270 00297ED0 38 84 00 01 */ addi r4, r4, 1
+/* 8029C274 00297ED4 7C E7 44 2E */ lfsx f7, r7, r8
+/* 8029C278 00297ED8 54 8A 13 BA */ rlwinm r10, r4, 2, 0xe, 0x1d
+/* 8029C27C 00297EDC 7C A7 54 2E */ lfsx f5, r7, r10
+/* 8029C280 00297EE0 38 84 00 01 */ addi r4, r4, 1
+/* 8029C284 00297EE4 FD 47 00 B2 */ fmul f10, f7, f2
+/* 8029C288 00297EE8 54 8C 13 BA */ rlwinm r12, r4, 2, 0xe, 0x1d
+/* 8029C28C 00297EEC 7C E7 64 2E */ lfsx f7, r7, r12
+/* 8029C290 00297EF0 38 84 00 01 */ addi r4, r4, 1
+/* 8029C294 00297EF4 54 98 13 BA */ rlwinm r24, r4, 2, 0xe, 0x1d
+/* 8029C298 00297EF8 FD 05 00 B2 */ fmul f8, f5, f2
+/* 8029C29C 00297EFC FD 81 02 B2 */ fmul f12, f1, f10
+/* 8029C2A0 00297F00 38 84 00 01 */ addi r4, r4, 1
+/* 8029C2A4 00297F04 54 99 13 BA */ rlwinm r25, r4, 2, 0xe, 0x1d
+/* 8029C2A8 00297F08 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C2AC 00297F0C FD 40 02 32 */ fmul f10, f0, f8
+/* 8029C2B0 00297F10 7C A7 C4 2E */ lfsx f5, r7, r24
+/* 8029C2B4 00297F14 FC E7 00 B2 */ fmul f7, f7, f2
+/* 8029C2B8 00297F18 7C 08 BA 14 */ add r0, r8, r23
+/* 8029C2BC 00297F1C 38 84 00 01 */ addi r4, r4, 1
+/* 8029C2C0 00297F20 7D 07 CC 2E */ lfsx f8, r7, r25
+/* 8029C2C4 00297F24 FD 80 60 18 */ frsp f12, f12
+/* 8029C2C8 00297F28 54 88 13 BA */ rlwinm r8, r4, 2, 0xe, 0x1d
+/* 8029C2CC 00297F2C 7D 86 05 2E */ stfsx f12, r6, r0
+/* 8029C2D0 00297F30 FF FE 01 F2 */ fmul f31, f30, f7
+/* 8029C2D4 00297F34 7C 0A BA 14 */ add r0, r10, r23
+/* 8029C2D8 00297F38 38 84 00 01 */ addi r4, r4, 1
+/* 8029C2DC 00297F3C FC E5 00 B2 */ fmul f7, f5, f2
+/* 8029C2E0 00297F40 7C A7 44 2E */ lfsx f5, r7, r8
+/* 8029C2E4 00297F44 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C2E8 00297F48 FD 40 50 18 */ frsp f10, f10
+/* 8029C2EC 00297F4C 54 9A 13 BA */ rlwinm r26, r4, 2, 0xe, 0x1d
+/* 8029C2F0 00297F50 FD 8D 01 F2 */ fmul f12, f13, f7
+/* 8029C2F4 00297F54 7C E7 D4 2E */ lfsx f7, r7, r26
+/* 8029C2F8 00297F58 38 84 00 01 */ addi r4, r4, 1
+/* 8029C2FC 00297F5C 7D 46 05 2E */ stfsx f10, r6, r0
+/* 8029C300 00297F60 FD 48 00 B2 */ fmul f10, f8, f2
+/* 8029C304 00297F64 7C 0C BA 14 */ add r0, r12, r23
+/* 8029C308 00297F68 FD 05 00 B2 */ fmul f8, f5, f2
+/* 8029C30C 00297F6C 54 9B 13 BA */ rlwinm r27, r4, 2, 0xe, 0x1d
+/* 8029C310 00297F70 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C314 00297F74 7D 98 BA 14 */ add r12, r24, r23
+/* 8029C318 00297F78 FF E0 F8 18 */ frsp f31, f31
+/* 8029C31C 00297F7C 7C A7 DC 2E */ lfsx f5, r7, r27
+/* 8029C320 00297F80 FD 4B 02 B2 */ fmul f10, f11, f10
+/* 8029C324 00297F84 7D 59 BA 14 */ add r10, r25, r23
+/* 8029C328 00297F88 7F FF 05 2E */ stfsx f31, r31, r0
+/* 8029C32C 00297F8C 7D 08 BA 14 */ add r8, r8, r23
+/* 8029C330 00297F90 FC E7 00 B2 */ fmul f7, f7, f2
+/* 8029C334 00297F94 7C DA BA 14 */ add r6, r26, r23
+/* 8029C338 00297F98 FC 45 00 B2 */ fmul f2, f5, f2
+/* 8029C33C 00297F9C 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C340 00297FA0 7C 1B BA 14 */ add r0, r27, r23
+/* 8029C344 00297FA4 38 A5 00 01 */ addi r5, r5, 1
+/* 8029C348 00297FA8 FD 80 60 18 */ frsp f12, f12
+/* 8029C34C 00297FAC 38 84 00 01 */ addi r4, r4, 1
+/* 8029C350 00297FB0 7D 9F 65 2E */ stfsx f12, r31, r12
+/* 8029C354 00297FB4 FC A6 01 F2 */ fmul f5, f6, f7
+/* 8029C358 00297FB8 FD 09 02 32 */ fmul f8, f9, f8
+/* 8029C35C 00297FBC 81 8D AC A4 */ lwz r12, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C360 00297FC0 FD 40 50 18 */ frsp f10, f10
+/* 8029C364 00297FC4 FC 44 00 B2 */ fmul f2, f4, f2
+/* 8029C368 00297FC8 7D 4C 55 2E */ stfsx f10, r12, r10
+/* 8029C36C 00297FCC FC E0 40 18 */ frsp f7, f8
+/* 8029C370 00297FD0 FC A0 28 18 */ frsp f5, f5
+/* 8029C374 00297FD4 81 4D AC A4 */ lwz r10, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C378 00297FD8 FC 40 10 18 */ frsp f2, f2
+/* 8029C37C 00297FDC 7C EA 45 2E */ stfsx f7, r10, r8
+/* 8029C380 00297FE0 81 0D AC A4 */ lwz r8, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C384 00297FE4 7C A8 35 2E */ stfsx f5, r8, r6
+/* 8029C388 00297FE8 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C38C 00297FEC 7C 46 05 2E */ stfsx f2, r6, r0
+/* 8029C390 00297FF0 42 00 FE D4 */ bdnz lbl_8029C264
+/* 8029C394 00297FF4 38 0B FF BF */ addi r0, r11, -65
+/* 8029C398 00297FF8 54 0B 04 3F */ clrlwi. r11, r0, 0x10
+/* 8029C39C 00297FFC 40 82 FD 2C */ bne lbl_8029C0C8
+/* 8029C3A0 00298000 38 60 00 00 */ li r3, 0
+/* 8029C3A4 00298004 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
+/* 8029C3A8 00298008 CB E1 01 50 */ lfd f31, 0x150(r1)
+/* 8029C3AC 0029800C E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
+/* 8029C3B0 00298010 CB C1 01 40 */ lfd f30, 0x140(r1)
+/* 8029C3B4 00298014 39 61 01 40 */ addi r11, r1, 0x140
+/* 8029C3B8 00298018 4B F2 AD AD */ bl _restgpr_23
+/* 8029C3BC 0029801C 80 01 01 64 */ lwz r0, 0x164(r1)
+/* 8029C3C0 00298020 7C 08 03 A6 */ mtlr r0
+/* 8029C3C4 00298024 38 21 01 60 */ addi r1, r1, 0x160
+/* 8029C3C8 00298028 4E 80 00 20 */ blr
+
+.global __THPReadHuffmanTableSpecification
+__THPReadHuffmanTableSpecification:
+/* 8029C3CC 0029802C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8029C3D0 00298030 7C 08 02 A6 */ mflr r0
+/* 8029C3D4 00298034 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8029C3D8 00298038 39 61 00 20 */ addi r11, r1, 0x20
+/* 8029C3DC 0029803C 4B F2 AD 4D */ bl _savegpr_27
+/* 8029C3E0 00298040 80 8D AC A8 */ lwz r4, lbl_8063FF68-_SDA_BASE_(r13)
+/* 8029C3E4 00298044 3C 60 00 10 */ lis r3, 0x000FFFFF@ha
+/* 8029C3E8 00298048 39 63 FF FF */ addi r11, r3, 0x000FFFFF@l
+/* 8029C3EC 0029804C 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C3F0 00298050 38 64 01 01 */ addi r3, r4, 0x101
+/* 8029C3F4 00298054 90 8D AD 08 */ stw r4, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C3F8 00298058 39 80 FF FF */ li r12, -1
+/* 8029C3FC 0029805C 38 00 00 00 */ li r0, 0
+/* 8029C400 00298060 90 6D AD 04 */ stw r3, lbl_8063FFC4-_SDA_BASE_(r13)
+/* 8029C404 00298064 39 40 00 01 */ li r10, 1
+/* 8029C408 00298068 39 20 00 08 */ li r9, 8
+/* 8029C40C 0029806C 38 E0 00 02 */ li r7, 2
+/* 8029C410 00298070 80 66 06 9C */ lwz r3, 0x69c(r6)
+/* 8029C414 00298074 88 A3 00 00 */ lbz r5, 0(r3)
+/* 8029C418 00298078 38 83 00 02 */ addi r4, r3, 2
+/* 8029C41C 0029807C 88 63 00 01 */ lbz r3, 1(r3)
+/* 8029C420 00298080 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
+/* 8029C424 00298084 38 63 FF FE */ addi r3, r3, -2
+/* 8029C428 00298088 90 86 06 9C */ stw r4, 0x69c(r6)
+/* 8029C42C 0029808C 54 65 04 3E */ clrlwi r5, r3, 0x10
+lbl_8029C430:
+/* 8029C430 00298090 83 CD AC A4 */ lwz r30, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C434 00298094 38 C0 00 00 */ li r6, 0
+/* 8029C438 00298098 38 60 00 00 */ li r3, 0
+/* 8029C43C 0029809C 81 1E 06 9C */ lwz r8, 0x69c(r30)
+/* 8029C440 002980A0 38 88 00 01 */ addi r4, r8, 1
+/* 8029C444 002980A4 90 9E 06 9C */ stw r4, 0x69c(r30)
+/* 8029C448 002980A8 88 88 00 00 */ lbz r4, 0(r8)
+/* 8029C44C 002980AC 83 CD AC A4 */ lwz r30, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C450 002980B0 54 88 0E FC */ rlwinm r8, r4, 1, 0x1b, 0x1e
+/* 8029C454 002980B4 7C 84 26 70 */ srawi r4, r4, 4
+/* 8029C458 002980B8 83 DE 06 9C */ lwz r30, 0x69c(r30)
+/* 8029C45C 002980BC 7C 88 22 14 */ add r4, r8, r4
+/* 8029C460 002980C0 54 84 06 3E */ clrlwi r4, r4, 0x18
+/* 8029C464 002980C4 93 CD AD 0C */ stw r30, lbl_8063FFCC-_SDA_BASE_(r13)
+/* 8029C468 002980C8 7C E9 03 A6 */ mtctr r7
+lbl_8029C46C:
+/* 8029C46C 002980CC 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C470 002980D0 38 63 00 08 */ addi r3, r3, 8
+/* 8029C474 002980D4 83 DF 06 9C */ lwz r30, 0x69c(r31)
+/* 8029C478 002980D8 39 1E 00 01 */ addi r8, r30, 1
+/* 8029C47C 002980DC 91 1F 06 9C */ stw r8, 0x69c(r31)
+/* 8029C480 002980E0 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C484 002980E4 89 1E 00 00 */ lbz r8, 0(r30)
+/* 8029C488 002980E8 83 DF 06 9C */ lwz r30, 0x69c(r31)
+/* 8029C48C 002980EC 7C C6 42 14 */ add r6, r6, r8
+/* 8029C490 002980F0 39 1E 00 01 */ addi r8, r30, 1
+/* 8029C494 002980F4 91 1F 06 9C */ stw r8, 0x69c(r31)
+/* 8029C498 002980F8 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C49C 002980FC 89 1E 00 00 */ lbz r8, 0(r30)
+/* 8029C4A0 00298100 83 DF 06 9C */ lwz r30, 0x69c(r31)
+/* 8029C4A4 00298104 7C C6 42 14 */ add r6, r6, r8
+/* 8029C4A8 00298108 39 1E 00 01 */ addi r8, r30, 1
+/* 8029C4AC 0029810C 91 1F 06 9C */ stw r8, 0x69c(r31)
+/* 8029C4B0 00298110 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C4B4 00298114 89 1E 00 00 */ lbz r8, 0(r30)
+/* 8029C4B8 00298118 83 DF 06 9C */ lwz r30, 0x69c(r31)
+/* 8029C4BC 0029811C 7C C6 42 14 */ add r6, r6, r8
+/* 8029C4C0 00298120 39 1E 00 01 */ addi r8, r30, 1
+/* 8029C4C4 00298124 91 1F 06 9C */ stw r8, 0x69c(r31)
+/* 8029C4C8 00298128 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C4CC 0029812C 89 1E 00 00 */ lbz r8, 0(r30)
+/* 8029C4D0 00298130 83 DF 06 9C */ lwz r30, 0x69c(r31)
+/* 8029C4D4 00298134 7C C6 42 14 */ add r6, r6, r8
+/* 8029C4D8 00298138 39 1E 00 01 */ addi r8, r30, 1
+/* 8029C4DC 0029813C 91 1F 06 9C */ stw r8, 0x69c(r31)
+/* 8029C4E0 00298140 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C4E4 00298144 89 1E 00 00 */ lbz r8, 0(r30)
+/* 8029C4E8 00298148 83 DF 06 9C */ lwz r30, 0x69c(r31)
+/* 8029C4EC 0029814C 7C C6 42 14 */ add r6, r6, r8
+/* 8029C4F0 00298150 39 1E 00 01 */ addi r8, r30, 1
+/* 8029C4F4 00298154 91 1F 06 9C */ stw r8, 0x69c(r31)
+/* 8029C4F8 00298158 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C4FC 0029815C 89 1E 00 00 */ lbz r8, 0(r30)
+/* 8029C500 00298160 83 DF 06 9C */ lwz r30, 0x69c(r31)
+/* 8029C504 00298164 7C C6 42 14 */ add r6, r6, r8
+/* 8029C508 00298168 39 1E 00 01 */ addi r8, r30, 1
+/* 8029C50C 0029816C 91 1F 06 9C */ stw r8, 0x69c(r31)
+/* 8029C510 00298170 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C514 00298174 89 1E 00 00 */ lbz r8, 0(r30)
+/* 8029C518 00298178 83 DF 06 9C */ lwz r30, 0x69c(r31)
+/* 8029C51C 0029817C 7C C6 42 14 */ add r6, r6, r8
+/* 8029C520 00298180 39 1E 00 01 */ addi r8, r30, 1
+/* 8029C524 00298184 91 1F 06 9C */ stw r8, 0x69c(r31)
+/* 8029C528 00298188 89 1E 00 00 */ lbz r8, 0(r30)
+/* 8029C52C 0029818C 7C C6 42 14 */ add r6, r6, r8
+/* 8029C530 00298190 42 00 FF 3C */ bdnz lbl_8029C46C
+/* 8029C534 00298194 83 6D AC A4 */ lwz r27, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C538 00298198 1C 64 00 E0 */ mulli r3, r4, 0xe0
+/* 8029C53C 0029819C 54 C8 04 3E */ clrlwi r8, r6, 0x10
+/* 8029C540 002981A0 83 FB 06 9C */ lwz r31, 0x69c(r27)
+/* 8029C544 002981A4 3B 80 00 00 */ li r28, 0
+/* 8029C548 002981A8 7F DB 1A 14 */ add r30, r27, r3
+/* 8029C54C 002981AC 3B A0 00 01 */ li r29, 1
+/* 8029C550 002981B0 93 FE 03 40 */ stw r31, 0x340(r30)
+/* 8029C554 002981B4 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C558 002981B8 83 DF 06 9C */ lwz r30, 0x69c(r31)
+/* 8029C55C 002981BC 7D 1E 42 14 */ add r8, r30, r8
+/* 8029C560 002981C0 91 1F 06 9C */ stw r8, 0x69c(r31)
+lbl_8029C564:
+/* 8029C564 002981C4 81 0D AD 0C */ lwz r8, lbl_8063FFCC-_SDA_BASE_(r13)
+/* 8029C568 002981C8 7D 08 EA 14 */ add r8, r8, r29
+/* 8029C56C 002981CC 8B C8 FF FF */ lbz r30, -1(r8)
+/* 8029C570 002981D0 2C 1E 00 00 */ cmpwi r30, 0
+/* 8029C574 002981D4 41 82 00 90 */ beq lbl_8029C604
+/* 8029C578 002981D8 57 C8 E8 FF */ rlwinm. r8, r30, 0x1d, 3, 0x1f
+/* 8029C57C 002981DC 7D 09 03 A6 */ mtctr r8
+/* 8029C580 002981E0 41 82 00 70 */ beq lbl_8029C5F0
+lbl_8029C584:
+/* 8029C584 002981E4 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C588 002981E8 7F A8 E1 AE */ stbx r29, r8, r28
+/* 8029C58C 002981EC 3B 9C 00 01 */ addi r28, r28, 1
+/* 8029C590 002981F0 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C594 002981F4 7F A8 E1 AE */ stbx r29, r8, r28
+/* 8029C598 002981F8 3B 9C 00 01 */ addi r28, r28, 1
+/* 8029C59C 002981FC 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C5A0 00298200 7F A8 E1 AE */ stbx r29, r8, r28
+/* 8029C5A4 00298204 3B 9C 00 01 */ addi r28, r28, 1
+/* 8029C5A8 00298208 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C5AC 0029820C 7F A8 E1 AE */ stbx r29, r8, r28
+/* 8029C5B0 00298210 3B 9C 00 01 */ addi r28, r28, 1
+/* 8029C5B4 00298214 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C5B8 00298218 7F A8 E1 AE */ stbx r29, r8, r28
+/* 8029C5BC 0029821C 3B 9C 00 01 */ addi r28, r28, 1
+/* 8029C5C0 00298220 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C5C4 00298224 7F A8 E1 AE */ stbx r29, r8, r28
+/* 8029C5C8 00298228 3B 9C 00 01 */ addi r28, r28, 1
+/* 8029C5CC 0029822C 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C5D0 00298230 7F A8 E1 AE */ stbx r29, r8, r28
+/* 8029C5D4 00298234 3B 9C 00 01 */ addi r28, r28, 1
+/* 8029C5D8 00298238 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C5DC 0029823C 7F A8 E1 AE */ stbx r29, r8, r28
+/* 8029C5E0 00298240 3B 9C 00 01 */ addi r28, r28, 1
+/* 8029C5E4 00298244 42 00 FF A0 */ bdnz lbl_8029C584
+/* 8029C5E8 00298248 73 DE 00 07 */ andi. r30, r30, 7
+/* 8029C5EC 0029824C 41 82 00 18 */ beq lbl_8029C604
+lbl_8029C5F0:
+/* 8029C5F0 00298250 7F C9 03 A6 */ mtctr r30
+lbl_8029C5F4:
+/* 8029C5F4 00298254 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C5F8 00298258 7F A8 E1 AE */ stbx r29, r8, r28
+/* 8029C5FC 0029825C 3B 9C 00 01 */ addi r28, r28, 1
+/* 8029C600 00298260 42 00 FF F4 */ bdnz lbl_8029C5F4
+lbl_8029C604:
+/* 8029C604 00298264 3B BD 00 01 */ addi r29, r29, 1
+/* 8029C608 00298268 2C 1D 00 10 */ cmpwi r29, 0x10
+/* 8029C60C 0029826C 40 81 FF 58 */ ble lbl_8029C564
+/* 8029C610 00298270 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C614 00298274 3B 60 00 00 */ li r27, 0
+/* 8029C618 00298278 3B A0 00 00 */ li r29, 0
+/* 8029C61C 0029827C 7C 08 E1 AE */ stbx r0, r8, r28
+/* 8029C620 00298280 83 CD AD 08 */ lwz r30, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C624 00298284 8B 9E 00 00 */ lbz r28, 0(r30)
+/* 8029C628 00298288 48 00 00 3C */ b lbl_8029C664
+lbl_8029C62C:
+/* 8029C62C 0029828C 57 9F 06 3E */ clrlwi r31, r28, 0x18
+/* 8029C630 00298290 48 00 00 18 */ b lbl_8029C648
+lbl_8029C634:
+/* 8029C634 00298294 83 CD AD 04 */ lwz r30, lbl_8063FFC4-_SDA_BASE_(r13)
+/* 8029C638 00298298 57 68 0B FC */ rlwinm r8, r27, 1, 0xf, 0x1e
+/* 8029C63C 0029829C 3B 7B 00 01 */ addi r27, r27, 1
+/* 8029C640 002982A0 7F BE 43 2E */ sthx r29, r30, r8
+/* 8029C644 002982A4 3B BD 00 01 */ addi r29, r29, 1
+lbl_8029C648:
+/* 8029C648 002982A8 83 CD AD 08 */ lwz r30, lbl_8063FFC8-_SDA_BASE_(r13)
+/* 8029C64C 002982AC 57 68 04 3E */ clrlwi r8, r27, 0x10
+/* 8029C650 002982B0 7D 1E 40 AE */ lbzx r8, r30, r8
+/* 8029C654 002982B4 7C 1F 40 40 */ cmplw r31, r8
+/* 8029C658 002982B8 41 82 FF DC */ beq lbl_8029C634
+/* 8029C65C 002982BC 57 BD 0C 3C */ rlwinm r29, r29, 1, 0x10, 0x1e
+/* 8029C660 002982C0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8029C664:
+/* 8029C664 002982C4 57 68 04 3E */ clrlwi r8, r27, 0x10
+/* 8029C668 002982C8 7D 1E 40 AE */ lbzx r8, r30, r8
+/* 8029C66C 002982CC 2C 08 00 00 */ cmpwi r8, 0
+/* 8029C670 002982D0 40 82 FF BC */ bne lbl_8029C62C
+/* 8029C674 002982D4 81 0D AC A4 */ lwz r8, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C678 002982D8 3B 80 00 00 */ li r28, 0
+/* 8029C67C 002982DC 3B 60 00 01 */ li r27, 1
+/* 8029C680 002982E0 7F E8 1A 14 */ add r31, r8, r3
+/* 8029C684 002982E4 3B BF 03 04 */ addi r29, r31, 0x304
+/* 8029C688 002982E8 7D 29 03 A6 */ mtctr r9
+lbl_8029C68C:
+/* 8029C68C 002982EC 80 6D AD 0C */ lwz r3, lbl_8063FFCC-_SDA_BASE_(r13)
+/* 8029C690 002982F0 7C 63 DA 14 */ add r3, r3, r27
+/* 8029C694 002982F4 88 63 FF FF */ lbz r3, -1(r3)
+/* 8029C698 002982F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8029C69C 002982FC 41 82 00 40 */ beq lbl_8029C6DC
+/* 8029C6A0 00298300 81 0D AD 04 */ lwz r8, lbl_8063FFC4-_SDA_BASE_(r13)
+/* 8029C6A4 00298304 57 83 08 3C */ slwi r3, r28, 1
+/* 8029C6A8 00298308 7C 68 1A 2E */ lhzx r3, r8, r3
+/* 8029C6AC 0029830C 7C 63 E0 50 */ subf r3, r3, r28
+/* 8029C6B0 00298310 90 7D 00 8C */ stw r3, 0x8c(r29)
+/* 8029C6B4 00298314 80 6D AD 0C */ lwz r3, lbl_8063FFCC-_SDA_BASE_(r13)
+/* 8029C6B8 00298318 81 0D AD 04 */ lwz r8, lbl_8063FFC4-_SDA_BASE_(r13)
+/* 8029C6BC 0029831C 7C 63 DA 14 */ add r3, r3, r27
+/* 8029C6C0 00298320 88 63 FF FF */ lbz r3, -1(r3)
+/* 8029C6C4 00298324 7F 9C 1A 14 */ add r28, r28, r3
+/* 8029C6C8 00298328 57 83 08 3C */ slwi r3, r28, 1
+/* 8029C6CC 0029832C 7C 68 1A 14 */ add r3, r8, r3
+/* 8029C6D0 00298330 A0 63 FF FE */ lhz r3, -2(r3)
+/* 8029C6D4 00298334 90 7D 00 44 */ stw r3, 0x44(r29)
+/* 8029C6D8 00298338 48 00 00 0C */ b lbl_8029C6E4
+lbl_8029C6DC:
+/* 8029C6DC 0029833C 91 9D 00 44 */ stw r12, 0x44(r29)
+/* 8029C6E0 00298340 91 9D 00 8C */ stw r12, 0x8c(r29)
+lbl_8029C6E4:
+/* 8029C6E4 00298344 80 6D AD 0C */ lwz r3, lbl_8063FFCC-_SDA_BASE_(r13)
+/* 8029C6E8 00298348 3B 7B 00 01 */ addi r27, r27, 1
+/* 8029C6EC 0029834C 7C 63 DA 14 */ add r3, r3, r27
+/* 8029C6F0 00298350 88 63 FF FF */ lbz r3, -1(r3)
+/* 8029C6F4 00298354 2C 03 00 00 */ cmpwi r3, 0
+/* 8029C6F8 00298358 41 82 00 40 */ beq lbl_8029C738
+/* 8029C6FC 0029835C 81 0D AD 04 */ lwz r8, lbl_8063FFC4-_SDA_BASE_(r13)
+/* 8029C700 00298360 57 83 08 3C */ slwi r3, r28, 1
+/* 8029C704 00298364 7C 68 1A 2E */ lhzx r3, r8, r3
+/* 8029C708 00298368 7C 63 E0 50 */ subf r3, r3, r28
+/* 8029C70C 0029836C 90 7D 00 90 */ stw r3, 0x90(r29)
+/* 8029C710 00298370 80 6D AD 0C */ lwz r3, lbl_8063FFCC-_SDA_BASE_(r13)
+/* 8029C714 00298374 81 0D AD 04 */ lwz r8, lbl_8063FFC4-_SDA_BASE_(r13)
+/* 8029C718 00298378 7C 63 DA 14 */ add r3, r3, r27
+/* 8029C71C 0029837C 88 63 FF FF */ lbz r3, -1(r3)
+/* 8029C720 00298380 7F 9C 1A 14 */ add r28, r28, r3
+/* 8029C724 00298384 57 83 08 3C */ slwi r3, r28, 1
+/* 8029C728 00298388 7C 68 1A 14 */ add r3, r8, r3
+/* 8029C72C 0029838C A0 63 FF FE */ lhz r3, -2(r3)
+/* 8029C730 00298390 90 7D 00 48 */ stw r3, 0x48(r29)
+/* 8029C734 00298394 48 00 00 0C */ b lbl_8029C740
+lbl_8029C738:
+/* 8029C738 00298398 91 9D 00 48 */ stw r12, 0x48(r29)
+/* 8029C73C 0029839C 91 9D 00 90 */ stw r12, 0x90(r29)
+lbl_8029C740:
+/* 8029C740 002983A0 3B BD 00 08 */ addi r29, r29, 8
+/* 8029C744 002983A4 3B 7B 00 01 */ addi r27, r27, 1
+/* 8029C748 002983A8 42 00 FF 44 */ bdnz lbl_8029C68C
+/* 8029C74C 002983AC 91 7F 03 88 */ stw r11, 0x388(r31)
+/* 8029C750 002983B0 38 66 00 11 */ addi r3, r6, 0x11
+/* 8029C754 002983B4 7C 63 28 50 */ subf r3, r3, r5
+/* 8029C758 002983B8 7D 44 20 30 */ slw r4, r10, r4
+/* 8029C75C 002983BC 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C760 002983C0 54 65 04 3F */ clrlwi. r5, r3, 0x10
+/* 8029C764 002983C4 88 66 06 A8 */ lbz r3, 0x6a8(r6)
+/* 8029C768 002983C8 7C 63 23 78 */ or r3, r3, r4
+/* 8029C76C 002983CC 98 66 06 A8 */ stb r3, 0x6a8(r6)
+/* 8029C770 002983D0 40 82 FC C0 */ bne lbl_8029C430
+/* 8029C774 002983D4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8029C778 002983D8 38 60 00 00 */ li r3, 0
+/* 8029C77C 002983DC 4B F2 A9 F9 */ bl _restgpr_27
+/* 8029C780 002983E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8029C784 002983E4 7C 08 03 A6 */ mtlr r0
+/* 8029C788 002983E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8029C78C 002983EC 4E 80 00 20 */ blr
+
+.global __THPPrepBitStream
+__THPPrepBitStream:
+/* 8029C790 002983F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8029C794 002983F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8029C798 002983F8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8029C79C 002983FC 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C7A0 00298400 80 64 06 A4 */ lwz r3, 0x6a4(r4)
+/* 8029C7A4 00298404 80 04 06 9C */ lwz r0, 0x69c(r4)
+/* 8029C7A8 00298408 28 03 00 21 */ cmplwi r3, 0x21
+/* 8029C7AC 0029840C 54 06 00 3A */ rlwinm r6, r0, 0, 0, 0x1d
+/* 8029C7B0 00298410 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 8029C7B4 00298414 41 82 00 18 */ beq lbl_8029C7CC
+/* 8029C7B8 00298418 20 00 00 03 */ subfic r0, r0, 3
+/* 8029C7BC 0029841C 54 00 18 38 */ slwi r0, r0, 3
+/* 8029C7C0 00298420 7C 00 18 50 */ subf r0, r0, r3
+/* 8029C7C4 00298424 90 04 06 A4 */ stw r0, 0x6a4(r4)
+/* 8029C7C8 00298428 48 00 00 10 */ b lbl_8029C7D8
+lbl_8029C7CC:
+/* 8029C7CC 0029842C 54 03 18 38 */ slwi r3, r0, 3
+/* 8029C7D0 00298430 38 03 00 01 */ addi r0, r3, 1
+/* 8029C7D4 00298434 90 04 06 A4 */ stw r0, 0x6a4(r4)
+lbl_8029C7D8:
+/* 8029C7D8 00298438 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C7DC 0029843C 38 60 00 00 */ li r3, 0
+/* 8029C7E0 00298440 38 80 00 00 */ li r4, 0
+/* 8029C7E4 00298444 39 40 00 FF */ li r10, 0xff
+/* 8029C7E8 00298448 90 C5 06 9C */ stw r6, 0x69c(r5)
+/* 8029C7EC 0029844C 39 60 00 01 */ li r11, 1
+/* 8029C7F0 00298450 38 00 00 10 */ li r0, 0x10
+/* 8029C7F4 00298454 80 C6 00 00 */ lwz r6, 0(r6)
+/* 8029C7F8 00298458 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C7FC 0029845C 90 C5 06 A0 */ stw r6, 0x6a0(r5)
+lbl_8029C800:
+/* 8029C800 00298460 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C804 00298464 7D 65 18 30 */ slw r5, r11, r3
+/* 8029C808 00298468 88 C6 06 A8 */ lbz r6, 0x6a8(r6)
+/* 8029C80C 0029846C 7C C5 28 39 */ and. r5, r6, r5
+/* 8029C810 00298470 41 82 01 08 */ beq lbl_8029C918
+/* 8029C814 00298474 39 80 00 00 */ li r12, 0
+/* 8029C818 00298478 7C 09 03 A6 */ mtctr r0
+lbl_8029C81C:
+/* 8029C81C 0029847C 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C820 00298480 3B E0 00 00 */ li r31, 0
+/* 8029C824 00298484 7C A5 22 14 */ add r5, r5, r4
+/* 8029C828 00298488 7C A5 62 14 */ add r5, r5, r12
+/* 8029C82C 0029848C 99 45 03 00 */ stb r10, 0x300(r5)
+/* 8029C830 00298490 48 00 00 5C */ b lbl_8029C88C
+lbl_8029C834:
+/* 8029C834 00298494 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C838 00298498 20 DF 00 04 */ subfic r6, r31, 4
+/* 8029C83C 0029849C 39 1F 00 01 */ addi r8, r31, 1
+/* 8029C840 002984A0 7D 25 22 14 */ add r9, r5, r4
+/* 8029C844 002984A4 7D 9E 34 30 */ srw r30, r12, r6
+/* 8029C848 002984A8 55 05 10 3A */ slwi r5, r8, 2
+/* 8029C84C 002984AC 7C E9 2A 14 */ add r7, r9, r5
+/* 8029C850 002984B0 80 A7 03 44 */ lwz r5, 0x344(r7)
+/* 8029C854 002984B4 7C 1E 28 00 */ cmpw r30, r5
+/* 8029C858 002984B8 41 81 00 30 */ bgt lbl_8029C888
+/* 8029C85C 002984BC 80 C9 03 40 */ lwz r6, 0x340(r9)
+/* 8029C860 002984C0 7C A9 62 14 */ add r5, r9, r12
+/* 8029C864 002984C4 80 E7 03 8C */ lwz r7, 0x38c(r7)
+/* 8029C868 002984C8 3B E0 00 63 */ li r31, 0x63
+/* 8029C86C 002984CC 7C C6 F2 14 */ add r6, r6, r30
+/* 8029C870 002984D0 7C C7 30 AE */ lbzx r6, r7, r6
+/* 8029C874 002984D4 98 C5 03 00 */ stb r6, 0x300(r5)
+/* 8029C878 002984D8 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C87C 002984DC 7C A5 22 14 */ add r5, r5, r4
+/* 8029C880 002984E0 7C A5 62 14 */ add r5, r5, r12
+/* 8029C884 002984E4 99 05 03 20 */ stb r8, 0x320(r5)
+lbl_8029C888:
+/* 8029C888 002984E8 3B FF 00 01 */ addi r31, r31, 1
+lbl_8029C88C:
+/* 8029C88C 002984EC 28 1F 00 05 */ cmplwi r31, 5
+/* 8029C890 002984F0 41 80 FF A4 */ blt lbl_8029C834
+/* 8029C894 002984F4 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C898 002984F8 39 8C 00 01 */ addi r12, r12, 1
+/* 8029C89C 002984FC 3B E0 00 00 */ li r31, 0
+/* 8029C8A0 00298500 7C A5 22 14 */ add r5, r5, r4
+/* 8029C8A4 00298504 7C A5 62 14 */ add r5, r5, r12
+/* 8029C8A8 00298508 99 45 03 00 */ stb r10, 0x300(r5)
+/* 8029C8AC 0029850C 48 00 00 5C */ b lbl_8029C908
+lbl_8029C8B0:
+/* 8029C8B0 00298510 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C8B4 00298514 20 DF 00 04 */ subfic r6, r31, 4
+/* 8029C8B8 00298518 39 1F 00 01 */ addi r8, r31, 1
+/* 8029C8BC 0029851C 7D 25 22 14 */ add r9, r5, r4
+/* 8029C8C0 00298520 7D 9E 34 30 */ srw r30, r12, r6
+/* 8029C8C4 00298524 55 05 10 3A */ slwi r5, r8, 2
+/* 8029C8C8 00298528 7C E9 2A 14 */ add r7, r9, r5
+/* 8029C8CC 0029852C 80 A7 03 44 */ lwz r5, 0x344(r7)
+/* 8029C8D0 00298530 7C 1E 28 00 */ cmpw r30, r5
+/* 8029C8D4 00298534 41 81 00 30 */ bgt lbl_8029C904
+/* 8029C8D8 00298538 80 C9 03 40 */ lwz r6, 0x340(r9)
+/* 8029C8DC 0029853C 7C A9 62 14 */ add r5, r9, r12
+/* 8029C8E0 00298540 80 E7 03 8C */ lwz r7, 0x38c(r7)
+/* 8029C8E4 00298544 3B E0 00 63 */ li r31, 0x63
+/* 8029C8E8 00298548 7C C6 F2 14 */ add r6, r6, r30
+/* 8029C8EC 0029854C 7C C7 30 AE */ lbzx r6, r7, r6
+/* 8029C8F0 00298550 98 C5 03 00 */ stb r6, 0x300(r5)
+/* 8029C8F4 00298554 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C8F8 00298558 7C A5 22 14 */ add r5, r5, r4
+/* 8029C8FC 0029855C 7C A5 62 14 */ add r5, r5, r12
+/* 8029C900 00298560 99 05 03 20 */ stb r8, 0x320(r5)
+lbl_8029C904:
+/* 8029C904 00298564 3B FF 00 01 */ addi r31, r31, 1
+lbl_8029C908:
+/* 8029C908 00298568 28 1F 00 05 */ cmplwi r31, 5
+/* 8029C90C 0029856C 41 80 FF A4 */ blt lbl_8029C8B0
+/* 8029C910 00298570 39 8C 00 01 */ addi r12, r12, 1
+/* 8029C914 00298574 42 00 FF 08 */ bdnz lbl_8029C81C
+lbl_8029C918:
+/* 8029C918 00298578 38 63 00 01 */ addi r3, r3, 1
+/* 8029C91C 0029857C 38 84 00 E0 */ addi r4, r4, 0xe0
+/* 8029C920 00298580 28 03 00 04 */ cmplwi r3, 4
+/* 8029C924 00298584 41 80 FE DC */ blt lbl_8029C800
+/* 8029C928 00298588 81 0D AC A4 */ lwz r8, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C92C 0029858C 88 88 06 82 */ lbz r4, 0x682(r8)
+/* 8029C930 00298590 88 E8 06 81 */ lbz r7, 0x681(r8)
+/* 8029C934 00298594 88 C8 06 87 */ lbz r6, 0x687(r8)
+/* 8029C938 00298598 54 85 08 3C */ slwi r5, r4, 1
+/* 8029C93C 0029859C 88 68 06 88 */ lbz r3, 0x688(r8)
+/* 8029C940 002985A0 54 E7 08 3C */ slwi r7, r7, 1
+/* 8029C944 002985A4 88 08 06 8E */ lbz r0, 0x68e(r8)
+/* 8029C948 002985A8 54 C6 08 3C */ slwi r6, r6, 1
+/* 8029C94C 002985AC 54 64 08 3C */ slwi r4, r3, 1
+/* 8029C950 002985B0 39 25 00 01 */ addi r9, r5, 1
+/* 8029C954 002985B4 54 03 08 3C */ slwi r3, r0, 1
+/* 8029C958 002985B8 88 08 06 8D */ lbz r0, 0x68d(r8)
+/* 8029C95C 002985BC 39 63 00 01 */ addi r11, r3, 1
+/* 8029C960 002985C0 39 44 00 01 */ addi r10, r4, 1
+/* 8029C964 002985C4 1C 67 00 E0 */ mulli r3, r7, 0xe0
+/* 8029C968 002985C8 54 05 08 3C */ slwi r5, r0, 1
+/* 8029C96C 002985CC 7C 88 1A 14 */ add r4, r8, r3
+/* 8029C970 002985D0 1C 65 00 E0 */ mulli r3, r5, 0xe0
+/* 8029C974 002985D4 38 A4 03 00 */ addi r5, r4, 0x300
+/* 8029C978 002985D8 90 AD AD C0 */ stw r5, lbl_80640080-_SDA_BASE_(r13)
+/* 8029C97C 002985DC 1C 06 00 E0 */ mulli r0, r6, 0xe0
+/* 8029C980 002985E0 7C 88 02 14 */ add r4, r8, r0
+/* 8029C984 002985E4 38 A4 03 00 */ addi r5, r4, 0x300
+/* 8029C988 002985E8 7C 88 1A 14 */ add r4, r8, r3
+/* 8029C98C 002985EC 90 AD AD A0 */ stw r5, lbl_80640060-_SDA_BASE_(r13)
+/* 8029C990 002985F0 38 A4 03 00 */ addi r5, r4, 0x300
+/* 8029C994 002985F4 1C 09 00 E0 */ mulli r0, r9, 0xe0
+/* 8029C998 002985F8 90 AD AD 80 */ stw r5, lbl_80640040-_SDA_BASE_(r13)
+/* 8029C99C 002985FC 7C 88 02 14 */ add r4, r8, r0
+/* 8029C9A0 00298600 38 A4 03 00 */ addi r5, r4, 0x300
+/* 8029C9A4 00298604 1C 6A 00 E0 */ mulli r3, r10, 0xe0
+/* 8029C9A8 00298608 90 AD AD 60 */ stw r5, lbl_80640020-_SDA_BASE_(r13)
+/* 8029C9AC 0029860C 7C 88 1A 14 */ add r4, r8, r3
+/* 8029C9B0 00298610 1C 0B 00 E0 */ mulli r0, r11, 0xe0
+/* 8029C9B4 00298614 38 84 03 00 */ addi r4, r4, 0x300
+/* 8029C9B8 00298618 90 8D AD 40 */ stw r4, lbl_80640000-_SDA_BASE_(r13)
+/* 8029C9BC 0029861C 7C 68 02 14 */ add r3, r8, r0
+/* 8029C9C0 00298620 38 03 03 00 */ addi r0, r3, 0x300
+/* 8029C9C4 00298624 90 0D AD 20 */ stw r0, lbl_8063FFE0-_SDA_BASE_(r13)
+/* 8029C9C8 00298628 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029C9CC 0029862C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8029C9D0 00298630 38 21 00 10 */ addi r1, r1, 0x10
+/* 8029C9D4 00298634 4E 80 00 20 */ blr
+
+.global __THPDecompressYUV
+__THPDecompressYUV:
+/* 8029C9D8 00298638 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8029C9DC 0029863C 7C 08 02 A6 */ mflr r0
+/* 8029C9E0 00298640 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029C9E4 00298644 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8029C9E8 00298648 93 C1 00 08 */ stw r30, 8(r1)
+/* 8029C9EC 0029864C 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C9F0 00298650 90 66 06 B0 */ stw r3, 0x6b0(r6)
+/* 8029C9F4 00298654 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029C9F8 00298658 90 86 06 B4 */ stw r4, 0x6b4(r6)
+/* 8029C9FC 0029865C 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CA00 00298660 90 A4 06 B8 */ stw r5, 0x6b8(r4)
+/* 8029CA04 00298664 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CA08 00298668 A3 E4 06 98 */ lhz r31, 0x698(r4)
+/* 8029CA0C 0029866C A3 C4 06 94 */ lhz r30, 0x694(r4)
+/* 8029CA10 00298670 7C 95 E2 A6 */ mfspr r4, 0x395
+/* 8029CA14 00298674 7C 16 E2 A6 */ mfspr r0, 0x396
+/* 8029CA18 00298678 38 60 00 07 */ li r3, 7
+/* 8029CA1C 0029867C 64 63 00 07 */ oris r3, r3, 7
+/* 8029CA20 00298680 90 8D AC B0 */ stw r4, lbl_8063FF70-_SDA_BASE_(r13)
+/* 8029CA24 00298684 90 0D AC AC */ stw r0, lbl_8063FF6C-_SDA_BASE_(r13)
+/* 8029CA28 00298688 7C 75 E3 A6 */ mtspr 0x395, r3
+/* 8029CA2C 0029868C 38 60 3D 04 */ li r3, 0x3d04
+/* 8029CA30 00298690 64 63 3D 04 */ oris r3, r3, 0x3d04
+/* 8029CA34 00298694 7C 76 E3 A6 */ mtspr 0x396, r3
+/* 8029CA38 00298698 4B FF FD 59 */ bl __THPPrepBitStream
+/* 8029CA3C 0029869C 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CA40 002986A0 A0 04 06 92 */ lhz r0, 0x692(r4)
+/* 8029CA44 002986A4 28 00 02 00 */ cmplwi r0, 0x200
+/* 8029CA48 002986A8 40 82 00 28 */ bne lbl_8029CA70
+/* 8029CA4C 002986AC 28 1E 01 C0 */ cmplwi r30, 0x1c0
+/* 8029CA50 002986B0 40 82 00 20 */ bne lbl_8029CA70
+/* 8029CA54 002986B4 48 00 00 10 */ b lbl_8029CA64
+lbl_8029CA58:
+/* 8029CA58 002986B8 48 00 00 85 */ bl __THPDecompressiMCURow512x448
+/* 8029CA5C 002986BC 38 1F 00 10 */ addi r0, r31, 0x10
+/* 8029CA60 002986C0 54 1F 04 3E */ clrlwi r31, r0, 0x10
+lbl_8029CA64:
+/* 8029CA64 002986C4 7C 1F F0 40 */ cmplw r31, r30
+/* 8029CA68 002986C8 41 80 FF F0 */ blt lbl_8029CA58
+/* 8029CA6C 002986CC 48 00 00 48 */ b lbl_8029CAB4
+lbl_8029CA70:
+/* 8029CA70 002986D0 28 00 02 80 */ cmplwi r0, 0x280
+/* 8029CA74 002986D4 40 82 00 38 */ bne lbl_8029CAAC
+/* 8029CA78 002986D8 28 1E 01 E0 */ cmplwi r30, 0x1e0
+/* 8029CA7C 002986DC 40 82 00 30 */ bne lbl_8029CAAC
+/* 8029CA80 002986E0 48 00 00 10 */ b lbl_8029CA90
+lbl_8029CA84:
+/* 8029CA84 002986E4 48 00 0B C5 */ bl __THPDecompressiMCURow640x480
+/* 8029CA88 002986E8 38 1F 00 10 */ addi r0, r31, 0x10
+/* 8029CA8C 002986EC 54 1F 04 3E */ clrlwi r31, r0, 0x10
+lbl_8029CA90:
+/* 8029CA90 002986F0 7C 1F F0 40 */ cmplw r31, r30
+/* 8029CA94 002986F4 41 80 FF F0 */ blt lbl_8029CA84
+/* 8029CA98 002986F8 48 00 00 1C */ b lbl_8029CAB4
+/* 8029CA9C 002986FC 48 00 00 10 */ b lbl_8029CAAC
+lbl_8029CAA0:
+/* 8029CAA0 00298700 48 00 0D F9 */ bl __THPDecompressiMCURowNxN
+/* 8029CAA4 00298704 38 1F 00 10 */ addi r0, r31, 0x10
+/* 8029CAA8 00298708 54 1F 04 3E */ clrlwi r31, r0, 0x10
+lbl_8029CAAC:
+/* 8029CAAC 0029870C 7C 1F F0 40 */ cmplw r31, r30
+/* 8029CAB0 00298710 41 80 FF F0 */ blt lbl_8029CAA0
+lbl_8029CAB4:
+/* 8029CAB4 00298714 80 8D AC B0 */ lwz r4, lbl_8063FF70-_SDA_BASE_(r13)
+/* 8029CAB8 00298718 80 0D AC AC */ lwz r0, lbl_8063FF6C-_SDA_BASE_(r13)
+/* 8029CABC 0029871C 7C 95 E3 A6 */ mtspr 0x395, r4
+/* 8029CAC0 00298720 7C 16 E3 A6 */ mtspr 0x396, r0
+/* 8029CAC4 00298724 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8029CAC8 00298728 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029CACC 0029872C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8029CAD0 00298730 7C 08 03 A6 */ mtlr r0
+/* 8029CAD4 00298734 38 21 00 10 */ addi r1, r1, 0x10
+/* 8029CAD8 00298738 4E 80 00 20 */ blr
+
+.global __THPDecompressiMCURow512x448
+__THPDecompressiMCURow512x448:
+/* 8029CADC 0029873C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8029CAE0 00298740 7C 08 02 A6 */ mflr r0
+/* 8029CAE4 00298744 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8029CAE8 00298748 39 61 00 30 */ addi r11, r1, 0x30
+/* 8029CAEC 0029874C 4B F2 A6 29 */ bl _savegpr_22
+/* 8029CAF0 00298750 38 60 00 03 */ li r3, 3
+/* 8029CAF4 00298754 4B FC DE 8D */ bl LCQueueWait
+/* 8029CAF8 00298758 3F 40 80 53 */ lis r26, lbl_80535580@ha
+/* 8029CAFC 0029875C 3F 80 80 53 */ lis r28, lbl_80535598@ha
+/* 8029CB00 00298760 3B 7A 55 80 */ addi r27, r26, lbl_80535580@l
+/* 8029CB04 00298764 3B 20 00 00 */ li r25, 0
+/* 8029CB08 00298768 3B DC 55 98 */ addi r30, r28, lbl_80535598@l
+/* 8029CB0C 0029876C 3B A0 02 00 */ li r29, 0x200
+/* 8029CB10 00298770 3B E0 01 00 */ li r31, 0x100
+/* 8029CB14 00298774 3A C0 00 21 */ li r22, 0x21
+/* 8029CB18 00298778 3A E0 00 00 */ li r23, 0
+/* 8029CB1C 0029877C 48 00 01 70 */ b lbl_8029CC8C
+lbl_8029CB20:
+/* 8029CB20 00298780 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CB24 00298784 80 9A 55 80 */ lwz r4, 0x5580(r26)
+/* 8029CB28 00298788 48 00 0F CD */ bl __THPHuffDecodeDCTCompY
+/* 8029CB2C 0029878C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CB30 00298790 80 9B 00 04 */ lwz r4, 4(r27)
+/* 8029CB34 00298794 48 00 0F C1 */ bl __THPHuffDecodeDCTCompY
+/* 8029CB38 00298798 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CB3C 0029879C 80 9B 00 08 */ lwz r4, 8(r27)
+/* 8029CB40 002987A0 48 00 0F B5 */ bl __THPHuffDecodeDCTCompY
+/* 8029CB44 002987A4 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CB48 002987A8 80 9B 00 0C */ lwz r4, 0xc(r27)
+/* 8029CB4C 002987AC 48 00 0F A9 */ bl __THPHuffDecodeDCTCompY
+/* 8029CB50 002987B0 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CB54 002987B4 80 9B 00 10 */ lwz r4, 0x10(r27)
+/* 8029CB58 002987B8 48 00 15 F9 */ bl __THPHuffDecodeDCTCompU
+/* 8029CB5C 002987BC 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CB60 002987C0 80 9B 00 14 */ lwz r4, 0x14(r27)
+/* 8029CB64 002987C4 48 00 1C 75 */ bl __THPHuffDecodeDCTCompV
+/* 8029CB68 002987C8 80 1C 55 98 */ lwz r0, 0x5598(r28)
+/* 8029CB6C 002987CC 57 38 25 36 */ rlwinm r24, r25, 4, 0x14, 0x1b
+/* 8029CB70 002987D0 93 AD AC E0 */ stw r29, lbl_8063FFA0-_SDA_BASE_(r13)
+/* 8029CB74 002987D4 7F 04 C3 78 */ mr r4, r24
+/* 8029CB78 002987D8 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CB7C 002987DC 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
+/* 8029CB80 002987E0 80 7A 55 80 */ lwz r3, 0x5580(r26)
+/* 8029CB84 002987E4 88 05 06 80 */ lbz r0, 0x680(r5)
+/* 8029CB88 002987E8 54 00 40 2E */ slwi r0, r0, 8
+/* 8029CB8C 002987EC 7C 05 02 14 */ add r0, r5, r0
+/* 8029CB90 002987F0 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13)
+/* 8029CB94 002987F4 48 00 01 95 */ bl __THPInverseDCTNoYPos
+/* 8029CB98 002987F8 80 7B 00 04 */ lwz r3, 4(r27)
+/* 8029CB9C 002987FC 38 98 00 08 */ addi r4, r24, 8
+/* 8029CBA0 00298800 48 00 01 89 */ bl __THPInverseDCTNoYPos
+/* 8029CBA4 00298804 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8029CBA8 00298808 7F 04 C3 78 */ mr r4, r24
+/* 8029CBAC 0029880C 48 00 06 09 */ bl __THPInverseDCTY8
+/* 8029CBB0 00298810 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 8029CBB4 00298814 38 98 00 08 */ addi r4, r24, 8
+/* 8029CBB8 00298818 48 00 05 FD */ bl __THPInverseDCTY8
+/* 8029CBBC 0029881C 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8029CBC0 00298820 57 18 F8 7E */ srwi r24, r24, 1
+/* 8029CBC4 00298824 93 ED AC E0 */ stw r31, lbl_8063FFA0-_SDA_BASE_(r13)
+/* 8029CBC8 00298828 7F 04 C3 78 */ mr r4, r24
+/* 8029CBCC 0029882C 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CBD0 00298830 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
+/* 8029CBD4 00298834 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8029CBD8 00298838 88 05 06 86 */ lbz r0, 0x686(r5)
+/* 8029CBDC 0029883C 54 00 40 2E */ slwi r0, r0, 8
+/* 8029CBE0 00298840 7C 05 02 14 */ add r0, r5, r0
+/* 8029CBE4 00298844 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13)
+/* 8029CBE8 00298848 48 00 01 41 */ bl __THPInverseDCTNoYPos
+/* 8029CBEC 0029884C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 8029CBF0 00298850 7F 04 C3 78 */ mr r4, r24
+/* 8029CBF4 00298854 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CBF8 00298858 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
+/* 8029CBFC 0029885C 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8029CC00 00298860 88 05 06 8C */ lbz r0, 0x68c(r5)
+/* 8029CC04 00298864 54 00 40 2E */ slwi r0, r0, 8
+/* 8029CC08 00298868 7C 05 02 14 */ add r0, r5, r0
+/* 8029CC0C 0029886C 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13)
+/* 8029CC10 00298870 48 00 01 19 */ bl __THPInverseDCTNoYPos
+/* 8029CC14 00298874 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CC18 00298878 88 04 06 A9 */ lbz r0, 0x6a9(r4)
+/* 8029CC1C 0029887C 2C 00 00 00 */ cmpwi r0, 0
+/* 8029CC20 00298880 41 82 00 68 */ beq lbl_8029CC88
+/* 8029CC24 00298884 A0 64 06 AC */ lhz r3, 0x6ac(r4)
+/* 8029CC28 00298888 38 63 FF FF */ addi r3, r3, -1
+/* 8029CC2C 0029888C 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 8029CC30 00298890 B0 64 06 AC */ sth r3, 0x6ac(r4)
+/* 8029CC34 00298894 40 82 00 54 */ bne lbl_8029CC88
+/* 8029CC38 00298898 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CC3C 0029889C A0 03 06 AA */ lhz r0, 0x6aa(r3)
+/* 8029CC40 002988A0 B0 03 06 AC */ sth r0, 0x6ac(r3)
+/* 8029CC44 002988A4 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CC48 002988A8 80 64 06 A4 */ lwz r3, 0x6a4(r4)
+/* 8029CC4C 002988AC 38 03 00 06 */ addi r0, r3, 6
+/* 8029CC50 002988B0 54 03 00 38 */ rlwinm r3, r0, 0, 0, 0x1c
+/* 8029CC54 002988B4 38 03 00 01 */ addi r0, r3, 1
+/* 8029CC58 002988B8 90 04 06 A4 */ stw r0, 0x6a4(r4)
+/* 8029CC5C 002988BC 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CC60 002988C0 80 03 06 A4 */ lwz r0, 0x6a4(r3)
+/* 8029CC64 002988C4 28 00 00 21 */ cmplwi r0, 0x21
+/* 8029CC68 002988C8 40 81 00 08 */ ble lbl_8029CC70
+/* 8029CC6C 002988CC 92 C3 06 A4 */ stw r22, 0x6a4(r3)
+lbl_8029CC70:
+/* 8029CC70 002988D0 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CC74 002988D4 B2 E3 06 84 */ sth r23, 0x684(r3)
+/* 8029CC78 002988D8 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CC7C 002988DC B2 E3 06 8A */ sth r23, 0x68a(r3)
+/* 8029CC80 002988E0 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CC84 002988E4 B2 E3 06 90 */ sth r23, 0x690(r3)
+lbl_8029CC88:
+/* 8029CC88 002988E8 3B 39 00 01 */ addi r25, r25, 1
+lbl_8029CC8C:
+/* 8029CC8C 002988EC 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CC90 002988F0 57 24 06 3E */ clrlwi r4, r25, 0x18
+/* 8029CC94 002988F4 A0 03 06 96 */ lhz r0, 0x696(r3)
+/* 8029CC98 002988F8 7C 04 00 00 */ cmpw r4, r0
+/* 8029CC9C 002988FC 41 80 FE 84 */ blt lbl_8029CB20
+/* 8029CCA0 00298900 3F 00 80 53 */ lis r24, lbl_80535598@ha
+/* 8029CCA4 00298904 80 63 06 B0 */ lwz r3, 0x6b0(r3)
+/* 8029CCA8 00298908 80 98 55 98 */ lwz r4, lbl_80535598@l(r24)
+/* 8029CCAC 0029890C 38 A0 20 00 */ li r5, 0x2000
+/* 8029CCB0 00298910 4B FC DC 31 */ bl LCStoreData
+/* 8029CCB4 00298914 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CCB8 00298918 3B 18 55 98 */ addi r24, r24, 0x5598
+/* 8029CCBC 0029891C 80 98 00 04 */ lwz r4, 4(r24)
+/* 8029CCC0 00298920 38 A0 08 00 */ li r5, 0x800
+/* 8029CCC4 00298924 80 63 06 B4 */ lwz r3, 0x6b4(r3)
+/* 8029CCC8 00298928 4B FC DC 19 */ bl LCStoreData
+/* 8029CCCC 0029892C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CCD0 00298930 38 A0 08 00 */ li r5, 0x800
+/* 8029CCD4 00298934 80 98 00 08 */ lwz r4, 8(r24)
+/* 8029CCD8 00298938 80 63 06 B8 */ lwz r3, 0x6b8(r3)
+/* 8029CCDC 0029893C 4B FC DC 05 */ bl LCStoreData
+/* 8029CCE0 00298940 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CCE4 00298944 39 61 00 30 */ addi r11, r1, 0x30
+/* 8029CCE8 00298948 80 64 06 B0 */ lwz r3, 0x6b0(r4)
+/* 8029CCEC 0029894C 38 03 20 00 */ addi r0, r3, 0x2000
+/* 8029CCF0 00298950 90 04 06 B0 */ stw r0, 0x6b0(r4)
+/* 8029CCF4 00298954 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CCF8 00298958 80 64 06 B4 */ lwz r3, 0x6b4(r4)
+/* 8029CCFC 0029895C 38 03 08 00 */ addi r0, r3, 0x800
+/* 8029CD00 00298960 90 04 06 B4 */ stw r0, 0x6b4(r4)
+/* 8029CD04 00298964 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029CD08 00298968 80 64 06 B8 */ lwz r3, 0x6b8(r4)
+/* 8029CD0C 0029896C 38 03 08 00 */ addi r0, r3, 0x800
+/* 8029CD10 00298970 90 04 06 B8 */ stw r0, 0x6b8(r4)
+/* 8029CD14 00298974 4B F2 A4 4D */ bl _restgpr_22
+/* 8029CD18 00298978 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8029CD1C 0029897C 7C 08 03 A6 */ mtlr r0
+/* 8029CD20 00298980 38 21 00 30 */ addi r1, r1, 0x30
+/* 8029CD24 00298984 4E 80 00 20 */ blr
+
+.global __THPInverseDCTNoYPos
+__THPInverseDCTNoYPos:
+/* 8029CD28 00298988 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8029CD2C 0029898C DB E1 00 70 */ stfd f31, 0x70(r1)
+/* 8029CD30 00298990 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
+/* 8029CD34 00298994 DB C1 00 60 */ stfd f30, 0x60(r1)
+/* 8029CD38 00298998 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
+/* 8029CD3C 0029899C DB A1 00 50 */ stfd f29, 0x50(r1)
+/* 8029CD40 002989A0 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
+/* 8029CD44 002989A4 DB 81 00 40 */ stfd f28, 0x40(r1)
+/* 8029CD48 002989A8 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
+/* 8029CD4C 002989AC DB 61 00 30 */ stfd f27, 0x30(r1)
+/* 8029CD50 002989B0 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0
+/* 8029CD54 002989B4 DB 41 00 20 */ stfd f26, 0x20(r1)
+/* 8029CD58 002989B8 F3 41 00 28 */ psq_st f26, 40(r1), 0, qr0
+/* 8029CD5C 002989BC DB 21 00 10 */ stfd f25, 0x10(r1)
+/* 8029CD60 002989C0 F3 21 00 18 */ psq_st f25, 24(r1), 0, qr0
+/* 8029CD64 002989C4 3C A0 80 53 */ lis r5, lbl_805355C0@ha
+/* 8029CD68 002989C8 38 E0 00 08 */ li r7, 8
+/* 8029CD6C 002989CC 38 A5 55 C0 */ addi r5, r5, lbl_805355C0@l
+/* 8029CD70 002989D0 C3 A2 A3 88 */ lfs f29, lbl_80642988-_SDA2_BASE_(r2)
+/* 8029CD74 002989D4 39 45 FF F8 */ addi r10, r5, -8
+/* 8029CD78 002989D8 C3 82 A3 8C */ lfs f28, lbl_8064298C-_SDA2_BASE_(r2)
+/* 8029CD7C 002989DC C3 62 A3 90 */ lfs f27, lbl_80642990-_SDA2_BASE_(r2)
+/* 8029CD80 002989E0 C3 42 A3 94 */ lfs f26, lbl_80642994-_SDA2_BASE_(r2)
+/* 8029CD84 002989E4 C3 22 A3 98 */ lfs f25, lbl_80642998-_SDA2_BASE_(r2)
+/* 8029CD88 002989E8 80 AD AC C0 */ lwz r5, lbl_8063FF80-_SDA_BASE_(r13)
+/* 8029CD8C 002989EC 7C E9 03 A6 */ mtctr r7
+lbl_8029CD90:
+/* 8029CD90 002989F0 E1 43 50 00 */ psq_l f10, 0(r3), 0, qr5
+/* 8029CD94 002989F4 E1 65 00 00 */ psq_l f11, 0(r5), 0, qr0
+/* 8029CD98 002989F8 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8029CD9C 002989FC 81 03 00 08 */ lwz r8, 8(r3)
+/* 8029CDA0 00298A00 11 4A 02 F2 */ ps_mul f10, f10, f11
+/* 8029CDA4 00298A04 80 C3 00 04 */ lwz r6, 4(r3)
+/* 8029CDA8 00298A08 7C 00 43 79 */ or. r0, r0, r8
+/* 8029CDAC 00298A0C A0 E3 00 02 */ lhz r7, 2(r3)
+lbl_8029CDB0:
+/* 8029CDB0 00298A10 2C 00 00 00 */ cmpwi r0, 0
+/* 8029CDB4 00298A14 40 82 01 3C */ bne lbl_8029CEF0
+/* 8029CDB8 00298A18 10 0A 54 20 */ ps_merge00 f0, f10, f10
+/* 8029CDBC 00298A1C 2C 06 00 00 */ cmpwi r6, 0
+/* 8029CDC0 00298A20 F0 0A 00 08 */ psq_st f0, 8(r10), 0, qr0
+/* 8029CDC4 00298A24 40 82 00 98 */ bne lbl_8029CE5C
+/* 8029CDC8 00298A28 F0 0A 00 10 */ psq_st f0, 16(r10), 0, qr0
+/* 8029CDCC 00298A2C 2C 07 00 00 */ cmpwi r7, 0
+/* 8029CDD0 00298A30 F0 0A 00 18 */ psq_st f0, 24(r10), 0, qr0
+/* 8029CDD4 00298A34 40 82 00 18 */ bne lbl_8029CDEC
+/* 8029CDD8 00298A38 F4 0A 00 20 */ psq_stu f0, 32(r10), 0, qr0
+/* 8029CDDC 00298A3C 38 63 00 10 */ addi r3, r3, 0x10
+/* 8029CDE0 00298A40 38 A5 00 20 */ addi r5, r5, 0x20
+/* 8029CDE4 00298A44 42 00 FF AC */ bdnz lbl_8029CD90
+/* 8029CDE8 00298A48 48 00 01 C8 */ b lbl_8029CFB0
+lbl_8029CDEC:
+/* 8029CDEC 00298A4C 10 4A 57 38 */ ps_msub f2, f10, f28, f10
+/* 8029CDF0 00298A50 E5 65 00 20 */ psq_lu f11, 32(r5), 0, qr0
+/* 8029CDF4 00298A54 10 3C D8 28 */ ps_sub f1, f28, f27
+/* 8029CDF8 00298A58 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 8029CDFC 00298A5C 11 2A 54 20 */ ps_merge00 f9, f10, f10
+/* 8029CE00 00298A60 A0 E3 00 12 */ lhz r7, 0x12(r3)
+/* 8029CE04 00298A64 10 6A 17 78 */ ps_msub f3, f10, f29, f2
+/* 8029CE08 00298A68 10 AA 14 E0 */ ps_merge11 f5, f10, f2
+/* 8029CE0C 00298A6C 10 8A 18 7C */ ps_nmsub f4, f10, f1, f3
+/* 8029CE10 00298A70 10 E9 28 2A */ ps_add f7, f9, f5
+/* 8029CE14 00298A74 E1 43 50 10 */ psq_l f10, 16(r3), 0, qr5
+/* 8029CE18 00298A78 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8029CE1C 00298A7C 10 A9 28 28 */ ps_sub f5, f9, f5
+/* 8029CE20 00298A80 10 C3 24 E0 */ ps_merge11 f6, f3, f4
+/* 8029CE24 00298A84 81 03 00 18 */ lwz r8, 0x18(r3)
+/* 8029CE28 00298A88 11 09 30 2A */ ps_add f8, f9, f6
+/* 8029CE2C 00298A8C 10 C9 30 28 */ ps_sub f6, f9, f6
+/* 8029CE30 00298A90 F4 EA 00 08 */ psq_stu f7, 8(r10), 0, qr0
+/* 8029CE34 00298A94 10 C6 34 A0 */ ps_merge10 f6, f6, f6
+/* 8029CE38 00298A98 F5 0A 00 08 */ psq_stu f8, 8(r10), 0, qr0
+/* 8029CE3C 00298A9C 10 A5 2C A0 */ ps_merge10 f5, f5, f5
+/* 8029CE40 00298AA0 7C 00 43 78 */ or r0, r0, r8
+/* 8029CE44 00298AA4 F4 CA 00 08 */ psq_stu f6, 8(r10), 0, qr0
+/* 8029CE48 00298AA8 11 4A 02 F2 */ ps_mul f10, f10, f11
+/* 8029CE4C 00298AAC F4 AA 00 08 */ psq_stu f5, 8(r10), 0, qr0
+/* 8029CE50 00298AB0 38 63 00 10 */ addi r3, r3, 0x10
+/* 8029CE54 00298AB4 42 00 FF 5C */ bdnz lbl_8029CDB0
+/* 8029CE58 00298AB8 48 00 01 58 */ b lbl_8029CFB0
+lbl_8029CE5C:
+/* 8029CE5C 00298ABC E0 23 50 04 */ psq_l f1, 4(r3), 0, qr5
+/* 8029CE60 00298AC0 E1 25 00 08 */ psq_l f9, 8(r5), 0, qr0
+/* 8029CE64 00298AC4 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8029CE68 00298AC8 10 21 02 72 */ ps_mul f1, f1, f9
+/* 8029CE6C 00298ACC 81 03 00 18 */ lwz r8, 0x18(r3)
+/* 8029CE70 00298AD0 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 8029CE74 00298AD4 A0 E3 00 12 */ lhz r7, 0x12(r3)
+/* 8029CE78 00298AD8 10 6A 08 28 */ ps_sub f3, f10, f1
+/* 8029CE7C 00298ADC 10 4A 08 2A */ ps_add f2, f10, f1
+/* 8029CE80 00298AE0 11 03 07 32 */ ps_mul f8, f3, f28
+/* 8029CE84 00298AE4 10 81 1F 7A */ ps_madd f4, f1, f29, f3
+/* 8029CE88 00298AE8 10 A1 17 7C */ ps_nmsub f5, f1, f29, f2
+/* 8029CE8C 00298AEC 10 C1 46 BC */ ps_nmsub f6, f1, f26, f8
+/* 8029CE90 00298AF0 10 EA 46 FC */ ps_nmsub f7, f10, f27, f8
+/* 8029CE94 00298AF4 10 82 24 20 */ ps_merge00 f4, f2, f4
+/* 8029CE98 00298AF8 10 C6 10 28 */ ps_sub f6, f6, f2
+/* 8029CE9C 00298AFC 10 A5 1C 20 */ ps_merge00 f5, f5, f3
+/* 8029CEA0 00298B00 11 03 37 78 */ ps_msub f8, f3, f29, f6
+/* 8029CEA4 00298B04 10 42 34 E0 */ ps_merge11 f2, f2, f6
+/* 8029CEA8 00298B08 E5 43 50 10 */ psq_lu f10, 16(r3), 0, qr5
+/* 8029CEAC 00298B0C E5 65 00 20 */ psq_lu f11, 32(r5), 0, qr0
+/* 8029CEB0 00298B10 10 E7 40 28 */ ps_sub f7, f7, f8
+/* 8029CEB4 00298B14 11 24 10 2A */ ps_add f9, f4, f2
+/* 8029CEB8 00298B18 10 84 10 28 */ ps_sub f4, f4, f2
+/* 8029CEBC 00298B1C 10 68 3C E0 */ ps_merge11 f3, f8, f7
+/* 8029CEC0 00298B20 F5 2A 00 08 */ psq_stu f9, 8(r10), 0, qr0
+/* 8029CEC4 00298B24 7C 00 43 78 */ or r0, r0, r8
+/* 8029CEC8 00298B28 10 05 18 2A */ ps_add f0, f5, f3
+/* 8029CECC 00298B2C 10 25 18 28 */ ps_sub f1, f5, f3
+/* 8029CED0 00298B30 F4 0A 00 08 */ psq_stu f0, 8(r10), 0, qr0
+/* 8029CED4 00298B34 10 84 24 A0 */ ps_merge10 f4, f4, f4
+/* 8029CED8 00298B38 10 21 0C A0 */ ps_merge10 f1, f1, f1
+/* 8029CEDC 00298B3C F4 2A 00 08 */ psq_stu f1, 8(r10), 0, qr0
+/* 8029CEE0 00298B40 11 4A 02 F2 */ ps_mul f10, f10, f11
+/* 8029CEE4 00298B44 F4 8A 00 08 */ psq_stu f4, 8(r10), 0, qr0
+/* 8029CEE8 00298B48 42 00 FE C8 */ bdnz lbl_8029CDB0
+/* 8029CEEC 00298B4C 48 00 00 C4 */ b lbl_8029CFB0
+lbl_8029CEF0:
+/* 8029CEF0 00298B50 E1 23 50 04 */ psq_l f9, 4(r3), 0, qr5
+/* 8029CEF4 00298B54 E0 A5 00 08 */ psq_l f5, 8(r5), 0, qr0
+/* 8029CEF8 00298B58 11 29 01 72 */ ps_mul f9, f9, f5
+/* 8029CEFC 00298B5C E0 43 50 08 */ psq_l f2, 8(r3), 0, qr5
+/* 8029CF00 00298B60 E0 C5 00 10 */ psq_l f6, 16(r5), 0, qr0
+/* 8029CF04 00298B64 10 0A 4C 60 */ ps_merge01 f0, f10, f9
+/* 8029CF08 00298B68 E0 63 50 0C */ psq_l f3, 12(r3), 0, qr5
+/* 8029CF0C 00298B6C 10 29 54 60 */ ps_merge01 f1, f9, f10
+/* 8029CF10 00298B70 E0 E5 00 18 */ psq_l f7, 24(r5), 0, qr0
+/* 8029CF14 00298B74 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8029CF18 00298B78 10 82 01 BA */ ps_madd f4, f2, f6, f0
+/* 8029CF1C 00298B7C 10 A2 01 BC */ ps_nmsub f5, f2, f6, f0
+/* 8029CF20 00298B80 81 03 00 18 */ lwz r8, 0x18(r3)
+/* 8029CF24 00298B84 10 C3 09 FA */ ps_madd f6, f3, f7, f1
+/* 8029CF28 00298B88 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 8029CF2C 00298B8C 10 E3 09 FC */ ps_nmsub f7, f3, f7, f1
+/* 8029CF30 00298B90 A0 E3 00 12 */ lhz r7, 0x12(r3)
+/* 8029CF34 00298B94 10 04 30 2A */ ps_add f0, f4, f6
+/* 8029CF38 00298B98 11 07 28 28 */ ps_sub f8, f7, f5
+/* 8029CF3C 00298B9C 10 47 37 78 */ ps_msub f2, f7, f29, f6
+/* 8029CF40 00298BA0 10 64 30 28 */ ps_sub f3, f4, f6
+/* 8029CF44 00298BA4 11 08 07 32 */ ps_mul f8, f8, f28
+/* 8029CF48 00298BA8 10 25 10 2A */ ps_add f1, f5, f2
+/* 8029CF4C 00298BAC 10 45 10 28 */ ps_sub f2, f5, f2
+/* 8029CF50 00298BB0 10 C5 46 BC */ ps_nmsub f6, f5, f26, f8
+/* 8029CF54 00298BB4 10 87 46 F8 */ ps_msub f4, f7, f27, f8
+/* 8029CF58 00298BB8 10 20 0C 20 */ ps_merge00 f1, f0, f1
+/* 8029CF5C 00298BBC 10 C6 00 28 */ ps_sub f6, f6, f0
+/* 8029CF60 00298BC0 10 42 1C 20 */ ps_merge00 f2, f2, f3
+/* 8029CF64 00298BC4 10 A3 37 7A */ ps_madd f5, f3, f29, f6
+/* 8029CF68 00298BC8 10 E0 34 E0 */ ps_merge11 f7, f0, f6
+/* 8029CF6C 00298BCC E5 43 50 10 */ psq_lu f10, 16(r3), 0, qr5
+/* 8029CF70 00298BD0 E5 65 00 20 */ psq_lu f11, 32(r5), 0, qr0
+/* 8029CF74 00298BD4 10 84 28 28 */ ps_sub f4, f4, f5
+/* 8029CF78 00298BD8 10 61 38 2A */ ps_add f3, f1, f7
+/* 8029CF7C 00298BDC 10 01 38 28 */ ps_sub f0, f1, f7
+/* 8029CF80 00298BE0 10 85 24 E0 */ ps_merge11 f4, f5, f4
+/* 8029CF84 00298BE4 11 4A 02 F2 */ ps_mul f10, f10, f11
+/* 8029CF88 00298BE8 10 A2 20 2A */ ps_add f5, f2, f4
+/* 8029CF8C 00298BEC 10 C2 20 28 */ ps_sub f6, f2, f4
+/* 8029CF90 00298BF0 10 A5 2C A0 */ ps_merge10 f5, f5, f5
+/* 8029CF94 00298BF4 F4 6A 00 08 */ psq_stu f3, 8(r10), 0, qr0
+/* 8029CF98 00298BF8 10 00 04 A0 */ ps_merge10 f0, f0, f0
+/* 8029CF9C 00298BFC F4 CA 00 08 */ psq_stu f6, 8(r10), 0, qr0
+/* 8029CFA0 00298C00 F4 AA 00 08 */ psq_stu f5, 8(r10), 0, qr0
+/* 8029CFA4 00298C04 7C 00 43 78 */ or r0, r0, r8
+/* 8029CFA8 00298C08 F4 0A 00 08 */ psq_stu f0, 8(r10), 0, qr0
+/* 8029CFAC 00298C0C 42 00 FE 04 */ bdnz lbl_8029CDB0
+lbl_8029CFB0:
+/* 8029CFB0 00298C10 3D 40 80 53 */ lis r10, lbl_805355C0@ha
+/* 8029CFB4 00298C14 80 0D AC E0 */ lwz r0, lbl_8063FFA0-_SDA_BASE_(r13)
+/* 8029CFB8 00298C18 39 4A 55 C0 */ addi r10, r10, lbl_805355C0@l
+/* 8029CFBC 00298C1C 54 84 10 3A */ slwi r4, r4, 2
+/* 8029CFC0 00298C20 E1 4A 00 00 */ psq_l f10, 0(r10), 0, qr0
+/* 8029CFC4 00298C24 54 05 10 3A */ slwi r5, r0, 2
+/* 8029CFC8 00298C28 E1 6A 00 80 */ psq_l f11, 128(r10), 0, qr0
+/* 8029CFCC 00298C2C 7C A4 2A 14 */ add r5, r4, r5
+/* 8029CFD0 00298C30 80 0D AD 00 */ lwz r0, lbl_8063FFC0-_SDA_BASE_(r13)
+/* 8029CFD4 00298C34 38 60 00 03 */ li r3, 3
+/* 8029CFD8 00298C38 10 CA 58 2A */ ps_add f6, f10, f11
+/* 8029CFDC 00298C3C E1 8A 00 40 */ psq_l f12, 64(r10), 0, qr0
+/* 8029CFE0 00298C40 E1 AA 00 C0 */ psq_l f13, 192(r10), 0, qr0
+/* 8029CFE4 00298C44 11 0A 58 28 */ ps_sub f8, f10, f11
+/* 8029CFE8 00298C48 7C C0 22 14 */ add r6, r0, r4
+/* 8029CFEC 00298C4C 7C E0 2A 14 */ add r7, r0, r5
+/* 8029CFF0 00298C50 10 C6 C8 2A */ ps_add f6, f6, f25
+/* 8029CFF4 00298C54 10 EC 68 2A */ ps_add f7, f12, f13
+/* 8029CFF8 00298C58 11 2C 68 28 */ ps_sub f9, f12, f13
+/* 8029CFFC 00298C5C 11 08 C8 2A */ ps_add f8, f8, f25
+/* 8029D000 00298C60 10 06 38 2A */ ps_add f0, f6, f7
+/* 8029D004 00298C64 7C 69 03 A6 */ mtctr r3
+lbl_8029D008:
+/* 8029D008 00298C68 11 29 3F 78 */ ps_msub f9, f9, f29, f7
+/* 8029D00C 00298C6C E0 8A 00 20 */ psq_l f4, 32(r10), 0, qr0
+/* 8029D010 00298C70 10 66 38 28 */ ps_sub f3, f6, f7
+/* 8029D014 00298C74 E0 AA 00 60 */ psq_l f5, 96(r10), 0, qr0
+/* 8029D018 00298C78 E0 CA 00 A0 */ psq_l f6, 160(r10), 0, qr0
+/* 8029D01C 00298C7C E0 EA 00 E0 */ psq_l f7, 224(r10), 0, qr0
+/* 8029D020 00298C80 10 28 48 2A */ ps_add f1, f8, f9
+/* 8029D024 00298C84 E1 4A 00 08 */ psq_l f10, 8(r10), 0, qr0
+/* 8029D028 00298C88 10 48 48 28 */ ps_sub f2, f8, f9
+/* 8029D02C 00298C8C E1 6A 00 88 */ psq_l f11, 136(r10), 0, qr0
+/* 8029D030 00298C90 11 06 28 2A */ ps_add f8, f6, f5
+/* 8029D034 00298C94 E1 8A 00 48 */ psq_l f12, 72(r10), 0, qr0
+/* 8029D038 00298C98 11 24 38 2A */ ps_add f9, f4, f7
+/* 8029D03C 00298C9C E1 AA 00 C8 */ psq_l f13, 200(r10), 0, qr0
+/* 8029D040 00298CA0 10 C6 28 28 */ ps_sub f6, f6, f5
+/* 8029D044 00298CA4 39 4A 00 08 */ addi r10, r10, 8
+/* 8029D048 00298CA8 10 84 38 28 */ ps_sub f4, f4, f7
+/* 8029D04C 00298CAC 10 E9 40 2A */ ps_add f7, f9, f8
+/* 8029D050 00298CB0 10 A9 40 28 */ ps_sub f5, f9, f8
+/* 8029D054 00298CB4 11 06 20 2A */ ps_add f8, f6, f4
+/* 8029D058 00298CB8 11 20 38 2A */ ps_add f9, f0, f7
+/* 8029D05C 00298CBC 13 C0 38 28 */ ps_sub f30, f0, f7
+/* 8029D060 00298CC0 11 08 07 32 */ ps_mul f8, f8, f28
+/* 8029D064 00298CC4 10 C6 46 BA */ ps_madd f6, f6, f26, f8
+/* 8029D068 00298CC8 10 C6 38 28 */ ps_sub f6, f6, f7
+/* 8029D06C 00298CCC F1 26 60 00 */ psq_st f9, 0(r6), 0, qr6
+/* 8029D070 00298CD0 10 84 46 F8 */ ps_msub f4, f4, f27, f8
+/* 8029D074 00298CD4 11 21 30 2A */ ps_add f9, f1, f6
+/* 8029D078 00298CD8 10 A5 37 78 */ ps_msub f5, f5, f29, f6
+/* 8029D07C 00298CDC 13 E1 30 28 */ ps_sub f31, f1, f6
+/* 8029D080 00298CE0 F1 26 60 08 */ psq_st f9, 8(r6), 0, qr6
+/* 8029D084 00298CE4 11 02 28 2A */ ps_add f8, f2, f5
+/* 8029D088 00298CE8 10 84 28 2A */ ps_add f4, f4, f5
+/* 8029D08C 00298CEC F1 06 60 10 */ psq_st f8, 16(r6), 0, qr6
+/* 8029D090 00298CF0 11 23 20 28 */ ps_sub f9, f3, f4
+/* 8029D094 00298CF4 10 03 20 2A */ ps_add f0, f3, f4
+/* 8029D098 00298CF8 F1 26 60 18 */ psq_st f9, 24(r6), 0, qr6
+/* 8029D09C 00298CFC 10 22 28 28 */ ps_sub f1, f2, f5
+/* 8029D0A0 00298D00 10 CA 58 2A */ ps_add f6, f10, f11
+/* 8029D0A4 00298D04 F0 07 60 00 */ psq_st f0, 0(r7), 0, qr6
+/* 8029D0A8 00298D08 11 0A 58 28 */ ps_sub f8, f10, f11
+/* 8029D0AC 00298D0C 10 C6 C8 2A */ ps_add f6, f6, f25
+/* 8029D0B0 00298D10 F0 27 60 08 */ psq_st f1, 8(r7), 0, qr6
+/* 8029D0B4 00298D14 10 EC 68 2A */ ps_add f7, f12, f13
+/* 8029D0B8 00298D18 11 2C 68 28 */ ps_sub f9, f12, f13
+/* 8029D0BC 00298D1C F3 E7 60 10 */ psq_st f31, 16(r7), 0, qr6
+/* 8029D0C0 00298D20 38 84 00 02 */ addi r4, r4, 2
+/* 8029D0C4 00298D24 7C C0 22 14 */ add r6, r0, r4
+/* 8029D0C8 00298D28 10 06 38 2A */ ps_add f0, f6, f7
+/* 8029D0CC 00298D2C F3 C7 60 18 */ psq_st f30, 24(r7), 0, qr6
+/* 8029D0D0 00298D30 38 A5 00 02 */ addi r5, r5, 2
+/* 8029D0D4 00298D34 11 08 C8 2A */ ps_add f8, f8, f25
+/* 8029D0D8 00298D38 7C E0 2A 14 */ add r7, r0, r5
+/* 8029D0DC 00298D3C 42 00 FF 2C */ bdnz lbl_8029D008
+/* 8029D0E0 00298D40 11 29 3F 78 */ ps_msub f9, f9, f29, f7
+/* 8029D0E4 00298D44 E0 8A 00 20 */ psq_l f4, 32(r10), 0, qr0
+/* 8029D0E8 00298D48 10 66 38 28 */ ps_sub f3, f6, f7
+/* 8029D0EC 00298D4C E0 AA 00 60 */ psq_l f5, 96(r10), 0, qr0
+/* 8029D0F0 00298D50 E0 CA 00 A0 */ psq_l f6, 160(r10), 0, qr0
+/* 8029D0F4 00298D54 E0 EA 00 E0 */ psq_l f7, 224(r10), 0, qr0
+/* 8029D0F8 00298D58 10 28 48 2A */ ps_add f1, f8, f9
+/* 8029D0FC 00298D5C 10 48 48 28 */ ps_sub f2, f8, f9
+/* 8029D100 00298D60 11 06 28 2A */ ps_add f8, f6, f5
+/* 8029D104 00298D64 11 24 38 2A */ ps_add f9, f4, f7
+/* 8029D108 00298D68 10 C6 28 28 */ ps_sub f6, f6, f5
+/* 8029D10C 00298D6C 10 84 38 28 */ ps_sub f4, f4, f7
+/* 8029D110 00298D70 10 E9 40 2A */ ps_add f7, f9, f8
+/* 8029D114 00298D74 10 A9 40 28 */ ps_sub f5, f9, f8
+/* 8029D118 00298D78 11 06 20 2A */ ps_add f8, f6, f4
+/* 8029D11C 00298D7C 11 20 38 2A */ ps_add f9, f0, f7
+/* 8029D120 00298D80 13 C0 38 28 */ ps_sub f30, f0, f7
+/* 8029D124 00298D84 11 08 07 32 */ ps_mul f8, f8, f28
+/* 8029D128 00298D88 10 C6 46 BA */ ps_madd f6, f6, f26, f8
+/* 8029D12C 00298D8C F1 26 60 00 */ psq_st f9, 0(r6), 0, qr6
+/* 8029D130 00298D90 10 84 46 F8 */ ps_msub f4, f4, f27, f8
+/* 8029D134 00298D94 10 C6 38 28 */ ps_sub f6, f6, f7
+/* 8029D138 00298D98 F3 C7 60 18 */ psq_st f30, 24(r7), 0, qr6
+/* 8029D13C 00298D9C 11 21 30 2A */ ps_add f9, f1, f6
+/* 8029D140 00298DA0 10 A5 37 78 */ ps_msub f5, f5, f29, f6
+/* 8029D144 00298DA4 13 E1 30 28 */ ps_sub f31, f1, f6
+/* 8029D148 00298DA8 F1 26 60 08 */ psq_st f9, 8(r6), 0, qr6
+/* 8029D14C 00298DAC 11 02 28 2A */ ps_add f8, f2, f5
+/* 8029D150 00298DB0 10 84 28 2A */ ps_add f4, f4, f5
+/* 8029D154 00298DB4 F3 E7 60 10 */ psq_st f31, 16(r7), 0, qr6
+/* 8029D158 00298DB8 F1 06 60 10 */ psq_st f8, 16(r6), 0, qr6
+/* 8029D15C 00298DBC 11 23 20 28 */ ps_sub f9, f3, f4
+/* 8029D160 00298DC0 10 03 20 2A */ ps_add f0, f3, f4
+/* 8029D164 00298DC4 F1 26 60 18 */ psq_st f9, 24(r6), 0, qr6
+/* 8029D168 00298DC8 10 22 28 28 */ ps_sub f1, f2, f5
+/* 8029D16C 00298DCC F0 07 60 00 */ psq_st f0, 0(r7), 0, qr6
+/* 8029D170 00298DD0 F0 27 60 08 */ psq_st f1, 8(r7), 0, qr6
+/* 8029D174 00298DD4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
+/* 8029D178 00298DD8 CB E1 00 70 */ lfd f31, 0x70(r1)
+/* 8029D17C 00298DDC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
+/* 8029D180 00298DE0 CB C1 00 60 */ lfd f30, 0x60(r1)
+/* 8029D184 00298DE4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
+/* 8029D188 00298DE8 CB A1 00 50 */ lfd f29, 0x50(r1)
+/* 8029D18C 00298DEC E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
+/* 8029D190 00298DF0 CB 81 00 40 */ lfd f28, 0x40(r1)
+/* 8029D194 00298DF4 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0
+/* 8029D198 00298DF8 CB 61 00 30 */ lfd f27, 0x30(r1)
+/* 8029D19C 00298DFC E3 41 00 28 */ psq_l f26, 40(r1), 0, qr0
+/* 8029D1A0 00298E00 CB 41 00 20 */ lfd f26, 0x20(r1)
+/* 8029D1A4 00298E04 E3 21 00 18 */ psq_l f25, 24(r1), 0, qr0
+/* 8029D1A8 00298E08 CB 21 00 10 */ lfd f25, 0x10(r1)
+/* 8029D1AC 00298E0C 38 21 00 80 */ addi r1, r1, 0x80
+/* 8029D1B0 00298E10 4E 80 00 20 */ blr
+
+.global __THPInverseDCTY8
+__THPInverseDCTY8:
+/* 8029D1B4 00298E14 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8029D1B8 00298E18 DB E1 00 70 */ stfd f31, 0x70(r1)
+/* 8029D1BC 00298E1C F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
+/* 8029D1C0 00298E20 DB C1 00 60 */ stfd f30, 0x60(r1)
+/* 8029D1C4 00298E24 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
+/* 8029D1C8 00298E28 DB A1 00 50 */ stfd f29, 0x50(r1)
+/* 8029D1CC 00298E2C F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
+/* 8029D1D0 00298E30 DB 81 00 40 */ stfd f28, 0x40(r1)
+/* 8029D1D4 00298E34 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
+/* 8029D1D8 00298E38 DB 61 00 30 */ stfd f27, 0x30(r1)
+/* 8029D1DC 00298E3C F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0
+/* 8029D1E0 00298E40 DB 41 00 20 */ stfd f26, 0x20(r1)
+/* 8029D1E4 00298E44 F3 41 00 28 */ psq_st f26, 40(r1), 0, qr0
+/* 8029D1E8 00298E48 DB 21 00 10 */ stfd f25, 0x10(r1)
+/* 8029D1EC 00298E4C F3 21 00 18 */ psq_st f25, 24(r1), 0, qr0
+/* 8029D1F0 00298E50 3C A0 80 53 */ lis r5, lbl_805355C0@ha
+/* 8029D1F4 00298E54 38 E0 00 08 */ li r7, 8
+/* 8029D1F8 00298E58 38 A5 55 C0 */ addi r5, r5, lbl_805355C0@l
+/* 8029D1FC 00298E5C C3 A2 A3 88 */ lfs f29, lbl_80642988-_SDA2_BASE_(r2)
+/* 8029D200 00298E60 39 45 FF F8 */ addi r10, r5, -8
+/* 8029D204 00298E64 C3 82 A3 8C */ lfs f28, lbl_8064298C-_SDA2_BASE_(r2)
+/* 8029D208 00298E68 C3 62 A3 90 */ lfs f27, lbl_80642990-_SDA2_BASE_(r2)
+/* 8029D20C 00298E6C C3 42 A3 94 */ lfs f26, lbl_80642994-_SDA2_BASE_(r2)
+/* 8029D210 00298E70 C3 22 A3 98 */ lfs f25, lbl_80642998-_SDA2_BASE_(r2)
+/* 8029D214 00298E74 80 AD AC C0 */ lwz r5, lbl_8063FF80-_SDA_BASE_(r13)
+/* 8029D218 00298E78 7C E9 03 A6 */ mtctr r7
+lbl_8029D21C:
+/* 8029D21C 00298E7C E1 43 50 00 */ psq_l f10, 0(r3), 0, qr5
+/* 8029D220 00298E80 E1 65 00 00 */ psq_l f11, 0(r5), 0, qr0
+/* 8029D224 00298E84 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8029D228 00298E88 81 03 00 08 */ lwz r8, 8(r3)
+/* 8029D22C 00298E8C 11 4A 02 F2 */ ps_mul f10, f10, f11
+/* 8029D230 00298E90 80 C3 00 04 */ lwz r6, 4(r3)
+/* 8029D234 00298E94 A0 E3 00 02 */ lhz r7, 2(r3)
+/* 8029D238 00298E98 7C 00 43 78 */ or r0, r0, r8
+lbl_8029D23C:
+/* 8029D23C 00298E9C 2C 00 00 00 */ cmpwi r0, 0
+/* 8029D240 00298EA0 40 82 01 3C */ bne lbl_8029D37C
+/* 8029D244 00298EA4 10 0A 54 20 */ ps_merge00 f0, f10, f10
+/* 8029D248 00298EA8 2C 06 00 00 */ cmpwi r6, 0
+/* 8029D24C 00298EAC F0 0A 00 08 */ psq_st f0, 8(r10), 0, qr0
+/* 8029D250 00298EB0 40 82 00 98 */ bne lbl_8029D2E8
+/* 8029D254 00298EB4 F0 0A 00 10 */ psq_st f0, 16(r10), 0, qr0
+/* 8029D258 00298EB8 2C 07 00 00 */ cmpwi r7, 0
+/* 8029D25C 00298EBC F0 0A 00 18 */ psq_st f0, 24(r10), 0, qr0
+/* 8029D260 00298EC0 40 82 00 18 */ bne lbl_8029D278
+/* 8029D264 00298EC4 F4 0A 00 20 */ psq_stu f0, 32(r10), 0, qr0
+/* 8029D268 00298EC8 38 63 00 10 */ addi r3, r3, 0x10
+/* 8029D26C 00298ECC 38 A5 00 20 */ addi r5, r5, 0x20
+/* 8029D270 00298ED0 42 00 FF AC */ bdnz lbl_8029D21C
+/* 8029D274 00298ED4 48 00 01 C8 */ b lbl_8029D43C
+lbl_8029D278:
+/* 8029D278 00298ED8 10 4A 57 38 */ ps_msub f2, f10, f28, f10
+/* 8029D27C 00298EDC E5 65 00 20 */ psq_lu f11, 32(r5), 0, qr0
+/* 8029D280 00298EE0 10 3C D8 28 */ ps_sub f1, f28, f27
+/* 8029D284 00298EE4 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 8029D288 00298EE8 11 2A 54 20 */ ps_merge00 f9, f10, f10
+/* 8029D28C 00298EEC A0 E3 00 12 */ lhz r7, 0x12(r3)
+/* 8029D290 00298EF0 10 6A 17 78 */ ps_msub f3, f10, f29, f2
+/* 8029D294 00298EF4 10 AA 14 E0 */ ps_merge11 f5, f10, f2
+/* 8029D298 00298EF8 10 8A 18 7C */ ps_nmsub f4, f10, f1, f3
+/* 8029D29C 00298EFC 10 E9 28 2A */ ps_add f7, f9, f5
+/* 8029D2A0 00298F00 E1 43 50 10 */ psq_l f10, 16(r3), 0, qr5
+/* 8029D2A4 00298F04 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8029D2A8 00298F08 10 A9 28 28 */ ps_sub f5, f9, f5
+/* 8029D2AC 00298F0C 10 C3 24 E0 */ ps_merge11 f6, f3, f4
+/* 8029D2B0 00298F10 81 03 00 18 */ lwz r8, 0x18(r3)
+/* 8029D2B4 00298F14 11 09 30 2A */ ps_add f8, f9, f6
+/* 8029D2B8 00298F18 10 C9 30 28 */ ps_sub f6, f9, f6
+/* 8029D2BC 00298F1C F4 EA 00 08 */ psq_stu f7, 8(r10), 0, qr0
+/* 8029D2C0 00298F20 10 C6 34 A0 */ ps_merge10 f6, f6, f6
+/* 8029D2C4 00298F24 F5 0A 00 08 */ psq_stu f8, 8(r10), 0, qr0
+/* 8029D2C8 00298F28 10 A5 2C A0 */ ps_merge10 f5, f5, f5
+/* 8029D2CC 00298F2C 7C 00 43 78 */ or r0, r0, r8
+/* 8029D2D0 00298F30 F4 CA 00 08 */ psq_stu f6, 8(r10), 0, qr0
+/* 8029D2D4 00298F34 11 4A 02 F2 */ ps_mul f10, f10, f11
+/* 8029D2D8 00298F38 F4 AA 00 08 */ psq_stu f5, 8(r10), 0, qr0
+/* 8029D2DC 00298F3C 38 63 00 10 */ addi r3, r3, 0x10
+/* 8029D2E0 00298F40 42 00 FF 5C */ bdnz lbl_8029D23C
+/* 8029D2E4 00298F44 48 00 01 58 */ b lbl_8029D43C
+lbl_8029D2E8:
+/* 8029D2E8 00298F48 E0 23 50 04 */ psq_l f1, 4(r3), 0, qr5
+/* 8029D2EC 00298F4C E1 25 00 08 */ psq_l f9, 8(r5), 0, qr0
+/* 8029D2F0 00298F50 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8029D2F4 00298F54 10 21 02 72 */ ps_mul f1, f1, f9
+/* 8029D2F8 00298F58 81 03 00 18 */ lwz r8, 0x18(r3)
+/* 8029D2FC 00298F5C 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 8029D300 00298F60 A0 E3 00 12 */ lhz r7, 0x12(r3)
+/* 8029D304 00298F64 10 6A 08 28 */ ps_sub f3, f10, f1
+/* 8029D308 00298F68 10 4A 08 2A */ ps_add f2, f10, f1
+/* 8029D30C 00298F6C 11 03 07 32 */ ps_mul f8, f3, f28
+/* 8029D310 00298F70 10 81 1F 7A */ ps_madd f4, f1, f29, f3
+/* 8029D314 00298F74 10 A1 17 7C */ ps_nmsub f5, f1, f29, f2
+/* 8029D318 00298F78 10 C1 46 BC */ ps_nmsub f6, f1, f26, f8
+/* 8029D31C 00298F7C 10 EA 46 FC */ ps_nmsub f7, f10, f27, f8
+/* 8029D320 00298F80 10 82 24 20 */ ps_merge00 f4, f2, f4
+/* 8029D324 00298F84 10 C6 10 28 */ ps_sub f6, f6, f2
+/* 8029D328 00298F88 10 A5 1C 20 */ ps_merge00 f5, f5, f3
+/* 8029D32C 00298F8C 11 03 37 78 */ ps_msub f8, f3, f29, f6
+/* 8029D330 00298F90 10 42 34 E0 */ ps_merge11 f2, f2, f6
+/* 8029D334 00298F94 E5 43 50 10 */ psq_lu f10, 16(r3), 0, qr5
+/* 8029D338 00298F98 E5 65 00 20 */ psq_lu f11, 32(r5), 0, qr0
+/* 8029D33C 00298F9C 10 E7 40 28 */ ps_sub f7, f7, f8
+/* 8029D340 00298FA0 11 24 10 2A */ ps_add f9, f4, f2
+/* 8029D344 00298FA4 10 84 10 28 */ ps_sub f4, f4, f2
+/* 8029D348 00298FA8 10 68 3C E0 */ ps_merge11 f3, f8, f7
+/* 8029D34C 00298FAC F5 2A 00 08 */ psq_stu f9, 8(r10), 0, qr0
+/* 8029D350 00298FB0 7C 00 43 78 */ or r0, r0, r8
+/* 8029D354 00298FB4 10 05 18 2A */ ps_add f0, f5, f3
+/* 8029D358 00298FB8 10 25 18 28 */ ps_sub f1, f5, f3
+/* 8029D35C 00298FBC F4 0A 00 08 */ psq_stu f0, 8(r10), 0, qr0
+/* 8029D360 00298FC0 10 84 24 A0 */ ps_merge10 f4, f4, f4
+/* 8029D364 00298FC4 10 21 0C A0 */ ps_merge10 f1, f1, f1
+/* 8029D368 00298FC8 F4 2A 00 08 */ psq_stu f1, 8(r10), 0, qr0
+/* 8029D36C 00298FCC 11 4A 02 F2 */ ps_mul f10, f10, f11
+/* 8029D370 00298FD0 F4 8A 00 08 */ psq_stu f4, 8(r10), 0, qr0
+/* 8029D374 00298FD4 42 00 FE C8 */ bdnz lbl_8029D23C
+/* 8029D378 00298FD8 48 00 00 C4 */ b lbl_8029D43C
+lbl_8029D37C:
+/* 8029D37C 00298FDC E1 23 50 04 */ psq_l f9, 4(r3), 0, qr5
+/* 8029D380 00298FE0 E0 A5 00 08 */ psq_l f5, 8(r5), 0, qr0
+/* 8029D384 00298FE4 11 29 01 72 */ ps_mul f9, f9, f5
+/* 8029D388 00298FE8 E0 43 50 08 */ psq_l f2, 8(r3), 0, qr5
+/* 8029D38C 00298FEC E0 C5 00 10 */ psq_l f6, 16(r5), 0, qr0
+/* 8029D390 00298FF0 10 0A 4C 60 */ ps_merge01 f0, f10, f9
+/* 8029D394 00298FF4 E0 63 50 0C */ psq_l f3, 12(r3), 0, qr5
+/* 8029D398 00298FF8 10 29 54 60 */ ps_merge01 f1, f9, f10
+/* 8029D39C 00298FFC E0 E5 00 18 */ psq_l f7, 24(r5), 0, qr0
+/* 8029D3A0 00299000 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8029D3A4 00299004 10 82 01 BA */ ps_madd f4, f2, f6, f0
+/* 8029D3A8 00299008 10 A2 01 BC */ ps_nmsub f5, f2, f6, f0
+/* 8029D3AC 0029900C 81 03 00 18 */ lwz r8, 0x18(r3)
+/* 8029D3B0 00299010 10 C3 09 FA */ ps_madd f6, f3, f7, f1
+/* 8029D3B4 00299014 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 8029D3B8 00299018 10 E3 09 FC */ ps_nmsub f7, f3, f7, f1
+/* 8029D3BC 0029901C A0 E3 00 12 */ lhz r7, 0x12(r3)
+/* 8029D3C0 00299020 10 04 30 2A */ ps_add f0, f4, f6
+/* 8029D3C4 00299024 11 07 28 28 */ ps_sub f8, f7, f5
+/* 8029D3C8 00299028 10 47 37 78 */ ps_msub f2, f7, f29, f6
+/* 8029D3CC 0029902C 10 64 30 28 */ ps_sub f3, f4, f6
+/* 8029D3D0 00299030 11 08 07 32 */ ps_mul f8, f8, f28
+/* 8029D3D4 00299034 10 25 10 2A */ ps_add f1, f5, f2
+/* 8029D3D8 00299038 10 45 10 28 */ ps_sub f2, f5, f2
+/* 8029D3DC 0029903C 10 C5 46 BC */ ps_nmsub f6, f5, f26, f8
+/* 8029D3E0 00299040 10 87 46 F8 */ ps_msub f4, f7, f27, f8
+/* 8029D3E4 00299044 10 20 0C 20 */ ps_merge00 f1, f0, f1
+/* 8029D3E8 00299048 10 C6 00 28 */ ps_sub f6, f6, f0
+/* 8029D3EC 0029904C 10 42 1C 20 */ ps_merge00 f2, f2, f3
+/* 8029D3F0 00299050 10 A3 37 7A */ ps_madd f5, f3, f29, f6
+/* 8029D3F4 00299054 10 E0 34 E0 */ ps_merge11 f7, f0, f6
+/* 8029D3F8 00299058 E5 43 50 10 */ psq_lu f10, 16(r3), 0, qr5
+/* 8029D3FC 0029905C E5 65 00 20 */ psq_lu f11, 32(r5), 0, qr0
+/* 8029D400 00299060 10 84 28 28 */ ps_sub f4, f4, f5
+/* 8029D404 00299064 10 61 38 2A */ ps_add f3, f1, f7
+/* 8029D408 00299068 10 01 38 28 */ ps_sub f0, f1, f7
+/* 8029D40C 0029906C 10 85 24 E0 */ ps_merge11 f4, f5, f4
+/* 8029D410 00299070 11 4A 02 F2 */ ps_mul f10, f10, f11
+/* 8029D414 00299074 10 A2 20 2A */ ps_add f5, f2, f4
+/* 8029D418 00299078 10 C2 20 28 */ ps_sub f6, f2, f4
+/* 8029D41C 0029907C 10 A5 2C A0 */ ps_merge10 f5, f5, f5
+/* 8029D420 00299080 F4 6A 00 08 */ psq_stu f3, 8(r10), 0, qr0
+/* 8029D424 00299084 10 00 04 A0 */ ps_merge10 f0, f0, f0
+/* 8029D428 00299088 F4 CA 00 08 */ psq_stu f6, 8(r10), 0, qr0
+/* 8029D42C 0029908C F4 AA 00 08 */ psq_stu f5, 8(r10), 0, qr0
+/* 8029D430 00299090 7C 00 43 78 */ or r0, r0, r8
+/* 8029D434 00299094 F4 0A 00 08 */ psq_stu f0, 8(r10), 0, qr0
+/* 8029D438 00299098 42 00 FE 04 */ bdnz lbl_8029D23C
+lbl_8029D43C:
+/* 8029D43C 0029909C 3D 40 80 53 */ lis r10, lbl_805355C0@ha
+/* 8029D440 002990A0 80 0D AC E0 */ lwz r0, lbl_8063FFA0-_SDA_BASE_(r13)
+/* 8029D444 002990A4 39 4A 55 C0 */ addi r10, r10, lbl_805355C0@l
+/* 8029D448 002990A8 54 83 10 3A */ slwi r3, r4, 2
+/* 8029D44C 002990AC E1 4A 00 00 */ psq_l f10, 0(r10), 0, qr0
+/* 8029D450 002990B0 54 04 18 38 */ slwi r4, r0, 3
+/* 8029D454 002990B4 E1 6A 00 80 */ psq_l f11, 128(r10), 0, qr0
+/* 8029D458 002990B8 54 05 10 3A */ slwi r5, r0, 2
+/* 8029D45C 002990BC 7C 84 1A 14 */ add r4, r4, r3
+/* 8029D460 002990C0 80 0D AD 00 */ lwz r0, lbl_8063FFC0-_SDA_BASE_(r13)
+/* 8029D464 002990C4 10 CA 58 2A */ ps_add f6, f10, f11
+/* 8029D468 002990C8 E1 8A 00 40 */ psq_l f12, 64(r10), 0, qr0
+/* 8029D46C 002990CC E1 AA 00 C0 */ psq_l f13, 192(r10), 0, qr0
+/* 8029D470 002990D0 11 0A 58 28 */ ps_sub f8, f10, f11
+/* 8029D474 002990D4 7C A4 2A 14 */ add r5, r4, r5
+/* 8029D478 002990D8 38 60 00 03 */ li r3, 3
+/* 8029D47C 002990DC 10 C6 C8 2A */ ps_add f6, f6, f25
+/* 8029D480 002990E0 7C C0 22 14 */ add r6, r0, r4
+/* 8029D484 002990E4 10 EC 68 2A */ ps_add f7, f12, f13
+/* 8029D488 002990E8 7C E0 2A 14 */ add r7, r0, r5
+/* 8029D48C 002990EC 11 2C 68 28 */ ps_sub f9, f12, f13
+/* 8029D490 002990F0 11 08 C8 2A */ ps_add f8, f8, f25
+/* 8029D494 002990F4 10 06 38 2A */ ps_add f0, f6, f7
+/* 8029D498 002990F8 7C 69 03 A6 */ mtctr r3
+lbl_8029D49C:
+/* 8029D49C 002990FC 11 29 3F 78 */ ps_msub f9, f9, f29, f7
+/* 8029D4A0 00299100 E0 8A 00 20 */ psq_l f4, 32(r10), 0, qr0
+/* 8029D4A4 00299104 10 66 38 28 */ ps_sub f3, f6, f7
+/* 8029D4A8 00299108 E0 AA 00 60 */ psq_l f5, 96(r10), 0, qr0
+/* 8029D4AC 0029910C E0 CA 00 A0 */ psq_l f6, 160(r10), 0, qr0
+/* 8029D4B0 00299110 E0 EA 00 E0 */ psq_l f7, 224(r10), 0, qr0
+/* 8029D4B4 00299114 10 28 48 2A */ ps_add f1, f8, f9
+/* 8029D4B8 00299118 E1 4A 00 08 */ psq_l f10, 8(r10), 0, qr0
+/* 8029D4BC 0029911C 10 48 48 28 */ ps_sub f2, f8, f9
+/* 8029D4C0 00299120 E1 6A 00 88 */ psq_l f11, 136(r10), 0, qr0
+/* 8029D4C4 00299124 11 06 28 2A */ ps_add f8, f6, f5
+/* 8029D4C8 00299128 E1 8A 00 48 */ psq_l f12, 72(r10), 0, qr0
+/* 8029D4CC 0029912C 11 24 38 2A */ ps_add f9, f4, f7
+/* 8029D4D0 00299130 E1 AA 00 C8 */ psq_l f13, 200(r10), 0, qr0
+/* 8029D4D4 00299134 10 C6 28 28 */ ps_sub f6, f6, f5
+/* 8029D4D8 00299138 39 4A 00 08 */ addi r10, r10, 8
+/* 8029D4DC 0029913C 10 84 38 28 */ ps_sub f4, f4, f7
+/* 8029D4E0 00299140 10 E9 40 2A */ ps_add f7, f9, f8
+/* 8029D4E4 00299144 10 A9 40 28 */ ps_sub f5, f9, f8
+/* 8029D4E8 00299148 11 06 20 2A */ ps_add f8, f6, f4
+/* 8029D4EC 0029914C 11 20 38 2A */ ps_add f9, f0, f7
+/* 8029D4F0 00299150 13 C0 38 28 */ ps_sub f30, f0, f7
+/* 8029D4F4 00299154 11 08 07 32 */ ps_mul f8, f8, f28
+/* 8029D4F8 00299158 10 C6 46 BA */ ps_madd f6, f6, f26, f8
+/* 8029D4FC 0029915C 10 C6 38 28 */ ps_sub f6, f6, f7
+/* 8029D500 00299160 F1 26 60 00 */ psq_st f9, 0(r6), 0, qr6
+/* 8029D504 00299164 10 84 46 F8 */ ps_msub f4, f4, f27, f8
+/* 8029D508 00299168 11 21 30 2A */ ps_add f9, f1, f6
+/* 8029D50C 0029916C 10 A5 37 78 */ ps_msub f5, f5, f29, f6
+/* 8029D510 00299170 13 E1 30 28 */ ps_sub f31, f1, f6
+/* 8029D514 00299174 F1 26 60 08 */ psq_st f9, 8(r6), 0, qr6
+/* 8029D518 00299178 11 02 28 2A */ ps_add f8, f2, f5
+/* 8029D51C 0029917C 10 84 28 2A */ ps_add f4, f4, f5
+/* 8029D520 00299180 F1 06 60 10 */ psq_st f8, 16(r6), 0, qr6
+/* 8029D524 00299184 11 23 20 28 */ ps_sub f9, f3, f4
+/* 8029D528 00299188 10 03 20 2A */ ps_add f0, f3, f4
+/* 8029D52C 0029918C F1 26 60 18 */ psq_st f9, 24(r6), 0, qr6
+/* 8029D530 00299190 10 22 28 28 */ ps_sub f1, f2, f5
+/* 8029D534 00299194 10 CA 58 2A */ ps_add f6, f10, f11
+/* 8029D538 00299198 F0 07 60 00 */ psq_st f0, 0(r7), 0, qr6
+/* 8029D53C 0029919C 11 0A 58 28 */ ps_sub f8, f10, f11
+/* 8029D540 002991A0 10 C6 C8 2A */ ps_add f6, f6, f25
+/* 8029D544 002991A4 F0 27 60 08 */ psq_st f1, 8(r7), 0, qr6
+/* 8029D548 002991A8 10 EC 68 2A */ ps_add f7, f12, f13
+/* 8029D54C 002991AC 11 2C 68 28 */ ps_sub f9, f12, f13
+/* 8029D550 002991B0 F3 E7 60 10 */ psq_st f31, 16(r7), 0, qr6
+/* 8029D554 002991B4 38 84 00 02 */ addi r4, r4, 2
+/* 8029D558 002991B8 7C C0 22 14 */ add r6, r0, r4
+/* 8029D55C 002991BC 10 06 38 2A */ ps_add f0, f6, f7
+/* 8029D560 002991C0 F3 C7 60 18 */ psq_st f30, 24(r7), 0, qr6
+/* 8029D564 002991C4 38 A5 00 02 */ addi r5, r5, 2
+/* 8029D568 002991C8 11 08 C8 2A */ ps_add f8, f8, f25
+/* 8029D56C 002991CC 7C E0 2A 14 */ add r7, r0, r5
+/* 8029D570 002991D0 42 00 FF 2C */ bdnz lbl_8029D49C
+/* 8029D574 002991D4 11 29 3F 78 */ ps_msub f9, f9, f29, f7
+/* 8029D578 002991D8 E0 8A 00 20 */ psq_l f4, 32(r10), 0, qr0
+/* 8029D57C 002991DC 10 66 38 28 */ ps_sub f3, f6, f7
+/* 8029D580 002991E0 E0 AA 00 60 */ psq_l f5, 96(r10), 0, qr0
+/* 8029D584 002991E4 E0 CA 00 A0 */ psq_l f6, 160(r10), 0, qr0
+/* 8029D588 002991E8 E0 EA 00 E0 */ psq_l f7, 224(r10), 0, qr0
+/* 8029D58C 002991EC 10 28 48 2A */ ps_add f1, f8, f9
+/* 8029D590 002991F0 10 48 48 28 */ ps_sub f2, f8, f9
+/* 8029D594 002991F4 11 06 28 2A */ ps_add f8, f6, f5
+/* 8029D598 002991F8 11 24 38 2A */ ps_add f9, f4, f7
+/* 8029D59C 002991FC 10 C6 28 28 */ ps_sub f6, f6, f5
+/* 8029D5A0 00299200 10 84 38 28 */ ps_sub f4, f4, f7
+/* 8029D5A4 00299204 10 E9 40 2A */ ps_add f7, f9, f8
+/* 8029D5A8 00299208 10 A9 40 28 */ ps_sub f5, f9, f8
+/* 8029D5AC 0029920C 11 06 20 2A */ ps_add f8, f6, f4
+/* 8029D5B0 00299210 11 20 38 2A */ ps_add f9, f0, f7
+/* 8029D5B4 00299214 13 C0 38 28 */ ps_sub f30, f0, f7
+/* 8029D5B8 00299218 11 08 07 32 */ ps_mul f8, f8, f28
+/* 8029D5BC 0029921C 10 C6 46 BA */ ps_madd f6, f6, f26, f8
+/* 8029D5C0 00299220 F1 26 60 00 */ psq_st f9, 0(r6), 0, qr6
+/* 8029D5C4 00299224 10 84 46 F8 */ ps_msub f4, f4, f27, f8
+/* 8029D5C8 00299228 10 C6 38 28 */ ps_sub f6, f6, f7
+/* 8029D5CC 0029922C F3 C7 60 18 */ psq_st f30, 24(r7), 0, qr6
+/* 8029D5D0 00299230 11 21 30 2A */ ps_add f9, f1, f6
+/* 8029D5D4 00299234 10 A5 37 78 */ ps_msub f5, f5, f29, f6
+/* 8029D5D8 00299238 13 E1 30 28 */ ps_sub f31, f1, f6
+/* 8029D5DC 0029923C F1 26 60 08 */ psq_st f9, 8(r6), 0, qr6
+/* 8029D5E0 00299240 11 02 28 2A */ ps_add f8, f2, f5
+/* 8029D5E4 00299244 10 84 28 2A */ ps_add f4, f4, f5
+/* 8029D5E8 00299248 F1 06 60 10 */ psq_st f8, 16(r6), 0, qr6
+/* 8029D5EC 0029924C 11 23 20 28 */ ps_sub f9, f3, f4
+/* 8029D5F0 00299250 F3 E7 60 10 */ psq_st f31, 16(r7), 0, qr6
+/* 8029D5F4 00299254 10 03 20 2A */ ps_add f0, f3, f4
+/* 8029D5F8 00299258 F1 26 60 18 */ psq_st f9, 24(r6), 0, qr6
+/* 8029D5FC 0029925C 10 22 28 28 */ ps_sub f1, f2, f5
+/* 8029D600 00299260 F0 07 60 00 */ psq_st f0, 0(r7), 0, qr6
+/* 8029D604 00299264 F0 27 60 08 */ psq_st f1, 8(r7), 0, qr6
+/* 8029D608 00299268 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
+/* 8029D60C 0029926C CB E1 00 70 */ lfd f31, 0x70(r1)
+/* 8029D610 00299270 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
+/* 8029D614 00299274 CB C1 00 60 */ lfd f30, 0x60(r1)
+/* 8029D618 00299278 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
+/* 8029D61C 0029927C CB A1 00 50 */ lfd f29, 0x50(r1)
+/* 8029D620 00299280 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
+/* 8029D624 00299284 CB 81 00 40 */ lfd f28, 0x40(r1)
+/* 8029D628 00299288 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0
+/* 8029D62C 0029928C CB 61 00 30 */ lfd f27, 0x30(r1)
+/* 8029D630 00299290 E3 41 00 28 */ psq_l f26, 40(r1), 0, qr0
+/* 8029D634 00299294 CB 41 00 20 */ lfd f26, 0x20(r1)
+/* 8029D638 00299298 E3 21 00 18 */ psq_l f25, 24(r1), 0, qr0
+/* 8029D63C 0029929C CB 21 00 10 */ lfd f25, 0x10(r1)
+/* 8029D640 002992A0 38 21 00 80 */ addi r1, r1, 0x80
+/* 8029D644 002992A4 4E 80 00 20 */ blr
+
+.global __THPDecompressiMCURow640x480
+__THPDecompressiMCURow640x480:
+/* 8029D648 002992A8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8029D64C 002992AC 7C 08 02 A6 */ mflr r0
+/* 8029D650 002992B0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8029D654 002992B4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8029D658 002992B8 4B F2 9A BD */ bl _savegpr_22
+/* 8029D65C 002992BC 38 60 00 03 */ li r3, 3
+/* 8029D660 002992C0 4B FC D3 21 */ bl LCQueueWait
+/* 8029D664 002992C4 3F 40 80 53 */ lis r26, lbl_80535580@ha
+/* 8029D668 002992C8 3F 80 80 53 */ lis r28, lbl_805356C0@ha
+/* 8029D66C 002992CC 3B 7A 55 80 */ addi r27, r26, lbl_80535580@l
+/* 8029D670 002992D0 3B 20 00 00 */ li r25, 0
+/* 8029D674 002992D4 3B DC 56 C0 */ addi r30, r28, lbl_805356C0@l
+/* 8029D678 002992D8 3B A0 02 80 */ li r29, 0x280
+/* 8029D67C 002992DC 3B E0 01 40 */ li r31, 0x140
+/* 8029D680 002992E0 3A C0 00 21 */ li r22, 0x21
+/* 8029D684 002992E4 3A E0 00 00 */ li r23, 0
+/* 8029D688 002992E8 48 00 01 74 */ b lbl_8029D7FC
+lbl_8029D68C:
+/* 8029D68C 002992EC 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D690 002992F0 80 9A 55 80 */ lwz r4, 0x5580(r26)
+/* 8029D694 002992F4 48 00 04 61 */ bl __THPHuffDecodeDCTCompY
+/* 8029D698 002992F8 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D69C 002992FC 80 9B 00 04 */ lwz r4, 4(r27)
+/* 8029D6A0 00299300 48 00 04 55 */ bl __THPHuffDecodeDCTCompY
+/* 8029D6A4 00299304 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D6A8 00299308 80 9B 00 08 */ lwz r4, 8(r27)
+/* 8029D6AC 0029930C 48 00 04 49 */ bl __THPHuffDecodeDCTCompY
+/* 8029D6B0 00299310 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D6B4 00299314 80 9B 00 0C */ lwz r4, 0xc(r27)
+/* 8029D6B8 00299318 48 00 04 3D */ bl __THPHuffDecodeDCTCompY
+/* 8029D6BC 0029931C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D6C0 00299320 80 9B 00 10 */ lwz r4, 0x10(r27)
+/* 8029D6C4 00299324 48 00 0A 8D */ bl __THPHuffDecodeDCTCompU
+/* 8029D6C8 00299328 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D6CC 0029932C 80 9B 00 14 */ lwz r4, 0x14(r27)
+/* 8029D6D0 00299330 48 00 11 09 */ bl __THPHuffDecodeDCTCompV
+/* 8029D6D4 00299334 80 1C 56 C0 */ lwz r0, 0x56c0(r28)
+/* 8029D6D8 00299338 57 38 25 36 */ rlwinm r24, r25, 4, 0x14, 0x1b
+/* 8029D6DC 0029933C 93 AD AC E0 */ stw r29, lbl_8063FFA0-_SDA_BASE_(r13)
+/* 8029D6E0 00299340 7F 04 C3 78 */ mr r4, r24
+/* 8029D6E4 00299344 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D6E8 00299348 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
+/* 8029D6EC 0029934C 80 7A 55 80 */ lwz r3, 0x5580(r26)
+/* 8029D6F0 00299350 88 05 06 80 */ lbz r0, 0x680(r5)
+/* 8029D6F4 00299354 54 00 40 2E */ slwi r0, r0, 8
+/* 8029D6F8 00299358 7C 05 02 14 */ add r0, r5, r0
+/* 8029D6FC 0029935C 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13)
+/* 8029D700 00299360 4B FF F6 29 */ bl __THPInverseDCTNoYPos
+/* 8029D704 00299364 80 7B 00 04 */ lwz r3, 4(r27)
+/* 8029D708 00299368 38 98 00 08 */ addi r4, r24, 8
+/* 8029D70C 0029936C 4B FF F6 1D */ bl __THPInverseDCTNoYPos
+/* 8029D710 00299370 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8029D714 00299374 7F 04 C3 78 */ mr r4, r24
+/* 8029D718 00299378 4B FF FA 9D */ bl __THPInverseDCTY8
+/* 8029D71C 0029937C 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 8029D720 00299380 38 98 00 08 */ addi r4, r24, 8
+/* 8029D724 00299384 4B FF FA 91 */ bl __THPInverseDCTY8
+/* 8029D728 00299388 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8029D72C 0029938C 57 18 F8 7E */ srwi r24, r24, 1
+/* 8029D730 00299390 93 ED AC E0 */ stw r31, lbl_8063FFA0-_SDA_BASE_(r13)
+/* 8029D734 00299394 7F 04 C3 78 */ mr r4, r24
+/* 8029D738 00299398 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D73C 0029939C 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
+/* 8029D740 002993A0 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8029D744 002993A4 88 05 06 86 */ lbz r0, 0x686(r5)
+/* 8029D748 002993A8 54 00 40 2E */ slwi r0, r0, 8
+/* 8029D74C 002993AC 7C 05 02 14 */ add r0, r5, r0
+/* 8029D750 002993B0 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13)
+/* 8029D754 002993B4 4B FF F5 D5 */ bl __THPInverseDCTNoYPos
+/* 8029D758 002993B8 80 1E 00 08 */ lwz r0, 8(r30)
+/* 8029D75C 002993BC 7F 04 C3 78 */ mr r4, r24
+/* 8029D760 002993C0 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D764 002993C4 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
+/* 8029D768 002993C8 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8029D76C 002993CC 88 05 06 8C */ lbz r0, 0x68c(r5)
+/* 8029D770 002993D0 54 00 40 2E */ slwi r0, r0, 8
+/* 8029D774 002993D4 7C 05 02 14 */ add r0, r5, r0
+/* 8029D778 002993D8 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13)
+/* 8029D77C 002993DC 4B FF F5 AD */ bl __THPInverseDCTNoYPos
+/* 8029D780 002993E0 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D784 002993E4 88 04 06 A9 */ lbz r0, 0x6a9(r4)
+/* 8029D788 002993E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8029D78C 002993EC 41 82 00 6C */ beq lbl_8029D7F8
+/* 8029D790 002993F0 A0 64 06 AC */ lhz r3, 0x6ac(r4)
+/* 8029D794 002993F4 38 03 FF FF */ addi r0, r3, -1
+/* 8029D798 002993F8 B0 04 06 AC */ sth r0, 0x6ac(r4)
+/* 8029D79C 002993FC 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D7A0 00299400 A0 03 06 AC */ lhz r0, 0x6ac(r3)
+/* 8029D7A4 00299404 2C 00 00 00 */ cmpwi r0, 0
+/* 8029D7A8 00299408 40 82 00 50 */ bne lbl_8029D7F8
+/* 8029D7AC 0029940C A0 03 06 AA */ lhz r0, 0x6aa(r3)
+/* 8029D7B0 00299410 B0 03 06 AC */ sth r0, 0x6ac(r3)
+/* 8029D7B4 00299414 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D7B8 00299418 80 64 06 A4 */ lwz r3, 0x6a4(r4)
+/* 8029D7BC 0029941C 38 03 00 06 */ addi r0, r3, 6
+/* 8029D7C0 00299420 54 03 00 38 */ rlwinm r3, r0, 0, 0, 0x1c
+/* 8029D7C4 00299424 38 03 00 01 */ addi r0, r3, 1
+/* 8029D7C8 00299428 90 04 06 A4 */ stw r0, 0x6a4(r4)
+/* 8029D7CC 0029942C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D7D0 00299430 80 03 06 A4 */ lwz r0, 0x6a4(r3)
+/* 8029D7D4 00299434 28 00 00 20 */ cmplwi r0, 0x20
+/* 8029D7D8 00299438 40 81 00 08 */ ble lbl_8029D7E0
+/* 8029D7DC 0029943C 92 C3 06 A4 */ stw r22, 0x6a4(r3)
+lbl_8029D7E0:
+/* 8029D7E0 00299440 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D7E4 00299444 B2 E3 06 84 */ sth r23, 0x684(r3)
+/* 8029D7E8 00299448 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D7EC 0029944C B2 E3 06 8A */ sth r23, 0x68a(r3)
+/* 8029D7F0 00299450 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D7F4 00299454 B2 E3 06 90 */ sth r23, 0x690(r3)
+lbl_8029D7F8:
+/* 8029D7F8 00299458 3B 39 00 01 */ addi r25, r25, 1
+lbl_8029D7FC:
+/* 8029D7FC 0029945C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D800 00299460 57 24 06 3E */ clrlwi r4, r25, 0x18
+/* 8029D804 00299464 A0 03 06 96 */ lhz r0, 0x696(r3)
+/* 8029D808 00299468 7C 04 00 00 */ cmpw r4, r0
+/* 8029D80C 0029946C 41 80 FE 80 */ blt lbl_8029D68C
+/* 8029D810 00299470 3F 00 80 53 */ lis r24, lbl_805356C0@ha
+/* 8029D814 00299474 80 63 06 B0 */ lwz r3, 0x6b0(r3)
+/* 8029D818 00299478 80 98 56 C0 */ lwz r4, lbl_805356C0@l(r24)
+/* 8029D81C 0029947C 38 A0 28 00 */ li r5, 0x2800
+/* 8029D820 00299480 4B FC D0 C1 */ bl LCStoreData
+/* 8029D824 00299484 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D828 00299488 3B 18 56 C0 */ addi r24, r24, 0x56c0
+/* 8029D82C 0029948C 80 98 00 04 */ lwz r4, 4(r24)
+/* 8029D830 00299490 38 A0 0A 00 */ li r5, 0xa00
+/* 8029D834 00299494 80 63 06 B4 */ lwz r3, 0x6b4(r3)
+/* 8029D838 00299498 4B FC D0 A9 */ bl LCStoreData
+/* 8029D83C 0029949C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D840 002994A0 38 A0 0A 00 */ li r5, 0xa00
+/* 8029D844 002994A4 80 98 00 08 */ lwz r4, 8(r24)
+/* 8029D848 002994A8 80 63 06 B8 */ lwz r3, 0x6b8(r3)
+/* 8029D84C 002994AC 4B FC D0 95 */ bl LCStoreData
+/* 8029D850 002994B0 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D854 002994B4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8029D858 002994B8 80 64 06 B0 */ lwz r3, 0x6b0(r4)
+/* 8029D85C 002994BC 38 03 28 00 */ addi r0, r3, 0x2800
+/* 8029D860 002994C0 90 04 06 B0 */ stw r0, 0x6b0(r4)
+/* 8029D864 002994C4 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D868 002994C8 80 64 06 B4 */ lwz r3, 0x6b4(r4)
+/* 8029D86C 002994CC 38 03 0A 00 */ addi r0, r3, 0xa00
+/* 8029D870 002994D0 90 04 06 B4 */ stw r0, 0x6b4(r4)
+/* 8029D874 002994D4 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D878 002994D8 80 64 06 B8 */ lwz r3, 0x6b8(r4)
+/* 8029D87C 002994DC 38 03 0A 00 */ addi r0, r3, 0xa00
+/* 8029D880 002994E0 90 04 06 B8 */ stw r0, 0x6b8(r4)
+/* 8029D884 002994E4 4B F2 98 DD */ bl _restgpr_22
+/* 8029D888 002994E8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8029D88C 002994EC 7C 08 03 A6 */ mtlr r0
+/* 8029D890 002994F0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8029D894 002994F4 4E 80 00 20 */ blr
+
+.global __THPDecompressiMCURowNxN
+__THPDecompressiMCURowNxN:
+/* 8029D898 002994F8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8029D89C 002994FC 7C 08 02 A6 */ mflr r0
+/* 8029D8A0 00299500 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8029D8A4 00299504 39 61 00 30 */ addi r11, r1, 0x30
+/* 8029D8A8 00299508 4B F2 98 6D */ bl _savegpr_22
+/* 8029D8AC 0029950C 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D8B0 00299510 38 60 00 03 */ li r3, 3
+/* 8029D8B4 00299514 A3 04 06 92 */ lhz r24, 0x692(r4)
+/* 8029D8B8 00299518 4B FC D0 C9 */ bl LCQueueWait
+/* 8029D8BC 0029951C 3F 60 80 53 */ lis r27, lbl_80535580@ha
+/* 8029D8C0 00299520 3F A0 80 53 */ lis r29, lbl_805356C0@ha
+/* 8029D8C4 00299524 3B 9B 55 80 */ addi r28, r27, lbl_80535580@l
+/* 8029D8C8 00299528 57 1F F8 7E */ srwi r31, r24, 1
+/* 8029D8CC 0029952C 3B DD 56 C0 */ addi r30, r29, lbl_805356C0@l
+/* 8029D8D0 00299530 3B 40 00 00 */ li r26, 0
+/* 8029D8D4 00299534 3A C0 00 21 */ li r22, 0x21
+/* 8029D8D8 00299538 3A E0 00 00 */ li r23, 0
+/* 8029D8DC 0029953C 48 00 01 74 */ b lbl_8029DA50
+lbl_8029D8E0:
+/* 8029D8E0 00299540 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D8E4 00299544 80 9B 55 80 */ lwz r4, 0x5580(r27)
+/* 8029D8E8 00299548 48 00 02 0D */ bl __THPHuffDecodeDCTCompY
+/* 8029D8EC 0029954C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D8F0 00299550 80 9C 00 04 */ lwz r4, 4(r28)
+/* 8029D8F4 00299554 48 00 02 01 */ bl __THPHuffDecodeDCTCompY
+/* 8029D8F8 00299558 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D8FC 0029955C 80 9C 00 08 */ lwz r4, 8(r28)
+/* 8029D900 00299560 48 00 01 F5 */ bl __THPHuffDecodeDCTCompY
+/* 8029D904 00299564 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D908 00299568 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8029D90C 0029956C 48 00 01 E9 */ bl __THPHuffDecodeDCTCompY
+/* 8029D910 00299570 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D914 00299574 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 8029D918 00299578 48 00 08 39 */ bl __THPHuffDecodeDCTCompU
+/* 8029D91C 0029957C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D920 00299580 80 9C 00 14 */ lwz r4, 0x14(r28)
+/* 8029D924 00299584 48 00 0E B5 */ bl __THPHuffDecodeDCTCompV
+/* 8029D928 00299588 80 1D 56 C0 */ lwz r0, 0x56c0(r29)
+/* 8029D92C 0029958C 57 59 25 36 */ rlwinm r25, r26, 4, 0x14, 0x1b
+/* 8029D930 00299590 93 0D AC E0 */ stw r24, lbl_8063FFA0-_SDA_BASE_(r13)
+/* 8029D934 00299594 7F 24 CB 78 */ mr r4, r25
+/* 8029D938 00299598 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D93C 0029959C 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
+/* 8029D940 002995A0 80 7B 55 80 */ lwz r3, 0x5580(r27)
+/* 8029D944 002995A4 88 05 06 80 */ lbz r0, 0x680(r5)
+/* 8029D948 002995A8 54 00 40 2E */ slwi r0, r0, 8
+/* 8029D94C 002995AC 7C 05 02 14 */ add r0, r5, r0
+/* 8029D950 002995B0 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13)
+/* 8029D954 002995B4 4B FF F3 D5 */ bl __THPInverseDCTNoYPos
+/* 8029D958 002995B8 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8029D95C 002995BC 38 99 00 08 */ addi r4, r25, 8
+/* 8029D960 002995C0 4B FF F3 C9 */ bl __THPInverseDCTNoYPos
+/* 8029D964 002995C4 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8029D968 002995C8 7F 24 CB 78 */ mr r4, r25
+/* 8029D96C 002995CC 4B FF F8 49 */ bl __THPInverseDCTY8
+/* 8029D970 002995D0 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 8029D974 002995D4 38 99 00 08 */ addi r4, r25, 8
+/* 8029D978 002995D8 4B FF F8 3D */ bl __THPInverseDCTY8
+/* 8029D97C 002995DC 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8029D980 002995E0 57 39 F8 7E */ srwi r25, r25, 1
+/* 8029D984 002995E4 93 ED AC E0 */ stw r31, lbl_8063FFA0-_SDA_BASE_(r13)
+/* 8029D988 002995E8 7F 24 CB 78 */ mr r4, r25
+/* 8029D98C 002995EC 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D990 002995F0 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
+/* 8029D994 002995F4 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 8029D998 002995F8 88 05 06 86 */ lbz r0, 0x686(r5)
+/* 8029D99C 002995FC 54 00 40 2E */ slwi r0, r0, 8
+/* 8029D9A0 00299600 7C 05 02 14 */ add r0, r5, r0
+/* 8029D9A4 00299604 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13)
+/* 8029D9A8 00299608 4B FF F3 81 */ bl __THPInverseDCTNoYPos
+/* 8029D9AC 0029960C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 8029D9B0 00299610 7F 24 CB 78 */ mr r4, r25
+/* 8029D9B4 00299614 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D9B8 00299618 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
+/* 8029D9BC 0029961C 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 8029D9C0 00299620 88 05 06 8C */ lbz r0, 0x68c(r5)
+/* 8029D9C4 00299624 54 00 40 2E */ slwi r0, r0, 8
+/* 8029D9C8 00299628 7C 05 02 14 */ add r0, r5, r0
+/* 8029D9CC 0029962C 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13)
+/* 8029D9D0 00299630 4B FF F3 59 */ bl __THPInverseDCTNoYPos
+/* 8029D9D4 00299634 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D9D8 00299638 88 04 06 A9 */ lbz r0, 0x6a9(r4)
+/* 8029D9DC 0029963C 2C 00 00 00 */ cmpwi r0, 0
+/* 8029D9E0 00299640 41 82 00 6C */ beq lbl_8029DA4C
+/* 8029D9E4 00299644 A0 64 06 AC */ lhz r3, 0x6ac(r4)
+/* 8029D9E8 00299648 38 03 FF FF */ addi r0, r3, -1
+/* 8029D9EC 0029964C B0 04 06 AC */ sth r0, 0x6ac(r4)
+/* 8029D9F0 00299650 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029D9F4 00299654 A0 03 06 AC */ lhz r0, 0x6ac(r3)
+/* 8029D9F8 00299658 2C 00 00 00 */ cmpwi r0, 0
+/* 8029D9FC 0029965C 40 82 00 50 */ bne lbl_8029DA4C
+/* 8029DA00 00299660 A0 03 06 AA */ lhz r0, 0x6aa(r3)
+/* 8029DA04 00299664 B0 03 06 AC */ sth r0, 0x6ac(r3)
+/* 8029DA08 00299668 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029DA0C 0029966C 80 64 06 A4 */ lwz r3, 0x6a4(r4)
+/* 8029DA10 00299670 38 03 00 06 */ addi r0, r3, 6
+/* 8029DA14 00299674 54 03 00 38 */ rlwinm r3, r0, 0, 0, 0x1c
+/* 8029DA18 00299678 38 03 00 01 */ addi r0, r3, 1
+/* 8029DA1C 0029967C 90 04 06 A4 */ stw r0, 0x6a4(r4)
+/* 8029DA20 00299680 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029DA24 00299684 80 03 06 A4 */ lwz r0, 0x6a4(r3)
+/* 8029DA28 00299688 28 00 00 20 */ cmplwi r0, 0x20
+/* 8029DA2C 0029968C 40 81 00 08 */ ble lbl_8029DA34
+/* 8029DA30 00299690 92 C3 06 A4 */ stw r22, 0x6a4(r3)
+lbl_8029DA34:
+/* 8029DA34 00299694 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029DA38 00299698 B2 E3 06 84 */ sth r23, 0x684(r3)
+/* 8029DA3C 0029969C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029DA40 002996A0 B2 E3 06 8A */ sth r23, 0x68a(r3)
+/* 8029DA44 002996A4 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029DA48 002996A8 B2 E3 06 90 */ sth r23, 0x690(r3)
+lbl_8029DA4C:
+/* 8029DA4C 002996AC 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8029DA50:
+/* 8029DA50 002996B0 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029DA54 002996B4 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 8029DA58 002996B8 A0 03 06 96 */ lhz r0, 0x696(r3)
+/* 8029DA5C 002996BC 7C 04 00 00 */ cmpw r4, r0
+/* 8029DA60 002996C0 41 80 FE 80 */ blt lbl_8029D8E0
+/* 8029DA64 002996C4 3F 20 80 53 */ lis r25, lbl_805356C0@ha
+/* 8029DA68 002996C8 80 63 06 B0 */ lwz r3, 0x6b0(r3)
+/* 8029DA6C 002996CC 80 99 56 C0 */ lwz r4, lbl_805356C0@l(r25)
+/* 8029DA70 002996D0 57 05 20 2E */ rlwinm r5, r24, 4, 0, 0x17
+/* 8029DA74 002996D4 4B FC CE 6D */ bl LCStoreData
+/* 8029DA78 002996D8 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029DA7C 002996DC 3B 39 56 C0 */ addi r25, r25, 0x56c0
+/* 8029DA80 002996E0 80 99 00 04 */ lwz r4, 4(r25)
+/* 8029DA84 002996E4 57 05 10 32 */ rlwinm r5, r24, 2, 0, 0x19
+/* 8029DA88 002996E8 80 63 06 B4 */ lwz r3, 0x6b4(r3)
+/* 8029DA8C 002996EC 4B FC CE 55 */ bl LCStoreData
+/* 8029DA90 002996F0 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029DA94 002996F4 57 05 10 32 */ rlwinm r5, r24, 2, 0, 0x19
+/* 8029DA98 002996F8 80 99 00 08 */ lwz r4, 8(r25)
+/* 8029DA9C 002996FC 80 63 06 B8 */ lwz r3, 0x6b8(r3)
+/* 8029DAA0 00299700 4B FC CE 41 */ bl LCStoreData
+/* 8029DAA4 00299704 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029DAA8 00299708 57 00 20 2E */ rlwinm r0, r24, 4, 0, 0x17
+/* 8029DAAC 0029970C 57 04 10 32 */ rlwinm r4, r24, 2, 0, 0x19
+/* 8029DAB0 00299710 39 61 00 30 */ addi r11, r1, 0x30
+/* 8029DAB4 00299714 80 65 06 B0 */ lwz r3, 0x6b0(r5)
+/* 8029DAB8 00299718 7C 03 02 14 */ add r0, r3, r0
+/* 8029DABC 0029971C 90 05 06 B0 */ stw r0, 0x6b0(r5)
+/* 8029DAC0 00299720 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029DAC4 00299724 80 03 06 B4 */ lwz r0, 0x6b4(r3)
+/* 8029DAC8 00299728 7C 00 22 14 */ add r0, r0, r4
+/* 8029DACC 0029972C 90 03 06 B4 */ stw r0, 0x6b4(r3)
+/* 8029DAD0 00299730 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
+/* 8029DAD4 00299734 80 03 06 B8 */ lwz r0, 0x6b8(r3)
+/* 8029DAD8 00299738 7C 00 22 14 */ add r0, r0, r4
+/* 8029DADC 0029973C 90 03 06 B8 */ stw r0, 0x6b8(r3)
+/* 8029DAE0 00299740 4B F2 96 81 */ bl _restgpr_22
+/* 8029DAE4 00299744 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8029DAE8 00299748 7C 08 03 A6 */ mtlr r0
+/* 8029DAEC 0029974C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8029DAF0 00299750 4E 80 00 20 */ blr
+
+.global __THPHuffDecodeDCTCompY
+__THPHuffDecodeDCTCompY:
+/* 8029DAF4 00299754 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8029DAF8 00299758 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8029DAFC 0029975C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8029DB00 00299760 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8029DB04 00299764 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8029DB08 00299768 7C 00 27 EC */ dcbz 0, r4
+/* 8029DB0C 0029976C 81 83 06 A4 */ lwz r12, 0x6a4(r3)
+/* 8029DB10 00299770 81 0D AD C0 */ lwz r8, lbl_80640080-_SDA_BASE_(r13)
+/* 8029DB14 00299774 2C 0C 00 1C */ cmpwi r12, 0x1c
+/* 8029DB18 00299778 81 63 06 A0 */ lwz r11, 0x6a0(r3)
+/* 8029DB1C 0029977C 38 AC 00 04 */ addi r5, r12, 4
+/* 8029DB20 00299780 39 48 00 20 */ addi r10, r8, 0x20
+/* 8029DB24 00299784 5D 69 2E FE */ rlwnm r9, r11, r5, 0x1b, 0x1f
+/* 8029DB28 00299788 41 81 00 BC */ bgt lbl_8029DBE4
+/* 8029DB2C 0029978C 7C A8 48 AE */ lbzx r5, r8, r9
+/* 8029DB30 00299790 7D 4A 48 AE */ lbzx r10, r10, r9
+/* 8029DB34 00299794 2C 05 00 FF */ cmpwi r5, 0xff
+/* 8029DB38 00299798 41 82 00 10 */ beq lbl_8029DB48
+/* 8029DB3C 0029979C 7D 8C 52 14 */ add r12, r12, r10
+/* 8029DB40 002997A0 91 83 06 A4 */ stw r12, 0x6a4(r3)
+/* 8029DB44 002997A4 48 00 02 3C */ b lbl_8029DD80
+lbl_8029DB48:
+/* 8029DB48 002997A8 38 C8 00 58 */ addi r6, r8, 0x58
+/* 8029DB4C 002997AC 38 A0 00 05 */ li r5, 5
+/* 8029DB50 002997B0 39 8C 00 05 */ addi r12, r12, 5
+lbl_8029DB54:
+/* 8029DB54 002997B4 2C 0C 00 21 */ cmpwi r12, 0x21
+/* 8029DB58 002997B8 55 29 08 3C */ slwi r9, r9, 1
+/* 8029DB5C 002997BC 41 82 00 18 */ beq lbl_8029DB74
+/* 8029DB60 002997C0 5D 6A 67 FE */ rlwnm r10, r11, r12, 0x1f, 0x1f
+/* 8029DB64 002997C4 84 06 00 04 */ lwzu r0, 4(r6)
+/* 8029DB68 002997C8 7D 29 53 78 */ or r9, r9, r10
+/* 8029DB6C 002997CC 39 8C 00 01 */ addi r12, r12, 1
+/* 8029DB70 002997D0 48 00 00 48 */ b lbl_8029DBB8
+lbl_8029DB74:
+/* 8029DB74 002997D4 81 43 06 9C */ lwz r10, 0x69c(r3)
+/* 8029DB78 002997D8 39 80 00 01 */ li r12, 1
+/* 8029DB7C 002997DC 85 6A 00 04 */ lwzu r11, 4(r10)
+/* 8029DB80 002997E0 84 06 00 04 */ lwzu r0, 4(r6)
+/* 8029DB84 002997E4 51 69 0F FE */ rlwimi r9, r11, 1, 0x1f, 0x1f
+/* 8029DB88 002997E8 91 43 06 9C */ stw r10, 0x69c(r3)
+/* 8029DB8C 002997EC 91 63 06 A0 */ stw r11, 0x6a0(r3)
+/* 8029DB90 002997F0 48 00 00 14 */ b lbl_8029DBA4
+lbl_8029DB94:
+/* 8029DB94 002997F4 55 29 08 3C */ slwi r9, r9, 1
+/* 8029DB98 002997F8 5D 6A 67 FE */ rlwnm r10, r11, r12, 0x1f, 0x1f
+/* 8029DB9C 002997FC 84 06 00 04 */ lwzu r0, 4(r6)
+/* 8029DBA0 00299800 7D 29 53 78 */ or r9, r9, r10
+lbl_8029DBA4:
+/* 8029DBA4 00299804 7C 09 00 00 */ cmpw r9, r0
+/* 8029DBA8 00299808 39 8C 00 01 */ addi r12, r12, 1
+/* 8029DBAC 0029980C 38 A5 00 01 */ addi r5, r5, 1
+/* 8029DBB0 00299810 41 81 FF E4 */ bgt lbl_8029DB94
+/* 8029DBB4 00299814 48 00 00 10 */ b lbl_8029DBC4
+lbl_8029DBB8:
+/* 8029DBB8 00299818 7C 09 00 00 */ cmpw r9, r0
+/* 8029DBBC 0029981C 38 A5 00 01 */ addi r5, r5, 1
+/* 8029DBC0 00299820 41 81 FF 94 */ bgt lbl_8029DB54
+lbl_8029DBC4:
+/* 8029DBC4 00299824 91 83 06 A4 */ stw r12, 0x6a4(r3)
+/* 8029DBC8 00299828 54 A0 10 3A */ slwi r0, r5, 2
+/* 8029DBCC 0029982C 7C A8 02 14 */ add r5, r8, r0
+/* 8029DBD0 00299830 80 08 00 40 */ lwz r0, 0x40(r8)
+/* 8029DBD4 00299834 80 A5 00 8C */ lwz r5, 0x8c(r5)
+/* 8029DBD8 00299838 7C 00 4A 14 */ add r0, r0, r9
+/* 8029DBDC 0029983C 7C A5 00 AE */ lbzx r5, r5, r0
+/* 8029DBE0 00299840 48 00 01 A0 */ b lbl_8029DD80
+lbl_8029DBE4:
+/* 8029DBE4 00299844 2C 0C 00 21 */ cmpwi r12, 0x21
+/* 8029DBE8 00299848 81 23 06 9C */ lwz r9, 0x69c(r3)
+/* 8029DBEC 0029984C 41 82 00 AC */ beq lbl_8029DC98
+/* 8029DBF0 00299850 2C 0C 00 20 */ cmpwi r12, 0x20
+/* 8029DBF4 00299854 5D 65 2E FE */ rlwnm r5, r11, r5, 0x1b, 0x1f
+/* 8029DBF8 00299858 41 82 00 2C */ beq lbl_8029DC24
+/* 8029DBFC 0029985C 7D 28 28 AE */ lbzx r9, r8, r5
+/* 8029DC00 00299860 7D 4A 28 AE */ lbzx r10, r10, r5
+/* 8029DC04 00299864 2C 09 00 FF */ cmpwi r9, 0xff
+/* 8029DC08 00299868 7C AC 52 14 */ add r5, r12, r10
+/* 8029DC0C 0029986C 41 82 00 F0 */ beq lbl_8029DCFC
+/* 8029DC10 00299870 2C 05 00 21 */ cmpwi r5, 0x21
+/* 8029DC14 00299874 90 A3 06 A4 */ stw r5, 0x6a4(r3)
+/* 8029DC18 00299878 41 81 00 E4 */ bgt lbl_8029DCFC
+/* 8029DC1C 0029987C 7D 25 4B 78 */ mr r5, r9
+/* 8029DC20 00299880 48 00 01 60 */ b lbl_8029DD80
+lbl_8029DC24:
+/* 8029DC24 00299884 85 69 00 04 */ lwzu r11, 4(r9)
+/* 8029DC28 00299888 91 23 06 9C */ stw r9, 0x69c(r3)
+/* 8029DC2C 0029988C 51 65 27 3E */ rlwimi r5, r11, 4, 0x1c, 0x1f
+/* 8029DC30 00299890 7D 28 28 AE */ lbzx r9, r8, r5
+/* 8029DC34 00299894 7D 4A 28 AE */ lbzx r10, r10, r5
+/* 8029DC38 00299898 2C 09 00 FF */ cmpwi r9, 0xff
+/* 8029DC3C 0029989C 91 63 06 A0 */ stw r11, 0x6a0(r3)
+/* 8029DC40 002998A0 91 43 06 A4 */ stw r10, 0x6a4(r3)
+/* 8029DC44 002998A4 41 82 00 0C */ beq lbl_8029DC50
+/* 8029DC48 002998A8 7D 25 4B 78 */ mr r5, r9
+/* 8029DC4C 002998AC 48 00 01 34 */ b lbl_8029DD80
+lbl_8029DC50:
+/* 8029DC50 002998B0 54 A9 D8 08 */ slwi r9, r5, 0x1b
+/* 8029DC54 002998B4 38 C8 00 58 */ addi r6, r8, 0x58
+/* 8029DC58 002998B8 51 69 F8 7E */ rlwimi r9, r11, 0x1f, 1, 0x1f
+/* 8029DC5C 002998BC 39 80 00 05 */ li r12, 5
+lbl_8029DC60:
+/* 8029DC60 002998C0 21 6C 00 1F */ subfic r11, r12, 0x1f
+/* 8029DC64 002998C4 84 06 00 04 */ lwzu r0, 4(r6)
+/* 8029DC68 002998C8 7D 25 5C 30 */ srw r5, r9, r11
+/* 8029DC6C 002998CC 39 8C 00 01 */ addi r12, r12, 1
+/* 8029DC70 002998D0 7C 05 00 00 */ cmpw r5, r0
+/* 8029DC74 002998D4 41 81 FF EC */ bgt lbl_8029DC60
+/* 8029DC78 002998D8 91 83 06 A4 */ stw r12, 0x6a4(r3)
+lbl_8029DC7C:
+/* 8029DC7C 002998DC 55 80 10 3A */ slwi r0, r12, 2
+/* 8029DC80 002998E0 80 E8 00 40 */ lwz r7, 0x40(r8)
+/* 8029DC84 002998E4 7C C8 02 14 */ add r6, r8, r0
+/* 8029DC88 002998E8 80 C6 00 8C */ lwz r6, 0x8c(r6)
+/* 8029DC8C 002998EC 7C 07 2A 14 */ add r0, r7, r5
+/* 8029DC90 002998F0 7C A6 00 AE */ lbzx r5, r6, r0
+/* 8029DC94 002998F4 48 00 00 EC */ b lbl_8029DD80
+lbl_8029DC98:
+/* 8029DC98 002998F8 85 69 00 04 */ lwzu r11, 4(r9)
+/* 8029DC9C 002998FC 91 23 06 9C */ stw r9, 0x69c(r3)
+/* 8029DCA0 00299900 55 65 2E FE */ srwi r5, r11, 0x1b
+/* 8029DCA4 00299904 7D 88 28 AE */ lbzx r12, r8, r5
+/* 8029DCA8 00299908 7D 4A 28 AE */ lbzx r10, r10, r5
+/* 8029DCAC 0029990C 2C 0C 00 FF */ cmpwi r12, 0xff
+/* 8029DCB0 00299910 91 63 06 A0 */ stw r11, 0x6a0(r3)
+/* 8029DCB4 00299914 39 4A 00 01 */ addi r10, r10, 1
+/* 8029DCB8 00299918 41 82 00 10 */ beq lbl_8029DCC8
+/* 8029DCBC 0029991C 91 43 06 A4 */ stw r10, 0x6a4(r3)
+/* 8029DCC0 00299920 7D 85 63 78 */ mr r5, r12
+/* 8029DCC4 00299924 48 00 00 BC */ b lbl_8029DD80
+lbl_8029DCC8:
+/* 8029DCC8 00299928 39 80 00 05 */ li r12, 5
+/* 8029DCCC 0029992C 38 C0 00 14 */ li r6, 0x14
+lbl_8029DCD0:
+/* 8029DCD0 00299930 21 2C 00 1F */ subfic r9, r12, 0x1f
+/* 8029DCD4 00299934 38 C6 00 04 */ addi r6, r6, 4
+/* 8029DCD8 00299938 7C A8 32 14 */ add r5, r8, r6
+/* 8029DCDC 0029993C 39 8C 00 01 */ addi r12, r12, 1
+/* 8029DCE0 00299940 80 05 00 44 */ lwz r0, 0x44(r5)
+/* 8029DCE4 00299944 7D 65 4C 30 */ srw r5, r11, r9
+/* 8029DCE8 00299948 7C 85 00 00 */ cmpw cr1, r5, r0
+/* 8029DCEC 0029994C 41 85 FF E4 */ bgt cr1, lbl_8029DCD0
+/* 8029DCF0 00299950 38 0C 00 01 */ addi r0, r12, 1
+/* 8029DCF4 00299954 90 03 06 A4 */ stw r0, 0x6a4(r3)
+/* 8029DCF8 00299958 4B FF FF 84 */ b lbl_8029DC7C
+lbl_8029DCFC:
+/* 8029DCFC 0029995C 20 0C 00 21 */ subfic r0, r12, 0x21
+/* 8029DD00 00299960 38 A0 FF FF */ li r5, -1
+/* 8029DD04 00299964 7C A7 00 30 */ slw r7, r5, r0
+/* 8029DD08 00299968 81 23 06 9C */ lwz r9, 0x69c(r3)
+/* 8029DD0C 0029996C 7D 65 38 78 */ andc r5, r11, r7
+/* 8029DD10 00299970 38 E8 00 44 */ addi r7, r8, 0x44
+/* 8029DD14 00299974 20 CC 00 21 */ subfic r6, r12, 0x21
+/* 8029DD18 00299978 85 69 00 04 */ lwzu r11, 4(r9)
+/* 8029DD1C 0029997C 39 86 00 01 */ addi r12, r6, 1
+/* 8029DD20 00299980 54 C6 10 3A */ slwi r6, r6, 2
+/* 8029DD24 00299984 54 A5 08 3C */ slwi r5, r5, 1
+/* 8029DD28 00299988 91 23 06 9C */ stw r9, 0x69c(r3)
+/* 8029DD2C 0029998C 7C E7 32 14 */ add r7, r7, r6
+/* 8029DD30 00299990 51 65 0F FE */ rlwimi r5, r11, 1, 0x1f, 0x1f
+/* 8029DD34 00299994 39 20 00 02 */ li r9, 2
+/* 8029DD38 00299998 91 63 06 A0 */ stw r11, 0x6a0(r3)
+/* 8029DD3C 0029999C 84 C7 00 04 */ lwzu r6, 4(r7)
+/* 8029DD40 002999A0 48 00 00 18 */ b lbl_8029DD58
+lbl_8029DD44:
+/* 8029DD44 002999A4 54 A5 08 3C */ slwi r5, r5, 1
+/* 8029DD48 002999A8 84 C7 00 04 */ lwzu r6, 4(r7)
+/* 8029DD4C 002999AC 7C A5 52 14 */ add r5, r5, r10
+/* 8029DD50 002999B0 39 29 00 01 */ addi r9, r9, 1
+/* 8029DD54 002999B4 39 8C 00 01 */ addi r12, r12, 1
+lbl_8029DD58:
+/* 8029DD58 002999B8 7C 05 30 00 */ cmpw r5, r6
+/* 8029DD5C 002999BC 5D 6A 4F FE */ rlwnm r10, r11, r9, 0x1f, 0x1f
+/* 8029DD60 002999C0 41 81 FF E4 */ bgt lbl_8029DD44
+/* 8029DD64 002999C4 91 23 06 A4 */ stw r9, 0x6a4(r3)
+/* 8029DD68 002999C8 55 80 10 3A */ slwi r0, r12, 2
+/* 8029DD6C 002999CC 7C C8 02 14 */ add r6, r8, r0
+/* 8029DD70 002999D0 80 08 00 40 */ lwz r0, 0x40(r8)
+/* 8029DD74 002999D4 80 C6 00 8C */ lwz r6, 0x8c(r6)
+/* 8029DD78 002999D8 7C 00 2A 14 */ add r0, r0, r5
+/* 8029DD7C 002999DC 7C A6 00 AE */ lbzx r5, r6, r0
+lbl_8029DD80:
+/* 8029DD80 002999E0 38 00 00 20 */ li r0, 0x20
+/* 8029DD84 002999E4 7C 04 07 EC */ dcbz r4, r0
+/* 8029DD88 002999E8 38 00 00 40 */ li r0, 0x40
+/* 8029DD8C 002999EC 38 E0 00 00 */ li r7, 0
+/* 8029DD90 002999F0 7C 04 07 EC */ dcbz r4, r0
+/* 8029DD94 002999F4 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 8029DD98 002999F8 41 86 00 88 */ beq cr1, lbl_8029DE20
+/* 8029DD9C 002999FC 80 E3 06 A4 */ lwz r7, 0x6a4(r3)
+/* 8029DDA0 00299A00 21 07 00 21 */ subfic r8, r7, 0x21
+/* 8029DDA4 00299A04 80 C3 06 A0 */ lwz r6, 0x6a0(r3)
+/* 8029DDA8 00299A08 7D 28 28 11 */ subfc. r9, r8, r5
+/* 8029DDAC 00299A0C 39 47 FF FF */ addi r10, r7, -1
+/* 8029DDB0 00299A10 41 81 00 1C */ bgt lbl_8029DDCC
+/* 8029DDB4 00299A14 7C 07 2A 14 */ add r0, r7, r5
+/* 8029DDB8 00299A18 7C C7 50 30 */ slw r7, r6, r10
+/* 8029DDBC 00299A1C 90 03 06 A4 */ stw r0, 0x6a4(r3)
+/* 8029DDC0 00299A20 20 05 00 20 */ subfic r0, r5, 0x20
+/* 8029DDC4 00299A24 7C E7 04 30 */ srw r7, r7, r0
+/* 8029DDC8 00299A28 48 00 00 30 */ b lbl_8029DDF8
+lbl_8029DDCC:
+/* 8029DDCC 00299A2C 7C C0 50 30 */ slw r0, r6, r10
+/* 8029DDD0 00299A30 80 E3 06 9C */ lwz r7, 0x69c(r3)
+/* 8029DDD4 00299A34 84 C7 00 04 */ lwzu r6, 4(r7)
+/* 8029DDD8 00299A38 39 29 00 01 */ addi r9, r9, 1
+/* 8029DDDC 00299A3C 90 C3 06 A0 */ stw r6, 0x6a0(r3)
+/* 8029DDE0 00299A40 7C C6 44 30 */ srw r6, r6, r8
+/* 8029DDE4 00299A44 7C 06 02 14 */ add r0, r6, r0
+/* 8029DDE8 00299A48 90 E3 06 9C */ stw r7, 0x69c(r3)
+/* 8029DDEC 00299A4C 91 23 06 A4 */ stw r9, 0x6a4(r3)
+/* 8029DDF0 00299A50 21 25 00 20 */ subfic r9, r5, 0x20
+/* 8029DDF4 00299A54 7C 07 4C 30 */ srw r7, r0, r9
+lbl_8029DDF8:
+/* 8029DDF8 00299A58 7C E6 07 34 */ extsh r6, r7
+/* 8029DDFC 00299A5C 20 05 00 20 */ subfic r0, r5, 0x20
+/* 8029DE00 00299A60 7C C6 00 34 */ cntlzw r6, r6
+/* 8029DE04 00299A64 7C 86 00 00 */ cmpw cr1, r6, r0
+/* 8029DE08 00299A68 40 85 00 18 */ ble cr1, lbl_8029DE20
+/* 8029DE0C 00299A6C 38 00 FF FF */ li r0, -1
+/* 8029DE10 00299A70 7C 00 28 30 */ slw r0, r0, r5
+/* 8029DE14 00299A74 7C A7 02 14 */ add r5, r7, r0
+/* 8029DE18 00299A78 38 05 00 01 */ addi r0, r5, 1
+/* 8029DE1C 00299A7C 7C 07 07 34 */ extsh r7, r0
+lbl_8029DE20:
+/* 8029DE20 00299A80 38 00 00 60 */ li r0, 0x60
+/* 8029DE24 00299A84 7C 04 07 EC */ dcbz r4, r0
+/* 8029DE28 00299A88 3D 40 80 40 */ lis r10, lbl_803FD9D8@ha
+/* 8029DE2C 00299A8C A8 03 06 84 */ lha r0, 0x684(r3)
+/* 8029DE30 00299A90 39 4A D9 D8 */ addi r10, r10, lbl_803FD9D8@l
+/* 8029DE34 00299A94 38 A0 00 01 */ li r5, 1
+/* 8029DE38 00299A98 39 60 FF FF */ li r11, -1
+/* 8029DE3C 00299A9C 7C 00 3A 14 */ add r0, r0, r7
+/* 8029DE40 00299AA0 B0 03 06 84 */ sth r0, 0x684(r3)
+/* 8029DE44 00299AA4 B0 04 00 00 */ sth r0, 0(r4)
+/* 8029DE48 00299AA8 81 0D AD 60 */ lwz r8, lbl_80640020-_SDA_BASE_(r13)
+/* 8029DE4C 00299AAC 80 C3 06 A4 */ lwz r6, 0x6a4(r3)
+/* 8029DE50 00299AB0 80 03 06 A0 */ lwz r0, 0x6a0(r3)
+/* 8029DE54 00299AB4 38 E8 00 20 */ addi r7, r8, 0x20
+/* 8029DE58 00299AB8 48 00 02 D0 */ b lbl_8029E128
+lbl_8029DE5C:
+/* 8029DE5C 00299ABC 2C 06 00 1C */ cmpwi r6, 0x1c
+/* 8029DE60 00299AC0 3B C6 00 04 */ addi r30, r6, 4
+/* 8029DE64 00299AC4 5C 1D F6 FE */ rlwnm r29, r0, r30, 0x1b, 0x1f
+/* 8029DE68 00299AC8 41 81 00 B0 */ bgt lbl_8029DF18
+/* 8029DE6C 00299ACC 7F E8 E8 AE */ lbzx r31, r8, r29
+/* 8029DE70 00299AD0 7F C7 E8 AE */ lbzx r30, r7, r29
+/* 8029DE74 00299AD4 2C 1F 00 FF */ cmpwi r31, 0xff
+/* 8029DE78 00299AD8 41 82 00 0C */ beq lbl_8029DE84
+/* 8029DE7C 00299ADC 7C C6 F2 14 */ add r6, r6, r30
+/* 8029DE80 00299AE0 48 00 02 14 */ b lbl_8029E094
+lbl_8029DE84:
+/* 8029DE84 00299AE4 39 28 00 58 */ addi r9, r8, 0x58
+/* 8029DE88 00299AE8 3B C0 00 05 */ li r30, 5
+/* 8029DE8C 00299AEC 38 C6 00 05 */ addi r6, r6, 5
+lbl_8029DE90:
+/* 8029DE90 00299AF0 2C 06 00 21 */ cmpwi r6, 0x21
+/* 8029DE94 00299AF4 57 BD 08 3C */ slwi r29, r29, 1
+/* 8029DE98 00299AF8 41 82 00 18 */ beq lbl_8029DEB0
+/* 8029DE9C 00299AFC 5C 1F 37 FE */ rlwnm r31, r0, r6, 0x1f, 0x1f
+/* 8029DEA0 00299B00 85 89 00 04 */ lwzu r12, 4(r9)
+/* 8029DEA4 00299B04 7F BD FB 78 */ or r29, r29, r31
+/* 8029DEA8 00299B08 38 C6 00 01 */ addi r6, r6, 1
+/* 8029DEAC 00299B0C 48 00 00 44 */ b lbl_8029DEF0
+lbl_8029DEB0:
+/* 8029DEB0 00299B10 83 E3 06 9C */ lwz r31, 0x69c(r3)
+/* 8029DEB4 00299B14 38 C0 00 01 */ li r6, 1
+/* 8029DEB8 00299B18 84 1F 00 04 */ lwzu r0, 4(r31)
+/* 8029DEBC 00299B1C 85 89 00 04 */ lwzu r12, 4(r9)
+/* 8029DEC0 00299B20 50 1D 0F FE */ rlwimi r29, r0, 1, 0x1f, 0x1f
+/* 8029DEC4 00299B24 93 E3 06 9C */ stw r31, 0x69c(r3)
+/* 8029DEC8 00299B28 48 00 00 14 */ b lbl_8029DEDC
+lbl_8029DECC:
+/* 8029DECC 00299B2C 57 BD 08 3C */ slwi r29, r29, 1
+/* 8029DED0 00299B30 5C 1F 37 FE */ rlwnm r31, r0, r6, 0x1f, 0x1f
+/* 8029DED4 00299B34 85 89 00 04 */ lwzu r12, 4(r9)
+/* 8029DED8 00299B38 7F BD FB 78 */ or r29, r29, r31
+lbl_8029DEDC:
+/* 8029DEDC 00299B3C 7C 1D 60 00 */ cmpw r29, r12
+/* 8029DEE0 00299B40 38 C6 00 01 */ addi r6, r6, 1
+/* 8029DEE4 00299B44 3B DE 00 01 */ addi r30, r30, 1
+/* 8029DEE8 00299B48 41 81 FF E4 */ bgt lbl_8029DECC
+/* 8029DEEC 00299B4C 48 00 00 10 */ b lbl_8029DEFC
+lbl_8029DEF0:
+/* 8029DEF0 00299B50 7C 1D 60 00 */ cmpw r29, r12
+/* 8029DEF4 00299B54 3B DE 00 01 */ addi r30, r30, 1
+/* 8029DEF8 00299B58 41 81 FF 98 */ bgt lbl_8029DE90
+lbl_8029DEFC:
+/* 8029DEFC 00299B5C 57 C9 10 3A */ slwi r9, r30, 2
+/* 8029DF00 00299B60 83 E8 00 40 */ lwz r31, 0x40(r8)
+/* 8029DF04 00299B64 7D 28 4A 14 */ add r9, r8, r9
+/* 8029DF08 00299B68 81 89 00 8C */ lwz r12, 0x8c(r9)
+/* 8029DF0C 00299B6C 7D 3F EA 14 */ add r9, r31, r29
+/* 8029DF10 00299B70 7F EC 48 AE */ lbzx r31, r12, r9
+/* 8029DF14 00299B74 48 00 01 80 */ b lbl_8029E094
+lbl_8029DF18:
+/* 8029DF18 00299B78 2C 06 00 21 */ cmpwi r6, 0x21
+/* 8029DF1C 00299B7C 83 A3 06 9C */ lwz r29, 0x69c(r3)
+/* 8029DF20 00299B80 41 82 00 34 */ beq lbl_8029DF54
+/* 8029DF24 00299B84 2C 06 00 20 */ cmpwi r6, 0x20
+/* 8029DF28 00299B88 5C 1E F6 FE */ rlwnm r30, r0, r30, 0x1b, 0x1f
+/* 8029DF2C 00299B8C 41 82 00 8C */ beq lbl_8029DFB8
+/* 8029DF30 00299B90 7F E8 F0 AE */ lbzx r31, r8, r30
+/* 8029DF34 00299B94 7F 87 F0 AE */ lbzx r28, r7, r30
+/* 8029DF38 00299B98 2C 1F 00 FF */ cmpwi r31, 0xff
+/* 8029DF3C 00299B9C 7F C6 E2 14 */ add r30, r6, r28
+/* 8029DF40 00299BA0 41 82 00 DC */ beq lbl_8029E01C
+/* 8029DF44 00299BA4 2C 1E 00 21 */ cmpwi r30, 0x21
+/* 8029DF48 00299BA8 41 81 00 D4 */ bgt lbl_8029E01C
+/* 8029DF4C 00299BAC 7F C6 F3 78 */ mr r6, r30
+/* 8029DF50 00299BB0 48 00 01 44 */ b lbl_8029E094
+lbl_8029DF54:
+/* 8029DF54 00299BB4 84 1D 00 04 */ lwzu r0, 4(r29)
+/* 8029DF58 00299BB8 93 A3 06 9C */ stw r29, 0x69c(r3)
+/* 8029DF5C 00299BBC 54 1E 2E FE */ srwi r30, r0, 0x1b
+/* 8029DF60 00299BC0 7F E8 F0 AE */ lbzx r31, r8, r30
+/* 8029DF64 00299BC4 7F A7 F0 AE */ lbzx r29, r7, r30
+/* 8029DF68 00299BC8 2C 1F 00 FF */ cmpwi r31, 0xff
+/* 8029DF6C 00299BCC 38 DD 00 01 */ addi r6, r29, 1
+/* 8029DF70 00299BD0 41 82 00 08 */ beq lbl_8029DF78
+/* 8029DF74 00299BD4 48 00 01 20 */ b lbl_8029E094
+lbl_8029DF78:
+/* 8029DF78 00299BD8 3B E0 00 05 */ li r31, 5
+/* 8029DF7C 00299BDC 38 C0 00 14 */ li r6, 0x14
+lbl_8029DF80:
+/* 8029DF80 00299BE0 23 BF 00 1F */ subfic r29, r31, 0x1f
+/* 8029DF84 00299BE4 38 C6 00 04 */ addi r6, r6, 4
+/* 8029DF88 00299BE8 7D 88 32 14 */ add r12, r8, r6
+/* 8029DF8C 00299BEC 3B FF 00 01 */ addi r31, r31, 1
+/* 8029DF90 00299BF0 81 2C 00 44 */ lwz r9, 0x44(r12)
+/* 8029DF94 00299BF4 7C 1E EC 30 */ srw r30, r0, r29
+/* 8029DF98 00299BF8 7C 9E 48 00 */ cmpw cr1, r30, r9
+/* 8029DF9C 00299BFC 41 85 FF E4 */ bgt cr1, lbl_8029DF80
+/* 8029DFA0 00299C00 81 28 00 40 */ lwz r9, 0x40(r8)
+/* 8029DFA4 00299C04 38 DF 00 01 */ addi r6, r31, 1
+/* 8029DFA8 00299C08 81 8C 00 8C */ lwz r12, 0x8c(r12)
+/* 8029DFAC 00299C0C 7D 29 F2 14 */ add r9, r9, r30
+/* 8029DFB0 00299C10 7F EC 48 AE */ lbzx r31, r12, r9
+/* 8029DFB4 00299C14 48 00 00 E0 */ b lbl_8029E094
+lbl_8029DFB8:
+/* 8029DFB8 00299C18 84 1D 00 04 */ lwzu r0, 4(r29)
+/* 8029DFBC 00299C1C 93 A3 06 9C */ stw r29, 0x69c(r3)
+/* 8029DFC0 00299C20 50 1E 27 3E */ rlwimi r30, r0, 4, 0x1c, 0x1f
+/* 8029DFC4 00299C24 7F E8 F0 AE */ lbzx r31, r8, r30
+/* 8029DFC8 00299C28 7C C7 F0 AE */ lbzx r6, r7, r30
+/* 8029DFCC 00299C2C 2C 1F 00 FF */ cmpwi r31, 0xff
+/* 8029DFD0 00299C30 41 82 00 08 */ beq lbl_8029DFD8
+/* 8029DFD4 00299C34 48 00 00 C0 */ b lbl_8029E094
+lbl_8029DFD8:
+/* 8029DFD8 00299C38 57 DD D8 08 */ slwi r29, r30, 0x1b
+/* 8029DFDC 00299C3C 39 28 00 58 */ addi r9, r8, 0x58
+/* 8029DFE0 00299C40 50 1D F8 7E */ rlwimi r29, r0, 0x1f, 1, 0x1f
+/* 8029DFE4 00299C44 38 C0 00 05 */ li r6, 5
+lbl_8029DFE8:
+/* 8029DFE8 00299C48 23 E6 00 1F */ subfic r31, r6, 0x1f
+/* 8029DFEC 00299C4C 85 89 00 04 */ lwzu r12, 4(r9)
+/* 8029DFF0 00299C50 7F BE FC 30 */ srw r30, r29, r31
+/* 8029DFF4 00299C54 38 C6 00 01 */ addi r6, r6, 1
+/* 8029DFF8 00299C58 7C 1E 60 00 */ cmpw r30, r12
+/* 8029DFFC 00299C5C 41 81 FF EC */ bgt lbl_8029DFE8
+/* 8029E000 00299C60 54 C9 10 3A */ slwi r9, r6, 2
+/* 8029E004 00299C64 83 E8 00 40 */ lwz r31, 0x40(r8)
+/* 8029E008 00299C68 7D 28 4A 14 */ add r9, r8, r9
+/* 8029E00C 00299C6C 81 89 00 8C */ lwz r12, 0x8c(r9)
+/* 8029E010 00299C70 7D 3F F2 14 */ add r9, r31, r30
+/* 8029E014 00299C74 7F EC 48 AE */ lbzx r31, r12, r9
+/* 8029E018 00299C78 48 00 00 7C */ b lbl_8029E094
+lbl_8029E01C:
+/* 8029E01C 00299C7C 21 26 00 21 */ subfic r9, r6, 0x21
+/* 8029E020 00299C80 83 A3 06 9C */ lwz r29, 0x69c(r3)
+/* 8029E024 00299C84 7D 69 48 30 */ slw r9, r11, r9
+/* 8029E028 00299C88 7C 1E 48 78 */ andc r30, r0, r9
+/* 8029E02C 00299C8C 39 28 00 44 */ addi r9, r8, 0x44
+/* 8029E030 00299C90 21 86 00 21 */ subfic r12, r6, 0x21
+/* 8029E034 00299C94 84 1D 00 04 */ lwzu r0, 4(r29)
+/* 8029E038 00299C98 3B EC 00 01 */ addi r31, r12, 1
+/* 8029E03C 00299C9C 55 8C 10 3A */ slwi r12, r12, 2
+/* 8029E040 00299CA0 57 DE 08 3C */ slwi r30, r30, 1
+/* 8029E044 00299CA4 93 A3 06 9C */ stw r29, 0x69c(r3)
+/* 8029E048 00299CA8 7D 29 62 14 */ add r9, r9, r12
+/* 8029E04C 00299CAC 50 1E 0F FE */ rlwimi r30, r0, 1, 0x1f, 0x1f
+/* 8029E050 00299CB0 38 C0 00 02 */ li r6, 2
+/* 8029E054 00299CB4 85 89 00 04 */ lwzu r12, 4(r9)
+/* 8029E058 00299CB8 48 00 00 18 */ b lbl_8029E070
+lbl_8029E05C:
+/* 8029E05C 00299CBC 57 DE 08 3C */ slwi r30, r30, 1
+/* 8029E060 00299CC0 85 89 00 04 */ lwzu r12, 4(r9)
+/* 8029E064 00299CC4 7F DE E2 14 */ add r30, r30, r28
+/* 8029E068 00299CC8 38 C6 00 01 */ addi r6, r6, 1
+/* 8029E06C 00299CCC 3B FF 00 01 */ addi r31, r31, 1
+lbl_8029E070:
+/* 8029E070 00299CD0 7C 1E 60 00 */ cmpw r30, r12
+/* 8029E074 00299CD4 5C 1C 37 FE */ rlwnm r28, r0, r6, 0x1f, 0x1f
+/* 8029E078 00299CD8 41 81 FF E4 */ bgt lbl_8029E05C
+/* 8029E07C 00299CDC 57 E9 10 3A */ slwi r9, r31, 2
+/* 8029E080 00299CE0 83 E8 00 40 */ lwz r31, 0x40(r8)
+/* 8029E084 00299CE4 7D 28 4A 14 */ add r9, r8, r9
+/* 8029E088 00299CE8 81 89 00 8C */ lwz r12, 0x8c(r9)
+/* 8029E08C 00299CEC 7D 3F F2 14 */ add r9, r31, r30
+/* 8029E090 00299CF0 7F EC 48 AE */ lbzx r31, r12, r9
+lbl_8029E094:
+/* 8029E094 00299CF4 73 FC 00 0F */ andi. r28, r31, 0xf
+/* 8029E098 00299CF8 7F FF 26 70 */ srawi r31, r31, 4
+/* 8029E09C 00299CFC 41 82 00 7C */ beq lbl_8029E118
+/* 8029E0A0 00299D00 7C A5 FA 14 */ add r5, r5, r31
+/* 8029E0A4 00299D04 23 C6 00 21 */ subfic r30, r6, 0x21
+/* 8029E0A8 00299D08 7F BE E0 11 */ subfc. r29, r30, r28
+/* 8029E0AC 00299D0C 39 26 FF FF */ addi r9, r6, -1
+/* 8029E0B0 00299D10 41 81 00 18 */ bgt lbl_8029E0C8
+/* 8029E0B4 00299D14 7C C6 E2 14 */ add r6, r6, r28
+/* 8029E0B8 00299D18 7C 0C 48 30 */ slw r12, r0, r9
+/* 8029E0BC 00299D1C 21 3C 00 20 */ subfic r9, r28, 0x20
+/* 8029E0C0 00299D20 7D 9F 4C 30 */ srw r31, r12, r9
+/* 8029E0C4 00299D24 48 00 00 28 */ b lbl_8029E0EC
+lbl_8029E0C8:
+/* 8029E0C8 00299D28 7C 09 48 30 */ slw r9, r0, r9
+/* 8029E0CC 00299D2C 81 83 06 9C */ lwz r12, 0x69c(r3)
+/* 8029E0D0 00299D30 84 0C 00 04 */ lwzu r0, 4(r12)
+/* 8029E0D4 00299D34 38 DD 00 01 */ addi r6, r29, 1
+/* 8029E0D8 00299D38 91 83 06 9C */ stw r12, 0x69c(r3)
+/* 8029E0DC 00299D3C 7C 0C F4 30 */ srw r12, r0, r30
+/* 8029E0E0 00299D40 7D 2C 4A 14 */ add r9, r12, r9
+/* 8029E0E4 00299D44 23 BC 00 20 */ subfic r29, r28, 0x20
+/* 8029E0E8 00299D48 7D 3F EC 30 */ srw r31, r9, r29
+lbl_8029E0EC:
+/* 8029E0EC 00299D4C 7F EC 00 34 */ cntlzw r12, r31
+/* 8029E0F0 00299D50 21 3C 00 20 */ subfic r9, r28, 0x20
+/* 8029E0F4 00299D54 7C 8C 48 00 */ cmpw cr1, r12, r9
+/* 8029E0F8 00299D58 40 85 00 10 */ ble cr1, lbl_8029E108
+/* 8029E0FC 00299D5C 7D 69 E0 30 */ slw r9, r11, r28
+/* 8029E100 00299D60 7D 29 FA 14 */ add r9, r9, r31
+/* 8029E104 00299D64 3B E9 00 01 */ addi r31, r9, 1
+lbl_8029E108:
+/* 8029E108 00299D68 7D 2A 28 AE */ lbzx r9, r10, r5
+/* 8029E10C 00299D6C 55 29 08 3C */ slwi r9, r9, 1
+/* 8029E110 00299D70 7F E4 4B 2E */ sthx r31, r4, r9
+/* 8029E114 00299D74 48 00 00 10 */ b lbl_8029E124
+lbl_8029E118:
+/* 8029E118 00299D78 2C 9F 00 0F */ cmpwi cr1, r31, 0xf
+/* 8029E11C 00299D7C 40 86 00 14 */ bne cr1, lbl_8029E130
+/* 8029E120 00299D80 38 A5 00 0F */ addi r5, r5, 0xf
+lbl_8029E124:
+/* 8029E124 00299D84 38 A5 00 01 */ addi r5, r5, 1
+lbl_8029E128:
+/* 8029E128 00299D88 2C 85 00 40 */ cmpwi cr1, r5, 0x40
+/* 8029E12C 00299D8C 41 84 FD 30 */ blt cr1, lbl_8029DE5C
+lbl_8029E130:
+/* 8029E130 00299D90 90 C3 06 A4 */ stw r6, 0x6a4(r3)
+/* 8029E134 00299D94 90 03 06 A0 */ stw r0, 0x6a0(r3)
+/* 8029E138 00299D98 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8029E13C 00299D9C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8029E140 00299DA0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8029E144 00299DA4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8029E148 00299DA8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8029E14C 00299DAC 4E 80 00 20 */ blr
+
+.global __THPHuffDecodeDCTCompU
+__THPHuffDecodeDCTCompU:
+/* 8029E150 00299DB0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8029E154 00299DB4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8029E158 00299DB8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8029E15C 00299DBC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8029E160 00299DC0 7C 00 27 EC */ dcbz 0, r4
+/* 8029E164 00299DC4 81 83 06 A4 */ lwz r12, 0x6a4(r3)
+/* 8029E168 00299DC8 81 0D AD A0 */ lwz r8, lbl_80640060-_SDA_BASE_(r13)
+/* 8029E16C 00299DCC 2C 0C 00 1C */ cmpwi r12, 0x1c
+/* 8029E170 00299DD0 81 63 06 A0 */ lwz r11, 0x6a0(r3)
+/* 8029E174 00299DD4 38 AC 00 04 */ addi r5, r12, 4
+/* 8029E178 00299DD8 39 48 00 20 */ addi r10, r8, 0x20
+/* 8029E17C 00299DDC 5D 69 2E FE */ rlwnm r9, r11, r5, 0x1b, 0x1f
+/* 8029E180 00299DE0 41 81 00 BC */ bgt lbl_8029E23C
+/* 8029E184 00299DE4 7C A8 48 AE */ lbzx r5, r8, r9
+/* 8029E188 00299DE8 7D 4A 48 AE */ lbzx r10, r10, r9
+/* 8029E18C 00299DEC 2C 05 00 FF */ cmpwi r5, 0xff
+/* 8029E190 00299DF0 41 82 00 10 */ beq lbl_8029E1A0
+/* 8029E194 00299DF4 7D 8C 52 14 */ add r12, r12, r10
+/* 8029E198 00299DF8 91 83 06 A4 */ stw r12, 0x6a4(r3)
+/* 8029E19C 00299DFC 48 00 02 3C */ b lbl_8029E3D8
+lbl_8029E1A0:
+/* 8029E1A0 00299E00 38 C8 00 58 */ addi r6, r8, 0x58
+/* 8029E1A4 00299E04 38 A0 00 05 */ li r5, 5
+/* 8029E1A8 00299E08 39 8C 00 05 */ addi r12, r12, 5
+lbl_8029E1AC:
+/* 8029E1AC 00299E0C 2C 0C 00 21 */ cmpwi r12, 0x21
+/* 8029E1B0 00299E10 55 29 08 3C */ slwi r9, r9, 1
+/* 8029E1B4 00299E14 41 82 00 18 */ beq lbl_8029E1CC
+/* 8029E1B8 00299E18 5D 6A 67 FE */ rlwnm r10, r11, r12, 0x1f, 0x1f
+/* 8029E1BC 00299E1C 84 06 00 04 */ lwzu r0, 4(r6)
+/* 8029E1C0 00299E20 7D 29 53 78 */ or r9, r9, r10
+/* 8029E1C4 00299E24 39 8C 00 01 */ addi r12, r12, 1
+/* 8029E1C8 00299E28 48 00 00 48 */ b lbl_8029E210
+lbl_8029E1CC:
+/* 8029E1CC 00299E2C 81 43 06 9C */ lwz r10, 0x69c(r3)
+/* 8029E1D0 00299E30 39 80 00 01 */ li r12, 1
+/* 8029E1D4 00299E34 85 6A 00 04 */ lwzu r11, 4(r10)
+/* 8029E1D8 00299E38 84 06 00 04 */ lwzu r0, 4(r6)
+/* 8029E1DC 00299E3C 51 69 0F FE */ rlwimi r9, r11, 1, 0x1f, 0x1f
+/* 8029E1E0 00299E40 91 43 06 9C */ stw r10, 0x69c(r3)
+/* 8029E1E4 00299E44 91 63 06 A0 */ stw r11, 0x6a0(r3)
+/* 8029E1E8 00299E48 48 00 00 14 */ b lbl_8029E1FC
+lbl_8029E1EC:
+/* 8029E1EC 00299E4C 55 29 08 3C */ slwi r9, r9, 1
+/* 8029E1F0 00299E50 5D 6A 67 FE */ rlwnm r10, r11, r12, 0x1f, 0x1f
+/* 8029E1F4 00299E54 84 06 00 04 */ lwzu r0, 4(r6)
+/* 8029E1F8 00299E58 7D 29 53 78 */ or r9, r9, r10
+lbl_8029E1FC:
+/* 8029E1FC 00299E5C 7C 09 00 00 */ cmpw r9, r0
+/* 8029E200 00299E60 39 8C 00 01 */ addi r12, r12, 1
+/* 8029E204 00299E64 38 A5 00 01 */ addi r5, r5, 1
+/* 8029E208 00299E68 41 81 FF E4 */ bgt lbl_8029E1EC
+/* 8029E20C 00299E6C 48 00 00 10 */ b lbl_8029E21C
+lbl_8029E210:
+/* 8029E210 00299E70 7C 09 00 00 */ cmpw r9, r0
+/* 8029E214 00299E74 38 A5 00 01 */ addi r5, r5, 1
+/* 8029E218 00299E78 41 81 FF 94 */ bgt lbl_8029E1AC
+lbl_8029E21C:
+/* 8029E21C 00299E7C 91 83 06 A4 */ stw r12, 0x6a4(r3)
+/* 8029E220 00299E80 54 A0 10 3A */ slwi r0, r5, 2
+/* 8029E224 00299E84 7C A8 02 14 */ add r5, r8, r0
+/* 8029E228 00299E88 80 08 00 40 */ lwz r0, 0x40(r8)
+/* 8029E22C 00299E8C 80 A5 00 8C */ lwz r5, 0x8c(r5)
+/* 8029E230 00299E90 7C 00 4A 14 */ add r0, r0, r9
+/* 8029E234 00299E94 7C A5 00 AE */ lbzx r5, r5, r0
+/* 8029E238 00299E98 48 00 01 A0 */ b lbl_8029E3D8
+lbl_8029E23C:
+/* 8029E23C 00299E9C 2C 0C 00 21 */ cmpwi r12, 0x21
+/* 8029E240 00299EA0 81 23 06 9C */ lwz r9, 0x69c(r3)
+/* 8029E244 00299EA4 41 82 00 AC */ beq lbl_8029E2F0
+/* 8029E248 00299EA8 2C 0C 00 20 */ cmpwi r12, 0x20
+/* 8029E24C 00299EAC 5D 65 2E FE */ rlwnm r5, r11, r5, 0x1b, 0x1f
+/* 8029E250 00299EB0 41 82 00 2C */ beq lbl_8029E27C
+/* 8029E254 00299EB4 7D 28 28 AE */ lbzx r9, r8, r5
+/* 8029E258 00299EB8 7D 4A 28 AE */ lbzx r10, r10, r5
+/* 8029E25C 00299EBC 2C 09 00 FF */ cmpwi r9, 0xff
+/* 8029E260 00299EC0 7C AC 52 14 */ add r5, r12, r10
+/* 8029E264 00299EC4 41 82 00 F0 */ beq lbl_8029E354
+/* 8029E268 00299EC8 2C 05 00 21 */ cmpwi r5, 0x21
+/* 8029E26C 00299ECC 90 A3 06 A4 */ stw r5, 0x6a4(r3)
+/* 8029E270 00299ED0 41 81 00 E4 */ bgt lbl_8029E354
+/* 8029E274 00299ED4 7D 25 4B 78 */ mr r5, r9
+/* 8029E278 00299ED8 48 00 01 60 */ b lbl_8029E3D8
+lbl_8029E27C:
+/* 8029E27C 00299EDC 85 69 00 04 */ lwzu r11, 4(r9)
+/* 8029E280 00299EE0 91 23 06 9C */ stw r9, 0x69c(r3)
+/* 8029E284 00299EE4 51 65 27 3E */ rlwimi r5, r11, 4, 0x1c, 0x1f
+/* 8029E288 00299EE8 7D 28 28 AE */ lbzx r9, r8, r5
+/* 8029E28C 00299EEC 7D 4A 28 AE */ lbzx r10, r10, r5
+/* 8029E290 00299EF0 2C 09 00 FF */ cmpwi r9, 0xff
+/* 8029E294 00299EF4 91 63 06 A0 */ stw r11, 0x6a0(r3)
+/* 8029E298 00299EF8 91 43 06 A4 */ stw r10, 0x6a4(r3)
+/* 8029E29C 00299EFC 41 82 00 0C */ beq lbl_8029E2A8
+/* 8029E2A0 00299F00 7D 25 4B 78 */ mr r5, r9
+/* 8029E2A4 00299F04 48 00 01 34 */ b lbl_8029E3D8
+lbl_8029E2A8:
+/* 8029E2A8 00299F08 54 A9 D8 08 */ slwi r9, r5, 0x1b
+/* 8029E2AC 00299F0C 38 C8 00 58 */ addi r6, r8, 0x58
+/* 8029E2B0 00299F10 51 69 F8 7E */ rlwimi r9, r11, 0x1f, 1, 0x1f
+/* 8029E2B4 00299F14 39 80 00 05 */ li r12, 5
+lbl_8029E2B8:
+/* 8029E2B8 00299F18 21 6C 00 1F */ subfic r11, r12, 0x1f
+/* 8029E2BC 00299F1C 84 06 00 04 */ lwzu r0, 4(r6)
+/* 8029E2C0 00299F20 7D 25 5C 30 */ srw r5, r9, r11
+/* 8029E2C4 00299F24 39 8C 00 01 */ addi r12, r12, 1
+/* 8029E2C8 00299F28 7C 05 00 00 */ cmpw r5, r0
+/* 8029E2CC 00299F2C 41 81 FF EC */ bgt lbl_8029E2B8
+/* 8029E2D0 00299F30 91 83 06 A4 */ stw r12, 0x6a4(r3)
+lbl_8029E2D4:
+/* 8029E2D4 00299F34 55 80 10 3A */ slwi r0, r12, 2
+/* 8029E2D8 00299F38 80 E8 00 40 */ lwz r7, 0x40(r8)
+/* 8029E2DC 00299F3C 7C C8 02 14 */ add r6, r8, r0
+/* 8029E2E0 00299F40 80 C6 00 8C */ lwz r6, 0x8c(r6)
+/* 8029E2E4 00299F44 7C 07 2A 14 */ add r0, r7, r5
+/* 8029E2E8 00299F48 7C A6 00 AE */ lbzx r5, r6, r0
+/* 8029E2EC 00299F4C 48 00 00 EC */ b lbl_8029E3D8
+lbl_8029E2F0:
+/* 8029E2F0 00299F50 85 69 00 04 */ lwzu r11, 4(r9)
+/* 8029E2F4 00299F54 91 23 06 9C */ stw r9, 0x69c(r3)
+/* 8029E2F8 00299F58 55 65 2E FE */ srwi r5, r11, 0x1b
+/* 8029E2FC 00299F5C 7D 88 28 AE */ lbzx r12, r8, r5
+/* 8029E300 00299F60 7D 4A 28 AE */ lbzx r10, r10, r5
+/* 8029E304 00299F64 2C 0C 00 FF */ cmpwi r12, 0xff
+/* 8029E308 00299F68 91 63 06 A0 */ stw r11, 0x6a0(r3)
+/* 8029E30C 00299F6C 39 4A 00 01 */ addi r10, r10, 1
+/* 8029E310 00299F70 41 82 00 10 */ beq lbl_8029E320
+/* 8029E314 00299F74 91 43 06 A4 */ stw r10, 0x6a4(r3)
+/* 8029E318 00299F78 7D 85 63 78 */ mr r5, r12
+/* 8029E31C 00299F7C 48 00 00 BC */ b lbl_8029E3D8
+lbl_8029E320:
+/* 8029E320 00299F80 39 80 00 05 */ li r12, 5
+/* 8029E324 00299F84 38 C0 00 14 */ li r6, 0x14
+lbl_8029E328:
+/* 8029E328 00299F88 21 2C 00 1F */ subfic r9, r12, 0x1f
+/* 8029E32C 00299F8C 38 C6 00 04 */ addi r6, r6, 4
+/* 8029E330 00299F90 7C A8 32 14 */ add r5, r8, r6
+/* 8029E334 00299F94 39 8C 00 01 */ addi r12, r12, 1
+/* 8029E338 00299F98 80 05 00 44 */ lwz r0, 0x44(r5)
+/* 8029E33C 00299F9C 7D 65 4C 30 */ srw r5, r11, r9
+/* 8029E340 00299FA0 7C 85 00 00 */ cmpw cr1, r5, r0
+/* 8029E344 00299FA4 41 85 FF E4 */ bgt cr1, lbl_8029E328
+/* 8029E348 00299FA8 38 0C 00 01 */ addi r0, r12, 1
+/* 8029E34C 00299FAC 90 03 06 A4 */ stw r0, 0x6a4(r3)
+/* 8029E350 00299FB0 4B FF FF 84 */ b lbl_8029E2D4
+lbl_8029E354:
+/* 8029E354 00299FB4 20 0C 00 21 */ subfic r0, r12, 0x21
+/* 8029E358 00299FB8 38 A0 FF FF */ li r5, -1
+/* 8029E35C 00299FBC 7C A7 00 30 */ slw r7, r5, r0
+/* 8029E360 00299FC0 81 23 06 9C */ lwz r9, 0x69c(r3)
+/* 8029E364 00299FC4 7D 65 38 78 */ andc r5, r11, r7
+/* 8029E368 00299FC8 38 E8 00 44 */ addi r7, r8, 0x44
+/* 8029E36C 00299FCC 20 CC 00 21 */ subfic r6, r12, 0x21
+/* 8029E370 00299FD0 85 69 00 04 */ lwzu r11, 4(r9)
+/* 8029E374 00299FD4 39 86 00 01 */ addi r12, r6, 1
+/* 8029E378 00299FD8 54 C6 10 3A */ slwi r6, r6, 2
+/* 8029E37C 00299FDC 54 A5 08 3C */ slwi r5, r5, 1
+/* 8029E380 00299FE0 91 23 06 9C */ stw r9, 0x69c(r3)
+/* 8029E384 00299FE4 7C E7 32 14 */ add r7, r7, r6
+/* 8029E388 00299FE8 51 65 0F FE */ rlwimi r5, r11, 1, 0x1f, 0x1f
+/* 8029E38C 00299FEC 39 20 00 02 */ li r9, 2
+/* 8029E390 00299FF0 91 63 06 A0 */ stw r11, 0x6a0(r3)
+/* 8029E394 00299FF4 84 C7 00 04 */ lwzu r6, 4(r7)
+/* 8029E398 00299FF8 48 00 00 18 */ b lbl_8029E3B0
+lbl_8029E39C:
+/* 8029E39C 00299FFC 54 A5 08 3C */ slwi r5, r5, 1
+/* 8029E3A0 0029A000 84 C7 00 04 */ lwzu r6, 4(r7)
+/* 8029E3A4 0029A004 7C A5 52 14 */ add r5, r5, r10
+/* 8029E3A8 0029A008 39 29 00 01 */ addi r9, r9, 1
+/* 8029E3AC 0029A00C 39 8C 00 01 */ addi r12, r12, 1
+lbl_8029E3B0:
+/* 8029E3B0 0029A010 7C 05 30 00 */ cmpw r5, r6
+/* 8029E3B4 0029A014 5D 6A 4F FE */ rlwnm r10, r11, r9, 0x1f, 0x1f
+/* 8029E3B8 0029A018 41 81 FF E4 */ bgt lbl_8029E39C
+/* 8029E3BC 0029A01C 91 23 06 A4 */ stw r9, 0x6a4(r3)
+/* 8029E3C0 0029A020 55 80 10 3A */ slwi r0, r12, 2
+/* 8029E3C4 0029A024 7C C8 02 14 */ add r6, r8, r0
+/* 8029E3C8 0029A028 80 08 00 40 */ lwz r0, 0x40(r8)
+/* 8029E3CC 0029A02C 80 C6 00 8C */ lwz r6, 0x8c(r6)
+/* 8029E3D0 0029A030 7C 00 2A 14 */ add r0, r0, r5
+/* 8029E3D4 0029A034 7C A6 00 AE */ lbzx r5, r6, r0
+lbl_8029E3D8:
+/* 8029E3D8 0029A038 38 00 00 20 */ li r0, 0x20
+/* 8029E3DC 0029A03C 7C 04 07 EC */ dcbz r4, r0
+/* 8029E3E0 0029A040 38 00 00 40 */ li r0, 0x40
+/* 8029E3E4 0029A044 38 E0 00 00 */ li r7, 0
+/* 8029E3E8 0029A048 7C 04 07 EC */ dcbz r4, r0
+/* 8029E3EC 0029A04C 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 8029E3F0 0029A050 41 86 00 88 */ beq cr1, lbl_8029E478
+/* 8029E3F4 0029A054 81 43 06 A4 */ lwz r10, 0x6a4(r3)
+/* 8029E3F8 0029A058 21 6A 00 21 */ subfic r11, r10, 0x21
+/* 8029E3FC 0029A05C 80 E3 06 A0 */ lwz r7, 0x6a0(r3)
+/* 8029E400 0029A060 7D 8B 28 11 */ subfc. r12, r11, r5
+/* 8029E404 0029A064 3B AA FF FF */ addi r29, r10, -1
+/* 8029E408 0029A068 41 81 00 1C */ bgt lbl_8029E424
+/* 8029E40C 0029A06C 7C 0A 2A 14 */ add r0, r10, r5
+/* 8029E410 0029A070 7C EA E8 30 */ slw r10, r7, r29
+/* 8029E414 0029A074 90 03 06 A4 */ stw r0, 0x6a4(r3)
+/* 8029E418 0029A078 20 05 00 20 */ subfic r0, r5, 0x20
+/* 8029E41C 0029A07C 7D 47 04 30 */ srw r7, r10, r0
+/* 8029E420 0029A080 48 00 00 30 */ b lbl_8029E450
+lbl_8029E424:
+/* 8029E424 0029A084 7C E0 E8 30 */ slw r0, r7, r29
+/* 8029E428 0029A088 81 43 06 9C */ lwz r10, 0x69c(r3)
+/* 8029E42C 0029A08C 84 EA 00 04 */ lwzu r7, 4(r10)
+/* 8029E430 0029A090 39 8C 00 01 */ addi r12, r12, 1
+/* 8029E434 0029A094 90 E3 06 A0 */ stw r7, 0x6a0(r3)
+/* 8029E438 0029A098 7C E7 5C 30 */ srw r7, r7, r11
+/* 8029E43C 0029A09C 7C 07 02 14 */ add r0, r7, r0
+/* 8029E440 0029A0A0 91 43 06 9C */ stw r10, 0x69c(r3)
+/* 8029E444 0029A0A4 91 83 06 A4 */ stw r12, 0x6a4(r3)
+/* 8029E448 0029A0A8 21 85 00 20 */ subfic r12, r5, 0x20
+/* 8029E44C 0029A0AC 7C 07 64 30 */ srw r7, r0, r12
+lbl_8029E450:
+/* 8029E450 0029A0B0 7C E6 07 34 */ extsh r6, r7
+/* 8029E454 0029A0B4 20 05 00 20 */ subfic r0, r5, 0x20
+/* 8029E458 0029A0B8 7C C6 00 34 */ cntlzw r6, r6
+/* 8029E45C 0029A0BC 7C 86 00 00 */ cmpw cr1, r6, r0
+/* 8029E460 0029A0C0 40 85 00 18 */ ble cr1, lbl_8029E478
+/* 8029E464 0029A0C4 38 00 FF FF */ li r0, -1
+/* 8029E468 0029A0C8 7C 00 28 30 */ slw r0, r0, r5
+/* 8029E46C 0029A0CC 7C A7 02 14 */ add r5, r7, r0
+/* 8029E470 0029A0D0 38 05 00 01 */ addi r0, r5, 1
+/* 8029E474 0029A0D4 7C 07 07 34 */ extsh r7, r0
+lbl_8029E478:
+/* 8029E478 0029A0D8 38 00 00 60 */ li r0, 0x60
+/* 8029E47C 0029A0DC 7C 04 07 EC */ dcbz r4, r0
+/* 8029E480 0029A0E0 3D 00 80 40 */ lis r8, lbl_803FD9D8@ha
+/* 8029E484 0029A0E4 A8 03 06 8A */ lha r0, 0x68a(r3)
+/* 8029E488 0029A0E8 39 08 D9 D8 */ addi r8, r8, lbl_803FD9D8@l
+/* 8029E48C 0029A0EC 38 C0 00 01 */ li r6, 1
+/* 8029E490 0029A0F0 39 20 FF FF */ li r9, -1
+/* 8029E494 0029A0F4 7C 00 3A 14 */ add r0, r0, r7
+/* 8029E498 0029A0F8 B0 03 06 8A */ sth r0, 0x68a(r3)
+/* 8029E49C 0029A0FC B0 04 00 00 */ sth r0, 0(r4)
+/* 8029E4A0 0029A100 48 00 03 1C */ b lbl_8029E7BC
+lbl_8029E4A4:
+/* 8029E4A4 0029A104 83 A3 06 A4 */ lwz r29, 0x6a4(r3)
+/* 8029E4A8 0029A108 81 6D AD 40 */ lwz r11, lbl_80640000-_SDA_BASE_(r13)
+/* 8029E4AC 0029A10C 2C 1D 00 1C */ cmpwi r29, 0x1c
+/* 8029E4B0 0029A110 83 C3 06 A0 */ lwz r30, 0x6a0(r3)
+/* 8029E4B4 0029A114 38 BD 00 04 */ addi r5, r29, 4
+/* 8029E4B8 0029A118 3B EB 00 20 */ addi r31, r11, 0x20
+/* 8029E4BC 0029A11C 5F CC 2E FE */ rlwnm r12, r30, r5, 0x1b, 0x1f
+/* 8029E4C0 0029A120 41 81 00 BC */ bgt lbl_8029E57C
+/* 8029E4C4 0029A124 7C AB 60 AE */ lbzx r5, r11, r12
+/* 8029E4C8 0029A128 7F FF 60 AE */ lbzx r31, r31, r12
+/* 8029E4CC 0029A12C 2C 05 00 FF */ cmpwi r5, 0xff
+/* 8029E4D0 0029A130 41 82 00 10 */ beq lbl_8029E4E0
+/* 8029E4D4 0029A134 7F BD FA 14 */ add r29, r29, r31
+/* 8029E4D8 0029A138 93 A3 06 A4 */ stw r29, 0x6a4(r3)
+/* 8029E4DC 0029A13C 48 00 02 38 */ b lbl_8029E714
+lbl_8029E4E0:
+/* 8029E4E0 0029A140 38 EB 00 58 */ addi r7, r11, 0x58
+/* 8029E4E4 0029A144 38 A0 00 05 */ li r5, 5
+/* 8029E4E8 0029A148 3B BD 00 05 */ addi r29, r29, 5
+lbl_8029E4EC:
+/* 8029E4EC 0029A14C 2C 1D 00 21 */ cmpwi r29, 0x21
+/* 8029E4F0 0029A150 55 8C 08 3C */ slwi r12, r12, 1
+/* 8029E4F4 0029A154 41 82 00 18 */ beq lbl_8029E50C
+/* 8029E4F8 0029A158 5F DF EF FE */ rlwnm r31, r30, r29, 0x1f, 0x1f
+/* 8029E4FC 0029A15C 84 07 00 04 */ lwzu r0, 4(r7)
+/* 8029E500 0029A160 7D 8C FB 78 */ or r12, r12, r31
+/* 8029E504 0029A164 3B BD 00 01 */ addi r29, r29, 1
+/* 8029E508 0029A168 48 00 00 48 */ b lbl_8029E550
+lbl_8029E50C:
+/* 8029E50C 0029A16C 83 E3 06 9C */ lwz r31, 0x69c(r3)
+/* 8029E510 0029A170 3B A0 00 01 */ li r29, 1
+/* 8029E514 0029A174 87 DF 00 04 */ lwzu r30, 4(r31)
+/* 8029E518 0029A178 84 07 00 04 */ lwzu r0, 4(r7)
+/* 8029E51C 0029A17C 53 CC 0F FE */ rlwimi r12, r30, 1, 0x1f, 0x1f
+/* 8029E520 0029A180 93 E3 06 9C */ stw r31, 0x69c(r3)
+/* 8029E524 0029A184 93 C3 06 A0 */ stw r30, 0x6a0(r3)
+/* 8029E528 0029A188 48 00 00 14 */ b lbl_8029E53C
+lbl_8029E52C:
+/* 8029E52C 0029A18C 55 8C 08 3C */ slwi r12, r12, 1
+/* 8029E530 0029A190 5F DF EF FE */ rlwnm r31, r30, r29, 0x1f, 0x1f
+/* 8029E534 0029A194 84 07 00 04 */ lwzu r0, 4(r7)
+/* 8029E538 0029A198 7D 8C FB 78 */ or r12, r12, r31
+lbl_8029E53C:
+/* 8029E53C 0029A19C 7C 0C 00 00 */ cmpw r12, r0
+/* 8029E540 0029A1A0 3B BD 00 01 */ addi r29, r29, 1
+/* 8029E544 0029A1A4 38 A5 00 01 */ addi r5, r5, 1
+/* 8029E548 0029A1A8 41 81 FF E4 */ bgt lbl_8029E52C
+/* 8029E54C 0029A1AC 48 00 00 10 */ b lbl_8029E55C
+lbl_8029E550:
+/* 8029E550 0029A1B0 7C 0C 00 00 */ cmpw r12, r0
+/* 8029E554 0029A1B4 38 A5 00 01 */ addi r5, r5, 1
+/* 8029E558 0029A1B8 41 81 FF 94 */ bgt lbl_8029E4EC
+lbl_8029E55C:
+/* 8029E55C 0029A1BC 93 A3 06 A4 */ stw r29, 0x6a4(r3)
+/* 8029E560 0029A1C0 54 A0 10 3A */ slwi r0, r5, 2
+/* 8029E564 0029A1C4 7C AB 02 14 */ add r5, r11, r0
+/* 8029E568 0029A1C8 80 0B 00 40 */ lwz r0, 0x40(r11)
+/* 8029E56C 0029A1CC 80 A5 00 8C */ lwz r5, 0x8c(r5)
+/* 8029E570 0029A1D0 7C 00 62 14 */ add r0, r0, r12
+/* 8029E574 0029A1D4 7C A5 00 AE */ lbzx r5, r5, r0
+/* 8029E578 0029A1D8 48 00 01 9C */ b lbl_8029E714
+lbl_8029E57C:
+/* 8029E57C 0029A1DC 2C 1D 00 21 */ cmpwi r29, 0x21
+/* 8029E580 0029A1E0 81 83 06 9C */ lwz r12, 0x69c(r3)
+/* 8029E584 0029A1E4 41 82 00 AC */ beq lbl_8029E630
+/* 8029E588 0029A1E8 2C 1D 00 20 */ cmpwi r29, 0x20
+/* 8029E58C 0029A1EC 5F C5 2E FE */ rlwnm r5, r30, r5, 0x1b, 0x1f
+/* 8029E590 0029A1F0 41 82 00 2C */ beq lbl_8029E5BC
+/* 8029E594 0029A1F4 7D 8B 28 AE */ lbzx r12, r11, r5
+/* 8029E598 0029A1F8 7F FF 28 AE */ lbzx r31, r31, r5
+/* 8029E59C 0029A1FC 2C 0C 00 FF */ cmpwi r12, 0xff
+/* 8029E5A0 0029A200 7C BD FA 14 */ add r5, r29, r31
+/* 8029E5A4 0029A204 41 82 00 F0 */ beq lbl_8029E694
+/* 8029E5A8 0029A208 2C 05 00 21 */ cmpwi r5, 0x21
+/* 8029E5AC 0029A20C 90 A3 06 A4 */ stw r5, 0x6a4(r3)
+/* 8029E5B0 0029A210 41 81 00 E4 */ bgt lbl_8029E694
+/* 8029E5B4 0029A214 7D 85 63 78 */ mr r5, r12
+/* 8029E5B8 0029A218 48 00 01 5C */ b lbl_8029E714
+lbl_8029E5BC:
+/* 8029E5BC 0029A21C 87 CC 00 04 */ lwzu r30, 4(r12)
+/* 8029E5C0 0029A220 91 83 06 9C */ stw r12, 0x69c(r3)
+/* 8029E5C4 0029A224 53 C5 27 3E */ rlwimi r5, r30, 4, 0x1c, 0x1f
+/* 8029E5C8 0029A228 7D 8B 28 AE */ lbzx r12, r11, r5
+/* 8029E5CC 0029A22C 7F FF 28 AE */ lbzx r31, r31, r5
+/* 8029E5D0 0029A230 2C 0C 00 FF */ cmpwi r12, 0xff
+/* 8029E5D4 0029A234 93 C3 06 A0 */ stw r30, 0x6a0(r3)
+/* 8029E5D8 0029A238 93 E3 06 A4 */ stw r31, 0x6a4(r3)
+/* 8029E5DC 0029A23C 41 82 00 0C */ beq lbl_8029E5E8
+/* 8029E5E0 0029A240 7D 85 63 78 */ mr r5, r12
+/* 8029E5E4 0029A244 48 00 01 30 */ b lbl_8029E714
+lbl_8029E5E8:
+/* 8029E5E8 0029A248 54 AC D8 08 */ slwi r12, r5, 0x1b
+/* 8029E5EC 0029A24C 38 EB 00 58 */ addi r7, r11, 0x58
+/* 8029E5F0 0029A250 53 CC F8 7E */ rlwimi r12, r30, 0x1f, 1, 0x1f
+/* 8029E5F4 0029A254 3B A0 00 05 */ li r29, 5
+lbl_8029E5F8:
+/* 8029E5F8 0029A258 23 DD 00 1F */ subfic r30, r29, 0x1f
+/* 8029E5FC 0029A25C 84 07 00 04 */ lwzu r0, 4(r7)
+/* 8029E600 0029A260 7D 85 F4 30 */ srw r5, r12, r30
+/* 8029E604 0029A264 3B BD 00 01 */ addi r29, r29, 1
+/* 8029E608 0029A268 7C 05 00 00 */ cmpw r5, r0
+/* 8029E60C 0029A26C 41 81 FF EC */ bgt lbl_8029E5F8
+/* 8029E610 0029A270 93 A3 06 A4 */ stw r29, 0x6a4(r3)
+lbl_8029E614:
+/* 8029E614 0029A274 57 A0 10 3A */ slwi r0, r29, 2
+/* 8029E618 0029A278 81 4B 00 40 */ lwz r10, 0x40(r11)
+/* 8029E61C 0029A27C 7C EB 02 14 */ add r7, r11, r0
+/* 8029E620 0029A280 80 E7 00 8C */ lwz r7, 0x8c(r7)
+/* 8029E624 0029A284 7C 0A 2A 14 */ add r0, r10, r5
+/* 8029E628 0029A288 7C A7 00 AE */ lbzx r5, r7, r0
+/* 8029E62C 0029A28C 48 00 00 E8 */ b lbl_8029E714
+lbl_8029E630:
+/* 8029E630 0029A290 87 CC 00 04 */ lwzu r30, 4(r12)
+/* 8029E634 0029A294 91 83 06 9C */ stw r12, 0x69c(r3)
+/* 8029E638 0029A298 57 C5 2E FE */ srwi r5, r30, 0x1b
+/* 8029E63C 0029A29C 7F AB 28 AE */ lbzx r29, r11, r5
+/* 8029E640 0029A2A0 7F FF 28 AE */ lbzx r31, r31, r5
+/* 8029E644 0029A2A4 2C 1D 00 FF */ cmpwi r29, 0xff
+/* 8029E648 0029A2A8 93 C3 06 A0 */ stw r30, 0x6a0(r3)
+/* 8029E64C 0029A2AC 3B FF 00 01 */ addi r31, r31, 1
+/* 8029E650 0029A2B0 41 82 00 10 */ beq lbl_8029E660
+/* 8029E654 0029A2B4 93 E3 06 A4 */ stw r31, 0x6a4(r3)
+/* 8029E658 0029A2B8 7F A5 EB 78 */ mr r5, r29
+/* 8029E65C 0029A2BC 48 00 00 B8 */ b lbl_8029E714
+lbl_8029E660:
+/* 8029E660 0029A2C0 3B A0 00 05 */ li r29, 5
+/* 8029E664 0029A2C4 38 E0 00 14 */ li r7, 0x14
+lbl_8029E668:
+/* 8029E668 0029A2C8 21 9D 00 1F */ subfic r12, r29, 0x1f
+/* 8029E66C 0029A2CC 38 E7 00 04 */ addi r7, r7, 4
+/* 8029E670 0029A2D0 7C AB 3A 14 */ add r5, r11, r7
+/* 8029E674 0029A2D4 3B BD 00 01 */ addi r29, r29, 1
+/* 8029E678 0029A2D8 80 05 00 44 */ lwz r0, 0x44(r5)
+/* 8029E67C 0029A2DC 7F C5 64 30 */ srw r5, r30, r12
+/* 8029E680 0029A2E0 7C 85 00 00 */ cmpw cr1, r5, r0
+/* 8029E684 0029A2E4 41 85 FF E4 */ bgt cr1, lbl_8029E668
+/* 8029E688 0029A2E8 38 1D 00 01 */ addi r0, r29, 1
+/* 8029E68C 0029A2EC 90 03 06 A4 */ stw r0, 0x6a4(r3)
+/* 8029E690 0029A2F0 4B FF FF 84 */ b lbl_8029E614
+lbl_8029E694:
+/* 8029E694 0029A2F4 20 1D 00 21 */ subfic r0, r29, 0x21
+/* 8029E698 0029A2F8 81 83 06 9C */ lwz r12, 0x69c(r3)
+/* 8029E69C 0029A2FC 7D 2A 00 30 */ slw r10, r9, r0
+/* 8029E6A0 0029A300 7F C5 50 78 */ andc r5, r30, r10
+/* 8029E6A4 0029A304 39 4B 00 44 */ addi r10, r11, 0x44
+/* 8029E6A8 0029A308 20 FD 00 21 */ subfic r7, r29, 0x21
+/* 8029E6AC 0029A30C 87 CC 00 04 */ lwzu r30, 4(r12)
+/* 8029E6B0 0029A310 3B A7 00 01 */ addi r29, r7, 1
+/* 8029E6B4 0029A314 54 E7 10 3A */ slwi r7, r7, 2
+/* 8029E6B8 0029A318 54 A5 08 3C */ slwi r5, r5, 1
+/* 8029E6BC 0029A31C 91 83 06 9C */ stw r12, 0x69c(r3)
+/* 8029E6C0 0029A320 7D 4A 3A 14 */ add r10, r10, r7
+/* 8029E6C4 0029A324 53 C5 0F FE */ rlwimi r5, r30, 1, 0x1f, 0x1f
+/* 8029E6C8 0029A328 39 80 00 02 */ li r12, 2
+/* 8029E6CC 0029A32C 93 C3 06 A0 */ stw r30, 0x6a0(r3)
+/* 8029E6D0 0029A330 84 EA 00 04 */ lwzu r7, 4(r10)
+/* 8029E6D4 0029A334 48 00 00 18 */ b lbl_8029E6EC
+lbl_8029E6D8:
+/* 8029E6D8 0029A338 54 A5 08 3C */ slwi r5, r5, 1
+/* 8029E6DC 0029A33C 84 EA 00 04 */ lwzu r7, 4(r10)
+/* 8029E6E0 0029A340 7C A5 FA 14 */ add r5, r5, r31
+/* 8029E6E4 0029A344 39 8C 00 01 */ addi r12, r12, 1
+/* 8029E6E8 0029A348 3B BD 00 01 */ addi r29, r29, 1
+lbl_8029E6EC:
+/* 8029E6EC 0029A34C 7C 05 38 00 */ cmpw r5, r7
+/* 8029E6F0 0029A350 5F DF 67 FE */ rlwnm r31, r30, r12, 0x1f, 0x1f
+/* 8029E6F4 0029A354 41 81 FF E4 */ bgt lbl_8029E6D8
+/* 8029E6F8 0029A358 91 83 06 A4 */ stw r12, 0x6a4(r3)
+/* 8029E6FC 0029A35C 57 A0 10 3A */ slwi r0, r29, 2
+/* 8029E700 0029A360 7C EB 02 14 */ add r7, r11, r0
+/* 8029E704 0029A364 80 0B 00 40 */ lwz r0, 0x40(r11)
+/* 8029E708 0029A368 80 E7 00 8C */ lwz r7, 0x8c(r7)
+/* 8029E70C 0029A36C 7C 00 2A 14 */ add r0, r0, r5
+/* 8029E710 0029A370 7C A7 00 AE */ lbzx r5, r7, r0
+lbl_8029E714:
+/* 8029E714 0029A374 54 BE 07 3F */ clrlwi. r30, r5, 0x1c
+/* 8029E718 0029A378 7C A7 26 70 */ srawi r7, r5, 4
+/* 8029E71C 0029A37C 41 82 00 90 */ beq lbl_8029E7AC
+/* 8029E720 0029A380 81 43 06 A4 */ lwz r10, 0x6a4(r3)
+/* 8029E724 0029A384 7C C6 3A 14 */ add r6, r6, r7
+/* 8029E728 0029A388 21 6A 00 21 */ subfic r11, r10, 0x21
+/* 8029E72C 0029A38C 80 E3 06 A0 */ lwz r7, 0x6a0(r3)
+/* 8029E730 0029A390 7D 8B F0 51 */ subf. r12, r11, r30
+/* 8029E734 0029A394 3B AA FF FF */ addi r29, r10, -1
+/* 8029E738 0029A398 41 81 00 1C */ bgt lbl_8029E754
+/* 8029E73C 0029A39C 7C 0A F2 14 */ add r0, r10, r30
+/* 8029E740 0029A3A0 7C EA E8 30 */ slw r10, r7, r29
+/* 8029E744 0029A3A4 90 03 06 A4 */ stw r0, 0x6a4(r3)
+/* 8029E748 0029A3A8 20 1E 00 20 */ subfic r0, r30, 0x20
+/* 8029E74C 0029A3AC 7D 47 04 30 */ srw r7, r10, r0
+/* 8029E750 0029A3B0 48 00 00 30 */ b lbl_8029E780
+lbl_8029E754:
+/* 8029E754 0029A3B4 7C E0 E8 30 */ slw r0, r7, r29
+/* 8029E758 0029A3B8 81 43 06 9C */ lwz r10, 0x69c(r3)
+/* 8029E75C 0029A3BC 84 EA 00 04 */ lwzu r7, 4(r10)
+/* 8029E760 0029A3C0 39 8C 00 01 */ addi r12, r12, 1
+/* 8029E764 0029A3C4 90 E3 06 A0 */ stw r7, 0x6a0(r3)
+/* 8029E768 0029A3C8 7C E7 5C 30 */ srw r7, r7, r11
+/* 8029E76C 0029A3CC 7C 07 02 14 */ add r0, r7, r0
+/* 8029E770 0029A3D0 91 43 06 9C */ stw r10, 0x69c(r3)
+/* 8029E774 0029A3D4 91 83 06 A4 */ stw r12, 0x6a4(r3)
+/* 8029E778 0029A3D8 21 9E 00 20 */ subfic r12, r30, 0x20
+/* 8029E77C 0029A3DC 7C 07 64 30 */ srw r7, r0, r12
+lbl_8029E780:
+/* 8029E780 0029A3E0 7C E5 00 34 */ cntlzw r5, r7
+/* 8029E784 0029A3E4 20 1E 00 20 */ subfic r0, r30, 0x20
+/* 8029E788 0029A3E8 7C 85 00 00 */ cmpw cr1, r5, r0
+/* 8029E78C 0029A3EC 40 85 00 10 */ ble cr1, lbl_8029E79C
+/* 8029E790 0029A3F0 7D 20 F0 30 */ slw r0, r9, r30
+/* 8029E794 0029A3F4 7C A0 3A 14 */ add r5, r0, r7
+/* 8029E798 0029A3F8 38 E5 00 01 */ addi r7, r5, 1
+lbl_8029E79C:
+/* 8029E79C 0029A3FC 7C 08 30 AE */ lbzx r0, r8, r6
+/* 8029E7A0 0029A400 54 00 08 3C */ slwi r0, r0, 1
+/* 8029E7A4 0029A404 7C E4 03 2E */ sthx r7, r4, r0
+/* 8029E7A8 0029A408 48 00 00 10 */ b lbl_8029E7B8
+lbl_8029E7AC:
+/* 8029E7AC 0029A40C 2C 87 00 0F */ cmpwi cr1, r7, 0xf
+/* 8029E7B0 0029A410 40 86 00 14 */ bne cr1, lbl_8029E7C4
+/* 8029E7B4 0029A414 38 C6 00 0F */ addi r6, r6, 0xf
+lbl_8029E7B8:
+/* 8029E7B8 0029A418 38 C6 00 01 */ addi r6, r6, 1
+lbl_8029E7BC:
+/* 8029E7BC 0029A41C 2C 86 00 40 */ cmpwi cr1, r6, 0x40
+/* 8029E7C0 0029A420 41 84 FC E4 */ blt cr1, lbl_8029E4A4
+lbl_8029E7C4:
+/* 8029E7C4 0029A424 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8029E7C8 0029A428 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8029E7CC 0029A42C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8029E7D0 0029A430 38 21 00 20 */ addi r1, r1, 0x20
+/* 8029E7D4 0029A434 4E 80 00 20 */ blr
+
+.global __THPHuffDecodeDCTCompV
+__THPHuffDecodeDCTCompV:
+/* 8029E7D8 0029A438 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8029E7DC 0029A43C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8029E7E0 0029A440 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8029E7E4 0029A444 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8029E7E8 0029A448 7C 00 27 EC */ dcbz 0, r4
+/* 8029E7EC 0029A44C 81 83 06 A4 */ lwz r12, 0x6a4(r3)
+/* 8029E7F0 0029A450 81 0D AD 80 */ lwz r8, lbl_80640040-_SDA_BASE_(r13)
+/* 8029E7F4 0029A454 2C 0C 00 1C */ cmpwi r12, 0x1c
+/* 8029E7F8 0029A458 81 63 06 A0 */ lwz r11, 0x6a0(r3)
+/* 8029E7FC 0029A45C 38 AC 00 04 */ addi r5, r12, 4
+/* 8029E800 0029A460 39 48 00 20 */ addi r10, r8, 0x20
+/* 8029E804 0029A464 5D 69 2E FE */ rlwnm r9, r11, r5, 0x1b, 0x1f
+/* 8029E808 0029A468 41 81 00 BC */ bgt lbl_8029E8C4
+/* 8029E80C 0029A46C 7C A8 48 AE */ lbzx r5, r8, r9
+/* 8029E810 0029A470 7D 4A 48 AE */ lbzx r10, r10, r9
+/* 8029E814 0029A474 2C 05 00 FF */ cmpwi r5, 0xff
+/* 8029E818 0029A478 41 82 00 10 */ beq lbl_8029E828
+/* 8029E81C 0029A47C 7D 8C 52 14 */ add r12, r12, r10
+/* 8029E820 0029A480 91 83 06 A4 */ stw r12, 0x6a4(r3)
+/* 8029E824 0029A484 48 00 02 3C */ b lbl_8029EA60
+lbl_8029E828:
+/* 8029E828 0029A488 38 C8 00 58 */ addi r6, r8, 0x58
+/* 8029E82C 0029A48C 38 A0 00 05 */ li r5, 5
+/* 8029E830 0029A490 39 8C 00 05 */ addi r12, r12, 5
+lbl_8029E834:
+/* 8029E834 0029A494 2C 0C 00 21 */ cmpwi r12, 0x21
+/* 8029E838 0029A498 55 29 08 3C */ slwi r9, r9, 1
+/* 8029E83C 0029A49C 41 82 00 18 */ beq lbl_8029E854
+/* 8029E840 0029A4A0 5D 6A 67 FE */ rlwnm r10, r11, r12, 0x1f, 0x1f
+/* 8029E844 0029A4A4 84 06 00 04 */ lwzu r0, 4(r6)
+/* 8029E848 0029A4A8 7D 29 53 78 */ or r9, r9, r10
+/* 8029E84C 0029A4AC 39 8C 00 01 */ addi r12, r12, 1
+/* 8029E850 0029A4B0 48 00 00 48 */ b lbl_8029E898
+lbl_8029E854:
+/* 8029E854 0029A4B4 81 43 06 9C */ lwz r10, 0x69c(r3)
+/* 8029E858 0029A4B8 39 80 00 01 */ li r12, 1
+/* 8029E85C 0029A4BC 85 6A 00 04 */ lwzu r11, 4(r10)
+/* 8029E860 0029A4C0 84 06 00 04 */ lwzu r0, 4(r6)
+/* 8029E864 0029A4C4 51 69 0F FE */ rlwimi r9, r11, 1, 0x1f, 0x1f
+/* 8029E868 0029A4C8 91 43 06 9C */ stw r10, 0x69c(r3)
+/* 8029E86C 0029A4CC 91 63 06 A0 */ stw r11, 0x6a0(r3)
+/* 8029E870 0029A4D0 48 00 00 14 */ b lbl_8029E884
+lbl_8029E874:
+/* 8029E874 0029A4D4 55 29 08 3C */ slwi r9, r9, 1
+/* 8029E878 0029A4D8 5D 6A 67 FE */ rlwnm r10, r11, r12, 0x1f, 0x1f
+/* 8029E87C 0029A4DC 84 06 00 04 */ lwzu r0, 4(r6)
+/* 8029E880 0029A4E0 7D 29 53 78 */ or r9, r9, r10
+lbl_8029E884:
+/* 8029E884 0029A4E4 7C 09 00 00 */ cmpw r9, r0
+/* 8029E888 0029A4E8 39 8C 00 01 */ addi r12, r12, 1
+/* 8029E88C 0029A4EC 38 A5 00 01 */ addi r5, r5, 1
+/* 8029E890 0029A4F0 41 81 FF E4 */ bgt lbl_8029E874
+/* 8029E894 0029A4F4 48 00 00 10 */ b lbl_8029E8A4
+lbl_8029E898:
+/* 8029E898 0029A4F8 7C 09 00 00 */ cmpw r9, r0
+/* 8029E89C 0029A4FC 38 A5 00 01 */ addi r5, r5, 1
+/* 8029E8A0 0029A500 41 81 FF 94 */ bgt lbl_8029E834
+lbl_8029E8A4:
+/* 8029E8A4 0029A504 91 83 06 A4 */ stw r12, 0x6a4(r3)
+/* 8029E8A8 0029A508 54 A0 10 3A */ slwi r0, r5, 2
+/* 8029E8AC 0029A50C 7C A8 02 14 */ add r5, r8, r0
+/* 8029E8B0 0029A510 80 08 00 40 */ lwz r0, 0x40(r8)
+/* 8029E8B4 0029A514 80 A5 00 8C */ lwz r5, 0x8c(r5)
+/* 8029E8B8 0029A518 7C 00 4A 14 */ add r0, r0, r9
+/* 8029E8BC 0029A51C 7C A5 00 AE */ lbzx r5, r5, r0
+/* 8029E8C0 0029A520 48 00 01 A0 */ b lbl_8029EA60
+lbl_8029E8C4:
+/* 8029E8C4 0029A524 2C 0C 00 21 */ cmpwi r12, 0x21
+/* 8029E8C8 0029A528 81 23 06 9C */ lwz r9, 0x69c(r3)
+/* 8029E8CC 0029A52C 41 82 00 AC */ beq lbl_8029E978
+/* 8029E8D0 0029A530 2C 0C 00 20 */ cmpwi r12, 0x20
+/* 8029E8D4 0029A534 5D 65 2E FE */ rlwnm r5, r11, r5, 0x1b, 0x1f
+/* 8029E8D8 0029A538 41 82 00 2C */ beq lbl_8029E904
+/* 8029E8DC 0029A53C 7D 28 28 AE */ lbzx r9, r8, r5
+/* 8029E8E0 0029A540 7D 4A 28 AE */ lbzx r10, r10, r5
+/* 8029E8E4 0029A544 2C 09 00 FF */ cmpwi r9, 0xff
+/* 8029E8E8 0029A548 7C AC 52 14 */ add r5, r12, r10
+/* 8029E8EC 0029A54C 41 82 00 F0 */ beq lbl_8029E9DC
+/* 8029E8F0 0029A550 2C 05 00 21 */ cmpwi r5, 0x21
+/* 8029E8F4 0029A554 90 A3 06 A4 */ stw r5, 0x6a4(r3)
+/* 8029E8F8 0029A558 41 81 00 E4 */ bgt lbl_8029E9DC
+/* 8029E8FC 0029A55C 7D 25 4B 78 */ mr r5, r9
+/* 8029E900 0029A560 48 00 01 60 */ b lbl_8029EA60
+lbl_8029E904:
+/* 8029E904 0029A564 85 69 00 04 */ lwzu r11, 4(r9)
+/* 8029E908 0029A568 91 23 06 9C */ stw r9, 0x69c(r3)
+/* 8029E90C 0029A56C 51 65 27 3E */ rlwimi r5, r11, 4, 0x1c, 0x1f
+/* 8029E910 0029A570 7D 28 28 AE */ lbzx r9, r8, r5
+/* 8029E914 0029A574 7D 4A 28 AE */ lbzx r10, r10, r5
+/* 8029E918 0029A578 2C 09 00 FF */ cmpwi r9, 0xff
+/* 8029E91C 0029A57C 91 63 06 A0 */ stw r11, 0x6a0(r3)
+/* 8029E920 0029A580 91 43 06 A4 */ stw r10, 0x6a4(r3)
+/* 8029E924 0029A584 41 82 00 0C */ beq lbl_8029E930
+/* 8029E928 0029A588 7D 25 4B 78 */ mr r5, r9
+/* 8029E92C 0029A58C 48 00 01 34 */ b lbl_8029EA60
+lbl_8029E930:
+/* 8029E930 0029A590 54 A9 D8 08 */ slwi r9, r5, 0x1b
+/* 8029E934 0029A594 38 C8 00 58 */ addi r6, r8, 0x58
+/* 8029E938 0029A598 51 69 F8 7E */ rlwimi r9, r11, 0x1f, 1, 0x1f
+/* 8029E93C 0029A59C 39 80 00 05 */ li r12, 5
+lbl_8029E940:
+/* 8029E940 0029A5A0 21 6C 00 1F */ subfic r11, r12, 0x1f
+/* 8029E944 0029A5A4 84 06 00 04 */ lwzu r0, 4(r6)
+/* 8029E948 0029A5A8 7D 25 5C 30 */ srw r5, r9, r11
+/* 8029E94C 0029A5AC 39 8C 00 01 */ addi r12, r12, 1
+/* 8029E950 0029A5B0 7C 05 00 00 */ cmpw r5, r0
+/* 8029E954 0029A5B4 41 81 FF EC */ bgt lbl_8029E940
+/* 8029E958 0029A5B8 91 83 06 A4 */ stw r12, 0x6a4(r3)
+lbl_8029E95C:
+/* 8029E95C 0029A5BC 55 80 10 3A */ slwi r0, r12, 2
+/* 8029E960 0029A5C0 80 E8 00 40 */ lwz r7, 0x40(r8)
+/* 8029E964 0029A5C4 7C C8 02 14 */ add r6, r8, r0
+/* 8029E968 0029A5C8 80 C6 00 8C */ lwz r6, 0x8c(r6)
+/* 8029E96C 0029A5CC 7C 07 2A 14 */ add r0, r7, r5
+/* 8029E970 0029A5D0 7C A6 00 AE */ lbzx r5, r6, r0
+/* 8029E974 0029A5D4 48 00 00 EC */ b lbl_8029EA60
+lbl_8029E978:
+/* 8029E978 0029A5D8 85 69 00 04 */ lwzu r11, 4(r9)
+/* 8029E97C 0029A5DC 91 23 06 9C */ stw r9, 0x69c(r3)
+/* 8029E980 0029A5E0 55 65 2E FE */ srwi r5, r11, 0x1b
+/* 8029E984 0029A5E4 7D 88 28 AE */ lbzx r12, r8, r5
+/* 8029E988 0029A5E8 7D 4A 28 AE */ lbzx r10, r10, r5
+/* 8029E98C 0029A5EC 2C 0C 00 FF */ cmpwi r12, 0xff
+/* 8029E990 0029A5F0 91 63 06 A0 */ stw r11, 0x6a0(r3)
+/* 8029E994 0029A5F4 39 4A 00 01 */ addi r10, r10, 1
+/* 8029E998 0029A5F8 41 82 00 10 */ beq lbl_8029E9A8
+/* 8029E99C 0029A5FC 91 43 06 A4 */ stw r10, 0x6a4(r3)
+/* 8029E9A0 0029A600 7D 85 63 78 */ mr r5, r12
+/* 8029E9A4 0029A604 48 00 00 BC */ b lbl_8029EA60
+lbl_8029E9A8:
+/* 8029E9A8 0029A608 39 80 00 05 */ li r12, 5
+/* 8029E9AC 0029A60C 38 C0 00 14 */ li r6, 0x14
+lbl_8029E9B0:
+/* 8029E9B0 0029A610 21 2C 00 1F */ subfic r9, r12, 0x1f
+/* 8029E9B4 0029A614 38 C6 00 04 */ addi r6, r6, 4
+/* 8029E9B8 0029A618 7C A8 32 14 */ add r5, r8, r6
+/* 8029E9BC 0029A61C 39 8C 00 01 */ addi r12, r12, 1
+/* 8029E9C0 0029A620 80 05 00 44 */ lwz r0, 0x44(r5)
+/* 8029E9C4 0029A624 7D 65 4C 30 */ srw r5, r11, r9
+/* 8029E9C8 0029A628 7C 85 00 00 */ cmpw cr1, r5, r0
+/* 8029E9CC 0029A62C 41 85 FF E4 */ bgt cr1, lbl_8029E9B0
+/* 8029E9D0 0029A630 38 0C 00 01 */ addi r0, r12, 1
+/* 8029E9D4 0029A634 90 03 06 A4 */ stw r0, 0x6a4(r3)
+/* 8029E9D8 0029A638 4B FF FF 84 */ b lbl_8029E95C
+lbl_8029E9DC:
+/* 8029E9DC 0029A63C 20 0C 00 21 */ subfic r0, r12, 0x21
+/* 8029E9E0 0029A640 38 A0 FF FF */ li r5, -1
+/* 8029E9E4 0029A644 7C A7 00 30 */ slw r7, r5, r0
+/* 8029E9E8 0029A648 81 23 06 9C */ lwz r9, 0x69c(r3)
+/* 8029E9EC 0029A64C 7D 65 38 78 */ andc r5, r11, r7
+/* 8029E9F0 0029A650 38 E8 00 44 */ addi r7, r8, 0x44
+/* 8029E9F4 0029A654 20 CC 00 21 */ subfic r6, r12, 0x21
+/* 8029E9F8 0029A658 85 69 00 04 */ lwzu r11, 4(r9)
+/* 8029E9FC 0029A65C 39 86 00 01 */ addi r12, r6, 1
+/* 8029EA00 0029A660 54 C6 10 3A */ slwi r6, r6, 2
+/* 8029EA04 0029A664 54 A5 08 3C */ slwi r5, r5, 1
+/* 8029EA08 0029A668 91 23 06 9C */ stw r9, 0x69c(r3)
+/* 8029EA0C 0029A66C 7C E7 32 14 */ add r7, r7, r6
+/* 8029EA10 0029A670 51 65 0F FE */ rlwimi r5, r11, 1, 0x1f, 0x1f
+/* 8029EA14 0029A674 39 20 00 02 */ li r9, 2
+/* 8029EA18 0029A678 91 63 06 A0 */ stw r11, 0x6a0(r3)
+/* 8029EA1C 0029A67C 84 C7 00 04 */ lwzu r6, 4(r7)
+/* 8029EA20 0029A680 48 00 00 18 */ b lbl_8029EA38
+lbl_8029EA24:
+/* 8029EA24 0029A684 54 A5 08 3C */ slwi r5, r5, 1
+/* 8029EA28 0029A688 84 C7 00 04 */ lwzu r6, 4(r7)
+/* 8029EA2C 0029A68C 7C A5 52 14 */ add r5, r5, r10
+/* 8029EA30 0029A690 39 29 00 01 */ addi r9, r9, 1
+/* 8029EA34 0029A694 39 8C 00 01 */ addi r12, r12, 1
+lbl_8029EA38:
+/* 8029EA38 0029A698 7C 05 30 00 */ cmpw r5, r6
+/* 8029EA3C 0029A69C 5D 6A 4F FE */ rlwnm r10, r11, r9, 0x1f, 0x1f
+/* 8029EA40 0029A6A0 41 81 FF E4 */ bgt lbl_8029EA24
+/* 8029EA44 0029A6A4 91 23 06 A4 */ stw r9, 0x6a4(r3)
+/* 8029EA48 0029A6A8 55 80 10 3A */ slwi r0, r12, 2
+/* 8029EA4C 0029A6AC 7C C8 02 14 */ add r6, r8, r0
+/* 8029EA50 0029A6B0 80 08 00 40 */ lwz r0, 0x40(r8)
+/* 8029EA54 0029A6B4 80 C6 00 8C */ lwz r6, 0x8c(r6)
+/* 8029EA58 0029A6B8 7C 00 2A 14 */ add r0, r0, r5
+/* 8029EA5C 0029A6BC 7C A6 00 AE */ lbzx r5, r6, r0
+lbl_8029EA60:
+/* 8029EA60 0029A6C0 38 00 00 20 */ li r0, 0x20
+/* 8029EA64 0029A6C4 7C 04 07 EC */ dcbz r4, r0
+/* 8029EA68 0029A6C8 38 00 00 40 */ li r0, 0x40
+/* 8029EA6C 0029A6CC 38 E0 00 00 */ li r7, 0
+/* 8029EA70 0029A6D0 7C 04 07 EC */ dcbz r4, r0
+/* 8029EA74 0029A6D4 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 8029EA78 0029A6D8 41 86 00 88 */ beq cr1, lbl_8029EB00
+/* 8029EA7C 0029A6DC 81 43 06 A4 */ lwz r10, 0x6a4(r3)
+/* 8029EA80 0029A6E0 21 6A 00 21 */ subfic r11, r10, 0x21
+/* 8029EA84 0029A6E4 80 E3 06 A0 */ lwz r7, 0x6a0(r3)
+/* 8029EA88 0029A6E8 7D 8B 28 51 */ subf. r12, r11, r5
+/* 8029EA8C 0029A6EC 3B AA FF FF */ addi r29, r10, -1
+/* 8029EA90 0029A6F0 41 81 00 1C */ bgt lbl_8029EAAC
+/* 8029EA94 0029A6F4 7C 0A 2A 14 */ add r0, r10, r5
+/* 8029EA98 0029A6F8 7C EA E8 30 */ slw r10, r7, r29
+/* 8029EA9C 0029A6FC 90 03 06 A4 */ stw r0, 0x6a4(r3)
+/* 8029EAA0 0029A700 20 05 00 20 */ subfic r0, r5, 0x20
+/* 8029EAA4 0029A704 7D 47 04 30 */ srw r7, r10, r0
+/* 8029EAA8 0029A708 48 00 00 30 */ b lbl_8029EAD8
+lbl_8029EAAC:
+/* 8029EAAC 0029A70C 7C E0 E8 30 */ slw r0, r7, r29
+/* 8029EAB0 0029A710 81 43 06 9C */ lwz r10, 0x69c(r3)
+/* 8029EAB4 0029A714 84 EA 00 04 */ lwzu r7, 4(r10)
+/* 8029EAB8 0029A718 39 8C 00 01 */ addi r12, r12, 1
+/* 8029EABC 0029A71C 90 E3 06 A0 */ stw r7, 0x6a0(r3)
+/* 8029EAC0 0029A720 7C E7 5C 30 */ srw r7, r7, r11
+/* 8029EAC4 0029A724 7C 07 02 14 */ add r0, r7, r0
+/* 8029EAC8 0029A728 91 43 06 9C */ stw r10, 0x69c(r3)
+/* 8029EACC 0029A72C 91 83 06 A4 */ stw r12, 0x6a4(r3)
+/* 8029EAD0 0029A730 21 85 00 20 */ subfic r12, r5, 0x20
+/* 8029EAD4 0029A734 7C 07 64 30 */ srw r7, r0, r12
+lbl_8029EAD8:
+/* 8029EAD8 0029A738 7C E6 07 34 */ extsh r6, r7
+/* 8029EADC 0029A73C 20 05 00 20 */ subfic r0, r5, 0x20
+/* 8029EAE0 0029A740 7C C6 00 34 */ cntlzw r6, r6
+/* 8029EAE4 0029A744 7C 86 00 00 */ cmpw cr1, r6, r0
+/* 8029EAE8 0029A748 40 85 00 18 */ ble cr1, lbl_8029EB00
+/* 8029EAEC 0029A74C 38 00 FF FF */ li r0, -1
+/* 8029EAF0 0029A750 7C 00 28 30 */ slw r0, r0, r5
+/* 8029EAF4 0029A754 7C A7 02 14 */ add r5, r7, r0
+/* 8029EAF8 0029A758 38 05 00 01 */ addi r0, r5, 1
+/* 8029EAFC 0029A75C 7C 07 07 34 */ extsh r7, r0
+lbl_8029EB00:
+/* 8029EB00 0029A760 38 00 00 60 */ li r0, 0x60
+/* 8029EB04 0029A764 7C 04 07 EC */ dcbz r4, r0
+/* 8029EB08 0029A768 3D 00 80 40 */ lis r8, lbl_803FD9D8@ha
+/* 8029EB0C 0029A76C A8 03 06 90 */ lha r0, 0x690(r3)
+/* 8029EB10 0029A770 39 08 D9 D8 */ addi r8, r8, lbl_803FD9D8@l
+/* 8029EB14 0029A774 38 C0 00 01 */ li r6, 1
+/* 8029EB18 0029A778 39 20 FF FF */ li r9, -1
+/* 8029EB1C 0029A77C 7C 00 3A 14 */ add r0, r0, r7
+/* 8029EB20 0029A780 B0 03 06 90 */ sth r0, 0x690(r3)
+/* 8029EB24 0029A784 B0 04 00 00 */ sth r0, 0(r4)
+/* 8029EB28 0029A788 48 00 03 1C */ b lbl_8029EE44
+lbl_8029EB2C:
+/* 8029EB2C 0029A78C 83 A3 06 A4 */ lwz r29, 0x6a4(r3)
+/* 8029EB30 0029A790 81 6D AD 20 */ lwz r11, lbl_8063FFE0-_SDA_BASE_(r13)
+/* 8029EB34 0029A794 2C 1D 00 1C */ cmpwi r29, 0x1c
+/* 8029EB38 0029A798 83 C3 06 A0 */ lwz r30, 0x6a0(r3)
+/* 8029EB3C 0029A79C 38 BD 00 04 */ addi r5, r29, 4
+/* 8029EB40 0029A7A0 3B EB 00 20 */ addi r31, r11, 0x20
+/* 8029EB44 0029A7A4 5F CC 2E FE */ rlwnm r12, r30, r5, 0x1b, 0x1f
+/* 8029EB48 0029A7A8 41 81 00 BC */ bgt lbl_8029EC04
+/* 8029EB4C 0029A7AC 7C AB 60 AE */ lbzx r5, r11, r12
+/* 8029EB50 0029A7B0 7F FF 60 AE */ lbzx r31, r31, r12
+/* 8029EB54 0029A7B4 2C 05 00 FF */ cmpwi r5, 0xff
+/* 8029EB58 0029A7B8 41 82 00 10 */ beq lbl_8029EB68
+/* 8029EB5C 0029A7BC 7F BD FA 14 */ add r29, r29, r31
+/* 8029EB60 0029A7C0 93 A3 06 A4 */ stw r29, 0x6a4(r3)
+/* 8029EB64 0029A7C4 48 00 02 38 */ b lbl_8029ED9C
+lbl_8029EB68:
+/* 8029EB68 0029A7C8 38 EB 00 58 */ addi r7, r11, 0x58
+/* 8029EB6C 0029A7CC 38 A0 00 05 */ li r5, 5
+/* 8029EB70 0029A7D0 3B BD 00 05 */ addi r29, r29, 5
+lbl_8029EB74:
+/* 8029EB74 0029A7D4 2C 1D 00 21 */ cmpwi r29, 0x21
+/* 8029EB78 0029A7D8 55 8C 08 3C */ slwi r12, r12, 1
+/* 8029EB7C 0029A7DC 41 82 00 18 */ beq lbl_8029EB94
+/* 8029EB80 0029A7E0 5F DF EF FE */ rlwnm r31, r30, r29, 0x1f, 0x1f
+/* 8029EB84 0029A7E4 84 07 00 04 */ lwzu r0, 4(r7)
+/* 8029EB88 0029A7E8 7D 8C FB 78 */ or r12, r12, r31
+/* 8029EB8C 0029A7EC 3B BD 00 01 */ addi r29, r29, 1
+/* 8029EB90 0029A7F0 48 00 00 48 */ b lbl_8029EBD8
+lbl_8029EB94:
+/* 8029EB94 0029A7F4 83 E3 06 9C */ lwz r31, 0x69c(r3)
+/* 8029EB98 0029A7F8 3B A0 00 01 */ li r29, 1
+/* 8029EB9C 0029A7FC 87 DF 00 04 */ lwzu r30, 4(r31)
+/* 8029EBA0 0029A800 84 07 00 04 */ lwzu r0, 4(r7)
+/* 8029EBA4 0029A804 53 CC 0F FE */ rlwimi r12, r30, 1, 0x1f, 0x1f
+/* 8029EBA8 0029A808 93 E3 06 9C */ stw r31, 0x69c(r3)
+/* 8029EBAC 0029A80C 93 C3 06 A0 */ stw r30, 0x6a0(r3)
+/* 8029EBB0 0029A810 48 00 00 14 */ b lbl_8029EBC4
+lbl_8029EBB4:
+/* 8029EBB4 0029A814 55 8C 08 3C */ slwi r12, r12, 1
+/* 8029EBB8 0029A818 5F DF EF FE */ rlwnm r31, r30, r29, 0x1f, 0x1f
+/* 8029EBBC 0029A81C 84 07 00 04 */ lwzu r0, 4(r7)
+/* 8029EBC0 0029A820 7D 8C FB 78 */ or r12, r12, r31
+lbl_8029EBC4:
+/* 8029EBC4 0029A824 7C 0C 00 00 */ cmpw r12, r0
+/* 8029EBC8 0029A828 3B BD 00 01 */ addi r29, r29, 1
+/* 8029EBCC 0029A82C 38 A5 00 01 */ addi r5, r5, 1
+/* 8029EBD0 0029A830 41 81 FF E4 */ bgt lbl_8029EBB4
+/* 8029EBD4 0029A834 48 00 00 10 */ b lbl_8029EBE4
+lbl_8029EBD8:
+/* 8029EBD8 0029A838 7C 0C 00 00 */ cmpw r12, r0
+/* 8029EBDC 0029A83C 38 A5 00 01 */ addi r5, r5, 1
+/* 8029EBE0 0029A840 41 81 FF 94 */ bgt lbl_8029EB74
+lbl_8029EBE4:
+/* 8029EBE4 0029A844 93 A3 06 A4 */ stw r29, 0x6a4(r3)
+/* 8029EBE8 0029A848 54 A0 10 3A */ slwi r0, r5, 2
+/* 8029EBEC 0029A84C 7C AB 02 14 */ add r5, r11, r0
+/* 8029EBF0 0029A850 80 0B 00 40 */ lwz r0, 0x40(r11)
+/* 8029EBF4 0029A854 80 A5 00 8C */ lwz r5, 0x8c(r5)
+/* 8029EBF8 0029A858 7C 00 62 14 */ add r0, r0, r12
+/* 8029EBFC 0029A85C 7C A5 00 AE */ lbzx r5, r5, r0
+/* 8029EC00 0029A860 48 00 01 9C */ b lbl_8029ED9C
+lbl_8029EC04:
+/* 8029EC04 0029A864 2C 1D 00 21 */ cmpwi r29, 0x21
+/* 8029EC08 0029A868 81 83 06 9C */ lwz r12, 0x69c(r3)
+/* 8029EC0C 0029A86C 41 82 00 AC */ beq lbl_8029ECB8
+/* 8029EC10 0029A870 2C 1D 00 20 */ cmpwi r29, 0x20
+/* 8029EC14 0029A874 5F C5 2E FE */ rlwnm r5, r30, r5, 0x1b, 0x1f
+/* 8029EC18 0029A878 41 82 00 2C */ beq lbl_8029EC44
+/* 8029EC1C 0029A87C 7D 8B 28 AE */ lbzx r12, r11, r5
+/* 8029EC20 0029A880 7F FF 28 AE */ lbzx r31, r31, r5
+/* 8029EC24 0029A884 2C 0C 00 FF */ cmpwi r12, 0xff
+/* 8029EC28 0029A888 7C BD FA 14 */ add r5, r29, r31
+/* 8029EC2C 0029A88C 41 82 00 F0 */ beq lbl_8029ED1C
+/* 8029EC30 0029A890 2C 05 00 21 */ cmpwi r5, 0x21
+/* 8029EC34 0029A894 90 A3 06 A4 */ stw r5, 0x6a4(r3)
+/* 8029EC38 0029A898 41 81 00 E4 */ bgt lbl_8029ED1C
+/* 8029EC3C 0029A89C 7D 85 63 78 */ mr r5, r12
+/* 8029EC40 0029A8A0 48 00 01 5C */ b lbl_8029ED9C
+lbl_8029EC44:
+/* 8029EC44 0029A8A4 87 CC 00 04 */ lwzu r30, 4(r12)
+/* 8029EC48 0029A8A8 91 83 06 9C */ stw r12, 0x69c(r3)
+/* 8029EC4C 0029A8AC 53 C5 27 3E */ rlwimi r5, r30, 4, 0x1c, 0x1f
+/* 8029EC50 0029A8B0 7D 8B 28 AE */ lbzx r12, r11, r5
+/* 8029EC54 0029A8B4 7F FF 28 AE */ lbzx r31, r31, r5
+/* 8029EC58 0029A8B8 2C 0C 00 FF */ cmpwi r12, 0xff
+/* 8029EC5C 0029A8BC 93 C3 06 A0 */ stw r30, 0x6a0(r3)
+/* 8029EC60 0029A8C0 93 E3 06 A4 */ stw r31, 0x6a4(r3)
+/* 8029EC64 0029A8C4 41 82 00 0C */ beq lbl_8029EC70
+/* 8029EC68 0029A8C8 7D 85 63 78 */ mr r5, r12
+/* 8029EC6C 0029A8CC 48 00 01 30 */ b lbl_8029ED9C
+lbl_8029EC70:
+/* 8029EC70 0029A8D0 54 AC D8 08 */ slwi r12, r5, 0x1b
+/* 8029EC74 0029A8D4 38 EB 00 58 */ addi r7, r11, 0x58
+/* 8029EC78 0029A8D8 53 CC F8 7E */ rlwimi r12, r30, 0x1f, 1, 0x1f
+/* 8029EC7C 0029A8DC 3B A0 00 05 */ li r29, 5
+lbl_8029EC80:
+/* 8029EC80 0029A8E0 23 DD 00 1F */ subfic r30, r29, 0x1f
+/* 8029EC84 0029A8E4 84 07 00 04 */ lwzu r0, 4(r7)
+/* 8029EC88 0029A8E8 7D 85 F4 30 */ srw r5, r12, r30
+/* 8029EC8C 0029A8EC 3B BD 00 01 */ addi r29, r29, 1
+/* 8029EC90 0029A8F0 7C 05 00 00 */ cmpw r5, r0
+/* 8029EC94 0029A8F4 41 81 FF EC */ bgt lbl_8029EC80
+/* 8029EC98 0029A8F8 93 A3 06 A4 */ stw r29, 0x6a4(r3)
+lbl_8029EC9C:
+/* 8029EC9C 0029A8FC 57 A0 10 3A */ slwi r0, r29, 2
+/* 8029ECA0 0029A900 81 4B 00 40 */ lwz r10, 0x40(r11)
+/* 8029ECA4 0029A904 7C EB 02 14 */ add r7, r11, r0
+/* 8029ECA8 0029A908 80 E7 00 8C */ lwz r7, 0x8c(r7)
+/* 8029ECAC 0029A90C 7C 0A 2A 14 */ add r0, r10, r5
+/* 8029ECB0 0029A910 7C A7 00 AE */ lbzx r5, r7, r0
+/* 8029ECB4 0029A914 48 00 00 E8 */ b lbl_8029ED9C
+lbl_8029ECB8:
+/* 8029ECB8 0029A918 87 CC 00 04 */ lwzu r30, 4(r12)
+/* 8029ECBC 0029A91C 91 83 06 9C */ stw r12, 0x69c(r3)
+/* 8029ECC0 0029A920 57 C5 2E FE */ srwi r5, r30, 0x1b
+/* 8029ECC4 0029A924 7F AB 28 AE */ lbzx r29, r11, r5
+/* 8029ECC8 0029A928 7F FF 28 AE */ lbzx r31, r31, r5
+/* 8029ECCC 0029A92C 2C 1D 00 FF */ cmpwi r29, 0xff
+/* 8029ECD0 0029A930 93 C3 06 A0 */ stw r30, 0x6a0(r3)
+/* 8029ECD4 0029A934 3B FF 00 01 */ addi r31, r31, 1
+/* 8029ECD8 0029A938 41 82 00 10 */ beq lbl_8029ECE8
+/* 8029ECDC 0029A93C 93 E3 06 A4 */ stw r31, 0x6a4(r3)
+/* 8029ECE0 0029A940 7F A5 EB 78 */ mr r5, r29
+/* 8029ECE4 0029A944 48 00 00 B8 */ b lbl_8029ED9C
+lbl_8029ECE8:
+/* 8029ECE8 0029A948 3B A0 00 05 */ li r29, 5
+/* 8029ECEC 0029A94C 38 E0 00 14 */ li r7, 0x14
+lbl_8029ECF0:
+/* 8029ECF0 0029A950 21 9D 00 1F */ subfic r12, r29, 0x1f
+/* 8029ECF4 0029A954 38 E7 00 04 */ addi r7, r7, 4
+/* 8029ECF8 0029A958 7C AB 3A 14 */ add r5, r11, r7
+/* 8029ECFC 0029A95C 3B BD 00 01 */ addi r29, r29, 1
+/* 8029ED00 0029A960 80 05 00 44 */ lwz r0, 0x44(r5)
+/* 8029ED04 0029A964 7F C5 64 30 */ srw r5, r30, r12
+/* 8029ED08 0029A968 7C 85 00 00 */ cmpw cr1, r5, r0
+/* 8029ED0C 0029A96C 41 85 FF E4 */ bgt cr1, lbl_8029ECF0
+/* 8029ED10 0029A970 38 1D 00 01 */ addi r0, r29, 1
+/* 8029ED14 0029A974 90 03 06 A4 */ stw r0, 0x6a4(r3)
+/* 8029ED18 0029A978 4B FF FF 84 */ b lbl_8029EC9C
+lbl_8029ED1C:
+/* 8029ED1C 0029A97C 20 1D 00 21 */ subfic r0, r29, 0x21
+/* 8029ED20 0029A980 81 83 06 9C */ lwz r12, 0x69c(r3)
+/* 8029ED24 0029A984 7D 2A 00 30 */ slw r10, r9, r0
+/* 8029ED28 0029A988 7F C5 50 78 */ andc r5, r30, r10
+/* 8029ED2C 0029A98C 39 4B 00 44 */ addi r10, r11, 0x44
+/* 8029ED30 0029A990 20 FD 00 21 */ subfic r7, r29, 0x21
+/* 8029ED34 0029A994 87 CC 00 04 */ lwzu r30, 4(r12)
+/* 8029ED38 0029A998 3B A7 00 01 */ addi r29, r7, 1
+/* 8029ED3C 0029A99C 54 E7 10 3A */ slwi r7, r7, 2
+/* 8029ED40 0029A9A0 54 A5 08 3C */ slwi r5, r5, 1
+/* 8029ED44 0029A9A4 91 83 06 9C */ stw r12, 0x69c(r3)
+/* 8029ED48 0029A9A8 7D 4A 3A 14 */ add r10, r10, r7
+/* 8029ED4C 0029A9AC 53 C5 0F FE */ rlwimi r5, r30, 1, 0x1f, 0x1f
+/* 8029ED50 0029A9B0 39 80 00 02 */ li r12, 2
+/* 8029ED54 0029A9B4 93 C3 06 A0 */ stw r30, 0x6a0(r3)
+/* 8029ED58 0029A9B8 84 EA 00 04 */ lwzu r7, 4(r10)
+/* 8029ED5C 0029A9BC 48 00 00 18 */ b lbl_8029ED74
+lbl_8029ED60:
+/* 8029ED60 0029A9C0 54 A5 08 3C */ slwi r5, r5, 1
+/* 8029ED64 0029A9C4 84 EA 00 04 */ lwzu r7, 4(r10)
+/* 8029ED68 0029A9C8 7C A5 FA 14 */ add r5, r5, r31
+/* 8029ED6C 0029A9CC 39 8C 00 01 */ addi r12, r12, 1
+/* 8029ED70 0029A9D0 3B BD 00 01 */ addi r29, r29, 1
+lbl_8029ED74:
+/* 8029ED74 0029A9D4 7C 05 38 00 */ cmpw r5, r7
+/* 8029ED78 0029A9D8 5F DF 67 FE */ rlwnm r31, r30, r12, 0x1f, 0x1f
+/* 8029ED7C 0029A9DC 41 81 FF E4 */ bgt lbl_8029ED60
+/* 8029ED80 0029A9E0 91 83 06 A4 */ stw r12, 0x6a4(r3)
+/* 8029ED84 0029A9E4 57 A0 10 3A */ slwi r0, r29, 2
+/* 8029ED88 0029A9E8 7C EB 02 14 */ add r7, r11, r0
+/* 8029ED8C 0029A9EC 80 0B 00 40 */ lwz r0, 0x40(r11)
+/* 8029ED90 0029A9F0 80 E7 00 8C */ lwz r7, 0x8c(r7)
+/* 8029ED94 0029A9F4 7C 00 2A 14 */ add r0, r0, r5
+/* 8029ED98 0029A9F8 7C A7 00 AE */ lbzx r5, r7, r0
+lbl_8029ED9C:
+/* 8029ED9C 0029A9FC 54 BE 07 3F */ clrlwi. r30, r5, 0x1c
+/* 8029EDA0 0029AA00 7C A7 26 70 */ srawi r7, r5, 4
+/* 8029EDA4 0029AA04 41 82 00 90 */ beq lbl_8029EE34
+/* 8029EDA8 0029AA08 81 43 06 A4 */ lwz r10, 0x6a4(r3)
+/* 8029EDAC 0029AA0C 7C C6 3A 14 */ add r6, r6, r7
+/* 8029EDB0 0029AA10 21 6A 00 21 */ subfic r11, r10, 0x21
+/* 8029EDB4 0029AA14 80 E3 06 A0 */ lwz r7, 0x6a0(r3)
+/* 8029EDB8 0029AA18 7D 8B F0 51 */ subf. r12, r11, r30
+/* 8029EDBC 0029AA1C 3B AA FF FF */ addi r29, r10, -1
+/* 8029EDC0 0029AA20 41 81 00 1C */ bgt lbl_8029EDDC
+/* 8029EDC4 0029AA24 7C 0A F2 14 */ add r0, r10, r30
+/* 8029EDC8 0029AA28 7C EA E8 30 */ slw r10, r7, r29
+/* 8029EDCC 0029AA2C 90 03 06 A4 */ stw r0, 0x6a4(r3)
+/* 8029EDD0 0029AA30 20 1E 00 20 */ subfic r0, r30, 0x20
+/* 8029EDD4 0029AA34 7D 47 04 30 */ srw r7, r10, r0
+/* 8029EDD8 0029AA38 48 00 00 30 */ b lbl_8029EE08
+lbl_8029EDDC:
+/* 8029EDDC 0029AA3C 7C E0 E8 30 */ slw r0, r7, r29
+/* 8029EDE0 0029AA40 81 43 06 9C */ lwz r10, 0x69c(r3)
+/* 8029EDE4 0029AA44 84 EA 00 04 */ lwzu r7, 4(r10)
+/* 8029EDE8 0029AA48 39 8C 00 01 */ addi r12, r12, 1
+/* 8029EDEC 0029AA4C 90 E3 06 A0 */ stw r7, 0x6a0(r3)
+/* 8029EDF0 0029AA50 7C E7 5C 30 */ srw r7, r7, r11
+/* 8029EDF4 0029AA54 7C 07 02 14 */ add r0, r7, r0
+/* 8029EDF8 0029AA58 91 43 06 9C */ stw r10, 0x69c(r3)
+/* 8029EDFC 0029AA5C 91 83 06 A4 */ stw r12, 0x6a4(r3)
+/* 8029EE00 0029AA60 21 9E 00 20 */ subfic r12, r30, 0x20
+/* 8029EE04 0029AA64 7C 07 64 30 */ srw r7, r0, r12
+lbl_8029EE08:
+/* 8029EE08 0029AA68 7C E5 00 34 */ cntlzw r5, r7
+/* 8029EE0C 0029AA6C 20 1E 00 20 */ subfic r0, r30, 0x20
+/* 8029EE10 0029AA70 7C 85 00 00 */ cmpw cr1, r5, r0
+/* 8029EE14 0029AA74 40 85 00 10 */ ble cr1, lbl_8029EE24
+/* 8029EE18 0029AA78 7D 20 F0 30 */ slw r0, r9, r30
+/* 8029EE1C 0029AA7C 7C A0 3A 14 */ add r5, r0, r7
+/* 8029EE20 0029AA80 38 E5 00 01 */ addi r7, r5, 1
+lbl_8029EE24:
+/* 8029EE24 0029AA84 7C 08 30 AE */ lbzx r0, r8, r6
+/* 8029EE28 0029AA88 54 00 08 3C */ slwi r0, r0, 1
+/* 8029EE2C 0029AA8C 7C E4 03 2E */ sthx r7, r4, r0
+/* 8029EE30 0029AA90 48 00 00 10 */ b lbl_8029EE40
+lbl_8029EE34:
+/* 8029EE34 0029AA94 2C 87 00 0F */ cmpwi cr1, r7, 0xf
+/* 8029EE38 0029AA98 40 86 00 14 */ bne cr1, lbl_8029EE4C
+/* 8029EE3C 0029AA9C 38 C6 00 0F */ addi r6, r6, 0xf
+lbl_8029EE40:
+/* 8029EE40 0029AAA0 38 C6 00 01 */ addi r6, r6, 1
+lbl_8029EE44:
+/* 8029EE44 0029AAA4 2C 86 00 40 */ cmpwi cr1, r6, 0x40
+/* 8029EE48 0029AAA8 41 84 FC E4 */ blt cr1, lbl_8029EB2C
+lbl_8029EE4C:
+/* 8029EE4C 0029AAAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8029EE50 0029AAB0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8029EE54 0029AAB4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8029EE58 0029AAB8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8029EE5C 0029AABC 4E 80 00 20 */ blr
+
+.global THPInit
+THPInit:
+/* 8029EE60 0029AAC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8029EE64 0029AAC4 7C 08 02 A6 */ mflr r0
+/* 8029EE68 0029AAC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029EE6C 0029AACC 80 6D 89 10 */ lwz r3, lbl_8063DBD0-_SDA_BASE_(r13)
+/* 8029EE70 0029AAD0 4B FC A7 E1 */ bl OSRegisterVersion
+/* 8029EE74 0029AAD4 3D 60 E0 00 */ lis r11, 0xE0002000@ha
+/* 8029EE78 0029AAD8 3D 40 80 53 */ lis r10, lbl_80535598@ha
+/* 8029EE7C 0029AADC 3C C0 80 53 */ lis r6, lbl_805356C0@ha
+/* 8029EE80 0029AAE0 38 60 00 04 */ li r3, 4
+/* 8029EE84 0029AAE4 39 2B 20 00 */ addi r9, r11, 0xE0002000@l
+/* 8029EE88 0029AAE8 39 0A 55 98 */ addi r8, r10, lbl_80535598@l
+/* 8029EE8C 0029AAEC 38 EB 28 00 */ addi r7, r11, 0x2800
+/* 8029EE90 0029AAF0 38 AB 2A 00 */ addi r5, r11, 0x2a00
+/* 8029EE94 0029AAF4 38 86 56 C0 */ addi r4, r6, lbl_805356C0@l
+/* 8029EE98 0029AAF8 38 0B 34 80 */ addi r0, r11, 0x3480
+/* 8029EE9C 0029AAFC 64 63 00 04 */ oris r3, r3, 4
+/* 8029EEA0 0029AB00 91 6A 55 98 */ stw r11, 0x5598(r10)
+/* 8029EEA4 0029AB04 91 28 00 04 */ stw r9, 4(r8)
+/* 8029EEA8 0029AB08 90 E8 00 08 */ stw r7, 8(r8)
+/* 8029EEAC 0029AB0C 91 66 56 C0 */ stw r11, 0x56c0(r6)
+/* 8029EEB0 0029AB10 90 A4 00 04 */ stw r5, 4(r4)
+/* 8029EEB4 0029AB14 90 04 00 08 */ stw r0, 8(r4)
+/* 8029EEB8 0029AB18 7C 72 E3 A6 */ mtspr 0x392, r3
+/* 8029EEBC 0029AB1C 38 60 00 05 */ li r3, 5
+/* 8029EEC0 0029AB20 64 63 00 05 */ oris r3, r3, 5
+/* 8029EEC4 0029AB24 7C 73 E3 A6 */ mtspr 0x393, r3
+/* 8029EEC8 0029AB28 38 60 00 06 */ li r3, 6
+/* 8029EECC 0029AB2C 64 63 00 06 */ oris r3, r3, 6
+/* 8029EED0 0029AB30 7C 74 E3 A6 */ mtspr 0x394, r3
+/* 8029EED4 0029AB34 38 60 00 07 */ li r3, 7
+/* 8029EED8 0029AB38 64 63 00 07 */ oris r3, r3, 7
+/* 8029EEDC 0029AB3C 7C 75 E3 A6 */ mtspr 0x395, r3
+/* 8029EEE0 0029AB40 38 00 00 01 */ li r0, 1
+/* 8029EEE4 0029AB44 90 0D AC A0 */ stw r0, lbl_8063FF60-_SDA_BASE_(r13)
+/* 8029EEE8 0029AB48 38 60 00 01 */ li r3, 1
+/* 8029EEEC 0029AB4C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8029EEF0 0029AB50 7C 08 03 A6 */ mtlr r0
+/* 8029EEF4 0029AB54 38 21 00 10 */ addi r1, r1, 0x10
+/* 8029EEF8 0029AB58 4E 80 00 20 */ blr
diff --git a/asm/SDK/TPL/TPL.s b/asm/SDK/TPL/TPL.s new file mode 100644 index 0000000..c631eb2 --- /dev/null +++ b/asm/SDK/TPL/TPL.s @@ -0,0 +1,150 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global TPLBind
+TPLBind:
+/* 8029B918 00297578 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8029B91C 0029757C 7C 08 02 A6 */ mflr r0
+/* 8029B920 00297580 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029B924 00297584 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8029B928 00297588 7C 7F 1B 78 */ mr r31, r3
+/* 8029B92C 0029758C 80 83 00 00 */ lwz r4, 0(r3)
+/* 8029B930 00297590 3C 04 FF E0 */ addis r0, r4, 0xffe0
+/* 8029B934 00297594 28 00 AF 30 */ cmplwi r0, 0xaf30
+/* 8029B938 00297598 41 82 00 1C */ beq lbl_8029B954
+/* 8029B93C 0029759C 3C A0 80 44 */ lis r5, lbl_8043BEC0@ha
+/* 8029B940 002975A0 38 6D 89 08 */ addi r3, r13, lbl_8063DBC8-_SDA_BASE_
+/* 8029B944 002975A4 38 A5 BE C0 */ addi r5, r5, lbl_8043BEC0@l
+/* 8029B948 002975A8 38 80 00 19 */ li r4, 0x19
+/* 8029B94C 002975AC 4C C6 31 82 */ crclr 6
+/* 8029B950 002975B0 4B FC FB 4D */ bl OSPanic
+lbl_8029B954:
+/* 8029B954 002975B4 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8029B958 002975B8 38 60 00 00 */ li r3, 0
+/* 8029B95C 002975BC 38 A0 00 01 */ li r5, 1
+/* 8029B960 002975C0 7C 00 FA 14 */ add r0, r0, r31
+/* 8029B964 002975C4 90 1F 00 08 */ stw r0, 8(r31)
+/* 8029B968 002975C8 48 00 00 A0 */ b lbl_8029BA08
+lbl_8029B96C:
+/* 8029B96C 002975CC 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8029B970 002975D0 54 66 1B 78 */ rlwinm r6, r3, 3, 0xd, 0x1c
+/* 8029B974 002975D4 7C 04 30 2E */ lwzx r0, r4, r6
+/* 8029B978 002975D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8029B97C 002975DC 41 82 00 38 */ beq lbl_8029B9B4
+/* 8029B980 002975E0 7C 1F 02 14 */ add r0, r31, r0
+/* 8029B984 002975E4 7C 04 31 2E */ stwx r0, r4, r6
+/* 8029B988 002975E8 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8029B98C 002975EC 7C 84 30 2E */ lwzx r4, r4, r6
+/* 8029B990 002975F0 88 04 00 23 */ lbz r0, 0x23(r4)
+/* 8029B994 002975F4 2C 00 00 00 */ cmpwi r0, 0
+/* 8029B998 002975F8 40 82 00 1C */ bne lbl_8029B9B4
+/* 8029B99C 002975FC 80 04 00 08 */ lwz r0, 8(r4)
+/* 8029B9A0 00297600 7C 1F 02 14 */ add r0, r31, r0
+/* 8029B9A4 00297604 90 04 00 08 */ stw r0, 8(r4)
+/* 8029B9A8 00297608 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8029B9AC 0029760C 7C 84 30 2E */ lwzx r4, r4, r6
+/* 8029B9B0 00297610 98 A4 00 23 */ stb r5, 0x23(r4)
+lbl_8029B9B4:
+/* 8029B9B4 00297614 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8029B9B8 00297618 7C 80 32 14 */ add r4, r0, r6
+/* 8029B9BC 0029761C 80 04 00 04 */ lwz r0, 4(r4)
+/* 8029B9C0 00297620 2C 00 00 00 */ cmpwi r0, 0
+/* 8029B9C4 00297624 41 82 00 40 */ beq lbl_8029BA04
+/* 8029B9C8 00297628 7C 1F 02 14 */ add r0, r31, r0
+/* 8029B9CC 0029762C 90 04 00 04 */ stw r0, 4(r4)
+/* 8029B9D0 00297630 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8029B9D4 00297634 7C 80 32 14 */ add r4, r0, r6
+/* 8029B9D8 00297638 80 84 00 04 */ lwz r4, 4(r4)
+/* 8029B9DC 0029763C 88 04 00 02 */ lbz r0, 2(r4)
+/* 8029B9E0 00297640 2C 00 00 00 */ cmpwi r0, 0
+/* 8029B9E4 00297644 40 82 00 20 */ bne lbl_8029BA04
+/* 8029B9E8 00297648 80 04 00 08 */ lwz r0, 8(r4)
+/* 8029B9EC 0029764C 7C 1F 02 14 */ add r0, r31, r0
+/* 8029B9F0 00297650 90 04 00 08 */ stw r0, 8(r4)
+/* 8029B9F4 00297654 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8029B9F8 00297658 7C 80 32 14 */ add r4, r0, r6
+/* 8029B9FC 0029765C 80 84 00 04 */ lwz r4, 4(r4)
+/* 8029BA00 00297660 98 A4 00 02 */ stb r5, 2(r4)
+lbl_8029BA04:
+/* 8029BA04 00297664 38 63 00 01 */ addi r3, r3, 1
+lbl_8029BA08:
+/* 8029BA08 00297668 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8029BA0C 0029766C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8029BA10 00297670 7C 04 00 40 */ cmplw r4, r0
+/* 8029BA14 00297674 41 80 FF 58 */ blt lbl_8029B96C
+/* 8029BA18 00297678 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8029BA1C 0029767C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029BA20 00297680 7C 08 03 A6 */ mtlr r0
+/* 8029BA24 00297684 38 21 00 10 */ addi r1, r1, 0x10
+/* 8029BA28 00297688 4E 80 00 20 */ blr
+
+.global TPLGet
+TPLGet:
+/* 8029BA2C 0029768C 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8029BA30 00297690 80 63 00 08 */ lwz r3, 8(r3)
+/* 8029BA34 00297694 7C 04 2B 96 */ divwu r0, r4, r5
+/* 8029BA38 00297698 7C 00 29 D6 */ mullw r0, r0, r5
+/* 8029BA3C 0029769C 7C 00 20 50 */ subf r0, r0, r4
+/* 8029BA40 002976A0 54 00 18 38 */ slwi r0, r0, 3
+/* 8029BA44 002976A4 7C 63 02 14 */ add r3, r3, r0
+/* 8029BA48 002976A8 4E 80 00 20 */ blr
+
+.global TPLGetGXTexObjFromPalette
+TPLGetGXTexObjFromPalette:
+/* 8029BA4C 002976AC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8029BA50 002976B0 7C 08 02 A6 */ mflr r0
+/* 8029BA54 002976B4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8029BA58 002976B8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8029BA5C 002976BC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8029BA60 002976C0 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8029BA64 002976C4 7C 9D 23 78 */ mr r29, r4
+/* 8029BA68 002976C8 80 C3 00 04 */ lwz r6, 4(r3)
+/* 8029BA6C 002976CC 83 C3 00 08 */ lwz r30, 8(r3)
+/* 8029BA70 002976D0 7F A3 EB 78 */ mr r3, r29
+/* 8029BA74 002976D4 7C 05 33 96 */ divwu r0, r5, r6
+/* 8029BA78 002976D8 7C 00 31 D6 */ mullw r0, r0, r6
+/* 8029BA7C 002976DC 7C 00 28 50 */ subf r0, r0, r5
+/* 8029BA80 002976E0 54 1F 18 38 */ slwi r31, r0, 3
+/* 8029BA84 002976E4 7D 3E F8 2E */ lwzx r9, r30, r31
+/* 8029BA88 002976E8 88 C9 00 21 */ lbz r6, 0x21(r9)
+/* 8029BA8C 002976EC 88 09 00 22 */ lbz r0, 0x22(r9)
+/* 8029BA90 002976F0 80 89 00 08 */ lwz r4, 8(r9)
+/* 8029BA94 002976F4 7C A6 00 50 */ subf r5, r6, r0
+/* 8029BA98 002976F8 7C 00 30 50 */ subf r0, r0, r6
+/* 8029BA9C 002976FC 7C A0 03 78 */ or r0, r5, r0
+/* 8029BAA0 00297700 A0 A9 00 02 */ lhz r5, 2(r9)
+/* 8029BAA4 00297704 A0 C9 00 00 */ lhz r6, 0(r9)
+/* 8029BAA8 00297708 54 0A 0F FE */ srwi r10, r0, 0x1f
+/* 8029BAAC 0029770C 80 E9 00 04 */ lwz r7, 4(r9)
+/* 8029BAB0 00297710 81 09 00 0C */ lwz r8, 0xc(r9)
+/* 8029BAB4 00297714 81 29 00 10 */ lwz r9, 0x10(r9)
+/* 8029BAB8 00297718 4B FE 6C 19 */ bl GXInitTexObj
+/* 8029BABC 0029771C 7C FE F8 2E */ lwzx r7, r30, r31
+/* 8029BAC0 00297720 3C A0 43 30 */ lis r5, 0x4330
+/* 8029BAC4 00297724 90 A1 00 08 */ stw r5, 8(r1)
+/* 8029BAC8 00297728 7F A3 EB 78 */ mr r3, r29
+/* 8029BACC 0029772C 88 87 00 21 */ lbz r4, 0x21(r7)
+/* 8029BAD0 00297730 38 C0 00 00 */ li r6, 0
+/* 8029BAD4 00297734 88 07 00 22 */ lbz r0, 0x22(r7)
+/* 8029BAD8 00297738 39 00 00 00 */ li r8, 0
+/* 8029BADC 0029773C 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8029BAE0 00297740 C8 42 A3 78 */ lfd f2, lbl_80642978-_SDA2_BASE_(r2)
+/* 8029BAE4 00297744 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8029BAE8 00297748 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8029BAEC 0029774C EC 20 10 28 */ fsubs f1, f0, f2
+/* 8029BAF0 00297750 80 87 00 14 */ lwz r4, 0x14(r7)
+/* 8029BAF4 00297754 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8029BAF8 00297758 80 A7 00 18 */ lwz r5, 0x18(r7)
+/* 8029BAFC 0029775C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8029BB00 00297760 C0 67 00 1C */ lfs f3, 0x1c(r7)
+/* 8029BB04 00297764 EC 40 10 28 */ fsubs f2, f0, f2
+/* 8029BB08 00297768 88 E7 00 20 */ lbz r7, 0x20(r7)
+/* 8029BB0C 0029776C 4B FE 6E 19 */ bl GXInitTexObjLOD
+/* 8029BB10 00297770 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8029BB14 00297774 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8029BB18 00297778 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8029BB1C 0029777C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8029BB20 00297780 7C 08 03 A6 */ mtlr r0
+/* 8029BB24 00297784 38 21 00 30 */ addi r1, r1, 0x30
+/* 8029BB28 00297788 4E 80 00 20 */ blr
diff --git a/asm/code_800097D8.s b/asm/code_800097D8.s index 61646a4..cec5044 100644 --- a/asm/code_800097D8.s +++ b/asm/code_800097D8.s @@ -372,7 +372,7 @@ func_80009B44: /* 80009CD8 00005938 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 80009CDC 0000593C 38 81 00 10 */ addi r4, r1, 0x10 /* 80009CE0 00005940 38 A0 00 00 */ li r5, 0 -/* 80009CE4 00005944 48 29 1D 69 */ bl func_8029BA4C +/* 80009CE4 00005944 48 29 1D 69 */ bl TPLGetGXTexObjFromPalette /* 80009CE8 00005948 38 61 00 10 */ addi r3, r1, 0x10 /* 80009CEC 0000594C 38 80 00 00 */ li r4, 0 /* 80009CF0 00005950 48 27 8E D5 */ bl GXLoadTexObj @@ -600,7 +600,7 @@ lbl_80009EF0: /* 80009FD8 00005C38 38 A0 00 00 */ li r5, 0 /* 80009FDC 00005C3C 48 1D 2C D1 */ bl func_801DCCAC /* 80009FE0 00005C40 90 7C 00 1C */ stw r3, 0x1c(r28) -/* 80009FE4 00005C44 48 29 19 35 */ bl func_8029B918 +/* 80009FE4 00005C44 48 29 19 35 */ bl TPLBind /* 80009FE8 00005C48 80 01 00 44 */ lwz r0, 0x44(r1) /* 80009FEC 00005C4C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80009FF0 00005C50 83 C1 00 38 */ lwz r30, 0x38(r1) @@ -655,7 +655,7 @@ lbl_8000A08C: /* 8000A098 00005CF8 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) /* 8000A09C 00005CFC 38 7F 00 A0 */ addi r3, r31, 0xa0 /* 8000A0A0 00005D00 38 A0 00 20 */ li r5, 0x20 -/* 8000A0A4 00005D04 48 28 D6 A1 */ bl func_80297744 +/* 8000A0A4 00005D04 48 28 D6 A1 */ bl MEMInitAllocatorForExpHeap /* 8000A0A8 00005D08 38 80 00 00 */ li r4, 0 /* 8000A0AC 00005D0C 38 1F 00 A0 */ addi r0, r31, 0xa0 /* 8000A0B0 00005D10 90 9F 00 30 */ stw r4, 0x30(r31) diff --git a/asm/nw4r/lyt/detail/lyt_common.s b/asm/nw4r/lyt/detail/lyt_common.s index e67dd25..c8f598c 100644 --- a/asm/nw4r/lyt/detail/lyt_common.s +++ b/asm/nw4r/lyt/detail/lyt_common.s @@ -52,7 +52,7 @@ Free__Q44nw4r3lyt6detail11TexCoordAryFv: /* 8038E7A0 0038A400 2C 04 00 00 */ cmpwi r4, 0
/* 8038E7A4 0038A404 41 82 00 1C */ beq lbl_8038E7C0
/* 8038E7A8 0038A408 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 8038E7AC 0038A40C 4B F0 8F 89 */ bl func_80297734
+/* 8038E7AC 0038A40C 4B F0 8F 89 */ bl MEMFreeToAllocator
/* 8038E7B0 0038A410 38 00 00 00 */ li r0, 0
/* 8038E7B4 0038A414 90 1F 00 04 */ stw r0, 4(r31)
/* 8038E7B8 0038A418 98 1F 00 00 */ stb r0, 0(r31)
@@ -80,7 +80,7 @@ Reserve__Q44nw4r3lyt6detail11TexCoordAryFUc: /* 8038E800 0038A460 2C 04 00 00 */ cmpwi r4, 0
/* 8038E804 0038A464 41 82 00 1C */ beq lbl_8038E820
/* 8038E808 0038A468 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 8038E80C 0038A46C 4B F0 8F 29 */ bl func_80297734
+/* 8038E80C 0038A46C 4B F0 8F 29 */ bl MEMFreeToAllocator
/* 8038E810 0038A470 38 00 00 00 */ li r0, 0
/* 8038E814 0038A474 90 1E 00 04 */ stw r0, 4(r30)
/* 8038E818 0038A478 98 1E 00 00 */ stb r0, 0(r30)
@@ -88,7 +88,7 @@ Reserve__Q44nw4r3lyt6detail11TexCoordAryFUc: lbl_8038E820:
/* 8038E820 0038A480 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 8038E824 0038A484 57 E4 2C F4 */ rlwinm r4, r31, 5, 0x13, 0x1a
-/* 8038E828 0038A488 4B F0 8E FD */ bl func_80297724
+/* 8038E828 0038A488 4B F0 8E FD */ bl MEMAllocFromAllocator
/* 8038E82C 0038A48C 2C 03 00 00 */ cmpwi r3, 0
/* 8038E830 0038A490 90 7E 00 04 */ stw r3, 4(r30)
/* 8038E834 0038A494 41 82 00 08 */ beq lbl_8038E83C
diff --git a/asm/nw4r/lyt/lyt_animation.s b/asm/nw4r/lyt/lyt_animation.s index 889e6af..2b047a1 100644 --- a/asm/nw4r/lyt/lyt_animation.s +++ b/asm/nw4r/lyt/lyt_animation.s @@ -237,13 +237,13 @@ __dt__Q34nw4r3lyt18AnimTransformBasicFv: /* 8038DA54 003896B4 90 A3 00 00 */ stw r5, 0(r3)
/* 8038DA58 003896B8 41 82 00 0C */ beq lbl_8038DA64
/* 8038DA5C 003896BC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 8038DA60 003896C0 4B F0 9C D5 */ bl func_80297734
+/* 8038DA60 003896C0 4B F0 9C D5 */ bl MEMFreeToAllocator
lbl_8038DA64:
/* 8038DA64 003896C4 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 8038DA68 003896C8 2C 04 00 00 */ cmpwi r4, 0
/* 8038DA6C 003896CC 41 82 00 0C */ beq lbl_8038DA78
/* 8038DA70 003896D0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 8038DA74 003896D4 4B F0 9C C1 */ bl func_80297734
+/* 8038DA74 003896D4 4B F0 9C C1 */ bl MEMFreeToAllocator
lbl_8038DA78:
/* 8038DA78 003896D8 2C 1F 00 00 */ cmpwi r31, 0
/* 8038DA7C 003896DC 40 81 00 0C */ ble lbl_8038DA88
@@ -276,7 +276,7 @@ SetResource__Q34nw4r3lyt18AnimTransformBasicFPCQ44nw4r3lyt3res14AnimationBlockPQ /* 8038DAD8 00389738 41 82 00 80 */ beq lbl_8038DB58
/* 8038DADC 0038973C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 8038DAE0 00389740 54 C4 13 BA */ rlwinm r4, r6, 2, 0xe, 0x1d
-/* 8038DAE4 00389744 4B F0 9C 41 */ bl func_80297724
+/* 8038DAE4 00389744 4B F0 9C 41 */ bl MEMAllocFromAllocator
/* 8038DAE8 00389748 2C 03 00 00 */ cmpwi r3, 0
/* 8038DAEC 0038974C 90 7E 00 14 */ stw r3, 0x14(r30)
/* 8038DAF0 00389750 41 82 00 68 */ beq lbl_8038DB58
@@ -311,7 +311,7 @@ lbl_8038DB58: /* 8038DB58 003897B8 A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8038DB5C 003897BC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 8038DB60 003897C0 54 04 20 36 */ slwi r4, r0, 4
-/* 8038DB64 003897C4 4B F0 9B C1 */ bl func_80297724
+/* 8038DB64 003897C4 4B F0 9B C1 */ bl MEMAllocFromAllocator
/* 8038DB68 003897C8 2C 03 00 00 */ cmpwi r3, 0
/* 8038DB6C 003897CC 90 7E 00 18 */ stw r3, 0x18(r30)
/* 8038DB70 003897D0 41 82 00 5C */ beq lbl_8038DBCC
diff --git a/asm/nw4r/lyt/lyt_group.s b/asm/nw4r/lyt/lyt_group.s index ecaa918..6ee6d2a 100644 --- a/asm/nw4r/lyt/lyt_group.s +++ b/asm/nw4r/lyt/lyt_group.s @@ -47,7 +47,7 @@ lbl_80385E98: /* 80385EBC 00381B1C 41 82 00 40 */ beq lbl_80385EFC
/* 80385EC0 00381B20 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80385EC4 00381B24 38 80 00 0C */ li r4, 0xc
-/* 80385EC8 00381B28 4B F1 18 5D */ bl func_80297724
+/* 80385EC8 00381B28 4B F1 18 5D */ bl MEMAllocFromAllocator
/* 80385ECC 00381B2C 2C 03 00 00 */ cmpwi r3, 0
/* 80385ED0 00381B30 41 82 00 2C */ beq lbl_80385EFC
/* 80385ED4 00381B34 7C 65 1B 78 */ mr r5, r3
@@ -102,7 +102,7 @@ lbl_80385F68: /* 80385F7C 00381BDC 4B FD CC 41 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
/* 80385F80 00381BE0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80385F84 00381BE4 7F A4 EB 78 */ mr r4, r29
-/* 80385F88 00381BE8 4B F1 17 AD */ bl func_80297734
+/* 80385F88 00381BE8 4B F1 17 AD */ bl MEMFreeToAllocator
lbl_80385F8C:
/* 80385F8C 00381BEC 7C 1F F0 40 */ cmplw r31, r30
/* 80385F90 00381BF0 40 82 FF D8 */ bne lbl_80385F68
@@ -157,7 +157,7 @@ lbl_80386000: /* 8038603C 00381C9C 4E 80 04 21 */ bctrl
/* 80386040 00381CA0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386044 00381CA4 7F A4 EB 78 */ mr r4, r29
-/* 80386048 00381CA8 4B F1 16 ED */ bl func_80297734
+/* 80386048 00381CA8 4B F1 16 ED */ bl MEMFreeToAllocator
lbl_8038604C:
/* 8038604C 00381CAC 7C 1F F0 40 */ cmplw r31, r30
/* 80386050 00381CB0 40 82 FF B0 */ bne lbl_80386000
diff --git a/asm/nw4r/lyt/lyt_layout.s b/asm/nw4r/lyt/lyt_layout.s index 3ffcb2d..1a0757c 100644 --- a/asm/nw4r/lyt/lyt_layout.s +++ b/asm/nw4r/lyt/lyt_layout.s @@ -177,7 +177,7 @@ __dt__Q34nw4r3lyt6LayoutFv: /* 80386368 00381FC8 4B FF FC 69 */ bl __dt__Q34nw4r3lyt14GroupContainerFv
/* 8038636C 00381FCC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386370 00381FD0 80 9B 00 14 */ lwz r4, 0x14(r27)
-/* 80386374 00381FD4 4B F1 13 C1 */ bl func_80297734
+/* 80386374 00381FD4 4B F1 13 C1 */ bl MEMFreeToAllocator
lbl_80386378:
/* 80386378 00381FD8 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 8038637C 00381FDC 2C 03 00 00 */ cmpwi r3, 0
@@ -192,7 +192,7 @@ lbl_80386378: /* 803863A0 00382000 4E 80 04 21 */ bctrl
/* 803863A4 00382004 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 803863A8 00382008 80 9B 00 10 */ lwz r4, 0x10(r27)
-/* 803863AC 0038200C 4B F1 13 89 */ bl func_80297734
+/* 803863AC 0038200C 4B F1 13 89 */ bl MEMFreeToAllocator
lbl_803863B0:
/* 803863B0 00382010 83 FB 00 08 */ lwz r31, 8(r27)
/* 803863B4 00382014 3B DB 00 08 */ addi r30, r27, 8
@@ -213,7 +213,7 @@ lbl_803863BC: /* 803863EC 0038204C 4E 80 04 21 */ bctrl
/* 803863F0 00382050 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 803863F4 00382054 7F A4 EB 78 */ mr r4, r29
-/* 803863F8 00382058 4B F1 13 3D */ bl func_80297734
+/* 803863F8 00382058 4B F1 13 3D */ bl MEMFreeToAllocator
lbl_803863FC:
/* 803863FC 0038205C 7C 1F F0 40 */ cmplw r31, r30
/* 80386400 00382060 40 82 FF BC */ bne lbl_803863BC
@@ -393,7 +393,7 @@ lbl_80386654: /* 8038665C 003822BC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386660 003822C0 3A 40 00 01 */ li r18, 1
/* 80386664 003822C4 38 80 00 0C */ li r4, 0xc
-/* 80386668 003822C8 4B F1 10 BD */ bl func_80297724
+/* 80386668 003822C8 4B F1 10 BD */ bl MEMAllocFromAllocator
/* 8038666C 003822CC 2C 03 00 00 */ cmpwi r3, 0
/* 80386670 003822D0 41 82 00 24 */ beq lbl_80386694
/* 80386674 003822D4 41 82 00 24 */ beq lbl_80386698
@@ -418,7 +418,7 @@ lbl_803866A0: /* 803866B4 00382314 82 BE 00 10 */ lwz r21, 0x10(r30)
/* 803866B8 00382318 38 80 00 2C */ li r4, 0x2c
/* 803866BC 0038231C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 803866C0 00382320 4B F1 10 65 */ bl func_80297724
+/* 803866C0 00382320 4B F1 10 65 */ bl MEMAllocFromAllocator
/* 803866C4 00382324 2C 03 00 00 */ cmpwi r3, 0
/* 803866C8 00382328 41 82 00 20 */ beq lbl_803866E8
/* 803866CC 0038232C 7C 64 1B 78 */ mr r4, r3
@@ -524,7 +524,7 @@ lbl_8038680C: lbl_8038681C:
/* 8038681C 0038247C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386820 00382480 38 80 00 20 */ li r4, 0x20
-/* 80386824 00382484 4B F1 0F 01 */ bl func_80297724
+/* 80386824 00382484 4B F1 0F 01 */ bl MEMAllocFromAllocator
/* 80386828 00382488 2C 03 00 00 */ cmpwi r3, 0
/* 8038682C 0038248C 41 82 00 18 */ beq lbl_80386844
/* 80386830 00382490 7C 77 1B 78 */ mr r23, r3
@@ -847,7 +847,7 @@ lbl_80386C1C: /* 80386C1C 0038287C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386C20 00382880 7C 9F 23 78 */ mr r31, r4
/* 80386C24 00382884 38 80 00 D4 */ li r4, 0xd4
-/* 80386C28 00382888 4B F1 0A FD */ bl func_80297724
+/* 80386C28 00382888 4B F1 0A FD */ bl MEMAllocFromAllocator
/* 80386C2C 0038288C 2C 03 00 00 */ cmpwi r3, 0
/* 80386C30 00382890 41 82 00 14 */ beq lbl_80386C44
/* 80386C34 00382894 41 82 01 6C */ beq lbl_80386DA0
@@ -869,7 +869,7 @@ lbl_80386C4C: /* 80386C6C 003828CC 90 E1 00 3C */ stw r7, 0x3c(r1)
/* 80386C70 003828D0 90 C1 00 40 */ stw r6, 0x40(r1)
/* 80386C74 003828D4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80386C78 003828D8 4B F1 0A AD */ bl func_80297724
+/* 80386C78 003828D8 4B F1 0A AD */ bl MEMAllocFromAllocator
/* 80386C7C 003828DC 2C 03 00 00 */ cmpwi r3, 0
/* 80386C80 003828E0 41 82 00 18 */ beq lbl_80386C98
/* 80386C84 003828E4 41 82 01 1C */ beq lbl_80386DA0
@@ -892,7 +892,7 @@ lbl_80386CA0: /* 80386CC0 00382920 90 E1 00 2C */ stw r7, 0x2c(r1)
/* 80386CC4 00382924 90 C1 00 30 */ stw r6, 0x30(r1)
/* 80386CC8 00382928 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80386CCC 0038292C 4B F1 0A 59 */ bl func_80297724
+/* 80386CCC 0038292C 4B F1 0A 59 */ bl MEMAllocFromAllocator
/* 80386CD0 00382930 2C 03 00 00 */ cmpwi r3, 0
/* 80386CD4 00382934 41 82 00 18 */ beq lbl_80386CEC
/* 80386CD8 00382938 41 82 00 C8 */ beq lbl_80386DA0
@@ -915,7 +915,7 @@ lbl_80386CF4: /* 80386D14 00382974 90 E1 00 1C */ stw r7, 0x1c(r1)
/* 80386D18 00382978 90 C1 00 20 */ stw r6, 0x20(r1)
/* 80386D1C 0038297C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80386D20 00382980 4B F1 0A 05 */ bl func_80297724
+/* 80386D20 00382980 4B F1 0A 05 */ bl MEMAllocFromAllocator
/* 80386D24 00382984 2C 03 00 00 */ cmpwi r3, 0
/* 80386D28 00382988 41 82 00 18 */ beq lbl_80386D40
/* 80386D2C 0038298C 41 82 00 74 */ beq lbl_80386DA0
@@ -938,7 +938,7 @@ lbl_80386D48: /* 80386D68 003829C8 90 E1 00 0C */ stw r7, 0xc(r1)
/* 80386D6C 003829CC 90 C1 00 10 */ stw r6, 0x10(r1)
/* 80386D70 003829D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80386D74 003829D4 4B F1 09 B1 */ bl func_80297724
+/* 80386D74 003829D4 4B F1 09 B1 */ bl MEMAllocFromAllocator
/* 80386D78 003829D8 2C 03 00 00 */ cmpwi r3, 0
/* 80386D7C 003829DC 41 82 00 18 */ beq lbl_80386D94
/* 80386D80 003829E0 41 82 00 20 */ beq lbl_80386DA0
diff --git a/asm/nw4r/lyt/lyt_material.s b/asm/nw4r/lyt/lyt_material.s index 068f311..dd7e5de 100644 --- a/asm/nw4r/lyt/lyt_material.s +++ b/asm/nw4r/lyt/lyt_material.s @@ -1319,7 +1319,7 @@ __dt__Q34nw4r3lyt8MaterialFv: /* 8038B758 003873B8 2C 04 00 00 */ cmpwi r4, 0
/* 8038B75C 003873BC 41 82 00 14 */ beq lbl_8038B770
/* 8038B760 003873C0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 8038B764 003873C4 4B F0 BF D1 */ bl func_80297734
+/* 8038B764 003873C4 4B F0 BF D1 */ bl MEMFreeToAllocator
/* 8038B768 003873C8 38 00 00 00 */ li r0, 0
/* 8038B76C 003873CC 90 1E 00 40 */ stw r0, 0x40(r30)
lbl_8038B770:
@@ -1405,7 +1405,7 @@ lbl_8038B890: /* 8038B894 003874F4 2C 04 00 00 */ cmpwi r4, 0
/* 8038B898 003874F8 41 82 00 2C */ beq lbl_8038B8C4
/* 8038B89C 003874FC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 8038B8A0 00387500 4B F0 BE 95 */ bl func_80297734
+/* 8038B8A0 00387500 4B F0 BE 95 */ bl MEMFreeToAllocator
/* 8038B8A4 00387504 80 74 00 38 */ lwz r3, 0x38(r20)
/* 8038B8A8 00387508 38 80 00 00 */ li r4, 0
/* 8038B8AC 0038750C 80 14 00 3C */ lwz r0, 0x3c(r20)
@@ -1430,7 +1430,7 @@ lbl_8038B8C4: /* 8038B8F4 00387554 7C 87 22 14 */ add r4, r7, r4
/* 8038B8F8 00387558 7C 05 02 14 */ add r0, r5, r0
/* 8038B8FC 0038755C 7C 84 02 14 */ add r4, r4, r0
-/* 8038B900 00387560 4B F0 BE 25 */ bl func_80297724
+/* 8038B900 00387560 4B F0 BE 25 */ bl MEMAllocFromAllocator
/* 8038B904 00387564 2C 03 00 00 */ cmpwi r3, 0
/* 8038B908 00387568 90 74 00 40 */ stw r3, 0x40(r20)
/* 8038B90C 0038756C 41 82 06 0C */ beq lbl_8038BF18
diff --git a/asm/nw4r/lyt/lyt_pane.s b/asm/nw4r/lyt/lyt_pane.s index 718146a..e5887c2 100644 --- a/asm/nw4r/lyt/lyt_pane.s +++ b/asm/nw4r/lyt/lyt_pane.s @@ -118,7 +118,7 @@ lbl_803850BC: /* 803850F8 00380D58 4E 80 04 21 */ bctrl
/* 803850FC 00380D5C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80385100 00380D60 7F A4 EB 78 */ mr r4, r29
-/* 80385104 00380D64 4B F1 26 31 */ bl func_80297734
+/* 80385104 00380D64 4B F1 26 31 */ bl MEMFreeToAllocator
lbl_80385108:
/* 80385108 00380D68 7C 1F F0 40 */ cmplw r31, r30
/* 8038510C 00380D6C 40 82 FF B0 */ bne lbl_803850BC
@@ -141,7 +141,7 @@ lbl_80385108: /* 80385150 00380DB0 4E 80 04 21 */ bctrl
/* 80385154 00380DB4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80385158 00380DB8 80 9B 00 28 */ lwz r4, 0x28(r27)
-/* 8038515C 00380DBC 4B F1 25 D9 */ bl func_80297734
+/* 8038515C 00380DBC 4B F1 25 D9 */ bl MEMFreeToAllocator
lbl_80385160:
/* 80385160 00380DC0 34 7B 00 1C */ addic. r3, r27, 0x1c
/* 80385164 00380DC4 41 82 00 0C */ beq lbl_80385170
diff --git a/asm/nw4r/lyt/lyt_picture.s b/asm/nw4r/lyt/lyt_picture.s index 3806d35..be0bf0c 100644 --- a/asm/nw4r/lyt/lyt_picture.s +++ b/asm/nw4r/lyt/lyt_picture.s @@ -64,7 +64,7 @@ lbl_80386E44: lbl_80386E84:
/* 80386E84 00382AE4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386E88 00382AE8 38 80 00 5C */ li r4, 0x5c
-/* 80386E8C 00382AEC 4B F1 08 99 */ bl func_80297724
+/* 80386E8C 00382AEC 4B F1 08 99 */ bl MEMAllocFromAllocator
/* 80386E90 00382AF0 2C 03 00 00 */ cmpwi r3, 0
/* 80386E94 00382AF4 41 82 00 2C */ beq lbl_80386EC0
/* 80386E98 00382AF8 A0 1D 00 5C */ lhz r0, 0x5c(r29)
@@ -117,7 +117,7 @@ __dt__Q34nw4r3lyt7PictureFv: /* 80386F40 00382BA0 4E 80 04 21 */ bctrl
/* 80386F44 00382BA4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386F48 00382BA8 80 9E 00 28 */ lwz r4, 0x28(r30)
-/* 80386F4C 00382BAC 4B F1 07 E9 */ bl func_80297734
+/* 80386F4C 00382BAC 4B F1 07 E9 */ bl MEMFreeToAllocator
/* 80386F50 00382BB0 38 00 00 00 */ li r0, 0
/* 80386F54 00382BB4 90 1E 00 28 */ stw r0, 0x28(r30)
lbl_80386F58:
diff --git a/asm/nw4r/lyt/lyt_texMap.s b/asm/nw4r/lyt/lyt_texMap.s index 1eb3a4e..0ca69fc 100644 --- a/asm/nw4r/lyt/lyt_texMap.s +++ b/asm/nw4r/lyt/lyt_texMap.s @@ -92,11 +92,11 @@ Set__Q34nw4r3lyt6TexMapFP10TPLPaletteUl: /* 8038D4BC 0038911C 7C 06 00 40 */ cmplw r6, r0
/* 8038D4C0 00389120 40 80 00 0C */ bge lbl_8038D4CC
/* 8038D4C4 00389124 7F C3 F3 78 */ mr r3, r30
-/* 8038D4C8 00389128 4B F0 E4 51 */ bl func_8029B918
+/* 8038D4C8 00389128 4B F0 E4 51 */ bl TPLBind
lbl_8038D4CC:
/* 8038D4CC 0038912C 7F C3 F3 78 */ mr r3, r30
/* 8038D4D0 00389130 7F E4 FB 78 */ mr r4, r31
-/* 8038D4D4 00389134 4B F0 E5 59 */ bl func_8029BA2C
+/* 8038D4D4 00389134 4B F0 E5 59 */ bl TPLGet
/* 8038D4D8 00389138 7C 7F 1B 78 */ mr r31, r3
/* 8038D4DC 0038913C 7F A3 EB 78 */ mr r3, r29
/* 8038D4E0 00389140 7F E4 FB 78 */ mr r4, r31
diff --git a/asm/nw4r/lyt/lyt_textBox.s b/asm/nw4r/lyt/lyt_textBox.s index 759e692..b091a6e 100644 --- a/asm/nw4r/lyt/lyt_textBox.s +++ b/asm/nw4r/lyt/lyt_textBox.s @@ -197,7 +197,7 @@ lbl_8038756C: /* 80387598 003831F8 41 82 00 44 */ beq lbl_803875DC
/* 8038759C 003831FC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 803875A0 00383200 38 80 00 18 */ li r4, 0x18
-/* 803875A4 00383204 4B F1 01 81 */ bl func_80297724
+/* 803875A4 00383204 4B F1 01 81 */ bl MEMAllocFromAllocator
/* 803875A8 00383208 2C 03 00 00 */ cmpwi r3, 0
/* 803875AC 0038320C 41 82 00 30 */ beq lbl_803875DC
/* 803875B0 00383210 7C 7F 1B 78 */ mr r31, r3
@@ -215,7 +215,7 @@ lbl_803875C0: lbl_803875DC:
/* 803875DC 0038323C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 803875E0 00383240 38 80 00 5C */ li r4, 0x5c
-/* 803875E4 00383244 4B F1 01 41 */ bl func_80297724
+/* 803875E4 00383244 4B F1 01 41 */ bl MEMAllocFromAllocator
/* 803875E8 00383248 2C 03 00 00 */ cmpwi r3, 0
/* 803875EC 0038324C 41 82 00 2C */ beq lbl_80387618
/* 803875F0 00383250 A0 1D 00 50 */ lhz r0, 0x50(r29)
@@ -263,7 +263,7 @@ __dt__Q34nw4r3lyt7TextBoxFv: /* 80387684 003832E4 4E 80 04 21 */ bctrl
/* 80387688 003832E8 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 8038768C 003832EC 80 9E 00 E0 */ lwz r4, 0xe0(r30)
-/* 80387690 003832F0 4B F1 00 A5 */ bl func_80297734
+/* 80387690 003832F0 4B F1 00 A5 */ bl MEMFreeToAllocator
/* 80387694 003832F4 88 1E 00 FD */ lbz r0, 0xfd(r30)
/* 80387698 003832F8 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 8038769C 003832FC 98 1E 00 FD */ stb r0, 0xfd(r30)
@@ -312,7 +312,7 @@ lbl_80387714: /* 8038773C 0038339C 4E 80 04 21 */ bctrl
/* 80387740 003833A0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80387744 003833A4 80 9E 00 28 */ lwz r4, 0x28(r30)
-/* 80387748 003833A8 4B F0 FF ED */ bl func_80297734
+/* 80387748 003833A8 4B F0 FF ED */ bl MEMFreeToAllocator
/* 8038774C 003833AC 38 00 00 00 */ li r0, 0
/* 80387750 003833B0 90 1E 00 28 */ stw r0, 0x28(r30)
lbl_80387754:
@@ -578,7 +578,7 @@ AllocStringBuffer__Q34nw4r3lyt7TextBoxFUs: /* 80387AE4 00383744 4E 80 04 21 */ bctrl
/* 80387AE8 00383748 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80387AEC 0038374C 7F E4 FB 78 */ mr r4, r31
-/* 80387AF0 00383750 4B F0 FC 35 */ bl func_80297724
+/* 80387AF0 00383750 4B F0 FC 35 */ bl MEMAllocFromAllocator
/* 80387AF4 00383754 2C 03 00 00 */ cmpwi r3, 0
/* 80387AF8 00383758 90 7E 00 D4 */ stw r3, 0xd4(r30)
/* 80387AFC 0038375C 41 82 00 08 */ beq lbl_80387B04
@@ -602,7 +602,7 @@ FreeStringBuffer__Q34nw4r3lyt7TextBoxFv: /* 80387B34 00383794 2C 04 00 00 */ cmpwi r4, 0
/* 80387B38 00383798 41 82 00 18 */ beq lbl_80387B50
/* 80387B3C 0038379C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 80387B40 003837A0 4B F0 FB F5 */ bl func_80297734
+/* 80387B40 003837A0 4B F0 FB F5 */ bl MEMFreeToAllocator
/* 80387B44 003837A4 38 00 00 00 */ li r0, 0
/* 80387B48 003837A8 90 1F 00 D4 */ stw r0, 0xd4(r31)
/* 80387B4C 003837AC B0 1F 00 F8 */ sth r0, 0xf8(r31)
diff --git a/asm/nw4r/lyt/lyt_window.s b/asm/nw4r/lyt/lyt_window.s index ccb081f..7b28277 100644 --- a/asm/nw4r/lyt/lyt_window.s +++ b/asm/nw4r/lyt/lyt_window.s @@ -68,7 +68,7 @@ lbl_80387F7C: lbl_80387FA4:
/* 80387FA4 00383C04 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80387FA8 00383C08 38 80 00 5C */ li r4, 0x5c
-/* 80387FAC 00383C0C 4B F0 F7 79 */ bl func_80297724
+/* 80387FAC 00383C0C 4B F0 F7 79 */ bl MEMAllocFromAllocator
/* 80387FB0 00383C10 2C 03 00 00 */ cmpwi r3, 0
/* 80387FB4 00383C14 41 82 00 28 */ beq lbl_80387FDC
/* 80387FB8 00383C18 A0 1D 00 10 */ lhz r0, 0x10(r29)
@@ -90,7 +90,7 @@ lbl_80387FDC: /* 80387FF0 00383C50 41 82 00 B0 */ beq lbl_803880A0
/* 80387FF4 00383C54 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80387FF8 00383C58 54 04 1D 78 */ rlwinm r4, r0, 3, 0x15, 0x1c
-/* 80387FFC 00383C5C 4B F0 F7 29 */ bl func_80297724
+/* 80387FFC 00383C5C 4B F0 F7 29 */ bl MEMAllocFromAllocator
/* 80388000 00383C60 2C 03 00 00 */ cmpwi r3, 0
/* 80388004 00383C64 90 78 00 FC */ stw r3, 0xfc(r24)
/* 80388008 00383C68 41 82 00 98 */ beq lbl_803880A0
@@ -112,7 +112,7 @@ lbl_80388028: /* 80388044 00383CA4 7C 60 EA 14 */ add r3, r0, r29
/* 80388048 00383CA8 93 E3 00 04 */ stw r31, 4(r3)
/* 8038804C 00383CAC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 80388050 00383CB0 4B F0 F6 D5 */ bl func_80297724
+/* 80388050 00383CB0 4B F0 F6 D5 */ bl MEMAllocFromAllocator
/* 80388054 00383CB4 2C 03 00 00 */ cmpwi r3, 0
/* 80388058 00383CB8 41 82 00 30 */ beq lbl_80388088
/* 8038805C 00383CBC A0 17 00 00 */ lhz r0, 0(r23)
@@ -179,7 +179,7 @@ lbl_8038810C: /* 80388130 00383D90 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80388134 00383D94 7C 80 FA 14 */ add r4, r0, r31
/* 80388138 00383D98 80 84 00 04 */ lwz r4, 4(r4)
-/* 8038813C 00383D9C 4B F0 F5 F9 */ bl func_80297734
+/* 8038813C 00383D9C 4B F0 F5 F9 */ bl MEMFreeToAllocator
/* 80388140 00383DA0 3B FF 00 08 */ addi r31, r31, 8
/* 80388144 00383DA4 3B DE 00 01 */ addi r30, r30, 1
lbl_80388148:
@@ -188,7 +188,7 @@ lbl_80388148: /* 80388150 00383DB0 41 80 FF BC */ blt lbl_8038810C
/* 80388154 00383DB4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80388158 00383DB8 80 9C 00 FC */ lwz r4, 0xfc(r28)
-/* 8038815C 00383DBC 4B F0 F5 D9 */ bl func_80297734
+/* 8038815C 00383DBC 4B F0 F5 D9 */ bl MEMFreeToAllocator
lbl_80388160:
/* 80388160 00383DC0 80 7C 00 28 */ lwz r3, 0x28(r28)
/* 80388164 00383DC4 2C 03 00 00 */ cmpwi r3, 0
@@ -203,7 +203,7 @@ lbl_80388160: /* 80388188 00383DE8 4E 80 04 21 */ bctrl
/* 8038818C 00383DEC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80388190 00383DF0 80 9C 00 28 */ lwz r4, 0x28(r28)
-/* 80388194 00383DF4 4B F0 F5 A1 */ bl func_80297734
+/* 80388194 00383DF4 4B F0 F5 A1 */ bl MEMFreeToAllocator
/* 80388198 00383DF8 38 00 00 00 */ li r0, 0
/* 8038819C 00383DFC 90 1C 00 28 */ stw r0, 0x28(r28)
lbl_803881A0:
diff --git a/asm/nw4r/snd/detail/snd_AxfxImpl.s b/asm/nw4r/snd/detail/snd_AxfxImpl.s index 9ba5f8b..3fcd2b3 100644 --- a/asm/nw4r/snd/detail/snd_AxfxImpl.s +++ b/asm/nw4r/snd/detail/snd_AxfxImpl.s @@ -12,7 +12,7 @@ CreateHeap__Q44nw4r3snd6detail8AxfxImplFPvUl: /* 8036C6F8 00368358 7C 83 23 78 */ mr r3, r4
/* 8036C6FC 0036835C 7C A4 2B 78 */ mr r4, r5
/* 8036C700 00368360 38 A0 00 00 */ li r5, 0
-/* 8036C704 00368364 4B F2 AD 09 */ bl func_8029740C
+/* 8036C704 00368364 4B F2 AD 09 */ bl MEMCreateFrmHeapEx
/* 8036C708 00368368 7C 03 00 D0 */ neg r0, r3
/* 8036C70C 0036836C 90 7F 00 04 */ stw r3, 4(r31)
/* 8036C710 00368370 7C 00 1B 78 */ or r0, r0, r3
@@ -28,7 +28,7 @@ DestroyHeap__Q44nw4r3snd6detail8AxfxImplFv: /* 8036C72C 0036838C 80 63 00 04 */ lwz r3, 4(r3)
/* 8036C730 00368390 2C 03 00 00 */ cmpwi r3, 0
/* 8036C734 00368394 4D 82 00 20 */ beqlr
-/* 8036C738 00368398 4B F2 AD 58 */ b func_80297490
+/* 8036C738 00368398 4B F2 AD 58 */ b MEMDestroyFrmHeap
/* 8036C73C 0036839C 4E 80 00 20 */ blr
.global HookAlloc__Q44nw4r3snd6detail8AxfxImplFPPFUl_PvPPFPv_v
@@ -79,7 +79,7 @@ Alloc__Q44nw4r3snd6detail8AxfxImplFUl: /* 8036C7D4 00368434 7F E4 FB 78 */ mr r4, r31
/* 8036C7D8 00368438 80 CD B1 E8 */ lwz r6, lbl_806404A8-_SDA_BASE_(r13)
/* 8036C7DC 0036843C 80 66 00 04 */ lwz r3, 4(r6)
-/* 8036C7E0 00368440 4B F2 AC E1 */ bl func_802974C0
+/* 8036C7E0 00368440 4B F2 AC E1 */ bl MEMAllocFromFrmHeapEx
/* 8036C7E4 00368444 80 AD B1 E8 */ lwz r5, lbl_806404A8-_SDA_BASE_(r13)
/* 8036C7E8 00368448 38 1F 00 03 */ addi r0, r31, 3
/* 8036C7EC 0036844C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
@@ -110,5 +110,5 @@ lbl_8036C834: /* 8036C840 003684A0 4C 82 00 20 */ bnelr
/* 8036C844 003684A4 80 63 00 04 */ lwz r3, 4(r3)
/* 8036C848 003684A8 38 80 00 03 */ li r4, 3
-/* 8036C84C 003684AC 4B F2 AD 94 */ b func_802975E0
+/* 8036C84C 003684AC 4B F2 AD 94 */ b MEMFreeToFrmHeap
/* 8036C850 003684B0 4E 80 00 20 */ blr
diff --git a/asm/nw4r/snd/detail/snd_FrameHeap.s b/asm/nw4r/snd/detail/snd_FrameHeap.s index 6ace34b..5170bc6 100644 --- a/asm/nw4r/snd/detail/snd_FrameHeap.s +++ b/asm/nw4r/snd/detail/snd_FrameHeap.s @@ -71,9 +71,9 @@ lbl_80370130: lbl_8037013C:
/* 8037013C 0036BD9C 80 7B 00 00 */ lwz r3, 0(r27)
/* 80370140 0036BDA0 38 80 00 03 */ li r4, 3
-/* 80370144 0036BDA4 4B F2 74 9D */ bl func_802975E0
+/* 80370144 0036BDA4 4B F2 74 9D */ bl MEMFreeToFrmHeap
/* 80370148 0036BDA8 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8037014C 0036BDAC 4B F2 73 45 */ bl func_80297490
+/* 8037014C 0036BDAC 4B F2 73 45 */ bl MEMDestroyFrmHeap
/* 80370150 0036BDB0 38 00 00 00 */ li r0, 0
/* 80370154 0036BDB4 90 1B 00 00 */ stw r0, 0(r27)
lbl_80370158:
@@ -151,9 +151,9 @@ lbl_80370240: lbl_8037024C:
/* 8037024C 0036BEAC 80 7A 00 00 */ lwz r3, 0(r26)
/* 80370250 0036BEB0 38 80 00 03 */ li r4, 3
-/* 80370254 0036BEB4 4B F2 73 8D */ bl func_802975E0
+/* 80370254 0036BEB4 4B F2 73 8D */ bl MEMFreeToFrmHeap
/* 80370258 0036BEB8 80 7A 00 00 */ lwz r3, 0(r26)
-/* 8037025C 0036BEBC 4B F2 72 35 */ bl func_80297490
+/* 8037025C 0036BEBC 4B F2 72 35 */ bl MEMDestroyFrmHeap
/* 80370260 0036BEC0 38 00 00 00 */ li r0, 0
/* 80370264 0036BEC4 90 1A 00 00 */ stw r0, 0(r26)
lbl_80370268:
@@ -167,7 +167,7 @@ lbl_80370268: lbl_80370284:
/* 80370284 0036BEE4 7C 83 20 50 */ subf r4, r3, r4
/* 80370288 0036BEE8 38 A0 00 00 */ li r5, 0
-/* 8037028C 0036BEEC 4B F2 71 81 */ bl func_8029740C
+/* 8037028C 0036BEEC 4B F2 71 81 */ bl MEMCreateFrmHeapEx
/* 80370290 0036BEF0 2C 03 00 00 */ cmpwi r3, 0
/* 80370294 0036BEF4 90 7A 00 00 */ stw r3, 0(r26)
/* 80370298 0036BEF8 40 82 00 0C */ bne lbl_803702A4
@@ -176,7 +176,7 @@ lbl_80370284: lbl_803702A4:
/* 803702A4 0036BF04 38 80 00 14 */ li r4, 0x14
/* 803702A8 0036BF08 38 A0 00 04 */ li r5, 4
-/* 803702AC 0036BF0C 4B F2 72 15 */ bl func_802974C0
+/* 803702AC 0036BF0C 4B F2 72 15 */ bl MEMAllocFromFrmHeapEx
/* 803702B0 0036BF10 2C 03 00 00 */ cmpwi r3, 0
/* 803702B4 0036BF14 40 82 00 0C */ bne lbl_803702C0
/* 803702B8 0036BF18 38 00 00 00 */ li r0, 0
@@ -270,9 +270,9 @@ lbl_803703D8: lbl_803703E4:
/* 803703E4 0036C044 80 7C 00 00 */ lwz r3, 0(r28)
/* 803703E8 0036C048 38 80 00 03 */ li r4, 3
-/* 803703EC 0036C04C 4B F2 71 F5 */ bl func_802975E0
+/* 803703EC 0036C04C 4B F2 71 F5 */ bl MEMFreeToFrmHeap
/* 803703F0 0036C050 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803703F4 0036C054 4B F2 70 9D */ bl func_80297490
+/* 803703F4 0036C054 4B F2 70 9D */ bl MEMDestroyFrmHeap
/* 803703F8 0036C058 38 00 00 00 */ li r0, 0
/* 803703FC 0036C05C 90 1C 00 00 */ stw r0, 0(r28)
lbl_80370400:
@@ -337,11 +337,11 @@ lbl_803704BC: lbl_803704C8:
/* 803704C8 0036C128 80 7C 00 00 */ lwz r3, 0(r28)
/* 803704CC 0036C12C 38 80 00 03 */ li r4, 3
-/* 803704D0 0036C130 4B F2 71 11 */ bl func_802975E0
+/* 803704D0 0036C130 4B F2 71 11 */ bl MEMFreeToFrmHeap
/* 803704D4 0036C134 80 7C 00 00 */ lwz r3, 0(r28)
/* 803704D8 0036C138 38 80 00 14 */ li r4, 0x14
/* 803704DC 0036C13C 38 A0 00 04 */ li r5, 4
-/* 803704E0 0036C140 4B F2 6F E1 */ bl func_802974C0
+/* 803704E0 0036C140 4B F2 6F E1 */ bl MEMAllocFromFrmHeapEx
/* 803704E4 0036C144 2C 03 00 00 */ cmpwi r3, 0
/* 803704E8 0036C148 41 82 00 44 */ beq lbl_8037052C
/* 803704EC 0036C14C 7C 65 1B 78 */ mr r5, r3
@@ -387,7 +387,7 @@ Alloc__Q44nw4r3snd6detail9FrameHeapFUlPFPvUlPv_vPv: /* 80370578 0036C1D8 7C DE 33 78 */ mr r30, r6
/* 8037057C 0036C1DC 38 87 00 20 */ addi r4, r7, 0x20
/* 80370580 0036C1E0 38 A0 00 20 */ li r5, 0x20
-/* 80370584 0036C1E4 4B F2 6F 3D */ bl func_802974C0
+/* 80370584 0036C1E4 4B F2 6F 3D */ bl MEMAllocFromFrmHeapEx
/* 80370588 0036C1E8 2C 03 00 00 */ cmpwi r3, 0
/* 8037058C 0036C1EC 7C 7F 1B 78 */ mr r31, r3
/* 80370590 0036C1F0 40 82 00 0C */ bne lbl_8037059C
@@ -433,7 +433,7 @@ GetFreeSize__Q44nw4r3snd6detail9FrameHeapCFv: /* 80370608 0036C268 80 63 00 00 */ lwz r3, 0(r3)
/* 8037060C 0036C26C 38 80 00 20 */ li r4, 0x20
/* 80370610 0036C270 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80370614 0036C274 4B F2 70 6D */ bl func_80297680
+/* 80370614 0036C274 4B F2 70 6D */ bl MEMGetAllocatableSizeForFrmHeapEx
/* 80370618 0036C278 38 80 00 20 */ li r4, 0x20
/* 8037061C 0036C27C 38 03 FF E0 */ addi r0, r3, -32
/* 80370620 0036C280 7C 64 18 10 */ subfc r3, r4, r3
diff --git a/asm/text_6_2.s b/asm/text_6_2.s index 1ba34ed..7197ccc 100644 --- a/asm/text_6_2.s +++ b/asm/text_6_2.s @@ -142,7 +142,7 @@ lbl_801DABCC: /* 801DABCC 001D682C 7F 83 E3 78 */ mr r3, r28 /* 801DABD0 001D6830 7F A4 EB 78 */ mr r4, r29 /* 801DABD4 001D6834 7F C5 F3 78 */ mr r5, r30 -/* 801DABD8 001D6838 48 0B C2 71 */ bl func_80296E48 +/* 801DABD8 001D6838 48 0B C2 71 */ bl MEMCreateExpHeapEx /* 801DABDC 001D683C 38 00 00 01 */ li r0, 1 /* 801DABE0 001D6840 98 1F 00 00 */ stb r0, 0(r31) /* 801DABE4 001D6844 90 7F 00 04 */ stw r3, 4(r31) @@ -187,11 +187,11 @@ func_801DAC44: /* 801DAC58 001D68B8 A3 ED A0 1C */ lhz r31, lbl_8063F2DC-_SDA_BASE_(r13) /* 801DAC5C 001D68BC B0 6D A0 1C */ sth r3, lbl_8063F2DC-_SDA_BASE_(r13) /* 801DAC60 001D68C0 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) -/* 801DAC64 001D68C4 48 0B C6 A9 */ bl func_8029730C +/* 801DAC64 001D68C4 48 0B C6 A9 */ bl MEMSetGroupIDForExpHeap /* 801DAC68 001D68C8 A0 0D A0 1C */ lhz r0, lbl_8063F2DC-_SDA_BASE_(r13) /* 801DAC6C 001D68CC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 801DAC70 001D68D0 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801DAC74 001D68D4 48 0B C6 99 */ bl func_8029730C +/* 801DAC74 001D68D4 48 0B C6 99 */ bl MEMSetGroupIDForExpHeap /* 801DAC78 001D68D8 7F E3 FB 78 */ mr r3, r31 /* 801DAC7C 001D68DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801DAC80 001D68E0 80 01 00 14 */ lwz r0, 0x14(r1) @@ -201,12 +201,12 @@ func_801DAC44: .global func_801DAC90 func_801DAC90: -/* 801DAC90 001D68F0 48 0B C6 7C */ b func_8029730C +/* 801DAC90 001D68F0 48 0B C6 7C */ b MEMSetGroupIDForExpHeap .global func_801DAC94 func_801DAC94: /* 801DAC94 001D68F4 38 A0 00 20 */ li r5, 0x20 -/* 801DAC98 001D68F8 48 0B C2 90 */ b func_80296F28 +/* 801DAC98 001D68F8 48 0B C2 90 */ b MEMAllocFromExpHeapEx lbl_801DAC9C: /* 801DAC9C 001D68FC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801DACA0 001D6900 7C 08 02 A6 */ mflr r0 @@ -243,7 +243,7 @@ func_801DAD00: .global func_801DAD08 func_801DAD08: -/* 801DAD08 001D6968 48 0B C2 20 */ b func_80296F28 +/* 801DAD08 001D6968 48 0B C2 20 */ b MEMAllocFromExpHeapEx .global func_801DAD0C func_801DAD0C: @@ -251,14 +251,14 @@ func_801DAD0C: /* 801DAD10 001D6970 40 81 00 08 */ ble lbl_801DAD18 /* 801DAD14 001D6974 7C A5 00 D0 */ neg r5, r5 lbl_801DAD18: -/* 801DAD18 001D6978 48 0B C2 10 */ b func_80296F28 +/* 801DAD18 001D6978 48 0B C2 10 */ b MEMAllocFromExpHeapEx .global func_801DAD1C func_801DAD1C: /* 801DAD1C 001D697C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801DAD20 001D6980 7C 08 02 A6 */ mflr r0 /* 801DAD24 001D6984 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAD28 001D6988 48 0B C2 B1 */ bl func_80296FD8 +/* 801DAD28 001D6988 48 0B C2 B1 */ bl MEMResizeForMBlockExpHeap /* 801DAD2C 001D698C 7C 03 00 D0 */ neg r0, r3 /* 801DAD30 001D6990 7C 00 1B 78 */ or r0, r0, r3 /* 801DAD34 001D6994 54 03 0F FE */ srwi r3, r0, 0x1f @@ -271,17 +271,17 @@ func_801DAD1C: func_801DAD48: /* 801DAD48 001D69A8 2C 04 00 00 */ cmpwi r4, 0 /* 801DAD4C 001D69AC 4D 82 00 20 */ beqlr -/* 801DAD50 001D69B0 48 0B C4 74 */ b func_802971C4 +/* 801DAD50 001D69B0 48 0B C4 74 */ b MEMFreeToExpHeap /* 801DAD54 001D69B4 4E 80 00 20 */ blr .global func_801DAD58 func_801DAD58: /* 801DAD58 001D69B8 7C 83 23 78 */ mr r3, r4 -/* 801DAD5C 001D69BC 48 0B C6 9C */ b func_802973F8 +/* 801DAD5C 001D69BC 48 0B C6 9C */ b MEMGetSizeForMBlockExpHeap .global func_801DAD60 func_801DAD60: -/* 801DAD60 001D69C0 48 0B C5 30 */ b func_80297290 +/* 801DAD60 001D69C0 48 0B C5 30 */ b MEMGetTotalFreeSizeForExpHeap .global func_801DAD64 func_801DAD64: @@ -405,7 +405,7 @@ func_801DAEE0: /* 801DAEE8 001D6B48 38 60 00 00 */ li r3, 0 /* 801DAEEC 001D6B4C 4E 80 00 20 */ blr lbl_801DAEF0: -/* 801DAEF0 001D6B50 48 0B C5 08 */ b func_802973F8 +/* 801DAEF0 001D6B50 48 0B C5 08 */ b MEMGetSizeForMBlockExpHeap /* 801DAEF4 001D6B54 4E 80 00 20 */ blr .global func_801DAEF8 @@ -427,14 +427,14 @@ lbl_801DAF1C: /* 801DAF2C 001D6B8C 7C BF 2B 78 */ mr r31, r5 /* 801DAF30 001D6B90 93 C1 00 08 */ stw r30, 8(r1) /* 801DAF34 001D6B94 7C 7E 1B 78 */ mr r30, r3 -/* 801DAF38 001D6B98 48 0B C4 C9 */ bl func_80297400 +/* 801DAF38 001D6B98 48 0B C4 C9 */ bl MEMGetGroupIDForMBlockExpHeap /* 801DAF3C 001D6B9C A0 1F 00 04 */ lhz r0, 4(r31) /* 801DAF40 001D6BA0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801DAF44 001D6BA4 7C 00 18 40 */ cmplw r0, r3 /* 801DAF48 001D6BA8 40 82 00 10 */ bne lbl_801DAF58 /* 801DAF4C 001D6BAC 80 7F 00 00 */ lwz r3, 0(r31) /* 801DAF50 001D6BB0 7F C4 F3 78 */ mr r4, r30 -/* 801DAF54 001D6BB4 48 0B C2 71 */ bl func_802971C4 +/* 801DAF54 001D6BB4 48 0B C2 71 */ bl MEMFreeToExpHeap lbl_801DAF58: /* 801DAF58 001D6BB8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801DAF5C 001D6BBC 83 E1 00 0C */ lwz r31, 0xc(r1) @@ -455,7 +455,7 @@ func_801DAF70: /* 801DAF8C 001D6BEC 38 86 AF 1C */ addi r4, r6, lbl_801DAF1C@l /* 801DAF90 001D6BF0 90 61 00 08 */ stw r3, 8(r1) /* 801DAF94 001D6BF4 90 01 00 10 */ stw r0, 0x10(r1) -/* 801DAF98 001D6BF8 48 0B C3 C5 */ bl func_8029735C +/* 801DAF98 001D6BF8 48 0B C3 C5 */ bl MEMVisitAllocatedForExpHeap /* 801DAF9C 001D6BFC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DAFA0 001D6C00 7C 08 03 A6 */ mtlr r0 /* 801DAFA4 001D6C04 38 21 00 20 */ addi r1, r1, 0x20 @@ -54163,9 +54163,9 @@ lbl_8020A234: /* 8020A238 00205E98 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020A23C 00205E9C EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020A240 00205EA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A244 00205EA4 40 81 00 08 */ ble lbl_8020A24C +/* 8020A244 00205EA4 40 81 00 08 */ ble __DSP_insert_task /* 8020A248 00205EA8 48 00 00 08 */ b lbl_8020A250 -lbl_8020A24C: +__DSP_insert_task: /* 8020A24C 00205EAC FC 20 08 50 */ fneg f1, f1 lbl_8020A250: /* 8020A250 00205EB0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) diff --git a/asm/text_7.s b/asm/text_7.s index 339d8a5..b3d74a2 100644 --- a/asm/text_7.s +++ b/asm/text_7.s @@ -17487,7 +17487,7 @@ lbl_80231860: /* 8023186C 0022D4CC 48 00 00 8C */ b lbl_802318F8 lbl_80231870: /* 80231870 0022D4D0 7F E3 FB 78 */ mr r3, r31 -/* 80231874 0022D4D4 48 07 0E 99 */ bl func_802A270C +/* 80231874 0022D4D4 48 07 0E 99 */ bl CXGetUncompressedSize /* 80231878 0022D4D8 7C 7E 1B 78 */ mr r30, r3 /* 8023187C 0022D4DC 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) /* 80231880 0022D4E0 7F C4 F3 78 */ mr r4, r30 @@ -57401,7 +57401,7 @@ lbl_802546D8: /* 802546E0 00250340 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 802546E4 00250344 83 84 01 24 */ lwz r28, 0x124(r4) /* 802546E8 00250348 7F 84 E3 78 */ mr r4, r28 -/* 802546EC 0025034C 48 04 28 3D */ bl func_80296F28 +/* 802546EC 0025034C 48 04 28 3D */ bl MEMAllocFromExpHeapEx /* 802546F0 00250350 7C 64 1B 78 */ mr r4, r3 /* 802546F4 00250354 80 7E 00 00 */ lwz r3, 0(r30) /* 802546F8 00250358 7F 85 E3 78 */ mr r5, r28 @@ -57461,7 +57461,7 @@ lbl_802547A8: /* 802547BC 0025041C 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 802547C0 00250420 7F 44 D3 78 */ mr r4, r26 /* 802547C4 00250424 38 A0 00 20 */ li r5, 0x20 -/* 802547C8 00250428 48 04 27 61 */ bl func_80296F28 +/* 802547C8 00250428 48 04 27 61 */ bl MEMAllocFromExpHeapEx /* 802547CC 0025042C 7C 7B 1B 78 */ mr r27, r3 /* 802547D0 00250430 7F 45 D3 78 */ mr r5, r26 /* 802547D4 00250434 38 80 00 00 */ li r4, 0 @@ -57473,7 +57473,7 @@ lbl_802547A8: /* 802547EC 0025044C 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 802547F0 00250450 7F 84 E3 78 */ mr r4, r28 /* 802547F4 00250454 38 A0 00 20 */ li r5, 0x20 -/* 802547F8 00250458 48 04 27 31 */ bl func_80296F28 +/* 802547F8 00250458 48 04 27 31 */ bl MEMAllocFromExpHeapEx /* 802547FC 0025045C 7C 67 1B 78 */ mr r7, r3 /* 80254800 00250460 80 7E 00 04 */ lwz r3, 4(r30) /* 80254804 00250464 80 9E 00 00 */ lwz r4, 0(r30) @@ -57535,7 +57535,7 @@ lbl_802548CC: /* 802548CC 0025052C 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 802548D0 00250530 7E E4 BB 78 */ mr r4, r23 /* 802548D4 00250534 38 A0 00 20 */ li r5, 0x20 -/* 802548D8 00250538 48 04 26 51 */ bl func_80296F28 +/* 802548D8 00250538 48 04 26 51 */ bl MEMAllocFromExpHeapEx /* 802548DC 0025053C 80 1E 00 08 */ lwz r0, 8(r30) /* 802548E0 00250540 7C 64 1B 78 */ mr r4, r3 /* 802548E4 00250544 7E E5 BB 78 */ mr r5, r23 @@ -59036,7 +59036,7 @@ lbl_80255D0C: /* 80255D24 00251984 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 80255D28 00251988 7F A4 EB 78 */ mr r4, r29 /* 80255D2C 0025198C 38 A0 00 20 */ li r5, 0x20 -/* 80255D30 00251990 48 04 11 F9 */ bl func_80296F28 +/* 80255D30 00251990 48 04 11 F9 */ bl MEMAllocFromExpHeapEx /* 80255D34 00251994 81 9F 00 00 */ lwz r12, 0(r31) /* 80255D38 00251998 7C 64 1B 78 */ mr r4, r3 /* 80255D3C 0025199C 7F E3 FB 78 */ mr r3, r31 @@ -59143,7 +59143,7 @@ lbl_80255E90: /* 80255EA8 00251B08 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 80255EAC 00251B0C 7F A4 EB 78 */ mr r4, r29 /* 80255EB0 00251B10 38 A0 00 20 */ li r5, 0x20 -/* 80255EB4 00251B14 48 04 10 75 */ bl func_80296F28 +/* 80255EB4 00251B14 48 04 10 75 */ bl MEMAllocFromExpHeapEx /* 80255EB8 00251B18 81 9F 00 00 */ lwz r12, 0(r31) /* 80255EBC 00251B1C 7C 64 1B 78 */ mr r4, r3 /* 80255EC0 00251B20 7F E3 FB 78 */ mr r3, r31 @@ -59248,7 +59248,7 @@ lbl_8025600C: /* 80256024 00251C84 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 80256028 00251C88 7F A4 EB 78 */ mr r4, r29 /* 8025602C 00251C8C 38 A0 00 20 */ li r5, 0x20 -/* 80256030 00251C90 48 04 0E F9 */ bl func_80296F28 +/* 80256030 00251C90 48 04 0E F9 */ bl MEMAllocFromExpHeapEx /* 80256034 00251C94 81 9F 00 00 */ lwz r12, 0(r31) /* 80256038 00251C98 7C 64 1B 78 */ mr r4, r3 /* 8025603C 00251C9C 7F E3 FB 78 */ mr r3, r31 @@ -59350,7 +59350,7 @@ lbl_8025617C: /* 80256194 00251DF4 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 80256198 00251DF8 7F A4 EB 78 */ mr r4, r29 /* 8025619C 00251DFC 38 A0 00 20 */ li r5, 0x20 -/* 802561A0 00251E00 48 04 0D 89 */ bl func_80296F28 +/* 802561A0 00251E00 48 04 0D 89 */ bl MEMAllocFromExpHeapEx /* 802561A4 00251E04 81 9F 00 00 */ lwz r12, 0(r31) /* 802561A8 00251E08 7C 64 1B 78 */ mr r4, r3 /* 802561AC 00251E0C 7F E3 FB 78 */ mr r3, r31 @@ -59453,7 +59453,7 @@ lbl_802562F0: /* 80256308 00251F68 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 8025630C 00251F6C 7F A4 EB 78 */ mr r4, r29 /* 80256310 00251F70 38 A0 00 20 */ li r5, 0x20 -/* 80256314 00251F74 48 04 0C 15 */ bl func_80296F28 +/* 80256314 00251F74 48 04 0C 15 */ bl MEMAllocFromExpHeapEx /* 80256318 00251F78 81 9F 00 00 */ lwz r12, 0(r31) /* 8025631C 00251F7C 7C 64 1B 78 */ mr r4, r3 /* 80256320 00251F80 7F E3 FB 78 */ mr r3, r31 @@ -61576,19 +61576,19 @@ lbl_8025802C: /* 8025806C 00253CCC 2C 03 00 00 */ cmpwi r3, 0 /* 80258070 00253CD0 41 82 00 18 */ beq lbl_80258088 /* 80258074 00253CD4 38 80 00 00 */ li r4, 0 -/* 80258078 00253CD8 48 04 12 15 */ bl func_8029928C +/* 80258078 00253CD8 48 04 12 15 */ bl MIXSetInput /* 8025807C 00253CDC 80 61 00 0C */ lwz r3, 0xc(r1) /* 80258080 00253CE0 38 80 00 00 */ li r4, 0 -/* 80258084 00253CE4 48 04 12 2D */ bl func_802992B0 +/* 80258084 00253CE4 48 04 12 2D */ bl MIXSetFader lbl_80258088: /* 80258088 00253CE8 80 61 00 08 */ lwz r3, 8(r1) /* 8025808C 00253CEC 2C 03 00 00 */ cmpwi r3, 0 /* 80258090 00253CF0 41 82 00 18 */ beq lbl_802580A8 /* 80258094 00253CF4 38 80 00 00 */ li r4, 0 -/* 80258098 00253CF8 48 04 11 F5 */ bl func_8029928C +/* 80258098 00253CF8 48 04 11 F5 */ bl MIXSetInput /* 8025809C 00253CFC 80 61 00 08 */ lwz r3, 8(r1) /* 802580A0 00253D00 38 80 00 00 */ li r4, 0 -/* 802580A4 00253D04 48 04 12 0D */ bl func_802992B0 +/* 802580A4 00253D04 48 04 12 0D */ bl MIXSetFader lbl_802580A8: /* 802580A8 00253D08 38 60 00 01 */ li r3, 1 lbl_802580AC: @@ -61776,7 +61776,7 @@ lbl_802582F8: /* 8025831C 00253F7C 39 00 FC 78 */ li r8, -904 /* 80258320 00253F80 39 20 00 00 */ li r9, 0 /* 80258324 00253F84 39 40 00 7F */ li r10, 0x7f -/* 80258328 00253F88 48 03 F8 8D */ bl func_80297BB4 +/* 80258328 00253F88 48 03 F8 8D */ bl MIXInitChannel /* 8025832C 00253F8C 48 00 00 2C */ b lbl_80258358 lbl_80258330: /* 80258330 00253F90 38 00 00 00 */ li r0, 0 @@ -61788,7 +61788,7 @@ lbl_80258330: /* 80258348 00253FA8 39 00 FC 78 */ li r8, -904 /* 8025834C 00253FAC 39 20 00 40 */ li r9, 0x40 /* 80258350 00253FB0 39 40 00 7F */ li r10, 0x7f -/* 80258354 00253FB4 48 03 F8 61 */ bl func_80297BB4 +/* 80258354 00253FB4 48 03 F8 61 */ bl MIXInitChannel lbl_80258358: /* 80258358 00253FB8 80 7E 01 A8 */ lwz r3, 0x1a8(r30) /* 8025835C 00253FBC 38 00 00 01 */ li r0, 1 @@ -61846,7 +61846,7 @@ lbl_80258404: /* 80258424 00254084 90 7E 01 A4 */ stw r3, 0x1a4(r30) /* 80258428 00254088 40 82 00 24 */ bne lbl_8025844C /* 8025842C 0025408C 80 7E 01 A0 */ lwz r3, 0x1a0(r30) -/* 80258430 00254090 48 04 0E 45 */ bl func_80299274 +/* 80258430 00254090 48 04 0E 45 */ bl MIXReleaseChannel /* 80258434 00254094 80 7E 01 A0 */ lwz r3, 0x1a0(r30) /* 80258438 00254098 48 03 6E 7D */ bl AXFreeVoice /* 8025843C 0025409C 38 00 00 00 */ li r0, 0 @@ -61863,7 +61863,7 @@ lbl_8025844C: /* 80258464 002540C4 39 00 FC 78 */ li r8, -904 /* 80258468 002540C8 39 20 00 7F */ li r9, 0x7f /* 8025846C 002540CC 39 40 00 7F */ li r10, 0x7f -/* 80258470 002540D0 48 03 F7 45 */ bl func_80297BB4 +/* 80258470 002540D0 48 03 F7 45 */ bl MIXInitChannel /* 80258474 002540D4 80 7E 01 AC */ lwz r3, 0x1ac(r30) /* 80258478 002540D8 38 00 00 01 */ li r0, 1 /* 8025847C 002540DC 38 A0 00 0A */ li r5, 0xa @@ -62713,7 +62713,7 @@ func_80259054: /* 8025906C 00254CCC 2C 00 00 00 */ cmpwi r0, 0 /* 80259070 00254CD0 41 82 00 1C */ beq lbl_8025908C /* 80259074 00254CD4 7C 03 03 78 */ mr r3, r0 -/* 80259078 00254CD8 48 04 01 FD */ bl func_80299274 +/* 80259078 00254CD8 48 04 01 FD */ bl MIXReleaseChannel /* 8025907C 00254CDC 80 7F 01 A0 */ lwz r3, 0x1a0(r31) /* 80259080 00254CE0 48 03 62 35 */ bl AXFreeVoice /* 80259084 00254CE4 38 00 00 00 */ li r0, 0 @@ -62722,7 +62722,7 @@ lbl_8025908C: /* 8025908C 00254CEC 80 7F 01 A4 */ lwz r3, 0x1a4(r31) /* 80259090 00254CF0 2C 03 00 00 */ cmpwi r3, 0 /* 80259094 00254CF4 41 82 00 18 */ beq lbl_802590AC -/* 80259098 00254CF8 48 04 01 DD */ bl func_80299274 +/* 80259098 00254CF8 48 04 01 DD */ bl MIXReleaseChannel /* 8025909C 00254CFC 80 7F 01 A4 */ lwz r3, 0x1a4(r31) /* 802590A0 00254D00 48 03 62 15 */ bl AXFreeVoice /* 802590A4 00254D04 38 00 00 00 */ li r0, 0 @@ -62772,7 +62772,7 @@ lbl_80259130: /* 80259130 00254D90 A0 0D A6 5C */ lhz r0, lbl_8063F91C-_SDA_BASE_(r13) /* 80259134 00254D94 7C 1D 00 00 */ cmpw r29, r0 /* 80259138 00254D98 41 80 FF DC */ blt lbl_80259114 -/* 8025913C 00254D9C 48 04 01 99 */ bl func_802992D4 +/* 8025913C 00254D9C 48 04 01 99 */ bl MIXUpdateSettings /* 80259140 00254DA0 7F E3 FB 78 */ mr r3, r31 /* 80259144 00254DA4 48 01 56 41 */ bl OSRestoreInterrupts /* 80259148 00254DA8 80 01 00 24 */ lwz r0, 0x24(r1) @@ -62804,7 +62804,7 @@ func_80259164: /* 802591A4 00254E04 90 1C 00 14 */ stw r0, 0x14(r28) /* 802591A8 00254E08 90 1C 00 18 */ stw r0, 0x18(r28) /* 802591AC 00254E0C 93 8D A6 68 */ stw r28, lbl_8063F928-_SDA_BASE_(r13) -/* 802591B0 00254E10 48 04 5C B1 */ bl func_8029EE60 +/* 802591B0 00254E10 48 04 5C B1 */ bl THPInit /* 802591B4 00254E14 2C 03 00 00 */ cmpwi r3, 0 /* 802591B8 00254E18 40 82 00 0C */ bne lbl_802591C4 /* 802591BC 00254E1C 7F 83 E3 78 */ mr r3, r28 @@ -62899,7 +62899,7 @@ func_802592DC: /* 802592FC 00254F5C 38 60 00 01 */ li r3, 1 /* 80259300 00254F60 48 00 00 7C */ b lbl_8025937C lbl_80259304: -/* 80259304 00254F64 48 03 E6 7D */ bl func_80297980 +/* 80259304 00254F64 48 03 E6 7D */ bl MIXInit /* 80259308 00254F68 48 03 90 15 */ bl AXGetMaxVoices /* 8025930C 00254F6C 2C 03 00 00 */ cmpwi r3, 0 /* 80259310 00254F70 40 82 00 08 */ bne lbl_80259318 @@ -62914,9 +62914,9 @@ lbl_80259318: /* 80259330 00254F90 38 60 00 00 */ li r3, 0 /* 80259334 00254F94 48 00 00 48 */ b lbl_8025937C lbl_80259338: -/* 80259338 00254F98 48 03 E7 51 */ bl func_80297A88 +/* 80259338 00254F98 48 03 E7 51 */ bl MIXInitSpecifyMem /* 8025933C 00254F9C 38 60 00 01 */ li r3, 1 -/* 80259340 00254FA0 48 03 E8 6D */ bl func_80297BAC +/* 80259340 00254FA0 48 03 E8 6D */ bl MIXSetSoundMode /* 80259344 00254FA4 4B F8 26 B9 */ bl func_801DB9FC /* 80259348 00254FA8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8025934C 00254FAC 3C 80 80 25 */ lis r4, lbl_802571E0@ha @@ -62958,7 +62958,7 @@ func_80259390: /* 802593CC 0025502C 80 6D A6 64 */ lwz r3, lbl_8063F924-_SDA_BASE_(r13) /* 802593D0 00255030 48 03 7A 81 */ bl AXRegisterCallback /* 802593D4 00255034 93 ED A6 64 */ stw r31, lbl_8063F924-_SDA_BASE_(r13) -/* 802593D8 00255038 48 03 E7 C1 */ bl func_80297B98 +/* 802593D8 00255038 48 03 E7 C1 */ bl MIXQuit /* 802593DC 0025503C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 802593E0 00255040 80 9E 00 18 */ lwz r4, 0x18(r30) /* 802593E4 00255044 4B F8 19 65 */ bl func_801DAD48 @@ -62977,10 +62977,10 @@ func_80259408: /* 80259408 00255068 2C 03 00 00 */ cmpwi r3, 0 /* 8025940C 0025506C 40 82 00 0C */ bne lbl_80259418 /* 80259410 00255070 38 60 00 00 */ li r3, 0 -/* 80259414 00255074 48 03 E7 98 */ b func_80297BAC +/* 80259414 00255074 48 03 E7 98 */ b MIXSetSoundMode lbl_80259418: /* 80259418 00255078 38 60 00 01 */ li r3, 1 -/* 8025941C 0025507C 48 03 E7 90 */ b func_80297BAC +/* 8025941C 0025507C 48 03 E7 90 */ b MIXSetSoundMode .global func_80259420 func_80259420: @@ -64976,7 +64976,7 @@ lbl_8025B02C: /* 8025B038 00256C98 80 7F 00 00 */ lwz r3, 0(r31) /* 8025B03C 00256C9C 7C 04 01 D6 */ mullw r0, r4, r0 /* 8025B040 00256CA0 7C 9C 02 14 */ add r4, r28, r0 -/* 8025B044 00256CA4 48 04 3E B9 */ bl func_8029EEFC +/* 8025B044 00256CA4 48 04 3E B9 */ bl THPAudioDecode /* 8025B048 00256CA8 90 7F 00 08 */ stw r3, 8(r31) /* 8025B04C 00256CAC 7F 63 DB 78 */ mr r3, r27 /* 8025B050 00256CB0 7F E4 FB 78 */ mr r4, r31 @@ -65354,7 +65354,7 @@ lbl_8025B538: /* 8025B540 002571A0 80 BF 00 04 */ lwz r5, 4(r31) /* 8025B544 002571A4 80 DF 00 08 */ lwz r6, 8(r31) /* 8025B548 002571A8 80 FA 00 64 */ lwz r7, 0x64(r26) -/* 8025B54C 002571AC 48 04 05 E1 */ bl func_8029BB2C +/* 8025B54C 002571AC 48 04 05 E1 */ bl THPVideoDecode /* 8025B550 002571B0 7C 60 07 35 */ extsh. r0, r3 /* 8025B554 002571B4 B0 7A 00 76 */ sth r3, 0x76(r26) /* 8025B558 002571B8 41 82 00 0C */ beq lbl_8025B564 diff --git a/asm/text_8_5.s b/asm/text_8_5.s index aa95d96..3361fed 100644 --- a/asm/text_8_5.s +++ b/asm/text_8_5.s @@ -1,70527 +1,1839 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global func_80294B5C -func_80294B5C: -/* 80294B5C 002907BC C0 03 00 F8 */ lfs f0, 0xf8(r3) -/* 80294B60 002907C0 D0 03 00 B8 */ stfs f0, 0xb8(r3) -/* 80294B64 002907C4 48 00 00 E4 */ b lbl_80294C48 - -.global func_80294B68 -func_80294B68: -/* 80294B68 002907C8 C0 C3 00 F8 */ lfs f6, 0xf8(r3) -/* 80294B6C 002907CC 38 00 00 00 */ li r0, 0 -/* 80294B70 002907D0 C0 42 A2 D8 */ lfs f2, lbl_806428D8-_SDA2_BASE_(r2) -/* 80294B74 002907D4 38 80 00 05 */ li r4, 5 -/* 80294B78 002907D8 C0 A3 00 F0 */ lfs f5, 0xf0(r3) -/* 80294B7C 002907DC C0 83 00 E8 */ lfs f4, 0xe8(r3) -/* 80294B80 002907E0 C0 63 00 F4 */ lfs f3, 0xf4(r3) -/* 80294B84 002907E4 C0 22 A2 DC */ lfs f1, lbl_806428DC-_SDA2_BASE_(r2) -/* 80294B88 002907E8 C0 03 00 EC */ lfs f0, 0xec(r3) -/* 80294B8C 002907EC 90 83 00 B4 */ stw r4, 0xb4(r3) -/* 80294B90 002907F0 D0 C3 00 B8 */ stfs f6, 0xb8(r3) -/* 80294B94 002907F4 D0 C3 00 BC */ stfs f6, 0xbc(r3) -/* 80294B98 002907F8 90 03 00 C0 */ stw r0, 0xc0(r3) -/* 80294B9C 002907FC D0 A3 00 C4 */ stfs f5, 0xc4(r3) -/* 80294BA0 00290800 D0 83 00 C8 */ stfs f4, 0xc8(r3) -/* 80294BA4 00290804 D0 63 00 CC */ stfs f3, 0xcc(r3) -/* 80294BA8 00290808 D0 43 00 D0 */ stfs f2, 0xd0(r3) -/* 80294BAC 0029080C D0 23 00 D4 */ stfs f1, 0xd4(r3) -/* 80294BB0 00290810 90 03 00 D8 */ stw r0, 0xd8(r3) -/* 80294BB4 00290814 90 03 00 DC */ stw r0, 0xdc(r3) -/* 80294BB8 00290818 D0 03 00 E0 */ stfs f0, 0xe0(r3) -/* 80294BBC 0029081C D0 43 00 E4 */ stfs f2, 0xe4(r3) -/* 80294BC0 00290820 48 00 00 E8 */ b func_80294CA8 - -.global func_80294BC4 -func_80294BC4: -/* 80294BC4 00290824 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80294BC8 00290828 7C 08 02 A6 */ mflr r0 -/* 80294BCC 0029082C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80294BD0 00290830 48 00 03 25 */ bl func_80294EF4 -/* 80294BD4 00290834 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80294BD8 00290838 38 60 00 01 */ li r3, 1 -/* 80294BDC 0029083C 7C 08 03 A6 */ mtlr r0 -/* 80294BE0 00290840 38 21 00 10 */ addi r1, r1, 0x10 -/* 80294BE4 00290844 4E 80 00 20 */ blr - -.global func_80294BE8 -func_80294BE8: -/* 80294BE8 00290848 C0 C3 00 F8 */ lfs f6, 0xf8(r3) -/* 80294BEC 0029084C 38 00 00 00 */ li r0, 0 -/* 80294BF0 00290850 C0 42 A2 D8 */ lfs f2, lbl_806428D8-_SDA2_BASE_(r2) -/* 80294BF4 00290854 38 80 00 05 */ li r4, 5 -/* 80294BF8 00290858 C0 A3 00 F0 */ lfs f5, 0xf0(r3) -/* 80294BFC 0029085C C0 83 00 E8 */ lfs f4, 0xe8(r3) -/* 80294C00 00290860 C0 63 00 F4 */ lfs f3, 0xf4(r3) -/* 80294C04 00290864 C0 22 A2 DC */ lfs f1, lbl_806428DC-_SDA2_BASE_(r2) -/* 80294C08 00290868 C0 03 00 EC */ lfs f0, 0xec(r3) -/* 80294C0C 0029086C 90 83 00 B4 */ stw r4, 0xb4(r3) -/* 80294C10 00290870 D0 C3 00 B8 */ stfs f6, 0xb8(r3) -/* 80294C14 00290874 D0 C3 00 BC */ stfs f6, 0xbc(r3) -/* 80294C18 00290878 90 03 00 C0 */ stw r0, 0xc0(r3) -/* 80294C1C 0029087C D0 A3 00 C4 */ stfs f5, 0xc4(r3) -/* 80294C20 00290880 D0 83 00 C8 */ stfs f4, 0xc8(r3) -/* 80294C24 00290884 D0 63 00 CC */ stfs f3, 0xcc(r3) -/* 80294C28 00290888 D0 43 00 D0 */ stfs f2, 0xd0(r3) -/* 80294C2C 0029088C D0 23 00 D4 */ stfs f1, 0xd4(r3) -/* 80294C30 00290890 90 03 00 D8 */ stw r0, 0xd8(r3) -/* 80294C34 00290894 90 03 00 DC */ stw r0, 0xdc(r3) -/* 80294C38 00290898 D0 03 00 E0 */ stfs f0, 0xe0(r3) -/* 80294C3C 0029089C D0 43 00 E4 */ stfs f2, 0xe4(r3) -/* 80294C40 002908A0 48 00 01 E4 */ b lbl_80294E24 - -.global func_80294C44 -func_80294C44: -/* 80294C44 002908A4 48 00 03 04 */ b lbl_80294F48 -lbl_80294C48: -/* 80294C48 002908A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80294C4C 002908AC 3C 80 80 44 */ lis r4, lbl_8043A6E0@ha -/* 80294C50 002908B0 3C C0 80 44 */ lis r6, lbl_8043A700@ha -/* 80294C54 002908B4 C0 22 A2 E0 */ lfs f1, lbl_806428E0-_SDA2_BASE_(r2) -/* 80294C58 002908B8 C0 03 00 B8 */ lfs f0, 0xb8(r3) -/* 80294C5C 002908BC 38 C6 A7 00 */ addi r6, r6, lbl_8043A700@l -/* 80294C60 002908C0 38 84 A6 E0 */ addi r4, r4, lbl_8043A6E0@l -/* 80294C64 002908C4 80 A6 00 60 */ lwz r5, 0x60(r6) -/* 80294C68 002908C8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80294C6C 002908CC 80 E4 00 1C */ lwz r7, 0x1c(r4) -/* 80294C70 002908D0 80 86 00 64 */ lwz r4, 0x64(r6) -/* 80294C74 002908D4 80 66 00 68 */ lwz r3, 0x68(r6) -/* 80294C78 002908D8 FC 00 00 1E */ fctiwz f0, f0 -/* 80294C7C 002908DC 80 06 00 6C */ lwz r0, 0x6c(r6) -/* 80294C80 002908E0 D8 01 00 08 */ stfd f0, 8(r1) -/* 80294C84 002908E4 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 80294C88 002908E8 7C C7 32 14 */ add r6, r7, r6 -/* 80294C8C 002908EC 7C C6 2A 14 */ add r6, r6, r5 -/* 80294C90 002908F0 7C C6 22 14 */ add r6, r6, r4 -/* 80294C94 002908F4 7C C6 1A 14 */ add r6, r6, r3 -/* 80294C98 002908F8 7C C6 02 14 */ add r6, r6, r0 -/* 80294C9C 002908FC 1C 66 00 0C */ mulli r3, r6, 0xc -/* 80294CA0 00290900 38 21 00 10 */ addi r1, r1, 0x10 -/* 80294CA4 00290904 4E 80 00 20 */ blr - -.global func_80294CA8 -func_80294CA8: -/* 80294CA8 00290908 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80294CAC 0029090C 7C 08 02 A6 */ mflr r0 -/* 80294CB0 00290910 90 01 00 24 */ stw r0, 0x24(r1) -/* 80294CB4 00290914 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80294CB8 00290918 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80294CBC 0029091C 7C 7E 1B 78 */ mr r30, r3 -/* 80294CC0 00290920 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80294CC4 00290924 4B FD 9A 99 */ bl OSDisableInterrupts -/* 80294CC8 00290928 C0 3E 00 B8 */ lfs f1, 0xb8(r30) -/* 80294CCC 0029092C 38 00 00 01 */ li r0, 1 -/* 80294CD0 00290930 C0 02 A2 E4 */ lfs f0, lbl_806428E4-_SDA2_BASE_(r2) -/* 80294CD4 00290934 7C 7F 1B 78 */ mr r31, r3 -/* 80294CD8 00290938 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80294CDC 0029093C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80294CE0 00290940 40 80 00 38 */ bge lbl_80294D18 -/* 80294CE4 00290944 4B FD 9A 79 */ bl OSDisableInterrupts -/* 80294CE8 00290948 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80294CEC 0029094C 7C 7D 1B 78 */ mr r29, r3 -/* 80294CF0 00290950 7F C3 F3 78 */ mr r3, r30 -/* 80294CF4 00290954 60 00 00 01 */ ori r0, r0, 1 -/* 80294CF8 00290958 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80294CFC 0029095C 48 00 07 FD */ bl func_802954F8 -/* 80294D00 00290960 7F A3 EB 78 */ mr r3, r29 -/* 80294D04 00290964 4B FD 9A 81 */ bl OSRestoreInterrupts -/* 80294D08 00290968 7F E3 FB 78 */ mr r3, r31 -/* 80294D0C 0029096C 4B FD 9A 79 */ bl OSRestoreInterrupts -/* 80294D10 00290970 38 60 00 00 */ li r3, 0 -/* 80294D14 00290974 48 00 00 F4 */ b lbl_80294E08 -lbl_80294D18: -/* 80294D18 00290978 3C 60 80 44 */ lis r3, lbl_8043A6E0@ha -/* 80294D1C 0029097C C0 02 A2 E0 */ lfs f0, lbl_806428E0-_SDA2_BASE_(r2) -/* 80294D20 00290980 38 63 A6 E0 */ addi r3, r3, lbl_8043A6E0@l -/* 80294D24 00290984 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80294D28 00290988 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80294D2C 0029098C 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80294D30 00290990 4B F3 22 D1 */ bl __cvt_fp2unsigned -/* 80294D34 00290994 90 7E 00 30 */ stw r3, 0x30(r30) -/* 80294D38 00290998 3C 80 80 44 */ lis r4, lbl_8043A700@ha -/* 80294D3C 0029099C 38 84 A7 00 */ addi r4, r4, lbl_8043A700@l -/* 80294D40 002909A0 7F C3 F3 78 */ mr r3, r30 -/* 80294D44 002909A4 80 04 00 60 */ lwz r0, 0x60(r4) -/* 80294D48 002909A8 90 1E 00 5C */ stw r0, 0x5c(r30) -/* 80294D4C 002909AC 80 04 00 64 */ lwz r0, 0x64(r4) -/* 80294D50 002909B0 90 1E 00 60 */ stw r0, 0x60(r30) -/* 80294D54 002909B4 80 04 00 68 */ lwz r0, 0x68(r4) -/* 80294D58 002909B8 90 1E 00 94 */ stw r0, 0x94(r30) -/* 80294D5C 002909BC 80 04 00 6C */ lwz r0, 0x6c(r4) -/* 80294D60 002909C0 90 1E 00 98 */ stw r0, 0x98(r30) -/* 80294D64 002909C4 48 00 05 51 */ bl func_802952B4 -/* 80294D68 002909C8 2C 03 00 00 */ cmpwi r3, 0 -/* 80294D6C 002909CC 40 82 00 38 */ bne lbl_80294DA4 -/* 80294D70 002909D0 4B FD 99 ED */ bl OSDisableInterrupts -/* 80294D74 002909D4 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80294D78 002909D8 7C 7D 1B 78 */ mr r29, r3 -/* 80294D7C 002909DC 7F C3 F3 78 */ mr r3, r30 -/* 80294D80 002909E0 60 00 00 01 */ ori r0, r0, 1 -/* 80294D84 002909E4 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80294D88 002909E8 48 00 07 71 */ bl func_802954F8 -/* 80294D8C 002909EC 7F A3 EB 78 */ mr r3, r29 -/* 80294D90 002909F0 4B FD 99 F5 */ bl OSRestoreInterrupts -/* 80294D94 002909F4 7F E3 FB 78 */ mr r3, r31 -/* 80294D98 002909F8 4B FD 99 ED */ bl OSRestoreInterrupts -/* 80294D9C 002909FC 38 60 00 00 */ li r3, 0 -/* 80294DA0 00290A00 48 00 00 68 */ b lbl_80294E08 -lbl_80294DA4: -/* 80294DA4 00290A04 7F C3 F3 78 */ mr r3, r30 -/* 80294DA8 00290A08 48 00 06 51 */ bl func_802953F8 -/* 80294DAC 00290A0C 7F C3 F3 78 */ mr r3, r30 -/* 80294DB0 00290A10 48 00 08 39 */ bl func_802955E8 -/* 80294DB4 00290A14 2C 03 00 00 */ cmpwi r3, 0 -/* 80294DB8 00290A18 40 82 00 38 */ bne lbl_80294DF0 -/* 80294DBC 00290A1C 4B FD 99 A1 */ bl OSDisableInterrupts -/* 80294DC0 00290A20 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80294DC4 00290A24 7C 7D 1B 78 */ mr r29, r3 -/* 80294DC8 00290A28 7F C3 F3 78 */ mr r3, r30 -/* 80294DCC 00290A2C 60 00 00 01 */ ori r0, r0, 1 -/* 80294DD0 00290A30 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80294DD4 00290A34 48 00 07 25 */ bl func_802954F8 -/* 80294DD8 00290A38 7F A3 EB 78 */ mr r3, r29 -/* 80294DDC 00290A3C 4B FD 99 A9 */ bl OSRestoreInterrupts -/* 80294DE0 00290A40 7F E3 FB 78 */ mr r3, r31 -/* 80294DE4 00290A44 4B FD 99 A1 */ bl OSRestoreInterrupts -/* 80294DE8 00290A48 38 60 00 00 */ li r3, 0 -/* 80294DEC 00290A4C 48 00 00 1C */ b lbl_80294E08 -lbl_80294DF0: -/* 80294DF0 00290A50 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80294DF4 00290A54 7F E3 FB 78 */ mr r3, r31 -/* 80294DF8 00290A58 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80294DFC 00290A5C 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80294E00 00290A60 4B FD 99 85 */ bl OSRestoreInterrupts -/* 80294E04 00290A64 38 60 00 01 */ li r3, 1 -lbl_80294E08: -/* 80294E08 00290A68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80294E0C 00290A6C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80294E10 00290A70 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80294E14 00290A74 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80294E18 00290A78 7C 08 03 A6 */ mtlr r0 -/* 80294E1C 00290A7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80294E20 00290A80 4E 80 00 20 */ blr -lbl_80294E24: -/* 80294E24 00290A84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80294E28 00290A88 7C 08 02 A6 */ mflr r0 -/* 80294E2C 00290A8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80294E30 00290A90 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80294E34 00290A94 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80294E38 00290A98 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80294E3C 00290A9C 7C 7D 1B 78 */ mr r29, r3 -/* 80294E40 00290AA0 4B FD 99 1D */ bl OSDisableInterrupts -/* 80294E44 00290AA4 80 1D 00 B0 */ lwz r0, 0xb0(r29) -/* 80294E48 00290AA8 7C 7E 1B 78 */ mr r30, r3 -/* 80294E4C 00290AAC 60 00 00 01 */ ori r0, r0, 1 -/* 80294E50 00290AB0 90 1D 00 B0 */ stw r0, 0xb0(r29) -/* 80294E54 00290AB4 4B FD 99 09 */ bl OSDisableInterrupts -/* 80294E58 00290AB8 80 1D 00 B0 */ lwz r0, 0xb0(r29) -/* 80294E5C 00290ABC 7C 7F 1B 78 */ mr r31, r3 -/* 80294E60 00290AC0 7F A3 EB 78 */ mr r3, r29 -/* 80294E64 00290AC4 60 00 00 01 */ ori r0, r0, 1 -/* 80294E68 00290AC8 90 1D 00 B0 */ stw r0, 0xb0(r29) -/* 80294E6C 00290ACC 48 00 06 8D */ bl func_802954F8 -/* 80294E70 00290AD0 7F E3 FB 78 */ mr r3, r31 -/* 80294E74 00290AD4 4B FD 99 11 */ bl OSRestoreInterrupts -/* 80294E78 00290AD8 7F A3 EB 78 */ mr r3, r29 -/* 80294E7C 00290ADC 4B FF FE 2D */ bl func_80294CA8 -/* 80294E80 00290AE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80294E84 00290AE4 40 82 00 38 */ bne lbl_80294EBC -/* 80294E88 00290AE8 4B FD 98 D5 */ bl OSDisableInterrupts -/* 80294E8C 00290AEC 80 1D 00 B0 */ lwz r0, 0xb0(r29) -/* 80294E90 00290AF0 7C 7F 1B 78 */ mr r31, r3 -/* 80294E94 00290AF4 7F A3 EB 78 */ mr r3, r29 -/* 80294E98 00290AF8 60 00 00 01 */ ori r0, r0, 1 -/* 80294E9C 00290AFC 90 1D 00 B0 */ stw r0, 0xb0(r29) -/* 80294EA0 00290B00 48 00 06 59 */ bl func_802954F8 -/* 80294EA4 00290B04 7F E3 FB 78 */ mr r3, r31 -/* 80294EA8 00290B08 4B FD 98 DD */ bl OSRestoreInterrupts -/* 80294EAC 00290B0C 7F C3 F3 78 */ mr r3, r30 -/* 80294EB0 00290B10 4B FD 98 D5 */ bl OSRestoreInterrupts -/* 80294EB4 00290B14 38 60 00 00 */ li r3, 0 -/* 80294EB8 00290B18 48 00 00 20 */ b lbl_80294ED8 -lbl_80294EBC: -/* 80294EBC 00290B1C 80 1D 00 B0 */ lwz r0, 0xb0(r29) -/* 80294EC0 00290B20 7F C3 F3 78 */ mr r3, r30 -/* 80294EC4 00290B24 60 00 00 02 */ ori r0, r0, 2 -/* 80294EC8 00290B28 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80294ECC 00290B2C 90 1D 00 B0 */ stw r0, 0xb0(r29) -/* 80294ED0 00290B30 4B FD 98 B5 */ bl OSRestoreInterrupts -/* 80294ED4 00290B34 38 60 00 01 */ li r3, 1 -lbl_80294ED8: -/* 80294ED8 00290B38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80294EDC 00290B3C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80294EE0 00290B40 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80294EE4 00290B44 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80294EE8 00290B48 7C 08 03 A6 */ mtlr r0 -/* 80294EEC 00290B4C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80294EF0 00290B50 4E 80 00 20 */ blr - -.global func_80294EF4 -func_80294EF4: -/* 80294EF4 00290B54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80294EF8 00290B58 7C 08 02 A6 */ mflr r0 -/* 80294EFC 00290B5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80294F00 00290B60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80294F04 00290B64 93 C1 00 08 */ stw r30, 8(r1) -/* 80294F08 00290B68 7C 7E 1B 78 */ mr r30, r3 -/* 80294F0C 00290B6C 4B FD 98 51 */ bl OSDisableInterrupts -/* 80294F10 00290B70 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80294F14 00290B74 7C 7F 1B 78 */ mr r31, r3 -/* 80294F18 00290B78 7F C3 F3 78 */ mr r3, r30 -/* 80294F1C 00290B7C 60 00 00 01 */ ori r0, r0, 1 -/* 80294F20 00290B80 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80294F24 00290B84 48 00 05 D5 */ bl func_802954F8 -/* 80294F28 00290B88 7F E3 FB 78 */ mr r3, r31 -/* 80294F2C 00290B8C 4B FD 98 59 */ bl OSRestoreInterrupts -/* 80294F30 00290B90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80294F34 00290B94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80294F38 00290B98 83 C1 00 08 */ lwz r30, 8(r1) -/* 80294F3C 00290B9C 7C 08 03 A6 */ mtlr r0 -/* 80294F40 00290BA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80294F44 00290BA4 4E 80 00 20 */ blr -lbl_80294F48: -/* 80294F48 00290BA8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80294F4C 00290BAC 7C 08 02 A6 */ mflr r0 -/* 80294F50 00290BB0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80294F54 00290BB4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80294F58 00290BB8 4B F3 21 C5 */ bl _savegpr_24 -/* 80294F5C 00290BBC 80 04 00 B0 */ lwz r0, 0xb0(r4) -/* 80294F60 00290BC0 2C 00 00 00 */ cmpwi r0, 0 -/* 80294F64 00290BC4 41 82 00 10 */ beq lbl_80294F74 -/* 80294F68 00290BC8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80294F6C 00290BCC 90 04 00 B0 */ stw r0, 0xb0(r4) -/* 80294F70 00290BD0 48 00 03 2C */ b lbl_8029529C -lbl_80294F74: -/* 80294F74 00290BD4 80 E4 00 D8 */ lwz r7, 0xd8(r4) -/* 80294F78 00290BD8 80 C3 00 00 */ lwz r6, 0(r3) -/* 80294F7C 00290BDC 80 A3 00 04 */ lwz r5, 4(r3) -/* 80294F80 00290BE0 2C 07 00 00 */ cmpwi r7, 0 -/* 80294F84 00290BE4 80 03 00 08 */ lwz r0, 8(r3) -/* 80294F88 00290BE8 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80294F8C 00290BEC 90 A1 00 24 */ stw r5, 0x24(r1) -/* 80294F90 00290BF0 90 01 00 28 */ stw r0, 0x28(r1) -/* 80294F94 00290BF4 41 82 00 1C */ beq lbl_80294FB0 -/* 80294F98 00290BF8 80 A7 00 00 */ lwz r5, 0(r7) -/* 80294F9C 00290BFC 80 67 00 04 */ lwz r3, 4(r7) -/* 80294FA0 00290C00 80 07 00 08 */ lwz r0, 8(r7) -/* 80294FA4 00290C04 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80294FA8 00290C08 90 61 00 18 */ stw r3, 0x18(r1) -/* 80294FAC 00290C0C 90 01 00 1C */ stw r0, 0x1c(r1) -lbl_80294FB0: -/* 80294FB0 00290C10 80 C4 00 DC */ lwz r6, 0xdc(r4) -/* 80294FB4 00290C14 2C 06 00 00 */ cmpwi r6, 0 -/* 80294FB8 00290C18 41 82 00 1C */ beq lbl_80294FD4 -/* 80294FBC 00290C1C 80 A6 00 00 */ lwz r5, 0(r6) -/* 80294FC0 00290C20 80 66 00 04 */ lwz r3, 4(r6) -/* 80294FC4 00290C24 80 06 00 08 */ lwz r0, 8(r6) -/* 80294FC8 00290C28 90 A1 00 08 */ stw r5, 8(r1) -/* 80294FCC 00290C2C 90 61 00 0C */ stw r3, 0xc(r1) -/* 80294FD0 00290C30 90 01 00 10 */ stw r0, 0x10(r1) -lbl_80294FD4: -/* 80294FD4 00290C34 C0 42 A2 E8 */ lfs f2, lbl_806428E8-_SDA2_BASE_(r2) -/* 80294FD8 00290C38 3B 80 00 00 */ li r28, 0 -/* 80294FDC 00290C3C C0 04 00 AC */ lfs f0, 0xac(r4) -/* 80294FE0 00290C40 3C 60 43 30 */ lis r3, 0x4330 -/* 80294FE4 00290C44 C0 62 A2 EC */ lfs f3, lbl_806428EC-_SDA2_BASE_(r2) -/* 80294FE8 00290C48 38 00 00 00 */ li r0, 0 -/* 80294FEC 00290C4C C0 24 00 D0 */ lfs f1, 0xd0(r4) -/* 80294FF0 00290C50 EC A2 00 28 */ fsubs f5, f2, f0 -/* 80294FF4 00290C54 C0 44 00 D4 */ lfs f2, 0xd4(r4) -/* 80294FF8 00290C58 3B 60 00 03 */ li r27, 3 -/* 80294FFC 00290C5C EC C3 00 72 */ fmuls f6, f3, f1 -/* 80295000 00290C60 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 80295004 00290C64 EC E3 00 B2 */ fmuls f7, f3, f2 -/* 80295008 00290C68 C0 44 00 64 */ lfs f2, 0x64(r4) -/* 8029500C 00290C6C C0 64 00 68 */ lfs f3, 0x68(r4) -/* 80295010 00290C70 C0 84 00 9C */ lfs f4, 0x9c(r4) -/* 80295014 00290C74 C9 62 A2 F0 */ lfd f11, lbl_806428F0-_SDA2_BASE_(r2) -lbl_80295018: -/* 80295018 00290C78 81 44 00 0C */ lwz r10, 0xc(r4) -/* 8029501C 00290C7C 7C 87 23 78 */ mr r7, r4 -/* 80295020 00290C80 81 64 00 28 */ lwz r11, 0x28(r4) -/* 80295024 00290C84 7C 88 23 78 */ mr r8, r4 -/* 80295028 00290C88 81 84 00 4C */ lwz r12, 0x4c(r4) -/* 8029502C 00290C8C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80295030 00290C90 83 44 00 50 */ lwz r26, 0x50(r4) -/* 80295034 00290C94 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80295038 00290C98 83 24 00 84 */ lwz r25, 0x84(r4) -/* 8029503C 00290C9C 39 21 00 08 */ addi r9, r1, 8 -/* 80295040 00290CA0 83 04 00 88 */ lwz r24, 0x88(r4) -/* 80295044 00290CA4 55 4A 10 3A */ slwi r10, r10, 2 -/* 80295048 00290CA8 55 6B 10 3A */ slwi r11, r11, 2 -/* 8029504C 00290CAC 55 8C 10 3A */ slwi r12, r12, 2 -/* 80295050 00290CB0 57 5F 10 3A */ slwi r31, r26, 2 -/* 80295054 00290CB4 57 3E 10 3A */ slwi r30, r25, 2 -/* 80295058 00290CB8 57 1D 10 3A */ slwi r29, r24, 2 -/* 8029505C 00290CBC 7F 69 03 A6 */ mtctr r27 -lbl_80295060: -/* 80295060 00290CC0 83 04 00 D8 */ lwz r24, 0xd8(r4) -/* 80295064 00290CC4 2C 18 00 00 */ cmpwi r24, 0 -/* 80295068 00290CC8 41 82 00 38 */ beq lbl_802950A0 -/* 8029506C 00290CCC 83 25 00 00 */ lwz r25, 0(r5) -/* 80295070 00290CD0 83 46 00 00 */ lwz r26, 0(r6) -/* 80295074 00290CD4 83 19 00 00 */ lwz r24, 0(r25) -/* 80295078 00290CD8 3B 39 00 04 */ addi r25, r25, 4 -/* 8029507C 00290CDC 83 5A 00 00 */ lwz r26, 0(r26) -/* 80295080 00290CE0 90 61 00 30 */ stw r3, 0x30(r1) -/* 80295084 00290CE4 7F 1A C2 14 */ add r24, r26, r24 -/* 80295088 00290CE8 6F 18 80 00 */ xoris r24, r24, 0x8000 -/* 8029508C 00290CEC 93 25 00 00 */ stw r25, 0(r5) -/* 80295090 00290CF0 93 01 00 34 */ stw r24, 0x34(r1) -/* 80295094 00290CF4 C9 01 00 30 */ lfd f8, 0x30(r1) -/* 80295098 00290CF8 ED 28 58 28 */ fsubs f9, f8, f11 -/* 8029509C 00290CFC 48 00 00 20 */ b lbl_802950BC -lbl_802950A0: -/* 802950A0 00290D00 83 06 00 00 */ lwz r24, 0(r6) -/* 802950A4 00290D04 90 61 00 38 */ stw r3, 0x38(r1) -/* 802950A8 00290D08 83 18 00 00 */ lwz r24, 0(r24) -/* 802950AC 00290D0C 6F 18 80 00 */ xoris r24, r24, 0x8000 -/* 802950B0 00290D10 93 01 00 3C */ stw r24, 0x3c(r1) -/* 802950B4 00290D14 C9 01 00 38 */ lfd f8, 0x38(r1) -/* 802950B8 00290D18 ED 28 58 28 */ fsubs f9, f8, f11 -lbl_802950BC: -/* 802950BC 00290D1C 83 07 00 00 */ lwz r24, 0(r7) -/* 802950C0 00290D20 7D 4A C4 2E */ lfsx f10, r10, r24 -/* 802950C4 00290D24 ED 0A 00 72 */ fmuls f8, f10, f1 -/* 802950C8 00290D28 ED 09 40 2A */ fadds f8, f9, f8 -/* 802950CC 00290D2C 7D 0A C5 2E */ stfsx f8, r10, r24 -/* 802950D0 00290D30 83 04 00 2C */ lwz r24, 0x2c(r4) -/* 802950D4 00290D34 2C 18 00 00 */ cmpwi r24, 0 -/* 802950D8 00290D38 41 82 00 14 */ beq lbl_802950EC -/* 802950DC 00290D3C 83 07 00 1C */ lwz r24, 0x1c(r7) -/* 802950E0 00290D40 7D 8B C4 2E */ lfsx f12, r11, r24 -/* 802950E4 00290D44 7D 2B C5 2E */ stfsx f9, r11, r24 -/* 802950E8 00290D48 48 00 00 08 */ b lbl_802950F0 -lbl_802950EC: -/* 802950EC 00290D4C FD 80 48 90 */ fmr f12, f9 -lbl_802950F0: -/* 802950F0 00290D50 83 08 00 34 */ lwz r24, 0x34(r8) -/* 802950F4 00290D54 ED 4A 01 B2 */ fmuls f10, f10, f6 -/* 802950F8 00290D58 83 46 00 00 */ lwz r26, 0(r6) -/* 802950FC 00290D5C 7D 2C C4 2E */ lfsx f9, r12, r24 -/* 80295100 00290D60 3B 3A 00 04 */ addi r25, r26, 4 -/* 80295104 00290D64 ED 09 00 B2 */ fmuls f8, f9, f2 -/* 80295108 00290D68 93 26 00 00 */ stw r25, 0(r6) -/* 8029510C 00290D6C ED 0C 40 2A */ fadds f8, f12, f8 -/* 80295110 00290D70 7D 0C C5 2E */ stfsx f8, r12, r24 -/* 80295114 00290D74 83 28 00 38 */ lwz r25, 0x38(r8) -/* 80295118 00290D78 7D BF CC 2E */ lfsx f13, r31, r25 -/* 8029511C 00290D7C ED 0D 00 F2 */ fmuls f8, f13, f3 -/* 80295120 00290D80 ED 29 68 2A */ fadds f9, f9, f13 -/* 80295124 00290D84 ED 0C 40 2A */ fadds f8, f12, f8 -/* 80295128 00290D88 7D 1F CD 2E */ stfsx f8, r31, r25 -/* 8029512C 00290D8C 83 08 00 6C */ lwz r24, 0x6c(r8) -/* 80295130 00290D90 7D 9E C4 2E */ lfsx f12, r30, r24 -/* 80295134 00290D94 ED 0C 01 32 */ fmuls f8, f12, f4 -/* 80295138 00290D98 ED 09 40 2A */ fadds f8, f9, f8 -/* 8029513C 00290D9C ED 28 01 32 */ fmuls f9, f8, f4 -/* 80295140 00290DA0 7D 1E C5 2E */ stfsx f8, r30, r24 -/* 80295144 00290DA4 C1 07 00 A0 */ lfs f8, 0xa0(r7) -/* 80295148 00290DA8 ED 2C 48 28 */ fsubs f9, f12, f9 -/* 8029514C 00290DAC ED 00 02 32 */ fmuls f8, f0, f8 -/* 80295150 00290DB0 ED 25 02 72 */ fmuls f9, f5, f9 -/* 80295154 00290DB4 ED 29 40 2A */ fadds f9, f9, f8 -/* 80295158 00290DB8 D1 27 00 A0 */ stfs f9, 0xa0(r7) -/* 8029515C 00290DBC 83 28 00 70 */ lwz r25, 0x70(r8) -/* 80295160 00290DC0 7D 9D CC 2E */ lfsx f12, r29, r25 -/* 80295164 00290DC4 ED 0C 01 32 */ fmuls f8, f12, f4 -/* 80295168 00290DC8 ED 09 40 2A */ fadds f8, f9, f8 -/* 8029516C 00290DCC ED 28 01 32 */ fmuls f9, f8, f4 -/* 80295170 00290DD0 7D 1D CD 2E */ stfsx f8, r29, r25 -/* 80295174 00290DD4 C1 04 00 E0 */ lfs f8, 0xe0(r4) -/* 80295178 00290DD8 ED 2C 48 28 */ fsubs f9, f12, f9 -/* 8029517C 00290DDC ED 29 01 F2 */ fmuls f9, f9, f7 -/* 80295180 00290DE0 ED 2A 48 2A */ fadds f9, f10, f9 -/* 80295184 00290DE4 ED 09 02 32 */ fmuls f8, f9, f8 -/* 80295188 00290DE8 FD 00 40 1E */ fctiwz f8, f8 -/* 8029518C 00290DEC D9 01 00 38 */ stfd f8, 0x38(r1) -/* 80295190 00290DF0 83 21 00 3C */ lwz r25, 0x3c(r1) -/* 80295194 00290DF4 93 3A 00 00 */ stw r25, 0(r26) -/* 80295198 00290DF8 83 24 00 DC */ lwz r25, 0xdc(r4) -/* 8029519C 00290DFC 2C 19 00 00 */ cmpwi r25, 0 -/* 802951A0 00290E00 41 82 00 28 */ beq lbl_802951C8 -/* 802951A4 00290E04 C1 04 00 E4 */ lfs f8, 0xe4(r4) -/* 802951A8 00290E08 83 29 00 00 */ lwz r25, 0(r9) -/* 802951AC 00290E0C ED 09 02 32 */ fmuls f8, f9, f8 -/* 802951B0 00290E10 3B 59 00 04 */ addi r26, r25, 4 -/* 802951B4 00290E14 93 49 00 00 */ stw r26, 0(r9) -/* 802951B8 00290E18 FD 00 40 1E */ fctiwz f8, f8 -/* 802951BC 00290E1C D9 01 00 38 */ stfd f8, 0x38(r1) -/* 802951C0 00290E20 83 41 00 3C */ lwz r26, 0x3c(r1) -/* 802951C4 00290E24 93 59 00 00 */ stw r26, 0(r25) -lbl_802951C8: -/* 802951C8 00290E28 38 A5 00 04 */ addi r5, r5, 4 -/* 802951CC 00290E2C 38 C6 00 04 */ addi r6, r6, 4 -/* 802951D0 00290E30 38 E7 00 04 */ addi r7, r7, 4 -/* 802951D4 00290E34 39 08 00 08 */ addi r8, r8, 8 -/* 802951D8 00290E38 39 29 00 04 */ addi r9, r9, 4 -/* 802951DC 00290E3C 42 00 FE 84 */ bdnz lbl_80295060 -/* 802951E0 00290E40 80 C4 00 0C */ lwz r6, 0xc(r4) -/* 802951E4 00290E44 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 802951E8 00290E48 38 C6 00 01 */ addi r6, r6, 1 -/* 802951EC 00290E4C 7C 06 28 40 */ cmplw r6, r5 -/* 802951F0 00290E50 90 C4 00 0C */ stw r6, 0xc(r4) -/* 802951F4 00290E54 41 80 00 08 */ blt lbl_802951FC -/* 802951F8 00290E58 90 04 00 0C */ stw r0, 0xc(r4) -lbl_802951FC: -/* 802951FC 00290E5C 80 C4 00 2C */ lwz r6, 0x2c(r4) -/* 80295200 00290E60 2C 06 00 00 */ cmpwi r6, 0 -/* 80295204 00290E64 41 82 00 1C */ beq lbl_80295220 -/* 80295208 00290E68 80 A4 00 28 */ lwz r5, 0x28(r4) -/* 8029520C 00290E6C 38 A5 00 01 */ addi r5, r5, 1 -/* 80295210 00290E70 7C 05 30 40 */ cmplw r5, r6 -/* 80295214 00290E74 90 A4 00 28 */ stw r5, 0x28(r4) -/* 80295218 00290E78 41 80 00 08 */ blt lbl_80295220 -/* 8029521C 00290E7C 90 04 00 28 */ stw r0, 0x28(r4) -lbl_80295220: -/* 80295220 00290E80 80 C4 00 4C */ lwz r6, 0x4c(r4) -/* 80295224 00290E84 80 A4 00 54 */ lwz r5, 0x54(r4) -/* 80295228 00290E88 38 C6 00 01 */ addi r6, r6, 1 -/* 8029522C 00290E8C 7C 06 28 40 */ cmplw r6, r5 -/* 80295230 00290E90 90 C4 00 4C */ stw r6, 0x4c(r4) -/* 80295234 00290E94 41 80 00 08 */ blt lbl_8029523C -/* 80295238 00290E98 90 04 00 4C */ stw r0, 0x4c(r4) -lbl_8029523C: -/* 8029523C 00290E9C 80 C4 00 50 */ lwz r6, 0x50(r4) -/* 80295240 00290EA0 80 A4 00 58 */ lwz r5, 0x58(r4) -/* 80295244 00290EA4 38 C6 00 01 */ addi r6, r6, 1 -/* 80295248 00290EA8 7C 06 28 40 */ cmplw r6, r5 -/* 8029524C 00290EAC 90 C4 00 50 */ stw r6, 0x50(r4) -/* 80295250 00290EB0 41 80 00 08 */ blt lbl_80295258 -/* 80295254 00290EB4 90 04 00 50 */ stw r0, 0x50(r4) -lbl_80295258: -/* 80295258 00290EB8 80 C4 00 84 */ lwz r6, 0x84(r4) -/* 8029525C 00290EBC 80 A4 00 8C */ lwz r5, 0x8c(r4) -/* 80295260 00290EC0 38 C6 00 01 */ addi r6, r6, 1 -/* 80295264 00290EC4 7C 06 28 40 */ cmplw r6, r5 -/* 80295268 00290EC8 90 C4 00 84 */ stw r6, 0x84(r4) -/* 8029526C 00290ECC 41 80 00 08 */ blt lbl_80295274 -/* 80295270 00290ED0 90 04 00 84 */ stw r0, 0x84(r4) -lbl_80295274: -/* 80295274 00290ED4 80 C4 00 88 */ lwz r6, 0x88(r4) -/* 80295278 00290ED8 80 A4 00 90 */ lwz r5, 0x90(r4) -/* 8029527C 00290EDC 38 C6 00 01 */ addi r6, r6, 1 -/* 80295280 00290EE0 7C 06 28 40 */ cmplw r6, r5 -/* 80295284 00290EE4 90 C4 00 88 */ stw r6, 0x88(r4) -/* 80295288 00290EE8 41 80 00 08 */ blt lbl_80295290 -/* 8029528C 00290EEC 90 04 00 88 */ stw r0, 0x88(r4) -lbl_80295290: -/* 80295290 00290EF0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295294 00290EF4 28 1C 00 60 */ cmplwi r28, 0x60 -/* 80295298 00290EF8 41 80 FD 80 */ blt lbl_80295018 -lbl_8029529C: -/* 8029529C 00290EFC 39 61 00 60 */ addi r11, r1, 0x60 -/* 802952A0 00290F00 4B F3 1E C9 */ bl _restgpr_24 -/* 802952A4 00290F04 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802952A8 00290F08 7C 08 03 A6 */ mtlr r0 -/* 802952AC 00290F0C 38 21 00 60 */ addi r1, r1, 0x60 -/* 802952B0 00290F10 4E 80 00 20 */ blr - -.global func_802952B4 -func_802952B4: -/* 802952B4 00290F14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802952B8 00290F18 7C 08 02 A6 */ mflr r0 -/* 802952BC 00290F1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802952C0 00290F20 39 61 00 30 */ addi r11, r1, 0x30 -/* 802952C4 00290F24 4B F3 1E 59 */ bl _savegpr_24 -/* 802952C8 00290F28 7C 78 1B 78 */ mr r24, r3 -/* 802952CC 00290F2C 3B 20 00 00 */ li r25, 0 -/* 802952D0 00290F30 7F 1E C3 78 */ mr r30, r24 -/* 802952D4 00290F34 3B E0 00 00 */ li r31, 0 -/* 802952D8 00290F38 7F 1D C3 78 */ mr r29, r24 -lbl_802952DC: -/* 802952DC 00290F3C 80 18 00 14 */ lwz r0, 0x14(r24) -/* 802952E0 00290F40 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 802952E4 00290F44 54 03 10 3A */ slwi r3, r0, 2 -/* 802952E8 00290F48 7D 89 03 A6 */ mtctr r12 -/* 802952EC 00290F4C 4E 80 04 21 */ bctrl -/* 802952F0 00290F50 2C 03 00 00 */ cmpwi r3, 0 -/* 802952F4 00290F54 90 7E 00 00 */ stw r3, 0(r30) -/* 802952F8 00290F58 40 82 00 0C */ bne lbl_80295304 -/* 802952FC 00290F5C 38 60 00 00 */ li r3, 0 -/* 80295300 00290F60 48 00 00 E0 */ b lbl_802953E0 -lbl_80295304: -/* 80295304 00290F64 80 18 00 30 */ lwz r0, 0x30(r24) -/* 80295308 00290F68 2C 00 00 00 */ cmpwi r0, 0 -/* 8029530C 00290F6C 41 82 00 28 */ beq lbl_80295334 -/* 80295310 00290F70 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80295314 00290F74 54 03 10 3A */ slwi r3, r0, 2 -/* 80295318 00290F78 7D 89 03 A6 */ mtctr r12 -/* 8029531C 00290F7C 4E 80 04 21 */ bctrl -/* 80295320 00290F80 2C 03 00 00 */ cmpwi r3, 0 -/* 80295324 00290F84 90 7E 00 1C */ stw r3, 0x1c(r30) -/* 80295328 00290F88 40 82 00 10 */ bne lbl_80295338 -/* 8029532C 00290F8C 38 60 00 00 */ li r3, 0 -/* 80295330 00290F90 48 00 00 B0 */ b lbl_802953E0 -lbl_80295334: -/* 80295334 00290F94 93 FE 00 1C */ stw r31, 0x1c(r30) -lbl_80295338: -/* 80295338 00290F98 7F 1B C3 78 */ mr r27, r24 -/* 8029533C 00290F9C 7F BC EB 78 */ mr r28, r29 -/* 80295340 00290FA0 3B 40 00 00 */ li r26, 0 -lbl_80295344: -/* 80295344 00290FA4 80 1B 00 5C */ lwz r0, 0x5c(r27) -/* 80295348 00290FA8 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 8029534C 00290FAC 54 03 10 3A */ slwi r3, r0, 2 -/* 80295350 00290FB0 7D 89 03 A6 */ mtctr r12 -/* 80295354 00290FB4 4E 80 04 21 */ bctrl -/* 80295358 00290FB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8029535C 00290FBC 90 7C 00 34 */ stw r3, 0x34(r28) -/* 80295360 00290FC0 40 82 00 0C */ bne lbl_8029536C -/* 80295364 00290FC4 38 60 00 00 */ li r3, 0 -/* 80295368 00290FC8 48 00 00 78 */ b lbl_802953E0 -lbl_8029536C: -/* 8029536C 00290FCC 3B 5A 00 01 */ addi r26, r26, 1 -/* 80295370 00290FD0 3B 9C 00 04 */ addi r28, r28, 4 -/* 80295374 00290FD4 28 1A 00 02 */ cmplwi r26, 2 -/* 80295378 00290FD8 3B 7B 00 04 */ addi r27, r27, 4 -/* 8029537C 00290FDC 41 80 FF C8 */ blt lbl_80295344 -/* 80295380 00290FE0 7F 1C C3 78 */ mr r28, r24 -/* 80295384 00290FE4 7F BB EB 78 */ mr r27, r29 -/* 80295388 00290FE8 3B 40 00 00 */ li r26, 0 -lbl_8029538C: -/* 8029538C 00290FEC 80 1C 00 94 */ lwz r0, 0x94(r28) -/* 80295390 00290FF0 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80295394 00290FF4 54 03 10 3A */ slwi r3, r0, 2 -/* 80295398 00290FF8 7D 89 03 A6 */ mtctr r12 -/* 8029539C 00290FFC 4E 80 04 21 */ bctrl -/* 802953A0 00291000 2C 03 00 00 */ cmpwi r3, 0 -/* 802953A4 00291004 90 7B 00 6C */ stw r3, 0x6c(r27) -/* 802953A8 00291008 40 82 00 0C */ bne lbl_802953B4 -/* 802953AC 0029100C 38 60 00 00 */ li r3, 0 -/* 802953B0 00291010 48 00 00 30 */ b lbl_802953E0 -lbl_802953B4: -/* 802953B4 00291014 3B 5A 00 01 */ addi r26, r26, 1 -/* 802953B8 00291018 3B 7B 00 04 */ addi r27, r27, 4 -/* 802953BC 0029101C 28 1A 00 02 */ cmplwi r26, 2 -/* 802953C0 00291020 3B 9C 00 04 */ addi r28, r28, 4 -/* 802953C4 00291024 41 80 FF C8 */ blt lbl_8029538C -/* 802953C8 00291028 3B 39 00 01 */ addi r25, r25, 1 -/* 802953CC 0029102C 3B BD 00 08 */ addi r29, r29, 8 -/* 802953D0 00291030 28 19 00 03 */ cmplwi r25, 3 -/* 802953D4 00291034 3B DE 00 04 */ addi r30, r30, 4 -/* 802953D8 00291038 41 80 FF 04 */ blt lbl_802952DC -/* 802953DC 0029103C 38 60 00 01 */ li r3, 1 -lbl_802953E0: -/* 802953E0 00291040 39 61 00 30 */ addi r11, r1, 0x30 -/* 802953E4 00291044 4B F3 1D 85 */ bl _restgpr_24 -/* 802953E8 00291048 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802953EC 0029104C 7C 08 03 A6 */ mtlr r0 -/* 802953F0 00291050 38 21 00 30 */ addi r1, r1, 0x30 -/* 802953F4 00291054 4E 80 00 20 */ blr - -.global func_802953F8 -func_802953F8: -/* 802953F8 00291058 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802953FC 0029105C 7C 08 02 A6 */ mflr r0 -/* 80295400 00291060 90 01 00 34 */ stw r0, 0x34(r1) -/* 80295404 00291064 39 61 00 30 */ addi r11, r1, 0x30 -/* 80295408 00291068 4B F3 1D 19 */ bl _savegpr_25 -/* 8029540C 0029106C 7C 79 1B 78 */ mr r25, r3 -/* 80295410 00291070 3B 40 00 00 */ li r26, 0 -/* 80295414 00291074 7F 3F CB 78 */ mr r31, r25 -/* 80295418 00291078 7F 3E CB 78 */ mr r30, r25 -lbl_8029541C: -/* 8029541C 0029107C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80295420 00291080 2C 03 00 00 */ cmpwi r3, 0 -/* 80295424 00291084 41 82 00 14 */ beq lbl_80295438 -/* 80295428 00291088 80 19 00 14 */ lwz r0, 0x14(r25) -/* 8029542C 0029108C 38 80 00 00 */ li r4, 0 -/* 80295430 00291090 54 05 10 3A */ slwi r5, r0, 2 -/* 80295434 00291094 4B D6 EC D1 */ bl memset -lbl_80295438: -/* 80295438 00291098 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 8029543C 0029109C 2C 03 00 00 */ cmpwi r3, 0 -/* 80295440 002910A0 41 82 00 14 */ beq lbl_80295454 -/* 80295444 002910A4 80 19 00 30 */ lwz r0, 0x30(r25) -/* 80295448 002910A8 38 80 00 00 */ li r4, 0 -/* 8029544C 002910AC 54 05 10 3A */ slwi r5, r0, 2 -/* 80295450 002910B0 4B D6 EC B5 */ bl memset -lbl_80295454: -/* 80295454 002910B4 7F DC F3 78 */ mr r28, r30 -/* 80295458 002910B8 7F 3D CB 78 */ mr r29, r25 -/* 8029545C 002910BC 3B 60 00 00 */ li r27, 0 -lbl_80295460: -/* 80295460 002910C0 80 7C 00 34 */ lwz r3, 0x34(r28) -/* 80295464 002910C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80295468 002910C8 41 82 00 14 */ beq lbl_8029547C -/* 8029546C 002910CC 80 1D 00 5C */ lwz r0, 0x5c(r29) -/* 80295470 002910D0 38 80 00 00 */ li r4, 0 -/* 80295474 002910D4 54 05 10 3A */ slwi r5, r0, 2 -/* 80295478 002910D8 4B D6 EC 8D */ bl memset -lbl_8029547C: -/* 8029547C 002910DC 3B 7B 00 01 */ addi r27, r27, 1 -/* 80295480 002910E0 3B BD 00 04 */ addi r29, r29, 4 -/* 80295484 002910E4 28 1B 00 02 */ cmplwi r27, 2 -/* 80295488 002910E8 3B 9C 00 04 */ addi r28, r28, 4 -/* 8029548C 002910EC 41 80 FF D4 */ blt lbl_80295460 -/* 80295490 002910F0 7F DD F3 78 */ mr r29, r30 -/* 80295494 002910F4 7F 3C CB 78 */ mr r28, r25 -/* 80295498 002910F8 3B 60 00 00 */ li r27, 0 -lbl_8029549C: -/* 8029549C 002910FC 80 7D 00 6C */ lwz r3, 0x6c(r29) -/* 802954A0 00291100 2C 03 00 00 */ cmpwi r3, 0 -/* 802954A4 00291104 41 82 00 14 */ beq lbl_802954B8 -/* 802954A8 00291108 80 1C 00 94 */ lwz r0, 0x94(r28) -/* 802954AC 0029110C 38 80 00 00 */ li r4, 0 -/* 802954B0 00291110 54 05 10 3A */ slwi r5, r0, 2 -/* 802954B4 00291114 4B D6 EC 51 */ bl memset -lbl_802954B8: -/* 802954B8 00291118 3B 7B 00 01 */ addi r27, r27, 1 -/* 802954BC 0029111C 3B 9C 00 04 */ addi r28, r28, 4 -/* 802954C0 00291120 28 1B 00 02 */ cmplwi r27, 2 -/* 802954C4 00291124 3B BD 00 04 */ addi r29, r29, 4 -/* 802954C8 00291128 41 80 FF D4 */ blt lbl_8029549C -/* 802954CC 0029112C 3B 5A 00 01 */ addi r26, r26, 1 -/* 802954D0 00291130 3B DE 00 08 */ addi r30, r30, 8 -/* 802954D4 00291134 28 1A 00 03 */ cmplwi r26, 3 -/* 802954D8 00291138 3B FF 00 04 */ addi r31, r31, 4 -/* 802954DC 0029113C 41 80 FF 40 */ blt lbl_8029541C -/* 802954E0 00291140 39 61 00 30 */ addi r11, r1, 0x30 -/* 802954E4 00291144 4B F3 1C 89 */ bl _restgpr_25 -/* 802954E8 00291148 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802954EC 0029114C 7C 08 03 A6 */ mtlr r0 -/* 802954F0 00291150 38 21 00 30 */ addi r1, r1, 0x30 -/* 802954F4 00291154 4E 80 00 20 */ blr - -.global func_802954F8 -func_802954F8: -/* 802954F8 00291158 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802954FC 0029115C 7C 08 02 A6 */ mflr r0 -/* 80295500 00291160 90 01 00 24 */ stw r0, 0x24(r1) -/* 80295504 00291164 39 61 00 20 */ addi r11, r1, 0x20 -/* 80295508 00291168 4B F3 1C 1D */ bl _savegpr_26 -/* 8029550C 0029116C 3B 40 00 00 */ li r26, 0 -/* 80295510 00291170 7C 7E 1B 78 */ mr r30, r3 -/* 80295514 00291174 3B E0 00 00 */ li r31, 0 -/* 80295518 00291178 7C 7D 1B 78 */ mr r29, r3 -lbl_8029551C: -/* 8029551C 0029117C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80295520 00291180 2C 03 00 00 */ cmpwi r3, 0 -/* 80295524 00291184 41 82 00 14 */ beq lbl_80295538 -/* 80295528 00291188 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 8029552C 0029118C 7D 89 03 A6 */ mtctr r12 -/* 80295530 00291190 4E 80 04 21 */ bctrl -/* 80295534 00291194 93 FE 00 00 */ stw r31, 0(r30) -lbl_80295538: -/* 80295538 00291198 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 8029553C 0029119C 2C 03 00 00 */ cmpwi r3, 0 -/* 80295540 002911A0 41 82 00 14 */ beq lbl_80295554 -/* 80295544 002911A4 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295548 002911A8 7D 89 03 A6 */ mtctr r12 -/* 8029554C 002911AC 4E 80 04 21 */ bctrl -/* 80295550 002911B0 93 FE 00 1C */ stw r31, 0x1c(r30) -lbl_80295554: -/* 80295554 002911B4 7F BC EB 78 */ mr r28, r29 -/* 80295558 002911B8 3B 60 00 00 */ li r27, 0 -lbl_8029555C: -/* 8029555C 002911BC 80 7C 00 34 */ lwz r3, 0x34(r28) -/* 80295560 002911C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80295564 002911C4 41 82 00 14 */ beq lbl_80295578 -/* 80295568 002911C8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 8029556C 002911CC 7D 89 03 A6 */ mtctr r12 -/* 80295570 002911D0 4E 80 04 21 */ bctrl -/* 80295574 002911D4 93 FC 00 34 */ stw r31, 0x34(r28) -lbl_80295578: -/* 80295578 002911D8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8029557C 002911DC 3B 9C 00 04 */ addi r28, r28, 4 -/* 80295580 002911E0 28 1B 00 02 */ cmplwi r27, 2 -/* 80295584 002911E4 41 80 FF D8 */ blt lbl_8029555C -/* 80295588 002911E8 7F BC EB 78 */ mr r28, r29 -/* 8029558C 002911EC 3B 60 00 00 */ li r27, 0 -lbl_80295590: -/* 80295590 002911F0 80 7C 00 6C */ lwz r3, 0x6c(r28) -/* 80295594 002911F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80295598 002911F8 41 82 00 14 */ beq lbl_802955AC -/* 8029559C 002911FC 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 802955A0 00291200 7D 89 03 A6 */ mtctr r12 -/* 802955A4 00291204 4E 80 04 21 */ bctrl -/* 802955A8 00291208 93 FC 00 6C */ stw r31, 0x6c(r28) -lbl_802955AC: -/* 802955AC 0029120C 3B 7B 00 01 */ addi r27, r27, 1 -/* 802955B0 00291210 3B 9C 00 04 */ addi r28, r28, 4 -/* 802955B4 00291214 28 1B 00 02 */ cmplwi r27, 2 -/* 802955B8 00291218 41 80 FF D8 */ blt lbl_80295590 -/* 802955BC 0029121C 3B 5A 00 01 */ addi r26, r26, 1 -/* 802955C0 00291220 3B BD 00 08 */ addi r29, r29, 8 -/* 802955C4 00291224 28 1A 00 03 */ cmplwi r26, 3 -/* 802955C8 00291228 3B DE 00 04 */ addi r30, r30, 4 -/* 802955CC 0029122C 41 80 FF 50 */ blt lbl_8029551C -/* 802955D0 00291230 39 61 00 20 */ addi r11, r1, 0x20 -/* 802955D4 00291234 4B F3 1B 9D */ bl _restgpr_26 -/* 802955D8 00291238 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802955DC 0029123C 7C 08 03 A6 */ mtlr r0 -/* 802955E0 00291240 38 21 00 20 */ addi r1, r1, 0x20 -/* 802955E4 00291244 4E 80 00 20 */ blr - -.global func_802955E8 -func_802955E8: -/* 802955E8 00291248 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802955EC 0029124C 7C 08 02 A6 */ mflr r0 -/* 802955F0 00291250 90 01 00 64 */ stw r0, 0x64(r1) -/* 802955F4 00291254 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802955F8 00291258 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802955FC 0029125C DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80295600 00291260 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80295604 00291264 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 80295608 00291268 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 8029560C 0029126C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80295610 00291270 4B F3 1B 11 */ bl _savegpr_25 -/* 80295614 00291274 80 A3 00 B4 */ lwz r5, 0xb4(r3) -/* 80295618 00291278 7C 7F 1B 78 */ mr r31, r3 -/* 8029561C 0029127C 28 05 00 08 */ cmplwi r5, 8 -/* 80295620 00291280 41 80 00 0C */ blt lbl_8029562C -/* 80295624 00291284 38 60 00 00 */ li r3, 0 -/* 80295628 00291288 48 00 02 3C */ b lbl_80295864 -lbl_8029562C: -/* 8029562C 0029128C C0 23 00 BC */ lfs f1, 0xbc(r3) -/* 80295630 00291290 C0 42 A2 E4 */ lfs f2, lbl_806428E4-_SDA2_BASE_(r2) -/* 80295634 00291294 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80295638 00291298 41 80 00 10 */ blt lbl_80295648 -/* 8029563C 0029129C C0 03 00 B8 */ lfs f0, 0xb8(r3) -/* 80295640 002912A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80295644 002912A4 40 81 00 0C */ ble lbl_80295650 -lbl_80295648: -/* 80295648 002912A8 38 60 00 00 */ li r3, 0 -/* 8029564C 002912AC 48 00 02 18 */ b lbl_80295864 -lbl_80295650: -/* 80295650 002912B0 80 03 00 C0 */ lwz r0, 0xc0(r3) -/* 80295654 002912B4 28 00 00 06 */ cmplwi r0, 6 -/* 80295658 002912B8 41 80 00 0C */ blt lbl_80295664 -/* 8029565C 002912BC 38 60 00 00 */ li r3, 0 -/* 80295660 002912C0 48 00 02 04 */ b lbl_80295864 -lbl_80295664: -/* 80295664 002912C4 C0 03 00 C4 */ lfs f0, 0xc4(r3) -/* 80295668 002912C8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8029566C 002912CC 40 80 00 0C */ bge lbl_80295678 -/* 80295670 002912D0 38 60 00 00 */ li r3, 0 -/* 80295674 002912D4 48 00 01 F0 */ b lbl_80295864 -lbl_80295678: -/* 80295678 002912D8 C0 03 00 C8 */ lfs f0, 0xc8(r3) -/* 8029567C 002912DC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80295680 002912E0 41 80 00 10 */ blt lbl_80295690 -/* 80295684 002912E4 C0 22 A2 E8 */ lfs f1, lbl_806428E8-_SDA2_BASE_(r2) -/* 80295688 002912E8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8029568C 002912EC 40 81 00 0C */ ble lbl_80295698 -lbl_80295690: -/* 80295690 002912F0 38 60 00 00 */ li r3, 0 -/* 80295694 002912F4 48 00 01 D0 */ b lbl_80295864 -lbl_80295698: -/* 80295698 002912F8 C0 03 00 CC */ lfs f0, 0xcc(r3) -/* 8029569C 002912FC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802956A0 00291300 41 80 00 0C */ blt lbl_802956AC -/* 802956A4 00291304 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802956A8 00291308 40 81 00 0C */ ble lbl_802956B4 -lbl_802956AC: -/* 802956AC 0029130C 38 60 00 00 */ li r3, 0 -/* 802956B0 00291310 48 00 01 B4 */ b lbl_80295864 -lbl_802956B4: -/* 802956B4 00291314 C0 03 00 D0 */ lfs f0, 0xd0(r3) -/* 802956B8 00291318 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802956BC 0029131C 41 80 00 0C */ blt lbl_802956C8 -/* 802956C0 00291320 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802956C4 00291324 40 81 00 0C */ ble lbl_802956D0 -lbl_802956C8: -/* 802956C8 00291328 38 60 00 00 */ li r3, 0 -/* 802956CC 0029132C 48 00 01 98 */ b lbl_80295864 -lbl_802956D0: -/* 802956D0 00291330 C0 03 00 D4 */ lfs f0, 0xd4(r3) -/* 802956D4 00291334 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802956D8 00291338 41 80 00 0C */ blt lbl_802956E4 -/* 802956DC 0029133C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802956E0 00291340 40 81 00 0C */ ble lbl_802956EC -lbl_802956E4: -/* 802956E4 00291344 38 60 00 00 */ li r3, 0 -/* 802956E8 00291348 48 00 01 7C */ b lbl_80295864 -lbl_802956EC: -/* 802956EC 0029134C C0 03 00 E0 */ lfs f0, 0xe0(r3) -/* 802956F0 00291350 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802956F4 00291354 41 80 00 0C */ blt lbl_80295700 -/* 802956F8 00291358 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802956FC 0029135C 40 81 00 0C */ ble lbl_80295708 -lbl_80295700: -/* 80295700 00291360 38 60 00 00 */ li r3, 0 -/* 80295704 00291364 48 00 01 60 */ b lbl_80295864 -lbl_80295708: -/* 80295708 00291368 C0 03 00 E4 */ lfs f0, 0xe4(r3) -/* 8029570C 0029136C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80295710 00291370 41 80 00 0C */ blt lbl_8029571C -/* 80295714 00291374 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80295718 00291378 40 81 00 0C */ ble lbl_80295724 -lbl_8029571C: -/* 8029571C 0029137C 38 60 00 00 */ li r3, 0 -/* 80295720 00291380 48 00 01 44 */ b lbl_80295864 -lbl_80295724: -/* 80295724 00291384 38 00 00 00 */ li r0, 0 -/* 80295728 00291388 3C 80 80 44 */ lis r4, lbl_8043A6E0@ha -/* 8029572C 0029138C 90 03 00 0C */ stw r0, 0xc(r3) -/* 80295730 00291390 54 A0 10 3A */ slwi r0, r5, 2 -/* 80295734 00291394 38 84 A6 E0 */ addi r4, r4, lbl_8043A6E0@l -/* 80295738 00291398 28 05 00 03 */ cmplwi r5, 3 -/* 8029573C 0029139C 7C 04 00 2E */ lwzx r0, r4, r0 -/* 80295740 002913A0 90 03 00 10 */ stw r0, 0x10(r3) -/* 80295744 002913A4 41 81 00 10 */ bgt lbl_80295754 -/* 80295748 002913A8 C0 02 A2 F8 */ lfs f0, lbl_806428F8-_SDA2_BASE_(r2) -/* 8029574C 002913AC D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80295750 002913B0 48 00 00 0C */ b lbl_8029575C -lbl_80295754: -/* 80295754 002913B4 C0 02 A2 FC */ lfs f0, lbl_806428FC-_SDA2_BASE_(r2) -/* 80295758 002913B8 D0 03 00 18 */ stfs f0, 0x18(r3) -lbl_8029575C: -/* 8029575C 002913BC C0 22 A2 E0 */ lfs f1, lbl_806428E0-_SDA2_BASE_(r2) -/* 80295760 002913C0 3B 80 00 00 */ li r28, 0 -/* 80295764 002913C4 C0 03 00 BC */ lfs f0, 0xbc(r3) -/* 80295768 002913C8 93 83 00 28 */ stw r28, 0x28(r3) -/* 8029576C 002913CC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80295770 002913D0 4B F3 18 91 */ bl __cvt_fp2unsigned -/* 80295774 002913D4 3F A0 80 44 */ lis r29, lbl_8043A700@ha -/* 80295778 002913D8 90 7F 00 2C */ stw r3, 0x2c(r31) -/* 8029577C 002913DC CB A2 A3 18 */ lfd f29, lbl_80642918-_SDA2_BASE_(r2) -/* 80295780 002913E0 7F FB FB 78 */ mr r27, r31 -/* 80295784 002913E4 C3 C2 A3 00 */ lfs f30, lbl_80642900-_SDA2_BASE_(r2) -/* 80295788 002913E8 3B BD A7 00 */ addi r29, r29, lbl_8043A700@l -/* 8029578C 002913EC C3 E2 A2 E0 */ lfs f31, lbl_806428E0-_SDA2_BASE_(r2) -/* 80295790 002913F0 3B 20 00 00 */ li r25, 0 -/* 80295794 002913F4 3B 40 00 00 */ li r26, 0 -/* 80295798 002913F8 3F C0 43 30 */ lis r30, 0x4330 -lbl_8029579C: -/* 8029579C 002913FC 93 9B 00 4C */ stw r28, 0x4c(r27) -/* 802957A0 00291400 C8 22 A3 08 */ lfd f1, lbl_80642908-_SDA2_BASE_(r2) -/* 802957A4 00291404 80 1F 00 C0 */ lwz r0, 0xc0(r31) -/* 802957A8 00291408 93 C1 00 08 */ stw r30, 8(r1) -/* 802957AC 0029140C 54 00 20 36 */ slwi r0, r0, 4 -/* 802957B0 00291410 7C 1A 02 14 */ add r0, r26, r0 -/* 802957B4 00291414 7C 1D 00 2E */ lwzx r0, r29, r0 -/* 802957B8 00291418 90 01 00 0C */ stw r0, 0xc(r1) -/* 802957BC 0029141C C8 01 00 08 */ lfd f0, 8(r1) -/* 802957C0 00291420 90 1B 00 54 */ stw r0, 0x54(r27) -/* 802957C4 00291424 EC 40 E8 28 */ fsubs f2, f0, f29 -/* 802957C8 00291428 C0 1F 00 C4 */ lfs f0, 0xc4(r31) -/* 802957CC 0029142C EC 5E 00 B2 */ fmuls f2, f30, f2 -/* 802957D0 00291430 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 802957D4 00291434 EC 42 00 24 */ fdivs f2, f2, f0 -/* 802957D8 00291438 4B F3 EE 0D */ bl pow -/* 802957DC 0029143C FC 00 08 18 */ frsp f0, f1 -/* 802957E0 00291440 3B 39 00 01 */ addi r25, r25, 1 -/* 802957E4 00291444 28 19 00 02 */ cmplwi r25, 2 -/* 802957E8 00291448 3B 5A 00 04 */ addi r26, r26, 4 -/* 802957EC 0029144C D0 1B 00 64 */ stfs f0, 0x64(r27) -/* 802957F0 00291450 3B 7B 00 04 */ addi r27, r27, 4 -/* 802957F4 00291454 41 80 FF A8 */ blt lbl_8029579C -/* 802957F8 00291458 80 1F 00 C0 */ lwz r0, 0xc0(r31) -/* 802957FC 0029145C 38 80 00 00 */ li r4, 0 -/* 80295800 00291460 3C 60 80 44 */ lis r3, lbl_8043A700@ha -/* 80295804 00291464 90 9F 00 84 */ stw r4, 0x84(r31) -/* 80295808 00291468 38 63 A7 00 */ addi r3, r3, lbl_8043A700@l -/* 8029580C 0029146C 54 00 20 36 */ slwi r0, r0, 4 -/* 80295810 00291470 7C 63 02 14 */ add r3, r3, r0 -/* 80295814 00291474 C0 22 A2 E8 */ lfs f1, lbl_806428E8-_SDA2_BASE_(r2) -/* 80295818 00291478 80 03 00 08 */ lwz r0, 8(r3) -/* 8029581C 0029147C C0 1F 00 CC */ lfs f0, 0xcc(r31) -/* 80295820 00291480 90 1F 00 8C */ stw r0, 0x8c(r31) -/* 80295824 00291484 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80295828 00291488 C0 02 A3 10 */ lfs f0, lbl_80642910-_SDA2_BASE_(r2) -/* 8029582C 0029148C 90 9F 00 88 */ stw r4, 0x88(r31) -/* 80295830 00291490 C0 5F 00 C8 */ lfs f2, 0xc8(r31) -/* 80295834 00291494 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80295838 00291498 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029583C 0029149C 90 1F 00 90 */ stw r0, 0x90(r31) -/* 80295840 002914A0 D0 5F 00 9C */ stfs f2, 0x9c(r31) -/* 80295844 002914A4 D0 3F 00 AC */ stfs f1, 0xac(r31) -/* 80295848 002914A8 40 81 00 08 */ ble lbl_80295850 -/* 8029584C 002914AC D0 1F 00 AC */ stfs f0, 0xac(r31) -lbl_80295850: -/* 80295850 002914B0 C0 02 A2 E4 */ lfs f0, lbl_806428E4-_SDA2_BASE_(r2) -/* 80295854 002914B4 38 60 00 01 */ li r3, 1 -/* 80295858 002914B8 D0 1F 00 A0 */ stfs f0, 0xa0(r31) -/* 8029585C 002914BC D0 1F 00 A4 */ stfs f0, 0xa4(r31) -/* 80295860 002914C0 D0 1F 00 A8 */ stfs f0, 0xa8(r31) -lbl_80295864: -/* 80295864 002914C4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80295868 002914C8 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8029586C 002914CC E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 80295870 002914D0 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80295874 002914D4 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 80295878 002914D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8029587C 002914DC CB A1 00 30 */ lfd f29, 0x30(r1) -/* 80295880 002914E0 4B F3 18 ED */ bl _restgpr_25 -/* 80295884 002914E4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80295888 002914E8 7C 08 03 A6 */ mtlr r0 -/* 8029588C 002914EC 38 21 00 60 */ addi r1, r1, 0x60 -/* 80295890 002914F0 4E 80 00 20 */ blr - -.global func_80295894 -func_80295894: -/* 80295894 002914F4 48 00 01 64 */ b lbl_802959F8 - -.global func_80295898 -func_80295898: -/* 80295898 002914F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029589C 002914FC 7C 08 02 A6 */ mflr r0 -/* 802958A0 00291500 3C C0 43 30 */ lis r6, 0x4330 -/* 802958A4 00291504 C8 C2 A3 30 */ lfd f6, lbl_80642930-_SDA2_BASE_(r2) -/* 802958A8 00291508 90 01 00 24 */ stw r0, 0x24(r1) -/* 802958AC 0029150C 38 00 00 00 */ li r0, 0 -/* 802958B0 00291510 C0 22 A3 24 */ lfs f1, lbl_80642924-_SDA2_BASE_(r2) -/* 802958B4 00291514 80 E3 00 A0 */ lwz r7, 0xa0(r3) -/* 802958B8 00291518 80 A3 00 A4 */ lwz r5, 0xa4(r3) -/* 802958BC 0029151C 80 83 00 A8 */ lwz r4, 0xa8(r3) -/* 802958C0 00291520 90 E1 00 0C */ stw r7, 0xc(r1) -/* 802958C4 00291524 C0 42 A3 20 */ lfs f2, lbl_80642920-_SDA2_BASE_(r2) -/* 802958C8 00291528 90 C1 00 08 */ stw r6, 8(r1) -/* 802958CC 0029152C C8 01 00 08 */ lfd f0, 8(r1) -/* 802958D0 00291530 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802958D4 00291534 EC A0 30 28 */ fsubs f5, f0, f6 -/* 802958D8 00291538 C0 02 A3 28 */ lfs f0, lbl_80642928-_SDA2_BASE_(r2) -/* 802958DC 0029153C 90 C1 00 10 */ stw r6, 0x10(r1) -/* 802958E0 00291540 C8 61 00 10 */ lfd f3, 0x10(r1) -/* 802958E4 00291544 90 81 00 1C */ stw r4, 0x1c(r1) -/* 802958E8 00291548 EC 83 30 28 */ fsubs f4, f3, f6 -/* 802958EC 0029154C 90 C1 00 18 */ stw r6, 0x18(r1) -/* 802958F0 00291550 EC 84 28 24 */ fdivs f4, f4, f5 -/* 802958F4 00291554 C8 61 00 18 */ lfd f3, 0x18(r1) -/* 802958F8 00291558 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 802958FC 0029155C D0 A3 00 80 */ stfs f5, 0x80(r3) -/* 80295900 00291560 D0 23 00 8C */ stfs f1, 0x8c(r3) -/* 80295904 00291564 90 03 00 90 */ stw r0, 0x90(r3) -/* 80295908 00291568 EC 03 30 28 */ fsubs f0, f3, f6 -/* 8029590C 0029156C 90 03 00 94 */ stw r0, 0x94(r3) -/* 80295910 00291570 D0 83 00 84 */ stfs f4, 0x84(r3) -/* 80295914 00291574 EC 02 00 24 */ fdivs f0, f2, f0 -/* 80295918 00291578 D0 23 00 9C */ stfs f1, 0x9c(r3) -/* 8029591C 0029157C D0 03 00 88 */ stfs f0, 0x88(r3) -/* 80295920 00291580 48 00 00 E5 */ bl func_80295A04 -/* 80295924 00291584 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80295928 00291588 7C 08 03 A6 */ mtlr r0 -/* 8029592C 0029158C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80295930 00291590 4E 80 00 20 */ blr - -.global func_80295934 -func_80295934: -/* 80295934 00291594 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80295938 00291598 7C 08 02 A6 */ mflr r0 -/* 8029593C 0029159C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80295940 002915A0 48 00 04 49 */ bl func_80295D88 -/* 80295944 002915A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80295948 002915A8 38 60 00 01 */ li r3, 1 -/* 8029594C 002915AC 7C 08 03 A6 */ mtlr r0 -/* 80295950 002915B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80295954 002915B4 4E 80 00 20 */ blr - -.global func_80295958 -func_80295958: -/* 80295958 002915B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029595C 002915BC 7C 08 02 A6 */ mflr r0 -/* 80295960 002915C0 3C C0 43 30 */ lis r6, 0x4330 -/* 80295964 002915C4 C8 C2 A3 30 */ lfd f6, lbl_80642930-_SDA2_BASE_(r2) -/* 80295968 002915C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8029596C 002915CC 38 00 00 00 */ li r0, 0 -/* 80295970 002915D0 C0 22 A3 24 */ lfs f1, lbl_80642924-_SDA2_BASE_(r2) -/* 80295974 002915D4 80 E3 00 A0 */ lwz r7, 0xa0(r3) -/* 80295978 002915D8 80 A3 00 A4 */ lwz r5, 0xa4(r3) -/* 8029597C 002915DC 80 83 00 A8 */ lwz r4, 0xa8(r3) -/* 80295980 002915E0 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80295984 002915E4 C0 42 A3 20 */ lfs f2, lbl_80642920-_SDA2_BASE_(r2) -/* 80295988 002915E8 90 C1 00 08 */ stw r6, 8(r1) -/* 8029598C 002915EC C8 01 00 08 */ lfd f0, 8(r1) -/* 80295990 002915F0 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80295994 002915F4 EC A0 30 28 */ fsubs f5, f0, f6 -/* 80295998 002915F8 C0 02 A3 28 */ lfs f0, lbl_80642928-_SDA2_BASE_(r2) -/* 8029599C 002915FC 90 C1 00 10 */ stw r6, 0x10(r1) -/* 802959A0 00291600 C8 61 00 10 */ lfd f3, 0x10(r1) -/* 802959A4 00291604 90 81 00 1C */ stw r4, 0x1c(r1) -/* 802959A8 00291608 EC 83 30 28 */ fsubs f4, f3, f6 -/* 802959AC 0029160C 90 C1 00 18 */ stw r6, 0x18(r1) -/* 802959B0 00291610 EC 84 28 24 */ fdivs f4, f4, f5 -/* 802959B4 00291614 C8 61 00 18 */ lfd f3, 0x18(r1) -/* 802959B8 00291618 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 802959BC 0029161C D0 A3 00 80 */ stfs f5, 0x80(r3) -/* 802959C0 00291620 D0 23 00 8C */ stfs f1, 0x8c(r3) -/* 802959C4 00291624 90 03 00 90 */ stw r0, 0x90(r3) -/* 802959C8 00291628 EC 03 30 28 */ fsubs f0, f3, f6 -/* 802959CC 0029162C 90 03 00 94 */ stw r0, 0x94(r3) -/* 802959D0 00291630 D0 83 00 84 */ stfs f4, 0x84(r3) -/* 802959D4 00291634 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802959D8 00291638 D0 23 00 9C */ stfs f1, 0x9c(r3) -/* 802959DC 0029163C D0 03 00 88 */ stfs f0, 0x88(r3) -/* 802959E0 00291640 48 00 02 81 */ bl func_80295C60 -/* 802959E4 00291644 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802959E8 00291648 7C 08 03 A6 */ mtlr r0 -/* 802959EC 0029164C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802959F0 00291650 4E 80 00 20 */ blr - -.global func_802959F4 -func_802959F4: -/* 802959F4 00291654 48 00 04 24 */ b lbl_80295E18 -lbl_802959F8: -/* 802959F8 00291658 3C 60 00 01 */ lis r3, 0x00009600@ha -/* 802959FC 0029165C 38 63 96 00 */ addi r3, r3, 0x00009600@l -/* 80295A00 00291660 4E 80 00 20 */ blr - -.global func_80295A04 -func_80295A04: -/* 80295A04 00291664 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80295A08 00291668 7C 08 02 A6 */ mflr r0 -/* 80295A0C 0029166C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80295A10 00291670 39 61 00 20 */ addi r11, r1, 0x20 -/* 80295A14 00291674 4B F3 17 15 */ bl _savegpr_27 -/* 80295A18 00291678 7C 7E 1B 78 */ mr r30, r3 -/* 80295A1C 0029167C 4B FD 8D 41 */ bl OSDisableInterrupts -/* 80295A20 00291680 80 9E 00 7C */ lwz r4, 0x7c(r30) -/* 80295A24 00291684 38 00 0C 80 */ li r0, 0xc80 -/* 80295A28 00291688 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 80295A2C 0029168C 7C 7F 1B 78 */ mr r31, r3 -/* 80295A30 00291690 60 80 00 01 */ ori r0, r4, 1 -/* 80295A34 00291694 7F DB F3 78 */ mr r27, r30 -/* 80295A38 00291698 90 1E 00 7C */ stw r0, 0x7c(r30) -/* 80295A3C 0029169C 3B A0 00 00 */ li r29, 0 -lbl_80295A40: -/* 80295A40 002916A0 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 80295A44 002916A4 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) -/* 80295A48 002916A8 54 03 10 3A */ slwi r3, r0, 2 -/* 80295A4C 002916AC 7D 89 03 A6 */ mtctr r12 -/* 80295A50 002916B0 4E 80 04 21 */ bctrl -/* 80295A54 002916B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80295A58 002916B8 90 7B 00 00 */ stw r3, 0(r27) -/* 80295A5C 002916BC 40 82 00 0C */ bne lbl_80295A68 -/* 80295A60 002916C0 38 00 00 00 */ li r0, 0 -/* 80295A64 002916C4 48 00 00 18 */ b lbl_80295A7C -lbl_80295A68: -/* 80295A68 002916C8 3B BD 00 01 */ addi r29, r29, 1 -/* 80295A6C 002916CC 3B 7B 00 04 */ addi r27, r27, 4 -/* 80295A70 002916D0 28 1D 00 03 */ cmplwi r29, 3 -/* 80295A74 002916D4 41 80 FF CC */ blt lbl_80295A40 -/* 80295A78 002916D8 38 00 00 01 */ li r0, 1 -lbl_80295A7C: -/* 80295A7C 002916DC 2C 00 00 00 */ cmpwi r0, 0 -/* 80295A80 002916E0 40 82 00 64 */ bne lbl_80295AE4 -/* 80295A84 002916E4 4B FD 8C D9 */ bl OSDisableInterrupts -/* 80295A88 002916E8 80 1E 00 7C */ lwz r0, 0x7c(r30) -/* 80295A8C 002916EC 7C 7B 1B 78 */ mr r27, r3 -/* 80295A90 002916F0 3B 80 00 00 */ li r28, 0 -/* 80295A94 002916F4 3B A0 00 00 */ li r29, 0 -/* 80295A98 002916F8 60 00 00 01 */ ori r0, r0, 1 -/* 80295A9C 002916FC 90 1E 00 7C */ stw r0, 0x7c(r30) -lbl_80295AA0: -/* 80295AA0 00291700 80 7E 00 00 */ lwz r3, 0(r30) -/* 80295AA4 00291704 2C 03 00 00 */ cmpwi r3, 0 -/* 80295AA8 00291708 41 82 00 10 */ beq lbl_80295AB8 -/* 80295AAC 0029170C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295AB0 00291710 7D 89 03 A6 */ mtctr r12 -/* 80295AB4 00291714 4E 80 04 21 */ bctrl -lbl_80295AB8: -/* 80295AB8 00291718 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295ABC 0029171C 93 BE 00 00 */ stw r29, 0(r30) -/* 80295AC0 00291720 28 1C 00 03 */ cmplwi r28, 3 -/* 80295AC4 00291724 3B DE 00 04 */ addi r30, r30, 4 -/* 80295AC8 00291728 41 80 FF D8 */ blt lbl_80295AA0 -/* 80295ACC 0029172C 7F 63 DB 78 */ mr r3, r27 -/* 80295AD0 00291730 4B FD 8C B5 */ bl OSRestoreInterrupts -/* 80295AD4 00291734 7F E3 FB 78 */ mr r3, r31 -/* 80295AD8 00291738 4B FD 8C AD */ bl OSRestoreInterrupts -/* 80295ADC 0029173C 38 60 00 00 */ li r3, 0 -/* 80295AE0 00291740 48 00 01 68 */ b lbl_80295C48 -lbl_80295AE4: -/* 80295AE4 00291744 7F DC F3 78 */ mr r28, r30 -/* 80295AE8 00291748 3B 60 00 00 */ li r27, 0 -lbl_80295AEC: -/* 80295AEC 0029174C 80 7C 00 00 */ lwz r3, 0(r28) -/* 80295AF0 00291750 2C 03 00 00 */ cmpwi r3, 0 -/* 80295AF4 00291754 40 82 00 0C */ bne lbl_80295B00 -/* 80295AF8 00291758 38 80 00 00 */ li r4, 0 -/* 80295AFC 0029175C 48 00 00 5C */ b lbl_80295B58 -lbl_80295B00: -/* 80295B00 00291760 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 80295B04 00291764 38 80 00 00 */ li r4, 0 -/* 80295B08 00291768 54 05 10 3A */ slwi r5, r0, 2 -/* 80295B0C 0029176C 4B D6 E5 F9 */ bl memset -/* 80295B10 00291770 3B 7B 00 01 */ addi r27, r27, 1 -/* 80295B14 00291774 3B 9C 00 04 */ addi r28, r28, 4 -/* 80295B18 00291778 28 1B 00 03 */ cmplwi r27, 3 -/* 80295B1C 0029177C 41 80 FF D0 */ blt lbl_80295AEC -/* 80295B20 00291780 C0 22 A3 38 */ lfs f1, lbl_80642938-_SDA2_BASE_(r2) -/* 80295B24 00291784 38 00 00 00 */ li r0, 0 -/* 80295B28 00291788 C0 1E 00 80 */ lfs f0, 0x80(r30) -/* 80295B2C 0029178C 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80295B30 00291790 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80295B34 00291794 4B F3 14 CD */ bl __cvt_fp2unsigned -/* 80295B38 00291798 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 80295B3C 0029179C 38 80 00 01 */ li r4, 1 -/* 80295B40 002917A0 7C 63 00 50 */ subf r3, r3, r0 -/* 80295B44 002917A4 54 00 80 1E */ slwi r0, r0, 0x10 -/* 80295B48 002917A8 54 63 80 1E */ slwi r3, r3, 0x10 -/* 80295B4C 002917AC 90 1E 00 18 */ stw r0, 0x18(r30) -/* 80295B50 002917B0 90 7E 00 10 */ stw r3, 0x10(r30) -/* 80295B54 002917B4 90 7E 00 14 */ stw r3, 0x14(r30) -lbl_80295B58: -/* 80295B58 002917B8 2C 04 00 00 */ cmpwi r4, 0 -/* 80295B5C 002917BC 40 82 00 64 */ bne lbl_80295BC0 -/* 80295B60 002917C0 4B FD 8B FD */ bl OSDisableInterrupts -/* 80295B64 002917C4 80 1E 00 7C */ lwz r0, 0x7c(r30) -/* 80295B68 002917C8 7C 7C 1B 78 */ mr r28, r3 -/* 80295B6C 002917CC 3B 60 00 00 */ li r27, 0 -/* 80295B70 002917D0 3B A0 00 00 */ li r29, 0 -/* 80295B74 002917D4 60 00 00 01 */ ori r0, r0, 1 -/* 80295B78 002917D8 90 1E 00 7C */ stw r0, 0x7c(r30) -lbl_80295B7C: -/* 80295B7C 002917DC 80 7E 00 00 */ lwz r3, 0(r30) -/* 80295B80 002917E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80295B84 002917E4 41 82 00 10 */ beq lbl_80295B94 -/* 80295B88 002917E8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295B8C 002917EC 7D 89 03 A6 */ mtctr r12 -/* 80295B90 002917F0 4E 80 04 21 */ bctrl -lbl_80295B94: -/* 80295B94 002917F4 3B 7B 00 01 */ addi r27, r27, 1 -/* 80295B98 002917F8 93 BE 00 00 */ stw r29, 0(r30) -/* 80295B9C 002917FC 28 1B 00 03 */ cmplwi r27, 3 -/* 80295BA0 00291800 3B DE 00 04 */ addi r30, r30, 4 -/* 80295BA4 00291804 41 80 FF D8 */ blt lbl_80295B7C -/* 80295BA8 00291808 7F 83 E3 78 */ mr r3, r28 -/* 80295BAC 0029180C 4B FD 8B D9 */ bl OSRestoreInterrupts -/* 80295BB0 00291810 7F E3 FB 78 */ mr r3, r31 -/* 80295BB4 00291814 4B FD 8B D1 */ bl OSRestoreInterrupts -/* 80295BB8 00291818 38 60 00 00 */ li r3, 0 -/* 80295BBC 0029181C 48 00 00 8C */ b lbl_80295C48 -lbl_80295BC0: -/* 80295BC0 00291820 7F C3 F3 78 */ mr r3, r30 -/* 80295BC4 00291824 48 00 05 B5 */ bl func_80296178 -/* 80295BC8 00291828 2C 03 00 00 */ cmpwi r3, 0 -/* 80295BCC 0029182C 40 82 00 64 */ bne lbl_80295C30 -/* 80295BD0 00291830 4B FD 8B 8D */ bl OSDisableInterrupts -/* 80295BD4 00291834 80 1E 00 7C */ lwz r0, 0x7c(r30) -/* 80295BD8 00291838 7C 7C 1B 78 */ mr r28, r3 -/* 80295BDC 0029183C 3B 60 00 00 */ li r27, 0 -/* 80295BE0 00291840 3B A0 00 00 */ li r29, 0 -/* 80295BE4 00291844 60 00 00 01 */ ori r0, r0, 1 -/* 80295BE8 00291848 90 1E 00 7C */ stw r0, 0x7c(r30) -lbl_80295BEC: -/* 80295BEC 0029184C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80295BF0 00291850 2C 03 00 00 */ cmpwi r3, 0 -/* 80295BF4 00291854 41 82 00 10 */ beq lbl_80295C04 -/* 80295BF8 00291858 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295BFC 0029185C 7D 89 03 A6 */ mtctr r12 -/* 80295C00 00291860 4E 80 04 21 */ bctrl -lbl_80295C04: -/* 80295C04 00291864 3B 7B 00 01 */ addi r27, r27, 1 -/* 80295C08 00291868 93 BE 00 00 */ stw r29, 0(r30) -/* 80295C0C 0029186C 28 1B 00 03 */ cmplwi r27, 3 -/* 80295C10 00291870 3B DE 00 04 */ addi r30, r30, 4 -/* 80295C14 00291874 41 80 FF D8 */ blt lbl_80295BEC -/* 80295C18 00291878 7F 83 E3 78 */ mr r3, r28 -/* 80295C1C 0029187C 4B FD 8B 69 */ bl OSRestoreInterrupts -/* 80295C20 00291880 7F E3 FB 78 */ mr r3, r31 -/* 80295C24 00291884 4B FD 8B 61 */ bl OSRestoreInterrupts -/* 80295C28 00291888 38 60 00 00 */ li r3, 0 -/* 80295C2C 0029188C 48 00 00 1C */ b lbl_80295C48 -lbl_80295C30: -/* 80295C30 00291890 80 1E 00 7C */ lwz r0, 0x7c(r30) -/* 80295C34 00291894 7F E3 FB 78 */ mr r3, r31 -/* 80295C38 00291898 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80295C3C 0029189C 90 1E 00 7C */ stw r0, 0x7c(r30) -/* 80295C40 002918A0 4B FD 8B 45 */ bl OSRestoreInterrupts -/* 80295C44 002918A4 38 60 00 01 */ li r3, 1 -lbl_80295C48: -/* 80295C48 002918A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80295C4C 002918AC 4B F3 15 29 */ bl _restgpr_27 -/* 80295C50 002918B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80295C54 002918B4 7C 08 03 A6 */ mtlr r0 -/* 80295C58 002918B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80295C5C 002918BC 4E 80 00 20 */ blr - -.global func_80295C60 -func_80295C60: -/* 80295C60 002918C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80295C64 002918C4 7C 08 02 A6 */ mflr r0 -/* 80295C68 002918C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80295C6C 002918CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80295C70 002918D0 4B F3 14 B5 */ bl _savegpr_26 -/* 80295C74 002918D4 7C 7F 1B 78 */ mr r31, r3 -/* 80295C78 002918D8 4B FD 8A E5 */ bl OSDisableInterrupts -/* 80295C7C 002918DC 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 80295C80 002918E0 7C 7A 1B 78 */ mr r26, r3 -/* 80295C84 002918E4 60 00 00 01 */ ori r0, r0, 1 -/* 80295C88 002918E8 90 1F 00 7C */ stw r0, 0x7c(r31) -/* 80295C8C 002918EC 4B FD 8A D1 */ bl OSDisableInterrupts -/* 80295C90 002918F0 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 80295C94 002918F4 7C 7C 1B 78 */ mr r28, r3 -/* 80295C98 002918F8 7F FB FB 78 */ mr r27, r31 -/* 80295C9C 002918FC 3B A0 00 00 */ li r29, 0 -/* 80295CA0 00291900 60 00 00 01 */ ori r0, r0, 1 -/* 80295CA4 00291904 3B C0 00 00 */ li r30, 0 -/* 80295CA8 00291908 90 1F 00 7C */ stw r0, 0x7c(r31) -lbl_80295CAC: -/* 80295CAC 0029190C 80 7B 00 00 */ lwz r3, 0(r27) -/* 80295CB0 00291910 2C 03 00 00 */ cmpwi r3, 0 -/* 80295CB4 00291914 41 82 00 10 */ beq lbl_80295CC4 -/* 80295CB8 00291918 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295CBC 0029191C 7D 89 03 A6 */ mtctr r12 -/* 80295CC0 00291920 4E 80 04 21 */ bctrl -lbl_80295CC4: -/* 80295CC4 00291924 3B BD 00 01 */ addi r29, r29, 1 -/* 80295CC8 00291928 93 DB 00 00 */ stw r30, 0(r27) -/* 80295CCC 0029192C 28 1D 00 03 */ cmplwi r29, 3 -/* 80295CD0 00291930 3B 7B 00 04 */ addi r27, r27, 4 -/* 80295CD4 00291934 41 80 FF D8 */ blt lbl_80295CAC -/* 80295CD8 00291938 7F 83 E3 78 */ mr r3, r28 -/* 80295CDC 0029193C 4B FD 8A A9 */ bl OSRestoreInterrupts -/* 80295CE0 00291940 7F E3 FB 78 */ mr r3, r31 -/* 80295CE4 00291944 4B FF FD 21 */ bl func_80295A04 -/* 80295CE8 00291948 2C 03 00 00 */ cmpwi r3, 0 -/* 80295CEC 0029194C 7C 7B 1B 78 */ mr r27, r3 -/* 80295CF0 00291950 40 82 00 64 */ bne lbl_80295D54 -/* 80295CF4 00291954 4B FD 8A 69 */ bl OSDisableInterrupts -/* 80295CF8 00291958 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 80295CFC 0029195C 7C 7D 1B 78 */ mr r29, r3 -/* 80295D00 00291960 3B 80 00 00 */ li r28, 0 -/* 80295D04 00291964 3B C0 00 00 */ li r30, 0 -/* 80295D08 00291968 60 00 00 01 */ ori r0, r0, 1 -/* 80295D0C 0029196C 90 1F 00 7C */ stw r0, 0x7c(r31) -lbl_80295D10: -/* 80295D10 00291970 80 7F 00 00 */ lwz r3, 0(r31) -/* 80295D14 00291974 2C 03 00 00 */ cmpwi r3, 0 -/* 80295D18 00291978 41 82 00 10 */ beq lbl_80295D28 -/* 80295D1C 0029197C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295D20 00291980 7D 89 03 A6 */ mtctr r12 -/* 80295D24 00291984 4E 80 04 21 */ bctrl -lbl_80295D28: -/* 80295D28 00291988 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295D2C 0029198C 93 DF 00 00 */ stw r30, 0(r31) -/* 80295D30 00291990 28 1C 00 03 */ cmplwi r28, 3 -/* 80295D34 00291994 3B FF 00 04 */ addi r31, r31, 4 -/* 80295D38 00291998 41 80 FF D8 */ blt lbl_80295D10 -/* 80295D3C 0029199C 7F A3 EB 78 */ mr r3, r29 -/* 80295D40 002919A0 4B FD 8A 45 */ bl OSRestoreInterrupts -/* 80295D44 002919A4 7F 43 D3 78 */ mr r3, r26 -/* 80295D48 002919A8 4B FD 8A 3D */ bl OSRestoreInterrupts -/* 80295D4C 002919AC 38 60 00 00 */ li r3, 0 -/* 80295D50 002919B0 48 00 00 20 */ b lbl_80295D70 -lbl_80295D54: -/* 80295D54 002919B4 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 80295D58 002919B8 7F 43 D3 78 */ mr r3, r26 -/* 80295D5C 002919BC 60 00 00 02 */ ori r0, r0, 2 -/* 80295D60 002919C0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80295D64 002919C4 90 1F 00 7C */ stw r0, 0x7c(r31) -/* 80295D68 002919C8 4B FD 8A 1D */ bl OSRestoreInterrupts -/* 80295D6C 002919CC 7F 63 DB 78 */ mr r3, r27 -lbl_80295D70: -/* 80295D70 002919D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80295D74 002919D4 4B F3 13 FD */ bl _restgpr_26 -/* 80295D78 002919D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80295D7C 002919DC 7C 08 03 A6 */ mtlr r0 -/* 80295D80 002919E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80295D84 002919E4 4E 80 00 20 */ blr - -.global func_80295D88 -func_80295D88: -/* 80295D88 002919E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80295D8C 002919EC 7C 08 02 A6 */ mflr r0 -/* 80295D90 002919F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80295D94 002919F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80295D98 002919F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80295D9C 002919FC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80295DA0 00291A00 93 81 00 10 */ stw r28, 0x10(r1) -/* 80295DA4 00291A04 7C 7C 1B 78 */ mr r28, r3 -/* 80295DA8 00291A08 4B FD 89 B5 */ bl OSDisableInterrupts -/* 80295DAC 00291A0C 80 1C 00 7C */ lwz r0, 0x7c(r28) -/* 80295DB0 00291A10 7C 7D 1B 78 */ mr r29, r3 -/* 80295DB4 00291A14 3B C0 00 00 */ li r30, 0 -/* 80295DB8 00291A18 3B E0 00 00 */ li r31, 0 -/* 80295DBC 00291A1C 60 00 00 01 */ ori r0, r0, 1 -/* 80295DC0 00291A20 90 1C 00 7C */ stw r0, 0x7c(r28) -lbl_80295DC4: -/* 80295DC4 00291A24 80 7C 00 00 */ lwz r3, 0(r28) -/* 80295DC8 00291A28 2C 03 00 00 */ cmpwi r3, 0 -/* 80295DCC 00291A2C 41 82 00 10 */ beq lbl_80295DDC -/* 80295DD0 00291A30 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) -/* 80295DD4 00291A34 7D 89 03 A6 */ mtctr r12 -/* 80295DD8 00291A38 4E 80 04 21 */ bctrl -lbl_80295DDC: -/* 80295DDC 00291A3C 3B DE 00 01 */ addi r30, r30, 1 -/* 80295DE0 00291A40 93 FC 00 00 */ stw r31, 0(r28) -/* 80295DE4 00291A44 28 1E 00 03 */ cmplwi r30, 3 -/* 80295DE8 00291A48 3B 9C 00 04 */ addi r28, r28, 4 -/* 80295DEC 00291A4C 41 80 FF D8 */ blt lbl_80295DC4 -/* 80295DF0 00291A50 7F A3 EB 78 */ mr r3, r29 -/* 80295DF4 00291A54 4B FD 89 91 */ bl OSRestoreInterrupts -/* 80295DF8 00291A58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80295DFC 00291A5C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80295E00 00291A60 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80295E04 00291A64 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80295E08 00291A68 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80295E0C 00291A6C 7C 08 03 A6 */ mtlr r0 -/* 80295E10 00291A70 38 21 00 20 */ addi r1, r1, 0x20 -/* 80295E14 00291A74 4E 80 00 20 */ blr -lbl_80295E18: -/* 80295E18 00291A78 94 21 FE 00 */ stwu r1, -0x200(r1) -/* 80295E1C 00291A7C 7C 08 02 A6 */ mflr r0 -/* 80295E20 00291A80 90 01 02 04 */ stw r0, 0x204(r1) -/* 80295E24 00291A84 DB E1 01 F0 */ stfd f31, 0x1f0(r1) -/* 80295E28 00291A88 F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0 -/* 80295E2C 00291A8C 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 80295E30 00291A90 4B F3 12 F1 */ bl _savegpr_25 -/* 80295E34 00291A94 80 04 00 7C */ lwz r0, 0x7c(r4) -/* 80295E38 00291A98 7C 9B 23 78 */ mr r27, r4 -/* 80295E3C 00291A9C 2C 00 00 00 */ cmpwi r0, 0 -/* 80295E40 00291AA0 41 82 00 10 */ beq lbl_80295E50 -/* 80295E44 00291AA4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80295E48 00291AA8 90 04 00 7C */ stw r0, 0x7c(r4) -/* 80295E4C 00291AAC 48 00 03 0C */ b lbl_80296158 -lbl_80295E50: -/* 80295E50 00291AB0 80 E4 00 90 */ lwz r7, 0x90(r4) -/* 80295E54 00291AB4 80 C3 00 00 */ lwz r6, 0(r3) -/* 80295E58 00291AB8 80 A3 00 04 */ lwz r5, 4(r3) -/* 80295E5C 00291ABC 2C 07 00 00 */ cmpwi r7, 0 -/* 80295E60 00291AC0 80 03 00 08 */ lwz r0, 8(r3) -/* 80295E64 00291AC4 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80295E68 00291AC8 90 A1 00 24 */ stw r5, 0x24(r1) -/* 80295E6C 00291ACC 90 01 00 28 */ stw r0, 0x28(r1) -/* 80295E70 00291AD0 41 82 00 1C */ beq lbl_80295E8C -/* 80295E74 00291AD4 80 A7 00 00 */ lwz r5, 0(r7) -/* 80295E78 00291AD8 80 67 00 04 */ lwz r3, 4(r7) -/* 80295E7C 00291ADC 80 07 00 08 */ lwz r0, 8(r7) -/* 80295E80 00291AE0 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80295E84 00291AE4 90 61 00 18 */ stw r3, 0x18(r1) -/* 80295E88 00291AE8 90 01 00 1C */ stw r0, 0x1c(r1) -lbl_80295E8C: -/* 80295E8C 00291AEC 80 C4 00 94 */ lwz r6, 0x94(r4) -/* 80295E90 00291AF0 2C 06 00 00 */ cmpwi r6, 0 -/* 80295E94 00291AF4 41 82 00 1C */ beq lbl_80295EB0 -/* 80295E98 00291AF8 80 A6 00 00 */ lwz r5, 0(r6) -/* 80295E9C 00291AFC 80 66 00 04 */ lwz r3, 4(r6) -/* 80295EA0 00291B00 80 06 00 08 */ lwz r0, 8(r6) -/* 80295EA4 00291B04 90 A1 00 08 */ stw r5, 8(r1) -/* 80295EA8 00291B08 90 61 00 0C */ stw r3, 0xc(r1) -/* 80295EAC 00291B0C 90 01 00 10 */ stw r0, 0x10(r1) -lbl_80295EB0: -/* 80295EB0 00291B10 38 61 00 30 */ addi r3, r1, 0x30 -/* 80295EB4 00291B14 38 84 00 20 */ addi r4, r4, 0x20 -/* 80295EB8 00291B18 48 00 04 B9 */ bl func_80296370 -/* 80295EBC 00291B1C CB E2 A3 40 */ lfd f31, lbl_80642940-_SDA2_BASE_(r2) -/* 80295EC0 00291B20 3B C1 00 30 */ addi r30, r1, 0x30 -/* 80295EC4 00291B24 3B A0 00 00 */ li r29, 0 -/* 80295EC8 00291B28 3F E0 43 30 */ lis r31, 0x4330 -/* 80295ECC 00291B2C 3B 20 00 00 */ li r25, 0 -/* 80295ED0 00291B30 3B 40 00 03 */ li r26, 3 -lbl_80295ED4: -/* 80295ED4 00291B34 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 80295ED8 00291B38 80 1E 00 00 */ lwz r0, 0(r30) -/* 80295EDC 00291B3C 80 9B 00 18 */ lwz r4, 0x18(r27) -/* 80295EE0 00291B40 7C C3 02 14 */ add r6, r3, r0 -/* 80295EE4 00291B44 7C 06 20 00 */ cmpw r6, r4 -/* 80295EE8 00291B48 41 80 00 0C */ blt lbl_80295EF4 -/* 80295EEC 00291B4C 7C C4 30 50 */ subf r6, r4, r6 -/* 80295EF0 00291B50 48 00 00 10 */ b lbl_80295F00 -lbl_80295EF4: -/* 80295EF4 00291B54 2C 06 00 00 */ cmpwi r6, 0 -/* 80295EF8 00291B58 40 80 00 08 */ bge lbl_80295F00 -/* 80295EFC 00291B5C 7C C6 22 14 */ add r6, r6, r4 -lbl_80295F00: -/* 80295F00 00291B60 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80295F04 00291B64 7C 60 30 51 */ subf. r3, r0, r6 -/* 80295F08 00291B68 40 80 00 08 */ bge lbl_80295F10 -/* 80295F0C 00291B6C 7C 63 22 14 */ add r3, r3, r4 -lbl_80295F10: -/* 80295F10 00291B70 54 67 84 3F */ rlwinm. r7, r3, 0x10, 0x10, 0x1f -/* 80295F14 00291B74 54 68 04 3E */ clrlwi r8, r3, 0x10 -/* 80295F18 00291B78 54 09 84 3E */ srwi r9, r0, 0x10 -/* 80295F1C 00291B7C 83 9B 00 78 */ lwz r28, 0x78(r27) -/* 80295F20 00291B80 7C E9 03 A6 */ mtctr r7 -/* 80295F24 00291B84 41 82 00 58 */ beq lbl_80295F7C -lbl_80295F28: -/* 80295F28 00291B88 80 7B 00 00 */ lwz r3, 0(r27) -/* 80295F2C 00291B8C 55 24 10 3A */ slwi r4, r9, 2 -/* 80295F30 00291B90 57 80 10 3A */ slwi r0, r28, 2 -/* 80295F34 00291B94 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295F38 00291B98 7C 03 24 2E */ lfsx f0, r3, r4 -/* 80295F3C 00291B9C 7C BB 02 14 */ add r5, r27, r0 -/* 80295F40 00291BA0 39 29 00 01 */ addi r9, r9, 1 -/* 80295F44 00291BA4 57 9C 07 BE */ clrlwi r28, r28, 0x1e -/* 80295F48 00291BA8 D0 05 00 48 */ stfs f0, 0x48(r5) -/* 80295F4C 00291BAC 38 E7 FF FF */ addi r7, r7, -1 -/* 80295F50 00291BB0 80 7B 00 04 */ lwz r3, 4(r27) -/* 80295F54 00291BB4 7C 03 24 2E */ lfsx f0, r3, r4 -/* 80295F58 00291BB8 D0 05 00 58 */ stfs f0, 0x58(r5) -/* 80295F5C 00291BBC 80 7B 00 08 */ lwz r3, 8(r27) -/* 80295F60 00291BC0 7C 03 24 2E */ lfsx f0, r3, r4 -/* 80295F64 00291BC4 D0 05 00 68 */ stfs f0, 0x68(r5) -/* 80295F68 00291BC8 80 1B 00 1C */ lwz r0, 0x1c(r27) -/* 80295F6C 00291BCC 7C 09 00 40 */ cmplw r9, r0 -/* 80295F70 00291BD0 41 80 00 08 */ blt lbl_80295F78 -/* 80295F74 00291BD4 39 20 00 00 */ li r9, 0 -lbl_80295F78: -/* 80295F78 00291BD8 42 00 FF B0 */ bdnz lbl_80295F28 -lbl_80295F7C: -/* 80295F7C 00291BDC 54 C0 00 1E */ rlwinm r0, r6, 0, 0, 0xf -/* 80295F80 00291BE0 55 03 BE 7E */ rlwinm r3, r8, 0x17, 0x19, 0x1f -/* 80295F84 00291BE4 90 1B 00 14 */ stw r0, 0x14(r27) -/* 80295F88 00291BE8 48 00 04 F9 */ bl func_80296480 -/* 80295F8C 00291BEC 7F 64 DB 78 */ mr r4, r27 -/* 80295F90 00291BF0 7F 67 DB 78 */ mr r7, r27 -/* 80295F94 00291BF4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80295F98 00291BF8 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80295F9C 00291BFC 39 01 00 08 */ addi r8, r1, 8 -/* 80295FA0 00291C00 7F 49 03 A6 */ mtctr r26 -lbl_80295FA4: -/* 80295FA4 00291C04 57 80 10 3A */ slwi r0, r28, 2 -/* 80295FA8 00291C08 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295FAC 00291C0C 7D 44 02 14 */ add r10, r4, r0 -/* 80295FB0 00291C10 80 1B 00 90 */ lwz r0, 0x90(r27) -/* 80295FB4 00291C14 57 9C 07 BE */ clrlwi r28, r28, 0x1e -/* 80295FB8 00291C18 C0 23 00 00 */ lfs f1, 0(r3) -/* 80295FBC 00291C1C 57 89 10 3A */ slwi r9, r28, 2 -/* 80295FC0 00291C20 C0 0A 00 48 */ lfs f0, 0x48(r10) -/* 80295FC4 00291C24 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295FC8 00291C28 C0 A2 A3 3C */ lfs f5, lbl_8064293C-_SDA2_BASE_(r2) -/* 80295FCC 00291C2C EC 41 00 32 */ fmuls f2, f1, f0 -/* 80295FD0 00291C30 7D 64 4A 14 */ add r11, r4, r9 -/* 80295FD4 00291C34 57 9C 07 BE */ clrlwi r28, r28, 0x1e -/* 80295FD8 00291C38 C0 23 00 04 */ lfs f1, 4(r3) -/* 80295FDC 00291C3C 57 89 10 3A */ slwi r9, r28, 2 -/* 80295FE0 00291C40 C0 0B 00 48 */ lfs f0, 0x48(r11) -/* 80295FE4 00291C44 3B 9C 00 01 */ addi r28, r28, 1 -/* 80295FE8 00291C48 EC 81 00 32 */ fmuls f4, f1, f0 -/* 80295FEC 00291C4C EC A5 10 2A */ fadds f5, f5, f2 -/* 80295FF0 00291C50 7D 44 4A 14 */ add r10, r4, r9 -/* 80295FF4 00291C54 57 9C 07 BE */ clrlwi r28, r28, 0x1e -/* 80295FF8 00291C58 C0 63 00 08 */ lfs f3, 8(r3) -/* 80295FFC 00291C5C 57 89 10 3A */ slwi r9, r28, 2 -/* 80296000 00291C60 C0 4A 00 48 */ lfs f2, 0x48(r10) -/* 80296004 00291C64 7D 24 4A 14 */ add r9, r4, r9 -/* 80296008 00291C68 EC A5 20 2A */ fadds f5, f5, f4 -/* 8029600C 00291C6C EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80296010 00291C70 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80296014 00291C74 C0 09 00 48 */ lfs f0, 0x48(r9) -/* 80296018 00291C78 2C 00 00 00 */ cmpwi r0, 0 -/* 8029601C 00291C7C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80296020 00291C80 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80296024 00291C84 EC A5 10 2A */ fadds f5, f5, f2 -/* 80296028 00291C88 57 9C 07 BE */ clrlwi r28, r28, 0x1e -/* 8029602C 00291C8C EC A5 00 2A */ fadds f5, f5, f0 -/* 80296030 00291C90 41 82 00 38 */ beq lbl_80296068 -/* 80296034 00291C94 81 25 00 00 */ lwz r9, 0(r5) -/* 80296038 00291C98 81 46 00 00 */ lwz r10, 0(r6) -/* 8029603C 00291C9C 80 09 00 00 */ lwz r0, 0(r9) -/* 80296040 00291CA0 39 29 00 04 */ addi r9, r9, 4 -/* 80296044 00291CA4 81 4A 00 00 */ lwz r10, 0(r10) -/* 80296048 00291CA8 93 E1 01 B0 */ stw r31, 0x1b0(r1) -/* 8029604C 00291CAC 7C 0A 02 14 */ add r0, r10, r0 -/* 80296050 00291CB0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80296054 00291CB4 91 25 00 00 */ stw r9, 0(r5) -/* 80296058 00291CB8 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 8029605C 00291CBC C8 01 01 B0 */ lfd f0, 0x1b0(r1) -/* 80296060 00291CC0 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80296064 00291CC4 48 00 00 20 */ b lbl_80296084 -lbl_80296068: -/* 80296068 00291CC8 81 26 00 00 */ lwz r9, 0(r6) -/* 8029606C 00291CCC 93 E1 01 B8 */ stw r31, 0x1b8(r1) -/* 80296070 00291CD0 80 09 00 00 */ lwz r0, 0(r9) -/* 80296074 00291CD4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80296078 00291CD8 90 01 01 BC */ stw r0, 0x1bc(r1) -/* 8029607C 00291CDC C8 01 01 B8 */ lfd f0, 0x1b8(r1) -/* 80296080 00291CE0 EC 20 F8 28 */ fsubs f1, f0, f31 -lbl_80296084: -/* 80296084 00291CE4 C0 1B 00 8C */ lfs f0, 0x8c(r27) -/* 80296088 00291CE8 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 8029608C 00291CEC EC 05 00 32 */ fmuls f0, f5, f0 -/* 80296090 00291CF0 81 67 00 00 */ lwz r11, 0(r7) -/* 80296094 00291CF4 54 0A 10 3A */ slwi r10, r0, 2 -/* 80296098 00291CF8 81 26 00 00 */ lwz r9, 0(r6) -/* 8029609C 00291CFC EC 01 00 2A */ fadds f0, f1, f0 -/* 802960A0 00291D00 38 09 00 04 */ addi r0, r9, 4 -/* 802960A4 00291D04 90 06 00 00 */ stw r0, 0(r6) -/* 802960A8 00291D08 7C 0B 55 2E */ stfsx f0, r11, r10 -/* 802960AC 00291D0C C0 1B 00 98 */ lfs f0, 0x98(r27) -/* 802960B0 00291D10 EC 05 00 32 */ fmuls f0, f5, f0 -/* 802960B4 00291D14 FC 00 00 1E */ fctiwz f0, f0 -/* 802960B8 00291D18 D8 01 01 C0 */ stfd f0, 0x1c0(r1) -/* 802960BC 00291D1C 80 01 01 C4 */ lwz r0, 0x1c4(r1) -/* 802960C0 00291D20 90 09 00 00 */ stw r0, 0(r9) -/* 802960C4 00291D24 80 1B 00 94 */ lwz r0, 0x94(r27) -/* 802960C8 00291D28 2C 00 00 00 */ cmpwi r0, 0 -/* 802960CC 00291D2C 41 82 00 28 */ beq lbl_802960F4 -/* 802960D0 00291D30 C0 1B 00 9C */ lfs f0, 0x9c(r27) -/* 802960D4 00291D34 81 28 00 00 */ lwz r9, 0(r8) -/* 802960D8 00291D38 EC 05 00 32 */ fmuls f0, f5, f0 -/* 802960DC 00291D3C 38 09 00 04 */ addi r0, r9, 4 -/* 802960E0 00291D40 90 08 00 00 */ stw r0, 0(r8) -/* 802960E4 00291D44 FC 00 00 1E */ fctiwz f0, f0 -/* 802960E8 00291D48 D8 01 01 C0 */ stfd f0, 0x1c0(r1) -/* 802960EC 00291D4C 80 01 01 C4 */ lwz r0, 0x1c4(r1) -/* 802960F0 00291D50 90 09 00 00 */ stw r0, 0(r9) -lbl_802960F4: -/* 802960F4 00291D54 38 84 00 10 */ addi r4, r4, 0x10 -/* 802960F8 00291D58 38 A5 00 04 */ addi r5, r5, 4 -/* 802960FC 00291D5C 38 C6 00 04 */ addi r6, r6, 4 -/* 80296100 00291D60 38 E7 00 04 */ addi r7, r7, 4 -/* 80296104 00291D64 39 08 00 04 */ addi r8, r8, 4 -/* 80296108 00291D68 42 00 FE 9C */ bdnz lbl_80295FA4 -/* 8029610C 00291D6C 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 80296110 00291D70 80 1B 00 1C */ lwz r0, 0x1c(r27) -/* 80296114 00291D74 38 63 00 01 */ addi r3, r3, 1 -/* 80296118 00291D78 93 9B 00 78 */ stw r28, 0x78(r27) -/* 8029611C 00291D7C 7C 03 00 40 */ cmplw r3, r0 -/* 80296120 00291D80 90 7B 00 0C */ stw r3, 0xc(r27) -/* 80296124 00291D84 41 80 00 08 */ blt lbl_8029612C -/* 80296128 00291D88 93 3B 00 0C */ stw r25, 0xc(r27) -lbl_8029612C: -/* 8029612C 00291D8C 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 80296130 00291D90 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 80296134 00291D94 3C 63 00 01 */ addis r3, r3, 1 -/* 80296138 00291D98 7C 03 00 40 */ cmplw r3, r0 -/* 8029613C 00291D9C 90 7B 00 10 */ stw r3, 0x10(r27) -/* 80296140 00291DA0 41 80 00 08 */ blt lbl_80296148 -/* 80296144 00291DA4 93 3B 00 10 */ stw r25, 0x10(r27) -lbl_80296148: -/* 80296148 00291DA8 3B BD 00 01 */ addi r29, r29, 1 -/* 8029614C 00291DAC 3B DE 00 04 */ addi r30, r30, 4 -/* 80296150 00291DB0 28 1D 00 60 */ cmplwi r29, 0x60 -/* 80296154 00291DB4 41 80 FD 80 */ blt lbl_80295ED4 -lbl_80296158: -/* 80296158 00291DB8 E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0 -/* 8029615C 00291DBC 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 80296160 00291DC0 CB E1 01 F0 */ lfd f31, 0x1f0(r1) -/* 80296164 00291DC4 4B F3 10 09 */ bl _restgpr_25 -/* 80296168 00291DC8 80 01 02 04 */ lwz r0, 0x204(r1) -/* 8029616C 00291DCC 7C 08 03 A6 */ mtlr r0 -/* 80296170 00291DD0 38 21 02 00 */ addi r1, r1, 0x200 -/* 80296174 00291DD4 4E 80 00 20 */ blr - -.global func_80296178 -func_80296178: -/* 80296178 00291DD8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8029617C 00291DDC 7C 08 02 A6 */ mflr r0 -/* 80296180 00291DE0 C0 82 A3 48 */ lfs f4, lbl_80642948-_SDA2_BASE_(r2) -/* 80296184 00291DE4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80296188 00291DE8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8029618C 00291DEC 7C 7F 1B 78 */ mr r31, r3 -/* 80296190 00291DF0 C0 23 00 80 */ lfs f1, 0x80(r3) -/* 80296194 00291DF4 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 80296198 00291DF8 41 80 00 10 */ blt lbl_802961A8 -/* 8029619C 00291DFC C0 02 A3 4C */ lfs f0, lbl_8064294C-_SDA2_BASE_(r2) -/* 802961A0 00291E00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802961A4 00291E04 40 81 00 0C */ ble lbl_802961B0 -lbl_802961A8: -/* 802961A8 00291E08 38 60 00 00 */ li r3, 0 -/* 802961AC 00291E0C 48 00 01 B0 */ b lbl_8029635C -lbl_802961B0: -/* 802961B0 00291E10 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 802961B4 00291E14 C0 62 A3 3C */ lfs f3, lbl_8064293C-_SDA2_BASE_(r2) -/* 802961B8 00291E18 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 802961BC 00291E1C 41 80 00 10 */ blt lbl_802961CC -/* 802961C0 00291E20 C0 42 A3 50 */ lfs f2, lbl_80642950-_SDA2_BASE_(r2) -/* 802961C4 00291E24 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802961C8 00291E28 40 81 00 0C */ ble lbl_802961D4 -lbl_802961CC: -/* 802961CC 00291E2C 38 60 00 00 */ li r3, 0 -/* 802961D0 00291E30 48 00 01 8C */ b lbl_8029635C -lbl_802961D4: -/* 802961D4 00291E34 C0 23 00 88 */ lfs f1, 0x88(r3) -/* 802961D8 00291E38 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 802961DC 00291E3C 41 80 00 10 */ blt lbl_802961EC -/* 802961E0 00291E40 C0 02 A3 54 */ lfs f0, lbl_80642954-_SDA2_BASE_(r2) -/* 802961E4 00291E44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802961E8 00291E48 40 81 00 0C */ ble lbl_802961F4 -lbl_802961EC: -/* 802961EC 00291E4C 38 60 00 00 */ li r3, 0 -/* 802961F0 00291E50 48 00 01 6C */ b lbl_8029635C -lbl_802961F4: -/* 802961F4 00291E54 C0 03 00 8C */ lfs f0, 0x8c(r3) -/* 802961F8 00291E58 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 802961FC 00291E5C 41 80 00 10 */ blt lbl_8029620C -/* 80296200 00291E60 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80296204 00291E64 4C 41 13 82 */ cror 2, 1, 2 -/* 80296208 00291E68 40 82 00 0C */ bne lbl_80296214 -lbl_8029620C: -/* 8029620C 00291E6C 38 60 00 00 */ li r3, 0 -/* 80296210 00291E70 48 00 01 4C */ b lbl_8029635C -lbl_80296214: -/* 80296214 00291E74 C0 03 00 98 */ lfs f0, 0x98(r3) -/* 80296218 00291E78 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 8029621C 00291E7C 41 80 00 0C */ blt lbl_80296228 -/* 80296220 00291E80 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80296224 00291E84 40 81 00 0C */ ble lbl_80296230 -lbl_80296228: -/* 80296228 00291E88 38 60 00 00 */ li r3, 0 -/* 8029622C 00291E8C 48 00 01 30 */ b lbl_8029635C -lbl_80296230: -/* 80296230 00291E90 C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 80296234 00291E94 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80296238 00291E98 41 80 00 0C */ blt lbl_80296244 -/* 8029623C 00291E9C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80296240 00291EA0 40 81 00 0C */ ble lbl_8029624C -lbl_80296244: -/* 80296244 00291EA4 38 60 00 00 */ li r3, 0 -/* 80296248 00291EA8 48 00 01 14 */ b lbl_8029635C -lbl_8029624C: -/* 8029624C 00291EAC 48 00 02 29 */ bl func_80296474 -/* 80296250 00291EB0 C0 42 A3 38 */ lfs f2, lbl_80642938-_SDA2_BASE_(r2) -/* 80296254 00291EB4 C0 3F 00 80 */ lfs f1, 0x80(r31) -/* 80296258 00291EB8 C0 1F 00 84 */ lfs f0, 0x84(r31) -/* 8029625C 00291EBC EC 22 00 72 */ fmuls f1, f2, f1 -/* 80296260 00291EC0 90 7F 00 20 */ stw r3, 0x20(r31) -/* 80296264 00291EC4 EC C1 00 32 */ fmuls f6, f1, f0 -/* 80296268 00291EC8 FC 06 08 40 */ fcmpo cr0, f6, f1 -/* 8029626C 00291ECC 4C 41 13 82 */ cror 2, 1, 2 -/* 80296270 00291ED0 40 82 00 1C */ bne lbl_8029628C -/* 80296274 00291ED4 C0 22 A3 50 */ lfs f1, lbl_80642950-_SDA2_BASE_(r2) -/* 80296278 00291ED8 C0 02 A3 3C */ lfs f0, lbl_8064293C-_SDA2_BASE_(r2) -/* 8029627C 00291EDC EC C6 08 28 */ fsubs f6, f6, f1 -/* 80296280 00291EE0 FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 80296284 00291EE4 40 80 00 08 */ bge lbl_8029628C -/* 80296288 00291EE8 FC C0 00 90 */ fmr f6, f0 -lbl_8029628C: -/* 8029628C 00291EEC C0 7F 00 88 */ lfs f3, 0x88(r31) -/* 80296290 00291EF0 38 80 00 00 */ li r4, 0 -/* 80296294 00291EF4 C0 42 A3 60 */ lfs f2, lbl_80642960-_SDA2_BASE_(r2) -/* 80296298 00291EF8 38 00 FF FF */ li r0, -1 -/* 8029629C 00291EFC C0 82 A3 5C */ lfs f4, lbl_8064295C-_SDA2_BASE_(r2) -/* 802962A0 00291F00 38 60 00 01 */ li r3, 1 -/* 802962A4 00291F04 EC 22 18 24 */ fdivs f1, f2, f3 -/* 802962A8 00291F08 C0 02 A3 64 */ lfs f0, lbl_80642964-_SDA2_BASE_(r2) -/* 802962AC 00291F0C C0 A2 A3 58 */ lfs f5, lbl_80642958-_SDA2_BASE_(r2) -/* 802962B0 00291F10 90 1F 00 38 */ stw r0, 0x38(r31) -/* 802962B4 00291F14 90 9F 00 30 */ stw r4, 0x30(r31) -/* 802962B8 00291F18 90 9F 00 34 */ stw r4, 0x34(r31) -/* 802962BC 00291F1C EC E1 00 32 */ fmuls f7, f1, f0 -/* 802962C0 00291F20 C0 02 A3 3C */ lfs f0, lbl_8064293C-_SDA2_BASE_(r2) -/* 802962C4 00291F24 EC 24 00 F2 */ fmuls f1, f4, f3 -/* 802962C8 00291F28 90 9F 00 3C */ stw r4, 0x3c(r31) -/* 802962CC 00291F2C EC 85 01 B2 */ fmuls f4, f5, f6 -/* 802962D0 00291F30 EC C6 38 24 */ fdivs f6, f6, f7 -/* 802962D4 00291F34 90 9F 00 40 */ stw r4, 0x40(r31) -/* 802962D8 00291F38 EC 21 10 24 */ fdivs f1, f1, f2 -/* 802962DC 00291F3C EC 65 00 72 */ fmuls f3, f5, f1 -/* 802962E0 00291F40 EC 45 01 F2 */ fmuls f2, f5, f7 -/* 802962E4 00291F44 EC 25 01 B2 */ fmuls f1, f5, f6 -/* 802962E8 00291F48 FC 80 20 1E */ fctiwz f4, f4 -/* 802962EC 00291F4C FC 60 18 1E */ fctiwz f3, f3 -/* 802962F0 00291F50 FC 40 10 1E */ fctiwz f2, f2 -/* 802962F4 00291F54 FC 20 08 1E */ fctiwz f1, f1 -/* 802962F8 00291F58 D8 81 00 08 */ stfd f4, 8(r1) -/* 802962FC 00291F5C D8 61 00 10 */ stfd f3, 0x10(r1) -/* 80296300 00291F60 80 E1 00 0C */ lwz r7, 0xc(r1) -/* 80296304 00291F64 D8 41 00 18 */ stfd f2, 0x18(r1) -/* 80296308 00291F68 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 8029630C 00291F6C D8 21 00 20 */ stfd f1, 0x20(r1) -/* 80296310 00291F70 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 80296314 00291F74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80296318 00291F78 90 FF 00 2C */ stw r7, 0x2c(r31) -/* 8029631C 00291F7C 90 DF 00 24 */ stw r6, 0x24(r31) -/* 80296320 00291F80 90 BF 00 28 */ stw r5, 0x28(r31) -/* 80296324 00291F84 90 1F 00 44 */ stw r0, 0x44(r31) -/* 80296328 00291F88 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 8029632C 00291F8C D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 80296330 00291F90 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 80296334 00291F94 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 80296338 00291F98 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 8029633C 00291F9C D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 80296340 00291FA0 D0 1F 00 60 */ stfs f0, 0x60(r31) -/* 80296344 00291FA4 D0 1F 00 64 */ stfs f0, 0x64(r31) -/* 80296348 00291FA8 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 8029634C 00291FAC D0 1F 00 6C */ stfs f0, 0x6c(r31) -/* 80296350 00291FB0 D0 1F 00 70 */ stfs f0, 0x70(r31) -/* 80296354 00291FB4 D0 1F 00 74 */ stfs f0, 0x74(r31) -/* 80296358 00291FB8 90 9F 00 78 */ stw r4, 0x78(r31) -lbl_8029635C: -/* 8029635C 00291FBC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80296360 00291FC0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80296364 00291FC4 7C 08 03 A6 */ mtlr r0 -/* 80296368 00291FC8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8029636C 00291FCC 4E 80 00 20 */ blr - -.global func_80296370 -func_80296370: -/* 80296370 00291FD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80296374 00291FD4 38 00 00 60 */ li r0, 0x60 -/* 80296378 00291FD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029637C 00291FDC 7C 09 03 A6 */ mtctr r0 -lbl_80296380: -/* 80296380 00291FE0 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 80296384 00291FE4 80 04 00 18 */ lwz r0, 0x18(r4) -/* 80296388 00291FE8 54 A5 00 1E */ rlwinm r5, r5, 0, 0, 0xf -/* 8029638C 00291FEC 7C 05 00 40 */ cmplw r5, r0 -/* 80296390 00291FF0 41 82 00 78 */ beq lbl_80296408 -/* 80296394 00291FF4 90 A4 00 18 */ stw r5, 0x18(r4) -/* 80296398 00291FF8 54 A5 84 3E */ srwi r5, r5, 0x10 -/* 8029639C 00291FFC 38 05 00 01 */ addi r0, r5, 1 -/* 802963A0 00292000 80 C4 00 00 */ lwz r6, 0(r4) -/* 802963A4 00292004 54 A5 10 3A */ slwi r5, r5, 2 -/* 802963A8 00292008 81 24 00 24 */ lwz r9, 0x24(r4) -/* 802963AC 0029200C 54 00 15 FA */ rlwinm r0, r0, 2, 0x17, 0x1d -/* 802963B0 00292010 7D 66 28 2E */ lwzx r11, r6, r5 -/* 802963B4 00292014 7C 06 00 2E */ lwzx r0, r6, r0 -/* 802963B8 00292018 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 802963BC 0029201C 7D 4B 00 50 */ subf r10, r11, r0 -/* 802963C0 00292020 7C 0B 29 D6 */ mullw r0, r11, r5 -/* 802963C4 00292024 7D 5F FE 70 */ srawi r31, r10, 0x1f -/* 802963C8 00292028 7D 27 FE 70 */ srawi r7, r9, 0x1f -/* 802963CC 0029202C 7C CA 49 D6 */ mullw r6, r10, r9 -/* 802963D0 00292030 54 0C 40 3E */ rotlwi r12, r0, 8 -/* 802963D4 00292034 7C 0B 28 96 */ mulhw r0, r11, r5 -/* 802963D8 00292038 54 C6 40 3E */ rotlwi r6, r6, 8 -/* 802963DC 0029203C 7D 0A 48 16 */ mulhwu r8, r10, r9 -/* 802963E0 00292040 50 0C 40 2E */ rlwimi r12, r0, 8, 0, 0x17 -/* 802963E4 00292044 7D 3F 49 D6 */ mullw r9, r31, r9 -/* 802963E8 00292048 7C AA 39 D6 */ mullw r5, r10, r7 -/* 802963EC 0029204C 7D 08 4A 14 */ add r8, r8, r9 -/* 802963F0 00292050 7D 08 2A 14 */ add r8, r8, r5 -/* 802963F4 00292054 51 06 40 2E */ rlwimi r6, r8, 8, 0, 0x17 -/* 802963F8 00292058 7D 05 C6 70 */ srawi r5, r8, 0x18 -/* 802963FC 0029205C 90 C4 00 20 */ stw r6, 0x20(r4) -/* 80296400 00292060 7C 05 C6 70 */ srawi r5, r0, 0x18 -/* 80296404 00292064 48 00 00 14 */ b lbl_80296418 -lbl_80296408: -/* 80296408 00292068 80 A4 00 1C */ lwz r5, 0x1c(r4) -/* 8029640C 0029206C 80 04 00 20 */ lwz r0, 0x20(r4) -/* 80296410 00292070 7D 85 02 14 */ add r12, r5, r0 -/* 80296414 00292074 7D 85 FE 70 */ srawi r5, r12, 0x1f -lbl_80296418: -/* 80296418 00292078 80 04 00 14 */ lwz r0, 0x14(r4) -/* 8029641C 0029207C 91 84 00 1C */ stw r12, 0x1c(r4) -/* 80296420 00292080 28 00 00 01 */ cmplwi r0, 1 -/* 80296424 00292084 41 80 00 0C */ blt lbl_80296430 -/* 80296428 00292088 21 8C 00 00 */ subfic r12, r12, 0 -/* 8029642C 0029208C 7C A5 01 90 */ subfze r5, r5 -lbl_80296430: -/* 80296430 00292090 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 80296434 00292094 80 04 00 04 */ lwz r0, 4(r4) -/* 80296438 00292098 7C A5 02 14 */ add r5, r5, r0 -/* 8029643C 0029209C 54 A0 00 11 */ rlwinm. r0, r5, 0, 0, 8 -/* 80296440 002920A0 90 A4 00 10 */ stw r5, 0x10(r4) -/* 80296444 002920A4 41 82 00 18 */ beq lbl_8029645C -/* 80296448 002920A8 80 04 00 14 */ lwz r0, 0x14(r4) -/* 8029644C 002920AC 54 A5 02 7E */ clrlwi r5, r5, 9 -/* 80296450 002920B0 90 A4 00 10 */ stw r5, 0x10(r4) -/* 80296454 002920B4 68 00 00 01 */ xori r0, r0, 1 -/* 80296458 002920B8 90 04 00 14 */ stw r0, 0x14(r4) -lbl_8029645C: -/* 8029645C 002920BC 91 83 00 00 */ stw r12, 0(r3) -/* 80296460 002920C0 38 63 00 04 */ addi r3, r3, 4 -/* 80296464 002920C4 42 00 FF 1C */ bdnz lbl_80296380 -/* 80296468 002920C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029646C 002920CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80296470 002920D0 4E 80 00 20 */ blr - -.global func_80296474 -func_80296474: -/* 80296474 002920D4 3C 60 80 44 */ lis r3, lbl_8043A770@ha -/* 80296478 002920D8 38 63 A7 70 */ addi r3, r3, lbl_8043A770@l -/* 8029647C 002920DC 4E 80 00 20 */ blr - -.global func_80296480 -func_80296480: -/* 80296480 002920E0 3C 80 80 44 */ lis r4, lbl_8043A970@ha -/* 80296484 002920E4 54 60 20 36 */ slwi r0, r3, 4 -/* 80296488 002920E8 38 84 A9 70 */ addi r4, r4, lbl_8043A970@l -/* 8029648C 002920EC 7C 64 02 14 */ add r3, r4, r0 -/* 80296490 002920F0 4E 80 00 20 */ blr -/* 80296494 002920F4 7C 64 1B 78 */ mr r4, r3 -/* 80296498 002920F8 80 6D 87 A8 */ lwz r3, lbl_8063DA68-_SDA_BASE_(r13) -/* 8029649C 002920FC 4B FD 3A C0 */ b OSAllocFromHeap -/* 802964A0 00292100 7C 64 1B 78 */ mr r4, r3 -/* 802964A4 00292104 80 6D 87 A8 */ lwz r3, lbl_8063DA68-_SDA_BASE_(r13) -/* 802964A8 00292108 4B FD 3B AC */ b OSFreeToHeap - -.global func_802964AC -func_802964AC: -/* 802964AC 0029210C 90 6D 88 F8 */ stw r3, lbl_8063DBB8-_SDA_BASE_(r13) -/* 802964B0 00292110 90 8D 88 FC */ stw r4, lbl_8063DBBC-_SDA_BASE_(r13) -/* 802964B4 00292114 4E 80 00 20 */ blr - -.global func_802964B8 -func_802964B8: -/* 802964B8 00292118 80 0D 88 F8 */ lwz r0, lbl_8063DBB8-_SDA_BASE_(r13) -/* 802964BC 0029211C 90 03 00 00 */ stw r0, 0(r3) -/* 802964C0 00292120 80 0D 88 FC */ lwz r0, lbl_8063DBBC-_SDA_BASE_(r13) -/* 802964C4 00292124 90 04 00 00 */ stw r0, 0(r4) -/* 802964C8 00292128 4E 80 00 20 */ blr - -.global func_802964CC -func_802964CC: -/* 802964CC 0029212C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802964D0 00292130 7C 08 02 A6 */ mflr r0 -/* 802964D4 00292134 90 01 00 24 */ stw r0, 0x24(r1) -/* 802964D8 00292138 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802964DC 0029213C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802964E0 00292140 7C 7E 1B 78 */ mr r30, r3 -/* 802964E4 00292144 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802964E8 00292148 3B A0 00 00 */ li r29, 0 -/* 802964EC 0029214C 93 81 00 10 */ stw r28, 0x10(r1) -/* 802964F0 00292150 7C 9C 23 78 */ mr r28, r4 -/* 802964F4 00292154 48 00 00 DC */ b lbl_802965D0 -lbl_802964F8: -/* 802964F8 00292158 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802964FC 0029215C 7C 00 E0 40 */ cmplw r0, r28 -/* 80296500 00292160 41 81 00 D0 */ bgt lbl_802965D0 -/* 80296504 00292164 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80296508 00292168 7C 1C 00 40 */ cmplw r28, r0 -/* 8029650C 0029216C 40 80 00 C4 */ bge lbl_802965D0 -/* 80296510 00292170 3B E0 00 00 */ li r31, 0 -/* 80296514 00292174 48 00 00 8C */ b lbl_802965A0 -lbl_80296518: -/* 80296518 00292178 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8029651C 0029217C 7C 00 E0 40 */ cmplw r0, r28 -/* 80296520 00292180 41 81 00 80 */ bgt lbl_802965A0 -/* 80296524 00292184 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80296528 00292188 7C 1C 00 40 */ cmplw r28, r0 -/* 8029652C 0029218C 40 80 00 74 */ bge lbl_802965A0 -/* 80296530 00292190 3B C0 00 00 */ li r30, 0 -/* 80296534 00292194 48 00 00 3C */ b lbl_80296570 -lbl_80296538: -/* 80296538 00292198 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8029653C 0029219C 7C 00 E0 40 */ cmplw r0, r28 -/* 80296540 002921A0 41 81 00 30 */ bgt lbl_80296570 -/* 80296544 002921A4 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80296548 002921A8 7C 1C 00 40 */ cmplw r28, r0 -/* 8029654C 002921AC 40 80 00 24 */ bge lbl_80296570 -/* 80296550 002921B0 7F 84 E3 78 */ mr r4, r28 -/* 80296554 002921B4 38 63 00 0C */ addi r3, r3, 0xc -/* 80296558 002921B8 4B FF FF 75 */ bl func_802964CC -/* 8029655C 002921BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80296560 002921C0 41 82 00 08 */ beq lbl_80296568 -/* 80296564 002921C4 48 00 00 28 */ b lbl_8029658C -lbl_80296568: -/* 80296568 002921C8 7F C3 F3 78 */ mr r3, r30 -/* 8029656C 002921CC 48 00 00 20 */ b lbl_8029658C -lbl_80296570: -/* 80296570 002921D0 7F C4 F3 78 */ mr r4, r30 -/* 80296574 002921D4 38 7F 00 0C */ addi r3, r31, 0xc -/* 80296578 002921D8 48 00 12 F9 */ bl func_80297870 -/* 8029657C 002921DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80296580 002921E0 7C 7E 1B 78 */ mr r30, r3 -/* 80296584 002921E4 40 82 FF B4 */ bne lbl_80296538 -/* 80296588 002921E8 38 60 00 00 */ li r3, 0 -lbl_8029658C: -/* 8029658C 002921EC 2C 03 00 00 */ cmpwi r3, 0 -/* 80296590 002921F0 41 82 00 08 */ beq lbl_80296598 -/* 80296594 002921F4 48 00 00 28 */ b lbl_802965BC -lbl_80296598: -/* 80296598 002921F8 7F E3 FB 78 */ mr r3, r31 -/* 8029659C 002921FC 48 00 00 20 */ b lbl_802965BC -lbl_802965A0: -/* 802965A0 00292200 7F E4 FB 78 */ mr r4, r31 -/* 802965A4 00292204 38 7D 00 0C */ addi r3, r29, 0xc -/* 802965A8 00292208 48 00 12 C9 */ bl func_80297870 -/* 802965AC 0029220C 2C 03 00 00 */ cmpwi r3, 0 -/* 802965B0 00292210 7C 7F 1B 78 */ mr r31, r3 -/* 802965B4 00292214 40 82 FF 64 */ bne lbl_80296518 -/* 802965B8 00292218 38 60 00 00 */ li r3, 0 -lbl_802965BC: -/* 802965BC 0029221C 2C 03 00 00 */ cmpwi r3, 0 -/* 802965C0 00292220 41 82 00 08 */ beq lbl_802965C8 -/* 802965C4 00292224 48 00 00 28 */ b lbl_802965EC -lbl_802965C8: -/* 802965C8 00292228 7F A3 EB 78 */ mr r3, r29 -/* 802965CC 0029222C 48 00 00 20 */ b lbl_802965EC -lbl_802965D0: -/* 802965D0 00292230 7F C3 F3 78 */ mr r3, r30 -/* 802965D4 00292234 7F A4 EB 78 */ mr r4, r29 -/* 802965D8 00292238 48 00 12 99 */ bl func_80297870 -/* 802965DC 0029223C 2C 03 00 00 */ cmpwi r3, 0 -/* 802965E0 00292240 7C 7D 1B 78 */ mr r29, r3 -/* 802965E4 00292244 40 82 FF 14 */ bne lbl_802964F8 -/* 802965E8 00292248 38 60 00 00 */ li r3, 0 -lbl_802965EC: -/* 802965EC 0029224C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802965F0 00292250 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802965F4 00292254 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802965F8 00292258 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802965FC 0029225C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80296600 00292260 7C 08 03 A6 */ mtlr r0 -/* 80296604 00292264 38 21 00 20 */ addi r1, r1, 0x20 -/* 80296608 00292268 4E 80 00 20 */ blr - -.global func_8029660C -func_8029660C: -/* 8029660C 0029226C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80296610 00292270 7C 08 02 A6 */ mflr r0 -/* 80296614 00292274 90 01 00 24 */ stw r0, 0x24(r1) -/* 80296618 00292278 39 61 00 20 */ addi r11, r1, 0x20 -/* 8029661C 0029227C 4B F3 0B 0D */ bl _savegpr_27 -/* 80296620 00292280 38 00 00 00 */ li r0, 0 -/* 80296624 00292284 90 83 00 00 */ stw r4, 0(r3) -/* 80296628 00292288 50 E0 06 3E */ rlwimi r0, r7, 0, 0x18, 0x1f -/* 8029662C 0029228C 7C 7B 1B 78 */ mr r27, r3 -/* 80296630 00292290 90 A3 00 18 */ stw r5, 0x18(r3) -/* 80296634 00292294 38 80 00 04 */ li r4, 4 -/* 80296638 00292298 90 C3 00 1C */ stw r6, 0x1c(r3) -/* 8029663C 0029229C 90 03 00 38 */ stw r0, 0x38(r3) -/* 80296640 002922A0 38 63 00 0C */ addi r3, r3, 0xc -/* 80296644 002922A4 48 00 11 39 */ bl func_8029777C -/* 80296648 002922A8 80 0D AC 48 */ lwz r0, lbl_8063FF08-_SDA_BASE_(r13) -/* 8029664C 002922AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80296650 002922B0 40 82 00 28 */ bne lbl_80296678 -/* 80296654 002922B4 3C 60 80 53 */ lis r3, lbl_805311C0@ha -/* 80296658 002922B8 38 80 00 04 */ li r4, 4 -/* 8029665C 002922BC 38 63 11 C0 */ addi r3, r3, lbl_805311C0@l -/* 80296660 002922C0 48 00 11 1D */ bl func_8029777C -/* 80296664 002922C4 3C 60 80 53 */ lis r3, lbl_805311D0@ha -/* 80296668 002922C8 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l -/* 8029666C 002922CC 4B FD 92 A5 */ bl OSInitMutex -/* 80296670 002922D0 38 00 00 01 */ li r0, 1 -/* 80296674 002922D4 90 0D AC 48 */ stw r0, lbl_8063FF08-_SDA_BASE_(r13) -lbl_80296678: -/* 80296678 002922D8 38 7B 00 20 */ addi r3, r27, 0x20 -/* 8029667C 002922DC 4B FD 92 95 */ bl OSInitMutex -/* 80296680 002922E0 3C 60 80 53 */ lis r3, lbl_805311D0@ha -/* 80296684 002922E4 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l -/* 80296688 002922E8 4B FD 92 C1 */ bl OSLockMutex -/* 8029668C 002922EC 3F E0 80 53 */ lis r31, lbl_805311C0@ha -/* 80296690 002922F0 3B C0 00 00 */ li r30, 0 -/* 80296694 002922F4 3B 9F 11 C0 */ addi r28, r31, lbl_805311C0@l -/* 80296698 002922F8 48 00 00 DC */ b lbl_80296774 -lbl_8029669C: -/* 8029669C 002922FC 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802966A0 00292300 7C 00 D8 40 */ cmplw r0, r27 -/* 802966A4 00292304 41 81 00 D0 */ bgt lbl_80296774 -/* 802966A8 00292308 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 802966AC 0029230C 7C 1B 00 40 */ cmplw r27, r0 -/* 802966B0 00292310 40 80 00 C4 */ bge lbl_80296774 -/* 802966B4 00292314 3B E0 00 00 */ li r31, 0 -/* 802966B8 00292318 48 00 00 8C */ b lbl_80296744 -lbl_802966BC: -/* 802966BC 0029231C 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802966C0 00292320 7C 00 D8 40 */ cmplw r0, r27 -/* 802966C4 00292324 41 81 00 80 */ bgt lbl_80296744 -/* 802966C8 00292328 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 802966CC 0029232C 7C 1B 00 40 */ cmplw r27, r0 -/* 802966D0 00292330 40 80 00 74 */ bge lbl_80296744 -/* 802966D4 00292334 3B A0 00 00 */ li r29, 0 -/* 802966D8 00292338 48 00 00 3C */ b lbl_80296714 -lbl_802966DC: -/* 802966DC 0029233C 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802966E0 00292340 7C 00 D8 40 */ cmplw r0, r27 -/* 802966E4 00292344 41 81 00 30 */ bgt lbl_80296714 -/* 802966E8 00292348 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 802966EC 0029234C 7C 1B 00 40 */ cmplw r27, r0 -/* 802966F0 00292350 40 80 00 24 */ bge lbl_80296714 -/* 802966F4 00292354 7F 64 DB 78 */ mr r4, r27 -/* 802966F8 00292358 38 63 00 0C */ addi r3, r3, 0xc -/* 802966FC 0029235C 4B FF FD D1 */ bl func_802964CC -/* 80296700 00292360 2C 03 00 00 */ cmpwi r3, 0 -/* 80296704 00292364 41 82 00 08 */ beq lbl_8029670C -/* 80296708 00292368 48 00 00 28 */ b lbl_80296730 -lbl_8029670C: -/* 8029670C 0029236C 7F A3 EB 78 */ mr r3, r29 -/* 80296710 00292370 48 00 00 20 */ b lbl_80296730 -lbl_80296714: -/* 80296714 00292374 7F A4 EB 78 */ mr r4, r29 -/* 80296718 00292378 38 7F 00 0C */ addi r3, r31, 0xc -/* 8029671C 0029237C 48 00 11 55 */ bl func_80297870 -/* 80296720 00292380 2C 03 00 00 */ cmpwi r3, 0 -/* 80296724 00292384 7C 7D 1B 78 */ mr r29, r3 -/* 80296728 00292388 40 82 FF B4 */ bne lbl_802966DC -/* 8029672C 0029238C 38 60 00 00 */ li r3, 0 -lbl_80296730: -/* 80296730 00292390 2C 03 00 00 */ cmpwi r3, 0 -/* 80296734 00292394 41 82 00 08 */ beq lbl_8029673C -/* 80296738 00292398 48 00 00 28 */ b lbl_80296760 -lbl_8029673C: -/* 8029673C 0029239C 7F E3 FB 78 */ mr r3, r31 -/* 80296740 002923A0 48 00 00 20 */ b lbl_80296760 -lbl_80296744: -/* 80296744 002923A4 7F E4 FB 78 */ mr r4, r31 -/* 80296748 002923A8 38 7E 00 0C */ addi r3, r30, 0xc -/* 8029674C 002923AC 48 00 11 25 */ bl func_80297870 -/* 80296750 002923B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80296754 002923B4 7C 7F 1B 78 */ mr r31, r3 -/* 80296758 002923B8 40 82 FF 64 */ bne lbl_802966BC -/* 8029675C 002923BC 38 60 00 00 */ li r3, 0 -lbl_80296760: -/* 80296760 002923C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80296764 002923C4 41 82 00 08 */ beq lbl_8029676C -/* 80296768 002923C8 48 00 00 28 */ b lbl_80296790 -lbl_8029676C: -/* 8029676C 002923CC 7F C3 F3 78 */ mr r3, r30 -/* 80296770 002923D0 48 00 00 20 */ b lbl_80296790 -lbl_80296774: -/* 80296774 002923D4 7F C4 F3 78 */ mr r4, r30 -/* 80296778 002923D8 38 7F 11 C0 */ addi r3, r31, 0x11c0 -/* 8029677C 002923DC 48 00 10 F5 */ bl func_80297870 -/* 80296780 002923E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80296784 002923E4 7C 7E 1B 78 */ mr r30, r3 -/* 80296788 002923E8 40 82 FF 14 */ bne lbl_8029669C -/* 8029678C 002923EC 38 60 00 00 */ li r3, 0 -lbl_80296790: -/* 80296790 002923F0 2C 03 00 00 */ cmpwi r3, 0 -/* 80296794 002923F4 41 82 00 08 */ beq lbl_8029679C -/* 80296798 002923F8 3B 83 00 0C */ addi r28, r3, 0xc -lbl_8029679C: -/* 8029679C 002923FC 7F 83 E3 78 */ mr r3, r28 -/* 802967A0 00292400 7F 64 DB 78 */ mr r4, r27 -/* 802967A4 00292404 48 00 0F F1 */ bl func_80297794 -/* 802967A8 00292408 3C 60 80 53 */ lis r3, lbl_805311D0@ha -/* 802967AC 0029240C 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l -/* 802967B0 00292410 4B FD 92 75 */ bl OSUnlockMutex -/* 802967B4 00292414 39 61 00 20 */ addi r11, r1, 0x20 -/* 802967B8 00292418 4B F3 09 BD */ bl _restgpr_27 -/* 802967BC 0029241C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802967C0 00292420 7C 08 03 A6 */ mtlr r0 -/* 802967C4 00292424 38 21 00 20 */ addi r1, r1, 0x20 -/* 802967C8 00292428 4E 80 00 20 */ blr - -.global func_802967CC -func_802967CC: -/* 802967CC 0029242C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802967D0 00292430 7C 08 02 A6 */ mflr r0 -/* 802967D4 00292434 90 01 00 24 */ stw r0, 0x24(r1) -/* 802967D8 00292438 39 61 00 20 */ addi r11, r1, 0x20 -/* 802967DC 0029243C 4B F3 09 4D */ bl _savegpr_27 -/* 802967E0 00292440 3C 80 80 53 */ lis r4, lbl_805311D0@ha -/* 802967E4 00292444 7C 7B 1B 78 */ mr r27, r3 -/* 802967E8 00292448 38 64 11 D0 */ addi r3, r4, lbl_805311D0@l -/* 802967EC 0029244C 4B FD 91 5D */ bl OSLockMutex -/* 802967F0 00292450 3F E0 80 53 */ lis r31, lbl_805311C0@ha -/* 802967F4 00292454 3B C0 00 00 */ li r30, 0 -/* 802967F8 00292458 3B 9F 11 C0 */ addi r28, r31, lbl_805311C0@l -/* 802967FC 0029245C 48 00 00 DC */ b lbl_802968D8 -lbl_80296800: -/* 80296800 00292460 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80296804 00292464 7C 00 D8 40 */ cmplw r0, r27 -/* 80296808 00292468 41 81 00 D0 */ bgt lbl_802968D8 -/* 8029680C 0029246C 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80296810 00292470 7C 1B 00 40 */ cmplw r27, r0 -/* 80296814 00292474 40 80 00 C4 */ bge lbl_802968D8 -/* 80296818 00292478 3B E0 00 00 */ li r31, 0 -/* 8029681C 0029247C 48 00 00 8C */ b lbl_802968A8 -lbl_80296820: -/* 80296820 00292480 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80296824 00292484 7C 00 D8 40 */ cmplw r0, r27 -/* 80296828 00292488 41 81 00 80 */ bgt lbl_802968A8 -/* 8029682C 0029248C 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80296830 00292490 7C 1B 00 40 */ cmplw r27, r0 -/* 80296834 00292494 40 80 00 74 */ bge lbl_802968A8 -/* 80296838 00292498 3B A0 00 00 */ li r29, 0 -/* 8029683C 0029249C 48 00 00 3C */ b lbl_80296878 -lbl_80296840: -/* 80296840 002924A0 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80296844 002924A4 7C 00 D8 40 */ cmplw r0, r27 -/* 80296848 002924A8 41 81 00 30 */ bgt lbl_80296878 -/* 8029684C 002924AC 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80296850 002924B0 7C 1B 00 40 */ cmplw r27, r0 -/* 80296854 002924B4 40 80 00 24 */ bge lbl_80296878 -/* 80296858 002924B8 7F 64 DB 78 */ mr r4, r27 -/* 8029685C 002924BC 38 63 00 0C */ addi r3, r3, 0xc -/* 80296860 002924C0 4B FF FC 6D */ bl func_802964CC -/* 80296864 002924C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80296868 002924C8 41 82 00 08 */ beq lbl_80296870 -/* 8029686C 002924CC 48 00 00 28 */ b lbl_80296894 -lbl_80296870: -/* 80296870 002924D0 7F A3 EB 78 */ mr r3, r29 -/* 80296874 002924D4 48 00 00 20 */ b lbl_80296894 -lbl_80296878: -/* 80296878 002924D8 7F A4 EB 78 */ mr r4, r29 -/* 8029687C 002924DC 38 7F 00 0C */ addi r3, r31, 0xc -/* 80296880 002924E0 48 00 0F F1 */ bl func_80297870 -/* 80296884 002924E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80296888 002924E8 7C 7D 1B 78 */ mr r29, r3 -/* 8029688C 002924EC 40 82 FF B4 */ bne lbl_80296840 -/* 80296890 002924F0 38 60 00 00 */ li r3, 0 -lbl_80296894: -/* 80296894 002924F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80296898 002924F8 41 82 00 08 */ beq lbl_802968A0 -/* 8029689C 002924FC 48 00 00 28 */ b lbl_802968C4 -lbl_802968A0: -/* 802968A0 00292500 7F E3 FB 78 */ mr r3, r31 -/* 802968A4 00292504 48 00 00 20 */ b lbl_802968C4 -lbl_802968A8: -/* 802968A8 00292508 7F E4 FB 78 */ mr r4, r31 -/* 802968AC 0029250C 38 7E 00 0C */ addi r3, r30, 0xc -/* 802968B0 00292510 48 00 0F C1 */ bl func_80297870 -/* 802968B4 00292514 2C 03 00 00 */ cmpwi r3, 0 -/* 802968B8 00292518 7C 7F 1B 78 */ mr r31, r3 -/* 802968BC 0029251C 40 82 FF 64 */ bne lbl_80296820 -/* 802968C0 00292520 38 60 00 00 */ li r3, 0 -lbl_802968C4: -/* 802968C4 00292524 2C 03 00 00 */ cmpwi r3, 0 -/* 802968C8 00292528 41 82 00 08 */ beq lbl_802968D0 -/* 802968CC 0029252C 48 00 00 28 */ b lbl_802968F4 -lbl_802968D0: -/* 802968D0 00292530 7F C3 F3 78 */ mr r3, r30 -/* 802968D4 00292534 48 00 00 20 */ b lbl_802968F4 -lbl_802968D8: -/* 802968D8 00292538 7F C4 F3 78 */ mr r4, r30 -/* 802968DC 0029253C 38 7F 11 C0 */ addi r3, r31, 0x11c0 -/* 802968E0 00292540 48 00 0F 91 */ bl func_80297870 -/* 802968E4 00292544 2C 03 00 00 */ cmpwi r3, 0 -/* 802968E8 00292548 7C 7E 1B 78 */ mr r30, r3 -/* 802968EC 0029254C 40 82 FF 14 */ bne lbl_80296800 -/* 802968F0 00292550 38 60 00 00 */ li r3, 0 -lbl_802968F4: -/* 802968F4 00292554 2C 03 00 00 */ cmpwi r3, 0 -/* 802968F8 00292558 41 82 00 08 */ beq lbl_80296900 -/* 802968FC 0029255C 3B 83 00 0C */ addi r28, r3, 0xc -lbl_80296900: -/* 80296900 00292560 7F 83 E3 78 */ mr r3, r28 -/* 80296904 00292564 7F 64 DB 78 */ mr r4, r27 -/* 80296908 00292568 48 00 0E FD */ bl func_80297804 -/* 8029690C 0029256C 3C 60 80 53 */ lis r3, lbl_805311D0@ha -/* 80296910 00292570 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l -/* 80296914 00292574 4B FD 91 11 */ bl OSUnlockMutex -/* 80296918 00292578 38 00 00 00 */ li r0, 0 -/* 8029691C 0029257C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80296920 00292580 90 1B 00 00 */ stw r0, 0(r27) -/* 80296924 00292584 4B F3 08 51 */ bl _restgpr_27 -/* 80296928 00292588 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8029692C 0029258C 7C 08 03 A6 */ mtlr r0 -/* 80296930 00292590 38 21 00 20 */ addi r1, r1, 0x20 -/* 80296934 00292594 4E 80 00 20 */ blr - -.global func_80296938 -func_80296938: -/* 80296938 00292598 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029693C 0029259C 7C 08 02 A6 */ mflr r0 -/* 80296940 002925A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80296944 002925A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80296948 002925A8 4B F3 07 DD */ bl _savegpr_26 -/* 8029694C 002925AC 81 04 00 08 */ lwz r8, 8(r4) -/* 80296950 002925B0 7F C6 2A 14 */ add r30, r6, r5 -/* 80296954 002925B4 A0 C4 00 02 */ lhz r6, 2(r4) -/* 80296958 002925B8 3B A5 FF F0 */ addi r29, r5, -16 -/* 8029695C 002925BC 80 04 00 04 */ lwz r0, 4(r4) -/* 80296960 002925C0 2C 08 00 00 */ cmpwi r8, 0 -/* 80296964 002925C4 54 C9 C6 7E */ rlwinm r9, r6, 0x18, 0x19, 0x1f -/* 80296968 002925C8 81 44 00 0C */ lwz r10, 0xc(r4) -/* 8029696C 002925CC 7C C4 02 14 */ add r6, r4, r0 -/* 80296970 002925D0 7C BB 2B 78 */ mr r27, r5 -/* 80296974 002925D4 7C 7A 1B 78 */ mr r26, r3 -/* 80296978 002925D8 7C FC 3B 78 */ mr r28, r7 -/* 8029697C 002925DC 7F BF EB 78 */ mr r31, r29 -/* 80296980 002925E0 7C A9 20 50 */ subf r5, r9, r4 -/* 80296984 002925E4 38 C6 00 10 */ addi r6, r6, 0x10 -/* 80296988 002925E8 41 82 00 0C */ beq lbl_80296994 -/* 8029698C 002925EC 91 48 00 0C */ stw r10, 0xc(r8) -/* 80296990 002925F0 48 00 00 08 */ b lbl_80296998 -lbl_80296994: -/* 80296994 002925F4 91 43 00 00 */ stw r10, 0(r3) -lbl_80296998: -/* 80296998 002925F8 2C 0A 00 00 */ cmpwi r10, 0 -/* 8029699C 002925FC 41 82 00 0C */ beq lbl_802969A8 -/* 802969A0 00292600 91 0A 00 08 */ stw r8, 8(r10) -/* 802969A4 00292604 48 00 00 08 */ b lbl_802969AC -lbl_802969A8: -/* 802969A8 00292608 91 03 00 04 */ stw r8, 4(r3) -lbl_802969AC: -/* 802969AC 0029260C 7C 05 E8 50 */ subf r0, r5, r29 -/* 802969B0 00292610 28 00 00 14 */ cmplwi r0, 0x14 -/* 802969B4 00292614 40 80 00 0C */ bge lbl_802969C0 -/* 802969B8 00292618 7C BF 2B 78 */ mr r31, r5 -/* 802969BC 0029261C 48 00 00 60 */ b lbl_80296A1C -lbl_802969C0: -/* 802969C0 00292620 38 80 46 52 */ li r4, 0x4652 -/* 802969C4 00292624 38 05 00 10 */ addi r0, r5, 0x10 -/* 802969C8 00292628 B0 85 00 00 */ sth r4, 0(r5) -/* 802969CC 0029262C 38 80 00 00 */ li r4, 0 -/* 802969D0 00292630 7C 00 E8 50 */ subf r0, r0, r29 -/* 802969D4 00292634 2C 08 00 00 */ cmpwi r8, 0 -/* 802969D8 00292638 B0 85 00 02 */ sth r4, 2(r5) -/* 802969DC 0029263C 90 05 00 04 */ stw r0, 4(r5) -/* 802969E0 00292640 90 85 00 0C */ stw r4, 0xc(r5) -/* 802969E4 00292644 91 05 00 08 */ stw r8, 8(r5) -/* 802969E8 00292648 41 82 00 10 */ beq lbl_802969F8 -/* 802969EC 0029264C 80 88 00 0C */ lwz r4, 0xc(r8) -/* 802969F0 00292650 90 A8 00 0C */ stw r5, 0xc(r8) -/* 802969F4 00292654 48 00 00 0C */ b lbl_80296A00 -lbl_802969F8: -/* 802969F8 00292658 80 83 00 00 */ lwz r4, 0(r3) -/* 802969FC 0029265C 90 A3 00 00 */ stw r5, 0(r3) -lbl_80296A00: -/* 80296A00 00292660 2C 04 00 00 */ cmpwi r4, 0 -/* 80296A04 00292664 90 85 00 0C */ stw r4, 0xc(r5) -/* 80296A08 00292668 41 82 00 0C */ beq lbl_80296A14 -/* 80296A0C 0029266C 90 A4 00 08 */ stw r5, 8(r4) -/* 80296A10 00292670 48 00 00 08 */ b lbl_80296A18 -lbl_80296A14: -/* 80296A14 00292674 90 A3 00 04 */ stw r5, 4(r3) -lbl_80296A18: -/* 80296A18 00292678 7C A8 2B 78 */ mr r8, r5 -lbl_80296A1C: -/* 80296A1C 0029267C 7C 1E 30 50 */ subf r0, r30, r6 -/* 80296A20 00292680 28 00 00 14 */ cmplwi r0, 0x14 -/* 80296A24 00292684 40 80 00 0C */ bge lbl_80296A30 -/* 80296A28 00292688 7C DE 33 78 */ mr r30, r6 -/* 80296A2C 0029268C 48 00 00 5C */ b lbl_80296A88 -lbl_80296A30: -/* 80296A30 00292690 38 80 46 52 */ li r4, 0x4652 -/* 80296A34 00292694 38 1E 00 10 */ addi r0, r30, 0x10 -/* 80296A38 00292698 B0 9E 00 00 */ sth r4, 0(r30) -/* 80296A3C 0029269C 38 80 00 00 */ li r4, 0 -/* 80296A40 002926A0 7C 00 30 50 */ subf r0, r0, r6 -/* 80296A44 002926A4 2C 08 00 00 */ cmpwi r8, 0 -/* 80296A48 002926A8 B0 9E 00 02 */ sth r4, 2(r30) -/* 80296A4C 002926AC 90 1E 00 04 */ stw r0, 4(r30) -/* 80296A50 002926B0 90 9E 00 0C */ stw r4, 0xc(r30) -/* 80296A54 002926B4 91 1E 00 08 */ stw r8, 8(r30) -/* 80296A58 002926B8 41 82 00 10 */ beq lbl_80296A68 -/* 80296A5C 002926BC 80 88 00 0C */ lwz r4, 0xc(r8) -/* 80296A60 002926C0 93 C8 00 0C */ stw r30, 0xc(r8) -/* 80296A64 002926C4 48 00 00 0C */ b lbl_80296A70 -lbl_80296A68: -/* 80296A68 002926C8 80 83 00 00 */ lwz r4, 0(r3) -/* 80296A6C 002926CC 93 C3 00 00 */ stw r30, 0(r3) -lbl_80296A70: -/* 80296A70 002926D0 2C 04 00 00 */ cmpwi r4, 0 -/* 80296A74 002926D4 90 9E 00 0C */ stw r4, 0xc(r30) -/* 80296A78 002926D8 41 82 00 0C */ beq lbl_80296A84 -/* 80296A7C 002926DC 93 C4 00 08 */ stw r30, 8(r4) -/* 80296A80 002926E0 48 00 00 08 */ b lbl_80296A88 -lbl_80296A84: -/* 80296A84 002926E4 93 C3 00 04 */ stw r30, 4(r3) -lbl_80296A88: -/* 80296A88 002926E8 80 03 FF FC */ lwz r0, -4(r3) -/* 80296A8C 002926EC 7C BF F0 50 */ subf r5, r31, r30 -/* 80296A90 002926F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80296A94 002926F4 41 82 00 10 */ beq lbl_80296AA4 -/* 80296A98 002926F8 7F E3 FB 78 */ mr r3, r31 -/* 80296A9C 002926FC 38 80 00 00 */ li r4, 0 -/* 80296AA0 00292700 4B D6 D6 65 */ bl memset -lbl_80296AA4: -/* 80296AA4 00292704 38 A0 00 00 */ li r5, 0 -/* 80296AA8 00292708 38 9D 00 10 */ addi r4, r29, 0x10 -/* 80296AAC 0029270C 7C A3 2B 78 */ mr r3, r5 -/* 80296AB0 00292710 38 C0 55 44 */ li r6, 0x5544 -/* 80296AB4 00292714 7C 84 F0 50 */ subf r4, r4, r30 -/* 80296AB8 00292718 7C 1F E8 50 */ subf r0, r31, r29 -/* 80296ABC 0029271C 53 83 7C 20 */ rlwimi r3, r28, 0xf, 0x10, 0x10 -/* 80296AC0 00292720 B0 DD 00 00 */ sth r6, 0(r29) -/* 80296AC4 00292724 50 03 44 6E */ rlwimi r3, r0, 8, 0x11, 0x17 -/* 80296AC8 00292728 90 9D 00 04 */ stw r4, 4(r29) -/* 80296ACC 0029272C 90 BD 00 08 */ stw r5, 8(r29) -/* 80296AD0 00292730 90 BD 00 0C */ stw r5, 0xc(r29) -/* 80296AD4 00292734 B0 7D 00 02 */ sth r3, 2(r29) -/* 80296AD8 00292738 A0 1A 00 10 */ lhz r0, 0x10(r26) -/* 80296ADC 0029273C 50 03 06 3E */ rlwimi r3, r0, 0, 0x18, 0x1f -/* 80296AE0 00292740 B0 7D 00 02 */ sth r3, 2(r29) -/* 80296AE4 00292744 80 9A 00 0C */ lwz r4, 0xc(r26) -/* 80296AE8 00292748 2C 04 00 00 */ cmpwi r4, 0 -/* 80296AEC 0029274C 90 9D 00 08 */ stw r4, 8(r29) -/* 80296AF0 00292750 41 82 00 10 */ beq lbl_80296B00 -/* 80296AF4 00292754 80 64 00 0C */ lwz r3, 0xc(r4) -/* 80296AF8 00292758 93 A4 00 0C */ stw r29, 0xc(r4) -/* 80296AFC 0029275C 48 00 00 0C */ b lbl_80296B08 -lbl_80296B00: -/* 80296B00 00292760 80 7A 00 08 */ lwz r3, 8(r26) -/* 80296B04 00292764 93 BA 00 08 */ stw r29, 8(r26) -lbl_80296B08: -/* 80296B08 00292768 2C 03 00 00 */ cmpwi r3, 0 -/* 80296B0C 0029276C 90 7D 00 0C */ stw r3, 0xc(r29) -/* 80296B10 00292770 41 82 00 0C */ beq lbl_80296B1C -/* 80296B14 00292774 93 A3 00 08 */ stw r29, 8(r3) -/* 80296B18 00292778 48 00 00 08 */ b lbl_80296B20 -lbl_80296B1C: -/* 80296B1C 0029277C 93 BA 00 0C */ stw r29, 0xc(r26) -lbl_80296B20: -/* 80296B20 00292780 39 61 00 20 */ addi r11, r1, 0x20 -/* 80296B24 00292784 7F 63 DB 78 */ mr r3, r27 -/* 80296B28 00292788 4B F3 06 49 */ bl _restgpr_26 -/* 80296B2C 0029278C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80296B30 00292790 7C 08 03 A6 */ mtlr r0 -/* 80296B34 00292794 38 21 00 20 */ addi r1, r1, 0x20 -/* 80296B38 00292798 4E 80 00 20 */ blr - -.global func_80296B3C -func_80296B3C: -/* 80296B3C 0029279C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80296B40 002927A0 7C 08 02 A6 */ mflr r0 -/* 80296B44 002927A4 38 63 00 3C */ addi r3, r3, 0x3c -/* 80296B48 002927A8 7C 86 23 78 */ mr r6, r4 -/* 80296B4C 002927AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80296B50 002927B0 38 05 FF FF */ addi r0, r5, -1 -/* 80296B54 002927B4 7C 08 00 F8 */ nor r8, r0, r0 -/* 80296B58 002927B8 39 80 00 00 */ li r12, 0 -/* 80296B5C 002927BC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80296B60 002927C0 3B E0 FF FF */ li r31, -1 -/* 80296B64 002927C4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80296B68 002927C8 3B C0 00 00 */ li r30, 0 -/* 80296B6C 002927CC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80296B70 002927D0 A0 E3 00 12 */ lhz r7, 0x12(r3) -/* 80296B74 002927D4 81 63 00 00 */ lwz r11, 0(r3) -/* 80296B78 002927D8 54 E0 07 FE */ clrlwi r0, r7, 0x1f -/* 80296B7C 002927DC 7C 00 00 34 */ cntlzw r0, r0 -/* 80296B80 002927E0 54 0A D9 7E */ srwi r10, r0, 5 -/* 80296B84 002927E4 48 00 00 50 */ b lbl_80296BD4 -lbl_80296B88: -/* 80296B88 002927E8 3B AB 00 10 */ addi r29, r11, 0x10 -/* 80296B8C 002927EC 81 2B 00 04 */ lwz r9, 4(r11) -/* 80296B90 002927F0 7C E5 EA 14 */ add r7, r5, r29 -/* 80296B94 002927F4 38 07 FF FF */ addi r0, r7, -1 -/* 80296B98 002927F8 7D 07 00 38 */ and r7, r8, r0 -/* 80296B9C 002927FC 7C 1D 38 50 */ subf r0, r29, r7 -/* 80296BA0 00292800 7C 04 02 14 */ add r0, r4, r0 -/* 80296BA4 00292804 7C 09 00 40 */ cmplw r9, r0 -/* 80296BA8 00292808 41 80 00 28 */ blt lbl_80296BD0 -/* 80296BAC 0029280C 7C 1F 48 40 */ cmplw r31, r9 -/* 80296BB0 00292810 40 81 00 20 */ ble lbl_80296BD0 -/* 80296BB4 00292814 2C 0A 00 00 */ cmpwi r10, 0 -/* 80296BB8 00292818 7D 6C 5B 78 */ mr r12, r11 -/* 80296BBC 0029281C 7D 3F 4B 78 */ mr r31, r9 -/* 80296BC0 00292820 7C FE 3B 78 */ mr r30, r7 -/* 80296BC4 00292824 40 82 00 18 */ bne lbl_80296BDC -/* 80296BC8 00292828 7C 09 20 40 */ cmplw r9, r4 -/* 80296BCC 0029282C 41 82 00 10 */ beq lbl_80296BDC -lbl_80296BD0: -/* 80296BD0 00292830 81 6B 00 0C */ lwz r11, 0xc(r11) -lbl_80296BD4: -/* 80296BD4 00292834 2C 0B 00 00 */ cmpwi r11, 0 -/* 80296BD8 00292838 40 82 FF B0 */ bne lbl_80296B88 -lbl_80296BDC: -/* 80296BDC 0029283C 2C 0C 00 00 */ cmpwi r12, 0 -/* 80296BE0 00292840 41 82 00 18 */ beq lbl_80296BF8 -/* 80296BE4 00292844 7D 84 63 78 */ mr r4, r12 -/* 80296BE8 00292848 7F C5 F3 78 */ mr r5, r30 -/* 80296BEC 0029284C 38 E0 00 00 */ li r7, 0 -/* 80296BF0 00292850 4B FF FD 49 */ bl func_80296938 -/* 80296BF4 00292854 48 00 00 08 */ b lbl_80296BFC -lbl_80296BF8: -/* 80296BF8 00292858 38 60 00 00 */ li r3, 0 -lbl_80296BFC: -/* 80296BFC 0029285C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80296C00 00292860 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80296C04 00292864 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80296C08 00292868 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80296C0C 0029286C 7C 08 03 A6 */ mtlr r0 -/* 80296C10 00292870 38 21 00 20 */ addi r1, r1, 0x20 -/* 80296C14 00292874 4E 80 00 20 */ blr - -.global func_80296C18 -func_80296C18: -/* 80296C18 00292878 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80296C1C 0029287C 7C 08 02 A6 */ mflr r0 -/* 80296C20 00292880 38 63 00 3C */ addi r3, r3, 0x3c -/* 80296C24 00292884 7C 86 23 78 */ mr r6, r4 -/* 80296C28 00292888 90 01 00 14 */ stw r0, 0x14(r1) -/* 80296C2C 0029288C 38 05 FF FF */ addi r0, r5, -1 -/* 80296C30 00292890 7C 07 00 F8 */ nor r7, r0, r0 -/* 80296C34 00292894 39 60 00 00 */ li r11, 0 -/* 80296C38 00292898 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80296C3C 0029289C 39 80 FF FF */ li r12, -1 -/* 80296C40 002928A0 93 C1 00 08 */ stw r30, 8(r1) -/* 80296C44 002928A4 A0 A3 00 12 */ lhz r5, 0x12(r3) -/* 80296C48 002928A8 81 43 00 04 */ lwz r10, 4(r3) -/* 80296C4C 002928AC 54 A0 07 FE */ clrlwi r0, r5, 0x1f -/* 80296C50 002928B0 38 A0 00 00 */ li r5, 0 -/* 80296C54 002928B4 7C 00 00 34 */ cntlzw r0, r0 -/* 80296C58 002928B8 54 09 D9 7E */ srwi r9, r0, 5 -/* 80296C5C 002928BC 48 00 00 48 */ b lbl_80296CA4 -lbl_80296C60: -/* 80296C60 002928C0 81 0A 00 04 */ lwz r8, 4(r10) -/* 80296C64 002928C4 3B EA 00 10 */ addi r31, r10, 0x10 -/* 80296C68 002928C8 7C 08 FA 14 */ add r0, r8, r31 -/* 80296C6C 002928CC 7C 04 00 50 */ subf r0, r4, r0 -/* 80296C70 002928D0 7C FE 00 38 */ and r30, r7, r0 -/* 80296C74 002928D4 7C 1F F0 51 */ subf. r0, r31, r30 -/* 80296C78 002928D8 41 80 00 28 */ blt lbl_80296CA0 -/* 80296C7C 002928DC 7C 0C 40 40 */ cmplw r12, r8 -/* 80296C80 002928E0 40 81 00 20 */ ble lbl_80296CA0 -/* 80296C84 002928E4 2C 09 00 00 */ cmpwi r9, 0 -/* 80296C88 002928E8 7D 4B 53 78 */ mr r11, r10 -/* 80296C8C 002928EC 7D 0C 43 78 */ mr r12, r8 -/* 80296C90 002928F0 7F C5 F3 78 */ mr r5, r30 -/* 80296C94 002928F4 40 82 00 18 */ bne lbl_80296CAC -/* 80296C98 002928F8 7C 08 20 40 */ cmplw r8, r4 -/* 80296C9C 002928FC 41 82 00 10 */ beq lbl_80296CAC -lbl_80296CA0: -/* 80296CA0 00292900 81 4A 00 08 */ lwz r10, 8(r10) -lbl_80296CA4: -/* 80296CA4 00292904 2C 0A 00 00 */ cmpwi r10, 0 -/* 80296CA8 00292908 40 82 FF B8 */ bne lbl_80296C60 -lbl_80296CAC: -/* 80296CAC 0029290C 2C 0B 00 00 */ cmpwi r11, 0 -/* 80296CB0 00292910 41 82 00 14 */ beq lbl_80296CC4 -/* 80296CB4 00292914 7D 64 5B 78 */ mr r4, r11 -/* 80296CB8 00292918 38 E0 00 01 */ li r7, 1 -/* 80296CBC 0029291C 4B FF FC 7D */ bl func_80296938 -/* 80296CC0 00292920 48 00 00 08 */ b lbl_80296CC8 -lbl_80296CC4: -/* 80296CC4 00292924 38 60 00 00 */ li r3, 0 -lbl_80296CC8: -/* 80296CC8 00292928 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80296CCC 0029292C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80296CD0 00292930 83 C1 00 08 */ lwz r30, 8(r1) -/* 80296CD4 00292934 7C 08 03 A6 */ mtlr r0 -/* 80296CD8 00292938 38 21 00 10 */ addi r1, r1, 0x10 -/* 80296CDC 0029293C 4E 80 00 20 */ blr - -.global func_80296CE0 -func_80296CE0: -/* 80296CE0 00292940 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80296CE4 00292944 39 00 00 00 */ li r8, 0 -/* 80296CE8 00292948 80 A4 00 00 */ lwz r5, 0(r4) -/* 80296CEC 0029294C 80 04 00 04 */ lwz r0, 4(r4) -/* 80296CF0 00292950 90 A1 00 08 */ stw r5, 8(r1) -/* 80296CF4 00292954 80 C3 00 00 */ lwz r6, 0(r3) -/* 80296CF8 00292958 90 01 00 0C */ stw r0, 0xc(r1) -/* 80296CFC 0029295C 48 00 00 6C */ b lbl_80296D68 -lbl_80296D00: -/* 80296D00 00292960 80 04 00 00 */ lwz r0, 0(r4) -/* 80296D04 00292964 7C 06 00 40 */ cmplw r6, r0 -/* 80296D08 00292968 40 80 00 0C */ bge lbl_80296D14 -/* 80296D0C 0029296C 7C C8 33 78 */ mr r8, r6 -/* 80296D10 00292970 48 00 00 54 */ b lbl_80296D64 -lbl_80296D14: -/* 80296D14 00292974 80 04 00 04 */ lwz r0, 4(r4) -/* 80296D18 00292978 7C 06 00 40 */ cmplw r6, r0 -/* 80296D1C 0029297C 40 82 00 54 */ bne lbl_80296D70 -/* 80296D20 00292980 80 06 00 04 */ lwz r0, 4(r6) -/* 80296D24 00292984 80 E6 00 08 */ lwz r7, 8(r6) -/* 80296D28 00292988 7C A6 02 14 */ add r5, r6, r0 -/* 80296D2C 0029298C 80 C6 00 0C */ lwz r6, 0xc(r6) -/* 80296D30 00292990 38 05 00 10 */ addi r0, r5, 0x10 -/* 80296D34 00292994 2C 07 00 00 */ cmpwi r7, 0 -/* 80296D38 00292998 90 01 00 0C */ stw r0, 0xc(r1) -/* 80296D3C 0029299C 41 82 00 0C */ beq lbl_80296D48 -/* 80296D40 002929A0 90 C7 00 0C */ stw r6, 0xc(r7) -/* 80296D44 002929A4 48 00 00 08 */ b lbl_80296D4C -lbl_80296D48: -/* 80296D48 002929A8 90 C3 00 00 */ stw r6, 0(r3) -lbl_80296D4C: -/* 80296D4C 002929AC 2C 06 00 00 */ cmpwi r6, 0 -/* 80296D50 002929B0 41 82 00 0C */ beq lbl_80296D5C -/* 80296D54 002929B4 90 E6 00 08 */ stw r7, 8(r6) -/* 80296D58 002929B8 48 00 00 18 */ b lbl_80296D70 -lbl_80296D5C: -/* 80296D5C 002929BC 90 E3 00 04 */ stw r7, 4(r3) -/* 80296D60 002929C0 48 00 00 10 */ b lbl_80296D70 -lbl_80296D64: -/* 80296D64 002929C4 80 C6 00 0C */ lwz r6, 0xc(r6) -lbl_80296D68: -/* 80296D68 002929C8 2C 06 00 00 */ cmpwi r6, 0 -/* 80296D6C 002929CC 40 82 FF 94 */ bne lbl_80296D00 -lbl_80296D70: -/* 80296D70 002929D0 2C 08 00 00 */ cmpwi r8, 0 -/* 80296D74 002929D4 41 82 00 54 */ beq lbl_80296DC8 -/* 80296D78 002929D8 80 A8 00 04 */ lwz r5, 4(r8) -/* 80296D7C 002929DC 80 04 00 00 */ lwz r0, 0(r4) -/* 80296D80 002929E0 7C 88 2A 14 */ add r4, r8, r5 -/* 80296D84 002929E4 38 84 00 10 */ addi r4, r4, 0x10 -/* 80296D88 002929E8 7C 04 00 40 */ cmplw r4, r0 -/* 80296D8C 002929EC 40 82 00 3C */ bne lbl_80296DC8 -/* 80296D90 002929F0 80 A8 00 08 */ lwz r5, 8(r8) -/* 80296D94 002929F4 91 01 00 08 */ stw r8, 8(r1) -/* 80296D98 002929F8 2C 05 00 00 */ cmpwi r5, 0 -/* 80296D9C 002929FC 80 88 00 0C */ lwz r4, 0xc(r8) -/* 80296DA0 00292A00 41 82 00 0C */ beq lbl_80296DAC -/* 80296DA4 00292A04 90 85 00 0C */ stw r4, 0xc(r5) -/* 80296DA8 00292A08 48 00 00 08 */ b lbl_80296DB0 -lbl_80296DAC: -/* 80296DAC 00292A0C 90 83 00 00 */ stw r4, 0(r3) -lbl_80296DB0: -/* 80296DB0 00292A10 2C 04 00 00 */ cmpwi r4, 0 -/* 80296DB4 00292A14 41 82 00 0C */ beq lbl_80296DC0 -/* 80296DB8 00292A18 90 A4 00 08 */ stw r5, 8(r4) -/* 80296DBC 00292A1C 48 00 00 08 */ b lbl_80296DC4 -lbl_80296DC0: -/* 80296DC0 00292A20 90 A3 00 04 */ stw r5, 4(r3) -lbl_80296DC4: -/* 80296DC4 00292A24 7C A8 2B 78 */ mr r8, r5 -lbl_80296DC8: -/* 80296DC8 00292A28 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 80296DCC 00292A2C 80 A1 00 08 */ lwz r5, 8(r1) -/* 80296DD0 00292A30 7C 05 30 50 */ subf r0, r5, r6 -/* 80296DD4 00292A34 28 00 00 10 */ cmplwi r0, 0x10 -/* 80296DD8 00292A38 40 80 00 0C */ bge lbl_80296DE4 -/* 80296DDC 00292A3C 38 60 00 00 */ li r3, 0 -/* 80296DE0 00292A40 48 00 00 60 */ b lbl_80296E40 -lbl_80296DE4: -/* 80296DE4 00292A44 38 80 46 52 */ li r4, 0x4652 -/* 80296DE8 00292A48 38 05 00 10 */ addi r0, r5, 0x10 -/* 80296DEC 00292A4C B0 85 00 00 */ sth r4, 0(r5) -/* 80296DF0 00292A50 38 80 00 00 */ li r4, 0 -/* 80296DF4 00292A54 7C 00 30 50 */ subf r0, r0, r6 -/* 80296DF8 00292A58 2C 08 00 00 */ cmpwi r8, 0 -/* 80296DFC 00292A5C B0 85 00 02 */ sth r4, 2(r5) -/* 80296E00 00292A60 90 05 00 04 */ stw r0, 4(r5) -/* 80296E04 00292A64 90 85 00 0C */ stw r4, 0xc(r5) -/* 80296E08 00292A68 91 05 00 08 */ stw r8, 8(r5) -/* 80296E0C 00292A6C 41 82 00 10 */ beq lbl_80296E1C -/* 80296E10 00292A70 80 88 00 0C */ lwz r4, 0xc(r8) -/* 80296E14 00292A74 90 A8 00 0C */ stw r5, 0xc(r8) -/* 80296E18 00292A78 48 00 00 0C */ b lbl_80296E24 -lbl_80296E1C: -/* 80296E1C 00292A7C 80 83 00 00 */ lwz r4, 0(r3) -/* 80296E20 00292A80 90 A3 00 00 */ stw r5, 0(r3) -lbl_80296E24: -/* 80296E24 00292A84 2C 04 00 00 */ cmpwi r4, 0 -/* 80296E28 00292A88 90 85 00 0C */ stw r4, 0xc(r5) -/* 80296E2C 00292A8C 41 82 00 0C */ beq lbl_80296E38 -/* 80296E30 00292A90 90 A4 00 08 */ stw r5, 8(r4) -/* 80296E34 00292A94 48 00 00 08 */ b lbl_80296E3C -lbl_80296E38: -/* 80296E38 00292A98 90 A3 00 04 */ stw r5, 4(r3) -lbl_80296E3C: -/* 80296E3C 00292A9C 38 60 00 01 */ li r3, 1 -lbl_80296E40: -/* 80296E40 00292AA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80296E44 00292AA4 4E 80 00 20 */ blr - -.global func_80296E48 -func_80296E48: -/* 80296E48 00292AA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80296E4C 00292AAC 7C 08 02 A6 */ mflr r0 -/* 80296E50 00292AB0 7C 84 1A 14 */ add r4, r4, r3 -/* 80296E54 00292AB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80296E58 00292AB8 38 03 00 03 */ addi r0, r3, 3 -/* 80296E5C 00292ABC 54 86 00 3A */ rlwinm r6, r4, 0, 0, 0x1d -/* 80296E60 00292AC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80296E64 00292AC4 54 1F 00 3A */ rlwinm r31, r0, 0, 0, 0x1d -/* 80296E68 00292AC8 7C 1F 30 40 */ cmplw r31, r6 -/* 80296E6C 00292ACC 41 81 00 10 */ bgt lbl_80296E7C -/* 80296E70 00292AD0 7C 1F 30 50 */ subf r0, r31, r6 -/* 80296E74 00292AD4 28 00 00 64 */ cmplwi r0, 0x64 -/* 80296E78 00292AD8 40 80 00 0C */ bge lbl_80296E84 -lbl_80296E7C: -/* 80296E7C 00292ADC 38 60 00 00 */ li r3, 0 -/* 80296E80 00292AE0 48 00 00 64 */ b lbl_80296EE4 -lbl_80296E84: -/* 80296E84 00292AE4 3C 80 45 58 */ lis r4, 0x45585048@ha -/* 80296E88 00292AE8 7C A7 2B 78 */ mr r7, r5 -/* 80296E8C 00292AEC 7F E3 FB 78 */ mr r3, r31 -/* 80296E90 00292AF0 38 BF 00 50 */ addi r5, r31, 0x50 -/* 80296E94 00292AF4 38 84 50 48 */ addi r4, r4, 0x45585048@l -/* 80296E98 00292AF8 4B FF F7 75 */ bl func_8029660C -/* 80296E9C 00292AFC 38 A0 00 00 */ li r5, 0 -/* 80296EA0 00292B00 38 80 46 52 */ li r4, 0x4652 -/* 80296EA4 00292B04 B0 BF 00 4C */ sth r5, 0x4c(r31) -/* 80296EA8 00292B08 7F E3 FB 78 */ mr r3, r31 -/* 80296EAC 00292B0C B0 BF 00 4E */ sth r5, 0x4e(r31) -/* 80296EB0 00292B10 80 DF 00 18 */ lwz r6, 0x18(r31) -/* 80296EB4 00292B14 80 FF 00 1C */ lwz r7, 0x1c(r31) -/* 80296EB8 00292B18 38 06 00 10 */ addi r0, r6, 0x10 -/* 80296EBC 00292B1C B0 86 00 00 */ sth r4, 0(r6) -/* 80296EC0 00292B20 7C 00 38 50 */ subf r0, r0, r7 -/* 80296EC4 00292B24 B0 A6 00 02 */ sth r5, 2(r6) -/* 80296EC8 00292B28 90 06 00 04 */ stw r0, 4(r6) -/* 80296ECC 00292B2C 90 A6 00 08 */ stw r5, 8(r6) -/* 80296ED0 00292B30 90 A6 00 0C */ stw r5, 0xc(r6) -/* 80296ED4 00292B34 90 DF 00 3C */ stw r6, 0x3c(r31) -/* 80296ED8 00292B38 90 DF 00 40 */ stw r6, 0x40(r31) -/* 80296EDC 00292B3C 90 BF 00 44 */ stw r5, 0x44(r31) -/* 80296EE0 00292B40 90 BF 00 48 */ stw r5, 0x48(r31) -lbl_80296EE4: -/* 80296EE4 00292B44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80296EE8 00292B48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80296EEC 00292B4C 7C 08 03 A6 */ mtlr r0 -/* 80296EF0 00292B50 38 21 00 10 */ addi r1, r1, 0x10 -/* 80296EF4 00292B54 4E 80 00 20 */ blr - -.global func_80296EF8 -func_80296EF8: -/* 80296EF8 00292B58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80296EFC 00292B5C 7C 08 02 A6 */ mflr r0 -/* 80296F00 00292B60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80296F04 00292B64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80296F08 00292B68 7C 7F 1B 78 */ mr r31, r3 -/* 80296F0C 00292B6C 4B FF F8 C1 */ bl func_802967CC -/* 80296F10 00292B70 7F E3 FB 78 */ mr r3, r31 -/* 80296F14 00292B74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80296F18 00292B78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80296F1C 00292B7C 7C 08 03 A6 */ mtlr r0 -/* 80296F20 00292B80 38 21 00 10 */ addi r1, r1, 0x10 -/* 80296F24 00292B84 4E 80 00 20 */ blr - -.global func_80296F28 -func_80296F28: -/* 80296F28 00292B88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80296F2C 00292B8C 7C 08 02 A6 */ mflr r0 -/* 80296F30 00292B90 2C 04 00 00 */ cmpwi r4, 0 -/* 80296F34 00292B94 90 01 00 24 */ stw r0, 0x24(r1) -/* 80296F38 00292B98 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80296F3C 00292B9C 7C BF 2B 78 */ mr r31, r5 -/* 80296F40 00292BA0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80296F44 00292BA4 7C 9E 23 78 */ mr r30, r4 -/* 80296F48 00292BA8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80296F4C 00292BAC 7C 7D 1B 78 */ mr r29, r3 -/* 80296F50 00292BB0 40 82 00 08 */ bne lbl_80296F58 -/* 80296F54 00292BB4 3B C0 00 01 */ li r30, 1 -lbl_80296F58: -/* 80296F58 00292BB8 80 03 00 38 */ lwz r0, 0x38(r3) -/* 80296F5C 00292BBC 38 9E 00 03 */ addi r4, r30, 3 -/* 80296F60 00292BC0 54 9E 00 3A */ rlwinm r30, r4, 0, 0, 0x1d -/* 80296F64 00292BC4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80296F68 00292BC8 41 82 00 0C */ beq lbl_80296F74 -/* 80296F6C 00292BCC 38 63 00 20 */ addi r3, r3, 0x20 -/* 80296F70 00292BD0 4B FD 89 D9 */ bl OSLockMutex -lbl_80296F74: -/* 80296F74 00292BD4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80296F78 00292BD8 41 80 00 18 */ blt lbl_80296F90 -/* 80296F7C 00292BDC 7F A3 EB 78 */ mr r3, r29 -/* 80296F80 00292BE0 7F C4 F3 78 */ mr r4, r30 -/* 80296F84 00292BE4 7F E5 FB 78 */ mr r5, r31 -/* 80296F88 00292BE8 4B FF FB B5 */ bl func_80296B3C -/* 80296F8C 00292BEC 48 00 00 14 */ b lbl_80296FA0 -lbl_80296F90: -/* 80296F90 00292BF0 7F A3 EB 78 */ mr r3, r29 -/* 80296F94 00292BF4 7F C4 F3 78 */ mr r4, r30 -/* 80296F98 00292BF8 7C BF 00 D0 */ neg r5, r31 -/* 80296F9C 00292BFC 4B FF FC 7D */ bl func_80296C18 -lbl_80296FA0: -/* 80296FA0 00292C00 80 1D 00 38 */ lwz r0, 0x38(r29) -/* 80296FA4 00292C04 7C 7F 1B 78 */ mr r31, r3 -/* 80296FA8 00292C08 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80296FAC 00292C0C 41 82 00 0C */ beq lbl_80296FB8 -/* 80296FB0 00292C10 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80296FB4 00292C14 4B FD 8A 71 */ bl OSUnlockMutex -lbl_80296FB8: -/* 80296FB8 00292C18 7F E3 FB 78 */ mr r3, r31 -/* 80296FBC 00292C1C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80296FC0 00292C20 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80296FC4 00292C24 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80296FC8 00292C28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80296FCC 00292C2C 7C 08 03 A6 */ mtlr r0 -/* 80296FD0 00292C30 38 21 00 20 */ addi r1, r1, 0x20 -/* 80296FD4 00292C34 4E 80 00 20 */ blr - -.global func_80296FD8 -func_80296FD8: -/* 80296FD8 00292C38 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80296FDC 00292C3C 7C 08 02 A6 */ mflr r0 -/* 80296FE0 00292C40 90 01 00 34 */ stw r0, 0x34(r1) -/* 80296FE4 00292C44 39 61 00 30 */ addi r11, r1, 0x30 -/* 80296FE8 00292C48 4B F3 01 3D */ bl _savegpr_26 -/* 80296FEC 00292C4C 38 A5 00 03 */ addi r5, r5, 3 -/* 80296FF0 00292C50 80 04 FF F4 */ lwz r0, -0xc(r4) -/* 80296FF4 00292C54 54 BD 00 3A */ rlwinm r29, r5, 0, 0, 0x1d -/* 80296FF8 00292C58 3B C4 FF F0 */ addi r30, r4, -16 -/* 80296FFC 00292C5C 7C 1D 00 40 */ cmplw r29, r0 -/* 80297000 00292C60 7C 7B 1B 78 */ mr r27, r3 -/* 80297004 00292C64 7C 9C 23 78 */ mr r28, r4 -/* 80297008 00292C68 3B E3 00 3C */ addi r31, r3, 0x3c -/* 8029700C 00292C6C 40 82 00 0C */ bne lbl_80297018 -/* 80297010 00292C70 7F A3 EB 78 */ mr r3, r29 -/* 80297014 00292C74 48 00 01 98 */ b lbl_802971AC -lbl_80297018: -/* 80297018 00292C78 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8029701C 00292C7C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80297020 00292C80 41 82 00 0C */ beq lbl_8029702C -/* 80297024 00292C84 38 63 00 20 */ addi r3, r3, 0x20 -/* 80297028 00292C88 4B FD 89 21 */ bl OSLockMutex -lbl_8029702C: -/* 8029702C 00292C8C 83 5E 00 04 */ lwz r26, 4(r30) -/* 80297030 00292C90 7C 1D D0 40 */ cmplw r29, r26 -/* 80297034 00292C94 40 81 01 2C */ ble lbl_80297160 -/* 80297038 00292C98 7C 7E D2 14 */ add r3, r30, r26 -/* 8029703C 00292C9C 80 FF 00 00 */ lwz r7, 0(r31) -/* 80297040 00292CA0 38 03 00 10 */ addi r0, r3, 0x10 -/* 80297044 00292CA4 48 00 00 10 */ b lbl_80297054 -lbl_80297048: -/* 80297048 00292CA8 7C 07 00 40 */ cmplw r7, r0 -/* 8029704C 00292CAC 41 82 00 10 */ beq lbl_8029705C -/* 80297050 00292CB0 80 E7 00 0C */ lwz r7, 0xc(r7) -lbl_80297054: -/* 80297054 00292CB4 2C 07 00 00 */ cmpwi r7, 0 -/* 80297058 00292CB8 40 82 FF F0 */ bne lbl_80297048 -lbl_8029705C: -/* 8029705C 00292CBC 2C 07 00 00 */ cmpwi r7, 0 -/* 80297060 00292CC0 41 82 00 18 */ beq lbl_80297078 -/* 80297064 00292CC4 80 87 00 04 */ lwz r4, 4(r7) -/* 80297068 00292CC8 7C 7A 22 14 */ add r3, r26, r4 -/* 8029706C 00292CCC 38 03 00 10 */ addi r0, r3, 0x10 -/* 80297070 00292CD0 7C 1D 00 40 */ cmplw r29, r0 -/* 80297074 00292CD4 40 81 00 0C */ ble lbl_80297080 -lbl_80297078: -/* 80297078 00292CD8 38 60 00 00 */ li r3, 0 -/* 8029707C 00292CDC 48 00 01 30 */ b lbl_802971AC -lbl_80297080: -/* 80297080 00292CE0 80 A7 00 08 */ lwz r5, 8(r7) -/* 80297084 00292CE4 7C 67 22 14 */ add r3, r7, r4 -/* 80297088 00292CE8 A0 07 00 02 */ lhz r0, 2(r7) -/* 8029708C 00292CEC 38 C3 00 10 */ addi r6, r3, 0x10 -/* 80297090 00292CF0 2C 05 00 00 */ cmpwi r5, 0 -/* 80297094 00292CF4 80 87 00 0C */ lwz r4, 0xc(r7) -/* 80297098 00292CF8 54 00 C6 7E */ rlwinm r0, r0, 0x18, 0x19, 0x1f -/* 8029709C 00292CFC 7C 60 38 50 */ subf r3, r0, r7 -/* 802970A0 00292D00 41 82 00 0C */ beq lbl_802970AC -/* 802970A4 00292D04 90 85 00 0C */ stw r4, 0xc(r5) -/* 802970A8 00292D08 48 00 00 08 */ b lbl_802970B0 -lbl_802970AC: -/* 802970AC 00292D0C 90 9F 00 00 */ stw r4, 0(r31) -lbl_802970B0: -/* 802970B0 00292D10 2C 04 00 00 */ cmpwi r4, 0 -/* 802970B4 00292D14 41 82 00 0C */ beq lbl_802970C0 -/* 802970B8 00292D18 90 A4 00 08 */ stw r5, 8(r4) -/* 802970BC 00292D1C 48 00 00 08 */ b lbl_802970C4 -lbl_802970C0: -/* 802970C0 00292D20 90 BF 00 04 */ stw r5, 4(r31) -lbl_802970C4: -/* 802970C4 00292D24 7C FD E2 14 */ add r7, r29, r28 -/* 802970C8 00292D28 7C 07 30 50 */ subf r0, r7, r6 -/* 802970CC 00292D2C 28 00 00 10 */ cmplwi r0, 0x10 -/* 802970D0 00292D30 40 80 00 08 */ bge lbl_802970D8 -/* 802970D4 00292D34 7C C7 33 78 */ mr r7, r6 -lbl_802970D8: -/* 802970D8 00292D38 7C 07 30 50 */ subf r0, r7, r6 -/* 802970DC 00292D3C 7C 9C 38 50 */ subf r4, r28, r7 -/* 802970E0 00292D40 28 00 00 10 */ cmplwi r0, 0x10 -/* 802970E4 00292D44 90 9E 00 04 */ stw r4, 4(r30) -/* 802970E8 00292D48 41 80 00 5C */ blt lbl_80297144 -/* 802970EC 00292D4C 38 80 46 52 */ li r4, 0x4652 -/* 802970F0 00292D50 38 07 00 10 */ addi r0, r7, 0x10 -/* 802970F4 00292D54 B0 87 00 00 */ sth r4, 0(r7) -/* 802970F8 00292D58 38 80 00 00 */ li r4, 0 -/* 802970FC 00292D5C 7C 00 30 50 */ subf r0, r0, r6 -/* 80297100 00292D60 2C 05 00 00 */ cmpwi r5, 0 -/* 80297104 00292D64 B0 87 00 02 */ sth r4, 2(r7) -/* 80297108 00292D68 90 07 00 04 */ stw r0, 4(r7) -/* 8029710C 00292D6C 90 87 00 0C */ stw r4, 0xc(r7) -/* 80297110 00292D70 90 A7 00 08 */ stw r5, 8(r7) -/* 80297114 00292D74 41 82 00 10 */ beq lbl_80297124 -/* 80297118 00292D78 80 85 00 0C */ lwz r4, 0xc(r5) -/* 8029711C 00292D7C 90 E5 00 0C */ stw r7, 0xc(r5) -/* 80297120 00292D80 48 00 00 0C */ b lbl_8029712C -lbl_80297124: -/* 80297124 00292D84 80 9F 00 00 */ lwz r4, 0(r31) -/* 80297128 00292D88 90 FF 00 00 */ stw r7, 0(r31) -lbl_8029712C: -/* 8029712C 00292D8C 2C 04 00 00 */ cmpwi r4, 0 -/* 80297130 00292D90 90 87 00 0C */ stw r4, 0xc(r7) -/* 80297134 00292D94 41 82 00 0C */ beq lbl_80297140 -/* 80297138 00292D98 90 E4 00 08 */ stw r7, 8(r4) -/* 8029713C 00292D9C 48 00 00 08 */ b lbl_80297144 -lbl_80297140: -/* 80297140 00292DA0 90 FF 00 04 */ stw r7, 4(r31) -lbl_80297144: -/* 80297144 00292DA4 80 1B 00 38 */ lwz r0, 0x38(r27) -/* 80297148 00292DA8 7C A3 38 50 */ subf r5, r3, r7 -/* 8029714C 00292DAC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80297150 00292DB0 41 82 00 44 */ beq lbl_80297194 -/* 80297154 00292DB4 38 80 00 00 */ li r4, 0 -/* 80297158 00292DB8 4B D6 CF AD */ bl memset -/* 8029715C 00292DBC 48 00 00 38 */ b lbl_80297194 -lbl_80297160: -/* 80297160 00292DC0 7C 1D E2 14 */ add r0, r29, r28 -/* 80297164 00292DC4 7F E3 FB 78 */ mr r3, r31 -/* 80297168 00292DC8 90 01 00 08 */ stw r0, 8(r1) -/* 8029716C 00292DCC 38 81 00 08 */ addi r4, r1, 8 -/* 80297170 00292DD0 80 1E 00 04 */ lwz r0, 4(r30) -/* 80297174 00292DD4 7C BE 02 14 */ add r5, r30, r0 -/* 80297178 00292DD8 38 05 00 10 */ addi r0, r5, 0x10 -/* 8029717C 00292DDC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80297180 00292DE0 93 BE 00 04 */ stw r29, 4(r30) -/* 80297184 00292DE4 4B FF FB 5D */ bl func_80296CE0 -/* 80297188 00292DE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8029718C 00292DEC 40 82 00 08 */ bne lbl_80297194 -/* 80297190 00292DF0 93 5E 00 04 */ stw r26, 4(r30) -lbl_80297194: -/* 80297194 00292DF4 80 1B 00 38 */ lwz r0, 0x38(r27) -/* 80297198 00292DF8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8029719C 00292DFC 41 82 00 0C */ beq lbl_802971A8 -/* 802971A0 00292E00 38 7B 00 20 */ addi r3, r27, 0x20 -/* 802971A4 00292E04 4B FD 88 81 */ bl OSUnlockMutex -lbl_802971A8: -/* 802971A8 00292E08 80 7E 00 04 */ lwz r3, 4(r30) -lbl_802971AC: -/* 802971AC 00292E0C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802971B0 00292E10 4B F2 FF C1 */ bl _restgpr_26 -/* 802971B4 00292E14 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802971B8 00292E18 7C 08 03 A6 */ mtlr r0 -/* 802971BC 00292E1C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802971C0 00292E20 4E 80 00 20 */ blr - -.global func_802971C4 -func_802971C4: -/* 802971C4 00292E24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802971C8 00292E28 7C 08 02 A6 */ mflr r0 -/* 802971CC 00292E2C 2C 04 00 00 */ cmpwi r4, 0 -/* 802971D0 00292E30 90 01 00 24 */ stw r0, 0x24(r1) -/* 802971D4 00292E34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802971D8 00292E38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802971DC 00292E3C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802971E0 00292E40 7C 7D 1B 78 */ mr r29, r3 -/* 802971E4 00292E44 41 82 00 90 */ beq lbl_80297274 -/* 802971E8 00292E48 80 03 00 38 */ lwz r0, 0x38(r3) -/* 802971EC 00292E4C 3B E3 00 3C */ addi r31, r3, 0x3c -/* 802971F0 00292E50 3B C4 FF F0 */ addi r30, r4, -16 -/* 802971F4 00292E54 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802971F8 00292E58 41 82 00 0C */ beq lbl_80297204 -/* 802971FC 00292E5C 38 63 00 20 */ addi r3, r3, 0x20 -/* 80297200 00292E60 4B FD 87 49 */ bl OSLockMutex -lbl_80297204: -/* 80297204 00292E64 A0 1E 00 02 */ lhz r0, 2(r30) -/* 80297208 00292E68 54 00 C6 7E */ rlwinm r0, r0, 0x18, 0x19, 0x1f -/* 8029720C 00292E6C 7C 00 F0 50 */ subf r0, r0, r30 -/* 80297210 00292E70 90 01 00 08 */ stw r0, 8(r1) -/* 80297214 00292E74 80 1E 00 04 */ lwz r0, 4(r30) -/* 80297218 00292E78 7C 7E 02 14 */ add r3, r30, r0 -/* 8029721C 00292E7C 38 03 00 10 */ addi r0, r3, 0x10 -/* 80297220 00292E80 90 01 00 0C */ stw r0, 0xc(r1) -/* 80297224 00292E84 80 9E 00 08 */ lwz r4, 8(r30) -/* 80297228 00292E88 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8029722C 00292E8C 2C 04 00 00 */ cmpwi r4, 0 -/* 80297230 00292E90 41 82 00 0C */ beq lbl_8029723C -/* 80297234 00292E94 90 64 00 0C */ stw r3, 0xc(r4) -/* 80297238 00292E98 48 00 00 08 */ b lbl_80297240 -lbl_8029723C: -/* 8029723C 00292E9C 90 7F 00 08 */ stw r3, 8(r31) -lbl_80297240: -/* 80297240 00292EA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80297244 00292EA4 41 82 00 0C */ beq lbl_80297250 -/* 80297248 00292EA8 90 83 00 08 */ stw r4, 8(r3) -/* 8029724C 00292EAC 48 00 00 08 */ b lbl_80297254 -lbl_80297250: -/* 80297250 00292EB0 90 9F 00 0C */ stw r4, 0xc(r31) -lbl_80297254: -/* 80297254 00292EB4 7F E3 FB 78 */ mr r3, r31 -/* 80297258 00292EB8 38 81 00 08 */ addi r4, r1, 8 -/* 8029725C 00292EBC 4B FF FA 85 */ bl func_80296CE0 -/* 80297260 00292EC0 80 1D 00 38 */ lwz r0, 0x38(r29) -/* 80297264 00292EC4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80297268 00292EC8 41 82 00 0C */ beq lbl_80297274 -/* 8029726C 00292ECC 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80297270 00292ED0 4B FD 87 B5 */ bl OSUnlockMutex -lbl_80297274: -/* 80297274 00292ED4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80297278 00292ED8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8029727C 00292EDC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80297280 00292EE0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80297284 00292EE4 7C 08 03 A6 */ mtlr r0 -/* 80297288 00292EE8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8029728C 00292EEC 4E 80 00 20 */ blr - -.global func_80297290 -func_80297290: -/* 80297290 00292EF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80297294 00292EF4 7C 08 02 A6 */ mflr r0 -/* 80297298 00292EF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029729C 00292EFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802972A0 00292F00 3B E0 00 00 */ li r31, 0 -/* 802972A4 00292F04 93 C1 00 08 */ stw r30, 8(r1) -/* 802972A8 00292F08 7C 7E 1B 78 */ mr r30, r3 -/* 802972AC 00292F0C 80 03 00 38 */ lwz r0, 0x38(r3) -/* 802972B0 00292F10 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802972B4 00292F14 41 82 00 0C */ beq lbl_802972C0 -/* 802972B8 00292F18 38 63 00 20 */ addi r3, r3, 0x20 -/* 802972BC 00292F1C 4B FD 86 8D */ bl OSLockMutex -lbl_802972C0: -/* 802972C0 00292F20 80 7E 00 3C */ lwz r3, 0x3c(r30) -/* 802972C4 00292F24 48 00 00 10 */ b lbl_802972D4 -lbl_802972C8: -/* 802972C8 00292F28 80 03 00 04 */ lwz r0, 4(r3) -/* 802972CC 00292F2C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802972D0 00292F30 7F FF 02 14 */ add r31, r31, r0 -lbl_802972D4: -/* 802972D4 00292F34 2C 03 00 00 */ cmpwi r3, 0 -/* 802972D8 00292F38 40 82 FF F0 */ bne lbl_802972C8 -/* 802972DC 00292F3C 80 1E 00 38 */ lwz r0, 0x38(r30) -/* 802972E0 00292F40 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802972E4 00292F44 41 82 00 0C */ beq lbl_802972F0 -/* 802972E8 00292F48 38 7E 00 20 */ addi r3, r30, 0x20 -/* 802972EC 00292F4C 4B FD 87 39 */ bl OSUnlockMutex -lbl_802972F0: -/* 802972F0 00292F50 7F E3 FB 78 */ mr r3, r31 -/* 802972F4 00292F54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802972F8 00292F58 83 C1 00 08 */ lwz r30, 8(r1) -/* 802972FC 00292F5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80297300 00292F60 7C 08 03 A6 */ mtlr r0 -/* 80297304 00292F64 38 21 00 10 */ addi r1, r1, 0x10 -/* 80297308 00292F68 4E 80 00 20 */ blr - -.global func_8029730C -func_8029730C: -/* 8029730C 00292F6C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80297310 00292F70 7C 08 02 A6 */ mflr r0 -/* 80297314 00292F74 90 01 00 24 */ stw r0, 0x24(r1) -/* 80297318 00292F78 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8029731C 00292F7C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80297320 00292F80 7C 9E 23 78 */ mr r30, r4 -/* 80297324 00292F84 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80297328 00292F88 7C 7D 1B 78 */ mr r29, r3 -/* 8029732C 00292F8C 4B FD 74 31 */ bl OSDisableInterrupts -/* 80297330 00292F90 A3 FD 00 4C */ lhz r31, 0x4c(r29) -/* 80297334 00292F94 B3 DD 00 4C */ sth r30, 0x4c(r29) -/* 80297338 00292F98 4B FD 74 4D */ bl OSRestoreInterrupts -/* 8029733C 00292F9C 7F E3 FB 78 */ mr r3, r31 -/* 80297340 00292FA0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80297344 00292FA4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80297348 00292FA8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8029734C 00292FAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80297350 00292FB0 7C 08 03 A6 */ mtlr r0 -/* 80297354 00292FB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80297358 00292FB8 4E 80 00 20 */ blr - -.global func_8029735C -func_8029735C: -/* 8029735C 00292FBC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80297360 00292FC0 7C 08 02 A6 */ mflr r0 -/* 80297364 00292FC4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80297368 00292FC8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8029736C 00292FCC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80297370 00292FD0 7C BE 2B 78 */ mr r30, r5 -/* 80297374 00292FD4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80297378 00292FD8 7C 9D 23 78 */ mr r29, r4 -/* 8029737C 00292FDC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80297380 00292FE0 7C 7C 1B 78 */ mr r28, r3 -/* 80297384 00292FE4 80 03 00 38 */ lwz r0, 0x38(r3) -/* 80297388 00292FE8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8029738C 00292FEC 41 82 00 0C */ beq lbl_80297398 -/* 80297390 00292FF0 38 63 00 20 */ addi r3, r3, 0x20 -/* 80297394 00292FF4 4B FD 85 B5 */ bl OSLockMutex -lbl_80297398: -/* 80297398 00292FF8 83 FC 00 44 */ lwz r31, 0x44(r28) -/* 8029739C 00292FFC 48 00 00 20 */ b lbl_802973BC -lbl_802973A0: -/* 802973A0 00293000 7F AC EB 78 */ mr r12, r29 -/* 802973A4 00293004 38 7F 00 10 */ addi r3, r31, 0x10 -/* 802973A8 00293008 7F 84 E3 78 */ mr r4, r28 -/* 802973AC 0029300C 7F C5 F3 78 */ mr r5, r30 -/* 802973B0 00293010 83 FF 00 0C */ lwz r31, 0xc(r31) -/* 802973B4 00293014 7D 89 03 A6 */ mtctr r12 -/* 802973B8 00293018 4E 80 04 21 */ bctrl -lbl_802973BC: -/* 802973BC 0029301C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802973C0 00293020 40 82 FF E0 */ bne lbl_802973A0 -/* 802973C4 00293024 80 1C 00 38 */ lwz r0, 0x38(r28) -/* 802973C8 00293028 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802973CC 0029302C 41 82 00 0C */ beq lbl_802973D8 -/* 802973D0 00293030 38 7C 00 20 */ addi r3, r28, 0x20 -/* 802973D4 00293034 4B FD 86 51 */ bl OSUnlockMutex -lbl_802973D8: -/* 802973D8 00293038 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802973DC 0029303C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802973E0 00293040 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802973E4 00293044 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802973E8 00293048 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802973EC 0029304C 7C 08 03 A6 */ mtlr r0 -/* 802973F0 00293050 38 21 00 20 */ addi r1, r1, 0x20 -/* 802973F4 00293054 4E 80 00 20 */ blr - -.global func_802973F8 -func_802973F8: -/* 802973F8 00293058 80 63 FF F4 */ lwz r3, -0xc(r3) -/* 802973FC 0029305C 4E 80 00 20 */ blr - -.global func_80297400 -func_80297400: -/* 80297400 00293060 A0 03 FF F2 */ lhz r0, -0xe(r3) -/* 80297404 00293064 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80297408 00293068 4E 80 00 20 */ blr - -.global func_8029740C -func_8029740C: -/* 8029740C 0029306C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80297410 00293070 7C 08 02 A6 */ mflr r0 -/* 80297414 00293074 7C 84 1A 14 */ add r4, r4, r3 -/* 80297418 00293078 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029741C 0029307C 38 03 00 03 */ addi r0, r3, 3 -/* 80297420 00293080 54 86 00 3A */ rlwinm r6, r4, 0, 0, 0x1d -/* 80297424 00293084 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80297428 00293088 54 1F 00 3A */ rlwinm r31, r0, 0, 0, 0x1d -/* 8029742C 0029308C 7C 1F 30 40 */ cmplw r31, r6 -/* 80297430 00293090 41 81 00 10 */ bgt lbl_80297440 -/* 80297434 00293094 7C 1F 30 50 */ subf r0, r31, r6 -/* 80297438 00293098 28 00 00 48 */ cmplwi r0, 0x48 -/* 8029743C 0029309C 40 80 00 0C */ bge lbl_80297448 -lbl_80297440: -/* 80297440 002930A0 38 60 00 00 */ li r3, 0 -/* 80297444 002930A4 48 00 00 38 */ b lbl_8029747C -lbl_80297448: -/* 80297448 002930A8 3C 80 46 52 */ lis r4, 0x46524D48@ha -/* 8029744C 002930AC 7C A7 2B 78 */ mr r7, r5 -/* 80297450 002930B0 7F E3 FB 78 */ mr r3, r31 -/* 80297454 002930B4 38 BF 00 48 */ addi r5, r31, 0x48 -/* 80297458 002930B8 38 84 4D 48 */ addi r4, r4, 0x46524D48@l -/* 8029745C 002930BC 4B FF F1 B1 */ bl func_8029660C -/* 80297460 002930C0 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 80297464 002930C4 38 00 00 00 */ li r0, 0 -/* 80297468 002930C8 7F E3 FB 78 */ mr r3, r31 -/* 8029746C 002930CC 90 9F 00 3C */ stw r4, 0x3c(r31) -/* 80297470 002930D0 80 9F 00 1C */ lwz r4, 0x1c(r31) -/* 80297474 002930D4 90 9F 00 40 */ stw r4, 0x40(r31) -/* 80297478 002930D8 90 1F 00 44 */ stw r0, 0x44(r31) -lbl_8029747C: -/* 8029747C 002930DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80297480 002930E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80297484 002930E4 7C 08 03 A6 */ mtlr r0 -/* 80297488 002930E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029748C 002930EC 4E 80 00 20 */ blr - -.global func_80297490 -func_80297490: -/* 80297490 002930F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80297494 002930F4 7C 08 02 A6 */ mflr r0 -/* 80297498 002930F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029749C 002930FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802974A0 00293100 7C 7F 1B 78 */ mr r31, r3 -/* 802974A4 00293104 4B FF F3 29 */ bl func_802967CC -/* 802974A8 00293108 7F E3 FB 78 */ mr r3, r31 -/* 802974AC 0029310C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802974B0 00293110 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802974B4 00293114 7C 08 03 A6 */ mtlr r0 -/* 802974B8 00293118 38 21 00 10 */ addi r1, r1, 0x10 -/* 802974BC 0029311C 4E 80 00 20 */ blr - -.global func_802974C0 -func_802974C0: -/* 802974C0 00293120 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802974C4 00293124 7C 08 02 A6 */ mflr r0 -/* 802974C8 00293128 2C 04 00 00 */ cmpwi r4, 0 -/* 802974CC 0029312C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802974D0 00293130 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802974D4 00293134 7C 7F 1B 78 */ mr r31, r3 -/* 802974D8 00293138 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802974DC 0029313C 7C 9E 23 78 */ mr r30, r4 -/* 802974E0 00293140 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802974E4 00293144 7C BD 2B 78 */ mr r29, r5 -/* 802974E8 00293148 40 82 00 08 */ bne lbl_802974F0 -/* 802974EC 0029314C 3B C0 00 01 */ li r30, 1 -lbl_802974F0: -/* 802974F0 00293150 80 03 00 38 */ lwz r0, 0x38(r3) -/* 802974F4 00293154 38 9E 00 03 */ addi r4, r30, 3 -/* 802974F8 00293158 54 9E 00 3A */ rlwinm r30, r4, 0, 0, 0x1d -/* 802974FC 0029315C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80297500 00293160 41 82 00 0C */ beq lbl_8029750C -/* 80297504 00293164 38 63 00 20 */ addi r3, r3, 0x20 -/* 80297508 00293168 4B FD 84 41 */ bl OSLockMutex -lbl_8029750C: -/* 8029750C 0029316C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80297510 00293170 41 80 00 54 */ blt lbl_80297564 -/* 80297514 00293174 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80297518 00293178 38 1D FF FF */ addi r0, r29, -1 -/* 8029751C 0029317C 7C 05 00 F8 */ nor r5, r0, r0 -/* 80297520 00293180 80 1F 00 40 */ lwz r0, 0x40(r31) -/* 80297524 00293184 7C 9D 1A 14 */ add r4, r29, r3 -/* 80297528 00293188 38 84 FF FF */ addi r4, r4, -1 -/* 8029752C 0029318C 7C BD 20 38 */ and r29, r5, r4 -/* 80297530 00293190 7F DE EA 14 */ add r30, r30, r29 -/* 80297534 00293194 7C 1E 00 40 */ cmplw r30, r0 -/* 80297538 00293198 40 81 00 0C */ ble lbl_80297544 -/* 8029753C 0029319C 3B A0 00 00 */ li r29, 0 -/* 80297540 002931A0 48 00 00 6C */ b lbl_802975AC -lbl_80297544: -/* 80297544 002931A4 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 80297548 002931A8 7C A3 F0 50 */ subf r5, r3, r30 -/* 8029754C 002931AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80297550 002931B0 41 82 00 0C */ beq lbl_8029755C -/* 80297554 002931B4 38 80 00 00 */ li r4, 0 -/* 80297558 002931B8 4B D6 CB AD */ bl memset -lbl_8029755C: -/* 8029755C 002931BC 93 DF 00 3C */ stw r30, 0x3c(r31) -/* 80297560 002931C0 48 00 00 4C */ b lbl_802975AC -lbl_80297564: -/* 80297564 002931C4 80 BF 00 40 */ lwz r5, 0x40(r31) -/* 80297568 002931C8 20 1D FF FF */ subfic r0, r29, -1 -/* 8029756C 002931CC 7C 04 00 F8 */ nor r4, r0, r0 -/* 80297570 002931D0 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 80297574 002931D4 7C 7E 28 50 */ subf r3, r30, r5 -/* 80297578 002931D8 7C 9D 18 38 */ and r29, r4, r3 -/* 8029757C 002931DC 7C 1D 00 40 */ cmplw r29, r0 -/* 80297580 002931E0 40 80 00 0C */ bge lbl_8029758C -/* 80297584 002931E4 3B A0 00 00 */ li r29, 0 -/* 80297588 002931E8 48 00 00 24 */ b lbl_802975AC -lbl_8029758C: -/* 8029758C 002931EC 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 80297590 002931F0 7C BD 28 50 */ subf r5, r29, r5 -/* 80297594 002931F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80297598 002931F8 41 82 00 10 */ beq lbl_802975A8 -/* 8029759C 002931FC 7F A3 EB 78 */ mr r3, r29 -/* 802975A0 00293200 38 80 00 00 */ li r4, 0 -/* 802975A4 00293204 4B D6 CB 61 */ bl memset -lbl_802975A8: -/* 802975A8 00293208 93 BF 00 40 */ stw r29, 0x40(r31) -lbl_802975AC: -/* 802975AC 0029320C 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 802975B0 00293210 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802975B4 00293214 41 82 00 0C */ beq lbl_802975C0 -/* 802975B8 00293218 38 7F 00 20 */ addi r3, r31, 0x20 -/* 802975BC 0029321C 4B FD 84 69 */ bl OSUnlockMutex -lbl_802975C0: -/* 802975C0 00293220 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802975C4 00293224 7F A3 EB 78 */ mr r3, r29 -/* 802975C8 00293228 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802975CC 0029322C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802975D0 00293230 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802975D4 00293234 7C 08 03 A6 */ mtlr r0 -/* 802975D8 00293238 38 21 00 20 */ addi r1, r1, 0x20 -/* 802975DC 0029323C 4E 80 00 20 */ blr - -.global func_802975E0 -func_802975E0: -/* 802975E0 00293240 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802975E4 00293244 7C 08 02 A6 */ mflr r0 -/* 802975E8 00293248 90 01 00 14 */ stw r0, 0x14(r1) -/* 802975EC 0029324C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802975F0 00293250 7C 9F 23 78 */ mr r31, r4 -/* 802975F4 00293254 93 C1 00 08 */ stw r30, 8(r1) -/* 802975F8 00293258 7C 7E 1B 78 */ mr r30, r3 -/* 802975FC 0029325C 80 03 00 38 */ lwz r0, 0x38(r3) -/* 80297600 00293260 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80297604 00293264 41 82 00 0C */ beq lbl_80297610 -/* 80297608 00293268 38 63 00 20 */ addi r3, r3, 0x20 -/* 8029760C 0029326C 4B FD 83 3D */ bl OSLockMutex -lbl_80297610: -/* 80297610 00293270 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 80297614 00293274 41 82 00 14 */ beq lbl_80297628 -/* 80297618 00293278 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 8029761C 0029327C 38 00 00 00 */ li r0, 0 -/* 80297620 00293280 90 1E 00 44 */ stw r0, 0x44(r30) -/* 80297624 00293284 90 7E 00 3C */ stw r3, 0x3c(r30) -lbl_80297628: -/* 80297628 00293288 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e -/* 8029762C 0029328C 41 82 00 28 */ beq lbl_80297654 -/* 80297630 00293290 80 7E 00 44 */ lwz r3, 0x44(r30) -/* 80297634 00293294 48 00 00 10 */ b lbl_80297644 -lbl_80297638: -/* 80297638 00293298 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 8029763C 0029329C 90 03 00 08 */ stw r0, 8(r3) -/* 80297640 002932A0 80 63 00 0C */ lwz r3, 0xc(r3) -lbl_80297644: -/* 80297644 002932A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80297648 002932A8 40 82 FF F0 */ bne lbl_80297638 -/* 8029764C 002932AC 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 80297650 002932B0 90 1E 00 40 */ stw r0, 0x40(r30) -lbl_80297654: -/* 80297654 002932B4 80 1E 00 38 */ lwz r0, 0x38(r30) -/* 80297658 002932B8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8029765C 002932BC 41 82 00 0C */ beq lbl_80297668 -/* 80297660 002932C0 38 7E 00 20 */ addi r3, r30, 0x20 -/* 80297664 002932C4 4B FD 83 C1 */ bl OSUnlockMutex -lbl_80297668: -/* 80297668 002932C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029766C 002932CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80297670 002932D0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80297674 002932D4 7C 08 03 A6 */ mtlr r0 -/* 80297678 002932D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029767C 002932DC 4E 80 00 20 */ blr - -.global func_80297680 -func_80297680: -/* 80297680 002932E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80297684 002932E4 7C 08 02 A6 */ mflr r0 -/* 80297688 002932E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029768C 002932EC 7C 80 FE 70 */ srawi r0, r4, 0x1f -/* 80297690 002932F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80297694 002932F4 7C 1F 22 78 */ xor r31, r0, r4 -/* 80297698 002932F8 7F E0 F8 50 */ subf r31, r0, r31 -/* 8029769C 002932FC 93 C1 00 08 */ stw r30, 8(r1) -/* 802976A0 00293300 7C 7E 1B 78 */ mr r30, r3 -/* 802976A4 00293304 4B FD 70 B9 */ bl OSDisableInterrupts -/* 802976A8 00293308 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 802976AC 0029330C 38 9F FF FF */ addi r4, r31, -1 -/* 802976B0 00293310 7C 85 20 F8 */ nor r5, r4, r4 -/* 802976B4 00293314 80 DE 00 40 */ lwz r6, 0x40(r30) -/* 802976B8 00293318 7C 9F 02 14 */ add r4, r31, r0 -/* 802976BC 0029331C 38 04 FF FF */ addi r0, r4, -1 -/* 802976C0 00293320 7C A0 00 38 */ and r0, r5, r0 -/* 802976C4 00293324 7C 00 30 40 */ cmplw r0, r6 -/* 802976C8 00293328 40 81 00 0C */ ble lbl_802976D4 -/* 802976CC 0029332C 3B E0 00 00 */ li r31, 0 -/* 802976D0 00293330 48 00 00 08 */ b lbl_802976D8 -lbl_802976D4: -/* 802976D4 00293334 7F E0 30 50 */ subf r31, r0, r6 -lbl_802976D8: -/* 802976D8 00293338 4B FD 70 AD */ bl OSRestoreInterrupts -/* 802976DC 0029333C 7F E3 FB 78 */ mr r3, r31 -/* 802976E0 00293340 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802976E4 00293344 83 C1 00 08 */ lwz r30, 8(r1) -/* 802976E8 00293348 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802976EC 0029334C 7C 08 03 A6 */ mtlr r0 -/* 802976F0 00293350 38 21 00 10 */ addi r1, r1, 0x10 -/* 802976F4 00293354 4E 80 00 20 */ blr -/* 802976F8 00293358 7C 65 1B 78 */ mr r5, r3 -/* 802976FC 0029335C 80 63 00 04 */ lwz r3, 4(r3) -/* 80297700 00293360 80 A5 00 08 */ lwz r5, 8(r5) -/* 80297704 00293364 4B FF F8 24 */ b func_80296F28 -/* 80297708 00293368 80 63 00 04 */ lwz r3, 4(r3) -/* 8029770C 0029336C 4B FF FA B8 */ b func_802971C4 -/* 80297710 00293370 7C 65 1B 78 */ mr r5, r3 -/* 80297714 00293374 80 63 00 04 */ lwz r3, 4(r3) -/* 80297718 00293378 80 A5 00 08 */ lwz r5, 8(r5) -/* 8029771C 0029337C 4B FF FD A4 */ b func_802974C0 -/* 80297720 00293380 4E 80 00 20 */ blr - -.global func_80297724 -func_80297724: -/* 80297724 00293384 80 A3 00 00 */ lwz r5, 0(r3) -/* 80297728 00293388 81 85 00 00 */ lwz r12, 0(r5) -/* 8029772C 0029338C 7D 89 03 A6 */ mtctr r12 -/* 80297730 00293390 4E 80 04 20 */ bctr - -.global func_80297734 -func_80297734: -/* 80297734 00293394 80 A3 00 00 */ lwz r5, 0(r3) -/* 80297738 00293398 81 85 00 04 */ lwz r12, 4(r5) -/* 8029773C 0029339C 7D 89 03 A6 */ mtctr r12 -/* 80297740 002933A0 4E 80 04 20 */ bctr - -.global func_80297744 -func_80297744: -/* 80297744 002933A4 38 C2 A3 68 */ addi r6, r2, lbl_80642968-_SDA2_BASE_ -/* 80297748 002933A8 38 00 00 00 */ li r0, 0 -/* 8029774C 002933AC 90 C3 00 00 */ stw r6, 0(r3) -/* 80297750 002933B0 90 83 00 04 */ stw r4, 4(r3) -/* 80297754 002933B4 90 A3 00 08 */ stw r5, 8(r3) -/* 80297758 002933B8 90 03 00 0C */ stw r0, 0xc(r3) -/* 8029775C 002933BC 4E 80 00 20 */ blr - -.global func_80297760 -func_80297760: -/* 80297760 002933C0 38 C2 A3 70 */ addi r6, r2, lbl_80642970-_SDA2_BASE_ -/* 80297764 002933C4 38 00 00 00 */ li r0, 0 -/* 80297768 002933C8 90 C3 00 00 */ stw r6, 0(r3) -/* 8029776C 002933CC 90 83 00 04 */ stw r4, 4(r3) -/* 80297770 002933D0 90 A3 00 08 */ stw r5, 8(r3) -/* 80297774 002933D4 90 03 00 0C */ stw r0, 0xc(r3) -/* 80297778 002933D8 4E 80 00 20 */ blr - -.global func_8029777C -func_8029777C: -/* 8029777C 002933DC 38 00 00 00 */ li r0, 0 -/* 80297780 002933E0 B0 83 00 0A */ sth r4, 0xa(r3) -/* 80297784 002933E4 90 03 00 00 */ stw r0, 0(r3) -/* 80297788 002933E8 90 03 00 04 */ stw r0, 4(r3) -/* 8029778C 002933EC B0 03 00 08 */ sth r0, 8(r3) -/* 80297790 002933F0 4E 80 00 20 */ blr - -.global func_80297794 -func_80297794: -/* 80297794 002933F4 80 03 00 00 */ lwz r0, 0(r3) -/* 80297798 002933F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8029779C 002933FC 40 82 00 30 */ bne lbl_802977CC -/* 802977A0 00293400 A0 A3 00 0A */ lhz r5, 0xa(r3) -/* 802977A4 00293404 38 00 00 00 */ li r0, 0 -/* 802977A8 00293408 7C A4 2A 14 */ add r5, r4, r5 -/* 802977AC 0029340C 90 05 00 04 */ stw r0, 4(r5) -/* 802977B0 00293410 90 05 00 00 */ stw r0, 0(r5) -/* 802977B4 00293414 A0 A3 00 08 */ lhz r5, 8(r3) -/* 802977B8 00293418 90 83 00 00 */ stw r4, 0(r3) -/* 802977BC 0029341C 38 05 00 01 */ addi r0, r5, 1 -/* 802977C0 00293420 90 83 00 04 */ stw r4, 4(r3) -/* 802977C4 00293424 B0 03 00 08 */ sth r0, 8(r3) -/* 802977C8 00293428 4E 80 00 20 */ blr -lbl_802977CC: -/* 802977CC 0029342C A0 C3 00 0A */ lhz r6, 0xa(r3) -/* 802977D0 00293430 38 00 00 00 */ li r0, 0 -/* 802977D4 00293434 80 A3 00 04 */ lwz r5, 4(r3) -/* 802977D8 00293438 7C A6 21 6E */ stwux r5, r6, r4 -/* 802977DC 0029343C 90 06 00 04 */ stw r0, 4(r6) -/* 802977E0 00293440 80 A3 00 04 */ lwz r5, 4(r3) -/* 802977E4 00293444 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 802977E8 00293448 7C A5 02 14 */ add r5, r5, r0 -/* 802977EC 0029344C 90 85 00 04 */ stw r4, 4(r5) -/* 802977F0 00293450 A0 A3 00 08 */ lhz r5, 8(r3) -/* 802977F4 00293454 90 83 00 04 */ stw r4, 4(r3) -/* 802977F8 00293458 38 05 00 01 */ addi r0, r5, 1 -/* 802977FC 0029345C B0 03 00 08 */ sth r0, 8(r3) -/* 80297800 00293460 4E 80 00 20 */ blr - -.global func_80297804 -func_80297804: -/* 80297804 00293464 A0 A3 00 0A */ lhz r5, 0xa(r3) -/* 80297808 00293468 7C C4 2A 14 */ add r6, r4, r5 -/* 8029780C 0029346C 7C 84 28 2E */ lwzx r4, r4, r5 -/* 80297810 00293470 2C 04 00 00 */ cmpwi r4, 0 -/* 80297814 00293474 40 82 00 10 */ bne lbl_80297824 -/* 80297818 00293478 80 06 00 04 */ lwz r0, 4(r6) -/* 8029781C 0029347C 90 03 00 00 */ stw r0, 0(r3) -/* 80297820 00293480 48 00 00 10 */ b lbl_80297830 -lbl_80297824: -/* 80297824 00293484 80 06 00 04 */ lwz r0, 4(r6) -/* 80297828 00293488 7C 84 2A 14 */ add r4, r4, r5 -/* 8029782C 0029348C 90 04 00 04 */ stw r0, 4(r4) -lbl_80297830: -/* 80297830 00293490 80 A6 00 04 */ lwz r5, 4(r6) -/* 80297834 00293494 2C 05 00 00 */ cmpwi r5, 0 -/* 80297838 00293498 40 82 00 10 */ bne lbl_80297848 -/* 8029783C 0029349C 80 06 00 00 */ lwz r0, 0(r6) -/* 80297840 002934A0 90 03 00 04 */ stw r0, 4(r3) -/* 80297844 002934A4 48 00 00 10 */ b lbl_80297854 -lbl_80297848: -/* 80297848 002934A8 80 86 00 00 */ lwz r4, 0(r6) -/* 8029784C 002934AC A0 03 00 0A */ lhz r0, 0xa(r3) -/* 80297850 002934B0 7C 85 01 2E */ stwx r4, r5, r0 -lbl_80297854: -/* 80297854 002934B4 38 00 00 00 */ li r0, 0 -/* 80297858 002934B8 90 06 00 00 */ stw r0, 0(r6) -/* 8029785C 002934BC 90 06 00 04 */ stw r0, 4(r6) -/* 80297860 002934C0 A0 83 00 08 */ lhz r4, 8(r3) -/* 80297864 002934C4 38 04 FF FF */ addi r0, r4, -1 -/* 80297868 002934C8 B0 03 00 08 */ sth r0, 8(r3) -/* 8029786C 002934CC 4E 80 00 20 */ blr - -.global func_80297870 -func_80297870: -/* 80297870 002934D0 2C 04 00 00 */ cmpwi r4, 0 -/* 80297874 002934D4 40 82 00 0C */ bne lbl_80297880 -/* 80297878 002934D8 80 63 00 00 */ lwz r3, 0(r3) -/* 8029787C 002934DC 4E 80 00 20 */ blr -lbl_80297880: -/* 80297880 002934E0 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 80297884 002934E4 7C 64 02 14 */ add r3, r4, r0 -/* 80297888 002934E8 80 63 00 04 */ lwz r3, 4(r3) -/* 8029788C 002934EC 4E 80 00 20 */ blr - -.global func_80297890 -func_80297890: -/* 80297890 002934F0 80 0D AC 5C */ lwz r0, lbl_8063FF1C-_SDA_BASE_(r13) -/* 80297894 002934F4 3C C0 80 44 */ lis r6, lbl_8043B170@ha -/* 80297898 002934F8 80 83 00 18 */ lwz r4, 0x18(r3) -/* 8029789C 002934FC 38 C6 B1 70 */ addi r6, r6, lbl_8043B170@l -/* 802978A0 00293500 28 00 00 03 */ cmplwi r0, 3 -/* 802978A4 00293504 81 43 00 1C */ lwz r10, 0x1c(r3) -/* 802978A8 00293508 20 A4 00 7F */ subfic r5, r4, 0x7f -/* 802978AC 0029350C 21 6A 00 7F */ subfic r11, r10, 0x7f -/* 802978B0 00293510 40 82 00 50 */ bne lbl_80297900 -/* 802978B4 00293514 54 89 08 3C */ slwi r9, r4, 1 -/* 802978B8 00293518 38 E6 09 90 */ addi r7, r6, 0x990 -/* 802978BC 0029351C 7C 87 4A AE */ lhax r4, r7, r9 -/* 802978C0 00293520 54 A8 08 3C */ slwi r8, r5, 1 -/* 802978C4 00293524 55 65 08 3C */ slwi r5, r11, 1 -/* 802978C8 00293528 55 40 08 3C */ slwi r0, r10, 1 -/* 802978CC 0029352C 90 83 00 24 */ stw r4, 0x24(r3) -/* 802978D0 00293530 38 86 0A 90 */ addi r4, r6, 0xa90 -/* 802978D4 00293534 7C C7 42 AE */ lhax r6, r7, r8 -/* 802978D8 00293538 90 C3 00 28 */ stw r6, 0x28(r3) -/* 802978DC 0029353C 7C A7 2A AE */ lhax r5, r7, r5 -/* 802978E0 00293540 90 A3 00 2C */ stw r5, 0x2c(r3) -/* 802978E4 00293544 7C 07 02 AE */ lhax r0, r7, r0 -/* 802978E8 00293548 90 03 00 30 */ stw r0, 0x30(r3) -/* 802978EC 0029354C 7C 04 42 AE */ lhax r0, r4, r8 -/* 802978F0 00293550 90 03 00 34 */ stw r0, 0x34(r3) -/* 802978F4 00293554 7C 04 4A AE */ lhax r0, r4, r9 -/* 802978F8 00293558 90 03 00 38 */ stw r0, 0x38(r3) -/* 802978FC 0029355C 4E 80 00 20 */ blr -lbl_80297900: -/* 80297900 00293560 54 80 10 3A */ slwi r0, r4, 2 -/* 80297904 00293564 38 E6 07 90 */ addi r7, r6, 0x790 -/* 80297908 00293568 7C 07 00 2E */ lwzx r0, r7, r0 -/* 8029790C 0029356C 54 A6 10 3A */ slwi r6, r5, 2 -/* 80297910 00293570 55 65 10 3A */ slwi r5, r11, 2 -/* 80297914 00293574 55 44 10 3A */ slwi r4, r10, 2 -/* 80297918 00293578 90 03 00 24 */ stw r0, 0x24(r3) -/* 8029791C 0029357C 38 00 00 00 */ li r0, 0 -/* 80297920 00293580 7C C7 30 2E */ lwzx r6, r7, r6 -/* 80297924 00293584 90 C3 00 28 */ stw r6, 0x28(r3) -/* 80297928 00293588 7C A7 28 2E */ lwzx r5, r7, r5 -/* 8029792C 0029358C 90 A3 00 2C */ stw r5, 0x2c(r3) -/* 80297930 00293590 7C 87 20 2E */ lwzx r4, r7, r4 -/* 80297934 00293594 90 83 00 30 */ stw r4, 0x30(r3) -/* 80297938 00293598 90 03 00 34 */ stw r0, 0x34(r3) -/* 8029793C 0029359C 90 03 00 38 */ stw r0, 0x38(r3) -/* 80297940 002935A0 4E 80 00 20 */ blr - -.global func_80297944 -func_80297944: -/* 80297944 002935A4 2C 03 FC 78 */ cmpwi r3, -904 -/* 80297948 002935A8 41 81 00 0C */ bgt lbl_80297954 -/* 8029794C 002935AC 38 60 00 00 */ li r3, 0 -/* 80297950 002935B0 4E 80 00 20 */ blr -lbl_80297954: -/* 80297954 002935B4 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80297958 002935B8 41 80 00 10 */ blt lbl_80297968 -/* 8029795C 002935BC 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297960 002935C0 38 63 FF 64 */ addi r3, r3, 0x0000FF64@l -/* 80297964 002935C4 4E 80 00 20 */ blr -lbl_80297968: -/* 80297968 002935C8 38 03 03 88 */ addi r0, r3, 0x388 -/* 8029796C 002935CC 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297970 002935D0 54 00 08 3C */ slwi r0, r0, 1 -/* 80297974 002935D4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297978 002935D8 7C 63 02 2E */ lhzx r3, r3, r0 -/* 8029797C 002935DC 4E 80 00 20 */ blr - -.global func_80297980 -func_80297980: -/* 80297980 002935E0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80297984 002935E4 7C 08 02 A6 */ mflr r0 -/* 80297988 002935E8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8029798C 002935EC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80297990 002935F0 4B F2 F7 91 */ bl _savegpr_25 -/* 80297994 002935F4 4B FF 76 F9 */ bl AXIsInit -/* 80297998 002935F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8029799C 002935FC 41 82 00 D4 */ beq lbl_80297A70 -/* 802979A0 00293600 4B FF A9 7D */ bl AXGetMaxVoices -/* 802979A4 00293604 3C A0 80 53 */ lis r5, lbl_805311E8@ha -/* 802979A8 00293608 3C 80 80 53 */ lis r4, lbl_80533BE8@ha -/* 802979AC 0029360C 38 A5 11 E8 */ addi r5, r5, lbl_805311E8@l -/* 802979B0 00293610 90 6D AC 58 */ stw r3, lbl_8063FF18-_SDA_BASE_(r13) -/* 802979B4 00293614 38 84 3B E8 */ addi r4, r4, lbl_80533BE8@l -/* 802979B8 00293618 3B 20 00 00 */ li r25, 0 -/* 802979BC 0029361C 90 AD AC 50 */ stw r5, lbl_8063FF10-_SDA_BASE_(r13) -/* 802979C0 00293620 3B 40 00 00 */ li r26, 0 -/* 802979C4 00293624 3B 60 00 00 */ li r27, 0 -/* 802979C8 00293628 3F 80 50 00 */ lis r28, 0x5000 -/* 802979CC 0029362C 90 8D AC 60 */ stw r4, lbl_8063FF20-_SDA_BASE_(r13) -/* 802979D0 00293630 3B A0 FC 40 */ li r29, -960 -/* 802979D4 00293634 3B C0 00 40 */ li r30, 0x40 -/* 802979D8 00293638 3B E0 00 7F */ li r31, 0x7f -/* 802979DC 0029363C 48 00 00 7C */ b lbl_80297A58 -lbl_802979E0: -/* 802979E0 00293640 80 6D AC 50 */ lwz r3, lbl_8063FF10-_SDA_BASE_(r13) -/* 802979E4 00293644 7F 63 D1 2E */ stwx r27, r3, r26 -/* 802979E8 00293648 80 0D AC 50 */ lwz r0, lbl_8063FF10-_SDA_BASE_(r13) -/* 802979EC 0029364C 7C 60 D2 14 */ add r3, r0, r26 -/* 802979F0 00293650 93 83 00 04 */ stw r28, 4(r3) -/* 802979F4 00293654 93 63 00 08 */ stw r27, 8(r3) -/* 802979F8 00293658 93 A3 00 0C */ stw r29, 0xc(r3) -/* 802979FC 0029365C 93 A3 00 10 */ stw r29, 0x10(r3) -/* 80297A00 00293660 93 A3 00 14 */ stw r29, 0x14(r3) -/* 80297A04 00293664 93 63 00 20 */ stw r27, 0x20(r3) -/* 80297A08 00293668 93 C3 00 18 */ stw r30, 0x18(r3) -/* 80297A0C 0029366C 93 E3 00 1C */ stw r31, 0x1c(r3) -/* 80297A10 00293670 B3 63 00 6C */ sth r27, 0x6c(r3) -/* 80297A14 00293674 B3 63 00 68 */ sth r27, 0x68(r3) -/* 80297A18 00293678 B3 63 00 64 */ sth r27, 0x64(r3) -/* 80297A1C 0029367C B3 63 00 60 */ sth r27, 0x60(r3) -/* 80297A20 00293680 B3 63 00 5C */ sth r27, 0x5c(r3) -/* 80297A24 00293684 B3 63 00 58 */ sth r27, 0x58(r3) -/* 80297A28 00293688 B3 63 00 54 */ sth r27, 0x54(r3) -/* 80297A2C 0029368C B3 63 00 50 */ sth r27, 0x50(r3) -/* 80297A30 00293690 B3 63 00 4C */ sth r27, 0x4c(r3) -/* 80297A34 00293694 B3 63 00 48 */ sth r27, 0x48(r3) -/* 80297A38 00293698 B3 63 00 44 */ sth r27, 0x44(r3) -/* 80297A3C 0029369C B3 63 00 40 */ sth r27, 0x40(r3) -/* 80297A40 002936A0 B3 63 00 3C */ sth r27, 0x3c(r3) -/* 80297A44 002936A4 4B FF FE 4D */ bl func_80297890 -/* 80297A48 002936A8 7F 23 CB 78 */ mr r3, r25 -/* 80297A4C 002936AC 48 00 33 55 */ bl func_8029ADA0 -/* 80297A50 002936B0 3B 5A 00 70 */ addi r26, r26, 0x70 -/* 80297A54 002936B4 3B 39 00 01 */ addi r25, r25, 1 -lbl_80297A58: -/* 80297A58 002936B8 80 0D AC 58 */ lwz r0, lbl_8063FF18-_SDA_BASE_(r13) -/* 80297A5C 002936BC 7C 19 00 40 */ cmplw r25, r0 -/* 80297A60 002936C0 41 80 FF 80 */ blt lbl_802979E0 -/* 80297A64 002936C4 38 00 00 01 */ li r0, 1 -/* 80297A68 002936C8 90 0D AC 5C */ stw r0, lbl_8063FF1C-_SDA_BASE_(r13) -/* 80297A6C 002936CC 90 0D AC 54 */ stw r0, lbl_8063FF14-_SDA_BASE_(r13) -lbl_80297A70: -/* 80297A70 002936D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80297A74 002936D4 4B F2 F6 F9 */ bl _restgpr_25 -/* 80297A78 002936D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80297A7C 002936DC 7C 08 03 A6 */ mtlr r0 -/* 80297A80 002936E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80297A84 002936E4 4E 80 00 20 */ blr - -.global func_80297A88 -func_80297A88: -/* 80297A88 002936E8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80297A8C 002936EC 7C 08 02 A6 */ mflr r0 -/* 80297A90 002936F0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80297A94 002936F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80297A98 002936F8 4B F2 F6 89 */ bl _savegpr_25 -/* 80297A9C 002936FC 7C 7B 1B 78 */ mr r27, r3 -/* 80297AA0 00293700 4B FF 75 ED */ bl AXIsInit -/* 80297AA4 00293704 2C 03 00 00 */ cmpwi r3, 0 -/* 80297AA8 00293708 41 82 00 D8 */ beq lbl_80297B80 -/* 80297AAC 0029370C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80297AB0 00293710 40 82 00 08 */ bne lbl_80297AB8 -/* 80297AB4 00293714 48 00 00 CC */ b lbl_80297B80 -lbl_80297AB8: -/* 80297AB8 00293718 4B FF A8 65 */ bl AXGetMaxVoices -/* 80297ABC 0029371C 1C 03 00 70 */ mulli r0, r3, 0x70 -/* 80297AC0 00293720 90 6D AC 58 */ stw r3, lbl_8063FF18-_SDA_BASE_(r13) -/* 80297AC4 00293724 3B 20 00 00 */ li r25, 0 -/* 80297AC8 00293728 93 6D AC 50 */ stw r27, lbl_8063FF10-_SDA_BASE_(r13) -/* 80297ACC 0029372C 3B 40 00 00 */ li r26, 0 -/* 80297AD0 00293730 7C 1B 02 14 */ add r0, r27, r0 -/* 80297AD4 00293734 90 0D AC 60 */ stw r0, lbl_8063FF20-_SDA_BASE_(r13) -/* 80297AD8 00293738 3B 60 00 00 */ li r27, 0 -/* 80297ADC 0029373C 3F 80 50 00 */ lis r28, 0x5000 -/* 80297AE0 00293740 3B A0 FC 40 */ li r29, -960 -/* 80297AE4 00293744 3B C0 00 40 */ li r30, 0x40 -/* 80297AE8 00293748 3B E0 00 7F */ li r31, 0x7f -/* 80297AEC 0029374C 48 00 00 7C */ b lbl_80297B68 -lbl_80297AF0: -/* 80297AF0 00293750 80 6D AC 50 */ lwz r3, lbl_8063FF10-_SDA_BASE_(r13) -/* 80297AF4 00293754 7F 63 D1 2E */ stwx r27, r3, r26 -/* 80297AF8 00293758 80 0D AC 50 */ lwz r0, lbl_8063FF10-_SDA_BASE_(r13) -/* 80297AFC 0029375C 7C 60 D2 14 */ add r3, r0, r26 -/* 80297B00 00293760 93 83 00 04 */ stw r28, 4(r3) -/* 80297B04 00293764 93 63 00 08 */ stw r27, 8(r3) -/* 80297B08 00293768 93 A3 00 0C */ stw r29, 0xc(r3) -/* 80297B0C 0029376C 93 A3 00 10 */ stw r29, 0x10(r3) -/* 80297B10 00293770 93 A3 00 14 */ stw r29, 0x14(r3) -/* 80297B14 00293774 93 63 00 20 */ stw r27, 0x20(r3) -/* 80297B18 00293778 93 C3 00 18 */ stw r30, 0x18(r3) -/* 80297B1C 0029377C 93 E3 00 1C */ stw r31, 0x1c(r3) -/* 80297B20 00293780 B3 63 00 6C */ sth r27, 0x6c(r3) -/* 80297B24 00293784 B3 63 00 68 */ sth r27, 0x68(r3) -/* 80297B28 00293788 B3 63 00 64 */ sth r27, 0x64(r3) -/* 80297B2C 0029378C B3 63 00 60 */ sth r27, 0x60(r3) -/* 80297B30 00293790 B3 63 00 5C */ sth r27, 0x5c(r3) -/* 80297B34 00293794 B3 63 00 58 */ sth r27, 0x58(r3) -/* 80297B38 00293798 B3 63 00 54 */ sth r27, 0x54(r3) -/* 80297B3C 0029379C B3 63 00 50 */ sth r27, 0x50(r3) -/* 80297B40 002937A0 B3 63 00 4C */ sth r27, 0x4c(r3) -/* 80297B44 002937A4 B3 63 00 48 */ sth r27, 0x48(r3) -/* 80297B48 002937A8 B3 63 00 44 */ sth r27, 0x44(r3) -/* 80297B4C 002937AC B3 63 00 40 */ sth r27, 0x40(r3) -/* 80297B50 002937B0 B3 63 00 3C */ sth r27, 0x3c(r3) -/* 80297B54 002937B4 4B FF FD 3D */ bl func_80297890 -/* 80297B58 002937B8 7F 23 CB 78 */ mr r3, r25 -/* 80297B5C 002937BC 48 00 32 45 */ bl func_8029ADA0 -/* 80297B60 002937C0 3B 5A 00 70 */ addi r26, r26, 0x70 -/* 80297B64 002937C4 3B 39 00 01 */ addi r25, r25, 1 -lbl_80297B68: -/* 80297B68 002937C8 80 0D AC 58 */ lwz r0, lbl_8063FF18-_SDA_BASE_(r13) -/* 80297B6C 002937CC 7C 19 00 40 */ cmplw r25, r0 -/* 80297B70 002937D0 41 80 FF 80 */ blt lbl_80297AF0 -/* 80297B74 002937D4 38 00 00 01 */ li r0, 1 -/* 80297B78 002937D8 90 0D AC 5C */ stw r0, lbl_8063FF1C-_SDA_BASE_(r13) -/* 80297B7C 002937DC 90 0D AC 54 */ stw r0, lbl_8063FF14-_SDA_BASE_(r13) -lbl_80297B80: -/* 80297B80 002937E0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80297B84 002937E4 4B F2 F5 E9 */ bl _restgpr_25 -/* 80297B88 002937E8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80297B8C 002937EC 7C 08 03 A6 */ mtlr r0 -/* 80297B90 002937F0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80297B94 002937F4 4E 80 00 20 */ blr - -.global func_80297B98 -func_80297B98: -/* 80297B98 002937F8 38 00 00 00 */ li r0, 0 -/* 80297B9C 002937FC 90 0D AC 50 */ stw r0, lbl_8063FF10-_SDA_BASE_(r13) -/* 80297BA0 00293800 90 0D AC 60 */ stw r0, lbl_8063FF20-_SDA_BASE_(r13) -/* 80297BA4 00293804 90 0D AC 54 */ stw r0, lbl_8063FF14-_SDA_BASE_(r13) -/* 80297BA8 00293808 4E 80 00 20 */ blr - -.global func_80297BAC -func_80297BAC: -/* 80297BAC 0029380C 90 6D AC 5C */ stw r3, lbl_8063FF1C-_SDA_BASE_(r13) -/* 80297BB0 00293810 4E 80 00 20 */ blr - -.global func_80297BB4 -func_80297BB4: -/* 80297BB4 00293814 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80297BB8 00293818 7C 08 02 A6 */ mflr r0 -/* 80297BBC 0029381C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80297BC0 00293820 54 80 07 3E */ clrlwi r0, r4, 0x1c -/* 80297BC4 00293824 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80297BC8 00293828 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80297BCC 0029382C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80297BD0 00293830 7C BD 2B 78 */ mr r29, r5 -/* 80297BD4 00293834 93 81 00 10 */ stw r28, 0x10(r1) -/* 80297BD8 00293838 7C 7C 1B 78 */ mr r28, r3 -/* 80297BDC 0029383C 81 63 00 18 */ lwz r11, 0x18(r3) -/* 80297BE0 00293840 81 8D AC 50 */ lwz r12, lbl_8063FF10-_SDA_BASE_(r13) -/* 80297BE4 00293844 1C 8B 00 70 */ mulli r4, r11, 0x70 -/* 80297BE8 00293848 81 61 00 28 */ lwz r11, 0x28(r1) -/* 80297BEC 0029384C 7C 6C 21 2E */ stwx r3, r12, r4 -/* 80297BF0 00293850 7F CC 22 14 */ add r30, r12, r4 -/* 80297BF4 00293854 7F C3 F3 78 */ mr r3, r30 -/* 80297BF8 00293858 90 1E 00 04 */ stw r0, 4(r30) -/* 80297BFC 0029385C 90 BE 00 08 */ stw r5, 8(r30) -/* 80297C00 00293860 90 DE 00 0C */ stw r6, 0xc(r30) -/* 80297C04 00293864 90 FE 00 10 */ stw r7, 0x10(r30) -/* 80297C08 00293868 91 1E 00 14 */ stw r8, 0x14(r30) -/* 80297C0C 0029386C 91 3E 00 18 */ stw r9, 0x18(r30) -/* 80297C10 00293870 91 5E 00 1C */ stw r10, 0x1c(r30) -/* 80297C14 00293874 91 7E 00 20 */ stw r11, 0x20(r30) -/* 80297C18 00293878 4B FF FC 79 */ bl func_80297890 -/* 80297C1C 0029387C 80 1E 00 04 */ lwz r0, 4(r30) -/* 80297C20 00293880 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80297C24 00293884 41 82 00 10 */ beq lbl_80297C34 -/* 80297C28 00293888 38 00 00 00 */ li r0, 0 -/* 80297C2C 0029388C B0 1E 00 3C */ sth r0, 0x3c(r30) -/* 80297C30 00293890 48 00 00 40 */ b lbl_80297C70 -lbl_80297C34: -/* 80297C34 00293894 2C 1D FC 78 */ cmpwi r29, -904 -/* 80297C38 00293898 41 81 00 0C */ bgt lbl_80297C44 -/* 80297C3C 0029389C 38 00 00 00 */ li r0, 0 -/* 80297C40 002938A0 48 00 00 2C */ b lbl_80297C6C -lbl_80297C44: -/* 80297C44 002938A4 2C 1D 00 3C */ cmpwi r29, 0x3c -/* 80297C48 002938A8 41 80 00 10 */ blt lbl_80297C58 -/* 80297C4C 002938AC 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297C50 002938B0 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80297C54 002938B4 48 00 00 18 */ b lbl_80297C6C -lbl_80297C58: -/* 80297C58 002938B8 38 1D 03 88 */ addi r0, r29, 0x388 -/* 80297C5C 002938BC 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297C60 002938C0 54 00 08 3C */ slwi r0, r0, 1 -/* 80297C64 002938C4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297C68 002938C8 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80297C6C: -/* 80297C6C 002938CC B0 1E 00 3C */ sth r0, 0x3c(r30) -lbl_80297C70: -/* 80297C70 002938D0 80 0D AC 5C */ lwz r0, lbl_8063FF1C-_SDA_BASE_(r13) -/* 80297C74 002938D4 3B A0 00 00 */ li r29, 0 -/* 80297C78 002938D8 2C 00 00 03 */ cmpwi r0, 3 -/* 80297C7C 002938DC 41 82 0D 88 */ beq lbl_80298A04 -/* 80297C80 002938E0 40 80 14 28 */ bge lbl_802990A8 -/* 80297C84 002938E4 2C 00 00 00 */ cmpwi r0, 0 -/* 80297C88 002938E8 41 82 00 0C */ beq lbl_80297C94 -/* 80297C8C 002938EC 40 80 06 88 */ bge lbl_80298314 -/* 80297C90 002938F0 48 00 14 18 */ b lbl_802990A8 -lbl_80297C94: -/* 80297C94 002938F4 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 80297C98 002938F8 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 80297C9C 002938FC 7C 63 02 14 */ add r3, r3, r0 -/* 80297CA0 00293900 2C 03 FC 78 */ cmpwi r3, -904 -/* 80297CA4 00293904 41 81 00 0C */ bgt lbl_80297CB0 -/* 80297CA8 00293908 38 00 00 00 */ li r0, 0 -/* 80297CAC 0029390C 48 00 00 2C */ b lbl_80297CD8 -lbl_80297CB0: -/* 80297CB0 00293910 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80297CB4 00293914 41 80 00 10 */ blt lbl_80297CC4 -/* 80297CB8 00293918 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297CBC 0029391C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80297CC0 00293920 48 00 00 18 */ b lbl_80297CD8 -lbl_80297CC4: -/* 80297CC4 00293924 38 03 03 88 */ addi r0, r3, 0x388 -/* 80297CC8 00293928 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297CCC 0029392C 54 00 08 3C */ slwi r0, r0, 1 -/* 80297CD0 00293930 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297CD4 00293934 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80297CD8: -/* 80297CD8 00293938 B0 1E 00 40 */ sth r0, 0x40(r30) -/* 80297CDC 0029393C 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 80297CE0 00293940 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 80297CE4 00293944 7C 63 02 14 */ add r3, r3, r0 -/* 80297CE8 00293948 2C 03 FC 78 */ cmpwi r3, -904 -/* 80297CEC 0029394C 41 81 00 0C */ bgt lbl_80297CF8 -/* 80297CF0 00293950 38 00 00 00 */ li r0, 0 -/* 80297CF4 00293954 48 00 00 2C */ b lbl_80297D20 -lbl_80297CF8: -/* 80297CF8 00293958 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80297CFC 0029395C 41 80 00 10 */ blt lbl_80297D0C -/* 80297D00 00293960 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297D04 00293964 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80297D08 00293968 48 00 00 18 */ b lbl_80297D20 -lbl_80297D0C: -/* 80297D0C 0029396C 38 03 03 88 */ addi r0, r3, 0x388 -/* 80297D10 00293970 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297D14 00293974 54 00 08 3C */ slwi r0, r0, 1 -/* 80297D18 00293978 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297D1C 0029397C 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80297D20: -/* 80297D20 00293980 B0 1E 00 44 */ sth r0, 0x44(r30) -/* 80297D24 00293984 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 80297D28 00293988 80 1E 00 30 */ lwz r0, 0x30(r30) -/* 80297D2C 0029398C 7C 63 02 14 */ add r3, r3, r0 -/* 80297D30 00293990 38 63 FF E2 */ addi r3, r3, -30 -/* 80297D34 00293994 2C 03 FC 78 */ cmpwi r3, -904 -/* 80297D38 00293998 41 81 00 0C */ bgt lbl_80297D44 -/* 80297D3C 0029399C 38 00 00 00 */ li r0, 0 -/* 80297D40 002939A0 48 00 00 2C */ b lbl_80297D6C -lbl_80297D44: -/* 80297D44 002939A4 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80297D48 002939A8 41 80 00 10 */ blt lbl_80297D58 -/* 80297D4C 002939AC 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297D50 002939B0 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80297D54 002939B4 48 00 00 18 */ b lbl_80297D6C -lbl_80297D58: -/* 80297D58 002939B8 38 03 03 88 */ addi r0, r3, 0x388 -/* 80297D5C 002939BC 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297D60 002939C0 54 00 08 3C */ slwi r0, r0, 1 -/* 80297D64 002939C4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297D68 002939C8 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80297D6C: -/* 80297D6C 002939CC B0 1E 00 48 */ sth r0, 0x48(r30) -/* 80297D70 002939D0 80 1E 00 04 */ lwz r0, 4(r30) -/* 80297D74 002939D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80297D78 002939D8 41 82 00 E4 */ beq lbl_80297E5C -/* 80297D7C 002939DC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80297D80 002939E0 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 80297D84 002939E4 7C 63 02 14 */ add r3, r3, r0 -/* 80297D88 002939E8 2C 03 FC 78 */ cmpwi r3, -904 -/* 80297D8C 002939EC 41 81 00 0C */ bgt lbl_80297D98 -/* 80297D90 002939F0 38 00 00 00 */ li r0, 0 -/* 80297D94 002939F4 48 00 00 2C */ b lbl_80297DC0 -lbl_80297D98: -/* 80297D98 002939F8 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80297D9C 002939FC 41 80 00 10 */ blt lbl_80297DAC -/* 80297DA0 00293A00 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297DA4 00293A04 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80297DA8 00293A08 48 00 00 18 */ b lbl_80297DC0 -lbl_80297DAC: -/* 80297DAC 00293A0C 38 03 03 88 */ addi r0, r3, 0x388 -/* 80297DB0 00293A10 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297DB4 00293A14 54 00 08 3C */ slwi r0, r0, 1 -/* 80297DB8 00293A18 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297DBC 00293A1C 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80297DC0: -/* 80297DC0 00293A20 B0 1E 00 4C */ sth r0, 0x4c(r30) -/* 80297DC4 00293A24 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80297DC8 00293A28 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 80297DCC 00293A2C 7C 63 02 14 */ add r3, r3, r0 -/* 80297DD0 00293A30 2C 03 FC 78 */ cmpwi r3, -904 -/* 80297DD4 00293A34 41 81 00 0C */ bgt lbl_80297DE0 -/* 80297DD8 00293A38 38 00 00 00 */ li r0, 0 -/* 80297DDC 00293A3C 48 00 00 2C */ b lbl_80297E08 -lbl_80297DE0: -/* 80297DE0 00293A40 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80297DE4 00293A44 41 80 00 10 */ blt lbl_80297DF4 -/* 80297DE8 00293A48 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297DEC 00293A4C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80297DF0 00293A50 48 00 00 18 */ b lbl_80297E08 -lbl_80297DF4: -/* 80297DF4 00293A54 38 03 03 88 */ addi r0, r3, 0x388 -/* 80297DF8 00293A58 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297DFC 00293A5C 54 00 08 3C */ slwi r0, r0, 1 -/* 80297E00 00293A60 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297E04 00293A64 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80297E08: -/* 80297E08 00293A68 B0 1E 00 50 */ sth r0, 0x50(r30) -/* 80297E0C 00293A6C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80297E10 00293A70 80 1E 00 30 */ lwz r0, 0x30(r30) -/* 80297E14 00293A74 7C 63 02 14 */ add r3, r3, r0 -/* 80297E18 00293A78 38 63 FF E2 */ addi r3, r3, -30 -/* 80297E1C 00293A7C 2C 03 FC 78 */ cmpwi r3, -904 -/* 80297E20 00293A80 41 81 00 0C */ bgt lbl_80297E2C -/* 80297E24 00293A84 38 00 00 00 */ li r0, 0 -/* 80297E28 00293A88 48 00 00 2C */ b lbl_80297E54 -lbl_80297E2C: -/* 80297E2C 00293A8C 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80297E30 00293A90 41 80 00 10 */ blt lbl_80297E40 -/* 80297E34 00293A94 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297E38 00293A98 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80297E3C 00293A9C 48 00 00 18 */ b lbl_80297E54 -lbl_80297E40: -/* 80297E40 00293AA0 38 03 03 88 */ addi r0, r3, 0x388 -/* 80297E44 00293AA4 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297E48 00293AA8 54 00 08 3C */ slwi r0, r0, 1 -/* 80297E4C 00293AAC 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297E50 00293AB0 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80297E54: -/* 80297E54 00293AB4 B0 1E 00 54 */ sth r0, 0x54(r30) -/* 80297E58 00293AB8 48 00 00 F8 */ b lbl_80297F50 -lbl_80297E5C: -/* 80297E5C 00293ABC 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80297E60 00293AC0 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80297E64 00293AC4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80297E68 00293AC8 7C 04 02 14 */ add r0, r4, r0 -/* 80297E6C 00293ACC 7C 63 02 14 */ add r3, r3, r0 -/* 80297E70 00293AD0 2C 03 FC 78 */ cmpwi r3, -904 -/* 80297E74 00293AD4 41 81 00 0C */ bgt lbl_80297E80 -/* 80297E78 00293AD8 38 00 00 00 */ li r0, 0 -/* 80297E7C 00293ADC 48 00 00 2C */ b lbl_80297EA8 -lbl_80297E80: -/* 80297E80 00293AE0 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80297E84 00293AE4 41 80 00 10 */ blt lbl_80297E94 -/* 80297E88 00293AE8 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297E8C 00293AEC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80297E90 00293AF0 48 00 00 18 */ b lbl_80297EA8 -lbl_80297E94: -/* 80297E94 00293AF4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80297E98 00293AF8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297E9C 00293AFC 54 00 08 3C */ slwi r0, r0, 1 -/* 80297EA0 00293B00 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297EA4 00293B04 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80297EA8: -/* 80297EA8 00293B08 B0 1E 00 4C */ sth r0, 0x4c(r30) -/* 80297EAC 00293B0C 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80297EB0 00293B10 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80297EB4 00293B14 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80297EB8 00293B18 7C 04 02 14 */ add r0, r4, r0 -/* 80297EBC 00293B1C 7C 63 02 14 */ add r3, r3, r0 -/* 80297EC0 00293B20 2C 03 FC 78 */ cmpwi r3, -904 -/* 80297EC4 00293B24 41 81 00 0C */ bgt lbl_80297ED0 -/* 80297EC8 00293B28 38 00 00 00 */ li r0, 0 -/* 80297ECC 00293B2C 48 00 00 2C */ b lbl_80297EF8 -lbl_80297ED0: -/* 80297ED0 00293B30 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80297ED4 00293B34 41 80 00 10 */ blt lbl_80297EE4 -/* 80297ED8 00293B38 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297EDC 00293B3C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80297EE0 00293B40 48 00 00 18 */ b lbl_80297EF8 -lbl_80297EE4: -/* 80297EE4 00293B44 38 03 03 88 */ addi r0, r3, 0x388 -/* 80297EE8 00293B48 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297EEC 00293B4C 54 00 08 3C */ slwi r0, r0, 1 -/* 80297EF0 00293B50 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297EF4 00293B54 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80297EF8: -/* 80297EF8 00293B58 B0 1E 00 50 */ sth r0, 0x50(r30) -/* 80297EFC 00293B5C 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80297F00 00293B60 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80297F04 00293B64 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 80297F08 00293B68 7C 04 02 14 */ add r0, r4, r0 -/* 80297F0C 00293B6C 7C 60 1A 14 */ add r3, r0, r3 -/* 80297F10 00293B70 38 63 FF E2 */ addi r3, r3, -30 -/* 80297F14 00293B74 2C 03 FC 78 */ cmpwi r3, -904 -/* 80297F18 00293B78 41 81 00 0C */ bgt lbl_80297F24 -/* 80297F1C 00293B7C 38 00 00 00 */ li r0, 0 -/* 80297F20 00293B80 48 00 00 2C */ b lbl_80297F4C -lbl_80297F24: -/* 80297F24 00293B84 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80297F28 00293B88 41 80 00 10 */ blt lbl_80297F38 -/* 80297F2C 00293B8C 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297F30 00293B90 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80297F34 00293B94 48 00 00 18 */ b lbl_80297F4C -lbl_80297F38: -/* 80297F38 00293B98 38 03 03 88 */ addi r0, r3, 0x388 -/* 80297F3C 00293B9C 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297F40 00293BA0 54 00 08 3C */ slwi r0, r0, 1 -/* 80297F44 00293BA4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297F48 00293BA8 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80297F4C: -/* 80297F4C 00293BAC B0 1E 00 54 */ sth r0, 0x54(r30) -lbl_80297F50: -/* 80297F50 00293BB0 80 1E 00 04 */ lwz r0, 4(r30) -/* 80297F54 00293BB4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80297F58 00293BB8 41 82 00 E4 */ beq lbl_8029803C -/* 80297F5C 00293BBC 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80297F60 00293BC0 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 80297F64 00293BC4 7C 63 02 14 */ add r3, r3, r0 -/* 80297F68 00293BC8 2C 03 FC 78 */ cmpwi r3, -904 -/* 80297F6C 00293BCC 41 81 00 0C */ bgt lbl_80297F78 -/* 80297F70 00293BD0 38 00 00 00 */ li r0, 0 -/* 80297F74 00293BD4 48 00 00 2C */ b lbl_80297FA0 -lbl_80297F78: -/* 80297F78 00293BD8 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80297F7C 00293BDC 41 80 00 10 */ blt lbl_80297F8C -/* 80297F80 00293BE0 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297F84 00293BE4 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80297F88 00293BE8 48 00 00 18 */ b lbl_80297FA0 -lbl_80297F8C: -/* 80297F8C 00293BEC 38 03 03 88 */ addi r0, r3, 0x388 -/* 80297F90 00293BF0 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297F94 00293BF4 54 00 08 3C */ slwi r0, r0, 1 -/* 80297F98 00293BF8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297F9C 00293BFC 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80297FA0: -/* 80297FA0 00293C00 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 80297FA4 00293C04 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80297FA8 00293C08 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 80297FAC 00293C0C 7C 63 02 14 */ add r3, r3, r0 -/* 80297FB0 00293C10 2C 03 FC 78 */ cmpwi r3, -904 -/* 80297FB4 00293C14 41 81 00 0C */ bgt lbl_80297FC0 -/* 80297FB8 00293C18 38 00 00 00 */ li r0, 0 -/* 80297FBC 00293C1C 48 00 00 2C */ b lbl_80297FE8 -lbl_80297FC0: -/* 80297FC0 00293C20 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80297FC4 00293C24 41 80 00 10 */ blt lbl_80297FD4 -/* 80297FC8 00293C28 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80297FCC 00293C2C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80297FD0 00293C30 48 00 00 18 */ b lbl_80297FE8 -lbl_80297FD4: -/* 80297FD4 00293C34 38 03 03 88 */ addi r0, r3, 0x388 -/* 80297FD8 00293C38 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80297FDC 00293C3C 54 00 08 3C */ slwi r0, r0, 1 -/* 80297FE0 00293C40 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80297FE4 00293C44 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80297FE8: -/* 80297FE8 00293C48 B0 1E 00 5C */ sth r0, 0x5c(r30) -/* 80297FEC 00293C4C 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80297FF0 00293C50 80 1E 00 30 */ lwz r0, 0x30(r30) -/* 80297FF4 00293C54 7C 63 02 14 */ add r3, r3, r0 -/* 80297FF8 00293C58 38 63 FF E2 */ addi r3, r3, -30 -/* 80297FFC 00293C5C 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298000 00293C60 41 81 00 0C */ bgt lbl_8029800C -/* 80298004 00293C64 38 00 00 00 */ li r0, 0 -/* 80298008 00293C68 48 00 00 2C */ b lbl_80298034 -lbl_8029800C: -/* 8029800C 00293C6C 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298010 00293C70 41 80 00 10 */ blt lbl_80298020 -/* 80298014 00293C74 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298018 00293C78 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 8029801C 00293C7C 48 00 00 18 */ b lbl_80298034 -lbl_80298020: -/* 80298020 00293C80 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298024 00293C84 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298028 00293C88 54 00 08 3C */ slwi r0, r0, 1 -/* 8029802C 00293C8C 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298030 00293C90 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298034: -/* 80298034 00293C94 B0 1E 00 60 */ sth r0, 0x60(r30) -/* 80298038 00293C98 48 00 00 F8 */ b lbl_80298130 -lbl_8029803C: -/* 8029803C 00293C9C 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298040 00293CA0 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80298044 00293CA4 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80298048 00293CA8 7C 04 02 14 */ add r0, r4, r0 -/* 8029804C 00293CAC 7C 63 02 14 */ add r3, r3, r0 -/* 80298050 00293CB0 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298054 00293CB4 41 81 00 0C */ bgt lbl_80298060 -/* 80298058 00293CB8 38 00 00 00 */ li r0, 0 -/* 8029805C 00293CBC 48 00 00 2C */ b lbl_80298088 -lbl_80298060: -/* 80298060 00293CC0 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298064 00293CC4 41 80 00 10 */ blt lbl_80298074 -/* 80298068 00293CC8 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029806C 00293CCC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298070 00293CD0 48 00 00 18 */ b lbl_80298088 -lbl_80298074: -/* 80298074 00293CD4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298078 00293CD8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 8029807C 00293CDC 54 00 08 3C */ slwi r0, r0, 1 -/* 80298080 00293CE0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298084 00293CE4 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298088: -/* 80298088 00293CE8 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 8029808C 00293CEC 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298090 00293CF0 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80298094 00293CF4 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80298098 00293CF8 7C 04 02 14 */ add r0, r4, r0 -/* 8029809C 00293CFC 7C 63 02 14 */ add r3, r3, r0 -/* 802980A0 00293D00 2C 03 FC 78 */ cmpwi r3, -904 -/* 802980A4 00293D04 41 81 00 0C */ bgt lbl_802980B0 -/* 802980A8 00293D08 38 00 00 00 */ li r0, 0 -/* 802980AC 00293D0C 48 00 00 2C */ b lbl_802980D8 -lbl_802980B0: -/* 802980B0 00293D10 2C 03 00 3C */ cmpwi r3, 0x3c -/* 802980B4 00293D14 41 80 00 10 */ blt lbl_802980C4 -/* 802980B8 00293D18 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 802980BC 00293D1C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 802980C0 00293D20 48 00 00 18 */ b lbl_802980D8 -lbl_802980C4: -/* 802980C4 00293D24 38 03 03 88 */ addi r0, r3, 0x388 -/* 802980C8 00293D28 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 802980CC 00293D2C 54 00 08 3C */ slwi r0, r0, 1 -/* 802980D0 00293D30 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802980D4 00293D34 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802980D8: -/* 802980D8 00293D38 B0 1E 00 5C */ sth r0, 0x5c(r30) -/* 802980DC 00293D3C 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 802980E0 00293D40 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802980E4 00293D44 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 802980E8 00293D48 7C 04 02 14 */ add r0, r4, r0 -/* 802980EC 00293D4C 7C 60 1A 14 */ add r3, r0, r3 -/* 802980F0 00293D50 38 63 FF E2 */ addi r3, r3, -30 -/* 802980F4 00293D54 2C 03 FC 78 */ cmpwi r3, -904 -/* 802980F8 00293D58 41 81 00 0C */ bgt lbl_80298104 -/* 802980FC 00293D5C 38 00 00 00 */ li r0, 0 -/* 80298100 00293D60 48 00 00 2C */ b lbl_8029812C -lbl_80298104: -/* 80298104 00293D64 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298108 00293D68 41 80 00 10 */ blt lbl_80298118 -/* 8029810C 00293D6C 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298110 00293D70 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298114 00293D74 48 00 00 18 */ b lbl_8029812C -lbl_80298118: -/* 80298118 00293D78 38 03 03 88 */ addi r0, r3, 0x388 -/* 8029811C 00293D7C 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298120 00293D80 54 00 08 3C */ slwi r0, r0, 1 -/* 80298124 00293D84 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298128 00293D88 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_8029812C: -/* 8029812C 00293D8C B0 1E 00 60 */ sth r0, 0x60(r30) -lbl_80298130: -/* 80298130 00293D90 80 1E 00 04 */ lwz r0, 4(r30) -/* 80298134 00293D94 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80298138 00293D98 41 82 00 E4 */ beq lbl_8029821C -/* 8029813C 00293D9C 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80298140 00293DA0 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 80298144 00293DA4 7C 63 02 14 */ add r3, r3, r0 -/* 80298148 00293DA8 2C 03 FC 78 */ cmpwi r3, -904 -/* 8029814C 00293DAC 41 81 00 0C */ bgt lbl_80298158 -/* 80298150 00293DB0 38 00 00 00 */ li r0, 0 -/* 80298154 00293DB4 48 00 00 2C */ b lbl_80298180 -lbl_80298158: -/* 80298158 00293DB8 2C 03 00 3C */ cmpwi r3, 0x3c -/* 8029815C 00293DBC 41 80 00 10 */ blt lbl_8029816C -/* 80298160 00293DC0 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298164 00293DC4 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298168 00293DC8 48 00 00 18 */ b lbl_80298180 -lbl_8029816C: -/* 8029816C 00293DCC 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298170 00293DD0 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298174 00293DD4 54 00 08 3C */ slwi r0, r0, 1 -/* 80298178 00293DD8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 8029817C 00293DDC 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298180: -/* 80298180 00293DE0 B0 1E 00 64 */ sth r0, 0x64(r30) -/* 80298184 00293DE4 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80298188 00293DE8 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 8029818C 00293DEC 7C 63 02 14 */ add r3, r3, r0 -/* 80298190 00293DF0 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298194 00293DF4 41 81 00 0C */ bgt lbl_802981A0 -/* 80298198 00293DF8 38 00 00 00 */ li r0, 0 -/* 8029819C 00293DFC 48 00 00 2C */ b lbl_802981C8 -lbl_802981A0: -/* 802981A0 00293E00 2C 03 00 3C */ cmpwi r3, 0x3c -/* 802981A4 00293E04 41 80 00 10 */ blt lbl_802981B4 -/* 802981A8 00293E08 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 802981AC 00293E0C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 802981B0 00293E10 48 00 00 18 */ b lbl_802981C8 -lbl_802981B4: -/* 802981B4 00293E14 38 03 03 88 */ addi r0, r3, 0x388 -/* 802981B8 00293E18 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 802981BC 00293E1C 54 00 08 3C */ slwi r0, r0, 1 -/* 802981C0 00293E20 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802981C4 00293E24 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802981C8: -/* 802981C8 00293E28 B0 1E 00 68 */ sth r0, 0x68(r30) -/* 802981CC 00293E2C 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802981D0 00293E30 80 1E 00 30 */ lwz r0, 0x30(r30) -/* 802981D4 00293E34 7C 63 02 14 */ add r3, r3, r0 -/* 802981D8 00293E38 38 63 FF E2 */ addi r3, r3, -30 -/* 802981DC 00293E3C 2C 03 FC 78 */ cmpwi r3, -904 -/* 802981E0 00293E40 41 81 00 0C */ bgt lbl_802981EC -/* 802981E4 00293E44 38 00 00 00 */ li r0, 0 -/* 802981E8 00293E48 48 00 00 2C */ b lbl_80298214 -lbl_802981EC: -/* 802981EC 00293E4C 2C 03 00 3C */ cmpwi r3, 0x3c -/* 802981F0 00293E50 41 80 00 10 */ blt lbl_80298200 -/* 802981F4 00293E54 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 802981F8 00293E58 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 802981FC 00293E5C 48 00 00 18 */ b lbl_80298214 -lbl_80298200: -/* 80298200 00293E60 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298204 00293E64 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298208 00293E68 54 00 08 3C */ slwi r0, r0, 1 -/* 8029820C 00293E6C 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298210 00293E70 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298214: -/* 80298214 00293E74 B0 1E 00 6C */ sth r0, 0x6c(r30) -/* 80298218 00293E78 48 00 0E 90 */ b lbl_802990A8 -lbl_8029821C: -/* 8029821C 00293E7C 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298220 00293E80 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80298224 00293E84 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80298228 00293E88 7C 04 02 14 */ add r0, r4, r0 -/* 8029822C 00293E8C 7C 63 02 14 */ add r3, r3, r0 -/* 80298230 00293E90 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298234 00293E94 41 81 00 0C */ bgt lbl_80298240 -/* 80298238 00293E98 38 00 00 00 */ li r0, 0 -/* 8029823C 00293E9C 48 00 00 2C */ b lbl_80298268 -lbl_80298240: -/* 80298240 00293EA0 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298244 00293EA4 41 80 00 10 */ blt lbl_80298254 -/* 80298248 00293EA8 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029824C 00293EAC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298250 00293EB0 48 00 00 18 */ b lbl_80298268 -lbl_80298254: -/* 80298254 00293EB4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298258 00293EB8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 8029825C 00293EBC 54 00 08 3C */ slwi r0, r0, 1 -/* 80298260 00293EC0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298264 00293EC4 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298268: -/* 80298268 00293EC8 B0 1E 00 64 */ sth r0, 0x64(r30) -/* 8029826C 00293ECC 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298270 00293ED0 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80298274 00293ED4 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80298278 00293ED8 7C 04 02 14 */ add r0, r4, r0 -/* 8029827C 00293EDC 7C 63 02 14 */ add r3, r3, r0 -/* 80298280 00293EE0 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298284 00293EE4 41 81 00 0C */ bgt lbl_80298290 -/* 80298288 00293EE8 38 00 00 00 */ li r0, 0 -/* 8029828C 00293EEC 48 00 00 2C */ b lbl_802982B8 -lbl_80298290: -/* 80298290 00293EF0 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298294 00293EF4 41 80 00 10 */ blt lbl_802982A4 -/* 80298298 00293EF8 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029829C 00293EFC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 802982A0 00293F00 48 00 00 18 */ b lbl_802982B8 -lbl_802982A4: -/* 802982A4 00293F04 38 03 03 88 */ addi r0, r3, 0x388 -/* 802982A8 00293F08 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 802982AC 00293F0C 54 00 08 3C */ slwi r0, r0, 1 -/* 802982B0 00293F10 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802982B4 00293F14 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802982B8: -/* 802982B8 00293F18 B0 1E 00 68 */ sth r0, 0x68(r30) -/* 802982BC 00293F1C 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 802982C0 00293F20 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 802982C4 00293F24 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 802982C8 00293F28 7C 04 02 14 */ add r0, r4, r0 -/* 802982CC 00293F2C 7C 60 1A 14 */ add r3, r0, r3 -/* 802982D0 00293F30 38 63 FF E2 */ addi r3, r3, -30 -/* 802982D4 00293F34 2C 03 FC 78 */ cmpwi r3, -904 -/* 802982D8 00293F38 41 81 00 0C */ bgt lbl_802982E4 -/* 802982DC 00293F3C 38 00 00 00 */ li r0, 0 -/* 802982E0 00293F40 48 00 00 2C */ b lbl_8029830C -lbl_802982E4: -/* 802982E4 00293F44 2C 03 00 3C */ cmpwi r3, 0x3c -/* 802982E8 00293F48 41 80 00 10 */ blt lbl_802982F8 -/* 802982EC 00293F4C 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 802982F0 00293F50 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 802982F4 00293F54 48 00 00 18 */ b lbl_8029830C -lbl_802982F8: -/* 802982F8 00293F58 38 03 03 88 */ addi r0, r3, 0x388 -/* 802982FC 00293F5C 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298300 00293F60 54 00 08 3C */ slwi r0, r0, 1 -/* 80298304 00293F64 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298308 00293F68 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_8029830C: -/* 8029830C 00293F6C B0 1E 00 6C */ sth r0, 0x6c(r30) -/* 80298310 00293F70 48 00 0D 98 */ b lbl_802990A8 -lbl_80298314: -/* 80298314 00293F74 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298318 00293F78 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 8029831C 00293F7C 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80298320 00293F80 7C 04 02 14 */ add r0, r4, r0 -/* 80298324 00293F84 7C 63 02 14 */ add r3, r3, r0 -/* 80298328 00293F88 2C 03 FC 78 */ cmpwi r3, -904 -/* 8029832C 00293F8C 41 81 00 0C */ bgt lbl_80298338 -/* 80298330 00293F90 38 00 00 00 */ li r0, 0 -/* 80298334 00293F94 48 00 00 2C */ b lbl_80298360 -lbl_80298338: -/* 80298338 00293F98 2C 03 00 3C */ cmpwi r3, 0x3c -/* 8029833C 00293F9C 41 80 00 10 */ blt lbl_8029834C -/* 80298340 00293FA0 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298344 00293FA4 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298348 00293FA8 48 00 00 18 */ b lbl_80298360 -lbl_8029834C: -/* 8029834C 00293FAC 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298350 00293FB0 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298354 00293FB4 54 00 08 3C */ slwi r0, r0, 1 -/* 80298358 00293FB8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 8029835C 00293FBC 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298360: -/* 80298360 00293FC0 B0 1E 00 40 */ sth r0, 0x40(r30) -/* 80298364 00293FC4 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298368 00293FC8 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 8029836C 00293FCC 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80298370 00293FD0 7C 04 02 14 */ add r0, r4, r0 -/* 80298374 00293FD4 7C 63 02 14 */ add r3, r3, r0 -/* 80298378 00293FD8 2C 03 FC 78 */ cmpwi r3, -904 -/* 8029837C 00293FDC 41 81 00 0C */ bgt lbl_80298388 -/* 80298380 00293FE0 38 00 00 00 */ li r0, 0 -/* 80298384 00293FE4 48 00 00 2C */ b lbl_802983B0 -lbl_80298388: -/* 80298388 00293FE8 2C 03 00 3C */ cmpwi r3, 0x3c -/* 8029838C 00293FEC 41 80 00 10 */ blt lbl_8029839C -/* 80298390 00293FF0 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298394 00293FF4 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298398 00293FF8 48 00 00 18 */ b lbl_802983B0 -lbl_8029839C: -/* 8029839C 00293FFC 38 03 03 88 */ addi r0, r3, 0x388 -/* 802983A0 00294000 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 802983A4 00294004 54 00 08 3C */ slwi r0, r0, 1 -/* 802983A8 00294008 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802983AC 0029400C 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802983B0: -/* 802983B0 00294010 B0 1E 00 44 */ sth r0, 0x44(r30) -/* 802983B4 00294014 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 802983B8 00294018 80 1E 00 30 */ lwz r0, 0x30(r30) -/* 802983BC 0029401C 7C 63 02 14 */ add r3, r3, r0 -/* 802983C0 00294020 38 63 FF E2 */ addi r3, r3, -30 -/* 802983C4 00294024 2C 03 FC 78 */ cmpwi r3, -904 -/* 802983C8 00294028 41 81 00 0C */ bgt lbl_802983D4 -/* 802983CC 0029402C 38 00 00 00 */ li r0, 0 -/* 802983D0 00294030 48 00 00 2C */ b lbl_802983FC -lbl_802983D4: -/* 802983D4 00294034 2C 03 00 3C */ cmpwi r3, 0x3c -/* 802983D8 00294038 41 80 00 10 */ blt lbl_802983E8 -/* 802983DC 0029403C 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 802983E0 00294040 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 802983E4 00294044 48 00 00 18 */ b lbl_802983FC -lbl_802983E8: -/* 802983E8 00294048 38 03 03 88 */ addi r0, r3, 0x388 -/* 802983EC 0029404C 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 802983F0 00294050 54 00 08 3C */ slwi r0, r0, 1 -/* 802983F4 00294054 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802983F8 00294058 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802983FC: -/* 802983FC 0029405C B0 1E 00 48 */ sth r0, 0x48(r30) -/* 80298400 00294060 80 1E 00 04 */ lwz r0, 4(r30) -/* 80298404 00294064 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80298408 00294068 41 82 00 F4 */ beq lbl_802984FC -/* 8029840C 0029406C 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298410 00294070 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80298414 00294074 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80298418 00294078 7C 04 02 14 */ add r0, r4, r0 -/* 8029841C 0029407C 7C 63 02 14 */ add r3, r3, r0 -/* 80298420 00294080 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298424 00294084 41 81 00 0C */ bgt lbl_80298430 -/* 80298428 00294088 38 00 00 00 */ li r0, 0 -/* 8029842C 0029408C 48 00 00 2C */ b lbl_80298458 -lbl_80298430: -/* 80298430 00294090 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298434 00294094 41 80 00 10 */ blt lbl_80298444 -/* 80298438 00294098 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029843C 0029409C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298440 002940A0 48 00 00 18 */ b lbl_80298458 -lbl_80298444: -/* 80298444 002940A4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298448 002940A8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 8029844C 002940AC 54 00 08 3C */ slwi r0, r0, 1 -/* 80298450 002940B0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298454 002940B4 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298458: -/* 80298458 002940B8 B0 1E 00 4C */ sth r0, 0x4c(r30) -/* 8029845C 002940BC 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298460 002940C0 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80298464 002940C4 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80298468 002940C8 7C 04 02 14 */ add r0, r4, r0 -/* 8029846C 002940CC 7C 63 02 14 */ add r3, r3, r0 -/* 80298470 002940D0 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298474 002940D4 41 81 00 0C */ bgt lbl_80298480 -/* 80298478 002940D8 38 00 00 00 */ li r0, 0 -/* 8029847C 002940DC 48 00 00 2C */ b lbl_802984A8 -lbl_80298480: -/* 80298480 002940E0 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298484 002940E4 41 80 00 10 */ blt lbl_80298494 -/* 80298488 002940E8 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029848C 002940EC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298490 002940F0 48 00 00 18 */ b lbl_802984A8 -lbl_80298494: -/* 80298494 002940F4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298498 002940F8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 8029849C 002940FC 54 00 08 3C */ slwi r0, r0, 1 -/* 802984A0 00294100 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802984A4 00294104 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802984A8: -/* 802984A8 00294108 B0 1E 00 50 */ sth r0, 0x50(r30) -/* 802984AC 0029410C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802984B0 00294110 80 1E 00 30 */ lwz r0, 0x30(r30) -/* 802984B4 00294114 7C 63 02 14 */ add r3, r3, r0 -/* 802984B8 00294118 38 63 FF E2 */ addi r3, r3, -30 -/* 802984BC 0029411C 2C 03 FC 78 */ cmpwi r3, -904 -/* 802984C0 00294120 41 81 00 0C */ bgt lbl_802984CC -/* 802984C4 00294124 38 00 00 00 */ li r0, 0 -/* 802984C8 00294128 48 00 00 2C */ b lbl_802984F4 -lbl_802984CC: -/* 802984CC 0029412C 2C 03 00 3C */ cmpwi r3, 0x3c -/* 802984D0 00294130 41 80 00 10 */ blt lbl_802984E0 -/* 802984D4 00294134 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 802984D8 00294138 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 802984DC 0029413C 48 00 00 18 */ b lbl_802984F4 -lbl_802984E0: -/* 802984E0 00294140 38 03 03 88 */ addi r0, r3, 0x388 -/* 802984E4 00294144 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 802984E8 00294148 54 00 08 3C */ slwi r0, r0, 1 -/* 802984EC 0029414C 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802984F0 00294150 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802984F4: -/* 802984F4 00294154 B0 1E 00 54 */ sth r0, 0x54(r30) -/* 802984F8 00294158 48 00 01 08 */ b lbl_80298600 -lbl_802984FC: -/* 802984FC 0029415C 80 BE 00 2C */ lwz r5, 0x2c(r30) -/* 80298500 00294160 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80298504 00294164 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80298508 00294168 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 8029850C 0029416C 7C 65 1A 14 */ add r3, r5, r3 -/* 80298510 00294170 7C 04 02 14 */ add r0, r4, r0 -/* 80298514 00294174 7C 63 02 14 */ add r3, r3, r0 -/* 80298518 00294178 2C 03 FC 78 */ cmpwi r3, -904 -/* 8029851C 0029417C 41 81 00 0C */ bgt lbl_80298528 -/* 80298520 00294180 38 00 00 00 */ li r0, 0 -/* 80298524 00294184 48 00 00 2C */ b lbl_80298550 -lbl_80298528: -/* 80298528 00294188 2C 03 00 3C */ cmpwi r3, 0x3c -/* 8029852C 0029418C 41 80 00 10 */ blt lbl_8029853C -/* 80298530 00294190 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298534 00294194 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298538 00294198 48 00 00 18 */ b lbl_80298550 -lbl_8029853C: -/* 8029853C 0029419C 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298540 002941A0 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298544 002941A4 54 00 08 3C */ slwi r0, r0, 1 -/* 80298548 002941A8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 8029854C 002941AC 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298550: -/* 80298550 002941B0 B0 1E 00 4C */ sth r0, 0x4c(r30) -/* 80298554 002941B4 80 BE 00 2C */ lwz r5, 0x2c(r30) -/* 80298558 002941B8 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 8029855C 002941BC 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80298560 002941C0 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80298564 002941C4 7C 65 1A 14 */ add r3, r5, r3 -/* 80298568 002941C8 7C 04 02 14 */ add r0, r4, r0 -/* 8029856C 002941CC 7C 63 02 14 */ add r3, r3, r0 -/* 80298570 002941D0 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298574 002941D4 41 81 00 0C */ bgt lbl_80298580 -/* 80298578 002941D8 38 00 00 00 */ li r0, 0 -/* 8029857C 002941DC 48 00 00 2C */ b lbl_802985A8 -lbl_80298580: -/* 80298580 002941E0 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298584 002941E4 41 80 00 10 */ blt lbl_80298594 -/* 80298588 002941E8 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029858C 002941EC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298590 002941F0 48 00 00 18 */ b lbl_802985A8 -lbl_80298594: -/* 80298594 002941F4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298598 002941F8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 8029859C 002941FC 54 00 08 3C */ slwi r0, r0, 1 -/* 802985A0 00294200 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802985A4 00294204 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802985A8: -/* 802985A8 00294208 B0 1E 00 50 */ sth r0, 0x50(r30) -/* 802985AC 0029420C 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 802985B0 00294210 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 802985B4 00294214 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 802985B8 00294218 7C 04 02 14 */ add r0, r4, r0 -/* 802985BC 0029421C 7C 60 1A 14 */ add r3, r0, r3 -/* 802985C0 00294220 38 63 FF E2 */ addi r3, r3, -30 -/* 802985C4 00294224 2C 03 FC 78 */ cmpwi r3, -904 -/* 802985C8 00294228 41 81 00 0C */ bgt lbl_802985D4 -/* 802985CC 0029422C 38 00 00 00 */ li r0, 0 -/* 802985D0 00294230 48 00 00 2C */ b lbl_802985FC -lbl_802985D4: -/* 802985D4 00294234 2C 03 00 3C */ cmpwi r3, 0x3c -/* 802985D8 00294238 41 80 00 10 */ blt lbl_802985E8 -/* 802985DC 0029423C 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 802985E0 00294240 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 802985E4 00294244 48 00 00 18 */ b lbl_802985FC -lbl_802985E8: -/* 802985E8 00294248 38 03 03 88 */ addi r0, r3, 0x388 -/* 802985EC 0029424C 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 802985F0 00294250 54 00 08 3C */ slwi r0, r0, 1 -/* 802985F4 00294254 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802985F8 00294258 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802985FC: -/* 802985FC 0029425C B0 1E 00 54 */ sth r0, 0x54(r30) -lbl_80298600: -/* 80298600 00294260 80 1E 00 04 */ lwz r0, 4(r30) -/* 80298604 00294264 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80298608 00294268 41 82 00 F4 */ beq lbl_802986FC -/* 8029860C 0029426C 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298610 00294270 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80298614 00294274 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80298618 00294278 7C 04 02 14 */ add r0, r4, r0 -/* 8029861C 0029427C 7C 63 02 14 */ add r3, r3, r0 -/* 80298620 00294280 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298624 00294284 41 81 00 0C */ bgt lbl_80298630 -/* 80298628 00294288 38 00 00 00 */ li r0, 0 -/* 8029862C 0029428C 48 00 00 2C */ b lbl_80298658 -lbl_80298630: -/* 80298630 00294290 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298634 00294294 41 80 00 10 */ blt lbl_80298644 -/* 80298638 00294298 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029863C 0029429C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298640 002942A0 48 00 00 18 */ b lbl_80298658 -lbl_80298644: -/* 80298644 002942A4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298648 002942A8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 8029864C 002942AC 54 00 08 3C */ slwi r0, r0, 1 -/* 80298650 002942B0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298654 002942B4 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298658: -/* 80298658 002942B8 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 8029865C 002942BC 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298660 002942C0 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80298664 002942C4 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80298668 002942C8 7C 04 02 14 */ add r0, r4, r0 -/* 8029866C 002942CC 7C 63 02 14 */ add r3, r3, r0 -/* 80298670 002942D0 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298674 002942D4 41 81 00 0C */ bgt lbl_80298680 -/* 80298678 002942D8 38 00 00 00 */ li r0, 0 -/* 8029867C 002942DC 48 00 00 2C */ b lbl_802986A8 -lbl_80298680: -/* 80298680 002942E0 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298684 002942E4 41 80 00 10 */ blt lbl_80298694 -/* 80298688 002942E8 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029868C 002942EC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298690 002942F0 48 00 00 18 */ b lbl_802986A8 -lbl_80298694: -/* 80298694 002942F4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298698 002942F8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 8029869C 002942FC 54 00 08 3C */ slwi r0, r0, 1 -/* 802986A0 00294300 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802986A4 00294304 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802986A8: -/* 802986A8 00294308 B0 1E 00 5C */ sth r0, 0x5c(r30) -/* 802986AC 0029430C 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 802986B0 00294310 80 1E 00 30 */ lwz r0, 0x30(r30) -/* 802986B4 00294314 7C 63 02 14 */ add r3, r3, r0 -/* 802986B8 00294318 38 63 FF E2 */ addi r3, r3, -30 -/* 802986BC 0029431C 2C 03 FC 78 */ cmpwi r3, -904 -/* 802986C0 00294320 41 81 00 0C */ bgt lbl_802986CC -/* 802986C4 00294324 38 00 00 00 */ li r0, 0 -/* 802986C8 00294328 48 00 00 2C */ b lbl_802986F4 -lbl_802986CC: -/* 802986CC 0029432C 2C 03 00 3C */ cmpwi r3, 0x3c -/* 802986D0 00294330 41 80 00 10 */ blt lbl_802986E0 -/* 802986D4 00294334 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 802986D8 00294338 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 802986DC 0029433C 48 00 00 18 */ b lbl_802986F4 -lbl_802986E0: -/* 802986E0 00294340 38 03 03 88 */ addi r0, r3, 0x388 -/* 802986E4 00294344 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 802986E8 00294348 54 00 08 3C */ slwi r0, r0, 1 -/* 802986EC 0029434C 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802986F0 00294350 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802986F4: -/* 802986F4 00294354 B0 1E 00 60 */ sth r0, 0x60(r30) -/* 802986F8 00294358 48 00 01 08 */ b lbl_80298800 -lbl_802986FC: -/* 802986FC 0029435C 80 BE 00 2C */ lwz r5, 0x2c(r30) -/* 80298700 00294360 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80298704 00294364 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80298708 00294368 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8029870C 0029436C 7C 65 1A 14 */ add r3, r5, r3 -/* 80298710 00294370 7C 04 02 14 */ add r0, r4, r0 -/* 80298714 00294374 7C 63 02 14 */ add r3, r3, r0 -/* 80298718 00294378 2C 03 FC 78 */ cmpwi r3, -904 -/* 8029871C 0029437C 41 81 00 0C */ bgt lbl_80298728 -/* 80298720 00294380 38 00 00 00 */ li r0, 0 -/* 80298724 00294384 48 00 00 2C */ b lbl_80298750 -lbl_80298728: -/* 80298728 00294388 2C 03 00 3C */ cmpwi r3, 0x3c -/* 8029872C 0029438C 41 80 00 10 */ blt lbl_8029873C -/* 80298730 00294390 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298734 00294394 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298738 00294398 48 00 00 18 */ b lbl_80298750 -lbl_8029873C: -/* 8029873C 0029439C 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298740 002943A0 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298744 002943A4 54 00 08 3C */ slwi r0, r0, 1 -/* 80298748 002943A8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 8029874C 002943AC 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298750: -/* 80298750 002943B0 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 80298754 002943B4 80 BE 00 2C */ lwz r5, 0x2c(r30) -/* 80298758 002943B8 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 8029875C 002943BC 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80298760 002943C0 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80298764 002943C4 7C 65 1A 14 */ add r3, r5, r3 -/* 80298768 002943C8 7C 04 02 14 */ add r0, r4, r0 -/* 8029876C 002943CC 7C 63 02 14 */ add r3, r3, r0 -/* 80298770 002943D0 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298774 002943D4 41 81 00 0C */ bgt lbl_80298780 -/* 80298778 002943D8 38 00 00 00 */ li r0, 0 -/* 8029877C 002943DC 48 00 00 2C */ b lbl_802987A8 -lbl_80298780: -/* 80298780 002943E0 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298784 002943E4 41 80 00 10 */ blt lbl_80298794 -/* 80298788 002943E8 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029878C 002943EC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298790 002943F0 48 00 00 18 */ b lbl_802987A8 -lbl_80298794: -/* 80298794 002943F4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298798 002943F8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 8029879C 002943FC 54 00 08 3C */ slwi r0, r0, 1 -/* 802987A0 00294400 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802987A4 00294404 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802987A8: -/* 802987A8 00294408 B0 1E 00 5C */ sth r0, 0x5c(r30) -/* 802987AC 0029440C 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 802987B0 00294410 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802987B4 00294414 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 802987B8 00294418 7C 04 02 14 */ add r0, r4, r0 -/* 802987BC 0029441C 7C 60 1A 14 */ add r3, r0, r3 -/* 802987C0 00294420 38 63 FF E2 */ addi r3, r3, -30 -/* 802987C4 00294424 2C 03 FC 78 */ cmpwi r3, -904 -/* 802987C8 00294428 41 81 00 0C */ bgt lbl_802987D4 -/* 802987CC 0029442C 38 00 00 00 */ li r0, 0 -/* 802987D0 00294430 48 00 00 2C */ b lbl_802987FC -lbl_802987D4: -/* 802987D4 00294434 2C 03 00 3C */ cmpwi r3, 0x3c -/* 802987D8 00294438 41 80 00 10 */ blt lbl_802987E8 -/* 802987DC 0029443C 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 802987E0 00294440 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 802987E4 00294444 48 00 00 18 */ b lbl_802987FC -lbl_802987E8: -/* 802987E8 00294448 38 03 03 88 */ addi r0, r3, 0x388 -/* 802987EC 0029444C 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 802987F0 00294450 54 00 08 3C */ slwi r0, r0, 1 -/* 802987F4 00294454 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802987F8 00294458 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802987FC: -/* 802987FC 0029445C B0 1E 00 60 */ sth r0, 0x60(r30) -lbl_80298800: -/* 80298800 00294460 80 1E 00 04 */ lwz r0, 4(r30) -/* 80298804 00294464 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80298808 00294468 41 82 00 F4 */ beq lbl_802988FC -/* 8029880C 0029446C 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298810 00294470 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80298814 00294474 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80298818 00294478 7C 04 02 14 */ add r0, r4, r0 -/* 8029881C 0029447C 7C 63 02 14 */ add r3, r3, r0 -/* 80298820 00294480 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298824 00294484 41 81 00 0C */ bgt lbl_80298830 -/* 80298828 00294488 38 00 00 00 */ li r0, 0 -/* 8029882C 0029448C 48 00 00 2C */ b lbl_80298858 -lbl_80298830: -/* 80298830 00294490 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298834 00294494 41 80 00 10 */ blt lbl_80298844 -/* 80298838 00294498 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029883C 0029449C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298840 002944A0 48 00 00 18 */ b lbl_80298858 -lbl_80298844: -/* 80298844 002944A4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298848 002944A8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 8029884C 002944AC 54 00 08 3C */ slwi r0, r0, 1 -/* 80298850 002944B0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298854 002944B4 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298858: -/* 80298858 002944B8 B0 1E 00 64 */ sth r0, 0x64(r30) -/* 8029885C 002944BC 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298860 002944C0 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80298864 002944C4 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80298868 002944C8 7C 04 02 14 */ add r0, r4, r0 -/* 8029886C 002944CC 7C 63 02 14 */ add r3, r3, r0 -/* 80298870 002944D0 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298874 002944D4 41 81 00 0C */ bgt lbl_80298880 -/* 80298878 002944D8 38 00 00 00 */ li r0, 0 -/* 8029887C 002944DC 48 00 00 2C */ b lbl_802988A8 -lbl_80298880: -/* 80298880 002944E0 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298884 002944E4 41 80 00 10 */ blt lbl_80298894 -/* 80298888 002944E8 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029888C 002944EC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298890 002944F0 48 00 00 18 */ b lbl_802988A8 -lbl_80298894: -/* 80298894 002944F4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298898 002944F8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 8029889C 002944FC 54 00 08 3C */ slwi r0, r0, 1 -/* 802988A0 00294500 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802988A4 00294504 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802988A8: -/* 802988A8 00294508 B0 1E 00 68 */ sth r0, 0x68(r30) -/* 802988AC 0029450C 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802988B0 00294510 80 1E 00 30 */ lwz r0, 0x30(r30) -/* 802988B4 00294514 7C 63 02 14 */ add r3, r3, r0 -/* 802988B8 00294518 38 63 FF E2 */ addi r3, r3, -30 -/* 802988BC 0029451C 2C 03 FC 78 */ cmpwi r3, -904 -/* 802988C0 00294520 41 81 00 0C */ bgt lbl_802988CC -/* 802988C4 00294524 38 00 00 00 */ li r0, 0 -/* 802988C8 00294528 48 00 00 2C */ b lbl_802988F4 -lbl_802988CC: -/* 802988CC 0029452C 2C 03 00 3C */ cmpwi r3, 0x3c -/* 802988D0 00294530 41 80 00 10 */ blt lbl_802988E0 -/* 802988D4 00294534 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 802988D8 00294538 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 802988DC 0029453C 48 00 00 18 */ b lbl_802988F4 -lbl_802988E0: -/* 802988E0 00294540 38 03 03 88 */ addi r0, r3, 0x388 -/* 802988E4 00294544 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 802988E8 00294548 54 00 08 3C */ slwi r0, r0, 1 -/* 802988EC 0029454C 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802988F0 00294550 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802988F4: -/* 802988F4 00294554 B0 1E 00 6C */ sth r0, 0x6c(r30) -/* 802988F8 00294558 48 00 07 B0 */ b lbl_802990A8 -lbl_802988FC: -/* 802988FC 0029455C 80 BE 00 2C */ lwz r5, 0x2c(r30) -/* 80298900 00294560 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80298904 00294564 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80298908 00294568 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8029890C 0029456C 7C 65 1A 14 */ add r3, r5, r3 -/* 80298910 00294570 7C 04 02 14 */ add r0, r4, r0 -/* 80298914 00294574 7C 63 02 14 */ add r3, r3, r0 -/* 80298918 00294578 2C 03 FC 78 */ cmpwi r3, -904 -/* 8029891C 0029457C 41 81 00 0C */ bgt lbl_80298928 -/* 80298920 00294580 38 00 00 00 */ li r0, 0 -/* 80298924 00294584 48 00 00 2C */ b lbl_80298950 -lbl_80298928: -/* 80298928 00294588 2C 03 00 3C */ cmpwi r3, 0x3c -/* 8029892C 0029458C 41 80 00 10 */ blt lbl_8029893C -/* 80298930 00294590 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298934 00294594 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298938 00294598 48 00 00 18 */ b lbl_80298950 -lbl_8029893C: -/* 8029893C 0029459C 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298940 002945A0 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298944 002945A4 54 00 08 3C */ slwi r0, r0, 1 -/* 80298948 002945A8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 8029894C 002945AC 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298950: -/* 80298950 002945B0 B0 1E 00 64 */ sth r0, 0x64(r30) -/* 80298954 002945B4 80 BE 00 2C */ lwz r5, 0x2c(r30) -/* 80298958 002945B8 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 8029895C 002945BC 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80298960 002945C0 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80298964 002945C4 7C 65 1A 14 */ add r3, r5, r3 -/* 80298968 002945C8 7C 04 02 14 */ add r0, r4, r0 -/* 8029896C 002945CC 7C 63 02 14 */ add r3, r3, r0 -/* 80298970 002945D0 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298974 002945D4 41 81 00 0C */ bgt lbl_80298980 -/* 80298978 002945D8 38 00 00 00 */ li r0, 0 -/* 8029897C 002945DC 48 00 00 2C */ b lbl_802989A8 -lbl_80298980: -/* 80298980 002945E0 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298984 002945E4 41 80 00 10 */ blt lbl_80298994 -/* 80298988 002945E8 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029898C 002945EC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298990 002945F0 48 00 00 18 */ b lbl_802989A8 -lbl_80298994: -/* 80298994 002945F4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298998 002945F8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 8029899C 002945FC 54 00 08 3C */ slwi r0, r0, 1 -/* 802989A0 00294600 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802989A4 00294604 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802989A8: -/* 802989A8 00294608 B0 1E 00 68 */ sth r0, 0x68(r30) -/* 802989AC 0029460C 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 802989B0 00294610 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 802989B4 00294614 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 802989B8 00294618 7C 04 02 14 */ add r0, r4, r0 -/* 802989BC 0029461C 7C 60 1A 14 */ add r3, r0, r3 -/* 802989C0 00294620 38 63 FF E2 */ addi r3, r3, -30 -/* 802989C4 00294624 2C 03 FC 78 */ cmpwi r3, -904 -/* 802989C8 00294628 41 81 00 0C */ bgt lbl_802989D4 -/* 802989CC 0029462C 38 00 00 00 */ li r0, 0 -/* 802989D0 00294630 48 00 00 2C */ b lbl_802989FC -lbl_802989D4: -/* 802989D4 00294634 2C 03 00 3C */ cmpwi r3, 0x3c -/* 802989D8 00294638 41 80 00 10 */ blt lbl_802989E8 -/* 802989DC 0029463C 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 802989E0 00294640 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 802989E4 00294644 48 00 00 18 */ b lbl_802989FC -lbl_802989E8: -/* 802989E8 00294648 38 03 03 88 */ addi r0, r3, 0x388 -/* 802989EC 0029464C 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 802989F0 00294650 54 00 08 3C */ slwi r0, r0, 1 -/* 802989F4 00294654 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 802989F8 00294658 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802989FC: -/* 802989FC 0029465C B0 1E 00 6C */ sth r0, 0x6c(r30) -/* 80298A00 00294660 48 00 06 A8 */ b lbl_802990A8 -lbl_80298A04: -/* 80298A04 00294664 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298A08 00294668 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80298A0C 0029466C 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80298A10 00294670 7C 04 02 14 */ add r0, r4, r0 -/* 80298A14 00294674 7C 63 02 14 */ add r3, r3, r0 -/* 80298A18 00294678 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298A1C 0029467C 41 81 00 0C */ bgt lbl_80298A28 -/* 80298A20 00294680 38 00 00 00 */ li r0, 0 -/* 80298A24 00294684 48 00 00 2C */ b lbl_80298A50 -lbl_80298A28: -/* 80298A28 00294688 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298A2C 0029468C 41 80 00 10 */ blt lbl_80298A3C -/* 80298A30 00294690 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298A34 00294694 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298A38 00294698 48 00 00 18 */ b lbl_80298A50 -lbl_80298A3C: -/* 80298A3C 0029469C 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298A40 002946A0 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298A44 002946A4 54 00 08 3C */ slwi r0, r0, 1 -/* 80298A48 002946A8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298A4C 002946AC 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298A50: -/* 80298A50 002946B0 B0 1E 00 40 */ sth r0, 0x40(r30) -/* 80298A54 002946B4 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298A58 002946B8 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80298A5C 002946BC 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80298A60 002946C0 7C 04 02 14 */ add r0, r4, r0 -/* 80298A64 002946C4 7C 63 02 14 */ add r3, r3, r0 -/* 80298A68 002946C8 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298A6C 002946CC 41 81 00 0C */ bgt lbl_80298A78 -/* 80298A70 002946D0 38 00 00 00 */ li r0, 0 -/* 80298A74 002946D4 48 00 00 2C */ b lbl_80298AA0 -lbl_80298A78: -/* 80298A78 002946D8 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298A7C 002946DC 41 80 00 10 */ blt lbl_80298A8C -/* 80298A80 002946E0 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298A84 002946E4 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298A88 002946E8 48 00 00 18 */ b lbl_80298AA0 -lbl_80298A8C: -/* 80298A8C 002946EC 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298A90 002946F0 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298A94 002946F4 54 00 08 3C */ slwi r0, r0, 1 -/* 80298A98 002946F8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298A9C 002946FC 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298AA0: -/* 80298AA0 00294700 B0 1E 00 44 */ sth r0, 0x44(r30) -/* 80298AA4 00294704 80 9E 00 30 */ lwz r4, 0x30(r30) -/* 80298AA8 00294708 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80298AAC 0029470C 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 80298AB0 00294710 7C 04 02 14 */ add r0, r4, r0 -/* 80298AB4 00294714 7C 63 02 14 */ add r3, r3, r0 -/* 80298AB8 00294718 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298ABC 0029471C 41 81 00 0C */ bgt lbl_80298AC8 -/* 80298AC0 00294720 38 00 00 00 */ li r0, 0 -/* 80298AC4 00294724 48 00 00 2C */ b lbl_80298AF0 -lbl_80298AC8: -/* 80298AC8 00294728 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298ACC 0029472C 41 80 00 10 */ blt lbl_80298ADC -/* 80298AD0 00294730 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298AD4 00294734 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298AD8 00294738 48 00 00 18 */ b lbl_80298AF0 -lbl_80298ADC: -/* 80298ADC 0029473C 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298AE0 00294740 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298AE4 00294744 54 00 08 3C */ slwi r0, r0, 1 -/* 80298AE8 00294748 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298AEC 0029474C 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298AF0: -/* 80298AF0 00294750 B0 1E 00 48 */ sth r0, 0x48(r30) -/* 80298AF4 00294754 80 9E 00 30 */ lwz r4, 0x30(r30) -/* 80298AF8 00294758 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80298AFC 0029475C 80 7E 00 38 */ lwz r3, 0x38(r30) -/* 80298B00 00294760 7C 04 02 14 */ add r0, r4, r0 -/* 80298B04 00294764 7C 63 02 14 */ add r3, r3, r0 -/* 80298B08 00294768 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298B0C 0029476C 41 81 00 0C */ bgt lbl_80298B18 -/* 80298B10 00294770 38 00 00 00 */ li r0, 0 -/* 80298B14 00294774 48 00 00 2C */ b lbl_80298B40 -lbl_80298B18: -/* 80298B18 00294778 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298B1C 0029477C 41 80 00 10 */ blt lbl_80298B2C -/* 80298B20 00294780 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298B24 00294784 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298B28 00294788 48 00 00 18 */ b lbl_80298B40 -lbl_80298B2C: -/* 80298B2C 0029478C 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298B30 00294790 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298B34 00294794 54 00 08 3C */ slwi r0, r0, 1 -/* 80298B38 00294798 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298B3C 0029479C 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298B40: -/* 80298B40 002947A0 B0 1E 00 64 */ sth r0, 0x64(r30) -/* 80298B44 002947A4 80 1E 00 04 */ lwz r0, 4(r30) -/* 80298B48 002947A8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80298B4C 002947AC 41 82 01 48 */ beq lbl_80298C94 -/* 80298B50 002947B0 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298B54 002947B4 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80298B58 002947B8 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80298B5C 002947BC 7C 04 02 14 */ add r0, r4, r0 -/* 80298B60 002947C0 7C 63 02 14 */ add r3, r3, r0 -/* 80298B64 002947C4 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298B68 002947C8 41 81 00 0C */ bgt lbl_80298B74 -/* 80298B6C 002947CC 38 00 00 00 */ li r0, 0 -/* 80298B70 002947D0 48 00 00 2C */ b lbl_80298B9C -lbl_80298B74: -/* 80298B74 002947D4 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298B78 002947D8 41 80 00 10 */ blt lbl_80298B88 -/* 80298B7C 002947DC 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298B80 002947E0 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298B84 002947E4 48 00 00 18 */ b lbl_80298B9C -lbl_80298B88: -/* 80298B88 002947E8 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298B8C 002947EC 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298B90 002947F0 54 00 08 3C */ slwi r0, r0, 1 -/* 80298B94 002947F4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298B98 002947F8 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298B9C: -/* 80298B9C 002947FC B0 1E 00 4C */ sth r0, 0x4c(r30) -/* 80298BA0 00294800 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298BA4 00294804 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80298BA8 00294808 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80298BAC 0029480C 7C 04 02 14 */ add r0, r4, r0 -/* 80298BB0 00294810 7C 63 02 14 */ add r3, r3, r0 -/* 80298BB4 00294814 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298BB8 00294818 41 81 00 0C */ bgt lbl_80298BC4 -/* 80298BBC 0029481C 38 00 00 00 */ li r0, 0 -/* 80298BC0 00294820 48 00 00 2C */ b lbl_80298BEC -lbl_80298BC4: -/* 80298BC4 00294824 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298BC8 00294828 41 80 00 10 */ blt lbl_80298BD8 -/* 80298BCC 0029482C 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298BD0 00294830 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298BD4 00294834 48 00 00 18 */ b lbl_80298BEC -lbl_80298BD8: -/* 80298BD8 00294838 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298BDC 0029483C 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298BE0 00294840 54 00 08 3C */ slwi r0, r0, 1 -/* 80298BE4 00294844 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298BE8 00294848 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298BEC: -/* 80298BEC 0029484C B0 1E 00 50 */ sth r0, 0x50(r30) -/* 80298BF0 00294850 80 9E 00 30 */ lwz r4, 0x30(r30) -/* 80298BF4 00294854 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80298BF8 00294858 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 80298BFC 0029485C 7C 04 02 14 */ add r0, r4, r0 -/* 80298C00 00294860 7C 63 02 14 */ add r3, r3, r0 -/* 80298C04 00294864 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298C08 00294868 41 81 00 0C */ bgt lbl_80298C14 -/* 80298C0C 0029486C 38 00 00 00 */ li r0, 0 -/* 80298C10 00294870 48 00 00 2C */ b lbl_80298C3C -lbl_80298C14: -/* 80298C14 00294874 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298C18 00294878 41 80 00 10 */ blt lbl_80298C28 -/* 80298C1C 0029487C 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298C20 00294880 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298C24 00294884 48 00 00 18 */ b lbl_80298C3C -lbl_80298C28: -/* 80298C28 00294888 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298C2C 0029488C 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298C30 00294890 54 00 08 3C */ slwi r0, r0, 1 -/* 80298C34 00294894 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298C38 00294898 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298C3C: -/* 80298C3C 0029489C B0 1E 00 54 */ sth r0, 0x54(r30) -/* 80298C40 002948A0 80 9E 00 30 */ lwz r4, 0x30(r30) -/* 80298C44 002948A4 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80298C48 002948A8 80 7E 00 38 */ lwz r3, 0x38(r30) -/* 80298C4C 002948AC 7C 04 02 14 */ add r0, r4, r0 -/* 80298C50 002948B0 7C 63 02 14 */ add r3, r3, r0 -/* 80298C54 002948B4 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298C58 002948B8 41 81 00 0C */ bgt lbl_80298C64 -/* 80298C5C 002948BC 38 00 00 00 */ li r0, 0 -/* 80298C60 002948C0 48 00 00 2C */ b lbl_80298C8C -lbl_80298C64: -/* 80298C64 002948C4 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298C68 002948C8 41 80 00 10 */ blt lbl_80298C78 -/* 80298C6C 002948CC 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298C70 002948D0 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298C74 002948D4 48 00 00 18 */ b lbl_80298C8C -lbl_80298C78: -/* 80298C78 002948D8 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298C7C 002948DC 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298C80 002948E0 54 00 08 3C */ slwi r0, r0, 1 -/* 80298C84 002948E4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298C88 002948E8 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298C8C: -/* 80298C8C 002948EC B0 1E 00 68 */ sth r0, 0x68(r30) -/* 80298C90 002948F0 48 00 01 64 */ b lbl_80298DF4 -lbl_80298C94: -/* 80298C94 002948F4 80 BE 00 2C */ lwz r5, 0x2c(r30) -/* 80298C98 002948F8 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80298C9C 002948FC 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80298CA0 00294900 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80298CA4 00294904 7C 65 1A 14 */ add r3, r5, r3 -/* 80298CA8 00294908 7C 04 02 14 */ add r0, r4, r0 -/* 80298CAC 0029490C 7C 63 02 14 */ add r3, r3, r0 -/* 80298CB0 00294910 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298CB4 00294914 41 81 00 0C */ bgt lbl_80298CC0 -/* 80298CB8 00294918 38 00 00 00 */ li r0, 0 -/* 80298CBC 0029491C 48 00 00 2C */ b lbl_80298CE8 -lbl_80298CC0: -/* 80298CC0 00294920 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298CC4 00294924 41 80 00 10 */ blt lbl_80298CD4 -/* 80298CC8 00294928 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298CCC 0029492C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298CD0 00294930 48 00 00 18 */ b lbl_80298CE8 -lbl_80298CD4: -/* 80298CD4 00294934 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298CD8 00294938 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298CDC 0029493C 54 00 08 3C */ slwi r0, r0, 1 -/* 80298CE0 00294940 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298CE4 00294944 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298CE8: -/* 80298CE8 00294948 B0 1E 00 4C */ sth r0, 0x4c(r30) -/* 80298CEC 0029494C 80 BE 00 2C */ lwz r5, 0x2c(r30) -/* 80298CF0 00294950 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80298CF4 00294954 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80298CF8 00294958 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80298CFC 0029495C 7C 65 1A 14 */ add r3, r5, r3 -/* 80298D00 00294960 7C 04 02 14 */ add r0, r4, r0 -/* 80298D04 00294964 7C 63 02 14 */ add r3, r3, r0 -/* 80298D08 00294968 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298D0C 0029496C 41 81 00 0C */ bgt lbl_80298D18 -/* 80298D10 00294970 38 00 00 00 */ li r0, 0 -/* 80298D14 00294974 48 00 00 2C */ b lbl_80298D40 -lbl_80298D18: -/* 80298D18 00294978 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298D1C 0029497C 41 80 00 10 */ blt lbl_80298D2C -/* 80298D20 00294980 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298D24 00294984 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298D28 00294988 48 00 00 18 */ b lbl_80298D40 -lbl_80298D2C: -/* 80298D2C 0029498C 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298D30 00294990 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298D34 00294994 54 00 08 3C */ slwi r0, r0, 1 -/* 80298D38 00294998 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298D3C 0029499C 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298D40: -/* 80298D40 002949A0 B0 1E 00 50 */ sth r0, 0x50(r30) -/* 80298D44 002949A4 80 BE 00 30 */ lwz r5, 0x30(r30) -/* 80298D48 002949A8 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 80298D4C 002949AC 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80298D50 002949B0 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80298D54 002949B4 7C 65 1A 14 */ add r3, r5, r3 -/* 80298D58 002949B8 7C 04 02 14 */ add r0, r4, r0 -/* 80298D5C 002949BC 7C 63 02 14 */ add r3, r3, r0 -/* 80298D60 002949C0 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298D64 002949C4 41 81 00 0C */ bgt lbl_80298D70 -/* 80298D68 002949C8 38 00 00 00 */ li r0, 0 -/* 80298D6C 002949CC 48 00 00 2C */ b lbl_80298D98 -lbl_80298D70: -/* 80298D70 002949D0 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298D74 002949D4 41 80 00 10 */ blt lbl_80298D84 -/* 80298D78 002949D8 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298D7C 002949DC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298D80 002949E0 48 00 00 18 */ b lbl_80298D98 -lbl_80298D84: -/* 80298D84 002949E4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298D88 002949E8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298D8C 002949EC 54 00 08 3C */ slwi r0, r0, 1 -/* 80298D90 002949F0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298D94 002949F4 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298D98: -/* 80298D98 002949F8 B0 1E 00 54 */ sth r0, 0x54(r30) -/* 80298D9C 002949FC 80 BE 00 30 */ lwz r5, 0x30(r30) -/* 80298DA0 00294A00 80 7E 00 38 */ lwz r3, 0x38(r30) -/* 80298DA4 00294A04 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80298DA8 00294A08 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80298DAC 00294A0C 7C 65 1A 14 */ add r3, r5, r3 -/* 80298DB0 00294A10 7C 04 02 14 */ add r0, r4, r0 -/* 80298DB4 00294A14 7C 63 02 14 */ add r3, r3, r0 -/* 80298DB8 00294A18 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298DBC 00294A1C 41 81 00 0C */ bgt lbl_80298DC8 -/* 80298DC0 00294A20 38 00 00 00 */ li r0, 0 -/* 80298DC4 00294A24 48 00 00 2C */ b lbl_80298DF0 -lbl_80298DC8: -/* 80298DC8 00294A28 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298DCC 00294A2C 41 80 00 10 */ blt lbl_80298DDC -/* 80298DD0 00294A30 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298DD4 00294A34 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298DD8 00294A38 48 00 00 18 */ b lbl_80298DF0 -lbl_80298DDC: -/* 80298DDC 00294A3C 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298DE0 00294A40 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298DE4 00294A44 54 00 08 3C */ slwi r0, r0, 1 -/* 80298DE8 00294A48 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298DEC 00294A4C 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298DF0: -/* 80298DF0 00294A50 B0 1E 00 68 */ sth r0, 0x68(r30) -lbl_80298DF4: -/* 80298DF4 00294A54 80 1E 00 04 */ lwz r0, 4(r30) -/* 80298DF8 00294A58 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80298DFC 00294A5C 41 82 01 48 */ beq lbl_80298F44 -/* 80298E00 00294A60 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298E04 00294A64 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80298E08 00294A68 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80298E0C 00294A6C 7C 04 02 14 */ add r0, r4, r0 -/* 80298E10 00294A70 7C 63 02 14 */ add r3, r3, r0 -/* 80298E14 00294A74 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298E18 00294A78 41 81 00 0C */ bgt lbl_80298E24 -/* 80298E1C 00294A7C 38 00 00 00 */ li r0, 0 -/* 80298E20 00294A80 48 00 00 2C */ b lbl_80298E4C -lbl_80298E24: -/* 80298E24 00294A84 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298E28 00294A88 41 80 00 10 */ blt lbl_80298E38 -/* 80298E2C 00294A8C 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298E30 00294A90 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298E34 00294A94 48 00 00 18 */ b lbl_80298E4C -lbl_80298E38: -/* 80298E38 00294A98 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298E3C 00294A9C 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298E40 00294AA0 54 00 08 3C */ slwi r0, r0, 1 -/* 80298E44 00294AA4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298E48 00294AA8 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298E4C: -/* 80298E4C 00294AAC B0 1E 00 58 */ sth r0, 0x58(r30) -/* 80298E50 00294AB0 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 80298E54 00294AB4 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80298E58 00294AB8 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80298E5C 00294ABC 7C 04 02 14 */ add r0, r4, r0 -/* 80298E60 00294AC0 7C 63 02 14 */ add r3, r3, r0 -/* 80298E64 00294AC4 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298E68 00294AC8 41 81 00 0C */ bgt lbl_80298E74 -/* 80298E6C 00294ACC 38 00 00 00 */ li r0, 0 -/* 80298E70 00294AD0 48 00 00 2C */ b lbl_80298E9C -lbl_80298E74: -/* 80298E74 00294AD4 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298E78 00294AD8 41 80 00 10 */ blt lbl_80298E88 -/* 80298E7C 00294ADC 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298E80 00294AE0 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298E84 00294AE4 48 00 00 18 */ b lbl_80298E9C -lbl_80298E88: -/* 80298E88 00294AE8 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298E8C 00294AEC 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298E90 00294AF0 54 00 08 3C */ slwi r0, r0, 1 -/* 80298E94 00294AF4 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298E98 00294AF8 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298E9C: -/* 80298E9C 00294AFC B0 1E 00 5C */ sth r0, 0x5c(r30) -/* 80298EA0 00294B00 80 9E 00 30 */ lwz r4, 0x30(r30) -/* 80298EA4 00294B04 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80298EA8 00294B08 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 80298EAC 00294B0C 7C 04 02 14 */ add r0, r4, r0 -/* 80298EB0 00294B10 7C 63 02 14 */ add r3, r3, r0 -/* 80298EB4 00294B14 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298EB8 00294B18 41 81 00 0C */ bgt lbl_80298EC4 -/* 80298EBC 00294B1C 38 00 00 00 */ li r0, 0 -/* 80298EC0 00294B20 48 00 00 2C */ b lbl_80298EEC -lbl_80298EC4: -/* 80298EC4 00294B24 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298EC8 00294B28 41 80 00 10 */ blt lbl_80298ED8 -/* 80298ECC 00294B2C 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298ED0 00294B30 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298ED4 00294B34 48 00 00 18 */ b lbl_80298EEC -lbl_80298ED8: -/* 80298ED8 00294B38 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298EDC 00294B3C 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298EE0 00294B40 54 00 08 3C */ slwi r0, r0, 1 -/* 80298EE4 00294B44 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298EE8 00294B48 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298EEC: -/* 80298EEC 00294B4C B0 1E 00 60 */ sth r0, 0x60(r30) -/* 80298EF0 00294B50 80 9E 00 30 */ lwz r4, 0x30(r30) -/* 80298EF4 00294B54 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80298EF8 00294B58 80 7E 00 38 */ lwz r3, 0x38(r30) -/* 80298EFC 00294B5C 7C 04 02 14 */ add r0, r4, r0 -/* 80298F00 00294B60 7C 63 02 14 */ add r3, r3, r0 -/* 80298F04 00294B64 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298F08 00294B68 41 81 00 0C */ bgt lbl_80298F14 -/* 80298F0C 00294B6C 38 00 00 00 */ li r0, 0 -/* 80298F10 00294B70 48 00 00 2C */ b lbl_80298F3C -lbl_80298F14: -/* 80298F14 00294B74 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298F18 00294B78 41 80 00 10 */ blt lbl_80298F28 -/* 80298F1C 00294B7C 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298F20 00294B80 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298F24 00294B84 48 00 00 18 */ b lbl_80298F3C -lbl_80298F28: -/* 80298F28 00294B88 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298F2C 00294B8C 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298F30 00294B90 54 00 08 3C */ slwi r0, r0, 1 -/* 80298F34 00294B94 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298F38 00294B98 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298F3C: -/* 80298F3C 00294B9C B0 1E 00 6C */ sth r0, 0x6c(r30) -/* 80298F40 00294BA0 48 00 01 64 */ b lbl_802990A4 -lbl_80298F44: -/* 80298F44 00294BA4 80 BE 00 2C */ lwz r5, 0x2c(r30) -/* 80298F48 00294BA8 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80298F4C 00294BAC 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80298F50 00294BB0 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80298F54 00294BB4 7C 65 1A 14 */ add r3, r5, r3 -/* 80298F58 00294BB8 7C 04 02 14 */ add r0, r4, r0 -/* 80298F5C 00294BBC 7C 63 02 14 */ add r3, r3, r0 -/* 80298F60 00294BC0 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298F64 00294BC4 41 81 00 0C */ bgt lbl_80298F70 -/* 80298F68 00294BC8 38 00 00 00 */ li r0, 0 -/* 80298F6C 00294BCC 48 00 00 2C */ b lbl_80298F98 -lbl_80298F70: -/* 80298F70 00294BD0 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298F74 00294BD4 41 80 00 10 */ blt lbl_80298F84 -/* 80298F78 00294BD8 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298F7C 00294BDC 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298F80 00294BE0 48 00 00 18 */ b lbl_80298F98 -lbl_80298F84: -/* 80298F84 00294BE4 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298F88 00294BE8 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298F8C 00294BEC 54 00 08 3C */ slwi r0, r0, 1 -/* 80298F90 00294BF0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298F94 00294BF4 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298F98: -/* 80298F98 00294BF8 B0 1E 00 58 */ sth r0, 0x58(r30) -/* 80298F9C 00294BFC 80 BE 00 2C */ lwz r5, 0x2c(r30) -/* 80298FA0 00294C00 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80298FA4 00294C04 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80298FA8 00294C08 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80298FAC 00294C0C 7C 65 1A 14 */ add r3, r5, r3 -/* 80298FB0 00294C10 7C 04 02 14 */ add r0, r4, r0 -/* 80298FB4 00294C14 7C 63 02 14 */ add r3, r3, r0 -/* 80298FB8 00294C18 2C 03 FC 78 */ cmpwi r3, -904 -/* 80298FBC 00294C1C 41 81 00 0C */ bgt lbl_80298FC8 -/* 80298FC0 00294C20 38 00 00 00 */ li r0, 0 -/* 80298FC4 00294C24 48 00 00 2C */ b lbl_80298FF0 -lbl_80298FC8: -/* 80298FC8 00294C28 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80298FCC 00294C2C 41 80 00 10 */ blt lbl_80298FDC -/* 80298FD0 00294C30 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80298FD4 00294C34 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80298FD8 00294C38 48 00 00 18 */ b lbl_80298FF0 -lbl_80298FDC: -/* 80298FDC 00294C3C 38 03 03 88 */ addi r0, r3, 0x388 -/* 80298FE0 00294C40 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80298FE4 00294C44 54 00 08 3C */ slwi r0, r0, 1 -/* 80298FE8 00294C48 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80298FEC 00294C4C 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80298FF0: -/* 80298FF0 00294C50 B0 1E 00 5C */ sth r0, 0x5c(r30) -/* 80298FF4 00294C54 80 BE 00 30 */ lwz r5, 0x30(r30) -/* 80298FF8 00294C58 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 80298FFC 00294C5C 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80299000 00294C60 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80299004 00294C64 7C 65 1A 14 */ add r3, r5, r3 -/* 80299008 00294C68 7C 04 02 14 */ add r0, r4, r0 -/* 8029900C 00294C6C 7C 63 02 14 */ add r3, r3, r0 -/* 80299010 00294C70 2C 03 FC 78 */ cmpwi r3, -904 -/* 80299014 00294C74 41 81 00 0C */ bgt lbl_80299020 -/* 80299018 00294C78 38 00 00 00 */ li r0, 0 -/* 8029901C 00294C7C 48 00 00 2C */ b lbl_80299048 -lbl_80299020: -/* 80299020 00294C80 2C 03 00 3C */ cmpwi r3, 0x3c -/* 80299024 00294C84 41 80 00 10 */ blt lbl_80299034 -/* 80299028 00294C88 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 8029902C 00294C8C 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80299030 00294C90 48 00 00 18 */ b lbl_80299048 -lbl_80299034: -/* 80299034 00294C94 38 03 03 88 */ addi r0, r3, 0x388 -/* 80299038 00294C98 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 8029903C 00294C9C 54 00 08 3C */ slwi r0, r0, 1 -/* 80299040 00294CA0 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 80299044 00294CA4 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_80299048: -/* 80299048 00294CA8 B0 1E 00 60 */ sth r0, 0x60(r30) -/* 8029904C 00294CAC 80 BE 00 30 */ lwz r5, 0x30(r30) -/* 80299050 00294CB0 80 7E 00 38 */ lwz r3, 0x38(r30) -/* 80299054 00294CB4 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80299058 00294CB8 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8029905C 00294CBC 7C 65 1A 14 */ add r3, r5, r3 -/* 80299060 00294CC0 7C 04 02 14 */ add r0, r4, r0 -/* 80299064 00294CC4 7C 63 02 14 */ add r3, r3, r0 -/* 80299068 00294CC8 2C 03 FC 78 */ cmpwi r3, -904 -/* 8029906C 00294CCC 41 81 00 0C */ bgt lbl_80299078 -/* 80299070 00294CD0 38 00 00 00 */ li r0, 0 -/* 80299074 00294CD4 48 00 00 2C */ b lbl_802990A0 -lbl_80299078: -/* 80299078 00294CD8 2C 03 00 3C */ cmpwi r3, 0x3c -/* 8029907C 00294CDC 41 80 00 10 */ blt lbl_8029908C -/* 80299080 00294CE0 3C 60 00 01 */ lis r3, 0x0000FF64@ha -/* 80299084 00294CE4 38 03 FF 64 */ addi r0, r3, 0x0000FF64@l -/* 80299088 00294CE8 48 00 00 18 */ b lbl_802990A0 -lbl_8029908C: -/* 8029908C 00294CEC 38 03 03 88 */ addi r0, r3, 0x388 -/* 80299090 00294CF0 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 80299094 00294CF4 54 00 08 3C */ slwi r0, r0, 1 -/* 80299098 00294CF8 38 63 B1 70 */ addi r3, r3, lbl_8043B170@l -/* 8029909C 00294CFC 7C 03 02 2E */ lhzx r0, r3, r0 -lbl_802990A0: -/* 802990A0 00294D00 B0 1E 00 6C */ sth r0, 0x6c(r30) -lbl_802990A4: -/* 802990A4 00294D04 67 BD 80 00 */ oris r29, r29, 0x8000 -lbl_802990A8: -/* 802990A8 00294D08 80 7C 00 18 */ lwz r3, 0x18(r28) -/* 802990AC 00294D0C 48 00 1C F5 */ bl func_8029ADA0 -/* 802990B0 00294D10 4B FD 56 AD */ bl OSDisableInterrupts -/* 802990B4 00294D14 A0 9E 00 3C */ lhz r4, 0x3c(r30) -/* 802990B8 00294D18 38 00 00 00 */ li r0, 0 -/* 802990BC 00294D1C 7C 7F 1B 78 */ mr r31, r3 -/* 802990C0 00294D20 38 7C 00 3E */ addi r3, r28, 0x3e -/* 802990C4 00294D24 B0 9C 00 92 */ sth r4, 0x92(r28) -/* 802990C8 00294D28 B0 1C 00 94 */ sth r0, 0x94(r28) -/* 802990CC 00294D2C A0 1E 00 40 */ lhz r0, 0x40(r30) -/* 802990D0 00294D30 2C 00 00 00 */ cmpwi r0, 0 -/* 802990D4 00294D34 B0 1C 00 3C */ sth r0, 0x3c(r28) -/* 802990D8 00294D38 41 82 00 08 */ beq lbl_802990E0 -/* 802990DC 00294D3C 63 BD 00 01 */ ori r29, r29, 1 -lbl_802990E0: -/* 802990E0 00294D40 38 00 00 00 */ li r0, 0 -/* 802990E4 00294D44 B0 03 00 00 */ sth r0, 0(r3) -/* 802990E8 00294D48 A0 1E 00 44 */ lhz r0, 0x44(r30) -/* 802990EC 00294D4C 2C 00 00 00 */ cmpwi r0, 0 -/* 802990F0 00294D50 B0 03 00 02 */ sth r0, 2(r3) -/* 802990F4 00294D54 41 82 00 08 */ beq lbl_802990FC -/* 802990F8 00294D58 63 BD 00 02 */ ori r29, r29, 2 -lbl_802990FC: -/* 802990FC 00294D5C 38 00 00 00 */ li r0, 0 -/* 80299100 00294D60 B0 03 00 04 */ sth r0, 4(r3) -/* 80299104 00294D64 A0 1E 00 4C */ lhz r0, 0x4c(r30) -/* 80299108 00294D68 2C 00 00 00 */ cmpwi r0, 0 -/* 8029910C 00294D6C B0 03 00 06 */ sth r0, 6(r3) -/* 80299110 00294D70 41 82 00 08 */ beq lbl_80299118 -/* 80299114 00294D74 67 BD 00 01 */ oris r29, r29, 1 -lbl_80299118: -/* 80299118 00294D78 38 00 00 00 */ li r0, 0 -/* 8029911C 00294D7C B0 03 00 08 */ sth r0, 8(r3) -/* 80299120 00294D80 A0 1E 00 50 */ lhz r0, 0x50(r30) -/* 80299124 00294D84 2C 00 00 00 */ cmpwi r0, 0 -/* 80299128 00294D88 B0 03 00 0A */ sth r0, 0xa(r3) -/* 8029912C 00294D8C 41 82 00 08 */ beq lbl_80299134 -/* 80299130 00294D90 67 BD 00 02 */ oris r29, r29, 2 -lbl_80299134: -/* 80299134 00294D94 38 00 00 00 */ li r0, 0 -/* 80299138 00294D98 B0 03 00 0C */ sth r0, 0xc(r3) -/* 8029913C 00294D9C A0 1E 00 58 */ lhz r0, 0x58(r30) -/* 80299140 00294DA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80299144 00294DA4 B0 03 00 0E */ sth r0, 0xe(r3) -/* 80299148 00294DA8 41 82 00 08 */ beq lbl_80299150 -/* 8029914C 00294DAC 67 BD 00 20 */ oris r29, r29, 0x20 -lbl_80299150: -/* 80299150 00294DB0 38 00 00 00 */ li r0, 0 -/* 80299154 00294DB4 B0 03 00 10 */ sth r0, 0x10(r3) -/* 80299158 00294DB8 A0 1E 00 5C */ lhz r0, 0x5c(r30) -/* 8029915C 00294DBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80299160 00294DC0 B0 03 00 12 */ sth r0, 0x12(r3) -/* 80299164 00294DC4 41 82 00 08 */ beq lbl_8029916C -/* 80299168 00294DC8 67 BD 00 40 */ oris r29, r29, 0x40 -lbl_8029916C: -/* 8029916C 00294DCC 38 00 00 00 */ li r0, 0 -/* 80299170 00294DD0 B0 03 00 14 */ sth r0, 0x14(r3) -/* 80299174 00294DD4 A0 1E 00 64 */ lhz r0, 0x64(r30) -/* 80299178 00294DD8 2C 00 00 00 */ cmpwi r0, 0 -/* 8029917C 00294DDC B0 03 00 16 */ sth r0, 0x16(r3) -/* 80299180 00294DE0 41 82 00 08 */ beq lbl_80299188 -/* 80299184 00294DE4 67 BD 04 00 */ oris r29, r29, 0x400 -lbl_80299188: -/* 80299188 00294DE8 38 00 00 00 */ li r0, 0 -/* 8029918C 00294DEC B0 03 00 18 */ sth r0, 0x18(r3) -/* 80299190 00294DF0 A0 1E 00 68 */ lhz r0, 0x68(r30) -/* 80299194 00294DF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80299198 00294DF8 B0 03 00 1A */ sth r0, 0x1a(r3) -/* 8029919C 00294DFC 41 82 00 08 */ beq lbl_802991A4 -/* 802991A0 00294E00 67 BD 08 00 */ oris r29, r29, 0x800 -lbl_802991A4: -/* 802991A4 00294E04 38 00 00 00 */ li r0, 0 -/* 802991A8 00294E08 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 802991AC 00294E0C A0 1E 00 48 */ lhz r0, 0x48(r30) -/* 802991B0 00294E10 2C 00 00 00 */ cmpwi r0, 0 -/* 802991B4 00294E14 B0 03 00 1E */ sth r0, 0x1e(r3) -/* 802991B8 00294E18 41 82 00 08 */ beq lbl_802991C0 -/* 802991BC 00294E1C 63 BD 00 08 */ ori r29, r29, 8 -lbl_802991C0: -/* 802991C0 00294E20 38 00 00 00 */ li r0, 0 -/* 802991C4 00294E24 B0 03 00 20 */ sth r0, 0x20(r3) -/* 802991C8 00294E28 A0 1E 00 54 */ lhz r0, 0x54(r30) -/* 802991CC 00294E2C 2C 00 00 00 */ cmpwi r0, 0 -/* 802991D0 00294E30 B0 03 00 22 */ sth r0, 0x22(r3) -/* 802991D4 00294E34 41 82 00 08 */ beq lbl_802991DC -/* 802991D8 00294E38 67 BD 00 08 */ oris r29, r29, 8 -lbl_802991DC: -/* 802991DC 00294E3C 38 00 00 00 */ li r0, 0 -/* 802991E0 00294E40 B0 03 00 24 */ sth r0, 0x24(r3) -/* 802991E4 00294E44 A0 1E 00 60 */ lhz r0, 0x60(r30) -/* 802991E8 00294E48 2C 00 00 00 */ cmpwi r0, 0 -/* 802991EC 00294E4C B0 03 00 26 */ sth r0, 0x26(r3) -/* 802991F0 00294E50 41 82 00 08 */ beq lbl_802991F8 -/* 802991F4 00294E54 67 BD 01 00 */ oris r29, r29, 0x100 -lbl_802991F8: -/* 802991F8 00294E58 38 00 00 00 */ li r0, 0 -/* 802991FC 00294E5C B0 03 00 28 */ sth r0, 0x28(r3) -/* 80299200 00294E60 A0 1E 00 6C */ lhz r0, 0x6c(r30) -/* 80299204 00294E64 2C 00 00 00 */ cmpwi r0, 0 -/* 80299208 00294E68 B0 03 00 2A */ sth r0, 0x2a(r3) -/* 8029920C 00294E6C 41 82 00 08 */ beq lbl_80299214 -/* 80299210 00294E70 67 BD 20 00 */ oris r29, r29, 0x2000 -lbl_80299214: -/* 80299214 00294E74 80 1C 00 1C */ lwz r0, 0x1c(r28) -/* 80299218 00294E78 3B C0 00 00 */ li r30, 0 -/* 8029921C 00294E7C B3 C3 00 2C */ sth r30, 0x2c(r3) -/* 80299220 00294E80 38 7C 01 02 */ addi r3, r28, 0x102 -/* 80299224 00294E84 60 00 01 12 */ ori r0, r0, 0x112 -/* 80299228 00294E88 38 80 00 00 */ li r4, 0 -/* 8029922C 00294E8C 93 BC 00 34 */ stw r29, 0x34(r28) -/* 80299230 00294E90 38 A0 00 20 */ li r5, 0x20 -/* 80299234 00294E94 90 1C 00 1C */ stw r0, 0x1c(r28) -/* 80299238 00294E98 4B D6 AE CD */ bl memset -/* 8029923C 00294E9C 80 1C 00 1C */ lwz r0, 0x1c(r28) -/* 80299240 00294EA0 7F E3 FB 78 */ mr r3, r31 -/* 80299244 00294EA4 B3 DC 01 00 */ sth r30, 0x100(r28) -/* 80299248 00294EA8 64 00 03 00 */ oris r0, r0, 0x300 -/* 8029924C 00294EAC 90 1C 00 1C */ stw r0, 0x1c(r28) -/* 80299250 00294EB0 4B FD 55 35 */ bl OSRestoreInterrupts -/* 80299254 00294EB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80299258 00294EB8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8029925C 00294EBC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80299260 00294EC0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80299264 00294EC4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80299268 00294EC8 7C 08 03 A6 */ mtlr r0 -/* 8029926C 00294ECC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80299270 00294ED0 4E 80 00 20 */ blr - -.global func_80299274 -func_80299274: -/* 80299274 00294ED4 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80299278 00294ED8 38 80 00 00 */ li r4, 0 -/* 8029927C 00294EDC 80 6D AC 50 */ lwz r3, lbl_8063FF10-_SDA_BASE_(r13) -/* 80299280 00294EE0 1C 00 00 70 */ mulli r0, r0, 0x70 -/* 80299284 00294EE4 7C 83 01 2E */ stwx r4, r3, r0 -/* 80299288 00294EE8 4E 80 00 20 */ blr - -.global func_8029928C -func_8029928C: -/* 8029928C 00294EEC 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80299290 00294EF0 80 6D AC 50 */ lwz r3, lbl_8063FF10-_SDA_BASE_(r13) -/* 80299294 00294EF4 1C 00 00 70 */ mulli r0, r0, 0x70 -/* 80299298 00294EF8 7C 63 02 14 */ add r3, r3, r0 -/* 8029929C 00294EFC 90 83 00 08 */ stw r4, 8(r3) -/* 802992A0 00294F00 80 03 00 04 */ lwz r0, 4(r3) -/* 802992A4 00294F04 64 00 10 00 */ oris r0, r0, 0x1000 -/* 802992A8 00294F08 90 03 00 04 */ stw r0, 4(r3) -/* 802992AC 00294F0C 4E 80 00 20 */ blr - -.global func_802992B0 -func_802992B0: -/* 802992B0 00294F10 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802992B4 00294F14 80 6D AC 50 */ lwz r3, lbl_8063FF10-_SDA_BASE_(r13) -/* 802992B8 00294F18 1C 00 00 70 */ mulli r0, r0, 0x70 -/* 802992BC 00294F1C 7C 63 02 14 */ add r3, r3, r0 -/* 802992C0 00294F20 90 83 00 20 */ stw r4, 0x20(r3) -/* 802992C4 00294F24 80 03 00 04 */ lwz r0, 4(r3) -/* 802992C8 00294F28 64 00 40 00 */ oris r0, r0, 0x4000 -/* 802992CC 00294F2C 90 03 00 04 */ stw r0, 4(r3) -/* 802992D0 00294F30 4E 80 00 20 */ blr - -.global func_802992D4 -func_802992D4: -/* 802992D4 00294F34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802992D8 00294F38 7C 08 02 A6 */ mflr r0 -/* 802992DC 00294F3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802992E0 00294F40 39 61 00 20 */ addi r11, r1, 0x20 -/* 802992E4 00294F44 4B F2 DE 41 */ bl _savegpr_26 -/* 802992E8 00294F48 80 0D AC 54 */ lwz r0, lbl_8063FF14-_SDA_BASE_(r13) -/* 802992EC 00294F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 802992F0 00294F50 41 82 16 5C */ beq lbl_8029A94C -/* 802992F4 00294F54 3C 60 80 44 */ lis r3, lbl_8043B170@ha -/* 802992F8 00294F58 3B 40 00 00 */ li r26, 0 -/* 802992FC 00294F5C 3B 60 00 00 */ li r27, 0 -/* 80299300 00294F60 3F A0 00 01 */ lis r29, 1 -/* 80299304 00294F64 3B C3 B1 70 */ addi r30, r3, lbl_8043B170@l -/* 80299308 00294F68 3B 80 00 00 */ li r28, 0 -/* 8029930C 00294F6C 3F E0 2A AB */ lis r31, 0x2aab -/* 80299310 00294F70 48 00 16 30 */ b lbl_8029A940 -lbl_80299314: -/* 80299314 00294F74 80 8D AC 50 */ lwz r4, lbl_8063FF10-_SDA_BASE_(r13) -/* 80299318 00294F78 38 60 00 00 */ li r3, 0 -/* 8029931C 00294F7C 38 00 00 00 */ li r0, 0 -/* 80299320 00294F80 7C A4 DA 14 */ add r5, r4, r27 -/* 80299324 00294F84 7C 84 D8 2E */ lwzx r4, r4, r27 -/* 80299328 00294F88 2C 04 00 00 */ cmpwi r4, 0 -/* 8029932C 00294F8C 41 82 16 0C */ beq lbl_8029A938 -/* 80299330 00294F90 80 E5 00 04 */ lwz r7, 4(r5) -/* 80299334 00294F94 38 C0 00 00 */ li r6, 0 -/* 80299338 00294F98 54 E7 00 85 */ rlwinm. r7, r7, 0, 2, 2 -/* 8029933C 00294F9C 41 82 00 1C */ beq lbl_80299358 -/* 80299340 00294FA0 A0 E5 00 3E */ lhz r7, 0x3e(r5) -/* 80299344 00294FA4 38 60 00 01 */ li r3, 1 -/* 80299348 00294FA8 B0 E5 00 3C */ sth r7, 0x3c(r5) -/* 8029934C 00294FAC 80 E5 00 04 */ lwz r7, 4(r5) -/* 80299350 00294FB0 54 E7 00 C2 */ rlwinm r7, r7, 0, 3, 1 -/* 80299354 00294FB4 90 E5 00 04 */ stw r7, 4(r5) -lbl_80299358: -/* 80299358 00294FB8 81 05 00 04 */ lwz r8, 4(r5) -/* 8029935C 00294FBC 55 07 00 C7 */ rlwinm. r7, r8, 0, 3, 3 -/* 80299360 00294FC0 41 82 00 5C */ beq lbl_802993BC -/* 80299364 00294FC4 55 03 07 39 */ rlwinm. r3, r8, 0, 0x1c, 0x1c -/* 80299368 00294FC8 41 82 00 0C */ beq lbl_80299374 -/* 8029936C 00294FCC B3 85 00 3E */ sth r28, 0x3e(r5) -/* 80299370 00294FD0 48 00 00 38 */ b lbl_802993A8 -lbl_80299374: -/* 80299374 00294FD4 80 65 00 08 */ lwz r3, 8(r5) -/* 80299378 00294FD8 2C 03 FC 78 */ cmpwi r3, -904 -/* 8029937C 00294FDC 41 81 00 0C */ bgt lbl_80299388 -/* 80299380 00294FE0 38 60 00 00 */ li r3, 0 -/* 80299384 00294FE4 48 00 00 20 */ b lbl_802993A4 -lbl_80299388: -/* 80299388 00294FE8 2C 03 00 3C */ cmpwi r3, 0x3c -/* 8029938C 00294FEC 41 80 00 0C */ blt lbl_80299398 -/* 80299390 00294FF0 38 7D FF 64 */ addi r3, r29, -156 -/* 80299394 00294FF4 48 00 00 10 */ b lbl_802993A4 -lbl_80299398: -/* 80299398 00294FF8 54 63 08 3C */ slwi r3, r3, 1 -/* 8029939C 00294FFC 7C 7E 1A 14 */ add r3, r30, r3 -/* 802993A0 00295000 A0 63 07 10 */ lhz r3, 0x710(r3) -lbl_802993A4: -/* 802993A4 00295004 B0 65 00 3E */ sth r3, 0x3e(r5) -lbl_802993A8: -/* 802993A8 00295008 80 E5 00 04 */ lwz r7, 4(r5) -/* 802993AC 0029500C 38 60 00 01 */ li r3, 1 -/* 802993B0 00295010 54 E7 01 04 */ rlwinm r7, r7, 0, 4, 2 -/* 802993B4 00295014 64 E7 20 00 */ oris r7, r7, 0x2000 -/* 802993B8 00295018 90 E5 00 04 */ stw r7, 4(r5) -lbl_802993BC: -/* 802993BC 0029501C 80 E5 00 04 */ lwz r7, 4(r5) -/* 802993C0 00295020 54 E7 00 01 */ rlwinm. r7, r7, 0, 0, 0 -/* 802993C4 00295024 41 82 00 74 */ beq lbl_80299438 -/* 802993C8 00295028 A0 E5 00 42 */ lhz r7, 0x42(r5) -/* 802993CC 0029502C 38 00 00 01 */ li r0, 1 -/* 802993D0 00295030 B0 E5 00 40 */ sth r7, 0x40(r5) -/* 802993D4 00295034 A0 E5 00 46 */ lhz r7, 0x46(r5) -/* 802993D8 00295038 B0 E5 00 44 */ sth r7, 0x44(r5) -/* 802993DC 0029503C A0 E5 00 4A */ lhz r7, 0x4a(r5) -/* 802993E0 00295040 B0 E5 00 48 */ sth r7, 0x48(r5) -/* 802993E4 00295044 A0 E5 00 4E */ lhz r7, 0x4e(r5) -/* 802993E8 00295048 B0 E5 00 4C */ sth r7, 0x4c(r5) -/* 802993EC 0029504C A0 E5 00 52 */ lhz r7, 0x52(r5) -/* 802993F0 00295050 B0 E5 00 50 */ sth r7, 0x50(r5) -/* 802993F4 00295054 A0 E5 00 56 */ lhz r7, 0x56(r5) -/* 802993F8 00295058 B0 E5 00 54 */ sth r7, 0x54(r5) -/* 802993FC 0029505C A0 E5 00 5A */ lhz r7, 0x5a(r5) -/* 80299400 00295060 B0 E5 00 58 */ sth r7, 0x58(r5) -/* 80299404 00295064 A0 E5 00 5E */ lhz r7, 0x5e(r5) -/* 80299408 00295068 B0 E5 00 5C */ sth r7, 0x5c(r5) -/* 8029940C 0029506C A0 E5 00 62 */ lhz r7, 0x62(r5) -/* 80299410 00295070 B0 E5 00 60 */ sth r7, 0x60(r5) -/* 80299414 00295074 A0 E5 00 66 */ lhz r7, 0x66(r5) -/* 80299418 00295078 B0 E5 00 64 */ sth r7, 0x64(r5) -/* 8029941C 0029507C A0 E5 00 6A */ lhz r7, 0x6a(r5) -/* 80299420 00295080 B0 E5 00 68 */ sth r7, 0x68(r5) -/* 80299424 00295084 A0 E5 00 6E */ lhz r7, 0x6e(r5) -/* 80299428 00295088 B0 E5 00 6C */ sth r7, 0x6c(r5) -/* 8029942C 0029508C 80 E5 00 04 */ lwz r7, 4(r5) -/* 80299430 00295090 54 E7 00 7E */ clrlwi r7, r7, 1 -/* 80299434 00295094 90 E5 00 04 */ stw r7, 4(r5) -lbl_80299438: -/* 80299438 00295098 80 E5 00 04 */ lwz r7, 4(r5) -/* 8029943C 0029509C 54 E7 00 43 */ rlwinm. r7, r7, 0, 1, 1 -/* 80299440 002950A0 41 82 11 64 */ beq lbl_8029A5A4 -/* 80299444 002950A4 80 0D AC 5C */ lwz r0, lbl_8063FF1C-_SDA_BASE_(r13) -/* 80299448 002950A8 2C 00 00 03 */ cmpwi r0, 3 -/* 8029944C 002950AC 41 82 0B 90 */ beq lbl_80299FDC -/* 80299450 002950B0 40 80 11 40 */ bge lbl_8029A590 -/* 80299454 002950B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80299458 002950B8 41 82 00 0C */ beq lbl_80299464 -/* 8029945C 002950BC 40 80 05 8C */ bge lbl_802999E8 -/* 80299460 002950C0 48 00 11 30 */ b lbl_8029A590 -lbl_80299464: -/* 80299464 002950C4 80 E5 00 20 */ lwz r7, 0x20(r5) -/* 80299468 002950C8 80 05 00 2C */ lwz r0, 0x2c(r5) -/* 8029946C 002950CC 7C 07 02 14 */ add r0, r7, r0 -/* 80299470 002950D0 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299474 002950D4 41 81 00 0C */ bgt lbl_80299480 -/* 80299478 002950D8 38 00 00 00 */ li r0, 0 -/* 8029947C 002950DC 48 00 00 20 */ b lbl_8029949C -lbl_80299480: -/* 80299480 002950E0 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299484 002950E4 41 80 00 0C */ blt lbl_80299490 -/* 80299488 002950E8 38 1D FF 64 */ addi r0, r29, -156 -/* 8029948C 002950EC 48 00 00 10 */ b lbl_8029949C -lbl_80299490: -/* 80299490 002950F0 54 00 08 3C */ slwi r0, r0, 1 -/* 80299494 002950F4 7C FE 02 14 */ add r7, r30, r0 -/* 80299498 002950F8 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029949C: -/* 8029949C 002950FC B0 05 00 42 */ sth r0, 0x42(r5) -/* 802994A0 00295100 80 E5 00 20 */ lwz r7, 0x20(r5) -/* 802994A4 00295104 80 05 00 2C */ lwz r0, 0x2c(r5) -/* 802994A8 00295108 7C 07 02 14 */ add r0, r7, r0 -/* 802994AC 0029510C 2C 00 FC 78 */ cmpwi r0, -904 -/* 802994B0 00295110 41 81 00 0C */ bgt lbl_802994BC -/* 802994B4 00295114 38 00 00 00 */ li r0, 0 -/* 802994B8 00295118 48 00 00 20 */ b lbl_802994D8 -lbl_802994BC: -/* 802994BC 0029511C 2C 00 00 3C */ cmpwi r0, 0x3c -/* 802994C0 00295120 41 80 00 0C */ blt lbl_802994CC -/* 802994C4 00295124 38 1D FF 64 */ addi r0, r29, -156 -/* 802994C8 00295128 48 00 00 10 */ b lbl_802994D8 -lbl_802994CC: -/* 802994CC 0029512C 54 00 08 3C */ slwi r0, r0, 1 -/* 802994D0 00295130 7C FE 02 14 */ add r7, r30, r0 -/* 802994D4 00295134 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_802994D8: -/* 802994D8 00295138 B0 05 00 46 */ sth r0, 0x46(r5) -/* 802994DC 0029513C 80 E5 00 20 */ lwz r7, 0x20(r5) -/* 802994E0 00295140 80 05 00 30 */ lwz r0, 0x30(r5) -/* 802994E4 00295144 7C E7 02 14 */ add r7, r7, r0 -/* 802994E8 00295148 38 E7 FF E2 */ addi r7, r7, -30 -/* 802994EC 0029514C 2C 07 FC 78 */ cmpwi r7, -904 -/* 802994F0 00295150 41 81 00 0C */ bgt lbl_802994FC -/* 802994F4 00295154 38 00 00 00 */ li r0, 0 -/* 802994F8 00295158 48 00 00 20 */ b lbl_80299518 -lbl_802994FC: -/* 802994FC 0029515C 2C 07 00 3C */ cmpwi r7, 0x3c -/* 80299500 00295160 41 80 00 0C */ blt lbl_8029950C -/* 80299504 00295164 38 1D FF 64 */ addi r0, r29, -156 -/* 80299508 00295168 48 00 00 10 */ b lbl_80299518 -lbl_8029950C: -/* 8029950C 0029516C 54 E0 08 3C */ slwi r0, r7, 1 -/* 80299510 00295170 7C FE 02 14 */ add r7, r30, r0 -/* 80299514 00295174 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299518: -/* 80299518 00295178 B0 05 00 4A */ sth r0, 0x4a(r5) -/* 8029951C 0029517C 80 05 00 04 */ lwz r0, 4(r5) -/* 80299520 00295180 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80299524 00295184 41 82 00 C0 */ beq lbl_802995E4 -/* 80299528 00295188 80 E5 00 0C */ lwz r7, 0xc(r5) -/* 8029952C 0029518C 80 05 00 2C */ lwz r0, 0x2c(r5) -/* 80299530 00295190 7C 07 02 14 */ add r0, r7, r0 -/* 80299534 00295194 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299538 00295198 41 81 00 0C */ bgt lbl_80299544 -/* 8029953C 0029519C 38 00 00 00 */ li r0, 0 -/* 80299540 002951A0 48 00 00 20 */ b lbl_80299560 -lbl_80299544: -/* 80299544 002951A4 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299548 002951A8 41 80 00 0C */ blt lbl_80299554 -/* 8029954C 002951AC 38 1D FF 64 */ addi r0, r29, -156 -/* 80299550 002951B0 48 00 00 10 */ b lbl_80299560 -lbl_80299554: -/* 80299554 002951B4 54 00 08 3C */ slwi r0, r0, 1 -/* 80299558 002951B8 7C FE 02 14 */ add r7, r30, r0 -/* 8029955C 002951BC A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299560: -/* 80299560 002951C0 B0 05 00 4E */ sth r0, 0x4e(r5) -/* 80299564 002951C4 80 E5 00 0C */ lwz r7, 0xc(r5) -/* 80299568 002951C8 80 05 00 2C */ lwz r0, 0x2c(r5) -/* 8029956C 002951CC 7C 07 02 14 */ add r0, r7, r0 -/* 80299570 002951D0 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299574 002951D4 41 81 00 0C */ bgt lbl_80299580 -/* 80299578 002951D8 38 00 00 00 */ li r0, 0 -/* 8029957C 002951DC 48 00 00 20 */ b lbl_8029959C -lbl_80299580: -/* 80299580 002951E0 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299584 002951E4 41 80 00 0C */ blt lbl_80299590 -/* 80299588 002951E8 38 1D FF 64 */ addi r0, r29, -156 -/* 8029958C 002951EC 48 00 00 10 */ b lbl_8029959C -lbl_80299590: -/* 80299590 002951F0 54 00 08 3C */ slwi r0, r0, 1 -/* 80299594 002951F4 7C FE 02 14 */ add r7, r30, r0 -/* 80299598 002951F8 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029959C: -/* 8029959C 002951FC B0 05 00 52 */ sth r0, 0x52(r5) -/* 802995A0 00295200 80 E5 00 0C */ lwz r7, 0xc(r5) -/* 802995A4 00295204 80 05 00 30 */ lwz r0, 0x30(r5) -/* 802995A8 00295208 7C E7 02 14 */ add r7, r7, r0 -/* 802995AC 0029520C 38 E7 FF E2 */ addi r7, r7, -30 -/* 802995B0 00295210 2C 07 FC 78 */ cmpwi r7, -904 -/* 802995B4 00295214 41 81 00 0C */ bgt lbl_802995C0 -/* 802995B8 00295218 38 00 00 00 */ li r0, 0 -/* 802995BC 0029521C 48 00 00 20 */ b lbl_802995DC -lbl_802995C0: -/* 802995C0 00295220 2C 07 00 3C */ cmpwi r7, 0x3c -/* 802995C4 00295224 41 80 00 0C */ blt lbl_802995D0 -/* 802995C8 00295228 38 1D FF 64 */ addi r0, r29, -156 -/* 802995CC 0029522C 48 00 00 10 */ b lbl_802995DC -lbl_802995D0: -/* 802995D0 00295230 54 E0 08 3C */ slwi r0, r7, 1 -/* 802995D4 00295234 7C FE 02 14 */ add r7, r30, r0 -/* 802995D8 00295238 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_802995DC: -/* 802995DC 0029523C B0 05 00 56 */ sth r0, 0x56(r5) -/* 802995E0 00295240 48 00 00 D4 */ b lbl_802996B4 -lbl_802995E4: -/* 802995E4 00295244 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 802995E8 00295248 80 05 00 20 */ lwz r0, 0x20(r5) -/* 802995EC 0029524C 80 E5 00 0C */ lwz r7, 0xc(r5) -/* 802995F0 00295250 7C 08 02 14 */ add r0, r8, r0 -/* 802995F4 00295254 7C 07 02 14 */ add r0, r7, r0 -/* 802995F8 00295258 2C 00 FC 78 */ cmpwi r0, -904 -/* 802995FC 0029525C 41 81 00 0C */ bgt lbl_80299608 -/* 80299600 00295260 38 00 00 00 */ li r0, 0 -/* 80299604 00295264 48 00 00 20 */ b lbl_80299624 -lbl_80299608: -/* 80299608 00295268 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029960C 0029526C 41 80 00 0C */ blt lbl_80299618 -/* 80299610 00295270 38 1D FF 64 */ addi r0, r29, -156 -/* 80299614 00295274 48 00 00 10 */ b lbl_80299624 -lbl_80299618: -/* 80299618 00295278 54 00 08 3C */ slwi r0, r0, 1 -/* 8029961C 0029527C 7C FE 02 14 */ add r7, r30, r0 -/* 80299620 00295280 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299624: -/* 80299624 00295284 B0 05 00 4E */ sth r0, 0x4e(r5) -/* 80299628 00295288 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 8029962C 0029528C 80 05 00 20 */ lwz r0, 0x20(r5) -/* 80299630 00295290 80 E5 00 0C */ lwz r7, 0xc(r5) -/* 80299634 00295294 7C 08 02 14 */ add r0, r8, r0 -/* 80299638 00295298 7C 07 02 14 */ add r0, r7, r0 -/* 8029963C 0029529C 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299640 002952A0 41 81 00 0C */ bgt lbl_8029964C -/* 80299644 002952A4 38 00 00 00 */ li r0, 0 -/* 80299648 002952A8 48 00 00 20 */ b lbl_80299668 -lbl_8029964C: -/* 8029964C 002952AC 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299650 002952B0 41 80 00 0C */ blt lbl_8029965C -/* 80299654 002952B4 38 1D FF 64 */ addi r0, r29, -156 -/* 80299658 002952B8 48 00 00 10 */ b lbl_80299668 -lbl_8029965C: -/* 8029965C 002952BC 54 00 08 3C */ slwi r0, r0, 1 -/* 80299660 002952C0 7C FE 02 14 */ add r7, r30, r0 -/* 80299664 002952C4 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299668: -/* 80299668 002952C8 B0 05 00 52 */ sth r0, 0x52(r5) -/* 8029966C 002952CC 81 05 00 20 */ lwz r8, 0x20(r5) -/* 80299670 002952D0 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80299674 002952D4 80 E5 00 30 */ lwz r7, 0x30(r5) -/* 80299678 002952D8 7C 08 02 14 */ add r0, r8, r0 -/* 8029967C 002952DC 7C E0 3A 14 */ add r7, r0, r7 -/* 80299680 002952E0 38 E7 FF E2 */ addi r7, r7, -30 -/* 80299684 002952E4 2C 07 FC 78 */ cmpwi r7, -904 -/* 80299688 002952E8 41 81 00 0C */ bgt lbl_80299694 -/* 8029968C 002952EC 38 00 00 00 */ li r0, 0 -/* 80299690 002952F0 48 00 00 20 */ b lbl_802996B0 -lbl_80299694: -/* 80299694 002952F4 2C 07 00 3C */ cmpwi r7, 0x3c -/* 80299698 002952F8 41 80 00 0C */ blt lbl_802996A4 -/* 8029969C 002952FC 38 1D FF 64 */ addi r0, r29, -156 -/* 802996A0 00295300 48 00 00 10 */ b lbl_802996B0 -lbl_802996A4: -/* 802996A4 00295304 54 E0 08 3C */ slwi r0, r7, 1 -/* 802996A8 00295308 7C FE 02 14 */ add r7, r30, r0 -/* 802996AC 0029530C A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_802996B0: -/* 802996B0 00295310 B0 05 00 56 */ sth r0, 0x56(r5) -lbl_802996B4: -/* 802996B4 00295314 80 05 00 04 */ lwz r0, 4(r5) -/* 802996B8 00295318 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802996BC 0029531C 41 82 00 C0 */ beq lbl_8029977C -/* 802996C0 00295320 80 E5 00 10 */ lwz r7, 0x10(r5) -/* 802996C4 00295324 80 05 00 2C */ lwz r0, 0x2c(r5) -/* 802996C8 00295328 7C 07 02 14 */ add r0, r7, r0 -/* 802996CC 0029532C 2C 00 FC 78 */ cmpwi r0, -904 -/* 802996D0 00295330 41 81 00 0C */ bgt lbl_802996DC -/* 802996D4 00295334 38 00 00 00 */ li r0, 0 -/* 802996D8 00295338 48 00 00 20 */ b lbl_802996F8 -lbl_802996DC: -/* 802996DC 0029533C 2C 00 00 3C */ cmpwi r0, 0x3c -/* 802996E0 00295340 41 80 00 0C */ blt lbl_802996EC -/* 802996E4 00295344 38 1D FF 64 */ addi r0, r29, -156 -/* 802996E8 00295348 48 00 00 10 */ b lbl_802996F8 -lbl_802996EC: -/* 802996EC 0029534C 54 00 08 3C */ slwi r0, r0, 1 -/* 802996F0 00295350 7C FE 02 14 */ add r7, r30, r0 -/* 802996F4 00295354 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_802996F8: -/* 802996F8 00295358 B0 05 00 5A */ sth r0, 0x5a(r5) -/* 802996FC 0029535C 80 E5 00 10 */ lwz r7, 0x10(r5) -/* 80299700 00295360 80 05 00 2C */ lwz r0, 0x2c(r5) -/* 80299704 00295364 7C 07 02 14 */ add r0, r7, r0 -/* 80299708 00295368 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029970C 0029536C 41 81 00 0C */ bgt lbl_80299718 -/* 80299710 00295370 38 00 00 00 */ li r0, 0 -/* 80299714 00295374 48 00 00 20 */ b lbl_80299734 -lbl_80299718: -/* 80299718 00295378 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029971C 0029537C 41 80 00 0C */ blt lbl_80299728 -/* 80299720 00295380 38 1D FF 64 */ addi r0, r29, -156 -/* 80299724 00295384 48 00 00 10 */ b lbl_80299734 -lbl_80299728: -/* 80299728 00295388 54 00 08 3C */ slwi r0, r0, 1 -/* 8029972C 0029538C 7C FE 02 14 */ add r7, r30, r0 -/* 80299730 00295390 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299734: -/* 80299734 00295394 B0 05 00 5E */ sth r0, 0x5e(r5) -/* 80299738 00295398 80 E5 00 10 */ lwz r7, 0x10(r5) -/* 8029973C 0029539C 80 05 00 30 */ lwz r0, 0x30(r5) -/* 80299740 002953A0 7C E7 02 14 */ add r7, r7, r0 -/* 80299744 002953A4 38 E7 FF E2 */ addi r7, r7, -30 -/* 80299748 002953A8 2C 07 FC 78 */ cmpwi r7, -904 -/* 8029974C 002953AC 41 81 00 0C */ bgt lbl_80299758 -/* 80299750 002953B0 38 00 00 00 */ li r0, 0 -/* 80299754 002953B4 48 00 00 20 */ b lbl_80299774 -lbl_80299758: -/* 80299758 002953B8 2C 07 00 3C */ cmpwi r7, 0x3c -/* 8029975C 002953BC 41 80 00 0C */ blt lbl_80299768 -/* 80299760 002953C0 38 1D FF 64 */ addi r0, r29, -156 -/* 80299764 002953C4 48 00 00 10 */ b lbl_80299774 -lbl_80299768: -/* 80299768 002953C8 54 E0 08 3C */ slwi r0, r7, 1 -/* 8029976C 002953CC 7C FE 02 14 */ add r7, r30, r0 -/* 80299770 002953D0 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299774: -/* 80299774 002953D4 B0 05 00 62 */ sth r0, 0x62(r5) -/* 80299778 002953D8 48 00 00 D4 */ b lbl_8029984C -lbl_8029977C: -/* 8029977C 002953DC 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 80299780 002953E0 80 05 00 20 */ lwz r0, 0x20(r5) -/* 80299784 002953E4 80 E5 00 10 */ lwz r7, 0x10(r5) -/* 80299788 002953E8 7C 08 02 14 */ add r0, r8, r0 -/* 8029978C 002953EC 7C 07 02 14 */ add r0, r7, r0 -/* 80299790 002953F0 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299794 002953F4 41 81 00 0C */ bgt lbl_802997A0 -/* 80299798 002953F8 38 00 00 00 */ li r0, 0 -/* 8029979C 002953FC 48 00 00 20 */ b lbl_802997BC -lbl_802997A0: -/* 802997A0 00295400 2C 00 00 3C */ cmpwi r0, 0x3c -/* 802997A4 00295404 41 80 00 0C */ blt lbl_802997B0 -/* 802997A8 00295408 38 1D FF 64 */ addi r0, r29, -156 -/* 802997AC 0029540C 48 00 00 10 */ b lbl_802997BC -lbl_802997B0: -/* 802997B0 00295410 54 00 08 3C */ slwi r0, r0, 1 -/* 802997B4 00295414 7C FE 02 14 */ add r7, r30, r0 -/* 802997B8 00295418 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_802997BC: -/* 802997BC 0029541C B0 05 00 5A */ sth r0, 0x5a(r5) -/* 802997C0 00295420 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 802997C4 00295424 80 05 00 20 */ lwz r0, 0x20(r5) -/* 802997C8 00295428 80 E5 00 10 */ lwz r7, 0x10(r5) -/* 802997CC 0029542C 7C 08 02 14 */ add r0, r8, r0 -/* 802997D0 00295430 7C 07 02 14 */ add r0, r7, r0 -/* 802997D4 00295434 2C 00 FC 78 */ cmpwi r0, -904 -/* 802997D8 00295438 41 81 00 0C */ bgt lbl_802997E4 -/* 802997DC 0029543C 38 00 00 00 */ li r0, 0 -/* 802997E0 00295440 48 00 00 20 */ b lbl_80299800 -lbl_802997E4: -/* 802997E4 00295444 2C 00 00 3C */ cmpwi r0, 0x3c -/* 802997E8 00295448 41 80 00 0C */ blt lbl_802997F4 -/* 802997EC 0029544C 38 1D FF 64 */ addi r0, r29, -156 -/* 802997F0 00295450 48 00 00 10 */ b lbl_80299800 -lbl_802997F4: -/* 802997F4 00295454 54 00 08 3C */ slwi r0, r0, 1 -/* 802997F8 00295458 7C FE 02 14 */ add r7, r30, r0 -/* 802997FC 0029545C A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299800: -/* 80299800 00295460 B0 05 00 5E */ sth r0, 0x5e(r5) -/* 80299804 00295464 81 05 00 20 */ lwz r8, 0x20(r5) -/* 80299808 00295468 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8029980C 0029546C 80 E5 00 30 */ lwz r7, 0x30(r5) -/* 80299810 00295470 7C 08 02 14 */ add r0, r8, r0 -/* 80299814 00295474 7C E0 3A 14 */ add r7, r0, r7 -/* 80299818 00295478 38 E7 FF E2 */ addi r7, r7, -30 -/* 8029981C 0029547C 2C 07 FC 78 */ cmpwi r7, -904 -/* 80299820 00295480 41 81 00 0C */ bgt lbl_8029982C -/* 80299824 00295484 38 00 00 00 */ li r0, 0 -/* 80299828 00295488 48 00 00 20 */ b lbl_80299848 -lbl_8029982C: -/* 8029982C 0029548C 2C 07 00 3C */ cmpwi r7, 0x3c -/* 80299830 00295490 41 80 00 0C */ blt lbl_8029983C -/* 80299834 00295494 38 1D FF 64 */ addi r0, r29, -156 -/* 80299838 00295498 48 00 00 10 */ b lbl_80299848 -lbl_8029983C: -/* 8029983C 0029549C 54 E0 08 3C */ slwi r0, r7, 1 -/* 80299840 002954A0 7C FE 02 14 */ add r7, r30, r0 -/* 80299844 002954A4 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299848: -/* 80299848 002954A8 B0 05 00 62 */ sth r0, 0x62(r5) -lbl_8029984C: -/* 8029984C 002954AC 80 05 00 04 */ lwz r0, 4(r5) -/* 80299850 002954B0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80299854 002954B4 41 82 00 C0 */ beq lbl_80299914 -/* 80299858 002954B8 80 E5 00 14 */ lwz r7, 0x14(r5) -/* 8029985C 002954BC 80 05 00 2C */ lwz r0, 0x2c(r5) -/* 80299860 002954C0 7C 07 02 14 */ add r0, r7, r0 -/* 80299864 002954C4 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299868 002954C8 41 81 00 0C */ bgt lbl_80299874 -/* 8029986C 002954CC 38 00 00 00 */ li r0, 0 -/* 80299870 002954D0 48 00 00 20 */ b lbl_80299890 -lbl_80299874: -/* 80299874 002954D4 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299878 002954D8 41 80 00 0C */ blt lbl_80299884 -/* 8029987C 002954DC 38 1D FF 64 */ addi r0, r29, -156 -/* 80299880 002954E0 48 00 00 10 */ b lbl_80299890 -lbl_80299884: -/* 80299884 002954E4 54 00 08 3C */ slwi r0, r0, 1 -/* 80299888 002954E8 7C FE 02 14 */ add r7, r30, r0 -/* 8029988C 002954EC A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299890: -/* 80299890 002954F0 B0 05 00 66 */ sth r0, 0x66(r5) -/* 80299894 002954F4 80 E5 00 14 */ lwz r7, 0x14(r5) -/* 80299898 002954F8 80 05 00 2C */ lwz r0, 0x2c(r5) -/* 8029989C 002954FC 7C 07 02 14 */ add r0, r7, r0 -/* 802998A0 00295500 2C 00 FC 78 */ cmpwi r0, -904 -/* 802998A4 00295504 41 81 00 0C */ bgt lbl_802998B0 -/* 802998A8 00295508 38 00 00 00 */ li r0, 0 -/* 802998AC 0029550C 48 00 00 20 */ b lbl_802998CC -lbl_802998B0: -/* 802998B0 00295510 2C 00 00 3C */ cmpwi r0, 0x3c -/* 802998B4 00295514 41 80 00 0C */ blt lbl_802998C0 -/* 802998B8 00295518 38 1D FF 64 */ addi r0, r29, -156 -/* 802998BC 0029551C 48 00 00 10 */ b lbl_802998CC -lbl_802998C0: -/* 802998C0 00295520 54 00 08 3C */ slwi r0, r0, 1 -/* 802998C4 00295524 7C FE 02 14 */ add r7, r30, r0 -/* 802998C8 00295528 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_802998CC: -/* 802998CC 0029552C B0 05 00 6A */ sth r0, 0x6a(r5) -/* 802998D0 00295530 80 E5 00 14 */ lwz r7, 0x14(r5) -/* 802998D4 00295534 80 05 00 30 */ lwz r0, 0x30(r5) -/* 802998D8 00295538 7C E7 02 14 */ add r7, r7, r0 -/* 802998DC 0029553C 38 E7 FF E2 */ addi r7, r7, -30 -/* 802998E0 00295540 2C 07 FC 78 */ cmpwi r7, -904 -/* 802998E4 00295544 41 81 00 0C */ bgt lbl_802998F0 -/* 802998E8 00295548 38 00 00 00 */ li r0, 0 -/* 802998EC 0029554C 48 00 00 20 */ b lbl_8029990C -lbl_802998F0: -/* 802998F0 00295550 2C 07 00 3C */ cmpwi r7, 0x3c -/* 802998F4 00295554 41 80 00 0C */ blt lbl_80299900 -/* 802998F8 00295558 38 1D FF 64 */ addi r0, r29, -156 -/* 802998FC 0029555C 48 00 00 10 */ b lbl_8029990C -lbl_80299900: -/* 80299900 00295560 54 E0 08 3C */ slwi r0, r7, 1 -/* 80299904 00295564 7C FE 02 14 */ add r7, r30, r0 -/* 80299908 00295568 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029990C: -/* 8029990C 0029556C B0 05 00 6E */ sth r0, 0x6e(r5) -/* 80299910 00295570 48 00 0C 80 */ b lbl_8029A590 -lbl_80299914: -/* 80299914 00295574 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 80299918 00295578 80 05 00 20 */ lwz r0, 0x20(r5) -/* 8029991C 0029557C 80 E5 00 14 */ lwz r7, 0x14(r5) -/* 80299920 00295580 7C 08 02 14 */ add r0, r8, r0 -/* 80299924 00295584 7C 07 02 14 */ add r0, r7, r0 -/* 80299928 00295588 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029992C 0029558C 41 81 00 0C */ bgt lbl_80299938 -/* 80299930 00295590 38 00 00 00 */ li r0, 0 -/* 80299934 00295594 48 00 00 20 */ b lbl_80299954 -lbl_80299938: -/* 80299938 00295598 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029993C 0029559C 41 80 00 0C */ blt lbl_80299948 -/* 80299940 002955A0 38 1D FF 64 */ addi r0, r29, -156 -/* 80299944 002955A4 48 00 00 10 */ b lbl_80299954 -lbl_80299948: -/* 80299948 002955A8 54 00 08 3C */ slwi r0, r0, 1 -/* 8029994C 002955AC 7C FE 02 14 */ add r7, r30, r0 -/* 80299950 002955B0 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299954: -/* 80299954 002955B4 B0 05 00 66 */ sth r0, 0x66(r5) -/* 80299958 002955B8 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 8029995C 002955BC 80 05 00 20 */ lwz r0, 0x20(r5) -/* 80299960 002955C0 80 E5 00 14 */ lwz r7, 0x14(r5) -/* 80299964 002955C4 7C 08 02 14 */ add r0, r8, r0 -/* 80299968 002955C8 7C 07 02 14 */ add r0, r7, r0 -/* 8029996C 002955CC 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299970 002955D0 41 81 00 0C */ bgt lbl_8029997C -/* 80299974 002955D4 38 00 00 00 */ li r0, 0 -/* 80299978 002955D8 48 00 00 20 */ b lbl_80299998 -lbl_8029997C: -/* 8029997C 002955DC 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299980 002955E0 41 80 00 0C */ blt lbl_8029998C -/* 80299984 002955E4 38 1D FF 64 */ addi r0, r29, -156 -/* 80299988 002955E8 48 00 00 10 */ b lbl_80299998 -lbl_8029998C: -/* 8029998C 002955EC 54 00 08 3C */ slwi r0, r0, 1 -/* 80299990 002955F0 7C FE 02 14 */ add r7, r30, r0 -/* 80299994 002955F4 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299998: -/* 80299998 002955F8 B0 05 00 6A */ sth r0, 0x6a(r5) -/* 8029999C 002955FC 81 05 00 20 */ lwz r8, 0x20(r5) -/* 802999A0 00295600 80 05 00 14 */ lwz r0, 0x14(r5) -/* 802999A4 00295604 80 E5 00 30 */ lwz r7, 0x30(r5) -/* 802999A8 00295608 7C 08 02 14 */ add r0, r8, r0 -/* 802999AC 0029560C 7C E0 3A 14 */ add r7, r0, r7 -/* 802999B0 00295610 38 E7 FF E2 */ addi r7, r7, -30 -/* 802999B4 00295614 2C 07 FC 78 */ cmpwi r7, -904 -/* 802999B8 00295618 41 81 00 0C */ bgt lbl_802999C4 -/* 802999BC 0029561C 38 00 00 00 */ li r0, 0 -/* 802999C0 00295620 48 00 00 20 */ b lbl_802999E0 -lbl_802999C4: -/* 802999C4 00295624 2C 07 00 3C */ cmpwi r7, 0x3c -/* 802999C8 00295628 41 80 00 0C */ blt lbl_802999D4 -/* 802999CC 0029562C 38 1D FF 64 */ addi r0, r29, -156 -/* 802999D0 00295630 48 00 00 10 */ b lbl_802999E0 -lbl_802999D4: -/* 802999D4 00295634 54 E0 08 3C */ slwi r0, r7, 1 -/* 802999D8 00295638 7C FE 02 14 */ add r7, r30, r0 -/* 802999DC 0029563C A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_802999E0: -/* 802999E0 00295640 B0 05 00 6E */ sth r0, 0x6e(r5) -/* 802999E4 00295644 48 00 0B AC */ b lbl_8029A590 -lbl_802999E8: -/* 802999E8 00295648 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 802999EC 0029564C 80 05 00 20 */ lwz r0, 0x20(r5) -/* 802999F0 00295650 80 E5 00 24 */ lwz r7, 0x24(r5) -/* 802999F4 00295654 7C 08 02 14 */ add r0, r8, r0 -/* 802999F8 00295658 7C 07 02 14 */ add r0, r7, r0 -/* 802999FC 0029565C 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299A00 00295660 41 81 00 0C */ bgt lbl_80299A0C -/* 80299A04 00295664 38 00 00 00 */ li r0, 0 -/* 80299A08 00295668 48 00 00 20 */ b lbl_80299A28 -lbl_80299A0C: -/* 80299A0C 0029566C 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299A10 00295670 41 80 00 0C */ blt lbl_80299A1C -/* 80299A14 00295674 38 1D FF 64 */ addi r0, r29, -156 -/* 80299A18 00295678 48 00 00 10 */ b lbl_80299A28 -lbl_80299A1C: -/* 80299A1C 0029567C 54 00 08 3C */ slwi r0, r0, 1 -/* 80299A20 00295680 7C FE 02 14 */ add r7, r30, r0 -/* 80299A24 00295684 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299A28: -/* 80299A28 00295688 B0 05 00 42 */ sth r0, 0x42(r5) -/* 80299A2C 0029568C 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 80299A30 00295690 80 05 00 20 */ lwz r0, 0x20(r5) -/* 80299A34 00295694 80 E5 00 28 */ lwz r7, 0x28(r5) -/* 80299A38 00295698 7C 08 02 14 */ add r0, r8, r0 -/* 80299A3C 0029569C 7C 07 02 14 */ add r0, r7, r0 -/* 80299A40 002956A0 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299A44 002956A4 41 81 00 0C */ bgt lbl_80299A50 -/* 80299A48 002956A8 38 00 00 00 */ li r0, 0 -/* 80299A4C 002956AC 48 00 00 20 */ b lbl_80299A6C -lbl_80299A50: -/* 80299A50 002956B0 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299A54 002956B4 41 80 00 0C */ blt lbl_80299A60 -/* 80299A58 002956B8 38 1D FF 64 */ addi r0, r29, -156 -/* 80299A5C 002956BC 48 00 00 10 */ b lbl_80299A6C -lbl_80299A60: -/* 80299A60 002956C0 54 00 08 3C */ slwi r0, r0, 1 -/* 80299A64 002956C4 7C FE 02 14 */ add r7, r30, r0 -/* 80299A68 002956C8 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299A6C: -/* 80299A6C 002956CC B0 05 00 46 */ sth r0, 0x46(r5) -/* 80299A70 002956D0 80 E5 00 20 */ lwz r7, 0x20(r5) -/* 80299A74 002956D4 80 05 00 30 */ lwz r0, 0x30(r5) -/* 80299A78 002956D8 7C E7 02 14 */ add r7, r7, r0 -/* 80299A7C 002956DC 38 E7 FF E2 */ addi r7, r7, -30 -/* 80299A80 002956E0 2C 07 FC 78 */ cmpwi r7, -904 -/* 80299A84 002956E4 41 81 00 0C */ bgt lbl_80299A90 -/* 80299A88 002956E8 38 00 00 00 */ li r0, 0 -/* 80299A8C 002956EC 48 00 00 20 */ b lbl_80299AAC -lbl_80299A90: -/* 80299A90 002956F0 2C 07 00 3C */ cmpwi r7, 0x3c -/* 80299A94 002956F4 41 80 00 0C */ blt lbl_80299AA0 -/* 80299A98 002956F8 38 1D FF 64 */ addi r0, r29, -156 -/* 80299A9C 002956FC 48 00 00 10 */ b lbl_80299AAC -lbl_80299AA0: -/* 80299AA0 00295700 54 E0 08 3C */ slwi r0, r7, 1 -/* 80299AA4 00295704 7C FE 02 14 */ add r7, r30, r0 -/* 80299AA8 00295708 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299AAC: -/* 80299AAC 0029570C B0 05 00 4A */ sth r0, 0x4a(r5) -/* 80299AB0 00295710 80 05 00 04 */ lwz r0, 4(r5) -/* 80299AB4 00295714 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80299AB8 00295718 41 82 00 D0 */ beq lbl_80299B88 -/* 80299ABC 0029571C 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 80299AC0 00295720 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80299AC4 00295724 80 E5 00 24 */ lwz r7, 0x24(r5) -/* 80299AC8 00295728 7C 08 02 14 */ add r0, r8, r0 -/* 80299ACC 0029572C 7C 07 02 14 */ add r0, r7, r0 -/* 80299AD0 00295730 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299AD4 00295734 41 81 00 0C */ bgt lbl_80299AE0 -/* 80299AD8 00295738 38 00 00 00 */ li r0, 0 -/* 80299ADC 0029573C 48 00 00 20 */ b lbl_80299AFC -lbl_80299AE0: -/* 80299AE0 00295740 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299AE4 00295744 41 80 00 0C */ blt lbl_80299AF0 -/* 80299AE8 00295748 38 1D FF 64 */ addi r0, r29, -156 -/* 80299AEC 0029574C 48 00 00 10 */ b lbl_80299AFC -lbl_80299AF0: -/* 80299AF0 00295750 54 00 08 3C */ slwi r0, r0, 1 -/* 80299AF4 00295754 7C FE 02 14 */ add r7, r30, r0 -/* 80299AF8 00295758 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299AFC: -/* 80299AFC 0029575C B0 05 00 4E */ sth r0, 0x4e(r5) -/* 80299B00 00295760 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 80299B04 00295764 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80299B08 00295768 80 E5 00 28 */ lwz r7, 0x28(r5) -/* 80299B0C 0029576C 7C 08 02 14 */ add r0, r8, r0 -/* 80299B10 00295770 7C 07 02 14 */ add r0, r7, r0 -/* 80299B14 00295774 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299B18 00295778 41 81 00 0C */ bgt lbl_80299B24 -/* 80299B1C 0029577C 38 00 00 00 */ li r0, 0 -/* 80299B20 00295780 48 00 00 20 */ b lbl_80299B40 -lbl_80299B24: -/* 80299B24 00295784 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299B28 00295788 41 80 00 0C */ blt lbl_80299B34 -/* 80299B2C 0029578C 38 1D FF 64 */ addi r0, r29, -156 -/* 80299B30 00295790 48 00 00 10 */ b lbl_80299B40 -lbl_80299B34: -/* 80299B34 00295794 54 00 08 3C */ slwi r0, r0, 1 -/* 80299B38 00295798 7C FE 02 14 */ add r7, r30, r0 -/* 80299B3C 0029579C A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299B40: -/* 80299B40 002957A0 B0 05 00 52 */ sth r0, 0x52(r5) -/* 80299B44 002957A4 80 E5 00 0C */ lwz r7, 0xc(r5) -/* 80299B48 002957A8 80 05 00 30 */ lwz r0, 0x30(r5) -/* 80299B4C 002957AC 7C E7 02 14 */ add r7, r7, r0 -/* 80299B50 002957B0 38 E7 FF E2 */ addi r7, r7, -30 -/* 80299B54 002957B4 2C 07 FC 78 */ cmpwi r7, -904 -/* 80299B58 002957B8 41 81 00 0C */ bgt lbl_80299B64 -/* 80299B5C 002957BC 38 00 00 00 */ li r0, 0 -/* 80299B60 002957C0 48 00 00 20 */ b lbl_80299B80 -lbl_80299B64: -/* 80299B64 002957C4 2C 07 00 3C */ cmpwi r7, 0x3c -/* 80299B68 002957C8 41 80 00 0C */ blt lbl_80299B74 -/* 80299B6C 002957CC 38 1D FF 64 */ addi r0, r29, -156 -/* 80299B70 002957D0 48 00 00 10 */ b lbl_80299B80 -lbl_80299B74: -/* 80299B74 002957D4 54 E0 08 3C */ slwi r0, r7, 1 -/* 80299B78 002957D8 7C FE 02 14 */ add r7, r30, r0 -/* 80299B7C 002957DC A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299B80: -/* 80299B80 002957E0 B0 05 00 56 */ sth r0, 0x56(r5) -/* 80299B84 002957E4 48 00 00 E4 */ b lbl_80299C68 -lbl_80299B88: -/* 80299B88 002957E8 81 25 00 2C */ lwz r9, 0x2c(r5) -/* 80299B8C 002957EC 80 E5 00 24 */ lwz r7, 0x24(r5) -/* 80299B90 002957F0 81 05 00 20 */ lwz r8, 0x20(r5) -/* 80299B94 002957F4 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80299B98 002957F8 7C E9 3A 14 */ add r7, r9, r7 -/* 80299B9C 002957FC 7C 08 02 14 */ add r0, r8, r0 -/* 80299BA0 00295800 7C 07 02 14 */ add r0, r7, r0 -/* 80299BA4 00295804 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299BA8 00295808 41 81 00 0C */ bgt lbl_80299BB4 -/* 80299BAC 0029580C 38 00 00 00 */ li r0, 0 -/* 80299BB0 00295810 48 00 00 20 */ b lbl_80299BD0 -lbl_80299BB4: -/* 80299BB4 00295814 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299BB8 00295818 41 80 00 0C */ blt lbl_80299BC4 -/* 80299BBC 0029581C 38 1D FF 64 */ addi r0, r29, -156 -/* 80299BC0 00295820 48 00 00 10 */ b lbl_80299BD0 -lbl_80299BC4: -/* 80299BC4 00295824 54 00 08 3C */ slwi r0, r0, 1 -/* 80299BC8 00295828 7C FE 02 14 */ add r7, r30, r0 -/* 80299BCC 0029582C A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299BD0: -/* 80299BD0 00295830 B0 05 00 4E */ sth r0, 0x4e(r5) -/* 80299BD4 00295834 81 25 00 2C */ lwz r9, 0x2c(r5) -/* 80299BD8 00295838 80 E5 00 28 */ lwz r7, 0x28(r5) -/* 80299BDC 0029583C 81 05 00 20 */ lwz r8, 0x20(r5) -/* 80299BE0 00295840 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80299BE4 00295844 7C E9 3A 14 */ add r7, r9, r7 -/* 80299BE8 00295848 7C 08 02 14 */ add r0, r8, r0 -/* 80299BEC 0029584C 7C 07 02 14 */ add r0, r7, r0 -/* 80299BF0 00295850 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299BF4 00295854 41 81 00 0C */ bgt lbl_80299C00 -/* 80299BF8 00295858 38 00 00 00 */ li r0, 0 -/* 80299BFC 0029585C 48 00 00 20 */ b lbl_80299C1C -lbl_80299C00: -/* 80299C00 00295860 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299C04 00295864 41 80 00 0C */ blt lbl_80299C10 -/* 80299C08 00295868 38 1D FF 64 */ addi r0, r29, -156 -/* 80299C0C 0029586C 48 00 00 10 */ b lbl_80299C1C -lbl_80299C10: -/* 80299C10 00295870 54 00 08 3C */ slwi r0, r0, 1 -/* 80299C14 00295874 7C FE 02 14 */ add r7, r30, r0 -/* 80299C18 00295878 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299C1C: -/* 80299C1C 0029587C B0 05 00 52 */ sth r0, 0x52(r5) -/* 80299C20 00295880 81 05 00 20 */ lwz r8, 0x20(r5) -/* 80299C24 00295884 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80299C28 00295888 80 E5 00 30 */ lwz r7, 0x30(r5) -/* 80299C2C 0029588C 7C 08 02 14 */ add r0, r8, r0 -/* 80299C30 00295890 7C E0 3A 14 */ add r7, r0, r7 -/* 80299C34 00295894 38 E7 FF E2 */ addi r7, r7, -30 -/* 80299C38 00295898 2C 07 FC 78 */ cmpwi r7, -904 -/* 80299C3C 0029589C 41 81 00 0C */ bgt lbl_80299C48 -/* 80299C40 002958A0 38 00 00 00 */ li r0, 0 -/* 80299C44 002958A4 48 00 00 20 */ b lbl_80299C64 -lbl_80299C48: -/* 80299C48 002958A8 2C 07 00 3C */ cmpwi r7, 0x3c -/* 80299C4C 002958AC 41 80 00 0C */ blt lbl_80299C58 -/* 80299C50 002958B0 38 1D FF 64 */ addi r0, r29, -156 -/* 80299C54 002958B4 48 00 00 10 */ b lbl_80299C64 -lbl_80299C58: -/* 80299C58 002958B8 54 E0 08 3C */ slwi r0, r7, 1 -/* 80299C5C 002958BC 7C FE 02 14 */ add r7, r30, r0 -/* 80299C60 002958C0 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299C64: -/* 80299C64 002958C4 B0 05 00 56 */ sth r0, 0x56(r5) -lbl_80299C68: -/* 80299C68 002958C8 80 05 00 04 */ lwz r0, 4(r5) -/* 80299C6C 002958CC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80299C70 002958D0 41 82 00 D0 */ beq lbl_80299D40 -/* 80299C74 002958D4 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 80299C78 002958D8 80 05 00 10 */ lwz r0, 0x10(r5) -/* 80299C7C 002958DC 80 E5 00 24 */ lwz r7, 0x24(r5) -/* 80299C80 002958E0 7C 08 02 14 */ add r0, r8, r0 -/* 80299C84 002958E4 7C 07 02 14 */ add r0, r7, r0 -/* 80299C88 002958E8 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299C8C 002958EC 41 81 00 0C */ bgt lbl_80299C98 -/* 80299C90 002958F0 38 00 00 00 */ li r0, 0 -/* 80299C94 002958F4 48 00 00 20 */ b lbl_80299CB4 -lbl_80299C98: -/* 80299C98 002958F8 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299C9C 002958FC 41 80 00 0C */ blt lbl_80299CA8 -/* 80299CA0 00295900 38 1D FF 64 */ addi r0, r29, -156 -/* 80299CA4 00295904 48 00 00 10 */ b lbl_80299CB4 -lbl_80299CA8: -/* 80299CA8 00295908 54 00 08 3C */ slwi r0, r0, 1 -/* 80299CAC 0029590C 7C FE 02 14 */ add r7, r30, r0 -/* 80299CB0 00295910 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299CB4: -/* 80299CB4 00295914 B0 05 00 5A */ sth r0, 0x5a(r5) -/* 80299CB8 00295918 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 80299CBC 0029591C 80 05 00 10 */ lwz r0, 0x10(r5) -/* 80299CC0 00295920 80 E5 00 28 */ lwz r7, 0x28(r5) -/* 80299CC4 00295924 7C 08 02 14 */ add r0, r8, r0 -/* 80299CC8 00295928 7C 07 02 14 */ add r0, r7, r0 -/* 80299CCC 0029592C 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299CD0 00295930 41 81 00 0C */ bgt lbl_80299CDC -/* 80299CD4 00295934 38 00 00 00 */ li r0, 0 -/* 80299CD8 00295938 48 00 00 20 */ b lbl_80299CF8 -lbl_80299CDC: -/* 80299CDC 0029593C 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299CE0 00295940 41 80 00 0C */ blt lbl_80299CEC -/* 80299CE4 00295944 38 1D FF 64 */ addi r0, r29, -156 -/* 80299CE8 00295948 48 00 00 10 */ b lbl_80299CF8 -lbl_80299CEC: -/* 80299CEC 0029594C 54 00 08 3C */ slwi r0, r0, 1 -/* 80299CF0 00295950 7C FE 02 14 */ add r7, r30, r0 -/* 80299CF4 00295954 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299CF8: -/* 80299CF8 00295958 B0 05 00 5E */ sth r0, 0x5e(r5) -/* 80299CFC 0029595C 80 E5 00 10 */ lwz r7, 0x10(r5) -/* 80299D00 00295960 80 05 00 30 */ lwz r0, 0x30(r5) -/* 80299D04 00295964 7C E7 02 14 */ add r7, r7, r0 -/* 80299D08 00295968 38 E7 FF E2 */ addi r7, r7, -30 -/* 80299D0C 0029596C 2C 07 FC 78 */ cmpwi r7, -904 -/* 80299D10 00295970 41 81 00 0C */ bgt lbl_80299D1C -/* 80299D14 00295974 38 00 00 00 */ li r0, 0 -/* 80299D18 00295978 48 00 00 20 */ b lbl_80299D38 -lbl_80299D1C: -/* 80299D1C 0029597C 2C 07 00 3C */ cmpwi r7, 0x3c -/* 80299D20 00295980 41 80 00 0C */ blt lbl_80299D2C -/* 80299D24 00295984 38 1D FF 64 */ addi r0, r29, -156 -/* 80299D28 00295988 48 00 00 10 */ b lbl_80299D38 -lbl_80299D2C: -/* 80299D2C 0029598C 54 E0 08 3C */ slwi r0, r7, 1 -/* 80299D30 00295990 7C FE 02 14 */ add r7, r30, r0 -/* 80299D34 00295994 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299D38: -/* 80299D38 00295998 B0 05 00 62 */ sth r0, 0x62(r5) -/* 80299D3C 0029599C 48 00 00 E4 */ b lbl_80299E20 -lbl_80299D40: -/* 80299D40 002959A0 81 25 00 2C */ lwz r9, 0x2c(r5) -/* 80299D44 002959A4 80 E5 00 24 */ lwz r7, 0x24(r5) -/* 80299D48 002959A8 81 05 00 20 */ lwz r8, 0x20(r5) -/* 80299D4C 002959AC 80 05 00 10 */ lwz r0, 0x10(r5) -/* 80299D50 002959B0 7C E9 3A 14 */ add r7, r9, r7 -/* 80299D54 002959B4 7C 08 02 14 */ add r0, r8, r0 -/* 80299D58 002959B8 7C 07 02 14 */ add r0, r7, r0 -/* 80299D5C 002959BC 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299D60 002959C0 41 81 00 0C */ bgt lbl_80299D6C -/* 80299D64 002959C4 38 00 00 00 */ li r0, 0 -/* 80299D68 002959C8 48 00 00 20 */ b lbl_80299D88 -lbl_80299D6C: -/* 80299D6C 002959CC 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299D70 002959D0 41 80 00 0C */ blt lbl_80299D7C -/* 80299D74 002959D4 38 1D FF 64 */ addi r0, r29, -156 -/* 80299D78 002959D8 48 00 00 10 */ b lbl_80299D88 -lbl_80299D7C: -/* 80299D7C 002959DC 54 00 08 3C */ slwi r0, r0, 1 -/* 80299D80 002959E0 7C FE 02 14 */ add r7, r30, r0 -/* 80299D84 002959E4 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299D88: -/* 80299D88 002959E8 B0 05 00 5A */ sth r0, 0x5a(r5) -/* 80299D8C 002959EC 81 25 00 2C */ lwz r9, 0x2c(r5) -/* 80299D90 002959F0 80 E5 00 28 */ lwz r7, 0x28(r5) -/* 80299D94 002959F4 81 05 00 20 */ lwz r8, 0x20(r5) -/* 80299D98 002959F8 80 05 00 10 */ lwz r0, 0x10(r5) -/* 80299D9C 002959FC 7C E9 3A 14 */ add r7, r9, r7 -/* 80299DA0 00295A00 7C 08 02 14 */ add r0, r8, r0 -/* 80299DA4 00295A04 7C 07 02 14 */ add r0, r7, r0 -/* 80299DA8 00295A08 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299DAC 00295A0C 41 81 00 0C */ bgt lbl_80299DB8 -/* 80299DB0 00295A10 38 00 00 00 */ li r0, 0 -/* 80299DB4 00295A14 48 00 00 20 */ b lbl_80299DD4 -lbl_80299DB8: -/* 80299DB8 00295A18 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299DBC 00295A1C 41 80 00 0C */ blt lbl_80299DC8 -/* 80299DC0 00295A20 38 1D FF 64 */ addi r0, r29, -156 -/* 80299DC4 00295A24 48 00 00 10 */ b lbl_80299DD4 -lbl_80299DC8: -/* 80299DC8 00295A28 54 00 08 3C */ slwi r0, r0, 1 -/* 80299DCC 00295A2C 7C FE 02 14 */ add r7, r30, r0 -/* 80299DD0 00295A30 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299DD4: -/* 80299DD4 00295A34 B0 05 00 5E */ sth r0, 0x5e(r5) -/* 80299DD8 00295A38 81 05 00 20 */ lwz r8, 0x20(r5) -/* 80299DDC 00295A3C 80 05 00 10 */ lwz r0, 0x10(r5) -/* 80299DE0 00295A40 80 E5 00 30 */ lwz r7, 0x30(r5) -/* 80299DE4 00295A44 7C 08 02 14 */ add r0, r8, r0 -/* 80299DE8 00295A48 7C E0 3A 14 */ add r7, r0, r7 -/* 80299DEC 00295A4C 38 E7 FF E2 */ addi r7, r7, -30 -/* 80299DF0 00295A50 2C 07 FC 78 */ cmpwi r7, -904 -/* 80299DF4 00295A54 41 81 00 0C */ bgt lbl_80299E00 -/* 80299DF8 00295A58 38 00 00 00 */ li r0, 0 -/* 80299DFC 00295A5C 48 00 00 20 */ b lbl_80299E1C -lbl_80299E00: -/* 80299E00 00295A60 2C 07 00 3C */ cmpwi r7, 0x3c -/* 80299E04 00295A64 41 80 00 0C */ blt lbl_80299E10 -/* 80299E08 00295A68 38 1D FF 64 */ addi r0, r29, -156 -/* 80299E0C 00295A6C 48 00 00 10 */ b lbl_80299E1C -lbl_80299E10: -/* 80299E10 00295A70 54 E0 08 3C */ slwi r0, r7, 1 -/* 80299E14 00295A74 7C FE 02 14 */ add r7, r30, r0 -/* 80299E18 00295A78 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299E1C: -/* 80299E1C 00295A7C B0 05 00 62 */ sth r0, 0x62(r5) -lbl_80299E20: -/* 80299E20 00295A80 80 05 00 04 */ lwz r0, 4(r5) -/* 80299E24 00295A84 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80299E28 00295A88 41 82 00 D0 */ beq lbl_80299EF8 -/* 80299E2C 00295A8C 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 80299E30 00295A90 80 05 00 14 */ lwz r0, 0x14(r5) -/* 80299E34 00295A94 80 E5 00 24 */ lwz r7, 0x24(r5) -/* 80299E38 00295A98 7C 08 02 14 */ add r0, r8, r0 -/* 80299E3C 00295A9C 7C 07 02 14 */ add r0, r7, r0 -/* 80299E40 00295AA0 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299E44 00295AA4 41 81 00 0C */ bgt lbl_80299E50 -/* 80299E48 00295AA8 38 00 00 00 */ li r0, 0 -/* 80299E4C 00295AAC 48 00 00 20 */ b lbl_80299E6C -lbl_80299E50: -/* 80299E50 00295AB0 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299E54 00295AB4 41 80 00 0C */ blt lbl_80299E60 -/* 80299E58 00295AB8 38 1D FF 64 */ addi r0, r29, -156 -/* 80299E5C 00295ABC 48 00 00 10 */ b lbl_80299E6C -lbl_80299E60: -/* 80299E60 00295AC0 54 00 08 3C */ slwi r0, r0, 1 -/* 80299E64 00295AC4 7C FE 02 14 */ add r7, r30, r0 -/* 80299E68 00295AC8 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299E6C: -/* 80299E6C 00295ACC B0 05 00 66 */ sth r0, 0x66(r5) -/* 80299E70 00295AD0 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 80299E74 00295AD4 80 05 00 14 */ lwz r0, 0x14(r5) -/* 80299E78 00295AD8 80 E5 00 28 */ lwz r7, 0x28(r5) -/* 80299E7C 00295ADC 7C 08 02 14 */ add r0, r8, r0 -/* 80299E80 00295AE0 7C 07 02 14 */ add r0, r7, r0 -/* 80299E84 00295AE4 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299E88 00295AE8 41 81 00 0C */ bgt lbl_80299E94 -/* 80299E8C 00295AEC 38 00 00 00 */ li r0, 0 -/* 80299E90 00295AF0 48 00 00 20 */ b lbl_80299EB0 -lbl_80299E94: -/* 80299E94 00295AF4 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299E98 00295AF8 41 80 00 0C */ blt lbl_80299EA4 -/* 80299E9C 00295AFC 38 1D FF 64 */ addi r0, r29, -156 -/* 80299EA0 00295B00 48 00 00 10 */ b lbl_80299EB0 -lbl_80299EA4: -/* 80299EA4 00295B04 54 00 08 3C */ slwi r0, r0, 1 -/* 80299EA8 00295B08 7C FE 02 14 */ add r7, r30, r0 -/* 80299EAC 00295B0C A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299EB0: -/* 80299EB0 00295B10 B0 05 00 6A */ sth r0, 0x6a(r5) -/* 80299EB4 00295B14 80 E5 00 14 */ lwz r7, 0x14(r5) -/* 80299EB8 00295B18 80 05 00 30 */ lwz r0, 0x30(r5) -/* 80299EBC 00295B1C 7C E7 02 14 */ add r7, r7, r0 -/* 80299EC0 00295B20 38 E7 FF E2 */ addi r7, r7, -30 -/* 80299EC4 00295B24 2C 07 FC 78 */ cmpwi r7, -904 -/* 80299EC8 00295B28 41 81 00 0C */ bgt lbl_80299ED4 -/* 80299ECC 00295B2C 38 00 00 00 */ li r0, 0 -/* 80299ED0 00295B30 48 00 00 20 */ b lbl_80299EF0 -lbl_80299ED4: -/* 80299ED4 00295B34 2C 07 00 3C */ cmpwi r7, 0x3c -/* 80299ED8 00295B38 41 80 00 0C */ blt lbl_80299EE4 -/* 80299EDC 00295B3C 38 1D FF 64 */ addi r0, r29, -156 -/* 80299EE0 00295B40 48 00 00 10 */ b lbl_80299EF0 -lbl_80299EE4: -/* 80299EE4 00295B44 54 E0 08 3C */ slwi r0, r7, 1 -/* 80299EE8 00295B48 7C FE 02 14 */ add r7, r30, r0 -/* 80299EEC 00295B4C A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299EF0: -/* 80299EF0 00295B50 B0 05 00 6E */ sth r0, 0x6e(r5) -/* 80299EF4 00295B54 48 00 06 9C */ b lbl_8029A590 -lbl_80299EF8: -/* 80299EF8 00295B58 81 25 00 2C */ lwz r9, 0x2c(r5) -/* 80299EFC 00295B5C 80 E5 00 24 */ lwz r7, 0x24(r5) -/* 80299F00 00295B60 81 05 00 20 */ lwz r8, 0x20(r5) -/* 80299F04 00295B64 80 05 00 14 */ lwz r0, 0x14(r5) -/* 80299F08 00295B68 7C E9 3A 14 */ add r7, r9, r7 -/* 80299F0C 00295B6C 7C 08 02 14 */ add r0, r8, r0 -/* 80299F10 00295B70 7C 07 02 14 */ add r0, r7, r0 -/* 80299F14 00295B74 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299F18 00295B78 41 81 00 0C */ bgt lbl_80299F24 -/* 80299F1C 00295B7C 38 00 00 00 */ li r0, 0 -/* 80299F20 00295B80 48 00 00 20 */ b lbl_80299F40 -lbl_80299F24: -/* 80299F24 00295B84 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299F28 00295B88 41 80 00 0C */ blt lbl_80299F34 -/* 80299F2C 00295B8C 38 1D FF 64 */ addi r0, r29, -156 -/* 80299F30 00295B90 48 00 00 10 */ b lbl_80299F40 -lbl_80299F34: -/* 80299F34 00295B94 54 00 08 3C */ slwi r0, r0, 1 -/* 80299F38 00295B98 7C FE 02 14 */ add r7, r30, r0 -/* 80299F3C 00295B9C A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299F40: -/* 80299F40 00295BA0 B0 05 00 66 */ sth r0, 0x66(r5) -/* 80299F44 00295BA4 81 25 00 2C */ lwz r9, 0x2c(r5) -/* 80299F48 00295BA8 80 E5 00 28 */ lwz r7, 0x28(r5) -/* 80299F4C 00295BAC 81 05 00 20 */ lwz r8, 0x20(r5) -/* 80299F50 00295BB0 80 05 00 14 */ lwz r0, 0x14(r5) -/* 80299F54 00295BB4 7C E9 3A 14 */ add r7, r9, r7 -/* 80299F58 00295BB8 7C 08 02 14 */ add r0, r8, r0 -/* 80299F5C 00295BBC 7C 07 02 14 */ add r0, r7, r0 -/* 80299F60 00295BC0 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299F64 00295BC4 41 81 00 0C */ bgt lbl_80299F70 -/* 80299F68 00295BC8 38 00 00 00 */ li r0, 0 -/* 80299F6C 00295BCC 48 00 00 20 */ b lbl_80299F8C -lbl_80299F70: -/* 80299F70 00295BD0 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80299F74 00295BD4 41 80 00 0C */ blt lbl_80299F80 -/* 80299F78 00295BD8 38 1D FF 64 */ addi r0, r29, -156 -/* 80299F7C 00295BDC 48 00 00 10 */ b lbl_80299F8C -lbl_80299F80: -/* 80299F80 00295BE0 54 00 08 3C */ slwi r0, r0, 1 -/* 80299F84 00295BE4 7C FE 02 14 */ add r7, r30, r0 -/* 80299F88 00295BE8 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299F8C: -/* 80299F8C 00295BEC B0 05 00 6A */ sth r0, 0x6a(r5) -/* 80299F90 00295BF0 81 05 00 20 */ lwz r8, 0x20(r5) -/* 80299F94 00295BF4 80 05 00 14 */ lwz r0, 0x14(r5) -/* 80299F98 00295BF8 80 E5 00 30 */ lwz r7, 0x30(r5) -/* 80299F9C 00295BFC 7C 08 02 14 */ add r0, r8, r0 -/* 80299FA0 00295C00 7C E0 3A 14 */ add r7, r0, r7 -/* 80299FA4 00295C04 38 E7 FF E2 */ addi r7, r7, -30 -/* 80299FA8 00295C08 2C 07 FC 78 */ cmpwi r7, -904 -/* 80299FAC 00295C0C 41 81 00 0C */ bgt lbl_80299FB8 -/* 80299FB0 00295C10 38 00 00 00 */ li r0, 0 -/* 80299FB4 00295C14 48 00 00 20 */ b lbl_80299FD4 -lbl_80299FB8: -/* 80299FB8 00295C18 2C 07 00 3C */ cmpwi r7, 0x3c -/* 80299FBC 00295C1C 41 80 00 0C */ blt lbl_80299FC8 -/* 80299FC0 00295C20 38 1D FF 64 */ addi r0, r29, -156 -/* 80299FC4 00295C24 48 00 00 10 */ b lbl_80299FD4 -lbl_80299FC8: -/* 80299FC8 00295C28 54 E0 08 3C */ slwi r0, r7, 1 -/* 80299FCC 00295C2C 7C FE 02 14 */ add r7, r30, r0 -/* 80299FD0 00295C30 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_80299FD4: -/* 80299FD4 00295C34 B0 05 00 6E */ sth r0, 0x6e(r5) -/* 80299FD8 00295C38 48 00 05 B8 */ b lbl_8029A590 -lbl_80299FDC: -/* 80299FDC 00295C3C 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 80299FE0 00295C40 80 05 00 20 */ lwz r0, 0x20(r5) -/* 80299FE4 00295C44 80 E5 00 24 */ lwz r7, 0x24(r5) -/* 80299FE8 00295C48 7C 08 02 14 */ add r0, r8, r0 -/* 80299FEC 00295C4C 7C 07 02 14 */ add r0, r7, r0 -/* 80299FF0 00295C50 2C 00 FC 78 */ cmpwi r0, -904 -/* 80299FF4 00295C54 41 81 00 0C */ bgt lbl_8029A000 -/* 80299FF8 00295C58 38 00 00 00 */ li r0, 0 -/* 80299FFC 00295C5C 48 00 00 20 */ b lbl_8029A01C -lbl_8029A000: -/* 8029A000 00295C60 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A004 00295C64 41 80 00 0C */ blt lbl_8029A010 -/* 8029A008 00295C68 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A00C 00295C6C 48 00 00 10 */ b lbl_8029A01C -lbl_8029A010: -/* 8029A010 00295C70 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A014 00295C74 7C FE 02 14 */ add r7, r30, r0 -/* 8029A018 00295C78 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A01C: -/* 8029A01C 00295C7C B0 05 00 42 */ sth r0, 0x42(r5) -/* 8029A020 00295C80 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 8029A024 00295C84 80 05 00 20 */ lwz r0, 0x20(r5) -/* 8029A028 00295C88 80 E5 00 28 */ lwz r7, 0x28(r5) -/* 8029A02C 00295C8C 7C 08 02 14 */ add r0, r8, r0 -/* 8029A030 00295C90 7C 07 02 14 */ add r0, r7, r0 -/* 8029A034 00295C94 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A038 00295C98 41 81 00 0C */ bgt lbl_8029A044 -/* 8029A03C 00295C9C 38 00 00 00 */ li r0, 0 -/* 8029A040 00295CA0 48 00 00 20 */ b lbl_8029A060 -lbl_8029A044: -/* 8029A044 00295CA4 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A048 00295CA8 41 80 00 0C */ blt lbl_8029A054 -/* 8029A04C 00295CAC 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A050 00295CB0 48 00 00 10 */ b lbl_8029A060 -lbl_8029A054: -/* 8029A054 00295CB4 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A058 00295CB8 7C FE 02 14 */ add r7, r30, r0 -/* 8029A05C 00295CBC A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A060: -/* 8029A060 00295CC0 B0 05 00 46 */ sth r0, 0x46(r5) -/* 8029A064 00295CC4 81 05 00 30 */ lwz r8, 0x30(r5) -/* 8029A068 00295CC8 80 05 00 20 */ lwz r0, 0x20(r5) -/* 8029A06C 00295CCC 80 E5 00 34 */ lwz r7, 0x34(r5) -/* 8029A070 00295CD0 7C 08 02 14 */ add r0, r8, r0 -/* 8029A074 00295CD4 7C 07 02 14 */ add r0, r7, r0 -/* 8029A078 00295CD8 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A07C 00295CDC 41 81 00 0C */ bgt lbl_8029A088 -/* 8029A080 00295CE0 38 00 00 00 */ li r0, 0 -/* 8029A084 00295CE4 48 00 00 20 */ b lbl_8029A0A4 -lbl_8029A088: -/* 8029A088 00295CE8 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A08C 00295CEC 41 80 00 0C */ blt lbl_8029A098 -/* 8029A090 00295CF0 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A094 00295CF4 48 00 00 10 */ b lbl_8029A0A4 -lbl_8029A098: -/* 8029A098 00295CF8 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A09C 00295CFC 7C FE 02 14 */ add r7, r30, r0 -/* 8029A0A0 00295D00 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A0A4: -/* 8029A0A4 00295D04 B0 05 00 4A */ sth r0, 0x4a(r5) -/* 8029A0A8 00295D08 81 05 00 30 */ lwz r8, 0x30(r5) -/* 8029A0AC 00295D0C 80 05 00 20 */ lwz r0, 0x20(r5) -/* 8029A0B0 00295D10 80 E5 00 38 */ lwz r7, 0x38(r5) -/* 8029A0B4 00295D14 7C 08 02 14 */ add r0, r8, r0 -/* 8029A0B8 00295D18 7C 07 02 14 */ add r0, r7, r0 -/* 8029A0BC 00295D1C 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A0C0 00295D20 41 81 00 0C */ bgt lbl_8029A0CC -/* 8029A0C4 00295D24 38 00 00 00 */ li r0, 0 -/* 8029A0C8 00295D28 48 00 00 20 */ b lbl_8029A0E8 -lbl_8029A0CC: -/* 8029A0CC 00295D2C 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A0D0 00295D30 41 80 00 0C */ blt lbl_8029A0DC -/* 8029A0D4 00295D34 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A0D8 00295D38 48 00 00 10 */ b lbl_8029A0E8 -lbl_8029A0DC: -/* 8029A0DC 00295D3C 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A0E0 00295D40 7C FE 02 14 */ add r7, r30, r0 -/* 8029A0E4 00295D44 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A0E8: -/* 8029A0E8 00295D48 B0 05 00 66 */ sth r0, 0x66(r5) -/* 8029A0EC 00295D4C 80 05 00 04 */ lwz r0, 4(r5) -/* 8029A0F0 00295D50 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8029A0F4 00295D54 41 82 01 18 */ beq lbl_8029A20C -/* 8029A0F8 00295D58 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 8029A0FC 00295D5C 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8029A100 00295D60 80 E5 00 24 */ lwz r7, 0x24(r5) -/* 8029A104 00295D64 7C 08 02 14 */ add r0, r8, r0 -/* 8029A108 00295D68 7C 07 02 14 */ add r0, r7, r0 -/* 8029A10C 00295D6C 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A110 00295D70 41 81 00 0C */ bgt lbl_8029A11C -/* 8029A114 00295D74 38 00 00 00 */ li r0, 0 -/* 8029A118 00295D78 48 00 00 20 */ b lbl_8029A138 -lbl_8029A11C: -/* 8029A11C 00295D7C 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A120 00295D80 41 80 00 0C */ blt lbl_8029A12C -/* 8029A124 00295D84 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A128 00295D88 48 00 00 10 */ b lbl_8029A138 -lbl_8029A12C: -/* 8029A12C 00295D8C 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A130 00295D90 7C FE 02 14 */ add r7, r30, r0 -/* 8029A134 00295D94 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A138: -/* 8029A138 00295D98 B0 05 00 4E */ sth r0, 0x4e(r5) -/* 8029A13C 00295D9C 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 8029A140 00295DA0 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8029A144 00295DA4 80 E5 00 28 */ lwz r7, 0x28(r5) -/* 8029A148 00295DA8 7C 08 02 14 */ add r0, r8, r0 -/* 8029A14C 00295DAC 7C 07 02 14 */ add r0, r7, r0 -/* 8029A150 00295DB0 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A154 00295DB4 41 81 00 0C */ bgt lbl_8029A160 -/* 8029A158 00295DB8 38 00 00 00 */ li r0, 0 -/* 8029A15C 00295DBC 48 00 00 20 */ b lbl_8029A17C -lbl_8029A160: -/* 8029A160 00295DC0 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A164 00295DC4 41 80 00 0C */ blt lbl_8029A170 -/* 8029A168 00295DC8 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A16C 00295DCC 48 00 00 10 */ b lbl_8029A17C -lbl_8029A170: -/* 8029A170 00295DD0 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A174 00295DD4 7C FE 02 14 */ add r7, r30, r0 -/* 8029A178 00295DD8 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A17C: -/* 8029A17C 00295DDC B0 05 00 52 */ sth r0, 0x52(r5) -/* 8029A180 00295DE0 81 05 00 30 */ lwz r8, 0x30(r5) -/* 8029A184 00295DE4 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8029A188 00295DE8 80 E5 00 34 */ lwz r7, 0x34(r5) -/* 8029A18C 00295DEC 7C 08 02 14 */ add r0, r8, r0 -/* 8029A190 00295DF0 7C 07 02 14 */ add r0, r7, r0 -/* 8029A194 00295DF4 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A198 00295DF8 41 81 00 0C */ bgt lbl_8029A1A4 -/* 8029A19C 00295DFC 38 00 00 00 */ li r0, 0 -/* 8029A1A0 00295E00 48 00 00 20 */ b lbl_8029A1C0 -lbl_8029A1A4: -/* 8029A1A4 00295E04 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A1A8 00295E08 41 80 00 0C */ blt lbl_8029A1B4 -/* 8029A1AC 00295E0C 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A1B0 00295E10 48 00 00 10 */ b lbl_8029A1C0 -lbl_8029A1B4: -/* 8029A1B4 00295E14 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A1B8 00295E18 7C FE 02 14 */ add r7, r30, r0 -/* 8029A1BC 00295E1C A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A1C0: -/* 8029A1C0 00295E20 B0 05 00 56 */ sth r0, 0x56(r5) -/* 8029A1C4 00295E24 81 05 00 30 */ lwz r8, 0x30(r5) -/* 8029A1C8 00295E28 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8029A1CC 00295E2C 80 E5 00 38 */ lwz r7, 0x38(r5) -/* 8029A1D0 00295E30 7C 08 02 14 */ add r0, r8, r0 -/* 8029A1D4 00295E34 7C 07 02 14 */ add r0, r7, r0 -/* 8029A1D8 00295E38 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A1DC 00295E3C 41 81 00 0C */ bgt lbl_8029A1E8 -/* 8029A1E0 00295E40 38 00 00 00 */ li r0, 0 -/* 8029A1E4 00295E44 48 00 00 20 */ b lbl_8029A204 -lbl_8029A1E8: -/* 8029A1E8 00295E48 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A1EC 00295E4C 41 80 00 0C */ blt lbl_8029A1F8 -/* 8029A1F0 00295E50 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A1F4 00295E54 48 00 00 10 */ b lbl_8029A204 -lbl_8029A1F8: -/* 8029A1F8 00295E58 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A1FC 00295E5C 7C FE 02 14 */ add r7, r30, r0 -/* 8029A200 00295E60 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A204: -/* 8029A204 00295E64 B0 05 00 6A */ sth r0, 0x6a(r5) -/* 8029A208 00295E68 48 00 01 34 */ b lbl_8029A33C -lbl_8029A20C: -/* 8029A20C 00295E6C 81 25 00 2C */ lwz r9, 0x2c(r5) -/* 8029A210 00295E70 80 E5 00 24 */ lwz r7, 0x24(r5) -/* 8029A214 00295E74 81 05 00 20 */ lwz r8, 0x20(r5) -/* 8029A218 00295E78 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8029A21C 00295E7C 7C E9 3A 14 */ add r7, r9, r7 -/* 8029A220 00295E80 7C 08 02 14 */ add r0, r8, r0 -/* 8029A224 00295E84 7C 07 02 14 */ add r0, r7, r0 -/* 8029A228 00295E88 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A22C 00295E8C 41 81 00 0C */ bgt lbl_8029A238 -/* 8029A230 00295E90 38 00 00 00 */ li r0, 0 -/* 8029A234 00295E94 48 00 00 20 */ b lbl_8029A254 -lbl_8029A238: -/* 8029A238 00295E98 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A23C 00295E9C 41 80 00 0C */ blt lbl_8029A248 -/* 8029A240 00295EA0 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A244 00295EA4 48 00 00 10 */ b lbl_8029A254 -lbl_8029A248: -/* 8029A248 00295EA8 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A24C 00295EAC 7C FE 02 14 */ add r7, r30, r0 -/* 8029A250 00295EB0 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A254: -/* 8029A254 00295EB4 B0 05 00 4E */ sth r0, 0x4e(r5) -/* 8029A258 00295EB8 81 25 00 2C */ lwz r9, 0x2c(r5) -/* 8029A25C 00295EBC 80 E5 00 28 */ lwz r7, 0x28(r5) -/* 8029A260 00295EC0 81 05 00 20 */ lwz r8, 0x20(r5) -/* 8029A264 00295EC4 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8029A268 00295EC8 7C E9 3A 14 */ add r7, r9, r7 -/* 8029A26C 00295ECC 7C 08 02 14 */ add r0, r8, r0 -/* 8029A270 00295ED0 7C 07 02 14 */ add r0, r7, r0 -/* 8029A274 00295ED4 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A278 00295ED8 41 81 00 0C */ bgt lbl_8029A284 -/* 8029A27C 00295EDC 38 00 00 00 */ li r0, 0 -/* 8029A280 00295EE0 48 00 00 20 */ b lbl_8029A2A0 -lbl_8029A284: -/* 8029A284 00295EE4 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A288 00295EE8 41 80 00 0C */ blt lbl_8029A294 -/* 8029A28C 00295EEC 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A290 00295EF0 48 00 00 10 */ b lbl_8029A2A0 -lbl_8029A294: -/* 8029A294 00295EF4 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A298 00295EF8 7C FE 02 14 */ add r7, r30, r0 -/* 8029A29C 00295EFC A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A2A0: -/* 8029A2A0 00295F00 B0 05 00 52 */ sth r0, 0x52(r5) -/* 8029A2A4 00295F04 81 25 00 30 */ lwz r9, 0x30(r5) -/* 8029A2A8 00295F08 80 E5 00 34 */ lwz r7, 0x34(r5) -/* 8029A2AC 00295F0C 81 05 00 20 */ lwz r8, 0x20(r5) -/* 8029A2B0 00295F10 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8029A2B4 00295F14 7C E9 3A 14 */ add r7, r9, r7 -/* 8029A2B8 00295F18 7C 08 02 14 */ add r0, r8, r0 -/* 8029A2BC 00295F1C 7C 07 02 14 */ add r0, r7, r0 -/* 8029A2C0 00295F20 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A2C4 00295F24 41 81 00 0C */ bgt lbl_8029A2D0 -/* 8029A2C8 00295F28 38 00 00 00 */ li r0, 0 -/* 8029A2CC 00295F2C 48 00 00 20 */ b lbl_8029A2EC -lbl_8029A2D0: -/* 8029A2D0 00295F30 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A2D4 00295F34 41 80 00 0C */ blt lbl_8029A2E0 -/* 8029A2D8 00295F38 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A2DC 00295F3C 48 00 00 10 */ b lbl_8029A2EC -lbl_8029A2E0: -/* 8029A2E0 00295F40 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A2E4 00295F44 7C FE 02 14 */ add r7, r30, r0 -/* 8029A2E8 00295F48 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A2EC: -/* 8029A2EC 00295F4C B0 05 00 56 */ sth r0, 0x56(r5) -/* 8029A2F0 00295F50 81 25 00 30 */ lwz r9, 0x30(r5) -/* 8029A2F4 00295F54 80 E5 00 38 */ lwz r7, 0x38(r5) -/* 8029A2F8 00295F58 81 05 00 20 */ lwz r8, 0x20(r5) -/* 8029A2FC 00295F5C 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8029A300 00295F60 7C E9 3A 14 */ add r7, r9, r7 -/* 8029A304 00295F64 7C 08 02 14 */ add r0, r8, r0 -/* 8029A308 00295F68 7C 07 02 14 */ add r0, r7, r0 -/* 8029A30C 00295F6C 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A310 00295F70 41 81 00 0C */ bgt lbl_8029A31C -/* 8029A314 00295F74 38 00 00 00 */ li r0, 0 -/* 8029A318 00295F78 48 00 00 20 */ b lbl_8029A338 -lbl_8029A31C: -/* 8029A31C 00295F7C 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A320 00295F80 41 80 00 0C */ blt lbl_8029A32C -/* 8029A324 00295F84 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A328 00295F88 48 00 00 10 */ b lbl_8029A338 -lbl_8029A32C: -/* 8029A32C 00295F8C 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A330 00295F90 7C FE 02 14 */ add r7, r30, r0 -/* 8029A334 00295F94 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A338: -/* 8029A338 00295F98 B0 05 00 6A */ sth r0, 0x6a(r5) -lbl_8029A33C: -/* 8029A33C 00295F9C 80 05 00 04 */ lwz r0, 4(r5) -/* 8029A340 00295FA0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8029A344 00295FA4 41 82 01 18 */ beq lbl_8029A45C -/* 8029A348 00295FA8 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 8029A34C 00295FAC 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8029A350 00295FB0 80 E5 00 24 */ lwz r7, 0x24(r5) -/* 8029A354 00295FB4 7C 08 02 14 */ add r0, r8, r0 -/* 8029A358 00295FB8 7C 07 02 14 */ add r0, r7, r0 -/* 8029A35C 00295FBC 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A360 00295FC0 41 81 00 0C */ bgt lbl_8029A36C -/* 8029A364 00295FC4 38 00 00 00 */ li r0, 0 -/* 8029A368 00295FC8 48 00 00 20 */ b lbl_8029A388 -lbl_8029A36C: -/* 8029A36C 00295FCC 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A370 00295FD0 41 80 00 0C */ blt lbl_8029A37C -/* 8029A374 00295FD4 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A378 00295FD8 48 00 00 10 */ b lbl_8029A388 -lbl_8029A37C: -/* 8029A37C 00295FDC 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A380 00295FE0 7C FE 02 14 */ add r7, r30, r0 -/* 8029A384 00295FE4 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A388: -/* 8029A388 00295FE8 B0 05 00 5A */ sth r0, 0x5a(r5) -/* 8029A38C 00295FEC 81 05 00 2C */ lwz r8, 0x2c(r5) -/* 8029A390 00295FF0 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8029A394 00295FF4 80 E5 00 28 */ lwz r7, 0x28(r5) -/* 8029A398 00295FF8 7C 08 02 14 */ add r0, r8, r0 -/* 8029A39C 00295FFC 7C 07 02 14 */ add r0, r7, r0 -/* 8029A3A0 00296000 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A3A4 00296004 41 81 00 0C */ bgt lbl_8029A3B0 -/* 8029A3A8 00296008 38 00 00 00 */ li r0, 0 -/* 8029A3AC 0029600C 48 00 00 20 */ b lbl_8029A3CC -lbl_8029A3B0: -/* 8029A3B0 00296010 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A3B4 00296014 41 80 00 0C */ blt lbl_8029A3C0 -/* 8029A3B8 00296018 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A3BC 0029601C 48 00 00 10 */ b lbl_8029A3CC -lbl_8029A3C0: -/* 8029A3C0 00296020 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A3C4 00296024 7C FE 02 14 */ add r7, r30, r0 -/* 8029A3C8 00296028 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A3CC: -/* 8029A3CC 0029602C B0 05 00 5E */ sth r0, 0x5e(r5) -/* 8029A3D0 00296030 81 05 00 30 */ lwz r8, 0x30(r5) -/* 8029A3D4 00296034 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8029A3D8 00296038 80 E5 00 34 */ lwz r7, 0x34(r5) -/* 8029A3DC 0029603C 7C 08 02 14 */ add r0, r8, r0 -/* 8029A3E0 00296040 7C 07 02 14 */ add r0, r7, r0 -/* 8029A3E4 00296044 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A3E8 00296048 41 81 00 0C */ bgt lbl_8029A3F4 -/* 8029A3EC 0029604C 38 00 00 00 */ li r0, 0 -/* 8029A3F0 00296050 48 00 00 20 */ b lbl_8029A410 -lbl_8029A3F4: -/* 8029A3F4 00296054 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A3F8 00296058 41 80 00 0C */ blt lbl_8029A404 -/* 8029A3FC 0029605C 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A400 00296060 48 00 00 10 */ b lbl_8029A410 -lbl_8029A404: -/* 8029A404 00296064 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A408 00296068 7C FE 02 14 */ add r7, r30, r0 -/* 8029A40C 0029606C A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A410: -/* 8029A410 00296070 B0 05 00 62 */ sth r0, 0x62(r5) -/* 8029A414 00296074 81 05 00 30 */ lwz r8, 0x30(r5) -/* 8029A418 00296078 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8029A41C 0029607C 80 E5 00 38 */ lwz r7, 0x38(r5) -/* 8029A420 00296080 7C 08 02 14 */ add r0, r8, r0 -/* 8029A424 00296084 7C 07 02 14 */ add r0, r7, r0 -/* 8029A428 00296088 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A42C 0029608C 41 81 00 0C */ bgt lbl_8029A438 -/* 8029A430 00296090 38 00 00 00 */ li r0, 0 -/* 8029A434 00296094 48 00 00 20 */ b lbl_8029A454 -lbl_8029A438: -/* 8029A438 00296098 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A43C 0029609C 41 80 00 0C */ blt lbl_8029A448 -/* 8029A440 002960A0 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A444 002960A4 48 00 00 10 */ b lbl_8029A454 -lbl_8029A448: -/* 8029A448 002960A8 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A44C 002960AC 7C FE 02 14 */ add r7, r30, r0 -/* 8029A450 002960B0 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A454: -/* 8029A454 002960B4 B0 05 00 6E */ sth r0, 0x6e(r5) -/* 8029A458 002960B8 48 00 01 34 */ b lbl_8029A58C -lbl_8029A45C: -/* 8029A45C 002960BC 81 25 00 2C */ lwz r9, 0x2c(r5) -/* 8029A460 002960C0 80 E5 00 24 */ lwz r7, 0x24(r5) -/* 8029A464 002960C4 81 05 00 20 */ lwz r8, 0x20(r5) -/* 8029A468 002960C8 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8029A46C 002960CC 7C E9 3A 14 */ add r7, r9, r7 -/* 8029A470 002960D0 7C 08 02 14 */ add r0, r8, r0 -/* 8029A474 002960D4 7C 07 02 14 */ add r0, r7, r0 -/* 8029A478 002960D8 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A47C 002960DC 41 81 00 0C */ bgt lbl_8029A488 -/* 8029A480 002960E0 38 00 00 00 */ li r0, 0 -/* 8029A484 002960E4 48 00 00 20 */ b lbl_8029A4A4 -lbl_8029A488: -/* 8029A488 002960E8 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A48C 002960EC 41 80 00 0C */ blt lbl_8029A498 -/* 8029A490 002960F0 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A494 002960F4 48 00 00 10 */ b lbl_8029A4A4 -lbl_8029A498: -/* 8029A498 002960F8 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A49C 002960FC 7C FE 02 14 */ add r7, r30, r0 -/* 8029A4A0 00296100 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A4A4: -/* 8029A4A4 00296104 B0 05 00 5A */ sth r0, 0x5a(r5) -/* 8029A4A8 00296108 81 25 00 2C */ lwz r9, 0x2c(r5) -/* 8029A4AC 0029610C 80 E5 00 28 */ lwz r7, 0x28(r5) -/* 8029A4B0 00296110 81 05 00 20 */ lwz r8, 0x20(r5) -/* 8029A4B4 00296114 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8029A4B8 00296118 7C E9 3A 14 */ add r7, r9, r7 -/* 8029A4BC 0029611C 7C 08 02 14 */ add r0, r8, r0 -/* 8029A4C0 00296120 7C 07 02 14 */ add r0, r7, r0 -/* 8029A4C4 00296124 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A4C8 00296128 41 81 00 0C */ bgt lbl_8029A4D4 -/* 8029A4CC 0029612C 38 00 00 00 */ li r0, 0 -/* 8029A4D0 00296130 48 00 00 20 */ b lbl_8029A4F0 -lbl_8029A4D4: -/* 8029A4D4 00296134 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A4D8 00296138 41 80 00 0C */ blt lbl_8029A4E4 -/* 8029A4DC 0029613C 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A4E0 00296140 48 00 00 10 */ b lbl_8029A4F0 -lbl_8029A4E4: -/* 8029A4E4 00296144 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A4E8 00296148 7C FE 02 14 */ add r7, r30, r0 -/* 8029A4EC 0029614C A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A4F0: -/* 8029A4F0 00296150 B0 05 00 5E */ sth r0, 0x5e(r5) -/* 8029A4F4 00296154 81 25 00 30 */ lwz r9, 0x30(r5) -/* 8029A4F8 00296158 80 E5 00 34 */ lwz r7, 0x34(r5) -/* 8029A4FC 0029615C 81 05 00 20 */ lwz r8, 0x20(r5) -/* 8029A500 00296160 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8029A504 00296164 7C E9 3A 14 */ add r7, r9, r7 -/* 8029A508 00296168 7C 08 02 14 */ add r0, r8, r0 -/* 8029A50C 0029616C 7C 07 02 14 */ add r0, r7, r0 -/* 8029A510 00296170 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A514 00296174 41 81 00 0C */ bgt lbl_8029A520 -/* 8029A518 00296178 38 00 00 00 */ li r0, 0 -/* 8029A51C 0029617C 48 00 00 20 */ b lbl_8029A53C -lbl_8029A520: -/* 8029A520 00296180 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A524 00296184 41 80 00 0C */ blt lbl_8029A530 -/* 8029A528 00296188 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A52C 0029618C 48 00 00 10 */ b lbl_8029A53C -lbl_8029A530: -/* 8029A530 00296190 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A534 00296194 7C FE 02 14 */ add r7, r30, r0 -/* 8029A538 00296198 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A53C: -/* 8029A53C 0029619C B0 05 00 62 */ sth r0, 0x62(r5) -/* 8029A540 002961A0 81 25 00 30 */ lwz r9, 0x30(r5) -/* 8029A544 002961A4 80 E5 00 38 */ lwz r7, 0x38(r5) -/* 8029A548 002961A8 81 05 00 20 */ lwz r8, 0x20(r5) -/* 8029A54C 002961AC 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8029A550 002961B0 7C E9 3A 14 */ add r7, r9, r7 -/* 8029A554 002961B4 7C 08 02 14 */ add r0, r8, r0 -/* 8029A558 002961B8 7C 07 02 14 */ add r0, r7, r0 -/* 8029A55C 002961BC 2C 00 FC 78 */ cmpwi r0, -904 -/* 8029A560 002961C0 41 81 00 0C */ bgt lbl_8029A56C -/* 8029A564 002961C4 38 00 00 00 */ li r0, 0 -/* 8029A568 002961C8 48 00 00 20 */ b lbl_8029A588 -lbl_8029A56C: -/* 8029A56C 002961CC 2C 00 00 3C */ cmpwi r0, 0x3c -/* 8029A570 002961D0 41 80 00 0C */ blt lbl_8029A57C -/* 8029A574 002961D4 38 1D FF 64 */ addi r0, r29, -156 -/* 8029A578 002961D8 48 00 00 10 */ b lbl_8029A588 -lbl_8029A57C: -/* 8029A57C 002961DC 54 00 08 3C */ slwi r0, r0, 1 -/* 8029A580 002961E0 7C FE 02 14 */ add r7, r30, r0 -/* 8029A584 002961E4 A0 07 07 10 */ lhz r0, 0x710(r7) -lbl_8029A588: -/* 8029A588 002961E8 B0 05 00 6E */ sth r0, 0x6e(r5) -lbl_8029A58C: -/* 8029A58C 002961EC 64 C6 80 00 */ oris r6, r6, 0x8000 -lbl_8029A590: -/* 8029A590 002961F0 80 E5 00 04 */ lwz r7, 4(r5) -/* 8029A594 002961F4 38 00 00 01 */ li r0, 1 -/* 8029A598 002961F8 54 E7 00 80 */ rlwinm r7, r7, 0, 2, 0 -/* 8029A59C 002961FC 64 E7 80 00 */ oris r7, r7, 0x8000 -/* 8029A5A0 00296200 90 E5 00 04 */ stw r7, 4(r5) -lbl_8029A5A4: -/* 8029A5A4 00296204 2C 03 00 00 */ cmpwi r3, 0 -/* 8029A5A8 00296208 41 82 00 3C */ beq lbl_8029A5E4 -/* 8029A5AC 0029620C A0 65 00 3C */ lhz r3, 0x3c(r5) -/* 8029A5B0 00296210 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A5B4 00296214 B0 64 00 92 */ sth r3, 0x92(r4) -/* 8029A5B8 00296218 A0 E5 00 3C */ lhz r7, 0x3c(r5) -/* 8029A5BC 0029621C A0 65 00 3E */ lhz r3, 0x3e(r5) -/* 8029A5C0 00296220 7C 67 18 50 */ subf r3, r7, r3 -/* 8029A5C4 00296224 7C 68 18 96 */ mulhw r3, r8, r3 -/* 8029A5C8 00296228 7C 63 26 70 */ srawi r3, r3, 4 -/* 8029A5CC 0029622C 54 67 0F FE */ srwi r7, r3, 0x1f -/* 8029A5D0 00296230 7C 63 3A 14 */ add r3, r3, r7 -/* 8029A5D4 00296234 B0 64 00 94 */ sth r3, 0x94(r4) -/* 8029A5D8 00296238 80 64 00 1C */ lwz r3, 0x1c(r4) -/* 8029A5DC 0029623C 60 63 01 00 */ ori r3, r3, 0x100 -/* 8029A5E0 00296240 90 64 00 1C */ stw r3, 0x1c(r4) -lbl_8029A5E4: -/* 8029A5E4 00296244 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A5E8 00296248 41 82 03 48 */ beq lbl_8029A930 -/* 8029A5EC 0029624C A0 05 00 40 */ lhz r0, 0x40(r5) -/* 8029A5F0 00296250 38 64 00 3E */ addi r3, r4, 0x3e -/* 8029A5F4 00296254 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A5F8 00296258 B0 04 00 3C */ sth r0, 0x3c(r4) -/* 8029A5FC 0029625C 41 82 00 08 */ beq lbl_8029A604 -/* 8029A600 00296260 60 C6 00 01 */ ori r6, r6, 1 -lbl_8029A604: -/* 8029A604 00296264 A0 E5 00 40 */ lhz r7, 0x40(r5) -/* 8029A608 00296268 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A60C 0029626C A0 05 00 42 */ lhz r0, 0x42(r5) -/* 8029A610 00296270 7C 07 00 50 */ subf r0, r7, r0 -/* 8029A614 00296274 7C 08 00 96 */ mulhw r0, r8, r0 -/* 8029A618 00296278 7C 00 26 70 */ srawi r0, r0, 4 -/* 8029A61C 0029627C 54 07 0F FE */ srwi r7, r0, 0x1f -/* 8029A620 00296280 7C E0 3A 14 */ add r7, r0, r7 -/* 8029A624 00296284 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8029A628 00296288 B0 E3 00 00 */ sth r7, 0(r3) -/* 8029A62C 0029628C 41 82 00 08 */ beq lbl_8029A634 -/* 8029A630 00296290 60 C6 00 04 */ ori r6, r6, 4 -lbl_8029A634: -/* 8029A634 00296294 A0 05 00 44 */ lhz r0, 0x44(r5) -/* 8029A638 00296298 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A63C 0029629C B0 03 00 02 */ sth r0, 2(r3) -/* 8029A640 002962A0 41 82 00 08 */ beq lbl_8029A648 -/* 8029A644 002962A4 60 C6 00 02 */ ori r6, r6, 2 -lbl_8029A648: -/* 8029A648 002962A8 A0 E5 00 44 */ lhz r7, 0x44(r5) -/* 8029A64C 002962AC 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A650 002962B0 A0 05 00 46 */ lhz r0, 0x46(r5) -/* 8029A654 002962B4 7C 07 00 50 */ subf r0, r7, r0 -/* 8029A658 002962B8 7C 08 00 96 */ mulhw r0, r8, r0 -/* 8029A65C 002962BC 7C 00 26 70 */ srawi r0, r0, 4 -/* 8029A660 002962C0 54 07 0F FE */ srwi r7, r0, 0x1f -/* 8029A664 002962C4 7C E0 3A 14 */ add r7, r0, r7 -/* 8029A668 002962C8 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8029A66C 002962CC B0 E3 00 04 */ sth r7, 4(r3) -/* 8029A670 002962D0 41 82 00 08 */ beq lbl_8029A678 -/* 8029A674 002962D4 60 C6 00 04 */ ori r6, r6, 4 -lbl_8029A678: -/* 8029A678 002962D8 A0 05 00 4C */ lhz r0, 0x4c(r5) -/* 8029A67C 002962DC 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A680 002962E0 B0 03 00 06 */ sth r0, 6(r3) -/* 8029A684 002962E4 41 82 00 08 */ beq lbl_8029A68C -/* 8029A688 002962E8 64 C6 00 01 */ oris r6, r6, 1 -lbl_8029A68C: -/* 8029A68C 002962EC A0 E5 00 4C */ lhz r7, 0x4c(r5) -/* 8029A690 002962F0 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A694 002962F4 A0 05 00 4E */ lhz r0, 0x4e(r5) -/* 8029A698 002962F8 7C 07 00 50 */ subf r0, r7, r0 -/* 8029A69C 002962FC 7C 08 00 96 */ mulhw r0, r8, r0 -/* 8029A6A0 00296300 7C 00 26 70 */ srawi r0, r0, 4 -/* 8029A6A4 00296304 54 07 0F FE */ srwi r7, r0, 0x1f -/* 8029A6A8 00296308 7C E0 3A 14 */ add r7, r0, r7 -/* 8029A6AC 0029630C 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8029A6B0 00296310 B0 E3 00 08 */ sth r7, 8(r3) -/* 8029A6B4 00296314 41 82 00 08 */ beq lbl_8029A6BC -/* 8029A6B8 00296318 64 C6 00 04 */ oris r6, r6, 4 -lbl_8029A6BC: -/* 8029A6BC 0029631C A0 05 00 50 */ lhz r0, 0x50(r5) -/* 8029A6C0 00296320 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A6C4 00296324 B0 03 00 0A */ sth r0, 0xa(r3) -/* 8029A6C8 00296328 41 82 00 08 */ beq lbl_8029A6D0 -/* 8029A6CC 0029632C 64 C6 00 02 */ oris r6, r6, 2 -lbl_8029A6D0: -/* 8029A6D0 00296330 A0 E5 00 50 */ lhz r7, 0x50(r5) -/* 8029A6D4 00296334 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A6D8 00296338 A0 05 00 52 */ lhz r0, 0x52(r5) -/* 8029A6DC 0029633C 7C 07 00 50 */ subf r0, r7, r0 -/* 8029A6E0 00296340 7C 08 00 96 */ mulhw r0, r8, r0 -/* 8029A6E4 00296344 7C 00 26 70 */ srawi r0, r0, 4 -/* 8029A6E8 00296348 54 07 0F FE */ srwi r7, r0, 0x1f -/* 8029A6EC 0029634C 7C E0 3A 14 */ add r7, r0, r7 -/* 8029A6F0 00296350 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8029A6F4 00296354 B0 E3 00 0C */ sth r7, 0xc(r3) -/* 8029A6F8 00296358 41 82 00 08 */ beq lbl_8029A700 -/* 8029A6FC 0029635C 64 C6 00 04 */ oris r6, r6, 4 -lbl_8029A700: -/* 8029A700 00296360 A0 05 00 58 */ lhz r0, 0x58(r5) -/* 8029A704 00296364 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A708 00296368 B0 03 00 0E */ sth r0, 0xe(r3) -/* 8029A70C 0029636C 41 82 00 08 */ beq lbl_8029A714 -/* 8029A710 00296370 64 C6 00 20 */ oris r6, r6, 0x20 -lbl_8029A714: -/* 8029A714 00296374 A0 E5 00 58 */ lhz r7, 0x58(r5) -/* 8029A718 00296378 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A71C 0029637C A0 05 00 5A */ lhz r0, 0x5a(r5) -/* 8029A720 00296380 7C 07 00 50 */ subf r0, r7, r0 -/* 8029A724 00296384 7C 08 00 96 */ mulhw r0, r8, r0 -/* 8029A728 00296388 7C 00 26 70 */ srawi r0, r0, 4 -/* 8029A72C 0029638C 54 07 0F FE */ srwi r7, r0, 0x1f -/* 8029A730 00296390 7C E0 3A 14 */ add r7, r0, r7 -/* 8029A734 00296394 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8029A738 00296398 B0 E3 00 10 */ sth r7, 0x10(r3) -/* 8029A73C 0029639C 41 82 00 08 */ beq lbl_8029A744 -/* 8029A740 002963A0 64 C6 00 80 */ oris r6, r6, 0x80 -lbl_8029A744: -/* 8029A744 002963A4 A0 05 00 5C */ lhz r0, 0x5c(r5) -/* 8029A748 002963A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A74C 002963AC B0 03 00 12 */ sth r0, 0x12(r3) -/* 8029A750 002963B0 41 82 00 08 */ beq lbl_8029A758 -/* 8029A754 002963B4 64 C6 00 40 */ oris r6, r6, 0x40 -lbl_8029A758: -/* 8029A758 002963B8 A0 E5 00 5C */ lhz r7, 0x5c(r5) -/* 8029A75C 002963BC 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A760 002963C0 A0 05 00 5E */ lhz r0, 0x5e(r5) -/* 8029A764 002963C4 7C 07 00 50 */ subf r0, r7, r0 -/* 8029A768 002963C8 7C 08 00 96 */ mulhw r0, r8, r0 -/* 8029A76C 002963CC 7C 00 26 70 */ srawi r0, r0, 4 -/* 8029A770 002963D0 54 07 0F FE */ srwi r7, r0, 0x1f -/* 8029A774 002963D4 7C E0 3A 14 */ add r7, r0, r7 -/* 8029A778 002963D8 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8029A77C 002963DC B0 E3 00 14 */ sth r7, 0x14(r3) -/* 8029A780 002963E0 41 82 00 08 */ beq lbl_8029A788 -/* 8029A784 002963E4 64 C6 00 80 */ oris r6, r6, 0x80 -lbl_8029A788: -/* 8029A788 002963E8 A0 05 00 64 */ lhz r0, 0x64(r5) -/* 8029A78C 002963EC 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A790 002963F0 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8029A794 002963F4 41 82 00 08 */ beq lbl_8029A79C -/* 8029A798 002963F8 64 C6 04 00 */ oris r6, r6, 0x400 -lbl_8029A79C: -/* 8029A79C 002963FC A0 E5 00 64 */ lhz r7, 0x64(r5) -/* 8029A7A0 00296400 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A7A4 00296404 A0 05 00 66 */ lhz r0, 0x66(r5) -/* 8029A7A8 00296408 7C 07 00 50 */ subf r0, r7, r0 -/* 8029A7AC 0029640C 7C 08 00 96 */ mulhw r0, r8, r0 -/* 8029A7B0 00296410 7C 00 26 70 */ srawi r0, r0, 4 -/* 8029A7B4 00296414 54 07 0F FE */ srwi r7, r0, 0x1f -/* 8029A7B8 00296418 7C E0 3A 14 */ add r7, r0, r7 -/* 8029A7BC 0029641C 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8029A7C0 00296420 B0 E3 00 18 */ sth r7, 0x18(r3) -/* 8029A7C4 00296424 41 82 00 08 */ beq lbl_8029A7CC -/* 8029A7C8 00296428 64 C6 10 00 */ oris r6, r6, 0x1000 -lbl_8029A7CC: -/* 8029A7CC 0029642C A0 05 00 68 */ lhz r0, 0x68(r5) -/* 8029A7D0 00296430 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A7D4 00296434 B0 03 00 1A */ sth r0, 0x1a(r3) -/* 8029A7D8 00296438 41 82 00 08 */ beq lbl_8029A7E0 -/* 8029A7DC 0029643C 64 C6 08 00 */ oris r6, r6, 0x800 -lbl_8029A7E0: -/* 8029A7E0 00296440 A0 E5 00 68 */ lhz r7, 0x68(r5) -/* 8029A7E4 00296444 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A7E8 00296448 A0 05 00 6A */ lhz r0, 0x6a(r5) -/* 8029A7EC 0029644C 7C 07 00 50 */ subf r0, r7, r0 -/* 8029A7F0 00296450 7C 08 00 96 */ mulhw r0, r8, r0 -/* 8029A7F4 00296454 7C 00 26 70 */ srawi r0, r0, 4 -/* 8029A7F8 00296458 54 07 0F FE */ srwi r7, r0, 0x1f -/* 8029A7FC 0029645C 7C E0 3A 14 */ add r7, r0, r7 -/* 8029A800 00296460 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8029A804 00296464 B0 E3 00 1C */ sth r7, 0x1c(r3) -/* 8029A808 00296468 41 82 00 08 */ beq lbl_8029A810 -/* 8029A80C 0029646C 64 C6 10 00 */ oris r6, r6, 0x1000 -lbl_8029A810: -/* 8029A810 00296470 A0 05 00 48 */ lhz r0, 0x48(r5) -/* 8029A814 00296474 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A818 00296478 B0 03 00 1E */ sth r0, 0x1e(r3) -/* 8029A81C 0029647C 41 82 00 08 */ beq lbl_8029A824 -/* 8029A820 00296480 60 C6 00 08 */ ori r6, r6, 8 -lbl_8029A824: -/* 8029A824 00296484 A0 E5 00 48 */ lhz r7, 0x48(r5) -/* 8029A828 00296488 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A82C 0029648C A0 05 00 4A */ lhz r0, 0x4a(r5) -/* 8029A830 00296490 7C 07 00 50 */ subf r0, r7, r0 -/* 8029A834 00296494 7C 08 00 96 */ mulhw r0, r8, r0 -/* 8029A838 00296498 7C 00 26 70 */ srawi r0, r0, 4 -/* 8029A83C 0029649C 54 07 0F FE */ srwi r7, r0, 0x1f -/* 8029A840 002964A0 7C E0 3A 14 */ add r7, r0, r7 -/* 8029A844 002964A4 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8029A848 002964A8 B0 E3 00 20 */ sth r7, 0x20(r3) -/* 8029A84C 002964AC 41 82 00 08 */ beq lbl_8029A854 -/* 8029A850 002964B0 60 C6 00 10 */ ori r6, r6, 0x10 -lbl_8029A854: -/* 8029A854 002964B4 A0 05 00 54 */ lhz r0, 0x54(r5) -/* 8029A858 002964B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A85C 002964BC B0 03 00 22 */ sth r0, 0x22(r3) -/* 8029A860 002964C0 41 82 00 08 */ beq lbl_8029A868 -/* 8029A864 002964C4 64 C6 00 08 */ oris r6, r6, 8 -lbl_8029A868: -/* 8029A868 002964C8 A0 E5 00 54 */ lhz r7, 0x54(r5) -/* 8029A86C 002964CC 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A870 002964D0 A0 05 00 56 */ lhz r0, 0x56(r5) -/* 8029A874 002964D4 7C 07 00 50 */ subf r0, r7, r0 -/* 8029A878 002964D8 7C 08 00 96 */ mulhw r0, r8, r0 -/* 8029A87C 002964DC 7C 00 26 70 */ srawi r0, r0, 4 -/* 8029A880 002964E0 54 07 0F FE */ srwi r7, r0, 0x1f -/* 8029A884 002964E4 7C E0 3A 14 */ add r7, r0, r7 -/* 8029A888 002964E8 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8029A88C 002964EC B0 E3 00 24 */ sth r7, 0x24(r3) -/* 8029A890 002964F0 41 82 00 08 */ beq lbl_8029A898 -/* 8029A894 002964F4 64 C6 00 10 */ oris r6, r6, 0x10 -lbl_8029A898: -/* 8029A898 002964F8 A0 05 00 60 */ lhz r0, 0x60(r5) -/* 8029A89C 002964FC 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A8A0 00296500 B0 03 00 26 */ sth r0, 0x26(r3) -/* 8029A8A4 00296504 41 82 00 08 */ beq lbl_8029A8AC -/* 8029A8A8 00296508 64 C6 01 00 */ oris r6, r6, 0x100 -lbl_8029A8AC: -/* 8029A8AC 0029650C A0 E5 00 60 */ lhz r7, 0x60(r5) -/* 8029A8B0 00296510 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A8B4 00296514 A0 05 00 62 */ lhz r0, 0x62(r5) -/* 8029A8B8 00296518 7C 07 00 50 */ subf r0, r7, r0 -/* 8029A8BC 0029651C 7C 08 00 96 */ mulhw r0, r8, r0 -/* 8029A8C0 00296520 7C 00 26 70 */ srawi r0, r0, 4 -/* 8029A8C4 00296524 54 07 0F FE */ srwi r7, r0, 0x1f -/* 8029A8C8 00296528 7C E0 3A 14 */ add r7, r0, r7 -/* 8029A8CC 0029652C 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8029A8D0 00296530 B0 E3 00 28 */ sth r7, 0x28(r3) -/* 8029A8D4 00296534 41 82 00 08 */ beq lbl_8029A8DC -/* 8029A8D8 00296538 64 C6 02 00 */ oris r6, r6, 0x200 -lbl_8029A8DC: -/* 8029A8DC 0029653C A0 05 00 6C */ lhz r0, 0x6c(r5) -/* 8029A8E0 00296540 2C 00 00 00 */ cmpwi r0, 0 -/* 8029A8E4 00296544 B0 03 00 2A */ sth r0, 0x2a(r3) -/* 8029A8E8 00296548 41 82 00 08 */ beq lbl_8029A8F0 -/* 8029A8EC 0029654C 64 C6 20 00 */ oris r6, r6, 0x2000 -lbl_8029A8F0: -/* 8029A8F0 00296550 A0 E5 00 6C */ lhz r7, 0x6c(r5) -/* 8029A8F4 00296554 39 1F AA AB */ addi r8, r31, -21845 -/* 8029A8F8 00296558 A0 05 00 6E */ lhz r0, 0x6e(r5) -/* 8029A8FC 0029655C 7C 07 00 50 */ subf r0, r7, r0 -/* 8029A900 00296560 7C 08 00 96 */ mulhw r0, r8, r0 -/* 8029A904 00296564 7C 00 26 70 */ srawi r0, r0, 4 -/* 8029A908 00296568 54 05 0F FE */ srwi r5, r0, 0x1f -/* 8029A90C 0029656C 7C A0 2A 14 */ add r5, r0, r5 -/* 8029A910 00296570 54 A0 04 3F */ clrlwi. r0, r5, 0x10 -/* 8029A914 00296574 B0 A3 00 2C */ sth r5, 0x2c(r3) -/* 8029A918 00296578 41 82 00 08 */ beq lbl_8029A920 -/* 8029A91C 0029657C 64 C6 40 00 */ oris r6, r6, 0x4000 -lbl_8029A920: -/* 8029A920 00296580 90 C4 00 34 */ stw r6, 0x34(r4) -/* 8029A924 00296584 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 8029A928 00296588 60 00 00 12 */ ori r0, r0, 0x12 -/* 8029A92C 0029658C 90 04 00 1C */ stw r0, 0x1c(r4) -lbl_8029A930: -/* 8029A930 00296590 7F 43 D3 78 */ mr r3, r26 -/* 8029A934 00296594 48 00 00 31 */ bl func_8029A964 -lbl_8029A938: -/* 8029A938 00296598 3B 7B 00 70 */ addi r27, r27, 0x70 -/* 8029A93C 0029659C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8029A940: -/* 8029A940 002965A0 80 0D AC 58 */ lwz r0, lbl_8063FF18-_SDA_BASE_(r13) -/* 8029A944 002965A4 7C 1A 00 40 */ cmplw r26, r0 -/* 8029A948 002965A8 41 80 E9 CC */ blt lbl_80299314 -lbl_8029A94C: -/* 8029A94C 002965AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8029A950 002965B0 4B F2 C8 21 */ bl _restgpr_26 -/* 8029A954 002965B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8029A958 002965B8 7C 08 03 A6 */ mtlr r0 -/* 8029A95C 002965BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8029A960 002965C0 4E 80 00 20 */ blr - -.global func_8029A964 -func_8029A964: -/* 8029A964 002965C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029A968 002965C8 7C 08 02 A6 */ mflr r0 -/* 8029A96C 002965CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029A970 002965D0 1C 03 00 44 */ mulli r0, r3, 0x44 -/* 8029A974 002965D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029A978 002965D8 93 C1 00 08 */ stw r30, 8(r1) -/* 8029A97C 002965DC 7C 9E 23 78 */ mr r30, r4 -/* 8029A980 002965E0 80 6D AC 60 */ lwz r3, lbl_8063FF20-_SDA_BASE_(r13) -/* 8029A984 002965E4 7F E3 02 14 */ add r31, r3, r0 -/* 8029A988 002965E8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8029A98C 002965EC 54 60 00 03 */ rlwinm. r0, r3, 0, 0, 1 -/* 8029A990 002965F0 41 82 03 F8 */ beq lbl_8029AD88 -/* 8029A994 002965F4 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 -/* 8029A998 002965F8 41 82 00 50 */ beq lbl_8029A9E8 -/* 8029A99C 002965FC A0 1F 00 26 */ lhz r0, 0x26(r31) -/* 8029A9A0 00296600 B0 1F 00 24 */ sth r0, 0x24(r31) -/* 8029A9A4 00296604 A0 1F 00 2A */ lhz r0, 0x2a(r31) -/* 8029A9A8 00296608 B0 1F 00 28 */ sth r0, 0x28(r31) -/* 8029A9AC 0029660C A0 1F 00 2E */ lhz r0, 0x2e(r31) -/* 8029A9B0 00296610 B0 1F 00 2C */ sth r0, 0x2c(r31) -/* 8029A9B4 00296614 A0 1F 00 32 */ lhz r0, 0x32(r31) -/* 8029A9B8 00296618 B0 1F 00 30 */ sth r0, 0x30(r31) -/* 8029A9BC 0029661C A0 1F 00 36 */ lhz r0, 0x36(r31) -/* 8029A9C0 00296620 B0 1F 00 34 */ sth r0, 0x34(r31) -/* 8029A9C4 00296624 A0 1F 00 3A */ lhz r0, 0x3a(r31) -/* 8029A9C8 00296628 B0 1F 00 38 */ sth r0, 0x38(r31) -/* 8029A9CC 0029662C A0 1F 00 3E */ lhz r0, 0x3e(r31) -/* 8029A9D0 00296630 B0 1F 00 3C */ sth r0, 0x3c(r31) -/* 8029A9D4 00296634 A0 1F 00 42 */ lhz r0, 0x42(r31) -/* 8029A9D8 00296638 B0 1F 00 40 */ sth r0, 0x40(r31) -/* 8029A9DC 0029663C 80 1F 00 00 */ lwz r0, 0(r31) -/* 8029A9E0 00296640 54 00 00 7E */ clrlwi r0, r0, 1 -/* 8029A9E4 00296644 90 1F 00 00 */ stw r0, 0(r31) -lbl_8029A9E8: -/* 8029A9E8 00296648 80 1F 00 00 */ lwz r0, 0(r31) -/* 8029A9EC 0029664C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 8029A9F0 00296650 41 82 01 04 */ beq lbl_8029AAF4 -/* 8029A9F4 00296654 80 7F 00 04 */ lwz r3, 4(r31) -/* 8029A9F8 00296658 4B FF CF 4D */ bl func_80297944 -/* 8029A9FC 0029665C B0 7F 00 26 */ sth r3, 0x26(r31) -/* 8029AA00 00296660 80 7F 00 08 */ lwz r3, 8(r31) -/* 8029AA04 00296664 4B FF CF 41 */ bl func_80297944 -/* 8029AA08 00296668 B0 7F 00 2E */ sth r3, 0x2e(r31) -/* 8029AA0C 0029666C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8029AA10 00296670 4B FF CF 35 */ bl func_80297944 -/* 8029AA14 00296674 B0 7F 00 36 */ sth r3, 0x36(r31) -/* 8029AA18 00296678 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8029AA1C 0029667C 4B FF CF 29 */ bl func_80297944 -/* 8029AA20 00296680 B0 7F 00 3E */ sth r3, 0x3e(r31) -/* 8029AA24 00296684 80 1F 00 00 */ lwz r0, 0(r31) -/* 8029AA28 00296688 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8029AA2C 0029668C 41 82 00 14 */ beq lbl_8029AA40 -/* 8029AA30 00296690 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8029AA34 00296694 4B FF CF 11 */ bl func_80297944 -/* 8029AA38 00296698 B0 7F 00 2A */ sth r3, 0x2a(r31) -/* 8029AA3C 0029669C 48 00 00 18 */ b lbl_8029AA54 -lbl_8029AA40: -/* 8029AA40 002966A0 80 7F 00 04 */ lwz r3, 4(r31) -/* 8029AA44 002966A4 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8029AA48 002966A8 7C 63 02 14 */ add r3, r3, r0 -/* 8029AA4C 002966AC 4B FF CE F9 */ bl func_80297944 -/* 8029AA50 002966B0 B0 7F 00 2A */ sth r3, 0x2a(r31) -lbl_8029AA54: -/* 8029AA54 002966B4 80 1F 00 00 */ lwz r0, 0(r31) -/* 8029AA58 002966B8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8029AA5C 002966BC 41 82 00 14 */ beq lbl_8029AA70 -/* 8029AA60 002966C0 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 8029AA64 002966C4 4B FF CE E1 */ bl func_80297944 -/* 8029AA68 002966C8 B0 7F 00 32 */ sth r3, 0x32(r31) -/* 8029AA6C 002966CC 48 00 00 18 */ b lbl_8029AA84 -lbl_8029AA70: -/* 8029AA70 002966D0 80 7F 00 08 */ lwz r3, 8(r31) -/* 8029AA74 002966D4 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 8029AA78 002966D8 7C 63 02 14 */ add r3, r3, r0 -/* 8029AA7C 002966DC 4B FF CE C9 */ bl func_80297944 -/* 8029AA80 002966E0 B0 7F 00 32 */ sth r3, 0x32(r31) -lbl_8029AA84: -/* 8029AA84 002966E4 80 1F 00 00 */ lwz r0, 0(r31) -/* 8029AA88 002966E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8029AA8C 002966EC 41 82 00 14 */ beq lbl_8029AAA0 -/* 8029AA90 002966F0 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 8029AA94 002966F4 4B FF CE B1 */ bl func_80297944 -/* 8029AA98 002966F8 B0 7F 00 3A */ sth r3, 0x3a(r31) -/* 8029AA9C 002966FC 48 00 00 18 */ b lbl_8029AAB4 -lbl_8029AAA0: -/* 8029AAA0 00296700 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8029AAA4 00296704 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 8029AAA8 00296708 7C 63 02 14 */ add r3, r3, r0 -/* 8029AAAC 0029670C 4B FF CE 99 */ bl func_80297944 -/* 8029AAB0 00296710 B0 7F 00 3A */ sth r3, 0x3a(r31) -lbl_8029AAB4: -/* 8029AAB4 00296714 80 1F 00 00 */ lwz r0, 0(r31) -/* 8029AAB8 00296718 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8029AABC 0029671C 41 82 00 14 */ beq lbl_8029AAD0 -/* 8029AAC0 00296720 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 8029AAC4 00296724 4B FF CE 81 */ bl func_80297944 -/* 8029AAC8 00296728 B0 7F 00 42 */ sth r3, 0x42(r31) -/* 8029AACC 0029672C 48 00 00 18 */ b lbl_8029AAE4 -lbl_8029AAD0: -/* 8029AAD0 00296730 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8029AAD4 00296734 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 8029AAD8 00296738 7C 63 02 14 */ add r3, r3, r0 -/* 8029AADC 0029673C 4B FF CE 69 */ bl func_80297944 -/* 8029AAE0 00296740 B0 7F 00 42 */ sth r3, 0x42(r31) -lbl_8029AAE4: -/* 8029AAE4 00296744 80 1F 00 00 */ lwz r0, 0(r31) -/* 8029AAE8 00296748 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 -/* 8029AAEC 0029674C 64 00 80 00 */ oris r0, r0, 0x8000 -/* 8029AAF0 00296750 90 1F 00 00 */ stw r0, 0(r31) -lbl_8029AAF4: -/* 8029AAF4 00296754 A0 9F 00 24 */ lhz r4, 0x24(r31) -/* 8029AAF8 00296758 38 7E 01 04 */ addi r3, r30, 0x104 -/* 8029AAFC 0029675C 38 00 00 00 */ li r0, 0 -/* 8029AB00 00296760 2C 04 00 00 */ cmpwi r4, 0 -/* 8029AB04 00296764 B0 9E 01 02 */ sth r4, 0x102(r30) -/* 8029AB08 00296768 41 82 00 08 */ beq lbl_8029AB10 -/* 8029AB0C 0029676C 60 00 00 01 */ ori r0, r0, 1 -lbl_8029AB10: -/* 8029AB10 00296770 A0 DF 00 24 */ lhz r6, 0x24(r31) -/* 8029AB14 00296774 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 8029AB18 00296778 A0 BF 00 26 */ lhz r5, 0x26(r31) -/* 8029AB1C 0029677C 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l -/* 8029AB20 00296780 7C 86 28 50 */ subf r4, r6, r5 -/* 8029AB24 00296784 7C 87 20 96 */ mulhw r4, r7, r4 -/* 8029AB28 00296788 7C 84 16 70 */ srawi r4, r4, 2 -/* 8029AB2C 0029678C 54 85 0F FE */ srwi r5, r4, 0x1f -/* 8029AB30 00296790 7C A4 2A 14 */ add r5, r4, r5 -/* 8029AB34 00296794 54 A4 04 3F */ clrlwi. r4, r5, 0x10 -/* 8029AB38 00296798 B0 A3 00 00 */ sth r5, 0(r3) -/* 8029AB3C 0029679C 41 82 00 0C */ beq lbl_8029AB48 -/* 8029AB40 002967A0 60 00 00 02 */ ori r0, r0, 2 -/* 8029AB44 002967A4 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029AB48: -/* 8029AB48 002967A8 A0 9F 00 28 */ lhz r4, 0x28(r31) -/* 8029AB4C 002967AC 2C 04 00 00 */ cmpwi r4, 0 -/* 8029AB50 002967B0 B0 83 00 02 */ sth r4, 2(r3) -/* 8029AB54 002967B4 41 82 00 0C */ beq lbl_8029AB60 -/* 8029AB58 002967B8 60 00 00 04 */ ori r0, r0, 4 -/* 8029AB5C 002967BC 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029AB60: -/* 8029AB60 002967C0 A0 DF 00 28 */ lhz r6, 0x28(r31) -/* 8029AB64 002967C4 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 8029AB68 002967C8 A0 BF 00 2A */ lhz r5, 0x2a(r31) -/* 8029AB6C 002967CC 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l -/* 8029AB70 002967D0 7C 86 28 50 */ subf r4, r6, r5 -/* 8029AB74 002967D4 7C 87 20 96 */ mulhw r4, r7, r4 -/* 8029AB78 002967D8 7C 84 16 70 */ srawi r4, r4, 2 -/* 8029AB7C 002967DC 54 85 0F FE */ srwi r5, r4, 0x1f -/* 8029AB80 002967E0 7C A4 2A 14 */ add r5, r4, r5 -/* 8029AB84 002967E4 54 A4 04 3F */ clrlwi. r4, r5, 0x10 -/* 8029AB88 002967E8 B0 A3 00 04 */ sth r5, 4(r3) -/* 8029AB8C 002967EC 41 82 00 0C */ beq lbl_8029AB98 -/* 8029AB90 002967F0 60 00 00 08 */ ori r0, r0, 8 -/* 8029AB94 002967F4 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029AB98: -/* 8029AB98 002967F8 A0 9F 00 2C */ lhz r4, 0x2c(r31) -/* 8029AB9C 002967FC 2C 04 00 00 */ cmpwi r4, 0 -/* 8029ABA0 00296800 B0 83 00 06 */ sth r4, 6(r3) -/* 8029ABA4 00296804 41 82 00 0C */ beq lbl_8029ABB0 -/* 8029ABA8 00296808 60 00 00 10 */ ori r0, r0, 0x10 -/* 8029ABAC 0029680C 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029ABB0: -/* 8029ABB0 00296810 A0 DF 00 2C */ lhz r6, 0x2c(r31) -/* 8029ABB4 00296814 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 8029ABB8 00296818 A0 BF 00 2E */ lhz r5, 0x2e(r31) -/* 8029ABBC 0029681C 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l -/* 8029ABC0 00296820 7C 86 28 50 */ subf r4, r6, r5 -/* 8029ABC4 00296824 7C 87 20 96 */ mulhw r4, r7, r4 -/* 8029ABC8 00296828 7C 84 16 70 */ srawi r4, r4, 2 -/* 8029ABCC 0029682C 54 85 0F FE */ srwi r5, r4, 0x1f -/* 8029ABD0 00296830 7C A4 2A 14 */ add r5, r4, r5 -/* 8029ABD4 00296834 54 A4 04 3F */ clrlwi. r4, r5, 0x10 -/* 8029ABD8 00296838 B0 A3 00 08 */ sth r5, 8(r3) -/* 8029ABDC 0029683C 41 82 00 0C */ beq lbl_8029ABE8 -/* 8029ABE0 00296840 60 00 00 20 */ ori r0, r0, 0x20 -/* 8029ABE4 00296844 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029ABE8: -/* 8029ABE8 00296848 A0 9F 00 30 */ lhz r4, 0x30(r31) -/* 8029ABEC 0029684C 2C 04 00 00 */ cmpwi r4, 0 -/* 8029ABF0 00296850 B0 83 00 0A */ sth r4, 0xa(r3) -/* 8029ABF4 00296854 41 82 00 0C */ beq lbl_8029AC00 -/* 8029ABF8 00296858 60 00 00 40 */ ori r0, r0, 0x40 -/* 8029ABFC 0029685C 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029AC00: -/* 8029AC00 00296860 A0 DF 00 30 */ lhz r6, 0x30(r31) -/* 8029AC04 00296864 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 8029AC08 00296868 A0 BF 00 32 */ lhz r5, 0x32(r31) -/* 8029AC0C 0029686C 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l -/* 8029AC10 00296870 7C 86 28 50 */ subf r4, r6, r5 -/* 8029AC14 00296874 7C 87 20 96 */ mulhw r4, r7, r4 -/* 8029AC18 00296878 7C 84 16 70 */ srawi r4, r4, 2 -/* 8029AC1C 0029687C 54 85 0F FE */ srwi r5, r4, 0x1f -/* 8029AC20 00296880 7C A4 2A 14 */ add r5, r4, r5 -/* 8029AC24 00296884 54 A4 04 3F */ clrlwi. r4, r5, 0x10 -/* 8029AC28 00296888 B0 A3 00 0C */ sth r5, 0xc(r3) -/* 8029AC2C 0029688C 41 82 00 0C */ beq lbl_8029AC38 -/* 8029AC30 00296890 60 00 00 80 */ ori r0, r0, 0x80 -/* 8029AC34 00296894 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029AC38: -/* 8029AC38 00296898 A0 9F 00 34 */ lhz r4, 0x34(r31) -/* 8029AC3C 0029689C 2C 04 00 00 */ cmpwi r4, 0 -/* 8029AC40 002968A0 B0 83 00 0E */ sth r4, 0xe(r3) -/* 8029AC44 002968A4 41 82 00 0C */ beq lbl_8029AC50 -/* 8029AC48 002968A8 60 00 01 00 */ ori r0, r0, 0x100 -/* 8029AC4C 002968AC 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029AC50: -/* 8029AC50 002968B0 A0 DF 00 34 */ lhz r6, 0x34(r31) -/* 8029AC54 002968B4 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 8029AC58 002968B8 A0 BF 00 36 */ lhz r5, 0x36(r31) -/* 8029AC5C 002968BC 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l -/* 8029AC60 002968C0 7C 86 28 50 */ subf r4, r6, r5 -/* 8029AC64 002968C4 7C 87 20 96 */ mulhw r4, r7, r4 -/* 8029AC68 002968C8 7C 84 16 70 */ srawi r4, r4, 2 -/* 8029AC6C 002968CC 54 85 0F FE */ srwi r5, r4, 0x1f -/* 8029AC70 002968D0 7C A4 2A 14 */ add r5, r4, r5 -/* 8029AC74 002968D4 54 A4 04 3F */ clrlwi. r4, r5, 0x10 -/* 8029AC78 002968D8 B0 A3 00 10 */ sth r5, 0x10(r3) -/* 8029AC7C 002968DC 41 82 00 0C */ beq lbl_8029AC88 -/* 8029AC80 002968E0 60 00 02 00 */ ori r0, r0, 0x200 -/* 8029AC84 002968E4 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029AC88: -/* 8029AC88 002968E8 A0 9F 00 38 */ lhz r4, 0x38(r31) -/* 8029AC8C 002968EC 2C 04 00 00 */ cmpwi r4, 0 -/* 8029AC90 002968F0 B0 83 00 12 */ sth r4, 0x12(r3) -/* 8029AC94 002968F4 41 82 00 0C */ beq lbl_8029ACA0 -/* 8029AC98 002968F8 60 00 04 00 */ ori r0, r0, 0x400 -/* 8029AC9C 002968FC 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029ACA0: -/* 8029ACA0 00296900 A0 DF 00 38 */ lhz r6, 0x38(r31) -/* 8029ACA4 00296904 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 8029ACA8 00296908 A0 BF 00 3A */ lhz r5, 0x3a(r31) -/* 8029ACAC 0029690C 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l -/* 8029ACB0 00296910 7C 86 28 50 */ subf r4, r6, r5 -/* 8029ACB4 00296914 7C 87 20 96 */ mulhw r4, r7, r4 -/* 8029ACB8 00296918 7C 84 16 70 */ srawi r4, r4, 2 -/* 8029ACBC 0029691C 54 85 0F FE */ srwi r5, r4, 0x1f -/* 8029ACC0 00296920 7C A4 2A 14 */ add r5, r4, r5 -/* 8029ACC4 00296924 54 A4 04 3F */ clrlwi. r4, r5, 0x10 -/* 8029ACC8 00296928 B0 A3 00 14 */ sth r5, 0x14(r3) -/* 8029ACCC 0029692C 41 82 00 0C */ beq lbl_8029ACD8 -/* 8029ACD0 00296930 60 00 08 00 */ ori r0, r0, 0x800 -/* 8029ACD4 00296934 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029ACD8: -/* 8029ACD8 00296938 A0 9F 00 3C */ lhz r4, 0x3c(r31) -/* 8029ACDC 0029693C 2C 04 00 00 */ cmpwi r4, 0 -/* 8029ACE0 00296940 B0 83 00 16 */ sth r4, 0x16(r3) -/* 8029ACE4 00296944 41 82 00 0C */ beq lbl_8029ACF0 -/* 8029ACE8 00296948 60 00 10 00 */ ori r0, r0, 0x1000 -/* 8029ACEC 0029694C 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029ACF0: -/* 8029ACF0 00296950 A0 DF 00 3C */ lhz r6, 0x3c(r31) -/* 8029ACF4 00296954 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 8029ACF8 00296958 A0 BF 00 3E */ lhz r5, 0x3e(r31) -/* 8029ACFC 0029695C 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l -/* 8029AD00 00296960 7C 86 28 50 */ subf r4, r6, r5 -/* 8029AD04 00296964 7C 87 20 96 */ mulhw r4, r7, r4 -/* 8029AD08 00296968 7C 84 16 70 */ srawi r4, r4, 2 -/* 8029AD0C 0029696C 54 85 0F FE */ srwi r5, r4, 0x1f -/* 8029AD10 00296970 7C A4 2A 14 */ add r5, r4, r5 -/* 8029AD14 00296974 54 A4 04 3F */ clrlwi. r4, r5, 0x10 -/* 8029AD18 00296978 B0 A3 00 18 */ sth r5, 0x18(r3) -/* 8029AD1C 0029697C 41 82 00 0C */ beq lbl_8029AD28 -/* 8029AD20 00296980 60 00 20 00 */ ori r0, r0, 0x2000 -/* 8029AD24 00296984 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029AD28: -/* 8029AD28 00296988 A0 9F 00 40 */ lhz r4, 0x40(r31) -/* 8029AD2C 0029698C 2C 04 00 00 */ cmpwi r4, 0 -/* 8029AD30 00296990 B0 83 00 1A */ sth r4, 0x1a(r3) -/* 8029AD34 00296994 41 82 00 0C */ beq lbl_8029AD40 -/* 8029AD38 00296998 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8029AD3C 0029699C 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029AD40: -/* 8029AD40 002969A0 A0 DF 00 40 */ lhz r6, 0x40(r31) -/* 8029AD44 002969A4 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 8029AD48 002969A8 A0 BF 00 42 */ lhz r5, 0x42(r31) -/* 8029AD4C 002969AC 38 E4 8E 39 */ addi r7, r4, 0x38E38E39@l -/* 8029AD50 002969B0 7C 86 28 50 */ subf r4, r6, r5 -/* 8029AD54 002969B4 7C 87 20 96 */ mulhw r4, r7, r4 -/* 8029AD58 002969B8 7C 84 16 70 */ srawi r4, r4, 2 -/* 8029AD5C 002969BC 54 85 0F FE */ srwi r5, r4, 0x1f -/* 8029AD60 002969C0 7C A4 2A 14 */ add r5, r4, r5 -/* 8029AD64 002969C4 54 A4 04 3F */ clrlwi. r4, r5, 0x10 -/* 8029AD68 002969C8 B0 A3 00 1C */ sth r5, 0x1c(r3) -/* 8029AD6C 002969CC 41 82 00 0C */ beq lbl_8029AD78 -/* 8029AD70 002969D0 60 00 80 00 */ ori r0, r0, 0x8000 -/* 8029AD74 002969D4 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8029AD78: -/* 8029AD78 002969D8 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 8029AD7C 002969DC B0 1E 01 00 */ sth r0, 0x100(r30) -/* 8029AD80 002969E0 64 60 03 00 */ oris r0, r3, 0x300 -/* 8029AD84 002969E4 90 1E 00 1C */ stw r0, 0x1c(r30) -lbl_8029AD88: -/* 8029AD88 002969E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029AD8C 002969EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029AD90 002969F0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8029AD94 002969F4 7C 08 03 A6 */ mtlr r0 -/* 8029AD98 002969F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029AD9C 002969FC 4E 80 00 20 */ blr - -.global func_8029ADA0 -func_8029ADA0: -/* 8029ADA0 00296A00 80 AD AC 60 */ lwz r5, lbl_8063FF20-_SDA_BASE_(r13) -/* 8029ADA4 00296A04 1C 83 00 44 */ mulli r4, r3, 0x44 -/* 8029ADA8 00296A08 38 60 00 00 */ li r3, 0 -/* 8029ADAC 00296A0C 7C 64 29 6E */ stwux r3, r4, r5 -/* 8029ADB0 00296A10 38 00 FC 40 */ li r0, -960 -/* 8029ADB4 00296A14 90 64 00 04 */ stw r3, 4(r4) -/* 8029ADB8 00296A18 90 64 00 08 */ stw r3, 8(r4) -/* 8029ADBC 00296A1C 90 64 00 0C */ stw r3, 0xc(r4) -/* 8029ADC0 00296A20 90 64 00 10 */ stw r3, 0x10(r4) -/* 8029ADC4 00296A24 90 04 00 14 */ stw r0, 0x14(r4) -/* 8029ADC8 00296A28 90 04 00 18 */ stw r0, 0x18(r4) -/* 8029ADCC 00296A2C 90 04 00 1C */ stw r0, 0x1c(r4) -/* 8029ADD0 00296A30 90 04 00 20 */ stw r0, 0x20(r4) -/* 8029ADD4 00296A34 B0 64 00 40 */ sth r3, 0x40(r4) -/* 8029ADD8 00296A38 B0 64 00 3C */ sth r3, 0x3c(r4) -/* 8029ADDC 00296A3C B0 64 00 38 */ sth r3, 0x38(r4) -/* 8029ADE0 00296A40 B0 64 00 34 */ sth r3, 0x34(r4) -/* 8029ADE4 00296A44 B0 64 00 30 */ sth r3, 0x30(r4) -/* 8029ADE8 00296A48 B0 64 00 2C */ sth r3, 0x2c(r4) -/* 8029ADEC 00296A4C B0 64 00 28 */ sth r3, 0x28(r4) -/* 8029ADF0 00296A50 B0 64 00 24 */ sth r3, 0x24(r4) -/* 8029ADF4 00296A54 4E 80 00 20 */ blr - -.global func_8029ADF8 -func_8029ADF8: -/* 8029ADF8 00296A58 3C 60 CC 00 */ lis r3, 0xCC005000@ha -/* 8029ADFC 00296A5C A0 03 50 00 */ lhz r0, 0xCC005000@l(r3) -/* 8029AE00 00296A60 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f -/* 8029AE04 00296A64 4E 80 00 20 */ blr - -.global __ARGetInterruptStatus -__ARGetInterruptStatus: -/* 8029AE08 00296A68 3C 60 CC 00 */ lis r3, 0xCC005004@ha -/* 8029AE0C 00296A6C A0 03 50 04 */ lhz r0, 0xCC005004@l(r3) -/* 8029AE10 00296A70 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f -/* 8029AE14 00296A74 4E 80 00 20 */ blr - -.global func_8029AE18 -func_8029AE18: -/* 8029AE18 00296A78 3C 60 CC 00 */ lis r3, 0xCC005004@ha -/* 8029AE1C 00296A7C A0 03 50 04 */ lhz r0, 0xCC005004@l(r3) -/* 8029AE20 00296A80 A0 63 50 06 */ lhz r3, 0x5006(r3) -/* 8029AE24 00296A84 50 03 80 1E */ rlwimi r3, r0, 0x10, 0, 0xf -/* 8029AE28 00296A88 4E 80 00 20 */ blr - -.global DSPSendMailToDSP -DSPSendMailToDSP: -/* 8029AE2C 00296A8C 3C 80 CC 00 */ lis r4, 0xCC005000@ha -/* 8029AE30 00296A90 54 60 84 3E */ srwi r0, r3, 0x10 -/* 8029AE34 00296A94 B0 04 50 00 */ sth r0, 0xCC005000@l(r4) -/* 8029AE38 00296A98 B0 64 50 02 */ sth r3, 0x5002(r4) -/* 8029AE3C 00296A9C 4E 80 00 20 */ blr - -.global func_8029AE40 -func_8029AE40: -/* 8029AE40 00296AA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029AE44 00296AA4 7C 08 02 A6 */ mflr r0 -/* 8029AE48 00296AA8 3C A0 80 44 */ lis r5, lbl_8043BD00@ha -/* 8029AE4C 00296AAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029AE50 00296AB0 38 A5 BD 00 */ addi r5, r5, lbl_8043BD00@l -/* 8029AE54 00296AB4 38 65 00 48 */ addi r3, r5, 0x48 -/* 8029AE58 00296AB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029AE5C 00296ABC 38 85 00 68 */ addi r4, r5, 0x68 -/* 8029AE60 00296AC0 38 A5 00 74 */ addi r5, r5, 0x74 -/* 8029AE64 00296AC4 4C C6 31 82 */ crclr 6 -/* 8029AE68 00296AC8 48 00 01 CD */ bl func_8029B034 -/* 8029AE6C 00296ACC 80 0D AC 68 */ lwz r0, lbl_8063FF28-_SDA_BASE_(r13) -/* 8029AE70 00296AD0 2C 00 00 01 */ cmpwi r0, 1 -/* 8029AE74 00296AD4 41 82 00 78 */ beq lbl_8029AEEC -/* 8029AE78 00296AD8 80 6D 89 00 */ lwz r3, lbl_8063DBC0-_SDA_BASE_(r13) -/* 8029AE7C 00296ADC 4B FC E7 D5 */ bl OSRegisterVersion -/* 8029AE80 00296AE0 4B FD 38 DD */ bl OSDisableInterrupts -/* 8029AE84 00296AE4 3C 80 80 2A */ lis r4, lbl_8029B084@ha -/* 8029AE88 00296AE8 7C 7F 1B 78 */ mr r31, r3 -/* 8029AE8C 00296AEC 38 84 B0 84 */ addi r4, r4, lbl_8029B084@l -/* 8029AE90 00296AF0 38 60 00 07 */ li r3, 7 -/* 8029AE94 00296AF4 4B FD 39 15 */ bl __OSSetInterruptHandler -/* 8029AE98 00296AF8 3C 60 01 00 */ lis r3, 0x100 -/* 8029AE9C 00296AFC 4B FD 3C D1 */ bl __OSUnmaskInterrupts -/* 8029AEA0 00296B00 3C E0 CC 00 */ lis r7, 0xCC00500A@ha -/* 8029AEA4 00296B04 38 60 FF 57 */ li r3, -169 -/* 8029AEA8 00296B08 A0 C7 50 0A */ lhz r6, 0xCC00500A@l(r7) -/* 8029AEAC 00296B0C 38 A0 FF 53 */ li r5, -173 -/* 8029AEB0 00296B10 38 80 00 00 */ li r4, 0 -/* 8029AEB4 00296B14 38 00 00 01 */ li r0, 1 -/* 8029AEB8 00296B18 7C C3 18 38 */ and r3, r6, r3 -/* 8029AEBC 00296B1C 60 63 08 00 */ ori r3, r3, 0x800 -/* 8029AEC0 00296B20 B0 67 50 0A */ sth r3, 0x500a(r7) -/* 8029AEC4 00296B24 7F E3 FB 78 */ mr r3, r31 -/* 8029AEC8 00296B28 A0 C7 50 0A */ lhz r6, 0x500a(r7) -/* 8029AECC 00296B2C 7C C5 28 38 */ and r5, r6, r5 -/* 8029AED0 00296B30 B0 A7 50 0A */ sth r5, 0x500a(r7) -/* 8029AED4 00296B34 90 8D AC 78 */ stw r4, lbl_8063FF38-_SDA_BASE_(r13) -/* 8029AED8 00296B38 90 8D AC 84 */ stw r4, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029AEDC 00296B3C 90 8D AC 7C */ stw r4, lbl_8063FF3C-_SDA_BASE_(r13) -/* 8029AEE0 00296B40 90 8D AC 80 */ stw r4, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029AEE4 00296B44 90 0D AC 68 */ stw r0, lbl_8063FF28-_SDA_BASE_(r13) -/* 8029AEE8 00296B48 4B FD 38 9D */ bl OSRestoreInterrupts -lbl_8029AEEC: -/* 8029AEEC 00296B4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029AEF0 00296B50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029AEF4 00296B54 7C 08 03 A6 */ mtlr r0 -/* 8029AEF8 00296B58 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029AEFC 00296B5C 4E 80 00 20 */ blr - -.global func_8029AF00 -func_8029AF00: -/* 8029AF00 00296B60 80 6D AC 68 */ lwz r3, lbl_8063FF28-_SDA_BASE_(r13) -/* 8029AF04 00296B64 4E 80 00 20 */ blr - -.global func_8029AF08 -func_8029AF08: -/* 8029AF08 00296B68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029AF0C 00296B6C 7C 08 02 A6 */ mflr r0 -/* 8029AF10 00296B70 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029AF14 00296B74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029AF18 00296B78 93 C1 00 08 */ stw r30, 8(r1) -/* 8029AF1C 00296B7C 7C 7E 1B 78 */ mr r30, r3 -/* 8029AF20 00296B80 4B FD 38 3D */ bl OSDisableInterrupts -/* 8029AF24 00296B84 7C 7F 1B 78 */ mr r31, r3 -/* 8029AF28 00296B88 7F C3 F3 78 */ mr r3, r30 -/* 8029AF2C 00296B8C 48 00 08 BD */ bl func_8029B7E8 -/* 8029AF30 00296B90 38 60 00 00 */ li r3, 0 -/* 8029AF34 00296B94 38 00 00 01 */ li r0, 1 -/* 8029AF38 00296B98 90 7E 00 00 */ stw r3, 0(r30) -/* 8029AF3C 00296B9C 7F E3 FB 78 */ mr r3, r31 -/* 8029AF40 00296BA0 90 1E 00 08 */ stw r0, 8(r30) -/* 8029AF44 00296BA4 4B FD 38 41 */ bl OSRestoreInterrupts -/* 8029AF48 00296BA8 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029AF4C 00296BAC 7C 1E 00 40 */ cmplw r30, r0 -/* 8029AF50 00296BB0 40 82 00 0C */ bne lbl_8029AF5C -/* 8029AF54 00296BB4 7F C3 F3 78 */ mr r3, r30 -/* 8029AF58 00296BB8 48 00 07 05 */ bl func_8029B65C -lbl_8029AF5C: -/* 8029AF5C 00296BBC 7F C3 F3 78 */ mr r3, r30 -/* 8029AF60 00296BC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029AF64 00296BC4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8029AF68 00296BC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029AF6C 00296BCC 7C 08 03 A6 */ mtlr r0 -/* 8029AF70 00296BD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029AF74 00296BD4 4E 80 00 20 */ blr - -.global func_8029AF78 -func_8029AF78: -/* 8029AF78 00296BD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029AF7C 00296BDC 7C 08 02 A6 */ mflr r0 -/* 8029AF80 00296BE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029AF84 00296BE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029AF88 00296BE8 93 C1 00 08 */ stw r30, 8(r1) -/* 8029AF8C 00296BEC 7C 7E 1B 78 */ mr r30, r3 -/* 8029AF90 00296BF0 4B FD 37 CD */ bl OSDisableInterrupts -/* 8029AF94 00296BF4 80 AD AC 84 */ lwz r5, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029AF98 00296BF8 7C 7F 1B 78 */ mr r31, r3 -/* 8029AF9C 00296BFC 7C 05 F0 40 */ cmplw r5, r30 -/* 8029AFA0 00296C00 40 82 00 1C */ bne lbl_8029AFBC -/* 8029AFA4 00296C04 38 00 00 01 */ li r0, 1 -/* 8029AFA8 00296C08 93 CD AC 74 */ stw r30, lbl_8063FF34-_SDA_BASE_(r13) -/* 8029AFAC 00296C0C 90 0D AC 70 */ stw r0, lbl_8063FF30-_SDA_BASE_(r13) -/* 8029AFB0 00296C10 4B FD 37 D5 */ bl OSRestoreInterrupts -/* 8029AFB4 00296C14 7F C3 F3 78 */ mr r3, r30 -/* 8029AFB8 00296C18 48 00 00 64 */ b lbl_8029B01C -lbl_8029AFBC: -/* 8029AFBC 00296C1C 80 9E 00 04 */ lwz r4, 4(r30) -/* 8029AFC0 00296C20 80 05 00 04 */ lwz r0, 4(r5) -/* 8029AFC4 00296C24 7C 04 00 40 */ cmplw r4, r0 -/* 8029AFC8 00296C28 40 80 00 4C */ bge lbl_8029B014 -/* 8029AFCC 00296C2C 38 00 00 01 */ li r0, 1 -/* 8029AFD0 00296C30 93 CD AC 74 */ stw r30, lbl_8063FF34-_SDA_BASE_(r13) -/* 8029AFD4 00296C34 90 0D AC 70 */ stw r0, lbl_8063FF30-_SDA_BASE_(r13) -/* 8029AFD8 00296C38 80 05 00 00 */ lwz r0, 0(r5) -/* 8029AFDC 00296C3C 28 00 00 01 */ cmplwi r0, 1 -/* 8029AFE0 00296C40 40 82 00 24 */ bne lbl_8029B004 -/* 8029AFE4 00296C44 4B FD 37 79 */ bl OSDisableInterrupts -/* 8029AFE8 00296C48 3C A0 CC 00 */ lis r5, 0xCC00500A@ha -/* 8029AFEC 00296C4C 38 00 FF 57 */ li r0, -169 -/* 8029AFF0 00296C50 A0 85 50 0A */ lhz r4, 0xCC00500A@l(r5) -/* 8029AFF4 00296C54 7C 80 00 38 */ and r0, r4, r0 -/* 8029AFF8 00296C58 60 00 00 02 */ ori r0, r0, 2 -/* 8029AFFC 00296C5C B0 05 50 0A */ sth r0, 0x500a(r5) -/* 8029B000 00296C60 4B FD 37 85 */ bl OSRestoreInterrupts -lbl_8029B004: -/* 8029B004 00296C64 7F E3 FB 78 */ mr r3, r31 -/* 8029B008 00296C68 4B FD 37 7D */ bl OSRestoreInterrupts -/* 8029B00C 00296C6C 7F C3 F3 78 */ mr r3, r30 -/* 8029B010 00296C70 48 00 00 0C */ b lbl_8029B01C -lbl_8029B014: -/* 8029B014 00296C74 4B FD 37 71 */ bl OSRestoreInterrupts -/* 8029B018 00296C78 38 60 00 00 */ li r3, 0 -lbl_8029B01C: -/* 8029B01C 00296C7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029B020 00296C80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029B024 00296C84 83 C1 00 08 */ lwz r30, 8(r1) -/* 8029B028 00296C88 7C 08 03 A6 */ mtlr r0 -/* 8029B02C 00296C8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029B030 00296C90 4E 80 00 20 */ blr - -.global func_8029B034 -func_8029B034: -/* 8029B034 00296C94 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8029B038 00296C98 40 86 00 24 */ bne cr1, lbl_8029B05C -/* 8029B03C 00296C9C D8 21 00 28 */ stfd f1, 0x28(r1) -/* 8029B040 00296CA0 D8 41 00 30 */ stfd f2, 0x30(r1) -/* 8029B044 00296CA4 D8 61 00 38 */ stfd f3, 0x38(r1) -/* 8029B048 00296CA8 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 8029B04C 00296CAC D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 8029B050 00296CB0 D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 8029B054 00296CB4 D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 8029B058 00296CB8 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_8029B05C: -/* 8029B05C 00296CBC 90 61 00 08 */ stw r3, 8(r1) -/* 8029B060 00296CC0 90 81 00 0C */ stw r4, 0xc(r1) -/* 8029B064 00296CC4 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8029B068 00296CC8 90 C1 00 14 */ stw r6, 0x14(r1) -/* 8029B06C 00296CCC 90 E1 00 18 */ stw r7, 0x18(r1) -/* 8029B070 00296CD0 91 01 00 1C */ stw r8, 0x1c(r1) -/* 8029B074 00296CD4 91 21 00 20 */ stw r9, 0x20(r1) -/* 8029B078 00296CD8 91 41 00 24 */ stw r10, 0x24(r1) -/* 8029B07C 00296CDC 38 21 00 70 */ addi r1, r1, 0x70 -/* 8029B080 00296CE0 4E 80 00 20 */ blr -lbl_8029B084: -/* 8029B084 00296CE4 94 21 FD 20 */ stwu r1, -0x2e0(r1) -/* 8029B088 00296CE8 7C 08 02 A6 */ mflr r0 -/* 8029B08C 00296CEC 3C C0 CC 00 */ lis r6, 0xCC00500A@ha -/* 8029B090 00296CF0 90 01 02 E4 */ stw r0, 0x2e4(r1) -/* 8029B094 00296CF4 38 00 FF D7 */ li r0, -41 -/* 8029B098 00296CF8 38 61 00 08 */ addi r3, r1, 8 -/* 8029B09C 00296CFC 93 E1 02 DC */ stw r31, 0x2dc(r1) -/* 8029B0A0 00296D00 7C 9F 23 78 */ mr r31, r4 -/* 8029B0A4 00296D04 A0 A6 50 0A */ lhz r5, 0xCC00500A@l(r6) -/* 8029B0A8 00296D08 7C A0 00 38 */ and r0, r5, r0 -/* 8029B0AC 00296D0C 60 00 00 80 */ ori r0, r0, 0x80 -/* 8029B0B0 00296D10 B0 06 50 0A */ sth r0, 0x500a(r6) -/* 8029B0B4 00296D14 4B FC FF DD */ bl OSClearContext -/* 8029B0B8 00296D18 38 61 00 08 */ addi r3, r1, 8 -/* 8029B0BC 00296D1C 4B FC FD AD */ bl OSSetCurrentContext -lbl_8029B0C0: -/* 8029B0C0 00296D20 4B FF FD 49 */ bl __ARGetInterruptStatus -/* 8029B0C4 00296D24 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B0C8 00296D28 41 82 FF F8 */ beq lbl_8029B0C0 -/* 8029B0CC 00296D2C 4B FF FD 4D */ bl func_8029AE18 -/* 8029B0D0 00296D30 80 AD AC 84 */ lwz r5, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B0D4 00296D34 80 05 00 08 */ lwz r0, 8(r5) -/* 8029B0D8 00296D38 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8029B0DC 00296D3C 41 82 00 18 */ beq lbl_8029B0F4 -/* 8029B0E0 00296D40 3C 03 23 2F */ addis r0, r3, 0x232f -/* 8029B0E4 00296D44 28 00 00 02 */ cmplwi r0, 2 -/* 8029B0E8 00296D48 40 82 00 0C */ bne lbl_8029B0F4 -/* 8029B0EC 00296D4C 3C 60 DC D1 */ lis r3, 0xDCD10003@ha -/* 8029B0F0 00296D50 38 63 00 03 */ addi r3, r3, 0xDCD10003@l -lbl_8029B0F4: -/* 8029B0F4 00296D54 3C 80 DC D1 */ lis r4, 0xDCD10002@ha -/* 8029B0F8 00296D58 38 04 00 02 */ addi r0, r4, 0xDCD10002@l -/* 8029B0FC 00296D5C 7C 03 00 00 */ cmpw r3, r0 -/* 8029B100 00296D60 41 82 00 74 */ beq lbl_8029B174 -/* 8029B104 00296D64 40 80 00 14 */ bge lbl_8029B118 -/* 8029B108 00296D68 7C 03 20 00 */ cmpw r3, r4 -/* 8029B10C 00296D6C 41 82 00 20 */ beq lbl_8029B12C -/* 8029B110 00296D70 40 80 00 40 */ bge lbl_8029B150 -/* 8029B114 00296D74 48 00 03 80 */ b lbl_8029B494 -lbl_8029B118: -/* 8029B118 00296D78 38 04 00 04 */ addi r0, r4, 4 -/* 8029B11C 00296D7C 7C 03 00 00 */ cmpw r3, r0 -/* 8029B120 00296D80 41 82 03 5C */ beq lbl_8029B47C -/* 8029B124 00296D84 40 80 03 70 */ bge lbl_8029B494 -/* 8029B128 00296D88 48 00 01 B4 */ b lbl_8029B2DC -lbl_8029B12C: -/* 8029B12C 00296D8C 38 00 00 01 */ li r0, 1 -/* 8029B130 00296D90 90 05 00 00 */ stw r0, 0(r5) -/* 8029B134 00296D94 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B138 00296D98 81 83 00 28 */ lwz r12, 0x28(r3) -/* 8029B13C 00296D9C 2C 0C 00 00 */ cmpwi r12, 0 -/* 8029B140 00296DA0 41 82 03 54 */ beq lbl_8029B494 -/* 8029B144 00296DA4 7D 89 03 A6 */ mtctr r12 -/* 8029B148 00296DA8 4E 80 04 21 */ bctrl -/* 8029B14C 00296DAC 48 00 03 48 */ b lbl_8029B494 -lbl_8029B150: -/* 8029B150 00296DB0 38 00 00 01 */ li r0, 1 -/* 8029B154 00296DB4 90 05 00 00 */ stw r0, 0(r5) -/* 8029B158 00296DB8 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B15C 00296DBC 81 83 00 2C */ lwz r12, 0x2c(r3) -/* 8029B160 00296DC0 2C 0C 00 00 */ cmpwi r12, 0 -/* 8029B164 00296DC4 41 82 03 30 */ beq lbl_8029B494 -/* 8029B168 00296DC8 7D 89 03 A6 */ mtctr r12 -/* 8029B16C 00296DCC 4E 80 04 21 */ bctrl -/* 8029B170 00296DD0 48 00 03 24 */ b lbl_8029B494 -lbl_8029B174: -/* 8029B174 00296DD4 80 0D AC 70 */ lwz r0, lbl_8063FF30-_SDA_BASE_(r13) -/* 8029B178 00296DD8 2C 00 00 00 */ cmpwi r0, 0 -/* 8029B17C 00296DDC 41 82 00 98 */ beq lbl_8029B214 -/* 8029B180 00296DE0 80 0D AC 74 */ lwz r0, lbl_8063FF34-_SDA_BASE_(r13) -/* 8029B184 00296DE4 7C 05 00 40 */ cmplw r5, r0 -/* 8029B188 00296DE8 40 82 00 44 */ bne lbl_8029B1CC -/* 8029B18C 00296DEC 3C 60 CD D1 */ lis r3, 0xCDD10003@ha -/* 8029B190 00296DF0 38 63 00 03 */ addi r3, r3, 0xCDD10003@l -/* 8029B194 00296DF4 4B FF FC 99 */ bl DSPSendMailToDSP -lbl_8029B198: -/* 8029B198 00296DF8 4B FF FC 61 */ bl func_8029ADF8 -/* 8029B19C 00296DFC 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B1A0 00296E00 40 82 FF F8 */ bne lbl_8029B198 -/* 8029B1A4 00296E04 38 00 00 00 */ li r0, 0 -/* 8029B1A8 00296E08 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B1AC 00296E0C 90 0D AC 74 */ stw r0, lbl_8063FF34-_SDA_BASE_(r13) -/* 8029B1B0 00296E10 90 0D AC 70 */ stw r0, lbl_8063FF30-_SDA_BASE_(r13) -/* 8029B1B4 00296E14 81 83 00 2C */ lwz r12, 0x2c(r3) -/* 8029B1B8 00296E18 2C 0C 00 00 */ cmpwi r12, 0 -/* 8029B1BC 00296E1C 41 82 02 D8 */ beq lbl_8029B494 -/* 8029B1C0 00296E20 7D 89 03 A6 */ mtctr r12 -/* 8029B1C4 00296E24 4E 80 04 21 */ bctrl -/* 8029B1C8 00296E28 48 00 02 CC */ b lbl_8029B494 -lbl_8029B1CC: -/* 8029B1CC 00296E2C 3C 60 CD D1 */ lis r3, 0xCDD10001@ha -/* 8029B1D0 00296E30 38 63 00 01 */ addi r3, r3, 0xCDD10001@l -/* 8029B1D4 00296E34 4B FF FC 59 */ bl DSPSendMailToDSP -lbl_8029B1D8: -/* 8029B1D8 00296E38 4B FF FC 21 */ bl func_8029ADF8 -/* 8029B1DC 00296E3C 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B1E0 00296E40 40 82 FF F8 */ bne lbl_8029B1D8 -/* 8029B1E4 00296E44 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B1E8 00296E48 80 8D AC 74 */ lwz r4, lbl_8063FF34-_SDA_BASE_(r13) -/* 8029B1EC 00296E4C 48 00 02 CD */ bl func_8029B4B8 -/* 8029B1F0 00296E50 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B1F4 00296E54 38 80 00 02 */ li r4, 2 -/* 8029B1F8 00296E58 38 00 00 00 */ li r0, 0 -/* 8029B1FC 00296E5C 90 83 00 00 */ stw r4, 0(r3) -/* 8029B200 00296E60 80 6D AC 74 */ lwz r3, lbl_8063FF34-_SDA_BASE_(r13) -/* 8029B204 00296E64 90 0D AC 70 */ stw r0, lbl_8063FF30-_SDA_BASE_(r13) -/* 8029B208 00296E68 90 6D AC 84 */ stw r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B20C 00296E6C 90 0D AC 74 */ stw r0, lbl_8063FF34-_SDA_BASE_(r13) -/* 8029B210 00296E70 48 00 02 84 */ b lbl_8029B494 -lbl_8029B214: -/* 8029B214 00296E74 80 05 00 38 */ lwz r0, 0x38(r5) -/* 8029B218 00296E78 2C 00 00 00 */ cmpwi r0, 0 -/* 8029B21C 00296E7C 40 82 00 80 */ bne lbl_8029B29C -/* 8029B220 00296E80 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B224 00296E84 7C 05 00 40 */ cmplw r5, r0 -/* 8029B228 00296E88 40 82 00 38 */ bne lbl_8029B260 -/* 8029B22C 00296E8C 3C 60 CD D1 */ lis r3, 0xCDD10003@ha -/* 8029B230 00296E90 38 63 00 03 */ addi r3, r3, 0xCDD10003@l -/* 8029B234 00296E94 4B FF FB F9 */ bl DSPSendMailToDSP -lbl_8029B238: -/* 8029B238 00296E98 4B FF FB C1 */ bl func_8029ADF8 -/* 8029B23C 00296E9C 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B240 00296EA0 40 82 FF F8 */ bne lbl_8029B238 -/* 8029B244 00296EA4 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B248 00296EA8 81 83 00 2C */ lwz r12, 0x2c(r3) -/* 8029B24C 00296EAC 2C 0C 00 00 */ cmpwi r12, 0 -/* 8029B250 00296EB0 41 82 02 44 */ beq lbl_8029B494 -/* 8029B254 00296EB4 7D 89 03 A6 */ mtctr r12 -/* 8029B258 00296EB8 4E 80 04 21 */ bctrl -/* 8029B25C 00296EBC 48 00 02 38 */ b lbl_8029B494 -lbl_8029B260: -/* 8029B260 00296EC0 3C 60 CD D1 */ lis r3, 0xCDD10001@ha -/* 8029B264 00296EC4 38 63 00 01 */ addi r3, r3, 0xCDD10001@l -/* 8029B268 00296EC8 4B FF FB C5 */ bl DSPSendMailToDSP -lbl_8029B26C: -/* 8029B26C 00296ECC 4B FF FB 8D */ bl func_8029ADF8 -/* 8029B270 00296ED0 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B274 00296ED4 40 82 FF F8 */ bne lbl_8029B26C -/* 8029B278 00296ED8 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B27C 00296EDC 80 8D AC 80 */ lwz r4, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B280 00296EE0 48 00 02 39 */ bl func_8029B4B8 -/* 8029B284 00296EE4 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B288 00296EE8 38 00 00 02 */ li r0, 2 -/* 8029B28C 00296EEC 90 03 00 00 */ stw r0, 0(r3) -/* 8029B290 00296EF0 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B294 00296EF4 90 0D AC 84 */ stw r0, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B298 00296EF8 48 00 01 FC */ b lbl_8029B494 -lbl_8029B29C: -/* 8029B29C 00296EFC 3C 60 CD D1 */ lis r3, 0xCDD10001@ha -/* 8029B2A0 00296F00 38 63 00 01 */ addi r3, r3, 0xCDD10001@l -/* 8029B2A4 00296F04 4B FF FB 89 */ bl DSPSendMailToDSP -lbl_8029B2A8: -/* 8029B2A8 00296F08 4B FF FB 51 */ bl func_8029ADF8 -/* 8029B2AC 00296F0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B2B0 00296F10 40 82 FF F8 */ bne lbl_8029B2A8 -/* 8029B2B4 00296F14 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B2B8 00296F18 80 83 00 38 */ lwz r4, 0x38(r3) -/* 8029B2BC 00296F1C 48 00 01 FD */ bl func_8029B4B8 -/* 8029B2C0 00296F20 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B2C4 00296F24 38 00 00 02 */ li r0, 2 -/* 8029B2C8 00296F28 90 03 00 00 */ stw r0, 0(r3) -/* 8029B2CC 00296F2C 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B2D0 00296F30 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8029B2D4 00296F34 90 0D AC 84 */ stw r0, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B2D8 00296F38 48 00 01 BC */ b lbl_8029B494 -lbl_8029B2DC: -/* 8029B2DC 00296F3C 80 0D AC 70 */ lwz r0, lbl_8063FF30-_SDA_BASE_(r13) -/* 8029B2E0 00296F40 2C 00 00 00 */ cmpwi r0, 0 -/* 8029B2E4 00296F44 41 82 00 78 */ beq lbl_8029B35C -/* 8029B2E8 00296F48 80 0D AC 74 */ lwz r0, lbl_8063FF34-_SDA_BASE_(r13) -/* 8029B2EC 00296F4C 7C 05 00 40 */ cmplw r5, r0 -/* 8029B2F0 00296F50 41 82 00 60 */ beq lbl_8029B350 -/* 8029B2F4 00296F54 81 85 00 30 */ lwz r12, 0x30(r5) -/* 8029B2F8 00296F58 2C 0C 00 00 */ cmpwi r12, 0 -/* 8029B2FC 00296F5C 41 82 00 10 */ beq lbl_8029B30C -/* 8029B300 00296F60 7C A3 2B 78 */ mr r3, r5 -/* 8029B304 00296F64 7D 89 03 A6 */ mtctr r12 -/* 8029B308 00296F68 4E 80 04 21 */ bctrl -lbl_8029B30C: -/* 8029B30C 00296F6C 3C 60 CD D1 */ lis r3, 0xCDD10001@ha -/* 8029B310 00296F70 38 63 00 01 */ addi r3, r3, 0xCDD10001@l -/* 8029B314 00296F74 4B FF FB 19 */ bl DSPSendMailToDSP -lbl_8029B318: -/* 8029B318 00296F78 4B FF FA E1 */ bl func_8029ADF8 -/* 8029B31C 00296F7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B320 00296F80 40 82 FF F8 */ bne lbl_8029B318 -/* 8029B324 00296F84 80 8D AC 74 */ lwz r4, lbl_8063FF34-_SDA_BASE_(r13) -/* 8029B328 00296F88 38 60 00 00 */ li r3, 0 -/* 8029B32C 00296F8C 48 00 01 8D */ bl func_8029B4B8 -/* 8029B330 00296F90 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B334 00296F94 48 00 05 51 */ bl func_8029B884 -/* 8029B338 00296F98 80 6D AC 74 */ lwz r3, lbl_8063FF34-_SDA_BASE_(r13) -/* 8029B33C 00296F9C 38 00 00 00 */ li r0, 0 -/* 8029B340 00296FA0 90 0D AC 70 */ stw r0, lbl_8063FF30-_SDA_BASE_(r13) -/* 8029B344 00296FA4 90 6D AC 84 */ stw r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B348 00296FA8 90 0D AC 74 */ stw r0, lbl_8063FF34-_SDA_BASE_(r13) -/* 8029B34C 00296FAC 48 00 01 48 */ b lbl_8029B494 -lbl_8029B350: -/* 8029B350 00296FB0 38 00 00 00 */ li r0, 0 -/* 8029B354 00296FB4 90 0D AC 74 */ stw r0, lbl_8063FF34-_SDA_BASE_(r13) -/* 8029B358 00296FB8 90 0D AC 70 */ stw r0, lbl_8063FF30-_SDA_BASE_(r13) -lbl_8029B35C: -/* 8029B35C 00296FBC 80 05 00 38 */ lwz r0, 0x38(r5) -/* 8029B360 00296FC0 2C 00 00 00 */ cmpwi r0, 0 -/* 8029B364 00296FC4 40 82 00 B4 */ bne lbl_8029B418 -/* 8029B368 00296FC8 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B36C 00296FCC 7C 05 00 40 */ cmplw r5, r0 -/* 8029B370 00296FD0 40 82 00 4C */ bne lbl_8029B3BC -/* 8029B374 00296FD4 81 85 00 30 */ lwz r12, 0x30(r5) -/* 8029B378 00296FD8 2C 0C 00 00 */ cmpwi r12, 0 -/* 8029B37C 00296FDC 41 82 00 10 */ beq lbl_8029B38C -/* 8029B380 00296FE0 7C A3 2B 78 */ mr r3, r5 -/* 8029B384 00296FE4 7D 89 03 A6 */ mtctr r12 -/* 8029B388 00296FE8 4E 80 04 21 */ bctrl -lbl_8029B38C: -/* 8029B38C 00296FEC 3C 60 CD D1 */ lis r3, 0xCDD10002@ha -/* 8029B390 00296FF0 38 63 00 02 */ addi r3, r3, 0xCDD10002@l -/* 8029B394 00296FF4 4B FF FA 99 */ bl DSPSendMailToDSP -lbl_8029B398: -/* 8029B398 00296FF8 4B FF FA 61 */ bl func_8029ADF8 -/* 8029B39C 00296FFC 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B3A0 00297000 40 82 FF F8 */ bne lbl_8029B398 -/* 8029B3A4 00297004 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B3A8 00297008 38 00 00 03 */ li r0, 3 -/* 8029B3AC 0029700C 90 03 00 00 */ stw r0, 0(r3) -/* 8029B3B0 00297010 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B3B4 00297014 48 00 04 D1 */ bl func_8029B884 -/* 8029B3B8 00297018 48 00 00 DC */ b lbl_8029B494 -lbl_8029B3BC: -/* 8029B3BC 0029701C 81 85 00 30 */ lwz r12, 0x30(r5) -/* 8029B3C0 00297020 2C 0C 00 00 */ cmpwi r12, 0 -/* 8029B3C4 00297024 41 82 00 10 */ beq lbl_8029B3D4 -/* 8029B3C8 00297028 7C A3 2B 78 */ mr r3, r5 -/* 8029B3CC 0029702C 7D 89 03 A6 */ mtctr r12 -/* 8029B3D0 00297030 4E 80 04 21 */ bctrl -lbl_8029B3D4: -/* 8029B3D4 00297034 3C 60 CD D1 */ lis r3, 0xCDD10001@ha -/* 8029B3D8 00297038 38 63 00 01 */ addi r3, r3, 0xCDD10001@l -/* 8029B3DC 0029703C 4B FF FA 51 */ bl DSPSendMailToDSP -lbl_8029B3E0: -/* 8029B3E0 00297040 4B FF FA 19 */ bl func_8029ADF8 -/* 8029B3E4 00297044 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B3E8 00297048 40 82 FF F8 */ bne lbl_8029B3E0 -/* 8029B3EC 0029704C 80 8D AC 84 */ lwz r4, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B3F0 00297050 38 00 00 03 */ li r0, 3 -/* 8029B3F4 00297054 38 60 00 00 */ li r3, 0 -/* 8029B3F8 00297058 90 04 00 00 */ stw r0, 0(r4) -/* 8029B3FC 0029705C 80 8D AC 80 */ lwz r4, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B400 00297060 48 00 00 B9 */ bl func_8029B4B8 -/* 8029B404 00297064 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B408 00297068 80 6D AC 7C */ lwz r3, lbl_8063FF3C-_SDA_BASE_(r13) -/* 8029B40C 0029706C 90 0D AC 84 */ stw r0, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B410 00297070 48 00 04 75 */ bl func_8029B884 -/* 8029B414 00297074 48 00 00 80 */ b lbl_8029B494 -lbl_8029B418: -/* 8029B418 00297078 81 85 00 30 */ lwz r12, 0x30(r5) -/* 8029B41C 0029707C 2C 0C 00 00 */ cmpwi r12, 0 -/* 8029B420 00297080 41 82 00 10 */ beq lbl_8029B430 -/* 8029B424 00297084 7C A3 2B 78 */ mr r3, r5 -/* 8029B428 00297088 7D 89 03 A6 */ mtctr r12 -/* 8029B42C 0029708C 4E 80 04 21 */ bctrl -lbl_8029B430: -/* 8029B430 00297090 3C 60 CD D1 */ lis r3, 0xCDD10001@ha -/* 8029B434 00297094 38 63 00 01 */ addi r3, r3, 0xCDD10001@l -/* 8029B438 00297098 4B FF F9 F5 */ bl DSPSendMailToDSP -lbl_8029B43C: -/* 8029B43C 0029709C 4B FF F9 BD */ bl func_8029ADF8 -/* 8029B440 002970A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B444 002970A4 40 82 FF F8 */ bne lbl_8029B43C -/* 8029B448 002970A8 80 8D AC 84 */ lwz r4, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B44C 002970AC 38 00 00 03 */ li r0, 3 -/* 8029B450 002970B0 38 60 00 00 */ li r3, 0 -/* 8029B454 002970B4 90 04 00 00 */ stw r0, 0(r4) -/* 8029B458 002970B8 80 8D AC 84 */ lwz r4, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B45C 002970BC 80 84 00 38 */ lwz r4, 0x38(r4) -/* 8029B460 002970C0 48 00 00 59 */ bl func_8029B4B8 -/* 8029B464 002970C4 80 6D AC 84 */ lwz r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B468 002970C8 80 63 00 38 */ lwz r3, 0x38(r3) -/* 8029B46C 002970CC 90 6D AC 84 */ stw r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B470 002970D0 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 8029B474 002970D4 48 00 04 11 */ bl func_8029B884 -/* 8029B478 002970D8 48 00 00 1C */ b lbl_8029B494 -lbl_8029B47C: -/* 8029B47C 002970DC 81 85 00 34 */ lwz r12, 0x34(r5) -/* 8029B480 002970E0 2C 0C 00 00 */ cmpwi r12, 0 -/* 8029B484 002970E4 41 82 00 10 */ beq lbl_8029B494 -/* 8029B488 002970E8 7C A3 2B 78 */ mr r3, r5 -/* 8029B48C 002970EC 7D 89 03 A6 */ mtctr r12 -/* 8029B490 002970F0 4E 80 04 21 */ bctrl -lbl_8029B494: -/* 8029B494 002970F4 38 61 00 08 */ addi r3, r1, 8 -/* 8029B498 002970F8 4B FC FB F9 */ bl OSClearContext -/* 8029B49C 002970FC 7F E3 FB 78 */ mr r3, r31 -/* 8029B4A0 00297100 4B FC F9 C9 */ bl OSSetCurrentContext -/* 8029B4A4 00297104 80 01 02 E4 */ lwz r0, 0x2e4(r1) -/* 8029B4A8 00297108 83 E1 02 DC */ lwz r31, 0x2dc(r1) -/* 8029B4AC 0029710C 7C 08 03 A6 */ mtlr r0 -/* 8029B4B0 00297110 38 21 02 E0 */ addi r1, r1, 0x2e0 -/* 8029B4B4 00297114 4E 80 00 20 */ blr - -.global func_8029B4B8 -func_8029B4B8: -/* 8029B4B8 00297118 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029B4BC 0029711C 7C 08 02 A6 */ mflr r0 -/* 8029B4C0 00297120 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B4C4 00297124 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029B4C8 00297128 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029B4CC 0029712C 7C 9F 23 78 */ mr r31, r4 -/* 8029B4D0 00297130 93 C1 00 08 */ stw r30, 8(r1) -/* 8029B4D4 00297134 7C 7E 1B 78 */ mr r30, r3 -/* 8029B4D8 00297138 41 82 00 44 */ beq lbl_8029B51C -/* 8029B4DC 0029713C 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8029B4E0 00297140 4B FF F9 4D */ bl DSPSendMailToDSP -lbl_8029B4E4: -/* 8029B4E4 00297144 4B FF F9 15 */ bl func_8029ADF8 -/* 8029B4E8 00297148 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B4EC 0029714C 40 82 FF F8 */ bne lbl_8029B4E4 -/* 8029B4F0 00297150 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 8029B4F4 00297154 4B FF F9 39 */ bl DSPSendMailToDSP -lbl_8029B4F8: -/* 8029B4F8 00297158 4B FF F9 01 */ bl func_8029ADF8 -/* 8029B4FC 0029715C 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B500 00297160 40 82 FF F8 */ bne lbl_8029B4F8 -/* 8029B504 00297164 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 8029B508 00297168 4B FF F9 25 */ bl DSPSendMailToDSP -lbl_8029B50C: -/* 8029B50C 0029716C 4B FF F8 ED */ bl func_8029ADF8 -/* 8029B510 00297170 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B514 00297174 40 82 FF F8 */ bne lbl_8029B50C -/* 8029B518 00297178 48 00 00 40 */ b lbl_8029B558 -lbl_8029B51C: -/* 8029B51C 0029717C 38 60 00 00 */ li r3, 0 -/* 8029B520 00297180 4B FF F9 0D */ bl DSPSendMailToDSP -lbl_8029B524: -/* 8029B524 00297184 4B FF F8 D5 */ bl func_8029ADF8 -/* 8029B528 00297188 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B52C 0029718C 40 82 FF F8 */ bne lbl_8029B524 -/* 8029B530 00297190 38 60 00 00 */ li r3, 0 -/* 8029B534 00297194 4B FF F8 F9 */ bl DSPSendMailToDSP -lbl_8029B538: -/* 8029B538 00297198 4B FF F8 C1 */ bl func_8029ADF8 -/* 8029B53C 0029719C 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B540 002971A0 40 82 FF F8 */ bne lbl_8029B538 -/* 8029B544 002971A4 38 60 00 00 */ li r3, 0 -/* 8029B548 002971A8 4B FF F8 E5 */ bl DSPSendMailToDSP -lbl_8029B54C: -/* 8029B54C 002971AC 4B FF F8 AD */ bl func_8029ADF8 -/* 8029B550 002971B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B554 002971B4 40 82 FF F8 */ bne lbl_8029B54C -lbl_8029B558: -/* 8029B558 002971B8 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8029B55C 002971BC 4B FF F8 D1 */ bl DSPSendMailToDSP -lbl_8029B560: -/* 8029B560 002971C0 4B FF F8 99 */ bl func_8029ADF8 -/* 8029B564 002971C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B568 002971C8 40 82 FF F8 */ bne lbl_8029B560 -/* 8029B56C 002971CC 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8029B570 002971D0 4B FF F8 BD */ bl DSPSendMailToDSP -lbl_8029B574: -/* 8029B574 002971D4 4B FF F8 85 */ bl func_8029ADF8 -/* 8029B578 002971D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B57C 002971DC 40 82 FF F8 */ bne lbl_8029B574 -/* 8029B580 002971E0 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8029B584 002971E4 4B FF F8 A9 */ bl DSPSendMailToDSP -lbl_8029B588: -/* 8029B588 002971E8 4B FF F8 71 */ bl func_8029ADF8 -/* 8029B58C 002971EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B590 002971F0 40 82 FF F8 */ bne lbl_8029B588 -/* 8029B594 002971F4 80 1F 00 00 */ lwz r0, 0(r31) -/* 8029B598 002971F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8029B59C 002971FC 40 82 00 58 */ bne lbl_8029B5F4 -/* 8029B5A0 00297200 A0 7F 00 24 */ lhz r3, 0x24(r31) -/* 8029B5A4 00297204 4B FF F8 89 */ bl DSPSendMailToDSP -lbl_8029B5A8: -/* 8029B5A8 00297208 4B FF F8 51 */ bl func_8029ADF8 -/* 8029B5AC 0029720C 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B5B0 00297210 40 82 FF F8 */ bne lbl_8029B5A8 -/* 8029B5B4 00297214 38 60 00 00 */ li r3, 0 -/* 8029B5B8 00297218 4B FF F8 75 */ bl DSPSendMailToDSP -lbl_8029B5BC: -/* 8029B5BC 0029721C 4B FF F8 3D */ bl func_8029ADF8 -/* 8029B5C0 00297220 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B5C4 00297224 40 82 FF F8 */ bne lbl_8029B5BC -/* 8029B5C8 00297228 38 60 00 00 */ li r3, 0 -/* 8029B5CC 0029722C 4B FF F8 61 */ bl DSPSendMailToDSP -lbl_8029B5D0: -/* 8029B5D0 00297230 4B FF F8 29 */ bl func_8029ADF8 -/* 8029B5D4 00297234 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B5D8 00297238 40 82 FF F8 */ bne lbl_8029B5D0 -/* 8029B5DC 0029723C 38 60 00 00 */ li r3, 0 -/* 8029B5E0 00297240 4B FF F8 4D */ bl DSPSendMailToDSP -lbl_8029B5E4: -/* 8029B5E4 00297244 4B FF F8 15 */ bl func_8029ADF8 -/* 8029B5E8 00297248 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B5EC 0029724C 40 82 FF F8 */ bne lbl_8029B5E4 -/* 8029B5F0 00297250 48 00 00 54 */ b lbl_8029B644 -lbl_8029B5F4: -/* 8029B5F4 00297254 A0 7F 00 26 */ lhz r3, 0x26(r31) -/* 8029B5F8 00297258 4B FF F8 35 */ bl DSPSendMailToDSP -lbl_8029B5FC: -/* 8029B5FC 0029725C 4B FF F7 FD */ bl func_8029ADF8 -/* 8029B600 00297260 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B604 00297264 40 82 FF F8 */ bne lbl_8029B5FC -/* 8029B608 00297268 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 8029B60C 0029726C 4B FF F8 21 */ bl DSPSendMailToDSP -lbl_8029B610: -/* 8029B610 00297270 4B FF F7 E9 */ bl func_8029ADF8 -/* 8029B614 00297274 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B618 00297278 40 82 FF F8 */ bne lbl_8029B610 -/* 8029B61C 0029727C 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 8029B620 00297280 4B FF F8 0D */ bl DSPSendMailToDSP -lbl_8029B624: -/* 8029B624 00297284 4B FF F7 D5 */ bl func_8029ADF8 -/* 8029B628 00297288 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B62C 0029728C 40 82 FF F8 */ bne lbl_8029B624 -/* 8029B630 00297290 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 8029B634 00297294 4B FF F7 F9 */ bl DSPSendMailToDSP -lbl_8029B638: -/* 8029B638 00297298 4B FF F7 C1 */ bl func_8029ADF8 -/* 8029B63C 0029729C 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B640 002972A0 40 82 FF F8 */ bne lbl_8029B638 -lbl_8029B644: -/* 8029B644 002972A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029B648 002972A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029B64C 002972AC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8029B650 002972B0 7C 08 03 A6 */ mtlr r0 -/* 8029B654 002972B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029B658 002972B8 4E 80 00 20 */ blr - -.global func_8029B65C -func_8029B65C: -/* 8029B65C 002972BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029B660 002972C0 7C 08 02 A6 */ mflr r0 -/* 8029B664 002972C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8029B668 002972C8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8029B66C 002972CC 3F E0 80 44 */ lis r31, lbl_8043BD80@ha -/* 8029B670 002972D0 3B FF BD 80 */ addi r31, r31, lbl_8043BD80@l -/* 8029B674 002972D4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8029B678 002972D8 7C 7E 1B 78 */ mr r30, r3 -lbl_8029B67C: -/* 8029B67C 002972DC 4B FF F7 8D */ bl __ARGetInterruptStatus -/* 8029B680 002972E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B684 002972E4 41 82 FF F8 */ beq lbl_8029B67C -/* 8029B688 002972E8 4B FF F7 91 */ bl func_8029AE18 -/* 8029B68C 002972EC 90 61 00 08 */ stw r3, 8(r1) -/* 8029B690 002972F0 3C 60 80 F4 */ lis r3, 0x80F3A001@ha -/* 8029B694 002972F4 38 63 A0 01 */ addi r3, r3, 0x80F3A001@l -/* 8029B698 002972F8 4B FF F7 95 */ bl DSPSendMailToDSP -lbl_8029B69C: -/* 8029B69C 002972FC 4B FF F7 5D */ bl func_8029ADF8 -/* 8029B6A0 00297300 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B6A4 00297304 40 82 FF F8 */ bne lbl_8029B69C -/* 8029B6A8 00297308 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8029B6AC 0029730C 4B FF F7 81 */ bl DSPSendMailToDSP -lbl_8029B6B0: -/* 8029B6B0 00297310 4B FF F7 49 */ bl func_8029ADF8 -/* 8029B6B4 00297314 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B6B8 00297318 40 82 FF F8 */ bne lbl_8029B6B0 -/* 8029B6BC 0029731C 3C 60 80 F4 */ lis r3, 0x80F3C002@ha -/* 8029B6C0 00297320 38 63 C0 02 */ addi r3, r3, 0x80F3C002@l -/* 8029B6C4 00297324 4B FF F7 69 */ bl DSPSendMailToDSP -lbl_8029B6C8: -/* 8029B6C8 00297328 4B FF F7 31 */ bl func_8029ADF8 -/* 8029B6CC 0029732C 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B6D0 00297330 40 82 FF F8 */ bne lbl_8029B6C8 -/* 8029B6D4 00297334 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8029B6D8 00297338 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 8029B6DC 0029733C 4B FF F7 51 */ bl DSPSendMailToDSP -lbl_8029B6E0: -/* 8029B6E0 00297340 4B FF F7 19 */ bl func_8029ADF8 -/* 8029B6E4 00297344 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B6E8 00297348 40 82 FF F8 */ bne lbl_8029B6E0 -/* 8029B6EC 0029734C 3C 60 80 F4 */ lis r3, 0x80F3A002@ha -/* 8029B6F0 00297350 38 63 A0 02 */ addi r3, r3, 0x80F3A002@l -/* 8029B6F4 00297354 4B FF F7 39 */ bl DSPSendMailToDSP -lbl_8029B6F8: -/* 8029B6F8 00297358 4B FF F7 01 */ bl func_8029ADF8 -/* 8029B6FC 0029735C 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B700 00297360 40 82 FF F8 */ bne lbl_8029B6F8 -/* 8029B704 00297364 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8029B708 00297368 4B FF F7 25 */ bl DSPSendMailToDSP -lbl_8029B70C: -/* 8029B70C 0029736C 4B FF F6 ED */ bl func_8029ADF8 -/* 8029B710 00297370 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B714 00297374 40 82 FF F8 */ bne lbl_8029B70C -/* 8029B718 00297378 3C 60 80 F4 */ lis r3, 0x80F3B002@ha -/* 8029B71C 0029737C 38 63 B0 02 */ addi r3, r3, 0x80F3B002@l -/* 8029B720 00297380 4B FF F7 0D */ bl DSPSendMailToDSP -lbl_8029B724: -/* 8029B724 00297384 4B FF F6 D5 */ bl func_8029ADF8 -/* 8029B728 00297388 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B72C 0029738C 40 82 FF F8 */ bne lbl_8029B724 -/* 8029B730 00297390 38 60 00 00 */ li r3, 0 -/* 8029B734 00297394 4B FF F6 F9 */ bl DSPSendMailToDSP -lbl_8029B738: -/* 8029B738 00297398 4B FF F6 C1 */ bl func_8029ADF8 -/* 8029B73C 0029739C 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B740 002973A0 40 82 FF F8 */ bne lbl_8029B738 -/* 8029B744 002973A4 3C 60 80 F4 */ lis r3, 0x80F3D001@ha -/* 8029B748 002973A8 38 63 D0 01 */ addi r3, r3, 0x80F3D001@l -/* 8029B74C 002973AC 4B FF F6 E1 */ bl DSPSendMailToDSP -lbl_8029B750: -/* 8029B750 002973B0 4B FF F6 A9 */ bl func_8029ADF8 -/* 8029B754 002973B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B758 002973B8 40 82 FF F8 */ bne lbl_8029B750 -/* 8029B75C 002973BC A0 7E 00 24 */ lhz r3, 0x24(r30) -/* 8029B760 002973C0 4B FF F6 CD */ bl DSPSendMailToDSP -lbl_8029B764: -/* 8029B764 002973C4 4B FF F6 95 */ bl func_8029ADF8 -/* 8029B768 002973C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8029B76C 002973CC 40 82 FF F8 */ bne lbl_8029B764 -/* 8029B770 002973D0 7F C4 F3 78 */ mr r4, r30 -/* 8029B774 002973D4 38 7F 00 00 */ addi r3, r31, 0 -/* 8029B778 002973D8 4C C6 31 82 */ crclr 6 -/* 8029B77C 002973DC 4B FF F8 B9 */ bl func_8029B034 -/* 8029B780 002973E0 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 8029B784 002973E4 38 7F 00 20 */ addi r3, r31, 0x20 -/* 8029B788 002973E8 4C C6 31 82 */ crclr 6 -/* 8029B78C 002973EC 4B FF F8 A9 */ bl func_8029B034 -/* 8029B790 002973F0 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8029B794 002973F4 38 7F 00 50 */ addi r3, r31, 0x50 -/* 8029B798 002973F8 4C C6 31 82 */ crclr 6 -/* 8029B79C 002973FC 4B FF F8 99 */ bl func_8029B034 -/* 8029B7A0 00297400 80 9E 00 10 */ lwz r4, 0x10(r30) -/* 8029B7A4 00297404 38 7F 00 80 */ addi r3, r31, 0x80 -/* 8029B7A8 00297408 4C C6 31 82 */ crclr 6 -/* 8029B7AC 0029740C 4B FF F8 89 */ bl func_8029B034 -/* 8029B7B0 00297410 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 8029B7B4 00297414 38 7F 00 B0 */ addi r3, r31, 0xb0 -/* 8029B7B8 00297418 4C C6 31 82 */ crclr 6 -/* 8029B7BC 0029741C 4B FF F8 79 */ bl func_8029B034 -/* 8029B7C0 00297420 A0 9E 00 24 */ lhz r4, 0x24(r30) -/* 8029B7C4 00297424 38 7F 00 E0 */ addi r3, r31, 0xe0 -/* 8029B7C8 00297428 4C C6 31 82 */ crclr 6 -/* 8029B7CC 0029742C 4B FF F8 69 */ bl func_8029B034 -/* 8029B7D0 00297430 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8029B7D4 00297434 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8029B7D8 00297438 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8029B7DC 0029743C 7C 08 03 A6 */ mtlr r0 -/* 8029B7E0 00297440 38 21 00 20 */ addi r1, r1, 0x20 -/* 8029B7E4 00297444 4E 80 00 20 */ blr - -.global func_8029B7E8 -func_8029B7E8: -/* 8029B7E8 00297448 80 AD AC 80 */ lwz r5, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B7EC 0029744C 2C 05 00 00 */ cmpwi r5, 0 -/* 8029B7F0 00297450 40 82 00 64 */ bne lbl_8029B854 -/* 8029B7F4 00297454 90 6D AC 84 */ stw r3, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B7F8 00297458 38 00 00 00 */ li r0, 0 -/* 8029B7FC 0029745C 90 6D AC 7C */ stw r3, lbl_8063FF3C-_SDA_BASE_(r13) -/* 8029B800 00297460 90 6D AC 80 */ stw r3, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B804 00297464 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8029B808 00297468 90 03 00 38 */ stw r0, 0x38(r3) -/* 8029B80C 0029746C 4E 80 00 20 */ blr -/* 8029B810 00297470 48 00 00 44 */ b lbl_8029B854 -lbl_8029B814: -/* 8029B814 00297474 80 83 00 04 */ lwz r4, 4(r3) -/* 8029B818 00297478 80 05 00 04 */ lwz r0, 4(r5) -/* 8029B81C 0029747C 7C 04 00 40 */ cmplw r4, r0 -/* 8029B820 00297480 40 80 00 30 */ bge lbl_8029B850 -/* 8029B824 00297484 80 05 00 3C */ lwz r0, 0x3c(r5) -/* 8029B828 00297488 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8029B82C 0029748C 90 65 00 3C */ stw r3, 0x3c(r5) -/* 8029B830 00297490 80 83 00 3C */ lwz r4, 0x3c(r3) -/* 8029B834 00297494 90 A3 00 38 */ stw r5, 0x38(r3) -/* 8029B838 00297498 2C 04 00 00 */ cmpwi r4, 0 -/* 8029B83C 0029749C 40 82 00 0C */ bne lbl_8029B848 -/* 8029B840 002974A0 90 6D AC 80 */ stw r3, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B844 002974A4 48 00 00 18 */ b lbl_8029B85C -lbl_8029B848: -/* 8029B848 002974A8 90 64 00 38 */ stw r3, 0x38(r4) -/* 8029B84C 002974AC 48 00 00 10 */ b lbl_8029B85C -lbl_8029B850: -/* 8029B850 002974B0 80 A5 00 38 */ lwz r5, 0x38(r5) -lbl_8029B854: -/* 8029B854 002974B4 2C 05 00 00 */ cmpwi r5, 0 -/* 8029B858 002974B8 40 82 FF BC */ bne lbl_8029B814 -lbl_8029B85C: -/* 8029B85C 002974BC 2C 05 00 00 */ cmpwi r5, 0 -/* 8029B860 002974C0 4C 82 00 20 */ bnelr -/* 8029B864 002974C4 80 8D AC 7C */ lwz r4, lbl_8063FF3C-_SDA_BASE_(r13) -/* 8029B868 002974C8 38 00 00 00 */ li r0, 0 -/* 8029B86C 002974CC 90 64 00 38 */ stw r3, 0x38(r4) -/* 8029B870 002974D0 90 03 00 38 */ stw r0, 0x38(r3) -/* 8029B874 002974D4 80 0D AC 7C */ lwz r0, lbl_8063FF3C-_SDA_BASE_(r13) -/* 8029B878 002974D8 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8029B87C 002974DC 90 6D AC 7C */ stw r3, lbl_8063FF3C-_SDA_BASE_(r13) -/* 8029B880 002974E0 4E 80 00 20 */ blr - -.global func_8029B884 -func_8029B884: -/* 8029B884 002974E4 38 80 00 00 */ li r4, 0 -/* 8029B888 002974E8 38 00 00 03 */ li r0, 3 -/* 8029B88C 002974EC 90 83 00 08 */ stw r4, 8(r3) -/* 8029B890 002974F0 90 03 00 00 */ stw r0, 0(r3) -/* 8029B894 002974F4 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B898 002974F8 7C 00 18 40 */ cmplw r0, r3 -/* 8029B89C 002974FC 40 82 00 30 */ bne lbl_8029B8CC -/* 8029B8A0 00297500 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8029B8A4 00297504 2C 00 00 00 */ cmpwi r0, 0 -/* 8029B8A8 00297508 41 82 00 14 */ beq lbl_8029B8BC -/* 8029B8AC 0029750C 90 0D AC 80 */ stw r0, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B8B0 00297510 80 63 00 38 */ lwz r3, 0x38(r3) -/* 8029B8B4 00297514 90 83 00 3C */ stw r4, 0x3c(r3) -/* 8029B8B8 00297518 4E 80 00 20 */ blr -lbl_8029B8BC: -/* 8029B8BC 0029751C 90 8D AC 84 */ stw r4, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B8C0 00297520 90 8D AC 7C */ stw r4, lbl_8063FF3C-_SDA_BASE_(r13) -/* 8029B8C4 00297524 90 8D AC 80 */ stw r4, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B8C8 00297528 4E 80 00 20 */ blr -lbl_8029B8CC: -/* 8029B8CC 0029752C 80 0D AC 7C */ lwz r0, lbl_8063FF3C-_SDA_BASE_(r13) -/* 8029B8D0 00297530 7C 00 18 40 */ cmplw r0, r3 -/* 8029B8D4 00297534 40 82 00 20 */ bne lbl_8029B8F4 -/* 8029B8D8 00297538 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8029B8DC 0029753C 90 0D AC 7C */ stw r0, lbl_8063FF3C-_SDA_BASE_(r13) -/* 8029B8E0 00297540 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 8029B8E4 00297544 90 83 00 38 */ stw r4, 0x38(r3) -/* 8029B8E8 00297548 80 0D AC 80 */ lwz r0, lbl_8063FF40-_SDA_BASE_(r13) -/* 8029B8EC 0029754C 90 0D AC 84 */ stw r0, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B8F0 00297550 4E 80 00 20 */ blr -lbl_8029B8F4: -/* 8029B8F4 00297554 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8029B8F8 00297558 90 0D AC 84 */ stw r0, lbl_8063FF44-_SDA_BASE_(r13) -/* 8029B8FC 0029755C 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8029B900 00297560 80 83 00 3C */ lwz r4, 0x3c(r3) -/* 8029B904 00297564 90 04 00 38 */ stw r0, 0x38(r4) -/* 8029B908 00297568 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8029B90C 0029756C 80 63 00 38 */ lwz r3, 0x38(r3) -/* 8029B910 00297570 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8029B914 00297574 4E 80 00 20 */ blr - -.global func_8029B918 -func_8029B918: -/* 8029B918 00297578 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029B91C 0029757C 7C 08 02 A6 */ mflr r0 -/* 8029B920 00297580 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029B924 00297584 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029B928 00297588 7C 7F 1B 78 */ mr r31, r3 -/* 8029B92C 0029758C 80 83 00 00 */ lwz r4, 0(r3) -/* 8029B930 00297590 3C 04 FF E0 */ addis r0, r4, 0xffe0 -/* 8029B934 00297594 28 00 AF 30 */ cmplwi r0, 0xaf30 -/* 8029B938 00297598 41 82 00 1C */ beq lbl_8029B954 -/* 8029B93C 0029759C 3C A0 80 44 */ lis r5, lbl_8043BEC0@ha -/* 8029B940 002975A0 38 6D 89 08 */ addi r3, r13, lbl_8063DBC8-_SDA_BASE_ -/* 8029B944 002975A4 38 A5 BE C0 */ addi r5, r5, lbl_8043BEC0@l -/* 8029B948 002975A8 38 80 00 19 */ li r4, 0x19 -/* 8029B94C 002975AC 4C C6 31 82 */ crclr 6 -/* 8029B950 002975B0 4B FC FB 4D */ bl OSPanic -lbl_8029B954: -/* 8029B954 002975B4 80 1F 00 08 */ lwz r0, 8(r31) -/* 8029B958 002975B8 38 60 00 00 */ li r3, 0 -/* 8029B95C 002975BC 38 A0 00 01 */ li r5, 1 -/* 8029B960 002975C0 7C 00 FA 14 */ add r0, r0, r31 -/* 8029B964 002975C4 90 1F 00 08 */ stw r0, 8(r31) -/* 8029B968 002975C8 48 00 00 A0 */ b lbl_8029BA08 -lbl_8029B96C: -/* 8029B96C 002975CC 80 9F 00 08 */ lwz r4, 8(r31) -/* 8029B970 002975D0 54 66 1B 78 */ rlwinm r6, r3, 3, 0xd, 0x1c -/* 8029B974 002975D4 7C 04 30 2E */ lwzx r0, r4, r6 -/* 8029B978 002975D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8029B97C 002975DC 41 82 00 38 */ beq lbl_8029B9B4 -/* 8029B980 002975E0 7C 1F 02 14 */ add r0, r31, r0 -/* 8029B984 002975E4 7C 04 31 2E */ stwx r0, r4, r6 -/* 8029B988 002975E8 80 9F 00 08 */ lwz r4, 8(r31) -/* 8029B98C 002975EC 7C 84 30 2E */ lwzx r4, r4, r6 -/* 8029B990 002975F0 88 04 00 23 */ lbz r0, 0x23(r4) -/* 8029B994 002975F4 2C 00 00 00 */ cmpwi r0, 0 -/* 8029B998 002975F8 40 82 00 1C */ bne lbl_8029B9B4 -/* 8029B99C 002975FC 80 04 00 08 */ lwz r0, 8(r4) -/* 8029B9A0 00297600 7C 1F 02 14 */ add r0, r31, r0 -/* 8029B9A4 00297604 90 04 00 08 */ stw r0, 8(r4) -/* 8029B9A8 00297608 80 9F 00 08 */ lwz r4, 8(r31) -/* 8029B9AC 0029760C 7C 84 30 2E */ lwzx r4, r4, r6 -/* 8029B9B0 00297610 98 A4 00 23 */ stb r5, 0x23(r4) -lbl_8029B9B4: -/* 8029B9B4 00297614 80 1F 00 08 */ lwz r0, 8(r31) -/* 8029B9B8 00297618 7C 80 32 14 */ add r4, r0, r6 -/* 8029B9BC 0029761C 80 04 00 04 */ lwz r0, 4(r4) -/* 8029B9C0 00297620 2C 00 00 00 */ cmpwi r0, 0 -/* 8029B9C4 00297624 41 82 00 40 */ beq lbl_8029BA04 -/* 8029B9C8 00297628 7C 1F 02 14 */ add r0, r31, r0 -/* 8029B9CC 0029762C 90 04 00 04 */ stw r0, 4(r4) -/* 8029B9D0 00297630 80 1F 00 08 */ lwz r0, 8(r31) -/* 8029B9D4 00297634 7C 80 32 14 */ add r4, r0, r6 -/* 8029B9D8 00297638 80 84 00 04 */ lwz r4, 4(r4) -/* 8029B9DC 0029763C 88 04 00 02 */ lbz r0, 2(r4) -/* 8029B9E0 00297640 2C 00 00 00 */ cmpwi r0, 0 -/* 8029B9E4 00297644 40 82 00 20 */ bne lbl_8029BA04 -/* 8029B9E8 00297648 80 04 00 08 */ lwz r0, 8(r4) -/* 8029B9EC 0029764C 7C 1F 02 14 */ add r0, r31, r0 -/* 8029B9F0 00297650 90 04 00 08 */ stw r0, 8(r4) -/* 8029B9F4 00297654 80 1F 00 08 */ lwz r0, 8(r31) -/* 8029B9F8 00297658 7C 80 32 14 */ add r4, r0, r6 -/* 8029B9FC 0029765C 80 84 00 04 */ lwz r4, 4(r4) -/* 8029BA00 00297660 98 A4 00 02 */ stb r5, 2(r4) -lbl_8029BA04: -/* 8029BA04 00297664 38 63 00 01 */ addi r3, r3, 1 -lbl_8029BA08: -/* 8029BA08 00297668 80 1F 00 04 */ lwz r0, 4(r31) -/* 8029BA0C 0029766C 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8029BA10 00297670 7C 04 00 40 */ cmplw r4, r0 -/* 8029BA14 00297674 41 80 FF 58 */ blt lbl_8029B96C -/* 8029BA18 00297678 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029BA1C 0029767C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029BA20 00297680 7C 08 03 A6 */ mtlr r0 -/* 8029BA24 00297684 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029BA28 00297688 4E 80 00 20 */ blr - -.global func_8029BA2C -func_8029BA2C: -/* 8029BA2C 0029768C 80 A3 00 04 */ lwz r5, 4(r3) -/* 8029BA30 00297690 80 63 00 08 */ lwz r3, 8(r3) -/* 8029BA34 00297694 7C 04 2B 96 */ divwu r0, r4, r5 -/* 8029BA38 00297698 7C 00 29 D6 */ mullw r0, r0, r5 -/* 8029BA3C 0029769C 7C 00 20 50 */ subf r0, r0, r4 -/* 8029BA40 002976A0 54 00 18 38 */ slwi r0, r0, 3 -/* 8029BA44 002976A4 7C 63 02 14 */ add r3, r3, r0 -/* 8029BA48 002976A8 4E 80 00 20 */ blr - -.global func_8029BA4C -func_8029BA4C: -/* 8029BA4C 002976AC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8029BA50 002976B0 7C 08 02 A6 */ mflr r0 -/* 8029BA54 002976B4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8029BA58 002976B8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8029BA5C 002976BC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8029BA60 002976C0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8029BA64 002976C4 7C 9D 23 78 */ mr r29, r4 -/* 8029BA68 002976C8 80 C3 00 04 */ lwz r6, 4(r3) -/* 8029BA6C 002976CC 83 C3 00 08 */ lwz r30, 8(r3) -/* 8029BA70 002976D0 7F A3 EB 78 */ mr r3, r29 -/* 8029BA74 002976D4 7C 05 33 96 */ divwu r0, r5, r6 -/* 8029BA78 002976D8 7C 00 31 D6 */ mullw r0, r0, r6 -/* 8029BA7C 002976DC 7C 00 28 50 */ subf r0, r0, r5 -/* 8029BA80 002976E0 54 1F 18 38 */ slwi r31, r0, 3 -/* 8029BA84 002976E4 7D 3E F8 2E */ lwzx r9, r30, r31 -/* 8029BA88 002976E8 88 C9 00 21 */ lbz r6, 0x21(r9) -/* 8029BA8C 002976EC 88 09 00 22 */ lbz r0, 0x22(r9) -/* 8029BA90 002976F0 80 89 00 08 */ lwz r4, 8(r9) -/* 8029BA94 002976F4 7C A6 00 50 */ subf r5, r6, r0 -/* 8029BA98 002976F8 7C 00 30 50 */ subf r0, r0, r6 -/* 8029BA9C 002976FC 7C A0 03 78 */ or r0, r5, r0 -/* 8029BAA0 00297700 A0 A9 00 02 */ lhz r5, 2(r9) -/* 8029BAA4 00297704 A0 C9 00 00 */ lhz r6, 0(r9) -/* 8029BAA8 00297708 54 0A 0F FE */ srwi r10, r0, 0x1f -/* 8029BAAC 0029770C 80 E9 00 04 */ lwz r7, 4(r9) -/* 8029BAB0 00297710 81 09 00 0C */ lwz r8, 0xc(r9) -/* 8029BAB4 00297714 81 29 00 10 */ lwz r9, 0x10(r9) -/* 8029BAB8 00297718 4B FE 6C 19 */ bl GXInitTexObj -/* 8029BABC 0029771C 7C FE F8 2E */ lwzx r7, r30, r31 -/* 8029BAC0 00297720 3C A0 43 30 */ lis r5, 0x4330 -/* 8029BAC4 00297724 90 A1 00 08 */ stw r5, 8(r1) -/* 8029BAC8 00297728 7F A3 EB 78 */ mr r3, r29 -/* 8029BACC 0029772C 88 87 00 21 */ lbz r4, 0x21(r7) -/* 8029BAD0 00297730 38 C0 00 00 */ li r6, 0 -/* 8029BAD4 00297734 88 07 00 22 */ lbz r0, 0x22(r7) -/* 8029BAD8 00297738 39 00 00 00 */ li r8, 0 -/* 8029BADC 0029773C 90 81 00 0C */ stw r4, 0xc(r1) -/* 8029BAE0 00297740 C8 42 A3 78 */ lfd f2, lbl_80642978-_SDA2_BASE_(r2) -/* 8029BAE4 00297744 C8 01 00 08 */ lfd f0, 8(r1) -/* 8029BAE8 00297748 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8029BAEC 0029774C EC 20 10 28 */ fsubs f1, f0, f2 -/* 8029BAF0 00297750 80 87 00 14 */ lwz r4, 0x14(r7) -/* 8029BAF4 00297754 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029BAF8 00297758 80 A7 00 18 */ lwz r5, 0x18(r7) -/* 8029BAFC 0029775C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8029BB00 00297760 C0 67 00 1C */ lfs f3, 0x1c(r7) -/* 8029BB04 00297764 EC 40 10 28 */ fsubs f2, f0, f2 -/* 8029BB08 00297768 88 E7 00 20 */ lbz r7, 0x20(r7) -/* 8029BB0C 0029776C 4B FE 6E 19 */ bl GXInitTexObjLOD -/* 8029BB10 00297770 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8029BB14 00297774 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8029BB18 00297778 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8029BB1C 0029777C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8029BB20 00297780 7C 08 03 A6 */ mtlr r0 -/* 8029BB24 00297784 38 21 00 30 */ addi r1, r1, 0x30 -/* 8029BB28 00297788 4E 80 00 20 */ blr - -.global func_8029BB2C -func_8029BB2C: -/* 8029BB2C 0029778C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029BB30 00297790 7C 08 02 A6 */ mflr r0 -/* 8029BB34 00297794 90 01 00 24 */ stw r0, 0x24(r1) -/* 8029BB38 00297798 39 61 00 20 */ addi r11, r1, 0x20 -/* 8029BB3C 0029779C 4B F2 B5 E9 */ bl _savegpr_26 -/* 8029BB40 002977A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8029BB44 002977A4 7C 7A 1B 78 */ mr r26, r3 -/* 8029BB48 002977A8 7C 9B 23 78 */ mr r27, r4 -/* 8029BB4C 002977AC 7C BC 2B 78 */ mr r28, r5 -/* 8029BB50 002977B0 7C DD 33 78 */ mr r29, r6 -/* 8029BB54 002977B4 7C FE 3B 78 */ mr r30, r7 -/* 8029BB58 002977B8 41 82 02 40 */ beq lbl_8029BD98 -/* 8029BB5C 002977BC 2C 04 00 00 */ cmpwi r4, 0 -/* 8029BB60 002977C0 41 82 02 40 */ beq lbl_8029BDA0 -/* 8029BB64 002977C4 2C 05 00 00 */ cmpwi r5, 0 -/* 8029BB68 002977C8 41 82 02 38 */ beq lbl_8029BDA0 -/* 8029BB6C 002977CC 2C 06 00 00 */ cmpwi r6, 0 -/* 8029BB70 002977D0 41 82 02 30 */ beq lbl_8029BDA0 -/* 8029BB74 002977D4 2C 07 00 00 */ cmpwi r7, 0 -/* 8029BB78 002977D8 41 82 02 30 */ beq lbl_8029BDA8 -/* 8029BB7C 002977DC 4B FC C7 79 */ bl PPCMfhid2 -/* 8029BB80 002977E0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 8029BB84 002977E4 41 82 02 44 */ beq lbl_8029BDC8 -/* 8029BB88 002977E8 80 0D AC A0 */ lwz r0, lbl_8063FF60-_SDA_BASE_(r13) -/* 8029BB8C 002977EC 2C 00 00 00 */ cmpwi r0, 0 -/* 8029BB90 002977F0 41 82 02 40 */ beq lbl_8029BDD0 -/* 8029BB94 002977F4 38 1E 00 1F */ addi r0, r30, 0x1f -/* 8029BB98 002977F8 38 80 06 BC */ li r4, 0x6bc -/* 8029BB9C 002977FC 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a -/* 8029BBA0 00297800 38 03 06 BC */ addi r0, r3, 0x6bc -/* 8029BBA4 00297804 90 6D AC A4 */ stw r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BBA8 00297808 90 0D AC A8 */ stw r0, lbl_8063FF68-_SDA_BASE_(r13) -/* 8029BBAC 0029780C 4B FC EB 61 */ bl DCZeroRange -/* 8029BBB0 00297810 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BBB4 00297814 38 80 00 21 */ li r4, 0x21 -/* 8029BBB8 00297818 38 00 00 00 */ li r0, 0 -/* 8029BBBC 0029781C 3B C0 00 00 */ li r30, 0 -/* 8029BBC0 00297820 90 83 06 A4 */ stw r4, 0x6a4(r3) -/* 8029BBC4 00297824 3B E0 00 01 */ li r31, 1 -/* 8029BBC8 00297828 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BBCC 0029782C B0 03 06 98 */ sth r0, 0x698(r3) -/* 8029BBD0 00297830 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BBD4 00297834 93 43 06 9C */ stw r26, 0x69c(r3) -lbl_8029BBD8: -/* 8029BBD8 00297838 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BBDC 0029783C 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BBE0 00297840 38 03 00 01 */ addi r0, r3, 1 -/* 8029BBE4 00297844 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BBE8 00297848 88 03 00 00 */ lbz r0, 0(r3) -/* 8029BBEC 0029784C 28 00 00 FF */ cmplwi r0, 0xff -/* 8029BBF0 00297850 40 82 01 C8 */ bne lbl_8029BDB8 -/* 8029BBF4 00297854 48 00 00 10 */ b lbl_8029BC04 -lbl_8029BBF8: -/* 8029BBF8 00297858 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BBFC 0029785C 38 03 00 01 */ addi r0, r3, 1 -/* 8029BC00 00297860 90 04 06 9C */ stw r0, 0x69c(r4) -lbl_8029BC04: -/* 8029BC04 00297864 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BC08 00297868 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BC0C 0029786C 88 03 00 00 */ lbz r0, 0(r3) -/* 8029BC10 00297870 28 00 00 FF */ cmplwi r0, 0xff -/* 8029BC14 00297874 41 82 FF E4 */ beq lbl_8029BBF8 -/* 8029BC18 00297878 38 03 00 01 */ addi r0, r3, 1 -/* 8029BC1C 0029787C 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BC20 00297880 88 03 00 00 */ lbz r0, 0(r3) -/* 8029BC24 00297884 28 00 00 D7 */ cmplwi r0, 0xd7 -/* 8029BC28 00297888 41 81 00 34 */ bgt lbl_8029BC5C -/* 8029BC2C 0029788C 28 00 00 C4 */ cmplwi r0, 0xc4 -/* 8029BC30 00297890 40 82 00 14 */ bne lbl_8029BC44 -/* 8029BC34 00297894 48 00 07 99 */ bl func_8029C3CC -/* 8029BC38 00297898 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029BC3C 0029789C 40 82 01 84 */ bne lbl_8029BDC0 -/* 8029BC40 002978A0 48 00 00 F8 */ b lbl_8029BD38 -lbl_8029BC44: -/* 8029BC44 002978A4 28 00 00 C0 */ cmplwi r0, 0xc0 -/* 8029BC48 002978A8 40 82 01 68 */ bne lbl_8029BDB0 -/* 8029BC4C 002978AC 48 00 01 A1 */ bl func_8029BDEC -/* 8029BC50 002978B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029BC54 002978B4 40 82 01 6C */ bne lbl_8029BDC0 -/* 8029BC58 002978B8 48 00 00 E0 */ b lbl_8029BD38 -lbl_8029BC5C: -/* 8029BC5C 002978BC 28 80 00 D8 */ cmplwi cr1, r0, 0xd8 -/* 8029BC60 002978C0 41 84 00 A0 */ blt cr1, lbl_8029BD00 -/* 8029BC64 002978C4 28 00 00 DF */ cmplwi r0, 0xdf -/* 8029BC68 002978C8 41 81 00 98 */ bgt lbl_8029BD00 -/* 8029BC6C 002978CC 28 00 00 DD */ cmplwi r0, 0xdd -/* 8029BC70 002978D0 40 82 00 54 */ bne lbl_8029BCC4 -/* 8029BC74 002978D4 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BC78 002978D8 9B E3 06 A9 */ stb r31, 0x6a9(r3) -/* 8029BC7C 002978DC 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BC80 002978E0 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BC84 002978E4 38 03 00 02 */ addi r0, r3, 2 -/* 8029BC88 002978E8 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BC8C 002978EC 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BC90 002978F0 80 85 06 9C */ lwz r4, 0x69c(r5) -/* 8029BC94 002978F4 88 64 00 00 */ lbz r3, 0(r4) -/* 8029BC98 002978F8 88 04 00 01 */ lbz r0, 1(r4) -/* 8029BC9C 002978FC 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 8029BCA0 00297900 B0 05 06 AA */ sth r0, 0x6aa(r5) -/* 8029BCA4 00297904 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BCA8 00297908 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BCAC 0029790C 38 03 00 02 */ addi r0, r3, 2 -/* 8029BCB0 00297910 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BCB4 00297914 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BCB8 00297918 A0 03 06 AA */ lhz r0, 0x6aa(r3) -/* 8029BCBC 0029791C B0 03 06 AC */ sth r0, 0x6ac(r3) -/* 8029BCC0 00297920 48 00 00 78 */ b lbl_8029BD38 -lbl_8029BCC4: -/* 8029BCC4 00297924 28 00 00 DB */ cmplwi r0, 0xdb -/* 8029BCC8 00297928 40 82 00 14 */ bne lbl_8029BCDC -/* 8029BCCC 0029792C 48 00 03 69 */ bl func_8029C034 -/* 8029BCD0 00297930 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029BCD4 00297934 40 82 00 EC */ bne lbl_8029BDC0 -/* 8029BCD8 00297938 48 00 00 60 */ b lbl_8029BD38 -lbl_8029BCDC: -/* 8029BCDC 0029793C 28 00 00 DA */ cmplwi r0, 0xda -/* 8029BCE0 00297940 40 82 00 18 */ bne lbl_8029BCF8 -/* 8029BCE4 00297944 48 00 02 3D */ bl func_8029BF20 -/* 8029BCE8 00297948 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029BCEC 0029794C 40 82 00 D4 */ bne lbl_8029BDC0 -/* 8029BCF0 00297950 3B C0 00 01 */ li r30, 1 -/* 8029BCF4 00297954 48 00 00 44 */ b lbl_8029BD38 -lbl_8029BCF8: -/* 8029BCF8 00297958 41 86 00 40 */ beq cr1, lbl_8029BD38 -/* 8029BCFC 0029795C 48 00 00 B4 */ b lbl_8029BDB0 -lbl_8029BD00: -/* 8029BD00 00297960 28 00 00 E0 */ cmplwi r0, 0xe0 -/* 8029BD04 00297964 41 80 00 34 */ blt lbl_8029BD38 -/* 8029BD08 00297968 41 80 00 0C */ blt lbl_8029BD14 -/* 8029BD0C 0029796C 28 00 00 EF */ cmplwi r0, 0xef -/* 8029BD10 00297970 40 81 00 0C */ ble lbl_8029BD1C -lbl_8029BD14: -/* 8029BD14 00297974 28 00 00 FE */ cmplwi r0, 0xfe -/* 8029BD18 00297978 40 82 00 98 */ bne lbl_8029BDB0 -lbl_8029BD1C: -/* 8029BD1C 0029797C 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BD20 00297980 80 A4 06 9C */ lwz r5, 0x69c(r4) -/* 8029BD24 00297984 88 65 00 00 */ lbz r3, 0(r5) -/* 8029BD28 00297988 88 05 00 01 */ lbz r0, 1(r5) -/* 8029BD2C 0029798C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 8029BD30 00297990 7C 05 02 14 */ add r0, r5, r0 -/* 8029BD34 00297994 90 04 06 9C */ stw r0, 0x69c(r4) -lbl_8029BD38: -/* 8029BD38 00297998 2C 1E 00 00 */ cmpwi r30, 0 -/* 8029BD3C 0029799C 41 82 FE 9C */ beq lbl_8029BBD8 -/* 8029BD40 002979A0 80 8D AC A8 */ lwz r4, lbl_8063FF68-_SDA_BASE_(r13) -/* 8029BD44 002979A4 3C C0 80 53 */ lis r6, lbl_80535580@ha -/* 8029BD48 002979A8 39 26 55 80 */ addi r9, r6, lbl_80535580@l -/* 8029BD4C 002979AC 7F 63 DB 78 */ mr r3, r27 -/* 8029BD50 002979B0 38 04 00 1F */ addi r0, r4, 0x1f -/* 8029BD54 002979B4 7F 84 E3 78 */ mr r4, r28 -/* 8029BD58 002979B8 54 0B 00 34 */ rlwinm r11, r0, 0, 0, 0x1a -/* 8029BD5C 002979BC 7F A5 EB 78 */ mr r5, r29 -/* 8029BD60 002979C0 39 4B 00 80 */ addi r10, r11, 0x80 -/* 8029BD64 002979C4 91 66 55 80 */ stw r11, 0x5580(r6) -/* 8029BD68 002979C8 39 0B 01 00 */ addi r8, r11, 0x100 -/* 8029BD6C 002979CC 38 EB 01 80 */ addi r7, r11, 0x180 -/* 8029BD70 002979D0 38 CB 02 00 */ addi r6, r11, 0x200 -/* 8029BD74 002979D4 38 0B 02 80 */ addi r0, r11, 0x280 -/* 8029BD78 002979D8 91 49 00 04 */ stw r10, 4(r9) -/* 8029BD7C 002979DC 91 09 00 08 */ stw r8, 8(r9) -/* 8029BD80 002979E0 90 E9 00 0C */ stw r7, 0xc(r9) -/* 8029BD84 002979E4 90 C9 00 10 */ stw r6, 0x10(r9) -/* 8029BD88 002979E8 90 09 00 14 */ stw r0, 0x14(r9) -/* 8029BD8C 002979EC 48 00 0C 4D */ bl func_8029C9D8 -/* 8029BD90 002979F0 38 60 00 00 */ li r3, 0 -/* 8029BD94 002979F4 48 00 00 40 */ b lbl_8029BDD4 -lbl_8029BD98: -/* 8029BD98 002979F8 38 60 00 19 */ li r3, 0x19 -/* 8029BD9C 002979FC 48 00 00 38 */ b lbl_8029BDD4 -lbl_8029BDA0: -/* 8029BDA0 00297A00 38 60 00 1B */ li r3, 0x1b -/* 8029BDA4 00297A04 48 00 00 30 */ b lbl_8029BDD4 -lbl_8029BDA8: -/* 8029BDA8 00297A08 38 60 00 1A */ li r3, 0x1a -/* 8029BDAC 00297A0C 48 00 00 28 */ b lbl_8029BDD4 -lbl_8029BDB0: -/* 8029BDB0 00297A10 38 60 00 0B */ li r3, 0xb -/* 8029BDB4 00297A14 48 00 00 20 */ b lbl_8029BDD4 -lbl_8029BDB8: -/* 8029BDB8 00297A18 38 60 00 03 */ li r3, 3 -/* 8029BDBC 00297A1C 48 00 00 18 */ b lbl_8029BDD4 -lbl_8029BDC0: -/* 8029BDC0 00297A20 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8029BDC4 00297A24 48 00 00 10 */ b lbl_8029BDD4 -lbl_8029BDC8: -/* 8029BDC8 00297A28 38 60 00 1C */ li r3, 0x1c -/* 8029BDCC 00297A2C 48 00 00 08 */ b lbl_8029BDD4 -lbl_8029BDD0: -/* 8029BDD0 00297A30 38 60 00 1D */ li r3, 0x1d -lbl_8029BDD4: -/* 8029BDD4 00297A34 39 61 00 20 */ addi r11, r1, 0x20 -/* 8029BDD8 00297A38 4B F2 B3 99 */ bl _restgpr_26 -/* 8029BDDC 00297A3C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8029BDE0 00297A40 7C 08 03 A6 */ mtlr r0 -/* 8029BDE4 00297A44 38 21 00 20 */ addi r1, r1, 0x20 -/* 8029BDE8 00297A48 4E 80 00 20 */ blr - -.global func_8029BDEC -func_8029BDEC: -/* 8029BDEC 00297A4C 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BDF0 00297A50 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BDF4 00297A54 38 03 00 02 */ addi r0, r3, 2 -/* 8029BDF8 00297A58 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BDFC 00297A5C 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BE00 00297A60 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BE04 00297A64 38 03 00 01 */ addi r0, r3, 1 -/* 8029BE08 00297A68 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BE0C 00297A6C 88 03 00 00 */ lbz r0, 0(r3) -/* 8029BE10 00297A70 28 00 00 08 */ cmplwi r0, 8 -/* 8029BE14 00297A74 41 82 00 0C */ beq lbl_8029BE20 -/* 8029BE18 00297A78 38 60 00 0A */ li r3, 0xa -/* 8029BE1C 00297A7C 4E 80 00 20 */ blr -lbl_8029BE20: -/* 8029BE20 00297A80 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BE24 00297A84 80 85 06 9C */ lwz r4, 0x69c(r5) -/* 8029BE28 00297A88 88 64 00 00 */ lbz r3, 0(r4) -/* 8029BE2C 00297A8C 88 04 00 01 */ lbz r0, 1(r4) -/* 8029BE30 00297A90 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 8029BE34 00297A94 B0 05 06 94 */ sth r0, 0x694(r5) -/* 8029BE38 00297A98 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BE3C 00297A9C 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BE40 00297AA0 38 03 00 02 */ addi r0, r3, 2 -/* 8029BE44 00297AA4 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BE48 00297AA8 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BE4C 00297AAC 80 85 06 9C */ lwz r4, 0x69c(r5) -/* 8029BE50 00297AB0 88 64 00 00 */ lbz r3, 0(r4) -/* 8029BE54 00297AB4 88 04 00 01 */ lbz r0, 1(r4) -/* 8029BE58 00297AB8 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 8029BE5C 00297ABC B0 05 06 92 */ sth r0, 0x692(r5) -/* 8029BE60 00297AC0 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BE64 00297AC4 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BE68 00297AC8 38 03 00 02 */ addi r0, r3, 2 -/* 8029BE6C 00297ACC 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BE70 00297AD0 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BE74 00297AD4 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BE78 00297AD8 38 03 00 01 */ addi r0, r3, 1 -/* 8029BE7C 00297ADC 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BE80 00297AE0 88 03 00 00 */ lbz r0, 0(r3) -/* 8029BE84 00297AE4 28 00 00 03 */ cmplwi r0, 3 -/* 8029BE88 00297AE8 41 82 00 0C */ beq lbl_8029BE94 -/* 8029BE8C 00297AEC 38 60 00 0C */ li r3, 0xc -/* 8029BE90 00297AF0 4E 80 00 20 */ blr -lbl_8029BE94: -/* 8029BE94 00297AF4 38 00 00 03 */ li r0, 3 -/* 8029BE98 00297AF8 38 E0 00 00 */ li r7, 0 -/* 8029BE9C 00297AFC 7C 09 03 A6 */ mtctr r0 -lbl_8029BEA0: -/* 8029BEA0 00297B00 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BEA4 00297B04 54 E0 06 3F */ clrlwi. r0, r7, 0x18 -/* 8029BEA8 00297B08 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BEAC 00297B0C 38 03 00 01 */ addi r0, r3, 1 -/* 8029BEB0 00297B10 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BEB4 00297B14 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BEB8 00297B18 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BEBC 00297B1C 38 03 00 01 */ addi r0, r3, 1 -/* 8029BEC0 00297B20 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BEC4 00297B24 88 63 00 00 */ lbz r3, 0(r3) -/* 8029BEC8 00297B28 40 82 00 0C */ bne lbl_8029BED4 -/* 8029BECC 00297B2C 28 03 00 22 */ cmplwi r3, 0x22 -/* 8029BED0 00297B30 40 82 00 14 */ bne lbl_8029BEE4 -lbl_8029BED4: -/* 8029BED4 00297B34 54 E0 06 3F */ clrlwi. r0, r7, 0x18 -/* 8029BED8 00297B38 41 82 00 14 */ beq lbl_8029BEEC -/* 8029BEDC 00297B3C 28 03 00 11 */ cmplwi r3, 0x11 -/* 8029BEE0 00297B40 41 82 00 0C */ beq lbl_8029BEEC -lbl_8029BEE4: -/* 8029BEE4 00297B44 38 60 00 13 */ li r3, 0x13 -/* 8029BEE8 00297B48 4E 80 00 20 */ blr -lbl_8029BEEC: -/* 8029BEEC 00297B4C 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BEF0 00297B50 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 8029BEF4 00297B54 1C 00 00 06 */ mulli r0, r0, 6 -/* 8029BEF8 00297B58 38 E7 00 01 */ addi r7, r7, 1 -/* 8029BEFC 00297B5C 80 A6 06 9C */ lwz r5, 0x69c(r6) -/* 8029BF00 00297B60 88 85 00 00 */ lbz r4, 0(r5) -/* 8029BF04 00297B64 7C 66 02 14 */ add r3, r6, r0 -/* 8029BF08 00297B68 38 05 00 01 */ addi r0, r5, 1 -/* 8029BF0C 00297B6C 98 83 06 80 */ stb r4, 0x680(r3) -/* 8029BF10 00297B70 90 06 06 9C */ stw r0, 0x69c(r6) -/* 8029BF14 00297B74 42 00 FF 8C */ bdnz lbl_8029BEA0 -/* 8029BF18 00297B78 38 60 00 00 */ li r3, 0 -/* 8029BF1C 00297B7C 4E 80 00 20 */ blr - -.global func_8029BF20 -func_8029BF20: -/* 8029BF20 00297B80 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BF24 00297B84 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BF28 00297B88 38 03 00 02 */ addi r0, r3, 2 -/* 8029BF2C 00297B8C 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BF30 00297B90 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BF34 00297B94 80 64 06 9C */ lwz r3, 0x69c(r4) -/* 8029BF38 00297B98 38 03 00 01 */ addi r0, r3, 1 -/* 8029BF3C 00297B9C 90 04 06 9C */ stw r0, 0x69c(r4) -/* 8029BF40 00297BA0 88 03 00 00 */ lbz r0, 0(r3) -/* 8029BF44 00297BA4 28 00 00 03 */ cmplwi r0, 3 -/* 8029BF48 00297BA8 41 82 00 0C */ beq lbl_8029BF54 -/* 8029BF4C 00297BAC 38 60 00 0C */ li r3, 0xc -/* 8029BF50 00297BB0 4E 80 00 20 */ blr -lbl_8029BF54: -/* 8029BF54 00297BB4 38 00 00 03 */ li r0, 3 -/* 8029BF58 00297BB8 39 00 00 00 */ li r8, 0 -/* 8029BF5C 00297BBC 38 60 00 01 */ li r3, 1 -/* 8029BF60 00297BC0 7C 09 03 A6 */ mtctr r0 -lbl_8029BF64: -/* 8029BF64 00297BC4 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BF68 00297BC8 55 00 06 3E */ clrlwi r0, r8, 0x18 -/* 8029BF6C 00297BCC 1C C0 00 06 */ mulli r6, r0, 6 -/* 8029BF70 00297BD0 80 85 06 9C */ lwz r4, 0x69c(r5) -/* 8029BF74 00297BD4 38 04 00 01 */ addi r0, r4, 1 -/* 8029BF78 00297BD8 90 05 06 9C */ stw r0, 0x69c(r5) -/* 8029BF7C 00297BDC 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BF80 00297BE0 80 85 06 9C */ lwz r4, 0x69c(r5) -/* 8029BF84 00297BE4 38 04 00 01 */ addi r0, r4, 1 -/* 8029BF88 00297BE8 90 05 06 9C */ stw r0, 0x69c(r5) -/* 8029BF8C 00297BEC 88 84 00 00 */ lbz r4, 0(r4) -/* 8029BF90 00297BF0 80 0D AC A4 */ lwz r0, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BF94 00297BF4 7C 85 26 70 */ srawi r5, r4, 4 -/* 8029BF98 00297BF8 54 87 07 3E */ clrlwi r7, r4, 0x1c -/* 8029BF9C 00297BFC 7C 80 32 14 */ add r4, r0, r6 -/* 8029BFA0 00297C00 98 A4 06 81 */ stb r5, 0x681(r4) -/* 8029BFA4 00297C04 7C 60 28 30 */ slw r0, r3, r5 -/* 8029BFA8 00297C08 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BFAC 00297C0C 7C 84 32 14 */ add r4, r4, r6 -/* 8029BFB0 00297C10 98 E4 06 82 */ stb r7, 0x682(r4) -/* 8029BFB4 00297C14 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029BFB8 00297C18 88 85 06 A8 */ lbz r4, 0x6a8(r5) -/* 8029BFBC 00297C1C 7C 80 00 39 */ and. r0, r4, r0 -/* 8029BFC0 00297C20 40 82 00 0C */ bne lbl_8029BFCC -/* 8029BFC4 00297C24 38 60 00 0F */ li r3, 0xf -/* 8029BFC8 00297C28 4E 80 00 20 */ blr -lbl_8029BFCC: -/* 8029BFCC 00297C2C 38 07 00 01 */ addi r0, r7, 1 -/* 8029BFD0 00297C30 7C 60 00 30 */ slw r0, r3, r0 -/* 8029BFD4 00297C34 7C 80 00 39 */ and. r0, r4, r0 -/* 8029BFD8 00297C38 40 82 00 0C */ bne lbl_8029BFE4 -/* 8029BFDC 00297C3C 38 60 00 0F */ li r3, 0xf -/* 8029BFE0 00297C40 4E 80 00 20 */ blr -lbl_8029BFE4: -/* 8029BFE4 00297C44 39 08 00 01 */ addi r8, r8, 1 -/* 8029BFE8 00297C48 42 00 FF 7C */ bdnz lbl_8029BF64 -/* 8029BFEC 00297C4C 80 85 06 9C */ lwz r4, 0x69c(r5) -/* 8029BFF0 00297C50 38 00 00 00 */ li r0, 0 -/* 8029BFF4 00297C54 38 60 00 00 */ li r3, 0 -/* 8029BFF8 00297C58 38 84 00 03 */ addi r4, r4, 3 -/* 8029BFFC 00297C5C 90 85 06 9C */ stw r4, 0x69c(r5) -/* 8029C000 00297C60 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C004 00297C64 A0 85 06 92 */ lhz r4, 0x692(r5) -/* 8029C008 00297C68 38 84 00 0F */ addi r4, r4, 0xf -/* 8029C00C 00297C6C 7C 84 26 70 */ srawi r4, r4, 4 -/* 8029C010 00297C70 7C 84 01 94 */ addze r4, r4 -/* 8029C014 00297C74 B0 85 06 96 */ sth r4, 0x696(r5) -/* 8029C018 00297C78 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C01C 00297C7C B0 04 06 84 */ sth r0, 0x684(r4) -/* 8029C020 00297C80 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C024 00297C84 B0 04 06 8A */ sth r0, 0x68a(r4) -/* 8029C028 00297C88 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C02C 00297C8C B0 04 06 90 */ sth r0, 0x690(r4) -/* 8029C030 00297C90 4E 80 00 20 */ blr - -.global func_8029C034 -func_8029C034: -/* 8029C034 00297C94 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 8029C038 00297C98 7C 08 02 A6 */ mflr r0 -/* 8029C03C 00297C9C 90 01 01 64 */ stw r0, 0x164(r1) -/* 8029C040 00297CA0 DB E1 01 50 */ stfd f31, 0x150(r1) -/* 8029C044 00297CA4 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 -/* 8029C048 00297CA8 DB C1 01 40 */ stfd f30, 0x140(r1) -/* 8029C04C 00297CAC F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 -/* 8029C050 00297CB0 39 61 01 40 */ addi r11, r1, 0x140 -/* 8029C054 00297CB4 4B F2 B0 C5 */ bl _savegpr_23 -/* 8029C058 00297CB8 81 0D AC A4 */ lwz r8, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C05C 00297CBC 3C 80 80 40 */ lis r4, lbl_803FDA28@ha -/* 8029C060 00297CC0 38 64 DA 28 */ addi r3, r4, lbl_803FDA28@l -/* 8029C064 00297CC4 3D 40 43 30 */ lis r10, 0x4330 -/* 8029C068 00297CC8 80 C8 06 9C */ lwz r6, 0x69c(r8) -/* 8029C06C 00297CCC 3D 20 80 40 */ lis r9, lbl_803FD9D8@ha -/* 8029C070 00297CD0 91 41 01 08 */ stw r10, 0x108(r1) -/* 8029C074 00297CD4 39 29 D9 D8 */ addi r9, r9, lbl_803FD9D8@l -/* 8029C078 00297CD8 88 06 00 00 */ lbz r0, 0(r6) -/* 8029C07C 00297CDC 38 A6 00 02 */ addi r5, r6, 2 -/* 8029C080 00297CE0 88 C6 00 01 */ lbz r6, 1(r6) -/* 8029C084 00297CE4 38 E1 00 08 */ addi r7, r1, 8 -/* 8029C088 00297CE8 50 06 44 2E */ rlwimi r6, r0, 8, 0x10, 0x17 -/* 8029C08C 00297CEC 91 41 01 10 */ stw r10, 0x110(r1) -/* 8029C090 00297CF0 38 06 FF FE */ addi r0, r6, -2 -/* 8029C094 00297CF4 C8 62 A3 80 */ lfd f3, lbl_80642980-_SDA2_BASE_(r2) -/* 8029C098 00297CF8 90 A8 06 9C */ stw r5, 0x69c(r8) -/* 8029C09C 00297CFC 54 0B 04 3E */ clrlwi r11, r0, 0x10 -/* 8029C0A0 00297D00 C8 24 DA 28 */ lfd f1, -0x25d8(r4) -/* 8029C0A4 00297D04 3B A0 00 08 */ li r29, 8 -/* 8029C0A8 00297D08 C8 03 00 08 */ lfd f0, 8(r3) -/* 8029C0AC 00297D0C 3B C0 00 08 */ li r30, 8 -/* 8029C0B0 00297D10 CB C3 00 10 */ lfd f30, 0x10(r3) -/* 8029C0B4 00297D14 C9 A3 00 18 */ lfd f13, 0x18(r3) -/* 8029C0B8 00297D18 C9 63 00 20 */ lfd f11, 0x20(r3) -/* 8029C0BC 00297D1C C9 23 00 28 */ lfd f9, 0x28(r3) -/* 8029C0C0 00297D20 C8 C3 00 30 */ lfd f6, 0x30(r3) -/* 8029C0C4 00297D24 C8 83 00 38 */ lfd f4, 0x38(r3) -lbl_8029C0C8: -/* 8029C0C8 00297D28 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C0CC 00297D2C 3B E0 00 00 */ li r31, 0 -/* 8029C0D0 00297D30 80 85 06 9C */ lwz r4, 0x69c(r5) -/* 8029C0D4 00297D34 38 04 00 01 */ addi r0, r4, 1 -/* 8029C0D8 00297D38 90 05 06 9C */ stw r0, 0x69c(r5) -/* 8029C0DC 00297D3C 89 84 00 00 */ lbz r12, 0(r4) -/* 8029C0E0 00297D40 7F C9 03 A6 */ mtctr r30 -lbl_8029C0E4: -/* 8029C0E4 00297D44 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C0E8 00297D48 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8029C0EC 00297D4C 7D 49 02 14 */ add r10, r9, r0 -/* 8029C0F0 00297D50 7C 09 00 AE */ lbzx r0, r9, r0 -/* 8029C0F4 00297D54 82 E6 06 9C */ lwz r23, 0x69c(r6) -/* 8029C0F8 00297D58 3B FF 00 08 */ addi r31, r31, 8 -/* 8029C0FC 00297D5C 54 08 10 3A */ slwi r8, r0, 2 -/* 8029C100 00297D60 8B 6A 00 06 */ lbz r27, 6(r10) -/* 8029C104 00297D64 38 B7 00 01 */ addi r5, r23, 1 -/* 8029C108 00297D68 88 8A 00 01 */ lbz r4, 1(r10) -/* 8029C10C 00297D6C 90 A6 06 9C */ stw r5, 0x69c(r6) -/* 8029C110 00297D70 57 7B 10 3A */ slwi r27, r27, 2 -/* 8029C114 00297D74 54 86 10 3A */ slwi r6, r4, 2 -/* 8029C118 00297D78 88 0A 00 02 */ lbz r0, 2(r10) -/* 8029C11C 00297D7C 83 0D AC A4 */ lwz r24, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C120 00297D80 88 97 00 00 */ lbz r4, 0(r23) -/* 8029C124 00297D84 54 05 10 3A */ slwi r5, r0, 2 -/* 8029C128 00297D88 82 F8 06 9C */ lwz r23, 0x69c(r24) -/* 8029C12C 00297D8C 90 81 01 0C */ stw r4, 0x10c(r1) -/* 8029C130 00297D90 38 97 00 01 */ addi r4, r23, 1 -/* 8029C134 00297D94 88 0A 00 03 */ lbz r0, 3(r10) -/* 8029C138 00297D98 90 98 06 9C */ stw r4, 0x69c(r24) -/* 8029C13C 00297D9C 54 04 10 3A */ slwi r4, r0, 2 -/* 8029C140 00297DA0 C8 41 01 08 */ lfd f2, 0x108(r1) -/* 8029C144 00297DA4 83 2D AC A4 */ lwz r25, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C148 00297DA8 88 17 00 00 */ lbz r0, 0(r23) -/* 8029C14C 00297DAC ED 02 18 28 */ fsubs f8, f2, f3 -/* 8029C150 00297DB0 83 19 06 9C */ lwz r24, 0x69c(r25) -/* 8029C154 00297DB4 90 01 01 14 */ stw r0, 0x114(r1) -/* 8029C158 00297DB8 3A F8 00 01 */ addi r23, r24, 1 -/* 8029C15C 00297DBC 88 0A 00 04 */ lbz r0, 4(r10) -/* 8029C160 00297DC0 92 F9 06 9C */ stw r23, 0x69c(r25) -/* 8029C164 00297DC4 C8 41 01 10 */ lfd f2, 0x110(r1) -/* 8029C168 00297DC8 54 00 10 3A */ slwi r0, r0, 2 -/* 8029C16C 00297DCC 83 4D AC A4 */ lwz r26, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C170 00297DD0 8A F8 00 00 */ lbz r23, 0(r24) -/* 8029C174 00297DD4 ED 42 18 28 */ fsubs f10, f2, f3 -/* 8029C178 00297DD8 83 1A 06 9C */ lwz r24, 0x69c(r26) -/* 8029C17C 00297DDC 92 E1 01 0C */ stw r23, 0x10c(r1) -/* 8029C180 00297DE0 3A F8 00 01 */ addi r23, r24, 1 -/* 8029C184 00297DE4 8B 2A 00 05 */ lbz r25, 5(r10) -/* 8029C188 00297DE8 92 FA 06 9C */ stw r23, 0x69c(r26) -/* 8029C18C 00297DEC C8 41 01 08 */ lfd f2, 0x108(r1) -/* 8029C190 00297DF0 57 39 10 3A */ slwi r25, r25, 2 -/* 8029C194 00297DF4 83 4D AC A4 */ lwz r26, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C198 00297DF8 8A F8 00 00 */ lbz r23, 0(r24) -/* 8029C19C 00297DFC EC E2 18 28 */ fsubs f7, f2, f3 -/* 8029C1A0 00297E00 83 1A 06 9C */ lwz r24, 0x69c(r26) -/* 8029C1A4 00297E04 92 E1 01 14 */ stw r23, 0x114(r1) -/* 8029C1A8 00297E08 3A F8 00 01 */ addi r23, r24, 1 -/* 8029C1AC 00297E0C 92 FA 06 9C */ stw r23, 0x69c(r26) -/* 8029C1B0 00297E10 C8 41 01 10 */ lfd f2, 0x110(r1) -/* 8029C1B4 00297E14 83 8D AC A4 */ lwz r28, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C1B8 00297E18 7D 07 45 2E */ stfsx f8, r7, r8 -/* 8029C1BC 00297E1C EC A2 18 28 */ fsubs f5, f2, f3 -/* 8029C1C0 00297E20 83 5C 06 9C */ lwz r26, 0x69c(r28) -/* 8029C1C4 00297E24 8A F8 00 00 */ lbz r23, 0(r24) -/* 8029C1C8 00297E28 3B 1A 00 01 */ addi r24, r26, 1 -/* 8029C1CC 00297E2C 89 0A 00 07 */ lbz r8, 7(r10) -/* 8029C1D0 00297E30 93 1C 06 9C */ stw r24, 0x69c(r28) -/* 8029C1D4 00297E34 55 08 10 3A */ slwi r8, r8, 2 -/* 8029C1D8 00297E38 83 8D AC A4 */ lwz r28, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C1DC 00297E3C 8B 1A 00 00 */ lbz r24, 0(r26) -/* 8029C1E0 00297E40 83 5C 06 9C */ lwz r26, 0x69c(r28) -/* 8029C1E4 00297E44 92 E1 01 0C */ stw r23, 0x10c(r1) -/* 8029C1E8 00297E48 39 5A 00 01 */ addi r10, r26, 1 -/* 8029C1EC 00297E4C 91 5C 06 9C */ stw r10, 0x69c(r28) -/* 8029C1F0 00297E50 C8 41 01 08 */ lfd f2, 0x108(r1) -/* 8029C1F4 00297E54 83 8D AC A4 */ lwz r28, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C1F8 00297E58 8B 5A 00 00 */ lbz r26, 0(r26) -/* 8029C1FC 00297E5C ED 02 18 28 */ fsubs f8, f2, f3 -/* 8029C200 00297E60 81 5C 06 9C */ lwz r10, 0x69c(r28) -/* 8029C204 00297E64 7D 47 35 2E */ stfsx f10, r7, r6 -/* 8029C208 00297E68 38 CA 00 01 */ addi r6, r10, 1 -/* 8029C20C 00297E6C 93 01 01 14 */ stw r24, 0x114(r1) -/* 8029C210 00297E70 7C E7 2D 2E */ stfsx f7, r7, r5 -/* 8029C214 00297E74 C8 41 01 10 */ lfd f2, 0x110(r1) -/* 8029C218 00297E78 90 DC 06 9C */ stw r6, 0x69c(r28) -/* 8029C21C 00297E7C EC E2 18 28 */ fsubs f7, f2, f3 -/* 8029C220 00297E80 88 AA 00 00 */ lbz r5, 0(r10) -/* 8029C224 00297E84 93 41 01 0C */ stw r26, 0x10c(r1) -/* 8029C228 00297E88 7C A7 25 2E */ stfsx f5, r7, r4 -/* 8029C22C 00297E8C C8 41 01 08 */ lfd f2, 0x108(r1) -/* 8029C230 00297E90 7D 07 05 2E */ stfsx f8, r7, r0 -/* 8029C234 00297E94 EC A2 18 28 */ fsubs f5, f2, f3 -/* 8029C238 00297E98 90 A1 01 14 */ stw r5, 0x114(r1) -/* 8029C23C 00297E9C C8 41 01 10 */ lfd f2, 0x110(r1) -/* 8029C240 00297EA0 7C E7 CD 2E */ stfsx f7, r7, r25 -/* 8029C244 00297EA4 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8029C248 00297EA8 7C A7 DD 2E */ stfsx f5, r7, r27 -/* 8029C24C 00297EAC 7C 47 45 2E */ stfsx f2, r7, r8 -/* 8029C250 00297EB0 42 00 FE 94 */ bdnz lbl_8029C0E4 -/* 8029C254 00297EB4 55 97 42 2E */ rlwinm r23, r12, 8, 8, 0x17 -/* 8029C258 00297EB8 38 80 00 00 */ li r4, 0 -/* 8029C25C 00297EBC 38 A0 00 00 */ li r5, 0 -/* 8029C260 00297EC0 7F A9 03 A6 */ mtctr r29 -lbl_8029C264: -/* 8029C264 00297EC4 54 88 13 BA */ rlwinm r8, r4, 2, 0xe, 0x1d -/* 8029C268 00297EC8 54 A0 1B 78 */ rlwinm r0, r5, 3, 0xd, 0x1c -/* 8029C26C 00297ECC 7C 43 04 AE */ lfdx f2, r3, r0 -/* 8029C270 00297ED0 38 84 00 01 */ addi r4, r4, 1 -/* 8029C274 00297ED4 7C E7 44 2E */ lfsx f7, r7, r8 -/* 8029C278 00297ED8 54 8A 13 BA */ rlwinm r10, r4, 2, 0xe, 0x1d -/* 8029C27C 00297EDC 7C A7 54 2E */ lfsx f5, r7, r10 -/* 8029C280 00297EE0 38 84 00 01 */ addi r4, r4, 1 -/* 8029C284 00297EE4 FD 47 00 B2 */ fmul f10, f7, f2 -/* 8029C288 00297EE8 54 8C 13 BA */ rlwinm r12, r4, 2, 0xe, 0x1d -/* 8029C28C 00297EEC 7C E7 64 2E */ lfsx f7, r7, r12 -/* 8029C290 00297EF0 38 84 00 01 */ addi r4, r4, 1 -/* 8029C294 00297EF4 54 98 13 BA */ rlwinm r24, r4, 2, 0xe, 0x1d -/* 8029C298 00297EF8 FD 05 00 B2 */ fmul f8, f5, f2 -/* 8029C29C 00297EFC FD 81 02 B2 */ fmul f12, f1, f10 -/* 8029C2A0 00297F00 38 84 00 01 */ addi r4, r4, 1 -/* 8029C2A4 00297F04 54 99 13 BA */ rlwinm r25, r4, 2, 0xe, 0x1d -/* 8029C2A8 00297F08 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C2AC 00297F0C FD 40 02 32 */ fmul f10, f0, f8 -/* 8029C2B0 00297F10 7C A7 C4 2E */ lfsx f5, r7, r24 -/* 8029C2B4 00297F14 FC E7 00 B2 */ fmul f7, f7, f2 -/* 8029C2B8 00297F18 7C 08 BA 14 */ add r0, r8, r23 -/* 8029C2BC 00297F1C 38 84 00 01 */ addi r4, r4, 1 -/* 8029C2C0 00297F20 7D 07 CC 2E */ lfsx f8, r7, r25 -/* 8029C2C4 00297F24 FD 80 60 18 */ frsp f12, f12 -/* 8029C2C8 00297F28 54 88 13 BA */ rlwinm r8, r4, 2, 0xe, 0x1d -/* 8029C2CC 00297F2C 7D 86 05 2E */ stfsx f12, r6, r0 -/* 8029C2D0 00297F30 FF FE 01 F2 */ fmul f31, f30, f7 -/* 8029C2D4 00297F34 7C 0A BA 14 */ add r0, r10, r23 -/* 8029C2D8 00297F38 38 84 00 01 */ addi r4, r4, 1 -/* 8029C2DC 00297F3C FC E5 00 B2 */ fmul f7, f5, f2 -/* 8029C2E0 00297F40 7C A7 44 2E */ lfsx f5, r7, r8 -/* 8029C2E4 00297F44 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C2E8 00297F48 FD 40 50 18 */ frsp f10, f10 -/* 8029C2EC 00297F4C 54 9A 13 BA */ rlwinm r26, r4, 2, 0xe, 0x1d -/* 8029C2F0 00297F50 FD 8D 01 F2 */ fmul f12, f13, f7 -/* 8029C2F4 00297F54 7C E7 D4 2E */ lfsx f7, r7, r26 -/* 8029C2F8 00297F58 38 84 00 01 */ addi r4, r4, 1 -/* 8029C2FC 00297F5C 7D 46 05 2E */ stfsx f10, r6, r0 -/* 8029C300 00297F60 FD 48 00 B2 */ fmul f10, f8, f2 -/* 8029C304 00297F64 7C 0C BA 14 */ add r0, r12, r23 -/* 8029C308 00297F68 FD 05 00 B2 */ fmul f8, f5, f2 -/* 8029C30C 00297F6C 54 9B 13 BA */ rlwinm r27, r4, 2, 0xe, 0x1d -/* 8029C310 00297F70 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C314 00297F74 7D 98 BA 14 */ add r12, r24, r23 -/* 8029C318 00297F78 FF E0 F8 18 */ frsp f31, f31 -/* 8029C31C 00297F7C 7C A7 DC 2E */ lfsx f5, r7, r27 -/* 8029C320 00297F80 FD 4B 02 B2 */ fmul f10, f11, f10 -/* 8029C324 00297F84 7D 59 BA 14 */ add r10, r25, r23 -/* 8029C328 00297F88 7F FF 05 2E */ stfsx f31, r31, r0 -/* 8029C32C 00297F8C 7D 08 BA 14 */ add r8, r8, r23 -/* 8029C330 00297F90 FC E7 00 B2 */ fmul f7, f7, f2 -/* 8029C334 00297F94 7C DA BA 14 */ add r6, r26, r23 -/* 8029C338 00297F98 FC 45 00 B2 */ fmul f2, f5, f2 -/* 8029C33C 00297F9C 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C340 00297FA0 7C 1B BA 14 */ add r0, r27, r23 -/* 8029C344 00297FA4 38 A5 00 01 */ addi r5, r5, 1 -/* 8029C348 00297FA8 FD 80 60 18 */ frsp f12, f12 -/* 8029C34C 00297FAC 38 84 00 01 */ addi r4, r4, 1 -/* 8029C350 00297FB0 7D 9F 65 2E */ stfsx f12, r31, r12 -/* 8029C354 00297FB4 FC A6 01 F2 */ fmul f5, f6, f7 -/* 8029C358 00297FB8 FD 09 02 32 */ fmul f8, f9, f8 -/* 8029C35C 00297FBC 81 8D AC A4 */ lwz r12, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C360 00297FC0 FD 40 50 18 */ frsp f10, f10 -/* 8029C364 00297FC4 FC 44 00 B2 */ fmul f2, f4, f2 -/* 8029C368 00297FC8 7D 4C 55 2E */ stfsx f10, r12, r10 -/* 8029C36C 00297FCC FC E0 40 18 */ frsp f7, f8 -/* 8029C370 00297FD0 FC A0 28 18 */ frsp f5, f5 -/* 8029C374 00297FD4 81 4D AC A4 */ lwz r10, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C378 00297FD8 FC 40 10 18 */ frsp f2, f2 -/* 8029C37C 00297FDC 7C EA 45 2E */ stfsx f7, r10, r8 -/* 8029C380 00297FE0 81 0D AC A4 */ lwz r8, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C384 00297FE4 7C A8 35 2E */ stfsx f5, r8, r6 -/* 8029C388 00297FE8 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C38C 00297FEC 7C 46 05 2E */ stfsx f2, r6, r0 -/* 8029C390 00297FF0 42 00 FE D4 */ bdnz lbl_8029C264 -/* 8029C394 00297FF4 38 0B FF BF */ addi r0, r11, -65 -/* 8029C398 00297FF8 54 0B 04 3F */ clrlwi. r11, r0, 0x10 -/* 8029C39C 00297FFC 40 82 FD 2C */ bne lbl_8029C0C8 -/* 8029C3A0 00298000 38 60 00 00 */ li r3, 0 -/* 8029C3A4 00298004 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 -/* 8029C3A8 00298008 CB E1 01 50 */ lfd f31, 0x150(r1) -/* 8029C3AC 0029800C E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 -/* 8029C3B0 00298010 CB C1 01 40 */ lfd f30, 0x140(r1) -/* 8029C3B4 00298014 39 61 01 40 */ addi r11, r1, 0x140 -/* 8029C3B8 00298018 4B F2 AD AD */ bl _restgpr_23 -/* 8029C3BC 0029801C 80 01 01 64 */ lwz r0, 0x164(r1) -/* 8029C3C0 00298020 7C 08 03 A6 */ mtlr r0 -/* 8029C3C4 00298024 38 21 01 60 */ addi r1, r1, 0x160 -/* 8029C3C8 00298028 4E 80 00 20 */ blr - -.global func_8029C3CC -func_8029C3CC: -/* 8029C3CC 0029802C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029C3D0 00298030 7C 08 02 A6 */ mflr r0 -/* 8029C3D4 00298034 90 01 00 24 */ stw r0, 0x24(r1) -/* 8029C3D8 00298038 39 61 00 20 */ addi r11, r1, 0x20 -/* 8029C3DC 0029803C 4B F2 AD 4D */ bl _savegpr_27 -/* 8029C3E0 00298040 80 8D AC A8 */ lwz r4, lbl_8063FF68-_SDA_BASE_(r13) -/* 8029C3E4 00298044 3C 60 00 10 */ lis r3, 0x000FFFFF@ha -/* 8029C3E8 00298048 39 63 FF FF */ addi r11, r3, 0x000FFFFF@l -/* 8029C3EC 0029804C 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C3F0 00298050 38 64 01 01 */ addi r3, r4, 0x101 -/* 8029C3F4 00298054 90 8D AD 08 */ stw r4, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C3F8 00298058 39 80 FF FF */ li r12, -1 -/* 8029C3FC 0029805C 38 00 00 00 */ li r0, 0 -/* 8029C400 00298060 90 6D AD 04 */ stw r3, lbl_8063FFC4-_SDA_BASE_(r13) -/* 8029C404 00298064 39 40 00 01 */ li r10, 1 -/* 8029C408 00298068 39 20 00 08 */ li r9, 8 -/* 8029C40C 0029806C 38 E0 00 02 */ li r7, 2 -/* 8029C410 00298070 80 66 06 9C */ lwz r3, 0x69c(r6) -/* 8029C414 00298074 88 A3 00 00 */ lbz r5, 0(r3) -/* 8029C418 00298078 38 83 00 02 */ addi r4, r3, 2 -/* 8029C41C 0029807C 88 63 00 01 */ lbz r3, 1(r3) -/* 8029C420 00298080 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17 -/* 8029C424 00298084 38 63 FF FE */ addi r3, r3, -2 -/* 8029C428 00298088 90 86 06 9C */ stw r4, 0x69c(r6) -/* 8029C42C 0029808C 54 65 04 3E */ clrlwi r5, r3, 0x10 -lbl_8029C430: -/* 8029C430 00298090 83 CD AC A4 */ lwz r30, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C434 00298094 38 C0 00 00 */ li r6, 0 -/* 8029C438 00298098 38 60 00 00 */ li r3, 0 -/* 8029C43C 0029809C 81 1E 06 9C */ lwz r8, 0x69c(r30) -/* 8029C440 002980A0 38 88 00 01 */ addi r4, r8, 1 -/* 8029C444 002980A4 90 9E 06 9C */ stw r4, 0x69c(r30) -/* 8029C448 002980A8 88 88 00 00 */ lbz r4, 0(r8) -/* 8029C44C 002980AC 83 CD AC A4 */ lwz r30, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C450 002980B0 54 88 0E FC */ rlwinm r8, r4, 1, 0x1b, 0x1e -/* 8029C454 002980B4 7C 84 26 70 */ srawi r4, r4, 4 -/* 8029C458 002980B8 83 DE 06 9C */ lwz r30, 0x69c(r30) -/* 8029C45C 002980BC 7C 88 22 14 */ add r4, r8, r4 -/* 8029C460 002980C0 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 8029C464 002980C4 93 CD AD 0C */ stw r30, lbl_8063FFCC-_SDA_BASE_(r13) -/* 8029C468 002980C8 7C E9 03 A6 */ mtctr r7 -lbl_8029C46C: -/* 8029C46C 002980CC 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C470 002980D0 38 63 00 08 */ addi r3, r3, 8 -/* 8029C474 002980D4 83 DF 06 9C */ lwz r30, 0x69c(r31) -/* 8029C478 002980D8 39 1E 00 01 */ addi r8, r30, 1 -/* 8029C47C 002980DC 91 1F 06 9C */ stw r8, 0x69c(r31) -/* 8029C480 002980E0 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C484 002980E4 89 1E 00 00 */ lbz r8, 0(r30) -/* 8029C488 002980E8 83 DF 06 9C */ lwz r30, 0x69c(r31) -/* 8029C48C 002980EC 7C C6 42 14 */ add r6, r6, r8 -/* 8029C490 002980F0 39 1E 00 01 */ addi r8, r30, 1 -/* 8029C494 002980F4 91 1F 06 9C */ stw r8, 0x69c(r31) -/* 8029C498 002980F8 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C49C 002980FC 89 1E 00 00 */ lbz r8, 0(r30) -/* 8029C4A0 00298100 83 DF 06 9C */ lwz r30, 0x69c(r31) -/* 8029C4A4 00298104 7C C6 42 14 */ add r6, r6, r8 -/* 8029C4A8 00298108 39 1E 00 01 */ addi r8, r30, 1 -/* 8029C4AC 0029810C 91 1F 06 9C */ stw r8, 0x69c(r31) -/* 8029C4B0 00298110 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C4B4 00298114 89 1E 00 00 */ lbz r8, 0(r30) -/* 8029C4B8 00298118 83 DF 06 9C */ lwz r30, 0x69c(r31) -/* 8029C4BC 0029811C 7C C6 42 14 */ add r6, r6, r8 -/* 8029C4C0 00298120 39 1E 00 01 */ addi r8, r30, 1 -/* 8029C4C4 00298124 91 1F 06 9C */ stw r8, 0x69c(r31) -/* 8029C4C8 00298128 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C4CC 0029812C 89 1E 00 00 */ lbz r8, 0(r30) -/* 8029C4D0 00298130 83 DF 06 9C */ lwz r30, 0x69c(r31) -/* 8029C4D4 00298134 7C C6 42 14 */ add r6, r6, r8 -/* 8029C4D8 00298138 39 1E 00 01 */ addi r8, r30, 1 -/* 8029C4DC 0029813C 91 1F 06 9C */ stw r8, 0x69c(r31) -/* 8029C4E0 00298140 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C4E4 00298144 89 1E 00 00 */ lbz r8, 0(r30) -/* 8029C4E8 00298148 83 DF 06 9C */ lwz r30, 0x69c(r31) -/* 8029C4EC 0029814C 7C C6 42 14 */ add r6, r6, r8 -/* 8029C4F0 00298150 39 1E 00 01 */ addi r8, r30, 1 -/* 8029C4F4 00298154 91 1F 06 9C */ stw r8, 0x69c(r31) -/* 8029C4F8 00298158 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C4FC 0029815C 89 1E 00 00 */ lbz r8, 0(r30) -/* 8029C500 00298160 83 DF 06 9C */ lwz r30, 0x69c(r31) -/* 8029C504 00298164 7C C6 42 14 */ add r6, r6, r8 -/* 8029C508 00298168 39 1E 00 01 */ addi r8, r30, 1 -/* 8029C50C 0029816C 91 1F 06 9C */ stw r8, 0x69c(r31) -/* 8029C510 00298170 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C514 00298174 89 1E 00 00 */ lbz r8, 0(r30) -/* 8029C518 00298178 83 DF 06 9C */ lwz r30, 0x69c(r31) -/* 8029C51C 0029817C 7C C6 42 14 */ add r6, r6, r8 -/* 8029C520 00298180 39 1E 00 01 */ addi r8, r30, 1 -/* 8029C524 00298184 91 1F 06 9C */ stw r8, 0x69c(r31) -/* 8029C528 00298188 89 1E 00 00 */ lbz r8, 0(r30) -/* 8029C52C 0029818C 7C C6 42 14 */ add r6, r6, r8 -/* 8029C530 00298190 42 00 FF 3C */ bdnz lbl_8029C46C -/* 8029C534 00298194 83 6D AC A4 */ lwz r27, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C538 00298198 1C 64 00 E0 */ mulli r3, r4, 0xe0 -/* 8029C53C 0029819C 54 C8 04 3E */ clrlwi r8, r6, 0x10 -/* 8029C540 002981A0 83 FB 06 9C */ lwz r31, 0x69c(r27) -/* 8029C544 002981A4 3B 80 00 00 */ li r28, 0 -/* 8029C548 002981A8 7F DB 1A 14 */ add r30, r27, r3 -/* 8029C54C 002981AC 3B A0 00 01 */ li r29, 1 -/* 8029C550 002981B0 93 FE 03 40 */ stw r31, 0x340(r30) -/* 8029C554 002981B4 83 ED AC A4 */ lwz r31, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C558 002981B8 83 DF 06 9C */ lwz r30, 0x69c(r31) -/* 8029C55C 002981BC 7D 1E 42 14 */ add r8, r30, r8 -/* 8029C560 002981C0 91 1F 06 9C */ stw r8, 0x69c(r31) -lbl_8029C564: -/* 8029C564 002981C4 81 0D AD 0C */ lwz r8, lbl_8063FFCC-_SDA_BASE_(r13) -/* 8029C568 002981C8 7D 08 EA 14 */ add r8, r8, r29 -/* 8029C56C 002981CC 8B C8 FF FF */ lbz r30, -1(r8) -/* 8029C570 002981D0 2C 1E 00 00 */ cmpwi r30, 0 -/* 8029C574 002981D4 41 82 00 90 */ beq lbl_8029C604 -/* 8029C578 002981D8 57 C8 E8 FF */ rlwinm. r8, r30, 0x1d, 3, 0x1f -/* 8029C57C 002981DC 7D 09 03 A6 */ mtctr r8 -/* 8029C580 002981E0 41 82 00 70 */ beq lbl_8029C5F0 -lbl_8029C584: -/* 8029C584 002981E4 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C588 002981E8 7F A8 E1 AE */ stbx r29, r8, r28 -/* 8029C58C 002981EC 3B 9C 00 01 */ addi r28, r28, 1 -/* 8029C590 002981F0 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C594 002981F4 7F A8 E1 AE */ stbx r29, r8, r28 -/* 8029C598 002981F8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8029C59C 002981FC 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C5A0 00298200 7F A8 E1 AE */ stbx r29, r8, r28 -/* 8029C5A4 00298204 3B 9C 00 01 */ addi r28, r28, 1 -/* 8029C5A8 00298208 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C5AC 0029820C 7F A8 E1 AE */ stbx r29, r8, r28 -/* 8029C5B0 00298210 3B 9C 00 01 */ addi r28, r28, 1 -/* 8029C5B4 00298214 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C5B8 00298218 7F A8 E1 AE */ stbx r29, r8, r28 -/* 8029C5BC 0029821C 3B 9C 00 01 */ addi r28, r28, 1 -/* 8029C5C0 00298220 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C5C4 00298224 7F A8 E1 AE */ stbx r29, r8, r28 -/* 8029C5C8 00298228 3B 9C 00 01 */ addi r28, r28, 1 -/* 8029C5CC 0029822C 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C5D0 00298230 7F A8 E1 AE */ stbx r29, r8, r28 -/* 8029C5D4 00298234 3B 9C 00 01 */ addi r28, r28, 1 -/* 8029C5D8 00298238 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C5DC 0029823C 7F A8 E1 AE */ stbx r29, r8, r28 -/* 8029C5E0 00298240 3B 9C 00 01 */ addi r28, r28, 1 -/* 8029C5E4 00298244 42 00 FF A0 */ bdnz lbl_8029C584 -/* 8029C5E8 00298248 73 DE 00 07 */ andi. r30, r30, 7 -/* 8029C5EC 0029824C 41 82 00 18 */ beq lbl_8029C604 -lbl_8029C5F0: -/* 8029C5F0 00298250 7F C9 03 A6 */ mtctr r30 -lbl_8029C5F4: -/* 8029C5F4 00298254 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C5F8 00298258 7F A8 E1 AE */ stbx r29, r8, r28 -/* 8029C5FC 0029825C 3B 9C 00 01 */ addi r28, r28, 1 -/* 8029C600 00298260 42 00 FF F4 */ bdnz lbl_8029C5F4 -lbl_8029C604: -/* 8029C604 00298264 3B BD 00 01 */ addi r29, r29, 1 -/* 8029C608 00298268 2C 1D 00 10 */ cmpwi r29, 0x10 -/* 8029C60C 0029826C 40 81 FF 58 */ ble lbl_8029C564 -/* 8029C610 00298270 81 0D AD 08 */ lwz r8, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C614 00298274 3B 60 00 00 */ li r27, 0 -/* 8029C618 00298278 3B A0 00 00 */ li r29, 0 -/* 8029C61C 0029827C 7C 08 E1 AE */ stbx r0, r8, r28 -/* 8029C620 00298280 83 CD AD 08 */ lwz r30, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C624 00298284 8B 9E 00 00 */ lbz r28, 0(r30) -/* 8029C628 00298288 48 00 00 3C */ b lbl_8029C664 -lbl_8029C62C: -/* 8029C62C 0029828C 57 9F 06 3E */ clrlwi r31, r28, 0x18 -/* 8029C630 00298290 48 00 00 18 */ b lbl_8029C648 -lbl_8029C634: -/* 8029C634 00298294 83 CD AD 04 */ lwz r30, lbl_8063FFC4-_SDA_BASE_(r13) -/* 8029C638 00298298 57 68 0B FC */ rlwinm r8, r27, 1, 0xf, 0x1e -/* 8029C63C 0029829C 3B 7B 00 01 */ addi r27, r27, 1 -/* 8029C640 002982A0 7F BE 43 2E */ sthx r29, r30, r8 -/* 8029C644 002982A4 3B BD 00 01 */ addi r29, r29, 1 -lbl_8029C648: -/* 8029C648 002982A8 83 CD AD 08 */ lwz r30, lbl_8063FFC8-_SDA_BASE_(r13) -/* 8029C64C 002982AC 57 68 04 3E */ clrlwi r8, r27, 0x10 -/* 8029C650 002982B0 7D 1E 40 AE */ lbzx r8, r30, r8 -/* 8029C654 002982B4 7C 1F 40 40 */ cmplw r31, r8 -/* 8029C658 002982B8 41 82 FF DC */ beq lbl_8029C634 -/* 8029C65C 002982BC 57 BD 0C 3C */ rlwinm r29, r29, 1, 0x10, 0x1e -/* 8029C660 002982C0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8029C664: -/* 8029C664 002982C4 57 68 04 3E */ clrlwi r8, r27, 0x10 -/* 8029C668 002982C8 7D 1E 40 AE */ lbzx r8, r30, r8 -/* 8029C66C 002982CC 2C 08 00 00 */ cmpwi r8, 0 -/* 8029C670 002982D0 40 82 FF BC */ bne lbl_8029C62C -/* 8029C674 002982D4 81 0D AC A4 */ lwz r8, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C678 002982D8 3B 80 00 00 */ li r28, 0 -/* 8029C67C 002982DC 3B 60 00 01 */ li r27, 1 -/* 8029C680 002982E0 7F E8 1A 14 */ add r31, r8, r3 -/* 8029C684 002982E4 3B BF 03 04 */ addi r29, r31, 0x304 -/* 8029C688 002982E8 7D 29 03 A6 */ mtctr r9 -lbl_8029C68C: -/* 8029C68C 002982EC 80 6D AD 0C */ lwz r3, lbl_8063FFCC-_SDA_BASE_(r13) -/* 8029C690 002982F0 7C 63 DA 14 */ add r3, r3, r27 -/* 8029C694 002982F4 88 63 FF FF */ lbz r3, -1(r3) -/* 8029C698 002982F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8029C69C 002982FC 41 82 00 40 */ beq lbl_8029C6DC -/* 8029C6A0 00298300 81 0D AD 04 */ lwz r8, lbl_8063FFC4-_SDA_BASE_(r13) -/* 8029C6A4 00298304 57 83 08 3C */ slwi r3, r28, 1 -/* 8029C6A8 00298308 7C 68 1A 2E */ lhzx r3, r8, r3 -/* 8029C6AC 0029830C 7C 63 E0 50 */ subf r3, r3, r28 -/* 8029C6B0 00298310 90 7D 00 8C */ stw r3, 0x8c(r29) -/* 8029C6B4 00298314 80 6D AD 0C */ lwz r3, lbl_8063FFCC-_SDA_BASE_(r13) -/* 8029C6B8 00298318 81 0D AD 04 */ lwz r8, lbl_8063FFC4-_SDA_BASE_(r13) -/* 8029C6BC 0029831C 7C 63 DA 14 */ add r3, r3, r27 -/* 8029C6C0 00298320 88 63 FF FF */ lbz r3, -1(r3) -/* 8029C6C4 00298324 7F 9C 1A 14 */ add r28, r28, r3 -/* 8029C6C8 00298328 57 83 08 3C */ slwi r3, r28, 1 -/* 8029C6CC 0029832C 7C 68 1A 14 */ add r3, r8, r3 -/* 8029C6D0 00298330 A0 63 FF FE */ lhz r3, -2(r3) -/* 8029C6D4 00298334 90 7D 00 44 */ stw r3, 0x44(r29) -/* 8029C6D8 00298338 48 00 00 0C */ b lbl_8029C6E4 -lbl_8029C6DC: -/* 8029C6DC 0029833C 91 9D 00 44 */ stw r12, 0x44(r29) -/* 8029C6E0 00298340 91 9D 00 8C */ stw r12, 0x8c(r29) -lbl_8029C6E4: -/* 8029C6E4 00298344 80 6D AD 0C */ lwz r3, lbl_8063FFCC-_SDA_BASE_(r13) -/* 8029C6E8 00298348 3B 7B 00 01 */ addi r27, r27, 1 -/* 8029C6EC 0029834C 7C 63 DA 14 */ add r3, r3, r27 -/* 8029C6F0 00298350 88 63 FF FF */ lbz r3, -1(r3) -/* 8029C6F4 00298354 2C 03 00 00 */ cmpwi r3, 0 -/* 8029C6F8 00298358 41 82 00 40 */ beq lbl_8029C738 -/* 8029C6FC 0029835C 81 0D AD 04 */ lwz r8, lbl_8063FFC4-_SDA_BASE_(r13) -/* 8029C700 00298360 57 83 08 3C */ slwi r3, r28, 1 -/* 8029C704 00298364 7C 68 1A 2E */ lhzx r3, r8, r3 -/* 8029C708 00298368 7C 63 E0 50 */ subf r3, r3, r28 -/* 8029C70C 0029836C 90 7D 00 90 */ stw r3, 0x90(r29) -/* 8029C710 00298370 80 6D AD 0C */ lwz r3, lbl_8063FFCC-_SDA_BASE_(r13) -/* 8029C714 00298374 81 0D AD 04 */ lwz r8, lbl_8063FFC4-_SDA_BASE_(r13) -/* 8029C718 00298378 7C 63 DA 14 */ add r3, r3, r27 -/* 8029C71C 0029837C 88 63 FF FF */ lbz r3, -1(r3) -/* 8029C720 00298380 7F 9C 1A 14 */ add r28, r28, r3 -/* 8029C724 00298384 57 83 08 3C */ slwi r3, r28, 1 -/* 8029C728 00298388 7C 68 1A 14 */ add r3, r8, r3 -/* 8029C72C 0029838C A0 63 FF FE */ lhz r3, -2(r3) -/* 8029C730 00298390 90 7D 00 48 */ stw r3, 0x48(r29) -/* 8029C734 00298394 48 00 00 0C */ b lbl_8029C740 -lbl_8029C738: -/* 8029C738 00298398 91 9D 00 48 */ stw r12, 0x48(r29) -/* 8029C73C 0029839C 91 9D 00 90 */ stw r12, 0x90(r29) -lbl_8029C740: -/* 8029C740 002983A0 3B BD 00 08 */ addi r29, r29, 8 -/* 8029C744 002983A4 3B 7B 00 01 */ addi r27, r27, 1 -/* 8029C748 002983A8 42 00 FF 44 */ bdnz lbl_8029C68C -/* 8029C74C 002983AC 91 7F 03 88 */ stw r11, 0x388(r31) -/* 8029C750 002983B0 38 66 00 11 */ addi r3, r6, 0x11 -/* 8029C754 002983B4 7C 63 28 50 */ subf r3, r3, r5 -/* 8029C758 002983B8 7D 44 20 30 */ slw r4, r10, r4 -/* 8029C75C 002983BC 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C760 002983C0 54 65 04 3F */ clrlwi. r5, r3, 0x10 -/* 8029C764 002983C4 88 66 06 A8 */ lbz r3, 0x6a8(r6) -/* 8029C768 002983C8 7C 63 23 78 */ or r3, r3, r4 -/* 8029C76C 002983CC 98 66 06 A8 */ stb r3, 0x6a8(r6) -/* 8029C770 002983D0 40 82 FC C0 */ bne lbl_8029C430 -/* 8029C774 002983D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8029C778 002983D8 38 60 00 00 */ li r3, 0 -/* 8029C77C 002983DC 4B F2 A9 F9 */ bl _restgpr_27 -/* 8029C780 002983E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8029C784 002983E4 7C 08 03 A6 */ mtlr r0 -/* 8029C788 002983E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8029C78C 002983EC 4E 80 00 20 */ blr - -.global func_8029C790 -func_8029C790: -/* 8029C790 002983F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029C794 002983F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029C798 002983F8 93 C1 00 08 */ stw r30, 8(r1) -/* 8029C79C 002983FC 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C7A0 00298400 80 64 06 A4 */ lwz r3, 0x6a4(r4) -/* 8029C7A4 00298404 80 04 06 9C */ lwz r0, 0x69c(r4) -/* 8029C7A8 00298408 28 03 00 21 */ cmplwi r3, 0x21 -/* 8029C7AC 0029840C 54 06 00 3A */ rlwinm r6, r0, 0, 0, 0x1d -/* 8029C7B0 00298410 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 8029C7B4 00298414 41 82 00 18 */ beq lbl_8029C7CC -/* 8029C7B8 00298418 20 00 00 03 */ subfic r0, r0, 3 -/* 8029C7BC 0029841C 54 00 18 38 */ slwi r0, r0, 3 -/* 8029C7C0 00298420 7C 00 18 50 */ subf r0, r0, r3 -/* 8029C7C4 00298424 90 04 06 A4 */ stw r0, 0x6a4(r4) -/* 8029C7C8 00298428 48 00 00 10 */ b lbl_8029C7D8 -lbl_8029C7CC: -/* 8029C7CC 0029842C 54 03 18 38 */ slwi r3, r0, 3 -/* 8029C7D0 00298430 38 03 00 01 */ addi r0, r3, 1 -/* 8029C7D4 00298434 90 04 06 A4 */ stw r0, 0x6a4(r4) -lbl_8029C7D8: -/* 8029C7D8 00298438 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C7DC 0029843C 38 60 00 00 */ li r3, 0 -/* 8029C7E0 00298440 38 80 00 00 */ li r4, 0 -/* 8029C7E4 00298444 39 40 00 FF */ li r10, 0xff -/* 8029C7E8 00298448 90 C5 06 9C */ stw r6, 0x69c(r5) -/* 8029C7EC 0029844C 39 60 00 01 */ li r11, 1 -/* 8029C7F0 00298450 38 00 00 10 */ li r0, 0x10 -/* 8029C7F4 00298454 80 C6 00 00 */ lwz r6, 0(r6) -/* 8029C7F8 00298458 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C7FC 0029845C 90 C5 06 A0 */ stw r6, 0x6a0(r5) -lbl_8029C800: -/* 8029C800 00298460 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C804 00298464 7D 65 18 30 */ slw r5, r11, r3 -/* 8029C808 00298468 88 C6 06 A8 */ lbz r6, 0x6a8(r6) -/* 8029C80C 0029846C 7C C5 28 39 */ and. r5, r6, r5 -/* 8029C810 00298470 41 82 01 08 */ beq lbl_8029C918 -/* 8029C814 00298474 39 80 00 00 */ li r12, 0 -/* 8029C818 00298478 7C 09 03 A6 */ mtctr r0 -lbl_8029C81C: -/* 8029C81C 0029847C 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C820 00298480 3B E0 00 00 */ li r31, 0 -/* 8029C824 00298484 7C A5 22 14 */ add r5, r5, r4 -/* 8029C828 00298488 7C A5 62 14 */ add r5, r5, r12 -/* 8029C82C 0029848C 99 45 03 00 */ stb r10, 0x300(r5) -/* 8029C830 00298490 48 00 00 5C */ b lbl_8029C88C -lbl_8029C834: -/* 8029C834 00298494 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C838 00298498 20 DF 00 04 */ subfic r6, r31, 4 -/* 8029C83C 0029849C 39 1F 00 01 */ addi r8, r31, 1 -/* 8029C840 002984A0 7D 25 22 14 */ add r9, r5, r4 -/* 8029C844 002984A4 7D 9E 34 30 */ srw r30, r12, r6 -/* 8029C848 002984A8 55 05 10 3A */ slwi r5, r8, 2 -/* 8029C84C 002984AC 7C E9 2A 14 */ add r7, r9, r5 -/* 8029C850 002984B0 80 A7 03 44 */ lwz r5, 0x344(r7) -/* 8029C854 002984B4 7C 1E 28 00 */ cmpw r30, r5 -/* 8029C858 002984B8 41 81 00 30 */ bgt lbl_8029C888 -/* 8029C85C 002984BC 80 C9 03 40 */ lwz r6, 0x340(r9) -/* 8029C860 002984C0 7C A9 62 14 */ add r5, r9, r12 -/* 8029C864 002984C4 80 E7 03 8C */ lwz r7, 0x38c(r7) -/* 8029C868 002984C8 3B E0 00 63 */ li r31, 0x63 -/* 8029C86C 002984CC 7C C6 F2 14 */ add r6, r6, r30 -/* 8029C870 002984D0 7C C7 30 AE */ lbzx r6, r7, r6 -/* 8029C874 002984D4 98 C5 03 00 */ stb r6, 0x300(r5) -/* 8029C878 002984D8 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C87C 002984DC 7C A5 22 14 */ add r5, r5, r4 -/* 8029C880 002984E0 7C A5 62 14 */ add r5, r5, r12 -/* 8029C884 002984E4 99 05 03 20 */ stb r8, 0x320(r5) -lbl_8029C888: -/* 8029C888 002984E8 3B FF 00 01 */ addi r31, r31, 1 -lbl_8029C88C: -/* 8029C88C 002984EC 28 1F 00 05 */ cmplwi r31, 5 -/* 8029C890 002984F0 41 80 FF A4 */ blt lbl_8029C834 -/* 8029C894 002984F4 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C898 002984F8 39 8C 00 01 */ addi r12, r12, 1 -/* 8029C89C 002984FC 3B E0 00 00 */ li r31, 0 -/* 8029C8A0 00298500 7C A5 22 14 */ add r5, r5, r4 -/* 8029C8A4 00298504 7C A5 62 14 */ add r5, r5, r12 -/* 8029C8A8 00298508 99 45 03 00 */ stb r10, 0x300(r5) -/* 8029C8AC 0029850C 48 00 00 5C */ b lbl_8029C908 -lbl_8029C8B0: -/* 8029C8B0 00298510 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C8B4 00298514 20 DF 00 04 */ subfic r6, r31, 4 -/* 8029C8B8 00298518 39 1F 00 01 */ addi r8, r31, 1 -/* 8029C8BC 0029851C 7D 25 22 14 */ add r9, r5, r4 -/* 8029C8C0 00298520 7D 9E 34 30 */ srw r30, r12, r6 -/* 8029C8C4 00298524 55 05 10 3A */ slwi r5, r8, 2 -/* 8029C8C8 00298528 7C E9 2A 14 */ add r7, r9, r5 -/* 8029C8CC 0029852C 80 A7 03 44 */ lwz r5, 0x344(r7) -/* 8029C8D0 00298530 7C 1E 28 00 */ cmpw r30, r5 -/* 8029C8D4 00298534 41 81 00 30 */ bgt lbl_8029C904 -/* 8029C8D8 00298538 80 C9 03 40 */ lwz r6, 0x340(r9) -/* 8029C8DC 0029853C 7C A9 62 14 */ add r5, r9, r12 -/* 8029C8E0 00298540 80 E7 03 8C */ lwz r7, 0x38c(r7) -/* 8029C8E4 00298544 3B E0 00 63 */ li r31, 0x63 -/* 8029C8E8 00298548 7C C6 F2 14 */ add r6, r6, r30 -/* 8029C8EC 0029854C 7C C7 30 AE */ lbzx r6, r7, r6 -/* 8029C8F0 00298550 98 C5 03 00 */ stb r6, 0x300(r5) -/* 8029C8F4 00298554 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C8F8 00298558 7C A5 22 14 */ add r5, r5, r4 -/* 8029C8FC 0029855C 7C A5 62 14 */ add r5, r5, r12 -/* 8029C900 00298560 99 05 03 20 */ stb r8, 0x320(r5) -lbl_8029C904: -/* 8029C904 00298564 3B FF 00 01 */ addi r31, r31, 1 -lbl_8029C908: -/* 8029C908 00298568 28 1F 00 05 */ cmplwi r31, 5 -/* 8029C90C 0029856C 41 80 FF A4 */ blt lbl_8029C8B0 -/* 8029C910 00298570 39 8C 00 01 */ addi r12, r12, 1 -/* 8029C914 00298574 42 00 FF 08 */ bdnz lbl_8029C81C -lbl_8029C918: -/* 8029C918 00298578 38 63 00 01 */ addi r3, r3, 1 -/* 8029C91C 0029857C 38 84 00 E0 */ addi r4, r4, 0xe0 -/* 8029C920 00298580 28 03 00 04 */ cmplwi r3, 4 -/* 8029C924 00298584 41 80 FE DC */ blt lbl_8029C800 -/* 8029C928 00298588 81 0D AC A4 */ lwz r8, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C92C 0029858C 88 88 06 82 */ lbz r4, 0x682(r8) -/* 8029C930 00298590 88 E8 06 81 */ lbz r7, 0x681(r8) -/* 8029C934 00298594 88 C8 06 87 */ lbz r6, 0x687(r8) -/* 8029C938 00298598 54 85 08 3C */ slwi r5, r4, 1 -/* 8029C93C 0029859C 88 68 06 88 */ lbz r3, 0x688(r8) -/* 8029C940 002985A0 54 E7 08 3C */ slwi r7, r7, 1 -/* 8029C944 002985A4 88 08 06 8E */ lbz r0, 0x68e(r8) -/* 8029C948 002985A8 54 C6 08 3C */ slwi r6, r6, 1 -/* 8029C94C 002985AC 54 64 08 3C */ slwi r4, r3, 1 -/* 8029C950 002985B0 39 25 00 01 */ addi r9, r5, 1 -/* 8029C954 002985B4 54 03 08 3C */ slwi r3, r0, 1 -/* 8029C958 002985B8 88 08 06 8D */ lbz r0, 0x68d(r8) -/* 8029C95C 002985BC 39 63 00 01 */ addi r11, r3, 1 -/* 8029C960 002985C0 39 44 00 01 */ addi r10, r4, 1 -/* 8029C964 002985C4 1C 67 00 E0 */ mulli r3, r7, 0xe0 -/* 8029C968 002985C8 54 05 08 3C */ slwi r5, r0, 1 -/* 8029C96C 002985CC 7C 88 1A 14 */ add r4, r8, r3 -/* 8029C970 002985D0 1C 65 00 E0 */ mulli r3, r5, 0xe0 -/* 8029C974 002985D4 38 A4 03 00 */ addi r5, r4, 0x300 -/* 8029C978 002985D8 90 AD AD C0 */ stw r5, lbl_80640080-_SDA_BASE_(r13) -/* 8029C97C 002985DC 1C 06 00 E0 */ mulli r0, r6, 0xe0 -/* 8029C980 002985E0 7C 88 02 14 */ add r4, r8, r0 -/* 8029C984 002985E4 38 A4 03 00 */ addi r5, r4, 0x300 -/* 8029C988 002985E8 7C 88 1A 14 */ add r4, r8, r3 -/* 8029C98C 002985EC 90 AD AD A0 */ stw r5, lbl_80640060-_SDA_BASE_(r13) -/* 8029C990 002985F0 38 A4 03 00 */ addi r5, r4, 0x300 -/* 8029C994 002985F4 1C 09 00 E0 */ mulli r0, r9, 0xe0 -/* 8029C998 002985F8 90 AD AD 80 */ stw r5, lbl_80640040-_SDA_BASE_(r13) -/* 8029C99C 002985FC 7C 88 02 14 */ add r4, r8, r0 -/* 8029C9A0 00298600 38 A4 03 00 */ addi r5, r4, 0x300 -/* 8029C9A4 00298604 1C 6A 00 E0 */ mulli r3, r10, 0xe0 -/* 8029C9A8 00298608 90 AD AD 60 */ stw r5, lbl_80640020-_SDA_BASE_(r13) -/* 8029C9AC 0029860C 7C 88 1A 14 */ add r4, r8, r3 -/* 8029C9B0 00298610 1C 0B 00 E0 */ mulli r0, r11, 0xe0 -/* 8029C9B4 00298614 38 84 03 00 */ addi r4, r4, 0x300 -/* 8029C9B8 00298618 90 8D AD 40 */ stw r4, lbl_80640000-_SDA_BASE_(r13) -/* 8029C9BC 0029861C 7C 68 02 14 */ add r3, r8, r0 -/* 8029C9C0 00298620 38 03 03 00 */ addi r0, r3, 0x300 -/* 8029C9C4 00298624 90 0D AD 20 */ stw r0, lbl_8063FFE0-_SDA_BASE_(r13) -/* 8029C9C8 00298628 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029C9CC 0029862C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8029C9D0 00298630 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029C9D4 00298634 4E 80 00 20 */ blr - -.global func_8029C9D8 -func_8029C9D8: -/* 8029C9D8 00298638 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029C9DC 0029863C 7C 08 02 A6 */ mflr r0 -/* 8029C9E0 00298640 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029C9E4 00298644 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029C9E8 00298648 93 C1 00 08 */ stw r30, 8(r1) -/* 8029C9EC 0029864C 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C9F0 00298650 90 66 06 B0 */ stw r3, 0x6b0(r6) -/* 8029C9F4 00298654 80 CD AC A4 */ lwz r6, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029C9F8 00298658 90 86 06 B4 */ stw r4, 0x6b4(r6) -/* 8029C9FC 0029865C 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CA00 00298660 90 A4 06 B8 */ stw r5, 0x6b8(r4) -/* 8029CA04 00298664 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CA08 00298668 A3 E4 06 98 */ lhz r31, 0x698(r4) -/* 8029CA0C 0029866C A3 C4 06 94 */ lhz r30, 0x694(r4) -/* 8029CA10 00298670 7C 95 E2 A6 */ mfspr r4, 0x395 -/* 8029CA14 00298674 7C 16 E2 A6 */ mfspr r0, 0x396 -/* 8029CA18 00298678 38 60 00 07 */ li r3, 7 -/* 8029CA1C 0029867C 64 63 00 07 */ oris r3, r3, 7 -/* 8029CA20 00298680 90 8D AC B0 */ stw r4, lbl_8063FF70-_SDA_BASE_(r13) -/* 8029CA24 00298684 90 0D AC AC */ stw r0, lbl_8063FF6C-_SDA_BASE_(r13) -/* 8029CA28 00298688 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 8029CA2C 0029868C 38 60 3D 04 */ li r3, 0x3d04 -/* 8029CA30 00298690 64 63 3D 04 */ oris r3, r3, 0x3d04 -/* 8029CA34 00298694 7C 76 E3 A6 */ mtspr 0x396, r3 -/* 8029CA38 00298698 4B FF FD 59 */ bl func_8029C790 -/* 8029CA3C 0029869C 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CA40 002986A0 A0 04 06 92 */ lhz r0, 0x692(r4) -/* 8029CA44 002986A4 28 00 02 00 */ cmplwi r0, 0x200 -/* 8029CA48 002986A8 40 82 00 28 */ bne lbl_8029CA70 -/* 8029CA4C 002986AC 28 1E 01 C0 */ cmplwi r30, 0x1c0 -/* 8029CA50 002986B0 40 82 00 20 */ bne lbl_8029CA70 -/* 8029CA54 002986B4 48 00 00 10 */ b lbl_8029CA64 -lbl_8029CA58: -/* 8029CA58 002986B8 48 00 00 85 */ bl func_8029CADC -/* 8029CA5C 002986BC 38 1F 00 10 */ addi r0, r31, 0x10 -/* 8029CA60 002986C0 54 1F 04 3E */ clrlwi r31, r0, 0x10 -lbl_8029CA64: -/* 8029CA64 002986C4 7C 1F F0 40 */ cmplw r31, r30 -/* 8029CA68 002986C8 41 80 FF F0 */ blt lbl_8029CA58 -/* 8029CA6C 002986CC 48 00 00 48 */ b lbl_8029CAB4 -lbl_8029CA70: -/* 8029CA70 002986D0 28 00 02 80 */ cmplwi r0, 0x280 -/* 8029CA74 002986D4 40 82 00 38 */ bne lbl_8029CAAC -/* 8029CA78 002986D8 28 1E 01 E0 */ cmplwi r30, 0x1e0 -/* 8029CA7C 002986DC 40 82 00 30 */ bne lbl_8029CAAC -/* 8029CA80 002986E0 48 00 00 10 */ b lbl_8029CA90 -lbl_8029CA84: -/* 8029CA84 002986E4 48 00 0B C5 */ bl func_8029D648 -/* 8029CA88 002986E8 38 1F 00 10 */ addi r0, r31, 0x10 -/* 8029CA8C 002986EC 54 1F 04 3E */ clrlwi r31, r0, 0x10 -lbl_8029CA90: -/* 8029CA90 002986F0 7C 1F F0 40 */ cmplw r31, r30 -/* 8029CA94 002986F4 41 80 FF F0 */ blt lbl_8029CA84 -/* 8029CA98 002986F8 48 00 00 1C */ b lbl_8029CAB4 -/* 8029CA9C 002986FC 48 00 00 10 */ b lbl_8029CAAC -lbl_8029CAA0: -/* 8029CAA0 00298700 48 00 0D F9 */ bl func_8029D898 -/* 8029CAA4 00298704 38 1F 00 10 */ addi r0, r31, 0x10 -/* 8029CAA8 00298708 54 1F 04 3E */ clrlwi r31, r0, 0x10 -lbl_8029CAAC: -/* 8029CAAC 0029870C 7C 1F F0 40 */ cmplw r31, r30 -/* 8029CAB0 00298710 41 80 FF F0 */ blt lbl_8029CAA0 -lbl_8029CAB4: -/* 8029CAB4 00298714 80 8D AC B0 */ lwz r4, lbl_8063FF70-_SDA_BASE_(r13) -/* 8029CAB8 00298718 80 0D AC AC */ lwz r0, lbl_8063FF6C-_SDA_BASE_(r13) -/* 8029CABC 0029871C 7C 95 E3 A6 */ mtspr 0x395, r4 -/* 8029CAC0 00298720 7C 16 E3 A6 */ mtspr 0x396, r0 -/* 8029CAC4 00298724 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029CAC8 00298728 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029CACC 0029872C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8029CAD0 00298730 7C 08 03 A6 */ mtlr r0 -/* 8029CAD4 00298734 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029CAD8 00298738 4E 80 00 20 */ blr - -.global func_8029CADC -func_8029CADC: -/* 8029CADC 0029873C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8029CAE0 00298740 7C 08 02 A6 */ mflr r0 -/* 8029CAE4 00298744 90 01 00 34 */ stw r0, 0x34(r1) -/* 8029CAE8 00298748 39 61 00 30 */ addi r11, r1, 0x30 -/* 8029CAEC 0029874C 4B F2 A6 29 */ bl _savegpr_22 -/* 8029CAF0 00298750 38 60 00 03 */ li r3, 3 -/* 8029CAF4 00298754 4B FC DE 8D */ bl LCQueueWait -/* 8029CAF8 00298758 3F 40 80 53 */ lis r26, lbl_80535580@ha -/* 8029CAFC 0029875C 3F 80 80 53 */ lis r28, lbl_80535598@ha -/* 8029CB00 00298760 3B 7A 55 80 */ addi r27, r26, lbl_80535580@l -/* 8029CB04 00298764 3B 20 00 00 */ li r25, 0 -/* 8029CB08 00298768 3B DC 55 98 */ addi r30, r28, lbl_80535598@l -/* 8029CB0C 0029876C 3B A0 02 00 */ li r29, 0x200 -/* 8029CB10 00298770 3B E0 01 00 */ li r31, 0x100 -/* 8029CB14 00298774 3A C0 00 21 */ li r22, 0x21 -/* 8029CB18 00298778 3A E0 00 00 */ li r23, 0 -/* 8029CB1C 0029877C 48 00 01 70 */ b lbl_8029CC8C -lbl_8029CB20: -/* 8029CB20 00298780 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CB24 00298784 80 9A 55 80 */ lwz r4, 0x5580(r26) -/* 8029CB28 00298788 48 00 0F CD */ bl func_8029DAF4 -/* 8029CB2C 0029878C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CB30 00298790 80 9B 00 04 */ lwz r4, 4(r27) -/* 8029CB34 00298794 48 00 0F C1 */ bl func_8029DAF4 -/* 8029CB38 00298798 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CB3C 0029879C 80 9B 00 08 */ lwz r4, 8(r27) -/* 8029CB40 002987A0 48 00 0F B5 */ bl func_8029DAF4 -/* 8029CB44 002987A4 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CB48 002987A8 80 9B 00 0C */ lwz r4, 0xc(r27) -/* 8029CB4C 002987AC 48 00 0F A9 */ bl func_8029DAF4 -/* 8029CB50 002987B0 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CB54 002987B4 80 9B 00 10 */ lwz r4, 0x10(r27) -/* 8029CB58 002987B8 48 00 15 F9 */ bl func_8029E150 -/* 8029CB5C 002987BC 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CB60 002987C0 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8029CB64 002987C4 48 00 1C 75 */ bl func_8029E7D8 -/* 8029CB68 002987C8 80 1C 55 98 */ lwz r0, 0x5598(r28) -/* 8029CB6C 002987CC 57 38 25 36 */ rlwinm r24, r25, 4, 0x14, 0x1b -/* 8029CB70 002987D0 93 AD AC E0 */ stw r29, lbl_8063FFA0-_SDA_BASE_(r13) -/* 8029CB74 002987D4 7F 04 C3 78 */ mr r4, r24 -/* 8029CB78 002987D8 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CB7C 002987DC 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13) -/* 8029CB80 002987E0 80 7A 55 80 */ lwz r3, 0x5580(r26) -/* 8029CB84 002987E4 88 05 06 80 */ lbz r0, 0x680(r5) -/* 8029CB88 002987E8 54 00 40 2E */ slwi r0, r0, 8 -/* 8029CB8C 002987EC 7C 05 02 14 */ add r0, r5, r0 -/* 8029CB90 002987F0 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13) -/* 8029CB94 002987F4 48 00 01 95 */ bl func_8029CD28 -/* 8029CB98 002987F8 80 7B 00 04 */ lwz r3, 4(r27) -/* 8029CB9C 002987FC 38 98 00 08 */ addi r4, r24, 8 -/* 8029CBA0 00298800 48 00 01 89 */ bl func_8029CD28 -/* 8029CBA4 00298804 80 7B 00 08 */ lwz r3, 8(r27) -/* 8029CBA8 00298808 7F 04 C3 78 */ mr r4, r24 -/* 8029CBAC 0029880C 48 00 06 09 */ bl func_8029D1B4 -/* 8029CBB0 00298810 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 8029CBB4 00298814 38 98 00 08 */ addi r4, r24, 8 -/* 8029CBB8 00298818 48 00 05 FD */ bl func_8029D1B4 -/* 8029CBBC 0029881C 80 1E 00 04 */ lwz r0, 4(r30) -/* 8029CBC0 00298820 57 18 F8 7E */ srwi r24, r24, 1 -/* 8029CBC4 00298824 93 ED AC E0 */ stw r31, lbl_8063FFA0-_SDA_BASE_(r13) -/* 8029CBC8 00298828 7F 04 C3 78 */ mr r4, r24 -/* 8029CBCC 0029882C 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CBD0 00298830 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13) -/* 8029CBD4 00298834 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8029CBD8 00298838 88 05 06 86 */ lbz r0, 0x686(r5) -/* 8029CBDC 0029883C 54 00 40 2E */ slwi r0, r0, 8 -/* 8029CBE0 00298840 7C 05 02 14 */ add r0, r5, r0 -/* 8029CBE4 00298844 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13) -/* 8029CBE8 00298848 48 00 01 41 */ bl func_8029CD28 -/* 8029CBEC 0029884C 80 1E 00 08 */ lwz r0, 8(r30) -/* 8029CBF0 00298850 7F 04 C3 78 */ mr r4, r24 -/* 8029CBF4 00298854 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CBF8 00298858 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13) -/* 8029CBFC 0029885C 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8029CC00 00298860 88 05 06 8C */ lbz r0, 0x68c(r5) -/* 8029CC04 00298864 54 00 40 2E */ slwi r0, r0, 8 -/* 8029CC08 00298868 7C 05 02 14 */ add r0, r5, r0 -/* 8029CC0C 0029886C 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13) -/* 8029CC10 00298870 48 00 01 19 */ bl func_8029CD28 -/* 8029CC14 00298874 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CC18 00298878 88 04 06 A9 */ lbz r0, 0x6a9(r4) -/* 8029CC1C 0029887C 2C 00 00 00 */ cmpwi r0, 0 -/* 8029CC20 00298880 41 82 00 68 */ beq lbl_8029CC88 -/* 8029CC24 00298884 A0 64 06 AC */ lhz r3, 0x6ac(r4) -/* 8029CC28 00298888 38 63 FF FF */ addi r3, r3, -1 -/* 8029CC2C 0029888C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8029CC30 00298890 B0 64 06 AC */ sth r3, 0x6ac(r4) -/* 8029CC34 00298894 40 82 00 54 */ bne lbl_8029CC88 -/* 8029CC38 00298898 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CC3C 0029889C A0 03 06 AA */ lhz r0, 0x6aa(r3) -/* 8029CC40 002988A0 B0 03 06 AC */ sth r0, 0x6ac(r3) -/* 8029CC44 002988A4 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CC48 002988A8 80 64 06 A4 */ lwz r3, 0x6a4(r4) -/* 8029CC4C 002988AC 38 03 00 06 */ addi r0, r3, 6 -/* 8029CC50 002988B0 54 03 00 38 */ rlwinm r3, r0, 0, 0, 0x1c -/* 8029CC54 002988B4 38 03 00 01 */ addi r0, r3, 1 -/* 8029CC58 002988B8 90 04 06 A4 */ stw r0, 0x6a4(r4) -/* 8029CC5C 002988BC 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CC60 002988C0 80 03 06 A4 */ lwz r0, 0x6a4(r3) -/* 8029CC64 002988C4 28 00 00 21 */ cmplwi r0, 0x21 -/* 8029CC68 002988C8 40 81 00 08 */ ble lbl_8029CC70 -/* 8029CC6C 002988CC 92 C3 06 A4 */ stw r22, 0x6a4(r3) -lbl_8029CC70: -/* 8029CC70 002988D0 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CC74 002988D4 B2 E3 06 84 */ sth r23, 0x684(r3) -/* 8029CC78 002988D8 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CC7C 002988DC B2 E3 06 8A */ sth r23, 0x68a(r3) -/* 8029CC80 002988E0 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CC84 002988E4 B2 E3 06 90 */ sth r23, 0x690(r3) -lbl_8029CC88: -/* 8029CC88 002988E8 3B 39 00 01 */ addi r25, r25, 1 -lbl_8029CC8C: -/* 8029CC8C 002988EC 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CC90 002988F0 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8029CC94 002988F4 A0 03 06 96 */ lhz r0, 0x696(r3) -/* 8029CC98 002988F8 7C 04 00 00 */ cmpw r4, r0 -/* 8029CC9C 002988FC 41 80 FE 84 */ blt lbl_8029CB20 -/* 8029CCA0 00298900 3F 00 80 53 */ lis r24, lbl_80535598@ha -/* 8029CCA4 00298904 80 63 06 B0 */ lwz r3, 0x6b0(r3) -/* 8029CCA8 00298908 80 98 55 98 */ lwz r4, lbl_80535598@l(r24) -/* 8029CCAC 0029890C 38 A0 20 00 */ li r5, 0x2000 -/* 8029CCB0 00298910 4B FC DC 31 */ bl LCStoreData -/* 8029CCB4 00298914 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CCB8 00298918 3B 18 55 98 */ addi r24, r24, 0x5598 -/* 8029CCBC 0029891C 80 98 00 04 */ lwz r4, 4(r24) -/* 8029CCC0 00298920 38 A0 08 00 */ li r5, 0x800 -/* 8029CCC4 00298924 80 63 06 B4 */ lwz r3, 0x6b4(r3) -/* 8029CCC8 00298928 4B FC DC 19 */ bl LCStoreData -/* 8029CCCC 0029892C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CCD0 00298930 38 A0 08 00 */ li r5, 0x800 -/* 8029CCD4 00298934 80 98 00 08 */ lwz r4, 8(r24) -/* 8029CCD8 00298938 80 63 06 B8 */ lwz r3, 0x6b8(r3) -/* 8029CCDC 0029893C 4B FC DC 05 */ bl LCStoreData -/* 8029CCE0 00298940 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CCE4 00298944 39 61 00 30 */ addi r11, r1, 0x30 -/* 8029CCE8 00298948 80 64 06 B0 */ lwz r3, 0x6b0(r4) -/* 8029CCEC 0029894C 38 03 20 00 */ addi r0, r3, 0x2000 -/* 8029CCF0 00298950 90 04 06 B0 */ stw r0, 0x6b0(r4) -/* 8029CCF4 00298954 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CCF8 00298958 80 64 06 B4 */ lwz r3, 0x6b4(r4) -/* 8029CCFC 0029895C 38 03 08 00 */ addi r0, r3, 0x800 -/* 8029CD00 00298960 90 04 06 B4 */ stw r0, 0x6b4(r4) -/* 8029CD04 00298964 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029CD08 00298968 80 64 06 B8 */ lwz r3, 0x6b8(r4) -/* 8029CD0C 0029896C 38 03 08 00 */ addi r0, r3, 0x800 -/* 8029CD10 00298970 90 04 06 B8 */ stw r0, 0x6b8(r4) -/* 8029CD14 00298974 4B F2 A4 4D */ bl _restgpr_22 -/* 8029CD18 00298978 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8029CD1C 0029897C 7C 08 03 A6 */ mtlr r0 -/* 8029CD20 00298980 38 21 00 30 */ addi r1, r1, 0x30 -/* 8029CD24 00298984 4E 80 00 20 */ blr - -.global func_8029CD28 -func_8029CD28: -/* 8029CD28 00298988 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8029CD2C 0029898C DB E1 00 70 */ stfd f31, 0x70(r1) -/* 8029CD30 00298990 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 8029CD34 00298994 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 8029CD38 00298998 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 8029CD3C 0029899C DB A1 00 50 */ stfd f29, 0x50(r1) -/* 8029CD40 002989A0 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 8029CD44 002989A4 DB 81 00 40 */ stfd f28, 0x40(r1) -/* 8029CD48 002989A8 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 8029CD4C 002989AC DB 61 00 30 */ stfd f27, 0x30(r1) -/* 8029CD50 002989B0 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0 -/* 8029CD54 002989B4 DB 41 00 20 */ stfd f26, 0x20(r1) -/* 8029CD58 002989B8 F3 41 00 28 */ psq_st f26, 40(r1), 0, qr0 -/* 8029CD5C 002989BC DB 21 00 10 */ stfd f25, 0x10(r1) -/* 8029CD60 002989C0 F3 21 00 18 */ psq_st f25, 24(r1), 0, qr0 -/* 8029CD64 002989C4 3C A0 80 53 */ lis r5, lbl_805355C0@ha -/* 8029CD68 002989C8 38 E0 00 08 */ li r7, 8 -/* 8029CD6C 002989CC 38 A5 55 C0 */ addi r5, r5, lbl_805355C0@l -/* 8029CD70 002989D0 C3 A2 A3 88 */ lfs f29, lbl_80642988-_SDA2_BASE_(r2) -/* 8029CD74 002989D4 39 45 FF F8 */ addi r10, r5, -8 -/* 8029CD78 002989D8 C3 82 A3 8C */ lfs f28, lbl_8064298C-_SDA2_BASE_(r2) -/* 8029CD7C 002989DC C3 62 A3 90 */ lfs f27, lbl_80642990-_SDA2_BASE_(r2) -/* 8029CD80 002989E0 C3 42 A3 94 */ lfs f26, lbl_80642994-_SDA2_BASE_(r2) -/* 8029CD84 002989E4 C3 22 A3 98 */ lfs f25, lbl_80642998-_SDA2_BASE_(r2) -/* 8029CD88 002989E8 80 AD AC C0 */ lwz r5, lbl_8063FF80-_SDA_BASE_(r13) -/* 8029CD8C 002989EC 7C E9 03 A6 */ mtctr r7 -lbl_8029CD90: -/* 8029CD90 002989F0 E1 43 50 00 */ psq_l f10, 0(r3), 0, qr5 -/* 8029CD94 002989F4 E1 65 00 00 */ psq_l f11, 0(r5), 0, qr0 -/* 8029CD98 002989F8 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8029CD9C 002989FC 81 03 00 08 */ lwz r8, 8(r3) -/* 8029CDA0 00298A00 11 4A 02 F2 */ ps_mul f10, f10, f11 -/* 8029CDA4 00298A04 80 C3 00 04 */ lwz r6, 4(r3) -/* 8029CDA8 00298A08 7C 00 43 79 */ or. r0, r0, r8 -/* 8029CDAC 00298A0C A0 E3 00 02 */ lhz r7, 2(r3) -lbl_8029CDB0: -/* 8029CDB0 00298A10 2C 00 00 00 */ cmpwi r0, 0 -/* 8029CDB4 00298A14 40 82 01 3C */ bne lbl_8029CEF0 -/* 8029CDB8 00298A18 10 0A 54 20 */ ps_merge00 f0, f10, f10 -/* 8029CDBC 00298A1C 2C 06 00 00 */ cmpwi r6, 0 -/* 8029CDC0 00298A20 F0 0A 00 08 */ psq_st f0, 8(r10), 0, qr0 -/* 8029CDC4 00298A24 40 82 00 98 */ bne lbl_8029CE5C -/* 8029CDC8 00298A28 F0 0A 00 10 */ psq_st f0, 16(r10), 0, qr0 -/* 8029CDCC 00298A2C 2C 07 00 00 */ cmpwi r7, 0 -/* 8029CDD0 00298A30 F0 0A 00 18 */ psq_st f0, 24(r10), 0, qr0 -/* 8029CDD4 00298A34 40 82 00 18 */ bne lbl_8029CDEC -/* 8029CDD8 00298A38 F4 0A 00 20 */ psq_stu f0, 32(r10), 0, qr0 -/* 8029CDDC 00298A3C 38 63 00 10 */ addi r3, r3, 0x10 -/* 8029CDE0 00298A40 38 A5 00 20 */ addi r5, r5, 0x20 -/* 8029CDE4 00298A44 42 00 FF AC */ bdnz lbl_8029CD90 -/* 8029CDE8 00298A48 48 00 01 C8 */ b lbl_8029CFB0 -lbl_8029CDEC: -/* 8029CDEC 00298A4C 10 4A 57 38 */ ps_msub f2, f10, f28, f10 -/* 8029CDF0 00298A50 E5 65 00 20 */ psq_lu f11, 32(r5), 0, qr0 -/* 8029CDF4 00298A54 10 3C D8 28 */ ps_sub f1, f28, f27 -/* 8029CDF8 00298A58 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 8029CDFC 00298A5C 11 2A 54 20 */ ps_merge00 f9, f10, f10 -/* 8029CE00 00298A60 A0 E3 00 12 */ lhz r7, 0x12(r3) -/* 8029CE04 00298A64 10 6A 17 78 */ ps_msub f3, f10, f29, f2 -/* 8029CE08 00298A68 10 AA 14 E0 */ ps_merge11 f5, f10, f2 -/* 8029CE0C 00298A6C 10 8A 18 7C */ ps_nmsub f4, f10, f1, f3 -/* 8029CE10 00298A70 10 E9 28 2A */ ps_add f7, f9, f5 -/* 8029CE14 00298A74 E1 43 50 10 */ psq_l f10, 16(r3), 0, qr5 -/* 8029CE18 00298A78 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029CE1C 00298A7C 10 A9 28 28 */ ps_sub f5, f9, f5 -/* 8029CE20 00298A80 10 C3 24 E0 */ ps_merge11 f6, f3, f4 -/* 8029CE24 00298A84 81 03 00 18 */ lwz r8, 0x18(r3) -/* 8029CE28 00298A88 11 09 30 2A */ ps_add f8, f9, f6 -/* 8029CE2C 00298A8C 10 C9 30 28 */ ps_sub f6, f9, f6 -/* 8029CE30 00298A90 F4 EA 00 08 */ psq_stu f7, 8(r10), 0, qr0 -/* 8029CE34 00298A94 10 C6 34 A0 */ ps_merge10 f6, f6, f6 -/* 8029CE38 00298A98 F5 0A 00 08 */ psq_stu f8, 8(r10), 0, qr0 -/* 8029CE3C 00298A9C 10 A5 2C A0 */ ps_merge10 f5, f5, f5 -/* 8029CE40 00298AA0 7C 00 43 78 */ or r0, r0, r8 -/* 8029CE44 00298AA4 F4 CA 00 08 */ psq_stu f6, 8(r10), 0, qr0 -/* 8029CE48 00298AA8 11 4A 02 F2 */ ps_mul f10, f10, f11 -/* 8029CE4C 00298AAC F4 AA 00 08 */ psq_stu f5, 8(r10), 0, qr0 -/* 8029CE50 00298AB0 38 63 00 10 */ addi r3, r3, 0x10 -/* 8029CE54 00298AB4 42 00 FF 5C */ bdnz lbl_8029CDB0 -/* 8029CE58 00298AB8 48 00 01 58 */ b lbl_8029CFB0 -lbl_8029CE5C: -/* 8029CE5C 00298ABC E0 23 50 04 */ psq_l f1, 4(r3), 0, qr5 -/* 8029CE60 00298AC0 E1 25 00 08 */ psq_l f9, 8(r5), 0, qr0 -/* 8029CE64 00298AC4 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029CE68 00298AC8 10 21 02 72 */ ps_mul f1, f1, f9 -/* 8029CE6C 00298ACC 81 03 00 18 */ lwz r8, 0x18(r3) -/* 8029CE70 00298AD0 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 8029CE74 00298AD4 A0 E3 00 12 */ lhz r7, 0x12(r3) -/* 8029CE78 00298AD8 10 6A 08 28 */ ps_sub f3, f10, f1 -/* 8029CE7C 00298ADC 10 4A 08 2A */ ps_add f2, f10, f1 -/* 8029CE80 00298AE0 11 03 07 32 */ ps_mul f8, f3, f28 -/* 8029CE84 00298AE4 10 81 1F 7A */ ps_madd f4, f1, f29, f3 -/* 8029CE88 00298AE8 10 A1 17 7C */ ps_nmsub f5, f1, f29, f2 -/* 8029CE8C 00298AEC 10 C1 46 BC */ ps_nmsub f6, f1, f26, f8 -/* 8029CE90 00298AF0 10 EA 46 FC */ ps_nmsub f7, f10, f27, f8 -/* 8029CE94 00298AF4 10 82 24 20 */ ps_merge00 f4, f2, f4 -/* 8029CE98 00298AF8 10 C6 10 28 */ ps_sub f6, f6, f2 -/* 8029CE9C 00298AFC 10 A5 1C 20 */ ps_merge00 f5, f5, f3 -/* 8029CEA0 00298B00 11 03 37 78 */ ps_msub f8, f3, f29, f6 -/* 8029CEA4 00298B04 10 42 34 E0 */ ps_merge11 f2, f2, f6 -/* 8029CEA8 00298B08 E5 43 50 10 */ psq_lu f10, 16(r3), 0, qr5 -/* 8029CEAC 00298B0C E5 65 00 20 */ psq_lu f11, 32(r5), 0, qr0 -/* 8029CEB0 00298B10 10 E7 40 28 */ ps_sub f7, f7, f8 -/* 8029CEB4 00298B14 11 24 10 2A */ ps_add f9, f4, f2 -/* 8029CEB8 00298B18 10 84 10 28 */ ps_sub f4, f4, f2 -/* 8029CEBC 00298B1C 10 68 3C E0 */ ps_merge11 f3, f8, f7 -/* 8029CEC0 00298B20 F5 2A 00 08 */ psq_stu f9, 8(r10), 0, qr0 -/* 8029CEC4 00298B24 7C 00 43 78 */ or r0, r0, r8 -/* 8029CEC8 00298B28 10 05 18 2A */ ps_add f0, f5, f3 -/* 8029CECC 00298B2C 10 25 18 28 */ ps_sub f1, f5, f3 -/* 8029CED0 00298B30 F4 0A 00 08 */ psq_stu f0, 8(r10), 0, qr0 -/* 8029CED4 00298B34 10 84 24 A0 */ ps_merge10 f4, f4, f4 -/* 8029CED8 00298B38 10 21 0C A0 */ ps_merge10 f1, f1, f1 -/* 8029CEDC 00298B3C F4 2A 00 08 */ psq_stu f1, 8(r10), 0, qr0 -/* 8029CEE0 00298B40 11 4A 02 F2 */ ps_mul f10, f10, f11 -/* 8029CEE4 00298B44 F4 8A 00 08 */ psq_stu f4, 8(r10), 0, qr0 -/* 8029CEE8 00298B48 42 00 FE C8 */ bdnz lbl_8029CDB0 -/* 8029CEEC 00298B4C 48 00 00 C4 */ b lbl_8029CFB0 -lbl_8029CEF0: -/* 8029CEF0 00298B50 E1 23 50 04 */ psq_l f9, 4(r3), 0, qr5 -/* 8029CEF4 00298B54 E0 A5 00 08 */ psq_l f5, 8(r5), 0, qr0 -/* 8029CEF8 00298B58 11 29 01 72 */ ps_mul f9, f9, f5 -/* 8029CEFC 00298B5C E0 43 50 08 */ psq_l f2, 8(r3), 0, qr5 -/* 8029CF00 00298B60 E0 C5 00 10 */ psq_l f6, 16(r5), 0, qr0 -/* 8029CF04 00298B64 10 0A 4C 60 */ ps_merge01 f0, f10, f9 -/* 8029CF08 00298B68 E0 63 50 0C */ psq_l f3, 12(r3), 0, qr5 -/* 8029CF0C 00298B6C 10 29 54 60 */ ps_merge01 f1, f9, f10 -/* 8029CF10 00298B70 E0 E5 00 18 */ psq_l f7, 24(r5), 0, qr0 -/* 8029CF14 00298B74 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029CF18 00298B78 10 82 01 BA */ ps_madd f4, f2, f6, f0 -/* 8029CF1C 00298B7C 10 A2 01 BC */ ps_nmsub f5, f2, f6, f0 -/* 8029CF20 00298B80 81 03 00 18 */ lwz r8, 0x18(r3) -/* 8029CF24 00298B84 10 C3 09 FA */ ps_madd f6, f3, f7, f1 -/* 8029CF28 00298B88 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 8029CF2C 00298B8C 10 E3 09 FC */ ps_nmsub f7, f3, f7, f1 -/* 8029CF30 00298B90 A0 E3 00 12 */ lhz r7, 0x12(r3) -/* 8029CF34 00298B94 10 04 30 2A */ ps_add f0, f4, f6 -/* 8029CF38 00298B98 11 07 28 28 */ ps_sub f8, f7, f5 -/* 8029CF3C 00298B9C 10 47 37 78 */ ps_msub f2, f7, f29, f6 -/* 8029CF40 00298BA0 10 64 30 28 */ ps_sub f3, f4, f6 -/* 8029CF44 00298BA4 11 08 07 32 */ ps_mul f8, f8, f28 -/* 8029CF48 00298BA8 10 25 10 2A */ ps_add f1, f5, f2 -/* 8029CF4C 00298BAC 10 45 10 28 */ ps_sub f2, f5, f2 -/* 8029CF50 00298BB0 10 C5 46 BC */ ps_nmsub f6, f5, f26, f8 -/* 8029CF54 00298BB4 10 87 46 F8 */ ps_msub f4, f7, f27, f8 -/* 8029CF58 00298BB8 10 20 0C 20 */ ps_merge00 f1, f0, f1 -/* 8029CF5C 00298BBC 10 C6 00 28 */ ps_sub f6, f6, f0 -/* 8029CF60 00298BC0 10 42 1C 20 */ ps_merge00 f2, f2, f3 -/* 8029CF64 00298BC4 10 A3 37 7A */ ps_madd f5, f3, f29, f6 -/* 8029CF68 00298BC8 10 E0 34 E0 */ ps_merge11 f7, f0, f6 -/* 8029CF6C 00298BCC E5 43 50 10 */ psq_lu f10, 16(r3), 0, qr5 -/* 8029CF70 00298BD0 E5 65 00 20 */ psq_lu f11, 32(r5), 0, qr0 -/* 8029CF74 00298BD4 10 84 28 28 */ ps_sub f4, f4, f5 -/* 8029CF78 00298BD8 10 61 38 2A */ ps_add f3, f1, f7 -/* 8029CF7C 00298BDC 10 01 38 28 */ ps_sub f0, f1, f7 -/* 8029CF80 00298BE0 10 85 24 E0 */ ps_merge11 f4, f5, f4 -/* 8029CF84 00298BE4 11 4A 02 F2 */ ps_mul f10, f10, f11 -/* 8029CF88 00298BE8 10 A2 20 2A */ ps_add f5, f2, f4 -/* 8029CF8C 00298BEC 10 C2 20 28 */ ps_sub f6, f2, f4 -/* 8029CF90 00298BF0 10 A5 2C A0 */ ps_merge10 f5, f5, f5 -/* 8029CF94 00298BF4 F4 6A 00 08 */ psq_stu f3, 8(r10), 0, qr0 -/* 8029CF98 00298BF8 10 00 04 A0 */ ps_merge10 f0, f0, f0 -/* 8029CF9C 00298BFC F4 CA 00 08 */ psq_stu f6, 8(r10), 0, qr0 -/* 8029CFA0 00298C00 F4 AA 00 08 */ psq_stu f5, 8(r10), 0, qr0 -/* 8029CFA4 00298C04 7C 00 43 78 */ or r0, r0, r8 -/* 8029CFA8 00298C08 F4 0A 00 08 */ psq_stu f0, 8(r10), 0, qr0 -/* 8029CFAC 00298C0C 42 00 FE 04 */ bdnz lbl_8029CDB0 -lbl_8029CFB0: -/* 8029CFB0 00298C10 3D 40 80 53 */ lis r10, lbl_805355C0@ha -/* 8029CFB4 00298C14 80 0D AC E0 */ lwz r0, lbl_8063FFA0-_SDA_BASE_(r13) -/* 8029CFB8 00298C18 39 4A 55 C0 */ addi r10, r10, lbl_805355C0@l -/* 8029CFBC 00298C1C 54 84 10 3A */ slwi r4, r4, 2 -/* 8029CFC0 00298C20 E1 4A 00 00 */ psq_l f10, 0(r10), 0, qr0 -/* 8029CFC4 00298C24 54 05 10 3A */ slwi r5, r0, 2 -/* 8029CFC8 00298C28 E1 6A 00 80 */ psq_l f11, 128(r10), 0, qr0 -/* 8029CFCC 00298C2C 7C A4 2A 14 */ add r5, r4, r5 -/* 8029CFD0 00298C30 80 0D AD 00 */ lwz r0, lbl_8063FFC0-_SDA_BASE_(r13) -/* 8029CFD4 00298C34 38 60 00 03 */ li r3, 3 -/* 8029CFD8 00298C38 10 CA 58 2A */ ps_add f6, f10, f11 -/* 8029CFDC 00298C3C E1 8A 00 40 */ psq_l f12, 64(r10), 0, qr0 -/* 8029CFE0 00298C40 E1 AA 00 C0 */ psq_l f13, 192(r10), 0, qr0 -/* 8029CFE4 00298C44 11 0A 58 28 */ ps_sub f8, f10, f11 -/* 8029CFE8 00298C48 7C C0 22 14 */ add r6, r0, r4 -/* 8029CFEC 00298C4C 7C E0 2A 14 */ add r7, r0, r5 -/* 8029CFF0 00298C50 10 C6 C8 2A */ ps_add f6, f6, f25 -/* 8029CFF4 00298C54 10 EC 68 2A */ ps_add f7, f12, f13 -/* 8029CFF8 00298C58 11 2C 68 28 */ ps_sub f9, f12, f13 -/* 8029CFFC 00298C5C 11 08 C8 2A */ ps_add f8, f8, f25 -/* 8029D000 00298C60 10 06 38 2A */ ps_add f0, f6, f7 -/* 8029D004 00298C64 7C 69 03 A6 */ mtctr r3 -lbl_8029D008: -/* 8029D008 00298C68 11 29 3F 78 */ ps_msub f9, f9, f29, f7 -/* 8029D00C 00298C6C E0 8A 00 20 */ psq_l f4, 32(r10), 0, qr0 -/* 8029D010 00298C70 10 66 38 28 */ ps_sub f3, f6, f7 -/* 8029D014 00298C74 E0 AA 00 60 */ psq_l f5, 96(r10), 0, qr0 -/* 8029D018 00298C78 E0 CA 00 A0 */ psq_l f6, 160(r10), 0, qr0 -/* 8029D01C 00298C7C E0 EA 00 E0 */ psq_l f7, 224(r10), 0, qr0 -/* 8029D020 00298C80 10 28 48 2A */ ps_add f1, f8, f9 -/* 8029D024 00298C84 E1 4A 00 08 */ psq_l f10, 8(r10), 0, qr0 -/* 8029D028 00298C88 10 48 48 28 */ ps_sub f2, f8, f9 -/* 8029D02C 00298C8C E1 6A 00 88 */ psq_l f11, 136(r10), 0, qr0 -/* 8029D030 00298C90 11 06 28 2A */ ps_add f8, f6, f5 -/* 8029D034 00298C94 E1 8A 00 48 */ psq_l f12, 72(r10), 0, qr0 -/* 8029D038 00298C98 11 24 38 2A */ ps_add f9, f4, f7 -/* 8029D03C 00298C9C E1 AA 00 C8 */ psq_l f13, 200(r10), 0, qr0 -/* 8029D040 00298CA0 10 C6 28 28 */ ps_sub f6, f6, f5 -/* 8029D044 00298CA4 39 4A 00 08 */ addi r10, r10, 8 -/* 8029D048 00298CA8 10 84 38 28 */ ps_sub f4, f4, f7 -/* 8029D04C 00298CAC 10 E9 40 2A */ ps_add f7, f9, f8 -/* 8029D050 00298CB0 10 A9 40 28 */ ps_sub f5, f9, f8 -/* 8029D054 00298CB4 11 06 20 2A */ ps_add f8, f6, f4 -/* 8029D058 00298CB8 11 20 38 2A */ ps_add f9, f0, f7 -/* 8029D05C 00298CBC 13 C0 38 28 */ ps_sub f30, f0, f7 -/* 8029D060 00298CC0 11 08 07 32 */ ps_mul f8, f8, f28 -/* 8029D064 00298CC4 10 C6 46 BA */ ps_madd f6, f6, f26, f8 -/* 8029D068 00298CC8 10 C6 38 28 */ ps_sub f6, f6, f7 -/* 8029D06C 00298CCC F1 26 60 00 */ psq_st f9, 0(r6), 0, qr6 -/* 8029D070 00298CD0 10 84 46 F8 */ ps_msub f4, f4, f27, f8 -/* 8029D074 00298CD4 11 21 30 2A */ ps_add f9, f1, f6 -/* 8029D078 00298CD8 10 A5 37 78 */ ps_msub f5, f5, f29, f6 -/* 8029D07C 00298CDC 13 E1 30 28 */ ps_sub f31, f1, f6 -/* 8029D080 00298CE0 F1 26 60 08 */ psq_st f9, 8(r6), 0, qr6 -/* 8029D084 00298CE4 11 02 28 2A */ ps_add f8, f2, f5 -/* 8029D088 00298CE8 10 84 28 2A */ ps_add f4, f4, f5 -/* 8029D08C 00298CEC F1 06 60 10 */ psq_st f8, 16(r6), 0, qr6 -/* 8029D090 00298CF0 11 23 20 28 */ ps_sub f9, f3, f4 -/* 8029D094 00298CF4 10 03 20 2A */ ps_add f0, f3, f4 -/* 8029D098 00298CF8 F1 26 60 18 */ psq_st f9, 24(r6), 0, qr6 -/* 8029D09C 00298CFC 10 22 28 28 */ ps_sub f1, f2, f5 -/* 8029D0A0 00298D00 10 CA 58 2A */ ps_add f6, f10, f11 -/* 8029D0A4 00298D04 F0 07 60 00 */ psq_st f0, 0(r7), 0, qr6 -/* 8029D0A8 00298D08 11 0A 58 28 */ ps_sub f8, f10, f11 -/* 8029D0AC 00298D0C 10 C6 C8 2A */ ps_add f6, f6, f25 -/* 8029D0B0 00298D10 F0 27 60 08 */ psq_st f1, 8(r7), 0, qr6 -/* 8029D0B4 00298D14 10 EC 68 2A */ ps_add f7, f12, f13 -/* 8029D0B8 00298D18 11 2C 68 28 */ ps_sub f9, f12, f13 -/* 8029D0BC 00298D1C F3 E7 60 10 */ psq_st f31, 16(r7), 0, qr6 -/* 8029D0C0 00298D20 38 84 00 02 */ addi r4, r4, 2 -/* 8029D0C4 00298D24 7C C0 22 14 */ add r6, r0, r4 -/* 8029D0C8 00298D28 10 06 38 2A */ ps_add f0, f6, f7 -/* 8029D0CC 00298D2C F3 C7 60 18 */ psq_st f30, 24(r7), 0, qr6 -/* 8029D0D0 00298D30 38 A5 00 02 */ addi r5, r5, 2 -/* 8029D0D4 00298D34 11 08 C8 2A */ ps_add f8, f8, f25 -/* 8029D0D8 00298D38 7C E0 2A 14 */ add r7, r0, r5 -/* 8029D0DC 00298D3C 42 00 FF 2C */ bdnz lbl_8029D008 -/* 8029D0E0 00298D40 11 29 3F 78 */ ps_msub f9, f9, f29, f7 -/* 8029D0E4 00298D44 E0 8A 00 20 */ psq_l f4, 32(r10), 0, qr0 -/* 8029D0E8 00298D48 10 66 38 28 */ ps_sub f3, f6, f7 -/* 8029D0EC 00298D4C E0 AA 00 60 */ psq_l f5, 96(r10), 0, qr0 -/* 8029D0F0 00298D50 E0 CA 00 A0 */ psq_l f6, 160(r10), 0, qr0 -/* 8029D0F4 00298D54 E0 EA 00 E0 */ psq_l f7, 224(r10), 0, qr0 -/* 8029D0F8 00298D58 10 28 48 2A */ ps_add f1, f8, f9 -/* 8029D0FC 00298D5C 10 48 48 28 */ ps_sub f2, f8, f9 -/* 8029D100 00298D60 11 06 28 2A */ ps_add f8, f6, f5 -/* 8029D104 00298D64 11 24 38 2A */ ps_add f9, f4, f7 -/* 8029D108 00298D68 10 C6 28 28 */ ps_sub f6, f6, f5 -/* 8029D10C 00298D6C 10 84 38 28 */ ps_sub f4, f4, f7 -/* 8029D110 00298D70 10 E9 40 2A */ ps_add f7, f9, f8 -/* 8029D114 00298D74 10 A9 40 28 */ ps_sub f5, f9, f8 -/* 8029D118 00298D78 11 06 20 2A */ ps_add f8, f6, f4 -/* 8029D11C 00298D7C 11 20 38 2A */ ps_add f9, f0, f7 -/* 8029D120 00298D80 13 C0 38 28 */ ps_sub f30, f0, f7 -/* 8029D124 00298D84 11 08 07 32 */ ps_mul f8, f8, f28 -/* 8029D128 00298D88 10 C6 46 BA */ ps_madd f6, f6, f26, f8 -/* 8029D12C 00298D8C F1 26 60 00 */ psq_st f9, 0(r6), 0, qr6 -/* 8029D130 00298D90 10 84 46 F8 */ ps_msub f4, f4, f27, f8 -/* 8029D134 00298D94 10 C6 38 28 */ ps_sub f6, f6, f7 -/* 8029D138 00298D98 F3 C7 60 18 */ psq_st f30, 24(r7), 0, qr6 -/* 8029D13C 00298D9C 11 21 30 2A */ ps_add f9, f1, f6 -/* 8029D140 00298DA0 10 A5 37 78 */ ps_msub f5, f5, f29, f6 -/* 8029D144 00298DA4 13 E1 30 28 */ ps_sub f31, f1, f6 -/* 8029D148 00298DA8 F1 26 60 08 */ psq_st f9, 8(r6), 0, qr6 -/* 8029D14C 00298DAC 11 02 28 2A */ ps_add f8, f2, f5 -/* 8029D150 00298DB0 10 84 28 2A */ ps_add f4, f4, f5 -/* 8029D154 00298DB4 F3 E7 60 10 */ psq_st f31, 16(r7), 0, qr6 -/* 8029D158 00298DB8 F1 06 60 10 */ psq_st f8, 16(r6), 0, qr6 -/* 8029D15C 00298DBC 11 23 20 28 */ ps_sub f9, f3, f4 -/* 8029D160 00298DC0 10 03 20 2A */ ps_add f0, f3, f4 -/* 8029D164 00298DC4 F1 26 60 18 */ psq_st f9, 24(r6), 0, qr6 -/* 8029D168 00298DC8 10 22 28 28 */ ps_sub f1, f2, f5 -/* 8029D16C 00298DCC F0 07 60 00 */ psq_st f0, 0(r7), 0, qr6 -/* 8029D170 00298DD0 F0 27 60 08 */ psq_st f1, 8(r7), 0, qr6 -/* 8029D174 00298DD4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 8029D178 00298DD8 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 8029D17C 00298DDC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 8029D180 00298DE0 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 8029D184 00298DE4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 8029D188 00298DE8 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 8029D18C 00298DEC E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 8029D190 00298DF0 CB 81 00 40 */ lfd f28, 0x40(r1) -/* 8029D194 00298DF4 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0 -/* 8029D198 00298DF8 CB 61 00 30 */ lfd f27, 0x30(r1) -/* 8029D19C 00298DFC E3 41 00 28 */ psq_l f26, 40(r1), 0, qr0 -/* 8029D1A0 00298E00 CB 41 00 20 */ lfd f26, 0x20(r1) -/* 8029D1A4 00298E04 E3 21 00 18 */ psq_l f25, 24(r1), 0, qr0 -/* 8029D1A8 00298E08 CB 21 00 10 */ lfd f25, 0x10(r1) -/* 8029D1AC 00298E0C 38 21 00 80 */ addi r1, r1, 0x80 -/* 8029D1B0 00298E10 4E 80 00 20 */ blr - -.global func_8029D1B4 -func_8029D1B4: -/* 8029D1B4 00298E14 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8029D1B8 00298E18 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 8029D1BC 00298E1C F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 8029D1C0 00298E20 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 8029D1C4 00298E24 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 8029D1C8 00298E28 DB A1 00 50 */ stfd f29, 0x50(r1) -/* 8029D1CC 00298E2C F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 8029D1D0 00298E30 DB 81 00 40 */ stfd f28, 0x40(r1) -/* 8029D1D4 00298E34 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 8029D1D8 00298E38 DB 61 00 30 */ stfd f27, 0x30(r1) -/* 8029D1DC 00298E3C F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0 -/* 8029D1E0 00298E40 DB 41 00 20 */ stfd f26, 0x20(r1) -/* 8029D1E4 00298E44 F3 41 00 28 */ psq_st f26, 40(r1), 0, qr0 -/* 8029D1E8 00298E48 DB 21 00 10 */ stfd f25, 0x10(r1) -/* 8029D1EC 00298E4C F3 21 00 18 */ psq_st f25, 24(r1), 0, qr0 -/* 8029D1F0 00298E50 3C A0 80 53 */ lis r5, lbl_805355C0@ha -/* 8029D1F4 00298E54 38 E0 00 08 */ li r7, 8 -/* 8029D1F8 00298E58 38 A5 55 C0 */ addi r5, r5, lbl_805355C0@l -/* 8029D1FC 00298E5C C3 A2 A3 88 */ lfs f29, lbl_80642988-_SDA2_BASE_(r2) -/* 8029D200 00298E60 39 45 FF F8 */ addi r10, r5, -8 -/* 8029D204 00298E64 C3 82 A3 8C */ lfs f28, lbl_8064298C-_SDA2_BASE_(r2) -/* 8029D208 00298E68 C3 62 A3 90 */ lfs f27, lbl_80642990-_SDA2_BASE_(r2) -/* 8029D20C 00298E6C C3 42 A3 94 */ lfs f26, lbl_80642994-_SDA2_BASE_(r2) -/* 8029D210 00298E70 C3 22 A3 98 */ lfs f25, lbl_80642998-_SDA2_BASE_(r2) -/* 8029D214 00298E74 80 AD AC C0 */ lwz r5, lbl_8063FF80-_SDA_BASE_(r13) -/* 8029D218 00298E78 7C E9 03 A6 */ mtctr r7 -lbl_8029D21C: -/* 8029D21C 00298E7C E1 43 50 00 */ psq_l f10, 0(r3), 0, qr5 -/* 8029D220 00298E80 E1 65 00 00 */ psq_l f11, 0(r5), 0, qr0 -/* 8029D224 00298E84 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8029D228 00298E88 81 03 00 08 */ lwz r8, 8(r3) -/* 8029D22C 00298E8C 11 4A 02 F2 */ ps_mul f10, f10, f11 -/* 8029D230 00298E90 80 C3 00 04 */ lwz r6, 4(r3) -/* 8029D234 00298E94 A0 E3 00 02 */ lhz r7, 2(r3) -/* 8029D238 00298E98 7C 00 43 78 */ or r0, r0, r8 -lbl_8029D23C: -/* 8029D23C 00298E9C 2C 00 00 00 */ cmpwi r0, 0 -/* 8029D240 00298EA0 40 82 01 3C */ bne lbl_8029D37C -/* 8029D244 00298EA4 10 0A 54 20 */ ps_merge00 f0, f10, f10 -/* 8029D248 00298EA8 2C 06 00 00 */ cmpwi r6, 0 -/* 8029D24C 00298EAC F0 0A 00 08 */ psq_st f0, 8(r10), 0, qr0 -/* 8029D250 00298EB0 40 82 00 98 */ bne lbl_8029D2E8 -/* 8029D254 00298EB4 F0 0A 00 10 */ psq_st f0, 16(r10), 0, qr0 -/* 8029D258 00298EB8 2C 07 00 00 */ cmpwi r7, 0 -/* 8029D25C 00298EBC F0 0A 00 18 */ psq_st f0, 24(r10), 0, qr0 -/* 8029D260 00298EC0 40 82 00 18 */ bne lbl_8029D278 -/* 8029D264 00298EC4 F4 0A 00 20 */ psq_stu f0, 32(r10), 0, qr0 -/* 8029D268 00298EC8 38 63 00 10 */ addi r3, r3, 0x10 -/* 8029D26C 00298ECC 38 A5 00 20 */ addi r5, r5, 0x20 -/* 8029D270 00298ED0 42 00 FF AC */ bdnz lbl_8029D21C -/* 8029D274 00298ED4 48 00 01 C8 */ b lbl_8029D43C -lbl_8029D278: -/* 8029D278 00298ED8 10 4A 57 38 */ ps_msub f2, f10, f28, f10 -/* 8029D27C 00298EDC E5 65 00 20 */ psq_lu f11, 32(r5), 0, qr0 -/* 8029D280 00298EE0 10 3C D8 28 */ ps_sub f1, f28, f27 -/* 8029D284 00298EE4 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 8029D288 00298EE8 11 2A 54 20 */ ps_merge00 f9, f10, f10 -/* 8029D28C 00298EEC A0 E3 00 12 */ lhz r7, 0x12(r3) -/* 8029D290 00298EF0 10 6A 17 78 */ ps_msub f3, f10, f29, f2 -/* 8029D294 00298EF4 10 AA 14 E0 */ ps_merge11 f5, f10, f2 -/* 8029D298 00298EF8 10 8A 18 7C */ ps_nmsub f4, f10, f1, f3 -/* 8029D29C 00298EFC 10 E9 28 2A */ ps_add f7, f9, f5 -/* 8029D2A0 00298F00 E1 43 50 10 */ psq_l f10, 16(r3), 0, qr5 -/* 8029D2A4 00298F04 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029D2A8 00298F08 10 A9 28 28 */ ps_sub f5, f9, f5 -/* 8029D2AC 00298F0C 10 C3 24 E0 */ ps_merge11 f6, f3, f4 -/* 8029D2B0 00298F10 81 03 00 18 */ lwz r8, 0x18(r3) -/* 8029D2B4 00298F14 11 09 30 2A */ ps_add f8, f9, f6 -/* 8029D2B8 00298F18 10 C9 30 28 */ ps_sub f6, f9, f6 -/* 8029D2BC 00298F1C F4 EA 00 08 */ psq_stu f7, 8(r10), 0, qr0 -/* 8029D2C0 00298F20 10 C6 34 A0 */ ps_merge10 f6, f6, f6 -/* 8029D2C4 00298F24 F5 0A 00 08 */ psq_stu f8, 8(r10), 0, qr0 -/* 8029D2C8 00298F28 10 A5 2C A0 */ ps_merge10 f5, f5, f5 -/* 8029D2CC 00298F2C 7C 00 43 78 */ or r0, r0, r8 -/* 8029D2D0 00298F30 F4 CA 00 08 */ psq_stu f6, 8(r10), 0, qr0 -/* 8029D2D4 00298F34 11 4A 02 F2 */ ps_mul f10, f10, f11 -/* 8029D2D8 00298F38 F4 AA 00 08 */ psq_stu f5, 8(r10), 0, qr0 -/* 8029D2DC 00298F3C 38 63 00 10 */ addi r3, r3, 0x10 -/* 8029D2E0 00298F40 42 00 FF 5C */ bdnz lbl_8029D23C -/* 8029D2E4 00298F44 48 00 01 58 */ b lbl_8029D43C -lbl_8029D2E8: -/* 8029D2E8 00298F48 E0 23 50 04 */ psq_l f1, 4(r3), 0, qr5 -/* 8029D2EC 00298F4C E1 25 00 08 */ psq_l f9, 8(r5), 0, qr0 -/* 8029D2F0 00298F50 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029D2F4 00298F54 10 21 02 72 */ ps_mul f1, f1, f9 -/* 8029D2F8 00298F58 81 03 00 18 */ lwz r8, 0x18(r3) -/* 8029D2FC 00298F5C 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 8029D300 00298F60 A0 E3 00 12 */ lhz r7, 0x12(r3) -/* 8029D304 00298F64 10 6A 08 28 */ ps_sub f3, f10, f1 -/* 8029D308 00298F68 10 4A 08 2A */ ps_add f2, f10, f1 -/* 8029D30C 00298F6C 11 03 07 32 */ ps_mul f8, f3, f28 -/* 8029D310 00298F70 10 81 1F 7A */ ps_madd f4, f1, f29, f3 -/* 8029D314 00298F74 10 A1 17 7C */ ps_nmsub f5, f1, f29, f2 -/* 8029D318 00298F78 10 C1 46 BC */ ps_nmsub f6, f1, f26, f8 -/* 8029D31C 00298F7C 10 EA 46 FC */ ps_nmsub f7, f10, f27, f8 -/* 8029D320 00298F80 10 82 24 20 */ ps_merge00 f4, f2, f4 -/* 8029D324 00298F84 10 C6 10 28 */ ps_sub f6, f6, f2 -/* 8029D328 00298F88 10 A5 1C 20 */ ps_merge00 f5, f5, f3 -/* 8029D32C 00298F8C 11 03 37 78 */ ps_msub f8, f3, f29, f6 -/* 8029D330 00298F90 10 42 34 E0 */ ps_merge11 f2, f2, f6 -/* 8029D334 00298F94 E5 43 50 10 */ psq_lu f10, 16(r3), 0, qr5 -/* 8029D338 00298F98 E5 65 00 20 */ psq_lu f11, 32(r5), 0, qr0 -/* 8029D33C 00298F9C 10 E7 40 28 */ ps_sub f7, f7, f8 -/* 8029D340 00298FA0 11 24 10 2A */ ps_add f9, f4, f2 -/* 8029D344 00298FA4 10 84 10 28 */ ps_sub f4, f4, f2 -/* 8029D348 00298FA8 10 68 3C E0 */ ps_merge11 f3, f8, f7 -/* 8029D34C 00298FAC F5 2A 00 08 */ psq_stu f9, 8(r10), 0, qr0 -/* 8029D350 00298FB0 7C 00 43 78 */ or r0, r0, r8 -/* 8029D354 00298FB4 10 05 18 2A */ ps_add f0, f5, f3 -/* 8029D358 00298FB8 10 25 18 28 */ ps_sub f1, f5, f3 -/* 8029D35C 00298FBC F4 0A 00 08 */ psq_stu f0, 8(r10), 0, qr0 -/* 8029D360 00298FC0 10 84 24 A0 */ ps_merge10 f4, f4, f4 -/* 8029D364 00298FC4 10 21 0C A0 */ ps_merge10 f1, f1, f1 -/* 8029D368 00298FC8 F4 2A 00 08 */ psq_stu f1, 8(r10), 0, qr0 -/* 8029D36C 00298FCC 11 4A 02 F2 */ ps_mul f10, f10, f11 -/* 8029D370 00298FD0 F4 8A 00 08 */ psq_stu f4, 8(r10), 0, qr0 -/* 8029D374 00298FD4 42 00 FE C8 */ bdnz lbl_8029D23C -/* 8029D378 00298FD8 48 00 00 C4 */ b lbl_8029D43C -lbl_8029D37C: -/* 8029D37C 00298FDC E1 23 50 04 */ psq_l f9, 4(r3), 0, qr5 -/* 8029D380 00298FE0 E0 A5 00 08 */ psq_l f5, 8(r5), 0, qr0 -/* 8029D384 00298FE4 11 29 01 72 */ ps_mul f9, f9, f5 -/* 8029D388 00298FE8 E0 43 50 08 */ psq_l f2, 8(r3), 0, qr5 -/* 8029D38C 00298FEC E0 C5 00 10 */ psq_l f6, 16(r5), 0, qr0 -/* 8029D390 00298FF0 10 0A 4C 60 */ ps_merge01 f0, f10, f9 -/* 8029D394 00298FF4 E0 63 50 0C */ psq_l f3, 12(r3), 0, qr5 -/* 8029D398 00298FF8 10 29 54 60 */ ps_merge01 f1, f9, f10 -/* 8029D39C 00298FFC E0 E5 00 18 */ psq_l f7, 24(r5), 0, qr0 -/* 8029D3A0 00299000 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029D3A4 00299004 10 82 01 BA */ ps_madd f4, f2, f6, f0 -/* 8029D3A8 00299008 10 A2 01 BC */ ps_nmsub f5, f2, f6, f0 -/* 8029D3AC 0029900C 81 03 00 18 */ lwz r8, 0x18(r3) -/* 8029D3B0 00299010 10 C3 09 FA */ ps_madd f6, f3, f7, f1 -/* 8029D3B4 00299014 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 8029D3B8 00299018 10 E3 09 FC */ ps_nmsub f7, f3, f7, f1 -/* 8029D3BC 0029901C A0 E3 00 12 */ lhz r7, 0x12(r3) -/* 8029D3C0 00299020 10 04 30 2A */ ps_add f0, f4, f6 -/* 8029D3C4 00299024 11 07 28 28 */ ps_sub f8, f7, f5 -/* 8029D3C8 00299028 10 47 37 78 */ ps_msub f2, f7, f29, f6 -/* 8029D3CC 0029902C 10 64 30 28 */ ps_sub f3, f4, f6 -/* 8029D3D0 00299030 11 08 07 32 */ ps_mul f8, f8, f28 -/* 8029D3D4 00299034 10 25 10 2A */ ps_add f1, f5, f2 -/* 8029D3D8 00299038 10 45 10 28 */ ps_sub f2, f5, f2 -/* 8029D3DC 0029903C 10 C5 46 BC */ ps_nmsub f6, f5, f26, f8 -/* 8029D3E0 00299040 10 87 46 F8 */ ps_msub f4, f7, f27, f8 -/* 8029D3E4 00299044 10 20 0C 20 */ ps_merge00 f1, f0, f1 -/* 8029D3E8 00299048 10 C6 00 28 */ ps_sub f6, f6, f0 -/* 8029D3EC 0029904C 10 42 1C 20 */ ps_merge00 f2, f2, f3 -/* 8029D3F0 00299050 10 A3 37 7A */ ps_madd f5, f3, f29, f6 -/* 8029D3F4 00299054 10 E0 34 E0 */ ps_merge11 f7, f0, f6 -/* 8029D3F8 00299058 E5 43 50 10 */ psq_lu f10, 16(r3), 0, qr5 -/* 8029D3FC 0029905C E5 65 00 20 */ psq_lu f11, 32(r5), 0, qr0 -/* 8029D400 00299060 10 84 28 28 */ ps_sub f4, f4, f5 -/* 8029D404 00299064 10 61 38 2A */ ps_add f3, f1, f7 -/* 8029D408 00299068 10 01 38 28 */ ps_sub f0, f1, f7 -/* 8029D40C 0029906C 10 85 24 E0 */ ps_merge11 f4, f5, f4 -/* 8029D410 00299070 11 4A 02 F2 */ ps_mul f10, f10, f11 -/* 8029D414 00299074 10 A2 20 2A */ ps_add f5, f2, f4 -/* 8029D418 00299078 10 C2 20 28 */ ps_sub f6, f2, f4 -/* 8029D41C 0029907C 10 A5 2C A0 */ ps_merge10 f5, f5, f5 -/* 8029D420 00299080 F4 6A 00 08 */ psq_stu f3, 8(r10), 0, qr0 -/* 8029D424 00299084 10 00 04 A0 */ ps_merge10 f0, f0, f0 -/* 8029D428 00299088 F4 CA 00 08 */ psq_stu f6, 8(r10), 0, qr0 -/* 8029D42C 0029908C F4 AA 00 08 */ psq_stu f5, 8(r10), 0, qr0 -/* 8029D430 00299090 7C 00 43 78 */ or r0, r0, r8 -/* 8029D434 00299094 F4 0A 00 08 */ psq_stu f0, 8(r10), 0, qr0 -/* 8029D438 00299098 42 00 FE 04 */ bdnz lbl_8029D23C -lbl_8029D43C: -/* 8029D43C 0029909C 3D 40 80 53 */ lis r10, lbl_805355C0@ha -/* 8029D440 002990A0 80 0D AC E0 */ lwz r0, lbl_8063FFA0-_SDA_BASE_(r13) -/* 8029D444 002990A4 39 4A 55 C0 */ addi r10, r10, lbl_805355C0@l -/* 8029D448 002990A8 54 83 10 3A */ slwi r3, r4, 2 -/* 8029D44C 002990AC E1 4A 00 00 */ psq_l f10, 0(r10), 0, qr0 -/* 8029D450 002990B0 54 04 18 38 */ slwi r4, r0, 3 -/* 8029D454 002990B4 E1 6A 00 80 */ psq_l f11, 128(r10), 0, qr0 -/* 8029D458 002990B8 54 05 10 3A */ slwi r5, r0, 2 -/* 8029D45C 002990BC 7C 84 1A 14 */ add r4, r4, r3 -/* 8029D460 002990C0 80 0D AD 00 */ lwz r0, lbl_8063FFC0-_SDA_BASE_(r13) -/* 8029D464 002990C4 10 CA 58 2A */ ps_add f6, f10, f11 -/* 8029D468 002990C8 E1 8A 00 40 */ psq_l f12, 64(r10), 0, qr0 -/* 8029D46C 002990CC E1 AA 00 C0 */ psq_l f13, 192(r10), 0, qr0 -/* 8029D470 002990D0 11 0A 58 28 */ ps_sub f8, f10, f11 -/* 8029D474 002990D4 7C A4 2A 14 */ add r5, r4, r5 -/* 8029D478 002990D8 38 60 00 03 */ li r3, 3 -/* 8029D47C 002990DC 10 C6 C8 2A */ ps_add f6, f6, f25 -/* 8029D480 002990E0 7C C0 22 14 */ add r6, r0, r4 -/* 8029D484 002990E4 10 EC 68 2A */ ps_add f7, f12, f13 -/* 8029D488 002990E8 7C E0 2A 14 */ add r7, r0, r5 -/* 8029D48C 002990EC 11 2C 68 28 */ ps_sub f9, f12, f13 -/* 8029D490 002990F0 11 08 C8 2A */ ps_add f8, f8, f25 -/* 8029D494 002990F4 10 06 38 2A */ ps_add f0, f6, f7 -/* 8029D498 002990F8 7C 69 03 A6 */ mtctr r3 -lbl_8029D49C: -/* 8029D49C 002990FC 11 29 3F 78 */ ps_msub f9, f9, f29, f7 -/* 8029D4A0 00299100 E0 8A 00 20 */ psq_l f4, 32(r10), 0, qr0 -/* 8029D4A4 00299104 10 66 38 28 */ ps_sub f3, f6, f7 -/* 8029D4A8 00299108 E0 AA 00 60 */ psq_l f5, 96(r10), 0, qr0 -/* 8029D4AC 0029910C E0 CA 00 A0 */ psq_l f6, 160(r10), 0, qr0 -/* 8029D4B0 00299110 E0 EA 00 E0 */ psq_l f7, 224(r10), 0, qr0 -/* 8029D4B4 00299114 10 28 48 2A */ ps_add f1, f8, f9 -/* 8029D4B8 00299118 E1 4A 00 08 */ psq_l f10, 8(r10), 0, qr0 -/* 8029D4BC 0029911C 10 48 48 28 */ ps_sub f2, f8, f9 -/* 8029D4C0 00299120 E1 6A 00 88 */ psq_l f11, 136(r10), 0, qr0 -/* 8029D4C4 00299124 11 06 28 2A */ ps_add f8, f6, f5 -/* 8029D4C8 00299128 E1 8A 00 48 */ psq_l f12, 72(r10), 0, qr0 -/* 8029D4CC 0029912C 11 24 38 2A */ ps_add f9, f4, f7 -/* 8029D4D0 00299130 E1 AA 00 C8 */ psq_l f13, 200(r10), 0, qr0 -/* 8029D4D4 00299134 10 C6 28 28 */ ps_sub f6, f6, f5 -/* 8029D4D8 00299138 39 4A 00 08 */ addi r10, r10, 8 -/* 8029D4DC 0029913C 10 84 38 28 */ ps_sub f4, f4, f7 -/* 8029D4E0 00299140 10 E9 40 2A */ ps_add f7, f9, f8 -/* 8029D4E4 00299144 10 A9 40 28 */ ps_sub f5, f9, f8 -/* 8029D4E8 00299148 11 06 20 2A */ ps_add f8, f6, f4 -/* 8029D4EC 0029914C 11 20 38 2A */ ps_add f9, f0, f7 -/* 8029D4F0 00299150 13 C0 38 28 */ ps_sub f30, f0, f7 -/* 8029D4F4 00299154 11 08 07 32 */ ps_mul f8, f8, f28 -/* 8029D4F8 00299158 10 C6 46 BA */ ps_madd f6, f6, f26, f8 -/* 8029D4FC 0029915C 10 C6 38 28 */ ps_sub f6, f6, f7 -/* 8029D500 00299160 F1 26 60 00 */ psq_st f9, 0(r6), 0, qr6 -/* 8029D504 00299164 10 84 46 F8 */ ps_msub f4, f4, f27, f8 -/* 8029D508 00299168 11 21 30 2A */ ps_add f9, f1, f6 -/* 8029D50C 0029916C 10 A5 37 78 */ ps_msub f5, f5, f29, f6 -/* 8029D510 00299170 13 E1 30 28 */ ps_sub f31, f1, f6 -/* 8029D514 00299174 F1 26 60 08 */ psq_st f9, 8(r6), 0, qr6 -/* 8029D518 00299178 11 02 28 2A */ ps_add f8, f2, f5 -/* 8029D51C 0029917C 10 84 28 2A */ ps_add f4, f4, f5 -/* 8029D520 00299180 F1 06 60 10 */ psq_st f8, 16(r6), 0, qr6 -/* 8029D524 00299184 11 23 20 28 */ ps_sub f9, f3, f4 -/* 8029D528 00299188 10 03 20 2A */ ps_add f0, f3, f4 -/* 8029D52C 0029918C F1 26 60 18 */ psq_st f9, 24(r6), 0, qr6 -/* 8029D530 00299190 10 22 28 28 */ ps_sub f1, f2, f5 -/* 8029D534 00299194 10 CA 58 2A */ ps_add f6, f10, f11 -/* 8029D538 00299198 F0 07 60 00 */ psq_st f0, 0(r7), 0, qr6 -/* 8029D53C 0029919C 11 0A 58 28 */ ps_sub f8, f10, f11 -/* 8029D540 002991A0 10 C6 C8 2A */ ps_add f6, f6, f25 -/* 8029D544 002991A4 F0 27 60 08 */ psq_st f1, 8(r7), 0, qr6 -/* 8029D548 002991A8 10 EC 68 2A */ ps_add f7, f12, f13 -/* 8029D54C 002991AC 11 2C 68 28 */ ps_sub f9, f12, f13 -/* 8029D550 002991B0 F3 E7 60 10 */ psq_st f31, 16(r7), 0, qr6 -/* 8029D554 002991B4 38 84 00 02 */ addi r4, r4, 2 -/* 8029D558 002991B8 7C C0 22 14 */ add r6, r0, r4 -/* 8029D55C 002991BC 10 06 38 2A */ ps_add f0, f6, f7 -/* 8029D560 002991C0 F3 C7 60 18 */ psq_st f30, 24(r7), 0, qr6 -/* 8029D564 002991C4 38 A5 00 02 */ addi r5, r5, 2 -/* 8029D568 002991C8 11 08 C8 2A */ ps_add f8, f8, f25 -/* 8029D56C 002991CC 7C E0 2A 14 */ add r7, r0, r5 -/* 8029D570 002991D0 42 00 FF 2C */ bdnz lbl_8029D49C -/* 8029D574 002991D4 11 29 3F 78 */ ps_msub f9, f9, f29, f7 -/* 8029D578 002991D8 E0 8A 00 20 */ psq_l f4, 32(r10), 0, qr0 -/* 8029D57C 002991DC 10 66 38 28 */ ps_sub f3, f6, f7 -/* 8029D580 002991E0 E0 AA 00 60 */ psq_l f5, 96(r10), 0, qr0 -/* 8029D584 002991E4 E0 CA 00 A0 */ psq_l f6, 160(r10), 0, qr0 -/* 8029D588 002991E8 E0 EA 00 E0 */ psq_l f7, 224(r10), 0, qr0 -/* 8029D58C 002991EC 10 28 48 2A */ ps_add f1, f8, f9 -/* 8029D590 002991F0 10 48 48 28 */ ps_sub f2, f8, f9 -/* 8029D594 002991F4 11 06 28 2A */ ps_add f8, f6, f5 -/* 8029D598 002991F8 11 24 38 2A */ ps_add f9, f4, f7 -/* 8029D59C 002991FC 10 C6 28 28 */ ps_sub f6, f6, f5 -/* 8029D5A0 00299200 10 84 38 28 */ ps_sub f4, f4, f7 -/* 8029D5A4 00299204 10 E9 40 2A */ ps_add f7, f9, f8 -/* 8029D5A8 00299208 10 A9 40 28 */ ps_sub f5, f9, f8 -/* 8029D5AC 0029920C 11 06 20 2A */ ps_add f8, f6, f4 -/* 8029D5B0 00299210 11 20 38 2A */ ps_add f9, f0, f7 -/* 8029D5B4 00299214 13 C0 38 28 */ ps_sub f30, f0, f7 -/* 8029D5B8 00299218 11 08 07 32 */ ps_mul f8, f8, f28 -/* 8029D5BC 0029921C 10 C6 46 BA */ ps_madd f6, f6, f26, f8 -/* 8029D5C0 00299220 F1 26 60 00 */ psq_st f9, 0(r6), 0, qr6 -/* 8029D5C4 00299224 10 84 46 F8 */ ps_msub f4, f4, f27, f8 -/* 8029D5C8 00299228 10 C6 38 28 */ ps_sub f6, f6, f7 -/* 8029D5CC 0029922C F3 C7 60 18 */ psq_st f30, 24(r7), 0, qr6 -/* 8029D5D0 00299230 11 21 30 2A */ ps_add f9, f1, f6 -/* 8029D5D4 00299234 10 A5 37 78 */ ps_msub f5, f5, f29, f6 -/* 8029D5D8 00299238 13 E1 30 28 */ ps_sub f31, f1, f6 -/* 8029D5DC 0029923C F1 26 60 08 */ psq_st f9, 8(r6), 0, qr6 -/* 8029D5E0 00299240 11 02 28 2A */ ps_add f8, f2, f5 -/* 8029D5E4 00299244 10 84 28 2A */ ps_add f4, f4, f5 -/* 8029D5E8 00299248 F1 06 60 10 */ psq_st f8, 16(r6), 0, qr6 -/* 8029D5EC 0029924C 11 23 20 28 */ ps_sub f9, f3, f4 -/* 8029D5F0 00299250 F3 E7 60 10 */ psq_st f31, 16(r7), 0, qr6 -/* 8029D5F4 00299254 10 03 20 2A */ ps_add f0, f3, f4 -/* 8029D5F8 00299258 F1 26 60 18 */ psq_st f9, 24(r6), 0, qr6 -/* 8029D5FC 0029925C 10 22 28 28 */ ps_sub f1, f2, f5 -/* 8029D600 00299260 F0 07 60 00 */ psq_st f0, 0(r7), 0, qr6 -/* 8029D604 00299264 F0 27 60 08 */ psq_st f1, 8(r7), 0, qr6 -/* 8029D608 00299268 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 8029D60C 0029926C CB E1 00 70 */ lfd f31, 0x70(r1) -/* 8029D610 00299270 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 8029D614 00299274 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 8029D618 00299278 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 8029D61C 0029927C CB A1 00 50 */ lfd f29, 0x50(r1) -/* 8029D620 00299280 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 8029D624 00299284 CB 81 00 40 */ lfd f28, 0x40(r1) -/* 8029D628 00299288 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0 -/* 8029D62C 0029928C CB 61 00 30 */ lfd f27, 0x30(r1) -/* 8029D630 00299290 E3 41 00 28 */ psq_l f26, 40(r1), 0, qr0 -/* 8029D634 00299294 CB 41 00 20 */ lfd f26, 0x20(r1) -/* 8029D638 00299298 E3 21 00 18 */ psq_l f25, 24(r1), 0, qr0 -/* 8029D63C 0029929C CB 21 00 10 */ lfd f25, 0x10(r1) -/* 8029D640 002992A0 38 21 00 80 */ addi r1, r1, 0x80 -/* 8029D644 002992A4 4E 80 00 20 */ blr - -.global func_8029D648 -func_8029D648: -/* 8029D648 002992A8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8029D64C 002992AC 7C 08 02 A6 */ mflr r0 -/* 8029D650 002992B0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8029D654 002992B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8029D658 002992B8 4B F2 9A BD */ bl _savegpr_22 -/* 8029D65C 002992BC 38 60 00 03 */ li r3, 3 -/* 8029D660 002992C0 4B FC D3 21 */ bl LCQueueWait -/* 8029D664 002992C4 3F 40 80 53 */ lis r26, lbl_80535580@ha -/* 8029D668 002992C8 3F 80 80 53 */ lis r28, lbl_805356C0@ha -/* 8029D66C 002992CC 3B 7A 55 80 */ addi r27, r26, lbl_80535580@l -/* 8029D670 002992D0 3B 20 00 00 */ li r25, 0 -/* 8029D674 002992D4 3B DC 56 C0 */ addi r30, r28, lbl_805356C0@l -/* 8029D678 002992D8 3B A0 02 80 */ li r29, 0x280 -/* 8029D67C 002992DC 3B E0 01 40 */ li r31, 0x140 -/* 8029D680 002992E0 3A C0 00 21 */ li r22, 0x21 -/* 8029D684 002992E4 3A E0 00 00 */ li r23, 0 -/* 8029D688 002992E8 48 00 01 74 */ b lbl_8029D7FC -lbl_8029D68C: -/* 8029D68C 002992EC 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D690 002992F0 80 9A 55 80 */ lwz r4, 0x5580(r26) -/* 8029D694 002992F4 48 00 04 61 */ bl func_8029DAF4 -/* 8029D698 002992F8 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D69C 002992FC 80 9B 00 04 */ lwz r4, 4(r27) -/* 8029D6A0 00299300 48 00 04 55 */ bl func_8029DAF4 -/* 8029D6A4 00299304 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D6A8 00299308 80 9B 00 08 */ lwz r4, 8(r27) -/* 8029D6AC 0029930C 48 00 04 49 */ bl func_8029DAF4 -/* 8029D6B0 00299310 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D6B4 00299314 80 9B 00 0C */ lwz r4, 0xc(r27) -/* 8029D6B8 00299318 48 00 04 3D */ bl func_8029DAF4 -/* 8029D6BC 0029931C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D6C0 00299320 80 9B 00 10 */ lwz r4, 0x10(r27) -/* 8029D6C4 00299324 48 00 0A 8D */ bl func_8029E150 -/* 8029D6C8 00299328 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D6CC 0029932C 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8029D6D0 00299330 48 00 11 09 */ bl func_8029E7D8 -/* 8029D6D4 00299334 80 1C 56 C0 */ lwz r0, 0x56c0(r28) -/* 8029D6D8 00299338 57 38 25 36 */ rlwinm r24, r25, 4, 0x14, 0x1b -/* 8029D6DC 0029933C 93 AD AC E0 */ stw r29, lbl_8063FFA0-_SDA_BASE_(r13) -/* 8029D6E0 00299340 7F 04 C3 78 */ mr r4, r24 -/* 8029D6E4 00299344 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D6E8 00299348 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13) -/* 8029D6EC 0029934C 80 7A 55 80 */ lwz r3, 0x5580(r26) -/* 8029D6F0 00299350 88 05 06 80 */ lbz r0, 0x680(r5) -/* 8029D6F4 00299354 54 00 40 2E */ slwi r0, r0, 8 -/* 8029D6F8 00299358 7C 05 02 14 */ add r0, r5, r0 -/* 8029D6FC 0029935C 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13) -/* 8029D700 00299360 4B FF F6 29 */ bl func_8029CD28 -/* 8029D704 00299364 80 7B 00 04 */ lwz r3, 4(r27) -/* 8029D708 00299368 38 98 00 08 */ addi r4, r24, 8 -/* 8029D70C 0029936C 4B FF F6 1D */ bl func_8029CD28 -/* 8029D710 00299370 80 7B 00 08 */ lwz r3, 8(r27) -/* 8029D714 00299374 7F 04 C3 78 */ mr r4, r24 -/* 8029D718 00299378 4B FF FA 9D */ bl func_8029D1B4 -/* 8029D71C 0029937C 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 8029D720 00299380 38 98 00 08 */ addi r4, r24, 8 -/* 8029D724 00299384 4B FF FA 91 */ bl func_8029D1B4 -/* 8029D728 00299388 80 1E 00 04 */ lwz r0, 4(r30) -/* 8029D72C 0029938C 57 18 F8 7E */ srwi r24, r24, 1 -/* 8029D730 00299390 93 ED AC E0 */ stw r31, lbl_8063FFA0-_SDA_BASE_(r13) -/* 8029D734 00299394 7F 04 C3 78 */ mr r4, r24 -/* 8029D738 00299398 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D73C 0029939C 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13) -/* 8029D740 002993A0 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8029D744 002993A4 88 05 06 86 */ lbz r0, 0x686(r5) -/* 8029D748 002993A8 54 00 40 2E */ slwi r0, r0, 8 -/* 8029D74C 002993AC 7C 05 02 14 */ add r0, r5, r0 -/* 8029D750 002993B0 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13) -/* 8029D754 002993B4 4B FF F5 D5 */ bl func_8029CD28 -/* 8029D758 002993B8 80 1E 00 08 */ lwz r0, 8(r30) -/* 8029D75C 002993BC 7F 04 C3 78 */ mr r4, r24 -/* 8029D760 002993C0 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D764 002993C4 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13) -/* 8029D768 002993C8 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8029D76C 002993CC 88 05 06 8C */ lbz r0, 0x68c(r5) -/* 8029D770 002993D0 54 00 40 2E */ slwi r0, r0, 8 -/* 8029D774 002993D4 7C 05 02 14 */ add r0, r5, r0 -/* 8029D778 002993D8 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13) -/* 8029D77C 002993DC 4B FF F5 AD */ bl func_8029CD28 -/* 8029D780 002993E0 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D784 002993E4 88 04 06 A9 */ lbz r0, 0x6a9(r4) -/* 8029D788 002993E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8029D78C 002993EC 41 82 00 6C */ beq lbl_8029D7F8 -/* 8029D790 002993F0 A0 64 06 AC */ lhz r3, 0x6ac(r4) -/* 8029D794 002993F4 38 03 FF FF */ addi r0, r3, -1 -/* 8029D798 002993F8 B0 04 06 AC */ sth r0, 0x6ac(r4) -/* 8029D79C 002993FC 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D7A0 00299400 A0 03 06 AC */ lhz r0, 0x6ac(r3) -/* 8029D7A4 00299404 2C 00 00 00 */ cmpwi r0, 0 -/* 8029D7A8 00299408 40 82 00 50 */ bne lbl_8029D7F8 -/* 8029D7AC 0029940C A0 03 06 AA */ lhz r0, 0x6aa(r3) -/* 8029D7B0 00299410 B0 03 06 AC */ sth r0, 0x6ac(r3) -/* 8029D7B4 00299414 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D7B8 00299418 80 64 06 A4 */ lwz r3, 0x6a4(r4) -/* 8029D7BC 0029941C 38 03 00 06 */ addi r0, r3, 6 -/* 8029D7C0 00299420 54 03 00 38 */ rlwinm r3, r0, 0, 0, 0x1c -/* 8029D7C4 00299424 38 03 00 01 */ addi r0, r3, 1 -/* 8029D7C8 00299428 90 04 06 A4 */ stw r0, 0x6a4(r4) -/* 8029D7CC 0029942C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D7D0 00299430 80 03 06 A4 */ lwz r0, 0x6a4(r3) -/* 8029D7D4 00299434 28 00 00 20 */ cmplwi r0, 0x20 -/* 8029D7D8 00299438 40 81 00 08 */ ble lbl_8029D7E0 -/* 8029D7DC 0029943C 92 C3 06 A4 */ stw r22, 0x6a4(r3) -lbl_8029D7E0: -/* 8029D7E0 00299440 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D7E4 00299444 B2 E3 06 84 */ sth r23, 0x684(r3) -/* 8029D7E8 00299448 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D7EC 0029944C B2 E3 06 8A */ sth r23, 0x68a(r3) -/* 8029D7F0 00299450 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D7F4 00299454 B2 E3 06 90 */ sth r23, 0x690(r3) -lbl_8029D7F8: -/* 8029D7F8 00299458 3B 39 00 01 */ addi r25, r25, 1 -lbl_8029D7FC: -/* 8029D7FC 0029945C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D800 00299460 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8029D804 00299464 A0 03 06 96 */ lhz r0, 0x696(r3) -/* 8029D808 00299468 7C 04 00 00 */ cmpw r4, r0 -/* 8029D80C 0029946C 41 80 FE 80 */ blt lbl_8029D68C -/* 8029D810 00299470 3F 00 80 53 */ lis r24, lbl_805356C0@ha -/* 8029D814 00299474 80 63 06 B0 */ lwz r3, 0x6b0(r3) -/* 8029D818 00299478 80 98 56 C0 */ lwz r4, lbl_805356C0@l(r24) -/* 8029D81C 0029947C 38 A0 28 00 */ li r5, 0x2800 -/* 8029D820 00299480 4B FC D0 C1 */ bl LCStoreData -/* 8029D824 00299484 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D828 00299488 3B 18 56 C0 */ addi r24, r24, 0x56c0 -/* 8029D82C 0029948C 80 98 00 04 */ lwz r4, 4(r24) -/* 8029D830 00299490 38 A0 0A 00 */ li r5, 0xa00 -/* 8029D834 00299494 80 63 06 B4 */ lwz r3, 0x6b4(r3) -/* 8029D838 00299498 4B FC D0 A9 */ bl LCStoreData -/* 8029D83C 0029949C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D840 002994A0 38 A0 0A 00 */ li r5, 0xa00 -/* 8029D844 002994A4 80 98 00 08 */ lwz r4, 8(r24) -/* 8029D848 002994A8 80 63 06 B8 */ lwz r3, 0x6b8(r3) -/* 8029D84C 002994AC 4B FC D0 95 */ bl LCStoreData -/* 8029D850 002994B0 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D854 002994B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8029D858 002994B8 80 64 06 B0 */ lwz r3, 0x6b0(r4) -/* 8029D85C 002994BC 38 03 28 00 */ addi r0, r3, 0x2800 -/* 8029D860 002994C0 90 04 06 B0 */ stw r0, 0x6b0(r4) -/* 8029D864 002994C4 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D868 002994C8 80 64 06 B4 */ lwz r3, 0x6b4(r4) -/* 8029D86C 002994CC 38 03 0A 00 */ addi r0, r3, 0xa00 -/* 8029D870 002994D0 90 04 06 B4 */ stw r0, 0x6b4(r4) -/* 8029D874 002994D4 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D878 002994D8 80 64 06 B8 */ lwz r3, 0x6b8(r4) -/* 8029D87C 002994DC 38 03 0A 00 */ addi r0, r3, 0xa00 -/* 8029D880 002994E0 90 04 06 B8 */ stw r0, 0x6b8(r4) -/* 8029D884 002994E4 4B F2 98 DD */ bl _restgpr_22 -/* 8029D888 002994E8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8029D88C 002994EC 7C 08 03 A6 */ mtlr r0 -/* 8029D890 002994F0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8029D894 002994F4 4E 80 00 20 */ blr - -.global func_8029D898 -func_8029D898: -/* 8029D898 002994F8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8029D89C 002994FC 7C 08 02 A6 */ mflr r0 -/* 8029D8A0 00299500 90 01 00 34 */ stw r0, 0x34(r1) -/* 8029D8A4 00299504 39 61 00 30 */ addi r11, r1, 0x30 -/* 8029D8A8 00299508 4B F2 98 6D */ bl _savegpr_22 -/* 8029D8AC 0029950C 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D8B0 00299510 38 60 00 03 */ li r3, 3 -/* 8029D8B4 00299514 A3 04 06 92 */ lhz r24, 0x692(r4) -/* 8029D8B8 00299518 4B FC D0 C9 */ bl LCQueueWait -/* 8029D8BC 0029951C 3F 60 80 53 */ lis r27, lbl_80535580@ha -/* 8029D8C0 00299520 3F A0 80 53 */ lis r29, lbl_805356C0@ha -/* 8029D8C4 00299524 3B 9B 55 80 */ addi r28, r27, lbl_80535580@l -/* 8029D8C8 00299528 57 1F F8 7E */ srwi r31, r24, 1 -/* 8029D8CC 0029952C 3B DD 56 C0 */ addi r30, r29, lbl_805356C0@l -/* 8029D8D0 00299530 3B 40 00 00 */ li r26, 0 -/* 8029D8D4 00299534 3A C0 00 21 */ li r22, 0x21 -/* 8029D8D8 00299538 3A E0 00 00 */ li r23, 0 -/* 8029D8DC 0029953C 48 00 01 74 */ b lbl_8029DA50 -lbl_8029D8E0: -/* 8029D8E0 00299540 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D8E4 00299544 80 9B 55 80 */ lwz r4, 0x5580(r27) -/* 8029D8E8 00299548 48 00 02 0D */ bl func_8029DAF4 -/* 8029D8EC 0029954C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D8F0 00299550 80 9C 00 04 */ lwz r4, 4(r28) -/* 8029D8F4 00299554 48 00 02 01 */ bl func_8029DAF4 -/* 8029D8F8 00299558 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D8FC 0029955C 80 9C 00 08 */ lwz r4, 8(r28) -/* 8029D900 00299560 48 00 01 F5 */ bl func_8029DAF4 -/* 8029D904 00299564 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D908 00299568 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 8029D90C 0029956C 48 00 01 E9 */ bl func_8029DAF4 -/* 8029D910 00299570 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D914 00299574 80 9C 00 10 */ lwz r4, 0x10(r28) -/* 8029D918 00299578 48 00 08 39 */ bl func_8029E150 -/* 8029D91C 0029957C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D920 00299580 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 8029D924 00299584 48 00 0E B5 */ bl func_8029E7D8 -/* 8029D928 00299588 80 1D 56 C0 */ lwz r0, 0x56c0(r29) -/* 8029D92C 0029958C 57 59 25 36 */ rlwinm r25, r26, 4, 0x14, 0x1b -/* 8029D930 00299590 93 0D AC E0 */ stw r24, lbl_8063FFA0-_SDA_BASE_(r13) -/* 8029D934 00299594 7F 24 CB 78 */ mr r4, r25 -/* 8029D938 00299598 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D93C 0029959C 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13) -/* 8029D940 002995A0 80 7B 55 80 */ lwz r3, 0x5580(r27) -/* 8029D944 002995A4 88 05 06 80 */ lbz r0, 0x680(r5) -/* 8029D948 002995A8 54 00 40 2E */ slwi r0, r0, 8 -/* 8029D94C 002995AC 7C 05 02 14 */ add r0, r5, r0 -/* 8029D950 002995B0 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13) -/* 8029D954 002995B4 4B FF F3 D5 */ bl func_8029CD28 -/* 8029D958 002995B8 80 7C 00 04 */ lwz r3, 4(r28) -/* 8029D95C 002995BC 38 99 00 08 */ addi r4, r25, 8 -/* 8029D960 002995C0 4B FF F3 C9 */ bl func_8029CD28 -/* 8029D964 002995C4 80 7C 00 08 */ lwz r3, 8(r28) -/* 8029D968 002995C8 7F 24 CB 78 */ mr r4, r25 -/* 8029D96C 002995CC 4B FF F8 49 */ bl func_8029D1B4 -/* 8029D970 002995D0 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 8029D974 002995D4 38 99 00 08 */ addi r4, r25, 8 -/* 8029D978 002995D8 4B FF F8 3D */ bl func_8029D1B4 -/* 8029D97C 002995DC 80 1E 00 04 */ lwz r0, 4(r30) -/* 8029D980 002995E0 57 39 F8 7E */ srwi r25, r25, 1 -/* 8029D984 002995E4 93 ED AC E0 */ stw r31, lbl_8063FFA0-_SDA_BASE_(r13) -/* 8029D988 002995E8 7F 24 CB 78 */ mr r4, r25 -/* 8029D98C 002995EC 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D990 002995F0 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13) -/* 8029D994 002995F4 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 8029D998 002995F8 88 05 06 86 */ lbz r0, 0x686(r5) -/* 8029D99C 002995FC 54 00 40 2E */ slwi r0, r0, 8 -/* 8029D9A0 00299600 7C 05 02 14 */ add r0, r5, r0 -/* 8029D9A4 00299604 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13) -/* 8029D9A8 00299608 4B FF F3 81 */ bl func_8029CD28 -/* 8029D9AC 0029960C 80 1E 00 08 */ lwz r0, 8(r30) -/* 8029D9B0 00299610 7F 24 CB 78 */ mr r4, r25 -/* 8029D9B4 00299614 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D9B8 00299618 90 0D AD 00 */ stw r0, lbl_8063FFC0-_SDA_BASE_(r13) -/* 8029D9BC 0029961C 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 8029D9C0 00299620 88 05 06 8C */ lbz r0, 0x68c(r5) -/* 8029D9C4 00299624 54 00 40 2E */ slwi r0, r0, 8 -/* 8029D9C8 00299628 7C 05 02 14 */ add r0, r5, r0 -/* 8029D9CC 0029962C 90 0D AC C0 */ stw r0, lbl_8063FF80-_SDA_BASE_(r13) -/* 8029D9D0 00299630 4B FF F3 59 */ bl func_8029CD28 -/* 8029D9D4 00299634 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D9D8 00299638 88 04 06 A9 */ lbz r0, 0x6a9(r4) -/* 8029D9DC 0029963C 2C 00 00 00 */ cmpwi r0, 0 -/* 8029D9E0 00299640 41 82 00 6C */ beq lbl_8029DA4C -/* 8029D9E4 00299644 A0 64 06 AC */ lhz r3, 0x6ac(r4) -/* 8029D9E8 00299648 38 03 FF FF */ addi r0, r3, -1 -/* 8029D9EC 0029964C B0 04 06 AC */ sth r0, 0x6ac(r4) -/* 8029D9F0 00299650 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029D9F4 00299654 A0 03 06 AC */ lhz r0, 0x6ac(r3) -/* 8029D9F8 00299658 2C 00 00 00 */ cmpwi r0, 0 -/* 8029D9FC 0029965C 40 82 00 50 */ bne lbl_8029DA4C -/* 8029DA00 00299660 A0 03 06 AA */ lhz r0, 0x6aa(r3) -/* 8029DA04 00299664 B0 03 06 AC */ sth r0, 0x6ac(r3) -/* 8029DA08 00299668 80 8D AC A4 */ lwz r4, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029DA0C 0029966C 80 64 06 A4 */ lwz r3, 0x6a4(r4) -/* 8029DA10 00299670 38 03 00 06 */ addi r0, r3, 6 -/* 8029DA14 00299674 54 03 00 38 */ rlwinm r3, r0, 0, 0, 0x1c -/* 8029DA18 00299678 38 03 00 01 */ addi r0, r3, 1 -/* 8029DA1C 0029967C 90 04 06 A4 */ stw r0, 0x6a4(r4) -/* 8029DA20 00299680 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029DA24 00299684 80 03 06 A4 */ lwz r0, 0x6a4(r3) -/* 8029DA28 00299688 28 00 00 20 */ cmplwi r0, 0x20 -/* 8029DA2C 0029968C 40 81 00 08 */ ble lbl_8029DA34 -/* 8029DA30 00299690 92 C3 06 A4 */ stw r22, 0x6a4(r3) -lbl_8029DA34: -/* 8029DA34 00299694 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029DA38 00299698 B2 E3 06 84 */ sth r23, 0x684(r3) -/* 8029DA3C 0029969C 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029DA40 002996A0 B2 E3 06 8A */ sth r23, 0x68a(r3) -/* 8029DA44 002996A4 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029DA48 002996A8 B2 E3 06 90 */ sth r23, 0x690(r3) -lbl_8029DA4C: -/* 8029DA4C 002996AC 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8029DA50: -/* 8029DA50 002996B0 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029DA54 002996B4 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 8029DA58 002996B8 A0 03 06 96 */ lhz r0, 0x696(r3) -/* 8029DA5C 002996BC 7C 04 00 00 */ cmpw r4, r0 -/* 8029DA60 002996C0 41 80 FE 80 */ blt lbl_8029D8E0 -/* 8029DA64 002996C4 3F 20 80 53 */ lis r25, lbl_805356C0@ha -/* 8029DA68 002996C8 80 63 06 B0 */ lwz r3, 0x6b0(r3) -/* 8029DA6C 002996CC 80 99 56 C0 */ lwz r4, lbl_805356C0@l(r25) -/* 8029DA70 002996D0 57 05 20 2E */ rlwinm r5, r24, 4, 0, 0x17 -/* 8029DA74 002996D4 4B FC CE 6D */ bl LCStoreData -/* 8029DA78 002996D8 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029DA7C 002996DC 3B 39 56 C0 */ addi r25, r25, 0x56c0 -/* 8029DA80 002996E0 80 99 00 04 */ lwz r4, 4(r25) -/* 8029DA84 002996E4 57 05 10 32 */ rlwinm r5, r24, 2, 0, 0x19 -/* 8029DA88 002996E8 80 63 06 B4 */ lwz r3, 0x6b4(r3) -/* 8029DA8C 002996EC 4B FC CE 55 */ bl LCStoreData -/* 8029DA90 002996F0 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029DA94 002996F4 57 05 10 32 */ rlwinm r5, r24, 2, 0, 0x19 -/* 8029DA98 002996F8 80 99 00 08 */ lwz r4, 8(r25) -/* 8029DA9C 002996FC 80 63 06 B8 */ lwz r3, 0x6b8(r3) -/* 8029DAA0 00299700 4B FC CE 41 */ bl LCStoreData -/* 8029DAA4 00299704 80 AD AC A4 */ lwz r5, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029DAA8 00299708 57 00 20 2E */ rlwinm r0, r24, 4, 0, 0x17 -/* 8029DAAC 0029970C 57 04 10 32 */ rlwinm r4, r24, 2, 0, 0x19 -/* 8029DAB0 00299710 39 61 00 30 */ addi r11, r1, 0x30 -/* 8029DAB4 00299714 80 65 06 B0 */ lwz r3, 0x6b0(r5) -/* 8029DAB8 00299718 7C 03 02 14 */ add r0, r3, r0 -/* 8029DABC 0029971C 90 05 06 B0 */ stw r0, 0x6b0(r5) -/* 8029DAC0 00299720 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029DAC4 00299724 80 03 06 B4 */ lwz r0, 0x6b4(r3) -/* 8029DAC8 00299728 7C 00 22 14 */ add r0, r0, r4 -/* 8029DACC 0029972C 90 03 06 B4 */ stw r0, 0x6b4(r3) -/* 8029DAD0 00299730 80 6D AC A4 */ lwz r3, lbl_8063FF64-_SDA_BASE_(r13) -/* 8029DAD4 00299734 80 03 06 B8 */ lwz r0, 0x6b8(r3) -/* 8029DAD8 00299738 7C 00 22 14 */ add r0, r0, r4 -/* 8029DADC 0029973C 90 03 06 B8 */ stw r0, 0x6b8(r3) -/* 8029DAE0 00299740 4B F2 96 81 */ bl _restgpr_22 -/* 8029DAE4 00299744 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8029DAE8 00299748 7C 08 03 A6 */ mtlr r0 -/* 8029DAEC 0029974C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8029DAF0 00299750 4E 80 00 20 */ blr - -.global func_8029DAF4 -func_8029DAF4: -/* 8029DAF4 00299754 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029DAF8 00299758 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8029DAFC 0029975C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8029DB00 00299760 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8029DB04 00299764 93 81 00 10 */ stw r28, 0x10(r1) -/* 8029DB08 00299768 7C 00 27 EC */ dcbz 0, r4 -/* 8029DB0C 0029976C 81 83 06 A4 */ lwz r12, 0x6a4(r3) -/* 8029DB10 00299770 81 0D AD C0 */ lwz r8, lbl_80640080-_SDA_BASE_(r13) -/* 8029DB14 00299774 2C 0C 00 1C */ cmpwi r12, 0x1c -/* 8029DB18 00299778 81 63 06 A0 */ lwz r11, 0x6a0(r3) -/* 8029DB1C 0029977C 38 AC 00 04 */ addi r5, r12, 4 -/* 8029DB20 00299780 39 48 00 20 */ addi r10, r8, 0x20 -/* 8029DB24 00299784 5D 69 2E FE */ rlwnm r9, r11, r5, 0x1b, 0x1f -/* 8029DB28 00299788 41 81 00 BC */ bgt lbl_8029DBE4 -/* 8029DB2C 0029978C 7C A8 48 AE */ lbzx r5, r8, r9 -/* 8029DB30 00299790 7D 4A 48 AE */ lbzx r10, r10, r9 -/* 8029DB34 00299794 2C 05 00 FF */ cmpwi r5, 0xff -/* 8029DB38 00299798 41 82 00 10 */ beq lbl_8029DB48 -/* 8029DB3C 0029979C 7D 8C 52 14 */ add r12, r12, r10 -/* 8029DB40 002997A0 91 83 06 A4 */ stw r12, 0x6a4(r3) -/* 8029DB44 002997A4 48 00 02 3C */ b lbl_8029DD80 -lbl_8029DB48: -/* 8029DB48 002997A8 38 C8 00 58 */ addi r6, r8, 0x58 -/* 8029DB4C 002997AC 38 A0 00 05 */ li r5, 5 -/* 8029DB50 002997B0 39 8C 00 05 */ addi r12, r12, 5 -lbl_8029DB54: -/* 8029DB54 002997B4 2C 0C 00 21 */ cmpwi r12, 0x21 -/* 8029DB58 002997B8 55 29 08 3C */ slwi r9, r9, 1 -/* 8029DB5C 002997BC 41 82 00 18 */ beq lbl_8029DB74 -/* 8029DB60 002997C0 5D 6A 67 FE */ rlwnm r10, r11, r12, 0x1f, 0x1f -/* 8029DB64 002997C4 84 06 00 04 */ lwzu r0, 4(r6) -/* 8029DB68 002997C8 7D 29 53 78 */ or r9, r9, r10 -/* 8029DB6C 002997CC 39 8C 00 01 */ addi r12, r12, 1 -/* 8029DB70 002997D0 48 00 00 48 */ b lbl_8029DBB8 -lbl_8029DB74: -/* 8029DB74 002997D4 81 43 06 9C */ lwz r10, 0x69c(r3) -/* 8029DB78 002997D8 39 80 00 01 */ li r12, 1 -/* 8029DB7C 002997DC 85 6A 00 04 */ lwzu r11, 4(r10) -/* 8029DB80 002997E0 84 06 00 04 */ lwzu r0, 4(r6) -/* 8029DB84 002997E4 51 69 0F FE */ rlwimi r9, r11, 1, 0x1f, 0x1f -/* 8029DB88 002997E8 91 43 06 9C */ stw r10, 0x69c(r3) -/* 8029DB8C 002997EC 91 63 06 A0 */ stw r11, 0x6a0(r3) -/* 8029DB90 002997F0 48 00 00 14 */ b lbl_8029DBA4 -lbl_8029DB94: -/* 8029DB94 002997F4 55 29 08 3C */ slwi r9, r9, 1 -/* 8029DB98 002997F8 5D 6A 67 FE */ rlwnm r10, r11, r12, 0x1f, 0x1f -/* 8029DB9C 002997FC 84 06 00 04 */ lwzu r0, 4(r6) -/* 8029DBA0 00299800 7D 29 53 78 */ or r9, r9, r10 -lbl_8029DBA4: -/* 8029DBA4 00299804 7C 09 00 00 */ cmpw r9, r0 -/* 8029DBA8 00299808 39 8C 00 01 */ addi r12, r12, 1 -/* 8029DBAC 0029980C 38 A5 00 01 */ addi r5, r5, 1 -/* 8029DBB0 00299810 41 81 FF E4 */ bgt lbl_8029DB94 -/* 8029DBB4 00299814 48 00 00 10 */ b lbl_8029DBC4 -lbl_8029DBB8: -/* 8029DBB8 00299818 7C 09 00 00 */ cmpw r9, r0 -/* 8029DBBC 0029981C 38 A5 00 01 */ addi r5, r5, 1 -/* 8029DBC0 00299820 41 81 FF 94 */ bgt lbl_8029DB54 -lbl_8029DBC4: -/* 8029DBC4 00299824 91 83 06 A4 */ stw r12, 0x6a4(r3) -/* 8029DBC8 00299828 54 A0 10 3A */ slwi r0, r5, 2 -/* 8029DBCC 0029982C 7C A8 02 14 */ add r5, r8, r0 -/* 8029DBD0 00299830 80 08 00 40 */ lwz r0, 0x40(r8) -/* 8029DBD4 00299834 80 A5 00 8C */ lwz r5, 0x8c(r5) -/* 8029DBD8 00299838 7C 00 4A 14 */ add r0, r0, r9 -/* 8029DBDC 0029983C 7C A5 00 AE */ lbzx r5, r5, r0 -/* 8029DBE0 00299840 48 00 01 A0 */ b lbl_8029DD80 -lbl_8029DBE4: -/* 8029DBE4 00299844 2C 0C 00 21 */ cmpwi r12, 0x21 -/* 8029DBE8 00299848 81 23 06 9C */ lwz r9, 0x69c(r3) -/* 8029DBEC 0029984C 41 82 00 AC */ beq lbl_8029DC98 -/* 8029DBF0 00299850 2C 0C 00 20 */ cmpwi r12, 0x20 -/* 8029DBF4 00299854 5D 65 2E FE */ rlwnm r5, r11, r5, 0x1b, 0x1f -/* 8029DBF8 00299858 41 82 00 2C */ beq lbl_8029DC24 -/* 8029DBFC 0029985C 7D 28 28 AE */ lbzx r9, r8, r5 -/* 8029DC00 00299860 7D 4A 28 AE */ lbzx r10, r10, r5 -/* 8029DC04 00299864 2C 09 00 FF */ cmpwi r9, 0xff -/* 8029DC08 00299868 7C AC 52 14 */ add r5, r12, r10 -/* 8029DC0C 0029986C 41 82 00 F0 */ beq lbl_8029DCFC -/* 8029DC10 00299870 2C 05 00 21 */ cmpwi r5, 0x21 -/* 8029DC14 00299874 90 A3 06 A4 */ stw r5, 0x6a4(r3) -/* 8029DC18 00299878 41 81 00 E4 */ bgt lbl_8029DCFC -/* 8029DC1C 0029987C 7D 25 4B 78 */ mr r5, r9 -/* 8029DC20 00299880 48 00 01 60 */ b lbl_8029DD80 -lbl_8029DC24: -/* 8029DC24 00299884 85 69 00 04 */ lwzu r11, 4(r9) -/* 8029DC28 00299888 91 23 06 9C */ stw r9, 0x69c(r3) -/* 8029DC2C 0029988C 51 65 27 3E */ rlwimi r5, r11, 4, 0x1c, 0x1f -/* 8029DC30 00299890 7D 28 28 AE */ lbzx r9, r8, r5 -/* 8029DC34 00299894 7D 4A 28 AE */ lbzx r10, r10, r5 -/* 8029DC38 00299898 2C 09 00 FF */ cmpwi r9, 0xff -/* 8029DC3C 0029989C 91 63 06 A0 */ stw r11, 0x6a0(r3) -/* 8029DC40 002998A0 91 43 06 A4 */ stw r10, 0x6a4(r3) -/* 8029DC44 002998A4 41 82 00 0C */ beq lbl_8029DC50 -/* 8029DC48 002998A8 7D 25 4B 78 */ mr r5, r9 -/* 8029DC4C 002998AC 48 00 01 34 */ b lbl_8029DD80 -lbl_8029DC50: -/* 8029DC50 002998B0 54 A9 D8 08 */ slwi r9, r5, 0x1b -/* 8029DC54 002998B4 38 C8 00 58 */ addi r6, r8, 0x58 -/* 8029DC58 002998B8 51 69 F8 7E */ rlwimi r9, r11, 0x1f, 1, 0x1f -/* 8029DC5C 002998BC 39 80 00 05 */ li r12, 5 -lbl_8029DC60: -/* 8029DC60 002998C0 21 6C 00 1F */ subfic r11, r12, 0x1f -/* 8029DC64 002998C4 84 06 00 04 */ lwzu r0, 4(r6) -/* 8029DC68 002998C8 7D 25 5C 30 */ srw r5, r9, r11 -/* 8029DC6C 002998CC 39 8C 00 01 */ addi r12, r12, 1 -/* 8029DC70 002998D0 7C 05 00 00 */ cmpw r5, r0 -/* 8029DC74 002998D4 41 81 FF EC */ bgt lbl_8029DC60 -/* 8029DC78 002998D8 91 83 06 A4 */ stw r12, 0x6a4(r3) -lbl_8029DC7C: -/* 8029DC7C 002998DC 55 80 10 3A */ slwi r0, r12, 2 -/* 8029DC80 002998E0 80 E8 00 40 */ lwz r7, 0x40(r8) -/* 8029DC84 002998E4 7C C8 02 14 */ add r6, r8, r0 -/* 8029DC88 002998E8 80 C6 00 8C */ lwz r6, 0x8c(r6) -/* 8029DC8C 002998EC 7C 07 2A 14 */ add r0, r7, r5 -/* 8029DC90 002998F0 7C A6 00 AE */ lbzx r5, r6, r0 -/* 8029DC94 002998F4 48 00 00 EC */ b lbl_8029DD80 -lbl_8029DC98: -/* 8029DC98 002998F8 85 69 00 04 */ lwzu r11, 4(r9) -/* 8029DC9C 002998FC 91 23 06 9C */ stw r9, 0x69c(r3) -/* 8029DCA0 00299900 55 65 2E FE */ srwi r5, r11, 0x1b -/* 8029DCA4 00299904 7D 88 28 AE */ lbzx r12, r8, r5 -/* 8029DCA8 00299908 7D 4A 28 AE */ lbzx r10, r10, r5 -/* 8029DCAC 0029990C 2C 0C 00 FF */ cmpwi r12, 0xff -/* 8029DCB0 00299910 91 63 06 A0 */ stw r11, 0x6a0(r3) -/* 8029DCB4 00299914 39 4A 00 01 */ addi r10, r10, 1 -/* 8029DCB8 00299918 41 82 00 10 */ beq lbl_8029DCC8 -/* 8029DCBC 0029991C 91 43 06 A4 */ stw r10, 0x6a4(r3) -/* 8029DCC0 00299920 7D 85 63 78 */ mr r5, r12 -/* 8029DCC4 00299924 48 00 00 BC */ b lbl_8029DD80 -lbl_8029DCC8: -/* 8029DCC8 00299928 39 80 00 05 */ li r12, 5 -/* 8029DCCC 0029992C 38 C0 00 14 */ li r6, 0x14 -lbl_8029DCD0: -/* 8029DCD0 00299930 21 2C 00 1F */ subfic r9, r12, 0x1f -/* 8029DCD4 00299934 38 C6 00 04 */ addi r6, r6, 4 -/* 8029DCD8 00299938 7C A8 32 14 */ add r5, r8, r6 -/* 8029DCDC 0029993C 39 8C 00 01 */ addi r12, r12, 1 -/* 8029DCE0 00299940 80 05 00 44 */ lwz r0, 0x44(r5) -/* 8029DCE4 00299944 7D 65 4C 30 */ srw r5, r11, r9 -/* 8029DCE8 00299948 7C 85 00 00 */ cmpw cr1, r5, r0 -/* 8029DCEC 0029994C 41 85 FF E4 */ bgt cr1, lbl_8029DCD0 -/* 8029DCF0 00299950 38 0C 00 01 */ addi r0, r12, 1 -/* 8029DCF4 00299954 90 03 06 A4 */ stw r0, 0x6a4(r3) -/* 8029DCF8 00299958 4B FF FF 84 */ b lbl_8029DC7C -lbl_8029DCFC: -/* 8029DCFC 0029995C 20 0C 00 21 */ subfic r0, r12, 0x21 -/* 8029DD00 00299960 38 A0 FF FF */ li r5, -1 -/* 8029DD04 00299964 7C A7 00 30 */ slw r7, r5, r0 -/* 8029DD08 00299968 81 23 06 9C */ lwz r9, 0x69c(r3) -/* 8029DD0C 0029996C 7D 65 38 78 */ andc r5, r11, r7 -/* 8029DD10 00299970 38 E8 00 44 */ addi r7, r8, 0x44 -/* 8029DD14 00299974 20 CC 00 21 */ subfic r6, r12, 0x21 -/* 8029DD18 00299978 85 69 00 04 */ lwzu r11, 4(r9) -/* 8029DD1C 0029997C 39 86 00 01 */ addi r12, r6, 1 -/* 8029DD20 00299980 54 C6 10 3A */ slwi r6, r6, 2 -/* 8029DD24 00299984 54 A5 08 3C */ slwi r5, r5, 1 -/* 8029DD28 00299988 91 23 06 9C */ stw r9, 0x69c(r3) -/* 8029DD2C 0029998C 7C E7 32 14 */ add r7, r7, r6 -/* 8029DD30 00299990 51 65 0F FE */ rlwimi r5, r11, 1, 0x1f, 0x1f -/* 8029DD34 00299994 39 20 00 02 */ li r9, 2 -/* 8029DD38 00299998 91 63 06 A0 */ stw r11, 0x6a0(r3) -/* 8029DD3C 0029999C 84 C7 00 04 */ lwzu r6, 4(r7) -/* 8029DD40 002999A0 48 00 00 18 */ b lbl_8029DD58 -lbl_8029DD44: -/* 8029DD44 002999A4 54 A5 08 3C */ slwi r5, r5, 1 -/* 8029DD48 002999A8 84 C7 00 04 */ lwzu r6, 4(r7) -/* 8029DD4C 002999AC 7C A5 52 14 */ add r5, r5, r10 -/* 8029DD50 002999B0 39 29 00 01 */ addi r9, r9, 1 -/* 8029DD54 002999B4 39 8C 00 01 */ addi r12, r12, 1 -lbl_8029DD58: -/* 8029DD58 002999B8 7C 05 30 00 */ cmpw r5, r6 -/* 8029DD5C 002999BC 5D 6A 4F FE */ rlwnm r10, r11, r9, 0x1f, 0x1f -/* 8029DD60 002999C0 41 81 FF E4 */ bgt lbl_8029DD44 -/* 8029DD64 002999C4 91 23 06 A4 */ stw r9, 0x6a4(r3) -/* 8029DD68 002999C8 55 80 10 3A */ slwi r0, r12, 2 -/* 8029DD6C 002999CC 7C C8 02 14 */ add r6, r8, r0 -/* 8029DD70 002999D0 80 08 00 40 */ lwz r0, 0x40(r8) -/* 8029DD74 002999D4 80 C6 00 8C */ lwz r6, 0x8c(r6) -/* 8029DD78 002999D8 7C 00 2A 14 */ add r0, r0, r5 -/* 8029DD7C 002999DC 7C A6 00 AE */ lbzx r5, r6, r0 -lbl_8029DD80: -/* 8029DD80 002999E0 38 00 00 20 */ li r0, 0x20 -/* 8029DD84 002999E4 7C 04 07 EC */ dcbz r4, r0 -/* 8029DD88 002999E8 38 00 00 40 */ li r0, 0x40 -/* 8029DD8C 002999EC 38 E0 00 00 */ li r7, 0 -/* 8029DD90 002999F0 7C 04 07 EC */ dcbz r4, r0 -/* 8029DD94 002999F4 2C 85 00 00 */ cmpwi cr1, r5, 0 -/* 8029DD98 002999F8 41 86 00 88 */ beq cr1, lbl_8029DE20 -/* 8029DD9C 002999FC 80 E3 06 A4 */ lwz r7, 0x6a4(r3) -/* 8029DDA0 00299A00 21 07 00 21 */ subfic r8, r7, 0x21 -/* 8029DDA4 00299A04 80 C3 06 A0 */ lwz r6, 0x6a0(r3) -/* 8029DDA8 00299A08 7D 28 28 11 */ subfc. r9, r8, r5 -/* 8029DDAC 00299A0C 39 47 FF FF */ addi r10, r7, -1 -/* 8029DDB0 00299A10 41 81 00 1C */ bgt lbl_8029DDCC -/* 8029DDB4 00299A14 7C 07 2A 14 */ add r0, r7, r5 -/* 8029DDB8 00299A18 7C C7 50 30 */ slw r7, r6, r10 -/* 8029DDBC 00299A1C 90 03 06 A4 */ stw r0, 0x6a4(r3) -/* 8029DDC0 00299A20 20 05 00 20 */ subfic r0, r5, 0x20 -/* 8029DDC4 00299A24 7C E7 04 30 */ srw r7, r7, r0 -/* 8029DDC8 00299A28 48 00 00 30 */ b lbl_8029DDF8 -lbl_8029DDCC: -/* 8029DDCC 00299A2C 7C C0 50 30 */ slw r0, r6, r10 -/* 8029DDD0 00299A30 80 E3 06 9C */ lwz r7, 0x69c(r3) -/* 8029DDD4 00299A34 84 C7 00 04 */ lwzu r6, 4(r7) -/* 8029DDD8 00299A38 39 29 00 01 */ addi r9, r9, 1 -/* 8029DDDC 00299A3C 90 C3 06 A0 */ stw r6, 0x6a0(r3) -/* 8029DDE0 00299A40 7C C6 44 30 */ srw r6, r6, r8 -/* 8029DDE4 00299A44 7C 06 02 14 */ add r0, r6, r0 -/* 8029DDE8 00299A48 90 E3 06 9C */ stw r7, 0x69c(r3) -/* 8029DDEC 00299A4C 91 23 06 A4 */ stw r9, 0x6a4(r3) -/* 8029DDF0 00299A50 21 25 00 20 */ subfic r9, r5, 0x20 -/* 8029DDF4 00299A54 7C 07 4C 30 */ srw r7, r0, r9 -lbl_8029DDF8: -/* 8029DDF8 00299A58 7C E6 07 34 */ extsh r6, r7 -/* 8029DDFC 00299A5C 20 05 00 20 */ subfic r0, r5, 0x20 -/* 8029DE00 00299A60 7C C6 00 34 */ cntlzw r6, r6 -/* 8029DE04 00299A64 7C 86 00 00 */ cmpw cr1, r6, r0 -/* 8029DE08 00299A68 40 85 00 18 */ ble cr1, lbl_8029DE20 -/* 8029DE0C 00299A6C 38 00 FF FF */ li r0, -1 -/* 8029DE10 00299A70 7C 00 28 30 */ slw r0, r0, r5 -/* 8029DE14 00299A74 7C A7 02 14 */ add r5, r7, r0 -/* 8029DE18 00299A78 38 05 00 01 */ addi r0, r5, 1 -/* 8029DE1C 00299A7C 7C 07 07 34 */ extsh r7, r0 -lbl_8029DE20: -/* 8029DE20 00299A80 38 00 00 60 */ li r0, 0x60 -/* 8029DE24 00299A84 7C 04 07 EC */ dcbz r4, r0 -/* 8029DE28 00299A88 3D 40 80 40 */ lis r10, lbl_803FD9D8@ha -/* 8029DE2C 00299A8C A8 03 06 84 */ lha r0, 0x684(r3) -/* 8029DE30 00299A90 39 4A D9 D8 */ addi r10, r10, lbl_803FD9D8@l -/* 8029DE34 00299A94 38 A0 00 01 */ li r5, 1 -/* 8029DE38 00299A98 39 60 FF FF */ li r11, -1 -/* 8029DE3C 00299A9C 7C 00 3A 14 */ add r0, r0, r7 -/* 8029DE40 00299AA0 B0 03 06 84 */ sth r0, 0x684(r3) -/* 8029DE44 00299AA4 B0 04 00 00 */ sth r0, 0(r4) -/* 8029DE48 00299AA8 81 0D AD 60 */ lwz r8, lbl_80640020-_SDA_BASE_(r13) -/* 8029DE4C 00299AAC 80 C3 06 A4 */ lwz r6, 0x6a4(r3) -/* 8029DE50 00299AB0 80 03 06 A0 */ lwz r0, 0x6a0(r3) -/* 8029DE54 00299AB4 38 E8 00 20 */ addi r7, r8, 0x20 -/* 8029DE58 00299AB8 48 00 02 D0 */ b lbl_8029E128 -lbl_8029DE5C: -/* 8029DE5C 00299ABC 2C 06 00 1C */ cmpwi r6, 0x1c -/* 8029DE60 00299AC0 3B C6 00 04 */ addi r30, r6, 4 -/* 8029DE64 00299AC4 5C 1D F6 FE */ rlwnm r29, r0, r30, 0x1b, 0x1f -/* 8029DE68 00299AC8 41 81 00 B0 */ bgt lbl_8029DF18 -/* 8029DE6C 00299ACC 7F E8 E8 AE */ lbzx r31, r8, r29 -/* 8029DE70 00299AD0 7F C7 E8 AE */ lbzx r30, r7, r29 -/* 8029DE74 00299AD4 2C 1F 00 FF */ cmpwi r31, 0xff -/* 8029DE78 00299AD8 41 82 00 0C */ beq lbl_8029DE84 -/* 8029DE7C 00299ADC 7C C6 F2 14 */ add r6, r6, r30 -/* 8029DE80 00299AE0 48 00 02 14 */ b lbl_8029E094 -lbl_8029DE84: -/* 8029DE84 00299AE4 39 28 00 58 */ addi r9, r8, 0x58 -/* 8029DE88 00299AE8 3B C0 00 05 */ li r30, 5 -/* 8029DE8C 00299AEC 38 C6 00 05 */ addi r6, r6, 5 -lbl_8029DE90: -/* 8029DE90 00299AF0 2C 06 00 21 */ cmpwi r6, 0x21 -/* 8029DE94 00299AF4 57 BD 08 3C */ slwi r29, r29, 1 -/* 8029DE98 00299AF8 41 82 00 18 */ beq lbl_8029DEB0 -/* 8029DE9C 00299AFC 5C 1F 37 FE */ rlwnm r31, r0, r6, 0x1f, 0x1f -/* 8029DEA0 00299B00 85 89 00 04 */ lwzu r12, 4(r9) -/* 8029DEA4 00299B04 7F BD FB 78 */ or r29, r29, r31 -/* 8029DEA8 00299B08 38 C6 00 01 */ addi r6, r6, 1 -/* 8029DEAC 00299B0C 48 00 00 44 */ b lbl_8029DEF0 -lbl_8029DEB0: -/* 8029DEB0 00299B10 83 E3 06 9C */ lwz r31, 0x69c(r3) -/* 8029DEB4 00299B14 38 C0 00 01 */ li r6, 1 -/* 8029DEB8 00299B18 84 1F 00 04 */ lwzu r0, 4(r31) -/* 8029DEBC 00299B1C 85 89 00 04 */ lwzu r12, 4(r9) -/* 8029DEC0 00299B20 50 1D 0F FE */ rlwimi r29, r0, 1, 0x1f, 0x1f -/* 8029DEC4 00299B24 93 E3 06 9C */ stw r31, 0x69c(r3) -/* 8029DEC8 00299B28 48 00 00 14 */ b lbl_8029DEDC -lbl_8029DECC: -/* 8029DECC 00299B2C 57 BD 08 3C */ slwi r29, r29, 1 -/* 8029DED0 00299B30 5C 1F 37 FE */ rlwnm r31, r0, r6, 0x1f, 0x1f -/* 8029DED4 00299B34 85 89 00 04 */ lwzu r12, 4(r9) -/* 8029DED8 00299B38 7F BD FB 78 */ or r29, r29, r31 -lbl_8029DEDC: -/* 8029DEDC 00299B3C 7C 1D 60 00 */ cmpw r29, r12 -/* 8029DEE0 00299B40 38 C6 00 01 */ addi r6, r6, 1 -/* 8029DEE4 00299B44 3B DE 00 01 */ addi r30, r30, 1 -/* 8029DEE8 00299B48 41 81 FF E4 */ bgt lbl_8029DECC -/* 8029DEEC 00299B4C 48 00 00 10 */ b lbl_8029DEFC -lbl_8029DEF0: -/* 8029DEF0 00299B50 7C 1D 60 00 */ cmpw r29, r12 -/* 8029DEF4 00299B54 3B DE 00 01 */ addi r30, r30, 1 -/* 8029DEF8 00299B58 41 81 FF 98 */ bgt lbl_8029DE90 -lbl_8029DEFC: -/* 8029DEFC 00299B5C 57 C9 10 3A */ slwi r9, r30, 2 -/* 8029DF00 00299B60 83 E8 00 40 */ lwz r31, 0x40(r8) -/* 8029DF04 00299B64 7D 28 4A 14 */ add r9, r8, r9 -/* 8029DF08 00299B68 81 89 00 8C */ lwz r12, 0x8c(r9) -/* 8029DF0C 00299B6C 7D 3F EA 14 */ add r9, r31, r29 -/* 8029DF10 00299B70 7F EC 48 AE */ lbzx r31, r12, r9 -/* 8029DF14 00299B74 48 00 01 80 */ b lbl_8029E094 -lbl_8029DF18: -/* 8029DF18 00299B78 2C 06 00 21 */ cmpwi r6, 0x21 -/* 8029DF1C 00299B7C 83 A3 06 9C */ lwz r29, 0x69c(r3) -/* 8029DF20 00299B80 41 82 00 34 */ beq lbl_8029DF54 -/* 8029DF24 00299B84 2C 06 00 20 */ cmpwi r6, 0x20 -/* 8029DF28 00299B88 5C 1E F6 FE */ rlwnm r30, r0, r30, 0x1b, 0x1f -/* 8029DF2C 00299B8C 41 82 00 8C */ beq lbl_8029DFB8 -/* 8029DF30 00299B90 7F E8 F0 AE */ lbzx r31, r8, r30 -/* 8029DF34 00299B94 7F 87 F0 AE */ lbzx r28, r7, r30 -/* 8029DF38 00299B98 2C 1F 00 FF */ cmpwi r31, 0xff -/* 8029DF3C 00299B9C 7F C6 E2 14 */ add r30, r6, r28 -/* 8029DF40 00299BA0 41 82 00 DC */ beq lbl_8029E01C -/* 8029DF44 00299BA4 2C 1E 00 21 */ cmpwi r30, 0x21 -/* 8029DF48 00299BA8 41 81 00 D4 */ bgt lbl_8029E01C -/* 8029DF4C 00299BAC 7F C6 F3 78 */ mr r6, r30 -/* 8029DF50 00299BB0 48 00 01 44 */ b lbl_8029E094 -lbl_8029DF54: -/* 8029DF54 00299BB4 84 1D 00 04 */ lwzu r0, 4(r29) -/* 8029DF58 00299BB8 93 A3 06 9C */ stw r29, 0x69c(r3) -/* 8029DF5C 00299BBC 54 1E 2E FE */ srwi r30, r0, 0x1b -/* 8029DF60 00299BC0 7F E8 F0 AE */ lbzx r31, r8, r30 -/* 8029DF64 00299BC4 7F A7 F0 AE */ lbzx r29, r7, r30 -/* 8029DF68 00299BC8 2C 1F 00 FF */ cmpwi r31, 0xff -/* 8029DF6C 00299BCC 38 DD 00 01 */ addi r6, r29, 1 -/* 8029DF70 00299BD0 41 82 00 08 */ beq lbl_8029DF78 -/* 8029DF74 00299BD4 48 00 01 20 */ b lbl_8029E094 -lbl_8029DF78: -/* 8029DF78 00299BD8 3B E0 00 05 */ li r31, 5 -/* 8029DF7C 00299BDC 38 C0 00 14 */ li r6, 0x14 -lbl_8029DF80: -/* 8029DF80 00299BE0 23 BF 00 1F */ subfic r29, r31, 0x1f -/* 8029DF84 00299BE4 38 C6 00 04 */ addi r6, r6, 4 -/* 8029DF88 00299BE8 7D 88 32 14 */ add r12, r8, r6 -/* 8029DF8C 00299BEC 3B FF 00 01 */ addi r31, r31, 1 -/* 8029DF90 00299BF0 81 2C 00 44 */ lwz r9, 0x44(r12) -/* 8029DF94 00299BF4 7C 1E EC 30 */ srw r30, r0, r29 -/* 8029DF98 00299BF8 7C 9E 48 00 */ cmpw cr1, r30, r9 -/* 8029DF9C 00299BFC 41 85 FF E4 */ bgt cr1, lbl_8029DF80 -/* 8029DFA0 00299C00 81 28 00 40 */ lwz r9, 0x40(r8) -/* 8029DFA4 00299C04 38 DF 00 01 */ addi r6, r31, 1 -/* 8029DFA8 00299C08 81 8C 00 8C */ lwz r12, 0x8c(r12) -/* 8029DFAC 00299C0C 7D 29 F2 14 */ add r9, r9, r30 -/* 8029DFB0 00299C10 7F EC 48 AE */ lbzx r31, r12, r9 -/* 8029DFB4 00299C14 48 00 00 E0 */ b lbl_8029E094 -lbl_8029DFB8: -/* 8029DFB8 00299C18 84 1D 00 04 */ lwzu r0, 4(r29) -/* 8029DFBC 00299C1C 93 A3 06 9C */ stw r29, 0x69c(r3) -/* 8029DFC0 00299C20 50 1E 27 3E */ rlwimi r30, r0, 4, 0x1c, 0x1f -/* 8029DFC4 00299C24 7F E8 F0 AE */ lbzx r31, r8, r30 -/* 8029DFC8 00299C28 7C C7 F0 AE */ lbzx r6, r7, r30 -/* 8029DFCC 00299C2C 2C 1F 00 FF */ cmpwi r31, 0xff -/* 8029DFD0 00299C30 41 82 00 08 */ beq lbl_8029DFD8 -/* 8029DFD4 00299C34 48 00 00 C0 */ b lbl_8029E094 -lbl_8029DFD8: -/* 8029DFD8 00299C38 57 DD D8 08 */ slwi r29, r30, 0x1b -/* 8029DFDC 00299C3C 39 28 00 58 */ addi r9, r8, 0x58 -/* 8029DFE0 00299C40 50 1D F8 7E */ rlwimi r29, r0, 0x1f, 1, 0x1f -/* 8029DFE4 00299C44 38 C0 00 05 */ li r6, 5 -lbl_8029DFE8: -/* 8029DFE8 00299C48 23 E6 00 1F */ subfic r31, r6, 0x1f -/* 8029DFEC 00299C4C 85 89 00 04 */ lwzu r12, 4(r9) -/* 8029DFF0 00299C50 7F BE FC 30 */ srw r30, r29, r31 -/* 8029DFF4 00299C54 38 C6 00 01 */ addi r6, r6, 1 -/* 8029DFF8 00299C58 7C 1E 60 00 */ cmpw r30, r12 -/* 8029DFFC 00299C5C 41 81 FF EC */ bgt lbl_8029DFE8 -/* 8029E000 00299C60 54 C9 10 3A */ slwi r9, r6, 2 -/* 8029E004 00299C64 83 E8 00 40 */ lwz r31, 0x40(r8) -/* 8029E008 00299C68 7D 28 4A 14 */ add r9, r8, r9 -/* 8029E00C 00299C6C 81 89 00 8C */ lwz r12, 0x8c(r9) -/* 8029E010 00299C70 7D 3F F2 14 */ add r9, r31, r30 -/* 8029E014 00299C74 7F EC 48 AE */ lbzx r31, r12, r9 -/* 8029E018 00299C78 48 00 00 7C */ b lbl_8029E094 -lbl_8029E01C: -/* 8029E01C 00299C7C 21 26 00 21 */ subfic r9, r6, 0x21 -/* 8029E020 00299C80 83 A3 06 9C */ lwz r29, 0x69c(r3) -/* 8029E024 00299C84 7D 69 48 30 */ slw r9, r11, r9 -/* 8029E028 00299C88 7C 1E 48 78 */ andc r30, r0, r9 -/* 8029E02C 00299C8C 39 28 00 44 */ addi r9, r8, 0x44 -/* 8029E030 00299C90 21 86 00 21 */ subfic r12, r6, 0x21 -/* 8029E034 00299C94 84 1D 00 04 */ lwzu r0, 4(r29) -/* 8029E038 00299C98 3B EC 00 01 */ addi r31, r12, 1 -/* 8029E03C 00299C9C 55 8C 10 3A */ slwi r12, r12, 2 -/* 8029E040 00299CA0 57 DE 08 3C */ slwi r30, r30, 1 -/* 8029E044 00299CA4 93 A3 06 9C */ stw r29, 0x69c(r3) -/* 8029E048 00299CA8 7D 29 62 14 */ add r9, r9, r12 -/* 8029E04C 00299CAC 50 1E 0F FE */ rlwimi r30, r0, 1, 0x1f, 0x1f -/* 8029E050 00299CB0 38 C0 00 02 */ li r6, 2 -/* 8029E054 00299CB4 85 89 00 04 */ lwzu r12, 4(r9) -/* 8029E058 00299CB8 48 00 00 18 */ b lbl_8029E070 -lbl_8029E05C: -/* 8029E05C 00299CBC 57 DE 08 3C */ slwi r30, r30, 1 -/* 8029E060 00299CC0 85 89 00 04 */ lwzu r12, 4(r9) -/* 8029E064 00299CC4 7F DE E2 14 */ add r30, r30, r28 -/* 8029E068 00299CC8 38 C6 00 01 */ addi r6, r6, 1 -/* 8029E06C 00299CCC 3B FF 00 01 */ addi r31, r31, 1 -lbl_8029E070: -/* 8029E070 00299CD0 7C 1E 60 00 */ cmpw r30, r12 -/* 8029E074 00299CD4 5C 1C 37 FE */ rlwnm r28, r0, r6, 0x1f, 0x1f -/* 8029E078 00299CD8 41 81 FF E4 */ bgt lbl_8029E05C -/* 8029E07C 00299CDC 57 E9 10 3A */ slwi r9, r31, 2 -/* 8029E080 00299CE0 83 E8 00 40 */ lwz r31, 0x40(r8) -/* 8029E084 00299CE4 7D 28 4A 14 */ add r9, r8, r9 -/* 8029E088 00299CE8 81 89 00 8C */ lwz r12, 0x8c(r9) -/* 8029E08C 00299CEC 7D 3F F2 14 */ add r9, r31, r30 -/* 8029E090 00299CF0 7F EC 48 AE */ lbzx r31, r12, r9 -lbl_8029E094: -/* 8029E094 00299CF4 73 FC 00 0F */ andi. r28, r31, 0xf -/* 8029E098 00299CF8 7F FF 26 70 */ srawi r31, r31, 4 -/* 8029E09C 00299CFC 41 82 00 7C */ beq lbl_8029E118 -/* 8029E0A0 00299D00 7C A5 FA 14 */ add r5, r5, r31 -/* 8029E0A4 00299D04 23 C6 00 21 */ subfic r30, r6, 0x21 -/* 8029E0A8 00299D08 7F BE E0 11 */ subfc. r29, r30, r28 -/* 8029E0AC 00299D0C 39 26 FF FF */ addi r9, r6, -1 -/* 8029E0B0 00299D10 41 81 00 18 */ bgt lbl_8029E0C8 -/* 8029E0B4 00299D14 7C C6 E2 14 */ add r6, r6, r28 -/* 8029E0B8 00299D18 7C 0C 48 30 */ slw r12, r0, r9 -/* 8029E0BC 00299D1C 21 3C 00 20 */ subfic r9, r28, 0x20 -/* 8029E0C0 00299D20 7D 9F 4C 30 */ srw r31, r12, r9 -/* 8029E0C4 00299D24 48 00 00 28 */ b lbl_8029E0EC -lbl_8029E0C8: -/* 8029E0C8 00299D28 7C 09 48 30 */ slw r9, r0, r9 -/* 8029E0CC 00299D2C 81 83 06 9C */ lwz r12, 0x69c(r3) -/* 8029E0D0 00299D30 84 0C 00 04 */ lwzu r0, 4(r12) -/* 8029E0D4 00299D34 38 DD 00 01 */ addi r6, r29, 1 -/* 8029E0D8 00299D38 91 83 06 9C */ stw r12, 0x69c(r3) -/* 8029E0DC 00299D3C 7C 0C F4 30 */ srw r12, r0, r30 -/* 8029E0E0 00299D40 7D 2C 4A 14 */ add r9, r12, r9 -/* 8029E0E4 00299D44 23 BC 00 20 */ subfic r29, r28, 0x20 -/* 8029E0E8 00299D48 7D 3F EC 30 */ srw r31, r9, r29 -lbl_8029E0EC: -/* 8029E0EC 00299D4C 7F EC 00 34 */ cntlzw r12, r31 -/* 8029E0F0 00299D50 21 3C 00 20 */ subfic r9, r28, 0x20 -/* 8029E0F4 00299D54 7C 8C 48 00 */ cmpw cr1, r12, r9 -/* 8029E0F8 00299D58 40 85 00 10 */ ble cr1, lbl_8029E108 -/* 8029E0FC 00299D5C 7D 69 E0 30 */ slw r9, r11, r28 -/* 8029E100 00299D60 7D 29 FA 14 */ add r9, r9, r31 -/* 8029E104 00299D64 3B E9 00 01 */ addi r31, r9, 1 -lbl_8029E108: -/* 8029E108 00299D68 7D 2A 28 AE */ lbzx r9, r10, r5 -/* 8029E10C 00299D6C 55 29 08 3C */ slwi r9, r9, 1 -/* 8029E110 00299D70 7F E4 4B 2E */ sthx r31, r4, r9 -/* 8029E114 00299D74 48 00 00 10 */ b lbl_8029E124 -lbl_8029E118: -/* 8029E118 00299D78 2C 9F 00 0F */ cmpwi cr1, r31, 0xf -/* 8029E11C 00299D7C 40 86 00 14 */ bne cr1, lbl_8029E130 -/* 8029E120 00299D80 38 A5 00 0F */ addi r5, r5, 0xf -lbl_8029E124: -/* 8029E124 00299D84 38 A5 00 01 */ addi r5, r5, 1 -lbl_8029E128: -/* 8029E128 00299D88 2C 85 00 40 */ cmpwi cr1, r5, 0x40 -/* 8029E12C 00299D8C 41 84 FD 30 */ blt cr1, lbl_8029DE5C -lbl_8029E130: -/* 8029E130 00299D90 90 C3 06 A4 */ stw r6, 0x6a4(r3) -/* 8029E134 00299D94 90 03 06 A0 */ stw r0, 0x6a0(r3) -/* 8029E138 00299D98 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8029E13C 00299D9C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8029E140 00299DA0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8029E144 00299DA4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8029E148 00299DA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8029E14C 00299DAC 4E 80 00 20 */ blr - -.global func_8029E150 -func_8029E150: -/* 8029E150 00299DB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029E154 00299DB4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8029E158 00299DB8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8029E15C 00299DBC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8029E160 00299DC0 7C 00 27 EC */ dcbz 0, r4 -/* 8029E164 00299DC4 81 83 06 A4 */ lwz r12, 0x6a4(r3) -/* 8029E168 00299DC8 81 0D AD A0 */ lwz r8, lbl_80640060-_SDA_BASE_(r13) -/* 8029E16C 00299DCC 2C 0C 00 1C */ cmpwi r12, 0x1c -/* 8029E170 00299DD0 81 63 06 A0 */ lwz r11, 0x6a0(r3) -/* 8029E174 00299DD4 38 AC 00 04 */ addi r5, r12, 4 -/* 8029E178 00299DD8 39 48 00 20 */ addi r10, r8, 0x20 -/* 8029E17C 00299DDC 5D 69 2E FE */ rlwnm r9, r11, r5, 0x1b, 0x1f -/* 8029E180 00299DE0 41 81 00 BC */ bgt lbl_8029E23C -/* 8029E184 00299DE4 7C A8 48 AE */ lbzx r5, r8, r9 -/* 8029E188 00299DE8 7D 4A 48 AE */ lbzx r10, r10, r9 -/* 8029E18C 00299DEC 2C 05 00 FF */ cmpwi r5, 0xff -/* 8029E190 00299DF0 41 82 00 10 */ beq lbl_8029E1A0 -/* 8029E194 00299DF4 7D 8C 52 14 */ add r12, r12, r10 -/* 8029E198 00299DF8 91 83 06 A4 */ stw r12, 0x6a4(r3) -/* 8029E19C 00299DFC 48 00 02 3C */ b lbl_8029E3D8 -lbl_8029E1A0: -/* 8029E1A0 00299E00 38 C8 00 58 */ addi r6, r8, 0x58 -/* 8029E1A4 00299E04 38 A0 00 05 */ li r5, 5 -/* 8029E1A8 00299E08 39 8C 00 05 */ addi r12, r12, 5 -lbl_8029E1AC: -/* 8029E1AC 00299E0C 2C 0C 00 21 */ cmpwi r12, 0x21 -/* 8029E1B0 00299E10 55 29 08 3C */ slwi r9, r9, 1 -/* 8029E1B4 00299E14 41 82 00 18 */ beq lbl_8029E1CC -/* 8029E1B8 00299E18 5D 6A 67 FE */ rlwnm r10, r11, r12, 0x1f, 0x1f -/* 8029E1BC 00299E1C 84 06 00 04 */ lwzu r0, 4(r6) -/* 8029E1C0 00299E20 7D 29 53 78 */ or r9, r9, r10 -/* 8029E1C4 00299E24 39 8C 00 01 */ addi r12, r12, 1 -/* 8029E1C8 00299E28 48 00 00 48 */ b lbl_8029E210 -lbl_8029E1CC: -/* 8029E1CC 00299E2C 81 43 06 9C */ lwz r10, 0x69c(r3) -/* 8029E1D0 00299E30 39 80 00 01 */ li r12, 1 -/* 8029E1D4 00299E34 85 6A 00 04 */ lwzu r11, 4(r10) -/* 8029E1D8 00299E38 84 06 00 04 */ lwzu r0, 4(r6) -/* 8029E1DC 00299E3C 51 69 0F FE */ rlwimi r9, r11, 1, 0x1f, 0x1f -/* 8029E1E0 00299E40 91 43 06 9C */ stw r10, 0x69c(r3) -/* 8029E1E4 00299E44 91 63 06 A0 */ stw r11, 0x6a0(r3) -/* 8029E1E8 00299E48 48 00 00 14 */ b lbl_8029E1FC -lbl_8029E1EC: -/* 8029E1EC 00299E4C 55 29 08 3C */ slwi r9, r9, 1 -/* 8029E1F0 00299E50 5D 6A 67 FE */ rlwnm r10, r11, r12, 0x1f, 0x1f -/* 8029E1F4 00299E54 84 06 00 04 */ lwzu r0, 4(r6) -/* 8029E1F8 00299E58 7D 29 53 78 */ or r9, r9, r10 -lbl_8029E1FC: -/* 8029E1FC 00299E5C 7C 09 00 00 */ cmpw r9, r0 -/* 8029E200 00299E60 39 8C 00 01 */ addi r12, r12, 1 -/* 8029E204 00299E64 38 A5 00 01 */ addi r5, r5, 1 -/* 8029E208 00299E68 41 81 FF E4 */ bgt lbl_8029E1EC -/* 8029E20C 00299E6C 48 00 00 10 */ b lbl_8029E21C -lbl_8029E210: -/* 8029E210 00299E70 7C 09 00 00 */ cmpw r9, r0 -/* 8029E214 00299E74 38 A5 00 01 */ addi r5, r5, 1 -/* 8029E218 00299E78 41 81 FF 94 */ bgt lbl_8029E1AC -lbl_8029E21C: -/* 8029E21C 00299E7C 91 83 06 A4 */ stw r12, 0x6a4(r3) -/* 8029E220 00299E80 54 A0 10 3A */ slwi r0, r5, 2 -/* 8029E224 00299E84 7C A8 02 14 */ add r5, r8, r0 -/* 8029E228 00299E88 80 08 00 40 */ lwz r0, 0x40(r8) -/* 8029E22C 00299E8C 80 A5 00 8C */ lwz r5, 0x8c(r5) -/* 8029E230 00299E90 7C 00 4A 14 */ add r0, r0, r9 -/* 8029E234 00299E94 7C A5 00 AE */ lbzx r5, r5, r0 -/* 8029E238 00299E98 48 00 01 A0 */ b lbl_8029E3D8 -lbl_8029E23C: -/* 8029E23C 00299E9C 2C 0C 00 21 */ cmpwi r12, 0x21 -/* 8029E240 00299EA0 81 23 06 9C */ lwz r9, 0x69c(r3) -/* 8029E244 00299EA4 41 82 00 AC */ beq lbl_8029E2F0 -/* 8029E248 00299EA8 2C 0C 00 20 */ cmpwi r12, 0x20 -/* 8029E24C 00299EAC 5D 65 2E FE */ rlwnm r5, r11, r5, 0x1b, 0x1f -/* 8029E250 00299EB0 41 82 00 2C */ beq lbl_8029E27C -/* 8029E254 00299EB4 7D 28 28 AE */ lbzx r9, r8, r5 -/* 8029E258 00299EB8 7D 4A 28 AE */ lbzx r10, r10, r5 -/* 8029E25C 00299EBC 2C 09 00 FF */ cmpwi r9, 0xff -/* 8029E260 00299EC0 7C AC 52 14 */ add r5, r12, r10 -/* 8029E264 00299EC4 41 82 00 F0 */ beq lbl_8029E354 -/* 8029E268 00299EC8 2C 05 00 21 */ cmpwi r5, 0x21 -/* 8029E26C 00299ECC 90 A3 06 A4 */ stw r5, 0x6a4(r3) -/* 8029E270 00299ED0 41 81 00 E4 */ bgt lbl_8029E354 -/* 8029E274 00299ED4 7D 25 4B 78 */ mr r5, r9 -/* 8029E278 00299ED8 48 00 01 60 */ b lbl_8029E3D8 -lbl_8029E27C: -/* 8029E27C 00299EDC 85 69 00 04 */ lwzu r11, 4(r9) -/* 8029E280 00299EE0 91 23 06 9C */ stw r9, 0x69c(r3) -/* 8029E284 00299EE4 51 65 27 3E */ rlwimi r5, r11, 4, 0x1c, 0x1f -/* 8029E288 00299EE8 7D 28 28 AE */ lbzx r9, r8, r5 -/* 8029E28C 00299EEC 7D 4A 28 AE */ lbzx r10, r10, r5 -/* 8029E290 00299EF0 2C 09 00 FF */ cmpwi r9, 0xff -/* 8029E294 00299EF4 91 63 06 A0 */ stw r11, 0x6a0(r3) -/* 8029E298 00299EF8 91 43 06 A4 */ stw r10, 0x6a4(r3) -/* 8029E29C 00299EFC 41 82 00 0C */ beq lbl_8029E2A8 -/* 8029E2A0 00299F00 7D 25 4B 78 */ mr r5, r9 -/* 8029E2A4 00299F04 48 00 01 34 */ b lbl_8029E3D8 -lbl_8029E2A8: -/* 8029E2A8 00299F08 54 A9 D8 08 */ slwi r9, r5, 0x1b -/* 8029E2AC 00299F0C 38 C8 00 58 */ addi r6, r8, 0x58 -/* 8029E2B0 00299F10 51 69 F8 7E */ rlwimi r9, r11, 0x1f, 1, 0x1f -/* 8029E2B4 00299F14 39 80 00 05 */ li r12, 5 -lbl_8029E2B8: -/* 8029E2B8 00299F18 21 6C 00 1F */ subfic r11, r12, 0x1f -/* 8029E2BC 00299F1C 84 06 00 04 */ lwzu r0, 4(r6) -/* 8029E2C0 00299F20 7D 25 5C 30 */ srw r5, r9, r11 -/* 8029E2C4 00299F24 39 8C 00 01 */ addi r12, r12, 1 -/* 8029E2C8 00299F28 7C 05 00 00 */ cmpw r5, r0 -/* 8029E2CC 00299F2C 41 81 FF EC */ bgt lbl_8029E2B8 -/* 8029E2D0 00299F30 91 83 06 A4 */ stw r12, 0x6a4(r3) -lbl_8029E2D4: -/* 8029E2D4 00299F34 55 80 10 3A */ slwi r0, r12, 2 -/* 8029E2D8 00299F38 80 E8 00 40 */ lwz r7, 0x40(r8) -/* 8029E2DC 00299F3C 7C C8 02 14 */ add r6, r8, r0 -/* 8029E2E0 00299F40 80 C6 00 8C */ lwz r6, 0x8c(r6) -/* 8029E2E4 00299F44 7C 07 2A 14 */ add r0, r7, r5 -/* 8029E2E8 00299F48 7C A6 00 AE */ lbzx r5, r6, r0 -/* 8029E2EC 00299F4C 48 00 00 EC */ b lbl_8029E3D8 -lbl_8029E2F0: -/* 8029E2F0 00299F50 85 69 00 04 */ lwzu r11, 4(r9) -/* 8029E2F4 00299F54 91 23 06 9C */ stw r9, 0x69c(r3) -/* 8029E2F8 00299F58 55 65 2E FE */ srwi r5, r11, 0x1b -/* 8029E2FC 00299F5C 7D 88 28 AE */ lbzx r12, r8, r5 -/* 8029E300 00299F60 7D 4A 28 AE */ lbzx r10, r10, r5 -/* 8029E304 00299F64 2C 0C 00 FF */ cmpwi r12, 0xff -/* 8029E308 00299F68 91 63 06 A0 */ stw r11, 0x6a0(r3) -/* 8029E30C 00299F6C 39 4A 00 01 */ addi r10, r10, 1 -/* 8029E310 00299F70 41 82 00 10 */ beq lbl_8029E320 -/* 8029E314 00299F74 91 43 06 A4 */ stw r10, 0x6a4(r3) -/* 8029E318 00299F78 7D 85 63 78 */ mr r5, r12 -/* 8029E31C 00299F7C 48 00 00 BC */ b lbl_8029E3D8 -lbl_8029E320: -/* 8029E320 00299F80 39 80 00 05 */ li r12, 5 -/* 8029E324 00299F84 38 C0 00 14 */ li r6, 0x14 -lbl_8029E328: -/* 8029E328 00299F88 21 2C 00 1F */ subfic r9, r12, 0x1f -/* 8029E32C 00299F8C 38 C6 00 04 */ addi r6, r6, 4 -/* 8029E330 00299F90 7C A8 32 14 */ add r5, r8, r6 -/* 8029E334 00299F94 39 8C 00 01 */ addi r12, r12, 1 -/* 8029E338 00299F98 80 05 00 44 */ lwz r0, 0x44(r5) -/* 8029E33C 00299F9C 7D 65 4C 30 */ srw r5, r11, r9 -/* 8029E340 00299FA0 7C 85 00 00 */ cmpw cr1, r5, r0 -/* 8029E344 00299FA4 41 85 FF E4 */ bgt cr1, lbl_8029E328 -/* 8029E348 00299FA8 38 0C 00 01 */ addi r0, r12, 1 -/* 8029E34C 00299FAC 90 03 06 A4 */ stw r0, 0x6a4(r3) -/* 8029E350 00299FB0 4B FF FF 84 */ b lbl_8029E2D4 -lbl_8029E354: -/* 8029E354 00299FB4 20 0C 00 21 */ subfic r0, r12, 0x21 -/* 8029E358 00299FB8 38 A0 FF FF */ li r5, -1 -/* 8029E35C 00299FBC 7C A7 00 30 */ slw r7, r5, r0 -/* 8029E360 00299FC0 81 23 06 9C */ lwz r9, 0x69c(r3) -/* 8029E364 00299FC4 7D 65 38 78 */ andc r5, r11, r7 -/* 8029E368 00299FC8 38 E8 00 44 */ addi r7, r8, 0x44 -/* 8029E36C 00299FCC 20 CC 00 21 */ subfic r6, r12, 0x21 -/* 8029E370 00299FD0 85 69 00 04 */ lwzu r11, 4(r9) -/* 8029E374 00299FD4 39 86 00 01 */ addi r12, r6, 1 -/* 8029E378 00299FD8 54 C6 10 3A */ slwi r6, r6, 2 -/* 8029E37C 00299FDC 54 A5 08 3C */ slwi r5, r5, 1 -/* 8029E380 00299FE0 91 23 06 9C */ stw r9, 0x69c(r3) -/* 8029E384 00299FE4 7C E7 32 14 */ add r7, r7, r6 -/* 8029E388 00299FE8 51 65 0F FE */ rlwimi r5, r11, 1, 0x1f, 0x1f -/* 8029E38C 00299FEC 39 20 00 02 */ li r9, 2 -/* 8029E390 00299FF0 91 63 06 A0 */ stw r11, 0x6a0(r3) -/* 8029E394 00299FF4 84 C7 00 04 */ lwzu r6, 4(r7) -/* 8029E398 00299FF8 48 00 00 18 */ b lbl_8029E3B0 -lbl_8029E39C: -/* 8029E39C 00299FFC 54 A5 08 3C */ slwi r5, r5, 1 -/* 8029E3A0 0029A000 84 C7 00 04 */ lwzu r6, 4(r7) -/* 8029E3A4 0029A004 7C A5 52 14 */ add r5, r5, r10 -/* 8029E3A8 0029A008 39 29 00 01 */ addi r9, r9, 1 -/* 8029E3AC 0029A00C 39 8C 00 01 */ addi r12, r12, 1 -lbl_8029E3B0: -/* 8029E3B0 0029A010 7C 05 30 00 */ cmpw r5, r6 -/* 8029E3B4 0029A014 5D 6A 4F FE */ rlwnm r10, r11, r9, 0x1f, 0x1f -/* 8029E3B8 0029A018 41 81 FF E4 */ bgt lbl_8029E39C -/* 8029E3BC 0029A01C 91 23 06 A4 */ stw r9, 0x6a4(r3) -/* 8029E3C0 0029A020 55 80 10 3A */ slwi r0, r12, 2 -/* 8029E3C4 0029A024 7C C8 02 14 */ add r6, r8, r0 -/* 8029E3C8 0029A028 80 08 00 40 */ lwz r0, 0x40(r8) -/* 8029E3CC 0029A02C 80 C6 00 8C */ lwz r6, 0x8c(r6) -/* 8029E3D0 0029A030 7C 00 2A 14 */ add r0, r0, r5 -/* 8029E3D4 0029A034 7C A6 00 AE */ lbzx r5, r6, r0 -lbl_8029E3D8: -/* 8029E3D8 0029A038 38 00 00 20 */ li r0, 0x20 -/* 8029E3DC 0029A03C 7C 04 07 EC */ dcbz r4, r0 -/* 8029E3E0 0029A040 38 00 00 40 */ li r0, 0x40 -/* 8029E3E4 0029A044 38 E0 00 00 */ li r7, 0 -/* 8029E3E8 0029A048 7C 04 07 EC */ dcbz r4, r0 -/* 8029E3EC 0029A04C 2C 85 00 00 */ cmpwi cr1, r5, 0 -/* 8029E3F0 0029A050 41 86 00 88 */ beq cr1, lbl_8029E478 -/* 8029E3F4 0029A054 81 43 06 A4 */ lwz r10, 0x6a4(r3) -/* 8029E3F8 0029A058 21 6A 00 21 */ subfic r11, r10, 0x21 -/* 8029E3FC 0029A05C 80 E3 06 A0 */ lwz r7, 0x6a0(r3) -/* 8029E400 0029A060 7D 8B 28 11 */ subfc. r12, r11, r5 -/* 8029E404 0029A064 3B AA FF FF */ addi r29, r10, -1 -/* 8029E408 0029A068 41 81 00 1C */ bgt lbl_8029E424 -/* 8029E40C 0029A06C 7C 0A 2A 14 */ add r0, r10, r5 -/* 8029E410 0029A070 7C EA E8 30 */ slw r10, r7, r29 -/* 8029E414 0029A074 90 03 06 A4 */ stw r0, 0x6a4(r3) -/* 8029E418 0029A078 20 05 00 20 */ subfic r0, r5, 0x20 -/* 8029E41C 0029A07C 7D 47 04 30 */ srw r7, r10, r0 -/* 8029E420 0029A080 48 00 00 30 */ b lbl_8029E450 -lbl_8029E424: -/* 8029E424 0029A084 7C E0 E8 30 */ slw r0, r7, r29 -/* 8029E428 0029A088 81 43 06 9C */ lwz r10, 0x69c(r3) -/* 8029E42C 0029A08C 84 EA 00 04 */ lwzu r7, 4(r10) -/* 8029E430 0029A090 39 8C 00 01 */ addi r12, r12, 1 -/* 8029E434 0029A094 90 E3 06 A0 */ stw r7, 0x6a0(r3) -/* 8029E438 0029A098 7C E7 5C 30 */ srw r7, r7, r11 -/* 8029E43C 0029A09C 7C 07 02 14 */ add r0, r7, r0 -/* 8029E440 0029A0A0 91 43 06 9C */ stw r10, 0x69c(r3) -/* 8029E444 0029A0A4 91 83 06 A4 */ stw r12, 0x6a4(r3) -/* 8029E448 0029A0A8 21 85 00 20 */ subfic r12, r5, 0x20 -/* 8029E44C 0029A0AC 7C 07 64 30 */ srw r7, r0, r12 -lbl_8029E450: -/* 8029E450 0029A0B0 7C E6 07 34 */ extsh r6, r7 -/* 8029E454 0029A0B4 20 05 00 20 */ subfic r0, r5, 0x20 -/* 8029E458 0029A0B8 7C C6 00 34 */ cntlzw r6, r6 -/* 8029E45C 0029A0BC 7C 86 00 00 */ cmpw cr1, r6, r0 -/* 8029E460 0029A0C0 40 85 00 18 */ ble cr1, lbl_8029E478 -/* 8029E464 0029A0C4 38 00 FF FF */ li r0, -1 -/* 8029E468 0029A0C8 7C 00 28 30 */ slw r0, r0, r5 -/* 8029E46C 0029A0CC 7C A7 02 14 */ add r5, r7, r0 -/* 8029E470 0029A0D0 38 05 00 01 */ addi r0, r5, 1 -/* 8029E474 0029A0D4 7C 07 07 34 */ extsh r7, r0 -lbl_8029E478: -/* 8029E478 0029A0D8 38 00 00 60 */ li r0, 0x60 -/* 8029E47C 0029A0DC 7C 04 07 EC */ dcbz r4, r0 -/* 8029E480 0029A0E0 3D 00 80 40 */ lis r8, lbl_803FD9D8@ha -/* 8029E484 0029A0E4 A8 03 06 8A */ lha r0, 0x68a(r3) -/* 8029E488 0029A0E8 39 08 D9 D8 */ addi r8, r8, lbl_803FD9D8@l -/* 8029E48C 0029A0EC 38 C0 00 01 */ li r6, 1 -/* 8029E490 0029A0F0 39 20 FF FF */ li r9, -1 -/* 8029E494 0029A0F4 7C 00 3A 14 */ add r0, r0, r7 -/* 8029E498 0029A0F8 B0 03 06 8A */ sth r0, 0x68a(r3) -/* 8029E49C 0029A0FC B0 04 00 00 */ sth r0, 0(r4) -/* 8029E4A0 0029A100 48 00 03 1C */ b lbl_8029E7BC -lbl_8029E4A4: -/* 8029E4A4 0029A104 83 A3 06 A4 */ lwz r29, 0x6a4(r3) -/* 8029E4A8 0029A108 81 6D AD 40 */ lwz r11, lbl_80640000-_SDA_BASE_(r13) -/* 8029E4AC 0029A10C 2C 1D 00 1C */ cmpwi r29, 0x1c -/* 8029E4B0 0029A110 83 C3 06 A0 */ lwz r30, 0x6a0(r3) -/* 8029E4B4 0029A114 38 BD 00 04 */ addi r5, r29, 4 -/* 8029E4B8 0029A118 3B EB 00 20 */ addi r31, r11, 0x20 -/* 8029E4BC 0029A11C 5F CC 2E FE */ rlwnm r12, r30, r5, 0x1b, 0x1f -/* 8029E4C0 0029A120 41 81 00 BC */ bgt lbl_8029E57C -/* 8029E4C4 0029A124 7C AB 60 AE */ lbzx r5, r11, r12 -/* 8029E4C8 0029A128 7F FF 60 AE */ lbzx r31, r31, r12 -/* 8029E4CC 0029A12C 2C 05 00 FF */ cmpwi r5, 0xff -/* 8029E4D0 0029A130 41 82 00 10 */ beq lbl_8029E4E0 -/* 8029E4D4 0029A134 7F BD FA 14 */ add r29, r29, r31 -/* 8029E4D8 0029A138 93 A3 06 A4 */ stw r29, 0x6a4(r3) -/* 8029E4DC 0029A13C 48 00 02 38 */ b lbl_8029E714 -lbl_8029E4E0: -/* 8029E4E0 0029A140 38 EB 00 58 */ addi r7, r11, 0x58 -/* 8029E4E4 0029A144 38 A0 00 05 */ li r5, 5 -/* 8029E4E8 0029A148 3B BD 00 05 */ addi r29, r29, 5 -lbl_8029E4EC: -/* 8029E4EC 0029A14C 2C 1D 00 21 */ cmpwi r29, 0x21 -/* 8029E4F0 0029A150 55 8C 08 3C */ slwi r12, r12, 1 -/* 8029E4F4 0029A154 41 82 00 18 */ beq lbl_8029E50C -/* 8029E4F8 0029A158 5F DF EF FE */ rlwnm r31, r30, r29, 0x1f, 0x1f -/* 8029E4FC 0029A15C 84 07 00 04 */ lwzu r0, 4(r7) -/* 8029E500 0029A160 7D 8C FB 78 */ or r12, r12, r31 -/* 8029E504 0029A164 3B BD 00 01 */ addi r29, r29, 1 -/* 8029E508 0029A168 48 00 00 48 */ b lbl_8029E550 -lbl_8029E50C: -/* 8029E50C 0029A16C 83 E3 06 9C */ lwz r31, 0x69c(r3) -/* 8029E510 0029A170 3B A0 00 01 */ li r29, 1 -/* 8029E514 0029A174 87 DF 00 04 */ lwzu r30, 4(r31) -/* 8029E518 0029A178 84 07 00 04 */ lwzu r0, 4(r7) -/* 8029E51C 0029A17C 53 CC 0F FE */ rlwimi r12, r30, 1, 0x1f, 0x1f -/* 8029E520 0029A180 93 E3 06 9C */ stw r31, 0x69c(r3) -/* 8029E524 0029A184 93 C3 06 A0 */ stw r30, 0x6a0(r3) -/* 8029E528 0029A188 48 00 00 14 */ b lbl_8029E53C -lbl_8029E52C: -/* 8029E52C 0029A18C 55 8C 08 3C */ slwi r12, r12, 1 -/* 8029E530 0029A190 5F DF EF FE */ rlwnm r31, r30, r29, 0x1f, 0x1f -/* 8029E534 0029A194 84 07 00 04 */ lwzu r0, 4(r7) -/* 8029E538 0029A198 7D 8C FB 78 */ or r12, r12, r31 -lbl_8029E53C: -/* 8029E53C 0029A19C 7C 0C 00 00 */ cmpw r12, r0 -/* 8029E540 0029A1A0 3B BD 00 01 */ addi r29, r29, 1 -/* 8029E544 0029A1A4 38 A5 00 01 */ addi r5, r5, 1 -/* 8029E548 0029A1A8 41 81 FF E4 */ bgt lbl_8029E52C -/* 8029E54C 0029A1AC 48 00 00 10 */ b lbl_8029E55C -lbl_8029E550: -/* 8029E550 0029A1B0 7C 0C 00 00 */ cmpw r12, r0 -/* 8029E554 0029A1B4 38 A5 00 01 */ addi r5, r5, 1 -/* 8029E558 0029A1B8 41 81 FF 94 */ bgt lbl_8029E4EC -lbl_8029E55C: -/* 8029E55C 0029A1BC 93 A3 06 A4 */ stw r29, 0x6a4(r3) -/* 8029E560 0029A1C0 54 A0 10 3A */ slwi r0, r5, 2 -/* 8029E564 0029A1C4 7C AB 02 14 */ add r5, r11, r0 -/* 8029E568 0029A1C8 80 0B 00 40 */ lwz r0, 0x40(r11) -/* 8029E56C 0029A1CC 80 A5 00 8C */ lwz r5, 0x8c(r5) -/* 8029E570 0029A1D0 7C 00 62 14 */ add r0, r0, r12 -/* 8029E574 0029A1D4 7C A5 00 AE */ lbzx r5, r5, r0 -/* 8029E578 0029A1D8 48 00 01 9C */ b lbl_8029E714 -lbl_8029E57C: -/* 8029E57C 0029A1DC 2C 1D 00 21 */ cmpwi r29, 0x21 -/* 8029E580 0029A1E0 81 83 06 9C */ lwz r12, 0x69c(r3) -/* 8029E584 0029A1E4 41 82 00 AC */ beq lbl_8029E630 -/* 8029E588 0029A1E8 2C 1D 00 20 */ cmpwi r29, 0x20 -/* 8029E58C 0029A1EC 5F C5 2E FE */ rlwnm r5, r30, r5, 0x1b, 0x1f -/* 8029E590 0029A1F0 41 82 00 2C */ beq lbl_8029E5BC -/* 8029E594 0029A1F4 7D 8B 28 AE */ lbzx r12, r11, r5 -/* 8029E598 0029A1F8 7F FF 28 AE */ lbzx r31, r31, r5 -/* 8029E59C 0029A1FC 2C 0C 00 FF */ cmpwi r12, 0xff -/* 8029E5A0 0029A200 7C BD FA 14 */ add r5, r29, r31 -/* 8029E5A4 0029A204 41 82 00 F0 */ beq lbl_8029E694 -/* 8029E5A8 0029A208 2C 05 00 21 */ cmpwi r5, 0x21 -/* 8029E5AC 0029A20C 90 A3 06 A4 */ stw r5, 0x6a4(r3) -/* 8029E5B0 0029A210 41 81 00 E4 */ bgt lbl_8029E694 -/* 8029E5B4 0029A214 7D 85 63 78 */ mr r5, r12 -/* 8029E5B8 0029A218 48 00 01 5C */ b lbl_8029E714 -lbl_8029E5BC: -/* 8029E5BC 0029A21C 87 CC 00 04 */ lwzu r30, 4(r12) -/* 8029E5C0 0029A220 91 83 06 9C */ stw r12, 0x69c(r3) -/* 8029E5C4 0029A224 53 C5 27 3E */ rlwimi r5, r30, 4, 0x1c, 0x1f -/* 8029E5C8 0029A228 7D 8B 28 AE */ lbzx r12, r11, r5 -/* 8029E5CC 0029A22C 7F FF 28 AE */ lbzx r31, r31, r5 -/* 8029E5D0 0029A230 2C 0C 00 FF */ cmpwi r12, 0xff -/* 8029E5D4 0029A234 93 C3 06 A0 */ stw r30, 0x6a0(r3) -/* 8029E5D8 0029A238 93 E3 06 A4 */ stw r31, 0x6a4(r3) -/* 8029E5DC 0029A23C 41 82 00 0C */ beq lbl_8029E5E8 -/* 8029E5E0 0029A240 7D 85 63 78 */ mr r5, r12 -/* 8029E5E4 0029A244 48 00 01 30 */ b lbl_8029E714 -lbl_8029E5E8: -/* 8029E5E8 0029A248 54 AC D8 08 */ slwi r12, r5, 0x1b -/* 8029E5EC 0029A24C 38 EB 00 58 */ addi r7, r11, 0x58 -/* 8029E5F0 0029A250 53 CC F8 7E */ rlwimi r12, r30, 0x1f, 1, 0x1f -/* 8029E5F4 0029A254 3B A0 00 05 */ li r29, 5 -lbl_8029E5F8: -/* 8029E5F8 0029A258 23 DD 00 1F */ subfic r30, r29, 0x1f -/* 8029E5FC 0029A25C 84 07 00 04 */ lwzu r0, 4(r7) -/* 8029E600 0029A260 7D 85 F4 30 */ srw r5, r12, r30 -/* 8029E604 0029A264 3B BD 00 01 */ addi r29, r29, 1 -/* 8029E608 0029A268 7C 05 00 00 */ cmpw r5, r0 -/* 8029E60C 0029A26C 41 81 FF EC */ bgt lbl_8029E5F8 -/* 8029E610 0029A270 93 A3 06 A4 */ stw r29, 0x6a4(r3) -lbl_8029E614: -/* 8029E614 0029A274 57 A0 10 3A */ slwi r0, r29, 2 -/* 8029E618 0029A278 81 4B 00 40 */ lwz r10, 0x40(r11) -/* 8029E61C 0029A27C 7C EB 02 14 */ add r7, r11, r0 -/* 8029E620 0029A280 80 E7 00 8C */ lwz r7, 0x8c(r7) -/* 8029E624 0029A284 7C 0A 2A 14 */ add r0, r10, r5 -/* 8029E628 0029A288 7C A7 00 AE */ lbzx r5, r7, r0 -/* 8029E62C 0029A28C 48 00 00 E8 */ b lbl_8029E714 -lbl_8029E630: -/* 8029E630 0029A290 87 CC 00 04 */ lwzu r30, 4(r12) -/* 8029E634 0029A294 91 83 06 9C */ stw r12, 0x69c(r3) -/* 8029E638 0029A298 57 C5 2E FE */ srwi r5, r30, 0x1b -/* 8029E63C 0029A29C 7F AB 28 AE */ lbzx r29, r11, r5 -/* 8029E640 0029A2A0 7F FF 28 AE */ lbzx r31, r31, r5 -/* 8029E644 0029A2A4 2C 1D 00 FF */ cmpwi r29, 0xff -/* 8029E648 0029A2A8 93 C3 06 A0 */ stw r30, 0x6a0(r3) -/* 8029E64C 0029A2AC 3B FF 00 01 */ addi r31, r31, 1 -/* 8029E650 0029A2B0 41 82 00 10 */ beq lbl_8029E660 -/* 8029E654 0029A2B4 93 E3 06 A4 */ stw r31, 0x6a4(r3) -/* 8029E658 0029A2B8 7F A5 EB 78 */ mr r5, r29 -/* 8029E65C 0029A2BC 48 00 00 B8 */ b lbl_8029E714 -lbl_8029E660: -/* 8029E660 0029A2C0 3B A0 00 05 */ li r29, 5 -/* 8029E664 0029A2C4 38 E0 00 14 */ li r7, 0x14 -lbl_8029E668: -/* 8029E668 0029A2C8 21 9D 00 1F */ subfic r12, r29, 0x1f -/* 8029E66C 0029A2CC 38 E7 00 04 */ addi r7, r7, 4 -/* 8029E670 0029A2D0 7C AB 3A 14 */ add r5, r11, r7 -/* 8029E674 0029A2D4 3B BD 00 01 */ addi r29, r29, 1 -/* 8029E678 0029A2D8 80 05 00 44 */ lwz r0, 0x44(r5) -/* 8029E67C 0029A2DC 7F C5 64 30 */ srw r5, r30, r12 -/* 8029E680 0029A2E0 7C 85 00 00 */ cmpw cr1, r5, r0 -/* 8029E684 0029A2E4 41 85 FF E4 */ bgt cr1, lbl_8029E668 -/* 8029E688 0029A2E8 38 1D 00 01 */ addi r0, r29, 1 -/* 8029E68C 0029A2EC 90 03 06 A4 */ stw r0, 0x6a4(r3) -/* 8029E690 0029A2F0 4B FF FF 84 */ b lbl_8029E614 -lbl_8029E694: -/* 8029E694 0029A2F4 20 1D 00 21 */ subfic r0, r29, 0x21 -/* 8029E698 0029A2F8 81 83 06 9C */ lwz r12, 0x69c(r3) -/* 8029E69C 0029A2FC 7D 2A 00 30 */ slw r10, r9, r0 -/* 8029E6A0 0029A300 7F C5 50 78 */ andc r5, r30, r10 -/* 8029E6A4 0029A304 39 4B 00 44 */ addi r10, r11, 0x44 -/* 8029E6A8 0029A308 20 FD 00 21 */ subfic r7, r29, 0x21 -/* 8029E6AC 0029A30C 87 CC 00 04 */ lwzu r30, 4(r12) -/* 8029E6B0 0029A310 3B A7 00 01 */ addi r29, r7, 1 -/* 8029E6B4 0029A314 54 E7 10 3A */ slwi r7, r7, 2 -/* 8029E6B8 0029A318 54 A5 08 3C */ slwi r5, r5, 1 -/* 8029E6BC 0029A31C 91 83 06 9C */ stw r12, 0x69c(r3) -/* 8029E6C0 0029A320 7D 4A 3A 14 */ add r10, r10, r7 -/* 8029E6C4 0029A324 53 C5 0F FE */ rlwimi r5, r30, 1, 0x1f, 0x1f -/* 8029E6C8 0029A328 39 80 00 02 */ li r12, 2 -/* 8029E6CC 0029A32C 93 C3 06 A0 */ stw r30, 0x6a0(r3) -/* 8029E6D0 0029A330 84 EA 00 04 */ lwzu r7, 4(r10) -/* 8029E6D4 0029A334 48 00 00 18 */ b lbl_8029E6EC -lbl_8029E6D8: -/* 8029E6D8 0029A338 54 A5 08 3C */ slwi r5, r5, 1 -/* 8029E6DC 0029A33C 84 EA 00 04 */ lwzu r7, 4(r10) -/* 8029E6E0 0029A340 7C A5 FA 14 */ add r5, r5, r31 -/* 8029E6E4 0029A344 39 8C 00 01 */ addi r12, r12, 1 -/* 8029E6E8 0029A348 3B BD 00 01 */ addi r29, r29, 1 -lbl_8029E6EC: -/* 8029E6EC 0029A34C 7C 05 38 00 */ cmpw r5, r7 -/* 8029E6F0 0029A350 5F DF 67 FE */ rlwnm r31, r30, r12, 0x1f, 0x1f -/* 8029E6F4 0029A354 41 81 FF E4 */ bgt lbl_8029E6D8 -/* 8029E6F8 0029A358 91 83 06 A4 */ stw r12, 0x6a4(r3) -/* 8029E6FC 0029A35C 57 A0 10 3A */ slwi r0, r29, 2 -/* 8029E700 0029A360 7C EB 02 14 */ add r7, r11, r0 -/* 8029E704 0029A364 80 0B 00 40 */ lwz r0, 0x40(r11) -/* 8029E708 0029A368 80 E7 00 8C */ lwz r7, 0x8c(r7) -/* 8029E70C 0029A36C 7C 00 2A 14 */ add r0, r0, r5 -/* 8029E710 0029A370 7C A7 00 AE */ lbzx r5, r7, r0 -lbl_8029E714: -/* 8029E714 0029A374 54 BE 07 3F */ clrlwi. r30, r5, 0x1c -/* 8029E718 0029A378 7C A7 26 70 */ srawi r7, r5, 4 -/* 8029E71C 0029A37C 41 82 00 90 */ beq lbl_8029E7AC -/* 8029E720 0029A380 81 43 06 A4 */ lwz r10, 0x6a4(r3) -/* 8029E724 0029A384 7C C6 3A 14 */ add r6, r6, r7 -/* 8029E728 0029A388 21 6A 00 21 */ subfic r11, r10, 0x21 -/* 8029E72C 0029A38C 80 E3 06 A0 */ lwz r7, 0x6a0(r3) -/* 8029E730 0029A390 7D 8B F0 51 */ subf. r12, r11, r30 -/* 8029E734 0029A394 3B AA FF FF */ addi r29, r10, -1 -/* 8029E738 0029A398 41 81 00 1C */ bgt lbl_8029E754 -/* 8029E73C 0029A39C 7C 0A F2 14 */ add r0, r10, r30 -/* 8029E740 0029A3A0 7C EA E8 30 */ slw r10, r7, r29 -/* 8029E744 0029A3A4 90 03 06 A4 */ stw r0, 0x6a4(r3) -/* 8029E748 0029A3A8 20 1E 00 20 */ subfic r0, r30, 0x20 -/* 8029E74C 0029A3AC 7D 47 04 30 */ srw r7, r10, r0 -/* 8029E750 0029A3B0 48 00 00 30 */ b lbl_8029E780 -lbl_8029E754: -/* 8029E754 0029A3B4 7C E0 E8 30 */ slw r0, r7, r29 -/* 8029E758 0029A3B8 81 43 06 9C */ lwz r10, 0x69c(r3) -/* 8029E75C 0029A3BC 84 EA 00 04 */ lwzu r7, 4(r10) -/* 8029E760 0029A3C0 39 8C 00 01 */ addi r12, r12, 1 -/* 8029E764 0029A3C4 90 E3 06 A0 */ stw r7, 0x6a0(r3) -/* 8029E768 0029A3C8 7C E7 5C 30 */ srw r7, r7, r11 -/* 8029E76C 0029A3CC 7C 07 02 14 */ add r0, r7, r0 -/* 8029E770 0029A3D0 91 43 06 9C */ stw r10, 0x69c(r3) -/* 8029E774 0029A3D4 91 83 06 A4 */ stw r12, 0x6a4(r3) -/* 8029E778 0029A3D8 21 9E 00 20 */ subfic r12, r30, 0x20 -/* 8029E77C 0029A3DC 7C 07 64 30 */ srw r7, r0, r12 -lbl_8029E780: -/* 8029E780 0029A3E0 7C E5 00 34 */ cntlzw r5, r7 -/* 8029E784 0029A3E4 20 1E 00 20 */ subfic r0, r30, 0x20 -/* 8029E788 0029A3E8 7C 85 00 00 */ cmpw cr1, r5, r0 -/* 8029E78C 0029A3EC 40 85 00 10 */ ble cr1, lbl_8029E79C -/* 8029E790 0029A3F0 7D 20 F0 30 */ slw r0, r9, r30 -/* 8029E794 0029A3F4 7C A0 3A 14 */ add r5, r0, r7 -/* 8029E798 0029A3F8 38 E5 00 01 */ addi r7, r5, 1 -lbl_8029E79C: -/* 8029E79C 0029A3FC 7C 08 30 AE */ lbzx r0, r8, r6 -/* 8029E7A0 0029A400 54 00 08 3C */ slwi r0, r0, 1 -/* 8029E7A4 0029A404 7C E4 03 2E */ sthx r7, r4, r0 -/* 8029E7A8 0029A408 48 00 00 10 */ b lbl_8029E7B8 -lbl_8029E7AC: -/* 8029E7AC 0029A40C 2C 87 00 0F */ cmpwi cr1, r7, 0xf -/* 8029E7B0 0029A410 40 86 00 14 */ bne cr1, lbl_8029E7C4 -/* 8029E7B4 0029A414 38 C6 00 0F */ addi r6, r6, 0xf -lbl_8029E7B8: -/* 8029E7B8 0029A418 38 C6 00 01 */ addi r6, r6, 1 -lbl_8029E7BC: -/* 8029E7BC 0029A41C 2C 86 00 40 */ cmpwi cr1, r6, 0x40 -/* 8029E7C0 0029A420 41 84 FC E4 */ blt cr1, lbl_8029E4A4 -lbl_8029E7C4: -/* 8029E7C4 0029A424 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8029E7C8 0029A428 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8029E7CC 0029A42C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8029E7D0 0029A430 38 21 00 20 */ addi r1, r1, 0x20 -/* 8029E7D4 0029A434 4E 80 00 20 */ blr - -.global func_8029E7D8 -func_8029E7D8: -/* 8029E7D8 0029A438 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029E7DC 0029A43C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8029E7E0 0029A440 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8029E7E4 0029A444 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8029E7E8 0029A448 7C 00 27 EC */ dcbz 0, r4 -/* 8029E7EC 0029A44C 81 83 06 A4 */ lwz r12, 0x6a4(r3) -/* 8029E7F0 0029A450 81 0D AD 80 */ lwz r8, lbl_80640040-_SDA_BASE_(r13) -/* 8029E7F4 0029A454 2C 0C 00 1C */ cmpwi r12, 0x1c -/* 8029E7F8 0029A458 81 63 06 A0 */ lwz r11, 0x6a0(r3) -/* 8029E7FC 0029A45C 38 AC 00 04 */ addi r5, r12, 4 -/* 8029E800 0029A460 39 48 00 20 */ addi r10, r8, 0x20 -/* 8029E804 0029A464 5D 69 2E FE */ rlwnm r9, r11, r5, 0x1b, 0x1f -/* 8029E808 0029A468 41 81 00 BC */ bgt lbl_8029E8C4 -/* 8029E80C 0029A46C 7C A8 48 AE */ lbzx r5, r8, r9 -/* 8029E810 0029A470 7D 4A 48 AE */ lbzx r10, r10, r9 -/* 8029E814 0029A474 2C 05 00 FF */ cmpwi r5, 0xff -/* 8029E818 0029A478 41 82 00 10 */ beq lbl_8029E828 -/* 8029E81C 0029A47C 7D 8C 52 14 */ add r12, r12, r10 -/* 8029E820 0029A480 91 83 06 A4 */ stw r12, 0x6a4(r3) -/* 8029E824 0029A484 48 00 02 3C */ b lbl_8029EA60 -lbl_8029E828: -/* 8029E828 0029A488 38 C8 00 58 */ addi r6, r8, 0x58 -/* 8029E82C 0029A48C 38 A0 00 05 */ li r5, 5 -/* 8029E830 0029A490 39 8C 00 05 */ addi r12, r12, 5 -lbl_8029E834: -/* 8029E834 0029A494 2C 0C 00 21 */ cmpwi r12, 0x21 -/* 8029E838 0029A498 55 29 08 3C */ slwi r9, r9, 1 -/* 8029E83C 0029A49C 41 82 00 18 */ beq lbl_8029E854 -/* 8029E840 0029A4A0 5D 6A 67 FE */ rlwnm r10, r11, r12, 0x1f, 0x1f -/* 8029E844 0029A4A4 84 06 00 04 */ lwzu r0, 4(r6) -/* 8029E848 0029A4A8 7D 29 53 78 */ or r9, r9, r10 -/* 8029E84C 0029A4AC 39 8C 00 01 */ addi r12, r12, 1 -/* 8029E850 0029A4B0 48 00 00 48 */ b lbl_8029E898 -lbl_8029E854: -/* 8029E854 0029A4B4 81 43 06 9C */ lwz r10, 0x69c(r3) -/* 8029E858 0029A4B8 39 80 00 01 */ li r12, 1 -/* 8029E85C 0029A4BC 85 6A 00 04 */ lwzu r11, 4(r10) -/* 8029E860 0029A4C0 84 06 00 04 */ lwzu r0, 4(r6) -/* 8029E864 0029A4C4 51 69 0F FE */ rlwimi r9, r11, 1, 0x1f, 0x1f -/* 8029E868 0029A4C8 91 43 06 9C */ stw r10, 0x69c(r3) -/* 8029E86C 0029A4CC 91 63 06 A0 */ stw r11, 0x6a0(r3) -/* 8029E870 0029A4D0 48 00 00 14 */ b lbl_8029E884 -lbl_8029E874: -/* 8029E874 0029A4D4 55 29 08 3C */ slwi r9, r9, 1 -/* 8029E878 0029A4D8 5D 6A 67 FE */ rlwnm r10, r11, r12, 0x1f, 0x1f -/* 8029E87C 0029A4DC 84 06 00 04 */ lwzu r0, 4(r6) -/* 8029E880 0029A4E0 7D 29 53 78 */ or r9, r9, r10 -lbl_8029E884: -/* 8029E884 0029A4E4 7C 09 00 00 */ cmpw r9, r0 -/* 8029E888 0029A4E8 39 8C 00 01 */ addi r12, r12, 1 -/* 8029E88C 0029A4EC 38 A5 00 01 */ addi r5, r5, 1 -/* 8029E890 0029A4F0 41 81 FF E4 */ bgt lbl_8029E874 -/* 8029E894 0029A4F4 48 00 00 10 */ b lbl_8029E8A4 -lbl_8029E898: -/* 8029E898 0029A4F8 7C 09 00 00 */ cmpw r9, r0 -/* 8029E89C 0029A4FC 38 A5 00 01 */ addi r5, r5, 1 -/* 8029E8A0 0029A500 41 81 FF 94 */ bgt lbl_8029E834 -lbl_8029E8A4: -/* 8029E8A4 0029A504 91 83 06 A4 */ stw r12, 0x6a4(r3) -/* 8029E8A8 0029A508 54 A0 10 3A */ slwi r0, r5, 2 -/* 8029E8AC 0029A50C 7C A8 02 14 */ add r5, r8, r0 -/* 8029E8B0 0029A510 80 08 00 40 */ lwz r0, 0x40(r8) -/* 8029E8B4 0029A514 80 A5 00 8C */ lwz r5, 0x8c(r5) -/* 8029E8B8 0029A518 7C 00 4A 14 */ add r0, r0, r9 -/* 8029E8BC 0029A51C 7C A5 00 AE */ lbzx r5, r5, r0 -/* 8029E8C0 0029A520 48 00 01 A0 */ b lbl_8029EA60 -lbl_8029E8C4: -/* 8029E8C4 0029A524 2C 0C 00 21 */ cmpwi r12, 0x21 -/* 8029E8C8 0029A528 81 23 06 9C */ lwz r9, 0x69c(r3) -/* 8029E8CC 0029A52C 41 82 00 AC */ beq lbl_8029E978 -/* 8029E8D0 0029A530 2C 0C 00 20 */ cmpwi r12, 0x20 -/* 8029E8D4 0029A534 5D 65 2E FE */ rlwnm r5, r11, r5, 0x1b, 0x1f -/* 8029E8D8 0029A538 41 82 00 2C */ beq lbl_8029E904 -/* 8029E8DC 0029A53C 7D 28 28 AE */ lbzx r9, r8, r5 -/* 8029E8E0 0029A540 7D 4A 28 AE */ lbzx r10, r10, r5 -/* 8029E8E4 0029A544 2C 09 00 FF */ cmpwi r9, 0xff -/* 8029E8E8 0029A548 7C AC 52 14 */ add r5, r12, r10 -/* 8029E8EC 0029A54C 41 82 00 F0 */ beq lbl_8029E9DC -/* 8029E8F0 0029A550 2C 05 00 21 */ cmpwi r5, 0x21 -/* 8029E8F4 0029A554 90 A3 06 A4 */ stw r5, 0x6a4(r3) -/* 8029E8F8 0029A558 41 81 00 E4 */ bgt lbl_8029E9DC -/* 8029E8FC 0029A55C 7D 25 4B 78 */ mr r5, r9 -/* 8029E900 0029A560 48 00 01 60 */ b lbl_8029EA60 -lbl_8029E904: -/* 8029E904 0029A564 85 69 00 04 */ lwzu r11, 4(r9) -/* 8029E908 0029A568 91 23 06 9C */ stw r9, 0x69c(r3) -/* 8029E90C 0029A56C 51 65 27 3E */ rlwimi r5, r11, 4, 0x1c, 0x1f -/* 8029E910 0029A570 7D 28 28 AE */ lbzx r9, r8, r5 -/* 8029E914 0029A574 7D 4A 28 AE */ lbzx r10, r10, r5 -/* 8029E918 0029A578 2C 09 00 FF */ cmpwi r9, 0xff -/* 8029E91C 0029A57C 91 63 06 A0 */ stw r11, 0x6a0(r3) -/* 8029E920 0029A580 91 43 06 A4 */ stw r10, 0x6a4(r3) -/* 8029E924 0029A584 41 82 00 0C */ beq lbl_8029E930 -/* 8029E928 0029A588 7D 25 4B 78 */ mr r5, r9 -/* 8029E92C 0029A58C 48 00 01 34 */ b lbl_8029EA60 -lbl_8029E930: -/* 8029E930 0029A590 54 A9 D8 08 */ slwi r9, r5, 0x1b -/* 8029E934 0029A594 38 C8 00 58 */ addi r6, r8, 0x58 -/* 8029E938 0029A598 51 69 F8 7E */ rlwimi r9, r11, 0x1f, 1, 0x1f -/* 8029E93C 0029A59C 39 80 00 05 */ li r12, 5 -lbl_8029E940: -/* 8029E940 0029A5A0 21 6C 00 1F */ subfic r11, r12, 0x1f -/* 8029E944 0029A5A4 84 06 00 04 */ lwzu r0, 4(r6) -/* 8029E948 0029A5A8 7D 25 5C 30 */ srw r5, r9, r11 -/* 8029E94C 0029A5AC 39 8C 00 01 */ addi r12, r12, 1 -/* 8029E950 0029A5B0 7C 05 00 00 */ cmpw r5, r0 -/* 8029E954 0029A5B4 41 81 FF EC */ bgt lbl_8029E940 -/* 8029E958 0029A5B8 91 83 06 A4 */ stw r12, 0x6a4(r3) -lbl_8029E95C: -/* 8029E95C 0029A5BC 55 80 10 3A */ slwi r0, r12, 2 -/* 8029E960 0029A5C0 80 E8 00 40 */ lwz r7, 0x40(r8) -/* 8029E964 0029A5C4 7C C8 02 14 */ add r6, r8, r0 -/* 8029E968 0029A5C8 80 C6 00 8C */ lwz r6, 0x8c(r6) -/* 8029E96C 0029A5CC 7C 07 2A 14 */ add r0, r7, r5 -/* 8029E970 0029A5D0 7C A6 00 AE */ lbzx r5, r6, r0 -/* 8029E974 0029A5D4 48 00 00 EC */ b lbl_8029EA60 -lbl_8029E978: -/* 8029E978 0029A5D8 85 69 00 04 */ lwzu r11, 4(r9) -/* 8029E97C 0029A5DC 91 23 06 9C */ stw r9, 0x69c(r3) -/* 8029E980 0029A5E0 55 65 2E FE */ srwi r5, r11, 0x1b -/* 8029E984 0029A5E4 7D 88 28 AE */ lbzx r12, r8, r5 -/* 8029E988 0029A5E8 7D 4A 28 AE */ lbzx r10, r10, r5 -/* 8029E98C 0029A5EC 2C 0C 00 FF */ cmpwi r12, 0xff -/* 8029E990 0029A5F0 91 63 06 A0 */ stw r11, 0x6a0(r3) -/* 8029E994 0029A5F4 39 4A 00 01 */ addi r10, r10, 1 -/* 8029E998 0029A5F8 41 82 00 10 */ beq lbl_8029E9A8 -/* 8029E99C 0029A5FC 91 43 06 A4 */ stw r10, 0x6a4(r3) -/* 8029E9A0 0029A600 7D 85 63 78 */ mr r5, r12 -/* 8029E9A4 0029A604 48 00 00 BC */ b lbl_8029EA60 -lbl_8029E9A8: -/* 8029E9A8 0029A608 39 80 00 05 */ li r12, 5 -/* 8029E9AC 0029A60C 38 C0 00 14 */ li r6, 0x14 -lbl_8029E9B0: -/* 8029E9B0 0029A610 21 2C 00 1F */ subfic r9, r12, 0x1f -/* 8029E9B4 0029A614 38 C6 00 04 */ addi r6, r6, 4 -/* 8029E9B8 0029A618 7C A8 32 14 */ add r5, r8, r6 -/* 8029E9BC 0029A61C 39 8C 00 01 */ addi r12, r12, 1 -/* 8029E9C0 0029A620 80 05 00 44 */ lwz r0, 0x44(r5) -/* 8029E9C4 0029A624 7D 65 4C 30 */ srw r5, r11, r9 -/* 8029E9C8 0029A628 7C 85 00 00 */ cmpw cr1, r5, r0 -/* 8029E9CC 0029A62C 41 85 FF E4 */ bgt cr1, lbl_8029E9B0 -/* 8029E9D0 0029A630 38 0C 00 01 */ addi r0, r12, 1 -/* 8029E9D4 0029A634 90 03 06 A4 */ stw r0, 0x6a4(r3) -/* 8029E9D8 0029A638 4B FF FF 84 */ b lbl_8029E95C -lbl_8029E9DC: -/* 8029E9DC 0029A63C 20 0C 00 21 */ subfic r0, r12, 0x21 -/* 8029E9E0 0029A640 38 A0 FF FF */ li r5, -1 -/* 8029E9E4 0029A644 7C A7 00 30 */ slw r7, r5, r0 -/* 8029E9E8 0029A648 81 23 06 9C */ lwz r9, 0x69c(r3) -/* 8029E9EC 0029A64C 7D 65 38 78 */ andc r5, r11, r7 -/* 8029E9F0 0029A650 38 E8 00 44 */ addi r7, r8, 0x44 -/* 8029E9F4 0029A654 20 CC 00 21 */ subfic r6, r12, 0x21 -/* 8029E9F8 0029A658 85 69 00 04 */ lwzu r11, 4(r9) -/* 8029E9FC 0029A65C 39 86 00 01 */ addi r12, r6, 1 -/* 8029EA00 0029A660 54 C6 10 3A */ slwi r6, r6, 2 -/* 8029EA04 0029A664 54 A5 08 3C */ slwi r5, r5, 1 -/* 8029EA08 0029A668 91 23 06 9C */ stw r9, 0x69c(r3) -/* 8029EA0C 0029A66C 7C E7 32 14 */ add r7, r7, r6 -/* 8029EA10 0029A670 51 65 0F FE */ rlwimi r5, r11, 1, 0x1f, 0x1f -/* 8029EA14 0029A674 39 20 00 02 */ li r9, 2 -/* 8029EA18 0029A678 91 63 06 A0 */ stw r11, 0x6a0(r3) -/* 8029EA1C 0029A67C 84 C7 00 04 */ lwzu r6, 4(r7) -/* 8029EA20 0029A680 48 00 00 18 */ b lbl_8029EA38 -lbl_8029EA24: -/* 8029EA24 0029A684 54 A5 08 3C */ slwi r5, r5, 1 -/* 8029EA28 0029A688 84 C7 00 04 */ lwzu r6, 4(r7) -/* 8029EA2C 0029A68C 7C A5 52 14 */ add r5, r5, r10 -/* 8029EA30 0029A690 39 29 00 01 */ addi r9, r9, 1 -/* 8029EA34 0029A694 39 8C 00 01 */ addi r12, r12, 1 -lbl_8029EA38: -/* 8029EA38 0029A698 7C 05 30 00 */ cmpw r5, r6 -/* 8029EA3C 0029A69C 5D 6A 4F FE */ rlwnm r10, r11, r9, 0x1f, 0x1f -/* 8029EA40 0029A6A0 41 81 FF E4 */ bgt lbl_8029EA24 -/* 8029EA44 0029A6A4 91 23 06 A4 */ stw r9, 0x6a4(r3) -/* 8029EA48 0029A6A8 55 80 10 3A */ slwi r0, r12, 2 -/* 8029EA4C 0029A6AC 7C C8 02 14 */ add r6, r8, r0 -/* 8029EA50 0029A6B0 80 08 00 40 */ lwz r0, 0x40(r8) -/* 8029EA54 0029A6B4 80 C6 00 8C */ lwz r6, 0x8c(r6) -/* 8029EA58 0029A6B8 7C 00 2A 14 */ add r0, r0, r5 -/* 8029EA5C 0029A6BC 7C A6 00 AE */ lbzx r5, r6, r0 -lbl_8029EA60: -/* 8029EA60 0029A6C0 38 00 00 20 */ li r0, 0x20 -/* 8029EA64 0029A6C4 7C 04 07 EC */ dcbz r4, r0 -/* 8029EA68 0029A6C8 38 00 00 40 */ li r0, 0x40 -/* 8029EA6C 0029A6CC 38 E0 00 00 */ li r7, 0 -/* 8029EA70 0029A6D0 7C 04 07 EC */ dcbz r4, r0 -/* 8029EA74 0029A6D4 2C 85 00 00 */ cmpwi cr1, r5, 0 -/* 8029EA78 0029A6D8 41 86 00 88 */ beq cr1, lbl_8029EB00 -/* 8029EA7C 0029A6DC 81 43 06 A4 */ lwz r10, 0x6a4(r3) -/* 8029EA80 0029A6E0 21 6A 00 21 */ subfic r11, r10, 0x21 -/* 8029EA84 0029A6E4 80 E3 06 A0 */ lwz r7, 0x6a0(r3) -/* 8029EA88 0029A6E8 7D 8B 28 51 */ subf. r12, r11, r5 -/* 8029EA8C 0029A6EC 3B AA FF FF */ addi r29, r10, -1 -/* 8029EA90 0029A6F0 41 81 00 1C */ bgt lbl_8029EAAC -/* 8029EA94 0029A6F4 7C 0A 2A 14 */ add r0, r10, r5 -/* 8029EA98 0029A6F8 7C EA E8 30 */ slw r10, r7, r29 -/* 8029EA9C 0029A6FC 90 03 06 A4 */ stw r0, 0x6a4(r3) -/* 8029EAA0 0029A700 20 05 00 20 */ subfic r0, r5, 0x20 -/* 8029EAA4 0029A704 7D 47 04 30 */ srw r7, r10, r0 -/* 8029EAA8 0029A708 48 00 00 30 */ b lbl_8029EAD8 -lbl_8029EAAC: -/* 8029EAAC 0029A70C 7C E0 E8 30 */ slw r0, r7, r29 -/* 8029EAB0 0029A710 81 43 06 9C */ lwz r10, 0x69c(r3) -/* 8029EAB4 0029A714 84 EA 00 04 */ lwzu r7, 4(r10) -/* 8029EAB8 0029A718 39 8C 00 01 */ addi r12, r12, 1 -/* 8029EABC 0029A71C 90 E3 06 A0 */ stw r7, 0x6a0(r3) -/* 8029EAC0 0029A720 7C E7 5C 30 */ srw r7, r7, r11 -/* 8029EAC4 0029A724 7C 07 02 14 */ add r0, r7, r0 -/* 8029EAC8 0029A728 91 43 06 9C */ stw r10, 0x69c(r3) -/* 8029EACC 0029A72C 91 83 06 A4 */ stw r12, 0x6a4(r3) -/* 8029EAD0 0029A730 21 85 00 20 */ subfic r12, r5, 0x20 -/* 8029EAD4 0029A734 7C 07 64 30 */ srw r7, r0, r12 -lbl_8029EAD8: -/* 8029EAD8 0029A738 7C E6 07 34 */ extsh r6, r7 -/* 8029EADC 0029A73C 20 05 00 20 */ subfic r0, r5, 0x20 -/* 8029EAE0 0029A740 7C C6 00 34 */ cntlzw r6, r6 -/* 8029EAE4 0029A744 7C 86 00 00 */ cmpw cr1, r6, r0 -/* 8029EAE8 0029A748 40 85 00 18 */ ble cr1, lbl_8029EB00 -/* 8029EAEC 0029A74C 38 00 FF FF */ li r0, -1 -/* 8029EAF0 0029A750 7C 00 28 30 */ slw r0, r0, r5 -/* 8029EAF4 0029A754 7C A7 02 14 */ add r5, r7, r0 -/* 8029EAF8 0029A758 38 05 00 01 */ addi r0, r5, 1 -/* 8029EAFC 0029A75C 7C 07 07 34 */ extsh r7, r0 -lbl_8029EB00: -/* 8029EB00 0029A760 38 00 00 60 */ li r0, 0x60 -/* 8029EB04 0029A764 7C 04 07 EC */ dcbz r4, r0 -/* 8029EB08 0029A768 3D 00 80 40 */ lis r8, lbl_803FD9D8@ha -/* 8029EB0C 0029A76C A8 03 06 90 */ lha r0, 0x690(r3) -/* 8029EB10 0029A770 39 08 D9 D8 */ addi r8, r8, lbl_803FD9D8@l -/* 8029EB14 0029A774 38 C0 00 01 */ li r6, 1 -/* 8029EB18 0029A778 39 20 FF FF */ li r9, -1 -/* 8029EB1C 0029A77C 7C 00 3A 14 */ add r0, r0, r7 -/* 8029EB20 0029A780 B0 03 06 90 */ sth r0, 0x690(r3) -/* 8029EB24 0029A784 B0 04 00 00 */ sth r0, 0(r4) -/* 8029EB28 0029A788 48 00 03 1C */ b lbl_8029EE44 -lbl_8029EB2C: -/* 8029EB2C 0029A78C 83 A3 06 A4 */ lwz r29, 0x6a4(r3) -/* 8029EB30 0029A790 81 6D AD 20 */ lwz r11, lbl_8063FFE0-_SDA_BASE_(r13) -/* 8029EB34 0029A794 2C 1D 00 1C */ cmpwi r29, 0x1c -/* 8029EB38 0029A798 83 C3 06 A0 */ lwz r30, 0x6a0(r3) -/* 8029EB3C 0029A79C 38 BD 00 04 */ addi r5, r29, 4 -/* 8029EB40 0029A7A0 3B EB 00 20 */ addi r31, r11, 0x20 -/* 8029EB44 0029A7A4 5F CC 2E FE */ rlwnm r12, r30, r5, 0x1b, 0x1f -/* 8029EB48 0029A7A8 41 81 00 BC */ bgt lbl_8029EC04 -/* 8029EB4C 0029A7AC 7C AB 60 AE */ lbzx r5, r11, r12 -/* 8029EB50 0029A7B0 7F FF 60 AE */ lbzx r31, r31, r12 -/* 8029EB54 0029A7B4 2C 05 00 FF */ cmpwi r5, 0xff -/* 8029EB58 0029A7B8 41 82 00 10 */ beq lbl_8029EB68 -/* 8029EB5C 0029A7BC 7F BD FA 14 */ add r29, r29, r31 -/* 8029EB60 0029A7C0 93 A3 06 A4 */ stw r29, 0x6a4(r3) -/* 8029EB64 0029A7C4 48 00 02 38 */ b lbl_8029ED9C -lbl_8029EB68: -/* 8029EB68 0029A7C8 38 EB 00 58 */ addi r7, r11, 0x58 -/* 8029EB6C 0029A7CC 38 A0 00 05 */ li r5, 5 -/* 8029EB70 0029A7D0 3B BD 00 05 */ addi r29, r29, 5 -lbl_8029EB74: -/* 8029EB74 0029A7D4 2C 1D 00 21 */ cmpwi r29, 0x21 -/* 8029EB78 0029A7D8 55 8C 08 3C */ slwi r12, r12, 1 -/* 8029EB7C 0029A7DC 41 82 00 18 */ beq lbl_8029EB94 -/* 8029EB80 0029A7E0 5F DF EF FE */ rlwnm r31, r30, r29, 0x1f, 0x1f -/* 8029EB84 0029A7E4 84 07 00 04 */ lwzu r0, 4(r7) -/* 8029EB88 0029A7E8 7D 8C FB 78 */ or r12, r12, r31 -/* 8029EB8C 0029A7EC 3B BD 00 01 */ addi r29, r29, 1 -/* 8029EB90 0029A7F0 48 00 00 48 */ b lbl_8029EBD8 -lbl_8029EB94: -/* 8029EB94 0029A7F4 83 E3 06 9C */ lwz r31, 0x69c(r3) -/* 8029EB98 0029A7F8 3B A0 00 01 */ li r29, 1 -/* 8029EB9C 0029A7FC 87 DF 00 04 */ lwzu r30, 4(r31) -/* 8029EBA0 0029A800 84 07 00 04 */ lwzu r0, 4(r7) -/* 8029EBA4 0029A804 53 CC 0F FE */ rlwimi r12, r30, 1, 0x1f, 0x1f -/* 8029EBA8 0029A808 93 E3 06 9C */ stw r31, 0x69c(r3) -/* 8029EBAC 0029A80C 93 C3 06 A0 */ stw r30, 0x6a0(r3) -/* 8029EBB0 0029A810 48 00 00 14 */ b lbl_8029EBC4 -lbl_8029EBB4: -/* 8029EBB4 0029A814 55 8C 08 3C */ slwi r12, r12, 1 -/* 8029EBB8 0029A818 5F DF EF FE */ rlwnm r31, r30, r29, 0x1f, 0x1f -/* 8029EBBC 0029A81C 84 07 00 04 */ lwzu r0, 4(r7) -/* 8029EBC0 0029A820 7D 8C FB 78 */ or r12, r12, r31 -lbl_8029EBC4: -/* 8029EBC4 0029A824 7C 0C 00 00 */ cmpw r12, r0 -/* 8029EBC8 0029A828 3B BD 00 01 */ addi r29, r29, 1 -/* 8029EBCC 0029A82C 38 A5 00 01 */ addi r5, r5, 1 -/* 8029EBD0 0029A830 41 81 FF E4 */ bgt lbl_8029EBB4 -/* 8029EBD4 0029A834 48 00 00 10 */ b lbl_8029EBE4 -lbl_8029EBD8: -/* 8029EBD8 0029A838 7C 0C 00 00 */ cmpw r12, r0 -/* 8029EBDC 0029A83C 38 A5 00 01 */ addi r5, r5, 1 -/* 8029EBE0 0029A840 41 81 FF 94 */ bgt lbl_8029EB74 -lbl_8029EBE4: -/* 8029EBE4 0029A844 93 A3 06 A4 */ stw r29, 0x6a4(r3) -/* 8029EBE8 0029A848 54 A0 10 3A */ slwi r0, r5, 2 -/* 8029EBEC 0029A84C 7C AB 02 14 */ add r5, r11, r0 -/* 8029EBF0 0029A850 80 0B 00 40 */ lwz r0, 0x40(r11) -/* 8029EBF4 0029A854 80 A5 00 8C */ lwz r5, 0x8c(r5) -/* 8029EBF8 0029A858 7C 00 62 14 */ add r0, r0, r12 -/* 8029EBFC 0029A85C 7C A5 00 AE */ lbzx r5, r5, r0 -/* 8029EC00 0029A860 48 00 01 9C */ b lbl_8029ED9C -lbl_8029EC04: -/* 8029EC04 0029A864 2C 1D 00 21 */ cmpwi r29, 0x21 -/* 8029EC08 0029A868 81 83 06 9C */ lwz r12, 0x69c(r3) -/* 8029EC0C 0029A86C 41 82 00 AC */ beq lbl_8029ECB8 -/* 8029EC10 0029A870 2C 1D 00 20 */ cmpwi r29, 0x20 -/* 8029EC14 0029A874 5F C5 2E FE */ rlwnm r5, r30, r5, 0x1b, 0x1f -/* 8029EC18 0029A878 41 82 00 2C */ beq lbl_8029EC44 -/* 8029EC1C 0029A87C 7D 8B 28 AE */ lbzx r12, r11, r5 -/* 8029EC20 0029A880 7F FF 28 AE */ lbzx r31, r31, r5 -/* 8029EC24 0029A884 2C 0C 00 FF */ cmpwi r12, 0xff -/* 8029EC28 0029A888 7C BD FA 14 */ add r5, r29, r31 -/* 8029EC2C 0029A88C 41 82 00 F0 */ beq lbl_8029ED1C -/* 8029EC30 0029A890 2C 05 00 21 */ cmpwi r5, 0x21 -/* 8029EC34 0029A894 90 A3 06 A4 */ stw r5, 0x6a4(r3) -/* 8029EC38 0029A898 41 81 00 E4 */ bgt lbl_8029ED1C -/* 8029EC3C 0029A89C 7D 85 63 78 */ mr r5, r12 -/* 8029EC40 0029A8A0 48 00 01 5C */ b lbl_8029ED9C -lbl_8029EC44: -/* 8029EC44 0029A8A4 87 CC 00 04 */ lwzu r30, 4(r12) -/* 8029EC48 0029A8A8 91 83 06 9C */ stw r12, 0x69c(r3) -/* 8029EC4C 0029A8AC 53 C5 27 3E */ rlwimi r5, r30, 4, 0x1c, 0x1f -/* 8029EC50 0029A8B0 7D 8B 28 AE */ lbzx r12, r11, r5 -/* 8029EC54 0029A8B4 7F FF 28 AE */ lbzx r31, r31, r5 -/* 8029EC58 0029A8B8 2C 0C 00 FF */ cmpwi r12, 0xff -/* 8029EC5C 0029A8BC 93 C3 06 A0 */ stw r30, 0x6a0(r3) -/* 8029EC60 0029A8C0 93 E3 06 A4 */ stw r31, 0x6a4(r3) -/* 8029EC64 0029A8C4 41 82 00 0C */ beq lbl_8029EC70 -/* 8029EC68 0029A8C8 7D 85 63 78 */ mr r5, r12 -/* 8029EC6C 0029A8CC 48 00 01 30 */ b lbl_8029ED9C -lbl_8029EC70: -/* 8029EC70 0029A8D0 54 AC D8 08 */ slwi r12, r5, 0x1b -/* 8029EC74 0029A8D4 38 EB 00 58 */ addi r7, r11, 0x58 -/* 8029EC78 0029A8D8 53 CC F8 7E */ rlwimi r12, r30, 0x1f, 1, 0x1f -/* 8029EC7C 0029A8DC 3B A0 00 05 */ li r29, 5 -lbl_8029EC80: -/* 8029EC80 0029A8E0 23 DD 00 1F */ subfic r30, r29, 0x1f -/* 8029EC84 0029A8E4 84 07 00 04 */ lwzu r0, 4(r7) -/* 8029EC88 0029A8E8 7D 85 F4 30 */ srw r5, r12, r30 -/* 8029EC8C 0029A8EC 3B BD 00 01 */ addi r29, r29, 1 -/* 8029EC90 0029A8F0 7C 05 00 00 */ cmpw r5, r0 -/* 8029EC94 0029A8F4 41 81 FF EC */ bgt lbl_8029EC80 -/* 8029EC98 0029A8F8 93 A3 06 A4 */ stw r29, 0x6a4(r3) -lbl_8029EC9C: -/* 8029EC9C 0029A8FC 57 A0 10 3A */ slwi r0, r29, 2 -/* 8029ECA0 0029A900 81 4B 00 40 */ lwz r10, 0x40(r11) -/* 8029ECA4 0029A904 7C EB 02 14 */ add r7, r11, r0 -/* 8029ECA8 0029A908 80 E7 00 8C */ lwz r7, 0x8c(r7) -/* 8029ECAC 0029A90C 7C 0A 2A 14 */ add r0, r10, r5 -/* 8029ECB0 0029A910 7C A7 00 AE */ lbzx r5, r7, r0 -/* 8029ECB4 0029A914 48 00 00 E8 */ b lbl_8029ED9C -lbl_8029ECB8: -/* 8029ECB8 0029A918 87 CC 00 04 */ lwzu r30, 4(r12) -/* 8029ECBC 0029A91C 91 83 06 9C */ stw r12, 0x69c(r3) -/* 8029ECC0 0029A920 57 C5 2E FE */ srwi r5, r30, 0x1b -/* 8029ECC4 0029A924 7F AB 28 AE */ lbzx r29, r11, r5 -/* 8029ECC8 0029A928 7F FF 28 AE */ lbzx r31, r31, r5 -/* 8029ECCC 0029A92C 2C 1D 00 FF */ cmpwi r29, 0xff -/* 8029ECD0 0029A930 93 C3 06 A0 */ stw r30, 0x6a0(r3) -/* 8029ECD4 0029A934 3B FF 00 01 */ addi r31, r31, 1 -/* 8029ECD8 0029A938 41 82 00 10 */ beq lbl_8029ECE8 -/* 8029ECDC 0029A93C 93 E3 06 A4 */ stw r31, 0x6a4(r3) -/* 8029ECE0 0029A940 7F A5 EB 78 */ mr r5, r29 -/* 8029ECE4 0029A944 48 00 00 B8 */ b lbl_8029ED9C -lbl_8029ECE8: -/* 8029ECE8 0029A948 3B A0 00 05 */ li r29, 5 -/* 8029ECEC 0029A94C 38 E0 00 14 */ li r7, 0x14 -lbl_8029ECF0: -/* 8029ECF0 0029A950 21 9D 00 1F */ subfic r12, r29, 0x1f -/* 8029ECF4 0029A954 38 E7 00 04 */ addi r7, r7, 4 -/* 8029ECF8 0029A958 7C AB 3A 14 */ add r5, r11, r7 -/* 8029ECFC 0029A95C 3B BD 00 01 */ addi r29, r29, 1 -/* 8029ED00 0029A960 80 05 00 44 */ lwz r0, 0x44(r5) -/* 8029ED04 0029A964 7F C5 64 30 */ srw r5, r30, r12 -/* 8029ED08 0029A968 7C 85 00 00 */ cmpw cr1, r5, r0 -/* 8029ED0C 0029A96C 41 85 FF E4 */ bgt cr1, lbl_8029ECF0 -/* 8029ED10 0029A970 38 1D 00 01 */ addi r0, r29, 1 -/* 8029ED14 0029A974 90 03 06 A4 */ stw r0, 0x6a4(r3) -/* 8029ED18 0029A978 4B FF FF 84 */ b lbl_8029EC9C -lbl_8029ED1C: -/* 8029ED1C 0029A97C 20 1D 00 21 */ subfic r0, r29, 0x21 -/* 8029ED20 0029A980 81 83 06 9C */ lwz r12, 0x69c(r3) -/* 8029ED24 0029A984 7D 2A 00 30 */ slw r10, r9, r0 -/* 8029ED28 0029A988 7F C5 50 78 */ andc r5, r30, r10 -/* 8029ED2C 0029A98C 39 4B 00 44 */ addi r10, r11, 0x44 -/* 8029ED30 0029A990 20 FD 00 21 */ subfic r7, r29, 0x21 -/* 8029ED34 0029A994 87 CC 00 04 */ lwzu r30, 4(r12) -/* 8029ED38 0029A998 3B A7 00 01 */ addi r29, r7, 1 -/* 8029ED3C 0029A99C 54 E7 10 3A */ slwi r7, r7, 2 -/* 8029ED40 0029A9A0 54 A5 08 3C */ slwi r5, r5, 1 -/* 8029ED44 0029A9A4 91 83 06 9C */ stw r12, 0x69c(r3) -/* 8029ED48 0029A9A8 7D 4A 3A 14 */ add r10, r10, r7 -/* 8029ED4C 0029A9AC 53 C5 0F FE */ rlwimi r5, r30, 1, 0x1f, 0x1f -/* 8029ED50 0029A9B0 39 80 00 02 */ li r12, 2 -/* 8029ED54 0029A9B4 93 C3 06 A0 */ stw r30, 0x6a0(r3) -/* 8029ED58 0029A9B8 84 EA 00 04 */ lwzu r7, 4(r10) -/* 8029ED5C 0029A9BC 48 00 00 18 */ b lbl_8029ED74 -lbl_8029ED60: -/* 8029ED60 0029A9C0 54 A5 08 3C */ slwi r5, r5, 1 -/* 8029ED64 0029A9C4 84 EA 00 04 */ lwzu r7, 4(r10) -/* 8029ED68 0029A9C8 7C A5 FA 14 */ add r5, r5, r31 -/* 8029ED6C 0029A9CC 39 8C 00 01 */ addi r12, r12, 1 -/* 8029ED70 0029A9D0 3B BD 00 01 */ addi r29, r29, 1 -lbl_8029ED74: -/* 8029ED74 0029A9D4 7C 05 38 00 */ cmpw r5, r7 -/* 8029ED78 0029A9D8 5F DF 67 FE */ rlwnm r31, r30, r12, 0x1f, 0x1f -/* 8029ED7C 0029A9DC 41 81 FF E4 */ bgt lbl_8029ED60 -/* 8029ED80 0029A9E0 91 83 06 A4 */ stw r12, 0x6a4(r3) -/* 8029ED84 0029A9E4 57 A0 10 3A */ slwi r0, r29, 2 -/* 8029ED88 0029A9E8 7C EB 02 14 */ add r7, r11, r0 -/* 8029ED8C 0029A9EC 80 0B 00 40 */ lwz r0, 0x40(r11) -/* 8029ED90 0029A9F0 80 E7 00 8C */ lwz r7, 0x8c(r7) -/* 8029ED94 0029A9F4 7C 00 2A 14 */ add r0, r0, r5 -/* 8029ED98 0029A9F8 7C A7 00 AE */ lbzx r5, r7, r0 -lbl_8029ED9C: -/* 8029ED9C 0029A9FC 54 BE 07 3F */ clrlwi. r30, r5, 0x1c -/* 8029EDA0 0029AA00 7C A7 26 70 */ srawi r7, r5, 4 -/* 8029EDA4 0029AA04 41 82 00 90 */ beq lbl_8029EE34 -/* 8029EDA8 0029AA08 81 43 06 A4 */ lwz r10, 0x6a4(r3) -/* 8029EDAC 0029AA0C 7C C6 3A 14 */ add r6, r6, r7 -/* 8029EDB0 0029AA10 21 6A 00 21 */ subfic r11, r10, 0x21 -/* 8029EDB4 0029AA14 80 E3 06 A0 */ lwz r7, 0x6a0(r3) -/* 8029EDB8 0029AA18 7D 8B F0 51 */ subf. r12, r11, r30 -/* 8029EDBC 0029AA1C 3B AA FF FF */ addi r29, r10, -1 -/* 8029EDC0 0029AA20 41 81 00 1C */ bgt lbl_8029EDDC -/* 8029EDC4 0029AA24 7C 0A F2 14 */ add r0, r10, r30 -/* 8029EDC8 0029AA28 7C EA E8 30 */ slw r10, r7, r29 -/* 8029EDCC 0029AA2C 90 03 06 A4 */ stw r0, 0x6a4(r3) -/* 8029EDD0 0029AA30 20 1E 00 20 */ subfic r0, r30, 0x20 -/* 8029EDD4 0029AA34 7D 47 04 30 */ srw r7, r10, r0 -/* 8029EDD8 0029AA38 48 00 00 30 */ b lbl_8029EE08 -lbl_8029EDDC: -/* 8029EDDC 0029AA3C 7C E0 E8 30 */ slw r0, r7, r29 -/* 8029EDE0 0029AA40 81 43 06 9C */ lwz r10, 0x69c(r3) -/* 8029EDE4 0029AA44 84 EA 00 04 */ lwzu r7, 4(r10) -/* 8029EDE8 0029AA48 39 8C 00 01 */ addi r12, r12, 1 -/* 8029EDEC 0029AA4C 90 E3 06 A0 */ stw r7, 0x6a0(r3) -/* 8029EDF0 0029AA50 7C E7 5C 30 */ srw r7, r7, r11 -/* 8029EDF4 0029AA54 7C 07 02 14 */ add r0, r7, r0 -/* 8029EDF8 0029AA58 91 43 06 9C */ stw r10, 0x69c(r3) -/* 8029EDFC 0029AA5C 91 83 06 A4 */ stw r12, 0x6a4(r3) -/* 8029EE00 0029AA60 21 9E 00 20 */ subfic r12, r30, 0x20 -/* 8029EE04 0029AA64 7C 07 64 30 */ srw r7, r0, r12 -lbl_8029EE08: -/* 8029EE08 0029AA68 7C E5 00 34 */ cntlzw r5, r7 -/* 8029EE0C 0029AA6C 20 1E 00 20 */ subfic r0, r30, 0x20 -/* 8029EE10 0029AA70 7C 85 00 00 */ cmpw cr1, r5, r0 -/* 8029EE14 0029AA74 40 85 00 10 */ ble cr1, lbl_8029EE24 -/* 8029EE18 0029AA78 7D 20 F0 30 */ slw r0, r9, r30 -/* 8029EE1C 0029AA7C 7C A0 3A 14 */ add r5, r0, r7 -/* 8029EE20 0029AA80 38 E5 00 01 */ addi r7, r5, 1 -lbl_8029EE24: -/* 8029EE24 0029AA84 7C 08 30 AE */ lbzx r0, r8, r6 -/* 8029EE28 0029AA88 54 00 08 3C */ slwi r0, r0, 1 -/* 8029EE2C 0029AA8C 7C E4 03 2E */ sthx r7, r4, r0 -/* 8029EE30 0029AA90 48 00 00 10 */ b lbl_8029EE40 -lbl_8029EE34: -/* 8029EE34 0029AA94 2C 87 00 0F */ cmpwi cr1, r7, 0xf -/* 8029EE38 0029AA98 40 86 00 14 */ bne cr1, lbl_8029EE4C -/* 8029EE3C 0029AA9C 38 C6 00 0F */ addi r6, r6, 0xf -lbl_8029EE40: -/* 8029EE40 0029AAA0 38 C6 00 01 */ addi r6, r6, 1 -lbl_8029EE44: -/* 8029EE44 0029AAA4 2C 86 00 40 */ cmpwi cr1, r6, 0x40 -/* 8029EE48 0029AAA8 41 84 FC E4 */ blt cr1, lbl_8029EB2C -lbl_8029EE4C: -/* 8029EE4C 0029AAAC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8029EE50 0029AAB0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8029EE54 0029AAB4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8029EE58 0029AAB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8029EE5C 0029AABC 4E 80 00 20 */ blr - -.global func_8029EE60 -func_8029EE60: -/* 8029EE60 0029AAC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029EE64 0029AAC4 7C 08 02 A6 */ mflr r0 -/* 8029EE68 0029AAC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029EE6C 0029AACC 80 6D 89 10 */ lwz r3, lbl_8063DBD0-_SDA_BASE_(r13) -/* 8029EE70 0029AAD0 4B FC A7 E1 */ bl OSRegisterVersion -/* 8029EE74 0029AAD4 3D 60 E0 00 */ lis r11, 0xE0002000@ha -/* 8029EE78 0029AAD8 3D 40 80 53 */ lis r10, lbl_80535598@ha -/* 8029EE7C 0029AADC 3C C0 80 53 */ lis r6, lbl_805356C0@ha -/* 8029EE80 0029AAE0 38 60 00 04 */ li r3, 4 -/* 8029EE84 0029AAE4 39 2B 20 00 */ addi r9, r11, 0xE0002000@l -/* 8029EE88 0029AAE8 39 0A 55 98 */ addi r8, r10, lbl_80535598@l -/* 8029EE8C 0029AAEC 38 EB 28 00 */ addi r7, r11, 0x2800 -/* 8029EE90 0029AAF0 38 AB 2A 00 */ addi r5, r11, 0x2a00 -/* 8029EE94 0029AAF4 38 86 56 C0 */ addi r4, r6, lbl_805356C0@l -/* 8029EE98 0029AAF8 38 0B 34 80 */ addi r0, r11, 0x3480 -/* 8029EE9C 0029AAFC 64 63 00 04 */ oris r3, r3, 4 -/* 8029EEA0 0029AB00 91 6A 55 98 */ stw r11, 0x5598(r10) -/* 8029EEA4 0029AB04 91 28 00 04 */ stw r9, 4(r8) -/* 8029EEA8 0029AB08 90 E8 00 08 */ stw r7, 8(r8) -/* 8029EEAC 0029AB0C 91 66 56 C0 */ stw r11, 0x56c0(r6) -/* 8029EEB0 0029AB10 90 A4 00 04 */ stw r5, 4(r4) -/* 8029EEB4 0029AB14 90 04 00 08 */ stw r0, 8(r4) -/* 8029EEB8 0029AB18 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 8029EEBC 0029AB1C 38 60 00 05 */ li r3, 5 -/* 8029EEC0 0029AB20 64 63 00 05 */ oris r3, r3, 5 -/* 8029EEC4 0029AB24 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 8029EEC8 0029AB28 38 60 00 06 */ li r3, 6 -/* 8029EECC 0029AB2C 64 63 00 06 */ oris r3, r3, 6 -/* 8029EED0 0029AB30 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 8029EED4 0029AB34 38 60 00 07 */ li r3, 7 -/* 8029EED8 0029AB38 64 63 00 07 */ oris r3, r3, 7 -/* 8029EEDC 0029AB3C 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 8029EEE0 0029AB40 38 00 00 01 */ li r0, 1 -/* 8029EEE4 0029AB44 90 0D AC A0 */ stw r0, lbl_8063FF60-_SDA_BASE_(r13) -/* 8029EEE8 0029AB48 38 60 00 01 */ li r3, 1 -/* 8029EEEC 0029AB4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029EEF0 0029AB50 7C 08 03 A6 */ mtlr r0 -/* 8029EEF4 0029AB54 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029EEF8 0029AB58 4E 80 00 20 */ blr - -.global func_8029EEFC -func_8029EEFC: -/* 8029EEFC 0029AB5C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8029EF00 0029AB60 7C 08 02 A6 */ mflr r0 -/* 8029EF04 0029AB64 90 01 00 44 */ stw r0, 0x44(r1) -/* 8029EF08 0029AB68 39 61 00 40 */ addi r11, r1, 0x40 -/* 8029EF0C 0029AB6C 4B F2 82 01 */ bl _savegpr_20 -/* 8029EF10 0029AB70 2C 03 00 00 */ cmpwi r3, 0 -/* 8029EF14 0029AB74 41 82 00 0C */ beq lbl_8029EF20 -/* 8029EF18 0029AB78 2C 04 00 00 */ cmpwi r4, 0 -/* 8029EF1C 0029AB7C 40 82 00 0C */ bne lbl_8029EF28 -lbl_8029EF20: -/* 8029EF20 0029AB80 38 60 00 00 */ li r3, 0 -/* 8029EF24 0029AB84 48 00 04 54 */ b lbl_8029F378 -lbl_8029EF28: -/* 8029EF28 0029AB88 2C 05 00 01 */ cmpwi r5, 1 -/* 8029EF2C 0029AB8C 80 A4 00 00 */ lwz r5, 0(r4) -/* 8029EF30 0029AB90 3A 84 00 50 */ addi r20, r4, 0x50 -/* 8029EF34 0029AB94 7D 94 2A 14 */ add r12, r20, r5 -/* 8029EF38 0029AB98 40 82 00 1C */ bne lbl_8029EF54 -/* 8029EF3C 0029AB9C 80 04 00 04 */ lwz r0, 4(r4) -/* 8029EF40 0029ABA0 7C 7E 1B 78 */ mr r30, r3 -/* 8029EF44 0029ABA4 39 00 00 01 */ li r8, 1 -/* 8029EF48 0029ABA8 54 00 08 3C */ slwi r0, r0, 1 -/* 8029EF4C 0029ABAC 7F E3 02 14 */ add r31, r3, r0 -/* 8029EF50 0029ABB0 48 00 00 10 */ b lbl_8029EF60 -lbl_8029EF54: -/* 8029EF54 0029ABB4 7C 7E 1B 78 */ mr r30, r3 -/* 8029EF58 0029ABB8 3B E3 00 02 */ addi r31, r3, 2 -/* 8029EF5C 0029ABBC 39 00 00 02 */ li r8, 2 -lbl_8029EF60: -/* 8029EF60 0029ABC0 2C 05 00 00 */ cmpwi r5, 0 -/* 8029EF64 0029ABC4 40 82 01 68 */ bne lbl_8029F0CC -/* 8029EF68 0029ABC8 88 B4 00 00 */ lbz r5, 0(r20) -/* 8029EF6C 0029ABCC 3E E0 80 00 */ lis r23, 0x7FFFFFFF@ha -/* 8029EF70 0029ABD0 39 60 00 00 */ li r11, 0 -/* 8029EF74 0029ABD4 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 8029EF78 0029ABD8 A9 24 00 48 */ lha r9, 0x48(r4) -/* 8029EF7C 0029ABDC 54 A0 E7 7E */ rlwinm r0, r5, 0x1c, 0x1d, 0x1f -/* 8029EF80 0029ABE0 54 A7 07 3E */ clrlwi r7, r5, 0x1c -/* 8029EF84 0029ABE4 A9 44 00 4A */ lha r10, 0x4a(r4) -/* 8029EF88 0029ABE8 55 08 08 3C */ slwi r8, r8, 1 -/* 8029EF8C 0029ABEC 38 B4 00 01 */ addi r5, r20, 1 -/* 8029EF90 0029ABF0 3B 63 80 00 */ addi r27, r3, 0x00008000@l -/* 8029EF94 0029ABF4 3B 37 FF FF */ addi r25, r23, 0x7FFFFFFF@l -/* 8029EF98 0029ABF8 6D 78 80 00 */ xoris r24, r11, 0x8000 -/* 8029EF9C 0029ABFC 38 C0 00 02 */ li r6, 2 -/* 8029EFA0 0029AC00 3B 40 00 00 */ li r26, 0 -/* 8029EFA4 0029AC04 3A C0 FF FF */ li r22, -1 -/* 8029EFA8 0029AC08 48 00 01 14 */ b lbl_8029F0BC -lbl_8029EFAC: -/* 8029EFAC 0029AC0C 54 C3 07 3F */ clrlwi. r3, r6, 0x1c -/* 8029EFB0 0029AC10 40 82 00 18 */ bne lbl_8029EFC8 -/* 8029EFB4 0029AC14 88 65 00 00 */ lbz r3, 0(r5) -/* 8029EFB8 0029AC18 38 A5 00 01 */ addi r5, r5, 1 -/* 8029EFBC 0029AC1C 38 C6 00 02 */ addi r6, r6, 2 -/* 8029EFC0 0029AC20 54 60 E7 7E */ rlwinm r0, r3, 0x1c, 0x1d, 0x1f -/* 8029EFC4 0029AC24 54 67 07 3E */ clrlwi r7, r3, 0x1c -lbl_8029EFC8: -/* 8029EFC8 0029AC28 54 C3 07 FF */ clrlwi. r3, r6, 0x1f -/* 8029EFCC 0029AC2C 41 82 00 18 */ beq lbl_8029EFE4 -/* 8029EFD0 0029AC30 88 65 00 00 */ lbz r3, 0(r5) -/* 8029EFD4 0029AC34 38 A5 00 01 */ addi r5, r5, 1 -/* 8029EFD8 0029AC38 54 63 E0 06 */ slwi r3, r3, 0x1c -/* 8029EFDC 0029AC3C 7C 75 E6 70 */ srawi r21, r3, 0x1c -/* 8029EFE0 0029AC40 48 00 00 10 */ b lbl_8029EFF0 -lbl_8029EFE4: -/* 8029EFE4 0029AC44 88 65 00 00 */ lbz r3, 0(r5) -/* 8029EFE8 0029AC48 54 63 C0 06 */ rlwinm r3, r3, 0x18, 0, 3 -/* 8029EFEC 0029AC4C 7C 75 E6 70 */ srawi r21, r3, 0x1c -lbl_8029EFF0: -/* 8029EFF0 0029AC50 54 0C 15 BA */ rlwinm r12, r0, 2, 0x16, 0x1d -/* 8029EFF4 0029AC54 54 E3 06 3E */ clrlwi r3, r7, 0x18 -/* 8029EFF8 0029AC58 7D 84 62 14 */ add r12, r4, r12 -/* 8029EFFC 0029AC5C 7D 5C 07 34 */ extsh r28, r10 -/* 8029F000 0029AC60 A9 4C 00 0A */ lha r10, 0xa(r12) -/* 8029F004 0029AC64 7E A3 18 30 */ slw r3, r21, r3 -/* 8029F008 0029AC68 A9 8C 00 08 */ lha r12, 8(r12) -/* 8029F00C 0029AC6C 7D 35 07 34 */ extsh r21, r9 -/* 8029F010 0029AC70 7F 9C 51 D6 */ mullw r28, r28, r10 -/* 8029F014 0029AC74 54 6A 58 28 */ slwi r10, r3, 0xb -/* 8029F018 0029AC78 38 C6 00 01 */ addi r6, r6, 1 -/* 8029F01C 0029AC7C 7E B5 61 D6 */ mullw r21, r21, r12 -/* 8029F020 0029AC80 7F 83 FE 70 */ srawi r3, r28, 0x1f -/* 8029F024 0029AC84 7E AC FE 70 */ srawi r12, r21, 0x1f -/* 8029F028 0029AC88 7F 9C A8 14 */ addc r28, r28, r21 -/* 8029F02C 0029AC8C 7E A3 61 14 */ adde r21, r3, r12 -/* 8029F030 0029AC90 7D 43 FE 70 */ srawi r3, r10, 0x1f -/* 8029F034 0029AC94 7D 9C 50 14 */ addc r12, r28, r10 -/* 8029F038 0029AC98 7C 75 19 14 */ adde r3, r21, r3 -/* 8029F03C 0029AC9C 55 8A 28 34 */ slwi r10, r12, 5 -/* 8029F040 0029ACA0 54 63 28 34 */ slwi r3, r3, 5 -/* 8029F044 0029ACA4 51 83 2E FE */ rlwimi r3, r12, 5, 0x1b, 0x1f -/* 8029F048 0029ACA8 7E 8A D8 14 */ addc r20, r10, r27 -/* 8029F04C 0029ACAC 7C 63 D1 14 */ adde r3, r3, r26 -/* 8029F050 0029ACB0 6C 6C 80 00 */ xoris r12, r3, 0x8000 -/* 8029F054 0029ACB4 7D 54 C8 10 */ subfc r10, r20, r25 -/* 8029F058 0029ACB8 7D 8C C1 10 */ subfe r12, r12, r24 -/* 8029F05C 0029ACBC 7D 98 C1 10 */ subfe r12, r24, r24 -/* 8029F060 0029ACC0 7D 8C 00 D1 */ neg. r12, r12 -/* 8029F064 0029ACC4 41 82 00 0C */ beq lbl_8029F070 -/* 8029F068 0029ACC8 3A 97 FF FF */ addi r20, r23, -1 -/* 8029F06C 0029ACCC 38 60 00 00 */ li r3, 0 -lbl_8029F070: -/* 8029F070 0029ACD0 6C 6A 80 00 */ xoris r10, r3, 0x8000 -/* 8029F074 0029ACD4 6E D5 80 00 */ xoris r21, r22, 0x8000 -/* 8029F078 0029ACD8 7D 97 A0 10 */ subfc r12, r23, r20 -/* 8029F07C 0029ACDC 7E B5 51 10 */ subfe r21, r21, r10 -/* 8029F080 0029ACE0 7E AA 51 10 */ subfe r21, r10, r10 -/* 8029F084 0029ACE4 7E B5 00 D1 */ neg. r21, r21 -/* 8029F088 0029ACE8 41 82 00 0C */ beq lbl_8029F094 -/* 8029F08C 0029ACEC 3E 80 80 00 */ lis r20, 0x8000 -/* 8029F090 0029ACF0 38 60 FF FF */ li r3, -1 -lbl_8029F094: -/* 8029F094 0029ACF4 56 8C 80 3E */ rotlwi r12, r20, 0x10 -/* 8029F098 0029ACF8 7D 2A 4B 78 */ mr r10, r9 -/* 8029F09C 0029ACFC 50 6C 80 1E */ rlwimi r12, r3, 0x10, 0, 0xf -/* 8029F0A0 0029AD00 7C 63 86 70 */ srawi r3, r3, 0x10 -/* 8029F0A4 0029AD04 B1 9F 00 00 */ sth r12, 0(r31) -/* 8029F0A8 0029AD08 7D 89 63 78 */ mr r9, r12 -/* 8029F0AC 0029AD0C 7F FF 42 14 */ add r31, r31, r8 -/* 8029F0B0 0029AD10 39 6B 00 01 */ addi r11, r11, 1 -/* 8029F0B4 0029AD14 B1 9E 00 00 */ sth r12, 0(r30) -/* 8029F0B8 0029AD18 7F DE 42 14 */ add r30, r30, r8 -lbl_8029F0BC: -/* 8029F0BC 0029AD1C 80 64 00 04 */ lwz r3, 4(r4) -/* 8029F0C0 0029AD20 7C 0B 18 40 */ cmplw r11, r3 -/* 8029F0C4 0029AD24 41 80 FE E8 */ blt lbl_8029EFAC -/* 8029F0C8 0029AD28 48 00 02 B0 */ b lbl_8029F378 -lbl_8029F0CC: -/* 8029F0CC 0029AD2C 88 14 00 00 */ lbz r0, 0(r20) -/* 8029F0D0 0029AD30 3F 40 80 00 */ lis r26, 0x7FFFFFFF@ha -/* 8029F0D4 0029AD34 38 C0 00 00 */ li r6, 0 -/* 8029F0D8 0029AD38 3C E0 00 01 */ lis r7, 0x00008000@ha -/* 8029F0DC 0029AD3C A8 64 00 48 */ lha r3, 0x48(r4) -/* 8029F0E0 0029AD40 54 0A E7 7E */ rlwinm r10, r0, 0x1c, 0x1d, 0x1f -/* 8029F0E4 0029AD44 54 0B 07 3E */ clrlwi r11, r0, 0x1c -/* 8029F0E8 0029AD48 55 00 08 3C */ slwi r0, r8, 1 -/* 8029F0EC 0029AD4C A8 A4 00 4A */ lha r5, 0x4a(r4) -/* 8029F0F0 0029AD50 39 14 00 01 */ addi r8, r20, 1 -/* 8029F0F4 0029AD54 3A C7 80 00 */ addi r22, r7, 0x00008000@l -/* 8029F0F8 0029AD58 3B 9A FF FF */ addi r28, r26, 0x7FFFFFFF@l -/* 8029F0FC 0029AD5C 6C DB 80 00 */ xoris r27, r6, 0x8000 -/* 8029F100 0029AD60 39 20 00 02 */ li r9, 2 -/* 8029F104 0029AD64 3B A0 00 00 */ li r29, 0 -/* 8029F108 0029AD68 3B 20 FF FF */ li r25, -1 -/* 8029F10C 0029AD6C 48 00 01 0C */ b lbl_8029F218 -lbl_8029F110: -/* 8029F110 0029AD70 55 27 07 3F */ clrlwi. r7, r9, 0x1c -/* 8029F114 0029AD74 40 82 00 18 */ bne lbl_8029F12C -/* 8029F118 0029AD78 88 E8 00 00 */ lbz r7, 0(r8) -/* 8029F11C 0029AD7C 39 08 00 01 */ addi r8, r8, 1 -/* 8029F120 0029AD80 39 29 00 02 */ addi r9, r9, 2 -/* 8029F124 0029AD84 54 EA E7 7E */ rlwinm r10, r7, 0x1c, 0x1d, 0x1f -/* 8029F128 0029AD88 54 EB 07 3E */ clrlwi r11, r7, 0x1c -lbl_8029F12C: -/* 8029F12C 0029AD8C 55 27 07 FF */ clrlwi. r7, r9, 0x1f -/* 8029F130 0029AD90 41 82 00 18 */ beq lbl_8029F148 -/* 8029F134 0029AD94 88 E8 00 00 */ lbz r7, 0(r8) -/* 8029F138 0029AD98 39 08 00 01 */ addi r8, r8, 1 -/* 8029F13C 0029AD9C 54 E7 E0 06 */ slwi r7, r7, 0x1c -/* 8029F140 0029ADA0 7C F8 E6 70 */ srawi r24, r7, 0x1c -/* 8029F144 0029ADA4 48 00 00 10 */ b lbl_8029F154 -lbl_8029F148: -/* 8029F148 0029ADA8 88 E8 00 00 */ lbz r7, 0(r8) -/* 8029F14C 0029ADAC 54 E7 C0 06 */ rlwinm r7, r7, 0x18, 0, 3 -/* 8029F150 0029ADB0 7C F8 E6 70 */ srawi r24, r7, 0x1c -lbl_8029F154: -/* 8029F154 0029ADB4 55 55 15 BA */ rlwinm r21, r10, 2, 0x16, 0x1d -/* 8029F158 0029ADB8 55 67 06 3E */ clrlwi r7, r11, 0x18 -/* 8029F15C 0029ADBC 7E 84 AA 14 */ add r20, r4, r21 -/* 8029F160 0029ADC0 7C B7 07 34 */ extsh r23, r5 -/* 8029F164 0029ADC4 AA B4 00 0A */ lha r21, 0xa(r20) -/* 8029F168 0029ADC8 7F 05 38 30 */ slw r5, r24, r7 -/* 8029F16C 0029ADCC A8 F4 00 08 */ lha r7, 8(r20) -/* 8029F170 0029ADD0 7C 78 07 34 */ extsh r24, r3 -/* 8029F174 0029ADD4 7E B7 A9 D6 */ mullw r21, r23, r21 -/* 8029F178 0029ADD8 54 B7 58 28 */ slwi r23, r5, 0xb -/* 8029F17C 0029ADDC 39 29 00 01 */ addi r9, r9, 1 -/* 8029F180 0029ADE0 7F 18 39 D6 */ mullw r24, r24, r7 -/* 8029F184 0029ADE4 7E A7 FE 70 */ srawi r7, r21, 0x1f -/* 8029F188 0029ADE8 7F 05 FE 70 */ srawi r5, r24, 0x1f -/* 8029F18C 0029ADEC 7F 15 C0 14 */ addc r24, r21, r24 -/* 8029F190 0029ADF0 7C E7 29 14 */ adde r7, r7, r5 -/* 8029F194 0029ADF4 7E E5 FE 70 */ srawi r5, r23, 0x1f -/* 8029F198 0029ADF8 7E F8 B8 14 */ addc r23, r24, r23 -/* 8029F19C 0029ADFC 7C A7 29 14 */ adde r5, r7, r5 -/* 8029F1A0 0029AE00 56 E7 28 34 */ slwi r7, r23, 5 -/* 8029F1A4 0029AE04 54 A5 28 34 */ slwi r5, r5, 5 -/* 8029F1A8 0029AE08 52 E5 2E FE */ rlwimi r5, r23, 5, 0x1b, 0x1f -/* 8029F1AC 0029AE0C 7E 87 B0 14 */ addc r20, r7, r22 -/* 8029F1B0 0029AE10 7C E5 E9 14 */ adde r7, r5, r29 -/* 8029F1B4 0029AE14 6C F7 80 00 */ xoris r23, r7, 0x8000 -/* 8029F1B8 0029AE18 7C B4 E0 10 */ subfc r5, r20, r28 -/* 8029F1BC 0029AE1C 7E F7 D9 10 */ subfe r23, r23, r27 -/* 8029F1C0 0029AE20 7E FB D9 10 */ subfe r23, r27, r27 -/* 8029F1C4 0029AE24 7E F7 00 D1 */ neg. r23, r23 -/* 8029F1C8 0029AE28 41 82 00 0C */ beq lbl_8029F1D4 -/* 8029F1CC 0029AE2C 3A 9A FF FF */ addi r20, r26, -1 -/* 8029F1D0 0029AE30 38 E0 00 00 */ li r7, 0 -lbl_8029F1D4: -/* 8029F1D4 0029AE34 6C E5 80 00 */ xoris r5, r7, 0x8000 -/* 8029F1D8 0029AE38 6F 38 80 00 */ xoris r24, r25, 0x8000 -/* 8029F1DC 0029AE3C 7E FA A0 10 */ subfc r23, r26, r20 -/* 8029F1E0 0029AE40 7F 18 29 10 */ subfe r24, r24, r5 -/* 8029F1E4 0029AE44 7F 05 29 10 */ subfe r24, r5, r5 -/* 8029F1E8 0029AE48 7F 18 00 D1 */ neg. r24, r24 -/* 8029F1EC 0029AE4C 41 82 00 0C */ beq lbl_8029F1F8 -/* 8029F1F0 0029AE50 3E 80 80 00 */ lis r20, 0x8000 -/* 8029F1F4 0029AE54 38 E0 FF FF */ li r7, -1 -lbl_8029F1F8: -/* 8029F1F8 0029AE58 56 97 80 3E */ rotlwi r23, r20, 0x10 -/* 8029F1FC 0029AE5C 7C 65 1B 78 */ mr r5, r3 -/* 8029F200 0029AE60 50 F7 80 1E */ rlwimi r23, r7, 0x10, 0, 0xf -/* 8029F204 0029AE64 7C E3 86 70 */ srawi r3, r7, 0x10 -/* 8029F208 0029AE68 B2 FF 00 00 */ sth r23, 0(r31) -/* 8029F20C 0029AE6C 7E E3 BB 78 */ mr r3, r23 -/* 8029F210 0029AE70 7F FF 02 14 */ add r31, r31, r0 -/* 8029F214 0029AE74 38 C6 00 01 */ addi r6, r6, 1 -lbl_8029F218: -/* 8029F218 0029AE78 80 E4 00 04 */ lwz r7, 4(r4) -/* 8029F21C 0029AE7C 7C 06 38 40 */ cmplw r6, r7 -/* 8029F220 0029AE80 41 80 FE F0 */ blt lbl_8029F110 -/* 8029F224 0029AE84 89 0C 00 00 */ lbz r8, 0(r12) -/* 8029F228 0029AE88 3F A0 80 00 */ lis r29, 0x7FFFFFFF@ha -/* 8029F22C 0029AE8C 38 E0 00 00 */ li r7, 0 -/* 8029F230 0029AE90 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 8029F234 0029AE94 A8 A4 00 4C */ lha r5, 0x4c(r4) -/* 8029F238 0029AE98 55 0A E7 7E */ rlwinm r10, r8, 0x1c, 0x1d, 0x1f -/* 8029F23C 0029AE9C 55 0B 07 3E */ clrlwi r11, r8, 0x1c -/* 8029F240 0029AEA0 A8 C4 00 4E */ lha r6, 0x4e(r4) -/* 8029F244 0029AEA4 39 0C 00 01 */ addi r8, r12, 1 -/* 8029F248 0029AEA8 3B 23 80 00 */ addi r25, r3, 0x00008000@l -/* 8029F24C 0029AEAC 3B 7D FF FF */ addi r27, r29, 0x7FFFFFFF@l -/* 8029F250 0029AEB0 6C FC 80 00 */ xoris r28, r7, 0x8000 -/* 8029F254 0029AEB4 39 20 00 02 */ li r9, 2 -/* 8029F258 0029AEB8 3B 40 00 00 */ li r26, 0 -/* 8029F25C 0029AEBC 3B E0 FF FF */ li r31, -1 -/* 8029F260 0029AEC0 48 00 01 0C */ b lbl_8029F36C -lbl_8029F264: -/* 8029F264 0029AEC4 55 23 07 3F */ clrlwi. r3, r9, 0x1c -/* 8029F268 0029AEC8 40 82 00 18 */ bne lbl_8029F280 -/* 8029F26C 0029AECC 88 68 00 00 */ lbz r3, 0(r8) -/* 8029F270 0029AED0 39 08 00 01 */ addi r8, r8, 1 -/* 8029F274 0029AED4 39 29 00 02 */ addi r9, r9, 2 -/* 8029F278 0029AED8 54 6A E7 7E */ rlwinm r10, r3, 0x1c, 0x1d, 0x1f -/* 8029F27C 0029AEDC 54 6B 07 3E */ clrlwi r11, r3, 0x1c -lbl_8029F280: -/* 8029F280 0029AEE0 55 23 07 FF */ clrlwi. r3, r9, 0x1f -/* 8029F284 0029AEE4 41 82 00 18 */ beq lbl_8029F29C -/* 8029F288 0029AEE8 88 68 00 00 */ lbz r3, 0(r8) -/* 8029F28C 0029AEEC 39 08 00 01 */ addi r8, r8, 1 -/* 8029F290 0029AEF0 54 63 E0 06 */ slwi r3, r3, 0x1c -/* 8029F294 0029AEF4 7C 75 E6 70 */ srawi r21, r3, 0x1c -/* 8029F298 0029AEF8 48 00 00 10 */ b lbl_8029F2A8 -lbl_8029F29C: -/* 8029F29C 0029AEFC 88 68 00 00 */ lbz r3, 0(r8) -/* 8029F2A0 0029AF00 54 63 C0 06 */ rlwinm r3, r3, 0x18, 0, 3 -/* 8029F2A4 0029AF04 7C 75 E6 70 */ srawi r21, r3, 0x1c -lbl_8029F2A8: -/* 8029F2A8 0029AF08 55 4C 15 BA */ rlwinm r12, r10, 2, 0x16, 0x1d -/* 8029F2AC 0029AF0C 55 63 06 3E */ clrlwi r3, r11, 0x18 -/* 8029F2B0 0029AF10 7D 84 62 14 */ add r12, r4, r12 -/* 8029F2B4 0029AF14 7C D7 07 34 */ extsh r23, r6 -/* 8029F2B8 0029AF18 A8 CC 00 2A */ lha r6, 0x2a(r12) -/* 8029F2BC 0029AF1C 7C B8 07 34 */ extsh r24, r5 -/* 8029F2C0 0029AF20 A9 8C 00 28 */ lha r12, 0x28(r12) -/* 8029F2C4 0029AF24 7E A3 18 30 */ slw r3, r21, r3 -/* 8029F2C8 0029AF28 7E F7 31 D6 */ mullw r23, r23, r6 -/* 8029F2CC 0029AF2C 39 29 00 01 */ addi r9, r9, 1 -/* 8029F2D0 0029AF30 54 66 58 28 */ slwi r6, r3, 0xb -/* 8029F2D4 0029AF34 7D 98 61 D6 */ mullw r12, r24, r12 -/* 8029F2D8 0029AF38 7E F4 FE 70 */ srawi r20, r23, 0x1f -/* 8029F2DC 0029AF3C 7D 83 FE 70 */ srawi r3, r12, 0x1f -/* 8029F2E0 0029AF40 7D 97 60 14 */ addc r12, r23, r12 -/* 8029F2E4 0029AF44 7F 14 19 14 */ adde r24, r20, r3 -/* 8029F2E8 0029AF48 7C C3 FE 70 */ srawi r3, r6, 0x1f -/* 8029F2EC 0029AF4C 7D 8C 30 14 */ addc r12, r12, r6 -/* 8029F2F0 0029AF50 7C 78 19 14 */ adde r3, r24, r3 -/* 8029F2F4 0029AF54 55 86 28 34 */ slwi r6, r12, 5 -/* 8029F2F8 0029AF58 54 63 28 34 */ slwi r3, r3, 5 -/* 8029F2FC 0029AF5C 51 83 2E FE */ rlwimi r3, r12, 5, 0x1b, 0x1f -/* 8029F300 0029AF60 7E A6 C8 14 */ addc r21, r6, r25 -/* 8029F304 0029AF64 7E 83 D1 14 */ adde r20, r3, r26 -/* 8029F308 0029AF68 6E 86 80 00 */ xoris r6, r20, 0x8000 -/* 8029F30C 0029AF6C 7C 75 D8 10 */ subfc r3, r21, r27 -/* 8029F310 0029AF70 7C C6 E1 10 */ subfe r6, r6, r28 -/* 8029F314 0029AF74 7C DC E1 10 */ subfe r6, r28, r28 -/* 8029F318 0029AF78 7C C6 00 D1 */ neg. r6, r6 -/* 8029F31C 0029AF7C 41 82 00 0C */ beq lbl_8029F328 -/* 8029F320 0029AF80 3A BD FF FF */ addi r21, r29, -1 -/* 8029F324 0029AF84 3A 80 00 00 */ li r20, 0 -lbl_8029F328: -/* 8029F328 0029AF88 6E 83 80 00 */ xoris r3, r20, 0x8000 -/* 8029F32C 0029AF8C 6F EC 80 00 */ xoris r12, r31, 0x8000 -/* 8029F330 0029AF90 7C DD A8 10 */ subfc r6, r29, r21 -/* 8029F334 0029AF94 7D 8C 19 10 */ subfe r12, r12, r3 -/* 8029F338 0029AF98 7D 83 19 10 */ subfe r12, r3, r3 -/* 8029F33C 0029AF9C 7D 8C 00 D1 */ neg. r12, r12 -/* 8029F340 0029AFA0 41 82 00 0C */ beq lbl_8029F34C -/* 8029F344 0029AFA4 3E A0 80 00 */ lis r21, 0x8000 -/* 8029F348 0029AFA8 3A 80 FF FF */ li r20, -1 -lbl_8029F34C: -/* 8029F34C 0029AFAC 56 AC 80 3E */ rotlwi r12, r21, 0x10 -/* 8029F350 0029AFB0 7C A6 2B 78 */ mr r6, r5 -/* 8029F354 0029AFB4 52 8C 80 1E */ rlwimi r12, r20, 0x10, 0, 0xf -/* 8029F358 0029AFB8 7E 83 86 70 */ srawi r3, r20, 0x10 -/* 8029F35C 0029AFBC B1 9E 00 00 */ sth r12, 0(r30) -/* 8029F360 0029AFC0 7D 85 63 78 */ mr r5, r12 -/* 8029F364 0029AFC4 7F DE 02 14 */ add r30, r30, r0 -/* 8029F368 0029AFC8 38 E7 00 01 */ addi r7, r7, 1 -lbl_8029F36C: -/* 8029F36C 0029AFCC 80 64 00 04 */ lwz r3, 4(r4) -/* 8029F370 0029AFD0 7C 07 18 40 */ cmplw r7, r3 -/* 8029F374 0029AFD4 41 80 FE F0 */ blt lbl_8029F264 -lbl_8029F378: -/* 8029F378 0029AFD8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8029F37C 0029AFDC 4B F2 7D DD */ bl _restgpr_20 -/* 8029F380 0029AFE0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8029F384 0029AFE4 7C 08 03 A6 */ mtlr r0 -/* 8029F388 0029AFE8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8029F38C 0029AFEC 4E 80 00 20 */ blr - -.global func_8029F390 -func_8029F390: -/* 8029F390 0029AFF0 7C 63 07 74 */ extsb r3, r3 -/* 8029F394 0029AFF4 7C 80 07 74 */ extsb r0, r4 -/* 8029F398 0029AFF8 90 6D 89 64 */ stw r3, lbl_8063DC24-_SDA_BASE_(r13) -/* 8029F39C 0029AFFC 90 0D 89 68 */ stw r0, lbl_8063DC28-_SDA_BASE_(r13) -/* 8029F3A0 0029B000 4E 80 00 20 */ blr - -.global func_8029F3A4 -func_8029F3A4: -/* 8029F3A4 0029B004 1C 03 05 24 */ mulli r0, r3, 0x524 -/* 8029F3A8 0029B008 3C 60 80 53 */ lis r3, lbl_805356D0@ha -/* 8029F3AC 0029B00C 38 63 56 D0 */ addi r3, r3, lbl_805356D0@l -/* 8029F3B0 0029B010 7C 63 02 14 */ add r3, r3, r0 -/* 8029F3B4 0029B014 D0 23 00 84 */ stfs f1, 0x84(r3) -/* 8029F3B8 0029B018 D0 43 00 88 */ stfs f2, 0x88(r3) -/* 8029F3BC 0029B01C 4E 80 00 20 */ blr - -.global func_8029F3C0 -func_8029F3C0: -/* 8029F3C0 0029B020 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029F3C4 0029B024 38 03 00 C4 */ addi r0, r3, 0xc4 -/* 8029F3C8 0029B028 C0 C2 A3 AC */ lfs f6, lbl_806429AC-_SDA2_BASE_(r2) -/* 8029F3CC 0029B02C 38 80 FF FF */ li r4, -1 -/* 8029F3D0 0029B030 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8029F3D4 0029B034 C0 A2 A3 B0 */ lfs f5, lbl_806429B0-_SDA2_BASE_(r2) -/* 8029F3D8 0029B038 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8029F3DC 0029B03C 3B C0 00 00 */ li r30, 0 -/* 8029F3E0 0029B040 C0 82 A3 B4 */ lfs f4, lbl_806429B4-_SDA2_BASE_(r2) -/* 8029F3E4 0029B044 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8029F3E8 0029B048 3B A3 00 E8 */ addi r29, r3, 0xe8 -/* 8029F3EC 0029B04C C0 62 A3 B8 */ lfs f3, lbl_806429B8-_SDA2_BASE_(r2) -/* 8029F3F0 0029B050 9B C3 05 1D */ stb r30, 0x51d(r3) -/* 8029F3F4 0029B054 C0 23 00 A4 */ lfs f1, 0xa4(r3) -/* 8029F3F8 0029B058 C0 0D 89 44 */ lfs f0, lbl_8063DC04-_SDA_BASE_(r13) -/* 8029F3FC 0029B05C A0 A3 04 D0 */ lhz r5, 0x4d0(r3) -/* 8029F400 0029B060 EC 06 00 2A */ fadds f0, f6, f0 -/* 8029F404 0029B064 C0 42 A3 A0 */ lfs f2, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029F408 0029B068 81 63 00 B0 */ lwz r11, 0xb0(r3) -/* 8029F40C 0029B06C 81 43 00 B4 */ lwz r10, 0xb4(r3) -/* 8029F410 0029B070 D0 03 04 F4 */ stfs f0, 0x4f4(r3) -/* 8029F414 0029B074 C0 0D 89 44 */ lfs f0, lbl_8063DC04-_SDA_BASE_(r13) -/* 8029F418 0029B078 EC 05 00 28 */ fsubs f0, f5, f0 -/* 8029F41C 0029B07C D0 03 04 FC */ stfs f0, 0x4fc(r3) -/* 8029F420 0029B080 C0 0D 89 44 */ lfs f0, lbl_8063DC04-_SDA_BASE_(r13) -/* 8029F424 0029B084 EC 04 00 2A */ fadds f0, f4, f0 -/* 8029F428 0029B088 D0 03 04 F8 */ stfs f0, 0x4f8(r3) -/* 8029F42C 0029B08C C0 0D 89 44 */ lfs f0, lbl_8063DC04-_SDA_BASE_(r13) -/* 8029F430 0029B090 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8029F434 0029B094 D0 03 05 00 */ stfs f0, 0x500(r3) -/* 8029F438 0029B098 C0 0D 89 4C */ lfs f0, lbl_8063DC0C-_SDA_BASE_(r13) -/* 8029F43C 0029B09C EC 05 00 24 */ fdivs f0, f5, f0 -/* 8029F440 0029B0A0 D0 03 05 04 */ stfs f0, 0x504(r3) -/* 8029F444 0029B0A4 C0 0D 89 4C */ lfs f0, lbl_8063DC0C-_SDA_BASE_(r13) -/* 8029F448 0029B0A8 EC 06 00 24 */ fdivs f0, f6, f0 -/* 8029F44C 0029B0AC D0 03 05 08 */ stfs f0, 0x508(r3) -/* 8029F450 0029B0B0 C0 0D 89 38 */ lfs f0, lbl_8063DBF8-_SDA_BASE_(r13) -/* 8029F454 0029B0B4 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8029F458 0029B0B8 D0 03 05 0C */ stfs f0, 0x50c(r3) -/* 8029F45C 0029B0BC C0 0D AD E4 */ lfs f0, lbl_806400A4-_SDA_BASE_(r13) -/* 8029F460 0029B0C0 D0 03 05 14 */ stfs f0, 0x514(r3) -/* 8029F464 0029B0C4 C0 6D AD E0 */ lfs f3, lbl_806400A0-_SDA_BASE_(r13) -/* 8029F468 0029B0C8 EC 03 08 24 */ fdivs f0, f3, f1 -/* 8029F46C 0029B0CC D0 63 05 10 */ stfs f3, 0x510(r3) -/* 8029F470 0029B0D0 93 C3 00 08 */ stw r30, 8(r3) -/* 8029F474 0029B0D4 93 C3 00 04 */ stw r30, 4(r3) -/* 8029F478 0029B0D8 93 C3 00 00 */ stw r30, 0(r3) -/* 8029F47C 0029B0DC B3 C3 04 CC */ sth r30, 0x4cc(r3) -/* 8029F480 0029B0E0 B0 A3 04 CE */ sth r5, 0x4ce(r3) -/* 8029F484 0029B0E4 9B C3 00 5E */ stb r30, 0x5e(r3) -/* 8029F488 0029B0E8 9B C3 04 CA */ stb r30, 0x4ca(r3) -/* 8029F48C 0029B0EC 81 0D AD D8 */ lwz r8, lbl_80640098-_SDA_BASE_(r13) -/* 8029F490 0029B0F0 80 ED AD DC */ lwz r7, lbl_8064009C-_SDA_BASE_(r13) -/* 8029F494 0029B0F4 D0 A3 04 B8 */ stfs f5, 0x4b8(r3) -/* 8029F498 0029B0F8 D0 43 04 BC */ stfs f2, 0x4bc(r3) -/* 8029F49C 0029B0FC 80 C3 04 B8 */ lwz r6, 0x4b8(r3) -/* 8029F4A0 0029B100 91 03 00 28 */ stw r8, 0x28(r3) -/* 8029F4A4 0029B104 80 A3 04 BC */ lwz r5, 0x4bc(r3) -/* 8029F4A8 0029B108 90 E3 00 2C */ stw r7, 0x2c(r3) -/* 8029F4AC 0029B10C 91 03 00 20 */ stw r8, 0x20(r3) -/* 8029F4B0 0029B110 90 E3 00 24 */ stw r7, 0x24(r3) -/* 8029F4B4 0029B114 D0 43 00 30 */ stfs f2, 0x30(r3) -/* 8029F4B8 0029B118 D0 A3 04 B0 */ stfs f5, 0x4b0(r3) -/* 8029F4BC 0029B11C D0 A3 00 34 */ stfs f5, 0x34(r3) -/* 8029F4C0 0029B120 D0 43 04 B4 */ stfs f2, 0x4b4(r3) -/* 8029F4C4 0029B124 D0 43 00 38 */ stfs f2, 0x38(r3) -/* 8029F4C8 0029B128 83 ED AD D8 */ lwz r31, lbl_80640098-_SDA_BASE_(r13) -/* 8029F4CC 0029B12C 81 8D AD DC */ lwz r12, lbl_8064009C-_SDA_BASE_(r13) -/* 8029F4D0 0029B130 D0 43 00 14 */ stfs f2, 0x14(r3) -/* 8029F4D4 0029B134 D0 43 00 0C */ stfs f2, 0xc(r3) -/* 8029F4D8 0029B138 80 E3 00 14 */ lwz r7, 0x14(r3) -/* 8029F4DC 0029B13C D0 C3 00 10 */ stfs f6, 0x10(r3) -/* 8029F4E0 0029B140 81 23 00 0C */ lwz r9, 0xc(r3) -/* 8029F4E4 0029B144 81 03 00 10 */ lwz r8, 0x10(r3) -/* 8029F4E8 0029B148 93 E3 00 3C */ stw r31, 0x3c(r3) -/* 8029F4EC 0029B14C 91 83 00 40 */ stw r12, 0x40(r3) -/* 8029F4F0 0029B150 D0 43 00 44 */ stfs f2, 0x44(r3) -/* 8029F4F4 0029B154 D0 A3 00 54 */ stfs f5, 0x54(r3) -/* 8029F4F8 0029B158 D0 43 00 58 */ stfs f2, 0x58(r3) -/* 8029F4FC 0029B15C D0 23 00 48 */ stfs f1, 0x48(r3) -/* 8029F500 0029B160 D0 43 00 50 */ stfs f2, 0x50(r3) -/* 8029F504 0029B164 D0 43 00 4C */ stfs f2, 0x4c(r3) -/* 8029F508 0029B168 D0 23 04 9C */ stfs f1, 0x49c(r3) -/* 8029F50C 0029B16C D0 03 04 A0 */ stfs f0, 0x4a0(r3) -/* 8029F510 0029B170 D0 03 04 90 */ stfs f0, 0x490(r3) -/* 8029F514 0029B174 91 63 04 94 */ stw r11, 0x494(r3) -/* 8029F518 0029B178 91 43 04 98 */ stw r10, 0x498(r3) -/* 8029F51C 0029B17C D0 A3 00 18 */ stfs f5, 0x18(r3) -/* 8029F520 0029B180 D0 43 00 1C */ stfs f2, 0x1c(r3) -/* 8029F524 0029B184 91 23 04 A4 */ stw r9, 0x4a4(r3) -/* 8029F528 0029B188 91 03 04 A8 */ stw r8, 0x4a8(r3) -/* 8029F52C 0029B18C 90 E3 04 AC */ stw r7, 0x4ac(r3) -/* 8029F530 0029B190 90 C3 04 C0 */ stw r6, 0x4c0(r3) -/* 8029F534 0029B194 90 A3 04 C4 */ stw r5, 0x4c4(r3) -/* 8029F538 0029B198 A0 AD 89 40 */ lhz r5, lbl_8063DC00-_SDA_BASE_(r13) -/* 8029F53C 0029B19C B0 A3 04 C8 */ sth r5, 0x4c8(r3) -/* 8029F540 0029B1A0 B3 C3 01 0C */ sth r30, 0x10c(r3) -lbl_8029F544: -/* 8029F544 0029B1A4 98 9D 00 08 */ stb r4, 8(r29) -/* 8029F548 0029B1A8 3B BD FF F4 */ addi r29, r29, -12 -/* 8029F54C 0029B1AC 7C 1D 00 40 */ cmplw r29, r0 -/* 8029F550 0029B1B0 40 80 FF F4 */ bge lbl_8029F544 -/* 8029F554 0029B1B4 38 A3 01 00 */ addi r5, r3, 0x100 -/* 8029F558 0029B1B8 38 03 00 F4 */ addi r0, r3, 0xf4 -/* 8029F55C 0029B1BC 38 80 FF FF */ li r4, -1 -lbl_8029F560: -/* 8029F560 0029B1C0 98 85 00 08 */ stb r4, 8(r5) -/* 8029F564 0029B1C4 38 A5 FF F4 */ addi r5, r5, -12 -/* 8029F568 0029B1C8 7C 05 00 40 */ cmplw r5, r0 -/* 8029F56C 0029B1CC 40 80 FF F4 */ bge lbl_8029F560 -/* 8029F570 0029B1D0 38 80 00 00 */ li r4, 0 -/* 8029F574 0029B1D4 38 00 00 01 */ li r0, 1 -/* 8029F578 0029B1D8 98 83 01 0F */ stb r4, 0x10f(r3) -/* 8029F57C 0029B1DC 98 03 05 1E */ stb r0, 0x51e(r3) -/* 8029F580 0029B1E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8029F584 0029B1E4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8029F588 0029B1E8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8029F58C 0029B1EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8029F590 0029B1F0 4E 80 00 20 */ blr - -.global func_8029F594 -func_8029F594: -/* 8029F594 0029B1F4 80 03 00 04 */ lwz r0, 4(r3) -/* 8029F598 0029B1F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8029F59C 0029B1FC 40 82 00 10 */ bne lbl_8029F5AC -/* 8029F5A0 0029B200 80 03 00 08 */ lwz r0, 8(r3) -/* 8029F5A4 0029B204 2C 00 00 00 */ cmpwi r0, 0 -/* 8029F5A8 0029B208 41 82 00 3C */ beq lbl_8029F5E4 -lbl_8029F5AC: -/* 8029F5AC 0029B20C 80 03 00 04 */ lwz r0, 4(r3) -/* 8029F5B0 0029B210 38 E0 00 00 */ li r7, 0 -/* 8029F5B4 0029B214 A0 C3 04 D0 */ lhz r6, 0x4d0(r3) -/* 8029F5B8 0029B218 2C 00 00 00 */ cmpwi r0, 0 -/* 8029F5BC 0029B21C B0 E3 04 CC */ sth r7, 0x4cc(r3) -/* 8029F5C0 0029B220 B0 C3 04 CE */ sth r6, 0x4ce(r3) -/* 8029F5C4 0029B224 41 82 00 94 */ beq lbl_8029F658 -/* 8029F5C8 0029B228 A0 03 04 D2 */ lhz r0, 0x4d2(r3) -/* 8029F5CC 0029B22C 2C 00 00 00 */ cmpwi r0, 0 -/* 8029F5D0 0029B230 41 82 00 88 */ beq lbl_8029F658 -/* 8029F5D4 0029B234 80 03 00 00 */ lwz r0, 0(r3) -/* 8029F5D8 0029B238 64 00 80 00 */ oris r0, r0, 0x8000 -/* 8029F5DC 0029B23C 90 03 00 00 */ stw r0, 0(r3) -/* 8029F5E0 0029B240 48 00 00 78 */ b lbl_8029F658 -lbl_8029F5E4: -/* 8029F5E4 0029B244 80 03 00 00 */ lwz r0, 0(r3) -/* 8029F5E8 0029B248 2C 00 00 00 */ cmpwi r0, 0 -/* 8029F5EC 0029B24C 41 82 00 6C */ beq lbl_8029F658 -/* 8029F5F0 0029B250 A0 03 04 CC */ lhz r0, 0x4cc(r3) -/* 8029F5F4 0029B254 7C 00 2A 14 */ add r0, r0, r5 -/* 8029F5F8 0029B258 54 06 04 3E */ clrlwi r6, r0, 0x10 -/* 8029F5FC 0029B25C B0 03 04 CC */ sth r0, 0x4cc(r3) -/* 8029F600 0029B260 28 06 9C 40 */ cmplwi r6, 0x9c40 -/* 8029F604 0029B264 41 80 00 10 */ blt lbl_8029F614 -/* 8029F608 0029B268 3C C6 FF FF */ addis r6, r6, 0xffff -/* 8029F60C 0029B26C 38 06 63 C0 */ addi r0, r6, 0x63c0 -/* 8029F610 0029B270 B0 03 04 CC */ sth r0, 0x4cc(r3) -lbl_8029F614: -/* 8029F614 0029B274 A1 03 04 CC */ lhz r8, 0x4cc(r3) -/* 8029F618 0029B278 A0 E3 04 CE */ lhz r7, 0x4ce(r3) -/* 8029F61C 0029B27C 7C 08 38 40 */ cmplw r8, r7 -/* 8029F620 0029B280 41 80 00 38 */ blt lbl_8029F658 -/* 8029F624 0029B284 80 C3 00 00 */ lwz r6, 0(r3) -/* 8029F628 0029B288 28 08 4E 20 */ cmplwi r8, 0x4e20 -/* 8029F62C 0029B28C A0 03 04 D2 */ lhz r0, 0x4d2(r3) -/* 8029F630 0029B290 64 C6 80 00 */ oris r6, r6, 0x8000 -/* 8029F634 0029B294 7C 07 02 14 */ add r0, r7, r0 -/* 8029F638 0029B298 90 C3 00 00 */ stw r6, 0(r3) -/* 8029F63C 0029B29C B0 03 04 CE */ sth r0, 0x4ce(r3) -/* 8029F640 0029B2A0 41 80 00 18 */ blt lbl_8029F658 -/* 8029F644 0029B2A4 54 06 04 3E */ clrlwi r6, r0, 0x10 -/* 8029F648 0029B2A8 38 E8 B1 E0 */ addi r7, r8, -20000 -/* 8029F64C 0029B2AC 38 06 B1 E0 */ addi r0, r6, -20000 -/* 8029F650 0029B2B0 B0 E3 04 CC */ sth r7, 0x4cc(r3) -/* 8029F654 0029B2B4 B0 03 04 CE */ sth r0, 0x4ce(r3) -lbl_8029F658: -/* 8029F658 0029B2B8 28 04 00 02 */ cmplwi r4, 2 -/* 8029F65C 0029B2BC 4C 82 00 20 */ bnelr -/* 8029F660 0029B2C0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8029F664 0029B2C4 2C 00 00 00 */ cmpwi r0, 0 -/* 8029F668 0029B2C8 40 82 00 10 */ bne lbl_8029F678 -/* 8029F66C 0029B2CC 80 03 00 68 */ lwz r0, 0x68(r3) -/* 8029F670 0029B2D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8029F674 0029B2D4 41 82 00 3C */ beq lbl_8029F6B0 -lbl_8029F678: -/* 8029F678 0029B2D8 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8029F67C 0029B2DC 38 A0 00 00 */ li r5, 0 -/* 8029F680 0029B2E0 A0 83 04 D0 */ lhz r4, 0x4d0(r3) -/* 8029F684 0029B2E4 2C 00 00 00 */ cmpwi r0, 0 -/* 8029F688 0029B2E8 B0 A3 04 D4 */ sth r5, 0x4d4(r3) -/* 8029F68C 0029B2EC B0 83 04 D6 */ sth r4, 0x4d6(r3) -/* 8029F690 0029B2F0 4D 82 00 20 */ beqlr -/* 8029F694 0029B2F4 A0 03 04 D2 */ lhz r0, 0x4d2(r3) -/* 8029F698 0029B2F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8029F69C 0029B2FC 4D 82 00 20 */ beqlr -/* 8029F6A0 0029B300 80 03 00 60 */ lwz r0, 0x60(r3) -/* 8029F6A4 0029B304 64 00 80 00 */ oris r0, r0, 0x8000 -/* 8029F6A8 0029B308 90 03 00 60 */ stw r0, 0x60(r3) -/* 8029F6AC 0029B30C 4E 80 00 20 */ blr -lbl_8029F6B0: -/* 8029F6B0 0029B310 80 03 00 60 */ lwz r0, 0x60(r3) -/* 8029F6B4 0029B314 2C 00 00 00 */ cmpwi r0, 0 -/* 8029F6B8 0029B318 4D 82 00 20 */ beqlr -/* 8029F6BC 0029B31C A0 03 04 D4 */ lhz r0, 0x4d4(r3) -/* 8029F6C0 0029B320 7C 00 2A 14 */ add r0, r0, r5 -/* 8029F6C4 0029B324 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8029F6C8 0029B328 B0 03 04 D4 */ sth r0, 0x4d4(r3) -/* 8029F6CC 0029B32C 28 04 9C 40 */ cmplwi r4, 0x9c40 -/* 8029F6D0 0029B330 41 80 00 10 */ blt lbl_8029F6E0 -/* 8029F6D4 0029B334 3C 84 FF FF */ addis r4, r4, 0xffff -/* 8029F6D8 0029B338 38 04 63 C0 */ addi r0, r4, 0x63c0 -/* 8029F6DC 0029B33C B0 03 04 D4 */ sth r0, 0x4d4(r3) -lbl_8029F6E0: -/* 8029F6E0 0029B340 A0 C3 04 D4 */ lhz r6, 0x4d4(r3) -/* 8029F6E4 0029B344 A0 A3 04 D6 */ lhz r5, 0x4d6(r3) -/* 8029F6E8 0029B348 7C 06 28 40 */ cmplw r6, r5 -/* 8029F6EC 0029B34C 4D 80 00 20 */ bltlr -/* 8029F6F0 0029B350 80 83 00 60 */ lwz r4, 0x60(r3) -/* 8029F6F4 0029B354 28 06 4E 20 */ cmplwi r6, 0x4e20 -/* 8029F6F8 0029B358 A0 03 04 D2 */ lhz r0, 0x4d2(r3) -/* 8029F6FC 0029B35C 64 84 80 00 */ oris r4, r4, 0x8000 -/* 8029F700 0029B360 7C 05 02 14 */ add r0, r5, r0 -/* 8029F704 0029B364 90 83 00 60 */ stw r4, 0x60(r3) -/* 8029F708 0029B368 B0 03 04 D6 */ sth r0, 0x4d6(r3) -/* 8029F70C 0029B36C 4D 80 00 20 */ bltlr -/* 8029F710 0029B370 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8029F714 0029B374 38 A6 B1 E0 */ addi r5, r6, -20000 -/* 8029F718 0029B378 38 04 B1 E0 */ addi r0, r4, -20000 -/* 8029F71C 0029B37C B0 A3 04 D4 */ sth r5, 0x4d4(r3) -/* 8029F720 0029B380 B0 03 04 D6 */ sth r0, 0x4d6(r3) -/* 8029F724 0029B384 4E 80 00 20 */ blr - -.global func_8029F728 -func_8029F728: -/* 8029F728 0029B388 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8029F72C 0029B38C 7C 08 02 A6 */ mflr r0 -/* 8029F730 0029B390 90 01 00 34 */ stw r0, 0x34(r1) -/* 8029F734 0029B394 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8029F738 0029B398 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8029F73C 0029B39C DB C1 00 10 */ stfd f30, 0x10(r1) -/* 8029F740 0029B3A0 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 8029F744 0029B3A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029F748 0029B3A8 7C 7F 1B 78 */ mr r31, r3 -/* 8029F74C 0029B3AC C0 23 04 A4 */ lfs f1, 0x4a4(r3) -/* 8029F750 0029B3B0 C0 03 04 A8 */ lfs f0, 0x4a8(r3) -/* 8029F754 0029B3B4 EC 21 00 72 */ fmuls f1, f1, f1 -/* 8029F758 0029B3B8 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8029F75C 0029B3BC EC 21 00 2A */ fadds f1, f1, f0 -/* 8029F760 0029B3C0 4B F3 50 D5 */ bl sqrt -/* 8029F764 0029B3C4 FD 00 08 18 */ frsp f8, f1 -/* 8029F768 0029B3C8 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029F76C 0029B3CC FC 00 40 00 */ fcmpu cr0, f0, f8 -/* 8029F770 0029B3D0 41 82 01 28 */ beq lbl_8029F898 -/* 8029F774 0029B3D4 C0 42 A3 C4 */ lfs f2, lbl_806429C4-_SDA2_BASE_(r2) -/* 8029F778 0029B3D8 FC 08 10 40 */ fcmpo cr0, f8, f2 -/* 8029F77C 0029B3DC 4C 41 13 82 */ cror 2, 1, 2 -/* 8029F780 0029B3E0 40 82 00 08 */ bne lbl_8029F788 -/* 8029F784 0029B3E4 48 00 01 14 */ b lbl_8029F898 -lbl_8029F788: -/* 8029F788 0029B3E8 C0 1F 04 A4 */ lfs f0, 0x4a4(r31) -/* 8029F78C 0029B3EC C0 3F 04 A8 */ lfs f1, 0x4a8(r31) -/* 8029F790 0029B3F0 ED 20 40 24 */ fdivs f9, f0, f8 -/* 8029F794 0029B3F4 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) -/* 8029F798 0029B3F8 ED 41 40 24 */ fdivs f10, f1, f8 -/* 8029F79C 0029B3FC FC 08 00 40 */ fcmpo cr0, f8, f0 -/* 8029F7A0 0029B400 40 81 00 08 */ ble lbl_8029F7A8 -/* 8029F7A4 0029B404 ED 02 40 28 */ fsubs f8, f2, f8 -lbl_8029F7A8: -/* 8029F7A8 0029B408 C0 1F 00 AC */ lfs f0, 0xac(r31) -/* 8029F7AC 0029B40C C0 DF 00 A8 */ lfs f6, 0xa8(r31) -/* 8029F7B0 0029B410 EC 80 02 B2 */ fmuls f4, f0, f10 -/* 8029F7B4 0029B414 C0 ED 89 34 */ lfs f7, lbl_8063DBF4-_SDA_BASE_(r13) -/* 8029F7B8 0029B418 EC A6 02 72 */ fmuls f5, f6, f9 -/* 8029F7BC 0029B41C C0 7F 04 B8 */ lfs f3, 0x4b8(r31) -/* 8029F7C0 0029B420 EC 40 02 72 */ fmuls f2, f0, f9 -/* 8029F7C4 0029B424 C0 3F 04 BC */ lfs f1, 0x4bc(r31) -/* 8029F7C8 0029B428 EC 06 02 B2 */ fmuls f0, f6, f10 -/* 8029F7CC 0029B42C EC C8 01 F2 */ fmuls f6, f8, f7 -/* 8029F7D0 0029B430 EC 85 20 2A */ fadds f4, f5, f4 -/* 8029F7D4 0029B434 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8029F7D8 0029B438 ED 08 01 B2 */ fmuls f8, f8, f6 -/* 8029F7DC 0029B43C EC 44 18 28 */ fsubs f2, f4, f3 -/* 8029F7E0 0029B440 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8029F7E4 0029B444 EC 48 00 B2 */ fmuls f2, f8, f2 -/* 8029F7E8 0029B448 EC 08 00 32 */ fmuls f0, f8, f0 -/* 8029F7EC 0029B44C EF E3 10 2A */ fadds f31, f3, f2 -/* 8029F7F0 0029B450 EF C1 00 2A */ fadds f30, f1, f0 -/* 8029F7F4 0029B454 EC 3F 07 F2 */ fmuls f1, f31, f31 -/* 8029F7F8 0029B458 EC 1E 07 B2 */ fmuls f0, f30, f30 -/* 8029F7FC 0029B45C EC 21 00 2A */ fadds f1, f1, f0 -/* 8029F800 0029B460 4B F3 50 35 */ bl sqrt -/* 8029F804 0029B464 FC 20 08 18 */ frsp f1, f1 -/* 8029F808 0029B468 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029F80C 0029B46C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8029F810 0029B470 41 82 00 88 */ beq lbl_8029F898 -/* 8029F814 0029B474 EC FF 08 24 */ fdivs f7, f31, f1 -/* 8029F818 0029B478 C0 BF 04 C0 */ lfs f5, 0x4c0(r31) -/* 8029F81C 0029B47C C0 9F 04 C4 */ lfs f4, 0x4c4(r31) -/* 8029F820 0029B480 C0 1F 05 0C */ lfs f0, 0x50c(r31) -/* 8029F824 0029B484 EC DE 08 24 */ fdivs f6, f30, f1 -/* 8029F828 0029B488 D0 FF 04 B8 */ stfs f7, 0x4b8(r31) -/* 8029F82C 0029B48C D0 DF 04 BC */ stfs f6, 0x4bc(r31) -/* 8029F830 0029B490 EC 47 28 28 */ fsubs f2, f7, f5 -/* 8029F834 0029B494 EC 66 20 28 */ fsubs f3, f6, f4 -/* 8029F838 0029B498 C0 2D 89 3C */ lfs f1, lbl_8063DBFC-_SDA_BASE_(r13) -/* 8029F83C 0029B49C EC 21 00 B2 */ fmuls f1, f1, f2 -/* 8029F840 0029B4A0 EC 25 08 2A */ fadds f1, f5, f1 -/* 8029F844 0029B4A4 EC 47 08 28 */ fsubs f2, f7, f1 -/* 8029F848 0029B4A8 D0 3F 04 C0 */ stfs f1, 0x4c0(r31) -/* 8029F84C 0029B4AC C0 2D 89 3C */ lfs f1, lbl_8063DBFC-_SDA_BASE_(r13) -/* 8029F850 0029B4B0 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 8029F854 0029B4B4 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 8029F858 0029B4B8 EC 24 08 2A */ fadds f1, f4, f1 -/* 8029F85C 0029B4BC EC 66 08 28 */ fsubs f3, f6, f1 -/* 8029F860 0029B4C0 D0 3F 04 C4 */ stfs f1, 0x4c4(r31) -/* 8029F864 0029B4C4 EC 23 00 F2 */ fmuls f1, f3, f3 -/* 8029F868 0029B4C8 EC 22 08 2A */ fadds f1, f2, f1 -/* 8029F86C 0029B4CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029F870 0029B4D0 4C 40 13 82 */ cror 2, 0, 2 -/* 8029F874 0029B4D4 40 82 00 1C */ bne lbl_8029F890 -/* 8029F878 0029B4D8 A0 7F 04 C8 */ lhz r3, 0x4c8(r31) -/* 8029F87C 0029B4DC 2C 03 00 00 */ cmpwi r3, 0 -/* 8029F880 0029B4E0 41 82 00 18 */ beq lbl_8029F898 -/* 8029F884 0029B4E4 38 03 FF FF */ addi r0, r3, -1 -/* 8029F888 0029B4E8 B0 1F 04 C8 */ sth r0, 0x4c8(r31) -/* 8029F88C 0029B4EC 48 00 00 0C */ b lbl_8029F898 -lbl_8029F890: -/* 8029F890 0029B4F0 A0 0D 89 40 */ lhz r0, lbl_8063DC00-_SDA_BASE_(r13) -/* 8029F894 0029B4F4 B0 1F 04 C8 */ sth r0, 0x4c8(r31) -lbl_8029F898: -/* 8029F898 0029B4F8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8029F89C 0029B4FC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8029F8A0 0029B500 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 8029F8A4 0029B504 CB C1 00 10 */ lfd f30, 0x10(r1) -/* 8029F8A8 0029B508 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8029F8AC 0029B50C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029F8B0 0029B510 7C 08 03 A6 */ mtlr r0 -/* 8029F8B4 0029B514 38 21 00 30 */ addi r1, r1, 0x30 -/* 8029F8B8 0029B518 4E 80 00 20 */ blr - -.global func_8029F8BC -func_8029F8BC: -/* 8029F8BC 0029B51C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8029F8C0 0029B520 7C 08 02 A6 */ mflr r0 -/* 8029F8C4 0029B524 90 01 00 44 */ stw r0, 0x44(r1) -/* 8029F8C8 0029B528 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8029F8CC 0029B52C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8029F8D0 0029B530 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8029F8D4 0029B534 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8029F8D8 0029B538 DB A1 00 10 */ stfd f29, 0x10(r1) -/* 8029F8DC 0029B53C F3 A1 00 18 */ psq_st f29, 24(r1), 0, qr0 -/* 8029F8E0 0029B540 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029F8E4 0029B544 7C 7F 1B 78 */ mr r31, r3 -/* 8029F8E8 0029B548 C0 23 04 A4 */ lfs f1, 0x4a4(r3) -/* 8029F8EC 0029B54C C0 03 04 A8 */ lfs f0, 0x4a8(r3) -/* 8029F8F0 0029B550 EC 21 00 72 */ fmuls f1, f1, f1 -/* 8029F8F4 0029B554 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8029F8F8 0029B558 EF C1 00 2A */ fadds f30, f1, f0 -/* 8029F8FC 0029B55C FC 20 F0 90 */ fmr f1, f30 -/* 8029F900 0029B560 4B F3 4F 35 */ bl sqrt -/* 8029F904 0029B564 C0 1F 04 AC */ lfs f0, 0x4ac(r31) -/* 8029F908 0029B568 FF E0 08 18 */ frsp f31, f1 -/* 8029F90C 0029B56C FF A0 00 50 */ fneg f29, f0 -/* 8029F910 0029B570 EC 1D 07 72 */ fmuls f0, f29, f29 -/* 8029F914 0029B574 EC 3E 00 2A */ fadds f1, f30, f0 -/* 8029F918 0029B578 4B F3 4F 1D */ bl sqrt -/* 8029F91C 0029B57C FC A0 08 18 */ frsp f5, f1 -/* 8029F920 0029B580 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029F924 0029B584 FC 00 28 00 */ fcmpu cr0, f0, f5 -/* 8029F928 0029B588 41 82 00 8C */ beq lbl_8029F9B4 -/* 8029F92C 0029B58C C0 22 A3 C4 */ lfs f1, lbl_806429C4-_SDA2_BASE_(r2) -/* 8029F930 0029B590 FC 05 08 40 */ fcmpo cr0, f5, f1 -/* 8029F934 0029B594 4C 41 13 82 */ cror 2, 1, 2 -/* 8029F938 0029B598 40 82 00 08 */ bne lbl_8029F940 -/* 8029F93C 0029B59C 48 00 00 78 */ b lbl_8029F9B4 -lbl_8029F940: -/* 8029F940 0029B5A0 EC 5F 28 24 */ fdivs f2, f31, f5 -/* 8029F944 0029B5A4 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) -/* 8029F948 0029B5A8 EF BD 28 24 */ fdivs f29, f29, f5 -/* 8029F94C 0029B5AC FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 8029F950 0029B5B0 40 81 00 08 */ ble lbl_8029F958 -/* 8029F954 0029B5B4 EC A1 28 28 */ fsubs f5, f1, f5 -lbl_8029F958: -/* 8029F958 0029B5B8 C0 0D 89 34 */ lfs f0, lbl_8063DBF4-_SDA_BASE_(r13) -/* 8029F95C 0029B5BC C0 7F 00 54 */ lfs f3, 0x54(r31) -/* 8029F960 0029B5C0 EC 85 00 32 */ fmuls f4, f5, f0 -/* 8029F964 0029B5C4 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 8029F968 0029B5C8 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8029F96C 0029B5CC EC 1D 08 28 */ fsubs f0, f29, f1 -/* 8029F970 0029B5D0 EC A5 01 32 */ fmuls f5, f5, f4 -/* 8029F974 0029B5D4 EC 45 00 B2 */ fmuls f2, f5, f2 -/* 8029F978 0029B5D8 EC 05 00 32 */ fmuls f0, f5, f0 -/* 8029F97C 0029B5DC EF E3 10 2A */ fadds f31, f3, f2 -/* 8029F980 0029B5E0 EF C1 00 2A */ fadds f30, f1, f0 -/* 8029F984 0029B5E4 EC 3F 07 F2 */ fmuls f1, f31, f31 -/* 8029F988 0029B5E8 EC 1E 07 B2 */ fmuls f0, f30, f30 -/* 8029F98C 0029B5EC EC 21 00 2A */ fadds f1, f1, f0 -/* 8029F990 0029B5F0 4B F3 4E A5 */ bl sqrt -/* 8029F994 0029B5F4 FC 40 08 18 */ frsp f2, f1 -/* 8029F998 0029B5F8 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029F99C 0029B5FC FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 8029F9A0 0029B600 41 82 00 14 */ beq lbl_8029F9B4 -/* 8029F9A4 0029B604 EC 3F 10 24 */ fdivs f1, f31, f2 -/* 8029F9A8 0029B608 EC 1E 10 24 */ fdivs f0, f30, f2 -/* 8029F9AC 0029B60C D0 3F 00 54 */ stfs f1, 0x54(r31) -/* 8029F9B0 0029B610 D0 1F 00 58 */ stfs f0, 0x58(r31) -lbl_8029F9B4: -/* 8029F9B4 0029B614 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8029F9B8 0029B618 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8029F9BC 0029B61C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8029F9C0 0029B620 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8029F9C4 0029B624 E3 A1 00 18 */ psq_l f29, 24(r1), 0, qr0 -/* 8029F9C8 0029B628 CB A1 00 10 */ lfd f29, 0x10(r1) -/* 8029F9CC 0029B62C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8029F9D0 0029B630 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029F9D4 0029B634 7C 08 03 A6 */ mtlr r0 -/* 8029F9D8 0029B638 38 21 00 40 */ addi r1, r1, 0x40 -/* 8029F9DC 0029B63C 4E 80 00 20 */ blr - -.global func_8029F9E0 -func_8029F9E0: -/* 8029F9E0 0029B640 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8029F9E4 0029B644 7C 08 02 A6 */ mflr r0 -/* 8029F9E8 0029B648 3C A0 43 30 */ lis r5, 0x4330 -/* 8029F9EC 0029B64C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8029F9F0 0029B650 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8029F9F4 0029B654 7C 9F 23 78 */ mr r31, r4 -/* 8029F9F8 0029B658 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8029F9FC 0029B65C 7C 7E 1B 78 */ mr r30, r3 -/* 8029FA00 0029B660 88 04 00 36 */ lbz r0, 0x36(r4) -/* 8029FA04 0029B664 90 A1 00 20 */ stw r5, 0x20(r1) -/* 8029FA08 0029B668 2C 00 00 06 */ cmpwi r0, 6 -/* 8029FA0C 0029B66C 90 A1 00 28 */ stw r5, 0x28(r1) -/* 8029FA10 0029B670 41 82 05 C0 */ beq lbl_8029FFD0 -/* 8029FA14 0029B674 40 80 00 1C */ bge lbl_8029FA30 -/* 8029FA18 0029B678 2C 00 00 03 */ cmpwi r0, 3 -/* 8029FA1C 0029B67C 41 82 05 B4 */ beq lbl_8029FFD0 -/* 8029FA20 0029B680 40 80 00 20 */ bge lbl_8029FA40 -/* 8029FA24 0029B684 2C 00 00 01 */ cmpwi r0, 1 -/* 8029FA28 0029B688 40 80 00 18 */ bge lbl_8029FA40 -/* 8029FA2C 0029B68C 48 00 05 A4 */ b lbl_8029FFD0 -lbl_8029FA30: -/* 8029FA30 0029B690 2C 00 00 09 */ cmpwi r0, 9 -/* 8029FA34 0029B694 40 80 05 9C */ bge lbl_8029FFD0 -/* 8029FA38 0029B698 48 00 00 08 */ b lbl_8029FA40 -/* 8029FA3C 0029B69C 48 00 05 94 */ b lbl_8029FFD0 -lbl_8029FA40: -/* 8029FA40 0029B6A0 A8 04 00 02 */ lha r0, 2(r4) -/* 8029FA44 0029B6A4 C8 62 A3 C8 */ lfd f3, lbl_806429C8-_SDA2_BASE_(r2) -/* 8029FA48 0029B6A8 7C 00 00 D0 */ neg r0, r0 -/* 8029FA4C 0029B6AC C0 23 04 DC */ lfs f1, 0x4dc(r3) -/* 8029FA50 0029B6B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8029FA54 0029B6B4 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029FA58 0029B6B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8029FA5C 0029B6BC C0 8D 89 7C */ lfs f4, lbl_8063DC3C-_SDA_BASE_(r13) -/* 8029FA60 0029B6C0 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 8029FA64 0029B6C4 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8029FA68 0029B6C8 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8029FA6C 0029B6CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029FA70 0029B6D0 40 80 00 14 */ bge lbl_8029FA84 -/* 8029FA74 0029B6D4 FC 80 20 50 */ fneg f4, f4 -/* 8029FA78 0029B6D8 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8029FA7C 0029B6DC 40 80 00 14 */ bge lbl_8029FA90 -/* 8029FA80 0029B6E0 48 00 00 14 */ b lbl_8029FA94 -lbl_8029FA84: -/* 8029FA84 0029B6E4 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8029FA88 0029B6E8 40 81 00 08 */ ble lbl_8029FA90 -/* 8029FA8C 0029B6EC 48 00 00 08 */ b lbl_8029FA94 -lbl_8029FA90: -/* 8029FA90 0029B6F0 FC 80 08 90 */ fmr f4, f1 -lbl_8029FA94: -/* 8029FA94 0029B6F4 D0 83 04 A4 */ stfs f4, 0x4a4(r3) -/* 8029FA98 0029B6F8 C8 62 A3 C8 */ lfd f3, lbl_806429C8-_SDA2_BASE_(r2) -/* 8029FA9C 0029B6FC A8 04 00 06 */ lha r0, 6(r4) -/* 8029FAA0 0029B700 C0 23 04 E4 */ lfs f1, 0x4e4(r3) -/* 8029FAA4 0029B704 7C 00 00 D0 */ neg r0, r0 -/* 8029FAA8 0029B708 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029FAAC 0029B70C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8029FAB0 0029B710 C0 8D 89 7C */ lfs f4, lbl_8063DC3C-_SDA_BASE_(r13) -/* 8029FAB4 0029B714 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8029FAB8 0029B718 C8 41 00 28 */ lfd f2, 0x28(r1) -/* 8029FABC 0029B71C EC 42 18 28 */ fsubs f2, f2, f3 -/* 8029FAC0 0029B720 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8029FAC4 0029B724 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029FAC8 0029B728 40 80 00 14 */ bge lbl_8029FADC -/* 8029FACC 0029B72C FC 80 20 50 */ fneg f4, f4 -/* 8029FAD0 0029B730 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8029FAD4 0029B734 40 80 00 14 */ bge lbl_8029FAE8 -/* 8029FAD8 0029B738 48 00 00 14 */ b lbl_8029FAEC -lbl_8029FADC: -/* 8029FADC 0029B73C FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8029FAE0 0029B740 40 81 00 08 */ ble lbl_8029FAE8 -/* 8029FAE4 0029B744 48 00 00 08 */ b lbl_8029FAEC -lbl_8029FAE8: -/* 8029FAE8 0029B748 FC 80 08 90 */ fmr f4, f1 -lbl_8029FAEC: -/* 8029FAEC 0029B74C D0 83 04 A8 */ stfs f4, 0x4a8(r3) -/* 8029FAF0 0029B750 C8 62 A3 C8 */ lfd f3, lbl_806429C8-_SDA2_BASE_(r2) -/* 8029FAF4 0029B754 A8 04 00 04 */ lha r0, 4(r4) -/* 8029FAF8 0029B758 C0 23 04 E0 */ lfs f1, 0x4e0(r3) -/* 8029FAFC 0029B75C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8029FB00 0029B760 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029FB04 0029B764 90 01 00 24 */ stw r0, 0x24(r1) -/* 8029FB08 0029B768 C0 8D 89 7C */ lfs f4, lbl_8063DC3C-_SDA_BASE_(r13) -/* 8029FB0C 0029B76C C8 41 00 20 */ lfd f2, 0x20(r1) -/* 8029FB10 0029B770 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8029FB14 0029B774 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8029FB18 0029B778 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029FB1C 0029B77C 40 80 00 14 */ bge lbl_8029FB30 -/* 8029FB20 0029B780 FC 80 20 50 */ fneg f4, f4 -/* 8029FB24 0029B784 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8029FB28 0029B788 40 80 00 14 */ bge lbl_8029FB3C -/* 8029FB2C 0029B78C 48 00 00 14 */ b lbl_8029FB40 -lbl_8029FB30: -/* 8029FB30 0029B790 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8029FB34 0029B794 40 81 00 08 */ ble lbl_8029FB3C -/* 8029FB38 0029B798 48 00 00 08 */ b lbl_8029FB40 -lbl_8029FB3C: -/* 8029FB3C 0029B79C FC 80 08 90 */ fmr f4, f1 -lbl_8029FB40: -/* 8029FB40 0029B7A0 C0 23 04 A4 */ lfs f1, 0x4a4(r3) -/* 8029FB44 0029B7A4 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8029FB48 0029B7A8 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 8029FB4C 0029B7AC EC 41 00 28 */ fsubs f2, f1, f0 -/* 8029FB50 0029B7B0 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029FB54 0029B7B4 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8029FB58 0029B7B8 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8029FB5C 0029B7BC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8029FB60 0029B7C0 D0 83 04 AC */ stfs f4, 0x4ac(r3) -/* 8029FB64 0029B7C4 90 A1 00 14 */ stw r5, 0x14(r1) -/* 8029FB68 0029B7C8 90 81 00 18 */ stw r4, 0x18(r1) -/* 8029FB6C 0029B7CC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8029FB70 0029B7D0 40 80 00 0C */ bge lbl_8029FB7C -/* 8029FB74 0029B7D4 FC 60 10 50 */ fneg f3, f2 -/* 8029FB78 0029B7D8 48 00 00 08 */ b lbl_8029FB80 -lbl_8029FB7C: -/* 8029FB7C 0029B7DC FC 60 10 90 */ fmr f3, f2 -lbl_8029FB80: -/* 8029FB80 0029B7E0 C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 8029FB84 0029B7E4 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8029FB88 0029B7E8 4C 41 13 82 */ cror 2, 1, 2 -/* 8029FB8C 0029B7EC 40 82 00 0C */ bne lbl_8029FB98 -/* 8029FB90 0029B7F0 C0 62 A3 B0 */ lfs f3, lbl_806429B0-_SDA2_BASE_(r2) -/* 8029FB94 0029B7F4 48 00 00 10 */ b lbl_8029FBA4 -lbl_8029FB98: -/* 8029FB98 0029B7F8 EC 63 00 24 */ fdivs f3, f3, f0 -/* 8029FB9C 0029B7FC EC 63 00 F2 */ fmuls f3, f3, f3 -/* 8029FBA0 0029B800 EC 63 00 F2 */ fmuls f3, f3, f3 -lbl_8029FBA4: -/* 8029FBA4 0029B804 C0 03 00 A0 */ lfs f0, 0xa0(r3) -/* 8029FBA8 0029B808 C0 83 04 A8 */ lfs f4, 0x4a8(r3) -/* 8029FBAC 0029B80C EC 63 00 32 */ fmuls f3, f3, f0 -/* 8029FBB0 0029B810 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8029FBB4 0029B814 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8029FBB8 0029B818 EC 84 00 28 */ fsubs f4, f4, f0 -/* 8029FBBC 0029B81C C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029FBC0 0029B820 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8029FBC4 0029B824 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8029FBC8 0029B828 EC 01 10 2A */ fadds f0, f1, f2 -/* 8029FBCC 0029B82C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8029FBD0 0029B830 40 80 00 0C */ bge lbl_8029FBDC -/* 8029FBD4 0029B834 FC 40 20 50 */ fneg f2, f4 -/* 8029FBD8 0029B838 48 00 00 08 */ b lbl_8029FBE0 -lbl_8029FBDC: -/* 8029FBDC 0029B83C FC 40 20 90 */ fmr f2, f4 -lbl_8029FBE0: -/* 8029FBE0 0029B840 C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 8029FBE4 0029B844 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8029FBE8 0029B848 4C 41 13 82 */ cror 2, 1, 2 -/* 8029FBEC 0029B84C 40 82 00 0C */ bne lbl_8029FBF8 -/* 8029FBF0 0029B850 C0 42 A3 B0 */ lfs f2, lbl_806429B0-_SDA2_BASE_(r2) -/* 8029FBF4 0029B854 48 00 00 10 */ b lbl_8029FC04 -lbl_8029FBF8: -/* 8029FBF8 0029B858 EC 42 00 24 */ fdivs f2, f2, f0 -/* 8029FBFC 0029B85C EC 42 00 B2 */ fmuls f2, f2, f2 -/* 8029FC00 0029B860 EC 42 00 B2 */ fmuls f2, f2, f2 -lbl_8029FC04: -/* 8029FC04 0029B864 C0 03 00 A0 */ lfs f0, 0xa0(r3) -/* 8029FC08 0029B868 C0 63 04 AC */ lfs f3, 0x4ac(r3) -/* 8029FC0C 0029B86C EC 42 00 32 */ fmuls f2, f2, f0 -/* 8029FC10 0029B870 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8029FC14 0029B874 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 8029FC18 0029B878 EC 63 00 28 */ fsubs f3, f3, f0 -/* 8029FC1C 0029B87C C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029FC20 0029B880 EC 42 01 32 */ fmuls f2, f2, f4 -/* 8029FC24 0029B884 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8029FC28 0029B888 EC 01 10 2A */ fadds f0, f1, f2 -/* 8029FC2C 0029B88C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8029FC30 0029B890 40 80 00 0C */ bge lbl_8029FC3C -/* 8029FC34 0029B894 FC 80 18 50 */ fneg f4, f3 -/* 8029FC38 0029B898 48 00 00 08 */ b lbl_8029FC40 -lbl_8029FC3C: -/* 8029FC3C 0029B89C FC 80 18 90 */ fmr f4, f3 -lbl_8029FC40: -/* 8029FC40 0029B8A0 C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 8029FC44 0029B8A4 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8029FC48 0029B8A8 4C 41 13 82 */ cror 2, 1, 2 -/* 8029FC4C 0029B8AC 40 82 00 0C */ bne lbl_8029FC58 -/* 8029FC50 0029B8B0 C0 82 A3 B0 */ lfs f4, lbl_806429B0-_SDA2_BASE_(r2) -/* 8029FC54 0029B8B4 48 00 00 10 */ b lbl_8029FC64 -lbl_8029FC58: -/* 8029FC58 0029B8B8 EC 84 00 24 */ fdivs f4, f4, f0 -/* 8029FC5C 0029B8BC EC 84 01 32 */ fmuls f4, f4, f4 -/* 8029FC60 0029B8C0 EC 84 01 32 */ fmuls f4, f4, f4 -lbl_8029FC64: -/* 8029FC64 0029B8C4 C0 03 00 A0 */ lfs f0, 0xa0(r3) -/* 8029FC68 0029B8C8 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8029FC6C 0029B8CC EC 84 00 32 */ fmuls f4, f4, f0 -/* 8029FC70 0029B8D0 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8029FC74 0029B8D4 C0 43 00 14 */ lfs f2, 0x14(r3) -/* 8029FC78 0029B8D8 EC 21 00 72 */ fmuls f1, f1, f1 -/* 8029FC7C 0029B8DC EC 00 00 32 */ fmuls f0, f0, f0 -/* 8029FC80 0029B8E0 EC 64 00 F2 */ fmuls f3, f4, f3 -/* 8029FC84 0029B8E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029FC88 0029B8E8 EC 42 18 2A */ fadds f2, f2, f3 -/* 8029FC8C 0029B8EC EC 22 00 B2 */ fmuls f1, f2, f2 -/* 8029FC90 0029B8F0 D0 43 00 14 */ stfs f2, 0x14(r3) -/* 8029FC94 0029B8F4 EC 21 00 2A */ fadds f1, f1, f0 -/* 8029FC98 0029B8F8 4B F3 4B 9D */ bl sqrt -/* 8029FC9C 0029B8FC C0 41 00 14 */ lfs f2, 0x14(r1) -/* 8029FCA0 0029B900 FC C0 08 18 */ frsp f6, f1 -/* 8029FCA4 0029B904 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8029FCA8 0029B908 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 8029FCAC 0029B90C EC A2 00 28 */ fsubs f5, f2, f0 -/* 8029FCB0 0029B910 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8029FCB4 0029B914 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 8029FCB8 0029B918 EC 81 00 28 */ fsubs f4, f1, f0 -/* 8029FCBC 0029B91C C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8029FCC0 0029B920 EC 25 01 72 */ fmuls f1, f5, f5 -/* 8029FCC4 0029B924 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8029FCC8 0029B928 D0 DE 00 18 */ stfs f6, 0x18(r30) -/* 8029FCCC 0029B92C EC 04 01 32 */ fmuls f0, f4, f4 -/* 8029FCD0 0029B930 D0 A1 00 14 */ stfs f5, 0x14(r1) -/* 8029FCD4 0029B934 EC 43 00 F2 */ fmuls f2, f3, f3 -/* 8029FCD8 0029B938 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029FCDC 0029B93C D0 81 00 18 */ stfs f4, 0x18(r1) -/* 8029FCE0 0029B940 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 8029FCE4 0029B944 EC 22 00 2A */ fadds f1, f2, f0 -/* 8029FCE8 0029B948 4B F3 4B 4D */ bl sqrt -/* 8029FCEC 0029B94C FC 00 08 18 */ frsp f0, f1 -/* 8029FCF0 0029B950 7F C3 F3 78 */ mr r3, r30 -/* 8029FCF4 0029B954 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 8029FCF8 0029B958 4B FF FA 31 */ bl func_8029F728 -/* 8029FCFC 0029B95C 7F C3 F3 78 */ mr r3, r30 -/* 8029FD00 0029B960 4B FF FB BD */ bl func_8029F8BC -/* 8029FD04 0029B964 88 1F 00 29 */ lbz r0, 0x29(r31) -/* 8029FD08 0029B968 7C 00 07 75 */ extsb. r0, r0 -/* 8029FD0C 0029B96C 40 82 02 C4 */ bne lbl_8029FFD0 -/* 8029FD10 0029B970 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 8029FD14 0029B974 28 00 00 01 */ cmplwi r0, 1 -/* 8029FD18 0029B978 40 82 02 B8 */ bne lbl_8029FFD0 -/* 8029FD1C 0029B97C 88 1F 00 36 */ lbz r0, 0x36(r31) -/* 8029FD20 0029B980 28 00 00 04 */ cmplwi r0, 4 -/* 8029FD24 0029B984 41 82 00 10 */ beq lbl_8029FD34 -/* 8029FD28 0029B988 28 00 00 05 */ cmplwi r0, 5 -/* 8029FD2C 0029B98C 41 82 00 08 */ beq lbl_8029FD34 -/* 8029FD30 0029B990 48 00 02 A0 */ b lbl_8029FFD0 -lbl_8029FD34: -/* 8029FD34 0029B994 A8 1F 00 2A */ lha r0, 0x2a(r31) -/* 8029FD38 0029B998 80 BE 00 68 */ lwz r5, 0x68(r30) -/* 8029FD3C 0029B99C 7C 00 00 D0 */ neg r0, r0 -/* 8029FD40 0029B9A0 80 9E 00 6C */ lwz r4, 0x6c(r30) -/* 8029FD44 0029B9A4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8029FD48 0029B9A8 80 7E 00 70 */ lwz r3, 0x70(r30) -/* 8029FD4C 0029B9AC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8029FD50 0029B9B0 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) -/* 8029FD54 0029B9B4 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8029FD58 0029B9B8 C0 3E 04 E8 */ lfs f1, 0x4e8(r30) -/* 8029FD5C 0029B9BC EC 40 10 28 */ fsubs f2, f0, f2 -/* 8029FD60 0029B9C0 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029FD64 0029B9C4 90 A1 00 08 */ stw r5, 8(r1) -/* 8029FD68 0029B9C8 C0 6D 89 80 */ lfs f3, lbl_8063DC40-_SDA_BASE_(r13) -/* 8029FD6C 0029B9CC EC 22 00 72 */ fmuls f1, f2, f1 -/* 8029FD70 0029B9D0 90 81 00 0C */ stw r4, 0xc(r1) -/* 8029FD74 0029B9D4 90 61 00 10 */ stw r3, 0x10(r1) -/* 8029FD78 0029B9D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029FD7C 0029B9DC 40 80 00 14 */ bge lbl_8029FD90 -/* 8029FD80 0029B9E0 FC 60 18 50 */ fneg f3, f3 -/* 8029FD84 0029B9E4 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8029FD88 0029B9E8 40 80 00 14 */ bge lbl_8029FD9C -/* 8029FD8C 0029B9EC 48 00 00 14 */ b lbl_8029FDA0 -lbl_8029FD90: -/* 8029FD90 0029B9F0 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8029FD94 0029B9F4 40 81 00 08 */ ble lbl_8029FD9C -/* 8029FD98 0029B9F8 48 00 00 08 */ b lbl_8029FDA0 -lbl_8029FD9C: -/* 8029FD9C 0029B9FC FC 60 08 90 */ fmr f3, f1 -lbl_8029FDA0: -/* 8029FDA0 0029BA00 C0 3E 00 68 */ lfs f1, 0x68(r30) -/* 8029FDA4 0029BA04 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029FDA8 0029BA08 EC 83 08 28 */ fsubs f4, f3, f1 -/* 8029FDAC 0029BA0C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8029FDB0 0029BA10 40 80 00 0C */ bge lbl_8029FDBC -/* 8029FDB4 0029BA14 FC A0 20 50 */ fneg f5, f4 -/* 8029FDB8 0029BA18 48 00 00 08 */ b lbl_8029FDC0 -lbl_8029FDBC: -/* 8029FDBC 0029BA1C FC A0 20 90 */ fmr f5, f4 -lbl_8029FDC0: -/* 8029FDC0 0029BA20 C0 1E 00 9C */ lfs f0, 0x9c(r30) -/* 8029FDC4 0029BA24 FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 8029FDC8 0029BA28 4C 41 13 82 */ cror 2, 1, 2 -/* 8029FDCC 0029BA2C 40 82 00 0C */ bne lbl_8029FDD8 -/* 8029FDD0 0029BA30 C0 A2 A3 B0 */ lfs f5, lbl_806429B0-_SDA2_BASE_(r2) -/* 8029FDD4 0029BA34 48 00 00 10 */ b lbl_8029FDE4 -lbl_8029FDD8: -/* 8029FDD8 0029BA38 EC A5 00 24 */ fdivs f5, f5, f0 -/* 8029FDDC 0029BA3C EC A5 01 72 */ fmuls f5, f5, f5 -/* 8029FDE0 0029BA40 EC A5 01 72 */ fmuls f5, f5, f5 -lbl_8029FDE4: -/* 8029FDE4 0029BA44 C0 1E 00 A0 */ lfs f0, 0xa0(r30) -/* 8029FDE8 0029BA48 C0 5E 00 68 */ lfs f2, 0x68(r30) -/* 8029FDEC 0029BA4C EC A5 00 32 */ fmuls f5, f5, f0 -/* 8029FDF0 0029BA50 C8 62 A3 C8 */ lfd f3, lbl_806429C8-_SDA2_BASE_(r2) -/* 8029FDF4 0029BA54 C0 3E 04 F0 */ lfs f1, 0x4f0(r30) -/* 8029FDF8 0029BA58 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029FDFC 0029BA5C EC 85 01 32 */ fmuls f4, f5, f4 -/* 8029FE00 0029BA60 EC 42 20 2A */ fadds f2, f2, f4 -/* 8029FE04 0029BA64 D0 5E 00 68 */ stfs f2, 0x68(r30) -/* 8029FE08 0029BA68 A8 1F 00 2E */ lha r0, 0x2e(r31) -/* 8029FE0C 0029BA6C C0 8D 89 80 */ lfs f4, lbl_8063DC40-_SDA_BASE_(r13) -/* 8029FE10 0029BA70 7C 00 00 D0 */ neg r0, r0 -/* 8029FE14 0029BA74 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8029FE18 0029BA78 90 01 00 24 */ stw r0, 0x24(r1) -/* 8029FE1C 0029BA7C C8 41 00 20 */ lfd f2, 0x20(r1) -/* 8029FE20 0029BA80 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8029FE24 0029BA84 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8029FE28 0029BA88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029FE2C 0029BA8C 40 80 00 14 */ bge lbl_8029FE40 -/* 8029FE30 0029BA90 FC 80 20 50 */ fneg f4, f4 -/* 8029FE34 0029BA94 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8029FE38 0029BA98 40 80 00 14 */ bge lbl_8029FE4C -/* 8029FE3C 0029BA9C 48 00 00 14 */ b lbl_8029FE50 -lbl_8029FE40: -/* 8029FE40 0029BAA0 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8029FE44 0029BAA4 40 81 00 08 */ ble lbl_8029FE4C -/* 8029FE48 0029BAA8 48 00 00 08 */ b lbl_8029FE50 -lbl_8029FE4C: -/* 8029FE4C 0029BAAC FC 80 08 90 */ fmr f4, f1 -lbl_8029FE50: -/* 8029FE50 0029BAB0 C0 3E 00 6C */ lfs f1, 0x6c(r30) -/* 8029FE54 0029BAB4 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029FE58 0029BAB8 EC 84 08 28 */ fsubs f4, f4, f1 -/* 8029FE5C 0029BABC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8029FE60 0029BAC0 40 80 00 0C */ bge lbl_8029FE6C -/* 8029FE64 0029BAC4 FC A0 20 50 */ fneg f5, f4 -/* 8029FE68 0029BAC8 48 00 00 08 */ b lbl_8029FE70 -lbl_8029FE6C: -/* 8029FE6C 0029BACC FC A0 20 90 */ fmr f5, f4 -lbl_8029FE70: -/* 8029FE70 0029BAD0 C0 1E 00 9C */ lfs f0, 0x9c(r30) -/* 8029FE74 0029BAD4 FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 8029FE78 0029BAD8 4C 41 13 82 */ cror 2, 1, 2 -/* 8029FE7C 0029BADC 40 82 00 0C */ bne lbl_8029FE88 -/* 8029FE80 0029BAE0 C0 A2 A3 B0 */ lfs f5, lbl_806429B0-_SDA2_BASE_(r2) -/* 8029FE84 0029BAE4 48 00 00 10 */ b lbl_8029FE94 -lbl_8029FE88: -/* 8029FE88 0029BAE8 EC A5 00 24 */ fdivs f5, f5, f0 -/* 8029FE8C 0029BAEC EC A5 01 72 */ fmuls f5, f5, f5 -/* 8029FE90 0029BAF0 EC A5 01 72 */ fmuls f5, f5, f5 -lbl_8029FE94: -/* 8029FE94 0029BAF4 C0 1E 00 A0 */ lfs f0, 0xa0(r30) -/* 8029FE98 0029BAF8 C0 5E 00 6C */ lfs f2, 0x6c(r30) -/* 8029FE9C 0029BAFC EC A5 00 32 */ fmuls f5, f5, f0 -/* 8029FEA0 0029BB00 C8 62 A3 C8 */ lfd f3, lbl_806429C8-_SDA2_BASE_(r2) -/* 8029FEA4 0029BB04 C0 3E 04 EC */ lfs f1, 0x4ec(r30) -/* 8029FEA8 0029BB08 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029FEAC 0029BB0C EC 85 01 32 */ fmuls f4, f5, f4 -/* 8029FEB0 0029BB10 EC 42 20 2A */ fadds f2, f2, f4 -/* 8029FEB4 0029BB14 D0 5E 00 6C */ stfs f2, 0x6c(r30) -/* 8029FEB8 0029BB18 A8 1F 00 2C */ lha r0, 0x2c(r31) -/* 8029FEBC 0029BB1C C0 8D 89 80 */ lfs f4, lbl_8063DC40-_SDA_BASE_(r13) -/* 8029FEC0 0029BB20 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8029FEC4 0029BB24 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8029FEC8 0029BB28 C8 41 00 28 */ lfd f2, 0x28(r1) -/* 8029FECC 0029BB2C EC 42 18 28 */ fsubs f2, f2, f3 -/* 8029FED0 0029BB30 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8029FED4 0029BB34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029FED8 0029BB38 40 80 00 14 */ bge lbl_8029FEEC -/* 8029FEDC 0029BB3C FC 80 20 50 */ fneg f4, f4 -/* 8029FEE0 0029BB40 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8029FEE4 0029BB44 40 80 00 14 */ bge lbl_8029FEF8 -/* 8029FEE8 0029BB48 48 00 00 14 */ b lbl_8029FEFC -lbl_8029FEEC: -/* 8029FEEC 0029BB4C FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8029FEF0 0029BB50 40 81 00 08 */ ble lbl_8029FEF8 -/* 8029FEF4 0029BB54 48 00 00 08 */ b lbl_8029FEFC -lbl_8029FEF8: -/* 8029FEF8 0029BB58 FC 80 08 90 */ fmr f4, f1 -lbl_8029FEFC: -/* 8029FEFC 0029BB5C C0 3E 00 70 */ lfs f1, 0x70(r30) -/* 8029FF00 0029BB60 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 8029FF04 0029BB64 EC 64 08 28 */ fsubs f3, f4, f1 -/* 8029FF08 0029BB68 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8029FF0C 0029BB6C 40 80 00 0C */ bge lbl_8029FF18 -/* 8029FF10 0029BB70 FC 80 18 50 */ fneg f4, f3 -/* 8029FF14 0029BB74 48 00 00 08 */ b lbl_8029FF1C -lbl_8029FF18: -/* 8029FF18 0029BB78 FC 80 18 90 */ fmr f4, f3 -lbl_8029FF1C: -/* 8029FF1C 0029BB7C C0 1E 00 9C */ lfs f0, 0x9c(r30) -/* 8029FF20 0029BB80 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8029FF24 0029BB84 4C 41 13 82 */ cror 2, 1, 2 -/* 8029FF28 0029BB88 40 82 00 0C */ bne lbl_8029FF34 -/* 8029FF2C 0029BB8C C0 82 A3 B0 */ lfs f4, lbl_806429B0-_SDA2_BASE_(r2) -/* 8029FF30 0029BB90 48 00 00 10 */ b lbl_8029FF40 -lbl_8029FF34: -/* 8029FF34 0029BB94 EC 84 00 24 */ fdivs f4, f4, f0 -/* 8029FF38 0029BB98 EC 84 01 32 */ fmuls f4, f4, f4 -/* 8029FF3C 0029BB9C EC 84 01 32 */ fmuls f4, f4, f4 -lbl_8029FF40: -/* 8029FF40 0029BBA0 C0 1E 00 A0 */ lfs f0, 0xa0(r30) -/* 8029FF44 0029BBA4 C0 3E 00 68 */ lfs f1, 0x68(r30) -/* 8029FF48 0029BBA8 EC 84 00 32 */ fmuls f4, f4, f0 -/* 8029FF4C 0029BBAC C0 1E 00 6C */ lfs f0, 0x6c(r30) -/* 8029FF50 0029BBB0 C0 5E 00 70 */ lfs f2, 0x70(r30) -/* 8029FF54 0029BBB4 EC 21 00 72 */ fmuls f1, f1, f1 -/* 8029FF58 0029BBB8 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8029FF5C 0029BBBC EC 64 00 F2 */ fmuls f3, f4, f3 -/* 8029FF60 0029BBC0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029FF64 0029BBC4 EC 42 18 2A */ fadds f2, f2, f3 -/* 8029FF68 0029BBC8 EC 22 00 B2 */ fmuls f1, f2, f2 -/* 8029FF6C 0029BBCC D0 5E 00 70 */ stfs f2, 0x70(r30) -/* 8029FF70 0029BBD0 EC 21 00 2A */ fadds f1, f1, f0 -/* 8029FF74 0029BBD4 4B F3 48 C1 */ bl sqrt -/* 8029FF78 0029BBD8 C0 41 00 08 */ lfs f2, 8(r1) -/* 8029FF7C 0029BBDC FC C0 08 18 */ frsp f6, f1 -/* 8029FF80 0029BBE0 C0 1E 00 68 */ lfs f0, 0x68(r30) -/* 8029FF84 0029BBE4 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8029FF88 0029BBE8 EC A2 00 28 */ fsubs f5, f2, f0 -/* 8029FF8C 0029BBEC C0 1E 00 6C */ lfs f0, 0x6c(r30) -/* 8029FF90 0029BBF0 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 8029FF94 0029BBF4 EC 81 00 28 */ fsubs f4, f1, f0 -/* 8029FF98 0029BBF8 C0 1E 00 70 */ lfs f0, 0x70(r30) -/* 8029FF9C 0029BBFC EC 25 01 72 */ fmuls f1, f5, f5 -/* 8029FFA0 0029BC00 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8029FFA4 0029BC04 D0 DE 00 74 */ stfs f6, 0x74(r30) -/* 8029FFA8 0029BC08 EC 04 01 32 */ fmuls f0, f4, f4 -/* 8029FFAC 0029BC0C D0 A1 00 08 */ stfs f5, 8(r1) -/* 8029FFB0 0029BC10 EC 43 00 F2 */ fmuls f2, f3, f3 -/* 8029FFB4 0029BC14 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029FFB8 0029BC18 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 8029FFBC 0029BC1C D0 61 00 10 */ stfs f3, 0x10(r1) -/* 8029FFC0 0029BC20 EC 22 00 2A */ fadds f1, f2, f0 -/* 8029FFC4 0029BC24 4B F3 48 71 */ bl sqrt -/* 8029FFC8 0029BC28 FC 00 08 18 */ frsp f0, f1 -/* 8029FFCC 0029BC2C D0 1E 00 78 */ stfs f0, 0x78(r30) -lbl_8029FFD0: -/* 8029FFD0 0029BC30 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8029FFD4 0029BC34 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8029FFD8 0029BC38 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8029FFDC 0029BC3C 7C 08 03 A6 */ mtlr r0 -/* 8029FFE0 0029BC40 38 21 00 40 */ addi r1, r1, 0x40 -/* 8029FFE4 0029BC44 4E 80 00 20 */ blr - -.global func_8029FFE8 -func_8029FFE8: -/* 8029FFE8 0029BC48 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8029FFEC 0029BC4C 7C 08 02 A6 */ mflr r0 -/* 8029FFF0 0029BC50 90 01 00 84 */ stw r0, 0x84(r1) -/* 8029FFF4 0029BC54 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 8029FFF8 0029BC58 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 8029FFFC 0029BC5C DB C1 00 60 */ stfd f30, 0x60(r1) -/* 802A0000 0029BC60 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 802A0004 0029BC64 DB A1 00 50 */ stfd f29, 0x50(r1) -/* 802A0008 0029BC68 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 802A000C 0029BC6C DB 81 00 40 */ stfd f28, 0x40(r1) -/* 802A0010 0029BC70 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 802A0014 0029BC74 DB 61 00 30 */ stfd f27, 0x30(r1) -/* 802A0018 0029BC78 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0 -/* 802A001C 0029BC7C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A0020 0029BC80 4B F2 71 01 */ bl _savegpr_25 -/* 802A0024 0029BC84 C3 CD 89 50 */ lfs f30, lbl_8063DC10-_SDA_BASE_(r13) -/* 802A0028 0029BC88 7C 79 1B 78 */ mr r25, r3 -/* 802A002C 0029BC8C C3 A2 A3 A0 */ lfs f29, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A0030 0029BC90 3B A3 00 C4 */ addi r29, r3, 0xc4 -/* 802A0034 0029BC94 C3 E2 A3 B0 */ lfs f31, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A0038 0029BC98 3B E3 00 E8 */ addi r31, r3, 0xe8 -lbl_802A003C: -/* 802A003C 0029BC9C 88 1D 00 08 */ lbz r0, 8(r29) -/* 802A0040 0029BCA0 7C 00 07 75 */ extsb. r0, r0 -/* 802A0044 0029BCA4 40 82 00 F8 */ bne lbl_802A013C -/* 802A0048 0029BCA8 3B 9D 00 0C */ addi r28, r29, 0xc -/* 802A004C 0029BCAC 3B D9 00 E8 */ addi r30, r25, 0xe8 -lbl_802A0050: -/* 802A0050 0029BCB0 88 1C 00 08 */ lbz r0, 8(r28) -/* 802A0054 0029BCB4 7C 00 07 75 */ extsb. r0, r0 -/* 802A0058 0029BCB8 40 82 00 D8 */ bne lbl_802A0130 -/* 802A005C 0029BCBC C0 7C 00 00 */ lfs f3, 0(r28) -/* 802A0060 0029BCC0 C0 5D 00 00 */ lfs f2, 0(r29) -/* 802A0064 0029BCC4 C0 3C 00 04 */ lfs f1, 4(r28) -/* 802A0068 0029BCC8 C0 1D 00 04 */ lfs f0, 4(r29) -/* 802A006C 0029BCCC EF 63 10 28 */ fsubs f27, f3, f2 -/* 802A0070 0029BCD0 EF 81 00 28 */ fsubs f28, f1, f0 -/* 802A0074 0029BCD4 EC 3B 06 F2 */ fmuls f1, f27, f27 -/* 802A0078 0029BCD8 EC 1C 07 32 */ fmuls f0, f28, f28 -/* 802A007C 0029BCDC EC 21 00 2A */ fadds f1, f1, f0 -/* 802A0080 0029BCE0 4B F3 47 B5 */ bl sqrt -/* 802A0084 0029BCE4 FC 00 08 18 */ frsp f0, f1 -/* 802A0088 0029BCE8 C0 B9 00 B0 */ lfs f5, 0xb0(r25) -/* 802A008C 0029BCEC C0 59 00 B4 */ lfs f2, 0xb4(r25) -/* 802A0090 0029BCF0 C0 39 05 10 */ lfs f1, 0x510(r25) -/* 802A0094 0029BCF4 EC 7F 00 24 */ fdivs f3, f31, f0 -/* 802A0098 0029BCF8 C0 19 05 14 */ lfs f0, 0x514(r25) -/* 802A009C 0029BCFC EF 7B 00 F2 */ fmuls f27, f27, f3 -/* 802A00A0 0029BD00 EF 9C 00 F2 */ fmuls f28, f28, f3 -/* 802A00A4 0029BD04 EC C1 00 F2 */ fmuls f6, f1, f3 -/* 802A00A8 0029BD08 EC 85 06 F2 */ fmuls f4, f5, f27 -/* 802A00AC 0029BD0C EC 62 07 32 */ fmuls f3, f2, f28 -/* 802A00B0 0029BD10 EC 42 06 F2 */ fmuls f2, f2, f27 -/* 802A00B4 0029BD14 EC 25 07 32 */ fmuls f1, f5, f28 -/* 802A00B8 0029BD18 EC 64 18 2A */ fadds f3, f4, f3 -/* 802A00BC 0029BD1C FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 802A00C0 0029BD20 EC 42 08 28 */ fsubs f2, f2, f1 -/* 802A00C4 0029BD24 D0 61 00 08 */ stfs f3, 8(r1) -/* 802A00C8 0029BD28 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 802A00CC 0029BD2C 4C 40 13 82 */ cror 2, 0, 2 -/* 802A00D0 0029BD30 41 82 00 60 */ beq lbl_802A0130 -/* 802A00D4 0029BD34 C0 0D 89 48 */ lfs f0, lbl_8063DC08-_SDA_BASE_(r13) -/* 802A00D8 0029BD38 FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 802A00DC 0029BD3C 4C 41 13 82 */ cror 2, 1, 2 -/* 802A00E0 0029BD40 41 82 00 50 */ beq lbl_802A0130 -/* 802A00E4 0029BD44 C0 39 04 B8 */ lfs f1, 0x4b8(r25) -/* 802A00E8 0029BD48 C0 19 04 BC */ lfs f0, 0x4bc(r25) -/* 802A00EC 0029BD4C EC 21 00 F2 */ fmuls f1, f1, f3 -/* 802A00F0 0029BD50 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 802A00F4 0029BD54 EC 01 00 2A */ fadds f0, f1, f0 -/* 802A00F8 0029BD58 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 802A00FC 0029BD5C 40 80 00 20 */ bge lbl_802A011C -/* 802A0100 0029BD60 FC 00 00 50 */ fneg f0, f0 -/* 802A0104 0029BD64 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802A0108 0029BD68 40 81 00 28 */ ble lbl_802A0130 -/* 802A010C 0029BD6C FF C0 00 90 */ fmr f30, f0 -/* 802A0110 0029BD70 7F 9B E3 78 */ mr r27, r28 -/* 802A0114 0029BD74 7F BA EB 78 */ mr r26, r29 -/* 802A0118 0029BD78 48 00 00 18 */ b lbl_802A0130 -lbl_802A011C: -/* 802A011C 0029BD7C FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802A0120 0029BD80 40 81 00 10 */ ble lbl_802A0130 -/* 802A0124 0029BD84 FF C0 00 90 */ fmr f30, f0 -/* 802A0128 0029BD88 7F BB EB 78 */ mr r27, r29 -/* 802A012C 0029BD8C 7F 9A E3 78 */ mr r26, r28 -lbl_802A0130: -/* 802A0130 0029BD90 3B 9C 00 0C */ addi r28, r28, 0xc -/* 802A0134 0029BD94 7C 1C F0 40 */ cmplw r28, r30 -/* 802A0138 0029BD98 40 81 FF 18 */ ble lbl_802A0050 -lbl_802A013C: -/* 802A013C 0029BD9C 3B BD 00 0C */ addi r29, r29, 0xc -/* 802A0140 0029BDA0 7C 1D F8 40 */ cmplw r29, r31 -/* 802A0144 0029BDA4 41 80 FE F8 */ blt lbl_802A003C -/* 802A0148 0029BDA8 C0 0D 89 50 */ lfs f0, lbl_8063DC10-_SDA_BASE_(r13) -/* 802A014C 0029BDAC FC 1E 00 00 */ fcmpu cr0, f30, f0 -/* 802A0150 0029BDB0 40 82 00 0C */ bne lbl_802A015C -/* 802A0154 0029BDB4 38 60 00 00 */ li r3, 0 -/* 802A0158 0029BDB8 48 00 00 38 */ b lbl_802A0190 -lbl_802A015C: -/* 802A015C 0029BDBC 80 9B 00 00 */ lwz r4, 0(r27) -/* 802A0160 0029BDC0 38 60 00 02 */ li r3, 2 -/* 802A0164 0029BDC4 80 1B 00 04 */ lwz r0, 4(r27) -/* 802A0168 0029BDC8 90 99 00 F4 */ stw r4, 0xf4(r25) -/* 802A016C 0029BDCC 90 19 00 F8 */ stw r0, 0xf8(r25) -/* 802A0170 0029BDD0 80 1B 00 08 */ lwz r0, 8(r27) -/* 802A0174 0029BDD4 90 19 00 FC */ stw r0, 0xfc(r25) -/* 802A0178 0029BDD8 80 9A 00 00 */ lwz r4, 0(r26) -/* 802A017C 0029BDDC 80 1A 00 04 */ lwz r0, 4(r26) -/* 802A0180 0029BDE0 90 99 01 00 */ stw r4, 0x100(r25) -/* 802A0184 0029BDE4 90 19 01 04 */ stw r0, 0x104(r25) -/* 802A0188 0029BDE8 80 1A 00 08 */ lwz r0, 8(r26) -/* 802A018C 0029BDEC 90 19 01 08 */ stw r0, 0x108(r25) -lbl_802A0190: -/* 802A0190 0029BDF0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 802A0194 0029BDF4 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 802A0198 0029BDF8 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 802A019C 0029BDFC CB C1 00 60 */ lfd f30, 0x60(r1) -/* 802A01A0 0029BE00 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 802A01A4 0029BE04 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 802A01A8 0029BE08 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 802A01AC 0029BE0C CB 81 00 40 */ lfd f28, 0x40(r1) -/* 802A01B0 0029BE10 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0 -/* 802A01B4 0029BE14 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A01B8 0029BE18 CB 61 00 30 */ lfd f27, 0x30(r1) -/* 802A01BC 0029BE1C 4B F2 6F B1 */ bl _restgpr_25 -/* 802A01C0 0029BE20 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802A01C4 0029BE24 7C 08 03 A6 */ mtlr r0 -/* 802A01C8 0029BE28 38 21 00 80 */ addi r1, r1, 0x80 -/* 802A01CC 0029BE2C 4E 80 00 20 */ blr - -.global func_802A01D0 -func_802A01D0: -/* 802A01D0 0029BE30 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802A01D4 0029BE34 7C 08 02 A6 */ mflr r0 -/* 802A01D8 0029BE38 90 01 00 84 */ stw r0, 0x84(r1) -/* 802A01DC 0029BE3C DB E1 00 70 */ stfd f31, 0x70(r1) -/* 802A01E0 0029BE40 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 802A01E4 0029BE44 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 802A01E8 0029BE48 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 802A01EC 0029BE4C DB A1 00 50 */ stfd f29, 0x50(r1) -/* 802A01F0 0029BE50 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 802A01F4 0029BE54 DB 81 00 40 */ stfd f28, 0x40(r1) -/* 802A01F8 0029BE58 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 802A01FC 0029BE5C DB 61 00 30 */ stfd f27, 0x30(r1) -/* 802A0200 0029BE60 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0 -/* 802A0204 0029BE64 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A0208 0029BE68 4B F2 6F 19 */ bl _savegpr_25 -/* 802A020C 0029BE6C C3 E2 A3 C4 */ lfs f31, lbl_806429C4-_SDA2_BASE_(r2) -/* 802A0210 0029BE70 7C 7F 1B 78 */ mr r31, r3 -/* 802A0214 0029BE74 C3 A2 A3 A0 */ lfs f29, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A0218 0029BE78 3B 83 00 C4 */ addi r28, r3, 0xc4 -/* 802A021C 0029BE7C C3 C2 A3 B0 */ lfs f30, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A0220 0029BE80 3B C3 00 E8 */ addi r30, r3, 0xe8 -lbl_802A0224: -/* 802A0224 0029BE84 88 1C 00 08 */ lbz r0, 8(r28) -/* 802A0228 0029BE88 7C 00 07 75 */ extsb. r0, r0 -/* 802A022C 0029BE8C 40 82 01 38 */ bne lbl_802A0364 -/* 802A0230 0029BE90 3B 7C 00 0C */ addi r27, r28, 0xc -/* 802A0234 0029BE94 3B BF 00 E8 */ addi r29, r31, 0xe8 -lbl_802A0238: -/* 802A0238 0029BE98 88 1B 00 08 */ lbz r0, 8(r27) -/* 802A023C 0029BE9C 7C 00 07 75 */ extsb. r0, r0 -/* 802A0240 0029BEA0 40 82 01 18 */ bne lbl_802A0358 -/* 802A0244 0029BEA4 C0 7B 00 00 */ lfs f3, 0(r27) -/* 802A0248 0029BEA8 C0 5C 00 00 */ lfs f2, 0(r28) -/* 802A024C 0029BEAC C0 3B 00 04 */ lfs f1, 4(r27) -/* 802A0250 0029BEB0 C0 1C 00 04 */ lfs f0, 4(r28) -/* 802A0254 0029BEB4 EF 83 10 28 */ fsubs f28, f3, f2 -/* 802A0258 0029BEB8 EF 61 00 28 */ fsubs f27, f1, f0 -/* 802A025C 0029BEBC EC 3C 07 32 */ fmuls f1, f28, f28 -/* 802A0260 0029BEC0 EC 1B 06 F2 */ fmuls f0, f27, f27 -/* 802A0264 0029BEC4 EC 21 00 2A */ fadds f1, f1, f0 -/* 802A0268 0029BEC8 4B F3 45 CD */ bl sqrt -/* 802A026C 0029BECC FC 40 08 18 */ frsp f2, f1 -/* 802A0270 0029BED0 C0 3F 05 10 */ lfs f1, 0x510(r31) -/* 802A0274 0029BED4 C0 1F 05 14 */ lfs f0, 0x514(r31) -/* 802A0278 0029BED8 EC 9E 10 24 */ fdivs f4, f30, f2 -/* 802A027C 0029BEDC EC 7C 01 32 */ fmuls f3, f28, f4 -/* 802A0280 0029BEE0 EC 5B 01 32 */ fmuls f2, f27, f4 -/* 802A0284 0029BEE4 EC 84 00 72 */ fmuls f4, f4, f1 -/* 802A0288 0029BEE8 D0 61 00 08 */ stfs f3, 8(r1) -/* 802A028C 0029BEEC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 802A0290 0029BEF0 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 802A0294 0029BEF4 4C 40 13 82 */ cror 2, 0, 2 -/* 802A0298 0029BEF8 41 82 00 C0 */ beq lbl_802A0358 -/* 802A029C 0029BEFC C0 0D 89 48 */ lfs f0, lbl_8063DC08-_SDA_BASE_(r13) -/* 802A02A0 0029BF00 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 802A02A4 0029BF04 4C 41 13 82 */ cror 2, 1, 2 -/* 802A02A8 0029BF08 41 82 00 B0 */ beq lbl_802A0358 -/* 802A02AC 0029BF0C C0 1F 04 9C */ lfs f0, 0x49c(r31) -/* 802A02B0 0029BF10 EC 84 00 28 */ fsubs f4, f4, f0 -/* 802A02B4 0029BF14 FC 04 E8 40 */ fcmpo cr0, f4, f29 -/* 802A02B8 0029BF18 40 80 00 10 */ bge lbl_802A02C8 -/* 802A02BC 0029BF1C C0 1F 05 08 */ lfs f0, 0x508(r31) -/* 802A02C0 0029BF20 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802A02C4 0029BF24 48 00 00 0C */ b lbl_802A02D0 -lbl_802A02C8: -/* 802A02C8 0029BF28 C0 1F 05 04 */ lfs f0, 0x504(r31) -/* 802A02CC 0029BF2C EC 84 00 32 */ fmuls f4, f4, f0 -lbl_802A02D0: -/* 802A02D0 0029BF30 FC 04 F0 40 */ fcmpo cr0, f4, f30 -/* 802A02D4 0029BF34 4C 41 13 82 */ cror 2, 1, 2 -/* 802A02D8 0029BF38 41 82 00 80 */ beq lbl_802A0358 -/* 802A02DC 0029BF3C C0 7F 04 94 */ lfs f3, 0x494(r31) -/* 802A02E0 0029BF40 C0 41 00 08 */ lfs f2, 8(r1) -/* 802A02E4 0029BF44 C0 3F 04 98 */ lfs f1, 0x498(r31) -/* 802A02E8 0029BF48 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802A02EC 0029BF4C EC 43 00 B2 */ fmuls f2, f3, f2 -/* 802A02F0 0029BF50 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802A02F4 0029BF54 EC 22 00 2A */ fadds f1, f2, f0 -/* 802A02F8 0029BF58 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 802A02FC 0029BF5C 40 80 00 10 */ bge lbl_802A030C -/* 802A0300 0029BF60 FC 20 08 50 */ fneg f1, f1 -/* 802A0304 0029BF64 38 00 00 01 */ li r0, 1 -/* 802A0308 0029BF68 48 00 00 08 */ b lbl_802A0310 -lbl_802A030C: -/* 802A030C 0029BF6C 38 00 00 00 */ li r0, 0 -lbl_802A0310: -/* 802A0310 0029BF70 C0 0D 89 54 */ lfs f0, lbl_8063DC14-_SDA_BASE_(r13) -/* 802A0314 0029BF74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A0318 0029BF78 4C 40 13 82 */ cror 2, 0, 2 -/* 802A031C 0029BF7C 41 82 00 3C */ beq lbl_802A0358 -/* 802A0320 0029BF80 EC 3E 08 28 */ fsubs f1, f30, f1 -/* 802A0324 0029BF84 EC 1E 00 28 */ fsubs f0, f30, f0 -/* 802A0328 0029BF88 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802A032C 0029BF8C EC 84 00 2A */ fadds f4, f4, f0 -/* 802A0330 0029BF90 FC 04 F8 40 */ fcmpo cr0, f4, f31 -/* 802A0334 0029BF94 40 80 00 24 */ bge lbl_802A0358 -/* 802A0338 0029BF98 FF E0 20 90 */ fmr f31, f4 -/* 802A033C 0029BF9C 2C 00 00 00 */ cmpwi r0, 0 -/* 802A0340 0029BFA0 41 82 00 10 */ beq lbl_802A0350 -/* 802A0344 0029BFA4 7F 7A DB 78 */ mr r26, r27 -/* 802A0348 0029BFA8 7F 99 E3 78 */ mr r25, r28 -/* 802A034C 0029BFAC 48 00 00 0C */ b lbl_802A0358 -lbl_802A0350: -/* 802A0350 0029BFB0 7F 9A E3 78 */ mr r26, r28 -/* 802A0354 0029BFB4 7F 79 DB 78 */ mr r25, r27 -lbl_802A0358: -/* 802A0358 0029BFB8 3B 7B 00 0C */ addi r27, r27, 0xc -/* 802A035C 0029BFBC 7C 1B E8 40 */ cmplw r27, r29 -/* 802A0360 0029BFC0 40 81 FE D8 */ ble lbl_802A0238 -lbl_802A0364: -/* 802A0364 0029BFC4 3B 9C 00 0C */ addi r28, r28, 0xc -/* 802A0368 0029BFC8 7C 1C F0 40 */ cmplw r28, r30 -/* 802A036C 0029BFCC 41 80 FE B8 */ blt lbl_802A0224 -/* 802A0370 0029BFD0 C0 02 A3 C4 */ lfs f0, lbl_806429C4-_SDA2_BASE_(r2) -/* 802A0374 0029BFD4 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 802A0378 0029BFD8 40 82 00 0C */ bne lbl_802A0384 -/* 802A037C 0029BFDC 38 60 00 00 */ li r3, 0 -/* 802A0380 0029BFE0 48 00 00 38 */ b lbl_802A03B8 -lbl_802A0384: -/* 802A0384 0029BFE4 80 9A 00 00 */ lwz r4, 0(r26) -/* 802A0388 0029BFE8 38 60 00 02 */ li r3, 2 -/* 802A038C 0029BFEC 80 1A 00 04 */ lwz r0, 4(r26) -/* 802A0390 0029BFF0 90 9F 00 F4 */ stw r4, 0xf4(r31) -/* 802A0394 0029BFF4 90 1F 00 F8 */ stw r0, 0xf8(r31) -/* 802A0398 0029BFF8 80 1A 00 08 */ lwz r0, 8(r26) -/* 802A039C 0029BFFC 90 1F 00 FC */ stw r0, 0xfc(r31) -/* 802A03A0 0029C000 80 99 00 00 */ lwz r4, 0(r25) -/* 802A03A4 0029C004 80 19 00 04 */ lwz r0, 4(r25) -/* 802A03A8 0029C008 90 9F 01 00 */ stw r4, 0x100(r31) -/* 802A03AC 0029C00C 90 1F 01 04 */ stw r0, 0x104(r31) -/* 802A03B0 0029C010 80 19 00 08 */ lwz r0, 8(r25) -/* 802A03B4 0029C014 90 1F 01 08 */ stw r0, 0x108(r31) -lbl_802A03B8: -/* 802A03B8 0029C018 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 802A03BC 0029C01C CB E1 00 70 */ lfd f31, 0x70(r1) -/* 802A03C0 0029C020 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 802A03C4 0029C024 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 802A03C8 0029C028 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 802A03CC 0029C02C CB A1 00 50 */ lfd f29, 0x50(r1) -/* 802A03D0 0029C030 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 802A03D4 0029C034 CB 81 00 40 */ lfd f28, 0x40(r1) -/* 802A03D8 0029C038 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0 -/* 802A03DC 0029C03C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A03E0 0029C040 CB 61 00 30 */ lfd f27, 0x30(r1) -/* 802A03E4 0029C044 4B F2 6D 89 */ bl _restgpr_25 -/* 802A03E8 0029C048 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802A03EC 0029C04C 7C 08 03 A6 */ mtlr r0 -/* 802A03F0 0029C050 38 21 00 80 */ addi r1, r1, 0x80 -/* 802A03F4 0029C054 4E 80 00 20 */ blr - -.global func_802A03F8 -func_802A03F8: -/* 802A03F8 0029C058 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A03FC 0029C05C 39 03 00 C4 */ addi r8, r3, 0xc4 -/* 802A0400 0029C060 38 03 00 F4 */ addi r0, r3, 0xf4 -/* 802A0404 0029C064 C0 A3 00 B0 */ lfs f5, 0xb0(r3) -/* 802A0408 0029C068 C0 03 04 B8 */ lfs f0, 0x4b8(r3) -/* 802A040C 0029C06C C0 63 00 B4 */ lfs f3, 0xb4(r3) -/* 802A0410 0029C070 C0 23 04 BC */ lfs f1, 0x4bc(r3) -/* 802A0414 0029C074 EC 85 00 32 */ fmuls f4, f5, f0 -/* 802A0418 0029C078 EC 43 00 32 */ fmuls f2, f3, f0 -/* 802A041C 0029C07C C0 03 04 A0 */ lfs f0, 0x4a0(r3) -/* 802A0420 0029C080 EC 63 00 72 */ fmuls f3, f3, f1 -/* 802A0424 0029C084 EC 25 00 72 */ fmuls f1, f5, f1 -/* 802A0428 0029C088 EC E4 18 2A */ fadds f7, f4, f3 -/* 802A042C 0029C08C ED 02 08 28 */ fsubs f8, f2, f1 -/* 802A0430 0029C090 EC E7 00 32 */ fmuls f7, f7, f0 -/* 802A0434 0029C094 ED 08 00 32 */ fmuls f8, f8, f0 -lbl_802A0438: -/* 802A0438 0029C098 88 88 00 08 */ lbz r4, 8(r8) -/* 802A043C 0029C09C 7C 84 07 75 */ extsb. r4, r4 -/* 802A0440 0029C0A0 40 82 01 54 */ bne lbl_802A0594 -/* 802A0444 0029C0A4 C0 48 00 00 */ lfs f2, 0(r8) -/* 802A0448 0029C0A8 C0 08 00 04 */ lfs f0, 4(r8) -/* 802A044C 0029C0AC EC 22 38 28 */ fsubs f1, f2, f7 -/* 802A0450 0029C0B0 C0 63 04 F4 */ lfs f3, 0x4f4(r3) -/* 802A0454 0029C0B4 EC C0 40 28 */ fsubs f6, f0, f8 -/* 802A0458 0029C0B8 EC A2 38 2A */ fadds f5, f2, f7 -/* 802A045C 0029C0BC EC 80 40 2A */ fadds f4, f0, f8 -/* 802A0460 0029C0C0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 802A0464 0029C0C4 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 802A0468 0029C0C8 D0 C1 00 14 */ stfs f6, 0x14(r1) -/* 802A046C 0029C0CC D0 A1 00 08 */ stfs f5, 8(r1) -/* 802A0470 0029C0D0 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 802A0474 0029C0D4 4C 40 13 82 */ cror 2, 0, 2 -/* 802A0478 0029C0D8 41 82 00 34 */ beq lbl_802A04AC -/* 802A047C 0029C0DC C0 43 04 FC */ lfs f2, 0x4fc(r3) -/* 802A0480 0029C0E0 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 802A0484 0029C0E4 4C 41 13 82 */ cror 2, 1, 2 -/* 802A0488 0029C0E8 41 82 00 24 */ beq lbl_802A04AC -/* 802A048C 0029C0EC C0 23 04 F8 */ lfs f1, 0x4f8(r3) -/* 802A0490 0029C0F0 FC 06 08 40 */ fcmpo cr0, f6, f1 -/* 802A0494 0029C0F4 4C 40 13 82 */ cror 2, 0, 2 -/* 802A0498 0029C0F8 41 82 00 14 */ beq lbl_802A04AC -/* 802A049C 0029C0FC C0 03 05 00 */ lfs f0, 0x500(r3) -/* 802A04A0 0029C100 FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 802A04A4 0029C104 4C 41 13 82 */ cror 2, 1, 2 -/* 802A04A8 0029C108 40 82 00 7C */ bne lbl_802A0524 -lbl_802A04AC: -/* 802A04AC 0029C10C C0 21 00 08 */ lfs f1, 8(r1) -/* 802A04B0 0029C110 C0 03 04 F4 */ lfs f0, 0x4f4(r3) -/* 802A04B4 0029C114 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A04B8 0029C118 40 81 00 DC */ ble lbl_802A0594 -/* 802A04BC 0029C11C C0 03 04 FC */ lfs f0, 0x4fc(r3) -/* 802A04C0 0029C120 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A04C4 0029C124 40 80 00 D0 */ bge lbl_802A0594 -/* 802A04C8 0029C128 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 802A04CC 0029C12C C0 03 04 F8 */ lfs f0, 0x4f8(r3) -/* 802A04D0 0029C130 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A04D4 0029C134 40 81 00 C0 */ ble lbl_802A0594 -/* 802A04D8 0029C138 C0 03 05 00 */ lfs f0, 0x500(r3) -/* 802A04DC 0029C13C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A04E0 0029C140 40 80 00 B4 */ bge lbl_802A0594 -/* 802A04E4 0029C144 80 A8 00 00 */ lwz r5, 0(r8) -/* 802A04E8 0029C148 38 80 00 00 */ li r4, 0 -/* 802A04EC 0029C14C 80 E8 00 04 */ lwz r7, 4(r8) -/* 802A04F0 0029C150 38 00 FF FF */ li r0, -1 -/* 802A04F4 0029C154 80 C1 00 10 */ lwz r6, 0x10(r1) -/* 802A04F8 0029C158 90 A3 01 00 */ stw r5, 0x100(r3) -/* 802A04FC 0029C15C 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 802A0500 0029C160 90 E3 01 04 */ stw r7, 0x104(r3) -/* 802A0504 0029C164 80 E8 00 08 */ lwz r7, 8(r8) -/* 802A0508 0029C168 90 E3 01 08 */ stw r7, 0x108(r3) -/* 802A050C 0029C16C 90 C3 00 F4 */ stw r6, 0xf4(r3) -/* 802A0510 0029C170 90 A3 00 F8 */ stw r5, 0xf8(r3) -/* 802A0514 0029C174 98 83 00 FC */ stb r4, 0xfc(r3) -/* 802A0518 0029C178 98 03 00 FD */ stb r0, 0xfd(r3) -/* 802A051C 0029C17C 38 60 FF FF */ li r3, -1 -/* 802A0520 0029C180 48 00 00 84 */ b lbl_802A05A4 -lbl_802A0524: -/* 802A0524 0029C184 FC 05 18 40 */ fcmpo cr0, f5, f3 -/* 802A0528 0029C188 4C 40 13 82 */ cror 2, 0, 2 -/* 802A052C 0029C18C 41 82 00 28 */ beq lbl_802A0554 -/* 802A0530 0029C190 FC 05 10 40 */ fcmpo cr0, f5, f2 -/* 802A0534 0029C194 4C 41 13 82 */ cror 2, 1, 2 -/* 802A0538 0029C198 41 82 00 1C */ beq lbl_802A0554 -/* 802A053C 0029C19C FC 04 08 40 */ fcmpo cr0, f4, f1 -/* 802A0540 0029C1A0 4C 40 13 82 */ cror 2, 0, 2 -/* 802A0544 0029C1A4 41 82 00 10 */ beq lbl_802A0554 -/* 802A0548 0029C1A8 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 802A054C 0029C1AC 4C 41 13 82 */ cror 2, 1, 2 -/* 802A0550 0029C1B0 40 82 00 44 */ bne lbl_802A0594 -lbl_802A0554: -/* 802A0554 0029C1B4 80 A8 00 00 */ lwz r5, 0(r8) -/* 802A0558 0029C1B8 38 80 00 00 */ li r4, 0 -/* 802A055C 0029C1BC 80 E8 00 04 */ lwz r7, 4(r8) -/* 802A0560 0029C1C0 38 00 FF FF */ li r0, -1 -/* 802A0564 0029C1C4 80 C1 00 08 */ lwz r6, 8(r1) -/* 802A0568 0029C1C8 90 A3 00 F4 */ stw r5, 0xf4(r3) -/* 802A056C 0029C1CC 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 802A0570 0029C1D0 90 E3 00 F8 */ stw r7, 0xf8(r3) -/* 802A0574 0029C1D4 80 E8 00 08 */ lwz r7, 8(r8) -/* 802A0578 0029C1D8 90 E3 00 FC */ stw r7, 0xfc(r3) -/* 802A057C 0029C1DC 90 C3 01 00 */ stw r6, 0x100(r3) -/* 802A0580 0029C1E0 90 A3 01 04 */ stw r5, 0x104(r3) -/* 802A0584 0029C1E4 98 83 01 08 */ stb r4, 0x108(r3) -/* 802A0588 0029C1E8 98 03 01 09 */ stb r0, 0x109(r3) -/* 802A058C 0029C1EC 38 60 FF FF */ li r3, -1 -/* 802A0590 0029C1F0 48 00 00 14 */ b lbl_802A05A4 -lbl_802A0594: -/* 802A0594 0029C1F4 39 08 00 0C */ addi r8, r8, 0xc -/* 802A0598 0029C1F8 7C 08 00 40 */ cmplw r8, r0 -/* 802A059C 0029C1FC 41 80 FE 9C */ blt lbl_802A0438 -/* 802A05A0 0029C200 38 60 00 00 */ li r3, 0 -lbl_802A05A4: -/* 802A05A4 0029C204 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A05A8 0029C208 4E 80 00 20 */ blr - -.global func_802A05AC -func_802A05AC: -/* 802A05AC 0029C20C C0 0D 89 60 */ lfs f0, lbl_8063DC20-_SDA_BASE_(r13) -/* 802A05B0 0029C210 38 C3 00 F4 */ addi r6, r3, 0xf4 -/* 802A05B4 0029C214 38 03 01 0C */ addi r0, r3, 0x10c -/* 802A05B8 0029C218 EC 80 00 32 */ fmuls f4, f0, f0 -lbl_802A05BC: -/* 802A05BC 0029C21C 88 86 00 08 */ lbz r4, 8(r6) -/* 802A05C0 0029C220 7C 84 07 75 */ extsb. r4, r4 -/* 802A05C4 0029C224 40 82 00 68 */ bne lbl_802A062C -/* 802A05C8 0029C228 88 86 00 09 */ lbz r4, 9(r6) -/* 802A05CC 0029C22C 7C 84 07 75 */ extsb. r4, r4 -/* 802A05D0 0029C230 40 82 00 5C */ bne lbl_802A062C -/* 802A05D4 0029C234 38 E3 00 C4 */ addi r7, r3, 0xc4 -/* 802A05D8 0029C238 38 83 00 F4 */ addi r4, r3, 0xf4 -lbl_802A05DC: -/* 802A05DC 0029C23C 88 A7 00 08 */ lbz r5, 8(r7) -/* 802A05E0 0029C240 7C A5 07 75 */ extsb. r5, r5 -/* 802A05E4 0029C244 40 82 00 3C */ bne lbl_802A0620 -/* 802A05E8 0029C248 C0 66 00 00 */ lfs f3, 0(r6) -/* 802A05EC 0029C24C C0 47 00 00 */ lfs f2, 0(r7) -/* 802A05F0 0029C250 C0 26 00 04 */ lfs f1, 4(r6) -/* 802A05F4 0029C254 C0 07 00 04 */ lfs f0, 4(r7) -/* 802A05F8 0029C258 EC 43 10 28 */ fsubs f2, f3, f2 -/* 802A05FC 0029C25C EC 01 00 28 */ fsubs f0, f1, f0 -/* 802A0600 0029C260 EC 22 00 B2 */ fmuls f1, f2, f2 -/* 802A0604 0029C264 EC 00 00 32 */ fmuls f0, f0, f0 -/* 802A0608 0029C268 EC 01 00 2A */ fadds f0, f1, f0 -/* 802A060C 0029C26C FC 00 20 40 */ fcmpo cr0, f0, f4 -/* 802A0610 0029C270 40 80 00 10 */ bge lbl_802A0620 -/* 802A0614 0029C274 FC 80 00 90 */ fmr f4, f0 -/* 802A0618 0029C278 7C C8 33 78 */ mr r8, r6 -/* 802A061C 0029C27C 7C E9 3B 78 */ mr r9, r7 -lbl_802A0620: -/* 802A0620 0029C280 38 E7 00 0C */ addi r7, r7, 0xc -/* 802A0624 0029C284 7C 07 20 40 */ cmplw r7, r4 -/* 802A0628 0029C288 41 80 FF B4 */ blt lbl_802A05DC -lbl_802A062C: -/* 802A062C 0029C28C 38 C6 00 0C */ addi r6, r6, 0xc -/* 802A0630 0029C290 7C 06 00 40 */ cmplw r6, r0 -/* 802A0634 0029C294 41 80 FF 88 */ blt lbl_802A05BC -/* 802A0638 0029C298 C0 0D 89 60 */ lfs f0, lbl_8063DC20-_SDA_BASE_(r13) -/* 802A063C 0029C29C EC 00 00 32 */ fmuls f0, f0, f0 -/* 802A0640 0029C2A0 FC 04 00 00 */ fcmpu cr0, f4, f0 -/* 802A0644 0029C2A4 40 82 00 0C */ bne lbl_802A0650 -/* 802A0648 0029C2A8 38 60 00 00 */ li r3, 0 -/* 802A064C 0029C2AC 4E 80 00 20 */ blr -lbl_802A0650: -/* 802A0650 0029C2B0 80 A9 00 00 */ lwz r5, 0(r9) -/* 802A0654 0029C2B4 38 03 00 F4 */ addi r0, r3, 0xf4 -/* 802A0658 0029C2B8 80 89 00 04 */ lwz r4, 4(r9) -/* 802A065C 0029C2BC 7C 08 00 40 */ cmplw r8, r0 -/* 802A0660 0029C2C0 90 A8 00 00 */ stw r5, 0(r8) -/* 802A0664 0029C2C4 90 88 00 04 */ stw r4, 4(r8) -/* 802A0668 0029C2C8 80 09 00 08 */ lwz r0, 8(r9) -/* 802A066C 0029C2CC 90 08 00 08 */ stw r0, 8(r8) -/* 802A0670 0029C2D0 C0 A3 00 B0 */ lfs f5, 0xb0(r3) -/* 802A0674 0029C2D4 C0 03 04 B8 */ lfs f0, 0x4b8(r3) -/* 802A0678 0029C2D8 C0 63 00 B4 */ lfs f3, 0xb4(r3) -/* 802A067C 0029C2DC C0 23 04 BC */ lfs f1, 0x4bc(r3) -/* 802A0680 0029C2E0 EC 85 00 32 */ fmuls f4, f5, f0 -/* 802A0684 0029C2E4 EC 43 00 32 */ fmuls f2, f3, f0 -/* 802A0688 0029C2E8 C0 03 04 90 */ lfs f0, 0x490(r3) -/* 802A068C 0029C2EC EC 63 00 72 */ fmuls f3, f3, f1 -/* 802A0690 0029C2F0 EC 25 00 72 */ fmuls f1, f5, f1 -/* 802A0694 0029C2F4 EC 64 18 2A */ fadds f3, f4, f3 -/* 802A0698 0029C2F8 EC 22 08 28 */ fsubs f1, f2, f1 -/* 802A069C 0029C2FC EC 40 00 F2 */ fmuls f2, f0, f3 -/* 802A06A0 0029C300 D0 63 04 94 */ stfs f3, 0x494(r3) -/* 802A06A4 0029C304 EC 60 00 72 */ fmuls f3, f0, f1 -/* 802A06A8 0029C308 D0 23 04 98 */ stfs f1, 0x498(r3) -/* 802A06AC 0029C30C 40 82 00 30 */ bne lbl_802A06DC -/* 802A06B0 0029C310 C0 08 00 00 */ lfs f0, 0(r8) -/* 802A06B4 0029C314 38 80 00 00 */ li r4, 0 -/* 802A06B8 0029C318 38 00 FF FF */ li r0, -1 -/* 802A06BC 0029C31C EC 00 10 2A */ fadds f0, f0, f2 -/* 802A06C0 0029C320 D0 03 01 00 */ stfs f0, 0x100(r3) -/* 802A06C4 0029C324 C0 08 00 04 */ lfs f0, 4(r8) -/* 802A06C8 0029C328 EC 00 18 2A */ fadds f0, f0, f3 -/* 802A06CC 0029C32C 98 83 01 08 */ stb r4, 0x108(r3) -/* 802A06D0 0029C330 98 03 01 09 */ stb r0, 0x109(r3) -/* 802A06D4 0029C334 D0 03 01 04 */ stfs f0, 0x104(r3) -/* 802A06D8 0029C338 48 00 00 2C */ b lbl_802A0704 -lbl_802A06DC: -/* 802A06DC 0029C33C C0 08 00 00 */ lfs f0, 0(r8) -/* 802A06E0 0029C340 38 80 00 00 */ li r4, 0 -/* 802A06E4 0029C344 38 00 FF FF */ li r0, -1 -/* 802A06E8 0029C348 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802A06EC 0029C34C D0 03 00 F4 */ stfs f0, 0xf4(r3) -/* 802A06F0 0029C350 C0 08 00 04 */ lfs f0, 4(r8) -/* 802A06F4 0029C354 EC 00 18 28 */ fsubs f0, f0, f3 -/* 802A06F8 0029C358 98 83 00 FC */ stb r4, 0xfc(r3) -/* 802A06FC 0029C35C 98 03 00 FD */ stb r0, 0xfd(r3) -/* 802A0700 0029C360 D0 03 00 F8 */ stfs f0, 0xf8(r3) -lbl_802A0704: -/* 802A0704 0029C364 88 03 00 5E */ lbz r0, 0x5e(r3) -/* 802A0708 0029C368 7C 00 07 75 */ extsb. r0, r0 -/* 802A070C 0029C36C 40 80 00 0C */ bge lbl_802A0718 -/* 802A0710 0029C370 38 60 FF FF */ li r3, -1 -/* 802A0714 0029C374 4E 80 00 20 */ blr -lbl_802A0718: -/* 802A0718 0029C378 38 60 00 01 */ li r3, 1 -/* 802A071C 0029C37C 4E 80 00 20 */ blr - -.global func_802A0720 -func_802A0720: -/* 802A0720 0029C380 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A0724 0029C384 7C 08 02 A6 */ mflr r0 -/* 802A0728 0029C388 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A072C 0029C38C 7C 80 07 75 */ extsb. r0, r4 -/* 802A0730 0029C390 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A0734 0029C394 7C 9F 23 78 */ mr r31, r4 -/* 802A0738 0029C398 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A073C 0029C39C 7C 7E 1B 78 */ mr r30, r3 -/* 802A0740 0029C3A0 40 82 00 10 */ bne lbl_802A0750 -/* 802A0744 0029C3A4 38 00 00 00 */ li r0, 0 -/* 802A0748 0029C3A8 98 03 00 5E */ stb r0, 0x5e(r3) -/* 802A074C 0029C3AC 48 00 03 A4 */ b lbl_802A0AF0 -lbl_802A0750: -/* 802A0750 0029C3B0 C0 83 00 B0 */ lfs f4, 0xb0(r3) -/* 802A0754 0029C3B4 C0 23 04 94 */ lfs f1, 0x494(r3) -/* 802A0758 0029C3B8 C0 43 00 B4 */ lfs f2, 0xb4(r3) -/* 802A075C 0029C3BC EC 64 00 72 */ fmuls f3, f4, f1 -/* 802A0760 0029C3C0 C0 03 04 98 */ lfs f0, 0x498(r3) -/* 802A0764 0029C3C4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 802A0768 0029C3C8 88 03 00 5E */ lbz r0, 0x5e(r3) -/* 802A076C 0029C3CC EC 42 00 32 */ fmuls f2, f2, f0 -/* 802A0770 0029C3D0 EC 04 00 32 */ fmuls f0, f4, f0 -/* 802A0774 0029C3D4 7C 00 07 75 */ extsb. r0, r0 -/* 802A0778 0029C3D8 EC 63 10 2A */ fadds f3, f3, f2 -/* 802A077C 0029C3DC EC 41 00 28 */ fsubs f2, f1, f0 -/* 802A0780 0029C3E0 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 802A0784 0029C3E4 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 802A0788 0029C3E8 40 82 00 30 */ bne lbl_802A07B8 -/* 802A078C 0029C3EC 80 81 00 10 */ lwz r4, 0x10(r1) -/* 802A0790 0029C3F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A0794 0029C3F4 90 83 00 34 */ stw r4, 0x34(r3) -/* 802A0798 0029C3F8 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A079C 0029C3FC 90 03 00 38 */ stw r0, 0x38(r3) -/* 802A07A0 0029C400 80 8D AD D8 */ lwz r4, lbl_80640098-_SDA_BASE_(r13) -/* 802A07A4 0029C404 80 0D AD DC */ lwz r0, lbl_8064009C-_SDA_BASE_(r13) -/* 802A07A8 0029C408 90 83 00 3C */ stw r4, 0x3c(r3) -/* 802A07AC 0029C40C 90 03 00 40 */ stw r0, 0x40(r3) -/* 802A07B0 0029C410 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 802A07B4 0029C414 48 00 00 F0 */ b lbl_802A08A4 -lbl_802A07B8: -/* 802A07B8 0029C418 C0 23 00 34 */ lfs f1, 0x34(r3) -/* 802A07BC 0029C41C C0 03 00 38 */ lfs f0, 0x38(r3) -/* 802A07C0 0029C420 EC 63 08 28 */ fsubs f3, f3, f1 -/* 802A07C4 0029C424 EC 42 00 28 */ fsubs f2, f2, f0 -/* 802A07C8 0029C428 EC 23 00 F2 */ fmuls f1, f3, f3 -/* 802A07CC 0029C42C D0 61 00 08 */ stfs f3, 8(r1) -/* 802A07D0 0029C430 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 802A07D4 0029C434 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 802A07D8 0029C438 EC 21 00 2A */ fadds f1, f1, f0 -/* 802A07DC 0029C43C 4B F3 40 59 */ bl sqrt -/* 802A07E0 0029C440 FC 20 08 18 */ frsp f1, f1 -/* 802A07E4 0029C444 C0 1E 00 8C */ lfs f0, 0x8c(r30) -/* 802A07E8 0029C448 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A07EC 0029C44C 4C 41 13 82 */ cror 2, 1, 2 -/* 802A07F0 0029C450 40 82 00 0C */ bne lbl_802A07FC -/* 802A07F4 0029C454 C0 82 A3 B0 */ lfs f4, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A07F8 0029C458 48 00 00 10 */ b lbl_802A0808 -lbl_802A07FC: -/* 802A07FC 0029C45C EC 81 00 24 */ fdivs f4, f1, f0 -/* 802A0800 0029C460 EC 84 01 32 */ fmuls f4, f4, f4 -/* 802A0804 0029C464 EC 84 01 32 */ fmuls f4, f4, f4 -lbl_802A0808: -/* 802A0808 0029C468 C0 1E 00 90 */ lfs f0, 0x90(r30) -/* 802A080C 0029C46C C0 61 00 08 */ lfs f3, 8(r1) -/* 802A0810 0029C470 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802A0814 0029C474 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 802A0818 0029C478 C0 5E 00 34 */ lfs f2, 0x34(r30) -/* 802A081C 0029C47C C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 802A0820 0029C480 EC 64 00 F2 */ fmuls f3, f4, f3 -/* 802A0824 0029C484 EC 24 00 72 */ fmuls f1, f4, f1 -/* 802A0828 0029C488 EC 62 18 2A */ fadds f3, f2, f3 -/* 802A082C 0029C48C EC 40 08 2A */ fadds f2, f0, f1 -/* 802A0830 0029C490 EC 23 00 F2 */ fmuls f1, f3, f3 -/* 802A0834 0029C494 D0 61 00 08 */ stfs f3, 8(r1) -/* 802A0838 0029C498 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 802A083C 0029C49C D0 41 00 0C */ stfs f2, 0xc(r1) -/* 802A0840 0029C4A0 EC 21 00 2A */ fadds f1, f1, f0 -/* 802A0844 0029C4A4 4B F3 3F F1 */ bl sqrt -/* 802A0848 0029C4A8 FC 80 08 18 */ frsp f4, f1 -/* 802A084C 0029C4AC C0 01 00 08 */ lfs f0, 8(r1) -/* 802A0850 0029C4B0 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 802A0854 0029C4B4 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 802A0858 0029C4B8 EC 60 20 24 */ fdivs f3, f0, f4 -/* 802A085C 0029C4BC C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 802A0860 0029C4C0 EC 42 20 24 */ fdivs f2, f2, f4 -/* 802A0864 0029C4C4 D0 61 00 08 */ stfs f3, 8(r1) -/* 802A0868 0029C4C8 EC 63 08 28 */ fsubs f3, f3, f1 -/* 802A086C 0029C4CC D0 41 00 0C */ stfs f2, 0xc(r1) -/* 802A0870 0029C4D0 EC 42 00 28 */ fsubs f2, f2, f0 -/* 802A0874 0029C4D4 EC 23 00 F2 */ fmuls f1, f3, f3 -/* 802A0878 0029C4D8 D0 7E 00 3C */ stfs f3, 0x3c(r30) -/* 802A087C 0029C4DC EC 02 00 B2 */ fmuls f0, f2, f2 -/* 802A0880 0029C4E0 D0 5E 00 40 */ stfs f2, 0x40(r30) -/* 802A0884 0029C4E4 EC 21 00 2A */ fadds f1, f1, f0 -/* 802A0888 0029C4E8 4B F3 3F AD */ bl sqrt -/* 802A088C 0029C4EC FC 00 08 18 */ frsp f0, f1 -/* 802A0890 0029C4F0 80 61 00 08 */ lwz r3, 8(r1) -/* 802A0894 0029C4F4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802A0898 0029C4F8 90 7E 00 34 */ stw r3, 0x34(r30) -/* 802A089C 0029C4FC D0 1E 00 44 */ stfs f0, 0x44(r30) -/* 802A08A0 0029C500 90 1E 00 38 */ stw r0, 0x38(r30) -lbl_802A08A4: -/* 802A08A4 0029C504 C0 3E 05 10 */ lfs f1, 0x510(r30) -/* 802A08A8 0029C508 C0 1E 04 90 */ lfs f0, 0x490(r30) -/* 802A08AC 0029C50C 88 1E 00 5E */ lbz r0, 0x5e(r30) -/* 802A08B0 0029C510 EC 41 00 24 */ fdivs f2, f1, f0 -/* 802A08B4 0029C514 7C 00 07 75 */ extsb. r0, r0 -/* 802A08B8 0029C518 40 82 00 18 */ bne lbl_802A08D0 -/* 802A08BC 0029C51C C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A08C0 0029C520 D0 5E 00 48 */ stfs f2, 0x48(r30) -/* 802A08C4 0029C524 D0 1E 00 4C */ stfs f0, 0x4c(r30) -/* 802A08C8 0029C528 D0 1E 00 50 */ stfs f0, 0x50(r30) -/* 802A08CC 0029C52C 48 00 00 84 */ b lbl_802A0950 -lbl_802A08D0: -/* 802A08D0 0029C530 C0 3E 00 48 */ lfs f1, 0x48(r30) -/* 802A08D4 0029C534 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A08D8 0029C538 EC 62 08 28 */ fsubs f3, f2, f1 -/* 802A08DC 0029C53C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 802A08E0 0029C540 40 80 00 0C */ bge lbl_802A08EC -/* 802A08E4 0029C544 FC 40 18 50 */ fneg f2, f3 -/* 802A08E8 0029C548 48 00 00 08 */ b lbl_802A08F0 -lbl_802A08EC: -/* 802A08EC 0029C54C FC 40 18 90 */ fmr f2, f3 -lbl_802A08F0: -/* 802A08F0 0029C550 C0 1E 00 94 */ lfs f0, 0x94(r30) -/* 802A08F4 0029C554 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802A08F8 0029C558 4C 41 13 82 */ cror 2, 1, 2 -/* 802A08FC 0029C55C 40 82 00 0C */ bne lbl_802A0908 -/* 802A0900 0029C560 C0 42 A3 B0 */ lfs f2, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A0904 0029C564 48 00 00 10 */ b lbl_802A0914 -lbl_802A0908: -/* 802A0908 0029C568 EC 42 00 24 */ fdivs f2, f2, f0 -/* 802A090C 0029C56C EC 42 00 B2 */ fmuls f2, f2, f2 -/* 802A0910 0029C570 EC 42 00 B2 */ fmuls f2, f2, f2 -lbl_802A0914: -/* 802A0914 0029C574 C0 3E 00 98 */ lfs f1, 0x98(r30) -/* 802A0918 0029C578 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A091C 0029C57C EC 42 00 72 */ fmuls f2, f2, f1 -/* 802A0920 0029C580 EC 22 00 F2 */ fmuls f1, f2, f3 -/* 802A0924 0029C584 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A0928 0029C588 D0 3E 00 4C */ stfs f1, 0x4c(r30) -/* 802A092C 0029C58C 40 80 00 10 */ bge lbl_802A093C -/* 802A0930 0029C590 FC 00 08 50 */ fneg f0, f1 -/* 802A0934 0029C594 D0 1E 00 50 */ stfs f0, 0x50(r30) -/* 802A0938 0029C598 48 00 00 08 */ b lbl_802A0940 -lbl_802A093C: -/* 802A093C 0029C59C D0 3E 00 50 */ stfs f1, 0x50(r30) -lbl_802A0940: -/* 802A0940 0029C5A0 C0 3E 00 48 */ lfs f1, 0x48(r30) -/* 802A0944 0029C5A4 C0 1E 00 4C */ lfs f0, 0x4c(r30) -/* 802A0948 0029C5A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 802A094C 0029C5AC D0 1E 00 48 */ stfs f0, 0x48(r30) -lbl_802A0950: -/* 802A0950 0029C5B0 C0 5E 04 98 */ lfs f2, 0x498(r30) -/* 802A0954 0029C5B4 C0 1E 00 B4 */ lfs f0, 0xb4(r30) -/* 802A0958 0029C5B8 FC 20 10 50 */ fneg f1, f2 -/* 802A095C 0029C5BC 88 1E 00 5E */ lbz r0, 0x5e(r30) -/* 802A0960 0029C5C0 C0 BE 04 94 */ lfs f5, 0x494(r30) -/* 802A0964 0029C5C4 EC 62 00 32 */ fmuls f3, f2, f0 -/* 802A0968 0029C5C8 C0 9E 00 B0 */ lfs f4, 0xb0(r30) -/* 802A096C 0029C5CC 7C 00 07 75 */ extsb. r0, r0 -/* 802A0970 0029C5D0 EC 05 00 32 */ fmuls f0, f5, f0 -/* 802A0974 0029C5D4 C0 FE 00 F4 */ lfs f7, 0xf4(r30) -/* 802A0978 0029C5D8 EC 41 01 32 */ fmuls f2, f1, f4 -/* 802A097C 0029C5DC C0 DE 01 00 */ lfs f6, 0x100(r30) -/* 802A0980 0029C5E0 EC A5 01 32 */ fmuls f5, f5, f4 -/* 802A0984 0029C5E4 C0 9E 00 F8 */ lfs f4, 0xf8(r30) -/* 802A0988 0029C5E8 C0 3E 01 04 */ lfs f1, 0x104(r30) -/* 802A098C 0029C5EC EC E7 30 2A */ fadds f7, f7, f6 -/* 802A0990 0029C5F0 C1 02 A3 A4 */ lfs f8, lbl_806429A4-_SDA2_BASE_(r2) -/* 802A0994 0029C5F4 EC 65 18 2A */ fadds f3, f5, f3 -/* 802A0998 0029C5F8 EC C4 08 2A */ fadds f6, f4, f1 -/* 802A099C 0029C5FC C0 9E 00 AC */ lfs f4, 0xac(r30) -/* 802A09A0 0029C600 EC E8 01 F2 */ fmuls f7, f8, f7 -/* 802A09A4 0029C604 EC 42 00 2A */ fadds f2, f2, f0 -/* 802A09A8 0029C608 C0 3E 00 A8 */ lfs f1, 0xa8(r30) -/* 802A09AC 0029C60C EC A8 01 B2 */ fmuls f5, f8, f6 -/* 802A09B0 0029C610 ED 23 01 F2 */ fmuls f9, f3, f7 -/* 802A09B4 0029C614 C0 DE 00 B8 */ lfs f6, 0xb8(r30) -/* 802A09B8 0029C618 EC E2 01 F2 */ fmuls f7, f2, f7 -/* 802A09BC 0029C61C EC 03 01 72 */ fmuls f0, f3, f5 -/* 802A09C0 0029C620 C0 7E 00 BC */ lfs f3, 0xbc(r30) -/* 802A09C4 0029C624 ED 02 01 72 */ fmuls f8, f2, f5 -/* 802A09C8 0029C628 C0 BE 00 C0 */ lfs f5, 0xc0(r30) -/* 802A09CC 0029C62C FC 40 20 50 */ fneg f2, f4 -/* 802A09D0 0029C630 EC E7 00 2A */ fadds f7, f7, f0 -/* 802A09D4 0029C634 ED 09 40 28 */ fsubs f8, f9, f8 -/* 802A09D8 0029C638 FC 00 08 50 */ fneg f0, f1 -/* 802A09DC 0029C63C EC 63 38 28 */ fsubs f3, f3, f7 -/* 802A09E0 0029C640 EC C6 40 28 */ fsubs f6, f6, f8 -/* 802A09E4 0029C644 EC C5 01 B2 */ fmuls f6, f5, f6 -/* 802A09E8 0029C648 EC A5 00 F2 */ fmuls f5, f5, f3 -/* 802A09EC 0029C64C EC 62 01 B2 */ fmuls f3, f2, f6 -/* 802A09F0 0029C650 D0 C1 00 08 */ stfs f6, 8(r1) -/* 802A09F4 0029C654 EC 41 01 72 */ fmuls f2, f1, f5 -/* 802A09F8 0029C658 EC 20 01 B2 */ fmuls f1, f0, f6 -/* 802A09FC 0029C65C D0 A1 00 0C */ stfs f5, 0xc(r1) -/* 802A0A00 0029C660 EC 04 01 72 */ fmuls f0, f4, f5 -/* 802A0A04 0029C664 EC 63 10 2A */ fadds f3, f3, f2 -/* 802A0A08 0029C668 EC 41 00 28 */ fsubs f2, f1, f0 -/* 802A0A0C 0029C66C D0 61 00 10 */ stfs f3, 0x10(r1) -/* 802A0A10 0029C670 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 802A0A14 0029C674 40 82 00 30 */ bne lbl_802A0A44 -/* 802A0A18 0029C678 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802A0A1C 0029C67C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A0A20 0029C680 90 7E 00 20 */ stw r3, 0x20(r30) -/* 802A0A24 0029C684 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A0A28 0029C688 90 1E 00 24 */ stw r0, 0x24(r30) -/* 802A0A2C 0029C68C 80 6D AD D8 */ lwz r3, lbl_80640098-_SDA_BASE_(r13) -/* 802A0A30 0029C690 80 0D AD DC */ lwz r0, lbl_8064009C-_SDA_BASE_(r13) -/* 802A0A34 0029C694 90 7E 00 28 */ stw r3, 0x28(r30) -/* 802A0A38 0029C698 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 802A0A3C 0029C69C D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 802A0A40 0029C6A0 48 00 00 AC */ b lbl_802A0AEC -lbl_802A0A44: -/* 802A0A44 0029C6A4 C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 802A0A48 0029C6A8 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 802A0A4C 0029C6AC EC 63 08 28 */ fsubs f3, f3, f1 -/* 802A0A50 0029C6B0 EC 42 00 28 */ fsubs f2, f2, f0 -/* 802A0A54 0029C6B4 EC 23 00 F2 */ fmuls f1, f3, f3 -/* 802A0A58 0029C6B8 D0 61 00 08 */ stfs f3, 8(r1) -/* 802A0A5C 0029C6BC EC 02 00 B2 */ fmuls f0, f2, f2 -/* 802A0A60 0029C6C0 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 802A0A64 0029C6C4 EC 21 00 2A */ fadds f1, f1, f0 -/* 802A0A68 0029C6C8 4B F3 3D CD */ bl sqrt -/* 802A0A6C 0029C6CC FC 20 08 18 */ frsp f1, f1 -/* 802A0A70 0029C6D0 C0 1E 00 84 */ lfs f0, 0x84(r30) -/* 802A0A74 0029C6D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A0A78 0029C6D8 4C 41 13 82 */ cror 2, 1, 2 -/* 802A0A7C 0029C6DC 40 82 00 0C */ bne lbl_802A0A88 -/* 802A0A80 0029C6E0 C0 42 A3 B0 */ lfs f2, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A0A84 0029C6E4 48 00 00 10 */ b lbl_802A0A94 -lbl_802A0A88: -/* 802A0A88 0029C6E8 EC 41 00 24 */ fdivs f2, f1, f0 -/* 802A0A8C 0029C6EC EC 42 00 B2 */ fmuls f2, f2, f2 -/* 802A0A90 0029C6F0 EC 42 00 B2 */ fmuls f2, f2, f2 -lbl_802A0A94: -/* 802A0A94 0029C6F4 C0 1E 00 88 */ lfs f0, 0x88(r30) -/* 802A0A98 0029C6F8 C0 21 00 08 */ lfs f1, 8(r1) -/* 802A0A9C 0029C6FC EC 42 00 32 */ fmuls f2, f2, f0 -/* 802A0AA0 0029C700 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802A0AA4 0029C704 EC 62 00 72 */ fmuls f3, f2, f1 -/* 802A0AA8 0029C708 EC 42 00 32 */ fmuls f2, f2, f0 -/* 802A0AAC 0029C70C EC 23 00 F2 */ fmuls f1, f3, f3 -/* 802A0AB0 0029C710 D0 7E 00 28 */ stfs f3, 0x28(r30) -/* 802A0AB4 0029C714 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 802A0AB8 0029C718 D0 5E 00 2C */ stfs f2, 0x2c(r30) -/* 802A0ABC 0029C71C EC 21 00 2A */ fadds f1, f1, f0 -/* 802A0AC0 0029C720 4B F3 3D 75 */ bl sqrt -/* 802A0AC4 0029C724 FC 80 08 18 */ frsp f4, f1 -/* 802A0AC8 0029C728 C0 7E 00 20 */ lfs f3, 0x20(r30) -/* 802A0ACC 0029C72C C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 802A0AD0 0029C730 C0 3E 00 24 */ lfs f1, 0x24(r30) -/* 802A0AD4 0029C734 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 802A0AD8 0029C738 EC 43 10 2A */ fadds f2, f3, f2 -/* 802A0ADC 0029C73C D0 9E 00 30 */ stfs f4, 0x30(r30) -/* 802A0AE0 0029C740 EC 01 00 2A */ fadds f0, f1, f0 -/* 802A0AE4 0029C744 D0 5E 00 20 */ stfs f2, 0x20(r30) -/* 802A0AE8 0029C748 D0 1E 00 24 */ stfs f0, 0x24(r30) -lbl_802A0AEC: -/* 802A0AEC 0029C74C 9B FE 00 5E */ stb r31, 0x5e(r30) -lbl_802A0AF0: -/* 802A0AF0 0029C750 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A0AF4 0029C754 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A0AF8 0029C758 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A0AFC 0029C75C 7C 08 03 A6 */ mtlr r0 -/* 802A0B00 0029C760 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A0B04 0029C764 4E 80 00 20 */ blr - -.global func_802A0B08 -func_802A0B08: -/* 802A0B08 0029C768 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802A0B0C 0029C76C 7C 08 02 A6 */ mflr r0 -/* 802A0B10 0029C770 90 01 00 44 */ stw r0, 0x44(r1) -/* 802A0B14 0029C774 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802A0B18 0029C778 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802A0B1C 0029C77C DB C1 00 20 */ stfd f30, 0x20(r1) -/* 802A0B20 0029C780 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 802A0B24 0029C784 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A0B28 0029C788 7C 7F 1B 78 */ mr r31, r3 -/* 802A0B2C 0029C78C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A0B30 0029C790 88 04 00 36 */ lbz r0, 0x36(r4) -/* 802A0B34 0029C794 28 00 00 02 */ cmplwi r0, 2 -/* 802A0B38 0029C798 41 82 00 14 */ beq lbl_802A0B4C -/* 802A0B3C 0029C79C 28 00 00 05 */ cmplwi r0, 5 -/* 802A0B40 0029C7A0 41 82 00 0C */ beq lbl_802A0B4C -/* 802A0B44 0029C7A4 28 00 00 08 */ cmplwi r0, 8 -/* 802A0B48 0029C7A8 40 82 00 A4 */ bne lbl_802A0BEC -lbl_802A0B4C: -/* 802A0B4C 0029C7AC C8 82 A3 C8 */ lfd f4, lbl_806429C8-_SDA2_BASE_(r2) -/* 802A0B50 0029C7B0 39 04 00 20 */ addi r8, r4, 0x20 -/* 802A0B54 0029C7B4 C0 62 A3 D0 */ lfs f3, lbl_806429D0-_SDA2_BASE_(r2) -/* 802A0B58 0029C7B8 39 23 00 E8 */ addi r9, r3, 0xe8 -/* 802A0B5C 0029C7BC C0 42 A3 D4 */ lfs f2, lbl_806429D4-_SDA2_BASE_(r2) -/* 802A0B60 0029C7C0 38 03 00 C4 */ addi r0, r3, 0xc4 -/* 802A0B64 0029C7C4 C0 22 A3 D8 */ lfs f1, lbl_806429D8-_SDA2_BASE_(r2) -/* 802A0B68 0029C7C8 38 80 FF FF */ li r4, -1 -/* 802A0B6C 0029C7CC 3C E0 43 30 */ lis r7, 0x4330 -/* 802A0B70 0029C7D0 38 A0 00 00 */ li r5, 0 -lbl_802A0B74: -/* 802A0B74 0029C7D4 A0 C8 00 04 */ lhz r6, 4(r8) -/* 802A0B78 0029C7D8 2C 06 00 00 */ cmpwi r6, 0 -/* 802A0B7C 0029C7DC 41 82 00 58 */ beq lbl_802A0BD4 -/* 802A0B80 0029C7E0 A8 C8 00 00 */ lha r6, 0(r8) -/* 802A0B84 0029C7E4 90 E1 00 08 */ stw r7, 8(r1) -/* 802A0B88 0029C7E8 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 802A0B8C 0029C7EC 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802A0B90 0029C7F0 C8 01 00 08 */ lfd f0, 8(r1) -/* 802A0B94 0029C7F4 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802A0B98 0029C7F8 EC 00 20 28 */ fsubs f0, f0, f4 -/* 802A0B9C 0029C7FC EC 03 00 32 */ fmuls f0, f3, f0 -/* 802A0BA0 0029C800 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802A0BA4 0029C804 D0 09 00 00 */ stfs f0, 0(r9) -/* 802A0BA8 0029C808 A8 C8 00 02 */ lha r6, 2(r8) -/* 802A0BAC 0029C80C 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 802A0BB0 0029C810 90 C1 00 14 */ stw r6, 0x14(r1) -/* 802A0BB4 0029C814 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802A0BB8 0029C818 EC 00 20 28 */ fsubs f0, f0, f4 -/* 802A0BBC 0029C81C EC 03 00 32 */ fmuls f0, f3, f0 -/* 802A0BC0 0029C820 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802A0BC4 0029C824 D0 09 00 04 */ stfs f0, 4(r9) -/* 802A0BC8 0029C828 98 A9 00 08 */ stb r5, 8(r9) -/* 802A0BCC 0029C82C 98 A9 00 09 */ stb r5, 9(r9) -/* 802A0BD0 0029C830 48 00 00 08 */ b lbl_802A0BD8 -lbl_802A0BD4: -/* 802A0BD4 0029C834 98 89 00 08 */ stb r4, 8(r9) -lbl_802A0BD8: -/* 802A0BD8 0029C838 39 29 FF F4 */ addi r9, r9, -12 -/* 802A0BDC 0029C83C 39 08 FF F8 */ addi r8, r8, -8 -/* 802A0BE0 0029C840 7C 09 00 40 */ cmplw r9, r0 -/* 802A0BE4 0029C844 40 80 FF 90 */ bge lbl_802A0B74 -/* 802A0BE8 0029C848 48 00 00 20 */ b lbl_802A0C08 -lbl_802A0BEC: -/* 802A0BEC 0029C84C 38 A3 00 E8 */ addi r5, r3, 0xe8 -/* 802A0BF0 0029C850 38 03 00 C4 */ addi r0, r3, 0xc4 -/* 802A0BF4 0029C854 38 80 FF FF */ li r4, -1 -lbl_802A0BF8: -/* 802A0BF8 0029C858 98 85 00 08 */ stb r4, 8(r5) -/* 802A0BFC 0029C85C 38 A5 FF F4 */ addi r5, r5, -12 -/* 802A0C00 0029C860 7C 05 00 40 */ cmplw r5, r0 -/* 802A0C04 0029C864 40 80 FF F4 */ bge lbl_802A0BF8 -lbl_802A0C08: -/* 802A0C08 0029C868 38 E3 00 E8 */ addi r7, r3, 0xe8 -/* 802A0C0C 0029C86C 38 C3 00 C4 */ addi r6, r3, 0xc4 -/* 802A0C10 0029C870 7C E4 3B 78 */ mr r4, r7 -lbl_802A0C14: -/* 802A0C14 0029C874 88 04 00 08 */ lbz r0, 8(r4) -/* 802A0C18 0029C878 7C 00 07 75 */ extsb. r0, r0 -/* 802A0C1C 0029C87C 41 80 00 58 */ blt lbl_802A0C74 -/* 802A0C20 0029C880 C0 24 00 00 */ lfs f1, 0(r4) -/* 802A0C24 0029C884 C0 03 04 F4 */ lfs f0, 0x4f4(r3) -/* 802A0C28 0029C888 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A0C2C 0029C88C 4C 40 13 82 */ cror 2, 0, 2 -/* 802A0C30 0029C890 41 82 00 38 */ beq lbl_802A0C68 -/* 802A0C34 0029C894 C0 03 04 FC */ lfs f0, 0x4fc(r3) -/* 802A0C38 0029C898 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A0C3C 0029C89C 4C 41 13 82 */ cror 2, 1, 2 -/* 802A0C40 0029C8A0 41 82 00 28 */ beq lbl_802A0C68 -/* 802A0C44 0029C8A4 C0 24 00 04 */ lfs f1, 4(r4) -/* 802A0C48 0029C8A8 C0 03 04 F8 */ lfs f0, 0x4f8(r3) -/* 802A0C4C 0029C8AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A0C50 0029C8B0 4C 40 13 82 */ cror 2, 0, 2 -/* 802A0C54 0029C8B4 41 82 00 14 */ beq lbl_802A0C68 -/* 802A0C58 0029C8B8 C0 03 05 00 */ lfs f0, 0x500(r3) -/* 802A0C5C 0029C8BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A0C60 0029C8C0 4C 41 13 82 */ cror 2, 1, 2 -/* 802A0C64 0029C8C4 40 82 00 10 */ bne lbl_802A0C74 -lbl_802A0C68: -/* 802A0C68 0029C8C8 88 04 00 08 */ lbz r0, 8(r4) -/* 802A0C6C 0029C8CC 60 00 00 01 */ ori r0, r0, 1 -/* 802A0C70 0029C8D0 98 04 00 08 */ stb r0, 8(r4) -lbl_802A0C74: -/* 802A0C74 0029C8D4 38 84 FF F4 */ addi r4, r4, -12 -/* 802A0C78 0029C8D8 7C 04 30 40 */ cmplw r4, r6 -/* 802A0C7C 0029C8DC 40 80 FF 98 */ bge lbl_802A0C14 -lbl_802A0C80: -/* 802A0C80 0029C8E0 88 06 00 08 */ lbz r0, 8(r6) -/* 802A0C84 0029C8E4 7C 00 07 75 */ extsb. r0, r0 -/* 802A0C88 0029C8E8 40 82 00 48 */ bne lbl_802A0CD0 -/* 802A0C8C 0029C8EC 38 A6 00 0C */ addi r5, r6, 0xc -lbl_802A0C90: -/* 802A0C90 0029C8F0 88 85 00 08 */ lbz r4, 8(r5) -/* 802A0C94 0029C8F4 7C 80 07 75 */ extsb. r0, r4 -/* 802A0C98 0029C8F8 40 82 00 2C */ bne lbl_802A0CC4 -/* 802A0C9C 0029C8FC C0 26 00 00 */ lfs f1, 0(r6) -/* 802A0CA0 0029C900 C0 05 00 00 */ lfs f0, 0(r5) -/* 802A0CA4 0029C904 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802A0CA8 0029C908 40 82 00 1C */ bne lbl_802A0CC4 -/* 802A0CAC 0029C90C C0 26 00 04 */ lfs f1, 4(r6) -/* 802A0CB0 0029C910 C0 05 00 04 */ lfs f0, 4(r5) -/* 802A0CB4 0029C914 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802A0CB8 0029C918 40 82 00 0C */ bne lbl_802A0CC4 -/* 802A0CBC 0029C91C 60 80 00 02 */ ori r0, r4, 2 -/* 802A0CC0 0029C920 98 05 00 08 */ stb r0, 8(r5) -lbl_802A0CC4: -/* 802A0CC4 0029C924 38 A5 00 0C */ addi r5, r5, 0xc -/* 802A0CC8 0029C928 7C 05 38 40 */ cmplw r5, r7 -/* 802A0CCC 0029C92C 40 81 FF C4 */ ble lbl_802A0C90 -lbl_802A0CD0: -/* 802A0CD0 0029C930 38 C6 00 0C */ addi r6, r6, 0xc -/* 802A0CD4 0029C934 7C 06 38 40 */ cmplw r6, r7 -/* 802A0CD8 0029C938 41 80 FF A8 */ blt lbl_802A0C80 -/* 802A0CDC 0029C93C 38 00 00 00 */ li r0, 0 -/* 802A0CE0 0029C940 38 A3 00 E8 */ addi r5, r3, 0xe8 -/* 802A0CE4 0029C944 B0 03 01 0C */ sth r0, 0x10c(r3) -/* 802A0CE8 0029C948 38 03 00 C4 */ addi r0, r3, 0xc4 -lbl_802A0CEC: -/* 802A0CEC 0029C94C 88 85 00 08 */ lbz r4, 8(r5) -/* 802A0CF0 0029C950 7C 84 07 75 */ extsb. r4, r4 -/* 802A0CF4 0029C954 40 82 00 10 */ bne lbl_802A0D04 -/* 802A0CF8 0029C958 A8 83 01 0C */ lha r4, 0x10c(r3) -/* 802A0CFC 0029C95C 38 84 00 01 */ addi r4, r4, 1 -/* 802A0D00 0029C960 B0 83 01 0C */ sth r4, 0x10c(r3) -lbl_802A0D04: -/* 802A0D04 0029C964 38 A5 FF F4 */ addi r5, r5, -12 -/* 802A0D08 0029C968 7C 05 00 40 */ cmplw r5, r0 -/* 802A0D0C 0029C96C 40 80 FF E0 */ bge lbl_802A0CEC -/* 802A0D10 0029C970 C0 23 00 54 */ lfs f1, 0x54(r3) -/* 802A0D14 0029C974 C0 0D 89 5C */ lfs f0, lbl_8063DC1C-_SDA_BASE_(r13) -/* 802A0D18 0029C978 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A0D1C 0029C97C 4C 40 13 82 */ cror 2, 0, 2 -/* 802A0D20 0029C980 41 82 00 F4 */ beq lbl_802A0E14 -/* 802A0D24 0029C984 88 03 00 5E */ lbz r0, 0x5e(r3) -/* 802A0D28 0029C988 7C 00 07 74 */ extsb r0, r0 -/* 802A0D2C 0029C98C 2C 00 00 02 */ cmpwi r0, 2 -/* 802A0D30 0029C990 41 82 00 0C */ beq lbl_802A0D3C -/* 802A0D34 0029C994 2C 00 FF FE */ cmpwi r0, -2 -/* 802A0D38 0029C998 40 82 00 48 */ bne lbl_802A0D80 -lbl_802A0D3C: -/* 802A0D3C 0029C99C A8 03 01 0C */ lha r0, 0x10c(r3) -/* 802A0D40 0029C9A0 2C 00 00 02 */ cmpwi r0, 2 -/* 802A0D44 0029C9A4 41 80 00 18 */ blt lbl_802A0D5C -/* 802A0D48 0029C9A8 7F E3 FB 78 */ mr r3, r31 -/* 802A0D4C 0029C9AC 4B FF F4 85 */ bl func_802A01D0 -/* 802A0D50 0029C9B0 7C 60 07 75 */ extsb. r0, r3 -/* 802A0D54 0029C9B4 7C 7E 1B 78 */ mr r30, r3 -/* 802A0D58 0029C9B8 40 82 00 C0 */ bne lbl_802A0E18 -lbl_802A0D5C: -/* 802A0D5C 0029C9BC A8 1F 01 0C */ lha r0, 0x10c(r31) -/* 802A0D60 0029C9C0 2C 00 00 01 */ cmpwi r0, 1 -/* 802A0D64 0029C9C4 41 80 00 B0 */ blt lbl_802A0E14 -/* 802A0D68 0029C9C8 7F E3 FB 78 */ mr r3, r31 -/* 802A0D6C 0029C9CC 4B FF F8 41 */ bl func_802A05AC -/* 802A0D70 0029C9D0 7C 60 07 75 */ extsb. r0, r3 -/* 802A0D74 0029C9D4 7C 7E 1B 78 */ mr r30, r3 -/* 802A0D78 0029C9D8 40 82 00 A0 */ bne lbl_802A0E18 -/* 802A0D7C 0029C9DC 48 00 00 98 */ b lbl_802A0E14 -lbl_802A0D80: -/* 802A0D80 0029C9E0 2C 00 00 01 */ cmpwi r0, 1 -/* 802A0D84 0029C9E4 41 82 00 0C */ beq lbl_802A0D90 -/* 802A0D88 0029C9E8 2C 00 FF FF */ cmpwi r0, -1 -/* 802A0D8C 0029C9EC 40 82 00 48 */ bne lbl_802A0DD4 -lbl_802A0D90: -/* 802A0D90 0029C9F0 A8 03 01 0C */ lha r0, 0x10c(r3) -/* 802A0D94 0029C9F4 2C 00 00 02 */ cmpwi r0, 2 -/* 802A0D98 0029C9F8 41 80 00 18 */ blt lbl_802A0DB0 -/* 802A0D9C 0029C9FC 7F E3 FB 78 */ mr r3, r31 -/* 802A0DA0 0029CA00 4B FF F2 49 */ bl func_8029FFE8 -/* 802A0DA4 0029CA04 7C 60 07 75 */ extsb. r0, r3 -/* 802A0DA8 0029CA08 7C 7E 1B 78 */ mr r30, r3 -/* 802A0DAC 0029CA0C 40 82 00 6C */ bne lbl_802A0E18 -lbl_802A0DB0: -/* 802A0DB0 0029CA10 A8 1F 01 0C */ lha r0, 0x10c(r31) -/* 802A0DB4 0029CA14 2C 00 00 01 */ cmpwi r0, 1 -/* 802A0DB8 0029CA18 41 80 00 5C */ blt lbl_802A0E14 -/* 802A0DBC 0029CA1C 7F E3 FB 78 */ mr r3, r31 -/* 802A0DC0 0029CA20 4B FF F7 ED */ bl func_802A05AC -/* 802A0DC4 0029CA24 7C 60 07 75 */ extsb. r0, r3 -/* 802A0DC8 0029CA28 7C 7E 1B 78 */ mr r30, r3 -/* 802A0DCC 0029CA2C 40 82 00 4C */ bne lbl_802A0E18 -/* 802A0DD0 0029CA30 48 00 00 44 */ b lbl_802A0E14 -lbl_802A0DD4: -/* 802A0DD4 0029CA34 A8 03 01 0C */ lha r0, 0x10c(r3) -/* 802A0DD8 0029CA38 2C 00 00 02 */ cmpwi r0, 2 -/* 802A0DDC 0029CA3C 41 80 00 18 */ blt lbl_802A0DF4 -/* 802A0DE0 0029CA40 7F E3 FB 78 */ mr r3, r31 -/* 802A0DE4 0029CA44 4B FF F2 05 */ bl func_8029FFE8 -/* 802A0DE8 0029CA48 7C 60 07 75 */ extsb. r0, r3 -/* 802A0DEC 0029CA4C 7C 7E 1B 78 */ mr r30, r3 -/* 802A0DF0 0029CA50 40 82 00 28 */ bne lbl_802A0E18 -lbl_802A0DF4: -/* 802A0DF4 0029CA54 A8 1F 01 0C */ lha r0, 0x10c(r31) -/* 802A0DF8 0029CA58 2C 00 00 01 */ cmpwi r0, 1 -/* 802A0DFC 0029CA5C 40 82 00 18 */ bne lbl_802A0E14 -/* 802A0E00 0029CA60 7F E3 FB 78 */ mr r3, r31 -/* 802A0E04 0029CA64 4B FF F5 F5 */ bl func_802A03F8 -/* 802A0E08 0029CA68 7C 60 07 75 */ extsb. r0, r3 -/* 802A0E0C 0029CA6C 7C 7E 1B 78 */ mr r30, r3 -/* 802A0E10 0029CA70 40 82 00 08 */ bne lbl_802A0E18 -lbl_802A0E14: -/* 802A0E14 0029CA74 3B C0 00 00 */ li r30, 0 -lbl_802A0E18: -/* 802A0E18 0029CA78 7F C0 07 75 */ extsb. r0, r30 -/* 802A0E1C 0029CA7C 41 82 01 08 */ beq lbl_802A0F24 -/* 802A0E20 0029CA80 C0 7F 01 00 */ lfs f3, 0x100(r31) -/* 802A0E24 0029CA84 C0 5F 00 F4 */ lfs f2, 0xf4(r31) -/* 802A0E28 0029CA88 C0 3F 01 04 */ lfs f1, 0x104(r31) -/* 802A0E2C 0029CA8C C0 1F 00 F8 */ lfs f0, 0xf8(r31) -/* 802A0E30 0029CA90 EF C3 10 28 */ fsubs f30, f3, f2 -/* 802A0E34 0029CA94 EF E1 00 28 */ fsubs f31, f1, f0 -/* 802A0E38 0029CA98 EC 3E 07 B2 */ fmuls f1, f30, f30 -/* 802A0E3C 0029CA9C EC 1F 07 F2 */ fmuls f0, f31, f31 -/* 802A0E40 0029CAA0 EC 21 00 2A */ fadds f1, f1, f0 -/* 802A0E44 0029CAA4 4B F3 39 F1 */ bl sqrt -/* 802A0E48 0029CAA8 FC 60 08 18 */ frsp f3, f1 -/* 802A0E4C 0029CAAC C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A0E50 0029CAB0 A0 1F 04 C8 */ lhz r0, 0x4c8(r31) -/* 802A0E54 0029CAB4 C0 9F 00 B0 */ lfs f4, 0xb0(r31) -/* 802A0E58 0029CAB8 EC 40 18 24 */ fdivs f2, f0, f3 -/* 802A0E5C 0029CABC C0 3F 05 10 */ lfs f1, 0x510(r31) -/* 802A0E60 0029CAC0 C0 1F 00 B4 */ lfs f0, 0xb4(r31) -/* 802A0E64 0029CAC4 2C 00 00 00 */ cmpwi r0, 0 -/* 802A0E68 0029CAC8 D0 7F 04 90 */ stfs f3, 0x490(r31) -/* 802A0E6C 0029CACC EF DE 00 B2 */ fmuls f30, f30, f2 -/* 802A0E70 0029CAD0 EF FF 00 B2 */ fmuls f31, f31, f2 -/* 802A0E74 0029CAD4 EC A1 00 B2 */ fmuls f5, f1, f2 -/* 802A0E78 0029CAD8 EC 64 07 B2 */ fmuls f3, f4, f30 -/* 802A0E7C 0029CADC D3 DF 04 94 */ stfs f30, 0x494(r31) -/* 802A0E80 0029CAE0 EC 40 07 F2 */ fmuls f2, f0, f31 -/* 802A0E84 0029CAE4 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 802A0E88 0029CAE8 D0 BF 04 9C */ stfs f5, 0x49c(r31) -/* 802A0E8C 0029CAEC EC 04 07 F2 */ fmuls f0, f4, f31 -/* 802A0E90 0029CAF0 EC 43 10 2A */ fadds f2, f3, f2 -/* 802A0E94 0029CAF4 D3 FF 04 98 */ stfs f31, 0x498(r31) -/* 802A0E98 0029CAF8 EC 61 00 28 */ fsubs f3, f1, f0 -/* 802A0E9C 0029CAFC D0 5F 04 B0 */ stfs f2, 0x4b0(r31) -/* 802A0EA0 0029CB00 D0 7F 04 B4 */ stfs f3, 0x4b4(r31) -/* 802A0EA4 0029CB04 40 82 00 38 */ bne lbl_802A0EDC -/* 802A0EA8 0029CB08 C0 1F 04 B8 */ lfs f0, 0x4b8(r31) -/* 802A0EAC 0029CB0C C0 3F 04 BC */ lfs f1, 0x4bc(r31) -/* 802A0EB0 0029CB10 EC 42 00 32 */ fmuls f2, f2, f0 -/* 802A0EB4 0029CB14 C0 0D 89 58 */ lfs f0, lbl_8063DC18-_SDA_BASE_(r13) -/* 802A0EB8 0029CB18 EC 23 00 72 */ fmuls f1, f3, f1 -/* 802A0EBC 0029CB1C EC 22 08 2A */ fadds f1, f2, f1 -/* 802A0EC0 0029CB20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A0EC4 0029CB24 4C 40 13 82 */ cror 2, 0, 2 -/* 802A0EC8 0029CB28 40 82 00 14 */ bne lbl_802A0EDC -/* 802A0ECC 0029CB2C 38 00 00 01 */ li r0, 1 -/* 802A0ED0 0029CB30 3B C0 00 00 */ li r30, 0 -/* 802A0ED4 0029CB34 98 1F 01 08 */ stb r0, 0x108(r31) -/* 802A0ED8 0029CB38 98 1F 00 FC */ stb r0, 0xfc(r31) -lbl_802A0EDC: -/* 802A0EDC 0029CB3C 88 1F 00 5E */ lbz r0, 0x5e(r31) -/* 802A0EE0 0029CB40 2C 00 00 02 */ cmpwi r0, 2 -/* 802A0EE4 0029CB44 40 82 00 34 */ bne lbl_802A0F18 -/* 802A0EE8 0029CB48 7F C0 07 74 */ extsb r0, r30 -/* 802A0EEC 0029CB4C 2C 00 00 02 */ cmpwi r0, 2 -/* 802A0EF0 0029CB50 40 82 00 28 */ bne lbl_802A0F18 -/* 802A0EF4 0029CB54 88 7F 04 CA */ lbz r3, 0x4ca(r31) -/* 802A0EF8 0029CB58 28 03 00 C8 */ cmplwi r3, 0xc8 -/* 802A0EFC 0029CB5C 40 82 00 10 */ bne lbl_802A0F0C -/* 802A0F00 0029CB60 C0 1F 04 90 */ lfs f0, 0x490(r31) -/* 802A0F04 0029CB64 D0 1F 04 A0 */ stfs f0, 0x4a0(r31) -/* 802A0F08 0029CB68 48 00 00 24 */ b lbl_802A0F2C -lbl_802A0F0C: -/* 802A0F0C 0029CB6C 38 03 00 01 */ addi r0, r3, 1 -/* 802A0F10 0029CB70 98 1F 04 CA */ stb r0, 0x4ca(r31) -/* 802A0F14 0029CB74 48 00 00 18 */ b lbl_802A0F2C -lbl_802A0F18: -/* 802A0F18 0029CB78 38 00 00 00 */ li r0, 0 -/* 802A0F1C 0029CB7C 98 1F 04 CA */ stb r0, 0x4ca(r31) -/* 802A0F20 0029CB80 48 00 00 0C */ b lbl_802A0F2C -lbl_802A0F24: -/* 802A0F24 0029CB84 38 00 00 00 */ li r0, 0 -/* 802A0F28 0029CB88 98 1F 04 CA */ stb r0, 0x4ca(r31) -lbl_802A0F2C: -/* 802A0F2C 0029CB8C 7F E3 FB 78 */ mr r3, r31 -/* 802A0F30 0029CB90 7F C4 07 74 */ extsb r4, r30 -/* 802A0F34 0029CB94 4B FF F7 ED */ bl func_802A0720 -/* 802A0F38 0029CB98 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802A0F3C 0029CB9C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802A0F40 0029CBA0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 802A0F44 0029CBA4 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 802A0F48 0029CBA8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A0F4C 0029CBAC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802A0F50 0029CBB0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A0F54 0029CBB4 7C 08 03 A6 */ mtlr r0 -/* 802A0F58 0029CBB8 38 21 00 40 */ addi r1, r1, 0x40 -/* 802A0F5C 0029CBBC 4E 80 00 20 */ blr -lbl_802A0F60: -/* 802A0F60 0029CBC0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802A0F64 0029CBC4 7C 08 02 A6 */ mflr r0 -/* 802A0F68 0029CBC8 90 01 00 64 */ stw r0, 0x64(r1) -/* 802A0F6C 0029CBCC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802A0F70 0029CBD0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802A0F74 0029CBD4 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 802A0F78 0029CBD8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 802A0F7C 0029CBDC DB A1 00 30 */ stfd f29, 0x30(r1) -/* 802A0F80 0029CBE0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 802A0F84 0029CBE4 DB 81 00 20 */ stfd f28, 0x20(r1) -/* 802A0F88 0029CBE8 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0 -/* 802A0F8C 0029CBEC 3D 00 43 30 */ lis r8, 0x4330 -/* 802A0F90 0029CBF0 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 802A0F94 0029CBF4 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 802A0F98 0029CBF8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802A0F9C 0029CBFC 6C C4 80 00 */ xoris r4, r6, 0x8000 -/* 802A0FA0 0029CC00 C8 82 A3 C8 */ lfd f4, lbl_806429C8-_SDA2_BASE_(r2) -/* 802A0FA4 0029CC04 6C E0 80 00 */ xoris r0, r7, 0x8000 -/* 802A0FA8 0029CC08 91 01 00 08 */ stw r8, 8(r1) -/* 802A0FAC 0029CC0C C8 01 00 08 */ lfd f0, 8(r1) -/* 802A0FB0 0029CC10 91 01 00 10 */ stw r8, 0x10(r1) -/* 802A0FB4 0029CC14 EF E0 20 28 */ fsubs f31, f0, f4 -/* 802A0FB8 0029CC18 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802A0FBC 0029CC1C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802A0FC0 0029CC20 EC 3F 07 F2 */ fmuls f1, f31, f31 -/* 802A0FC4 0029CC24 90 81 00 0C */ stw r4, 0xc(r1) -/* 802A0FC8 0029CC28 EF C0 20 28 */ fsubs f30, f0, f4 -/* 802A0FCC 0029CC2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A0FD0 0029CC30 C8 61 00 08 */ lfd f3, 8(r1) -/* 802A0FD4 0029CC34 EC 1E 07 B2 */ fmuls f0, f30, f30 -/* 802A0FD8 0029CC38 C8 41 00 10 */ lfd f2, 0x10(r1) -/* 802A0FDC 0029CC3C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A0FE0 0029CC40 EF A3 20 28 */ fsubs f29, f3, f4 -/* 802A0FE4 0029CC44 EF 82 20 28 */ fsubs f28, f2, f4 -/* 802A0FE8 0029CC48 7C 7F 1B 78 */ mr r31, r3 -/* 802A0FEC 0029CC4C EC 21 00 2A */ fadds f1, f1, f0 -/* 802A0FF0 0029CC50 4B F3 38 45 */ bl sqrt -/* 802A0FF4 0029CC54 FC 40 08 18 */ frsp f2, f1 -/* 802A0FF8 0029CC58 FC 02 E8 40 */ fcmpo cr0, f2, f29 -/* 802A0FFC 0029CC5C 4C 40 13 82 */ cror 2, 0, 2 -/* 802A1000 0029CC60 40 82 00 14 */ bne lbl_802A1014 -/* 802A1004 0029CC64 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A1008 0029CC68 D0 1F 00 04 */ stfs f0, 4(r31) -/* 802A100C 0029CC6C D0 1F 00 00 */ stfs f0, 0(r31) -/* 802A1010 0029CC70 48 00 00 44 */ b lbl_802A1054 -lbl_802A1014: -/* 802A1014 0029CC74 FC 02 E0 40 */ fcmpo cr0, f2, f28 -/* 802A1018 0029CC78 4C 41 13 82 */ cror 2, 1, 2 -/* 802A101C 0029CC7C 40 82 00 18 */ bne lbl_802A1034 -/* 802A1020 0029CC80 EC 3F 10 24 */ fdivs f1, f31, f2 -/* 802A1024 0029CC84 EC 1E 10 24 */ fdivs f0, f30, f2 -/* 802A1028 0029CC88 D0 3F 00 00 */ stfs f1, 0(r31) -/* 802A102C 0029CC8C D0 1F 00 04 */ stfs f0, 4(r31) -/* 802A1030 0029CC90 48 00 00 24 */ b lbl_802A1054 -lbl_802A1034: -/* 802A1034 0029CC94 EC 22 E8 28 */ fsubs f1, f2, f29 -/* 802A1038 0029CC98 EC 1C E8 28 */ fsubs f0, f28, f29 -/* 802A103C 0029CC9C EC 01 00 24 */ fdivs f0, f1, f0 -/* 802A1040 0029CCA0 EC 00 10 24 */ fdivs f0, f0, f2 -/* 802A1044 0029CCA4 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 802A1048 0029CCA8 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 802A104C 0029CCAC D0 3F 00 00 */ stfs f1, 0(r31) -/* 802A1050 0029CCB0 D0 1F 00 04 */ stfs f0, 4(r31) -lbl_802A1054: -/* 802A1054 0029CCB4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 802A1058 0029CCB8 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802A105C 0029CCBC E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 802A1060 0029CCC0 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 802A1064 0029CCC4 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 802A1068 0029CCC8 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 802A106C 0029CCCC E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0 -/* 802A1070 0029CCD0 CB 81 00 20 */ lfd f28, 0x20(r1) -/* 802A1074 0029CCD4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802A1078 0029CCD8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A107C 0029CCDC 7C 08 03 A6 */ mtlr r0 -/* 802A1080 0029CCE0 38 21 00 60 */ addi r1, r1, 0x60 -/* 802A1084 0029CCE4 4E 80 00 20 */ blr -lbl_802A1088: -/* 802A1088 0029CCE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A108C 0029CCEC 7C 08 02 A6 */ mflr r0 -/* 802A1090 0029CCF0 2C 04 00 00 */ cmpwi r4, 0 -/* 802A1094 0029CCF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A1098 0029CCF8 3C 00 43 30 */ lis r0, 0x4330 -/* 802A109C 0029CCFC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A10A0 0029CD00 7C 7F 1B 78 */ mr r31, r3 -/* 802A10A4 0029CD04 90 01 00 08 */ stw r0, 8(r1) -/* 802A10A8 0029CD08 90 01 00 10 */ stw r0, 0x10(r1) -/* 802A10AC 0029CD0C 40 80 00 78 */ bge lbl_802A1124 -/* 802A10B0 0029CD10 7C 04 00 D0 */ neg r0, r4 -/* 802A10B4 0029CD14 7C 00 30 00 */ cmpw r0, r6 -/* 802A10B8 0029CD18 41 81 00 10 */ bgt lbl_802A10C8 -/* 802A10BC 0029CD1C C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A10C0 0029CD20 D0 03 00 00 */ stfs f0, 0(r3) -/* 802A10C4 0029CD24 48 00 00 50 */ b lbl_802A1114 -lbl_802A10C8: -/* 802A10C8 0029CD28 7C 00 38 00 */ cmpw r0, r7 -/* 802A10CC 0029CD2C 41 80 00 10 */ blt lbl_802A10DC -/* 802A10D0 0029CD30 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A10D4 0029CD34 D0 03 00 00 */ stfs f0, 0(r3) -/* 802A10D8 0029CD38 48 00 00 3C */ b lbl_802A1114 -lbl_802A10DC: -/* 802A10DC 0029CD3C 7C 84 32 14 */ add r4, r4, r6 -/* 802A10E0 0029CD40 7C 06 38 50 */ subf r0, r6, r7 -/* 802A10E4 0029CD44 7C 84 00 D0 */ neg r4, r4 -/* 802A10E8 0029CD48 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) -/* 802A10EC 0029CD4C 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 802A10F0 0029CD50 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802A10F4 0029CD54 90 81 00 0C */ stw r4, 0xc(r1) -/* 802A10F8 0029CD58 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A10FC 0029CD5C C8 21 00 08 */ lfd f1, 8(r1) -/* 802A1100 0029CD60 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802A1104 0029CD64 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802A1108 0029CD68 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802A110C 0029CD6C EC 01 00 24 */ fdivs f0, f1, f0 -/* 802A1110 0029CD70 D0 03 00 00 */ stfs f0, 0(r3) -lbl_802A1114: -/* 802A1114 0029CD74 C0 03 00 00 */ lfs f0, 0(r3) -/* 802A1118 0029CD78 FC 00 00 50 */ fneg f0, f0 -/* 802A111C 0029CD7C D0 03 00 00 */ stfs f0, 0(r3) -/* 802A1120 0029CD80 48 00 00 60 */ b lbl_802A1180 -lbl_802A1124: -/* 802A1124 0029CD84 7C 04 30 00 */ cmpw r4, r6 -/* 802A1128 0029CD88 41 81 00 10 */ bgt lbl_802A1138 -/* 802A112C 0029CD8C C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A1130 0029CD90 D0 03 00 00 */ stfs f0, 0(r3) -/* 802A1134 0029CD94 48 00 00 4C */ b lbl_802A1180 -lbl_802A1138: -/* 802A1138 0029CD98 7C 04 38 00 */ cmpw r4, r7 -/* 802A113C 0029CD9C 41 80 00 10 */ blt lbl_802A114C -/* 802A1140 0029CDA0 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A1144 0029CDA4 D0 03 00 00 */ stfs f0, 0(r3) -/* 802A1148 0029CDA8 48 00 00 38 */ b lbl_802A1180 -lbl_802A114C: -/* 802A114C 0029CDAC 7C 86 20 50 */ subf r4, r6, r4 -/* 802A1150 0029CDB0 7C 06 38 50 */ subf r0, r6, r7 -/* 802A1154 0029CDB4 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 802A1158 0029CDB8 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) -/* 802A115C 0029CDBC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802A1160 0029CDC0 90 81 00 0C */ stw r4, 0xc(r1) -/* 802A1164 0029CDC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A1168 0029CDC8 C8 21 00 08 */ lfd f1, 8(r1) -/* 802A116C 0029CDCC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802A1170 0029CDD0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802A1174 0029CDD4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802A1178 0029CDD8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802A117C 0029CDDC D0 03 00 00 */ stfs f0, 0(r3) -lbl_802A1180: -/* 802A1180 0029CDE0 2C 05 00 00 */ cmpwi r5, 0 -/* 802A1184 0029CDE4 40 80 00 78 */ bge lbl_802A11FC -/* 802A1188 0029CDE8 7C 05 00 D0 */ neg r0, r5 -/* 802A118C 0029CDEC 7C 00 30 00 */ cmpw r0, r6 -/* 802A1190 0029CDF0 41 81 00 10 */ bgt lbl_802A11A0 -/* 802A1194 0029CDF4 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A1198 0029CDF8 D0 03 00 04 */ stfs f0, 4(r3) -/* 802A119C 0029CDFC 48 00 00 50 */ b lbl_802A11EC -lbl_802A11A0: -/* 802A11A0 0029CE00 7C 00 38 00 */ cmpw r0, r7 -/* 802A11A4 0029CE04 41 80 00 10 */ blt lbl_802A11B4 -/* 802A11A8 0029CE08 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A11AC 0029CE0C D0 03 00 04 */ stfs f0, 4(r3) -/* 802A11B0 0029CE10 48 00 00 3C */ b lbl_802A11EC -lbl_802A11B4: -/* 802A11B4 0029CE14 7C 85 32 14 */ add r4, r5, r6 -/* 802A11B8 0029CE18 7C 06 38 50 */ subf r0, r6, r7 -/* 802A11BC 0029CE1C 7C 84 00 D0 */ neg r4, r4 -/* 802A11C0 0029CE20 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) -/* 802A11C4 0029CE24 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 802A11C8 0029CE28 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802A11CC 0029CE2C 90 81 00 0C */ stw r4, 0xc(r1) -/* 802A11D0 0029CE30 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A11D4 0029CE34 C8 21 00 08 */ lfd f1, 8(r1) -/* 802A11D8 0029CE38 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802A11DC 0029CE3C EC 21 10 28 */ fsubs f1, f1, f2 -/* 802A11E0 0029CE40 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802A11E4 0029CE44 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802A11E8 0029CE48 D0 03 00 04 */ stfs f0, 4(r3) -lbl_802A11EC: -/* 802A11EC 0029CE4C C0 03 00 04 */ lfs f0, 4(r3) -/* 802A11F0 0029CE50 FC 00 00 50 */ fneg f0, f0 -/* 802A11F4 0029CE54 D0 03 00 04 */ stfs f0, 4(r3) -/* 802A11F8 0029CE58 48 00 00 60 */ b lbl_802A1258 -lbl_802A11FC: -/* 802A11FC 0029CE5C 7C 05 30 00 */ cmpw r5, r6 -/* 802A1200 0029CE60 41 81 00 10 */ bgt lbl_802A1210 -/* 802A1204 0029CE64 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A1208 0029CE68 D0 03 00 04 */ stfs f0, 4(r3) -/* 802A120C 0029CE6C 48 00 00 4C */ b lbl_802A1258 -lbl_802A1210: -/* 802A1210 0029CE70 7C 05 38 00 */ cmpw r5, r7 -/* 802A1214 0029CE74 41 80 00 10 */ blt lbl_802A1224 -/* 802A1218 0029CE78 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A121C 0029CE7C D0 03 00 04 */ stfs f0, 4(r3) -/* 802A1220 0029CE80 48 00 00 38 */ b lbl_802A1258 -lbl_802A1224: -/* 802A1224 0029CE84 7C 86 28 50 */ subf r4, r6, r5 -/* 802A1228 0029CE88 7C 06 38 50 */ subf r0, r6, r7 -/* 802A122C 0029CE8C 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 802A1230 0029CE90 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) -/* 802A1234 0029CE94 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802A1238 0029CE98 90 81 00 0C */ stw r4, 0xc(r1) -/* 802A123C 0029CE9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A1240 0029CEA0 C8 21 00 08 */ lfd f1, 8(r1) -/* 802A1244 0029CEA4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802A1248 0029CEA8 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802A124C 0029CEAC EC 00 10 28 */ fsubs f0, f0, f2 -/* 802A1250 0029CEB0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802A1254 0029CEB4 D0 03 00 04 */ stfs f0, 4(r3) -lbl_802A1258: -/* 802A1258 0029CEB8 C0 03 00 00 */ lfs f0, 0(r3) -/* 802A125C 0029CEBC C0 23 00 04 */ lfs f1, 4(r3) -/* 802A1260 0029CEC0 EC 40 00 32 */ fmuls f2, f0, f0 -/* 802A1264 0029CEC4 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A1268 0029CEC8 EC 21 00 72 */ fmuls f1, f1, f1 -/* 802A126C 0029CECC EC 22 08 2A */ fadds f1, f2, f1 -/* 802A1270 0029CED0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802A1274 0029CED4 40 81 00 24 */ ble lbl_802A1298 -/* 802A1278 0029CED8 4B F3 35 BD */ bl sqrt -/* 802A127C 0029CEDC FC 40 08 18 */ frsp f2, f1 -/* 802A1280 0029CEE0 C0 3F 00 00 */ lfs f1, 0(r31) -/* 802A1284 0029CEE4 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802A1288 0029CEE8 EC 21 10 24 */ fdivs f1, f1, f2 -/* 802A128C 0029CEEC EC 00 10 24 */ fdivs f0, f0, f2 -/* 802A1290 0029CEF0 D0 3F 00 00 */ stfs f1, 0(r31) -/* 802A1294 0029CEF4 D0 1F 00 04 */ stfs f0, 4(r31) -lbl_802A1298: -/* 802A1298 0029CEF8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A129C 0029CEFC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A12A0 0029CF00 7C 08 03 A6 */ mtlr r0 -/* 802A12A4 0029CF04 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A12A8 0029CF08 4E 80 00 20 */ blr - -.global func_802A12AC -func_802A12AC: -/* 802A12AC 0029CF0C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A12B0 0029CF10 7C 08 02 A6 */ mflr r0 -/* 802A12B4 0029CF14 3C A0 43 30 */ lis r5, 0x4330 -/* 802A12B8 0029CF18 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A12BC 0029CF1C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802A12C0 0029CF20 3F E0 80 2A */ lis r31, lbl_802A1088@ha -/* 802A12C4 0029CF24 3B FF 10 88 */ addi r31, r31, lbl_802A1088@l -/* 802A12C8 0029CF28 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802A12CC 0029CF2C 3B C3 00 60 */ addi r30, r3, 0x60 -/* 802A12D0 0029CF30 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802A12D4 0029CF34 7C 9D 23 78 */ mr r29, r4 -/* 802A12D8 0029CF38 80 0D AD D0 */ lwz r0, lbl_80640090-_SDA_BASE_(r13) -/* 802A12DC 0029CF3C 90 A1 00 08 */ stw r5, 8(r1) -/* 802A12E0 0029CF40 2C 00 00 00 */ cmpwi r0, 0 -/* 802A12E4 0029CF44 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802A12E8 0029CF48 41 82 00 0C */ beq lbl_802A12F4 -/* 802A12EC 0029CF4C 3F E0 80 2A */ lis r31, lbl_802A0F60@ha -/* 802A12F0 0029CF50 3B FF 0F 60 */ addi r31, r31, lbl_802A0F60@l -lbl_802A12F4: -/* 802A12F4 0029CF54 88 C4 00 28 */ lbz r6, 0x28(r4) -/* 802A12F8 0029CF58 28 06 00 01 */ cmplwi r6, 1 -/* 802A12FC 0029CF5C 40 82 00 88 */ bne lbl_802A1384 -/* 802A1300 0029CF60 88 A4 00 36 */ lbz r5, 0x36(r4) -/* 802A1304 0029CF64 38 05 00 FD */ addi r0, r5, 0xfd -/* 802A1308 0029CF68 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802A130C 0029CF6C 28 00 00 02 */ cmplwi r0, 2 -/* 802A1310 0029CF70 41 81 00 74 */ bgt lbl_802A1384 -/* 802A1314 0029CF74 88 03 05 1E */ lbz r0, 0x51e(r3) -/* 802A1318 0029CF78 2C 00 00 00 */ cmpwi r0, 0 -/* 802A131C 0029CF7C 41 82 00 3C */ beq lbl_802A1358 -/* 802A1320 0029CF80 38 00 00 00 */ li r0, 0 -/* 802A1324 0029CF84 C0 42 A3 A0 */ lfs f2, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A1328 0029CF88 98 03 05 1E */ stb r0, 0x51e(r3) -/* 802A132C 0029CF8C C0 22 A3 AC */ lfs f1, lbl_806429AC-_SDA2_BASE_(r2) -/* 802A1330 0029CF90 80 6D AD D8 */ lwz r3, lbl_80640098-_SDA_BASE_(r13) -/* 802A1334 0029CF94 80 0D AD DC */ lwz r0, lbl_8064009C-_SDA_BASE_(r13) -/* 802A1338 0029CF98 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A133C 0029CF9C 90 7E 00 00 */ stw r3, 0(r30) -/* 802A1340 0029CFA0 90 1E 00 04 */ stw r0, 4(r30) -/* 802A1344 0029CFA4 D0 5E 00 10 */ stfs f2, 0x10(r30) -/* 802A1348 0029CFA8 D0 5E 00 08 */ stfs f2, 8(r30) -/* 802A134C 0029CFAC D0 3E 00 0C */ stfs f1, 0xc(r30) -/* 802A1350 0029CFB0 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 802A1354 0029CFB4 D0 5E 00 18 */ stfs f2, 0x18(r30) -lbl_802A1358: -/* 802A1358 0029CFB8 88 84 00 30 */ lbz r4, 0x30(r4) -/* 802A135C 0029CFBC 7F EC FB 78 */ mr r12, r31 -/* 802A1360 0029CFC0 88 BD 00 31 */ lbz r5, 0x31(r29) -/* 802A1364 0029CFC4 7F C3 F3 78 */ mr r3, r30 -/* 802A1368 0029CFC8 7C 84 07 74 */ extsb r4, r4 -/* 802A136C 0029CFCC 80 CD 89 64 */ lwz r6, lbl_8063DC24-_SDA_BASE_(r13) -/* 802A1370 0029CFD0 7C A5 07 74 */ extsb r5, r5 -/* 802A1374 0029CFD4 80 ED 89 68 */ lwz r7, lbl_8063DC28-_SDA_BASE_(r13) -/* 802A1378 0029CFD8 7D 89 03 A6 */ mtctr r12 -/* 802A137C 0029CFDC 4E 80 04 21 */ bctrl -/* 802A1380 0029CFE0 48 00 01 88 */ b lbl_802A1508 -lbl_802A1384: -/* 802A1384 0029CFE4 28 06 00 02 */ cmplwi r6, 2 -/* 802A1388 0029CFE8 40 82 01 80 */ bne lbl_802A1508 -/* 802A138C 0029CFEC 88 A4 00 36 */ lbz r5, 0x36(r4) -/* 802A1390 0029CFF0 38 05 00 FA */ addi r0, r5, 0xfa -/* 802A1394 0029CFF4 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802A1398 0029CFF8 28 00 00 02 */ cmplwi r0, 2 -/* 802A139C 0029CFFC 41 81 01 6C */ bgt lbl_802A1508 -/* 802A13A0 0029D000 88 03 05 1E */ lbz r0, 0x51e(r3) -/* 802A13A4 0029D004 2C 00 00 00 */ cmpwi r0, 0 -/* 802A13A8 0029D008 41 82 00 50 */ beq lbl_802A13F8 -/* 802A13AC 0029D00C 38 E0 00 00 */ li r7, 0 -/* 802A13B0 0029D010 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A13B4 0029D014 98 E3 05 1E */ stb r7, 0x51e(r3) -/* 802A13B8 0029D018 A0 03 04 D0 */ lhz r0, 0x4d0(r3) -/* 802A13BC 0029D01C 80 CD AD D8 */ lwz r6, lbl_80640098-_SDA_BASE_(r13) -/* 802A13C0 0029D020 80 AD AD DC */ lwz r5, lbl_8064009C-_SDA_BASE_(r13) -/* 802A13C4 0029D024 90 DE 00 0C */ stw r6, 0xc(r30) -/* 802A13C8 0029D028 90 BE 00 10 */ stw r5, 0x10(r30) -/* 802A13CC 0029D02C 80 CD AD D8 */ lwz r6, lbl_80640098-_SDA_BASE_(r13) -/* 802A13D0 0029D030 80 AD AD DC */ lwz r5, lbl_8064009C-_SDA_BASE_(r13) -/* 802A13D4 0029D034 90 DE 00 14 */ stw r6, 0x14(r30) -/* 802A13D8 0029D038 90 BE 00 18 */ stw r5, 0x18(r30) -/* 802A13DC 0029D03C D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 802A13E0 0029D040 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802A13E4 0029D044 90 FE 00 08 */ stw r7, 8(r30) -/* 802A13E8 0029D048 90 FE 00 04 */ stw r7, 4(r30) -/* 802A13EC 0029D04C 90 FE 00 00 */ stw r7, 0(r30) -/* 802A13F0 0029D050 B0 E3 04 D4 */ sth r7, 0x4d4(r3) -/* 802A13F4 0029D054 B0 03 04 D6 */ sth r0, 0x4d6(r3) -lbl_802A13F8: -/* 802A13F8 0029D058 7F EC FB 78 */ mr r12, r31 -/* 802A13FC 0029D05C 38 7E 00 0C */ addi r3, r30, 0xc -/* 802A1400 0029D060 A8 84 00 2C */ lha r4, 0x2c(r4) -/* 802A1404 0029D064 A8 BD 00 2E */ lha r5, 0x2e(r29) -/* 802A1408 0029D068 80 CD 89 6C */ lwz r6, lbl_8063DC2C-_SDA_BASE_(r13) -/* 802A140C 0029D06C 80 ED 89 70 */ lwz r7, lbl_8063DC30-_SDA_BASE_(r13) -/* 802A1410 0029D070 7D 89 03 A6 */ mtctr r12 -/* 802A1414 0029D074 4E 80 04 21 */ bctrl -/* 802A1418 0029D078 7F EC FB 78 */ mr r12, r31 -/* 802A141C 0029D07C 38 7E 00 14 */ addi r3, r30, 0x14 -/* 802A1420 0029D080 A8 9D 00 30 */ lha r4, 0x30(r29) -/* 802A1424 0029D084 A8 BD 00 32 */ lha r5, 0x32(r29) -/* 802A1428 0029D088 80 CD 89 6C */ lwz r6, lbl_8063DC2C-_SDA_BASE_(r13) -/* 802A142C 0029D08C 80 ED 89 70 */ lwz r7, lbl_8063DC30-_SDA_BASE_(r13) -/* 802A1430 0029D090 7D 89 03 A6 */ mtctr r12 -/* 802A1434 0029D094 4E 80 04 21 */ bctrl -/* 802A1438 0029D098 80 AD 89 74 */ lwz r5, lbl_8063DC34-_SDA_BASE_(r13) -/* 802A143C 0029D09C 88 1D 00 34 */ lbz r0, 0x34(r29) -/* 802A1440 0029D0A0 80 8D 89 78 */ lwz r4, lbl_8063DC38-_SDA_BASE_(r13) -/* 802A1444 0029D0A4 7C 00 28 00 */ cmpw r0, r5 -/* 802A1448 0029D0A8 41 81 00 10 */ bgt lbl_802A1458 -/* 802A144C 0029D0AC C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A1450 0029D0B0 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802A1454 0029D0B4 48 00 00 4C */ b lbl_802A14A0 -lbl_802A1458: -/* 802A1458 0029D0B8 7C 00 20 00 */ cmpw r0, r4 -/* 802A145C 0029D0BC 41 80 00 10 */ blt lbl_802A146C -/* 802A1460 0029D0C0 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A1464 0029D0C4 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 802A1468 0029D0C8 48 00 00 38 */ b lbl_802A14A0 -lbl_802A146C: -/* 802A146C 0029D0CC 7C 65 00 50 */ subf r3, r5, r0 -/* 802A1470 0029D0D0 7C 05 20 50 */ subf r0, r5, r4 -/* 802A1474 0029D0D4 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 802A1478 0029D0D8 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) -/* 802A147C 0029D0DC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802A1480 0029D0E0 90 61 00 0C */ stw r3, 0xc(r1) -/* 802A1484 0029D0E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A1488 0029D0E8 C8 21 00 08 */ lfd f1, 8(r1) -/* 802A148C 0029D0EC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802A1490 0029D0F0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802A1494 0029D0F4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802A1498 0029D0F8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802A149C 0029D0FC D0 1E 00 1C */ stfs f0, 0x1c(r30) -lbl_802A14A0: -/* 802A14A0 0029D100 80 AD 89 74 */ lwz r5, lbl_8063DC34-_SDA_BASE_(r13) -/* 802A14A4 0029D104 88 1D 00 35 */ lbz r0, 0x35(r29) -/* 802A14A8 0029D108 80 8D 89 78 */ lwz r4, lbl_8063DC38-_SDA_BASE_(r13) -/* 802A14AC 0029D10C 7C 00 28 00 */ cmpw r0, r5 -/* 802A14B0 0029D110 41 81 00 10 */ bgt lbl_802A14C0 -/* 802A14B4 0029D114 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A14B8 0029D118 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 802A14BC 0029D11C 48 00 00 4C */ b lbl_802A1508 -lbl_802A14C0: -/* 802A14C0 0029D120 7C 00 20 00 */ cmpw r0, r4 -/* 802A14C4 0029D124 41 80 00 10 */ blt lbl_802A14D4 -/* 802A14C8 0029D128 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A14CC 0029D12C D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 802A14D0 0029D130 48 00 00 38 */ b lbl_802A1508 -lbl_802A14D4: -/* 802A14D4 0029D134 7C 65 00 50 */ subf r3, r5, r0 -/* 802A14D8 0029D138 7C 05 20 50 */ subf r0, r5, r4 -/* 802A14DC 0029D13C 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 802A14E0 0029D140 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) -/* 802A14E4 0029D144 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802A14E8 0029D148 90 61 00 0C */ stw r3, 0xc(r1) -/* 802A14EC 0029D14C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A14F0 0029D150 C8 21 00 08 */ lfd f1, 8(r1) -/* 802A14F4 0029D154 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802A14F8 0029D158 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802A14FC 0029D15C EC 00 10 28 */ fsubs f0, f0, f2 -/* 802A1500 0029D160 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802A1504 0029D164 D0 1E 00 20 */ stfs f0, 0x20(r30) -lbl_802A1508: -/* 802A1508 0029D168 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A150C 0029D16C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802A1510 0029D170 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802A1514 0029D174 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802A1518 0029D178 7C 08 03 A6 */ mtlr r0 -/* 802A151C 0029D17C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A1520 0029D180 4E 80 00 20 */ blr - -.global func_802A1524 -func_802A1524: -/* 802A1524 0029D184 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 802A1528 0029D188 7C 08 02 A6 */ mflr r0 -/* 802A152C 0029D18C 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 802A1530 0029D190 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 802A1534 0029D194 4B F2 5B C1 */ bl __save_gpr -/* 802A1538 0029D198 1C 03 05 24 */ mulli r0, r3, 0x524 -/* 802A153C 0029D19C 3C E0 43 30 */ lis r7, 0x4330 -/* 802A1540 0029D1A0 3C C0 80 53 */ lis r6, lbl_805356D0@ha -/* 802A1544 0029D1A4 90 E1 00 50 */ stw r7, 0x50(r1) -/* 802A1548 0029D1A8 7C 7B 1B 78 */ mr r27, r3 -/* 802A154C 0029D1AC 38 C6 56 D0 */ addi r6, r6, lbl_805356D0@l -/* 802A1550 0029D1B0 90 E1 00 58 */ stw r7, 0x58(r1) -/* 802A1554 0029D1B4 7C 9C 23 78 */ mr r28, r4 -/* 802A1558 0029D1B8 7C AE 2B 78 */ mr r14, r5 -/* 802A155C 0029D1BC 7F E6 02 14 */ add r31, r6, r0 -/* 802A1560 0029D1C0 3B C0 00 00 */ li r30, 0 -/* 802A1564 0029D1C4 4B FC D1 F9 */ bl OSDisableInterrupts -/* 802A1568 0029D1C8 88 1F 05 1C */ lbz r0, 0x51c(r31) -/* 802A156C 0029D1CC 7C 71 1B 78 */ mr r17, r3 -/* 802A1570 0029D1D0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A1574 0029D1D4 41 82 00 10 */ beq lbl_802A1584 -/* 802A1578 0029D1D8 4B FC D2 0D */ bl OSRestoreInterrupts -/* 802A157C 0029D1DC 38 60 00 00 */ li r3, 0 -/* 802A1580 0029D1E0 48 00 06 A4 */ b lbl_802A1C24 -lbl_802A1584: -/* 802A1584 0029D1E4 3A 00 00 01 */ li r16, 1 -/* 802A1588 0029D1E8 7F 63 DB 78 */ mr r3, r27 -/* 802A158C 0029D1EC 9A 1F 05 1C */ stb r16, 0x51c(r31) -/* 802A1590 0029D1F0 38 80 00 00 */ li r4, 0 -/* 802A1594 0029D1F4 48 00 77 E5 */ bl func_802A8D78 -/* 802A1598 0029D1F8 2C 03 FF FF */ cmpwi r3, -1 -/* 802A159C 0029D1FC 7C 6F 1B 78 */ mr r15, r3 -/* 802A15A0 0029D200 40 82 00 58 */ bne lbl_802A15F8 -/* 802A15A4 0029D204 80 1F 04 D8 */ lwz r0, 0x4d8(r31) -/* 802A15A8 0029D208 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 802A15AC 0029D20C 41 86 00 4C */ beq cr1, lbl_802A15F8 -/* 802A15B0 0029D210 88 1F 05 22 */ lbz r0, 0x522(r31) -/* 802A15B4 0029D214 2C 00 00 00 */ cmpwi r0, 0 -/* 802A15B8 0029D218 41 82 00 40 */ beq lbl_802A15F8 -/* 802A15BC 0029D21C 88 1F 05 23 */ lbz r0, 0x523(r31) -/* 802A15C0 0029D220 2C 00 00 00 */ cmpwi r0, 0 -/* 802A15C4 0029D224 40 82 00 34 */ bne lbl_802A15F8 -/* 802A15C8 0029D228 41 86 00 28 */ beq cr1, lbl_802A15F0 -/* 802A15CC 0029D22C 40 82 00 24 */ bne lbl_802A15F0 -/* 802A15D0 0029D230 9A 1F 05 23 */ stb r16, 0x523(r31) -/* 802A15D4 0029D234 7F 63 DB 78 */ mr r3, r27 -/* 802A15D8 0029D238 38 80 00 01 */ li r4, 1 -/* 802A15DC 0029D23C 81 9F 04 D8 */ lwz r12, 0x4d8(r31) -/* 802A15E0 0029D240 7D 89 03 A6 */ mtctr r12 -/* 802A15E4 0029D244 4E 80 04 21 */ bctrl -/* 802A15E8 0029D248 38 00 00 00 */ li r0, 0 -/* 802A15EC 0029D24C 98 1F 05 22 */ stb r0, 0x522(r31) -lbl_802A15F0: -/* 802A15F0 0029D250 38 00 00 00 */ li r0, 0 -/* 802A15F4 0029D254 98 1F 05 1F */ stb r0, 0x51f(r31) -lbl_802A15F8: -/* 802A15F8 0029D258 7E 23 8B 78 */ mr r3, r17 -/* 802A15FC 0029D25C 4B FC D1 89 */ bl OSRestoreInterrupts -/* 802A1600 0029D260 88 1F 05 1D */ lbz r0, 0x51d(r31) -/* 802A1604 0029D264 2C 00 00 00 */ cmpwi r0, 0 -/* 802A1608 0029D268 41 82 00 10 */ beq lbl_802A1618 -/* 802A160C 0029D26C 99 FF 00 5D */ stb r15, 0x5d(r31) -/* 802A1610 0029D270 7F E3 FB 78 */ mr r3, r31 -/* 802A1614 0029D274 4B FF DD AD */ bl func_8029F3C0 -lbl_802A1618: -/* 802A1618 0029D278 3C 80 80 2A */ lis r4, lbl_802A1FD0@ha -/* 802A161C 0029D27C 7F 63 DB 78 */ mr r3, r27 -/* 802A1620 0029D280 38 84 1F D0 */ addi r4, r4, lbl_802A1FD0@l -/* 802A1624 0029D284 48 00 77 E1 */ bl func_802A8E04 -/* 802A1628 0029D288 88 1F 01 0F */ lbz r0, 0x10f(r31) -/* 802A162C 0029D28C 2C 00 00 00 */ cmpwi r0, 0 -/* 802A1630 0029D290 41 82 05 E8 */ beq lbl_802A1C18 -/* 802A1634 0029D294 2C 1C 00 00 */ cmpwi r28, 0 -/* 802A1638 0029D298 41 82 05 E0 */ beq lbl_802A1C18 -/* 802A163C 0029D29C 2C 0E 00 00 */ cmpwi r14, 0 -/* 802A1640 0029D2A0 41 82 05 D8 */ beq lbl_802A1C18 -/* 802A1644 0029D2A4 4B FC D1 19 */ bl OSDisableInterrupts -/* 802A1648 0029D2A8 8B BF 01 0F */ lbz r29, 0x10f(r31) -/* 802A164C 0029D2AC 7C 1D 70 40 */ cmplw r29, r14 -/* 802A1650 0029D2B0 7F BE EB 78 */ mr r30, r29 -/* 802A1654 0029D2B4 40 81 00 08 */ ble lbl_802A165C -/* 802A1658 0029D2B8 7D DE 73 78 */ mr r30, r14 -lbl_802A165C: -/* 802A165C 0029D2BC 38 80 00 00 */ li r4, 0 -/* 802A1660 0029D2C0 7F C0 F3 78 */ mr r0, r30 -/* 802A1664 0029D2C4 98 9F 01 0F */ stb r4, 0x10f(r31) -/* 802A1668 0029D2C8 1C BE 00 84 */ mulli r5, r30, 0x84 -/* 802A166C 0029D2CC 88 9F 01 0E */ lbz r4, 0x10e(r31) -/* 802A1670 0029D2D0 7C BC 2A 14 */ add r5, r28, r5 -/* 802A1674 0029D2D4 7C DE 20 51 */ subf. r6, r30, r4 -/* 802A1678 0029D2D8 40 80 00 08 */ bge lbl_802A1680 -/* 802A167C 0029D2DC 38 C6 00 10 */ addi r6, r6, 0x10 -lbl_802A1680: -/* 802A1680 0029D2E0 38 A5 FF 7C */ addi r5, r5, -132 -/* 802A1684 0029D2E4 48 00 01 00 */ b lbl_802A1784 -lbl_802A1688: -/* 802A1688 0029D2E8 1C 86 00 38 */ mulli r4, r6, 0x38 -/* 802A168C 0029D2EC 38 C6 00 01 */ addi r6, r6, 1 -/* 802A1690 0029D2F0 2C 06 00 10 */ cmpwi r6, 0x10 -/* 802A1694 0029D2F4 7C 9F 22 14 */ add r4, r31, r4 -/* 802A1698 0029D2F8 A1 04 01 10 */ lhz r8, 0x110(r4) -/* 802A169C 0029D2FC A0 E4 01 12 */ lhz r7, 0x112(r4) -/* 802A16A0 0029D300 B1 05 FF 7C */ sth r8, -0x84(r5) -/* 802A16A4 0029D304 B0 E5 FF 7E */ sth r7, -0x82(r5) -/* 802A16A8 0029D308 A1 04 01 14 */ lhz r8, 0x114(r4) -/* 802A16AC 0029D30C A0 E4 01 16 */ lhz r7, 0x116(r4) -/* 802A16B0 0029D310 B1 05 FF 80 */ sth r8, -0x80(r5) -/* 802A16B4 0029D314 B0 E5 FF 82 */ sth r7, -0x7e(r5) -/* 802A16B8 0029D318 A1 04 01 18 */ lhz r8, 0x118(r4) -/* 802A16BC 0029D31C A0 E4 01 1A */ lhz r7, 0x11a(r4) -/* 802A16C0 0029D320 B1 05 FF 84 */ sth r8, -0x7c(r5) -/* 802A16C4 0029D324 B0 E5 FF 86 */ sth r7, -0x7a(r5) -/* 802A16C8 0029D328 A1 04 01 1C */ lhz r8, 0x11c(r4) -/* 802A16CC 0029D32C A0 E4 01 1E */ lhz r7, 0x11e(r4) -/* 802A16D0 0029D330 B1 05 FF 88 */ sth r8, -0x78(r5) -/* 802A16D4 0029D334 B0 E5 FF 8A */ sth r7, -0x76(r5) -/* 802A16D8 0029D338 A1 04 01 20 */ lhz r8, 0x120(r4) -/* 802A16DC 0029D33C A0 E4 01 22 */ lhz r7, 0x122(r4) -/* 802A16E0 0029D340 B1 05 FF 8C */ sth r8, -0x74(r5) -/* 802A16E4 0029D344 B0 E5 FF 8E */ sth r7, -0x72(r5) -/* 802A16E8 0029D348 A1 04 01 24 */ lhz r8, 0x124(r4) -/* 802A16EC 0029D34C A0 E4 01 26 */ lhz r7, 0x126(r4) -/* 802A16F0 0029D350 B1 05 FF 90 */ sth r8, -0x70(r5) -/* 802A16F4 0029D354 B0 E5 FF 92 */ sth r7, -0x6e(r5) -/* 802A16F8 0029D358 A1 04 01 28 */ lhz r8, 0x128(r4) -/* 802A16FC 0029D35C A0 E4 01 2A */ lhz r7, 0x12a(r4) -/* 802A1700 0029D360 B1 05 FF 94 */ sth r8, -0x6c(r5) -/* 802A1704 0029D364 B0 E5 FF 96 */ sth r7, -0x6a(r5) -/* 802A1708 0029D368 A1 04 01 2C */ lhz r8, 0x12c(r4) -/* 802A170C 0029D36C A0 E4 01 2E */ lhz r7, 0x12e(r4) -/* 802A1710 0029D370 B1 05 FF 98 */ sth r8, -0x68(r5) -/* 802A1714 0029D374 B0 E5 FF 9A */ sth r7, -0x66(r5) -/* 802A1718 0029D378 A1 04 01 30 */ lhz r8, 0x130(r4) -/* 802A171C 0029D37C A0 E4 01 32 */ lhz r7, 0x132(r4) -/* 802A1720 0029D380 B1 05 FF 9C */ sth r8, -0x64(r5) -/* 802A1724 0029D384 B0 E5 FF 9E */ sth r7, -0x62(r5) -/* 802A1728 0029D388 A1 04 01 34 */ lhz r8, 0x134(r4) -/* 802A172C 0029D38C A0 E4 01 36 */ lhz r7, 0x136(r4) -/* 802A1730 0029D390 B1 05 FF A0 */ sth r8, -0x60(r5) -/* 802A1734 0029D394 B0 E5 FF A2 */ sth r7, -0x5e(r5) -/* 802A1738 0029D398 A1 04 01 38 */ lhz r8, 0x138(r4) -/* 802A173C 0029D39C A0 E4 01 3A */ lhz r7, 0x13a(r4) -/* 802A1740 0029D3A0 B1 05 FF A4 */ sth r8, -0x5c(r5) -/* 802A1744 0029D3A4 B0 E5 FF A6 */ sth r7, -0x5a(r5) -/* 802A1748 0029D3A8 A1 04 01 3C */ lhz r8, 0x13c(r4) -/* 802A174C 0029D3AC A0 E4 01 3E */ lhz r7, 0x13e(r4) -/* 802A1750 0029D3B0 B1 05 FF A8 */ sth r8, -0x58(r5) -/* 802A1754 0029D3B4 B0 E5 FF AA */ sth r7, -0x56(r5) -/* 802A1758 0029D3B8 A1 04 01 40 */ lhz r8, 0x140(r4) -/* 802A175C 0029D3BC A0 E4 01 42 */ lhz r7, 0x142(r4) -/* 802A1760 0029D3C0 B1 05 FF AC */ sth r8, -0x54(r5) -/* 802A1764 0029D3C4 B0 E5 FF AE */ sth r7, -0x52(r5) -/* 802A1768 0029D3C8 A0 E4 01 44 */ lhz r7, 0x144(r4) -/* 802A176C 0029D3CC A0 84 01 46 */ lhz r4, 0x146(r4) -/* 802A1770 0029D3D0 B0 E5 FF B0 */ sth r7, -0x50(r5) -/* 802A1774 0029D3D4 B0 85 FF B2 */ sth r4, -0x4e(r5) -/* 802A1778 0029D3D8 38 A5 FF 7C */ addi r5, r5, -132 -/* 802A177C 0029D3DC 41 80 00 08 */ blt lbl_802A1784 -/* 802A1780 0029D3E0 38 C0 00 00 */ li r6, 0 -lbl_802A1784: -/* 802A1784 0029D3E4 34 00 FF FF */ addic. r0, r0, -1 -/* 802A1788 0029D3E8 40 82 FF 00 */ bne lbl_802A1688 -/* 802A178C 0029D3EC 1C 06 00 38 */ mulli r0, r6, 0x38 -/* 802A1790 0029D3F0 7E 1F 02 14 */ add r16, r31, r0 -/* 802A1794 0029D3F4 A1 F0 01 3A */ lhz r15, 0x13a(r16) -/* 802A1798 0029D3F8 A0 10 01 36 */ lhz r0, 0x136(r16) -/* 802A179C 0029D3FC 91 E1 00 74 */ stw r15, 0x74(r1) -/* 802A17A0 0029D400 A1 F0 01 3C */ lhz r15, 0x13c(r16) -/* 802A17A4 0029D404 B0 01 00 3E */ sth r0, 0x3e(r1) -/* 802A17A8 0029D408 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802A17AC 0029D40C 91 E1 00 60 */ stw r15, 0x60(r1) -/* 802A17B0 0029D410 A1 F0 01 3E */ lhz r15, 0x13e(r16) -/* 802A17B4 0029D414 B0 01 00 42 */ sth r0, 0x42(r1) -/* 802A17B8 0029D418 80 01 00 60 */ lwz r0, 0x60(r1) -/* 802A17BC 0029D41C 91 E1 00 64 */ stw r15, 0x64(r1) -/* 802A17C0 0029D420 A1 F0 01 40 */ lhz r15, 0x140(r16) -/* 802A17C4 0029D424 B0 01 00 44 */ sth r0, 0x44(r1) -/* 802A17C8 0029D428 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802A17CC 0029D42C 91 E1 00 68 */ stw r15, 0x68(r1) -/* 802A17D0 0029D430 A1 F0 01 42 */ lhz r15, 0x142(r16) -/* 802A17D4 0029D434 B0 01 00 46 */ sth r0, 0x46(r1) -/* 802A17D8 0029D438 80 01 00 68 */ lwz r0, 0x68(r1) -/* 802A17DC 0029D43C 91 E1 00 6C */ stw r15, 0x6c(r1) -/* 802A17E0 0029D440 A1 F0 01 44 */ lhz r15, 0x144(r16) -/* 802A17E4 0029D444 B0 01 00 48 */ sth r0, 0x48(r1) -/* 802A17E8 0029D448 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 802A17EC 0029D44C 91 E1 00 70 */ stw r15, 0x70(r1) -/* 802A17F0 0029D450 A2 30 01 10 */ lhz r17, 0x110(r16) -/* 802A17F4 0029D454 A2 50 01 12 */ lhz r18, 0x112(r16) -/* 802A17F8 0029D458 A2 70 01 14 */ lhz r19, 0x114(r16) -/* 802A17FC 0029D45C A2 90 01 16 */ lhz r20, 0x116(r16) -/* 802A1800 0029D460 A2 B0 01 18 */ lhz r21, 0x118(r16) -/* 802A1804 0029D464 A2 D0 01 1A */ lhz r22, 0x11a(r16) -/* 802A1808 0029D468 A2 F0 01 1C */ lhz r23, 0x11c(r16) -/* 802A180C 0029D46C A3 10 01 1E */ lhz r24, 0x11e(r16) -/* 802A1810 0029D470 A3 30 01 20 */ lhz r25, 0x120(r16) -/* 802A1814 0029D474 A3 50 01 22 */ lhz r26, 0x122(r16) -/* 802A1818 0029D478 A1 90 01 24 */ lhz r12, 0x124(r16) -/* 802A181C 0029D47C A1 70 01 26 */ lhz r11, 0x126(r16) -/* 802A1820 0029D480 A1 50 01 28 */ lhz r10, 0x128(r16) -/* 802A1824 0029D484 A1 30 01 2A */ lhz r9, 0x12a(r16) -/* 802A1828 0029D488 A1 10 01 2C */ lhz r8, 0x12c(r16) -/* 802A182C 0029D48C A0 F0 01 2E */ lhz r7, 0x12e(r16) -/* 802A1830 0029D490 A0 D0 01 30 */ lhz r6, 0x130(r16) -/* 802A1834 0029D494 A0 B0 01 32 */ lhz r5, 0x132(r16) -/* 802A1838 0029D498 A0 90 01 34 */ lhz r4, 0x134(r16) -/* 802A183C 0029D49C A1 D0 01 38 */ lhz r14, 0x138(r16) -/* 802A1840 0029D4A0 A1 F0 01 46 */ lhz r15, 0x146(r16) -/* 802A1844 0029D4A4 B0 01 00 4A */ sth r0, 0x4a(r1) -/* 802A1848 0029D4A8 80 01 00 70 */ lwz r0, 0x70(r1) -/* 802A184C 0029D4AC B2 21 00 18 */ sth r17, 0x18(r1) -/* 802A1850 0029D4B0 B2 41 00 1A */ sth r18, 0x1a(r1) -/* 802A1854 0029D4B4 B2 61 00 1C */ sth r19, 0x1c(r1) -/* 802A1858 0029D4B8 B2 81 00 1E */ sth r20, 0x1e(r1) -/* 802A185C 0029D4BC B2 A1 00 20 */ sth r21, 0x20(r1) -/* 802A1860 0029D4C0 B2 C1 00 22 */ sth r22, 0x22(r1) -/* 802A1864 0029D4C4 B2 E1 00 24 */ sth r23, 0x24(r1) -/* 802A1868 0029D4C8 B3 01 00 26 */ sth r24, 0x26(r1) -/* 802A186C 0029D4CC B3 21 00 28 */ sth r25, 0x28(r1) -/* 802A1870 0029D4D0 B3 41 00 2A */ sth r26, 0x2a(r1) -/* 802A1874 0029D4D4 B1 81 00 2C */ sth r12, 0x2c(r1) -/* 802A1878 0029D4D8 B1 61 00 2E */ sth r11, 0x2e(r1) -/* 802A187C 0029D4DC B1 41 00 30 */ sth r10, 0x30(r1) -/* 802A1880 0029D4E0 B1 21 00 32 */ sth r9, 0x32(r1) -/* 802A1884 0029D4E4 B1 01 00 34 */ sth r8, 0x34(r1) -/* 802A1888 0029D4E8 B0 E1 00 36 */ sth r7, 0x36(r1) -/* 802A188C 0029D4EC B0 C1 00 38 */ sth r6, 0x38(r1) -/* 802A1890 0029D4F0 B0 A1 00 3A */ sth r5, 0x3a(r1) -/* 802A1894 0029D4F4 B0 81 00 3C */ sth r4, 0x3c(r1) -/* 802A1898 0029D4F8 B1 C1 00 40 */ sth r14, 0x40(r1) -/* 802A189C 0029D4FC B0 01 00 4C */ sth r0, 0x4c(r1) -/* 802A18A0 0029D500 B1 E1 00 4E */ sth r15, 0x4e(r1) -/* 802A18A4 0029D504 4B FC CE E1 */ bl OSRestoreInterrupts -/* 802A18A8 0029D508 A1 42 A3 DC */ lhz r10, lbl_806429DC-_SDA2_BASE_(r2) -/* 802A18AC 0029D50C 7F 63 DB 78 */ mr r3, r27 -/* 802A18B0 0029D510 A1 22 A3 DE */ lhz r9, lbl_806429DE-_SDA2_BASE_(r2) -/* 802A18B4 0029D514 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802A18B8 0029D518 A1 02 A3 E0 */ lhz r8, lbl_806429E0-_SDA2_BASE_(r2) -/* 802A18BC 0029D51C 38 80 00 00 */ li r4, 0 -/* 802A18C0 0029D520 A0 E2 A3 E4 */ lhz r7, lbl_806429E4-_SDA2_BASE_(r2) -/* 802A18C4 0029D524 A0 C2 A3 E6 */ lhz r6, lbl_806429E6-_SDA2_BASE_(r2) -/* 802A18C8 0029D528 A0 02 A3 E8 */ lhz r0, lbl_806429E8-_SDA2_BASE_(r2) -/* 802A18CC 0029D52C B1 41 00 10 */ sth r10, 0x10(r1) -/* 802A18D0 0029D530 B1 21 00 12 */ sth r9, 0x12(r1) -/* 802A18D4 0029D534 B1 01 00 14 */ sth r8, 0x14(r1) -/* 802A18D8 0029D538 B0 E1 00 08 */ sth r7, 8(r1) -/* 802A18DC 0029D53C B0 C1 00 0A */ sth r6, 0xa(r1) -/* 802A18E0 0029D540 B0 01 00 0C */ sth r0, 0xc(r1) -/* 802A18E4 0029D544 48 00 72 D5 */ bl func_802A8BB8 -/* 802A18E8 0029D548 A8 A1 00 10 */ lha r5, 0x10(r1) -/* 802A18EC 0029D54C A8 81 00 14 */ lha r4, 0x14(r1) -/* 802A18F0 0029D550 A8 61 00 12 */ lha r3, 0x12(r1) -/* 802A18F4 0029D554 7C 04 29 D6 */ mullw r0, r4, r5 -/* 802A18F8 0029D558 7C 00 19 D7 */ mullw. r0, r0, r3 -/* 802A18FC 0029D55C 41 82 00 58 */ beq lbl_802A1954 -/* 802A1900 0029D560 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 802A1904 0029D564 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 802A1908 0029D568 90 01 00 54 */ stw r0, 0x54(r1) -/* 802A190C 0029D56C 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 802A1910 0029D570 C8 82 A3 C8 */ lfd f4, lbl_806429C8-_SDA2_BASE_(r2) -/* 802A1914 0029D574 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 802A1918 0029D578 90 61 00 5C */ stw r3, 0x5c(r1) -/* 802A191C 0029D57C EC 40 20 28 */ fsubs f2, f0, f4 -/* 802A1920 0029D580 C0 62 A3 B0 */ lfs f3, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A1924 0029D584 90 01 00 54 */ stw r0, 0x54(r1) -/* 802A1928 0029D588 C8 21 00 58 */ lfd f1, 0x58(r1) -/* 802A192C 0029D58C C8 01 00 50 */ lfd f0, 0x50(r1) -/* 802A1930 0029D590 EC 43 10 24 */ fdivs f2, f3, f2 -/* 802A1934 0029D594 EC 21 20 28 */ fsubs f1, f1, f4 -/* 802A1938 0029D598 D0 5F 04 DC */ stfs f2, 0x4dc(r31) -/* 802A193C 0029D59C EC 00 20 28 */ fsubs f0, f0, f4 -/* 802A1940 0029D5A0 EC 23 08 24 */ fdivs f1, f3, f1 -/* 802A1944 0029D5A4 EC 03 00 24 */ fdivs f0, f3, f0 -/* 802A1948 0029D5A8 D0 3F 04 E0 */ stfs f1, 0x4e0(r31) -/* 802A194C 0029D5AC D0 1F 04 E4 */ stfs f0, 0x4e4(r31) -/* 802A1950 0029D5B0 48 00 00 14 */ b lbl_802A1964 -lbl_802A1954: -/* 802A1954 0029D5B4 C0 02 A3 EC */ lfs f0, lbl_806429EC-_SDA2_BASE_(r2) -/* 802A1958 0029D5B8 D0 1F 04 DC */ stfs f0, 0x4dc(r31) -/* 802A195C 0029D5BC D0 1F 04 E0 */ stfs f0, 0x4e0(r31) -/* 802A1960 0029D5C0 D0 1F 04 E4 */ stfs f0, 0x4e4(r31) -lbl_802A1964: -/* 802A1964 0029D5C4 7F 63 DB 78 */ mr r3, r27 -/* 802A1968 0029D5C8 38 A1 00 08 */ addi r5, r1, 8 -/* 802A196C 0029D5CC 38 80 00 01 */ li r4, 1 -/* 802A1970 0029D5D0 48 00 72 49 */ bl func_802A8BB8 -/* 802A1974 0029D5D4 A8 A1 00 08 */ lha r5, 8(r1) -/* 802A1978 0029D5D8 A8 81 00 0C */ lha r4, 0xc(r1) -/* 802A197C 0029D5DC A8 61 00 0A */ lha r3, 0xa(r1) -/* 802A1980 0029D5E0 7C 04 29 D6 */ mullw r0, r4, r5 -/* 802A1984 0029D5E4 7C 00 19 D7 */ mullw. r0, r0, r3 -/* 802A1988 0029D5E8 41 82 00 58 */ beq lbl_802A19E0 -/* 802A198C 0029D5EC 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 802A1990 0029D5F0 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 802A1994 0029D5F4 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802A1998 0029D5F8 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 802A199C 0029D5FC C8 82 A3 C8 */ lfd f4, lbl_806429C8-_SDA2_BASE_(r2) -/* 802A19A0 0029D600 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 802A19A4 0029D604 90 61 00 54 */ stw r3, 0x54(r1) -/* 802A19A8 0029D608 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802A19AC 0029D60C C0 62 A3 B0 */ lfs f3, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A19B0 0029D610 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802A19B4 0029D614 C8 21 00 50 */ lfd f1, 0x50(r1) -/* 802A19B8 0029D618 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 802A19BC 0029D61C EC 43 10 24 */ fdivs f2, f3, f2 -/* 802A19C0 0029D620 EC 21 20 28 */ fsubs f1, f1, f4 -/* 802A19C4 0029D624 D0 5F 04 E8 */ stfs f2, 0x4e8(r31) -/* 802A19C8 0029D628 EC 00 20 28 */ fsubs f0, f0, f4 -/* 802A19CC 0029D62C EC 23 08 24 */ fdivs f1, f3, f1 -/* 802A19D0 0029D630 EC 03 00 24 */ fdivs f0, f3, f0 -/* 802A19D4 0029D634 D0 3F 04 EC */ stfs f1, 0x4ec(r31) -/* 802A19D8 0029D638 D0 1F 04 F0 */ stfs f0, 0x4f0(r31) -/* 802A19DC 0029D63C 48 00 00 14 */ b lbl_802A19F0 -lbl_802A19E0: -/* 802A19E0 0029D640 C0 02 A3 F0 */ lfs f0, lbl_806429F0-_SDA2_BASE_(r2) -/* 802A19E4 0029D644 D0 1F 04 E8 */ stfs f0, 0x4e8(r31) -/* 802A19E8 0029D648 D0 1F 04 EC */ stfs f0, 0x4ec(r31) -/* 802A19EC 0029D64C D0 1F 04 F0 */ stfs f0, 0x4f0(r31) -lbl_802A19F0: -/* 802A19F0 0029D650 1C 1E 00 84 */ mulli r0, r30, 0x84 -/* 802A19F4 0029D654 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802A19F8 0029D658 7F C6 F3 78 */ mr r6, r30 -/* 802A19FC 0029D65C 39 23 FF FF */ addi r9, r3, 0x0000FFFF@l -/* 802A1A00 0029D660 7D DC 02 14 */ add r14, r28, r0 -/* 802A1A04 0029D664 38 80 00 FD */ li r4, 0xfd -/* 802A1A08 0029D668 7D 28 4B 78 */ mr r8, r9 -/* 802A1A0C 0029D66C 7D 27 4B 78 */ mr r7, r9 -/* 802A1A10 0029D670 38 AE FF 7C */ addi r5, r14, -132 -lbl_802A1A14: -/* 802A1A14 0029D674 28 06 00 01 */ cmplwi r6, 1 -/* 802A1A18 0029D678 38 A5 FF 7C */ addi r5, r5, -132 -/* 802A1A1C 0029D67C 40 81 00 0C */ ble lbl_802A1A28 -/* 802A1A20 0029D680 7C A3 2B 78 */ mr r3, r5 -/* 802A1A24 0029D684 48 00 00 08 */ b lbl_802A1A2C -lbl_802A1A28: -/* 802A1A28 0029D688 38 61 00 18 */ addi r3, r1, 0x18 -lbl_802A1A2C: -/* 802A1A2C 0029D68C 88 03 00 29 */ lbz r0, 0x29(r3) -/* 802A1A30 0029D690 7C 00 07 74 */ extsb r0, r0 -/* 802A1A34 0029D694 2C 00 FF FE */ cmpwi r0, -2 -/* 802A1A38 0029D698 41 82 00 54 */ beq lbl_802A1A8C -/* 802A1A3C 0029D69C 40 80 00 10 */ bge lbl_802A1A4C -/* 802A1A40 0029D6A0 2C 00 FF F9 */ cmpwi r0, -7 -/* 802A1A44 0029D6A4 41 82 00 48 */ beq lbl_802A1A8C -/* 802A1A48 0029D6A8 48 00 00 48 */ b lbl_802A1A90 -lbl_802A1A4C: -/* 802A1A4C 0029D6AC 2C 00 00 00 */ cmpwi r0, 0 -/* 802A1A50 0029D6B0 41 82 00 08 */ beq lbl_802A1A58 -/* 802A1A54 0029D6B4 48 00 00 3C */ b lbl_802A1A90 -lbl_802A1A58: -/* 802A1A58 0029D6B8 88 83 00 28 */ lbz r4, 0x28(r3) -/* 802A1A5C 0029D6BC 28 04 00 01 */ cmplwi r4, 1 -/* 802A1A60 0029D6C0 40 82 00 10 */ bne lbl_802A1A70 -/* 802A1A64 0029D6C4 A1 03 00 00 */ lhz r8, 0(r3) -/* 802A1A68 0029D6C8 39 20 00 00 */ li r9, 0 -/* 802A1A6C 0029D6CC 48 00 00 20 */ b lbl_802A1A8C -lbl_802A1A70: -/* 802A1A70 0029D6D0 28 04 00 02 */ cmplwi r4, 2 -/* 802A1A74 0029D6D4 40 82 00 10 */ bne lbl_802A1A84 -/* 802A1A78 0029D6D8 A1 23 00 2A */ lhz r9, 0x2a(r3) -/* 802A1A7C 0029D6DC 39 00 00 00 */ li r8, 0 -/* 802A1A80 0029D6E0 48 00 00 0C */ b lbl_802A1A8C -lbl_802A1A84: -/* 802A1A84 0029D6E4 39 20 00 00 */ li r9, 0 -/* 802A1A88 0029D6E8 39 00 00 00 */ li r8, 0 -lbl_802A1A8C: -/* 802A1A8C 0029D6EC A0 E3 00 00 */ lhz r7, 0(r3) -lbl_802A1A90: -/* 802A1A90 0029D6F0 34 C6 FF FF */ addic. r6, r6, -1 -/* 802A1A94 0029D6F4 40 82 FF 80 */ bne lbl_802A1A14 -/* 802A1A98 0029D6F8 28 07 FF FF */ cmplwi r7, 0xffff -/* 802A1A9C 0029D6FC 40 82 00 24 */ bne lbl_802A1AC0 -lbl_802A1AA0: -/* 802A1AA0 0029D700 7F 83 E3 78 */ mr r3, r28 -/* 802A1AA4 0029D704 7F E4 FB 78 */ mr r4, r31 -/* 802A1AA8 0029D708 38 A0 00 84 */ li r5, 0x84 -/* 802A1AAC 0029D70C 4B D6 25 55 */ bl memcpy -/* 802A1AB0 0029D710 37 DE FF FF */ addic. r30, r30, -1 -/* 802A1AB4 0029D714 3B 9C 00 84 */ addi r28, r28, 0x84 -/* 802A1AB8 0029D718 40 82 FF E8 */ bne lbl_802A1AA0 -/* 802A1ABC 0029D71C 48 00 01 5C */ b lbl_802A1C18 -lbl_802A1AC0: -/* 802A1AC0 0029D720 28 08 FF FF */ cmplwi r8, 0xffff -/* 802A1AC4 0029D724 40 82 00 08 */ bne lbl_802A1ACC -/* 802A1AC8 0029D728 81 1F 00 00 */ lwz r8, 0(r31) -lbl_802A1ACC: -/* 802A1ACC 0029D72C 28 09 FF FF */ cmplwi r9, 0xffff -/* 802A1AD0 0029D730 40 82 00 08 */ bne lbl_802A1AD8 -/* 802A1AD4 0029D734 81 3F 00 60 */ lwz r9, 0x60(r31) -lbl_802A1AD8: -/* 802A1AD8 0029D738 70 E0 9F FF */ andi. r0, r7, 0x9fff -/* 802A1ADC 0029D73C 80 7F 00 00 */ lwz r3, 0(r31) -/* 802A1AE0 0029D740 51 00 04 64 */ rlwimi r0, r8, 0, 0x11, 0x12 -/* 802A1AE4 0029D744 28 04 00 02 */ cmplwi r4, 2 -/* 802A1AE8 0029D748 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 802A1AEC 0029D74C 7C 03 2A 78 */ xor r3, r0, r5 -/* 802A1AF0 0029D750 90 1F 00 00 */ stw r0, 0(r31) -/* 802A1AF4 0029D754 7C 60 00 38 */ and r0, r3, r0 -/* 802A1AF8 0029D758 90 1F 00 04 */ stw r0, 4(r31) -/* 802A1AFC 0029D75C 7C 60 28 38 */ and r0, r3, r5 -/* 802A1B00 0029D760 90 1F 00 08 */ stw r0, 8(r31) -/* 802A1B04 0029D764 40 82 00 28 */ bne lbl_802A1B2C -/* 802A1B08 0029D768 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802A1B0C 0029D76C 55 20 04 3E */ clrlwi r0, r9, 0x10 -/* 802A1B10 0029D770 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 802A1B14 0029D774 90 1F 00 60 */ stw r0, 0x60(r31) -/* 802A1B18 0029D778 7C 03 2A 78 */ xor r3, r0, r5 -/* 802A1B1C 0029D77C 7C 60 00 38 */ and r0, r3, r0 -/* 802A1B20 0029D780 90 1F 00 64 */ stw r0, 0x64(r31) -/* 802A1B24 0029D784 7C 60 28 38 */ and r0, r3, r5 -/* 802A1B28 0029D788 90 1F 00 68 */ stw r0, 0x68(r31) -lbl_802A1B2C: -/* 802A1B2C 0029D78C 7F E3 FB 78 */ mr r3, r31 -/* 802A1B30 0029D790 7F A5 EB 78 */ mr r5, r29 -/* 802A1B34 0029D794 4B FF DA 61 */ bl func_8029F594 -/* 802A1B38 0029D798 7F CF F3 78 */ mr r15, r30 -/* 802A1B3C 0029D79C 39 CE FF 7C */ addi r14, r14, -132 -/* 802A1B40 0029D7A0 3A 40 00 01 */ li r18, 1 -/* 802A1B44 0029D7A4 3A 20 00 00 */ li r17, 0 -/* 802A1B48 0029D7A8 3A 00 00 10 */ li r16, 0x10 -lbl_802A1B4C: -/* 802A1B4C 0029D7AC 28 0F 00 01 */ cmplwi r15, 1 -/* 802A1B50 0029D7B0 39 CE FF 7C */ addi r14, r14, -132 -/* 802A1B54 0029D7B4 40 81 00 0C */ ble lbl_802A1B60 -/* 802A1B58 0029D7B8 7D D3 73 78 */ mr r19, r14 -/* 802A1B5C 0029D7BC 48 00 00 08 */ b lbl_802A1B64 -lbl_802A1B60: -/* 802A1B60 0029D7C0 3A 61 00 18 */ addi r19, r1, 0x18 -lbl_802A1B64: -/* 802A1B64 0029D7C4 88 13 00 29 */ lbz r0, 0x29(r19) -/* 802A1B68 0029D7C8 98 1F 00 5D */ stb r0, 0x5d(r31) -/* 802A1B6C 0029D7CC 88 93 00 28 */ lbz r4, 0x28(r19) -/* 802A1B70 0029D7D0 88 1F 00 5C */ lbz r0, 0x5c(r31) -/* 802A1B74 0029D7D4 7C 00 20 40 */ cmplw r0, r4 -/* 802A1B78 0029D7D8 41 82 00 20 */ beq lbl_802A1B98 -/* 802A1B7C 0029D7DC 88 73 00 29 */ lbz r3, 0x29(r19) -/* 802A1B80 0029D7E0 38 03 00 02 */ addi r0, r3, 2 -/* 802A1B84 0029D7E4 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802A1B88 0029D7E8 28 00 00 02 */ cmplwi r0, 2 -/* 802A1B8C 0029D7EC 41 81 00 0C */ bgt lbl_802A1B98 -/* 802A1B90 0029D7F0 98 9F 00 5C */ stb r4, 0x5c(r31) -/* 802A1B94 0029D7F4 9A 5F 05 1E */ stb r18, 0x51e(r31) -lbl_802A1B98: -/* 802A1B98 0029D7F8 88 13 00 36 */ lbz r0, 0x36(r19) -/* 802A1B9C 0029D7FC 98 1F 00 5F */ stb r0, 0x5f(r31) -/* 802A1BA0 0029D800 88 13 00 29 */ lbz r0, 0x29(r19) -/* 802A1BA4 0029D804 7C 00 07 75 */ extsb. r0, r0 -/* 802A1BA8 0029D808 41 82 00 14 */ beq lbl_802A1BBC -/* 802A1BAC 0029D80C 40 80 00 38 */ bge lbl_802A1BE4 -/* 802A1BB0 0029D810 2C 00 FF F9 */ cmpwi r0, -7 -/* 802A1BB4 0029D814 41 82 00 14 */ beq lbl_802A1BC8 -/* 802A1BB8 0029D818 48 00 00 2C */ b lbl_802A1BE4 -lbl_802A1BBC: -/* 802A1BBC 0029D81C 7F E3 FB 78 */ mr r3, r31 -/* 802A1BC0 0029D820 7E 64 9B 78 */ mr r4, r19 -/* 802A1BC4 0029D824 4B FF F6 E9 */ bl func_802A12AC -lbl_802A1BC8: -/* 802A1BC8 0029D828 7F E3 FB 78 */ mr r3, r31 -/* 802A1BCC 0029D82C 7E 64 9B 78 */ mr r4, r19 -/* 802A1BD0 0029D830 4B FF DE 11 */ bl func_8029F9E0 -/* 802A1BD4 0029D834 7F E3 FB 78 */ mr r3, r31 -/* 802A1BD8 0029D838 7E 64 9B 78 */ mr r4, r19 -/* 802A1BDC 0029D83C 4B FF EF 2D */ bl func_802A0B08 -/* 802A1BE0 0029D840 48 00 00 08 */ b lbl_802A1BE8 -lbl_802A1BE4: -/* 802A1BE4 0029D844 9A 3F 00 5E */ stb r17, 0x5e(r31) -lbl_802A1BE8: -/* 802A1BE8 0029D848 38 AE 00 80 */ addi r5, r14, 0x80 -/* 802A1BEC 0029D84C 38 9F FF FC */ addi r4, r31, -4 -/* 802A1BF0 0029D850 7E 09 03 A6 */ mtctr r16 -lbl_802A1BF4: -/* 802A1BF4 0029D854 80 64 00 04 */ lwz r3, 4(r4) -/* 802A1BF8 0029D858 84 04 00 08 */ lwzu r0, 8(r4) -/* 802A1BFC 0029D85C 90 65 00 04 */ stw r3, 4(r5) -/* 802A1C00 0029D860 94 05 00 08 */ stwu r0, 8(r5) -/* 802A1C04 0029D864 42 00 FF F0 */ bdnz lbl_802A1BF4 -/* 802A1C08 0029D868 80 04 00 04 */ lwz r0, 4(r4) -/* 802A1C0C 0029D86C 35 EF FF FF */ addic. r15, r15, -1 -/* 802A1C10 0029D870 90 05 00 04 */ stw r0, 4(r5) -/* 802A1C14 0029D874 40 82 FF 38 */ bne lbl_802A1B4C -lbl_802A1C18: -/* 802A1C18 0029D878 38 00 00 00 */ li r0, 0 -/* 802A1C1C 0029D87C 7F C3 F3 78 */ mr r3, r30 -/* 802A1C20 0029D880 98 1F 05 1C */ stb r0, 0x51c(r31) -lbl_802A1C24: -/* 802A1C24 0029D884 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 802A1C28 0029D888 4B F2 55 19 */ bl __restore_gpr -/* 802A1C2C 0029D88C 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 802A1C30 0029D890 7C 08 03 A6 */ mtlr r0 -/* 802A1C34 0029D894 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 802A1C38 0029D898 4E 80 00 20 */ blr - -.global func_802A1C3C -func_802A1C3C: -/* 802A1C3C 0029D89C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802A1C40 0029D8A0 7C 08 02 A6 */ mflr r0 -/* 802A1C44 0029D8A4 90 01 00 94 */ stw r0, 0x94(r1) -/* 802A1C48 0029D8A8 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 802A1C4C 0029D8AC F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 802A1C50 0029D8B0 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 802A1C54 0029D8B4 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 802A1C58 0029D8B8 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 802A1C5C 0029D8BC F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 802A1C60 0029D8C0 DB 81 00 50 */ stfd f28, 0x50(r1) -/* 802A1C64 0029D8C4 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 802A1C68 0029D8C8 DB 61 00 40 */ stfd f27, 0x40(r1) -/* 802A1C6C 0029D8CC F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 -/* 802A1C70 0029D8D0 DB 41 00 30 */ stfd f26, 0x30(r1) -/* 802A1C74 0029D8D4 F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0 -/* 802A1C78 0029D8D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A1C7C 0029D8DC 4B F2 54 A5 */ bl _savegpr_25 -/* 802A1C80 0029D8E0 48 00 5E 0D */ bl func_802A7A8C -lbl_802A1C84: -/* 802A1C84 0029D8E4 48 00 5E 75 */ bl func_802A7AF8 -/* 802A1C88 0029D8E8 2C 03 00 03 */ cmpwi r3, 3 -/* 802A1C8C 0029D8EC 40 82 FF F8 */ bne lbl_802A1C84 -/* 802A1C90 0029D8F0 3F 60 80 53 */ lis r27, lbl_805356D0@ha -/* 802A1C94 0029D8F4 38 80 00 00 */ li r4, 0 -/* 802A1C98 0029D8F8 38 7B 56 D0 */ addi r3, r27, lbl_805356D0@l -/* 802A1C9C 0029D8FC 38 A0 14 90 */ li r5, 0x1490 -/* 802A1CA0 0029D900 4B D6 24 65 */ bl memset -/* 802A1CA4 0029D904 48 00 99 DD */ bl func_802AB680 -/* 802A1CA8 0029D908 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802A1CAC 0029D90C 3C 00 43 30 */ lis r0, 0x4330 -/* 802A1CB0 0029D910 90 61 00 0C */ stw r3, 0xc(r1) -/* 802A1CB4 0029D914 3C 60 00 01 */ lis r3, 0x00009C40@ha -/* 802A1CB8 0029D918 3B 5B 56 D0 */ addi r26, r27, 0x56d0 -/* 802A1CBC 0029D91C C8 22 A3 F8 */ lfd f1, lbl_806429F8-_SDA2_BASE_(r2) -/* 802A1CC0 0029D920 90 01 00 08 */ stw r0, 8(r1) -/* 802A1CC4 0029D924 3B A3 9C 40 */ addi r29, r3, 0x00009C40@l -/* 802A1CC8 0029D928 C3 E2 A3 B0 */ lfs f31, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A1CCC 0029D92C 3B 20 00 00 */ li r25, 0 -/* 802A1CD0 0029D930 C8 01 00 08 */ lfd f0, 8(r1) -/* 802A1CD4 0029D934 3B E0 FF FF */ li r31, -1 -/* 802A1CD8 0029D938 C3 82 A3 A0 */ lfs f28, lbl_806429A0-_SDA2_BASE_(r2) -/* 802A1CDC 0029D93C 3B C0 00 00 */ li r30, 0 -/* 802A1CE0 0029D940 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802A1CE4 0029D944 C3 A2 A3 BC */ lfs f29, lbl_806429BC-_SDA2_BASE_(r2) -/* 802A1CE8 0029D948 C3 C2 A3 C0 */ lfs f30, lbl_806429C0-_SDA2_BASE_(r2) -/* 802A1CEC 0029D94C 3B 60 00 01 */ li r27, 1 -/* 802A1CF0 0029D950 3B 80 00 FD */ li r28, 0xfd -/* 802A1CF4 0029D954 EC 1F 00 2A */ fadds f0, f31, f0 -/* 802A1CF8 0029D958 D0 0D 89 48 */ stfs f0, lbl_8063DC08-_SDA_BASE_(r13) -lbl_802A1CFC: -/* 802A1CFC 0029D95C 9B 7A 05 20 */ stb r27, 0x520(r26) -/* 802A1D00 0029D960 C3 42 A3 B0 */ lfs f26, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A1D04 0029D964 9B DA 05 21 */ stb r30, 0x521(r26) -/* 802A1D08 0029D968 C3 62 A3 B8 */ lfs f27, lbl_806429B8-_SDA2_BASE_(r2) -/* 802A1D0C 0029D96C EC 3A 06 B2 */ fmuls f1, f26, f26 -/* 802A1D10 0029D970 9B 9A 00 5C */ stb r28, 0x5c(r26) -/* 802A1D14 0029D974 EC 1B 06 F2 */ fmuls f0, f27, f27 -/* 802A1D18 0029D978 C0 4D 89 1C */ lfs f2, lbl_8063DBDC-_SDA_BASE_(r13) -/* 802A1D1C 0029D97C 9B DA 00 5F */ stb r30, 0x5f(r26) -/* 802A1D20 0029D980 80 6D 89 20 */ lwz r3, lbl_8063DBE0-_SDA_BASE_(r13) -/* 802A1D24 0029D984 D0 5A 00 A4 */ stfs f2, 0xa4(r26) -/* 802A1D28 0029D988 EC 21 00 2A */ fadds f1, f1, f0 -/* 802A1D2C 0029D98C 80 0D 89 24 */ lwz r0, lbl_8063DBE4-_SDA_BASE_(r13) -/* 802A1D30 0029D990 90 7A 00 A8 */ stw r3, 0xa8(r26) -/* 802A1D34 0029D994 80 6D 89 28 */ lwz r3, lbl_8063DBE8-_SDA_BASE_(r13) -/* 802A1D38 0029D998 90 1A 00 AC */ stw r0, 0xac(r26) -/* 802A1D3C 0029D99C 80 0D 89 2C */ lwz r0, lbl_8063DBEC-_SDA_BASE_(r13) -/* 802A1D40 0029D9A0 90 7A 00 B0 */ stw r3, 0xb0(r26) -/* 802A1D44 0029D9A4 80 6D AD C8 */ lwz r3, lbl_80640088-_SDA_BASE_(r13) -/* 802A1D48 0029D9A8 90 1A 00 B4 */ stw r0, 0xb4(r26) -/* 802A1D4C 0029D9AC 80 0D AD CC */ lwz r0, lbl_8064008C-_SDA_BASE_(r13) -/* 802A1D50 0029D9B0 90 7A 00 B8 */ stw r3, 0xb8(r26) -/* 802A1D54 0029D9B4 90 1A 00 BC */ stw r0, 0xbc(r26) -/* 802A1D58 0029D9B8 4B F3 2A DD */ bl sqrt -/* 802A1D5C 0029D9BC C0 1A 00 B8 */ lfs f0, 0xb8(r26) -/* 802A1D60 0029D9C0 FC 20 08 18 */ frsp f1, f1 -/* 802A1D64 0029D9C4 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 802A1D68 0029D9C8 40 80 00 0C */ bge lbl_802A1D74 -/* 802A1D6C 0029D9CC EF 5A 00 2A */ fadds f26, f26, f0 -/* 802A1D70 0029D9D0 48 00 00 08 */ b lbl_802A1D78 -lbl_802A1D74: -/* 802A1D74 0029D9D4 EF 5A 00 28 */ fsubs f26, f26, f0 -lbl_802A1D78: -/* 802A1D78 0029D9D8 C0 1A 00 BC */ lfs f0, 0xbc(r26) -/* 802A1D7C 0029D9DC FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 802A1D80 0029D9E0 40 80 00 0C */ bge lbl_802A1D8C -/* 802A1D84 0029D9E4 EF 7B 00 2A */ fadds f27, f27, f0 -/* 802A1D88 0029D9E8 48 00 00 08 */ b lbl_802A1D90 -lbl_802A1D8C: -/* 802A1D8C 0029D9EC EF 7B 00 28 */ fsubs f27, f27, f0 -lbl_802A1D90: -/* 802A1D90 0029D9F0 FC 1A D8 40 */ fcmpo cr0, f26, f27 -/* 802A1D94 0029D9F4 40 80 00 08 */ bge lbl_802A1D9C -/* 802A1D98 0029D9F8 48 00 00 08 */ b lbl_802A1DA0 -lbl_802A1D9C: -/* 802A1D9C 0029D9FC FF 40 D8 90 */ fmr f26, f27 -lbl_802A1DA0: -/* 802A1DA0 0029DA00 EC 01 D0 24 */ fdivs f0, f1, f26 -/* 802A1DA4 0029DA04 D0 1A 00 C0 */ stfs f0, 0xc0(r26) -/* 802A1DA8 0029DA08 D3 9A 00 9C */ stfs f28, 0x9c(r26) -/* 802A1DAC 0029DA0C D3 9A 00 94 */ stfs f28, 0x94(r26) -/* 802A1DB0 0029DA10 D3 9A 00 8C */ stfs f28, 0x8c(r26) -/* 802A1DB4 0029DA14 D3 9A 00 84 */ stfs f28, 0x84(r26) -/* 802A1DB8 0029DA18 D3 FA 00 A0 */ stfs f31, 0xa0(r26) -/* 802A1DBC 0029DA1C D3 FA 00 98 */ stfs f31, 0x98(r26) -/* 802A1DC0 0029DA20 D3 FA 00 90 */ stfs f31, 0x90(r26) -/* 802A1DC4 0029DA24 D3 FA 00 88 */ stfs f31, 0x88(r26) -/* 802A1DC8 0029DA28 B3 BA 04 D0 */ sth r29, 0x4d0(r26) -/* 802A1DCC 0029DA2C B3 DA 04 D2 */ sth r30, 0x4d2(r26) -/* 802A1DD0 0029DA30 B3 DA 04 CC */ sth r30, 0x4cc(r26) -/* 802A1DD4 0029DA34 B3 BA 04 CE */ sth r29, 0x4ce(r26) -/* 802A1DD8 0029DA38 B3 DA 04 D4 */ sth r30, 0x4d4(r26) -/* 802A1DDC 0029DA3C B3 BA 04 D6 */ sth r29, 0x4d6(r26) -/* 802A1DE0 0029DA40 48 00 5D 61 */ bl func_802A7B40 -/* 802A1DE4 0029DA44 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802A1DE8 0029DA48 28 00 00 01 */ cmplwi r0, 1 -/* 802A1DEC 0029DA4C 40 82 00 74 */ bne lbl_802A1E60 -/* 802A1DF0 0029DA50 C3 42 A3 B0 */ lfs f26, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A1DF4 0029DA54 C3 62 A3 B8 */ lfs f27, lbl_806429B8-_SDA2_BASE_(r2) -/* 802A1DF8 0029DA58 EC 3A 06 B2 */ fmuls f1, f26, f26 -/* 802A1DFC 0029DA5C D3 9A 00 B8 */ stfs f28, 0xb8(r26) -/* 802A1E00 0029DA60 EC 1B 06 F2 */ fmuls f0, f27, f27 -/* 802A1E04 0029DA64 D3 BA 00 BC */ stfs f29, 0xbc(r26) -/* 802A1E08 0029DA68 EC 21 00 2A */ fadds f1, f1, f0 -/* 802A1E0C 0029DA6C 4B F3 2A 29 */ bl sqrt -/* 802A1E10 0029DA70 C0 1A 00 B8 */ lfs f0, 0xb8(r26) -/* 802A1E14 0029DA74 FC 20 08 18 */ frsp f1, f1 -/* 802A1E18 0029DA78 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 802A1E1C 0029DA7C 40 80 00 0C */ bge lbl_802A1E28 -/* 802A1E20 0029DA80 EF 5A 00 2A */ fadds f26, f26, f0 -/* 802A1E24 0029DA84 48 00 00 08 */ b lbl_802A1E2C -lbl_802A1E28: -/* 802A1E28 0029DA88 EF 5A 00 28 */ fsubs f26, f26, f0 -lbl_802A1E2C: -/* 802A1E2C 0029DA8C C0 1A 00 BC */ lfs f0, 0xbc(r26) -/* 802A1E30 0029DA90 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 802A1E34 0029DA94 40 80 00 0C */ bge lbl_802A1E40 -/* 802A1E38 0029DA98 EF 7B 00 2A */ fadds f27, f27, f0 -/* 802A1E3C 0029DA9C 48 00 00 08 */ b lbl_802A1E44 -lbl_802A1E40: -/* 802A1E40 0029DAA0 EF 7B 00 28 */ fsubs f27, f27, f0 -lbl_802A1E44: -/* 802A1E44 0029DAA4 FC 1A D8 40 */ fcmpo cr0, f26, f27 -/* 802A1E48 0029DAA8 40 80 00 08 */ bge lbl_802A1E50 -/* 802A1E4C 0029DAAC 48 00 00 08 */ b lbl_802A1E54 -lbl_802A1E50: -/* 802A1E50 0029DAB0 FF 40 D8 90 */ fmr f26, f27 -lbl_802A1E54: -/* 802A1E54 0029DAB4 EC 01 D0 24 */ fdivs f0, f1, f26 -/* 802A1E58 0029DAB8 D0 1A 00 C0 */ stfs f0, 0xc0(r26) -/* 802A1E5C 0029DABC 48 00 00 70 */ b lbl_802A1ECC -lbl_802A1E60: -/* 802A1E60 0029DAC0 C3 42 A3 B0 */ lfs f26, lbl_806429B0-_SDA2_BASE_(r2) -/* 802A1E64 0029DAC4 C3 62 A3 B8 */ lfs f27, lbl_806429B8-_SDA2_BASE_(r2) -/* 802A1E68 0029DAC8 EC 3A 06 B2 */ fmuls f1, f26, f26 -/* 802A1E6C 0029DACC D3 9A 00 B8 */ stfs f28, 0xb8(r26) -/* 802A1E70 0029DAD0 EC 1B 06 F2 */ fmuls f0, f27, f27 -/* 802A1E74 0029DAD4 D3 DA 00 BC */ stfs f30, 0xbc(r26) -/* 802A1E78 0029DAD8 EC 21 00 2A */ fadds f1, f1, f0 -/* 802A1E7C 0029DADC 4B F3 29 B9 */ bl sqrt -/* 802A1E80 0029DAE0 C0 1A 00 B8 */ lfs f0, 0xb8(r26) -/* 802A1E84 0029DAE4 FC 20 08 18 */ frsp f1, f1 -/* 802A1E88 0029DAE8 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 802A1E8C 0029DAEC 40 80 00 0C */ bge lbl_802A1E98 -/* 802A1E90 0029DAF0 EF 5A 00 2A */ fadds f26, f26, f0 -/* 802A1E94 0029DAF4 48 00 00 08 */ b lbl_802A1E9C -lbl_802A1E98: -/* 802A1E98 0029DAF8 EF 5A 00 28 */ fsubs f26, f26, f0 -lbl_802A1E9C: -/* 802A1E9C 0029DAFC C0 1A 00 BC */ lfs f0, 0xbc(r26) -/* 802A1EA0 0029DB00 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 802A1EA4 0029DB04 40 80 00 0C */ bge lbl_802A1EB0 -/* 802A1EA8 0029DB08 EF 7B 00 2A */ fadds f27, f27, f0 -/* 802A1EAC 0029DB0C 48 00 00 08 */ b lbl_802A1EB4 -lbl_802A1EB0: -/* 802A1EB0 0029DB10 EF 7B 00 28 */ fsubs f27, f27, f0 -lbl_802A1EB4: -/* 802A1EB4 0029DB14 FC 1A D8 40 */ fcmpo cr0, f26, f27 -/* 802A1EB8 0029DB18 40 80 00 08 */ bge lbl_802A1EC0 -/* 802A1EBC 0029DB1C 48 00 00 08 */ b lbl_802A1EC4 -lbl_802A1EC0: -/* 802A1EC0 0029DB20 FF 40 D8 90 */ fmr f26, f27 -lbl_802A1EC4: -/* 802A1EC4 0029DB24 EC 01 D0 24 */ fdivs f0, f1, f26 -/* 802A1EC8 0029DB28 D0 1A 00 C0 */ stfs f0, 0xc0(r26) -lbl_802A1ECC: -/* 802A1ECC 0029DB2C 7F 43 D3 78 */ mr r3, r26 -/* 802A1ED0 0029DB30 38 80 00 00 */ li r4, 0 -lbl_802A1ED4: -/* 802A1ED4 0029DB34 38 84 00 01 */ addi r4, r4, 1 -/* 802A1ED8 0029DB38 9B E3 01 39 */ stb r31, 0x139(r3) -/* 802A1EDC 0029DB3C 28 04 00 10 */ cmplwi r4, 0x10 -/* 802A1EE0 0029DB40 38 63 00 38 */ addi r3, r3, 0x38 -/* 802A1EE4 0029DB44 41 80 FF F0 */ blt lbl_802A1ED4 -/* 802A1EE8 0029DB48 3B 39 00 01 */ addi r25, r25, 1 -/* 802A1EEC 0029DB4C 3B 5A 05 24 */ addi r26, r26, 0x524 -/* 802A1EF0 0029DB50 2C 19 00 04 */ cmpwi r25, 4 -/* 802A1EF4 0029DB54 41 80 FE 08 */ blt lbl_802A1CFC -/* 802A1EF8 0029DB58 C3 6D 89 30 */ lfs f27, lbl_8063DBF0-_SDA_BASE_(r13) -/* 802A1EFC 0029DB5C 4B FC C8 61 */ bl OSDisableInterrupts -/* 802A1F00 0029DB60 C0 02 A3 A8 */ lfs f0, lbl_806429A8-_SDA2_BASE_(r2) -/* 802A1F04 0029DB64 D3 6D 89 30 */ stfs f27, lbl_8063DBF0-_SDA_BASE_(r13) -/* 802A1F08 0029DB68 EC 1B 00 24 */ fdivs f0, f27, f0 -/* 802A1F0C 0029DB6C D0 0D AD E4 */ stfs f0, lbl_806400A4-_SDA_BASE_(r13) -/* 802A1F10 0029DB70 D0 0D AD E0 */ stfs f0, lbl_806400A0-_SDA_BASE_(r13) -/* 802A1F14 0029DB74 4B FC C8 71 */ bl OSRestoreInterrupts -/* 802A1F18 0029DB78 3C 60 80 53 */ lis r3, lbl_805356D0@ha -/* 802A1F1C 0029DB7C 3B 60 00 03 */ li r27, 3 -/* 802A1F20 0029DB80 38 63 56 D0 */ addi r3, r3, lbl_805356D0@l -/* 802A1F24 0029DB84 3B E0 00 01 */ li r31, 1 -/* 802A1F28 0029DB88 3B 83 0F 6C */ addi r28, r3, 0xf6c -lbl_802A1F2C: -/* 802A1F2C 0029DB8C 7F 63 DB 78 */ mr r3, r27 -/* 802A1F30 0029DB90 38 80 00 00 */ li r4, 0 -/* 802A1F34 0029DB94 48 00 73 75 */ bl func_802A92A8 -/* 802A1F38 0029DB98 37 7B FF FF */ addic. r27, r27, -1 -/* 802A1F3C 0029DB9C 9B FC 05 1D */ stb r31, 0x51d(r28) -/* 802A1F40 0029DBA0 3B 9C FA DC */ addi r28, r28, -1316 -/* 802A1F44 0029DBA4 40 80 FF E8 */ bge lbl_802A1F2C -/* 802A1F48 0029DBA8 80 6D 89 18 */ lwz r3, lbl_8063DBD8-_SDA_BASE_(r13) -/* 802A1F4C 0029DBAC 4B FC 77 05 */ bl OSRegisterVersion -/* 802A1F50 0029DBB0 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 802A1F54 0029DBB4 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 802A1F58 0029DBB8 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 802A1F5C 0029DBBC CB C1 00 70 */ lfd f30, 0x70(r1) -/* 802A1F60 0029DBC0 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 802A1F64 0029DBC4 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 802A1F68 0029DBC8 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 802A1F6C 0029DBCC CB 81 00 50 */ lfd f28, 0x50(r1) -/* 802A1F70 0029DBD0 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 -/* 802A1F74 0029DBD4 CB 61 00 40 */ lfd f27, 0x40(r1) -/* 802A1F78 0029DBD8 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0 -/* 802A1F7C 0029DBDC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A1F80 0029DBE0 CB 41 00 30 */ lfd f26, 0x30(r1) -/* 802A1F84 0029DBE4 4B F2 51 E9 */ bl _restgpr_25 -/* 802A1F88 0029DBE8 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802A1F8C 0029DBEC 7C 08 03 A6 */ mtlr r0 -/* 802A1F90 0029DBF0 38 21 00 90 */ addi r1, r1, 0x90 -/* 802A1F94 0029DBF4 4E 80 00 20 */ blr - -.global func_802A1F98 -func_802A1F98: -/* 802A1F98 0029DBF8 1C 03 05 24 */ mulli r0, r3, 0x524 -/* 802A1F9C 0029DBFC 3C 60 80 53 */ lis r3, lbl_805356D0@ha -/* 802A1FA0 0029DC00 38 80 00 00 */ li r4, 0 -/* 802A1FA4 0029DC04 38 63 56 D0 */ addi r3, r3, lbl_805356D0@l -/* 802A1FA8 0029DC08 7C 63 02 14 */ add r3, r3, r0 -/* 802A1FAC 0029DC0C 98 83 05 20 */ stb r4, 0x520(r3) -/* 802A1FB0 0029DC10 4E 80 00 20 */ blr - -.global func_802A1FB4 -func_802A1FB4: -/* 802A1FB4 0029DC14 1C 03 05 24 */ mulli r0, r3, 0x524 -/* 802A1FB8 0029DC18 3C 60 80 53 */ lis r3, lbl_805356D0@ha -/* 802A1FBC 0029DC1C 38 80 00 01 */ li r4, 1 -/* 802A1FC0 0029DC20 38 63 56 D0 */ addi r3, r3, lbl_805356D0@l -/* 802A1FC4 0029DC24 7C 63 02 14 */ add r3, r3, r0 -/* 802A1FC8 0029DC28 98 83 05 20 */ stb r4, 0x520(r3) -/* 802A1FCC 0029DC2C 4E 80 00 20 */ blr -lbl_802A1FD0: -/* 802A1FD0 0029DC30 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A1FD4 0029DC34 7C 08 02 A6 */ mflr r0 -/* 802A1FD8 0029DC38 3C 80 80 53 */ lis r4, lbl_805356D0@ha -/* 802A1FDC 0029DC3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A1FE0 0029DC40 1C 03 05 24 */ mulli r0, r3, 0x524 -/* 802A1FE4 0029DC44 38 84 56 D0 */ addi r4, r4, lbl_805356D0@l -/* 802A1FE8 0029DC48 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A1FEC 0029DC4C 7F E4 02 14 */ add r31, r4, r0 -/* 802A1FF0 0029DC50 38 81 00 08 */ addi r4, r1, 8 -/* 802A1FF4 0029DC54 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A1FF8 0029DC58 7C 7E 1B 78 */ mr r30, r3 -/* 802A1FFC 0029DC5C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A2000 0029DC60 93 81 00 10 */ stw r28, 0x10(r1) -/* 802A2004 0029DC64 48 00 6D 75 */ bl func_802A8D78 -/* 802A2008 0029DC68 2C 03 FF FF */ cmpwi r3, -1 -/* 802A200C 0029DC6C 41 82 01 84 */ beq lbl_802A2190 -/* 802A2010 0029DC70 8B BF 01 0E */ lbz r29, 0x10e(r31) -/* 802A2014 0029DC74 28 1D 00 10 */ cmplwi r29, 0x10 -/* 802A2018 0029DC78 41 80 00 08 */ blt lbl_802A2020 -/* 802A201C 0029DC7C 3B A0 00 00 */ li r29, 0 -lbl_802A2020: -/* 802A2020 0029DC80 1C 1D 00 38 */ mulli r0, r29, 0x38 -/* 802A2024 0029DC84 7F C3 F3 78 */ mr r3, r30 -/* 802A2028 0029DC88 7C 9F 02 14 */ add r4, r31, r0 -/* 802A202C 0029DC8C 3B 84 01 10 */ addi r28, r4, 0x110 -/* 802A2030 0029DC90 7F 84 E3 78 */ mr r4, r28 -/* 802A2034 0029DC94 48 00 76 3D */ bl func_802A9670 -/* 802A2038 0029DC98 7F C3 F3 78 */ mr r3, r30 -/* 802A203C 0029DC9C 48 00 6F 01 */ bl func_802A8F3C -/* 802A2040 0029DCA0 98 7C 00 36 */ stb r3, 0x36(r28) -/* 802A2044 0029DCA4 38 1D 00 01 */ addi r0, r29, 1 -/* 802A2048 0029DCA8 98 1F 01 0E */ stb r0, 0x10e(r31) -/* 802A204C 0029DCAC 88 7F 01 0F */ lbz r3, 0x10f(r31) -/* 802A2050 0029DCB0 28 03 00 10 */ cmplwi r3, 0x10 -/* 802A2054 0029DCB4 40 80 00 0C */ bge lbl_802A2060 -/* 802A2058 0029DCB8 38 03 00 01 */ addi r0, r3, 1 -/* 802A205C 0029DCBC 98 1F 01 0F */ stb r0, 0x10f(r31) -lbl_802A2060: -/* 802A2060 0029DCC0 80 01 00 08 */ lwz r0, 8(r1) -/* 802A2064 0029DCC4 2C 00 00 FB */ cmpwi r0, 0xfb -/* 802A2068 0029DCC8 40 80 00 28 */ bge lbl_802A2090 -/* 802A206C 0029DCCC 2C 00 00 01 */ cmpwi r0, 1 -/* 802A2070 0029DCD0 41 82 00 3C */ beq lbl_802A20AC -/* 802A2074 0029DCD4 40 80 00 10 */ bge lbl_802A2084 -/* 802A2078 0029DCD8 2C 00 00 00 */ cmpwi r0, 0 -/* 802A207C 0029DCDC 40 80 00 28 */ bge lbl_802A20A4 -/* 802A2080 0029DCE0 48 00 01 10 */ b lbl_802A2190 -lbl_802A2084: -/* 802A2084 0029DCE4 2C 00 00 03 */ cmpwi r0, 3 -/* 802A2088 0029DCE8 40 80 01 08 */ bge lbl_802A2190 -/* 802A208C 0029DCEC 48 00 00 28 */ b lbl_802A20B4 -lbl_802A2090: -/* 802A2090 0029DCF0 2C 00 00 FF */ cmpwi r0, 0xff -/* 802A2094 0029DCF4 41 82 00 10 */ beq lbl_802A20A4 -/* 802A2098 0029DCF8 40 80 00 F8 */ bge lbl_802A2190 -/* 802A209C 0029DCFC 2C 00 00 FD */ cmpwi r0, 0xfd -/* 802A20A0 0029DD00 40 80 00 F0 */ bge lbl_802A2190 -lbl_802A20A4: -/* 802A20A4 0029DD04 3B A0 00 00 */ li r29, 0 -/* 802A20A8 0029DD08 48 00 00 10 */ b lbl_802A20B8 -lbl_802A20AC: -/* 802A20AC 0029DD0C 3B A0 00 02 */ li r29, 2 -/* 802A20B0 0029DD10 48 00 00 08 */ b lbl_802A20B8 -lbl_802A20B4: -/* 802A20B4 0029DD14 3B A0 00 04 */ li r29, 4 -lbl_802A20B8: -/* 802A20B8 0029DD18 88 1F 05 20 */ lbz r0, 0x520(r31) -/* 802A20BC 0029DD1C 2C 00 00 00 */ cmpwi r0, 0 -/* 802A20C0 0029DD20 41 82 00 08 */ beq lbl_802A20C8 -/* 802A20C4 0029DD24 3B BD 00 01 */ addi r29, r29, 1 -lbl_802A20C8: -/* 802A20C8 0029DD28 7F C3 F3 78 */ mr r3, r30 -/* 802A20CC 0029DD2C 48 00 95 BD */ bl func_802AB688 -/* 802A20D0 0029DD30 2C 03 00 00 */ cmpwi r3, 0 -/* 802A20D4 0029DD34 41 82 00 0C */ beq lbl_802A20E0 -/* 802A20D8 0029DD38 88 9F 05 21 */ lbz r4, 0x521(r31) -/* 802A20DC 0029DD3C 48 00 00 08 */ b lbl_802A20E4 -lbl_802A20E0: -/* 802A20E0 0029DD40 38 80 00 00 */ li r4, 0 -lbl_802A20E4: -/* 802A20E4 0029DD44 3C 60 80 44 */ lis r3, lbl_8043BF84@ha -/* 802A20E8 0029DD48 57 A0 08 3C */ slwi r0, r29, 1 -/* 802A20EC 0029DD4C 38 63 BF 84 */ addi r3, r3, lbl_8043BF84@l -/* 802A20F0 0029DD50 7F A3 02 14 */ add r29, r3, r0 -/* 802A20F4 0029DD54 7C 03 00 AE */ lbzx r0, r3, r0 -/* 802A20F8 0029DD58 7C 04 00 40 */ cmplw r4, r0 -/* 802A20FC 0029DD5C 41 82 00 7C */ beq lbl_802A2178 -/* 802A2100 0029DD60 80 1F 04 D8 */ lwz r0, 0x4d8(r31) -/* 802A2104 0029DD64 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2108 0029DD68 41 82 00 34 */ beq lbl_802A213C -/* 802A210C 0029DD6C 88 1F 05 22 */ lbz r0, 0x522(r31) -/* 802A2110 0029DD70 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2114 0029DD74 40 82 00 28 */ bne lbl_802A213C -/* 802A2118 0029DD78 38 00 00 01 */ li r0, 1 -/* 802A211C 0029DD7C 7F C3 F3 78 */ mr r3, r30 -/* 802A2120 0029DD80 98 1F 05 22 */ stb r0, 0x522(r31) -/* 802A2124 0029DD84 38 80 00 00 */ li r4, 0 -/* 802A2128 0029DD88 81 9F 04 D8 */ lwz r12, 0x4d8(r31) -/* 802A212C 0029DD8C 7D 89 03 A6 */ mtctr r12 -/* 802A2130 0029DD90 4E 80 04 21 */ bctrl -/* 802A2134 0029DD94 38 00 00 00 */ li r0, 0 -/* 802A2138 0029DD98 98 1F 05 23 */ stb r0, 0x523(r31) -lbl_802A213C: -/* 802A213C 0029DD9C 88 1F 05 1F */ lbz r0, 0x51f(r31) -/* 802A2140 0029DDA0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2144 0029DDA4 40 82 00 4C */ bne lbl_802A2190 -/* 802A2148 0029DDA8 38 00 00 01 */ li r0, 1 -/* 802A214C 0029DDAC 3C A0 80 2A */ lis r5, lbl_802A21C8@ha -/* 802A2150 0029DDB0 98 1F 05 1F */ stb r0, 0x51f(r31) -/* 802A2154 0029DDB4 7F C3 F3 78 */ mr r3, r30 -/* 802A2158 0029DDB8 88 9D 00 00 */ lbz r4, 0(r29) -/* 802A215C 0029DDBC 38 A5 21 C8 */ addi r5, r5, lbl_802A21C8@l -/* 802A2160 0029DDC0 48 00 95 9D */ bl func_802AB6FC -/* 802A2164 0029DDC4 2C 03 00 00 */ cmpwi r3, 0 -/* 802A2168 0029DDC8 40 82 00 28 */ bne lbl_802A2190 -/* 802A216C 0029DDCC 88 1D 00 00 */ lbz r0, 0(r29) -/* 802A2170 0029DDD0 98 1F 05 21 */ stb r0, 0x521(r31) -/* 802A2174 0029DDD4 48 00 00 1C */ b lbl_802A2190 -lbl_802A2178: -/* 802A2178 0029DDD8 88 9D 00 01 */ lbz r4, 1(r29) -/* 802A217C 0029DDDC 88 1C 00 36 */ lbz r0, 0x36(r28) -/* 802A2180 0029DDE0 7C 00 20 40 */ cmplw r0, r4 -/* 802A2184 0029DDE4 41 82 00 0C */ beq lbl_802A2190 -/* 802A2188 0029DDE8 7F C3 F3 78 */ mr r3, r30 -/* 802A218C 0029DDEC 48 00 6D F9 */ bl func_802A8F84 -lbl_802A2190: -/* 802A2190 0029DDF0 81 9F 05 18 */ lwz r12, 0x518(r31) -/* 802A2194 0029DDF4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802A2198 0029DDF8 41 82 00 10 */ beq lbl_802A21A8 -/* 802A219C 0029DDFC 7F C3 F3 78 */ mr r3, r30 -/* 802A21A0 0029DE00 7D 89 03 A6 */ mtctr r12 -/* 802A21A4 0029DE04 4E 80 04 21 */ bctrl -lbl_802A21A8: -/* 802A21A8 0029DE08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A21AC 0029DE0C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A21B0 0029DE10 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A21B4 0029DE14 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A21B8 0029DE18 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802A21BC 0029DE1C 7C 08 03 A6 */ mtlr r0 -/* 802A21C0 0029DE20 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A21C4 0029DE24 4E 80 00 20 */ blr -lbl_802A21C8: -/* 802A21C8 0029DE28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A21CC 0029DE2C 7C 08 02 A6 */ mflr r0 -/* 802A21D0 0029DE30 3C A0 80 53 */ lis r5, lbl_805356D0@ha -/* 802A21D4 0029DE34 2C 04 00 00 */ cmpwi r4, 0 -/* 802A21D8 0029DE38 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A21DC 0029DE3C 1C 03 05 24 */ mulli r0, r3, 0x524 -/* 802A21E0 0029DE40 38 A5 56 D0 */ addi r5, r5, lbl_805356D0@l -/* 802A21E4 0029DE44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A21E8 0029DE48 7F E5 02 14 */ add r31, r5, r0 -/* 802A21EC 0029DE4C 40 82 00 3C */ bne lbl_802A2228 -/* 802A21F0 0029DE50 80 1F 04 D8 */ lwz r0, 0x4d8(r31) -/* 802A21F4 0029DE54 2C 00 00 00 */ cmpwi r0, 0 -/* 802A21F8 0029DE58 41 82 00 30 */ beq lbl_802A2228 -/* 802A21FC 0029DE5C 88 1F 05 23 */ lbz r0, 0x523(r31) -/* 802A2200 0029DE60 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2204 0029DE64 40 82 00 24 */ bne lbl_802A2228 -/* 802A2208 0029DE68 38 00 00 01 */ li r0, 1 -/* 802A220C 0029DE6C 38 80 00 01 */ li r4, 1 -/* 802A2210 0029DE70 98 1F 05 23 */ stb r0, 0x523(r31) -/* 802A2214 0029DE74 81 9F 04 D8 */ lwz r12, 0x4d8(r31) -/* 802A2218 0029DE78 7D 89 03 A6 */ mtctr r12 -/* 802A221C 0029DE7C 4E 80 04 21 */ bctrl -/* 802A2220 0029DE80 38 00 00 00 */ li r0, 0 -/* 802A2224 0029DE84 98 1F 05 22 */ stb r0, 0x522(r31) -lbl_802A2228: -/* 802A2228 0029DE88 38 00 00 00 */ li r0, 0 -/* 802A222C 0029DE8C 98 1F 05 1F */ stb r0, 0x51f(r31) -/* 802A2230 0029DE90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A2234 0029DE94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A2238 0029DE98 7C 08 03 A6 */ mtlr r0 -/* 802A223C 0029DE9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A2240 0029DEA0 4E 80 00 20 */ blr - -.global func_802A2244 -func_802A2244: -/* 802A2244 0029DEA4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802A2248 0029DEA8 7C 08 02 A6 */ mflr r0 -/* 802A224C 0029DEAC 90 01 00 54 */ stw r0, 0x54(r1) -/* 802A2250 0029DEB0 39 61 00 50 */ addi r11, r1, 0x50 -/* 802A2254 0029DEB4 4B F2 4E BD */ bl _savegpr_21 -/* 802A2258 0029DEB8 3C 00 01 00 */ lis r0, 0x100 -/* 802A225C 0029DEBC 7C 77 1B 78 */ mr r23, r3 -/* 802A2260 0029DEC0 7C 04 00 40 */ cmplw r4, r0 -/* 802A2264 0029DEC4 7C 98 23 78 */ mr r24, r4 -/* 802A2268 0029DEC8 40 80 00 30 */ bge lbl_802A2298 -/* 802A226C 0029DECC 54 80 40 2E */ slwi r0, r4, 8 -/* 802A2270 0029DED0 3B 25 00 04 */ addi r25, r5, 4 -/* 802A2274 0029DED4 60 04 00 10 */ ori r4, r0, 0x10 -/* 802A2278 0029DED8 3B C0 00 04 */ li r30, 4 -/* 802A227C 0029DEDC 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf -/* 802A2280 0029DEE0 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17 -/* 802A2284 0029DEE4 50 83 C0 C6 */ rlwimi r3, r4, 0x18, 3, 3 -/* 802A2288 0029DEE8 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f -/* 802A228C 0029DEEC 7C 60 03 78 */ or r0, r3, r0 -/* 802A2290 0029DEF0 90 05 00 00 */ stw r0, 0(r5) -/* 802A2294 0029DEF4 48 00 00 2C */ b lbl_802A22C0 -lbl_802A2298: -/* 802A2298 0029DEF8 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf -/* 802A229C 0029DEFC 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17 -/* 802A22A0 0029DF00 3C E0 10 00 */ lis r7, 0x1000 -/* 802A22A4 0029DF04 3B 25 00 08 */ addi r25, r5, 8 -/* 802A22A8 0029DF08 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 -/* 802A22AC 0029DF0C 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f -/* 802A22B0 0029DF10 7C 60 03 78 */ or r0, r3, r0 -/* 802A22B4 0029DF14 90 E5 00 00 */ stw r7, 0(r5) -/* 802A22B8 0029DF18 3B C0 00 08 */ li r30, 8 -/* 802A22BC 0029DF1C 90 05 00 04 */ stw r0, 4(r5) -lbl_802A22C0: -/* 802A22C0 0029DF20 38 E6 20 00 */ addi r7, r6, 0x2000 -/* 802A22C4 0029DF24 38 A6 22 00 */ addi r5, r6, 0x2200 -/* 802A22C8 0029DF28 38 80 00 20 */ li r4, 0x20 -/* 802A22CC 0029DF2C 7F 1A C3 78 */ mr r26, r24 -/* 802A22D0 0029DF30 90 C1 00 14 */ stw r6, 0x14(r1) -/* 802A22D4 0029DF34 38 60 00 00 */ li r3, 0 -/* 802A22D8 0029DF38 38 00 FF FF */ li r0, -1 -/* 802A22DC 0029DF3C 90 E1 00 18 */ stw r7, 0x18(r1) -/* 802A22E0 0029DF40 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 802A22E4 0029DF44 7C 89 03 A6 */ mtctr r4 -lbl_802A22E8: -/* 802A22E8 0029DF48 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 802A22EC 0029DF4C 54 64 0B FC */ rlwinm r4, r3, 1, 0xf, 0x1e -/* 802A22F0 0029DF50 38 63 00 08 */ addi r3, r3, 8 -/* 802A22F4 0029DF54 7C 05 23 2E */ sthx r0, r5, r4 -/* 802A22F8 0029DF58 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 802A22FC 0029DF5C 7C 05 23 2E */ sthx r0, r5, r4 -/* 802A2300 0029DF60 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 802A2304 0029DF64 7C A5 22 14 */ add r5, r5, r4 -/* 802A2308 0029DF68 B0 05 00 02 */ sth r0, 2(r5) -/* 802A230C 0029DF6C 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 802A2310 0029DF70 7C A5 22 14 */ add r5, r5, r4 -/* 802A2314 0029DF74 B0 05 00 02 */ sth r0, 2(r5) -/* 802A2318 0029DF78 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 802A231C 0029DF7C 7C A5 22 14 */ add r5, r5, r4 -/* 802A2320 0029DF80 B0 05 00 04 */ sth r0, 4(r5) -/* 802A2324 0029DF84 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 802A2328 0029DF88 7C A5 22 14 */ add r5, r5, r4 -/* 802A232C 0029DF8C B0 05 00 04 */ sth r0, 4(r5) -/* 802A2330 0029DF90 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 802A2334 0029DF94 7C A5 22 14 */ add r5, r5, r4 -/* 802A2338 0029DF98 B0 05 00 06 */ sth r0, 6(r5) -/* 802A233C 0029DF9C 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 802A2340 0029DFA0 7C A5 22 14 */ add r5, r5, r4 -/* 802A2344 0029DFA4 B0 05 00 06 */ sth r0, 6(r5) -/* 802A2348 0029DFA8 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 802A234C 0029DFAC 7C A5 22 14 */ add r5, r5, r4 -/* 802A2350 0029DFB0 B0 05 00 08 */ sth r0, 8(r5) -/* 802A2354 0029DFB4 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 802A2358 0029DFB8 7C A5 22 14 */ add r5, r5, r4 -/* 802A235C 0029DFBC B0 05 00 08 */ sth r0, 8(r5) -/* 802A2360 0029DFC0 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 802A2364 0029DFC4 7C A5 22 14 */ add r5, r5, r4 -/* 802A2368 0029DFC8 B0 05 00 0A */ sth r0, 0xa(r5) -/* 802A236C 0029DFCC 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 802A2370 0029DFD0 7C A5 22 14 */ add r5, r5, r4 -/* 802A2374 0029DFD4 B0 05 00 0A */ sth r0, 0xa(r5) -/* 802A2378 0029DFD8 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 802A237C 0029DFDC 7C A5 22 14 */ add r5, r5, r4 -/* 802A2380 0029DFE0 B0 05 00 0C */ sth r0, 0xc(r5) -/* 802A2384 0029DFE4 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 802A2388 0029DFE8 7C A5 22 14 */ add r5, r5, r4 -/* 802A238C 0029DFEC B0 05 00 0C */ sth r0, 0xc(r5) -/* 802A2390 0029DFF0 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 802A2394 0029DFF4 7C A5 22 14 */ add r5, r5, r4 -/* 802A2398 0029DFF8 B0 05 00 0E */ sth r0, 0xe(r5) -/* 802A239C 0029DFFC 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 802A23A0 0029E000 7C 85 22 14 */ add r4, r5, r4 -/* 802A23A4 0029E004 B0 04 00 0E */ sth r0, 0xe(r4) -/* 802A23A8 0029E008 42 00 FF 40 */ bdnz lbl_802A22E8 -/* 802A23AC 0029E00C 38 00 00 00 */ li r0, 0 -/* 802A23B0 0029E010 B0 01 00 10 */ sth r0, 0x10(r1) -/* 802A23B4 0029E014 B0 01 00 12 */ sth r0, 0x12(r1) -/* 802A23B8 0029E018 48 00 01 04 */ b lbl_802A24BC -lbl_802A23BC: -/* 802A23BC 0029E01C 7F 3C CB 78 */ mr r28, r25 -/* 802A23C0 0029E020 3B A0 00 00 */ li r29, 0 -/* 802A23C4 0029E024 3B 60 00 00 */ li r27, 0 -/* 802A23C8 0029E028 3B 39 00 01 */ addi r25, r25, 1 -/* 802A23CC 0029E02C 3B DE 00 01 */ addi r30, r30, 1 -lbl_802A23D0: -/* 802A23D0 0029E030 2C 18 00 00 */ cmpwi r24, 0 -/* 802A23D4 0029E034 57 BD 0E 3C */ rlwinm r29, r29, 1, 0x18, 0x1e -/* 802A23D8 0029E038 41 82 00 D4 */ beq lbl_802A24AC -/* 802A23DC 0029E03C 7E E4 BB 78 */ mr r4, r23 -/* 802A23E0 0029E040 7F 05 C3 78 */ mr r5, r24 -/* 802A23E4 0029E044 38 61 00 10 */ addi r3, r1, 0x10 -/* 802A23E8 0029E048 38 C1 00 08 */ addi r6, r1, 8 -/* 802A23EC 0029E04C 48 00 01 1D */ bl func_802A2508 -/* 802A23F0 0029E050 54 7F 06 3F */ clrlwi. r31, r3, 0x18 -/* 802A23F4 0029E054 41 82 00 80 */ beq lbl_802A2474 -/* 802A23F8 0029E058 38 1E 00 02 */ addi r0, r30, 2 -/* 802A23FC 0029E05C 63 BD 00 01 */ ori r29, r29, 1 -/* 802A2400 0029E060 7C 00 D0 40 */ cmplw r0, r26 -/* 802A2404 0029E064 41 80 00 0C */ blt lbl_802A2410 -/* 802A2408 0029E068 38 60 00 00 */ li r3, 0 -/* 802A240C 0029E06C 48 00 00 E4 */ b lbl_802A24F0 -lbl_802A2410: -/* 802A2410 0029E070 A0 61 00 08 */ lhz r3, 8(r1) -/* 802A2414 0029E074 38 1F FF FD */ addi r0, r31, -3 -/* 802A2418 0029E078 54 04 20 36 */ slwi r4, r0, 4 -/* 802A241C 0029E07C 7E F6 BB 78 */ mr r22, r23 -/* 802A2420 0029E080 38 03 FF FF */ addi r0, r3, -1 -/* 802A2424 0029E084 3A A0 00 00 */ li r21, 0 -/* 802A2428 0029E088 7C 00 46 70 */ srawi r0, r0, 8 -/* 802A242C 0029E08C 3B DE 00 02 */ addi r30, r30, 2 -/* 802A2430 0029E090 7C 80 03 78 */ or r0, r4, r0 -/* 802A2434 0029E094 98 19 00 00 */ stb r0, 0(r25) -/* 802A2438 0029E098 A0 61 00 08 */ lhz r3, 8(r1) -/* 802A243C 0029E09C 38 03 FF FF */ addi r0, r3, -1 -/* 802A2440 0029E0A0 98 19 00 01 */ stb r0, 1(r25) -/* 802A2444 0029E0A4 3B 39 00 02 */ addi r25, r25, 2 -/* 802A2448 0029E0A8 48 00 00 18 */ b lbl_802A2460 -lbl_802A244C: -/* 802A244C 0029E0AC 7E C4 B3 78 */ mr r4, r22 -/* 802A2450 0029E0B0 38 61 00 10 */ addi r3, r1, 0x10 -/* 802A2454 0029E0B4 3A D6 00 01 */ addi r22, r22, 1 -/* 802A2458 0029E0B8 48 00 01 F9 */ bl func_802A2650 -/* 802A245C 0029E0BC 3A B5 00 01 */ addi r21, r21, 1 -lbl_802A2460: -/* 802A2460 0029E0C0 7C 15 F8 40 */ cmplw r21, r31 -/* 802A2464 0029E0C4 41 80 FF E8 */ blt lbl_802A244C -/* 802A2468 0029E0C8 7E F7 FA 14 */ add r23, r23, r31 -/* 802A246C 0029E0CC 7F 1F C0 50 */ subf r24, r31, r24 -/* 802A2470 0029E0D0 48 00 00 3C */ b lbl_802A24AC -lbl_802A2474: -/* 802A2474 0029E0D4 38 1E 00 01 */ addi r0, r30, 1 -/* 802A2478 0029E0D8 7C 00 D0 40 */ cmplw r0, r26 -/* 802A247C 0029E0DC 41 80 00 0C */ blt lbl_802A2488 -/* 802A2480 0029E0E0 38 60 00 00 */ li r3, 0 -/* 802A2484 0029E0E4 48 00 00 6C */ b lbl_802A24F0 -lbl_802A2488: -/* 802A2488 0029E0E8 7E E4 BB 78 */ mr r4, r23 -/* 802A248C 0029E0EC 38 61 00 10 */ addi r3, r1, 0x10 -/* 802A2490 0029E0F0 48 00 01 C1 */ bl func_802A2650 -/* 802A2494 0029E0F4 88 17 00 00 */ lbz r0, 0(r23) -/* 802A2498 0029E0F8 3B 18 FF FF */ addi r24, r24, -1 -/* 802A249C 0029E0FC 3B DE 00 01 */ addi r30, r30, 1 -/* 802A24A0 0029E100 3A F7 00 01 */ addi r23, r23, 1 -/* 802A24A4 0029E104 98 19 00 00 */ stb r0, 0(r25) -/* 802A24A8 0029E108 3B 39 00 01 */ addi r25, r25, 1 -lbl_802A24AC: -/* 802A24AC 0029E10C 3B 7B 00 01 */ addi r27, r27, 1 -/* 802A24B0 0029E110 28 1B 00 08 */ cmplwi r27, 8 -/* 802A24B4 0029E114 41 80 FF 1C */ blt lbl_802A23D0 -/* 802A24B8 0029E118 9B BC 00 00 */ stb r29, 0(r28) -lbl_802A24BC: -/* 802A24BC 0029E11C 2C 18 00 00 */ cmpwi r24, 0 -/* 802A24C0 0029E120 40 82 FE FC */ bne lbl_802A23BC -/* 802A24C4 0029E124 38 80 00 00 */ li r4, 0 -/* 802A24C8 0029E128 38 60 00 00 */ li r3, 0 -/* 802A24CC 0029E12C 48 00 00 10 */ b lbl_802A24DC -lbl_802A24D0: -/* 802A24D0 0029E130 98 79 00 00 */ stb r3, 0(r25) -/* 802A24D4 0029E134 3B 39 00 01 */ addi r25, r25, 1 -/* 802A24D8 0029E138 38 84 00 01 */ addi r4, r4, 1 -lbl_802A24DC: -/* 802A24DC 0029E13C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802A24E0 0029E140 7C 1E 02 14 */ add r0, r30, r0 -/* 802A24E4 0029E144 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 802A24E8 0029E148 40 82 FF E8 */ bne lbl_802A24D0 -/* 802A24EC 0029E14C 7F C3 F3 78 */ mr r3, r30 -lbl_802A24F0: -/* 802A24F0 0029E150 39 61 00 50 */ addi r11, r1, 0x50 -/* 802A24F4 0029E154 4B F2 4C 69 */ bl _restgpr_21 -/* 802A24F8 0029E158 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802A24FC 0029E15C 7C 08 03 A6 */ mtlr r0 -/* 802A2500 0029E160 38 21 00 50 */ addi r1, r1, 0x50 -/* 802A2504 0029E164 4E 80 00 20 */ blr - -.global func_802A2508 -func_802A2508: -/* 802A2508 0029E168 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A250C 0029E16C 7C 08 02 A6 */ mflr r0 -/* 802A2510 0029E170 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A2514 0029E174 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A2518 0029E178 4B F2 4C 11 */ bl _savegpr_27 -/* 802A251C 0029E17C 28 05 00 03 */ cmplwi r5, 3 -/* 802A2520 0029E180 80 E3 00 04 */ lwz r7, 4(r3) -/* 802A2524 0029E184 A1 63 00 00 */ lhz r11, 0(r3) -/* 802A2528 0029E188 38 00 00 02 */ li r0, 2 -/* 802A252C 0029E18C A1 03 00 02 */ lhz r8, 2(r3) -/* 802A2530 0029E190 40 80 00 0C */ bge lbl_802A253C -/* 802A2534 0029E194 38 60 00 00 */ li r3, 0 -/* 802A2538 0029E198 48 00 01 00 */ b lbl_802A2638 -lbl_802A253C: -/* 802A253C 0029E19C 89 24 00 00 */ lbz r9, 0(r4) -/* 802A2540 0029E1A0 7D 08 20 50 */ subf r8, r8, r4 -/* 802A2544 0029E1A4 81 43 00 08 */ lwz r10, 8(r3) -/* 802A2548 0029E1A8 7D 8B 20 50 */ subf r12, r11, r4 -/* 802A254C 0029E1AC 55 23 08 3C */ slwi r3, r9, 1 -/* 802A2550 0029E1B0 7D 2B 40 50 */ subf r9, r11, r8 -/* 802A2554 0029E1B4 7F 6A 1A AE */ lhax r27, r10, r3 -/* 802A2558 0029E1B8 48 00 00 BC */ b lbl_802A2614 -lbl_802A255C: -/* 802A255C 0029E1BC 7C 1B 58 00 */ cmpw r27, r11 -/* 802A2560 0029E1C0 40 80 00 0C */ bge lbl_802A256C -/* 802A2564 0029E1C4 7F EC DA 14 */ add r31, r12, r27 -/* 802A2568 0029E1C8 48 00 00 08 */ b lbl_802A2570 -lbl_802A256C: -/* 802A256C 0029E1CC 7F E9 DA 14 */ add r31, r9, r27 -lbl_802A2570: -/* 802A2570 0029E1D0 89 1F 00 01 */ lbz r8, 1(r31) -/* 802A2574 0029E1D4 88 64 00 01 */ lbz r3, 1(r4) -/* 802A2578 0029E1D8 7C 08 18 40 */ cmplw r8, r3 -/* 802A257C 0029E1DC 40 82 00 14 */ bne lbl_802A2590 -/* 802A2580 0029E1E0 89 1F 00 02 */ lbz r8, 2(r31) -/* 802A2584 0029E1E4 88 64 00 02 */ lbz r3, 2(r4) -/* 802A2588 0029E1E8 7C 08 18 40 */ cmplw r8, r3 -/* 802A258C 0029E1EC 41 82 00 10 */ beq lbl_802A259C -lbl_802A2590: -/* 802A2590 0029E1F0 57 63 08 3C */ slwi r3, r27, 1 -/* 802A2594 0029E1F4 7F 67 1A AE */ lhax r27, r7, r3 -/* 802A2598 0029E1F8 48 00 00 7C */ b lbl_802A2614 -lbl_802A259C: -/* 802A259C 0029E1FC 7D 5F 20 50 */ subf r10, r31, r4 -/* 802A25A0 0029E200 2C 0A 00 02 */ cmpwi r10, 2 -/* 802A25A4 0029E204 41 80 00 78 */ blt lbl_802A261C -/* 802A25A8 0029E208 3B DF 00 03 */ addi r30, r31, 3 -/* 802A25AC 0029E20C 3B E4 00 03 */ addi r31, r4, 3 -/* 802A25B0 0029E210 3B 80 00 03 */ li r28, 3 -/* 802A25B4 0029E214 48 00 00 1C */ b lbl_802A25D0 -lbl_802A25B8: -/* 802A25B8 0029E218 3B 9C 00 01 */ addi r28, r28, 1 -/* 802A25BC 0029E21C 3B FF 00 01 */ addi r31, r31, 1 -/* 802A25C0 0029E220 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 802A25C4 0029E224 3B DE 00 01 */ addi r30, r30, 1 -/* 802A25C8 0029E228 28 03 00 12 */ cmplwi r3, 0x12 -/* 802A25CC 0029E22C 41 82 00 20 */ beq lbl_802A25EC -lbl_802A25D0: -/* 802A25D0 0029E230 7C 64 F8 50 */ subf r3, r4, r31 -/* 802A25D4 0029E234 7C 03 28 40 */ cmplw r3, r5 -/* 802A25D8 0029E238 40 80 00 14 */ bge lbl_802A25EC -/* 802A25DC 0029E23C 89 1F 00 00 */ lbz r8, 0(r31) -/* 802A25E0 0029E240 88 7E 00 00 */ lbz r3, 0(r30) -/* 802A25E4 0029E244 7C 08 18 40 */ cmplw r8, r3 -/* 802A25E8 0029E248 41 82 FF D0 */ beq lbl_802A25B8 -lbl_802A25EC: -/* 802A25EC 0029E24C 57 88 06 3E */ clrlwi r8, r28, 0x18 -/* 802A25F0 0029E250 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 802A25F4 0029E254 7C 08 18 40 */ cmplw r8, r3 -/* 802A25F8 0029E258 40 81 00 14 */ ble lbl_802A260C -/* 802A25FC 0029E25C 28 08 00 12 */ cmplwi r8, 0x12 -/* 802A2600 0029E260 7F 80 E3 78 */ mr r0, r28 -/* 802A2604 0029E264 55 5D 04 3E */ clrlwi r29, r10, 0x10 -/* 802A2608 0029E268 41 82 00 14 */ beq lbl_802A261C -lbl_802A260C: -/* 802A260C 0029E26C 57 63 08 3C */ slwi r3, r27, 1 -/* 802A2610 0029E270 7F 67 1A AE */ lhax r27, r7, r3 -lbl_802A2614: -/* 802A2614 0029E274 2C 1B FF FF */ cmpwi r27, -1 -/* 802A2618 0029E278 40 82 FF 44 */ bne lbl_802A255C -lbl_802A261C: -/* 802A261C 0029E27C 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 802A2620 0029E280 28 03 00 03 */ cmplwi r3, 3 -/* 802A2624 0029E284 40 80 00 0C */ bge lbl_802A2630 -/* 802A2628 0029E288 38 60 00 00 */ li r3, 0 -/* 802A262C 0029E28C 48 00 00 0C */ b lbl_802A2638 -lbl_802A2630: -/* 802A2630 0029E290 B3 A6 00 00 */ sth r29, 0(r6) -/* 802A2634 0029E294 7C 03 03 78 */ mr r3, r0 -lbl_802A2638: -/* 802A2638 0029E298 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A263C 0029E29C 4B F2 4B 39 */ bl _restgpr_27 -/* 802A2640 0029E2A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A2644 0029E2A4 7C 08 03 A6 */ mtlr r0 -/* 802A2648 0029E2A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A264C 0029E2AC 4E 80 00 20 */ blr - -.global func_802A2650 -func_802A2650: -/* 802A2650 0029E2B0 A0 A3 00 02 */ lhz r5, 2(r3) -/* 802A2654 0029E2B4 88 E4 00 00 */ lbz r7, 0(r4) -/* 802A2658 0029E2B8 28 05 10 00 */ cmplwi r5, 0x1000 -/* 802A265C 0029E2BC 81 23 00 08 */ lwz r9, 8(r3) -/* 802A2660 0029E2C0 81 43 00 04 */ lwz r10, 4(r3) -/* 802A2664 0029E2C4 81 63 00 0C */ lwz r11, 0xc(r3) -/* 802A2668 0029E2C8 A0 C3 00 00 */ lhz r6, 0(r3) -/* 802A266C 0029E2CC 40 82 00 34 */ bne lbl_802A26A0 -/* 802A2670 0029E2D0 88 04 F0 00 */ lbz r0, -0x1000(r4) -/* 802A2674 0029E2D4 54 04 08 3C */ slwi r4, r0, 1 -/* 802A2678 0029E2D8 7C 09 22 AE */ lhax r0, r9, r4 -/* 802A267C 0029E2DC 54 00 08 3C */ slwi r0, r0, 1 -/* 802A2680 0029E2E0 7C 0A 02 AE */ lhax r0, r10, r0 -/* 802A2684 0029E2E4 2C 00 FF FF */ cmpwi r0, -1 -/* 802A2688 0029E2E8 7C 09 23 2E */ sthx r0, r9, r4 -/* 802A268C 0029E2EC 40 82 00 0C */ bne lbl_802A2698 -/* 802A2690 0029E2F0 38 00 FF FF */ li r0, -1 -/* 802A2694 0029E2F4 7C 0B 23 2E */ sthx r0, r11, r4 -lbl_802A2698: -/* 802A2698 0029E2F8 7C C8 33 78 */ mr r8, r6 -/* 802A269C 0029E2FC 48 00 00 08 */ b lbl_802A26A4 -lbl_802A26A0: -/* 802A26A0 0029E300 7C A8 2B 78 */ mr r8, r5 -lbl_802A26A4: -/* 802A26A4 0029E304 54 E4 0D FC */ rlwinm r4, r7, 1, 0x17, 0x1e -/* 802A26A8 0029E308 7C 0B 22 AE */ lhax r0, r11, r4 -/* 802A26AC 0029E30C 2C 00 FF FF */ cmpwi r0, -1 -/* 802A26B0 0029E310 40 82 00 0C */ bne lbl_802A26BC -/* 802A26B4 0029E314 7D 09 23 2E */ sthx r8, r9, r4 -/* 802A26B8 0029E318 48 00 00 0C */ b lbl_802A26C4 -lbl_802A26BC: -/* 802A26BC 0029E31C 54 00 08 3C */ slwi r0, r0, 1 -/* 802A26C0 0029E320 7D 0A 03 2E */ sthx r8, r10, r0 -lbl_802A26C4: -/* 802A26C4 0029E324 7D 0B 23 2E */ sthx r8, r11, r4 -/* 802A26C8 0029E328 28 05 10 00 */ cmplwi r5, 0x1000 -/* 802A26CC 0029E32C 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e -/* 802A26D0 0029E330 38 80 FF FF */ li r4, -1 -/* 802A26D4 0029E334 7C 8A 03 2E */ sthx r4, r10, r0 -/* 802A26D8 0029E338 40 82 00 24 */ bne lbl_802A26FC -/* 802A26DC 0029E33C 38 86 00 01 */ addi r4, r6, 1 -/* 802A26E0 0029E340 54 80 A0 16 */ slwi r0, r4, 0x14 -/* 802A26E4 0029E344 54 84 0F FE */ srwi r4, r4, 0x1f -/* 802A26E8 0029E348 7C 04 00 50 */ subf r0, r4, r0 -/* 802A26EC 0029E34C 54 00 60 3E */ rotlwi r0, r0, 0xc -/* 802A26F0 0029E350 7C 00 22 14 */ add r0, r0, r4 -/* 802A26F4 0029E354 B0 03 00 00 */ sth r0, 0(r3) -/* 802A26F8 0029E358 4E 80 00 20 */ blr -lbl_802A26FC: -/* 802A26FC 0029E35C A0 83 00 02 */ lhz r4, 2(r3) -/* 802A2700 0029E360 38 04 00 01 */ addi r0, r4, 1 -/* 802A2704 0029E364 B0 03 00 02 */ sth r0, 2(r3) -/* 802A2708 0029E368 4E 80 00 20 */ blr - -.global func_802A270C -func_802A270C: -/* 802A270C 0029E36C 80 A3 00 00 */ lwz r5, 0(r3) -/* 802A2710 0029E370 54 A4 42 1E */ rlwinm r4, r5, 8, 8, 0xf -/* 802A2714 0029E374 54 A0 C4 2E */ rlwinm r0, r5, 0x18, 0x10, 0x17 -/* 802A2718 0029E378 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 -/* 802A271C 0029E37C 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f -/* 802A2720 0029E380 7C 80 03 78 */ or r0, r4, r0 -/* 802A2724 0029E384 54 00 C2 3F */ rlwinm. r0, r0, 0x18, 8, 0x1f -/* 802A2728 0029E388 40 82 00 1C */ bne lbl_802A2744 -/* 802A272C 0029E38C 80 83 00 04 */ lwz r4, 4(r3) -/* 802A2730 0029E390 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf -/* 802A2734 0029E394 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17 -/* 802A2738 0029E398 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 -/* 802A273C 0029E39C 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f -/* 802A2740 0029E3A0 7C 60 03 78 */ or r0, r3, r0 -lbl_802A2744: -/* 802A2744 0029E3A4 7C 03 03 78 */ mr r3, r0 -/* 802A2748 0029E3A8 4E 80 00 20 */ blr - -.global func_802A274C -func_802A274C: -/* 802A274C 0029E3AC 80 A3 00 00 */ lwz r5, 0(r3) -/* 802A2750 0029E3B0 38 E3 00 04 */ addi r7, r3, 4 -/* 802A2754 0029E3B4 54 A3 42 1E */ rlwinm r3, r5, 8, 8, 0xf -/* 802A2758 0029E3B8 54 A0 C4 2E */ rlwinm r0, r5, 0x18, 0x10, 0x17 -/* 802A275C 0029E3BC 50 A3 C0 0E */ rlwimi r3, r5, 0x18, 0, 7 -/* 802A2760 0029E3C0 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f -/* 802A2764 0029E3C4 7C 60 03 78 */ or r0, r3, r0 -/* 802A2768 0029E3C8 54 08 C2 3F */ rlwinm. r8, r0, 0x18, 8, 0x1f -/* 802A276C 0029E3CC 40 82 00 20 */ bne lbl_802A278C -/* 802A2770 0029E3D0 80 A7 00 00 */ lwz r5, 0(r7) -/* 802A2774 0029E3D4 38 E7 00 04 */ addi r7, r7, 4 -/* 802A2778 0029E3D8 54 A3 42 1E */ rlwinm r3, r5, 8, 8, 0xf -/* 802A277C 0029E3DC 54 A0 C4 2E */ rlwinm r0, r5, 0x18, 0x10, 0x17 -/* 802A2780 0029E3E0 50 A3 C0 0E */ rlwimi r3, r5, 0x18, 0, 7 -/* 802A2784 0029E3E4 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f -/* 802A2788 0029E3E8 7C 68 03 78 */ or r8, r3, r0 -lbl_802A278C: -/* 802A278C 0029E3EC 38 00 00 04 */ li r0, 4 -/* 802A2790 0029E3F0 48 00 00 E4 */ b lbl_802A2874 -lbl_802A2794: -/* 802A2794 0029E3F4 89 47 00 00 */ lbz r10, 0(r7) -/* 802A2798 0029E3F8 39 20 00 00 */ li r9, 0 -/* 802A279C 0029E3FC 7C 09 03 A6 */ mtctr r0 -/* 802A27A0 0029E400 38 E7 00 01 */ addi r7, r7, 1 -lbl_802A27A4: -/* 802A27A4 0029E404 55 43 06 31 */ rlwinm. r3, r10, 0, 0x18, 0x18 -/* 802A27A8 0029E408 40 82 00 1C */ bne lbl_802A27C4 -/* 802A27AC 0029E40C 88 67 00 00 */ lbz r3, 0(r7) -/* 802A27B0 0029E410 39 08 FF FF */ addi r8, r8, -1 -/* 802A27B4 0029E414 38 E7 00 01 */ addi r7, r7, 1 -/* 802A27B8 0029E418 98 64 00 00 */ stb r3, 0(r4) -/* 802A27BC 0029E41C 38 84 00 01 */ addi r4, r4, 1 -/* 802A27C0 0029E420 48 00 00 3C */ b lbl_802A27FC -lbl_802A27C4: -/* 802A27C4 0029E424 88 C7 00 00 */ lbz r6, 0(r7) -/* 802A27C8 0029E428 88 67 00 01 */ lbz r3, 1(r7) -/* 802A27CC 0029E42C 38 E7 00 02 */ addi r7, r7, 2 -/* 802A27D0 0029E430 7C C5 26 70 */ srawi r5, r6, 4 -/* 802A27D4 0029E434 50 C3 45 2E */ rlwimi r3, r6, 8, 0x14, 0x17 -/* 802A27D8 0029E438 38 C5 00 03 */ addi r6, r5, 3 -/* 802A27DC 0029E43C 38 A3 00 01 */ addi r5, r3, 1 -/* 802A27E0 0029E440 7D 06 40 50 */ subf r8, r6, r8 -lbl_802A27E4: -/* 802A27E4 0029E444 7C 65 20 50 */ subf r3, r5, r4 -/* 802A27E8 0029E448 34 C6 FF FF */ addic. r6, r6, -1 -/* 802A27EC 0029E44C 88 63 00 00 */ lbz r3, 0(r3) -/* 802A27F0 0029E450 98 64 00 00 */ stb r3, 0(r4) -/* 802A27F4 0029E454 38 84 00 01 */ addi r4, r4, 1 -/* 802A27F8 0029E458 41 81 FF EC */ bgt lbl_802A27E4 -lbl_802A27FC: -/* 802A27FC 0029E45C 2C 08 00 00 */ cmpwi r8, 0 -/* 802A2800 0029E460 41 82 00 74 */ beq lbl_802A2874 -/* 802A2804 0029E464 55 4A 08 3C */ slwi r10, r10, 1 -/* 802A2808 0029E468 55 43 06 31 */ rlwinm. r3, r10, 0, 0x18, 0x18 -/* 802A280C 0029E46C 40 82 00 1C */ bne lbl_802A2828 -/* 802A2810 0029E470 88 67 00 00 */ lbz r3, 0(r7) -/* 802A2814 0029E474 39 08 FF FF */ addi r8, r8, -1 -/* 802A2818 0029E478 38 E7 00 01 */ addi r7, r7, 1 -/* 802A281C 0029E47C 98 64 00 00 */ stb r3, 0(r4) -/* 802A2820 0029E480 38 84 00 01 */ addi r4, r4, 1 -/* 802A2824 0029E484 48 00 00 3C */ b lbl_802A2860 -lbl_802A2828: -/* 802A2828 0029E488 88 C7 00 00 */ lbz r6, 0(r7) -/* 802A282C 0029E48C 88 67 00 01 */ lbz r3, 1(r7) -/* 802A2830 0029E490 38 E7 00 02 */ addi r7, r7, 2 -/* 802A2834 0029E494 7C C5 26 70 */ srawi r5, r6, 4 -/* 802A2838 0029E498 50 C3 45 2E */ rlwimi r3, r6, 8, 0x14, 0x17 -/* 802A283C 0029E49C 38 C5 00 03 */ addi r6, r5, 3 -/* 802A2840 0029E4A0 38 A3 00 01 */ addi r5, r3, 1 -/* 802A2844 0029E4A4 7D 06 40 50 */ subf r8, r6, r8 -lbl_802A2848: -/* 802A2848 0029E4A8 7C 65 20 50 */ subf r3, r5, r4 -/* 802A284C 0029E4AC 34 C6 FF FF */ addic. r6, r6, -1 -/* 802A2850 0029E4B0 88 63 00 00 */ lbz r3, 0(r3) -/* 802A2854 0029E4B4 98 64 00 00 */ stb r3, 0(r4) -/* 802A2858 0029E4B8 38 84 00 01 */ addi r4, r4, 1 -/* 802A285C 0029E4BC 41 81 FF EC */ bgt lbl_802A2848 -lbl_802A2860: -/* 802A2860 0029E4C0 2C 08 00 00 */ cmpwi r8, 0 -/* 802A2864 0029E4C4 41 82 00 10 */ beq lbl_802A2874 -/* 802A2868 0029E4C8 55 4A 08 3C */ slwi r10, r10, 1 -/* 802A286C 0029E4CC 39 29 00 01 */ addi r9, r9, 1 -/* 802A2870 0029E4D0 42 00 FF 34 */ bdnz lbl_802A27A4 -lbl_802A2874: -/* 802A2874 0029E4D4 2C 08 00 00 */ cmpwi r8, 0 -/* 802A2878 0029E4D8 40 82 FF 1C */ bne lbl_802A2794 -/* 802A287C 0029E4DC 4E 80 00 20 */ blr - -.global func_802A2880 -func_802A2880: -/* 802A2880 0029E4E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A2884 0029E4E4 7C 08 02 A6 */ mflr r0 -/* 802A2888 0029E4E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A288C 0029E4EC 88 0D AD E8 */ lbz r0, lbl_806400A8-_SDA_BASE_(r13) -/* 802A2890 0029E4F0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2894 0029E4F4 40 82 00 28 */ bne lbl_802A28BC -/* 802A2898 0029E4F8 4B FD 08 0D */ bl __OSGetIPCBufferHi -/* 802A289C 0029E4FC 90 6D AD F8 */ stw r3, lbl_806400B8-_SDA_BASE_(r13) -/* 802A28A0 0029E500 4B FD 08 0D */ bl __OSGetIPCBufferLo -/* 802A28A4 0029E504 80 8D AD F8 */ lwz r4, lbl_806400B8-_SDA_BASE_(r13) -/* 802A28A8 0029E508 38 00 00 01 */ li r0, 1 -/* 802A28AC 0029E50C 90 6D AD F4 */ stw r3, lbl_806400B4-_SDA_BASE_(r13) -/* 802A28B0 0029E510 90 8D AD F0 */ stw r4, lbl_806400B0-_SDA_BASE_(r13) -/* 802A28B4 0029E514 90 6D AD EC */ stw r3, lbl_806400AC-_SDA_BASE_(r13) -/* 802A28B8 0029E518 98 0D AD E8 */ stb r0, lbl_806400A8-_SDA_BASE_(r13) -lbl_802A28BC: -/* 802A28BC 0029E51C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A28C0 0029E520 7C 08 03 A6 */ mtlr r0 -/* 802A28C4 0029E524 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A28C8 0029E528 4E 80 00 20 */ blr - -.global func_802A28CC -func_802A28CC: -/* 802A28CC 0029E52C 54 60 10 3A */ slwi r0, r3, 2 -/* 802A28D0 0029E530 3C 60 CD 00 */ lis r3, 0xcd00 -/* 802A28D4 0029E534 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802A28D8 0029E538 4E 80 00 20 */ blr - -.global func_802A28DC -func_802A28DC: -/* 802A28DC 0029E53C 54 60 10 3A */ slwi r0, r3, 2 -/* 802A28E0 0029E540 3C 60 CD 00 */ lis r3, 0xcd00 -/* 802A28E4 0029E544 7C 83 01 2E */ stwx r4, r3, r0 -/* 802A28E8 0029E548 4E 80 00 20 */ blr - -.global func_802A28EC -func_802A28EC: -/* 802A28EC 0029E54C 80 6D AD F0 */ lwz r3, lbl_806400B0-_SDA_BASE_(r13) -/* 802A28F0 0029E550 4E 80 00 20 */ blr - -.global func_802A28F4 -func_802A28F4: -/* 802A28F4 0029E554 80 6D AD EC */ lwz r3, lbl_806400AC-_SDA_BASE_(r13) -/* 802A28F8 0029E558 4E 80 00 20 */ blr - -.global func_802A28FC -func_802A28FC: -/* 802A28FC 0029E55C 90 6D AD EC */ stw r3, lbl_806400AC-_SDA_BASE_(r13) -/* 802A2900 0029E560 4E 80 00 20 */ blr - -.global func_802A2904 -func_802A2904: -/* 802A2904 0029E564 7C 65 1B 78 */ mr r5, r3 -/* 802A2908 0029E568 48 00 00 08 */ b lbl_802A2910 -lbl_802A290C: -/* 802A290C 0029E56C 38 A5 00 01 */ addi r5, r5, 1 -lbl_802A2910: -/* 802A2910 0029E570 88 05 00 00 */ lbz r0, 0(r5) -/* 802A2914 0029E574 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2918 0029E578 41 82 00 10 */ beq lbl_802A2928 -/* 802A291C 0029E57C 2C 04 00 00 */ cmpwi r4, 0 -/* 802A2920 0029E580 38 84 FF FF */ addi r4, r4, -1 -/* 802A2924 0029E584 40 82 FF E8 */ bne lbl_802A290C -lbl_802A2928: -/* 802A2928 0029E588 7C 63 28 50 */ subf r3, r3, r5 -/* 802A292C 0029E58C 4E 80 00 20 */ blr - -.global func_802A2930 -func_802A2930: -/* 802A2930 0029E590 94 21 FD 20 */ stwu r1, -0x2e0(r1) -/* 802A2934 0029E594 7C 08 02 A6 */ mflr r0 -/* 802A2938 0029E598 38 60 00 02 */ li r3, 2 -/* 802A293C 0029E59C 90 01 02 E4 */ stw r0, 0x2e4(r1) -/* 802A2940 0029E5A0 93 E1 02 DC */ stw r31, 0x2dc(r1) -/* 802A2944 0029E5A4 93 C1 02 D8 */ stw r30, 0x2d8(r1) -/* 802A2948 0029E5A8 7C 9E 23 78 */ mr r30, r4 -/* 802A294C 0029E5AC 93 A1 02 D4 */ stw r29, 0x2d4(r1) -/* 802A2950 0029E5B0 93 81 02 D0 */ stw r28, 0x2d0(r1) -/* 802A2954 0029E5B4 4B FF FF 79 */ bl func_802A28CC -/* 802A2958 0029E5B8 2C 03 00 00 */ cmpwi r3, 0 -/* 802A295C 0029E5BC 41 82 02 0C */ beq lbl_802A2B68 -/* 802A2960 0029E5C0 3F E3 80 00 */ addis r31, r3, 0x8000 -/* 802A2964 0029E5C4 38 60 00 01 */ li r3, 1 -/* 802A2968 0029E5C8 4B FF FF 65 */ bl func_802A28CC -/* 802A296C 0029E5CC 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b -/* 802A2970 0029E5D0 38 60 00 01 */ li r3, 1 -/* 802A2974 0029E5D4 60 04 00 04 */ ori r4, r0, 4 -/* 802A2978 0029E5D8 4B FF FF 65 */ bl func_802A28DC -/* 802A297C 0029E5DC 3C 00 40 00 */ lis r0, 0x4000 -/* 802A2980 0029E5E0 3C 60 CD 00 */ lis r3, 0xCD000030@ha -/* 802A2984 0029E5E4 90 03 00 30 */ stw r0, 0xCD000030@l(r3) -/* 802A2988 0029E5E8 7F E3 FB 78 */ mr r3, r31 -/* 802A298C 0029E5EC 38 80 00 20 */ li r4, 0x20 -/* 802A2990 0029E5F0 4B FC 7C 99 */ bl DCInvalidateRange -/* 802A2994 0029E5F4 80 1F 00 08 */ lwz r0, 8(r31) -/* 802A2998 0029E5F8 2C 00 00 06 */ cmpwi r0, 6 -/* 802A299C 0029E5FC 41 82 00 54 */ beq lbl_802A29F0 -/* 802A29A0 0029E600 40 80 00 10 */ bge lbl_802A29B0 -/* 802A29A4 0029E604 2C 00 00 03 */ cmpwi r0, 3 -/* 802A29A8 0029E608 41 82 00 14 */ beq lbl_802A29BC -/* 802A29AC 0029E60C 48 00 01 40 */ b lbl_802A2AEC -lbl_802A29B0: -/* 802A29B0 0029E610 2C 00 00 08 */ cmpwi r0, 8 -/* 802A29B4 0029E614 40 80 01 38 */ bge lbl_802A2AEC -/* 802A29B8 0029E618 48 00 00 70 */ b lbl_802A2A28 -lbl_802A29BC: -/* 802A29BC 0029E61C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802A29C0 0029E620 2C 03 00 00 */ cmpwi r3, 0 -/* 802A29C4 0029E624 41 82 00 0C */ beq lbl_802A29D0 -/* 802A29C8 0029E628 3C 03 80 00 */ addis r0, r3, 0x8000 -/* 802A29CC 0029E62C 48 00 00 08 */ b lbl_802A29D4 -lbl_802A29D0: -/* 802A29D0 0029E630 38 00 00 00 */ li r0, 0 -lbl_802A29D4: -/* 802A29D4 0029E634 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802A29D8 0029E638 80 9F 00 04 */ lwz r4, 4(r31) -/* 802A29DC 0029E63C 2C 04 00 00 */ cmpwi r4, 0 -/* 802A29E0 0029E640 40 81 01 0C */ ble lbl_802A2AEC -/* 802A29E4 0029E644 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802A29E8 0029E648 4B FC 7C 41 */ bl DCInvalidateRange -/* 802A29EC 0029E64C 48 00 01 00 */ b lbl_802A2AEC -lbl_802A29F0: -/* 802A29F0 0029E650 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802A29F4 0029E654 2C 03 00 00 */ cmpwi r3, 0 -/* 802A29F8 0029E658 41 82 00 0C */ beq lbl_802A2A04 -/* 802A29FC 0029E65C 3C 03 80 00 */ addis r0, r3, 0x8000 -/* 802A2A00 0029E660 48 00 00 08 */ b lbl_802A2A08 -lbl_802A2A04: -/* 802A2A04 0029E664 38 00 00 00 */ li r0, 0 -lbl_802A2A08: -/* 802A2A08 0029E668 90 1F 00 18 */ stw r0, 0x18(r31) -/* 802A2A0C 0029E66C 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 802A2A10 0029E670 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 802A2A14 0029E674 4B FC 7C 15 */ bl DCInvalidateRange -/* 802A2A18 0029E678 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802A2A1C 0029E67C 80 9F 00 1C */ lwz r4, 0x1c(r31) -/* 802A2A20 0029E680 4B FC 7C 09 */ bl DCInvalidateRange -/* 802A2A24 0029E684 48 00 00 C8 */ b lbl_802A2AEC -lbl_802A2A28: -/* 802A2A28 0029E688 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802A2A2C 0029E68C 2C 03 00 00 */ cmpwi r3, 0 -/* 802A2A30 0029E690 41 82 00 0C */ beq lbl_802A2A3C -/* 802A2A34 0029E694 3C 63 80 00 */ addis r3, r3, 0x8000 -/* 802A2A38 0029E698 48 00 00 08 */ b lbl_802A2A40 -lbl_802A2A3C: -/* 802A2A3C 0029E69C 38 60 00 00 */ li r3, 0 -lbl_802A2A40: -/* 802A2A40 0029E6A0 90 7F 00 18 */ stw r3, 0x18(r31) -/* 802A2A44 0029E6A4 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 802A2A48 0029E6A8 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 802A2A4C 0029E6AC 7C 04 02 14 */ add r0, r4, r0 -/* 802A2A50 0029E6B0 54 04 18 38 */ slwi r4, r0, 3 -/* 802A2A54 0029E6B4 4B FC 7B D5 */ bl DCInvalidateRange -/* 802A2A58 0029E6B8 3B 80 00 00 */ li r28, 0 -/* 802A2A5C 0029E6BC 3B A0 00 00 */ li r29, 0 -/* 802A2A60 0029E6C0 48 00 00 44 */ b lbl_802A2AA4 -lbl_802A2A64: -/* 802A2A64 0029E6C4 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802A2A68 0029E6C8 7C 63 E8 2E */ lwzx r3, r3, r29 -/* 802A2A6C 0029E6CC 2C 03 00 00 */ cmpwi r3, 0 -/* 802A2A70 0029E6D0 41 82 00 0C */ beq lbl_802A2A7C -/* 802A2A74 0029E6D4 3C 03 80 00 */ addis r0, r3, 0x8000 -/* 802A2A78 0029E6D8 48 00 00 08 */ b lbl_802A2A80 -lbl_802A2A7C: -/* 802A2A7C 0029E6DC 38 00 00 00 */ li r0, 0 -lbl_802A2A80: -/* 802A2A80 0029E6E0 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802A2A84 0029E6E4 7C 03 E9 2E */ stwx r0, r3, r29 -/* 802A2A88 0029E6E8 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802A2A8C 0029E6EC 7C 83 EA 14 */ add r4, r3, r29 -/* 802A2A90 0029E6F0 7C 63 E8 2E */ lwzx r3, r3, r29 -/* 802A2A94 0029E6F4 80 84 00 04 */ lwz r4, 4(r4) -/* 802A2A98 0029E6F8 4B FC 7B 91 */ bl DCInvalidateRange -/* 802A2A9C 0029E6FC 3B 9C 00 01 */ addi r28, r28, 1 -/* 802A2AA0 0029E700 3B BD 00 08 */ addi r29, r29, 8 -lbl_802A2AA4: -/* 802A2AA4 0029E704 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 802A2AA8 0029E708 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 802A2AAC 0029E70C 7C 03 02 14 */ add r0, r3, r0 -/* 802A2AB0 0029E710 7C 1C 00 40 */ cmplw r28, r0 -/* 802A2AB4 0029E714 41 80 FF B0 */ blt lbl_802A2A64 -/* 802A2AB8 0029E718 80 0D AE 00 */ lwz r0, lbl_806400C0-_SDA_BASE_(r13) -/* 802A2ABC 0029E71C 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2AC0 0029E720 41 82 00 2C */ beq lbl_802A2AEC -/* 802A2AC4 0029E724 80 0D AE 04 */ lwz r0, lbl_806400C4-_SDA_BASE_(r13) -/* 802A2AC8 0029E728 7C 00 F8 40 */ cmplw r0, r31 -/* 802A2ACC 0029E72C 40 82 00 20 */ bne lbl_802A2AEC -/* 802A2AD0 0029E730 80 6D 89 88 */ lwz r3, lbl_8063DC48-_SDA_BASE_(r13) -/* 802A2AD4 0029E734 38 00 00 00 */ li r0, 0 -/* 802A2AD8 0029E738 90 0D AE 00 */ stw r0, lbl_806400C0-_SDA_BASE_(r13) -/* 802A2ADC 0029E73C 2C 03 00 01 */ cmpwi r3, 1 -/* 802A2AE0 0029E740 40 80 00 0C */ bge lbl_802A2AEC -/* 802A2AE4 0029E744 38 03 00 01 */ addi r0, r3, 1 -/* 802A2AE8 0029E748 90 0D 89 88 */ stw r0, lbl_8063DC48-_SDA_BASE_(r13) -lbl_802A2AEC: -/* 802A2AEC 0029E74C 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 802A2AF0 0029E750 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2AF4 0029E754 41 82 00 48 */ beq lbl_802A2B3C -/* 802A2AF8 0029E758 38 61 00 08 */ addi r3, r1, 8 -/* 802A2AFC 0029E75C 4B FC 85 95 */ bl OSClearContext -/* 802A2B00 0029E760 38 61 00 08 */ addi r3, r1, 8 -/* 802A2B04 0029E764 4B FC 83 65 */ bl OSSetCurrentContext -/* 802A2B08 0029E768 81 9F 00 20 */ lwz r12, 0x20(r31) -/* 802A2B0C 0029E76C 80 7F 00 04 */ lwz r3, 4(r31) -/* 802A2B10 0029E770 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 802A2B14 0029E774 7D 89 03 A6 */ mtctr r12 -/* 802A2B18 0029E778 4E 80 04 21 */ bctrl -/* 802A2B1C 0029E77C 38 61 00 08 */ addi r3, r1, 8 -/* 802A2B20 0029E780 4B FC 85 71 */ bl OSClearContext -/* 802A2B24 0029E784 7F C3 F3 78 */ mr r3, r30 -/* 802A2B28 0029E788 4B FC 83 41 */ bl OSSetCurrentContext -/* 802A2B2C 0029E78C 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A2B30 0029E790 7F E4 FB 78 */ mr r4, r31 -/* 802A2B34 0029E794 48 00 18 09 */ bl func_802A433C -/* 802A2B38 0029E798 48 00 00 0C */ b lbl_802A2B44 -lbl_802A2B3C: -/* 802A2B3C 0029E79C 38 7F 00 2C */ addi r3, r31, 0x2c -/* 802A2B40 0029E7A0 4B FC F9 21 */ bl OSWakeupThread -lbl_802A2B44: -/* 802A2B44 0029E7A4 38 60 00 01 */ li r3, 1 -/* 802A2B48 0029E7A8 4B FF FD 85 */ bl func_802A28CC -/* 802A2B4C 0029E7AC 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b -/* 802A2B50 0029E7B0 38 60 00 01 */ li r3, 1 -/* 802A2B54 0029E7B4 60 04 00 08 */ ori r4, r0, 8 -/* 802A2B58 0029E7B8 4B FF FD 85 */ bl func_802A28DC -/* 802A2B5C 0029E7BC 80 9F 00 08 */ lwz r4, 8(r31) -/* 802A2B60 0029E7C0 7F E3 FB 78 */ mr r3, r31 -/* 802A2B64 0029E7C4 48 00 1B 0D */ bl func_802A4670 -lbl_802A2B68: -/* 802A2B68 0029E7C8 80 01 02 E4 */ lwz r0, 0x2e4(r1) -/* 802A2B6C 0029E7CC 83 E1 02 DC */ lwz r31, 0x2dc(r1) -/* 802A2B70 0029E7D0 83 C1 02 D8 */ lwz r30, 0x2d8(r1) -/* 802A2B74 0029E7D4 83 A1 02 D4 */ lwz r29, 0x2d4(r1) -/* 802A2B78 0029E7D8 83 81 02 D0 */ lwz r28, 0x2d0(r1) -/* 802A2B7C 0029E7DC 7C 08 03 A6 */ mtlr r0 -/* 802A2B80 0029E7E0 38 21 02 E0 */ addi r1, r1, 0x2e0 -/* 802A2B84 0029E7E4 4E 80 00 20 */ blr -lbl_802A2B88: -/* 802A2B88 0029E7E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A2B8C 0029E7EC 7C 08 02 A6 */ mflr r0 -/* 802A2B90 0029E7F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A2B94 0029E7F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A2B98 0029E7F8 7C 9F 23 78 */ mr r31, r4 -/* 802A2B9C 0029E7FC 93 C1 00 08 */ stw r30, 8(r1) -/* 802A2BA0 0029E800 7C 7E 1B 78 */ mr r30, r3 -/* 802A2BA4 0029E804 38 60 00 01 */ li r3, 1 -/* 802A2BA8 0029E808 4B FF FD 25 */ bl func_802A28CC -/* 802A2BAC 0029E80C 70 60 00 14 */ andi. r0, r3, 0x14 -/* 802A2BB0 0029E810 28 00 00 14 */ cmplwi r0, 0x14 -/* 802A2BB4 0029E814 40 82 00 10 */ bne lbl_802A2BC4 -/* 802A2BB8 0029E818 7F C3 F3 78 */ mr r3, r30 -/* 802A2BBC 0029E81C 7F E4 FB 78 */ mr r4, r31 -/* 802A2BC0 0029E820 4B FF FD 71 */ bl func_802A2930 -lbl_802A2BC4: -/* 802A2BC4 0029E824 38 60 00 01 */ li r3, 1 -/* 802A2BC8 0029E828 4B FF FD 05 */ bl func_802A28CC -/* 802A2BCC 0029E82C 70 60 00 22 */ andi. r0, r3, 0x22 -/* 802A2BD0 0029E830 28 00 00 22 */ cmplwi r0, 0x22 -/* 802A2BD4 0029E834 40 82 01 54 */ bne lbl_802A2D28 -/* 802A2BD8 0029E838 38 60 00 01 */ li r3, 1 -/* 802A2BDC 0029E83C 4B FF FC F1 */ bl func_802A28CC -/* 802A2BE0 0029E840 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b -/* 802A2BE4 0029E844 38 60 00 01 */ li r3, 1 -/* 802A2BE8 0029E848 60 04 00 02 */ ori r4, r0, 2 -/* 802A2BEC 0029E84C 4B FF FC F1 */ bl func_802A28DC -/* 802A2BF0 0029E850 3C 00 40 00 */ lis r0, 0x4000 -/* 802A2BF4 0029E854 3C 60 CD 00 */ lis r3, 0xCD000030@ha -/* 802A2BF8 0029E858 90 03 00 30 */ stw r0, 0xCD000030@l(r3) -/* 802A2BFC 0029E85C 83 ED 89 88 */ lwz r31, lbl_8063DC48-_SDA_BASE_(r13) -/* 802A2C00 0029E860 2C 1F 00 01 */ cmpwi r31, 1 -/* 802A2C04 0029E864 40 80 00 10 */ bge lbl_802A2C14 -/* 802A2C08 0029E868 3B FF 00 01 */ addi r31, r31, 1 -/* 802A2C0C 0029E86C 93 ED 89 88 */ stw r31, lbl_8063DC48-_SDA_BASE_(r13) -/* 802A2C10 0029E870 48 00 1A 51 */ bl cCameraManager_PushWorldUpVector -lbl_802A2C14: -/* 802A2C14 0029E874 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A2C18 0029E878 40 81 01 10 */ ble lbl_802A2D28 -/* 802A2C1C 0029E87C 80 0D AE 00 */ lwz r0, lbl_806400C0-_SDA_BASE_(r13) -/* 802A2C20 0029E880 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2C24 0029E884 41 82 00 38 */ beq lbl_802A2C5C -/* 802A2C28 0029E888 80 6D AE 04 */ lwz r3, lbl_806400C4-_SDA_BASE_(r13) -/* 802A2C2C 0029E88C 38 00 00 00 */ li r0, 0 -/* 802A2C30 0029E890 90 03 00 04 */ stw r0, 4(r3) -/* 802A2C34 0029E894 80 6D AE 04 */ lwz r3, lbl_806400C4-_SDA_BASE_(r13) -/* 802A2C38 0029E898 90 0D AE 00 */ stw r0, lbl_806400C0-_SDA_BASE_(r13) -/* 802A2C3C 0029E89C 38 63 00 2C */ addi r3, r3, 0x2c -/* 802A2C40 0029E8A0 4B FC F8 21 */ bl OSWakeupThread -/* 802A2C44 0029E8A4 38 60 00 01 */ li r3, 1 -/* 802A2C48 0029E8A8 4B FF FC 85 */ bl func_802A28CC -/* 802A2C4C 0029E8AC 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b -/* 802A2C50 0029E8B0 38 60 00 01 */ li r3, 1 -/* 802A2C54 0029E8B4 60 04 00 08 */ ori r4, r0, 8 -/* 802A2C58 0029E8B8 4B FF FC 85 */ bl func_802A28DC -lbl_802A2C5C: -/* 802A2C5C 0029E8BC 3C 80 80 53 */ lis r4, lbl_80536B60@ha -/* 802A2C60 0029E8C0 38 64 6B 60 */ addi r3, r4, lbl_80536B60@l -/* 802A2C64 0029E8C4 80 84 6B 60 */ lwz r4, 0x6b60(r4) -/* 802A2C68 0029E8C8 80 03 00 04 */ lwz r0, 4(r3) -/* 802A2C6C 0029E8CC 7C 00 20 40 */ cmplw r0, r4 -/* 802A2C70 0029E8D0 40 80 00 0C */ bge lbl_802A2C7C -/* 802A2C74 0029E8D4 7C 04 00 50 */ subf r0, r4, r0 -/* 802A2C78 0029E8D8 48 00 00 10 */ b lbl_802A2C88 -lbl_802A2C7C: -/* 802A2C7C 0029E8DC 7C 04 00 50 */ subf r0, r4, r0 -/* 802A2C80 0029E8E0 7C 00 00 34 */ cntlzw r0, r0 -/* 802A2C84 0029E8E4 54 00 D9 7E */ srwi r0, r0, 5 -lbl_802A2C88: -/* 802A2C88 0029E8E8 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2C8C 0029E8EC 40 82 00 9C */ bne lbl_802A2D28 -/* 802A2C90 0029E8F0 3C 60 80 53 */ lis r3, lbl_80536B60@ha -/* 802A2C94 0029E8F4 38 63 6B 60 */ addi r3, r3, lbl_80536B60@l -/* 802A2C98 0029E8F8 80 03 00 08 */ lwz r0, 8(r3) -/* 802A2C9C 0029E8FC 54 00 10 3A */ slwi r0, r0, 2 -/* 802A2CA0 0029E900 7C 63 02 14 */ add r3, r3, r0 -/* 802A2CA4 0029E904 80 83 00 10 */ lwz r4, 0x10(r3) -/* 802A2CA8 0029E908 2C 04 00 00 */ cmpwi r4, 0 -/* 802A2CAC 0029E90C 41 82 00 7C */ beq lbl_802A2D28 -/* 802A2CB0 0029E910 80 04 00 28 */ lwz r0, 0x28(r4) -/* 802A2CB4 0029E914 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2CB8 0029E918 41 82 00 1C */ beq lbl_802A2CD4 -/* 802A2CBC 0029E91C 80 6D 89 88 */ lwz r3, lbl_8063DC48-_SDA_BASE_(r13) -/* 802A2CC0 0029E920 38 00 00 01 */ li r0, 1 -/* 802A2CC4 0029E924 90 0D AE 00 */ stw r0, lbl_806400C0-_SDA_BASE_(r13) -/* 802A2CC8 0029E928 38 03 FF FF */ addi r0, r3, -1 -/* 802A2CCC 0029E92C 90 8D AE 04 */ stw r4, lbl_806400C4-_SDA_BASE_(r13) -/* 802A2CD0 0029E930 90 0D 89 88 */ stw r0, lbl_8063DC48-_SDA_BASE_(r13) -lbl_802A2CD4: -/* 802A2CD4 0029E934 3C 84 80 00 */ addis r4, r4, 0x8000 -/* 802A2CD8 0029E938 38 60 00 00 */ li r3, 0 -/* 802A2CDC 0029E93C 4B FF FC 01 */ bl func_802A28DC -/* 802A2CE0 0029E940 3C E0 80 53 */ lis r7, lbl_80536B60@ha -/* 802A2CE4 0029E944 80 6D 89 88 */ lwz r3, lbl_8063DC48-_SDA_BASE_(r13) -/* 802A2CE8 0029E948 38 C7 6B 60 */ addi r6, r7, lbl_80536B60@l -/* 802A2CEC 0029E94C 80 87 6B 60 */ lwz r4, 0x6b60(r7) -/* 802A2CF0 0029E950 80 A6 00 08 */ lwz r5, 8(r6) -/* 802A2CF4 0029E954 38 03 FF FF */ addi r0, r3, -1 -/* 802A2CF8 0029E958 90 0D 89 88 */ stw r0, lbl_8063DC48-_SDA_BASE_(r13) -/* 802A2CFC 0029E95C 38 84 00 01 */ addi r4, r4, 1 -/* 802A2D00 0029E960 38 05 00 01 */ addi r0, r5, 1 -/* 802A2D04 0029E964 38 60 00 01 */ li r3, 1 -/* 802A2D08 0029E968 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 802A2D0C 0029E96C 90 87 6B 60 */ stw r4, 0x6b60(r7) -/* 802A2D10 0029E970 90 06 00 08 */ stw r0, 8(r6) -/* 802A2D14 0029E974 4B FF FB B9 */ bl func_802A28CC -/* 802A2D18 0029E978 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b -/* 802A2D1C 0029E97C 38 60 00 01 */ li r3, 1 -/* 802A2D20 0029E980 60 04 00 01 */ ori r4, r0, 1 -/* 802A2D24 0029E984 4B FF FB B9 */ bl func_802A28DC -lbl_802A2D28: -/* 802A2D28 0029E988 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A2D2C 0029E98C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A2D30 0029E990 83 C1 00 08 */ lwz r30, 8(r1) -/* 802A2D34 0029E994 7C 08 03 A6 */ mtlr r0 -/* 802A2D38 0029E998 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A2D3C 0029E99C 4E 80 00 20 */ blr - -.global func_802A2D40 -func_802A2D40: -/* 802A2D40 0029E9A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A2D44 0029E9A4 7C 08 02 A6 */ mflr r0 -/* 802A2D48 0029E9A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A2D4C 0029E9AC 80 0D AE 08 */ lwz r0, lbl_806400C8-_SDA_BASE_(r13) -/* 802A2D50 0029E9B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A2D54 0029E9B4 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2D58 0029E9B8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A2D5C 0029E9BC 3B C0 00 00 */ li r30, 0 -/* 802A2D60 0029E9C0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A2D64 0029E9C4 40 82 00 70 */ bne lbl_802A2DD4 -/* 802A2D68 0029E9C8 38 00 00 01 */ li r0, 1 -/* 802A2D6C 0029E9CC 90 0D AE 08 */ stw r0, lbl_806400C8-_SDA_BASE_(r13) -/* 802A2D70 0029E9D0 4B FF FB 11 */ bl func_802A2880 -/* 802A2D74 0029E9D4 4B FF FB 81 */ bl func_802A28F4 -/* 802A2D78 0029E9D8 7C 7D 1B 78 */ mr r29, r3 -/* 802A2D7C 0029E9DC 3B E3 08 00 */ addi r31, r3, 0x800 -/* 802A2D80 0029E9E0 4B FF FB 6D */ bl func_802A28EC -/* 802A2D84 0029E9E4 7C 1F 18 40 */ cmplw r31, r3 -/* 802A2D88 0029E9E8 40 81 00 0C */ ble lbl_802A2D94 -/* 802A2D8C 0029E9EC 3B C0 FF EA */ li r30, -22 -/* 802A2D90 0029E9F0 48 00 00 44 */ b lbl_802A2DD4 -lbl_802A2D94: -/* 802A2D94 0029E9F4 7F A3 EB 78 */ mr r3, r29 -/* 802A2D98 0029E9F8 38 80 08 00 */ li r4, 0x800 -/* 802A2D9C 0029E9FC 48 00 12 69 */ bl func_802A4004 -/* 802A2DA0 0029EA00 90 6D 89 8C */ stw r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A2DA4 0029EA04 7F E3 FB 78 */ mr r3, r31 -/* 802A2DA8 0029EA08 4B FF FB 55 */ bl func_802A28FC -/* 802A2DAC 0029EA0C 3C 80 80 2A */ lis r4, lbl_802A2B88@ha -/* 802A2DB0 0029EA10 38 60 00 1B */ li r3, 0x1b -/* 802A2DB4 0029EA14 38 84 2B 88 */ addi r4, r4, lbl_802A2B88@l -/* 802A2DB8 0029EA18 4B FC B9 F1 */ bl __OSSetInterruptHandler -/* 802A2DBC 0029EA1C 38 60 00 10 */ li r3, 0x10 -/* 802A2DC0 0029EA20 4B FC BD AD */ bl __OSUnmaskInterrupts -/* 802A2DC4 0029EA24 38 60 00 01 */ li r3, 1 -/* 802A2DC8 0029EA28 38 80 00 38 */ li r4, 0x38 -/* 802A2DCC 0029EA2C 4B FF FB 11 */ bl func_802A28DC -/* 802A2DD0 0029EA30 48 00 17 59 */ bl func_802A4528 -lbl_802A2DD4: -/* 802A2DD4 0029EA34 7F C3 F3 78 */ mr r3, r30 -/* 802A2DD8 0029EA38 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A2DDC 0029EA3C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A2DE0 0029EA40 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A2DE4 0029EA44 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A2DE8 0029EA48 7C 08 03 A6 */ mtlr r0 -/* 802A2DEC 0029EA4C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A2DF0 0029EA50 4E 80 00 20 */ blr - -.global func_802A2DF4 -func_802A2DF4: -/* 802A2DF4 0029EA54 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A2DF8 0029EA58 7C 08 02 A6 */ mflr r0 -/* 802A2DFC 0029EA5C 2C 03 00 00 */ cmpwi r3, 0 -/* 802A2E00 0029EA60 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A2E04 0029EA64 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A2E08 0029EA68 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A2E0C 0029EA6C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A2E10 0029EA70 7C 9D 23 78 */ mr r29, r4 -/* 802A2E14 0029EA74 93 81 00 10 */ stw r28, 0x10(r1) -/* 802A2E18 0029EA78 7C 7C 1B 78 */ mr r28, r3 -/* 802A2E1C 0029EA7C 40 82 00 0C */ bne lbl_802A2E28 -/* 802A2E20 0029EA80 3B E0 FF FC */ li r31, -4 -/* 802A2E24 0029EA84 48 00 01 DC */ b lbl_802A3000 -lbl_802A2E28: -/* 802A2E28 0029EA88 2C 04 00 00 */ cmpwi r4, 0 -/* 802A2E2C 0029EA8C 40 82 00 0C */ bne lbl_802A2E38 -/* 802A2E30 0029EA90 38 63 00 2C */ addi r3, r3, 0x2c -/* 802A2E34 0029EA94 4B FC E4 B5 */ bl OSInitThreadQueue -lbl_802A2E38: -/* 802A2E38 0029EA98 7F 83 E3 78 */ mr r3, r28 -/* 802A2E3C 0029EA9C 38 80 00 20 */ li r4, 0x20 -/* 802A2E40 0029EAA0 4B FC 78 15 */ bl DCFlushRange -/* 802A2E44 0029EAA4 4B FC B9 19 */ bl OSDisableInterrupts -/* 802A2E48 0029EAA8 3C 80 80 53 */ lis r4, lbl_80536B60@ha -/* 802A2E4C 0029EAAC 7C 7E 1B 78 */ mr r30, r3 -/* 802A2E50 0029EAB0 38 64 6B 60 */ addi r3, r4, lbl_80536B60@l -/* 802A2E54 0029EAB4 80 84 6B 60 */ lwz r4, 0x6b60(r4) -/* 802A2E58 0029EAB8 80 03 00 04 */ lwz r0, 4(r3) -/* 802A2E5C 0029EABC 3B E0 00 00 */ li r31, 0 -/* 802A2E60 0029EAC0 7C 00 20 40 */ cmplw r0, r4 -/* 802A2E64 0029EAC4 40 80 00 0C */ bge lbl_802A2E70 -/* 802A2E68 0029EAC8 7C 04 00 50 */ subf r0, r4, r0 -/* 802A2E6C 0029EACC 48 00 00 20 */ b lbl_802A2E8C -lbl_802A2E70: -/* 802A2E70 0029EAD0 7C 84 00 50 */ subf r4, r4, r0 -/* 802A2E74 0029EAD4 38 60 00 10 */ li r3, 0x10 -/* 802A2E78 0029EAD8 38 04 FF F0 */ addi r0, r4, -16 -/* 802A2E7C 0029EADC 7C 83 1B 38 */ orc r3, r4, r3 -/* 802A2E80 0029EAE0 54 00 F8 7E */ srwi r0, r0, 1 -/* 802A2E84 0029EAE4 7C 00 18 50 */ subf r0, r0, r3 -/* 802A2E88 0029EAE8 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_802A2E8C: -/* 802A2E8C 0029EAEC 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2E90 0029EAF0 41 82 00 0C */ beq lbl_802A2E9C -/* 802A2E94 0029EAF4 3B E0 FF F8 */ li r31, -8 -/* 802A2E98 0029EAF8 48 00 00 44 */ b lbl_802A2EDC -lbl_802A2E9C: -/* 802A2E9C 0029EAFC 3C C0 80 53 */ lis r6, lbl_80536B60@ha -/* 802A2EA0 0029EB00 7F 83 E3 78 */ mr r3, r28 -/* 802A2EA4 0029EB04 38 C6 6B 60 */ addi r6, r6, lbl_80536B60@l -/* 802A2EA8 0029EB08 80 06 00 0C */ lwz r0, 0xc(r6) -/* 802A2EAC 0029EB0C 54 00 10 3A */ slwi r0, r0, 2 -/* 802A2EB0 0029EB10 7C 86 02 14 */ add r4, r6, r0 -/* 802A2EB4 0029EB14 93 84 00 10 */ stw r28, 0x10(r4) -/* 802A2EB8 0029EB18 80 A6 00 0C */ lwz r5, 0xc(r6) -/* 802A2EBC 0029EB1C 80 86 00 04 */ lwz r4, 4(r6) -/* 802A2EC0 0029EB20 38 05 00 01 */ addi r0, r5, 1 -/* 802A2EC4 0029EB24 54 05 07 3E */ clrlwi r5, r0, 0x1c -/* 802A2EC8 0029EB28 38 04 00 01 */ addi r0, r4, 1 -/* 802A2ECC 0029EB2C 90 A6 00 0C */ stw r5, 0xc(r6) -/* 802A2ED0 0029EB30 90 06 00 04 */ stw r0, 4(r6) -/* 802A2ED4 0029EB34 80 9C 00 08 */ lwz r4, 8(r28) -/* 802A2ED8 0029EB38 48 00 17 09 */ bl func_802A45E0 -lbl_802A2EDC: -/* 802A2EDC 0029EB3C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A2EE0 0029EB40 41 82 00 24 */ beq lbl_802A2F04 -/* 802A2EE4 0029EB44 7F C3 F3 78 */ mr r3, r30 -/* 802A2EE8 0029EB48 4B FC B8 9D */ bl OSRestoreInterrupts -/* 802A2EEC 0029EB4C 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A2EF0 0029EB50 41 82 01 10 */ beq lbl_802A3000 -/* 802A2EF4 0029EB54 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A2EF8 0029EB58 7F 84 E3 78 */ mr r4, r28 -/* 802A2EFC 0029EB5C 48 00 14 41 */ bl func_802A433C -/* 802A2F00 0029EB60 48 00 01 00 */ b lbl_802A3000 -lbl_802A2F04: -/* 802A2F04 0029EB64 80 0D 89 88 */ lwz r0, lbl_8063DC48-_SDA_BASE_(r13) -/* 802A2F08 0029EB68 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2F0C 0029EB6C 40 81 00 D0 */ ble lbl_802A2FDC -/* 802A2F10 0029EB70 3C 80 80 53 */ lis r4, lbl_80536B60@ha -/* 802A2F14 0029EB74 38 64 6B 60 */ addi r3, r4, lbl_80536B60@l -/* 802A2F18 0029EB78 80 84 6B 60 */ lwz r4, 0x6b60(r4) -/* 802A2F1C 0029EB7C 80 03 00 04 */ lwz r0, 4(r3) -/* 802A2F20 0029EB80 7C 00 20 40 */ cmplw r0, r4 -/* 802A2F24 0029EB84 40 80 00 0C */ bge lbl_802A2F30 -/* 802A2F28 0029EB88 7C 04 00 50 */ subf r0, r4, r0 -/* 802A2F2C 0029EB8C 48 00 00 10 */ b lbl_802A2F3C -lbl_802A2F30: -/* 802A2F30 0029EB90 7C 04 00 50 */ subf r0, r4, r0 -/* 802A2F34 0029EB94 7C 00 00 34 */ cntlzw r0, r0 -/* 802A2F38 0029EB98 54 00 D9 7E */ srwi r0, r0, 5 -lbl_802A2F3C: -/* 802A2F3C 0029EB9C 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2F40 0029EBA0 40 82 00 9C */ bne lbl_802A2FDC -/* 802A2F44 0029EBA4 3C 60 80 53 */ lis r3, lbl_80536B60@ha -/* 802A2F48 0029EBA8 38 63 6B 60 */ addi r3, r3, lbl_80536B60@l -/* 802A2F4C 0029EBAC 80 03 00 08 */ lwz r0, 8(r3) -/* 802A2F50 0029EBB0 54 00 10 3A */ slwi r0, r0, 2 -/* 802A2F54 0029EBB4 7C 63 02 14 */ add r3, r3, r0 -/* 802A2F58 0029EBB8 80 83 00 10 */ lwz r4, 0x10(r3) -/* 802A2F5C 0029EBBC 2C 04 00 00 */ cmpwi r4, 0 -/* 802A2F60 0029EBC0 41 82 00 7C */ beq lbl_802A2FDC -/* 802A2F64 0029EBC4 80 04 00 28 */ lwz r0, 0x28(r4) -/* 802A2F68 0029EBC8 2C 00 00 00 */ cmpwi r0, 0 -/* 802A2F6C 0029EBCC 41 82 00 1C */ beq lbl_802A2F88 -/* 802A2F70 0029EBD0 80 6D 89 88 */ lwz r3, lbl_8063DC48-_SDA_BASE_(r13) -/* 802A2F74 0029EBD4 38 00 00 01 */ li r0, 1 -/* 802A2F78 0029EBD8 90 0D AE 00 */ stw r0, lbl_806400C0-_SDA_BASE_(r13) -/* 802A2F7C 0029EBDC 38 03 FF FF */ addi r0, r3, -1 -/* 802A2F80 0029EBE0 90 8D AE 04 */ stw r4, lbl_806400C4-_SDA_BASE_(r13) -/* 802A2F84 0029EBE4 90 0D 89 88 */ stw r0, lbl_8063DC48-_SDA_BASE_(r13) -lbl_802A2F88: -/* 802A2F88 0029EBE8 3C 84 80 00 */ addis r4, r4, 0x8000 -/* 802A2F8C 0029EBEC 38 60 00 00 */ li r3, 0 -/* 802A2F90 0029EBF0 4B FF F9 4D */ bl func_802A28DC -/* 802A2F94 0029EBF4 3C E0 80 53 */ lis r7, lbl_80536B60@ha -/* 802A2F98 0029EBF8 80 6D 89 88 */ lwz r3, lbl_8063DC48-_SDA_BASE_(r13) -/* 802A2F9C 0029EBFC 38 C7 6B 60 */ addi r6, r7, lbl_80536B60@l -/* 802A2FA0 0029EC00 80 87 6B 60 */ lwz r4, 0x6b60(r7) -/* 802A2FA4 0029EC04 80 A6 00 08 */ lwz r5, 8(r6) -/* 802A2FA8 0029EC08 38 03 FF FF */ addi r0, r3, -1 -/* 802A2FAC 0029EC0C 90 0D 89 88 */ stw r0, lbl_8063DC48-_SDA_BASE_(r13) -/* 802A2FB0 0029EC10 38 84 00 01 */ addi r4, r4, 1 -/* 802A2FB4 0029EC14 38 05 00 01 */ addi r0, r5, 1 -/* 802A2FB8 0029EC18 38 60 00 01 */ li r3, 1 -/* 802A2FBC 0029EC1C 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 802A2FC0 0029EC20 90 87 6B 60 */ stw r4, 0x6b60(r7) -/* 802A2FC4 0029EC24 90 06 00 08 */ stw r0, 8(r6) -/* 802A2FC8 0029EC28 4B FF F9 05 */ bl func_802A28CC -/* 802A2FCC 0029EC2C 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b -/* 802A2FD0 0029EC30 38 60 00 01 */ li r3, 1 -/* 802A2FD4 0029EC34 60 04 00 01 */ ori r4, r0, 1 -/* 802A2FD8 0029EC38 4B FF F9 05 */ bl func_802A28DC -lbl_802A2FDC: -/* 802A2FDC 0029EC3C 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A2FE0 0029EC40 40 82 00 0C */ bne lbl_802A2FEC -/* 802A2FE4 0029EC44 38 7C 00 2C */ addi r3, r28, 0x2c -/* 802A2FE8 0029EC48 4B FC F3 8D */ bl OSSleepThread -lbl_802A2FEC: -/* 802A2FEC 0029EC4C 7F C3 F3 78 */ mr r3, r30 -/* 802A2FF0 0029EC50 4B FC B7 95 */ bl OSRestoreInterrupts -/* 802A2FF4 0029EC54 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A2FF8 0029EC58 40 82 00 08 */ bne lbl_802A3000 -/* 802A2FFC 0029EC5C 83 FC 00 04 */ lwz r31, 4(r28) -lbl_802A3000: -/* 802A3000 0029EC60 2C 1C 00 00 */ cmpwi r28, 0 -/* 802A3004 0029EC64 41 82 00 18 */ beq lbl_802A301C -/* 802A3008 0029EC68 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A300C 0029EC6C 40 82 00 10 */ bne lbl_802A301C -/* 802A3010 0029EC70 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3014 0029EC74 7F 84 E3 78 */ mr r4, r28 -/* 802A3018 0029EC78 48 00 13 25 */ bl func_802A433C -lbl_802A301C: -/* 802A301C 0029EC7C 7F E3 FB 78 */ mr r3, r31 -/* 802A3020 0029EC80 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A3024 0029EC84 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A3028 0029EC88 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A302C 0029EC8C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802A3030 0029EC90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A3034 0029EC94 7C 08 03 A6 */ mtlr r0 -/* 802A3038 0029EC98 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A303C 0029EC9C 4E 80 00 20 */ blr - -.global func_802A3040 -func_802A3040: -/* 802A3040 0029ECA0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A3044 0029ECA4 7C 08 02 A6 */ mflr r0 -/* 802A3048 0029ECA8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A304C 0029ECAC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A3050 0029ECB0 4B F2 40 D9 */ bl _savegpr_27 -/* 802A3054 0029ECB4 34 01 00 08 */ addic. r0, r1, 8 -/* 802A3058 0029ECB8 7C 7B 1B 78 */ mr r27, r3 -/* 802A305C 0029ECBC 7C 9C 23 78 */ mr r28, r4 -/* 802A3060 0029ECC0 7C BD 2B 78 */ mr r29, r5 -/* 802A3064 0029ECC4 7C DF 33 78 */ mr r31, r6 -/* 802A3068 0029ECC8 3B C0 00 00 */ li r30, 0 -/* 802A306C 0029ECCC 40 82 00 0C */ bne lbl_802A3078 -/* 802A3070 0029ECD0 3B C0 FF FC */ li r30, -4 -/* 802A3074 0029ECD4 48 00 00 4C */ b lbl_802A30C0 -lbl_802A3078: -/* 802A3078 0029ECD8 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A307C 0029ECDC 38 80 00 40 */ li r4, 0x40 -/* 802A3080 0029ECE0 38 A0 00 20 */ li r5, 0x20 -/* 802A3084 0029ECE4 48 00 12 B5 */ bl func_802A4338 -/* 802A3088 0029ECE8 2C 03 00 00 */ cmpwi r3, 0 -/* 802A308C 0029ECEC 90 61 00 08 */ stw r3, 8(r1) -/* 802A3090 0029ECF0 40 82 00 0C */ bne lbl_802A309C -/* 802A3094 0029ECF4 3B C0 FF EA */ li r30, -22 -/* 802A3098 0029ECF8 48 00 00 28 */ b lbl_802A30C0 -lbl_802A309C: -/* 802A309C 0029ECFC 93 A3 00 20 */ stw r29, 0x20(r3) -/* 802A30A0 0029ED00 38 A0 00 00 */ li r5, 0 -/* 802A30A4 0029ED04 38 00 00 01 */ li r0, 1 -/* 802A30A8 0029ED08 80 81 00 08 */ lwz r4, 8(r1) -/* 802A30AC 0029ED0C 93 E4 00 24 */ stw r31, 0x24(r4) -/* 802A30B0 0029ED10 80 81 00 08 */ lwz r4, 8(r1) -/* 802A30B4 0029ED14 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A30B8 0029ED18 90 03 00 00 */ stw r0, 0(r3) -/* 802A30BC 0029ED1C 90 A3 00 08 */ stw r5, 8(r3) -lbl_802A30C0: -/* 802A30C0 0029ED20 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A30C4 0029ED24 40 82 00 78 */ bne lbl_802A313C -/* 802A30C8 0029ED28 83 E1 00 08 */ lwz r31, 8(r1) -/* 802A30CC 0029ED2C 3B C0 00 00 */ li r30, 0 -/* 802A30D0 0029ED30 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A30D4 0029ED34 40 82 00 0C */ bne lbl_802A30E0 -/* 802A30D8 0029ED38 3B C0 FF FC */ li r30, -4 -/* 802A30DC 0029ED3C 48 00 00 48 */ b lbl_802A3124 -lbl_802A30E0: -/* 802A30E0 0029ED40 7F 63 DB 78 */ mr r3, r27 -/* 802A30E4 0029ED44 38 80 00 40 */ li r4, 0x40 -/* 802A30E8 0029ED48 48 00 00 08 */ b lbl_802A30F0 -lbl_802A30EC: -/* 802A30EC 0029ED4C 38 63 00 01 */ addi r3, r3, 1 -lbl_802A30F0: -/* 802A30F0 0029ED50 88 03 00 00 */ lbz r0, 0(r3) -/* 802A30F4 0029ED54 2C 00 00 00 */ cmpwi r0, 0 -/* 802A30F8 0029ED58 41 82 00 10 */ beq lbl_802A3108 -/* 802A30FC 0029ED5C 2C 04 00 00 */ cmpwi r4, 0 -/* 802A3100 0029ED60 38 84 FF FF */ addi r4, r4, -1 -/* 802A3104 0029ED64 40 82 FF E8 */ bne lbl_802A30EC -lbl_802A3108: -/* 802A3108 0029ED68 7C 9B 18 50 */ subf r4, r27, r3 -/* 802A310C 0029ED6C 7F 63 DB 78 */ mr r3, r27 -/* 802A3110 0029ED70 38 84 00 01 */ addi r4, r4, 1 -/* 802A3114 0029ED74 4B FC 75 41 */ bl DCFlushRange -/* 802A3118 0029ED78 3C 1B 80 00 */ addis r0, r27, 0x8000 -/* 802A311C 0029ED7C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802A3120 0029ED80 93 9F 00 10 */ stw r28, 0x10(r31) -lbl_802A3124: -/* 802A3124 0029ED84 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A3128 0029ED88 40 82 00 14 */ bne lbl_802A313C -/* 802A312C 0029ED8C 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3130 0029ED90 7F A4 EB 78 */ mr r4, r29 -/* 802A3134 0029ED94 4B FF FC C1 */ bl func_802A2DF4 -/* 802A3138 0029ED98 7C 7E 1B 78 */ mr r30, r3 -lbl_802A313C: -/* 802A313C 0029ED9C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A3140 0029EDA0 7F C3 F3 78 */ mr r3, r30 -/* 802A3144 0029EDA4 4B F2 40 31 */ bl _restgpr_27 -/* 802A3148 0029EDA8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A314C 0029EDAC 7C 08 03 A6 */ mtlr r0 -/* 802A3150 0029EDB0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A3154 0029EDB4 4E 80 00 20 */ blr - -.global func_802A3158 -func_802A3158: -/* 802A3158 0029EDB8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A315C 0029EDBC 7C 08 02 A6 */ mflr r0 -/* 802A3160 0029EDC0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A3164 0029EDC4 34 01 00 08 */ addic. r0, r1, 8 -/* 802A3168 0029EDC8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A316C 0029EDCC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A3170 0029EDD0 3B C0 00 00 */ li r30, 0 -/* 802A3174 0029EDD4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A3178 0029EDD8 7C 9D 23 78 */ mr r29, r4 -/* 802A317C 0029EDDC 93 81 00 10 */ stw r28, 0x10(r1) -/* 802A3180 0029EDE0 7C 7C 1B 78 */ mr r28, r3 -/* 802A3184 0029EDE4 40 82 00 0C */ bne lbl_802A3190 -/* 802A3188 0029EDE8 3B C0 FF FC */ li r30, -4 -/* 802A318C 0029EDEC 48 00 00 4C */ b lbl_802A31D8 -lbl_802A3190: -/* 802A3190 0029EDF0 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3194 0029EDF4 38 80 00 40 */ li r4, 0x40 -/* 802A3198 0029EDF8 38 A0 00 20 */ li r5, 0x20 -/* 802A319C 0029EDFC 48 00 11 9D */ bl func_802A4338 -/* 802A31A0 0029EE00 2C 03 00 00 */ cmpwi r3, 0 -/* 802A31A4 0029EE04 90 61 00 08 */ stw r3, 8(r1) -/* 802A31A8 0029EE08 40 82 00 0C */ bne lbl_802A31B4 -/* 802A31AC 0029EE0C 3B C0 FF EA */ li r30, -22 -/* 802A31B0 0029EE10 48 00 00 28 */ b lbl_802A31D8 -lbl_802A31B4: -/* 802A31B4 0029EE14 38 A0 00 00 */ li r5, 0 -/* 802A31B8 0029EE18 38 00 00 01 */ li r0, 1 -/* 802A31BC 0029EE1C 90 A3 00 20 */ stw r5, 0x20(r3) -/* 802A31C0 0029EE20 80 81 00 08 */ lwz r4, 8(r1) -/* 802A31C4 0029EE24 90 A4 00 24 */ stw r5, 0x24(r4) -/* 802A31C8 0029EE28 80 81 00 08 */ lwz r4, 8(r1) -/* 802A31CC 0029EE2C 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A31D0 0029EE30 90 03 00 00 */ stw r0, 0(r3) -/* 802A31D4 0029EE34 90 A3 00 08 */ stw r5, 8(r3) -lbl_802A31D8: -/* 802A31D8 0029EE38 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A31DC 0029EE3C 40 82 00 78 */ bne lbl_802A3254 -/* 802A31E0 0029EE40 83 E1 00 08 */ lwz r31, 8(r1) -/* 802A31E4 0029EE44 3B C0 00 00 */ li r30, 0 -/* 802A31E8 0029EE48 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A31EC 0029EE4C 40 82 00 0C */ bne lbl_802A31F8 -/* 802A31F0 0029EE50 3B C0 FF FC */ li r30, -4 -/* 802A31F4 0029EE54 48 00 00 48 */ b lbl_802A323C -lbl_802A31F8: -/* 802A31F8 0029EE58 7F 83 E3 78 */ mr r3, r28 -/* 802A31FC 0029EE5C 38 80 00 40 */ li r4, 0x40 -/* 802A3200 0029EE60 48 00 00 08 */ b lbl_802A3208 -lbl_802A3204: -/* 802A3204 0029EE64 38 63 00 01 */ addi r3, r3, 1 -lbl_802A3208: -/* 802A3208 0029EE68 88 03 00 00 */ lbz r0, 0(r3) -/* 802A320C 0029EE6C 2C 00 00 00 */ cmpwi r0, 0 -/* 802A3210 0029EE70 41 82 00 10 */ beq lbl_802A3220 -/* 802A3214 0029EE74 2C 04 00 00 */ cmpwi r4, 0 -/* 802A3218 0029EE78 38 84 FF FF */ addi r4, r4, -1 -/* 802A321C 0029EE7C 40 82 FF E8 */ bne lbl_802A3204 -lbl_802A3220: -/* 802A3220 0029EE80 7C 9C 18 50 */ subf r4, r28, r3 -/* 802A3224 0029EE84 7F 83 E3 78 */ mr r3, r28 -/* 802A3228 0029EE88 38 84 00 01 */ addi r4, r4, 1 -/* 802A322C 0029EE8C 4B FC 74 29 */ bl DCFlushRange -/* 802A3230 0029EE90 3C 1C 80 00 */ addis r0, r28, 0x8000 -/* 802A3234 0029EE94 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802A3238 0029EE98 93 BF 00 10 */ stw r29, 0x10(r31) -lbl_802A323C: -/* 802A323C 0029EE9C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A3240 0029EEA0 40 82 00 14 */ bne lbl_802A3254 -/* 802A3244 0029EEA4 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3248 0029EEA8 38 80 00 00 */ li r4, 0 -/* 802A324C 0029EEAC 4B FF FB A9 */ bl func_802A2DF4 -/* 802A3250 0029EEB0 7C 7E 1B 78 */ mr r30, r3 -lbl_802A3254: -/* 802A3254 0029EEB4 7F C3 F3 78 */ mr r3, r30 -/* 802A3258 0029EEB8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A325C 0029EEBC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A3260 0029EEC0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A3264 0029EEC4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802A3268 0029EEC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A326C 0029EECC 7C 08 03 A6 */ mtlr r0 -/* 802A3270 0029EED0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A3274 0029EED4 4E 80 00 20 */ blr - -.global func_802A3278 -func_802A3278: -/* 802A3278 0029EED8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A327C 0029EEDC 7C 08 02 A6 */ mflr r0 -/* 802A3280 0029EEE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A3284 0029EEE4 34 01 00 08 */ addic. r0, r1, 8 -/* 802A3288 0029EEE8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A328C 0029EEEC 3B E0 00 00 */ li r31, 0 -/* 802A3290 0029EEF0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A3294 0029EEF4 7C BE 2B 78 */ mr r30, r5 -/* 802A3298 0029EEF8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A329C 0029EEFC 7C 9D 23 78 */ mr r29, r4 -/* 802A32A0 0029EF00 93 81 00 10 */ stw r28, 0x10(r1) -/* 802A32A4 0029EF04 7C 7C 1B 78 */ mr r28, r3 -/* 802A32A8 0029EF08 40 82 00 0C */ bne lbl_802A32B4 -/* 802A32AC 0029EF0C 3B E0 FF FC */ li r31, -4 -/* 802A32B0 0029EF10 48 00 00 4C */ b lbl_802A32FC -lbl_802A32B4: -/* 802A32B4 0029EF14 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A32B8 0029EF18 38 80 00 40 */ li r4, 0x40 -/* 802A32BC 0029EF1C 38 A0 00 20 */ li r5, 0x20 -/* 802A32C0 0029EF20 48 00 10 79 */ bl func_802A4338 -/* 802A32C4 0029EF24 2C 03 00 00 */ cmpwi r3, 0 -/* 802A32C8 0029EF28 90 61 00 08 */ stw r3, 8(r1) -/* 802A32CC 0029EF2C 40 82 00 0C */ bne lbl_802A32D8 -/* 802A32D0 0029EF30 3B E0 FF EA */ li r31, -22 -/* 802A32D4 0029EF34 48 00 00 28 */ b lbl_802A32FC -lbl_802A32D8: -/* 802A32D8 0029EF38 93 A3 00 20 */ stw r29, 0x20(r3) -/* 802A32DC 0029EF3C 38 A0 00 00 */ li r5, 0 -/* 802A32E0 0029EF40 38 00 00 02 */ li r0, 2 -/* 802A32E4 0029EF44 80 81 00 08 */ lwz r4, 8(r1) -/* 802A32E8 0029EF48 93 C4 00 24 */ stw r30, 0x24(r4) -/* 802A32EC 0029EF4C 80 81 00 08 */ lwz r4, 8(r1) -/* 802A32F0 0029EF50 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A32F4 0029EF54 90 03 00 00 */ stw r0, 0(r3) -/* 802A32F8 0029EF58 93 83 00 08 */ stw r28, 8(r3) -lbl_802A32FC: -/* 802A32FC 0029EF5C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3300 0029EF60 40 82 00 14 */ bne lbl_802A3314 -/* 802A3304 0029EF64 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3308 0029EF68 7F A4 EB 78 */ mr r4, r29 -/* 802A330C 0029EF6C 4B FF FA E9 */ bl func_802A2DF4 -/* 802A3310 0029EF70 7C 7F 1B 78 */ mr r31, r3 -lbl_802A3314: -/* 802A3314 0029EF74 7F E3 FB 78 */ mr r3, r31 -/* 802A3318 0029EF78 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A331C 0029EF7C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A3320 0029EF80 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A3324 0029EF84 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802A3328 0029EF88 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A332C 0029EF8C 7C 08 03 A6 */ mtlr r0 -/* 802A3330 0029EF90 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A3334 0029EF94 4E 80 00 20 */ blr - -.global func_802A3338 -func_802A3338: -/* 802A3338 0029EF98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A333C 0029EF9C 7C 08 02 A6 */ mflr r0 -/* 802A3340 0029EFA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A3344 0029EFA4 34 01 00 08 */ addic. r0, r1, 8 -/* 802A3348 0029EFA8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A334C 0029EFAC 3B E0 00 00 */ li r31, 0 -/* 802A3350 0029EFB0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A3354 0029EFB4 7C 7E 1B 78 */ mr r30, r3 -/* 802A3358 0029EFB8 40 82 00 0C */ bne lbl_802A3364 -/* 802A335C 0029EFBC 3B E0 FF FC */ li r31, -4 -/* 802A3360 0029EFC0 48 00 00 4C */ b lbl_802A33AC -lbl_802A3364: -/* 802A3364 0029EFC4 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3368 0029EFC8 38 80 00 40 */ li r4, 0x40 -/* 802A336C 0029EFCC 38 A0 00 20 */ li r5, 0x20 -/* 802A3370 0029EFD0 48 00 0F C9 */ bl func_802A4338 -/* 802A3374 0029EFD4 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3378 0029EFD8 90 61 00 08 */ stw r3, 8(r1) -/* 802A337C 0029EFDC 40 82 00 0C */ bne lbl_802A3388 -/* 802A3380 0029EFE0 3B E0 FF EA */ li r31, -22 -/* 802A3384 0029EFE4 48 00 00 28 */ b lbl_802A33AC -lbl_802A3388: -/* 802A3388 0029EFE8 38 A0 00 00 */ li r5, 0 -/* 802A338C 0029EFEC 38 00 00 02 */ li r0, 2 -/* 802A3390 0029EFF0 90 A3 00 20 */ stw r5, 0x20(r3) -/* 802A3394 0029EFF4 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3398 0029EFF8 90 A4 00 24 */ stw r5, 0x24(r4) -/* 802A339C 0029EFFC 80 81 00 08 */ lwz r4, 8(r1) -/* 802A33A0 0029F000 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A33A4 0029F004 90 03 00 00 */ stw r0, 0(r3) -/* 802A33A8 0029F008 93 C3 00 08 */ stw r30, 8(r3) -lbl_802A33AC: -/* 802A33AC 0029F00C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A33B0 0029F010 40 82 00 14 */ bne lbl_802A33C4 -/* 802A33B4 0029F014 80 61 00 08 */ lwz r3, 8(r1) -/* 802A33B8 0029F018 38 80 00 00 */ li r4, 0 -/* 802A33BC 0029F01C 4B FF FA 39 */ bl func_802A2DF4 -/* 802A33C0 0029F020 7C 7F 1B 78 */ mr r31, r3 -lbl_802A33C4: -/* 802A33C4 0029F024 7F E3 FB 78 */ mr r3, r31 -/* 802A33C8 0029F028 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A33CC 0029F02C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A33D0 0029F030 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A33D4 0029F034 7C 08 03 A6 */ mtlr r0 -/* 802A33D8 0029F038 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A33DC 0029F03C 4E 80 00 20 */ blr - -.global func_802A33E0 -func_802A33E0: -/* 802A33E0 0029F040 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A33E4 0029F044 7C 08 02 A6 */ mflr r0 -/* 802A33E8 0029F048 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A33EC 0029F04C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A33F0 0029F050 4B F2 3D 35 */ bl _savegpr_26 -/* 802A33F4 0029F054 34 01 00 08 */ addic. r0, r1, 8 -/* 802A33F8 0029F058 7C 7A 1B 78 */ mr r26, r3 -/* 802A33FC 0029F05C 7C 9B 23 78 */ mr r27, r4 -/* 802A3400 0029F060 7C BC 2B 78 */ mr r28, r5 -/* 802A3404 0029F064 7C DD 33 78 */ mr r29, r6 -/* 802A3408 0029F068 7C FF 3B 78 */ mr r31, r7 -/* 802A340C 0029F06C 3B C0 00 00 */ li r30, 0 -/* 802A3410 0029F070 40 82 00 0C */ bne lbl_802A341C -/* 802A3414 0029F074 3B C0 FF FC */ li r30, -4 -/* 802A3418 0029F078 48 00 00 4C */ b lbl_802A3464 -lbl_802A341C: -/* 802A341C 0029F07C 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3420 0029F080 38 80 00 40 */ li r4, 0x40 -/* 802A3424 0029F084 38 A0 00 20 */ li r5, 0x20 -/* 802A3428 0029F088 48 00 0F 11 */ bl func_802A4338 -/* 802A342C 0029F08C 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3430 0029F090 90 61 00 08 */ stw r3, 8(r1) -/* 802A3434 0029F094 40 82 00 0C */ bne lbl_802A3440 -/* 802A3438 0029F098 3B C0 FF EA */ li r30, -22 -/* 802A343C 0029F09C 48 00 00 28 */ b lbl_802A3464 -lbl_802A3440: -/* 802A3440 0029F0A0 93 A3 00 20 */ stw r29, 0x20(r3) -/* 802A3444 0029F0A4 38 A0 00 00 */ li r5, 0 -/* 802A3448 0029F0A8 38 00 00 03 */ li r0, 3 -/* 802A344C 0029F0AC 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3450 0029F0B0 93 E4 00 24 */ stw r31, 0x24(r4) -/* 802A3454 0029F0B4 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3458 0029F0B8 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A345C 0029F0BC 90 03 00 00 */ stw r0, 0(r3) -/* 802A3460 0029F0C0 93 43 00 08 */ stw r26, 8(r3) -lbl_802A3464: -/* 802A3464 0029F0C4 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A3468 0029F0C8 40 82 00 5C */ bne lbl_802A34C4 -/* 802A346C 0029F0CC 83 E1 00 08 */ lwz r31, 8(r1) -/* 802A3470 0029F0D0 3B C0 00 00 */ li r30, 0 -/* 802A3474 0029F0D4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3478 0029F0D8 40 82 00 0C */ bne lbl_802A3484 -/* 802A347C 0029F0DC 3B C0 FF FC */ li r30, -4 -/* 802A3480 0029F0E0 48 00 00 2C */ b lbl_802A34AC -lbl_802A3484: -/* 802A3484 0029F0E4 7F 63 DB 78 */ mr r3, r27 -/* 802A3488 0029F0E8 7F 84 E3 78 */ mr r4, r28 -/* 802A348C 0029F0EC 4B FC 71 9D */ bl DCInvalidateRange -/* 802A3490 0029F0F0 2C 1B 00 00 */ cmpwi r27, 0 -/* 802A3494 0029F0F4 41 82 00 0C */ beq lbl_802A34A0 -/* 802A3498 0029F0F8 3C 1B 80 00 */ addis r0, r27, 0x8000 -/* 802A349C 0029F0FC 48 00 00 08 */ b lbl_802A34A4 -lbl_802A34A0: -/* 802A34A0 0029F100 38 00 00 00 */ li r0, 0 -lbl_802A34A4: -/* 802A34A4 0029F104 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802A34A8 0029F108 93 9F 00 10 */ stw r28, 0x10(r31) -lbl_802A34AC: -/* 802A34AC 0029F10C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A34B0 0029F110 40 82 00 14 */ bne lbl_802A34C4 -/* 802A34B4 0029F114 80 61 00 08 */ lwz r3, 8(r1) -/* 802A34B8 0029F118 7F A4 EB 78 */ mr r4, r29 -/* 802A34BC 0029F11C 4B FF F9 39 */ bl func_802A2DF4 -/* 802A34C0 0029F120 7C 7E 1B 78 */ mr r30, r3 -lbl_802A34C4: -/* 802A34C4 0029F124 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A34C8 0029F128 7F C3 F3 78 */ mr r3, r30 -/* 802A34CC 0029F12C 4B F2 3C A5 */ bl _restgpr_26 -/* 802A34D0 0029F130 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A34D4 0029F134 7C 08 03 A6 */ mtlr r0 -/* 802A34D8 0029F138 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A34DC 0029F13C 4E 80 00 20 */ blr -lbl_802A34E0: -/* 802A34E0 0029F140 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A34E4 0029F144 7C 08 02 A6 */ mflr r0 -/* 802A34E8 0029F148 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A34EC 0029F14C 34 01 00 08 */ addic. r0, r1, 8 -/* 802A34F0 0029F150 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A34F4 0029F154 7C 7F 1B 78 */ mr r31, r3 -/* 802A34F8 0029F158 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A34FC 0029F15C 3B C0 00 00 */ li r30, 0 -/* 802A3500 0029F160 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A3504 0029F164 7C BD 2B 78 */ mr r29, r5 -/* 802A3508 0029F168 93 81 00 10 */ stw r28, 0x10(r1) -/* 802A350C 0029F16C 7C 9C 23 78 */ mr r28, r4 -/* 802A3510 0029F170 40 82 00 0C */ bne lbl_802A351C -/* 802A3514 0029F174 3B C0 FF FC */ li r30, -4 -/* 802A3518 0029F178 48 00 00 4C */ b lbl_802A3564 -lbl_802A351C: -/* 802A351C 0029F17C 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3520 0029F180 38 80 00 40 */ li r4, 0x40 -/* 802A3524 0029F184 38 A0 00 20 */ li r5, 0x20 -/* 802A3528 0029F188 48 00 0E 11 */ bl func_802A4338 -/* 802A352C 0029F18C 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3530 0029F190 90 61 00 08 */ stw r3, 8(r1) -/* 802A3534 0029F194 40 82 00 0C */ bne lbl_802A3540 -/* 802A3538 0029F198 3B C0 FF EA */ li r30, -22 -/* 802A353C 0029F19C 48 00 00 28 */ b lbl_802A3564 -lbl_802A3540: -/* 802A3540 0029F1A0 38 A0 00 00 */ li r5, 0 -/* 802A3544 0029F1A4 38 00 00 03 */ li r0, 3 -/* 802A3548 0029F1A8 90 A3 00 20 */ stw r5, 0x20(r3) -/* 802A354C 0029F1AC 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3550 0029F1B0 90 A4 00 24 */ stw r5, 0x24(r4) -/* 802A3554 0029F1B4 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3558 0029F1B8 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A355C 0029F1BC 90 03 00 00 */ stw r0, 0(r3) -/* 802A3560 0029F1C0 93 E3 00 08 */ stw r31, 8(r3) -lbl_802A3564: -/* 802A3564 0029F1C4 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A3568 0029F1C8 40 82 00 5C */ bne lbl_802A35C4 -/* 802A356C 0029F1CC 83 E1 00 08 */ lwz r31, 8(r1) -/* 802A3570 0029F1D0 3B C0 00 00 */ li r30, 0 -/* 802A3574 0029F1D4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3578 0029F1D8 40 82 00 0C */ bne lbl_802A3584 -/* 802A357C 0029F1DC 3B C0 FF FC */ li r30, -4 -/* 802A3580 0029F1E0 48 00 00 2C */ b lbl_802A35AC -lbl_802A3584: -/* 802A3584 0029F1E4 7F 83 E3 78 */ mr r3, r28 -/* 802A3588 0029F1E8 7F A4 EB 78 */ mr r4, r29 -/* 802A358C 0029F1EC 4B FC 70 9D */ bl DCInvalidateRange -/* 802A3590 0029F1F0 2C 1C 00 00 */ cmpwi r28, 0 -/* 802A3594 0029F1F4 41 82 00 0C */ beq lbl_802A35A0 -/* 802A3598 0029F1F8 3C 1C 80 00 */ addis r0, r28, 0x8000 -/* 802A359C 0029F1FC 48 00 00 08 */ b lbl_802A35A4 -lbl_802A35A0: -/* 802A35A0 0029F200 38 00 00 00 */ li r0, 0 -lbl_802A35A4: -/* 802A35A4 0029F204 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802A35A8 0029F208 93 BF 00 10 */ stw r29, 0x10(r31) -lbl_802A35AC: -/* 802A35AC 0029F20C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A35B0 0029F210 40 82 00 14 */ bne lbl_802A35C4 -/* 802A35B4 0029F214 80 61 00 08 */ lwz r3, 8(r1) -/* 802A35B8 0029F218 38 80 00 00 */ li r4, 0 -/* 802A35BC 0029F21C 4B FF F8 39 */ bl func_802A2DF4 -/* 802A35C0 0029F220 7C 7E 1B 78 */ mr r30, r3 -lbl_802A35C4: -/* 802A35C4 0029F224 7F C3 F3 78 */ mr r3, r30 -/* 802A35C8 0029F228 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A35CC 0029F22C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A35D0 0029F230 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A35D4 0029F234 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802A35D8 0029F238 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A35DC 0029F23C 7C 08 03 A6 */ mtlr r0 -/* 802A35E0 0029F240 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A35E4 0029F244 4E 80 00 20 */ blr - -.global func_802A35E8 -func_802A35E8: -/* 802A35E8 0029F248 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A35EC 0029F24C 7C 08 02 A6 */ mflr r0 -/* 802A35F0 0029F250 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A35F4 0029F254 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A35F8 0029F258 4B F2 3B 2D */ bl _savegpr_26 -/* 802A35FC 0029F25C 34 01 00 08 */ addic. r0, r1, 8 -/* 802A3600 0029F260 7C 7A 1B 78 */ mr r26, r3 -/* 802A3604 0029F264 7C 9B 23 78 */ mr r27, r4 -/* 802A3608 0029F268 7C BC 2B 78 */ mr r28, r5 -/* 802A360C 0029F26C 7C DD 33 78 */ mr r29, r6 -/* 802A3610 0029F270 7C FE 3B 78 */ mr r30, r7 -/* 802A3614 0029F274 3B E0 00 00 */ li r31, 0 -/* 802A3618 0029F278 40 82 00 0C */ bne lbl_802A3624 -/* 802A361C 0029F27C 3B E0 FF FC */ li r31, -4 -/* 802A3620 0029F280 48 00 00 4C */ b lbl_802A366C -lbl_802A3624: -/* 802A3624 0029F284 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3628 0029F288 38 80 00 40 */ li r4, 0x40 -/* 802A362C 0029F28C 38 A0 00 20 */ li r5, 0x20 -/* 802A3630 0029F290 48 00 0D 09 */ bl func_802A4338 -/* 802A3634 0029F294 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3638 0029F298 90 61 00 08 */ stw r3, 8(r1) -/* 802A363C 0029F29C 40 82 00 0C */ bne lbl_802A3648 -/* 802A3640 0029F2A0 3B E0 FF EA */ li r31, -22 -/* 802A3644 0029F2A4 48 00 00 28 */ b lbl_802A366C -lbl_802A3648: -/* 802A3648 0029F2A8 93 A3 00 20 */ stw r29, 0x20(r3) -/* 802A364C 0029F2AC 38 A0 00 00 */ li r5, 0 -/* 802A3650 0029F2B0 38 00 00 04 */ li r0, 4 -/* 802A3654 0029F2B4 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3658 0029F2B8 93 C4 00 24 */ stw r30, 0x24(r4) -/* 802A365C 0029F2BC 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3660 0029F2C0 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A3664 0029F2C4 90 03 00 00 */ stw r0, 0(r3) -/* 802A3668 0029F2C8 93 43 00 08 */ stw r26, 8(r3) -lbl_802A366C: -/* 802A366C 0029F2CC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3670 0029F2D0 40 82 00 5C */ bne lbl_802A36CC -/* 802A3674 0029F2D4 80 A1 00 08 */ lwz r5, 8(r1) -/* 802A3678 0029F2D8 3B E0 00 00 */ li r31, 0 -/* 802A367C 0029F2DC 2C 05 00 00 */ cmpwi r5, 0 -/* 802A3680 0029F2E0 40 82 00 0C */ bne lbl_802A368C -/* 802A3684 0029F2E4 3B E0 FF FC */ li r31, -4 -/* 802A3688 0029F2E8 48 00 00 2C */ b lbl_802A36B4 -lbl_802A368C: -/* 802A368C 0029F2EC 2C 1B 00 00 */ cmpwi r27, 0 -/* 802A3690 0029F2F0 41 82 00 0C */ beq lbl_802A369C -/* 802A3694 0029F2F4 3C 1B 80 00 */ addis r0, r27, 0x8000 -/* 802A3698 0029F2F8 48 00 00 08 */ b lbl_802A36A0 -lbl_802A369C: -/* 802A369C 0029F2FC 38 00 00 00 */ li r0, 0 -lbl_802A36A0: -/* 802A36A0 0029F300 90 05 00 0C */ stw r0, 0xc(r5) -/* 802A36A4 0029F304 7F 63 DB 78 */ mr r3, r27 -/* 802A36A8 0029F308 7F 84 E3 78 */ mr r4, r28 -/* 802A36AC 0029F30C 93 85 00 10 */ stw r28, 0x10(r5) -/* 802A36B0 0029F310 4B FC 6F A5 */ bl DCFlushRange -lbl_802A36B4: -/* 802A36B4 0029F314 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A36B8 0029F318 40 82 00 14 */ bne lbl_802A36CC -/* 802A36BC 0029F31C 80 61 00 08 */ lwz r3, 8(r1) -/* 802A36C0 0029F320 7F A4 EB 78 */ mr r4, r29 -/* 802A36C4 0029F324 4B FF F7 31 */ bl func_802A2DF4 -/* 802A36C8 0029F328 7C 7F 1B 78 */ mr r31, r3 -lbl_802A36CC: -/* 802A36CC 0029F32C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A36D0 0029F330 7F E3 FB 78 */ mr r3, r31 -/* 802A36D4 0029F334 4B F2 3A 9D */ bl _restgpr_26 -/* 802A36D8 0029F338 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A36DC 0029F33C 7C 08 03 A6 */ mtlr r0 -/* 802A36E0 0029F340 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A36E4 0029F344 4E 80 00 20 */ blr -lbl_802A36E8: -/* 802A36E8 0029F348 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A36EC 0029F34C 7C 08 02 A6 */ mflr r0 -/* 802A36F0 0029F350 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A36F4 0029F354 34 01 00 08 */ addic. r0, r1, 8 -/* 802A36F8 0029F358 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A36FC 0029F35C 3B E0 00 00 */ li r31, 0 -/* 802A3700 0029F360 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A3704 0029F364 7C BE 2B 78 */ mr r30, r5 -/* 802A3708 0029F368 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A370C 0029F36C 7C 9D 23 78 */ mr r29, r4 -/* 802A3710 0029F370 93 81 00 10 */ stw r28, 0x10(r1) -/* 802A3714 0029F374 7C 7C 1B 78 */ mr r28, r3 -/* 802A3718 0029F378 40 82 00 0C */ bne lbl_802A3724 -/* 802A371C 0029F37C 3B E0 FF FC */ li r31, -4 -/* 802A3720 0029F380 48 00 00 4C */ b lbl_802A376C -lbl_802A3724: -/* 802A3724 0029F384 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3728 0029F388 38 80 00 40 */ li r4, 0x40 -/* 802A372C 0029F38C 38 A0 00 20 */ li r5, 0x20 -/* 802A3730 0029F390 48 00 0C 09 */ bl func_802A4338 -/* 802A3734 0029F394 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3738 0029F398 90 61 00 08 */ stw r3, 8(r1) -/* 802A373C 0029F39C 40 82 00 0C */ bne lbl_802A3748 -/* 802A3740 0029F3A0 3B E0 FF EA */ li r31, -22 -/* 802A3744 0029F3A4 48 00 00 28 */ b lbl_802A376C -lbl_802A3748: -/* 802A3748 0029F3A8 38 A0 00 00 */ li r5, 0 -/* 802A374C 0029F3AC 38 00 00 04 */ li r0, 4 -/* 802A3750 0029F3B0 90 A3 00 20 */ stw r5, 0x20(r3) -/* 802A3754 0029F3B4 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3758 0029F3B8 90 A4 00 24 */ stw r5, 0x24(r4) -/* 802A375C 0029F3BC 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3760 0029F3C0 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A3764 0029F3C4 90 03 00 00 */ stw r0, 0(r3) -/* 802A3768 0029F3C8 93 83 00 08 */ stw r28, 8(r3) -lbl_802A376C: -/* 802A376C 0029F3CC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3770 0029F3D0 40 82 00 5C */ bne lbl_802A37CC -/* 802A3774 0029F3D4 80 A1 00 08 */ lwz r5, 8(r1) -/* 802A3778 0029F3D8 3B E0 00 00 */ li r31, 0 -/* 802A377C 0029F3DC 2C 05 00 00 */ cmpwi r5, 0 -/* 802A3780 0029F3E0 40 82 00 0C */ bne lbl_802A378C -/* 802A3784 0029F3E4 3B E0 FF FC */ li r31, -4 -/* 802A3788 0029F3E8 48 00 00 2C */ b lbl_802A37B4 -lbl_802A378C: -/* 802A378C 0029F3EC 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A3790 0029F3F0 41 82 00 0C */ beq lbl_802A379C -/* 802A3794 0029F3F4 3C 1D 80 00 */ addis r0, r29, 0x8000 -/* 802A3798 0029F3F8 48 00 00 08 */ b lbl_802A37A0 -lbl_802A379C: -/* 802A379C 0029F3FC 38 00 00 00 */ li r0, 0 -lbl_802A37A0: -/* 802A37A0 0029F400 90 05 00 0C */ stw r0, 0xc(r5) -/* 802A37A4 0029F404 7F A3 EB 78 */ mr r3, r29 -/* 802A37A8 0029F408 7F C4 F3 78 */ mr r4, r30 -/* 802A37AC 0029F40C 93 C5 00 10 */ stw r30, 0x10(r5) -/* 802A37B0 0029F410 4B FC 6E A5 */ bl DCFlushRange -lbl_802A37B4: -/* 802A37B4 0029F414 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A37B8 0029F418 40 82 00 14 */ bne lbl_802A37CC -/* 802A37BC 0029F41C 80 61 00 08 */ lwz r3, 8(r1) -/* 802A37C0 0029F420 38 80 00 00 */ li r4, 0 -/* 802A37C4 0029F424 4B FF F6 31 */ bl func_802A2DF4 -/* 802A37C8 0029F428 7C 7F 1B 78 */ mr r31, r3 -lbl_802A37CC: -/* 802A37CC 0029F42C 7F E3 FB 78 */ mr r3, r31 -/* 802A37D0 0029F430 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A37D4 0029F434 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A37D8 0029F438 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A37DC 0029F43C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802A37E0 0029F440 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A37E4 0029F444 7C 08 03 A6 */ mtlr r0 -/* 802A37E8 0029F448 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A37EC 0029F44C 4E 80 00 20 */ blr - -.global func_802A37F0 -func_802A37F0: -/* 802A37F0 0029F450 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A37F4 0029F454 7C 08 02 A6 */ mflr r0 -/* 802A37F8 0029F458 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A37FC 0029F45C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A3800 0029F460 4B F2 39 25 */ bl _savegpr_26 -/* 802A3804 0029F464 34 01 00 08 */ addic. r0, r1, 8 -/* 802A3808 0029F468 7C 7A 1B 78 */ mr r26, r3 -/* 802A380C 0029F46C 7C 9B 23 78 */ mr r27, r4 -/* 802A3810 0029F470 7C BC 2B 78 */ mr r28, r5 -/* 802A3814 0029F474 7C DD 33 78 */ mr r29, r6 -/* 802A3818 0029F478 7C FE 3B 78 */ mr r30, r7 -/* 802A381C 0029F47C 3B E0 00 00 */ li r31, 0 -/* 802A3820 0029F480 40 82 00 0C */ bne lbl_802A382C -/* 802A3824 0029F484 3B E0 FF FC */ li r31, -4 -/* 802A3828 0029F488 48 00 00 4C */ b lbl_802A3874 -lbl_802A382C: -/* 802A382C 0029F48C 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3830 0029F490 38 80 00 40 */ li r4, 0x40 -/* 802A3834 0029F494 38 A0 00 20 */ li r5, 0x20 -/* 802A3838 0029F498 48 00 0B 01 */ bl func_802A4338 -/* 802A383C 0029F49C 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3840 0029F4A0 90 61 00 08 */ stw r3, 8(r1) -/* 802A3844 0029F4A4 40 82 00 0C */ bne lbl_802A3850 -/* 802A3848 0029F4A8 3B E0 FF EA */ li r31, -22 -/* 802A384C 0029F4AC 48 00 00 28 */ b lbl_802A3874 -lbl_802A3850: -/* 802A3850 0029F4B0 93 A3 00 20 */ stw r29, 0x20(r3) -/* 802A3854 0029F4B4 38 A0 00 00 */ li r5, 0 -/* 802A3858 0029F4B8 38 00 00 05 */ li r0, 5 -/* 802A385C 0029F4BC 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3860 0029F4C0 93 C4 00 24 */ stw r30, 0x24(r4) -/* 802A3864 0029F4C4 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3868 0029F4C8 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A386C 0029F4CC 90 03 00 00 */ stw r0, 0(r3) -/* 802A3870 0029F4D0 93 43 00 08 */ stw r26, 8(r3) -lbl_802A3874: -/* 802A3874 0029F4D4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3878 0029F4D8 40 82 00 3C */ bne lbl_802A38B4 -/* 802A387C 0029F4DC 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3880 0029F4E0 3B E0 00 00 */ li r31, 0 -/* 802A3884 0029F4E4 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3888 0029F4E8 40 82 00 0C */ bne lbl_802A3894 -/* 802A388C 0029F4EC 3B E0 FF FC */ li r31, -4 -/* 802A3890 0029F4F0 48 00 00 0C */ b lbl_802A389C -lbl_802A3894: -/* 802A3894 0029F4F4 93 63 00 0C */ stw r27, 0xc(r3) -/* 802A3898 0029F4F8 93 83 00 10 */ stw r28, 0x10(r3) -lbl_802A389C: -/* 802A389C 0029F4FC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A38A0 0029F500 40 82 00 14 */ bne lbl_802A38B4 -/* 802A38A4 0029F504 80 61 00 08 */ lwz r3, 8(r1) -/* 802A38A8 0029F508 7F A4 EB 78 */ mr r4, r29 -/* 802A38AC 0029F50C 4B FF F5 49 */ bl func_802A2DF4 -/* 802A38B0 0029F510 7C 7F 1B 78 */ mr r31, r3 -lbl_802A38B4: -/* 802A38B4 0029F514 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A38B8 0029F518 7F E3 FB 78 */ mr r3, r31 -/* 802A38BC 0029F51C 4B F2 38 B5 */ bl _restgpr_26 -/* 802A38C0 0029F520 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A38C4 0029F524 7C 08 03 A6 */ mtlr r0 -/* 802A38C8 0029F528 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A38CC 0029F52C 4E 80 00 20 */ blr -lbl_802A38D0: -/* 802A38D0 0029F530 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A38D4 0029F534 7C 08 02 A6 */ mflr r0 -/* 802A38D8 0029F538 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A38DC 0029F53C 34 01 00 08 */ addic. r0, r1, 8 -/* 802A38E0 0029F540 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A38E4 0029F544 3B E0 00 00 */ li r31, 0 -/* 802A38E8 0029F548 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A38EC 0029F54C 7C BE 2B 78 */ mr r30, r5 -/* 802A38F0 0029F550 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A38F4 0029F554 7C 9D 23 78 */ mr r29, r4 -/* 802A38F8 0029F558 93 81 00 10 */ stw r28, 0x10(r1) -/* 802A38FC 0029F55C 7C 7C 1B 78 */ mr r28, r3 -/* 802A3900 0029F560 40 82 00 0C */ bne lbl_802A390C -/* 802A3904 0029F564 3B E0 FF FC */ li r31, -4 -/* 802A3908 0029F568 48 00 00 4C */ b lbl_802A3954 -lbl_802A390C: -/* 802A390C 0029F56C 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3910 0029F570 38 80 00 40 */ li r4, 0x40 -/* 802A3914 0029F574 38 A0 00 20 */ li r5, 0x20 -/* 802A3918 0029F578 48 00 0A 21 */ bl func_802A4338 -/* 802A391C 0029F57C 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3920 0029F580 90 61 00 08 */ stw r3, 8(r1) -/* 802A3924 0029F584 40 82 00 0C */ bne lbl_802A3930 -/* 802A3928 0029F588 3B E0 FF EA */ li r31, -22 -/* 802A392C 0029F58C 48 00 00 28 */ b lbl_802A3954 -lbl_802A3930: -/* 802A3930 0029F590 38 A0 00 00 */ li r5, 0 -/* 802A3934 0029F594 38 00 00 05 */ li r0, 5 -/* 802A3938 0029F598 90 A3 00 20 */ stw r5, 0x20(r3) -/* 802A393C 0029F59C 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3940 0029F5A0 90 A4 00 24 */ stw r5, 0x24(r4) -/* 802A3944 0029F5A4 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3948 0029F5A8 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A394C 0029F5AC 90 03 00 00 */ stw r0, 0(r3) -/* 802A3950 0029F5B0 93 83 00 08 */ stw r28, 8(r3) -lbl_802A3954: -/* 802A3954 0029F5B4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3958 0029F5B8 40 82 00 3C */ bne lbl_802A3994 -/* 802A395C 0029F5BC 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3960 0029F5C0 3B E0 00 00 */ li r31, 0 -/* 802A3964 0029F5C4 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3968 0029F5C8 40 82 00 0C */ bne lbl_802A3974 -/* 802A396C 0029F5CC 3B E0 FF FC */ li r31, -4 -/* 802A3970 0029F5D0 48 00 00 0C */ b lbl_802A397C -lbl_802A3974: -/* 802A3974 0029F5D4 93 A3 00 0C */ stw r29, 0xc(r3) -/* 802A3978 0029F5D8 93 C3 00 10 */ stw r30, 0x10(r3) -lbl_802A397C: -/* 802A397C 0029F5DC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3980 0029F5E0 40 82 00 14 */ bne lbl_802A3994 -/* 802A3984 0029F5E4 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3988 0029F5E8 38 80 00 00 */ li r4, 0 -/* 802A398C 0029F5EC 4B FF F4 69 */ bl func_802A2DF4 -/* 802A3990 0029F5F0 7C 7F 1B 78 */ mr r31, r3 -lbl_802A3994: -/* 802A3994 0029F5F4 7F E3 FB 78 */ mr r3, r31 -/* 802A3998 0029F5F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A399C 0029F5FC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A39A0 0029F600 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A39A4 0029F604 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802A39A8 0029F608 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A39AC 0029F60C 7C 08 03 A6 */ mtlr r0 -/* 802A39B0 0029F610 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A39B4 0029F614 4E 80 00 20 */ blr - -.global func_802A39B8 -func_802A39B8: -/* 802A39B8 0029F618 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802A39BC 0029F61C 7C 08 02 A6 */ mflr r0 -/* 802A39C0 0029F620 90 01 00 44 */ stw r0, 0x44(r1) -/* 802A39C4 0029F624 39 61 00 40 */ addi r11, r1, 0x40 -/* 802A39C8 0029F628 4B F2 37 51 */ bl _savegpr_23 -/* 802A39CC 0029F62C 34 01 00 08 */ addic. r0, r1, 8 -/* 802A39D0 0029F630 7C 77 1B 78 */ mr r23, r3 -/* 802A39D4 0029F634 7C 98 23 78 */ mr r24, r4 -/* 802A39D8 0029F638 7C B9 2B 78 */ mr r25, r5 -/* 802A39DC 0029F63C 7C DA 33 78 */ mr r26, r6 -/* 802A39E0 0029F640 7C FB 3B 78 */ mr r27, r7 -/* 802A39E4 0029F644 7D 1C 43 78 */ mr r28, r8 -/* 802A39E8 0029F648 7D 3D 4B 78 */ mr r29, r9 -/* 802A39EC 0029F64C 7D 5E 53 78 */ mr r30, r10 -/* 802A39F0 0029F650 3B E0 00 00 */ li r31, 0 -/* 802A39F4 0029F654 40 82 00 0C */ bne lbl_802A3A00 -/* 802A39F8 0029F658 3B E0 FF FC */ li r31, -4 -/* 802A39FC 0029F65C 48 00 00 4C */ b lbl_802A3A48 -lbl_802A3A00: -/* 802A3A00 0029F660 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3A04 0029F664 38 80 00 40 */ li r4, 0x40 -/* 802A3A08 0029F668 38 A0 00 20 */ li r5, 0x20 -/* 802A3A0C 0029F66C 48 00 09 2D */ bl func_802A4338 -/* 802A3A10 0029F670 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3A14 0029F674 90 61 00 08 */ stw r3, 8(r1) -/* 802A3A18 0029F678 40 82 00 0C */ bne lbl_802A3A24 -/* 802A3A1C 0029F67C 3B E0 FF EA */ li r31, -22 -/* 802A3A20 0029F680 48 00 00 28 */ b lbl_802A3A48 -lbl_802A3A24: -/* 802A3A24 0029F684 93 A3 00 20 */ stw r29, 0x20(r3) -/* 802A3A28 0029F688 38 A0 00 00 */ li r5, 0 -/* 802A3A2C 0029F68C 38 00 00 06 */ li r0, 6 -/* 802A3A30 0029F690 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3A34 0029F694 93 C4 00 24 */ stw r30, 0x24(r4) -/* 802A3A38 0029F698 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3A3C 0029F69C 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A3A40 0029F6A0 90 03 00 00 */ stw r0, 0(r3) -/* 802A3A44 0029F6A4 92 E3 00 08 */ stw r23, 8(r3) -lbl_802A3A48: -/* 802A3A48 0029F6A8 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3A4C 0029F6AC 40 82 00 88 */ bne lbl_802A3AD4 -/* 802A3A50 0029F6B0 80 A1 00 08 */ lwz r5, 8(r1) -/* 802A3A54 0029F6B4 3B E0 00 00 */ li r31, 0 -/* 802A3A58 0029F6B8 2C 05 00 00 */ cmpwi r5, 0 -/* 802A3A5C 0029F6BC 40 82 00 0C */ bne lbl_802A3A68 -/* 802A3A60 0029F6C0 3B E0 FF FC */ li r31, -4 -/* 802A3A64 0029F6C4 48 00 00 58 */ b lbl_802A3ABC -lbl_802A3A68: -/* 802A3A68 0029F6C8 2C 1B 00 00 */ cmpwi r27, 0 -/* 802A3A6C 0029F6CC 93 05 00 0C */ stw r24, 0xc(r5) -/* 802A3A70 0029F6D0 41 82 00 0C */ beq lbl_802A3A7C -/* 802A3A74 0029F6D4 3C 1B 80 00 */ addis r0, r27, 0x8000 -/* 802A3A78 0029F6D8 48 00 00 08 */ b lbl_802A3A80 -lbl_802A3A7C: -/* 802A3A7C 0029F6DC 38 00 00 00 */ li r0, 0 -lbl_802A3A80: -/* 802A3A80 0029F6E0 90 05 00 18 */ stw r0, 0x18(r5) -/* 802A3A84 0029F6E4 2C 19 00 00 */ cmpwi r25, 0 -/* 802A3A88 0029F6E8 93 85 00 1C */ stw r28, 0x1c(r5) -/* 802A3A8C 0029F6EC 41 82 00 0C */ beq lbl_802A3A98 -/* 802A3A90 0029F6F0 3C 19 80 00 */ addis r0, r25, 0x8000 -/* 802A3A94 0029F6F4 48 00 00 08 */ b lbl_802A3A9C -lbl_802A3A98: -/* 802A3A98 0029F6F8 38 00 00 00 */ li r0, 0 -lbl_802A3A9C: -/* 802A3A9C 0029F6FC 90 05 00 10 */ stw r0, 0x10(r5) -/* 802A3AA0 0029F700 7F 23 CB 78 */ mr r3, r25 -/* 802A3AA4 0029F704 7F 44 D3 78 */ mr r4, r26 -/* 802A3AA8 0029F708 93 45 00 14 */ stw r26, 0x14(r5) -/* 802A3AAC 0029F70C 4B FC 6B A9 */ bl DCFlushRange -/* 802A3AB0 0029F710 7F 63 DB 78 */ mr r3, r27 -/* 802A3AB4 0029F714 7F 84 E3 78 */ mr r4, r28 -/* 802A3AB8 0029F718 4B FC 6B 9D */ bl DCFlushRange -lbl_802A3ABC: -/* 802A3ABC 0029F71C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3AC0 0029F720 40 82 00 14 */ bne lbl_802A3AD4 -/* 802A3AC4 0029F724 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3AC8 0029F728 7F A4 EB 78 */ mr r4, r29 -/* 802A3ACC 0029F72C 4B FF F3 29 */ bl func_802A2DF4 -/* 802A3AD0 0029F730 7C 7F 1B 78 */ mr r31, r3 -lbl_802A3AD4: -/* 802A3AD4 0029F734 39 61 00 40 */ addi r11, r1, 0x40 -/* 802A3AD8 0029F738 7F E3 FB 78 */ mr r3, r31 -/* 802A3ADC 0029F73C 4B F2 36 89 */ bl _restgpr_23 -/* 802A3AE0 0029F740 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802A3AE4 0029F744 7C 08 03 A6 */ mtlr r0 -/* 802A3AE8 0029F748 38 21 00 40 */ addi r1, r1, 0x40 -/* 802A3AEC 0029F74C 4E 80 00 20 */ blr - -.global func_802A3AF0 -func_802A3AF0: -/* 802A3AF0 0029F750 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A3AF4 0029F754 7C 08 02 A6 */ mflr r0 -/* 802A3AF8 0029F758 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A3AFC 0029F75C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A3B00 0029F760 4B F2 36 21 */ bl _savegpr_25 -/* 802A3B04 0029F764 34 01 00 08 */ addic. r0, r1, 8 -/* 802A3B08 0029F768 7C 79 1B 78 */ mr r25, r3 -/* 802A3B0C 0029F76C 7C 9A 23 78 */ mr r26, r4 -/* 802A3B10 0029F770 7C BB 2B 78 */ mr r27, r5 -/* 802A3B14 0029F774 7C DC 33 78 */ mr r28, r6 -/* 802A3B18 0029F778 7C FD 3B 78 */ mr r29, r7 -/* 802A3B1C 0029F77C 7D 1E 43 78 */ mr r30, r8 -/* 802A3B20 0029F780 3B E0 00 00 */ li r31, 0 -/* 802A3B24 0029F784 40 82 00 0C */ bne lbl_802A3B30 -/* 802A3B28 0029F788 3B E0 FF FC */ li r31, -4 -/* 802A3B2C 0029F78C 48 00 00 4C */ b lbl_802A3B78 -lbl_802A3B30: -/* 802A3B30 0029F790 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3B34 0029F794 38 80 00 40 */ li r4, 0x40 -/* 802A3B38 0029F798 38 A0 00 20 */ li r5, 0x20 -/* 802A3B3C 0029F79C 48 00 07 FD */ bl func_802A4338 -/* 802A3B40 0029F7A0 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3B44 0029F7A4 90 61 00 08 */ stw r3, 8(r1) -/* 802A3B48 0029F7A8 40 82 00 0C */ bne lbl_802A3B54 -/* 802A3B4C 0029F7AC 3B E0 FF EA */ li r31, -22 -/* 802A3B50 0029F7B0 48 00 00 28 */ b lbl_802A3B78 -lbl_802A3B54: -/* 802A3B54 0029F7B4 38 A0 00 00 */ li r5, 0 -/* 802A3B58 0029F7B8 38 00 00 06 */ li r0, 6 -/* 802A3B5C 0029F7BC 90 A3 00 20 */ stw r5, 0x20(r3) -/* 802A3B60 0029F7C0 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3B64 0029F7C4 90 A4 00 24 */ stw r5, 0x24(r4) -/* 802A3B68 0029F7C8 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3B6C 0029F7CC 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A3B70 0029F7D0 90 03 00 00 */ stw r0, 0(r3) -/* 802A3B74 0029F7D4 93 23 00 08 */ stw r25, 8(r3) -lbl_802A3B78: -/* 802A3B78 0029F7D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3B7C 0029F7DC 40 82 00 88 */ bne lbl_802A3C04 -/* 802A3B80 0029F7E0 80 A1 00 08 */ lwz r5, 8(r1) -/* 802A3B84 0029F7E4 3B E0 00 00 */ li r31, 0 -/* 802A3B88 0029F7E8 2C 05 00 00 */ cmpwi r5, 0 -/* 802A3B8C 0029F7EC 40 82 00 0C */ bne lbl_802A3B98 -/* 802A3B90 0029F7F0 3B E0 FF FC */ li r31, -4 -/* 802A3B94 0029F7F4 48 00 00 58 */ b lbl_802A3BEC -lbl_802A3B98: -/* 802A3B98 0029F7F8 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A3B9C 0029F7FC 93 45 00 0C */ stw r26, 0xc(r5) -/* 802A3BA0 0029F800 41 82 00 0C */ beq lbl_802A3BAC -/* 802A3BA4 0029F804 3C 1D 80 00 */ addis r0, r29, 0x8000 -/* 802A3BA8 0029F808 48 00 00 08 */ b lbl_802A3BB0 -lbl_802A3BAC: -/* 802A3BAC 0029F80C 38 00 00 00 */ li r0, 0 -lbl_802A3BB0: -/* 802A3BB0 0029F810 90 05 00 18 */ stw r0, 0x18(r5) -/* 802A3BB4 0029F814 2C 1B 00 00 */ cmpwi r27, 0 -/* 802A3BB8 0029F818 93 C5 00 1C */ stw r30, 0x1c(r5) -/* 802A3BBC 0029F81C 41 82 00 0C */ beq lbl_802A3BC8 -/* 802A3BC0 0029F820 3C 1B 80 00 */ addis r0, r27, 0x8000 -/* 802A3BC4 0029F824 48 00 00 08 */ b lbl_802A3BCC -lbl_802A3BC8: -/* 802A3BC8 0029F828 38 00 00 00 */ li r0, 0 -lbl_802A3BCC: -/* 802A3BCC 0029F82C 90 05 00 10 */ stw r0, 0x10(r5) -/* 802A3BD0 0029F830 7F 63 DB 78 */ mr r3, r27 -/* 802A3BD4 0029F834 7F 84 E3 78 */ mr r4, r28 -/* 802A3BD8 0029F838 93 85 00 14 */ stw r28, 0x14(r5) -/* 802A3BDC 0029F83C 4B FC 6A 79 */ bl DCFlushRange -/* 802A3BE0 0029F840 7F A3 EB 78 */ mr r3, r29 -/* 802A3BE4 0029F844 7F C4 F3 78 */ mr r4, r30 -/* 802A3BE8 0029F848 4B FC 6A 6D */ bl DCFlushRange -lbl_802A3BEC: -/* 802A3BEC 0029F84C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3BF0 0029F850 40 82 00 14 */ bne lbl_802A3C04 -/* 802A3BF4 0029F854 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3BF8 0029F858 38 80 00 00 */ li r4, 0 -/* 802A3BFC 0029F85C 4B FF F1 F9 */ bl func_802A2DF4 -/* 802A3C00 0029F860 7C 7F 1B 78 */ mr r31, r3 -lbl_802A3C04: -/* 802A3C04 0029F864 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A3C08 0029F868 7F E3 FB 78 */ mr r3, r31 -/* 802A3C0C 0029F86C 4B F2 35 61 */ bl _restgpr_25 -/* 802A3C10 0029F870 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A3C14 0029F874 7C 08 03 A6 */ mtlr r0 -/* 802A3C18 0029F878 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A3C1C 0029F87C 4E 80 00 20 */ blr - -.global func_802A3C20 -func_802A3C20: -/* 802A3C20 0029F880 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A3C24 0029F884 7C 08 02 A6 */ mflr r0 -/* 802A3C28 0029F888 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A3C2C 0029F88C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A3C30 0029F890 4B F2 34 F5 */ bl _savegpr_26 -/* 802A3C34 0029F894 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3C38 0029F898 7C 7D 1B 78 */ mr r29, r3 -/* 802A3C3C 0029F89C 7C FE 3B 78 */ mr r30, r7 -/* 802A3C40 0029F8A0 3B E0 00 00 */ li r31, 0 -/* 802A3C44 0029F8A4 40 82 00 0C */ bne lbl_802A3C50 -/* 802A3C48 0029F8A8 3B E0 FF FC */ li r31, -4 -/* 802A3C4C 0029F8AC 48 00 00 F4 */ b lbl_802A3D40 -lbl_802A3C50: -/* 802A3C50 0029F8B0 90 83 00 0C */ stw r4, 0xc(r3) -/* 802A3C54 0029F8B4 54 BB 18 38 */ slwi r27, r5, 3 -/* 802A3C58 0029F8B8 3B 40 00 00 */ li r26, 0 -/* 802A3C5C 0029F8BC 3B 80 00 00 */ li r28, 0 -/* 802A3C60 0029F8C0 90 A3 00 10 */ stw r5, 0x10(r3) -/* 802A3C64 0029F8C4 90 C3 00 14 */ stw r6, 0x14(r3) -/* 802A3C68 0029F8C8 90 E3 00 18 */ stw r7, 0x18(r3) -/* 802A3C6C 0029F8CC 48 00 00 48 */ b lbl_802A3CB4 -lbl_802A3C70: -/* 802A3C70 0029F8D0 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 802A3C74 0029F8D4 7C 1C DA 14 */ add r0, r28, r27 -/* 802A3C78 0029F8D8 7C 83 02 14 */ add r4, r3, r0 -/* 802A3C7C 0029F8DC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802A3C80 0029F8E0 80 84 00 04 */ lwz r4, 4(r4) -/* 802A3C84 0029F8E4 4B FC 69 D1 */ bl DCFlushRange -/* 802A3C88 0029F8E8 80 9D 00 18 */ lwz r4, 0x18(r29) -/* 802A3C8C 0029F8EC 7C 7C DA 14 */ add r3, r28, r27 -/* 802A3C90 0029F8F0 7C A4 18 2E */ lwzx r5, r4, r3 -/* 802A3C94 0029F8F4 2C 05 00 00 */ cmpwi r5, 0 -/* 802A3C98 0029F8F8 41 82 00 0C */ beq lbl_802A3CA4 -/* 802A3C9C 0029F8FC 3C 05 80 00 */ addis r0, r5, 0x8000 -/* 802A3CA0 0029F900 48 00 00 08 */ b lbl_802A3CA8 -lbl_802A3CA4: -/* 802A3CA4 0029F904 38 00 00 00 */ li r0, 0 -lbl_802A3CA8: -/* 802A3CA8 0029F908 7C 04 19 2E */ stwx r0, r4, r3 -/* 802A3CAC 0029F90C 3B 9C 00 08 */ addi r28, r28, 8 -/* 802A3CB0 0029F910 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802A3CB4: -/* 802A3CB4 0029F914 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 802A3CB8 0029F918 7C 1A 00 40 */ cmplw r26, r0 -/* 802A3CBC 0029F91C 41 80 FF B4 */ blt lbl_802A3C70 -/* 802A3CC0 0029F920 3B 60 00 00 */ li r27, 0 -/* 802A3CC4 0029F924 3B 80 00 00 */ li r28, 0 -/* 802A3CC8 0029F928 48 00 00 40 */ b lbl_802A3D08 -lbl_802A3CCC: -/* 802A3CCC 0029F92C 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 802A3CD0 0029F930 7C 80 E2 14 */ add r4, r0, r28 -/* 802A3CD4 0029F934 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 802A3CD8 0029F938 80 84 00 04 */ lwz r4, 4(r4) -/* 802A3CDC 0029F93C 4B FC 69 79 */ bl DCFlushRange -/* 802A3CE0 0029F940 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 802A3CE4 0029F944 7C 83 E0 2E */ lwzx r4, r3, r28 -/* 802A3CE8 0029F948 2C 04 00 00 */ cmpwi r4, 0 -/* 802A3CEC 0029F94C 41 82 00 0C */ beq lbl_802A3CF8 -/* 802A3CF0 0029F950 3C 04 80 00 */ addis r0, r4, 0x8000 -/* 802A3CF4 0029F954 48 00 00 08 */ b lbl_802A3CFC -lbl_802A3CF8: -/* 802A3CF8 0029F958 38 00 00 00 */ li r0, 0 -lbl_802A3CFC: -/* 802A3CFC 0029F95C 7C 03 E1 2E */ stwx r0, r3, r28 -/* 802A3D00 0029F960 3B 9C 00 08 */ addi r28, r28, 8 -/* 802A3D04 0029F964 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802A3D08: -/* 802A3D08 0029F968 80 9D 00 10 */ lwz r4, 0x10(r29) -/* 802A3D0C 0029F96C 7C 1B 20 40 */ cmplw r27, r4 -/* 802A3D10 0029F970 41 80 FF BC */ blt lbl_802A3CCC -/* 802A3D14 0029F974 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 802A3D18 0029F978 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 802A3D1C 0029F97C 7C 04 02 14 */ add r0, r4, r0 -/* 802A3D20 0029F980 54 04 18 38 */ slwi r4, r0, 3 -/* 802A3D24 0029F984 4B FC 69 31 */ bl DCFlushRange -/* 802A3D28 0029F988 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A3D2C 0029F98C 41 82 00 0C */ beq lbl_802A3D38 -/* 802A3D30 0029F990 3C 1E 80 00 */ addis r0, r30, 0x8000 -/* 802A3D34 0029F994 48 00 00 08 */ b lbl_802A3D3C -lbl_802A3D38: -/* 802A3D38 0029F998 38 00 00 00 */ li r0, 0 -lbl_802A3D3C: -/* 802A3D3C 0029F99C 90 1D 00 18 */ stw r0, 0x18(r29) -lbl_802A3D40: -/* 802A3D40 0029F9A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A3D44 0029F9A4 7F E3 FB 78 */ mr r3, r31 -/* 802A3D48 0029F9A8 4B F2 34 29 */ bl _restgpr_26 -/* 802A3D4C 0029F9AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A3D50 0029F9B0 7C 08 03 A6 */ mtlr r0 -/* 802A3D54 0029F9B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A3D58 0029F9B8 4E 80 00 20 */ blr - -.global func_802A3D5C -func_802A3D5C: -/* 802A3D5C 0029F9BC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A3D60 0029F9C0 7C 08 02 A6 */ mflr r0 -/* 802A3D64 0029F9C4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A3D68 0029F9C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A3D6C 0029F9CC 4B F2 33 B1 */ bl _savegpr_24 -/* 802A3D70 0029F9D0 34 01 00 08 */ addic. r0, r1, 8 -/* 802A3D74 0029F9D4 7C 78 1B 78 */ mr r24, r3 -/* 802A3D78 0029F9D8 7C 99 23 78 */ mr r25, r4 -/* 802A3D7C 0029F9DC 7C BA 2B 78 */ mr r26, r5 -/* 802A3D80 0029F9E0 7C DB 33 78 */ mr r27, r6 -/* 802A3D84 0029F9E4 7C FC 3B 78 */ mr r28, r7 -/* 802A3D88 0029F9E8 7D 1D 43 78 */ mr r29, r8 -/* 802A3D8C 0029F9EC 7D 3E 4B 78 */ mr r30, r9 -/* 802A3D90 0029F9F0 3B E0 00 00 */ li r31, 0 -/* 802A3D94 0029F9F4 40 82 00 0C */ bne lbl_802A3DA0 -/* 802A3D98 0029F9F8 3B E0 FF FC */ li r31, -4 -/* 802A3D9C 0029F9FC 48 00 00 4C */ b lbl_802A3DE8 -lbl_802A3DA0: -/* 802A3DA0 0029FA00 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3DA4 0029FA04 38 80 00 40 */ li r4, 0x40 -/* 802A3DA8 0029FA08 38 A0 00 20 */ li r5, 0x20 -/* 802A3DAC 0029FA0C 48 00 05 8D */ bl func_802A4338 -/* 802A3DB0 0029FA10 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3DB4 0029FA14 90 61 00 08 */ stw r3, 8(r1) -/* 802A3DB8 0029FA18 40 82 00 0C */ bne lbl_802A3DC4 -/* 802A3DBC 0029FA1C 3B E0 FF EA */ li r31, -22 -/* 802A3DC0 0029FA20 48 00 00 28 */ b lbl_802A3DE8 -lbl_802A3DC4: -/* 802A3DC4 0029FA24 93 A3 00 20 */ stw r29, 0x20(r3) -/* 802A3DC8 0029FA28 38 A0 00 00 */ li r5, 0 -/* 802A3DCC 0029FA2C 38 00 00 07 */ li r0, 7 -/* 802A3DD0 0029FA30 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3DD4 0029FA34 93 C4 00 24 */ stw r30, 0x24(r4) -/* 802A3DD8 0029FA38 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3DDC 0029FA3C 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A3DE0 0029FA40 90 03 00 00 */ stw r0, 0(r3) -/* 802A3DE4 0029FA44 93 03 00 08 */ stw r24, 8(r3) -lbl_802A3DE8: -/* 802A3DE8 0029FA48 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3DEC 0029FA4C 40 82 00 38 */ bne lbl_802A3E24 -/* 802A3DF0 0029FA50 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3DF4 0029FA54 7F 24 CB 78 */ mr r4, r25 -/* 802A3DF8 0029FA58 7F 45 D3 78 */ mr r5, r26 -/* 802A3DFC 0029FA5C 7F 66 DB 78 */ mr r6, r27 -/* 802A3E00 0029FA60 7F 87 E3 78 */ mr r7, r28 -/* 802A3E04 0029FA64 4B FF FE 1D */ bl func_802A3C20 -/* 802A3E08 0029FA68 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3E0C 0029FA6C 7C 7F 1B 78 */ mr r31, r3 -/* 802A3E10 0029FA70 40 82 00 14 */ bne lbl_802A3E24 -/* 802A3E14 0029FA74 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3E18 0029FA78 7F A4 EB 78 */ mr r4, r29 -/* 802A3E1C 0029FA7C 4B FF EF D9 */ bl func_802A2DF4 -/* 802A3E20 0029FA80 7C 7F 1B 78 */ mr r31, r3 -lbl_802A3E24: -/* 802A3E24 0029FA84 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A3E28 0029FA88 7F E3 FB 78 */ mr r3, r31 -/* 802A3E2C 0029FA8C 4B F2 33 3D */ bl _restgpr_24 -/* 802A3E30 0029FA90 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A3E34 0029FA94 7C 08 03 A6 */ mtlr r0 -/* 802A3E38 0029FA98 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A3E3C 0029FA9C 4E 80 00 20 */ blr - -.global func_802A3E40 -func_802A3E40: -/* 802A3E40 0029FAA0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A3E44 0029FAA4 7C 08 02 A6 */ mflr r0 -/* 802A3E48 0029FAA8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A3E4C 0029FAAC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A3E50 0029FAB0 4B F2 32 D5 */ bl _savegpr_26 -/* 802A3E54 0029FAB4 34 01 00 08 */ addic. r0, r1, 8 -/* 802A3E58 0029FAB8 7C 7A 1B 78 */ mr r26, r3 -/* 802A3E5C 0029FABC 7C 9B 23 78 */ mr r27, r4 -/* 802A3E60 0029FAC0 7C BC 2B 78 */ mr r28, r5 -/* 802A3E64 0029FAC4 7C DD 33 78 */ mr r29, r6 -/* 802A3E68 0029FAC8 7C FE 3B 78 */ mr r30, r7 -/* 802A3E6C 0029FACC 3B E0 00 00 */ li r31, 0 -/* 802A3E70 0029FAD0 40 82 00 0C */ bne lbl_802A3E7C -/* 802A3E74 0029FAD4 3B E0 FF FC */ li r31, -4 -/* 802A3E78 0029FAD8 48 00 00 4C */ b lbl_802A3EC4 -lbl_802A3E7C: -/* 802A3E7C 0029FADC 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3E80 0029FAE0 38 80 00 40 */ li r4, 0x40 -/* 802A3E84 0029FAE4 38 A0 00 20 */ li r5, 0x20 -/* 802A3E88 0029FAE8 48 00 04 B1 */ bl func_802A4338 -/* 802A3E8C 0029FAEC 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3E90 0029FAF0 90 61 00 08 */ stw r3, 8(r1) -/* 802A3E94 0029FAF4 40 82 00 0C */ bne lbl_802A3EA0 -/* 802A3E98 0029FAF8 3B E0 FF EA */ li r31, -22 -/* 802A3E9C 0029FAFC 48 00 00 28 */ b lbl_802A3EC4 -lbl_802A3EA0: -/* 802A3EA0 0029FB00 38 A0 00 00 */ li r5, 0 -/* 802A3EA4 0029FB04 38 00 00 07 */ li r0, 7 -/* 802A3EA8 0029FB08 90 A3 00 20 */ stw r5, 0x20(r3) -/* 802A3EAC 0029FB0C 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3EB0 0029FB10 90 A4 00 24 */ stw r5, 0x24(r4) -/* 802A3EB4 0029FB14 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3EB8 0029FB18 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A3EBC 0029FB1C 90 03 00 00 */ stw r0, 0(r3) -/* 802A3EC0 0029FB20 93 43 00 08 */ stw r26, 8(r3) -lbl_802A3EC4: -/* 802A3EC4 0029FB24 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3EC8 0029FB28 40 82 00 38 */ bne lbl_802A3F00 -/* 802A3ECC 0029FB2C 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3ED0 0029FB30 7F 64 DB 78 */ mr r4, r27 -/* 802A3ED4 0029FB34 7F 85 E3 78 */ mr r5, r28 -/* 802A3ED8 0029FB38 7F A6 EB 78 */ mr r6, r29 -/* 802A3EDC 0029FB3C 7F C7 F3 78 */ mr r7, r30 -/* 802A3EE0 0029FB40 4B FF FD 41 */ bl func_802A3C20 -/* 802A3EE4 0029FB44 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3EE8 0029FB48 7C 7F 1B 78 */ mr r31, r3 -/* 802A3EEC 0029FB4C 40 82 00 14 */ bne lbl_802A3F00 -/* 802A3EF0 0029FB50 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3EF4 0029FB54 38 80 00 00 */ li r4, 0 -/* 802A3EF8 0029FB58 4B FF EE FD */ bl func_802A2DF4 -/* 802A3EFC 0029FB5C 7C 7F 1B 78 */ mr r31, r3 -lbl_802A3F00: -/* 802A3F00 0029FB60 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A3F04 0029FB64 7F E3 FB 78 */ mr r3, r31 -/* 802A3F08 0029FB68 4B F2 32 69 */ bl _restgpr_26 -/* 802A3F0C 0029FB6C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A3F10 0029FB70 7C 08 03 A6 */ mtlr r0 -/* 802A3F14 0029FB74 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A3F18 0029FB78 4E 80 00 20 */ blr - -.global func_802A3F1C -func_802A3F1C: -/* 802A3F1C 0029FB7C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A3F20 0029FB80 7C 08 02 A6 */ mflr r0 -/* 802A3F24 0029FB84 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A3F28 0029FB88 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A3F2C 0029FB8C 4B F2 31 F9 */ bl _savegpr_26 -/* 802A3F30 0029FB90 34 01 00 08 */ addic. r0, r1, 8 -/* 802A3F34 0029FB94 7C 7A 1B 78 */ mr r26, r3 -/* 802A3F38 0029FB98 7C 9B 23 78 */ mr r27, r4 -/* 802A3F3C 0029FB9C 7C BC 2B 78 */ mr r28, r5 -/* 802A3F40 0029FBA0 7C DD 33 78 */ mr r29, r6 -/* 802A3F44 0029FBA4 7C FE 3B 78 */ mr r30, r7 -/* 802A3F48 0029FBA8 3B E0 00 00 */ li r31, 0 -/* 802A3F4C 0029FBAC 40 82 00 0C */ bne lbl_802A3F58 -/* 802A3F50 0029FBB0 3B E0 FF FC */ li r31, -4 -/* 802A3F54 0029FBB4 48 00 00 4C */ b lbl_802A3FA0 -lbl_802A3F58: -/* 802A3F58 0029FBB8 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) -/* 802A3F5C 0029FBBC 38 80 00 40 */ li r4, 0x40 -/* 802A3F60 0029FBC0 38 A0 00 20 */ li r5, 0x20 -/* 802A3F64 0029FBC4 48 00 03 D5 */ bl func_802A4338 -/* 802A3F68 0029FBC8 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3F6C 0029FBCC 90 61 00 08 */ stw r3, 8(r1) -/* 802A3F70 0029FBD0 40 82 00 0C */ bne lbl_802A3F7C -/* 802A3F74 0029FBD4 3B E0 FF EA */ li r31, -22 -/* 802A3F78 0029FBD8 48 00 00 28 */ b lbl_802A3FA0 -lbl_802A3F7C: -/* 802A3F7C 0029FBDC 38 A0 00 00 */ li r5, 0 -/* 802A3F80 0029FBE0 38 00 00 07 */ li r0, 7 -/* 802A3F84 0029FBE4 90 A3 00 20 */ stw r5, 0x20(r3) -/* 802A3F88 0029FBE8 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3F8C 0029FBEC 90 A4 00 24 */ stw r5, 0x24(r4) -/* 802A3F90 0029FBF0 80 81 00 08 */ lwz r4, 8(r1) -/* 802A3F94 0029FBF4 90 A4 00 28 */ stw r5, 0x28(r4) -/* 802A3F98 0029FBF8 90 03 00 00 */ stw r0, 0(r3) -/* 802A3F9C 0029FBFC 93 43 00 08 */ stw r26, 8(r3) -lbl_802A3FA0: -/* 802A3FA0 0029FC00 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A3FA4 0029FC04 40 82 00 44 */ bne lbl_802A3FE8 -/* 802A3FA8 0029FC08 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3FAC 0029FC0C 38 00 00 01 */ li r0, 1 -/* 802A3FB0 0029FC10 7F 64 DB 78 */ mr r4, r27 -/* 802A3FB4 0029FC14 7F 85 E3 78 */ mr r5, r28 -/* 802A3FB8 0029FC18 90 03 00 28 */ stw r0, 0x28(r3) -/* 802A3FBC 0029FC1C 7F A6 EB 78 */ mr r6, r29 -/* 802A3FC0 0029FC20 7F C7 F3 78 */ mr r7, r30 -/* 802A3FC4 0029FC24 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3FC8 0029FC28 4B FF FC 59 */ bl func_802A3C20 -/* 802A3FCC 0029FC2C 2C 03 00 00 */ cmpwi r3, 0 -/* 802A3FD0 0029FC30 7C 7F 1B 78 */ mr r31, r3 -/* 802A3FD4 0029FC34 40 82 00 14 */ bne lbl_802A3FE8 -/* 802A3FD8 0029FC38 80 61 00 08 */ lwz r3, 8(r1) -/* 802A3FDC 0029FC3C 38 80 00 00 */ li r4, 0 -/* 802A3FE0 0029FC40 4B FF EE 15 */ bl func_802A2DF4 -/* 802A3FE4 0029FC44 7C 7F 1B 78 */ mr r31, r3 -lbl_802A3FE8: -/* 802A3FE8 0029FC48 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A3FEC 0029FC4C 7F E3 FB 78 */ mr r3, r31 -/* 802A3FF0 0029FC50 4B F2 31 81 */ bl _restgpr_26 -/* 802A3FF4 0029FC54 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A3FF8 0029FC58 7C 08 03 A6 */ mtlr r0 -/* 802A3FFC 0029FC5C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A4000 0029FC60 4E 80 00 20 */ blr - -.global func_802A4004 -func_802A4004: -/* 802A4004 0029FC64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A4008 0029FC68 7C 08 02 A6 */ mflr r0 -/* 802A400C 0029FC6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A4010 0029FC70 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A4014 0029FC74 3B E0 FF FC */ li r31, -4 -/* 802A4018 0029FC78 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A401C 0029FC7C 7C 9E 23 78 */ mr r30, r4 -/* 802A4020 0029FC80 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A4024 0029FC84 7C 7D 1B 78 */ mr r29, r3 -/* 802A4028 0029FC88 4B FC A7 35 */ bl OSDisableInterrupts -/* 802A402C 0029FC8C 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 802A4030 0029FC90 40 82 00 E0 */ bne lbl_802A4110 -/* 802A4034 0029FC94 3C 80 80 53 */ lis r4, 0x8053 -/* 802A4038 0029FC98 84 04 6B B0 */ lwzu r0, 0x6bb0(r4) -/* 802A403C 0029FC9C 3B E0 00 00 */ li r31, 0 -/* 802A4040 0029FCA0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4044 0029FCA4 41 82 00 78 */ beq lbl_802A40BC -/* 802A4048 0029FCA8 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802A404C 0029FCAC 3B E0 00 01 */ li r31, 1 -/* 802A4050 0029FCB0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4054 0029FCB4 41 82 00 68 */ beq lbl_802A40BC -/* 802A4058 0029FCB8 80 04 00 20 */ lwz r0, 0x20(r4) -/* 802A405C 0029FCBC 3B E0 00 02 */ li r31, 2 -/* 802A4060 0029FCC0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4064 0029FCC4 41 82 00 58 */ beq lbl_802A40BC -/* 802A4068 0029FCC8 80 04 00 30 */ lwz r0, 0x30(r4) -/* 802A406C 0029FCCC 3B E0 00 03 */ li r31, 3 -/* 802A4070 0029FCD0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4074 0029FCD4 41 82 00 48 */ beq lbl_802A40BC -/* 802A4078 0029FCD8 80 04 00 40 */ lwz r0, 0x40(r4) -/* 802A407C 0029FCDC 3B E0 00 04 */ li r31, 4 -/* 802A4080 0029FCE0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4084 0029FCE4 41 82 00 38 */ beq lbl_802A40BC -/* 802A4088 0029FCE8 80 04 00 50 */ lwz r0, 0x50(r4) -/* 802A408C 0029FCEC 3B E0 00 05 */ li r31, 5 -/* 802A4090 0029FCF0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4094 0029FCF4 41 82 00 28 */ beq lbl_802A40BC -/* 802A4098 0029FCF8 80 04 00 60 */ lwz r0, 0x60(r4) -/* 802A409C 0029FCFC 3B E0 00 06 */ li r31, 6 -/* 802A40A0 0029FD00 2C 00 00 00 */ cmpwi r0, 0 -/* 802A40A4 0029FD04 41 82 00 18 */ beq lbl_802A40BC -/* 802A40A8 0029FD08 80 04 00 70 */ lwz r0, 0x70(r4) -/* 802A40AC 0029FD0C 3B E0 00 07 */ li r31, 7 -/* 802A40B0 0029FD10 2C 00 00 00 */ cmpwi r0, 0 -/* 802A40B4 0029FD14 41 82 00 08 */ beq lbl_802A40BC -/* 802A40B8 0029FD18 3B E0 00 08 */ li r31, 8 -lbl_802A40BC: -/* 802A40BC 0029FD1C 2C 1F 00 08 */ cmpwi r31, 8 -/* 802A40C0 0029FD20 40 82 00 0C */ bne lbl_802A40CC -/* 802A40C4 0029FD24 3B E0 FF FB */ li r31, -5 -/* 802A40C8 0029FD28 48 00 00 48 */ b lbl_802A4110 -lbl_802A40CC: -/* 802A40CC 0029FD2C 3C A0 80 53 */ lis r5, lbl_80536BB0@ha -/* 802A40D0 0029FD30 57 E0 20 36 */ slwi r0, r31, 4 -/* 802A40D4 0029FD34 38 A5 6B B0 */ addi r5, r5, lbl_80536BB0@l -/* 802A40D8 0029FD38 3C 80 BA BE */ lis r4, 0xbabe -/* 802A40DC 0029FD3C 7C C5 02 14 */ add r6, r5, r0 -/* 802A40E0 0029FD40 38 00 00 00 */ li r0, 0 -/* 802A40E4 0029FD44 93 A6 00 00 */ stw r29, 0(r6) -/* 802A40E8 0029FD48 38 BE FF F0 */ addi r5, r30, -16 -/* 802A40EC 0029FD4C 93 C6 00 08 */ stw r30, 8(r6) -/* 802A40F0 0029FD50 93 A6 00 0C */ stw r29, 0xc(r6) -/* 802A40F4 0029FD54 90 9D 00 00 */ stw r4, 0(r29) -/* 802A40F8 0029FD58 80 86 00 0C */ lwz r4, 0xc(r6) -/* 802A40FC 0029FD5C 90 A4 00 04 */ stw r5, 4(r4) -/* 802A4100 0029FD60 80 86 00 0C */ lwz r4, 0xc(r6) -/* 802A4104 0029FD64 90 04 00 08 */ stw r0, 8(r4) -/* 802A4108 0029FD68 80 86 00 0C */ lwz r4, 0xc(r6) -/* 802A410C 0029FD6C 90 04 00 0C */ stw r0, 0xc(r4) -lbl_802A4110: -/* 802A4110 0029FD70 4B FC A6 75 */ bl OSRestoreInterrupts -/* 802A4114 0029FD74 7F E3 FB 78 */ mr r3, r31 -/* 802A4118 0029FD78 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A411C 0029FD7C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A4120 0029FD80 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A4124 0029FD84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A4128 0029FD88 7C 08 03 A6 */ mtlr r0 -/* 802A412C 0029FD8C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A4130 0029FD90 4E 80 00 20 */ blr -lbl_802A4134: -/* 802A4134 0029FD94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A4138 0029FD98 7C 08 02 A6 */ mflr r0 -/* 802A413C 0029FD9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A4140 0029FDA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A4144 0029FDA4 3B E0 00 00 */ li r31, 0 -/* 802A4148 0029FDA8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A414C 0029FDAC 7C BE 2B 78 */ mr r30, r5 -/* 802A4150 0029FDB0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A4154 0029FDB4 7C 9D 23 78 */ mr r29, r4 -/* 802A4158 0029FDB8 93 81 00 10 */ stw r28, 0x10(r1) -/* 802A415C 0029FDBC 7C 7C 1B 78 */ mr r28, r3 -/* 802A4160 0029FDC0 4B FC A5 FD */ bl OSDisableInterrupts -/* 802A4164 0029FDC4 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A4168 0029FDC8 41 82 01 A8 */ beq lbl_802A4310 -/* 802A416C 0029FDCC 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A4170 0029FDD0 41 82 01 A0 */ beq lbl_802A4310 -/* 802A4174 0029FDD4 38 1E FF FF */ addi r0, r30, -1 -/* 802A4178 0029FDD8 7F C0 00 39 */ and. r0, r30, r0 -/* 802A417C 0029FDDC 40 82 01 94 */ bne lbl_802A4310 -/* 802A4180 0029FDE0 28 1E 00 20 */ cmplwi r30, 0x20 -/* 802A4184 0029FDE4 40 80 00 08 */ bge lbl_802A418C -/* 802A4188 0029FDE8 3B C0 00 20 */ li r30, 0x20 -lbl_802A418C: -/* 802A418C 0029FDEC 2C 1C 00 00 */ cmpwi r28, 0 -/* 802A4190 0029FDF0 38 1D 00 1F */ addi r0, r29, 0x1f -/* 802A4194 0029FDF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a -/* 802A4198 0029FDF8 41 80 00 24 */ blt lbl_802A41BC -/* 802A419C 0029FDFC 2C 1C 00 08 */ cmpwi r28, 8 -/* 802A41A0 0029FE00 40 80 00 1C */ bge lbl_802A41BC -/* 802A41A4 0029FE04 3C 80 80 53 */ lis r4, lbl_80536BB0@ha -/* 802A41A8 0029FE08 57 80 20 36 */ slwi r0, r28, 4 -/* 802A41AC 0029FE0C 38 84 6B B0 */ addi r4, r4, lbl_80536BB0@l -/* 802A41B0 0029FE10 7C 04 00 6E */ lwzux r0, r4, r0 -/* 802A41B4 0029FE14 2C 00 00 00 */ cmpwi r0, 0 -/* 802A41B8 0029FE18 40 82 00 0C */ bne lbl_802A41C4 -lbl_802A41BC: -/* 802A41BC 0029FE1C 3B E0 00 00 */ li r31, 0 -/* 802A41C0 0029FE20 48 00 01 50 */ b lbl_802A4310 -lbl_802A41C4: -/* 802A41C4 0029FE24 81 04 00 0C */ lwz r8, 0xc(r4) -/* 802A41C8 0029FE28 38 DE FF FF */ addi r6, r30, -1 -/* 802A41CC 0029FE2C 38 A0 00 00 */ li r5, 0 -/* 802A41D0 0029FE30 48 00 00 58 */ b lbl_802A4228 -lbl_802A41D4: -/* 802A41D4 0029FE34 80 E8 00 04 */ lwz r7, 4(r8) -/* 802A41D8 0029FE38 38 08 00 10 */ addi r0, r8, 0x10 -/* 802A41DC 0029FE3C 7C 00 30 38 */ and r0, r0, r6 -/* 802A41E0 0029FE40 7C 07 E8 40 */ cmplw r7, r29 -/* 802A41E4 0029FE44 7C 00 F0 50 */ subf r0, r0, r30 -/* 802A41E8 0029FE48 7C C0 00 38 */ and r0, r6, r0 -/* 802A41EC 0029FE4C 40 82 00 14 */ bne lbl_802A4200 -/* 802A41F0 0029FE50 2C 00 00 00 */ cmpwi r0, 0 -/* 802A41F4 0029FE54 40 82 00 0C */ bne lbl_802A4200 -/* 802A41F8 0029FE58 7D 05 43 78 */ mr r5, r8 -/* 802A41FC 0029FE5C 48 00 00 34 */ b lbl_802A4230 -lbl_802A4200: -/* 802A4200 0029FE60 7C 1D 02 14 */ add r0, r29, r0 -/* 802A4204 0029FE64 7C 07 00 40 */ cmplw r7, r0 -/* 802A4208 0029FE68 41 80 00 1C */ blt lbl_802A4224 -/* 802A420C 0029FE6C 2C 05 00 00 */ cmpwi r5, 0 -/* 802A4210 0029FE70 41 82 00 10 */ beq lbl_802A4220 -/* 802A4214 0029FE74 80 05 00 04 */ lwz r0, 4(r5) -/* 802A4218 0029FE78 7C 07 00 40 */ cmplw r7, r0 -/* 802A421C 0029FE7C 40 80 00 08 */ bge lbl_802A4224 -lbl_802A4220: -/* 802A4220 0029FE80 7D 05 43 78 */ mr r5, r8 -lbl_802A4224: -/* 802A4224 0029FE84 81 08 00 0C */ lwz r8, 0xc(r8) -lbl_802A4228: -/* 802A4228 0029FE88 2C 08 00 00 */ cmpwi r8, 0 -/* 802A422C 0029FE8C 40 82 FF A8 */ bne lbl_802A41D4 -lbl_802A4230: -/* 802A4230 0029FE90 2C 05 00 00 */ cmpwi r5, 0 -/* 802A4234 0029FE94 41 82 00 DC */ beq lbl_802A4310 -/* 802A4238 0029FE98 38 FE FF FF */ addi r7, r30, -1 -/* 802A423C 0029FE9C 38 05 00 10 */ addi r0, r5, 0x10 -/* 802A4240 0029FEA0 7C 00 38 38 */ and r0, r0, r7 -/* 802A4244 0029FEA4 80 C5 00 04 */ lwz r6, 4(r5) -/* 802A4248 0029FEA8 7C 00 F0 50 */ subf r0, r0, r30 -/* 802A424C 0029FEAC 7C E8 00 38 */ and r8, r7, r0 -/* 802A4250 0029FEB0 7C FD 42 14 */ add r7, r29, r8 -/* 802A4254 0029FEB4 38 07 00 10 */ addi r0, r7, 0x10 -/* 802A4258 0029FEB8 7C 06 00 40 */ cmplw r6, r0 -/* 802A425C 0029FEBC 40 81 00 48 */ ble lbl_802A42A4 -/* 802A4260 0029FEC0 7C C5 EA 14 */ add r6, r5, r29 -/* 802A4264 0029FEC4 3C 00 BA BE */ lis r0, 0xbabe -/* 802A4268 0029FEC8 7D 28 32 14 */ add r9, r8, r6 -/* 802A426C 0029FECC 90 09 00 10 */ stw r0, 0x10(r9) -/* 802A4270 0029FED0 80 05 00 04 */ lwz r0, 4(r5) -/* 802A4274 0029FED4 7C 1D 00 50 */ subf r0, r29, r0 -/* 802A4278 0029FED8 7C C8 00 50 */ subf r6, r8, r0 -/* 802A427C 0029FEDC 38 06 FF F0 */ addi r0, r6, -16 -/* 802A4280 0029FEE0 90 09 00 14 */ stw r0, 0x14(r9) -/* 802A4284 0029FEE4 80 C5 00 0C */ lwz r6, 0xc(r5) -/* 802A4288 0029FEE8 2C 06 00 00 */ cmpwi r6, 0 -/* 802A428C 0029FEEC 90 C9 00 1C */ stw r6, 0x1c(r9) -/* 802A4290 0029FEF0 39 29 00 10 */ addi r9, r9, 0x10 -/* 802A4294 0029FEF4 41 82 00 08 */ beq lbl_802A429C -/* 802A4298 0029FEF8 91 26 00 08 */ stw r9, 8(r6) -lbl_802A429C: -/* 802A429C 0029FEFC 91 25 00 0C */ stw r9, 0xc(r5) -/* 802A42A0 0029FF00 90 E5 00 04 */ stw r7, 4(r5) -lbl_802A42A4: -/* 802A42A4 0029FF04 3C C0 BA BE */ lis r6, 0xBABE0001@ha -/* 802A42A8 0029FF08 38 06 00 01 */ addi r0, r6, 0xBABE0001@l -/* 802A42AC 0029FF0C 90 05 00 00 */ stw r0, 0(r5) -/* 802A42B0 0029FF10 80 C5 00 08 */ lwz r6, 8(r5) -/* 802A42B4 0029FF14 2C 06 00 00 */ cmpwi r6, 0 -/* 802A42B8 0029FF18 41 82 00 10 */ beq lbl_802A42C8 -/* 802A42BC 0029FF1C 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802A42C0 0029FF20 90 06 00 0C */ stw r0, 0xc(r6) -/* 802A42C4 0029FF24 48 00 00 0C */ b lbl_802A42D0 -lbl_802A42C8: -/* 802A42C8 0029FF28 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802A42CC 0029FF2C 90 04 00 0C */ stw r0, 0xc(r4) -lbl_802A42D0: -/* 802A42D0 0029FF30 80 85 00 0C */ lwz r4, 0xc(r5) -/* 802A42D4 0029FF34 2C 04 00 00 */ cmpwi r4, 0 -/* 802A42D8 0029FF38 41 82 00 0C */ beq lbl_802A42E4 -/* 802A42DC 0029FF3C 80 05 00 08 */ lwz r0, 8(r5) -/* 802A42E0 0029FF40 90 04 00 08 */ stw r0, 8(r4) -lbl_802A42E4: -/* 802A42E4 0029FF44 38 00 00 00 */ li r0, 0 -/* 802A42E8 0029FF48 7F E5 42 14 */ add r31, r5, r8 -/* 802A42EC 0029FF4C 90 05 00 0C */ stw r0, 0xc(r5) -/* 802A42F0 0029FF50 2C 08 00 00 */ cmpwi r8, 0 -/* 802A42F4 0029FF54 3B FF 00 10 */ addi r31, r31, 0x10 -/* 802A42F8 0029FF58 90 05 00 08 */ stw r0, 8(r5) -/* 802A42FC 0029FF5C 41 82 00 14 */ beq lbl_802A4310 -/* 802A4300 0029FF60 3C 80 BA BE */ lis r4, 0xBABE0002@ha -/* 802A4304 0029FF64 38 04 00 02 */ addi r0, r4, 0xBABE0002@l -/* 802A4308 0029FF68 90 1F FF F0 */ stw r0, -0x10(r31) -/* 802A430C 0029FF6C 90 BF FF F8 */ stw r5, -8(r31) -lbl_802A4310: -/* 802A4310 0029FF70 4B FC A4 75 */ bl OSRestoreInterrupts -/* 802A4314 0029FF74 7F E3 FB 78 */ mr r3, r31 -/* 802A4318 0029FF78 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A431C 0029FF7C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A4320 0029FF80 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A4324 0029FF84 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802A4328 0029FF88 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A432C 0029FF8C 7C 08 03 A6 */ mtlr r0 -/* 802A4330 0029FF90 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A4334 0029FF94 4E 80 00 20 */ blr - -.global func_802A4338 -func_802A4338: -/* 802A4338 0029FF98 4B FF FD FC */ b lbl_802A4134 - -.global func_802A433C -func_802A433C: -/* 802A433C 0029FF9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A4340 0029FFA0 7C 08 02 A6 */ mflr r0 -/* 802A4344 0029FFA4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A4348 0029FFA8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A434C 0029FFAC 3B E0 FF FC */ li r31, -4 -/* 802A4350 0029FFB0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A4354 0029FFB4 7C 9E 23 78 */ mr r30, r4 -/* 802A4358 0029FFB8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A435C 0029FFBC 7C 7D 1B 78 */ mr r29, r3 -/* 802A4360 0029FFC0 4B FC A3 FD */ bl OSDisableInterrupts -/* 802A4364 0029FFC4 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A4368 0029FFC8 41 82 01 9C */ beq lbl_802A4504 -/* 802A436C 0029FFCC 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A4370 0029FFD0 41 80 00 28 */ blt lbl_802A4398 -/* 802A4374 0029FFD4 2C 1D 00 08 */ cmpwi r29, 8 -/* 802A4378 0029FFD8 40 80 00 20 */ bge lbl_802A4398 -/* 802A437C 0029FFDC 3C 80 80 53 */ lis r4, lbl_80536BB0@ha -/* 802A4380 0029FFE0 57 A0 20 36 */ slwi r0, r29, 4 -/* 802A4384 0029FFE4 38 84 6B B0 */ addi r4, r4, lbl_80536BB0@l -/* 802A4388 0029FFE8 7C A4 02 14 */ add r5, r4, r0 -/* 802A438C 0029FFEC 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802A4390 0029FFF0 2C 04 00 00 */ cmpwi r4, 0 -/* 802A4394 0029FFF4 40 82 00 0C */ bne lbl_802A43A0 -lbl_802A4398: -/* 802A4398 0029FFF8 3B E0 FF FC */ li r31, -4 -/* 802A439C 0029FFFC 48 00 01 68 */ b lbl_802A4504 -lbl_802A43A0: -/* 802A43A0 002A0000 38 04 00 10 */ addi r0, r4, 0x10 -/* 802A43A4 002A0004 7C 1E 00 40 */ cmplw r30, r0 -/* 802A43A8 002A0008 41 80 01 5C */ blt lbl_802A4504 -/* 802A43AC 002A000C 80 05 00 08 */ lwz r0, 8(r5) -/* 802A43B0 002A0010 7C 04 02 14 */ add r0, r4, r0 -/* 802A43B4 002A0014 7C 1E 00 40 */ cmplw r30, r0 -/* 802A43B8 002A0018 41 81 01 4C */ bgt lbl_802A4504 -/* 802A43BC 002A001C 80 9E FF F0 */ lwz r4, -0x10(r30) -/* 802A43C0 002A0020 38 DE FF F0 */ addi r6, r30, -16 -/* 802A43C4 002A0024 3C 04 45 42 */ addis r0, r4, 0x4542 -/* 802A43C8 002A0028 28 00 00 02 */ cmplwi r0, 2 -/* 802A43CC 002A002C 40 82 00 08 */ bne lbl_802A43D4 -/* 802A43D0 002A0030 80 C6 00 08 */ lwz r6, 8(r6) -lbl_802A43D4: -/* 802A43D4 002A0034 80 86 00 00 */ lwz r4, 0(r6) -/* 802A43D8 002A0038 3C 04 45 42 */ addis r0, r4, 0x4542 -/* 802A43DC 002A003C 28 00 00 01 */ cmplwi r0, 1 -/* 802A43E0 002A0040 40 82 01 24 */ bne lbl_802A4504 -/* 802A43E4 002A0044 3C 00 BA BE */ lis r0, 0xbabe -/* 802A43E8 002A0048 90 06 00 00 */ stw r0, 0(r6) -/* 802A43EC 002A004C 80 85 00 0C */ lwz r4, 0xc(r5) -/* 802A43F0 002A0050 7C 87 23 78 */ mr r7, r4 -/* 802A43F4 002A0054 48 00 00 1C */ b lbl_802A4410 -lbl_802A43F8: -/* 802A43F8 002A0058 80 07 00 0C */ lwz r0, 0xc(r7) -/* 802A43FC 002A005C 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4400 002A0060 41 82 00 18 */ beq lbl_802A4418 -/* 802A4404 002A0064 7C 00 30 40 */ cmplw r0, r6 -/* 802A4408 002A0068 41 81 00 10 */ bgt lbl_802A4418 -/* 802A440C 002A006C 7C 07 03 78 */ mr r7, r0 -lbl_802A4410: -/* 802A4410 002A0070 2C 07 00 00 */ cmpwi r7, 0 -/* 802A4414 002A0074 40 82 FF E4 */ bne lbl_802A43F8 -lbl_802A4418: -/* 802A4418 002A0078 2C 07 00 00 */ cmpwi r7, 0 -/* 802A441C 002A007C 41 82 00 30 */ beq lbl_802A444C -/* 802A4420 002A0080 7C 06 38 40 */ cmplw r6, r7 -/* 802A4424 002A0084 40 81 00 28 */ ble lbl_802A444C -/* 802A4428 002A0088 90 E6 00 08 */ stw r7, 8(r6) -/* 802A442C 002A008C 80 07 00 0C */ lwz r0, 0xc(r7) -/* 802A4430 002A0090 90 06 00 0C */ stw r0, 0xc(r6) -/* 802A4434 002A0094 90 C7 00 0C */ stw r6, 0xc(r7) -/* 802A4438 002A0098 80 86 00 0C */ lwz r4, 0xc(r6) -/* 802A443C 002A009C 2C 04 00 00 */ cmpwi r4, 0 -/* 802A4440 002A00A0 41 82 00 2C */ beq lbl_802A446C -/* 802A4444 002A00A4 90 C4 00 08 */ stw r6, 8(r4) -/* 802A4448 002A00A8 48 00 00 24 */ b lbl_802A446C -lbl_802A444C: -/* 802A444C 002A00AC 90 86 00 0C */ stw r4, 0xc(r6) -/* 802A4450 002A00B0 38 00 00 00 */ li r0, 0 -/* 802A4454 002A00B4 90 C5 00 0C */ stw r6, 0xc(r5) -/* 802A4458 002A00B8 90 06 00 08 */ stw r0, 8(r6) -/* 802A445C 002A00BC 80 86 00 0C */ lwz r4, 0xc(r6) -/* 802A4460 002A00C0 2C 04 00 00 */ cmpwi r4, 0 -/* 802A4464 002A00C4 41 82 00 08 */ beq lbl_802A446C -/* 802A4468 002A00C8 90 C4 00 08 */ stw r6, 8(r4) -lbl_802A446C: -/* 802A446C 002A00CC 2C 06 00 00 */ cmpwi r6, 0 -/* 802A4470 002A00D0 41 82 00 44 */ beq lbl_802A44B4 -/* 802A4474 002A00D4 80 06 00 04 */ lwz r0, 4(r6) -/* 802A4478 002A00D8 80 A6 00 0C */ lwz r5, 0xc(r6) -/* 802A447C 002A00DC 7C 86 02 14 */ add r4, r6, r0 -/* 802A4480 002A00E0 38 04 00 10 */ addi r0, r4, 0x10 -/* 802A4484 002A00E4 7C 05 00 40 */ cmplw r5, r0 -/* 802A4488 002A00E8 40 82 00 2C */ bne lbl_802A44B4 -/* 802A448C 002A00EC 80 85 00 0C */ lwz r4, 0xc(r5) -/* 802A4490 002A00F0 2C 04 00 00 */ cmpwi r4, 0 -/* 802A4494 002A00F4 90 86 00 0C */ stw r4, 0xc(r6) -/* 802A4498 002A00F8 41 82 00 08 */ beq lbl_802A44A0 -/* 802A449C 002A00FC 90 C4 00 08 */ stw r6, 8(r4) -lbl_802A44A0: -/* 802A44A0 002A0100 80 86 00 04 */ lwz r4, 4(r6) -/* 802A44A4 002A0104 80 05 00 04 */ lwz r0, 4(r5) -/* 802A44A8 002A0108 7C 80 22 14 */ add r4, r0, r4 -/* 802A44AC 002A010C 38 04 00 10 */ addi r0, r4, 0x10 -/* 802A44B0 002A0110 90 06 00 04 */ stw r0, 4(r6) -lbl_802A44B4: -/* 802A44B4 002A0114 80 A6 00 08 */ lwz r5, 8(r6) -/* 802A44B8 002A0118 2C 05 00 00 */ cmpwi r5, 0 -/* 802A44BC 002A011C 41 82 00 44 */ beq lbl_802A4500 -/* 802A44C0 002A0120 80 05 00 04 */ lwz r0, 4(r5) -/* 802A44C4 002A0124 80 C5 00 0C */ lwz r6, 0xc(r5) -/* 802A44C8 002A0128 7C 85 02 14 */ add r4, r5, r0 -/* 802A44CC 002A012C 38 04 00 10 */ addi r0, r4, 0x10 -/* 802A44D0 002A0130 7C 06 00 40 */ cmplw r6, r0 -/* 802A44D4 002A0134 40 82 00 2C */ bne lbl_802A4500 -/* 802A44D8 002A0138 80 86 00 0C */ lwz r4, 0xc(r6) -/* 802A44DC 002A013C 2C 04 00 00 */ cmpwi r4, 0 -/* 802A44E0 002A0140 90 85 00 0C */ stw r4, 0xc(r5) -/* 802A44E4 002A0144 41 82 00 08 */ beq lbl_802A44EC -/* 802A44E8 002A0148 90 A4 00 08 */ stw r5, 8(r4) -lbl_802A44EC: -/* 802A44EC 002A014C 80 85 00 04 */ lwz r4, 4(r5) -/* 802A44F0 002A0150 80 06 00 04 */ lwz r0, 4(r6) -/* 802A44F4 002A0154 7C 80 22 14 */ add r4, r0, r4 -/* 802A44F8 002A0158 38 04 00 10 */ addi r0, r4, 0x10 -/* 802A44FC 002A015C 90 05 00 04 */ stw r0, 4(r5) -lbl_802A4500: -/* 802A4500 002A0160 3B E0 00 00 */ li r31, 0 -lbl_802A4504: -/* 802A4504 002A0164 4B FC A2 81 */ bl OSRestoreInterrupts -/* 802A4508 002A0168 7F E3 FB 78 */ mr r3, r31 -/* 802A450C 002A016C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A4510 002A0170 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A4514 002A0174 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A4518 002A0178 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A451C 002A017C 7C 08 03 A6 */ mtlr r0 -/* 802A4520 002A0180 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A4524 002A0184 4E 80 00 20 */ blr - -.global func_802A4528 -func_802A4528: -/* 802A4528 002A0188 38 80 00 00 */ li r4, 0 -/* 802A452C 002A018C 3C A0 80 53 */ lis r5, lbl_80536CB0@ha -/* 802A4530 002A0190 3C C0 80 53 */ lis r6, lbl_80536C30@ha -/* 802A4534 002A0194 38 00 00 02 */ li r0, 2 -/* 802A4538 002A0198 90 8D AE 10 */ stw r4, lbl_806400D0-_SDA_BASE_(r13) -/* 802A453C 002A019C 38 A5 6C B0 */ addi r5, r5, lbl_80536CB0@l -/* 802A4540 002A01A0 38 C6 6C 30 */ addi r6, r6, lbl_80536C30@l -/* 802A4544 002A01A4 38 60 FF FF */ li r3, -1 -/* 802A4548 002A01A8 90 8D AE 14 */ stw r4, lbl_806400D4-_SDA_BASE_(r13) -/* 802A454C 002A01AC 7C 09 03 A6 */ mtctr r0 -lbl_802A4550: -/* 802A4550 002A01B0 90 85 00 00 */ stw r4, 0(r5) -/* 802A4554 002A01B4 90 66 00 00 */ stw r3, 0(r6) -/* 802A4558 002A01B8 90 85 00 04 */ stw r4, 4(r5) -/* 802A455C 002A01BC 90 66 00 04 */ stw r3, 4(r6) -/* 802A4560 002A01C0 90 85 00 08 */ stw r4, 8(r5) -/* 802A4564 002A01C4 90 66 00 08 */ stw r3, 8(r6) -/* 802A4568 002A01C8 90 85 00 0C */ stw r4, 0xc(r5) -/* 802A456C 002A01CC 90 66 00 0C */ stw r3, 0xc(r6) -/* 802A4570 002A01D0 90 85 00 10 */ stw r4, 0x10(r5) -/* 802A4574 002A01D4 90 66 00 10 */ stw r3, 0x10(r6) -/* 802A4578 002A01D8 90 85 00 14 */ stw r4, 0x14(r5) -/* 802A457C 002A01DC 90 66 00 14 */ stw r3, 0x14(r6) -/* 802A4580 002A01E0 90 85 00 18 */ stw r4, 0x18(r5) -/* 802A4584 002A01E4 90 66 00 18 */ stw r3, 0x18(r6) -/* 802A4588 002A01E8 90 85 00 1C */ stw r4, 0x1c(r5) -/* 802A458C 002A01EC 90 66 00 1C */ stw r3, 0x1c(r6) -/* 802A4590 002A01F0 90 85 00 20 */ stw r4, 0x20(r5) -/* 802A4594 002A01F4 90 66 00 20 */ stw r3, 0x20(r6) -/* 802A4598 002A01F8 90 85 00 24 */ stw r4, 0x24(r5) -/* 802A459C 002A01FC 90 66 00 24 */ stw r3, 0x24(r6) -/* 802A45A0 002A0200 90 85 00 28 */ stw r4, 0x28(r5) -/* 802A45A4 002A0204 90 66 00 28 */ stw r3, 0x28(r6) -/* 802A45A8 002A0208 90 85 00 2C */ stw r4, 0x2c(r5) -/* 802A45AC 002A020C 90 66 00 2C */ stw r3, 0x2c(r6) -/* 802A45B0 002A0210 90 85 00 30 */ stw r4, 0x30(r5) -/* 802A45B4 002A0214 90 66 00 30 */ stw r3, 0x30(r6) -/* 802A45B8 002A0218 90 85 00 34 */ stw r4, 0x34(r5) -/* 802A45BC 002A021C 90 66 00 34 */ stw r3, 0x34(r6) -/* 802A45C0 002A0220 90 85 00 38 */ stw r4, 0x38(r5) -/* 802A45C4 002A0224 90 66 00 38 */ stw r3, 0x38(r6) -/* 802A45C8 002A0228 90 85 00 3C */ stw r4, 0x3c(r5) -/* 802A45CC 002A022C 38 A5 00 40 */ addi r5, r5, 0x40 -/* 802A45D0 002A0230 90 66 00 3C */ stw r3, 0x3c(r6) -/* 802A45D4 002A0234 38 C6 00 40 */ addi r6, r6, 0x40 -/* 802A45D8 002A0238 42 00 FF 78 */ bdnz lbl_802A4550 -/* 802A45DC 002A023C 4E 80 00 20 */ blr - -.global func_802A45E0 -func_802A45E0: -/* 802A45E0 002A0240 80 CD AE 10 */ lwz r6, lbl_806400D0-_SDA_BASE_(r13) -/* 802A45E4 002A0244 3D 00 80 53 */ lis r8, lbl_80536CB0@ha -/* 802A45E8 002A0248 80 AD AE 14 */ lwz r5, lbl_806400D4-_SDA_BASE_(r13) -/* 802A45EC 002A024C 3D 20 80 53 */ lis r9, lbl_80536C30@ha -/* 802A45F0 002A0250 38 C6 00 01 */ addi r6, r6, 1 -/* 802A45F4 002A0254 38 00 00 20 */ li r0, 0x20 -/* 802A45F8 002A0258 38 A5 00 01 */ addi r5, r5, 1 -/* 802A45FC 002A025C 90 CD AE 10 */ stw r6, lbl_806400D0-_SDA_BASE_(r13) -/* 802A4600 002A0260 39 08 6C B0 */ addi r8, r8, lbl_80536CB0@l -/* 802A4604 002A0264 39 29 6C 30 */ addi r9, r9, lbl_80536C30@l -/* 802A4608 002A0268 90 AD AE 14 */ stw r5, lbl_806400D4-_SDA_BASE_(r13) -/* 802A460C 002A026C 38 E0 00 00 */ li r7, 0 -/* 802A4610 002A0270 7C 09 03 A6 */ mtctr r0 -lbl_802A4614: -/* 802A4614 002A0274 80 08 00 00 */ lwz r0, 0(r8) -/* 802A4618 002A0278 2C 00 00 00 */ cmpwi r0, 0 -/* 802A461C 002A027C 40 82 00 30 */ bne lbl_802A464C -/* 802A4620 002A0280 80 09 00 00 */ lwz r0, 0(r9) -/* 802A4624 002A0284 2C 00 FF FF */ cmpwi r0, -1 -/* 802A4628 002A0288 40 82 00 24 */ bne lbl_802A464C -/* 802A462C 002A028C 3C C0 80 53 */ lis r6, lbl_80536CB0@ha -/* 802A4630 002A0290 3C A0 80 53 */ lis r5, lbl_80536C30@ha -/* 802A4634 002A0294 54 E0 10 3A */ slwi r0, r7, 2 -/* 802A4638 002A0298 38 C6 6C B0 */ addi r6, r6, lbl_80536CB0@l -/* 802A463C 002A029C 38 A5 6C 30 */ addi r5, r5, lbl_80536C30@l -/* 802A4640 002A02A0 7C 66 01 2E */ stwx r3, r6, r0 -/* 802A4644 002A02A4 7C 85 01 2E */ stwx r4, r5, r0 -/* 802A4648 002A02A8 4E 80 00 20 */ blr -lbl_802A464C: -/* 802A464C 002A02AC 39 08 00 04 */ addi r8, r8, 4 -/* 802A4650 002A02B0 39 29 00 04 */ addi r9, r9, 4 -/* 802A4654 002A02B4 38 E7 00 01 */ addi r7, r7, 1 -/* 802A4658 002A02B8 42 00 FF BC */ bdnz lbl_802A4614 -/* 802A465C 002A02BC 4E 80 00 20 */ blr - -.global cCameraManager_PushWorldUpVector -cCameraManager_PushWorldUpVector: -/* 802A4660 002A02C0 80 6D AE 14 */ lwz r3, lbl_806400D4-_SDA_BASE_(r13) -/* 802A4664 002A02C4 38 03 FF FF */ addi r0, r3, -1 -/* 802A4668 002A02C8 90 0D AE 14 */ stw r0, lbl_806400D4-_SDA_BASE_(r13) -/* 802A466C 002A02CC 4E 80 00 20 */ blr - -.global func_802A4670 -func_802A4670: -/* 802A4670 002A02D0 80 AD AE 10 */ lwz r5, lbl_806400D0-_SDA_BASE_(r13) -/* 802A4674 002A02D4 3C C0 80 53 */ lis r6, lbl_80536CB0@ha -/* 802A4678 002A02D8 3C E0 80 53 */ lis r7, lbl_80536C30@ha -/* 802A467C 002A02DC 38 00 00 20 */ li r0, 0x20 -/* 802A4680 002A02E0 38 A5 FF FF */ addi r5, r5, -1 -/* 802A4684 002A02E4 38 C6 6C B0 */ addi r6, r6, lbl_80536CB0@l -/* 802A4688 002A02E8 90 AD AE 10 */ stw r5, lbl_806400D0-_SDA_BASE_(r13) -/* 802A468C 002A02EC 38 E7 6C 30 */ addi r7, r7, lbl_80536C30@l -/* 802A4690 002A02F0 38 A0 00 00 */ li r5, 0 -/* 802A4694 002A02F4 7C 09 03 A6 */ mtctr r0 -lbl_802A4698: -/* 802A4698 002A02F8 80 06 00 00 */ lwz r0, 0(r6) -/* 802A469C 002A02FC 7C 03 00 40 */ cmplw r3, r0 -/* 802A46A0 002A0300 40 82 00 38 */ bne lbl_802A46D8 -/* 802A46A4 002A0304 80 07 00 00 */ lwz r0, 0(r7) -/* 802A46A8 002A0308 7C 04 00 00 */ cmpw r4, r0 -/* 802A46AC 002A030C 40 82 00 2C */ bne lbl_802A46D8 -/* 802A46B0 002A0310 3C 80 80 53 */ lis r4, lbl_80536CB0@ha -/* 802A46B4 002A0314 3C 60 80 53 */ lis r3, lbl_80536C30@ha -/* 802A46B8 002A0318 54 A6 10 3A */ slwi r6, r5, 2 -/* 802A46BC 002A031C 38 A0 00 00 */ li r5, 0 -/* 802A46C0 002A0320 38 84 6C B0 */ addi r4, r4, lbl_80536CB0@l -/* 802A46C4 002A0324 38 63 6C 30 */ addi r3, r3, lbl_80536C30@l -/* 802A46C8 002A0328 38 00 FF FF */ li r0, -1 -/* 802A46CC 002A032C 7C A4 31 2E */ stwx r5, r4, r6 -/* 802A46D0 002A0330 7C 03 31 2E */ stwx r0, r3, r6 -/* 802A46D4 002A0334 4E 80 00 20 */ blr -lbl_802A46D8: -/* 802A46D8 002A0338 38 C6 00 04 */ addi r6, r6, 4 -/* 802A46DC 002A033C 38 E7 00 04 */ addi r7, r7, 4 -/* 802A46E0 002A0340 38 A5 00 01 */ addi r5, r5, 1 -/* 802A46E4 002A0344 42 00 FF B4 */ bdnz lbl_802A4698 -/* 802A46E8 002A0348 4E 80 00 20 */ blr - -.global func_802A46EC -func_802A46EC: -/* 802A46EC 002A034C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A46F0 002A0350 7C 08 02 A6 */ mflr r0 -/* 802A46F4 002A0354 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A46F8 002A0358 80 0D 89 94 */ lwz r0, lbl_8063DC54-_SDA_BASE_(r13) -/* 802A46FC 002A035C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A4700 002A0360 3B E0 00 00 */ li r31, 0 -/* 802A4704 002A0364 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4708 002A0368 93 C1 00 08 */ stw r30, 8(r1) -/* 802A470C 002A036C 41 82 00 14 */ beq lbl_802A4720 -/* 802A4710 002A0370 4B FF E1 E5 */ bl func_802A28F4 -/* 802A4714 002A0374 90 6D AE 20 */ stw r3, lbl_806400E0-_SDA_BASE_(r13) -/* 802A4718 002A0378 4B FF E1 D5 */ bl func_802A28EC -/* 802A471C 002A037C 90 6D AE 24 */ stw r3, lbl_806400E4-_SDA_BASE_(r13) -lbl_802A4720: -/* 802A4720 002A0380 80 6D AE 20 */ lwz r3, lbl_806400E0-_SDA_BASE_(r13) -/* 802A4724 002A0384 80 0D 89 94 */ lwz r0, lbl_8063DC54-_SDA_BASE_(r13) -/* 802A4728 002A0388 38 63 00 1F */ addi r3, r3, 0x1f -/* 802A472C 002A038C 54 63 00 34 */ rlwinm r3, r3, 0, 0, 0x1a -/* 802A4730 002A0390 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4734 002A0394 90 6D AE 18 */ stw r3, lbl_806400D8-_SDA_BASE_(r13) -/* 802A4738 002A0398 41 82 00 2C */ beq lbl_802A4764 -/* 802A473C 002A039C 80 0D AE 24 */ lwz r0, lbl_806400E4-_SDA_BASE_(r13) -/* 802A4740 002A03A0 38 83 00 40 */ addi r4, r3, 0x40 -/* 802A4744 002A03A4 7C 04 00 40 */ cmplw r4, r0 -/* 802A4748 002A03A8 40 81 00 1C */ ble lbl_802A4764 -/* 802A474C 002A03AC 3C 60 80 44 */ lis r3, lbl_8043BF90@ha -/* 802A4750 002A03B0 38 63 BF 90 */ addi r3, r3, lbl_8043BF90@l -/* 802A4754 002A03B4 4C C6 31 82 */ crclr 6 -/* 802A4758 002A03B8 4B D6 33 6D */ bl func_80007AC4 -/* 802A475C 002A03BC 3B E0 FF EA */ li r31, -22 -/* 802A4760 002A03C0 48 00 00 98 */ b lbl_802A47F8 -lbl_802A4764: -/* 802A4764 002A03C4 38 8D 89 98 */ addi r4, r13, lbl_8063DC58-_SDA_BASE_ -/* 802A4768 002A03C8 4B F2 9B 69 */ bl strcpy -/* 802A476C 002A03CC 80 6D AE 18 */ lwz r3, lbl_806400D8-_SDA_BASE_(r13) -/* 802A4770 002A03D0 38 80 00 00 */ li r4, 0 -/* 802A4774 002A03D4 4B FF E9 E5 */ bl func_802A3158 -/* 802A4778 002A03D8 2C 03 00 00 */ cmpwi r3, 0 -/* 802A477C 002A03DC 90 6D 89 90 */ stw r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A4780 002A03E0 40 80 00 0C */ bge lbl_802A478C -/* 802A4784 002A03E4 7C 7F 1B 78 */ mr r31, r3 -/* 802A4788 002A03E8 48 00 00 70 */ b lbl_802A47F8 -lbl_802A478C: -/* 802A478C 002A03EC 80 8D 89 94 */ lwz r4, lbl_8063DC54-_SDA_BASE_(r13) -/* 802A4790 002A03F0 83 CD AE 18 */ lwz r30, lbl_806400D8-_SDA_BASE_(r13) -/* 802A4794 002A03F4 2C 04 00 00 */ cmpwi r4, 0 -/* 802A4798 002A03F8 41 82 00 2C */ beq lbl_802A47C4 -/* 802A479C 002A03FC 80 0D AE 24 */ lwz r0, lbl_806400E4-_SDA_BASE_(r13) -/* 802A47A0 002A0400 38 7E 15 40 */ addi r3, r30, 0x1540 -/* 802A47A4 002A0404 7C 03 00 40 */ cmplw r3, r0 -/* 802A47A8 002A0408 40 81 00 1C */ ble lbl_802A47C4 -/* 802A47AC 002A040C 3C 60 80 44 */ lis r3, lbl_8043BF90@ha -/* 802A47B0 002A0410 38 63 BF 90 */ addi r3, r3, lbl_8043BF90@l -/* 802A47B4 002A0414 4C C6 31 82 */ crclr 6 -/* 802A47B8 002A0418 4B D6 33 0D */ bl func_80007AC4 -/* 802A47BC 002A041C 3B E0 FF EA */ li r31, -22 -/* 802A47C0 002A0420 48 00 00 38 */ b lbl_802A47F8 -lbl_802A47C4: -/* 802A47C4 002A0424 2C 04 00 00 */ cmpwi r4, 0 -/* 802A47C8 002A0428 41 82 00 14 */ beq lbl_802A47DC -/* 802A47CC 002A042C 38 7E 15 40 */ addi r3, r30, 0x1540 -/* 802A47D0 002A0430 4B FF E1 2D */ bl func_802A28FC -/* 802A47D4 002A0434 38 00 00 00 */ li r0, 0 -/* 802A47D8 002A0438 90 0D 89 94 */ stw r0, lbl_8063DC54-_SDA_BASE_(r13) -lbl_802A47DC: -/* 802A47DC 002A043C 7F C3 F3 78 */ mr r3, r30 -/* 802A47E0 002A0440 38 80 15 40 */ li r4, 0x1540 -/* 802A47E4 002A0444 4B FF F8 21 */ bl func_802A4004 -/* 802A47E8 002A0448 2C 03 00 00 */ cmpwi r3, 0 -/* 802A47EC 002A044C 90 6D AE 28 */ stw r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A47F0 002A0450 40 80 00 08 */ bge lbl_802A47F8 -/* 802A47F4 002A0454 3B E0 FF EA */ li r31, -22 -lbl_802A47F8: -/* 802A47F8 002A0458 7F E3 FB 78 */ mr r3, r31 -/* 802A47FC 002A045C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A4800 002A0460 83 C1 00 08 */ lwz r30, 8(r1) -/* 802A4804 002A0464 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A4808 002A0468 7C 08 03 A6 */ mtlr r0 -/* 802A480C 002A046C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A4810 002A0470 4E 80 00 20 */ blr -lbl_802A4814: -/* 802A4814 002A0474 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A4818 002A0478 7C 08 02 A6 */ mflr r0 -/* 802A481C 002A047C 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 802A4820 002A0480 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A4824 002A0484 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A4828 002A0488 7C 9F 23 78 */ mr r31, r4 -/* 802A482C 002A048C 93 C1 00 08 */ stw r30, 8(r1) -/* 802A4830 002A0490 7C 7E 1B 78 */ mr r30, r3 -/* 802A4834 002A0494 41 84 00 F4 */ blt cr1, lbl_802A4928 -/* 802A4838 002A0498 80 04 01 08 */ lwz r0, 0x108(r4) -/* 802A483C 002A049C 2C 00 00 03 */ cmpwi r0, 3 -/* 802A4840 002A04A0 41 82 00 5C */ beq lbl_802A489C -/* 802A4844 002A04A4 40 80 00 14 */ bge lbl_802A4858 -/* 802A4848 002A04A8 2C 00 00 01 */ cmpwi r0, 1 -/* 802A484C 002A04AC 41 82 00 18 */ beq lbl_802A4864 -/* 802A4850 002A04B0 40 80 00 28 */ bge lbl_802A4878 -/* 802A4854 002A04B4 48 00 00 D4 */ b lbl_802A4928 -lbl_802A4858: -/* 802A4858 002A04B8 2C 00 00 05 */ cmpwi r0, 5 -/* 802A485C 002A04BC 40 80 00 CC */ bge lbl_802A4928 -/* 802A4860 002A04C0 48 00 00 94 */ b lbl_802A48F4 -lbl_802A4864: -/* 802A4864 002A04C4 40 86 00 C4 */ bne cr1, lbl_802A4928 -/* 802A4868 002A04C8 80 64 01 0C */ lwz r3, 0x10c(r4) -/* 802A486C 002A04CC 38 A0 00 1C */ li r5, 0x1c -/* 802A4870 002A04D0 4B D5 F7 91 */ bl memcpy -/* 802A4874 002A04D4 48 00 00 B4 */ b lbl_802A4928 -lbl_802A4878: -/* 802A4878 002A04D8 40 86 00 B0 */ bne cr1, lbl_802A4928 -/* 802A487C 002A04DC 38 04 00 3F */ addi r0, r4, 0x3f -/* 802A4880 002A04E0 80 64 01 0C */ lwz r3, 0x10c(r4) -/* 802A4884 002A04E4 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 802A4888 002A04E8 38 04 00 5F */ addi r0, r4, 0x5f -/* 802A488C 002A04EC 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 802A4890 002A04F0 80 04 00 00 */ lwz r0, 0(r4) -/* 802A4894 002A04F4 90 03 00 00 */ stw r0, 0(r3) -/* 802A4898 002A04F8 48 00 00 90 */ b lbl_802A4928 -lbl_802A489C: -/* 802A489C 002A04FC 40 86 00 8C */ bne cr1, lbl_802A4928 -/* 802A48A0 002A0500 38 04 00 5F */ addi r0, r4, 0x5f -/* 802A48A4 002A0504 80 64 01 0C */ lwz r3, 0x10c(r4) -/* 802A48A8 002A0508 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a -/* 802A48AC 002A050C 80 05 00 00 */ lwz r0, 0(r5) -/* 802A48B0 002A0510 90 03 00 00 */ stw r0, 0(r3) -/* 802A48B4 002A0514 A0 05 00 04 */ lhz r0, 4(r5) -/* 802A48B8 002A0518 80 64 01 10 */ lwz r3, 0x110(r4) -/* 802A48BC 002A051C B0 03 00 00 */ sth r0, 0(r3) -/* 802A48C0 002A0520 88 05 00 49 */ lbz r0, 0x49(r5) -/* 802A48C4 002A0524 80 64 01 14 */ lwz r3, 0x114(r4) -/* 802A48C8 002A0528 90 03 00 00 */ stw r0, 0(r3) -/* 802A48CC 002A052C 88 05 00 46 */ lbz r0, 0x46(r5) -/* 802A48D0 002A0530 80 64 01 18 */ lwz r3, 0x118(r4) -/* 802A48D4 002A0534 90 03 00 00 */ stw r0, 0(r3) -/* 802A48D8 002A0538 88 05 00 47 */ lbz r0, 0x47(r5) -/* 802A48DC 002A053C 80 64 01 1C */ lwz r3, 0x11c(r4) -/* 802A48E0 002A0540 90 03 00 00 */ stw r0, 0(r3) -/* 802A48E4 002A0544 88 05 00 48 */ lbz r0, 0x48(r5) -/* 802A48E8 002A0548 80 64 01 20 */ lwz r3, 0x120(r4) -/* 802A48EC 002A054C 90 03 00 00 */ stw r0, 0(r3) -/* 802A48F0 002A0550 48 00 00 38 */ b lbl_802A4928 -lbl_802A48F4: -/* 802A48F4 002A0554 40 86 00 34 */ bne cr1, lbl_802A4928 -/* 802A48F8 002A0558 38 04 00 3F */ addi r0, r4, 0x3f -/* 802A48FC 002A055C 80 64 01 0C */ lwz r3, 0x10c(r4) -/* 802A4900 002A0560 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a -/* 802A4904 002A0564 38 05 00 5F */ addi r0, r5, 0x5f -/* 802A4908 002A0568 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a -/* 802A490C 002A056C 80 A6 00 00 */ lwz r5, 0(r6) -/* 802A4910 002A0570 38 06 00 23 */ addi r0, r6, 0x23 -/* 802A4914 002A0574 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a -/* 802A4918 002A0578 90 A3 00 00 */ stw r5, 0(r3) -/* 802A491C 002A057C 80 06 00 00 */ lwz r0, 0(r6) -/* 802A4920 002A0580 80 64 01 10 */ lwz r3, 0x110(r4) -/* 802A4924 002A0584 90 03 00 00 */ stw r0, 0(r3) -lbl_802A4928: -/* 802A4928 002A0588 38 00 00 00 */ li r0, 0 -/* 802A492C 002A058C 90 0D AE 1C */ stw r0, lbl_806400DC-_SDA_BASE_(r13) -/* 802A4930 002A0590 81 9F 01 00 */ lwz r12, 0x100(r31) -/* 802A4934 002A0594 2C 0C 00 00 */ cmpwi r12, 0 -/* 802A4938 002A0598 41 82 00 14 */ beq lbl_802A494C -/* 802A493C 002A059C 7F C3 F3 78 */ mr r3, r30 -/* 802A4940 002A05A0 80 9F 01 04 */ lwz r4, 0x104(r31) -/* 802A4944 002A05A4 7D 89 03 A6 */ mtctr r12 -/* 802A4948 002A05A8 4E 80 04 21 */ bctrl -lbl_802A494C: -/* 802A494C 002A05AC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A4950 002A05B0 41 82 00 10 */ beq lbl_802A4960 -/* 802A4954 002A05B4 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A4958 002A05B8 7F E4 FB 78 */ mr r4, r31 -/* 802A495C 002A05BC 4B FF F9 E1 */ bl func_802A433C -lbl_802A4960: -/* 802A4960 002A05C0 7F C3 F3 78 */ mr r3, r30 -/* 802A4964 002A05C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A4968 002A05C8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802A496C 002A05CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A4970 002A05D0 7C 08 03 A6 */ mtlr r0 -/* 802A4974 002A05D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A4978 002A05D8 4E 80 00 20 */ blr - -.global func_802A497C -func_802A497C: -/* 802A497C 002A05DC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A4980 002A05E0 7C 08 02 A6 */ mflr r0 -/* 802A4984 002A05E4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A4988 002A05E8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A498C 002A05EC 4B F2 27 95 */ bl _savegpr_25 -/* 802A4990 002A05F0 2C 03 00 00 */ cmpwi r3, 0 -/* 802A4994 002A05F4 7C 79 1B 78 */ mr r25, r3 -/* 802A4998 002A05F8 7C 9A 23 78 */ mr r26, r4 -/* 802A499C 002A05FC 7C BB 2B 78 */ mr r27, r5 -/* 802A49A0 002A0600 7C DC 33 78 */ mr r28, r6 -/* 802A49A4 002A0604 7C FD 3B 78 */ mr r29, r7 -/* 802A49A8 002A0608 3B C0 00 00 */ li r30, 0 -/* 802A49AC 002A060C 41 82 00 24 */ beq lbl_802A49D0 -/* 802A49B0 002A0610 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A49B4 002A0614 2C 00 00 00 */ cmpwi r0, 0 -/* 802A49B8 002A0618 41 80 00 18 */ blt lbl_802A49D0 -/* 802A49BC 002A061C 38 80 00 40 */ li r4, 0x40 -/* 802A49C0 002A0620 4B FF DF 45 */ bl func_802A2904 -/* 802A49C4 002A0624 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A49C8 002A0628 7C 7F 1B 78 */ mr r31, r3 -/* 802A49CC 002A062C 40 82 00 0C */ bne lbl_802A49D8 -lbl_802A49D0: -/* 802A49D0 002A0630 3B E0 FF 9B */ li r31, -101 -/* 802A49D4 002A0634 48 00 00 68 */ b lbl_802A4A3C -lbl_802A49D8: -/* 802A49D8 002A0638 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A49DC 002A063C 38 80 01 40 */ li r4, 0x140 -/* 802A49E0 002A0640 38 A0 00 20 */ li r5, 0x20 -/* 802A49E4 002A0644 4B FF F9 55 */ bl func_802A4338 -/* 802A49E8 002A0648 2C 03 00 00 */ cmpwi r3, 0 -/* 802A49EC 002A064C 7C 7E 1B 78 */ mr r30, r3 -/* 802A49F0 002A0650 40 82 00 0C */ bne lbl_802A49FC -/* 802A49F4 002A0654 3B E0 FF EA */ li r31, -22 -/* 802A49F8 002A0658 48 00 00 44 */ b lbl_802A4A3C -lbl_802A49FC: -/* 802A49FC 002A065C 7F 24 CB 78 */ mr r4, r25 -/* 802A4A00 002A0660 38 BF 00 01 */ addi r5, r31, 1 -/* 802A4A04 002A0664 38 63 00 06 */ addi r3, r3, 6 -/* 802A4A08 002A0668 4B D5 F5 F9 */ bl memcpy -/* 802A4A0C 002A066C 9B 5E 00 49 */ stb r26, 0x49(r30) -/* 802A4A10 002A0670 7F C5 F3 78 */ mr r5, r30 -/* 802A4A14 002A0674 38 80 00 03 */ li r4, 3 -/* 802A4A18 002A0678 38 C0 00 4C */ li r6, 0x4c -/* 802A4A1C 002A067C 9B 7E 00 46 */ stb r27, 0x46(r30) -/* 802A4A20 002A0680 38 E0 00 00 */ li r7, 0 -/* 802A4A24 002A0684 39 00 00 00 */ li r8, 0 -/* 802A4A28 002A0688 9B 9E 00 47 */ stb r28, 0x47(r30) -/* 802A4A2C 002A068C 9B BE 00 48 */ stb r29, 0x48(r30) -/* 802A4A30 002A0690 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A4A34 002A0694 4B FF F0 BD */ bl func_802A3AF0 -/* 802A4A38 002A0698 7C 7F 1B 78 */ mr r31, r3 -lbl_802A4A3C: -/* 802A4A3C 002A069C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A4A40 002A06A0 41 82 00 14 */ beq lbl_802A4A54 -/* 802A4A44 002A06A4 41 82 00 10 */ beq lbl_802A4A54 -/* 802A4A48 002A06A8 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A4A4C 002A06AC 7F C4 F3 78 */ mr r4, r30 -/* 802A4A50 002A06B0 4B FF F8 ED */ bl func_802A433C -lbl_802A4A54: -/* 802A4A54 002A06B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A4A58 002A06B8 7F E3 FB 78 */ mr r3, r31 -/* 802A4A5C 002A06BC 4B F2 27 11 */ bl _restgpr_25 -/* 802A4A60 002A06C0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A4A64 002A06C4 7C 08 03 A6 */ mtlr r0 -/* 802A4A68 002A06C8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A4A6C 002A06CC 4E 80 00 20 */ blr - -.global func_802A4A70 -func_802A4A70: -/* 802A4A70 002A06D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A4A74 002A06D4 7C 08 02 A6 */ mflr r0 -/* 802A4A78 002A06D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A4A7C 002A06DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A4A80 002A06E0 4B F2 26 99 */ bl _savegpr_23 -/* 802A4A84 002A06E4 2C 03 00 00 */ cmpwi r3, 0 -/* 802A4A88 002A06E8 7C 77 1B 78 */ mr r23, r3 -/* 802A4A8C 002A06EC 7C 98 23 78 */ mr r24, r4 -/* 802A4A90 002A06F0 7C B9 2B 78 */ mr r25, r5 -/* 802A4A94 002A06F4 7C DA 33 78 */ mr r26, r6 -/* 802A4A98 002A06F8 7C FB 3B 78 */ mr r27, r7 -/* 802A4A9C 002A06FC 7D 1C 43 78 */ mr r28, r8 -/* 802A4AA0 002A0700 7D 3D 4B 78 */ mr r29, r9 -/* 802A4AA4 002A0704 41 82 00 24 */ beq lbl_802A4AC8 -/* 802A4AA8 002A0708 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A4AAC 002A070C 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4AB0 002A0710 41 80 00 18 */ blt lbl_802A4AC8 -/* 802A4AB4 002A0714 38 80 00 40 */ li r4, 0x40 -/* 802A4AB8 002A0718 4B FF DE 4D */ bl func_802A2904 -/* 802A4ABC 002A071C 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A4AC0 002A0720 7C 7F 1B 78 */ mr r31, r3 -/* 802A4AC4 002A0724 40 82 00 0C */ bne lbl_802A4AD0 -lbl_802A4AC8: -/* 802A4AC8 002A0728 38 60 FF 9B */ li r3, -101 -/* 802A4ACC 002A072C 48 00 00 80 */ b lbl_802A4B4C -lbl_802A4AD0: -/* 802A4AD0 002A0730 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A4AD4 002A0734 38 80 01 40 */ li r4, 0x140 -/* 802A4AD8 002A0738 38 A0 00 20 */ li r5, 0x20 -/* 802A4ADC 002A073C 4B FF F8 5D */ bl func_802A4338 -/* 802A4AE0 002A0740 2C 03 00 00 */ cmpwi r3, 0 -/* 802A4AE4 002A0744 7C 7E 1B 78 */ mr r30, r3 -/* 802A4AE8 002A0748 40 82 00 0C */ bne lbl_802A4AF4 -/* 802A4AEC 002A074C 38 60 FF 8A */ li r3, -118 -/* 802A4AF0 002A0750 48 00 00 5C */ b lbl_802A4B4C -lbl_802A4AF4: -/* 802A4AF4 002A0754 93 83 01 00 */ stw r28, 0x100(r3) -/* 802A4AF8 002A0758 38 00 00 00 */ li r0, 0 -/* 802A4AFC 002A075C 7E E4 BB 78 */ mr r4, r23 -/* 802A4B00 002A0760 38 BF 00 01 */ addi r5, r31, 1 -/* 802A4B04 002A0764 93 A3 01 04 */ stw r29, 0x104(r3) -/* 802A4B08 002A0768 90 03 01 08 */ stw r0, 0x108(r3) -/* 802A4B0C 002A076C 38 63 00 06 */ addi r3, r3, 6 -/* 802A4B10 002A0770 4B D5 F4 F1 */ bl memcpy -/* 802A4B14 002A0774 9B 1E 00 49 */ stb r24, 0x49(r30) -/* 802A4B18 002A0778 3D 20 80 2A */ lis r9, lbl_802A4814@ha -/* 802A4B1C 002A077C 7F C5 F3 78 */ mr r5, r30 -/* 802A4B20 002A0780 7F CA F3 78 */ mr r10, r30 -/* 802A4B24 002A0784 9B 3E 00 46 */ stb r25, 0x46(r30) -/* 802A4B28 002A0788 39 29 48 14 */ addi r9, r9, lbl_802A4814@l -/* 802A4B2C 002A078C 38 80 00 03 */ li r4, 3 -/* 802A4B30 002A0790 38 C0 00 4C */ li r6, 0x4c -/* 802A4B34 002A0794 9B 5E 00 47 */ stb r26, 0x47(r30) -/* 802A4B38 002A0798 38 E0 00 00 */ li r7, 0 -/* 802A4B3C 002A079C 39 00 00 00 */ li r8, 0 -/* 802A4B40 002A07A0 9B 7E 00 48 */ stb r27, 0x48(r30) -/* 802A4B44 002A07A4 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A4B48 002A07A8 4B FF EE 71 */ bl func_802A39B8 -lbl_802A4B4C: -/* 802A4B4C 002A07AC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A4B50 002A07B0 4B F2 26 15 */ bl _restgpr_23 -/* 802A4B54 002A07B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A4B58 002A07B8 7C 08 03 A6 */ mtlr r0 -/* 802A4B5C 002A07BC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A4B60 002A07C0 4E 80 00 20 */ blr - -.global func_802A4B64 -func_802A4B64: -/* 802A4B64 002A07C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A4B68 002A07C8 7C 08 02 A6 */ mflr r0 -/* 802A4B6C 002A07CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A4B70 002A07D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A4B74 002A07D4 4B F2 25 B1 */ bl _savegpr_26 -/* 802A4B78 002A07D8 2C 03 00 00 */ cmpwi r3, 0 -/* 802A4B7C 002A07DC 7C 7A 1B 78 */ mr r26, r3 -/* 802A4B80 002A07E0 7C 9B 23 78 */ mr r27, r4 -/* 802A4B84 002A07E4 7C BC 2B 78 */ mr r28, r5 -/* 802A4B88 002A07E8 3B A0 00 00 */ li r29, 0 -/* 802A4B8C 002A07EC 41 82 00 34 */ beq lbl_802A4BC0 -/* 802A4B90 002A07F0 2C 05 00 00 */ cmpwi r5, 0 -/* 802A4B94 002A07F4 41 82 00 2C */ beq lbl_802A4BC0 -/* 802A4B98 002A07F8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A4B9C 002A07FC 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4BA0 002A0800 41 80 00 20 */ blt lbl_802A4BC0 -/* 802A4BA4 002A0804 54 80 06 FF */ clrlwi. r0, r4, 0x1b -/* 802A4BA8 002A0808 40 82 00 18 */ bne lbl_802A4BC0 -/* 802A4BAC 002A080C 38 80 00 40 */ li r4, 0x40 -/* 802A4BB0 002A0810 4B FF DD 55 */ bl func_802A2904 -/* 802A4BB4 002A0814 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A4BB8 002A0818 7C 7F 1B 78 */ mr r31, r3 -/* 802A4BBC 002A081C 40 82 00 0C */ bne lbl_802A4BC8 -lbl_802A4BC0: -/* 802A4BC0 002A0820 3B E0 FF 9B */ li r31, -101 -/* 802A4BC4 002A0824 48 00 00 C0 */ b lbl_802A4C84 -lbl_802A4BC8: -/* 802A4BC8 002A0828 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A4BCC 002A082C 38 80 01 40 */ li r4, 0x140 -/* 802A4BD0 002A0830 38 A0 00 20 */ li r5, 0x20 -/* 802A4BD4 002A0834 4B FF F7 65 */ bl func_802A4338 -/* 802A4BD8 002A0838 2C 03 00 00 */ cmpwi r3, 0 -/* 802A4BDC 002A083C 7C 7D 1B 78 */ mr r29, r3 -/* 802A4BE0 002A0840 40 82 00 0C */ bne lbl_802A4BEC -/* 802A4BE4 002A0844 3B E0 FF EA */ li r31, -22 -/* 802A4BE8 002A0848 48 00 00 9C */ b lbl_802A4C84 -lbl_802A4BEC: -/* 802A4BEC 002A084C 38 03 00 3F */ addi r0, r3, 0x3f -/* 802A4BF0 002A0850 7F 44 D3 78 */ mr r4, r26 -/* 802A4BF4 002A0854 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a -/* 802A4BF8 002A0858 38 BF 00 01 */ addi r5, r31, 1 -/* 802A4BFC 002A085C 7F C3 F3 78 */ mr r3, r30 -/* 802A4C00 002A0860 4B D5 F4 01 */ bl memcpy -/* 802A4C04 002A0864 93 DD 00 00 */ stw r30, 0(r29) -/* 802A4C08 002A0868 38 60 00 40 */ li r3, 0x40 -/* 802A4C0C 002A086C 38 1E 00 5F */ addi r0, r30, 0x5f -/* 802A4C10 002A0870 2C 1B 00 00 */ cmpwi r27, 0 -/* 802A4C14 002A0874 90 7D 00 04 */ stw r3, 4(r29) -/* 802A4C18 002A0878 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a -/* 802A4C1C 002A087C 38 60 00 04 */ li r3, 4 -/* 802A4C20 002A0880 93 DD 00 08 */ stw r30, 8(r29) -/* 802A4C24 002A0884 90 7D 00 0C */ stw r3, 0xc(r29) -/* 802A4C28 002A0888 41 82 00 30 */ beq lbl_802A4C58 -/* 802A4C2C 002A088C 80 1C 00 00 */ lwz r0, 0(r28) -/* 802A4C30 002A0890 38 A0 00 02 */ li r5, 2 -/* 802A4C34 002A0894 38 C0 00 02 */ li r6, 2 -/* 802A4C38 002A0898 90 1E 00 00 */ stw r0, 0(r30) -/* 802A4C3C 002A089C 93 7D 00 10 */ stw r27, 0x10(r29) -/* 802A4C40 002A08A0 80 1C 00 00 */ lwz r0, 0(r28) -/* 802A4C44 002A08A4 1C 00 00 0D */ mulli r0, r0, 0xd -/* 802A4C48 002A08A8 90 1D 00 14 */ stw r0, 0x14(r29) -/* 802A4C4C 002A08AC 93 DD 00 18 */ stw r30, 0x18(r29) -/* 802A4C50 002A08B0 90 7D 00 1C */ stw r3, 0x1c(r29) -/* 802A4C54 002A08B4 48 00 00 0C */ b lbl_802A4C60 -lbl_802A4C58: -/* 802A4C58 002A08B8 38 A0 00 01 */ li r5, 1 -/* 802A4C5C 002A08BC 38 C0 00 01 */ li r6, 1 -lbl_802A4C60: -/* 802A4C60 002A08C0 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A4C64 002A08C4 7F A7 EB 78 */ mr r7, r29 -/* 802A4C68 002A08C8 38 80 00 04 */ li r4, 4 -/* 802A4C6C 002A08CC 4B FF F1 D5 */ bl func_802A3E40 -/* 802A4C70 002A08D0 2C 03 00 00 */ cmpwi r3, 0 -/* 802A4C74 002A08D4 7C 7F 1B 78 */ mr r31, r3 -/* 802A4C78 002A08D8 40 82 00 0C */ bne lbl_802A4C84 -/* 802A4C7C 002A08DC 80 1E 00 00 */ lwz r0, 0(r30) -/* 802A4C80 002A08E0 90 1C 00 00 */ stw r0, 0(r28) -lbl_802A4C84: -/* 802A4C84 002A08E4 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A4C88 002A08E8 41 82 00 14 */ beq lbl_802A4C9C -/* 802A4C8C 002A08EC 41 82 00 10 */ beq lbl_802A4C9C -/* 802A4C90 002A08F0 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A4C94 002A08F4 7F A4 EB 78 */ mr r4, r29 -/* 802A4C98 002A08F8 4B FF F6 A5 */ bl func_802A433C -lbl_802A4C9C: -/* 802A4C9C 002A08FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A4CA0 002A0900 7F E3 FB 78 */ mr r3, r31 -/* 802A4CA4 002A0904 4B F2 24 CD */ bl _restgpr_26 -/* 802A4CA8 002A0908 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A4CAC 002A090C 7C 08 03 A6 */ mtlr r0 -/* 802A4CB0 002A0910 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A4CB4 002A0914 4E 80 00 20 */ blr - -.global func_802A4CB8 -func_802A4CB8: -/* 802A4CB8 002A0918 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A4CBC 002A091C 7C 08 02 A6 */ mflr r0 -/* 802A4CC0 002A0920 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A4CC4 002A0924 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A4CC8 002A0928 4B F2 24 59 */ bl _savegpr_25 -/* 802A4CCC 002A092C 2C 03 00 00 */ cmpwi r3, 0 -/* 802A4CD0 002A0930 7C 79 1B 78 */ mr r25, r3 -/* 802A4CD4 002A0934 7C 9A 23 78 */ mr r26, r4 -/* 802A4CD8 002A0938 7C BB 2B 78 */ mr r27, r5 -/* 802A4CDC 002A093C 7C DC 33 78 */ mr r28, r6 -/* 802A4CE0 002A0940 7C FD 3B 78 */ mr r29, r7 -/* 802A4CE4 002A0944 41 82 00 34 */ beq lbl_802A4D18 -/* 802A4CE8 002A0948 2C 05 00 00 */ cmpwi r5, 0 -/* 802A4CEC 002A094C 41 82 00 2C */ beq lbl_802A4D18 -/* 802A4CF0 002A0950 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A4CF4 002A0954 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4CF8 002A0958 41 80 00 20 */ blt lbl_802A4D18 -/* 802A4CFC 002A095C 54 80 06 FF */ clrlwi. r0, r4, 0x1b -/* 802A4D00 002A0960 40 82 00 18 */ bne lbl_802A4D18 -/* 802A4D04 002A0964 38 80 00 40 */ li r4, 0x40 -/* 802A4D08 002A0968 4B FF DB FD */ bl func_802A2904 -/* 802A4D0C 002A096C 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A4D10 002A0970 7C 7F 1B 78 */ mr r31, r3 -/* 802A4D14 002A0974 40 82 00 0C */ bne lbl_802A4D20 -lbl_802A4D18: -/* 802A4D18 002A0978 38 60 FF 9B */ li r3, -101 -/* 802A4D1C 002A097C 48 00 00 CC */ b lbl_802A4DE8 -lbl_802A4D20: -/* 802A4D20 002A0980 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A4D24 002A0984 38 80 01 40 */ li r4, 0x140 -/* 802A4D28 002A0988 38 A0 00 20 */ li r5, 0x20 -/* 802A4D2C 002A098C 4B FF F6 0D */ bl func_802A4338 -/* 802A4D30 002A0990 2C 03 00 00 */ cmpwi r3, 0 -/* 802A4D34 002A0994 7C 7E 1B 78 */ mr r30, r3 -/* 802A4D38 002A0998 40 82 00 0C */ bne lbl_802A4D44 -/* 802A4D3C 002A099C 38 60 FF 8A */ li r3, -118 -/* 802A4D40 002A09A0 48 00 00 A8 */ b lbl_802A4DE8 -lbl_802A4D44: -/* 802A4D44 002A09A4 93 83 01 00 */ stw r28, 0x100(r3) -/* 802A4D48 002A09A8 38 C0 00 02 */ li r6, 2 -/* 802A4D4C 002A09AC 38 03 00 3F */ addi r0, r3, 0x3f -/* 802A4D50 002A09B0 7F 24 CB 78 */ mr r4, r25 -/* 802A4D54 002A09B4 93 A3 01 04 */ stw r29, 0x104(r3) -/* 802A4D58 002A09B8 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a -/* 802A4D5C 002A09BC 38 BF 00 01 */ addi r5, r31, 1 -/* 802A4D60 002A09C0 90 C3 01 08 */ stw r6, 0x108(r3) -/* 802A4D64 002A09C4 93 63 01 0C */ stw r27, 0x10c(r3) -/* 802A4D68 002A09C8 7F A3 EB 78 */ mr r3, r29 -/* 802A4D6C 002A09CC 4B D5 F2 95 */ bl memcpy -/* 802A4D70 002A09D0 93 BE 00 00 */ stw r29, 0(r30) -/* 802A4D74 002A09D4 38 60 00 40 */ li r3, 0x40 -/* 802A4D78 002A09D8 38 1D 00 5F */ addi r0, r29, 0x5f -/* 802A4D7C 002A09DC 2C 1A 00 00 */ cmpwi r26, 0 -/* 802A4D80 002A09E0 90 7E 00 04 */ stw r3, 4(r30) -/* 802A4D84 002A09E4 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 802A4D88 002A09E8 38 60 00 04 */ li r3, 4 -/* 802A4D8C 002A09EC 90 9E 00 08 */ stw r4, 8(r30) -/* 802A4D90 002A09F0 90 7E 00 0C */ stw r3, 0xc(r30) -/* 802A4D94 002A09F4 41 82 00 30 */ beq lbl_802A4DC4 -/* 802A4D98 002A09F8 80 1B 00 00 */ lwz r0, 0(r27) -/* 802A4D9C 002A09FC 38 A0 00 02 */ li r5, 2 -/* 802A4DA0 002A0A00 38 C0 00 02 */ li r6, 2 -/* 802A4DA4 002A0A04 90 04 00 00 */ stw r0, 0(r4) -/* 802A4DA8 002A0A08 93 5E 00 10 */ stw r26, 0x10(r30) -/* 802A4DAC 002A0A0C 80 1B 00 00 */ lwz r0, 0(r27) -/* 802A4DB0 002A0A10 1C 00 00 0D */ mulli r0, r0, 0xd -/* 802A4DB4 002A0A14 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802A4DB8 002A0A18 90 9E 00 18 */ stw r4, 0x18(r30) -/* 802A4DBC 002A0A1C 90 7E 00 1C */ stw r3, 0x1c(r30) -/* 802A4DC0 002A0A20 48 00 00 0C */ b lbl_802A4DCC -lbl_802A4DC4: -/* 802A4DC4 002A0A24 38 A0 00 01 */ li r5, 1 -/* 802A4DC8 002A0A28 38 C0 00 01 */ li r6, 1 -lbl_802A4DCC: -/* 802A4DCC 002A0A2C 3D 00 80 2A */ lis r8, lbl_802A4814@ha -/* 802A4DD0 002A0A30 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A4DD4 002A0A34 7F C7 F3 78 */ mr r7, r30 -/* 802A4DD8 002A0A38 7F C9 F3 78 */ mr r9, r30 -/* 802A4DDC 002A0A3C 39 08 48 14 */ addi r8, r8, lbl_802A4814@l -/* 802A4DE0 002A0A40 38 80 00 04 */ li r4, 4 -/* 802A4DE4 002A0A44 4B FF EF 79 */ bl func_802A3D5C -lbl_802A4DE8: -/* 802A4DE8 002A0A48 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A4DEC 002A0A4C 4B F2 23 81 */ bl _restgpr_25 -/* 802A4DF0 002A0A50 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A4DF4 002A0A54 7C 08 03 A6 */ mtlr r0 -/* 802A4DF8 002A0A58 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A4DFC 002A0A5C 4E 80 00 20 */ blr - -.global func_802A4E00 -func_802A4E00: -/* 802A4E00 002A0A60 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A4E04 002A0A64 7C 08 02 A6 */ mflr r0 -/* 802A4E08 002A0A68 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A4E0C 002A0A6C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A4E10 002A0A70 4B F2 23 09 */ bl _savegpr_23 -/* 802A4E14 002A0A74 2C 03 00 00 */ cmpwi r3, 0 -/* 802A4E18 002A0A78 7C 7E 1B 78 */ mr r30, r3 -/* 802A4E1C 002A0A7C 7C 97 23 78 */ mr r23, r4 -/* 802A4E20 002A0A80 7C B8 2B 78 */ mr r24, r5 -/* 802A4E24 002A0A84 7C D9 33 78 */ mr r25, r6 -/* 802A4E28 002A0A88 7C FA 3B 78 */ mr r26, r7 -/* 802A4E2C 002A0A8C 7D 1B 43 78 */ mr r27, r8 -/* 802A4E30 002A0A90 7D 3C 4B 78 */ mr r28, r9 -/* 802A4E34 002A0A94 3B A0 00 00 */ li r29, 0 -/* 802A4E38 002A0A98 41 82 00 54 */ beq lbl_802A4E8C -/* 802A4E3C 002A0A9C 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A4E40 002A0AA0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4E44 002A0AA4 41 80 00 48 */ blt lbl_802A4E8C -/* 802A4E48 002A0AA8 38 80 00 40 */ li r4, 0x40 -/* 802A4E4C 002A0AAC 4B FF DA B9 */ bl func_802A2904 -/* 802A4E50 002A0AB0 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A4E54 002A0AB4 7C 7F 1B 78 */ mr r31, r3 -/* 802A4E58 002A0AB8 41 82 00 34 */ beq lbl_802A4E8C -/* 802A4E5C 002A0ABC 2C 17 00 00 */ cmpwi r23, 0 -/* 802A4E60 002A0AC0 41 82 00 2C */ beq lbl_802A4E8C -/* 802A4E64 002A0AC4 2C 18 00 00 */ cmpwi r24, 0 -/* 802A4E68 002A0AC8 41 82 00 24 */ beq lbl_802A4E8C -/* 802A4E6C 002A0ACC 2C 19 00 00 */ cmpwi r25, 0 -/* 802A4E70 002A0AD0 41 82 00 1C */ beq lbl_802A4E8C -/* 802A4E74 002A0AD4 2C 1A 00 00 */ cmpwi r26, 0 -/* 802A4E78 002A0AD8 41 82 00 14 */ beq lbl_802A4E8C -/* 802A4E7C 002A0ADC 2C 1B 00 00 */ cmpwi r27, 0 -/* 802A4E80 002A0AE0 41 82 00 0C */ beq lbl_802A4E8C -/* 802A4E84 002A0AE4 2C 1C 00 00 */ cmpwi r28, 0 -/* 802A4E88 002A0AE8 40 82 00 0C */ bne lbl_802A4E94 -lbl_802A4E8C: -/* 802A4E8C 002A0AEC 3B E0 FF 9B */ li r31, -101 -/* 802A4E90 002A0AF0 48 00 00 94 */ b lbl_802A4F24 -lbl_802A4E94: -/* 802A4E94 002A0AF4 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A4E98 002A0AF8 38 80 01 40 */ li r4, 0x140 -/* 802A4E9C 002A0AFC 38 A0 00 20 */ li r5, 0x20 -/* 802A4EA0 002A0B00 4B FF F4 99 */ bl func_802A4338 -/* 802A4EA4 002A0B04 2C 03 00 00 */ cmpwi r3, 0 -/* 802A4EA8 002A0B08 7C 7D 1B 78 */ mr r29, r3 -/* 802A4EAC 002A0B0C 40 82 00 0C */ bne lbl_802A4EB8 -/* 802A4EB0 002A0B10 3B E0 FF EA */ li r31, -22 -/* 802A4EB4 002A0B14 48 00 00 70 */ b lbl_802A4F24 -lbl_802A4EB8: -/* 802A4EB8 002A0B18 7F C4 F3 78 */ mr r4, r30 -/* 802A4EBC 002A0B1C 38 BF 00 01 */ addi r5, r31, 1 -/* 802A4EC0 002A0B20 4B D5 F1 41 */ bl memcpy -/* 802A4EC4 002A0B24 38 1D 00 5F */ addi r0, r29, 0x5f -/* 802A4EC8 002A0B28 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A4ECC 002A0B2C 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a -/* 802A4ED0 002A0B30 7F A5 EB 78 */ mr r5, r29 -/* 802A4ED4 002A0B34 7F C7 F3 78 */ mr r7, r30 -/* 802A4ED8 002A0B38 38 80 00 06 */ li r4, 6 -/* 802A4EDC 002A0B3C 38 C0 00 40 */ li r6, 0x40 -/* 802A4EE0 002A0B40 39 00 00 4C */ li r8, 0x4c -/* 802A4EE4 002A0B44 4B FF EC 0D */ bl func_802A3AF0 -/* 802A4EE8 002A0B48 2C 03 00 00 */ cmpwi r3, 0 -/* 802A4EEC 002A0B4C 7C 7F 1B 78 */ mr r31, r3 -/* 802A4EF0 002A0B50 40 82 00 34 */ bne lbl_802A4F24 -/* 802A4EF4 002A0B54 80 1E 00 00 */ lwz r0, 0(r30) -/* 802A4EF8 002A0B58 90 17 00 00 */ stw r0, 0(r23) -/* 802A4EFC 002A0B5C A0 1E 00 04 */ lhz r0, 4(r30) -/* 802A4F00 002A0B60 B0 18 00 00 */ sth r0, 0(r24) -/* 802A4F04 002A0B64 88 1E 00 49 */ lbz r0, 0x49(r30) -/* 802A4F08 002A0B68 90 19 00 00 */ stw r0, 0(r25) -/* 802A4F0C 002A0B6C 88 1E 00 46 */ lbz r0, 0x46(r30) -/* 802A4F10 002A0B70 90 1A 00 00 */ stw r0, 0(r26) -/* 802A4F14 002A0B74 88 1E 00 47 */ lbz r0, 0x47(r30) -/* 802A4F18 002A0B78 90 1B 00 00 */ stw r0, 0(r27) -/* 802A4F1C 002A0B7C 88 1E 00 48 */ lbz r0, 0x48(r30) -/* 802A4F20 002A0B80 90 1C 00 00 */ stw r0, 0(r28) -lbl_802A4F24: -/* 802A4F24 002A0B84 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A4F28 002A0B88 41 82 00 14 */ beq lbl_802A4F3C -/* 802A4F2C 002A0B8C 41 82 00 10 */ beq lbl_802A4F3C -/* 802A4F30 002A0B90 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A4F34 002A0B94 7F A4 EB 78 */ mr r4, r29 -/* 802A4F38 002A0B98 4B FF F4 05 */ bl func_802A433C -lbl_802A4F3C: -/* 802A4F3C 002A0B9C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A4F40 002A0BA0 7F E3 FB 78 */ mr r3, r31 -/* 802A4F44 002A0BA4 4B F2 22 21 */ bl _restgpr_23 -/* 802A4F48 002A0BA8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A4F4C 002A0BAC 7C 08 03 A6 */ mtlr r0 -/* 802A4F50 002A0BB0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A4F54 002A0BB4 4E 80 00 20 */ blr - -.global func_802A4F58 -func_802A4F58: -/* 802A4F58 002A0BB8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802A4F5C 002A0BBC 7C 08 02 A6 */ mflr r0 -/* 802A4F60 002A0BC0 90 01 00 44 */ stw r0, 0x44(r1) -/* 802A4F64 002A0BC4 39 61 00 40 */ addi r11, r1, 0x40 -/* 802A4F68 002A0BC8 4B F2 21 A9 */ bl _savegpr_21 -/* 802A4F6C 002A0BCC 2C 03 00 00 */ cmpwi r3, 0 -/* 802A4F70 002A0BD0 83 A1 00 48 */ lwz r29, 0x48(r1) -/* 802A4F74 002A0BD4 7C 75 1B 78 */ mr r21, r3 -/* 802A4F78 002A0BD8 7C 96 23 78 */ mr r22, r4 -/* 802A4F7C 002A0BDC 7C B7 2B 78 */ mr r23, r5 -/* 802A4F80 002A0BE0 7C D8 33 78 */ mr r24, r6 -/* 802A4F84 002A0BE4 7C F9 3B 78 */ mr r25, r7 -/* 802A4F88 002A0BE8 7D 1A 43 78 */ mr r26, r8 -/* 802A4F8C 002A0BEC 7D 3B 4B 78 */ mr r27, r9 -/* 802A4F90 002A0BF0 7D 5C 53 78 */ mr r28, r10 -/* 802A4F94 002A0BF4 41 82 00 54 */ beq lbl_802A4FE8 -/* 802A4F98 002A0BF8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A4F9C 002A0BFC 2C 00 00 00 */ cmpwi r0, 0 -/* 802A4FA0 002A0C00 41 80 00 48 */ blt lbl_802A4FE8 -/* 802A4FA4 002A0C04 38 80 00 40 */ li r4, 0x40 -/* 802A4FA8 002A0C08 4B FF D9 5D */ bl func_802A2904 -/* 802A4FAC 002A0C0C 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A4FB0 002A0C10 7C 7F 1B 78 */ mr r31, r3 -/* 802A4FB4 002A0C14 41 82 00 34 */ beq lbl_802A4FE8 -/* 802A4FB8 002A0C18 2C 16 00 00 */ cmpwi r22, 0 -/* 802A4FBC 002A0C1C 41 82 00 2C */ beq lbl_802A4FE8 -/* 802A4FC0 002A0C20 2C 17 00 00 */ cmpwi r23, 0 -/* 802A4FC4 002A0C24 41 82 00 24 */ beq lbl_802A4FE8 -/* 802A4FC8 002A0C28 2C 18 00 00 */ cmpwi r24, 0 -/* 802A4FCC 002A0C2C 41 82 00 1C */ beq lbl_802A4FE8 -/* 802A4FD0 002A0C30 2C 19 00 00 */ cmpwi r25, 0 -/* 802A4FD4 002A0C34 41 82 00 14 */ beq lbl_802A4FE8 -/* 802A4FD8 002A0C38 2C 1A 00 00 */ cmpwi r26, 0 -/* 802A4FDC 002A0C3C 41 82 00 0C */ beq lbl_802A4FE8 -/* 802A4FE0 002A0C40 2C 1B 00 00 */ cmpwi r27, 0 -/* 802A4FE4 002A0C44 40 82 00 0C */ bne lbl_802A4FF0 -lbl_802A4FE8: -/* 802A4FE8 002A0C48 38 60 FF 9B */ li r3, -101 -/* 802A4FEC 002A0C4C 48 00 00 88 */ b lbl_802A5074 -lbl_802A4FF0: -/* 802A4FF0 002A0C50 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A4FF4 002A0C54 38 80 01 40 */ li r4, 0x140 -/* 802A4FF8 002A0C58 38 A0 00 20 */ li r5, 0x20 -/* 802A4FFC 002A0C5C 4B FF F3 3D */ bl func_802A4338 -/* 802A5000 002A0C60 2C 03 00 00 */ cmpwi r3, 0 -/* 802A5004 002A0C64 7C 7E 1B 78 */ mr r30, r3 -/* 802A5008 002A0C68 40 82 00 0C */ bne lbl_802A5014 -/* 802A500C 002A0C6C 38 60 FF 8A */ li r3, -118 -/* 802A5010 002A0C70 48 00 00 64 */ b lbl_802A5074 -lbl_802A5014: -/* 802A5014 002A0C74 92 C3 01 0C */ stw r22, 0x10c(r3) -/* 802A5018 002A0C78 38 00 00 03 */ li r0, 3 -/* 802A501C 002A0C7C 7E A4 AB 78 */ mr r4, r21 -/* 802A5020 002A0C80 38 BF 00 01 */ addi r5, r31, 1 -/* 802A5024 002A0C84 92 E3 01 10 */ stw r23, 0x110(r3) -/* 802A5028 002A0C88 93 03 01 14 */ stw r24, 0x114(r3) -/* 802A502C 002A0C8C 93 23 01 18 */ stw r25, 0x118(r3) -/* 802A5030 002A0C90 93 43 01 1C */ stw r26, 0x11c(r3) -/* 802A5034 002A0C94 93 63 01 20 */ stw r27, 0x120(r3) -/* 802A5038 002A0C98 93 83 01 00 */ stw r28, 0x100(r3) -/* 802A503C 002A0C9C 93 A3 01 04 */ stw r29, 0x104(r3) -/* 802A5040 002A0CA0 90 03 01 08 */ stw r0, 0x108(r3) -/* 802A5044 002A0CA4 4B D5 EF BD */ bl memcpy -/* 802A5048 002A0CA8 38 1E 00 5F */ addi r0, r30, 0x5f -/* 802A504C 002A0CAC 3D 20 80 2A */ lis r9, lbl_802A4814@ha -/* 802A5050 002A0CB0 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A5054 002A0CB4 7F C5 F3 78 */ mr r5, r30 -/* 802A5058 002A0CB8 7F CA F3 78 */ mr r10, r30 -/* 802A505C 002A0CBC 54 07 00 34 */ rlwinm r7, r0, 0, 0, 0x1a -/* 802A5060 002A0CC0 39 29 48 14 */ addi r9, r9, lbl_802A4814@l -/* 802A5064 002A0CC4 38 80 00 06 */ li r4, 6 -/* 802A5068 002A0CC8 38 C0 00 40 */ li r6, 0x40 -/* 802A506C 002A0CCC 39 00 00 4C */ li r8, 0x4c -/* 802A5070 002A0CD0 4B FF E9 49 */ bl func_802A39B8 -lbl_802A5074: -/* 802A5074 002A0CD4 39 61 00 40 */ addi r11, r1, 0x40 -/* 802A5078 002A0CD8 4B F2 20 E5 */ bl _restgpr_21 -/* 802A507C 002A0CDC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802A5080 002A0CE0 7C 08 03 A6 */ mtlr r0 -/* 802A5084 002A0CE4 38 21 00 40 */ addi r1, r1, 0x40 -/* 802A5088 002A0CE8 4E 80 00 20 */ blr - -.global func_802A508C -func_802A508C: -/* 802A508C 002A0CEC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A5090 002A0CF0 7C 08 02 A6 */ mflr r0 -/* 802A5094 002A0CF4 2C 03 00 00 */ cmpwi r3, 0 -/* 802A5098 002A0CF8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A509C 002A0CFC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A50A0 002A0D00 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A50A4 002A0D04 3B C0 00 00 */ li r30, 0 -/* 802A50A8 002A0D08 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A50AC 002A0D0C 7C 7D 1B 78 */ mr r29, r3 -/* 802A50B0 002A0D10 41 82 00 24 */ beq lbl_802A50D4 -/* 802A50B4 002A0D14 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A50B8 002A0D18 2C 00 00 00 */ cmpwi r0, 0 -/* 802A50BC 002A0D1C 41 80 00 18 */ blt lbl_802A50D4 -/* 802A50C0 002A0D20 38 80 00 40 */ li r4, 0x40 -/* 802A50C4 002A0D24 4B FF D8 41 */ bl func_802A2904 -/* 802A50C8 002A0D28 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A50CC 002A0D2C 7C 7F 1B 78 */ mr r31, r3 -/* 802A50D0 002A0D30 40 82 00 0C */ bne lbl_802A50DC -lbl_802A50D4: -/* 802A50D4 002A0D34 3B E0 FF 9B */ li r31, -101 -/* 802A50D8 002A0D38 48 00 00 54 */ b lbl_802A512C -lbl_802A50DC: -/* 802A50DC 002A0D3C 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A50E0 002A0D40 38 80 01 40 */ li r4, 0x140 -/* 802A50E4 002A0D44 38 A0 00 20 */ li r5, 0x20 -/* 802A50E8 002A0D48 4B FF F2 51 */ bl func_802A4338 -/* 802A50EC 002A0D4C 2C 03 00 00 */ cmpwi r3, 0 -/* 802A50F0 002A0D50 7C 7E 1B 78 */ mr r30, r3 -/* 802A50F4 002A0D54 40 82 00 0C */ bne lbl_802A5100 -/* 802A50F8 002A0D58 3B E0 FF EA */ li r31, -22 -/* 802A50FC 002A0D5C 48 00 00 30 */ b lbl_802A512C -lbl_802A5100: -/* 802A5100 002A0D60 7F A4 EB 78 */ mr r4, r29 -/* 802A5104 002A0D64 38 BF 00 01 */ addi r5, r31, 1 -/* 802A5108 002A0D68 4B D5 EE F9 */ bl memcpy -/* 802A510C 002A0D6C 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A5110 002A0D70 7F C5 F3 78 */ mr r5, r30 -/* 802A5114 002A0D74 38 80 00 07 */ li r4, 7 -/* 802A5118 002A0D78 38 C0 00 40 */ li r6, 0x40 -/* 802A511C 002A0D7C 38 E0 00 00 */ li r7, 0 -/* 802A5120 002A0D80 39 00 00 00 */ li r8, 0 -/* 802A5124 002A0D84 4B FF E9 CD */ bl func_802A3AF0 -/* 802A5128 002A0D88 7C 7F 1B 78 */ mr r31, r3 -lbl_802A512C: -/* 802A512C 002A0D8C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A5130 002A0D90 41 82 00 14 */ beq lbl_802A5144 -/* 802A5134 002A0D94 41 82 00 10 */ beq lbl_802A5144 -/* 802A5138 002A0D98 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A513C 002A0D9C 7F C4 F3 78 */ mr r4, r30 -/* 802A5140 002A0DA0 4B FF F1 FD */ bl func_802A433C -lbl_802A5144: -/* 802A5144 002A0DA4 7F E3 FB 78 */ mr r3, r31 -/* 802A5148 002A0DA8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A514C 002A0DAC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A5150 002A0DB0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A5154 002A0DB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A5158 002A0DB8 7C 08 03 A6 */ mtlr r0 -/* 802A515C 002A0DBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A5160 002A0DC0 4E 80 00 20 */ blr - -.global func_802A5164 -func_802A5164: -/* 802A5164 002A0DC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A5168 002A0DC8 7C 08 02 A6 */ mflr r0 -/* 802A516C 002A0DCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A5170 002A0DD0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A5174 002A0DD4 4B F2 1F B5 */ bl _savegpr_27 -/* 802A5178 002A0DD8 2C 03 00 00 */ cmpwi r3, 0 -/* 802A517C 002A0DDC 7C 7B 1B 78 */ mr r27, r3 -/* 802A5180 002A0DE0 7C 9C 23 78 */ mr r28, r4 -/* 802A5184 002A0DE4 7C BD 2B 78 */ mr r29, r5 -/* 802A5188 002A0DE8 41 82 00 24 */ beq lbl_802A51AC -/* 802A518C 002A0DEC 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A5190 002A0DF0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A5194 002A0DF4 41 80 00 18 */ blt lbl_802A51AC -/* 802A5198 002A0DF8 38 80 00 40 */ li r4, 0x40 -/* 802A519C 002A0DFC 4B FF D7 69 */ bl func_802A2904 -/* 802A51A0 002A0E00 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A51A4 002A0E04 7C 7F 1B 78 */ mr r31, r3 -/* 802A51A8 002A0E08 40 82 00 0C */ bne lbl_802A51B4 -lbl_802A51AC: -/* 802A51AC 002A0E0C 38 60 FF 9B */ li r3, -101 -/* 802A51B0 002A0E10 48 00 00 6C */ b lbl_802A521C -lbl_802A51B4: -/* 802A51B4 002A0E14 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A51B8 002A0E18 38 80 01 40 */ li r4, 0x140 -/* 802A51BC 002A0E1C 38 A0 00 20 */ li r5, 0x20 -/* 802A51C0 002A0E20 4B FF F1 79 */ bl func_802A4338 -/* 802A51C4 002A0E24 2C 03 00 00 */ cmpwi r3, 0 -/* 802A51C8 002A0E28 7C 7E 1B 78 */ mr r30, r3 -/* 802A51CC 002A0E2C 40 82 00 0C */ bne lbl_802A51D8 -/* 802A51D0 002A0E30 38 60 FF 8A */ li r3, -118 -/* 802A51D4 002A0E34 48 00 00 48 */ b lbl_802A521C -lbl_802A51D8: -/* 802A51D8 002A0E38 7F 64 DB 78 */ mr r4, r27 -/* 802A51DC 002A0E3C 38 BF 00 01 */ addi r5, r31, 1 -/* 802A51E0 002A0E40 4B D5 EE 21 */ bl memcpy -/* 802A51E4 002A0E44 93 9E 01 00 */ stw r28, 0x100(r30) -/* 802A51E8 002A0E48 3D 20 80 2A */ lis r9, lbl_802A4814@ha -/* 802A51EC 002A0E4C 38 00 00 00 */ li r0, 0 -/* 802A51F0 002A0E50 7F C5 F3 78 */ mr r5, r30 -/* 802A51F4 002A0E54 93 BE 01 04 */ stw r29, 0x104(r30) -/* 802A51F8 002A0E58 7F CA F3 78 */ mr r10, r30 -/* 802A51FC 002A0E5C 39 29 48 14 */ addi r9, r9, lbl_802A4814@l -/* 802A5200 002A0E60 38 80 00 07 */ li r4, 7 -/* 802A5204 002A0E64 90 1E 01 08 */ stw r0, 0x108(r30) -/* 802A5208 002A0E68 38 C0 00 40 */ li r6, 0x40 -/* 802A520C 002A0E6C 38 E0 00 00 */ li r7, 0 -/* 802A5210 002A0E70 39 00 00 00 */ li r8, 0 -/* 802A5214 002A0E74 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A5218 002A0E78 4B FF E7 A1 */ bl func_802A39B8 -lbl_802A521C: -/* 802A521C 002A0E7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A5220 002A0E80 4B F2 1F 55 */ bl _restgpr_27 -/* 802A5224 002A0E84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A5228 002A0E88 7C 08 03 A6 */ mtlr r0 -/* 802A522C 002A0E8C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A5230 002A0E90 4E 80 00 20 */ blr - -.global func_802A5234 -func_802A5234: -/* 802A5234 002A0E94 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A5238 002A0E98 7C 08 02 A6 */ mflr r0 -/* 802A523C 002A0E9C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A5240 002A0EA0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A5244 002A0EA4 4B F2 1E DD */ bl _savegpr_25 -/* 802A5248 002A0EA8 2C 03 00 00 */ cmpwi r3, 0 -/* 802A524C 002A0EAC 7C 79 1B 78 */ mr r25, r3 -/* 802A5250 002A0EB0 7C 9A 23 78 */ mr r26, r4 -/* 802A5254 002A0EB4 7C BB 2B 78 */ mr r27, r5 -/* 802A5258 002A0EB8 7C DC 33 78 */ mr r28, r6 -/* 802A525C 002A0EBC 41 82 00 44 */ beq lbl_802A52A0 -/* 802A5260 002A0EC0 2C 04 00 00 */ cmpwi r4, 0 -/* 802A5264 002A0EC4 41 82 00 3C */ beq lbl_802A52A0 -/* 802A5268 002A0EC8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A526C 002A0ECC 2C 00 00 00 */ cmpwi r0, 0 -/* 802A5270 002A0ED0 41 80 00 30 */ blt lbl_802A52A0 -/* 802A5274 002A0ED4 38 80 00 40 */ li r4, 0x40 -/* 802A5278 002A0ED8 4B FF D6 8D */ bl func_802A2904 -/* 802A527C 002A0EDC 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A5280 002A0EE0 7C 7E 1B 78 */ mr r30, r3 -/* 802A5284 002A0EE4 41 82 00 1C */ beq lbl_802A52A0 -/* 802A5288 002A0EE8 7F 43 D3 78 */ mr r3, r26 -/* 802A528C 002A0EEC 38 80 00 40 */ li r4, 0x40 -/* 802A5290 002A0EF0 4B FF D6 75 */ bl func_802A2904 -/* 802A5294 002A0EF4 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A5298 002A0EF8 7C 7F 1B 78 */ mr r31, r3 -/* 802A529C 002A0EFC 40 82 00 0C */ bne lbl_802A52A8 -lbl_802A52A0: -/* 802A52A0 002A0F00 38 60 FF 9B */ li r3, -101 -/* 802A52A4 002A0F04 48 00 00 7C */ b lbl_802A5320 -lbl_802A52A8: -/* 802A52A8 002A0F08 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A52AC 002A0F0C 38 80 01 40 */ li r4, 0x140 -/* 802A52B0 002A0F10 38 A0 00 20 */ li r5, 0x20 -/* 802A52B4 002A0F14 4B FF F0 85 */ bl func_802A4338 -/* 802A52B8 002A0F18 2C 03 00 00 */ cmpwi r3, 0 -/* 802A52BC 002A0F1C 7C 7D 1B 78 */ mr r29, r3 -/* 802A52C0 002A0F20 40 82 00 0C */ bne lbl_802A52CC -/* 802A52C4 002A0F24 38 60 FF 8A */ li r3, -118 -/* 802A52C8 002A0F28 48 00 00 58 */ b lbl_802A5320 -lbl_802A52CC: -/* 802A52CC 002A0F2C 93 63 01 00 */ stw r27, 0x100(r3) -/* 802A52D0 002A0F30 38 00 00 00 */ li r0, 0 -/* 802A52D4 002A0F34 7F 24 CB 78 */ mr r4, r25 -/* 802A52D8 002A0F38 38 BE 00 01 */ addi r5, r30, 1 -/* 802A52DC 002A0F3C 93 83 01 04 */ stw r28, 0x104(r3) -/* 802A52E0 002A0F40 90 03 01 08 */ stw r0, 0x108(r3) -/* 802A52E4 002A0F44 4B D5 ED 1D */ bl memcpy -/* 802A52E8 002A0F48 7F 44 D3 78 */ mr r4, r26 -/* 802A52EC 002A0F4C 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802A52F0 002A0F50 38 BF 00 01 */ addi r5, r31, 1 -/* 802A52F4 002A0F54 4B D5 ED 0D */ bl memcpy -/* 802A52F8 002A0F58 3D 20 80 2A */ lis r9, lbl_802A4814@ha -/* 802A52FC 002A0F5C 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A5300 002A0F60 7F A5 EB 78 */ mr r5, r29 -/* 802A5304 002A0F64 7F AA EB 78 */ mr r10, r29 -/* 802A5308 002A0F68 39 29 48 14 */ addi r9, r9, lbl_802A4814@l -/* 802A530C 002A0F6C 38 80 00 08 */ li r4, 8 -/* 802A5310 002A0F70 38 C0 00 80 */ li r6, 0x80 -/* 802A5314 002A0F74 38 E0 00 00 */ li r7, 0 -/* 802A5318 002A0F78 39 00 00 00 */ li r8, 0 -/* 802A531C 002A0F7C 4B FF E6 9D */ bl func_802A39B8 -lbl_802A5320: -/* 802A5320 002A0F80 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A5324 002A0F84 4B F2 1E 49 */ bl _restgpr_25 -/* 802A5328 002A0F88 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A532C 002A0F8C 7C 08 03 A6 */ mtlr r0 -/* 802A5330 002A0F90 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A5334 002A0F94 4E 80 00 20 */ blr - -.global func_802A5338 -func_802A5338: -/* 802A5338 002A0F98 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A533C 002A0F9C 7C 08 02 A6 */ mflr r0 -/* 802A5340 002A0FA0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A5344 002A0FA4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A5348 002A0FA8 4B F2 1D D9 */ bl _savegpr_25 -/* 802A534C 002A0FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 802A5350 002A0FB0 7C 79 1B 78 */ mr r25, r3 -/* 802A5354 002A0FB4 7C 9A 23 78 */ mr r26, r4 -/* 802A5358 002A0FB8 7C BB 2B 78 */ mr r27, r5 -/* 802A535C 002A0FBC 7C DF 33 78 */ mr r31, r6 -/* 802A5360 002A0FC0 7C FC 3B 78 */ mr r28, r7 -/* 802A5364 002A0FC4 41 82 00 34 */ beq lbl_802A5398 -/* 802A5368 002A0FC8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A536C 002A0FCC 2C 00 00 00 */ cmpwi r0, 0 -/* 802A5370 002A0FD0 41 80 00 28 */ blt lbl_802A5398 -/* 802A5374 002A0FD4 2C 04 00 00 */ cmpwi r4, 0 -/* 802A5378 002A0FD8 41 82 00 20 */ beq lbl_802A5398 -/* 802A537C 002A0FDC 2C 05 00 00 */ cmpwi r5, 0 -/* 802A5380 002A0FE0 41 82 00 18 */ beq lbl_802A5398 -/* 802A5384 002A0FE4 38 80 00 40 */ li r4, 0x40 -/* 802A5388 002A0FE8 4B FF D5 7D */ bl func_802A2904 -/* 802A538C 002A0FEC 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A5390 002A0FF0 7C 7E 1B 78 */ mr r30, r3 -/* 802A5394 002A0FF4 40 82 00 0C */ bne lbl_802A53A0 -lbl_802A5398: -/* 802A5398 002A0FF8 38 60 FF 9B */ li r3, -101 -/* 802A539C 002A0FFC 48 00 00 A8 */ b lbl_802A5444 -lbl_802A53A0: -/* 802A53A0 002A1000 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A53A4 002A1004 38 80 01 40 */ li r4, 0x140 -/* 802A53A8 002A1008 38 A0 00 20 */ li r5, 0x20 -/* 802A53AC 002A100C 4B FF EF 8D */ bl func_802A4338 -/* 802A53B0 002A1010 2C 03 00 00 */ cmpwi r3, 0 -/* 802A53B4 002A1014 7C 7D 1B 78 */ mr r29, r3 -/* 802A53B8 002A1018 40 82 00 0C */ bne lbl_802A53C4 -/* 802A53BC 002A101C 38 60 FF 8A */ li r3, -118 -/* 802A53C0 002A1020 48 00 00 84 */ b lbl_802A5444 -lbl_802A53C4: -/* 802A53C4 002A1024 93 E3 01 00 */ stw r31, 0x100(r3) -/* 802A53C8 002A1028 3B E0 00 04 */ li r31, 4 -/* 802A53CC 002A102C 38 03 00 37 */ addi r0, r3, 0x37 -/* 802A53D0 002A1030 7F 24 CB 78 */ mr r4, r25 -/* 802A53D4 002A1034 93 83 01 04 */ stw r28, 0x104(r3) -/* 802A53D8 002A1038 54 1C 00 34 */ rlwinm r28, r0, 0, 0, 0x1a -/* 802A53DC 002A103C 38 BE 00 01 */ addi r5, r30, 1 -/* 802A53E0 002A1040 93 E3 01 08 */ stw r31, 0x108(r3) -/* 802A53E4 002A1044 93 43 01 0C */ stw r26, 0x10c(r3) -/* 802A53E8 002A1048 93 63 01 10 */ stw r27, 0x110(r3) -/* 802A53EC 002A104C 7F 83 E3 78 */ mr r3, r28 -/* 802A53F0 002A1050 4B D5 EC 11 */ bl memcpy -/* 802A53F4 002A1054 93 9D 00 00 */ stw r28, 0(r29) -/* 802A53F8 002A1058 38 60 00 40 */ li r3, 0x40 -/* 802A53FC 002A105C 3D 00 80 2A */ lis r8, lbl_802A4814@ha -/* 802A5400 002A1060 38 1C 00 5F */ addi r0, r28, 0x5f -/* 802A5404 002A1064 90 7D 00 04 */ stw r3, 4(r29) -/* 802A5408 002A1068 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a -/* 802A540C 002A106C 38 03 00 23 */ addi r0, r3, 0x23 -/* 802A5410 002A1070 7F A7 EB 78 */ mr r7, r29 -/* 802A5414 002A1074 90 7D 00 08 */ stw r3, 8(r29) -/* 802A5418 002A1078 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a -/* 802A541C 002A107C 7F A9 EB 78 */ mr r9, r29 -/* 802A5420 002A1080 39 08 48 14 */ addi r8, r8, lbl_802A4814@l -/* 802A5424 002A1084 93 FD 00 0C */ stw r31, 0xc(r29) -/* 802A5428 002A1088 38 80 00 0C */ li r4, 0xc -/* 802A542C 002A108C 38 A0 00 01 */ li r5, 1 -/* 802A5430 002A1090 38 C0 00 02 */ li r6, 2 -/* 802A5434 002A1094 90 1D 00 10 */ stw r0, 0x10(r29) -/* 802A5438 002A1098 93 FD 00 14 */ stw r31, 0x14(r29) -/* 802A543C 002A109C 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A5440 002A10A0 4B FF E9 1D */ bl func_802A3D5C -lbl_802A5444: -/* 802A5444 002A10A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A5448 002A10A8 4B F2 1D 25 */ bl _restgpr_25 -/* 802A544C 002A10AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A5450 002A10B0 7C 08 03 A6 */ mtlr r0 -/* 802A5454 002A10B4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A5458 002A10B8 4E 80 00 20 */ blr - -.global func_802A545C -func_802A545C: -/* 802A545C 002A10BC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A5460 002A10C0 7C 08 02 A6 */ mflr r0 -/* 802A5464 002A10C4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A5468 002A10C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A546C 002A10CC 4B F2 1C B5 */ bl _savegpr_25 -/* 802A5470 002A10D0 2C 03 00 00 */ cmpwi r3, 0 -/* 802A5474 002A10D4 7C 79 1B 78 */ mr r25, r3 -/* 802A5478 002A10D8 7C 9A 23 78 */ mr r26, r4 -/* 802A547C 002A10DC 7C BB 2B 78 */ mr r27, r5 -/* 802A5480 002A10E0 7C DC 33 78 */ mr r28, r6 -/* 802A5484 002A10E4 7C FD 3B 78 */ mr r29, r7 -/* 802A5488 002A10E8 3B C0 00 00 */ li r30, 0 -/* 802A548C 002A10EC 41 82 00 24 */ beq lbl_802A54B0 -/* 802A5490 002A10F0 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A5494 002A10F4 2C 00 00 00 */ cmpwi r0, 0 -/* 802A5498 002A10F8 41 80 00 18 */ blt lbl_802A54B0 -/* 802A549C 002A10FC 38 80 00 40 */ li r4, 0x40 -/* 802A54A0 002A1100 4B FF D4 65 */ bl func_802A2904 -/* 802A54A4 002A1104 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A54A8 002A1108 7C 7F 1B 78 */ mr r31, r3 -/* 802A54AC 002A110C 40 82 00 0C */ bne lbl_802A54B8 -lbl_802A54B0: -/* 802A54B0 002A1110 3B E0 FF 9B */ li r31, -101 -/* 802A54B4 002A1114 48 00 00 68 */ b lbl_802A551C -lbl_802A54B8: -/* 802A54B8 002A1118 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A54BC 002A111C 38 80 01 40 */ li r4, 0x140 -/* 802A54C0 002A1120 38 A0 00 20 */ li r5, 0x20 -/* 802A54C4 002A1124 4B FF EE 75 */ bl func_802A4338 -/* 802A54C8 002A1128 2C 03 00 00 */ cmpwi r3, 0 -/* 802A54CC 002A112C 7C 7E 1B 78 */ mr r30, r3 -/* 802A54D0 002A1130 40 82 00 0C */ bne lbl_802A54DC -/* 802A54D4 002A1134 3B E0 FF EA */ li r31, -22 -/* 802A54D8 002A1138 48 00 00 44 */ b lbl_802A551C -lbl_802A54DC: -/* 802A54DC 002A113C 7F 24 CB 78 */ mr r4, r25 -/* 802A54E0 002A1140 38 BF 00 01 */ addi r5, r31, 1 -/* 802A54E4 002A1144 38 63 00 06 */ addi r3, r3, 6 -/* 802A54E8 002A1148 4B D5 EB 19 */ bl memcpy -/* 802A54EC 002A114C 9B 5E 00 49 */ stb r26, 0x49(r30) -/* 802A54F0 002A1150 7F C5 F3 78 */ mr r5, r30 -/* 802A54F4 002A1154 38 80 00 09 */ li r4, 9 -/* 802A54F8 002A1158 38 C0 00 4C */ li r6, 0x4c -/* 802A54FC 002A115C 9B 7E 00 46 */ stb r27, 0x46(r30) -/* 802A5500 002A1160 38 E0 00 00 */ li r7, 0 -/* 802A5504 002A1164 39 00 00 00 */ li r8, 0 -/* 802A5508 002A1168 9B 9E 00 47 */ stb r28, 0x47(r30) -/* 802A550C 002A116C 9B BE 00 48 */ stb r29, 0x48(r30) -/* 802A5510 002A1170 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A5514 002A1174 4B FF E5 DD */ bl func_802A3AF0 -/* 802A5518 002A1178 7C 7F 1B 78 */ mr r31, r3 -lbl_802A551C: -/* 802A551C 002A117C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A5520 002A1180 41 82 00 14 */ beq lbl_802A5534 -/* 802A5524 002A1184 41 82 00 10 */ beq lbl_802A5534 -/* 802A5528 002A1188 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A552C 002A118C 7F C4 F3 78 */ mr r4, r30 -/* 802A5530 002A1190 4B FF EE 0D */ bl func_802A433C -lbl_802A5534: -/* 802A5534 002A1194 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A5538 002A1198 7F E3 FB 78 */ mr r3, r31 -/* 802A553C 002A119C 4B F2 1C 31 */ bl _restgpr_25 -/* 802A5540 002A11A0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A5544 002A11A4 7C 08 03 A6 */ mtlr r0 -/* 802A5548 002A11A8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A554C 002A11AC 4E 80 00 20 */ blr - -.global func_802A5550 -func_802A5550: -/* 802A5550 002A11B0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A5554 002A11B4 7C 08 02 A6 */ mflr r0 -/* 802A5558 002A11B8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A555C 002A11BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A5560 002A11C0 4B F2 1B B9 */ bl _savegpr_23 -/* 802A5564 002A11C4 2C 03 00 00 */ cmpwi r3, 0 -/* 802A5568 002A11C8 7C 77 1B 78 */ mr r23, r3 -/* 802A556C 002A11CC 7C 98 23 78 */ mr r24, r4 -/* 802A5570 002A11D0 7C B9 2B 78 */ mr r25, r5 -/* 802A5574 002A11D4 7C DA 33 78 */ mr r26, r6 -/* 802A5578 002A11D8 7C FB 3B 78 */ mr r27, r7 -/* 802A557C 002A11DC 7D 1C 43 78 */ mr r28, r8 -/* 802A5580 002A11E0 7D 3D 4B 78 */ mr r29, r9 -/* 802A5584 002A11E4 41 82 00 24 */ beq lbl_802A55A8 -/* 802A5588 002A11E8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A558C 002A11EC 2C 00 00 00 */ cmpwi r0, 0 -/* 802A5590 002A11F0 41 80 00 18 */ blt lbl_802A55A8 -/* 802A5594 002A11F4 38 80 00 40 */ li r4, 0x40 -/* 802A5598 002A11F8 4B FF D3 6D */ bl func_802A2904 -/* 802A559C 002A11FC 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A55A0 002A1200 7C 7F 1B 78 */ mr r31, r3 -/* 802A55A4 002A1204 40 82 00 0C */ bne lbl_802A55B0 -lbl_802A55A8: -/* 802A55A8 002A1208 38 60 FF 9B */ li r3, -101 -/* 802A55AC 002A120C 48 00 00 80 */ b lbl_802A562C -lbl_802A55B0: -/* 802A55B0 002A1210 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A55B4 002A1214 38 80 01 40 */ li r4, 0x140 -/* 802A55B8 002A1218 38 A0 00 20 */ li r5, 0x20 -/* 802A55BC 002A121C 4B FF ED 7D */ bl func_802A4338 -/* 802A55C0 002A1220 2C 03 00 00 */ cmpwi r3, 0 -/* 802A55C4 002A1224 7C 7E 1B 78 */ mr r30, r3 -/* 802A55C8 002A1228 40 82 00 0C */ bne lbl_802A55D4 -/* 802A55CC 002A122C 38 60 FF 8A */ li r3, -118 -/* 802A55D0 002A1230 48 00 00 5C */ b lbl_802A562C -lbl_802A55D4: -/* 802A55D4 002A1234 93 83 01 00 */ stw r28, 0x100(r3) -/* 802A55D8 002A1238 38 00 00 00 */ li r0, 0 -/* 802A55DC 002A123C 7E E4 BB 78 */ mr r4, r23 -/* 802A55E0 002A1240 38 BF 00 01 */ addi r5, r31, 1 -/* 802A55E4 002A1244 93 A3 01 04 */ stw r29, 0x104(r3) -/* 802A55E8 002A1248 90 03 01 08 */ stw r0, 0x108(r3) -/* 802A55EC 002A124C 38 63 00 06 */ addi r3, r3, 6 -/* 802A55F0 002A1250 4B D5 EA 11 */ bl memcpy -/* 802A55F4 002A1254 9B 1E 00 49 */ stb r24, 0x49(r30) -/* 802A55F8 002A1258 3D 20 80 2A */ lis r9, lbl_802A4814@ha -/* 802A55FC 002A125C 7F C5 F3 78 */ mr r5, r30 -/* 802A5600 002A1260 7F CA F3 78 */ mr r10, r30 -/* 802A5604 002A1264 9B 3E 00 46 */ stb r25, 0x46(r30) -/* 802A5608 002A1268 39 29 48 14 */ addi r9, r9, lbl_802A4814@l -/* 802A560C 002A126C 38 80 00 09 */ li r4, 9 -/* 802A5610 002A1270 38 C0 00 4C */ li r6, 0x4c -/* 802A5614 002A1274 9B 5E 00 47 */ stb r26, 0x47(r30) -/* 802A5618 002A1278 38 E0 00 00 */ li r7, 0 -/* 802A561C 002A127C 39 00 00 00 */ li r8, 0 -/* 802A5620 002A1280 9B 7E 00 48 */ stb r27, 0x48(r30) -/* 802A5624 002A1284 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A5628 002A1288 4B FF E3 91 */ bl func_802A39B8 -lbl_802A562C: -/* 802A562C 002A128C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A5630 002A1290 4B F2 1B 35 */ bl _restgpr_23 -/* 802A5634 002A1294 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A5638 002A1298 7C 08 03 A6 */ mtlr r0 -/* 802A563C 002A129C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A5640 002A12A0 4E 80 00 20 */ blr - -.global func_802A5644 -func_802A5644: -/* 802A5644 002A12A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A5648 002A12A8 7C 08 02 A6 */ mflr r0 -/* 802A564C 002A12AC 2C 03 00 00 */ cmpwi r3, 0 -/* 802A5650 002A12B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A5654 002A12B4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A5658 002A12B8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A565C 002A12BC 3B C0 00 00 */ li r30, 0 -/* 802A5660 002A12C0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A5664 002A12C4 7C 9D 23 78 */ mr r29, r4 -/* 802A5668 002A12C8 93 81 00 10 */ stw r28, 0x10(r1) -/* 802A566C 002A12CC 7C 7C 1B 78 */ mr r28, r3 -/* 802A5670 002A12D0 41 82 00 18 */ beq lbl_802A5688 -/* 802A5674 002A12D4 38 80 00 40 */ li r4, 0x40 -/* 802A5678 002A12D8 4B FF D2 8D */ bl func_802A2904 -/* 802A567C 002A12DC 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A5680 002A12E0 7C 7F 1B 78 */ mr r31, r3 -/* 802A5684 002A12E4 40 82 00 0C */ bne lbl_802A5690 -lbl_802A5688: -/* 802A5688 002A12E8 3B E0 FF 9B */ li r31, -101 -/* 802A568C 002A12EC 48 00 00 44 */ b lbl_802A56D0 -lbl_802A5690: -/* 802A5690 002A12F0 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A5694 002A12F4 38 80 01 40 */ li r4, 0x140 -/* 802A5698 002A12F8 38 A0 00 20 */ li r5, 0x20 -/* 802A569C 002A12FC 4B FF EC 9D */ bl func_802A4338 -/* 802A56A0 002A1300 2C 03 00 00 */ cmpwi r3, 0 -/* 802A56A4 002A1304 7C 7E 1B 78 */ mr r30, r3 -/* 802A56A8 002A1308 40 82 00 0C */ bne lbl_802A56B4 -/* 802A56AC 002A130C 3B E0 FF EA */ li r31, -22 -/* 802A56B0 002A1310 48 00 00 20 */ b lbl_802A56D0 -lbl_802A56B4: -/* 802A56B4 002A1314 7F 84 E3 78 */ mr r4, r28 -/* 802A56B8 002A1318 38 BF 00 01 */ addi r5, r31, 1 -/* 802A56BC 002A131C 4B D5 E9 45 */ bl memcpy -/* 802A56C0 002A1320 7F C3 F3 78 */ mr r3, r30 -/* 802A56C4 002A1324 7F A4 EB 78 */ mr r4, r29 -/* 802A56C8 002A1328 4B FF DA 91 */ bl func_802A3158 -/* 802A56CC 002A132C 7C 7F 1B 78 */ mr r31, r3 -lbl_802A56D0: -/* 802A56D0 002A1330 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A56D4 002A1334 41 82 00 14 */ beq lbl_802A56E8 -/* 802A56D8 002A1338 41 82 00 10 */ beq lbl_802A56E8 -/* 802A56DC 002A133C 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A56E0 002A1340 7F C4 F3 78 */ mr r4, r30 -/* 802A56E4 002A1344 4B FF EC 59 */ bl func_802A433C -lbl_802A56E8: -/* 802A56E8 002A1348 7F E3 FB 78 */ mr r3, r31 -/* 802A56EC 002A134C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A56F0 002A1350 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A56F4 002A1354 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A56F8 002A1358 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802A56FC 002A135C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A5700 002A1360 7C 08 03 A6 */ mtlr r0 -/* 802A5704 002A1364 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A5708 002A1368 4E 80 00 20 */ blr - -.global func_802A570C -func_802A570C: -/* 802A570C 002A136C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A5710 002A1370 7C 08 02 A6 */ mflr r0 -/* 802A5714 002A1374 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A5718 002A1378 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A571C 002A137C 4B F2 1A 09 */ bl _savegpr_26 -/* 802A5720 002A1380 2C 03 00 00 */ cmpwi r3, 0 -/* 802A5724 002A1384 7C 7A 1B 78 */ mr r26, r3 -/* 802A5728 002A1388 7C 9B 23 78 */ mr r27, r4 -/* 802A572C 002A138C 7C BC 2B 78 */ mr r28, r5 -/* 802A5730 002A1390 7C DD 33 78 */ mr r29, r6 -/* 802A5734 002A1394 41 82 00 18 */ beq lbl_802A574C -/* 802A5738 002A1398 38 80 00 40 */ li r4, 0x40 -/* 802A573C 002A139C 4B FF D1 C9 */ bl func_802A2904 -/* 802A5740 002A13A0 28 03 00 40 */ cmplwi r3, 0x40 -/* 802A5744 002A13A4 7C 7F 1B 78 */ mr r31, r3 -/* 802A5748 002A13A8 40 82 00 0C */ bne lbl_802A5754 -lbl_802A574C: -/* 802A574C 002A13AC 38 60 FF 9B */ li r3, -101 -/* 802A5750 002A13B0 48 00 00 5C */ b lbl_802A57AC -lbl_802A5754: -/* 802A5754 002A13B4 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A5758 002A13B8 38 80 01 40 */ li r4, 0x140 -/* 802A575C 002A13BC 38 A0 00 20 */ li r5, 0x20 -/* 802A5760 002A13C0 4B FF EB D9 */ bl func_802A4338 -/* 802A5764 002A13C4 2C 03 00 00 */ cmpwi r3, 0 -/* 802A5768 002A13C8 7C 7E 1B 78 */ mr r30, r3 -/* 802A576C 002A13CC 40 82 00 0C */ bne lbl_802A5778 -/* 802A5770 002A13D0 38 60 FF 8A */ li r3, -118 -/* 802A5774 002A13D4 48 00 00 38 */ b lbl_802A57AC -lbl_802A5778: -/* 802A5778 002A13D8 93 83 01 00 */ stw r28, 0x100(r3) -/* 802A577C 002A13DC 38 00 00 00 */ li r0, 0 -/* 802A5780 002A13E0 7F 44 D3 78 */ mr r4, r26 -/* 802A5784 002A13E4 38 BF 00 01 */ addi r5, r31, 1 -/* 802A5788 002A13E8 93 A3 01 04 */ stw r29, 0x104(r3) -/* 802A578C 002A13EC 90 03 01 08 */ stw r0, 0x108(r3) -/* 802A5790 002A13F0 4B D5 E8 71 */ bl memcpy -/* 802A5794 002A13F4 3C A0 80 2A */ lis r5, lbl_802A4814@ha -/* 802A5798 002A13F8 7F C3 F3 78 */ mr r3, r30 -/* 802A579C 002A13FC 7F 64 DB 78 */ mr r4, r27 -/* 802A57A0 002A1400 7F C6 F3 78 */ mr r6, r30 -/* 802A57A4 002A1404 38 A5 48 14 */ addi r5, r5, lbl_802A4814@l -/* 802A57A8 002A1408 4B FF D8 99 */ bl func_802A3040 -lbl_802A57AC: -/* 802A57AC 002A140C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A57B0 002A1410 4B F2 19 C1 */ bl _restgpr_26 -/* 802A57B4 002A1414 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A57B8 002A1418 7C 08 03 A6 */ mtlr r0 -/* 802A57BC 002A141C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A57C0 002A1420 4E 80 00 20 */ blr - -.global func_802A57C4 -func_802A57C4: -/* 802A57C4 002A1424 2C 04 00 00 */ cmpwi r4, 0 -/* 802A57C8 002A1428 41 82 00 0C */ beq lbl_802A57D4 -/* 802A57CC 002A142C 54 80 06 FF */ clrlwi. r0, r4, 0x1b -/* 802A57D0 002A1430 41 82 00 0C */ beq lbl_802A57DC -lbl_802A57D4: -/* 802A57D4 002A1434 38 60 FF 9B */ li r3, -101 -/* 802A57D8 002A1438 4E 80 00 20 */ blr -lbl_802A57DC: -/* 802A57DC 002A143C 7C 87 23 78 */ mr r7, r4 -/* 802A57E0 002A1440 38 80 00 0B */ li r4, 0xb -/* 802A57E4 002A1444 38 A0 00 00 */ li r5, 0 -/* 802A57E8 002A1448 38 C0 00 00 */ li r6, 0 -/* 802A57EC 002A144C 39 00 00 08 */ li r8, 8 -/* 802A57F0 002A1450 4B FF E3 00 */ b func_802A3AF0 -/* 802A57F4 002A1454 4E 80 00 20 */ blr - -.global func_802A57F8 -func_802A57F8: -/* 802A57F8 002A1458 4B FF E0 D8 */ b lbl_802A38D0 - -.global func_802A57FC -func_802A57FC: -/* 802A57FC 002A145C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A5800 002A1460 7C 08 02 A6 */ mflr r0 -/* 802A5804 002A1464 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A5808 002A1468 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A580C 002A146C 4B F2 19 1D */ bl _savegpr_27 -/* 802A5810 002A1470 7C 7B 1B 78 */ mr r27, r3 -/* 802A5814 002A1474 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A5818 002A1478 7C 9C 23 78 */ mr r28, r4 -/* 802A581C 002A147C 7C BD 2B 78 */ mr r29, r5 -/* 802A5820 002A1480 7C DE 33 78 */ mr r30, r6 -/* 802A5824 002A1484 7C FF 3B 78 */ mr r31, r7 -/* 802A5828 002A1488 38 80 01 40 */ li r4, 0x140 -/* 802A582C 002A148C 38 A0 00 20 */ li r5, 0x20 -/* 802A5830 002A1490 4B FF EB 09 */ bl func_802A4338 -/* 802A5834 002A1494 2C 03 00 00 */ cmpwi r3, 0 -/* 802A5838 002A1498 40 82 00 0C */ bne lbl_802A5844 -/* 802A583C 002A149C 38 60 FF 8A */ li r3, -118 -/* 802A5840 002A14A0 48 00 00 30 */ b lbl_802A5870 -lbl_802A5844: -/* 802A5844 002A14A4 93 C3 01 00 */ stw r30, 0x100(r3) -/* 802A5848 002A14A8 3C C0 80 2A */ lis r6, lbl_802A4814@ha -/* 802A584C 002A14AC 38 00 00 00 */ li r0, 0 -/* 802A5850 002A14B0 7F 84 E3 78 */ mr r4, r28 -/* 802A5854 002A14B4 93 E3 01 04 */ stw r31, 0x104(r3) -/* 802A5858 002A14B8 7F A5 EB 78 */ mr r5, r29 -/* 802A585C 002A14BC 7C 67 1B 78 */ mr r7, r3 -/* 802A5860 002A14C0 38 C6 48 14 */ addi r6, r6, lbl_802A4814@l -/* 802A5864 002A14C4 90 03 01 08 */ stw r0, 0x108(r3) -/* 802A5868 002A14C8 7F 63 DB 78 */ mr r3, r27 -/* 802A586C 002A14CC 4B FF DF 85 */ bl func_802A37F0 -lbl_802A5870: -/* 802A5870 002A14D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A5874 002A14D4 4B F2 19 01 */ bl _restgpr_27 -/* 802A5878 002A14D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A587C 002A14DC 7C 08 03 A6 */ mtlr r0 -/* 802A5880 002A14E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A5884 002A14E4 4E 80 00 20 */ blr - -.global func_802A5888 -func_802A5888: -/* 802A5888 002A14E8 2C 04 00 00 */ cmpwi r4, 0 -/* 802A588C 002A14EC 41 82 00 0C */ beq lbl_802A5898 -/* 802A5890 002A14F0 54 80 06 FF */ clrlwi. r0, r4, 0x1b -/* 802A5894 002A14F4 41 82 00 0C */ beq lbl_802A58A0 -lbl_802A5898: -/* 802A5898 002A14F8 38 60 FF 9B */ li r3, -101 -/* 802A589C 002A14FC 4E 80 00 20 */ blr -lbl_802A58A0: -/* 802A58A0 002A1500 4B FF DC 40 */ b lbl_802A34E0 -/* 802A58A4 002A1504 4E 80 00 20 */ blr - -.global func_802A58A8 -func_802A58A8: -/* 802A58A8 002A1508 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A58AC 002A150C 7C 08 02 A6 */ mflr r0 -/* 802A58B0 002A1510 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A58B4 002A1514 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A58B8 002A1518 4B F2 18 71 */ bl _savegpr_27 -/* 802A58BC 002A151C 2C 04 00 00 */ cmpwi r4, 0 -/* 802A58C0 002A1520 7C 7B 1B 78 */ mr r27, r3 -/* 802A58C4 002A1524 7C 9C 23 78 */ mr r28, r4 -/* 802A58C8 002A1528 7C BD 2B 78 */ mr r29, r5 -/* 802A58CC 002A152C 7C DE 33 78 */ mr r30, r6 -/* 802A58D0 002A1530 7C FF 3B 78 */ mr r31, r7 -/* 802A58D4 002A1534 41 82 00 0C */ beq lbl_802A58E0 -/* 802A58D8 002A1538 54 80 06 FF */ clrlwi. r0, r4, 0x1b -/* 802A58DC 002A153C 41 82 00 0C */ beq lbl_802A58E8 -lbl_802A58E0: -/* 802A58E0 002A1540 38 60 FF 9B */ li r3, -101 -/* 802A58E4 002A1544 48 00 00 50 */ b lbl_802A5934 -lbl_802A58E8: -/* 802A58E8 002A1548 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A58EC 002A154C 38 80 01 40 */ li r4, 0x140 -/* 802A58F0 002A1550 38 A0 00 20 */ li r5, 0x20 -/* 802A58F4 002A1554 4B FF EA 45 */ bl func_802A4338 -/* 802A58F8 002A1558 2C 03 00 00 */ cmpwi r3, 0 -/* 802A58FC 002A155C 40 82 00 0C */ bne lbl_802A5908 -/* 802A5900 002A1560 38 60 FF 8A */ li r3, -118 -/* 802A5904 002A1564 48 00 00 30 */ b lbl_802A5934 -lbl_802A5908: -/* 802A5908 002A1568 93 C3 01 00 */ stw r30, 0x100(r3) -/* 802A590C 002A156C 3C C0 80 2A */ lis r6, lbl_802A4814@ha -/* 802A5910 002A1570 38 00 00 00 */ li r0, 0 -/* 802A5914 002A1574 7F 84 E3 78 */ mr r4, r28 -/* 802A5918 002A1578 93 E3 01 04 */ stw r31, 0x104(r3) -/* 802A591C 002A157C 7F A5 EB 78 */ mr r5, r29 -/* 802A5920 002A1580 7C 67 1B 78 */ mr r7, r3 -/* 802A5924 002A1584 38 C6 48 14 */ addi r6, r6, lbl_802A4814@l -/* 802A5928 002A1588 90 03 01 08 */ stw r0, 0x108(r3) -/* 802A592C 002A158C 7F 63 DB 78 */ mr r3, r27 -/* 802A5930 002A1590 4B FF DA B1 */ bl func_802A33E0 -lbl_802A5934: -/* 802A5934 002A1594 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A5938 002A1598 4B F2 18 3D */ bl _restgpr_27 -/* 802A593C 002A159C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A5940 002A15A0 7C 08 03 A6 */ mtlr r0 -/* 802A5944 002A15A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A5948 002A15A8 4E 80 00 20 */ blr - -.global func_802A594C -func_802A594C: -/* 802A594C 002A15AC 2C 04 00 00 */ cmpwi r4, 0 -/* 802A5950 002A15B0 41 82 00 0C */ beq lbl_802A595C -/* 802A5954 002A15B4 54 80 06 FF */ clrlwi. r0, r4, 0x1b -/* 802A5958 002A15B8 41 82 00 0C */ beq lbl_802A5964 -lbl_802A595C: -/* 802A595C 002A15BC 38 60 FF 9B */ li r3, -101 -/* 802A5960 002A15C0 4E 80 00 20 */ blr -lbl_802A5964: -/* 802A5964 002A15C4 4B FF DD 84 */ b lbl_802A36E8 -/* 802A5968 002A15C8 4E 80 00 20 */ blr - -.global func_802A596C -func_802A596C: -/* 802A596C 002A15CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A5970 002A15D0 7C 08 02 A6 */ mflr r0 -/* 802A5974 002A15D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A5978 002A15D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A597C 002A15DC 4B F2 17 AD */ bl _savegpr_27 -/* 802A5980 002A15E0 2C 04 00 00 */ cmpwi r4, 0 -/* 802A5984 002A15E4 7C 7B 1B 78 */ mr r27, r3 -/* 802A5988 002A15E8 7C 9C 23 78 */ mr r28, r4 -/* 802A598C 002A15EC 7C BD 2B 78 */ mr r29, r5 -/* 802A5990 002A15F0 7C DE 33 78 */ mr r30, r6 -/* 802A5994 002A15F4 7C FF 3B 78 */ mr r31, r7 -/* 802A5998 002A15F8 41 82 00 0C */ beq lbl_802A59A4 -/* 802A599C 002A15FC 54 80 06 FF */ clrlwi. r0, r4, 0x1b -/* 802A59A0 002A1600 41 82 00 0C */ beq lbl_802A59AC -lbl_802A59A4: -/* 802A59A4 002A1604 38 60 FF 9B */ li r3, -101 -/* 802A59A8 002A1608 48 00 00 50 */ b lbl_802A59F8 -lbl_802A59AC: -/* 802A59AC 002A160C 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A59B0 002A1610 38 80 01 40 */ li r4, 0x140 -/* 802A59B4 002A1614 38 A0 00 20 */ li r5, 0x20 -/* 802A59B8 002A1618 4B FF E9 81 */ bl func_802A4338 -/* 802A59BC 002A161C 2C 03 00 00 */ cmpwi r3, 0 -/* 802A59C0 002A1620 40 82 00 0C */ bne lbl_802A59CC -/* 802A59C4 002A1624 38 60 FF 8A */ li r3, -118 -/* 802A59C8 002A1628 48 00 00 30 */ b lbl_802A59F8 -lbl_802A59CC: -/* 802A59CC 002A162C 93 C3 01 00 */ stw r30, 0x100(r3) -/* 802A59D0 002A1630 3C C0 80 2A */ lis r6, lbl_802A4814@ha -/* 802A59D4 002A1634 38 00 00 00 */ li r0, 0 -/* 802A59D8 002A1638 7F 84 E3 78 */ mr r4, r28 -/* 802A59DC 002A163C 93 E3 01 04 */ stw r31, 0x104(r3) -/* 802A59E0 002A1640 7F A5 EB 78 */ mr r5, r29 -/* 802A59E4 002A1644 7C 67 1B 78 */ mr r7, r3 -/* 802A59E8 002A1648 38 C6 48 14 */ addi r6, r6, lbl_802A4814@l -/* 802A59EC 002A164C 90 03 01 08 */ stw r0, 0x108(r3) -/* 802A59F0 002A1650 7F 63 DB 78 */ mr r3, r27 -/* 802A59F4 002A1654 4B FF DB F5 */ bl func_802A35E8 -lbl_802A59F8: -/* 802A59F8 002A1658 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A59FC 002A165C 4B F2 17 79 */ bl _restgpr_27 -/* 802A5A00 002A1660 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A5A04 002A1664 7C 08 03 A6 */ mtlr r0 -/* 802A5A08 002A1668 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A5A0C 002A166C 4E 80 00 20 */ blr - -.global func_802A5A10 -func_802A5A10: -/* 802A5A10 002A1670 4B FF D9 28 */ b func_802A3338 - -.global func_802A5A14 -func_802A5A14: -/* 802A5A14 002A1674 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A5A18 002A1678 7C 08 02 A6 */ mflr r0 -/* 802A5A1C 002A167C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A5A20 002A1680 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A5A24 002A1684 7C BF 2B 78 */ mr r31, r5 -/* 802A5A28 002A1688 38 A0 00 20 */ li r5, 0x20 -/* 802A5A2C 002A168C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A5A30 002A1690 7C 9E 23 78 */ mr r30, r4 -/* 802A5A34 002A1694 38 80 01 40 */ li r4, 0x140 -/* 802A5A38 002A1698 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A5A3C 002A169C 7C 7D 1B 78 */ mr r29, r3 -/* 802A5A40 002A16A0 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A5A44 002A16A4 4B FF E8 F5 */ bl func_802A4338 -/* 802A5A48 002A16A8 2C 03 00 00 */ cmpwi r3, 0 -/* 802A5A4C 002A16AC 40 82 00 0C */ bne lbl_802A5A58 -/* 802A5A50 002A16B0 38 60 FF 8A */ li r3, -118 -/* 802A5A54 002A16B4 48 00 00 28 */ b lbl_802A5A7C -lbl_802A5A58: -/* 802A5A58 002A16B8 93 C3 01 00 */ stw r30, 0x100(r3) -/* 802A5A5C 002A16BC 3C 80 80 2A */ lis r4, lbl_802A4814@ha -/* 802A5A60 002A16C0 38 00 00 00 */ li r0, 0 -/* 802A5A64 002A16C4 7C 65 1B 78 */ mr r5, r3 -/* 802A5A68 002A16C8 93 E3 01 04 */ stw r31, 0x104(r3) -/* 802A5A6C 002A16CC 38 84 48 14 */ addi r4, r4, lbl_802A4814@l -/* 802A5A70 002A16D0 90 03 01 08 */ stw r0, 0x108(r3) -/* 802A5A74 002A16D4 7F A3 EB 78 */ mr r3, r29 -/* 802A5A78 002A16D8 4B FF D8 01 */ bl func_802A3278 -lbl_802A5A7C: -/* 802A5A7C 002A16DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A5A80 002A16E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A5A84 002A16E4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A5A88 002A16E8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A5A8C 002A16EC 7C 08 03 A6 */ mtlr r0 -/* 802A5A90 002A16F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A5A94 002A16F4 4E 80 00 20 */ blr - -.global func_802A5A98 -func_802A5A98: -/* 802A5A98 002A16F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A5A9C 002A16FC 7C 08 02 A6 */ mflr r0 -/* 802A5AA0 002A1700 38 A0 00 20 */ li r5, 0x20 -/* 802A5AA4 002A1704 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A5AA8 002A1708 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A5AAC 002A170C 7C 9F 23 78 */ mr r31, r4 -/* 802A5AB0 002A1710 38 80 01 40 */ li r4, 0x140 -/* 802A5AB4 002A1714 93 C1 00 08 */ stw r30, 8(r1) -/* 802A5AB8 002A1718 7C 7E 1B 78 */ mr r30, r3 -/* 802A5ABC 002A171C 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) -/* 802A5AC0 002A1720 4B FF E8 79 */ bl func_802A4338 -/* 802A5AC4 002A1724 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A5AC8 002A1728 2C 00 00 00 */ cmpwi r0, 0 -/* 802A5ACC 002A172C 40 80 00 0C */ bge lbl_802A5AD8 -/* 802A5AD0 002A1730 38 60 FF 9B */ li r3, -101 -/* 802A5AD4 002A1734 48 00 00 3C */ b lbl_802A5B10 -lbl_802A5AD8: -/* 802A5AD8 002A1738 93 C3 01 00 */ stw r30, 0x100(r3) -/* 802A5ADC 002A173C 3D 20 80 2A */ lis r9, lbl_802A4814@ha -/* 802A5AE0 002A1740 38 00 00 00 */ li r0, 0 -/* 802A5AE4 002A1744 7C 6A 1B 78 */ mr r10, r3 -/* 802A5AE8 002A1748 93 E3 01 04 */ stw r31, 0x104(r3) -/* 802A5AEC 002A174C 39 29 48 14 */ addi r9, r9, lbl_802A4814@l -/* 802A5AF0 002A1750 38 80 00 0D */ li r4, 0xd -/* 802A5AF4 002A1754 38 A0 00 00 */ li r5, 0 -/* 802A5AF8 002A1758 90 03 01 08 */ stw r0, 0x108(r3) -/* 802A5AFC 002A175C 38 C0 00 00 */ li r6, 0 -/* 802A5B00 002A1760 38 E0 00 00 */ li r7, 0 -/* 802A5B04 002A1764 39 00 00 00 */ li r8, 0 -/* 802A5B08 002A1768 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) -/* 802A5B0C 002A176C 4B FF DE AD */ bl func_802A39B8 -lbl_802A5B10: -/* 802A5B10 002A1770 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A5B14 002A1774 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A5B18 002A1778 83 C1 00 08 */ lwz r30, 8(r1) -/* 802A5B1C 002A177C 7C 08 03 A6 */ mtlr r0 -/* 802A5B20 002A1780 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A5B24 002A1784 4E 80 00 20 */ blr - -.global func_802A5B28 -func_802A5B28: -/* 802A5B28 002A1788 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A5B2C 002A178C 7C 08 02 A6 */ mflr r0 -/* 802A5B30 002A1790 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A5B34 002A1794 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A5B38 002A1798 7C 7F 1B 78 */ mr r31, r3 -/* 802A5B3C 002A179C 4B FC 8C 21 */ bl OSDisableInterrupts -/* 802A5B40 002A17A0 3C A0 80 00 */ lis r5, 0x800030E3@ha -/* 802A5B44 002A17A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A5B48 002A17A8 88 85 30 E3 */ lbz r4, 0x800030E3@l(r5) -/* 802A5B4C 002A17AC 54 80 06 B0 */ rlwinm r0, r4, 0, 0x1a, 0x18 -/* 802A5B50 002A17B0 54 9F D7 FE */ rlwinm r31, r4, 0x1a, 0x1f, 0x1f -/* 802A5B54 002A17B4 98 05 30 E3 */ stb r0, 0x30e3(r5) -/* 802A5B58 002A17B8 41 82 00 10 */ beq lbl_802A5B68 -/* 802A5B5C 002A17BC 88 05 30 E3 */ lbz r0, 0x30e3(r5) -/* 802A5B60 002A17C0 60 00 00 40 */ ori r0, r0, 0x40 -/* 802A5B64 002A17C4 98 05 30 E3 */ stb r0, 0x30e3(r5) -lbl_802A5B68: -/* 802A5B68 002A17C8 4B FC 8C 1D */ bl OSRestoreInterrupts -/* 802A5B6C 002A17CC 7F E3 FB 78 */ mr r3, r31 -/* 802A5B70 002A17D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A5B74 002A17D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A5B78 002A17D8 7C 08 03 A6 */ mtlr r0 -/* 802A5B7C 002A17DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A5B80 002A17E0 4E 80 00 20 */ blr -lbl_802A5B84: -/* 802A5B84 002A17E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A5B88 002A17E8 7C 08 02 A6 */ mflr r0 -/* 802A5B8C 002A17EC 3C 60 80 44 */ lis r3, lbl_8043C004@ha -/* 802A5B90 002A17F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A5B94 002A17F4 38 63 C0 04 */ addi r3, r3, lbl_8043C004@l -/* 802A5B98 002A17F8 4C C6 31 82 */ crclr 6 -/* 802A5B9C 002A17FC 48 00 DC C5 */ bl func_802B3860 -/* 802A5BA0 002A1800 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A5BA4 002A1804 38 60 00 00 */ li r3, 0 -/* 802A5BA8 002A1808 7C 08 03 A6 */ mtlr r0 -/* 802A5BAC 002A180C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A5BB0 002A1810 4E 80 00 20 */ blr -lbl_802A5BB4: -/* 802A5BB4 002A1814 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A5BB8 002A1818 7C 08 02 A6 */ mflr r0 -/* 802A5BBC 002A181C 3C 60 80 44 */ lis r3, lbl_8043C020@ha -/* 802A5BC0 002A1820 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A5BC4 002A1824 38 63 C0 20 */ addi r3, r3, lbl_8043C020@l -/* 802A5BC8 002A1828 4C C6 31 82 */ crclr 6 -/* 802A5BCC 002A182C 48 00 DC 95 */ bl func_802B3860 -/* 802A5BD0 002A1830 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A5BD4 002A1834 38 60 00 00 */ li r3, 0 -/* 802A5BD8 002A1838 7C 08 03 A6 */ mtlr r0 -/* 802A5BDC 002A183C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A5BE0 002A1840 4E 80 00 20 */ blr -/* 802A5BE4 002A1844 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A5BE8 002A1848 7C 08 02 A6 */ mflr r0 -/* 802A5BEC 002A184C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A5BF0 002A1850 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A5BF4 002A1854 7C 7F 1B 78 */ mr r31, r3 -/* 802A5BF8 002A1858 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A5BFC 002A185C 7C 9E 23 78 */ mr r30, r4 -/* 802A5C00 002A1860 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A5C04 002A1864 3B A0 00 00 */ li r29, 0 -/* 802A5C08 002A1868 48 01 0D 89 */ bl func_802B6990 -/* 802A5C0C 002A186C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A5C10 002A1870 40 82 01 74 */ bne lbl_802A5D84 -/* 802A5C14 002A1874 2C 03 00 03 */ cmpwi r3, 3 -/* 802A5C18 002A1878 40 82 01 2C */ bne lbl_802A5D44 -/* 802A5C1C 002A187C 2C 1E 00 01 */ cmpwi r30, 1 -/* 802A5C20 002A1880 41 82 00 D4 */ beq lbl_802A5CF4 -/* 802A5C24 002A1884 40 80 00 10 */ bge lbl_802A5C34 -/* 802A5C28 002A1888 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A5C2C 002A188C 40 80 00 1C */ bge lbl_802A5C48 -/* 802A5C30 002A1890 48 00 01 58 */ b lbl_802A5D88 -lbl_802A5C34: -/* 802A5C34 002A1894 2C 1E 00 07 */ cmpwi r30, 7 -/* 802A5C38 002A1898 40 80 01 50 */ bge lbl_802A5D88 -/* 802A5C3C 002A189C 2C 1E 00 04 */ cmpwi r30, 4 -/* 802A5C40 002A18A0 40 80 00 B4 */ bge lbl_802A5CF4 -/* 802A5C44 002A18A4 48 00 00 28 */ b lbl_802A5C6C -lbl_802A5C48: -/* 802A5C48 002A18A8 3C 60 80 44 */ lis r3, lbl_8043C03C@ha -/* 802A5C4C 002A18AC 38 63 C0 3C */ addi r3, r3, lbl_8043C03C@l -/* 802A5C50 002A18B0 4C C6 31 82 */ crclr 6 -/* 802A5C54 002A18B4 48 00 DC 0D */ bl func_802B3860 -/* 802A5C58 002A18B8 3C 60 80 2A */ lis r3, lbl_802A5B84@ha -/* 802A5C5C 002A18BC 3C 80 80 2A */ lis r4, lbl_802A5BB4@ha -/* 802A5C60 002A18C0 38 63 5B 84 */ addi r3, r3, lbl_802A5B84@l -/* 802A5C64 002A18C4 38 84 5B B4 */ addi r4, r4, lbl_802A5BB4@l -/* 802A5C68 002A18C8 48 01 0B 51 */ bl func_802B67B8 -lbl_802A5C6C: -/* 802A5C6C 002A18CC 4B FC 8A F1 */ bl OSDisableInterrupts -/* 802A5C70 002A18D0 88 0D AE 4D */ lbz r0, lbl_8064010D-_SDA_BASE_(r13) -/* 802A5C74 002A18D4 7C 7E 1B 78 */ mr r30, r3 -/* 802A5C78 002A18D8 2C 00 00 00 */ cmpwi r0, 0 -/* 802A5C7C 002A18DC 41 82 00 0C */ beq lbl_802A5C88 -/* 802A5C80 002A18E0 4B FC 8B 05 */ bl OSRestoreInterrupts -/* 802A5C84 002A18E4 48 00 00 68 */ b lbl_802A5CEC -lbl_802A5C88: -/* 802A5C88 002A18E8 38 00 00 01 */ li r0, 1 -/* 802A5C8C 002A18EC 38 60 00 00 */ li r3, 0 -/* 802A5C90 002A18F0 98 0D AE 4D */ stb r0, lbl_8064010D-_SDA_BASE_(r13) -/* 802A5C94 002A18F4 38 80 00 00 */ li r4, 0 -/* 802A5C98 002A18F8 48 01 12 41 */ bl func_802B6ED8 -/* 802A5C9C 002A18FC 3C 60 80 54 */ lis r3, lbl_8053AC28@ha -/* 802A5CA0 002A1900 3B E0 00 0A */ li r31, 0xa -/* 802A5CA4 002A1904 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l -/* 802A5CA8 002A1908 3B A3 02 BD */ addi r29, r3, 0x2bd -lbl_802A5CAC: -/* 802A5CAC 002A190C 7F A3 EB 78 */ mr r3, r29 -/* 802A5CB0 002A1910 38 80 00 00 */ li r4, 0 -/* 802A5CB4 002A1914 38 A0 00 46 */ li r5, 0x46 -/* 802A5CB8 002A1918 4B D5 E4 4D */ bl memset -/* 802A5CBC 002A191C 3B FF 00 01 */ addi r31, r31, 1 -/* 802A5CC0 002A1920 3B BD 00 46 */ addi r29, r29, 0x46 -/* 802A5CC4 002A1924 2C 1F 00 0E */ cmpwi r31, 0xe -/* 802A5CC8 002A1928 41 80 FF E4 */ blt lbl_802A5CAC -/* 802A5CCC 002A192C 3C 60 80 53 */ lis r3, lbl_80536D40@ha -/* 802A5CD0 002A1930 38 63 6D 40 */ addi r3, r3, lbl_80536D40@l -/* 802A5CD4 002A1934 4B FC 3D A5 */ bl OSCancelAlarm -/* 802A5CD8 002A1938 38 60 00 00 */ li r3, 0 -/* 802A5CDC 002A193C 48 01 11 45 */ bl func_802B6E20 -/* 802A5CE0 002A1940 48 01 0B 25 */ bl func_802B6804 -/* 802A5CE4 002A1944 7F C3 F3 78 */ mr r3, r30 -/* 802A5CE8 002A1948 4B FC 8A 9D */ bl OSRestoreInterrupts -lbl_802A5CEC: -/* 802A5CEC 002A194C 3B A0 00 00 */ li r29, 0 -/* 802A5CF0 002A1950 48 00 00 98 */ b lbl_802A5D88 -lbl_802A5CF4: -/* 802A5CF4 002A1954 4B FC 8A 69 */ bl OSDisableInterrupts -/* 802A5CF8 002A1958 88 0D AE 4D */ lbz r0, lbl_8064010D-_SDA_BASE_(r13) -/* 802A5CFC 002A195C 7C 7E 1B 78 */ mr r30, r3 -/* 802A5D00 002A1960 2C 00 00 00 */ cmpwi r0, 0 -/* 802A5D04 002A1964 41 82 00 0C */ beq lbl_802A5D10 -/* 802A5D08 002A1968 4B FC 8A 7D */ bl OSRestoreInterrupts -/* 802A5D0C 002A196C 48 00 00 30 */ b lbl_802A5D3C -lbl_802A5D10: -/* 802A5D10 002A1970 38 00 00 01 */ li r0, 1 -/* 802A5D14 002A1974 98 0D AE 4D */ stb r0, lbl_8064010D-_SDA_BASE_(r13) -/* 802A5D18 002A1978 48 01 A7 49 */ bl func_802C0460 -/* 802A5D1C 002A197C 3C 60 80 53 */ lis r3, lbl_80536D40@ha -/* 802A5D20 002A1980 38 63 6D 40 */ addi r3, r3, lbl_80536D40@l -/* 802A5D24 002A1984 4B FC 3D 55 */ bl OSCancelAlarm -/* 802A5D28 002A1988 38 60 00 00 */ li r3, 0 -/* 802A5D2C 002A198C 48 01 10 F5 */ bl func_802B6E20 -/* 802A5D30 002A1990 48 01 0A D5 */ bl func_802B6804 -/* 802A5D34 002A1994 7F C3 F3 78 */ mr r3, r30 -/* 802A5D38 002A1998 4B FC 8A 4D */ bl OSRestoreInterrupts -lbl_802A5D3C: -/* 802A5D3C 002A199C 3B A0 00 00 */ li r29, 0 -/* 802A5D40 002A19A0 48 00 00 48 */ b lbl_802A5D88 -lbl_802A5D44: -/* 802A5D44 002A19A4 2C 03 00 05 */ cmpwi r3, 5 -/* 802A5D48 002A19A8 40 82 00 10 */ bne lbl_802A5D58 -/* 802A5D4C 002A19AC 48 01 0F 51 */ bl func_802B6C9C -/* 802A5D50 002A19B0 3B A0 00 00 */ li r29, 0 -/* 802A5D54 002A19B4 48 00 00 34 */ b lbl_802A5D88 -lbl_802A5D58: -/* 802A5D58 002A19B8 2C 03 00 04 */ cmpwi r3, 4 -/* 802A5D5C 002A19BC 41 82 00 10 */ beq lbl_802A5D6C -/* 802A5D60 002A19C0 38 03 FF FF */ addi r0, r3, -1 -/* 802A5D64 002A19C4 28 00 00 01 */ cmplwi r0, 1 -/* 802A5D68 002A19C8 41 81 00 0C */ bgt lbl_802A5D74 -lbl_802A5D6C: -/* 802A5D6C 002A19CC 3B A0 00 00 */ li r29, 0 -/* 802A5D70 002A19D0 48 00 00 18 */ b lbl_802A5D88 -lbl_802A5D74: -/* 802A5D74 002A19D4 2C 03 00 00 */ cmpwi r3, 0 -/* 802A5D78 002A19D8 40 82 00 10 */ bne lbl_802A5D88 -/* 802A5D7C 002A19DC 3B A0 00 01 */ li r29, 1 -/* 802A5D80 002A19E0 48 00 00 08 */ b lbl_802A5D88 -lbl_802A5D84: -/* 802A5D84 002A19E4 3B A0 00 01 */ li r29, 1 -lbl_802A5D88: -/* 802A5D88 002A19E8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A5D8C 002A19EC 7F A3 EB 78 */ mr r3, r29 -/* 802A5D90 002A19F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A5D94 002A19F4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A5D98 002A19F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A5D9C 002A19FC 7C 08 03 A6 */ mtlr r0 -/* 802A5DA0 002A1A00 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A5DA4 002A1A04 4E 80 00 20 */ blr - -.global func_802A5DA8 -func_802A5DA8: -/* 802A5DA8 002A1A08 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802A5DAC 002A1A0C 7C 08 02 A6 */ mflr r0 -/* 802A5DB0 002A1A10 90 01 00 64 */ stw r0, 0x64(r1) -/* 802A5DB4 002A1A14 39 61 00 60 */ addi r11, r1, 0x60 -/* 802A5DB8 002A1A18 4B F2 13 65 */ bl _savegpr_24 -/* 802A5DBC 002A1A1C 3F E0 80 53 */ lis r31, lbl_80536D70@ha -/* 802A5DC0 002A1A20 54 7E 10 3A */ slwi r30, r3, 2 -/* 802A5DC4 002A1A24 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l -/* 802A5DC8 002A1A28 7C 7A 1B 78 */ mr r26, r3 -/* 802A5DCC 002A1A2C 7F BF F0 2E */ lwzx r29, r31, r30 -/* 802A5DD0 002A1A30 7C 98 23 78 */ mr r24, r4 -/* 802A5DD4 002A1A34 4B FC 89 89 */ bl OSDisableInterrupts -/* 802A5DD8 002A1A38 83 9D 08 BC */ lwz r28, 0x8bc(r29) -/* 802A5DDC 002A1A3C 4B FC 89 A9 */ bl OSRestoreInterrupts -/* 802A5DE0 002A1A40 2C 1C 00 00 */ cmpwi r28, 0 -/* 802A5DE4 002A1A44 40 82 00 90 */ bne lbl_802A5E74 -/* 802A5DE8 002A1A48 4B FC 89 75 */ bl OSDisableInterrupts -/* 802A5DEC 002A1A4C 8B 3D 08 C0 */ lbz r25, 0x8c0(r29) -/* 802A5DF0 002A1A50 4B FC 89 95 */ bl OSRestoreInterrupts -/* 802A5DF4 002A1A54 2C 19 00 00 */ cmpwi r25, 0 -/* 802A5DF8 002A1A58 41 82 00 0C */ beq lbl_802A5E04 -/* 802A5DFC 002A1A5C 3B 80 FF FE */ li r28, -2 -/* 802A5E00 002A1A60 48 00 00 94 */ b lbl_802A5E94 -lbl_802A5E04: -/* 802A5E04 002A1A64 83 38 00 00 */ lwz r25, 0(r24) -/* 802A5E08 002A1A68 7F 43 D3 78 */ mr r3, r26 -/* 802A5E0C 002A1A6C 83 58 00 04 */ lwz r26, 4(r24) -/* 802A5E10 002A1A70 38 81 00 10 */ addi r4, r1, 0x10 -/* 802A5E14 002A1A74 83 78 00 08 */ lwz r27, 8(r24) -/* 802A5E18 002A1A78 81 98 00 0C */ lwz r12, 0xc(r24) -/* 802A5E1C 002A1A7C 81 78 00 10 */ lwz r11, 0x10(r24) -/* 802A5E20 002A1A80 81 58 00 14 */ lwz r10, 0x14(r24) -/* 802A5E24 002A1A84 81 38 00 18 */ lwz r9, 0x18(r24) -/* 802A5E28 002A1A88 81 18 00 1C */ lwz r8, 0x1c(r24) -/* 802A5E2C 002A1A8C 80 F8 00 20 */ lwz r7, 0x20(r24) -/* 802A5E30 002A1A90 80 D8 00 24 */ lwz r6, 0x24(r24) -/* 802A5E34 002A1A94 80 B8 00 28 */ lwz r5, 0x28(r24) -/* 802A5E38 002A1A98 80 18 00 2C */ lwz r0, 0x2c(r24) -/* 802A5E3C 002A1A9C 93 21 00 10 */ stw r25, 0x10(r1) -/* 802A5E40 002A1AA0 93 41 00 14 */ stw r26, 0x14(r1) -/* 802A5E44 002A1AA4 93 61 00 18 */ stw r27, 0x18(r1) -/* 802A5E48 002A1AA8 91 81 00 1C */ stw r12, 0x1c(r1) -/* 802A5E4C 002A1AAC 91 61 00 20 */ stw r11, 0x20(r1) -/* 802A5E50 002A1AB0 91 41 00 24 */ stw r10, 0x24(r1) -/* 802A5E54 002A1AB4 91 21 00 28 */ stw r9, 0x28(r1) -/* 802A5E58 002A1AB8 91 01 00 2C */ stw r8, 0x2c(r1) -/* 802A5E5C 002A1ABC 90 E1 00 30 */ stw r7, 0x30(r1) -/* 802A5E60 002A1AC0 90 C1 00 34 */ stw r6, 0x34(r1) -/* 802A5E64 002A1AC4 90 A1 00 38 */ stw r5, 0x38(r1) -/* 802A5E68 002A1AC8 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802A5E6C 002A1ACC 48 00 69 0D */ bl func_802AC778 -/* 802A5E70 002A1AD0 48 00 00 24 */ b lbl_802A5E94 -lbl_802A5E74: -/* 802A5E74 002A1AD4 2C 1C FF FE */ cmpwi r28, -2 -/* 802A5E78 002A1AD8 41 82 00 1C */ beq lbl_802A5E94 -/* 802A5E7C 002A1ADC 2C 1C FF FD */ cmpwi r28, -3 -/* 802A5E80 002A1AE0 40 82 00 14 */ bne lbl_802A5E94 -/* 802A5E84 002A1AE4 4B FC 88 D9 */ bl OSDisableInterrupts -/* 802A5E88 002A1AE8 38 00 00 00 */ li r0, 0 -/* 802A5E8C 002A1AEC 90 1D 08 BC */ stw r0, 0x8bc(r29) -/* 802A5E90 002A1AF0 4B FC 88 F5 */ bl OSRestoreInterrupts -lbl_802A5E94: -/* 802A5E94 002A1AF4 2C 1C FF FE */ cmpwi r28, -2 -/* 802A5E98 002A1AF8 40 82 00 D0 */ bne lbl_802A5F68 -/* 802A5E9C 002A1AFC 4B FC C9 3D */ bl __OSGetSystemTime -/* 802A5EA0 002A1B00 80 DD 09 0C */ lwz r6, 0x90c(r29) -/* 802A5EA4 002A1B04 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 802A5EA8 002A1B08 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 802A5EAC 002A1B0C 38 A0 00 00 */ li r5, 0 -/* 802A5EB0 002A1B10 7C 86 20 10 */ subfc r4, r6, r4 -/* 802A5EB4 002A1B14 80 FD 09 08 */ lwz r7, 0x908(r29) -/* 802A5EB8 002A1B18 54 06 F0 BE */ srwi r6, r0, 2 -/* 802A5EBC 002A1B1C 7C 67 19 10 */ subfe r3, r7, r3 -/* 802A5EC0 002A1B20 4B F2 13 B9 */ bl __div2i -/* 802A5EC4 002A1B24 2C 04 00 01 */ cmpwi r4, 1 -/* 802A5EC8 002A1B28 40 81 00 A0 */ ble lbl_802A5F68 -/* 802A5ECC 002A1B2C 88 0D AE 62 */ lbz r0, lbl_80640122-_SDA_BASE_(r13) -/* 802A5ED0 002A1B30 2C 00 00 00 */ cmpwi r0, 0 -/* 802A5ED4 002A1B34 41 82 00 94 */ beq lbl_802A5F68 -/* 802A5ED8 002A1B38 88 1D 09 10 */ lbz r0, 0x910(r29) -/* 802A5EDC 002A1B3C 2C 00 00 00 */ cmpwi r0, 0 -/* 802A5EE0 002A1B40 40 82 00 78 */ bne lbl_802A5F58 -/* 802A5EE4 002A1B44 4B FC C8 F5 */ bl __OSGetSystemTime -/* 802A5EE8 002A1B48 90 9D 09 0C */ stw r4, 0x90c(r29) -/* 802A5EEC 002A1B4C 90 7D 09 08 */ stw r3, 0x908(r29) -/* 802A5EF0 002A1B50 7F 3F F0 2E */ lwzx r25, r31, r30 -/* 802A5EF4 002A1B54 4B FC 88 69 */ bl OSDisableInterrupts -/* 802A5EF8 002A1B58 83 39 08 BC */ lwz r25, 0x8bc(r25) -/* 802A5EFC 002A1B5C 4B FC 88 89 */ bl OSRestoreInterrupts -/* 802A5F00 002A1B60 2C 19 FF FF */ cmpwi r25, -1 -/* 802A5F04 002A1B64 41 82 00 64 */ beq lbl_802A5F68 -/* 802A5F08 002A1B68 7F 3F F0 2E */ lwzx r25, r31, r30 -/* 802A5F0C 002A1B6C 4B FC 88 51 */ bl OSDisableInterrupts -/* 802A5F10 002A1B70 8B 39 08 C3 */ lbz r25, 0x8c3(r25) -/* 802A5F14 002A1B74 4B FC 88 71 */ bl OSRestoreInterrupts -/* 802A5F18 002A1B78 7F 23 CB 78 */ mr r3, r25 -/* 802A5F1C 002A1B7C 48 01 2F CD */ bl func_802B8EE8 -/* 802A5F20 002A1B80 2C 03 00 00 */ cmpwi r3, 0 -/* 802A5F24 002A1B84 41 82 00 18 */ beq lbl_802A5F3C -/* 802A5F28 002A1B88 7C 64 1B 78 */ mr r4, r3 -/* 802A5F2C 002A1B8C 38 61 00 08 */ addi r3, r1, 8 -/* 802A5F30 002A1B90 38 A0 00 06 */ li r5, 6 -/* 802A5F34 002A1B94 4B D5 E0 CD */ bl memcpy -/* 802A5F38 002A1B98 48 00 00 14 */ b lbl_802A5F4C -lbl_802A5F3C: -/* 802A5F3C 002A1B9C 38 61 00 08 */ addi r3, r1, 8 -/* 802A5F40 002A1BA0 38 80 00 00 */ li r4, 0 -/* 802A5F44 002A1BA4 38 A0 00 06 */ li r5, 6 -/* 802A5F48 002A1BA8 4B D5 E1 BD */ bl memset -lbl_802A5F4C: -/* 802A5F4C 002A1BAC 38 61 00 08 */ addi r3, r1, 8 -/* 802A5F50 002A1BB0 48 01 EF 45 */ bl func_802C4E94 -/* 802A5F54 002A1BB4 48 00 00 14 */ b lbl_802A5F68 -lbl_802A5F58: -/* 802A5F58 002A1BB8 4B FC 88 05 */ bl OSDisableInterrupts -/* 802A5F5C 002A1BBC 38 00 FF FD */ li r0, -3 -/* 802A5F60 002A1BC0 90 1D 08 BC */ stw r0, 0x8bc(r29) -/* 802A5F64 002A1BC4 4B FC 88 21 */ bl OSRestoreInterrupts -lbl_802A5F68: -/* 802A5F68 002A1BC8 39 61 00 60 */ addi r11, r1, 0x60 -/* 802A5F6C 002A1BCC 7F 83 E3 78 */ mr r3, r28 -/* 802A5F70 002A1BD0 4B F2 11 F9 */ bl _restgpr_24 -/* 802A5F74 002A1BD4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802A5F78 002A1BD8 7C 08 03 A6 */ mtlr r0 -/* 802A5F7C 002A1BDC 38 21 00 60 */ addi r1, r1, 0x60 -/* 802A5F80 002A1BE0 4E 80 00 20 */ blr - -.global func_802A5F84 -func_802A5F84: -/* 802A5F84 002A1BE4 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802A5F88 002A1BE8 3C 80 66 66 */ lis r4, 0x66666667@ha -/* 802A5F8C 002A1BEC 54 63 10 3A */ slwi r3, r3, 2 -/* 802A5F90 002A1BF0 38 00 00 64 */ li r0, 0x64 -/* 802A5F94 002A1BF4 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802A5F98 002A1BF8 38 84 66 67 */ addi r4, r4, 0x66666667@l -/* 802A5F9C 002A1BFC 7C E5 18 2E */ lwzx r7, r5, r3 -/* 802A5FA0 002A1C00 A0 67 09 84 */ lhz r3, 0x984(r7) -/* 802A5FA4 002A1C04 88 C7 09 83 */ lbz r6, 0x983(r7) -/* 802A5FA8 002A1C08 1C 63 00 64 */ mulli r3, r3, 0x64 -/* 802A5FAC 002A1C0C 54 C5 18 38 */ slwi r5, r6, 3 -/* 802A5FB0 002A1C10 7C A5 32 14 */ add r5, r5, r6 -/* 802A5FB4 002A1C14 54 A5 04 3E */ clrlwi r5, r5, 0x10 -/* 802A5FB8 002A1C18 54 63 FC 3E */ rlwinm r3, r3, 0x1f, 0x10, 0x1f -/* 802A5FBC 002A1C1C 7C A5 1A 14 */ add r5, r5, r3 -/* 802A5FC0 002A1C20 54 A3 04 3E */ clrlwi r3, r5, 0x10 -/* 802A5FC4 002A1C24 7C 64 18 96 */ mulhw r3, r4, r3 -/* 802A5FC8 002A1C28 7C 63 16 70 */ srawi r3, r3, 2 -/* 802A5FCC 002A1C2C 54 64 0F FE */ srwi r4, r3, 0x1f -/* 802A5FD0 002A1C30 7C 63 22 14 */ add r3, r3, r4 -/* 802A5FD4 002A1C34 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 802A5FD8 002A1C38 28 05 00 64 */ cmplwi r5, 0x64 -/* 802A5FDC 002A1C3C 41 81 00 08 */ bgt lbl_802A5FE4 -/* 802A5FE0 002A1C40 7C A0 2B 78 */ mr r0, r5 -lbl_802A5FE4: -/* 802A5FE4 002A1C44 98 07 09 83 */ stb r0, 0x983(r7) -/* 802A5FE8 002A1C48 38 80 00 00 */ li r4, 0 -/* 802A5FEC 002A1C4C 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802A5FF0 002A1C50 B0 87 09 84 */ sth r4, 0x984(r7) -/* 802A5FF4 002A1C54 88 07 08 CD */ lbz r0, 0x8cd(r7) -/* 802A5FF8 002A1C58 2C 00 00 00 */ cmpwi r0, 0 -/* 802A5FFC 002A1C5C 41 82 00 44 */ beq lbl_802A6040 -/* 802A6000 002A1C60 28 03 00 55 */ cmplwi r3, 0x55 -/* 802A6004 002A1C64 40 81 00 10 */ ble lbl_802A6014 -/* 802A6008 002A1C68 98 87 08 CD */ stb r4, 0x8cd(r7) -/* 802A600C 002A1C6C 98 87 08 CE */ stb r4, 0x8ce(r7) -/* 802A6010 002A1C70 4E 80 00 20 */ blr -lbl_802A6014: -/* 802A6014 002A1C74 28 03 00 50 */ cmplwi r3, 0x50 -/* 802A6018 002A1C78 4C 81 00 20 */ blelr -/* 802A601C 002A1C7C 88 67 08 CE */ lbz r3, 0x8ce(r7) -/* 802A6020 002A1C80 38 63 00 01 */ addi r3, r3, 1 -/* 802A6024 002A1C84 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802A6028 002A1C88 98 67 08 CE */ stb r3, 0x8ce(r7) -/* 802A602C 002A1C8C 28 00 00 14 */ cmplwi r0, 0x14 -/* 802A6030 002A1C90 4D 80 00 20 */ bltlr -/* 802A6034 002A1C94 98 87 08 CD */ stb r4, 0x8cd(r7) -/* 802A6038 002A1C98 98 87 08 CE */ stb r4, 0x8ce(r7) -/* 802A603C 002A1C9C 4E 80 00 20 */ blr -lbl_802A6040: -/* 802A6040 002A1CA0 28 03 00 4B */ cmplwi r3, 0x4b -/* 802A6044 002A1CA4 40 80 00 14 */ bge lbl_802A6058 -/* 802A6048 002A1CA8 38 00 00 01 */ li r0, 1 -/* 802A604C 002A1CAC 98 07 08 CD */ stb r0, 0x8cd(r7) -/* 802A6050 002A1CB0 98 87 08 CE */ stb r4, 0x8ce(r7) -/* 802A6054 002A1CB4 4E 80 00 20 */ blr -lbl_802A6058: -/* 802A6058 002A1CB8 28 03 00 50 */ cmplwi r3, 0x50 -/* 802A605C 002A1CBC 4C 80 00 20 */ bgelr -/* 802A6060 002A1CC0 88 67 08 CE */ lbz r3, 0x8ce(r7) -/* 802A6064 002A1CC4 38 63 00 01 */ addi r3, r3, 1 -/* 802A6068 002A1CC8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802A606C 002A1CCC 98 67 08 CE */ stb r3, 0x8ce(r7) -/* 802A6070 002A1CD0 28 00 00 01 */ cmplwi r0, 1 -/* 802A6074 002A1CD4 4D 80 00 20 */ bltlr -/* 802A6078 002A1CD8 38 00 00 01 */ li r0, 1 -/* 802A607C 002A1CDC 98 07 08 CD */ stb r0, 0x8cd(r7) -/* 802A6080 002A1CE0 98 87 08 CE */ stb r4, 0x8ce(r7) -/* 802A6084 002A1CE4 4E 80 00 20 */ blr - -.global func_802A6088 -func_802A6088: -/* 802A6088 002A1CE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A608C 002A1CEC 7C 08 02 A6 */ mflr r0 -/* 802A6090 002A1CF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A6094 002A1CF4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A6098 002A1CF8 4B F2 10 91 */ bl _savegpr_27 -/* 802A609C 002A1CFC 80 C3 08 B8 */ lwz r6, 0x8b8(r3) -/* 802A60A0 002A1D00 89 03 08 C2 */ lbz r8, 0x8c2(r3) -/* 802A60A4 002A1D04 28 06 00 02 */ cmplwi r6, 2 -/* 802A60A8 002A1D08 41 81 02 14 */ bgt lbl_802A62BC -/* 802A60AC 002A1D0C 88 04 00 29 */ lbz r0, 0x29(r4) -/* 802A60B0 002A1D10 A1 04 00 00 */ lhz r8, 0(r4) -/* 802A60B4 002A1D14 A0 E5 00 00 */ lhz r7, 0(r5) -/* 802A60B8 002A1D18 7C 00 07 75 */ extsb. r0, r0 -/* 802A60BC 002A1D1C 7C C8 38 50 */ subf r6, r8, r7 -/* 802A60C0 002A1D20 7C 07 40 50 */ subf r0, r7, r8 -/* 802A60C4 002A1D24 7C C0 03 78 */ or r0, r6, r0 -/* 802A60C8 002A1D28 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802A60CC 002A1D2C 40 82 0B 4C */ bne lbl_802A6C18 -/* 802A60D0 002A1D30 88 C5 00 29 */ lbz r6, 0x29(r5) -/* 802A60D4 002A1D34 7C C6 07 75 */ extsb. r6, r6 -/* 802A60D8 002A1D38 40 82 0B 40 */ bne lbl_802A6C18 -/* 802A60DC 002A1D3C A8 E5 00 04 */ lha r7, 4(r5) -/* 802A60E0 002A1D40 A8 C4 00 04 */ lha r6, 4(r4) -/* 802A60E4 002A1D44 7D 47 30 51 */ subf. r10, r7, r6 -/* 802A60E8 002A1D48 40 80 00 08 */ bge lbl_802A60F0 -/* 802A60EC 002A1D4C 7D 46 38 50 */ subf r10, r6, r7 -lbl_802A60F0: -/* 802A60F0 002A1D50 A9 25 00 02 */ lha r9, 2(r5) -/* 802A60F4 002A1D54 69 46 00 0C */ xori r6, r10, 0xc -/* 802A60F8 002A1D58 A9 04 00 02 */ lha r8, 2(r4) -/* 802A60FC 002A1D5C 7C C7 0E 70 */ srawi r7, r6, 1 -/* 802A6100 002A1D60 7C C6 50 38 */ and r6, r6, r10 -/* 802A6104 002A1D64 7C C6 38 50 */ subf r6, r6, r7 -/* 802A6108 002A1D68 7D 69 40 51 */ subf. r11, r9, r8 -/* 802A610C 002A1D6C 54 CA 0F FE */ srwi r10, r6, 0x1f -/* 802A6110 002A1D70 40 80 00 08 */ bge lbl_802A6118 -/* 802A6114 002A1D74 7D 68 48 50 */ subf r11, r8, r9 -lbl_802A6118: -/* 802A6118 002A1D78 A9 25 00 06 */ lha r9, 6(r5) -/* 802A611C 002A1D7C 69 66 00 0C */ xori r6, r11, 0xc -/* 802A6120 002A1D80 A9 04 00 06 */ lha r8, 6(r4) -/* 802A6124 002A1D84 7C C7 0E 70 */ srawi r7, r6, 1 -/* 802A6128 002A1D88 7C C6 58 38 */ and r6, r6, r11 -/* 802A612C 002A1D8C 7C C6 38 50 */ subf r6, r6, r7 -/* 802A6130 002A1D90 7D 69 40 51 */ subf. r11, r9, r8 -/* 802A6134 002A1D94 54 C6 0F FE */ srwi r6, r6, 0x1f -/* 802A6138 002A1D98 40 80 00 08 */ bge lbl_802A6140 -/* 802A613C 002A1D9C 7D 68 48 50 */ subf r11, r8, r9 -lbl_802A6140: -/* 802A6140 002A1DA0 69 67 00 0C */ xori r7, r11, 0xc -/* 802A6144 002A1DA4 7C C6 53 78 */ or r6, r6, r10 -/* 802A6148 002A1DA8 7C E8 0E 70 */ srawi r8, r7, 1 -/* 802A614C 002A1DAC 7C E7 58 38 */ and r7, r7, r11 -/* 802A6150 002A1DB0 7C E7 40 50 */ subf r7, r7, r8 -/* 802A6154 002A1DB4 54 E7 0F FE */ srwi r7, r7, 0x1f -/* 802A6158 002A1DB8 7C E6 33 79 */ or. r6, r7, r6 -/* 802A615C 002A1DBC 41 82 00 38 */ beq lbl_802A6194 -/* 802A6160 002A1DC0 A0 C3 08 FC */ lhz r6, 0x8fc(r3) -/* 802A6164 002A1DC4 38 C6 00 01 */ addi r6, r6, 1 -/* 802A6168 002A1DC8 B0 C3 08 FC */ sth r6, 0x8fc(r3) -/* 802A616C 002A1DCC 54 C7 04 3E */ clrlwi r7, r6, 0x10 -/* 802A6170 002A1DD0 A0 CD 89 A4 */ lhz r6, lbl_8063DC64-_SDA_BASE_(r13) -/* 802A6174 002A1DD4 7C 07 30 40 */ cmplw r7, r6 -/* 802A6178 002A1DD8 40 81 00 60 */ ble lbl_802A61D8 -/* 802A617C 002A1DDC 38 C0 00 00 */ li r6, 0 -/* 802A6180 002A1DE0 60 00 00 01 */ ori r0, r0, 1 -/* 802A6184 002A1DE4 B0 C3 08 FC */ sth r6, 0x8fc(r3) -/* 802A6188 002A1DE8 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802A618C 002A1DEC B0 C3 08 FE */ sth r6, 0x8fe(r3) -/* 802A6190 002A1DF0 48 00 00 48 */ b lbl_802A61D8 -lbl_802A6194: -/* 802A6194 002A1DF4 A0 C3 08 FE */ lhz r6, 0x8fe(r3) -/* 802A6198 002A1DF8 A0 ED 89 A8 */ lhz r7, lbl_8063DC68-_SDA_BASE_(r13) -/* 802A619C 002A1DFC 39 06 00 01 */ addi r8, r6, 1 -/* 802A61A0 002A1E00 7C C8 3B D6 */ divw r6, r8, r7 -/* 802A61A4 002A1E04 7C C6 39 D6 */ mullw r6, r6, r7 -/* 802A61A8 002A1E08 7C C6 40 50 */ subf r6, r6, r8 -/* 802A61AC 002A1E0C B0 C3 08 FE */ sth r6, 0x8fe(r3) -/* 802A61B0 002A1E10 54 C7 04 3E */ clrlwi r7, r6, 0x10 -/* 802A61B4 002A1E14 A0 CD 89 A8 */ lhz r6, lbl_8063DC68-_SDA_BASE_(r13) -/* 802A61B8 002A1E18 38 C6 FF FF */ addi r6, r6, -1 -/* 802A61BC 002A1E1C 7C 07 30 00 */ cmpw r7, r6 -/* 802A61C0 002A1E20 40 82 00 18 */ bne lbl_802A61D8 -/* 802A61C4 002A1E24 A0 C3 08 FC */ lhz r6, 0x8fc(r3) -/* 802A61C8 002A1E28 2C 06 00 00 */ cmpwi r6, 0 -/* 802A61CC 002A1E2C 41 82 00 0C */ beq lbl_802A61D8 -/* 802A61D0 002A1E30 38 C6 FF FF */ addi r6, r6, -1 -/* 802A61D4 002A1E34 B0 C3 08 FC */ sth r6, 0x8fc(r3) -lbl_802A61D8: -/* 802A61D8 002A1E38 38 C0 00 04 */ li r6, 4 -/* 802A61DC 002A1E3C 39 20 00 00 */ li r9, 0 -/* 802A61E0 002A1E40 7C C9 03 A6 */ mtctr r6 -lbl_802A61E4: -/* 802A61E4 002A1E44 A8 E5 00 0A */ lha r7, 0xa(r5) -/* 802A61E8 002A1E48 A8 C4 00 0A */ lha r6, 0xa(r4) -/* 802A61EC 002A1E4C 7D 67 30 51 */ subf. r11, r7, r6 -/* 802A61F0 002A1E50 40 80 00 08 */ bge lbl_802A61F8 -/* 802A61F4 002A1E54 7D 66 38 50 */ subf r11, r6, r7 -lbl_802A61F8: -/* 802A61F8 002A1E58 A9 45 00 08 */ lha r10, 8(r5) -/* 802A61FC 002A1E5C 69 66 00 02 */ xori r6, r11, 2 -/* 802A6200 002A1E60 A9 04 00 08 */ lha r8, 8(r4) -/* 802A6204 002A1E64 7C C7 0E 70 */ srawi r7, r6, 1 -/* 802A6208 002A1E68 7C C6 58 38 */ and r6, r6, r11 -/* 802A620C 002A1E6C 7C C6 38 50 */ subf r6, r6, r7 -/* 802A6210 002A1E70 7D 8A 40 51 */ subf. r12, r10, r8 -/* 802A6214 002A1E74 54 CB 0F FE */ srwi r11, r6, 0x1f -/* 802A6218 002A1E78 40 80 00 08 */ bge lbl_802A6220 -/* 802A621C 002A1E7C 7D 88 50 50 */ subf r12, r8, r10 -lbl_802A6220: -/* 802A6220 002A1E80 69 86 00 02 */ xori r6, r12, 2 -/* 802A6224 002A1E84 7C C7 0E 70 */ srawi r7, r6, 1 -/* 802A6228 002A1E88 7C C6 60 38 */ and r6, r6, r12 -/* 802A622C 002A1E8C 7C C6 38 50 */ subf r6, r6, r7 -/* 802A6230 002A1E90 54 C6 0F FE */ srwi r6, r6, 0x1f -/* 802A6234 002A1E94 7C C6 5B 79 */ or. r6, r6, r11 -/* 802A6238 002A1E98 41 82 00 30 */ beq lbl_802A6268 -/* 802A623C 002A1E9C A0 C3 08 F8 */ lhz r6, 0x8f8(r3) -/* 802A6240 002A1EA0 38 C6 00 01 */ addi r6, r6, 1 -/* 802A6244 002A1EA4 B0 C3 08 F8 */ sth r6, 0x8f8(r3) -/* 802A6248 002A1EA8 54 C7 04 3E */ clrlwi r7, r6, 0x10 -/* 802A624C 002A1EAC A0 CD 89 A6 */ lhz r6, lbl_8063DC66-_SDA_BASE_(r13) -/* 802A6250 002A1EB0 7C 07 30 40 */ cmplw r7, r6 -/* 802A6254 002A1EB4 40 81 00 58 */ ble lbl_802A62AC -/* 802A6258 002A1EB8 60 00 00 01 */ ori r0, r0, 1 -/* 802A625C 002A1EBC B1 23 08 F8 */ sth r9, 0x8f8(r3) -/* 802A6260 002A1EC0 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802A6264 002A1EC4 48 00 00 48 */ b lbl_802A62AC -lbl_802A6268: -/* 802A6268 002A1EC8 A0 C3 08 FA */ lhz r6, 0x8fa(r3) -/* 802A626C 002A1ECC A0 ED 89 AA */ lhz r7, lbl_8063DC6A-_SDA_BASE_(r13) -/* 802A6270 002A1ED0 39 06 00 01 */ addi r8, r6, 1 -/* 802A6274 002A1ED4 7C C8 3B D6 */ divw r6, r8, r7 -/* 802A6278 002A1ED8 7C C6 39 D6 */ mullw r6, r6, r7 -/* 802A627C 002A1EDC 7C C6 40 50 */ subf r6, r6, r8 -/* 802A6280 002A1EE0 B0 C3 08 FA */ sth r6, 0x8fa(r3) -/* 802A6284 002A1EE4 54 C7 04 3E */ clrlwi r7, r6, 0x10 -/* 802A6288 002A1EE8 A0 CD 89 AA */ lhz r6, lbl_8063DC6A-_SDA_BASE_(r13) -/* 802A628C 002A1EEC 38 C6 FF FF */ addi r6, r6, -1 -/* 802A6290 002A1EF0 7C 07 30 00 */ cmpw r7, r6 -/* 802A6294 002A1EF4 40 82 00 18 */ bne lbl_802A62AC -/* 802A6298 002A1EF8 A0 C3 08 F8 */ lhz r6, 0x8f8(r3) -/* 802A629C 002A1EFC 2C 06 00 00 */ cmpwi r6, 0 -/* 802A62A0 002A1F00 41 82 00 0C */ beq lbl_802A62AC -/* 802A62A4 002A1F04 38 C6 FF FF */ addi r6, r6, -1 -/* 802A62A8 002A1F08 B0 C3 08 F8 */ sth r6, 0x8f8(r3) -lbl_802A62AC: -/* 802A62AC 002A1F0C 38 A5 00 08 */ addi r5, r5, 8 -/* 802A62B0 002A1F10 38 84 00 08 */ addi r4, r4, 8 -/* 802A62B4 002A1F14 42 00 FF 30 */ bdnz lbl_802A61E4 -/* 802A62B8 002A1F18 48 00 09 60 */ b lbl_802A6C18 -lbl_802A62BC: -/* 802A62BC 002A1F1C 38 06 FF FD */ addi r0, r6, -3 -/* 802A62C0 002A1F20 28 00 00 02 */ cmplwi r0, 2 -/* 802A62C4 002A1F24 41 81 03 80 */ bgt lbl_802A6644 -/* 802A62C8 002A1F28 88 04 00 29 */ lbz r0, 0x29(r4) -/* 802A62CC 002A1F2C 7C 86 23 78 */ mr r6, r4 -/* 802A62D0 002A1F30 A1 44 00 00 */ lhz r10, 0(r4) -/* 802A62D4 002A1F34 7C A7 2B 78 */ mr r7, r5 -/* 802A62D8 002A1F38 A1 25 00 00 */ lhz r9, 0(r5) -/* 802A62DC 002A1F3C 7C 00 07 75 */ extsb. r0, r0 -/* 802A62E0 002A1F40 7D 0A 48 50 */ subf r8, r10, r9 -/* 802A62E4 002A1F44 7C 09 50 50 */ subf r0, r9, r10 -/* 802A62E8 002A1F48 7D 00 03 78 */ or r0, r8, r0 -/* 802A62EC 002A1F4C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802A62F0 002A1F50 40 82 09 28 */ bne lbl_802A6C18 -/* 802A62F4 002A1F54 89 05 00 29 */ lbz r8, 0x29(r5) -/* 802A62F8 002A1F58 7D 08 07 75 */ extsb. r8, r8 -/* 802A62FC 002A1F5C 40 82 09 1C */ bne lbl_802A6C18 -/* 802A6300 002A1F60 A9 25 00 04 */ lha r9, 4(r5) -/* 802A6304 002A1F64 A9 04 00 04 */ lha r8, 4(r4) -/* 802A6308 002A1F68 7D 89 40 51 */ subf. r12, r9, r8 -/* 802A630C 002A1F6C 40 80 00 08 */ bge lbl_802A6314 -/* 802A6310 002A1F70 7D 88 48 50 */ subf r12, r8, r9 -lbl_802A6314: -/* 802A6314 002A1F74 A9 65 00 02 */ lha r11, 2(r5) -/* 802A6318 002A1F78 69 88 00 0C */ xori r8, r12, 0xc -/* 802A631C 002A1F7C A9 44 00 02 */ lha r10, 2(r4) -/* 802A6320 002A1F80 7D 09 0E 70 */ srawi r9, r8, 1 -/* 802A6324 002A1F84 7D 08 60 38 */ and r8, r8, r12 -/* 802A6328 002A1F88 7D 08 48 50 */ subf r8, r8, r9 -/* 802A632C 002A1F8C 7F 8B 50 51 */ subf. r28, r11, r10 -/* 802A6330 002A1F90 55 0C 0F FE */ srwi r12, r8, 0x1f -/* 802A6334 002A1F94 40 80 00 08 */ bge lbl_802A633C -/* 802A6338 002A1F98 7F 8A 58 50 */ subf r28, r10, r11 -lbl_802A633C: -/* 802A633C 002A1F9C A9 65 00 06 */ lha r11, 6(r5) -/* 802A6340 002A1FA0 6B 88 00 0C */ xori r8, r28, 0xc -/* 802A6344 002A1FA4 A9 44 00 06 */ lha r10, 6(r4) -/* 802A6348 002A1FA8 7D 09 0E 70 */ srawi r9, r8, 1 -/* 802A634C 002A1FAC 7D 08 E0 38 */ and r8, r8, r28 -/* 802A6350 002A1FB0 7D 08 48 50 */ subf r8, r8, r9 -/* 802A6354 002A1FB4 7F 8B 50 51 */ subf. r28, r11, r10 -/* 802A6358 002A1FB8 55 08 0F FE */ srwi r8, r8, 0x1f -/* 802A635C 002A1FBC 40 80 00 08 */ bge lbl_802A6364 -/* 802A6360 002A1FC0 7F 8A 58 50 */ subf r28, r10, r11 -lbl_802A6364: -/* 802A6364 002A1FC4 6B 89 00 0C */ xori r9, r28, 0xc -/* 802A6368 002A1FC8 7D 08 63 78 */ or r8, r8, r12 -/* 802A636C 002A1FCC 7D 2A 0E 70 */ srawi r10, r9, 1 -/* 802A6370 002A1FD0 7D 29 E0 38 */ and r9, r9, r28 -/* 802A6374 002A1FD4 7D 29 50 50 */ subf r9, r9, r10 -/* 802A6378 002A1FD8 55 29 0F FE */ srwi r9, r9, 0x1f -/* 802A637C 002A1FDC 7D 28 43 79 */ or. r8, r9, r8 -/* 802A6380 002A1FE0 41 82 00 38 */ beq lbl_802A63B8 -/* 802A6384 002A1FE4 A1 03 08 FC */ lhz r8, 0x8fc(r3) -/* 802A6388 002A1FE8 39 08 00 01 */ addi r8, r8, 1 -/* 802A638C 002A1FEC B1 03 08 FC */ sth r8, 0x8fc(r3) -/* 802A6390 002A1FF0 55 09 04 3E */ clrlwi r9, r8, 0x10 -/* 802A6394 002A1FF4 A1 0D 89 A4 */ lhz r8, lbl_8063DC64-_SDA_BASE_(r13) -/* 802A6398 002A1FF8 7C 09 40 40 */ cmplw r9, r8 -/* 802A639C 002A1FFC 40 81 00 60 */ ble lbl_802A63FC -/* 802A63A0 002A2000 39 00 00 00 */ li r8, 0 -/* 802A63A4 002A2004 60 00 00 01 */ ori r0, r0, 1 -/* 802A63A8 002A2008 B1 03 08 FC */ sth r8, 0x8fc(r3) -/* 802A63AC 002A200C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802A63B0 002A2010 B1 03 08 FE */ sth r8, 0x8fe(r3) -/* 802A63B4 002A2014 48 00 00 48 */ b lbl_802A63FC -lbl_802A63B8: -/* 802A63B8 002A2018 A1 03 08 FE */ lhz r8, 0x8fe(r3) -/* 802A63BC 002A201C A1 2D 89 A8 */ lhz r9, lbl_8063DC68-_SDA_BASE_(r13) -/* 802A63C0 002A2020 39 48 00 01 */ addi r10, r8, 1 -/* 802A63C4 002A2024 7D 0A 4B D6 */ divw r8, r10, r9 -/* 802A63C8 002A2028 7D 08 49 D6 */ mullw r8, r8, r9 -/* 802A63CC 002A202C 7D 08 50 50 */ subf r8, r8, r10 -/* 802A63D0 002A2030 B1 03 08 FE */ sth r8, 0x8fe(r3) -/* 802A63D4 002A2034 55 09 04 3E */ clrlwi r9, r8, 0x10 -/* 802A63D8 002A2038 A1 0D 89 A8 */ lhz r8, lbl_8063DC68-_SDA_BASE_(r13) -/* 802A63DC 002A203C 39 08 FF FF */ addi r8, r8, -1 -/* 802A63E0 002A2040 7C 09 40 00 */ cmpw r9, r8 -/* 802A63E4 002A2044 40 82 00 18 */ bne lbl_802A63FC -/* 802A63E8 002A2048 A1 03 08 FC */ lhz r8, 0x8fc(r3) -/* 802A63EC 002A204C 2C 08 00 00 */ cmpwi r8, 0 -/* 802A63F0 002A2050 41 82 00 0C */ beq lbl_802A63FC -/* 802A63F4 002A2054 39 08 FF FF */ addi r8, r8, -1 -/* 802A63F8 002A2058 B1 03 08 FC */ sth r8, 0x8fc(r3) -lbl_802A63FC: -/* 802A63FC 002A205C 39 00 00 04 */ li r8, 4 -/* 802A6400 002A2060 39 60 00 00 */ li r11, 0 -/* 802A6404 002A2064 7D 09 03 A6 */ mtctr r8 -lbl_802A6408: -/* 802A6408 002A2068 A9 27 00 0A */ lha r9, 0xa(r7) -/* 802A640C 002A206C A9 06 00 0A */ lha r8, 0xa(r6) -/* 802A6410 002A2070 7F 89 40 51 */ subf. r28, r9, r8 -/* 802A6414 002A2074 40 80 00 08 */ bge lbl_802A641C -/* 802A6418 002A2078 7F 88 48 50 */ subf r28, r8, r9 -lbl_802A641C: -/* 802A641C 002A207C A9 87 00 08 */ lha r12, 8(r7) -/* 802A6420 002A2080 6B 88 00 02 */ xori r8, r28, 2 -/* 802A6424 002A2084 A9 46 00 08 */ lha r10, 8(r6) -/* 802A6428 002A2088 7D 09 0E 70 */ srawi r9, r8, 1 -/* 802A642C 002A208C 7D 08 E0 38 */ and r8, r8, r28 -/* 802A6430 002A2090 7D 08 48 50 */ subf r8, r8, r9 -/* 802A6434 002A2094 7F 8C 50 51 */ subf. r28, r12, r10 -/* 802A6438 002A2098 55 1D 0F FE */ srwi r29, r8, 0x1f -/* 802A643C 002A209C 40 80 00 08 */ bge lbl_802A6444 -/* 802A6440 002A20A0 7F 8A 60 50 */ subf r28, r10, r12 -lbl_802A6444: -/* 802A6444 002A20A4 6B 88 00 02 */ xori r8, r28, 2 -/* 802A6448 002A20A8 7D 09 0E 70 */ srawi r9, r8, 1 -/* 802A644C 002A20AC 7D 08 E0 38 */ and r8, r8, r28 -/* 802A6450 002A20B0 7D 08 48 50 */ subf r8, r8, r9 -/* 802A6454 002A20B4 55 08 0F FE */ srwi r8, r8, 0x1f -/* 802A6458 002A20B8 7D 08 EB 79 */ or. r8, r8, r29 -/* 802A645C 002A20BC 41 82 00 30 */ beq lbl_802A648C -/* 802A6460 002A20C0 A1 03 08 F8 */ lhz r8, 0x8f8(r3) -/* 802A6464 002A20C4 39 08 00 01 */ addi r8, r8, 1 -/* 802A6468 002A20C8 B1 03 08 F8 */ sth r8, 0x8f8(r3) -/* 802A646C 002A20CC 55 09 04 3E */ clrlwi r9, r8, 0x10 -/* 802A6470 002A20D0 A1 0D 89 A6 */ lhz r8, lbl_8063DC66-_SDA_BASE_(r13) -/* 802A6474 002A20D4 7C 09 40 40 */ cmplw r9, r8 -/* 802A6478 002A20D8 40 81 00 58 */ ble lbl_802A64D0 -/* 802A647C 002A20DC 60 00 00 01 */ ori r0, r0, 1 -/* 802A6480 002A20E0 B1 63 08 F8 */ sth r11, 0x8f8(r3) -/* 802A6484 002A20E4 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802A6488 002A20E8 48 00 00 48 */ b lbl_802A64D0 -lbl_802A648C: -/* 802A648C 002A20EC A1 03 08 FA */ lhz r8, 0x8fa(r3) -/* 802A6490 002A20F0 A1 2D 89 AA */ lhz r9, lbl_8063DC6A-_SDA_BASE_(r13) -/* 802A6494 002A20F4 39 48 00 01 */ addi r10, r8, 1 -/* 802A6498 002A20F8 7D 0A 4B D6 */ divw r8, r10, r9 -/* 802A649C 002A20FC 7D 08 49 D6 */ mullw r8, r8, r9 -/* 802A64A0 002A2100 7D 08 50 50 */ subf r8, r8, r10 -/* 802A64A4 002A2104 B1 03 08 FA */ sth r8, 0x8fa(r3) -/* 802A64A8 002A2108 55 09 04 3E */ clrlwi r9, r8, 0x10 -/* 802A64AC 002A210C A1 0D 89 AA */ lhz r8, lbl_8063DC6A-_SDA_BASE_(r13) -/* 802A64B0 002A2110 39 08 FF FF */ addi r8, r8, -1 -/* 802A64B4 002A2114 7C 09 40 00 */ cmpw r9, r8 -/* 802A64B8 002A2118 40 82 00 18 */ bne lbl_802A64D0 -/* 802A64BC 002A211C A1 03 08 F8 */ lhz r8, 0x8f8(r3) -/* 802A64C0 002A2120 2C 08 00 00 */ cmpwi r8, 0 -/* 802A64C4 002A2124 41 82 00 0C */ beq lbl_802A64D0 -/* 802A64C8 002A2128 39 08 FF FF */ addi r8, r8, -1 -/* 802A64CC 002A212C B1 03 08 F8 */ sth r8, 0x8f8(r3) -lbl_802A64D0: -/* 802A64D0 002A2130 38 E7 00 08 */ addi r7, r7, 8 -/* 802A64D4 002A2134 38 C6 00 08 */ addi r6, r6, 8 -/* 802A64D8 002A2138 42 00 FF 30 */ bdnz lbl_802A6408 -/* 802A64DC 002A213C A8 E5 00 2C */ lha r7, 0x2c(r5) -/* 802A64E0 002A2140 A8 C4 00 2C */ lha r6, 0x2c(r4) -/* 802A64E4 002A2144 7D 47 30 51 */ subf. r10, r7, r6 -/* 802A64E8 002A2148 40 80 00 08 */ bge lbl_802A64F0 -/* 802A64EC 002A214C 7D 46 38 50 */ subf r10, r6, r7 -lbl_802A64F0: -/* 802A64F0 002A2150 A9 25 00 2A */ lha r9, 0x2a(r5) -/* 802A64F4 002A2154 69 46 00 0C */ xori r6, r10, 0xc -/* 802A64F8 002A2158 A9 04 00 2A */ lha r8, 0x2a(r4) -/* 802A64FC 002A215C 7C C7 0E 70 */ srawi r7, r6, 1 -/* 802A6500 002A2160 7C C6 50 38 */ and r6, r6, r10 -/* 802A6504 002A2164 7C C6 38 50 */ subf r6, r6, r7 -/* 802A6508 002A2168 7D 69 40 51 */ subf. r11, r9, r8 -/* 802A650C 002A216C 54 CA 0F FE */ srwi r10, r6, 0x1f -/* 802A6510 002A2170 40 80 00 08 */ bge lbl_802A6518 -/* 802A6514 002A2174 7D 68 48 50 */ subf r11, r8, r9 -lbl_802A6518: -/* 802A6518 002A2178 A9 25 00 2E */ lha r9, 0x2e(r5) -/* 802A651C 002A217C 69 66 00 0C */ xori r6, r11, 0xc -/* 802A6520 002A2180 A9 04 00 2E */ lha r8, 0x2e(r4) -/* 802A6524 002A2184 7C C7 0E 70 */ srawi r7, r6, 1 -/* 802A6528 002A2188 7C C6 58 38 */ and r6, r6, r11 -/* 802A652C 002A218C 7C C6 38 50 */ subf r6, r6, r7 -/* 802A6530 002A2190 7D 69 40 51 */ subf. r11, r9, r8 -/* 802A6534 002A2194 54 C6 0F FE */ srwi r6, r6, 0x1f -/* 802A6538 002A2198 40 80 00 08 */ bge lbl_802A6540 -/* 802A653C 002A219C 7D 68 48 50 */ subf r11, r8, r9 -lbl_802A6540: -/* 802A6540 002A21A0 69 67 00 0C */ xori r7, r11, 0xc -/* 802A6544 002A21A4 7C C6 53 78 */ or r6, r6, r10 -/* 802A6548 002A21A8 7C E8 0E 70 */ srawi r8, r7, 1 -/* 802A654C 002A21AC 7C E7 58 38 */ and r7, r7, r11 -/* 802A6550 002A21B0 7C E7 40 50 */ subf r7, r7, r8 -/* 802A6554 002A21B4 54 E7 0F FE */ srwi r7, r7, 0x1f -/* 802A6558 002A21B8 7C E6 33 79 */ or. r6, r7, r6 -/* 802A655C 002A21BC 41 82 00 38 */ beq lbl_802A6594 -/* 802A6560 002A21C0 A0 C3 09 00 */ lhz r6, 0x900(r3) -/* 802A6564 002A21C4 38 C6 00 01 */ addi r6, r6, 1 -/* 802A6568 002A21C8 B0 C3 09 00 */ sth r6, 0x900(r3) -/* 802A656C 002A21CC 54 C7 04 3E */ clrlwi r7, r6, 0x10 -/* 802A6570 002A21D0 A0 CD 89 A4 */ lhz r6, lbl_8063DC64-_SDA_BASE_(r13) -/* 802A6574 002A21D4 7C 07 30 40 */ cmplw r7, r6 -/* 802A6578 002A21D8 40 81 00 60 */ ble lbl_802A65D8 -/* 802A657C 002A21DC 38 C0 00 00 */ li r6, 0 -/* 802A6580 002A21E0 60 00 00 01 */ ori r0, r0, 1 -/* 802A6584 002A21E4 B0 C3 09 00 */ sth r6, 0x900(r3) -/* 802A6588 002A21E8 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802A658C 002A21EC B0 C3 09 02 */ sth r6, 0x902(r3) -/* 802A6590 002A21F0 48 00 00 48 */ b lbl_802A65D8 -lbl_802A6594: -/* 802A6594 002A21F4 A0 C3 09 02 */ lhz r6, 0x902(r3) -/* 802A6598 002A21F8 A0 ED 89 A8 */ lhz r7, lbl_8063DC68-_SDA_BASE_(r13) -/* 802A659C 002A21FC 39 06 00 01 */ addi r8, r6, 1 -/* 802A65A0 002A2200 7C C8 3B D6 */ divw r6, r8, r7 -/* 802A65A4 002A2204 7C C6 39 D6 */ mullw r6, r6, r7 -/* 802A65A8 002A2208 7C C6 40 50 */ subf r6, r6, r8 -/* 802A65AC 002A220C B0 C3 09 02 */ sth r6, 0x902(r3) -/* 802A65B0 002A2210 54 C7 04 3E */ clrlwi r7, r6, 0x10 -/* 802A65B4 002A2214 A0 CD 89 A8 */ lhz r6, lbl_8063DC68-_SDA_BASE_(r13) -/* 802A65B8 002A2218 38 C6 FF FF */ addi r6, r6, -1 -/* 802A65BC 002A221C 7C 07 30 00 */ cmpw r7, r6 -/* 802A65C0 002A2220 40 82 00 18 */ bne lbl_802A65D8 -/* 802A65C4 002A2224 A0 C3 09 00 */ lhz r6, 0x900(r3) -/* 802A65C8 002A2228 2C 06 00 00 */ cmpwi r6, 0 -/* 802A65CC 002A222C 41 82 00 0C */ beq lbl_802A65D8 -/* 802A65D0 002A2230 38 C6 FF FF */ addi r6, r6, -1 -/* 802A65D4 002A2234 B0 C3 09 00 */ sth r6, 0x900(r3) -lbl_802A65D8: -/* 802A65D8 002A2238 88 C5 00 30 */ lbz r6, 0x30(r5) -/* 802A65DC 002A223C 88 64 00 30 */ lbz r3, 0x30(r4) -/* 802A65E0 002A2240 7C C6 07 74 */ extsb r6, r6 -/* 802A65E4 002A2244 7C 63 07 74 */ extsb r3, r3 -/* 802A65E8 002A2248 7C E6 18 51 */ subf. r7, r6, r3 -/* 802A65EC 002A224C 40 80 00 08 */ bge lbl_802A65F4 -/* 802A65F0 002A2250 7C E3 30 50 */ subf r7, r3, r6 -lbl_802A65F4: -/* 802A65F4 002A2254 88 C5 00 31 */ lbz r6, 0x31(r5) -/* 802A65F8 002A2258 68 E3 00 01 */ xori r3, r7, 1 -/* 802A65FC 002A225C 88 A4 00 31 */ lbz r5, 0x31(r4) -/* 802A6600 002A2260 7C 64 0E 70 */ srawi r4, r3, 1 -/* 802A6604 002A2264 7C 63 38 38 */ and r3, r3, r7 -/* 802A6608 002A2268 7C C6 07 74 */ extsb r6, r6 -/* 802A660C 002A226C 7C A5 07 74 */ extsb r5, r5 -/* 802A6610 002A2270 7C 63 20 50 */ subf r3, r3, r4 -/* 802A6614 002A2274 54 63 0F FE */ srwi r3, r3, 0x1f -/* 802A6618 002A2278 7C E6 28 51 */ subf. r7, r6, r5 -/* 802A661C 002A227C 7C 00 1B 78 */ or r0, r0, r3 -/* 802A6620 002A2280 40 80 00 08 */ bge lbl_802A6628 -/* 802A6624 002A2284 7C E5 30 50 */ subf r7, r5, r6 -lbl_802A6628: -/* 802A6628 002A2288 68 E3 00 01 */ xori r3, r7, 1 -/* 802A662C 002A228C 7C 64 0E 70 */ srawi r4, r3, 1 -/* 802A6630 002A2290 7C 63 38 38 */ and r3, r3, r7 -/* 802A6634 002A2294 7C 63 20 50 */ subf r3, r3, r4 -/* 802A6638 002A2298 54 63 0F FE */ srwi r3, r3, 0x1f -/* 802A663C 002A229C 7C 00 1B 78 */ or r0, r0, r3 -/* 802A6640 002A22A0 48 00 05 D8 */ b lbl_802A6C18 -lbl_802A6644: -/* 802A6644 002A22A4 38 06 FF FA */ addi r0, r6, -6 -/* 802A6648 002A22A8 28 00 00 02 */ cmplwi r0, 2 -/* 802A664C 002A22AC 41 81 03 C0 */ bgt lbl_802A6A0C -/* 802A6650 002A22B0 2C 08 00 02 */ cmpwi r8, 2 -/* 802A6654 002A22B4 7C 86 23 78 */ mr r6, r4 -/* 802A6658 002A22B8 7C A7 2B 78 */ mr r7, r5 -/* 802A665C 002A22BC 41 82 00 40 */ beq lbl_802A669C -/* 802A6660 002A22C0 40 80 00 10 */ bge lbl_802A6670 -/* 802A6664 002A22C4 2C 08 00 01 */ cmpwi r8, 1 -/* 802A6668 002A22C8 40 80 00 14 */ bge lbl_802A667C -/* 802A666C 002A22CC 48 00 00 30 */ b lbl_802A669C -lbl_802A6670: -/* 802A6670 002A22D0 2C 08 00 04 */ cmpwi r8, 4 -/* 802A6674 002A22D4 40 80 00 28 */ bge lbl_802A669C -/* 802A6678 002A22D8 48 00 00 14 */ b lbl_802A668C -lbl_802A667C: -/* 802A667C 002A22DC 39 00 00 10 */ li r8, 0x10 -/* 802A6680 002A22E0 39 20 00 20 */ li r9, 0x20 -/* 802A6684 002A22E4 39 40 00 08 */ li r10, 8 -/* 802A6688 002A22E8 48 00 00 20 */ b lbl_802A66A8 -lbl_802A668C: -/* 802A668C 002A22EC 39 00 00 04 */ li r8, 4 -/* 802A6690 002A22F0 39 20 00 04 */ li r9, 4 -/* 802A6694 002A22F4 39 40 00 01 */ li r10, 1 -/* 802A6698 002A22F8 48 00 00 10 */ b lbl_802A66A8 -lbl_802A669C: -/* 802A669C 002A22FC 39 00 00 01 */ li r8, 1 -/* 802A66A0 002A2300 39 20 00 01 */ li r9, 1 -/* 802A66A4 002A2304 39 40 00 01 */ li r10, 1 -lbl_802A66A8: -/* 802A66A8 002A2308 88 04 00 29 */ lbz r0, 0x29(r4) -/* 802A66AC 002A230C A3 C4 00 00 */ lhz r30, 0(r4) -/* 802A66B0 002A2310 A1 85 00 00 */ lhz r12, 0(r5) -/* 802A66B4 002A2314 7C 00 07 75 */ extsb. r0, r0 -/* 802A66B8 002A2318 7D 7E 60 50 */ subf r11, r30, r12 -/* 802A66BC 002A231C 7C 0C F0 50 */ subf r0, r12, r30 -/* 802A66C0 002A2320 7D 60 03 78 */ or r0, r11, r0 -/* 802A66C4 002A2324 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802A66C8 002A2328 40 82 05 50 */ bne lbl_802A6C18 -/* 802A66CC 002A232C 89 65 00 29 */ lbz r11, 0x29(r5) -/* 802A66D0 002A2330 7D 6B 07 75 */ extsb. r11, r11 -/* 802A66D4 002A2334 40 82 05 44 */ bne lbl_802A6C18 -/* 802A66D8 002A2338 A9 85 00 04 */ lha r12, 4(r5) -/* 802A66DC 002A233C A9 64 00 04 */ lha r11, 4(r4) -/* 802A66E0 002A2340 7F 8C 58 51 */ subf. r28, r12, r11 -/* 802A66E4 002A2344 40 80 00 08 */ bge lbl_802A66EC -/* 802A66E8 002A2348 7F 8B 60 50 */ subf r28, r11, r12 -lbl_802A66EC: -/* 802A66EC 002A234C AB E5 00 02 */ lha r31, 2(r5) -/* 802A66F0 002A2350 6B 8B 00 0C */ xori r11, r28, 0xc -/* 802A66F4 002A2354 AB C4 00 02 */ lha r30, 2(r4) -/* 802A66F8 002A2358 7D 6C 0E 70 */ srawi r12, r11, 1 -/* 802A66FC 002A235C 7D 6B E0 38 */ and r11, r11, r28 -/* 802A6700 002A2360 7D 6B 60 50 */ subf r11, r11, r12 -/* 802A6704 002A2364 7F 9F F0 51 */ subf. r28, r31, r30 -/* 802A6708 002A2368 55 7D 0F FE */ srwi r29, r11, 0x1f -/* 802A670C 002A236C 40 80 00 08 */ bge lbl_802A6714 -/* 802A6710 002A2370 7F 9E F8 50 */ subf r28, r30, r31 -lbl_802A6714: -/* 802A6714 002A2374 AB E5 00 06 */ lha r31, 6(r5) -/* 802A6718 002A2378 6B 8B 00 0C */ xori r11, r28, 0xc -/* 802A671C 002A237C AB C4 00 06 */ lha r30, 6(r4) -/* 802A6720 002A2380 7D 6C 0E 70 */ srawi r12, r11, 1 -/* 802A6724 002A2384 7D 6B E0 38 */ and r11, r11, r28 -/* 802A6728 002A2388 7D 6B 60 50 */ subf r11, r11, r12 -/* 802A672C 002A238C 7F 9F F0 51 */ subf. r28, r31, r30 -/* 802A6730 002A2390 55 6B 0F FE */ srwi r11, r11, 0x1f -/* 802A6734 002A2394 40 80 00 08 */ bge lbl_802A673C -/* 802A6738 002A2398 7F 9E F8 50 */ subf r28, r30, r31 -lbl_802A673C: -/* 802A673C 002A239C 6B 8C 00 0C */ xori r12, r28, 0xc -/* 802A6740 002A23A0 7D 6B EB 78 */ or r11, r11, r29 -/* 802A6744 002A23A4 7D 9E 0E 70 */ srawi r30, r12, 1 -/* 802A6748 002A23A8 7D 8C E0 38 */ and r12, r12, r28 -/* 802A674C 002A23AC 7D 8C F0 50 */ subf r12, r12, r30 -/* 802A6750 002A23B0 55 8C 0F FE */ srwi r12, r12, 0x1f -/* 802A6754 002A23B4 7D 8B 5B 79 */ or. r11, r12, r11 -/* 802A6758 002A23B8 41 82 00 38 */ beq lbl_802A6790 -/* 802A675C 002A23BC A1 63 08 FC */ lhz r11, 0x8fc(r3) -/* 802A6760 002A23C0 39 6B 00 01 */ addi r11, r11, 1 -/* 802A6764 002A23C4 B1 63 08 FC */ sth r11, 0x8fc(r3) -/* 802A6768 002A23C8 55 6C 04 3E */ clrlwi r12, r11, 0x10 -/* 802A676C 002A23CC A1 6D 89 A4 */ lhz r11, lbl_8063DC64-_SDA_BASE_(r13) -/* 802A6770 002A23D0 7C 0C 58 40 */ cmplw r12, r11 -/* 802A6774 002A23D4 40 81 00 60 */ ble lbl_802A67D4 -/* 802A6778 002A23D8 39 60 00 00 */ li r11, 0 -/* 802A677C 002A23DC 60 00 00 01 */ ori r0, r0, 1 -/* 802A6780 002A23E0 B1 63 08 FC */ sth r11, 0x8fc(r3) -/* 802A6784 002A23E4 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802A6788 002A23E8 B1 63 08 FE */ sth r11, 0x8fe(r3) -/* 802A678C 002A23EC 48 00 00 48 */ b lbl_802A67D4 -lbl_802A6790: -/* 802A6790 002A23F0 A1 63 08 FE */ lhz r11, 0x8fe(r3) -/* 802A6794 002A23F4 A1 8D 89 A8 */ lhz r12, lbl_8063DC68-_SDA_BASE_(r13) -/* 802A6798 002A23F8 3B CB 00 01 */ addi r30, r11, 1 -/* 802A679C 002A23FC 7D 7E 63 D6 */ divw r11, r30, r12 -/* 802A67A0 002A2400 7D 6B 61 D6 */ mullw r11, r11, r12 -/* 802A67A4 002A2404 7D 6B F0 50 */ subf r11, r11, r30 -/* 802A67A8 002A2408 B1 63 08 FE */ sth r11, 0x8fe(r3) -/* 802A67AC 002A240C 55 6C 04 3E */ clrlwi r12, r11, 0x10 -/* 802A67B0 002A2410 A1 6D 89 A8 */ lhz r11, lbl_8063DC68-_SDA_BASE_(r13) -/* 802A67B4 002A2414 39 6B FF FF */ addi r11, r11, -1 -/* 802A67B8 002A2418 7C 0C 58 00 */ cmpw r12, r11 -/* 802A67BC 002A241C 40 82 00 18 */ bne lbl_802A67D4 -/* 802A67C0 002A2420 A1 63 08 FC */ lhz r11, 0x8fc(r3) -/* 802A67C4 002A2424 2C 0B 00 00 */ cmpwi r11, 0 -/* 802A67C8 002A2428 41 82 00 0C */ beq lbl_802A67D4 -/* 802A67CC 002A242C 39 6B FF FF */ addi r11, r11, -1 -/* 802A67D0 002A2430 B1 63 08 FC */ sth r11, 0x8fc(r3) -lbl_802A67D4: -/* 802A67D4 002A2434 39 60 00 04 */ li r11, 4 -/* 802A67D8 002A2438 3B C0 00 00 */ li r30, 0 -/* 802A67DC 002A243C 7D 69 03 A6 */ mtctr r11 -lbl_802A67E0: -/* 802A67E0 002A2440 A9 87 00 0A */ lha r12, 0xa(r7) -/* 802A67E4 002A2444 A9 66 00 0A */ lha r11, 0xa(r6) -/* 802A67E8 002A2448 7F 8C 58 51 */ subf. r28, r12, r11 -/* 802A67EC 002A244C 40 80 00 08 */ bge lbl_802A67F4 -/* 802A67F0 002A2450 7F 8B 60 50 */ subf r28, r11, r12 -lbl_802A67F4: -/* 802A67F4 002A2454 AB A7 00 08 */ lha r29, 8(r7) -/* 802A67F8 002A2458 6B 8B 00 02 */ xori r11, r28, 2 -/* 802A67FC 002A245C AB E6 00 08 */ lha r31, 8(r6) -/* 802A6800 002A2460 7D 6C 0E 70 */ srawi r12, r11, 1 -/* 802A6804 002A2464 7D 6B E0 38 */ and r11, r11, r28 -/* 802A6808 002A2468 7D 6B 60 50 */ subf r11, r11, r12 -/* 802A680C 002A246C 7F 7D F8 51 */ subf. r27, r29, r31 -/* 802A6810 002A2470 55 7C 0F FE */ srwi r28, r11, 0x1f -/* 802A6814 002A2474 40 80 00 08 */ bge lbl_802A681C -/* 802A6818 002A2478 7F 7F E8 50 */ subf r27, r31, r29 -lbl_802A681C: -/* 802A681C 002A247C 6B 6B 00 02 */ xori r11, r27, 2 -/* 802A6820 002A2480 7D 6C 0E 70 */ srawi r12, r11, 1 -/* 802A6824 002A2484 7D 6B D8 38 */ and r11, r11, r27 -/* 802A6828 002A2488 7D 6B 60 50 */ subf r11, r11, r12 -/* 802A682C 002A248C 55 6B 0F FE */ srwi r11, r11, 0x1f -/* 802A6830 002A2490 7D 6B E3 79 */ or. r11, r11, r28 -/* 802A6834 002A2494 41 82 00 30 */ beq lbl_802A6864 -/* 802A6838 002A2498 A1 63 08 F8 */ lhz r11, 0x8f8(r3) -/* 802A683C 002A249C 39 6B 00 01 */ addi r11, r11, 1 -/* 802A6840 002A24A0 B1 63 08 F8 */ sth r11, 0x8f8(r3) -/* 802A6844 002A24A4 55 6C 04 3E */ clrlwi r12, r11, 0x10 -/* 802A6848 002A24A8 A1 6D 89 A6 */ lhz r11, lbl_8063DC66-_SDA_BASE_(r13) -/* 802A684C 002A24AC 7C 0C 58 40 */ cmplw r12, r11 -/* 802A6850 002A24B0 40 81 00 58 */ ble lbl_802A68A8 -/* 802A6854 002A24B4 60 00 00 01 */ ori r0, r0, 1 -/* 802A6858 002A24B8 B3 C3 08 F8 */ sth r30, 0x8f8(r3) -/* 802A685C 002A24BC 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802A6860 002A24C0 48 00 00 48 */ b lbl_802A68A8 -lbl_802A6864: -/* 802A6864 002A24C4 A1 63 08 FA */ lhz r11, 0x8fa(r3) -/* 802A6868 002A24C8 A1 8D 89 AA */ lhz r12, lbl_8063DC6A-_SDA_BASE_(r13) -/* 802A686C 002A24CC 3B EB 00 01 */ addi r31, r11, 1 -/* 802A6870 002A24D0 7D 7F 63 D6 */ divw r11, r31, r12 -/* 802A6874 002A24D4 7D 6B 61 D6 */ mullw r11, r11, r12 -/* 802A6878 002A24D8 7D 6B F8 50 */ subf r11, r11, r31 -/* 802A687C 002A24DC B1 63 08 FA */ sth r11, 0x8fa(r3) -/* 802A6880 002A24E0 55 6C 04 3E */ clrlwi r12, r11, 0x10 -/* 802A6884 002A24E4 A1 6D 89 AA */ lhz r11, lbl_8063DC6A-_SDA_BASE_(r13) -/* 802A6888 002A24E8 39 6B FF FF */ addi r11, r11, -1 -/* 802A688C 002A24EC 7C 0C 58 00 */ cmpw r12, r11 -/* 802A6890 002A24F0 40 82 00 18 */ bne lbl_802A68A8 -/* 802A6894 002A24F4 A1 63 08 F8 */ lhz r11, 0x8f8(r3) -/* 802A6898 002A24F8 2C 0B 00 00 */ cmpwi r11, 0 -/* 802A689C 002A24FC 41 82 00 0C */ beq lbl_802A68A8 -/* 802A68A0 002A2500 39 6B FF FF */ addi r11, r11, -1 -/* 802A68A4 002A2504 B1 63 08 F8 */ sth r11, 0x8f8(r3) -lbl_802A68A8: -/* 802A68A8 002A2508 38 E7 00 08 */ addi r7, r7, 8 -/* 802A68AC 002A250C 38 C6 00 08 */ addi r6, r6, 8 -/* 802A68B0 002A2510 42 00 FF 30 */ bdnz lbl_802A67E0 -/* 802A68B4 002A2514 A8 C5 00 2C */ lha r6, 0x2c(r5) -/* 802A68B8 002A2518 A1 64 00 2A */ lhz r11, 0x2a(r4) -/* 802A68BC 002A251C 7D 86 43 D6 */ divw r12, r6, r8 -/* 802A68C0 002A2520 A0 C5 00 2A */ lhz r6, 0x2a(r5) -/* 802A68C4 002A2524 A8 64 00 2C */ lha r3, 0x2c(r4) -/* 802A68C8 002A2528 7C EB 30 50 */ subf r7, r11, r6 -/* 802A68CC 002A252C 7C C6 58 50 */ subf r6, r6, r11 -/* 802A68D0 002A2530 7C E6 33 78 */ or r6, r7, r6 -/* 802A68D4 002A2534 7C E3 43 D6 */ divw r7, r3, r8 -/* 802A68D8 002A2538 54 C3 0F FE */ srwi r3, r6, 0x1f -/* 802A68DC 002A253C 7C 00 1B 78 */ or r0, r0, r3 -/* 802A68E0 002A2540 7F 6C 38 51 */ subf. r27, r12, r7 -/* 802A68E4 002A2544 40 80 00 08 */ bge lbl_802A68EC -/* 802A68E8 002A2548 7F 67 60 50 */ subf r27, r7, r12 -lbl_802A68EC: -/* 802A68EC 002A254C A8 C5 00 2E */ lha r6, 0x2e(r5) -/* 802A68F0 002A2550 6B 6B 00 01 */ xori r11, r27, 1 -/* 802A68F4 002A2554 A8 64 00 2E */ lha r3, 0x2e(r4) -/* 802A68F8 002A2558 7D 67 0E 70 */ srawi r7, r11, 1 -/* 802A68FC 002A255C 7D 86 43 D6 */ divw r12, r6, r8 -/* 802A6900 002A2560 7D 66 D8 38 */ and r6, r11, r27 -/* 802A6904 002A2564 7C C6 38 50 */ subf r6, r6, r7 -/* 802A6908 002A2568 54 C6 0F FE */ srwi r6, r6, 0x1f -/* 802A690C 002A256C 7C 00 33 78 */ or r0, r0, r6 -/* 802A6910 002A2570 7C 63 43 D6 */ divw r3, r3, r8 -/* 802A6914 002A2574 7F 6C 18 51 */ subf. r27, r12, r3 -/* 802A6918 002A2578 40 80 00 08 */ bge lbl_802A6920 -/* 802A691C 002A257C 7F 63 60 50 */ subf r27, r3, r12 -lbl_802A6920: -/* 802A6920 002A2580 A8 C5 00 30 */ lha r6, 0x30(r5) -/* 802A6924 002A2584 6B 68 00 01 */ xori r8, r27, 1 -/* 802A6928 002A2588 A8 64 00 30 */ lha r3, 0x30(r4) -/* 802A692C 002A258C 7D 07 0E 70 */ srawi r7, r8, 1 -/* 802A6930 002A2590 7D 66 4B D6 */ divw r11, r6, r9 -/* 802A6934 002A2594 7D 06 D8 38 */ and r6, r8, r27 -/* 802A6938 002A2598 7C C6 38 50 */ subf r6, r6, r7 -/* 802A693C 002A259C 54 C6 0F FE */ srwi r6, r6, 0x1f -/* 802A6940 002A25A0 7C 00 33 78 */ or r0, r0, r6 -/* 802A6944 002A25A4 7C 63 4B D6 */ divw r3, r3, r9 -/* 802A6948 002A25A8 7D 8B 18 51 */ subf. r12, r11, r3 -/* 802A694C 002A25AC 40 80 00 08 */ bge lbl_802A6954 -/* 802A6950 002A25B0 7D 83 58 50 */ subf r12, r3, r11 -lbl_802A6954: -/* 802A6954 002A25B4 A8 C5 00 32 */ lha r6, 0x32(r5) -/* 802A6958 002A25B8 69 88 00 01 */ xori r8, r12, 1 -/* 802A695C 002A25BC A8 64 00 32 */ lha r3, 0x32(r4) -/* 802A6960 002A25C0 7D 07 0E 70 */ srawi r7, r8, 1 -/* 802A6964 002A25C4 7D 66 4B D6 */ divw r11, r6, r9 -/* 802A6968 002A25C8 7D 06 60 38 */ and r6, r8, r12 -/* 802A696C 002A25CC 7C C6 38 50 */ subf r6, r6, r7 -/* 802A6970 002A25D0 54 C6 0F FE */ srwi r6, r6, 0x1f -/* 802A6974 002A25D4 7C 00 33 78 */ or r0, r0, r6 -/* 802A6978 002A25D8 7C 63 4B D6 */ divw r3, r3, r9 -/* 802A697C 002A25DC 7D 8B 18 51 */ subf. r12, r11, r3 -/* 802A6980 002A25E0 40 80 00 08 */ bge lbl_802A6988 -/* 802A6984 002A25E4 7D 83 58 50 */ subf r12, r3, r11 -lbl_802A6988: -/* 802A6988 002A25E8 88 C5 00 34 */ lbz r6, 0x34(r5) -/* 802A698C 002A25EC 69 88 00 01 */ xori r8, r12, 1 -/* 802A6990 002A25F0 88 64 00 34 */ lbz r3, 0x34(r4) -/* 802A6994 002A25F4 7D 07 0E 70 */ srawi r7, r8, 1 -/* 802A6998 002A25F8 7D 26 53 D6 */ divw r9, r6, r10 -/* 802A699C 002A25FC 7D 06 60 38 */ and r6, r8, r12 -/* 802A69A0 002A2600 7C C6 38 50 */ subf r6, r6, r7 -/* 802A69A4 002A2604 54 C6 0F FE */ srwi r6, r6, 0x1f -/* 802A69A8 002A2608 7C 00 33 78 */ or r0, r0, r6 -/* 802A69AC 002A260C 7C 63 53 D6 */ divw r3, r3, r10 -/* 802A69B0 002A2610 7D 09 18 51 */ subf. r8, r9, r3 -/* 802A69B4 002A2614 40 80 00 08 */ bge lbl_802A69BC -/* 802A69B8 002A2618 7D 03 48 50 */ subf r8, r3, r9 -lbl_802A69BC: -/* 802A69BC 002A261C 88 A5 00 35 */ lbz r5, 0x35(r5) -/* 802A69C0 002A2620 69 07 00 01 */ xori r7, r8, 1 -/* 802A69C4 002A2624 88 64 00 35 */ lbz r3, 0x35(r4) -/* 802A69C8 002A2628 7C E6 0E 70 */ srawi r6, r7, 1 -/* 802A69CC 002A262C 7C A5 53 D6 */ divw r5, r5, r10 -/* 802A69D0 002A2630 7C E4 40 38 */ and r4, r7, r8 -/* 802A69D4 002A2634 7C 84 30 50 */ subf r4, r4, r6 -/* 802A69D8 002A2638 54 84 0F FE */ srwi r4, r4, 0x1f -/* 802A69DC 002A263C 7C 00 23 78 */ or r0, r0, r4 -/* 802A69E0 002A2640 7C 63 53 D6 */ divw r3, r3, r10 -/* 802A69E4 002A2644 7C C5 18 51 */ subf. r6, r5, r3 -/* 802A69E8 002A2648 40 80 00 08 */ bge lbl_802A69F0 -/* 802A69EC 002A264C 7C C3 28 50 */ subf r6, r3, r5 -lbl_802A69F0: -/* 802A69F0 002A2650 68 C3 00 01 */ xori r3, r6, 1 -/* 802A69F4 002A2654 7C 64 0E 70 */ srawi r4, r3, 1 -/* 802A69F8 002A2658 7C 63 30 38 */ and r3, r3, r6 -/* 802A69FC 002A265C 7C 63 20 50 */ subf r3, r3, r4 -/* 802A6A00 002A2660 54 63 0F FE */ srwi r3, r3, 0x1f -/* 802A6A04 002A2664 7C 00 1B 78 */ or r0, r0, r3 -/* 802A6A08 002A2668 48 00 02 10 */ b lbl_802A6C18 -lbl_802A6A0C: -/* 802A6A0C 002A266C 88 04 00 29 */ lbz r0, 0x29(r4) -/* 802A6A10 002A2670 A1 04 00 00 */ lhz r8, 0(r4) -/* 802A6A14 002A2674 A0 E5 00 00 */ lhz r7, 0(r5) -/* 802A6A18 002A2678 7C 00 07 75 */ extsb. r0, r0 -/* 802A6A1C 002A267C 7C C8 38 50 */ subf r6, r8, r7 -/* 802A6A20 002A2680 7C 07 40 50 */ subf r0, r7, r8 -/* 802A6A24 002A2684 7C C0 03 78 */ or r0, r6, r0 -/* 802A6A28 002A2688 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802A6A2C 002A268C 40 82 01 EC */ bne lbl_802A6C18 -/* 802A6A30 002A2690 88 C5 00 29 */ lbz r6, 0x29(r5) -/* 802A6A34 002A2694 7C C6 07 75 */ extsb. r6, r6 -/* 802A6A38 002A2698 40 82 01 E0 */ bne lbl_802A6C18 -/* 802A6A3C 002A269C A8 E5 00 04 */ lha r7, 4(r5) -/* 802A6A40 002A26A0 A8 C4 00 04 */ lha r6, 4(r4) -/* 802A6A44 002A26A4 7D 47 30 51 */ subf. r10, r7, r6 -/* 802A6A48 002A26A8 40 80 00 08 */ bge lbl_802A6A50 -/* 802A6A4C 002A26AC 7D 46 38 50 */ subf r10, r6, r7 -lbl_802A6A50: -/* 802A6A50 002A26B0 A9 25 00 02 */ lha r9, 2(r5) -/* 802A6A54 002A26B4 69 46 00 0C */ xori r6, r10, 0xc -/* 802A6A58 002A26B8 A9 04 00 02 */ lha r8, 2(r4) -/* 802A6A5C 002A26BC 7C C7 0E 70 */ srawi r7, r6, 1 -/* 802A6A60 002A26C0 7C C6 50 38 */ and r6, r6, r10 -/* 802A6A64 002A26C4 7C C6 38 50 */ subf r6, r6, r7 -/* 802A6A68 002A26C8 7D 69 40 51 */ subf. r11, r9, r8 -/* 802A6A6C 002A26CC 54 CA 0F FE */ srwi r10, r6, 0x1f -/* 802A6A70 002A26D0 40 80 00 08 */ bge lbl_802A6A78 -/* 802A6A74 002A26D4 7D 68 48 50 */ subf r11, r8, r9 -lbl_802A6A78: -/* 802A6A78 002A26D8 A9 25 00 06 */ lha r9, 6(r5) -/* 802A6A7C 002A26DC 69 66 00 0C */ xori r6, r11, 0xc -/* 802A6A80 002A26E0 A9 04 00 06 */ lha r8, 6(r4) -/* 802A6A84 002A26E4 7C C7 0E 70 */ srawi r7, r6, 1 -/* 802A6A88 002A26E8 7C C6 58 38 */ and r6, r6, r11 -/* 802A6A8C 002A26EC 7C C6 38 50 */ subf r6, r6, r7 -/* 802A6A90 002A26F0 7D 69 40 51 */ subf. r11, r9, r8 -/* 802A6A94 002A26F4 54 C6 0F FE */ srwi r6, r6, 0x1f -/* 802A6A98 002A26F8 40 80 00 08 */ bge lbl_802A6AA0 -/* 802A6A9C 002A26FC 7D 68 48 50 */ subf r11, r8, r9 -lbl_802A6AA0: -/* 802A6AA0 002A2700 69 67 00 0C */ xori r7, r11, 0xc -/* 802A6AA4 002A2704 7C C6 53 78 */ or r6, r6, r10 -/* 802A6AA8 002A2708 7C E8 0E 70 */ srawi r8, r7, 1 -/* 802A6AAC 002A270C 7C E7 58 38 */ and r7, r7, r11 -/* 802A6AB0 002A2710 7C E7 40 50 */ subf r7, r7, r8 -/* 802A6AB4 002A2714 54 E7 0F FE */ srwi r7, r7, 0x1f -/* 802A6AB8 002A2718 7C E6 33 79 */ or. r6, r7, r6 -/* 802A6ABC 002A271C 41 82 00 38 */ beq lbl_802A6AF4 -/* 802A6AC0 002A2720 A0 C3 08 FC */ lhz r6, 0x8fc(r3) -/* 802A6AC4 002A2724 38 C6 00 01 */ addi r6, r6, 1 -/* 802A6AC8 002A2728 B0 C3 08 FC */ sth r6, 0x8fc(r3) -/* 802A6ACC 002A272C 54 C7 04 3E */ clrlwi r7, r6, 0x10 -/* 802A6AD0 002A2730 A0 CD 89 A4 */ lhz r6, lbl_8063DC64-_SDA_BASE_(r13) -/* 802A6AD4 002A2734 7C 07 30 40 */ cmplw r7, r6 -/* 802A6AD8 002A2738 40 81 00 60 */ ble lbl_802A6B38 -/* 802A6ADC 002A273C 38 C0 00 00 */ li r6, 0 -/* 802A6AE0 002A2740 60 00 00 01 */ ori r0, r0, 1 -/* 802A6AE4 002A2744 B0 C3 08 FC */ sth r6, 0x8fc(r3) -/* 802A6AE8 002A2748 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802A6AEC 002A274C B0 C3 08 FE */ sth r6, 0x8fe(r3) -/* 802A6AF0 002A2750 48 00 00 48 */ b lbl_802A6B38 -lbl_802A6AF4: -/* 802A6AF4 002A2754 A0 C3 08 FE */ lhz r6, 0x8fe(r3) -/* 802A6AF8 002A2758 A0 ED 89 A8 */ lhz r7, lbl_8063DC68-_SDA_BASE_(r13) -/* 802A6AFC 002A275C 39 06 00 01 */ addi r8, r6, 1 -/* 802A6B00 002A2760 7C C8 3B D6 */ divw r6, r8, r7 -/* 802A6B04 002A2764 7C C6 39 D6 */ mullw r6, r6, r7 -/* 802A6B08 002A2768 7C C6 40 50 */ subf r6, r6, r8 -/* 802A6B0C 002A276C B0 C3 08 FE */ sth r6, 0x8fe(r3) -/* 802A6B10 002A2770 54 C7 04 3E */ clrlwi r7, r6, 0x10 -/* 802A6B14 002A2774 A0 CD 89 A8 */ lhz r6, lbl_8063DC68-_SDA_BASE_(r13) -/* 802A6B18 002A2778 38 C6 FF FF */ addi r6, r6, -1 -/* 802A6B1C 002A277C 7C 07 30 00 */ cmpw r7, r6 -/* 802A6B20 002A2780 40 82 00 18 */ bne lbl_802A6B38 -/* 802A6B24 002A2784 A0 C3 08 FC */ lhz r6, 0x8fc(r3) -/* 802A6B28 002A2788 2C 06 00 00 */ cmpwi r6, 0 -/* 802A6B2C 002A278C 41 82 00 0C */ beq lbl_802A6B38 -/* 802A6B30 002A2790 38 C6 FF FF */ addi r6, r6, -1 -/* 802A6B34 002A2794 B0 C3 08 FC */ sth r6, 0x8fc(r3) -lbl_802A6B38: -/* 802A6B38 002A2798 38 C0 00 04 */ li r6, 4 -/* 802A6B3C 002A279C 39 20 00 00 */ li r9, 0 -/* 802A6B40 002A27A0 7C C9 03 A6 */ mtctr r6 -lbl_802A6B44: -/* 802A6B44 002A27A4 A8 E5 00 0A */ lha r7, 0xa(r5) -/* 802A6B48 002A27A8 A8 C4 00 0A */ lha r6, 0xa(r4) -/* 802A6B4C 002A27AC 7D 67 30 51 */ subf. r11, r7, r6 -/* 802A6B50 002A27B0 40 80 00 08 */ bge lbl_802A6B58 -/* 802A6B54 002A27B4 7D 66 38 50 */ subf r11, r6, r7 -lbl_802A6B58: -/* 802A6B58 002A27B8 A9 45 00 08 */ lha r10, 8(r5) -/* 802A6B5C 002A27BC 69 66 00 02 */ xori r6, r11, 2 -/* 802A6B60 002A27C0 A9 04 00 08 */ lha r8, 8(r4) -/* 802A6B64 002A27C4 7C C7 0E 70 */ srawi r7, r6, 1 -/* 802A6B68 002A27C8 7C C6 58 38 */ and r6, r6, r11 -/* 802A6B6C 002A27CC 7C C6 38 50 */ subf r6, r6, r7 -/* 802A6B70 002A27D0 7D 8A 40 51 */ subf. r12, r10, r8 -/* 802A6B74 002A27D4 54 CB 0F FE */ srwi r11, r6, 0x1f -/* 802A6B78 002A27D8 40 80 00 08 */ bge lbl_802A6B80 -/* 802A6B7C 002A27DC 7D 88 50 50 */ subf r12, r8, r10 -lbl_802A6B80: -/* 802A6B80 002A27E0 69 86 00 02 */ xori r6, r12, 2 -/* 802A6B84 002A27E4 7C C7 0E 70 */ srawi r7, r6, 1 -/* 802A6B88 002A27E8 7C C6 60 38 */ and r6, r6, r12 -/* 802A6B8C 002A27EC 7C C6 38 50 */ subf r6, r6, r7 -/* 802A6B90 002A27F0 54 C6 0F FE */ srwi r6, r6, 0x1f -/* 802A6B94 002A27F4 7C C6 5B 79 */ or. r6, r6, r11 -/* 802A6B98 002A27F8 41 82 00 30 */ beq lbl_802A6BC8 -/* 802A6B9C 002A27FC A0 C3 08 F8 */ lhz r6, 0x8f8(r3) -/* 802A6BA0 002A2800 38 C6 00 01 */ addi r6, r6, 1 -/* 802A6BA4 002A2804 B0 C3 08 F8 */ sth r6, 0x8f8(r3) -/* 802A6BA8 002A2808 54 C7 04 3E */ clrlwi r7, r6, 0x10 -/* 802A6BAC 002A280C A0 CD 89 A6 */ lhz r6, lbl_8063DC66-_SDA_BASE_(r13) -/* 802A6BB0 002A2810 7C 07 30 40 */ cmplw r7, r6 -/* 802A6BB4 002A2814 40 81 00 58 */ ble lbl_802A6C0C -/* 802A6BB8 002A2818 60 00 00 01 */ ori r0, r0, 1 -/* 802A6BBC 002A281C B1 23 08 F8 */ sth r9, 0x8f8(r3) -/* 802A6BC0 002A2820 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802A6BC4 002A2824 48 00 00 48 */ b lbl_802A6C0C -lbl_802A6BC8: -/* 802A6BC8 002A2828 A0 C3 08 FA */ lhz r6, 0x8fa(r3) -/* 802A6BCC 002A282C A0 ED 89 AA */ lhz r7, lbl_8063DC6A-_SDA_BASE_(r13) -/* 802A6BD0 002A2830 39 06 00 01 */ addi r8, r6, 1 -/* 802A6BD4 002A2834 7C C8 3B D6 */ divw r6, r8, r7 -/* 802A6BD8 002A2838 7C C6 39 D6 */ mullw r6, r6, r7 -/* 802A6BDC 002A283C 7C C6 40 50 */ subf r6, r6, r8 -/* 802A6BE0 002A2840 B0 C3 08 FA */ sth r6, 0x8fa(r3) -/* 802A6BE4 002A2844 54 C7 04 3E */ clrlwi r7, r6, 0x10 -/* 802A6BE8 002A2848 A0 CD 89 AA */ lhz r6, lbl_8063DC6A-_SDA_BASE_(r13) -/* 802A6BEC 002A284C 38 C6 FF FF */ addi r6, r6, -1 -/* 802A6BF0 002A2850 7C 07 30 00 */ cmpw r7, r6 -/* 802A6BF4 002A2854 40 82 00 18 */ bne lbl_802A6C0C -/* 802A6BF8 002A2858 A0 C3 08 F8 */ lhz r6, 0x8f8(r3) -/* 802A6BFC 002A285C 2C 06 00 00 */ cmpwi r6, 0 -/* 802A6C00 002A2860 41 82 00 0C */ beq lbl_802A6C0C -/* 802A6C04 002A2864 38 C6 FF FF */ addi r6, r6, -1 -/* 802A6C08 002A2868 B0 C3 08 F8 */ sth r6, 0x8f8(r3) -lbl_802A6C0C: -/* 802A6C0C 002A286C 38 A5 00 08 */ addi r5, r5, 8 -/* 802A6C10 002A2870 38 84 00 08 */ addi r4, r4, 8 -/* 802A6C14 002A2874 42 00 FF 30 */ bdnz lbl_802A6B44 -lbl_802A6C18: -/* 802A6C18 002A2878 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A6C1C 002A287C 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 802A6C20 002A2880 4B F2 05 55 */ bl _restgpr_27 -/* 802A6C24 002A2884 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A6C28 002A2888 7C 08 03 A6 */ mtlr r0 -/* 802A6C2C 002A288C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A6C30 002A2890 4E 80 00 20 */ blr - -.global func_802A6C34 -func_802A6C34: -/* 802A6C34 002A2894 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A6C38 002A2898 7C 08 02 A6 */ mflr r0 -/* 802A6C3C 002A289C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A6C40 002A28A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A6C44 002A28A4 3F E0 80 53 */ lis r31, lbl_80536D70@ha -/* 802A6C48 002A28A8 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l -/* 802A6C4C 002A28AC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A6C50 002A28B0 54 7E 10 3A */ slwi r30, r3, 2 -/* 802A6C54 002A28B4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A6C58 002A28B8 93 81 00 10 */ stw r28, 0x10(r1) -/* 802A6C5C 002A28BC 3B 80 FF FF */ li r28, -1 -/* 802A6C60 002A28C0 7F BF F0 2E */ lwzx r29, r31, r30 -/* 802A6C64 002A28C4 4B FC 7A F9 */ bl OSDisableInterrupts -/* 802A6C68 002A28C8 88 1D 08 C8 */ lbz r0, 0x8c8(r29) -/* 802A6C6C 002A28CC 80 BD 08 B8 */ lwz r5, 0x8b8(r29) -/* 802A6C70 002A28D0 7C 00 00 34 */ cntlzw r0, r0 -/* 802A6C74 002A28D4 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f -/* 802A6C78 002A28D8 38 05 FF FD */ addi r0, r5, -3 -/* 802A6C7C 002A28DC 1C 84 00 60 */ mulli r4, r4, 0x60 -/* 802A6C80 002A28E0 28 00 00 02 */ cmplwi r0, 2 -/* 802A6C84 002A28E4 7C 9D 22 14 */ add r4, r29, r4 -/* 802A6C88 002A28E8 41 81 00 14 */ bgt lbl_802A6C9C -/* 802A6C8C 002A28EC A0 04 00 A0 */ lhz r0, 0xa0(r4) -/* 802A6C90 002A28F0 28 00 1C 10 */ cmplwi r0, 0x1c10 -/* 802A6C94 002A28F4 40 82 00 08 */ bne lbl_802A6C9C -/* 802A6C98 002A28F8 3B 80 00 01 */ li r28, 1 -lbl_802A6C9C: -/* 802A6C9C 002A28FC 38 05 FF FA */ addi r0, r5, -6 -/* 802A6CA0 002A2900 28 00 00 02 */ cmplwi r0, 2 -/* 802A6CA4 002A2904 41 81 00 38 */ bgt lbl_802A6CDC -/* 802A6CA8 002A2908 A0 04 00 A0 */ lhz r0, 0xa0(r4) -/* 802A6CAC 002A290C 28 00 1C 10 */ cmplwi r0, 0x1c10 -/* 802A6CB0 002A2910 40 82 00 08 */ bne lbl_802A6CB8 -/* 802A6CB4 002A2914 3B 80 00 01 */ li r28, 1 -lbl_802A6CB8: -/* 802A6CB8 002A2918 88 04 00 C9 */ lbz r0, 0xc9(r4) -/* 802A6CBC 002A291C 7C 00 07 75 */ extsb. r0, r0 -/* 802A6CC0 002A2920 41 82 00 0C */ beq lbl_802A6CCC -/* 802A6CC4 002A2924 3B 80 00 00 */ li r28, 0 -/* 802A6CC8 002A2928 48 00 00 14 */ b lbl_802A6CDC -lbl_802A6CCC: -/* 802A6CCC 002A292C A0 04 00 CA */ lhz r0, 0xca(r4) -/* 802A6CD0 002A2930 28 00 14 50 */ cmplwi r0, 0x1450 -/* 802A6CD4 002A2934 40 82 00 08 */ bne lbl_802A6CDC -/* 802A6CD8 002A2938 3B 80 00 01 */ li r28, 1 -lbl_802A6CDC: -/* 802A6CDC 002A293C 2C 1C 00 00 */ cmpwi r28, 0 -/* 802A6CE0 002A2940 40 80 00 10 */ bge lbl_802A6CF0 -/* 802A6CE4 002A2944 38 00 00 00 */ li r0, 0 -/* 802A6CE8 002A2948 B0 1D 09 12 */ sth r0, 0x912(r29) -/* 802A6CEC 002A294C 48 00 00 10 */ b lbl_802A6CFC -lbl_802A6CF0: -/* 802A6CF0 002A2950 A0 1D 09 12 */ lhz r0, 0x912(r29) -/* 802A6CF4 002A2954 7C 00 E2 14 */ add r0, r0, r28 -/* 802A6CF8 002A2958 B0 1D 09 12 */ sth r0, 0x912(r29) -lbl_802A6CFC: -/* 802A6CFC 002A295C 4B FC 7A 89 */ bl OSRestoreInterrupts -/* 802A6D00 002A2960 A0 1D 09 12 */ lhz r0, 0x912(r29) -/* 802A6D04 002A2964 28 00 02 58 */ cmplwi r0, 0x258 -/* 802A6D08 002A2968 40 81 00 18 */ ble lbl_802A6D20 -/* 802A6D0C 002A296C 7F 9F F0 2E */ lwzx r28, r31, r30 -/* 802A6D10 002A2970 4B FC 7A 4D */ bl OSDisableInterrupts -/* 802A6D14 002A2974 38 00 00 00 */ li r0, 0 -/* 802A6D18 002A2978 98 1C 09 11 */ stb r0, 0x911(r28) -/* 802A6D1C 002A297C 4B FC 7A 69 */ bl OSRestoreInterrupts -lbl_802A6D20: -/* 802A6D20 002A2980 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A6D24 002A2984 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A6D28 002A2988 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A6D2C 002A298C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A6D30 002A2990 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802A6D34 002A2994 7C 08 03 A6 */ mtlr r0 -/* 802A6D38 002A2998 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A6D3C 002A299C 4E 80 00 20 */ blr - -.global func_802A6D40 -func_802A6D40: -/* 802A6D40 002A29A0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A6D44 002A29A4 7C 08 02 A6 */ mflr r0 -/* 802A6D48 002A29A8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A6D4C 002A29AC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A6D50 002A29B0 4B F2 03 CD */ bl _savegpr_24 -/* 802A6D54 002A29B4 3F E0 80 53 */ lis r31, lbl_80536D70@ha -/* 802A6D58 002A29B8 54 7E 10 3A */ slwi r30, r3, 2 -/* 802A6D5C 002A29BC 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l -/* 802A6D60 002A29C0 7C 7B 1B 78 */ mr r27, r3 -/* 802A6D64 002A29C4 7F BF F0 2E */ lwzx r29, r31, r30 -/* 802A6D68 002A29C8 3B 80 00 00 */ li r28, 0 -/* 802A6D6C 002A29CC 80 1D 08 BC */ lwz r0, 0x8bc(r29) -/* 802A6D70 002A29D0 2C 00 FF FF */ cmpwi r0, -1 -/* 802A6D74 002A29D4 41 82 01 38 */ beq lbl_802A6EAC -/* 802A6D78 002A29D8 4B FC 79 E5 */ bl OSDisableInterrupts -/* 802A6D7C 002A29DC 88 1D 08 C8 */ lbz r0, 0x8c8(r29) -/* 802A6D80 002A29E0 7C 79 1B 78 */ mr r25, r3 -/* 802A6D84 002A29E4 7F A3 EB 78 */ mr r3, r29 -/* 802A6D88 002A29E8 38 BD 00 40 */ addi r5, r29, 0x40 -/* 802A6D8C 002A29EC 7C 00 00 34 */ cntlzw r0, r0 -/* 802A6D90 002A29F0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802A6D94 002A29F4 1C 00 00 60 */ mulli r0, r0, 0x60 -/* 802A6D98 002A29F8 7C 9D 02 14 */ add r4, r29, r0 -/* 802A6D9C 002A29FC 3B 04 00 A0 */ addi r24, r4, 0xa0 -/* 802A6DA0 002A2A00 7F 04 C3 78 */ mr r4, r24 -/* 802A6DA4 002A2A04 4B FF F2 E5 */ bl func_802A6088 -/* 802A6DA8 002A2A08 2C 03 00 00 */ cmpwi r3, 0 -/* 802A6DAC 002A2A0C 7C 7A 1B 78 */ mr r26, r3 -/* 802A6DB0 002A2A10 41 82 00 14 */ beq lbl_802A6DC4 -/* 802A6DB4 002A2A14 7F 04 C3 78 */ mr r4, r24 -/* 802A6DB8 002A2A18 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802A6DBC 002A2A1C 38 A0 00 60 */ li r5, 0x60 -/* 802A6DC0 002A2A20 4B D5 D2 41 */ bl memcpy -lbl_802A6DC4: -/* 802A6DC4 002A2A24 88 1D 00 69 */ lbz r0, 0x69(r29) -/* 802A6DC8 002A2A28 7C 00 07 75 */ extsb. r0, r0 -/* 802A6DCC 002A2A2C 41 82 00 14 */ beq lbl_802A6DE0 -/* 802A6DD0 002A2A30 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802A6DD4 002A2A34 38 80 00 00 */ li r4, 0 -/* 802A6DD8 002A2A38 38 A0 00 60 */ li r5, 0x60 -/* 802A6DDC 002A2A3C 4B D5 D3 29 */ bl memset -lbl_802A6DE0: -/* 802A6DE0 002A2A40 7F 23 CB 78 */ mr r3, r25 -/* 802A6DE4 002A2A44 4B FC 79 A1 */ bl OSRestoreInterrupts -/* 802A6DE8 002A2A48 7F 63 DB 78 */ mr r3, r27 -/* 802A6DEC 002A2A4C 4B FF FE 49 */ bl func_802A6C34 -/* 802A6DF0 002A2A50 2C 1A 00 00 */ cmpwi r26, 0 -/* 802A6DF4 002A2A54 41 82 00 18 */ beq lbl_802A6E0C -/* 802A6DF8 002A2A58 3B 80 00 01 */ li r28, 1 -/* 802A6DFC 002A2A5C 4B FC B9 DD */ bl __OSGetSystemTime -/* 802A6E00 002A2A60 90 9D 08 F4 */ stw r4, 0x8f4(r29) -/* 802A6E04 002A2A64 90 7D 08 F0 */ stw r3, 0x8f0(r29) -/* 802A6E08 002A2A68 48 00 00 98 */ b lbl_802A6EA0 -lbl_802A6E0C: -/* 802A6E0C 002A2A6C 88 0D AE 62 */ lbz r0, lbl_80640122-_SDA_BASE_(r13) -/* 802A6E10 002A2A70 2C 00 00 00 */ cmpwi r0, 0 -/* 802A6E14 002A2A74 41 82 00 8C */ beq lbl_802A6EA0 -/* 802A6E18 002A2A78 4B FC B9 C1 */ bl __OSGetSystemTime -/* 802A6E1C 002A2A7C 80 DD 08 F4 */ lwz r6, 0x8f4(r29) -/* 802A6E20 002A2A80 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 802A6E24 002A2A84 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 802A6E28 002A2A88 38 A0 00 00 */ li r5, 0 -/* 802A6E2C 002A2A8C 7C 86 20 10 */ subfc r4, r6, r4 -/* 802A6E30 002A2A90 80 FD 08 F0 */ lwz r7, 0x8f0(r29) -/* 802A6E34 002A2A94 54 06 F0 BE */ srwi r6, r0, 2 -/* 802A6E38 002A2A98 7C 67 19 10 */ subfe r3, r7, r3 -/* 802A6E3C 002A2A9C 4B F2 04 3D */ bl __div2i -/* 802A6E40 002A2AA0 88 0D AE 62 */ lbz r0, lbl_80640122-_SDA_BASE_(r13) -/* 802A6E44 002A2AA4 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802A6E48 002A2AA8 7C 04 00 00 */ cmpw r4, r0 -/* 802A6E4C 002A2AAC 40 81 00 54 */ ble lbl_802A6EA0 -/* 802A6E50 002A2AB0 7F BF F0 2E */ lwzx r29, r31, r30 -/* 802A6E54 002A2AB4 4B FC 79 09 */ bl OSDisableInterrupts -/* 802A6E58 002A2AB8 83 5D 08 BC */ lwz r26, 0x8bc(r29) -/* 802A6E5C 002A2ABC 4B FC 79 29 */ bl OSRestoreInterrupts -/* 802A6E60 002A2AC0 2C 1A FF FF */ cmpwi r26, -1 -/* 802A6E64 002A2AC4 41 82 00 3C */ beq lbl_802A6EA0 -/* 802A6E68 002A2AC8 4B FC 78 F5 */ bl OSDisableInterrupts -/* 802A6E6C 002A2ACC 88 1D 09 86 */ lbz r0, 0x986(r29) -/* 802A6E70 002A2AD0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A6E74 002A2AD4 41 82 00 0C */ beq lbl_802A6E80 -/* 802A6E78 002A2AD8 4B FC 79 0D */ bl OSRestoreInterrupts -/* 802A6E7C 002A2ADC 48 00 00 24 */ b lbl_802A6EA0 -lbl_802A6E80: -/* 802A6E80 002A2AE0 38 00 00 01 */ li r0, 1 -/* 802A6E84 002A2AE4 98 1D 09 86 */ stb r0, 0x986(r29) -/* 802A6E88 002A2AE8 4B FC 78 FD */ bl OSRestoreInterrupts -/* 802A6E8C 002A2AEC 3C A0 80 2B */ lis r5, lbl_802A8C90@ha -/* 802A6E90 002A2AF0 7F 63 DB 78 */ mr r3, r27 -/* 802A6E94 002A2AF4 38 A5 8C 90 */ addi r5, r5, lbl_802A8C90@l -/* 802A6E98 002A2AF8 38 80 00 00 */ li r4, 0 -/* 802A6E9C 002A2AFC 48 00 25 41 */ bl func_802A93DC -lbl_802A6EA0: -/* 802A6EA0 002A2B00 2C 1C 00 00 */ cmpwi r28, 0 -/* 802A6EA4 002A2B04 41 82 00 08 */ beq lbl_802A6EAC -/* 802A6EA8 002A2B08 4B FD 2F B5 */ bl __VIResetRFIdle -lbl_802A6EAC: -/* 802A6EAC 002A2B0C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A6EB0 002A2B10 4B F2 02 B9 */ bl _restgpr_24 -/* 802A6EB4 002A2B14 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A6EB8 002A2B18 7C 08 03 A6 */ mtlr r0 -/* 802A6EBC 002A2B1C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A6EC0 002A2B20 4E 80 00 20 */ blr -lbl_802A6EC4: -/* 802A6EC4 002A2B24 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 802A6EC8 002A2B28 7C 08 02 A6 */ mflr r0 -/* 802A6ECC 002A2B2C 90 01 01 64 */ stw r0, 0x164(r1) -/* 802A6ED0 002A2B30 39 61 01 60 */ addi r11, r1, 0x160 -/* 802A6ED4 002A2B34 4B F2 02 39 */ bl _savegpr_20 -/* 802A6ED8 002A2B38 48 00 FA B9 */ bl func_802B6990 -/* 802A6EDC 002A2B3C 2C 03 00 03 */ cmpwi r3, 3 -/* 802A6EE0 002A2B40 41 82 00 3C */ beq lbl_802A6F1C -/* 802A6EE4 002A2B44 2C 03 00 02 */ cmpwi r3, 2 -/* 802A6EE8 002A2B48 40 82 06 EC */ bne lbl_802A75D4 -/* 802A6EEC 002A2B4C 80 0D AE 48 */ lwz r0, lbl_80640108-_SDA_BASE_(r13) -/* 802A6EF0 002A2B50 2C 00 00 00 */ cmpwi r0, 0 -/* 802A6EF4 002A2B54 40 82 06 E0 */ bne lbl_802A75D4 -/* 802A6EF8 002A2B58 38 00 00 01 */ li r0, 1 -/* 802A6EFC 002A2B5C 3C 60 80 2B */ lis r3, lbl_802A8708@ha -/* 802A6F00 002A2B60 90 0D AE 48 */ stw r0, lbl_80640108-_SDA_BASE_(r13) -/* 802A6F04 002A2B64 38 63 87 08 */ addi r3, r3, lbl_802A8708@l -/* 802A6F08 002A2B68 48 00 FF 75 */ bl func_802B6E7C -/* 802A6F0C 002A2B6C 3C 60 80 2B */ lis r3, lbl_802A8B4C@ha -/* 802A6F10 002A2B70 38 63 8B 4C */ addi r3, r3, lbl_802A8B4C@l -/* 802A6F14 002A2B74 48 00 FF 0D */ bl func_802B6E20 -/* 802A6F18 002A2B78 48 00 06 BC */ b lbl_802A75D4 -lbl_802A6F1C: -/* 802A6F1C 002A2B7C 3F 20 80 53 */ lis r25, lbl_80536D70@ha -/* 802A6F20 002A2B80 3A E0 00 00 */ li r23, 0 -/* 802A6F24 002A2B84 3B 39 6D 70 */ addi r25, r25, lbl_80536D70@l -/* 802A6F28 002A2B88 3B 4D AE 40 */ addi r26, r13, lbl_80640100-_SDA_BASE_ -/* 802A6F2C 002A2B8C 3B 0D AE 44 */ addi r24, r13, lbl_80640104-_SDA_BASE_ -/* 802A6F30 002A2B90 3B A0 00 00 */ li r29, 0 -/* 802A6F34 002A2B94 3B C0 00 10 */ li r30, 0x10 -/* 802A6F38 002A2B98 3B E0 00 01 */ li r31, 1 -lbl_802A6F3C: -/* 802A6F3C 002A2B9C 88 1A 00 00 */ lbz r0, 0(r26) -/* 802A6F40 002A2BA0 3A C0 00 00 */ li r22, 0 -/* 802A6F44 002A2BA4 28 00 00 05 */ cmplwi r0, 5 -/* 802A6F48 002A2BA8 40 82 01 CC */ bne lbl_802A7114 -/* 802A6F4C 002A2BAC 83 79 00 00 */ lwz r27, 0(r25) -/* 802A6F50 002A2BB0 80 1B 08 D8 */ lwz r0, 0x8d8(r27) -/* 802A6F54 002A2BB4 2C 00 00 00 */ cmpwi r0, 0 -/* 802A6F58 002A2BB8 41 82 01 AC */ beq lbl_802A7104 -/* 802A6F5C 002A2BBC 4B FC 78 01 */ bl OSDisableInterrupts -/* 802A6F60 002A2BC0 7C 7C 1B 78 */ mr r28, r3 -/* 802A6F64 002A2BC4 4B FC 77 F9 */ bl OSDisableInterrupts -/* 802A6F68 002A2BC8 88 9B 05 EC */ lbz r4, 0x5ec(r27) -/* 802A6F6C 002A2BCC 88 1B 05 ED */ lbz r0, 0x5ed(r27) -/* 802A6F70 002A2BD0 7C 04 00 50 */ subf r0, r4, r0 -/* 802A6F74 002A2BD4 7C 14 07 75 */ extsb. r20, r0 -/* 802A6F78 002A2BD8 40 80 00 10 */ bge lbl_802A6F88 -/* 802A6F7C 002A2BDC 80 1B 05 F4 */ lwz r0, 0x5f4(r27) -/* 802A6F80 002A2BE0 7C 14 02 14 */ add r0, r20, r0 -/* 802A6F84 002A2BE4 7C 14 07 74 */ extsb r20, r0 -lbl_802A6F88: -/* 802A6F88 002A2BE8 4B FC 77 FD */ bl OSRestoreInterrupts -/* 802A6F8C 002A2BEC 2C 14 00 00 */ cmpwi r20, 0 -/* 802A6F90 002A2BF0 40 82 00 14 */ bne lbl_802A6FA4 -/* 802A6F94 002A2BF4 7F 83 E3 78 */ mr r3, r28 -/* 802A6F98 002A2BF8 4B FC 77 ED */ bl OSRestoreInterrupts -/* 802A6F9C 002A2BFC 38 00 00 00 */ li r0, 0 -/* 802A6FA0 002A2C00 48 00 00 30 */ b lbl_802A6FD0 -lbl_802A6FA4: -/* 802A6FA4 002A2C04 88 1B 05 EC */ lbz r0, 0x5ec(r27) -/* 802A6FA8 002A2C08 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 802A6FAC 002A2C0C 80 9B 05 F0 */ lwz r4, 0x5f0(r27) -/* 802A6FB0 002A2C10 38 A0 00 30 */ li r5, 0x30 -/* 802A6FB4 002A2C14 7C 00 07 74 */ extsb r0, r0 -/* 802A6FB8 002A2C18 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A6FBC 002A2C1C 7C 84 02 14 */ add r4, r4, r0 -/* 802A6FC0 002A2C20 4B D5 D0 41 */ bl memcpy -/* 802A6FC4 002A2C24 7F 83 E3 78 */ mr r3, r28 -/* 802A6FC8 002A2C28 4B FC 77 BD */ bl OSRestoreInterrupts -/* 802A6FCC 002A2C2C 38 00 00 01 */ li r0, 1 -lbl_802A6FD0: -/* 802A6FD0 002A2C30 2C 00 00 00 */ cmpwi r0, 0 -/* 802A6FD4 002A2C34 41 82 01 30 */ beq lbl_802A7104 -/* 802A6FD8 002A2C38 80 01 00 C8 */ lwz r0, 0xc8(r1) -/* 802A6FDC 002A2C3C 28 00 00 12 */ cmplwi r0, 0x12 -/* 802A6FE0 002A2C40 41 82 00 10 */ beq lbl_802A6FF0 -/* 802A6FE4 002A2C44 80 1B 08 40 */ lwz r0, 0x840(r27) -/* 802A6FE8 002A2C48 2C 00 00 00 */ cmpwi r0, 0 -/* 802A6FEC 002A2C4C 41 82 01 18 */ beq lbl_802A7104 -lbl_802A6FF0: -/* 802A6FF0 002A2C50 82 C1 00 C8 */ lwz r22, 0xc8(r1) -/* 802A6FF4 002A2C54 7E E3 BB 78 */ mr r3, r23 -/* 802A6FF8 002A2C58 82 A1 00 CC */ lwz r21, 0xcc(r1) -/* 802A6FFC 002A2C5C 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 802A7000 002A2C60 82 81 00 D0 */ lwz r20, 0xd0(r1) -/* 802A7004 002A2C64 81 81 00 D4 */ lwz r12, 0xd4(r1) -/* 802A7008 002A2C68 81 61 00 D8 */ lwz r11, 0xd8(r1) -/* 802A700C 002A2C6C 81 41 00 DC */ lwz r10, 0xdc(r1) -/* 802A7010 002A2C70 81 21 00 E0 */ lwz r9, 0xe0(r1) -/* 802A7014 002A2C74 81 01 00 E4 */ lwz r8, 0xe4(r1) -/* 802A7018 002A2C78 80 E1 00 E8 */ lwz r7, 0xe8(r1) -/* 802A701C 002A2C7C 80 C1 00 EC */ lwz r6, 0xec(r1) -/* 802A7020 002A2C80 80 A1 00 F0 */ lwz r5, 0xf0(r1) -/* 802A7024 002A2C84 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 802A7028 002A2C88 92 C1 00 F8 */ stw r22, 0xf8(r1) -/* 802A702C 002A2C8C 92 A1 00 FC */ stw r21, 0xfc(r1) -/* 802A7030 002A2C90 92 81 01 00 */ stw r20, 0x100(r1) -/* 802A7034 002A2C94 91 81 01 04 */ stw r12, 0x104(r1) -/* 802A7038 002A2C98 91 61 01 08 */ stw r11, 0x108(r1) -/* 802A703C 002A2C9C 91 41 01 0C */ stw r10, 0x10c(r1) -/* 802A7040 002A2CA0 91 21 01 10 */ stw r9, 0x110(r1) -/* 802A7044 002A2CA4 91 01 01 14 */ stw r8, 0x114(r1) -/* 802A7048 002A2CA8 90 E1 01 18 */ stw r7, 0x118(r1) -/* 802A704C 002A2CAC 90 C1 01 1C */ stw r6, 0x11c(r1) -/* 802A7050 002A2CB0 90 A1 01 20 */ stw r5, 0x120(r1) -/* 802A7054 002A2CB4 90 01 01 24 */ stw r0, 0x124(r1) -/* 802A7058 002A2CB8 4B FF ED 51 */ bl func_802A5DA8 -/* 802A705C 002A2CBC 2C 03 00 00 */ cmpwi r3, 0 -/* 802A7060 002A2CC0 40 82 00 A4 */ bne lbl_802A7104 -/* 802A7064 002A2CC4 4B FC 76 F9 */ bl OSDisableInterrupts -/* 802A7068 002A2CC8 7C 7C 1B 78 */ mr r28, r3 -/* 802A706C 002A2CCC 4B FC 76 F1 */ bl OSDisableInterrupts -/* 802A7070 002A2CD0 88 9B 05 EC */ lbz r4, 0x5ec(r27) -/* 802A7074 002A2CD4 88 1B 05 ED */ lbz r0, 0x5ed(r27) -/* 802A7078 002A2CD8 7C 04 00 50 */ subf r0, r4, r0 -/* 802A707C 002A2CDC 7C 14 07 75 */ extsb. r20, r0 -/* 802A7080 002A2CE0 40 80 00 10 */ bge lbl_802A7090 -/* 802A7084 002A2CE4 80 1B 05 F4 */ lwz r0, 0x5f4(r27) -/* 802A7088 002A2CE8 7C 14 02 14 */ add r0, r20, r0 -/* 802A708C 002A2CEC 7C 14 07 74 */ extsb r20, r0 -lbl_802A7090: -/* 802A7090 002A2CF0 4B FC 76 F5 */ bl OSRestoreInterrupts -/* 802A7094 002A2CF4 2C 14 00 00 */ cmpwi r20, 0 -/* 802A7098 002A2CF8 40 82 00 10 */ bne lbl_802A70A8 -/* 802A709C 002A2CFC 7F 83 E3 78 */ mr r3, r28 -/* 802A70A0 002A2D00 4B FC 76 E5 */ bl OSRestoreInterrupts -/* 802A70A4 002A2D04 48 00 00 58 */ b lbl_802A70FC -lbl_802A70A8: -/* 802A70A8 002A2D08 88 1B 05 EC */ lbz r0, 0x5ec(r27) -/* 802A70AC 002A2D0C 38 80 00 00 */ li r4, 0 -/* 802A70B0 002A2D10 80 7B 05 F0 */ lwz r3, 0x5f0(r27) -/* 802A70B4 002A2D14 38 A0 00 30 */ li r5, 0x30 -/* 802A70B8 002A2D18 7C 00 07 74 */ extsb r0, r0 -/* 802A70BC 002A2D1C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A70C0 002A2D20 7C 63 02 14 */ add r3, r3, r0 -/* 802A70C4 002A2D24 4B D5 D0 41 */ bl memset -/* 802A70C8 002A2D28 88 1B 05 EC */ lbz r0, 0x5ec(r27) -/* 802A70CC 002A2D2C 7F 83 E3 78 */ mr r3, r28 -/* 802A70D0 002A2D30 80 9B 05 F4 */ lwz r4, 0x5f4(r27) -/* 802A70D4 002A2D34 7C 06 07 74 */ extsb r6, r0 -/* 802A70D8 002A2D38 38 84 FF FF */ addi r4, r4, -1 -/* 802A70DC 002A2D3C 7C A4 30 50 */ subf r5, r4, r6 -/* 802A70E0 002A2D40 38 06 00 01 */ addi r0, r6, 1 -/* 802A70E4 002A2D44 7C 86 20 50 */ subf r4, r6, r4 -/* 802A70E8 002A2D48 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A70EC 002A2D4C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A70F0 002A2D50 7C 00 20 78 */ andc r0, r0, r4 -/* 802A70F4 002A2D54 98 1B 05 EC */ stb r0, 0x5ec(r27) -/* 802A70F8 002A2D58 4B FC 76 8D */ bl OSRestoreInterrupts -lbl_802A70FC: -/* 802A70FC 002A2D5C 3A C0 00 01 */ li r22, 1 -/* 802A7100 002A2D60 48 00 00 08 */ b lbl_802A7108 -lbl_802A7104: -/* 802A7104 002A2D64 3A C0 00 00 */ li r22, 0 -lbl_802A7108: -/* 802A7108 002A2D68 2C 16 00 00 */ cmpwi r22, 0 -/* 802A710C 002A2D6C 41 82 00 08 */ beq lbl_802A7114 -/* 802A7110 002A2D70 9B BA 00 00 */ stb r29, 0(r26) -lbl_802A7114: -/* 802A7114 002A2D74 2C 16 00 00 */ cmpwi r22, 0 -/* 802A7118 002A2D78 40 82 01 AC */ bne lbl_802A72C4 -/* 802A711C 002A2D7C 83 99 00 00 */ lwz r28, 0(r25) -/* 802A7120 002A2D80 80 1C 08 D8 */ lwz r0, 0x8d8(r28) -/* 802A7124 002A2D84 2C 00 00 00 */ cmpwi r0, 0 -/* 802A7128 002A2D88 41 82 01 94 */ beq lbl_802A72BC -/* 802A712C 002A2D8C 4B FC 76 31 */ bl OSDisableInterrupts -/* 802A7130 002A2D90 7C 7B 1B 78 */ mr r27, r3 -/* 802A7134 002A2D94 4B FC 76 29 */ bl OSDisableInterrupts -/* 802A7138 002A2D98 88 9C 01 60 */ lbz r4, 0x160(r28) -/* 802A713C 002A2D9C 88 1C 01 61 */ lbz r0, 0x161(r28) -/* 802A7140 002A2DA0 7C 04 00 50 */ subf r0, r4, r0 -/* 802A7144 002A2DA4 7C 14 07 75 */ extsb. r20, r0 -/* 802A7148 002A2DA8 40 80 00 10 */ bge lbl_802A7158 -/* 802A714C 002A2DAC 80 1C 01 68 */ lwz r0, 0x168(r28) -/* 802A7150 002A2DB0 7C 14 02 14 */ add r0, r20, r0 -/* 802A7154 002A2DB4 7C 14 07 74 */ extsb r20, r0 -lbl_802A7158: -/* 802A7158 002A2DB8 4B FC 76 2D */ bl OSRestoreInterrupts -/* 802A715C 002A2DBC 2C 14 00 00 */ cmpwi r20, 0 -/* 802A7160 002A2DC0 40 82 00 14 */ bne lbl_802A7174 -/* 802A7164 002A2DC4 7F 63 DB 78 */ mr r3, r27 -/* 802A7168 002A2DC8 4B FC 76 1D */ bl OSRestoreInterrupts -/* 802A716C 002A2DCC 38 00 00 00 */ li r0, 0 -/* 802A7170 002A2DD0 48 00 00 30 */ b lbl_802A71A0 -lbl_802A7174: -/* 802A7174 002A2DD4 88 1C 01 60 */ lbz r0, 0x160(r28) -/* 802A7178 002A2DD8 38 61 00 68 */ addi r3, r1, 0x68 -/* 802A717C 002A2DDC 80 9C 01 64 */ lwz r4, 0x164(r28) -/* 802A7180 002A2DE0 38 A0 00 30 */ li r5, 0x30 -/* 802A7184 002A2DE4 7C 00 07 74 */ extsb r0, r0 -/* 802A7188 002A2DE8 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A718C 002A2DEC 7C 84 02 14 */ add r4, r4, r0 -/* 802A7190 002A2DF0 4B D5 CE 71 */ bl memcpy -/* 802A7194 002A2DF4 7F 63 DB 78 */ mr r3, r27 -/* 802A7198 002A2DF8 4B FC 75 ED */ bl OSRestoreInterrupts -/* 802A719C 002A2DFC 38 00 00 01 */ li r0, 1 -lbl_802A71A0: -/* 802A71A0 002A2E00 2C 00 00 00 */ cmpwi r0, 0 -/* 802A71A4 002A2E04 41 82 01 18 */ beq lbl_802A72BC -/* 802A71A8 002A2E08 82 81 00 68 */ lwz r20, 0x68(r1) -/* 802A71AC 002A2E0C 7E E3 BB 78 */ mr r3, r23 -/* 802A71B0 002A2E10 82 A1 00 6C */ lwz r21, 0x6c(r1) -/* 802A71B4 002A2E14 38 81 00 98 */ addi r4, r1, 0x98 -/* 802A71B8 002A2E18 83 61 00 70 */ lwz r27, 0x70(r1) -/* 802A71BC 002A2E1C 81 81 00 74 */ lwz r12, 0x74(r1) -/* 802A71C0 002A2E20 81 61 00 78 */ lwz r11, 0x78(r1) -/* 802A71C4 002A2E24 81 41 00 7C */ lwz r10, 0x7c(r1) -/* 802A71C8 002A2E28 81 21 00 80 */ lwz r9, 0x80(r1) -/* 802A71CC 002A2E2C 81 01 00 84 */ lwz r8, 0x84(r1) -/* 802A71D0 002A2E30 80 E1 00 88 */ lwz r7, 0x88(r1) -/* 802A71D4 002A2E34 80 C1 00 8C */ lwz r6, 0x8c(r1) -/* 802A71D8 002A2E38 80 A1 00 90 */ lwz r5, 0x90(r1) -/* 802A71DC 002A2E3C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802A71E0 002A2E40 92 81 00 98 */ stw r20, 0x98(r1) -/* 802A71E4 002A2E44 92 A1 00 9C */ stw r21, 0x9c(r1) -/* 802A71E8 002A2E48 93 61 00 A0 */ stw r27, 0xa0(r1) -/* 802A71EC 002A2E4C 91 81 00 A4 */ stw r12, 0xa4(r1) -/* 802A71F0 002A2E50 91 61 00 A8 */ stw r11, 0xa8(r1) -/* 802A71F4 002A2E54 91 41 00 AC */ stw r10, 0xac(r1) -/* 802A71F8 002A2E58 91 21 00 B0 */ stw r9, 0xb0(r1) -/* 802A71FC 002A2E5C 91 01 00 B4 */ stw r8, 0xb4(r1) -/* 802A7200 002A2E60 90 E1 00 B8 */ stw r7, 0xb8(r1) -/* 802A7204 002A2E64 90 C1 00 BC */ stw r6, 0xbc(r1) -/* 802A7208 002A2E68 90 A1 00 C0 */ stw r5, 0xc0(r1) -/* 802A720C 002A2E6C 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 802A7210 002A2E70 4B FF EB 99 */ bl func_802A5DA8 -/* 802A7214 002A2E74 2C 03 00 00 */ cmpwi r3, 0 -/* 802A7218 002A2E78 40 82 00 A4 */ bne lbl_802A72BC -/* 802A721C 002A2E7C 4B FC 75 41 */ bl OSDisableInterrupts -/* 802A7220 002A2E80 7C 7B 1B 78 */ mr r27, r3 -/* 802A7224 002A2E84 4B FC 75 39 */ bl OSDisableInterrupts -/* 802A7228 002A2E88 88 9C 01 60 */ lbz r4, 0x160(r28) -/* 802A722C 002A2E8C 88 1C 01 61 */ lbz r0, 0x161(r28) -/* 802A7230 002A2E90 7C 04 00 50 */ subf r0, r4, r0 -/* 802A7234 002A2E94 7C 14 07 75 */ extsb. r20, r0 -/* 802A7238 002A2E98 40 80 00 10 */ bge lbl_802A7248 -/* 802A723C 002A2E9C 80 1C 01 68 */ lwz r0, 0x168(r28) -/* 802A7240 002A2EA0 7C 14 02 14 */ add r0, r20, r0 -/* 802A7244 002A2EA4 7C 14 07 74 */ extsb r20, r0 -lbl_802A7248: -/* 802A7248 002A2EA8 4B FC 75 3D */ bl OSRestoreInterrupts -/* 802A724C 002A2EAC 2C 14 00 00 */ cmpwi r20, 0 -/* 802A7250 002A2EB0 40 82 00 10 */ bne lbl_802A7260 -/* 802A7254 002A2EB4 7F 63 DB 78 */ mr r3, r27 -/* 802A7258 002A2EB8 4B FC 75 2D */ bl OSRestoreInterrupts -/* 802A725C 002A2EBC 48 00 00 58 */ b lbl_802A72B4 -lbl_802A7260: -/* 802A7260 002A2EC0 88 1C 01 60 */ lbz r0, 0x160(r28) -/* 802A7264 002A2EC4 38 80 00 00 */ li r4, 0 -/* 802A7268 002A2EC8 80 7C 01 64 */ lwz r3, 0x164(r28) -/* 802A726C 002A2ECC 38 A0 00 30 */ li r5, 0x30 -/* 802A7270 002A2ED0 7C 00 07 74 */ extsb r0, r0 -/* 802A7274 002A2ED4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A7278 002A2ED8 7C 63 02 14 */ add r3, r3, r0 -/* 802A727C 002A2EDC 4B D5 CE 89 */ bl memset -/* 802A7280 002A2EE0 88 1C 01 60 */ lbz r0, 0x160(r28) -/* 802A7284 002A2EE4 7F 63 DB 78 */ mr r3, r27 -/* 802A7288 002A2EE8 80 9C 01 68 */ lwz r4, 0x168(r28) -/* 802A728C 002A2EEC 7C 06 07 74 */ extsb r6, r0 -/* 802A7290 002A2EF0 38 84 FF FF */ addi r4, r4, -1 -/* 802A7294 002A2EF4 7C A4 30 50 */ subf r5, r4, r6 -/* 802A7298 002A2EF8 38 06 00 01 */ addi r0, r6, 1 -/* 802A729C 002A2EFC 7C 86 20 50 */ subf r4, r6, r4 -/* 802A72A0 002A2F00 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A72A4 002A2F04 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A72A8 002A2F08 7C 00 20 78 */ andc r0, r0, r4 -/* 802A72AC 002A2F0C 98 1C 01 60 */ stb r0, 0x160(r28) -/* 802A72B0 002A2F10 4B FC 74 D5 */ bl OSRestoreInterrupts -lbl_802A72B4: -/* 802A72B4 002A2F14 38 00 00 01 */ li r0, 1 -/* 802A72B8 002A2F18 48 00 00 08 */ b lbl_802A72C0 -lbl_802A72BC: -/* 802A72BC 002A2F1C 38 00 00 00 */ li r0, 0 -lbl_802A72C0: -/* 802A72C0 002A2F20 7E D6 03 78 */ or r22, r22, r0 -lbl_802A72C4: -/* 802A72C4 002A2F24 82 B9 00 00 */ lwz r21, 0(r25) -/* 802A72C8 002A2F28 80 15 08 BC */ lwz r0, 0x8bc(r21) -/* 802A72CC 002A2F2C 2C 00 FF FF */ cmpwi r0, -1 -/* 802A72D0 002A2F30 41 82 00 F4 */ beq lbl_802A73C4 -/* 802A72D4 002A2F34 2C 16 00 01 */ cmpwi r22, 1 -/* 802A72D8 002A2F38 41 82 00 34 */ beq lbl_802A730C -/* 802A72DC 002A2F3C 4B FC 74 81 */ bl OSDisableInterrupts -/* 802A72E0 002A2F40 88 95 01 60 */ lbz r4, 0x160(r21) -/* 802A72E4 002A2F44 88 15 01 61 */ lbz r0, 0x161(r21) -/* 802A72E8 002A2F48 7C 04 00 50 */ subf r0, r4, r0 -/* 802A72EC 002A2F4C 7C 14 07 75 */ extsb. r20, r0 -/* 802A72F0 002A2F50 40 80 00 10 */ bge lbl_802A7300 -/* 802A72F4 002A2F54 80 15 01 68 */ lwz r0, 0x168(r21) -/* 802A72F8 002A2F58 7C 14 02 14 */ add r0, r20, r0 -/* 802A72FC 002A2F5C 7C 14 07 74 */ extsb r20, r0 -lbl_802A7300: -/* 802A7300 002A2F60 4B FC 74 85 */ bl OSRestoreInterrupts -/* 802A7304 002A2F64 2C 14 00 00 */ cmpwi r20, 0 -/* 802A7308 002A2F68 40 81 00 10 */ ble lbl_802A7318 -lbl_802A730C: -/* 802A730C 002A2F6C 80 79 00 00 */ lwz r3, 0(r25) -/* 802A7310 002A2F70 93 A3 08 D0 */ stw r29, 0x8d0(r3) -/* 802A7314 002A2F74 48 00 00 8C */ b lbl_802A73A0 -lbl_802A7318: -/* 802A7318 002A2F78 88 18 00 00 */ lbz r0, 0(r24) -/* 802A731C 002A2F7C 28 00 00 05 */ cmplwi r0, 5 -/* 802A7320 002A2F80 40 82 00 80 */ bne lbl_802A73A0 -/* 802A7324 002A2F84 B3 E1 00 22 */ sth r31, 0x22(r1) -/* 802A7328 002A2F88 7E E3 BB 78 */ mr r3, r23 -/* 802A732C 002A2F8C 80 B9 00 00 */ lwz r5, 0(r25) -/* 802A7330 002A2F90 38 81 00 38 */ addi r4, r1, 0x38 -/* 802A7334 002A2F94 9B A1 00 0C */ stb r29, 0xc(r1) -/* 802A7338 002A2F98 81 81 00 10 */ lwz r12, 0x10(r1) -/* 802A733C 002A2F9C 93 A5 08 D0 */ stw r29, 0x8d0(r5) -/* 802A7340 002A2FA0 82 C1 00 0C */ lwz r22, 0xc(r1) -/* 802A7344 002A2FA4 81 61 00 14 */ lwz r11, 0x14(r1) -/* 802A7348 002A2FA8 81 41 00 18 */ lwz r10, 0x18(r1) -/* 802A734C 002A2FAC 81 21 00 1C */ lwz r9, 0x1c(r1) -/* 802A7350 002A2FB0 81 01 00 20 */ lwz r8, 0x20(r1) -/* 802A7354 002A2FB4 80 E1 00 24 */ lwz r7, 0x24(r1) -/* 802A7358 002A2FB8 80 C1 00 28 */ lwz r6, 0x28(r1) -/* 802A735C 002A2FBC 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 802A7360 002A2FC0 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802A7364 002A2FC4 93 C1 00 08 */ stw r30, 8(r1) -/* 802A7368 002A2FC8 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802A736C 002A2FCC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802A7370 002A2FD0 92 C1 00 3C */ stw r22, 0x3c(r1) -/* 802A7374 002A2FD4 91 81 00 40 */ stw r12, 0x40(r1) -/* 802A7378 002A2FD8 91 61 00 44 */ stw r11, 0x44(r1) -/* 802A737C 002A2FDC 91 41 00 48 */ stw r10, 0x48(r1) -/* 802A7380 002A2FE0 91 21 00 4C */ stw r9, 0x4c(r1) -/* 802A7384 002A2FE4 91 01 00 50 */ stw r8, 0x50(r1) -/* 802A7388 002A2FE8 90 E1 00 54 */ stw r7, 0x54(r1) -/* 802A738C 002A2FEC 90 C1 00 58 */ stw r6, 0x58(r1) -/* 802A7390 002A2FF0 90 A1 00 5C */ stw r5, 0x5c(r1) -/* 802A7394 002A2FF4 90 01 00 60 */ stw r0, 0x60(r1) -/* 802A7398 002A2FF8 93 A1 00 64 */ stw r29, 0x64(r1) -/* 802A739C 002A2FFC 48 00 53 DD */ bl func_802AC778 -lbl_802A73A0: -/* 802A73A0 002A3000 80 79 00 00 */ lwz r3, 0(r25) -/* 802A73A4 002A3004 80 03 08 D0 */ lwz r0, 0x8d0(r3) -/* 802A73A8 002A3008 2C 00 00 00 */ cmpwi r0, 0 -/* 802A73AC 002A300C 41 82 00 10 */ beq lbl_802A73BC -/* 802A73B0 002A3010 88 78 00 00 */ lbz r3, 0(r24) -/* 802A73B4 002A3014 38 03 00 01 */ addi r0, r3, 1 -/* 802A73B8 002A3018 48 00 00 08 */ b lbl_802A73C0 -lbl_802A73BC: -/* 802A73BC 002A301C 38 00 00 00 */ li r0, 0 -lbl_802A73C0: -/* 802A73C0 002A3020 98 18 00 00 */ stb r0, 0(r24) -lbl_802A73C4: -/* 802A73C4 002A3024 88 0D AE 3C */ lbz r0, lbl_806400FC-_SDA_BASE_(r13) -/* 802A73C8 002A3028 28 00 00 05 */ cmplwi r0, 5 -/* 802A73CC 002A302C 40 82 00 0C */ bne lbl_802A73D8 -/* 802A73D0 002A3030 7E E3 BB 78 */ mr r3, r23 -/* 802A73D4 002A3034 4B FF F9 6D */ bl func_802A6D40 -lbl_802A73D8: -/* 802A73D8 002A3038 A0 0D AE 3A */ lhz r0, lbl_806400FA-_SDA_BASE_(r13) -/* 802A73DC 002A303C 28 00 00 0A */ cmplwi r0, 0xa -/* 802A73E0 002A3040 40 82 00 0C */ bne lbl_802A73EC -/* 802A73E4 002A3044 7E E3 BB 78 */ mr r3, r23 -/* 802A73E8 002A3048 4B FF EB 9D */ bl func_802A5F84 -lbl_802A73EC: -/* 802A73EC 002A304C 88 7A 00 00 */ lbz r3, 0(r26) -/* 802A73F0 002A3050 28 03 00 05 */ cmplwi r3, 5 -/* 802A73F4 002A3054 38 03 00 01 */ addi r0, r3, 1 -/* 802A73F8 002A3058 40 82 00 08 */ bne lbl_802A7400 -/* 802A73FC 002A305C 7C 60 1B 78 */ mr r0, r3 -lbl_802A7400: -/* 802A7400 002A3060 3A F7 00 01 */ addi r23, r23, 1 -/* 802A7404 002A3064 98 1A 00 00 */ stb r0, 0(r26) -/* 802A7408 002A3068 2C 17 00 04 */ cmpwi r23, 4 -/* 802A740C 002A306C 3B 5A 00 01 */ addi r26, r26, 1 -/* 802A7410 002A3070 3B 39 00 04 */ addi r25, r25, 4 -/* 802A7414 002A3074 3B 18 00 01 */ addi r24, r24, 1 -/* 802A7418 002A3078 41 80 FB 24 */ blt lbl_802A6F3C -/* 802A741C 002A307C A0 0D AE 3E */ lhz r0, lbl_806400FE-_SDA_BASE_(r13) -/* 802A7420 002A3080 28 00 EA 60 */ cmplwi r0, 0xea60 -/* 802A7424 002A3084 40 82 00 68 */ bne lbl_802A748C -/* 802A7428 002A3088 3E C0 80 00 */ lis r22, 0x800031A2@ha -/* 802A742C 002A308C 38 80 00 01 */ li r4, 1 -/* 802A7430 002A3090 38 76 31 A2 */ addi r3, r22, 0x800031A2@l -/* 802A7434 002A3094 4B FC 31 F5 */ bl DCInvalidateRange -/* 802A7438 002A3098 3C 60 80 44 */ lis r3, lbl_8043C080@ha -/* 802A743C 002A309C 38 63 C0 80 */ addi r3, r3, lbl_8043C080@l -/* 802A7440 002A30A0 4C C6 31 82 */ crclr 6 -/* 802A7444 002A30A4 48 00 C4 1D */ bl func_802B3860 -/* 802A7448 002A30A8 88 6D AE 4C */ lbz r3, lbl_8064010C-_SDA_BASE_(r13) -/* 802A744C 002A30AC 88 16 31 A2 */ lbz r0, 0x31a2(r22) -/* 802A7450 002A30B0 7C 63 07 74 */ extsb r3, r3 -/* 802A7454 002A30B4 7C 03 00 00 */ cmpw r3, r0 -/* 802A7458 002A30B8 41 82 00 34 */ beq lbl_802A748C -/* 802A745C 002A30BC 4B FC 73 01 */ bl OSDisableInterrupts -/* 802A7460 002A30C0 88 16 31 A2 */ lbz r0, 0x31a2(r22) -/* 802A7464 002A30C4 98 0D AE 4C */ stb r0, lbl_8064010C-_SDA_BASE_(r13) -/* 802A7468 002A30C8 4B FC 73 1D */ bl OSRestoreInterrupts -/* 802A746C 002A30CC 3C 60 80 44 */ lis r3, lbl_8043C0A8@ha -/* 802A7470 002A30D0 88 96 31 A2 */ lbz r4, 0x31a2(r22) -/* 802A7474 002A30D4 38 63 C0 A8 */ addi r3, r3, lbl_8043C0A8@l -/* 802A7478 002A30D8 4C C6 31 82 */ crclr 6 -/* 802A747C 002A30DC 48 00 C3 E5 */ bl func_802B3860 -/* 802A7480 002A30E0 88 0D AE 4C */ lbz r0, lbl_8064010C-_SDA_BASE_(r13) -/* 802A7484 002A30E4 7C 03 07 74 */ extsb r3, r0 -/* 802A7488 002A30E8 48 00 F8 AD */ bl func_802B6D34 -lbl_802A748C: -/* 802A748C 002A30EC A0 CD AE 3A */ lhz r6, lbl_806400FA-_SDA_BASE_(r13) -/* 802A7490 002A30F0 3C 60 00 01 */ lis r3, 0x0000EA60@ha -/* 802A7494 002A30F4 38 03 EA 60 */ addi r0, r3, 0x0000EA60@l -/* 802A7498 002A30F8 89 2D AE 3C */ lbz r9, lbl_806400FC-_SDA_BASE_(r13) -/* 802A749C 002A30FC 38 86 FF F6 */ addi r4, r6, -10 -/* 802A74A0 002A3100 20 66 00 0A */ subfic r3, r6, 0xa -/* 802A74A4 002A3104 7C 83 18 F8 */ nor r3, r4, r3 -/* 802A74A8 002A3108 A1 4D AE 3E */ lhz r10, lbl_806400FE-_SDA_BASE_(r13) -/* 802A74AC 002A310C 7C 68 FE 70 */ srawi r8, r3, 0x1f -/* 802A74B0 002A3110 38 E6 00 01 */ addi r7, r6, 1 -/* 802A74B4 002A3114 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 802A74B8 002A3118 38 89 FF FB */ addi r4, r9, -5 -/* 802A74BC 002A311C 20 69 00 05 */ subfic r3, r9, 5 -/* 802A74C0 002A3120 7C E7 40 78 */ andc r7, r7, r8 -/* 802A74C4 002A3124 7C 85 18 F8 */ nor r5, r4, r3 -/* 802A74C8 002A3128 7C 80 50 50 */ subf r4, r0, r10 -/* 802A74CC 002A312C 7C 6A 00 50 */ subf r3, r10, r0 -/* 802A74D0 002A3130 88 0D AE 59 */ lbz r0, lbl_80640119-_SDA_BASE_(r13) -/* 802A74D4 002A3134 7C A6 FE 70 */ srawi r6, r5, 0x1f -/* 802A74D8 002A3138 38 A9 00 01 */ addi r5, r9, 1 -/* 802A74DC 002A313C 7C 84 18 F8 */ nor r4, r4, r3 -/* 802A74E0 002A3140 38 6A 00 01 */ addi r3, r10, 1 -/* 802A74E4 002A3144 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A74E8 002A3148 7C A5 30 78 */ andc r5, r5, r6 -/* 802A74EC 002A314C 7C 63 20 78 */ andc r3, r3, r4 -/* 802A74F0 002A3150 2C 00 00 00 */ cmpwi r0, 0 -/* 802A74F4 002A3154 B0 ED AE 3A */ sth r7, lbl_806400FA-_SDA_BASE_(r13) -/* 802A74F8 002A3158 98 AD AE 3C */ stb r5, lbl_806400FC-_SDA_BASE_(r13) -/* 802A74FC 002A315C B0 6D AE 3E */ sth r3, lbl_806400FE-_SDA_BASE_(r13) -/* 802A7500 002A3160 41 82 00 34 */ beq lbl_802A7534 -/* 802A7504 002A3164 48 04 34 E9 */ bl func_802EA9EC -/* 802A7508 002A3168 2C 03 00 00 */ cmpwi r3, 0 -/* 802A750C 002A316C 40 82 00 28 */ bne lbl_802A7534 -/* 802A7510 002A3170 3C 60 80 54 */ lis r3, lbl_8053AC28@ha -/* 802A7514 002A3174 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l -/* 802A7518 002A3178 48 04 50 F5 */ bl func_802EC60C -/* 802A751C 002A317C 2C 03 00 01 */ cmpwi r3, 1 -/* 802A7520 002A3180 40 82 00 14 */ bne lbl_802A7534 -/* 802A7524 002A3184 38 60 00 00 */ li r3, 0 -/* 802A7528 002A3188 48 04 48 A5 */ bl func_802EBDCC -/* 802A752C 002A318C 38 00 00 00 */ li r0, 0 -/* 802A7530 002A3190 98 0D AE 59 */ stb r0, lbl_80640119-_SDA_BASE_(r13) -lbl_802A7534: -/* 802A7534 002A3194 88 0D AE 4E */ lbz r0, lbl_8064010E-_SDA_BASE_(r13) -/* 802A7538 002A3198 2C 00 00 00 */ cmpwi r0, 0 -/* 802A753C 002A319C 41 82 00 94 */ beq lbl_802A75D0 -/* 802A7540 002A31A0 48 04 34 AD */ bl func_802EA9EC -/* 802A7544 002A31A4 2C 03 00 00 */ cmpwi r3, 0 -/* 802A7548 002A31A8 40 82 00 88 */ bne lbl_802A75D0 -/* 802A754C 002A31AC 48 04 50 CD */ bl func_802EC618 -/* 802A7550 002A31B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802A7554 002A31B4 28 00 00 01 */ cmplwi r0, 1 -/* 802A7558 002A31B8 40 80 00 08 */ bge lbl_802A7560 -/* 802A755C 002A31BC 38 00 00 01 */ li r0, 1 -lbl_802A7560: -/* 802A7560 002A31C0 28 00 00 05 */ cmplwi r0, 5 -/* 802A7564 002A31C4 40 81 00 08 */ ble lbl_802A756C -/* 802A7568 002A31C8 38 00 00 05 */ li r0, 5 -lbl_802A756C: -/* 802A756C 002A31CC 98 0D AE 61 */ stb r0, lbl_80640121-_SDA_BASE_(r13) -/* 802A7570 002A31D0 48 04 51 6D */ bl func_802EC6DC -/* 802A7574 002A31D4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802A7578 002A31D8 38 03 FF FF */ addi r0, r3, -1 -/* 802A757C 002A31DC 7C 00 00 34 */ cntlzw r0, r0 -/* 802A7580 002A31E0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802A7584 002A31E4 98 0D AE 60 */ stb r0, lbl_80640120-_SDA_BASE_(r13) -/* 802A7588 002A31E8 48 04 50 F9 */ bl func_802EC680 -/* 802A758C 002A31EC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802A7590 002A31F0 38 03 FF FF */ addi r0, r3, -1 -/* 802A7594 002A31F4 7C 00 00 34 */ cntlzw r0, r0 -/* 802A7598 002A31F8 54 00 D9 7E */ srwi r0, r0, 5 -/* 802A759C 002A31FC 90 0D AE 5C */ stw r0, lbl_8064011C-_SDA_BASE_(r13) -/* 802A75A0 002A3200 48 04 51 91 */ bl func_802EC730 -/* 802A75A4 002A3204 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802A75A8 002A3208 7C 64 1B 78 */ mr r4, r3 -/* 802A75AC 002A320C 40 82 00 08 */ bne lbl_802A75B4 -/* 802A75B0 002A3210 38 80 00 00 */ li r4, 0 -lbl_802A75B4: -/* 802A75B4 002A3214 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802A75B8 002A3218 28 00 00 7F */ cmplwi r0, 0x7f -/* 802A75BC 002A321C 41 80 00 08 */ blt lbl_802A75C4 -/* 802A75C0 002A3220 38 80 00 7F */ li r4, 0x7f -lbl_802A75C4: -/* 802A75C4 002A3224 38 00 00 00 */ li r0, 0 -/* 802A75C8 002A3228 98 8D AE 5A */ stb r4, lbl_8064011A-_SDA_BASE_(r13) -/* 802A75CC 002A322C 98 0D AE 4E */ stb r0, lbl_8064010E-_SDA_BASE_(r13) -lbl_802A75D0: -/* 802A75D0 002A3230 48 01 B5 09 */ bl func_802C2AD8 -lbl_802A75D4: -/* 802A75D4 002A3234 39 61 01 60 */ addi r11, r1, 0x160 -/* 802A75D8 002A3238 4B F1 FB 81 */ bl _restgpr_20 -/* 802A75DC 002A323C 80 01 01 64 */ lwz r0, 0x164(r1) -/* 802A75E0 002A3240 7C 08 03 A6 */ mtlr r0 -/* 802A75E4 002A3244 38 21 01 60 */ addi r1, r1, 0x160 -/* 802A75E8 002A3248 4E 80 00 20 */ blr -lbl_802A75EC: -/* 802A75EC 002A324C 3D 00 80 53 */ lis r8, lbl_80536D80@ha -/* 802A75F0 002A3250 3C E0 80 2A */ lis r7, lbl_802A6EC4@ha -/* 802A75F4 002A3254 39 08 6D 80 */ addi r8, r8, lbl_80536D80@l -/* 802A75F8 002A3258 38 A0 00 00 */ li r5, 0 -/* 802A75FC 002A325C 38 E7 6E C4 */ addi r7, r7, lbl_802A6EC4@l -/* 802A7600 002A3260 38 C0 00 00 */ li r6, 0 -/* 802A7604 002A3264 39 08 10 00 */ addi r8, r8, 0x1000 -/* 802A7608 002A3268 4B FC 3A 58 */ b OSSwitchFiberEx - -.global func_802A760C -func_802A760C: -/* 802A760C 002A326C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A7610 002A3270 7C 08 02 A6 */ mflr r0 -/* 802A7614 002A3274 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A7618 002A3278 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A761C 002A327C 4B F1 FB 0D */ bl _savegpr_27 -/* 802A7620 002A3280 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802A7624 002A3284 54 60 10 3A */ slwi r0, r3, 2 -/* 802A7628 002A3288 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802A762C 002A328C 3B 80 00 00 */ li r28, 0 -/* 802A7630 002A3290 7F 64 00 2E */ lwzx r27, r4, r0 -/* 802A7634 002A3294 3B A0 FF FF */ li r29, -1 -/* 802A7638 002A3298 38 00 00 FD */ li r0, 0xfd -/* 802A763C 002A329C 3B C0 00 0C */ li r30, 0xc -/* 802A7640 002A32A0 9B 9B 08 C8 */ stb r28, 0x8c8(r27) -/* 802A7644 002A32A4 7C 7F 1B 78 */ mr r31, r3 -/* 802A7648 002A32A8 93 9B 08 50 */ stw r28, 0x850(r27) -/* 802A764C 002A32AC 93 9B 08 D4 */ stw r28, 0x8d4(r27) -/* 802A7650 002A32B0 93 9B 08 9C */ stw r28, 0x89c(r27) -/* 802A7654 002A32B4 93 9B 08 A0 */ stw r28, 0x8a0(r27) -/* 802A7658 002A32B8 93 9B 08 A8 */ stw r28, 0x8a8(r27) -/* 802A765C 002A32BC 93 9B 08 AC */ stw r28, 0x8ac(r27) -/* 802A7660 002A32C0 93 9B 08 B0 */ stw r28, 0x8b0(r27) -/* 802A7664 002A32C4 93 9B 08 B4 */ stw r28, 0x8b4(r27) -/* 802A7668 002A32C8 93 9B 08 B8 */ stw r28, 0x8b8(r27) -/* 802A766C 002A32CC 93 BB 08 BC */ stw r29, 0x8bc(r27) -/* 802A7670 002A32D0 98 1B 08 C1 */ stb r0, 0x8c1(r27) -/* 802A7674 002A32D4 9B 9B 08 C2 */ stb r28, 0x8c2(r27) -/* 802A7678 002A32D8 9B 9B 09 11 */ stb r28, 0x911(r27) -/* 802A767C 002A32DC B3 9B 09 12 */ sth r28, 0x912(r27) -/* 802A7680 002A32E0 9B 9B 08 C0 */ stb r28, 0x8c0(r27) -/* 802A7684 002A32E4 9B DB 08 CA */ stb r30, 0x8ca(r27) -/* 802A7688 002A32E8 9B 9B 08 CB */ stb r28, 0x8cb(r27) -/* 802A768C 002A32EC 9B 9B 08 CC */ stb r28, 0x8cc(r27) -/* 802A7690 002A32F0 B3 9B 08 F8 */ sth r28, 0x8f8(r27) -/* 802A7694 002A32F4 B3 9B 08 FA */ sth r28, 0x8fa(r27) -/* 802A7698 002A32F8 B3 9B 08 FC */ sth r28, 0x8fc(r27) -/* 802A769C 002A32FC B3 9B 08 FE */ sth r28, 0x8fe(r27) -/* 802A76A0 002A3300 B3 9B 09 00 */ sth r28, 0x900(r27) -/* 802A76A4 002A3304 B3 9B 09 02 */ sth r28, 0x902(r27) -/* 802A76A8 002A3308 4B FC B1 31 */ bl __OSGetSystemTime -/* 802A76AC 002A330C 90 9B 08 F4 */ stw r4, 0x8f4(r27) -/* 802A76B0 002A3310 90 7B 08 F0 */ stw r3, 0x8f0(r27) -/* 802A76B4 002A3314 4B FC B1 25 */ bl __OSGetSystemTime -/* 802A76B8 002A3318 90 9B 09 0C */ stw r4, 0x90c(r27) -/* 802A76BC 002A331C 38 00 00 01 */ li r0, 1 -/* 802A76C0 002A3320 38 80 00 00 */ li r4, 0 -/* 802A76C4 002A3324 38 A0 00 18 */ li r5, 0x18 -/* 802A76C8 002A3328 90 7B 09 08 */ stw r3, 0x908(r27) -/* 802A76CC 002A332C 38 7B 08 38 */ addi r3, r27, 0x838 -/* 802A76D0 002A3330 9B 9B 09 10 */ stb r28, 0x910(r27) -/* 802A76D4 002A3334 9B 9B 08 C9 */ stb r28, 0x8c9(r27) -/* 802A76D8 002A3338 93 9B 08 C4 */ stw r28, 0x8c4(r27) -/* 802A76DC 002A333C 93 9B 09 74 */ stw r28, 0x974(r27) -/* 802A76E0 002A3340 93 9B 09 78 */ stw r28, 0x978(r27) -/* 802A76E4 002A3344 B3 9B 09 80 */ sth r28, 0x980(r27) -/* 802A76E8 002A3348 93 9B 09 7C */ stw r28, 0x97c(r27) -/* 802A76EC 002A334C 9B BB 08 C3 */ stb r29, 0x8c3(r27) -/* 802A76F0 002A3350 93 9B 08 D8 */ stw r28, 0x8d8(r27) -/* 802A76F4 002A3354 93 9B 08 DC */ stw r28, 0x8dc(r27) -/* 802A76F8 002A3358 93 9B 08 E0 */ stw r28, 0x8e0(r27) -/* 802A76FC 002A335C 98 1B 08 CD */ stb r0, 0x8cd(r27) -/* 802A7700 002A3360 9B 9B 08 CE */ stb r28, 0x8ce(r27) -/* 802A7704 002A3364 9B 9B 08 CF */ stb r28, 0x8cf(r27) -/* 802A7708 002A3368 9B 9B 09 82 */ stb r28, 0x982(r27) -/* 802A770C 002A336C 9B 9B 09 83 */ stb r28, 0x983(r27) -/* 802A7710 002A3370 B3 9B 09 84 */ sth r28, 0x984(r27) -/* 802A7714 002A3374 98 1B 09 86 */ stb r0, 0x986(r27) -/* 802A7718 002A3378 9B 9B 09 8C */ stb r28, 0x98c(r27) -/* 802A771C 002A337C 93 9B 09 88 */ stw r28, 0x988(r27) -/* 802A7720 002A3380 4B D5 C9 E5 */ bl memset -/* 802A7724 002A3384 38 7B 09 34 */ addi r3, r27, 0x934 -/* 802A7728 002A3388 38 80 00 00 */ li r4, 0 -/* 802A772C 002A338C 38 A0 00 40 */ li r5, 0x40 -/* 802A7730 002A3390 4B D5 C9 D5 */ bl memset -/* 802A7734 002A3394 38 7B 00 A0 */ addi r3, r27, 0xa0 -/* 802A7738 002A3398 38 80 00 00 */ li r4, 0 -/* 802A773C 002A339C 38 A0 00 C0 */ li r5, 0xc0 -/* 802A7740 002A33A0 4B D5 C9 C5 */ bl memset -/* 802A7744 002A33A4 38 7B 00 40 */ addi r3, r27, 0x40 -/* 802A7748 002A33A8 38 80 00 00 */ li r4, 0 -/* 802A774C 002A33AC 38 A0 00 60 */ li r5, 0x60 -/* 802A7750 002A33B0 4B D5 C9 B5 */ bl memset -/* 802A7754 002A33B4 38 7B 08 54 */ addi r3, r27, 0x854 -/* 802A7758 002A33B8 38 80 00 00 */ li r4, 0 -/* 802A775C 002A33BC 38 A0 00 2E */ li r5, 0x2e -/* 802A7760 002A33C0 4B D5 C9 A5 */ bl memset -/* 802A7764 002A33C4 38 7B 08 82 */ addi r3, r27, 0x882 -/* 802A7768 002A33C8 38 80 00 00 */ li r4, 0 -/* 802A776C 002A33CC 38 A0 00 1A */ li r5, 0x1a -/* 802A7770 002A33D0 4B D5 C9 95 */ bl memset -/* 802A7774 002A33D4 38 7B 09 14 */ addi r3, r27, 0x914 -/* 802A7778 002A33D8 38 80 00 00 */ li r4, 0 -/* 802A777C 002A33DC 38 A0 00 10 */ li r5, 0x10 -/* 802A7780 002A33E0 4B D5 C9 85 */ bl memset -/* 802A7784 002A33E4 38 7B 09 24 */ addi r3, r27, 0x924 -/* 802A7788 002A33E8 38 80 00 00 */ li r4, 0 -/* 802A778C 002A33EC 38 A0 00 08 */ li r5, 8 -/* 802A7790 002A33F0 4B D5 C9 75 */ bl memset -/* 802A7794 002A33F4 38 7B 09 2C */ addi r3, r27, 0x92c -/* 802A7798 002A33F8 38 80 00 00 */ li r4, 0 -/* 802A779C 002A33FC 38 A0 00 08 */ li r5, 8 -/* 802A77A0 002A3400 4B D5 C9 65 */ bl memset -/* 802A77A4 002A3404 7F 63 DB 78 */ mr r3, r27 -/* 802A77A8 002A3408 38 80 00 00 */ li r4, 0 -/* 802A77AC 002A340C 38 A0 00 38 */ li r5, 0x38 -/* 802A77B0 002A3410 4B D5 C9 55 */ bl memset -/* 802A77B4 002A3414 93 BB 00 38 */ stw r29, 0x38(r27) -/* 802A77B8 002A3418 38 9B 01 6C */ addi r4, r27, 0x16c -/* 802A77BC 002A341C 38 60 00 18 */ li r3, 0x18 -/* 802A77C0 002A3420 38 1B 05 F8 */ addi r0, r27, 0x5f8 -/* 802A77C4 002A3424 93 BB 00 3C */ stw r29, 0x3c(r27) -/* 802A77C8 002A3428 90 9B 01 64 */ stw r4, 0x164(r27) -/* 802A77CC 002A342C 90 7B 01 68 */ stw r3, 0x168(r27) -/* 802A77D0 002A3430 90 1B 05 F0 */ stw r0, 0x5f0(r27) -/* 802A77D4 002A3434 93 DB 05 F4 */ stw r30, 0x5f4(r27) -/* 802A77D8 002A3438 4B FC 6F 85 */ bl OSDisableInterrupts -/* 802A77DC 002A343C 9B 9B 01 60 */ stb r28, 0x160(r27) -/* 802A77E0 002A3440 7C 7D 1B 78 */ mr r29, r3 -/* 802A77E4 002A3444 38 80 00 00 */ li r4, 0 -/* 802A77E8 002A3448 9B 9B 01 61 */ stb r28, 0x161(r27) -/* 802A77EC 002A344C 80 1B 01 68 */ lwz r0, 0x168(r27) -/* 802A77F0 002A3450 80 7B 01 64 */ lwz r3, 0x164(r27) -/* 802A77F4 002A3454 1C A0 00 30 */ mulli r5, r0, 0x30 -/* 802A77F8 002A3458 4B D5 C9 0D */ bl memset -/* 802A77FC 002A345C 7F A3 EB 78 */ mr r3, r29 -/* 802A7800 002A3460 4B FC 6F 85 */ bl OSRestoreInterrupts -/* 802A7804 002A3464 4B FC 6F 59 */ bl OSDisableInterrupts -/* 802A7808 002A3468 9B 9B 05 EC */ stb r28, 0x5ec(r27) -/* 802A780C 002A346C 7C 7D 1B 78 */ mr r29, r3 -/* 802A7810 002A3470 38 80 00 00 */ li r4, 0 -/* 802A7814 002A3474 9B 9B 05 ED */ stb r28, 0x5ed(r27) -/* 802A7818 002A3478 80 1B 05 F4 */ lwz r0, 0x5f4(r27) -/* 802A781C 002A347C 80 7B 05 F0 */ lwz r3, 0x5f0(r27) -/* 802A7820 002A3480 1C A0 00 30 */ mulli r5, r0, 0x30 -/* 802A7824 002A3484 4B D5 C8 E1 */ bl memset -/* 802A7828 002A3488 7F A3 EB 78 */ mr r3, r29 -/* 802A782C 002A348C 4B FC 6F 59 */ bl OSRestoreInterrupts -/* 802A7830 002A3490 1C 1F 00 14 */ mulli r0, r31, 0x14 -/* 802A7834 002A3494 3C 80 80 54 */ lis r4, lbl_8053A480@ha -/* 802A7838 002A3498 38 6D AE 40 */ addi r3, r13, lbl_80640100-_SDA_BASE_ -/* 802A783C 002A349C 38 84 A4 80 */ addi r4, r4, lbl_8053A480@l -/* 802A7840 002A34A0 7F 83 F9 AE */ stbx r28, r3, r31 -/* 802A7844 002A34A4 38 6D AE 44 */ addi r3, r13, lbl_80640104-_SDA_BASE_ -/* 802A7848 002A34A8 7F 84 01 2E */ stwx r28, r4, r0 -/* 802A784C 002A34AC 7C 84 02 14 */ add r4, r4, r0 -/* 802A7850 002A34B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A7854 002A34B4 93 84 00 04 */ stw r28, 4(r4) -/* 802A7858 002A34B8 B3 84 00 08 */ sth r28, 8(r4) -/* 802A785C 002A34BC 93 84 00 0C */ stw r28, 0xc(r4) -/* 802A7860 002A34C0 93 84 00 10 */ stw r28, 0x10(r4) -/* 802A7864 002A34C4 7F 83 F9 AE */ stbx r28, r3, r31 -/* 802A7868 002A34C8 4B F1 F9 0D */ bl _restgpr_27 -/* 802A786C 002A34CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A7870 002A34D0 7C 08 03 A6 */ mtlr r0 -/* 802A7874 002A34D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A7878 002A34D8 4E 80 00 20 */ blr - -.global func_802A787C -func_802A787C: -/* 802A787C 002A34DC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A7880 002A34E0 7C 08 02 A6 */ mflr r0 -/* 802A7884 002A34E4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A7888 002A34E8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A788C 002A34EC 4B F1 F8 91 */ bl _savegpr_24 -/* 802A7890 002A34F0 3F E0 80 53 */ lis r31, lbl_80536D40@ha -/* 802A7894 002A34F4 3B FF 6D 40 */ addi r31, r31, lbl_80536D40@l -/* 802A7898 002A34F8 4B FC 6E C5 */ bl OSDisableInterrupts -/* 802A789C 002A34FC 3C 80 CD 00 */ lis r4, 0xCD0000C0@ha -/* 802A78A0 002A3500 80 04 00 C0 */ lwz r0, 0xCD0000C0@l(r4) -/* 802A78A4 002A3504 60 00 01 00 */ ori r0, r0, 0x100 -/* 802A78A8 002A3508 90 04 00 C0 */ stw r0, 0xc0(r4) -/* 802A78AC 002A350C 4B FC 6E D9 */ bl OSRestoreInterrupts -/* 802A78B0 002A3510 38 9F 10 40 */ addi r4, r31, 0x1040 -/* 802A78B4 002A3514 38 00 FF FF */ li r0, -1 -/* 802A78B8 002A3518 98 04 00 00 */ stb r0, 0(r4) -/* 802A78BC 002A351C 3C 60 80 44 */ lis r3, lbl_8043C0C0@ha -/* 802A78C0 002A3520 38 63 C0 C0 */ addi r3, r3, lbl_8043C0C0@l -/* 802A78C4 002A3524 98 04 00 01 */ stb r0, 1(r4) -/* 802A78C8 002A3528 98 04 00 02 */ stb r0, 2(r4) -/* 802A78CC 002A352C 98 04 00 03 */ stb r0, 3(r4) -/* 802A78D0 002A3530 98 04 00 04 */ stb r0, 4(r4) -/* 802A78D4 002A3534 98 04 00 05 */ stb r0, 5(r4) -/* 802A78D8 002A3538 98 04 00 06 */ stb r0, 6(r4) -/* 802A78DC 002A353C 98 04 00 07 */ stb r0, 7(r4) -/* 802A78E0 002A3540 98 04 00 08 */ stb r0, 8(r4) -/* 802A78E4 002A3544 98 04 00 09 */ stb r0, 9(r4) -/* 802A78E8 002A3548 98 04 00 0A */ stb r0, 0xa(r4) -/* 802A78EC 002A354C 98 04 00 0B */ stb r0, 0xb(r4) -/* 802A78F0 002A3550 98 04 00 0C */ stb r0, 0xc(r4) -/* 802A78F4 002A3554 98 04 00 0D */ stb r0, 0xd(r4) -/* 802A78F8 002A3558 98 04 00 0E */ stb r0, 0xe(r4) -/* 802A78FC 002A355C 98 04 00 0F */ stb r0, 0xf(r4) -/* 802A7900 002A3560 4C C6 31 82 */ crclr 6 -/* 802A7904 002A3564 48 00 BF 5D */ bl func_802B3860 -/* 802A7908 002A3568 3B BF 10 60 */ addi r29, r31, 0x1060 -/* 802A790C 002A356C 3B 9F 00 30 */ addi r28, r31, 0x30 -/* 802A7910 002A3570 3B 00 00 00 */ li r24, 0 -/* 802A7914 002A3574 3B 6D AE 50 */ addi r27, r13, lbl_80640110-_SDA_BASE_ -/* 802A7918 002A3578 3B 4D AE 40 */ addi r26, r13, lbl_80640100-_SDA_BASE_ -/* 802A791C 002A357C 3B 2D AE 44 */ addi r25, r13, lbl_80640104-_SDA_BASE_ -/* 802A7920 002A3580 3B C0 00 00 */ li r30, 0 -lbl_802A7924: -/* 802A7924 002A3584 93 BC 00 00 */ stw r29, 0(r28) -/* 802A7928 002A3588 7F 03 C3 78 */ mr r3, r24 -/* 802A792C 002A358C 9B DB 00 00 */ stb r30, 0(r27) -/* 802A7930 002A3590 80 9C 00 00 */ lwz r4, 0(r28) -/* 802A7934 002A3594 93 C4 08 A4 */ stw r30, 0x8a4(r4) -/* 802A7938 002A3598 4B FF FC D5 */ bl func_802A760C -/* 802A793C 002A359C 38 7D 08 E4 */ addi r3, r29, 0x8e4 -/* 802A7940 002A35A0 4B FC 99 A9 */ bl OSInitThreadQueue -/* 802A7944 002A35A4 3B 18 00 01 */ addi r24, r24, 1 -/* 802A7948 002A35A8 9B DA 00 00 */ stb r30, 0(r26) -/* 802A794C 002A35AC 2C 18 00 04 */ cmpwi r24, 4 -/* 802A7950 002A35B0 3B 9C 00 04 */ addi r28, r28, 4 -/* 802A7954 002A35B4 9B D9 00 00 */ stb r30, 0(r25) -/* 802A7958 002A35B8 3B 7B 00 01 */ addi r27, r27, 1 -/* 802A795C 002A35BC 3B 5A 00 01 */ addi r26, r26, 1 -/* 802A7960 002A35C0 3B 39 00 01 */ addi r25, r25, 1 -/* 802A7964 002A35C4 3B BD 09 A0 */ addi r29, r29, 0x9a0 -/* 802A7968 002A35C8 41 80 FF BC */ blt lbl_802A7924 -/* 802A796C 002A35CC 38 00 00 05 */ li r0, 5 -/* 802A7970 002A35D0 98 0D AE 62 */ stb r0, lbl_80640122-_SDA_BASE_(r13) -/* 802A7974 002A35D4 4B FC 1C ED */ bl OSGetAppGamename -/* 802A7978 002A35D8 90 6D AE 54 */ stw r3, lbl_80640114-_SDA_BASE_(r13) -/* 802A797C 002A35DC 4B FC 1D 31 */ bl OSGetAppType -/* 802A7980 002A35E0 98 6D AE 58 */ stb r3, lbl_80640118-_SDA_BASE_(r13) -/* 802A7984 002A35E4 48 04 4C 95 */ bl func_802EC618 -/* 802A7988 002A35E8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802A798C 002A35EC 28 00 00 01 */ cmplwi r0, 1 -/* 802A7990 002A35F0 40 80 00 08 */ bge lbl_802A7998 -/* 802A7994 002A35F4 38 00 00 01 */ li r0, 1 -lbl_802A7998: -/* 802A7998 002A35F8 28 00 00 05 */ cmplwi r0, 5 -/* 802A799C 002A35FC 40 81 00 08 */ ble lbl_802A79A4 -/* 802A79A0 002A3600 38 00 00 05 */ li r0, 5 -lbl_802A79A4: -/* 802A79A4 002A3604 98 0D AE 61 */ stb r0, lbl_80640121-_SDA_BASE_(r13) -/* 802A79A8 002A3608 48 04 4D 35 */ bl func_802EC6DC -/* 802A79AC 002A360C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802A79B0 002A3610 38 03 FF FF */ addi r0, r3, -1 -/* 802A79B4 002A3614 7C 00 00 34 */ cntlzw r0, r0 -/* 802A79B8 002A3618 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802A79BC 002A361C 98 0D AE 60 */ stb r0, lbl_80640120-_SDA_BASE_(r13) -/* 802A79C0 002A3620 48 04 4C C1 */ bl func_802EC680 -/* 802A79C4 002A3624 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802A79C8 002A3628 38 03 FF FF */ addi r0, r3, -1 -/* 802A79CC 002A362C 7C 00 00 34 */ cntlzw r0, r0 -/* 802A79D0 002A3630 54 00 D9 7E */ srwi r0, r0, 5 -/* 802A79D4 002A3634 90 0D AE 5C */ stw r0, lbl_8064011C-_SDA_BASE_(r13) -/* 802A79D8 002A3638 48 04 4D 59 */ bl func_802EC730 -/* 802A79DC 002A363C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802A79E0 002A3640 7C 66 1B 78 */ mr r6, r3 -/* 802A79E4 002A3644 40 82 00 08 */ bne lbl_802A79EC -/* 802A79E8 002A3648 38 C0 00 00 */ li r6, 0 -lbl_802A79EC: -/* 802A79EC 002A364C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802A79F0 002A3650 28 00 00 7F */ cmplwi r0, 0x7f -/* 802A79F4 002A3654 41 80 00 08 */ blt lbl_802A79FC -/* 802A79F8 002A3658 38 C0 00 7F */ li r6, 0x7f -lbl_802A79FC: -/* 802A79FC 002A365C 38 A0 00 00 */ li r5, 0 -/* 802A7A00 002A3660 38 80 00 01 */ li r4, 1 -/* 802A7A04 002A3664 38 00 FF FF */ li r0, -1 -/* 802A7A08 002A3668 98 CD AE 5A */ stb r6, lbl_8064011A-_SDA_BASE_(r13) -/* 802A7A0C 002A366C 38 7F 00 00 */ addi r3, r31, 0 -/* 802A7A10 002A3670 B0 AD AE 3A */ sth r5, lbl_806400FA-_SDA_BASE_(r13) -/* 802A7A14 002A3674 98 AD AE 3C */ stb r5, lbl_806400FC-_SDA_BASE_(r13) -/* 802A7A18 002A3678 B0 AD AE 3E */ sth r5, lbl_806400FE-_SDA_BASE_(r13) -/* 802A7A1C 002A367C 98 AD AE 4D */ stb r5, lbl_8064010D-_SDA_BASE_(r13) -/* 802A7A20 002A3680 98 AD AE 59 */ stb r5, lbl_80640119-_SDA_BASE_(r13) -/* 802A7A24 002A3684 98 8D AE 4E */ stb r4, lbl_8064010E-_SDA_BASE_(r13) -/* 802A7A28 002A3688 98 0D AE 4C */ stb r0, lbl_8064010C-_SDA_BASE_(r13) -/* 802A7A2C 002A368C 4B FC 1C F9 */ bl OSCreateAlarm -/* 802A7A30 002A3690 4B FC AD 89 */ bl OSGetTime -/* 802A7A34 002A3694 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 802A7A38 002A3698 3D 20 80 2A */ lis r9, lbl_802A75EC@ha -/* 802A7A3C 002A369C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 802A7A40 002A36A0 3C C0 10 62 */ lis r6, 0x10624DD3@ha -/* 802A7A44 002A36A4 7C 65 1B 78 */ mr r5, r3 -/* 802A7A48 002A36A8 39 29 75 EC */ addi r9, r9, lbl_802A75EC@l -/* 802A7A4C 002A36AC 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l -/* 802A7A50 002A36B0 54 00 F0 BE */ srwi r0, r0, 2 -/* 802A7A54 002A36B4 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 802A7A58 002A36B8 7C 86 23 78 */ mr r6, r4 -/* 802A7A5C 002A36BC 38 7F 00 00 */ addi r3, r31, 0 -/* 802A7A60 002A36C0 38 E0 00 00 */ li r7, 0 -/* 802A7A64 002A36C4 54 08 D1 BE */ srwi r8, r0, 6 -/* 802A7A68 002A36C8 4B FC 1F 8D */ bl OSSetPeriodicAlarm -/* 802A7A6C 002A36CC 80 6D 89 A0 */ lwz r3, lbl_8063DC60-_SDA_BASE_(r13) -/* 802A7A70 002A36D0 4B FC 1B E1 */ bl OSRegisterVersion -/* 802A7A74 002A36D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A7A78 002A36D8 4B F1 F6 F1 */ bl _restgpr_24 -/* 802A7A7C 002A36DC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A7A80 002A36E0 7C 08 03 A6 */ mtlr r0 -/* 802A7A84 002A36E4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A7A88 002A36E8 4E 80 00 20 */ blr - -.global func_802A7A8C -func_802A7A8C: -/* 802A7A8C 002A36EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A7A90 002A36F0 7C 08 02 A6 */ mflr r0 -/* 802A7A94 002A36F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A7A98 002A36F8 88 0D AE 38 */ lbz r0, lbl_806400F8-_SDA_BASE_(r13) -/* 802A7A9C 002A36FC 2C 00 00 00 */ cmpwi r0, 0 -/* 802A7AA0 002A3700 40 82 00 18 */ bne lbl_802A7AB8 -/* 802A7AA4 002A3704 3C 60 80 44 */ lis r3, lbl_8043C070@ha -/* 802A7AA8 002A3708 38 63 C0 70 */ addi r3, r3, lbl_8043C070@l -/* 802A7AAC 002A370C 4B FC 81 E5 */ bl OSRegisterShutdownFunction -/* 802A7AB0 002A3710 38 00 00 01 */ li r0, 1 -/* 802A7AB4 002A3714 98 0D AE 38 */ stb r0, lbl_806400F8-_SDA_BASE_(r13) -lbl_802A7AB8: -/* 802A7AB8 002A3718 48 00 EC 09 */ bl func_802B66C0 -/* 802A7ABC 002A371C 2C 03 00 00 */ cmpwi r3, 0 -/* 802A7AC0 002A3720 41 82 00 10 */ beq lbl_802A7AD0 -/* 802A7AC4 002A3724 38 00 00 00 */ li r0, 0 -/* 802A7AC8 002A3728 90 0D AE 48 */ stw r0, lbl_80640108-_SDA_BASE_(r13) -/* 802A7ACC 002A372C 4B FF FD B1 */ bl func_802A787C -lbl_802A7AD0: -/* 802A7AD0 002A3730 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A7AD4 002A3734 7C 08 03 A6 */ mtlr r0 -/* 802A7AD8 002A3738 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A7ADC 002A373C 4E 80 00 20 */ blr - -.global func_802A7AE0 -func_802A7AE0: -/* 802A7AE0 002A3740 38 60 00 01 */ li r3, 1 -/* 802A7AE4 002A3744 4E 80 00 20 */ blr - -.global func_802A7AE8 -func_802A7AE8: -/* 802A7AE8 002A3748 48 00 F1 28 */ b lbl_802B6C10 - -.global func_802A7AEC -func_802A7AEC: -/* 802A7AEC 002A374C 48 00 F1 B0 */ b func_802B6C9C - -.global func_802A7AF0 -func_802A7AF0: -/* 802A7AF0 002A3750 48 00 EF 90 */ b lbl_802B6A80 - -.global func_802A7AF4 -func_802A7AF4: -/* 802A7AF4 002A3754 48 00 EC C4 */ b func_802B67B8 - -.global func_802A7AF8 -func_802A7AF8: -/* 802A7AF8 002A3758 48 00 EE 98 */ b func_802B6990 - -.global func_802A7AFC -func_802A7AFC: -/* 802A7AFC 002A375C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A7B00 002A3760 7C 08 02 A6 */ mflr r0 -/* 802A7B04 002A3764 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802A7B08 002A3768 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A7B0C 002A376C 54 60 10 3A */ slwi r0, r3, 2 -/* 802A7B10 002A3770 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802A7B14 002A3774 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A7B18 002A3778 7F E4 00 2E */ lwzx r31, r4, r0 -/* 802A7B1C 002A377C 4B FC 6C 41 */ bl OSDisableInterrupts -/* 802A7B20 002A3780 8B FF 09 83 */ lbz r31, 0x983(r31) -/* 802A7B24 002A3784 4B FC 6C 61 */ bl OSRestoreInterrupts -/* 802A7B28 002A3788 7F E3 FB 78 */ mr r3, r31 -/* 802A7B2C 002A378C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A7B30 002A3790 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A7B34 002A3794 7C 08 03 A6 */ mtlr r0 -/* 802A7B38 002A3798 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A7B3C 002A379C 4E 80 00 20 */ blr - -.global func_802A7B40 -func_802A7B40: -/* 802A7B40 002A37A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A7B44 002A37A4 7C 08 02 A6 */ mflr r0 -/* 802A7B48 002A37A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A7B4C 002A37AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A7B50 002A37B0 4B FC 6C 0D */ bl OSDisableInterrupts -/* 802A7B54 002A37B4 8B ED AE 60 */ lbz r31, lbl_80640120-_SDA_BASE_(r13) -/* 802A7B58 002A37B8 4B FC 6C 2D */ bl OSRestoreInterrupts -/* 802A7B5C 002A37BC 7F E3 FB 78 */ mr r3, r31 -/* 802A7B60 002A37C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A7B64 002A37C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A7B68 002A37C8 7C 08 03 A6 */ mtlr r0 -/* 802A7B6C 002A37CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A7B70 002A37D0 4E 80 00 20 */ blr -lbl_802A7B74: -/* 802A7B74 002A37D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A7B78 002A37D8 7C 08 02 A6 */ mflr r0 -/* 802A7B7C 002A37DC 2C 04 FF FF */ cmpwi r4, -1 -/* 802A7B80 002A37E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A7B84 002A37E4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A7B88 002A37E8 3F E0 80 53 */ lis r31, lbl_80536D70@ha -/* 802A7B8C 002A37EC 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l -/* 802A7B90 002A37F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A7B94 002A37F4 54 7E 10 3A */ slwi r30, r3, 2 -/* 802A7B98 002A37F8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A7B9C 002A37FC 7F BF F0 2E */ lwzx r29, r31, r30 -/* 802A7BA0 002A3800 41 82 00 8C */ beq lbl_802A7C2C -/* 802A7BA4 002A3804 2C 04 00 00 */ cmpwi r4, 0 -/* 802A7BA8 002A3808 40 82 00 24 */ bne lbl_802A7BCC -/* 802A7BAC 002A380C 38 00 00 01 */ li r0, 1 -/* 802A7BB0 002A3810 90 1D 08 DC */ stw r0, 0x8dc(r29) -/* 802A7BB4 002A3814 81 9D 08 A4 */ lwz r12, 0x8a4(r29) -/* 802A7BB8 002A3818 2C 0C 00 00 */ cmpwi r12, 0 -/* 802A7BBC 002A381C 41 82 00 70 */ beq lbl_802A7C2C -/* 802A7BC0 002A3820 7D 89 03 A6 */ mtctr r12 -/* 802A7BC4 002A3824 4E 80 04 21 */ bctrl -/* 802A7BC8 002A3828 48 00 00 64 */ b lbl_802A7C2C -lbl_802A7BCC: -/* 802A7BCC 002A382C 4B FC 6B 91 */ bl OSDisableInterrupts -/* 802A7BD0 002A3830 83 BD 08 BC */ lwz r29, 0x8bc(r29) -/* 802A7BD4 002A3834 4B FC 6B B1 */ bl OSRestoreInterrupts -/* 802A7BD8 002A3838 2C 1D FF FF */ cmpwi r29, -1 -/* 802A7BDC 002A383C 41 82 00 50 */ beq lbl_802A7C2C -/* 802A7BE0 002A3840 7F DF F0 2E */ lwzx r30, r31, r30 -/* 802A7BE4 002A3844 4B FC 6B 79 */ bl OSDisableInterrupts -/* 802A7BE8 002A3848 8B DE 08 C3 */ lbz r30, 0x8c3(r30) -/* 802A7BEC 002A384C 4B FC 6B 99 */ bl OSRestoreInterrupts -/* 802A7BF0 002A3850 7F C3 F3 78 */ mr r3, r30 -/* 802A7BF4 002A3854 48 01 12 F5 */ bl func_802B8EE8 -/* 802A7BF8 002A3858 2C 03 00 00 */ cmpwi r3, 0 -/* 802A7BFC 002A385C 41 82 00 18 */ beq lbl_802A7C14 -/* 802A7C00 002A3860 7C 64 1B 78 */ mr r4, r3 -/* 802A7C04 002A3864 38 61 00 08 */ addi r3, r1, 8 -/* 802A7C08 002A3868 38 A0 00 06 */ li r5, 6 -/* 802A7C0C 002A386C 4B D5 C3 F5 */ bl memcpy -/* 802A7C10 002A3870 48 00 00 14 */ b lbl_802A7C24 -lbl_802A7C14: -/* 802A7C14 002A3874 38 61 00 08 */ addi r3, r1, 8 -/* 802A7C18 002A3878 38 80 00 00 */ li r4, 0 -/* 802A7C1C 002A387C 38 A0 00 06 */ li r5, 6 -/* 802A7C20 002A3880 4B D5 C4 E5 */ bl memset -lbl_802A7C24: -/* 802A7C24 002A3884 38 61 00 08 */ addi r3, r1, 8 -/* 802A7C28 002A3888 48 01 D2 6D */ bl func_802C4E94 -lbl_802A7C2C: -/* 802A7C2C 002A388C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A7C30 002A3890 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A7C34 002A3894 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A7C38 002A3898 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A7C3C 002A389C 7C 08 03 A6 */ mtlr r0 -/* 802A7C40 002A38A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A7C44 002A38A4 4E 80 00 20 */ blr -lbl_802A7C48: -/* 802A7C48 002A38A8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802A7C4C 002A38AC 7C 08 02 A6 */ mflr r0 -/* 802A7C50 002A38B0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802A7C54 002A38B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A7C58 002A38B8 4B F1 F4 D1 */ bl _savegpr_27 -/* 802A7C5C 002A38BC 3F E0 80 53 */ lis r31, lbl_80536D70@ha -/* 802A7C60 002A38C0 2C 04 00 00 */ cmpwi r4, 0 -/* 802A7C64 002A38C4 54 7E 10 3A */ slwi r30, r3, 2 -/* 802A7C68 002A38C8 7C 9B 23 78 */ mr r27, r4 -/* 802A7C6C 002A38CC 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l -/* 802A7C70 002A38D0 7F 9F F0 2E */ lwzx r28, r31, r30 -/* 802A7C74 002A38D4 41 82 00 A0 */ beq lbl_802A7D14 -/* 802A7C78 002A38D8 4B FC 6A E5 */ bl OSDisableInterrupts -/* 802A7C7C 002A38DC 38 00 00 00 */ li r0, 0 -/* 802A7C80 002A38E0 7C 7D 1B 78 */ mr r29, r3 -/* 802A7C84 002A38E4 98 1C 01 60 */ stb r0, 0x160(r28) -/* 802A7C88 002A38E8 38 80 00 00 */ li r4, 0 -/* 802A7C8C 002A38EC 98 1C 01 61 */ stb r0, 0x161(r28) -/* 802A7C90 002A38F0 80 1C 01 68 */ lwz r0, 0x168(r28) -/* 802A7C94 002A38F4 80 7C 01 64 */ lwz r3, 0x164(r28) -/* 802A7C98 002A38F8 1C A0 00 30 */ mulli r5, r0, 0x30 -/* 802A7C9C 002A38FC 4B D5 C4 69 */ bl memset -/* 802A7CA0 002A3900 7F A3 EB 78 */ mr r3, r29 -/* 802A7CA4 002A3904 4B FC 6A E1 */ bl OSRestoreInterrupts -/* 802A7CA8 002A3908 2C 1B FF FF */ cmpwi r27, -1 -/* 802A7CAC 002A390C 41 82 00 68 */ beq lbl_802A7D14 -/* 802A7CB0 002A3910 7F BF F0 2E */ lwzx r29, r31, r30 -/* 802A7CB4 002A3914 4B FC 6A A9 */ bl OSDisableInterrupts -/* 802A7CB8 002A3918 83 BD 08 BC */ lwz r29, 0x8bc(r29) -/* 802A7CBC 002A391C 4B FC 6A C9 */ bl OSRestoreInterrupts -/* 802A7CC0 002A3920 2C 1D FF FF */ cmpwi r29, -1 -/* 802A7CC4 002A3924 41 82 00 50 */ beq lbl_802A7D14 -/* 802A7CC8 002A3928 7F BF F0 2E */ lwzx r29, r31, r30 -/* 802A7CCC 002A392C 4B FC 6A 91 */ bl OSDisableInterrupts -/* 802A7CD0 002A3930 8B BD 08 C3 */ lbz r29, 0x8c3(r29) -/* 802A7CD4 002A3934 4B FC 6A B1 */ bl OSRestoreInterrupts -/* 802A7CD8 002A3938 7F A3 EB 78 */ mr r3, r29 -/* 802A7CDC 002A393C 48 01 12 0D */ bl func_802B8EE8 -/* 802A7CE0 002A3940 2C 03 00 00 */ cmpwi r3, 0 -/* 802A7CE4 002A3944 41 82 00 18 */ beq lbl_802A7CFC -/* 802A7CE8 002A3948 7C 64 1B 78 */ mr r4, r3 -/* 802A7CEC 002A394C 38 61 00 08 */ addi r3, r1, 8 -/* 802A7CF0 002A3950 38 A0 00 06 */ li r5, 6 -/* 802A7CF4 002A3954 4B D5 C3 0D */ bl memcpy -/* 802A7CF8 002A3958 48 00 00 14 */ b lbl_802A7D0C -lbl_802A7CFC: -/* 802A7CFC 002A395C 38 61 00 08 */ addi r3, r1, 8 -/* 802A7D00 002A3960 38 80 00 00 */ li r4, 0 -/* 802A7D04 002A3964 38 A0 00 06 */ li r5, 6 -/* 802A7D08 002A3968 4B D5 C3 FD */ bl memset -lbl_802A7D0C: -/* 802A7D0C 002A396C 38 61 00 08 */ addi r3, r1, 8 -/* 802A7D10 002A3970 48 01 D1 85 */ bl func_802C4E94 -lbl_802A7D14: -/* 802A7D14 002A3974 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A7D18 002A3978 4B F1 F4 5D */ bl _restgpr_27 -/* 802A7D1C 002A397C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802A7D20 002A3980 7C 08 03 A6 */ mtlr r0 -/* 802A7D24 002A3984 38 21 00 30 */ addi r1, r1, 0x30 -/* 802A7D28 002A3988 4E 80 00 20 */ blr -lbl_802A7D2C: -/* 802A7D2C 002A398C 94 21 FD 80 */ stwu r1, -0x280(r1) -/* 802A7D30 002A3990 7C 08 02 A6 */ mflr r0 -/* 802A7D34 002A3994 90 01 02 84 */ stw r0, 0x284(r1) -/* 802A7D38 002A3998 39 61 02 80 */ addi r11, r1, 0x280 -/* 802A7D3C 002A399C 4B F1 F3 E9 */ bl _savegpr_26 -/* 802A7D40 002A39A0 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802A7D44 002A39A4 2C 04 FF FF */ cmpwi r4, -1 -/* 802A7D48 002A39A8 54 60 10 3A */ slwi r0, r3, 2 -/* 802A7D4C 002A39AC 7C 7B 1B 78 */ mr r27, r3 -/* 802A7D50 002A39B0 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802A7D54 002A39B4 7C 9A 23 78 */ mr r26, r4 -/* 802A7D58 002A39B8 7F A5 00 2E */ lwzx r29, r5, r0 -/* 802A7D5C 002A39BC 41 82 08 94 */ beq lbl_802A85F0 -/* 802A7D60 002A39C0 4B FC 69 FD */ bl OSDisableInterrupts -/* 802A7D64 002A39C4 7F 44 00 34 */ cntlzw r4, r26 -/* 802A7D68 002A39C8 38 00 00 00 */ li r0, 0 -/* 802A7D6C 002A39CC 54 84 D9 7E */ srwi r4, r4, 5 -/* 802A7D70 002A39D0 90 9D 08 E0 */ stw r4, 0x8e0(r29) -/* 802A7D74 002A39D4 90 1D 08 BC */ stw r0, 0x8bc(r29) -/* 802A7D78 002A39D8 4B FC 6A 0D */ bl OSRestoreInterrupts -/* 802A7D7C 002A39DC 2C 1A 00 00 */ cmpwi r26, 0 -/* 802A7D80 002A39E0 3B E0 00 2A */ li r31, 0x2a -/* 802A7D84 002A39E4 40 82 00 08 */ bne lbl_802A7D8C -/* 802A7D88 002A39E8 3B E0 00 14 */ li r31, 0x14 -lbl_802A7D8C: -/* 802A7D8C 002A39EC 7F 43 00 34 */ cntlzw r3, r26 -/* 802A7D90 002A39F0 80 1D 08 E0 */ lwz r0, 0x8e0(r29) -/* 802A7D94 002A39F4 54 64 DF FE */ rlwinm r4, r3, 0x1b, 0x1f, 0x1f -/* 802A7D98 002A39F8 7C A4 00 D0 */ neg r5, r4 -/* 802A7D9C 002A39FC 3C 60 80 44 */ lis r3, lbl_8043C0CC@ha -/* 802A7DA0 002A3A00 2F 00 00 00 */ cmpwi cr6, r0, 0 -/* 802A7DA4 002A3A04 3C 80 80 44 */ lis r4, lbl_8043C104@ha -/* 802A7DA8 002A3A08 70 BC 17 6C */ andi. r28, r5, 0x176c -/* 802A7DAC 002A3A0C 38 63 C0 CC */ addi r3, r3, lbl_8043C0CC@l -/* 802A7DB0 002A3A10 38 84 C1 04 */ addi r4, r4, lbl_8043C104@l -/* 802A7DB4 002A3A14 41 9A 00 08 */ beq cr6, lbl_802A7DBC -/* 802A7DB8 002A3A18 38 8D 89 AC */ addi r4, r13, lbl_8063DC6C-_SDA_BASE_ -lbl_802A7DBC: -/* 802A7DBC 002A3A1C 4C C6 31 82 */ crclr 6 -/* 802A7DC0 002A3A20 48 00 BA A1 */ bl func_802B3860 -/* 802A7DC4 002A3A24 3F C0 80 2A */ lis r30, lbl_802A7C48@ha -/* 802A7DC8 002A3A28 38 7D 01 60 */ addi r3, r29, 0x160 -/* 802A7DCC 002A3A2C 38 BE 7C 48 */ addi r5, r30, lbl_802A7C48@l -/* 802A7DD0 002A3A30 38 80 00 00 */ li r4, 0 -/* 802A7DD4 002A3A34 48 00 4B D9 */ bl func_802AC9AC -/* 802A7DD8 002A3A38 38 60 00 01 */ li r3, 1 -/* 802A7DDC 002A3A3C 38 00 00 00 */ li r0, 0 -/* 802A7DE0 002A3A40 B0 61 02 1A */ sth r3, 0x21a(r1) -/* 802A7DE4 002A3A44 39 9E 7C 48 */ addi r12, r30, 0x7c48 -/* 802A7DE8 002A3A48 3B C0 00 1A */ li r30, 0x1a -/* 802A7DEC 002A3A4C 81 41 02 08 */ lwz r10, 0x208(r1) -/* 802A7DF0 002A3A50 98 01 02 04 */ stb r0, 0x204(r1) -/* 802A7DF4 002A3A54 81 21 02 0C */ lwz r9, 0x20c(r1) -/* 802A7DF8 002A3A58 81 61 02 04 */ lwz r11, 0x204(r1) -/* 802A7DFC 002A3A5C 81 01 02 10 */ lwz r8, 0x210(r1) -/* 802A7E00 002A3A60 80 E1 02 14 */ lwz r7, 0x214(r1) -/* 802A7E04 002A3A64 80 C1 02 18 */ lwz r6, 0x218(r1) -/* 802A7E08 002A3A68 80 A1 02 1C */ lwz r5, 0x21c(r1) -/* 802A7E0C 002A3A6C 80 81 02 20 */ lwz r4, 0x220(r1) -/* 802A7E10 002A3A70 80 61 02 24 */ lwz r3, 0x224(r1) -/* 802A7E14 002A3A74 80 01 02 28 */ lwz r0, 0x228(r1) -/* 802A7E18 002A3A78 93 C1 02 00 */ stw r30, 0x200(r1) -/* 802A7E1C 002A3A7C 91 81 02 2C */ stw r12, 0x22c(r1) -/* 802A7E20 002A3A80 93 C1 02 30 */ stw r30, 0x230(r1) -/* 802A7E24 002A3A84 91 61 02 34 */ stw r11, 0x234(r1) -/* 802A7E28 002A3A88 91 41 02 38 */ stw r10, 0x238(r1) -/* 802A7E2C 002A3A8C 91 21 02 3C */ stw r9, 0x23c(r1) -/* 802A7E30 002A3A90 91 01 02 40 */ stw r8, 0x240(r1) -/* 802A7E34 002A3A94 90 E1 02 44 */ stw r7, 0x244(r1) -/* 802A7E38 002A3A98 90 C1 02 48 */ stw r6, 0x248(r1) -/* 802A7E3C 002A3A9C 90 A1 02 4C */ stw r5, 0x24c(r1) -/* 802A7E40 002A3AA0 90 81 02 50 */ stw r4, 0x250(r1) -/* 802A7E44 002A3AA4 90 61 02 54 */ stw r3, 0x254(r1) -/* 802A7E48 002A3AA8 90 01 02 58 */ stw r0, 0x258(r1) -/* 802A7E4C 002A3AAC 91 81 02 5C */ stw r12, 0x25c(r1) -/* 802A7E50 002A3AB0 4B FC 69 0D */ bl OSDisableInterrupts -/* 802A7E54 002A3AB4 7C 7E 1B 78 */ mr r30, r3 -/* 802A7E58 002A3AB8 4B FC 69 05 */ bl OSDisableInterrupts -/* 802A7E5C 002A3ABC 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802A7E60 002A3AC0 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A7E64 002A3AC4 7C 04 00 50 */ subf r0, r4, r0 -/* 802A7E68 002A3AC8 7C 1A 07 75 */ extsb. r26, r0 -/* 802A7E6C 002A3ACC 40 80 00 10 */ bge lbl_802A7E7C -/* 802A7E70 002A3AD0 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802A7E74 002A3AD4 7C 1A 02 14 */ add r0, r26, r0 -/* 802A7E78 002A3AD8 7C 1A 07 74 */ extsb r26, r0 -lbl_802A7E7C: -/* 802A7E7C 002A3ADC 4B FC 69 09 */ bl OSRestoreInterrupts -/* 802A7E80 002A3AE0 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802A7E84 002A3AE4 38 03 FF FF */ addi r0, r3, -1 -/* 802A7E88 002A3AE8 7C 00 D0 40 */ cmplw r0, r26 -/* 802A7E8C 002A3AEC 40 82 00 10 */ bne lbl_802A7E9C -/* 802A7E90 002A3AF0 7F C3 F3 78 */ mr r3, r30 -/* 802A7E94 002A3AF4 4B FC 68 F1 */ bl OSRestoreInterrupts -/* 802A7E98 002A3AF8 48 00 00 78 */ b lbl_802A7F10 -lbl_802A7E9C: -/* 802A7E9C 002A3AFC 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A7EA0 002A3B00 38 80 00 00 */ li r4, 0 -/* 802A7EA4 002A3B04 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802A7EA8 002A3B08 38 A0 00 30 */ li r5, 0x30 -/* 802A7EAC 002A3B0C 7C 00 07 74 */ extsb r0, r0 -/* 802A7EB0 002A3B10 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A7EB4 002A3B14 7C 63 02 14 */ add r3, r3, r0 -/* 802A7EB8 002A3B18 4B D5 C2 4D */ bl memset -/* 802A7EBC 002A3B1C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A7EC0 002A3B20 38 81 02 30 */ addi r4, r1, 0x230 -/* 802A7EC4 002A3B24 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802A7EC8 002A3B28 38 A0 00 30 */ li r5, 0x30 -/* 802A7ECC 002A3B2C 7C 00 07 74 */ extsb r0, r0 -/* 802A7ED0 002A3B30 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A7ED4 002A3B34 7C 63 02 14 */ add r3, r3, r0 -/* 802A7ED8 002A3B38 4B D5 C1 29 */ bl memcpy -/* 802A7EDC 002A3B3C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A7EE0 002A3B40 7F C3 F3 78 */ mr r3, r30 -/* 802A7EE4 002A3B44 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802A7EE8 002A3B48 7C 06 07 74 */ extsb r6, r0 -/* 802A7EEC 002A3B4C 38 84 FF FF */ addi r4, r4, -1 -/* 802A7EF0 002A3B50 7C A4 30 50 */ subf r5, r4, r6 -/* 802A7EF4 002A3B54 38 06 00 01 */ addi r0, r6, 1 -/* 802A7EF8 002A3B58 7C 86 20 50 */ subf r4, r6, r4 -/* 802A7EFC 002A3B5C 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A7F00 002A3B60 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A7F04 002A3B64 7C 00 20 78 */ andc r0, r0, r4 -/* 802A7F08 002A3B68 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802A7F0C 002A3B6C 4B FC 68 79 */ bl OSRestoreInterrupts -lbl_802A7F10: -/* 802A7F10 002A3B70 38 60 00 01 */ li r3, 1 -/* 802A7F14 002A3B74 3B C0 00 11 */ li r30, 0x11 -/* 802A7F18 002A3B78 7C 60 D8 30 */ slw r0, r3, r27 -/* 802A7F1C 002A3B7C B0 61 01 BA */ sth r3, 0x1ba(r1) -/* 802A7F20 002A3B80 54 00 26 36 */ rlwinm r0, r0, 4, 0x18, 0x1b -/* 802A7F24 002A3B84 81 41 01 A8 */ lwz r10, 0x1a8(r1) -/* 802A7F28 002A3B88 98 01 01 A4 */ stb r0, 0x1a4(r1) -/* 802A7F2C 002A3B8C 3D 80 80 2A */ lis r12, lbl_802A7C48@ha -/* 802A7F30 002A3B90 39 8C 7C 48 */ addi r12, r12, lbl_802A7C48@l -/* 802A7F34 002A3B94 81 21 01 AC */ lwz r9, 0x1ac(r1) -/* 802A7F38 002A3B98 81 61 01 A4 */ lwz r11, 0x1a4(r1) -/* 802A7F3C 002A3B9C 81 01 01 B0 */ lwz r8, 0x1b0(r1) -/* 802A7F40 002A3BA0 80 E1 01 B4 */ lwz r7, 0x1b4(r1) -/* 802A7F44 002A3BA4 80 C1 01 B8 */ lwz r6, 0x1b8(r1) -/* 802A7F48 002A3BA8 80 A1 01 BC */ lwz r5, 0x1bc(r1) -/* 802A7F4C 002A3BAC 80 81 01 C0 */ lwz r4, 0x1c0(r1) -/* 802A7F50 002A3BB0 80 61 01 C4 */ lwz r3, 0x1c4(r1) -/* 802A7F54 002A3BB4 80 01 01 C8 */ lwz r0, 0x1c8(r1) -/* 802A7F58 002A3BB8 93 C1 01 A0 */ stw r30, 0x1a0(r1) -/* 802A7F5C 002A3BBC 91 81 01 CC */ stw r12, 0x1cc(r1) -/* 802A7F60 002A3BC0 93 C1 01 D0 */ stw r30, 0x1d0(r1) -/* 802A7F64 002A3BC4 91 61 01 D4 */ stw r11, 0x1d4(r1) -/* 802A7F68 002A3BC8 91 41 01 D8 */ stw r10, 0x1d8(r1) -/* 802A7F6C 002A3BCC 91 21 01 DC */ stw r9, 0x1dc(r1) -/* 802A7F70 002A3BD0 91 01 01 E0 */ stw r8, 0x1e0(r1) -/* 802A7F74 002A3BD4 90 E1 01 E4 */ stw r7, 0x1e4(r1) -/* 802A7F78 002A3BD8 90 C1 01 E8 */ stw r6, 0x1e8(r1) -/* 802A7F7C 002A3BDC 90 A1 01 EC */ stw r5, 0x1ec(r1) -/* 802A7F80 002A3BE0 90 81 01 F0 */ stw r4, 0x1f0(r1) -/* 802A7F84 002A3BE4 90 61 01 F4 */ stw r3, 0x1f4(r1) -/* 802A7F88 002A3BE8 90 01 01 F8 */ stw r0, 0x1f8(r1) -/* 802A7F8C 002A3BEC 91 81 01 FC */ stw r12, 0x1fc(r1) -/* 802A7F90 002A3BF0 4B FC 67 CD */ bl OSDisableInterrupts -/* 802A7F94 002A3BF4 7C 7E 1B 78 */ mr r30, r3 -/* 802A7F98 002A3BF8 4B FC 67 C5 */ bl OSDisableInterrupts -/* 802A7F9C 002A3BFC 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802A7FA0 002A3C00 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A7FA4 002A3C04 7C 04 00 50 */ subf r0, r4, r0 -/* 802A7FA8 002A3C08 7C 1A 07 75 */ extsb. r26, r0 -/* 802A7FAC 002A3C0C 40 80 00 10 */ bge lbl_802A7FBC -/* 802A7FB0 002A3C10 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802A7FB4 002A3C14 7C 1A 02 14 */ add r0, r26, r0 -/* 802A7FB8 002A3C18 7C 1A 07 74 */ extsb r26, r0 -lbl_802A7FBC: -/* 802A7FBC 002A3C1C 4B FC 67 C9 */ bl OSRestoreInterrupts -/* 802A7FC0 002A3C20 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802A7FC4 002A3C24 38 03 FF FF */ addi r0, r3, -1 -/* 802A7FC8 002A3C28 7C 00 D0 40 */ cmplw r0, r26 -/* 802A7FCC 002A3C2C 40 82 00 10 */ bne lbl_802A7FDC -/* 802A7FD0 002A3C30 7F C3 F3 78 */ mr r3, r30 -/* 802A7FD4 002A3C34 4B FC 67 B1 */ bl OSRestoreInterrupts -/* 802A7FD8 002A3C38 48 00 00 78 */ b lbl_802A8050 -lbl_802A7FDC: -/* 802A7FDC 002A3C3C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A7FE0 002A3C40 38 80 00 00 */ li r4, 0 -/* 802A7FE4 002A3C44 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802A7FE8 002A3C48 38 A0 00 30 */ li r5, 0x30 -/* 802A7FEC 002A3C4C 7C 00 07 74 */ extsb r0, r0 -/* 802A7FF0 002A3C50 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A7FF4 002A3C54 7C 63 02 14 */ add r3, r3, r0 -/* 802A7FF8 002A3C58 4B D5 C1 0D */ bl memset -/* 802A7FFC 002A3C5C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A8000 002A3C60 38 81 01 D0 */ addi r4, r1, 0x1d0 -/* 802A8004 002A3C64 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802A8008 002A3C68 38 A0 00 30 */ li r5, 0x30 -/* 802A800C 002A3C6C 7C 00 07 74 */ extsb r0, r0 -/* 802A8010 002A3C70 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A8014 002A3C74 7C 63 02 14 */ add r3, r3, r0 -/* 802A8018 002A3C78 4B D5 BF E9 */ bl memcpy -/* 802A801C 002A3C7C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A8020 002A3C80 7F C3 F3 78 */ mr r3, r30 -/* 802A8024 002A3C84 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802A8028 002A3C88 7C 06 07 74 */ extsb r6, r0 -/* 802A802C 002A3C8C 38 84 FF FF */ addi r4, r4, -1 -/* 802A8030 002A3C90 7C A4 30 50 */ subf r5, r4, r6 -/* 802A8034 002A3C94 38 06 00 01 */ addi r0, r6, 1 -/* 802A8038 002A3C98 7C 86 20 50 */ subf r4, r6, r4 -/* 802A803C 002A3C9C 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A8040 002A3CA0 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A8044 002A3CA4 7C 00 20 78 */ andc r0, r0, r4 -/* 802A8048 002A3CA8 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802A804C 002A3CAC 4B FC 67 39 */ bl OSRestoreInterrupts -lbl_802A8050: -/* 802A8050 002A3CB0 3C C0 80 2A */ lis r6, lbl_802A7C48@ha -/* 802A8054 002A3CB4 38 60 00 2A */ li r3, 0x2a -/* 802A8058 002A3CB8 38 C6 7C 48 */ addi r6, r6, lbl_802A7C48@l -/* 802A805C 002A3CBC 39 00 00 38 */ li r8, 0x38 -/* 802A8060 002A3CC0 38 E0 00 17 */ li r7, 0x17 -/* 802A8064 002A3CC4 38 00 00 06 */ li r0, 6 -/* 802A8068 002A3CC8 90 61 00 18 */ stw r3, 0x18(r1) -/* 802A806C 002A3CCC 38 61 01 44 */ addi r3, r1, 0x144 -/* 802A8070 002A3CD0 38 81 00 18 */ addi r4, r1, 0x18 -/* 802A8074 002A3CD4 38 A0 00 04 */ li r5, 4 -/* 802A8078 002A3CD8 B1 01 00 0C */ sth r8, 0xc(r1) -/* 802A807C 002A3CDC 90 E1 01 40 */ stw r7, 0x140(r1) -/* 802A8080 002A3CE0 B0 01 01 5A */ sth r0, 0x15a(r1) -/* 802A8084 002A3CE4 90 C1 01 6C */ stw r6, 0x16c(r1) -/* 802A8088 002A3CE8 4B D5 BF 79 */ bl memcpy -/* 802A808C 002A3CEC 38 61 01 48 */ addi r3, r1, 0x148 -/* 802A8090 002A3CF0 38 81 00 0C */ addi r4, r1, 0xc -/* 802A8094 002A3CF4 38 A0 00 02 */ li r5, 2 -/* 802A8098 002A3CF8 4B D5 BF 69 */ bl memcpy -/* 802A809C 002A3CFC A0 01 00 0C */ lhz r0, 0xc(r1) -/* 802A80A0 002A3D00 3B 7D 09 34 */ addi r27, r29, 0x934 -/* 802A80A4 002A3D04 81 81 00 18 */ lwz r12, 0x18(r1) -/* 802A80A8 002A3D08 B0 01 01 60 */ sth r0, 0x160(r1) -/* 802A80AC 002A3D0C 81 61 01 40 */ lwz r11, 0x140(r1) -/* 802A80B0 002A3D10 81 41 01 44 */ lwz r10, 0x144(r1) -/* 802A80B4 002A3D14 81 21 01 48 */ lwz r9, 0x148(r1) -/* 802A80B8 002A3D18 81 01 01 4C */ lwz r8, 0x14c(r1) -/* 802A80BC 002A3D1C 80 E1 01 50 */ lwz r7, 0x150(r1) -/* 802A80C0 002A3D20 80 C1 01 54 */ lwz r6, 0x154(r1) -/* 802A80C4 002A3D24 80 A1 01 58 */ lwz r5, 0x158(r1) -/* 802A80C8 002A3D28 80 81 01 60 */ lwz r4, 0x160(r1) -/* 802A80CC 002A3D2C 80 61 01 68 */ lwz r3, 0x168(r1) -/* 802A80D0 002A3D30 80 01 01 6C */ lwz r0, 0x16c(r1) -/* 802A80D4 002A3D34 93 61 01 5C */ stw r27, 0x15c(r1) -/* 802A80D8 002A3D38 91 81 01 64 */ stw r12, 0x164(r1) -/* 802A80DC 002A3D3C 91 61 01 70 */ stw r11, 0x170(r1) -/* 802A80E0 002A3D40 91 41 01 74 */ stw r10, 0x174(r1) -/* 802A80E4 002A3D44 91 21 01 78 */ stw r9, 0x178(r1) -/* 802A80E8 002A3D48 91 01 01 7C */ stw r8, 0x17c(r1) -/* 802A80EC 002A3D4C 90 E1 01 80 */ stw r7, 0x180(r1) -/* 802A80F0 002A3D50 90 C1 01 84 */ stw r6, 0x184(r1) -/* 802A80F4 002A3D54 90 A1 01 88 */ stw r5, 0x188(r1) -/* 802A80F8 002A3D58 93 61 01 8C */ stw r27, 0x18c(r1) -/* 802A80FC 002A3D5C 90 81 01 90 */ stw r4, 0x190(r1) -/* 802A8100 002A3D60 91 81 01 94 */ stw r12, 0x194(r1) -/* 802A8104 002A3D64 90 61 01 98 */ stw r3, 0x198(r1) -/* 802A8108 002A3D68 90 01 01 9C */ stw r0, 0x19c(r1) -/* 802A810C 002A3D6C 4B FC 66 51 */ bl OSDisableInterrupts -/* 802A8110 002A3D70 7C 7E 1B 78 */ mr r30, r3 -/* 802A8114 002A3D74 4B FC 66 49 */ bl OSDisableInterrupts -/* 802A8118 002A3D78 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802A811C 002A3D7C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A8120 002A3D80 7C 04 00 50 */ subf r0, r4, r0 -/* 802A8124 002A3D84 7C 1A 07 75 */ extsb. r26, r0 -/* 802A8128 002A3D88 40 80 00 10 */ bge lbl_802A8138 -/* 802A812C 002A3D8C 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802A8130 002A3D90 7C 1A 02 14 */ add r0, r26, r0 -/* 802A8134 002A3D94 7C 1A 07 74 */ extsb r26, r0 -lbl_802A8138: -/* 802A8138 002A3D98 4B FC 66 4D */ bl OSRestoreInterrupts -/* 802A813C 002A3D9C 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802A8140 002A3DA0 38 03 FF FF */ addi r0, r3, -1 -/* 802A8144 002A3DA4 7C 00 D0 40 */ cmplw r0, r26 -/* 802A8148 002A3DA8 40 82 00 10 */ bne lbl_802A8158 -/* 802A814C 002A3DAC 7F C3 F3 78 */ mr r3, r30 -/* 802A8150 002A3DB0 4B FC 66 35 */ bl OSRestoreInterrupts -/* 802A8154 002A3DB4 48 00 00 78 */ b lbl_802A81CC -lbl_802A8158: -/* 802A8158 002A3DB8 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A815C 002A3DBC 38 80 00 00 */ li r4, 0 -/* 802A8160 002A3DC0 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802A8164 002A3DC4 38 A0 00 30 */ li r5, 0x30 -/* 802A8168 002A3DC8 7C 00 07 74 */ extsb r0, r0 -/* 802A816C 002A3DCC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A8170 002A3DD0 7C 63 02 14 */ add r3, r3, r0 -/* 802A8174 002A3DD4 4B D5 BF 91 */ bl memset -/* 802A8178 002A3DD8 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A817C 002A3DDC 38 81 01 70 */ addi r4, r1, 0x170 -/* 802A8180 002A3DE0 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802A8184 002A3DE4 38 A0 00 30 */ li r5, 0x30 -/* 802A8188 002A3DE8 7C 00 07 74 */ extsb r0, r0 -/* 802A818C 002A3DEC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A8190 002A3DF0 7C 63 02 14 */ add r3, r3, r0 -/* 802A8194 002A3DF4 4B D5 BE 6D */ bl memcpy -/* 802A8198 002A3DF8 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A819C 002A3DFC 7F C3 F3 78 */ mr r3, r30 -/* 802A81A0 002A3E00 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802A81A4 002A3E04 7C 06 07 74 */ extsb r6, r0 -/* 802A81A8 002A3E08 38 84 FF FF */ addi r4, r4, -1 -/* 802A81AC 002A3E0C 7C A4 30 50 */ subf r5, r4, r6 -/* 802A81B0 002A3E10 38 06 00 01 */ addi r0, r6, 1 -/* 802A81B4 002A3E14 7C 86 20 50 */ subf r4, r6, r4 -/* 802A81B8 002A3E18 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A81BC 002A3E1C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A81C0 002A3E20 7C 00 20 78 */ andc r0, r0, r4 -/* 802A81C4 002A3E24 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802A81C8 002A3E28 4B FC 65 BD */ bl OSRestoreInterrupts -lbl_802A81CC: -/* 802A81CC 002A3E2C 3C C0 80 2A */ lis r6, lbl_802A7C48@ha -/* 802A81D0 002A3E30 38 60 00 62 */ li r3, 0x62 -/* 802A81D4 002A3E34 38 C6 7C 48 */ addi r6, r6, lbl_802A7C48@l -/* 802A81D8 002A3E38 39 00 00 38 */ li r8, 0x38 -/* 802A81DC 002A3E3C 38 E0 00 17 */ li r7, 0x17 -/* 802A81E0 002A3E40 38 00 00 06 */ li r0, 6 -/* 802A81E4 002A3E44 90 61 00 14 */ stw r3, 0x14(r1) -/* 802A81E8 002A3E48 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 802A81EC 002A3E4C 38 81 00 14 */ addi r4, r1, 0x14 -/* 802A81F0 002A3E50 38 A0 00 04 */ li r5, 4 -/* 802A81F4 002A3E54 B1 01 00 0A */ sth r8, 0xa(r1) -/* 802A81F8 002A3E58 90 E1 00 E0 */ stw r7, 0xe0(r1) -/* 802A81FC 002A3E5C B0 01 00 FA */ sth r0, 0xfa(r1) -/* 802A8200 002A3E60 90 C1 01 0C */ stw r6, 0x10c(r1) -/* 802A8204 002A3E64 4B D5 BD FD */ bl memcpy -/* 802A8208 002A3E68 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 802A820C 002A3E6C 38 81 00 0A */ addi r4, r1, 0xa -/* 802A8210 002A3E70 38 A0 00 02 */ li r5, 2 -/* 802A8214 002A3E74 4B D5 BD ED */ bl memcpy -/* 802A8218 002A3E78 A0 01 00 0A */ lhz r0, 0xa(r1) -/* 802A821C 002A3E7C 3B 7D 09 34 */ addi r27, r29, 0x934 -/* 802A8220 002A3E80 81 81 00 14 */ lwz r12, 0x14(r1) -/* 802A8224 002A3E84 B0 01 01 00 */ sth r0, 0x100(r1) -/* 802A8228 002A3E88 81 61 00 E0 */ lwz r11, 0xe0(r1) -/* 802A822C 002A3E8C 81 41 00 E4 */ lwz r10, 0xe4(r1) -/* 802A8230 002A3E90 81 21 00 E8 */ lwz r9, 0xe8(r1) -/* 802A8234 002A3E94 81 01 00 EC */ lwz r8, 0xec(r1) -/* 802A8238 002A3E98 80 E1 00 F0 */ lwz r7, 0xf0(r1) -/* 802A823C 002A3E9C 80 C1 00 F4 */ lwz r6, 0xf4(r1) -/* 802A8240 002A3EA0 80 A1 00 F8 */ lwz r5, 0xf8(r1) -/* 802A8244 002A3EA4 80 81 01 00 */ lwz r4, 0x100(r1) -/* 802A8248 002A3EA8 80 61 01 08 */ lwz r3, 0x108(r1) -/* 802A824C 002A3EAC 80 01 01 0C */ lwz r0, 0x10c(r1) -/* 802A8250 002A3EB0 93 61 00 FC */ stw r27, 0xfc(r1) -/* 802A8254 002A3EB4 91 81 01 04 */ stw r12, 0x104(r1) -/* 802A8258 002A3EB8 91 61 01 10 */ stw r11, 0x110(r1) -/* 802A825C 002A3EBC 91 41 01 14 */ stw r10, 0x114(r1) -/* 802A8260 002A3EC0 91 21 01 18 */ stw r9, 0x118(r1) -/* 802A8264 002A3EC4 91 01 01 1C */ stw r8, 0x11c(r1) -/* 802A8268 002A3EC8 90 E1 01 20 */ stw r7, 0x120(r1) -/* 802A826C 002A3ECC 90 C1 01 24 */ stw r6, 0x124(r1) -/* 802A8270 002A3ED0 90 A1 01 28 */ stw r5, 0x128(r1) -/* 802A8274 002A3ED4 93 61 01 2C */ stw r27, 0x12c(r1) -/* 802A8278 002A3ED8 90 81 01 30 */ stw r4, 0x130(r1) -/* 802A827C 002A3EDC 91 81 01 34 */ stw r12, 0x134(r1) -/* 802A8280 002A3EE0 90 61 01 38 */ stw r3, 0x138(r1) -/* 802A8284 002A3EE4 90 01 01 3C */ stw r0, 0x13c(r1) -/* 802A8288 002A3EE8 4B FC 64 D5 */ bl OSDisableInterrupts -/* 802A828C 002A3EEC 7C 7E 1B 78 */ mr r30, r3 -/* 802A8290 002A3EF0 4B FC 64 CD */ bl OSDisableInterrupts -/* 802A8294 002A3EF4 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802A8298 002A3EF8 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A829C 002A3EFC 7C 04 00 50 */ subf r0, r4, r0 -/* 802A82A0 002A3F00 7C 1A 07 75 */ extsb. r26, r0 -/* 802A82A4 002A3F04 40 80 00 10 */ bge lbl_802A82B4 -/* 802A82A8 002A3F08 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802A82AC 002A3F0C 7C 1A 02 14 */ add r0, r26, r0 -/* 802A82B0 002A3F10 7C 1A 07 74 */ extsb r26, r0 -lbl_802A82B4: -/* 802A82B4 002A3F14 4B FC 64 D1 */ bl OSRestoreInterrupts -/* 802A82B8 002A3F18 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802A82BC 002A3F1C 38 03 FF FF */ addi r0, r3, -1 -/* 802A82C0 002A3F20 7C 00 D0 40 */ cmplw r0, r26 -/* 802A82C4 002A3F24 40 82 00 10 */ bne lbl_802A82D4 -/* 802A82C8 002A3F28 7F C3 F3 78 */ mr r3, r30 -/* 802A82CC 002A3F2C 4B FC 64 B9 */ bl OSRestoreInterrupts -/* 802A82D0 002A3F30 48 00 00 78 */ b lbl_802A8348 -lbl_802A82D4: -/* 802A82D4 002A3F34 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A82D8 002A3F38 38 80 00 00 */ li r4, 0 -/* 802A82DC 002A3F3C 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802A82E0 002A3F40 38 A0 00 30 */ li r5, 0x30 -/* 802A82E4 002A3F44 7C 00 07 74 */ extsb r0, r0 -/* 802A82E8 002A3F48 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A82EC 002A3F4C 7C 63 02 14 */ add r3, r3, r0 -/* 802A82F0 002A3F50 4B D5 BE 15 */ bl memset -/* 802A82F4 002A3F54 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A82F8 002A3F58 38 81 01 10 */ addi r4, r1, 0x110 -/* 802A82FC 002A3F5C 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802A8300 002A3F60 38 A0 00 30 */ li r5, 0x30 -/* 802A8304 002A3F64 7C 00 07 74 */ extsb r0, r0 -/* 802A8308 002A3F68 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A830C 002A3F6C 7C 63 02 14 */ add r3, r3, r0 -/* 802A8310 002A3F70 4B D5 BC F1 */ bl memcpy -/* 802A8314 002A3F74 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A8318 002A3F78 7F C3 F3 78 */ mr r3, r30 -/* 802A831C 002A3F7C 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802A8320 002A3F80 7C 06 07 74 */ extsb r6, r0 -/* 802A8324 002A3F84 38 84 FF FF */ addi r4, r4, -1 -/* 802A8328 002A3F88 7C A4 30 50 */ subf r5, r4, r6 -/* 802A832C 002A3F8C 38 06 00 01 */ addi r0, r6, 1 -/* 802A8330 002A3F90 7C 86 20 50 */ subf r4, r6, r4 -/* 802A8334 002A3F94 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A8338 002A3F98 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A833C 002A3F9C 7C 00 20 78 */ andc r0, r0, r4 -/* 802A8340 002A3FA0 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802A8344 002A3FA4 4B FC 64 41 */ bl OSRestoreInterrupts -lbl_802A8348: -/* 802A8348 002A3FA8 3C C0 80 2A */ lis r6, lbl_802A7B74@ha -/* 802A834C 002A3FAC 38 E0 00 17 */ li r7, 0x17 -/* 802A8350 002A3FB0 38 C6 7B 74 */ addi r6, r6, lbl_802A7B74@l -/* 802A8354 002A3FB4 38 00 00 06 */ li r0, 6 -/* 802A8358 002A3FB8 93 81 00 10 */ stw r28, 0x10(r1) -/* 802A835C 002A3FBC 38 61 00 84 */ addi r3, r1, 0x84 -/* 802A8360 002A3FC0 38 81 00 10 */ addi r4, r1, 0x10 -/* 802A8364 002A3FC4 38 A0 00 04 */ li r5, 4 -/* 802A8368 002A3FC8 B3 E1 00 08 */ sth r31, 8(r1) -/* 802A836C 002A3FCC 90 E1 00 80 */ stw r7, 0x80(r1) -/* 802A8370 002A3FD0 B0 01 00 9A */ sth r0, 0x9a(r1) -/* 802A8374 002A3FD4 90 C1 00 AC */ stw r6, 0xac(r1) -/* 802A8378 002A3FD8 4B D5 BC 89 */ bl memcpy -/* 802A837C 002A3FDC 38 61 00 88 */ addi r3, r1, 0x88 -/* 802A8380 002A3FE0 38 81 00 08 */ addi r4, r1, 8 -/* 802A8384 002A3FE4 38 A0 00 02 */ li r5, 2 -/* 802A8388 002A3FE8 4B D5 BC 79 */ bl memcpy -/* 802A838C 002A3FEC A0 01 00 08 */ lhz r0, 8(r1) -/* 802A8390 002A3FF0 3B 7D 09 34 */ addi r27, r29, 0x934 -/* 802A8394 002A3FF4 81 81 00 10 */ lwz r12, 0x10(r1) -/* 802A8398 002A3FF8 B0 01 00 A0 */ sth r0, 0xa0(r1) -/* 802A839C 002A3FFC 81 61 00 80 */ lwz r11, 0x80(r1) -/* 802A83A0 002A4000 81 41 00 84 */ lwz r10, 0x84(r1) -/* 802A83A4 002A4004 81 21 00 88 */ lwz r9, 0x88(r1) -/* 802A83A8 002A4008 81 01 00 8C */ lwz r8, 0x8c(r1) -/* 802A83AC 002A400C 80 E1 00 90 */ lwz r7, 0x90(r1) -/* 802A83B0 002A4010 80 C1 00 94 */ lwz r6, 0x94(r1) -/* 802A83B4 002A4014 80 A1 00 98 */ lwz r5, 0x98(r1) -/* 802A83B8 002A4018 80 81 00 A0 */ lwz r4, 0xa0(r1) -/* 802A83BC 002A401C 80 61 00 A8 */ lwz r3, 0xa8(r1) -/* 802A83C0 002A4020 80 01 00 AC */ lwz r0, 0xac(r1) -/* 802A83C4 002A4024 93 61 00 9C */ stw r27, 0x9c(r1) -/* 802A83C8 002A4028 91 81 00 A4 */ stw r12, 0xa4(r1) -/* 802A83CC 002A402C 91 61 00 B0 */ stw r11, 0xb0(r1) -/* 802A83D0 002A4030 91 41 00 B4 */ stw r10, 0xb4(r1) -/* 802A83D4 002A4034 91 21 00 B8 */ stw r9, 0xb8(r1) -/* 802A83D8 002A4038 91 01 00 BC */ stw r8, 0xbc(r1) -/* 802A83DC 002A403C 90 E1 00 C0 */ stw r7, 0xc0(r1) -/* 802A83E0 002A4040 90 C1 00 C4 */ stw r6, 0xc4(r1) -/* 802A83E4 002A4044 90 A1 00 C8 */ stw r5, 0xc8(r1) -/* 802A83E8 002A4048 93 61 00 CC */ stw r27, 0xcc(r1) -/* 802A83EC 002A404C 90 81 00 D0 */ stw r4, 0xd0(r1) -/* 802A83F0 002A4050 91 81 00 D4 */ stw r12, 0xd4(r1) -/* 802A83F4 002A4054 90 61 00 D8 */ stw r3, 0xd8(r1) -/* 802A83F8 002A4058 90 01 00 DC */ stw r0, 0xdc(r1) -/* 802A83FC 002A405C 4B FC 63 61 */ bl OSDisableInterrupts -/* 802A8400 002A4060 7C 7A 1B 78 */ mr r26, r3 -/* 802A8404 002A4064 4B FC 63 59 */ bl OSDisableInterrupts -/* 802A8408 002A4068 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802A840C 002A406C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A8410 002A4070 7C 04 00 50 */ subf r0, r4, r0 -/* 802A8414 002A4074 7C 1B 07 75 */ extsb. r27, r0 -/* 802A8418 002A4078 40 80 00 10 */ bge lbl_802A8428 -/* 802A841C 002A407C 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802A8420 002A4080 7C 1B 02 14 */ add r0, r27, r0 -/* 802A8424 002A4084 7C 1B 07 74 */ extsb r27, r0 -lbl_802A8428: -/* 802A8428 002A4088 4B FC 63 5D */ bl OSRestoreInterrupts -/* 802A842C 002A408C 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802A8430 002A4090 38 03 FF FF */ addi r0, r3, -1 -/* 802A8434 002A4094 7C 00 D8 40 */ cmplw r0, r27 -/* 802A8438 002A4098 40 82 00 10 */ bne lbl_802A8448 -/* 802A843C 002A409C 7F 43 D3 78 */ mr r3, r26 -/* 802A8440 002A40A0 4B FC 63 45 */ bl OSRestoreInterrupts -/* 802A8444 002A40A4 48 00 00 78 */ b lbl_802A84BC -lbl_802A8448: -/* 802A8448 002A40A8 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A844C 002A40AC 38 80 00 00 */ li r4, 0 -/* 802A8450 002A40B0 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802A8454 002A40B4 38 A0 00 30 */ li r5, 0x30 -/* 802A8458 002A40B8 7C 00 07 74 */ extsb r0, r0 -/* 802A845C 002A40BC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A8460 002A40C0 7C 63 02 14 */ add r3, r3, r0 -/* 802A8464 002A40C4 4B D5 BC A1 */ bl memset -/* 802A8468 002A40C8 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A846C 002A40CC 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 802A8470 002A40D0 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802A8474 002A40D4 38 A0 00 30 */ li r5, 0x30 -/* 802A8478 002A40D8 7C 00 07 74 */ extsb r0, r0 -/* 802A847C 002A40DC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A8480 002A40E0 7C 63 02 14 */ add r3, r3, r0 -/* 802A8484 002A40E4 4B D5 BB 7D */ bl memcpy -/* 802A8488 002A40E8 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A848C 002A40EC 7F 43 D3 78 */ mr r3, r26 -/* 802A8490 002A40F0 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802A8494 002A40F4 7C 06 07 74 */ extsb r6, r0 -/* 802A8498 002A40F8 38 84 FF FF */ addi r4, r4, -1 -/* 802A849C 002A40FC 7C A4 30 50 */ subf r5, r4, r6 -/* 802A84A0 002A4100 38 06 00 01 */ addi r0, r6, 1 -/* 802A84A4 002A4104 7C 86 20 50 */ subf r4, r6, r4 -/* 802A84A8 002A4108 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A84AC 002A410C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A84B0 002A4110 7C 00 20 78 */ andc r0, r0, r4 -/* 802A84B4 002A4114 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802A84B8 002A4118 4B FC 62 CD */ bl OSRestoreInterrupts -lbl_802A84BC: -/* 802A84BC 002A411C 39 60 00 00 */ li r11, 0 -/* 802A84C0 002A4120 38 00 00 01 */ li r0, 1 -/* 802A84C4 002A4124 B0 01 00 3A */ sth r0, 0x3a(r1) -/* 802A84C8 002A4128 39 80 00 15 */ li r12, 0x15 -/* 802A84CC 002A412C 81 21 00 28 */ lwz r9, 0x28(r1) -/* 802A84D0 002A4130 99 61 00 24 */ stb r11, 0x24(r1) -/* 802A84D4 002A4134 81 01 00 2C */ lwz r8, 0x2c(r1) -/* 802A84D8 002A4138 81 41 00 24 */ lwz r10, 0x24(r1) -/* 802A84DC 002A413C 80 E1 00 30 */ lwz r7, 0x30(r1) -/* 802A84E0 002A4140 80 C1 00 34 */ lwz r6, 0x34(r1) -/* 802A84E4 002A4144 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 802A84E8 002A4148 80 81 00 3C */ lwz r4, 0x3c(r1) -/* 802A84EC 002A414C 80 61 00 40 */ lwz r3, 0x40(r1) -/* 802A84F0 002A4150 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802A84F4 002A4154 91 81 00 20 */ stw r12, 0x20(r1) -/* 802A84F8 002A4158 91 61 00 4C */ stw r11, 0x4c(r1) -/* 802A84FC 002A415C 91 61 00 48 */ stw r11, 0x48(r1) -/* 802A8500 002A4160 91 81 00 50 */ stw r12, 0x50(r1) -/* 802A8504 002A4164 91 41 00 54 */ stw r10, 0x54(r1) -/* 802A8508 002A4168 91 21 00 58 */ stw r9, 0x58(r1) -/* 802A850C 002A416C 91 01 00 5C */ stw r8, 0x5c(r1) -/* 802A8510 002A4170 90 E1 00 60 */ stw r7, 0x60(r1) -/* 802A8514 002A4174 90 C1 00 64 */ stw r6, 0x64(r1) -/* 802A8518 002A4178 90 A1 00 68 */ stw r5, 0x68(r1) -/* 802A851C 002A417C 90 81 00 6C */ stw r4, 0x6c(r1) -/* 802A8520 002A4180 90 61 00 70 */ stw r3, 0x70(r1) -/* 802A8524 002A4184 90 01 00 74 */ stw r0, 0x74(r1) -/* 802A8528 002A4188 91 61 00 78 */ stw r11, 0x78(r1) -/* 802A852C 002A418C 91 61 00 7C */ stw r11, 0x7c(r1) -/* 802A8530 002A4190 4B FC 62 2D */ bl OSDisableInterrupts -/* 802A8534 002A4194 7C 7A 1B 78 */ mr r26, r3 -/* 802A8538 002A4198 4B FC 62 25 */ bl OSDisableInterrupts -/* 802A853C 002A419C 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802A8540 002A41A0 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A8544 002A41A4 7C 04 00 50 */ subf r0, r4, r0 -/* 802A8548 002A41A8 7C 1B 07 75 */ extsb. r27, r0 -/* 802A854C 002A41AC 40 80 00 10 */ bge lbl_802A855C -/* 802A8550 002A41B0 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802A8554 002A41B4 7C 1B 02 14 */ add r0, r27, r0 -/* 802A8558 002A41B8 7C 1B 07 74 */ extsb r27, r0 -lbl_802A855C: -/* 802A855C 002A41BC 4B FC 62 29 */ bl OSRestoreInterrupts -/* 802A8560 002A41C0 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802A8564 002A41C4 38 03 FF FF */ addi r0, r3, -1 -/* 802A8568 002A41C8 7C 00 D8 40 */ cmplw r0, r27 -/* 802A856C 002A41CC 40 82 00 10 */ bne lbl_802A857C -/* 802A8570 002A41D0 7F 43 D3 78 */ mr r3, r26 -/* 802A8574 002A41D4 4B FC 62 11 */ bl OSRestoreInterrupts -/* 802A8578 002A41D8 48 00 00 78 */ b lbl_802A85F0 -lbl_802A857C: -/* 802A857C 002A41DC 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A8580 002A41E0 38 80 00 00 */ li r4, 0 -/* 802A8584 002A41E4 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802A8588 002A41E8 38 A0 00 30 */ li r5, 0x30 -/* 802A858C 002A41EC 7C 00 07 74 */ extsb r0, r0 -/* 802A8590 002A41F0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A8594 002A41F4 7C 63 02 14 */ add r3, r3, r0 -/* 802A8598 002A41F8 4B D5 BB 6D */ bl memset -/* 802A859C 002A41FC 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A85A0 002A4200 38 81 00 50 */ addi r4, r1, 0x50 -/* 802A85A4 002A4204 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802A85A8 002A4208 38 A0 00 30 */ li r5, 0x30 -/* 802A85AC 002A420C 7C 00 07 74 */ extsb r0, r0 -/* 802A85B0 002A4210 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A85B4 002A4214 7C 63 02 14 */ add r3, r3, r0 -/* 802A85B8 002A4218 4B D5 BA 49 */ bl memcpy -/* 802A85BC 002A421C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802A85C0 002A4220 7F 43 D3 78 */ mr r3, r26 -/* 802A85C4 002A4224 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802A85C8 002A4228 7C 06 07 74 */ extsb r6, r0 -/* 802A85CC 002A422C 38 84 FF FF */ addi r4, r4, -1 -/* 802A85D0 002A4230 7C A4 30 50 */ subf r5, r4, r6 -/* 802A85D4 002A4234 38 06 00 01 */ addi r0, r6, 1 -/* 802A85D8 002A4238 7C 86 20 50 */ subf r4, r6, r4 -/* 802A85DC 002A423C 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A85E0 002A4240 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A85E4 002A4244 7C 00 20 78 */ andc r0, r0, r4 -/* 802A85E8 002A4248 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802A85EC 002A424C 4B FC 61 99 */ bl OSRestoreInterrupts -lbl_802A85F0: -/* 802A85F0 002A4250 39 61 02 80 */ addi r11, r1, 0x280 -/* 802A85F4 002A4254 4B F1 EB 7D */ bl _restgpr_26 -/* 802A85F8 002A4258 80 01 02 84 */ lwz r0, 0x284(r1) -/* 802A85FC 002A425C 7C 08 03 A6 */ mtlr r0 -/* 802A8600 002A4260 38 21 02 80 */ addi r1, r1, 0x280 -/* 802A8604 002A4264 4E 80 00 20 */ blr - -.global func_802A8608 -func_802A8608: -/* 802A8608 002A4268 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A860C 002A426C 7C 08 02 A6 */ mflr r0 -/* 802A8610 002A4270 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A8614 002A4274 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A8618 002A4278 4B F1 EB 11 */ bl _savegpr_27 -/* 802A861C 002A427C 48 01 08 CD */ bl func_802B8EE8 -/* 802A8620 002A4280 3F E0 80 54 */ lis r31, lbl_8053AC28@ha -/* 802A8624 002A4284 7C 7C 1B 78 */ mr r28, r3 -/* 802A8628 002A4288 3B FF AC 28 */ addi r31, r31, lbl_8053AC28@l -/* 802A862C 002A428C 3B 60 00 00 */ li r27, 0 -/* 802A8630 002A4290 3B C0 00 00 */ li r30, 0 -/* 802A8634 002A4294 3B AD AE 50 */ addi r29, r13, lbl_80640110-_SDA_BASE_ -lbl_802A8638: -/* 802A8638 002A4298 7C 7E FA 14 */ add r3, r30, r31 -/* 802A863C 002A429C 7F 84 E3 78 */ mr r4, r28 -/* 802A8640 002A42A0 38 63 02 BD */ addi r3, r3, 0x2bd -/* 802A8644 002A42A4 38 A0 00 06 */ li r5, 6 -/* 802A8648 002A42A8 4B F2 1D 51 */ bl memcmp -/* 802A864C 002A42AC 2C 03 00 00 */ cmpwi r3, 0 -/* 802A8650 002A42B0 40 82 00 24 */ bne lbl_802A8674 -/* 802A8654 002A42B4 88 1D 00 00 */ lbz r0, 0(r29) -/* 802A8658 002A42B8 2C 00 00 00 */ cmpwi r0, 0 -/* 802A865C 002A42BC 40 82 00 18 */ bne lbl_802A8674 -/* 802A8660 002A42C0 38 00 00 01 */ li r0, 1 -/* 802A8664 002A42C4 38 6D AE 50 */ addi r3, r13, lbl_80640110-_SDA_BASE_ -/* 802A8668 002A42C8 7C 03 D9 AE */ stbx r0, r3, r27 -/* 802A866C 002A42CC 7F 63 DB 78 */ mr r3, r27 -/* 802A8670 002A42D0 48 00 00 80 */ b lbl_802A86F0 -lbl_802A8674: -/* 802A8674 002A42D4 3B 7B 00 01 */ addi r27, r27, 1 -/* 802A8678 002A42D8 3B BD 00 01 */ addi r29, r29, 1 -/* 802A867C 002A42DC 2C 1B 00 04 */ cmpwi r27, 4 -/* 802A8680 002A42E0 3B DE 00 46 */ addi r30, r30, 0x46 -/* 802A8684 002A42E4 41 80 FF B4 */ blt lbl_802A8638 -/* 802A8688 002A42E8 38 00 00 04 */ li r0, 4 -/* 802A868C 002A42EC 3B A0 00 00 */ li r29, 0 -/* 802A8690 002A42F0 38 6D AE 50 */ addi r3, r13, lbl_80640110-_SDA_BASE_ -/* 802A8694 002A42F4 7C 09 03 A6 */ mtctr r0 -lbl_802A8698: -/* 802A8698 002A42F8 88 03 00 00 */ lbz r0, 0(r3) -/* 802A869C 002A42FC 2C 00 00 00 */ cmpwi r0, 0 -/* 802A86A0 002A4300 40 82 00 40 */ bne lbl_802A86E0 -/* 802A86A4 002A4304 38 1D 00 0A */ addi r0, r29, 0xa -/* 802A86A8 002A4308 3C 60 80 54 */ lis r3, lbl_8053AC28@ha -/* 802A86AC 002A430C 1C 00 00 46 */ mulli r0, r0, 0x46 -/* 802A86B0 002A4310 3B E0 00 01 */ li r31, 1 -/* 802A86B4 002A4314 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l -/* 802A86B8 002A4318 38 8D AE 50 */ addi r4, r13, lbl_80640110-_SDA_BASE_ -/* 802A86BC 002A431C 7C 63 02 14 */ add r3, r3, r0 -/* 802A86C0 002A4320 7F E4 E9 AE */ stbx r31, r4, r29 -/* 802A86C4 002A4324 7F 84 E3 78 */ mr r4, r28 -/* 802A86C8 002A4328 38 A0 00 06 */ li r5, 6 -/* 802A86CC 002A432C 38 63 00 01 */ addi r3, r3, 1 -/* 802A86D0 002A4330 4B D5 B9 31 */ bl memcpy -/* 802A86D4 002A4334 9B ED AE 59 */ stb r31, lbl_80640119-_SDA_BASE_(r13) -/* 802A86D8 002A4338 7F A3 EB 78 */ mr r3, r29 -/* 802A86DC 002A433C 48 00 00 14 */ b lbl_802A86F0 -lbl_802A86E0: -/* 802A86E0 002A4340 38 63 00 01 */ addi r3, r3, 1 -/* 802A86E4 002A4344 3B BD 00 01 */ addi r29, r29, 1 -/* 802A86E8 002A4348 42 00 FF B0 */ bdnz lbl_802A8698 -/* 802A86EC 002A434C 38 60 FF FF */ li r3, -1 -lbl_802A86F0: -/* 802A86F0 002A4350 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A86F4 002A4354 4B F1 EA 81 */ bl _restgpr_27 -/* 802A86F8 002A4358 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A86FC 002A435C 7C 08 03 A6 */ mtlr r0 -/* 802A8700 002A4360 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A8704 002A4364 4E 80 00 20 */ blr -lbl_802A8708: -/* 802A8708 002A4368 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 802A870C 002A436C 7C 08 02 A6 */ mflr r0 -/* 802A8710 002A4370 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 802A8714 002A4374 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 802A8718 002A4378 4B F1 EA 0D */ bl _savegpr_26 -/* 802A871C 002A437C 2C 04 00 00 */ cmpwi r4, 0 -/* 802A8720 002A4380 3F E0 80 44 */ lis r31, lbl_8043BFB8@ha -/* 802A8724 002A4384 7C 7A 1B 78 */ mr r26, r3 -/* 802A8728 002A4388 3B FF BF B8 */ addi r31, r31, lbl_8043BFB8@l -/* 802A872C 002A438C 41 82 01 E0 */ beq lbl_802A890C -/* 802A8730 002A4390 38 7F 01 5C */ addi r3, r31, 0x15c -/* 802A8734 002A4394 4C C6 31 82 */ crclr 6 -/* 802A8738 002A4398 48 00 B1 29 */ bl func_802B3860 -/* 802A873C 002A439C 7F 43 D3 78 */ mr r3, r26 -/* 802A8740 002A43A0 4B FF FE C9 */ bl func_802A8608 -/* 802A8744 002A43A4 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802A8748 002A43A8 3C 80 80 53 */ lis r4, lbl_80537D80@ha -/* 802A874C 002A43AC 38 84 7D 80 */ addi r4, r4, lbl_80537D80@l -/* 802A8750 002A43B0 54 60 10 3A */ slwi r0, r3, 2 -/* 802A8754 002A43B4 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802A8758 002A43B8 7C 64 D1 AE */ stbx r3, r4, r26 -/* 802A875C 002A43BC 7F 85 00 2E */ lwzx r28, r5, r0 -/* 802A8760 002A43C0 4B FF EE AD */ bl func_802A760C -/* 802A8764 002A43C4 9B 5C 08 C3 */ stb r26, 0x8c3(r28) -/* 802A8768 002A43C8 39 60 00 00 */ li r11, 0 -/* 802A876C 002A43CC 3C C0 80 2A */ lis r6, lbl_802A7D2C@ha -/* 802A8770 002A43D0 39 40 00 01 */ li r10, 1 -/* 802A8774 002A43D4 99 7C 08 C1 */ stb r11, 0x8c1(r28) -/* 802A8778 002A43D8 39 20 00 64 */ li r9, 0x64 -/* 802A877C 002A43DC 38 C6 7D 2C */ addi r6, r6, lbl_802A7D2C@l -/* 802A8780 002A43E0 39 00 17 70 */ li r8, 0x1770 -/* 802A8784 002A43E4 91 7C 08 B8 */ stw r11, 0x8b8(r28) -/* 802A8788 002A43E8 38 E0 00 17 */ li r7, 0x17 -/* 802A878C 002A43EC 38 00 00 06 */ li r0, 6 -/* 802A8790 002A43F0 38 61 00 14 */ addi r3, r1, 0x14 -/* 802A8794 002A43F4 91 5C 08 D8 */ stw r10, 0x8d8(r28) -/* 802A8798 002A43F8 38 81 00 0C */ addi r4, r1, 0xc -/* 802A879C 002A43FC 38 A0 00 04 */ li r5, 4 -/* 802A87A0 002A4400 91 7C 08 BC */ stw r11, 0x8bc(r28) -/* 802A87A4 002A4404 99 3C 09 83 */ stb r9, 0x983(r28) -/* 802A87A8 002A4408 99 7C 09 86 */ stb r11, 0x986(r28) -/* 802A87AC 002A440C 91 01 00 0C */ stw r8, 0xc(r1) -/* 802A87B0 002A4410 B1 41 00 08 */ sth r10, 8(r1) -/* 802A87B4 002A4414 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802A87B8 002A4418 B0 01 00 2A */ sth r0, 0x2a(r1) -/* 802A87BC 002A441C 90 C1 00 3C */ stw r6, 0x3c(r1) -/* 802A87C0 002A4420 4B D5 B8 41 */ bl memcpy -/* 802A87C4 002A4424 38 61 00 18 */ addi r3, r1, 0x18 -/* 802A87C8 002A4428 38 81 00 08 */ addi r4, r1, 8 -/* 802A87CC 002A442C 38 A0 00 02 */ li r5, 2 -/* 802A87D0 002A4430 4B D5 B8 31 */ bl memcpy -/* 802A87D4 002A4434 A0 01 00 08 */ lhz r0, 8(r1) -/* 802A87D8 002A4438 3B BC 09 34 */ addi r29, r28, 0x934 -/* 802A87DC 002A443C 81 81 00 0C */ lwz r12, 0xc(r1) -/* 802A87E0 002A4440 B0 01 00 30 */ sth r0, 0x30(r1) -/* 802A87E4 002A4444 81 61 00 10 */ lwz r11, 0x10(r1) -/* 802A87E8 002A4448 81 41 00 14 */ lwz r10, 0x14(r1) -/* 802A87EC 002A444C 81 21 00 18 */ lwz r9, 0x18(r1) -/* 802A87F0 002A4450 81 01 00 1C */ lwz r8, 0x1c(r1) -/* 802A87F4 002A4454 80 E1 00 20 */ lwz r7, 0x20(r1) -/* 802A87F8 002A4458 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 802A87FC 002A445C 80 A1 00 28 */ lwz r5, 0x28(r1) -/* 802A8800 002A4460 80 81 00 30 */ lwz r4, 0x30(r1) -/* 802A8804 002A4464 80 61 00 38 */ lwz r3, 0x38(r1) -/* 802A8808 002A4468 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802A880C 002A446C 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 802A8810 002A4470 91 81 00 34 */ stw r12, 0x34(r1) -/* 802A8814 002A4474 91 61 00 40 */ stw r11, 0x40(r1) -/* 802A8818 002A4478 91 41 00 44 */ stw r10, 0x44(r1) -/* 802A881C 002A447C 91 21 00 48 */ stw r9, 0x48(r1) -/* 802A8820 002A4480 91 01 00 4C */ stw r8, 0x4c(r1) -/* 802A8824 002A4484 90 E1 00 50 */ stw r7, 0x50(r1) -/* 802A8828 002A4488 90 C1 00 54 */ stw r6, 0x54(r1) -/* 802A882C 002A448C 90 A1 00 58 */ stw r5, 0x58(r1) -/* 802A8830 002A4490 93 A1 00 5C */ stw r29, 0x5c(r1) -/* 802A8834 002A4494 90 81 00 60 */ stw r4, 0x60(r1) -/* 802A8838 002A4498 91 81 00 64 */ stw r12, 0x64(r1) -/* 802A883C 002A449C 90 61 00 68 */ stw r3, 0x68(r1) -/* 802A8840 002A44A0 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802A8844 002A44A4 4B FC 5F 19 */ bl OSDisableInterrupts -/* 802A8848 002A44A8 7C 7D 1B 78 */ mr r29, r3 -/* 802A884C 002A44AC 4B FC 5F 11 */ bl OSDisableInterrupts -/* 802A8850 002A44B0 88 9C 01 60 */ lbz r4, 0x160(r28) -/* 802A8854 002A44B4 88 1C 01 61 */ lbz r0, 0x161(r28) -/* 802A8858 002A44B8 7C 04 00 50 */ subf r0, r4, r0 -/* 802A885C 002A44BC 7C 1E 07 75 */ extsb. r30, r0 -/* 802A8860 002A44C0 40 80 00 10 */ bge lbl_802A8870 -/* 802A8864 002A44C4 80 1C 01 68 */ lwz r0, 0x168(r28) -/* 802A8868 002A44C8 7C 1E 02 14 */ add r0, r30, r0 -/* 802A886C 002A44CC 7C 1E 07 74 */ extsb r30, r0 -lbl_802A8870: -/* 802A8870 002A44D0 4B FC 5F 15 */ bl OSRestoreInterrupts -/* 802A8874 002A44D4 80 7C 01 68 */ lwz r3, 0x168(r28) -/* 802A8878 002A44D8 38 03 FF FF */ addi r0, r3, -1 -/* 802A887C 002A44DC 7C 00 F0 40 */ cmplw r0, r30 -/* 802A8880 002A44E0 40 82 00 10 */ bne lbl_802A8890 -/* 802A8884 002A44E4 7F A3 EB 78 */ mr r3, r29 -/* 802A8888 002A44E8 4B FC 5E FD */ bl OSRestoreInterrupts -/* 802A888C 002A44EC 48 00 00 78 */ b lbl_802A8904 -lbl_802A8890: -/* 802A8890 002A44F0 88 1C 01 61 */ lbz r0, 0x161(r28) -/* 802A8894 002A44F4 38 80 00 00 */ li r4, 0 -/* 802A8898 002A44F8 80 7C 01 64 */ lwz r3, 0x164(r28) -/* 802A889C 002A44FC 38 A0 00 30 */ li r5, 0x30 -/* 802A88A0 002A4500 7C 00 07 74 */ extsb r0, r0 -/* 802A88A4 002A4504 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A88A8 002A4508 7C 63 02 14 */ add r3, r3, r0 -/* 802A88AC 002A450C 4B D5 B8 59 */ bl memset -/* 802A88B0 002A4510 88 1C 01 61 */ lbz r0, 0x161(r28) -/* 802A88B4 002A4514 38 81 00 40 */ addi r4, r1, 0x40 -/* 802A88B8 002A4518 80 7C 01 64 */ lwz r3, 0x164(r28) -/* 802A88BC 002A451C 38 A0 00 30 */ li r5, 0x30 -/* 802A88C0 002A4520 7C 00 07 74 */ extsb r0, r0 -/* 802A88C4 002A4524 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A88C8 002A4528 7C 63 02 14 */ add r3, r3, r0 -/* 802A88CC 002A452C 4B D5 B7 35 */ bl memcpy -/* 802A88D0 002A4530 88 1C 01 61 */ lbz r0, 0x161(r28) -/* 802A88D4 002A4534 7F A3 EB 78 */ mr r3, r29 -/* 802A88D8 002A4538 80 9C 01 68 */ lwz r4, 0x168(r28) -/* 802A88DC 002A453C 7C 06 07 74 */ extsb r6, r0 -/* 802A88E0 002A4540 38 84 FF FF */ addi r4, r4, -1 -/* 802A88E4 002A4544 7C A4 30 50 */ subf r5, r4, r6 -/* 802A88E8 002A4548 38 06 00 01 */ addi r0, r6, 1 -/* 802A88EC 002A454C 7C 86 20 50 */ subf r4, r6, r4 -/* 802A88F0 002A4550 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A88F4 002A4554 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A88F8 002A4558 7C 00 20 78 */ andc r0, r0, r4 -/* 802A88FC 002A455C 98 1C 01 61 */ stb r0, 0x161(r28) -/* 802A8900 002A4560 4B FC 5E 85 */ bl OSRestoreInterrupts -lbl_802A8904: -/* 802A8904 002A4564 4B FD 15 59 */ bl __VIResetRFIdle -/* 802A8908 002A4568 48 00 02 2C */ b lbl_802A8B34 -lbl_802A890C: -/* 802A890C 002A456C 38 7F 01 74 */ addi r3, r31, 0x174 -/* 802A8910 002A4570 4C C6 31 82 */ crclr 6 -/* 802A8914 002A4574 48 00 AF 4D */ bl func_802B3860 -/* 802A8918 002A4578 3C 60 80 53 */ lis r3, lbl_80537D80@ha -/* 802A891C 002A457C 38 80 FF FF */ li r4, -1 -/* 802A8920 002A4580 38 63 7D 80 */ addi r3, r3, lbl_80537D80@l -/* 802A8924 002A4584 7F A3 D0 AE */ lbzx r29, r3, r26 -/* 802A8928 002A4588 7F BD 07 74 */ extsb r29, r29 -/* 802A892C 002A458C 7C 83 D1 AE */ stbx r4, r3, r26 -/* 802A8930 002A4590 2C 1D FF FF */ cmpwi r29, -1 -/* 802A8934 002A4594 41 82 01 F4 */ beq lbl_802A8B28 -/* 802A8938 002A4598 3C 60 80 53 */ lis r3, lbl_80536D70@ha -/* 802A893C 002A459C 57 A0 10 3A */ slwi r0, r29, 2 -/* 802A8940 002A45A0 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l -/* 802A8944 002A45A4 7F 83 00 2E */ lwzx r28, r3, r0 -/* 802A8948 002A45A8 90 9C 08 BC */ stw r4, 0x8bc(r28) -/* 802A894C 002A45AC 81 9C 08 9C */ lwz r12, 0x89c(r28) -/* 802A8950 002A45B0 2C 0C 00 00 */ cmpwi r12, 0 -/* 802A8954 002A45B4 41 82 00 18 */ beq lbl_802A896C -/* 802A8958 002A45B8 7F A3 EB 78 */ mr r3, r29 -/* 802A895C 002A45BC 38 80 FF FF */ li r4, -1 -/* 802A8960 002A45C0 7D 89 03 A6 */ mtctr r12 -/* 802A8964 002A45C4 4E 80 04 21 */ bctrl -/* 802A8968 002A45C8 48 00 00 30 */ b lbl_802A8998 -lbl_802A896C: -/* 802A896C 002A45CC 1C 1D 00 14 */ mulli r0, r29, 0x14 -/* 802A8970 002A45D0 3C 60 80 54 */ lis r3, lbl_8053A480@ha -/* 802A8974 002A45D4 38 63 A4 80 */ addi r3, r3, lbl_8053A480@l -/* 802A8978 002A45D8 7C 63 02 14 */ add r3, r3, r0 -/* 802A897C 002A45DC 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802A8980 002A45E0 2C 0C 00 00 */ cmpwi r12, 0 -/* 802A8984 002A45E4 41 82 00 14 */ beq lbl_802A8998 -/* 802A8988 002A45E8 7F A3 EB 78 */ mr r3, r29 -/* 802A898C 002A45EC 38 80 FF FF */ li r4, -1 -/* 802A8990 002A45F0 7D 89 03 A6 */ mtctr r12 -/* 802A8994 002A45F4 4E 80 04 21 */ bctrl -lbl_802A8998: -/* 802A8998 002A45F8 4B FC 5D C5 */ bl OSDisableInterrupts -/* 802A899C 002A45FC 7C 7B 1B 78 */ mr r27, r3 -/* 802A89A0 002A4600 4B FC 5D BD */ bl OSDisableInterrupts -/* 802A89A4 002A4604 88 9C 01 60 */ lbz r4, 0x160(r28) -/* 802A89A8 002A4608 88 1C 01 61 */ lbz r0, 0x161(r28) -/* 802A89AC 002A460C 7C 04 00 50 */ subf r0, r4, r0 -/* 802A89B0 002A4610 7C 1E 07 75 */ extsb. r30, r0 -/* 802A89B4 002A4614 40 80 00 10 */ bge lbl_802A89C4 -/* 802A89B8 002A4618 80 1C 01 68 */ lwz r0, 0x168(r28) -/* 802A89BC 002A461C 7C 1E 02 14 */ add r0, r30, r0 -/* 802A89C0 002A4620 7C 1E 07 74 */ extsb r30, r0 -lbl_802A89C4: -/* 802A89C4 002A4624 4B FC 5D C1 */ bl OSRestoreInterrupts -/* 802A89C8 002A4628 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A89CC 002A462C 40 82 00 14 */ bne lbl_802A89E0 -/* 802A89D0 002A4630 7F 63 DB 78 */ mr r3, r27 -/* 802A89D4 002A4634 4B FC 5D B1 */ bl OSRestoreInterrupts -/* 802A89D8 002A4638 3B C0 00 00 */ li r30, 0 -/* 802A89DC 002A463C 48 00 00 30 */ b lbl_802A8A0C -lbl_802A89E0: -/* 802A89E0 002A4640 88 1C 01 60 */ lbz r0, 0x160(r28) -/* 802A89E4 002A4644 38 61 00 70 */ addi r3, r1, 0x70 -/* 802A89E8 002A4648 80 9C 01 64 */ lwz r4, 0x164(r28) -/* 802A89EC 002A464C 38 A0 00 30 */ li r5, 0x30 -/* 802A89F0 002A4650 7C 00 07 74 */ extsb r0, r0 -/* 802A89F4 002A4654 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A89F8 002A4658 7C 84 02 14 */ add r4, r4, r0 -/* 802A89FC 002A465C 4B D5 B6 05 */ bl memcpy -/* 802A8A00 002A4660 7F 63 DB 78 */ mr r3, r27 -/* 802A8A04 002A4664 4B FC 5D 81 */ bl OSRestoreInterrupts -/* 802A8A08 002A4668 3B C0 00 01 */ li r30, 1 -lbl_802A8A0C: -/* 802A8A0C 002A466C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A8A10 002A4670 41 82 00 B8 */ beq lbl_802A8AC8 -/* 802A8A14 002A4674 81 81 00 9C */ lwz r12, 0x9c(r1) -/* 802A8A18 002A4678 2C 0C 00 00 */ cmpwi r12, 0 -/* 802A8A1C 002A467C 41 82 00 14 */ beq lbl_802A8A30 -/* 802A8A20 002A4680 7F A3 EB 78 */ mr r3, r29 -/* 802A8A24 002A4684 38 80 FF FF */ li r4, -1 -/* 802A8A28 002A4688 7D 89 03 A6 */ mtctr r12 -/* 802A8A2C 002A468C 4E 80 04 21 */ bctrl -lbl_802A8A30: -/* 802A8A30 002A4690 4B FC 5D 2D */ bl OSDisableInterrupts -/* 802A8A34 002A4694 7C 7A 1B 78 */ mr r26, r3 -/* 802A8A38 002A4698 4B FC 5D 25 */ bl OSDisableInterrupts -/* 802A8A3C 002A469C 88 9C 01 60 */ lbz r4, 0x160(r28) -/* 802A8A40 002A46A0 88 1C 01 61 */ lbz r0, 0x161(r28) -/* 802A8A44 002A46A4 7C 04 00 50 */ subf r0, r4, r0 -/* 802A8A48 002A46A8 7C 1B 07 75 */ extsb. r27, r0 -/* 802A8A4C 002A46AC 40 80 00 10 */ bge lbl_802A8A5C -/* 802A8A50 002A46B0 80 1C 01 68 */ lwz r0, 0x168(r28) -/* 802A8A54 002A46B4 7C 1B 02 14 */ add r0, r27, r0 -/* 802A8A58 002A46B8 7C 1B 07 74 */ extsb r27, r0 -lbl_802A8A5C: -/* 802A8A5C 002A46BC 4B FC 5D 29 */ bl OSRestoreInterrupts -/* 802A8A60 002A46C0 2C 1B 00 00 */ cmpwi r27, 0 -/* 802A8A64 002A46C4 40 82 00 10 */ bne lbl_802A8A74 -/* 802A8A68 002A46C8 7F 43 D3 78 */ mr r3, r26 -/* 802A8A6C 002A46CC 4B FC 5D 19 */ bl OSRestoreInterrupts -/* 802A8A70 002A46D0 48 00 00 58 */ b lbl_802A8AC8 -lbl_802A8A74: -/* 802A8A74 002A46D4 88 1C 01 60 */ lbz r0, 0x160(r28) -/* 802A8A78 002A46D8 38 80 00 00 */ li r4, 0 -/* 802A8A7C 002A46DC 80 7C 01 64 */ lwz r3, 0x164(r28) -/* 802A8A80 002A46E0 38 A0 00 30 */ li r5, 0x30 -/* 802A8A84 002A46E4 7C 00 07 74 */ extsb r0, r0 -/* 802A8A88 002A46E8 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A8A8C 002A46EC 7C 63 02 14 */ add r3, r3, r0 -/* 802A8A90 002A46F0 4B D5 B6 75 */ bl memset -/* 802A8A94 002A46F4 88 1C 01 60 */ lbz r0, 0x160(r28) -/* 802A8A98 002A46F8 7F 43 D3 78 */ mr r3, r26 -/* 802A8A9C 002A46FC 80 9C 01 68 */ lwz r4, 0x168(r28) -/* 802A8AA0 002A4700 7C 06 07 74 */ extsb r6, r0 -/* 802A8AA4 002A4704 38 84 FF FF */ addi r4, r4, -1 -/* 802A8AA8 002A4708 7C A4 30 50 */ subf r5, r4, r6 -/* 802A8AAC 002A470C 38 06 00 01 */ addi r0, r6, 1 -/* 802A8AB0 002A4710 7C 86 20 50 */ subf r4, r6, r4 -/* 802A8AB4 002A4714 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A8AB8 002A4718 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A8ABC 002A471C 7C 00 20 78 */ andc r0, r0, r4 -/* 802A8AC0 002A4720 98 1C 01 60 */ stb r0, 0x160(r28) -/* 802A8AC4 002A4724 4B FC 5C C1 */ bl OSRestoreInterrupts -lbl_802A8AC8: -/* 802A8AC8 002A4728 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A8ACC 002A472C 40 82 FE CC */ bne lbl_802A8998 -/* 802A8AD0 002A4730 38 7F 01 90 */ addi r3, r31, 0x190 -/* 802A8AD4 002A4734 4C C6 31 82 */ crclr 6 -/* 802A8AD8 002A4738 48 00 AD 89 */ bl func_802B3860 -/* 802A8ADC 002A473C 80 9C 08 AC */ lwz r4, 0x8ac(r28) -/* 802A8AE0 002A4740 2C 04 00 00 */ cmpwi r4, 0 -/* 802A8AE4 002A4744 41 82 00 10 */ beq lbl_802A8AF4 -/* 802A8AE8 002A4748 80 BC 08 B4 */ lwz r5, 0x8b4(r28) -/* 802A8AEC 002A474C 7F A3 EB 78 */ mr r3, r29 -/* 802A8AF0 002A4750 48 00 0D 21 */ bl func_802A9810 -lbl_802A8AF4: -/* 802A8AF4 002A4754 7F A3 EB 78 */ mr r3, r29 -/* 802A8AF8 002A4758 4B FF EB 15 */ bl func_802A760C -/* 802A8AFC 002A475C 38 00 00 00 */ li r0, 0 -/* 802A8B00 002A4760 38 6D AE 50 */ addi r3, r13, lbl_80640110-_SDA_BASE_ -/* 802A8B04 002A4764 7C 03 E9 AE */ stbx r0, r3, r29 -/* 802A8B08 002A4768 81 9C 08 A4 */ lwz r12, 0x8a4(r28) -/* 802A8B0C 002A476C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802A8B10 002A4770 41 82 00 24 */ beq lbl_802A8B34 -/* 802A8B14 002A4774 7F A3 EB 78 */ mr r3, r29 -/* 802A8B18 002A4778 38 80 FF FF */ li r4, -1 -/* 802A8B1C 002A477C 7D 89 03 A6 */ mtctr r12 -/* 802A8B20 002A4780 4E 80 04 21 */ bctrl -/* 802A8B24 002A4784 48 00 00 10 */ b lbl_802A8B34 -lbl_802A8B28: -/* 802A8B28 002A4788 38 7F 01 A8 */ addi r3, r31, 0x1a8 -/* 802A8B2C 002A478C 4C C6 31 82 */ crclr 6 -/* 802A8B30 002A4790 48 00 AD 31 */ bl func_802B3860 -lbl_802A8B34: -/* 802A8B34 002A4794 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 802A8B38 002A4798 4B F1 E6 39 */ bl _restgpr_26 -/* 802A8B3C 002A479C 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 802A8B40 002A47A0 7C 08 03 A6 */ mtlr r0 -/* 802A8B44 002A47A4 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 802A8B48 002A47A8 4E 80 00 20 */ blr -lbl_802A8B4C: -/* 802A8B4C 002A47AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A8B50 002A47B0 7C 08 02 A6 */ mflr r0 -/* 802A8B54 002A47B4 3C A0 80 53 */ lis r5, lbl_80537D80@ha -/* 802A8B58 002A47B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A8B5C 002A47BC 38 A5 7D 80 */ addi r5, r5, lbl_80537D80@l -/* 802A8B60 002A47C0 7C 05 18 AE */ lbzx r0, r5, r3 -/* 802A8B64 002A47C4 28 00 00 04 */ cmplwi r0, 4 -/* 802A8B68 002A47C8 41 81 00 2C */ bgt lbl_802A8B94 -/* 802A8B6C 002A47CC 7C 03 03 78 */ mr r3, r0 -/* 802A8B70 002A47D0 48 00 56 B9 */ bl func_802AE228 -/* 802A8B74 002A47D4 2C 03 00 00 */ cmpwi r3, 0 -/* 802A8B78 002A47D8 7C 64 1B 78 */ mr r4, r3 -/* 802A8B7C 002A47DC 41 82 00 2C */ beq lbl_802A8BA8 -/* 802A8B80 002A47E0 3C 60 80 44 */ lis r3, lbl_8043C1A8@ha -/* 802A8B84 002A47E4 38 63 C1 A8 */ addi r3, r3, lbl_8043C1A8@l -/* 802A8B88 002A47E8 4C C6 31 82 */ crclr 6 -/* 802A8B8C 002A47EC 48 00 AC D5 */ bl func_802B3860 -/* 802A8B90 002A47F0 48 00 00 18 */ b lbl_802A8BA8 -lbl_802A8B94: -/* 802A8B94 002A47F4 3C 60 80 44 */ lis r3, lbl_8043C1C0@ha -/* 802A8B98 002A47F8 7C 04 03 78 */ mr r4, r0 -/* 802A8B9C 002A47FC 38 63 C1 C0 */ addi r3, r3, lbl_8043C1C0@l -/* 802A8BA0 002A4800 4C C6 31 82 */ crclr 6 -/* 802A8BA4 002A4804 48 00 AC BD */ bl func_802B3860 -lbl_802A8BA8: -/* 802A8BA8 002A4808 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A8BAC 002A480C 7C 08 03 A6 */ mtlr r0 -/* 802A8BB0 002A4810 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A8BB4 002A4814 4E 80 00 20 */ blr - -.global func_802A8BB8 -func_802A8BB8: -/* 802A8BB8 002A4818 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A8BBC 002A481C 7C 08 02 A6 */ mflr r0 -/* 802A8BC0 002A4820 3C C0 80 53 */ lis r6, lbl_80536D70@ha -/* 802A8BC4 002A4824 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A8BC8 002A4828 54 60 10 3A */ slwi r0, r3, 2 -/* 802A8BCC 002A482C 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l -/* 802A8BD0 002A4830 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A8BD4 002A4834 7C BF 2B 78 */ mr r31, r5 -/* 802A8BD8 002A4838 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A8BDC 002A483C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A8BE0 002A4840 7C 9D 23 78 */ mr r29, r4 -/* 802A8BE4 002A4844 7F C6 00 2E */ lwzx r30, r6, r0 -/* 802A8BE8 002A4848 4B FC 5B 75 */ bl OSDisableInterrupts -/* 802A8BEC 002A484C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A8BF0 002A4850 41 82 00 80 */ beq lbl_802A8C70 -/* 802A8BF4 002A4854 2C 1D 00 01 */ cmpwi r29, 1 -/* 802A8BF8 002A4858 41 82 00 48 */ beq lbl_802A8C40 -/* 802A8BFC 002A485C 40 80 00 74 */ bge lbl_802A8C70 -/* 802A8C00 002A4860 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A8C04 002A4864 40 80 00 08 */ bge lbl_802A8C0C -/* 802A8C08 002A4868 48 00 00 68 */ b lbl_802A8C70 -lbl_802A8C0C: -/* 802A8C0C 002A486C A8 9E 08 74 */ lha r4, 0x874(r30) -/* 802A8C10 002A4870 A8 1E 08 7A */ lha r0, 0x87a(r30) -/* 802A8C14 002A4874 7C 04 00 50 */ subf r0, r4, r0 -/* 802A8C18 002A4878 B0 1F 00 00 */ sth r0, 0(r31) -/* 802A8C1C 002A487C A8 9E 08 76 */ lha r4, 0x876(r30) -/* 802A8C20 002A4880 A8 1E 08 7C */ lha r0, 0x87c(r30) -/* 802A8C24 002A4884 7C 04 00 50 */ subf r0, r4, r0 -/* 802A8C28 002A4888 B0 1F 00 02 */ sth r0, 2(r31) -/* 802A8C2C 002A488C A8 9E 08 78 */ lha r4, 0x878(r30) -/* 802A8C30 002A4890 A8 1E 08 7E */ lha r0, 0x87e(r30) -/* 802A8C34 002A4894 7C 04 00 50 */ subf r0, r4, r0 -/* 802A8C38 002A4898 B0 1F 00 04 */ sth r0, 4(r31) -/* 802A8C3C 002A489C 48 00 00 34 */ b lbl_802A8C70 -lbl_802A8C40: -/* 802A8C40 002A48A0 A8 9E 08 8E */ lha r4, 0x88e(r30) -/* 802A8C44 002A48A4 A8 1E 08 94 */ lha r0, 0x894(r30) -/* 802A8C48 002A48A8 7C 04 00 50 */ subf r0, r4, r0 -/* 802A8C4C 002A48AC B0 1F 00 00 */ sth r0, 0(r31) -/* 802A8C50 002A48B0 A8 9E 08 90 */ lha r4, 0x890(r30) -/* 802A8C54 002A48B4 A8 1E 08 96 */ lha r0, 0x896(r30) -/* 802A8C58 002A48B8 7C 04 00 50 */ subf r0, r4, r0 -/* 802A8C5C 002A48BC B0 1F 00 02 */ sth r0, 2(r31) -/* 802A8C60 002A48C0 A8 9E 08 92 */ lha r4, 0x892(r30) -/* 802A8C64 002A48C4 A8 1E 08 98 */ lha r0, 0x898(r30) -/* 802A8C68 002A48C8 7C 04 00 50 */ subf r0, r4, r0 -/* 802A8C6C 002A48CC B0 1F 00 04 */ sth r0, 4(r31) -lbl_802A8C70: -/* 802A8C70 002A48D0 4B FC 5B 15 */ bl OSRestoreInterrupts -/* 802A8C74 002A48D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A8C78 002A48D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A8C7C 002A48DC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A8C80 002A48E0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A8C84 002A48E4 7C 08 03 A6 */ mtlr r0 -/* 802A8C88 002A48E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A8C8C 002A48EC 4E 80 00 20 */ blr -lbl_802A8C90: -/* 802A8C90 002A48F0 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802A8C94 002A48F4 2C 04 FF FF */ cmpwi r4, -1 -/* 802A8C98 002A48F8 54 60 10 3A */ slwi r0, r3, 2 -/* 802A8C9C 002A48FC 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802A8CA0 002A4900 7C 65 00 2E */ lwzx r3, r5, r0 -/* 802A8CA4 002A4904 4D 82 00 20 */ beqlr -/* 802A8CA8 002A4908 88 63 08 C3 */ lbz r3, 0x8c3(r3) -/* 802A8CAC 002A490C 48 01 9B 70 */ b lbl_802C281C -/* 802A8CB0 002A4910 4E 80 00 20 */ blr - -.global func_802A8CB4 -func_802A8CB4: -/* 802A8CB4 002A4914 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A8CB8 002A4918 7C 08 02 A6 */ mflr r0 -/* 802A8CBC 002A491C 3C A0 80 54 */ lis r5, lbl_8053AC28@ha -/* 802A8CC0 002A4920 38 80 00 00 */ li r4, 0 -/* 802A8CC4 002A4924 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A8CC8 002A4928 38 03 00 0A */ addi r0, r3, 0xa -/* 802A8CCC 002A492C 1C 00 00 46 */ mulli r0, r0, 0x46 -/* 802A8CD0 002A4930 38 A5 AC 28 */ addi r5, r5, lbl_8053AC28@l -/* 802A8CD4 002A4934 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A8CD8 002A4938 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A8CDC 002A493C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A8CE0 002A4940 93 81 00 10 */ stw r28, 0x10(r1) -/* 802A8CE4 002A4944 7C 7C 1B 78 */ mr r28, r3 -/* 802A8CE8 002A4948 7C 65 02 14 */ add r3, r5, r0 -/* 802A8CEC 002A494C 38 A0 00 46 */ li r5, 0x46 -/* 802A8CF0 002A4950 38 63 00 01 */ addi r3, r3, 1 -/* 802A8CF4 002A4954 4B D5 B4 11 */ bl memset -/* 802A8CF8 002A4958 3C 60 80 53 */ lis r3, lbl_80536D70@ha -/* 802A8CFC 002A495C 3B E0 00 01 */ li r31, 1 -/* 802A8D00 002A4960 57 80 10 3A */ slwi r0, r28, 2 -/* 802A8D04 002A4964 9B ED AE 59 */ stb r31, lbl_80640119-_SDA_BASE_(r13) -/* 802A8D08 002A4968 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l -/* 802A8D0C 002A496C 7F A3 00 2E */ lwzx r29, r3, r0 -/* 802A8D10 002A4970 4B FC 5A 4D */ bl OSDisableInterrupts -/* 802A8D14 002A4974 83 DD 08 BC */ lwz r30, 0x8bc(r29) -/* 802A8D18 002A4978 4B FC 5A 6D */ bl OSRestoreInterrupts -/* 802A8D1C 002A497C 2C 1E FF FF */ cmpwi r30, -1 -/* 802A8D20 002A4980 41 82 00 38 */ beq lbl_802A8D58 -/* 802A8D24 002A4984 4B FC 5A 39 */ bl OSDisableInterrupts -/* 802A8D28 002A4988 88 1D 09 86 */ lbz r0, 0x986(r29) -/* 802A8D2C 002A498C 2C 00 00 00 */ cmpwi r0, 0 -/* 802A8D30 002A4990 41 82 00 0C */ beq lbl_802A8D3C -/* 802A8D34 002A4994 4B FC 5A 51 */ bl OSRestoreInterrupts -/* 802A8D38 002A4998 48 00 00 20 */ b lbl_802A8D58 -lbl_802A8D3C: -/* 802A8D3C 002A499C 9B FD 09 86 */ stb r31, 0x986(r29) -/* 802A8D40 002A49A0 4B FC 5A 45 */ bl OSRestoreInterrupts -/* 802A8D44 002A49A4 3C A0 80 2B */ lis r5, lbl_802A8C90@ha -/* 802A8D48 002A49A8 7F 83 E3 78 */ mr r3, r28 -/* 802A8D4C 002A49AC 38 A5 8C 90 */ addi r5, r5, lbl_802A8C90@l -/* 802A8D50 002A49B0 38 80 00 00 */ li r4, 0 -/* 802A8D54 002A49B4 48 00 06 89 */ bl func_802A93DC -lbl_802A8D58: -/* 802A8D58 002A49B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A8D5C 002A49BC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A8D60 002A49C0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A8D64 002A49C4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A8D68 002A49C8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802A8D6C 002A49CC 7C 08 03 A6 */ mtlr r0 -/* 802A8D70 002A49D0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A8D74 002A49D4 4E 80 00 20 */ blr - -.global func_802A8D78 -func_802A8D78: -/* 802A8D78 002A49D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A8D7C 002A49DC 7C 08 02 A6 */ mflr r0 -/* 802A8D80 002A49E0 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802A8D84 002A49E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A8D88 002A49E8 54 60 10 3A */ slwi r0, r3, 2 -/* 802A8D8C 002A49EC 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802A8D90 002A49F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A8D94 002A49F4 93 C1 00 08 */ stw r30, 8(r1) -/* 802A8D98 002A49F8 7C 9E 23 78 */ mr r30, r4 -/* 802A8D9C 002A49FC 7F E5 00 2E */ lwzx r31, r5, r0 -/* 802A8DA0 002A4A00 4B FC 59 BD */ bl OSDisableInterrupts -/* 802A8DA4 002A4A04 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A8DA8 002A4A08 41 82 00 0C */ beq lbl_802A8DB4 -/* 802A8DAC 002A4A0C 88 1F 08 C1 */ lbz r0, 0x8c1(r31) -/* 802A8DB0 002A4A10 90 1E 00 00 */ stw r0, 0(r30) -lbl_802A8DB4: -/* 802A8DB4 002A4A14 83 DF 08 BC */ lwz r30, 0x8bc(r31) -/* 802A8DB8 002A4A18 2C 1E FF FF */ cmpwi r30, -1 -/* 802A8DBC 002A4A1C 41 82 00 28 */ beq lbl_802A8DE4 -/* 802A8DC0 002A4A20 88 1F 08 C1 */ lbz r0, 0x8c1(r31) -/* 802A8DC4 002A4A24 28 00 00 FD */ cmplwi r0, 0xfd -/* 802A8DC8 002A4A28 40 82 00 0C */ bne lbl_802A8DD4 -/* 802A8DCC 002A4A2C 3B C0 FF FF */ li r30, -1 -/* 802A8DD0 002A4A30 48 00 00 14 */ b lbl_802A8DE4 -lbl_802A8DD4: -/* 802A8DD4 002A4A34 80 1F 08 DC */ lwz r0, 0x8dc(r31) -/* 802A8DD8 002A4A38 2C 00 00 00 */ cmpwi r0, 0 -/* 802A8DDC 002A4A3C 40 82 00 08 */ bne lbl_802A8DE4 -/* 802A8DE0 002A4A40 3B C0 FF FE */ li r30, -2 -lbl_802A8DE4: -/* 802A8DE4 002A4A44 4B FC 59 A1 */ bl OSRestoreInterrupts -/* 802A8DE8 002A4A48 7F C3 F3 78 */ mr r3, r30 -/* 802A8DEC 002A4A4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A8DF0 002A4A50 83 C1 00 08 */ lwz r30, 8(r1) -/* 802A8DF4 002A4A54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A8DF8 002A4A58 7C 08 03 A6 */ mtlr r0 -/* 802A8DFC 002A4A5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A8E00 002A4A60 4E 80 00 20 */ blr - -.global func_802A8E04 -func_802A8E04: -/* 802A8E04 002A4A64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A8E08 002A4A68 7C 08 02 A6 */ mflr r0 -/* 802A8E0C 002A4A6C 3C A0 80 44 */ lis r5, lbl_8043C1EC@ha -/* 802A8E10 002A4A70 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A8E14 002A4A74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A8E18 002A4A78 7C 7F 1B 78 */ mr r31, r3 -/* 802A8E1C 002A4A7C 38 65 C1 EC */ addi r3, r5, lbl_8043C1EC@l -/* 802A8E20 002A4A80 93 C1 00 08 */ stw r30, 8(r1) -/* 802A8E24 002A4A84 7C 9E 23 78 */ mr r30, r4 -/* 802A8E28 002A4A88 4C C6 31 82 */ crclr 6 -/* 802A8E2C 002A4A8C 48 00 AA 35 */ bl func_802B3860 -/* 802A8E30 002A4A90 4B FC 59 2D */ bl OSDisableInterrupts -/* 802A8E34 002A4A94 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802A8E38 002A4A98 57 E0 10 3A */ slwi r0, r31, 2 -/* 802A8E3C 002A4A9C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802A8E40 002A4AA0 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802A8E44 002A4AA4 83 E4 08 A8 */ lwz r31, 0x8a8(r4) -/* 802A8E48 002A4AA8 93 C4 08 A8 */ stw r30, 0x8a8(r4) -/* 802A8E4C 002A4AAC 4B FC 59 39 */ bl OSRestoreInterrupts -/* 802A8E50 002A4AB0 7F E3 FB 78 */ mr r3, r31 -/* 802A8E54 002A4AB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A8E58 002A4AB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802A8E5C 002A4ABC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A8E60 002A4AC0 7C 08 03 A6 */ mtlr r0 -/* 802A8E64 002A4AC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A8E68 002A4AC8 4E 80 00 20 */ blr - -.global func_802A8E6C -func_802A8E6C: -/* 802A8E6C 002A4ACC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A8E70 002A4AD0 7C 08 02 A6 */ mflr r0 -/* 802A8E74 002A4AD4 3C A0 80 44 */ lis r5, lbl_8043C208@ha -/* 802A8E78 002A4AD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A8E7C 002A4ADC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A8E80 002A4AE0 7C 7F 1B 78 */ mr r31, r3 -/* 802A8E84 002A4AE4 38 65 C2 08 */ addi r3, r5, lbl_8043C208@l -/* 802A8E88 002A4AE8 93 C1 00 08 */ stw r30, 8(r1) -/* 802A8E8C 002A4AEC 7C 9E 23 78 */ mr r30, r4 -/* 802A8E90 002A4AF0 4C C6 31 82 */ crclr 6 -/* 802A8E94 002A4AF4 48 00 A9 CD */ bl func_802B3860 -/* 802A8E98 002A4AF8 4B FC 58 C5 */ bl OSDisableInterrupts -/* 802A8E9C 002A4AFC 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802A8EA0 002A4B00 57 E0 10 3A */ slwi r0, r31, 2 -/* 802A8EA4 002A4B04 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802A8EA8 002A4B08 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802A8EAC 002A4B0C 83 E4 08 A4 */ lwz r31, 0x8a4(r4) -/* 802A8EB0 002A4B10 93 C4 08 A4 */ stw r30, 0x8a4(r4) -/* 802A8EB4 002A4B14 4B FC 58 D1 */ bl OSRestoreInterrupts -/* 802A8EB8 002A4B18 7F E3 FB 78 */ mr r3, r31 -/* 802A8EBC 002A4B1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A8EC0 002A4B20 83 C1 00 08 */ lwz r30, 8(r1) -/* 802A8EC4 002A4B24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A8EC8 002A4B28 7C 08 03 A6 */ mtlr r0 -/* 802A8ECC 002A4B2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A8ED0 002A4B30 4E 80 00 20 */ blr - -.global func_802A8ED4 -func_802A8ED4: -/* 802A8ED4 002A4B34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A8ED8 002A4B38 7C 08 02 A6 */ mflr r0 -/* 802A8EDC 002A4B3C 3C A0 80 44 */ lis r5, lbl_8043C224@ha -/* 802A8EE0 002A4B40 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A8EE4 002A4B44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A8EE8 002A4B48 7C 7F 1B 78 */ mr r31, r3 -/* 802A8EEC 002A4B4C 38 65 C2 24 */ addi r3, r5, lbl_8043C224@l -/* 802A8EF0 002A4B50 93 C1 00 08 */ stw r30, 8(r1) -/* 802A8EF4 002A4B54 7C 9E 23 78 */ mr r30, r4 -/* 802A8EF8 002A4B58 4C C6 31 82 */ crclr 6 -/* 802A8EFC 002A4B5C 48 00 A9 65 */ bl func_802B3860 -/* 802A8F00 002A4B60 4B FC 58 5D */ bl OSDisableInterrupts -/* 802A8F04 002A4B64 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802A8F08 002A4B68 57 E0 10 3A */ slwi r0, r31, 2 -/* 802A8F0C 002A4B6C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802A8F10 002A4B70 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802A8F14 002A4B74 83 E4 08 A0 */ lwz r31, 0x8a0(r4) -/* 802A8F18 002A4B78 93 C4 08 A0 */ stw r30, 0x8a0(r4) -/* 802A8F1C 002A4B7C 4B FC 58 69 */ bl OSRestoreInterrupts -/* 802A8F20 002A4B80 7F E3 FB 78 */ mr r3, r31 -/* 802A8F24 002A4B84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A8F28 002A4B88 83 C1 00 08 */ lwz r30, 8(r1) -/* 802A8F2C 002A4B8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A8F30 002A4B90 7C 08 03 A6 */ mtlr r0 -/* 802A8F34 002A4B94 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A8F38 002A4B98 4E 80 00 20 */ blr - -.global func_802A8F3C -func_802A8F3C: -/* 802A8F3C 002A4B9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A8F40 002A4BA0 7C 08 02 A6 */ mflr r0 -/* 802A8F44 002A4BA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A8F48 002A4BA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A8F4C 002A4BAC 7C 7F 1B 78 */ mr r31, r3 -/* 802A8F50 002A4BB0 4B FC 58 0D */ bl OSDisableInterrupts -/* 802A8F54 002A4BB4 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802A8F58 002A4BB8 57 E0 10 3A */ slwi r0, r31, 2 -/* 802A8F5C 002A4BBC 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802A8F60 002A4BC0 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802A8F64 002A4BC4 83 E4 08 B8 */ lwz r31, 0x8b8(r4) -/* 802A8F68 002A4BC8 4B FC 58 1D */ bl OSRestoreInterrupts -/* 802A8F6C 002A4BCC 7F E3 FB 78 */ mr r3, r31 -/* 802A8F70 002A4BD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A8F74 002A4BD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A8F78 002A4BD8 7C 08 03 A6 */ mtlr r0 -/* 802A8F7C 002A4BDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A8F80 002A4BE0 4E 80 00 20 */ blr - -.global func_802A8F84 -func_802A8F84: -/* 802A8F84 002A4BE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A8F88 002A4BE8 7C 08 02 A6 */ mflr r0 -/* 802A8F8C 002A4BEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A8F90 002A4BF0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A8F94 002A4BF4 4B F1 E1 95 */ bl _savegpr_27 -/* 802A8F98 002A4BF8 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802A8F9C 002A4BFC 54 60 10 3A */ slwi r0, r3, 2 -/* 802A8FA0 002A4C00 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802A8FA4 002A4C04 7C 9B 23 78 */ mr r27, r4 -/* 802A8FA8 002A4C08 7F E5 00 2E */ lwzx r31, r5, r0 -/* 802A8FAC 002A4C0C 4B FC 57 B1 */ bl OSDisableInterrupts -/* 802A8FB0 002A4C10 83 BF 08 DC */ lwz r29, 0x8dc(r31) -/* 802A8FB4 002A4C14 83 DF 08 BC */ lwz r30, 0x8bc(r31) -/* 802A8FB8 002A4C18 83 9F 08 B8 */ lwz r28, 0x8b8(r31) -/* 802A8FBC 002A4C1C 4B FC 57 C9 */ bl OSRestoreInterrupts -/* 802A8FC0 002A4C20 2C 1E FF FF */ cmpwi r30, -1 -/* 802A8FC4 002A4C24 41 82 00 54 */ beq lbl_802A9018 -/* 802A8FC8 002A4C28 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A8FCC 002A4C2C 40 82 00 0C */ bne lbl_802A8FD8 -/* 802A8FD0 002A4C30 3B C0 FF FE */ li r30, -2 -/* 802A8FD4 002A4C34 48 00 00 44 */ b lbl_802A9018 -lbl_802A8FD8: -/* 802A8FD8 002A4C38 7C 1C D8 40 */ cmplw r28, r27 -/* 802A8FDC 002A4C3C 41 82 00 38 */ beq lbl_802A9014 -/* 802A8FE0 002A4C40 7F 64 DB 78 */ mr r4, r27 -/* 802A8FE4 002A4C44 38 7F 01 60 */ addi r3, r31, 0x160 -/* 802A8FE8 002A4C48 38 A0 00 00 */ li r5, 0 -/* 802A8FEC 002A4C4C 48 00 39 C1 */ bl func_802AC9AC -/* 802A8FF0 002A4C50 2C 03 00 00 */ cmpwi r3, 0 -/* 802A8FF4 002A4C54 40 82 00 0C */ bne lbl_802A9000 -/* 802A8FF8 002A4C58 3B C0 FF FE */ li r30, -2 -/* 802A8FFC 002A4C5C 48 00 00 1C */ b lbl_802A9018 -lbl_802A9000: -/* 802A9000 002A4C60 4B FC 57 5D */ bl OSDisableInterrupts -/* 802A9004 002A4C64 93 7F 08 B8 */ stw r27, 0x8b8(r31) -/* 802A9008 002A4C68 4B FC 57 7D */ bl OSRestoreInterrupts -/* 802A900C 002A4C6C 3B C0 00 00 */ li r30, 0 -/* 802A9010 002A4C70 48 00 00 08 */ b lbl_802A9018 -lbl_802A9014: -/* 802A9014 002A4C74 3B C0 00 00 */ li r30, 0 -lbl_802A9018: -/* 802A9018 002A4C78 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A901C 002A4C7C 7F C3 F3 78 */ mr r3, r30 -/* 802A9020 002A4C80 4B F1 E1 55 */ bl _restgpr_27 -/* 802A9024 002A4C84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A9028 002A4C88 7C 08 03 A6 */ mtlr r0 -/* 802A902C 002A4C8C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A9030 002A4C90 4E 80 00 20 */ blr -lbl_802A9034: -/* 802A9034 002A4C94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A9038 002A4C98 7C 08 02 A6 */ mflr r0 -/* 802A903C 002A4C9C 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802A9040 002A4CA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A9044 002A4CA4 54 60 10 3A */ slwi r0, r3, 2 -/* 802A9048 002A4CA8 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802A904C 002A4CAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A9050 002A4CB0 7F E5 00 2E */ lwzx r31, r5, r0 -/* 802A9054 002A4CB4 81 9F 09 88 */ lwz r12, 0x988(r31) -/* 802A9058 002A4CB8 2C 0C 00 00 */ cmpwi r12, 0 -/* 802A905C 002A4CBC 41 82 00 0C */ beq lbl_802A9068 -/* 802A9060 002A4CC0 7D 89 03 A6 */ mtctr r12 -/* 802A9064 002A4CC4 4E 80 04 21 */ bctrl -lbl_802A9068: -/* 802A9068 002A4CC8 38 00 00 00 */ li r0, 0 -/* 802A906C 002A4CCC 90 1F 09 88 */ stw r0, 0x988(r31) -/* 802A9070 002A4CD0 98 1F 09 8C */ stb r0, 0x98c(r31) -/* 802A9074 002A4CD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A9078 002A4CD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A907C 002A4CDC 7C 08 03 A6 */ mtlr r0 -/* 802A9080 002A4CE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A9084 002A4CE4 4E 80 00 20 */ blr - -.global func_802A9088 -func_802A9088: -/* 802A9088 002A4CE8 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802A908C 002A4CEC 7C 08 02 A6 */ mflr r0 -/* 802A9090 002A4CF0 90 01 00 94 */ stw r0, 0x94(r1) -/* 802A9094 002A4CF4 39 61 00 90 */ addi r11, r1, 0x90 -/* 802A9098 002A4CF8 4B F1 E0 89 */ bl _savegpr_25 -/* 802A909C 002A4CFC 3C C0 80 53 */ lis r6, lbl_80536D70@ha -/* 802A90A0 002A4D00 54 60 10 3A */ slwi r0, r3, 2 -/* 802A90A4 002A4D04 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l -/* 802A90A8 002A4D08 7C 7C 1B 78 */ mr r28, r3 -/* 802A90AC 002A4D0C 7F C6 00 2E */ lwzx r30, r6, r0 -/* 802A90B0 002A4D10 7C 9F 23 78 */ mr r31, r4 -/* 802A90B4 002A4D14 7C BD 2B 78 */ mr r29, r5 -/* 802A90B8 002A4D18 4B FC 56 A5 */ bl OSDisableInterrupts -/* 802A90BC 002A4D1C 83 7E 08 DC */ lwz r27, 0x8dc(r30) -/* 802A90C0 002A4D20 83 5E 08 BC */ lwz r26, 0x8bc(r30) -/* 802A90C4 002A4D24 8B 3E 09 8C */ lbz r25, 0x98c(r30) -/* 802A90C8 002A4D28 4B FC 56 BD */ bl OSRestoreInterrupts -/* 802A90CC 002A4D2C 2C 1A FF FF */ cmpwi r26, -1 -/* 802A90D0 002A4D30 41 82 01 98 */ beq lbl_802A9268 -/* 802A90D4 002A4D34 2C 1B 00 00 */ cmpwi r27, 0 -/* 802A90D8 002A4D38 41 82 00 0C */ beq lbl_802A90E4 -/* 802A90DC 002A4D3C 2C 19 00 00 */ cmpwi r25, 0 -/* 802A90E0 002A4D40 41 82 00 0C */ beq lbl_802A90EC -lbl_802A90E4: -/* 802A90E4 002A4D44 3B 40 FF FE */ li r26, -2 -/* 802A90E8 002A4D48 48 00 01 80 */ b lbl_802A9268 -lbl_802A90EC: -/* 802A90EC 002A4D4C 4B FC 56 71 */ bl OSDisableInterrupts -/* 802A90F0 002A4D50 3B 60 00 01 */ li r27, 1 -/* 802A90F4 002A4D54 9B 7E 09 8C */ stb r27, 0x98c(r30) -/* 802A90F8 002A4D58 93 BE 09 88 */ stw r29, 0x988(r30) -/* 802A90FC 002A4D5C 4B FC 56 89 */ bl OSRestoreInterrupts -/* 802A9100 002A4D60 38 00 00 00 */ li r0, 0 -/* 802A9104 002A4D64 39 80 00 15 */ li r12, 0x15 -/* 802A9108 002A4D68 98 01 00 0C */ stb r0, 0xc(r1) -/* 802A910C 002A4D6C 3D 60 80 2B */ lis r11, lbl_802A9034@ha -/* 802A9110 002A4D70 39 6B 90 34 */ addi r11, r11, lbl_802A9034@l -/* 802A9114 002A4D74 81 21 00 10 */ lwz r9, 0x10(r1) -/* 802A9118 002A4D78 B3 61 00 22 */ sth r27, 0x22(r1) -/* 802A911C 002A4D7C 81 01 00 14 */ lwz r8, 0x14(r1) -/* 802A9120 002A4D80 81 41 00 0C */ lwz r10, 0xc(r1) -/* 802A9124 002A4D84 80 E1 00 18 */ lwz r7, 0x18(r1) -/* 802A9128 002A4D88 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 802A912C 002A4D8C 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 802A9130 002A4D90 80 81 00 24 */ lwz r4, 0x24(r1) -/* 802A9134 002A4D94 80 61 00 28 */ lwz r3, 0x28(r1) -/* 802A9138 002A4D98 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 802A913C 002A4D9C 91 81 00 08 */ stw r12, 8(r1) -/* 802A9140 002A4DA0 91 61 00 34 */ stw r11, 0x34(r1) -/* 802A9144 002A4DA4 93 E1 00 30 */ stw r31, 0x30(r1) -/* 802A9148 002A4DA8 91 81 00 38 */ stw r12, 0x38(r1) -/* 802A914C 002A4DAC 91 41 00 3C */ stw r10, 0x3c(r1) -/* 802A9150 002A4DB0 91 21 00 40 */ stw r9, 0x40(r1) -/* 802A9154 002A4DB4 91 01 00 44 */ stw r8, 0x44(r1) -/* 802A9158 002A4DB8 90 E1 00 48 */ stw r7, 0x48(r1) -/* 802A915C 002A4DBC 90 C1 00 4C */ stw r6, 0x4c(r1) -/* 802A9160 002A4DC0 90 A1 00 50 */ stw r5, 0x50(r1) -/* 802A9164 002A4DC4 90 81 00 54 */ stw r4, 0x54(r1) -/* 802A9168 002A4DC8 90 61 00 58 */ stw r3, 0x58(r1) -/* 802A916C 002A4DCC 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802A9170 002A4DD0 93 E1 00 60 */ stw r31, 0x60(r1) -/* 802A9174 002A4DD4 91 61 00 64 */ stw r11, 0x64(r1) -/* 802A9178 002A4DD8 4B FC 55 E5 */ bl OSDisableInterrupts -/* 802A917C 002A4DDC 7C 7F 1B 78 */ mr r31, r3 -/* 802A9180 002A4DE0 4B FC 55 DD */ bl OSDisableInterrupts -/* 802A9184 002A4DE4 88 9E 01 60 */ lbz r4, 0x160(r30) -/* 802A9188 002A4DE8 88 1E 01 61 */ lbz r0, 0x161(r30) -/* 802A918C 002A4DEC 7C 04 00 50 */ subf r0, r4, r0 -/* 802A9190 002A4DF0 7C 1B 07 75 */ extsb. r27, r0 -/* 802A9194 002A4DF4 40 80 00 10 */ bge lbl_802A91A4 -/* 802A9198 002A4DF8 80 1E 01 68 */ lwz r0, 0x168(r30) -/* 802A919C 002A4DFC 7C 1B 02 14 */ add r0, r27, r0 -/* 802A91A0 002A4E00 7C 1B 07 74 */ extsb r27, r0 -lbl_802A91A4: -/* 802A91A4 002A4E04 4B FC 55 E1 */ bl OSRestoreInterrupts -/* 802A91A8 002A4E08 80 7E 01 68 */ lwz r3, 0x168(r30) -/* 802A91AC 002A4E0C 38 03 FF FF */ addi r0, r3, -1 -/* 802A91B0 002A4E10 7C 00 D8 40 */ cmplw r0, r27 -/* 802A91B4 002A4E14 40 82 00 14 */ bne lbl_802A91C8 -/* 802A91B8 002A4E18 7F E3 FB 78 */ mr r3, r31 -/* 802A91BC 002A4E1C 4B FC 55 C9 */ bl OSRestoreInterrupts -/* 802A91C0 002A4E20 38 00 00 00 */ li r0, 0 -/* 802A91C4 002A4E24 48 00 00 7C */ b lbl_802A9240 -lbl_802A91C8: -/* 802A91C8 002A4E28 88 1E 01 61 */ lbz r0, 0x161(r30) -/* 802A91CC 002A4E2C 38 80 00 00 */ li r4, 0 -/* 802A91D0 002A4E30 80 7E 01 64 */ lwz r3, 0x164(r30) -/* 802A91D4 002A4E34 38 A0 00 30 */ li r5, 0x30 -/* 802A91D8 002A4E38 7C 00 07 74 */ extsb r0, r0 -/* 802A91DC 002A4E3C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A91E0 002A4E40 7C 63 02 14 */ add r3, r3, r0 -/* 802A91E4 002A4E44 4B D5 AF 21 */ bl memset -/* 802A91E8 002A4E48 88 1E 01 61 */ lbz r0, 0x161(r30) -/* 802A91EC 002A4E4C 38 81 00 38 */ addi r4, r1, 0x38 -/* 802A91F0 002A4E50 80 7E 01 64 */ lwz r3, 0x164(r30) -/* 802A91F4 002A4E54 38 A0 00 30 */ li r5, 0x30 -/* 802A91F8 002A4E58 7C 00 07 74 */ extsb r0, r0 -/* 802A91FC 002A4E5C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A9200 002A4E60 7C 63 02 14 */ add r3, r3, r0 -/* 802A9204 002A4E64 4B D5 AD FD */ bl memcpy -/* 802A9208 002A4E68 88 1E 01 61 */ lbz r0, 0x161(r30) -/* 802A920C 002A4E6C 7F E3 FB 78 */ mr r3, r31 -/* 802A9210 002A4E70 80 9E 01 68 */ lwz r4, 0x168(r30) -/* 802A9214 002A4E74 7C 06 07 74 */ extsb r6, r0 -/* 802A9218 002A4E78 38 84 FF FF */ addi r4, r4, -1 -/* 802A921C 002A4E7C 7C A4 30 50 */ subf r5, r4, r6 -/* 802A9220 002A4E80 38 06 00 01 */ addi r0, r6, 1 -/* 802A9224 002A4E84 7C 86 20 50 */ subf r4, r6, r4 -/* 802A9228 002A4E88 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A922C 002A4E8C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A9230 002A4E90 7C 00 20 78 */ andc r0, r0, r4 -/* 802A9234 002A4E94 98 1E 01 61 */ stb r0, 0x161(r30) -/* 802A9238 002A4E98 4B FC 55 4D */ bl OSRestoreInterrupts -/* 802A923C 002A4E9C 38 00 00 01 */ li r0, 1 -lbl_802A9240: -/* 802A9240 002A4EA0 2C 00 00 00 */ cmpwi r0, 0 -/* 802A9244 002A4EA4 41 82 00 0C */ beq lbl_802A9250 -/* 802A9248 002A4EA8 3B 40 00 00 */ li r26, 0 -/* 802A924C 002A4EAC 48 00 00 1C */ b lbl_802A9268 -lbl_802A9250: -/* 802A9250 002A4EB0 3B 40 FF FE */ li r26, -2 -/* 802A9254 002A4EB4 4B FC 55 09 */ bl OSDisableInterrupts -/* 802A9258 002A4EB8 38 00 00 00 */ li r0, 0 -/* 802A925C 002A4EBC 98 1E 09 8C */ stb r0, 0x98c(r30) -/* 802A9260 002A4EC0 90 1E 09 88 */ stw r0, 0x988(r30) -/* 802A9264 002A4EC4 4B FC 55 21 */ bl OSRestoreInterrupts -lbl_802A9268: -/* 802A9268 002A4EC8 2C 1A 00 00 */ cmpwi r26, 0 -/* 802A926C 002A4ECC 41 82 00 20 */ beq lbl_802A928C -/* 802A9270 002A4ED0 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A9274 002A4ED4 41 82 00 18 */ beq lbl_802A928C -/* 802A9278 002A4ED8 7F AC EB 78 */ mr r12, r29 -/* 802A927C 002A4EDC 7F 83 E3 78 */ mr r3, r28 -/* 802A9280 002A4EE0 7F 44 D3 78 */ mr r4, r26 -/* 802A9284 002A4EE4 7D 89 03 A6 */ mtctr r12 -/* 802A9288 002A4EE8 4E 80 04 21 */ bctrl -lbl_802A928C: -/* 802A928C 002A4EEC 39 61 00 90 */ addi r11, r1, 0x90 -/* 802A9290 002A4EF0 7F 43 D3 78 */ mr r3, r26 -/* 802A9294 002A4EF4 4B F1 DE D9 */ bl _restgpr_25 -/* 802A9298 002A4EF8 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802A929C 002A4EFC 7C 08 03 A6 */ mtlr r0 -/* 802A92A0 002A4F00 38 21 00 90 */ addi r1, r1, 0x90 -/* 802A92A4 002A4F04 4E 80 00 20 */ blr - -.global func_802A92A8 -func_802A92A8: -/* 802A92A8 002A4F08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A92AC 002A4F0C 7C 08 02 A6 */ mflr r0 -/* 802A92B0 002A4F10 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802A92B4 002A4F14 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A92B8 002A4F18 54 60 10 3A */ slwi r0, r3, 2 -/* 802A92BC 002A4F1C 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802A92C0 002A4F20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A92C4 002A4F24 93 C1 00 08 */ stw r30, 8(r1) -/* 802A92C8 002A4F28 7C 9E 23 78 */ mr r30, r4 -/* 802A92CC 002A4F2C 7F E5 00 2E */ lwzx r31, r5, r0 -/* 802A92D0 002A4F30 4B FC 54 8D */ bl OSDisableInterrupts -/* 802A92D4 002A4F34 80 1F 08 BC */ lwz r0, 0x8bc(r31) -/* 802A92D8 002A4F38 2C 00 FF FF */ cmpwi r0, -1 -/* 802A92DC 002A4F3C 40 82 00 0C */ bne lbl_802A92E8 -/* 802A92E0 002A4F40 4B FC 54 A5 */ bl OSRestoreInterrupts -/* 802A92E4 002A4F44 48 00 00 78 */ b lbl_802A935C -lbl_802A92E8: -/* 802A92E8 002A4F48 80 0D AE 5C */ lwz r0, lbl_8064011C-_SDA_BASE_(r13) -/* 802A92EC 002A4F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 802A92F0 002A4F50 40 82 00 20 */ bne lbl_802A9310 -/* 802A92F4 002A4F54 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A92F8 002A4F58 40 82 00 10 */ bne lbl_802A9308 -/* 802A92FC 002A4F5C 80 1F 08 D4 */ lwz r0, 0x8d4(r31) -/* 802A9300 002A4F60 2C 00 00 01 */ cmpwi r0, 1 -/* 802A9304 002A4F64 41 82 00 0C */ beq lbl_802A9310 -lbl_802A9308: -/* 802A9308 002A4F68 4B FC 54 7D */ bl OSRestoreInterrupts -/* 802A930C 002A4F6C 48 00 00 50 */ b lbl_802A935C -lbl_802A9310: -/* 802A9310 002A4F70 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A9314 002A4F74 40 82 00 10 */ bne lbl_802A9324 -/* 802A9318 002A4F78 80 1F 08 D4 */ lwz r0, 0x8d4(r31) -/* 802A931C 002A4F7C 2C 00 00 00 */ cmpwi r0, 0 -/* 802A9320 002A4F80 41 82 00 18 */ beq lbl_802A9338 -lbl_802A9324: -/* 802A9324 002A4F84 28 1E 00 01 */ cmplwi r30, 1 -/* 802A9328 002A4F88 40 82 00 18 */ bne lbl_802A9340 -/* 802A932C 002A4F8C 80 1F 08 D4 */ lwz r0, 0x8d4(r31) -/* 802A9330 002A4F90 2C 00 00 01 */ cmpwi r0, 1 -/* 802A9334 002A4F94 40 82 00 0C */ bne lbl_802A9340 -lbl_802A9338: -/* 802A9338 002A4F98 4B FC 54 4D */ bl OSRestoreInterrupts -/* 802A933C 002A4F9C 48 00 00 20 */ b lbl_802A935C -lbl_802A9340: -/* 802A9340 002A4FA0 7C 9E 00 D0 */ neg r4, r30 -/* 802A9344 002A4FA4 38 00 00 01 */ li r0, 1 -/* 802A9348 002A4FA8 7C 84 F3 78 */ or r4, r4, r30 -/* 802A934C 002A4FAC 54 84 0F FE */ srwi r4, r4, 0x1f -/* 802A9350 002A4FB0 90 9F 08 D4 */ stw r4, 0x8d4(r31) -/* 802A9354 002A4FB4 90 1F 08 D0 */ stw r0, 0x8d0(r31) -/* 802A9358 002A4FB8 4B FC 54 2D */ bl OSRestoreInterrupts -lbl_802A935C: -/* 802A935C 002A4FBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A9360 002A4FC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A9364 002A4FC4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802A9368 002A4FC8 7C 08 03 A6 */ mtlr r0 -/* 802A936C 002A4FCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A9370 002A4FD0 4E 80 00 20 */ blr - -.global func_802A9374 -func_802A9374: -/* 802A9374 002A4FD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A9378 002A4FD8 7C 08 02 A6 */ mflr r0 -/* 802A937C 002A4FDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A9380 002A4FE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A9384 002A4FE4 7C 7F 1B 78 */ mr r31, r3 -/* 802A9388 002A4FE8 4B FC 53 D5 */ bl OSDisableInterrupts -/* 802A938C 002A4FEC 93 ED AE 5C */ stw r31, lbl_8064011C-_SDA_BASE_(r13) -/* 802A9390 002A4FF0 4B FC 53 F5 */ bl OSRestoreInterrupts -/* 802A9394 002A4FF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A9398 002A4FF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A939C 002A4FFC 7C 08 03 A6 */ mtlr r0 -/* 802A93A0 002A5000 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A93A4 002A5004 4E 80 00 20 */ blr - -.global func_802A93A8 -func_802A93A8: -/* 802A93A8 002A5008 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A93AC 002A500C 7C 08 02 A6 */ mflr r0 -/* 802A93B0 002A5010 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A93B4 002A5014 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A93B8 002A5018 4B FC 53 A5 */ bl OSDisableInterrupts -/* 802A93BC 002A501C 83 ED AE 5C */ lwz r31, lbl_8064011C-_SDA_BASE_(r13) -/* 802A93C0 002A5020 4B FC 53 C5 */ bl OSRestoreInterrupts -/* 802A93C4 002A5024 7F E3 FB 78 */ mr r3, r31 -/* 802A93C8 002A5028 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A93CC 002A502C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A93D0 002A5030 7C 08 03 A6 */ mtlr r0 -/* 802A93D4 002A5034 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A93D8 002A5038 4E 80 00 20 */ blr - -.global func_802A93DC -func_802A93DC: -/* 802A93DC 002A503C 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802A93E0 002A5040 7C 08 02 A6 */ mflr r0 -/* 802A93E4 002A5044 90 01 00 84 */ stw r0, 0x84(r1) -/* 802A93E8 002A5048 39 61 00 80 */ addi r11, r1, 0x80 -/* 802A93EC 002A504C 4B F1 DD 39 */ bl _savegpr_26 -/* 802A93F0 002A5050 3C C0 80 53 */ lis r6, lbl_80536D70@ha -/* 802A93F4 002A5054 54 60 10 3A */ slwi r0, r3, 2 -/* 802A93F8 002A5058 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l -/* 802A93FC 002A505C 7C 7C 1B 78 */ mr r28, r3 -/* 802A9400 002A5060 7F C6 00 2E */ lwzx r30, r6, r0 -/* 802A9404 002A5064 7C 9A 23 78 */ mr r26, r4 -/* 802A9408 002A5068 7C BD 2B 78 */ mr r29, r5 -/* 802A940C 002A506C 4B FC 53 51 */ bl OSDisableInterrupts -/* 802A9410 002A5070 83 FE 08 BC */ lwz r31, 0x8bc(r30) -/* 802A9414 002A5074 83 7E 08 DC */ lwz r27, 0x8dc(r30) -/* 802A9418 002A5078 4B FC 53 6D */ bl OSRestoreInterrupts -/* 802A941C 002A507C 2C 1F FF FF */ cmpwi r31, -1 -/* 802A9420 002A5080 41 82 01 64 */ beq lbl_802A9584 -/* 802A9424 002A5084 2C 1B 00 00 */ cmpwi r27, 0 -/* 802A9428 002A5088 40 82 00 0C */ bne lbl_802A9434 -/* 802A942C 002A508C 3B E0 FF FE */ li r31, -2 -/* 802A9430 002A5090 48 00 01 54 */ b lbl_802A9584 -lbl_802A9434: -/* 802A9434 002A5094 57 40 26 36 */ rlwinm r0, r26, 4, 0x18, 0x1b -/* 802A9438 002A5098 38 60 00 01 */ li r3, 1 -/* 802A943C 002A509C B0 61 00 22 */ sth r3, 0x22(r1) -/* 802A9440 002A50A0 39 80 00 11 */ li r12, 0x11 -/* 802A9444 002A50A4 81 41 00 10 */ lwz r10, 0x10(r1) -/* 802A9448 002A50A8 98 01 00 0C */ stb r0, 0xc(r1) -/* 802A944C 002A50AC 81 21 00 14 */ lwz r9, 0x14(r1) -/* 802A9450 002A50B0 81 61 00 0C */ lwz r11, 0xc(r1) -/* 802A9454 002A50B4 81 01 00 18 */ lwz r8, 0x18(r1) -/* 802A9458 002A50B8 80 E1 00 1C */ lwz r7, 0x1c(r1) -/* 802A945C 002A50BC 80 C1 00 20 */ lwz r6, 0x20(r1) -/* 802A9460 002A50C0 80 A1 00 24 */ lwz r5, 0x24(r1) -/* 802A9464 002A50C4 80 81 00 28 */ lwz r4, 0x28(r1) -/* 802A9468 002A50C8 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 802A946C 002A50CC 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802A9470 002A50D0 91 81 00 08 */ stw r12, 8(r1) -/* 802A9474 002A50D4 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802A9478 002A50D8 91 81 00 38 */ stw r12, 0x38(r1) -/* 802A947C 002A50DC 91 61 00 3C */ stw r11, 0x3c(r1) -/* 802A9480 002A50E0 91 41 00 40 */ stw r10, 0x40(r1) -/* 802A9484 002A50E4 91 21 00 44 */ stw r9, 0x44(r1) -/* 802A9488 002A50E8 91 01 00 48 */ stw r8, 0x48(r1) -/* 802A948C 002A50EC 90 E1 00 4C */ stw r7, 0x4c(r1) -/* 802A9490 002A50F0 90 C1 00 50 */ stw r6, 0x50(r1) -/* 802A9494 002A50F4 90 A1 00 54 */ stw r5, 0x54(r1) -/* 802A9498 002A50F8 90 81 00 58 */ stw r4, 0x58(r1) -/* 802A949C 002A50FC 90 61 00 5C */ stw r3, 0x5c(r1) -/* 802A94A0 002A5100 90 01 00 60 */ stw r0, 0x60(r1) -/* 802A94A4 002A5104 93 A1 00 64 */ stw r29, 0x64(r1) -/* 802A94A8 002A5108 4B FC 52 B5 */ bl OSDisableInterrupts -/* 802A94AC 002A510C 7C 7F 1B 78 */ mr r31, r3 -/* 802A94B0 002A5110 4B FC 52 AD */ bl OSDisableInterrupts -/* 802A94B4 002A5114 88 9E 01 60 */ lbz r4, 0x160(r30) -/* 802A94B8 002A5118 88 1E 01 61 */ lbz r0, 0x161(r30) -/* 802A94BC 002A511C 7C 04 00 50 */ subf r0, r4, r0 -/* 802A94C0 002A5120 7C 1B 07 75 */ extsb. r27, r0 -/* 802A94C4 002A5124 40 80 00 10 */ bge lbl_802A94D4 -/* 802A94C8 002A5128 80 1E 01 68 */ lwz r0, 0x168(r30) -/* 802A94CC 002A512C 7C 1B 02 14 */ add r0, r27, r0 -/* 802A94D0 002A5130 7C 1B 07 74 */ extsb r27, r0 -lbl_802A94D4: -/* 802A94D4 002A5134 4B FC 52 B1 */ bl OSRestoreInterrupts -/* 802A94D8 002A5138 80 7E 01 68 */ lwz r3, 0x168(r30) -/* 802A94DC 002A513C 38 03 FF FF */ addi r0, r3, -1 -/* 802A94E0 002A5140 7C 00 D8 40 */ cmplw r0, r27 -/* 802A94E4 002A5144 40 82 00 14 */ bne lbl_802A94F8 -/* 802A94E8 002A5148 7F E3 FB 78 */ mr r3, r31 -/* 802A94EC 002A514C 4B FC 52 99 */ bl OSRestoreInterrupts -/* 802A94F0 002A5150 38 80 00 00 */ li r4, 0 -/* 802A94F4 002A5154 48 00 00 7C */ b lbl_802A9570 -lbl_802A94F8: -/* 802A94F8 002A5158 88 1E 01 61 */ lbz r0, 0x161(r30) -/* 802A94FC 002A515C 38 80 00 00 */ li r4, 0 -/* 802A9500 002A5160 80 7E 01 64 */ lwz r3, 0x164(r30) -/* 802A9504 002A5164 38 A0 00 30 */ li r5, 0x30 -/* 802A9508 002A5168 7C 00 07 74 */ extsb r0, r0 -/* 802A950C 002A516C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A9510 002A5170 7C 63 02 14 */ add r3, r3, r0 -/* 802A9514 002A5174 4B D5 AB F1 */ bl memset -/* 802A9518 002A5178 88 1E 01 61 */ lbz r0, 0x161(r30) -/* 802A951C 002A517C 38 81 00 38 */ addi r4, r1, 0x38 -/* 802A9520 002A5180 80 7E 01 64 */ lwz r3, 0x164(r30) -/* 802A9524 002A5184 38 A0 00 30 */ li r5, 0x30 -/* 802A9528 002A5188 7C 00 07 74 */ extsb r0, r0 -/* 802A952C 002A518C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A9530 002A5190 7C 63 02 14 */ add r3, r3, r0 -/* 802A9534 002A5194 4B D5 AA CD */ bl memcpy -/* 802A9538 002A5198 88 1E 01 61 */ lbz r0, 0x161(r30) -/* 802A953C 002A519C 7F E3 FB 78 */ mr r3, r31 -/* 802A9540 002A51A0 80 9E 01 68 */ lwz r4, 0x168(r30) -/* 802A9544 002A51A4 7C 06 07 74 */ extsb r6, r0 -/* 802A9548 002A51A8 38 84 FF FF */ addi r4, r4, -1 -/* 802A954C 002A51AC 7C A4 30 50 */ subf r5, r4, r6 -/* 802A9550 002A51B0 38 06 00 01 */ addi r0, r6, 1 -/* 802A9554 002A51B4 7C 86 20 50 */ subf r4, r6, r4 -/* 802A9558 002A51B8 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A955C 002A51BC 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A9560 002A51C0 7C 00 20 78 */ andc r0, r0, r4 -/* 802A9564 002A51C4 98 1E 01 61 */ stb r0, 0x161(r30) -/* 802A9568 002A51C8 4B FC 52 1D */ bl OSRestoreInterrupts -/* 802A956C 002A51CC 38 80 00 01 */ li r4, 1 -lbl_802A9570: -/* 802A9570 002A51D0 7C 64 00 D0 */ neg r3, r4 -/* 802A9574 002A51D4 38 00 FF FE */ li r0, -2 -/* 802A9578 002A51D8 7C 63 23 78 */ or r3, r3, r4 -/* 802A957C 002A51DC 7C 63 FE 70 */ srawi r3, r3, 0x1f -/* 802A9580 002A51E0 7C 1F 18 78 */ andc r31, r0, r3 -lbl_802A9584: -/* 802A9584 002A51E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802A9588 002A51E8 41 82 00 20 */ beq lbl_802A95A8 -/* 802A958C 002A51EC 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A9590 002A51F0 41 82 00 18 */ beq lbl_802A95A8 -/* 802A9594 002A51F4 7F AC EB 78 */ mr r12, r29 -/* 802A9598 002A51F8 7F 83 E3 78 */ mr r3, r28 -/* 802A959C 002A51FC 7F E4 FB 78 */ mr r4, r31 -/* 802A95A0 002A5200 7D 89 03 A6 */ mtctr r12 -/* 802A95A4 002A5204 4E 80 04 21 */ bctrl -lbl_802A95A8: -/* 802A95A8 002A5208 39 61 00 80 */ addi r11, r1, 0x80 -/* 802A95AC 002A520C 7F E3 FB 78 */ mr r3, r31 -/* 802A95B0 002A5210 4B F1 DB C1 */ bl _restgpr_26 -/* 802A95B4 002A5214 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802A95B8 002A5218 7C 08 03 A6 */ mtlr r0 -/* 802A95BC 002A521C 38 21 00 80 */ addi r1, r1, 0x80 -/* 802A95C0 002A5220 4E 80 00 20 */ blr - -.global func_802A95C4 -func_802A95C4: -/* 802A95C4 002A5224 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A95C8 002A5228 7C 08 02 A6 */ mflr r0 -/* 802A95CC 002A522C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A95D0 002A5230 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A95D4 002A5234 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A95D8 002A5238 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A95DC 002A523C 7C 7D 1B 78 */ mr r29, r3 -/* 802A95E0 002A5240 48 04 14 0D */ bl func_802EA9EC -/* 802A95E4 002A5244 2C 03 00 00 */ cmpwi r3, 0 -/* 802A95E8 002A5248 41 82 00 0C */ beq lbl_802A95F4 -/* 802A95EC 002A524C 38 60 00 00 */ li r3, 0 -/* 802A95F0 002A5250 48 00 00 64 */ b lbl_802A9654 -lbl_802A95F4: -/* 802A95F4 002A5254 4B FC 51 69 */ bl OSDisableInterrupts -/* 802A95F8 002A5258 80 8D AE 5C */ lwz r4, lbl_8064011C-_SDA_BASE_(r13) -/* 802A95FC 002A525C 8B CD AE 5A */ lbz r30, lbl_8064011A-_SDA_BASE_(r13) -/* 802A9600 002A5260 7C 04 00 D0 */ neg r0, r4 -/* 802A9604 002A5264 7C 00 23 78 */ or r0, r0, r4 -/* 802A9608 002A5268 54 1F 0F FE */ srwi r31, r0, 0x1f -/* 802A960C 002A526C 4B FC 51 79 */ bl OSRestoreInterrupts -/* 802A9610 002A5270 7F C3 F3 78 */ mr r3, r30 -/* 802A9614 002A5274 48 04 31 71 */ bl func_802EC784 -/* 802A9618 002A5278 54 7E 07 FE */ clrlwi r30, r3, 0x1f -/* 802A961C 002A527C 7F E3 FB 78 */ mr r3, r31 -/* 802A9620 002A5280 48 04 30 B5 */ bl func_802EC6D4 -/* 802A9624 002A5284 7F DE 18 39 */ and. r30, r30, r3 -/* 802A9628 002A5288 41 82 00 10 */ beq lbl_802A9638 -/* 802A962C 002A528C 7F A3 EB 78 */ mr r3, r29 -/* 802A9630 002A5290 48 04 27 9D */ bl func_802EBDCC -/* 802A9634 002A5294 48 00 00 1C */ b lbl_802A9650 -lbl_802A9638: -/* 802A9638 002A5298 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A963C 002A529C 41 82 00 14 */ beq lbl_802A9650 -/* 802A9640 002A52A0 7F AC EB 78 */ mr r12, r29 -/* 802A9644 002A52A4 38 60 00 02 */ li r3, 2 -/* 802A9648 002A52A8 7D 89 03 A6 */ mtctr r12 -/* 802A964C 002A52AC 4E 80 04 21 */ bctrl -lbl_802A9650: -/* 802A9650 002A52B0 7F C3 F3 78 */ mr r3, r30 -lbl_802A9654: -/* 802A9654 002A52B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A9658 002A52B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A965C 002A52BC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A9660 002A52C0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A9664 002A52C4 7C 08 03 A6 */ mtlr r0 -/* 802A9668 002A52C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A966C 002A52CC 4E 80 00 20 */ blr - -.global func_802A9670 -func_802A9670: -/* 802A9670 002A52D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A9674 002A52D4 7C 08 02 A6 */ mflr r0 -/* 802A9678 002A52D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A967C 002A52DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A9680 002A52E0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A9684 002A52E4 7C 9E 23 78 */ mr r30, r4 -/* 802A9688 002A52E8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A968C 002A52EC 7C 7D 1B 78 */ mr r29, r3 -/* 802A9690 002A52F0 4B FC 50 CD */ bl OSDisableInterrupts -/* 802A9694 002A52F4 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802A9698 002A52F8 57 A0 10 3A */ slwi r0, r29, 2 -/* 802A969C 002A52FC 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802A96A0 002A5300 7C 7F 1B 78 */ mr r31, r3 -/* 802A96A4 002A5304 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802A96A8 002A5308 88 04 08 C8 */ lbz r0, 0x8c8(r4) -/* 802A96AC 002A530C 7C 00 00 34 */ cntlzw r0, r0 -/* 802A96B0 002A5310 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802A96B4 002A5314 1C 00 00 60 */ mulli r0, r0, 0x60 -/* 802A96B8 002A5318 7C 64 02 14 */ add r3, r4, r0 -/* 802A96BC 002A531C 88 03 00 C9 */ lbz r0, 0xc9(r3) -/* 802A96C0 002A5320 3B A3 00 A0 */ addi r29, r3, 0xa0 -/* 802A96C4 002A5324 7C 00 07 74 */ extsb r0, r0 -/* 802A96C8 002A5328 2C 00 FF FE */ cmpwi r0, -2 -/* 802A96CC 002A532C 41 82 00 94 */ beq lbl_802A9760 -/* 802A96D0 002A5330 40 80 00 10 */ bge lbl_802A96E0 -/* 802A96D4 002A5334 2C 00 FF F9 */ cmpwi r0, -7 -/* 802A96D8 002A5338 41 82 00 88 */ beq lbl_802A9760 -/* 802A96DC 002A533C 48 00 00 98 */ b lbl_802A9774 -lbl_802A96E0: -/* 802A96E0 002A5340 2C 00 00 00 */ cmpwi r0, 0 -/* 802A96E4 002A5344 41 82 00 08 */ beq lbl_802A96EC -/* 802A96E8 002A5348 48 00 00 8C */ b lbl_802A9774 -lbl_802A96EC: -/* 802A96EC 002A534C 80 64 08 B8 */ lwz r3, 0x8b8(r4) -/* 802A96F0 002A5350 28 03 00 02 */ cmplwi r3, 2 -/* 802A96F4 002A5354 41 81 00 18 */ bgt lbl_802A970C -/* 802A96F8 002A5358 7F C3 F3 78 */ mr r3, r30 -/* 802A96FC 002A535C 7F A4 EB 78 */ mr r4, r29 -/* 802A9700 002A5360 38 A0 00 2A */ li r5, 0x2a -/* 802A9704 002A5364 4B D5 A8 FD */ bl memcpy -/* 802A9708 002A5368 48 00 00 E4 */ b lbl_802A97EC -lbl_802A970C: -/* 802A970C 002A536C 38 03 FF FD */ addi r0, r3, -3 -/* 802A9710 002A5370 28 00 00 02 */ cmplwi r0, 2 -/* 802A9714 002A5374 41 81 00 18 */ bgt lbl_802A972C -/* 802A9718 002A5378 7F C3 F3 78 */ mr r3, r30 -/* 802A971C 002A537C 7F A4 EB 78 */ mr r4, r29 -/* 802A9720 002A5380 38 A0 00 32 */ li r5, 0x32 -/* 802A9724 002A5384 4B D5 A8 DD */ bl memcpy -/* 802A9728 002A5388 48 00 00 C4 */ b lbl_802A97EC -lbl_802A972C: -/* 802A972C 002A538C 38 03 FF FA */ addi r0, r3, -6 -/* 802A9730 002A5390 28 00 00 02 */ cmplwi r0, 2 -/* 802A9734 002A5394 41 81 00 18 */ bgt lbl_802A974C -/* 802A9738 002A5398 7F C3 F3 78 */ mr r3, r30 -/* 802A973C 002A539C 7F A4 EB 78 */ mr r4, r29 -/* 802A9740 002A53A0 38 A0 00 36 */ li r5, 0x36 -/* 802A9744 002A53A4 4B D5 A8 BD */ bl memcpy -/* 802A9748 002A53A8 48 00 00 A4 */ b lbl_802A97EC -lbl_802A974C: -/* 802A974C 002A53AC 7F C3 F3 78 */ mr r3, r30 -/* 802A9750 002A53B0 7F A4 EB 78 */ mr r4, r29 -/* 802A9754 002A53B4 38 A0 00 5A */ li r5, 0x5a -/* 802A9758 002A53B8 4B D5 A8 A9 */ bl memcpy -/* 802A975C 002A53BC 48 00 00 90 */ b lbl_802A97EC -lbl_802A9760: -/* 802A9760 002A53C0 7F C3 F3 78 */ mr r3, r30 -/* 802A9764 002A53C4 7F A4 EB 78 */ mr r4, r29 -/* 802A9768 002A53C8 38 A0 00 2A */ li r5, 0x2a -/* 802A976C 002A53CC 4B D5 A8 95 */ bl memcpy -/* 802A9770 002A53D0 48 00 00 7C */ b lbl_802A97EC -lbl_802A9774: -/* 802A9774 002A53D4 80 64 08 B8 */ lwz r3, 0x8b8(r4) -/* 802A9778 002A53D8 28 03 00 02 */ cmplwi r3, 2 -/* 802A977C 002A53DC 41 81 00 18 */ bgt lbl_802A9794 -/* 802A9780 002A53E0 7F C3 F3 78 */ mr r3, r30 -/* 802A9784 002A53E4 38 80 00 00 */ li r4, 0 -/* 802A9788 002A53E8 38 A0 00 2A */ li r5, 0x2a -/* 802A978C 002A53EC 4B D5 A9 79 */ bl memset -/* 802A9790 002A53F0 48 00 00 54 */ b lbl_802A97E4 -lbl_802A9794: -/* 802A9794 002A53F4 38 03 FF FD */ addi r0, r3, -3 -/* 802A9798 002A53F8 28 00 00 02 */ cmplwi r0, 2 -/* 802A979C 002A53FC 41 81 00 18 */ bgt lbl_802A97B4 -/* 802A97A0 002A5400 7F C3 F3 78 */ mr r3, r30 -/* 802A97A4 002A5404 38 80 00 00 */ li r4, 0 -/* 802A97A8 002A5408 38 A0 00 32 */ li r5, 0x32 -/* 802A97AC 002A540C 4B D5 A9 59 */ bl memset -/* 802A97B0 002A5410 48 00 00 34 */ b lbl_802A97E4 -lbl_802A97B4: -/* 802A97B4 002A5414 38 03 FF FA */ addi r0, r3, -6 -/* 802A97B8 002A5418 28 00 00 02 */ cmplwi r0, 2 -/* 802A97BC 002A541C 41 81 00 18 */ bgt lbl_802A97D4 -/* 802A97C0 002A5420 7F C3 F3 78 */ mr r3, r30 -/* 802A97C4 002A5424 38 80 00 00 */ li r4, 0 -/* 802A97C8 002A5428 38 A0 00 36 */ li r5, 0x36 -/* 802A97CC 002A542C 4B D5 A9 39 */ bl memset -/* 802A97D0 002A5430 48 00 00 14 */ b lbl_802A97E4 -lbl_802A97D4: -/* 802A97D4 002A5434 7F C3 F3 78 */ mr r3, r30 -/* 802A97D8 002A5438 38 80 00 00 */ li r4, 0 -/* 802A97DC 002A543C 38 A0 00 5A */ li r5, 0x5a -/* 802A97E0 002A5440 4B D5 A9 25 */ bl memset -lbl_802A97E4: -/* 802A97E4 002A5444 88 1D 00 29 */ lbz r0, 0x29(r29) -/* 802A97E8 002A5448 98 1E 00 29 */ stb r0, 0x29(r30) -lbl_802A97EC: -/* 802A97EC 002A544C 7F E3 FB 78 */ mr r3, r31 -/* 802A97F0 002A5450 4B FC 4F 95 */ bl OSRestoreInterrupts -/* 802A97F4 002A5454 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A97F8 002A5458 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A97FC 002A545C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A9800 002A5460 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A9804 002A5464 7C 08 03 A6 */ mtlr r0 -/* 802A9808 002A5468 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A980C 002A546C 4E 80 00 20 */ blr - -.global func_802A9810 -func_802A9810: -/* 802A9810 002A5470 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A9814 002A5474 7C 08 02 A6 */ mflr r0 -/* 802A9818 002A5478 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A981C 002A547C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A9820 002A5480 4B F1 D9 05 */ bl _savegpr_26 -/* 802A9824 002A5484 3C C0 80 44 */ lis r6, lbl_8043C240@ha -/* 802A9828 002A5488 7C 7A 1B 78 */ mr r26, r3 -/* 802A982C 002A548C 7C 9E 23 78 */ mr r30, r4 -/* 802A9830 002A5490 7C BF 2B 78 */ mr r31, r5 -/* 802A9834 002A5494 38 66 C2 40 */ addi r3, r6, lbl_8043C240@l -/* 802A9838 002A5498 4C C6 31 82 */ crclr 6 -/* 802A983C 002A549C 48 00 A0 25 */ bl func_802B3860 -/* 802A9840 002A54A0 4B FC 4F 1D */ bl OSDisableInterrupts -/* 802A9844 002A54A4 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802A9848 002A54A8 57 40 10 3A */ slwi r0, r26, 2 -/* 802A984C 002A54AC 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802A9850 002A54B0 7C 7B 1B 78 */ mr r27, r3 -/* 802A9854 002A54B4 7F 84 00 2E */ lwzx r28, r4, r0 -/* 802A9858 002A54B8 3B A0 FF FC */ li r29, -4 -/* 802A985C 002A54BC 80 1C 08 BC */ lwz r0, 0x8bc(r28) -/* 802A9860 002A54C0 2C 00 FF FF */ cmpwi r0, -1 -/* 802A9864 002A54C4 40 82 00 08 */ bne lbl_802A986C -/* 802A9868 002A54C8 3B A0 FF FF */ li r29, -1 -lbl_802A986C: -/* 802A986C 002A54CC 80 7C 08 B8 */ lwz r3, 0x8b8(r28) -/* 802A9870 002A54D0 28 03 00 02 */ cmplwi r3, 2 -/* 802A9874 002A54D4 41 81 00 0C */ bgt lbl_802A9880 -/* 802A9878 002A54D8 3B 40 00 2A */ li r26, 0x2a -/* 802A987C 002A54DC 48 00 00 2C */ b lbl_802A98A8 -lbl_802A9880: -/* 802A9880 002A54E0 38 03 FF FD */ addi r0, r3, -3 -/* 802A9884 002A54E4 28 00 00 02 */ cmplwi r0, 2 -/* 802A9888 002A54E8 41 81 00 0C */ bgt lbl_802A9894 -/* 802A988C 002A54EC 3B 40 00 32 */ li r26, 0x32 -/* 802A9890 002A54F0 48 00 00 18 */ b lbl_802A98A8 -lbl_802A9894: -/* 802A9894 002A54F4 38 03 FF FA */ addi r0, r3, -6 -/* 802A9898 002A54F8 3B 40 00 5A */ li r26, 0x5a -/* 802A989C 002A54FC 28 00 00 02 */ cmplwi r0, 2 -/* 802A98A0 002A5500 41 81 00 08 */ bgt lbl_802A98A8 -/* 802A98A4 002A5504 3B 40 00 36 */ li r26, 0x36 -lbl_802A98A8: -/* 802A98A8 002A5508 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A98AC 002A550C 41 82 00 BC */ beq lbl_802A9968 -/* 802A98B0 002A5510 7C BA F9 D6 */ mullw r5, r26, r31 -/* 802A98B4 002A5514 7F C3 F3 78 */ mr r3, r30 -/* 802A98B8 002A5518 38 80 00 00 */ li r4, 0 -/* 802A98BC 002A551C 4B D5 A8 49 */ bl memset -/* 802A98C0 002A5520 28 1F 00 00 */ cmplwi r31, 0 -/* 802A98C4 002A5524 7F E3 FB 78 */ mr r3, r31 -/* 802A98C8 002A5528 38 80 00 00 */ li r4, 0 -/* 802A98CC 002A552C 40 81 00 90 */ ble lbl_802A995C -/* 802A98D0 002A5530 57 E0 E8 FF */ rlwinm. r0, r31, 0x1d, 3, 0x1f -/* 802A98D4 002A5534 7C 09 03 A6 */ mtctr r0 -/* 802A98D8 002A5538 41 82 00 70 */ beq lbl_802A9948 -lbl_802A98DC: -/* 802A98DC 002A553C 7C 7E 22 14 */ add r3, r30, r4 -/* 802A98E0 002A5540 7C 84 D2 14 */ add r4, r4, r26 -/* 802A98E4 002A5544 9B A3 00 29 */ stb r29, 0x29(r3) -/* 802A98E8 002A5548 7C 7E 22 14 */ add r3, r30, r4 -/* 802A98EC 002A554C 7C 84 D2 14 */ add r4, r4, r26 -/* 802A98F0 002A5550 9B A3 00 29 */ stb r29, 0x29(r3) -/* 802A98F4 002A5554 7C 7E 22 14 */ add r3, r30, r4 -/* 802A98F8 002A5558 7C 84 D2 14 */ add r4, r4, r26 -/* 802A98FC 002A555C 9B A3 00 29 */ stb r29, 0x29(r3) -/* 802A9900 002A5560 7C 7E 22 14 */ add r3, r30, r4 -/* 802A9904 002A5564 7C 84 D2 14 */ add r4, r4, r26 -/* 802A9908 002A5568 9B A3 00 29 */ stb r29, 0x29(r3) -/* 802A990C 002A556C 7C 7E 22 14 */ add r3, r30, r4 -/* 802A9910 002A5570 7C 84 D2 14 */ add r4, r4, r26 -/* 802A9914 002A5574 9B A3 00 29 */ stb r29, 0x29(r3) -/* 802A9918 002A5578 7C 7E 22 14 */ add r3, r30, r4 -/* 802A991C 002A557C 7C 84 D2 14 */ add r4, r4, r26 -/* 802A9920 002A5580 9B A3 00 29 */ stb r29, 0x29(r3) -/* 802A9924 002A5584 7C 7E 22 14 */ add r3, r30, r4 -/* 802A9928 002A5588 7C 84 D2 14 */ add r4, r4, r26 -/* 802A992C 002A558C 9B A3 00 29 */ stb r29, 0x29(r3) -/* 802A9930 002A5590 7C 7E 22 14 */ add r3, r30, r4 -/* 802A9934 002A5594 7C 84 D2 14 */ add r4, r4, r26 -/* 802A9938 002A5598 9B A3 00 29 */ stb r29, 0x29(r3) -/* 802A993C 002A559C 42 00 FF A0 */ bdnz lbl_802A98DC -/* 802A9940 002A55A0 73 E3 00 07 */ andi. r3, r31, 7 -/* 802A9944 002A55A4 41 82 00 18 */ beq lbl_802A995C -lbl_802A9948: -/* 802A9948 002A55A8 7C 69 03 A6 */ mtctr r3 -lbl_802A994C: -/* 802A994C 002A55AC 7C 7E 22 14 */ add r3, r30, r4 -/* 802A9950 002A55B0 7C 84 D2 14 */ add r4, r4, r26 -/* 802A9954 002A55B4 9B A3 00 29 */ stb r29, 0x29(r3) -/* 802A9958 002A55B8 42 00 FF F4 */ bdnz lbl_802A994C -lbl_802A995C: -/* 802A995C 002A55BC 38 00 FF FF */ li r0, -1 -/* 802A9960 002A55C0 90 1C 08 B0 */ stw r0, 0x8b0(r28) -/* 802A9964 002A55C4 93 FC 08 B4 */ stw r31, 0x8b4(r28) -lbl_802A9968: -/* 802A9968 002A55C8 93 DC 08 AC */ stw r30, 0x8ac(r28) -/* 802A996C 002A55CC 7F 63 DB 78 */ mr r3, r27 -/* 802A9970 002A55D0 4B FC 4E 15 */ bl OSRestoreInterrupts -/* 802A9974 002A55D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A9978 002A55D8 4B F1 D7 F9 */ bl _restgpr_26 -/* 802A997C 002A55DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A9980 002A55E0 7C 08 03 A6 */ mtlr r0 -/* 802A9984 002A55E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A9988 002A55E8 4E 80 00 20 */ blr - -.global func_802A998C -func_802A998C: -/* 802A998C 002A55EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A9990 002A55F0 7C 08 02 A6 */ mflr r0 -/* 802A9994 002A55F4 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802A9998 002A55F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A999C 002A55FC 54 60 10 3A */ slwi r0, r3, 2 -/* 802A99A0 002A5600 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802A99A4 002A5604 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A99A8 002A5608 7F E4 00 2E */ lwzx r31, r4, r0 -/* 802A99AC 002A560C 4B FC 4D B1 */ bl OSDisableInterrupts -/* 802A99B0 002A5610 88 1F 08 C8 */ lbz r0, 0x8c8(r31) -/* 802A99B4 002A5614 7C 00 00 34 */ cntlzw r0, r0 -/* 802A99B8 002A5618 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802A99BC 002A561C 1C 00 00 60 */ mulli r0, r0, 0x60 -/* 802A99C0 002A5620 7C DF 02 14 */ add r6, r31, r0 -/* 802A99C4 002A5624 A0 86 00 A0 */ lhz r4, 0xa0(r6) -/* 802A99C8 002A5628 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 802A99CC 002A562C 2C 00 00 03 */ cmpwi r0, 3 -/* 802A99D0 002A5630 40 82 00 0C */ bne lbl_802A99DC -/* 802A99D4 002A5634 54 80 07 FA */ rlwinm r0, r4, 0, 0x1f, 0x1d -/* 802A99D8 002A5638 B0 06 00 A0 */ sth r0, 0xa0(r6) -lbl_802A99DC: -/* 802A99DC 002A563C A0 86 00 A0 */ lhz r4, 0xa0(r6) -/* 802A99E0 002A5640 54 80 07 3A */ rlwinm r0, r4, 0, 0x1c, 0x1d -/* 802A99E4 002A5644 2C 00 00 0C */ cmpwi r0, 0xc -/* 802A99E8 002A5648 40 82 00 0C */ bne lbl_802A99F4 -/* 802A99EC 002A564C 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c -/* 802A99F0 002A5650 B0 06 00 A0 */ sth r0, 0xa0(r6) -lbl_802A99F4: -/* 802A99F4 002A5654 80 9F 08 B8 */ lwz r4, 0x8b8(r31) -/* 802A99F8 002A5658 38 04 FF FA */ addi r0, r4, -6 -/* 802A99FC 002A565C 28 00 00 02 */ cmplwi r0, 2 -/* 802A9A00 002A5660 41 81 00 38 */ bgt lbl_802A9A38 -/* 802A9A04 002A5664 A0 A6 00 CA */ lhz r5, 0xca(r6) -/* 802A9A08 002A5668 70 A4 80 02 */ andi. r4, r5, 0x8002 -/* 802A9A0C 002A566C 3C 04 00 00 */ addis r0, r4, 0 -/* 802A9A10 002A5670 28 00 80 02 */ cmplwi r0, 0x8002 -/* 802A9A14 002A5674 40 82 00 0C */ bne lbl_802A9A20 -/* 802A9A18 002A5678 54 A0 04 7E */ clrlwi r0, r5, 0x11 -/* 802A9A1C 002A567C B0 06 00 CA */ sth r0, 0xca(r6) -lbl_802A9A20: -/* 802A9A20 002A5680 A0 86 00 CA */ lhz r4, 0xca(r6) -/* 802A9A24 002A5684 70 80 40 01 */ andi. r0, r4, 0x4001 -/* 802A9A28 002A5688 2C 00 40 01 */ cmpwi r0, 0x4001 -/* 802A9A2C 002A568C 40 82 00 0C */ bne lbl_802A9A38 -/* 802A9A30 002A5690 54 80 04 A0 */ rlwinm r0, r4, 0, 0x12, 0x10 -/* 802A9A34 002A5694 B0 06 00 CA */ sth r0, 0xca(r6) -lbl_802A9A38: -/* 802A9A38 002A5698 4B FC 4D 4D */ bl OSRestoreInterrupts -/* 802A9A3C 002A569C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A9A40 002A56A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A9A44 002A56A4 7C 08 03 A6 */ mtlr r0 -/* 802A9A48 002A56A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A9A4C 002A56AC 4E 80 00 20 */ blr - -.global func_802A9A50 -func_802A9A50: -/* 802A9A50 002A56B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A9A54 002A56B4 7C 08 02 A6 */ mflr r0 -/* 802A9A58 002A56B8 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802A9A5C 002A56BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A9A60 002A56C0 54 60 10 3A */ slwi r0, r3, 2 -/* 802A9A64 002A56C4 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802A9A68 002A56C8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802A9A6C 002A56CC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802A9A70 002A56D0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802A9A74 002A56D4 7C 7D 1B 78 */ mr r29, r3 -/* 802A9A78 002A56D8 7F E4 00 2E */ lwzx r31, r4, r0 -/* 802A9A7C 002A56DC 4B FC 4C E1 */ bl OSDisableInterrupts -/* 802A9A80 002A56E0 88 9F 08 C8 */ lbz r4, 0x8c8(r31) -/* 802A9A84 002A56E4 7C 7E 1B 78 */ mr r30, r3 -/* 802A9A88 002A56E8 80 1F 08 AC */ lwz r0, 0x8ac(r31) -/* 802A9A8C 002A56EC 7C 83 00 34 */ cntlzw r3, r4 -/* 802A9A90 002A56F0 54 63 DE 3E */ rlwinm r3, r3, 0x1b, 0x18, 0x1f -/* 802A9A94 002A56F4 2C 00 00 00 */ cmpwi r0, 0 -/* 802A9A98 002A56F8 1C 03 00 60 */ mulli r0, r3, 0x60 -/* 802A9A9C 002A56FC 7C 7F 02 14 */ add r3, r31, r0 -/* 802A9AA0 002A5700 38 83 00 A0 */ addi r4, r3, 0xa0 -/* 802A9AA4 002A5704 41 82 00 E4 */ beq lbl_802A9B88 -/* 802A9AA8 002A5708 80 7F 08 B0 */ lwz r3, 0x8b0(r31) -/* 802A9AAC 002A570C 38 63 00 01 */ addi r3, r3, 1 -/* 802A9AB0 002A5710 90 7F 08 B0 */ stw r3, 0x8b0(r31) -/* 802A9AB4 002A5714 80 1F 08 B4 */ lwz r0, 0x8b4(r31) -/* 802A9AB8 002A5718 7C 03 00 40 */ cmplw r3, r0 -/* 802A9ABC 002A571C 41 80 00 0C */ blt lbl_802A9AC8 -/* 802A9AC0 002A5720 38 00 00 00 */ li r0, 0 -/* 802A9AC4 002A5724 90 1F 08 B0 */ stw r0, 0x8b0(r31) -lbl_802A9AC8: -/* 802A9AC8 002A5728 80 7F 08 B8 */ lwz r3, 0x8b8(r31) -/* 802A9ACC 002A572C 28 03 00 02 */ cmplwi r3, 2 -/* 802A9AD0 002A5730 41 81 00 20 */ bgt lbl_802A9AF0 -/* 802A9AD4 002A5734 80 1F 08 B0 */ lwz r0, 0x8b0(r31) -/* 802A9AD8 002A5738 38 A0 00 2A */ li r5, 0x2a -/* 802A9ADC 002A573C 80 7F 08 AC */ lwz r3, 0x8ac(r31) -/* 802A9AE0 002A5740 1C 00 00 2A */ mulli r0, r0, 0x2a -/* 802A9AE4 002A5744 7C 63 02 14 */ add r3, r3, r0 -/* 802A9AE8 002A5748 4B D5 A5 19 */ bl memcpy -/* 802A9AEC 002A574C 48 00 00 9C */ b lbl_802A9B88 -lbl_802A9AF0: -/* 802A9AF0 002A5750 38 03 FF FD */ addi r0, r3, -3 -/* 802A9AF4 002A5754 28 00 00 02 */ cmplwi r0, 2 -/* 802A9AF8 002A5758 41 81 00 30 */ bgt lbl_802A9B28 -/* 802A9AFC 002A575C 80 7F 08 B0 */ lwz r3, 0x8b0(r31) -/* 802A9B00 002A5760 38 A0 00 2A */ li r5, 0x2a -/* 802A9B04 002A5764 88 04 00 29 */ lbz r0, 0x29(r4) -/* 802A9B08 002A5768 1C 63 00 32 */ mulli r3, r3, 0x32 -/* 802A9B0C 002A576C 80 DF 08 AC */ lwz r6, 0x8ac(r31) -/* 802A9B10 002A5770 7C 00 07 75 */ extsb. r0, r0 -/* 802A9B14 002A5774 7C 66 1A 14 */ add r3, r6, r3 -/* 802A9B18 002A5778 40 82 00 08 */ bne lbl_802A9B20 -/* 802A9B1C 002A577C 38 A0 00 32 */ li r5, 0x32 -lbl_802A9B20: -/* 802A9B20 002A5780 4B D5 A4 E1 */ bl memcpy -/* 802A9B24 002A5784 48 00 00 64 */ b lbl_802A9B88 -lbl_802A9B28: -/* 802A9B28 002A5788 38 03 FF FA */ addi r0, r3, -6 -/* 802A9B2C 002A578C 28 00 00 02 */ cmplwi r0, 2 -/* 802A9B30 002A5790 41 81 00 30 */ bgt lbl_802A9B60 -/* 802A9B34 002A5794 80 7F 08 B0 */ lwz r3, 0x8b0(r31) -/* 802A9B38 002A5798 38 A0 00 2A */ li r5, 0x2a -/* 802A9B3C 002A579C 88 04 00 29 */ lbz r0, 0x29(r4) -/* 802A9B40 002A57A0 1C 63 00 36 */ mulli r3, r3, 0x36 -/* 802A9B44 002A57A4 80 DF 08 AC */ lwz r6, 0x8ac(r31) -/* 802A9B48 002A57A8 7C 00 07 75 */ extsb. r0, r0 -/* 802A9B4C 002A57AC 7C 66 1A 14 */ add r3, r6, r3 -/* 802A9B50 002A57B0 40 82 00 08 */ bne lbl_802A9B58 -/* 802A9B54 002A57B4 38 A0 00 36 */ li r5, 0x36 -lbl_802A9B58: -/* 802A9B58 002A57B8 4B D5 A4 A9 */ bl memcpy -/* 802A9B5C 002A57BC 48 00 00 2C */ b lbl_802A9B88 -lbl_802A9B60: -/* 802A9B60 002A57C0 80 7F 08 B0 */ lwz r3, 0x8b0(r31) -/* 802A9B64 002A57C4 38 A0 00 2A */ li r5, 0x2a -/* 802A9B68 002A57C8 88 04 00 29 */ lbz r0, 0x29(r4) -/* 802A9B6C 002A57CC 1C 63 00 5A */ mulli r3, r3, 0x5a -/* 802A9B70 002A57D0 80 DF 08 AC */ lwz r6, 0x8ac(r31) -/* 802A9B74 002A57D4 7C 00 07 75 */ extsb. r0, r0 -/* 802A9B78 002A57D8 7C 66 1A 14 */ add r3, r6, r3 -/* 802A9B7C 002A57DC 40 82 00 08 */ bne lbl_802A9B84 -/* 802A9B80 002A57E0 38 A0 00 5A */ li r5, 0x5a -lbl_802A9B84: -/* 802A9B84 002A57E4 4B D5 A4 7D */ bl memcpy -lbl_802A9B88: -/* 802A9B88 002A57E8 81 9F 08 A8 */ lwz r12, 0x8a8(r31) -/* 802A9B8C 002A57EC 2C 0C 00 00 */ cmpwi r12, 0 -/* 802A9B90 002A57F0 41 82 00 10 */ beq lbl_802A9BA0 -/* 802A9B94 002A57F4 7F A3 EB 78 */ mr r3, r29 -/* 802A9B98 002A57F8 7D 89 03 A6 */ mtctr r12 -/* 802A9B9C 002A57FC 4E 80 04 21 */ bctrl -lbl_802A9BA0: -/* 802A9BA0 002A5800 A0 9F 09 84 */ lhz r4, 0x984(r31) -/* 802A9BA4 002A5804 7F C3 F3 78 */ mr r3, r30 -/* 802A9BA8 002A5808 38 04 00 01 */ addi r0, r4, 1 -/* 802A9BAC 002A580C B0 1F 09 84 */ sth r0, 0x984(r31) -/* 802A9BB0 002A5810 4B FC 4B D5 */ bl OSRestoreInterrupts -/* 802A9BB4 002A5814 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A9BB8 002A5818 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802A9BBC 002A581C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802A9BC0 002A5820 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802A9BC4 002A5824 7C 08 03 A6 */ mtlr r0 -/* 802A9BC8 002A5828 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A9BCC 002A582C 4E 80 00 20 */ blr - -.global func_802A9BD0 -func_802A9BD0: -/* 802A9BD0 002A5830 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A9BD4 002A5834 7C 08 02 A6 */ mflr r0 -/* 802A9BD8 002A5838 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802A9BDC 002A583C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A9BE0 002A5840 54 60 10 3A */ slwi r0, r3, 2 -/* 802A9BE4 002A5844 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802A9BE8 002A5848 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A9BEC 002A584C 7F E4 00 2E */ lwzx r31, r4, r0 -/* 802A9BF0 002A5850 4B FC 4B 6D */ bl OSDisableInterrupts -/* 802A9BF4 002A5854 83 FF 08 3C */ lwz r31, 0x83c(r31) -/* 802A9BF8 002A5858 4B FC 4B 8D */ bl OSRestoreInterrupts -/* 802A9BFC 002A585C 7F E3 FB 78 */ mr r3, r31 -/* 802A9C00 002A5860 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A9C04 002A5864 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A9C08 002A5868 7C 08 03 A6 */ mtlr r0 -/* 802A9C0C 002A586C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A9C10 002A5870 4E 80 00 20 */ blr - -.global func_802A9C14 -func_802A9C14: -/* 802A9C14 002A5874 94 21 FA 00 */ stwu r1, -0x600(r1) -/* 802A9C18 002A5878 7C 08 02 A6 */ mflr r0 -/* 802A9C1C 002A587C 90 01 06 04 */ stw r0, 0x604(r1) -/* 802A9C20 002A5880 39 61 06 00 */ addi r11, r1, 0x600 -/* 802A9C24 002A5884 4B F1 D4 FD */ bl _savegpr_25 -/* 802A9C28 002A5888 89 62 A4 00 */ lbz r11, lbl_80642A00-_SDA2_BASE_(r2) -/* 802A9C2C 002A588C 3C C0 80 53 */ lis r6, lbl_80536D70@ha -/* 802A9C30 002A5890 89 42 A4 01 */ lbz r10, lbl_80642A01-_SDA2_BASE_(r2) -/* 802A9C34 002A5894 7C 99 23 78 */ mr r25, r4 -/* 802A9C38 002A5898 89 22 A4 02 */ lbz r9, lbl_80642A02-_SDA2_BASE_(r2) -/* 802A9C3C 002A589C 54 60 10 3A */ slwi r0, r3, 2 -/* 802A9C40 002A58A0 89 02 A4 03 */ lbz r8, lbl_80642A03-_SDA2_BASE_(r2) -/* 802A9C44 002A58A4 7C 7B 1B 78 */ mr r27, r3 -/* 802A9C48 002A58A8 88 E2 A4 04 */ lbz r7, lbl_80642A04-_SDA2_BASE_(r2) -/* 802A9C4C 002A58AC 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l -/* 802A9C50 002A58B0 88 82 A4 05 */ lbz r4, lbl_80642A05-_SDA2_BASE_(r2) -/* 802A9C54 002A58B4 7C BC 2B 78 */ mr r28, r5 -/* 802A9C58 002A58B8 88 62 A4 06 */ lbz r3, lbl_80642A06-_SDA2_BASE_(r2) -/* 802A9C5C 002A58BC 99 61 00 2C */ stb r11, 0x2c(r1) -/* 802A9C60 002A58C0 7F E6 00 2E */ lwzx r31, r6, r0 -/* 802A9C64 002A58C4 99 41 00 2D */ stb r10, 0x2d(r1) -/* 802A9C68 002A58C8 99 21 00 2E */ stb r9, 0x2e(r1) -/* 802A9C6C 002A58CC 99 01 00 2F */ stb r8, 0x2f(r1) -/* 802A9C70 002A58D0 98 E1 00 30 */ stb r7, 0x30(r1) -/* 802A9C74 002A58D4 98 81 00 31 */ stb r4, 0x31(r1) -/* 802A9C78 002A58D8 98 61 00 32 */ stb r3, 0x32(r1) -/* 802A9C7C 002A58DC 4B FC 4A E1 */ bl OSDisableInterrupts -/* 802A9C80 002A58E0 83 BF 08 3C */ lwz r29, 0x83c(r31) -/* 802A9C84 002A58E4 83 5F 08 BC */ lwz r26, 0x8bc(r31) -/* 802A9C88 002A58E8 83 DF 08 DC */ lwz r30, 0x8dc(r31) -/* 802A9C8C 002A58EC 4B FC 4A F9 */ bl OSRestoreInterrupts -/* 802A9C90 002A58F0 2C 1A FF FF */ cmpwi r26, -1 -/* 802A9C94 002A58F4 41 82 15 64 */ beq lbl_802AB1F8 -/* 802A9C98 002A58F8 2C 1E 00 00 */ cmpwi r30, 0 -/* 802A9C9C 002A58FC 40 82 00 0C */ bne lbl_802A9CA8 -/* 802A9CA0 002A5900 3B 40 FF FE */ li r26, -2 -/* 802A9CA4 002A5904 48 00 15 54 */ b lbl_802AB1F8 -lbl_802A9CA8: -/* 802A9CA8 002A5908 2C 19 00 00 */ cmpwi r25, 0 -/* 802A9CAC 002A590C 40 82 07 18 */ bne lbl_802AA3C4 -/* 802A9CB0 002A5910 2C 1D 00 00 */ cmpwi r29, 0 -/* 802A9CB4 002A5914 40 82 00 0C */ bne lbl_802A9CC0 -/* 802A9CB8 002A5918 3B 40 00 00 */ li r26, 0 -/* 802A9CBC 002A591C 48 00 15 3C */ b lbl_802AB1F8 -lbl_802A9CC0: -/* 802A9CC0 002A5920 4B FC 4A 9D */ bl OSDisableInterrupts -/* 802A9CC4 002A5924 7C 7D 1B 78 */ mr r29, r3 -/* 802A9CC8 002A5928 4B FC 4A 95 */ bl OSDisableInterrupts -/* 802A9CCC 002A592C 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802A9CD0 002A5930 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802A9CD4 002A5934 7C 04 00 50 */ subf r0, r4, r0 -/* 802A9CD8 002A5938 7C 1E 07 75 */ extsb. r30, r0 -/* 802A9CDC 002A593C 40 80 00 10 */ bge lbl_802A9CEC -/* 802A9CE0 002A5940 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802A9CE4 002A5944 7C 1E 02 14 */ add r0, r30, r0 -/* 802A9CE8 002A5948 7C 1E 07 74 */ extsb r30, r0 -lbl_802A9CEC: -/* 802A9CEC 002A594C 4B FC 4A 99 */ bl OSRestoreInterrupts -/* 802A9CF0 002A5950 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802A9CF4 002A5954 38 9E 00 05 */ addi r4, r30, 5 -/* 802A9CF8 002A5958 38 03 FF FF */ addi r0, r3, -1 -/* 802A9CFC 002A595C 7C 04 00 40 */ cmplw r4, r0 -/* 802A9D00 002A5960 41 81 06 B4 */ bgt lbl_802AA3B4 -/* 802A9D04 002A5964 38 60 00 01 */ li r3, 1 -/* 802A9D08 002A5968 38 00 00 04 */ li r0, 4 -/* 802A9D0C 002A596C B0 61 05 92 */ sth r3, 0x592(r1) -/* 802A9D10 002A5970 3B 60 00 19 */ li r27, 0x19 -/* 802A9D14 002A5974 39 80 00 00 */ li r12, 0 -/* 802A9D18 002A5978 81 41 05 80 */ lwz r10, 0x580(r1) -/* 802A9D1C 002A597C 98 01 05 7C */ stb r0, 0x57c(r1) -/* 802A9D20 002A5980 81 21 05 84 */ lwz r9, 0x584(r1) -/* 802A9D24 002A5984 81 61 05 7C */ lwz r11, 0x57c(r1) -/* 802A9D28 002A5988 81 01 05 88 */ lwz r8, 0x588(r1) -/* 802A9D2C 002A598C 80 E1 05 8C */ lwz r7, 0x58c(r1) -/* 802A9D30 002A5990 80 C1 05 90 */ lwz r6, 0x590(r1) -/* 802A9D34 002A5994 80 A1 05 94 */ lwz r5, 0x594(r1) -/* 802A9D38 002A5998 80 81 05 98 */ lwz r4, 0x598(r1) -/* 802A9D3C 002A599C 80 61 05 9C */ lwz r3, 0x59c(r1) -/* 802A9D40 002A59A0 80 01 05 A0 */ lwz r0, 0x5a0(r1) -/* 802A9D44 002A59A4 93 61 05 78 */ stw r27, 0x578(r1) -/* 802A9D48 002A59A8 91 81 05 A4 */ stw r12, 0x5a4(r1) -/* 802A9D4C 002A59AC 93 61 05 A8 */ stw r27, 0x5a8(r1) -/* 802A9D50 002A59B0 91 61 05 AC */ stw r11, 0x5ac(r1) -/* 802A9D54 002A59B4 91 41 05 B0 */ stw r10, 0x5b0(r1) -/* 802A9D58 002A59B8 91 21 05 B4 */ stw r9, 0x5b4(r1) -/* 802A9D5C 002A59BC 91 01 05 B8 */ stw r8, 0x5b8(r1) -/* 802A9D60 002A59C0 90 E1 05 BC */ stw r7, 0x5bc(r1) -/* 802A9D64 002A59C4 90 C1 05 C0 */ stw r6, 0x5c0(r1) -/* 802A9D68 002A59C8 90 A1 05 C4 */ stw r5, 0x5c4(r1) -/* 802A9D6C 002A59CC 90 81 05 C8 */ stw r4, 0x5c8(r1) -/* 802A9D70 002A59D0 90 61 05 CC */ stw r3, 0x5cc(r1) -/* 802A9D74 002A59D4 90 01 05 D0 */ stw r0, 0x5d0(r1) -/* 802A9D78 002A59D8 91 81 05 D4 */ stw r12, 0x5d4(r1) -/* 802A9D7C 002A59DC 4B FC 49 E1 */ bl OSDisableInterrupts -/* 802A9D80 002A59E0 7C 7E 1B 78 */ mr r30, r3 -/* 802A9D84 002A59E4 4B FC 49 D9 */ bl OSDisableInterrupts -/* 802A9D88 002A59E8 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802A9D8C 002A59EC 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802A9D90 002A59F0 7C 04 00 50 */ subf r0, r4, r0 -/* 802A9D94 002A59F4 7C 1B 07 75 */ extsb. r27, r0 -/* 802A9D98 002A59F8 40 80 00 10 */ bge lbl_802A9DA8 -/* 802A9D9C 002A59FC 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802A9DA0 002A5A00 7C 1B 02 14 */ add r0, r27, r0 -/* 802A9DA4 002A5A04 7C 1B 07 74 */ extsb r27, r0 -lbl_802A9DA8: -/* 802A9DA8 002A5A08 4B FC 49 DD */ bl OSRestoreInterrupts -/* 802A9DAC 002A5A0C 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802A9DB0 002A5A10 38 03 FF FF */ addi r0, r3, -1 -/* 802A9DB4 002A5A14 7C 00 D8 40 */ cmplw r0, r27 -/* 802A9DB8 002A5A18 40 82 00 10 */ bne lbl_802A9DC8 -/* 802A9DBC 002A5A1C 7F C3 F3 78 */ mr r3, r30 -/* 802A9DC0 002A5A20 4B FC 49 C5 */ bl OSRestoreInterrupts -/* 802A9DC4 002A5A24 48 00 00 78 */ b lbl_802A9E3C -lbl_802A9DC8: -/* 802A9DC8 002A5A28 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802A9DCC 002A5A2C 38 80 00 00 */ li r4, 0 -/* 802A9DD0 002A5A30 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802A9DD4 002A5A34 38 A0 00 30 */ li r5, 0x30 -/* 802A9DD8 002A5A38 7C 00 07 74 */ extsb r0, r0 -/* 802A9DDC 002A5A3C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A9DE0 002A5A40 7C 63 02 14 */ add r3, r3, r0 -/* 802A9DE4 002A5A44 4B D5 A3 21 */ bl memset -/* 802A9DE8 002A5A48 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802A9DEC 002A5A4C 38 81 05 A8 */ addi r4, r1, 0x5a8 -/* 802A9DF0 002A5A50 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802A9DF4 002A5A54 38 A0 00 30 */ li r5, 0x30 -/* 802A9DF8 002A5A58 7C 00 07 74 */ extsb r0, r0 -/* 802A9DFC 002A5A5C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A9E00 002A5A60 7C 63 02 14 */ add r3, r3, r0 -/* 802A9E04 002A5A64 4B D5 A1 FD */ bl memcpy -/* 802A9E08 002A5A68 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802A9E0C 002A5A6C 7F C3 F3 78 */ mr r3, r30 -/* 802A9E10 002A5A70 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802A9E14 002A5A74 7C 06 07 74 */ extsb r6, r0 -/* 802A9E18 002A5A78 38 84 FF FF */ addi r4, r4, -1 -/* 802A9E1C 002A5A7C 7C A4 30 50 */ subf r5, r4, r6 -/* 802A9E20 002A5A80 38 06 00 01 */ addi r0, r6, 1 -/* 802A9E24 002A5A84 7C 86 20 50 */ subf r4, r6, r4 -/* 802A9E28 002A5A88 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A9E2C 002A5A8C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A9E30 002A5A90 7C 00 20 78 */ andc r0, r0, r4 -/* 802A9E34 002A5A94 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802A9E38 002A5A98 4B FC 49 4D */ bl OSRestoreInterrupts -lbl_802A9E3C: -/* 802A9E3C 002A5A9C 3C 60 04 A2 */ lis r3, 0x04A20001@ha -/* 802A9E40 002A5AA0 39 20 00 01 */ li r9, 1 -/* 802A9E44 002A5AA4 39 03 00 01 */ addi r8, r3, 0x04A20001@l -/* 802A9E48 002A5AA8 38 E0 00 16 */ li r7, 0x16 -/* 802A9E4C 002A5AAC 38 C0 00 15 */ li r6, 0x15 -/* 802A9E50 002A5AB0 38 00 00 00 */ li r0, 0 -/* 802A9E54 002A5AB4 99 21 00 12 */ stb r9, 0x12(r1) -/* 802A9E58 002A5AB8 38 61 05 4C */ addi r3, r1, 0x54c -/* 802A9E5C 002A5ABC 38 81 00 28 */ addi r4, r1, 0x28 -/* 802A9E60 002A5AC0 38 A0 00 04 */ li r5, 4 -/* 802A9E64 002A5AC4 91 01 00 28 */ stw r8, 0x28(r1) -/* 802A9E68 002A5AC8 99 21 00 11 */ stb r9, 0x11(r1) -/* 802A9E6C 002A5ACC 90 E1 05 48 */ stw r7, 0x548(r1) -/* 802A9E70 002A5AD0 B0 C1 05 62 */ sth r6, 0x562(r1) -/* 802A9E74 002A5AD4 90 01 05 74 */ stw r0, 0x574(r1) -/* 802A9E78 002A5AD8 4B D5 A1 89 */ bl memcpy -/* 802A9E7C 002A5ADC 38 61 05 50 */ addi r3, r1, 0x550 -/* 802A9E80 002A5AE0 38 81 00 11 */ addi r4, r1, 0x11 -/* 802A9E84 002A5AE4 38 A0 00 01 */ li r5, 1 -/* 802A9E88 002A5AE8 4B D5 A1 79 */ bl memcpy -/* 802A9E8C 002A5AEC 38 61 05 51 */ addi r3, r1, 0x551 -/* 802A9E90 002A5AF0 38 81 00 12 */ addi r4, r1, 0x12 -/* 802A9E94 002A5AF4 38 A0 00 01 */ li r5, 1 -/* 802A9E98 002A5AF8 4B D5 A1 69 */ bl memcpy -/* 802A9E9C 002A5AFC 83 61 05 48 */ lwz r27, 0x548(r1) -/* 802A9EA0 002A5B00 81 81 05 4C */ lwz r12, 0x54c(r1) -/* 802A9EA4 002A5B04 81 61 05 50 */ lwz r11, 0x550(r1) -/* 802A9EA8 002A5B08 81 41 05 54 */ lwz r10, 0x554(r1) -/* 802A9EAC 002A5B0C 81 21 05 58 */ lwz r9, 0x558(r1) -/* 802A9EB0 002A5B10 81 01 05 5C */ lwz r8, 0x55c(r1) -/* 802A9EB4 002A5B14 80 E1 05 60 */ lwz r7, 0x560(r1) -/* 802A9EB8 002A5B18 80 C1 05 64 */ lwz r6, 0x564(r1) -/* 802A9EBC 002A5B1C 80 A1 05 68 */ lwz r5, 0x568(r1) -/* 802A9EC0 002A5B20 80 81 05 6C */ lwz r4, 0x56c(r1) -/* 802A9EC4 002A5B24 80 61 05 70 */ lwz r3, 0x570(r1) -/* 802A9EC8 002A5B28 80 01 05 74 */ lwz r0, 0x574(r1) -/* 802A9ECC 002A5B2C 93 61 05 18 */ stw r27, 0x518(r1) -/* 802A9ED0 002A5B30 91 81 05 1C */ stw r12, 0x51c(r1) -/* 802A9ED4 002A5B34 91 61 05 20 */ stw r11, 0x520(r1) -/* 802A9ED8 002A5B38 91 41 05 24 */ stw r10, 0x524(r1) -/* 802A9EDC 002A5B3C 91 21 05 28 */ stw r9, 0x528(r1) -/* 802A9EE0 002A5B40 91 01 05 2C */ stw r8, 0x52c(r1) -/* 802A9EE4 002A5B44 90 E1 05 30 */ stw r7, 0x530(r1) -/* 802A9EE8 002A5B48 90 C1 05 34 */ stw r6, 0x534(r1) -/* 802A9EEC 002A5B4C 90 A1 05 38 */ stw r5, 0x538(r1) -/* 802A9EF0 002A5B50 90 81 05 3C */ stw r4, 0x53c(r1) -/* 802A9EF4 002A5B54 90 61 05 40 */ stw r3, 0x540(r1) -/* 802A9EF8 002A5B58 90 01 05 44 */ stw r0, 0x544(r1) -/* 802A9EFC 002A5B5C 4B FC 48 61 */ bl OSDisableInterrupts -/* 802A9F00 002A5B60 7C 7E 1B 78 */ mr r30, r3 -/* 802A9F04 002A5B64 4B FC 48 59 */ bl OSDisableInterrupts -/* 802A9F08 002A5B68 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802A9F0C 002A5B6C 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802A9F10 002A5B70 7C 04 00 50 */ subf r0, r4, r0 -/* 802A9F14 002A5B74 7C 1B 07 75 */ extsb. r27, r0 -/* 802A9F18 002A5B78 40 80 00 10 */ bge lbl_802A9F28 -/* 802A9F1C 002A5B7C 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802A9F20 002A5B80 7C 1B 02 14 */ add r0, r27, r0 -/* 802A9F24 002A5B84 7C 1B 07 74 */ extsb r27, r0 -lbl_802A9F28: -/* 802A9F28 002A5B88 4B FC 48 5D */ bl OSRestoreInterrupts -/* 802A9F2C 002A5B8C 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802A9F30 002A5B90 38 03 FF FF */ addi r0, r3, -1 -/* 802A9F34 002A5B94 7C 00 D8 40 */ cmplw r0, r27 -/* 802A9F38 002A5B98 40 82 00 10 */ bne lbl_802A9F48 -/* 802A9F3C 002A5B9C 7F C3 F3 78 */ mr r3, r30 -/* 802A9F40 002A5BA0 4B FC 48 45 */ bl OSRestoreInterrupts -/* 802A9F44 002A5BA4 48 00 00 78 */ b lbl_802A9FBC -lbl_802A9F48: -/* 802A9F48 002A5BA8 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802A9F4C 002A5BAC 38 80 00 00 */ li r4, 0 -/* 802A9F50 002A5BB0 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802A9F54 002A5BB4 38 A0 00 30 */ li r5, 0x30 -/* 802A9F58 002A5BB8 7C 00 07 74 */ extsb r0, r0 -/* 802A9F5C 002A5BBC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A9F60 002A5BC0 7C 63 02 14 */ add r3, r3, r0 -/* 802A9F64 002A5BC4 4B D5 A1 A1 */ bl memset -/* 802A9F68 002A5BC8 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802A9F6C 002A5BCC 38 81 05 18 */ addi r4, r1, 0x518 -/* 802A9F70 002A5BD0 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802A9F74 002A5BD4 38 A0 00 30 */ li r5, 0x30 -/* 802A9F78 002A5BD8 7C 00 07 74 */ extsb r0, r0 -/* 802A9F7C 002A5BDC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802A9F80 002A5BE0 7C 63 02 14 */ add r3, r3, r0 -/* 802A9F84 002A5BE4 4B D5 A0 7D */ bl memcpy -/* 802A9F88 002A5BE8 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802A9F8C 002A5BEC 7F C3 F3 78 */ mr r3, r30 -/* 802A9F90 002A5BF0 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802A9F94 002A5BF4 7C 06 07 74 */ extsb r6, r0 -/* 802A9F98 002A5BF8 38 84 FF FF */ addi r4, r4, -1 -/* 802A9F9C 002A5BFC 7C A4 30 50 */ subf r5, r4, r6 -/* 802A9FA0 002A5C00 38 06 00 01 */ addi r0, r6, 1 -/* 802A9FA4 002A5C04 7C 86 20 50 */ subf r4, r6, r4 -/* 802A9FA8 002A5C08 7C A4 20 F8 */ nor r4, r5, r4 -/* 802A9FAC 002A5C0C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802A9FB0 002A5C10 7C 00 20 78 */ andc r0, r0, r4 -/* 802A9FB4 002A5C14 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802A9FB8 002A5C18 4B FC 47 CD */ bl OSRestoreInterrupts -lbl_802A9FBC: -/* 802A9FBC 002A5C1C 3C 60 04 A2 */ lis r3, 0x04A20009@ha -/* 802A9FC0 002A5C20 39 20 00 00 */ li r9, 0 -/* 802A9FC4 002A5C24 39 03 00 09 */ addi r8, r3, 0x04A20009@l -/* 802A9FC8 002A5C28 38 E0 00 01 */ li r7, 1 -/* 802A9FCC 002A5C2C 38 C0 00 16 */ li r6, 0x16 -/* 802A9FD0 002A5C30 38 00 00 15 */ li r0, 0x15 -/* 802A9FD4 002A5C34 99 21 00 10 */ stb r9, 0x10(r1) -/* 802A9FD8 002A5C38 38 61 04 EC */ addi r3, r1, 0x4ec -/* 802A9FDC 002A5C3C 38 81 00 24 */ addi r4, r1, 0x24 -/* 802A9FE0 002A5C40 38 A0 00 04 */ li r5, 4 -/* 802A9FE4 002A5C44 91 01 00 24 */ stw r8, 0x24(r1) -/* 802A9FE8 002A5C48 98 E1 00 0F */ stb r7, 0xf(r1) -/* 802A9FEC 002A5C4C 90 C1 04 E8 */ stw r6, 0x4e8(r1) -/* 802A9FF0 002A5C50 B0 01 05 02 */ sth r0, 0x502(r1) -/* 802A9FF4 002A5C54 91 21 05 14 */ stw r9, 0x514(r1) -/* 802A9FF8 002A5C58 4B D5 A0 09 */ bl memcpy -/* 802A9FFC 002A5C5C 38 61 04 F0 */ addi r3, r1, 0x4f0 -/* 802AA000 002A5C60 38 81 00 0F */ addi r4, r1, 0xf -/* 802AA004 002A5C64 38 A0 00 01 */ li r5, 1 -/* 802AA008 002A5C68 4B D5 9F F9 */ bl memcpy -/* 802AA00C 002A5C6C 38 61 04 F1 */ addi r3, r1, 0x4f1 -/* 802AA010 002A5C70 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AA014 002A5C74 38 A0 00 01 */ li r5, 1 -/* 802AA018 002A5C78 4B D5 9F E9 */ bl memcpy -/* 802AA01C 002A5C7C 83 61 04 E8 */ lwz r27, 0x4e8(r1) -/* 802AA020 002A5C80 81 81 04 EC */ lwz r12, 0x4ec(r1) -/* 802AA024 002A5C84 81 61 04 F0 */ lwz r11, 0x4f0(r1) -/* 802AA028 002A5C88 81 41 04 F4 */ lwz r10, 0x4f4(r1) -/* 802AA02C 002A5C8C 81 21 04 F8 */ lwz r9, 0x4f8(r1) -/* 802AA030 002A5C90 81 01 04 FC */ lwz r8, 0x4fc(r1) -/* 802AA034 002A5C94 80 E1 05 00 */ lwz r7, 0x500(r1) -/* 802AA038 002A5C98 80 C1 05 04 */ lwz r6, 0x504(r1) -/* 802AA03C 002A5C9C 80 A1 05 08 */ lwz r5, 0x508(r1) -/* 802AA040 002A5CA0 80 81 05 0C */ lwz r4, 0x50c(r1) -/* 802AA044 002A5CA4 80 61 05 10 */ lwz r3, 0x510(r1) -/* 802AA048 002A5CA8 80 01 05 14 */ lwz r0, 0x514(r1) -/* 802AA04C 002A5CAC 93 61 04 B8 */ stw r27, 0x4b8(r1) -/* 802AA050 002A5CB0 91 81 04 BC */ stw r12, 0x4bc(r1) -/* 802AA054 002A5CB4 91 61 04 C0 */ stw r11, 0x4c0(r1) -/* 802AA058 002A5CB8 91 41 04 C4 */ stw r10, 0x4c4(r1) -/* 802AA05C 002A5CBC 91 21 04 C8 */ stw r9, 0x4c8(r1) -/* 802AA060 002A5CC0 91 01 04 CC */ stw r8, 0x4cc(r1) -/* 802AA064 002A5CC4 90 E1 04 D0 */ stw r7, 0x4d0(r1) -/* 802AA068 002A5CC8 90 C1 04 D4 */ stw r6, 0x4d4(r1) -/* 802AA06C 002A5CCC 90 A1 04 D8 */ stw r5, 0x4d8(r1) -/* 802AA070 002A5CD0 90 81 04 DC */ stw r4, 0x4dc(r1) -/* 802AA074 002A5CD4 90 61 04 E0 */ stw r3, 0x4e0(r1) -/* 802AA078 002A5CD8 90 01 04 E4 */ stw r0, 0x4e4(r1) -/* 802AA07C 002A5CDC 4B FC 46 E1 */ bl OSDisableInterrupts -/* 802AA080 002A5CE0 7C 7E 1B 78 */ mr r30, r3 -/* 802AA084 002A5CE4 4B FC 46 D9 */ bl OSDisableInterrupts -/* 802AA088 002A5CE8 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AA08C 002A5CEC 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA090 002A5CF0 7C 04 00 50 */ subf r0, r4, r0 -/* 802AA094 002A5CF4 7C 1B 07 75 */ extsb. r27, r0 -/* 802AA098 002A5CF8 40 80 00 10 */ bge lbl_802AA0A8 -/* 802AA09C 002A5CFC 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AA0A0 002A5D00 7C 1B 02 14 */ add r0, r27, r0 -/* 802AA0A4 002A5D04 7C 1B 07 74 */ extsb r27, r0 -lbl_802AA0A8: -/* 802AA0A8 002A5D08 4B FC 46 DD */ bl OSRestoreInterrupts -/* 802AA0AC 002A5D0C 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AA0B0 002A5D10 38 03 FF FF */ addi r0, r3, -1 -/* 802AA0B4 002A5D14 7C 00 D8 40 */ cmplw r0, r27 -/* 802AA0B8 002A5D18 40 82 00 10 */ bne lbl_802AA0C8 -/* 802AA0BC 002A5D1C 7F C3 F3 78 */ mr r3, r30 -/* 802AA0C0 002A5D20 4B FC 46 C5 */ bl OSRestoreInterrupts -/* 802AA0C4 002A5D24 48 00 00 78 */ b lbl_802AA13C -lbl_802AA0C8: -/* 802AA0C8 002A5D28 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA0CC 002A5D2C 38 80 00 00 */ li r4, 0 -/* 802AA0D0 002A5D30 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA0D4 002A5D34 38 A0 00 30 */ li r5, 0x30 -/* 802AA0D8 002A5D38 7C 00 07 74 */ extsb r0, r0 -/* 802AA0DC 002A5D3C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA0E0 002A5D40 7C 63 02 14 */ add r3, r3, r0 -/* 802AA0E4 002A5D44 4B D5 A0 21 */ bl memset -/* 802AA0E8 002A5D48 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA0EC 002A5D4C 38 81 04 B8 */ addi r4, r1, 0x4b8 -/* 802AA0F0 002A5D50 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA0F4 002A5D54 38 A0 00 30 */ li r5, 0x30 -/* 802AA0F8 002A5D58 7C 00 07 74 */ extsb r0, r0 -/* 802AA0FC 002A5D5C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA100 002A5D60 7C 63 02 14 */ add r3, r3, r0 -/* 802AA104 002A5D64 4B D5 9E FD */ bl memcpy -/* 802AA108 002A5D68 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA10C 002A5D6C 7F C3 F3 78 */ mr r3, r30 -/* 802AA110 002A5D70 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AA114 002A5D74 7C 06 07 74 */ extsb r6, r0 -/* 802AA118 002A5D78 38 84 FF FF */ addi r4, r4, -1 -/* 802AA11C 002A5D7C 7C A4 30 50 */ subf r5, r4, r6 -/* 802AA120 002A5D80 38 06 00 01 */ addi r0, r6, 1 -/* 802AA124 002A5D84 7C 86 20 50 */ subf r4, r6, r4 -/* 802AA128 002A5D88 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AA12C 002A5D8C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AA130 002A5D90 7C 00 20 78 */ andc r0, r0, r4 -/* 802AA134 002A5D94 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AA138 002A5D98 4B FC 46 4D */ bl OSRestoreInterrupts -lbl_802AA13C: -/* 802AA13C 002A5D9C 39 80 00 00 */ li r12, 0 -/* 802AA140 002A5DA0 38 00 00 01 */ li r0, 1 -/* 802AA144 002A5DA4 B0 01 04 72 */ sth r0, 0x472(r1) -/* 802AA148 002A5DA8 3B 60 00 14 */ li r27, 0x14 -/* 802AA14C 002A5DAC 81 41 04 60 */ lwz r10, 0x460(r1) -/* 802AA150 002A5DB0 99 81 04 5C */ stb r12, 0x45c(r1) -/* 802AA154 002A5DB4 81 21 04 64 */ lwz r9, 0x464(r1) -/* 802AA158 002A5DB8 81 61 04 5C */ lwz r11, 0x45c(r1) -/* 802AA15C 002A5DBC 81 01 04 68 */ lwz r8, 0x468(r1) -/* 802AA160 002A5DC0 80 E1 04 6C */ lwz r7, 0x46c(r1) -/* 802AA164 002A5DC4 80 C1 04 70 */ lwz r6, 0x470(r1) -/* 802AA168 002A5DC8 80 A1 04 74 */ lwz r5, 0x474(r1) -/* 802AA16C 002A5DCC 80 81 04 78 */ lwz r4, 0x478(r1) -/* 802AA170 002A5DD0 80 61 04 7C */ lwz r3, 0x47c(r1) -/* 802AA174 002A5DD4 80 01 04 80 */ lwz r0, 0x480(r1) -/* 802AA178 002A5DD8 93 61 04 58 */ stw r27, 0x458(r1) -/* 802AA17C 002A5DDC 91 81 04 84 */ stw r12, 0x484(r1) -/* 802AA180 002A5DE0 93 61 04 88 */ stw r27, 0x488(r1) -/* 802AA184 002A5DE4 91 61 04 8C */ stw r11, 0x48c(r1) -/* 802AA188 002A5DE8 91 41 04 90 */ stw r10, 0x490(r1) -/* 802AA18C 002A5DEC 91 21 04 94 */ stw r9, 0x494(r1) -/* 802AA190 002A5DF0 91 01 04 98 */ stw r8, 0x498(r1) -/* 802AA194 002A5DF4 90 E1 04 9C */ stw r7, 0x49c(r1) -/* 802AA198 002A5DF8 90 C1 04 A0 */ stw r6, 0x4a0(r1) -/* 802AA19C 002A5DFC 90 A1 04 A4 */ stw r5, 0x4a4(r1) -/* 802AA1A0 002A5E00 90 81 04 A8 */ stw r4, 0x4a8(r1) -/* 802AA1A4 002A5E04 90 61 04 AC */ stw r3, 0x4ac(r1) -/* 802AA1A8 002A5E08 90 01 04 B0 */ stw r0, 0x4b0(r1) -/* 802AA1AC 002A5E0C 91 81 04 B4 */ stw r12, 0x4b4(r1) -/* 802AA1B0 002A5E10 4B FC 45 AD */ bl OSDisableInterrupts -/* 802AA1B4 002A5E14 7C 7E 1B 78 */ mr r30, r3 -/* 802AA1B8 002A5E18 4B FC 45 A5 */ bl OSDisableInterrupts -/* 802AA1BC 002A5E1C 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AA1C0 002A5E20 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA1C4 002A5E24 7C 04 00 50 */ subf r0, r4, r0 -/* 802AA1C8 002A5E28 7C 1B 07 75 */ extsb. r27, r0 -/* 802AA1CC 002A5E2C 40 80 00 10 */ bge lbl_802AA1DC -/* 802AA1D0 002A5E30 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AA1D4 002A5E34 7C 1B 02 14 */ add r0, r27, r0 -/* 802AA1D8 002A5E38 7C 1B 07 74 */ extsb r27, r0 -lbl_802AA1DC: -/* 802AA1DC 002A5E3C 4B FC 45 A9 */ bl OSRestoreInterrupts -/* 802AA1E0 002A5E40 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AA1E4 002A5E44 38 03 FF FF */ addi r0, r3, -1 -/* 802AA1E8 002A5E48 7C 00 D8 40 */ cmplw r0, r27 -/* 802AA1EC 002A5E4C 40 82 00 10 */ bne lbl_802AA1FC -/* 802AA1F0 002A5E50 7F C3 F3 78 */ mr r3, r30 -/* 802AA1F4 002A5E54 4B FC 45 91 */ bl OSRestoreInterrupts -/* 802AA1F8 002A5E58 48 00 00 78 */ b lbl_802AA270 -lbl_802AA1FC: -/* 802AA1FC 002A5E5C 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA200 002A5E60 38 80 00 00 */ li r4, 0 -/* 802AA204 002A5E64 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA208 002A5E68 38 A0 00 30 */ li r5, 0x30 -/* 802AA20C 002A5E6C 7C 00 07 74 */ extsb r0, r0 -/* 802AA210 002A5E70 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA214 002A5E74 7C 63 02 14 */ add r3, r3, r0 -/* 802AA218 002A5E78 4B D5 9E ED */ bl memset -/* 802AA21C 002A5E7C 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA220 002A5E80 38 81 04 88 */ addi r4, r1, 0x488 -/* 802AA224 002A5E84 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA228 002A5E88 38 A0 00 30 */ li r5, 0x30 -/* 802AA22C 002A5E8C 7C 00 07 74 */ extsb r0, r0 -/* 802AA230 002A5E90 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA234 002A5E94 7C 63 02 14 */ add r3, r3, r0 -/* 802AA238 002A5E98 4B D5 9D C9 */ bl memcpy -/* 802AA23C 002A5E9C 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA240 002A5EA0 7F C3 F3 78 */ mr r3, r30 -/* 802AA244 002A5EA4 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AA248 002A5EA8 7C 06 07 74 */ extsb r6, r0 -/* 802AA24C 002A5EAC 38 84 FF FF */ addi r4, r4, -1 -/* 802AA250 002A5EB0 7C A4 30 50 */ subf r5, r4, r6 -/* 802AA254 002A5EB4 38 06 00 01 */ addi r0, r6, 1 -/* 802AA258 002A5EB8 7C 86 20 50 */ subf r4, r6, r4 -/* 802AA25C 002A5EBC 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AA260 002A5EC0 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AA264 002A5EC4 7C 00 20 78 */ andc r0, r0, r4 -/* 802AA268 002A5EC8 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AA26C 002A5ECC 4B FC 45 19 */ bl OSRestoreInterrupts -lbl_802AA270: -/* 802AA270 002A5ED0 39 60 00 00 */ li r11, 0 -/* 802AA274 002A5ED4 38 00 00 01 */ li r0, 1 -/* 802AA278 002A5ED8 B0 01 04 12 */ sth r0, 0x412(r1) -/* 802AA27C 002A5EDC 39 80 00 15 */ li r12, 0x15 -/* 802AA280 002A5EE0 81 21 04 00 */ lwz r9, 0x400(r1) -/* 802AA284 002A5EE4 99 61 03 FC */ stb r11, 0x3fc(r1) -/* 802AA288 002A5EE8 81 01 04 04 */ lwz r8, 0x404(r1) -/* 802AA28C 002A5EEC 81 41 03 FC */ lwz r10, 0x3fc(r1) -/* 802AA290 002A5EF0 80 E1 04 08 */ lwz r7, 0x408(r1) -/* 802AA294 002A5EF4 80 C1 04 0C */ lwz r6, 0x40c(r1) -/* 802AA298 002A5EF8 80 A1 04 10 */ lwz r5, 0x410(r1) -/* 802AA29C 002A5EFC 80 81 04 14 */ lwz r4, 0x414(r1) -/* 802AA2A0 002A5F00 80 61 04 18 */ lwz r3, 0x418(r1) -/* 802AA2A4 002A5F04 80 01 04 1C */ lwz r0, 0x41c(r1) -/* 802AA2A8 002A5F08 91 81 03 F8 */ stw r12, 0x3f8(r1) -/* 802AA2AC 002A5F0C 93 81 04 24 */ stw r28, 0x424(r1) -/* 802AA2B0 002A5F10 91 61 04 20 */ stw r11, 0x420(r1) -/* 802AA2B4 002A5F14 91 81 04 28 */ stw r12, 0x428(r1) -/* 802AA2B8 002A5F18 91 41 04 2C */ stw r10, 0x42c(r1) -/* 802AA2BC 002A5F1C 91 21 04 30 */ stw r9, 0x430(r1) -/* 802AA2C0 002A5F20 91 01 04 34 */ stw r8, 0x434(r1) -/* 802AA2C4 002A5F24 90 E1 04 38 */ stw r7, 0x438(r1) -/* 802AA2C8 002A5F28 90 C1 04 3C */ stw r6, 0x43c(r1) -/* 802AA2CC 002A5F2C 90 A1 04 40 */ stw r5, 0x440(r1) -/* 802AA2D0 002A5F30 90 81 04 44 */ stw r4, 0x444(r1) -/* 802AA2D4 002A5F34 90 61 04 48 */ stw r3, 0x448(r1) -/* 802AA2D8 002A5F38 90 01 04 4C */ stw r0, 0x44c(r1) -/* 802AA2DC 002A5F3C 91 61 04 50 */ stw r11, 0x450(r1) -/* 802AA2E0 002A5F40 93 81 04 54 */ stw r28, 0x454(r1) -/* 802AA2E4 002A5F44 4B FC 44 79 */ bl OSDisableInterrupts -/* 802AA2E8 002A5F48 7C 7E 1B 78 */ mr r30, r3 -/* 802AA2EC 002A5F4C 4B FC 44 71 */ bl OSDisableInterrupts -/* 802AA2F0 002A5F50 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AA2F4 002A5F54 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA2F8 002A5F58 7C 04 00 50 */ subf r0, r4, r0 -/* 802AA2FC 002A5F5C 7C 1B 07 75 */ extsb. r27, r0 -/* 802AA300 002A5F60 40 80 00 10 */ bge lbl_802AA310 -/* 802AA304 002A5F64 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AA308 002A5F68 7C 1B 02 14 */ add r0, r27, r0 -/* 802AA30C 002A5F6C 7C 1B 07 74 */ extsb r27, r0 -lbl_802AA310: -/* 802AA310 002A5F70 4B FC 44 75 */ bl OSRestoreInterrupts -/* 802AA314 002A5F74 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AA318 002A5F78 38 03 FF FF */ addi r0, r3, -1 -/* 802AA31C 002A5F7C 7C 00 D8 40 */ cmplw r0, r27 -/* 802AA320 002A5F80 40 82 00 10 */ bne lbl_802AA330 -/* 802AA324 002A5F84 7F C3 F3 78 */ mr r3, r30 -/* 802AA328 002A5F88 4B FC 44 5D */ bl OSRestoreInterrupts -/* 802AA32C 002A5F8C 48 00 00 78 */ b lbl_802AA3A4 -lbl_802AA330: -/* 802AA330 002A5F90 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA334 002A5F94 38 80 00 00 */ li r4, 0 -/* 802AA338 002A5F98 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA33C 002A5F9C 38 A0 00 30 */ li r5, 0x30 -/* 802AA340 002A5FA0 7C 00 07 74 */ extsb r0, r0 -/* 802AA344 002A5FA4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA348 002A5FA8 7C 63 02 14 */ add r3, r3, r0 -/* 802AA34C 002A5FAC 4B D5 9D B9 */ bl memset -/* 802AA350 002A5FB0 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA354 002A5FB4 38 81 04 28 */ addi r4, r1, 0x428 -/* 802AA358 002A5FB8 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA35C 002A5FBC 38 A0 00 30 */ li r5, 0x30 -/* 802AA360 002A5FC0 7C 00 07 74 */ extsb r0, r0 -/* 802AA364 002A5FC4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA368 002A5FC8 7C 63 02 14 */ add r3, r3, r0 -/* 802AA36C 002A5FCC 4B D5 9C 95 */ bl memcpy -/* 802AA370 002A5FD0 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA374 002A5FD4 7F C3 F3 78 */ mr r3, r30 -/* 802AA378 002A5FD8 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AA37C 002A5FDC 7C 06 07 74 */ extsb r6, r0 -/* 802AA380 002A5FE0 38 84 FF FF */ addi r4, r4, -1 -/* 802AA384 002A5FE4 7C A4 30 50 */ subf r5, r4, r6 -/* 802AA388 002A5FE8 38 06 00 01 */ addi r0, r6, 1 -/* 802AA38C 002A5FEC 7C 86 20 50 */ subf r4, r6, r4 -/* 802AA390 002A5FF0 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AA394 002A5FF4 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AA398 002A5FF8 7C 00 20 78 */ andc r0, r0, r4 -/* 802AA39C 002A5FFC 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AA3A0 002A6000 4B FC 43 E5 */ bl OSRestoreInterrupts -lbl_802AA3A4: -/* 802AA3A4 002A6004 7F A3 EB 78 */ mr r3, r29 -/* 802AA3A8 002A6008 4B FC 43 DD */ bl OSRestoreInterrupts -/* 802AA3AC 002A600C 38 60 00 00 */ li r3, 0 -/* 802AA3B0 002A6010 48 00 0E 68 */ b lbl_802AB218 -lbl_802AA3B4: -/* 802AA3B4 002A6014 7F A3 EB 78 */ mr r3, r29 -/* 802AA3B8 002A6018 3B 40 FF FE */ li r26, -2 -/* 802AA3BC 002A601C 4B FC 43 C9 */ bl OSRestoreInterrupts -/* 802AA3C0 002A6020 48 00 0E 38 */ b lbl_802AB1F8 -lbl_802AA3C4: -/* 802AA3C4 002A6024 2C 19 00 03 */ cmpwi r25, 3 -/* 802AA3C8 002A6028 41 82 0B 40 */ beq lbl_802AAF08 -/* 802AA3CC 002A602C 40 80 00 14 */ bge lbl_802AA3E0 -/* 802AA3D0 002A6030 2C 19 00 01 */ cmpwi r25, 1 -/* 802AA3D4 002A6034 41 82 00 1C */ beq lbl_802AA3F0 -/* 802AA3D8 002A6038 40 80 09 DC */ bge lbl_802AADB4 -/* 802AA3DC 002A603C 48 00 0E 1C */ b lbl_802AB1F8 -lbl_802AA3E0: -/* 802AA3E0 002A6040 2C 19 00 05 */ cmpwi r25, 5 -/* 802AA3E4 002A6044 41 82 00 0C */ beq lbl_802AA3F0 -/* 802AA3E8 002A6048 40 80 0E 10 */ bge lbl_802AB1F8 -/* 802AA3EC 002A604C 48 00 0C 70 */ b lbl_802AB05C -lbl_802AA3F0: -/* 802AA3F0 002A6050 4B FC 43 6D */ bl OSDisableInterrupts -/* 802AA3F4 002A6054 7C 7D 1B 78 */ mr r29, r3 -/* 802AA3F8 002A6058 4B FC 43 65 */ bl OSDisableInterrupts -/* 802AA3FC 002A605C 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AA400 002A6060 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA404 002A6064 7C 04 00 50 */ subf r0, r4, r0 -/* 802AA408 002A6068 7C 1E 07 75 */ extsb. r30, r0 -/* 802AA40C 002A606C 40 80 00 10 */ bge lbl_802AA41C -/* 802AA410 002A6070 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AA414 002A6074 7C 1E 02 14 */ add r0, r30, r0 -/* 802AA418 002A6078 7C 1E 07 74 */ extsb r30, r0 -lbl_802AA41C: -/* 802AA41C 002A607C 4B FC 43 69 */ bl OSRestoreInterrupts -/* 802AA420 002A6080 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AA424 002A6084 38 9E 00 07 */ addi r4, r30, 7 -/* 802AA428 002A6088 38 03 FF FF */ addi r0, r3, -1 -/* 802AA42C 002A608C 7C 04 00 40 */ cmplw r4, r0 -/* 802AA430 002A6090 41 81 09 74 */ bgt lbl_802AADA4 -/* 802AA434 002A6094 38 60 00 01 */ li r3, 1 -/* 802AA438 002A6098 38 00 00 04 */ li r0, 4 -/* 802AA43C 002A609C B0 61 03 B2 */ sth r3, 0x3b2(r1) -/* 802AA440 002A60A0 3B 60 00 14 */ li r27, 0x14 -/* 802AA444 002A60A4 39 80 00 00 */ li r12, 0 -/* 802AA448 002A60A8 81 41 03 A0 */ lwz r10, 0x3a0(r1) -/* 802AA44C 002A60AC 98 01 03 9C */ stb r0, 0x39c(r1) -/* 802AA450 002A60B0 81 21 03 A4 */ lwz r9, 0x3a4(r1) -/* 802AA454 002A60B4 81 61 03 9C */ lwz r11, 0x39c(r1) -/* 802AA458 002A60B8 81 01 03 A8 */ lwz r8, 0x3a8(r1) -/* 802AA45C 002A60BC 80 E1 03 AC */ lwz r7, 0x3ac(r1) -/* 802AA460 002A60C0 80 C1 03 B0 */ lwz r6, 0x3b0(r1) -/* 802AA464 002A60C4 80 A1 03 B4 */ lwz r5, 0x3b4(r1) -/* 802AA468 002A60C8 80 81 03 B8 */ lwz r4, 0x3b8(r1) -/* 802AA46C 002A60CC 80 61 03 BC */ lwz r3, 0x3bc(r1) -/* 802AA470 002A60D0 80 01 03 C0 */ lwz r0, 0x3c0(r1) -/* 802AA474 002A60D4 93 61 03 98 */ stw r27, 0x398(r1) -/* 802AA478 002A60D8 91 81 03 C4 */ stw r12, 0x3c4(r1) -/* 802AA47C 002A60DC 93 61 03 C8 */ stw r27, 0x3c8(r1) -/* 802AA480 002A60E0 91 61 03 CC */ stw r11, 0x3cc(r1) -/* 802AA484 002A60E4 91 41 03 D0 */ stw r10, 0x3d0(r1) -/* 802AA488 002A60E8 91 21 03 D4 */ stw r9, 0x3d4(r1) -/* 802AA48C 002A60EC 91 01 03 D8 */ stw r8, 0x3d8(r1) -/* 802AA490 002A60F0 90 E1 03 DC */ stw r7, 0x3dc(r1) -/* 802AA494 002A60F4 90 C1 03 E0 */ stw r6, 0x3e0(r1) -/* 802AA498 002A60F8 90 A1 03 E4 */ stw r5, 0x3e4(r1) -/* 802AA49C 002A60FC 90 81 03 E8 */ stw r4, 0x3e8(r1) -/* 802AA4A0 002A6100 90 61 03 EC */ stw r3, 0x3ec(r1) -/* 802AA4A4 002A6104 90 01 03 F0 */ stw r0, 0x3f0(r1) -/* 802AA4A8 002A6108 91 81 03 F4 */ stw r12, 0x3f4(r1) -/* 802AA4AC 002A610C 4B FC 42 B1 */ bl OSDisableInterrupts -/* 802AA4B0 002A6110 7C 7E 1B 78 */ mr r30, r3 -/* 802AA4B4 002A6114 4B FC 42 A9 */ bl OSDisableInterrupts -/* 802AA4B8 002A6118 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AA4BC 002A611C 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA4C0 002A6120 7C 04 00 50 */ subf r0, r4, r0 -/* 802AA4C4 002A6124 7C 1B 07 75 */ extsb. r27, r0 -/* 802AA4C8 002A6128 40 80 00 10 */ bge lbl_802AA4D8 -/* 802AA4CC 002A612C 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AA4D0 002A6130 7C 1B 02 14 */ add r0, r27, r0 -/* 802AA4D4 002A6134 7C 1B 07 74 */ extsb r27, r0 -lbl_802AA4D8: -/* 802AA4D8 002A6138 4B FC 42 AD */ bl OSRestoreInterrupts -/* 802AA4DC 002A613C 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AA4E0 002A6140 38 03 FF FF */ addi r0, r3, -1 -/* 802AA4E4 002A6144 7C 00 D8 40 */ cmplw r0, r27 -/* 802AA4E8 002A6148 40 82 00 10 */ bne lbl_802AA4F8 -/* 802AA4EC 002A614C 7F C3 F3 78 */ mr r3, r30 -/* 802AA4F0 002A6150 4B FC 42 95 */ bl OSRestoreInterrupts -/* 802AA4F4 002A6154 48 00 00 78 */ b lbl_802AA56C -lbl_802AA4F8: -/* 802AA4F8 002A6158 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA4FC 002A615C 38 80 00 00 */ li r4, 0 -/* 802AA500 002A6160 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA504 002A6164 38 A0 00 30 */ li r5, 0x30 -/* 802AA508 002A6168 7C 00 07 74 */ extsb r0, r0 -/* 802AA50C 002A616C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA510 002A6170 7C 63 02 14 */ add r3, r3, r0 -/* 802AA514 002A6174 4B D5 9B F1 */ bl memset -/* 802AA518 002A6178 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA51C 002A617C 38 81 03 C8 */ addi r4, r1, 0x3c8 -/* 802AA520 002A6180 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA524 002A6184 38 A0 00 30 */ li r5, 0x30 -/* 802AA528 002A6188 7C 00 07 74 */ extsb r0, r0 -/* 802AA52C 002A618C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA530 002A6190 7C 63 02 14 */ add r3, r3, r0 -/* 802AA534 002A6194 4B D5 9A CD */ bl memcpy -/* 802AA538 002A6198 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA53C 002A619C 7F C3 F3 78 */ mr r3, r30 -/* 802AA540 002A61A0 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AA544 002A61A4 7C 06 07 74 */ extsb r6, r0 -/* 802AA548 002A61A8 38 84 FF FF */ addi r4, r4, -1 -/* 802AA54C 002A61AC 7C A4 30 50 */ subf r5, r4, r6 -/* 802AA550 002A61B0 38 06 00 01 */ addi r0, r6, 1 -/* 802AA554 002A61B4 7C 86 20 50 */ subf r4, r6, r4 -/* 802AA558 002A61B8 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AA55C 002A61BC 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AA560 002A61C0 7C 00 20 78 */ andc r0, r0, r4 -/* 802AA564 002A61C4 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AA568 002A61C8 4B FC 42 1D */ bl OSRestoreInterrupts -lbl_802AA56C: -/* 802AA56C 002A61CC 38 60 00 01 */ li r3, 1 -/* 802AA570 002A61D0 38 00 00 04 */ li r0, 4 -/* 802AA574 002A61D4 B0 61 03 52 */ sth r3, 0x352(r1) -/* 802AA578 002A61D8 3B 60 00 19 */ li r27, 0x19 -/* 802AA57C 002A61DC 39 80 00 00 */ li r12, 0 -/* 802AA580 002A61E0 81 41 03 40 */ lwz r10, 0x340(r1) -/* 802AA584 002A61E4 98 01 03 3C */ stb r0, 0x33c(r1) -/* 802AA588 002A61E8 81 21 03 44 */ lwz r9, 0x344(r1) -/* 802AA58C 002A61EC 81 61 03 3C */ lwz r11, 0x33c(r1) -/* 802AA590 002A61F0 81 01 03 48 */ lwz r8, 0x348(r1) -/* 802AA594 002A61F4 80 E1 03 4C */ lwz r7, 0x34c(r1) -/* 802AA598 002A61F8 80 C1 03 50 */ lwz r6, 0x350(r1) -/* 802AA59C 002A61FC 80 A1 03 54 */ lwz r5, 0x354(r1) -/* 802AA5A0 002A6200 80 81 03 58 */ lwz r4, 0x358(r1) -/* 802AA5A4 002A6204 80 61 03 5C */ lwz r3, 0x35c(r1) -/* 802AA5A8 002A6208 80 01 03 60 */ lwz r0, 0x360(r1) -/* 802AA5AC 002A620C 93 61 03 38 */ stw r27, 0x338(r1) -/* 802AA5B0 002A6210 91 81 03 64 */ stw r12, 0x364(r1) -/* 802AA5B4 002A6214 93 61 03 68 */ stw r27, 0x368(r1) -/* 802AA5B8 002A6218 91 61 03 6C */ stw r11, 0x36c(r1) -/* 802AA5BC 002A621C 91 41 03 70 */ stw r10, 0x370(r1) -/* 802AA5C0 002A6220 91 21 03 74 */ stw r9, 0x374(r1) -/* 802AA5C4 002A6224 91 01 03 78 */ stw r8, 0x378(r1) -/* 802AA5C8 002A6228 90 E1 03 7C */ stw r7, 0x37c(r1) -/* 802AA5CC 002A622C 90 C1 03 80 */ stw r6, 0x380(r1) -/* 802AA5D0 002A6230 90 A1 03 84 */ stw r5, 0x384(r1) -/* 802AA5D4 002A6234 90 81 03 88 */ stw r4, 0x388(r1) -/* 802AA5D8 002A6238 90 61 03 8C */ stw r3, 0x38c(r1) -/* 802AA5DC 002A623C 90 01 03 90 */ stw r0, 0x390(r1) -/* 802AA5E0 002A6240 91 81 03 94 */ stw r12, 0x394(r1) -/* 802AA5E4 002A6244 4B FC 41 79 */ bl OSDisableInterrupts -/* 802AA5E8 002A6248 7C 7E 1B 78 */ mr r30, r3 -/* 802AA5EC 002A624C 4B FC 41 71 */ bl OSDisableInterrupts -/* 802AA5F0 002A6250 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AA5F4 002A6254 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA5F8 002A6258 7C 04 00 50 */ subf r0, r4, r0 -/* 802AA5FC 002A625C 7C 1B 07 75 */ extsb. r27, r0 -/* 802AA600 002A6260 40 80 00 10 */ bge lbl_802AA610 -/* 802AA604 002A6264 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AA608 002A6268 7C 1B 02 14 */ add r0, r27, r0 -/* 802AA60C 002A626C 7C 1B 07 74 */ extsb r27, r0 -lbl_802AA610: -/* 802AA610 002A6270 4B FC 41 75 */ bl OSRestoreInterrupts -/* 802AA614 002A6274 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AA618 002A6278 38 03 FF FF */ addi r0, r3, -1 -/* 802AA61C 002A627C 7C 00 D8 40 */ cmplw r0, r27 -/* 802AA620 002A6280 40 82 00 10 */ bne lbl_802AA630 -/* 802AA624 002A6284 7F C3 F3 78 */ mr r3, r30 -/* 802AA628 002A6288 4B FC 41 5D */ bl OSRestoreInterrupts -/* 802AA62C 002A628C 48 00 00 78 */ b lbl_802AA6A4 -lbl_802AA630: -/* 802AA630 002A6290 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA634 002A6294 38 80 00 00 */ li r4, 0 -/* 802AA638 002A6298 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA63C 002A629C 38 A0 00 30 */ li r5, 0x30 -/* 802AA640 002A62A0 7C 00 07 74 */ extsb r0, r0 -/* 802AA644 002A62A4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA648 002A62A8 7C 63 02 14 */ add r3, r3, r0 -/* 802AA64C 002A62AC 4B D5 9A B9 */ bl memset -/* 802AA650 002A62B0 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA654 002A62B4 38 81 03 68 */ addi r4, r1, 0x368 -/* 802AA658 002A62B8 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA65C 002A62BC 38 A0 00 30 */ li r5, 0x30 -/* 802AA660 002A62C0 7C 00 07 74 */ extsb r0, r0 -/* 802AA664 002A62C4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA668 002A62C8 7C 63 02 14 */ add r3, r3, r0 -/* 802AA66C 002A62CC 4B D5 99 95 */ bl memcpy -/* 802AA670 002A62D0 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA674 002A62D4 7F C3 F3 78 */ mr r3, r30 -/* 802AA678 002A62D8 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AA67C 002A62DC 7C 06 07 74 */ extsb r6, r0 -/* 802AA680 002A62E0 38 84 FF FF */ addi r4, r4, -1 -/* 802AA684 002A62E4 7C A4 30 50 */ subf r5, r4, r6 -/* 802AA688 002A62E8 38 06 00 01 */ addi r0, r6, 1 -/* 802AA68C 002A62EC 7C 86 20 50 */ subf r4, r6, r4 -/* 802AA690 002A62F0 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AA694 002A62F4 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AA698 002A62F8 7C 00 20 78 */ andc r0, r0, r4 -/* 802AA69C 002A62FC 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AA6A0 002A6300 4B FC 40 E5 */ bl OSRestoreInterrupts -lbl_802AA6A4: -/* 802AA6A4 002A6304 3C 60 04 A2 */ lis r3, 0x04A20009@ha -/* 802AA6A8 002A6308 39 20 00 01 */ li r9, 1 -/* 802AA6AC 002A630C 39 03 00 09 */ addi r8, r3, 0x04A20009@l -/* 802AA6B0 002A6310 38 E0 00 16 */ li r7, 0x16 -/* 802AA6B4 002A6314 38 C0 00 15 */ li r6, 0x15 -/* 802AA6B8 002A6318 38 00 00 00 */ li r0, 0 -/* 802AA6BC 002A631C 99 21 00 0E */ stb r9, 0xe(r1) -/* 802AA6C0 002A6320 38 61 03 0C */ addi r3, r1, 0x30c -/* 802AA6C4 002A6324 38 81 00 20 */ addi r4, r1, 0x20 -/* 802AA6C8 002A6328 38 A0 00 04 */ li r5, 4 -/* 802AA6CC 002A632C 91 01 00 20 */ stw r8, 0x20(r1) -/* 802AA6D0 002A6330 99 21 00 0D */ stb r9, 0xd(r1) -/* 802AA6D4 002A6334 90 E1 03 08 */ stw r7, 0x308(r1) -/* 802AA6D8 002A6338 B0 C1 03 22 */ sth r6, 0x322(r1) -/* 802AA6DC 002A633C 90 01 03 34 */ stw r0, 0x334(r1) -/* 802AA6E0 002A6340 4B D5 99 21 */ bl memcpy -/* 802AA6E4 002A6344 38 61 03 10 */ addi r3, r1, 0x310 -/* 802AA6E8 002A6348 38 81 00 0D */ addi r4, r1, 0xd -/* 802AA6EC 002A634C 38 A0 00 01 */ li r5, 1 -/* 802AA6F0 002A6350 4B D5 99 11 */ bl memcpy -/* 802AA6F4 002A6354 38 61 03 11 */ addi r3, r1, 0x311 -/* 802AA6F8 002A6358 38 81 00 0E */ addi r4, r1, 0xe -/* 802AA6FC 002A635C 38 A0 00 01 */ li r5, 1 -/* 802AA700 002A6360 4B D5 99 01 */ bl memcpy -/* 802AA704 002A6364 83 61 03 08 */ lwz r27, 0x308(r1) -/* 802AA708 002A6368 81 81 03 0C */ lwz r12, 0x30c(r1) -/* 802AA70C 002A636C 81 61 03 10 */ lwz r11, 0x310(r1) -/* 802AA710 002A6370 81 41 03 14 */ lwz r10, 0x314(r1) -/* 802AA714 002A6374 81 21 03 18 */ lwz r9, 0x318(r1) -/* 802AA718 002A6378 81 01 03 1C */ lwz r8, 0x31c(r1) -/* 802AA71C 002A637C 80 E1 03 20 */ lwz r7, 0x320(r1) -/* 802AA720 002A6380 80 C1 03 24 */ lwz r6, 0x324(r1) -/* 802AA724 002A6384 80 A1 03 28 */ lwz r5, 0x328(r1) -/* 802AA728 002A6388 80 81 03 2C */ lwz r4, 0x32c(r1) -/* 802AA72C 002A638C 80 61 03 30 */ lwz r3, 0x330(r1) -/* 802AA730 002A6390 80 01 03 34 */ lwz r0, 0x334(r1) -/* 802AA734 002A6394 93 61 02 D8 */ stw r27, 0x2d8(r1) -/* 802AA738 002A6398 91 81 02 DC */ stw r12, 0x2dc(r1) -/* 802AA73C 002A639C 91 61 02 E0 */ stw r11, 0x2e0(r1) -/* 802AA740 002A63A0 91 41 02 E4 */ stw r10, 0x2e4(r1) -/* 802AA744 002A63A4 91 21 02 E8 */ stw r9, 0x2e8(r1) -/* 802AA748 002A63A8 91 01 02 EC */ stw r8, 0x2ec(r1) -/* 802AA74C 002A63AC 90 E1 02 F0 */ stw r7, 0x2f0(r1) -/* 802AA750 002A63B0 90 C1 02 F4 */ stw r6, 0x2f4(r1) -/* 802AA754 002A63B4 90 A1 02 F8 */ stw r5, 0x2f8(r1) -/* 802AA758 002A63B8 90 81 02 FC */ stw r4, 0x2fc(r1) -/* 802AA75C 002A63BC 90 61 03 00 */ stw r3, 0x300(r1) -/* 802AA760 002A63C0 90 01 03 04 */ stw r0, 0x304(r1) -/* 802AA764 002A63C4 4B FC 3F F9 */ bl OSDisableInterrupts -/* 802AA768 002A63C8 7C 7E 1B 78 */ mr r30, r3 -/* 802AA76C 002A63CC 4B FC 3F F1 */ bl OSDisableInterrupts -/* 802AA770 002A63D0 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AA774 002A63D4 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA778 002A63D8 7C 04 00 50 */ subf r0, r4, r0 -/* 802AA77C 002A63DC 7C 1B 07 75 */ extsb. r27, r0 -/* 802AA780 002A63E0 40 80 00 10 */ bge lbl_802AA790 -/* 802AA784 002A63E4 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AA788 002A63E8 7C 1B 02 14 */ add r0, r27, r0 -/* 802AA78C 002A63EC 7C 1B 07 74 */ extsb r27, r0 -lbl_802AA790: -/* 802AA790 002A63F0 4B FC 3F F5 */ bl OSRestoreInterrupts -/* 802AA794 002A63F4 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AA798 002A63F8 38 03 FF FF */ addi r0, r3, -1 -/* 802AA79C 002A63FC 7C 00 D8 40 */ cmplw r0, r27 -/* 802AA7A0 002A6400 40 82 00 10 */ bne lbl_802AA7B0 -/* 802AA7A4 002A6404 7F C3 F3 78 */ mr r3, r30 -/* 802AA7A8 002A6408 4B FC 3F DD */ bl OSRestoreInterrupts -/* 802AA7AC 002A640C 48 00 00 78 */ b lbl_802AA824 -lbl_802AA7B0: -/* 802AA7B0 002A6410 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA7B4 002A6414 38 80 00 00 */ li r4, 0 -/* 802AA7B8 002A6418 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA7BC 002A641C 38 A0 00 30 */ li r5, 0x30 -/* 802AA7C0 002A6420 7C 00 07 74 */ extsb r0, r0 -/* 802AA7C4 002A6424 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA7C8 002A6428 7C 63 02 14 */ add r3, r3, r0 -/* 802AA7CC 002A642C 4B D5 99 39 */ bl memset -/* 802AA7D0 002A6430 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA7D4 002A6434 38 81 02 D8 */ addi r4, r1, 0x2d8 -/* 802AA7D8 002A6438 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA7DC 002A643C 38 A0 00 30 */ li r5, 0x30 -/* 802AA7E0 002A6440 7C 00 07 74 */ extsb r0, r0 -/* 802AA7E4 002A6444 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA7E8 002A6448 7C 63 02 14 */ add r3, r3, r0 -/* 802AA7EC 002A644C 4B D5 98 15 */ bl memcpy -/* 802AA7F0 002A6450 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA7F4 002A6454 7F C3 F3 78 */ mr r3, r30 -/* 802AA7F8 002A6458 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AA7FC 002A645C 7C 06 07 74 */ extsb r6, r0 -/* 802AA800 002A6460 38 84 FF FF */ addi r4, r4, -1 -/* 802AA804 002A6464 7C A4 30 50 */ subf r5, r4, r6 -/* 802AA808 002A6468 38 06 00 01 */ addi r0, r6, 1 -/* 802AA80C 002A646C 7C 86 20 50 */ subf r4, r6, r4 -/* 802AA810 002A6470 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AA814 002A6474 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AA818 002A6478 7C 00 20 78 */ andc r0, r0, r4 -/* 802AA81C 002A647C 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AA820 002A6480 4B FC 3F 65 */ bl OSRestoreInterrupts -lbl_802AA824: -/* 802AA824 002A6484 3C 60 04 A2 */ lis r3, 0x04A20001@ha -/* 802AA828 002A6488 38 80 00 80 */ li r4, 0x80 -/* 802AA82C 002A648C 38 A3 00 01 */ addi r5, r3, 0x04A20001@l -/* 802AA830 002A6490 39 00 00 01 */ li r8, 1 -/* 802AA834 002A6494 38 E0 00 16 */ li r7, 0x16 -/* 802AA838 002A6498 38 C0 00 15 */ li r6, 0x15 -/* 802AA83C 002A649C 38 00 00 00 */ li r0, 0 -/* 802AA840 002A64A0 98 81 00 0C */ stb r4, 0xc(r1) -/* 802AA844 002A64A4 38 61 02 AC */ addi r3, r1, 0x2ac -/* 802AA848 002A64A8 38 81 00 1C */ addi r4, r1, 0x1c -/* 802AA84C 002A64AC 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 802AA850 002A64B0 38 A0 00 04 */ li r5, 4 -/* 802AA854 002A64B4 99 01 00 0B */ stb r8, 0xb(r1) -/* 802AA858 002A64B8 90 E1 02 A8 */ stw r7, 0x2a8(r1) -/* 802AA85C 002A64BC B0 C1 02 C2 */ sth r6, 0x2c2(r1) -/* 802AA860 002A64C0 90 01 02 D4 */ stw r0, 0x2d4(r1) -/* 802AA864 002A64C4 4B D5 97 9D */ bl memcpy -/* 802AA868 002A64C8 38 61 02 B0 */ addi r3, r1, 0x2b0 -/* 802AA86C 002A64CC 38 81 00 0B */ addi r4, r1, 0xb -/* 802AA870 002A64D0 38 A0 00 01 */ li r5, 1 -/* 802AA874 002A64D4 4B D5 97 8D */ bl memcpy -/* 802AA878 002A64D8 38 61 02 B1 */ addi r3, r1, 0x2b1 -/* 802AA87C 002A64DC 38 81 00 0C */ addi r4, r1, 0xc -/* 802AA880 002A64E0 38 A0 00 01 */ li r5, 1 -/* 802AA884 002A64E4 4B D5 97 7D */ bl memcpy -/* 802AA888 002A64E8 83 61 02 A8 */ lwz r27, 0x2a8(r1) -/* 802AA88C 002A64EC 81 81 02 AC */ lwz r12, 0x2ac(r1) -/* 802AA890 002A64F0 81 61 02 B0 */ lwz r11, 0x2b0(r1) -/* 802AA894 002A64F4 81 41 02 B4 */ lwz r10, 0x2b4(r1) -/* 802AA898 002A64F8 81 21 02 B8 */ lwz r9, 0x2b8(r1) -/* 802AA89C 002A64FC 81 01 02 BC */ lwz r8, 0x2bc(r1) -/* 802AA8A0 002A6500 80 E1 02 C0 */ lwz r7, 0x2c0(r1) -/* 802AA8A4 002A6504 80 C1 02 C4 */ lwz r6, 0x2c4(r1) -/* 802AA8A8 002A6508 80 A1 02 C8 */ lwz r5, 0x2c8(r1) -/* 802AA8AC 002A650C 80 81 02 CC */ lwz r4, 0x2cc(r1) -/* 802AA8B0 002A6510 80 61 02 D0 */ lwz r3, 0x2d0(r1) -/* 802AA8B4 002A6514 80 01 02 D4 */ lwz r0, 0x2d4(r1) -/* 802AA8B8 002A6518 93 61 02 78 */ stw r27, 0x278(r1) -/* 802AA8BC 002A651C 91 81 02 7C */ stw r12, 0x27c(r1) -/* 802AA8C0 002A6520 91 61 02 80 */ stw r11, 0x280(r1) -/* 802AA8C4 002A6524 91 41 02 84 */ stw r10, 0x284(r1) -/* 802AA8C8 002A6528 91 21 02 88 */ stw r9, 0x288(r1) -/* 802AA8CC 002A652C 91 01 02 8C */ stw r8, 0x28c(r1) -/* 802AA8D0 002A6530 90 E1 02 90 */ stw r7, 0x290(r1) -/* 802AA8D4 002A6534 90 C1 02 94 */ stw r6, 0x294(r1) -/* 802AA8D8 002A6538 90 A1 02 98 */ stw r5, 0x298(r1) -/* 802AA8DC 002A653C 90 81 02 9C */ stw r4, 0x29c(r1) -/* 802AA8E0 002A6540 90 61 02 A0 */ stw r3, 0x2a0(r1) -/* 802AA8E4 002A6544 90 01 02 A4 */ stw r0, 0x2a4(r1) -/* 802AA8E8 002A6548 4B FC 3E 75 */ bl OSDisableInterrupts -/* 802AA8EC 002A654C 7C 7E 1B 78 */ mr r30, r3 -/* 802AA8F0 002A6550 4B FC 3E 6D */ bl OSDisableInterrupts -/* 802AA8F4 002A6554 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AA8F8 002A6558 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA8FC 002A655C 7C 04 00 50 */ subf r0, r4, r0 -/* 802AA900 002A6560 7C 1B 07 75 */ extsb. r27, r0 -/* 802AA904 002A6564 40 80 00 10 */ bge lbl_802AA914 -/* 802AA908 002A6568 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AA90C 002A656C 7C 1B 02 14 */ add r0, r27, r0 -/* 802AA910 002A6570 7C 1B 07 74 */ extsb r27, r0 -lbl_802AA914: -/* 802AA914 002A6574 4B FC 3E 71 */ bl OSRestoreInterrupts -/* 802AA918 002A6578 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AA91C 002A657C 38 03 FF FF */ addi r0, r3, -1 -/* 802AA920 002A6580 7C 00 D8 40 */ cmplw r0, r27 -/* 802AA924 002A6584 40 82 00 10 */ bne lbl_802AA934 -/* 802AA928 002A6588 7F C3 F3 78 */ mr r3, r30 -/* 802AA92C 002A658C 4B FC 3E 59 */ bl OSRestoreInterrupts -/* 802AA930 002A6590 48 00 00 78 */ b lbl_802AA9A8 -lbl_802AA934: -/* 802AA934 002A6594 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA938 002A6598 38 80 00 00 */ li r4, 0 -/* 802AA93C 002A659C 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA940 002A65A0 38 A0 00 30 */ li r5, 0x30 -/* 802AA944 002A65A4 7C 00 07 74 */ extsb r0, r0 -/* 802AA948 002A65A8 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA94C 002A65AC 7C 63 02 14 */ add r3, r3, r0 -/* 802AA950 002A65B0 4B D5 97 B5 */ bl memset -/* 802AA954 002A65B4 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA958 002A65B8 38 81 02 78 */ addi r4, r1, 0x278 -/* 802AA95C 002A65BC 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AA960 002A65C0 38 A0 00 30 */ li r5, 0x30 -/* 802AA964 002A65C4 7C 00 07 74 */ extsb r0, r0 -/* 802AA968 002A65C8 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AA96C 002A65CC 7C 63 02 14 */ add r3, r3, r0 -/* 802AA970 002A65D0 4B D5 96 91 */ bl memcpy -/* 802AA974 002A65D4 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AA978 002A65D8 7F C3 F3 78 */ mr r3, r30 -/* 802AA97C 002A65DC 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AA980 002A65E0 7C 06 07 74 */ extsb r6, r0 -/* 802AA984 002A65E4 38 84 FF FF */ addi r4, r4, -1 -/* 802AA988 002A65E8 7C A4 30 50 */ subf r5, r4, r6 -/* 802AA98C 002A65EC 38 06 00 01 */ addi r0, r6, 1 -/* 802AA990 002A65F0 7C 86 20 50 */ subf r4, r6, r4 -/* 802AA994 002A65F4 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AA998 002A65F8 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AA99C 002A65FC 7C 00 20 78 */ andc r0, r0, r4 -/* 802AA9A0 002A6600 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AA9A4 002A6604 4B FC 3D E1 */ bl OSRestoreInterrupts -lbl_802AA9A8: -/* 802AA9A8 002A6608 88 8D AE 5A */ lbz r4, lbl_8064011A-_SDA_BASE_(r13) -/* 802AA9AC 002A660C 3C 60 04 A2 */ lis r3, 0x04A20001@ha -/* 802AA9B0 002A6610 38 A3 00 01 */ addi r5, r3, 0x04A20001@l -/* 802AA9B4 002A6614 39 00 00 07 */ li r8, 7 -/* 802AA9B8 002A6618 38 E0 00 16 */ li r7, 0x16 -/* 802AA9BC 002A661C 38 C0 00 15 */ li r6, 0x15 -/* 802AA9C0 002A6620 38 00 00 00 */ li r0, 0 -/* 802AA9C4 002A6624 98 81 00 30 */ stb r4, 0x30(r1) -/* 802AA9C8 002A6628 38 61 02 1C */ addi r3, r1, 0x21c -/* 802AA9CC 002A662C 38 81 00 18 */ addi r4, r1, 0x18 -/* 802AA9D0 002A6630 90 A1 00 18 */ stw r5, 0x18(r1) -/* 802AA9D4 002A6634 38 A0 00 04 */ li r5, 4 -/* 802AA9D8 002A6638 99 01 00 0A */ stb r8, 0xa(r1) -/* 802AA9DC 002A663C 90 E1 02 18 */ stw r7, 0x218(r1) -/* 802AA9E0 002A6640 B0 C1 02 32 */ sth r6, 0x232(r1) -/* 802AA9E4 002A6644 90 01 02 44 */ stw r0, 0x244(r1) -/* 802AA9E8 002A6648 4B D5 96 19 */ bl memcpy -/* 802AA9EC 002A664C 38 61 02 20 */ addi r3, r1, 0x220 -/* 802AA9F0 002A6650 38 81 00 0A */ addi r4, r1, 0xa -/* 802AA9F4 002A6654 38 A0 00 01 */ li r5, 1 -/* 802AA9F8 002A6658 4B D5 96 09 */ bl memcpy -/* 802AA9FC 002A665C 38 61 02 21 */ addi r3, r1, 0x221 -/* 802AAA00 002A6660 38 81 00 2C */ addi r4, r1, 0x2c -/* 802AAA04 002A6664 38 A0 00 07 */ li r5, 7 -/* 802AAA08 002A6668 4B D5 95 F9 */ bl memcpy -/* 802AAA0C 002A666C 83 61 02 18 */ lwz r27, 0x218(r1) -/* 802AAA10 002A6670 81 81 02 1C */ lwz r12, 0x21c(r1) -/* 802AAA14 002A6674 81 61 02 20 */ lwz r11, 0x220(r1) -/* 802AAA18 002A6678 81 41 02 24 */ lwz r10, 0x224(r1) -/* 802AAA1C 002A667C 81 21 02 28 */ lwz r9, 0x228(r1) -/* 802AAA20 002A6680 81 01 02 2C */ lwz r8, 0x22c(r1) -/* 802AAA24 002A6684 80 E1 02 30 */ lwz r7, 0x230(r1) -/* 802AAA28 002A6688 80 C1 02 34 */ lwz r6, 0x234(r1) -/* 802AAA2C 002A668C 80 A1 02 38 */ lwz r5, 0x238(r1) -/* 802AAA30 002A6690 80 81 02 3C */ lwz r4, 0x23c(r1) -/* 802AAA34 002A6694 80 61 02 40 */ lwz r3, 0x240(r1) -/* 802AAA38 002A6698 80 01 02 44 */ lwz r0, 0x244(r1) -/* 802AAA3C 002A669C 93 61 02 48 */ stw r27, 0x248(r1) -/* 802AAA40 002A66A0 91 81 02 4C */ stw r12, 0x24c(r1) -/* 802AAA44 002A66A4 91 61 02 50 */ stw r11, 0x250(r1) -/* 802AAA48 002A66A8 91 41 02 54 */ stw r10, 0x254(r1) -/* 802AAA4C 002A66AC 91 21 02 58 */ stw r9, 0x258(r1) -/* 802AAA50 002A66B0 91 01 02 5C */ stw r8, 0x25c(r1) -/* 802AAA54 002A66B4 90 E1 02 60 */ stw r7, 0x260(r1) -/* 802AAA58 002A66B8 90 C1 02 64 */ stw r6, 0x264(r1) -/* 802AAA5C 002A66BC 90 A1 02 68 */ stw r5, 0x268(r1) -/* 802AAA60 002A66C0 90 81 02 6C */ stw r4, 0x26c(r1) -/* 802AAA64 002A66C4 90 61 02 70 */ stw r3, 0x270(r1) -/* 802AAA68 002A66C8 90 01 02 74 */ stw r0, 0x274(r1) -/* 802AAA6C 002A66CC 4B FC 3C F1 */ bl OSDisableInterrupts -/* 802AAA70 002A66D0 7C 7E 1B 78 */ mr r30, r3 -/* 802AAA74 002A66D4 4B FC 3C E9 */ bl OSDisableInterrupts -/* 802AAA78 002A66D8 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AAA7C 002A66DC 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAA80 002A66E0 7C 04 00 50 */ subf r0, r4, r0 -/* 802AAA84 002A66E4 7C 1B 07 75 */ extsb. r27, r0 -/* 802AAA88 002A66E8 40 80 00 10 */ bge lbl_802AAA98 -/* 802AAA8C 002A66EC 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AAA90 002A66F0 7C 1B 02 14 */ add r0, r27, r0 -/* 802AAA94 002A66F4 7C 1B 07 74 */ extsb r27, r0 -lbl_802AAA98: -/* 802AAA98 002A66F8 4B FC 3C ED */ bl OSRestoreInterrupts -/* 802AAA9C 002A66FC 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AAAA0 002A6700 38 03 FF FF */ addi r0, r3, -1 -/* 802AAAA4 002A6704 7C 00 D8 40 */ cmplw r0, r27 -/* 802AAAA8 002A6708 40 82 00 10 */ bne lbl_802AAAB8 -/* 802AAAAC 002A670C 7F C3 F3 78 */ mr r3, r30 -/* 802AAAB0 002A6710 4B FC 3C D5 */ bl OSRestoreInterrupts -/* 802AAAB4 002A6714 48 00 00 78 */ b lbl_802AAB2C -lbl_802AAAB8: -/* 802AAAB8 002A6718 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAABC 002A671C 38 80 00 00 */ li r4, 0 -/* 802AAAC0 002A6720 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AAAC4 002A6724 38 A0 00 30 */ li r5, 0x30 -/* 802AAAC8 002A6728 7C 00 07 74 */ extsb r0, r0 -/* 802AAACC 002A672C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AAAD0 002A6730 7C 63 02 14 */ add r3, r3, r0 -/* 802AAAD4 002A6734 4B D5 96 31 */ bl memset -/* 802AAAD8 002A6738 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAADC 002A673C 38 81 02 48 */ addi r4, r1, 0x248 -/* 802AAAE0 002A6740 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AAAE4 002A6744 38 A0 00 30 */ li r5, 0x30 -/* 802AAAE8 002A6748 7C 00 07 74 */ extsb r0, r0 -/* 802AAAEC 002A674C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AAAF0 002A6750 7C 63 02 14 */ add r3, r3, r0 -/* 802AAAF4 002A6754 4B D5 95 0D */ bl memcpy -/* 802AAAF8 002A6758 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAAFC 002A675C 7F C3 F3 78 */ mr r3, r30 -/* 802AAB00 002A6760 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AAB04 002A6764 7C 06 07 74 */ extsb r6, r0 -/* 802AAB08 002A6768 38 84 FF FF */ addi r4, r4, -1 -/* 802AAB0C 002A676C 7C A4 30 50 */ subf r5, r4, r6 -/* 802AAB10 002A6770 38 06 00 01 */ addi r0, r6, 1 -/* 802AAB14 002A6774 7C 86 20 50 */ subf r4, r6, r4 -/* 802AAB18 002A6778 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AAB1C 002A677C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AAB20 002A6780 7C 00 20 78 */ andc r0, r0, r4 -/* 802AAB24 002A6784 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AAB28 002A6788 4B FC 3C 5D */ bl OSRestoreInterrupts -lbl_802AAB2C: -/* 802AAB2C 002A678C 39 80 00 00 */ li r12, 0 -/* 802AAB30 002A6790 38 00 00 01 */ li r0, 1 -/* 802AAB34 002A6794 B0 01 01 D2 */ sth r0, 0x1d2(r1) -/* 802AAB38 002A6798 3B 60 00 19 */ li r27, 0x19 -/* 802AAB3C 002A679C 81 41 01 C0 */ lwz r10, 0x1c0(r1) -/* 802AAB40 002A67A0 99 81 01 BC */ stb r12, 0x1bc(r1) -/* 802AAB44 002A67A4 81 21 01 C4 */ lwz r9, 0x1c4(r1) -/* 802AAB48 002A67A8 81 61 01 BC */ lwz r11, 0x1bc(r1) -/* 802AAB4C 002A67AC 81 01 01 C8 */ lwz r8, 0x1c8(r1) -/* 802AAB50 002A67B0 80 E1 01 CC */ lwz r7, 0x1cc(r1) -/* 802AAB54 002A67B4 80 C1 01 D0 */ lwz r6, 0x1d0(r1) -/* 802AAB58 002A67B8 80 A1 01 D4 */ lwz r5, 0x1d4(r1) -/* 802AAB5C 002A67BC 80 81 01 D8 */ lwz r4, 0x1d8(r1) -/* 802AAB60 002A67C0 80 61 01 DC */ lwz r3, 0x1dc(r1) -/* 802AAB64 002A67C4 80 01 01 E0 */ lwz r0, 0x1e0(r1) -/* 802AAB68 002A67C8 93 61 01 B8 */ stw r27, 0x1b8(r1) -/* 802AAB6C 002A67CC 91 81 01 E4 */ stw r12, 0x1e4(r1) -/* 802AAB70 002A67D0 93 61 01 E8 */ stw r27, 0x1e8(r1) -/* 802AAB74 002A67D4 91 61 01 EC */ stw r11, 0x1ec(r1) -/* 802AAB78 002A67D8 91 41 01 F0 */ stw r10, 0x1f0(r1) -/* 802AAB7C 002A67DC 91 21 01 F4 */ stw r9, 0x1f4(r1) -/* 802AAB80 002A67E0 91 01 01 F8 */ stw r8, 0x1f8(r1) -/* 802AAB84 002A67E4 90 E1 01 FC */ stw r7, 0x1fc(r1) -/* 802AAB88 002A67E8 90 C1 02 00 */ stw r6, 0x200(r1) -/* 802AAB8C 002A67EC 90 A1 02 04 */ stw r5, 0x204(r1) -/* 802AAB90 002A67F0 90 81 02 08 */ stw r4, 0x208(r1) -/* 802AAB94 002A67F4 90 61 02 0C */ stw r3, 0x20c(r1) -/* 802AAB98 002A67F8 90 01 02 10 */ stw r0, 0x210(r1) -/* 802AAB9C 002A67FC 91 81 02 14 */ stw r12, 0x214(r1) -/* 802AABA0 002A6800 4B FC 3B BD */ bl OSDisableInterrupts -/* 802AABA4 002A6804 7C 7E 1B 78 */ mr r30, r3 -/* 802AABA8 002A6808 4B FC 3B B5 */ bl OSDisableInterrupts -/* 802AABAC 002A680C 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AABB0 002A6810 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AABB4 002A6814 7C 04 00 50 */ subf r0, r4, r0 -/* 802AABB8 002A6818 7C 1B 07 75 */ extsb. r27, r0 -/* 802AABBC 002A681C 40 80 00 10 */ bge lbl_802AABCC -/* 802AABC0 002A6820 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AABC4 002A6824 7C 1B 02 14 */ add r0, r27, r0 -/* 802AABC8 002A6828 7C 1B 07 74 */ extsb r27, r0 -lbl_802AABCC: -/* 802AABCC 002A682C 4B FC 3B B9 */ bl OSRestoreInterrupts -/* 802AABD0 002A6830 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AABD4 002A6834 38 03 FF FF */ addi r0, r3, -1 -/* 802AABD8 002A6838 7C 00 D8 40 */ cmplw r0, r27 -/* 802AABDC 002A683C 40 82 00 10 */ bne lbl_802AABEC -/* 802AABE0 002A6840 7F C3 F3 78 */ mr r3, r30 -/* 802AABE4 002A6844 4B FC 3B A1 */ bl OSRestoreInterrupts -/* 802AABE8 002A6848 48 00 00 78 */ b lbl_802AAC60 -lbl_802AABEC: -/* 802AABEC 002A684C 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AABF0 002A6850 38 80 00 00 */ li r4, 0 -/* 802AABF4 002A6854 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AABF8 002A6858 38 A0 00 30 */ li r5, 0x30 -/* 802AABFC 002A685C 7C 00 07 74 */ extsb r0, r0 -/* 802AAC00 002A6860 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AAC04 002A6864 7C 63 02 14 */ add r3, r3, r0 -/* 802AAC08 002A6868 4B D5 94 FD */ bl memset -/* 802AAC0C 002A686C 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAC10 002A6870 38 81 01 E8 */ addi r4, r1, 0x1e8 -/* 802AAC14 002A6874 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AAC18 002A6878 38 A0 00 30 */ li r5, 0x30 -/* 802AAC1C 002A687C 7C 00 07 74 */ extsb r0, r0 -/* 802AAC20 002A6880 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AAC24 002A6884 7C 63 02 14 */ add r3, r3, r0 -/* 802AAC28 002A6888 4B D5 93 D9 */ bl memcpy -/* 802AAC2C 002A688C 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAC30 002A6890 7F C3 F3 78 */ mr r3, r30 -/* 802AAC34 002A6894 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AAC38 002A6898 7C 06 07 74 */ extsb r6, r0 -/* 802AAC3C 002A689C 38 84 FF FF */ addi r4, r4, -1 -/* 802AAC40 002A68A0 7C A4 30 50 */ subf r5, r4, r6 -/* 802AAC44 002A68A4 38 06 00 01 */ addi r0, r6, 1 -/* 802AAC48 002A68A8 7C 86 20 50 */ subf r4, r6, r4 -/* 802AAC4C 002A68AC 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AAC50 002A68B0 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AAC54 002A68B4 7C 00 20 78 */ andc r0, r0, r4 -/* 802AAC58 002A68B8 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AAC5C 002A68BC 4B FC 3B 29 */ bl OSRestoreInterrupts -lbl_802AAC60: -/* 802AAC60 002A68C0 39 60 00 00 */ li r11, 0 -/* 802AAC64 002A68C4 38 00 00 01 */ li r0, 1 -/* 802AAC68 002A68C8 B0 01 01 72 */ sth r0, 0x172(r1) -/* 802AAC6C 002A68CC 39 80 00 15 */ li r12, 0x15 -/* 802AAC70 002A68D0 81 21 01 60 */ lwz r9, 0x160(r1) -/* 802AAC74 002A68D4 99 61 01 5C */ stb r11, 0x15c(r1) -/* 802AAC78 002A68D8 81 01 01 64 */ lwz r8, 0x164(r1) -/* 802AAC7C 002A68DC 81 41 01 5C */ lwz r10, 0x15c(r1) -/* 802AAC80 002A68E0 80 E1 01 68 */ lwz r7, 0x168(r1) -/* 802AAC84 002A68E4 80 C1 01 6C */ lwz r6, 0x16c(r1) -/* 802AAC88 002A68E8 80 A1 01 70 */ lwz r5, 0x170(r1) -/* 802AAC8C 002A68EC 80 81 01 74 */ lwz r4, 0x174(r1) -/* 802AAC90 002A68F0 80 61 01 78 */ lwz r3, 0x178(r1) -/* 802AAC94 002A68F4 80 01 01 7C */ lwz r0, 0x17c(r1) -/* 802AAC98 002A68F8 91 81 01 58 */ stw r12, 0x158(r1) -/* 802AAC9C 002A68FC 93 81 01 84 */ stw r28, 0x184(r1) -/* 802AACA0 002A6900 91 61 01 80 */ stw r11, 0x180(r1) -/* 802AACA4 002A6904 91 81 01 88 */ stw r12, 0x188(r1) -/* 802AACA8 002A6908 91 41 01 8C */ stw r10, 0x18c(r1) -/* 802AACAC 002A690C 91 21 01 90 */ stw r9, 0x190(r1) -/* 802AACB0 002A6910 91 01 01 94 */ stw r8, 0x194(r1) -/* 802AACB4 002A6914 90 E1 01 98 */ stw r7, 0x198(r1) -/* 802AACB8 002A6918 90 C1 01 9C */ stw r6, 0x19c(r1) -/* 802AACBC 002A691C 90 A1 01 A0 */ stw r5, 0x1a0(r1) -/* 802AACC0 002A6920 90 81 01 A4 */ stw r4, 0x1a4(r1) -/* 802AACC4 002A6924 90 61 01 A8 */ stw r3, 0x1a8(r1) -/* 802AACC8 002A6928 90 01 01 AC */ stw r0, 0x1ac(r1) -/* 802AACCC 002A692C 91 61 01 B0 */ stw r11, 0x1b0(r1) -/* 802AACD0 002A6930 93 81 01 B4 */ stw r28, 0x1b4(r1) -/* 802AACD4 002A6934 4B FC 3A 89 */ bl OSDisableInterrupts -/* 802AACD8 002A6938 7C 7E 1B 78 */ mr r30, r3 -/* 802AACDC 002A693C 4B FC 3A 81 */ bl OSDisableInterrupts -/* 802AACE0 002A6940 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AACE4 002A6944 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AACE8 002A6948 7C 04 00 50 */ subf r0, r4, r0 -/* 802AACEC 002A694C 7C 1B 07 75 */ extsb. r27, r0 -/* 802AACF0 002A6950 40 80 00 10 */ bge lbl_802AAD00 -/* 802AACF4 002A6954 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AACF8 002A6958 7C 1B 02 14 */ add r0, r27, r0 -/* 802AACFC 002A695C 7C 1B 07 74 */ extsb r27, r0 -lbl_802AAD00: -/* 802AAD00 002A6960 4B FC 3A 85 */ bl OSRestoreInterrupts -/* 802AAD04 002A6964 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AAD08 002A6968 38 03 FF FF */ addi r0, r3, -1 -/* 802AAD0C 002A696C 7C 00 D8 40 */ cmplw r0, r27 -/* 802AAD10 002A6970 40 82 00 10 */ bne lbl_802AAD20 -/* 802AAD14 002A6974 7F C3 F3 78 */ mr r3, r30 -/* 802AAD18 002A6978 4B FC 3A 6D */ bl OSRestoreInterrupts -/* 802AAD1C 002A697C 48 00 00 78 */ b lbl_802AAD94 -lbl_802AAD20: -/* 802AAD20 002A6980 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAD24 002A6984 38 80 00 00 */ li r4, 0 -/* 802AAD28 002A6988 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AAD2C 002A698C 38 A0 00 30 */ li r5, 0x30 -/* 802AAD30 002A6990 7C 00 07 74 */ extsb r0, r0 -/* 802AAD34 002A6994 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AAD38 002A6998 7C 63 02 14 */ add r3, r3, r0 -/* 802AAD3C 002A699C 4B D5 93 C9 */ bl memset -/* 802AAD40 002A69A0 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAD44 002A69A4 38 81 01 88 */ addi r4, r1, 0x188 -/* 802AAD48 002A69A8 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AAD4C 002A69AC 38 A0 00 30 */ li r5, 0x30 -/* 802AAD50 002A69B0 7C 00 07 74 */ extsb r0, r0 -/* 802AAD54 002A69B4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AAD58 002A69B8 7C 63 02 14 */ add r3, r3, r0 -/* 802AAD5C 002A69BC 4B D5 92 A5 */ bl memcpy -/* 802AAD60 002A69C0 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAD64 002A69C4 7F C3 F3 78 */ mr r3, r30 -/* 802AAD68 002A69C8 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AAD6C 002A69CC 7C 06 07 74 */ extsb r6, r0 -/* 802AAD70 002A69D0 38 84 FF FF */ addi r4, r4, -1 -/* 802AAD74 002A69D4 7C A4 30 50 */ subf r5, r4, r6 -/* 802AAD78 002A69D8 38 06 00 01 */ addi r0, r6, 1 -/* 802AAD7C 002A69DC 7C 86 20 50 */ subf r4, r6, r4 -/* 802AAD80 002A69E0 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AAD84 002A69E4 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AAD88 002A69E8 7C 00 20 78 */ andc r0, r0, r4 -/* 802AAD8C 002A69EC 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AAD90 002A69F0 4B FC 39 F5 */ bl OSRestoreInterrupts -lbl_802AAD94: -/* 802AAD94 002A69F4 7F A3 EB 78 */ mr r3, r29 -/* 802AAD98 002A69F8 4B FC 39 ED */ bl OSRestoreInterrupts -/* 802AAD9C 002A69FC 38 60 00 00 */ li r3, 0 -/* 802AADA0 002A6A00 48 00 04 78 */ b lbl_802AB218 -lbl_802AADA4: -/* 802AADA4 002A6A04 7F A3 EB 78 */ mr r3, r29 -/* 802AADA8 002A6A08 3B 40 FF FE */ li r26, -2 -/* 802AADAC 002A6A0C 4B FC 39 D9 */ bl OSRestoreInterrupts -/* 802AADB0 002A6A10 48 00 04 48 */ b lbl_802AB1F8 -lbl_802AADB4: -/* 802AADB4 002A6A14 38 60 00 01 */ li r3, 1 -/* 802AADB8 002A6A18 38 00 00 04 */ li r0, 4 -/* 802AADBC 002A6A1C B0 61 01 12 */ sth r3, 0x112(r1) -/* 802AADC0 002A6A20 39 80 00 19 */ li r12, 0x19 -/* 802AADC4 002A6A24 81 41 01 00 */ lwz r10, 0x100(r1) -/* 802AADC8 002A6A28 98 01 00 FC */ stb r0, 0xfc(r1) -/* 802AADCC 002A6A2C 81 21 01 04 */ lwz r9, 0x104(r1) -/* 802AADD0 002A6A30 81 61 00 FC */ lwz r11, 0xfc(r1) -/* 802AADD4 002A6A34 81 01 01 08 */ lwz r8, 0x108(r1) -/* 802AADD8 002A6A38 80 E1 01 0C */ lwz r7, 0x10c(r1) -/* 802AADDC 002A6A3C 80 C1 01 10 */ lwz r6, 0x110(r1) -/* 802AADE0 002A6A40 80 A1 01 14 */ lwz r5, 0x114(r1) -/* 802AADE4 002A6A44 80 81 01 18 */ lwz r4, 0x118(r1) -/* 802AADE8 002A6A48 80 61 01 1C */ lwz r3, 0x11c(r1) -/* 802AADEC 002A6A4C 80 01 01 20 */ lwz r0, 0x120(r1) -/* 802AADF0 002A6A50 91 81 00 F8 */ stw r12, 0xf8(r1) -/* 802AADF4 002A6A54 93 81 01 24 */ stw r28, 0x124(r1) -/* 802AADF8 002A6A58 91 81 01 28 */ stw r12, 0x128(r1) -/* 802AADFC 002A6A5C 91 61 01 2C */ stw r11, 0x12c(r1) -/* 802AAE00 002A6A60 91 41 01 30 */ stw r10, 0x130(r1) -/* 802AAE04 002A6A64 91 21 01 34 */ stw r9, 0x134(r1) -/* 802AAE08 002A6A68 91 01 01 38 */ stw r8, 0x138(r1) -/* 802AAE0C 002A6A6C 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 802AAE10 002A6A70 90 C1 01 40 */ stw r6, 0x140(r1) -/* 802AAE14 002A6A74 90 A1 01 44 */ stw r5, 0x144(r1) -/* 802AAE18 002A6A78 90 81 01 48 */ stw r4, 0x148(r1) -/* 802AAE1C 002A6A7C 90 61 01 4C */ stw r3, 0x14c(r1) -/* 802AAE20 002A6A80 90 01 01 50 */ stw r0, 0x150(r1) -/* 802AAE24 002A6A84 93 81 01 54 */ stw r28, 0x154(r1) -/* 802AAE28 002A6A88 4B FC 39 35 */ bl OSDisableInterrupts -/* 802AAE2C 002A6A8C 7C 7E 1B 78 */ mr r30, r3 -/* 802AAE30 002A6A90 4B FC 39 2D */ bl OSDisableInterrupts -/* 802AAE34 002A6A94 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AAE38 002A6A98 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAE3C 002A6A9C 7C 04 00 50 */ subf r0, r4, r0 -/* 802AAE40 002A6AA0 7C 1D 07 75 */ extsb. r29, r0 -/* 802AAE44 002A6AA4 40 80 00 10 */ bge lbl_802AAE54 -/* 802AAE48 002A6AA8 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AAE4C 002A6AAC 7C 1D 02 14 */ add r0, r29, r0 -/* 802AAE50 002A6AB0 7C 1D 07 74 */ extsb r29, r0 -lbl_802AAE54: -/* 802AAE54 002A6AB4 4B FC 39 31 */ bl OSRestoreInterrupts -/* 802AAE58 002A6AB8 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AAE5C 002A6ABC 38 03 FF FF */ addi r0, r3, -1 -/* 802AAE60 002A6AC0 7C 00 E8 40 */ cmplw r0, r29 -/* 802AAE64 002A6AC4 40 82 00 14 */ bne lbl_802AAE78 -/* 802AAE68 002A6AC8 7F C3 F3 78 */ mr r3, r30 -/* 802AAE6C 002A6ACC 4B FC 39 19 */ bl OSRestoreInterrupts -/* 802AAE70 002A6AD0 38 00 00 00 */ li r0, 0 -/* 802AAE74 002A6AD4 48 00 00 7C */ b lbl_802AAEF0 -lbl_802AAE78: -/* 802AAE78 002A6AD8 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAE7C 002A6ADC 38 80 00 00 */ li r4, 0 -/* 802AAE80 002A6AE0 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AAE84 002A6AE4 38 A0 00 30 */ li r5, 0x30 -/* 802AAE88 002A6AE8 7C 00 07 74 */ extsb r0, r0 -/* 802AAE8C 002A6AEC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AAE90 002A6AF0 7C 63 02 14 */ add r3, r3, r0 -/* 802AAE94 002A6AF4 4B D5 92 71 */ bl memset -/* 802AAE98 002A6AF8 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAE9C 002A6AFC 38 81 01 28 */ addi r4, r1, 0x128 -/* 802AAEA0 002A6B00 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AAEA4 002A6B04 38 A0 00 30 */ li r5, 0x30 -/* 802AAEA8 002A6B08 7C 00 07 74 */ extsb r0, r0 -/* 802AAEAC 002A6B0C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AAEB0 002A6B10 7C 63 02 14 */ add r3, r3, r0 -/* 802AAEB4 002A6B14 4B D5 91 4D */ bl memcpy -/* 802AAEB8 002A6B18 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAEBC 002A6B1C 7F C3 F3 78 */ mr r3, r30 -/* 802AAEC0 002A6B20 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AAEC4 002A6B24 7C 06 07 74 */ extsb r6, r0 -/* 802AAEC8 002A6B28 38 84 FF FF */ addi r4, r4, -1 -/* 802AAECC 002A6B2C 7C A4 30 50 */ subf r5, r4, r6 -/* 802AAED0 002A6B30 38 06 00 01 */ addi r0, r6, 1 -/* 802AAED4 002A6B34 7C 86 20 50 */ subf r4, r6, r4 -/* 802AAED8 002A6B38 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AAEDC 002A6B3C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AAEE0 002A6B40 7C 00 20 78 */ andc r0, r0, r4 -/* 802AAEE4 002A6B44 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AAEE8 002A6B48 4B FC 38 9D */ bl OSRestoreInterrupts -/* 802AAEEC 002A6B4C 38 00 00 01 */ li r0, 1 -lbl_802AAEF0: -/* 802AAEF0 002A6B50 2C 00 00 00 */ cmpwi r0, 0 -/* 802AAEF4 002A6B54 40 82 00 0C */ bne lbl_802AAF00 -/* 802AAEF8 002A6B58 3B 40 FF FE */ li r26, -2 -/* 802AAEFC 002A6B5C 48 00 02 FC */ b lbl_802AB1F8 -lbl_802AAF00: -/* 802AAF00 002A6B60 38 60 00 00 */ li r3, 0 -/* 802AAF04 002A6B64 48 00 03 14 */ b lbl_802AB218 -lbl_802AAF08: -/* 802AAF08 002A6B68 38 60 00 01 */ li r3, 1 -/* 802AAF0C 002A6B6C 38 00 00 00 */ li r0, 0 -/* 802AAF10 002A6B70 B0 61 00 B2 */ sth r3, 0xb2(r1) -/* 802AAF14 002A6B74 39 80 00 19 */ li r12, 0x19 -/* 802AAF18 002A6B78 81 41 00 A0 */ lwz r10, 0xa0(r1) -/* 802AAF1C 002A6B7C 98 01 00 9C */ stb r0, 0x9c(r1) -/* 802AAF20 002A6B80 81 21 00 A4 */ lwz r9, 0xa4(r1) -/* 802AAF24 002A6B84 81 61 00 9C */ lwz r11, 0x9c(r1) -/* 802AAF28 002A6B88 81 01 00 A8 */ lwz r8, 0xa8(r1) -/* 802AAF2C 002A6B8C 80 E1 00 AC */ lwz r7, 0xac(r1) -/* 802AAF30 002A6B90 80 C1 00 B0 */ lwz r6, 0xb0(r1) -/* 802AAF34 002A6B94 80 A1 00 B4 */ lwz r5, 0xb4(r1) -/* 802AAF38 002A6B98 80 81 00 B8 */ lwz r4, 0xb8(r1) -/* 802AAF3C 002A6B9C 80 61 00 BC */ lwz r3, 0xbc(r1) -/* 802AAF40 002A6BA0 80 01 00 C0 */ lwz r0, 0xc0(r1) -/* 802AAF44 002A6BA4 91 81 00 98 */ stw r12, 0x98(r1) -/* 802AAF48 002A6BA8 93 81 00 C4 */ stw r28, 0xc4(r1) -/* 802AAF4C 002A6BAC 91 81 00 C8 */ stw r12, 0xc8(r1) -/* 802AAF50 002A6BB0 91 61 00 CC */ stw r11, 0xcc(r1) -/* 802AAF54 002A6BB4 91 41 00 D0 */ stw r10, 0xd0(r1) -/* 802AAF58 002A6BB8 91 21 00 D4 */ stw r9, 0xd4(r1) -/* 802AAF5C 002A6BBC 91 01 00 D8 */ stw r8, 0xd8(r1) -/* 802AAF60 002A6BC0 90 E1 00 DC */ stw r7, 0xdc(r1) -/* 802AAF64 002A6BC4 90 C1 00 E0 */ stw r6, 0xe0(r1) -/* 802AAF68 002A6BC8 90 A1 00 E4 */ stw r5, 0xe4(r1) -/* 802AAF6C 002A6BCC 90 81 00 E8 */ stw r4, 0xe8(r1) -/* 802AAF70 002A6BD0 90 61 00 EC */ stw r3, 0xec(r1) -/* 802AAF74 002A6BD4 90 01 00 F0 */ stw r0, 0xf0(r1) -/* 802AAF78 002A6BD8 93 81 00 F4 */ stw r28, 0xf4(r1) -/* 802AAF7C 002A6BDC 4B FC 37 E1 */ bl OSDisableInterrupts -/* 802AAF80 002A6BE0 7C 7E 1B 78 */ mr r30, r3 -/* 802AAF84 002A6BE4 4B FC 37 D9 */ bl OSDisableInterrupts -/* 802AAF88 002A6BE8 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AAF8C 002A6BEC 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAF90 002A6BF0 7C 04 00 50 */ subf r0, r4, r0 -/* 802AAF94 002A6BF4 7C 1D 07 75 */ extsb. r29, r0 -/* 802AAF98 002A6BF8 40 80 00 10 */ bge lbl_802AAFA8 -/* 802AAF9C 002A6BFC 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AAFA0 002A6C00 7C 1D 02 14 */ add r0, r29, r0 -/* 802AAFA4 002A6C04 7C 1D 07 74 */ extsb r29, r0 -lbl_802AAFA8: -/* 802AAFA8 002A6C08 4B FC 37 DD */ bl OSRestoreInterrupts -/* 802AAFAC 002A6C0C 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AAFB0 002A6C10 38 03 FF FF */ addi r0, r3, -1 -/* 802AAFB4 002A6C14 7C 00 E8 40 */ cmplw r0, r29 -/* 802AAFB8 002A6C18 40 82 00 14 */ bne lbl_802AAFCC -/* 802AAFBC 002A6C1C 7F C3 F3 78 */ mr r3, r30 -/* 802AAFC0 002A6C20 4B FC 37 C5 */ bl OSRestoreInterrupts -/* 802AAFC4 002A6C24 38 00 00 00 */ li r0, 0 -/* 802AAFC8 002A6C28 48 00 00 7C */ b lbl_802AB044 -lbl_802AAFCC: -/* 802AAFCC 002A6C2C 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAFD0 002A6C30 38 80 00 00 */ li r4, 0 -/* 802AAFD4 002A6C34 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AAFD8 002A6C38 38 A0 00 30 */ li r5, 0x30 -/* 802AAFDC 002A6C3C 7C 00 07 74 */ extsb r0, r0 -/* 802AAFE0 002A6C40 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AAFE4 002A6C44 7C 63 02 14 */ add r3, r3, r0 -/* 802AAFE8 002A6C48 4B D5 91 1D */ bl memset -/* 802AAFEC 002A6C4C 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AAFF0 002A6C50 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 802AAFF4 002A6C54 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AAFF8 002A6C58 38 A0 00 30 */ li r5, 0x30 -/* 802AAFFC 002A6C5C 7C 00 07 74 */ extsb r0, r0 -/* 802AB000 002A6C60 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AB004 002A6C64 7C 63 02 14 */ add r3, r3, r0 -/* 802AB008 002A6C68 4B D5 8F F9 */ bl memcpy -/* 802AB00C 002A6C6C 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AB010 002A6C70 7F C3 F3 78 */ mr r3, r30 -/* 802AB014 002A6C74 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AB018 002A6C78 7C 06 07 74 */ extsb r6, r0 -/* 802AB01C 002A6C7C 38 84 FF FF */ addi r4, r4, -1 -/* 802AB020 002A6C80 7C A4 30 50 */ subf r5, r4, r6 -/* 802AB024 002A6C84 38 06 00 01 */ addi r0, r6, 1 -/* 802AB028 002A6C88 7C 86 20 50 */ subf r4, r6, r4 -/* 802AB02C 002A6C8C 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AB030 002A6C90 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AB034 002A6C94 7C 00 20 78 */ andc r0, r0, r4 -/* 802AB038 002A6C98 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AB03C 002A6C9C 4B FC 37 49 */ bl OSRestoreInterrupts -/* 802AB040 002A6CA0 38 00 00 01 */ li r0, 1 -lbl_802AB044: -/* 802AB044 002A6CA4 2C 00 00 00 */ cmpwi r0, 0 -/* 802AB048 002A6CA8 40 82 00 0C */ bne lbl_802AB054 -/* 802AB04C 002A6CAC 3B 40 FF FE */ li r26, -2 -/* 802AB050 002A6CB0 48 00 01 A8 */ b lbl_802AB1F8 -lbl_802AB054: -/* 802AB054 002A6CB4 38 60 00 00 */ li r3, 0 -/* 802AB058 002A6CB8 48 00 01 C0 */ b lbl_802AB218 -lbl_802AB05C: -/* 802AB05C 002A6CBC 3C 60 04 A2 */ lis r3, 0x04A20008@ha -/* 802AB060 002A6CC0 38 E0 00 01 */ li r7, 1 -/* 802AB064 002A6CC4 38 A3 00 08 */ addi r5, r3, 0x04A20008@l -/* 802AB068 002A6CC8 38 C0 00 16 */ li r6, 0x16 -/* 802AB06C 002A6CCC 38 00 00 15 */ li r0, 0x15 -/* 802AB070 002A6CD0 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802AB074 002A6CD4 38 61 00 6C */ addi r3, r1, 0x6c -/* 802AB078 002A6CD8 38 81 00 14 */ addi r4, r1, 0x14 -/* 802AB07C 002A6CDC 98 E1 00 09 */ stb r7, 9(r1) -/* 802AB080 002A6CE0 38 A0 00 04 */ li r5, 4 -/* 802AB084 002A6CE4 98 E1 00 08 */ stb r7, 8(r1) -/* 802AB088 002A6CE8 90 C1 00 68 */ stw r6, 0x68(r1) -/* 802AB08C 002A6CEC B0 01 00 82 */ sth r0, 0x82(r1) -/* 802AB090 002A6CF0 93 81 00 94 */ stw r28, 0x94(r1) -/* 802AB094 002A6CF4 4B D5 8F 6D */ bl memcpy -/* 802AB098 002A6CF8 38 61 00 70 */ addi r3, r1, 0x70 -/* 802AB09C 002A6CFC 38 81 00 08 */ addi r4, r1, 8 -/* 802AB0A0 002A6D00 38 A0 00 01 */ li r5, 1 -/* 802AB0A4 002A6D04 4B D5 8F 5D */ bl memcpy -/* 802AB0A8 002A6D08 38 61 00 71 */ addi r3, r1, 0x71 -/* 802AB0AC 002A6D0C 38 81 00 09 */ addi r4, r1, 9 -/* 802AB0B0 002A6D10 38 A0 00 01 */ li r5, 1 -/* 802AB0B4 002A6D14 4B D5 8F 4D */ bl memcpy -/* 802AB0B8 002A6D18 83 A1 00 68 */ lwz r29, 0x68(r1) -/* 802AB0BC 002A6D1C 81 81 00 6C */ lwz r12, 0x6c(r1) -/* 802AB0C0 002A6D20 81 61 00 70 */ lwz r11, 0x70(r1) -/* 802AB0C4 002A6D24 81 41 00 74 */ lwz r10, 0x74(r1) -/* 802AB0C8 002A6D28 81 21 00 78 */ lwz r9, 0x78(r1) -/* 802AB0CC 002A6D2C 81 01 00 7C */ lwz r8, 0x7c(r1) -/* 802AB0D0 002A6D30 80 E1 00 80 */ lwz r7, 0x80(r1) -/* 802AB0D4 002A6D34 80 C1 00 84 */ lwz r6, 0x84(r1) -/* 802AB0D8 002A6D38 80 A1 00 88 */ lwz r5, 0x88(r1) -/* 802AB0DC 002A6D3C 80 81 00 8C */ lwz r4, 0x8c(r1) -/* 802AB0E0 002A6D40 80 61 00 90 */ lwz r3, 0x90(r1) -/* 802AB0E4 002A6D44 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802AB0E8 002A6D48 93 A1 00 38 */ stw r29, 0x38(r1) -/* 802AB0EC 002A6D4C 91 81 00 3C */ stw r12, 0x3c(r1) -/* 802AB0F0 002A6D50 91 61 00 40 */ stw r11, 0x40(r1) -/* 802AB0F4 002A6D54 91 41 00 44 */ stw r10, 0x44(r1) -/* 802AB0F8 002A6D58 91 21 00 48 */ stw r9, 0x48(r1) -/* 802AB0FC 002A6D5C 91 01 00 4C */ stw r8, 0x4c(r1) -/* 802AB100 002A6D60 90 E1 00 50 */ stw r7, 0x50(r1) -/* 802AB104 002A6D64 90 C1 00 54 */ stw r6, 0x54(r1) -/* 802AB108 002A6D68 90 A1 00 58 */ stw r5, 0x58(r1) -/* 802AB10C 002A6D6C 90 81 00 5C */ stw r4, 0x5c(r1) -/* 802AB110 002A6D70 90 61 00 60 */ stw r3, 0x60(r1) -/* 802AB114 002A6D74 90 01 00 64 */ stw r0, 0x64(r1) -/* 802AB118 002A6D78 4B FC 36 45 */ bl OSDisableInterrupts -/* 802AB11C 002A6D7C 7C 7E 1B 78 */ mr r30, r3 -/* 802AB120 002A6D80 4B FC 36 3D */ bl OSDisableInterrupts -/* 802AB124 002A6D84 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AB128 002A6D88 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AB12C 002A6D8C 7C 04 00 50 */ subf r0, r4, r0 -/* 802AB130 002A6D90 7C 1D 07 75 */ extsb. r29, r0 -/* 802AB134 002A6D94 40 80 00 10 */ bge lbl_802AB144 -/* 802AB138 002A6D98 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AB13C 002A6D9C 7C 1D 02 14 */ add r0, r29, r0 -/* 802AB140 002A6DA0 7C 1D 07 74 */ extsb r29, r0 -lbl_802AB144: -/* 802AB144 002A6DA4 4B FC 36 41 */ bl OSRestoreInterrupts -/* 802AB148 002A6DA8 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AB14C 002A6DAC 38 03 FF FF */ addi r0, r3, -1 -/* 802AB150 002A6DB0 7C 00 E8 40 */ cmplw r0, r29 -/* 802AB154 002A6DB4 40 82 00 14 */ bne lbl_802AB168 -/* 802AB158 002A6DB8 7F C3 F3 78 */ mr r3, r30 -/* 802AB15C 002A6DBC 4B FC 36 29 */ bl OSRestoreInterrupts -/* 802AB160 002A6DC0 38 00 00 00 */ li r0, 0 -/* 802AB164 002A6DC4 48 00 00 7C */ b lbl_802AB1E0 -lbl_802AB168: -/* 802AB168 002A6DC8 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AB16C 002A6DCC 38 80 00 00 */ li r4, 0 -/* 802AB170 002A6DD0 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AB174 002A6DD4 38 A0 00 30 */ li r5, 0x30 -/* 802AB178 002A6DD8 7C 00 07 74 */ extsb r0, r0 -/* 802AB17C 002A6DDC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AB180 002A6DE0 7C 63 02 14 */ add r3, r3, r0 -/* 802AB184 002A6DE4 4B D5 8F 81 */ bl memset -/* 802AB188 002A6DE8 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AB18C 002A6DEC 38 81 00 38 */ addi r4, r1, 0x38 -/* 802AB190 002A6DF0 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AB194 002A6DF4 38 A0 00 30 */ li r5, 0x30 -/* 802AB198 002A6DF8 7C 00 07 74 */ extsb r0, r0 -/* 802AB19C 002A6DFC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AB1A0 002A6E00 7C 63 02 14 */ add r3, r3, r0 -/* 802AB1A4 002A6E04 4B D5 8E 5D */ bl memcpy -/* 802AB1A8 002A6E08 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AB1AC 002A6E0C 7F C3 F3 78 */ mr r3, r30 -/* 802AB1B0 002A6E10 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AB1B4 002A6E14 7C 06 07 74 */ extsb r6, r0 -/* 802AB1B8 002A6E18 38 84 FF FF */ addi r4, r4, -1 -/* 802AB1BC 002A6E1C 7C A4 30 50 */ subf r5, r4, r6 -/* 802AB1C0 002A6E20 38 06 00 01 */ addi r0, r6, 1 -/* 802AB1C4 002A6E24 7C 86 20 50 */ subf r4, r6, r4 -/* 802AB1C8 002A6E28 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AB1CC 002A6E2C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AB1D0 002A6E30 7C 00 20 78 */ andc r0, r0, r4 -/* 802AB1D4 002A6E34 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AB1D8 002A6E38 4B FC 35 AD */ bl OSRestoreInterrupts -/* 802AB1DC 002A6E3C 38 00 00 01 */ li r0, 1 -lbl_802AB1E0: -/* 802AB1E0 002A6E40 2C 00 00 00 */ cmpwi r0, 0 -/* 802AB1E4 002A6E44 40 82 00 0C */ bne lbl_802AB1F0 -/* 802AB1E8 002A6E48 3B 40 FF FE */ li r26, -2 -/* 802AB1EC 002A6E4C 48 00 00 0C */ b lbl_802AB1F8 -lbl_802AB1F0: -/* 802AB1F0 002A6E50 38 60 00 00 */ li r3, 0 -/* 802AB1F4 002A6E54 48 00 00 24 */ b lbl_802AB218 -lbl_802AB1F8: -/* 802AB1F8 002A6E58 2C 1C 00 00 */ cmpwi r28, 0 -/* 802AB1FC 002A6E5C 41 82 00 18 */ beq lbl_802AB214 -/* 802AB200 002A6E60 7F 8C E3 78 */ mr r12, r28 -/* 802AB204 002A6E64 7F 63 DB 78 */ mr r3, r27 -/* 802AB208 002A6E68 7F 44 D3 78 */ mr r4, r26 -/* 802AB20C 002A6E6C 7D 89 03 A6 */ mtctr r12 -/* 802AB210 002A6E70 4E 80 04 21 */ bctrl -lbl_802AB214: -/* 802AB214 002A6E74 7F 43 D3 78 */ mr r3, r26 -lbl_802AB218: -/* 802AB218 002A6E78 39 61 06 00 */ addi r11, r1, 0x600 -/* 802AB21C 002A6E7C 4B F1 BF 51 */ bl _restgpr_25 -/* 802AB220 002A6E80 80 01 06 04 */ lwz r0, 0x604(r1) -/* 802AB224 002A6E84 7C 08 03 A6 */ mtlr r0 -/* 802AB228 002A6E88 38 21 06 00 */ addi r1, r1, 0x600 -/* 802AB22C 002A6E8C 4E 80 00 20 */ blr - -.global func_802AB230 -func_802AB230: -/* 802AB230 002A6E90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AB234 002A6E94 7C 08 02 A6 */ mflr r0 -/* 802AB238 002A6E98 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AB23C 002A6E9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AB240 002A6EA0 4B FC 35 1D */ bl OSDisableInterrupts -/* 802AB244 002A6EA4 8B ED AE 5A */ lbz r31, lbl_8064011A-_SDA_BASE_(r13) -/* 802AB248 002A6EA8 4B FC 35 3D */ bl OSRestoreInterrupts -/* 802AB24C 002A6EAC 7F E3 FB 78 */ mr r3, r31 -/* 802AB250 002A6EB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AB254 002A6EB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AB258 002A6EB8 7C 08 03 A6 */ mtlr r0 -/* 802AB25C 002A6EBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB260 002A6EC0 4E 80 00 20 */ blr - -.global func_802AB264 -func_802AB264: -/* 802AB264 002A6EC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AB268 002A6EC8 7C 08 02 A6 */ mflr r0 -/* 802AB26C 002A6ECC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AB270 002A6ED0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AB274 002A6ED4 7C 7F 1B 78 */ mr r31, r3 -/* 802AB278 002A6ED8 4B FC 34 E5 */ bl OSDisableInterrupts -/* 802AB27C 002A6EDC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802AB280 002A6EE0 7F E0 FB 78 */ mr r0, r31 -/* 802AB284 002A6EE4 40 82 00 08 */ bne lbl_802AB28C -/* 802AB288 002A6EE8 38 00 00 00 */ li r0, 0 -lbl_802AB28C: -/* 802AB28C 002A6EEC 28 1F 00 7F */ cmplwi r31, 0x7f -/* 802AB290 002A6EF0 41 80 00 08 */ blt lbl_802AB298 -/* 802AB294 002A6EF4 38 00 00 7F */ li r0, 0x7f -lbl_802AB298: -/* 802AB298 002A6EF8 98 0D AE 5A */ stb r0, lbl_8064011A-_SDA_BASE_(r13) -/* 802AB29C 002A6EFC 4B FC 34 E9 */ bl OSRestoreInterrupts -/* 802AB2A0 002A6F00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AB2A4 002A6F04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AB2A8 002A6F08 7C 08 03 A6 */ mtlr r0 -/* 802AB2AC 002A6F0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB2B0 002A6F10 4E 80 00 20 */ blr - -.global func_802AB2B4 -func_802AB2B4: -/* 802AB2B4 002A6F14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AB2B8 002A6F18 7C 08 02 A6 */ mflr r0 -/* 802AB2BC 002A6F1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AB2C0 002A6F20 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AB2C4 002A6F24 4B F1 BE 51 */ bl _savegpr_22 -/* 802AB2C8 002A6F28 3F 60 80 53 */ lis r27, lbl_80536D70@ha -/* 802AB2CC 002A6F2C 54 79 10 3A */ slwi r25, r3, 2 -/* 802AB2D0 002A6F30 3B 7B 6D 70 */ addi r27, r27, lbl_80536D70@l -/* 802AB2D4 002A6F34 7F DB C8 2E */ lwzx r30, r27, r25 -/* 802AB2D8 002A6F38 4B FC 34 85 */ bl OSDisableInterrupts -/* 802AB2DC 002A6F3C 8B BE 08 CD */ lbz r29, 0x8cd(r30) -/* 802AB2E0 002A6F40 7C 7F 1B 78 */ mr r31, r3 -/* 802AB2E4 002A6F44 8B 9E 08 C1 */ lbz r28, 0x8c1(r30) -/* 802AB2E8 002A6F48 48 00 B6 E5 */ bl func_802B69CC -/* 802AB2EC 002A6F4C 7C 7A 1B 78 */ mr r26, r3 -/* 802AB2F0 002A6F50 4B FC 34 6D */ bl OSDisableInterrupts -/* 802AB2F4 002A6F54 88 9E 01 60 */ lbz r4, 0x160(r30) -/* 802AB2F8 002A6F58 88 1E 01 61 */ lbz r0, 0x161(r30) -/* 802AB2FC 002A6F5C 7C 04 00 50 */ subf r0, r4, r0 -/* 802AB300 002A6F60 7C 18 07 75 */ extsb. r24, r0 -/* 802AB304 002A6F64 40 80 00 10 */ bge lbl_802AB314 -/* 802AB308 002A6F68 80 1E 01 68 */ lwz r0, 0x168(r30) -/* 802AB30C 002A6F6C 7C 18 02 14 */ add r0, r24, r0 -/* 802AB310 002A6F70 7C 18 07 74 */ extsb r24, r0 -lbl_802AB314: -/* 802AB314 002A6F74 4B FC 34 71 */ bl OSRestoreInterrupts -/* 802AB318 002A6F78 7E FB C8 2E */ lwzx r23, r27, r25 -/* 802AB31C 002A6F7C 4B FC 34 41 */ bl OSDisableInterrupts -/* 802AB320 002A6F80 82 D7 08 BC */ lwz r22, 0x8bc(r23) -/* 802AB324 002A6F84 8A F7 08 C3 */ lbz r23, 0x8c3(r23) -/* 802AB328 002A6F88 4B FC 34 5D */ bl OSRestoreInterrupts -/* 802AB32C 002A6F8C 2C 16 FF FF */ cmpwi r22, -1 -/* 802AB330 002A6F90 41 82 00 0C */ beq lbl_802AB33C -/* 802AB334 002A6F94 7E E3 07 74 */ extsb r3, r23 -/* 802AB338 002A6F98 48 00 DC 05 */ bl func_802B8F3C -lbl_802AB33C: -/* 802AB33C 002A6F9C 7E DB C8 2E */ lwzx r22, r27, r25 -/* 802AB340 002A6FA0 4B FC 34 1D */ bl OSDisableInterrupts -/* 802AB344 002A6FA4 82 F6 08 BC */ lwz r23, 0x8bc(r22) -/* 802AB348 002A6FA8 8A D6 08 C3 */ lbz r22, 0x8c3(r22) -/* 802AB34C 002A6FAC 4B FC 34 39 */ bl OSRestoreInterrupts -/* 802AB350 002A6FB0 2C 17 FF FF */ cmpwi r23, -1 -/* 802AB354 002A6FB4 40 82 00 0C */ bne lbl_802AB360 -/* 802AB358 002A6FB8 3B 60 00 00 */ li r27, 0 -/* 802AB35C 002A6FBC 48 00 00 10 */ b lbl_802AB36C -lbl_802AB360: -/* 802AB360 002A6FC0 7E C3 07 74 */ extsb r3, r22 -/* 802AB364 002A6FC4 48 00 DC 35 */ bl func_802B8F98 -/* 802AB368 002A6FC8 7C 7B 1B 78 */ mr r27, r3 -lbl_802AB36C: -/* 802AB36C 002A6FCC 8A DE 08 CF */ lbz r22, 0x8cf(r30) -/* 802AB370 002A6FD0 48 00 DC 85 */ bl func_802B8FF4 -/* 802AB374 002A6FD4 7C 7E 1B 78 */ mr r30, r3 -/* 802AB378 002A6FD8 7F E3 FB 78 */ mr r3, r31 -/* 802AB37C 002A6FDC 4B FC 34 09 */ bl OSRestoreInterrupts -/* 802AB380 002A6FE0 2C 1D 00 00 */ cmpwi r29, 0 -/* 802AB384 002A6FE4 40 82 00 44 */ bne lbl_802AB3C8 -/* 802AB388 002A6FE8 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 802AB38C 002A6FEC 28 00 00 03 */ cmplwi r0, 3 -/* 802AB390 002A6FF0 41 81 00 38 */ bgt lbl_802AB3C8 -/* 802AB394 002A6FF4 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 802AB398 002A6FF8 28 04 00 0A */ cmplwi r4, 0xa -/* 802AB39C 002A6FFC 41 82 00 2C */ beq lbl_802AB3C8 -/* 802AB3A0 002A7000 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e -/* 802AB3A4 002A7004 38 03 00 02 */ addi r0, r3, 2 -/* 802AB3A8 002A7008 7C 04 00 00 */ cmpw r4, r0 -/* 802AB3AC 002A700C 40 80 00 1C */ bge lbl_802AB3C8 -/* 802AB3B0 002A7010 28 1C 00 FF */ cmplwi r28, 0xff -/* 802AB3B4 002A7014 41 82 00 14 */ beq lbl_802AB3C8 -/* 802AB3B8 002A7018 2C 18 00 15 */ cmpwi r24, 0x15 -/* 802AB3BC 002A701C 40 80 00 0C */ bge lbl_802AB3C8 -/* 802AB3C0 002A7020 28 16 00 01 */ cmplwi r22, 1 -/* 802AB3C4 002A7024 41 80 00 0C */ blt lbl_802AB3D0 -lbl_802AB3C8: -/* 802AB3C8 002A7028 38 60 00 01 */ li r3, 1 -/* 802AB3CC 002A702C 48 00 00 08 */ b lbl_802AB3D4 -lbl_802AB3D0: -/* 802AB3D0 002A7030 38 60 00 00 */ li r3, 0 -lbl_802AB3D4: -/* 802AB3D4 002A7034 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AB3D8 002A7038 4B F1 BD 89 */ bl _restgpr_22 -/* 802AB3DC 002A703C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AB3E0 002A7040 7C 08 03 A6 */ mtlr r0 -/* 802AB3E4 002A7044 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AB3E8 002A7048 4E 80 00 20 */ blr - -.global func_802AB3EC -func_802AB3EC: -/* 802AB3EC 002A704C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AB3F0 002A7050 7C 08 02 A6 */ mflr r0 -/* 802AB3F4 002A7054 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802AB3F8 002A7058 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AB3FC 002A705C 54 60 10 3A */ slwi r0, r3, 2 -/* 802AB400 002A7060 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802AB404 002A7064 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AB408 002A7068 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802AB40C 002A706C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802AB410 002A7070 7C 7D 1B 78 */ mr r29, r3 -/* 802AB414 002A7074 7F E4 00 2E */ lwzx r31, r4, r0 -/* 802AB418 002A7078 4B FC 33 45 */ bl OSDisableInterrupts -/* 802AB41C 002A707C 83 DF 08 BC */ lwz r30, 0x8bc(r31) -/* 802AB420 002A7080 83 FF 08 DC */ lwz r31, 0x8dc(r31) -/* 802AB424 002A7084 4B FC 33 61 */ bl OSRestoreInterrupts -/* 802AB428 002A7088 2C 1E FF FF */ cmpwi r30, -1 -/* 802AB42C 002A708C 41 82 00 1C */ beq lbl_802AB448 -/* 802AB430 002A7090 2C 1F 00 00 */ cmpwi r31, 0 -/* 802AB434 002A7094 41 82 00 14 */ beq lbl_802AB448 -/* 802AB438 002A7098 7F A3 EB 78 */ mr r3, r29 -/* 802AB43C 002A709C 4B FF FE 79 */ bl func_802AB2B4 -/* 802AB440 002A70A0 2C 03 00 00 */ cmpwi r3, 0 -/* 802AB444 002A70A4 41 82 00 0C */ beq lbl_802AB450 -lbl_802AB448: -/* 802AB448 002A70A8 38 60 00 00 */ li r3, 0 -/* 802AB44C 002A70AC 48 00 00 08 */ b lbl_802AB454 -lbl_802AB450: -/* 802AB450 002A70B0 38 60 00 01 */ li r3, 1 -lbl_802AB454: -/* 802AB454 002A70B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AB458 002A70B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AB45C 002A70BC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802AB460 002A70C0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802AB464 002A70C4 7C 08 03 A6 */ mtlr r0 -/* 802AB468 002A70C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AB46C 002A70CC 4E 80 00 20 */ blr - -.global func_802AB470 -func_802AB470: -/* 802AB470 002A70D0 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802AB474 002A70D4 7C 08 02 A6 */ mflr r0 -/* 802AB478 002A70D8 90 01 00 84 */ stw r0, 0x84(r1) -/* 802AB47C 002A70DC 39 61 00 80 */ addi r11, r1, 0x80 -/* 802AB480 002A70E0 4B F1 BC A5 */ bl _savegpr_26 -/* 802AB484 002A70E4 3C C0 80 53 */ lis r6, lbl_80536D70@ha -/* 802AB488 002A70E8 54 60 10 3A */ slwi r0, r3, 2 -/* 802AB48C 002A70EC 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l -/* 802AB490 002A70F0 7C 7A 1B 78 */ mr r26, r3 -/* 802AB494 002A70F4 7F E6 00 2E */ lwzx r31, r6, r0 -/* 802AB498 002A70F8 7C 9B 23 78 */ mr r27, r4 -/* 802AB49C 002A70FC 7C BC 2B 78 */ mr r28, r5 -/* 802AB4A0 002A7100 4B FC 32 BD */ bl OSDisableInterrupts -/* 802AB4A4 002A7104 83 DF 08 BC */ lwz r30, 0x8bc(r31) -/* 802AB4A8 002A7108 83 BF 08 DC */ lwz r29, 0x8dc(r31) -/* 802AB4AC 002A710C 4B FC 32 D9 */ bl OSRestoreInterrupts -/* 802AB4B0 002A7110 2C 1E FF FF */ cmpwi r30, -1 -/* 802AB4B4 002A7114 40 82 00 0C */ bne lbl_802AB4C0 -/* 802AB4B8 002A7118 38 60 FF FF */ li r3, -1 -/* 802AB4BC 002A711C 48 00 01 AC */ b lbl_802AB668 -lbl_802AB4C0: -/* 802AB4C0 002A7120 2C 1D 00 00 */ cmpwi r29, 0 -/* 802AB4C4 002A7124 40 82 00 0C */ bne lbl_802AB4D0 -/* 802AB4C8 002A7128 38 60 FF FE */ li r3, -2 -/* 802AB4CC 002A712C 48 00 01 9C */ b lbl_802AB668 -lbl_802AB4D0: -/* 802AB4D0 002A7130 7F 43 D3 78 */ mr r3, r26 -/* 802AB4D4 002A7134 4B FF FD E1 */ bl func_802AB2B4 -/* 802AB4D8 002A7138 2C 03 00 00 */ cmpwi r3, 0 -/* 802AB4DC 002A713C 41 82 00 0C */ beq lbl_802AB4E8 -/* 802AB4E0 002A7140 38 60 FF FE */ li r3, -2 -/* 802AB4E4 002A7144 48 00 01 84 */ b lbl_802AB668 -lbl_802AB4E8: -/* 802AB4E8 002A7148 57 86 1E 38 */ rlwinm r6, r28, 3, 0x18, 0x1c -/* 802AB4EC 002A714C 38 60 00 18 */ li r3, 0x18 -/* 802AB4F0 002A7150 38 E0 00 15 */ li r7, 0x15 -/* 802AB4F4 002A7154 38 00 00 00 */ li r0, 0 -/* 802AB4F8 002A7158 90 61 00 08 */ stw r3, 8(r1) -/* 802AB4FC 002A715C 7F 64 DB 78 */ mr r4, r27 -/* 802AB500 002A7160 7F 85 E3 78 */ mr r5, r28 -/* 802AB504 002A7164 38 61 00 0D */ addi r3, r1, 0xd -/* 802AB508 002A7168 B0 E1 00 22 */ sth r7, 0x22(r1) -/* 802AB50C 002A716C 98 C1 00 0C */ stb r6, 0xc(r1) -/* 802AB510 002A7170 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AB514 002A7174 4B D5 8A ED */ bl memcpy -/* 802AB518 002A7178 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AB51C 002A717C 81 81 00 0C */ lwz r12, 0xc(r1) -/* 802AB520 002A7180 81 61 00 10 */ lwz r11, 0x10(r1) -/* 802AB524 002A7184 81 41 00 14 */ lwz r10, 0x14(r1) -/* 802AB528 002A7188 81 21 00 18 */ lwz r9, 0x18(r1) -/* 802AB52C 002A718C 81 01 00 1C */ lwz r8, 0x1c(r1) -/* 802AB530 002A7190 80 E1 00 20 */ lwz r7, 0x20(r1) -/* 802AB534 002A7194 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 802AB538 002A7198 80 A1 00 28 */ lwz r5, 0x28(r1) -/* 802AB53C 002A719C 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 802AB540 002A71A0 80 61 00 30 */ lwz r3, 0x30(r1) -/* 802AB544 002A71A4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AB548 002A71A8 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802AB54C 002A71AC 91 81 00 3C */ stw r12, 0x3c(r1) -/* 802AB550 002A71B0 91 61 00 40 */ stw r11, 0x40(r1) -/* 802AB554 002A71B4 91 41 00 44 */ stw r10, 0x44(r1) -/* 802AB558 002A71B8 91 21 00 48 */ stw r9, 0x48(r1) -/* 802AB55C 002A71BC 91 01 00 4C */ stw r8, 0x4c(r1) -/* 802AB560 002A71C0 90 E1 00 50 */ stw r7, 0x50(r1) -/* 802AB564 002A71C4 90 C1 00 54 */ stw r6, 0x54(r1) -/* 802AB568 002A71C8 90 A1 00 58 */ stw r5, 0x58(r1) -/* 802AB56C 002A71CC 90 81 00 5C */ stw r4, 0x5c(r1) -/* 802AB570 002A71D0 90 61 00 60 */ stw r3, 0x60(r1) -/* 802AB574 002A71D4 90 01 00 64 */ stw r0, 0x64(r1) -/* 802AB578 002A71D8 4B FC 31 E5 */ bl OSDisableInterrupts -/* 802AB57C 002A71DC 7C 7E 1B 78 */ mr r30, r3 -/* 802AB580 002A71E0 4B FC 31 DD */ bl OSDisableInterrupts -/* 802AB584 002A71E4 88 9F 01 60 */ lbz r4, 0x160(r31) -/* 802AB588 002A71E8 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AB58C 002A71EC 7C 04 00 50 */ subf r0, r4, r0 -/* 802AB590 002A71F0 7C 1D 07 75 */ extsb. r29, r0 -/* 802AB594 002A71F4 40 80 00 10 */ bge lbl_802AB5A4 -/* 802AB598 002A71F8 80 1F 01 68 */ lwz r0, 0x168(r31) -/* 802AB59C 002A71FC 7C 1D 02 14 */ add r0, r29, r0 -/* 802AB5A0 002A7200 7C 1D 07 74 */ extsb r29, r0 -lbl_802AB5A4: -/* 802AB5A4 002A7204 4B FC 31 E1 */ bl OSRestoreInterrupts -/* 802AB5A8 002A7208 80 7F 01 68 */ lwz r3, 0x168(r31) -/* 802AB5AC 002A720C 38 03 FF FF */ addi r0, r3, -1 -/* 802AB5B0 002A7210 7C 00 E8 40 */ cmplw r0, r29 -/* 802AB5B4 002A7214 40 82 00 14 */ bne lbl_802AB5C8 -/* 802AB5B8 002A7218 7F C3 F3 78 */ mr r3, r30 -/* 802AB5BC 002A721C 4B FC 31 C9 */ bl OSRestoreInterrupts -/* 802AB5C0 002A7220 38 00 00 00 */ li r0, 0 -/* 802AB5C4 002A7224 48 00 00 7C */ b lbl_802AB640 -lbl_802AB5C8: -/* 802AB5C8 002A7228 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AB5CC 002A722C 38 80 00 00 */ li r4, 0 -/* 802AB5D0 002A7230 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AB5D4 002A7234 38 A0 00 30 */ li r5, 0x30 -/* 802AB5D8 002A7238 7C 00 07 74 */ extsb r0, r0 -/* 802AB5DC 002A723C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AB5E0 002A7240 7C 63 02 14 */ add r3, r3, r0 -/* 802AB5E4 002A7244 4B D5 8B 21 */ bl memset -/* 802AB5E8 002A7248 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AB5EC 002A724C 38 81 00 38 */ addi r4, r1, 0x38 -/* 802AB5F0 002A7250 80 7F 01 64 */ lwz r3, 0x164(r31) -/* 802AB5F4 002A7254 38 A0 00 30 */ li r5, 0x30 -/* 802AB5F8 002A7258 7C 00 07 74 */ extsb r0, r0 -/* 802AB5FC 002A725C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AB600 002A7260 7C 63 02 14 */ add r3, r3, r0 -/* 802AB604 002A7264 4B D5 89 FD */ bl memcpy -/* 802AB608 002A7268 88 1F 01 61 */ lbz r0, 0x161(r31) -/* 802AB60C 002A726C 7F C3 F3 78 */ mr r3, r30 -/* 802AB610 002A7270 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 802AB614 002A7274 7C 06 07 74 */ extsb r6, r0 -/* 802AB618 002A7278 38 84 FF FF */ addi r4, r4, -1 -/* 802AB61C 002A727C 7C A4 30 50 */ subf r5, r4, r6 -/* 802AB620 002A7280 38 06 00 01 */ addi r0, r6, 1 -/* 802AB624 002A7284 7C 86 20 50 */ subf r4, r6, r4 -/* 802AB628 002A7288 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AB62C 002A728C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AB630 002A7290 7C 00 20 78 */ andc r0, r0, r4 -/* 802AB634 002A7294 98 1F 01 61 */ stb r0, 0x161(r31) -/* 802AB638 002A7298 4B FC 31 4D */ bl OSRestoreInterrupts -/* 802AB63C 002A729C 38 00 00 01 */ li r0, 1 -lbl_802AB640: -/* 802AB640 002A72A0 2C 00 00 00 */ cmpwi r0, 0 -/* 802AB644 002A72A4 40 82 00 0C */ bne lbl_802AB650 -/* 802AB648 002A72A8 38 60 FF FE */ li r3, -2 -/* 802AB64C 002A72AC 48 00 00 1C */ b lbl_802AB668 -lbl_802AB650: -/* 802AB650 002A72B0 4B FC 31 0D */ bl OSDisableInterrupts -/* 802AB654 002A72B4 88 9F 08 CF */ lbz r4, 0x8cf(r31) -/* 802AB658 002A72B8 38 04 00 01 */ addi r0, r4, 1 -/* 802AB65C 002A72BC 98 1F 08 CF */ stb r0, 0x8cf(r31) -/* 802AB660 002A72C0 4B FC 31 25 */ bl OSRestoreInterrupts -/* 802AB664 002A72C4 38 60 00 00 */ li r3, 0 -lbl_802AB668: -/* 802AB668 002A72C8 39 61 00 80 */ addi r11, r1, 0x80 -/* 802AB66C 002A72CC 4B F1 BB 05 */ bl _restgpr_26 -/* 802AB670 002A72D0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802AB674 002A72D4 7C 08 03 A6 */ mtlr r0 -/* 802AB678 002A72D8 38 21 00 80 */ addi r1, r1, 0x80 -/* 802AB67C 002A72DC 4E 80 00 20 */ blr - -.global func_802AB680 -func_802AB680: -/* 802AB680 002A72E0 88 6D AE 61 */ lbz r3, lbl_80640121-_SDA_BASE_(r13) -/* 802AB684 002A72E4 4E 80 00 20 */ blr - -.global func_802AB688 -func_802AB688: -/* 802AB688 002A72E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AB68C 002A72EC 7C 08 02 A6 */ mflr r0 -/* 802AB690 002A72F0 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802AB694 002A72F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AB698 002A72F8 54 60 10 3A */ slwi r0, r3, 2 -/* 802AB69C 002A72FC 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802AB6A0 002A7300 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AB6A4 002A7304 7F E4 00 2E */ lwzx r31, r4, r0 -/* 802AB6A8 002A7308 4B FC 30 B5 */ bl OSDisableInterrupts -/* 802AB6AC 002A730C 83 FF 08 38 */ lwz r31, 0x838(r31) -/* 802AB6B0 002A7310 4B FC 30 D5 */ bl OSRestoreInterrupts -/* 802AB6B4 002A7314 7F E3 FB 78 */ mr r3, r31 -/* 802AB6B8 002A7318 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AB6BC 002A731C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AB6C0 002A7320 7C 08 03 A6 */ mtlr r0 -/* 802AB6C4 002A7324 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB6C8 002A7328 4E 80 00 20 */ blr -lbl_802AB6CC: -/* 802AB6CC 002A732C 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802AB6D0 002A7330 54 60 10 3A */ slwi r0, r3, 2 -/* 802AB6D4 002A7334 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802AB6D8 002A7338 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802AB6DC 002A733C 88 04 08 CC */ lbz r0, 0x8cc(r4) -/* 802AB6E0 002A7340 98 04 08 CB */ stb r0, 0x8cb(r4) -/* 802AB6E4 002A7344 88 64 08 CC */ lbz r3, 0x8cc(r4) -/* 802AB6E8 002A7348 7C 03 00 D0 */ neg r0, r3 -/* 802AB6EC 002A734C 7C 00 1B 78 */ or r0, r0, r3 -/* 802AB6F0 002A7350 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802AB6F4 002A7354 90 04 08 38 */ stw r0, 0x838(r4) -/* 802AB6F8 002A7358 4E 80 00 20 */ blr - -.global func_802AB6FC -func_802AB6FC: -/* 802AB6FC 002A735C 94 21 FB 90 */ stwu r1, -0x470(r1) -/* 802AB700 002A7360 7C 08 02 A6 */ mflr r0 -/* 802AB704 002A7364 90 01 04 74 */ stw r0, 0x474(r1) -/* 802AB708 002A7368 39 61 04 70 */ addi r11, r1, 0x470 -/* 802AB70C 002A736C 4B F1 BA 11 */ bl _savegpr_24 -/* 802AB710 002A7370 3C C0 80 53 */ lis r6, lbl_80536D70@ha -/* 802AB714 002A7374 54 60 10 3A */ slwi r0, r3, 2 -/* 802AB718 002A7378 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l -/* 802AB71C 002A737C 7C 7F 1B 78 */ mr r31, r3 -/* 802AB720 002A7380 7F A6 00 2E */ lwzx r29, r6, r0 -/* 802AB724 002A7384 7C 9B 23 78 */ mr r27, r4 -/* 802AB728 002A7388 7C BC 2B 78 */ mr r28, r5 -/* 802AB72C 002A738C 4B FC 30 31 */ bl OSDisableInterrupts -/* 802AB730 002A7390 83 5D 08 38 */ lwz r26, 0x838(r29) -/* 802AB734 002A7394 8B 3D 08 CC */ lbz r25, 0x8cc(r29) -/* 802AB738 002A7398 83 1D 08 BC */ lwz r24, 0x8bc(r29) -/* 802AB73C 002A739C 83 DD 08 DC */ lwz r30, 0x8dc(r29) -/* 802AB740 002A73A0 4B FC 30 45 */ bl OSRestoreInterrupts -/* 802AB744 002A73A4 2C 18 FF FF */ cmpwi r24, -1 -/* 802AB748 002A73A8 41 82 0F F8 */ beq lbl_802AC740 -/* 802AB74C 002A73AC 2C 1E 00 00 */ cmpwi r30, 0 -/* 802AB750 002A73B0 40 82 00 0C */ bne lbl_802AB75C -/* 802AB754 002A73B4 3B 00 FF FE */ li r24, -2 -/* 802AB758 002A73B8 48 00 0F E8 */ b lbl_802AC740 -lbl_802AB75C: -/* 802AB75C 002A73BC 2C 1B 00 00 */ cmpwi r27, 0 -/* 802AB760 002A73C0 40 82 04 20 */ bne lbl_802ABB80 -/* 802AB764 002A73C4 2C 1A 00 00 */ cmpwi r26, 0 -/* 802AB768 002A73C8 40 82 00 0C */ bne lbl_802AB774 -/* 802AB76C 002A73CC 3B 00 00 00 */ li r24, 0 -/* 802AB770 002A73D0 48 00 0F D0 */ b lbl_802AC740 -lbl_802AB774: -/* 802AB774 002A73D4 4B FC 2F E9 */ bl OSDisableInterrupts -/* 802AB778 002A73D8 7C 7E 1B 78 */ mr r30, r3 -/* 802AB77C 002A73DC 4B FC 2F E1 */ bl OSDisableInterrupts -/* 802AB780 002A73E0 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802AB784 002A73E4 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AB788 002A73E8 7C 04 00 50 */ subf r0, r4, r0 -/* 802AB78C 002A73EC 7C 1A 07 75 */ extsb. r26, r0 -/* 802AB790 002A73F0 40 80 00 10 */ bge lbl_802AB7A0 -/* 802AB794 002A73F4 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802AB798 002A73F8 7C 1A 02 14 */ add r0, r26, r0 -/* 802AB79C 002A73FC 7C 1A 07 74 */ extsb r26, r0 -lbl_802AB7A0: -/* 802AB7A0 002A7400 4B FC 2F E5 */ bl OSRestoreInterrupts -/* 802AB7A4 002A7404 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802AB7A8 002A7408 38 9A 00 03 */ addi r4, r26, 3 -/* 802AB7AC 002A740C 38 03 FF FF */ addi r0, r3, -1 -/* 802AB7B0 002A7410 7C 04 00 40 */ cmplw r4, r0 -/* 802AB7B4 002A7414 41 81 03 BC */ bgt lbl_802ABB70 -/* 802AB7B8 002A7418 39 80 00 00 */ li r12, 0 -/* 802AB7BC 002A741C 38 00 00 01 */ li r0, 1 -/* 802AB7C0 002A7420 B0 01 04 02 */ sth r0, 0x402(r1) -/* 802AB7C4 002A7424 3B E0 00 13 */ li r31, 0x13 -/* 802AB7C8 002A7428 81 41 03 F0 */ lwz r10, 0x3f0(r1) -/* 802AB7CC 002A742C 9B 7D 08 CC */ stb r27, 0x8cc(r29) -/* 802AB7D0 002A7430 81 21 03 F4 */ lwz r9, 0x3f4(r1) -/* 802AB7D4 002A7434 99 81 03 EC */ stb r12, 0x3ec(r1) -/* 802AB7D8 002A7438 81 01 03 F8 */ lwz r8, 0x3f8(r1) -/* 802AB7DC 002A743C 81 61 03 EC */ lwz r11, 0x3ec(r1) -/* 802AB7E0 002A7440 80 E1 03 FC */ lwz r7, 0x3fc(r1) -/* 802AB7E4 002A7444 80 C1 04 00 */ lwz r6, 0x400(r1) -/* 802AB7E8 002A7448 80 A1 04 04 */ lwz r5, 0x404(r1) -/* 802AB7EC 002A744C 80 81 04 08 */ lwz r4, 0x408(r1) -/* 802AB7F0 002A7450 80 61 04 0C */ lwz r3, 0x40c(r1) -/* 802AB7F4 002A7454 80 01 04 10 */ lwz r0, 0x410(r1) -/* 802AB7F8 002A7458 93 E1 03 E8 */ stw r31, 0x3e8(r1) -/* 802AB7FC 002A745C 91 81 04 14 */ stw r12, 0x414(r1) -/* 802AB800 002A7460 93 E1 04 18 */ stw r31, 0x418(r1) -/* 802AB804 002A7464 91 61 04 1C */ stw r11, 0x41c(r1) -/* 802AB808 002A7468 91 41 04 20 */ stw r10, 0x420(r1) -/* 802AB80C 002A746C 91 21 04 24 */ stw r9, 0x424(r1) -/* 802AB810 002A7470 91 01 04 28 */ stw r8, 0x428(r1) -/* 802AB814 002A7474 90 E1 04 2C */ stw r7, 0x42c(r1) -/* 802AB818 002A7478 90 C1 04 30 */ stw r6, 0x430(r1) -/* 802AB81C 002A747C 90 A1 04 34 */ stw r5, 0x434(r1) -/* 802AB820 002A7480 90 81 04 38 */ stw r4, 0x438(r1) -/* 802AB824 002A7484 90 61 04 3C */ stw r3, 0x43c(r1) -/* 802AB828 002A7488 90 01 04 40 */ stw r0, 0x440(r1) -/* 802AB82C 002A748C 91 81 04 44 */ stw r12, 0x444(r1) -/* 802AB830 002A7490 4B FC 2F 2D */ bl OSDisableInterrupts -/* 802AB834 002A7494 7C 7F 1B 78 */ mr r31, r3 -/* 802AB838 002A7498 4B FC 2F 25 */ bl OSDisableInterrupts -/* 802AB83C 002A749C 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802AB840 002A74A0 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AB844 002A74A4 7C 04 00 50 */ subf r0, r4, r0 -/* 802AB848 002A74A8 7C 1A 07 75 */ extsb. r26, r0 -/* 802AB84C 002A74AC 40 80 00 10 */ bge lbl_802AB85C -/* 802AB850 002A74B0 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802AB854 002A74B4 7C 1A 02 14 */ add r0, r26, r0 -/* 802AB858 002A74B8 7C 1A 07 74 */ extsb r26, r0 -lbl_802AB85C: -/* 802AB85C 002A74BC 4B FC 2F 29 */ bl OSRestoreInterrupts -/* 802AB860 002A74C0 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802AB864 002A74C4 38 03 FF FF */ addi r0, r3, -1 -/* 802AB868 002A74C8 7C 00 D0 40 */ cmplw r0, r26 -/* 802AB86C 002A74CC 40 82 00 10 */ bne lbl_802AB87C -/* 802AB870 002A74D0 7F E3 FB 78 */ mr r3, r31 -/* 802AB874 002A74D4 4B FC 2F 11 */ bl OSRestoreInterrupts -/* 802AB878 002A74D8 48 00 00 78 */ b lbl_802AB8F0 -lbl_802AB87C: -/* 802AB87C 002A74DC 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AB880 002A74E0 38 80 00 00 */ li r4, 0 -/* 802AB884 002A74E4 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AB888 002A74E8 38 A0 00 30 */ li r5, 0x30 -/* 802AB88C 002A74EC 7C 00 07 74 */ extsb r0, r0 -/* 802AB890 002A74F0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AB894 002A74F4 7C 63 02 14 */ add r3, r3, r0 -/* 802AB898 002A74F8 4B D5 88 6D */ bl memset -/* 802AB89C 002A74FC 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AB8A0 002A7500 38 81 04 18 */ addi r4, r1, 0x418 -/* 802AB8A4 002A7504 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AB8A8 002A7508 38 A0 00 30 */ li r5, 0x30 -/* 802AB8AC 002A750C 7C 00 07 74 */ extsb r0, r0 -/* 802AB8B0 002A7510 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AB8B4 002A7514 7C 63 02 14 */ add r3, r3, r0 -/* 802AB8B8 002A7518 4B D5 87 49 */ bl memcpy -/* 802AB8BC 002A751C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AB8C0 002A7520 7F E3 FB 78 */ mr r3, r31 -/* 802AB8C4 002A7524 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802AB8C8 002A7528 7C 06 07 74 */ extsb r6, r0 -/* 802AB8CC 002A752C 38 84 FF FF */ addi r4, r4, -1 -/* 802AB8D0 002A7530 7C A4 30 50 */ subf r5, r4, r6 -/* 802AB8D4 002A7534 38 06 00 01 */ addi r0, r6, 1 -/* 802AB8D8 002A7538 7C 86 20 50 */ subf r4, r6, r4 -/* 802AB8DC 002A753C 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AB8E0 002A7540 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AB8E4 002A7544 7C 00 20 78 */ andc r0, r0, r4 -/* 802AB8E8 002A7548 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802AB8EC 002A754C 4B FC 2E 99 */ bl OSRestoreInterrupts -lbl_802AB8F0: -/* 802AB8F0 002A7550 38 60 00 01 */ li r3, 1 -/* 802AB8F4 002A7554 38 00 00 00 */ li r0, 0 -/* 802AB8F8 002A7558 B0 61 03 A2 */ sth r3, 0x3a2(r1) -/* 802AB8FC 002A755C 3B 60 00 1A */ li r27, 0x1a -/* 802AB900 002A7560 81 41 03 90 */ lwz r10, 0x390(r1) -/* 802AB904 002A7564 3D 80 80 2B */ lis r12, lbl_802AB6CC@ha -/* 802AB908 002A7568 98 01 03 8C */ stb r0, 0x38c(r1) -/* 802AB90C 002A756C 39 8C B6 CC */ addi r12, r12, lbl_802AB6CC@l -/* 802AB910 002A7570 81 21 03 94 */ lwz r9, 0x394(r1) -/* 802AB914 002A7574 81 61 03 8C */ lwz r11, 0x38c(r1) -/* 802AB918 002A7578 81 01 03 98 */ lwz r8, 0x398(r1) -/* 802AB91C 002A757C 80 E1 03 9C */ lwz r7, 0x39c(r1) -/* 802AB920 002A7580 80 C1 03 A0 */ lwz r6, 0x3a0(r1) -/* 802AB924 002A7584 80 A1 03 A4 */ lwz r5, 0x3a4(r1) -/* 802AB928 002A7588 80 81 03 A8 */ lwz r4, 0x3a8(r1) -/* 802AB92C 002A758C 80 61 03 AC */ lwz r3, 0x3ac(r1) -/* 802AB930 002A7590 80 01 03 B0 */ lwz r0, 0x3b0(r1) -/* 802AB934 002A7594 93 61 03 88 */ stw r27, 0x388(r1) -/* 802AB938 002A7598 91 81 03 B4 */ stw r12, 0x3b4(r1) -/* 802AB93C 002A759C 93 61 03 B8 */ stw r27, 0x3b8(r1) -/* 802AB940 002A75A0 91 61 03 BC */ stw r11, 0x3bc(r1) -/* 802AB944 002A75A4 91 41 03 C0 */ stw r10, 0x3c0(r1) -/* 802AB948 002A75A8 91 21 03 C4 */ stw r9, 0x3c4(r1) -/* 802AB94C 002A75AC 91 01 03 C8 */ stw r8, 0x3c8(r1) -/* 802AB950 002A75B0 90 E1 03 CC */ stw r7, 0x3cc(r1) -/* 802AB954 002A75B4 90 C1 03 D0 */ stw r6, 0x3d0(r1) -/* 802AB958 002A75B8 90 A1 03 D4 */ stw r5, 0x3d4(r1) -/* 802AB95C 002A75BC 90 81 03 D8 */ stw r4, 0x3d8(r1) -/* 802AB960 002A75C0 90 61 03 DC */ stw r3, 0x3dc(r1) -/* 802AB964 002A75C4 90 01 03 E0 */ stw r0, 0x3e0(r1) -/* 802AB968 002A75C8 91 81 03 E4 */ stw r12, 0x3e4(r1) -/* 802AB96C 002A75CC 4B FC 2D F1 */ bl OSDisableInterrupts -/* 802AB970 002A75D0 7C 7F 1B 78 */ mr r31, r3 -/* 802AB974 002A75D4 4B FC 2D E9 */ bl OSDisableInterrupts -/* 802AB978 002A75D8 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802AB97C 002A75DC 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AB980 002A75E0 7C 04 00 50 */ subf r0, r4, r0 -/* 802AB984 002A75E4 7C 1A 07 75 */ extsb. r26, r0 -/* 802AB988 002A75E8 40 80 00 10 */ bge lbl_802AB998 -/* 802AB98C 002A75EC 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802AB990 002A75F0 7C 1A 02 14 */ add r0, r26, r0 -/* 802AB994 002A75F4 7C 1A 07 74 */ extsb r26, r0 -lbl_802AB998: -/* 802AB998 002A75F8 4B FC 2D ED */ bl OSRestoreInterrupts -/* 802AB99C 002A75FC 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802AB9A0 002A7600 38 03 FF FF */ addi r0, r3, -1 -/* 802AB9A4 002A7604 7C 00 D0 40 */ cmplw r0, r26 -/* 802AB9A8 002A7608 40 82 00 10 */ bne lbl_802AB9B8 -/* 802AB9AC 002A760C 7F E3 FB 78 */ mr r3, r31 -/* 802AB9B0 002A7610 4B FC 2D D5 */ bl OSRestoreInterrupts -/* 802AB9B4 002A7614 48 00 00 78 */ b lbl_802ABA2C -lbl_802AB9B8: -/* 802AB9B8 002A7618 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AB9BC 002A761C 38 80 00 00 */ li r4, 0 -/* 802AB9C0 002A7620 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AB9C4 002A7624 38 A0 00 30 */ li r5, 0x30 -/* 802AB9C8 002A7628 7C 00 07 74 */ extsb r0, r0 -/* 802AB9CC 002A762C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AB9D0 002A7630 7C 63 02 14 */ add r3, r3, r0 -/* 802AB9D4 002A7634 4B D5 87 31 */ bl memset -/* 802AB9D8 002A7638 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AB9DC 002A763C 38 81 03 B8 */ addi r4, r1, 0x3b8 -/* 802AB9E0 002A7640 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AB9E4 002A7644 38 A0 00 30 */ li r5, 0x30 -/* 802AB9E8 002A7648 7C 00 07 74 */ extsb r0, r0 -/* 802AB9EC 002A764C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AB9F0 002A7650 7C 63 02 14 */ add r3, r3, r0 -/* 802AB9F4 002A7654 4B D5 86 0D */ bl memcpy -/* 802AB9F8 002A7658 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AB9FC 002A765C 7F E3 FB 78 */ mr r3, r31 -/* 802ABA00 002A7660 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802ABA04 002A7664 7C 06 07 74 */ extsb r6, r0 -/* 802ABA08 002A7668 38 84 FF FF */ addi r4, r4, -1 -/* 802ABA0C 002A766C 7C A4 30 50 */ subf r5, r4, r6 -/* 802ABA10 002A7670 38 06 00 01 */ addi r0, r6, 1 -/* 802ABA14 002A7674 7C 86 20 50 */ subf r4, r6, r4 -/* 802ABA18 002A7678 7C A4 20 F8 */ nor r4, r5, r4 -/* 802ABA1C 002A767C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802ABA20 002A7680 7C 00 20 78 */ andc r0, r0, r4 -/* 802ABA24 002A7684 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802ABA28 002A7688 4B FC 2D 5D */ bl OSRestoreInterrupts -lbl_802ABA2C: -/* 802ABA2C 002A768C 39 60 00 00 */ li r11, 0 -/* 802ABA30 002A7690 38 00 00 01 */ li r0, 1 -/* 802ABA34 002A7694 B0 01 03 42 */ sth r0, 0x342(r1) -/* 802ABA38 002A7698 39 80 00 15 */ li r12, 0x15 -/* 802ABA3C 002A769C 81 21 03 30 */ lwz r9, 0x330(r1) -/* 802ABA40 002A76A0 99 61 03 2C */ stb r11, 0x32c(r1) -/* 802ABA44 002A76A4 81 01 03 34 */ lwz r8, 0x334(r1) -/* 802ABA48 002A76A8 81 41 03 2C */ lwz r10, 0x32c(r1) -/* 802ABA4C 002A76AC 80 E1 03 38 */ lwz r7, 0x338(r1) -/* 802ABA50 002A76B0 80 C1 03 3C */ lwz r6, 0x33c(r1) -/* 802ABA54 002A76B4 80 A1 03 40 */ lwz r5, 0x340(r1) -/* 802ABA58 002A76B8 80 81 03 44 */ lwz r4, 0x344(r1) -/* 802ABA5C 002A76BC 80 61 03 48 */ lwz r3, 0x348(r1) -/* 802ABA60 002A76C0 80 01 03 4C */ lwz r0, 0x34c(r1) -/* 802ABA64 002A76C4 91 81 03 28 */ stw r12, 0x328(r1) -/* 802ABA68 002A76C8 93 81 03 54 */ stw r28, 0x354(r1) -/* 802ABA6C 002A76CC 91 61 03 50 */ stw r11, 0x350(r1) -/* 802ABA70 002A76D0 91 81 03 58 */ stw r12, 0x358(r1) -/* 802ABA74 002A76D4 91 41 03 5C */ stw r10, 0x35c(r1) -/* 802ABA78 002A76D8 91 21 03 60 */ stw r9, 0x360(r1) -/* 802ABA7C 002A76DC 91 01 03 64 */ stw r8, 0x364(r1) -/* 802ABA80 002A76E0 90 E1 03 68 */ stw r7, 0x368(r1) -/* 802ABA84 002A76E4 90 C1 03 6C */ stw r6, 0x36c(r1) -/* 802ABA88 002A76E8 90 A1 03 70 */ stw r5, 0x370(r1) -/* 802ABA8C 002A76EC 90 81 03 74 */ stw r4, 0x374(r1) -/* 802ABA90 002A76F0 90 61 03 78 */ stw r3, 0x378(r1) -/* 802ABA94 002A76F4 90 01 03 7C */ stw r0, 0x37c(r1) -/* 802ABA98 002A76F8 91 61 03 80 */ stw r11, 0x380(r1) -/* 802ABA9C 002A76FC 93 81 03 84 */ stw r28, 0x384(r1) -/* 802ABAA0 002A7700 4B FC 2C BD */ bl OSDisableInterrupts -/* 802ABAA4 002A7704 7C 7F 1B 78 */ mr r31, r3 -/* 802ABAA8 002A7708 4B FC 2C B5 */ bl OSDisableInterrupts -/* 802ABAAC 002A770C 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802ABAB0 002A7710 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABAB4 002A7714 7C 04 00 50 */ subf r0, r4, r0 -/* 802ABAB8 002A7718 7C 1A 07 75 */ extsb. r26, r0 -/* 802ABABC 002A771C 40 80 00 10 */ bge lbl_802ABACC -/* 802ABAC0 002A7720 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802ABAC4 002A7724 7C 1A 02 14 */ add r0, r26, r0 -/* 802ABAC8 002A7728 7C 1A 07 74 */ extsb r26, r0 -lbl_802ABACC: -/* 802ABACC 002A772C 4B FC 2C B9 */ bl OSRestoreInterrupts -/* 802ABAD0 002A7730 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802ABAD4 002A7734 38 03 FF FF */ addi r0, r3, -1 -/* 802ABAD8 002A7738 7C 00 D0 40 */ cmplw r0, r26 -/* 802ABADC 002A773C 40 82 00 10 */ bne lbl_802ABAEC -/* 802ABAE0 002A7740 7F E3 FB 78 */ mr r3, r31 -/* 802ABAE4 002A7744 4B FC 2C A1 */ bl OSRestoreInterrupts -/* 802ABAE8 002A7748 48 00 00 78 */ b lbl_802ABB60 -lbl_802ABAEC: -/* 802ABAEC 002A774C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABAF0 002A7750 38 80 00 00 */ li r4, 0 -/* 802ABAF4 002A7754 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802ABAF8 002A7758 38 A0 00 30 */ li r5, 0x30 -/* 802ABAFC 002A775C 7C 00 07 74 */ extsb r0, r0 -/* 802ABB00 002A7760 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ABB04 002A7764 7C 63 02 14 */ add r3, r3, r0 -/* 802ABB08 002A7768 4B D5 85 FD */ bl memset -/* 802ABB0C 002A776C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABB10 002A7770 38 81 03 58 */ addi r4, r1, 0x358 -/* 802ABB14 002A7774 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802ABB18 002A7778 38 A0 00 30 */ li r5, 0x30 -/* 802ABB1C 002A777C 7C 00 07 74 */ extsb r0, r0 -/* 802ABB20 002A7780 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ABB24 002A7784 7C 63 02 14 */ add r3, r3, r0 -/* 802ABB28 002A7788 4B D5 84 D9 */ bl memcpy -/* 802ABB2C 002A778C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABB30 002A7790 7F E3 FB 78 */ mr r3, r31 -/* 802ABB34 002A7794 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802ABB38 002A7798 7C 06 07 74 */ extsb r6, r0 -/* 802ABB3C 002A779C 38 84 FF FF */ addi r4, r4, -1 -/* 802ABB40 002A77A0 7C A4 30 50 */ subf r5, r4, r6 -/* 802ABB44 002A77A4 38 06 00 01 */ addi r0, r6, 1 -/* 802ABB48 002A77A8 7C 86 20 50 */ subf r4, r6, r4 -/* 802ABB4C 002A77AC 7C A4 20 F8 */ nor r4, r5, r4 -/* 802ABB50 002A77B0 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802ABB54 002A77B4 7C 00 20 78 */ andc r0, r0, r4 -/* 802ABB58 002A77B8 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802ABB5C 002A77BC 4B FC 2C 29 */ bl OSRestoreInterrupts -lbl_802ABB60: -/* 802ABB60 002A77C0 7F C3 F3 78 */ mr r3, r30 -/* 802ABB64 002A77C4 4B FC 2C 21 */ bl OSRestoreInterrupts -/* 802ABB68 002A77C8 38 60 00 00 */ li r3, 0 -/* 802ABB6C 002A77CC 48 00 0B F4 */ b lbl_802AC760 -lbl_802ABB70: -/* 802ABB70 002A77D0 7F C3 F3 78 */ mr r3, r30 -/* 802ABB74 002A77D4 3B 00 FF FE */ li r24, -2 -/* 802ABB78 002A77D8 4B FC 2C 0D */ bl OSRestoreInterrupts -/* 802ABB7C 002A77DC 48 00 0B C4 */ b lbl_802AC740 -lbl_802ABB80: -/* 802ABB80 002A77E0 7C 1B C8 40 */ cmplw r27, r25 -/* 802ABB84 002A77E4 41 82 0B BC */ beq lbl_802AC740 -/* 802ABB88 002A77E8 4B FC 2B D5 */ bl OSDisableInterrupts -/* 802ABB8C 002A77EC 7C 7E 1B 78 */ mr r30, r3 -/* 802ABB90 002A77F0 4B FC 2B CD */ bl OSDisableInterrupts -/* 802ABB94 002A77F4 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802ABB98 002A77F8 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABB9C 002A77FC 7C 04 00 50 */ subf r0, r4, r0 -/* 802ABBA0 002A7800 7C 1A 07 75 */ extsb. r26, r0 -/* 802ABBA4 002A7804 40 80 00 10 */ bge lbl_802ABBB4 -/* 802ABBA8 002A7808 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802ABBAC 002A780C 7C 1A 02 14 */ add r0, r26, r0 -/* 802ABBB0 002A7810 7C 1A 07 74 */ extsb r26, r0 -lbl_802ABBB4: -/* 802ABBB4 002A7814 4B FC 2B D1 */ bl OSRestoreInterrupts -/* 802ABBB8 002A7818 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802ABBBC 002A781C 38 9A 00 08 */ addi r4, r26, 8 -/* 802ABBC0 002A7820 38 03 FF FF */ addi r0, r3, -1 -/* 802ABBC4 002A7824 7C 04 00 40 */ cmplw r4, r0 -/* 802ABBC8 002A7828 41 81 0B 6C */ bgt lbl_802AC734 -/* 802ABBCC 002A782C 38 60 00 01 */ li r3, 1 -/* 802ABBD0 002A7830 38 00 00 04 */ li r0, 4 -/* 802ABBD4 002A7834 B0 61 02 E2 */ sth r3, 0x2e2(r1) -/* 802ABBD8 002A7838 3B E0 00 13 */ li r31, 0x13 -/* 802ABBDC 002A783C 39 80 00 00 */ li r12, 0 -/* 802ABBE0 002A7840 81 41 02 D0 */ lwz r10, 0x2d0(r1) -/* 802ABBE4 002A7844 9B 7D 08 CC */ stb r27, 0x8cc(r29) -/* 802ABBE8 002A7848 81 21 02 D4 */ lwz r9, 0x2d4(r1) -/* 802ABBEC 002A784C 98 01 02 CC */ stb r0, 0x2cc(r1) -/* 802ABBF0 002A7850 81 01 02 D8 */ lwz r8, 0x2d8(r1) -/* 802ABBF4 002A7854 81 61 02 CC */ lwz r11, 0x2cc(r1) -/* 802ABBF8 002A7858 80 E1 02 DC */ lwz r7, 0x2dc(r1) -/* 802ABBFC 002A785C 80 C1 02 E0 */ lwz r6, 0x2e0(r1) -/* 802ABC00 002A7860 80 A1 02 E4 */ lwz r5, 0x2e4(r1) -/* 802ABC04 002A7864 80 81 02 E8 */ lwz r4, 0x2e8(r1) -/* 802ABC08 002A7868 80 61 02 EC */ lwz r3, 0x2ec(r1) -/* 802ABC0C 002A786C 80 01 02 F0 */ lwz r0, 0x2f0(r1) -/* 802ABC10 002A7870 93 E1 02 C8 */ stw r31, 0x2c8(r1) -/* 802ABC14 002A7874 91 81 02 F4 */ stw r12, 0x2f4(r1) -/* 802ABC18 002A7878 93 E1 02 F8 */ stw r31, 0x2f8(r1) -/* 802ABC1C 002A787C 91 61 02 FC */ stw r11, 0x2fc(r1) -/* 802ABC20 002A7880 91 41 03 00 */ stw r10, 0x300(r1) -/* 802ABC24 002A7884 91 21 03 04 */ stw r9, 0x304(r1) -/* 802ABC28 002A7888 91 01 03 08 */ stw r8, 0x308(r1) -/* 802ABC2C 002A788C 90 E1 03 0C */ stw r7, 0x30c(r1) -/* 802ABC30 002A7890 90 C1 03 10 */ stw r6, 0x310(r1) -/* 802ABC34 002A7894 90 A1 03 14 */ stw r5, 0x314(r1) -/* 802ABC38 002A7898 90 81 03 18 */ stw r4, 0x318(r1) -/* 802ABC3C 002A789C 90 61 03 1C */ stw r3, 0x31c(r1) -/* 802ABC40 002A78A0 90 01 03 20 */ stw r0, 0x320(r1) -/* 802ABC44 002A78A4 91 81 03 24 */ stw r12, 0x324(r1) -/* 802ABC48 002A78A8 4B FC 2B 15 */ bl OSDisableInterrupts -/* 802ABC4C 002A78AC 7C 7F 1B 78 */ mr r31, r3 -/* 802ABC50 002A78B0 4B FC 2B 0D */ bl OSDisableInterrupts -/* 802ABC54 002A78B4 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802ABC58 002A78B8 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABC5C 002A78BC 7C 04 00 50 */ subf r0, r4, r0 -/* 802ABC60 002A78C0 7C 1A 07 75 */ extsb. r26, r0 -/* 802ABC64 002A78C4 40 80 00 10 */ bge lbl_802ABC74 -/* 802ABC68 002A78C8 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802ABC6C 002A78CC 7C 1A 02 14 */ add r0, r26, r0 -/* 802ABC70 002A78D0 7C 1A 07 74 */ extsb r26, r0 -lbl_802ABC74: -/* 802ABC74 002A78D4 4B FC 2B 11 */ bl OSRestoreInterrupts -/* 802ABC78 002A78D8 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802ABC7C 002A78DC 38 03 FF FF */ addi r0, r3, -1 -/* 802ABC80 002A78E0 7C 00 D0 40 */ cmplw r0, r26 -/* 802ABC84 002A78E4 40 82 00 10 */ bne lbl_802ABC94 -/* 802ABC88 002A78E8 7F E3 FB 78 */ mr r3, r31 -/* 802ABC8C 002A78EC 4B FC 2A F9 */ bl OSRestoreInterrupts -/* 802ABC90 002A78F0 48 00 00 78 */ b lbl_802ABD08 -lbl_802ABC94: -/* 802ABC94 002A78F4 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABC98 002A78F8 38 80 00 00 */ li r4, 0 -/* 802ABC9C 002A78FC 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802ABCA0 002A7900 38 A0 00 30 */ li r5, 0x30 -/* 802ABCA4 002A7904 7C 00 07 74 */ extsb r0, r0 -/* 802ABCA8 002A7908 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ABCAC 002A790C 7C 63 02 14 */ add r3, r3, r0 -/* 802ABCB0 002A7910 4B D5 84 55 */ bl memset -/* 802ABCB4 002A7914 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABCB8 002A7918 38 81 02 F8 */ addi r4, r1, 0x2f8 -/* 802ABCBC 002A791C 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802ABCC0 002A7920 38 A0 00 30 */ li r5, 0x30 -/* 802ABCC4 002A7924 7C 00 07 74 */ extsb r0, r0 -/* 802ABCC8 002A7928 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ABCCC 002A792C 7C 63 02 14 */ add r3, r3, r0 -/* 802ABCD0 002A7930 4B D5 83 31 */ bl memcpy -/* 802ABCD4 002A7934 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABCD8 002A7938 7F E3 FB 78 */ mr r3, r31 -/* 802ABCDC 002A793C 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802ABCE0 002A7940 7C 06 07 74 */ extsb r6, r0 -/* 802ABCE4 002A7944 38 84 FF FF */ addi r4, r4, -1 -/* 802ABCE8 002A7948 7C A4 30 50 */ subf r5, r4, r6 -/* 802ABCEC 002A794C 38 06 00 01 */ addi r0, r6, 1 -/* 802ABCF0 002A7950 7C 86 20 50 */ subf r4, r6, r4 -/* 802ABCF4 002A7954 7C A4 20 F8 */ nor r4, r5, r4 -/* 802ABCF8 002A7958 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802ABCFC 002A795C 7C 00 20 78 */ andc r0, r0, r4 -/* 802ABD00 002A7960 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802ABD04 002A7964 4B FC 2A 81 */ bl OSRestoreInterrupts -lbl_802ABD08: -/* 802ABD08 002A7968 38 60 00 01 */ li r3, 1 -/* 802ABD0C 002A796C 38 00 00 04 */ li r0, 4 -/* 802ABD10 002A7970 B0 61 02 82 */ sth r3, 0x282(r1) -/* 802ABD14 002A7974 3B E0 00 1A */ li r31, 0x1a -/* 802ABD18 002A7978 39 80 00 00 */ li r12, 0 -/* 802ABD1C 002A797C 81 41 02 70 */ lwz r10, 0x270(r1) -/* 802ABD20 002A7980 98 01 02 6C */ stb r0, 0x26c(r1) -/* 802ABD24 002A7984 81 21 02 74 */ lwz r9, 0x274(r1) -/* 802ABD28 002A7988 81 61 02 6C */ lwz r11, 0x26c(r1) -/* 802ABD2C 002A798C 81 01 02 78 */ lwz r8, 0x278(r1) -/* 802ABD30 002A7990 80 E1 02 7C */ lwz r7, 0x27c(r1) -/* 802ABD34 002A7994 80 C1 02 80 */ lwz r6, 0x280(r1) -/* 802ABD38 002A7998 80 A1 02 84 */ lwz r5, 0x284(r1) -/* 802ABD3C 002A799C 80 81 02 88 */ lwz r4, 0x288(r1) -/* 802ABD40 002A79A0 80 61 02 8C */ lwz r3, 0x28c(r1) -/* 802ABD44 002A79A4 80 01 02 90 */ lwz r0, 0x290(r1) -/* 802ABD48 002A79A8 93 E1 02 68 */ stw r31, 0x268(r1) -/* 802ABD4C 002A79AC 91 81 02 94 */ stw r12, 0x294(r1) -/* 802ABD50 002A79B0 93 E1 02 98 */ stw r31, 0x298(r1) -/* 802ABD54 002A79B4 91 61 02 9C */ stw r11, 0x29c(r1) -/* 802ABD58 002A79B8 91 41 02 A0 */ stw r10, 0x2a0(r1) -/* 802ABD5C 002A79BC 91 21 02 A4 */ stw r9, 0x2a4(r1) -/* 802ABD60 002A79C0 91 01 02 A8 */ stw r8, 0x2a8(r1) -/* 802ABD64 002A79C4 90 E1 02 AC */ stw r7, 0x2ac(r1) -/* 802ABD68 002A79C8 90 C1 02 B0 */ stw r6, 0x2b0(r1) -/* 802ABD6C 002A79CC 90 A1 02 B4 */ stw r5, 0x2b4(r1) -/* 802ABD70 002A79D0 90 81 02 B8 */ stw r4, 0x2b8(r1) -/* 802ABD74 002A79D4 90 61 02 BC */ stw r3, 0x2bc(r1) -/* 802ABD78 002A79D8 90 01 02 C0 */ stw r0, 0x2c0(r1) -/* 802ABD7C 002A79DC 91 81 02 C4 */ stw r12, 0x2c4(r1) -/* 802ABD80 002A79E0 4B FC 29 DD */ bl OSDisableInterrupts -/* 802ABD84 002A79E4 7C 7F 1B 78 */ mr r31, r3 -/* 802ABD88 002A79E8 4B FC 29 D5 */ bl OSDisableInterrupts -/* 802ABD8C 002A79EC 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802ABD90 002A79F0 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABD94 002A79F4 7C 04 00 50 */ subf r0, r4, r0 -/* 802ABD98 002A79F8 7C 1A 07 75 */ extsb. r26, r0 -/* 802ABD9C 002A79FC 40 80 00 10 */ bge lbl_802ABDAC -/* 802ABDA0 002A7A00 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802ABDA4 002A7A04 7C 1A 02 14 */ add r0, r26, r0 -/* 802ABDA8 002A7A08 7C 1A 07 74 */ extsb r26, r0 -lbl_802ABDAC: -/* 802ABDAC 002A7A0C 4B FC 29 D9 */ bl OSRestoreInterrupts -/* 802ABDB0 002A7A10 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802ABDB4 002A7A14 38 03 FF FF */ addi r0, r3, -1 -/* 802ABDB8 002A7A18 7C 00 D0 40 */ cmplw r0, r26 -/* 802ABDBC 002A7A1C 40 82 00 10 */ bne lbl_802ABDCC -/* 802ABDC0 002A7A20 7F E3 FB 78 */ mr r3, r31 -/* 802ABDC4 002A7A24 4B FC 29 C1 */ bl OSRestoreInterrupts -/* 802ABDC8 002A7A28 48 00 00 78 */ b lbl_802ABE40 -lbl_802ABDCC: -/* 802ABDCC 002A7A2C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABDD0 002A7A30 38 80 00 00 */ li r4, 0 -/* 802ABDD4 002A7A34 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802ABDD8 002A7A38 38 A0 00 30 */ li r5, 0x30 -/* 802ABDDC 002A7A3C 7C 00 07 74 */ extsb r0, r0 -/* 802ABDE0 002A7A40 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ABDE4 002A7A44 7C 63 02 14 */ add r3, r3, r0 -/* 802ABDE8 002A7A48 4B D5 83 1D */ bl memset -/* 802ABDEC 002A7A4C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABDF0 002A7A50 38 81 02 98 */ addi r4, r1, 0x298 -/* 802ABDF4 002A7A54 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802ABDF8 002A7A58 38 A0 00 30 */ li r5, 0x30 -/* 802ABDFC 002A7A5C 7C 00 07 74 */ extsb r0, r0 -/* 802ABE00 002A7A60 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ABE04 002A7A64 7C 63 02 14 */ add r3, r3, r0 -/* 802ABE08 002A7A68 4B D5 81 F9 */ bl memcpy -/* 802ABE0C 002A7A6C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABE10 002A7A70 7F E3 FB 78 */ mr r3, r31 -/* 802ABE14 002A7A74 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802ABE18 002A7A78 7C 06 07 74 */ extsb r6, r0 -/* 802ABE1C 002A7A7C 38 84 FF FF */ addi r4, r4, -1 -/* 802ABE20 002A7A80 7C A4 30 50 */ subf r5, r4, r6 -/* 802ABE24 002A7A84 38 06 00 01 */ addi r0, r6, 1 -/* 802ABE28 002A7A88 7C 86 20 50 */ subf r4, r6, r4 -/* 802ABE2C 002A7A8C 7C A4 20 F8 */ nor r4, r5, r4 -/* 802ABE30 002A7A90 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802ABE34 002A7A94 7C 00 20 78 */ andc r0, r0, r4 -/* 802ABE38 002A7A98 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802ABE3C 002A7A9C 4B FC 29 49 */ bl OSRestoreInterrupts -lbl_802ABE40: -/* 802ABE40 002A7AA0 3C 60 04 B0 */ lis r3, 0x04B00030@ha -/* 802ABE44 002A7AA4 39 20 00 01 */ li r9, 1 -/* 802ABE48 002A7AA8 39 03 00 30 */ addi r8, r3, 0x04B00030@l -/* 802ABE4C 002A7AAC 38 E0 00 16 */ li r7, 0x16 -/* 802ABE50 002A7AB0 38 C0 00 15 */ li r6, 0x15 -/* 802ABE54 002A7AB4 38 00 00 00 */ li r0, 0 -/* 802ABE58 002A7AB8 99 21 00 0F */ stb r9, 0xf(r1) -/* 802ABE5C 002A7ABC 38 61 02 3C */ addi r3, r1, 0x23c -/* 802ABE60 002A7AC0 38 81 00 20 */ addi r4, r1, 0x20 -/* 802ABE64 002A7AC4 38 A0 00 04 */ li r5, 4 -/* 802ABE68 002A7AC8 91 01 00 20 */ stw r8, 0x20(r1) -/* 802ABE6C 002A7ACC 99 21 00 0E */ stb r9, 0xe(r1) -/* 802ABE70 002A7AD0 90 E1 02 38 */ stw r7, 0x238(r1) -/* 802ABE74 002A7AD4 B0 C1 02 52 */ sth r6, 0x252(r1) -/* 802ABE78 002A7AD8 90 01 02 64 */ stw r0, 0x264(r1) -/* 802ABE7C 002A7ADC 4B D5 81 85 */ bl memcpy -/* 802ABE80 002A7AE0 38 61 02 40 */ addi r3, r1, 0x240 -/* 802ABE84 002A7AE4 38 81 00 0E */ addi r4, r1, 0xe -/* 802ABE88 002A7AE8 38 A0 00 01 */ li r5, 1 -/* 802ABE8C 002A7AEC 4B D5 81 75 */ bl memcpy -/* 802ABE90 002A7AF0 38 61 02 41 */ addi r3, r1, 0x241 -/* 802ABE94 002A7AF4 38 81 00 0F */ addi r4, r1, 0xf -/* 802ABE98 002A7AF8 38 A0 00 01 */ li r5, 1 -/* 802ABE9C 002A7AFC 4B D5 81 65 */ bl memcpy -/* 802ABEA0 002A7B00 83 E1 02 38 */ lwz r31, 0x238(r1) -/* 802ABEA4 002A7B04 81 81 02 3C */ lwz r12, 0x23c(r1) -/* 802ABEA8 002A7B08 81 61 02 40 */ lwz r11, 0x240(r1) -/* 802ABEAC 002A7B0C 81 41 02 44 */ lwz r10, 0x244(r1) -/* 802ABEB0 002A7B10 81 21 02 48 */ lwz r9, 0x248(r1) -/* 802ABEB4 002A7B14 81 01 02 4C */ lwz r8, 0x24c(r1) -/* 802ABEB8 002A7B18 80 E1 02 50 */ lwz r7, 0x250(r1) -/* 802ABEBC 002A7B1C 80 C1 02 54 */ lwz r6, 0x254(r1) -/* 802ABEC0 002A7B20 80 A1 02 58 */ lwz r5, 0x258(r1) -/* 802ABEC4 002A7B24 80 81 02 5C */ lwz r4, 0x25c(r1) -/* 802ABEC8 002A7B28 80 61 02 60 */ lwz r3, 0x260(r1) -/* 802ABECC 002A7B2C 80 01 02 64 */ lwz r0, 0x264(r1) -/* 802ABED0 002A7B30 93 E1 02 08 */ stw r31, 0x208(r1) -/* 802ABED4 002A7B34 91 81 02 0C */ stw r12, 0x20c(r1) -/* 802ABED8 002A7B38 91 61 02 10 */ stw r11, 0x210(r1) -/* 802ABEDC 002A7B3C 91 41 02 14 */ stw r10, 0x214(r1) -/* 802ABEE0 002A7B40 91 21 02 18 */ stw r9, 0x218(r1) -/* 802ABEE4 002A7B44 91 01 02 1C */ stw r8, 0x21c(r1) -/* 802ABEE8 002A7B48 90 E1 02 20 */ stw r7, 0x220(r1) -/* 802ABEEC 002A7B4C 90 C1 02 24 */ stw r6, 0x224(r1) -/* 802ABEF0 002A7B50 90 A1 02 28 */ stw r5, 0x228(r1) -/* 802ABEF4 002A7B54 90 81 02 2C */ stw r4, 0x22c(r1) -/* 802ABEF8 002A7B58 90 61 02 30 */ stw r3, 0x230(r1) -/* 802ABEFC 002A7B5C 90 01 02 34 */ stw r0, 0x234(r1) -/* 802ABF00 002A7B60 4B FC 28 5D */ bl OSDisableInterrupts -/* 802ABF04 002A7B64 7C 7F 1B 78 */ mr r31, r3 -/* 802ABF08 002A7B68 4B FC 28 55 */ bl OSDisableInterrupts -/* 802ABF0C 002A7B6C 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802ABF10 002A7B70 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABF14 002A7B74 7C 04 00 50 */ subf r0, r4, r0 -/* 802ABF18 002A7B78 7C 1A 07 75 */ extsb. r26, r0 -/* 802ABF1C 002A7B7C 40 80 00 10 */ bge lbl_802ABF2C -/* 802ABF20 002A7B80 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802ABF24 002A7B84 7C 1A 02 14 */ add r0, r26, r0 -/* 802ABF28 002A7B88 7C 1A 07 74 */ extsb r26, r0 -lbl_802ABF2C: -/* 802ABF2C 002A7B8C 4B FC 28 59 */ bl OSRestoreInterrupts -/* 802ABF30 002A7B90 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802ABF34 002A7B94 38 03 FF FF */ addi r0, r3, -1 -/* 802ABF38 002A7B98 7C 00 D0 40 */ cmplw r0, r26 -/* 802ABF3C 002A7B9C 40 82 00 10 */ bne lbl_802ABF4C -/* 802ABF40 002A7BA0 7F E3 FB 78 */ mr r3, r31 -/* 802ABF44 002A7BA4 4B FC 28 41 */ bl OSRestoreInterrupts -/* 802ABF48 002A7BA8 48 00 00 78 */ b lbl_802ABFC0 -lbl_802ABF4C: -/* 802ABF4C 002A7BAC 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABF50 002A7BB0 38 80 00 00 */ li r4, 0 -/* 802ABF54 002A7BB4 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802ABF58 002A7BB8 38 A0 00 30 */ li r5, 0x30 -/* 802ABF5C 002A7BBC 7C 00 07 74 */ extsb r0, r0 -/* 802ABF60 002A7BC0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ABF64 002A7BC4 7C 63 02 14 */ add r3, r3, r0 -/* 802ABF68 002A7BC8 4B D5 81 9D */ bl memset -/* 802ABF6C 002A7BCC 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABF70 002A7BD0 38 81 02 08 */ addi r4, r1, 0x208 -/* 802ABF74 002A7BD4 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802ABF78 002A7BD8 38 A0 00 30 */ li r5, 0x30 -/* 802ABF7C 002A7BDC 7C 00 07 74 */ extsb r0, r0 -/* 802ABF80 002A7BE0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ABF84 002A7BE4 7C 63 02 14 */ add r3, r3, r0 -/* 802ABF88 002A7BE8 4B D5 80 79 */ bl memcpy -/* 802ABF8C 002A7BEC 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802ABF90 002A7BF0 7F E3 FB 78 */ mr r3, r31 -/* 802ABF94 002A7BF4 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802ABF98 002A7BF8 7C 06 07 74 */ extsb r6, r0 -/* 802ABF9C 002A7BFC 38 84 FF FF */ addi r4, r4, -1 -/* 802ABFA0 002A7C00 7C A4 30 50 */ subf r5, r4, r6 -/* 802ABFA4 002A7C04 38 06 00 01 */ addi r0, r6, 1 -/* 802ABFA8 002A7C08 7C 86 20 50 */ subf r4, r6, r4 -/* 802ABFAC 002A7C0C 7C A4 20 F8 */ nor r4, r5, r4 -/* 802ABFB0 002A7C10 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802ABFB4 002A7C14 7C 00 20 78 */ andc r0, r0, r4 -/* 802ABFB8 002A7C18 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802ABFBC 002A7C1C 4B FC 27 C9 */ bl OSRestoreInterrupts -lbl_802ABFC0: -/* 802ABFC0 002A7C20 88 AD AE 61 */ lbz r5, lbl_80640121-_SDA_BASE_(r13) -/* 802ABFC4 002A7C24 3D 20 04 B0 */ lis r9, 0x4b0 -/* 802ABFC8 002A7C28 3C 80 80 40 */ lis r4, lbl_803FDA68@ha -/* 802ABFCC 002A7C2C 38 60 00 09 */ li r3, 9 -/* 802ABFD0 002A7C30 39 05 FF FF */ addi r8, r5, -1 -/* 802ABFD4 002A7C34 38 A0 00 16 */ li r5, 0x16 -/* 802ABFD8 002A7C38 55 07 18 38 */ slwi r7, r8, 3 -/* 802ABFDC 002A7C3C 38 C0 00 15 */ li r6, 0x15 -/* 802ABFE0 002A7C40 38 00 00 00 */ li r0, 0 -/* 802ABFE4 002A7C44 98 61 00 0D */ stb r3, 0xd(r1) -/* 802ABFE8 002A7C48 7C E7 42 14 */ add r7, r7, r8 -/* 802ABFEC 002A7C4C 38 84 DA 68 */ addi r4, r4, lbl_803FDA68@l -/* 802ABFF0 002A7C50 90 A1 01 A8 */ stw r5, 0x1a8(r1) -/* 802ABFF4 002A7C54 7F 44 3A 14 */ add r26, r4, r7 -/* 802ABFF8 002A7C58 38 61 01 AC */ addi r3, r1, 0x1ac -/* 802ABFFC 002A7C5C 38 81 00 1C */ addi r4, r1, 0x1c -/* 802AC000 002A7C60 91 21 00 1C */ stw r9, 0x1c(r1) -/* 802AC004 002A7C64 38 A0 00 04 */ li r5, 4 -/* 802AC008 002A7C68 B0 C1 01 C2 */ sth r6, 0x1c2(r1) -/* 802AC00C 002A7C6C 90 01 01 D4 */ stw r0, 0x1d4(r1) -/* 802AC010 002A7C70 4B D5 7F F1 */ bl memcpy -/* 802AC014 002A7C74 38 61 01 B0 */ addi r3, r1, 0x1b0 -/* 802AC018 002A7C78 38 81 00 0D */ addi r4, r1, 0xd -/* 802AC01C 002A7C7C 38 A0 00 01 */ li r5, 1 -/* 802AC020 002A7C80 4B D5 7F E1 */ bl memcpy -/* 802AC024 002A7C84 7F 44 D3 78 */ mr r4, r26 -/* 802AC028 002A7C88 38 61 01 B1 */ addi r3, r1, 0x1b1 -/* 802AC02C 002A7C8C 38 A0 00 09 */ li r5, 9 -/* 802AC030 002A7C90 4B D5 7F D1 */ bl memcpy -/* 802AC034 002A7C94 83 E1 01 A8 */ lwz r31, 0x1a8(r1) -/* 802AC038 002A7C98 81 81 01 AC */ lwz r12, 0x1ac(r1) -/* 802AC03C 002A7C9C 81 61 01 B0 */ lwz r11, 0x1b0(r1) -/* 802AC040 002A7CA0 81 41 01 B4 */ lwz r10, 0x1b4(r1) -/* 802AC044 002A7CA4 81 21 01 B8 */ lwz r9, 0x1b8(r1) -/* 802AC048 002A7CA8 81 01 01 BC */ lwz r8, 0x1bc(r1) -/* 802AC04C 002A7CAC 80 E1 01 C0 */ lwz r7, 0x1c0(r1) -/* 802AC050 002A7CB0 80 C1 01 C4 */ lwz r6, 0x1c4(r1) -/* 802AC054 002A7CB4 80 A1 01 C8 */ lwz r5, 0x1c8(r1) -/* 802AC058 002A7CB8 80 81 01 CC */ lwz r4, 0x1cc(r1) -/* 802AC05C 002A7CBC 80 61 01 D0 */ lwz r3, 0x1d0(r1) -/* 802AC060 002A7CC0 80 01 01 D4 */ lwz r0, 0x1d4(r1) -/* 802AC064 002A7CC4 93 E1 01 D8 */ stw r31, 0x1d8(r1) -/* 802AC068 002A7CC8 91 81 01 DC */ stw r12, 0x1dc(r1) -/* 802AC06C 002A7CCC 91 61 01 E0 */ stw r11, 0x1e0(r1) -/* 802AC070 002A7CD0 91 41 01 E4 */ stw r10, 0x1e4(r1) -/* 802AC074 002A7CD4 91 21 01 E8 */ stw r9, 0x1e8(r1) -/* 802AC078 002A7CD8 91 01 01 EC */ stw r8, 0x1ec(r1) -/* 802AC07C 002A7CDC 90 E1 01 F0 */ stw r7, 0x1f0(r1) -/* 802AC080 002A7CE0 90 C1 01 F4 */ stw r6, 0x1f4(r1) -/* 802AC084 002A7CE4 90 A1 01 F8 */ stw r5, 0x1f8(r1) -/* 802AC088 002A7CE8 90 81 01 FC */ stw r4, 0x1fc(r1) -/* 802AC08C 002A7CEC 90 61 02 00 */ stw r3, 0x200(r1) -/* 802AC090 002A7CF0 90 01 02 04 */ stw r0, 0x204(r1) -/* 802AC094 002A7CF4 4B FC 26 C9 */ bl OSDisableInterrupts -/* 802AC098 002A7CF8 7C 7F 1B 78 */ mr r31, r3 -/* 802AC09C 002A7CFC 4B FC 26 C1 */ bl OSDisableInterrupts -/* 802AC0A0 002A7D00 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802AC0A4 002A7D04 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC0A8 002A7D08 7C 04 00 50 */ subf r0, r4, r0 -/* 802AC0AC 002A7D0C 7C 1A 07 75 */ extsb. r26, r0 -/* 802AC0B0 002A7D10 40 80 00 10 */ bge lbl_802AC0C0 -/* 802AC0B4 002A7D14 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802AC0B8 002A7D18 7C 1A 02 14 */ add r0, r26, r0 -/* 802AC0BC 002A7D1C 7C 1A 07 74 */ extsb r26, r0 -lbl_802AC0C0: -/* 802AC0C0 002A7D20 4B FC 26 C5 */ bl OSRestoreInterrupts -/* 802AC0C4 002A7D24 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802AC0C8 002A7D28 38 03 FF FF */ addi r0, r3, -1 -/* 802AC0CC 002A7D2C 7C 00 D0 40 */ cmplw r0, r26 -/* 802AC0D0 002A7D30 40 82 00 10 */ bne lbl_802AC0E0 -/* 802AC0D4 002A7D34 7F E3 FB 78 */ mr r3, r31 -/* 802AC0D8 002A7D38 4B FC 26 AD */ bl OSRestoreInterrupts -/* 802AC0DC 002A7D3C 48 00 00 78 */ b lbl_802AC154 -lbl_802AC0E0: -/* 802AC0E0 002A7D40 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC0E4 002A7D44 38 80 00 00 */ li r4, 0 -/* 802AC0E8 002A7D48 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AC0EC 002A7D4C 38 A0 00 30 */ li r5, 0x30 -/* 802AC0F0 002A7D50 7C 00 07 74 */ extsb r0, r0 -/* 802AC0F4 002A7D54 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AC0F8 002A7D58 7C 63 02 14 */ add r3, r3, r0 -/* 802AC0FC 002A7D5C 4B D5 80 09 */ bl memset -/* 802AC100 002A7D60 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC104 002A7D64 38 81 01 D8 */ addi r4, r1, 0x1d8 -/* 802AC108 002A7D68 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AC10C 002A7D6C 38 A0 00 30 */ li r5, 0x30 -/* 802AC110 002A7D70 7C 00 07 74 */ extsb r0, r0 -/* 802AC114 002A7D74 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AC118 002A7D78 7C 63 02 14 */ add r3, r3, r0 -/* 802AC11C 002A7D7C 4B D5 7E E5 */ bl memcpy -/* 802AC120 002A7D80 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC124 002A7D84 7F E3 FB 78 */ mr r3, r31 -/* 802AC128 002A7D88 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802AC12C 002A7D8C 7C 06 07 74 */ extsb r6, r0 -/* 802AC130 002A7D90 38 84 FF FF */ addi r4, r4, -1 -/* 802AC134 002A7D94 7C A4 30 50 */ subf r5, r4, r6 -/* 802AC138 002A7D98 38 06 00 01 */ addi r0, r6, 1 -/* 802AC13C 002A7D9C 7C 86 20 50 */ subf r4, r6, r4 -/* 802AC140 002A7DA0 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AC144 002A7DA4 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AC148 002A7DA8 7C 00 20 78 */ andc r0, r0, r4 -/* 802AC14C 002A7DAC 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802AC150 002A7DB0 4B FC 26 35 */ bl OSRestoreInterrupts -lbl_802AC154: -/* 802AC154 002A7DB4 88 6D AE 61 */ lbz r3, lbl_80640121-_SDA_BASE_(r13) -/* 802AC158 002A7DB8 3C 80 04 B0 */ lis r4, 0x04B0001A@ha -/* 802AC15C 002A7DBC 39 04 00 1A */ addi r8, r4, 0x04B0001A@l -/* 802AC160 002A7DC0 38 A0 00 16 */ li r5, 0x16 -/* 802AC164 002A7DC4 38 E3 FF FF */ addi r7, r3, -1 -/* 802AC168 002A7DC8 3C 80 80 40 */ lis r4, lbl_803FDA98@ha -/* 802AC16C 002A7DCC 38 60 00 02 */ li r3, 2 -/* 802AC170 002A7DD0 38 C0 00 15 */ li r6, 0x15 -/* 802AC174 002A7DD4 38 00 00 00 */ li r0, 0 -/* 802AC178 002A7DD8 98 61 00 0C */ stb r3, 0xc(r1) -/* 802AC17C 002A7DDC 54 E7 08 3C */ slwi r7, r7, 1 -/* 802AC180 002A7DE0 38 84 DA 98 */ addi r4, r4, lbl_803FDA98@l -/* 802AC184 002A7DE4 90 A1 01 48 */ stw r5, 0x148(r1) -/* 802AC188 002A7DE8 7F 44 3A 14 */ add r26, r4, r7 -/* 802AC18C 002A7DEC 38 61 01 4C */ addi r3, r1, 0x14c -/* 802AC190 002A7DF0 38 81 00 18 */ addi r4, r1, 0x18 -/* 802AC194 002A7DF4 91 01 00 18 */ stw r8, 0x18(r1) -/* 802AC198 002A7DF8 38 A0 00 04 */ li r5, 4 -/* 802AC19C 002A7DFC B0 C1 01 62 */ sth r6, 0x162(r1) -/* 802AC1A0 002A7E00 90 01 01 74 */ stw r0, 0x174(r1) -/* 802AC1A4 002A7E04 4B D5 7E 5D */ bl memcpy -/* 802AC1A8 002A7E08 38 61 01 50 */ addi r3, r1, 0x150 -/* 802AC1AC 002A7E0C 38 81 00 0C */ addi r4, r1, 0xc -/* 802AC1B0 002A7E10 38 A0 00 01 */ li r5, 1 -/* 802AC1B4 002A7E14 4B D5 7E 4D */ bl memcpy -/* 802AC1B8 002A7E18 7F 44 D3 78 */ mr r4, r26 -/* 802AC1BC 002A7E1C 38 61 01 51 */ addi r3, r1, 0x151 -/* 802AC1C0 002A7E20 38 A0 00 02 */ li r5, 2 -/* 802AC1C4 002A7E24 4B D5 7E 3D */ bl memcpy -/* 802AC1C8 002A7E28 83 E1 01 48 */ lwz r31, 0x148(r1) -/* 802AC1CC 002A7E2C 81 81 01 4C */ lwz r12, 0x14c(r1) -/* 802AC1D0 002A7E30 81 61 01 50 */ lwz r11, 0x150(r1) -/* 802AC1D4 002A7E34 81 41 01 54 */ lwz r10, 0x154(r1) -/* 802AC1D8 002A7E38 81 21 01 58 */ lwz r9, 0x158(r1) -/* 802AC1DC 002A7E3C 81 01 01 5C */ lwz r8, 0x15c(r1) -/* 802AC1E0 002A7E40 80 E1 01 60 */ lwz r7, 0x160(r1) -/* 802AC1E4 002A7E44 80 C1 01 64 */ lwz r6, 0x164(r1) -/* 802AC1E8 002A7E48 80 A1 01 68 */ lwz r5, 0x168(r1) -/* 802AC1EC 002A7E4C 80 81 01 6C */ lwz r4, 0x16c(r1) -/* 802AC1F0 002A7E50 80 61 01 70 */ lwz r3, 0x170(r1) -/* 802AC1F4 002A7E54 80 01 01 74 */ lwz r0, 0x174(r1) -/* 802AC1F8 002A7E58 93 E1 01 78 */ stw r31, 0x178(r1) -/* 802AC1FC 002A7E5C 91 81 01 7C */ stw r12, 0x17c(r1) -/* 802AC200 002A7E60 91 61 01 80 */ stw r11, 0x180(r1) -/* 802AC204 002A7E64 91 41 01 84 */ stw r10, 0x184(r1) -/* 802AC208 002A7E68 91 21 01 88 */ stw r9, 0x188(r1) -/* 802AC20C 002A7E6C 91 01 01 8C */ stw r8, 0x18c(r1) -/* 802AC210 002A7E70 90 E1 01 90 */ stw r7, 0x190(r1) -/* 802AC214 002A7E74 90 C1 01 94 */ stw r6, 0x194(r1) -/* 802AC218 002A7E78 90 A1 01 98 */ stw r5, 0x198(r1) -/* 802AC21C 002A7E7C 90 81 01 9C */ stw r4, 0x19c(r1) -/* 802AC220 002A7E80 90 61 01 A0 */ stw r3, 0x1a0(r1) -/* 802AC224 002A7E84 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 802AC228 002A7E88 4B FC 25 35 */ bl OSDisableInterrupts -/* 802AC22C 002A7E8C 7C 7F 1B 78 */ mr r31, r3 -/* 802AC230 002A7E90 4B FC 25 2D */ bl OSDisableInterrupts -/* 802AC234 002A7E94 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802AC238 002A7E98 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC23C 002A7E9C 7C 04 00 50 */ subf r0, r4, r0 -/* 802AC240 002A7EA0 7C 1A 07 75 */ extsb. r26, r0 -/* 802AC244 002A7EA4 40 80 00 10 */ bge lbl_802AC254 -/* 802AC248 002A7EA8 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802AC24C 002A7EAC 7C 1A 02 14 */ add r0, r26, r0 -/* 802AC250 002A7EB0 7C 1A 07 74 */ extsb r26, r0 -lbl_802AC254: -/* 802AC254 002A7EB4 4B FC 25 31 */ bl OSRestoreInterrupts -/* 802AC258 002A7EB8 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802AC25C 002A7EBC 38 03 FF FF */ addi r0, r3, -1 -/* 802AC260 002A7EC0 7C 00 D0 40 */ cmplw r0, r26 -/* 802AC264 002A7EC4 40 82 00 10 */ bne lbl_802AC274 -/* 802AC268 002A7EC8 7F E3 FB 78 */ mr r3, r31 -/* 802AC26C 002A7ECC 4B FC 25 19 */ bl OSRestoreInterrupts -/* 802AC270 002A7ED0 48 00 00 78 */ b lbl_802AC2E8 -lbl_802AC274: -/* 802AC274 002A7ED4 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC278 002A7ED8 38 80 00 00 */ li r4, 0 -/* 802AC27C 002A7EDC 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AC280 002A7EE0 38 A0 00 30 */ li r5, 0x30 -/* 802AC284 002A7EE4 7C 00 07 74 */ extsb r0, r0 -/* 802AC288 002A7EE8 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AC28C 002A7EEC 7C 63 02 14 */ add r3, r3, r0 -/* 802AC290 002A7EF0 4B D5 7E 75 */ bl memset -/* 802AC294 002A7EF4 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC298 002A7EF8 38 81 01 78 */ addi r4, r1, 0x178 -/* 802AC29C 002A7EFC 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AC2A0 002A7F00 38 A0 00 30 */ li r5, 0x30 -/* 802AC2A4 002A7F04 7C 00 07 74 */ extsb r0, r0 -/* 802AC2A8 002A7F08 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AC2AC 002A7F0C 7C 63 02 14 */ add r3, r3, r0 -/* 802AC2B0 002A7F10 4B D5 7D 51 */ bl memcpy -/* 802AC2B4 002A7F14 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC2B8 002A7F18 7F E3 FB 78 */ mr r3, r31 -/* 802AC2BC 002A7F1C 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802AC2C0 002A7F20 7C 06 07 74 */ extsb r6, r0 -/* 802AC2C4 002A7F24 38 84 FF FF */ addi r4, r4, -1 -/* 802AC2C8 002A7F28 7C A4 30 50 */ subf r5, r4, r6 -/* 802AC2CC 002A7F2C 38 06 00 01 */ addi r0, r6, 1 -/* 802AC2D0 002A7F30 7C 86 20 50 */ subf r4, r6, r4 -/* 802AC2D4 002A7F34 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AC2D8 002A7F38 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AC2DC 002A7F3C 7C 00 20 78 */ andc r0, r0, r4 -/* 802AC2E0 002A7F40 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802AC2E4 002A7F44 4B FC 24 A1 */ bl OSRestoreInterrupts -lbl_802AC2E8: -/* 802AC2E8 002A7F48 3C 60 04 B0 */ lis r3, 0x04B00033@ha -/* 802AC2EC 002A7F4C 39 00 00 01 */ li r8, 1 -/* 802AC2F0 002A7F50 39 23 00 33 */ addi r9, r3, 0x04B00033@l -/* 802AC2F4 002A7F54 38 E0 00 16 */ li r7, 0x16 -/* 802AC2F8 002A7F58 38 C0 00 15 */ li r6, 0x15 -/* 802AC2FC 002A7F5C 38 00 00 00 */ li r0, 0 -/* 802AC300 002A7F60 9B 61 00 0B */ stb r27, 0xb(r1) -/* 802AC304 002A7F64 38 61 01 1C */ addi r3, r1, 0x11c -/* 802AC308 002A7F68 38 81 00 14 */ addi r4, r1, 0x14 -/* 802AC30C 002A7F6C 38 A0 00 04 */ li r5, 4 -/* 802AC310 002A7F70 91 21 00 14 */ stw r9, 0x14(r1) -/* 802AC314 002A7F74 99 01 00 0A */ stb r8, 0xa(r1) -/* 802AC318 002A7F78 90 E1 01 18 */ stw r7, 0x118(r1) -/* 802AC31C 002A7F7C B0 C1 01 32 */ sth r6, 0x132(r1) -/* 802AC320 002A7F80 90 01 01 44 */ stw r0, 0x144(r1) -/* 802AC324 002A7F84 4B D5 7C DD */ bl memcpy -/* 802AC328 002A7F88 38 61 01 20 */ addi r3, r1, 0x120 -/* 802AC32C 002A7F8C 38 81 00 0A */ addi r4, r1, 0xa -/* 802AC330 002A7F90 38 A0 00 01 */ li r5, 1 -/* 802AC334 002A7F94 4B D5 7C CD */ bl memcpy -/* 802AC338 002A7F98 38 61 01 21 */ addi r3, r1, 0x121 -/* 802AC33C 002A7F9C 38 81 00 0B */ addi r4, r1, 0xb -/* 802AC340 002A7FA0 38 A0 00 01 */ li r5, 1 -/* 802AC344 002A7FA4 4B D5 7C BD */ bl memcpy -/* 802AC348 002A7FA8 83 61 01 18 */ lwz r27, 0x118(r1) -/* 802AC34C 002A7FAC 81 81 01 1C */ lwz r12, 0x11c(r1) -/* 802AC350 002A7FB0 81 61 01 20 */ lwz r11, 0x120(r1) -/* 802AC354 002A7FB4 81 41 01 24 */ lwz r10, 0x124(r1) -/* 802AC358 002A7FB8 81 21 01 28 */ lwz r9, 0x128(r1) -/* 802AC35C 002A7FBC 81 01 01 2C */ lwz r8, 0x12c(r1) -/* 802AC360 002A7FC0 80 E1 01 30 */ lwz r7, 0x130(r1) -/* 802AC364 002A7FC4 80 C1 01 34 */ lwz r6, 0x134(r1) -/* 802AC368 002A7FC8 80 A1 01 38 */ lwz r5, 0x138(r1) -/* 802AC36C 002A7FCC 80 81 01 3C */ lwz r4, 0x13c(r1) -/* 802AC370 002A7FD0 80 61 01 40 */ lwz r3, 0x140(r1) -/* 802AC374 002A7FD4 80 01 01 44 */ lwz r0, 0x144(r1) -/* 802AC378 002A7FD8 93 61 00 E8 */ stw r27, 0xe8(r1) -/* 802AC37C 002A7FDC 91 81 00 EC */ stw r12, 0xec(r1) -/* 802AC380 002A7FE0 91 61 00 F0 */ stw r11, 0xf0(r1) -/* 802AC384 002A7FE4 91 41 00 F4 */ stw r10, 0xf4(r1) -/* 802AC388 002A7FE8 91 21 00 F8 */ stw r9, 0xf8(r1) -/* 802AC38C 002A7FEC 91 01 00 FC */ stw r8, 0xfc(r1) -/* 802AC390 002A7FF0 90 E1 01 00 */ stw r7, 0x100(r1) -/* 802AC394 002A7FF4 90 C1 01 04 */ stw r6, 0x104(r1) -/* 802AC398 002A7FF8 90 A1 01 08 */ stw r5, 0x108(r1) -/* 802AC39C 002A7FFC 90 81 01 0C */ stw r4, 0x10c(r1) -/* 802AC3A0 002A8000 90 61 01 10 */ stw r3, 0x110(r1) -/* 802AC3A4 002A8004 90 01 01 14 */ stw r0, 0x114(r1) -/* 802AC3A8 002A8008 4B FC 23 B5 */ bl OSDisableInterrupts -/* 802AC3AC 002A800C 7C 7F 1B 78 */ mr r31, r3 -/* 802AC3B0 002A8010 4B FC 23 AD */ bl OSDisableInterrupts -/* 802AC3B4 002A8014 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802AC3B8 002A8018 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC3BC 002A801C 7C 04 00 50 */ subf r0, r4, r0 -/* 802AC3C0 002A8020 7C 1A 07 75 */ extsb. r26, r0 -/* 802AC3C4 002A8024 40 80 00 10 */ bge lbl_802AC3D4 -/* 802AC3C8 002A8028 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802AC3CC 002A802C 7C 1A 02 14 */ add r0, r26, r0 -/* 802AC3D0 002A8030 7C 1A 07 74 */ extsb r26, r0 -lbl_802AC3D4: -/* 802AC3D4 002A8034 4B FC 23 B1 */ bl OSRestoreInterrupts -/* 802AC3D8 002A8038 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802AC3DC 002A803C 38 03 FF FF */ addi r0, r3, -1 -/* 802AC3E0 002A8040 7C 00 D0 40 */ cmplw r0, r26 -/* 802AC3E4 002A8044 40 82 00 10 */ bne lbl_802AC3F4 -/* 802AC3E8 002A8048 7F E3 FB 78 */ mr r3, r31 -/* 802AC3EC 002A804C 4B FC 23 99 */ bl OSRestoreInterrupts -/* 802AC3F0 002A8050 48 00 00 78 */ b lbl_802AC468 -lbl_802AC3F4: -/* 802AC3F4 002A8054 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC3F8 002A8058 38 80 00 00 */ li r4, 0 -/* 802AC3FC 002A805C 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AC400 002A8060 38 A0 00 30 */ li r5, 0x30 -/* 802AC404 002A8064 7C 00 07 74 */ extsb r0, r0 -/* 802AC408 002A8068 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AC40C 002A806C 7C 63 02 14 */ add r3, r3, r0 -/* 802AC410 002A8070 4B D5 7C F5 */ bl memset -/* 802AC414 002A8074 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC418 002A8078 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 802AC41C 002A807C 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AC420 002A8080 38 A0 00 30 */ li r5, 0x30 -/* 802AC424 002A8084 7C 00 07 74 */ extsb r0, r0 -/* 802AC428 002A8088 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AC42C 002A808C 7C 63 02 14 */ add r3, r3, r0 -/* 802AC430 002A8090 4B D5 7B D1 */ bl memcpy -/* 802AC434 002A8094 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC438 002A8098 7F E3 FB 78 */ mr r3, r31 -/* 802AC43C 002A809C 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802AC440 002A80A0 7C 06 07 74 */ extsb r6, r0 -/* 802AC444 002A80A4 38 84 FF FF */ addi r4, r4, -1 -/* 802AC448 002A80A8 7C A4 30 50 */ subf r5, r4, r6 -/* 802AC44C 002A80AC 38 06 00 01 */ addi r0, r6, 1 -/* 802AC450 002A80B0 7C 86 20 50 */ subf r4, r6, r4 -/* 802AC454 002A80B4 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AC458 002A80B8 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AC45C 002A80BC 7C 00 20 78 */ andc r0, r0, r4 -/* 802AC460 002A80C0 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802AC464 002A80C4 4B FC 23 21 */ bl OSRestoreInterrupts -lbl_802AC468: -/* 802AC468 002A80C8 3C 60 04 B0 */ lis r3, 0x04B00030@ha -/* 802AC46C 002A80CC 3C C0 80 2B */ lis r6, lbl_802AB6CC@ha -/* 802AC470 002A80D0 39 23 00 30 */ addi r9, r3, 0x04B00030@l -/* 802AC474 002A80D4 39 00 00 01 */ li r8, 1 -/* 802AC478 002A80D8 38 60 00 08 */ li r3, 8 -/* 802AC47C 002A80DC 38 C6 B6 CC */ addi r6, r6, lbl_802AB6CC@l -/* 802AC480 002A80E0 38 E0 00 16 */ li r7, 0x16 -/* 802AC484 002A80E4 38 00 00 15 */ li r0, 0x15 -/* 802AC488 002A80E8 98 61 00 09 */ stb r3, 9(r1) -/* 802AC48C 002A80EC 38 61 00 BC */ addi r3, r1, 0xbc -/* 802AC490 002A80F0 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AC494 002A80F4 38 A0 00 04 */ li r5, 4 -/* 802AC498 002A80F8 91 21 00 10 */ stw r9, 0x10(r1) -/* 802AC49C 002A80FC 99 01 00 08 */ stb r8, 8(r1) -/* 802AC4A0 002A8100 90 E1 00 B8 */ stw r7, 0xb8(r1) -/* 802AC4A4 002A8104 B0 01 00 D2 */ sth r0, 0xd2(r1) -/* 802AC4A8 002A8108 90 C1 00 E4 */ stw r6, 0xe4(r1) -/* 802AC4AC 002A810C 4B D5 7B 55 */ bl memcpy -/* 802AC4B0 002A8110 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 802AC4B4 002A8114 38 81 00 08 */ addi r4, r1, 8 -/* 802AC4B8 002A8118 38 A0 00 01 */ li r5, 1 -/* 802AC4BC 002A811C 4B D5 7B 45 */ bl memcpy -/* 802AC4C0 002A8120 38 61 00 C1 */ addi r3, r1, 0xc1 -/* 802AC4C4 002A8124 38 81 00 09 */ addi r4, r1, 9 -/* 802AC4C8 002A8128 38 A0 00 01 */ li r5, 1 -/* 802AC4CC 002A812C 4B D5 7B 35 */ bl memcpy -/* 802AC4D0 002A8130 83 61 00 B8 */ lwz r27, 0xb8(r1) -/* 802AC4D4 002A8134 81 81 00 BC */ lwz r12, 0xbc(r1) -/* 802AC4D8 002A8138 81 61 00 C0 */ lwz r11, 0xc0(r1) -/* 802AC4DC 002A813C 81 41 00 C4 */ lwz r10, 0xc4(r1) -/* 802AC4E0 002A8140 81 21 00 C8 */ lwz r9, 0xc8(r1) -/* 802AC4E4 002A8144 81 01 00 CC */ lwz r8, 0xcc(r1) -/* 802AC4E8 002A8148 80 E1 00 D0 */ lwz r7, 0xd0(r1) -/* 802AC4EC 002A814C 80 C1 00 D4 */ lwz r6, 0xd4(r1) -/* 802AC4F0 002A8150 80 A1 00 D8 */ lwz r5, 0xd8(r1) -/* 802AC4F4 002A8154 80 81 00 DC */ lwz r4, 0xdc(r1) -/* 802AC4F8 002A8158 80 61 00 E0 */ lwz r3, 0xe0(r1) -/* 802AC4FC 002A815C 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 802AC500 002A8160 93 61 00 88 */ stw r27, 0x88(r1) -/* 802AC504 002A8164 91 81 00 8C */ stw r12, 0x8c(r1) -/* 802AC508 002A8168 91 61 00 90 */ stw r11, 0x90(r1) -/* 802AC50C 002A816C 91 41 00 94 */ stw r10, 0x94(r1) -/* 802AC510 002A8170 91 21 00 98 */ stw r9, 0x98(r1) -/* 802AC514 002A8174 91 01 00 9C */ stw r8, 0x9c(r1) -/* 802AC518 002A8178 90 E1 00 A0 */ stw r7, 0xa0(r1) -/* 802AC51C 002A817C 90 C1 00 A4 */ stw r6, 0xa4(r1) -/* 802AC520 002A8180 90 A1 00 A8 */ stw r5, 0xa8(r1) -/* 802AC524 002A8184 90 81 00 AC */ stw r4, 0xac(r1) -/* 802AC528 002A8188 90 61 00 B0 */ stw r3, 0xb0(r1) -/* 802AC52C 002A818C 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802AC530 002A8190 4B FC 22 2D */ bl OSDisableInterrupts -/* 802AC534 002A8194 7C 7F 1B 78 */ mr r31, r3 -/* 802AC538 002A8198 4B FC 22 25 */ bl OSDisableInterrupts -/* 802AC53C 002A819C 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802AC540 002A81A0 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC544 002A81A4 7C 04 00 50 */ subf r0, r4, r0 -/* 802AC548 002A81A8 7C 1A 07 75 */ extsb. r26, r0 -/* 802AC54C 002A81AC 40 80 00 10 */ bge lbl_802AC55C -/* 802AC550 002A81B0 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802AC554 002A81B4 7C 1A 02 14 */ add r0, r26, r0 -/* 802AC558 002A81B8 7C 1A 07 74 */ extsb r26, r0 -lbl_802AC55C: -/* 802AC55C 002A81BC 4B FC 22 29 */ bl OSRestoreInterrupts -/* 802AC560 002A81C0 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802AC564 002A81C4 38 03 FF FF */ addi r0, r3, -1 -/* 802AC568 002A81C8 7C 00 D0 40 */ cmplw r0, r26 -/* 802AC56C 002A81CC 40 82 00 10 */ bne lbl_802AC57C -/* 802AC570 002A81D0 7F E3 FB 78 */ mr r3, r31 -/* 802AC574 002A81D4 4B FC 22 11 */ bl OSRestoreInterrupts -/* 802AC578 002A81D8 48 00 00 78 */ b lbl_802AC5F0 -lbl_802AC57C: -/* 802AC57C 002A81DC 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC580 002A81E0 38 80 00 00 */ li r4, 0 -/* 802AC584 002A81E4 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AC588 002A81E8 38 A0 00 30 */ li r5, 0x30 -/* 802AC58C 002A81EC 7C 00 07 74 */ extsb r0, r0 -/* 802AC590 002A81F0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AC594 002A81F4 7C 63 02 14 */ add r3, r3, r0 -/* 802AC598 002A81F8 4B D5 7B 6D */ bl memset -/* 802AC59C 002A81FC 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC5A0 002A8200 38 81 00 88 */ addi r4, r1, 0x88 -/* 802AC5A4 002A8204 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AC5A8 002A8208 38 A0 00 30 */ li r5, 0x30 -/* 802AC5AC 002A820C 7C 00 07 74 */ extsb r0, r0 -/* 802AC5B0 002A8210 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AC5B4 002A8214 7C 63 02 14 */ add r3, r3, r0 -/* 802AC5B8 002A8218 4B D5 7A 49 */ bl memcpy -/* 802AC5BC 002A821C 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC5C0 002A8220 7F E3 FB 78 */ mr r3, r31 -/* 802AC5C4 002A8224 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802AC5C8 002A8228 7C 06 07 74 */ extsb r6, r0 -/* 802AC5CC 002A822C 38 84 FF FF */ addi r4, r4, -1 -/* 802AC5D0 002A8230 7C A4 30 50 */ subf r5, r4, r6 -/* 802AC5D4 002A8234 38 06 00 01 */ addi r0, r6, 1 -/* 802AC5D8 002A8238 7C 86 20 50 */ subf r4, r6, r4 -/* 802AC5DC 002A823C 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AC5E0 002A8240 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AC5E4 002A8244 7C 00 20 78 */ andc r0, r0, r4 -/* 802AC5E8 002A8248 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802AC5EC 002A824C 4B FC 21 99 */ bl OSRestoreInterrupts -lbl_802AC5F0: -/* 802AC5F0 002A8250 39 60 00 00 */ li r11, 0 -/* 802AC5F4 002A8254 38 00 00 01 */ li r0, 1 -/* 802AC5F8 002A8258 B0 01 00 42 */ sth r0, 0x42(r1) -/* 802AC5FC 002A825C 39 80 00 15 */ li r12, 0x15 -/* 802AC600 002A8260 81 21 00 30 */ lwz r9, 0x30(r1) -/* 802AC604 002A8264 99 61 00 2C */ stb r11, 0x2c(r1) -/* 802AC608 002A8268 81 01 00 34 */ lwz r8, 0x34(r1) -/* 802AC60C 002A826C 81 41 00 2C */ lwz r10, 0x2c(r1) -/* 802AC610 002A8270 80 E1 00 38 */ lwz r7, 0x38(r1) -/* 802AC614 002A8274 80 C1 00 3C */ lwz r6, 0x3c(r1) -/* 802AC618 002A8278 80 A1 00 40 */ lwz r5, 0x40(r1) -/* 802AC61C 002A827C 80 81 00 44 */ lwz r4, 0x44(r1) -/* 802AC620 002A8280 80 61 00 48 */ lwz r3, 0x48(r1) -/* 802AC624 002A8284 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 802AC628 002A8288 91 81 00 28 */ stw r12, 0x28(r1) -/* 802AC62C 002A828C 93 81 00 54 */ stw r28, 0x54(r1) -/* 802AC630 002A8290 91 61 00 50 */ stw r11, 0x50(r1) -/* 802AC634 002A8294 91 81 00 58 */ stw r12, 0x58(r1) -/* 802AC638 002A8298 91 41 00 5C */ stw r10, 0x5c(r1) -/* 802AC63C 002A829C 91 21 00 60 */ stw r9, 0x60(r1) -/* 802AC640 002A82A0 91 01 00 64 */ stw r8, 0x64(r1) -/* 802AC644 002A82A4 90 E1 00 68 */ stw r7, 0x68(r1) -/* 802AC648 002A82A8 90 C1 00 6C */ stw r6, 0x6c(r1) -/* 802AC64C 002A82AC 90 A1 00 70 */ stw r5, 0x70(r1) -/* 802AC650 002A82B0 90 81 00 74 */ stw r4, 0x74(r1) -/* 802AC654 002A82B4 90 61 00 78 */ stw r3, 0x78(r1) -/* 802AC658 002A82B8 90 01 00 7C */ stw r0, 0x7c(r1) -/* 802AC65C 002A82BC 91 61 00 80 */ stw r11, 0x80(r1) -/* 802AC660 002A82C0 93 81 00 84 */ stw r28, 0x84(r1) -/* 802AC664 002A82C4 4B FC 20 F9 */ bl OSDisableInterrupts -/* 802AC668 002A82C8 7C 7F 1B 78 */ mr r31, r3 -/* 802AC66C 002A82CC 4B FC 20 F1 */ bl OSDisableInterrupts -/* 802AC670 002A82D0 88 9D 01 60 */ lbz r4, 0x160(r29) -/* 802AC674 002A82D4 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC678 002A82D8 7C 04 00 50 */ subf r0, r4, r0 -/* 802AC67C 002A82DC 7C 1A 07 75 */ extsb. r26, r0 -/* 802AC680 002A82E0 40 80 00 10 */ bge lbl_802AC690 -/* 802AC684 002A82E4 80 1D 01 68 */ lwz r0, 0x168(r29) -/* 802AC688 002A82E8 7C 1A 02 14 */ add r0, r26, r0 -/* 802AC68C 002A82EC 7C 1A 07 74 */ extsb r26, r0 -lbl_802AC690: -/* 802AC690 002A82F0 4B FC 20 F5 */ bl OSRestoreInterrupts -/* 802AC694 002A82F4 80 7D 01 68 */ lwz r3, 0x168(r29) -/* 802AC698 002A82F8 38 03 FF FF */ addi r0, r3, -1 -/* 802AC69C 002A82FC 7C 00 D0 40 */ cmplw r0, r26 -/* 802AC6A0 002A8300 40 82 00 10 */ bne lbl_802AC6B0 -/* 802AC6A4 002A8304 7F E3 FB 78 */ mr r3, r31 -/* 802AC6A8 002A8308 4B FC 20 DD */ bl OSRestoreInterrupts -/* 802AC6AC 002A830C 48 00 00 78 */ b lbl_802AC724 -lbl_802AC6B0: -/* 802AC6B0 002A8310 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC6B4 002A8314 38 80 00 00 */ li r4, 0 -/* 802AC6B8 002A8318 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AC6BC 002A831C 38 A0 00 30 */ li r5, 0x30 -/* 802AC6C0 002A8320 7C 00 07 74 */ extsb r0, r0 -/* 802AC6C4 002A8324 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AC6C8 002A8328 7C 63 02 14 */ add r3, r3, r0 -/* 802AC6CC 002A832C 4B D5 7A 39 */ bl memset -/* 802AC6D0 002A8330 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC6D4 002A8334 38 81 00 58 */ addi r4, r1, 0x58 -/* 802AC6D8 002A8338 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 802AC6DC 002A833C 38 A0 00 30 */ li r5, 0x30 -/* 802AC6E0 002A8340 7C 00 07 74 */ extsb r0, r0 -/* 802AC6E4 002A8344 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AC6E8 002A8348 7C 63 02 14 */ add r3, r3, r0 -/* 802AC6EC 002A834C 4B D5 79 15 */ bl memcpy -/* 802AC6F0 002A8350 88 1D 01 61 */ lbz r0, 0x161(r29) -/* 802AC6F4 002A8354 7F E3 FB 78 */ mr r3, r31 -/* 802AC6F8 002A8358 80 9D 01 68 */ lwz r4, 0x168(r29) -/* 802AC6FC 002A835C 7C 06 07 74 */ extsb r6, r0 -/* 802AC700 002A8360 38 84 FF FF */ addi r4, r4, -1 -/* 802AC704 002A8364 7C A4 30 50 */ subf r5, r4, r6 -/* 802AC708 002A8368 38 06 00 01 */ addi r0, r6, 1 -/* 802AC70C 002A836C 7C 86 20 50 */ subf r4, r6, r4 -/* 802AC710 002A8370 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AC714 002A8374 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AC718 002A8378 7C 00 20 78 */ andc r0, r0, r4 -/* 802AC71C 002A837C 98 1D 01 61 */ stb r0, 0x161(r29) -/* 802AC720 002A8380 4B FC 20 65 */ bl OSRestoreInterrupts -lbl_802AC724: -/* 802AC724 002A8384 7F C3 F3 78 */ mr r3, r30 -/* 802AC728 002A8388 4B FC 20 5D */ bl OSRestoreInterrupts -/* 802AC72C 002A838C 38 60 00 00 */ li r3, 0 -/* 802AC730 002A8390 48 00 00 30 */ b lbl_802AC760 -lbl_802AC734: -/* 802AC734 002A8394 7F C3 F3 78 */ mr r3, r30 -/* 802AC738 002A8398 3B 00 FF FE */ li r24, -2 -/* 802AC73C 002A839C 4B FC 20 49 */ bl OSRestoreInterrupts -lbl_802AC740: -/* 802AC740 002A83A0 2C 1C 00 00 */ cmpwi r28, 0 -/* 802AC744 002A83A4 41 82 00 18 */ beq lbl_802AC75C -/* 802AC748 002A83A8 7F 8C E3 78 */ mr r12, r28 -/* 802AC74C 002A83AC 7F E3 FB 78 */ mr r3, r31 -/* 802AC750 002A83B0 7F 04 C3 78 */ mr r4, r24 -/* 802AC754 002A83B4 7D 89 03 A6 */ mtctr r12 -/* 802AC758 002A83B8 4E 80 04 21 */ bctrl -lbl_802AC75C: -/* 802AC75C 002A83BC 7F 03 C3 78 */ mr r3, r24 -lbl_802AC760: -/* 802AC760 002A83C0 39 61 04 70 */ addi r11, r1, 0x470 -/* 802AC764 002A83C4 4B F1 AA 05 */ bl _restgpr_24 -/* 802AC768 002A83C8 80 01 04 74 */ lwz r0, 0x474(r1) -/* 802AC76C 002A83CC 7C 08 03 A6 */ mtlr r0 -/* 802AC770 002A83D0 38 21 04 70 */ addi r1, r1, 0x470 -/* 802AC774 002A83D4 4E 80 00 20 */ blr - -.global func_802AC778 -func_802AC778: -/* 802AC778 002A83D8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802AC77C 002A83DC 7C 08 02 A6 */ mflr r0 -/* 802AC780 002A83E0 90 01 00 44 */ stw r0, 0x44(r1) -/* 802AC784 002A83E4 39 61 00 40 */ addi r11, r1, 0x40 -/* 802AC788 002A83E8 4B F1 A9 91 */ bl _savegpr_23 -/* 802AC78C 002A83EC 80 04 00 00 */ lwz r0, 0(r4) -/* 802AC790 002A83F0 7C 77 1B 78 */ mr r23, r3 -/* 802AC794 002A83F4 A3 24 00 1A */ lhz r25, 0x1a(r4) -/* 802AC798 002A83F8 7C 98 23 78 */ mr r24, r4 -/* 802AC79C 002A83FC 54 1B 06 3E */ clrlwi r27, r0, 0x18 -/* 802AC7A0 002A8400 3B 44 00 04 */ addi r26, r4, 4 -/* 802AC7A4 002A8404 4B FC 1F B9 */ bl OSDisableInterrupts -/* 802AC7A8 002A8408 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802AC7AC 002A840C 56 E0 10 3A */ slwi r0, r23, 2 -/* 802AC7B0 002A8410 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802AC7B4 002A8414 7F 84 00 2E */ lwzx r28, r4, r0 -/* 802AC7B8 002A8418 8B BC 08 C3 */ lbz r29, 0x8c3(r28) -/* 802AC7BC 002A841C 82 FC 08 BC */ lwz r23, 0x8bc(r28) -/* 802AC7C0 002A8420 7F A0 07 75 */ extsb. r0, r29 -/* 802AC7C4 002A8424 40 80 00 0C */ bge lbl_802AC7D0 -/* 802AC7C8 002A8428 4B FC 1F BD */ bl OSRestoreInterrupts -/* 802AC7CC 002A842C 48 00 01 C8 */ b lbl_802AC994 -lbl_802AC7D0: -/* 802AC7D0 002A8430 38 00 FF FE */ li r0, -2 -/* 802AC7D4 002A8434 90 1C 08 BC */ stw r0, 0x8bc(r28) -/* 802AC7D8 002A8438 80 9C 08 D4 */ lwz r4, 0x8d4(r28) -/* 802AC7DC 002A843C 80 0D AE 5C */ lwz r0, lbl_8064011C-_SDA_BASE_(r13) -/* 802AC7E0 002A8440 7C 9E 00 38 */ and r30, r4, r0 -/* 802AC7E4 002A8444 4B FC 1F A1 */ bl OSRestoreInterrupts -/* 802AC7E8 002A8448 28 1B 00 10 */ cmplwi r27, 0x10 -/* 802AC7EC 002A844C 40 82 00 14 */ bne lbl_802AC800 -/* 802AC7F0 002A8450 4B FC 1F 6D */ bl OSDisableInterrupts -/* 802AC7F4 002A8454 92 FC 08 BC */ stw r23, 0x8bc(r28) -/* 802AC7F8 002A8458 4B FC 1F 8D */ bl OSRestoreInterrupts -/* 802AC7FC 002A845C 48 00 01 14 */ b lbl_802AC910 -lbl_802AC800: -/* 802AC800 002A8460 28 1B 00 18 */ cmplwi r27, 0x18 -/* 802AC804 002A8464 40 82 00 20 */ bne lbl_802AC824 -/* 802AC808 002A8468 4B FC 1F 55 */ bl OSDisableInterrupts -/* 802AC80C 002A846C 92 FC 08 BC */ stw r23, 0x8bc(r28) -/* 802AC810 002A8470 88 9C 08 CF */ lbz r4, 0x8cf(r28) -/* 802AC814 002A8474 38 04 FF FF */ addi r0, r4, -1 -/* 802AC818 002A8478 98 1C 08 CF */ stb r0, 0x8cf(r28) -/* 802AC81C 002A847C 4B FC 1F 69 */ bl OSRestoreInterrupts -/* 802AC820 002A8480 48 00 00 F0 */ b lbl_802AC910 -lbl_802AC824: -/* 802AC824 002A8484 4B FC 1F 39 */ bl OSDisableInterrupts -/* 802AC828 002A8488 2C 1B 00 17 */ cmpwi r27, 0x17 -/* 802AC82C 002A848C 7C 7F 1B 78 */ mr r31, r3 -/* 802AC830 002A8490 41 82 00 24 */ beq lbl_802AC854 -/* 802AC834 002A8494 40 80 00 14 */ bge lbl_802AC848 -/* 802AC838 002A8498 2C 1B 00 15 */ cmpwi r27, 0x15 -/* 802AC83C 002A849C 41 82 00 3C */ beq lbl_802AC878 -/* 802AC840 002A84A0 40 80 00 94 */ bge lbl_802AC8D4 -/* 802AC844 002A84A4 48 00 00 84 */ b lbl_802AC8C8 -lbl_802AC848: -/* 802AC848 002A84A8 2C 1B 00 FF */ cmpwi r27, 0xff -/* 802AC84C 002A84AC 41 82 00 44 */ beq lbl_802AC890 -/* 802AC850 002A84B0 48 00 00 78 */ b lbl_802AC8C8 -lbl_802AC854: -/* 802AC854 002A84B4 38 00 00 00 */ li r0, 0 -/* 802AC858 002A84B8 90 1C 09 7C */ stw r0, 0x97c(r28) -/* 802AC85C 002A84BC 80 18 00 24 */ lwz r0, 0x24(r24) -/* 802AC860 002A84C0 90 1C 09 78 */ stw r0, 0x978(r28) -/* 802AC864 002A84C4 A0 18 00 20 */ lhz r0, 0x20(r24) -/* 802AC868 002A84C8 B0 1C 09 80 */ sth r0, 0x980(r28) -/* 802AC86C 002A84CC 80 18 00 1C */ lwz r0, 0x1c(r24) -/* 802AC870 002A84D0 90 1C 09 74 */ stw r0, 0x974(r28) -/* 802AC874 002A84D4 48 00 00 60 */ b lbl_802AC8D4 -lbl_802AC878: -/* 802AC878 002A84D8 92 FC 08 BC */ stw r23, 0x8bc(r28) -/* 802AC87C 002A84DC 38 00 00 01 */ li r0, 1 -/* 802AC880 002A84E0 80 78 00 28 */ lwz r3, 0x28(r24) -/* 802AC884 002A84E4 90 7C 08 50 */ stw r3, 0x850(r28) -/* 802AC888 002A84E8 98 1C 08 C0 */ stb r0, 0x8c0(r28) -/* 802AC88C 002A84EC 48 00 00 48 */ b lbl_802AC8D4 -lbl_802AC890: -/* 802AC890 002A84F0 38 61 00 08 */ addi r3, r1, 8 -/* 802AC894 002A84F4 7F 44 D3 78 */ mr r4, r26 -/* 802AC898 002A84F8 38 A0 00 04 */ li r5, 4 -/* 802AC89C 002A84FC 4B D5 77 65 */ bl memcpy -/* 802AC8A0 002A8500 4B FC 5F 39 */ bl __OSGetSystemTime -/* 802AC8A4 002A8504 80 C1 00 08 */ lwz r6, 8(r1) -/* 802AC8A8 002A8508 38 A0 00 00 */ li r5, 0 -/* 802AC8AC 002A850C 38 00 00 01 */ li r0, 1 -/* 802AC8B0 002A8510 7C 86 20 14 */ addc r4, r6, r4 -/* 802AC8B4 002A8514 90 9C 09 0C */ stw r4, 0x90c(r28) -/* 802AC8B8 002A8518 7C 65 19 14 */ adde r3, r5, r3 -/* 802AC8BC 002A851C 90 7C 09 08 */ stw r3, 0x908(r28) -/* 802AC8C0 002A8520 98 1C 09 10 */ stb r0, 0x910(r28) -/* 802AC8C4 002A8524 48 00 00 D0 */ b lbl_802AC994 -lbl_802AC8C8: -/* 802AC8C8 002A8528 88 1A 00 00 */ lbz r0, 0(r26) -/* 802AC8CC 002A852C 60 00 00 02 */ ori r0, r0, 2 -/* 802AC8D0 002A8530 98 1A 00 00 */ stb r0, 0(r26) -lbl_802AC8D4: -/* 802AC8D4 002A8534 80 18 00 2C */ lwz r0, 0x2c(r24) -/* 802AC8D8 002A8538 90 1C 08 9C */ stw r0, 0x89c(r28) -/* 802AC8DC 002A853C 9B 7C 09 87 */ stb r27, 0x987(r28) -/* 802AC8E0 002A8540 4B FC 5E F9 */ bl __OSGetSystemTime -/* 802AC8E4 002A8544 3C C0 80 00 */ lis r6, 0x800000F8@ha -/* 802AC8E8 002A8548 38 A0 00 00 */ li r5, 0 -/* 802AC8EC 002A854C 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) -/* 802AC8F0 002A8550 54 00 F8 7C */ rlwinm r0, r0, 0x1f, 1, 0x1e -/* 802AC8F4 002A8554 7C 00 20 14 */ addc r0, r0, r4 -/* 802AC8F8 002A8558 90 1C 09 0C */ stw r0, 0x90c(r28) -/* 802AC8FC 002A855C 7C 05 19 14 */ adde r0, r5, r3 -/* 802AC900 002A8560 7F E3 FB 78 */ mr r3, r31 -/* 802AC904 002A8564 90 1C 09 08 */ stw r0, 0x908(r28) -/* 802AC908 002A8568 98 BC 09 10 */ stb r5, 0x910(r28) -/* 802AC90C 002A856C 4B FC 1E 79 */ bl OSRestoreInterrupts -lbl_802AC910: -/* 802AC910 002A8570 3C 60 80 44 */ lis r3, lbl_8043C25C@ha -/* 802AC914 002A8574 7F 65 DB 78 */ mr r5, r27 -/* 802AC918 002A8578 38 63 C2 5C */ addi r3, r3, lbl_8043C25C@l -/* 802AC91C 002A857C 7F A4 07 74 */ extsb r4, r29 -/* 802AC920 002A8580 4C C6 31 82 */ crclr 6 -/* 802AC924 002A8584 48 00 6F 3D */ bl func_802B3860 -/* 802AC928 002A8588 38 19 00 12 */ addi r0, r25, 0x12 -/* 802AC92C 002A858C 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 802AC930 002A8590 48 00 D1 7D */ bl func_802B9AAC -/* 802AC934 002A8594 38 99 00 01 */ addi r4, r25, 1 -/* 802AC938 002A8598 38 00 00 0A */ li r0, 0xa -/* 802AC93C 002A859C 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 802AC940 002A85A0 3B 83 00 12 */ addi r28, r3, 0x12 -/* 802AC944 002A85A4 B0 83 00 02 */ sth r4, 2(r3) -/* 802AC948 002A85A8 7C 78 1B 78 */ mr r24, r3 -/* 802AC94C 002A85AC 7F 44 D3 78 */ mr r4, r26 -/* 802AC950 002A85B0 7F 25 CB 78 */ mr r5, r25 -/* 802AC954 002A85B4 B0 03 00 04 */ sth r0, 4(r3) -/* 802AC958 002A85B8 38 7C 00 01 */ addi r3, r28, 1 -/* 802AC95C 002A85BC 9B 7C 00 00 */ stb r27, 0(r28) -/* 802AC960 002A85C0 4B D5 76 A1 */ bl memcpy -/* 802AC964 002A85C4 2C 1E 00 00 */ cmpwi r30, 0 -/* 802AC968 002A85C8 41 82 00 14 */ beq lbl_802AC97C -/* 802AC96C 002A85CC 88 1C 00 01 */ lbz r0, 1(r28) -/* 802AC970 002A85D0 60 00 00 01 */ ori r0, r0, 1 -/* 802AC974 002A85D4 98 1C 00 01 */ stb r0, 1(r28) -/* 802AC978 002A85D8 48 00 00 10 */ b lbl_802AC988 -lbl_802AC97C: -/* 802AC97C 002A85DC 88 1C 00 01 */ lbz r0, 1(r28) -/* 802AC980 002A85E0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 802AC984 002A85E4 98 1C 00 01 */ stb r0, 1(r28) -lbl_802AC988: -/* 802AC988 002A85E8 7F A3 EB 78 */ mr r3, r29 -/* 802AC98C 002A85EC 7F 04 C3 78 */ mr r4, r24 -/* 802AC990 002A85F0 48 01 5F A5 */ bl func_802C2934 -lbl_802AC994: -/* 802AC994 002A85F4 39 61 00 40 */ addi r11, r1, 0x40 -/* 802AC998 002A85F8 4B F1 A7 CD */ bl _restgpr_23 -/* 802AC99C 002A85FC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802AC9A0 002A8600 7C 08 03 A6 */ mtlr r0 -/* 802AC9A4 002A8604 38 21 00 40 */ addi r1, r1, 0x40 -/* 802AC9A8 002A8608 4E 80 00 20 */ blr - -.global func_802AC9AC -func_802AC9AC: -/* 802AC9AC 002A860C 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802AC9B0 002A8610 7C 08 02 A6 */ mflr r0 -/* 802AC9B4 002A8614 38 E0 00 12 */ li r7, 0x12 -/* 802AC9B8 002A8618 38 C0 00 02 */ li r6, 2 -/* 802AC9BC 002A861C 90 01 00 84 */ stw r0, 0x84(r1) -/* 802AC9C0 002A8620 38 00 00 04 */ li r0, 4 -/* 802AC9C4 002A8624 28 04 00 09 */ cmplwi r4, 9 -/* 802AC9C8 002A8628 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 802AC9CC 002A862C 93 C1 00 78 */ stw r30, 0x78(r1) -/* 802AC9D0 002A8630 7C 7E 1B 78 */ mr r30, r3 -/* 802AC9D4 002A8634 93 A1 00 74 */ stw r29, 0x74(r1) -/* 802AC9D8 002A8638 90 E1 00 38 */ stw r7, 0x38(r1) -/* 802AC9DC 002A863C B0 C1 00 52 */ sth r6, 0x52(r1) -/* 802AC9E0 002A8640 98 01 00 3C */ stb r0, 0x3c(r1) -/* 802AC9E4 002A8644 90 A1 00 64 */ stw r5, 0x64(r1) -/* 802AC9E8 002A8648 41 81 00 90 */ bgt lbl_802ACA78 -/* 802AC9EC 002A864C 3C 60 80 44 */ lis r3, lbl_8043C278@ha -/* 802AC9F0 002A8650 54 80 10 3A */ slwi r0, r4, 2 -/* 802AC9F4 002A8654 38 63 C2 78 */ addi r3, r3, lbl_8043C278@l -/* 802AC9F8 002A8658 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802AC9FC 002A865C 7C 69 03 A6 */ mtctr r3 -/* 802ACA00 002A8660 4E 80 04 20 */ bctr -/* 802ACA04 002A8664 38 00 00 30 */ li r0, 0x30 -/* 802ACA08 002A8668 98 01 00 3D */ stb r0, 0x3d(r1) -/* 802ACA0C 002A866C 48 00 00 6C */ b lbl_802ACA78 -/* 802ACA10 002A8670 38 00 00 31 */ li r0, 0x31 -/* 802ACA14 002A8674 98 01 00 3D */ stb r0, 0x3d(r1) -/* 802ACA18 002A8678 48 00 00 60 */ b lbl_802ACA78 -/* 802ACA1C 002A867C 38 00 00 33 */ li r0, 0x33 -/* 802ACA20 002A8680 98 01 00 3D */ stb r0, 0x3d(r1) -/* 802ACA24 002A8684 48 00 00 54 */ b lbl_802ACA78 -/* 802ACA28 002A8688 38 00 00 32 */ li r0, 0x32 -/* 802ACA2C 002A868C 98 01 00 3D */ stb r0, 0x3d(r1) -/* 802ACA30 002A8690 48 00 00 48 */ b lbl_802ACA78 -/* 802ACA34 002A8694 38 00 00 35 */ li r0, 0x35 -/* 802ACA38 002A8698 98 01 00 3D */ stb r0, 0x3d(r1) -/* 802ACA3C 002A869C 48 00 00 3C */ b lbl_802ACA78 -/* 802ACA40 002A86A0 38 00 00 37 */ li r0, 0x37 -/* 802ACA44 002A86A4 98 01 00 3D */ stb r0, 0x3d(r1) -/* 802ACA48 002A86A8 48 00 00 30 */ b lbl_802ACA78 -/* 802ACA4C 002A86AC 38 00 00 32 */ li r0, 0x32 -/* 802ACA50 002A86B0 98 01 00 3D */ stb r0, 0x3d(r1) -/* 802ACA54 002A86B4 48 00 00 24 */ b lbl_802ACA78 -/* 802ACA58 002A86B8 38 00 00 35 */ li r0, 0x35 -/* 802ACA5C 002A86BC 98 01 00 3D */ stb r0, 0x3d(r1) -/* 802ACA60 002A86C0 48 00 00 18 */ b lbl_802ACA78 -/* 802ACA64 002A86C4 38 00 00 37 */ li r0, 0x37 -/* 802ACA68 002A86C8 98 01 00 3D */ stb r0, 0x3d(r1) -/* 802ACA6C 002A86CC 48 00 00 0C */ b lbl_802ACA78 -/* 802ACA70 002A86D0 38 00 00 3E */ li r0, 0x3e -/* 802ACA74 002A86D4 98 01 00 3D */ stb r0, 0x3d(r1) -lbl_802ACA78: -/* 802ACA78 002A86D8 83 E1 00 38 */ lwz r31, 0x38(r1) -/* 802ACA7C 002A86DC 81 81 00 3C */ lwz r12, 0x3c(r1) -/* 802ACA80 002A86E0 81 61 00 40 */ lwz r11, 0x40(r1) -/* 802ACA84 002A86E4 81 41 00 44 */ lwz r10, 0x44(r1) -/* 802ACA88 002A86E8 81 21 00 48 */ lwz r9, 0x48(r1) -/* 802ACA8C 002A86EC 81 01 00 4C */ lwz r8, 0x4c(r1) -/* 802ACA90 002A86F0 80 E1 00 50 */ lwz r7, 0x50(r1) -/* 802ACA94 002A86F4 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 802ACA98 002A86F8 80 A1 00 58 */ lwz r5, 0x58(r1) -/* 802ACA9C 002A86FC 80 81 00 5C */ lwz r4, 0x5c(r1) -/* 802ACAA0 002A8700 80 61 00 60 */ lwz r3, 0x60(r1) -/* 802ACAA4 002A8704 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802ACAA8 002A8708 93 E1 00 08 */ stw r31, 8(r1) -/* 802ACAAC 002A870C 91 81 00 0C */ stw r12, 0xc(r1) -/* 802ACAB0 002A8710 91 61 00 10 */ stw r11, 0x10(r1) -/* 802ACAB4 002A8714 91 41 00 14 */ stw r10, 0x14(r1) -/* 802ACAB8 002A8718 91 21 00 18 */ stw r9, 0x18(r1) -/* 802ACABC 002A871C 91 01 00 1C */ stw r8, 0x1c(r1) -/* 802ACAC0 002A8720 90 E1 00 20 */ stw r7, 0x20(r1) -/* 802ACAC4 002A8724 90 C1 00 24 */ stw r6, 0x24(r1) -/* 802ACAC8 002A8728 90 A1 00 28 */ stw r5, 0x28(r1) -/* 802ACACC 002A872C 90 81 00 2C */ stw r4, 0x2c(r1) -/* 802ACAD0 002A8730 90 61 00 30 */ stw r3, 0x30(r1) -/* 802ACAD4 002A8734 90 01 00 34 */ stw r0, 0x34(r1) -/* 802ACAD8 002A8738 4B FC 1C 85 */ bl OSDisableInterrupts -/* 802ACADC 002A873C 7C 7F 1B 78 */ mr r31, r3 -/* 802ACAE0 002A8740 4B FC 1C 7D */ bl OSDisableInterrupts -/* 802ACAE4 002A8744 88 9E 00 00 */ lbz r4, 0(r30) -/* 802ACAE8 002A8748 88 1E 00 01 */ lbz r0, 1(r30) -/* 802ACAEC 002A874C 7C 04 00 50 */ subf r0, r4, r0 -/* 802ACAF0 002A8750 7C 1D 07 75 */ extsb. r29, r0 -/* 802ACAF4 002A8754 40 80 00 10 */ bge lbl_802ACB04 -/* 802ACAF8 002A8758 80 1E 00 08 */ lwz r0, 8(r30) -/* 802ACAFC 002A875C 7C 1D 02 14 */ add r0, r29, r0 -/* 802ACB00 002A8760 7C 1D 07 74 */ extsb r29, r0 -lbl_802ACB04: -/* 802ACB04 002A8764 4B FC 1C 81 */ bl OSRestoreInterrupts -/* 802ACB08 002A8768 80 7E 00 08 */ lwz r3, 8(r30) -/* 802ACB0C 002A876C 38 03 FF FF */ addi r0, r3, -1 -/* 802ACB10 002A8770 7C 00 E8 40 */ cmplw r0, r29 -/* 802ACB14 002A8774 40 82 00 14 */ bne lbl_802ACB28 -/* 802ACB18 002A8778 7F E3 FB 78 */ mr r3, r31 -/* 802ACB1C 002A877C 4B FC 1C 69 */ bl OSRestoreInterrupts -/* 802ACB20 002A8780 38 60 00 00 */ li r3, 0 -/* 802ACB24 002A8784 48 00 00 7C */ b lbl_802ACBA0 -lbl_802ACB28: -/* 802ACB28 002A8788 88 1E 00 01 */ lbz r0, 1(r30) -/* 802ACB2C 002A878C 38 80 00 00 */ li r4, 0 -/* 802ACB30 002A8790 80 7E 00 04 */ lwz r3, 4(r30) -/* 802ACB34 002A8794 38 A0 00 30 */ li r5, 0x30 -/* 802ACB38 002A8798 7C 00 07 74 */ extsb r0, r0 -/* 802ACB3C 002A879C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ACB40 002A87A0 7C 63 02 14 */ add r3, r3, r0 -/* 802ACB44 002A87A4 4B D5 75 C1 */ bl memset -/* 802ACB48 002A87A8 88 1E 00 01 */ lbz r0, 1(r30) -/* 802ACB4C 002A87AC 38 81 00 08 */ addi r4, r1, 8 -/* 802ACB50 002A87B0 80 7E 00 04 */ lwz r3, 4(r30) -/* 802ACB54 002A87B4 38 A0 00 30 */ li r5, 0x30 -/* 802ACB58 002A87B8 7C 00 07 74 */ extsb r0, r0 -/* 802ACB5C 002A87BC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ACB60 002A87C0 7C 63 02 14 */ add r3, r3, r0 -/* 802ACB64 002A87C4 4B D5 74 9D */ bl memcpy -/* 802ACB68 002A87C8 88 1E 00 01 */ lbz r0, 1(r30) -/* 802ACB6C 002A87CC 7F E3 FB 78 */ mr r3, r31 -/* 802ACB70 002A87D0 80 9E 00 08 */ lwz r4, 8(r30) -/* 802ACB74 002A87D4 7C 06 07 74 */ extsb r6, r0 -/* 802ACB78 002A87D8 38 84 FF FF */ addi r4, r4, -1 -/* 802ACB7C 002A87DC 7C A4 30 50 */ subf r5, r4, r6 -/* 802ACB80 002A87E0 38 06 00 01 */ addi r0, r6, 1 -/* 802ACB84 002A87E4 7C 86 20 50 */ subf r4, r6, r4 -/* 802ACB88 002A87E8 7C A4 20 F8 */ nor r4, r5, r4 -/* 802ACB8C 002A87EC 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802ACB90 002A87F0 7C 00 20 78 */ andc r0, r0, r4 -/* 802ACB94 002A87F4 98 1E 00 01 */ stb r0, 1(r30) -/* 802ACB98 002A87F8 4B FC 1B ED */ bl OSRestoreInterrupts -/* 802ACB9C 002A87FC 38 60 00 01 */ li r3, 1 -lbl_802ACBA0: -/* 802ACBA0 002A8800 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802ACBA4 002A8804 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 802ACBA8 002A8808 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 802ACBAC 002A880C 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 802ACBB0 002A8810 7C 08 03 A6 */ mtlr r0 -/* 802ACBB4 002A8814 38 21 00 80 */ addi r1, r1, 0x80 -/* 802ACBB8 002A8818 4E 80 00 20 */ blr - -.global func_802ACBBC -func_802ACBBC: -/* 802ACBBC 002A881C 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802ACBC0 002A8820 7C 08 02 A6 */ mflr r0 -/* 802ACBC4 002A8824 39 00 00 01 */ li r8, 1 -/* 802ACBC8 002A8828 38 E0 00 16 */ li r7, 0x16 -/* 802ACBCC 002A882C 90 01 00 84 */ stw r0, 0x84(r1) -/* 802ACBD0 002A8830 38 00 00 15 */ li r0, 0x15 -/* 802ACBD4 002A8834 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 802ACBD8 002A8838 7C 7F 1B 78 */ mr r31, r3 -/* 802ACBDC 002A883C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802ACBE0 002A8840 93 C1 00 78 */ stw r30, 0x78(r1) -/* 802ACBE4 002A8844 93 A1 00 74 */ stw r29, 0x74(r1) -/* 802ACBE8 002A8848 98 81 00 08 */ stb r4, 8(r1) -/* 802ACBEC 002A884C 38 81 00 0C */ addi r4, r1, 0xc -/* 802ACBF0 002A8850 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802ACBF4 002A8854 38 A0 00 04 */ li r5, 4 -/* 802ACBF8 002A8858 99 01 00 09 */ stb r8, 9(r1) -/* 802ACBFC 002A885C 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802ACC00 002A8860 B0 01 00 2A */ sth r0, 0x2a(r1) -/* 802ACC04 002A8864 90 C1 00 3C */ stw r6, 0x3c(r1) -/* 802ACC08 002A8868 4B D5 73 F9 */ bl memcpy -/* 802ACC0C 002A886C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802ACC10 002A8870 38 81 00 09 */ addi r4, r1, 9 -/* 802ACC14 002A8874 38 A0 00 01 */ li r5, 1 -/* 802ACC18 002A8878 4B D5 73 E9 */ bl memcpy -/* 802ACC1C 002A887C 38 61 00 19 */ addi r3, r1, 0x19 -/* 802ACC20 002A8880 38 81 00 08 */ addi r4, r1, 8 -/* 802ACC24 002A8884 38 A0 00 01 */ li r5, 1 -/* 802ACC28 002A8888 4B D5 73 D9 */ bl memcpy -/* 802ACC2C 002A888C 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 802ACC30 002A8890 81 81 00 14 */ lwz r12, 0x14(r1) -/* 802ACC34 002A8894 81 61 00 18 */ lwz r11, 0x18(r1) -/* 802ACC38 002A8898 81 41 00 1C */ lwz r10, 0x1c(r1) -/* 802ACC3C 002A889C 81 21 00 20 */ lwz r9, 0x20(r1) -/* 802ACC40 002A88A0 81 01 00 24 */ lwz r8, 0x24(r1) -/* 802ACC44 002A88A4 80 E1 00 28 */ lwz r7, 0x28(r1) -/* 802ACC48 002A88A8 80 C1 00 2C */ lwz r6, 0x2c(r1) -/* 802ACC4C 002A88AC 80 A1 00 30 */ lwz r5, 0x30(r1) -/* 802ACC50 002A88B0 80 81 00 34 */ lwz r4, 0x34(r1) -/* 802ACC54 002A88B4 80 61 00 38 */ lwz r3, 0x38(r1) -/* 802ACC58 002A88B8 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802ACC5C 002A88BC 93 C1 00 40 */ stw r30, 0x40(r1) -/* 802ACC60 002A88C0 91 81 00 44 */ stw r12, 0x44(r1) -/* 802ACC64 002A88C4 91 61 00 48 */ stw r11, 0x48(r1) -/* 802ACC68 002A88C8 91 41 00 4C */ stw r10, 0x4c(r1) -/* 802ACC6C 002A88CC 91 21 00 50 */ stw r9, 0x50(r1) -/* 802ACC70 002A88D0 91 01 00 54 */ stw r8, 0x54(r1) -/* 802ACC74 002A88D4 90 E1 00 58 */ stw r7, 0x58(r1) -/* 802ACC78 002A88D8 90 C1 00 5C */ stw r6, 0x5c(r1) -/* 802ACC7C 002A88DC 90 A1 00 60 */ stw r5, 0x60(r1) -/* 802ACC80 002A88E0 90 81 00 64 */ stw r4, 0x64(r1) -/* 802ACC84 002A88E4 90 61 00 68 */ stw r3, 0x68(r1) -/* 802ACC88 002A88E8 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802ACC8C 002A88EC 4B FC 1A D1 */ bl OSDisableInterrupts -/* 802ACC90 002A88F0 7C 7E 1B 78 */ mr r30, r3 -/* 802ACC94 002A88F4 4B FC 1A C9 */ bl OSDisableInterrupts -/* 802ACC98 002A88F8 88 9F 00 00 */ lbz r4, 0(r31) -/* 802ACC9C 002A88FC 88 1F 00 01 */ lbz r0, 1(r31) -/* 802ACCA0 002A8900 7C 04 00 50 */ subf r0, r4, r0 -/* 802ACCA4 002A8904 7C 1D 07 75 */ extsb. r29, r0 -/* 802ACCA8 002A8908 40 80 00 10 */ bge lbl_802ACCB8 -/* 802ACCAC 002A890C 80 1F 00 08 */ lwz r0, 8(r31) -/* 802ACCB0 002A8910 7C 1D 02 14 */ add r0, r29, r0 -/* 802ACCB4 002A8914 7C 1D 07 74 */ extsb r29, r0 -lbl_802ACCB8: -/* 802ACCB8 002A8918 4B FC 1A CD */ bl OSRestoreInterrupts -/* 802ACCBC 002A891C 80 7F 00 08 */ lwz r3, 8(r31) -/* 802ACCC0 002A8920 38 03 FF FF */ addi r0, r3, -1 -/* 802ACCC4 002A8924 7C 00 E8 40 */ cmplw r0, r29 -/* 802ACCC8 002A8928 40 82 00 14 */ bne lbl_802ACCDC -/* 802ACCCC 002A892C 7F C3 F3 78 */ mr r3, r30 -/* 802ACCD0 002A8930 4B FC 1A B5 */ bl OSRestoreInterrupts -/* 802ACCD4 002A8934 38 60 00 00 */ li r3, 0 -/* 802ACCD8 002A8938 48 00 00 7C */ b lbl_802ACD54 -lbl_802ACCDC: -/* 802ACCDC 002A893C 88 1F 00 01 */ lbz r0, 1(r31) -/* 802ACCE0 002A8940 38 80 00 00 */ li r4, 0 -/* 802ACCE4 002A8944 80 7F 00 04 */ lwz r3, 4(r31) -/* 802ACCE8 002A8948 38 A0 00 30 */ li r5, 0x30 -/* 802ACCEC 002A894C 7C 00 07 74 */ extsb r0, r0 -/* 802ACCF0 002A8950 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ACCF4 002A8954 7C 63 02 14 */ add r3, r3, r0 -/* 802ACCF8 002A8958 4B D5 74 0D */ bl memset -/* 802ACCFC 002A895C 88 1F 00 01 */ lbz r0, 1(r31) -/* 802ACD00 002A8960 38 81 00 40 */ addi r4, r1, 0x40 -/* 802ACD04 002A8964 80 7F 00 04 */ lwz r3, 4(r31) -/* 802ACD08 002A8968 38 A0 00 30 */ li r5, 0x30 -/* 802ACD0C 002A896C 7C 00 07 74 */ extsb r0, r0 -/* 802ACD10 002A8970 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ACD14 002A8974 7C 63 02 14 */ add r3, r3, r0 -/* 802ACD18 002A8978 4B D5 72 E9 */ bl memcpy -/* 802ACD1C 002A897C 88 1F 00 01 */ lbz r0, 1(r31) -/* 802ACD20 002A8980 7F C3 F3 78 */ mr r3, r30 -/* 802ACD24 002A8984 80 9F 00 08 */ lwz r4, 8(r31) -/* 802ACD28 002A8988 7C 06 07 74 */ extsb r6, r0 -/* 802ACD2C 002A898C 38 84 FF FF */ addi r4, r4, -1 -/* 802ACD30 002A8990 7C A4 30 50 */ subf r5, r4, r6 -/* 802ACD34 002A8994 38 06 00 01 */ addi r0, r6, 1 -/* 802ACD38 002A8998 7C 86 20 50 */ subf r4, r6, r4 -/* 802ACD3C 002A899C 7C A4 20 F8 */ nor r4, r5, r4 -/* 802ACD40 002A89A0 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802ACD44 002A89A4 7C 00 20 78 */ andc r0, r0, r4 -/* 802ACD48 002A89A8 98 1F 00 01 */ stb r0, 1(r31) -/* 802ACD4C 002A89AC 4B FC 1A 39 */ bl OSRestoreInterrupts -/* 802ACD50 002A89B0 38 60 00 01 */ li r3, 1 -lbl_802ACD54: -/* 802ACD54 002A89B4 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802ACD58 002A89B8 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 802ACD5C 002A89BC 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 802ACD60 002A89C0 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 802ACD64 002A89C4 7C 08 03 A6 */ mtlr r0 -/* 802ACD68 002A89C8 38 21 00 80 */ addi r1, r1, 0x80 -/* 802ACD6C 002A89CC 4E 80 00 20 */ blr - -.global func_802ACD70 -func_802ACD70: -/* 802ACD70 002A89D0 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802ACD74 002A89D4 7C 08 02 A6 */ mflr r0 -/* 802ACD78 002A89D8 54 A9 06 FE */ clrlwi r9, r5, 0x1b -/* 802ACD7C 002A89DC 39 00 00 16 */ li r8, 0x16 -/* 802ACD80 002A89E0 90 01 00 84 */ stw r0, 0x84(r1) -/* 802ACD84 002A89E4 38 00 00 15 */ li r0, 0x15 -/* 802ACD88 002A89E8 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 802ACD8C 002A89EC 7C 9F 23 78 */ mr r31, r4 -/* 802ACD90 002A89F0 38 81 00 08 */ addi r4, r1, 8 -/* 802ACD94 002A89F4 93 C1 00 78 */ stw r30, 0x78(r1) -/* 802ACD98 002A89F8 7C 7E 1B 78 */ mr r30, r3 -/* 802ACD9C 002A89FC 38 61 00 44 */ addi r3, r1, 0x44 -/* 802ACDA0 002A8A00 93 A1 00 74 */ stw r29, 0x74(r1) -/* 802ACDA4 002A8A04 7C BD 2B 78 */ mr r29, r5 -/* 802ACDA8 002A8A08 38 A0 00 04 */ li r5, 4 -/* 802ACDAC 002A8A0C 90 C1 00 08 */ stw r6, 8(r1) -/* 802ACDB0 002A8A10 99 21 00 0C */ stb r9, 0xc(r1) -/* 802ACDB4 002A8A14 91 01 00 40 */ stw r8, 0x40(r1) -/* 802ACDB8 002A8A18 B0 01 00 5A */ sth r0, 0x5a(r1) -/* 802ACDBC 002A8A1C 90 E1 00 6C */ stw r7, 0x6c(r1) -/* 802ACDC0 002A8A20 4B D5 72 41 */ bl memcpy -/* 802ACDC4 002A8A24 38 61 00 48 */ addi r3, r1, 0x48 -/* 802ACDC8 002A8A28 38 81 00 0C */ addi r4, r1, 0xc -/* 802ACDCC 002A8A2C 38 A0 00 01 */ li r5, 1 -/* 802ACDD0 002A8A30 4B D5 72 31 */ bl memcpy -/* 802ACDD4 002A8A34 7F E4 FB 78 */ mr r4, r31 -/* 802ACDD8 002A8A38 7F A5 EB 78 */ mr r5, r29 -/* 802ACDDC 002A8A3C 38 61 00 49 */ addi r3, r1, 0x49 -/* 802ACDE0 002A8A40 4B D5 72 21 */ bl memcpy -/* 802ACDE4 002A8A44 83 E1 00 40 */ lwz r31, 0x40(r1) -/* 802ACDE8 002A8A48 81 81 00 44 */ lwz r12, 0x44(r1) -/* 802ACDEC 002A8A4C 81 61 00 48 */ lwz r11, 0x48(r1) -/* 802ACDF0 002A8A50 81 41 00 4C */ lwz r10, 0x4c(r1) -/* 802ACDF4 002A8A54 81 21 00 50 */ lwz r9, 0x50(r1) -/* 802ACDF8 002A8A58 81 01 00 54 */ lwz r8, 0x54(r1) -/* 802ACDFC 002A8A5C 80 E1 00 58 */ lwz r7, 0x58(r1) -/* 802ACE00 002A8A60 80 C1 00 5C */ lwz r6, 0x5c(r1) -/* 802ACE04 002A8A64 80 A1 00 60 */ lwz r5, 0x60(r1) -/* 802ACE08 002A8A68 80 81 00 64 */ lwz r4, 0x64(r1) -/* 802ACE0C 002A8A6C 80 61 00 68 */ lwz r3, 0x68(r1) -/* 802ACE10 002A8A70 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 802ACE14 002A8A74 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802ACE18 002A8A78 91 81 00 14 */ stw r12, 0x14(r1) -/* 802ACE1C 002A8A7C 91 61 00 18 */ stw r11, 0x18(r1) -/* 802ACE20 002A8A80 91 41 00 1C */ stw r10, 0x1c(r1) -/* 802ACE24 002A8A84 91 21 00 20 */ stw r9, 0x20(r1) -/* 802ACE28 002A8A88 91 01 00 24 */ stw r8, 0x24(r1) -/* 802ACE2C 002A8A8C 90 E1 00 28 */ stw r7, 0x28(r1) -/* 802ACE30 002A8A90 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 802ACE34 002A8A94 90 A1 00 30 */ stw r5, 0x30(r1) -/* 802ACE38 002A8A98 90 81 00 34 */ stw r4, 0x34(r1) -/* 802ACE3C 002A8A9C 90 61 00 38 */ stw r3, 0x38(r1) -/* 802ACE40 002A8AA0 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802ACE44 002A8AA4 4B FC 19 19 */ bl OSDisableInterrupts -/* 802ACE48 002A8AA8 7C 7F 1B 78 */ mr r31, r3 -/* 802ACE4C 002A8AAC 4B FC 19 11 */ bl OSDisableInterrupts -/* 802ACE50 002A8AB0 88 9E 00 00 */ lbz r4, 0(r30) -/* 802ACE54 002A8AB4 88 1E 00 01 */ lbz r0, 1(r30) -/* 802ACE58 002A8AB8 7C 04 00 50 */ subf r0, r4, r0 -/* 802ACE5C 002A8ABC 7C 1D 07 75 */ extsb. r29, r0 -/* 802ACE60 002A8AC0 40 80 00 10 */ bge lbl_802ACE70 -/* 802ACE64 002A8AC4 80 1E 00 08 */ lwz r0, 8(r30) -/* 802ACE68 002A8AC8 7C 1D 02 14 */ add r0, r29, r0 -/* 802ACE6C 002A8ACC 7C 1D 07 74 */ extsb r29, r0 -lbl_802ACE70: -/* 802ACE70 002A8AD0 4B FC 19 15 */ bl OSRestoreInterrupts -/* 802ACE74 002A8AD4 80 7E 00 08 */ lwz r3, 8(r30) -/* 802ACE78 002A8AD8 38 03 FF FF */ addi r0, r3, -1 -/* 802ACE7C 002A8ADC 7C 00 E8 40 */ cmplw r0, r29 -/* 802ACE80 002A8AE0 40 82 00 14 */ bne lbl_802ACE94 -/* 802ACE84 002A8AE4 7F E3 FB 78 */ mr r3, r31 -/* 802ACE88 002A8AE8 4B FC 18 FD */ bl OSRestoreInterrupts -/* 802ACE8C 002A8AEC 38 60 00 00 */ li r3, 0 -/* 802ACE90 002A8AF0 48 00 00 7C */ b lbl_802ACF0C -lbl_802ACE94: -/* 802ACE94 002A8AF4 88 1E 00 01 */ lbz r0, 1(r30) -/* 802ACE98 002A8AF8 38 80 00 00 */ li r4, 0 -/* 802ACE9C 002A8AFC 80 7E 00 04 */ lwz r3, 4(r30) -/* 802ACEA0 002A8B00 38 A0 00 30 */ li r5, 0x30 -/* 802ACEA4 002A8B04 7C 00 07 74 */ extsb r0, r0 -/* 802ACEA8 002A8B08 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ACEAC 002A8B0C 7C 63 02 14 */ add r3, r3, r0 -/* 802ACEB0 002A8B10 4B D5 72 55 */ bl memset -/* 802ACEB4 002A8B14 88 1E 00 01 */ lbz r0, 1(r30) -/* 802ACEB8 002A8B18 38 81 00 10 */ addi r4, r1, 0x10 -/* 802ACEBC 002A8B1C 80 7E 00 04 */ lwz r3, 4(r30) -/* 802ACEC0 002A8B20 38 A0 00 30 */ li r5, 0x30 -/* 802ACEC4 002A8B24 7C 00 07 74 */ extsb r0, r0 -/* 802ACEC8 002A8B28 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802ACECC 002A8B2C 7C 63 02 14 */ add r3, r3, r0 -/* 802ACED0 002A8B30 4B D5 71 31 */ bl memcpy -/* 802ACED4 002A8B34 88 1E 00 01 */ lbz r0, 1(r30) -/* 802ACED8 002A8B38 7F E3 FB 78 */ mr r3, r31 -/* 802ACEDC 002A8B3C 80 9E 00 08 */ lwz r4, 8(r30) -/* 802ACEE0 002A8B40 7C 06 07 74 */ extsb r6, r0 -/* 802ACEE4 002A8B44 38 84 FF FF */ addi r4, r4, -1 -/* 802ACEE8 002A8B48 7C A4 30 50 */ subf r5, r4, r6 -/* 802ACEEC 002A8B4C 38 06 00 01 */ addi r0, r6, 1 -/* 802ACEF0 002A8B50 7C 86 20 50 */ subf r4, r6, r4 -/* 802ACEF4 002A8B54 7C A4 20 F8 */ nor r4, r5, r4 -/* 802ACEF8 002A8B58 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802ACEFC 002A8B5C 7C 00 20 78 */ andc r0, r0, r4 -/* 802ACF00 002A8B60 98 1E 00 01 */ stb r0, 1(r30) -/* 802ACF04 002A8B64 4B FC 18 81 */ bl OSRestoreInterrupts -/* 802ACF08 002A8B68 38 60 00 01 */ li r3, 1 -lbl_802ACF0C: -/* 802ACF0C 002A8B6C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802ACF10 002A8B70 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 802ACF14 002A8B74 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 802ACF18 002A8B78 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 802ACF1C 002A8B7C 7C 08 03 A6 */ mtlr r0 -/* 802ACF20 002A8B80 38 21 00 80 */ addi r1, r1, 0x80 -/* 802ACF24 002A8B84 4E 80 00 20 */ blr - -.global func_802ACF28 -func_802ACF28: -/* 802ACF28 002A8B88 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802ACF2C 002A8B8C 7C 08 02 A6 */ mflr r0 -/* 802ACF30 002A8B90 39 00 00 17 */ li r8, 0x17 -/* 802ACF34 002A8B94 90 01 00 84 */ stw r0, 0x84(r1) -/* 802ACF38 002A8B98 38 00 00 06 */ li r0, 6 -/* 802ACF3C 002A8B9C 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 802ACF40 002A8BA0 93 C1 00 78 */ stw r30, 0x78(r1) -/* 802ACF44 002A8BA4 7C 7E 1B 78 */ mr r30, r3 -/* 802ACF48 002A8BA8 38 61 00 44 */ addi r3, r1, 0x44 -/* 802ACF4C 002A8BAC 93 A1 00 74 */ stw r29, 0x74(r1) -/* 802ACF50 002A8BB0 7C 9D 23 78 */ mr r29, r4 -/* 802ACF54 002A8BB4 38 81 00 0C */ addi r4, r1, 0xc -/* 802ACF58 002A8BB8 B0 A1 00 08 */ sth r5, 8(r1) -/* 802ACF5C 002A8BBC 38 A0 00 04 */ li r5, 4 -/* 802ACF60 002A8BC0 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802ACF64 002A8BC4 91 01 00 40 */ stw r8, 0x40(r1) -/* 802ACF68 002A8BC8 B0 01 00 5A */ sth r0, 0x5a(r1) -/* 802ACF6C 002A8BCC 90 E1 00 6C */ stw r7, 0x6c(r1) -/* 802ACF70 002A8BD0 4B D5 70 91 */ bl memcpy -/* 802ACF74 002A8BD4 38 61 00 48 */ addi r3, r1, 0x48 -/* 802ACF78 002A8BD8 38 81 00 08 */ addi r4, r1, 8 -/* 802ACF7C 002A8BDC 38 A0 00 02 */ li r5, 2 -/* 802ACF80 002A8BE0 4B D5 70 81 */ bl memcpy -/* 802ACF84 002A8BE4 A0 01 00 08 */ lhz r0, 8(r1) -/* 802ACF88 002A8BE8 81 81 00 0C */ lwz r12, 0xc(r1) -/* 802ACF8C 002A8BEC B0 01 00 60 */ sth r0, 0x60(r1) -/* 802ACF90 002A8BF0 81 61 00 40 */ lwz r11, 0x40(r1) -/* 802ACF94 002A8BF4 81 41 00 44 */ lwz r10, 0x44(r1) -/* 802ACF98 002A8BF8 81 21 00 48 */ lwz r9, 0x48(r1) -/* 802ACF9C 002A8BFC 81 01 00 4C */ lwz r8, 0x4c(r1) -/* 802ACFA0 002A8C00 80 E1 00 50 */ lwz r7, 0x50(r1) -/* 802ACFA4 002A8C04 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 802ACFA8 002A8C08 80 A1 00 58 */ lwz r5, 0x58(r1) -/* 802ACFAC 002A8C0C 80 81 00 60 */ lwz r4, 0x60(r1) -/* 802ACFB0 002A8C10 80 61 00 68 */ lwz r3, 0x68(r1) -/* 802ACFB4 002A8C14 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 802ACFB8 002A8C18 93 A1 00 5C */ stw r29, 0x5c(r1) -/* 802ACFBC 002A8C1C 91 81 00 64 */ stw r12, 0x64(r1) -/* 802ACFC0 002A8C20 91 61 00 10 */ stw r11, 0x10(r1) -/* 802ACFC4 002A8C24 91 41 00 14 */ stw r10, 0x14(r1) -/* 802ACFC8 002A8C28 91 21 00 18 */ stw r9, 0x18(r1) -/* 802ACFCC 002A8C2C 91 01 00 1C */ stw r8, 0x1c(r1) -/* 802ACFD0 002A8C30 90 E1 00 20 */ stw r7, 0x20(r1) -/* 802ACFD4 002A8C34 90 C1 00 24 */ stw r6, 0x24(r1) -/* 802ACFD8 002A8C38 90 A1 00 28 */ stw r5, 0x28(r1) -/* 802ACFDC 002A8C3C 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 802ACFE0 002A8C40 90 81 00 30 */ stw r4, 0x30(r1) -/* 802ACFE4 002A8C44 91 81 00 34 */ stw r12, 0x34(r1) -/* 802ACFE8 002A8C48 90 61 00 38 */ stw r3, 0x38(r1) -/* 802ACFEC 002A8C4C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802ACFF0 002A8C50 4B FC 17 6D */ bl OSDisableInterrupts -/* 802ACFF4 002A8C54 7C 7F 1B 78 */ mr r31, r3 -/* 802ACFF8 002A8C58 4B FC 17 65 */ bl OSDisableInterrupts -/* 802ACFFC 002A8C5C 88 9E 00 00 */ lbz r4, 0(r30) -/* 802AD000 002A8C60 88 1E 00 01 */ lbz r0, 1(r30) -/* 802AD004 002A8C64 7C 04 00 50 */ subf r0, r4, r0 -/* 802AD008 002A8C68 7C 1D 07 75 */ extsb. r29, r0 -/* 802AD00C 002A8C6C 40 80 00 10 */ bge lbl_802AD01C -/* 802AD010 002A8C70 80 1E 00 08 */ lwz r0, 8(r30) -/* 802AD014 002A8C74 7C 1D 02 14 */ add r0, r29, r0 -/* 802AD018 002A8C78 7C 1D 07 74 */ extsb r29, r0 -lbl_802AD01C: -/* 802AD01C 002A8C7C 4B FC 17 69 */ bl OSRestoreInterrupts -/* 802AD020 002A8C80 80 7E 00 08 */ lwz r3, 8(r30) -/* 802AD024 002A8C84 38 03 FF FF */ addi r0, r3, -1 -/* 802AD028 002A8C88 7C 00 E8 40 */ cmplw r0, r29 -/* 802AD02C 002A8C8C 40 82 00 14 */ bne lbl_802AD040 -/* 802AD030 002A8C90 7F E3 FB 78 */ mr r3, r31 -/* 802AD034 002A8C94 4B FC 17 51 */ bl OSRestoreInterrupts -/* 802AD038 002A8C98 38 60 00 00 */ li r3, 0 -/* 802AD03C 002A8C9C 48 00 00 7C */ b lbl_802AD0B8 -lbl_802AD040: -/* 802AD040 002A8CA0 88 1E 00 01 */ lbz r0, 1(r30) -/* 802AD044 002A8CA4 38 80 00 00 */ li r4, 0 -/* 802AD048 002A8CA8 80 7E 00 04 */ lwz r3, 4(r30) -/* 802AD04C 002A8CAC 38 A0 00 30 */ li r5, 0x30 -/* 802AD050 002A8CB0 7C 00 07 74 */ extsb r0, r0 -/* 802AD054 002A8CB4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AD058 002A8CB8 7C 63 02 14 */ add r3, r3, r0 -/* 802AD05C 002A8CBC 4B D5 70 A9 */ bl memset -/* 802AD060 002A8CC0 88 1E 00 01 */ lbz r0, 1(r30) -/* 802AD064 002A8CC4 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AD068 002A8CC8 80 7E 00 04 */ lwz r3, 4(r30) -/* 802AD06C 002A8CCC 38 A0 00 30 */ li r5, 0x30 -/* 802AD070 002A8CD0 7C 00 07 74 */ extsb r0, r0 -/* 802AD074 002A8CD4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802AD078 002A8CD8 7C 63 02 14 */ add r3, r3, r0 -/* 802AD07C 002A8CDC 4B D5 6F 85 */ bl memcpy -/* 802AD080 002A8CE0 88 1E 00 01 */ lbz r0, 1(r30) -/* 802AD084 002A8CE4 7F E3 FB 78 */ mr r3, r31 -/* 802AD088 002A8CE8 80 9E 00 08 */ lwz r4, 8(r30) -/* 802AD08C 002A8CEC 7C 06 07 74 */ extsb r6, r0 -/* 802AD090 002A8CF0 38 84 FF FF */ addi r4, r4, -1 -/* 802AD094 002A8CF4 7C A4 30 50 */ subf r5, r4, r6 -/* 802AD098 002A8CF8 38 06 00 01 */ addi r0, r6, 1 -/* 802AD09C 002A8CFC 7C 86 20 50 */ subf r4, r6, r4 -/* 802AD0A0 002A8D00 7C A4 20 F8 */ nor r4, r5, r4 -/* 802AD0A4 002A8D04 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802AD0A8 002A8D08 7C 00 20 78 */ andc r0, r0, r4 -/* 802AD0AC 002A8D0C 98 1E 00 01 */ stb r0, 1(r30) -/* 802AD0B0 002A8D10 4B FC 16 D5 */ bl OSRestoreInterrupts -/* 802AD0B4 002A8D14 38 60 00 01 */ li r3, 1 -lbl_802AD0B8: -/* 802AD0B8 002A8D18 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802AD0BC 002A8D1C 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 802AD0C0 002A8D20 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 802AD0C4 002A8D24 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 802AD0C8 002A8D28 7C 08 03 A6 */ mtlr r0 -/* 802AD0CC 002A8D2C 38 21 00 80 */ addi r1, r1, 0x80 -/* 802AD0D0 002A8D30 4E 80 00 20 */ blr - -.global func_802AD0D4 -func_802AD0D4: -/* 802AD0D4 002A8D34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AD0D8 002A8D38 7C 08 02 A6 */ mflr r0 -/* 802AD0DC 002A8D3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AD0E0 002A8D40 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AD0E4 002A8D44 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802AD0E8 002A8D48 7C 9E 23 78 */ mr r30, r4 -/* 802AD0EC 002A8D4C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802AD0F0 002A8D50 7C 7D 1B 78 */ mr r29, r3 -/* 802AD0F4 002A8D54 4B FC 16 69 */ bl OSDisableInterrupts -/* 802AD0F8 002A8D58 88 9D 00 00 */ lbz r4, 0(r29) -/* 802AD0FC 002A8D5C 88 1D 00 01 */ lbz r0, 1(r29) -/* 802AD100 002A8D60 7C 04 00 50 */ subf r0, r4, r0 -/* 802AD104 002A8D64 7C 1F 07 75 */ extsb. r31, r0 -/* 802AD108 002A8D68 40 80 00 10 */ bge lbl_802AD118 -/* 802AD10C 002A8D6C 80 1D 00 08 */ lwz r0, 8(r29) -/* 802AD110 002A8D70 7C 1F 02 14 */ add r0, r31, r0 -/* 802AD114 002A8D74 7C 1F 07 74 */ extsb r31, r0 -lbl_802AD118: -/* 802AD118 002A8D78 4B FC 16 6D */ bl OSRestoreInterrupts -/* 802AD11C 002A8D7C 80 7D 00 08 */ lwz r3, 8(r29) -/* 802AD120 002A8D80 7F C0 07 74 */ extsb r0, r30 -/* 802AD124 002A8D84 7C 9F 02 14 */ add r4, r31, r0 -/* 802AD128 002A8D88 38 03 FF FF */ addi r0, r3, -1 -/* 802AD12C 002A8D8C 7C 04 00 40 */ cmplw r4, r0 -/* 802AD130 002A8D90 41 81 00 0C */ bgt lbl_802AD13C -/* 802AD134 002A8D94 38 60 00 01 */ li r3, 1 -/* 802AD138 002A8D98 48 00 00 08 */ b lbl_802AD140 -lbl_802AD13C: -/* 802AD13C 002A8D9C 38 60 00 00 */ li r3, 0 -lbl_802AD140: -/* 802AD140 002A8DA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AD144 002A8DA4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AD148 002A8DA8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802AD14C 002A8DAC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802AD150 002A8DB0 7C 08 03 A6 */ mtlr r0 -/* 802AD154 002A8DB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AD158 002A8DB8 4E 80 00 20 */ blr - -.global func_802AD15C -func_802AD15C: -/* 802AD15C 002A8DBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AD160 002A8DC0 7C 08 02 A6 */ mflr r0 -/* 802AD164 002A8DC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AD168 002A8DC8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AD16C 002A8DCC 93 C1 00 08 */ stw r30, 8(r1) -/* 802AD170 002A8DD0 7C 7E 1B 78 */ mr r30, r3 -/* 802AD174 002A8DD4 4B FC 15 E9 */ bl OSDisableInterrupts -/* 802AD178 002A8DD8 80 1E 00 08 */ lwz r0, 8(r30) -/* 802AD17C 002A8DDC 38 80 00 00 */ li r4, 0 -/* 802AD180 002A8DE0 7C 7F 1B 78 */ mr r31, r3 -/* 802AD184 002A8DE4 98 9E 00 00 */ stb r4, 0(r30) -/* 802AD188 002A8DE8 1C A0 00 30 */ mulli r5, r0, 0x30 -/* 802AD18C 002A8DEC 80 7E 00 04 */ lwz r3, 4(r30) -/* 802AD190 002A8DF0 98 9E 00 01 */ stb r4, 1(r30) -/* 802AD194 002A8DF4 38 80 00 00 */ li r4, 0 -/* 802AD198 002A8DF8 4B D5 6F 6D */ bl memset -/* 802AD19C 002A8DFC 7F E3 FB 78 */ mr r3, r31 -/* 802AD1A0 002A8E00 4B FC 15 E5 */ bl OSRestoreInterrupts -/* 802AD1A4 002A8E04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AD1A8 002A8E08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AD1AC 002A8E0C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AD1B0 002A8E10 7C 08 03 A6 */ mtlr r0 -/* 802AD1B4 002A8E14 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AD1B8 002A8E18 4E 80 00 20 */ blr -lbl_802AD1BC: -/* 802AD1BC 002A8E1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AD1C0 002A8E20 7C 08 02 A6 */ mflr r0 -/* 802AD1C4 002A8E24 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AD1C8 002A8E28 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AD1CC 002A8E2C 4B F1 9F 5D */ bl _savegpr_27 -/* 802AD1D0 002A8E30 3F C0 80 53 */ lis r30, lbl_80536D70@ha -/* 802AD1D4 002A8E34 2C 04 00 00 */ cmpwi r4, 0 -/* 802AD1D8 002A8E38 54 7F 10 3A */ slwi r31, r3, 2 -/* 802AD1DC 002A8E3C 7C 7B 1B 78 */ mr r27, r3 -/* 802AD1E0 002A8E40 3B DE 6D 70 */ addi r30, r30, lbl_80536D70@l -/* 802AD1E4 002A8E44 7C 9C 23 78 */ mr r28, r4 -/* 802AD1E8 002A8E48 7F BE F8 2E */ lwzx r29, r30, r31 -/* 802AD1EC 002A8E4C 41 82 00 E0 */ beq lbl_802AD2CC -/* 802AD1F0 002A8E50 38 7D 05 EC */ addi r3, r29, 0x5ec -/* 802AD1F4 002A8E54 4B FF FF 69 */ bl func_802AD15C -/* 802AD1F8 002A8E58 2C 1C FF FF */ cmpwi r28, -1 -/* 802AD1FC 002A8E5C 40 82 00 0C */ bne lbl_802AD208 -/* 802AD200 002A8E60 38 80 00 FD */ li r4, 0xfd -/* 802AD204 002A8E64 48 00 00 AC */ b lbl_802AD2B0 -lbl_802AD208: -/* 802AD208 002A8E68 80 1D 08 40 */ lwz r0, 0x840(r29) -/* 802AD20C 002A8E6C 2C 00 00 00 */ cmpwi r0, 0 -/* 802AD210 002A8E70 41 82 00 8C */ beq lbl_802AD29C -/* 802AD214 002A8E74 38 8D AE 70 */ addi r4, r13, lbl_80640130-_SDA_BASE_ -/* 802AD218 002A8E78 7C 64 D8 AE */ lbzx r3, r4, r27 -/* 802AD21C 002A8E7C 38 03 00 01 */ addi r0, r3, 1 -/* 802AD220 002A8E80 28 03 00 20 */ cmplwi r3, 0x20 -/* 802AD224 002A8E84 7C 04 D9 AE */ stbx r0, r4, r27 -/* 802AD228 002A8E88 40 80 00 6C */ bge lbl_802AD294 -/* 802AD22C 002A8E8C 7F BE F8 2E */ lwzx r29, r30, r31 -/* 802AD230 002A8E90 38 7D 05 EC */ addi r3, r29, 0x5ec -/* 802AD234 002A8E94 4B FF FF 29 */ bl func_802AD15C -/* 802AD238 002A8E98 3F C0 80 2B */ lis r30, lbl_802AD1BC@ha -/* 802AD23C 002A8E9C 80 9D 08 B8 */ lwz r4, 0x8b8(r29) -/* 802AD240 002A8EA0 38 7D 05 EC */ addi r3, r29, 0x5ec -/* 802AD244 002A8EA4 38 BE D1 BC */ addi r5, r30, lbl_802AD1BC@l -/* 802AD248 002A8EA8 4B FF F7 65 */ bl func_802AC9AC -/* 802AD24C 002A8EAC 3F E0 04 A4 */ lis r31, 0x04A400F0@ha -/* 802AD250 002A8EB0 38 7D 05 EC */ addi r3, r29, 0x5ec -/* 802AD254 002A8EB4 38 BF 00 F0 */ addi r5, r31, 0x04A400F0@l -/* 802AD258 002A8EB8 38 DE D1 BC */ addi r6, r30, -11844 -/* 802AD25C 002A8EBC 38 80 00 55 */ li r4, 0x55 -/* 802AD260 002A8EC0 4B FF F9 5D */ bl func_802ACBBC -/* 802AD264 002A8EC4 38 7D 05 EC */ addi r3, r29, 0x5ec -/* 802AD268 002A8EC8 38 BF 00 FB */ addi r5, r31, 0xfb -/* 802AD26C 002A8ECC 38 DE D1 BC */ addi r6, r30, -11844 -/* 802AD270 002A8ED0 38 80 00 00 */ li r4, 0 -/* 802AD274 002A8ED4 4B FF F9 49 */ bl func_802ACBBC -/* 802AD278 002A8ED8 38 7D 05 EC */ addi r3, r29, 0x5ec -/* 802AD27C 002A8EDC 38 9D 09 34 */ addi r4, r29, 0x934 -/* 802AD280 002A8EE0 38 DF 00 FE */ addi r6, r31, 0xfe -/* 802AD284 002A8EE4 38 FE D1 BC */ addi r7, r30, -11844 -/* 802AD288 002A8EE8 38 A0 00 02 */ li r5, 2 -/* 802AD28C 002A8EEC 4B FF FC 9D */ bl func_802ACF28 -/* 802AD290 002A8EF0 48 00 00 3C */ b lbl_802AD2CC -lbl_802AD294: -/* 802AD294 002A8EF4 38 80 00 FC */ li r4, 0xfc -/* 802AD298 002A8EF8 48 00 00 18 */ b lbl_802AD2B0 -lbl_802AD29C: -/* 802AD29C 002A8EFC 80 9D 08 B8 */ lwz r4, 0x8b8(r29) -/* 802AD2A0 002A8F00 38 7D 05 EC */ addi r3, r29, 0x5ec -/* 802AD2A4 002A8F04 38 A0 00 00 */ li r5, 0 -/* 802AD2A8 002A8F08 4B FF F7 05 */ bl func_802AC9AC -/* 802AD2AC 002A8F0C 48 00 00 20 */ b lbl_802AD2CC -lbl_802AD2B0: -/* 802AD2B0 002A8F10 98 9D 08 C1 */ stb r4, 0x8c1(r29) -/* 802AD2B4 002A8F14 81 9D 08 A0 */ lwz r12, 0x8a0(r29) -/* 802AD2B8 002A8F18 2C 0C 00 00 */ cmpwi r12, 0 -/* 802AD2BC 002A8F1C 41 82 00 10 */ beq lbl_802AD2CC -/* 802AD2C0 002A8F20 7F 63 DB 78 */ mr r3, r27 -/* 802AD2C4 002A8F24 7D 89 03 A6 */ mtctr r12 -/* 802AD2C8 002A8F28 4E 80 04 21 */ bctrl -lbl_802AD2CC: -/* 802AD2CC 002A8F2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AD2D0 002A8F30 4B F1 9E A5 */ bl _restgpr_27 -/* 802AD2D4 002A8F34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AD2D8 002A8F38 7C 08 03 A6 */ mtlr r0 -/* 802AD2DC 002A8F3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AD2E0 002A8F40 4E 80 00 20 */ blr - -.global func_802AD2E4 -func_802AD2E4: -/* 802AD2E4 002A8F44 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AD2E8 002A8F48 7C 08 02 A6 */ mflr r0 -/* 802AD2EC 002A8F4C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AD2F0 002A8F50 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AD2F4 002A8F54 4B F1 9E 21 */ bl _savegpr_22 -/* 802AD2F8 002A8F58 3D 00 80 53 */ lis r8, lbl_80536D70@ha -/* 802AD2FC 002A8F5C 54 60 10 3A */ slwi r0, r3, 2 -/* 802AD300 002A8F60 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l -/* 802AD304 002A8F64 3F C0 80 44 */ lis r30, lbl_8043C2A0@ha -/* 802AD308 002A8F68 7F 68 00 2E */ lwzx r27, r8, r0 -/* 802AD30C 002A8F6C 39 40 00 00 */ li r10, 0 -/* 802AD310 002A8F70 A0 E2 A4 08 */ lhz r7, lbl_80642A08-_SDA2_BASE_(r2) -/* 802AD314 002A8F74 2C 04 00 00 */ cmpwi r4, 0 -/* 802AD318 002A8F78 A2 C2 A4 0A */ lhz r22, lbl_80642A0A-_SDA2_BASE_(r2) -/* 802AD31C 002A8F7C 39 20 00 01 */ li r9, 1 -/* 802AD320 002A8F80 A2 E2 A4 0C */ lhz r23, lbl_80642A0C-_SDA2_BASE_(r2) -/* 802AD324 002A8F84 39 00 00 02 */ li r8, 2 -/* 802AD328 002A8F88 A3 E2 A4 0E */ lhz r31, lbl_80642A0E-_SDA2_BASE_(r2) -/* 802AD32C 002A8F8C 38 60 02 12 */ li r3, 0x212 -/* 802AD330 002A8F90 A0 02 A4 10 */ lhz r0, lbl_80642A10-_SDA2_BASE_(r2) -/* 802AD334 002A8F94 7C B8 2B 78 */ mr r24, r5 -/* 802AD338 002A8F98 A3 A2 A4 12 */ lhz r29, lbl_80642A12-_SDA2_BASE_(r2) -/* 802AD33C 002A8F9C 7C D9 33 78 */ mr r25, r6 -/* 802AD340 002A8FA0 A3 82 A4 14 */ lhz r28, lbl_80642A14-_SDA2_BASE_(r2) -/* 802AD344 002A8FA4 3B DE C2 A0 */ addi r30, r30, lbl_8043C2A0@l -/* 802AD348 002A8FA8 A1 82 A4 16 */ lhz r12, lbl_80642A16-_SDA2_BASE_(r2) -/* 802AD34C 002A8FAC 83 5B 09 74 */ lwz r26, 0x974(r27) -/* 802AD350 002A8FB0 B0 E5 00 08 */ sth r7, 8(r5) -/* 802AD354 002A8FB4 38 E0 00 03 */ li r7, 3 -/* 802AD358 002A8FB8 B0 05 00 0A */ sth r0, 0xa(r5) -/* 802AD35C 002A8FBC 38 00 02 7C */ li r0, 0x27c -/* 802AD360 002A8FC0 89 7B 08 CA */ lbz r11, 0x8ca(r27) -/* 802AD364 002A8FC4 B1 65 00 0C */ sth r11, 0xc(r5) -/* 802AD368 002A8FC8 99 45 00 0E */ stb r10, 0xe(r5) -/* 802AD36C 002A8FCC B2 C5 00 10 */ sth r22, 0x10(r5) -/* 802AD370 002A8FD0 B3 A5 00 12 */ sth r29, 0x12(r5) -/* 802AD374 002A8FD4 88 9B 08 CA */ lbz r4, 0x8ca(r27) -/* 802AD378 002A8FD8 B0 85 00 14 */ sth r4, 0x14(r5) -/* 802AD37C 002A8FDC 99 25 00 16 */ stb r9, 0x16(r5) -/* 802AD380 002A8FE0 B2 E5 00 18 */ sth r23, 0x18(r5) -/* 802AD384 002A8FE4 B3 85 00 1A */ sth r28, 0x1a(r5) -/* 802AD388 002A8FE8 88 9B 08 CA */ lbz r4, 0x8ca(r27) -/* 802AD38C 002A8FEC B0 85 00 1C */ sth r4, 0x1c(r5) -/* 802AD390 002A8FF0 99 05 00 1E */ stb r8, 0x1e(r5) -/* 802AD394 002A8FF4 B3 E5 00 20 */ sth r31, 0x20(r5) -/* 802AD398 002A8FF8 B1 85 00 22 */ sth r12, 0x22(r5) -/* 802AD39C 002A8FFC 88 9B 08 CA */ lbz r4, 0x8ca(r27) -/* 802AD3A0 002A9000 B0 85 00 24 */ sth r4, 0x24(r5) -/* 802AD3A4 002A9004 98 E5 00 26 */ stb r7, 0x26(r5) -/* 802AD3A8 002A9008 B0 7B 08 74 */ sth r3, 0x874(r27) -/* 802AD3AC 002A900C B0 7B 08 76 */ sth r3, 0x876(r27) -/* 802AD3B0 002A9010 B0 7B 08 78 */ sth r3, 0x878(r27) -/* 802AD3B4 002A9014 B0 1B 08 7A */ sth r0, 0x87a(r27) -/* 802AD3B8 002A9018 B0 1B 08 7C */ sth r0, 0x87c(r27) -/* 802AD3BC 002A901C B0 1B 08 7E */ sth r0, 0x87e(r27) -/* 802AD3C0 002A9020 99 5B 08 81 */ stb r10, 0x881(r27) -/* 802AD3C4 002A9024 99 5B 08 80 */ stb r10, 0x880(r27) -/* 802AD3C8 002A9028 40 82 05 48 */ bne lbl_802AD910 -/* 802AD3CC 002A902C 80 1B 08 E0 */ lwz r0, 0x8e0(r27) -/* 802AD3D0 002A9030 2C 00 00 00 */ cmpwi r0, 0 -/* 802AD3D4 002A9034 40 82 02 BC */ bne lbl_802AD690 -/* 802AD3D8 002A9038 3B 80 00 00 */ li r28, 0 -/* 802AD3DC 002A903C 3F E0 80 00 */ lis r31, 0x8000 -lbl_802AD3E0: -/* 802AD3E0 002A9040 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802AD3E4 002A9044 38 60 00 00 */ li r3, 0 -/* 802AD3E8 002A9048 1F A0 00 0B */ mulli r29, r0, 0xb -/* 802AD3EC 002A904C 38 BD 00 0A */ addi r5, r29, 0xa -/* 802AD3F0 002A9050 7C 1D 28 00 */ cmpw r29, r5 -/* 802AD3F4 002A9054 7F A4 EB 78 */ mr r4, r29 -/* 802AD3F8 002A9058 40 80 01 30 */ bge lbl_802AD528 -/* 802AD3FC 002A905C 38 DD 00 02 */ addi r6, r29, 2 -/* 802AD400 002A9060 38 E0 00 00 */ li r7, 0 -/* 802AD404 002A9064 39 00 00 00 */ li r8, 0 -/* 802AD408 002A9068 39 20 00 00 */ li r9, 0 -/* 802AD40C 002A906C 39 40 00 00 */ li r10, 0 -/* 802AD410 002A9070 41 81 00 14 */ bgt lbl_802AD424 -/* 802AD414 002A9074 38 1F FF FE */ addi r0, r31, -2 -/* 802AD418 002A9078 7C 05 00 00 */ cmpw r5, r0 -/* 802AD41C 002A907C 41 81 00 08 */ bgt lbl_802AD424 -/* 802AD420 002A9080 39 40 00 01 */ li r10, 1 -lbl_802AD424: -/* 802AD424 002A9084 2C 0A 00 00 */ cmpwi r10, 0 -/* 802AD428 002A9088 41 82 00 14 */ beq lbl_802AD43C -/* 802AD42C 002A908C 38 1F FF FE */ addi r0, r31, -2 -/* 802AD430 002A9090 7C 1D 00 00 */ cmpw r29, r0 -/* 802AD434 002A9094 41 81 00 08 */ bgt lbl_802AD43C -/* 802AD438 002A9098 39 20 00 01 */ li r9, 1 -lbl_802AD43C: -/* 802AD43C 002A909C 2C 09 00 00 */ cmpwi r9, 0 -/* 802AD440 002A90A0 41 82 00 14 */ beq lbl_802AD454 -/* 802AD444 002A90A4 3C 1D 80 00 */ addis r0, r29, 0x8000 -/* 802AD448 002A90A8 28 00 00 00 */ cmplwi r0, 0 -/* 802AD44C 002A90AC 41 82 00 08 */ beq lbl_802AD454 -/* 802AD450 002A90B0 39 00 00 01 */ li r8, 1 -lbl_802AD454: -/* 802AD454 002A90B4 2C 08 00 00 */ cmpwi r8, 0 -/* 802AD458 002A90B8 41 82 00 38 */ beq lbl_802AD490 -/* 802AD45C 002A90BC 38 BD 00 0A */ addi r5, r29, 0xa -/* 802AD460 002A90C0 7C 1D 00 D0 */ neg r0, r29 -/* 802AD464 002A90C4 54 A8 00 00 */ rlwinm r8, r5, 0, 0, 0 -/* 802AD468 002A90C8 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 -/* 802AD46C 002A90CC 38 A0 00 01 */ li r5, 1 -/* 802AD470 002A90D0 7C 08 00 00 */ cmpw r8, r0 -/* 802AD474 002A90D4 40 82 00 10 */ bne lbl_802AD484 -/* 802AD478 002A90D8 2C 08 00 00 */ cmpwi r8, 0 -/* 802AD47C 002A90DC 41 82 00 08 */ beq lbl_802AD484 -/* 802AD480 002A90E0 38 A0 00 00 */ li r5, 0 -lbl_802AD484: -/* 802AD484 002A90E4 2C 05 00 00 */ cmpwi r5, 0 -/* 802AD488 002A90E8 41 82 00 08 */ beq lbl_802AD490 -/* 802AD48C 002A90EC 38 E0 00 01 */ li r7, 1 -lbl_802AD490: -/* 802AD490 002A90F0 2C 07 00 00 */ cmpwi r7, 0 -/* 802AD494 002A90F4 41 82 00 68 */ beq lbl_802AD4FC -/* 802AD498 002A90F8 38 06 00 07 */ addi r0, r6, 7 -/* 802AD49C 002A90FC 7C 1D 00 50 */ subf r0, r29, r0 -/* 802AD4A0 002A9100 54 00 E8 FE */ srwi r0, r0, 3 -/* 802AD4A4 002A9104 7C 09 03 A6 */ mtctr r0 -/* 802AD4A8 002A9108 7C 1D 30 00 */ cmpw r29, r6 -/* 802AD4AC 002A910C 40 80 00 50 */ bge lbl_802AD4FC -lbl_802AD4B0: -/* 802AD4B0 002A9110 7C DA 22 14 */ add r6, r26, r4 -/* 802AD4B4 002A9114 7C BA 20 AE */ lbzx r5, r26, r4 -/* 802AD4B8 002A9118 88 06 00 01 */ lbz r0, 1(r6) -/* 802AD4BC 002A911C 38 84 00 08 */ addi r4, r4, 8 -/* 802AD4C0 002A9120 7C 63 2A 14 */ add r3, r3, r5 -/* 802AD4C4 002A9124 88 A6 00 02 */ lbz r5, 2(r6) -/* 802AD4C8 002A9128 7C 63 02 14 */ add r3, r3, r0 -/* 802AD4CC 002A912C 88 06 00 03 */ lbz r0, 3(r6) -/* 802AD4D0 002A9130 7C 63 2A 14 */ add r3, r3, r5 -/* 802AD4D4 002A9134 88 A6 00 04 */ lbz r5, 4(r6) -/* 802AD4D8 002A9138 7C 63 02 14 */ add r3, r3, r0 -/* 802AD4DC 002A913C 88 06 00 05 */ lbz r0, 5(r6) -/* 802AD4E0 002A9140 7C 63 2A 14 */ add r3, r3, r5 -/* 802AD4E4 002A9144 88 A6 00 06 */ lbz r5, 6(r6) -/* 802AD4E8 002A9148 7C 63 02 14 */ add r3, r3, r0 -/* 802AD4EC 002A914C 88 06 00 07 */ lbz r0, 7(r6) -/* 802AD4F0 002A9150 7C 63 2A 14 */ add r3, r3, r5 -/* 802AD4F4 002A9154 7C 63 02 14 */ add r3, r3, r0 -/* 802AD4F8 002A9158 42 00 FF B8 */ bdnz lbl_802AD4B0 -lbl_802AD4FC: -/* 802AD4FC 002A915C 38 DD 00 0A */ addi r6, r29, 0xa -/* 802AD500 002A9160 7C BA 22 14 */ add r5, r26, r4 -/* 802AD504 002A9164 7C 04 30 50 */ subf r0, r4, r6 -/* 802AD508 002A9168 7C 09 03 A6 */ mtctr r0 -/* 802AD50C 002A916C 7C 04 30 00 */ cmpw r4, r6 -/* 802AD510 002A9170 40 80 00 18 */ bge lbl_802AD528 -lbl_802AD514: -/* 802AD514 002A9174 88 05 00 00 */ lbz r0, 0(r5) -/* 802AD518 002A9178 38 84 00 01 */ addi r4, r4, 1 -/* 802AD51C 002A917C 38 A5 00 01 */ addi r5, r5, 1 -/* 802AD520 002A9180 7C 63 02 14 */ add r3, r3, r0 -/* 802AD524 002A9184 42 00 FF F0 */ bdnz lbl_802AD514 -lbl_802AD528: -/* 802AD528 002A9188 7C 9A EA 14 */ add r4, r26, r29 -/* 802AD52C 002A918C 38 63 00 55 */ addi r3, r3, 0x55 -/* 802AD530 002A9190 88 04 00 0A */ lbz r0, 0xa(r4) -/* 802AD534 002A9194 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802AD538 002A9198 7C 03 00 40 */ cmplw r3, r0 -/* 802AD53C 002A919C 40 82 01 38 */ bne lbl_802AD674 -/* 802AD540 002A91A0 38 7E 00 98 */ addi r3, r30, 0x98 -/* 802AD544 002A91A4 4C C6 31 82 */ crclr 6 -/* 802AD548 002A91A8 48 00 63 19 */ bl func_802B3860 -/* 802AD54C 002A91AC 7C 7D CA 14 */ add r3, r29, r25 -/* 802AD550 002A91B0 7C 99 E8 AE */ lbzx r4, r25, r29 -/* 802AD554 002A91B4 88 03 00 02 */ lbz r0, 2(r3) -/* 802AD558 002A91B8 38 C0 00 00 */ li r6, 0 -/* 802AD55C 002A91BC 7C 87 07 34 */ extsh r7, r4 -/* 802AD560 002A91C0 38 A0 00 01 */ li r5, 1 -/* 802AD564 002A91C4 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17 -/* 802AD568 002A91C8 38 80 00 02 */ li r4, 2 -/* 802AD56C 002A91CC 7C E7 03 78 */ or r7, r7, r0 -/* 802AD570 002A91D0 B0 F8 00 08 */ sth r7, 8(r24) -/* 802AD574 002A91D4 38 00 00 03 */ li r0, 3 -/* 802AD578 002A91D8 89 03 00 01 */ lbz r8, 1(r3) -/* 802AD57C 002A91DC 88 E3 00 02 */ lbz r7, 2(r3) -/* 802AD580 002A91E0 7D 08 07 34 */ extsh r8, r8 -/* 802AD584 002A91E4 54 E7 15 AE */ rlwinm r7, r7, 2, 0x16, 0x17 -/* 802AD588 002A91E8 7D 07 3B 78 */ or r7, r8, r7 -/* 802AD58C 002A91EC 7C E7 07 34 */ extsh r7, r7 -/* 802AD590 002A91F0 20 E7 02 FF */ subfic r7, r7, 0x2ff -/* 802AD594 002A91F4 B0 F8 00 0A */ sth r7, 0xa(r24) -/* 802AD598 002A91F8 88 FB 08 CA */ lbz r7, 0x8ca(r27) -/* 802AD59C 002A91FC B0 F8 00 0C */ sth r7, 0xc(r24) -/* 802AD5A0 002A9200 98 D8 00 0E */ stb r6, 0xe(r24) -/* 802AD5A4 002A9204 88 E3 00 03 */ lbz r7, 3(r3) -/* 802AD5A8 002A9208 88 C3 00 02 */ lbz r6, 2(r3) -/* 802AD5AC 002A920C 7C E7 07 34 */ extsh r7, r7 -/* 802AD5B0 002A9210 54 C6 45 AE */ rlwinm r6, r6, 8, 0x16, 0x17 -/* 802AD5B4 002A9214 7C E6 33 78 */ or r6, r7, r6 -/* 802AD5B8 002A9218 B0 D8 00 10 */ sth r6, 0x10(r24) -/* 802AD5BC 002A921C 88 E3 00 04 */ lbz r7, 4(r3) -/* 802AD5C0 002A9220 88 C3 00 02 */ lbz r6, 2(r3) -/* 802AD5C4 002A9224 7C E7 07 34 */ extsh r7, r7 -/* 802AD5C8 002A9228 54 C6 35 AE */ rlwinm r6, r6, 6, 0x16, 0x17 -/* 802AD5CC 002A922C 7C E6 33 78 */ or r6, r7, r6 -/* 802AD5D0 002A9230 7C C6 07 34 */ extsh r6, r6 -/* 802AD5D4 002A9234 20 C6 02 FF */ subfic r6, r6, 0x2ff -/* 802AD5D8 002A9238 B0 D8 00 12 */ sth r6, 0x12(r24) -/* 802AD5DC 002A923C 88 DB 08 CA */ lbz r6, 0x8ca(r27) -/* 802AD5E0 002A9240 B0 D8 00 14 */ sth r6, 0x14(r24) -/* 802AD5E4 002A9244 98 B8 00 16 */ stb r5, 0x16(r24) -/* 802AD5E8 002A9248 88 C3 00 05 */ lbz r6, 5(r3) -/* 802AD5EC 002A924C 88 A3 00 07 */ lbz r5, 7(r3) -/* 802AD5F0 002A9250 7C C6 07 34 */ extsh r6, r6 -/* 802AD5F4 002A9254 54 A5 25 AE */ rlwinm r5, r5, 4, 0x16, 0x17 -/* 802AD5F8 002A9258 7C C5 2B 78 */ or r5, r6, r5 -/* 802AD5FC 002A925C B0 B8 00 18 */ sth r5, 0x18(r24) -/* 802AD600 002A9260 88 C3 00 06 */ lbz r6, 6(r3) -/* 802AD604 002A9264 88 A3 00 07 */ lbz r5, 7(r3) -/* 802AD608 002A9268 7C C6 07 34 */ extsh r6, r6 -/* 802AD60C 002A926C 54 A5 15 AE */ rlwinm r5, r5, 2, 0x16, 0x17 -/* 802AD610 002A9270 7C C5 2B 78 */ or r5, r6, r5 -/* 802AD614 002A9274 7C A5 07 34 */ extsh r5, r5 -/* 802AD618 002A9278 20 A5 02 FF */ subfic r5, r5, 0x2ff -/* 802AD61C 002A927C B0 B8 00 1A */ sth r5, 0x1a(r24) -/* 802AD620 002A9280 88 BB 08 CA */ lbz r5, 0x8ca(r27) -/* 802AD624 002A9284 B0 B8 00 1C */ sth r5, 0x1c(r24) -/* 802AD628 002A9288 98 98 00 1E */ stb r4, 0x1e(r24) -/* 802AD62C 002A928C 88 A3 00 08 */ lbz r5, 8(r3) -/* 802AD630 002A9290 88 83 00 07 */ lbz r4, 7(r3) -/* 802AD634 002A9294 7C A5 07 34 */ extsh r5, r5 -/* 802AD638 002A9298 54 84 45 AE */ rlwinm r4, r4, 8, 0x16, 0x17 -/* 802AD63C 002A929C 7C A4 23 78 */ or r4, r5, r4 -/* 802AD640 002A92A0 B0 98 00 20 */ sth r4, 0x20(r24) -/* 802AD644 002A92A4 88 83 00 09 */ lbz r4, 9(r3) -/* 802AD648 002A92A8 88 63 00 07 */ lbz r3, 7(r3) -/* 802AD64C 002A92AC 7C 84 07 34 */ extsh r4, r4 -/* 802AD650 002A92B0 54 63 35 AE */ rlwinm r3, r3, 6, 0x16, 0x17 -/* 802AD654 002A92B4 7C 83 1B 78 */ or r3, r4, r3 -/* 802AD658 002A92B8 7C 63 07 34 */ extsh r3, r3 -/* 802AD65C 002A92BC 20 63 02 FF */ subfic r3, r3, 0x2ff -/* 802AD660 002A92C0 B0 78 00 22 */ sth r3, 0x22(r24) -/* 802AD664 002A92C4 88 7B 08 CA */ lbz r3, 0x8ca(r27) -/* 802AD668 002A92C8 B0 78 00 24 */ sth r3, 0x24(r24) -/* 802AD66C 002A92CC 98 18 00 26 */ stb r0, 0x26(r24) -/* 802AD670 002A92D0 48 00 00 2C */ b lbl_802AD69C -lbl_802AD674: -/* 802AD674 002A92D4 38 7E 00 B0 */ addi r3, r30, 0xb0 -/* 802AD678 002A92D8 4C C6 31 82 */ crclr 6 -/* 802AD67C 002A92DC 48 00 61 E5 */ bl func_802B3860 -/* 802AD680 002A92E0 3B 9C 00 01 */ addi r28, r28, 1 -/* 802AD684 002A92E4 28 1C 00 02 */ cmplwi r28, 2 -/* 802AD688 002A92E8 41 80 FD 58 */ blt lbl_802AD3E0 -/* 802AD68C 002A92EC 48 00 00 10 */ b lbl_802AD69C -lbl_802AD690: -/* 802AD690 002A92F0 38 7E 00 C8 */ addi r3, r30, 0xc8 -/* 802AD694 002A92F4 4C C6 31 82 */ crclr 6 -/* 802AD698 002A92F8 48 00 61 C9 */ bl func_802B3860 -lbl_802AD69C: -/* 802AD69C 002A92FC 3B A0 00 00 */ li r29, 0 -/* 802AD6A0 002A9300 3F E0 80 00 */ lis r31, 0x8000 -lbl_802AD6A4: -/* 802AD6A4 002A9304 80 1B 08 E0 */ lwz r0, 0x8e0(r27) -/* 802AD6A8 002A9308 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 802AD6AC 002A930C 1F 83 00 0A */ mulli r28, r3, 0xa -/* 802AD6B0 002A9310 2C 00 00 00 */ cmpwi r0, 0 -/* 802AD6B4 002A9314 38 60 00 00 */ li r3, 0 -/* 802AD6B8 002A9318 40 82 00 08 */ bne lbl_802AD6C0 -/* 802AD6BC 002A931C 3B 9C 00 16 */ addi r28, r28, 0x16 -lbl_802AD6C0: -/* 802AD6C0 002A9320 38 BC 00 09 */ addi r5, r28, 9 -/* 802AD6C4 002A9324 7F 84 E3 78 */ mr r4, r28 -/* 802AD6C8 002A9328 7C 1C 28 00 */ cmpw r28, r5 -/* 802AD6CC 002A932C 40 80 01 30 */ bge lbl_802AD7FC -/* 802AD6D0 002A9330 38 DC 00 01 */ addi r6, r28, 1 -/* 802AD6D4 002A9334 38 E0 00 00 */ li r7, 0 -/* 802AD6D8 002A9338 39 00 00 00 */ li r8, 0 -/* 802AD6DC 002A933C 39 20 00 00 */ li r9, 0 -/* 802AD6E0 002A9340 39 40 00 00 */ li r10, 0 -/* 802AD6E4 002A9344 41 81 00 14 */ bgt lbl_802AD6F8 -/* 802AD6E8 002A9348 38 1F FF FE */ addi r0, r31, -2 -/* 802AD6EC 002A934C 7C 05 00 00 */ cmpw r5, r0 -/* 802AD6F0 002A9350 41 81 00 08 */ bgt lbl_802AD6F8 -/* 802AD6F4 002A9354 39 40 00 01 */ li r10, 1 -lbl_802AD6F8: -/* 802AD6F8 002A9358 2C 0A 00 00 */ cmpwi r10, 0 -/* 802AD6FC 002A935C 41 82 00 14 */ beq lbl_802AD710 -/* 802AD700 002A9360 38 1F FF FE */ addi r0, r31, -2 -/* 802AD704 002A9364 7C 1C 00 00 */ cmpw r28, r0 -/* 802AD708 002A9368 41 81 00 08 */ bgt lbl_802AD710 -/* 802AD70C 002A936C 39 20 00 01 */ li r9, 1 -lbl_802AD710: -/* 802AD710 002A9370 2C 09 00 00 */ cmpwi r9, 0 -/* 802AD714 002A9374 41 82 00 14 */ beq lbl_802AD728 -/* 802AD718 002A9378 3C 1C 80 00 */ addis r0, r28, 0x8000 -/* 802AD71C 002A937C 28 00 00 00 */ cmplwi r0, 0 -/* 802AD720 002A9380 41 82 00 08 */ beq lbl_802AD728 -/* 802AD724 002A9384 39 00 00 01 */ li r8, 1 -lbl_802AD728: -/* 802AD728 002A9388 2C 08 00 00 */ cmpwi r8, 0 -/* 802AD72C 002A938C 41 82 00 38 */ beq lbl_802AD764 -/* 802AD730 002A9390 38 BC 00 09 */ addi r5, r28, 9 -/* 802AD734 002A9394 7C 1C 00 D0 */ neg r0, r28 -/* 802AD738 002A9398 54 A8 00 00 */ rlwinm r8, r5, 0, 0, 0 -/* 802AD73C 002A939C 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 -/* 802AD740 002A93A0 38 A0 00 01 */ li r5, 1 -/* 802AD744 002A93A4 7C 08 00 00 */ cmpw r8, r0 -/* 802AD748 002A93A8 40 82 00 10 */ bne lbl_802AD758 -/* 802AD74C 002A93AC 2C 08 00 00 */ cmpwi r8, 0 -/* 802AD750 002A93B0 41 82 00 08 */ beq lbl_802AD758 -/* 802AD754 002A93B4 38 A0 00 00 */ li r5, 0 -lbl_802AD758: -/* 802AD758 002A93B8 2C 05 00 00 */ cmpwi r5, 0 -/* 802AD75C 002A93BC 41 82 00 08 */ beq lbl_802AD764 -/* 802AD760 002A93C0 38 E0 00 01 */ li r7, 1 -lbl_802AD764: -/* 802AD764 002A93C4 2C 07 00 00 */ cmpwi r7, 0 -/* 802AD768 002A93C8 41 82 00 68 */ beq lbl_802AD7D0 -/* 802AD76C 002A93CC 38 06 00 07 */ addi r0, r6, 7 -/* 802AD770 002A93D0 7C 1C 00 50 */ subf r0, r28, r0 -/* 802AD774 002A93D4 54 00 E8 FE */ srwi r0, r0, 3 -/* 802AD778 002A93D8 7C 09 03 A6 */ mtctr r0 -/* 802AD77C 002A93DC 7C 1C 30 00 */ cmpw r28, r6 -/* 802AD780 002A93E0 40 80 00 50 */ bge lbl_802AD7D0 -lbl_802AD784: -/* 802AD784 002A93E4 7C DA 22 14 */ add r6, r26, r4 -/* 802AD788 002A93E8 7C BA 20 AE */ lbzx r5, r26, r4 -/* 802AD78C 002A93EC 88 06 00 01 */ lbz r0, 1(r6) -/* 802AD790 002A93F0 38 84 00 08 */ addi r4, r4, 8 -/* 802AD794 002A93F4 7C 63 2A 14 */ add r3, r3, r5 -/* 802AD798 002A93F8 88 A6 00 02 */ lbz r5, 2(r6) -/* 802AD79C 002A93FC 7C 63 02 14 */ add r3, r3, r0 -/* 802AD7A0 002A9400 88 06 00 03 */ lbz r0, 3(r6) -/* 802AD7A4 002A9404 7C 63 2A 14 */ add r3, r3, r5 -/* 802AD7A8 002A9408 88 A6 00 04 */ lbz r5, 4(r6) -/* 802AD7AC 002A940C 7C 63 02 14 */ add r3, r3, r0 -/* 802AD7B0 002A9410 88 06 00 05 */ lbz r0, 5(r6) -/* 802AD7B4 002A9414 7C 63 2A 14 */ add r3, r3, r5 -/* 802AD7B8 002A9418 88 A6 00 06 */ lbz r5, 6(r6) -/* 802AD7BC 002A941C 7C 63 02 14 */ add r3, r3, r0 -/* 802AD7C0 002A9420 88 06 00 07 */ lbz r0, 7(r6) -/* 802AD7C4 002A9424 7C 63 2A 14 */ add r3, r3, r5 -/* 802AD7C8 002A9428 7C 63 02 14 */ add r3, r3, r0 -/* 802AD7CC 002A942C 42 00 FF B8 */ bdnz lbl_802AD784 -lbl_802AD7D0: -/* 802AD7D0 002A9430 38 DC 00 09 */ addi r6, r28, 9 -/* 802AD7D4 002A9434 7C BA 22 14 */ add r5, r26, r4 -/* 802AD7D8 002A9438 7C 04 30 50 */ subf r0, r4, r6 -/* 802AD7DC 002A943C 7C 09 03 A6 */ mtctr r0 -/* 802AD7E0 002A9440 7C 04 30 00 */ cmpw r4, r6 -/* 802AD7E4 002A9444 40 80 00 18 */ bge lbl_802AD7FC -lbl_802AD7E8: -/* 802AD7E8 002A9448 88 05 00 00 */ lbz r0, 0(r5) -/* 802AD7EC 002A944C 38 84 00 01 */ addi r4, r4, 1 -/* 802AD7F0 002A9450 38 A5 00 01 */ addi r5, r5, 1 -/* 802AD7F4 002A9454 7C 63 02 14 */ add r3, r3, r0 -/* 802AD7F8 002A9458 42 00 FF F0 */ bdnz lbl_802AD7E8 -lbl_802AD7FC: -/* 802AD7FC 002A945C 7E DA E2 14 */ add r22, r26, r28 -/* 802AD800 002A9460 38 63 00 55 */ addi r3, r3, 0x55 -/* 802AD804 002A9464 88 16 00 09 */ lbz r0, 9(r22) -/* 802AD808 002A9468 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802AD80C 002A946C 7C 03 00 40 */ cmplw r3, r0 -/* 802AD810 002A9470 40 82 00 A4 */ bne lbl_802AD8B4 -/* 802AD814 002A9474 38 7E 01 0C */ addi r3, r30, 0x10c -/* 802AD818 002A9478 4C C6 31 82 */ crclr 6 -/* 802AD81C 002A947C 48 00 60 45 */ bl func_802B3860 -/* 802AD820 002A9480 88 16 00 03 */ lbz r0, 3(r22) -/* 802AD824 002A9484 88 76 00 00 */ lbz r3, 0(r22) -/* 802AD828 002A9488 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f -/* 802AD82C 002A948C 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d -/* 802AD830 002A9490 B0 1B 08 74 */ sth r0, 0x874(r27) -/* 802AD834 002A9494 88 16 00 03 */ lbz r0, 3(r22) -/* 802AD838 002A9498 88 76 00 01 */ lbz r3, 1(r22) -/* 802AD83C 002A949C 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f -/* 802AD840 002A94A0 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d -/* 802AD844 002A94A4 B0 1B 08 76 */ sth r0, 0x876(r27) -/* 802AD848 002A94A8 88 16 00 03 */ lbz r0, 3(r22) -/* 802AD84C 002A94AC 88 76 00 02 */ lbz r3, 2(r22) -/* 802AD850 002A94B0 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 802AD854 002A94B4 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d -/* 802AD858 002A94B8 B0 1B 08 78 */ sth r0, 0x878(r27) -/* 802AD85C 002A94BC 88 16 00 07 */ lbz r0, 7(r22) -/* 802AD860 002A94C0 88 76 00 04 */ lbz r3, 4(r22) -/* 802AD864 002A94C4 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f -/* 802AD868 002A94C8 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d -/* 802AD86C 002A94CC B0 1B 08 7A */ sth r0, 0x87a(r27) -/* 802AD870 002A94D0 88 16 00 07 */ lbz r0, 7(r22) -/* 802AD874 002A94D4 88 76 00 05 */ lbz r3, 5(r22) -/* 802AD878 002A94D8 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f -/* 802AD87C 002A94DC 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d -/* 802AD880 002A94E0 B0 1B 08 7C */ sth r0, 0x87c(r27) -/* 802AD884 002A94E4 88 16 00 07 */ lbz r0, 7(r22) -/* 802AD888 002A94E8 88 76 00 06 */ lbz r3, 6(r22) -/* 802AD88C 002A94EC 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 802AD890 002A94F0 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d -/* 802AD894 002A94F4 B0 1B 08 7E */ sth r0, 0x87e(r27) -/* 802AD898 002A94F8 88 16 00 08 */ lbz r0, 8(r22) -/* 802AD89C 002A94FC 54 00 06 7E */ clrlwi r0, r0, 0x19 -/* 802AD8A0 002A9500 98 1B 08 81 */ stb r0, 0x881(r27) -/* 802AD8A4 002A9504 88 16 00 08 */ lbz r0, 8(r22) -/* 802AD8A8 002A9508 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 -/* 802AD8AC 002A950C 98 1B 08 80 */ stb r0, 0x880(r27) -/* 802AD8B0 002A9510 48 00 00 1C */ b lbl_802AD8CC -lbl_802AD8B4: -/* 802AD8B4 002A9514 38 7E 01 18 */ addi r3, r30, 0x118 -/* 802AD8B8 002A9518 4C C6 31 82 */ crclr 6 -/* 802AD8BC 002A951C 48 00 5F A5 */ bl func_802B3860 -/* 802AD8C0 002A9520 3B BD 00 01 */ addi r29, r29, 1 -/* 802AD8C4 002A9524 28 1D 00 02 */ cmplwi r29, 2 -/* 802AD8C8 002A9528 41 80 FD DC */ blt lbl_802AD6A4 -lbl_802AD8CC: -/* 802AD8CC 002A952C A8 9B 08 74 */ lha r4, 0x874(r27) -/* 802AD8D0 002A9530 38 7E 01 28 */ addi r3, r30, 0x128 -/* 802AD8D4 002A9534 A8 BB 08 76 */ lha r5, 0x876(r27) -/* 802AD8D8 002A9538 A8 DB 08 78 */ lha r6, 0x878(r27) -/* 802AD8DC 002A953C 4C C6 31 82 */ crclr 6 -/* 802AD8E0 002A9540 48 00 5F 81 */ bl func_802B3860 -/* 802AD8E4 002A9544 A8 9B 08 7A */ lha r4, 0x87a(r27) -/* 802AD8E8 002A9548 38 7E 01 50 */ addi r3, r30, 0x150 -/* 802AD8EC 002A954C A8 BB 08 7C */ lha r5, 0x87c(r27) -/* 802AD8F0 002A9550 A8 DB 08 7E */ lha r6, 0x87e(r27) -/* 802AD8F4 002A9554 4C C6 31 82 */ crclr 6 -/* 802AD8F8 002A9558 48 00 5F 69 */ bl func_802B3860 -/* 802AD8FC 002A955C 88 9B 08 81 */ lbz r4, 0x881(r27) -/* 802AD900 002A9560 38 7E 01 78 */ addi r3, r30, 0x178 -/* 802AD904 002A9564 88 BB 08 80 */ lbz r5, 0x880(r27) -/* 802AD908 002A9568 4C C6 31 82 */ crclr 6 -/* 802AD90C 002A956C 48 00 5F 55 */ bl func_802B3860 -lbl_802AD910: -/* 802AD910 002A9570 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AD914 002A9574 4B F1 98 4D */ bl _restgpr_22 -/* 802AD918 002A9578 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AD91C 002A957C 7C 08 03 A6 */ mtlr r0 -/* 802AD920 002A9580 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AD924 002A9584 4E 80 00 20 */ blr - -.global func_802AD928 -func_802AD928: -/* 802AD928 002A9588 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AD92C 002A958C 7C 08 02 A6 */ mflr r0 -/* 802AD930 002A9590 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AD934 002A9594 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AD938 002A9598 4B F1 97 ED */ bl _savegpr_26 -/* 802AD93C 002A959C 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802AD940 002A95A0 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha -/* 802AD944 002A95A4 54 60 10 3A */ slwi r0, r3, 2 -/* 802AD948 002A95A8 2C 04 00 00 */ cmpwi r4, 0 -/* 802AD94C 002A95AC 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802AD950 002A95B0 7C 7B 1B 78 */ mr r27, r3 -/* 802AD954 002A95B4 7F C5 00 2E */ lwzx r30, r5, r0 -/* 802AD958 002A95B8 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l -/* 802AD95C 002A95BC 3B 80 FF FF */ li r28, -1 -/* 802AD960 002A95C0 83 BE 09 74 */ lwz r29, 0x974(r30) -/* 802AD964 002A95C4 41 82 00 20 */ beq lbl_802AD984 -/* 802AD968 002A95C8 40 80 00 2C */ bge lbl_802AD994 -/* 802AD96C 002A95CC 2C 04 FF FF */ cmpwi r4, -1 -/* 802AD970 002A95D0 40 80 00 08 */ bge lbl_802AD978 -/* 802AD974 002A95D4 48 00 00 20 */ b lbl_802AD994 -lbl_802AD978: -/* 802AD978 002A95D8 38 00 00 FD */ li r0, 0xfd -/* 802AD97C 002A95DC 98 1E 08 C1 */ stb r0, 0x8c1(r30) -/* 802AD980 002A95E0 48 00 00 1C */ b lbl_802AD99C -lbl_802AD984: -/* 802AD984 002A95E4 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_ -/* 802AD988 002A95E8 7C 04 18 AE */ lbzx r0, r4, r3 -/* 802AD98C 002A95EC 98 1E 08 C1 */ stb r0, 0x8c1(r30) -/* 802AD990 002A95F0 48 00 00 0C */ b lbl_802AD99C -lbl_802AD994: -/* 802AD994 002A95F4 38 00 00 FC */ li r0, 0xfc -/* 802AD998 002A95F8 98 1E 08 C1 */ stb r0, 0x8c1(r30) -lbl_802AD99C: -/* 802AD99C 002A95FC 38 8D AE 74 */ addi r4, r13, lbl_80640134-_SDA_BASE_ -/* 802AD9A0 002A9600 7C 04 18 AE */ lbzx r0, r4, r3 -/* 802AD9A4 002A9604 98 1E 08 C2 */ stb r0, 0x8c2(r30) -/* 802AD9A8 002A9608 88 7E 08 C1 */ lbz r3, 0x8c1(r30) -/* 802AD9AC 002A960C 38 03 00 FF */ addi r0, r3, 0xff -/* 802AD9B0 002A9610 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802AD9B4 002A9614 28 00 00 01 */ cmplwi r0, 1 -/* 802AD9B8 002A9618 41 81 04 34 */ bgt lbl_802ADDEC -/* 802AD9BC 002A961C 7F 63 DB 78 */ mr r3, r27 -/* 802AD9C0 002A9620 7F A4 EB 78 */ mr r4, r29 -/* 802AD9C4 002A9624 38 A0 00 20 */ li r5, 0x20 -/* 802AD9C8 002A9628 38 C0 00 20 */ li r6, 0x20 -/* 802AD9CC 002A962C 48 00 50 8D */ bl func_802B2A58 -/* 802AD9D0 002A9630 38 A0 00 00 */ li r5, 0 -/* 802AD9D4 002A9634 38 80 00 00 */ li r4, 0 -/* 802AD9D8 002A9638 3C 60 80 00 */ lis r3, 0x8000 -lbl_802AD9DC: -/* 802AD9DC 002A963C 39 04 00 0E */ addi r8, r4, 0xe -/* 802AD9E0 002A9640 7C 86 23 78 */ mr r6, r4 -/* 802AD9E4 002A9644 7C 04 40 00 */ cmpw r4, r8 -/* 802AD9E8 002A9648 38 E0 00 00 */ li r7, 0 -/* 802AD9EC 002A964C 40 80 01 30 */ bge lbl_802ADB1C -/* 802AD9F0 002A9650 39 24 00 06 */ addi r9, r4, 6 -/* 802AD9F4 002A9654 39 40 00 00 */ li r10, 0 -/* 802AD9F8 002A9658 39 60 00 00 */ li r11, 0 -/* 802AD9FC 002A965C 39 80 00 00 */ li r12, 0 -/* 802ADA00 002A9660 3B 40 00 00 */ li r26, 0 -/* 802ADA04 002A9664 41 81 00 14 */ bgt lbl_802ADA18 -/* 802ADA08 002A9668 38 03 FF FE */ addi r0, r3, -2 -/* 802ADA0C 002A966C 7C 08 00 00 */ cmpw r8, r0 -/* 802ADA10 002A9670 41 81 00 08 */ bgt lbl_802ADA18 -/* 802ADA14 002A9674 3B 40 00 01 */ li r26, 1 -lbl_802ADA18: -/* 802ADA18 002A9678 2C 1A 00 00 */ cmpwi r26, 0 -/* 802ADA1C 002A967C 41 82 00 14 */ beq lbl_802ADA30 -/* 802ADA20 002A9680 38 03 FF FE */ addi r0, r3, -2 -/* 802ADA24 002A9684 7C 04 00 00 */ cmpw r4, r0 -/* 802ADA28 002A9688 41 81 00 08 */ bgt lbl_802ADA30 -/* 802ADA2C 002A968C 39 80 00 01 */ li r12, 1 -lbl_802ADA30: -/* 802ADA30 002A9690 2C 0C 00 00 */ cmpwi r12, 0 -/* 802ADA34 002A9694 41 82 00 14 */ beq lbl_802ADA48 -/* 802ADA38 002A9698 3C 04 80 00 */ addis r0, r4, 0x8000 -/* 802ADA3C 002A969C 28 00 00 00 */ cmplwi r0, 0 -/* 802ADA40 002A96A0 41 82 00 08 */ beq lbl_802ADA48 -/* 802ADA44 002A96A4 39 60 00 01 */ li r11, 1 -lbl_802ADA48: -/* 802ADA48 002A96A8 2C 0B 00 00 */ cmpwi r11, 0 -/* 802ADA4C 002A96AC 41 82 00 38 */ beq lbl_802ADA84 -/* 802ADA50 002A96B0 39 04 00 0E */ addi r8, r4, 0xe -/* 802ADA54 002A96B4 7C 04 00 D0 */ neg r0, r4 -/* 802ADA58 002A96B8 55 0B 00 00 */ rlwinm r11, r8, 0, 0, 0 -/* 802ADA5C 002A96BC 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 -/* 802ADA60 002A96C0 39 00 00 01 */ li r8, 1 -/* 802ADA64 002A96C4 7C 0B 00 00 */ cmpw r11, r0 -/* 802ADA68 002A96C8 40 82 00 10 */ bne lbl_802ADA78 -/* 802ADA6C 002A96CC 2C 0B 00 00 */ cmpwi r11, 0 -/* 802ADA70 002A96D0 41 82 00 08 */ beq lbl_802ADA78 -/* 802ADA74 002A96D4 39 00 00 00 */ li r8, 0 -lbl_802ADA78: -/* 802ADA78 002A96D8 2C 08 00 00 */ cmpwi r8, 0 -/* 802ADA7C 002A96DC 41 82 00 08 */ beq lbl_802ADA84 -/* 802ADA80 002A96E0 39 40 00 01 */ li r10, 1 -lbl_802ADA84: -/* 802ADA84 002A96E4 2C 0A 00 00 */ cmpwi r10, 0 -/* 802ADA88 002A96E8 41 82 00 68 */ beq lbl_802ADAF0 -/* 802ADA8C 002A96EC 38 09 00 07 */ addi r0, r9, 7 -/* 802ADA90 002A96F0 7C 04 00 50 */ subf r0, r4, r0 -/* 802ADA94 002A96F4 54 00 E8 FE */ srwi r0, r0, 3 -/* 802ADA98 002A96F8 7C 09 03 A6 */ mtctr r0 -/* 802ADA9C 002A96FC 7C 04 48 00 */ cmpw r4, r9 -/* 802ADAA0 002A9700 40 80 00 50 */ bge lbl_802ADAF0 -lbl_802ADAA4: -/* 802ADAA4 002A9704 7D 3D 32 14 */ add r9, r29, r6 -/* 802ADAA8 002A9708 7D 1D 30 AE */ lbzx r8, r29, r6 -/* 802ADAAC 002A970C 88 09 00 01 */ lbz r0, 1(r9) -/* 802ADAB0 002A9710 38 C6 00 08 */ addi r6, r6, 8 -/* 802ADAB4 002A9714 7C E7 42 14 */ add r7, r7, r8 -/* 802ADAB8 002A9718 89 09 00 02 */ lbz r8, 2(r9) -/* 802ADABC 002A971C 7C E7 02 14 */ add r7, r7, r0 -/* 802ADAC0 002A9720 88 09 00 03 */ lbz r0, 3(r9) -/* 802ADAC4 002A9724 7C E7 42 14 */ add r7, r7, r8 -/* 802ADAC8 002A9728 89 09 00 04 */ lbz r8, 4(r9) -/* 802ADACC 002A972C 7C E7 02 14 */ add r7, r7, r0 -/* 802ADAD0 002A9730 88 09 00 05 */ lbz r0, 5(r9) -/* 802ADAD4 002A9734 7C E7 42 14 */ add r7, r7, r8 -/* 802ADAD8 002A9738 89 09 00 06 */ lbz r8, 6(r9) -/* 802ADADC 002A973C 7C E7 02 14 */ add r7, r7, r0 -/* 802ADAE0 002A9740 88 09 00 07 */ lbz r0, 7(r9) -/* 802ADAE4 002A9744 7C E7 42 14 */ add r7, r7, r8 -/* 802ADAE8 002A9748 7C E7 02 14 */ add r7, r7, r0 -/* 802ADAEC 002A974C 42 00 FF B8 */ bdnz lbl_802ADAA4 -lbl_802ADAF0: -/* 802ADAF0 002A9750 39 24 00 0E */ addi r9, r4, 0xe -/* 802ADAF4 002A9754 7D 1D 32 14 */ add r8, r29, r6 -/* 802ADAF8 002A9758 7C 06 48 50 */ subf r0, r6, r9 -/* 802ADAFC 002A975C 7C 09 03 A6 */ mtctr r0 -/* 802ADB00 002A9760 7C 06 48 00 */ cmpw r6, r9 -/* 802ADB04 002A9764 40 80 00 18 */ bge lbl_802ADB1C -lbl_802ADB08: -/* 802ADB08 002A9768 88 08 00 00 */ lbz r0, 0(r8) -/* 802ADB0C 002A976C 38 C6 00 01 */ addi r6, r6, 1 -/* 802ADB10 002A9770 39 08 00 01 */ addi r8, r8, 1 -/* 802ADB14 002A9774 7C E7 02 14 */ add r7, r7, r0 -/* 802ADB18 002A9778 42 00 FF F0 */ bdnz lbl_802ADB08 -lbl_802ADB1C: -/* 802ADB1C 002A977C 7D 1D 22 14 */ add r8, r29, r4 -/* 802ADB20 002A9780 38 C7 00 55 */ addi r6, r7, 0x55 -/* 802ADB24 002A9784 88 08 00 0E */ lbz r0, 0xe(r8) -/* 802ADB28 002A9788 54 C6 06 3E */ clrlwi r6, r6, 0x18 -/* 802ADB2C 002A978C 7C 06 00 40 */ cmplw r6, r0 -/* 802ADB30 002A9790 40 82 00 1C */ bne lbl_802ADB4C -/* 802ADB34 002A9794 38 C7 00 AA */ addi r6, r7, 0xaa -/* 802ADB38 002A9798 88 08 00 0F */ lbz r0, 0xf(r8) -/* 802ADB3C 002A979C 54 C6 06 3E */ clrlwi r6, r6, 0x18 -/* 802ADB40 002A97A0 7C 06 00 40 */ cmplw r6, r0 -/* 802ADB44 002A97A4 40 82 00 08 */ bne lbl_802ADB4C -/* 802ADB48 002A97A8 7C 9C 23 78 */ mr r28, r4 -lbl_802ADB4C: -/* 802ADB4C 002A97AC 38 A5 00 01 */ addi r5, r5, 1 -/* 802ADB50 002A97B0 38 84 00 10 */ addi r4, r4, 0x10 -/* 802ADB54 002A97B4 2C 05 00 02 */ cmpwi r5, 2 -/* 802ADB58 002A97B8 41 80 FE 84 */ blt lbl_802AD9DC -/* 802ADB5C 002A97BC 88 1E 08 C1 */ lbz r0, 0x8c1(r30) -/* 802ADB60 002A97C0 2C 00 00 02 */ cmpwi r0, 2 -/* 802ADB64 002A97C4 41 82 01 74 */ beq lbl_802ADCD8 -/* 802ADB68 002A97C8 40 80 02 7C */ bge lbl_802ADDE4 -/* 802ADB6C 002A97CC 2C 00 00 01 */ cmpwi r0, 1 -/* 802ADB70 002A97D0 40 80 00 08 */ bge lbl_802ADB78 -/* 802ADB74 002A97D4 48 00 02 70 */ b lbl_802ADDE4 -lbl_802ADB78: -/* 802ADB78 002A97D8 2C 1C 00 00 */ cmpwi r28, 0 -/* 802ADB7C 002A97DC 40 80 00 34 */ bge lbl_802ADBB0 -/* 802ADB80 002A97E0 38 7F 01 94 */ addi r3, r31, 0x194 -/* 802ADB84 002A97E4 4C C6 31 82 */ crclr 6 -/* 802ADB88 002A97E8 48 00 5C D9 */ bl func_802B3860 -/* 802ADB8C 002A97EC 38 60 02 00 */ li r3, 0x200 -/* 802ADB90 002A97F0 38 00 02 CC */ li r0, 0x2cc -/* 802ADB94 002A97F4 B0 7E 08 8E */ sth r3, 0x88e(r30) -/* 802ADB98 002A97F8 B0 7E 08 90 */ sth r3, 0x890(r30) -/* 802ADB9C 002A97FC B0 7E 08 92 */ sth r3, 0x892(r30) -/* 802ADBA0 002A9800 B0 1E 08 94 */ sth r0, 0x894(r30) -/* 802ADBA4 002A9804 B0 1E 08 96 */ sth r0, 0x896(r30) -/* 802ADBA8 002A9808 B0 1E 08 98 */ sth r0, 0x898(r30) -/* 802ADBAC 002A980C 48 00 02 38 */ b lbl_802ADDE4 -lbl_802ADBB0: -/* 802ADBB0 002A9810 7C FC EA 14 */ add r7, r28, r29 -/* 802ADBB4 002A9814 7C 9D E0 AE */ lbzx r4, r29, r28 -/* 802ADBB8 002A9818 88 07 00 03 */ lbz r0, 3(r7) -/* 802ADBBC 002A981C 38 7F 01 A8 */ addi r3, r31, 0x1a8 -/* 802ADBC0 002A9820 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f -/* 802ADBC4 002A9824 50 80 15 BA */ rlwimi r0, r4, 2, 0x16, 0x1d -/* 802ADBC8 002A9828 B0 1E 08 8E */ sth r0, 0x88e(r30) -/* 802ADBCC 002A982C 7C 04 07 34 */ extsh r4, r0 -/* 802ADBD0 002A9830 88 07 00 03 */ lbz r0, 3(r7) -/* 802ADBD4 002A9834 88 A7 00 01 */ lbz r5, 1(r7) -/* 802ADBD8 002A9838 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f -/* 802ADBDC 002A983C 50 A0 15 BA */ rlwimi r0, r5, 2, 0x16, 0x1d -/* 802ADBE0 002A9840 B0 1E 08 90 */ sth r0, 0x890(r30) -/* 802ADBE4 002A9844 7C 05 07 34 */ extsh r5, r0 -/* 802ADBE8 002A9848 88 07 00 03 */ lbz r0, 3(r7) -/* 802ADBEC 002A984C 88 C7 00 02 */ lbz r6, 2(r7) -/* 802ADBF0 002A9850 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 802ADBF4 002A9854 50 C0 15 BA */ rlwimi r0, r6, 2, 0x16, 0x1d -/* 802ADBF8 002A9858 B0 1E 08 92 */ sth r0, 0x892(r30) -/* 802ADBFC 002A985C 7C 06 07 34 */ extsh r6, r0 -/* 802ADC00 002A9860 88 07 00 07 */ lbz r0, 7(r7) -/* 802ADC04 002A9864 89 07 00 04 */ lbz r8, 4(r7) -/* 802ADC08 002A9868 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f -/* 802ADC0C 002A986C 51 00 15 BA */ rlwimi r0, r8, 2, 0x16, 0x1d -/* 802ADC10 002A9870 B0 1E 08 94 */ sth r0, 0x894(r30) -/* 802ADC14 002A9874 88 07 00 07 */ lbz r0, 7(r7) -/* 802ADC18 002A9878 89 07 00 05 */ lbz r8, 5(r7) -/* 802ADC1C 002A987C 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f -/* 802ADC20 002A9880 51 00 15 BA */ rlwimi r0, r8, 2, 0x16, 0x1d -/* 802ADC24 002A9884 B0 1E 08 96 */ sth r0, 0x896(r30) -/* 802ADC28 002A9888 88 07 00 07 */ lbz r0, 7(r7) -/* 802ADC2C 002A988C 89 07 00 06 */ lbz r8, 6(r7) -/* 802ADC30 002A9890 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 802ADC34 002A9894 51 00 15 BA */ rlwimi r0, r8, 2, 0x16, 0x1d -/* 802ADC38 002A9898 B0 1E 08 98 */ sth r0, 0x898(r30) -/* 802ADC3C 002A989C 88 07 00 08 */ lbz r0, 8(r7) -/* 802ADC40 002A98A0 7C 00 07 74 */ extsb r0, r0 -/* 802ADC44 002A98A4 B0 1E 08 86 */ sth r0, 0x886(r30) -/* 802ADC48 002A98A8 88 07 00 09 */ lbz r0, 9(r7) -/* 802ADC4C 002A98AC 7C 00 07 74 */ extsb r0, r0 -/* 802ADC50 002A98B0 B0 1E 08 84 */ sth r0, 0x884(r30) -/* 802ADC54 002A98B4 88 07 00 0A */ lbz r0, 0xa(r7) -/* 802ADC58 002A98B8 7C 00 07 74 */ extsb r0, r0 -/* 802ADC5C 002A98BC B0 1E 08 82 */ sth r0, 0x882(r30) -/* 802ADC60 002A98C0 88 07 00 0B */ lbz r0, 0xb(r7) -/* 802ADC64 002A98C4 7C 00 07 74 */ extsb r0, r0 -/* 802ADC68 002A98C8 B0 1E 08 8C */ sth r0, 0x88c(r30) -/* 802ADC6C 002A98CC 88 07 00 0C */ lbz r0, 0xc(r7) -/* 802ADC70 002A98D0 7C 00 07 74 */ extsb r0, r0 -/* 802ADC74 002A98D4 B0 1E 08 8A */ sth r0, 0x88a(r30) -/* 802ADC78 002A98D8 88 07 00 0D */ lbz r0, 0xd(r7) -/* 802ADC7C 002A98DC 7C 00 07 74 */ extsb r0, r0 -/* 802ADC80 002A98E0 B0 1E 08 88 */ sth r0, 0x888(r30) -/* 802ADC84 002A98E4 4C C6 31 82 */ crclr 6 -/* 802ADC88 002A98E8 48 00 5B D9 */ bl func_802B3860 -/* 802ADC8C 002A98EC A8 9E 08 94 */ lha r4, 0x894(r30) -/* 802ADC90 002A98F0 38 7F 01 D8 */ addi r3, r31, 0x1d8 -/* 802ADC94 002A98F4 A8 BE 08 96 */ lha r5, 0x896(r30) -/* 802ADC98 002A98F8 A8 DE 08 98 */ lha r6, 0x898(r30) -/* 802ADC9C 002A98FC 4C C6 31 82 */ crclr 6 -/* 802ADCA0 002A9900 48 00 5B C1 */ bl func_802B3860 -/* 802ADCA4 002A9904 A8 9E 08 82 */ lha r4, 0x882(r30) -/* 802ADCA8 002A9908 38 7F 02 08 */ addi r3, r31, 0x208 -/* 802ADCAC 002A990C A8 BE 08 86 */ lha r5, 0x886(r30) -/* 802ADCB0 002A9910 A8 DE 08 84 */ lha r6, 0x884(r30) -/* 802ADCB4 002A9914 4C C6 31 82 */ crclr 6 -/* 802ADCB8 002A9918 48 00 5B A9 */ bl func_802B3860 -/* 802ADCBC 002A991C A8 9E 08 88 */ lha r4, 0x888(r30) -/* 802ADCC0 002A9920 38 7F 02 30 */ addi r3, r31, 0x230 -/* 802ADCC4 002A9924 A8 BE 08 8C */ lha r5, 0x88c(r30) -/* 802ADCC8 002A9928 A8 DE 08 8A */ lha r6, 0x88a(r30) -/* 802ADCCC 002A992C 4C C6 31 82 */ crclr 6 -/* 802ADCD0 002A9930 48 00 5B 91 */ bl func_802B3860 -/* 802ADCD4 002A9934 48 00 01 10 */ b lbl_802ADDE4 -lbl_802ADCD8: -/* 802ADCD8 002A9938 7C 1D E0 AE */ lbzx r0, r29, r28 -/* 802ADCDC 002A993C 7C FC EA 14 */ add r7, r28, r29 -/* 802ADCE0 002A9940 38 7F 02 58 */ addi r3, r31, 0x258 -/* 802ADCE4 002A9944 7C 05 07 74 */ extsb r5, r0 -/* 802ADCE8 002A9948 B0 BE 08 86 */ sth r5, 0x886(r30) -/* 802ADCEC 002A994C 88 07 00 01 */ lbz r0, 1(r7) -/* 802ADCF0 002A9950 7C 06 07 74 */ extsb r6, r0 -/* 802ADCF4 002A9954 B0 DE 08 84 */ sth r6, 0x884(r30) -/* 802ADCF8 002A9958 88 07 00 02 */ lbz r0, 2(r7) -/* 802ADCFC 002A995C 7C 04 07 74 */ extsb r4, r0 -/* 802ADD00 002A9960 B0 9E 08 82 */ sth r4, 0x882(r30) -/* 802ADD04 002A9964 88 07 00 03 */ lbz r0, 3(r7) -/* 802ADD08 002A9968 7C 00 07 74 */ extsb r0, r0 -/* 802ADD0C 002A996C B0 1E 08 8C */ sth r0, 0x88c(r30) -/* 802ADD10 002A9970 88 07 00 04 */ lbz r0, 4(r7) -/* 802ADD14 002A9974 7C 00 07 74 */ extsb r0, r0 -/* 802ADD18 002A9978 B0 1E 08 8A */ sth r0, 0x88a(r30) -/* 802ADD1C 002A997C 88 07 00 05 */ lbz r0, 5(r7) -/* 802ADD20 002A9980 7C 00 07 74 */ extsb r0, r0 -/* 802ADD24 002A9984 B0 1E 08 88 */ sth r0, 0x888(r30) -/* 802ADD28 002A9988 88 07 00 06 */ lbz r0, 6(r7) -/* 802ADD2C 002A998C 7C 00 07 74 */ extsb r0, r0 -/* 802ADD30 002A9990 B0 1E 08 92 */ sth r0, 0x892(r30) -/* 802ADD34 002A9994 88 07 00 07 */ lbz r0, 7(r7) -/* 802ADD38 002A9998 7C 00 07 74 */ extsb r0, r0 -/* 802ADD3C 002A999C B0 1E 08 90 */ sth r0, 0x890(r30) -/* 802ADD40 002A99A0 88 07 00 08 */ lbz r0, 8(r7) -/* 802ADD44 002A99A4 7C 00 07 74 */ extsb r0, r0 -/* 802ADD48 002A99A8 B0 1E 08 8E */ sth r0, 0x88e(r30) -/* 802ADD4C 002A99AC 88 07 00 09 */ lbz r0, 9(r7) -/* 802ADD50 002A99B0 7C 00 07 74 */ extsb r0, r0 -/* 802ADD54 002A99B4 B0 1E 08 98 */ sth r0, 0x898(r30) -/* 802ADD58 002A99B8 88 07 00 0A */ lbz r0, 0xa(r7) -/* 802ADD5C 002A99BC 7C 00 07 74 */ extsb r0, r0 -/* 802ADD60 002A99C0 B0 1E 08 96 */ sth r0, 0x896(r30) -/* 802ADD64 002A99C4 88 07 00 0B */ lbz r0, 0xb(r7) -/* 802ADD68 002A99C8 7C 00 07 74 */ extsb r0, r0 -/* 802ADD6C 002A99CC B0 1E 08 94 */ sth r0, 0x894(r30) -/* 802ADD70 002A99D0 88 07 00 0C */ lbz r0, 0xc(r7) -/* 802ADD74 002A99D4 98 1E 08 9A */ stb r0, 0x89a(r30) -/* 802ADD78 002A99D8 88 07 00 0D */ lbz r0, 0xd(r7) -/* 802ADD7C 002A99DC 98 1E 08 9B */ stb r0, 0x89b(r30) -/* 802ADD80 002A99E0 4C C6 31 82 */ crclr 6 -/* 802ADD84 002A99E4 48 00 5A DD */ bl func_802B3860 -/* 802ADD88 002A99E8 A8 9E 08 88 */ lha r4, 0x888(r30) -/* 802ADD8C 002A99EC 38 7F 02 80 */ addi r3, r31, 0x280 -/* 802ADD90 002A99F0 A8 BE 08 8C */ lha r5, 0x88c(r30) -/* 802ADD94 002A99F4 A8 DE 08 8A */ lha r6, 0x88a(r30) -/* 802ADD98 002A99F8 4C C6 31 82 */ crclr 6 -/* 802ADD9C 002A99FC 48 00 5A C5 */ bl func_802B3860 -/* 802ADDA0 002A9A00 A8 9E 08 8E */ lha r4, 0x88e(r30) -/* 802ADDA4 002A9A04 38 7F 02 A8 */ addi r3, r31, 0x2a8 -/* 802ADDA8 002A9A08 A8 BE 08 92 */ lha r5, 0x892(r30) -/* 802ADDAC 002A9A0C A8 DE 08 90 */ lha r6, 0x890(r30) -/* 802ADDB0 002A9A10 4C C6 31 82 */ crclr 6 -/* 802ADDB4 002A9A14 48 00 5A AD */ bl func_802B3860 -/* 802ADDB8 002A9A18 A8 9E 08 94 */ lha r4, 0x894(r30) -/* 802ADDBC 002A9A1C 38 7F 02 D0 */ addi r3, r31, 0x2d0 -/* 802ADDC0 002A9A20 A8 BE 08 98 */ lha r5, 0x898(r30) -/* 802ADDC4 002A9A24 A8 DE 08 96 */ lha r6, 0x896(r30) -/* 802ADDC8 002A9A28 4C C6 31 82 */ crclr 6 -/* 802ADDCC 002A9A2C 48 00 5A 95 */ bl func_802B3860 -/* 802ADDD0 002A9A30 88 9E 08 9A */ lbz r4, 0x89a(r30) -/* 802ADDD4 002A9A34 38 7F 02 F8 */ addi r3, r31, 0x2f8 -/* 802ADDD8 002A9A38 88 BE 08 9B */ lbz r5, 0x89b(r30) -/* 802ADDDC 002A9A3C 4C C6 31 82 */ crclr 6 -/* 802ADDE0 002A9A40 48 00 5A 81 */ bl func_802B3860 -lbl_802ADDE4: -/* 802ADDE4 002A9A44 38 00 00 00 */ li r0, 0 -/* 802ADDE8 002A9A48 98 1E 09 11 */ stb r0, 0x911(r30) -lbl_802ADDEC: -/* 802ADDEC 002A9A4C 81 9E 08 9C */ lwz r12, 0x89c(r30) -/* 802ADDF0 002A9A50 2C 0C 00 00 */ cmpwi r12, 0 -/* 802ADDF4 002A9A54 41 82 00 1C */ beq lbl_802ADE10 -/* 802ADDF8 002A9A58 7F 63 DB 78 */ mr r3, r27 -/* 802ADDFC 002A9A5C 88 9E 08 C1 */ lbz r4, 0x8c1(r30) -/* 802ADE00 002A9A60 7D 89 03 A6 */ mtctr r12 -/* 802ADE04 002A9A64 4E 80 04 21 */ bctrl -/* 802ADE08 002A9A68 38 00 00 00 */ li r0, 0 -/* 802ADE0C 002A9A6C 90 1E 08 9C */ stw r0, 0x89c(r30) -lbl_802ADE10: -/* 802ADE10 002A9A70 39 61 00 20 */ addi r11, r1, 0x20 -/* 802ADE14 002A9A74 4B F1 93 5D */ bl _restgpr_26 -/* 802ADE18 002A9A78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802ADE1C 002A9A7C 7C 08 03 A6 */ mtlr r0 -/* 802ADE20 002A9A80 38 21 00 20 */ addi r1, r1, 0x20 -/* 802ADE24 002A9A84 4E 80 00 20 */ blr - -.global func_802ADE28 -func_802ADE28: -/* 802ADE28 002A9A88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802ADE2C 002A9A8C 7C 08 02 A6 */ mflr r0 -/* 802ADE30 002A9A90 90 01 00 24 */ stw r0, 0x24(r1) -/* 802ADE34 002A9A94 39 61 00 20 */ addi r11, r1, 0x20 -/* 802ADE38 002A9A98 4B F1 92 F1 */ bl _savegpr_27 -/* 802ADE3C 002A9A9C 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802ADE40 002A9AA0 54 60 10 3A */ slwi r0, r3, 2 -/* 802ADE44 002A9AA4 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802ADE48 002A9AA8 2C 04 00 00 */ cmpwi r4, 0 -/* 802ADE4C 002A9AAC 7F E5 00 2E */ lwzx r31, r5, r0 -/* 802ADE50 002A9AB0 7C 7D 1B 78 */ mr r29, r3 -/* 802ADE54 002A9AB4 80 9F 09 74 */ lwz r4, 0x974(r31) -/* 802ADE58 002A9AB8 3B DF 05 EC */ addi r30, r31, 0x5ec -/* 802ADE5C 002A9ABC 40 82 02 14 */ bne lbl_802AE070 -/* 802ADE60 002A9AC0 88 04 00 00 */ lbz r0, 0(r4) -/* 802ADE64 002A9AC4 3B 6D AE 74 */ addi r27, r13, lbl_80640134-_SDA_BASE_ -/* 802ADE68 002A9AC8 7C 1B 19 AE */ stbx r0, r27, r3 -/* 802ADE6C 002A9ACC 88 04 00 01 */ lbz r0, 1(r4) -/* 802ADE70 002A9AD0 2C 00 00 01 */ cmpwi r0, 1 -/* 802ADE74 002A9AD4 41 82 00 28 */ beq lbl_802ADE9C -/* 802ADE78 002A9AD8 40 80 00 38 */ bge lbl_802ADEB0 -/* 802ADE7C 002A9ADC 2C 00 00 00 */ cmpwi r0, 0 -/* 802ADE80 002A9AE0 40 80 00 08 */ bge lbl_802ADE88 -/* 802ADE84 002A9AE4 48 00 00 2C */ b lbl_802ADEB0 -lbl_802ADE88: -/* 802ADE88 002A9AE8 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_ -/* 802ADE8C 002A9AEC 38 00 00 01 */ li r0, 1 -/* 802ADE90 002A9AF0 7C 04 19 AE */ stbx r0, r4, r3 -/* 802ADE94 002A9AF4 7F 84 1A 14 */ add r28, r4, r3 -/* 802ADE98 002A9AF8 48 00 00 28 */ b lbl_802ADEC0 -lbl_802ADE9C: -/* 802ADE9C 002A9AFC 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_ -/* 802ADEA0 002A9B00 38 00 00 02 */ li r0, 2 -/* 802ADEA4 002A9B04 7C 04 19 AE */ stbx r0, r4, r3 -/* 802ADEA8 002A9B08 7F 84 1A 14 */ add r28, r4, r3 -/* 802ADEAC 002A9B0C 48 00 00 14 */ b lbl_802ADEC0 -lbl_802ADEB0: -/* 802ADEB0 002A9B10 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_ -/* 802ADEB4 002A9B14 38 00 00 FB */ li r0, 0xfb -/* 802ADEB8 002A9B18 7C 04 19 AE */ stbx r0, r4, r3 -/* 802ADEBC 002A9B1C 7F 84 1A 14 */ add r28, r4, r3 -lbl_802ADEC0: -/* 802ADEC0 002A9B20 88 1C 00 00 */ lbz r0, 0(r28) -/* 802ADEC4 002A9B24 28 00 00 02 */ cmplwi r0, 2 -/* 802ADEC8 002A9B28 40 82 00 20 */ bne lbl_802ADEE8 -/* 802ADECC 002A9B2C 7C 1B 18 AE */ lbzx r0, r27, r3 -/* 802ADED0 002A9B30 28 00 00 01 */ cmplwi r0, 1 -/* 802ADED4 002A9B34 41 80 00 0C */ blt lbl_802ADEE0 -/* 802ADED8 002A9B38 28 00 00 03 */ cmplwi r0, 3 -/* 802ADEDC 002A9B3C 40 81 00 0C */ ble lbl_802ADEE8 -lbl_802ADEE0: -/* 802ADEE0 002A9B40 38 00 00 FC */ li r0, 0xfc -/* 802ADEE4 002A9B44 98 1C 00 00 */ stb r0, 0(r28) -lbl_802ADEE8: -/* 802ADEE8 002A9B48 3C 60 80 44 */ lis r3, lbl_8043C5B0@ha -/* 802ADEEC 002A9B4C 88 9C 00 00 */ lbz r4, 0(r28) -/* 802ADEF0 002A9B50 38 63 C5 B0 */ addi r3, r3, lbl_8043C5B0@l -/* 802ADEF4 002A9B54 4C C6 31 82 */ crclr 6 -/* 802ADEF8 002A9B58 48 00 59 69 */ bl func_802B3860 -/* 802ADEFC 002A9B5C 3C 60 80 44 */ lis r3, lbl_8043C5BC@ha -/* 802ADF00 002A9B60 7C 9B E8 AE */ lbzx r4, r27, r29 -/* 802ADF04 002A9B64 38 63 C5 BC */ addi r3, r3, lbl_8043C5BC@l -/* 802ADF08 002A9B68 4C C6 31 82 */ crclr 6 -/* 802ADF0C 002A9B6C 48 00 59 55 */ bl func_802B3860 -/* 802ADF10 002A9B70 88 7C 00 00 */ lbz r3, 0(r28) -/* 802ADF14 002A9B74 38 03 00 05 */ addi r0, r3, 5 -/* 802ADF18 002A9B78 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802ADF1C 002A9B7C 28 00 00 01 */ cmplwi r0, 1 -/* 802ADF20 002A9B80 41 81 00 30 */ bgt lbl_802ADF50 -/* 802ADF24 002A9B84 98 7F 08 C1 */ stb r3, 0x8c1(r31) -/* 802ADF28 002A9B88 7C 1B E8 AE */ lbzx r0, r27, r29 -/* 802ADF2C 002A9B8C 98 1F 08 C2 */ stb r0, 0x8c2(r31) -/* 802ADF30 002A9B90 81 9F 08 A0 */ lwz r12, 0x8a0(r31) -/* 802ADF34 002A9B94 2C 0C 00 00 */ cmpwi r12, 0 -/* 802ADF38 002A9B98 41 82 01 48 */ beq lbl_802AE080 -/* 802ADF3C 002A9B9C 7F A3 EB 78 */ mr r3, r29 -/* 802ADF40 002A9BA0 88 9F 08 C1 */ lbz r4, 0x8c1(r31) -/* 802ADF44 002A9BA4 7D 89 03 A6 */ mtctr r12 -/* 802ADF48 002A9BA8 4E 80 04 21 */ bctrl -/* 802ADF4C 002A9BAC 48 00 01 34 */ b lbl_802AE080 -lbl_802ADF50: -/* 802ADF50 002A9BB0 38 03 00 FF */ addi r0, r3, 0xff -/* 802ADF54 002A9BB4 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802ADF58 002A9BB8 28 00 00 01 */ cmplwi r0, 1 -/* 802ADF5C 002A9BBC 41 81 00 8C */ bgt lbl_802ADFE8 -/* 802ADF60 002A9BC0 3F 80 04 A4 */ lis r28, 0x04A400F0@ha -/* 802ADF64 002A9BC4 3F 60 80 2B */ lis r27, lbl_802AD1BC@ha -/* 802ADF68 002A9BC8 7F C3 F3 78 */ mr r3, r30 -/* 802ADF6C 002A9BCC 38 80 00 AA */ li r4, 0xaa -/* 802ADF70 002A9BD0 38 BC 00 F0 */ addi r5, r28, 0x04A400F0@l -/* 802ADF74 002A9BD4 38 DB D1 BC */ addi r6, r27, lbl_802AD1BC@l -/* 802ADF78 002A9BD8 4B FF EC 45 */ bl func_802ACBBC -/* 802ADF7C 002A9BDC 7F A3 EB 78 */ mr r3, r29 -/* 802ADF80 002A9BE0 48 00 3C F1 */ bl func_802B1C70 -/* 802ADF84 002A9BE4 7F C3 F3 78 */ mr r3, r30 -/* 802ADF88 002A9BE8 38 9F 09 14 */ addi r4, r31, 0x914 -/* 802ADF8C 002A9BEC 38 DC 00 40 */ addi r6, r28, 0x40 -/* 802ADF90 002A9BF0 38 FB D1 BC */ addi r7, r27, -11844 -/* 802ADF94 002A9BF4 38 A0 00 06 */ li r5, 6 -/* 802ADF98 002A9BF8 4B FF ED D9 */ bl func_802ACD70 -/* 802ADF9C 002A9BFC 7F C3 F3 78 */ mr r3, r30 -/* 802ADFA0 002A9C00 38 9F 09 1A */ addi r4, r31, 0x91a -/* 802ADFA4 002A9C04 38 DC 00 46 */ addi r6, r28, 0x46 -/* 802ADFA8 002A9C08 38 FB D1 BC */ addi r7, r27, -11844 -/* 802ADFAC 002A9C0C 38 A0 00 06 */ li r5, 6 -/* 802ADFB0 002A9C10 4B FF ED C1 */ bl func_802ACD70 -/* 802ADFB4 002A9C14 7F C3 F3 78 */ mr r3, r30 -/* 802ADFB8 002A9C18 38 9F 09 20 */ addi r4, r31, 0x920 -/* 802ADFBC 002A9C1C 38 DC 00 4C */ addi r6, r28, 0x4c -/* 802ADFC0 002A9C20 38 FB D1 BC */ addi r7, r27, -11844 -/* 802ADFC4 002A9C24 38 A0 00 04 */ li r5, 4 -/* 802ADFC8 002A9C28 4B FF ED A9 */ bl func_802ACD70 -/* 802ADFCC 002A9C2C 80 FF 08 A0 */ lwz r7, 0x8a0(r31) -/* 802ADFD0 002A9C30 7F C3 F3 78 */ mr r3, r30 -/* 802ADFD4 002A9C34 38 9F 09 34 */ addi r4, r31, 0x934 -/* 802ADFD8 002A9C38 38 DC 00 20 */ addi r6, r28, 0x20 -/* 802ADFDC 002A9C3C 38 A0 00 20 */ li r5, 0x20 -/* 802ADFE0 002A9C40 4B FF EF 49 */ bl func_802ACF28 -/* 802ADFE4 002A9C44 48 00 00 9C */ b lbl_802AE080 -lbl_802ADFE8: -/* 802ADFE8 002A9C48 3F 60 04 A4 */ lis r27, 0x04A400F0@ha -/* 802ADFEC 002A9C4C 3F 80 80 2B */ lis r28, lbl_802AD1BC@ha -/* 802ADFF0 002A9C50 7F C3 F3 78 */ mr r3, r30 -/* 802ADFF4 002A9C54 38 80 00 AA */ li r4, 0xaa -/* 802ADFF8 002A9C58 38 BB 00 F0 */ addi r5, r27, 0x04A400F0@l -/* 802ADFFC 002A9C5C 38 DC D1 BC */ addi r6, r28, lbl_802AD1BC@l -/* 802AE000 002A9C60 4B FF EB BD */ bl func_802ACBBC -/* 802AE004 002A9C64 7F A3 EB 78 */ mr r3, r29 -/* 802AE008 002A9C68 48 00 43 59 */ bl func_802B2360 -/* 802AE00C 002A9C6C 7F C3 F3 78 */ mr r3, r30 -/* 802AE010 002A9C70 38 9F 09 14 */ addi r4, r31, 0x914 -/* 802AE014 002A9C74 38 DB 00 40 */ addi r6, r27, 0x40 -/* 802AE018 002A9C78 38 FC D1 BC */ addi r7, r28, -11844 -/* 802AE01C 002A9C7C 38 A0 00 06 */ li r5, 6 -/* 802AE020 002A9C80 4B FF ED 51 */ bl func_802ACD70 -/* 802AE024 002A9C84 7F C3 F3 78 */ mr r3, r30 -/* 802AE028 002A9C88 38 9F 09 1A */ addi r4, r31, 0x91a -/* 802AE02C 002A9C8C 38 DB 00 46 */ addi r6, r27, 0x46 -/* 802AE030 002A9C90 38 FC D1 BC */ addi r7, r28, -11844 -/* 802AE034 002A9C94 38 A0 00 06 */ li r5, 6 -/* 802AE038 002A9C98 4B FF ED 39 */ bl func_802ACD70 -/* 802AE03C 002A9C9C 7F C3 F3 78 */ mr r3, r30 -/* 802AE040 002A9CA0 38 9F 09 20 */ addi r4, r31, 0x920 -/* 802AE044 002A9CA4 38 DB 00 4C */ addi r6, r27, 0x4c -/* 802AE048 002A9CA8 38 FC D1 BC */ addi r7, r28, -11844 -/* 802AE04C 002A9CAC 38 A0 00 04 */ li r5, 4 -/* 802AE050 002A9CB0 4B FF ED 21 */ bl func_802ACD70 -/* 802AE054 002A9CB4 80 FF 08 A0 */ lwz r7, 0x8a0(r31) -/* 802AE058 002A9CB8 7F C3 F3 78 */ mr r3, r30 -/* 802AE05C 002A9CBC 38 9F 09 34 */ addi r4, r31, 0x934 -/* 802AE060 002A9CC0 38 DB 00 20 */ addi r6, r27, 0x20 -/* 802AE064 002A9CC4 38 A0 00 20 */ li r5, 0x20 -/* 802AE068 002A9CC8 4B FF EE C1 */ bl func_802ACF28 -/* 802AE06C 002A9CCC 48 00 00 14 */ b lbl_802AE080 -lbl_802AE070: -/* 802AE070 002A9CD0 38 60 00 FC */ li r3, 0xfc -/* 802AE074 002A9CD4 38 00 00 00 */ li r0, 0 -/* 802AE078 002A9CD8 98 7F 08 C1 */ stb r3, 0x8c1(r31) -/* 802AE07C 002A9CDC 98 1F 08 C2 */ stb r0, 0x8c2(r31) -lbl_802AE080: -/* 802AE080 002A9CE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AE084 002A9CE4 4B F1 90 F1 */ bl _restgpr_27 -/* 802AE088 002A9CE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AE08C 002A9CEC 7C 08 03 A6 */ mtlr r0 -/* 802AE090 002A9CF0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AE094 002A9CF4 4E 80 00 20 */ blr - -.global func_802AE098 -func_802AE098: -/* 802AE098 002A9CF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AE09C 002A9CFC 7C 08 02 A6 */ mflr r0 -/* 802AE0A0 002A9D00 3C C0 80 53 */ lis r6, lbl_80536D70@ha -/* 802AE0A4 002A9D04 2C 04 00 00 */ cmpwi r4, 0 -/* 802AE0A8 002A9D08 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AE0AC 002A9D0C 54 60 10 3A */ slwi r0, r3, 2 -/* 802AE0B0 002A9D10 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l -/* 802AE0B4 002A9D14 39 20 00 00 */ li r9, 0 -/* 802AE0B8 002A9D18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AE0BC 002A9D1C 93 C1 00 08 */ stw r30, 8(r1) -/* 802AE0C0 002A9D20 7C BE 2B 78 */ mr r30, r5 -/* 802AE0C4 002A9D24 7F E6 00 2E */ lwzx r31, r6, r0 -/* 802AE0C8 002A9D28 80 9F 09 74 */ lwz r4, 0x974(r31) -/* 802AE0CC 002A9D2C 40 82 01 44 */ bne lbl_802AE210 -/* 802AE0D0 002A9D30 38 00 00 02 */ li r0, 2 -/* 802AE0D4 002A9D34 39 00 00 00 */ li r8, 0 -/* 802AE0D8 002A9D38 7C 09 03 A6 */ mtctr r0 -lbl_802AE0DC: -/* 802AE0DC 002A9D3C 7C E4 42 14 */ add r7, r4, r8 -/* 802AE0E0 002A9D40 7C C4 40 AE */ lbzx r6, r4, r8 -/* 802AE0E4 002A9D44 88 67 00 01 */ lbz r3, 1(r7) -/* 802AE0E8 002A9D48 39 08 00 07 */ addi r8, r8, 7 -/* 802AE0EC 002A9D4C 7D 29 32 14 */ add r9, r9, r6 -/* 802AE0F0 002A9D50 88 07 00 02 */ lbz r0, 2(r7) -/* 802AE0F4 002A9D54 7D 29 1A 14 */ add r9, r9, r3 -/* 802AE0F8 002A9D58 88 67 00 03 */ lbz r3, 3(r7) -/* 802AE0FC 002A9D5C 7D 29 02 14 */ add r9, r9, r0 -/* 802AE100 002A9D60 88 07 00 04 */ lbz r0, 4(r7) -/* 802AE104 002A9D64 7D 29 1A 14 */ add r9, r9, r3 -/* 802AE108 002A9D68 88 67 00 05 */ lbz r3, 5(r7) -/* 802AE10C 002A9D6C 7D 29 02 14 */ add r9, r9, r0 -/* 802AE110 002A9D70 88 07 00 06 */ lbz r0, 6(r7) -/* 802AE114 002A9D74 7D 29 1A 14 */ add r9, r9, r3 -/* 802AE118 002A9D78 7C E4 42 14 */ add r7, r4, r8 -/* 802AE11C 002A9D7C 7C C4 40 AE */ lbzx r6, r4, r8 -/* 802AE120 002A9D80 7D 29 02 14 */ add r9, r9, r0 -/* 802AE124 002A9D84 88 67 00 01 */ lbz r3, 1(r7) -/* 802AE128 002A9D88 39 08 00 07 */ addi r8, r8, 7 -/* 802AE12C 002A9D8C 7D 29 32 14 */ add r9, r9, r6 -/* 802AE130 002A9D90 88 07 00 02 */ lbz r0, 2(r7) -/* 802AE134 002A9D94 7D 29 1A 14 */ add r9, r9, r3 -/* 802AE138 002A9D98 88 67 00 03 */ lbz r3, 3(r7) -/* 802AE13C 002A9D9C 7D 29 02 14 */ add r9, r9, r0 -/* 802AE140 002A9DA0 88 07 00 04 */ lbz r0, 4(r7) -/* 802AE144 002A9DA4 7D 29 1A 14 */ add r9, r9, r3 -/* 802AE148 002A9DA8 88 67 00 05 */ lbz r3, 5(r7) -/* 802AE14C 002A9DAC 7D 29 02 14 */ add r9, r9, r0 -/* 802AE150 002A9DB0 88 07 00 06 */ lbz r0, 6(r7) -/* 802AE154 002A9DB4 7D 29 1A 14 */ add r9, r9, r3 -/* 802AE158 002A9DB8 7C E4 42 14 */ add r7, r4, r8 -/* 802AE15C 002A9DBC 7C C4 40 AE */ lbzx r6, r4, r8 -/* 802AE160 002A9DC0 7D 29 02 14 */ add r9, r9, r0 -/* 802AE164 002A9DC4 88 67 00 01 */ lbz r3, 1(r7) -/* 802AE168 002A9DC8 39 08 00 07 */ addi r8, r8, 7 -/* 802AE16C 002A9DCC 7D 29 32 14 */ add r9, r9, r6 -/* 802AE170 002A9DD0 88 07 00 02 */ lbz r0, 2(r7) -/* 802AE174 002A9DD4 7D 29 1A 14 */ add r9, r9, r3 -/* 802AE178 002A9DD8 88 67 00 03 */ lbz r3, 3(r7) -/* 802AE17C 002A9DDC 7D 29 02 14 */ add r9, r9, r0 -/* 802AE180 002A9DE0 88 07 00 04 */ lbz r0, 4(r7) -/* 802AE184 002A9DE4 7D 29 1A 14 */ add r9, r9, r3 -/* 802AE188 002A9DE8 88 67 00 05 */ lbz r3, 5(r7) -/* 802AE18C 002A9DEC 7D 29 02 14 */ add r9, r9, r0 -/* 802AE190 002A9DF0 88 07 00 06 */ lbz r0, 6(r7) -/* 802AE194 002A9DF4 7D 29 1A 14 */ add r9, r9, r3 -/* 802AE198 002A9DF8 7D 29 02 14 */ add r9, r9, r0 -/* 802AE19C 002A9DFC 42 00 FF 40 */ bdnz lbl_802AE0DC -/* 802AE1A0 002A9E00 7C C8 22 14 */ add r6, r8, r4 -/* 802AE1A4 002A9E04 7C 04 40 AE */ lbzx r0, r4, r8 -/* 802AE1A8 002A9E08 88 66 00 01 */ lbz r3, 1(r6) -/* 802AE1AC 002A9E0C 7D 29 02 14 */ add r9, r9, r0 -/* 802AE1B0 002A9E10 88 06 00 02 */ lbz r0, 2(r6) -/* 802AE1B4 002A9E14 7D 29 1A 14 */ add r9, r9, r3 -/* 802AE1B8 002A9E18 88 66 00 03 */ lbz r3, 3(r6) -/* 802AE1BC 002A9E1C 7D 29 02 14 */ add r9, r9, r0 -/* 802AE1C0 002A9E20 88 06 00 04 */ lbz r0, 4(r6) -/* 802AE1C4 002A9E24 7D 29 1A 14 */ add r9, r9, r3 -/* 802AE1C8 002A9E28 88 64 00 2F */ lbz r3, 0x2f(r4) -/* 802AE1CC 002A9E2C 7D 29 02 14 */ add r9, r9, r0 -/* 802AE1D0 002A9E30 38 09 00 55 */ addi r0, r9, 0x55 -/* 802AE1D4 002A9E34 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802AE1D8 002A9E38 7C 03 00 40 */ cmplw r3, r0 -/* 802AE1DC 002A9E3C 40 82 00 24 */ bne lbl_802AE200 -/* 802AE1E0 002A9E40 7F E3 FB 78 */ mr r3, r31 -/* 802AE1E4 002A9E44 38 A0 00 38 */ li r5, 0x38 -/* 802AE1E8 002A9E48 4B D5 5E 19 */ bl memcpy -/* 802AE1EC 002A9E4C 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 802AE1F0 002A9E50 38 80 00 00 */ li r4, 0 -/* 802AE1F4 002A9E54 7C 7F 02 14 */ add r3, r31, r0 -/* 802AE1F8 002A9E58 90 83 00 38 */ stw r4, 0x38(r3) -/* 802AE1FC 002A9E5C 48 00 00 14 */ b lbl_802AE210 -lbl_802AE200: -/* 802AE200 002A9E60 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 802AE204 002A9E64 38 80 FF FC */ li r4, -4 -/* 802AE208 002A9E68 7C 7F 02 14 */ add r3, r31, r0 -/* 802AE20C 002A9E6C 90 83 00 38 */ stw r4, 0x38(r3) -lbl_802AE210: -/* 802AE210 002A9E70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AE214 002A9E74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AE218 002A9E78 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AE21C 002A9E7C 7C 08 03 A6 */ mtlr r0 -/* 802AE220 002A9E80 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AE224 002A9E84 4E 80 00 20 */ blr - -.global func_802AE228 -func_802AE228: -/* 802AE228 002A9E88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AE22C 002A9E8C 7C 08 02 A6 */ mflr r0 -/* 802AE230 002A9E90 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AE234 002A9E94 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AE238 002A9E98 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802AE23C 002A9E9C 3B C0 00 00 */ li r30, 0 -/* 802AE240 002A9EA0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802AE244 002A9EA4 7C 9D 23 78 */ mr r29, r4 -/* 802AE248 002A9EA8 93 81 00 10 */ stw r28, 0x10(r1) -/* 802AE24C 002A9EAC 7C 7C 1B 78 */ mr r28, r3 -/* 802AE250 002A9EB0 88 04 00 00 */ lbz r0, 0(r4) -/* 802AE254 002A9EB4 28 00 00 20 */ cmplwi r0, 0x20 -/* 802AE258 002A9EB8 41 80 00 58 */ blt lbl_802AE2B0 -/* 802AE25C 002A9EBC 28 00 00 3F */ cmplwi r0, 0x3f -/* 802AE260 002A9EC0 41 81 00 50 */ bgt lbl_802AE2B0 -/* 802AE264 002A9EC4 4B FC 04 F9 */ bl OSDisableInterrupts -/* 802AE268 002A9EC8 88 9D 00 00 */ lbz r4, 0(r29) -/* 802AE26C 002A9ECC 3C A0 80 44 */ lis r5, lbl_8043C2A0@ha -/* 802AE270 002A9ED0 7C 7F 1B 78 */ mr r31, r3 -/* 802AE274 002A9ED4 7F 83 E3 78 */ mr r3, r28 -/* 802AE278 002A9ED8 38 04 FF E0 */ addi r0, r4, -32 -/* 802AE27C 002A9EDC 38 A5 C2 A0 */ addi r5, r5, lbl_8043C2A0@l -/* 802AE280 002A9EE0 54 00 10 3A */ slwi r0, r0, 2 -/* 802AE284 002A9EE4 7F A4 EB 78 */ mr r4, r29 -/* 802AE288 002A9EE8 7D 85 00 2E */ lwzx r12, r5, r0 -/* 802AE28C 002A9EEC 7D 89 03 A6 */ mtctr r12 -/* 802AE290 002A9EF0 4E 80 04 21 */ bctrl -/* 802AE294 002A9EF4 7F E3 FB 78 */ mr r3, r31 -/* 802AE298 002A9EF8 4B FC 04 ED */ bl OSRestoreInterrupts -/* 802AE29C 002A9EFC 7F 83 E3 78 */ mr r3, r28 -/* 802AE2A0 002A9F00 4B FF B6 ED */ bl func_802A998C -/* 802AE2A4 002A9F04 7F 83 E3 78 */ mr r3, r28 -/* 802AE2A8 002A9F08 4B FF B7 A9 */ bl func_802A9A50 -/* 802AE2AC 002A9F0C 48 00 00 08 */ b lbl_802AE2B4 -lbl_802AE2B0: -/* 802AE2B0 002A9F10 3B C0 FF FF */ li r30, -1 -lbl_802AE2B4: -/* 802AE2B4 002A9F14 7F C3 F3 78 */ mr r3, r30 -/* 802AE2B8 002A9F18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AE2BC 002A9F1C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802AE2C0 002A9F20 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802AE2C4 002A9F24 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802AE2C8 002A9F28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AE2CC 002A9F2C 7C 08 03 A6 */ mtlr r0 -/* 802AE2D0 002A9F30 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AE2D4 002A9F34 4E 80 00 20 */ blr -/* 802AE2D8 002A9F38 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AE2DC 002A9F3C 7C 08 02 A6 */ mflr r0 -/* 802AE2E0 002A9F40 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AE2E4 002A9F44 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AE2E8 002A9F48 4B F1 8E 31 */ bl _savegpr_23 -/* 802AE2EC 002A9F4C 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha -/* 802AE2F0 002A9F50 7C 79 1B 78 */ mr r25, r3 -/* 802AE2F4 002A9F54 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l -/* 802AE2F8 002A9F58 7C 9A 23 78 */ mr r26, r4 -/* 802AE2FC 002A9F5C 38 7F 03 28 */ addi r3, r31, 0x328 -/* 802AE300 002A9F60 4C C6 31 82 */ crclr 6 -/* 802AE304 002A9F64 48 00 55 5D */ bl func_802B3860 -/* 802AE308 002A9F68 4B FC 04 55 */ bl OSDisableInterrupts -/* 802AE30C 002A9F6C 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802AE310 002A9F70 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 802AE314 002A9F74 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802AE318 002A9F78 7C 7D 1B 78 */ mr r29, r3 -/* 802AE31C 002A9F7C 7F C4 00 2E */ lwzx r30, r4, r0 -/* 802AE320 002A9F80 80 1E 08 DC */ lwz r0, 0x8dc(r30) -/* 802AE324 002A9F84 2C 00 00 00 */ cmpwi r0, 0 -/* 802AE328 002A9F88 40 82 00 0C */ bne lbl_802AE334 -/* 802AE32C 002A9F8C 4B FC 04 59 */ bl OSRestoreInterrupts -/* 802AE330 002A9F90 48 00 03 A0 */ b lbl_802AE6D0 -lbl_802AE334: -/* 802AE334 002A9F94 88 9E 08 C8 */ lbz r4, 0x8c8(r30) -/* 802AE338 002A9F98 38 00 00 02 */ li r0, 2 -/* 802AE33C 002A9F9C 38 A0 00 00 */ li r5, 0 -/* 802AE340 002A9FA0 38 60 00 00 */ li r3, 0 -/* 802AE344 002A9FA4 1C 84 00 60 */ mulli r4, r4, 0x60 -/* 802AE348 002A9FA8 7C 9E 22 14 */ add r4, r30, r4 -/* 802AE34C 002A9FAC 3B 64 00 A0 */ addi r27, r4, 0xa0 -/* 802AE350 002A9FB0 7C 09 03 A6 */ mtctr r0 -lbl_802AE354: -/* 802AE354 002A9FB4 7C 7B 29 AE */ stbx r3, r27, r5 -/* 802AE358 002A9FB8 7C 9B 2A 14 */ add r4, r27, r5 -/* 802AE35C 002A9FBC 38 A5 00 08 */ addi r5, r5, 8 -/* 802AE360 002A9FC0 98 64 00 01 */ stb r3, 1(r4) -/* 802AE364 002A9FC4 98 64 00 02 */ stb r3, 2(r4) -/* 802AE368 002A9FC8 98 64 00 03 */ stb r3, 3(r4) -/* 802AE36C 002A9FCC 98 64 00 04 */ stb r3, 4(r4) -/* 802AE370 002A9FD0 98 64 00 05 */ stb r3, 5(r4) -/* 802AE374 002A9FD4 98 64 00 06 */ stb r3, 6(r4) -/* 802AE378 002A9FD8 98 64 00 07 */ stb r3, 7(r4) -/* 802AE37C 002A9FDC 7C 9B 2A 14 */ add r4, r27, r5 -/* 802AE380 002A9FE0 7C 7B 29 AE */ stbx r3, r27, r5 -/* 802AE384 002A9FE4 38 A5 00 08 */ addi r5, r5, 8 -/* 802AE388 002A9FE8 98 64 00 01 */ stb r3, 1(r4) -/* 802AE38C 002A9FEC 98 64 00 02 */ stb r3, 2(r4) -/* 802AE390 002A9FF0 98 64 00 03 */ stb r3, 3(r4) -/* 802AE394 002A9FF4 98 64 00 04 */ stb r3, 4(r4) -/* 802AE398 002A9FF8 98 64 00 05 */ stb r3, 5(r4) -/* 802AE39C 002A9FFC 98 64 00 06 */ stb r3, 6(r4) -/* 802AE3A0 002AA000 98 64 00 07 */ stb r3, 7(r4) -/* 802AE3A4 002AA004 7C 9B 2A 14 */ add r4, r27, r5 -/* 802AE3A8 002AA008 7C 7B 29 AE */ stbx r3, r27, r5 -/* 802AE3AC 002AA00C 38 A5 00 08 */ addi r5, r5, 8 -/* 802AE3B0 002AA010 98 64 00 01 */ stb r3, 1(r4) -/* 802AE3B4 002AA014 98 64 00 02 */ stb r3, 2(r4) -/* 802AE3B8 002AA018 98 64 00 03 */ stb r3, 3(r4) -/* 802AE3BC 002AA01C 98 64 00 04 */ stb r3, 4(r4) -/* 802AE3C0 002AA020 98 64 00 05 */ stb r3, 5(r4) -/* 802AE3C4 002AA024 98 64 00 06 */ stb r3, 6(r4) -/* 802AE3C8 002AA028 98 64 00 07 */ stb r3, 7(r4) -/* 802AE3CC 002AA02C 7C 9B 2A 14 */ add r4, r27, r5 -/* 802AE3D0 002AA030 7C 7B 29 AE */ stbx r3, r27, r5 -/* 802AE3D4 002AA034 38 A5 00 08 */ addi r5, r5, 8 -/* 802AE3D8 002AA038 98 64 00 01 */ stb r3, 1(r4) -/* 802AE3DC 002AA03C 98 64 00 02 */ stb r3, 2(r4) -/* 802AE3E0 002AA040 98 64 00 03 */ stb r3, 3(r4) -/* 802AE3E4 002AA044 98 64 00 04 */ stb r3, 4(r4) -/* 802AE3E8 002AA048 98 64 00 05 */ stb r3, 5(r4) -/* 802AE3EC 002AA04C 98 64 00 06 */ stb r3, 6(r4) -/* 802AE3F0 002AA050 98 64 00 07 */ stb r3, 7(r4) -/* 802AE3F4 002AA054 7C 9B 2A 14 */ add r4, r27, r5 -/* 802AE3F8 002AA058 7C 7B 29 AE */ stbx r3, r27, r5 -/* 802AE3FC 002AA05C 38 A5 00 08 */ addi r5, r5, 8 -/* 802AE400 002AA060 98 64 00 01 */ stb r3, 1(r4) -/* 802AE404 002AA064 98 64 00 02 */ stb r3, 2(r4) -/* 802AE408 002AA068 98 64 00 03 */ stb r3, 3(r4) -/* 802AE40C 002AA06C 98 64 00 04 */ stb r3, 4(r4) -/* 802AE410 002AA070 98 64 00 05 */ stb r3, 5(r4) -/* 802AE414 002AA074 98 64 00 06 */ stb r3, 6(r4) -/* 802AE418 002AA078 98 64 00 07 */ stb r3, 7(r4) -/* 802AE41C 002AA07C 7C 9B 2A 14 */ add r4, r27, r5 -/* 802AE420 002AA080 7C 7B 29 AE */ stbx r3, r27, r5 -/* 802AE424 002AA084 38 A5 00 08 */ addi r5, r5, 8 -/* 802AE428 002AA088 98 64 00 01 */ stb r3, 1(r4) -/* 802AE42C 002AA08C 98 64 00 02 */ stb r3, 2(r4) -/* 802AE430 002AA090 98 64 00 03 */ stb r3, 3(r4) -/* 802AE434 002AA094 98 64 00 04 */ stb r3, 4(r4) -/* 802AE438 002AA098 98 64 00 05 */ stb r3, 5(r4) -/* 802AE43C 002AA09C 98 64 00 06 */ stb r3, 6(r4) -/* 802AE440 002AA0A0 98 64 00 07 */ stb r3, 7(r4) -/* 802AE444 002AA0A4 42 00 FF 10 */ bdnz lbl_802AE354 -/* 802AE448 002AA0A8 88 9A 00 02 */ lbz r4, 2(r26) -/* 802AE44C 002AA0AC 38 60 00 00 */ li r3, 0 -/* 802AE450 002AA0B0 88 1A 00 01 */ lbz r0, 1(r26) -/* 802AE454 002AA0B4 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 -/* 802AE458 002AA0B8 83 9E 08 40 */ lwz r28, 0x840(r30) -/* 802AE45C 002AA0BC 70 00 9F 1F */ andi. r0, r0, 0x9f1f -/* 802AE460 002AA0C0 B0 1B 00 00 */ sth r0, 0(r27) -/* 802AE464 002AA0C4 88 1A 00 01 */ lbz r0, 1(r26) -/* 802AE468 002AA0C8 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 -/* 802AE46C 002AA0CC 7C 00 3E 70 */ srawi r0, r0, 7 -/* 802AE470 002AA0D0 90 1E 08 48 */ stw r0, 0x848(r30) -/* 802AE474 002AA0D4 88 1A 00 03 */ lbz r0, 3(r26) -/* 802AE478 002AA0D8 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f -/* 802AE47C 002AA0DC 90 1E 08 38 */ stw r0, 0x838(r30) -/* 802AE480 002AA0E0 88 1A 00 03 */ lbz r0, 3(r26) -/* 802AE484 002AA0E4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -/* 802AE488 002AA0E8 90 1E 08 3C */ stw r0, 0x83c(r30) -/* 802AE48C 002AA0EC 88 1A 00 03 */ lbz r0, 3(r26) -/* 802AE490 002AA0F0 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f -/* 802AE494 002AA0F4 90 1E 08 40 */ stw r0, 0x840(r30) -/* 802AE498 002AA0F8 88 1A 00 03 */ lbz r0, 3(r26) -/* 802AE49C 002AA0FC 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 802AE4A0 002AA100 90 1E 08 44 */ stw r0, 0x844(r30) -/* 802AE4A4 002AA104 88 1A 00 03 */ lbz r0, 3(r26) -/* 802AE4A8 002AA108 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f -/* 802AE4AC 002AA10C 98 1E 08 4D */ stb r0, 0x84d(r30) -/* 802AE4B0 002AA110 98 7E 08 4E */ stb r3, 0x84e(r30) -/* 802AE4B4 002AA114 88 1A 00 05 */ lbz r0, 5(r26) -/* 802AE4B8 002AA118 54 00 06 36 */ rlwinm r0, r0, 0, 0x18, 0x1b -/* 802AE4BC 002AA11C 98 1E 08 4F */ stb r0, 0x84f(r30) -/* 802AE4C0 002AA120 88 1A 00 06 */ lbz r0, 6(r26) -/* 802AE4C4 002AA124 28 00 00 55 */ cmplwi r0, 0x55 -/* 802AE4C8 002AA128 41 80 00 10 */ blt lbl_802AE4D8 -/* 802AE4CC 002AA12C 38 00 00 04 */ li r0, 4 -/* 802AE4D0 002AA130 98 1E 08 4C */ stb r0, 0x84c(r30) -/* 802AE4D4 002AA134 48 00 00 44 */ b lbl_802AE518 -lbl_802AE4D8: -/* 802AE4D8 002AA138 28 00 00 44 */ cmplwi r0, 0x44 -/* 802AE4DC 002AA13C 41 80 00 10 */ blt lbl_802AE4EC -/* 802AE4E0 002AA140 38 00 00 03 */ li r0, 3 -/* 802AE4E4 002AA144 98 1E 08 4C */ stb r0, 0x84c(r30) -/* 802AE4E8 002AA148 48 00 00 30 */ b lbl_802AE518 -lbl_802AE4EC: -/* 802AE4EC 002AA14C 28 00 00 33 */ cmplwi r0, 0x33 -/* 802AE4F0 002AA150 41 80 00 10 */ blt lbl_802AE500 -/* 802AE4F4 002AA154 38 00 00 02 */ li r0, 2 -/* 802AE4F8 002AA158 98 1E 08 4C */ stb r0, 0x84c(r30) -/* 802AE4FC 002AA15C 48 00 00 1C */ b lbl_802AE518 -lbl_802AE500: -/* 802AE500 002AA160 28 00 00 03 */ cmplwi r0, 3 -/* 802AE504 002AA164 41 80 00 10 */ blt lbl_802AE514 -/* 802AE508 002AA168 38 00 00 01 */ li r0, 1 -/* 802AE50C 002AA16C 98 1E 08 4C */ stb r0, 0x84c(r30) -/* 802AE510 002AA170 48 00 00 08 */ b lbl_802AE518 -lbl_802AE514: -/* 802AE514 002AA174 98 7E 08 4C */ stb r3, 0x84c(r30) -lbl_802AE518: -/* 802AE518 002AA178 80 1E 08 40 */ lwz r0, 0x840(r30) -/* 802AE51C 002AA17C 2C 00 00 00 */ cmpwi r0, 0 -/* 802AE520 002AA180 41 82 00 D8 */ beq lbl_802AE5F8 -/* 802AE524 002AA184 2C 1C 00 00 */ cmpwi r28, 0 -/* 802AE528 002AA188 40 82 00 C0 */ bne lbl_802AE5E8 -/* 802AE52C 002AA18C 38 7F 03 3C */ addi r3, r31, 0x33c -/* 802AE530 002AA190 4C C6 31 82 */ crclr 6 -/* 802AE534 002AA194 48 00 53 2D */ bl func_802B3860 -/* 802AE538 002AA198 3C 60 80 53 */ lis r3, lbl_80536D70@ha -/* 802AE53C 002AA19C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 802AE540 002AA1A0 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l -/* 802AE544 002AA1A4 82 FE 08 A0 */ lwz r23, 0x8a0(r30) -/* 802AE548 002AA1A8 7F 03 00 2E */ lwzx r24, r3, r0 -/* 802AE54C 002AA1AC 3B E0 00 00 */ li r31, 0 -/* 802AE550 002AA1B0 38 6D AE 70 */ addi r3, r13, lbl_80640130-_SDA_BASE_ -/* 802AE554 002AA1B4 7F E3 C9 AE */ stbx r31, r3, r25 -/* 802AE558 002AA1B8 38 78 05 EC */ addi r3, r24, 0x5ec -/* 802AE55C 002AA1BC 4B FF EC 01 */ bl func_802AD15C -/* 802AE560 002AA1C0 3F 80 80 2B */ lis r28, lbl_802AD1BC@ha -/* 802AE564 002AA1C4 80 98 08 B8 */ lwz r4, 0x8b8(r24) -/* 802AE568 002AA1C8 38 78 05 EC */ addi r3, r24, 0x5ec -/* 802AE56C 002AA1CC 38 BC D1 BC */ addi r5, r28, lbl_802AD1BC@l -/* 802AE570 002AA1D0 4B FF E4 3D */ bl func_802AC9AC -/* 802AE574 002AA1D4 3F 40 04 A4 */ lis r26, 0x04A400F0@ha -/* 802AE578 002AA1D8 38 78 05 EC */ addi r3, r24, 0x5ec -/* 802AE57C 002AA1DC 38 BA 00 F0 */ addi r5, r26, 0x04A400F0@l -/* 802AE580 002AA1E0 38 DC D1 BC */ addi r6, r28, -11844 -/* 802AE584 002AA1E4 38 80 00 55 */ li r4, 0x55 -/* 802AE588 002AA1E8 4B FF E6 35 */ bl func_802ACBBC -/* 802AE58C 002AA1EC 38 78 05 EC */ addi r3, r24, 0x5ec -/* 802AE590 002AA1F0 38 BA 00 FB */ addi r5, r26, 0xfb -/* 802AE594 002AA1F4 38 DC D1 BC */ addi r6, r28, -11844 -/* 802AE598 002AA1F8 38 80 00 00 */ li r4, 0 -/* 802AE59C 002AA1FC 4B FF E6 21 */ bl func_802ACBBC -/* 802AE5A0 002AA200 38 78 05 EC */ addi r3, r24, 0x5ec -/* 802AE5A4 002AA204 38 98 09 34 */ addi r4, r24, 0x934 -/* 802AE5A8 002AA208 38 DA 00 FE */ addi r6, r26, 0xfe -/* 802AE5AC 002AA20C 38 FC D1 BC */ addi r7, r28, -11844 -/* 802AE5B0 002AA210 38 A0 00 02 */ li r5, 2 -/* 802AE5B4 002AA214 4B FF E9 75 */ bl func_802ACF28 -/* 802AE5B8 002AA218 9B FE 09 11 */ stb r31, 0x911(r30) -/* 802AE5BC 002AA21C 38 00 00 FF */ li r0, 0xff -/* 802AE5C0 002AA220 2C 17 00 00 */ cmpwi r23, 0 -/* 802AE5C4 002AA224 98 1E 08 C1 */ stb r0, 0x8c1(r30) -/* 802AE5C8 002AA228 9B FE 08 C2 */ stb r31, 0x8c2(r30) -/* 802AE5CC 002AA22C 41 82 00 84 */ beq lbl_802AE650 -/* 802AE5D0 002AA230 7E EC BB 78 */ mr r12, r23 -/* 802AE5D4 002AA234 7F 23 CB 78 */ mr r3, r25 -/* 802AE5D8 002AA238 38 80 00 FF */ li r4, 0xff -/* 802AE5DC 002AA23C 7D 89 03 A6 */ mtctr r12 -/* 802AE5E0 002AA240 4E 80 04 21 */ bctrl -/* 802AE5E4 002AA244 48 00 00 6C */ b lbl_802AE650 -lbl_802AE5E8: -/* 802AE5E8 002AA248 38 7F 03 54 */ addi r3, r31, 0x354 -/* 802AE5EC 002AA24C 4C C6 31 82 */ crclr 6 -/* 802AE5F0 002AA250 48 00 52 71 */ bl func_802B3860 -/* 802AE5F4 002AA254 48 00 00 5C */ b lbl_802AE650 -lbl_802AE5F8: -/* 802AE5F8 002AA258 38 00 00 00 */ li r0, 0 -/* 802AE5FC 002AA25C 38 7E 05 EC */ addi r3, r30, 0x5ec -/* 802AE600 002AA260 98 1E 08 C1 */ stb r0, 0x8c1(r30) -/* 802AE604 002AA264 98 1E 08 C2 */ stb r0, 0x8c2(r30) -/* 802AE608 002AA268 4B FF EB 55 */ bl func_802AD15C -/* 802AE60C 002AA26C 80 9E 08 B8 */ lwz r4, 0x8b8(r30) -/* 802AE610 002AA270 38 7E 05 EC */ addi r3, r30, 0x5ec -/* 802AE614 002AA274 38 A0 00 00 */ li r5, 0 -/* 802AE618 002AA278 4B FF E3 95 */ bl func_802AC9AC -/* 802AE61C 002AA27C 2C 1C 00 00 */ cmpwi r28, 0 -/* 802AE620 002AA280 41 82 00 24 */ beq lbl_802AE644 -/* 802AE624 002AA284 81 9E 08 A0 */ lwz r12, 0x8a0(r30) -/* 802AE628 002AA288 2C 0C 00 00 */ cmpwi r12, 0 -/* 802AE62C 002AA28C 41 82 00 24 */ beq lbl_802AE650 -/* 802AE630 002AA290 7F 23 CB 78 */ mr r3, r25 -/* 802AE634 002AA294 38 80 00 00 */ li r4, 0 -/* 802AE638 002AA298 7D 89 03 A6 */ mtctr r12 -/* 802AE63C 002AA29C 4E 80 04 21 */ bctrl -/* 802AE640 002AA2A0 48 00 00 10 */ b lbl_802AE650 -lbl_802AE644: -/* 802AE644 002AA2A4 38 7F 03 6C */ addi r3, r31, 0x36c -/* 802AE648 002AA2A8 4C C6 31 82 */ crclr 6 -/* 802AE64C 002AA2AC 48 00 52 15 */ bl func_802B3860 -lbl_802AE650: -/* 802AE650 002AA2B0 80 7E 08 50 */ lwz r3, 0x850(r30) -/* 802AE654 002AA2B4 2C 03 00 00 */ cmpwi r3, 0 -/* 802AE658 002AA2B8 41 82 00 18 */ beq lbl_802AE670 -/* 802AE65C 002AA2BC 38 9E 08 38 */ addi r4, r30, 0x838 -/* 802AE660 002AA2C0 38 A0 00 18 */ li r5, 0x18 -/* 802AE664 002AA2C4 4B D5 59 9D */ bl memcpy -/* 802AE668 002AA2C8 38 00 00 00 */ li r0, 0 -/* 802AE66C 002AA2CC 90 1E 08 50 */ stw r0, 0x850(r30) -lbl_802AE670: -/* 802AE670 002AA2D0 81 9E 08 9C */ lwz r12, 0x89c(r30) -/* 802AE674 002AA2D4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802AE678 002AA2D8 41 82 00 28 */ beq lbl_802AE6A0 -/* 802AE67C 002AA2DC 88 1E 08 C0 */ lbz r0, 0x8c0(r30) -/* 802AE680 002AA2E0 2C 00 00 00 */ cmpwi r0, 0 -/* 802AE684 002AA2E4 41 82 00 1C */ beq lbl_802AE6A0 -/* 802AE688 002AA2E8 7F 23 CB 78 */ mr r3, r25 -/* 802AE68C 002AA2EC 38 80 00 00 */ li r4, 0 -/* 802AE690 002AA2F0 7D 89 03 A6 */ mtctr r12 -/* 802AE694 002AA2F4 4E 80 04 21 */ bctrl -/* 802AE698 002AA2F8 38 00 00 00 */ li r0, 0 -/* 802AE69C 002AA2FC 90 1E 08 9C */ stw r0, 0x89c(r30) -lbl_802AE6A0: -/* 802AE6A0 002AA300 38 60 FF FE */ li r3, -2 -/* 802AE6A4 002AA304 38 00 00 00 */ li r0, 0 -/* 802AE6A8 002AA308 98 7B 00 29 */ stb r3, 0x29(r27) -/* 802AE6AC 002AA30C 7F A3 EB 78 */ mr r3, r29 -/* 802AE6B0 002AA310 88 9E 08 C1 */ lbz r4, 0x8c1(r30) -/* 802AE6B4 002AA314 98 9B 00 28 */ stb r4, 0x28(r27) -/* 802AE6B8 002AA318 98 1E 08 C0 */ stb r0, 0x8c0(r30) -/* 802AE6BC 002AA31C 88 1E 08 C8 */ lbz r0, 0x8c8(r30) -/* 802AE6C0 002AA320 7C 00 00 34 */ cntlzw r0, r0 -/* 802AE6C4 002AA324 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802AE6C8 002AA328 98 1E 08 C8 */ stb r0, 0x8c8(r30) -/* 802AE6CC 002AA32C 4B FC 00 B9 */ bl OSRestoreInterrupts -lbl_802AE6D0: -/* 802AE6D0 002AA330 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AE6D4 002AA334 4B F1 8A 91 */ bl _restgpr_23 -/* 802AE6D8 002AA338 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AE6DC 002AA33C 7C 08 03 A6 */ mtlr r0 -/* 802AE6E0 002AA340 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AE6E4 002AA344 4E 80 00 20 */ blr -/* 802AE6E8 002AA348 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AE6EC 002AA34C 7C 08 02 A6 */ mflr r0 -/* 802AE6F0 002AA350 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AE6F4 002AA354 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AE6F8 002AA358 4B F1 8A 21 */ bl _savegpr_23 -/* 802AE6FC 002AA35C 3F C0 80 44 */ lis r30, lbl_8043C2A0@ha -/* 802AE700 002AA360 7C 78 1B 78 */ mr r24, r3 -/* 802AE704 002AA364 7C 99 23 78 */ mr r25, r4 -/* 802AE708 002AA368 3B DE C2 A0 */ addi r30, r30, lbl_8043C2A0@l -/* 802AE70C 002AA36C 4B FC 00 51 */ bl OSDisableInterrupts -/* 802AE710 002AA370 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802AE714 002AA374 7C 7C 1B 78 */ mr r28, r3 -/* 802AE718 002AA378 57 05 15 BA */ rlwinm r5, r24, 2, 0x16, 0x1d -/* 802AE71C 002AA37C 38 00 00 02 */ li r0, 2 -/* 802AE720 002AA380 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802AE724 002AA384 38 60 00 00 */ li r3, 0 -/* 802AE728 002AA388 7F A4 28 2E */ lwzx r29, r4, r5 -/* 802AE72C 002AA38C 38 A0 00 00 */ li r5, 0 -/* 802AE730 002AA390 88 9D 08 C8 */ lbz r4, 0x8c8(r29) -/* 802AE734 002AA394 1C 84 00 60 */ mulli r4, r4, 0x60 -/* 802AE738 002AA398 7C 9D 22 14 */ add r4, r29, r4 -/* 802AE73C 002AA39C 3B 64 00 A0 */ addi r27, r4, 0xa0 -/* 802AE740 002AA3A0 7C 09 03 A6 */ mtctr r0 -lbl_802AE744: -/* 802AE744 002AA3A4 7C 7B 29 AE */ stbx r3, r27, r5 -/* 802AE748 002AA3A8 7C 9B 2A 14 */ add r4, r27, r5 -/* 802AE74C 002AA3AC 38 A5 00 08 */ addi r5, r5, 8 -/* 802AE750 002AA3B0 98 64 00 01 */ stb r3, 1(r4) -/* 802AE754 002AA3B4 98 64 00 02 */ stb r3, 2(r4) -/* 802AE758 002AA3B8 98 64 00 03 */ stb r3, 3(r4) -/* 802AE75C 002AA3BC 98 64 00 04 */ stb r3, 4(r4) -/* 802AE760 002AA3C0 98 64 00 05 */ stb r3, 5(r4) -/* 802AE764 002AA3C4 98 64 00 06 */ stb r3, 6(r4) -/* 802AE768 002AA3C8 98 64 00 07 */ stb r3, 7(r4) -/* 802AE76C 002AA3CC 7C 9B 2A 14 */ add r4, r27, r5 -/* 802AE770 002AA3D0 7C 7B 29 AE */ stbx r3, r27, r5 -/* 802AE774 002AA3D4 38 A5 00 08 */ addi r5, r5, 8 -/* 802AE778 002AA3D8 98 64 00 01 */ stb r3, 1(r4) -/* 802AE77C 002AA3DC 98 64 00 02 */ stb r3, 2(r4) -/* 802AE780 002AA3E0 98 64 00 03 */ stb r3, 3(r4) -/* 802AE784 002AA3E4 98 64 00 04 */ stb r3, 4(r4) -/* 802AE788 002AA3E8 98 64 00 05 */ stb r3, 5(r4) -/* 802AE78C 002AA3EC 98 64 00 06 */ stb r3, 6(r4) -/* 802AE790 002AA3F0 98 64 00 07 */ stb r3, 7(r4) -/* 802AE794 002AA3F4 7C 9B 2A 14 */ add r4, r27, r5 -/* 802AE798 002AA3F8 7C 7B 29 AE */ stbx r3, r27, r5 -/* 802AE79C 002AA3FC 38 A5 00 08 */ addi r5, r5, 8 -/* 802AE7A0 002AA400 98 64 00 01 */ stb r3, 1(r4) -/* 802AE7A4 002AA404 98 64 00 02 */ stb r3, 2(r4) -/* 802AE7A8 002AA408 98 64 00 03 */ stb r3, 3(r4) -/* 802AE7AC 002AA40C 98 64 00 04 */ stb r3, 4(r4) -/* 802AE7B0 002AA410 98 64 00 05 */ stb r3, 5(r4) -/* 802AE7B4 002AA414 98 64 00 06 */ stb r3, 6(r4) -/* 802AE7B8 002AA418 98 64 00 07 */ stb r3, 7(r4) -/* 802AE7BC 002AA41C 7C 9B 2A 14 */ add r4, r27, r5 -/* 802AE7C0 002AA420 7C 7B 29 AE */ stbx r3, r27, r5 -/* 802AE7C4 002AA424 38 A5 00 08 */ addi r5, r5, 8 -/* 802AE7C8 002AA428 98 64 00 01 */ stb r3, 1(r4) -/* 802AE7CC 002AA42C 98 64 00 02 */ stb r3, 2(r4) -/* 802AE7D0 002AA430 98 64 00 03 */ stb r3, 3(r4) -/* 802AE7D4 002AA434 98 64 00 04 */ stb r3, 4(r4) -/* 802AE7D8 002AA438 98 64 00 05 */ stb r3, 5(r4) -/* 802AE7DC 002AA43C 98 64 00 06 */ stb r3, 6(r4) -/* 802AE7E0 002AA440 98 64 00 07 */ stb r3, 7(r4) -/* 802AE7E4 002AA444 7C 9B 2A 14 */ add r4, r27, r5 -/* 802AE7E8 002AA448 7C 7B 29 AE */ stbx r3, r27, r5 -/* 802AE7EC 002AA44C 38 A5 00 08 */ addi r5, r5, 8 -/* 802AE7F0 002AA450 98 64 00 01 */ stb r3, 1(r4) -/* 802AE7F4 002AA454 98 64 00 02 */ stb r3, 2(r4) -/* 802AE7F8 002AA458 98 64 00 03 */ stb r3, 3(r4) -/* 802AE7FC 002AA45C 98 64 00 04 */ stb r3, 4(r4) -/* 802AE800 002AA460 98 64 00 05 */ stb r3, 5(r4) -/* 802AE804 002AA464 98 64 00 06 */ stb r3, 6(r4) -/* 802AE808 002AA468 98 64 00 07 */ stb r3, 7(r4) -/* 802AE80C 002AA46C 7C 9B 2A 14 */ add r4, r27, r5 -/* 802AE810 002AA470 7C 7B 29 AE */ stbx r3, r27, r5 -/* 802AE814 002AA474 38 A5 00 08 */ addi r5, r5, 8 -/* 802AE818 002AA478 98 64 00 01 */ stb r3, 1(r4) -/* 802AE81C 002AA47C 98 64 00 02 */ stb r3, 2(r4) -/* 802AE820 002AA480 98 64 00 03 */ stb r3, 3(r4) -/* 802AE824 002AA484 98 64 00 04 */ stb r3, 4(r4) -/* 802AE828 002AA488 98 64 00 05 */ stb r3, 5(r4) -/* 802AE82C 002AA48C 98 64 00 06 */ stb r3, 6(r4) -/* 802AE830 002AA490 98 64 00 07 */ stb r3, 7(r4) -/* 802AE834 002AA494 42 00 FF 10 */ bdnz lbl_802AE744 -/* 802AE838 002AA498 88 79 00 02 */ lbz r3, 2(r25) -/* 802AE83C 002AA49C 88 19 00 01 */ lbz r0, 1(r25) -/* 802AE840 002AA4A0 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 802AE844 002AA4A4 70 00 9F 1F */ andi. r0, r0, 0x9f1f -/* 802AE848 002AA4A8 B0 1B 00 00 */ sth r0, 0(r27) -/* 802AE84C 002AA4AC 88 99 00 03 */ lbz r4, 3(r25) -/* 802AE850 002AA4B0 88 79 00 04 */ lbz r3, 4(r25) -/* 802AE854 002AA4B4 54 80 07 3F */ clrlwi. r0, r4, 0x1c -/* 802AE858 002AA4B8 7C 84 26 70 */ srawi r4, r4, 4 -/* 802AE85C 002AA4BC 8B F9 00 05 */ lbz r31, 5(r25) -/* 802AE860 002AA4C0 38 04 00 01 */ addi r0, r4, 1 -/* 802AE864 002AA4C4 50 7F 44 2E */ rlwimi r31, r3, 8, 0x10, 0x17 -/* 802AE868 002AA4C8 54 1A 06 3E */ clrlwi r26, r0, 0x18 -/* 802AE86C 002AA4CC 41 82 00 58 */ beq lbl_802AE8C4 -/* 802AE870 002AA4D0 38 7E 03 84 */ addi r3, r30, 0x384 -/* 802AE874 002AA4D4 4C C6 31 82 */ crclr 6 -/* 802AE878 002AA4D8 48 00 4F E9 */ bl func_802B3860 -/* 802AE87C 002AA4DC 38 00 FF FF */ li r0, -1 -/* 802AE880 002AA4E0 90 1D 09 7C */ stw r0, 0x97c(r29) -/* 802AE884 002AA4E4 81 9D 08 9C */ lwz r12, 0x89c(r29) -/* 802AE888 002AA4E8 2C 0C 00 00 */ cmpwi r12, 0 -/* 802AE88C 002AA4EC 41 82 00 30 */ beq lbl_802AE8BC -/* 802AE890 002AA4F0 80 1D 08 A0 */ lwz r0, 0x8a0(r29) -/* 802AE894 002AA4F4 2C 00 00 00 */ cmpwi r0, 0 -/* 802AE898 002AA4F8 41 82 00 0C */ beq lbl_802AE8A4 -/* 802AE89C 002AA4FC 7C 00 60 40 */ cmplw r0, r12 -/* 802AE8A0 002AA500 41 82 00 14 */ beq lbl_802AE8B4 -lbl_802AE8A4: -/* 802AE8A4 002AA504 7F 03 C3 78 */ mr r3, r24 -/* 802AE8A8 002AA508 38 80 FF FD */ li r4, -3 -/* 802AE8AC 002AA50C 7D 89 03 A6 */ mtctr r12 -/* 802AE8B0 002AA510 4E 80 04 21 */ bctrl -lbl_802AE8B4: -/* 802AE8B4 002AA514 38 00 00 00 */ li r0, 0 -/* 802AE8B8 002AA518 90 1D 08 9C */ stw r0, 0x89c(r29) -lbl_802AE8BC: -/* 802AE8BC 002AA51C 38 00 00 00 */ li r0, 0 -/* 802AE8C0 002AA520 90 1D 08 BC */ stw r0, 0x8bc(r29) -lbl_802AE8C4: -/* 802AE8C4 002AA524 80 1D 09 78 */ lwz r0, 0x978(r29) -/* 802AE8C8 002AA528 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 802AE8CC 002AA52C 54 17 04 3E */ clrlwi r23, r0, 0x10 -/* 802AE8D0 002AA530 7C 03 B8 40 */ cmplw r3, r23 -/* 802AE8D4 002AA534 7C 17 F8 50 */ subf r0, r23, r31 -/* 802AE8D8 002AA538 7C 06 07 34 */ extsh r6, r0 -/* 802AE8DC 002AA53C 41 80 01 50 */ blt lbl_802AEA2C -/* 802AE8E0 002AA540 A0 1D 09 80 */ lhz r0, 0x980(r29) -/* 802AE8E4 002AA544 7C 17 02 14 */ add r0, r23, r0 -/* 802AE8E8 002AA548 7C 03 00 00 */ cmpw r3, r0 -/* 802AE8EC 002AA54C 41 81 01 40 */ bgt lbl_802AEA2C -/* 802AE8F0 002AA550 80 1D 09 74 */ lwz r0, 0x974(r29) -/* 802AE8F4 002AA554 7F 45 D3 78 */ mr r5, r26 -/* 802AE8F8 002AA558 38 99 00 06 */ addi r4, r25, 6 -/* 802AE8FC 002AA55C 7C 60 32 14 */ add r3, r0, r6 -/* 802AE900 002AA560 4B D5 57 01 */ bl memcpy -/* 802AE904 002AA564 A0 7D 09 80 */ lhz r3, 0x980(r29) -/* 802AE908 002AA568 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 802AE90C 002AA56C 7C 00 D2 14 */ add r0, r0, r26 -/* 802AE910 002AA570 7C 77 1A 14 */ add r3, r23, r3 -/* 802AE914 002AA574 7C 03 00 00 */ cmpw r3, r0 -/* 802AE918 002AA578 40 82 01 20 */ bne lbl_802AEA38 -/* 802AE91C 002AA57C 80 9D 09 78 */ lwz r4, 0x978(r29) -/* 802AE920 002AA580 38 7E 03 9C */ addi r3, r30, 0x39c -/* 802AE924 002AA584 4C C6 31 82 */ crclr 6 -/* 802AE928 002AA588 48 00 4F 39 */ bl func_802B3860 -/* 802AE92C 002AA58C A0 9D 09 80 */ lhz r4, 0x980(r29) -/* 802AE930 002AA590 38 7E 03 B0 */ addi r3, r30, 0x3b0 -/* 802AE934 002AA594 4C C6 31 82 */ crclr 6 -/* 802AE938 002AA598 48 00 4F 29 */ bl func_802B3860 -/* 802AE93C 002AA59C 80 9D 09 78 */ lwz r4, 0x978(r29) -/* 802AE940 002AA5A0 38 00 FF FD */ li r0, -3 -/* 802AE944 002AA5A4 80 7D 09 7C */ lwz r3, 0x97c(r29) -/* 802AE948 002AA5A8 2C 04 00 00 */ cmpwi r4, 0 -/* 802AE94C 002AA5AC 7C 63 FE 70 */ srawi r3, r3, 0x1f -/* 802AE950 002AA5B0 7C 17 18 38 */ and r23, r0, r3 -/* 802AE954 002AA5B4 40 82 00 10 */ bne lbl_802AE964 -/* 802AE958 002AA5B8 80 1D 08 E0 */ lwz r0, 0x8e0(r29) -/* 802AE95C 002AA5BC 2C 00 00 00 */ cmpwi r0, 0 -/* 802AE960 002AA5C0 41 82 00 18 */ beq lbl_802AE978 -lbl_802AE964: -/* 802AE964 002AA5C4 28 04 17 6C */ cmplwi r4, 0x176c -/* 802AE968 002AA5C8 40 82 00 24 */ bne lbl_802AE98C -/* 802AE96C 002AA5CC 80 1D 08 E0 */ lwz r0, 0x8e0(r29) -/* 802AE970 002AA5D0 2C 00 00 01 */ cmpwi r0, 1 -/* 802AE974 002AA5D4 40 82 00 18 */ bne lbl_802AE98C -lbl_802AE978: -/* 802AE978 002AA5D8 7F 03 C3 78 */ mr r3, r24 -/* 802AE97C 002AA5DC 7E E4 BB 78 */ mr r4, r23 -/* 802AE980 002AA5E0 7F 65 DB 78 */ mr r5, r27 -/* 802AE984 002AA5E4 7F 26 CB 78 */ mr r6, r25 -/* 802AE988 002AA5E8 4B FF E9 5D */ bl func_802AD2E4 -lbl_802AE98C: -/* 802AE98C 002AA5EC 80 7D 09 78 */ lwz r3, 0x978(r29) -/* 802AE990 002AA5F0 3C 03 FB 5C */ addis r0, r3, 0xfb5c -/* 802AE994 002AA5F4 28 00 00 20 */ cmplwi r0, 0x20 -/* 802AE998 002AA5F8 40 82 00 10 */ bne lbl_802AE9A8 -/* 802AE99C 002AA5FC 7F 03 C3 78 */ mr r3, r24 -/* 802AE9A0 002AA600 7E E4 BB 78 */ mr r4, r23 -/* 802AE9A4 002AA604 4B FF EF 85 */ bl func_802AD928 -lbl_802AE9A8: -/* 802AE9A8 002AA608 80 7D 09 78 */ lwz r3, 0x978(r29) -/* 802AE9AC 002AA60C 3C 03 FB 5C */ addis r0, r3, 0xfb5c -/* 802AE9B0 002AA610 28 00 00 FE */ cmplwi r0, 0xfe -/* 802AE9B4 002AA614 40 82 00 10 */ bne lbl_802AE9C4 -/* 802AE9B8 002AA618 7F 03 C3 78 */ mr r3, r24 -/* 802AE9BC 002AA61C 7E E4 BB 78 */ mr r4, r23 -/* 802AE9C0 002AA620 4B FF F4 69 */ bl func_802ADE28 -lbl_802AE9C4: -/* 802AE9C4 002AA624 80 1D 09 78 */ lwz r0, 0x978(r29) -/* 802AE9C8 002AA628 28 00 00 2A */ cmplwi r0, 0x2a -/* 802AE9CC 002AA62C 40 82 00 14 */ bne lbl_802AE9E0 -/* 802AE9D0 002AA630 7F 03 C3 78 */ mr r3, r24 -/* 802AE9D4 002AA634 7E E4 BB 78 */ mr r4, r23 -/* 802AE9D8 002AA638 38 A0 00 00 */ li r5, 0 -/* 802AE9DC 002AA63C 4B FF F6 BD */ bl func_802AE098 -lbl_802AE9E0: -/* 802AE9E0 002AA640 80 1D 09 78 */ lwz r0, 0x978(r29) -/* 802AE9E4 002AA644 28 00 00 62 */ cmplwi r0, 0x62 -/* 802AE9E8 002AA648 40 82 00 14 */ bne lbl_802AE9FC -/* 802AE9EC 002AA64C 7F 03 C3 78 */ mr r3, r24 -/* 802AE9F0 002AA650 7E E4 BB 78 */ mr r4, r23 -/* 802AE9F4 002AA654 38 A0 00 01 */ li r5, 1 -/* 802AE9F8 002AA658 4B FF F6 A1 */ bl func_802AE098 -lbl_802AE9FC: -/* 802AE9FC 002AA65C 81 9D 08 9C */ lwz r12, 0x89c(r29) -/* 802AEA00 002AA660 2C 0C 00 00 */ cmpwi r12, 0 -/* 802AEA04 002AA664 41 82 00 1C */ beq lbl_802AEA20 -/* 802AEA08 002AA668 7F 03 C3 78 */ mr r3, r24 -/* 802AEA0C 002AA66C 7E E4 BB 78 */ mr r4, r23 -/* 802AEA10 002AA670 7D 89 03 A6 */ mtctr r12 -/* 802AEA14 002AA674 4E 80 04 21 */ bctrl -/* 802AEA18 002AA678 38 00 00 00 */ li r0, 0 -/* 802AEA1C 002AA67C 90 1D 08 9C */ stw r0, 0x89c(r29) -lbl_802AEA20: -/* 802AEA20 002AA680 38 00 00 00 */ li r0, 0 -/* 802AEA24 002AA684 90 1D 08 BC */ stw r0, 0x8bc(r29) -/* 802AEA28 002AA688 48 00 00 10 */ b lbl_802AEA38 -lbl_802AEA2C: -/* 802AEA2C 002AA68C 38 7E 03 C0 */ addi r3, r30, 0x3c0 -/* 802AEA30 002AA690 4C C6 31 82 */ crclr 6 -/* 802AEA34 002AA694 48 00 4E 2D */ bl func_802B3860 -lbl_802AEA38: -/* 802AEA38 002AA698 38 00 FF FE */ li r0, -2 -/* 802AEA3C 002AA69C 7F 83 E3 78 */ mr r3, r28 -/* 802AEA40 002AA6A0 98 1B 00 29 */ stb r0, 0x29(r27) -/* 802AEA44 002AA6A4 88 1D 08 C1 */ lbz r0, 0x8c1(r29) -/* 802AEA48 002AA6A8 98 1B 00 28 */ stb r0, 0x28(r27) -/* 802AEA4C 002AA6AC 88 1D 08 C8 */ lbz r0, 0x8c8(r29) -/* 802AEA50 002AA6B0 7C 00 00 34 */ cntlzw r0, r0 -/* 802AEA54 002AA6B4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802AEA58 002AA6B8 98 1D 08 C8 */ stb r0, 0x8c8(r29) -/* 802AEA5C 002AA6BC 4B FB FD 29 */ bl OSRestoreInterrupts -/* 802AEA60 002AA6C0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AEA64 002AA6C4 4B F1 87 01 */ bl _restgpr_23 -/* 802AEA68 002AA6C8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AEA6C 002AA6CC 7C 08 03 A6 */ mtlr r0 -/* 802AEA70 002AA6D0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AEA74 002AA6D4 4E 80 00 20 */ blr -/* 802AEA78 002AA6D8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AEA7C 002AA6DC 7C 08 02 A6 */ mflr r0 -/* 802AEA80 002AA6E0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AEA84 002AA6E4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AEA88 002AA6E8 4B F1 86 99 */ bl _savegpr_25 -/* 802AEA8C 002AA6EC 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha -/* 802AEA90 002AA6F0 7C 7A 1B 78 */ mr r26, r3 -/* 802AEA94 002AA6F4 7C 9B 23 78 */ mr r27, r4 -/* 802AEA98 002AA6F8 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l -/* 802AEA9C 002AA6FC 4B FB FC C1 */ bl OSDisableInterrupts -/* 802AEAA0 002AA700 7C 7D 1B 78 */ mr r29, r3 -/* 802AEAA4 002AA704 38 7F 03 E0 */ addi r3, r31, 0x3e0 -/* 802AEAA8 002AA708 4C C6 31 82 */ crclr 6 -/* 802AEAAC 002AA70C 48 00 4D B5 */ bl func_802B3860 -/* 802AEAB0 002AA710 3C 60 80 53 */ lis r3, lbl_80536D70@ha -/* 802AEAB4 002AA714 57 44 15 BA */ rlwinm r4, r26, 2, 0x16, 0x1d -/* 802AEAB8 002AA718 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l -/* 802AEABC 002AA71C 38 00 00 02 */ li r0, 2 -/* 802AEAC0 002AA720 7F C3 20 2E */ lwzx r30, r3, r4 -/* 802AEAC4 002AA724 38 A0 00 00 */ li r5, 0 -/* 802AEAC8 002AA728 38 60 00 00 */ li r3, 0 -/* 802AEACC 002AA72C 88 9E 08 C8 */ lbz r4, 0x8c8(r30) -/* 802AEAD0 002AA730 1C 84 00 60 */ mulli r4, r4, 0x60 -/* 802AEAD4 002AA734 7C 9E 22 14 */ add r4, r30, r4 -/* 802AEAD8 002AA738 3B 84 00 A0 */ addi r28, r4, 0xa0 -/* 802AEADC 002AA73C 7C 09 03 A6 */ mtctr r0 -lbl_802AEAE0: -/* 802AEAE0 002AA740 7C 7C 29 AE */ stbx r3, r28, r5 -/* 802AEAE4 002AA744 7C 9C 2A 14 */ add r4, r28, r5 -/* 802AEAE8 002AA748 38 A5 00 08 */ addi r5, r5, 8 -/* 802AEAEC 002AA74C 98 64 00 01 */ stb r3, 1(r4) -/* 802AEAF0 002AA750 98 64 00 02 */ stb r3, 2(r4) -/* 802AEAF4 002AA754 98 64 00 03 */ stb r3, 3(r4) -/* 802AEAF8 002AA758 98 64 00 04 */ stb r3, 4(r4) -/* 802AEAFC 002AA75C 98 64 00 05 */ stb r3, 5(r4) -/* 802AEB00 002AA760 98 64 00 06 */ stb r3, 6(r4) -/* 802AEB04 002AA764 98 64 00 07 */ stb r3, 7(r4) -/* 802AEB08 002AA768 7C 9C 2A 14 */ add r4, r28, r5 -/* 802AEB0C 002AA76C 7C 7C 29 AE */ stbx r3, r28, r5 -/* 802AEB10 002AA770 38 A5 00 08 */ addi r5, r5, 8 -/* 802AEB14 002AA774 98 64 00 01 */ stb r3, 1(r4) -/* 802AEB18 002AA778 98 64 00 02 */ stb r3, 2(r4) -/* 802AEB1C 002AA77C 98 64 00 03 */ stb r3, 3(r4) -/* 802AEB20 002AA780 98 64 00 04 */ stb r3, 4(r4) -/* 802AEB24 002AA784 98 64 00 05 */ stb r3, 5(r4) -/* 802AEB28 002AA788 98 64 00 06 */ stb r3, 6(r4) -/* 802AEB2C 002AA78C 98 64 00 07 */ stb r3, 7(r4) -/* 802AEB30 002AA790 7C 9C 2A 14 */ add r4, r28, r5 -/* 802AEB34 002AA794 7C 7C 29 AE */ stbx r3, r28, r5 -/* 802AEB38 002AA798 38 A5 00 08 */ addi r5, r5, 8 -/* 802AEB3C 002AA79C 98 64 00 01 */ stb r3, 1(r4) -/* 802AEB40 002AA7A0 98 64 00 02 */ stb r3, 2(r4) -/* 802AEB44 002AA7A4 98 64 00 03 */ stb r3, 3(r4) -/* 802AEB48 002AA7A8 98 64 00 04 */ stb r3, 4(r4) -/* 802AEB4C 002AA7AC 98 64 00 05 */ stb r3, 5(r4) -/* 802AEB50 002AA7B0 98 64 00 06 */ stb r3, 6(r4) -/* 802AEB54 002AA7B4 98 64 00 07 */ stb r3, 7(r4) -/* 802AEB58 002AA7B8 7C 9C 2A 14 */ add r4, r28, r5 -/* 802AEB5C 002AA7BC 7C 7C 29 AE */ stbx r3, r28, r5 -/* 802AEB60 002AA7C0 38 A5 00 08 */ addi r5, r5, 8 -/* 802AEB64 002AA7C4 98 64 00 01 */ stb r3, 1(r4) -/* 802AEB68 002AA7C8 98 64 00 02 */ stb r3, 2(r4) -/* 802AEB6C 002AA7CC 98 64 00 03 */ stb r3, 3(r4) -/* 802AEB70 002AA7D0 98 64 00 04 */ stb r3, 4(r4) -/* 802AEB74 002AA7D4 98 64 00 05 */ stb r3, 5(r4) -/* 802AEB78 002AA7D8 98 64 00 06 */ stb r3, 6(r4) -/* 802AEB7C 002AA7DC 98 64 00 07 */ stb r3, 7(r4) -/* 802AEB80 002AA7E0 7C 9C 2A 14 */ add r4, r28, r5 -/* 802AEB84 002AA7E4 7C 7C 29 AE */ stbx r3, r28, r5 -/* 802AEB88 002AA7E8 38 A5 00 08 */ addi r5, r5, 8 -/* 802AEB8C 002AA7EC 98 64 00 01 */ stb r3, 1(r4) -/* 802AEB90 002AA7F0 98 64 00 02 */ stb r3, 2(r4) -/* 802AEB94 002AA7F4 98 64 00 03 */ stb r3, 3(r4) -/* 802AEB98 002AA7F8 98 64 00 04 */ stb r3, 4(r4) -/* 802AEB9C 002AA7FC 98 64 00 05 */ stb r3, 5(r4) -/* 802AEBA0 002AA800 98 64 00 06 */ stb r3, 6(r4) -/* 802AEBA4 002AA804 98 64 00 07 */ stb r3, 7(r4) -/* 802AEBA8 002AA808 7C 9C 2A 14 */ add r4, r28, r5 -/* 802AEBAC 002AA80C 7C 7C 29 AE */ stbx r3, r28, r5 -/* 802AEBB0 002AA810 38 A5 00 08 */ addi r5, r5, 8 -/* 802AEBB4 002AA814 98 64 00 01 */ stb r3, 1(r4) -/* 802AEBB8 002AA818 98 64 00 02 */ stb r3, 2(r4) -/* 802AEBBC 002AA81C 98 64 00 03 */ stb r3, 3(r4) -/* 802AEBC0 002AA820 98 64 00 04 */ stb r3, 4(r4) -/* 802AEBC4 002AA824 98 64 00 05 */ stb r3, 5(r4) -/* 802AEBC8 002AA828 98 64 00 06 */ stb r3, 6(r4) -/* 802AEBCC 002AA82C 98 64 00 07 */ stb r3, 7(r4) -/* 802AEBD0 002AA830 42 00 FF 10 */ bdnz lbl_802AEAE0 -/* 802AEBD4 002AA834 88 9B 00 02 */ lbz r4, 2(r27) -/* 802AEBD8 002AA838 38 7F 03 F0 */ addi r3, r31, 0x3f0 -/* 802AEBDC 002AA83C 88 1B 00 01 */ lbz r0, 1(r27) -/* 802AEBE0 002AA840 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 -/* 802AEBE4 002AA844 70 00 9F 1F */ andi. r0, r0, 0x9f1f -/* 802AEBE8 002AA848 B0 1C 00 00 */ sth r0, 0(r28) -/* 802AEBEC 002AA84C 8B 3B 00 03 */ lbz r25, 3(r27) -/* 802AEBF0 002AA850 8B 7B 00 04 */ lbz r27, 4(r27) -/* 802AEBF4 002AA854 7F 24 CB 78 */ mr r4, r25 -/* 802AEBF8 002AA858 7F 65 DB 78 */ mr r5, r27 -/* 802AEBFC 002AA85C 4C C6 31 82 */ crclr 6 -/* 802AEC00 002AA860 48 00 4C 61 */ bl func_802B3860 -/* 802AEC04 002AA864 38 00 FF FE */ li r0, -2 -/* 802AEC08 002AA868 7F 63 00 34 */ cntlzw r3, r27 -/* 802AEC0C 002AA86C 98 1C 00 29 */ stb r0, 0x29(r28) -/* 802AEC10 002AA870 54 64 DF FE */ rlwinm r4, r3, 0x1b, 0x1f, 0x1f -/* 802AEC14 002AA874 2C 1B 00 00 */ cmpwi r27, 0 -/* 802AEC18 002AA878 38 60 FF FD */ li r3, -3 -/* 802AEC1C 002AA87C 88 1E 08 C1 */ lbz r0, 0x8c1(r30) -/* 802AEC20 002AA880 7C 84 00 D0 */ neg r4, r4 -/* 802AEC24 002AA884 98 1C 00 28 */ stb r0, 0x28(r28) -/* 802AEC28 002AA888 7C 7C 20 78 */ andc r28, r3, r4 -/* 802AEC2C 002AA88C 41 82 00 18 */ beq lbl_802AEC44 -/* 802AEC30 002AA890 7F 24 CB 78 */ mr r4, r25 -/* 802AEC34 002AA894 7F 65 DB 78 */ mr r5, r27 -/* 802AEC38 002AA898 38 7F 04 1C */ addi r3, r31, 0x41c -/* 802AEC3C 002AA89C 4C C6 31 82 */ crclr 6 -/* 802AEC40 002AA8A0 48 00 4C 21 */ bl func_802B3860 -lbl_802AEC44: -/* 802AEC44 002AA8A4 88 1E 09 87 */ lbz r0, 0x987(r30) -/* 802AEC48 002AA8A8 7C 00 C8 40 */ cmplw r0, r25 -/* 802AEC4C 002AA8AC 40 82 00 34 */ bne lbl_802AEC80 -/* 802AEC50 002AA8B0 81 9E 08 9C */ lwz r12, 0x89c(r30) -/* 802AEC54 002AA8B4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802AEC58 002AA8B8 41 82 00 1C */ beq lbl_802AEC74 -/* 802AEC5C 002AA8BC 7F 43 D3 78 */ mr r3, r26 -/* 802AEC60 002AA8C0 7F 84 E3 78 */ mr r4, r28 -/* 802AEC64 002AA8C4 7D 89 03 A6 */ mtctr r12 -/* 802AEC68 002AA8C8 4E 80 04 21 */ bctrl -/* 802AEC6C 002AA8CC 38 00 00 00 */ li r0, 0 -/* 802AEC70 002AA8D0 90 1E 08 9C */ stw r0, 0x89c(r30) -lbl_802AEC74: -/* 802AEC74 002AA8D4 38 00 00 00 */ li r0, 0 -/* 802AEC78 002AA8D8 90 1E 08 BC */ stw r0, 0x8bc(r30) -/* 802AEC7C 002AA8DC 48 00 00 10 */ b lbl_802AEC8C -lbl_802AEC80: -/* 802AEC80 002AA8E0 38 7F 04 4C */ addi r3, r31, 0x44c -/* 802AEC84 002AA8E4 4C C6 31 82 */ crclr 6 -/* 802AEC88 002AA8E8 48 00 4B D9 */ bl func_802B3860 -lbl_802AEC8C: -/* 802AEC8C 002AA8EC 88 1E 08 C8 */ lbz r0, 0x8c8(r30) -/* 802AEC90 002AA8F0 7F A3 EB 78 */ mr r3, r29 -/* 802AEC94 002AA8F4 7C 00 00 34 */ cntlzw r0, r0 -/* 802AEC98 002AA8F8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802AEC9C 002AA8FC 98 1E 08 C8 */ stb r0, 0x8c8(r30) -/* 802AECA0 002AA900 4B FB FA E5 */ bl OSRestoreInterrupts -/* 802AECA4 002AA904 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AECA8 002AA908 4B F1 84 C5 */ bl _restgpr_25 -/* 802AECAC 002AA90C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AECB0 002AA910 7C 08 03 A6 */ mtlr r0 -/* 802AECB4 002AA914 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AECB8 002AA918 4E 80 00 20 */ blr - -.global func_802AECBC -func_802AECBC: -/* 802AECBC 002AA91C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AECC0 002AA920 28 04 00 03 */ cmplwi r4, 3 -/* 802AECC4 002AA924 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802AECC8 002AA928 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802AECCC 002AA92C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802AECD0 002AA930 40 82 01 78 */ bne lbl_802AEE48 -/* 802AECD4 002AA934 38 80 00 04 */ li r4, 4 -/* 802AECD8 002AA938 C8 62 A4 20 */ lfd f3, lbl_80642A20-_SDA2_BASE_(r2) -/* 802AECDC 002AA93C C0 22 A4 18 */ lfs f1, lbl_80642A18-_SDA2_BASE_(r2) -/* 802AECE0 002AA940 38 E0 00 00 */ li r7, 0 -/* 802AECE4 002AA944 3C 00 43 30 */ lis r0, 0x4330 -/* 802AECE8 002AA948 39 40 00 00 */ li r10, 0 -/* 802AECEC 002AA94C 39 20 02 FF */ li r9, 0x2ff -/* 802AECF0 002AA950 7C 89 03 A6 */ mtctr r4 -lbl_802AECF4: -/* 802AECF4 002AA954 54 E8 06 3E */ clrlwi r8, r7, 0x18 -/* 802AECF8 002AA958 54 E4 15 BA */ rlwinm r4, r7, 2, 0x16, 0x1d -/* 802AECFC 002AA95C 7D 08 20 50 */ subf r8, r8, r4 -/* 802AED00 002AA960 38 88 00 02 */ addi r4, r8, 2 -/* 802AED04 002AA964 7C 04 30 00 */ cmpw r4, r6 -/* 802AED08 002AA968 40 80 01 00 */ bge lbl_802AEE08 -/* 802AED0C 002AA96C 7D 65 42 14 */ add r11, r5, r8 -/* 802AED10 002AA970 81 03 00 00 */ lwz r8, 0(r3) -/* 802AED14 002AA974 8B AB 00 02 */ lbz r29, 2(r11) -/* 802AED18 002AA978 54 E4 1D 78 */ rlwinm r4, r7, 3, 0x15, 0x1c -/* 802AED1C 002AA97C 8B CB 00 00 */ lbz r30, 0(r11) -/* 802AED20 002AA980 7D 88 22 14 */ add r12, r8, r4 -/* 802AED24 002AA984 89 6B 00 01 */ lbz r11, 1(r11) -/* 802AED28 002AA988 57 BF 25 AE */ rlwinm r31, r29, 4, 0x16, 0x17 -/* 802AED2C 002AA98C 7F DE 07 34 */ extsh r30, r30 -/* 802AED30 002AA990 57 A8 15 AE */ rlwinm r8, r29, 2, 0x16, 0x17 -/* 802AED34 002AA994 7F DF FB 78 */ or r31, r30, r31 -/* 802AED38 002AA998 7D 6B 07 34 */ extsh r11, r11 -/* 802AED3C 002AA99C 7D 68 43 78 */ or r8, r11, r8 -/* 802AED40 002AA9A0 B3 EC 00 08 */ sth r31, 8(r12) -/* 802AED44 002AA9A4 7D 0C 07 34 */ extsh r12, r8 -/* 802AED48 002AA9A8 57 AB 07 3E */ clrlwi r11, r29, 0x1c -/* 802AED4C 002AA9AC 81 03 00 00 */ lwz r8, 0(r3) -/* 802AED50 002AA9B0 21 8C 02 FF */ subfic r12, r12, 0x2ff -/* 802AED54 002AA9B4 90 01 00 08 */ stw r0, 8(r1) -/* 802AED58 002AA9B8 7D 08 22 14 */ add r8, r8, r4 -/* 802AED5C 002AA9BC B1 88 00 0A */ sth r12, 0xa(r8) -/* 802AED60 002AA9C0 81 03 00 00 */ lwz r8, 0(r3) -/* 802AED64 002AA9C4 90 01 00 10 */ stw r0, 0x10(r1) -/* 802AED68 002AA9C8 7D 08 22 14 */ add r8, r8, r4 -/* 802AED6C 002AA9CC B1 68 00 0C */ sth r11, 0xc(r8) -/* 802AED70 002AA9D0 81 03 00 00 */ lwz r8, 0(r3) -/* 802AED74 002AA9D4 7D 68 22 14 */ add r11, r8, r4 -/* 802AED78 002AA9D8 A1 0B 00 0C */ lhz r8, 0xc(r11) -/* 802AED7C 002AA9DC 91 01 00 0C */ stw r8, 0xc(r1) -/* 802AED80 002AA9E0 91 01 00 14 */ stw r8, 0x14(r1) -/* 802AED84 002AA9E4 C8 41 00 08 */ lfd f2, 8(r1) -/* 802AED88 002AA9E8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802AED8C 002AA9EC EC 42 18 28 */ fsubs f2, f2, f3 -/* 802AED90 002AA9F0 EC 00 18 28 */ fsubs f0, f0, f3 -/* 802AED94 002AA9F4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802AED98 002AA9F8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802AED9C 002AA9FC FC 00 00 1E */ fctiwz f0, f0 -/* 802AEDA0 002AAA00 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 802AEDA4 002AAA04 81 01 00 1C */ lwz r8, 0x1c(r1) -/* 802AEDA8 002AAA08 55 08 06 3E */ clrlwi r8, r8, 0x18 -/* 802AEDAC 002AAA0C B1 0B 00 0C */ sth r8, 0xc(r11) -/* 802AEDB0 002AAA10 81 03 00 00 */ lwz r8, 0(r3) -/* 802AEDB4 002AAA14 7D 68 22 14 */ add r11, r8, r4 -/* 802AEDB8 002AAA18 A1 0B 00 0C */ lhz r8, 0xc(r11) -/* 802AEDBC 002AAA1C 2C 08 00 00 */ cmpwi r8, 0 -/* 802AEDC0 002AAA20 41 82 00 1C */ beq lbl_802AEDDC -/* 802AEDC4 002AAA24 A9 0B 00 08 */ lha r8, 8(r11) -/* 802AEDC8 002AAA28 2C 08 03 FF */ cmpwi r8, 0x3ff -/* 802AEDCC 002AAA2C 41 82 00 10 */ beq lbl_802AEDDC -/* 802AEDD0 002AAA30 A9 0B 00 0A */ lha r8, 0xa(r11) -/* 802AEDD4 002AAA34 2C 08 02 FF */ cmpwi r8, 0x2ff -/* 802AEDD8 002AAA38 40 82 00 20 */ bne lbl_802AEDF8 -lbl_802AEDDC: -/* 802AEDDC 002AAA3C B1 4B 00 08 */ sth r10, 8(r11) -/* 802AEDE0 002AAA40 81 03 00 00 */ lwz r8, 0(r3) -/* 802AEDE4 002AAA44 7D 08 22 14 */ add r8, r8, r4 -/* 802AEDE8 002AAA48 B1 28 00 0A */ sth r9, 0xa(r8) -/* 802AEDEC 002AAA4C 81 03 00 00 */ lwz r8, 0(r3) -/* 802AEDF0 002AAA50 7D 08 22 14 */ add r8, r8, r4 -/* 802AEDF4 002AAA54 B1 48 00 0C */ sth r10, 0xc(r8) -lbl_802AEDF8: -/* 802AEDF8 002AAA58 81 03 00 00 */ lwz r8, 0(r3) -/* 802AEDFC 002AAA5C 7C 88 22 14 */ add r4, r8, r4 -/* 802AEE00 002AAA60 98 E4 00 0E */ stb r7, 0xe(r4) -/* 802AEE04 002AAA64 48 00 00 38 */ b lbl_802AEE3C -lbl_802AEE08: -/* 802AEE08 002AAA68 80 83 00 00 */ lwz r4, 0(r3) -/* 802AEE0C 002AAA6C 54 E8 1D 78 */ rlwinm r8, r7, 3, 0x15, 0x1c -/* 802AEE10 002AAA70 7C 84 42 14 */ add r4, r4, r8 -/* 802AEE14 002AAA74 B1 44 00 08 */ sth r10, 8(r4) -/* 802AEE18 002AAA78 80 83 00 00 */ lwz r4, 0(r3) -/* 802AEE1C 002AAA7C 7C 84 42 14 */ add r4, r4, r8 -/* 802AEE20 002AAA80 B1 24 00 0A */ sth r9, 0xa(r4) -/* 802AEE24 002AAA84 80 83 00 00 */ lwz r4, 0(r3) -/* 802AEE28 002AAA88 7C 84 42 14 */ add r4, r4, r8 -/* 802AEE2C 002AAA8C B1 44 00 0C */ sth r10, 0xc(r4) -/* 802AEE30 002AAA90 80 83 00 00 */ lwz r4, 0(r3) -/* 802AEE34 002AAA94 7C 84 42 14 */ add r4, r4, r8 -/* 802AEE38 002AAA98 98 E4 00 0E */ stb r7, 0xe(r4) -lbl_802AEE3C: -/* 802AEE3C 002AAA9C 38 E7 00 01 */ addi r7, r7, 1 -/* 802AEE40 002AAAA0 42 00 FE B4 */ bdnz lbl_802AECF4 -/* 802AEE44 002AAAA4 48 00 01 3C */ b lbl_802AEF80 -lbl_802AEE48: -/* 802AEE48 002AAAA8 28 04 00 01 */ cmplwi r4, 1 -/* 802AEE4C 002AAAAC 40 82 01 34 */ bne lbl_802AEF80 -/* 802AEE50 002AAAB0 38 00 00 04 */ li r0, 4 -/* 802AEE54 002AAAB4 38 80 00 00 */ li r4, 0 -/* 802AEE58 002AAAB8 38 E0 00 0C */ li r7, 0xc -/* 802AEE5C 002AAABC 39 20 00 00 */ li r9, 0 -/* 802AEE60 002AAAC0 39 00 02 FF */ li r8, 0x2ff -/* 802AEE64 002AAAC4 7C 09 03 A6 */ mtctr r0 -lbl_802AEE68: -/* 802AEE68 002AAAC8 54 8B 06 3E */ clrlwi r11, r4, 0x18 -/* 802AEE6C 002AAACC 54 8A 15 BA */ rlwinm r10, r4, 2, 0x16, 0x1d -/* 802AEE70 002AAAD0 55 66 0F FE */ srwi r6, r11, 0x1f -/* 802AEE74 002AAAD4 54 80 07 FE */ clrlwi r0, r4, 0x1f -/* 802AEE78 002AAAD8 7D 6B 50 50 */ subf r11, r11, r10 -/* 802AEE7C 002AAADC 54 8C FE 7E */ rlwinm r12, r4, 0x1f, 0x19, 0x1f -/* 802AEE80 002AAAE0 54 8A 0D FA */ rlwinm r10, r4, 1, 0x17, 0x1d -/* 802AEE84 002AAAE4 7C 00 32 78 */ xor r0, r0, r6 -/* 802AEE88 002AAAE8 7D 65 5A 14 */ add r11, r5, r11 -/* 802AEE8C 002AAAEC 7D 6C 58 50 */ subf r11, r12, r11 -/* 802AEE90 002AAAF0 7D 4A 62 14 */ add r10, r10, r12 -/* 802AEE94 002AAAF4 7C 06 00 51 */ subf. r0, r6, r0 -/* 802AEE98 002AAAF8 8B EB 00 00 */ lbz r31, 0(r11) -/* 802AEE9C 002AAAFC 7C C5 52 14 */ add r6, r5, r10 -/* 802AEEA0 002AAB00 89 8B 00 01 */ lbz r12, 1(r11) -/* 802AEEA4 002AAB04 8B C6 00 02 */ lbz r30, 2(r6) -/* 802AEEA8 002AAB08 40 82 00 44 */ bne lbl_802AEEEC -/* 802AEEAC 002AAB0C 80 C3 00 00 */ lwz r6, 0(r3) -/* 802AEEB0 002AAB10 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c -/* 802AEEB4 002AAB14 7F EB 07 34 */ extsh r11, r31 -/* 802AEEB8 002AAB18 57 CA 25 AE */ rlwinm r10, r30, 4, 0x16, 0x17 -/* 802AEEBC 002AAB1C 7D 6A 53 78 */ or r10, r11, r10 -/* 802AEEC0 002AAB20 7C C6 02 14 */ add r6, r6, r0 -/* 802AEEC4 002AAB24 B1 46 00 08 */ sth r10, 8(r6) -/* 802AEEC8 002AAB28 7D 8A 07 34 */ extsh r10, r12 -/* 802AEECC 002AAB2C 57 C6 15 AE */ rlwinm r6, r30, 2, 0x16, 0x17 -/* 802AEED0 002AAB30 7D 4A 33 78 */ or r10, r10, r6 -/* 802AEED4 002AAB34 80 C3 00 00 */ lwz r6, 0(r3) -/* 802AEED8 002AAB38 7D 4A 07 34 */ extsh r10, r10 -/* 802AEEDC 002AAB3C 21 4A 02 FF */ subfic r10, r10, 0x2ff -/* 802AEEE0 002AAB40 7C C6 02 14 */ add r6, r6, r0 -/* 802AEEE4 002AAB44 B1 46 00 0A */ sth r10, 0xa(r6) -/* 802AEEE8 002AAB48 48 00 00 40 */ b lbl_802AEF28 -lbl_802AEEEC: -/* 802AEEEC 002AAB4C 80 C3 00 00 */ lwz r6, 0(r3) -/* 802AEEF0 002AAB50 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c -/* 802AEEF4 002AAB54 7F EB 07 34 */ extsh r11, r31 -/* 802AEEF8 002AAB58 57 CA 45 AE */ rlwinm r10, r30, 8, 0x16, 0x17 -/* 802AEEFC 002AAB5C 7D 6A 53 78 */ or r10, r11, r10 -/* 802AEF00 002AAB60 7C C6 02 14 */ add r6, r6, r0 -/* 802AEF04 002AAB64 B1 46 00 08 */ sth r10, 8(r6) -/* 802AEF08 002AAB68 7D 8A 07 34 */ extsh r10, r12 -/* 802AEF0C 002AAB6C 57 C6 35 AE */ rlwinm r6, r30, 6, 0x16, 0x17 -/* 802AEF10 002AAB70 7D 4A 33 78 */ or r10, r10, r6 -/* 802AEF14 002AAB74 80 C3 00 00 */ lwz r6, 0(r3) -/* 802AEF18 002AAB78 7D 4A 07 34 */ extsh r10, r10 -/* 802AEF1C 002AAB7C 21 4A 02 FF */ subfic r10, r10, 0x2ff -/* 802AEF20 002AAB80 7C C6 02 14 */ add r6, r6, r0 -/* 802AEF24 002AAB84 B1 46 00 0A */ sth r10, 0xa(r6) -lbl_802AEF28: -/* 802AEF28 002AAB88 80 C3 00 00 */ lwz r6, 0(r3) -/* 802AEF2C 002AAB8C 7D 46 02 14 */ add r10, r6, r0 -/* 802AEF30 002AAB90 A8 CA 00 08 */ lha r6, 8(r10) -/* 802AEF34 002AAB94 2C 06 03 FF */ cmpwi r6, 0x3ff -/* 802AEF38 002AAB98 41 82 00 10 */ beq lbl_802AEF48 -/* 802AEF3C 002AAB9C A8 CA 00 0A */ lha r6, 0xa(r10) -/* 802AEF40 002AABA0 2C 06 02 FF */ cmpwi r6, 0x2ff -/* 802AEF44 002AABA4 40 82 00 24 */ bne lbl_802AEF68 -lbl_802AEF48: -/* 802AEF48 002AABA8 B1 2A 00 08 */ sth r9, 8(r10) -/* 802AEF4C 002AABAC 80 C3 00 00 */ lwz r6, 0(r3) -/* 802AEF50 002AABB0 7C C6 02 14 */ add r6, r6, r0 -/* 802AEF54 002AABB4 B1 06 00 0A */ sth r8, 0xa(r6) -/* 802AEF58 002AABB8 80 C3 00 00 */ lwz r6, 0(r3) -/* 802AEF5C 002AABBC 7C C6 02 14 */ add r6, r6, r0 -/* 802AEF60 002AABC0 B1 26 00 0C */ sth r9, 0xc(r6) -/* 802AEF64 002AABC4 48 00 00 08 */ b lbl_802AEF6C -lbl_802AEF68: -/* 802AEF68 002AABC8 B0 EA 00 0C */ sth r7, 0xc(r10) -lbl_802AEF6C: -/* 802AEF6C 002AABCC 80 C3 00 00 */ lwz r6, 0(r3) -/* 802AEF70 002AABD0 7C C6 02 14 */ add r6, r6, r0 -/* 802AEF74 002AABD4 98 86 00 0E */ stb r4, 0xe(r6) -/* 802AEF78 002AABD8 38 84 00 01 */ addi r4, r4, 1 -/* 802AEF7C 002AABDC 42 00 FE EC */ bdnz lbl_802AEE68 -lbl_802AEF80: -/* 802AEF80 002AABE0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802AEF84 002AABE4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802AEF88 002AABE8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802AEF8C 002AABEC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AEF90 002AABF0 4E 80 00 20 */ blr -/* 802AEF94 002AABF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AEF98 002AABF8 7C 08 02 A6 */ mflr r0 -/* 802AEF9C 002AABFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AEFA0 002AAC00 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AEFA4 002AAC04 7C 9F 23 78 */ mr r31, r4 -/* 802AEFA8 002AAC08 93 C1 00 08 */ stw r30, 8(r1) -/* 802AEFAC 002AAC0C 7C 7E 1B 78 */ mr r30, r3 -/* 802AEFB0 002AAC10 4B FB F7 AD */ bl OSDisableInterrupts -/* 802AEFB4 002AAC14 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802AEFB8 002AAC18 57 C5 15 BA */ rlwinm r5, r30, 2, 0x16, 0x1d -/* 802AEFBC 002AAC1C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802AEFC0 002AAC20 38 00 00 02 */ li r0, 2 -/* 802AEFC4 002AAC24 7C C4 28 2E */ lwzx r6, r4, r5 -/* 802AEFC8 002AAC28 39 00 00 00 */ li r8, 0 -/* 802AEFCC 002AAC2C 38 80 00 00 */ li r4, 0 -/* 802AEFD0 002AAC30 88 A6 08 C8 */ lbz r5, 0x8c8(r6) -/* 802AEFD4 002AAC34 1C A5 00 60 */ mulli r5, r5, 0x60 -/* 802AEFD8 002AAC38 7C A6 2A 14 */ add r5, r6, r5 -/* 802AEFDC 002AAC3C 38 E5 00 A0 */ addi r7, r5, 0xa0 -/* 802AEFE0 002AAC40 7C 09 03 A6 */ mtctr r0 -lbl_802AEFE4: -/* 802AEFE4 002AAC44 7C 87 41 AE */ stbx r4, r7, r8 -/* 802AEFE8 002AAC48 7C A7 42 14 */ add r5, r7, r8 -/* 802AEFEC 002AAC4C 39 08 00 08 */ addi r8, r8, 8 -/* 802AEFF0 002AAC50 98 85 00 01 */ stb r4, 1(r5) -/* 802AEFF4 002AAC54 98 85 00 02 */ stb r4, 2(r5) -/* 802AEFF8 002AAC58 98 85 00 03 */ stb r4, 3(r5) -/* 802AEFFC 002AAC5C 98 85 00 04 */ stb r4, 4(r5) -/* 802AF000 002AAC60 98 85 00 05 */ stb r4, 5(r5) -/* 802AF004 002AAC64 98 85 00 06 */ stb r4, 6(r5) -/* 802AF008 002AAC68 98 85 00 07 */ stb r4, 7(r5) -/* 802AF00C 002AAC6C 7C A7 42 14 */ add r5, r7, r8 -/* 802AF010 002AAC70 7C 87 41 AE */ stbx r4, r7, r8 -/* 802AF014 002AAC74 39 08 00 08 */ addi r8, r8, 8 -/* 802AF018 002AAC78 98 85 00 01 */ stb r4, 1(r5) -/* 802AF01C 002AAC7C 98 85 00 02 */ stb r4, 2(r5) -/* 802AF020 002AAC80 98 85 00 03 */ stb r4, 3(r5) -/* 802AF024 002AAC84 98 85 00 04 */ stb r4, 4(r5) -/* 802AF028 002AAC88 98 85 00 05 */ stb r4, 5(r5) -/* 802AF02C 002AAC8C 98 85 00 06 */ stb r4, 6(r5) -/* 802AF030 002AAC90 98 85 00 07 */ stb r4, 7(r5) -/* 802AF034 002AAC94 7C A7 42 14 */ add r5, r7, r8 -/* 802AF038 002AAC98 7C 87 41 AE */ stbx r4, r7, r8 -/* 802AF03C 002AAC9C 39 08 00 08 */ addi r8, r8, 8 -/* 802AF040 002AACA0 98 85 00 01 */ stb r4, 1(r5) -/* 802AF044 002AACA4 98 85 00 02 */ stb r4, 2(r5) -/* 802AF048 002AACA8 98 85 00 03 */ stb r4, 3(r5) -/* 802AF04C 002AACAC 98 85 00 04 */ stb r4, 4(r5) -/* 802AF050 002AACB0 98 85 00 05 */ stb r4, 5(r5) -/* 802AF054 002AACB4 98 85 00 06 */ stb r4, 6(r5) -/* 802AF058 002AACB8 98 85 00 07 */ stb r4, 7(r5) -/* 802AF05C 002AACBC 7C A7 42 14 */ add r5, r7, r8 -/* 802AF060 002AACC0 7C 87 41 AE */ stbx r4, r7, r8 -/* 802AF064 002AACC4 39 08 00 08 */ addi r8, r8, 8 -/* 802AF068 002AACC8 98 85 00 01 */ stb r4, 1(r5) -/* 802AF06C 002AACCC 98 85 00 02 */ stb r4, 2(r5) -/* 802AF070 002AACD0 98 85 00 03 */ stb r4, 3(r5) -/* 802AF074 002AACD4 98 85 00 04 */ stb r4, 4(r5) -/* 802AF078 002AACD8 98 85 00 05 */ stb r4, 5(r5) -/* 802AF07C 002AACDC 98 85 00 06 */ stb r4, 6(r5) -/* 802AF080 002AACE0 98 85 00 07 */ stb r4, 7(r5) -/* 802AF084 002AACE4 7C A7 42 14 */ add r5, r7, r8 -/* 802AF088 002AACE8 7C 87 41 AE */ stbx r4, r7, r8 -/* 802AF08C 002AACEC 39 08 00 08 */ addi r8, r8, 8 -/* 802AF090 002AACF0 98 85 00 01 */ stb r4, 1(r5) -/* 802AF094 002AACF4 98 85 00 02 */ stb r4, 2(r5) -/* 802AF098 002AACF8 98 85 00 03 */ stb r4, 3(r5) -/* 802AF09C 002AACFC 98 85 00 04 */ stb r4, 4(r5) -/* 802AF0A0 002AAD00 98 85 00 05 */ stb r4, 5(r5) -/* 802AF0A4 002AAD04 98 85 00 06 */ stb r4, 6(r5) -/* 802AF0A8 002AAD08 98 85 00 07 */ stb r4, 7(r5) -/* 802AF0AC 002AAD0C 7C A7 42 14 */ add r5, r7, r8 -/* 802AF0B0 002AAD10 7C 87 41 AE */ stbx r4, r7, r8 -/* 802AF0B4 002AAD14 39 08 00 08 */ addi r8, r8, 8 -/* 802AF0B8 002AAD18 98 85 00 01 */ stb r4, 1(r5) -/* 802AF0BC 002AAD1C 98 85 00 02 */ stb r4, 2(r5) -/* 802AF0C0 002AAD20 98 85 00 03 */ stb r4, 3(r5) -/* 802AF0C4 002AAD24 98 85 00 04 */ stb r4, 4(r5) -/* 802AF0C8 002AAD28 98 85 00 05 */ stb r4, 5(r5) -/* 802AF0CC 002AAD2C 98 85 00 06 */ stb r4, 6(r5) -/* 802AF0D0 002AAD30 98 85 00 07 */ stb r4, 7(r5) -/* 802AF0D4 002AAD34 42 00 FF 10 */ bdnz lbl_802AEFE4 -/* 802AF0D8 002AAD38 88 9F 00 02 */ lbz r4, 2(r31) -/* 802AF0DC 002AAD3C 88 1F 00 01 */ lbz r0, 1(r31) -/* 802AF0E0 002AAD40 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 -/* 802AF0E4 002AAD44 70 00 9F 1F */ andi. r0, r0, 0x9f1f -/* 802AF0E8 002AAD48 B0 07 00 00 */ sth r0, 0(r7) -/* 802AF0EC 002AAD4C 80 06 08 B8 */ lwz r0, 0x8b8(r6) -/* 802AF0F0 002AAD50 2C 00 00 00 */ cmpwi r0, 0 -/* 802AF0F4 002AAD54 40 82 00 10 */ bne lbl_802AF104 -/* 802AF0F8 002AAD58 38 00 00 00 */ li r0, 0 -/* 802AF0FC 002AAD5C 98 07 00 29 */ stb r0, 0x29(r7) -/* 802AF100 002AAD60 48 00 00 0C */ b lbl_802AF10C -lbl_802AF104: -/* 802AF104 002AAD64 38 00 FF FC */ li r0, -4 -/* 802AF108 002AAD68 98 07 00 29 */ stb r0, 0x29(r7) -lbl_802AF10C: -/* 802AF10C 002AAD6C 88 06 08 C1 */ lbz r0, 0x8c1(r6) -/* 802AF110 002AAD70 98 07 00 28 */ stb r0, 0x28(r7) -/* 802AF114 002AAD74 88 1F 00 01 */ lbz r0, 1(r31) -/* 802AF118 002AAD78 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 802AF11C 002AAD7C 90 06 08 48 */ stw r0, 0x848(r6) -/* 802AF120 002AAD80 88 06 08 C8 */ lbz r0, 0x8c8(r6) -/* 802AF124 002AAD84 7C 00 00 34 */ cntlzw r0, r0 -/* 802AF128 002AAD88 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802AF12C 002AAD8C 98 06 08 C8 */ stb r0, 0x8c8(r6) -/* 802AF130 002AAD90 4B FB F6 55 */ bl OSRestoreInterrupts -/* 802AF134 002AAD94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AF138 002AAD98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AF13C 002AAD9C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AF140 002AADA0 7C 08 03 A6 */ mtlr r0 -/* 802AF144 002AADA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AF148 002AADA8 4E 80 00 20 */ blr -/* 802AF14C 002AADAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AF150 002AADB0 7C 08 02 A6 */ mflr r0 -/* 802AF154 002AADB4 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802AF158 002AADB8 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d -/* 802AF15C 002AADBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AF160 002AADC0 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802AF164 002AADC4 38 00 00 02 */ li r0, 2 -/* 802AF168 002AADC8 38 E0 00 00 */ li r7, 0 -/* 802AF16C 002AADCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AF170 002AADD0 7F E5 18 2E */ lwzx r31, r5, r3 -/* 802AF174 002AADD4 38 A0 00 00 */ li r5, 0 -/* 802AF178 002AADD8 88 7F 08 C8 */ lbz r3, 0x8c8(r31) -/* 802AF17C 002AADDC 1C 63 00 60 */ mulli r3, r3, 0x60 -/* 802AF180 002AADE0 7C 7F 1A 14 */ add r3, r31, r3 -/* 802AF184 002AADE4 38 63 00 A0 */ addi r3, r3, 0xa0 -/* 802AF188 002AADE8 7C 09 03 A6 */ mtctr r0 -lbl_802AF18C: -/* 802AF18C 002AADEC 7C A3 39 AE */ stbx r5, r3, r7 -/* 802AF190 002AADF0 7C C3 3A 14 */ add r6, r3, r7 -/* 802AF194 002AADF4 38 E7 00 08 */ addi r7, r7, 8 -/* 802AF198 002AADF8 98 A6 00 01 */ stb r5, 1(r6) -/* 802AF19C 002AADFC 98 A6 00 02 */ stb r5, 2(r6) -/* 802AF1A0 002AAE00 98 A6 00 03 */ stb r5, 3(r6) -/* 802AF1A4 002AAE04 98 A6 00 04 */ stb r5, 4(r6) -/* 802AF1A8 002AAE08 98 A6 00 05 */ stb r5, 5(r6) -/* 802AF1AC 002AAE0C 98 A6 00 06 */ stb r5, 6(r6) -/* 802AF1B0 002AAE10 98 A6 00 07 */ stb r5, 7(r6) -/* 802AF1B4 002AAE14 7C C3 3A 14 */ add r6, r3, r7 -/* 802AF1B8 002AAE18 7C A3 39 AE */ stbx r5, r3, r7 -/* 802AF1BC 002AAE1C 38 E7 00 08 */ addi r7, r7, 8 -/* 802AF1C0 002AAE20 98 A6 00 01 */ stb r5, 1(r6) -/* 802AF1C4 002AAE24 98 A6 00 02 */ stb r5, 2(r6) -/* 802AF1C8 002AAE28 98 A6 00 03 */ stb r5, 3(r6) -/* 802AF1CC 002AAE2C 98 A6 00 04 */ stb r5, 4(r6) -/* 802AF1D0 002AAE30 98 A6 00 05 */ stb r5, 5(r6) -/* 802AF1D4 002AAE34 98 A6 00 06 */ stb r5, 6(r6) -/* 802AF1D8 002AAE38 98 A6 00 07 */ stb r5, 7(r6) -/* 802AF1DC 002AAE3C 7C C3 3A 14 */ add r6, r3, r7 -/* 802AF1E0 002AAE40 7C A3 39 AE */ stbx r5, r3, r7 -/* 802AF1E4 002AAE44 38 E7 00 08 */ addi r7, r7, 8 -/* 802AF1E8 002AAE48 98 A6 00 01 */ stb r5, 1(r6) -/* 802AF1EC 002AAE4C 98 A6 00 02 */ stb r5, 2(r6) -/* 802AF1F0 002AAE50 98 A6 00 03 */ stb r5, 3(r6) -/* 802AF1F4 002AAE54 98 A6 00 04 */ stb r5, 4(r6) -/* 802AF1F8 002AAE58 98 A6 00 05 */ stb r5, 5(r6) -/* 802AF1FC 002AAE5C 98 A6 00 06 */ stb r5, 6(r6) -/* 802AF200 002AAE60 98 A6 00 07 */ stb r5, 7(r6) -/* 802AF204 002AAE64 7C C3 3A 14 */ add r6, r3, r7 -/* 802AF208 002AAE68 7C A3 39 AE */ stbx r5, r3, r7 -/* 802AF20C 002AAE6C 38 E7 00 08 */ addi r7, r7, 8 -/* 802AF210 002AAE70 98 A6 00 01 */ stb r5, 1(r6) -/* 802AF214 002AAE74 98 A6 00 02 */ stb r5, 2(r6) -/* 802AF218 002AAE78 98 A6 00 03 */ stb r5, 3(r6) -/* 802AF21C 002AAE7C 98 A6 00 04 */ stb r5, 4(r6) -/* 802AF220 002AAE80 98 A6 00 05 */ stb r5, 5(r6) -/* 802AF224 002AAE84 98 A6 00 06 */ stb r5, 6(r6) -/* 802AF228 002AAE88 98 A6 00 07 */ stb r5, 7(r6) -/* 802AF22C 002AAE8C 7C C3 3A 14 */ add r6, r3, r7 -/* 802AF230 002AAE90 7C A3 39 AE */ stbx r5, r3, r7 -/* 802AF234 002AAE94 38 E7 00 08 */ addi r7, r7, 8 -/* 802AF238 002AAE98 98 A6 00 01 */ stb r5, 1(r6) -/* 802AF23C 002AAE9C 98 A6 00 02 */ stb r5, 2(r6) -/* 802AF240 002AAEA0 98 A6 00 03 */ stb r5, 3(r6) -/* 802AF244 002AAEA4 98 A6 00 04 */ stb r5, 4(r6) -/* 802AF248 002AAEA8 98 A6 00 05 */ stb r5, 5(r6) -/* 802AF24C 002AAEAC 98 A6 00 06 */ stb r5, 6(r6) -/* 802AF250 002AAEB0 98 A6 00 07 */ stb r5, 7(r6) -/* 802AF254 002AAEB4 7C C3 3A 14 */ add r6, r3, r7 -/* 802AF258 002AAEB8 7C A3 39 AE */ stbx r5, r3, r7 -/* 802AF25C 002AAEBC 38 E7 00 08 */ addi r7, r7, 8 -/* 802AF260 002AAEC0 98 A6 00 01 */ stb r5, 1(r6) -/* 802AF264 002AAEC4 98 A6 00 02 */ stb r5, 2(r6) -/* 802AF268 002AAEC8 98 A6 00 03 */ stb r5, 3(r6) -/* 802AF26C 002AAECC 98 A6 00 04 */ stb r5, 4(r6) -/* 802AF270 002AAED0 98 A6 00 05 */ stb r5, 5(r6) -/* 802AF274 002AAED4 98 A6 00 06 */ stb r5, 6(r6) -/* 802AF278 002AAED8 98 A6 00 07 */ stb r5, 7(r6) -/* 802AF27C 002AAEDC 42 00 FF 10 */ bdnz lbl_802AF18C -/* 802AF280 002AAEE0 88 A4 00 02 */ lbz r5, 2(r4) -/* 802AF284 002AAEE4 88 04 00 01 */ lbz r0, 1(r4) -/* 802AF288 002AAEE8 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17 -/* 802AF28C 002AAEEC 70 00 9F 1F */ andi. r0, r0, 0x9f1f -/* 802AF290 002AAEF0 B0 03 00 00 */ sth r0, 0(r3) -/* 802AF294 002AAEF4 80 1F 08 B8 */ lwz r0, 0x8b8(r31) -/* 802AF298 002AAEF8 28 00 00 01 */ cmplwi r0, 1 -/* 802AF29C 002AAEFC 41 81 00 10 */ bgt lbl_802AF2AC -/* 802AF2A0 002AAF00 38 00 00 00 */ li r0, 0 -/* 802AF2A4 002AAF04 98 03 00 29 */ stb r0, 0x29(r3) -/* 802AF2A8 002AAF08 48 00 00 0C */ b lbl_802AF2B4 -lbl_802AF2AC: -/* 802AF2AC 002AAF0C 38 00 FF FC */ li r0, -4 -/* 802AF2B0 002AAF10 98 03 00 29 */ stb r0, 0x29(r3) -lbl_802AF2B4: -/* 802AF2B4 002AAF14 88 1F 08 C1 */ lbz r0, 0x8c1(r31) -/* 802AF2B8 002AAF18 98 03 00 28 */ stb r0, 0x28(r3) -/* 802AF2BC 002AAF1C 88 04 00 01 */ lbz r0, 1(r4) -/* 802AF2C0 002AAF20 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 802AF2C4 002AAF24 90 1F 08 48 */ stw r0, 0x848(r31) -/* 802AF2C8 002AAF28 88 A4 00 03 */ lbz r5, 3(r4) -/* 802AF2CC 002AAF2C 88 04 00 01 */ lbz r0, 1(r4) -/* 802AF2D0 002AAF30 54 A5 10 3A */ slwi r5, r5, 2 -/* 802AF2D4 002AAF34 A8 DF 08 74 */ lha r6, 0x874(r31) -/* 802AF2D8 002AAF38 7C A5 07 34 */ extsh r5, r5 -/* 802AF2DC 002AAF3C 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f -/* 802AF2E0 002AAF40 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d -/* 802AF2E4 002AAF44 7C A5 07 34 */ extsh r5, r5 -/* 802AF2E8 002AAF48 7C A0 03 78 */ or r0, r5, r0 -/* 802AF2EC 002AAF4C 7C 00 07 34 */ extsh r0, r0 -/* 802AF2F0 002AAF50 7C 06 00 50 */ subf r0, r6, r0 -/* 802AF2F4 002AAF54 B0 03 00 02 */ sth r0, 2(r3) -/* 802AF2F8 002AAF58 88 A4 00 04 */ lbz r5, 4(r4) -/* 802AF2FC 002AAF5C 88 04 00 02 */ lbz r0, 2(r4) -/* 802AF300 002AAF60 54 A5 10 3A */ slwi r5, r5, 2 -/* 802AF304 002AAF64 A8 DF 08 76 */ lha r6, 0x876(r31) -/* 802AF308 002AAF68 7C A5 07 34 */ extsh r5, r5 -/* 802AF30C 002AAF6C 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e -/* 802AF310 002AAF70 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d -/* 802AF314 002AAF74 7C A5 07 34 */ extsh r5, r5 -/* 802AF318 002AAF78 7C 00 07 34 */ extsh r0, r0 -/* 802AF31C 002AAF7C 7C A0 03 78 */ or r0, r5, r0 -/* 802AF320 002AAF80 7C 00 07 34 */ extsh r0, r0 -/* 802AF324 002AAF84 7C 06 00 50 */ subf r0, r6, r0 -/* 802AF328 002AAF88 B0 03 00 04 */ sth r0, 4(r3) -/* 802AF32C 002AAF8C 88 A4 00 05 */ lbz r5, 5(r4) -/* 802AF330 002AAF90 88 04 00 02 */ lbz r0, 2(r4) -/* 802AF334 002AAF94 54 A4 10 3A */ slwi r4, r5, 2 -/* 802AF338 002AAF98 A8 BF 08 78 */ lha r5, 0x878(r31) -/* 802AF33C 002AAF9C 7C 84 07 34 */ extsh r4, r4 -/* 802AF340 002AAFA0 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e -/* 802AF344 002AAFA4 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d -/* 802AF348 002AAFA8 7C 84 07 34 */ extsh r4, r4 -/* 802AF34C 002AAFAC 7C 00 07 34 */ extsh r0, r0 -/* 802AF350 002AAFB0 7C 80 03 78 */ or r0, r4, r0 -/* 802AF354 002AAFB4 7C 00 07 34 */ extsh r0, r0 -/* 802AF358 002AAFB8 7C 05 00 50 */ subf r0, r5, r0 -/* 802AF35C 002AAFBC B0 03 00 06 */ sth r0, 6(r3) -/* 802AF360 002AAFC0 4B FB F3 FD */ bl OSDisableInterrupts -/* 802AF364 002AAFC4 88 1F 08 C8 */ lbz r0, 0x8c8(r31) -/* 802AF368 002AAFC8 7C 00 00 34 */ cntlzw r0, r0 -/* 802AF36C 002AAFCC 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802AF370 002AAFD0 98 1F 08 C8 */ stb r0, 0x8c8(r31) -/* 802AF374 002AAFD4 4B FB F4 11 */ bl OSRestoreInterrupts -/* 802AF378 002AAFD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AF37C 002AAFDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AF380 002AAFE0 7C 08 03 A6 */ mtlr r0 -/* 802AF384 002AAFE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AF388 002AAFE8 4E 80 00 20 */ blr -/* 802AF38C 002AAFEC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AF390 002AAFF0 7C 08 02 A6 */ mflr r0 -/* 802AF394 002AAFF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AF398 002AAFF8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AF39C 002AAFFC 4B F1 7D 8D */ bl _savegpr_27 -/* 802AF3A0 002AB000 7C 7D 1B 78 */ mr r29, r3 -/* 802AF3A4 002AB004 7C 9B 23 78 */ mr r27, r4 -/* 802AF3A8 002AB008 4B FB F3 B5 */ bl OSDisableInterrupts -/* 802AF3AC 002AB00C 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802AF3B0 002AB010 7C 7C 1B 78 */ mr r28, r3 -/* 802AF3B4 002AB014 57 A5 15 BA */ rlwinm r5, r29, 2, 0x16, 0x1d -/* 802AF3B8 002AB018 38 00 00 02 */ li r0, 2 -/* 802AF3BC 002AB01C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802AF3C0 002AB020 38 60 00 00 */ li r3, 0 -/* 802AF3C4 002AB024 7F E4 28 2E */ lwzx r31, r4, r5 -/* 802AF3C8 002AB028 38 A0 00 00 */ li r5, 0 -/* 802AF3CC 002AB02C 88 9F 08 C8 */ lbz r4, 0x8c8(r31) -/* 802AF3D0 002AB030 1C 84 00 60 */ mulli r4, r4, 0x60 -/* 802AF3D4 002AB034 7C 9F 22 14 */ add r4, r31, r4 -/* 802AF3D8 002AB038 3B C4 00 A0 */ addi r30, r4, 0xa0 -/* 802AF3DC 002AB03C 7C 09 03 A6 */ mtctr r0 -lbl_802AF3E0: -/* 802AF3E0 002AB040 7C 7E 29 AE */ stbx r3, r30, r5 -/* 802AF3E4 002AB044 7C 9E 2A 14 */ add r4, r30, r5 -/* 802AF3E8 002AB048 38 A5 00 08 */ addi r5, r5, 8 -/* 802AF3EC 002AB04C 98 64 00 01 */ stb r3, 1(r4) -/* 802AF3F0 002AB050 98 64 00 02 */ stb r3, 2(r4) -/* 802AF3F4 002AB054 98 64 00 03 */ stb r3, 3(r4) -/* 802AF3F8 002AB058 98 64 00 04 */ stb r3, 4(r4) -/* 802AF3FC 002AB05C 98 64 00 05 */ stb r3, 5(r4) -/* 802AF400 002AB060 98 64 00 06 */ stb r3, 6(r4) -/* 802AF404 002AB064 98 64 00 07 */ stb r3, 7(r4) -/* 802AF408 002AB068 7C 9E 2A 14 */ add r4, r30, r5 -/* 802AF40C 002AB06C 7C 7E 29 AE */ stbx r3, r30, r5 -/* 802AF410 002AB070 38 A5 00 08 */ addi r5, r5, 8 -/* 802AF414 002AB074 98 64 00 01 */ stb r3, 1(r4) -/* 802AF418 002AB078 98 64 00 02 */ stb r3, 2(r4) -/* 802AF41C 002AB07C 98 64 00 03 */ stb r3, 3(r4) -/* 802AF420 002AB080 98 64 00 04 */ stb r3, 4(r4) -/* 802AF424 002AB084 98 64 00 05 */ stb r3, 5(r4) -/* 802AF428 002AB088 98 64 00 06 */ stb r3, 6(r4) -/* 802AF42C 002AB08C 98 64 00 07 */ stb r3, 7(r4) -/* 802AF430 002AB090 7C 9E 2A 14 */ add r4, r30, r5 -/* 802AF434 002AB094 7C 7E 29 AE */ stbx r3, r30, r5 -/* 802AF438 002AB098 38 A5 00 08 */ addi r5, r5, 8 -/* 802AF43C 002AB09C 98 64 00 01 */ stb r3, 1(r4) -/* 802AF440 002AB0A0 98 64 00 02 */ stb r3, 2(r4) -/* 802AF444 002AB0A4 98 64 00 03 */ stb r3, 3(r4) -/* 802AF448 002AB0A8 98 64 00 04 */ stb r3, 4(r4) -/* 802AF44C 002AB0AC 98 64 00 05 */ stb r3, 5(r4) -/* 802AF450 002AB0B0 98 64 00 06 */ stb r3, 6(r4) -/* 802AF454 002AB0B4 98 64 00 07 */ stb r3, 7(r4) -/* 802AF458 002AB0B8 7C 9E 2A 14 */ add r4, r30, r5 -/* 802AF45C 002AB0BC 7C 7E 29 AE */ stbx r3, r30, r5 -/* 802AF460 002AB0C0 38 A5 00 08 */ addi r5, r5, 8 -/* 802AF464 002AB0C4 98 64 00 01 */ stb r3, 1(r4) -/* 802AF468 002AB0C8 98 64 00 02 */ stb r3, 2(r4) -/* 802AF46C 002AB0CC 98 64 00 03 */ stb r3, 3(r4) -/* 802AF470 002AB0D0 98 64 00 04 */ stb r3, 4(r4) -/* 802AF474 002AB0D4 98 64 00 05 */ stb r3, 5(r4) -/* 802AF478 002AB0D8 98 64 00 06 */ stb r3, 6(r4) -/* 802AF47C 002AB0DC 98 64 00 07 */ stb r3, 7(r4) -/* 802AF480 002AB0E0 7C 9E 2A 14 */ add r4, r30, r5 -/* 802AF484 002AB0E4 7C 7E 29 AE */ stbx r3, r30, r5 -/* 802AF488 002AB0E8 38 A5 00 08 */ addi r5, r5, 8 -/* 802AF48C 002AB0EC 98 64 00 01 */ stb r3, 1(r4) -/* 802AF490 002AB0F0 98 64 00 02 */ stb r3, 2(r4) -/* 802AF494 002AB0F4 98 64 00 03 */ stb r3, 3(r4) -/* 802AF498 002AB0F8 98 64 00 04 */ stb r3, 4(r4) -/* 802AF49C 002AB0FC 98 64 00 05 */ stb r3, 5(r4) -/* 802AF4A0 002AB100 98 64 00 06 */ stb r3, 6(r4) -/* 802AF4A4 002AB104 98 64 00 07 */ stb r3, 7(r4) -/* 802AF4A8 002AB108 7C 9E 2A 14 */ add r4, r30, r5 -/* 802AF4AC 002AB10C 7C 7E 29 AE */ stbx r3, r30, r5 -/* 802AF4B0 002AB110 38 A5 00 08 */ addi r5, r5, 8 -/* 802AF4B4 002AB114 98 64 00 01 */ stb r3, 1(r4) -/* 802AF4B8 002AB118 98 64 00 02 */ stb r3, 2(r4) -/* 802AF4BC 002AB11C 98 64 00 03 */ stb r3, 3(r4) -/* 802AF4C0 002AB120 98 64 00 04 */ stb r3, 4(r4) -/* 802AF4C4 002AB124 98 64 00 05 */ stb r3, 5(r4) -/* 802AF4C8 002AB128 98 64 00 06 */ stb r3, 6(r4) -/* 802AF4CC 002AB12C 98 64 00 07 */ stb r3, 7(r4) -/* 802AF4D0 002AB130 42 00 FF 10 */ bdnz lbl_802AF3E0 -/* 802AF4D4 002AB134 88 7B 00 02 */ lbz r3, 2(r27) -/* 802AF4D8 002AB138 88 1B 00 01 */ lbz r0, 1(r27) -/* 802AF4DC 002AB13C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 802AF4E0 002AB140 70 00 9F 1F */ andi. r0, r0, 0x9f1f -/* 802AF4E4 002AB144 B0 1E 00 00 */ sth r0, 0(r30) -/* 802AF4E8 002AB148 80 1F 08 B8 */ lwz r0, 0x8b8(r31) -/* 802AF4EC 002AB14C 2C 00 00 00 */ cmpwi r0, 0 -/* 802AF4F0 002AB150 41 82 00 14 */ beq lbl_802AF504 -/* 802AF4F4 002AB154 28 00 00 03 */ cmplwi r0, 3 -/* 802AF4F8 002AB158 41 82 00 0C */ beq lbl_802AF504 -/* 802AF4FC 002AB15C 28 00 00 06 */ cmplwi r0, 6 -/* 802AF500 002AB160 40 82 00 10 */ bne lbl_802AF510 -lbl_802AF504: -/* 802AF504 002AB164 38 00 00 00 */ li r0, 0 -/* 802AF508 002AB168 98 1E 00 29 */ stb r0, 0x29(r30) -/* 802AF50C 002AB16C 48 00 00 0C */ b lbl_802AF518 -lbl_802AF510: -/* 802AF510 002AB170 38 00 FF FC */ li r0, -4 -/* 802AF514 002AB174 98 1E 00 29 */ stb r0, 0x29(r30) -lbl_802AF518: -/* 802AF518 002AB178 88 1F 08 C1 */ lbz r0, 0x8c1(r31) -/* 802AF51C 002AB17C 3C 60 80 54 */ lis r3, lbl_8053A468@ha -/* 802AF520 002AB180 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l -/* 802AF524 002AB184 38 9B 00 03 */ addi r4, r27, 3 -/* 802AF528 002AB188 98 1E 00 28 */ stb r0, 0x28(r30) -/* 802AF52C 002AB18C 38 A0 00 08 */ li r5, 8 -/* 802AF530 002AB190 88 1B 00 01 */ lbz r0, 1(r27) -/* 802AF534 002AB194 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 802AF538 002AB198 90 1F 08 48 */ stw r0, 0x848(r31) -/* 802AF53C 002AB19C 4B D5 4A C5 */ bl memcpy -/* 802AF540 002AB1A0 7F A3 EB 78 */ mr r3, r29 -/* 802AF544 002AB1A4 38 9B 00 03 */ addi r4, r27, 3 -/* 802AF548 002AB1A8 38 A0 00 08 */ li r5, 8 -/* 802AF54C 002AB1AC 38 C0 00 00 */ li r6, 0 -/* 802AF550 002AB1B0 48 00 35 09 */ bl func_802B2A58 -/* 802AF554 002AB1B4 80 1F 08 40 */ lwz r0, 0x840(r31) -/* 802AF558 002AB1B8 2C 00 00 00 */ cmpwi r0, 0 -/* 802AF55C 002AB1BC 41 82 05 B8 */ beq lbl_802AFB14 -/* 802AF560 002AB1C0 88 1F 08 C1 */ lbz r0, 0x8c1(r31) -/* 802AF564 002AB1C4 28 00 00 01 */ cmplwi r0, 1 -/* 802AF568 002AB1C8 40 82 01 80 */ bne lbl_802AF6E8 -/* 802AF56C 002AB1CC 88 7F 08 C8 */ lbz r3, 0x8c8(r31) -/* 802AF570 002AB1D0 88 1B 00 03 */ lbz r0, 3(r27) -/* 802AF574 002AB1D4 1C 63 00 60 */ mulli r3, r3, 0x60 -/* 802AF578 002AB1D8 7C 7F 1A 14 */ add r3, r31, r3 -/* 802AF57C 002AB1DC 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802AF580 002AB1E0 88 1B 00 04 */ lbz r0, 4(r27) -/* 802AF584 002AB1E4 98 03 00 D1 */ stb r0, 0xd1(r3) -/* 802AF588 002AB1E8 88 1B 00 05 */ lbz r0, 5(r27) -/* 802AF58C 002AB1EC 88 9B 00 08 */ lbz r4, 8(r27) -/* 802AF590 002AB1F0 54 00 10 3A */ slwi r0, r0, 2 -/* 802AF594 002AB1F4 A8 DF 08 8E */ lha r6, 0x88e(r31) -/* 802AF598 002AB1F8 7C 05 07 34 */ extsh r5, r0 -/* 802AF59C 002AB1FC 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d -/* 802AF5A0 002AB200 54 80 F7 BE */ rlwinm r0, r4, 0x1e, 0x1e, 0x1f -/* 802AF5A4 002AB204 7C 84 16 70 */ srawi r4, r4, 2 -/* 802AF5A8 002AB208 7C A4 07 34 */ extsh r4, r5 -/* 802AF5AC 002AB20C 7C 80 03 78 */ or r0, r4, r0 -/* 802AF5B0 002AB210 7C 00 07 34 */ extsh r0, r0 -/* 802AF5B4 002AB214 7C 06 00 50 */ subf r0, r6, r0 -/* 802AF5B8 002AB218 B0 03 00 CA */ sth r0, 0xca(r3) -/* 802AF5BC 002AB21C 88 1B 00 06 */ lbz r0, 6(r27) -/* 802AF5C0 002AB220 88 9B 00 08 */ lbz r4, 8(r27) -/* 802AF5C4 002AB224 54 00 10 3A */ slwi r0, r0, 2 -/* 802AF5C8 002AB228 A8 DF 08 90 */ lha r6, 0x890(r31) -/* 802AF5CC 002AB22C 7C 05 07 34 */ extsh r5, r0 -/* 802AF5D0 002AB230 54 80 E7 BE */ rlwinm r0, r4, 0x1c, 0x1e, 0x1f -/* 802AF5D4 002AB234 7C 84 26 70 */ srawi r4, r4, 4 -/* 802AF5D8 002AB238 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d -/* 802AF5DC 002AB23C 7C A4 07 34 */ extsh r4, r5 -/* 802AF5E0 002AB240 7C 80 03 78 */ or r0, r4, r0 -/* 802AF5E4 002AB244 7C 00 07 34 */ extsh r0, r0 -/* 802AF5E8 002AB248 7C 06 00 50 */ subf r0, r6, r0 -/* 802AF5EC 002AB24C B0 03 00 CC */ sth r0, 0xcc(r3) -/* 802AF5F0 002AB250 88 9B 00 07 */ lbz r4, 7(r27) -/* 802AF5F4 002AB254 88 1B 00 08 */ lbz r0, 8(r27) -/* 802AF5F8 002AB258 54 84 10 3A */ slwi r4, r4, 2 -/* 802AF5FC 002AB25C A8 BF 08 92 */ lha r5, 0x892(r31) -/* 802AF600 002AB260 7C 84 07 34 */ extsh r4, r4 -/* 802AF604 002AB264 7C 00 36 70 */ srawi r0, r0, 6 -/* 802AF608 002AB268 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d -/* 802AF60C 002AB26C 7C 84 07 34 */ extsh r4, r4 -/* 802AF610 002AB270 7C 80 03 78 */ or r0, r4, r0 -/* 802AF614 002AB274 7C 00 07 34 */ extsh r0, r0 -/* 802AF618 002AB278 7C 05 00 50 */ subf r0, r5, r0 -/* 802AF61C 002AB27C B0 03 00 CE */ sth r0, 0xce(r3) -/* 802AF620 002AB280 88 1B 00 08 */ lbz r0, 8(r27) -/* 802AF624 002AB284 A0 83 00 A0 */ lhz r4, 0xa0(r3) -/* 802AF628 002AB288 7C 00 00 F8 */ nor r0, r0, r0 -/* 802AF62C 002AB28C 54 00 6C 64 */ rlwinm r0, r0, 0xd, 0x11, 0x12 -/* 802AF630 002AB290 7C 80 03 78 */ or r0, r4, r0 -/* 802AF634 002AB294 B0 03 00 A0 */ sth r0, 0xa0(r3) -/* 802AF638 002AB298 88 1F 09 11 */ lbz r0, 0x911(r31) -/* 802AF63C 002AB29C 2C 00 00 00 */ cmpwi r0, 0 -/* 802AF640 002AB2A0 40 82 00 24 */ bne lbl_802AF664 -/* 802AF644 002AB2A4 38 00 00 01 */ li r0, 1 -/* 802AF648 002AB2A8 98 1F 09 11 */ stb r0, 0x911(r31) -/* 802AF64C 002AB2AC 88 03 00 D0 */ lbz r0, 0xd0(r3) -/* 802AF650 002AB2B0 7C 00 07 74 */ extsb r0, r0 -/* 802AF654 002AB2B4 B0 1F 08 82 */ sth r0, 0x882(r31) -/* 802AF658 002AB2B8 88 03 00 D1 */ lbz r0, 0xd1(r3) -/* 802AF65C 002AB2BC 7C 00 07 74 */ extsb r0, r0 -/* 802AF660 002AB2C0 B0 1F 08 88 */ sth r0, 0x888(r31) -lbl_802AF664: -/* 802AF664 002AB2C4 A8 9F 08 82 */ lha r4, 0x882(r31) -/* 802AF668 002AB2C8 88 03 00 D0 */ lbz r0, 0xd0(r3) -/* 802AF66C 002AB2CC 54 85 06 3E */ clrlwi r5, r4, 0x18 -/* 802AF670 002AB2D0 A8 9F 08 88 */ lha r4, 0x888(r31) -/* 802AF674 002AB2D4 7C A5 00 50 */ subf r5, r5, r0 -/* 802AF678 002AB2D8 88 03 00 D1 */ lbz r0, 0xd1(r3) -/* 802AF67C 002AB2DC 7C A5 07 34 */ extsh r5, r5 -/* 802AF680 002AB2E0 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 802AF684 002AB2E4 2C 05 FF 80 */ cmpwi r5, -128 -/* 802AF688 002AB2E8 7C 04 00 50 */ subf r0, r4, r0 -/* 802AF68C 002AB2EC 7C 04 07 34 */ extsh r4, r0 -/* 802AF690 002AB2F0 40 80 00 10 */ bge lbl_802AF6A0 -/* 802AF694 002AB2F4 38 00 FF 80 */ li r0, -128 -/* 802AF698 002AB2F8 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802AF69C 002AB2FC 48 00 00 1C */ b lbl_802AF6B8 -lbl_802AF6A0: -/* 802AF6A0 002AB300 2C 05 00 7F */ cmpwi r5, 0x7f -/* 802AF6A4 002AB304 40 81 00 10 */ ble lbl_802AF6B4 -/* 802AF6A8 002AB308 38 00 00 7F */ li r0, 0x7f -/* 802AF6AC 002AB30C 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802AF6B0 002AB310 48 00 00 08 */ b lbl_802AF6B8 -lbl_802AF6B4: -/* 802AF6B4 002AB314 98 A3 00 D0 */ stb r5, 0xd0(r3) -lbl_802AF6B8: -/* 802AF6B8 002AB318 2C 04 FF 80 */ cmpwi r4, -128 -/* 802AF6BC 002AB31C 40 80 00 10 */ bge lbl_802AF6CC -/* 802AF6C0 002AB320 38 00 FF 80 */ li r0, -128 -/* 802AF6C4 002AB324 98 03 00 D1 */ stb r0, 0xd1(r3) -/* 802AF6C8 002AB328 48 00 04 18 */ b lbl_802AFAE0 -lbl_802AF6CC: -/* 802AF6CC 002AB32C 2C 04 00 7F */ cmpwi r4, 0x7f -/* 802AF6D0 002AB330 40 81 00 10 */ ble lbl_802AF6E0 -/* 802AF6D4 002AB334 38 00 00 7F */ li r0, 0x7f -/* 802AF6D8 002AB338 98 03 00 D1 */ stb r0, 0xd1(r3) -/* 802AF6DC 002AB33C 48 00 04 04 */ b lbl_802AFAE0 -lbl_802AF6E0: -/* 802AF6E0 002AB340 98 83 00 D1 */ stb r4, 0xd1(r3) -/* 802AF6E4 002AB344 48 00 03 FC */ b lbl_802AFAE0 -lbl_802AF6E8: -/* 802AF6E8 002AB348 28 00 00 02 */ cmplwi r0, 2 -/* 802AF6EC 002AB34C 40 82 03 F4 */ bne lbl_802AFAE0 -/* 802AF6F0 002AB350 88 1F 08 C2 */ lbz r0, 0x8c2(r31) -/* 802AF6F4 002AB354 2C 00 00 02 */ cmpwi r0, 2 -/* 802AF6F8 002AB358 41 82 00 E4 */ beq lbl_802AF7DC -/* 802AF6FC 002AB35C 40 80 00 10 */ bge lbl_802AF70C -/* 802AF700 002AB360 2C 00 00 01 */ cmpwi r0, 1 -/* 802AF704 002AB364 40 80 00 14 */ bge lbl_802AF718 -/* 802AF708 002AB368 48 00 02 58 */ b lbl_802AF960 -lbl_802AF70C: -/* 802AF70C 002AB36C 2C 00 00 04 */ cmpwi r0, 4 -/* 802AF710 002AB370 40 80 02 50 */ bge lbl_802AF960 -/* 802AF714 002AB374 48 00 01 B8 */ b lbl_802AF8CC -lbl_802AF718: -/* 802AF718 002AB378 88 7F 08 C8 */ lbz r3, 0x8c8(r31) -/* 802AF71C 002AB37C 88 1B 00 03 */ lbz r0, 3(r27) -/* 802AF720 002AB380 1C 63 00 60 */ mulli r3, r3, 0x60 -/* 802AF724 002AB384 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b -/* 802AF728 002AB388 7C 9F 1A 14 */ add r4, r31, r3 -/* 802AF72C 002AB38C 7C 03 07 34 */ extsh r3, r0 -/* 802AF730 002AB390 38 03 FE 00 */ addi r0, r3, -512 -/* 802AF734 002AB394 3B A4 00 A0 */ addi r29, r4, 0xa0 -/* 802AF738 002AB398 B0 04 00 CC */ sth r0, 0xcc(r4) -/* 802AF73C 002AB39C 88 1B 00 04 */ lbz r0, 4(r27) -/* 802AF740 002AB3A0 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b -/* 802AF744 002AB3A4 7C 03 07 34 */ extsh r3, r0 -/* 802AF748 002AB3A8 38 03 FE 00 */ addi r0, r3, -512 -/* 802AF74C 002AB3AC B0 04 00 CE */ sth r0, 0xce(r4) -/* 802AF750 002AB3B0 88 7B 00 04 */ lbz r3, 4(r27) -/* 802AF754 002AB3B4 88 BB 00 05 */ lbz r5, 5(r27) -/* 802AF758 002AB3B8 88 9B 00 03 */ lbz r4, 3(r27) -/* 802AF75C 002AB3BC 54 60 DF 7C */ rlwinm r0, r3, 0x1b, 0x1d, 0x1e -/* 802AF760 002AB3C0 7C A5 3E 70 */ srawi r5, r5, 7 -/* 802AF764 002AB3C4 50 80 EE F8 */ rlwimi r0, r4, 0x1d, 0x1b, 0x1c -/* 802AF768 002AB3C8 7C 84 1E 70 */ srawi r4, r4, 3 -/* 802AF76C 002AB3CC 7C A0 03 78 */ or r0, r5, r0 -/* 802AF770 002AB3D0 7C 63 2E 70 */ srawi r3, r3, 5 -/* 802AF774 002AB3D4 7C 00 07 34 */ extsh r0, r0 -/* 802AF778 002AB3D8 54 00 28 34 */ slwi r0, r0, 5 -/* 802AF77C 002AB3DC 7C 03 07 34 */ extsh r3, r0 -/* 802AF780 002AB3E0 38 03 FE 00 */ addi r0, r3, -512 -/* 802AF784 002AB3E4 B0 1D 00 30 */ sth r0, 0x30(r29) -/* 802AF788 002AB3E8 88 1B 00 05 */ lbz r0, 5(r27) -/* 802AF78C 002AB3EC 54 00 2D B4 */ rlwinm r0, r0, 5, 0x16, 0x1a -/* 802AF790 002AB3F0 7C 03 07 34 */ extsh r3, r0 -/* 802AF794 002AB3F4 38 03 FE 00 */ addi r0, r3, -512 -/* 802AF798 002AB3F8 B0 1D 00 32 */ sth r0, 0x32(r29) -/* 802AF79C 002AB3FC 88 7B 00 05 */ lbz r3, 5(r27) -/* 802AF7A0 002AB400 88 1B 00 06 */ lbz r0, 6(r27) -/* 802AF7A4 002AB404 7C 63 16 70 */ srawi r3, r3, 2 -/* 802AF7A8 002AB408 7C 00 2E 70 */ srawi r0, r0, 5 -/* 802AF7AC 002AB40C 50 60 06 F8 */ rlwimi r0, r3, 0, 0x1b, 0x1c -/* 802AF7B0 002AB410 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c -/* 802AF7B4 002AB414 98 1D 00 34 */ stb r0, 0x34(r29) -/* 802AF7B8 002AB418 88 1B 00 06 */ lbz r0, 6(r27) -/* 802AF7BC 002AB41C 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c -/* 802AF7C0 002AB420 98 1D 00 35 */ stb r0, 0x35(r29) -/* 802AF7C4 002AB424 88 7B 00 07 */ lbz r3, 7(r27) -/* 802AF7C8 002AB428 88 1B 00 08 */ lbz r0, 8(r27) -/* 802AF7CC 002AB42C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 802AF7D0 002AB430 68 00 FF FF */ xori r0, r0, 0xffff -/* 802AF7D4 002AB434 B0 1D 00 2A */ sth r0, 0x2a(r29) -/* 802AF7D8 002AB438 48 00 01 88 */ b lbl_802AF960 -lbl_802AF7DC: -/* 802AF7DC 002AB43C 88 1B 00 03 */ lbz r0, 3(r27) -/* 802AF7E0 002AB440 88 9F 08 C8 */ lbz r4, 0x8c8(r31) -/* 802AF7E4 002AB444 54 03 10 3A */ slwi r3, r0, 2 -/* 802AF7E8 002AB448 88 1B 00 07 */ lbz r0, 7(r27) -/* 802AF7EC 002AB44C 7C 63 07 34 */ extsh r3, r3 -/* 802AF7F0 002AB450 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d -/* 802AF7F4 002AB454 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 802AF7F8 002AB458 1C 84 00 60 */ mulli r4, r4, 0x60 -/* 802AF7FC 002AB45C 7C 63 07 34 */ extsh r3, r3 -/* 802AF800 002AB460 7C 60 03 78 */ or r0, r3, r0 -/* 802AF804 002AB464 7C 03 07 34 */ extsh r3, r0 -/* 802AF808 002AB468 7C 9F 22 14 */ add r4, r31, r4 -/* 802AF80C 002AB46C 38 03 FE 00 */ addi r0, r3, -512 -/* 802AF810 002AB470 B0 04 00 CC */ sth r0, 0xcc(r4) -/* 802AF814 002AB474 3B A4 00 A0 */ addi r29, r4, 0xa0 -/* 802AF818 002AB478 88 7B 00 07 */ lbz r3, 7(r27) -/* 802AF81C 002AB47C 88 9B 00 04 */ lbz r4, 4(r27) -/* 802AF820 002AB480 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f -/* 802AF824 002AB484 7C 63 16 70 */ srawi r3, r3, 2 -/* 802AF828 002AB488 54 83 10 3A */ slwi r3, r4, 2 -/* 802AF82C 002AB48C 7C 63 07 34 */ extsh r3, r3 -/* 802AF830 002AB490 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d -/* 802AF834 002AB494 7C 63 07 34 */ extsh r3, r3 -/* 802AF838 002AB498 7C 60 03 78 */ or r0, r3, r0 -/* 802AF83C 002AB49C 7C 03 07 34 */ extsh r3, r0 -/* 802AF840 002AB4A0 38 03 FE 00 */ addi r0, r3, -512 -/* 802AF844 002AB4A4 B0 1D 00 30 */ sth r0, 0x30(r29) -/* 802AF848 002AB4A8 88 7B 00 07 */ lbz r3, 7(r27) -/* 802AF84C 002AB4AC 88 9B 00 05 */ lbz r4, 5(r27) -/* 802AF850 002AB4B0 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f -/* 802AF854 002AB4B4 7C 63 26 70 */ srawi r3, r3, 4 -/* 802AF858 002AB4B8 54 83 10 3A */ slwi r3, r4, 2 -/* 802AF85C 002AB4BC 7C 63 07 34 */ extsh r3, r3 -/* 802AF860 002AB4C0 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d -/* 802AF864 002AB4C4 7C 63 07 34 */ extsh r3, r3 -/* 802AF868 002AB4C8 7C 60 03 78 */ or r0, r3, r0 -/* 802AF86C 002AB4CC 7C 03 07 34 */ extsh r3, r0 -/* 802AF870 002AB4D0 38 03 FE 00 */ addi r0, r3, -512 -/* 802AF874 002AB4D4 B0 1D 00 2E */ sth r0, 0x2e(r29) -/* 802AF878 002AB4D8 88 7B 00 06 */ lbz r3, 6(r27) -/* 802AF87C 002AB4DC 88 1B 00 07 */ lbz r0, 7(r27) -/* 802AF880 002AB4E0 54 63 10 3A */ slwi r3, r3, 2 -/* 802AF884 002AB4E4 7C 63 07 34 */ extsh r3, r3 -/* 802AF888 002AB4E8 7C 00 36 70 */ srawi r0, r0, 6 -/* 802AF88C 002AB4EC 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d -/* 802AF890 002AB4F0 7C 63 07 34 */ extsh r3, r3 -/* 802AF894 002AB4F4 7C 60 03 78 */ or r0, r3, r0 -/* 802AF898 002AB4F8 7C 03 07 34 */ extsh r3, r0 -/* 802AF89C 002AB4FC 38 03 FE 00 */ addi r0, r3, -512 -/* 802AF8A0 002AB500 B0 1D 00 32 */ sth r0, 0x32(r29) -/* 802AF8A4 002AB504 88 1B 00 08 */ lbz r0, 8(r27) -/* 802AF8A8 002AB508 98 1D 00 34 */ stb r0, 0x34(r29) -/* 802AF8AC 002AB50C 88 1B 00 09 */ lbz r0, 9(r27) -/* 802AF8B0 002AB510 98 1D 00 35 */ stb r0, 0x35(r29) -/* 802AF8B4 002AB514 88 7B 00 0A */ lbz r3, 0xa(r27) -/* 802AF8B8 002AB518 88 1B 00 0B */ lbz r0, 0xb(r27) -/* 802AF8BC 002AB51C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 802AF8C0 002AB520 68 00 FF FF */ xori r0, r0, 0xffff -/* 802AF8C4 002AB524 B0 1D 00 2A */ sth r0, 0x2a(r29) -/* 802AF8C8 002AB528 48 00 00 98 */ b lbl_802AF960 -lbl_802AF8CC: -/* 802AF8CC 002AB52C 88 7F 08 C8 */ lbz r3, 0x8c8(r31) -/* 802AF8D0 002AB530 88 1B 00 03 */ lbz r0, 3(r27) -/* 802AF8D4 002AB534 1C 63 00 60 */ mulli r3, r3, 0x60 -/* 802AF8D8 002AB538 7C 00 07 34 */ extsh r0, r0 -/* 802AF8DC 002AB53C 7C 9F 1A 14 */ add r4, r31, r3 -/* 802AF8E0 002AB540 54 00 10 3A */ slwi r0, r0, 2 -/* 802AF8E4 002AB544 7C 03 07 34 */ extsh r3, r0 -/* 802AF8E8 002AB548 38 03 FE 00 */ addi r0, r3, -512 -/* 802AF8EC 002AB54C 3B A4 00 A0 */ addi r29, r4, 0xa0 -/* 802AF8F0 002AB550 B0 04 00 CC */ sth r0, 0xcc(r4) -/* 802AF8F4 002AB554 88 1B 00 04 */ lbz r0, 4(r27) -/* 802AF8F8 002AB558 7C 00 07 34 */ extsh r0, r0 -/* 802AF8FC 002AB55C 54 00 10 3A */ slwi r0, r0, 2 -/* 802AF900 002AB560 7C 03 07 34 */ extsh r3, r0 -/* 802AF904 002AB564 38 03 FE 00 */ addi r0, r3, -512 -/* 802AF908 002AB568 B0 04 00 D0 */ sth r0, 0xd0(r4) -/* 802AF90C 002AB56C 88 1B 00 05 */ lbz r0, 5(r27) -/* 802AF910 002AB570 7C 00 07 34 */ extsh r0, r0 -/* 802AF914 002AB574 54 00 10 3A */ slwi r0, r0, 2 -/* 802AF918 002AB578 7C 03 07 34 */ extsh r3, r0 -/* 802AF91C 002AB57C 38 03 FE 00 */ addi r0, r3, -512 -/* 802AF920 002AB580 B0 04 00 CE */ sth r0, 0xce(r4) -/* 802AF924 002AB584 88 1B 00 06 */ lbz r0, 6(r27) -/* 802AF928 002AB588 7C 00 07 34 */ extsh r0, r0 -/* 802AF92C 002AB58C 54 00 10 3A */ slwi r0, r0, 2 -/* 802AF930 002AB590 7C 03 07 34 */ extsh r3, r0 -/* 802AF934 002AB594 38 03 FE 00 */ addi r0, r3, -512 -/* 802AF938 002AB598 B0 04 00 D2 */ sth r0, 0xd2(r4) -/* 802AF93C 002AB59C 88 1B 00 07 */ lbz r0, 7(r27) -/* 802AF940 002AB5A0 98 04 00 D4 */ stb r0, 0xd4(r4) -/* 802AF944 002AB5A4 88 1B 00 08 */ lbz r0, 8(r27) -/* 802AF948 002AB5A8 98 04 00 D5 */ stb r0, 0xd5(r4) -/* 802AF94C 002AB5AC 88 7B 00 09 */ lbz r3, 9(r27) -/* 802AF950 002AB5B0 88 1B 00 0A */ lbz r0, 0xa(r27) -/* 802AF954 002AB5B4 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 802AF958 002AB5B8 68 00 FF FF */ xori r0, r0, 0xffff -/* 802AF95C 002AB5BC B0 04 00 CA */ sth r0, 0xca(r4) -lbl_802AF960: -/* 802AF960 002AB5C0 88 1F 09 11 */ lbz r0, 0x911(r31) -/* 802AF964 002AB5C4 2C 00 00 00 */ cmpwi r0, 0 -/* 802AF968 002AB5C8 40 82 00 3C */ bne lbl_802AF9A4 -/* 802AF96C 002AB5CC 38 00 00 01 */ li r0, 1 -/* 802AF970 002AB5D0 98 1F 09 11 */ stb r0, 0x911(r31) -/* 802AF974 002AB5D4 A8 1D 00 2C */ lha r0, 0x2c(r29) -/* 802AF978 002AB5D8 B0 1F 08 82 */ sth r0, 0x882(r31) -/* 802AF97C 002AB5DC A8 1D 00 2E */ lha r0, 0x2e(r29) -/* 802AF980 002AB5E0 B0 1F 08 88 */ sth r0, 0x888(r31) -/* 802AF984 002AB5E4 A8 1D 00 30 */ lha r0, 0x30(r29) -/* 802AF988 002AB5E8 B0 1F 08 8E */ sth r0, 0x88e(r31) -/* 802AF98C 002AB5EC A8 1D 00 32 */ lha r0, 0x32(r29) -/* 802AF990 002AB5F0 B0 1F 08 94 */ sth r0, 0x894(r31) -/* 802AF994 002AB5F4 88 1D 00 34 */ lbz r0, 0x34(r29) -/* 802AF998 002AB5F8 98 1F 08 9A */ stb r0, 0x89a(r31) -/* 802AF99C 002AB5FC 88 1D 00 35 */ lbz r0, 0x35(r29) -/* 802AF9A0 002AB600 98 1F 08 9B */ stb r0, 0x89b(r31) -lbl_802AF9A4: -/* 802AF9A4 002AB604 A8 9F 08 82 */ lha r4, 0x882(r31) -/* 802AF9A8 002AB608 A8 1D 00 2C */ lha r0, 0x2c(r29) -/* 802AF9AC 002AB60C A8 7F 08 88 */ lha r3, 0x888(r31) -/* 802AF9B0 002AB610 7C 84 00 50 */ subf r4, r4, r0 -/* 802AF9B4 002AB614 A8 1D 00 2E */ lha r0, 0x2e(r29) -/* 802AF9B8 002AB618 7C 84 07 34 */ extsh r4, r4 -/* 802AF9BC 002AB61C 7C 03 00 50 */ subf r0, r3, r0 -/* 802AF9C0 002AB620 2C 04 FE 00 */ cmpwi r4, -512 -/* 802AF9C4 002AB624 7C 03 07 34 */ extsh r3, r0 -/* 802AF9C8 002AB628 40 80 00 10 */ bge lbl_802AF9D8 -/* 802AF9CC 002AB62C 38 00 FE 00 */ li r0, -512 -/* 802AF9D0 002AB630 B0 1D 00 2C */ sth r0, 0x2c(r29) -/* 802AF9D4 002AB634 48 00 00 1C */ b lbl_802AF9F0 -lbl_802AF9D8: -/* 802AF9D8 002AB638 2C 04 01 FF */ cmpwi r4, 0x1ff -/* 802AF9DC 002AB63C 40 81 00 10 */ ble lbl_802AF9EC -/* 802AF9E0 002AB640 38 00 01 FF */ li r0, 0x1ff -/* 802AF9E4 002AB644 B0 1D 00 2C */ sth r0, 0x2c(r29) -/* 802AF9E8 002AB648 48 00 00 08 */ b lbl_802AF9F0 -lbl_802AF9EC: -/* 802AF9EC 002AB64C B0 9D 00 2C */ sth r4, 0x2c(r29) -lbl_802AF9F0: -/* 802AF9F0 002AB650 2C 03 FE 00 */ cmpwi r3, -512 -/* 802AF9F4 002AB654 40 80 00 10 */ bge lbl_802AFA04 -/* 802AF9F8 002AB658 38 00 FE 00 */ li r0, -512 -/* 802AF9FC 002AB65C B0 1D 00 2E */ sth r0, 0x2e(r29) -/* 802AFA00 002AB660 48 00 00 1C */ b lbl_802AFA1C -lbl_802AFA04: -/* 802AFA04 002AB664 2C 03 01 FF */ cmpwi r3, 0x1ff -/* 802AFA08 002AB668 40 81 00 10 */ ble lbl_802AFA18 -/* 802AFA0C 002AB66C 38 00 01 FF */ li r0, 0x1ff -/* 802AFA10 002AB670 B0 1D 00 2E */ sth r0, 0x2e(r29) -/* 802AFA14 002AB674 48 00 00 08 */ b lbl_802AFA1C -lbl_802AFA18: -/* 802AFA18 002AB678 B0 7D 00 2E */ sth r3, 0x2e(r29) -lbl_802AFA1C: -/* 802AFA1C 002AB67C A8 9F 08 8E */ lha r4, 0x88e(r31) -/* 802AFA20 002AB680 A8 1D 00 30 */ lha r0, 0x30(r29) -/* 802AFA24 002AB684 A8 7F 08 94 */ lha r3, 0x894(r31) -/* 802AFA28 002AB688 7C 84 00 50 */ subf r4, r4, r0 -/* 802AFA2C 002AB68C A8 1D 00 32 */ lha r0, 0x32(r29) -/* 802AFA30 002AB690 7C 84 07 34 */ extsh r4, r4 -/* 802AFA34 002AB694 7C 03 00 50 */ subf r0, r3, r0 -/* 802AFA38 002AB698 2C 04 FE 00 */ cmpwi r4, -512 -/* 802AFA3C 002AB69C 7C 03 07 34 */ extsh r3, r0 -/* 802AFA40 002AB6A0 40 80 00 10 */ bge lbl_802AFA50 -/* 802AFA44 002AB6A4 38 00 FE 00 */ li r0, -512 -/* 802AFA48 002AB6A8 B0 1D 00 30 */ sth r0, 0x30(r29) -/* 802AFA4C 002AB6AC 48 00 00 1C */ b lbl_802AFA68 -lbl_802AFA50: -/* 802AFA50 002AB6B0 2C 04 01 FF */ cmpwi r4, 0x1ff -/* 802AFA54 002AB6B4 40 81 00 10 */ ble lbl_802AFA64 -/* 802AFA58 002AB6B8 38 00 01 FF */ li r0, 0x1ff -/* 802AFA5C 002AB6BC B0 1D 00 30 */ sth r0, 0x30(r29) -/* 802AFA60 002AB6C0 48 00 00 08 */ b lbl_802AFA68 -lbl_802AFA64: -/* 802AFA64 002AB6C4 B0 9D 00 30 */ sth r4, 0x30(r29) -lbl_802AFA68: -/* 802AFA68 002AB6C8 2C 03 FE 00 */ cmpwi r3, -512 -/* 802AFA6C 002AB6CC 40 80 00 10 */ bge lbl_802AFA7C -/* 802AFA70 002AB6D0 38 00 FE 00 */ li r0, -512 -/* 802AFA74 002AB6D4 B0 1D 00 32 */ sth r0, 0x32(r29) -/* 802AFA78 002AB6D8 48 00 00 1C */ b lbl_802AFA94 -lbl_802AFA7C: -/* 802AFA7C 002AB6DC 2C 03 01 FF */ cmpwi r3, 0x1ff -/* 802AFA80 002AB6E0 40 81 00 10 */ ble lbl_802AFA90 -/* 802AFA84 002AB6E4 38 00 01 FF */ li r0, 0x1ff -/* 802AFA88 002AB6E8 B0 1D 00 32 */ sth r0, 0x32(r29) -/* 802AFA8C 002AB6EC 48 00 00 08 */ b lbl_802AFA94 -lbl_802AFA90: -/* 802AFA90 002AB6F0 B0 7D 00 32 */ sth r3, 0x32(r29) -lbl_802AFA94: -/* 802AFA94 002AB6F4 88 9F 08 9A */ lbz r4, 0x89a(r31) -/* 802AFA98 002AB6F8 88 1D 00 34 */ lbz r0, 0x34(r29) -/* 802AFA9C 002AB6FC 88 7F 08 9B */ lbz r3, 0x89b(r31) -/* 802AFAA0 002AB700 7C 84 00 50 */ subf r4, r4, r0 -/* 802AFAA4 002AB704 88 1D 00 35 */ lbz r0, 0x35(r29) -/* 802AFAA8 002AB708 7C 84 07 35 */ extsh. r4, r4 -/* 802AFAAC 002AB70C 7C 03 00 50 */ subf r0, r3, r0 -/* 802AFAB0 002AB710 7C 03 07 34 */ extsh r3, r0 -/* 802AFAB4 002AB714 40 80 00 10 */ bge lbl_802AFAC4 -/* 802AFAB8 002AB718 38 00 00 00 */ li r0, 0 -/* 802AFABC 002AB71C 98 1D 00 34 */ stb r0, 0x34(r29) -/* 802AFAC0 002AB720 48 00 00 08 */ b lbl_802AFAC8 -lbl_802AFAC4: -/* 802AFAC4 002AB724 98 9D 00 34 */ stb r4, 0x34(r29) -lbl_802AFAC8: -/* 802AFAC8 002AB728 2C 03 00 00 */ cmpwi r3, 0 -/* 802AFACC 002AB72C 40 80 00 10 */ bge lbl_802AFADC -/* 802AFAD0 002AB730 38 00 00 00 */ li r0, 0 -/* 802AFAD4 002AB734 98 1D 00 35 */ stb r0, 0x35(r29) -/* 802AFAD8 002AB738 48 00 00 08 */ b lbl_802AFAE0 -lbl_802AFADC: -/* 802AFADC 002AB73C 98 7D 00 35 */ stb r3, 0x35(r29) -lbl_802AFAE0: -/* 802AFAE0 002AB740 3C 60 80 54 */ lis r3, lbl_8053A468@ha -/* 802AFAE4 002AB744 3C 80 80 44 */ lis r4, lbl_8043C320@ha -/* 802AFAE8 002AB748 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l -/* 802AFAEC 002AB74C 38 A0 00 08 */ li r5, 8 -/* 802AFAF0 002AB750 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l -/* 802AFAF4 002AB754 4B F1 A8 A5 */ bl memcmp -/* 802AFAF8 002AB758 2C 03 00 00 */ cmpwi r3, 0 -/* 802AFAFC 002AB75C 40 82 00 18 */ bne lbl_802AFB14 -/* 802AFB00 002AB760 88 1E 00 29 */ lbz r0, 0x29(r30) -/* 802AFB04 002AB764 7C 00 07 75 */ extsb. r0, r0 -/* 802AFB08 002AB768 40 82 00 0C */ bne lbl_802AFB14 -/* 802AFB0C 002AB76C 38 00 FF F9 */ li r0, -7 -/* 802AFB10 002AB770 98 1E 00 29 */ stb r0, 0x29(r30) -lbl_802AFB14: -/* 802AFB14 002AB774 88 1F 08 C8 */ lbz r0, 0x8c8(r31) -/* 802AFB18 002AB778 7F 83 E3 78 */ mr r3, r28 -/* 802AFB1C 002AB77C 7C 00 00 34 */ cntlzw r0, r0 -/* 802AFB20 002AB780 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802AFB24 002AB784 98 1F 08 C8 */ stb r0, 0x8c8(r31) -/* 802AFB28 002AB788 4B FB EC 5D */ bl OSRestoreInterrupts -/* 802AFB2C 002AB78C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AFB30 002AB790 4B F1 76 45 */ bl _restgpr_27 -/* 802AFB34 002AB794 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AFB38 002AB798 7C 08 03 A6 */ mtlr r0 -/* 802AFB3C 002AB79C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AFB40 002AB7A0 4E 80 00 20 */ blr -/* 802AFB44 002AB7A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AFB48 002AB7A8 7C 08 02 A6 */ mflr r0 -/* 802AFB4C 002AB7AC 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802AFB50 002AB7B0 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d -/* 802AFB54 002AB7B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AFB58 002AB7B8 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802AFB5C 002AB7BC 38 00 00 02 */ li r0, 2 -/* 802AFB60 002AB7C0 38 E0 00 00 */ li r7, 0 -/* 802AFB64 002AB7C4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AFB68 002AB7C8 7F E5 18 2E */ lwzx r31, r5, r3 -/* 802AFB6C 002AB7CC 38 60 00 00 */ li r3, 0 -/* 802AFB70 002AB7D0 88 BF 08 C8 */ lbz r5, 0x8c8(r31) -/* 802AFB74 002AB7D4 1C A5 00 60 */ mulli r5, r5, 0x60 -/* 802AFB78 002AB7D8 7C BF 2A 14 */ add r5, r31, r5 -/* 802AFB7C 002AB7DC 38 A5 00 A0 */ addi r5, r5, 0xa0 -/* 802AFB80 002AB7E0 90 A1 00 08 */ stw r5, 8(r1) -/* 802AFB84 002AB7E4 7C 09 03 A6 */ mtctr r0 -lbl_802AFB88: -/* 802AFB88 002AB7E8 7C 65 39 AE */ stbx r3, r5, r7 -/* 802AFB8C 002AB7EC 7C C5 3A 14 */ add r6, r5, r7 -/* 802AFB90 002AB7F0 38 E7 00 08 */ addi r7, r7, 8 -/* 802AFB94 002AB7F4 98 66 00 01 */ stb r3, 1(r6) -/* 802AFB98 002AB7F8 98 66 00 02 */ stb r3, 2(r6) -/* 802AFB9C 002AB7FC 98 66 00 03 */ stb r3, 3(r6) -/* 802AFBA0 002AB800 98 66 00 04 */ stb r3, 4(r6) -/* 802AFBA4 002AB804 98 66 00 05 */ stb r3, 5(r6) -/* 802AFBA8 002AB808 98 66 00 06 */ stb r3, 6(r6) -/* 802AFBAC 002AB80C 98 66 00 07 */ stb r3, 7(r6) -/* 802AFBB0 002AB810 7C C5 3A 14 */ add r6, r5, r7 -/* 802AFBB4 002AB814 7C 65 39 AE */ stbx r3, r5, r7 -/* 802AFBB8 002AB818 38 E7 00 08 */ addi r7, r7, 8 -/* 802AFBBC 002AB81C 98 66 00 01 */ stb r3, 1(r6) -/* 802AFBC0 002AB820 98 66 00 02 */ stb r3, 2(r6) -/* 802AFBC4 002AB824 98 66 00 03 */ stb r3, 3(r6) -/* 802AFBC8 002AB828 98 66 00 04 */ stb r3, 4(r6) -/* 802AFBCC 002AB82C 98 66 00 05 */ stb r3, 5(r6) -/* 802AFBD0 002AB830 98 66 00 06 */ stb r3, 6(r6) -/* 802AFBD4 002AB834 98 66 00 07 */ stb r3, 7(r6) -/* 802AFBD8 002AB838 7C C5 3A 14 */ add r6, r5, r7 -/* 802AFBDC 002AB83C 7C 65 39 AE */ stbx r3, r5, r7 -/* 802AFBE0 002AB840 38 E7 00 08 */ addi r7, r7, 8 -/* 802AFBE4 002AB844 98 66 00 01 */ stb r3, 1(r6) -/* 802AFBE8 002AB848 98 66 00 02 */ stb r3, 2(r6) -/* 802AFBEC 002AB84C 98 66 00 03 */ stb r3, 3(r6) -/* 802AFBF0 002AB850 98 66 00 04 */ stb r3, 4(r6) -/* 802AFBF4 002AB854 98 66 00 05 */ stb r3, 5(r6) -/* 802AFBF8 002AB858 98 66 00 06 */ stb r3, 6(r6) -/* 802AFBFC 002AB85C 98 66 00 07 */ stb r3, 7(r6) -/* 802AFC00 002AB860 7C C5 3A 14 */ add r6, r5, r7 -/* 802AFC04 002AB864 7C 65 39 AE */ stbx r3, r5, r7 -/* 802AFC08 002AB868 38 E7 00 08 */ addi r7, r7, 8 -/* 802AFC0C 002AB86C 98 66 00 01 */ stb r3, 1(r6) -/* 802AFC10 002AB870 98 66 00 02 */ stb r3, 2(r6) -/* 802AFC14 002AB874 98 66 00 03 */ stb r3, 3(r6) -/* 802AFC18 002AB878 98 66 00 04 */ stb r3, 4(r6) -/* 802AFC1C 002AB87C 98 66 00 05 */ stb r3, 5(r6) -/* 802AFC20 002AB880 98 66 00 06 */ stb r3, 6(r6) -/* 802AFC24 002AB884 98 66 00 07 */ stb r3, 7(r6) -/* 802AFC28 002AB888 7C C5 3A 14 */ add r6, r5, r7 -/* 802AFC2C 002AB88C 7C 65 39 AE */ stbx r3, r5, r7 -/* 802AFC30 002AB890 38 E7 00 08 */ addi r7, r7, 8 -/* 802AFC34 002AB894 98 66 00 01 */ stb r3, 1(r6) -/* 802AFC38 002AB898 98 66 00 02 */ stb r3, 2(r6) -/* 802AFC3C 002AB89C 98 66 00 03 */ stb r3, 3(r6) -/* 802AFC40 002AB8A0 98 66 00 04 */ stb r3, 4(r6) -/* 802AFC44 002AB8A4 98 66 00 05 */ stb r3, 5(r6) -/* 802AFC48 002AB8A8 98 66 00 06 */ stb r3, 6(r6) -/* 802AFC4C 002AB8AC 98 66 00 07 */ stb r3, 7(r6) -/* 802AFC50 002AB8B0 7C C5 3A 14 */ add r6, r5, r7 -/* 802AFC54 002AB8B4 7C 65 39 AE */ stbx r3, r5, r7 -/* 802AFC58 002AB8B8 38 E7 00 08 */ addi r7, r7, 8 -/* 802AFC5C 002AB8BC 98 66 00 01 */ stb r3, 1(r6) -/* 802AFC60 002AB8C0 98 66 00 02 */ stb r3, 2(r6) -/* 802AFC64 002AB8C4 98 66 00 03 */ stb r3, 3(r6) -/* 802AFC68 002AB8C8 98 66 00 04 */ stb r3, 4(r6) -/* 802AFC6C 002AB8CC 98 66 00 05 */ stb r3, 5(r6) -/* 802AFC70 002AB8D0 98 66 00 06 */ stb r3, 6(r6) -/* 802AFC74 002AB8D4 98 66 00 07 */ stb r3, 7(r6) -/* 802AFC78 002AB8D8 42 00 FF 10 */ bdnz lbl_802AFB88 -/* 802AFC7C 002AB8DC 88 A4 00 02 */ lbz r5, 2(r4) -/* 802AFC80 002AB8E0 88 04 00 01 */ lbz r0, 1(r4) -/* 802AFC84 002AB8E4 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17 -/* 802AFC88 002AB8E8 80 61 00 08 */ lwz r3, 8(r1) -/* 802AFC8C 002AB8EC 70 00 9F 1F */ andi. r0, r0, 0x9f1f -/* 802AFC90 002AB8F0 B0 03 00 00 */ sth r0, 0(r3) -/* 802AFC94 002AB8F4 80 1F 08 B8 */ lwz r0, 0x8b8(r31) -/* 802AFC98 002AB8F8 28 00 00 02 */ cmplwi r0, 2 -/* 802AFC9C 002AB8FC 41 81 00 14 */ bgt lbl_802AFCB0 -/* 802AFCA0 002AB900 80 61 00 08 */ lwz r3, 8(r1) -/* 802AFCA4 002AB904 38 00 00 00 */ li r0, 0 -/* 802AFCA8 002AB908 98 03 00 29 */ stb r0, 0x29(r3) -/* 802AFCAC 002AB90C 48 00 00 10 */ b lbl_802AFCBC -lbl_802AFCB0: -/* 802AFCB0 002AB910 80 61 00 08 */ lwz r3, 8(r1) -/* 802AFCB4 002AB914 38 00 FF FC */ li r0, -4 -/* 802AFCB8 002AB918 98 03 00 29 */ stb r0, 0x29(r3) -lbl_802AFCBC: -/* 802AFCBC 002AB91C 88 1F 08 C1 */ lbz r0, 0x8c1(r31) -/* 802AFCC0 002AB920 38 A4 00 06 */ addi r5, r4, 6 -/* 802AFCC4 002AB924 80 E1 00 08 */ lwz r7, 8(r1) -/* 802AFCC8 002AB928 38 61 00 08 */ addi r3, r1, 8 -/* 802AFCCC 002AB92C 38 C0 00 0C */ li r6, 0xc -/* 802AFCD0 002AB930 98 07 00 28 */ stb r0, 0x28(r7) -/* 802AFCD4 002AB934 88 04 00 01 */ lbz r0, 1(r4) -/* 802AFCD8 002AB938 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 802AFCDC 002AB93C 90 1F 08 48 */ stw r0, 0x848(r31) -/* 802AFCE0 002AB940 88 E4 00 03 */ lbz r7, 3(r4) -/* 802AFCE4 002AB944 88 04 00 01 */ lbz r0, 1(r4) -/* 802AFCE8 002AB948 54 E7 10 3A */ slwi r7, r7, 2 -/* 802AFCEC 002AB94C A9 3F 08 74 */ lha r9, 0x874(r31) -/* 802AFCF0 002AB950 7C E7 07 34 */ extsh r7, r7 -/* 802AFCF4 002AB954 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f -/* 802AFCF8 002AB958 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d -/* 802AFCFC 002AB95C 80 E1 00 08 */ lwz r7, 8(r1) -/* 802AFD00 002AB960 7D 08 07 34 */ extsh r8, r8 -/* 802AFD04 002AB964 7D 00 03 78 */ or r0, r8, r0 -/* 802AFD08 002AB968 7C 00 07 34 */ extsh r0, r0 -/* 802AFD0C 002AB96C 7C 09 00 50 */ subf r0, r9, r0 -/* 802AFD10 002AB970 B0 07 00 02 */ sth r0, 2(r7) -/* 802AFD14 002AB974 88 E4 00 04 */ lbz r7, 4(r4) -/* 802AFD18 002AB978 88 04 00 02 */ lbz r0, 2(r4) -/* 802AFD1C 002AB97C 54 E7 10 3A */ slwi r7, r7, 2 -/* 802AFD20 002AB980 A9 3F 08 76 */ lha r9, 0x876(r31) -/* 802AFD24 002AB984 7C E7 07 34 */ extsh r7, r7 -/* 802AFD28 002AB988 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e -/* 802AFD2C 002AB98C 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d -/* 802AFD30 002AB990 80 E1 00 08 */ lwz r7, 8(r1) -/* 802AFD34 002AB994 7D 08 07 34 */ extsh r8, r8 -/* 802AFD38 002AB998 7C 00 07 34 */ extsh r0, r0 -/* 802AFD3C 002AB99C 7D 00 03 78 */ or r0, r8, r0 -/* 802AFD40 002AB9A0 7C 00 07 34 */ extsh r0, r0 -/* 802AFD44 002AB9A4 7C 09 00 50 */ subf r0, r9, r0 -/* 802AFD48 002AB9A8 B0 07 00 04 */ sth r0, 4(r7) -/* 802AFD4C 002AB9AC 88 E4 00 05 */ lbz r7, 5(r4) -/* 802AFD50 002AB9B0 88 04 00 02 */ lbz r0, 2(r4) -/* 802AFD54 002AB9B4 54 E4 10 3A */ slwi r4, r7, 2 -/* 802AFD58 002AB9B8 A9 1F 08 78 */ lha r8, 0x878(r31) -/* 802AFD5C 002AB9BC 7C 84 07 34 */ extsh r4, r4 -/* 802AFD60 002AB9C0 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e -/* 802AFD64 002AB9C4 54 87 00 3A */ rlwinm r7, r4, 0, 0, 0x1d -/* 802AFD68 002AB9C8 80 81 00 08 */ lwz r4, 8(r1) -/* 802AFD6C 002AB9CC 7C E7 07 34 */ extsh r7, r7 -/* 802AFD70 002AB9D0 7C 00 07 34 */ extsh r0, r0 -/* 802AFD74 002AB9D4 7C E0 03 78 */ or r0, r7, r0 -/* 802AFD78 002AB9D8 7C 00 07 34 */ extsh r0, r0 -/* 802AFD7C 002AB9DC 7C 08 00 50 */ subf r0, r8, r0 -/* 802AFD80 002AB9E0 B0 04 00 06 */ sth r0, 6(r4) -/* 802AFD84 002AB9E4 88 9F 08 CB */ lbz r4, 0x8cb(r31) -/* 802AFD88 002AB9E8 4B FF EF 35 */ bl func_802AECBC -/* 802AFD8C 002AB9EC 4B FB E9 D1 */ bl OSDisableInterrupts -/* 802AFD90 002AB9F0 88 1F 08 C8 */ lbz r0, 0x8c8(r31) -/* 802AFD94 002AB9F4 7C 00 00 34 */ cntlzw r0, r0 -/* 802AFD98 002AB9F8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802AFD9C 002AB9FC 98 1F 08 C8 */ stb r0, 0x8c8(r31) -/* 802AFDA0 002ABA00 4B FB E9 E5 */ bl OSRestoreInterrupts -/* 802AFDA4 002ABA04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AFDA8 002ABA08 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AFDAC 002ABA0C 7C 08 03 A6 */ mtlr r0 -/* 802AFDB0 002ABA10 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AFDB4 002ABA14 4E 80 00 20 */ blr -/* 802AFDB8 002ABA18 4E 80 00 20 */ blr -/* 802AFDBC 002ABA1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AFDC0 002ABA20 7C 08 02 A6 */ mflr r0 -/* 802AFDC4 002ABA24 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802AFDC8 002ABA28 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d -/* 802AFDCC 002ABA2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AFDD0 002ABA30 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802AFDD4 002ABA34 38 00 00 02 */ li r0, 2 -/* 802AFDD8 002ABA38 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AFDDC 002ABA3C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802AFDE0 002ABA40 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802AFDE4 002ABA44 7C 7D 1B 78 */ mr r29, r3 -/* 802AFDE8 002ABA48 38 60 00 00 */ li r3, 0 -/* 802AFDEC 002ABA4C 93 81 00 10 */ stw r28, 0x10(r1) -/* 802AFDF0 002ABA50 7C 9C 23 78 */ mr r28, r4 -/* 802AFDF4 002ABA54 7F E5 30 2E */ lwzx r31, r5, r6 -/* 802AFDF8 002ABA58 38 C0 00 00 */ li r6, 0 -/* 802AFDFC 002ABA5C 88 BF 08 C8 */ lbz r5, 0x8c8(r31) -/* 802AFE00 002ABA60 1C A5 00 60 */ mulli r5, r5, 0x60 -/* 802AFE04 002ABA64 7C BF 2A 14 */ add r5, r31, r5 -/* 802AFE08 002ABA68 3B C5 00 A0 */ addi r30, r5, 0xa0 -/* 802AFE0C 002ABA6C 7C 09 03 A6 */ mtctr r0 -lbl_802AFE10: -/* 802AFE10 002ABA70 7C 7E 31 AE */ stbx r3, r30, r6 -/* 802AFE14 002ABA74 7C BE 32 14 */ add r5, r30, r6 -/* 802AFE18 002ABA78 38 C6 00 08 */ addi r6, r6, 8 -/* 802AFE1C 002ABA7C 98 65 00 01 */ stb r3, 1(r5) -/* 802AFE20 002ABA80 98 65 00 02 */ stb r3, 2(r5) -/* 802AFE24 002ABA84 98 65 00 03 */ stb r3, 3(r5) -/* 802AFE28 002ABA88 98 65 00 04 */ stb r3, 4(r5) -/* 802AFE2C 002ABA8C 98 65 00 05 */ stb r3, 5(r5) -/* 802AFE30 002ABA90 98 65 00 06 */ stb r3, 6(r5) -/* 802AFE34 002ABA94 98 65 00 07 */ stb r3, 7(r5) -/* 802AFE38 002ABA98 7C BE 32 14 */ add r5, r30, r6 -/* 802AFE3C 002ABA9C 7C 7E 31 AE */ stbx r3, r30, r6 -/* 802AFE40 002ABAA0 38 C6 00 08 */ addi r6, r6, 8 -/* 802AFE44 002ABAA4 98 65 00 01 */ stb r3, 1(r5) -/* 802AFE48 002ABAA8 98 65 00 02 */ stb r3, 2(r5) -/* 802AFE4C 002ABAAC 98 65 00 03 */ stb r3, 3(r5) -/* 802AFE50 002ABAB0 98 65 00 04 */ stb r3, 4(r5) -/* 802AFE54 002ABAB4 98 65 00 05 */ stb r3, 5(r5) -/* 802AFE58 002ABAB8 98 65 00 06 */ stb r3, 6(r5) -/* 802AFE5C 002ABABC 98 65 00 07 */ stb r3, 7(r5) -/* 802AFE60 002ABAC0 7C BE 32 14 */ add r5, r30, r6 -/* 802AFE64 002ABAC4 7C 7E 31 AE */ stbx r3, r30, r6 -/* 802AFE68 002ABAC8 38 C6 00 08 */ addi r6, r6, 8 -/* 802AFE6C 002ABACC 98 65 00 01 */ stb r3, 1(r5) -/* 802AFE70 002ABAD0 98 65 00 02 */ stb r3, 2(r5) -/* 802AFE74 002ABAD4 98 65 00 03 */ stb r3, 3(r5) -/* 802AFE78 002ABAD8 98 65 00 04 */ stb r3, 4(r5) -/* 802AFE7C 002ABADC 98 65 00 05 */ stb r3, 5(r5) -/* 802AFE80 002ABAE0 98 65 00 06 */ stb r3, 6(r5) -/* 802AFE84 002ABAE4 98 65 00 07 */ stb r3, 7(r5) -/* 802AFE88 002ABAE8 7C BE 32 14 */ add r5, r30, r6 -/* 802AFE8C 002ABAEC 7C 7E 31 AE */ stbx r3, r30, r6 -/* 802AFE90 002ABAF0 38 C6 00 08 */ addi r6, r6, 8 -/* 802AFE94 002ABAF4 98 65 00 01 */ stb r3, 1(r5) -/* 802AFE98 002ABAF8 98 65 00 02 */ stb r3, 2(r5) -/* 802AFE9C 002ABAFC 98 65 00 03 */ stb r3, 3(r5) -/* 802AFEA0 002ABB00 98 65 00 04 */ stb r3, 4(r5) -/* 802AFEA4 002ABB04 98 65 00 05 */ stb r3, 5(r5) -/* 802AFEA8 002ABB08 98 65 00 06 */ stb r3, 6(r5) -/* 802AFEAC 002ABB0C 98 65 00 07 */ stb r3, 7(r5) -/* 802AFEB0 002ABB10 7C BE 32 14 */ add r5, r30, r6 -/* 802AFEB4 002ABB14 7C 7E 31 AE */ stbx r3, r30, r6 -/* 802AFEB8 002ABB18 38 C6 00 08 */ addi r6, r6, 8 -/* 802AFEBC 002ABB1C 98 65 00 01 */ stb r3, 1(r5) -/* 802AFEC0 002ABB20 98 65 00 02 */ stb r3, 2(r5) -/* 802AFEC4 002ABB24 98 65 00 03 */ stb r3, 3(r5) -/* 802AFEC8 002ABB28 98 65 00 04 */ stb r3, 4(r5) -/* 802AFECC 002ABB2C 98 65 00 05 */ stb r3, 5(r5) -/* 802AFED0 002ABB30 98 65 00 06 */ stb r3, 6(r5) -/* 802AFED4 002ABB34 98 65 00 07 */ stb r3, 7(r5) -/* 802AFED8 002ABB38 7C BE 32 14 */ add r5, r30, r6 -/* 802AFEDC 002ABB3C 7C 7E 31 AE */ stbx r3, r30, r6 -/* 802AFEE0 002ABB40 38 C6 00 08 */ addi r6, r6, 8 -/* 802AFEE4 002ABB44 98 65 00 01 */ stb r3, 1(r5) -/* 802AFEE8 002ABB48 98 65 00 02 */ stb r3, 2(r5) -/* 802AFEEC 002ABB4C 98 65 00 03 */ stb r3, 3(r5) -/* 802AFEF0 002ABB50 98 65 00 04 */ stb r3, 4(r5) -/* 802AFEF4 002ABB54 98 65 00 05 */ stb r3, 5(r5) -/* 802AFEF8 002ABB58 98 65 00 06 */ stb r3, 6(r5) -/* 802AFEFC 002ABB5C 98 65 00 07 */ stb r3, 7(r5) -/* 802AFF00 002ABB60 42 00 FF 10 */ bdnz lbl_802AFE10 -/* 802AFF04 002ABB64 88 64 00 02 */ lbz r3, 2(r4) -/* 802AFF08 002ABB68 88 04 00 01 */ lbz r0, 1(r4) -/* 802AFF0C 002ABB6C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 802AFF10 002ABB70 70 00 9F 1F */ andi. r0, r0, 0x9f1f -/* 802AFF14 002ABB74 B0 1E 00 00 */ sth r0, 0(r30) -/* 802AFF18 002ABB78 80 7F 08 B8 */ lwz r3, 0x8b8(r31) -/* 802AFF1C 002ABB7C 2C 03 00 00 */ cmpwi r3, 0 -/* 802AFF20 002ABB80 41 82 00 28 */ beq lbl_802AFF48 -/* 802AFF24 002ABB84 28 03 00 01 */ cmplwi r3, 1 -/* 802AFF28 002ABB88 41 82 00 20 */ beq lbl_802AFF48 -/* 802AFF2C 002ABB8C 28 03 00 03 */ cmplwi r3, 3 -/* 802AFF30 002ABB90 41 82 00 18 */ beq lbl_802AFF48 -/* 802AFF34 002ABB94 28 03 00 04 */ cmplwi r3, 4 -/* 802AFF38 002ABB98 41 82 00 10 */ beq lbl_802AFF48 -/* 802AFF3C 002ABB9C 38 03 FF FA */ addi r0, r3, -6 -/* 802AFF40 002ABBA0 28 00 00 01 */ cmplwi r0, 1 -/* 802AFF44 002ABBA4 41 81 00 10 */ bgt lbl_802AFF54 -lbl_802AFF48: -/* 802AFF48 002ABBA8 38 00 00 00 */ li r0, 0 -/* 802AFF4C 002ABBAC 98 1E 00 29 */ stb r0, 0x29(r30) -/* 802AFF50 002ABBB0 48 00 00 0C */ b lbl_802AFF5C -lbl_802AFF54: -/* 802AFF54 002ABBB4 38 00 FF FC */ li r0, -4 -/* 802AFF58 002ABBB8 98 1E 00 29 */ stb r0, 0x29(r30) -lbl_802AFF5C: -/* 802AFF5C 002ABBBC 88 1F 08 C1 */ lbz r0, 0x8c1(r31) -/* 802AFF60 002ABBC0 3C 60 80 54 */ lis r3, lbl_8053A468@ha -/* 802AFF64 002ABBC4 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l -/* 802AFF68 002ABBC8 38 A0 00 10 */ li r5, 0x10 -/* 802AFF6C 002ABBCC 98 1E 00 28 */ stb r0, 0x28(r30) -/* 802AFF70 002ABBD0 88 04 00 01 */ lbz r0, 1(r4) -/* 802AFF74 002ABBD4 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 802AFF78 002ABBD8 90 1F 08 48 */ stw r0, 0x848(r31) -/* 802AFF7C 002ABBDC 88 C4 00 03 */ lbz r6, 3(r4) -/* 802AFF80 002ABBE0 88 04 00 01 */ lbz r0, 1(r4) -/* 802AFF84 002ABBE4 54 C6 10 3A */ slwi r6, r6, 2 -/* 802AFF88 002ABBE8 A8 FF 08 74 */ lha r7, 0x874(r31) -/* 802AFF8C 002ABBEC 7C C6 07 34 */ extsh r6, r6 -/* 802AFF90 002ABBF0 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f -/* 802AFF94 002ABBF4 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d -/* 802AFF98 002ABBF8 7C C6 07 34 */ extsh r6, r6 -/* 802AFF9C 002ABBFC 7C C0 03 78 */ or r0, r6, r0 -/* 802AFFA0 002ABC00 7C 00 07 34 */ extsh r0, r0 -/* 802AFFA4 002ABC04 7C 07 00 50 */ subf r0, r7, r0 -/* 802AFFA8 002ABC08 B0 1E 00 02 */ sth r0, 2(r30) -/* 802AFFAC 002ABC0C 88 C4 00 04 */ lbz r6, 4(r4) -/* 802AFFB0 002ABC10 88 04 00 02 */ lbz r0, 2(r4) -/* 802AFFB4 002ABC14 54 C6 10 3A */ slwi r6, r6, 2 -/* 802AFFB8 002ABC18 A8 FF 08 76 */ lha r7, 0x876(r31) -/* 802AFFBC 002ABC1C 7C C6 07 34 */ extsh r6, r6 -/* 802AFFC0 002ABC20 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e -/* 802AFFC4 002ABC24 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d -/* 802AFFC8 002ABC28 7C C6 07 34 */ extsh r6, r6 -/* 802AFFCC 002ABC2C 7C 00 07 34 */ extsh r0, r0 -/* 802AFFD0 002ABC30 7C C0 03 78 */ or r0, r6, r0 -/* 802AFFD4 002ABC34 7C 00 07 34 */ extsh r0, r0 -/* 802AFFD8 002ABC38 7C 07 00 50 */ subf r0, r7, r0 -/* 802AFFDC 002ABC3C B0 1E 00 04 */ sth r0, 4(r30) -/* 802AFFE0 002ABC40 88 C4 00 05 */ lbz r6, 5(r4) -/* 802AFFE4 002ABC44 88 04 00 02 */ lbz r0, 2(r4) -/* 802AFFE8 002ABC48 38 84 00 06 */ addi r4, r4, 6 -/* 802AFFEC 002ABC4C 54 C6 10 3A */ slwi r6, r6, 2 -/* 802AFFF0 002ABC50 A8 FF 08 78 */ lha r7, 0x878(r31) -/* 802AFFF4 002ABC54 7C C6 07 34 */ extsh r6, r6 -/* 802AFFF8 002ABC58 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e -/* 802AFFFC 002ABC5C 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d -/* 802B0000 002ABC60 7C C6 07 34 */ extsh r6, r6 -/* 802B0004 002ABC64 7C 00 07 34 */ extsh r0, r0 -/* 802B0008 002ABC68 7C C0 03 78 */ or r0, r6, r0 -/* 802B000C 002ABC6C 7C 00 07 34 */ extsh r0, r0 -/* 802B0010 002ABC70 7C 07 00 50 */ subf r0, r7, r0 -/* 802B0014 002ABC74 B0 1E 00 06 */ sth r0, 6(r30) -/* 802B0018 002ABC78 4B D5 3F E9 */ bl memcpy -/* 802B001C 002ABC7C 7F A3 EB 78 */ mr r3, r29 -/* 802B0020 002ABC80 38 9C 00 06 */ addi r4, r28, 6 -/* 802B0024 002ABC84 38 A0 00 10 */ li r5, 0x10 -/* 802B0028 002ABC88 38 C0 00 00 */ li r6, 0 -/* 802B002C 002ABC8C 48 00 2A 2D */ bl func_802B2A58 -/* 802B0030 002ABC90 80 1F 08 40 */ lwz r0, 0x840(r31) -/* 802B0034 002ABC94 2C 00 00 00 */ cmpwi r0, 0 -/* 802B0038 002ABC98 41 82 05 B8 */ beq lbl_802B05F0 -/* 802B003C 002ABC9C 88 1F 08 C1 */ lbz r0, 0x8c1(r31) -/* 802B0040 002ABCA0 28 00 00 01 */ cmplwi r0, 1 -/* 802B0044 002ABCA4 40 82 01 80 */ bne lbl_802B01C4 -/* 802B0048 002ABCA8 88 7F 08 C8 */ lbz r3, 0x8c8(r31) -/* 802B004C 002ABCAC 88 1C 00 06 */ lbz r0, 6(r28) -/* 802B0050 002ABCB0 1C 63 00 60 */ mulli r3, r3, 0x60 -/* 802B0054 002ABCB4 7C 7F 1A 14 */ add r3, r31, r3 -/* 802B0058 002ABCB8 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802B005C 002ABCBC 88 1C 00 07 */ lbz r0, 7(r28) -/* 802B0060 002ABCC0 98 03 00 D1 */ stb r0, 0xd1(r3) -/* 802B0064 002ABCC4 88 1C 00 08 */ lbz r0, 8(r28) -/* 802B0068 002ABCC8 88 9C 00 0B */ lbz r4, 0xb(r28) -/* 802B006C 002ABCCC 54 00 10 3A */ slwi r0, r0, 2 -/* 802B0070 002ABCD0 A8 DF 08 8E */ lha r6, 0x88e(r31) -/* 802B0074 002ABCD4 7C 05 07 34 */ extsh r5, r0 -/* 802B0078 002ABCD8 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d -/* 802B007C 002ABCDC 54 80 F7 BE */ rlwinm r0, r4, 0x1e, 0x1e, 0x1f -/* 802B0080 002ABCE0 7C 84 16 70 */ srawi r4, r4, 2 -/* 802B0084 002ABCE4 7C A4 07 34 */ extsh r4, r5 -/* 802B0088 002ABCE8 7C 80 03 78 */ or r0, r4, r0 -/* 802B008C 002ABCEC 7C 00 07 34 */ extsh r0, r0 -/* 802B0090 002ABCF0 7C 06 00 50 */ subf r0, r6, r0 -/* 802B0094 002ABCF4 B0 03 00 CA */ sth r0, 0xca(r3) -/* 802B0098 002ABCF8 88 1C 00 09 */ lbz r0, 9(r28) -/* 802B009C 002ABCFC 88 9C 00 0B */ lbz r4, 0xb(r28) -/* 802B00A0 002ABD00 54 00 10 3A */ slwi r0, r0, 2 -/* 802B00A4 002ABD04 A8 DF 08 90 */ lha r6, 0x890(r31) -/* 802B00A8 002ABD08 7C 05 07 34 */ extsh r5, r0 -/* 802B00AC 002ABD0C 54 80 E7 BE */ rlwinm r0, r4, 0x1c, 0x1e, 0x1f -/* 802B00B0 002ABD10 7C 84 26 70 */ srawi r4, r4, 4 -/* 802B00B4 002ABD14 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d -/* 802B00B8 002ABD18 7C A4 07 34 */ extsh r4, r5 -/* 802B00BC 002ABD1C 7C 80 03 78 */ or r0, r4, r0 -/* 802B00C0 002ABD20 7C 00 07 34 */ extsh r0, r0 -/* 802B00C4 002ABD24 7C 06 00 50 */ subf r0, r6, r0 -/* 802B00C8 002ABD28 B0 03 00 CC */ sth r0, 0xcc(r3) -/* 802B00CC 002ABD2C 88 9C 00 0A */ lbz r4, 0xa(r28) -/* 802B00D0 002ABD30 88 1C 00 0B */ lbz r0, 0xb(r28) -/* 802B00D4 002ABD34 54 84 10 3A */ slwi r4, r4, 2 -/* 802B00D8 002ABD38 A8 BF 08 92 */ lha r5, 0x892(r31) -/* 802B00DC 002ABD3C 7C 84 07 34 */ extsh r4, r4 -/* 802B00E0 002ABD40 7C 00 36 70 */ srawi r0, r0, 6 -/* 802B00E4 002ABD44 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d -/* 802B00E8 002ABD48 7C 84 07 34 */ extsh r4, r4 -/* 802B00EC 002ABD4C 7C 80 03 78 */ or r0, r4, r0 -/* 802B00F0 002ABD50 7C 00 07 34 */ extsh r0, r0 -/* 802B00F4 002ABD54 7C 05 00 50 */ subf r0, r5, r0 -/* 802B00F8 002ABD58 B0 03 00 CE */ sth r0, 0xce(r3) -/* 802B00FC 002ABD5C 88 1C 00 0B */ lbz r0, 0xb(r28) -/* 802B0100 002ABD60 A0 83 00 A0 */ lhz r4, 0xa0(r3) -/* 802B0104 002ABD64 7C 00 00 F8 */ nor r0, r0, r0 -/* 802B0108 002ABD68 54 00 6C 64 */ rlwinm r0, r0, 0xd, 0x11, 0x12 -/* 802B010C 002ABD6C 7C 80 03 78 */ or r0, r4, r0 -/* 802B0110 002ABD70 B0 03 00 A0 */ sth r0, 0xa0(r3) -/* 802B0114 002ABD74 88 1F 09 11 */ lbz r0, 0x911(r31) -/* 802B0118 002ABD78 2C 00 00 00 */ cmpwi r0, 0 -/* 802B011C 002ABD7C 40 82 00 24 */ bne lbl_802B0140 -/* 802B0120 002ABD80 38 00 00 01 */ li r0, 1 -/* 802B0124 002ABD84 98 1F 09 11 */ stb r0, 0x911(r31) -/* 802B0128 002ABD88 88 03 00 D0 */ lbz r0, 0xd0(r3) -/* 802B012C 002ABD8C 7C 00 07 74 */ extsb r0, r0 -/* 802B0130 002ABD90 B0 1F 08 82 */ sth r0, 0x882(r31) -/* 802B0134 002ABD94 88 03 00 D1 */ lbz r0, 0xd1(r3) -/* 802B0138 002ABD98 7C 00 07 74 */ extsb r0, r0 -/* 802B013C 002ABD9C B0 1F 08 88 */ sth r0, 0x888(r31) -lbl_802B0140: -/* 802B0140 002ABDA0 A8 9F 08 82 */ lha r4, 0x882(r31) -/* 802B0144 002ABDA4 88 03 00 D0 */ lbz r0, 0xd0(r3) -/* 802B0148 002ABDA8 54 85 06 3E */ clrlwi r5, r4, 0x18 -/* 802B014C 002ABDAC A8 9F 08 88 */ lha r4, 0x888(r31) -/* 802B0150 002ABDB0 7C A5 00 50 */ subf r5, r5, r0 -/* 802B0154 002ABDB4 88 03 00 D1 */ lbz r0, 0xd1(r3) -/* 802B0158 002ABDB8 7C A5 07 34 */ extsh r5, r5 -/* 802B015C 002ABDBC 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 802B0160 002ABDC0 2C 05 FF 80 */ cmpwi r5, -128 -/* 802B0164 002ABDC4 7C 04 00 50 */ subf r0, r4, r0 -/* 802B0168 002ABDC8 7C 04 07 34 */ extsh r4, r0 -/* 802B016C 002ABDCC 40 80 00 10 */ bge lbl_802B017C -/* 802B0170 002ABDD0 38 00 FF 80 */ li r0, -128 -/* 802B0174 002ABDD4 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802B0178 002ABDD8 48 00 00 1C */ b lbl_802B0194 -lbl_802B017C: -/* 802B017C 002ABDDC 2C 05 00 7F */ cmpwi r5, 0x7f -/* 802B0180 002ABDE0 40 81 00 10 */ ble lbl_802B0190 -/* 802B0184 002ABDE4 38 00 00 7F */ li r0, 0x7f -/* 802B0188 002ABDE8 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802B018C 002ABDEC 48 00 00 08 */ b lbl_802B0194 -lbl_802B0190: -/* 802B0190 002ABDF0 98 A3 00 D0 */ stb r5, 0xd0(r3) -lbl_802B0194: -/* 802B0194 002ABDF4 2C 04 FF 80 */ cmpwi r4, -128 -/* 802B0198 002ABDF8 40 80 00 10 */ bge lbl_802B01A8 -/* 802B019C 002ABDFC 38 00 FF 80 */ li r0, -128 -/* 802B01A0 002ABE00 98 03 00 D1 */ stb r0, 0xd1(r3) -/* 802B01A4 002ABE04 48 00 04 18 */ b lbl_802B05BC -lbl_802B01A8: -/* 802B01A8 002ABE08 2C 04 00 7F */ cmpwi r4, 0x7f -/* 802B01AC 002ABE0C 40 81 00 10 */ ble lbl_802B01BC -/* 802B01B0 002ABE10 38 00 00 7F */ li r0, 0x7f -/* 802B01B4 002ABE14 98 03 00 D1 */ stb r0, 0xd1(r3) -/* 802B01B8 002ABE18 48 00 04 04 */ b lbl_802B05BC -lbl_802B01BC: -/* 802B01BC 002ABE1C 98 83 00 D1 */ stb r4, 0xd1(r3) -/* 802B01C0 002ABE20 48 00 03 FC */ b lbl_802B05BC -lbl_802B01C4: -/* 802B01C4 002ABE24 28 00 00 02 */ cmplwi r0, 2 -/* 802B01C8 002ABE28 40 82 03 F4 */ bne lbl_802B05BC -/* 802B01CC 002ABE2C 88 1F 08 C2 */ lbz r0, 0x8c2(r31) -/* 802B01D0 002ABE30 2C 00 00 02 */ cmpwi r0, 2 -/* 802B01D4 002ABE34 41 82 00 E4 */ beq lbl_802B02B8 -/* 802B01D8 002ABE38 40 80 00 10 */ bge lbl_802B01E8 -/* 802B01DC 002ABE3C 2C 00 00 01 */ cmpwi r0, 1 -/* 802B01E0 002ABE40 40 80 00 14 */ bge lbl_802B01F4 -/* 802B01E4 002ABE44 48 00 02 58 */ b lbl_802B043C -lbl_802B01E8: -/* 802B01E8 002ABE48 2C 00 00 04 */ cmpwi r0, 4 -/* 802B01EC 002ABE4C 40 80 02 50 */ bge lbl_802B043C -/* 802B01F0 002ABE50 48 00 01 B8 */ b lbl_802B03A8 -lbl_802B01F4: -/* 802B01F4 002ABE54 88 7F 08 C8 */ lbz r3, 0x8c8(r31) -/* 802B01F8 002ABE58 88 1C 00 06 */ lbz r0, 6(r28) -/* 802B01FC 002ABE5C 1C 63 00 60 */ mulli r3, r3, 0x60 -/* 802B0200 002ABE60 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b -/* 802B0204 002ABE64 7C 9F 1A 14 */ add r4, r31, r3 -/* 802B0208 002ABE68 7C 03 07 34 */ extsh r3, r0 -/* 802B020C 002ABE6C 38 03 FE 00 */ addi r0, r3, -512 -/* 802B0210 002ABE70 3B A4 00 A0 */ addi r29, r4, 0xa0 -/* 802B0214 002ABE74 B0 04 00 CC */ sth r0, 0xcc(r4) -/* 802B0218 002ABE78 88 1C 00 07 */ lbz r0, 7(r28) -/* 802B021C 002ABE7C 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b -/* 802B0220 002ABE80 7C 03 07 34 */ extsh r3, r0 -/* 802B0224 002ABE84 38 03 FE 00 */ addi r0, r3, -512 -/* 802B0228 002ABE88 B0 04 00 CE */ sth r0, 0xce(r4) -/* 802B022C 002ABE8C 88 7C 00 07 */ lbz r3, 7(r28) -/* 802B0230 002ABE90 88 BC 00 08 */ lbz r5, 8(r28) -/* 802B0234 002ABE94 88 9C 00 06 */ lbz r4, 6(r28) -/* 802B0238 002ABE98 54 60 DF 7C */ rlwinm r0, r3, 0x1b, 0x1d, 0x1e -/* 802B023C 002ABE9C 7C A5 3E 70 */ srawi r5, r5, 7 -/* 802B0240 002ABEA0 50 80 EE F8 */ rlwimi r0, r4, 0x1d, 0x1b, 0x1c -/* 802B0244 002ABEA4 7C 84 1E 70 */ srawi r4, r4, 3 -/* 802B0248 002ABEA8 7C A0 03 78 */ or r0, r5, r0 -/* 802B024C 002ABEAC 7C 63 2E 70 */ srawi r3, r3, 5 -/* 802B0250 002ABEB0 7C 00 07 34 */ extsh r0, r0 -/* 802B0254 002ABEB4 54 00 28 34 */ slwi r0, r0, 5 -/* 802B0258 002ABEB8 7C 03 07 34 */ extsh r3, r0 -/* 802B025C 002ABEBC 38 03 FE 00 */ addi r0, r3, -512 -/* 802B0260 002ABEC0 B0 1D 00 30 */ sth r0, 0x30(r29) -/* 802B0264 002ABEC4 88 1C 00 08 */ lbz r0, 8(r28) -/* 802B0268 002ABEC8 54 00 2D B4 */ rlwinm r0, r0, 5, 0x16, 0x1a -/* 802B026C 002ABECC 7C 03 07 34 */ extsh r3, r0 -/* 802B0270 002ABED0 38 03 FE 00 */ addi r0, r3, -512 -/* 802B0274 002ABED4 B0 1D 00 32 */ sth r0, 0x32(r29) -/* 802B0278 002ABED8 88 7C 00 08 */ lbz r3, 8(r28) -/* 802B027C 002ABEDC 88 1C 00 09 */ lbz r0, 9(r28) -/* 802B0280 002ABEE0 7C 63 16 70 */ srawi r3, r3, 2 -/* 802B0284 002ABEE4 7C 00 2E 70 */ srawi r0, r0, 5 -/* 802B0288 002ABEE8 50 60 06 F8 */ rlwimi r0, r3, 0, 0x1b, 0x1c -/* 802B028C 002ABEEC 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c -/* 802B0290 002ABEF0 98 1D 00 34 */ stb r0, 0x34(r29) -/* 802B0294 002ABEF4 88 1C 00 09 */ lbz r0, 9(r28) -/* 802B0298 002ABEF8 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c -/* 802B029C 002ABEFC 98 1D 00 35 */ stb r0, 0x35(r29) -/* 802B02A0 002ABF00 88 7C 00 0A */ lbz r3, 0xa(r28) -/* 802B02A4 002ABF04 88 1C 00 0B */ lbz r0, 0xb(r28) -/* 802B02A8 002ABF08 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 802B02AC 002ABF0C 68 00 FF FF */ xori r0, r0, 0xffff -/* 802B02B0 002ABF10 B0 1D 00 2A */ sth r0, 0x2a(r29) -/* 802B02B4 002ABF14 48 00 01 88 */ b lbl_802B043C -lbl_802B02B8: -/* 802B02B8 002ABF18 88 1C 00 06 */ lbz r0, 6(r28) -/* 802B02BC 002ABF1C 88 9F 08 C8 */ lbz r4, 0x8c8(r31) -/* 802B02C0 002ABF20 54 03 10 3A */ slwi r3, r0, 2 -/* 802B02C4 002ABF24 88 1C 00 0A */ lbz r0, 0xa(r28) -/* 802B02C8 002ABF28 7C 63 07 34 */ extsh r3, r3 -/* 802B02CC 002ABF2C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d -/* 802B02D0 002ABF30 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 802B02D4 002ABF34 1C 84 00 60 */ mulli r4, r4, 0x60 -/* 802B02D8 002ABF38 7C 63 07 34 */ extsh r3, r3 -/* 802B02DC 002ABF3C 7C 60 03 78 */ or r0, r3, r0 -/* 802B02E0 002ABF40 7C 03 07 34 */ extsh r3, r0 -/* 802B02E4 002ABF44 7C 9F 22 14 */ add r4, r31, r4 -/* 802B02E8 002ABF48 38 03 FE 00 */ addi r0, r3, -512 -/* 802B02EC 002ABF4C B0 04 00 CC */ sth r0, 0xcc(r4) -/* 802B02F0 002ABF50 3B A4 00 A0 */ addi r29, r4, 0xa0 -/* 802B02F4 002ABF54 88 7C 00 0A */ lbz r3, 0xa(r28) -/* 802B02F8 002ABF58 88 9C 00 07 */ lbz r4, 7(r28) -/* 802B02FC 002ABF5C 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f -/* 802B0300 002ABF60 7C 63 16 70 */ srawi r3, r3, 2 -/* 802B0304 002ABF64 54 83 10 3A */ slwi r3, r4, 2 -/* 802B0308 002ABF68 7C 63 07 34 */ extsh r3, r3 -/* 802B030C 002ABF6C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d -/* 802B0310 002ABF70 7C 63 07 34 */ extsh r3, r3 -/* 802B0314 002ABF74 7C 60 03 78 */ or r0, r3, r0 -/* 802B0318 002ABF78 7C 03 07 34 */ extsh r3, r0 -/* 802B031C 002ABF7C 38 03 FE 00 */ addi r0, r3, -512 -/* 802B0320 002ABF80 B0 1D 00 30 */ sth r0, 0x30(r29) -/* 802B0324 002ABF84 88 7C 00 0A */ lbz r3, 0xa(r28) -/* 802B0328 002ABF88 88 9C 00 08 */ lbz r4, 8(r28) -/* 802B032C 002ABF8C 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f -/* 802B0330 002ABF90 7C 63 26 70 */ srawi r3, r3, 4 -/* 802B0334 002ABF94 54 83 10 3A */ slwi r3, r4, 2 -/* 802B0338 002ABF98 7C 63 07 34 */ extsh r3, r3 -/* 802B033C 002ABF9C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d -/* 802B0340 002ABFA0 7C 63 07 34 */ extsh r3, r3 -/* 802B0344 002ABFA4 7C 60 03 78 */ or r0, r3, r0 -/* 802B0348 002ABFA8 7C 03 07 34 */ extsh r3, r0 -/* 802B034C 002ABFAC 38 03 FE 00 */ addi r0, r3, -512 -/* 802B0350 002ABFB0 B0 1D 00 2E */ sth r0, 0x2e(r29) -/* 802B0354 002ABFB4 88 7C 00 09 */ lbz r3, 9(r28) -/* 802B0358 002ABFB8 88 1C 00 0A */ lbz r0, 0xa(r28) -/* 802B035C 002ABFBC 54 63 10 3A */ slwi r3, r3, 2 -/* 802B0360 002ABFC0 7C 63 07 34 */ extsh r3, r3 -/* 802B0364 002ABFC4 7C 00 36 70 */ srawi r0, r0, 6 -/* 802B0368 002ABFC8 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d -/* 802B036C 002ABFCC 7C 63 07 34 */ extsh r3, r3 -/* 802B0370 002ABFD0 7C 60 03 78 */ or r0, r3, r0 -/* 802B0374 002ABFD4 7C 03 07 34 */ extsh r3, r0 -/* 802B0378 002ABFD8 38 03 FE 00 */ addi r0, r3, -512 -/* 802B037C 002ABFDC B0 1D 00 32 */ sth r0, 0x32(r29) -/* 802B0380 002ABFE0 88 1C 00 0B */ lbz r0, 0xb(r28) -/* 802B0384 002ABFE4 98 1D 00 34 */ stb r0, 0x34(r29) -/* 802B0388 002ABFE8 88 1C 00 0C */ lbz r0, 0xc(r28) -/* 802B038C 002ABFEC 98 1D 00 35 */ stb r0, 0x35(r29) -/* 802B0390 002ABFF0 88 7C 00 0D */ lbz r3, 0xd(r28) -/* 802B0394 002ABFF4 88 1C 00 0E */ lbz r0, 0xe(r28) -/* 802B0398 002ABFF8 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 802B039C 002ABFFC 68 00 FF FF */ xori r0, r0, 0xffff -/* 802B03A0 002AC000 B0 1D 00 2A */ sth r0, 0x2a(r29) -/* 802B03A4 002AC004 48 00 00 98 */ b lbl_802B043C -lbl_802B03A8: -/* 802B03A8 002AC008 88 7F 08 C8 */ lbz r3, 0x8c8(r31) -/* 802B03AC 002AC00C 88 1C 00 06 */ lbz r0, 6(r28) -/* 802B03B0 002AC010 1C 63 00 60 */ mulli r3, r3, 0x60 -/* 802B03B4 002AC014 7C 00 07 34 */ extsh r0, r0 -/* 802B03B8 002AC018 7C 9F 1A 14 */ add r4, r31, r3 -/* 802B03BC 002AC01C 54 00 10 3A */ slwi r0, r0, 2 -/* 802B03C0 002AC020 7C 03 07 34 */ extsh r3, r0 -/* 802B03C4 002AC024 38 03 FE 00 */ addi r0, r3, -512 -/* 802B03C8 002AC028 3B A4 00 A0 */ addi r29, r4, 0xa0 -/* 802B03CC 002AC02C B0 04 00 CC */ sth r0, 0xcc(r4) -/* 802B03D0 002AC030 88 1C 00 07 */ lbz r0, 7(r28) -/* 802B03D4 002AC034 7C 00 07 34 */ extsh r0, r0 -/* 802B03D8 002AC038 54 00 10 3A */ slwi r0, r0, 2 -/* 802B03DC 002AC03C 7C 03 07 34 */ extsh r3, r0 -/* 802B03E0 002AC040 38 03 FE 00 */ addi r0, r3, -512 -/* 802B03E4 002AC044 B0 04 00 D0 */ sth r0, 0xd0(r4) -/* 802B03E8 002AC048 88 1C 00 08 */ lbz r0, 8(r28) -/* 802B03EC 002AC04C 7C 00 07 34 */ extsh r0, r0 -/* 802B03F0 002AC050 54 00 10 3A */ slwi r0, r0, 2 -/* 802B03F4 002AC054 7C 03 07 34 */ extsh r3, r0 -/* 802B03F8 002AC058 38 03 FE 00 */ addi r0, r3, -512 -/* 802B03FC 002AC05C B0 04 00 CE */ sth r0, 0xce(r4) -/* 802B0400 002AC060 88 1C 00 09 */ lbz r0, 9(r28) -/* 802B0404 002AC064 7C 00 07 34 */ extsh r0, r0 -/* 802B0408 002AC068 54 00 10 3A */ slwi r0, r0, 2 -/* 802B040C 002AC06C 7C 03 07 34 */ extsh r3, r0 -/* 802B0410 002AC070 38 03 FE 00 */ addi r0, r3, -512 -/* 802B0414 002AC074 B0 04 00 D2 */ sth r0, 0xd2(r4) -/* 802B0418 002AC078 88 1C 00 0A */ lbz r0, 0xa(r28) -/* 802B041C 002AC07C 98 04 00 D4 */ stb r0, 0xd4(r4) -/* 802B0420 002AC080 88 1C 00 0B */ lbz r0, 0xb(r28) -/* 802B0424 002AC084 98 04 00 D5 */ stb r0, 0xd5(r4) -/* 802B0428 002AC088 88 7C 00 0C */ lbz r3, 0xc(r28) -/* 802B042C 002AC08C 88 1C 00 0D */ lbz r0, 0xd(r28) -/* 802B0430 002AC090 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 802B0434 002AC094 68 00 FF FF */ xori r0, r0, 0xffff -/* 802B0438 002AC098 B0 04 00 CA */ sth r0, 0xca(r4) -lbl_802B043C: -/* 802B043C 002AC09C 88 1F 09 11 */ lbz r0, 0x911(r31) -/* 802B0440 002AC0A0 2C 00 00 00 */ cmpwi r0, 0 -/* 802B0444 002AC0A4 40 82 00 3C */ bne lbl_802B0480 -/* 802B0448 002AC0A8 38 00 00 01 */ li r0, 1 -/* 802B044C 002AC0AC 98 1F 09 11 */ stb r0, 0x911(r31) -/* 802B0450 002AC0B0 A8 1D 00 2C */ lha r0, 0x2c(r29) -/* 802B0454 002AC0B4 B0 1F 08 82 */ sth r0, 0x882(r31) -/* 802B0458 002AC0B8 A8 1D 00 2E */ lha r0, 0x2e(r29) -/* 802B045C 002AC0BC B0 1F 08 88 */ sth r0, 0x888(r31) -/* 802B0460 002AC0C0 A8 1D 00 30 */ lha r0, 0x30(r29) -/* 802B0464 002AC0C4 B0 1F 08 8E */ sth r0, 0x88e(r31) -/* 802B0468 002AC0C8 A8 1D 00 32 */ lha r0, 0x32(r29) -/* 802B046C 002AC0CC B0 1F 08 94 */ sth r0, 0x894(r31) -/* 802B0470 002AC0D0 88 1D 00 34 */ lbz r0, 0x34(r29) -/* 802B0474 002AC0D4 98 1F 08 9A */ stb r0, 0x89a(r31) -/* 802B0478 002AC0D8 88 1D 00 35 */ lbz r0, 0x35(r29) -/* 802B047C 002AC0DC 98 1F 08 9B */ stb r0, 0x89b(r31) -lbl_802B0480: -/* 802B0480 002AC0E0 A8 9F 08 82 */ lha r4, 0x882(r31) -/* 802B0484 002AC0E4 A8 1D 00 2C */ lha r0, 0x2c(r29) -/* 802B0488 002AC0E8 A8 7F 08 88 */ lha r3, 0x888(r31) -/* 802B048C 002AC0EC 7C 84 00 50 */ subf r4, r4, r0 -/* 802B0490 002AC0F0 A8 1D 00 2E */ lha r0, 0x2e(r29) -/* 802B0494 002AC0F4 7C 84 07 34 */ extsh r4, r4 -/* 802B0498 002AC0F8 7C 03 00 50 */ subf r0, r3, r0 -/* 802B049C 002AC0FC 2C 04 FE 00 */ cmpwi r4, -512 -/* 802B04A0 002AC100 7C 03 07 34 */ extsh r3, r0 -/* 802B04A4 002AC104 40 80 00 10 */ bge lbl_802B04B4 -/* 802B04A8 002AC108 38 00 FE 00 */ li r0, -512 -/* 802B04AC 002AC10C B0 1D 00 2C */ sth r0, 0x2c(r29) -/* 802B04B0 002AC110 48 00 00 1C */ b lbl_802B04CC -lbl_802B04B4: -/* 802B04B4 002AC114 2C 04 01 FF */ cmpwi r4, 0x1ff -/* 802B04B8 002AC118 40 81 00 10 */ ble lbl_802B04C8 -/* 802B04BC 002AC11C 38 00 01 FF */ li r0, 0x1ff -/* 802B04C0 002AC120 B0 1D 00 2C */ sth r0, 0x2c(r29) -/* 802B04C4 002AC124 48 00 00 08 */ b lbl_802B04CC -lbl_802B04C8: -/* 802B04C8 002AC128 B0 9D 00 2C */ sth r4, 0x2c(r29) -lbl_802B04CC: -/* 802B04CC 002AC12C 2C 03 FE 00 */ cmpwi r3, -512 -/* 802B04D0 002AC130 40 80 00 10 */ bge lbl_802B04E0 -/* 802B04D4 002AC134 38 00 FE 00 */ li r0, -512 -/* 802B04D8 002AC138 B0 1D 00 2E */ sth r0, 0x2e(r29) -/* 802B04DC 002AC13C 48 00 00 1C */ b lbl_802B04F8 -lbl_802B04E0: -/* 802B04E0 002AC140 2C 03 01 FF */ cmpwi r3, 0x1ff -/* 802B04E4 002AC144 40 81 00 10 */ ble lbl_802B04F4 -/* 802B04E8 002AC148 38 00 01 FF */ li r0, 0x1ff -/* 802B04EC 002AC14C B0 1D 00 2E */ sth r0, 0x2e(r29) -/* 802B04F0 002AC150 48 00 00 08 */ b lbl_802B04F8 -lbl_802B04F4: -/* 802B04F4 002AC154 B0 7D 00 2E */ sth r3, 0x2e(r29) -lbl_802B04F8: -/* 802B04F8 002AC158 A8 9F 08 8E */ lha r4, 0x88e(r31) -/* 802B04FC 002AC15C A8 1D 00 30 */ lha r0, 0x30(r29) -/* 802B0500 002AC160 A8 7F 08 94 */ lha r3, 0x894(r31) -/* 802B0504 002AC164 7C 84 00 50 */ subf r4, r4, r0 -/* 802B0508 002AC168 A8 1D 00 32 */ lha r0, 0x32(r29) -/* 802B050C 002AC16C 7C 84 07 34 */ extsh r4, r4 -/* 802B0510 002AC170 7C 03 00 50 */ subf r0, r3, r0 -/* 802B0514 002AC174 2C 04 FE 00 */ cmpwi r4, -512 -/* 802B0518 002AC178 7C 03 07 34 */ extsh r3, r0 -/* 802B051C 002AC17C 40 80 00 10 */ bge lbl_802B052C -/* 802B0520 002AC180 38 00 FE 00 */ li r0, -512 -/* 802B0524 002AC184 B0 1D 00 30 */ sth r0, 0x30(r29) -/* 802B0528 002AC188 48 00 00 1C */ b lbl_802B0544 -lbl_802B052C: -/* 802B052C 002AC18C 2C 04 01 FF */ cmpwi r4, 0x1ff -/* 802B0530 002AC190 40 81 00 10 */ ble lbl_802B0540 -/* 802B0534 002AC194 38 00 01 FF */ li r0, 0x1ff -/* 802B0538 002AC198 B0 1D 00 30 */ sth r0, 0x30(r29) -/* 802B053C 002AC19C 48 00 00 08 */ b lbl_802B0544 -lbl_802B0540: -/* 802B0540 002AC1A0 B0 9D 00 30 */ sth r4, 0x30(r29) -lbl_802B0544: -/* 802B0544 002AC1A4 2C 03 FE 00 */ cmpwi r3, -512 -/* 802B0548 002AC1A8 40 80 00 10 */ bge lbl_802B0558 -/* 802B054C 002AC1AC 38 00 FE 00 */ li r0, -512 -/* 802B0550 002AC1B0 B0 1D 00 32 */ sth r0, 0x32(r29) -/* 802B0554 002AC1B4 48 00 00 1C */ b lbl_802B0570 -lbl_802B0558: -/* 802B0558 002AC1B8 2C 03 01 FF */ cmpwi r3, 0x1ff -/* 802B055C 002AC1BC 40 81 00 10 */ ble lbl_802B056C -/* 802B0560 002AC1C0 38 00 01 FF */ li r0, 0x1ff -/* 802B0564 002AC1C4 B0 1D 00 32 */ sth r0, 0x32(r29) -/* 802B0568 002AC1C8 48 00 00 08 */ b lbl_802B0570 -lbl_802B056C: -/* 802B056C 002AC1CC B0 7D 00 32 */ sth r3, 0x32(r29) -lbl_802B0570: -/* 802B0570 002AC1D0 88 9F 08 9A */ lbz r4, 0x89a(r31) -/* 802B0574 002AC1D4 88 1D 00 34 */ lbz r0, 0x34(r29) -/* 802B0578 002AC1D8 88 7F 08 9B */ lbz r3, 0x89b(r31) -/* 802B057C 002AC1DC 7C 84 00 50 */ subf r4, r4, r0 -/* 802B0580 002AC1E0 88 1D 00 35 */ lbz r0, 0x35(r29) -/* 802B0584 002AC1E4 7C 84 07 35 */ extsh. r4, r4 -/* 802B0588 002AC1E8 7C 03 00 50 */ subf r0, r3, r0 -/* 802B058C 002AC1EC 7C 03 07 34 */ extsh r3, r0 -/* 802B0590 002AC1F0 40 80 00 10 */ bge lbl_802B05A0 -/* 802B0594 002AC1F4 38 00 00 00 */ li r0, 0 -/* 802B0598 002AC1F8 98 1D 00 34 */ stb r0, 0x34(r29) -/* 802B059C 002AC1FC 48 00 00 08 */ b lbl_802B05A4 -lbl_802B05A0: -/* 802B05A0 002AC200 98 9D 00 34 */ stb r4, 0x34(r29) -lbl_802B05A4: -/* 802B05A4 002AC204 2C 03 00 00 */ cmpwi r3, 0 -/* 802B05A8 002AC208 40 80 00 10 */ bge lbl_802B05B8 -/* 802B05AC 002AC20C 38 00 00 00 */ li r0, 0 -/* 802B05B0 002AC210 98 1D 00 35 */ stb r0, 0x35(r29) -/* 802B05B4 002AC214 48 00 00 08 */ b lbl_802B05BC -lbl_802B05B8: -/* 802B05B8 002AC218 98 7D 00 35 */ stb r3, 0x35(r29) -lbl_802B05BC: -/* 802B05BC 002AC21C 3C 60 80 54 */ lis r3, lbl_8053A468@ha -/* 802B05C0 002AC220 3C 80 80 44 */ lis r4, lbl_8043C320@ha -/* 802B05C4 002AC224 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l -/* 802B05C8 002AC228 38 A0 00 10 */ li r5, 0x10 -/* 802B05CC 002AC22C 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l -/* 802B05D0 002AC230 4B F1 9D C9 */ bl memcmp -/* 802B05D4 002AC234 2C 03 00 00 */ cmpwi r3, 0 -/* 802B05D8 002AC238 40 82 00 18 */ bne lbl_802B05F0 -/* 802B05DC 002AC23C 88 1E 00 29 */ lbz r0, 0x29(r30) -/* 802B05E0 002AC240 7C 00 07 75 */ extsb. r0, r0 -/* 802B05E4 002AC244 40 82 00 0C */ bne lbl_802B05F0 -/* 802B05E8 002AC248 38 00 FF F9 */ li r0, -7 -/* 802B05EC 002AC24C 98 1E 00 29 */ stb r0, 0x29(r30) -lbl_802B05F0: -/* 802B05F0 002AC250 4B FB E1 6D */ bl OSDisableInterrupts -/* 802B05F4 002AC254 88 1F 08 C8 */ lbz r0, 0x8c8(r31) -/* 802B05F8 002AC258 7C 00 00 34 */ cntlzw r0, r0 -/* 802B05FC 002AC25C 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802B0600 002AC260 98 1F 08 C8 */ stb r0, 0x8c8(r31) -/* 802B0604 002AC264 4B FB E1 81 */ bl OSRestoreInterrupts -/* 802B0608 002AC268 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B060C 002AC26C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B0610 002AC270 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B0614 002AC274 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B0618 002AC278 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802B061C 002AC27C 7C 08 03 A6 */ mtlr r0 -/* 802B0620 002AC280 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B0624 002AC284 4E 80 00 20 */ blr -/* 802B0628 002AC288 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B062C 002AC28C 7C 08 02 A6 */ mflr r0 -/* 802B0630 002AC290 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B0634 002AC294 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B0638 002AC298 4B F1 6A ED */ bl _savegpr_26 -/* 802B063C 002AC29C 7C 7B 1B 78 */ mr r27, r3 -/* 802B0640 002AC2A0 7C 9C 23 78 */ mr r28, r4 -/* 802B0644 002AC2A4 4B FB E1 19 */ bl OSDisableInterrupts -/* 802B0648 002AC2A8 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802B064C 002AC2AC 7C 7D 1B 78 */ mr r29, r3 -/* 802B0650 002AC2B0 57 65 15 BA */ rlwinm r5, r27, 2, 0x16, 0x1d -/* 802B0654 002AC2B4 38 00 00 02 */ li r0, 2 -/* 802B0658 002AC2B8 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802B065C 002AC2BC 38 60 00 00 */ li r3, 0 -/* 802B0660 002AC2C0 7F E4 28 2E */ lwzx r31, r4, r5 -/* 802B0664 002AC2C4 38 A0 00 00 */ li r5, 0 -/* 802B0668 002AC2C8 88 9F 08 C8 */ lbz r4, 0x8c8(r31) -/* 802B066C 002AC2CC 1C 84 00 60 */ mulli r4, r4, 0x60 -/* 802B0670 002AC2D0 7C 9F 22 14 */ add r4, r31, r4 -/* 802B0674 002AC2D4 3B C4 00 A0 */ addi r30, r4, 0xa0 -/* 802B0678 002AC2D8 7C 09 03 A6 */ mtctr r0 -lbl_802B067C: -/* 802B067C 002AC2DC 7C 7E 29 AE */ stbx r3, r30, r5 -/* 802B0680 002AC2E0 7C 9E 2A 14 */ add r4, r30, r5 -/* 802B0684 002AC2E4 38 A5 00 08 */ addi r5, r5, 8 -/* 802B0688 002AC2E8 98 64 00 01 */ stb r3, 1(r4) -/* 802B068C 002AC2EC 98 64 00 02 */ stb r3, 2(r4) -/* 802B0690 002AC2F0 98 64 00 03 */ stb r3, 3(r4) -/* 802B0694 002AC2F4 98 64 00 04 */ stb r3, 4(r4) -/* 802B0698 002AC2F8 98 64 00 05 */ stb r3, 5(r4) -/* 802B069C 002AC2FC 98 64 00 06 */ stb r3, 6(r4) -/* 802B06A0 002AC300 98 64 00 07 */ stb r3, 7(r4) -/* 802B06A4 002AC304 7C 9E 2A 14 */ add r4, r30, r5 -/* 802B06A8 002AC308 7C 7E 29 AE */ stbx r3, r30, r5 -/* 802B06AC 002AC30C 38 A5 00 08 */ addi r5, r5, 8 -/* 802B06B0 002AC310 98 64 00 01 */ stb r3, 1(r4) -/* 802B06B4 002AC314 98 64 00 02 */ stb r3, 2(r4) -/* 802B06B8 002AC318 98 64 00 03 */ stb r3, 3(r4) -/* 802B06BC 002AC31C 98 64 00 04 */ stb r3, 4(r4) -/* 802B06C0 002AC320 98 64 00 05 */ stb r3, 5(r4) -/* 802B06C4 002AC324 98 64 00 06 */ stb r3, 6(r4) -/* 802B06C8 002AC328 98 64 00 07 */ stb r3, 7(r4) -/* 802B06CC 002AC32C 7C 9E 2A 14 */ add r4, r30, r5 -/* 802B06D0 002AC330 7C 7E 29 AE */ stbx r3, r30, r5 -/* 802B06D4 002AC334 38 A5 00 08 */ addi r5, r5, 8 -/* 802B06D8 002AC338 98 64 00 01 */ stb r3, 1(r4) -/* 802B06DC 002AC33C 98 64 00 02 */ stb r3, 2(r4) -/* 802B06E0 002AC340 98 64 00 03 */ stb r3, 3(r4) -/* 802B06E4 002AC344 98 64 00 04 */ stb r3, 4(r4) -/* 802B06E8 002AC348 98 64 00 05 */ stb r3, 5(r4) -/* 802B06EC 002AC34C 98 64 00 06 */ stb r3, 6(r4) -/* 802B06F0 002AC350 98 64 00 07 */ stb r3, 7(r4) -/* 802B06F4 002AC354 7C 9E 2A 14 */ add r4, r30, r5 -/* 802B06F8 002AC358 7C 7E 29 AE */ stbx r3, r30, r5 -/* 802B06FC 002AC35C 38 A5 00 08 */ addi r5, r5, 8 -/* 802B0700 002AC360 98 64 00 01 */ stb r3, 1(r4) -/* 802B0704 002AC364 98 64 00 02 */ stb r3, 2(r4) -/* 802B0708 002AC368 98 64 00 03 */ stb r3, 3(r4) -/* 802B070C 002AC36C 98 64 00 04 */ stb r3, 4(r4) -/* 802B0710 002AC370 98 64 00 05 */ stb r3, 5(r4) -/* 802B0714 002AC374 98 64 00 06 */ stb r3, 6(r4) -/* 802B0718 002AC378 98 64 00 07 */ stb r3, 7(r4) -/* 802B071C 002AC37C 7C 9E 2A 14 */ add r4, r30, r5 -/* 802B0720 002AC380 7C 7E 29 AE */ stbx r3, r30, r5 -/* 802B0724 002AC384 38 A5 00 08 */ addi r5, r5, 8 -/* 802B0728 002AC388 98 64 00 01 */ stb r3, 1(r4) -/* 802B072C 002AC38C 98 64 00 02 */ stb r3, 2(r4) -/* 802B0730 002AC390 98 64 00 03 */ stb r3, 3(r4) -/* 802B0734 002AC394 98 64 00 04 */ stb r3, 4(r4) -/* 802B0738 002AC398 98 64 00 05 */ stb r3, 5(r4) -/* 802B073C 002AC39C 98 64 00 06 */ stb r3, 6(r4) -/* 802B0740 002AC3A0 98 64 00 07 */ stb r3, 7(r4) -/* 802B0744 002AC3A4 7C 9E 2A 14 */ add r4, r30, r5 -/* 802B0748 002AC3A8 7C 7E 29 AE */ stbx r3, r30, r5 -/* 802B074C 002AC3AC 38 A5 00 08 */ addi r5, r5, 8 -/* 802B0750 002AC3B0 98 64 00 01 */ stb r3, 1(r4) -/* 802B0754 002AC3B4 98 64 00 02 */ stb r3, 2(r4) -/* 802B0758 002AC3B8 98 64 00 03 */ stb r3, 3(r4) -/* 802B075C 002AC3BC 98 64 00 04 */ stb r3, 4(r4) -/* 802B0760 002AC3C0 98 64 00 05 */ stb r3, 5(r4) -/* 802B0764 002AC3C4 98 64 00 06 */ stb r3, 6(r4) -/* 802B0768 002AC3C8 98 64 00 07 */ stb r3, 7(r4) -/* 802B076C 002AC3CC 42 00 FF 10 */ bdnz lbl_802B067C -/* 802B0770 002AC3D0 88 BC 00 02 */ lbz r5, 2(r28) -/* 802B0774 002AC3D4 3F 40 80 54 */ lis r26, lbl_8053A468@ha -/* 802B0778 002AC3D8 88 9C 00 01 */ lbz r4, 1(r28) -/* 802B077C 002AC3DC 38 00 FF FC */ li r0, -4 -/* 802B0780 002AC3E0 50 A4 44 2E */ rlwimi r4, r5, 8, 0x10, 0x17 -/* 802B0784 002AC3E4 38 7A A4 68 */ addi r3, r26, lbl_8053A468@l -/* 802B0788 002AC3E8 70 86 9F 1F */ andi. r6, r4, 0x9f1f -/* 802B078C 002AC3EC 38 A0 00 09 */ li r5, 9 -/* 802B0790 002AC3F0 38 9C 00 0D */ addi r4, r28, 0xd -/* 802B0794 002AC3F4 B0 DE 00 00 */ sth r6, 0(r30) -/* 802B0798 002AC3F8 98 1E 00 29 */ stb r0, 0x29(r30) -/* 802B079C 002AC3FC 88 1F 08 C1 */ lbz r0, 0x8c1(r31) -/* 802B07A0 002AC400 98 1E 00 28 */ stb r0, 0x28(r30) -/* 802B07A4 002AC404 88 1C 00 01 */ lbz r0, 1(r28) -/* 802B07A8 002AC408 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 802B07AC 002AC40C 90 1F 08 48 */ stw r0, 0x848(r31) -/* 802B07B0 002AC410 4B D5 38 51 */ bl memcpy -/* 802B07B4 002AC414 7F 63 DB 78 */ mr r3, r27 -/* 802B07B8 002AC418 38 9C 00 0D */ addi r4, r28, 0xd -/* 802B07BC 002AC41C 38 A0 00 09 */ li r5, 9 -/* 802B07C0 002AC420 38 C0 00 00 */ li r6, 0 -/* 802B07C4 002AC424 48 00 22 95 */ bl func_802B2A58 -/* 802B07C8 002AC428 80 1F 08 40 */ lwz r0, 0x840(r31) -/* 802B07CC 002AC42C 2C 00 00 00 */ cmpwi r0, 0 -/* 802B07D0 002AC430 41 82 00 34 */ beq lbl_802B0804 -/* 802B07D4 002AC434 3C 80 80 44 */ lis r4, lbl_8043C320@ha -/* 802B07D8 002AC438 38 7A A4 68 */ addi r3, r26, -23448 -/* 802B07DC 002AC43C 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l -/* 802B07E0 002AC440 38 A0 00 09 */ li r5, 9 -/* 802B07E4 002AC444 4B F1 9B B5 */ bl memcmp -/* 802B07E8 002AC448 2C 03 00 00 */ cmpwi r3, 0 -/* 802B07EC 002AC44C 40 82 00 18 */ bne lbl_802B0804 -/* 802B07F0 002AC450 88 1E 00 29 */ lbz r0, 0x29(r30) -/* 802B07F4 002AC454 7C 00 07 75 */ extsb. r0, r0 -/* 802B07F8 002AC458 40 82 00 0C */ bne lbl_802B0804 -/* 802B07FC 002AC45C 38 00 FF F9 */ li r0, -7 -/* 802B0800 002AC460 98 1E 00 29 */ stb r0, 0x29(r30) -lbl_802B0804: -/* 802B0804 002AC464 88 1F 08 C8 */ lbz r0, 0x8c8(r31) -/* 802B0808 002AC468 7F A3 EB 78 */ mr r3, r29 -/* 802B080C 002AC46C 7C 00 00 34 */ cntlzw r0, r0 -/* 802B0810 002AC470 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802B0814 002AC474 98 1F 08 C8 */ stb r0, 0x8c8(r31) -/* 802B0818 002AC478 4B FB DF 6D */ bl OSRestoreInterrupts -/* 802B081C 002AC47C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B0820 002AC480 4B F1 69 51 */ bl _restgpr_26 -/* 802B0824 002AC484 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B0828 002AC488 7C 08 03 A6 */ mtlr r0 -/* 802B082C 002AC48C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B0830 002AC490 4E 80 00 20 */ blr -/* 802B0834 002AC494 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B0838 002AC498 7C 08 02 A6 */ mflr r0 -/* 802B083C 002AC49C 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802B0840 002AC4A0 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d -/* 802B0844 002AC4A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B0848 002AC4A8 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802B084C 002AC4AC 38 00 00 02 */ li r0, 2 -/* 802B0850 002AC4B0 38 E0 00 00 */ li r7, 0 -/* 802B0854 002AC4B4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B0858 002AC4B8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B085C 002AC4BC 7C 7E 1B 78 */ mr r30, r3 -/* 802B0860 002AC4C0 38 60 00 00 */ li r3, 0 -/* 802B0864 002AC4C4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B0868 002AC4C8 7C 9D 23 78 */ mr r29, r4 -/* 802B086C 002AC4CC 7F E5 30 2E */ lwzx r31, r5, r6 -/* 802B0870 002AC4D0 88 BF 08 C8 */ lbz r5, 0x8c8(r31) -/* 802B0874 002AC4D4 1C A5 00 60 */ mulli r5, r5, 0x60 -/* 802B0878 002AC4D8 7C BF 2A 14 */ add r5, r31, r5 -/* 802B087C 002AC4DC 38 A5 00 A0 */ addi r5, r5, 0xa0 -/* 802B0880 002AC4E0 90 A1 00 08 */ stw r5, 8(r1) -/* 802B0884 002AC4E4 7C 09 03 A6 */ mtctr r0 -lbl_802B0888: -/* 802B0888 002AC4E8 7C 65 39 AE */ stbx r3, r5, r7 -/* 802B088C 002AC4EC 7C C5 3A 14 */ add r6, r5, r7 -/* 802B0890 002AC4F0 38 E7 00 08 */ addi r7, r7, 8 -/* 802B0894 002AC4F4 98 66 00 01 */ stb r3, 1(r6) -/* 802B0898 002AC4F8 98 66 00 02 */ stb r3, 2(r6) -/* 802B089C 002AC4FC 98 66 00 03 */ stb r3, 3(r6) -/* 802B08A0 002AC500 98 66 00 04 */ stb r3, 4(r6) -/* 802B08A4 002AC504 98 66 00 05 */ stb r3, 5(r6) -/* 802B08A8 002AC508 98 66 00 06 */ stb r3, 6(r6) -/* 802B08AC 002AC50C 98 66 00 07 */ stb r3, 7(r6) -/* 802B08B0 002AC510 7C C5 3A 14 */ add r6, r5, r7 -/* 802B08B4 002AC514 7C 65 39 AE */ stbx r3, r5, r7 -/* 802B08B8 002AC518 38 E7 00 08 */ addi r7, r7, 8 -/* 802B08BC 002AC51C 98 66 00 01 */ stb r3, 1(r6) -/* 802B08C0 002AC520 98 66 00 02 */ stb r3, 2(r6) -/* 802B08C4 002AC524 98 66 00 03 */ stb r3, 3(r6) -/* 802B08C8 002AC528 98 66 00 04 */ stb r3, 4(r6) -/* 802B08CC 002AC52C 98 66 00 05 */ stb r3, 5(r6) -/* 802B08D0 002AC530 98 66 00 06 */ stb r3, 6(r6) -/* 802B08D4 002AC534 98 66 00 07 */ stb r3, 7(r6) -/* 802B08D8 002AC538 7C C5 3A 14 */ add r6, r5, r7 -/* 802B08DC 002AC53C 7C 65 39 AE */ stbx r3, r5, r7 -/* 802B08E0 002AC540 38 E7 00 08 */ addi r7, r7, 8 -/* 802B08E4 002AC544 98 66 00 01 */ stb r3, 1(r6) -/* 802B08E8 002AC548 98 66 00 02 */ stb r3, 2(r6) -/* 802B08EC 002AC54C 98 66 00 03 */ stb r3, 3(r6) -/* 802B08F0 002AC550 98 66 00 04 */ stb r3, 4(r6) -/* 802B08F4 002AC554 98 66 00 05 */ stb r3, 5(r6) -/* 802B08F8 002AC558 98 66 00 06 */ stb r3, 6(r6) -/* 802B08FC 002AC55C 98 66 00 07 */ stb r3, 7(r6) -/* 802B0900 002AC560 7C C5 3A 14 */ add r6, r5, r7 -/* 802B0904 002AC564 7C 65 39 AE */ stbx r3, r5, r7 -/* 802B0908 002AC568 38 E7 00 08 */ addi r7, r7, 8 -/* 802B090C 002AC56C 98 66 00 01 */ stb r3, 1(r6) -/* 802B0910 002AC570 98 66 00 02 */ stb r3, 2(r6) -/* 802B0914 002AC574 98 66 00 03 */ stb r3, 3(r6) -/* 802B0918 002AC578 98 66 00 04 */ stb r3, 4(r6) -/* 802B091C 002AC57C 98 66 00 05 */ stb r3, 5(r6) -/* 802B0920 002AC580 98 66 00 06 */ stb r3, 6(r6) -/* 802B0924 002AC584 98 66 00 07 */ stb r3, 7(r6) -/* 802B0928 002AC588 7C C5 3A 14 */ add r6, r5, r7 -/* 802B092C 002AC58C 7C 65 39 AE */ stbx r3, r5, r7 -/* 802B0930 002AC590 38 E7 00 08 */ addi r7, r7, 8 -/* 802B0934 002AC594 98 66 00 01 */ stb r3, 1(r6) -/* 802B0938 002AC598 98 66 00 02 */ stb r3, 2(r6) -/* 802B093C 002AC59C 98 66 00 03 */ stb r3, 3(r6) -/* 802B0940 002AC5A0 98 66 00 04 */ stb r3, 4(r6) -/* 802B0944 002AC5A4 98 66 00 05 */ stb r3, 5(r6) -/* 802B0948 002AC5A8 98 66 00 06 */ stb r3, 6(r6) -/* 802B094C 002AC5AC 98 66 00 07 */ stb r3, 7(r6) -/* 802B0950 002AC5B0 7C C5 3A 14 */ add r6, r5, r7 -/* 802B0954 002AC5B4 7C 65 39 AE */ stbx r3, r5, r7 -/* 802B0958 002AC5B8 38 E7 00 08 */ addi r7, r7, 8 -/* 802B095C 002AC5BC 98 66 00 01 */ stb r3, 1(r6) -/* 802B0960 002AC5C0 98 66 00 02 */ stb r3, 2(r6) -/* 802B0964 002AC5C4 98 66 00 03 */ stb r3, 3(r6) -/* 802B0968 002AC5C8 98 66 00 04 */ stb r3, 4(r6) -/* 802B096C 002AC5CC 98 66 00 05 */ stb r3, 5(r6) -/* 802B0970 002AC5D0 98 66 00 06 */ stb r3, 6(r6) -/* 802B0974 002AC5D4 98 66 00 07 */ stb r3, 7(r6) -/* 802B0978 002AC5D8 42 00 FF 10 */ bdnz lbl_802B0888 -/* 802B097C 002AC5DC 88 A4 00 02 */ lbz r5, 2(r4) -/* 802B0980 002AC5E0 88 04 00 01 */ lbz r0, 1(r4) -/* 802B0984 002AC5E4 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17 -/* 802B0988 002AC5E8 80 61 00 08 */ lwz r3, 8(r1) -/* 802B098C 002AC5EC 70 00 9F 1F */ andi. r0, r0, 0x9f1f -/* 802B0990 002AC5F0 B0 03 00 00 */ sth r0, 0(r3) -/* 802B0994 002AC5F4 80 1F 08 B8 */ lwz r0, 0x8b8(r31) -/* 802B0998 002AC5F8 28 00 00 08 */ cmplwi r0, 8 -/* 802B099C 002AC5FC 41 81 00 14 */ bgt lbl_802B09B0 -/* 802B09A0 002AC600 80 61 00 08 */ lwz r3, 8(r1) -/* 802B09A4 002AC604 38 00 00 00 */ li r0, 0 -/* 802B09A8 002AC608 98 03 00 29 */ stb r0, 0x29(r3) -/* 802B09AC 002AC60C 48 00 00 10 */ b lbl_802B09BC -lbl_802B09B0: -/* 802B09B0 002AC610 80 61 00 08 */ lwz r3, 8(r1) -/* 802B09B4 002AC614 38 00 FF FC */ li r0, -4 -/* 802B09B8 002AC618 98 03 00 29 */ stb r0, 0x29(r3) -lbl_802B09BC: -/* 802B09BC 002AC61C 88 1F 08 C1 */ lbz r0, 0x8c1(r31) -/* 802B09C0 002AC620 38 61 00 08 */ addi r3, r1, 8 -/* 802B09C4 002AC624 80 E1 00 08 */ lwz r7, 8(r1) -/* 802B09C8 002AC628 38 BD 00 06 */ addi r5, r29, 6 -/* 802B09CC 002AC62C 38 C0 00 0A */ li r6, 0xa -/* 802B09D0 002AC630 98 07 00 28 */ stb r0, 0x28(r7) -/* 802B09D4 002AC634 88 04 00 01 */ lbz r0, 1(r4) -/* 802B09D8 002AC638 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 802B09DC 002AC63C 90 1F 08 48 */ stw r0, 0x848(r31) -/* 802B09E0 002AC640 88 E4 00 03 */ lbz r7, 3(r4) -/* 802B09E4 002AC644 88 04 00 01 */ lbz r0, 1(r4) -/* 802B09E8 002AC648 54 E7 10 3A */ slwi r7, r7, 2 -/* 802B09EC 002AC64C A9 3F 08 74 */ lha r9, 0x874(r31) -/* 802B09F0 002AC650 7C E7 07 34 */ extsh r7, r7 -/* 802B09F4 002AC654 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f -/* 802B09F8 002AC658 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d -/* 802B09FC 002AC65C 80 E1 00 08 */ lwz r7, 8(r1) -/* 802B0A00 002AC660 7D 08 07 34 */ extsh r8, r8 -/* 802B0A04 002AC664 7D 00 03 78 */ or r0, r8, r0 -/* 802B0A08 002AC668 7C 00 07 34 */ extsh r0, r0 -/* 802B0A0C 002AC66C 7C 09 00 50 */ subf r0, r9, r0 -/* 802B0A10 002AC670 B0 07 00 02 */ sth r0, 2(r7) -/* 802B0A14 002AC674 88 E4 00 04 */ lbz r7, 4(r4) -/* 802B0A18 002AC678 88 04 00 02 */ lbz r0, 2(r4) -/* 802B0A1C 002AC67C 54 E7 10 3A */ slwi r7, r7, 2 -/* 802B0A20 002AC680 A9 3F 08 76 */ lha r9, 0x876(r31) -/* 802B0A24 002AC684 7C E7 07 34 */ extsh r7, r7 -/* 802B0A28 002AC688 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e -/* 802B0A2C 002AC68C 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d -/* 802B0A30 002AC690 80 E1 00 08 */ lwz r7, 8(r1) -/* 802B0A34 002AC694 7D 08 07 34 */ extsh r8, r8 -/* 802B0A38 002AC698 7C 00 07 34 */ extsh r0, r0 -/* 802B0A3C 002AC69C 7D 00 03 78 */ or r0, r8, r0 -/* 802B0A40 002AC6A0 7C 00 07 34 */ extsh r0, r0 -/* 802B0A44 002AC6A4 7C 09 00 50 */ subf r0, r9, r0 -/* 802B0A48 002AC6A8 B0 07 00 04 */ sth r0, 4(r7) -/* 802B0A4C 002AC6AC 88 E4 00 05 */ lbz r7, 5(r4) -/* 802B0A50 002AC6B0 88 04 00 02 */ lbz r0, 2(r4) -/* 802B0A54 002AC6B4 54 E4 10 3A */ slwi r4, r7, 2 -/* 802B0A58 002AC6B8 A9 1F 08 78 */ lha r8, 0x878(r31) -/* 802B0A5C 002AC6BC 7C 84 07 34 */ extsh r4, r4 -/* 802B0A60 002AC6C0 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e -/* 802B0A64 002AC6C4 54 87 00 3A */ rlwinm r7, r4, 0, 0, 0x1d -/* 802B0A68 002AC6C8 80 81 00 08 */ lwz r4, 8(r1) -/* 802B0A6C 002AC6CC 7C E7 07 34 */ extsh r7, r7 -/* 802B0A70 002AC6D0 7C 00 07 34 */ extsh r0, r0 -/* 802B0A74 002AC6D4 7C E0 03 78 */ or r0, r7, r0 -/* 802B0A78 002AC6D8 7C 00 07 34 */ extsh r0, r0 -/* 802B0A7C 002AC6DC 7C 08 00 50 */ subf r0, r8, r0 -/* 802B0A80 002AC6E0 B0 04 00 06 */ sth r0, 6(r4) -/* 802B0A84 002AC6E4 88 9F 08 CB */ lbz r4, 0x8cb(r31) -/* 802B0A88 002AC6E8 4B FF E2 35 */ bl func_802AECBC -/* 802B0A8C 002AC6EC 3C 60 80 54 */ lis r3, lbl_8053A468@ha -/* 802B0A90 002AC6F0 38 9D 00 10 */ addi r4, r29, 0x10 -/* 802B0A94 002AC6F4 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l -/* 802B0A98 002AC6F8 38 A0 00 06 */ li r5, 6 -/* 802B0A9C 002AC6FC 4B D5 35 65 */ bl memcpy -/* 802B0AA0 002AC700 7F C3 F3 78 */ mr r3, r30 -/* 802B0AA4 002AC704 38 9D 00 10 */ addi r4, r29, 0x10 -/* 802B0AA8 002AC708 38 A0 00 06 */ li r5, 6 -/* 802B0AAC 002AC70C 38 C0 00 00 */ li r6, 0 -/* 802B0AB0 002AC710 48 00 1F A9 */ bl func_802B2A58 -/* 802B0AB4 002AC714 80 1F 08 40 */ lwz r0, 0x840(r31) -/* 802B0AB8 002AC718 2C 00 00 00 */ cmpwi r0, 0 -/* 802B0ABC 002AC71C 41 82 05 A0 */ beq lbl_802B105C -/* 802B0AC0 002AC720 88 1F 08 C1 */ lbz r0, 0x8c1(r31) -/* 802B0AC4 002AC724 28 00 00 01 */ cmplwi r0, 1 -/* 802B0AC8 002AC728 40 82 01 80 */ bne lbl_802B0C48 -/* 802B0ACC 002AC72C 88 7F 08 C8 */ lbz r3, 0x8c8(r31) -/* 802B0AD0 002AC730 88 1D 00 10 */ lbz r0, 0x10(r29) -/* 802B0AD4 002AC734 1C 63 00 60 */ mulli r3, r3, 0x60 -/* 802B0AD8 002AC738 7C 7F 1A 14 */ add r3, r31, r3 -/* 802B0ADC 002AC73C 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802B0AE0 002AC740 88 1D 00 11 */ lbz r0, 0x11(r29) -/* 802B0AE4 002AC744 98 03 00 D1 */ stb r0, 0xd1(r3) -/* 802B0AE8 002AC748 88 1D 00 12 */ lbz r0, 0x12(r29) -/* 802B0AEC 002AC74C 88 9D 00 15 */ lbz r4, 0x15(r29) -/* 802B0AF0 002AC750 54 00 10 3A */ slwi r0, r0, 2 -/* 802B0AF4 002AC754 A8 DF 08 8E */ lha r6, 0x88e(r31) -/* 802B0AF8 002AC758 7C 05 07 34 */ extsh r5, r0 -/* 802B0AFC 002AC75C 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d -/* 802B0B00 002AC760 54 80 F7 BE */ rlwinm r0, r4, 0x1e, 0x1e, 0x1f -/* 802B0B04 002AC764 7C 84 16 70 */ srawi r4, r4, 2 -/* 802B0B08 002AC768 7C A4 07 34 */ extsh r4, r5 -/* 802B0B0C 002AC76C 7C 80 03 78 */ or r0, r4, r0 -/* 802B0B10 002AC770 7C 00 07 34 */ extsh r0, r0 -/* 802B0B14 002AC774 7C 06 00 50 */ subf r0, r6, r0 -/* 802B0B18 002AC778 B0 03 00 CA */ sth r0, 0xca(r3) -/* 802B0B1C 002AC77C 88 1D 00 13 */ lbz r0, 0x13(r29) -/* 802B0B20 002AC780 88 9D 00 15 */ lbz r4, 0x15(r29) -/* 802B0B24 002AC784 54 00 10 3A */ slwi r0, r0, 2 -/* 802B0B28 002AC788 A8 DF 08 90 */ lha r6, 0x890(r31) -/* 802B0B2C 002AC78C 7C 05 07 34 */ extsh r5, r0 -/* 802B0B30 002AC790 54 80 E7 BE */ rlwinm r0, r4, 0x1c, 0x1e, 0x1f -/* 802B0B34 002AC794 7C 84 26 70 */ srawi r4, r4, 4 -/* 802B0B38 002AC798 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d -/* 802B0B3C 002AC79C 7C A4 07 34 */ extsh r4, r5 -/* 802B0B40 002AC7A0 7C 80 03 78 */ or r0, r4, r0 -/* 802B0B44 002AC7A4 7C 00 07 34 */ extsh r0, r0 -/* 802B0B48 002AC7A8 7C 06 00 50 */ subf r0, r6, r0 -/* 802B0B4C 002AC7AC B0 03 00 CC */ sth r0, 0xcc(r3) -/* 802B0B50 002AC7B0 88 9D 00 14 */ lbz r4, 0x14(r29) -/* 802B0B54 002AC7B4 88 1D 00 15 */ lbz r0, 0x15(r29) -/* 802B0B58 002AC7B8 54 84 10 3A */ slwi r4, r4, 2 -/* 802B0B5C 002AC7BC A8 BF 08 92 */ lha r5, 0x892(r31) -/* 802B0B60 002AC7C0 7C 84 07 34 */ extsh r4, r4 -/* 802B0B64 002AC7C4 7C 00 36 70 */ srawi r0, r0, 6 -/* 802B0B68 002AC7C8 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d -/* 802B0B6C 002AC7CC 7C 84 07 34 */ extsh r4, r4 -/* 802B0B70 002AC7D0 7C 80 03 78 */ or r0, r4, r0 -/* 802B0B74 002AC7D4 7C 00 07 34 */ extsh r0, r0 -/* 802B0B78 002AC7D8 7C 05 00 50 */ subf r0, r5, r0 -/* 802B0B7C 002AC7DC B0 03 00 CE */ sth r0, 0xce(r3) -/* 802B0B80 002AC7E0 88 1D 00 15 */ lbz r0, 0x15(r29) -/* 802B0B84 002AC7E4 A0 83 00 A0 */ lhz r4, 0xa0(r3) -/* 802B0B88 002AC7E8 7C 00 00 F8 */ nor r0, r0, r0 -/* 802B0B8C 002AC7EC 54 00 6C 64 */ rlwinm r0, r0, 0xd, 0x11, 0x12 -/* 802B0B90 002AC7F0 7C 80 03 78 */ or r0, r4, r0 -/* 802B0B94 002AC7F4 B0 03 00 A0 */ sth r0, 0xa0(r3) -/* 802B0B98 002AC7F8 88 1F 09 11 */ lbz r0, 0x911(r31) -/* 802B0B9C 002AC7FC 2C 00 00 00 */ cmpwi r0, 0 -/* 802B0BA0 002AC800 40 82 00 24 */ bne lbl_802B0BC4 -/* 802B0BA4 002AC804 38 00 00 01 */ li r0, 1 -/* 802B0BA8 002AC808 98 1F 09 11 */ stb r0, 0x911(r31) -/* 802B0BAC 002AC80C 88 03 00 D0 */ lbz r0, 0xd0(r3) -/* 802B0BB0 002AC810 7C 00 07 74 */ extsb r0, r0 -/* 802B0BB4 002AC814 B0 1F 08 82 */ sth r0, 0x882(r31) -/* 802B0BB8 002AC818 88 03 00 D1 */ lbz r0, 0xd1(r3) -/* 802B0BBC 002AC81C 7C 00 07 74 */ extsb r0, r0 -/* 802B0BC0 002AC820 B0 1F 08 88 */ sth r0, 0x888(r31) -lbl_802B0BC4: -/* 802B0BC4 002AC824 A8 9F 08 82 */ lha r4, 0x882(r31) -/* 802B0BC8 002AC828 88 03 00 D0 */ lbz r0, 0xd0(r3) -/* 802B0BCC 002AC82C 54 85 06 3E */ clrlwi r5, r4, 0x18 -/* 802B0BD0 002AC830 A8 9F 08 88 */ lha r4, 0x888(r31) -/* 802B0BD4 002AC834 7C A5 00 50 */ subf r5, r5, r0 -/* 802B0BD8 002AC838 88 03 00 D1 */ lbz r0, 0xd1(r3) -/* 802B0BDC 002AC83C 7C A5 07 34 */ extsh r5, r5 -/* 802B0BE0 002AC840 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 802B0BE4 002AC844 2C 05 FF 80 */ cmpwi r5, -128 -/* 802B0BE8 002AC848 7C 04 00 50 */ subf r0, r4, r0 -/* 802B0BEC 002AC84C 7C 04 07 34 */ extsh r4, r0 -/* 802B0BF0 002AC850 40 80 00 10 */ bge lbl_802B0C00 -/* 802B0BF4 002AC854 38 00 FF 80 */ li r0, -128 -/* 802B0BF8 002AC858 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802B0BFC 002AC85C 48 00 00 1C */ b lbl_802B0C18 -lbl_802B0C00: -/* 802B0C00 002AC860 2C 05 00 7F */ cmpwi r5, 0x7f -/* 802B0C04 002AC864 40 81 00 10 */ ble lbl_802B0C14 -/* 802B0C08 002AC868 38 00 00 7F */ li r0, 0x7f -/* 802B0C0C 002AC86C 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802B0C10 002AC870 48 00 00 08 */ b lbl_802B0C18 -lbl_802B0C14: -/* 802B0C14 002AC874 98 A3 00 D0 */ stb r5, 0xd0(r3) -lbl_802B0C18: -/* 802B0C18 002AC878 2C 04 FF 80 */ cmpwi r4, -128 -/* 802B0C1C 002AC87C 40 80 00 10 */ bge lbl_802B0C2C -/* 802B0C20 002AC880 38 00 FF 80 */ li r0, -128 -/* 802B0C24 002AC884 98 03 00 D1 */ stb r0, 0xd1(r3) -/* 802B0C28 002AC888 48 00 03 FC */ b lbl_802B1024 -lbl_802B0C2C: -/* 802B0C2C 002AC88C 2C 04 00 7F */ cmpwi r4, 0x7f -/* 802B0C30 002AC890 40 81 00 10 */ ble lbl_802B0C40 -/* 802B0C34 002AC894 38 00 00 7F */ li r0, 0x7f -/* 802B0C38 002AC898 98 03 00 D1 */ stb r0, 0xd1(r3) -/* 802B0C3C 002AC89C 48 00 03 E8 */ b lbl_802B1024 -lbl_802B0C40: -/* 802B0C40 002AC8A0 98 83 00 D1 */ stb r4, 0xd1(r3) -/* 802B0C44 002AC8A4 48 00 03 E0 */ b lbl_802B1024 -lbl_802B0C48: -/* 802B0C48 002AC8A8 28 00 00 02 */ cmplwi r0, 2 -/* 802B0C4C 002AC8AC 40 82 03 D8 */ bne lbl_802B1024 -/* 802B0C50 002AC8B0 88 1F 08 C2 */ lbz r0, 0x8c2(r31) -/* 802B0C54 002AC8B4 2C 00 00 02 */ cmpwi r0, 2 -/* 802B0C58 002AC8B8 41 82 00 E4 */ beq lbl_802B0D3C -/* 802B0C5C 002AC8BC 40 80 00 10 */ bge lbl_802B0C6C -/* 802B0C60 002AC8C0 2C 00 00 01 */ cmpwi r0, 1 -/* 802B0C64 002AC8C4 40 80 00 14 */ bge lbl_802B0C78 -/* 802B0C68 002AC8C8 48 00 02 3C */ b lbl_802B0EA4 -lbl_802B0C6C: -/* 802B0C6C 002AC8CC 2C 00 00 04 */ cmpwi r0, 4 -/* 802B0C70 002AC8D0 40 80 02 34 */ bge lbl_802B0EA4 -/* 802B0C74 002AC8D4 48 00 01 A8 */ b lbl_802B0E1C -lbl_802B0C78: -/* 802B0C78 002AC8D8 88 7F 08 C8 */ lbz r3, 0x8c8(r31) -/* 802B0C7C 002AC8DC 88 1D 00 10 */ lbz r0, 0x10(r29) -/* 802B0C80 002AC8E0 1C 63 00 60 */ mulli r3, r3, 0x60 -/* 802B0C84 002AC8E4 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b -/* 802B0C88 002AC8E8 7C 9F 1A 14 */ add r4, r31, r3 -/* 802B0C8C 002AC8EC 7C 03 07 34 */ extsh r3, r0 -/* 802B0C90 002AC8F0 38 03 FE 00 */ addi r0, r3, -512 -/* 802B0C94 002AC8F4 3B C4 00 A0 */ addi r30, r4, 0xa0 -/* 802B0C98 002AC8F8 B0 04 00 CC */ sth r0, 0xcc(r4) -/* 802B0C9C 002AC8FC 88 1D 00 11 */ lbz r0, 0x11(r29) -/* 802B0CA0 002AC900 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b -/* 802B0CA4 002AC904 7C 03 07 34 */ extsh r3, r0 -/* 802B0CA8 002AC908 38 03 FE 00 */ addi r0, r3, -512 -/* 802B0CAC 002AC90C B0 04 00 CE */ sth r0, 0xce(r4) -/* 802B0CB0 002AC910 88 7D 00 11 */ lbz r3, 0x11(r29) -/* 802B0CB4 002AC914 88 BD 00 12 */ lbz r5, 0x12(r29) -/* 802B0CB8 002AC918 88 9D 00 10 */ lbz r4, 0x10(r29) -/* 802B0CBC 002AC91C 54 60 DF 7C */ rlwinm r0, r3, 0x1b, 0x1d, 0x1e -/* 802B0CC0 002AC920 7C A5 3E 70 */ srawi r5, r5, 7 -/* 802B0CC4 002AC924 50 80 EE F8 */ rlwimi r0, r4, 0x1d, 0x1b, 0x1c -/* 802B0CC8 002AC928 7C 84 1E 70 */ srawi r4, r4, 3 -/* 802B0CCC 002AC92C 7C A0 03 78 */ or r0, r5, r0 -/* 802B0CD0 002AC930 7C 63 2E 70 */ srawi r3, r3, 5 -/* 802B0CD4 002AC934 7C 00 07 34 */ extsh r0, r0 -/* 802B0CD8 002AC938 54 00 28 34 */ slwi r0, r0, 5 -/* 802B0CDC 002AC93C 7C 03 07 34 */ extsh r3, r0 -/* 802B0CE0 002AC940 38 03 FE 00 */ addi r0, r3, -512 -/* 802B0CE4 002AC944 B0 1E 00 30 */ sth r0, 0x30(r30) -/* 802B0CE8 002AC948 88 1D 00 12 */ lbz r0, 0x12(r29) -/* 802B0CEC 002AC94C 54 00 2D B4 */ rlwinm r0, r0, 5, 0x16, 0x1a -/* 802B0CF0 002AC950 7C 03 07 34 */ extsh r3, r0 -/* 802B0CF4 002AC954 38 03 FE 00 */ addi r0, r3, -512 -/* 802B0CF8 002AC958 B0 1E 00 32 */ sth r0, 0x32(r30) -/* 802B0CFC 002AC95C 88 7D 00 12 */ lbz r3, 0x12(r29) -/* 802B0D00 002AC960 88 1D 00 13 */ lbz r0, 0x13(r29) -/* 802B0D04 002AC964 7C 63 16 70 */ srawi r3, r3, 2 -/* 802B0D08 002AC968 7C 00 2E 70 */ srawi r0, r0, 5 -/* 802B0D0C 002AC96C 50 60 06 F8 */ rlwimi r0, r3, 0, 0x1b, 0x1c -/* 802B0D10 002AC970 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c -/* 802B0D14 002AC974 98 1E 00 34 */ stb r0, 0x34(r30) -/* 802B0D18 002AC978 88 1D 00 13 */ lbz r0, 0x13(r29) -/* 802B0D1C 002AC97C 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c -/* 802B0D20 002AC980 98 1E 00 35 */ stb r0, 0x35(r30) -/* 802B0D24 002AC984 88 7D 00 14 */ lbz r3, 0x14(r29) -/* 802B0D28 002AC988 88 1D 00 15 */ lbz r0, 0x15(r29) -/* 802B0D2C 002AC98C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 802B0D30 002AC990 68 00 FF FF */ xori r0, r0, 0xffff -/* 802B0D34 002AC994 B0 1E 00 2A */ sth r0, 0x2a(r30) -/* 802B0D38 002AC998 48 00 01 6C */ b lbl_802B0EA4 -lbl_802B0D3C: -/* 802B0D3C 002AC99C 88 7D 00 10 */ lbz r3, 0x10(r29) -/* 802B0D40 002AC9A0 38 00 00 00 */ li r0, 0 -/* 802B0D44 002AC9A4 88 BF 08 C8 */ lbz r5, 0x8c8(r31) -/* 802B0D48 002AC9A8 54 64 10 3A */ slwi r4, r3, 2 -/* 802B0D4C 002AC9AC 88 7D 00 14 */ lbz r3, 0x14(r29) -/* 802B0D50 002AC9B0 7C 84 07 34 */ extsh r4, r4 -/* 802B0D54 002AC9B4 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d -/* 802B0D58 002AC9B8 54 63 07 BE */ clrlwi r3, r3, 0x1e -/* 802B0D5C 002AC9BC 7C 84 07 34 */ extsh r4, r4 -/* 802B0D60 002AC9C0 7C 83 1B 78 */ or r3, r4, r3 -/* 802B0D64 002AC9C4 1C A5 00 60 */ mulli r5, r5, 0x60 -/* 802B0D68 002AC9C8 7C 63 07 34 */ extsh r3, r3 -/* 802B0D6C 002AC9CC 7C 9F 2A 14 */ add r4, r31, r5 -/* 802B0D70 002AC9D0 38 63 FE 00 */ addi r3, r3, -512 -/* 802B0D74 002AC9D4 B0 64 00 CC */ sth r3, 0xcc(r4) -/* 802B0D78 002AC9D8 3B C4 00 A0 */ addi r30, r4, 0xa0 -/* 802B0D7C 002AC9DC 88 9D 00 14 */ lbz r4, 0x14(r29) -/* 802B0D80 002AC9E0 88 BD 00 11 */ lbz r5, 0x11(r29) -/* 802B0D84 002AC9E4 54 83 F7 BE */ rlwinm r3, r4, 0x1e, 0x1e, 0x1f -/* 802B0D88 002AC9E8 7C 84 16 70 */ srawi r4, r4, 2 -/* 802B0D8C 002AC9EC 54 A4 10 3A */ slwi r4, r5, 2 -/* 802B0D90 002AC9F0 7C 84 07 34 */ extsh r4, r4 -/* 802B0D94 002AC9F4 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d -/* 802B0D98 002AC9F8 7C 84 07 34 */ extsh r4, r4 -/* 802B0D9C 002AC9FC 7C 83 1B 78 */ or r3, r4, r3 -/* 802B0DA0 002ACA00 7C 63 07 34 */ extsh r3, r3 -/* 802B0DA4 002ACA04 38 63 FE 00 */ addi r3, r3, -512 -/* 802B0DA8 002ACA08 B0 7E 00 30 */ sth r3, 0x30(r30) -/* 802B0DAC 002ACA0C 88 9D 00 14 */ lbz r4, 0x14(r29) -/* 802B0DB0 002ACA10 88 BD 00 12 */ lbz r5, 0x12(r29) -/* 802B0DB4 002ACA14 54 83 E7 BE */ rlwinm r3, r4, 0x1c, 0x1e, 0x1f -/* 802B0DB8 002ACA18 7C 84 26 70 */ srawi r4, r4, 4 -/* 802B0DBC 002ACA1C 54 A4 10 3A */ slwi r4, r5, 2 -/* 802B0DC0 002ACA20 7C 84 07 34 */ extsh r4, r4 -/* 802B0DC4 002ACA24 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d -/* 802B0DC8 002ACA28 7C 84 07 34 */ extsh r4, r4 -/* 802B0DCC 002ACA2C 7C 83 1B 78 */ or r3, r4, r3 -/* 802B0DD0 002ACA30 7C 63 07 34 */ extsh r3, r3 -/* 802B0DD4 002ACA34 38 63 FE 00 */ addi r3, r3, -512 -/* 802B0DD8 002ACA38 B0 7E 00 2E */ sth r3, 0x2e(r30) -/* 802B0DDC 002ACA3C 88 9D 00 13 */ lbz r4, 0x13(r29) -/* 802B0DE0 002ACA40 88 7D 00 14 */ lbz r3, 0x14(r29) -/* 802B0DE4 002ACA44 54 84 10 3A */ slwi r4, r4, 2 -/* 802B0DE8 002ACA48 7C 84 07 34 */ extsh r4, r4 -/* 802B0DEC 002ACA4C 7C 63 36 70 */ srawi r3, r3, 6 -/* 802B0DF0 002ACA50 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d -/* 802B0DF4 002ACA54 7C 84 07 34 */ extsh r4, r4 -/* 802B0DF8 002ACA58 7C 83 1B 78 */ or r3, r4, r3 -/* 802B0DFC 002ACA5C 7C 63 07 34 */ extsh r3, r3 -/* 802B0E00 002ACA60 38 63 FE 00 */ addi r3, r3, -512 -/* 802B0E04 002ACA64 B0 7E 00 32 */ sth r3, 0x32(r30) -/* 802B0E08 002ACA68 88 7D 00 15 */ lbz r3, 0x15(r29) -/* 802B0E0C 002ACA6C 98 7E 00 34 */ stb r3, 0x34(r30) -/* 802B0E10 002ACA70 98 1E 00 35 */ stb r0, 0x35(r30) -/* 802B0E14 002ACA74 B0 1E 00 2A */ sth r0, 0x2a(r30) -/* 802B0E18 002ACA78 48 00 00 8C */ b lbl_802B0EA4 -lbl_802B0E1C: -/* 802B0E1C 002ACA7C 88 9F 08 C8 */ lbz r4, 0x8c8(r31) -/* 802B0E20 002ACA80 38 00 00 00 */ li r0, 0 -/* 802B0E24 002ACA84 88 7D 00 10 */ lbz r3, 0x10(r29) -/* 802B0E28 002ACA88 1C 84 00 60 */ mulli r4, r4, 0x60 -/* 802B0E2C 002ACA8C 7C 63 07 34 */ extsh r3, r3 -/* 802B0E30 002ACA90 54 63 10 3A */ slwi r3, r3, 2 -/* 802B0E34 002ACA94 7C 63 07 34 */ extsh r3, r3 -/* 802B0E38 002ACA98 7C 9F 22 14 */ add r4, r31, r4 -/* 802B0E3C 002ACA9C 38 63 FE 00 */ addi r3, r3, -512 -/* 802B0E40 002ACAA0 B0 64 00 CC */ sth r3, 0xcc(r4) -/* 802B0E44 002ACAA4 3B C4 00 A0 */ addi r30, r4, 0xa0 -/* 802B0E48 002ACAA8 88 7D 00 11 */ lbz r3, 0x11(r29) -/* 802B0E4C 002ACAAC 7C 63 07 34 */ extsh r3, r3 -/* 802B0E50 002ACAB0 54 63 10 3A */ slwi r3, r3, 2 -/* 802B0E54 002ACAB4 7C 63 07 34 */ extsh r3, r3 -/* 802B0E58 002ACAB8 38 63 FE 00 */ addi r3, r3, -512 -/* 802B0E5C 002ACABC B0 64 00 D0 */ sth r3, 0xd0(r4) -/* 802B0E60 002ACAC0 88 7D 00 12 */ lbz r3, 0x12(r29) -/* 802B0E64 002ACAC4 7C 63 07 34 */ extsh r3, r3 -/* 802B0E68 002ACAC8 54 63 10 3A */ slwi r3, r3, 2 -/* 802B0E6C 002ACACC 7C 63 07 34 */ extsh r3, r3 -/* 802B0E70 002ACAD0 38 63 FE 00 */ addi r3, r3, -512 -/* 802B0E74 002ACAD4 B0 64 00 CE */ sth r3, 0xce(r4) -/* 802B0E78 002ACAD8 88 7D 00 13 */ lbz r3, 0x13(r29) -/* 802B0E7C 002ACADC 7C 63 07 34 */ extsh r3, r3 -/* 802B0E80 002ACAE0 54 63 10 3A */ slwi r3, r3, 2 -/* 802B0E84 002ACAE4 7C 63 07 34 */ extsh r3, r3 -/* 802B0E88 002ACAE8 38 63 FE 00 */ addi r3, r3, -512 -/* 802B0E8C 002ACAEC B0 64 00 D2 */ sth r3, 0xd2(r4) -/* 802B0E90 002ACAF0 88 7D 00 14 */ lbz r3, 0x14(r29) -/* 802B0E94 002ACAF4 98 64 00 D4 */ stb r3, 0xd4(r4) -/* 802B0E98 002ACAF8 88 7D 00 15 */ lbz r3, 0x15(r29) -/* 802B0E9C 002ACAFC 98 64 00 D5 */ stb r3, 0xd5(r4) -/* 802B0EA0 002ACB00 B0 04 00 CA */ sth r0, 0xca(r4) -lbl_802B0EA4: -/* 802B0EA4 002ACB04 88 1F 09 11 */ lbz r0, 0x911(r31) -/* 802B0EA8 002ACB08 2C 00 00 00 */ cmpwi r0, 0 -/* 802B0EAC 002ACB0C 40 82 00 3C */ bne lbl_802B0EE8 -/* 802B0EB0 002ACB10 38 00 00 01 */ li r0, 1 -/* 802B0EB4 002ACB14 98 1F 09 11 */ stb r0, 0x911(r31) -/* 802B0EB8 002ACB18 A8 1E 00 2C */ lha r0, 0x2c(r30) -/* 802B0EBC 002ACB1C B0 1F 08 82 */ sth r0, 0x882(r31) -/* 802B0EC0 002ACB20 A8 1E 00 2E */ lha r0, 0x2e(r30) -/* 802B0EC4 002ACB24 B0 1F 08 88 */ sth r0, 0x888(r31) -/* 802B0EC8 002ACB28 A8 1E 00 30 */ lha r0, 0x30(r30) -/* 802B0ECC 002ACB2C B0 1F 08 8E */ sth r0, 0x88e(r31) -/* 802B0ED0 002ACB30 A8 1E 00 32 */ lha r0, 0x32(r30) -/* 802B0ED4 002ACB34 B0 1F 08 94 */ sth r0, 0x894(r31) -/* 802B0ED8 002ACB38 88 1E 00 34 */ lbz r0, 0x34(r30) -/* 802B0EDC 002ACB3C 98 1F 08 9A */ stb r0, 0x89a(r31) -/* 802B0EE0 002ACB40 88 1E 00 35 */ lbz r0, 0x35(r30) -/* 802B0EE4 002ACB44 98 1F 08 9B */ stb r0, 0x89b(r31) -lbl_802B0EE8: -/* 802B0EE8 002ACB48 A8 9F 08 82 */ lha r4, 0x882(r31) -/* 802B0EEC 002ACB4C A8 1E 00 2C */ lha r0, 0x2c(r30) -/* 802B0EF0 002ACB50 A8 7F 08 88 */ lha r3, 0x888(r31) -/* 802B0EF4 002ACB54 7C 84 00 50 */ subf r4, r4, r0 -/* 802B0EF8 002ACB58 A8 1E 00 2E */ lha r0, 0x2e(r30) -/* 802B0EFC 002ACB5C 7C 84 07 34 */ extsh r4, r4 -/* 802B0F00 002ACB60 7C 03 00 50 */ subf r0, r3, r0 -/* 802B0F04 002ACB64 2C 04 FE 00 */ cmpwi r4, -512 -/* 802B0F08 002ACB68 7C 03 07 34 */ extsh r3, r0 -/* 802B0F0C 002ACB6C 40 80 00 10 */ bge lbl_802B0F1C -/* 802B0F10 002ACB70 38 00 FE 00 */ li r0, -512 -/* 802B0F14 002ACB74 B0 1E 00 2C */ sth r0, 0x2c(r30) -/* 802B0F18 002ACB78 48 00 00 1C */ b lbl_802B0F34 -lbl_802B0F1C: -/* 802B0F1C 002ACB7C 2C 04 01 FF */ cmpwi r4, 0x1ff -/* 802B0F20 002ACB80 40 81 00 10 */ ble lbl_802B0F30 -/* 802B0F24 002ACB84 38 00 01 FF */ li r0, 0x1ff -/* 802B0F28 002ACB88 B0 1E 00 2C */ sth r0, 0x2c(r30) -/* 802B0F2C 002ACB8C 48 00 00 08 */ b lbl_802B0F34 -lbl_802B0F30: -/* 802B0F30 002ACB90 B0 9E 00 2C */ sth r4, 0x2c(r30) -lbl_802B0F34: -/* 802B0F34 002ACB94 2C 03 FE 00 */ cmpwi r3, -512 -/* 802B0F38 002ACB98 40 80 00 10 */ bge lbl_802B0F48 -/* 802B0F3C 002ACB9C 38 00 FE 00 */ li r0, -512 -/* 802B0F40 002ACBA0 B0 1E 00 2E */ sth r0, 0x2e(r30) -/* 802B0F44 002ACBA4 48 00 00 1C */ b lbl_802B0F60 -lbl_802B0F48: -/* 802B0F48 002ACBA8 2C 03 01 FF */ cmpwi r3, 0x1ff -/* 802B0F4C 002ACBAC 40 81 00 10 */ ble lbl_802B0F5C -/* 802B0F50 002ACBB0 38 00 01 FF */ li r0, 0x1ff -/* 802B0F54 002ACBB4 B0 1E 00 2E */ sth r0, 0x2e(r30) -/* 802B0F58 002ACBB8 48 00 00 08 */ b lbl_802B0F60 -lbl_802B0F5C: -/* 802B0F5C 002ACBBC B0 7E 00 2E */ sth r3, 0x2e(r30) -lbl_802B0F60: -/* 802B0F60 002ACBC0 A8 9F 08 8E */ lha r4, 0x88e(r31) -/* 802B0F64 002ACBC4 A8 1E 00 30 */ lha r0, 0x30(r30) -/* 802B0F68 002ACBC8 A8 7F 08 94 */ lha r3, 0x894(r31) -/* 802B0F6C 002ACBCC 7C 84 00 50 */ subf r4, r4, r0 -/* 802B0F70 002ACBD0 A8 1E 00 32 */ lha r0, 0x32(r30) -/* 802B0F74 002ACBD4 7C 84 07 34 */ extsh r4, r4 -/* 802B0F78 002ACBD8 7C 03 00 50 */ subf r0, r3, r0 -/* 802B0F7C 002ACBDC 2C 04 FE 00 */ cmpwi r4, -512 -/* 802B0F80 002ACBE0 7C 03 07 34 */ extsh r3, r0 -/* 802B0F84 002ACBE4 40 80 00 10 */ bge lbl_802B0F94 -/* 802B0F88 002ACBE8 38 00 FE 00 */ li r0, -512 -/* 802B0F8C 002ACBEC B0 1E 00 30 */ sth r0, 0x30(r30) -/* 802B0F90 002ACBF0 48 00 00 1C */ b lbl_802B0FAC -lbl_802B0F94: -/* 802B0F94 002ACBF4 2C 04 01 FF */ cmpwi r4, 0x1ff -/* 802B0F98 002ACBF8 40 81 00 10 */ ble lbl_802B0FA8 -/* 802B0F9C 002ACBFC 38 00 01 FF */ li r0, 0x1ff -/* 802B0FA0 002ACC00 B0 1E 00 30 */ sth r0, 0x30(r30) -/* 802B0FA4 002ACC04 48 00 00 08 */ b lbl_802B0FAC -lbl_802B0FA8: -/* 802B0FA8 002ACC08 B0 9E 00 30 */ sth r4, 0x30(r30) -lbl_802B0FAC: -/* 802B0FAC 002ACC0C 2C 03 FE 00 */ cmpwi r3, -512 -/* 802B0FB0 002ACC10 40 80 00 10 */ bge lbl_802B0FC0 -/* 802B0FB4 002ACC14 38 00 FE 00 */ li r0, -512 -/* 802B0FB8 002ACC18 B0 1E 00 32 */ sth r0, 0x32(r30) -/* 802B0FBC 002ACC1C 48 00 00 1C */ b lbl_802B0FD8 -lbl_802B0FC0: -/* 802B0FC0 002ACC20 2C 03 01 FF */ cmpwi r3, 0x1ff -/* 802B0FC4 002ACC24 40 81 00 10 */ ble lbl_802B0FD4 -/* 802B0FC8 002ACC28 38 00 01 FF */ li r0, 0x1ff -/* 802B0FCC 002ACC2C B0 1E 00 32 */ sth r0, 0x32(r30) -/* 802B0FD0 002ACC30 48 00 00 08 */ b lbl_802B0FD8 -lbl_802B0FD4: -/* 802B0FD4 002ACC34 B0 7E 00 32 */ sth r3, 0x32(r30) -lbl_802B0FD8: -/* 802B0FD8 002ACC38 88 9F 08 9A */ lbz r4, 0x89a(r31) -/* 802B0FDC 002ACC3C 88 1E 00 34 */ lbz r0, 0x34(r30) -/* 802B0FE0 002ACC40 88 7F 08 9B */ lbz r3, 0x89b(r31) -/* 802B0FE4 002ACC44 7C 84 00 50 */ subf r4, r4, r0 -/* 802B0FE8 002ACC48 88 1E 00 35 */ lbz r0, 0x35(r30) -/* 802B0FEC 002ACC4C 7C 84 07 35 */ extsh. r4, r4 -/* 802B0FF0 002ACC50 7C 03 00 50 */ subf r0, r3, r0 -/* 802B0FF4 002ACC54 7C 03 07 34 */ extsh r3, r0 -/* 802B0FF8 002ACC58 40 80 00 10 */ bge lbl_802B1008 -/* 802B0FFC 002ACC5C 38 00 00 00 */ li r0, 0 -/* 802B1000 002ACC60 98 1E 00 34 */ stb r0, 0x34(r30) -/* 802B1004 002ACC64 48 00 00 08 */ b lbl_802B100C -lbl_802B1008: -/* 802B1008 002ACC68 98 9E 00 34 */ stb r4, 0x34(r30) -lbl_802B100C: -/* 802B100C 002ACC6C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B1010 002ACC70 40 80 00 10 */ bge lbl_802B1020 -/* 802B1014 002ACC74 38 00 00 00 */ li r0, 0 -/* 802B1018 002ACC78 98 1E 00 35 */ stb r0, 0x35(r30) -/* 802B101C 002ACC7C 48 00 00 08 */ b lbl_802B1024 -lbl_802B1020: -/* 802B1020 002ACC80 98 7E 00 35 */ stb r3, 0x35(r30) -lbl_802B1024: -/* 802B1024 002ACC84 3C 60 80 54 */ lis r3, lbl_8053A468@ha -/* 802B1028 002ACC88 3C 80 80 44 */ lis r4, lbl_8043C320@ha -/* 802B102C 002ACC8C 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l -/* 802B1030 002ACC90 38 A0 00 06 */ li r5, 6 -/* 802B1034 002ACC94 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l -/* 802B1038 002ACC98 4B F1 93 61 */ bl memcmp -/* 802B103C 002ACC9C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B1040 002ACCA0 40 82 00 1C */ bne lbl_802B105C -/* 802B1044 002ACCA4 80 61 00 08 */ lwz r3, 8(r1) -/* 802B1048 002ACCA8 88 03 00 29 */ lbz r0, 0x29(r3) -/* 802B104C 002ACCAC 7C 00 07 75 */ extsb. r0, r0 -/* 802B1050 002ACCB0 40 82 00 0C */ bne lbl_802B105C -/* 802B1054 002ACCB4 38 00 FF F9 */ li r0, -7 -/* 802B1058 002ACCB8 98 03 00 29 */ stb r0, 0x29(r3) -lbl_802B105C: -/* 802B105C 002ACCBC 4B FB D7 01 */ bl OSDisableInterrupts -/* 802B1060 002ACCC0 88 1F 08 C8 */ lbz r0, 0x8c8(r31) -/* 802B1064 002ACCC4 7C 00 00 34 */ cntlzw r0, r0 -/* 802B1068 002ACCC8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 802B106C 002ACCCC 98 1F 08 C8 */ stb r0, 0x8c8(r31) -/* 802B1070 002ACCD0 4B FB D7 15 */ bl OSRestoreInterrupts -/* 802B1074 002ACCD4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B1078 002ACCD8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B107C 002ACCDC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B1080 002ACCE0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B1084 002ACCE4 7C 08 03 A6 */ mtlr r0 -/* 802B1088 002ACCE8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B108C 002ACCEC 4E 80 00 20 */ blr -/* 802B1090 002ACCF0 4E 80 00 20 */ blr -/* 802B1094 002ACCF4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802B1098 002ACCF8 7C 08 02 A6 */ mflr r0 -/* 802B109C 002ACCFC 90 01 00 44 */ stw r0, 0x44(r1) -/* 802B10A0 002ACD00 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B10A4 002ACD04 4B F1 60 85 */ bl _savegpr_27 -/* 802B10A8 002ACD08 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802B10AC 002ACD0C 3C E0 43 30 */ lis r7, 0x4330 -/* 802B10B0 002ACD10 3B ED AE 68 */ addi r31, r13, lbl_80640128-_SDA_BASE_ -/* 802B10B4 002ACD14 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d -/* 802B10B8 002ACD18 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802B10BC 002ACD1C 7C 1F 18 AE */ lbzx r0, r31, r3 -/* 802B10C0 002ACD20 7F C5 30 2E */ lwzx r30, r5, r6 -/* 802B10C4 002ACD24 7C 7C 1B 78 */ mr r28, r3 -/* 802B10C8 002ACD28 2C 00 00 00 */ cmpwi r0, 0 -/* 802B10CC 002ACD2C 90 E1 00 08 */ stw r7, 8(r1) -/* 802B10D0 002ACD30 88 1E 08 C8 */ lbz r0, 0x8c8(r30) -/* 802B10D4 002ACD34 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802B10D8 002ACD38 1C 00 00 60 */ mulli r0, r0, 0x60 -/* 802B10DC 002ACD3C 7C BE 02 14 */ add r5, r30, r0 -/* 802B10E0 002ACD40 3B A5 00 A0 */ addi r29, r5, 0xa0 -/* 802B10E4 002ACD44 40 82 01 18 */ bne lbl_802B11FC -/* 802B10E8 002ACD48 38 AD AE 6C */ addi r5, r13, lbl_8064012C-_SDA_BASE_ -/* 802B10EC 002ACD4C 7C 05 18 AE */ lbzx r0, r5, r3 -/* 802B10F0 002ACD50 2C 00 00 00 */ cmpwi r0, 0 -/* 802B10F4 002ACD54 40 82 01 08 */ bne lbl_802B11FC -/* 802B10F8 002ACD58 38 00 00 02 */ li r0, 2 -/* 802B10FC 002ACD5C 38 C0 00 00 */ li r6, 0 -/* 802B1100 002ACD60 38 60 00 00 */ li r3, 0 -/* 802B1104 002ACD64 7C 09 03 A6 */ mtctr r0 -lbl_802B1108: -/* 802B1108 002ACD68 7C 7D 31 AE */ stbx r3, r29, r6 -/* 802B110C 002ACD6C 7C BD 32 14 */ add r5, r29, r6 -/* 802B1110 002ACD70 38 C6 00 08 */ addi r6, r6, 8 -/* 802B1114 002ACD74 98 65 00 01 */ stb r3, 1(r5) -/* 802B1118 002ACD78 98 65 00 02 */ stb r3, 2(r5) -/* 802B111C 002ACD7C 98 65 00 03 */ stb r3, 3(r5) -/* 802B1120 002ACD80 98 65 00 04 */ stb r3, 4(r5) -/* 802B1124 002ACD84 98 65 00 05 */ stb r3, 5(r5) -/* 802B1128 002ACD88 98 65 00 06 */ stb r3, 6(r5) -/* 802B112C 002ACD8C 98 65 00 07 */ stb r3, 7(r5) -/* 802B1130 002ACD90 7C BD 32 14 */ add r5, r29, r6 -/* 802B1134 002ACD94 7C 7D 31 AE */ stbx r3, r29, r6 -/* 802B1138 002ACD98 38 C6 00 08 */ addi r6, r6, 8 -/* 802B113C 002ACD9C 98 65 00 01 */ stb r3, 1(r5) -/* 802B1140 002ACDA0 98 65 00 02 */ stb r3, 2(r5) -/* 802B1144 002ACDA4 98 65 00 03 */ stb r3, 3(r5) -/* 802B1148 002ACDA8 98 65 00 04 */ stb r3, 4(r5) -/* 802B114C 002ACDAC 98 65 00 05 */ stb r3, 5(r5) -/* 802B1150 002ACDB0 98 65 00 06 */ stb r3, 6(r5) -/* 802B1154 002ACDB4 98 65 00 07 */ stb r3, 7(r5) -/* 802B1158 002ACDB8 7C BD 32 14 */ add r5, r29, r6 -/* 802B115C 002ACDBC 7C 7D 31 AE */ stbx r3, r29, r6 -/* 802B1160 002ACDC0 38 C6 00 08 */ addi r6, r6, 8 -/* 802B1164 002ACDC4 98 65 00 01 */ stb r3, 1(r5) -/* 802B1168 002ACDC8 98 65 00 02 */ stb r3, 2(r5) -/* 802B116C 002ACDCC 98 65 00 03 */ stb r3, 3(r5) -/* 802B1170 002ACDD0 98 65 00 04 */ stb r3, 4(r5) -/* 802B1174 002ACDD4 98 65 00 05 */ stb r3, 5(r5) -/* 802B1178 002ACDD8 98 65 00 06 */ stb r3, 6(r5) -/* 802B117C 002ACDDC 98 65 00 07 */ stb r3, 7(r5) -/* 802B1180 002ACDE0 7C BD 32 14 */ add r5, r29, r6 -/* 802B1184 002ACDE4 7C 7D 31 AE */ stbx r3, r29, r6 -/* 802B1188 002ACDE8 38 C6 00 08 */ addi r6, r6, 8 -/* 802B118C 002ACDEC 98 65 00 01 */ stb r3, 1(r5) -/* 802B1190 002ACDF0 98 65 00 02 */ stb r3, 2(r5) -/* 802B1194 002ACDF4 98 65 00 03 */ stb r3, 3(r5) -/* 802B1198 002ACDF8 98 65 00 04 */ stb r3, 4(r5) -/* 802B119C 002ACDFC 98 65 00 05 */ stb r3, 5(r5) -/* 802B11A0 002ACE00 98 65 00 06 */ stb r3, 6(r5) -/* 802B11A4 002ACE04 98 65 00 07 */ stb r3, 7(r5) -/* 802B11A8 002ACE08 7C BD 32 14 */ add r5, r29, r6 -/* 802B11AC 002ACE0C 7C 7D 31 AE */ stbx r3, r29, r6 -/* 802B11B0 002ACE10 38 C6 00 08 */ addi r6, r6, 8 -/* 802B11B4 002ACE14 98 65 00 01 */ stb r3, 1(r5) -/* 802B11B8 002ACE18 98 65 00 02 */ stb r3, 2(r5) -/* 802B11BC 002ACE1C 98 65 00 03 */ stb r3, 3(r5) -/* 802B11C0 002ACE20 98 65 00 04 */ stb r3, 4(r5) -/* 802B11C4 002ACE24 98 65 00 05 */ stb r3, 5(r5) -/* 802B11C8 002ACE28 98 65 00 06 */ stb r3, 6(r5) -/* 802B11CC 002ACE2C 98 65 00 07 */ stb r3, 7(r5) -/* 802B11D0 002ACE30 7C BD 32 14 */ add r5, r29, r6 -/* 802B11D4 002ACE34 7C 7D 31 AE */ stbx r3, r29, r6 -/* 802B11D8 002ACE38 38 C6 00 08 */ addi r6, r6, 8 -/* 802B11DC 002ACE3C 98 65 00 01 */ stb r3, 1(r5) -/* 802B11E0 002ACE40 98 65 00 02 */ stb r3, 2(r5) -/* 802B11E4 002ACE44 98 65 00 03 */ stb r3, 3(r5) -/* 802B11E8 002ACE48 98 65 00 04 */ stb r3, 4(r5) -/* 802B11EC 002ACE4C 98 65 00 05 */ stb r3, 5(r5) -/* 802B11F0 002ACE50 98 65 00 06 */ stb r3, 6(r5) -/* 802B11F4 002ACE54 98 65 00 07 */ stb r3, 7(r5) -/* 802B11F8 002ACE58 42 00 FF 10 */ bdnz lbl_802B1108 -lbl_802B11FC: -/* 802B11FC 002ACE5C 88 64 00 02 */ lbz r3, 2(r4) -/* 802B1200 002ACE60 88 04 00 01 */ lbz r0, 1(r4) -/* 802B1204 002ACE64 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 802B1208 002ACE68 70 00 9F 1F */ andi. r0, r0, 0x9f1f -/* 802B120C 002ACE6C B0 1D 00 00 */ sth r0, 0(r29) -/* 802B1210 002ACE70 80 1E 08 B8 */ lwz r0, 0x8b8(r30) -/* 802B1214 002ACE74 2C 00 00 00 */ cmpwi r0, 0 -/* 802B1218 002ACE78 41 82 00 14 */ beq lbl_802B122C -/* 802B121C 002ACE7C 28 00 00 01 */ cmplwi r0, 1 -/* 802B1220 002ACE80 41 82 00 0C */ beq lbl_802B122C -/* 802B1224 002ACE84 28 00 00 09 */ cmplwi r0, 9 -/* 802B1228 002ACE88 40 82 00 10 */ bne lbl_802B1238 -lbl_802B122C: -/* 802B122C 002ACE8C 38 00 00 00 */ li r0, 0 -/* 802B1230 002ACE90 98 1D 00 29 */ stb r0, 0x29(r29) -/* 802B1234 002ACE94 48 00 00 0C */ b lbl_802B1240 -lbl_802B1238: -/* 802B1238 002ACE98 38 00 FF FC */ li r0, -4 -/* 802B123C 002ACE9C 98 1D 00 29 */ stb r0, 0x29(r29) -lbl_802B1240: -/* 802B1240 002ACEA0 88 7E 08 C1 */ lbz r3, 0x8c1(r30) -/* 802B1244 002ACEA4 38 00 00 00 */ li r0, 0 -/* 802B1248 002ACEA8 98 7D 00 28 */ stb r3, 0x28(r29) -/* 802B124C 002ACEAC 90 1E 08 48 */ stw r0, 0x848(r30) -/* 802B1250 002ACEB0 88 04 00 03 */ lbz r0, 3(r4) -/* 802B1254 002ACEB4 88 64 00 01 */ lbz r3, 1(r4) -/* 802B1258 002ACEB8 54 00 10 3A */ slwi r0, r0, 2 -/* 802B125C 002ACEBC A8 DE 08 74 */ lha r6, 0x874(r30) -/* 802B1260 002ACEC0 7C 05 07 34 */ extsh r5, r0 -/* 802B1264 002ACEC4 54 60 D7 BC */ rlwinm r0, r3, 0x1a, 0x1e, 0x1e -/* 802B1268 002ACEC8 7C 63 36 70 */ srawi r3, r3, 6 -/* 802B126C 002ACECC 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d -/* 802B1270 002ACED0 7C A3 07 34 */ extsh r3, r5 -/* 802B1274 002ACED4 7C 00 07 34 */ extsh r0, r0 -/* 802B1278 002ACED8 7C 60 03 78 */ or r0, r3, r0 -/* 802B127C 002ACEDC 7C 00 07 34 */ extsh r0, r0 -/* 802B1280 002ACEE0 7C 06 00 50 */ subf r0, r6, r0 -/* 802B1284 002ACEE4 B0 1D 00 02 */ sth r0, 2(r29) -/* 802B1288 002ACEE8 88 64 00 02 */ lbz r3, 2(r4) -/* 802B128C 002ACEEC 88 04 00 01 */ lbz r0, 1(r4) -/* 802B1290 002ACEF0 54 63 18 38 */ slwi r3, r3, 3 -/* 802B1294 002ACEF4 A8 BD 00 06 */ lha r5, 6(r29) -/* 802B1298 002ACEF8 7C 63 07 34 */ extsh r3, r3 -/* 802B129C 002ACEFC 54 00 0E 32 */ rlwinm r0, r0, 1, 0x18, 0x19 -/* 802B12A0 002ACF00 54 63 00 2E */ rlwinm r3, r3, 0, 0, 0x17 -/* 802B12A4 002ACF04 7C 63 07 34 */ extsh r3, r3 -/* 802B12A8 002ACF08 7C 60 03 78 */ or r0, r3, r0 -/* 802B12AC 002ACF0C 7C 00 07 34 */ extsh r0, r0 -/* 802B12B0 002ACF10 7C A0 03 78 */ or r0, r5, r0 -/* 802B12B4 002ACF14 B0 1D 00 06 */ sth r0, 6(r29) -/* 802B12B8 002ACF18 88 64 00 04 */ lbz r3, 4(r4) -/* 802B12BC 002ACF1C 88 04 00 06 */ lbz r0, 6(r4) -/* 802B12C0 002ACF20 7C 63 07 34 */ extsh r3, r3 -/* 802B12C4 002ACF24 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17 -/* 802B12C8 002ACF28 7C 60 03 78 */ or r0, r3, r0 -/* 802B12CC 002ACF2C B0 1D 00 08 */ sth r0, 8(r29) -/* 802B12D0 002ACF30 88 64 00 05 */ lbz r3, 5(r4) -/* 802B12D4 002ACF34 88 04 00 06 */ lbz r0, 6(r4) -/* 802B12D8 002ACF38 7C 63 07 34 */ extsh r3, r3 -/* 802B12DC 002ACF3C 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17 -/* 802B12E0 002ACF40 7C 60 03 78 */ or r0, r3, r0 -/* 802B12E4 002ACF44 7C 00 07 34 */ extsh r0, r0 -/* 802B12E8 002ACF48 20 00 02 FF */ subfic r0, r0, 0x2ff -/* 802B12EC 002ACF4C B0 1D 00 0A */ sth r0, 0xa(r29) -/* 802B12F0 002ACF50 88 64 00 0B */ lbz r3, 0xb(r4) -/* 802B12F4 002ACF54 88 04 00 0C */ lbz r0, 0xc(r4) -/* 802B12F8 002ACF58 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17 -/* 802B12FC 002ACF5C 7C 63 07 34 */ extsh r3, r3 -/* 802B1300 002ACF60 7C 60 03 78 */ or r0, r3, r0 -/* 802B1304 002ACF64 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19 -/* 802B1308 002ACF68 B0 1D 00 32 */ sth r0, 0x32(r29) -/* 802B130C 002ACF6C 88 04 00 06 */ lbz r0, 6(r4) -/* 802B1310 002ACF70 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 802B1314 002ACF74 98 1D 00 34 */ stb r0, 0x34(r29) -/* 802B1318 002ACF78 88 C4 00 07 */ lbz r6, 7(r4) -/* 802B131C 002ACF7C 7C C5 07 74 */ extsb r5, r6 -/* 802B1320 002ACF80 38 65 00 01 */ addi r3, r5, 1 -/* 802B1324 002ACF84 20 05 FF FF */ subfic r0, r5, -1 -/* 802B1328 002ACF88 7C 60 00 F8 */ nor r0, r3, r0 -/* 802B132C 002ACF8C 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802B1330 002ACF90 7C C0 00 78 */ andc r0, r6, r0 -/* 802B1334 002ACF94 B0 1D 00 2A */ sth r0, 0x2a(r29) -/* 802B1338 002ACF98 88 C4 00 08 */ lbz r6, 8(r4) -/* 802B133C 002ACF9C 7C C5 07 74 */ extsb r5, r6 -/* 802B1340 002ACFA0 38 65 00 01 */ addi r3, r5, 1 -/* 802B1344 002ACFA4 20 05 FF FF */ subfic r0, r5, -1 -/* 802B1348 002ACFA8 7C 60 00 F8 */ nor r0, r3, r0 -/* 802B134C 002ACFAC 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802B1350 002ACFB0 7C C0 00 78 */ andc r0, r6, r0 -/* 802B1354 002ACFB4 B0 1D 00 2C */ sth r0, 0x2c(r29) -/* 802B1358 002ACFB8 88 C4 00 09 */ lbz r6, 9(r4) -/* 802B135C 002ACFBC 7C C5 07 74 */ extsb r5, r6 -/* 802B1360 002ACFC0 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2) -/* 802B1364 002ACFC4 38 65 00 01 */ addi r3, r5, 1 -/* 802B1368 002ACFC8 C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2) -/* 802B136C 002ACFCC 20 05 FF FF */ subfic r0, r5, -1 -/* 802B1370 002ACFD0 7C 60 00 F8 */ nor r0, r3, r0 -/* 802B1374 002ACFD4 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802B1378 002ACFD8 7C C0 00 78 */ andc r0, r6, r0 -/* 802B137C 002ACFDC B0 1D 00 2E */ sth r0, 0x2e(r29) -/* 802B1380 002ACFE0 7C 00 07 34 */ extsh r0, r0 -/* 802B1384 002ACFE4 54 03 18 38 */ slwi r3, r0, 3 -/* 802B1388 002ACFE8 A8 1D 00 2A */ lha r0, 0x2a(r29) -/* 802B138C 002ACFEC 88 E4 00 0A */ lbz r7, 0xa(r4) -/* 802B1390 002ACFF0 54 00 18 38 */ slwi r0, r0, 3 -/* 802B1394 002ACFF4 B0 1D 00 2A */ sth r0, 0x2a(r29) -/* 802B1398 002ACFF8 7C E5 07 74 */ extsb r5, r7 -/* 802B139C 002ACFFC 38 C5 00 01 */ addi r6, r5, 1 -/* 802B13A0 002AD000 A8 1D 00 2C */ lha r0, 0x2c(r29) -/* 802B13A4 002AD004 20 A5 FF FF */ subfic r5, r5, -1 -/* 802B13A8 002AD008 7C C5 28 F8 */ nor r5, r6, r5 -/* 802B13AC 002AD00C 54 00 18 38 */ slwi r0, r0, 3 -/* 802B13B0 002AD010 7C A5 FE 70 */ srawi r5, r5, 0x1f -/* 802B13B4 002AD014 7C 00 07 34 */ extsh r0, r0 -/* 802B13B8 002AD018 20 00 02 FF */ subfic r0, r0, 0x2ff -/* 802B13BC 002AD01C 7C E5 28 78 */ andc r5, r7, r5 -/* 802B13C0 002AD020 B0 1D 00 2C */ sth r0, 0x2c(r29) -/* 802B13C4 002AD024 7C A0 07 34 */ extsh r0, r5 -/* 802B13C8 002AD028 54 00 18 38 */ slwi r0, r0, 3 -/* 802B13CC 002AD02C 7C 00 07 34 */ extsh r0, r0 -/* 802B13D0 002AD030 B0 7D 00 2E */ sth r3, 0x2e(r29) -/* 802B13D4 002AD034 20 00 02 FF */ subfic r0, r0, 0x2ff -/* 802B13D8 002AD038 B0 1D 00 30 */ sth r0, 0x30(r29) -/* 802B13DC 002AD03C 88 1D 00 34 */ lbz r0, 0x34(r29) -/* 802B13E0 002AD040 7C 00 07 74 */ extsb r0, r0 -/* 802B13E4 002AD044 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802B13E8 002AD048 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B13EC 002AD04C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B13F0 002AD050 C8 41 00 08 */ lfd f2, 8(r1) -/* 802B13F4 002AD054 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 802B13F8 002AD058 EC 42 18 28 */ fsubs f2, f2, f3 -/* 802B13FC 002AD05C EC 21 18 28 */ fsubs f1, f1, f3 -/* 802B1400 002AD060 EC 22 00 72 */ fmuls f1, f2, f1 -/* 802B1404 002AD064 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802B1408 002AD068 FC 00 00 1E */ fctiwz f0, f0 -/* 802B140C 002AD06C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 802B1410 002AD070 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802B1414 002AD074 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802B1418 002AD078 B0 7D 00 0C */ sth r3, 0xc(r29) -/* 802B141C 002AD07C 41 82 00 28 */ beq lbl_802B1444 -/* 802B1420 002AD080 A8 1D 00 08 */ lha r0, 8(r29) -/* 802B1424 002AD084 2C 00 03 FF */ cmpwi r0, 0x3ff -/* 802B1428 002AD088 41 82 00 1C */ beq lbl_802B1444 -/* 802B142C 002AD08C A8 1D 00 0A */ lha r0, 0xa(r29) -/* 802B1430 002AD090 2C 00 02 FF */ cmpwi r0, 0x2ff -/* 802B1434 002AD094 41 82 00 10 */ beq lbl_802B1444 -/* 802B1438 002AD098 88 1D 00 34 */ lbz r0, 0x34(r29) -/* 802B143C 002AD09C 2C 00 00 0F */ cmpwi r0, 0xf -/* 802B1440 002AD0A0 40 82 00 20 */ bne lbl_802B1460 -lbl_802B1444: -/* 802B1444 002AD0A4 38 60 00 00 */ li r3, 0 -/* 802B1448 002AD0A8 38 00 02 FF */ li r0, 0x2ff -/* 802B144C 002AD0AC B0 7D 00 08 */ sth r3, 8(r29) -/* 802B1450 002AD0B0 B0 1D 00 0A */ sth r0, 0xa(r29) -/* 802B1454 002AD0B4 B0 7D 00 0C */ sth r3, 0xc(r29) -/* 802B1458 002AD0B8 B0 7D 00 32 */ sth r3, 0x32(r29) -/* 802B145C 002AD0BC 98 7D 00 34 */ stb r3, 0x34(r29) -lbl_802B1460: -/* 802B1460 002AD0C0 38 00 00 00 */ li r0, 0 -/* 802B1464 002AD0C4 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2) -/* 802B1468 002AD0C8 98 1D 00 0E */ stb r0, 0xe(r29) -/* 802B146C 002AD0CC C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2) -/* 802B1470 002AD0D0 88 64 00 0D */ lbz r3, 0xd(r4) -/* 802B1474 002AD0D4 88 04 00 0F */ lbz r0, 0xf(r4) -/* 802B1478 002AD0D8 7C 63 07 34 */ extsh r3, r3 -/* 802B147C 002AD0DC 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17 -/* 802B1480 002AD0E0 7C 60 03 78 */ or r0, r3, r0 -/* 802B1484 002AD0E4 B0 1D 00 10 */ sth r0, 0x10(r29) -/* 802B1488 002AD0E8 88 64 00 0E */ lbz r3, 0xe(r4) -/* 802B148C 002AD0EC 88 04 00 0F */ lbz r0, 0xf(r4) -/* 802B1490 002AD0F0 7C 63 07 34 */ extsh r3, r3 -/* 802B1494 002AD0F4 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17 -/* 802B1498 002AD0F8 7C 60 03 78 */ or r0, r3, r0 -/* 802B149C 002AD0FC 7C 00 07 34 */ extsh r0, r0 -/* 802B14A0 002AD100 20 00 02 FF */ subfic r0, r0, 0x2ff -/* 802B14A4 002AD104 B0 1D 00 12 */ sth r0, 0x12(r29) -/* 802B14A8 002AD108 88 64 00 14 */ lbz r3, 0x14(r4) -/* 802B14AC 002AD10C 88 04 00 15 */ lbz r0, 0x15(r4) -/* 802B14B0 002AD110 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17 -/* 802B14B4 002AD114 7C 63 07 34 */ extsh r3, r3 -/* 802B14B8 002AD118 7C 60 03 78 */ or r0, r3, r0 -/* 802B14BC 002AD11C 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19 -/* 802B14C0 002AD120 B0 1D 00 3E */ sth r0, 0x3e(r29) -/* 802B14C4 002AD124 88 04 00 0F */ lbz r0, 0xf(r4) -/* 802B14C8 002AD128 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 802B14CC 002AD12C 98 1D 00 40 */ stb r0, 0x40(r29) -/* 802B14D0 002AD130 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802B14D4 002AD134 88 C4 00 10 */ lbz r6, 0x10(r4) -/* 802B14D8 002AD138 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B14DC 002AD13C 7C C5 07 74 */ extsb r5, r6 -/* 802B14E0 002AD140 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B14E4 002AD144 38 65 00 01 */ addi r3, r5, 1 -/* 802B14E8 002AD148 20 05 FF FF */ subfic r0, r5, -1 -/* 802B14EC 002AD14C C8 41 00 08 */ lfd f2, 8(r1) -/* 802B14F0 002AD150 7C 60 00 F8 */ nor r0, r3, r0 -/* 802B14F4 002AD154 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 802B14F8 002AD158 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802B14FC 002AD15C EC 42 18 28 */ fsubs f2, f2, f3 -/* 802B1500 002AD160 7C C0 00 78 */ andc r0, r6, r0 -/* 802B1504 002AD164 EC 21 18 28 */ fsubs f1, f1, f3 -/* 802B1508 002AD168 B0 1D 00 36 */ sth r0, 0x36(r29) -/* 802B150C 002AD16C 7C 00 07 34 */ extsh r0, r0 -/* 802B1510 002AD170 54 07 18 38 */ slwi r7, r0, 3 -/* 802B1514 002AD174 88 C4 00 11 */ lbz r6, 0x11(r4) -/* 802B1518 002AD178 EC 22 00 72 */ fmuls f1, f2, f1 -/* 802B151C 002AD17C 7C C5 07 74 */ extsb r5, r6 -/* 802B1520 002AD180 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802B1524 002AD184 38 65 00 01 */ addi r3, r5, 1 -/* 802B1528 002AD188 20 05 FF FF */ subfic r0, r5, -1 -/* 802B152C 002AD18C 7C 60 00 F8 */ nor r0, r3, r0 -/* 802B1530 002AD190 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802B1534 002AD194 FC 00 00 1E */ fctiwz f0, f0 -/* 802B1538 002AD198 7C C0 00 78 */ andc r0, r6, r0 -/* 802B153C 002AD19C B0 1D 00 38 */ sth r0, 0x38(r29) -/* 802B1540 002AD1A0 7C 00 07 34 */ extsh r0, r0 -/* 802B1544 002AD1A4 54 00 18 38 */ slwi r0, r0, 3 -/* 802B1548 002AD1A8 89 24 00 12 */ lbz r9, 0x12(r4) -/* 802B154C 002AD1AC 7C 06 07 34 */ extsh r6, r0 -/* 802B1550 002AD1B0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 802B1554 002AD1B4 7D 28 07 74 */ extsb r8, r9 -/* 802B1558 002AD1B8 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802B155C 002AD1BC 38 A8 00 01 */ addi r5, r8, 1 -/* 802B1560 002AD1C0 20 08 FF FF */ subfic r0, r8, -1 -/* 802B1564 002AD1C4 7C A5 00 F8 */ nor r5, r5, r0 -/* 802B1568 002AD1C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802B156C 002AD1CC 7C A0 FE 70 */ srawi r0, r5, 0x1f -/* 802B1570 002AD1D0 7D 20 00 78 */ andc r0, r9, r0 -/* 802B1574 002AD1D4 B0 1D 00 3A */ sth r0, 0x3a(r29) -/* 802B1578 002AD1D8 7C 00 07 34 */ extsh r0, r0 -/* 802B157C 002AD1DC 54 05 18 38 */ slwi r5, r0, 3 -/* 802B1580 002AD1E0 89 24 00 13 */ lbz r9, 0x13(r4) -/* 802B1584 002AD1E4 7D 28 07 74 */ extsb r8, r9 -/* 802B1588 002AD1E8 B0 FD 00 36 */ sth r7, 0x36(r29) -/* 802B158C 002AD1EC 38 88 00 01 */ addi r4, r8, 1 -/* 802B1590 002AD1F0 20 08 FF FF */ subfic r0, r8, -1 -/* 802B1594 002AD1F4 7C 80 00 F8 */ nor r0, r4, r0 -/* 802B1598 002AD1F8 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802B159C 002AD1FC 7D 24 00 78 */ andc r4, r9, r0 -/* 802B15A0 002AD200 20 06 02 FF */ subfic r0, r6, 0x2ff -/* 802B15A4 002AD204 B0 1D 00 38 */ sth r0, 0x38(r29) -/* 802B15A8 002AD208 7C 80 07 34 */ extsh r0, r4 -/* 802B15AC 002AD20C 54 00 18 38 */ slwi r0, r0, 3 -/* 802B15B0 002AD210 7C 00 07 34 */ extsh r0, r0 -/* 802B15B4 002AD214 B0 BD 00 3A */ sth r5, 0x3a(r29) -/* 802B15B8 002AD218 20 00 02 FF */ subfic r0, r0, 0x2ff -/* 802B15BC 002AD21C B0 1D 00 3C */ sth r0, 0x3c(r29) -/* 802B15C0 002AD220 B0 7D 00 14 */ sth r3, 0x14(r29) -/* 802B15C4 002AD224 41 82 00 28 */ beq lbl_802B15EC -/* 802B15C8 002AD228 A8 1D 00 10 */ lha r0, 0x10(r29) -/* 802B15CC 002AD22C 2C 00 03 FF */ cmpwi r0, 0x3ff -/* 802B15D0 002AD230 41 82 00 1C */ beq lbl_802B15EC -/* 802B15D4 002AD234 A8 1D 00 12 */ lha r0, 0x12(r29) -/* 802B15D8 002AD238 2C 00 02 FF */ cmpwi r0, 0x2ff -/* 802B15DC 002AD23C 41 82 00 10 */ beq lbl_802B15EC -/* 802B15E0 002AD240 88 1D 00 40 */ lbz r0, 0x40(r29) -/* 802B15E4 002AD244 2C 00 00 0F */ cmpwi r0, 0xf -/* 802B15E8 002AD248 40 82 00 20 */ bne lbl_802B1608 -lbl_802B15EC: -/* 802B15EC 002AD24C 38 60 00 00 */ li r3, 0 -/* 802B15F0 002AD250 38 00 02 FF */ li r0, 0x2ff -/* 802B15F4 002AD254 B0 7D 00 10 */ sth r3, 0x10(r29) -/* 802B15F8 002AD258 B0 1D 00 12 */ sth r0, 0x12(r29) -/* 802B15FC 002AD25C B0 7D 00 14 */ sth r3, 0x14(r29) -/* 802B1600 002AD260 B0 7D 00 3E */ sth r3, 0x3e(r29) -/* 802B1604 002AD264 98 7D 00 40 */ stb r3, 0x40(r29) -lbl_802B1608: -/* 802B1608 002AD268 3B 60 00 01 */ li r27, 1 -/* 802B160C 002AD26C 9B 7D 00 16 */ stb r27, 0x16(r29) -/* 802B1610 002AD270 4B FB D1 4D */ bl OSDisableInterrupts -/* 802B1614 002AD274 2C 1B 00 00 */ cmpwi r27, 0 -/* 802B1618 002AD278 7F 7F E1 AE */ stbx r27, r31, r28 -/* 802B161C 002AD27C 41 82 00 40 */ beq lbl_802B165C -/* 802B1620 002AD280 38 CD AE 6C */ addi r6, r13, lbl_8064012C-_SDA_BASE_ -/* 802B1624 002AD284 7C 06 E0 AE */ lbzx r0, r6, r28 -/* 802B1628 002AD288 2C 00 00 00 */ cmpwi r0, 0 -/* 802B162C 002AD28C 41 82 00 30 */ beq lbl_802B165C -/* 802B1630 002AD290 A8 BE 08 78 */ lha r5, 0x878(r30) -/* 802B1634 002AD294 38 00 00 00 */ li r0, 0 -/* 802B1638 002AD298 A8 9D 00 06 */ lha r4, 6(r29) -/* 802B163C 002AD29C 7C 85 20 50 */ subf r4, r5, r4 -/* 802B1640 002AD2A0 B0 9D 00 06 */ sth r4, 6(r29) -/* 802B1644 002AD2A4 88 9E 08 C8 */ lbz r4, 0x8c8(r30) -/* 802B1648 002AD2A8 7C 84 00 34 */ cntlzw r4, r4 -/* 802B164C 002AD2AC 54 84 DE 3E */ rlwinm r4, r4, 0x1b, 0x18, 0x1f -/* 802B1650 002AD2B0 98 9E 08 C8 */ stb r4, 0x8c8(r30) -/* 802B1654 002AD2B4 7C 06 E1 AE */ stbx r0, r6, r28 -/* 802B1658 002AD2B8 7C 1F E1 AE */ stbx r0, r31, r28 -lbl_802B165C: -/* 802B165C 002AD2BC 4B FB D1 29 */ bl OSRestoreInterrupts -/* 802B1660 002AD2C0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B1664 002AD2C4 4B F1 5B 11 */ bl _restgpr_27 -/* 802B1668 002AD2C8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802B166C 002AD2CC 7C 08 03 A6 */ mtlr r0 -/* 802B1670 002AD2D0 38 21 00 40 */ addi r1, r1, 0x40 -/* 802B1674 002AD2D4 4E 80 00 20 */ blr -/* 802B1678 002AD2D8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B167C 002AD2DC 7C 08 02 A6 */ mflr r0 -/* 802B1680 002AD2E0 3C E0 43 30 */ lis r7, 0x4330 -/* 802B1684 002AD2E4 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802B1688 002AD2E8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B168C 002AD2EC 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d -/* 802B1690 002AD2F0 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802B1694 002AD2F4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802B1698 002AD2F8 3B ED AE 68 */ addi r31, r13, lbl_80640128-_SDA_BASE_ -/* 802B169C 002AD2FC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802B16A0 002AD300 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802B16A4 002AD304 93 81 00 20 */ stw r28, 0x20(r1) -/* 802B16A8 002AD308 7C 7C 1B 78 */ mr r28, r3 -/* 802B16AC 002AD30C 7C 1F 18 AE */ lbzx r0, r31, r3 -/* 802B16B0 002AD310 7F C5 30 2E */ lwzx r30, r5, r6 -/* 802B16B4 002AD314 2C 00 00 00 */ cmpwi r0, 0 -/* 802B16B8 002AD318 90 E1 00 08 */ stw r7, 8(r1) -/* 802B16BC 002AD31C 88 1E 08 C8 */ lbz r0, 0x8c8(r30) -/* 802B16C0 002AD320 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802B16C4 002AD324 1C 00 00 60 */ mulli r0, r0, 0x60 -/* 802B16C8 002AD328 7C BE 02 14 */ add r5, r30, r0 -/* 802B16CC 002AD32C 3B A5 00 A0 */ addi r29, r5, 0xa0 -/* 802B16D0 002AD330 40 82 01 18 */ bne lbl_802B17E8 -/* 802B16D4 002AD334 38 AD AE 6C */ addi r5, r13, lbl_8064012C-_SDA_BASE_ -/* 802B16D8 002AD338 7C 05 18 AE */ lbzx r0, r5, r3 -/* 802B16DC 002AD33C 2C 00 00 00 */ cmpwi r0, 0 -/* 802B16E0 002AD340 40 82 01 08 */ bne lbl_802B17E8 -/* 802B16E4 002AD344 38 00 00 02 */ li r0, 2 -/* 802B16E8 002AD348 38 C0 00 00 */ li r6, 0 -/* 802B16EC 002AD34C 38 60 00 00 */ li r3, 0 -/* 802B16F0 002AD350 7C 09 03 A6 */ mtctr r0 -lbl_802B16F4: -/* 802B16F4 002AD354 7C 7D 31 AE */ stbx r3, r29, r6 -/* 802B16F8 002AD358 7C BD 32 14 */ add r5, r29, r6 -/* 802B16FC 002AD35C 38 C6 00 08 */ addi r6, r6, 8 -/* 802B1700 002AD360 98 65 00 01 */ stb r3, 1(r5) -/* 802B1704 002AD364 98 65 00 02 */ stb r3, 2(r5) -/* 802B1708 002AD368 98 65 00 03 */ stb r3, 3(r5) -/* 802B170C 002AD36C 98 65 00 04 */ stb r3, 4(r5) -/* 802B1710 002AD370 98 65 00 05 */ stb r3, 5(r5) -/* 802B1714 002AD374 98 65 00 06 */ stb r3, 6(r5) -/* 802B1718 002AD378 98 65 00 07 */ stb r3, 7(r5) -/* 802B171C 002AD37C 7C BD 32 14 */ add r5, r29, r6 -/* 802B1720 002AD380 7C 7D 31 AE */ stbx r3, r29, r6 -/* 802B1724 002AD384 38 C6 00 08 */ addi r6, r6, 8 -/* 802B1728 002AD388 98 65 00 01 */ stb r3, 1(r5) -/* 802B172C 002AD38C 98 65 00 02 */ stb r3, 2(r5) -/* 802B1730 002AD390 98 65 00 03 */ stb r3, 3(r5) -/* 802B1734 002AD394 98 65 00 04 */ stb r3, 4(r5) -/* 802B1738 002AD398 98 65 00 05 */ stb r3, 5(r5) -/* 802B173C 002AD39C 98 65 00 06 */ stb r3, 6(r5) -/* 802B1740 002AD3A0 98 65 00 07 */ stb r3, 7(r5) -/* 802B1744 002AD3A4 7C BD 32 14 */ add r5, r29, r6 -/* 802B1748 002AD3A8 7C 7D 31 AE */ stbx r3, r29, r6 -/* 802B174C 002AD3AC 38 C6 00 08 */ addi r6, r6, 8 -/* 802B1750 002AD3B0 98 65 00 01 */ stb r3, 1(r5) -/* 802B1754 002AD3B4 98 65 00 02 */ stb r3, 2(r5) -/* 802B1758 002AD3B8 98 65 00 03 */ stb r3, 3(r5) -/* 802B175C 002AD3BC 98 65 00 04 */ stb r3, 4(r5) -/* 802B1760 002AD3C0 98 65 00 05 */ stb r3, 5(r5) -/* 802B1764 002AD3C4 98 65 00 06 */ stb r3, 6(r5) -/* 802B1768 002AD3C8 98 65 00 07 */ stb r3, 7(r5) -/* 802B176C 002AD3CC 7C BD 32 14 */ add r5, r29, r6 -/* 802B1770 002AD3D0 7C 7D 31 AE */ stbx r3, r29, r6 -/* 802B1774 002AD3D4 38 C6 00 08 */ addi r6, r6, 8 -/* 802B1778 002AD3D8 98 65 00 01 */ stb r3, 1(r5) -/* 802B177C 002AD3DC 98 65 00 02 */ stb r3, 2(r5) -/* 802B1780 002AD3E0 98 65 00 03 */ stb r3, 3(r5) -/* 802B1784 002AD3E4 98 65 00 04 */ stb r3, 4(r5) -/* 802B1788 002AD3E8 98 65 00 05 */ stb r3, 5(r5) -/* 802B178C 002AD3EC 98 65 00 06 */ stb r3, 6(r5) -/* 802B1790 002AD3F0 98 65 00 07 */ stb r3, 7(r5) -/* 802B1794 002AD3F4 7C BD 32 14 */ add r5, r29, r6 -/* 802B1798 002AD3F8 7C 7D 31 AE */ stbx r3, r29, r6 -/* 802B179C 002AD3FC 38 C6 00 08 */ addi r6, r6, 8 -/* 802B17A0 002AD400 98 65 00 01 */ stb r3, 1(r5) -/* 802B17A4 002AD404 98 65 00 02 */ stb r3, 2(r5) -/* 802B17A8 002AD408 98 65 00 03 */ stb r3, 3(r5) -/* 802B17AC 002AD40C 98 65 00 04 */ stb r3, 4(r5) -/* 802B17B0 002AD410 98 65 00 05 */ stb r3, 5(r5) -/* 802B17B4 002AD414 98 65 00 06 */ stb r3, 6(r5) -/* 802B17B8 002AD418 98 65 00 07 */ stb r3, 7(r5) -/* 802B17BC 002AD41C 7C BD 32 14 */ add r5, r29, r6 -/* 802B17C0 002AD420 7C 7D 31 AE */ stbx r3, r29, r6 -/* 802B17C4 002AD424 38 C6 00 08 */ addi r6, r6, 8 -/* 802B17C8 002AD428 98 65 00 01 */ stb r3, 1(r5) -/* 802B17CC 002AD42C 98 65 00 02 */ stb r3, 2(r5) -/* 802B17D0 002AD430 98 65 00 03 */ stb r3, 3(r5) -/* 802B17D4 002AD434 98 65 00 04 */ stb r3, 4(r5) -/* 802B17D8 002AD438 98 65 00 05 */ stb r3, 5(r5) -/* 802B17DC 002AD43C 98 65 00 06 */ stb r3, 6(r5) -/* 802B17E0 002AD440 98 65 00 07 */ stb r3, 7(r5) -/* 802B17E4 002AD444 42 00 FF 10 */ bdnz lbl_802B16F4 -lbl_802B17E8: -/* 802B17E8 002AD448 88 64 00 02 */ lbz r3, 2(r4) -/* 802B17EC 002AD44C 88 04 00 01 */ lbz r0, 1(r4) -/* 802B17F0 002AD450 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 -/* 802B17F4 002AD454 70 00 9F 1F */ andi. r0, r0, 0x9f1f -/* 802B17F8 002AD458 B0 1D 00 00 */ sth r0, 0(r29) -/* 802B17FC 002AD45C 80 1E 08 B8 */ lwz r0, 0x8b8(r30) -/* 802B1800 002AD460 2C 00 00 00 */ cmpwi r0, 0 -/* 802B1804 002AD464 41 82 00 14 */ beq lbl_802B1818 -/* 802B1808 002AD468 28 00 00 01 */ cmplwi r0, 1 -/* 802B180C 002AD46C 41 82 00 0C */ beq lbl_802B1818 -/* 802B1810 002AD470 28 00 00 09 */ cmplwi r0, 9 -/* 802B1814 002AD474 40 82 00 10 */ bne lbl_802B1824 -lbl_802B1818: -/* 802B1818 002AD478 38 00 00 00 */ li r0, 0 -/* 802B181C 002AD47C 98 1D 00 29 */ stb r0, 0x29(r29) -/* 802B1820 002AD480 48 00 00 0C */ b lbl_802B182C -lbl_802B1824: -/* 802B1824 002AD484 38 00 FF FC */ li r0, -4 -/* 802B1828 002AD488 98 1D 00 29 */ stb r0, 0x29(r29) -lbl_802B182C: -/* 802B182C 002AD48C 88 7E 08 C1 */ lbz r3, 0x8c1(r30) -/* 802B1830 002AD490 38 00 00 00 */ li r0, 0 -/* 802B1834 002AD494 98 7D 00 28 */ stb r3, 0x28(r29) -/* 802B1838 002AD498 90 1E 08 48 */ stw r0, 0x848(r30) -/* 802B183C 002AD49C 88 04 00 03 */ lbz r0, 3(r4) -/* 802B1840 002AD4A0 88 64 00 01 */ lbz r3, 1(r4) -/* 802B1844 002AD4A4 54 00 10 3A */ slwi r0, r0, 2 -/* 802B1848 002AD4A8 A8 DE 08 76 */ lha r6, 0x876(r30) -/* 802B184C 002AD4AC 7C 05 07 34 */ extsh r5, r0 -/* 802B1850 002AD4B0 54 60 D7 BC */ rlwinm r0, r3, 0x1a, 0x1e, 0x1e -/* 802B1854 002AD4B4 7C 63 36 70 */ srawi r3, r3, 6 -/* 802B1858 002AD4B8 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d -/* 802B185C 002AD4BC 7C A3 07 34 */ extsh r3, r5 -/* 802B1860 002AD4C0 7C 00 07 34 */ extsh r0, r0 -/* 802B1864 002AD4C4 7C 60 03 78 */ or r0, r3, r0 -/* 802B1868 002AD4C8 7C 00 07 34 */ extsh r0, r0 -/* 802B186C 002AD4CC 7C 06 00 50 */ subf r0, r6, r0 -/* 802B1870 002AD4D0 B0 1D 00 04 */ sth r0, 4(r29) -/* 802B1874 002AD4D4 88 64 00 01 */ lbz r3, 1(r4) -/* 802B1878 002AD4D8 88 C4 00 02 */ lbz r6, 2(r4) -/* 802B187C 002AD4DC 54 60 EF 3A */ rlwinm r0, r3, 0x1d, 0x1c, 0x1d -/* 802B1880 002AD4E0 A8 FD 00 06 */ lha r7, 6(r29) -/* 802B1884 002AD4E4 50 C0 FE B6 */ rlwimi r0, r6, 0x1f, 0x1a, 0x1b -/* 802B1888 002AD4E8 7C C5 0E 70 */ srawi r5, r6, 1 -/* 802B188C 002AD4EC 7C 00 07 34 */ extsh r0, r0 -/* 802B1890 002AD4F0 7C 63 1E 70 */ srawi r3, r3, 3 -/* 802B1894 002AD4F4 7C E0 03 78 */ or r0, r7, r0 -/* 802B1898 002AD4F8 B0 1D 00 06 */ sth r0, 6(r29) -/* 802B189C 002AD4FC 88 64 00 04 */ lbz r3, 4(r4) -/* 802B18A0 002AD500 88 04 00 06 */ lbz r0, 6(r4) -/* 802B18A4 002AD504 7C 63 07 34 */ extsh r3, r3 -/* 802B18A8 002AD508 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17 -/* 802B18AC 002AD50C 7C 60 03 78 */ or r0, r3, r0 -/* 802B18B0 002AD510 B0 1D 00 18 */ sth r0, 0x18(r29) -/* 802B18B4 002AD514 88 64 00 05 */ lbz r3, 5(r4) -/* 802B18B8 002AD518 88 04 00 06 */ lbz r0, 6(r4) -/* 802B18BC 002AD51C 7C 63 07 34 */ extsh r3, r3 -/* 802B18C0 002AD520 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17 -/* 802B18C4 002AD524 7C 60 03 78 */ or r0, r3, r0 -/* 802B18C8 002AD528 7C 00 07 34 */ extsh r0, r0 -/* 802B18CC 002AD52C 20 00 02 FF */ subfic r0, r0, 0x2ff -/* 802B18D0 002AD530 B0 1D 00 1A */ sth r0, 0x1a(r29) -/* 802B18D4 002AD534 88 64 00 0B */ lbz r3, 0xb(r4) -/* 802B18D8 002AD538 88 04 00 0C */ lbz r0, 0xc(r4) -/* 802B18DC 002AD53C 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17 -/* 802B18E0 002AD540 7C 63 07 34 */ extsh r3, r3 -/* 802B18E4 002AD544 7C 60 03 78 */ or r0, r3, r0 -/* 802B18E8 002AD548 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19 -/* 802B18EC 002AD54C B0 1D 00 4A */ sth r0, 0x4a(r29) -/* 802B18F0 002AD550 88 04 00 06 */ lbz r0, 6(r4) -/* 802B18F4 002AD554 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 802B18F8 002AD558 98 1D 00 4C */ stb r0, 0x4c(r29) -/* 802B18FC 002AD55C 88 C4 00 07 */ lbz r6, 7(r4) -/* 802B1900 002AD560 7C C5 07 74 */ extsb r5, r6 -/* 802B1904 002AD564 38 65 00 01 */ addi r3, r5, 1 -/* 802B1908 002AD568 20 05 FF FF */ subfic r0, r5, -1 -/* 802B190C 002AD56C 7C 60 00 F8 */ nor r0, r3, r0 -/* 802B1910 002AD570 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802B1914 002AD574 7C C0 00 78 */ andc r0, r6, r0 -/* 802B1918 002AD578 B0 1D 00 42 */ sth r0, 0x42(r29) -/* 802B191C 002AD57C 88 C4 00 08 */ lbz r6, 8(r4) -/* 802B1920 002AD580 7C C5 07 74 */ extsb r5, r6 -/* 802B1924 002AD584 38 65 00 01 */ addi r3, r5, 1 -/* 802B1928 002AD588 20 05 FF FF */ subfic r0, r5, -1 -/* 802B192C 002AD58C 7C 60 00 F8 */ nor r0, r3, r0 -/* 802B1930 002AD590 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802B1934 002AD594 7C C0 00 78 */ andc r0, r6, r0 -/* 802B1938 002AD598 B0 1D 00 44 */ sth r0, 0x44(r29) -/* 802B193C 002AD59C 88 C4 00 09 */ lbz r6, 9(r4) -/* 802B1940 002AD5A0 7C C5 07 74 */ extsb r5, r6 -/* 802B1944 002AD5A4 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2) -/* 802B1948 002AD5A8 38 65 00 01 */ addi r3, r5, 1 -/* 802B194C 002AD5AC C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2) -/* 802B1950 002AD5B0 20 05 FF FF */ subfic r0, r5, -1 -/* 802B1954 002AD5B4 7C 60 00 F8 */ nor r0, r3, r0 -/* 802B1958 002AD5B8 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802B195C 002AD5BC 7C C0 00 78 */ andc r0, r6, r0 -/* 802B1960 002AD5C0 B0 1D 00 46 */ sth r0, 0x46(r29) -/* 802B1964 002AD5C4 7C 00 07 34 */ extsh r0, r0 -/* 802B1968 002AD5C8 54 03 18 38 */ slwi r3, r0, 3 -/* 802B196C 002AD5CC A8 1D 00 42 */ lha r0, 0x42(r29) -/* 802B1970 002AD5D0 88 E4 00 0A */ lbz r7, 0xa(r4) -/* 802B1974 002AD5D4 54 00 18 38 */ slwi r0, r0, 3 -/* 802B1978 002AD5D8 B0 1D 00 42 */ sth r0, 0x42(r29) -/* 802B197C 002AD5DC 7C E5 07 74 */ extsb r5, r7 -/* 802B1980 002AD5E0 38 C5 00 01 */ addi r6, r5, 1 -/* 802B1984 002AD5E4 A8 1D 00 44 */ lha r0, 0x44(r29) -/* 802B1988 002AD5E8 20 A5 FF FF */ subfic r5, r5, -1 -/* 802B198C 002AD5EC 7C C5 28 F8 */ nor r5, r6, r5 -/* 802B1990 002AD5F0 54 00 18 38 */ slwi r0, r0, 3 -/* 802B1994 002AD5F4 7C A5 FE 70 */ srawi r5, r5, 0x1f -/* 802B1998 002AD5F8 7C 00 07 34 */ extsh r0, r0 -/* 802B199C 002AD5FC 20 00 02 FF */ subfic r0, r0, 0x2ff -/* 802B19A0 002AD600 7C E5 28 78 */ andc r5, r7, r5 -/* 802B19A4 002AD604 B0 1D 00 44 */ sth r0, 0x44(r29) -/* 802B19A8 002AD608 7C A0 07 34 */ extsh r0, r5 -/* 802B19AC 002AD60C 54 00 18 38 */ slwi r0, r0, 3 -/* 802B19B0 002AD610 7C 00 07 34 */ extsh r0, r0 -/* 802B19B4 002AD614 B0 7D 00 46 */ sth r3, 0x46(r29) -/* 802B19B8 002AD618 20 00 02 FF */ subfic r0, r0, 0x2ff -/* 802B19BC 002AD61C B0 1D 00 48 */ sth r0, 0x48(r29) -/* 802B19C0 002AD620 88 1D 00 4C */ lbz r0, 0x4c(r29) -/* 802B19C4 002AD624 7C 00 07 74 */ extsb r0, r0 -/* 802B19C8 002AD628 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802B19CC 002AD62C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B19D0 002AD630 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B19D4 002AD634 C8 41 00 08 */ lfd f2, 8(r1) -/* 802B19D8 002AD638 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 802B19DC 002AD63C EC 42 18 28 */ fsubs f2, f2, f3 -/* 802B19E0 002AD640 EC 21 18 28 */ fsubs f1, f1, f3 -/* 802B19E4 002AD644 EC 22 00 72 */ fmuls f1, f2, f1 -/* 802B19E8 002AD648 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802B19EC 002AD64C FC 00 00 1E */ fctiwz f0, f0 -/* 802B19F0 002AD650 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 802B19F4 002AD654 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802B19F8 002AD658 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802B19FC 002AD65C B0 7D 00 1C */ sth r3, 0x1c(r29) -/* 802B1A00 002AD660 41 82 00 28 */ beq lbl_802B1A28 -/* 802B1A04 002AD664 A8 1D 00 18 */ lha r0, 0x18(r29) -/* 802B1A08 002AD668 2C 00 03 FF */ cmpwi r0, 0x3ff -/* 802B1A0C 002AD66C 41 82 00 1C */ beq lbl_802B1A28 -/* 802B1A10 002AD670 A8 1D 00 1A */ lha r0, 0x1a(r29) -/* 802B1A14 002AD674 2C 00 02 FF */ cmpwi r0, 0x2ff -/* 802B1A18 002AD678 41 82 00 10 */ beq lbl_802B1A28 -/* 802B1A1C 002AD67C 88 1D 00 4C */ lbz r0, 0x4c(r29) -/* 802B1A20 002AD680 2C 00 00 0F */ cmpwi r0, 0xf -/* 802B1A24 002AD684 40 82 00 20 */ bne lbl_802B1A44 -lbl_802B1A28: -/* 802B1A28 002AD688 38 60 00 00 */ li r3, 0 -/* 802B1A2C 002AD68C 38 00 02 FF */ li r0, 0x2ff -/* 802B1A30 002AD690 B0 7D 00 18 */ sth r3, 0x18(r29) -/* 802B1A34 002AD694 B0 1D 00 1A */ sth r0, 0x1a(r29) -/* 802B1A38 002AD698 B0 7D 00 1C */ sth r3, 0x1c(r29) -/* 802B1A3C 002AD69C B0 7D 00 4A */ sth r3, 0x4a(r29) -/* 802B1A40 002AD6A0 98 7D 00 4C */ stb r3, 0x4c(r29) -lbl_802B1A44: -/* 802B1A44 002AD6A4 38 00 00 02 */ li r0, 2 -/* 802B1A48 002AD6A8 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2) -/* 802B1A4C 002AD6AC 98 1D 00 1E */ stb r0, 0x1e(r29) -/* 802B1A50 002AD6B0 C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2) -/* 802B1A54 002AD6B4 88 64 00 0D */ lbz r3, 0xd(r4) -/* 802B1A58 002AD6B8 88 04 00 0F */ lbz r0, 0xf(r4) -/* 802B1A5C 002AD6BC 7C 63 07 34 */ extsh r3, r3 -/* 802B1A60 002AD6C0 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17 -/* 802B1A64 002AD6C4 7C 60 03 78 */ or r0, r3, r0 -/* 802B1A68 002AD6C8 B0 1D 00 20 */ sth r0, 0x20(r29) -/* 802B1A6C 002AD6CC 88 64 00 0E */ lbz r3, 0xe(r4) -/* 802B1A70 002AD6D0 88 04 00 0F */ lbz r0, 0xf(r4) -/* 802B1A74 002AD6D4 7C 63 07 34 */ extsh r3, r3 -/* 802B1A78 002AD6D8 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17 -/* 802B1A7C 002AD6DC 7C 60 03 78 */ or r0, r3, r0 -/* 802B1A80 002AD6E0 7C 00 07 34 */ extsh r0, r0 -/* 802B1A84 002AD6E4 20 00 02 FF */ subfic r0, r0, 0x2ff -/* 802B1A88 002AD6E8 B0 1D 00 22 */ sth r0, 0x22(r29) -/* 802B1A8C 002AD6EC 88 64 00 14 */ lbz r3, 0x14(r4) -/* 802B1A90 002AD6F0 88 04 00 15 */ lbz r0, 0x15(r4) -/* 802B1A94 002AD6F4 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17 -/* 802B1A98 002AD6F8 7C 63 07 34 */ extsh r3, r3 -/* 802B1A9C 002AD6FC 7C 60 03 78 */ or r0, r3, r0 -/* 802B1AA0 002AD700 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19 -/* 802B1AA4 002AD704 B0 1D 00 56 */ sth r0, 0x56(r29) -/* 802B1AA8 002AD708 88 04 00 0F */ lbz r0, 0xf(r4) -/* 802B1AAC 002AD70C 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 802B1AB0 002AD710 98 1D 00 58 */ stb r0, 0x58(r29) -/* 802B1AB4 002AD714 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802B1AB8 002AD718 88 C4 00 10 */ lbz r6, 0x10(r4) -/* 802B1ABC 002AD71C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B1AC0 002AD720 7C C5 07 74 */ extsb r5, r6 -/* 802B1AC4 002AD724 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B1AC8 002AD728 38 65 00 01 */ addi r3, r5, 1 -/* 802B1ACC 002AD72C 20 05 FF FF */ subfic r0, r5, -1 -/* 802B1AD0 002AD730 C8 41 00 08 */ lfd f2, 8(r1) -/* 802B1AD4 002AD734 7C 60 00 F8 */ nor r0, r3, r0 -/* 802B1AD8 002AD738 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 802B1ADC 002AD73C 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802B1AE0 002AD740 EC 42 18 28 */ fsubs f2, f2, f3 -/* 802B1AE4 002AD744 7C C0 00 78 */ andc r0, r6, r0 -/* 802B1AE8 002AD748 EC 21 18 28 */ fsubs f1, f1, f3 -/* 802B1AEC 002AD74C B0 1D 00 4E */ sth r0, 0x4e(r29) -/* 802B1AF0 002AD750 7C 00 07 34 */ extsh r0, r0 -/* 802B1AF4 002AD754 54 07 18 38 */ slwi r7, r0, 3 -/* 802B1AF8 002AD758 88 C4 00 11 */ lbz r6, 0x11(r4) -/* 802B1AFC 002AD75C EC 22 00 72 */ fmuls f1, f2, f1 -/* 802B1B00 002AD760 7C C5 07 74 */ extsb r5, r6 -/* 802B1B04 002AD764 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802B1B08 002AD768 38 65 00 01 */ addi r3, r5, 1 -/* 802B1B0C 002AD76C 20 05 FF FF */ subfic r0, r5, -1 -/* 802B1B10 002AD770 7C 60 00 F8 */ nor r0, r3, r0 -/* 802B1B14 002AD774 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802B1B18 002AD778 FC 00 00 1E */ fctiwz f0, f0 -/* 802B1B1C 002AD77C 7C C0 00 78 */ andc r0, r6, r0 -/* 802B1B20 002AD780 B0 1D 00 50 */ sth r0, 0x50(r29) -/* 802B1B24 002AD784 7C 00 07 34 */ extsh r0, r0 -/* 802B1B28 002AD788 54 00 18 38 */ slwi r0, r0, 3 -/* 802B1B2C 002AD78C 89 24 00 12 */ lbz r9, 0x12(r4) -/* 802B1B30 002AD790 7C 06 07 34 */ extsh r6, r0 -/* 802B1B34 002AD794 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 802B1B38 002AD798 7D 28 07 74 */ extsb r8, r9 -/* 802B1B3C 002AD79C 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 802B1B40 002AD7A0 38 A8 00 01 */ addi r5, r8, 1 -/* 802B1B44 002AD7A4 20 08 FF FF */ subfic r0, r8, -1 -/* 802B1B48 002AD7A8 7C A5 00 F8 */ nor r5, r5, r0 -/* 802B1B4C 002AD7AC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802B1B50 002AD7B0 7C A0 FE 70 */ srawi r0, r5, 0x1f -/* 802B1B54 002AD7B4 7D 20 00 78 */ andc r0, r9, r0 -/* 802B1B58 002AD7B8 B0 1D 00 52 */ sth r0, 0x52(r29) -/* 802B1B5C 002AD7BC 7C 00 07 34 */ extsh r0, r0 -/* 802B1B60 002AD7C0 54 05 18 38 */ slwi r5, r0, 3 -/* 802B1B64 002AD7C4 89 24 00 13 */ lbz r9, 0x13(r4) -/* 802B1B68 002AD7C8 7D 28 07 74 */ extsb r8, r9 -/* 802B1B6C 002AD7CC B0 FD 00 4E */ sth r7, 0x4e(r29) -/* 802B1B70 002AD7D0 38 88 00 01 */ addi r4, r8, 1 -/* 802B1B74 002AD7D4 20 08 FF FF */ subfic r0, r8, -1 -/* 802B1B78 002AD7D8 7C 80 00 F8 */ nor r0, r4, r0 -/* 802B1B7C 002AD7DC 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802B1B80 002AD7E0 7D 24 00 78 */ andc r4, r9, r0 -/* 802B1B84 002AD7E4 20 06 02 FF */ subfic r0, r6, 0x2ff -/* 802B1B88 002AD7E8 B0 1D 00 50 */ sth r0, 0x50(r29) -/* 802B1B8C 002AD7EC 7C 80 07 34 */ extsh r0, r4 -/* 802B1B90 002AD7F0 54 00 18 38 */ slwi r0, r0, 3 -/* 802B1B94 002AD7F4 7C 00 07 34 */ extsh r0, r0 -/* 802B1B98 002AD7F8 B0 BD 00 52 */ sth r5, 0x52(r29) -/* 802B1B9C 002AD7FC 20 00 02 FF */ subfic r0, r0, 0x2ff -/* 802B1BA0 002AD800 B0 1D 00 54 */ sth r0, 0x54(r29) -/* 802B1BA4 002AD804 B0 7D 00 24 */ sth r3, 0x24(r29) -/* 802B1BA8 002AD808 41 82 00 28 */ beq lbl_802B1BD0 -/* 802B1BAC 002AD80C A8 1D 00 20 */ lha r0, 0x20(r29) -/* 802B1BB0 002AD810 2C 00 03 FF */ cmpwi r0, 0x3ff -/* 802B1BB4 002AD814 41 82 00 1C */ beq lbl_802B1BD0 -/* 802B1BB8 002AD818 A8 1D 00 22 */ lha r0, 0x22(r29) -/* 802B1BBC 002AD81C 2C 00 02 FF */ cmpwi r0, 0x2ff -/* 802B1BC0 002AD820 41 82 00 10 */ beq lbl_802B1BD0 -/* 802B1BC4 002AD824 88 1D 00 58 */ lbz r0, 0x58(r29) -/* 802B1BC8 002AD828 2C 00 00 0F */ cmpwi r0, 0xf -/* 802B1BCC 002AD82C 40 82 00 20 */ bne lbl_802B1BEC -lbl_802B1BD0: -/* 802B1BD0 002AD830 38 60 00 00 */ li r3, 0 -/* 802B1BD4 002AD834 38 00 02 FF */ li r0, 0x2ff -/* 802B1BD8 002AD838 B0 7D 00 20 */ sth r3, 0x20(r29) -/* 802B1BDC 002AD83C B0 1D 00 22 */ sth r0, 0x22(r29) -/* 802B1BE0 002AD840 B0 7D 00 24 */ sth r3, 0x24(r29) -/* 802B1BE4 002AD844 B0 7D 00 56 */ sth r3, 0x56(r29) -/* 802B1BE8 002AD848 98 7D 00 58 */ stb r3, 0x58(r29) -lbl_802B1BEC: -/* 802B1BEC 002AD84C 38 00 00 03 */ li r0, 3 -/* 802B1BF0 002AD850 98 1D 00 26 */ stb r0, 0x26(r29) -/* 802B1BF4 002AD854 4B FB CB 69 */ bl OSDisableInterrupts -/* 802B1BF8 002AD858 7C 1F E0 AE */ lbzx r0, r31, r28 -/* 802B1BFC 002AD85C 38 CD AE 6C */ addi r6, r13, lbl_8064012C-_SDA_BASE_ -/* 802B1C00 002AD860 38 80 00 01 */ li r4, 1 -/* 802B1C04 002AD864 2C 00 00 00 */ cmpwi r0, 0 -/* 802B1C08 002AD868 7C 86 E1 AE */ stbx r4, r6, r28 -/* 802B1C0C 002AD86C 41 82 00 3C */ beq lbl_802B1C48 -/* 802B1C10 002AD870 7C 06 E0 AE */ lbzx r0, r6, r28 -/* 802B1C14 002AD874 2C 00 00 00 */ cmpwi r0, 0 -/* 802B1C18 002AD878 41 82 00 30 */ beq lbl_802B1C48 -/* 802B1C1C 002AD87C A8 BE 08 78 */ lha r5, 0x878(r30) -/* 802B1C20 002AD880 38 00 00 00 */ li r0, 0 -/* 802B1C24 002AD884 A8 9D 00 06 */ lha r4, 6(r29) -/* 802B1C28 002AD888 7C 85 20 50 */ subf r4, r5, r4 -/* 802B1C2C 002AD88C B0 9D 00 06 */ sth r4, 6(r29) -/* 802B1C30 002AD890 88 9E 08 C8 */ lbz r4, 0x8c8(r30) -/* 802B1C34 002AD894 7C 84 00 34 */ cntlzw r4, r4 -/* 802B1C38 002AD898 54 84 DE 3E */ rlwinm r4, r4, 0x1b, 0x18, 0x1f -/* 802B1C3C 002AD89C 98 9E 08 C8 */ stb r4, 0x8c8(r30) -/* 802B1C40 002AD8A0 7C 06 E1 AE */ stbx r0, r6, r28 -/* 802B1C44 002AD8A4 7C 1F E1 AE */ stbx r0, r31, r28 -lbl_802B1C48: -/* 802B1C48 002AD8A8 4B FB CB 3D */ bl OSRestoreInterrupts -/* 802B1C4C 002AD8AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B1C50 002AD8B0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802B1C54 002AD8B4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802B1C58 002AD8B8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802B1C5C 002AD8BC 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802B1C60 002AD8C0 7C 08 03 A6 */ mtlr r0 -/* 802B1C64 002AD8C4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B1C68 002AD8C8 4E 80 00 20 */ blr -/* 802B1C6C 002AD8CC 4E 80 00 20 */ blr - -.global func_802B1C70 -func_802B1C70: -/* 802B1C70 002AD8D0 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 802B1C74 002AD8D4 7C 08 02 A6 */ mflr r0 -/* 802B1C78 002AD8D8 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802B1C7C 002AD8DC 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802B1C80 002AD8E0 4B F1 54 75 */ bl __save_gpr -/* 802B1C84 002AD8E4 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802B1C88 002AD8E8 3F C0 80 44 */ lis r30, lbl_8043C700@ha -/* 802B1C8C 002AD8EC 54 60 10 3A */ slwi r0, r3, 2 -/* 802B1C90 002AD8F0 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802B1C94 002AD8F4 3B DE C7 00 */ addi r30, r30, lbl_8043C700@l -/* 802B1C98 002AD8F8 7E 04 00 2E */ lwzx r16, r4, r0 -/* 802B1C9C 002AD8FC 4B FC 0B 35 */ bl OSGetTick -/* 802B1CA0 002AD900 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f -/* 802B1CA4 002AD904 98 0D AE 83 */ stb r0, lbl_80640143-_SDA_BASE_(r13) -/* 802B1CA8 002AD908 4B FC 0B 29 */ bl OSGetTick -/* 802B1CAC 002AD90C 54 60 86 BE */ rlwinm r0, r3, 0x10, 0x1a, 0x1f -/* 802B1CB0 002AD910 98 0D AE 82 */ stb r0, lbl_80640142-_SDA_BASE_(r13) -/* 802B1CB4 002AD914 4B FC 0B 1D */ bl OSGetTick -/* 802B1CB8 002AD918 88 CD AE 82 */ lbz r6, lbl_80640142-_SDA_BASE_(r13) -/* 802B1CBC 002AD91C 54 63 46 3E */ srwi r3, r3, 0x18 -/* 802B1CC0 002AD920 88 0D AE 83 */ lbz r0, lbl_80640143-_SDA_BASE_(r13) -/* 802B1CC4 002AD924 70 64 00 4C */ andi. r4, r3, 0x4c -/* 802B1CC8 002AD928 39 00 00 FF */ li r8, 0xff -/* 802B1CCC 002AD92C 3C A0 80 81 */ lis r5, 0x80808081@ha -/* 802B1CD0 002AD930 7C E0 31 D6 */ mullw r7, r0, r6 -/* 802B1CD4 002AD934 3C 60 92 49 */ lis r3, 0x92492493@ha -/* 802B1CD8 002AD938 38 05 80 81 */ addi r0, r5, 0x80808081@l -/* 802B1CDC 002AD93C 99 0D AE 80 */ stb r8, lbl_80640140-_SDA_BASE_(r13) -/* 802B1CE0 002AD940 39 03 24 93 */ addi r8, r3, 0x92492493@l -/* 802B1CE4 002AD944 38 A0 00 02 */ li r5, 2 -/* 802B1CE8 002AD948 7D 44 3A 14 */ add r10, r4, r7 -/* 802B1CEC 002AD94C 98 8D AE 81 */ stb r4, lbl_80640141-_SDA_BASE_(r13) -/* 802B1CF0 002AD950 7D 20 50 16 */ mulhwu r9, r0, r10 -/* 802B1CF4 002AD954 38 7E 00 30 */ addi r3, r30, 0x30 -/* 802B1CF8 002AD958 38 E0 00 00 */ li r7, 0 -/* 802B1CFC 002AD95C 55 29 C9 FE */ srwi r9, r9, 7 -/* 802B1D00 002AD960 1D 29 00 FF */ mulli r9, r9, 0xff -/* 802B1D04 002AD964 7D 29 50 50 */ subf r9, r9, r10 -/* 802B1D08 002AD968 55 2A 06 3E */ clrlwi r10, r9, 0x18 -/* 802B1D0C 002AD96C 7D 08 50 96 */ mulhw r8, r8, r10 -/* 802B1D10 002AD970 7D 08 52 14 */ add r8, r8, r10 -/* 802B1D14 002AD974 7D 08 16 70 */ srawi r8, r8, 2 -/* 802B1D18 002AD978 55 09 0F FE */ srwi r9, r8, 0x1f -/* 802B1D1C 002AD97C 7D 08 4A 14 */ add r8, r8, r9 -/* 802B1D20 002AD980 1D 08 00 07 */ mulli r8, r8, 7 -/* 802B1D24 002AD984 7D 08 50 50 */ subf r8, r8, r10 -/* 802B1D28 002AD988 55 0F 06 3E */ clrlwi r15, r8, 0x18 -/* 802B1D2C 002AD98C 1D 0F 00 06 */ mulli r8, r15, 6 -/* 802B1D30 002AD990 55 0E 06 3E */ clrlwi r14, r8, 0x18 -/* 802B1D34 002AD994 7C A9 03 A6 */ mtctr r5 -lbl_802B1D38: -/* 802B1D38 002AD998 55 45 06 3E */ clrlwi r5, r10, 0x18 -/* 802B1D3C 002AD99C 54 E8 06 3E */ clrlwi r8, r7, 0x18 -/* 802B1D40 002AD9A0 7D 25 31 D6 */ mullw r9, r5, r6 -/* 802B1D44 002AD9A4 38 E7 00 05 */ addi r7, r7, 5 -/* 802B1D48 002AD9A8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 802B1D4C 002AD9AC 7C A5 42 14 */ add r5, r5, r8 -/* 802B1D50 002AD9B0 7D 24 4A 14 */ add r9, r4, r9 -/* 802B1D54 002AD9B4 7D 00 48 16 */ mulhwu r8, r0, r9 -/* 802B1D58 002AD9B8 55 08 C9 FE */ srwi r8, r8, 7 -/* 802B1D5C 002AD9BC 1D 08 00 FF */ mulli r8, r8, 0xff -/* 802B1D60 002AD9C0 7D 08 48 50 */ subf r8, r8, r9 -/* 802B1D64 002AD9C4 55 09 06 3E */ clrlwi r9, r8, 0x18 -/* 802B1D68 002AD9C8 7D 09 31 D6 */ mullw r8, r9, r6 -/* 802B1D6C 002AD9CC 7D 23 48 AE */ lbzx r9, r3, r9 -/* 802B1D70 002AD9D0 99 25 00 00 */ stb r9, 0(r5) -/* 802B1D74 002AD9D4 7D 24 42 14 */ add r9, r4, r8 -/* 802B1D78 002AD9D8 7D 00 48 16 */ mulhwu r8, r0, r9 -/* 802B1D7C 002AD9DC 55 08 C9 FE */ srwi r8, r8, 7 -/* 802B1D80 002AD9E0 1D 08 00 FF */ mulli r8, r8, 0xff -/* 802B1D84 002AD9E4 7D 08 48 50 */ subf r8, r8, r9 -/* 802B1D88 002AD9E8 55 09 06 3E */ clrlwi r9, r8, 0x18 -/* 802B1D8C 002AD9EC 7D 09 31 D6 */ mullw r8, r9, r6 -/* 802B1D90 002AD9F0 7D 23 48 AE */ lbzx r9, r3, r9 -/* 802B1D94 002AD9F4 99 25 00 01 */ stb r9, 1(r5) -/* 802B1D98 002AD9F8 7D 24 42 14 */ add r9, r4, r8 -/* 802B1D9C 002AD9FC 7D 00 48 16 */ mulhwu r8, r0, r9 -/* 802B1DA0 002ADA00 55 08 C9 FE */ srwi r8, r8, 7 -/* 802B1DA4 002ADA04 1D 08 00 FF */ mulli r8, r8, 0xff -/* 802B1DA8 002ADA08 7D 08 48 50 */ subf r8, r8, r9 -/* 802B1DAC 002ADA0C 55 09 06 3E */ clrlwi r9, r8, 0x18 -/* 802B1DB0 002ADA10 7D 09 31 D6 */ mullw r8, r9, r6 -/* 802B1DB4 002ADA14 7D 23 48 AE */ lbzx r9, r3, r9 -/* 802B1DB8 002ADA18 99 25 00 02 */ stb r9, 2(r5) -/* 802B1DBC 002ADA1C 7D 24 42 14 */ add r9, r4, r8 -/* 802B1DC0 002ADA20 7D 00 48 16 */ mulhwu r8, r0, r9 -/* 802B1DC4 002ADA24 55 08 C9 FE */ srwi r8, r8, 7 -/* 802B1DC8 002ADA28 1D 08 00 FF */ mulli r8, r8, 0xff -/* 802B1DCC 002ADA2C 7D 08 48 50 */ subf r8, r8, r9 -/* 802B1DD0 002ADA30 55 09 06 3E */ clrlwi r9, r8, 0x18 -/* 802B1DD4 002ADA34 7D 09 31 D6 */ mullw r8, r9, r6 -/* 802B1DD8 002ADA38 7D 23 48 AE */ lbzx r9, r3, r9 -/* 802B1DDC 002ADA3C 99 25 00 03 */ stb r9, 3(r5) -/* 802B1DE0 002ADA40 7D 24 42 14 */ add r9, r4, r8 -/* 802B1DE4 002ADA44 7D 00 48 16 */ mulhwu r8, r0, r9 -/* 802B1DE8 002ADA48 55 08 C9 FE */ srwi r8, r8, 7 -/* 802B1DEC 002ADA4C 1D 08 00 FF */ mulli r8, r8, 0xff -/* 802B1DF0 002ADA50 7D 08 48 50 */ subf r8, r8, r9 -/* 802B1DF4 002ADA54 55 0A 06 3E */ clrlwi r10, r8, 0x18 -/* 802B1DF8 002ADA58 7D 03 50 AE */ lbzx r8, r3, r10 -/* 802B1DFC 002ADA5C 99 05 00 04 */ stb r8, 4(r5) -/* 802B1E00 002ADA60 42 00 FF 38 */ bdnz lbl_802B1D38 -/* 802B1E04 002ADA64 3A 7E 00 00 */ addi r19, r30, 0 -/* 802B1E08 002ADA68 99 4D AE 83 */ stb r10, lbl_80640143-_SDA_BASE_(r13) -/* 802B1E0C 002ADA6C 7E 2E 9A 14 */ add r17, r14, r19 -/* 802B1E10 002ADA70 7C 93 70 AE */ lbzx r4, r19, r14 -/* 802B1E14 002ADA74 88 B1 00 01 */ lbz r5, 1(r17) -/* 802B1E18 002ADA78 38 7E 12 60 */ addi r3, r30, 0x1260 -/* 802B1E1C 002ADA7C 88 D1 00 02 */ lbz r6, 2(r17) -/* 802B1E20 002ADA80 88 F1 00 03 */ lbz r7, 3(r17) -/* 802B1E24 002ADA84 89 11 00 04 */ lbz r8, 4(r17) -/* 802B1E28 002ADA88 89 31 00 05 */ lbz r9, 5(r17) -/* 802B1E2C 002ADA8C 4C C6 31 82 */ crclr 6 -/* 802B1E30 002ADA90 48 00 1A 31 */ bl func_802B3860 -/* 802B1E34 002ADA94 8B 61 00 2F */ lbz r27, 0x2f(r1) -/* 802B1E38 002ADA98 38 7E 12 7C */ addi r3, r30, 0x127c -/* 802B1E3C 002ADA9C 8B 41 00 2E */ lbz r26, 0x2e(r1) -/* 802B1E40 002ADAA0 93 61 00 08 */ stw r27, 8(r1) -/* 802B1E44 002ADAA4 8B 81 00 30 */ lbz r28, 0x30(r1) -/* 802B1E48 002ADAA8 7F 4A D3 78 */ mr r10, r26 -/* 802B1E4C 002ADAAC 8B A1 00 31 */ lbz r29, 0x31(r1) -/* 802B1E50 002ADAB0 93 81 00 0C */ stw r28, 0xc(r1) -/* 802B1E54 002ADAB4 8B 21 00 2D */ lbz r25, 0x2d(r1) -/* 802B1E58 002ADAB8 8B 01 00 2C */ lbz r24, 0x2c(r1) -/* 802B1E5C 002ADABC 8A E1 00 2B */ lbz r23, 0x2b(r1) -/* 802B1E60 002ADAC0 7F 29 CB 78 */ mr r9, r25 -/* 802B1E64 002ADAC4 8A C1 00 2A */ lbz r22, 0x2a(r1) -/* 802B1E68 002ADAC8 7F 08 C3 78 */ mr r8, r24 -/* 802B1E6C 002ADACC 8A A1 00 29 */ lbz r21, 0x29(r1) -/* 802B1E70 002ADAD0 7E E7 BB 78 */ mr r7, r23 -/* 802B1E74 002ADAD4 93 A1 00 10 */ stw r29, 0x10(r1) -/* 802B1E78 002ADAD8 7E C6 B3 78 */ mr r6, r22 -/* 802B1E7C 002ADADC 88 81 00 28 */ lbz r4, 0x28(r1) -/* 802B1E80 002ADAE0 7E A5 AB 78 */ mr r5, r21 -/* 802B1E84 002ADAE4 4C C6 31 82 */ crclr 6 -/* 802B1E88 002ADAE8 48 00 19 D9 */ bl func_802B3860 -/* 802B1E8C 002ADAEC 3B FE 00 30 */ addi r31, r30, 0x30 -/* 802B1E90 002ADAF0 8A 41 00 28 */ lbz r18, 0x28(r1) -/* 802B1E94 002ADAF4 7C 1F D8 AE */ lbzx r0, r31, r27 -/* 802B1E98 002ADAF8 38 7E 12 A4 */ addi r3, r30, 0x12a4 -/* 802B1E9C 002ADAFC 90 01 00 08 */ stw r0, 8(r1) -/* 802B1EA0 002ADB00 7C 1F E0 AE */ lbzx r0, r31, r28 -/* 802B1EA4 002ADB04 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B1EA8 002ADB08 7C 1F E8 AE */ lbzx r0, r31, r29 -/* 802B1EAC 002ADB0C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B1EB0 002ADB10 7C 9F 90 AE */ lbzx r4, r31, r18 -/* 802B1EB4 002ADB14 7C BF A8 AE */ lbzx r5, r31, r21 -/* 802B1EB8 002ADB18 7C DF B0 AE */ lbzx r6, r31, r22 -/* 802B1EBC 002ADB1C 7C FF B8 AE */ lbzx r7, r31, r23 -/* 802B1EC0 002ADB20 7D 1F C0 AE */ lbzx r8, r31, r24 -/* 802B1EC4 002ADB24 7D 3F C8 AE */ lbzx r9, r31, r25 -/* 802B1EC8 002ADB28 7D 5F D0 AE */ lbzx r10, r31, r26 -/* 802B1ECC 002ADB2C 4C C6 31 82 */ crclr 6 -/* 802B1ED0 002ADB30 48 00 19 91 */ bl func_802B3860 -/* 802B1ED4 002ADB34 4B FB C8 89 */ bl OSDisableInterrupts -/* 802B1ED8 002ADB38 7C 9F B0 AE */ lbzx r4, r31, r22 -/* 802B1EDC 002ADB3C 7C BF 90 AE */ lbzx r5, r31, r18 -/* 802B1EE0 002ADB40 54 80 E8 04 */ slwi r0, r4, 0x1d -/* 802B1EE4 002ADB44 54 89 0F FE */ srwi r9, r4, 0x1f -/* 802B1EE8 002ADB48 7C 09 00 50 */ subf r0, r9, r0 -/* 802B1EEC 002ADB4C 90 61 00 34 */ stw r3, 0x34(r1) -/* 802B1EF0 002ADB50 54 07 18 3E */ rotlwi r7, r0, 3 -/* 802B1EF4 002ADB54 54 A8 0F FE */ srwi r8, r5, 0x1f -/* 802B1EF8 002ADB58 54 A0 E8 04 */ slwi r0, r5, 0x1d -/* 802B1EFC 002ADB5C 7D 5F C8 AE */ lbzx r10, r31, r25 -/* 802B1F00 002ADB60 7D 73 70 AE */ lbzx r11, r19, r14 -/* 802B1F04 002ADB64 7C 08 00 50 */ subf r0, r8, r0 -/* 802B1F08 002ADB68 7D 27 4A 14 */ add r9, r7, r9 -/* 802B1F0C 002ADB6C 7C 7F E0 AE */ lbzx r3, r31, r28 -/* 802B1F10 002ADB70 54 07 18 3E */ rotlwi r7, r0, 3 -/* 802B1F14 002ADB74 7D 6C 52 78 */ xor r12, r11, r10 -/* 802B1F18 002ADB78 55 20 06 3E */ clrlwi r0, r9, 0x18 -/* 802B1F1C 002ADB7C 54 69 E8 04 */ slwi r9, r3, 0x1d -/* 802B1F20 002ADB80 7D C7 42 14 */ add r14, r7, r8 -/* 802B1F24 002ADB84 54 63 0F FE */ srwi r3, r3, 0x1f -/* 802B1F28 002ADB88 7E 43 48 50 */ subf r18, r3, r9 -/* 802B1F2C 002ADB8C 7D 8B 06 30 */ sraw r11, r12, r0 -/* 802B1F30 002ADB90 21 20 00 08 */ subfic r9, r0, 8 -/* 802B1F34 002ADB94 7C FF A8 AE */ lbzx r7, r31, r21 -/* 802B1F38 002ADB98 89 11 00 01 */ lbz r8, 1(r17) -/* 802B1F3C 002ADB9C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 802B1F40 002ADBA0 7C DF D8 AE */ lbzx r6, r31, r27 -/* 802B1F44 002ADBA4 7D 89 48 30 */ slw r9, r12, r9 -/* 802B1F48 002ADBA8 7D 0E 3A 78 */ xor r14, r8, r7 -/* 802B1F4C 002ADBAC 56 52 18 3E */ rotlwi r18, r18, 3 -/* 802B1F50 002ADBB0 7C 72 1A 14 */ add r3, r18, r3 -/* 802B1F54 002ADBB4 8A 51 00 03 */ lbz r18, 3(r17) -/* 802B1F58 002ADBB8 7D C8 06 30 */ sraw r8, r14, r0 -/* 802B1F5C 002ADBBC 20 00 00 08 */ subfic r0, r0, 8 -/* 802B1F60 002ADBC0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802B1F64 002ADBC4 7D C0 00 30 */ slw r0, r14, r0 -/* 802B1F68 002ADBC8 7D 6E 4B 78 */ or r14, r11, r9 -/* 802B1F6C 002ADBCC 7D 08 03 78 */ or r8, r8, r0 -/* 802B1F70 002ADBD0 88 11 00 04 */ lbz r0, 4(r17) -/* 802B1F74 002ADBD4 55 0C 06 3E */ clrlwi r12, r8, 0x18 -/* 802B1F78 002ADBD8 54 C9 0F FE */ srwi r9, r6, 0x1f -/* 802B1F7C 002ADBDC 54 C8 E8 04 */ slwi r8, r6, 0x1d -/* 802B1F80 002ADBE0 90 01 00 40 */ stw r0, 0x40(r1) -/* 802B1F84 002ADBE4 7D 09 40 50 */ subf r8, r9, r8 -/* 802B1F88 002ADBE8 7D 7F D0 AE */ lbzx r11, r31, r26 -/* 802B1F8C 002ADBEC 55 08 18 3E */ rotlwi r8, r8, 3 -/* 802B1F90 002ADBF0 88 11 00 02 */ lbz r0, 2(r17) -/* 802B1F94 002ADBF4 7D 28 4A 14 */ add r9, r8, r9 -/* 802B1F98 002ADBF8 7D 8A 60 50 */ subf r12, r10, r12 -/* 802B1F9C 002ADBFC 7C 08 5A 78 */ xor r8, r0, r11 -/* 802B1FA0 002ADC00 55 CE 06 3E */ clrlwi r14, r14, 0x18 -/* 802B1FA4 002ADC04 7C C0 62 78 */ xor r0, r6, r12 -/* 802B1FA8 002ADC08 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802B1FAC 002ADC0C 7D 0C 1E 30 */ sraw r12, r8, r3 -/* 802B1FB0 002ADC10 7C 1F C0 AE */ lbzx r0, r31, r24 -/* 802B1FB4 002ADC14 22 63 00 08 */ subfic r19, r3, 8 -/* 802B1FB8 002ADC18 7D 08 98 30 */ slw r8, r8, r19 -/* 802B1FBC 002ADC1C 55 33 06 3E */ clrlwi r19, r9, 0x18 -/* 802B1FC0 002ADC20 7E 52 02 78 */ xor r18, r18, r0 -/* 802B1FC4 002ADC24 7D 88 43 78 */ or r8, r12, r8 -/* 802B1FC8 002ADC28 7D 3F E8 AE */ lbzx r9, r31, r29 -/* 802B1FCC 002ADC2C 7E 54 9E 30 */ sraw r20, r18, r19 -/* 802B1FD0 002ADC30 21 93 00 08 */ subfic r12, r19, 8 -/* 802B1FD4 002ADC34 55 08 06 3E */ clrlwi r8, r8, 0x18 -/* 802B1FD8 002ADC38 7E 4C 60 30 */ slw r12, r18, r12 -/* 802B1FDC 002ADC3C 7E 49 70 50 */ subf r18, r9, r14 -/* 802B1FE0 002ADC40 7D C4 40 50 */ subf r14, r4, r8 -/* 802B1FE4 002ADC44 7D 1F B8 AE */ lbzx r8, r31, r23 -/* 802B1FE8 002ADC48 7E 8C 63 78 */ or r12, r20, r12 -/* 802B1FEC 002ADC4C 55 93 06 3E */ clrlwi r19, r12, 0x18 -/* 802B1FF0 002ADC50 7C A5 72 78 */ xor r5, r5, r14 -/* 802B1FF4 002ADC54 7C 0C 92 78 */ xor r12, r0, r18 -/* 802B1FF8 002ADC58 7E 48 98 50 */ subf r18, r8, r19 -/* 802B1FFC 002ADC5C 54 B4 06 3E */ clrlwi r20, r5, 0x18 -/* 802B2000 002ADC60 7C 84 92 78 */ xor r4, r4, r18 -/* 802B2004 002ADC64 55 8C 06 3E */ clrlwi r12, r12, 0x18 -/* 802B2008 002ADC68 99 81 00 38 */ stb r12, 0x38(r1) -/* 802B200C 002ADC6C 54 93 06 3E */ clrlwi r19, r4, 0x18 -/* 802B2010 002ADC70 81 81 00 3C */ lwz r12, 0x3c(r1) -/* 802B2014 002ADC74 80 81 00 40 */ lwz r4, 0x40(r1) -/* 802B2018 002ADC78 55 8E 06 3E */ clrlwi r14, r12, 0x18 -/* 802B201C 002ADC7C 7C 85 3A 78 */ xor r5, r4, r7 -/* 802B2020 002ADC80 55 67 E8 04 */ slwi r7, r11, 0x1d -/* 802B2024 002ADC84 55 64 0F FE */ srwi r4, r11, 0x1f -/* 802B2028 002ADC88 7D 64 38 50 */ subf r11, r4, r7 -/* 802B202C 002ADC8C 88 F1 00 05 */ lbz r7, 5(r17) -/* 802B2030 002ADC90 55 6B 18 3E */ rotlwi r11, r11, 3 -/* 802B2034 002ADC94 54 AC 06 3E */ clrlwi r12, r5, 0x18 -/* 802B2038 002ADC98 7C 8B 22 14 */ add r4, r11, r4 -/* 802B203C 002ADC9C 7C E5 32 78 */ xor r5, r7, r6 -/* 802B2040 002ADCA0 54 86 06 3E */ clrlwi r6, r4, 0x18 -/* 802B2044 002ADCA4 88 81 00 38 */ lbz r4, 0x38(r1) -/* 802B2048 002ADCA8 7D 8B 36 30 */ sraw r11, r12, r6 -/* 802B204C 002ADCAC 54 B1 06 3E */ clrlwi r17, r5, 0x18 -/* 802B2050 002ADCB0 20 E6 00 08 */ subfic r7, r6, 8 -/* 802B2054 002ADCB4 7D C5 73 78 */ mr r5, r14 -/* 802B2058 002ADCB8 7E 32 1E 30 */ sraw r18, r17, r3 -/* 802B205C 002ADCBC 7E 86 A3 78 */ mr r6, r20 -/* 802B2060 002ADCC0 20 63 00 08 */ subfic r3, r3, 8 -/* 802B2064 002ADCC4 7D 8C 38 30 */ slw r12, r12, r7 -/* 802B2068 002ADCC8 7E 31 18 30 */ slw r17, r17, r3 -/* 802B206C 002ADCCC 7E 67 9B 78 */ mr r7, r19 -/* 802B2070 002ADCD0 7D 6B 63 78 */ or r11, r11, r12 -/* 802B2074 002ADCD4 38 7E 12 CC */ addi r3, r30, 0x12cc -/* 802B2078 002ADCD8 7E 4C 8B 78 */ or r12, r18, r17 -/* 802B207C 002ADCDC 55 71 06 3E */ clrlwi r17, r11, 0x18 -/* 802B2080 002ADCE0 55 8B 06 3E */ clrlwi r11, r12, 0x18 -/* 802B2084 002ADCE4 7D 88 88 50 */ subf r12, r8, r17 -/* 802B2088 002ADCE8 7D 0A 58 50 */ subf r8, r10, r11 -/* 802B208C 002ADCEC 7C 0A 62 78 */ xor r10, r0, r12 -/* 802B2090 002ADCF0 7D 20 42 78 */ xor r0, r9, r8 -/* 802B2094 002ADCF4 55 52 06 3E */ clrlwi r18, r10, 0x18 -/* 802B2098 002ADCF8 54 11 06 3E */ clrlwi r17, r0, 0x18 -/* 802B209C 002ADCFC 7E 48 93 78 */ mr r8, r18 -/* 802B20A0 002ADD00 7E 29 8B 78 */ mr r9, r17 -/* 802B20A4 002ADD04 4C C6 31 82 */ crclr 6 -/* 802B20A8 002ADD08 48 00 17 B9 */ bl func_802B3860 -/* 802B20AC 002ADD0C 38 6F 00 01 */ addi r3, r15, 1 -/* 802B20B0 002ADD10 38 0F 00 02 */ addi r0, r15, 2 -/* 802B20B4 002ADD14 54 6A 40 2E */ slwi r10, r3, 8 -/* 802B20B8 002ADD18 89 61 00 28 */ lbz r11, 0x28(r1) -/* 802B20BC 002ADD1C 54 00 40 2E */ slwi r0, r0, 8 -/* 802B20C0 002ADD20 38 7E 12 E8 */ addi r3, r30, 0x12e8 -/* 802B20C4 002ADD24 7C 92 52 14 */ add r4, r18, r10 -/* 802B20C8 002ADD28 7C D1 52 14 */ add r6, r17, r10 -/* 802B20CC 002ADD2C 90 81 00 44 */ stw r4, 0x44(r1) -/* 802B20D0 002ADD30 7C 97 02 14 */ add r4, r23, r0 -/* 802B20D4 002ADD34 7C FB 02 14 */ add r7, r27, r0 -/* 802B20D8 002ADD38 7C B8 02 14 */ add r5, r24, r0 -/* 802B20DC 002ADD3C 90 81 00 48 */ stw r4, 0x48(r1) -/* 802B20E0 002ADD40 7D FA 02 14 */ add r15, r26, r0 -/* 802B20E4 002ADD44 88 81 00 38 */ lbz r4, 0x38(r1) -/* 802B20E8 002ADD48 7F 55 52 14 */ add r26, r21, r10 -/* 802B20EC 002ADD4C 7D 8B 52 14 */ add r12, r11, r10 -/* 802B20F0 002ADD50 7F 7C 02 14 */ add r27, r28, r0 -/* 802B20F4 002ADD54 7C 84 52 14 */ add r4, r4, r10 -/* 802B20F8 002ADD58 7F 8B 02 14 */ add r28, r11, r0 -/* 802B20FC 002ADD5C 90 81 00 4C */ stw r4, 0x4c(r1) -/* 802B2100 002ADD60 7C 96 02 14 */ add r4, r22, r0 -/* 802B2104 002ADD64 7D 39 02 14 */ add r9, r25, r0 -/* 802B2108 002ADD68 7D 14 52 14 */ add r8, r20, r10 -/* 802B210C 002ADD6C 90 81 00 50 */ stw r4, 0x50(r1) -/* 802B2110 002ADD70 7C 8E 52 14 */ add r4, r14, r10 -/* 802B2114 002ADD74 7F 13 52 14 */ add r24, r19, r10 -/* 802B2118 002ADD78 7D 77 52 14 */ add r11, r23, r10 -/* 802B211C 002ADD7C 7D 56 52 14 */ add r10, r22, r10 -/* 802B2120 002ADD80 82 C1 00 44 */ lwz r22, 0x44(r1) -/* 802B2124 002ADD84 7F 3D 02 14 */ add r25, r29, r0 -/* 802B2128 002ADD88 7E B5 02 14 */ add r21, r21, r0 -/* 802B212C 002ADD8C 7C 16 F8 AE */ lbzx r0, r22, r31 -/* 802B2130 002ADD90 82 C1 00 48 */ lwz r22, 0x48(r1) -/* 802B2134 002ADD94 7C E7 F8 AE */ lbzx r7, r7, r31 -/* 802B2138 002ADD98 7E D6 F8 AE */ lbzx r22, r22, r31 -/* 802B213C 002ADD9C 7C 17 3A 78 */ xor r23, r0, r7 -/* 802B2140 002ADDA0 7C C6 F8 AE */ lbzx r6, r6, r31 -/* 802B2144 002ADDA4 7C 16 B2 78 */ xor r22, r0, r22 -/* 802B2148 002ADDA8 7C 04 F8 AE */ lbzx r0, r4, r31 -/* 802B214C 002ADDAC 7C C4 3A 78 */ xor r4, r6, r7 -/* 802B2150 002ADDB0 7C A5 F8 AE */ lbzx r5, r5, r31 -/* 802B2154 002ADDB4 7C FB F8 AE */ lbzx r7, r27, r31 -/* 802B2158 002ADDB8 7C C6 2A 78 */ xor r6, r6, r5 -/* 802B215C 002ADDBC 7C 05 2A 78 */ xor r5, r0, r5 -/* 802B2160 002ADDC0 7C 1B 3A 78 */ xor r27, r0, r7 -/* 802B2164 002ADDC4 7F 5A F8 AE */ lbzx r26, r26, r31 -/* 802B2168 002ADDC8 7C 09 F8 AE */ lbzx r0, r9, r31 -/* 802B216C 002ADDCC 7F 47 3A 78 */ xor r7, r26, r7 -/* 802B2170 002ADDD0 7D 28 F8 AE */ lbzx r9, r8, r31 -/* 802B2174 002ADDD4 7D 19 F8 AE */ lbzx r8, r25, r31 -/* 802B2178 002ADDD8 7F 58 F8 AE */ lbzx r26, r24, r31 -/* 802B217C 002ADDDC 7D 39 02 78 */ xor r25, r9, r0 -/* 802B2180 002ADDE0 7F 1C F8 AE */ lbzx r24, r28, r31 -/* 802B2184 002ADDE4 7D 3C 42 78 */ xor r28, r9, r8 -/* 802B2188 002ADDE8 7D 2B F8 AE */ lbzx r9, r11, r31 -/* 802B218C 002ADDEC 7F 48 42 78 */ xor r8, r26, r8 -/* 802B2190 002ADDF0 7F 5A C2 78 */ xor r26, r26, r24 -/* 802B2194 002ADDF4 81 61 00 4C */ lwz r11, 0x4c(r1) -/* 802B2198 002ADDF8 7D 20 02 78 */ xor r0, r9, r0 -/* 802B219C 002ADDFC 83 01 00 50 */ lwz r24, 0x50(r1) -/* 802B21A0 002ADE00 7D 6B F8 AE */ lbzx r11, r11, r31 -/* 802B21A4 002ADE04 7F 18 F8 AE */ lbzx r24, r24, r31 -/* 802B21A8 002ADE08 7D 35 F8 AE */ lbzx r9, r21, r31 -/* 802B21AC 002ADE0C 7D 75 C2 78 */ xor r21, r11, r24 -/* 802B21B0 002ADE10 7D EF F8 AE */ lbzx r15, r15, r31 -/* 802B21B4 002ADE14 7D 6B 4A 78 */ xor r11, r11, r9 -/* 802B21B8 002ADE18 7D 2A F8 AE */ lbzx r9, r10, r31 -/* 802B21BC 002ADE1C 7D 8C F8 AE */ lbzx r12, r12, r31 -/* 802B21C0 002ADE20 7D 29 7A 78 */ xor r9, r9, r15 -/* 802B21C4 002ADE24 9A C1 00 20 */ stb r22, 0x20(r1) -/* 802B21C8 002ADE28 7D 8A 7A 78 */ xor r10, r12, r15 -/* 802B21CC 002ADE2C 9B 21 00 21 */ stb r25, 0x21(r1) -/* 802B21D0 002ADE30 98 81 00 22 */ stb r4, 0x22(r1) -/* 802B21D4 002ADE34 9A A1 00 23 */ stb r21, 0x23(r1) -/* 802B21D8 002ADE38 98 A1 00 24 */ stb r5, 0x24(r1) -/* 802B21DC 002ADE3C 99 01 00 25 */ stb r8, 0x25(r1) -/* 802B21E0 002ADE40 99 41 00 26 */ stb r10, 0x26(r1) -/* 802B21E4 002ADE44 98 E1 00 27 */ stb r7, 0x27(r1) -/* 802B21E8 002ADE48 99 61 00 18 */ stb r11, 0x18(r1) -/* 802B21EC 002ADE4C 98 C1 00 19 */ stb r6, 0x19(r1) -/* 802B21F0 002ADE50 9B 41 00 1A */ stb r26, 0x1a(r1) -/* 802B21F4 002ADE54 9B 81 00 1B */ stb r28, 0x1b(r1) -/* 802B21F8 002ADE58 9A E1 00 1C */ stb r23, 0x1c(r1) -/* 802B21FC 002ADE5C 9B 61 00 1D */ stb r27, 0x1d(r1) -/* 802B2200 002ADE60 98 01 00 1E */ stb r0, 0x1e(r1) -/* 802B2204 002ADE64 99 21 00 1F */ stb r9, 0x1f(r1) -/* 802B2208 002ADE68 90 E1 00 08 */ stw r7, 8(r1) -/* 802B220C 002ADE6C 88 81 00 20 */ lbz r4, 0x20(r1) -/* 802B2210 002ADE70 88 A1 00 21 */ lbz r5, 0x21(r1) -/* 802B2214 002ADE74 88 C1 00 22 */ lbz r6, 0x22(r1) -/* 802B2218 002ADE78 88 E1 00 23 */ lbz r7, 0x23(r1) -/* 802B221C 002ADE7C 89 01 00 24 */ lbz r8, 0x24(r1) -/* 802B2220 002ADE80 89 21 00 25 */ lbz r9, 0x25(r1) -/* 802B2224 002ADE84 89 41 00 26 */ lbz r10, 0x26(r1) -/* 802B2228 002ADE88 4C C6 31 82 */ crclr 6 -/* 802B222C 002ADE8C 48 00 16 35 */ bl func_802B3860 -/* 802B2230 002ADE90 88 01 00 1F */ lbz r0, 0x1f(r1) -/* 802B2234 002ADE94 38 7E 13 08 */ addi r3, r30, 0x1308 -/* 802B2238 002ADE98 90 01 00 08 */ stw r0, 8(r1) -/* 802B223C 002ADE9C 88 81 00 18 */ lbz r4, 0x18(r1) -/* 802B2240 002ADEA0 88 A1 00 19 */ lbz r5, 0x19(r1) -/* 802B2244 002ADEA4 88 C1 00 1A */ lbz r6, 0x1a(r1) -/* 802B2248 002ADEA8 88 E1 00 1B */ lbz r7, 0x1b(r1) -/* 802B224C 002ADEAC 89 01 00 1C */ lbz r8, 0x1c(r1) -/* 802B2250 002ADEB0 89 21 00 1D */ lbz r9, 0x1d(r1) -/* 802B2254 002ADEB4 89 41 00 1E */ lbz r10, 0x1e(r1) -/* 802B2258 002ADEB8 4C C6 31 82 */ crclr 6 -/* 802B225C 002ADEBC 48 00 16 05 */ bl func_802B3860 -/* 802B2260 002ADEC0 38 60 00 00 */ li r3, 0 -/* 802B2264 002ADEC4 38 C1 00 28 */ addi r6, r1, 0x28 -/* 802B2268 002ADEC8 20 83 00 09 */ subfic r4, r3, 9 -/* 802B226C 002ADECC 38 00 00 02 */ li r0, 2 -/* 802B2270 002ADED0 38 60 00 01 */ li r3, 1 -/* 802B2274 002ADED4 7C A6 20 AE */ lbzx r5, r6, r4 -/* 802B2278 002ADED8 20 63 00 09 */ subfic r3, r3, 9 -/* 802B227C 002ADEDC 7C 86 18 AE */ lbzx r4, r6, r3 -/* 802B2280 002ADEE0 20 60 00 09 */ subfic r3, r0, 9 -/* 802B2284 002ADEE4 98 B0 09 14 */ stb r5, 0x914(r16) -/* 802B2288 002ADEE8 38 00 00 03 */ li r0, 3 -/* 802B228C 002ADEEC 7C A6 18 AE */ lbzx r5, r6, r3 -/* 802B2290 002ADEF0 20 60 00 09 */ subfic r3, r0, 9 -/* 802B2294 002ADEF4 98 90 09 15 */ stb r4, 0x915(r16) -/* 802B2298 002ADEF8 38 00 00 04 */ li r0, 4 -/* 802B229C 002ADEFC 7C 86 18 AE */ lbzx r4, r6, r3 -/* 802B22A0 002ADF00 20 00 00 09 */ subfic r0, r0, 9 -/* 802B22A4 002ADF04 98 B0 09 16 */ stb r5, 0x916(r16) -/* 802B22A8 002ADF08 38 60 00 05 */ li r3, 5 -/* 802B22AC 002ADF0C 7C 06 00 AE */ lbzx r0, r6, r0 -/* 802B22B0 002ADF10 98 90 09 17 */ stb r4, 0x917(r16) -/* 802B22B4 002ADF14 20 83 00 09 */ subfic r4, r3, 9 -/* 802B22B8 002ADF18 38 60 00 06 */ li r3, 6 -/* 802B22BC 002ADF1C 7C A6 20 AE */ lbzx r5, r6, r4 -/* 802B22C0 002ADF20 98 10 09 18 */ stb r0, 0x918(r16) -/* 802B22C4 002ADF24 20 63 00 09 */ subfic r3, r3, 9 -/* 802B22C8 002ADF28 38 00 00 07 */ li r0, 7 -/* 802B22CC 002ADF2C 7C 86 18 AE */ lbzx r4, r6, r3 -/* 802B22D0 002ADF30 98 B0 09 19 */ stb r5, 0x919(r16) -/* 802B22D4 002ADF34 20 60 00 09 */ subfic r3, r0, 9 -/* 802B22D8 002ADF38 38 00 00 08 */ li r0, 8 -/* 802B22DC 002ADF3C 7C A6 18 AE */ lbzx r5, r6, r3 -/* 802B22E0 002ADF40 98 90 09 1A */ stb r4, 0x91a(r16) -/* 802B22E4 002ADF44 20 60 00 09 */ subfic r3, r0, 9 -/* 802B22E8 002ADF48 38 00 00 09 */ li r0, 9 -/* 802B22EC 002ADF4C 7C 86 18 AE */ lbzx r4, r6, r3 -/* 802B22F0 002ADF50 98 B0 09 1B */ stb r5, 0x91b(r16) -/* 802B22F4 002ADF54 20 00 00 09 */ subfic r0, r0, 9 -/* 802B22F8 002ADF58 7C 06 00 AE */ lbzx r0, r6, r0 -/* 802B22FC 002ADF5C 38 70 09 24 */ addi r3, r16, 0x924 -/* 802B2300 002ADF60 98 90 09 1C */ stb r4, 0x91c(r16) -/* 802B2304 002ADF64 38 81 00 20 */ addi r4, r1, 0x20 -/* 802B2308 002ADF68 38 A0 00 08 */ li r5, 8 -/* 802B230C 002ADF6C 98 10 09 1D */ stb r0, 0x91d(r16) -/* 802B2310 002ADF70 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802B2314 002ADF74 9A 30 09 1E */ stb r17, 0x91e(r16) -/* 802B2318 002ADF78 9A 50 09 1F */ stb r18, 0x91f(r16) -/* 802B231C 002ADF7C 9A 70 09 20 */ stb r19, 0x920(r16) -/* 802B2320 002ADF80 9A 90 09 21 */ stb r20, 0x921(r16) -/* 802B2324 002ADF84 99 D0 09 22 */ stb r14, 0x922(r16) -/* 802B2328 002ADF88 98 10 09 23 */ stb r0, 0x923(r16) -/* 802B232C 002ADF8C 4B D5 1C D5 */ bl memcpy -/* 802B2330 002ADF90 38 70 09 2C */ addi r3, r16, 0x92c -/* 802B2334 002ADF94 38 81 00 18 */ addi r4, r1, 0x18 -/* 802B2338 002ADF98 38 A0 00 08 */ li r5, 8 -/* 802B233C 002ADF9C 4B D5 1C C5 */ bl memcpy -/* 802B2340 002ADFA0 80 61 00 34 */ lwz r3, 0x34(r1) -/* 802B2344 002ADFA4 4B FB C4 41 */ bl OSRestoreInterrupts -/* 802B2348 002ADFA8 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802B234C 002ADFAC 4B F1 4D F5 */ bl __restore_gpr -/* 802B2350 002ADFB0 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 802B2354 002ADFB4 7C 08 03 A6 */ mtlr r0 -/* 802B2358 002ADFB8 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 802B235C 002ADFBC 4E 80 00 20 */ blr - -.global func_802B2360 -func_802B2360: -/* 802B2360 002ADFC0 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 802B2364 002ADFC4 7C 08 02 A6 */ mflr r0 -/* 802B2368 002ADFC8 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802B236C 002ADFCC 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802B2370 002ADFD0 4B F1 4D 85 */ bl __save_gpr -/* 802B2374 002ADFD4 3C 80 80 53 */ lis r4, lbl_80536D70@ha -/* 802B2378 002ADFD8 3F C0 80 44 */ lis r30, lbl_8043C700@ha -/* 802B237C 002ADFDC 54 60 10 3A */ slwi r0, r3, 2 -/* 802B2380 002ADFE0 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l -/* 802B2384 002ADFE4 3B DE C7 00 */ addi r30, r30, lbl_8043C700@l -/* 802B2388 002ADFE8 7E 04 00 2E */ lwzx r16, r4, r0 -/* 802B238C 002ADFEC 4B FC 04 45 */ bl OSGetTick -/* 802B2390 002ADFF0 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f -/* 802B2394 002ADFF4 98 0D AE 83 */ stb r0, lbl_80640143-_SDA_BASE_(r13) -/* 802B2398 002ADFF8 4B FC 04 39 */ bl OSGetTick -/* 802B239C 002ADFFC 54 60 86 BE */ rlwinm r0, r3, 0x10, 0x1a, 0x1f -/* 802B23A0 002AE000 98 0D AE 82 */ stb r0, lbl_80640142-_SDA_BASE_(r13) -/* 802B23A4 002AE004 4B FC 04 2D */ bl OSGetTick -/* 802B23A8 002AE008 88 CD AE 82 */ lbz r6, lbl_80640142-_SDA_BASE_(r13) -/* 802B23AC 002AE00C 54 63 46 3E */ srwi r3, r3, 0x18 -/* 802B23B0 002AE010 88 0D AE 83 */ lbz r0, lbl_80640143-_SDA_BASE_(r13) -/* 802B23B4 002AE014 70 64 00 4C */ andi. r4, r3, 0x4c -/* 802B23B8 002AE018 39 00 00 FF */ li r8, 0xff -/* 802B23BC 002AE01C 3C A0 80 81 */ lis r5, 0x80808081@ha -/* 802B23C0 002AE020 7C E0 31 D6 */ mullw r7, r0, r6 -/* 802B23C4 002AE024 3C 60 92 49 */ lis r3, 0x92492493@ha -/* 802B23C8 002AE028 38 05 80 81 */ addi r0, r5, 0x80808081@l -/* 802B23CC 002AE02C 99 0D AE 80 */ stb r8, lbl_80640140-_SDA_BASE_(r13) -/* 802B23D0 002AE030 39 03 24 93 */ addi r8, r3, 0x92492493@l -/* 802B23D4 002AE034 38 A0 00 02 */ li r5, 2 -/* 802B23D8 002AE038 7D 44 3A 14 */ add r10, r4, r7 -/* 802B23DC 002AE03C 98 8D AE 81 */ stb r4, lbl_80640141-_SDA_BASE_(r13) -/* 802B23E0 002AE040 7D 20 50 16 */ mulhwu r9, r0, r10 -/* 802B23E4 002AE044 38 7E 09 60 */ addi r3, r30, 0x960 -/* 802B23E8 002AE048 38 E0 00 00 */ li r7, 0 -/* 802B23EC 002AE04C 55 29 C9 FE */ srwi r9, r9, 7 -/* 802B23F0 002AE050 1D 29 00 FF */ mulli r9, r9, 0xff -/* 802B23F4 002AE054 7D 29 50 50 */ subf r9, r9, r10 -/* 802B23F8 002AE058 55 2A 06 3E */ clrlwi r10, r9, 0x18 -/* 802B23FC 002AE05C 7D 08 50 96 */ mulhw r8, r8, r10 -/* 802B2400 002AE060 7D 08 52 14 */ add r8, r8, r10 -/* 802B2404 002AE064 7D 08 16 70 */ srawi r8, r8, 2 -/* 802B2408 002AE068 55 09 0F FE */ srwi r9, r8, 0x1f -/* 802B240C 002AE06C 7D 08 4A 14 */ add r8, r8, r9 -/* 802B2410 002AE070 1D 08 00 07 */ mulli r8, r8, 7 -/* 802B2414 002AE074 7D 08 50 50 */ subf r8, r8, r10 -/* 802B2418 002AE078 55 0F 06 3E */ clrlwi r15, r8, 0x18 -/* 802B241C 002AE07C 1D 0F 00 06 */ mulli r8, r15, 6 -/* 802B2420 002AE080 55 0E 06 3E */ clrlwi r14, r8, 0x18 -/* 802B2424 002AE084 7C A9 03 A6 */ mtctr r5 -lbl_802B2428: -/* 802B2428 002AE088 55 45 06 3E */ clrlwi r5, r10, 0x18 -/* 802B242C 002AE08C 54 E8 06 3E */ clrlwi r8, r7, 0x18 -/* 802B2430 002AE090 7D 25 31 D6 */ mullw r9, r5, r6 -/* 802B2434 002AE094 38 E7 00 05 */ addi r7, r7, 5 -/* 802B2438 002AE098 38 A1 00 28 */ addi r5, r1, 0x28 -/* 802B243C 002AE09C 7C A5 42 14 */ add r5, r5, r8 -/* 802B2440 002AE0A0 7D 24 4A 14 */ add r9, r4, r9 -/* 802B2444 002AE0A4 7D 00 48 16 */ mulhwu r8, r0, r9 -/* 802B2448 002AE0A8 55 08 C9 FE */ srwi r8, r8, 7 -/* 802B244C 002AE0AC 1D 08 00 FF */ mulli r8, r8, 0xff -/* 802B2450 002AE0B0 7D 08 48 50 */ subf r8, r8, r9 -/* 802B2454 002AE0B4 55 09 06 3E */ clrlwi r9, r8, 0x18 -/* 802B2458 002AE0B8 7D 09 31 D6 */ mullw r8, r9, r6 -/* 802B245C 002AE0BC 7D 23 48 AE */ lbzx r9, r3, r9 -/* 802B2460 002AE0C0 99 25 00 00 */ stb r9, 0(r5) -/* 802B2464 002AE0C4 7D 24 42 14 */ add r9, r4, r8 -/* 802B2468 002AE0C8 7D 00 48 16 */ mulhwu r8, r0, r9 -/* 802B246C 002AE0CC 55 08 C9 FE */ srwi r8, r8, 7 -/* 802B2470 002AE0D0 1D 08 00 FF */ mulli r8, r8, 0xff -/* 802B2474 002AE0D4 7D 08 48 50 */ subf r8, r8, r9 -/* 802B2478 002AE0D8 55 09 06 3E */ clrlwi r9, r8, 0x18 -/* 802B247C 002AE0DC 7D 09 31 D6 */ mullw r8, r9, r6 -/* 802B2480 002AE0E0 7D 23 48 AE */ lbzx r9, r3, r9 -/* 802B2484 002AE0E4 99 25 00 01 */ stb r9, 1(r5) -/* 802B2488 002AE0E8 7D 24 42 14 */ add r9, r4, r8 -/* 802B248C 002AE0EC 7D 00 48 16 */ mulhwu r8, r0, r9 -/* 802B2490 002AE0F0 55 08 C9 FE */ srwi r8, r8, 7 -/* 802B2494 002AE0F4 1D 08 00 FF */ mulli r8, r8, 0xff -/* 802B2498 002AE0F8 7D 08 48 50 */ subf r8, r8, r9 -/* 802B249C 002AE0FC 55 09 06 3E */ clrlwi r9, r8, 0x18 -/* 802B24A0 002AE100 7D 09 31 D6 */ mullw r8, r9, r6 -/* 802B24A4 002AE104 7D 23 48 AE */ lbzx r9, r3, r9 -/* 802B24A8 002AE108 99 25 00 02 */ stb r9, 2(r5) -/* 802B24AC 002AE10C 7D 24 42 14 */ add r9, r4, r8 -/* 802B24B0 002AE110 7D 00 48 16 */ mulhwu r8, r0, r9 -/* 802B24B4 002AE114 55 08 C9 FE */ srwi r8, r8, 7 -/* 802B24B8 002AE118 1D 08 00 FF */ mulli r8, r8, 0xff -/* 802B24BC 002AE11C 7D 08 48 50 */ subf r8, r8, r9 -/* 802B24C0 002AE120 55 09 06 3E */ clrlwi r9, r8, 0x18 -/* 802B24C4 002AE124 7D 09 31 D6 */ mullw r8, r9, r6 -/* 802B24C8 002AE128 7D 23 48 AE */ lbzx r9, r3, r9 -/* 802B24CC 002AE12C 99 25 00 03 */ stb r9, 3(r5) -/* 802B24D0 002AE130 7D 24 42 14 */ add r9, r4, r8 -/* 802B24D4 002AE134 7D 00 48 16 */ mulhwu r8, r0, r9 -/* 802B24D8 002AE138 55 08 C9 FE */ srwi r8, r8, 7 -/* 802B24DC 002AE13C 1D 08 00 FF */ mulli r8, r8, 0xff -/* 802B24E0 002AE140 7D 08 48 50 */ subf r8, r8, r9 -/* 802B24E4 002AE144 55 0A 06 3E */ clrlwi r10, r8, 0x18 -/* 802B24E8 002AE148 7D 03 50 AE */ lbzx r8, r3, r10 -/* 802B24EC 002AE14C 99 05 00 04 */ stb r8, 4(r5) -/* 802B24F0 002AE150 42 00 FF 38 */ bdnz lbl_802B2428 -/* 802B24F4 002AE154 3A 7E 09 30 */ addi r19, r30, 0x930 -/* 802B24F8 002AE158 99 4D AE 83 */ stb r10, lbl_80640143-_SDA_BASE_(r13) -/* 802B24FC 002AE15C 7E 2E 9A 14 */ add r17, r14, r19 -/* 802B2500 002AE160 7C 93 70 AE */ lbzx r4, r19, r14 -/* 802B2504 002AE164 88 B1 00 01 */ lbz r5, 1(r17) -/* 802B2508 002AE168 38 7E 12 60 */ addi r3, r30, 0x1260 -/* 802B250C 002AE16C 88 D1 00 02 */ lbz r6, 2(r17) -/* 802B2510 002AE170 88 F1 00 03 */ lbz r7, 3(r17) -/* 802B2514 002AE174 89 11 00 04 */ lbz r8, 4(r17) -/* 802B2518 002AE178 89 31 00 05 */ lbz r9, 5(r17) -/* 802B251C 002AE17C 4C C6 31 82 */ crclr 6 -/* 802B2520 002AE180 48 00 13 41 */ bl func_802B3860 -/* 802B2524 002AE184 8B 61 00 2F */ lbz r27, 0x2f(r1) -/* 802B2528 002AE188 38 7E 12 7C */ addi r3, r30, 0x127c -/* 802B252C 002AE18C 8B 41 00 2E */ lbz r26, 0x2e(r1) -/* 802B2530 002AE190 93 61 00 08 */ stw r27, 8(r1) -/* 802B2534 002AE194 8B 81 00 30 */ lbz r28, 0x30(r1) -/* 802B2538 002AE198 7F 4A D3 78 */ mr r10, r26 -/* 802B253C 002AE19C 8B A1 00 31 */ lbz r29, 0x31(r1) -/* 802B2540 002AE1A0 93 81 00 0C */ stw r28, 0xc(r1) -/* 802B2544 002AE1A4 8B 21 00 2D */ lbz r25, 0x2d(r1) -/* 802B2548 002AE1A8 8B 01 00 2C */ lbz r24, 0x2c(r1) -/* 802B254C 002AE1AC 8A E1 00 2B */ lbz r23, 0x2b(r1) -/* 802B2550 002AE1B0 7F 29 CB 78 */ mr r9, r25 -/* 802B2554 002AE1B4 8A C1 00 2A */ lbz r22, 0x2a(r1) -/* 802B2558 002AE1B8 7F 08 C3 78 */ mr r8, r24 -/* 802B255C 002AE1BC 8A A1 00 29 */ lbz r21, 0x29(r1) -/* 802B2560 002AE1C0 7E E7 BB 78 */ mr r7, r23 -/* 802B2564 002AE1C4 93 A1 00 10 */ stw r29, 0x10(r1) -/* 802B2568 002AE1C8 7E C6 B3 78 */ mr r6, r22 -/* 802B256C 002AE1CC 88 81 00 28 */ lbz r4, 0x28(r1) -/* 802B2570 002AE1D0 7E A5 AB 78 */ mr r5, r21 -/* 802B2574 002AE1D4 4C C6 31 82 */ crclr 6 -/* 802B2578 002AE1D8 48 00 12 E9 */ bl func_802B3860 -/* 802B257C 002AE1DC 3B FE 09 60 */ addi r31, r30, 0x960 -/* 802B2580 002AE1E0 8A 41 00 28 */ lbz r18, 0x28(r1) -/* 802B2584 002AE1E4 7C 1F D8 AE */ lbzx r0, r31, r27 -/* 802B2588 002AE1E8 38 7E 12 A4 */ addi r3, r30, 0x12a4 -/* 802B258C 002AE1EC 90 01 00 08 */ stw r0, 8(r1) -/* 802B2590 002AE1F0 7C 1F E0 AE */ lbzx r0, r31, r28 -/* 802B2594 002AE1F4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B2598 002AE1F8 7C 1F E8 AE */ lbzx r0, r31, r29 -/* 802B259C 002AE1FC 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B25A0 002AE200 7C 9F 90 AE */ lbzx r4, r31, r18 -/* 802B25A4 002AE204 7C BF A8 AE */ lbzx r5, r31, r21 -/* 802B25A8 002AE208 7C DF B0 AE */ lbzx r6, r31, r22 -/* 802B25AC 002AE20C 7C FF B8 AE */ lbzx r7, r31, r23 -/* 802B25B0 002AE210 7D 1F C0 AE */ lbzx r8, r31, r24 -/* 802B25B4 002AE214 7D 3F C8 AE */ lbzx r9, r31, r25 -/* 802B25B8 002AE218 7D 5F D0 AE */ lbzx r10, r31, r26 -/* 802B25BC 002AE21C 4C C6 31 82 */ crclr 6 -/* 802B25C0 002AE220 48 00 12 A1 */ bl func_802B3860 -/* 802B25C4 002AE224 4B FB C1 99 */ bl OSDisableInterrupts -/* 802B25C8 002AE228 7C 1F A8 AE */ lbzx r0, r31, r21 -/* 802B25CC 002AE22C 7D 7F B0 AE */ lbzx r11, r31, r22 -/* 802B25D0 002AE230 90 61 00 34 */ stw r3, 0x34(r1) -/* 802B25D4 002AE234 54 03 E8 04 */ slwi r3, r0, 0x1d -/* 802B25D8 002AE238 54 07 0F FE */ srwi r7, r0, 0x1f -/* 802B25DC 002AE23C 7D 1F E0 AE */ lbzx r8, r31, r28 -/* 802B25E0 002AE240 7C 67 18 50 */ subf r3, r7, r3 -/* 802B25E4 002AE244 55 65 E8 04 */ slwi r5, r11, 0x1d -/* 802B25E8 002AE248 54 66 18 3E */ rotlwi r6, r3, 3 -/* 802B25EC 002AE24C 55 64 0F FE */ srwi r4, r11, 0x1f -/* 802B25F0 002AE250 7C E6 3A 14 */ add r7, r6, r7 -/* 802B25F4 002AE254 55 0C 0F FE */ srwi r12, r8, 0x1f -/* 802B25F8 002AE258 7C C4 28 50 */ subf r6, r4, r5 -/* 802B25FC 002AE25C 55 05 E8 04 */ slwi r5, r8, 0x1d -/* 802B2600 002AE260 54 CA 18 3E */ rotlwi r10, r6, 3 -/* 802B2604 002AE264 54 E9 06 3E */ clrlwi r9, r7, 0x18 -/* 802B2608 002AE268 7D 4A 22 14 */ add r10, r10, r4 -/* 802B260C 002AE26C 7C 8C 28 50 */ subf r4, r12, r5 -/* 802B2610 002AE270 54 85 18 3E */ rotlwi r5, r4, 3 -/* 802B2614 002AE274 7E 5F 90 AE */ lbzx r18, r31, r18 -/* 802B2618 002AE278 7E 85 62 14 */ add r20, r5, r12 -/* 802B261C 002AE27C 7D D3 70 AE */ lbzx r14, r19, r14 -/* 802B2620 002AE280 7C 7F E8 AE */ lbzx r3, r31, r29 -/* 802B2624 002AE284 20 C9 00 08 */ subfic r6, r9, 8 -/* 802B2628 002AE288 7D C7 92 78 */ xor r7, r14, r18 -/* 802B262C 002AE28C 88 91 00 02 */ lbz r4, 2(r17) -/* 802B2630 002AE290 7C E6 36 30 */ sraw r6, r7, r6 -/* 802B2634 002AE294 7D 9F C0 AE */ lbzx r12, r31, r24 -/* 802B2638 002AE298 7C E7 48 30 */ slw r7, r7, r9 -/* 802B263C 002AE29C 88 B1 00 01 */ lbz r5, 1(r17) -/* 802B2640 002AE2A0 7C E6 33 78 */ or r6, r7, r6 -/* 802B2644 002AE2A4 55 4A 06 3E */ clrlwi r10, r10, 0x18 -/* 802B2648 002AE2A8 7C A9 62 78 */ xor r9, r5, r12 -/* 802B264C 002AE2AC 54 6E E8 04 */ slwi r14, r3, 0x1d -/* 802B2650 002AE2B0 20 AA 00 08 */ subfic r5, r10, 8 -/* 802B2654 002AE2B4 54 73 0F FE */ srwi r19, r3, 0x1f -/* 802B2658 002AE2B8 7D D3 70 50 */ subf r14, r19, r14 -/* 802B265C 002AE2BC 7C 8B 5A 78 */ xor r11, r4, r11 -/* 802B2660 002AE2C0 55 C7 18 3E */ rotlwi r7, r14, 3 -/* 802B2664 002AE2C4 7D 25 2E 30 */ sraw r5, r9, r5 -/* 802B2668 002AE2C8 7D 2A 50 30 */ slw r10, r9, r10 -/* 802B266C 002AE2CC 56 8E 06 3E */ clrlwi r14, r20, 0x18 -/* 802B2670 002AE2D0 20 8E 00 08 */ subfic r4, r14, 8 -/* 802B2674 002AE2D4 7E 67 9A 14 */ add r19, r7, r19 -/* 802B2678 002AE2D8 7D 45 2B 78 */ or r5, r10, r5 -/* 802B267C 002AE2DC 7C FF D0 AE */ lbzx r7, r31, r26 -/* 802B2680 002AE2E0 89 31 00 03 */ lbz r9, 3(r17) -/* 802B2684 002AE2E4 7D 64 26 30 */ sraw r4, r11, r4 -/* 802B2688 002AE2E8 56 6A 06 3E */ clrlwi r10, r19, 0x18 -/* 802B268C 002AE2EC 7D 6B 70 30 */ slw r11, r11, r14 -/* 802B2690 002AE2F0 7D 29 3A 78 */ xor r9, r9, r7 -/* 802B2694 002AE2F4 54 C6 06 3E */ clrlwi r6, r6, 0x18 -/* 802B2698 002AE2F8 7D 64 23 78 */ or r4, r11, r4 -/* 802B269C 002AE2FC 22 6A 00 08 */ subfic r19, r10, 8 -/* 802B26A0 002AE300 7D 2B 50 30 */ slw r11, r9, r10 -/* 802B26A4 002AE304 7D 2A 9E 30 */ sraw r10, r9, r19 -/* 802B26A8 002AE308 7D 3F D8 AE */ lbzx r9, r31, r27 -/* 802B26AC 002AE30C 7D 6B 53 78 */ or r11, r11, r10 -/* 802B26B0 002AE310 54 8A 06 3E */ clrlwi r10, r4, 0x18 -/* 802B26B4 002AE314 55 64 06 3E */ clrlwi r4, r11, 0x18 -/* 802B26B8 002AE318 7D 67 32 14 */ add r11, r7, r6 -/* 802B26BC 002AE31C 7C C9 22 14 */ add r6, r9, r4 -/* 802B26C0 002AE320 54 A7 06 3E */ clrlwi r7, r5, 0x18 -/* 802B26C4 002AE324 7D 25 5A 78 */ xor r5, r9, r11 -/* 802B26C8 002AE328 7C 9F B8 AE */ lbzx r4, r31, r23 -/* 802B26CC 002AE32C 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 802B26D0 002AE330 7D 4C 52 14 */ add r10, r12, r10 -/* 802B26D4 002AE334 7D 24 3A 14 */ add r9, r4, r7 -/* 802B26D8 002AE338 7E 47 32 78 */ xor r7, r18, r6 -/* 802B26DC 002AE33C 7C 0B 4A 78 */ xor r11, r0, r9 -/* 802B26E0 002AE340 7D 3F C8 AE */ lbzx r9, r31, r25 -/* 802B26E4 002AE344 88 D1 00 04 */ lbz r6, 4(r17) -/* 802B26E8 002AE348 55 6E 06 3E */ clrlwi r14, r11, 0x18 -/* 802B26EC 002AE34C 7D 2A 52 78 */ xor r10, r9, r10 -/* 802B26F0 002AE350 98 A1 00 38 */ stb r5, 0x38(r1) -/* 802B26F4 002AE354 54 F3 06 3E */ clrlwi r19, r7, 0x18 -/* 802B26F8 002AE358 7C C6 4A 78 */ xor r6, r6, r9 -/* 802B26FC 002AE35C 55 54 06 3E */ clrlwi r20, r10, 0x18 -/* 802B2700 002AE360 55 87 E8 04 */ slwi r7, r12, 0x1d -/* 802B2704 002AE364 55 85 0F FE */ srwi r5, r12, 0x1f -/* 802B2708 002AE368 7C E5 38 50 */ subf r7, r5, r7 -/* 802B270C 002AE36C 89 71 00 05 */ lbz r11, 5(r17) -/* 802B2710 002AE370 54 EC 18 3E */ rotlwi r12, r7, 3 -/* 802B2714 002AE374 54 8A 0F FE */ srwi r10, r4, 0x1f -/* 802B2718 002AE378 7D 6B 1A 78 */ xor r11, r11, r3 -/* 802B271C 002AE37C 54 87 E8 04 */ slwi r7, r4, 0x1d -/* 802B2720 002AE380 7C 6C 2A 14 */ add r3, r12, r5 -/* 802B2724 002AE384 54 C5 06 3E */ clrlwi r5, r6, 0x18 -/* 802B2728 002AE388 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 802B272C 002AE38C 7C 6A 38 50 */ subf r3, r10, r7 -/* 802B2730 002AE390 55 67 06 3E */ clrlwi r7, r11, 0x18 -/* 802B2734 002AE394 54 64 18 3E */ rotlwi r4, r3, 3 -/* 802B2738 002AE398 21 66 00 08 */ subfic r11, r6, 8 -/* 802B273C 002AE39C 7C A3 30 30 */ slw r3, r5, r6 -/* 802B2740 002AE3A0 7C C4 52 14 */ add r6, r4, r10 -/* 802B2744 002AE3A4 7C AC 5E 30 */ sraw r12, r5, r11 -/* 802B2748 002AE3A8 54 CA 06 3E */ clrlwi r10, r6, 0x18 -/* 802B274C 002AE3AC 88 81 00 38 */ lbz r4, 0x38(r1) -/* 802B2750 002AE3B0 7C 63 63 78 */ or r3, r3, r12 -/* 802B2754 002AE3B4 7D C5 73 78 */ mr r5, r14 -/* 802B2758 002AE3B8 21 6A 00 08 */ subfic r11, r10, 8 -/* 802B275C 002AE3BC 7C EC 50 30 */ slw r12, r7, r10 -/* 802B2760 002AE3C0 7C EA 5E 30 */ sraw r10, r7, r11 -/* 802B2764 002AE3C4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802B2768 002AE3C8 7D 8A 53 78 */ or r10, r12, r10 -/* 802B276C 002AE3CC 7E 86 A3 78 */ mr r6, r20 -/* 802B2770 002AE3D0 7D 68 1A 14 */ add r11, r8, r3 -/* 802B2774 002AE3D4 7E 67 9B 78 */ mr r7, r19 -/* 802B2778 002AE3D8 55 4A 06 3E */ clrlwi r10, r10, 0x18 -/* 802B277C 002AE3DC 38 7E 12 CC */ addi r3, r30, 0x12cc -/* 802B2780 002AE3E0 7D 08 52 14 */ add r8, r8, r10 -/* 802B2784 002AE3E4 7C 0A 5A 78 */ xor r10, r0, r11 -/* 802B2788 002AE3E8 7D 20 42 78 */ xor r0, r9, r8 -/* 802B278C 002AE3EC 55 52 06 3E */ clrlwi r18, r10, 0x18 -/* 802B2790 002AE3F0 54 11 06 3E */ clrlwi r17, r0, 0x18 -/* 802B2794 002AE3F4 7E 48 93 78 */ mr r8, r18 -/* 802B2798 002AE3F8 7E 29 8B 78 */ mr r9, r17 -/* 802B279C 002AE3FC 4C C6 31 82 */ crclr 6 -/* 802B27A0 002AE400 48 00 10 C1 */ bl func_802B3860 -/* 802B27A4 002AE404 38 6F 00 01 */ addi r3, r15, 1 -/* 802B27A8 002AE408 38 0F 00 02 */ addi r0, r15, 2 -/* 802B27AC 002AE40C 54 6A 40 2E */ slwi r10, r3, 8 -/* 802B27B0 002AE410 89 61 00 28 */ lbz r11, 0x28(r1) -/* 802B27B4 002AE414 54 00 40 2E */ slwi r0, r0, 8 -/* 802B27B8 002AE418 38 7E 12 E8 */ addi r3, r30, 0x12e8 -/* 802B27BC 002AE41C 7C 92 52 14 */ add r4, r18, r10 -/* 802B27C0 002AE420 7C D1 52 14 */ add r6, r17, r10 -/* 802B27C4 002AE424 90 81 00 3C */ stw r4, 0x3c(r1) -/* 802B27C8 002AE428 7C 97 02 14 */ add r4, r23, r0 -/* 802B27CC 002AE42C 7C FB 02 14 */ add r7, r27, r0 -/* 802B27D0 002AE430 7C B8 02 14 */ add r5, r24, r0 -/* 802B27D4 002AE434 90 81 00 40 */ stw r4, 0x40(r1) -/* 802B27D8 002AE438 7D FA 02 14 */ add r15, r26, r0 -/* 802B27DC 002AE43C 88 81 00 38 */ lbz r4, 0x38(r1) -/* 802B27E0 002AE440 7F 55 52 14 */ add r26, r21, r10 -/* 802B27E4 002AE444 7D 8B 52 14 */ add r12, r11, r10 -/* 802B27E8 002AE448 7F 7C 02 14 */ add r27, r28, r0 -/* 802B27EC 002AE44C 7C 84 52 14 */ add r4, r4, r10 -/* 802B27F0 002AE450 7F 8B 02 14 */ add r28, r11, r0 -/* 802B27F4 002AE454 90 81 00 44 */ stw r4, 0x44(r1) -/* 802B27F8 002AE458 7C 96 02 14 */ add r4, r22, r0 -/* 802B27FC 002AE45C 7D 39 02 14 */ add r9, r25, r0 -/* 802B2800 002AE460 7D 14 52 14 */ add r8, r20, r10 -/* 802B2804 002AE464 90 81 00 48 */ stw r4, 0x48(r1) -/* 802B2808 002AE468 7C 8E 52 14 */ add r4, r14, r10 -/* 802B280C 002AE46C 7F 13 52 14 */ add r24, r19, r10 -/* 802B2810 002AE470 7D 77 52 14 */ add r11, r23, r10 -/* 802B2814 002AE474 7D 56 52 14 */ add r10, r22, r10 -/* 802B2818 002AE478 82 C1 00 3C */ lwz r22, 0x3c(r1) -/* 802B281C 002AE47C 7F 3D 02 14 */ add r25, r29, r0 -/* 802B2820 002AE480 7E B5 02 14 */ add r21, r21, r0 -/* 802B2824 002AE484 7C 16 F8 AE */ lbzx r0, r22, r31 -/* 802B2828 002AE488 82 C1 00 40 */ lwz r22, 0x40(r1) -/* 802B282C 002AE48C 7C E7 F8 AE */ lbzx r7, r7, r31 -/* 802B2830 002AE490 7E D6 F8 AE */ lbzx r22, r22, r31 -/* 802B2834 002AE494 7C 17 3A 78 */ xor r23, r0, r7 -/* 802B2838 002AE498 7C C6 F8 AE */ lbzx r6, r6, r31 -/* 802B283C 002AE49C 7C 16 B2 78 */ xor r22, r0, r22 -/* 802B2840 002AE4A0 7C 04 F8 AE */ lbzx r0, r4, r31 -/* 802B2844 002AE4A4 7C C4 3A 78 */ xor r4, r6, r7 -/* 802B2848 002AE4A8 7C A5 F8 AE */ lbzx r5, r5, r31 -/* 802B284C 002AE4AC 7C FB F8 AE */ lbzx r7, r27, r31 -/* 802B2850 002AE4B0 7C C6 2A 78 */ xor r6, r6, r5 -/* 802B2854 002AE4B4 7C 05 2A 78 */ xor r5, r0, r5 -/* 802B2858 002AE4B8 7C 1B 3A 78 */ xor r27, r0, r7 -/* 802B285C 002AE4BC 7F 5A F8 AE */ lbzx r26, r26, r31 -/* 802B2860 002AE4C0 7C 09 F8 AE */ lbzx r0, r9, r31 -/* 802B2864 002AE4C4 7F 47 3A 78 */ xor r7, r26, r7 -/* 802B2868 002AE4C8 7D 28 F8 AE */ lbzx r9, r8, r31 -/* 802B286C 002AE4CC 7D 19 F8 AE */ lbzx r8, r25, r31 -/* 802B2870 002AE4D0 7F 58 F8 AE */ lbzx r26, r24, r31 -/* 802B2874 002AE4D4 7D 39 02 78 */ xor r25, r9, r0 -/* 802B2878 002AE4D8 7F 1C F8 AE */ lbzx r24, r28, r31 -/* 802B287C 002AE4DC 7D 3C 42 78 */ xor r28, r9, r8 -/* 802B2880 002AE4E0 7D 2B F8 AE */ lbzx r9, r11, r31 -/* 802B2884 002AE4E4 7F 48 42 78 */ xor r8, r26, r8 -/* 802B2888 002AE4E8 7F 5A C2 78 */ xor r26, r26, r24 -/* 802B288C 002AE4EC 81 61 00 44 */ lwz r11, 0x44(r1) -/* 802B2890 002AE4F0 7D 20 02 78 */ xor r0, r9, r0 -/* 802B2894 002AE4F4 83 01 00 48 */ lwz r24, 0x48(r1) -/* 802B2898 002AE4F8 7D 6B F8 AE */ lbzx r11, r11, r31 -/* 802B289C 002AE4FC 7F 18 F8 AE */ lbzx r24, r24, r31 -/* 802B28A0 002AE500 7D 35 F8 AE */ lbzx r9, r21, r31 -/* 802B28A4 002AE504 7D 75 C2 78 */ xor r21, r11, r24 -/* 802B28A8 002AE508 7D EF F8 AE */ lbzx r15, r15, r31 -/* 802B28AC 002AE50C 7D 6B 4A 78 */ xor r11, r11, r9 -/* 802B28B0 002AE510 7D 2A F8 AE */ lbzx r9, r10, r31 -/* 802B28B4 002AE514 7D 8C F8 AE */ lbzx r12, r12, r31 -/* 802B28B8 002AE518 7D 29 7A 78 */ xor r9, r9, r15 -/* 802B28BC 002AE51C 9A C1 00 20 */ stb r22, 0x20(r1) -/* 802B28C0 002AE520 7D 8A 7A 78 */ xor r10, r12, r15 -/* 802B28C4 002AE524 9B 21 00 21 */ stb r25, 0x21(r1) -/* 802B28C8 002AE528 98 81 00 22 */ stb r4, 0x22(r1) -/* 802B28CC 002AE52C 9A A1 00 23 */ stb r21, 0x23(r1) -/* 802B28D0 002AE530 98 A1 00 24 */ stb r5, 0x24(r1) -/* 802B28D4 002AE534 99 01 00 25 */ stb r8, 0x25(r1) -/* 802B28D8 002AE538 99 41 00 26 */ stb r10, 0x26(r1) -/* 802B28DC 002AE53C 98 E1 00 27 */ stb r7, 0x27(r1) -/* 802B28E0 002AE540 99 61 00 18 */ stb r11, 0x18(r1) -/* 802B28E4 002AE544 98 C1 00 19 */ stb r6, 0x19(r1) -/* 802B28E8 002AE548 9B 41 00 1A */ stb r26, 0x1a(r1) -/* 802B28EC 002AE54C 9B 81 00 1B */ stb r28, 0x1b(r1) -/* 802B28F0 002AE550 9A E1 00 1C */ stb r23, 0x1c(r1) -/* 802B28F4 002AE554 9B 61 00 1D */ stb r27, 0x1d(r1) -/* 802B28F8 002AE558 98 01 00 1E */ stb r0, 0x1e(r1) -/* 802B28FC 002AE55C 99 21 00 1F */ stb r9, 0x1f(r1) -/* 802B2900 002AE560 90 E1 00 08 */ stw r7, 8(r1) -/* 802B2904 002AE564 88 81 00 20 */ lbz r4, 0x20(r1) -/* 802B2908 002AE568 88 A1 00 21 */ lbz r5, 0x21(r1) -/* 802B290C 002AE56C 88 C1 00 22 */ lbz r6, 0x22(r1) -/* 802B2910 002AE570 88 E1 00 23 */ lbz r7, 0x23(r1) -/* 802B2914 002AE574 89 01 00 24 */ lbz r8, 0x24(r1) -/* 802B2918 002AE578 89 21 00 25 */ lbz r9, 0x25(r1) -/* 802B291C 002AE57C 89 41 00 26 */ lbz r10, 0x26(r1) -/* 802B2920 002AE580 4C C6 31 82 */ crclr 6 -/* 802B2924 002AE584 48 00 0F 3D */ bl func_802B3860 -/* 802B2928 002AE588 88 01 00 1F */ lbz r0, 0x1f(r1) -/* 802B292C 002AE58C 38 7E 13 08 */ addi r3, r30, 0x1308 -/* 802B2930 002AE590 90 01 00 08 */ stw r0, 8(r1) -/* 802B2934 002AE594 88 81 00 18 */ lbz r4, 0x18(r1) -/* 802B2938 002AE598 88 A1 00 19 */ lbz r5, 0x19(r1) -/* 802B293C 002AE59C 88 C1 00 1A */ lbz r6, 0x1a(r1) -/* 802B2940 002AE5A0 88 E1 00 1B */ lbz r7, 0x1b(r1) -/* 802B2944 002AE5A4 89 01 00 1C */ lbz r8, 0x1c(r1) -/* 802B2948 002AE5A8 89 21 00 1D */ lbz r9, 0x1d(r1) -/* 802B294C 002AE5AC 89 41 00 1E */ lbz r10, 0x1e(r1) -/* 802B2950 002AE5B0 4C C6 31 82 */ crclr 6 -/* 802B2954 002AE5B4 48 00 0F 0D */ bl func_802B3860 -/* 802B2958 002AE5B8 38 60 00 00 */ li r3, 0 -/* 802B295C 002AE5BC 38 C1 00 28 */ addi r6, r1, 0x28 -/* 802B2960 002AE5C0 20 83 00 09 */ subfic r4, r3, 9 -/* 802B2964 002AE5C4 38 00 00 02 */ li r0, 2 -/* 802B2968 002AE5C8 38 60 00 01 */ li r3, 1 -/* 802B296C 002AE5CC 7C A6 20 AE */ lbzx r5, r6, r4 -/* 802B2970 002AE5D0 20 63 00 09 */ subfic r3, r3, 9 -/* 802B2974 002AE5D4 7C 86 18 AE */ lbzx r4, r6, r3 -/* 802B2978 002AE5D8 20 60 00 09 */ subfic r3, r0, 9 -/* 802B297C 002AE5DC 98 B0 09 14 */ stb r5, 0x914(r16) -/* 802B2980 002AE5E0 38 00 00 03 */ li r0, 3 -/* 802B2984 002AE5E4 7C A6 18 AE */ lbzx r5, r6, r3 -/* 802B2988 002AE5E8 20 60 00 09 */ subfic r3, r0, 9 -/* 802B298C 002AE5EC 98 90 09 15 */ stb r4, 0x915(r16) -/* 802B2990 002AE5F0 38 00 00 04 */ li r0, 4 -/* 802B2994 002AE5F4 7C 86 18 AE */ lbzx r4, r6, r3 -/* 802B2998 002AE5F8 20 00 00 09 */ subfic r0, r0, 9 -/* 802B299C 002AE5FC 98 B0 09 16 */ stb r5, 0x916(r16) -/* 802B29A0 002AE600 38 60 00 05 */ li r3, 5 -/* 802B29A4 002AE604 7C 06 00 AE */ lbzx r0, r6, r0 -/* 802B29A8 002AE608 98 90 09 17 */ stb r4, 0x917(r16) -/* 802B29AC 002AE60C 20 83 00 09 */ subfic r4, r3, 9 -/* 802B29B0 002AE610 38 60 00 06 */ li r3, 6 -/* 802B29B4 002AE614 7C A6 20 AE */ lbzx r5, r6, r4 -/* 802B29B8 002AE618 98 10 09 18 */ stb r0, 0x918(r16) -/* 802B29BC 002AE61C 20 63 00 09 */ subfic r3, r3, 9 -/* 802B29C0 002AE620 38 00 00 07 */ li r0, 7 -/* 802B29C4 002AE624 7C 86 18 AE */ lbzx r4, r6, r3 -/* 802B29C8 002AE628 98 B0 09 19 */ stb r5, 0x919(r16) -/* 802B29CC 002AE62C 20 60 00 09 */ subfic r3, r0, 9 -/* 802B29D0 002AE630 38 00 00 08 */ li r0, 8 -/* 802B29D4 002AE634 7C A6 18 AE */ lbzx r5, r6, r3 -/* 802B29D8 002AE638 98 90 09 1A */ stb r4, 0x91a(r16) -/* 802B29DC 002AE63C 20 60 00 09 */ subfic r3, r0, 9 -/* 802B29E0 002AE640 38 00 00 09 */ li r0, 9 -/* 802B29E4 002AE644 7C 86 18 AE */ lbzx r4, r6, r3 -/* 802B29E8 002AE648 98 B0 09 1B */ stb r5, 0x91b(r16) -/* 802B29EC 002AE64C 20 00 00 09 */ subfic r0, r0, 9 -/* 802B29F0 002AE650 7C 06 00 AE */ lbzx r0, r6, r0 -/* 802B29F4 002AE654 38 70 09 24 */ addi r3, r16, 0x924 -/* 802B29F8 002AE658 98 90 09 1C */ stb r4, 0x91c(r16) -/* 802B29FC 002AE65C 38 81 00 20 */ addi r4, r1, 0x20 -/* 802B2A00 002AE660 38 A0 00 08 */ li r5, 8 -/* 802B2A04 002AE664 98 10 09 1D */ stb r0, 0x91d(r16) -/* 802B2A08 002AE668 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802B2A0C 002AE66C 9A 30 09 1E */ stb r17, 0x91e(r16) -/* 802B2A10 002AE670 9A 50 09 1F */ stb r18, 0x91f(r16) -/* 802B2A14 002AE674 9A 70 09 20 */ stb r19, 0x920(r16) -/* 802B2A18 002AE678 9A 90 09 21 */ stb r20, 0x921(r16) -/* 802B2A1C 002AE67C 99 D0 09 22 */ stb r14, 0x922(r16) -/* 802B2A20 002AE680 98 10 09 23 */ stb r0, 0x923(r16) -/* 802B2A24 002AE684 4B D5 15 DD */ bl memcpy -/* 802B2A28 002AE688 38 70 09 2C */ addi r3, r16, 0x92c -/* 802B2A2C 002AE68C 38 81 00 18 */ addi r4, r1, 0x18 -/* 802B2A30 002AE690 38 A0 00 08 */ li r5, 8 -/* 802B2A34 002AE694 4B D5 15 CD */ bl memcpy -/* 802B2A38 002AE698 80 61 00 34 */ lwz r3, 0x34(r1) -/* 802B2A3C 002AE69C 4B FB BD 49 */ bl OSRestoreInterrupts -/* 802B2A40 002AE6A0 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802B2A44 002AE6A4 4B F1 46 FD */ bl __restore_gpr -/* 802B2A48 002AE6A8 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 802B2A4C 002AE6AC 7C 08 03 A6 */ mtlr r0 -/* 802B2A50 002AE6B0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 802B2A54 002AE6B4 4E 80 00 20 */ blr - -.global func_802B2A58 -func_802B2A58: -/* 802B2A58 002AE6B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B2A5C 002AE6BC 3D 00 80 53 */ lis r8, lbl_80536D70@ha -/* 802B2A60 002AE6C0 2C 05 00 00 */ cmpwi r5, 0 -/* 802B2A64 002AE6C4 54 60 10 3A */ slwi r0, r3, 2 -/* 802B2A68 002AE6C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B2A6C 002AE6CC 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l -/* 802B2A70 002AE6D0 38 E0 00 00 */ li r7, 0 -/* 802B2A74 002AE6D4 93 C1 00 08 */ stw r30, 8(r1) -/* 802B2A78 002AE6D8 7C 08 00 2E */ lwzx r0, r8, r0 -/* 802B2A7C 002AE6DC 41 82 02 8C */ beq lbl_802B2D08 -/* 802B2A80 002AE6E0 28 05 00 08 */ cmplwi r5, 8 -/* 802B2A84 002AE6E4 3C 65 00 01 */ addis r3, r5, 1 -/* 802B2A88 002AE6E8 38 63 FF F8 */ addi r3, r3, -8 -/* 802B2A8C 002AE6EC 40 81 02 24 */ ble lbl_802B2CB0 -/* 802B2A90 002AE6F0 54 68 04 3E */ clrlwi r8, r3, 0x10 -/* 802B2A94 002AE6F4 38 68 00 07 */ addi r3, r8, 7 -/* 802B2A98 002AE6F8 54 63 E8 FE */ srwi r3, r3, 3 -/* 802B2A9C 002AE6FC 7C 69 03 A6 */ mtctr r3 -/* 802B2AA0 002AE700 28 08 00 00 */ cmplwi r8, 0 -/* 802B2AA4 002AE704 40 81 02 0C */ ble lbl_802B2CB0 -lbl_802B2AA8: -/* 802B2AA8 002AE708 54 FE 04 3E */ clrlwi r30, r7, 0x10 -/* 802B2AAC 002AE70C 38 67 00 01 */ addi r3, r7, 1 -/* 802B2AB0 002AE710 7D 66 F2 14 */ add r11, r6, r30 -/* 802B2AB4 002AE714 39 07 00 02 */ addi r8, r7, 2 -/* 802B2AB8 002AE718 55 6A E8 04 */ slwi r10, r11, 0x1d -/* 802B2ABC 002AE71C 54 69 04 3E */ clrlwi r9, r3, 0x10 -/* 802B2AC0 002AE720 55 6C 0F FE */ srwi r12, r11, 0x1f -/* 802B2AC4 002AE724 7C 64 F2 14 */ add r3, r4, r30 -/* 802B2AC8 002AE728 7D 4C 50 50 */ subf r10, r12, r10 -/* 802B2ACC 002AE72C 7D 66 4A 14 */ add r11, r6, r9 -/* 802B2AD0 002AE730 55 4A 18 3E */ rotlwi r10, r10, 3 -/* 802B2AD4 002AE734 55 09 04 3E */ clrlwi r9, r8, 0x10 -/* 802B2AD8 002AE738 7D 4A 62 14 */ add r10, r10, r12 -/* 802B2ADC 002AE73C 39 07 00 03 */ addi r8, r7, 3 -/* 802B2AE0 002AE740 55 4C 06 3E */ clrlwi r12, r10, 0x18 -/* 802B2AE4 002AE744 8B E3 00 00 */ lbz r31, 0(r3) -/* 802B2AE8 002AE748 7F C0 62 14 */ add r30, r0, r12 -/* 802B2AEC 002AE74C 7D 46 4A 14 */ add r10, r6, r9 -/* 802B2AF0 002AE750 89 9E 09 2C */ lbz r12, 0x92c(r30) -/* 802B2AF4 002AE754 55 69 E8 04 */ slwi r9, r11, 0x1d -/* 802B2AF8 002AE758 55 6B 0F FE */ srwi r11, r11, 0x1f -/* 802B2AFC 002AE75C 8B DE 09 24 */ lbz r30, 0x924(r30) -/* 802B2B00 002AE760 7D 2B 48 50 */ subf r9, r11, r9 -/* 802B2B04 002AE764 7F EC 62 78 */ xor r12, r31, r12 -/* 802B2B08 002AE768 55 29 18 3E */ rotlwi r9, r9, 3 -/* 802B2B0C 002AE76C 55 08 04 3E */ clrlwi r8, r8, 0x10 -/* 802B2B10 002AE770 7D 9E 62 14 */ add r12, r30, r12 -/* 802B2B14 002AE774 7D 29 5A 14 */ add r9, r9, r11 -/* 802B2B18 002AE778 99 83 00 00 */ stb r12, 0(r3) -/* 802B2B1C 002AE77C 55 29 06 3E */ clrlwi r9, r9, 0x18 -/* 802B2B20 002AE780 7D 06 42 14 */ add r8, r6, r8 -/* 802B2B24 002AE784 7F C0 4A 14 */ add r30, r0, r9 -/* 802B2B28 002AE788 89 83 00 01 */ lbz r12, 1(r3) -/* 802B2B2C 002AE78C 55 49 E8 04 */ slwi r9, r10, 0x1d -/* 802B2B30 002AE790 55 4A 0F FE */ srwi r10, r10, 0x1f -/* 802B2B34 002AE794 89 7E 09 2C */ lbz r11, 0x92c(r30) -/* 802B2B38 002AE798 7D 2A 48 50 */ subf r9, r10, r9 -/* 802B2B3C 002AE79C 55 29 18 3E */ rotlwi r9, r9, 3 -/* 802B2B40 002AE7A0 8B FE 09 24 */ lbz r31, 0x924(r30) -/* 802B2B44 002AE7A4 7D 29 52 14 */ add r9, r9, r10 -/* 802B2B48 002AE7A8 7D 8B 5A 78 */ xor r11, r12, r11 -/* 802B2B4C 002AE7AC 7D 7F 5A 14 */ add r11, r31, r11 -/* 802B2B50 002AE7B0 55 0A 0F FE */ srwi r10, r8, 0x1f -/* 802B2B54 002AE7B4 99 63 00 01 */ stb r11, 1(r3) -/* 802B2B58 002AE7B8 55 29 06 3E */ clrlwi r9, r9, 0x18 -/* 802B2B5C 002AE7BC 7F C0 4A 14 */ add r30, r0, r9 -/* 802B2B60 002AE7C0 55 09 E8 04 */ slwi r9, r8, 0x1d -/* 802B2B64 002AE7C4 39 07 00 04 */ addi r8, r7, 4 -/* 802B2B68 002AE7C8 7D 2A 48 50 */ subf r9, r10, r9 -/* 802B2B6C 002AE7CC 89 83 00 02 */ lbz r12, 2(r3) -/* 802B2B70 002AE7D0 55 29 18 3E */ rotlwi r9, r9, 3 -/* 802B2B74 002AE7D4 55 08 04 3E */ clrlwi r8, r8, 0x10 -/* 802B2B78 002AE7D8 89 7E 09 2C */ lbz r11, 0x92c(r30) -/* 802B2B7C 002AE7DC 7D 29 52 14 */ add r9, r9, r10 -/* 802B2B80 002AE7E0 8B FE 09 24 */ lbz r31, 0x924(r30) -/* 802B2B84 002AE7E4 7D 06 42 14 */ add r8, r6, r8 -/* 802B2B88 002AE7E8 7D 8A 5A 78 */ xor r10, r12, r11 -/* 802B2B8C 002AE7EC 55 2B 06 3E */ clrlwi r11, r9, 0x18 -/* 802B2B90 002AE7F0 7D 5F 52 14 */ add r10, r31, r10 -/* 802B2B94 002AE7F4 55 09 E8 04 */ slwi r9, r8, 0x1d -/* 802B2B98 002AE7F8 99 43 00 02 */ stb r10, 2(r3) -/* 802B2B9C 002AE7FC 7F C0 5A 14 */ add r30, r0, r11 -/* 802B2BA0 002AE800 55 0A 0F FE */ srwi r10, r8, 0x1f -/* 802B2BA4 002AE804 39 07 00 05 */ addi r8, r7, 5 -/* 802B2BA8 002AE808 7D 2A 48 50 */ subf r9, r10, r9 -/* 802B2BAC 002AE80C 89 83 00 03 */ lbz r12, 3(r3) -/* 802B2BB0 002AE810 55 29 18 3E */ rotlwi r9, r9, 3 -/* 802B2BB4 002AE814 89 7E 09 2C */ lbz r11, 0x92c(r30) -/* 802B2BB8 002AE818 55 08 04 3E */ clrlwi r8, r8, 0x10 -/* 802B2BBC 002AE81C 8B FE 09 24 */ lbz r31, 0x924(r30) -/* 802B2BC0 002AE820 7D 49 52 14 */ add r10, r9, r10 -/* 802B2BC4 002AE824 7D 26 42 14 */ add r9, r6, r8 -/* 802B2BC8 002AE828 7D 88 5A 78 */ xor r8, r12, r11 -/* 802B2BCC 002AE82C 55 4B 06 3E */ clrlwi r11, r10, 0x18 -/* 802B2BD0 002AE830 7D 5F 42 14 */ add r10, r31, r8 -/* 802B2BD4 002AE834 55 28 E8 04 */ slwi r8, r9, 0x1d -/* 802B2BD8 002AE838 55 29 0F FE */ srwi r9, r9, 0x1f -/* 802B2BDC 002AE83C 99 43 00 03 */ stb r10, 3(r3) -/* 802B2BE0 002AE840 7D 80 5A 14 */ add r12, r0, r11 -/* 802B2BE4 002AE844 7D 09 40 50 */ subf r8, r9, r8 -/* 802B2BE8 002AE848 89 4C 09 2C */ lbz r10, 0x92c(r12) -/* 802B2BEC 002AE84C 55 08 18 3E */ rotlwi r8, r8, 3 -/* 802B2BF0 002AE850 89 63 00 04 */ lbz r11, 4(r3) -/* 802B2BF4 002AE854 7D 08 4A 14 */ add r8, r8, r9 -/* 802B2BF8 002AE858 89 8C 09 24 */ lbz r12, 0x924(r12) -/* 802B2BFC 002AE85C 7D 69 52 78 */ xor r9, r11, r10 -/* 802B2C00 002AE860 7D 2C 4A 14 */ add r9, r12, r9 -/* 802B2C04 002AE864 55 0A 06 3E */ clrlwi r10, r8, 0x18 -/* 802B2C08 002AE868 99 23 00 04 */ stb r9, 4(r3) -/* 802B2C0C 002AE86C 39 07 00 06 */ addi r8, r7, 6 -/* 802B2C10 002AE870 7F C0 52 14 */ add r30, r0, r10 -/* 802B2C14 002AE874 55 09 04 3E */ clrlwi r9, r8, 0x10 -/* 802B2C18 002AE878 89 83 00 05 */ lbz r12, 5(r3) -/* 802B2C1C 002AE87C 7D 46 4A 14 */ add r10, r6, r9 -/* 802B2C20 002AE880 39 07 00 07 */ addi r8, r7, 7 -/* 802B2C24 002AE884 55 49 E8 04 */ slwi r9, r10, 0x1d -/* 802B2C28 002AE888 8B FE 09 24 */ lbz r31, 0x924(r30) -/* 802B2C2C 002AE88C 55 4B 0F FE */ srwi r11, r10, 0x1f -/* 802B2C30 002AE890 89 5E 09 2C */ lbz r10, 0x92c(r30) -/* 802B2C34 002AE894 7D 2B 48 50 */ subf r9, r11, r9 -/* 802B2C38 002AE898 55 08 04 3E */ clrlwi r8, r8, 0x10 -/* 802B2C3C 002AE89C 7D 8C 52 78 */ xor r12, r12, r10 -/* 802B2C40 002AE8A0 38 E7 00 08 */ addi r7, r7, 8 -/* 802B2C44 002AE8A4 55 2A 18 3E */ rotlwi r10, r9, 3 -/* 802B2C48 002AE8A8 7D 26 42 14 */ add r9, r6, r8 -/* 802B2C4C 002AE8AC 7D 9F 62 14 */ add r12, r31, r12 -/* 802B2C50 002AE8B0 7D 0A 5A 14 */ add r8, r10, r11 -/* 802B2C54 002AE8B4 99 83 00 05 */ stb r12, 5(r3) -/* 802B2C58 002AE8B8 55 0A 06 3E */ clrlwi r10, r8, 0x18 -/* 802B2C5C 002AE8BC 55 28 E8 04 */ slwi r8, r9, 0x1d -/* 802B2C60 002AE8C0 55 29 0F FE */ srwi r9, r9, 0x1f -/* 802B2C64 002AE8C4 7D 80 52 14 */ add r12, r0, r10 -/* 802B2C68 002AE8C8 89 63 00 06 */ lbz r11, 6(r3) -/* 802B2C6C 002AE8CC 7D 09 40 50 */ subf r8, r9, r8 -/* 802B2C70 002AE8D0 89 4C 09 2C */ lbz r10, 0x92c(r12) -/* 802B2C74 002AE8D4 55 08 18 3E */ rotlwi r8, r8, 3 -/* 802B2C78 002AE8D8 89 8C 09 24 */ lbz r12, 0x924(r12) -/* 802B2C7C 002AE8DC 7D 08 4A 14 */ add r8, r8, r9 -/* 802B2C80 002AE8E0 7D 69 52 78 */ xor r9, r11, r10 -/* 802B2C84 002AE8E4 7D 2C 4A 14 */ add r9, r12, r9 -/* 802B2C88 002AE8E8 55 08 06 3E */ clrlwi r8, r8, 0x18 -/* 802B2C8C 002AE8EC 99 23 00 06 */ stb r9, 6(r3) -/* 802B2C90 002AE8F0 7D 40 42 14 */ add r10, r0, r8 -/* 802B2C94 002AE8F4 89 0A 09 2C */ lbz r8, 0x92c(r10) -/* 802B2C98 002AE8F8 89 23 00 07 */ lbz r9, 7(r3) -/* 802B2C9C 002AE8FC 89 4A 09 24 */ lbz r10, 0x924(r10) -/* 802B2CA0 002AE900 7D 28 42 78 */ xor r8, r9, r8 -/* 802B2CA4 002AE904 7D 0A 42 14 */ add r8, r10, r8 -/* 802B2CA8 002AE908 99 03 00 07 */ stb r8, 7(r3) -/* 802B2CAC 002AE90C 42 00 FD FC */ bdnz lbl_802B2AA8 -lbl_802B2CB0: -/* 802B2CB0 002AE910 54 E8 04 3E */ clrlwi r8, r7, 0x10 -/* 802B2CB4 002AE914 7C 68 28 50 */ subf r3, r8, r5 -/* 802B2CB8 002AE918 7C 69 03 A6 */ mtctr r3 -/* 802B2CBC 002AE91C 7C 08 28 40 */ cmplw r8, r5 -/* 802B2CC0 002AE920 40 80 00 48 */ bge lbl_802B2D08 -lbl_802B2CC4: -/* 802B2CC4 002AE924 54 E9 04 3E */ clrlwi r9, r7, 0x10 -/* 802B2CC8 002AE928 38 E7 00 01 */ addi r7, r7, 1 -/* 802B2CCC 002AE92C 7D 06 4A 14 */ add r8, r6, r9 -/* 802B2CD0 002AE930 7C A4 48 AE */ lbzx r5, r4, r9 -/* 802B2CD4 002AE934 55 03 E8 04 */ slwi r3, r8, 0x1d -/* 802B2CD8 002AE938 55 08 0F FE */ srwi r8, r8, 0x1f -/* 802B2CDC 002AE93C 7C 68 18 50 */ subf r3, r8, r3 -/* 802B2CE0 002AE940 54 63 18 3E */ rotlwi r3, r3, 3 -/* 802B2CE4 002AE944 7C 63 42 14 */ add r3, r3, r8 -/* 802B2CE8 002AE948 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802B2CEC 002AE94C 7D 00 1A 14 */ add r8, r0, r3 -/* 802B2CF0 002AE950 88 68 09 2C */ lbz r3, 0x92c(r8) -/* 802B2CF4 002AE954 89 08 09 24 */ lbz r8, 0x924(r8) -/* 802B2CF8 002AE958 7C A3 1A 78 */ xor r3, r5, r3 -/* 802B2CFC 002AE95C 7C 68 1A 14 */ add r3, r8, r3 -/* 802B2D00 002AE960 7C 64 49 AE */ stbx r3, r4, r9 -/* 802B2D04 002AE964 42 00 FF C0 */ bdnz lbl_802B2CC4 -lbl_802B2D08: -/* 802B2D08 002AE968 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B2D0C 002AE96C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B2D10 002AE970 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B2D14 002AE974 4E 80 00 20 */ blr -lbl_802B2D18: -/* 802B2D18 002AE978 1C C3 00 14 */ mulli r6, r3, 0x14 -/* 802B2D1C 002AE97C 3C A0 80 54 */ lis r5, lbl_8053A480@ha -/* 802B2D20 002AE980 38 00 00 00 */ li r0, 0 -/* 802B2D24 002AE984 38 A5 A4 80 */ addi r5, r5, lbl_8053A480@l -/* 802B2D28 002AE988 7C 05 31 2E */ stwx r0, r5, r6 -/* 802B2D2C 002AE98C 7C A5 32 14 */ add r5, r5, r6 -/* 802B2D30 002AE990 81 85 00 10 */ lwz r12, 0x10(r5) -/* 802B2D34 002AE994 2C 0C 00 00 */ cmpwi r12, 0 -/* 802B2D38 002AE998 90 05 00 10 */ stw r0, 0x10(r5) -/* 802B2D3C 002AE99C 4D 82 00 20 */ beqlr -/* 802B2D40 002AE9A0 7D 89 03 A6 */ mtctr r12 -/* 802B2D44 002AE9A4 4E 80 04 20 */ bctr -/* 802B2D48 002AE9A8 4E 80 00 20 */ blr -lbl_802B2D4C: -/* 802B2D4C 002AE9AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B2D50 002AE9B0 7C 08 02 A6 */ mflr r0 -/* 802B2D54 002AE9B4 3C C0 80 54 */ lis r6, lbl_8053A480@ha -/* 802B2D58 002AE9B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B2D5C 002AE9BC 38 C6 A4 80 */ addi r6, r6, lbl_8053A480@l -/* 802B2D60 002AE9C0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B2D64 002AE9C4 7C 7F 1B 78 */ mr r31, r3 -/* 802B2D68 002AE9C8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B2D6C 002AE9CC 1F C3 00 14 */ mulli r30, r3, 0x14 -/* 802B2D70 002AE9D0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B2D74 002AE9D4 7C A6 F2 14 */ add r5, r6, r30 -/* 802B2D78 002AE9D8 93 81 00 10 */ stw r28, 0x10(r1) -/* 802B2D7C 002AE9DC A0 E5 00 08 */ lhz r7, 8(r5) -/* 802B2D80 002AE9E0 2C 07 00 00 */ cmpwi r7, 0 -/* 802B2D84 002AE9E4 40 82 00 28 */ bne lbl_802B2DAC -/* 802B2D88 002AE9E8 38 00 00 00 */ li r0, 0 -/* 802B2D8C 002AE9EC 7C 06 F1 2E */ stwx r0, r6, r30 -/* 802B2D90 002AE9F0 81 85 00 10 */ lwz r12, 0x10(r5) -/* 802B2D94 002AE9F4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802B2D98 002AE9F8 90 05 00 10 */ stw r0, 0x10(r5) -/* 802B2D9C 002AE9FC 41 82 01 00 */ beq lbl_802B2E9C -/* 802B2DA0 002AEA00 7D 89 03 A6 */ mtctr r12 -/* 802B2DA4 002AEA04 4E 80 04 21 */ bctrl -/* 802B2DA8 002AEA08 48 00 00 F4 */ b lbl_802B2E9C -lbl_802B2DAC: -/* 802B2DAC 002AEA0C 28 07 00 10 */ cmplwi r7, 0x10 -/* 802B2DB0 002AEA10 38 00 00 10 */ li r0, 0x10 -/* 802B2DB4 002AEA14 41 81 00 08 */ bgt lbl_802B2DBC -/* 802B2DB8 002AEA18 7C E0 3B 78 */ mr r0, r7 -lbl_802B2DBC: -/* 802B2DBC 002AEA1C 2C 04 00 00 */ cmpwi r4, 0 -/* 802B2DC0 002AEA20 54 1C 04 3E */ clrlwi r28, r0, 0x10 -/* 802B2DC4 002AEA24 40 82 00 64 */ bne lbl_802B2E28 -/* 802B2DC8 002AEA28 A0 05 00 08 */ lhz r0, 8(r5) -/* 802B2DCC 002AEA2C 3C 60 80 54 */ lis r3, lbl_8053A480@ha -/* 802B2DD0 002AEA30 38 63 A4 80 */ addi r3, r3, lbl_8053A480@l -/* 802B2DD4 002AEA34 7C 1C 00 50 */ subf r0, r28, r0 -/* 802B2DD8 002AEA38 B0 05 00 08 */ sth r0, 8(r5) -/* 802B2DDC 002AEA3C 7F C3 F2 14 */ add r30, r3, r30 -/* 802B2DE0 002AEA40 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802B2DE4 002AEA44 38 03 00 10 */ addi r0, r3, 0x10 -/* 802B2DE8 002AEA48 90 1E 00 0C */ stw r0, 0xc(r30) -/* 802B2DEC 002AEA4C 80 7E 00 04 */ lwz r3, 4(r30) -/* 802B2DF0 002AEA50 38 03 00 10 */ addi r0, r3, 0x10 -/* 802B2DF4 002AEA54 90 1E 00 04 */ stw r0, 4(r30) -/* 802B2DF8 002AEA58 4B FB B9 65 */ bl OSDisableInterrupts -/* 802B2DFC 002AEA5C 3C E0 80 2B */ lis r7, lbl_802B2D4C@ha -/* 802B2E00 002AEA60 80 9E 00 04 */ lwz r4, 4(r30) -/* 802B2E04 002AEA64 7C 7D 1B 78 */ mr r29, r3 -/* 802B2E08 002AEA68 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 802B2E0C 002AEA6C 7F E3 FB 78 */ mr r3, r31 -/* 802B2E10 002AEA70 7F 85 E3 78 */ mr r5, r28 -/* 802B2E14 002AEA74 38 E7 2D 4C */ addi r7, r7, lbl_802B2D4C@l -/* 802B2E18 002AEA78 48 00 08 25 */ bl func_802B363C -/* 802B2E1C 002AEA7C 7F A3 EB 78 */ mr r3, r29 -/* 802B2E20 002AEA80 4B FB B9 65 */ bl OSRestoreInterrupts -/* 802B2E24 002AEA84 48 00 00 78 */ b lbl_802B2E9C -lbl_802B2E28: -/* 802B2E28 002AEA88 2C 04 FF FE */ cmpwi r4, -2 -/* 802B2E2C 002AEA8C 40 82 00 40 */ bne lbl_802B2E6C -/* 802B2E30 002AEA90 4B FB B9 2D */ bl OSDisableInterrupts -/* 802B2E34 002AEA94 3C 80 80 54 */ lis r4, lbl_8053A480@ha -/* 802B2E38 002AEA98 3C E0 80 2B */ lis r7, lbl_802B2D4C@ha -/* 802B2E3C 002AEA9C 38 84 A4 80 */ addi r4, r4, lbl_8053A480@l -/* 802B2E40 002AEAA0 7C 7D 1B 78 */ mr r29, r3 -/* 802B2E44 002AEAA4 7C C4 F2 14 */ add r6, r4, r30 -/* 802B2E48 002AEAA8 7F E3 FB 78 */ mr r3, r31 -/* 802B2E4C 002AEAAC 80 86 00 04 */ lwz r4, 4(r6) -/* 802B2E50 002AEAB0 7F 85 E3 78 */ mr r5, r28 -/* 802B2E54 002AEAB4 80 C6 00 0C */ lwz r6, 0xc(r6) -/* 802B2E58 002AEAB8 38 E7 2D 4C */ addi r7, r7, lbl_802B2D4C@l -/* 802B2E5C 002AEABC 48 00 07 E1 */ bl func_802B363C -/* 802B2E60 002AEAC0 7F A3 EB 78 */ mr r3, r29 -/* 802B2E64 002AEAC4 4B FB B9 21 */ bl OSRestoreInterrupts -/* 802B2E68 002AEAC8 48 00 00 34 */ b lbl_802B2E9C -lbl_802B2E6C: -/* 802B2E6C 002AEACC 3C 60 80 54 */ lis r3, lbl_8053A480@ha -/* 802B2E70 002AEAD0 38 00 00 00 */ li r0, 0 -/* 802B2E74 002AEAD4 38 63 A4 80 */ addi r3, r3, lbl_8053A480@l -/* 802B2E78 002AEAD8 7C 03 F1 2E */ stwx r0, r3, r30 -/* 802B2E7C 002AEADC 7C 63 F2 14 */ add r3, r3, r30 -/* 802B2E80 002AEAE0 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802B2E84 002AEAE4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802B2E88 002AEAE8 90 03 00 10 */ stw r0, 0x10(r3) -/* 802B2E8C 002AEAEC 41 82 00 10 */ beq lbl_802B2E9C -/* 802B2E90 002AEAF0 7F E3 FB 78 */ mr r3, r31 -/* 802B2E94 002AEAF4 7D 89 03 A6 */ mtctr r12 -/* 802B2E98 002AEAF8 4E 80 04 21 */ bctrl -lbl_802B2E9C: -/* 802B2E9C 002AEAFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B2EA0 002AEB00 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B2EA4 002AEB04 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B2EA8 002AEB08 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B2EAC 002AEB0C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802B2EB0 002AEB10 7C 08 03 A6 */ mtlr r0 -/* 802B2EB4 002AEB14 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B2EB8 002AEB18 4E 80 00 20 */ blr -lbl_802B2EBC: -/* 802B2EBC 002AEB1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B2EC0 002AEB20 7C 08 02 A6 */ mflr r0 -/* 802B2EC4 002AEB24 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802B2EC8 002AEB28 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B2ECC 002AEB2C 54 60 10 3A */ slwi r0, r3, 2 -/* 802B2ED0 002AEB30 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802B2ED4 002AEB34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B2ED8 002AEB38 7C 7F 1B 78 */ mr r31, r3 -/* 802B2EDC 002AEB3C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B2EE0 002AEB40 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B2EE4 002AEB44 93 81 00 10 */ stw r28, 0x10(r1) -/* 802B2EE8 002AEB48 7C C5 00 2E */ lwzx r6, r5, r0 -/* 802B2EEC 002AEB4C 80 06 00 3C */ lwz r0, 0x3c(r6) -/* 802B2EF0 002AEB50 2C 00 00 00 */ cmpwi r0, 0 -/* 802B2EF4 002AEB54 40 82 00 1C */ bne lbl_802B2F10 -/* 802B2EF8 002AEB58 7C 85 00 34 */ cntlzw r5, r4 -/* 802B2EFC 002AEB5C 38 00 FF FD */ li r0, -3 -/* 802B2F00 002AEB60 54 A5 DF FE */ rlwinm r5, r5, 0x1b, 0x1f, 0x1f -/* 802B2F04 002AEB64 7C A5 00 D0 */ neg r5, r5 -/* 802B2F08 002AEB68 7C 00 28 78 */ andc r0, r0, r5 -/* 802B2F0C 002AEB6C 90 06 00 3C */ stw r0, 0x3c(r6) -lbl_802B2F10: -/* 802B2F10 002AEB70 2C 04 00 00 */ cmpwi r4, 0 -/* 802B2F14 002AEB74 40 82 00 90 */ bne lbl_802B2FA4 -/* 802B2F18 002AEB78 80 06 00 38 */ lwz r0, 0x38(r6) -/* 802B2F1C 002AEB7C 2C 00 00 00 */ cmpwi r0, 0 -/* 802B2F20 002AEB80 41 82 00 10 */ beq lbl_802B2F30 -/* 802B2F24 002AEB84 80 06 00 3C */ lwz r0, 0x3c(r6) -/* 802B2F28 002AEB88 2C 00 00 00 */ cmpwi r0, 0 -/* 802B2F2C 002AEB8C 40 82 00 74 */ bne lbl_802B2FA0 -lbl_802B2F30: -/* 802B2F30 002AEB90 1F C3 00 14 */ mulli r30, r3, 0x14 -/* 802B2F34 002AEB94 3C 80 80 54 */ lis r4, lbl_8053A480@ha -/* 802B2F38 002AEB98 38 60 00 10 */ li r3, 0x10 -/* 802B2F3C 002AEB9C 38 84 A4 80 */ addi r4, r4, lbl_8053A480@l -/* 802B2F40 002AEBA0 7C 84 F2 14 */ add r4, r4, r30 -/* 802B2F44 002AEBA4 A0 04 00 08 */ lhz r0, 8(r4) -/* 802B2F48 002AEBA8 28 00 00 10 */ cmplwi r0, 0x10 -/* 802B2F4C 002AEBAC 41 81 00 08 */ bgt lbl_802B2F54 -/* 802B2F50 002AEBB0 7C 03 03 78 */ mr r3, r0 -lbl_802B2F54: -/* 802B2F54 002AEBB4 A0 04 00 08 */ lhz r0, 8(r4) -/* 802B2F58 002AEBB8 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 802B2F5C 002AEBBC 7C 1C 00 50 */ subf r0, r28, r0 -/* 802B2F60 002AEBC0 B0 04 00 08 */ sth r0, 8(r4) -/* 802B2F64 002AEBC4 4B FB B7 F9 */ bl OSDisableInterrupts -/* 802B2F68 002AEBC8 3C 80 80 54 */ lis r4, lbl_8053A480@ha -/* 802B2F6C 002AEBCC 3C E0 80 2B */ lis r7, lbl_802B2D4C@ha -/* 802B2F70 002AEBD0 38 84 A4 80 */ addi r4, r4, lbl_8053A480@l -/* 802B2F74 002AEBD4 7C 7D 1B 78 */ mr r29, r3 -/* 802B2F78 002AEBD8 7C C4 F2 14 */ add r6, r4, r30 -/* 802B2F7C 002AEBDC 7F E3 FB 78 */ mr r3, r31 -/* 802B2F80 002AEBE0 80 86 00 04 */ lwz r4, 4(r6) -/* 802B2F84 002AEBE4 7F 85 E3 78 */ mr r5, r28 -/* 802B2F88 002AEBE8 80 C6 00 0C */ lwz r6, 0xc(r6) -/* 802B2F8C 002AEBEC 38 E7 2D 4C */ addi r7, r7, lbl_802B2D4C@l -/* 802B2F90 002AEBF0 48 00 06 AD */ bl func_802B363C -/* 802B2F94 002AEBF4 7F A3 EB 78 */ mr r3, r29 -/* 802B2F98 002AEBF8 4B FB B7 ED */ bl OSRestoreInterrupts -/* 802B2F9C 002AEBFC 48 00 00 40 */ b lbl_802B2FDC -lbl_802B2FA0: -/* 802B2FA0 002AEC00 38 80 FF FD */ li r4, -3 -lbl_802B2FA4: -/* 802B2FA4 002AEC04 1C C3 00 14 */ mulli r6, r3, 0x14 -/* 802B2FA8 002AEC08 3C A0 80 54 */ lis r5, lbl_8053A480@ha -/* 802B2FAC 002AEC0C 38 A5 A4 80 */ addi r5, r5, lbl_8053A480@l -/* 802B2FB0 002AEC10 7F A5 32 14 */ add r29, r5, r6 -/* 802B2FB4 002AEC14 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 802B2FB8 002AEC18 2C 00 00 00 */ cmpwi r0, 0 -/* 802B2FBC 002AEC1C 41 82 00 20 */ beq lbl_802B2FDC -/* 802B2FC0 002AEC20 3B C0 00 00 */ li r30, 0 -/* 802B2FC4 002AEC24 7F E3 FB 78 */ mr r3, r31 -/* 802B2FC8 002AEC28 7F C5 31 2E */ stwx r30, r5, r6 -/* 802B2FCC 002AEC2C 81 9D 00 10 */ lwz r12, 0x10(r29) -/* 802B2FD0 002AEC30 7D 89 03 A6 */ mtctr r12 -/* 802B2FD4 002AEC34 4E 80 04 21 */ bctrl -/* 802B2FD8 002AEC38 93 DD 00 10 */ stw r30, 0x10(r29) -lbl_802B2FDC: -/* 802B2FDC 002AEC3C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B2FE0 002AEC40 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B2FE4 002AEC44 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B2FE8 002AEC48 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B2FEC 002AEC4C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802B2FF0 002AEC50 7C 08 03 A6 */ mtlr r0 -/* 802B2FF4 002AEC54 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B2FF8 002AEC58 4E 80 00 20 */ blr -lbl_802B2FFC: -/* 802B2FFC 002AEC5C 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802B3000 002AEC60 54 60 10 3A */ slwi r0, r3, 2 -/* 802B3004 002AEC64 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802B3008 002AEC68 7C A5 00 2E */ lwzx r5, r5, r0 -/* 802B300C 002AEC6C 80 05 00 38 */ lwz r0, 0x38(r5) -/* 802B3010 002AEC70 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3014 002AEC74 4C 82 00 20 */ bnelr -/* 802B3018 002AEC78 7C 83 00 34 */ cntlzw r3, r4 -/* 802B301C 002AEC7C 38 00 FF FD */ li r0, -3 -/* 802B3020 002AEC80 54 63 DF FE */ rlwinm r3, r3, 0x1b, 0x1f, 0x1f -/* 802B3024 002AEC84 7C 63 00 D0 */ neg r3, r3 -/* 802B3028 002AEC88 7C 00 18 78 */ andc r0, r0, r3 -/* 802B302C 002AEC8C 90 05 00 38 */ stw r0, 0x38(r5) -/* 802B3030 002AEC90 4E 80 00 20 */ blr -lbl_802B3034: -/* 802B3034 002AEC94 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802B3038 002AEC98 54 60 10 3A */ slwi r0, r3, 2 -/* 802B303C 002AEC9C 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802B3040 002AECA0 7C A5 00 2E */ lwzx r5, r5, r0 -/* 802B3044 002AECA4 80 05 00 3C */ lwz r0, 0x3c(r5) -/* 802B3048 002AECA8 2C 00 00 00 */ cmpwi r0, 0 -/* 802B304C 002AECAC 4C 82 00 20 */ bnelr -/* 802B3050 002AECB0 7C 83 00 34 */ cntlzw r3, r4 -/* 802B3054 002AECB4 38 00 FF FD */ li r0, -3 -/* 802B3058 002AECB8 54 63 DF FE */ rlwinm r3, r3, 0x1b, 0x1f, 0x1f -/* 802B305C 002AECBC 7C 63 00 D0 */ neg r3, r3 -/* 802B3060 002AECC0 7C 00 18 78 */ andc r0, r0, r3 -/* 802B3064 002AECC4 90 05 00 3C */ stw r0, 0x3c(r5) -/* 802B3068 002AECC8 4E 80 00 20 */ blr - -.global func_802B306C -func_802B306C: -/* 802B306C 002AECCC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B3070 002AECD0 7C 08 02 A6 */ mflr r0 -/* 802B3074 002AECD4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B3078 002AECD8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B307C 002AECDC 4B F1 40 9D */ bl _savegpr_23 -/* 802B3080 002AECE0 3D 00 80 53 */ lis r8, lbl_80536D70@ha -/* 802B3084 002AECE4 54 60 10 3A */ slwi r0, r3, 2 -/* 802B3088 002AECE8 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l -/* 802B308C 002AECEC 7C 7D 1B 78 */ mr r29, r3 -/* 802B3090 002AECF0 7F C8 00 2E */ lwzx r30, r8, r0 -/* 802B3094 002AECF4 7C 97 23 78 */ mr r23, r4 -/* 802B3098 002AECF8 7C B8 2B 78 */ mr r24, r5 -/* 802B309C 002AECFC 7C DB 33 78 */ mr r27, r6 -/* 802B30A0 002AED00 7C FA 3B 78 */ mr r26, r7 -/* 802B30A4 002AED04 4B FB B6 B9 */ bl OSDisableInterrupts -/* 802B30A8 002AED08 83 3E 08 BC */ lwz r25, 0x8bc(r30) -/* 802B30AC 002AED0C 7C 7F 1B 78 */ mr r31, r3 -/* 802B30B0 002AED10 80 1E 08 DC */ lwz r0, 0x8dc(r30) -/* 802B30B4 002AED14 2C 19 FF FF */ cmpwi r25, -1 -/* 802B30B8 002AED18 41 82 03 24 */ beq lbl_802B33DC -/* 802B30BC 002AED1C 2C 00 00 00 */ cmpwi r0, 0 -/* 802B30C0 002AED20 40 82 00 0C */ bne lbl_802B30CC -/* 802B30C4 002AED24 3B 20 FF FE */ li r25, -2 -/* 802B30C8 002AED28 48 00 03 14 */ b lbl_802B33DC -lbl_802B30CC: -/* 802B30CC 002AED2C 1F 3D 00 14 */ mulli r25, r29, 0x14 -/* 802B30D0 002AED30 3F 80 80 54 */ lis r28, lbl_8053A480@ha -/* 802B30D4 002AED34 3B 9C A4 80 */ addi r28, r28, lbl_8053A480@l -/* 802B30D8 002AED38 7C 1C C8 2E */ lwzx r0, r28, r25 -/* 802B30DC 002AED3C 2C 00 00 00 */ cmpwi r0, 0 -/* 802B30E0 002AED40 40 82 02 F8 */ bne lbl_802B33D8 -/* 802B30E4 002AED44 38 7E 01 60 */ addi r3, r30, 0x160 -/* 802B30E8 002AED48 38 80 00 09 */ li r4, 9 -/* 802B30EC 002AED4C 4B FF 9F E9 */ bl func_802AD0D4 -/* 802B30F0 002AED50 2C 03 00 00 */ cmpwi r3, 0 -/* 802B30F4 002AED54 40 82 00 0C */ bne lbl_802B3100 -/* 802B30F8 002AED58 3B 20 FF FE */ li r25, -2 -/* 802B30FC 002AED5C 48 00 02 E0 */ b lbl_802B33DC -lbl_802B3100: -/* 802B3100 002AED60 38 00 00 01 */ li r0, 1 -/* 802B3104 002AED64 7C DC CA 14 */ add r6, r28, r25 -/* 802B3108 002AED68 7C 1C C9 2E */ stwx r0, r28, r25 -/* 802B310C 002AED6C 38 1B 00 9A */ addi r0, r27, 0x9a -/* 802B3110 002AED70 80 8D AE 54 */ lwz r4, lbl_80640114-_SDA_BASE_(r13) -/* 802B3114 002AED74 38 7E 00 2A */ addi r3, r30, 0x2a -/* 802B3118 002AED78 93 46 00 10 */ stw r26, 0x10(r6) -/* 802B311C 002AED7C 38 A0 00 04 */ li r5, 4 -/* 802B3120 002AED80 B3 06 00 08 */ sth r24, 8(r6) -/* 802B3124 002AED84 90 06 00 0C */ stw r0, 0xc(r6) -/* 802B3128 002AED88 92 E6 00 04 */ stw r23, 4(r6) -/* 802B312C 002AED8C 4B D5 0E D5 */ bl memcpy -/* 802B3130 002AED90 3C 80 80 54 */ lis r4, lbl_8053A440@ha -/* 802B3134 002AED94 38 7E 00 08 */ addi r3, r30, 8 -/* 802B3138 002AED98 38 84 A4 40 */ addi r4, r4, lbl_8053A440@l -/* 802B313C 002AED9C 38 A0 00 22 */ li r5, 0x22 -/* 802B3140 002AEDA0 4B D5 0E C1 */ bl memcpy -/* 802B3144 002AEDA4 4B FB F6 75 */ bl OSGetTime -/* 802B3148 002AEDA8 90 9E 00 04 */ stw r4, 4(r30) -/* 802B314C 002AEDAC 38 A0 00 00 */ li r5, 0 -/* 802B3150 002AEDB0 38 00 00 03 */ li r0, 3 -/* 802B3154 002AEDB4 38 80 00 00 */ li r4, 0 -/* 802B3158 002AEDB8 90 7E 00 00 */ stw r3, 0(r30) -/* 802B315C 002AEDBC 88 6D AE 58 */ lbz r3, lbl_80640118-_SDA_BASE_(r13) -/* 802B3160 002AEDC0 98 7E 00 2E */ stb r3, 0x2e(r30) -/* 802B3164 002AEDC4 98 BE 00 2F */ stb r5, 0x2f(r30) -/* 802B3168 002AEDC8 7C 09 03 A6 */ mtctr r0 -lbl_802B316C: -/* 802B316C 002AEDCC 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802B3170 002AEDD0 88 BE 00 2F */ lbz r5, 0x2f(r30) -/* 802B3174 002AEDD4 7C 7E 00 AE */ lbzx r3, r30, r0 -/* 802B3178 002AEDD8 7C DE 02 14 */ add r6, r30, r0 -/* 802B317C 002AEDDC 38 84 00 07 */ addi r4, r4, 7 -/* 802B3180 002AEDE0 7C 65 1A 14 */ add r3, r5, r3 -/* 802B3184 002AEDE4 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B3188 002AEDE8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B318C 002AEDEC 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802B3190 002AEDF0 38 84 00 07 */ addi r4, r4, 7 -/* 802B3194 002AEDF4 88 66 00 01 */ lbz r3, 1(r6) -/* 802B3198 002AEDF8 7C 65 1A 14 */ add r3, r5, r3 -/* 802B319C 002AEDFC 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B31A0 002AEE00 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B31A4 002AEE04 88 66 00 02 */ lbz r3, 2(r6) -/* 802B31A8 002AEE08 7C 65 1A 14 */ add r3, r5, r3 -/* 802B31AC 002AEE0C 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B31B0 002AEE10 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B31B4 002AEE14 88 66 00 03 */ lbz r3, 3(r6) -/* 802B31B8 002AEE18 7C 65 1A 14 */ add r3, r5, r3 -/* 802B31BC 002AEE1C 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B31C0 002AEE20 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B31C4 002AEE24 88 66 00 04 */ lbz r3, 4(r6) -/* 802B31C8 002AEE28 7C 65 1A 14 */ add r3, r5, r3 -/* 802B31CC 002AEE2C 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B31D0 002AEE30 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B31D4 002AEE34 88 66 00 05 */ lbz r3, 5(r6) -/* 802B31D8 002AEE38 7C 65 1A 14 */ add r3, r5, r3 -/* 802B31DC 002AEE3C 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B31E0 002AEE40 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B31E4 002AEE44 88 66 00 06 */ lbz r3, 6(r6) -/* 802B31E8 002AEE48 7C DE 02 14 */ add r6, r30, r0 -/* 802B31EC 002AEE4C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802B31F0 002AEE50 7C 65 1A 14 */ add r3, r5, r3 -/* 802B31F4 002AEE54 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B31F8 002AEE58 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B31FC 002AEE5C 88 66 00 00 */ lbz r3, 0(r6) -/* 802B3200 002AEE60 7C 65 1A 14 */ add r3, r5, r3 -/* 802B3204 002AEE64 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B3208 002AEE68 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B320C 002AEE6C 88 66 00 01 */ lbz r3, 1(r6) -/* 802B3210 002AEE70 7C 65 1A 14 */ add r3, r5, r3 -/* 802B3214 002AEE74 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B3218 002AEE78 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B321C 002AEE7C 88 66 00 02 */ lbz r3, 2(r6) -/* 802B3220 002AEE80 7C 65 1A 14 */ add r3, r5, r3 -/* 802B3224 002AEE84 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B3228 002AEE88 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B322C 002AEE8C 88 66 00 03 */ lbz r3, 3(r6) -/* 802B3230 002AEE90 7C 65 1A 14 */ add r3, r5, r3 -/* 802B3234 002AEE94 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B3238 002AEE98 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B323C 002AEE9C 88 66 00 04 */ lbz r3, 4(r6) -/* 802B3240 002AEEA0 7C 65 1A 14 */ add r3, r5, r3 -/* 802B3244 002AEEA4 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B3248 002AEEA8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B324C 002AEEAC 88 66 00 05 */ lbz r3, 5(r6) -/* 802B3250 002AEEB0 7C 65 1A 14 */ add r3, r5, r3 -/* 802B3254 002AEEB4 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B3258 002AEEB8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802B325C 002AEEBC 88 66 00 06 */ lbz r3, 6(r6) -/* 802B3260 002AEEC0 7C 65 1A 14 */ add r3, r5, r3 -/* 802B3264 002AEEC4 98 7E 00 2F */ stb r3, 0x2f(r30) -/* 802B3268 002AEEC8 42 00 FF 04 */ bdnz lbl_802B316C -/* 802B326C 002AEECC 7C FE 00 AE */ lbzx r7, r30, r0 -/* 802B3270 002AEED0 38 A4 00 02 */ addi r5, r4, 2 -/* 802B3274 002AEED4 89 1E 00 2F */ lbz r8, 0x2f(r30) -/* 802B3278 002AEED8 38 64 00 03 */ addi r3, r4, 3 -/* 802B327C 002AEEDC 54 69 06 3E */ clrlwi r9, r3, 0x18 -/* 802B3280 002AEEE0 38 C4 00 01 */ addi r6, r4, 1 -/* 802B3284 002AEEE4 7C E8 3A 14 */ add r7, r8, r7 -/* 802B3288 002AEEE8 38 04 00 04 */ addi r0, r4, 4 -/* 802B328C 002AEEEC 54 C4 06 3E */ clrlwi r4, r6, 0x18 -/* 802B3290 002AEEF0 98 FE 00 2F */ stb r7, 0x2f(r30) -/* 802B3294 002AEEF4 54 08 06 3E */ clrlwi r8, r0, 0x18 -/* 802B3298 002AEEF8 54 E6 06 3E */ clrlwi r6, r7, 0x18 -/* 802B329C 002AEEFC 7C 9E 20 AE */ lbzx r4, r30, r4 -/* 802B32A0 002AEF00 3F 80 80 2B */ lis r28, lbl_802B2FFC@ha -/* 802B32A4 002AEF04 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 802B32A8 002AEF08 38 00 00 00 */ li r0, 0 -/* 802B32AC 002AEF0C 7C 86 22 14 */ add r4, r6, r4 -/* 802B32B0 002AEF10 7F A3 EB 78 */ mr r3, r29 -/* 802B32B4 002AEF14 98 9E 00 2F */ stb r4, 0x2f(r30) -/* 802B32B8 002AEF18 54 8B 06 3E */ clrlwi r11, r4, 0x18 -/* 802B32BC 002AEF1C 7F C4 F3 78 */ mr r4, r30 -/* 802B32C0 002AEF20 38 FC 2F FC */ addi r7, r28, lbl_802B2FFC@l -/* 802B32C4 002AEF24 7D 5E 28 AE */ lbzx r10, r30, r5 -/* 802B32C8 002AEF28 38 A0 00 10 */ li r5, 0x10 -/* 802B32CC 002AEF2C 38 C0 00 2A */ li r6, 0x2a -/* 802B32D0 002AEF30 7D 4B 52 14 */ add r10, r11, r10 -/* 802B32D4 002AEF34 99 5E 00 2F */ stb r10, 0x2f(r30) -/* 802B32D8 002AEF38 55 4A 06 3E */ clrlwi r10, r10, 0x18 -/* 802B32DC 002AEF3C 7D 3E 48 AE */ lbzx r9, r30, r9 -/* 802B32E0 002AEF40 7D 2A 4A 14 */ add r9, r10, r9 -/* 802B32E4 002AEF44 99 3E 00 2F */ stb r9, 0x2f(r30) -/* 802B32E8 002AEF48 55 29 06 3E */ clrlwi r9, r9, 0x18 -/* 802B32EC 002AEF4C 7D 1E 40 AE */ lbzx r8, r30, r8 -/* 802B32F0 002AEF50 7D 09 42 14 */ add r8, r9, r8 -/* 802B32F4 002AEF54 55 08 06 3E */ clrlwi r8, r8, 0x18 -/* 802B32F8 002AEF58 39 08 00 55 */ addi r8, r8, 0x55 -/* 802B32FC 002AEF5C 99 1E 00 2F */ stb r8, 0x2f(r30) -/* 802B3300 002AEF60 90 1E 00 38 */ stw r0, 0x38(r30) -/* 802B3304 002AEF64 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 802B3308 002AEF68 48 00 03 35 */ bl func_802B363C -/* 802B330C 002AEF6C 3B 7E 00 10 */ addi r27, r30, 0x10 -/* 802B3310 002AEF70 7F A3 EB 78 */ mr r3, r29 -/* 802B3314 002AEF74 7F 64 DB 78 */ mr r4, r27 -/* 802B3318 002AEF78 38 FC 2F FC */ addi r7, r28, 0x2ffc -/* 802B331C 002AEF7C 38 A0 00 10 */ li r5, 0x10 -/* 802B3320 002AEF80 38 C0 00 3A */ li r6, 0x3a -/* 802B3324 002AEF84 48 00 03 19 */ bl func_802B363C -/* 802B3328 002AEF88 3B 5E 00 20 */ addi r26, r30, 0x20 -/* 802B332C 002AEF8C 7F A3 EB 78 */ mr r3, r29 -/* 802B3330 002AEF90 7F 44 D3 78 */ mr r4, r26 -/* 802B3334 002AEF94 38 FC 2F FC */ addi r7, r28, 0x2ffc -/* 802B3338 002AEF98 38 A0 00 10 */ li r5, 0x10 -/* 802B333C 002AEF9C 38 C0 00 4A */ li r6, 0x4a -/* 802B3340 002AEFA0 48 00 02 FD */ bl func_802B363C -/* 802B3344 002AEFA4 3B 3E 00 30 */ addi r25, r30, 0x30 -/* 802B3348 002AEFA8 7F A3 EB 78 */ mr r3, r29 -/* 802B334C 002AEFAC 7F 24 CB 78 */ mr r4, r25 -/* 802B3350 002AEFB0 38 FC 2F FC */ addi r7, r28, 0x2ffc -/* 802B3354 002AEFB4 38 A0 00 08 */ li r5, 8 -/* 802B3358 002AEFB8 38 C0 00 5A */ li r6, 0x5a -/* 802B335C 002AEFBC 48 00 02 E1 */ bl func_802B363C -/* 802B3360 002AEFC0 3F 80 80 2B */ lis r28, lbl_802B3034@ha -/* 802B3364 002AEFC4 7F A3 EB 78 */ mr r3, r29 -/* 802B3368 002AEFC8 7F C4 F3 78 */ mr r4, r30 -/* 802B336C 002AEFCC 38 A0 00 10 */ li r5, 0x10 -/* 802B3370 002AEFD0 38 FC 30 34 */ addi r7, r28, lbl_802B3034@l -/* 802B3374 002AEFD4 38 C0 00 62 */ li r6, 0x62 -/* 802B3378 002AEFD8 48 00 02 C5 */ bl func_802B363C -/* 802B337C 002AEFDC 7F A3 EB 78 */ mr r3, r29 -/* 802B3380 002AEFE0 7F 64 DB 78 */ mr r4, r27 -/* 802B3384 002AEFE4 38 FC 30 34 */ addi r7, r28, 0x3034 -/* 802B3388 002AEFE8 38 A0 00 10 */ li r5, 0x10 -/* 802B338C 002AEFEC 38 C0 00 72 */ li r6, 0x72 -/* 802B3390 002AEFF0 48 00 02 AD */ bl func_802B363C -/* 802B3394 002AEFF4 7F A3 EB 78 */ mr r3, r29 -/* 802B3398 002AEFF8 7F 44 D3 78 */ mr r4, r26 -/* 802B339C 002AEFFC 38 FC 30 34 */ addi r7, r28, 0x3034 -/* 802B33A0 002AF000 38 A0 00 10 */ li r5, 0x10 -/* 802B33A4 002AF004 38 C0 00 82 */ li r6, 0x82 -/* 802B33A8 002AF008 48 00 02 95 */ bl func_802B363C -/* 802B33AC 002AF00C 3C E0 80 2B */ lis r7, lbl_802B2EBC@ha -/* 802B33B0 002AF010 7F A3 EB 78 */ mr r3, r29 -/* 802B33B4 002AF014 7F 24 CB 78 */ mr r4, r25 -/* 802B33B8 002AF018 38 A0 00 08 */ li r5, 8 -/* 802B33BC 002AF01C 38 E7 2E BC */ addi r7, r7, lbl_802B2EBC@l -/* 802B33C0 002AF020 38 C0 00 92 */ li r6, 0x92 -/* 802B33C4 002AF024 48 00 02 79 */ bl func_802B363C -/* 802B33C8 002AF028 7F E3 FB 78 */ mr r3, r31 -/* 802B33CC 002AF02C 4B FB B3 B9 */ bl OSRestoreInterrupts -/* 802B33D0 002AF030 38 60 00 00 */ li r3, 0 -/* 802B33D4 002AF034 48 00 00 30 */ b lbl_802B3404 -lbl_802B33D8: -/* 802B33D8 002AF038 3B 20 FF FE */ li r25, -2 -lbl_802B33DC: -/* 802B33DC 002AF03C 7F E3 FB 78 */ mr r3, r31 -/* 802B33E0 002AF040 4B FB B3 A5 */ bl OSRestoreInterrupts -/* 802B33E4 002AF044 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B33E8 002AF048 41 82 00 18 */ beq lbl_802B3400 -/* 802B33EC 002AF04C 7F 4C D3 78 */ mr r12, r26 -/* 802B33F0 002AF050 7F A3 EB 78 */ mr r3, r29 -/* 802B33F4 002AF054 7F 24 CB 78 */ mr r4, r25 -/* 802B33F8 002AF058 7D 89 03 A6 */ mtctr r12 -/* 802B33FC 002AF05C 4E 80 04 21 */ bctrl -lbl_802B3400: -/* 802B3400 002AF060 7F 23 CB 78 */ mr r3, r25 -lbl_802B3404: -/* 802B3404 002AF064 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B3408 002AF068 4B F1 3D 5D */ bl _restgpr_23 -/* 802B340C 002AF06C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B3410 002AF070 7C 08 03 A6 */ mtlr r0 -/* 802B3414 002AF074 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B3418 002AF078 4E 80 00 20 */ blr - -.global func_802B341C -func_802B341C: -/* 802B341C 002AF07C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B3420 002AF080 7C 08 02 A6 */ mflr r0 -/* 802B3424 002AF084 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B3428 002AF088 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B342C 002AF08C 4B F1 3C E9 */ bl _savegpr_22 -/* 802B3430 002AF090 3D 00 80 53 */ lis r8, lbl_80536D70@ha -/* 802B3434 002AF094 54 60 10 3A */ slwi r0, r3, 2 -/* 802B3438 002AF098 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l -/* 802B343C 002AF09C 7C 78 1B 78 */ mr r24, r3 -/* 802B3440 002AF0A0 7E E8 00 2E */ lwzx r23, r8, r0 -/* 802B3444 002AF0A4 7C 99 23 78 */ mr r25, r4 -/* 802B3448 002AF0A8 7C BA 2B 78 */ mr r26, r5 -/* 802B344C 002AF0AC 7C DB 33 78 */ mr r27, r6 -/* 802B3450 002AF0B0 7C FC 3B 78 */ mr r28, r7 -/* 802B3454 002AF0B4 4B FB B3 09 */ bl OSDisableInterrupts -/* 802B3458 002AF0B8 82 D7 08 BC */ lwz r22, 0x8bc(r23) -/* 802B345C 002AF0BC 7C 7D 1B 78 */ mr r29, r3 -/* 802B3460 002AF0C0 80 17 08 DC */ lwz r0, 0x8dc(r23) -/* 802B3464 002AF0C4 2C 16 FF FF */ cmpwi r22, -1 -/* 802B3468 002AF0C8 41 82 00 C8 */ beq lbl_802B3530 -/* 802B346C 002AF0CC 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3470 002AF0D0 40 82 00 0C */ bne lbl_802B347C -/* 802B3474 002AF0D4 3A C0 FF FE */ li r22, -2 -/* 802B3478 002AF0D8 48 00 00 B8 */ b lbl_802B3530 -lbl_802B347C: -/* 802B347C 002AF0DC 1F D8 00 14 */ mulli r30, r24, 0x14 -/* 802B3480 002AF0E0 3F E0 80 54 */ lis r31, lbl_8053A480@ha -/* 802B3484 002AF0E4 3B FF A4 80 */ addi r31, r31, lbl_8053A480@l -/* 802B3488 002AF0E8 7C 1F F0 2E */ lwzx r0, r31, r30 -/* 802B348C 002AF0EC 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3490 002AF0F0 40 82 00 9C */ bne lbl_802B352C -/* 802B3494 002AF0F4 80 17 00 38 */ lwz r0, 0x38(r23) -/* 802B3498 002AF0F8 38 80 00 00 */ li r4, 0 -/* 802B349C 002AF0FC 2C 00 00 00 */ cmpwi r0, 0 -/* 802B34A0 002AF100 41 82 00 10 */ beq lbl_802B34B0 -/* 802B34A4 002AF104 80 17 00 3C */ lwz r0, 0x3c(r23) -/* 802B34A8 002AF108 2C 00 00 00 */ cmpwi r0, 0 -/* 802B34AC 002AF10C 40 82 00 08 */ bne lbl_802B34B4 -lbl_802B34B0: -/* 802B34B0 002AF110 38 80 00 01 */ li r4, 1 -lbl_802B34B4: -/* 802B34B4 002AF114 7C 64 00 D0 */ neg r3, r4 -/* 802B34B8 002AF118 38 00 FF FA */ li r0, -6 -/* 802B34BC 002AF11C 7C 63 23 78 */ or r3, r3, r4 -/* 802B34C0 002AF120 7C 63 FE 70 */ srawi r3, r3, 0x1f -/* 802B34C4 002AF124 7C 16 18 79 */ andc. r22, r0, r3 -/* 802B34C8 002AF128 40 82 00 68 */ bne lbl_802B3530 -/* 802B34CC 002AF12C 80 6D AE 54 */ lwz r3, lbl_80640114-_SDA_BASE_(r13) -/* 802B34D0 002AF130 38 97 00 2A */ addi r4, r23, 0x2a -/* 802B34D4 002AF134 38 A0 00 04 */ li r5, 4 -/* 802B34D8 002AF138 4B F1 6E C1 */ bl memcmp -/* 802B34DC 002AF13C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B34E0 002AF140 40 82 00 44 */ bne lbl_802B3524 -/* 802B34E4 002AF144 38 00 00 01 */ li r0, 1 -/* 802B34E8 002AF148 3C 60 80 54 */ lis r3, lbl_8053A480@ha -/* 802B34EC 002AF14C 38 63 A4 80 */ addi r3, r3, lbl_8053A480@l -/* 802B34F0 002AF150 7C 1F F1 2E */ stwx r0, r31, r30 -/* 802B34F4 002AF154 7C 83 F2 14 */ add r4, r3, r30 -/* 802B34F8 002AF158 93 84 00 10 */ stw r28, 0x10(r4) -/* 802B34FC 002AF15C 7F A3 EB 78 */ mr r3, r29 -/* 802B3500 002AF160 4B FB B2 85 */ bl OSRestoreInterrupts -/* 802B3504 002AF164 3C E0 80 2B */ lis r7, lbl_802B2D18@ha -/* 802B3508 002AF168 7F 03 C3 78 */ mr r3, r24 -/* 802B350C 002AF16C 7F 24 CB 78 */ mr r4, r25 -/* 802B3510 002AF170 7F 45 D3 78 */ mr r5, r26 -/* 802B3514 002AF174 38 DB 00 9A */ addi r6, r27, 0x9a -/* 802B3518 002AF178 38 E7 2D 18 */ addi r7, r7, lbl_802B2D18@l -/* 802B351C 002AF17C 48 00 00 55 */ bl func_802B3570 -/* 802B3520 002AF180 48 00 00 38 */ b lbl_802B3558 -lbl_802B3524: -/* 802B3524 002AF184 3A C0 FF FB */ li r22, -5 -/* 802B3528 002AF188 48 00 00 08 */ b lbl_802B3530 -lbl_802B352C: -/* 802B352C 002AF18C 3A C0 FF FE */ li r22, -2 -lbl_802B3530: -/* 802B3530 002AF190 7F A3 EB 78 */ mr r3, r29 -/* 802B3534 002AF194 4B FB B2 51 */ bl OSRestoreInterrupts -/* 802B3538 002AF198 2C 1C 00 00 */ cmpwi r28, 0 -/* 802B353C 002AF19C 41 82 00 18 */ beq lbl_802B3554 -/* 802B3540 002AF1A0 7F 8C E3 78 */ mr r12, r28 -/* 802B3544 002AF1A4 7F 03 C3 78 */ mr r3, r24 -/* 802B3548 002AF1A8 7E C4 B3 78 */ mr r4, r22 -/* 802B354C 002AF1AC 7D 89 03 A6 */ mtctr r12 -/* 802B3550 002AF1B0 4E 80 04 21 */ bctrl -lbl_802B3554: -/* 802B3554 002AF1B4 7E C3 B3 78 */ mr r3, r22 -lbl_802B3558: -/* 802B3558 002AF1B8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B355C 002AF1BC 4B F1 3C 05 */ bl _restgpr_22 -/* 802B3560 002AF1C0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B3564 002AF1C4 7C 08 03 A6 */ mtlr r0 -/* 802B3568 002AF1C8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B356C 002AF1CC 4E 80 00 20 */ blr - -.global func_802B3570 -func_802B3570: -/* 802B3570 002AF1D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B3574 002AF1D4 7C 08 02 A6 */ mflr r0 -/* 802B3578 002AF1D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B357C 002AF1DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B3580 002AF1E0 4B F1 3B 9D */ bl _savegpr_24 -/* 802B3584 002AF1E4 3D 00 80 53 */ lis r8, lbl_80536D70@ha -/* 802B3588 002AF1E8 54 60 10 3A */ slwi r0, r3, 2 -/* 802B358C 002AF1EC 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l -/* 802B3590 002AF1F0 7C 78 1B 78 */ mr r24, r3 -/* 802B3594 002AF1F4 7F E8 00 2E */ lwzx r31, r8, r0 -/* 802B3598 002AF1F8 7C 99 23 78 */ mr r25, r4 -/* 802B359C 002AF1FC 7C BA 2B 78 */ mr r26, r5 -/* 802B35A0 002AF200 7C DB 33 78 */ mr r27, r6 -/* 802B35A4 002AF204 7C FC 3B 78 */ mr r28, r7 -/* 802B35A8 002AF208 4B FB B1 B5 */ bl OSDisableInterrupts -/* 802B35AC 002AF20C 83 BF 08 BC */ lwz r29, 0x8bc(r31) -/* 802B35B0 002AF210 83 DF 08 DC */ lwz r30, 0x8dc(r31) -/* 802B35B4 002AF214 4B FB B1 D1 */ bl OSRestoreInterrupts -/* 802B35B8 002AF218 2C 1D FF FF */ cmpwi r29, -1 -/* 802B35BC 002AF21C 41 82 00 40 */ beq lbl_802B35FC -/* 802B35C0 002AF220 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B35C4 002AF224 40 82 00 0C */ bne lbl_802B35D0 -/* 802B35C8 002AF228 3B A0 FF FE */ li r29, -2 -/* 802B35CC 002AF22C 48 00 00 30 */ b lbl_802B35FC -lbl_802B35D0: -/* 802B35D0 002AF230 7F 24 CB 78 */ mr r4, r25 -/* 802B35D4 002AF234 7F 45 D3 78 */ mr r5, r26 -/* 802B35D8 002AF238 7F 66 DB 78 */ mr r6, r27 -/* 802B35DC 002AF23C 7F 87 E3 78 */ mr r7, r28 -/* 802B35E0 002AF240 38 7F 01 60 */ addi r3, r31, 0x160 -/* 802B35E4 002AF244 4B FF 99 45 */ bl func_802ACF28 -/* 802B35E8 002AF248 7C 83 00 D0 */ neg r4, r3 -/* 802B35EC 002AF24C 38 00 FF FE */ li r0, -2 -/* 802B35F0 002AF250 7C 83 1B 78 */ or r3, r4, r3 -/* 802B35F4 002AF254 7C 63 FE 70 */ srawi r3, r3, 0x1f -/* 802B35F8 002AF258 7C 1D 18 78 */ andc r29, r0, r3 -lbl_802B35FC: -/* 802B35FC 002AF25C 2C 1D 00 00 */ cmpwi r29, 0 -/* 802B3600 002AF260 41 82 00 20 */ beq lbl_802B3620 -/* 802B3604 002AF264 2C 1C 00 00 */ cmpwi r28, 0 -/* 802B3608 002AF268 41 82 00 18 */ beq lbl_802B3620 -/* 802B360C 002AF26C 7F 8C E3 78 */ mr r12, r28 -/* 802B3610 002AF270 7F 03 C3 78 */ mr r3, r24 -/* 802B3614 002AF274 7F A4 EB 78 */ mr r4, r29 -/* 802B3618 002AF278 7D 89 03 A6 */ mtctr r12 -/* 802B361C 002AF27C 4E 80 04 21 */ bctrl -lbl_802B3620: -/* 802B3620 002AF280 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B3624 002AF284 7F A3 EB 78 */ mr r3, r29 -/* 802B3628 002AF288 4B F1 3B 41 */ bl _restgpr_24 -/* 802B362C 002AF28C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B3630 002AF290 7C 08 03 A6 */ mtlr r0 -/* 802B3634 002AF294 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B3638 002AF298 4E 80 00 20 */ blr - -.global func_802B363C -func_802B363C: -/* 802B363C 002AF29C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B3640 002AF2A0 7C 08 02 A6 */ mflr r0 -/* 802B3644 002AF2A4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B3648 002AF2A8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B364C 002AF2AC 4B F1 3A D1 */ bl _savegpr_24 -/* 802B3650 002AF2B0 3D 00 80 53 */ lis r8, lbl_80536D70@ha -/* 802B3654 002AF2B4 54 60 10 3A */ slwi r0, r3, 2 -/* 802B3658 002AF2B8 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l -/* 802B365C 002AF2BC 7C 78 1B 78 */ mr r24, r3 -/* 802B3660 002AF2C0 7F E8 00 2E */ lwzx r31, r8, r0 -/* 802B3664 002AF2C4 7C 99 23 78 */ mr r25, r4 -/* 802B3668 002AF2C8 7C BA 2B 78 */ mr r26, r5 -/* 802B366C 002AF2CC 7C DB 33 78 */ mr r27, r6 -/* 802B3670 002AF2D0 7C FC 3B 78 */ mr r28, r7 -/* 802B3674 002AF2D4 4B FB B0 E9 */ bl OSDisableInterrupts -/* 802B3678 002AF2D8 83 BF 08 BC */ lwz r29, 0x8bc(r31) -/* 802B367C 002AF2DC 83 DF 08 DC */ lwz r30, 0x8dc(r31) -/* 802B3680 002AF2E0 4B FB B1 05 */ bl OSRestoreInterrupts -/* 802B3684 002AF2E4 2C 1D FF FF */ cmpwi r29, -1 -/* 802B3688 002AF2E8 41 82 00 40 */ beq lbl_802B36C8 -/* 802B368C 002AF2EC 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B3690 002AF2F0 40 82 00 0C */ bne lbl_802B369C -/* 802B3694 002AF2F4 3B A0 FF FE */ li r29, -2 -/* 802B3698 002AF2F8 48 00 00 30 */ b lbl_802B36C8 -lbl_802B369C: -/* 802B369C 002AF2FC 7F 24 CB 78 */ mr r4, r25 -/* 802B36A0 002AF300 7F 45 D3 78 */ mr r5, r26 -/* 802B36A4 002AF304 7F 66 DB 78 */ mr r6, r27 -/* 802B36A8 002AF308 7F 87 E3 78 */ mr r7, r28 -/* 802B36AC 002AF30C 38 7F 01 60 */ addi r3, r31, 0x160 -/* 802B36B0 002AF310 4B FF 96 C1 */ bl func_802ACD70 -/* 802B36B4 002AF314 7C 83 00 D0 */ neg r4, r3 -/* 802B36B8 002AF318 38 00 FF FE */ li r0, -2 -/* 802B36BC 002AF31C 7C 83 1B 78 */ or r3, r4, r3 -/* 802B36C0 002AF320 7C 63 FE 70 */ srawi r3, r3, 0x1f -/* 802B36C4 002AF324 7C 1D 18 78 */ andc r29, r0, r3 -lbl_802B36C8: -/* 802B36C8 002AF328 2C 1D 00 00 */ cmpwi r29, 0 -/* 802B36CC 002AF32C 41 82 00 20 */ beq lbl_802B36EC -/* 802B36D0 002AF330 2C 1C 00 00 */ cmpwi r28, 0 -/* 802B36D4 002AF334 41 82 00 18 */ beq lbl_802B36EC -/* 802B36D8 002AF338 7F 8C E3 78 */ mr r12, r28 -/* 802B36DC 002AF33C 7F 03 C3 78 */ mr r3, r24 -/* 802B36E0 002AF340 7F A4 EB 78 */ mr r4, r29 -/* 802B36E4 002AF344 7D 89 03 A6 */ mtctr r12 -/* 802B36E8 002AF348 4E 80 04 21 */ bctrl -lbl_802B36EC: -/* 802B36EC 002AF34C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B36F0 002AF350 7F A3 EB 78 */ mr r3, r29 -/* 802B36F4 002AF354 4B F1 3A 75 */ bl _restgpr_24 -/* 802B36F8 002AF358 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B36FC 002AF35C 7C 08 03 A6 */ mtlr r0 -/* 802B3700 002AF360 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B3704 002AF364 4E 80 00 20 */ blr - -.global func_802B3708 -func_802B3708: -/* 802B3708 002AF368 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B370C 002AF36C 7C 08 02 A6 */ mflr r0 -/* 802B3710 002AF370 3C A0 80 53 */ lis r5, lbl_80536D70@ha -/* 802B3714 002AF374 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B3718 002AF378 54 60 10 3A */ slwi r0, r3, 2 -/* 802B371C 002AF37C 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l -/* 802B3720 002AF380 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B3724 002AF384 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B3728 002AF388 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B372C 002AF38C 7C 9D 23 78 */ mr r29, r4 -/* 802B3730 002AF390 7F E5 00 2E */ lwzx r31, r5, r0 -/* 802B3734 002AF394 4B FB B0 29 */ bl OSDisableInterrupts -/* 802B3738 002AF398 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 802B373C 002AF39C 38 A0 00 00 */ li r5, 0 -/* 802B3740 002AF3A0 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3744 002AF3A4 41 82 00 10 */ beq lbl_802B3754 -/* 802B3748 002AF3A8 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 802B374C 002AF3AC 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3750 002AF3B0 40 82 00 08 */ bne lbl_802B3758 -lbl_802B3754: -/* 802B3754 002AF3B4 38 A0 00 01 */ li r5, 1 -lbl_802B3758: -/* 802B3758 002AF3B8 7C 85 00 D0 */ neg r4, r5 -/* 802B375C 002AF3BC 38 00 FF FC */ li r0, -4 -/* 802B3760 002AF3C0 7C 84 2B 78 */ or r4, r4, r5 -/* 802B3764 002AF3C4 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 802B3768 002AF3C8 7C 1E 20 79 */ andc. r30, r0, r4 -/* 802B376C 002AF3CC 40 82 00 10 */ bne lbl_802B377C -/* 802B3770 002AF3D0 38 1F 00 08 */ addi r0, r31, 8 -/* 802B3774 002AF3D4 90 1D 00 00 */ stw r0, 0(r29) -/* 802B3778 002AF3D8 48 00 00 0C */ b lbl_802B3784 -lbl_802B377C: -/* 802B377C 002AF3DC 38 00 00 00 */ li r0, 0 -/* 802B3780 002AF3E0 90 1D 00 00 */ stw r0, 0(r29) -lbl_802B3784: -/* 802B3784 002AF3E4 4B FB B0 01 */ bl OSRestoreInterrupts -/* 802B3788 002AF3E8 7F C3 F3 78 */ mr r3, r30 -/* 802B378C 002AF3EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B3790 002AF3F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B3794 002AF3F4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B3798 002AF3F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B379C 002AF3FC 7C 08 03 A6 */ mtlr r0 -/* 802B37A0 002AF400 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B37A4 002AF404 4E 80 00 20 */ blr - -.global func_802B37A8 -func_802B37A8: -/* 802B37A8 002AF408 3C 80 80 54 */ lis r4, lbl_8053A440@ha -/* 802B37AC 002AF40C 38 00 00 02 */ li r0, 2 -/* 802B37B0 002AF410 38 A0 00 00 */ li r5, 0 -/* 802B37B4 002AF414 38 84 A4 40 */ addi r4, r4, lbl_8053A440@l -/* 802B37B8 002AF418 7C 09 03 A6 */ mtctr r0 -lbl_802B37BC: -/* 802B37BC 002AF41C A0 03 00 00 */ lhz r0, 0(r3) -/* 802B37C0 002AF420 2C 00 00 00 */ cmpwi r0, 0 -/* 802B37C4 002AF424 B0 04 00 00 */ sth r0, 0(r4) -/* 802B37C8 002AF428 41 82 00 84 */ beq lbl_802B384C -/* 802B37CC 002AF42C A0 03 00 02 */ lhz r0, 2(r3) -/* 802B37D0 002AF430 2C 00 00 00 */ cmpwi r0, 0 -/* 802B37D4 002AF434 B0 04 00 02 */ sth r0, 2(r4) -/* 802B37D8 002AF438 41 82 00 74 */ beq lbl_802B384C -/* 802B37DC 002AF43C A0 03 00 04 */ lhz r0, 4(r3) -/* 802B37E0 002AF440 2C 00 00 00 */ cmpwi r0, 0 -/* 802B37E4 002AF444 B0 04 00 04 */ sth r0, 4(r4) -/* 802B37E8 002AF448 41 82 00 64 */ beq lbl_802B384C -/* 802B37EC 002AF44C A0 03 00 06 */ lhz r0, 6(r3) -/* 802B37F0 002AF450 2C 00 00 00 */ cmpwi r0, 0 -/* 802B37F4 002AF454 B0 04 00 06 */ sth r0, 6(r4) -/* 802B37F8 002AF458 41 82 00 54 */ beq lbl_802B384C -/* 802B37FC 002AF45C A0 03 00 08 */ lhz r0, 8(r3) -/* 802B3800 002AF460 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3804 002AF464 B0 04 00 08 */ sth r0, 8(r4) -/* 802B3808 002AF468 41 82 00 44 */ beq lbl_802B384C -/* 802B380C 002AF46C A0 03 00 0A */ lhz r0, 0xa(r3) -/* 802B3810 002AF470 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3814 002AF474 B0 04 00 0A */ sth r0, 0xa(r4) -/* 802B3818 002AF478 41 82 00 34 */ beq lbl_802B384C -/* 802B381C 002AF47C A0 03 00 0C */ lhz r0, 0xc(r3) -/* 802B3820 002AF480 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3824 002AF484 B0 04 00 0C */ sth r0, 0xc(r4) -/* 802B3828 002AF488 41 82 00 24 */ beq lbl_802B384C -/* 802B382C 002AF48C A0 03 00 0E */ lhz r0, 0xe(r3) -/* 802B3830 002AF490 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3834 002AF494 B0 04 00 0E */ sth r0, 0xe(r4) -/* 802B3838 002AF498 41 82 00 14 */ beq lbl_802B384C -/* 802B383C 002AF49C 38 63 00 10 */ addi r3, r3, 0x10 -/* 802B3840 002AF4A0 38 84 00 10 */ addi r4, r4, 0x10 -/* 802B3844 002AF4A4 38 A5 00 07 */ addi r5, r5, 7 -/* 802B3848 002AF4A8 42 00 FF 74 */ bdnz lbl_802B37BC -lbl_802B384C: -/* 802B384C 002AF4AC 3C 60 80 54 */ lis r3, lbl_8053A440@ha -/* 802B3850 002AF4B0 38 00 00 00 */ li r0, 0 -/* 802B3854 002AF4B4 38 63 A4 40 */ addi r3, r3, lbl_8053A440@l -/* 802B3858 002AF4B8 B0 03 00 20 */ sth r0, 0x20(r3) -/* 802B385C 002AF4BC 4E 80 00 20 */ blr - -.global func_802B3860 -func_802B3860: -/* 802B3860 002AF4C0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802B3864 002AF4C4 40 86 00 24 */ bne cr1, lbl_802B3888 -/* 802B3868 002AF4C8 D8 21 00 28 */ stfd f1, 0x28(r1) -/* 802B386C 002AF4CC D8 41 00 30 */ stfd f2, 0x30(r1) -/* 802B3870 002AF4D0 D8 61 00 38 */ stfd f3, 0x38(r1) -/* 802B3874 002AF4D4 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 802B3878 002AF4D8 D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 802B387C 002AF4DC D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 802B3880 002AF4E0 D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 802B3884 002AF4E4 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_802B3888: -/* 802B3888 002AF4E8 90 61 00 08 */ stw r3, 8(r1) -/* 802B388C 002AF4EC 90 81 00 0C */ stw r4, 0xc(r1) -/* 802B3890 002AF4F0 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802B3894 002AF4F4 90 C1 00 14 */ stw r6, 0x14(r1) -/* 802B3898 002AF4F8 90 E1 00 18 */ stw r7, 0x18(r1) -/* 802B389C 002AF4FC 91 01 00 1C */ stw r8, 0x1c(r1) -/* 802B38A0 002AF500 91 21 00 20 */ stw r9, 0x20(r1) -/* 802B38A4 002AF504 91 41 00 24 */ stw r10, 0x24(r1) -/* 802B38A8 002AF508 38 21 00 70 */ addi r1, r1, 0x70 -/* 802B38AC 002AF50C 4E 80 00 20 */ blr - -.global func_802B38B0 -func_802B38B0: -/* 802B38B0 002AF510 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B38B4 002AF514 7C 08 02 A6 */ mflr r0 -/* 802B38B8 002AF518 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B38BC 002AF51C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B38C0 002AF520 80 0D AE 88 */ lwz r0, lbl_80640148-_SDA_BASE_(r13) -/* 802B38C4 002AF524 2C 00 00 00 */ cmpwi r0, 0 -/* 802B38C8 002AF528 41 82 00 0C */ beq lbl_802B38D4 -/* 802B38CC 002AF52C 38 60 00 01 */ li r3, 1 -/* 802B38D0 002AF530 48 00 00 C8 */ b lbl_802B3998 -lbl_802B38D4: -/* 802B38D4 002AF534 4B FB 4C 59 */ bl OSGetConsoleType -/* 802B38D8 002AF538 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 802B38DC 002AF53C 40 82 00 14 */ bne lbl_802B38F0 -/* 802B38E0 002AF540 38 00 00 02 */ li r0, 2 -/* 802B38E4 002AF544 38 60 00 00 */ li r3, 0 -/* 802B38E8 002AF548 90 0D AE 8C */ stw r0, lbl_8064014C-_SDA_BASE_(r13) -/* 802B38EC 002AF54C 48 00 00 AC */ b lbl_802B3998 -lbl_802B38F0: -/* 802B38F0 002AF550 4B FB AE 6D */ bl OSDisableInterrupts -/* 802B38F4 002AF554 38 00 00 F2 */ li r0, 0xf2 -/* 802B38F8 002AF558 7C 7F 1B 78 */ mr r31, r3 -/* 802B38FC 002AF55C 98 01 00 08 */ stb r0, 8(r1) -/* 802B3900 002AF560 38 C1 00 08 */ addi r6, r1, 8 -/* 802B3904 002AF564 38 60 00 00 */ li r3, 0 -/* 802B3908 002AF568 38 80 00 01 */ li r4, 1 -/* 802B390C 002AF56C 3C A0 B0 00 */ lis r5, 0xb000 -/* 802B3910 002AF570 38 E0 00 01 */ li r7, 1 -/* 802B3914 002AF574 4B FC 28 0D */ bl EXIWriteReg -/* 802B3918 002AF578 2C 03 00 00 */ cmpwi r3, 0 -/* 802B391C 002AF57C 40 82 00 1C */ bne lbl_802B3938 -/* 802B3920 002AF580 38 00 00 05 */ li r0, 5 -/* 802B3924 002AF584 7F E3 FB 78 */ mr r3, r31 -/* 802B3928 002AF588 90 0D AE 8C */ stw r0, lbl_8064014C-_SDA_BASE_(r13) -/* 802B392C 002AF58C 4B FB AE 59 */ bl OSRestoreInterrupts -/* 802B3930 002AF590 38 60 00 00 */ li r3, 0 -/* 802B3934 002AF594 48 00 00 64 */ b lbl_802B3998 -lbl_802B3938: -/* 802B3938 002AF598 38 00 00 F3 */ li r0, 0xf3 -/* 802B393C 002AF59C 38 C1 00 08 */ addi r6, r1, 8 -/* 802B3940 002AF5A0 98 01 00 08 */ stb r0, 8(r1) -/* 802B3944 002AF5A4 38 60 00 00 */ li r3, 0 -/* 802B3948 002AF5A8 38 80 00 01 */ li r4, 1 -/* 802B394C 002AF5AC 3C A0 B0 00 */ lis r5, 0xb000 -/* 802B3950 002AF5B0 38 E0 00 01 */ li r7, 1 -/* 802B3954 002AF5B4 4B FC 27 CD */ bl EXIWriteReg -/* 802B3958 002AF5B8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B395C 002AF5BC 40 82 00 1C */ bne lbl_802B3978 -/* 802B3960 002AF5C0 38 00 00 05 */ li r0, 5 -/* 802B3964 002AF5C4 7F E3 FB 78 */ mr r3, r31 -/* 802B3968 002AF5C8 90 0D AE 8C */ stw r0, lbl_8064014C-_SDA_BASE_(r13) -/* 802B396C 002AF5CC 4B FB AE 19 */ bl OSRestoreInterrupts -/* 802B3970 002AF5D0 38 60 00 00 */ li r3, 0 -/* 802B3974 002AF5D4 48 00 00 24 */ b lbl_802B3998 -lbl_802B3978: -/* 802B3978 002AF5D8 7F E3 FB 78 */ mr r3, r31 -/* 802B397C 002AF5DC 4B FB AE 09 */ bl OSRestoreInterrupts -/* 802B3980 002AF5E0 38 00 00 00 */ li r0, 0 -/* 802B3984 002AF5E4 38 60 00 01 */ li r3, 1 -/* 802B3988 002AF5E8 90 6D AE 88 */ stw r3, lbl_80640148-_SDA_BASE_(r13) -/* 802B398C 002AF5EC 38 60 00 01 */ li r3, 1 -/* 802B3990 002AF5F0 90 0D AE 8C */ stw r0, lbl_8064014C-_SDA_BASE_(r13) -/* 802B3994 002AF5F4 90 0D AE 90 */ stw r0, lbl_80640150-_SDA_BASE_(r13) -lbl_802B3998: -/* 802B3998 002AF5F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B399C 002AF5FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B39A0 002AF600 7C 08 03 A6 */ mtlr r0 -/* 802B39A4 002AF604 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B39A8 002AF608 4E 80 00 20 */ blr - -.global func_802B39AC -func_802B39AC: -/* 802B39AC 002AF60C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B39B0 002AF610 7C 08 02 A6 */ mflr r0 -/* 802B39B4 002AF614 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B39B8 002AF618 4B FB 4B 75 */ bl OSGetConsoleType -/* 802B39BC 002AF61C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 802B39C0 002AF620 40 82 00 14 */ bne lbl_802B39D4 -/* 802B39C4 002AF624 38 00 00 00 */ li r0, 0 -/* 802B39C8 002AF628 38 60 00 02 */ li r3, 2 -/* 802B39CC 002AF62C 90 0D AE 94 */ stw r0, lbl_80640154-_SDA_BASE_(r13) -/* 802B39D0 002AF630 48 00 00 14 */ b lbl_802B39E4 -lbl_802B39D4: -/* 802B39D4 002AF634 3C 80 A5 FF */ lis r4, 0xA5FF005A@ha -/* 802B39D8 002AF638 38 60 00 00 */ li r3, 0 -/* 802B39DC 002AF63C 38 04 00 5A */ addi r0, r4, 0xA5FF005A@l -/* 802B39E0 002AF640 90 0D AE 94 */ stw r0, lbl_80640154-_SDA_BASE_(r13) -lbl_802B39E4: -/* 802B39E4 002AF644 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B39E8 002AF648 7C 08 03 A6 */ mtlr r0 -/* 802B39EC 002AF64C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B39F0 002AF650 4E 80 00 20 */ blr - -.global func_802B39F4 -func_802B39F4: -/* 802B39F4 002AF654 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B39F8 002AF658 7C 08 02 A6 */ mflr r0 -/* 802B39FC 002AF65C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B3A00 002AF660 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B3A04 002AF664 4B F1 37 21 */ bl _savegpr_26 -/* 802B3A08 002AF668 80 AD AE 94 */ lwz r5, lbl_80640154-_SDA_BASE_(r13) -/* 802B3A0C 002AF66C 7C 7E 1B 78 */ mr r30, r3 -/* 802B3A10 002AF670 7C 9F 23 78 */ mr r31, r4 -/* 802B3A14 002AF674 3C 05 5A 01 */ addis r0, r5, 0x5a01 -/* 802B3A18 002AF678 28 00 00 5A */ cmplwi r0, 0x5a -/* 802B3A1C 002AF67C 41 82 00 0C */ beq lbl_802B3A28 -/* 802B3A20 002AF680 38 60 00 02 */ li r3, 2 -/* 802B3A24 002AF684 48 00 01 E4 */ b lbl_802B3C08 -lbl_802B3A28: -/* 802B3A28 002AF688 80 0D AE 88 */ lwz r0, lbl_80640148-_SDA_BASE_(r13) -/* 802B3A2C 002AF68C 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3A30 002AF690 40 82 00 18 */ bne lbl_802B3A48 -/* 802B3A34 002AF694 4B FF FE 7D */ bl func_802B38B0 -/* 802B3A38 002AF698 2C 03 00 00 */ cmpwi r3, 0 -/* 802B3A3C 002AF69C 40 82 00 0C */ bne lbl_802B3A48 -/* 802B3A40 002AF6A0 38 60 00 02 */ li r3, 2 -/* 802B3A44 002AF6A4 48 00 01 C4 */ b lbl_802B3C08 -lbl_802B3A48: -/* 802B3A48 002AF6A8 80 0D AE 88 */ lwz r0, lbl_80640148-_SDA_BASE_(r13) -/* 802B3A4C 002AF6AC 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3A50 002AF6B0 40 82 00 14 */ bne lbl_802B3A64 -/* 802B3A54 002AF6B4 38 00 00 01 */ li r0, 1 -/* 802B3A58 002AF6B8 38 60 00 02 */ li r3, 2 -/* 802B3A5C 002AF6BC 90 0D AE 8C */ stw r0, lbl_8064014C-_SDA_BASE_(r13) -/* 802B3A60 002AF6C0 48 00 01 A8 */ b lbl_802B3C08 -lbl_802B3A64: -/* 802B3A64 002AF6C4 38 60 00 00 */ li r3, 0 -/* 802B3A68 002AF6C8 38 80 00 01 */ li r4, 1 -/* 802B3A6C 002AF6CC 38 A0 00 00 */ li r5, 0 -/* 802B3A70 002AF6D0 4B FC 1D D5 */ bl EXILock -/* 802B3A74 002AF6D4 2C 03 00 00 */ cmpwi r3, 0 -/* 802B3A78 002AF6D8 40 82 00 0C */ bne lbl_802B3A84 -/* 802B3A7C 002AF6DC 38 60 00 00 */ li r3, 0 -/* 802B3A80 002AF6E0 48 00 01 88 */ b lbl_802B3C08 -lbl_802B3A84: -/* 802B3A84 002AF6E4 7F C4 F3 78 */ mr r4, r30 -/* 802B3A88 002AF6E8 38 60 00 0D */ li r3, 0xd -/* 802B3A8C 002AF6EC 48 00 00 18 */ b lbl_802B3AA4 -lbl_802B3A90: -/* 802B3A90 002AF6F0 88 04 00 00 */ lbz r0, 0(r4) -/* 802B3A94 002AF6F4 2C 00 00 0A */ cmpwi r0, 0xa -/* 802B3A98 002AF6F8 40 82 00 08 */ bne lbl_802B3AA0 -/* 802B3A9C 002AF6FC 98 64 00 00 */ stb r3, 0(r4) -lbl_802B3AA0: -/* 802B3AA0 002AF700 38 84 00 01 */ addi r4, r4, 1 -lbl_802B3AA4: -/* 802B3AA4 002AF704 7C 1E 20 50 */ subf r0, r30, r4 -/* 802B3AA8 002AF708 7C 00 F8 40 */ cmplw r0, r31 -/* 802B3AAC 002AF70C 41 80 FF E4 */ blt lbl_802B3A90 -/* 802B3AB0 002AF710 3C 60 B0 00 */ lis r3, 0xB0000100@ha -/* 802B3AB4 002AF714 83 82 A0 68 */ lwz r28, lbl_80642668-_SDA2_BASE_(r2) -/* 802B3AB8 002AF718 38 03 01 00 */ addi r0, r3, 0xB0000100@l -/* 802B3ABC 002AF71C 3B 40 00 00 */ li r26, 0 -/* 802B3AC0 002AF720 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B3AC4 002AF724 3F A0 30 00 */ lis r29, 0x3000 -/* 802B3AC8 002AF728 48 00 01 2C */ b lbl_802B3BF4 -lbl_802B3ACC: -/* 802B3ACC 002AF72C 7F 85 E3 78 */ mr r5, r28 -/* 802B3AD0 002AF730 38 60 00 00 */ li r3, 0 -/* 802B3AD4 002AF734 38 80 00 01 */ li r4, 1 -/* 802B3AD8 002AF738 4B FC 15 D9 */ bl EXISelect -/* 802B3ADC 002AF73C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B3AE0 002AF740 40 82 00 0C */ bne lbl_802B3AEC -/* 802B3AE4 002AF744 3B 60 FF FF */ li r27, -1 -/* 802B3AE8 002AF748 48 00 00 60 */ b lbl_802B3B48 -lbl_802B3AEC: -/* 802B3AEC 002AF74C 38 1D 01 00 */ addi r0, r29, 0x100 -/* 802B3AF0 002AF750 38 81 00 08 */ addi r4, r1, 8 -/* 802B3AF4 002AF754 90 01 00 08 */ stw r0, 8(r1) -/* 802B3AF8 002AF758 38 60 00 00 */ li r3, 0 -/* 802B3AFC 002AF75C 38 A0 00 04 */ li r5, 4 -/* 802B3B00 002AF760 38 C0 00 01 */ li r6, 1 -/* 802B3B04 002AF764 38 E0 00 00 */ li r7, 0 -/* 802B3B08 002AF768 4B FC 0B 41 */ bl EXIImm -/* 802B3B0C 002AF76C 38 60 00 00 */ li r3, 0 -/* 802B3B10 002AF770 4B FC 0F 51 */ bl EXISync -/* 802B3B14 002AF774 38 81 00 0C */ addi r4, r1, 0xc -/* 802B3B18 002AF778 38 60 00 00 */ li r3, 0 -/* 802B3B1C 002AF77C 38 A0 00 04 */ li r5, 4 -/* 802B3B20 002AF780 38 C0 00 00 */ li r6, 0 -/* 802B3B24 002AF784 38 E0 00 00 */ li r7, 0 -/* 802B3B28 002AF788 4B FC 0B 21 */ bl EXIImm -/* 802B3B2C 002AF78C 38 60 00 00 */ li r3, 0 -/* 802B3B30 002AF790 4B FC 0F 31 */ bl EXISync -/* 802B3B34 002AF794 38 60 00 00 */ li r3, 0 -/* 802B3B38 002AF798 4B FC 16 A9 */ bl EXIDeselect -/* 802B3B3C 002AF79C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802B3B40 002AF7A0 54 00 46 BE */ rlwinm r0, r0, 8, 0x1a, 0x1f -/* 802B3B44 002AF7A4 23 60 00 20 */ subfic r27, r0, 0x20 -lbl_802B3B48: -/* 802B3B48 002AF7A8 2C 1B 00 00 */ cmpwi r27, 0 -/* 802B3B4C 002AF7AC 40 80 00 0C */ bge lbl_802B3B58 -/* 802B3B50 002AF7B0 3B 40 00 03 */ li r26, 3 -/* 802B3B54 002AF7B4 48 00 00 A8 */ b lbl_802B3BFC -lbl_802B3B58: -/* 802B3B58 002AF7B8 2C 1B 00 20 */ cmpwi r27, 0x20 -/* 802B3B5C 002AF7BC 40 82 00 98 */ bne lbl_802B3BF4 -/* 802B3B60 002AF7C0 7F 85 E3 78 */ mr r5, r28 -/* 802B3B64 002AF7C4 38 60 00 00 */ li r3, 0 -/* 802B3B68 002AF7C8 38 80 00 01 */ li r4, 1 -/* 802B3B6C 002AF7CC 4B FC 15 45 */ bl EXISelect -/* 802B3B70 002AF7D0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B3B74 002AF7D4 40 82 00 0C */ bne lbl_802B3B80 -/* 802B3B78 002AF7D8 3B 40 00 03 */ li r26, 3 -/* 802B3B7C 002AF7DC 48 00 00 80 */ b lbl_802B3BFC -lbl_802B3B80: -/* 802B3B80 002AF7E0 38 81 00 14 */ addi r4, r1, 0x14 -/* 802B3B84 002AF7E4 38 60 00 00 */ li r3, 0 -/* 802B3B88 002AF7E8 38 A0 00 04 */ li r5, 4 -/* 802B3B8C 002AF7EC 38 C0 00 01 */ li r6, 1 -/* 802B3B90 002AF7F0 38 E0 00 00 */ li r7, 0 -/* 802B3B94 002AF7F4 4B FC 0A B5 */ bl EXIImm -/* 802B3B98 002AF7F8 38 60 00 00 */ li r3, 0 -/* 802B3B9C 002AF7FC 4B FC 0E C5 */ bl EXISync -/* 802B3BA0 002AF800 48 00 00 3C */ b lbl_802B3BDC -lbl_802B3BA4: -/* 802B3BA4 002AF804 88 1E 00 00 */ lbz r0, 0(r30) -/* 802B3BA8 002AF808 38 81 00 10 */ addi r4, r1, 0x10 -/* 802B3BAC 002AF80C 38 60 00 00 */ li r3, 0 -/* 802B3BB0 002AF810 38 A0 00 04 */ li r5, 4 -/* 802B3BB4 002AF814 54 00 C0 0E */ slwi r0, r0, 0x18 -/* 802B3BB8 002AF818 38 C0 00 01 */ li r6, 1 -/* 802B3BBC 002AF81C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B3BC0 002AF820 38 E0 00 00 */ li r7, 0 -/* 802B3BC4 002AF824 4B FC 0A 85 */ bl EXIImm -/* 802B3BC8 002AF828 38 60 00 00 */ li r3, 0 -/* 802B3BCC 002AF82C 4B FC 0E 95 */ bl EXISync -/* 802B3BD0 002AF830 3B DE 00 01 */ addi r30, r30, 1 -/* 802B3BD4 002AF834 3B 7B FF FF */ addi r27, r27, -1 -/* 802B3BD8 002AF838 3B FF FF FF */ addi r31, r31, -1 -lbl_802B3BDC: -/* 802B3BDC 002AF83C 2C 1B 00 00 */ cmpwi r27, 0 -/* 802B3BE0 002AF840 40 81 00 0C */ ble lbl_802B3BEC -/* 802B3BE4 002AF844 2C 1F 00 00 */ cmpwi r31, 0 -/* 802B3BE8 002AF848 40 82 FF BC */ bne lbl_802B3BA4 -lbl_802B3BEC: -/* 802B3BEC 002AF84C 38 60 00 00 */ li r3, 0 -/* 802B3BF0 002AF850 4B FC 15 F1 */ bl EXIDeselect -lbl_802B3BF4: -/* 802B3BF4 002AF854 2C 1F 00 00 */ cmpwi r31, 0 -/* 802B3BF8 002AF858 40 82 FE D4 */ bne lbl_802B3ACC -lbl_802B3BFC: -/* 802B3BFC 002AF85C 38 60 00 00 */ li r3, 0 -/* 802B3C00 002AF860 4B FC 1D 41 */ bl EXIUnlock -/* 802B3C04 002AF864 7F 43 D3 78 */ mr r3, r26 -lbl_802B3C08: -/* 802B3C08 002AF868 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B3C0C 002AF86C 4B F1 35 65 */ bl _restgpr_26 -/* 802B3C10 002AF870 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B3C14 002AF874 7C 08 03 A6 */ mtlr r0 -/* 802B3C18 002AF878 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B3C1C 002AF87C 4E 80 00 20 */ blr - -.global func_802B3C20 -func_802B3C20: -/* 802B3C20 002AF880 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802B3C24 002AF884 7C 08 02 A6 */ mflr r0 -/* 802B3C28 002AF888 90 01 00 84 */ stw r0, 0x84(r1) -/* 802B3C2C 002AF88C 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 802B3C30 002AF890 7C 7F 1B 78 */ mr r31, r3 -/* 802B3C34 002AF894 40 86 00 24 */ bne cr1, lbl_802B3C58 -/* 802B3C38 002AF898 D8 21 00 28 */ stfd f1, 0x28(r1) -/* 802B3C3C 002AF89C D8 41 00 30 */ stfd f2, 0x30(r1) -/* 802B3C40 002AF8A0 D8 61 00 38 */ stfd f3, 0x38(r1) -/* 802B3C44 002AF8A4 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 802B3C48 002AF8A8 D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 802B3C4C 002AF8AC D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 802B3C50 002AF8B0 D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 802B3C54 002AF8B4 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_802B3C58: -/* 802B3C58 002AF8B8 88 0D AE A0 */ lbz r0, lbl_80640160-_SDA_BASE_(r13) -/* 802B3C5C 002AF8BC 90 61 00 08 */ stw r3, 8(r1) -/* 802B3C60 002AF8C0 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3C64 002AF8C4 90 81 00 0C */ stw r4, 0xc(r1) -/* 802B3C68 002AF8C8 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802B3C6C 002AF8CC 90 C1 00 14 */ stw r6, 0x14(r1) -/* 802B3C70 002AF8D0 90 E1 00 18 */ stw r7, 0x18(r1) -/* 802B3C74 002AF8D4 91 01 00 1C */ stw r8, 0x1c(r1) -/* 802B3C78 002AF8D8 91 21 00 20 */ stw r9, 0x20(r1) -/* 802B3C7C 002AF8DC 91 41 00 24 */ stw r10, 0x24(r1) -/* 802B3C80 002AF8E0 41 82 00 34 */ beq lbl_802B3CB4 -/* 802B3C84 002AF8E4 38 6D 89 B4 */ addi r3, r13, lbl_8063DC74-_SDA_BASE_ -/* 802B3C88 002AF8E8 4C C6 31 82 */ crclr 6 -/* 802B3C8C 002AF8EC 4B D5 3E 39 */ bl func_80007AC4 -/* 802B3C90 002AF8F0 38 A1 00 88 */ addi r5, r1, 0x88 -/* 802B3C94 002AF8F4 38 01 00 08 */ addi r0, r1, 8 -/* 802B3C98 002AF8F8 3C 60 01 00 */ lis r3, 0x100 -/* 802B3C9C 002AF8FC 90 A1 00 6C */ stw r5, 0x6c(r1) -/* 802B3CA0 002AF900 38 81 00 68 */ addi r4, r1, 0x68 -/* 802B3CA4 002AF904 90 61 00 68 */ stw r3, 0x68(r1) -/* 802B3CA8 002AF908 7F E3 FB 78 */ mr r3, r31 -/* 802B3CAC 002AF90C 90 01 00 70 */ stw r0, 0x70(r1) -/* 802B3CB0 002AF910 4B F1 8C 7D */ bl vprintf -lbl_802B3CB4: -/* 802B3CB4 002AF914 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802B3CB8 002AF918 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 802B3CBC 002AF91C 7C 08 03 A6 */ mtlr r0 -/* 802B3CC0 002AF920 38 21 00 80 */ addi r1, r1, 0x80 -/* 802B3CC4 002AF924 4E 80 00 20 */ blr - -.global func_802B3CC8 -func_802B3CC8: -/* 802B3CC8 002AF928 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802B3CCC 002AF92C 7C 08 02 A6 */ mflr r0 -/* 802B3CD0 002AF930 90 01 00 84 */ stw r0, 0x84(r1) -/* 802B3CD4 002AF934 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 802B3CD8 002AF938 7C 7F 1B 78 */ mr r31, r3 -/* 802B3CDC 002AF93C 40 86 00 24 */ bne cr1, lbl_802B3D00 -/* 802B3CE0 002AF940 D8 21 00 28 */ stfd f1, 0x28(r1) -/* 802B3CE4 002AF944 D8 41 00 30 */ stfd f2, 0x30(r1) -/* 802B3CE8 002AF948 D8 61 00 38 */ stfd f3, 0x38(r1) -/* 802B3CEC 002AF94C D8 81 00 40 */ stfd f4, 0x40(r1) -/* 802B3CF0 002AF950 D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 802B3CF4 002AF954 D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 802B3CF8 002AF958 D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 802B3CFC 002AF95C D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_802B3D00: -/* 802B3D00 002AF960 88 0D AE A0 */ lbz r0, lbl_80640160-_SDA_BASE_(r13) -/* 802B3D04 002AF964 90 61 00 08 */ stw r3, 8(r1) -/* 802B3D08 002AF968 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3D0C 002AF96C 90 81 00 0C */ stw r4, 0xc(r1) -/* 802B3D10 002AF970 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802B3D14 002AF974 90 C1 00 14 */ stw r6, 0x14(r1) -/* 802B3D18 002AF978 90 E1 00 18 */ stw r7, 0x18(r1) -/* 802B3D1C 002AF97C 91 01 00 1C */ stw r8, 0x1c(r1) -/* 802B3D20 002AF980 91 21 00 20 */ stw r9, 0x20(r1) -/* 802B3D24 002AF984 91 41 00 24 */ stw r10, 0x24(r1) -/* 802B3D28 002AF988 41 82 00 38 */ beq lbl_802B3D60 -/* 802B3D2C 002AF98C 3C 60 80 44 */ lis r3, lbl_8043DA28@ha -/* 802B3D30 002AF990 38 63 DA 28 */ addi r3, r3, lbl_8043DA28@l -/* 802B3D34 002AF994 4C C6 31 82 */ crclr 6 -/* 802B3D38 002AF998 4B D5 3D 8D */ bl func_80007AC4 -/* 802B3D3C 002AF99C 38 A1 00 88 */ addi r5, r1, 0x88 -/* 802B3D40 002AF9A0 38 01 00 08 */ addi r0, r1, 8 -/* 802B3D44 002AF9A4 3C 60 01 00 */ lis r3, 0x100 -/* 802B3D48 002AF9A8 90 A1 00 6C */ stw r5, 0x6c(r1) -/* 802B3D4C 002AF9AC 38 81 00 68 */ addi r4, r1, 0x68 -/* 802B3D50 002AF9B0 90 61 00 68 */ stw r3, 0x68(r1) -/* 802B3D54 002AF9B4 7F E3 FB 78 */ mr r3, r31 -/* 802B3D58 002AF9B8 90 01 00 70 */ stw r0, 0x70(r1) -/* 802B3D5C 002AF9BC 4B F1 8B D1 */ bl vprintf -lbl_802B3D60: -/* 802B3D60 002AF9C0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802B3D64 002AF9C4 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 802B3D68 002AF9C8 7C 08 03 A6 */ mtlr r0 -/* 802B3D6C 002AF9CC 38 21 00 80 */ addi r1, r1, 0x80 -/* 802B3D70 002AF9D0 4E 80 00 20 */ blr - -.global func_802B3D74 -func_802B3D74: -/* 802B3D74 002AF9D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B3D78 002AF9D8 7C 08 02 A6 */ mflr r0 -/* 802B3D7C 002AF9DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B3D80 002AF9E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B3D84 002AF9E4 3F E0 80 44 */ lis r31, lbl_8043DA28@ha -/* 802B3D88 002AF9E8 3B FF DA 28 */ addi r31, r31, lbl_8043DA28@l -/* 802B3D8C 002AF9EC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B3D90 002AF9F0 3B C0 00 00 */ li r30, 0 -/* 802B3D94 002AF9F4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B3D98 002AF9F8 4B FB A9 C5 */ bl OSDisableInterrupts -/* 802B3D9C 002AF9FC 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B3DA0 002AFA00 7C 7D 1B 78 */ mr r29, r3 -/* 802B3DA4 002AFA04 2C 04 FF FF */ cmpwi r4, -1 -/* 802B3DA8 002AFA08 41 82 00 14 */ beq lbl_802B3DBC -/* 802B3DAC 002AFA0C 38 7F 00 0C */ addi r3, r31, 0xc -/* 802B3DB0 002AFA10 4C C6 31 82 */ crclr 6 -/* 802B3DB4 002AFA14 4B FF FE 6D */ bl func_802B3C20 -/* 802B3DB8 002AFA18 48 00 00 8C */ b lbl_802B3E44 -lbl_802B3DBC: -/* 802B3DBC 002AFA1C 80 0D AE 98 */ lwz r0, lbl_80640158-_SDA_BASE_(r13) -/* 802B3DC0 002AFA20 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3DC4 002AFA24 40 82 00 58 */ bne lbl_802B3E1C -/* 802B3DC8 002AFA28 4B FE EB 2D */ bl func_802A28F4 -/* 802B3DCC 002AFA2C 90 6D AE 98 */ stw r3, lbl_80640158-_SDA_BASE_(r13) -/* 802B3DD0 002AFA30 4B FE EB 1D */ bl func_802A28EC -/* 802B3DD4 002AFA34 90 6D AE 9C */ stw r3, lbl_8064015C-_SDA_BASE_(r13) -/* 802B3DD8 002AFA38 7C 66 1B 78 */ mr r6, r3 -/* 802B3DDC 002AFA3C 80 AD AE 98 */ lwz r5, lbl_80640158-_SDA_BASE_(r13) -/* 802B3DE0 002AFA40 38 7F 00 3C */ addi r3, r31, 0x3c -/* 802B3DE4 002AFA44 38 80 00 80 */ li r4, 0x80 -/* 802B3DE8 002AFA48 4C C6 31 82 */ crclr 6 -/* 802B3DEC 002AFA4C 4B FF FE 35 */ bl func_802B3C20 -/* 802B3DF0 002AFA50 80 6D AE 98 */ lwz r3, lbl_80640158-_SDA_BASE_(r13) -/* 802B3DF4 002AFA54 80 0D AE 9C */ lwz r0, lbl_8064015C-_SDA_BASE_(r13) -/* 802B3DF8 002AFA58 38 63 10 00 */ addi r3, r3, 0x1000 -/* 802B3DFC 002AFA5C 7C 03 00 40 */ cmplw r3, r0 -/* 802B3E00 002AFA60 40 81 00 18 */ ble lbl_802B3E18 -/* 802B3E04 002AFA64 38 7F 00 5C */ addi r3, r31, 0x5c -/* 802B3E08 002AFA68 4C C6 31 82 */ crclr 6 -/* 802B3E0C 002AFA6C 4B FF FE BD */ bl func_802B3CC8 -/* 802B3E10 002AFA70 3B C0 FF EA */ li r30, -22 -/* 802B3E14 002AFA74 48 00 00 30 */ b lbl_802B3E44 -lbl_802B3E18: -/* 802B3E18 002AFA78 4B FE EA E5 */ bl func_802A28FC -lbl_802B3E1C: -/* 802B3E1C 002AFA7C 80 6D AE 98 */ lwz r3, lbl_80640158-_SDA_BASE_(r13) -/* 802B3E20 002AFA80 38 80 10 00 */ li r4, 0x1000 -/* 802B3E24 002AFA84 4B FF 01 E1 */ bl func_802A4004 -/* 802B3E28 002AFA88 2C 03 00 00 */ cmpwi r3, 0 -/* 802B3E2C 002AFA8C 90 6D 89 B0 */ stw r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B3E30 002AFA90 40 80 00 14 */ bge lbl_802B3E44 -/* 802B3E34 002AFA94 38 7F 00 74 */ addi r3, r31, 0x74 -/* 802B3E38 002AFA98 4C C6 31 82 */ crclr 6 -/* 802B3E3C 002AFA9C 4B FF FE 8D */ bl func_802B3CC8 -/* 802B3E40 002AFAA0 3B C0 FF EA */ li r30, -22 -lbl_802B3E44: -/* 802B3E44 002AFAA4 7F A3 EB 78 */ mr r3, r29 -/* 802B3E48 002AFAA8 4B FB A9 3D */ bl OSRestoreInterrupts -/* 802B3E4C 002AFAAC 7F C3 F3 78 */ mr r3, r30 -/* 802B3E50 002AFAB0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B3E54 002AFAB4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B3E58 002AFAB8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B3E5C 002AFABC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B3E60 002AFAC0 7C 08 03 A6 */ mtlr r0 -/* 802B3E64 002AFAC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B3E68 002AFAC8 4E 80 00 20 */ blr - -.global func_802B3E6C -func_802B3E6C: -/* 802B3E6C 002AFACC 38 60 00 00 */ li r3, 0 -/* 802B3E70 002AFAD0 4E 80 00 20 */ blr -lbl_802B3E74: -/* 802B3E74 002AFAD4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B3E78 002AFAD8 7C 08 02 A6 */ mflr r0 -/* 802B3E7C 002AFADC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B3E80 002AFAE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B3E84 002AFAE4 4B F1 32 A1 */ bl _savegpr_26 -/* 802B3E88 002AFAE8 3F E0 80 44 */ lis r31, lbl_8043DA28@ha -/* 802B3E8C 002AFAEC 7C 7A 1B 78 */ mr r26, r3 -/* 802B3E90 002AFAF0 3B FF DA 28 */ addi r31, r31, lbl_8043DA28@l -/* 802B3E94 002AFAF4 7C 9B 23 78 */ mr r27, r4 -/* 802B3E98 002AFAF8 7F 44 D3 78 */ mr r4, r26 -/* 802B3E9C 002AFAFC 38 7F 00 88 */ addi r3, r31, 0x88 -/* 802B3EA0 002AFB00 4C C6 31 82 */ crclr 6 -/* 802B3EA4 002AFB04 4B FF FD 7D */ bl func_802B3C20 -/* 802B3EA8 002AFB08 80 9B 00 2C */ lwz r4, 0x2c(r27) -/* 802B3EAC 002AFB0C 38 7F 00 A8 */ addi r3, r31, 0xa8 -/* 802B3EB0 002AFB10 4C C6 31 82 */ crclr 6 -/* 802B3EB4 002AFB14 4B FF FD 6D */ bl func_802B3C20 -/* 802B3EB8 002AFB18 80 1B 00 2C */ lwz r0, 0x2c(r27) -/* 802B3EBC 002AFB1C 28 00 00 07 */ cmplwi r0, 7 -/* 802B3EC0 002AFB20 41 82 00 24 */ beq lbl_802B3EE4 -/* 802B3EC4 002AFB24 28 00 00 03 */ cmplwi r0, 3 -/* 802B3EC8 002AFB28 41 82 00 1C */ beq lbl_802B3EE4 -/* 802B3ECC 002AFB2C 2C 00 00 00 */ cmpwi r0, 0 -/* 802B3ED0 002AFB30 41 82 00 14 */ beq lbl_802B3EE4 -/* 802B3ED4 002AFB34 38 7F 00 C8 */ addi r3, r31, 0xc8 -/* 802B3ED8 002AFB38 4C C6 31 82 */ crclr 6 -/* 802B3EDC 002AFB3C 4B FF FD ED */ bl func_802B3CC8 -/* 802B3EE0 002AFB40 48 00 00 70 */ b lbl_802B3F50 -lbl_802B3EE4: -/* 802B3EE4 002AFB44 7F 7D DB 78 */ mr r29, r27 -/* 802B3EE8 002AFB48 3B 80 00 00 */ li r28, 0 -/* 802B3EEC 002AFB4C 48 00 00 58 */ b lbl_802B3F44 -lbl_802B3EF0: -/* 802B3EF0 002AFB50 80 BD 00 0C */ lwz r5, 0xc(r29) -/* 802B3EF4 002AFB54 7F 84 E3 78 */ mr r4, r28 -/* 802B3EF8 002AFB58 38 7F 00 F0 */ addi r3, r31, 0xf0 -/* 802B3EFC 002AFB5C 4C C6 31 82 */ crclr 6 -/* 802B3F00 002AFB60 4B FF FD 21 */ bl func_802B3C20 -/* 802B3F04 002AFB64 83 DD 00 0C */ lwz r30, 0xc(r29) -/* 802B3F08 002AFB68 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B3F0C 002AFB6C 41 82 00 30 */ beq lbl_802B3F3C -/* 802B3F10 002AFB70 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B3F14 002AFB74 7F C4 F3 78 */ mr r4, r30 -/* 802B3F18 002AFB78 4B FF 04 25 */ bl func_802A433C -/* 802B3F1C 002AFB7C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B3F20 002AFB80 40 80 00 1C */ bge lbl_802B3F3C -/* 802B3F24 002AFB84 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B3F28 002AFB88 7C 66 1B 78 */ mr r6, r3 -/* 802B3F2C 002AFB8C 7F C5 F3 78 */ mr r5, r30 -/* 802B3F30 002AFB90 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B3F34 002AFB94 4C C6 31 82 */ crclr 6 -/* 802B3F38 002AFB98 4B FF FD 91 */ bl func_802B3CC8 -lbl_802B3F3C: -/* 802B3F3C 002AFB9C 3B BD 00 04 */ addi r29, r29, 4 -/* 802B3F40 002AFBA0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802B3F44: -/* 802B3F44 002AFBA4 80 1B 00 2C */ lwz r0, 0x2c(r27) -/* 802B3F48 002AFBA8 7C 1C 00 40 */ cmplw r28, r0 -/* 802B3F4C 002AFBAC 41 80 FF A4 */ blt lbl_802B3EF0 -lbl_802B3F50: -/* 802B3F50 002AFBB0 80 9B 00 00 */ lwz r4, 0(r27) -/* 802B3F54 002AFBB4 38 7F 01 28 */ addi r3, r31, 0x128 -/* 802B3F58 002AFBB8 80 BB 00 04 */ lwz r5, 4(r27) -/* 802B3F5C 002AFBBC 4C C6 31 82 */ crclr 6 -/* 802B3F60 002AFBC0 4B FF FC C1 */ bl func_802B3C20 -/* 802B3F64 002AFBC4 81 9B 00 00 */ lwz r12, 0(r27) -/* 802B3F68 002AFBC8 2C 0C 00 00 */ cmpwi r12, 0 -/* 802B3F6C 002AFBCC 41 82 00 14 */ beq lbl_802B3F80 -/* 802B3F70 002AFBD0 7F 43 D3 78 */ mr r3, r26 -/* 802B3F74 002AFBD4 80 9B 00 04 */ lwz r4, 4(r27) -/* 802B3F78 002AFBD8 7D 89 03 A6 */ mtctr r12 -/* 802B3F7C 002AFBDC 4E 80 04 21 */ bctrl -lbl_802B3F80: -/* 802B3F80 002AFBE0 2C 1B 00 00 */ cmpwi r27, 0 -/* 802B3F84 002AFBE4 41 82 00 30 */ beq lbl_802B3FB4 -/* 802B3F88 002AFBE8 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B3F8C 002AFBEC 7F 64 DB 78 */ mr r4, r27 -/* 802B3F90 002AFBF0 4B FF 03 AD */ bl func_802A433C -/* 802B3F94 002AFBF4 2C 03 00 00 */ cmpwi r3, 0 -/* 802B3F98 002AFBF8 40 80 00 1C */ bge lbl_802B3FB4 -/* 802B3F9C 002AFBFC 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B3FA0 002AFC00 7C 66 1B 78 */ mr r6, r3 -/* 802B3FA4 002AFC04 7F 65 DB 78 */ mr r5, r27 -/* 802B3FA8 002AFC08 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B3FAC 002AFC0C 4C C6 31 82 */ crclr 6 -/* 802B3FB0 002AFC10 4B FF FD 19 */ bl func_802B3CC8 -lbl_802B3FB4: -/* 802B3FB4 002AFC14 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B3FB8 002AFC18 7F 43 D3 78 */ mr r3, r26 -/* 802B3FBC 002AFC1C 4B F1 31 B5 */ bl _restgpr_26 -/* 802B3FC0 002AFC20 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B3FC4 002AFC24 7C 08 03 A6 */ mtlr r0 -/* 802B3FC8 002AFC28 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B3FCC 002AFC2C 4E 80 00 20 */ blr - -.global func_802B3FD0 -func_802B3FD0: -/* 802B3FD0 002AFC30 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B3FD4 002AFC34 7C 08 02 A6 */ mflr r0 -/* 802B3FD8 002AFC38 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B3FDC 002AFC3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B3FE0 002AFC40 4B F1 31 45 */ bl _savegpr_26 -/* 802B3FE4 002AFC44 2C 06 00 00 */ cmpwi r6, 0 -/* 802B3FE8 002AFC48 3F E0 80 44 */ lis r31, lbl_8043DA28@ha -/* 802B3FEC 002AFC4C 7C 7A 1B 78 */ mr r26, r3 -/* 802B3FF0 002AFC50 7C 9B 23 78 */ mr r27, r4 -/* 802B3FF4 002AFC54 7C BE 2B 78 */ mr r30, r5 -/* 802B3FF8 002AFC58 7C DC 33 78 */ mr r28, r6 -/* 802B3FFC 002AFC5C 3B FF DA 28 */ addi r31, r31, lbl_8043DA28@l -/* 802B4000 002AFC60 3B A0 00 00 */ li r29, 0 -/* 802B4004 002AFC64 40 82 00 0C */ bne lbl_802B4010 -/* 802B4008 002AFC68 3B C0 FF FC */ li r30, -4 -/* 802B400C 002AFC6C 48 00 00 A8 */ b lbl_802B40B4 -lbl_802B4010: -/* 802B4010 002AFC70 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4014 002AFC74 38 80 00 80 */ li r4, 0x80 -/* 802B4018 002AFC78 38 A0 00 20 */ li r5, 0x20 -/* 802B401C 002AFC7C 4B FF 03 1D */ bl func_802A4338 -/* 802B4020 002AFC80 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4024 002AFC84 7C 7D 1B 78 */ mr r29, r3 -/* 802B4028 002AFC88 40 82 00 1C */ bne lbl_802B4044 -/* 802B402C 002AFC8C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4030 002AFC90 7F A6 EB 78 */ mr r6, r29 -/* 802B4034 002AFC94 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B4038 002AFC98 38 A0 00 80 */ li r5, 0x80 -/* 802B403C 002AFC9C 4C C6 31 82 */ crclr 6 -/* 802B4040 002AFCA0 4B FF FC 89 */ bl func_802B3CC8 -lbl_802B4044: -/* 802B4044 002AFCA4 2C 1D 00 00 */ cmpwi r29, 0 -/* 802B4048 002AFCA8 40 82 00 18 */ bne lbl_802B4060 -/* 802B404C 002AFCAC 38 7F 01 60 */ addi r3, r31, 0x160 -/* 802B4050 002AFCB0 4C C6 31 82 */ crclr 6 -/* 802B4054 002AFCB4 4B FF FC 75 */ bl func_802B3CC8 -/* 802B4058 002AFCB8 3B C0 FF EA */ li r30, -22 -/* 802B405C 002AFCBC 48 00 00 58 */ b lbl_802B40B4 -lbl_802B4060: -/* 802B4060 002AFCC0 7F 46 D3 78 */ mr r6, r26 -/* 802B4064 002AFCC4 7F 67 DB 78 */ mr r7, r27 -/* 802B4068 002AFCC8 7F C8 F3 78 */ mr r8, r30 -/* 802B406C 002AFCCC 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802B4070 002AFCD0 38 BF 01 84 */ addi r5, r31, 0x184 -/* 802B4074 002AFCD4 38 80 00 40 */ li r4, 0x40 -/* 802B4078 002AFCD8 4C C6 31 82 */ crclr 6 -/* 802B407C 002AFCDC 4B F1 89 A9 */ bl snprintf -/* 802B4080 002AFCE0 38 7F 01 98 */ addi r3, r31, 0x198 -/* 802B4084 002AFCE4 38 9D 00 40 */ addi r4, r29, 0x40 -/* 802B4088 002AFCE8 4C C6 31 82 */ crclr 6 -/* 802B408C 002AFCEC 4B FF FB 95 */ bl func_802B3C20 -/* 802B4090 002AFCF0 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802B4094 002AFCF4 38 80 00 00 */ li r4, 0 -/* 802B4098 002AFCF8 4B FE F0 C1 */ bl func_802A3158 -/* 802B409C 002AFCFC 7C 7E 1B 78 */ mr r30, r3 -/* 802B40A0 002AFD00 38 7F 01 AC */ addi r3, r31, 0x1ac -/* 802B40A4 002AFD04 7F C4 F3 78 */ mr r4, r30 -/* 802B40A8 002AFD08 4C C6 31 82 */ crclr 6 -/* 802B40AC 002AFD0C 4B FF FB 75 */ bl func_802B3C20 -/* 802B40B0 002AFD10 93 DC 00 00 */ stw r30, 0(r28) -lbl_802B40B4: -/* 802B40B4 002AFD14 2C 1D 00 00 */ cmpwi r29, 0 -/* 802B40B8 002AFD18 41 82 00 30 */ beq lbl_802B40E8 -/* 802B40BC 002AFD1C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B40C0 002AFD20 7F A4 EB 78 */ mr r4, r29 -/* 802B40C4 002AFD24 4B FF 02 79 */ bl func_802A433C -/* 802B40C8 002AFD28 2C 03 00 00 */ cmpwi r3, 0 -/* 802B40CC 002AFD2C 40 80 00 1C */ bge lbl_802B40E8 -/* 802B40D0 002AFD30 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B40D4 002AFD34 7C 66 1B 78 */ mr r6, r3 -/* 802B40D8 002AFD38 7F A5 EB 78 */ mr r5, r29 -/* 802B40DC 002AFD3C 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B40E0 002AFD40 4C C6 31 82 */ crclr 6 -/* 802B40E4 002AFD44 4B FF FB E5 */ bl func_802B3CC8 -lbl_802B40E8: -/* 802B40E8 002AFD48 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B40EC 002AFD4C 7F C3 F3 78 */ mr r3, r30 -/* 802B40F0 002AFD50 4B F1 30 81 */ bl _restgpr_26 -/* 802B40F4 002AFD54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B40F8 002AFD58 7C 08 03 A6 */ mtlr r0 -/* 802B40FC 002AFD5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B4100 002AFD60 4E 80 00 20 */ blr - -.global func_802B4104 -func_802B4104: -/* 802B4104 002AFD64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B4108 002AFD68 7C 08 02 A6 */ mflr r0 -/* 802B410C 002AFD6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B4110 002AFD70 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B4114 002AFD74 4B F1 30 15 */ bl _savegpr_27 -/* 802B4118 002AFD78 3F E0 80 44 */ lis r31, lbl_8043DA28@ha -/* 802B411C 002AFD7C 7C 7B 1B 78 */ mr r27, r3 -/* 802B4120 002AFD80 3B FF DA 28 */ addi r31, r31, lbl_8043DA28@l -/* 802B4124 002AFD84 7C 9C 23 78 */ mr r28, r4 -/* 802B4128 002AFD88 7C BD 2B 78 */ mr r29, r5 -/* 802B412C 002AFD8C 38 7F 01 FC */ addi r3, r31, 0x1fc -/* 802B4130 002AFD90 4C C6 31 82 */ crclr 6 -/* 802B4134 002AFD94 4B FF FA ED */ bl func_802B3C20 -/* 802B4138 002AFD98 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B413C 002AFD9C 38 80 00 80 */ li r4, 0x80 -/* 802B4140 002AFDA0 38 A0 00 20 */ li r5, 0x20 -/* 802B4144 002AFDA4 4B FF 01 F5 */ bl func_802A4338 -/* 802B4148 002AFDA8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B414C 002AFDAC 7C 7E 1B 78 */ mr r30, r3 -/* 802B4150 002AFDB0 40 82 00 1C */ bne lbl_802B416C -/* 802B4154 002AFDB4 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4158 002AFDB8 7F C6 F3 78 */ mr r6, r30 -/* 802B415C 002AFDBC 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B4160 002AFDC0 38 A0 00 80 */ li r5, 0x80 -/* 802B4164 002AFDC4 4C C6 31 82 */ crclr 6 -/* 802B4168 002AFDC8 4B FF FB 61 */ bl func_802B3CC8 -lbl_802B416C: -/* 802B416C 002AFDCC 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B4170 002AFDD0 40 82 00 18 */ bne lbl_802B4188 -/* 802B4174 002AFDD4 38 7F 02 28 */ addi r3, r31, 0x228 -/* 802B4178 002AFDD8 4C C6 31 82 */ crclr 6 -/* 802B417C 002AFDDC 4B FF FB 4D */ bl func_802B3CC8 -/* 802B4180 002AFDE0 3B A0 FF EA */ li r29, -22 -/* 802B4184 002AFDE4 48 00 00 78 */ b lbl_802B41FC -lbl_802B4188: -/* 802B4188 002AFDE8 93 9E 00 00 */ stw r28, 0(r30) -/* 802B418C 002AFDEC 3C 80 80 2B */ lis r4, lbl_802B3E74@ha -/* 802B4190 002AFDF0 38 00 00 00 */ li r0, 0 -/* 802B4194 002AFDF4 7F 63 DB 78 */ mr r3, r27 -/* 802B4198 002AFDF8 93 BE 00 04 */ stw r29, 4(r30) -/* 802B419C 002AFDFC 7F C5 F3 78 */ mr r5, r30 -/* 802B41A0 002AFE00 38 84 3E 74 */ addi r4, r4, lbl_802B3E74@l -/* 802B41A4 002AFE04 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 802B41A8 002AFE08 4B FE F0 D1 */ bl func_802A3278 -/* 802B41AC 002AFE0C 7C 7D 1B 78 */ mr r29, r3 -/* 802B41B0 002AFE10 38 7F 02 0C */ addi r3, r31, 0x20c -/* 802B41B4 002AFE14 7F A4 EB 78 */ mr r4, r29 -/* 802B41B8 002AFE18 4C C6 31 82 */ crclr 6 -/* 802B41BC 002AFE1C 4B FF FA 65 */ bl func_802B3C20 -/* 802B41C0 002AFE20 2C 1D 00 00 */ cmpwi r29, 0 -/* 802B41C4 002AFE24 40 80 00 38 */ bge lbl_802B41FC -/* 802B41C8 002AFE28 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B41CC 002AFE2C 41 82 00 30 */ beq lbl_802B41FC -/* 802B41D0 002AFE30 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B41D4 002AFE34 7F C4 F3 78 */ mr r4, r30 -/* 802B41D8 002AFE38 4B FF 01 65 */ bl func_802A433C -/* 802B41DC 002AFE3C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B41E0 002AFE40 40 80 00 1C */ bge lbl_802B41FC -/* 802B41E4 002AFE44 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B41E8 002AFE48 7C 66 1B 78 */ mr r6, r3 -/* 802B41EC 002AFE4C 7F C5 F3 78 */ mr r5, r30 -/* 802B41F0 002AFE50 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B41F4 002AFE54 4C C6 31 82 */ crclr 6 -/* 802B41F8 002AFE58 4B FF FA D1 */ bl func_802B3CC8 -lbl_802B41FC: -/* 802B41FC 002AFE5C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B4200 002AFE60 7F A3 EB 78 */ mr r3, r29 -/* 802B4204 002AFE64 4B F1 2F 71 */ bl _restgpr_27 -/* 802B4208 002AFE68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B420C 002AFE6C 7C 08 03 A6 */ mtlr r0 -/* 802B4210 002AFE70 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B4214 002AFE74 4E 80 00 20 */ blr - -.global func_802B4218 -func_802B4218: -/* 802B4218 002AFE78 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802B421C 002AFE7C 7C 08 02 A6 */ mflr r0 -/* 802B4220 002AFE80 90 01 00 44 */ stw r0, 0x44(r1) -/* 802B4224 002AFE84 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B4228 002AFE88 4B F1 2E E5 */ bl _savegpr_20 -/* 802B422C 002AFE8C 7C 74 1B 78 */ mr r20, r3 -/* 802B4230 002AFE90 3F E0 80 44 */ lis r31, lbl_8043DA28@ha -/* 802B4234 002AFE94 7C 9E 23 78 */ mr r30, r4 -/* 802B4238 002AFE98 7C B5 2B 78 */ mr r21, r5 -/* 802B423C 002AFE9C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4240 002AFEA0 7C D6 33 78 */ mr r22, r6 -/* 802B4244 002AFEA4 7C F7 3B 78 */ mr r23, r7 -/* 802B4248 002AFEA8 7D 18 43 78 */ mr r24, r8 -/* 802B424C 002AFEAC 7D 39 4B 78 */ mr r25, r9 -/* 802B4250 002AFEB0 7D 5D 53 78 */ mr r29, r10 -/* 802B4254 002AFEB4 3B FF DA 28 */ addi r31, r31, lbl_8043DA28@l -/* 802B4258 002AFEB8 38 80 00 60 */ li r4, 0x60 -/* 802B425C 002AFEBC 38 A0 00 20 */ li r5, 0x20 -/* 802B4260 002AFEC0 4B FF 00 D9 */ bl func_802A4338 -/* 802B4264 002AFEC4 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4268 002AFEC8 7C 7C 1B 78 */ mr r28, r3 -/* 802B426C 002AFECC 40 82 00 1C */ bne lbl_802B4288 -/* 802B4270 002AFED0 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4274 002AFED4 7F 86 E3 78 */ mr r6, r28 -/* 802B4278 002AFED8 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B427C 002AFEDC 38 A0 00 60 */ li r5, 0x60 -/* 802B4280 002AFEE0 4C C6 31 82 */ crclr 6 -/* 802B4284 002AFEE4 4B FF FA 45 */ bl func_802B3CC8 -lbl_802B4288: -/* 802B4288 002AFEE8 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B428C 002AFEEC 38 80 00 20 */ li r4, 0x20 -/* 802B4290 002AFEF0 38 A0 00 20 */ li r5, 0x20 -/* 802B4294 002AFEF4 4B FF 00 A5 */ bl func_802A4338 -/* 802B4298 002AFEF8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B429C 002AFEFC 7C 7B 1B 78 */ mr r27, r3 -/* 802B42A0 002AFF00 40 82 00 1C */ bne lbl_802B42BC -/* 802B42A4 002AFF04 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B42A8 002AFF08 7F 66 DB 78 */ mr r6, r27 -/* 802B42AC 002AFF0C 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B42B0 002AFF10 38 A0 00 20 */ li r5, 0x20 -/* 802B42B4 002AFF14 4C C6 31 82 */ crclr 6 -/* 802B42B8 002AFF18 4B FF FA 11 */ bl func_802B3CC8 -lbl_802B42BC: -/* 802B42BC 002AFF1C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B42C0 002AFF20 38 80 00 20 */ li r4, 0x20 -/* 802B42C4 002AFF24 38 A0 00 20 */ li r5, 0x20 -/* 802B42C8 002AFF28 4B FF 00 71 */ bl func_802A4338 -/* 802B42CC 002AFF2C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B42D0 002AFF30 7C 7A 1B 78 */ mr r26, r3 -/* 802B42D4 002AFF34 40 82 00 1C */ bne lbl_802B42F0 -/* 802B42D8 002AFF38 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B42DC 002AFF3C 7F 46 D3 78 */ mr r6, r26 -/* 802B42E0 002AFF40 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B42E4 002AFF44 38 A0 00 20 */ li r5, 0x20 -/* 802B42E8 002AFF48 4C C6 31 82 */ crclr 6 -/* 802B42EC 002AFF4C 4B FF F9 DD */ bl func_802B3CC8 -lbl_802B42F0: -/* 802B42F0 002AFF50 2C 1C 00 00 */ cmpwi r28, 0 -/* 802B42F4 002AFF54 41 82 00 14 */ beq lbl_802B4308 -/* 802B42F8 002AFF58 2C 1B 00 00 */ cmpwi r27, 0 -/* 802B42FC 002AFF5C 41 82 00 0C */ beq lbl_802B4308 -/* 802B4300 002AFF60 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B4304 002AFF64 40 82 00 18 */ bne lbl_802B431C -lbl_802B4308: -/* 802B4308 002AFF68 38 7F 02 94 */ addi r3, r31, 0x294 -/* 802B430C 002AFF6C 4C C6 31 82 */ crclr 6 -/* 802B4310 002AFF70 4B FF F9 B9 */ bl func_802B3CC8 -/* 802B4314 002AFF74 3B A0 FF EA */ li r29, -22 -/* 802B4318 002AFF78 48 00 01 74 */ b lbl_802B448C -lbl_802B431C: -/* 802B431C 002AFF7C 9B DB 00 00 */ stb r30, 0(r27) -/* 802B4320 002AFF80 38 A0 00 01 */ li r5, 1 -/* 802B4324 002AFF84 38 00 00 02 */ li r0, 2 -/* 802B4328 002AFF88 7F 63 DB 78 */ mr r3, r27 -/* 802B432C 002AFF8C B2 BA 00 00 */ sth r21, 0(r26) -/* 802B4330 002AFF90 38 80 00 20 */ li r4, 0x20 -/* 802B4334 002AFF94 93 7C 00 00 */ stw r27, 0(r28) -/* 802B4338 002AFF98 90 BC 00 04 */ stw r5, 4(r28) -/* 802B433C 002AFF9C 93 5C 00 08 */ stw r26, 8(r28) -/* 802B4340 002AFFA0 90 1C 00 0C */ stw r0, 0xc(r28) -/* 802B4344 002AFFA4 92 DC 00 10 */ stw r22, 0x10(r28) -/* 802B4348 002AFFA8 92 BC 00 14 */ stw r21, 0x14(r28) -/* 802B434C 002AFFAC 4B FB 63 09 */ bl DCFlushRange -/* 802B4350 002AFFB0 7F 43 D3 78 */ mr r3, r26 -/* 802B4354 002AFFB4 38 80 00 20 */ li r4, 0x20 -/* 802B4358 002AFFB8 4B FB 62 FD */ bl DCFlushRange -/* 802B435C 002AFFBC 7F 83 E3 78 */ mr r3, r28 -/* 802B4360 002AFFC0 38 80 00 60 */ li r4, 0x60 -/* 802B4364 002AFFC4 4B FB 62 F1 */ bl DCFlushRange -/* 802B4368 002AFFC8 2C 1D 00 00 */ cmpwi r29, 0 -/* 802B436C 002AFFCC 40 82 00 34 */ bne lbl_802B43A0 -/* 802B4370 002AFFD0 7E 83 A3 78 */ mr r3, r20 -/* 802B4374 002AFFD4 7E E4 BB 78 */ mr r4, r23 -/* 802B4378 002AFFD8 7F 87 E3 78 */ mr r7, r28 -/* 802B437C 002AFFDC 38 A0 00 02 */ li r5, 2 -/* 802B4380 002AFFE0 38 C0 00 01 */ li r6, 1 -/* 802B4384 002AFFE4 4B FE FA BD */ bl func_802A3E40 -/* 802B4388 002AFFE8 7C 7D 1B 78 */ mr r29, r3 -/* 802B438C 002AFFEC 38 7F 02 B8 */ addi r3, r31, 0x2b8 -/* 802B4390 002AFFF0 7F A4 EB 78 */ mr r4, r29 -/* 802B4394 002AFFF4 4C C6 31 82 */ crclr 6 -/* 802B4398 002AFFF8 4B FF F8 89 */ bl func_802B3C20 -/* 802B439C 002AFFFC 48 00 00 F0 */ b lbl_802B448C -lbl_802B43A0: -/* 802B43A0 002B0000 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B43A4 002B0004 38 80 00 80 */ li r4, 0x80 -/* 802B43A8 002B0008 38 A0 00 20 */ li r5, 0x20 -/* 802B43AC 002B000C 4B FE FF 8D */ bl func_802A4338 -/* 802B43B0 002B0010 2C 03 00 00 */ cmpwi r3, 0 -/* 802B43B4 002B0014 7C 7E 1B 78 */ mr r30, r3 -/* 802B43B8 002B0018 40 82 00 1C */ bne lbl_802B43D4 -/* 802B43BC 002B001C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B43C0 002B0020 7F C6 F3 78 */ mr r6, r30 -/* 802B43C4 002B0024 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B43C8 002B0028 38 A0 00 80 */ li r5, 0x80 -/* 802B43CC 002B002C 4C C6 31 82 */ crclr 6 -/* 802B43D0 002B0030 4B FF F8 F9 */ bl func_802B3CC8 -lbl_802B43D4: -/* 802B43D4 002B0034 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B43D8 002B0038 40 82 00 18 */ bne lbl_802B43F0 -/* 802B43DC 002B003C 38 7F 02 D8 */ addi r3, r31, 0x2d8 -/* 802B43E0 002B0040 4C C6 31 82 */ crclr 6 -/* 802B43E4 002B0044 4B FF F8 E5 */ bl func_802B3CC8 -/* 802B43E8 002B0048 3B A0 FF EA */ li r29, -22 -/* 802B43EC 002B004C 48 00 00 A0 */ b lbl_802B448C -lbl_802B43F0: -/* 802B43F0 002B0050 93 1E 00 00 */ stw r24, 0(r30) -/* 802B43F4 002B0054 7F 04 C3 78 */ mr r4, r24 -/* 802B43F8 002B0058 7F 25 CB 78 */ mr r5, r25 -/* 802B43FC 002B005C 38 7F 03 04 */ addi r3, r31, 0x304 -/* 802B4400 002B0060 93 3E 00 04 */ stw r25, 4(r30) -/* 802B4404 002B0064 4C C6 31 82 */ crclr 6 -/* 802B4408 002B0068 4B FF F8 19 */ bl func_802B3C20 -/* 802B440C 002B006C 38 00 00 03 */ li r0, 3 -/* 802B4410 002B0070 3D 00 80 2B */ lis r8, lbl_802B3E74@ha -/* 802B4414 002B0074 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 802B4418 002B0078 7E 83 A3 78 */ mr r3, r20 -/* 802B441C 002B007C 7E E4 BB 78 */ mr r4, r23 -/* 802B4420 002B0080 7F 87 E3 78 */ mr r7, r28 -/* 802B4424 002B0084 93 7E 00 0C */ stw r27, 0xc(r30) -/* 802B4428 002B0088 7F C9 F3 78 */ mr r9, r30 -/* 802B442C 002B008C 39 08 3E 74 */ addi r8, r8, lbl_802B3E74@l -/* 802B4430 002B0090 38 A0 00 02 */ li r5, 2 -/* 802B4434 002B0094 93 5E 00 10 */ stw r26, 0x10(r30) -/* 802B4438 002B0098 38 C0 00 01 */ li r6, 1 -/* 802B443C 002B009C 93 9E 00 14 */ stw r28, 0x14(r30) -/* 802B4440 002B00A0 92 DE 00 40 */ stw r22, 0x40(r30) -/* 802B4444 002B00A4 B2 BE 00 44 */ sth r21, 0x44(r30) -/* 802B4448 002B00A8 4B FE F9 15 */ bl func_802A3D5C -/* 802B444C 002B00AC 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4450 002B00B0 7C 7D 1B 78 */ mr r29, r3 -/* 802B4454 002B00B4 40 80 00 D4 */ bge lbl_802B4528 -/* 802B4458 002B00B8 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B445C 002B00BC 41 82 00 30 */ beq lbl_802B448C -/* 802B4460 002B00C0 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4464 002B00C4 7F C4 F3 78 */ mr r4, r30 -/* 802B4468 002B00C8 4B FE FE D5 */ bl func_802A433C -/* 802B446C 002B00CC 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4470 002B00D0 40 80 00 1C */ bge lbl_802B448C -/* 802B4474 002B00D4 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4478 002B00D8 7C 66 1B 78 */ mr r6, r3 -/* 802B447C 002B00DC 7F C5 F3 78 */ mr r5, r30 -/* 802B4480 002B00E0 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B4484 002B00E4 4C C6 31 82 */ crclr 6 -/* 802B4488 002B00E8 4B FF F8 41 */ bl func_802B3CC8 -lbl_802B448C: -/* 802B448C 002B00EC 2C 1B 00 00 */ cmpwi r27, 0 -/* 802B4490 002B00F0 41 82 00 30 */ beq lbl_802B44C0 -/* 802B4494 002B00F4 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4498 002B00F8 7F 64 DB 78 */ mr r4, r27 -/* 802B449C 002B00FC 4B FE FE A1 */ bl func_802A433C -/* 802B44A0 002B0100 2C 03 00 00 */ cmpwi r3, 0 -/* 802B44A4 002B0104 40 80 00 1C */ bge lbl_802B44C0 -/* 802B44A8 002B0108 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B44AC 002B010C 7C 66 1B 78 */ mr r6, r3 -/* 802B44B0 002B0110 7F 65 DB 78 */ mr r5, r27 -/* 802B44B4 002B0114 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B44B8 002B0118 4C C6 31 82 */ crclr 6 -/* 802B44BC 002B011C 4B FF F8 0D */ bl func_802B3CC8 -lbl_802B44C0: -/* 802B44C0 002B0120 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B44C4 002B0124 41 82 00 30 */ beq lbl_802B44F4 -/* 802B44C8 002B0128 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B44CC 002B012C 7F 44 D3 78 */ mr r4, r26 -/* 802B44D0 002B0130 4B FE FE 6D */ bl func_802A433C -/* 802B44D4 002B0134 2C 03 00 00 */ cmpwi r3, 0 -/* 802B44D8 002B0138 40 80 00 1C */ bge lbl_802B44F4 -/* 802B44DC 002B013C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B44E0 002B0140 7C 66 1B 78 */ mr r6, r3 -/* 802B44E4 002B0144 7F 45 D3 78 */ mr r5, r26 -/* 802B44E8 002B0148 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B44EC 002B014C 4C C6 31 82 */ crclr 6 -/* 802B44F0 002B0150 4B FF F7 D9 */ bl func_802B3CC8 -lbl_802B44F4: -/* 802B44F4 002B0154 2C 1C 00 00 */ cmpwi r28, 0 -/* 802B44F8 002B0158 41 82 00 30 */ beq lbl_802B4528 -/* 802B44FC 002B015C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4500 002B0160 7F 84 E3 78 */ mr r4, r28 -/* 802B4504 002B0164 4B FE FE 39 */ bl func_802A433C -/* 802B4508 002B0168 2C 03 00 00 */ cmpwi r3, 0 -/* 802B450C 002B016C 40 80 00 1C */ bge lbl_802B4528 -/* 802B4510 002B0170 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4514 002B0174 7C 66 1B 78 */ mr r6, r3 -/* 802B4518 002B0178 7F 85 E3 78 */ mr r5, r28 -/* 802B451C 002B017C 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B4520 002B0180 4C C6 31 82 */ crclr 6 -/* 802B4524 002B0184 4B FF F7 A5 */ bl func_802B3CC8 -lbl_802B4528: -/* 802B4528 002B0188 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B452C 002B018C 7F A3 EB 78 */ mr r3, r29 -/* 802B4530 002B0190 4B F1 2C 29 */ bl _restgpr_20 -/* 802B4534 002B0194 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802B4538 002B0198 7C 08 03 A6 */ mtlr r0 -/* 802B453C 002B019C 38 21 00 40 */ addi r1, r1, 0x40 -/* 802B4540 002B01A0 4E 80 00 20 */ blr - -.global func_802B4544 -func_802B4544: -/* 802B4544 002B01A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B4548 002B01A8 7C 08 02 A6 */ mflr r0 -/* 802B454C 002B01AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B4550 002B01B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B4554 002B01B4 4B F1 2B D1 */ bl _savegpr_26 -/* 802B4558 002B01B8 7C BC 2B 78 */ mr r28, r5 -/* 802B455C 002B01BC 7C DD 33 78 */ mr r29, r6 -/* 802B4560 002B01C0 7C 7A 1B 78 */ mr r26, r3 -/* 802B4564 002B01C4 7C 9B 23 78 */ mr r27, r4 -/* 802B4568 002B01C8 7C FE 3B 78 */ mr r30, r7 -/* 802B456C 002B01CC 7D 1F 43 78 */ mr r31, r8 -/* 802B4570 002B01D0 7F A3 EB 78 */ mr r3, r29 -/* 802B4574 002B01D4 7F 84 E3 78 */ mr r4, r28 -/* 802B4578 002B01D8 4B FB 60 B1 */ bl DCInvalidateRange -/* 802B457C 002B01DC 7F 43 D3 78 */ mr r3, r26 -/* 802B4580 002B01E0 7F 64 DB 78 */ mr r4, r27 -/* 802B4584 002B01E4 7F 85 E3 78 */ mr r5, r28 -/* 802B4588 002B01E8 7F A6 EB 78 */ mr r6, r29 -/* 802B458C 002B01EC 7F C8 F3 78 */ mr r8, r30 -/* 802B4590 002B01F0 7F E9 FB 78 */ mr r9, r31 -/* 802B4594 002B01F4 38 E0 00 02 */ li r7, 2 -/* 802B4598 002B01F8 39 40 00 01 */ li r10, 1 -/* 802B459C 002B01FC 4B FF FC 7D */ bl func_802B4218 -/* 802B45A0 002B0200 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B45A4 002B0204 4B F1 2B CD */ bl _restgpr_26 -/* 802B45A8 002B0208 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B45AC 002B020C 7C 08 03 A6 */ mtlr r0 -/* 802B45B0 002B0210 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B45B4 002B0214 4E 80 00 20 */ blr - -.global func_802B45B8 -func_802B45B8: -/* 802B45B8 002B0218 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B45BC 002B021C 7C 08 02 A6 */ mflr r0 -/* 802B45C0 002B0220 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B45C4 002B0224 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B45C8 002B0228 4B F1 2B 5D */ bl _savegpr_26 -/* 802B45CC 002B022C 7C BC 2B 78 */ mr r28, r5 -/* 802B45D0 002B0230 7C DD 33 78 */ mr r29, r6 -/* 802B45D4 002B0234 7C 7A 1B 78 */ mr r26, r3 -/* 802B45D8 002B0238 7C 9B 23 78 */ mr r27, r4 -/* 802B45DC 002B023C 7C FE 3B 78 */ mr r30, r7 -/* 802B45E0 002B0240 7D 1F 43 78 */ mr r31, r8 -/* 802B45E4 002B0244 7F A3 EB 78 */ mr r3, r29 -/* 802B45E8 002B0248 7F 84 E3 78 */ mr r4, r28 -/* 802B45EC 002B024C 4B FB 60 3D */ bl DCInvalidateRange -/* 802B45F0 002B0250 7F 43 D3 78 */ mr r3, r26 -/* 802B45F4 002B0254 7F 64 DB 78 */ mr r4, r27 -/* 802B45F8 002B0258 7F 85 E3 78 */ mr r5, r28 -/* 802B45FC 002B025C 7F A6 EB 78 */ mr r6, r29 -/* 802B4600 002B0260 7F C8 F3 78 */ mr r8, r30 -/* 802B4604 002B0264 7F E9 FB 78 */ mr r9, r31 -/* 802B4608 002B0268 38 E0 00 01 */ li r7, 1 -/* 802B460C 002B026C 39 40 00 01 */ li r10, 1 -/* 802B4610 002B0270 4B FF FC 09 */ bl func_802B4218 -/* 802B4614 002B0274 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B4618 002B0278 4B F1 2B 59 */ bl _restgpr_26 -/* 802B461C 002B027C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B4620 002B0280 7C 08 03 A6 */ mtlr r0 -/* 802B4624 002B0284 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B4628 002B0288 4E 80 00 20 */ blr - -.global func_802B462C -func_802B462C: -/* 802B462C 002B028C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B4630 002B0290 7C 08 02 A6 */ mflr r0 -/* 802B4634 002B0294 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B4638 002B0298 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B463C 002B029C 4B F1 2A E9 */ bl _savegpr_26 -/* 802B4640 002B02A0 7C BC 2B 78 */ mr r28, r5 -/* 802B4644 002B02A4 7C DD 33 78 */ mr r29, r6 -/* 802B4648 002B02A8 7C 7A 1B 78 */ mr r26, r3 -/* 802B464C 002B02AC 7C 9B 23 78 */ mr r27, r4 -/* 802B4650 002B02B0 7C FE 3B 78 */ mr r30, r7 -/* 802B4654 002B02B4 7D 1F 43 78 */ mr r31, r8 -/* 802B4658 002B02B8 7F A3 EB 78 */ mr r3, r29 -/* 802B465C 002B02BC 7F 84 E3 78 */ mr r4, r28 -/* 802B4660 002B02C0 4B FB 5F F5 */ bl DCFlushRange -/* 802B4664 002B02C4 7F 43 D3 78 */ mr r3, r26 -/* 802B4668 002B02C8 7F 64 DB 78 */ mr r4, r27 -/* 802B466C 002B02CC 7F 85 E3 78 */ mr r5, r28 -/* 802B4670 002B02D0 7F A6 EB 78 */ mr r6, r29 -/* 802B4674 002B02D4 7F C8 F3 78 */ mr r8, r30 -/* 802B4678 002B02D8 7F E9 FB 78 */ mr r9, r31 -/* 802B467C 002B02DC 38 E0 00 01 */ li r7, 1 -/* 802B4680 002B02E0 39 40 00 01 */ li r10, 1 -/* 802B4684 002B02E4 4B FF FB 95 */ bl func_802B4218 -/* 802B4688 002B02E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B468C 002B02EC 4B F1 2A E5 */ bl _restgpr_26 -/* 802B4690 002B02F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B4694 002B02F4 7C 08 03 A6 */ mtlr r0 -/* 802B4698 002B02F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B469C 002B02FC 4E 80 00 20 */ blr - -.global func_802B46A0 -func_802B46A0: -/* 802B46A0 002B0300 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802B46A4 002B0304 7C 08 02 A6 */ mflr r0 -/* 802B46A8 002B0308 90 01 00 54 */ stw r0, 0x54(r1) -/* 802B46AC 002B030C 39 61 00 50 */ addi r11, r1, 0x50 -/* 802B46B0 002B0310 4B F1 2A 45 */ bl __save_gpr -/* 802B46B4 002B0314 2C 09 00 00 */ cmpwi r9, 0 -/* 802B46B8 002B0318 3F E0 80 44 */ lis r31, lbl_8043DA28@ha -/* 802B46BC 002B031C 82 E1 00 58 */ lwz r23, 0x58(r1) -/* 802B46C0 002B0320 7C 6F 1B 78 */ mr r15, r3 -/* 802B46C4 002B0324 89 C1 00 5F */ lbz r14, 0x5f(r1) -/* 802B46C8 002B0328 7C 90 23 78 */ mr r16, r4 -/* 802B46CC 002B032C 7C B1 2B 78 */ mr r17, r5 -/* 802B46D0 002B0330 7C D2 33 78 */ mr r18, r6 -/* 802B46D4 002B0334 7C F3 3B 78 */ mr r19, r7 -/* 802B46D8 002B0338 7D 14 43 78 */ mr r20, r8 -/* 802B46DC 002B033C 7D 35 4B 78 */ mr r21, r9 -/* 802B46E0 002B0340 7D 56 53 78 */ mr r22, r10 -/* 802B46E4 002B0344 3B FF DA 28 */ addi r31, r31, lbl_8043DA28@l -/* 802B46E8 002B0348 40 82 00 0C */ bne lbl_802B46F4 -/* 802B46EC 002B034C 2C 08 00 00 */ cmpwi r8, 0 -/* 802B46F0 002B0350 40 82 00 0C */ bne lbl_802B46FC -lbl_802B46F4: -/* 802B46F4 002B0354 55 20 06 FF */ clrlwi. r0, r9, 0x1b -/* 802B46F8 002B0358 41 82 00 18 */ beq lbl_802B4710 -lbl_802B46FC: -/* 802B46FC 002B035C 38 7F 03 28 */ addi r3, r31, 0x328 -/* 802B4700 002B0360 39 E0 FF FC */ li r15, -4 -/* 802B4704 002B0364 4C C6 31 82 */ crclr 6 -/* 802B4708 002B0368 4B FF F5 C1 */ bl func_802B3CC8 -/* 802B470C 002B036C 48 00 05 0C */ b lbl_802B4C18 -lbl_802B4710: -/* 802B4710 002B0370 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4714 002B0374 38 80 00 E0 */ li r4, 0xe0 -/* 802B4718 002B0378 38 A0 00 20 */ li r5, 0x20 -/* 802B471C 002B037C 4B FE FC 1D */ bl func_802A4338 -/* 802B4720 002B0380 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4724 002B0384 7C 7E 1B 78 */ mr r30, r3 -/* 802B4728 002B0388 40 82 00 1C */ bne lbl_802B4744 -/* 802B472C 002B038C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4730 002B0390 7F C6 F3 78 */ mr r6, r30 -/* 802B4734 002B0394 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B4738 002B0398 38 A0 00 E0 */ li r5, 0xe0 -/* 802B473C 002B039C 4C C6 31 82 */ crclr 6 -/* 802B4740 002B03A0 4B FF F5 89 */ bl func_802B3CC8 -lbl_802B4744: -/* 802B4744 002B03A4 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4748 002B03A8 38 80 00 20 */ li r4, 0x20 -/* 802B474C 002B03AC 38 A0 00 20 */ li r5, 0x20 -/* 802B4750 002B03B0 4B FE FB E9 */ bl func_802A4338 -/* 802B4754 002B03B4 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4758 002B03B8 7C 7D 1B 78 */ mr r29, r3 -/* 802B475C 002B03BC 40 82 00 1C */ bne lbl_802B4778 -/* 802B4760 002B03C0 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4764 002B03C4 7F A6 EB 78 */ mr r6, r29 -/* 802B4768 002B03C8 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B476C 002B03CC 38 A0 00 20 */ li r5, 0x20 -/* 802B4770 002B03D0 4C C6 31 82 */ crclr 6 -/* 802B4774 002B03D4 4B FF F5 55 */ bl func_802B3CC8 -lbl_802B4778: -/* 802B4778 002B03D8 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B477C 002B03DC 38 80 00 20 */ li r4, 0x20 -/* 802B4780 002B03E0 38 A0 00 20 */ li r5, 0x20 -/* 802B4784 002B03E4 4B FE FB B5 */ bl func_802A4338 -/* 802B4788 002B03E8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B478C 002B03EC 7C 7C 1B 78 */ mr r28, r3 -/* 802B4790 002B03F0 40 82 00 1C */ bne lbl_802B47AC -/* 802B4794 002B03F4 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4798 002B03F8 7F 86 E3 78 */ mr r6, r28 -/* 802B479C 002B03FC 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B47A0 002B0400 38 A0 00 20 */ li r5, 0x20 -/* 802B47A4 002B0404 4C C6 31 82 */ crclr 6 -/* 802B47A8 002B0408 4B FF F5 21 */ bl func_802B3CC8 -lbl_802B47AC: -/* 802B47AC 002B040C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B47B0 002B0410 38 80 00 20 */ li r4, 0x20 -/* 802B47B4 002B0414 38 A0 00 20 */ li r5, 0x20 -/* 802B47B8 002B0418 4B FE FB 81 */ bl func_802A4338 -/* 802B47BC 002B041C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B47C0 002B0420 7C 7B 1B 78 */ mr r27, r3 -/* 802B47C4 002B0424 40 82 00 1C */ bne lbl_802B47E0 -/* 802B47C8 002B0428 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B47CC 002B042C 7F 66 DB 78 */ mr r6, r27 -/* 802B47D0 002B0430 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B47D4 002B0434 38 A0 00 20 */ li r5, 0x20 -/* 802B47D8 002B0438 4C C6 31 82 */ crclr 6 -/* 802B47DC 002B043C 4B FF F4 ED */ bl func_802B3CC8 -lbl_802B47E0: -/* 802B47E0 002B0440 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B47E4 002B0444 38 80 00 20 */ li r4, 0x20 -/* 802B47E8 002B0448 38 A0 00 20 */ li r5, 0x20 -/* 802B47EC 002B044C 4B FE FB 4D */ bl func_802A4338 -/* 802B47F0 002B0450 2C 03 00 00 */ cmpwi r3, 0 -/* 802B47F4 002B0454 7C 7A 1B 78 */ mr r26, r3 -/* 802B47F8 002B0458 40 82 00 1C */ bne lbl_802B4814 -/* 802B47FC 002B045C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4800 002B0460 7F 46 D3 78 */ mr r6, r26 -/* 802B4804 002B0464 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B4808 002B0468 38 A0 00 20 */ li r5, 0x20 -/* 802B480C 002B046C 4C C6 31 82 */ crclr 6 -/* 802B4810 002B0470 4B FF F4 B9 */ bl func_802B3CC8 -lbl_802B4814: -/* 802B4814 002B0474 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4818 002B0478 38 80 00 20 */ li r4, 0x20 -/* 802B481C 002B047C 38 A0 00 20 */ li r5, 0x20 -/* 802B4820 002B0480 4B FE FB 19 */ bl func_802A4338 -/* 802B4824 002B0484 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4828 002B0488 7C 79 1B 78 */ mr r25, r3 -/* 802B482C 002B048C 40 82 00 1C */ bne lbl_802B4848 -/* 802B4830 002B0490 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4834 002B0494 7F 26 CB 78 */ mr r6, r25 -/* 802B4838 002B0498 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B483C 002B049C 38 A0 00 20 */ li r5, 0x20 -/* 802B4840 002B04A0 4C C6 31 82 */ crclr 6 -/* 802B4844 002B04A4 4B FF F4 85 */ bl func_802B3CC8 -lbl_802B4848: -/* 802B4848 002B04A8 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B484C 002B04AC 38 80 00 20 */ li r4, 0x20 -/* 802B4850 002B04B0 38 A0 00 20 */ li r5, 0x20 -/* 802B4854 002B04B4 4B FE FA E5 */ bl func_802A4338 -/* 802B4858 002B04B8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B485C 002B04BC 7C 78 1B 78 */ mr r24, r3 -/* 802B4860 002B04C0 40 82 00 1C */ bne lbl_802B487C -/* 802B4864 002B04C4 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4868 002B04C8 7F 06 C3 78 */ mr r6, r24 -/* 802B486C 002B04CC 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B4870 002B04D0 38 A0 00 20 */ li r5, 0x20 -/* 802B4874 002B04D4 4C C6 31 82 */ crclr 6 -/* 802B4878 002B04D8 4B FF F4 51 */ bl func_802B3CC8 -lbl_802B487C: -/* 802B487C 002B04DC 2C 1D 00 00 */ cmpwi r29, 0 -/* 802B4880 002B04E0 41 82 00 34 */ beq lbl_802B48B4 -/* 802B4884 002B04E4 2C 1C 00 00 */ cmpwi r28, 0 -/* 802B4888 002B04E8 41 82 00 2C */ beq lbl_802B48B4 -/* 802B488C 002B04EC 2C 1B 00 00 */ cmpwi r27, 0 -/* 802B4890 002B04F0 41 82 00 24 */ beq lbl_802B48B4 -/* 802B4894 002B04F4 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B4898 002B04F8 41 82 00 1C */ beq lbl_802B48B4 -/* 802B489C 002B04FC 2C 19 00 00 */ cmpwi r25, 0 -/* 802B48A0 002B0500 41 82 00 14 */ beq lbl_802B48B4 -/* 802B48A4 002B0504 2C 18 00 00 */ cmpwi r24, 0 -/* 802B48A8 002B0508 41 82 00 0C */ beq lbl_802B48B4 -/* 802B48AC 002B050C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B48B0 002B0510 40 82 00 18 */ bne lbl_802B48C8 -lbl_802B48B4: -/* 802B48B4 002B0514 38 7F 03 44 */ addi r3, r31, 0x344 -/* 802B48B8 002B0518 4C C6 31 82 */ crclr 6 -/* 802B48BC 002B051C 4B FF F4 0D */ bl func_802B3CC8 -/* 802B48C0 002B0520 39 E0 FF EA */ li r15, -22 -/* 802B48C4 002B0524 48 00 01 E8 */ b lbl_802B4AAC -lbl_802B48C8: -/* 802B48C8 002B0528 9A 1D 00 00 */ stb r16, 0(r29) -/* 802B48CC 002B052C 38 C0 00 00 */ li r6, 0 -/* 802B48D0 002B0530 38 A0 00 01 */ li r5, 1 -/* 802B48D4 002B0534 38 00 00 02 */ li r0, 2 -/* 802B48D8 002B0538 9A 3C 00 00 */ stb r17, 0(r28) -/* 802B48DC 002B053C 7F A3 EB 78 */ mr r3, r29 -/* 802B48E0 002B0540 38 80 00 20 */ li r4, 0x20 -/* 802B48E4 002B0544 7E 40 D7 2C */ sthbrx r18, 0, r26 -/* 802B48E8 002B0548 7E 60 CF 2C */ sthbrx r19, 0, r25 -/* 802B48EC 002B054C 7E 80 C7 2C */ sthbrx r20, 0, r24 -/* 802B48F0 002B0550 98 DB 00 00 */ stb r6, 0(r27) -/* 802B48F4 002B0554 93 BE 00 00 */ stw r29, 0(r30) -/* 802B48F8 002B0558 90 BE 00 04 */ stw r5, 4(r30) -/* 802B48FC 002B055C 93 9E 00 08 */ stw r28, 8(r30) -/* 802B4900 002B0560 90 BE 00 0C */ stw r5, 0xc(r30) -/* 802B4904 002B0564 93 5E 00 10 */ stw r26, 0x10(r30) -/* 802B4908 002B0568 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802B490C 002B056C 93 3E 00 18 */ stw r25, 0x18(r30) -/* 802B4910 002B0570 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 802B4914 002B0574 93 1E 00 20 */ stw r24, 0x20(r30) -/* 802B4918 002B0578 90 1E 00 24 */ stw r0, 0x24(r30) -/* 802B491C 002B057C 93 7E 00 28 */ stw r27, 0x28(r30) -/* 802B4920 002B0580 90 BE 00 2C */ stw r5, 0x2c(r30) -/* 802B4924 002B0584 92 BE 00 30 */ stw r21, 0x30(r30) -/* 802B4928 002B0588 92 9E 00 34 */ stw r20, 0x34(r30) -/* 802B492C 002B058C 4B FB 5D 29 */ bl DCFlushRange -/* 802B4930 002B0590 7F 83 E3 78 */ mr r3, r28 -/* 802B4934 002B0594 38 80 00 20 */ li r4, 0x20 -/* 802B4938 002B0598 4B FB 5D 1D */ bl DCFlushRange -/* 802B493C 002B059C 7F 63 DB 78 */ mr r3, r27 -/* 802B4940 002B05A0 38 80 00 20 */ li r4, 0x20 -/* 802B4944 002B05A4 4B FB 5D 11 */ bl DCFlushRange -/* 802B4948 002B05A8 7F 43 D3 78 */ mr r3, r26 -/* 802B494C 002B05AC 38 80 00 20 */ li r4, 0x20 -/* 802B4950 002B05B0 4B FB 5D 05 */ bl DCFlushRange -/* 802B4954 002B05B4 7F 23 CB 78 */ mr r3, r25 -/* 802B4958 002B05B8 38 80 00 20 */ li r4, 0x20 -/* 802B495C 002B05BC 4B FB 5C F9 */ bl DCFlushRange -/* 802B4960 002B05C0 7F 03 C3 78 */ mr r3, r24 -/* 802B4964 002B05C4 38 80 00 20 */ li r4, 0x20 -/* 802B4968 002B05C8 4B FB 5C ED */ bl DCFlushRange -/* 802B496C 002B05CC 7F C3 F3 78 */ mr r3, r30 -/* 802B4970 002B05D0 38 80 00 E0 */ li r4, 0xe0 -/* 802B4974 002B05D4 4B FB 5C E1 */ bl DCFlushRange -/* 802B4978 002B05D8 2C 0E 00 00 */ cmpwi r14, 0 -/* 802B497C 002B05DC 40 82 00 24 */ bne lbl_802B49A0 -/* 802B4980 002B05E0 7D E3 7B 78 */ mr r3, r15 -/* 802B4984 002B05E4 7F C7 F3 78 */ mr r7, r30 -/* 802B4988 002B05E8 38 80 00 00 */ li r4, 0 -/* 802B498C 002B05EC 38 A0 00 06 */ li r5, 6 -/* 802B4990 002B05F0 38 C0 00 01 */ li r6, 1 -/* 802B4994 002B05F4 4B FE F4 AD */ bl func_802A3E40 -/* 802B4998 002B05F8 7C 6F 1B 78 */ mr r15, r3 -/* 802B499C 002B05FC 48 00 01 10 */ b lbl_802B4AAC -lbl_802B49A0: -/* 802B49A0 002B0600 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B49A4 002B0604 38 80 00 80 */ li r4, 0x80 -/* 802B49A8 002B0608 38 A0 00 20 */ li r5, 0x20 -/* 802B49AC 002B060C 4B FE F9 8D */ bl func_802A4338 -/* 802B49B0 002B0610 2C 03 00 00 */ cmpwi r3, 0 -/* 802B49B4 002B0614 7C 6E 1B 78 */ mr r14, r3 -/* 802B49B8 002B0618 40 82 00 1C */ bne lbl_802B49D4 -/* 802B49BC 002B061C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B49C0 002B0620 7D C6 73 78 */ mr r6, r14 -/* 802B49C4 002B0624 38 7F 01 3C */ addi r3, r31, 0x13c -/* 802B49C8 002B0628 38 A0 00 80 */ li r5, 0x80 -/* 802B49CC 002B062C 4C C6 31 82 */ crclr 6 -/* 802B49D0 002B0630 4B FF F2 F9 */ bl func_802B3CC8 -lbl_802B49D4: -/* 802B49D4 002B0634 2C 0E 00 00 */ cmpwi r14, 0 -/* 802B49D8 002B0638 40 82 00 18 */ bne lbl_802B49F0 -/* 802B49DC 002B063C 38 7F 03 64 */ addi r3, r31, 0x364 -/* 802B49E0 002B0640 4C C6 31 82 */ crclr 6 -/* 802B49E4 002B0644 4B FF F2 E5 */ bl func_802B3CC8 -/* 802B49E8 002B0648 39 E0 FF EA */ li r15, -22 -/* 802B49EC 002B064C 48 00 00 C0 */ b lbl_802B4AAC -lbl_802B49F0: -/* 802B49F0 002B0650 92 CE 00 00 */ stw r22, 0(r14) -/* 802B49F4 002B0654 7E C4 B3 78 */ mr r4, r22 -/* 802B49F8 002B0658 7E E5 BB 78 */ mr r5, r23 -/* 802B49FC 002B065C 38 7F 03 8C */ addi r3, r31, 0x38c -/* 802B4A00 002B0660 92 EE 00 04 */ stw r23, 4(r14) -/* 802B4A04 002B0664 4C C6 31 82 */ crclr 6 -/* 802B4A08 002B0668 4B FF F2 19 */ bl func_802B3C20 -/* 802B4A0C 002B066C 38 00 00 07 */ li r0, 7 -/* 802B4A10 002B0670 3D 00 80 2B */ lis r8, lbl_802B3E74@ha -/* 802B4A14 002B0674 90 0E 00 2C */ stw r0, 0x2c(r14) -/* 802B4A18 002B0678 7D E3 7B 78 */ mr r3, r15 -/* 802B4A1C 002B067C 7F C7 F3 78 */ mr r7, r30 -/* 802B4A20 002B0680 7D C9 73 78 */ mr r9, r14 -/* 802B4A24 002B0684 93 AE 00 0C */ stw r29, 0xc(r14) -/* 802B4A28 002B0688 39 08 3E 74 */ addi r8, r8, lbl_802B3E74@l -/* 802B4A2C 002B068C 38 80 00 00 */ li r4, 0 -/* 802B4A30 002B0690 38 A0 00 06 */ li r5, 6 -/* 802B4A34 002B0694 93 8E 00 10 */ stw r28, 0x10(r14) -/* 802B4A38 002B0698 38 C0 00 01 */ li r6, 1 -/* 802B4A3C 002B069C 93 4E 00 14 */ stw r26, 0x14(r14) -/* 802B4A40 002B06A0 93 2E 00 18 */ stw r25, 0x18(r14) -/* 802B4A44 002B06A4 93 0E 00 1C */ stw r24, 0x1c(r14) -/* 802B4A48 002B06A8 93 6E 00 20 */ stw r27, 0x20(r14) -/* 802B4A4C 002B06AC 93 CE 00 24 */ stw r30, 0x24(r14) -/* 802B4A50 002B06B0 92 AE 00 40 */ stw r21, 0x40(r14) -/* 802B4A54 002B06B4 B2 8E 00 44 */ sth r20, 0x44(r14) -/* 802B4A58 002B06B8 4B FE F3 05 */ bl func_802A3D5C -/* 802B4A5C 002B06BC 7C 6F 1B 78 */ mr r15, r3 -/* 802B4A60 002B06C0 38 7F 03 B0 */ addi r3, r31, 0x3b0 -/* 802B4A64 002B06C4 7D E4 7B 78 */ mr r4, r15 -/* 802B4A68 002B06C8 4C C6 31 82 */ crclr 6 -/* 802B4A6C 002B06CC 4B FF F1 B5 */ bl func_802B3C20 -/* 802B4A70 002B06D0 2C 0F 00 00 */ cmpwi r15, 0 -/* 802B4A74 002B06D4 40 80 01 A4 */ bge lbl_802B4C18 -/* 802B4A78 002B06D8 2C 0E 00 00 */ cmpwi r14, 0 -/* 802B4A7C 002B06DC 41 82 00 30 */ beq lbl_802B4AAC -/* 802B4A80 002B06E0 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4A84 002B06E4 7D C4 73 78 */ mr r4, r14 -/* 802B4A88 002B06E8 4B FE F8 B5 */ bl func_802A433C -/* 802B4A8C 002B06EC 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4A90 002B06F0 40 80 00 1C */ bge lbl_802B4AAC -/* 802B4A94 002B06F4 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4A98 002B06F8 7C 66 1B 78 */ mr r6, r3 -/* 802B4A9C 002B06FC 7D C5 73 78 */ mr r5, r14 -/* 802B4AA0 002B0700 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B4AA4 002B0704 4C C6 31 82 */ crclr 6 -/* 802B4AA8 002B0708 4B FF F2 21 */ bl func_802B3CC8 -lbl_802B4AAC: -/* 802B4AAC 002B070C 2C 1D 00 00 */ cmpwi r29, 0 -/* 802B4AB0 002B0710 41 82 00 30 */ beq lbl_802B4AE0 -/* 802B4AB4 002B0714 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4AB8 002B0718 7F A4 EB 78 */ mr r4, r29 -/* 802B4ABC 002B071C 4B FE F8 81 */ bl func_802A433C -/* 802B4AC0 002B0720 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4AC4 002B0724 40 80 00 1C */ bge lbl_802B4AE0 -/* 802B4AC8 002B0728 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4ACC 002B072C 7C 66 1B 78 */ mr r6, r3 -/* 802B4AD0 002B0730 7F A5 EB 78 */ mr r5, r29 -/* 802B4AD4 002B0734 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B4AD8 002B0738 4C C6 31 82 */ crclr 6 -/* 802B4ADC 002B073C 4B FF F1 ED */ bl func_802B3CC8 -lbl_802B4AE0: -/* 802B4AE0 002B0740 2C 1C 00 00 */ cmpwi r28, 0 -/* 802B4AE4 002B0744 41 82 00 30 */ beq lbl_802B4B14 -/* 802B4AE8 002B0748 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4AEC 002B074C 7F 84 E3 78 */ mr r4, r28 -/* 802B4AF0 002B0750 4B FE F8 4D */ bl func_802A433C -/* 802B4AF4 002B0754 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4AF8 002B0758 40 80 00 1C */ bge lbl_802B4B14 -/* 802B4AFC 002B075C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4B00 002B0760 7C 66 1B 78 */ mr r6, r3 -/* 802B4B04 002B0764 7F 85 E3 78 */ mr r5, r28 -/* 802B4B08 002B0768 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B4B0C 002B076C 4C C6 31 82 */ crclr 6 -/* 802B4B10 002B0770 4B FF F1 B9 */ bl func_802B3CC8 -lbl_802B4B14: -/* 802B4B14 002B0774 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B4B18 002B0778 41 82 00 30 */ beq lbl_802B4B48 -/* 802B4B1C 002B077C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4B20 002B0780 7F 44 D3 78 */ mr r4, r26 -/* 802B4B24 002B0784 4B FE F8 19 */ bl func_802A433C -/* 802B4B28 002B0788 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4B2C 002B078C 40 80 00 1C */ bge lbl_802B4B48 -/* 802B4B30 002B0790 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4B34 002B0794 7C 66 1B 78 */ mr r6, r3 -/* 802B4B38 002B0798 7F 45 D3 78 */ mr r5, r26 -/* 802B4B3C 002B079C 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B4B40 002B07A0 4C C6 31 82 */ crclr 6 -/* 802B4B44 002B07A4 4B FF F1 85 */ bl func_802B3CC8 -lbl_802B4B48: -/* 802B4B48 002B07A8 2C 19 00 00 */ cmpwi r25, 0 -/* 802B4B4C 002B07AC 41 82 00 30 */ beq lbl_802B4B7C -/* 802B4B50 002B07B0 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4B54 002B07B4 7F 24 CB 78 */ mr r4, r25 -/* 802B4B58 002B07B8 4B FE F7 E5 */ bl func_802A433C -/* 802B4B5C 002B07BC 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4B60 002B07C0 40 80 00 1C */ bge lbl_802B4B7C -/* 802B4B64 002B07C4 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4B68 002B07C8 7C 66 1B 78 */ mr r6, r3 -/* 802B4B6C 002B07CC 7F 25 CB 78 */ mr r5, r25 -/* 802B4B70 002B07D0 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B4B74 002B07D4 4C C6 31 82 */ crclr 6 -/* 802B4B78 002B07D8 4B FF F1 51 */ bl func_802B3CC8 -lbl_802B4B7C: -/* 802B4B7C 002B07DC 2C 18 00 00 */ cmpwi r24, 0 -/* 802B4B80 002B07E0 41 82 00 30 */ beq lbl_802B4BB0 -/* 802B4B84 002B07E4 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4B88 002B07E8 7F 04 C3 78 */ mr r4, r24 -/* 802B4B8C 002B07EC 4B FE F7 B1 */ bl func_802A433C -/* 802B4B90 002B07F0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4B94 002B07F4 40 80 00 1C */ bge lbl_802B4BB0 -/* 802B4B98 002B07F8 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4B9C 002B07FC 7C 66 1B 78 */ mr r6, r3 -/* 802B4BA0 002B0800 7F 05 C3 78 */ mr r5, r24 -/* 802B4BA4 002B0804 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B4BA8 002B0808 4C C6 31 82 */ crclr 6 -/* 802B4BAC 002B080C 4B FF F1 1D */ bl func_802B3CC8 -lbl_802B4BB0: -/* 802B4BB0 002B0810 2C 1B 00 00 */ cmpwi r27, 0 -/* 802B4BB4 002B0814 41 82 00 30 */ beq lbl_802B4BE4 -/* 802B4BB8 002B0818 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4BBC 002B081C 7F 64 DB 78 */ mr r4, r27 -/* 802B4BC0 002B0820 4B FE F7 7D */ bl func_802A433C -/* 802B4BC4 002B0824 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4BC8 002B0828 40 80 00 1C */ bge lbl_802B4BE4 -/* 802B4BCC 002B082C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4BD0 002B0830 7C 66 1B 78 */ mr r6, r3 -/* 802B4BD4 002B0834 7F 65 DB 78 */ mr r5, r27 -/* 802B4BD8 002B0838 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B4BDC 002B083C 4C C6 31 82 */ crclr 6 -/* 802B4BE0 002B0840 4B FF F0 E9 */ bl func_802B3CC8 -lbl_802B4BE4: -/* 802B4BE4 002B0844 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B4BE8 002B0848 41 82 00 30 */ beq lbl_802B4C18 -/* 802B4BEC 002B084C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4BF0 002B0850 7F C4 F3 78 */ mr r4, r30 -/* 802B4BF4 002B0854 4B FE F7 49 */ bl func_802A433C -/* 802B4BF8 002B0858 2C 03 00 00 */ cmpwi r3, 0 -/* 802B4BFC 002B085C 40 80 00 1C */ bge lbl_802B4C18 -/* 802B4C00 002B0860 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) -/* 802B4C04 002B0864 7C 66 1B 78 */ mr r6, r3 -/* 802B4C08 002B0868 7F C5 F3 78 */ mr r5, r30 -/* 802B4C0C 002B086C 38 7F 01 08 */ addi r3, r31, 0x108 -/* 802B4C10 002B0870 4C C6 31 82 */ crclr 6 -/* 802B4C14 002B0874 4B FF F0 B5 */ bl func_802B3CC8 -lbl_802B4C18: -/* 802B4C18 002B0878 39 61 00 50 */ addi r11, r1, 0x50 -/* 802B4C1C 002B087C 7D E3 7B 78 */ mr r3, r15 -/* 802B4C20 002B0880 4B F1 25 21 */ bl __restore_gpr -/* 802B4C24 002B0884 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802B4C28 002B0888 7C 08 03 A6 */ mtlr r0 -/* 802B4C2C 002B088C 38 21 00 50 */ addi r1, r1, 0x50 -/* 802B4C30 002B0890 4E 80 00 20 */ blr - -.global func_802B4C34 -func_802B4C34: -/* 802B4C34 002B0894 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802B4C38 002B0898 7C 08 02 A6 */ mflr r0 -/* 802B4C3C 002B089C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802B4C40 002B08A0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B4C44 002B08A4 4B F1 24 D5 */ bl _savegpr_23 -/* 802B4C48 002B08A8 7D 1C 43 78 */ mr r28, r8 -/* 802B4C4C 002B08AC 7D 3D 4B 78 */ mr r29, r9 -/* 802B4C50 002B08B0 7C 77 1B 78 */ mr r23, r3 -/* 802B4C54 002B08B4 7C 98 23 78 */ mr r24, r4 -/* 802B4C58 002B08B8 83 E1 00 48 */ lwz r31, 0x48(r1) -/* 802B4C5C 002B08BC 7C B9 2B 78 */ mr r25, r5 -/* 802B4C60 002B08C0 7C DA 33 78 */ mr r26, r6 -/* 802B4C64 002B08C4 7C FB 3B 78 */ mr r27, r7 -/* 802B4C68 002B08C8 7D 5E 53 78 */ mr r30, r10 -/* 802B4C6C 002B08CC 7F A3 EB 78 */ mr r3, r29 -/* 802B4C70 002B08D0 7F 84 E3 78 */ mr r4, r28 -/* 802B4C74 002B08D4 4B FB 59 E1 */ bl DCFlushRange -/* 802B4C78 002B08D8 93 E1 00 08 */ stw r31, 8(r1) -/* 802B4C7C 002B08DC 38 00 00 01 */ li r0, 1 -/* 802B4C80 002B08E0 7E E3 BB 78 */ mr r3, r23 -/* 802B4C84 002B08E4 7F 04 C3 78 */ mr r4, r24 -/* 802B4C88 002B08E8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B4C8C 002B08EC 7F 25 CB 78 */ mr r5, r25 -/* 802B4C90 002B08F0 7F 46 D3 78 */ mr r6, r26 -/* 802B4C94 002B08F4 7F 67 DB 78 */ mr r7, r27 -/* 802B4C98 002B08F8 7F 88 E3 78 */ mr r8, r28 -/* 802B4C9C 002B08FC 7F A9 EB 78 */ mr r9, r29 -/* 802B4CA0 002B0900 7F CA F3 78 */ mr r10, r30 -/* 802B4CA4 002B0904 4B FF F9 FD */ bl func_802B46A0 -/* 802B4CA8 002B0908 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B4CAC 002B090C 4B F1 24 B9 */ bl _restgpr_23 -/* 802B4CB0 002B0910 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802B4CB4 002B0914 7C 08 03 A6 */ mtlr r0 -/* 802B4CB8 002B0918 38 21 00 40 */ addi r1, r1, 0x40 -/* 802B4CBC 002B091C 4E 80 00 20 */ blr - -.global func_802B4CC0 -func_802B4CC0: -/* 802B4CC0 002B0920 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B4CC4 002B0924 7C 08 02 A6 */ mflr r0 -/* 802B4CC8 002B0928 3C 80 80 44 */ lis r4, lbl_8043E124@ha -/* 802B4CCC 002B092C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B4CD0 002B0930 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B4CD4 002B0934 7C 7F 1B 78 */ mr r31, r3 -/* 802B4CD8 002B0938 38 64 E1 24 */ addi r3, r4, lbl_8043E124@l -/* 802B4CDC 002B093C 4C C6 31 82 */ crclr 6 -/* 802B4CE0 002B0940 48 00 48 9D */ bl func_802B957C -/* 802B4CE4 002B0944 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B4CE8 002B0948 7F E3 FB 78 */ mr r3, r31 -/* 802B4CEC 002B094C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l -/* 802B4CF0 002B0950 81 84 06 F4 */ lwz r12, 0x6f4(r4) -/* 802B4CF4 002B0954 7D 89 03 A6 */ mtctr r12 -/* 802B4CF8 002B0958 4E 80 04 21 */ bctrl -/* 802B4CFC 002B095C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B4D00 002B0960 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B4D04 002B0964 7C 08 03 A6 */ mtlr r0 -/* 802B4D08 002B0968 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B4D0C 002B096C 4E 80 00 20 */ blr -lbl_802B4D10: -/* 802B4D10 002B0970 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B4D14 002B0974 7C 08 02 A6 */ mflr r0 -/* 802B4D18 002B0978 3C 80 80 44 */ lis r4, lbl_8043E134@ha -/* 802B4D1C 002B097C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B4D20 002B0980 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B4D24 002B0984 7C 7F 1B 78 */ mr r31, r3 -/* 802B4D28 002B0988 38 64 E1 34 */ addi r3, r4, lbl_8043E134@l -/* 802B4D2C 002B098C 4C C6 31 82 */ crclr 6 -/* 802B4D30 002B0990 48 00 48 4D */ bl func_802B957C -/* 802B4D34 002B0994 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B4D38 002B0998 7F E3 FB 78 */ mr r3, r31 -/* 802B4D3C 002B099C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l -/* 802B4D40 002B09A0 81 84 06 F8 */ lwz r12, 0x6f8(r4) -/* 802B4D44 002B09A4 7D 89 03 A6 */ mtctr r12 -/* 802B4D48 002B09A8 4E 80 04 21 */ bctrl -/* 802B4D4C 002B09AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B4D50 002B09B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B4D54 002B09B4 7C 08 03 A6 */ mtlr r0 -/* 802B4D58 002B09B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B4D5C 002B09BC 4E 80 00 20 */ blr -lbl_802B4D60: -/* 802B4D60 002B09C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B4D64 002B09C4 7C 08 02 A6 */ mflr r0 -/* 802B4D68 002B09C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B4D6C 002B09CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B4D70 002B09D0 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B4D74 002B09D4 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B4D78 002B09D8 93 C1 00 08 */ stw r30, 8(r1) -/* 802B4D7C 002B09DC 7C 7E 1B 78 */ mr r30, r3 -/* 802B4D80 002B09E0 3C 60 80 44 */ lis r3, lbl_8043E144@ha -/* 802B4D84 002B09E4 88 BF 00 0C */ lbz r5, 0xc(r31) -/* 802B4D88 002B09E8 7F C4 F3 78 */ mr r4, r30 -/* 802B4D8C 002B09EC 38 63 E1 44 */ addi r3, r3, lbl_8043E144@l -/* 802B4D90 002B09F0 4C C6 31 82 */ crclr 6 -/* 802B4D94 002B09F4 48 00 47 E9 */ bl func_802B957C -/* 802B4D98 002B09F8 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 802B4D9C 002B09FC 2C 00 00 00 */ cmpwi r0, 0 -/* 802B4DA0 002B0A00 41 82 00 20 */ beq lbl_802B4DC0 -/* 802B4DA4 002B0A04 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B4DA8 002B0A08 40 82 00 10 */ bne lbl_802B4DB8 -/* 802B4DAC 002B0A0C 38 00 00 17 */ li r0, 0x17 -/* 802B4DB0 002B0A10 98 1F 00 0C */ stb r0, 0xc(r31) -/* 802B4DB4 002B0A14 48 00 00 0C */ b lbl_802B4DC0 -lbl_802B4DB8: -/* 802B4DB8 002B0A18 38 00 00 FF */ li r0, 0xff -/* 802B4DBC 002B0A1C 98 1F 00 0C */ stb r0, 0xc(r31) -lbl_802B4DC0: -/* 802B4DC0 002B0A20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B4DC4 002B0A24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B4DC8 002B0A28 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B4DCC 002B0A2C 7C 08 03 A6 */ mtlr r0 -/* 802B4DD0 002B0A30 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B4DD4 002B0A34 4E 80 00 20 */ blr -lbl_802B4DD8: -/* 802B4DD8 002B0A38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B4DDC 002B0A3C 7C 08 02 A6 */ mflr r0 -/* 802B4DE0 002B0A40 3C C0 80 44 */ lis r6, lbl_8043E168@ha -/* 802B4DE4 002B0A44 7C 64 1B 78 */ mr r4, r3 -/* 802B4DE8 002B0A48 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B4DEC 002B0A4C 38 66 E1 68 */ addi r3, r6, lbl_8043E168@l -/* 802B4DF0 002B0A50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B4DF4 002B0A54 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B4DF8 002B0A58 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B4DFC 002B0A5C 88 BF 00 0D */ lbz r5, 0xd(r31) -/* 802B4E00 002B0A60 4C C6 31 82 */ crclr 6 -/* 802B4E04 002B0A64 48 00 47 79 */ bl func_802B957C -/* 802B4E08 002B0A68 88 1F 00 0D */ lbz r0, 0xd(r31) -/* 802B4E0C 002B0A6C 2C 00 00 00 */ cmpwi r0, 0 -/* 802B4E10 002B0A70 41 82 00 0C */ beq lbl_802B4E1C -/* 802B4E14 002B0A74 38 00 00 08 */ li r0, 8 -/* 802B4E18 002B0A78 98 1F 00 0D */ stb r0, 0xd(r31) -lbl_802B4E1C: -/* 802B4E1C 002B0A7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B4E20 002B0A80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B4E24 002B0A84 7C 08 03 A6 */ mtlr r0 -/* 802B4E28 002B0A88 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B4E2C 002B0A8C 4E 80 00 20 */ blr -lbl_802B4E30: -/* 802B4E30 002B0A90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B4E34 002B0A94 7C 08 02 A6 */ mflr r0 -/* 802B4E38 002B0A98 3C C0 80 44 */ lis r6, lbl_8043E190@ha -/* 802B4E3C 002B0A9C 7C 64 1B 78 */ mr r4, r3 -/* 802B4E40 002B0AA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B4E44 002B0AA4 38 66 E1 90 */ addi r3, r6, lbl_8043E190@l -/* 802B4E48 002B0AA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B4E4C 002B0AAC 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B4E50 002B0AB0 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B4E54 002B0AB4 88 BF 00 11 */ lbz r5, 0x11(r31) -/* 802B4E58 002B0AB8 4C C6 31 82 */ crclr 6 -/* 802B4E5C 002B0ABC 48 00 47 21 */ bl func_802B957C -/* 802B4E60 002B0AC0 38 7F 07 10 */ addi r3, r31, 0x710 -/* 802B4E64 002B0AC4 4B FB 4C 15 */ bl OSCancelAlarm -/* 802B4E68 002B0AC8 38 00 00 03 */ li r0, 3 -/* 802B4E6C 002B0ACC 98 1F 00 11 */ stb r0, 0x11(r31) -/* 802B4E70 002B0AD0 48 00 B2 45 */ bl func_802C00B4 -/* 802B4E74 002B0AD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B4E78 002B0AD8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B4E7C 002B0ADC 7C 08 03 A6 */ mtlr r0 -/* 802B4E80 002B0AE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B4E84 002B0AE4 4E 80 00 20 */ blr - -.global THPSimpleAudioStop -THPSimpleAudioStop: -/* 802B4E88 002B0AE8 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha -/* 802B4E8C 002B0AEC 38 00 00 01 */ li r0, 1 -/* 802B4E90 002B0AF0 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l -/* 802B4E94 002B0AF4 98 03 00 0C */ stb r0, 0xc(r3) -/* 802B4E98 002B0AF8 4E 80 00 20 */ blr - -.global func_802B4E9C -func_802B4E9C: -/* 802B4E9C 002B0AFC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B4EA0 002B0B00 7C 08 02 A6 */ mflr r0 -/* 802B4EA4 002B0B04 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B4EA8 002B0B08 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B4EAC 002B0B0C 4B F1 22 7D */ bl _savegpr_27 -/* 802B4EB0 002B0B10 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B4EB4 002B0B14 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B4EB8 002B0B18 4B FB 98 A5 */ bl OSDisableInterrupts -/* 802B4EBC 002B0B1C 38 00 00 00 */ li r0, 0 -/* 802B4EC0 002B0B20 98 1F 06 EB */ stb r0, 0x6eb(r31) -/* 802B4EC4 002B0B24 98 1F 06 EA */ stb r0, 0x6ea(r31) -/* 802B4EC8 002B0B28 4B FB 98 BD */ bl OSRestoreInterrupts -/* 802B4ECC 002B0B2C 38 60 00 00 */ li r3, 0 -/* 802B4ED0 002B0B30 38 80 00 00 */ li r4, 0 -/* 802B4ED4 002B0B34 48 00 B2 B5 */ bl func_802C0188 -/* 802B4ED8 002B0B38 88 1F 06 E8 */ lbz r0, 0x6e8(r31) -/* 802B4EDC 002B0B3C 7C 00 07 75 */ extsb. r0, r0 -/* 802B4EE0 002B0B40 40 82 00 0C */ bne lbl_802B4EEC -/* 802B4EE4 002B0B44 38 60 00 0E */ li r3, 0xe -/* 802B4EE8 002B0B48 48 00 00 F4 */ b lbl_802B4FDC -lbl_802B4EEC: -/* 802B4EEC 002B0B4C 4B FB 98 71 */ bl OSDisableInterrupts -/* 802B4EF0 002B0B50 8B DF 06 E5 */ lbz r30, 0x6e5(r31) -/* 802B4EF4 002B0B54 4B FB 98 91 */ bl OSRestoreInterrupts -/* 802B4EF8 002B0B58 28 1E 00 04 */ cmplwi r30, 4 -/* 802B4EFC 002B0B5C 40 82 00 20 */ bne lbl_802B4F1C -/* 802B4F00 002B0B60 4B FB 98 5D */ bl OSDisableInterrupts -/* 802B4F04 002B0B64 8B DF 06 E4 */ lbz r30, 0x6e4(r31) -/* 802B4F08 002B0B68 4B FB 98 7D */ bl OSRestoreInterrupts -/* 802B4F0C 002B0B6C 28 1E 00 04 */ cmplwi r30, 4 -/* 802B4F10 002B0B70 40 82 00 0C */ bne lbl_802B4F1C -/* 802B4F14 002B0B74 38 60 00 0E */ li r3, 0xe -/* 802B4F18 002B0B78 48 00 00 C4 */ b lbl_802B4FDC -lbl_802B4F1C: -/* 802B4F1C 002B0B7C 88 1F 06 E7 */ lbz r0, 0x6e7(r31) -/* 802B4F20 002B0B80 2C 00 00 00 */ cmpwi r0, 0 -/* 802B4F24 002B0B84 41 82 00 A0 */ beq lbl_802B4FC4 -/* 802B4F28 002B0B88 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha -/* 802B4F2C 002B0B8C 3B 60 00 00 */ li r27, 0 -/* 802B4F30 002B0B90 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l -/* 802B4F34 002B0B94 3B 80 00 00 */ li r28, 0 -lbl_802B4F38: -/* 802B4F38 002B0B98 4B FB 98 25 */ bl OSDisableInterrupts -/* 802B4F3C 002B0B9C 2C 1B 00 00 */ cmpwi r27, 0 -/* 802B4F40 002B0BA0 41 80 00 18 */ blt lbl_802B4F58 -/* 802B4F44 002B0BA4 2C 1B 00 0A */ cmpwi r27, 0xa -/* 802B4F48 002B0BA8 40 80 00 10 */ bge lbl_802B4F58 -/* 802B4F4C 002B0BAC 7C 9D E2 14 */ add r4, r29, r28 -/* 802B4F50 002B0BB0 3B C4 00 E4 */ addi r30, r4, 0xe4 -/* 802B4F54 002B0BB4 48 00 00 14 */ b lbl_802B4F68 -lbl_802B4F58: -/* 802B4F58 002B0BB8 38 1B FF F6 */ addi r0, r27, -10 -/* 802B4F5C 002B0BBC 1C 00 00 60 */ mulli r0, r0, 0x60 -/* 802B4F60 002B0BC0 7C 9D 02 14 */ add r4, r29, r0 -/* 802B4F64 002B0BC4 3B C4 04 A4 */ addi r30, r4, 0x4a4 -lbl_802B4F68: -/* 802B4F68 002B0BC8 4B FB 98 1D */ bl OSRestoreInterrupts -/* 802B4F6C 002B0BCC 88 1E 00 59 */ lbz r0, 0x59(r30) -/* 802B4F70 002B0BD0 28 00 00 09 */ cmplwi r0, 9 -/* 802B4F74 002B0BD4 40 82 00 40 */ bne lbl_802B4FB4 -/* 802B4F78 002B0BD8 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha -/* 802B4F7C 002B0BDC 38 C0 00 00 */ li r6, 0 -/* 802B4F80 002B0BE0 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l -/* 802B4F84 002B0BE4 38 00 00 01 */ li r0, 1 -/* 802B4F88 002B0BE8 98 C1 00 10 */ stb r6, 0x10(r1) -/* 802B4F8C 002B0BEC 38 9E 00 40 */ addi r4, r30, 0x40 -/* 802B4F90 002B0BF0 88 63 07 0A */ lbz r3, 0x70a(r3) -/* 802B4F94 002B0BF4 38 A1 00 08 */ addi r5, r1, 8 -/* 802B4F98 002B0BF8 B0 C1 00 08 */ sth r6, 8(r1) -/* 802B4F9C 002B0BFC B0 C1 00 0A */ sth r6, 0xa(r1) -/* 802B4FA0 002B0C00 B0 01 00 0C */ sth r0, 0xc(r1) -/* 802B4FA4 002B0C04 B0 C1 00 0E */ sth r6, 0xe(r1) -/* 802B4FA8 002B0C08 48 01 3F 01 */ bl func_802C8EA8 -/* 802B4FAC 002B0C0C 38 60 00 01 */ li r3, 1 -/* 802B4FB0 002B0C10 48 00 00 2C */ b lbl_802B4FDC -lbl_802B4FB4: -/* 802B4FB4 002B0C14 3B 7B 00 01 */ addi r27, r27, 1 -/* 802B4FB8 002B0C18 3B 9C 00 60 */ addi r28, r28, 0x60 -/* 802B4FBC 002B0C1C 2C 1B 00 10 */ cmpwi r27, 0x10 -/* 802B4FC0 002B0C20 41 80 FF 78 */ blt lbl_802B4F38 -lbl_802B4FC4: -/* 802B4FC4 002B0C24 88 7F 06 E8 */ lbz r3, 0x6e8(r31) -/* 802B4FC8 002B0C28 7C 60 07 75 */ extsb. r0, r3 -/* 802B4FCC 002B0C2C 40 81 00 0C */ ble lbl_802B4FD8 -/* 802B4FD0 002B0C30 38 03 FF FF */ addi r0, r3, -1 -/* 802B4FD4 002B0C34 98 1F 06 E8 */ stb r0, 0x6e8(r31) -lbl_802B4FD8: -/* 802B4FD8 002B0C38 38 60 00 02 */ li r3, 2 -lbl_802B4FDC: -/* 802B4FDC 002B0C3C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B4FE0 002B0C40 4B F1 21 95 */ bl _restgpr_27 -/* 802B4FE4 002B0C44 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B4FE8 002B0C48 7C 08 03 A6 */ mtlr r0 -/* 802B4FEC 002B0C4C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B4FF0 002B0C50 4E 80 00 20 */ blr - -.global func_802B4FF4 -func_802B4FF4: -/* 802B4FF4 002B0C54 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B4FF8 002B0C58 7C 08 02 A6 */ mflr r0 -/* 802B4FFC 002B0C5C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B5000 002B0C60 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B5004 002B0C64 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B5008 002B0C68 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B500C 002B0C6C 93 81 00 10 */ stw r28, 0x10(r1) -/* 802B5010 002B0C70 48 03 59 DD */ bl func_802EA9EC -/* 802B5014 002B0C74 20 83 00 01 */ subfic r4, r3, 1 -/* 802B5018 002B0C78 38 03 FF FF */ addi r0, r3, -1 -/* 802B501C 002B0C7C 7C 80 03 78 */ or r0, r4, r0 -/* 802B5020 002B0C80 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 802B5024 002B0C84 40 82 00 0C */ bne lbl_802B5030 -/* 802B5028 002B0C88 38 60 00 16 */ li r3, 0x16 -/* 802B502C 002B0C8C 48 00 00 B4 */ b lbl_802B50E0 -lbl_802B5030: -/* 802B5030 002B0C90 3F A0 80 54 */ lis r29, lbl_8053AC28@ha -/* 802B5034 002B0C94 38 80 00 00 */ li r4, 0 -/* 802B5038 002B0C98 3B DD AC 28 */ addi r30, r29, lbl_8053AC28@l -/* 802B503C 002B0C9C 38 A0 02 BC */ li r5, 0x2bc -/* 802B5040 002B0CA0 38 7E 00 01 */ addi r3, r30, 1 -/* 802B5044 002B0CA4 4B D4 F0 C1 */ bl memset -/* 802B5048 002B0CA8 4B FB 97 15 */ bl OSDisableInterrupts -/* 802B504C 002B0CAC 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B5050 002B0CB0 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B5054 002B0CB4 8B 9F 00 12 */ lbz r28, 0x12(r31) -/* 802B5058 002B0CB8 4B FB 97 2D */ bl OSRestoreInterrupts -/* 802B505C 002B0CBC 9B 9D AC 28 */ stb r28, -0x53d8(r29) -/* 802B5060 002B0CC0 3B A0 00 00 */ li r29, 0 -/* 802B5064 002B0CC4 83 FF 00 64 */ lwz r31, 0x64(r31) -/* 802B5068 002B0CC8 48 00 00 40 */ b lbl_802B50A8 -lbl_802B506C: -/* 802B506C 002B0CCC 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802B5070 002B0CD0 80 7F 00 00 */ lwz r3, 0(r31) -/* 802B5074 002B0CD4 1F 80 00 46 */ mulli r28, r0, 0x46 -/* 802B5078 002B0CD8 38 A0 00 06 */ li r5, 6 -/* 802B507C 002B0CDC 38 83 00 40 */ addi r4, r3, 0x40 -/* 802B5080 002B0CE0 7C 7E E2 14 */ add r3, r30, r28 -/* 802B5084 002B0CE4 38 63 00 01 */ addi r3, r3, 1 -/* 802B5088 002B0CE8 4B D4 EF 79 */ bl memcpy -/* 802B508C 002B0CEC 7C 7E E2 14 */ add r3, r30, r28 -/* 802B5090 002B0CF0 80 9F 00 00 */ lwz r4, 0(r31) -/* 802B5094 002B0CF4 38 63 00 07 */ addi r3, r3, 7 -/* 802B5098 002B0CF8 38 A0 00 40 */ li r5, 0x40 -/* 802B509C 002B0CFC 4B D4 EF 65 */ bl memcpy -/* 802B50A0 002B0D00 83 FF 00 08 */ lwz r31, 8(r31) -/* 802B50A4 002B0D04 3B BD 00 01 */ addi r29, r29, 1 -lbl_802B50A8: -/* 802B50A8 002B0D08 2C 1F 00 00 */ cmpwi r31, 0 -/* 802B50AC 002B0D0C 40 82 FF C0 */ bne lbl_802B506C -/* 802B50B0 002B0D10 3C 60 80 44 */ lis r3, lbl_8043E1B8@ha -/* 802B50B4 002B0D14 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 802B50B8 002B0D18 38 63 E1 B8 */ addi r3, r3, lbl_8043E1B8@l -/* 802B50BC 002B0D1C 4C C6 31 82 */ crclr 6 -/* 802B50C0 002B0D20 48 00 44 BD */ bl func_802B957C -/* 802B50C4 002B0D24 3C 60 80 54 */ lis r3, lbl_8053AC28@ha -/* 802B50C8 002B0D28 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l -/* 802B50CC 002B0D2C 48 03 75 41 */ bl func_802EC60C -/* 802B50D0 002B0D30 2C 03 00 00 */ cmpwi r3, 0 -/* 802B50D4 002B0D34 38 60 00 16 */ li r3, 0x16 -/* 802B50D8 002B0D38 41 82 00 08 */ beq lbl_802B50E0 -/* 802B50DC 002B0D3C 38 60 00 19 */ li r3, 0x19 -lbl_802B50E0: -/* 802B50E0 002B0D40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B50E4 002B0D44 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B50E8 002B0D48 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B50EC 002B0D4C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B50F0 002B0D50 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802B50F4 002B0D54 7C 08 03 A6 */ mtlr r0 -/* 802B50F8 002B0D58 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B50FC 002B0D5C 4E 80 00 20 */ blr - -.global func_802B5100 -func_802B5100: -/* 802B5100 002B0D60 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B5104 002B0D64 7C 08 02 A6 */ mflr r0 -/* 802B5108 002B0D68 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha -/* 802B510C 002B0D6C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B5110 002B0D70 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802B5114 002B0D74 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802B5118 002B0D78 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802B511C 002B0D7C 3B A3 A4 E0 */ addi r29, r3, lbl_8053A4E0@l -/* 802B5120 002B0D80 93 81 00 20 */ stw r28, 0x20(r1) -/* 802B5124 002B0D84 88 1D 06 E7 */ lbz r0, 0x6e7(r29) -/* 802B5128 002B0D88 2C 00 00 00 */ cmpwi r0, 0 -/* 802B512C 002B0D8C 41 82 00 A0 */ beq lbl_802B51CC -/* 802B5130 002B0D90 3B 80 00 00 */ li r28, 0 -/* 802B5134 002B0D94 3B C0 00 00 */ li r30, 0 -lbl_802B5138: -/* 802B5138 002B0D98 4B FB 96 25 */ bl OSDisableInterrupts -/* 802B513C 002B0D9C 2C 1C 00 00 */ cmpwi r28, 0 -/* 802B5140 002B0DA0 41 80 00 18 */ blt lbl_802B5158 -/* 802B5144 002B0DA4 2C 1C 00 0A */ cmpwi r28, 0xa -/* 802B5148 002B0DA8 40 80 00 10 */ bge lbl_802B5158 -/* 802B514C 002B0DAC 7C 9D F2 14 */ add r4, r29, r30 -/* 802B5150 002B0DB0 3B E4 00 E4 */ addi r31, r4, 0xe4 -/* 802B5154 002B0DB4 48 00 00 14 */ b lbl_802B5168 -lbl_802B5158: -/* 802B5158 002B0DB8 38 1C FF F6 */ addi r0, r28, -10 -/* 802B515C 002B0DBC 1C 00 00 60 */ mulli r0, r0, 0x60 -/* 802B5160 002B0DC0 7C 9D 02 14 */ add r4, r29, r0 -/* 802B5164 002B0DC4 3B E4 04 A4 */ addi r31, r4, 0x4a4 -lbl_802B5168: -/* 802B5168 002B0DC8 4B FB 96 1D */ bl OSRestoreInterrupts -/* 802B516C 002B0DCC 88 1F 00 59 */ lbz r0, 0x59(r31) -/* 802B5170 002B0DD0 28 00 00 08 */ cmplwi r0, 8 -/* 802B5174 002B0DD4 40 82 00 48 */ bne lbl_802B51BC -/* 802B5178 002B0DD8 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha -/* 802B517C 002B0DDC 38 E0 00 08 */ li r7, 8 -/* 802B5180 002B0DE0 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l -/* 802B5184 002B0DE4 38 80 00 02 */ li r4, 2 -/* 802B5188 002B0DE8 38 C0 00 01 */ li r6, 1 -/* 802B518C 002B0DEC 38 00 00 00 */ li r0, 0 -/* 802B5190 002B0DF0 98 81 00 10 */ stb r4, 0x10(r1) -/* 802B5194 002B0DF4 38 9F 00 40 */ addi r4, r31, 0x40 -/* 802B5198 002B0DF8 88 63 07 0A */ lbz r3, 0x70a(r3) -/* 802B519C 002B0DFC 38 A1 00 08 */ addi r5, r1, 8 -/* 802B51A0 002B0E00 B0 E1 00 08 */ sth r7, 8(r1) -/* 802B51A4 002B0E04 B0 E1 00 0A */ sth r7, 0xa(r1) -/* 802B51A8 002B0E08 B0 C1 00 0C */ sth r6, 0xc(r1) -/* 802B51AC 002B0E0C B0 01 00 0E */ sth r0, 0xe(r1) -/* 802B51B0 002B0E10 48 01 3C F9 */ bl func_802C8EA8 -/* 802B51B4 002B0E14 38 60 00 0E */ li r3, 0xe -/* 802B51B8 002B0E18 48 00 00 8C */ b lbl_802B5244 -lbl_802B51BC: -/* 802B51BC 002B0E1C 3B 9C 00 01 */ addi r28, r28, 1 -/* 802B51C0 002B0E20 3B DE 00 60 */ addi r30, r30, 0x60 -/* 802B51C4 002B0E24 2C 1C 00 10 */ cmpwi r28, 0x10 -/* 802B51C8 002B0E28 41 80 FF 70 */ blt lbl_802B5138 -lbl_802B51CC: -/* 802B51CC 002B0E2C 38 7D 07 10 */ addi r3, r29, 0x710 -/* 802B51D0 002B0E30 4B FB 48 A9 */ bl OSCancelAlarm -/* 802B51D4 002B0E34 4B FB 95 89 */ bl OSDisableInterrupts -/* 802B51D8 002B0E38 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B51DC 002B0E3C 38 A0 00 00 */ li r5, 0 -/* 802B51E0 002B0E40 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l -/* 802B51E4 002B0E44 38 00 00 01 */ li r0, 1 -/* 802B51E8 002B0E48 98 A4 06 EB */ stb r5, 0x6eb(r4) -/* 802B51EC 002B0E4C 98 04 06 EA */ stb r0, 0x6ea(r4) -/* 802B51F0 002B0E50 4B FB 95 95 */ bl OSRestoreInterrupts -/* 802B51F4 002B0E54 38 60 00 00 */ li r3, 0 -/* 802B51F8 002B0E58 38 80 00 01 */ li r4, 1 -/* 802B51FC 002B0E5C 48 00 AF 8D */ bl func_802C0188 -/* 802B5200 002B0E60 88 1D 06 E9 */ lbz r0, 0x6e9(r29) -/* 802B5204 002B0E64 2C 00 00 00 */ cmpwi r0, 0 -/* 802B5208 002B0E68 40 82 00 0C */ bne lbl_802B5214 -/* 802B520C 002B0E6C 81 9D 00 00 */ lwz r12, 0(r29) -/* 802B5210 002B0E70 48 00 00 08 */ b lbl_802B5218 -lbl_802B5214: -/* 802B5214 002B0E74 81 9D 00 04 */ lwz r12, 4(r29) -lbl_802B5218: -/* 802B5218 002B0E78 2C 0C 00 00 */ cmpwi r12, 0 -/* 802B521C 002B0E7C 41 82 00 14 */ beq lbl_802B5230 -/* 802B5220 002B0E80 88 9D 06 E6 */ lbz r4, 0x6e6(r29) -/* 802B5224 002B0E84 38 60 00 01 */ li r3, 1 -/* 802B5228 002B0E88 7D 89 03 A6 */ mtctr r12 -/* 802B522C 002B0E8C 4E 80 04 21 */ bctrl -lbl_802B5230: -/* 802B5230 002B0E90 3C 60 80 44 */ lis r3, lbl_8043E1D8@ha -/* 802B5234 002B0E94 38 63 E1 D8 */ addi r3, r3, lbl_8043E1D8@l -/* 802B5238 002B0E98 4C C6 31 82 */ crclr 6 -/* 802B523C 002B0E9C 48 00 43 41 */ bl func_802B957C -/* 802B5240 002B0EA0 38 60 00 00 */ li r3, 0 -lbl_802B5244: -/* 802B5244 002B0EA4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B5248 002B0EA8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802B524C 002B0EAC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802B5250 002B0EB0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802B5254 002B0EB4 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802B5258 002B0EB8 7C 08 03 A6 */ mtlr r0 -/* 802B525C 002B0EBC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B5260 002B0EC0 4E 80 00 20 */ blr -lbl_802B5264: -/* 802B5264 002B0EC4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802B5268 002B0EC8 7C 08 02 A6 */ mflr r0 -/* 802B526C 002B0ECC 90 01 00 64 */ stw r0, 0x64(r1) -/* 802B5270 002B0ED0 39 61 00 60 */ addi r11, r1, 0x60 -/* 802B5274 002B0ED4 4B F1 1E B1 */ bl _savegpr_26 -/* 802B5278 002B0ED8 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B527C 002B0EDC 3F 60 80 44 */ lis r27, lbl_8043E048@ha -/* 802B5280 002B0EE0 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B5284 002B0EE4 3B BF 00 00 */ addi r29, r31, 0 -/* 802B5288 002B0EE8 3B 7B E0 48 */ addi r27, r27, lbl_8043E048@l -/* 802B528C 002B0EEC 88 1D 00 0C */ lbz r0, 0xc(r29) -/* 802B5290 002B0EF0 2C 00 00 0F */ cmpwi r0, 0xf -/* 802B5294 002B0EF4 41 82 03 C8 */ beq lbl_802B565C -/* 802B5298 002B0EF8 40 80 00 64 */ bge lbl_802B52FC -/* 802B529C 002B0EFC 2C 00 00 07 */ cmpwi r0, 7 -/* 802B52A0 002B0F00 41 82 05 C4 */ beq lbl_802B5864 -/* 802B52A4 002B0F04 40 80 00 30 */ bge lbl_802B52D4 -/* 802B52A8 002B0F08 2C 00 00 03 */ cmpwi r0, 3 -/* 802B52AC 002B0F0C 41 82 07 84 */ beq lbl_802B5A30 -/* 802B52B0 002B0F10 40 80 00 14 */ bge lbl_802B52C4 -/* 802B52B4 002B0F14 2C 00 00 01 */ cmpwi r0, 1 -/* 802B52B8 002B0F18 41 82 00 A0 */ beq lbl_802B5358 -/* 802B52BC 002B0F1C 40 80 00 A8 */ bge lbl_802B5364 -/* 802B52C0 002B0F20 48 00 07 BC */ b lbl_802B5A7C -lbl_802B52C4: -/* 802B52C4 002B0F24 2C 00 00 05 */ cmpwi r0, 5 -/* 802B52C8 002B0F28 41 82 02 60 */ beq lbl_802B5528 -/* 802B52CC 002B0F2C 40 80 07 BC */ bge lbl_802B5A88 -/* 802B52D0 002B0F30 48 00 01 50 */ b lbl_802B5420 -lbl_802B52D4: -/* 802B52D4 002B0F34 2C 00 00 0A */ cmpwi r0, 0xa -/* 802B52D8 002B0F38 41 82 06 C4 */ beq lbl_802B599C -/* 802B52DC 002B0F3C 40 80 00 10 */ bge lbl_802B52EC -/* 802B52E0 002B0F40 2C 00 00 09 */ cmpwi r0, 9 -/* 802B52E4 002B0F44 40 80 07 98 */ bge lbl_802B5A7C -/* 802B52E8 002B0F48 48 00 06 6C */ b lbl_802B5954 -lbl_802B52EC: -/* 802B52EC 002B0F4C 2C 00 00 0D */ cmpwi r0, 0xd -/* 802B52F0 002B0F50 41 82 07 98 */ beq lbl_802B5A88 -/* 802B52F4 002B0F54 40 80 07 30 */ bge lbl_802B5A24 -/* 802B52F8 002B0F58 48 00 07 84 */ b lbl_802B5A7C -lbl_802B52FC: -/* 802B52FC 002B0F5C 2C 00 00 17 */ cmpwi r0, 0x17 -/* 802B5300 002B0F60 41 82 06 C0 */ beq lbl_802B59C0 -/* 802B5304 002B0F64 40 80 00 30 */ bge lbl_802B5334 -/* 802B5308 002B0F68 2C 00 00 13 */ cmpwi r0, 0x13 -/* 802B530C 002B0F6C 41 82 04 08 */ beq lbl_802B5714 -/* 802B5310 002B0F70 40 80 00 14 */ bge lbl_802B5324 -/* 802B5314 002B0F74 2C 00 00 11 */ cmpwi r0, 0x11 -/* 802B5318 002B0F78 41 82 02 E4 */ beq lbl_802B55FC -/* 802B531C 002B0F7C 40 80 03 88 */ bge lbl_802B56A4 -/* 802B5320 002B0F80 48 00 02 38 */ b lbl_802B5558 -lbl_802B5324: -/* 802B5324 002B0F84 2C 00 00 15 */ cmpwi r0, 0x15 -/* 802B5328 002B0F88 41 82 04 BC */ beq lbl_802B57E4 -/* 802B532C 002B0F8C 40 80 06 44 */ bge lbl_802B5970 -/* 802B5330 002B0F90 48 00 04 4C */ b lbl_802B577C -lbl_802B5334: -/* 802B5334 002B0F94 2C 00 00 1A */ cmpwi r0, 0x1a -/* 802B5338 002B0F98 41 82 07 50 */ beq lbl_802B5A88 -/* 802B533C 002B0F9C 40 80 00 10 */ bge lbl_802B534C -/* 802B5340 002B0FA0 2C 00 00 19 */ cmpwi r0, 0x19 -/* 802B5344 002B0FA4 40 80 06 38 */ bge lbl_802B597C -/* 802B5348 002B0FA8 48 00 07 40 */ b lbl_802B5A88 -lbl_802B534C: -/* 802B534C 002B0FAC 2C 00 00 FF */ cmpwi r0, 0xff -/* 802B5350 002B0FB0 41 82 06 A8 */ beq lbl_802B59F8 -/* 802B5354 002B0FB4 48 00 07 28 */ b lbl_802B5A7C -lbl_802B5358: -/* 802B5358 002B0FB8 4B FF FB 45 */ bl func_802B4E9C -/* 802B535C 002B0FBC 98 7D 00 0C */ stb r3, 0xc(r29) -/* 802B5360 002B0FC0 48 00 07 28 */ b lbl_802B5A88 -lbl_802B5364: -/* 802B5364 002B0FC4 88 1D 06 E7 */ lbz r0, 0x6e7(r29) -/* 802B5368 002B0FC8 38 80 00 01 */ li r4, 1 -/* 802B536C 002B0FCC 38 60 00 00 */ li r3, 0 -/* 802B5370 002B0FD0 98 81 00 30 */ stb r4, 0x30(r1) -/* 802B5374 002B0FD4 2C 00 00 00 */ cmpwi r0, 0 -/* 802B5378 002B0FD8 98 81 00 32 */ stb r4, 0x32(r1) -/* 802B537C 002B0FDC 98 61 00 33 */ stb r3, 0x33(r1) -/* 802B5380 002B0FE0 41 82 00 10 */ beq lbl_802B5390 -/* 802B5384 002B0FE4 38 00 00 03 */ li r0, 3 -/* 802B5388 002B0FE8 98 01 00 31 */ stb r0, 0x31(r1) -/* 802B538C 002B0FEC 48 00 00 5C */ b lbl_802B53E8 -lbl_802B5390: -/* 802B5390 002B0FF0 88 1D 06 E9 */ lbz r0, 0x6e9(r29) -/* 802B5394 002B0FF4 2C 00 00 00 */ cmpwi r0, 0 -/* 802B5398 002B0FF8 40 82 00 30 */ bne lbl_802B53C8 -/* 802B539C 002B0FFC 4B FB 93 C1 */ bl OSDisableInterrupts -/* 802B53A0 002B1000 8B 7D 06 E5 */ lbz r27, 0x6e5(r29) -/* 802B53A4 002B1004 4B FB 93 E1 */ bl OSRestoreInterrupts -/* 802B53A8 002B1008 28 1B 00 03 */ cmplwi r27, 3 -/* 802B53AC 002B100C 38 60 00 05 */ li r3, 5 -/* 802B53B0 002B1010 40 82 00 08 */ bne lbl_802B53B8 -/* 802B53B4 002B1014 38 60 00 0A */ li r3, 0xa -lbl_802B53B8: -/* 802B53B8 002B1018 88 1D 06 E8 */ lbz r0, 0x6e8(r29) -/* 802B53BC 002B101C 7C 00 18 50 */ subf r0, r0, r3 -/* 802B53C0 002B1020 98 01 00 31 */ stb r0, 0x31(r1) -/* 802B53C4 002B1024 48 00 00 24 */ b lbl_802B53E8 -lbl_802B53C8: -/* 802B53C8 002B1028 4B FB 93 95 */ bl OSDisableInterrupts -/* 802B53CC 002B102C 8B 7D 06 E5 */ lbz r27, 0x6e5(r29) -/* 802B53D0 002B1030 4B FB 93 B5 */ bl OSRestoreInterrupts -/* 802B53D4 002B1034 28 1B 00 03 */ cmplwi r27, 3 -/* 802B53D8 002B1038 38 00 00 03 */ li r0, 3 -/* 802B53DC 002B103C 40 82 00 08 */ bne lbl_802B53E4 -/* 802B53E0 002B1040 38 00 00 08 */ li r0, 8 -lbl_802B53E4: -/* 802B53E4 002B1044 98 01 00 31 */ stb r0, 0x31(r1) -lbl_802B53E8: -/* 802B53E8 002B1048 38 00 00 00 */ li r0, 0 -/* 802B53EC 002B104C 38 7F 0B B0 */ addi r3, r31, 0xbb0 -/* 802B53F0 002B1050 98 0D AE C1 */ stb r0, lbl_80640181-_SDA_BASE_(r13) -/* 802B53F4 002B1054 38 80 00 00 */ li r4, 0 -/* 802B53F8 002B1058 38 A0 01 08 */ li r5, 0x108 -/* 802B53FC 002B105C 4B D4 ED 09 */ bl memset -/* 802B5400 002B1060 3C A0 80 2C */ lis r5, lbl_802B8594@ha -/* 802B5404 002B1064 38 61 00 30 */ addi r3, r1, 0x30 -/* 802B5408 002B1068 38 A5 85 94 */ addi r5, r5, lbl_802B8594@l -/* 802B540C 002B106C 38 80 00 00 */ li r4, 0 -/* 802B5410 002B1070 48 00 AD D1 */ bl func_802C01E0 -/* 802B5414 002B1074 38 00 00 03 */ li r0, 3 -/* 802B5418 002B1078 98 1D 00 0C */ stb r0, 0xc(r29) -/* 802B541C 002B107C 48 00 06 6C */ b lbl_802B5A88 -lbl_802B5420: -/* 802B5420 002B1080 88 0D AE C1 */ lbz r0, lbl_80640181-_SDA_BASE_(r13) -/* 802B5424 002B1084 3B C0 00 01 */ li r30, 1 -/* 802B5428 002B1088 2C 00 00 00 */ cmpwi r0, 0 -/* 802B542C 002B108C 41 82 00 40 */ beq lbl_802B546C -/* 802B5430 002B1090 38 7F 0B B0 */ addi r3, r31, 0xbb0 -/* 802B5434 002B1094 38 9B 01 A0 */ addi r4, r27, 0x1a0 -/* 802B5438 002B1098 38 63 00 06 */ addi r3, r3, 6 -/* 802B543C 002B109C 38 A0 00 10 */ li r5, 0x10 -/* 802B5440 002B10A0 4B F1 4F 59 */ bl memcmp -/* 802B5444 002B10A4 2C 03 00 00 */ cmpwi r3, 0 -/* 802B5448 002B10A8 40 82 00 D8 */ bne lbl_802B5520 -/* 802B544C 002B10AC 88 6D AE C0 */ lbz r3, lbl_80640180-_SDA_BASE_(r13) -/* 802B5450 002B10B0 88 1D 07 0B */ lbz r0, 0x70b(r29) -/* 802B5454 002B10B4 7C 63 07 74 */ extsb r3, r3 -/* 802B5458 002B10B8 7C 00 07 74 */ extsb r0, r0 -/* 802B545C 002B10BC 7C 03 00 00 */ cmpw r3, r0 -/* 802B5460 002B10C0 40 81 00 C0 */ ble lbl_802B5520 -/* 802B5464 002B10C4 3B C0 00 05 */ li r30, 5 -/* 802B5468 002B10C8 48 00 00 B8 */ b lbl_802B5520 -lbl_802B546C: -/* 802B546C 002B10CC 88 1D 06 E9 */ lbz r0, 0x6e9(r29) -/* 802B5470 002B10D0 2C 00 00 00 */ cmpwi r0, 0 -/* 802B5474 002B10D4 40 82 00 AC */ bne lbl_802B5520 -/* 802B5478 002B10D8 3B C0 00 18 */ li r30, 0x18 -/* 802B547C 002B10DC 4B FB 92 E1 */ bl OSDisableInterrupts -/* 802B5480 002B10E0 8B 7D 06 E5 */ lbz r27, 0x6e5(r29) -/* 802B5484 002B10E4 4B FB 93 01 */ bl OSRestoreInterrupts -/* 802B5488 002B10E8 28 1B 00 03 */ cmplwi r27, 3 -/* 802B548C 002B10EC 3B 60 00 02 */ li r27, 2 -/* 802B5490 002B10F0 40 82 00 08 */ bne lbl_802B5498 -/* 802B5494 002B10F4 3B 60 00 04 */ li r27, 4 -lbl_802B5498: -/* 802B5498 002B10F8 4B FB 92 C5 */ bl OSDisableInterrupts -/* 802B549C 002B10FC 3B 9F 00 00 */ addi r28, r31, 0 -/* 802B54A0 002B1100 8B 5C 06 E5 */ lbz r26, 0x6e5(r28) -/* 802B54A4 002B1104 4B FB 92 E1 */ bl OSRestoreInterrupts -/* 802B54A8 002B1108 28 1A 00 04 */ cmplwi r26, 4 -/* 802B54AC 002B110C 40 82 00 20 */ bne lbl_802B54CC -/* 802B54B0 002B1110 4B FB 92 AD */ bl OSDisableInterrupts -/* 802B54B4 002B1114 8B 5C 06 E4 */ lbz r26, 0x6e4(r28) -/* 802B54B8 002B1118 4B FB 92 CD */ bl OSRestoreInterrupts -/* 802B54BC 002B111C 28 1A 00 04 */ cmplwi r26, 4 -/* 802B54C0 002B1120 40 82 00 0C */ bne lbl_802B54CC -/* 802B54C4 002B1124 38 00 00 0E */ li r0, 0xe -/* 802B54C8 002B1128 98 1C 00 0C */ stb r0, 0xc(r28) -lbl_802B54CC: -/* 802B54CC 002B112C 4B FB 92 91 */ bl OSDisableInterrupts -/* 802B54D0 002B1130 38 9F 00 00 */ addi r4, r31, 0 -/* 802B54D4 002B1134 38 A0 00 00 */ li r5, 0 -/* 802B54D8 002B1138 38 00 00 01 */ li r0, 1 -/* 802B54DC 002B113C 98 A4 06 EB */ stb r5, 0x6eb(r4) -/* 802B54E0 002B1140 98 04 06 EA */ stb r0, 0x6ea(r4) -/* 802B54E4 002B1144 4B FB 92 A1 */ bl OSRestoreInterrupts -/* 802B54E8 002B1148 38 60 00 00 */ li r3, 0 -/* 802B54EC 002B114C 38 80 00 01 */ li r4, 1 -/* 802B54F0 002B1150 48 00 AC 99 */ bl func_802C0188 -/* 802B54F4 002B1154 38 7F 0C B8 */ addi r3, r31, 0xcb8 -/* 802B54F8 002B1158 4B FB 42 2D */ bl OSCreateAlarm -/* 802B54FC 002B115C 3C 60 80 00 */ lis r3, 0x800000F8@ha -/* 802B5500 002B1160 3C E0 80 2B */ lis r7, THPSimpleAudioStop@ha -/* 802B5504 002B1164 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3) -/* 802B5508 002B1168 38 7F 0C B8 */ addi r3, r31, 0xcb8 -/* 802B550C 002B116C 38 E7 4E 88 */ addi r7, r7, THPSimpleAudioStop@l -/* 802B5510 002B1170 38 A0 00 00 */ li r5, 0 -/* 802B5514 002B1174 54 00 F0 BE */ srwi r0, r0, 2 -/* 802B5518 002B1178 7C DB 01 D6 */ mullw r6, r27, r0 -/* 802B551C 002B117C 4B FB 44 69 */ bl OSSetAlarm -lbl_802B5520: -/* 802B5520 002B1180 9B DD 00 0C */ stb r30, 0xc(r29) -/* 802B5524 002B1184 48 00 05 64 */ b lbl_802B5A88 -lbl_802B5528: -/* 802B5528 002B1188 38 7F 0B B0 */ addi r3, r31, 0xbb0 -/* 802B552C 002B118C 3B 40 00 11 */ li r26, 0x11 -/* 802B5530 002B1190 48 00 22 35 */ bl func_802B7764 -/* 802B5534 002B1194 2C 03 00 00 */ cmpwi r3, 0 -/* 802B5538 002B1198 41 82 00 18 */ beq lbl_802B5550 -/* 802B553C 002B119C 7C 64 1B 78 */ mr r4, r3 -/* 802B5540 002B11A0 38 7F 0C E8 */ addi r3, r31, 0xce8 -/* 802B5544 002B11A4 38 A0 00 60 */ li r5, 0x60 -/* 802B5548 002B11A8 4B D4 EA B9 */ bl memcpy -/* 802B554C 002B11AC 3B 40 00 10 */ li r26, 0x10 -lbl_802B5550: -/* 802B5550 002B11B0 9B 5D 00 0C */ stb r26, 0xc(r29) -/* 802B5554 002B11B4 48 00 05 34 */ b lbl_802B5A88 -lbl_802B5558: -/* 802B5558 002B11B8 3B 5F 0C E8 */ addi r26, r31, 0xce8 -/* 802B555C 002B11BC 38 60 00 01 */ li r3, 1 -/* 802B5560 002B11C0 88 1A 00 5B */ lbz r0, 0x5b(r26) -/* 802B5564 002B11C4 98 7A 00 59 */ stb r3, 0x59(r26) -/* 802B5568 002B11C8 2C 00 00 02 */ cmpwi r0, 2 -/* 802B556C 002B11CC 41 82 00 2C */ beq lbl_802B5598 -/* 802B5570 002B11D0 40 80 00 14 */ bge lbl_802B5584 -/* 802B5574 002B11D4 2C 00 00 00 */ cmpwi r0, 0 -/* 802B5578 002B11D8 41 82 00 20 */ beq lbl_802B5598 -/* 802B557C 002B11DC 40 80 00 50 */ bge lbl_802B55CC -/* 802B5580 002B11E0 48 00 00 70 */ b lbl_802B55F0 -lbl_802B5584: -/* 802B5584 002B11E4 2C 00 00 06 */ cmpwi r0, 6 -/* 802B5588 002B11E8 40 80 00 68 */ bge lbl_802B55F0 -/* 802B558C 002B11EC 2C 00 00 04 */ cmpwi r0, 4 -/* 802B5590 002B11F0 40 80 00 08 */ bge lbl_802B5598 -/* 802B5594 002B11F4 48 00 00 38 */ b lbl_802B55CC -lbl_802B5598: -/* 802B5598 002B11F8 38 7F 00 00 */ addi r3, r31, 0 -/* 802B559C 002B11FC 88 03 06 E9 */ lbz r0, 0x6e9(r3) -/* 802B55A0 002B1200 2C 00 00 00 */ cmpwi r0, 0 -/* 802B55A4 002B1204 40 82 00 1C */ bne lbl_802B55C0 -/* 802B55A8 002B1208 7F 43 D3 78 */ mr r3, r26 -/* 802B55AC 002B120C 48 00 27 F1 */ bl func_802B7D9C -/* 802B55B0 002B1210 38 7A 00 40 */ addi r3, r26, 0x40 -/* 802B55B4 002B1214 48 00 20 6D */ bl func_802B7620 -/* 802B55B8 002B1218 38 00 00 11 */ li r0, 0x11 -/* 802B55BC 002B121C 48 00 00 38 */ b lbl_802B55F4 -lbl_802B55C0: -/* 802B55C0 002B1220 38 00 00 04 */ li r0, 4 -/* 802B55C4 002B1224 98 1A 00 5B */ stb r0, 0x5b(r26) -/* 802B55C8 002B1228 48 00 00 28 */ b lbl_802B55F0 -lbl_802B55CC: -/* 802B55CC 002B122C 7F 43 D3 78 */ mr r3, r26 -/* 802B55D0 002B1230 48 00 24 45 */ bl func_802B7A14 -/* 802B55D4 002B1234 38 7F 00 00 */ addi r3, r31, 0 -/* 802B55D8 002B1238 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B55DC 002B123C 80 63 00 00 */ lwz r3, 0(r3) -/* 802B55E0 002B1240 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B55E4 002B1244 48 00 20 3D */ bl func_802B7620 -/* 802B55E8 002B1248 38 00 00 11 */ li r0, 0x11 -/* 802B55EC 002B124C 48 00 00 08 */ b lbl_802B55F4 -lbl_802B55F0: -/* 802B55F0 002B1250 38 00 00 0F */ li r0, 0xf -lbl_802B55F4: -/* 802B55F4 002B1254 98 1D 00 0C */ stb r0, 0xc(r29) -/* 802B55F8 002B1258 48 00 04 90 */ b lbl_802B5A88 -lbl_802B55FC: -/* 802B55FC 002B125C 88 7D 06 E9 */ lbz r3, 0x6e9(r29) -/* 802B5600 002B1260 3B 5F 0C E8 */ addi r26, r31, 0xce8 -/* 802B5604 002B1264 38 A0 00 01 */ li r5, 1 -/* 802B5608 002B1268 38 9F 0B B0 */ addi r4, r31, 0xbb0 -/* 802B560C 002B126C 7C 03 00 D0 */ neg r0, r3 -/* 802B5610 002B1270 98 BA 00 59 */ stb r5, 0x59(r26) -/* 802B5614 002B1274 7C 00 1B 78 */ or r0, r0, r3 -/* 802B5618 002B1278 38 7A 00 40 */ addi r3, r26, 0x40 -/* 802B561C 002B127C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802B5620 002B1280 38 A0 00 06 */ li r5, 6 -/* 802B5624 002B1284 98 1A 00 5B */ stb r0, 0x5b(r26) -/* 802B5628 002B1288 4B D4 E9 D9 */ bl memcpy -/* 802B562C 002B128C 38 9F 0B B0 */ addi r4, r31, 0xbb0 -/* 802B5630 002B1290 7F 43 D3 78 */ mr r3, r26 -/* 802B5634 002B1294 38 84 00 06 */ addi r4, r4, 6 -/* 802B5638 002B1298 38 A0 00 40 */ li r5, 0x40 -/* 802B563C 002B129C 4B D4 E9 C5 */ bl memcpy -/* 802B5640 002B12A0 38 7A 00 46 */ addi r3, r26, 0x46 -/* 802B5644 002B12A4 38 80 00 00 */ li r4, 0 -/* 802B5648 002B12A8 38 A0 00 10 */ li r5, 0x10 -/* 802B564C 002B12AC 4B D4 EA B9 */ bl memset -/* 802B5650 002B12B0 38 00 00 0F */ li r0, 0xf -/* 802B5654 002B12B4 98 1D 00 0C */ stb r0, 0xc(r29) -/* 802B5658 002B12B8 48 00 04 30 */ b lbl_802B5A88 -lbl_802B565C: -/* 802B565C 002B12BC 38 7F 0B B0 */ addi r3, r31, 0xbb0 -/* 802B5660 002B12C0 38 9B 01 A0 */ addi r4, r27, 0x1a0 -/* 802B5664 002B12C4 38 63 00 06 */ addi r3, r3, 6 -/* 802B5668 002B12C8 3B 40 00 FF */ li r26, 0xff -/* 802B566C 002B12CC 38 A0 00 10 */ li r5, 0x10 -/* 802B5670 002B12D0 4B F1 4D 29 */ bl memcmp -/* 802B5674 002B12D4 2C 03 00 00 */ cmpwi r3, 0 -/* 802B5678 002B12D8 40 82 00 24 */ bne lbl_802B569C -/* 802B567C 002B12DC 38 7F 0C E8 */ addi r3, r31, 0xce8 -/* 802B5680 002B12E0 38 00 00 02 */ li r0, 2 -/* 802B5684 002B12E4 98 03 00 59 */ stb r0, 0x59(r3) -/* 802B5688 002B12E8 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B568C 002B12EC 38 80 00 00 */ li r4, 0 -/* 802B5690 002B12F0 38 A0 00 12 */ li r5, 0x12 -/* 802B5694 002B12F4 48 00 D1 ED */ bl func_802C2880 -/* 802B5698 002B12F8 3B 40 00 06 */ li r26, 6 -lbl_802B569C: -/* 802B569C 002B12FC 9B 5D 00 0C */ stb r26, 0xc(r29) -/* 802B56A0 002B1300 48 00 03 E8 */ b lbl_802B5A88 -lbl_802B56A4: -/* 802B56A4 002B1304 38 7F 0C E8 */ addi r3, r31, 0xce8 -/* 802B56A8 002B1308 88 03 00 5B */ lbz r0, 0x5b(r3) -/* 802B56AC 002B130C 2C 00 00 03 */ cmpwi r0, 3 -/* 802B56B0 002B1310 41 82 00 48 */ beq lbl_802B56F8 -/* 802B56B4 002B1314 40 80 00 1C */ bge lbl_802B56D0 -/* 802B56B8 002B1318 2C 00 00 01 */ cmpwi r0, 1 -/* 802B56BC 002B131C 41 82 00 24 */ beq lbl_802B56E0 -/* 802B56C0 002B1320 40 80 00 48 */ bge lbl_802B5708 -/* 802B56C4 002B1324 2C 00 00 00 */ cmpwi r0, 0 -/* 802B56C8 002B1328 40 80 00 20 */ bge lbl_802B56E8 -/* 802B56CC 002B132C 48 00 00 40 */ b lbl_802B570C -lbl_802B56D0: -/* 802B56D0 002B1330 2C 00 00 05 */ cmpwi r0, 5 -/* 802B56D4 002B1334 41 82 00 1C */ beq lbl_802B56F0 -/* 802B56D8 002B1338 40 80 00 34 */ bge lbl_802B570C -/* 802B56DC 002B133C 48 00 00 24 */ b lbl_802B5700 -lbl_802B56E0: -/* 802B56E0 002B1340 38 00 00 13 */ li r0, 0x13 -/* 802B56E4 002B1344 48 00 00 28 */ b lbl_802B570C -lbl_802B56E8: -/* 802B56E8 002B1348 38 00 00 14 */ li r0, 0x14 -/* 802B56EC 002B134C 48 00 00 20 */ b lbl_802B570C -lbl_802B56F0: -/* 802B56F0 002B1350 38 00 00 15 */ li r0, 0x15 -/* 802B56F4 002B1354 48 00 00 18 */ b lbl_802B570C -lbl_802B56F8: -/* 802B56F8 002B1358 38 00 00 17 */ li r0, 0x17 -/* 802B56FC 002B135C 48 00 00 10 */ b lbl_802B570C -lbl_802B5700: -/* 802B5700 002B1360 38 00 00 07 */ li r0, 7 -/* 802B5704 002B1364 48 00 00 08 */ b lbl_802B570C -lbl_802B5708: -/* 802B5708 002B1368 38 00 00 07 */ li r0, 7 -lbl_802B570C: -/* 802B570C 002B136C 98 1D 00 0C */ stb r0, 0xc(r29) -/* 802B5710 002B1370 48 00 03 78 */ b lbl_802B5A88 -lbl_802B5714: -/* 802B5714 002B1374 4B FB 90 49 */ bl OSDisableInterrupts -/* 802B5718 002B1378 8B 5D 00 13 */ lbz r26, 0x13(r29) -/* 802B571C 002B137C 4B FB 90 69 */ bl OSRestoreInterrupts -/* 802B5720 002B1380 28 1A 00 06 */ cmplwi r26, 6 -/* 802B5724 002B1384 40 82 00 14 */ bne lbl_802B5738 -/* 802B5728 002B1388 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 802B572C 002B138C 80 63 00 00 */ lwz r3, 0(r3) -/* 802B5730 002B1390 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B5734 002B1394 48 00 1E ED */ bl func_802B7620 -lbl_802B5738: -/* 802B5738 002B1398 48 00 21 05 */ bl func_802B783C -/* 802B573C 002B139C 7C 7A 1B 78 */ mr r26, r3 -/* 802B5740 002B13A0 38 9F 0C E8 */ addi r4, r31, 0xce8 -/* 802B5744 002B13A4 38 A0 00 60 */ li r5, 0x60 -/* 802B5748 002B13A8 4B D4 E8 B9 */ bl memcpy -/* 802B574C 002B13AC 38 7A 00 40 */ addi r3, r26, 0x40 -/* 802B5750 002B13B0 48 00 1D B9 */ bl func_802B7508 -/* 802B5754 002B13B4 7F 43 D3 78 */ mr r3, r26 -/* 802B5758 002B13B8 48 00 21 A5 */ bl func_802B78FC -/* 802B575C 002B13BC 88 9A 00 56 */ lbz r4, 0x56(r26) -/* 802B5760 002B13C0 38 00 00 17 */ li r0, 0x17 -/* 802B5764 002B13C4 38 BA 00 40 */ addi r5, r26, 0x40 -/* 802B5768 002B13C8 38 7F 0D 48 */ addi r3, r31, 0xd48 -/* 802B576C 002B13CC 54 84 10 3A */ slwi r4, r4, 2 -/* 802B5770 002B13D0 98 1D 00 0C */ stb r0, 0xc(r29) -/* 802B5774 002B13D4 7C A3 21 2E */ stwx r5, r3, r4 -/* 802B5778 002B13D8 48 00 03 10 */ b lbl_802B5A88 -lbl_802B577C: -/* 802B577C 002B13DC 4B FB 8F E1 */ bl OSDisableInterrupts -/* 802B5780 002B13E0 8B 5D 00 12 */ lbz r26, 0x12(r29) -/* 802B5784 002B13E4 4B FB 90 01 */ bl OSRestoreInterrupts -/* 802B5788 002B13E8 28 1A 00 0A */ cmplwi r26, 0xa -/* 802B578C 002B13EC 40 82 00 14 */ bne lbl_802B57A0 -/* 802B5790 002B13F0 80 7D 00 68 */ lwz r3, 0x68(r29) -/* 802B5794 002B13F4 80 63 00 00 */ lwz r3, 0(r3) -/* 802B5798 002B13F8 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B579C 002B13FC 48 00 1E 85 */ bl func_802B7620 -lbl_802B57A0: -/* 802B57A0 002B1400 48 00 20 9D */ bl func_802B783C -/* 802B57A4 002B1404 7C 7A 1B 78 */ mr r26, r3 -/* 802B57A8 002B1408 38 9F 0C E8 */ addi r4, r31, 0xce8 -/* 802B57AC 002B140C 38 A0 00 60 */ li r5, 0x60 -/* 802B57B0 002B1410 4B D4 E8 51 */ bl memcpy -/* 802B57B4 002B1414 38 7A 00 40 */ addi r3, r26, 0x40 -/* 802B57B8 002B1418 48 00 1D 51 */ bl func_802B7508 -/* 802B57BC 002B141C 7F 43 D3 78 */ mr r3, r26 -/* 802B57C0 002B1420 48 00 24 C5 */ bl func_802B7C84 -/* 802B57C4 002B1424 88 9A 00 56 */ lbz r4, 0x56(r26) -/* 802B57C8 002B1428 38 00 00 07 */ li r0, 7 -/* 802B57CC 002B142C 38 BA 00 40 */ addi r5, r26, 0x40 -/* 802B57D0 002B1430 38 7F 0D 48 */ addi r3, r31, 0xd48 -/* 802B57D4 002B1434 54 84 10 3A */ slwi r4, r4, 2 -/* 802B57D8 002B1438 98 1D 00 0C */ stb r0, 0xc(r29) -/* 802B57DC 002B143C 7C A3 21 2E */ stwx r5, r3, r4 -/* 802B57E0 002B1440 48 00 02 A8 */ b lbl_802B5A88 -lbl_802B57E4: -/* 802B57E4 002B1444 38 7F 0C E8 */ addi r3, r31, 0xce8 -/* 802B57E8 002B1448 48 00 22 2D */ bl func_802B7A14 -/* 802B57EC 002B144C 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 802B57F0 002B1450 80 63 00 00 */ lwz r3, 0(r3) -/* 802B57F4 002B1454 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B57F8 002B1458 48 00 1E 29 */ bl func_802B7620 -/* 802B57FC 002B145C 4B FB 8F 61 */ bl OSDisableInterrupts -/* 802B5800 002B1460 8B 5D 00 12 */ lbz r26, 0x12(r29) -/* 802B5804 002B1464 4B FB 8F 81 */ bl OSRestoreInterrupts -/* 802B5808 002B1468 28 1A 00 0A */ cmplwi r26, 0xa -/* 802B580C 002B146C 40 82 00 14 */ bne lbl_802B5820 -/* 802B5810 002B1470 80 7D 00 68 */ lwz r3, 0x68(r29) -/* 802B5814 002B1474 80 63 00 00 */ lwz r3, 0(r3) -/* 802B5818 002B1478 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B581C 002B147C 48 00 1E 05 */ bl func_802B7620 -lbl_802B5820: -/* 802B5820 002B1480 48 00 20 1D */ bl func_802B783C -/* 802B5824 002B1484 7C 7A 1B 78 */ mr r26, r3 -/* 802B5828 002B1488 38 9F 0C E8 */ addi r4, r31, 0xce8 -/* 802B582C 002B148C 38 A0 00 60 */ li r5, 0x60 -/* 802B5830 002B1490 4B D4 E7 D1 */ bl memcpy -/* 802B5834 002B1494 38 7A 00 40 */ addi r3, r26, 0x40 -/* 802B5838 002B1498 48 00 1C D1 */ bl func_802B7508 -/* 802B583C 002B149C 7F 43 D3 78 */ mr r3, r26 -/* 802B5840 002B14A0 48 00 24 45 */ bl func_802B7C84 -/* 802B5844 002B14A4 88 9A 00 56 */ lbz r4, 0x56(r26) -/* 802B5848 002B14A8 38 00 00 07 */ li r0, 7 -/* 802B584C 002B14AC 38 BA 00 40 */ addi r5, r26, 0x40 -/* 802B5850 002B14B0 38 7F 0D 48 */ addi r3, r31, 0xd48 -/* 802B5854 002B14B4 54 84 10 3A */ slwi r4, r4, 2 -/* 802B5858 002B14B8 98 1D 00 0C */ stb r0, 0xc(r29) -/* 802B585C 002B14BC 7C A3 21 2E */ stwx r5, r3, r4 -/* 802B5860 002B14C0 48 00 02 28 */ b lbl_802B5A88 -lbl_802B5864: -/* 802B5864 002B14C4 88 1D 00 0E */ lbz r0, 0xe(r29) -/* 802B5868 002B14C8 2C 00 00 00 */ cmpwi r0, 0 -/* 802B586C 002B14CC 41 82 00 0C */ beq lbl_802B5878 -/* 802B5870 002B14D0 38 00 00 07 */ li r0, 7 -/* 802B5874 002B14D4 48 00 00 D8 */ b lbl_802B594C -lbl_802B5878: -/* 802B5878 002B14D8 38 7F 0C E8 */ addi r3, r31, 0xce8 -/* 802B587C 002B14DC 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B5880 002B14E0 48 00 1E E5 */ bl func_802B7764 -/* 802B5884 002B14E4 7C 7E 1B 78 */ mr r30, r3 -/* 802B5888 002B14E8 38 7B 01 B4 */ addi r3, r27, 0x1b4 -/* 802B588C 002B14EC 4C C6 31 82 */ crclr 6 -/* 802B5890 002B14F0 48 00 3C ED */ bl func_802B957C -/* 802B5894 002B14F4 88 9E 00 40 */ lbz r4, 0x40(r30) -/* 802B5898 002B14F8 38 7B 01 CC */ addi r3, r27, 0x1cc -/* 802B589C 002B14FC 88 BE 00 41 */ lbz r5, 0x41(r30) -/* 802B58A0 002B1500 88 DE 00 42 */ lbz r6, 0x42(r30) -/* 802B58A4 002B1504 88 FE 00 43 */ lbz r7, 0x43(r30) -/* 802B58A8 002B1508 89 1E 00 44 */ lbz r8, 0x44(r30) -/* 802B58AC 002B150C 89 3E 00 45 */ lbz r9, 0x45(r30) -/* 802B58B0 002B1510 4C C6 31 82 */ crclr 6 -/* 802B58B4 002B1514 48 00 3C C9 */ bl func_802B957C -/* 802B58B8 002B1518 88 1E 00 4D */ lbz r0, 0x4d(r30) -/* 802B58BC 002B151C 38 7B 01 F8 */ addi r3, r27, 0x1f8 -/* 802B58C0 002B1520 90 01 00 08 */ stw r0, 8(r1) -/* 802B58C4 002B1524 88 1E 00 4E */ lbz r0, 0x4e(r30) -/* 802B58C8 002B1528 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B58CC 002B152C 88 1E 00 4F */ lbz r0, 0x4f(r30) -/* 802B58D0 002B1530 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B58D4 002B1534 88 1E 00 50 */ lbz r0, 0x50(r30) -/* 802B58D8 002B1538 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B58DC 002B153C 88 1E 00 51 */ lbz r0, 0x51(r30) -/* 802B58E0 002B1540 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B58E4 002B1544 88 1E 00 52 */ lbz r0, 0x52(r30) -/* 802B58E8 002B1548 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B58EC 002B154C 88 1E 00 53 */ lbz r0, 0x53(r30) -/* 802B58F0 002B1550 90 01 00 20 */ stw r0, 0x20(r1) -/* 802B58F4 002B1554 88 1E 00 54 */ lbz r0, 0x54(r30) -/* 802B58F8 002B1558 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B58FC 002B155C 88 1E 00 55 */ lbz r0, 0x55(r30) -/* 802B5900 002B1560 90 01 00 28 */ stw r0, 0x28(r1) -/* 802B5904 002B1564 88 9E 00 46 */ lbz r4, 0x46(r30) -/* 802B5908 002B1568 88 BE 00 47 */ lbz r5, 0x47(r30) -/* 802B590C 002B156C 88 DE 00 48 */ lbz r6, 0x48(r30) -/* 802B5910 002B1570 88 FE 00 49 */ lbz r7, 0x49(r30) -/* 802B5914 002B1574 89 1E 00 4A */ lbz r8, 0x4a(r30) -/* 802B5918 002B1578 89 3E 00 4B */ lbz r9, 0x4b(r30) -/* 802B591C 002B157C 89 5E 00 4C */ lbz r10, 0x4c(r30) -/* 802B5920 002B1580 4C C6 31 82 */ crclr 6 -/* 802B5924 002B1584 48 00 3C 59 */ bl func_802B957C -/* 802B5928 002B1588 38 00 00 02 */ li r0, 2 -/* 802B592C 002B158C 3C C0 80 2C */ lis r6, lbl_802B8B08@ha -/* 802B5930 002B1590 98 1D 00 0E */ stb r0, 0xe(r29) -/* 802B5934 002B1594 38 9E 00 40 */ addi r4, r30, 0x40 -/* 802B5938 002B1598 38 BE 00 46 */ addi r5, r30, 0x46 -/* 802B593C 002B159C 38 C6 8B 08 */ addi r6, r6, lbl_802B8B08@l -/* 802B5940 002B15A0 38 60 00 01 */ li r3, 1 -/* 802B5944 002B15A4 48 01 13 F5 */ bl func_802C6D38 -/* 802B5948 002B15A8 38 00 00 08 */ li r0, 8 -lbl_802B594C: -/* 802B594C 002B15AC 98 1D 00 0C */ stb r0, 0xc(r29) -/* 802B5950 002B15B0 48 00 01 38 */ b lbl_802B5A88 -lbl_802B5954: -/* 802B5954 002B15B4 88 1D 00 0E */ lbz r0, 0xe(r29) -/* 802B5958 002B15B8 38 60 00 08 */ li r3, 8 -/* 802B595C 002B15BC 2C 00 00 00 */ cmpwi r0, 0 -/* 802B5960 002B15C0 40 82 00 08 */ bne lbl_802B5968 -/* 802B5964 002B15C4 38 60 00 16 */ li r3, 0x16 -lbl_802B5968: -/* 802B5968 002B15C8 98 7D 00 0C */ stb r3, 0xc(r29) -/* 802B596C 002B15CC 48 00 01 1C */ b lbl_802B5A88 -lbl_802B5970: -/* 802B5970 002B15D0 4B FF F6 85 */ bl func_802B4FF4 -/* 802B5974 002B15D4 98 7D 00 0C */ stb r3, 0xc(r29) -/* 802B5978 002B15D8 48 00 01 10 */ b lbl_802B5A88 -lbl_802B597C: -/* 802B597C 002B15DC 4B FB 8D E1 */ bl OSDisableInterrupts -/* 802B5980 002B15E0 38 00 00 0D */ li r0, 0xd -/* 802B5984 002B15E4 98 1D 00 0C */ stb r0, 0xc(r29) -/* 802B5988 002B15E8 4B FB 8D FD */ bl OSRestoreInterrupts -/* 802B598C 002B15EC 3C 60 80 2B */ lis r3, lbl_802B4D60@ha -/* 802B5990 002B15F0 38 63 4D 60 */ addi r3, r3, lbl_802B4D60@l -/* 802B5994 002B15F4 48 03 64 39 */ bl func_802EBDCC -/* 802B5998 002B15F8 48 00 00 F0 */ b lbl_802B5A88 -lbl_802B599C: -/* 802B599C 002B15FC 88 1D 00 0E */ lbz r0, 0xe(r29) -/* 802B59A0 002B1600 3B 40 00 0A */ li r26, 0xa -/* 802B59A4 002B1604 2C 00 00 00 */ cmpwi r0, 0 -/* 802B59A8 002B1608 40 82 00 10 */ bne lbl_802B59B8 -/* 802B59AC 002B160C 38 7D 06 FC */ addi r3, r29, 0x6fc -/* 802B59B0 002B1610 3B 40 00 14 */ li r26, 0x14 -/* 802B59B4 002B1614 48 00 1C 6D */ bl func_802B7620 -lbl_802B59B8: -/* 802B59B8 002B1618 9B 5D 00 0C */ stb r26, 0xc(r29) -/* 802B59BC 002B161C 48 00 00 CC */ b lbl_802B5A88 -lbl_802B59C0: -/* 802B59C0 002B1620 88 DD 06 E6 */ lbz r6, 0x6e6(r29) -/* 802B59C4 002B1624 38 7F 0C E8 */ addi r3, r31, 0xce8 -/* 802B59C8 002B1628 38 80 00 00 */ li r4, 0 -/* 802B59CC 002B162C 38 A0 00 60 */ li r5, 0x60 -/* 802B59D0 002B1630 38 06 00 01 */ addi r0, r6, 1 -/* 802B59D4 002B1634 98 1D 06 E6 */ stb r0, 0x6e6(r29) -/* 802B59D8 002B1638 4B D4 E7 2D */ bl memset -/* 802B59DC 002B163C 88 1D 06 E9 */ lbz r0, 0x6e9(r29) -/* 802B59E0 002B1640 38 60 00 01 */ li r3, 1 -/* 802B59E4 002B1644 2C 00 00 00 */ cmpwi r0, 0 -/* 802B59E8 002B1648 40 82 00 08 */ bne lbl_802B59F0 -/* 802B59EC 002B164C 38 60 00 0E */ li r3, 0xe -lbl_802B59F0: -/* 802B59F0 002B1650 98 7D 00 0C */ stb r3, 0xc(r29) -/* 802B59F4 002B1654 48 00 00 94 */ b lbl_802B5A88 -lbl_802B59F8: -/* 802B59F8 002B1658 38 7F 0C E8 */ addi r3, r31, 0xce8 -/* 802B59FC 002B165C 38 80 00 00 */ li r4, 0 -/* 802B5A00 002B1660 38 A0 00 60 */ li r5, 0x60 -/* 802B5A04 002B1664 4B D4 E7 01 */ bl memset -/* 802B5A08 002B1668 88 1D 06 E9 */ lbz r0, 0x6e9(r29) -/* 802B5A0C 002B166C 38 60 00 01 */ li r3, 1 -/* 802B5A10 002B1670 2C 00 00 00 */ cmpwi r0, 0 -/* 802B5A14 002B1674 40 82 00 08 */ bne lbl_802B5A1C -/* 802B5A18 002B1678 38 60 00 0E */ li r3, 0xe -lbl_802B5A1C: -/* 802B5A1C 002B167C 98 7D 00 0C */ stb r3, 0xc(r29) -/* 802B5A20 002B1680 48 00 00 68 */ b lbl_802B5A88 -lbl_802B5A24: -/* 802B5A24 002B1684 4B FF F6 DD */ bl func_802B5100 -/* 802B5A28 002B1688 98 7D 00 0C */ stb r3, 0xc(r29) -/* 802B5A2C 002B168C 48 00 00 5C */ b lbl_802B5A88 -lbl_802B5A30: -/* 802B5A30 002B1690 4B FB 8D 2D */ bl OSDisableInterrupts -/* 802B5A34 002B1694 8B 5D 06 E5 */ lbz r26, 0x6e5(r29) -/* 802B5A38 002B1698 4B FB 8D 4D */ bl OSRestoreInterrupts -/* 802B5A3C 002B169C 28 1A 00 04 */ cmplwi r26, 4 -/* 802B5A40 002B16A0 40 82 00 30 */ bne lbl_802B5A70 -/* 802B5A44 002B16A4 4B FB 8D 19 */ bl OSDisableInterrupts -/* 802B5A48 002B16A8 8B 5D 06 E4 */ lbz r26, 0x6e4(r29) -/* 802B5A4C 002B16AC 4B FB 8D 39 */ bl OSRestoreInterrupts -/* 802B5A50 002B16B0 28 1A 00 04 */ cmplwi r26, 4 -/* 802B5A54 002B16B4 40 82 00 1C */ bne lbl_802B5A70 -/* 802B5A58 002B16B8 38 7B 02 50 */ addi r3, r27, 0x250 -/* 802B5A5C 002B16BC 4C C6 31 82 */ crclr 6 -/* 802B5A60 002B16C0 48 00 3B 1D */ bl func_802B957C -/* 802B5A64 002B16C4 48 00 A8 01 */ bl func_802C0264 -/* 802B5A68 002B16C8 38 00 00 1A */ li r0, 0x1a -/* 802B5A6C 002B16CC 48 00 00 08 */ b lbl_802B5A74 -lbl_802B5A70: -/* 802B5A70 002B16D0 38 00 00 03 */ li r0, 3 -lbl_802B5A74: -/* 802B5A74 002B16D4 98 1D 00 0C */ stb r0, 0xc(r29) -/* 802B5A78 002B16D8 48 00 00 10 */ b lbl_802B5A88 -lbl_802B5A7C: -/* 802B5A7C 002B16DC 38 7B 02 80 */ addi r3, r27, 0x280 -/* 802B5A80 002B16E0 4C C6 31 82 */ crclr 6 -/* 802B5A84 002B16E4 48 00 3A F9 */ bl func_802B957C -lbl_802B5A88: -/* 802B5A88 002B16E8 39 61 00 60 */ addi r11, r1, 0x60 -/* 802B5A8C 002B16EC 4B F1 16 E5 */ bl _restgpr_26 -/* 802B5A90 002B16F0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802B5A94 002B16F4 7C 08 03 A6 */ mtlr r0 -/* 802B5A98 002B16F8 38 21 00 60 */ addi r1, r1, 0x60 -/* 802B5A9C 002B16FC 4E 80 00 20 */ blr -lbl_802B5AA0: -/* 802B5AA0 002B1700 3D 00 80 54 */ lis r8, lbl_8053B280@ha -/* 802B5AA4 002B1704 3C E0 80 2B */ lis r7, lbl_802B5264@ha -/* 802B5AA8 002B1708 39 08 B2 80 */ addi r8, r8, lbl_8053B280@l -/* 802B5AAC 002B170C 38 A0 00 00 */ li r5, 0 -/* 802B5AB0 002B1710 38 E7 52 64 */ addi r7, r7, lbl_802B5264@l -/* 802B5AB4 002B1714 38 C0 00 00 */ li r6, 0 -/* 802B5AB8 002B1718 39 08 10 00 */ addi r8, r8, 0x1000 -/* 802B5ABC 002B171C 4B FB 55 A4 */ b OSSwitchFiberEx - -.global func_802B5AC0 -func_802B5AC0: -/* 802B5AC0 002B1720 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B5AC4 002B1724 7C 08 02 A6 */ mflr r0 -/* 802B5AC8 002B1728 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B5ACC 002B172C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B5AD0 002B1730 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B5AD4 002B1734 3B C0 00 00 */ li r30, 0 -/* 802B5AD8 002B1738 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B5ADC 002B173C 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha -/* 802B5AE0 002B1740 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l -/* 802B5AE4 002B1744 3B FD 00 E4 */ addi r31, r29, 0xe4 -lbl_802B5AE8: -/* 802B5AE8 002B1748 88 1F 00 59 */ lbz r0, 0x59(r31) -/* 802B5AEC 002B174C 28 00 00 01 */ cmplwi r0, 1 -/* 802B5AF0 002B1750 40 81 00 0C */ ble lbl_802B5AFC -/* 802B5AF4 002B1754 38 7F 00 40 */ addi r3, r31, 0x40 -/* 802B5AF8 002B1758 48 00 F3 9D */ bl func_802C4E94 -lbl_802B5AFC: -/* 802B5AFC 002B175C 3B DE 00 01 */ addi r30, r30, 1 -/* 802B5B00 002B1760 3B FF 00 60 */ addi r31, r31, 0x60 -/* 802B5B04 002B1764 2C 1E 00 0A */ cmpwi r30, 0xa -/* 802B5B08 002B1768 41 80 FF E0 */ blt lbl_802B5AE8 -/* 802B5B0C 002B176C 3B FD 04 A4 */ addi r31, r29, 0x4a4 -/* 802B5B10 002B1770 3B C0 00 00 */ li r30, 0 -lbl_802B5B14: -/* 802B5B14 002B1774 88 1F 00 59 */ lbz r0, 0x59(r31) -/* 802B5B18 002B1778 28 00 00 01 */ cmplwi r0, 1 -/* 802B5B1C 002B177C 40 81 00 0C */ ble lbl_802B5B28 -/* 802B5B20 002B1780 38 7F 00 40 */ addi r3, r31, 0x40 -/* 802B5B24 002B1784 48 00 F3 71 */ bl func_802C4E94 -lbl_802B5B28: -/* 802B5B28 002B1788 3B DE 00 01 */ addi r30, r30, 1 -/* 802B5B2C 002B178C 3B FF 00 60 */ addi r31, r31, 0x60 -/* 802B5B30 002B1790 2C 1E 00 06 */ cmpwi r30, 6 -/* 802B5B34 002B1794 41 80 FF E0 */ blt lbl_802B5B14 -/* 802B5B38 002B1798 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B5B3C 002B179C 38 60 00 03 */ li r3, 3 -/* 802B5B40 002B17A0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B5B44 002B17A4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B5B48 002B17A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B5B4C 002B17AC 7C 08 03 A6 */ mtlr r0 -/* 802B5B50 002B17B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B5B54 002B17B4 4E 80 00 20 */ blr - -.global func_802B5B58 -func_802B5B58: -/* 802B5B58 002B17B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B5B5C 002B17BC 7C 08 02 A6 */ mflr r0 -/* 802B5B60 002B17C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B5B64 002B17C4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B5B68 002B17C8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B5B6C 002B17CC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B5B70 002B17D0 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha -/* 802B5B74 002B17D4 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l -/* 802B5B78 002B17D8 4B FB 8B E5 */ bl OSDisableInterrupts -/* 802B5B7C 002B17DC 8B FD 06 E5 */ lbz r31, 0x6e5(r29) -/* 802B5B80 002B17E0 4B FB 8C 05 */ bl OSRestoreInterrupts -/* 802B5B84 002B17E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802B5B88 002B17E8 41 82 00 0C */ beq lbl_802B5B94 -/* 802B5B8C 002B17EC 38 60 00 03 */ li r3, 3 -/* 802B5B90 002B17F0 48 00 00 60 */ b lbl_802B5BF0 -lbl_802B5B94: -/* 802B5B94 002B17F4 3B FD 00 E4 */ addi r31, r29, 0xe4 -/* 802B5B98 002B17F8 3B C0 00 00 */ li r30, 0 -lbl_802B5B9C: -/* 802B5B9C 002B17FC 88 1F 00 59 */ lbz r0, 0x59(r31) -/* 802B5BA0 002B1800 28 00 00 01 */ cmplwi r0, 1 -/* 802B5BA4 002B1804 40 82 00 0C */ bne lbl_802B5BB0 -/* 802B5BA8 002B1808 38 7F 00 40 */ addi r3, r31, 0x40 -/* 802B5BAC 002B180C 48 00 1A 75 */ bl func_802B7620 -lbl_802B5BB0: -/* 802B5BB0 002B1810 3B DE 00 01 */ addi r30, r30, 1 -/* 802B5BB4 002B1814 3B FF 00 60 */ addi r31, r31, 0x60 -/* 802B5BB8 002B1818 2C 1E 00 0A */ cmpwi r30, 0xa -/* 802B5BBC 002B181C 41 80 FF E0 */ blt lbl_802B5B9C -/* 802B5BC0 002B1820 3B FD 04 A4 */ addi r31, r29, 0x4a4 -/* 802B5BC4 002B1824 3B C0 00 00 */ li r30, 0 -lbl_802B5BC8: -/* 802B5BC8 002B1828 88 1F 00 59 */ lbz r0, 0x59(r31) -/* 802B5BCC 002B182C 28 00 00 01 */ cmplwi r0, 1 -/* 802B5BD0 002B1830 40 82 00 0C */ bne lbl_802B5BDC -/* 802B5BD4 002B1834 38 7F 00 40 */ addi r3, r31, 0x40 -/* 802B5BD8 002B1838 48 00 1A 49 */ bl func_802B7620 -lbl_802B5BDC: -/* 802B5BDC 002B183C 3B DE 00 01 */ addi r30, r30, 1 -/* 802B5BE0 002B1840 3B FF 00 60 */ addi r31, r31, 0x60 -/* 802B5BE4 002B1844 2C 1E 00 06 */ cmpwi r30, 6 -/* 802B5BE8 002B1848 41 80 FF E0 */ blt lbl_802B5BC8 -/* 802B5BEC 002B184C 38 60 00 05 */ li r3, 5 -lbl_802B5BF0: -/* 802B5BF0 002B1850 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B5BF4 002B1854 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B5BF8 002B1858 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B5BFC 002B185C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B5C00 002B1860 7C 08 03 A6 */ mtlr r0 -/* 802B5C04 002B1864 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B5C08 002B1868 4E 80 00 20 */ blr -lbl_802B5C0C: -/* 802B5C0C 002B186C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B5C10 002B1870 7C 08 02 A6 */ mflr r0 -/* 802B5C14 002B1874 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B5C18 002B1878 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B5C1C 002B187C 3B E0 00 00 */ li r31, 0 -/* 802B5C20 002B1880 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B5C24 002B1884 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B5C28 002B1888 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha -/* 802B5C2C 002B188C 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l -/* 802B5C30 002B1890 88 1D 00 0D */ lbz r0, 0xd(r29) -/* 802B5C34 002B1894 9B FD 00 0C */ stb r31, 0xc(r29) -/* 802B5C38 002B1898 28 00 00 08 */ cmplwi r0, 8 -/* 802B5C3C 002B189C 41 81 00 E8 */ bgt lbl_802B5D24 -/* 802B5C40 002B18A0 3C 60 80 44 */ lis r3, lbl_8043E2E4@ha -/* 802B5C44 002B18A4 54 00 10 3A */ slwi r0, r0, 2 -/* 802B5C48 002B18A8 38 63 E2 E4 */ addi r3, r3, lbl_8043E2E4@l -/* 802B5C4C 002B18AC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802B5C50 002B18B0 7C 69 03 A6 */ mtctr r3 -/* 802B5C54 002B18B4 4E 80 04 20 */ bctr -/* 802B5C58 002B18B8 38 60 00 00 */ li r3, 0 -/* 802B5C5C 002B18BC 38 80 00 00 */ li r4, 0 -/* 802B5C60 002B18C0 48 00 A5 29 */ bl func_802C0188 -/* 802B5C64 002B18C4 38 00 00 02 */ li r0, 2 -/* 802B5C68 002B18C8 98 1D 00 0D */ stb r0, 0xd(r29) -/* 802B5C6C 002B18CC 48 00 00 B8 */ b lbl_802B5D24 -/* 802B5C70 002B18D0 4B FF FE 51 */ bl func_802B5AC0 -/* 802B5C74 002B18D4 98 7D 00 0D */ stb r3, 0xd(r29) -/* 802B5C78 002B18D8 48 00 00 AC */ b lbl_802B5D24 -/* 802B5C7C 002B18DC 4B FF FE DD */ bl func_802B5B58 -/* 802B5C80 002B18E0 98 7D 00 0D */ stb r3, 0xd(r29) -/* 802B5C84 002B18E4 48 00 00 A0 */ b lbl_802B5D24 -/* 802B5C88 002B18E8 48 03 4D 65 */ bl func_802EA9EC -/* 802B5C8C 002B18EC 28 03 00 01 */ cmplwi r3, 1 -/* 802B5C90 002B18F0 41 82 00 94 */ beq lbl_802B5D24 -/* 802B5C94 002B18F4 3F E0 80 54 */ lis r31, lbl_8053AC28@ha -/* 802B5C98 002B18F8 38 80 00 00 */ li r4, 0 -/* 802B5C9C 002B18FC 38 7F AC 28 */ addi r3, r31, lbl_8053AC28@l -/* 802B5CA0 002B1900 38 A0 04 61 */ li r5, 0x461 -/* 802B5CA4 002B1904 4B D4 E4 61 */ bl memset -/* 802B5CA8 002B1908 38 7F AC 28 */ addi r3, r31, -21464 -/* 802B5CAC 002B190C 48 03 69 61 */ bl func_802EC60C -/* 802B5CB0 002B1910 2C 03 00 00 */ cmpwi r3, 0 -/* 802B5CB4 002B1914 41 82 00 70 */ beq lbl_802B5D24 -/* 802B5CB8 002B1918 38 00 00 06 */ li r0, 6 -/* 802B5CBC 002B191C 3C 60 80 2B */ lis r3, lbl_802B4DD8@ha -/* 802B5CC0 002B1920 98 1D 00 0D */ stb r0, 0xd(r29) -/* 802B5CC4 002B1924 38 63 4D D8 */ addi r3, r3, lbl_802B4DD8@l -/* 802B5CC8 002B1928 48 03 61 05 */ bl func_802EBDCC -/* 802B5CCC 002B192C 48 00 00 58 */ b lbl_802B5D24 -/* 802B5CD0 002B1930 4B FB 8A 8D */ bl OSDisableInterrupts -/* 802B5CD4 002B1934 8B DD 06 EA */ lbz r30, 0x6ea(r29) -/* 802B5CD8 002B1938 4B FB 8A AD */ bl OSRestoreInterrupts -/* 802B5CDC 002B193C 4B FB 8A 81 */ bl OSDisableInterrupts -/* 802B5CE0 002B1940 9B FD 06 EB */ stb r31, 0x6eb(r29) -/* 802B5CE4 002B1944 9B DD 06 EA */ stb r30, 0x6ea(r29) -/* 802B5CE8 002B1948 4B FB 8A 9D */ bl OSRestoreInterrupts -/* 802B5CEC 002B194C 7F C4 F3 78 */ mr r4, r30 -/* 802B5CF0 002B1950 38 60 00 00 */ li r3, 0 -/* 802B5CF4 002B1954 48 00 A4 95 */ bl func_802C0188 -/* 802B5CF8 002B1958 38 7D 07 10 */ addi r3, r29, 0x710 -/* 802B5CFC 002B195C 4B FB 3D 7D */ bl OSCancelAlarm -/* 802B5D00 002B1960 81 9D 00 08 */ lwz r12, 8(r29) -/* 802B5D04 002B1964 9B FD 00 0D */ stb r31, 0xd(r29) -/* 802B5D08 002B1968 2C 0C 00 00 */ cmpwi r12, 0 -/* 802B5D0C 002B196C 41 82 00 10 */ beq lbl_802B5D1C -/* 802B5D10 002B1970 38 60 00 01 */ li r3, 1 -/* 802B5D14 002B1974 7D 89 03 A6 */ mtctr r12 -/* 802B5D18 002B1978 4E 80 04 21 */ bctrl -lbl_802B5D1C: -/* 802B5D1C 002B197C 38 00 00 00 */ li r0, 0 -/* 802B5D20 002B1980 98 1D 00 0D */ stb r0, 0xd(r29) -lbl_802B5D24: -/* 802B5D24 002B1984 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B5D28 002B1988 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B5D2C 002B198C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B5D30 002B1990 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B5D34 002B1994 7C 08 03 A6 */ mtlr r0 -/* 802B5D38 002B1998 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B5D3C 002B199C 4E 80 00 20 */ blr -lbl_802B5D40: -/* 802B5D40 002B19A0 3D 00 80 54 */ lis r8, lbl_8053B280@ha -/* 802B5D44 002B19A4 3C E0 80 2B */ lis r7, lbl_802B5C0C@ha -/* 802B5D48 002B19A8 39 08 B2 80 */ addi r8, r8, lbl_8053B280@l -/* 802B5D4C 002B19AC 38 A0 00 00 */ li r5, 0 -/* 802B5D50 002B19B0 38 E7 5C 0C */ addi r7, r7, lbl_802B5C0C@l -/* 802B5D54 002B19B4 38 C0 00 00 */ li r6, 0 -/* 802B5D58 002B19B8 39 08 10 00 */ addi r8, r8, 0x1000 -/* 802B5D5C 002B19BC 4B FB 53 04 */ b OSSwitchFiberEx - -.global func_802B5D60 -func_802B5D60: -/* 802B5D60 002B19C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B5D64 002B19C4 7C 08 02 A6 */ mflr r0 -/* 802B5D68 002B19C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B5D6C 002B19CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B5D70 002B19D0 4B F1 13 B9 */ bl _savegpr_27 -/* 802B5D74 002B19D4 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha -/* 802B5D78 002B19D8 3B 83 A4 E0 */ addi r28, r3, lbl_8053A4E0@l -/* 802B5D7C 002B19DC 88 1C 00 0E */ lbz r0, 0xe(r28) -/* 802B5D80 002B19E0 2C 00 00 00 */ cmpwi r0, 0 -/* 802B5D84 002B19E4 40 82 00 D4 */ bne lbl_802B5E58 -/* 802B5D88 002B19E8 3B 60 00 00 */ li r27, 0 -/* 802B5D8C 002B19EC 3B A0 00 00 */ li r29, 0 -lbl_802B5D90: -/* 802B5D90 002B19F0 4B FB 89 CD */ bl OSDisableInterrupts -/* 802B5D94 002B19F4 2C 1B 00 00 */ cmpwi r27, 0 -/* 802B5D98 002B19F8 41 80 00 18 */ blt lbl_802B5DB0 -/* 802B5D9C 002B19FC 2C 1B 00 0A */ cmpwi r27, 0xa -/* 802B5DA0 002B1A00 40 80 00 10 */ bge lbl_802B5DB0 -/* 802B5DA4 002B1A04 7C 9C EA 14 */ add r4, r28, r29 -/* 802B5DA8 002B1A08 3B E4 00 E4 */ addi r31, r4, 0xe4 -/* 802B5DAC 002B1A0C 48 00 00 14 */ b lbl_802B5DC0 -lbl_802B5DB0: -/* 802B5DB0 002B1A10 38 1B FF F6 */ addi r0, r27, -10 -/* 802B5DB4 002B1A14 1C 00 00 60 */ mulli r0, r0, 0x60 -/* 802B5DB8 002B1A18 7C 9C 02 14 */ add r4, r28, r0 -/* 802B5DBC 002B1A1C 3B E4 04 A4 */ addi r31, r4, 0x4a4 -lbl_802B5DC0: -/* 802B5DC0 002B1A20 4B FB 89 C5 */ bl OSRestoreInterrupts -/* 802B5DC4 002B1A24 88 1F 00 59 */ lbz r0, 0x59(r31) -/* 802B5DC8 002B1A28 2C 00 00 00 */ cmpwi r0, 0 -/* 802B5DCC 002B1A2C 41 82 00 74 */ beq lbl_802B5E40 -/* 802B5DD0 002B1A30 88 1F 00 5C */ lbz r0, 0x5c(r31) -/* 802B5DD4 002B1A34 28 00 00 01 */ cmplwi r0, 1 -/* 802B5DD8 002B1A38 40 82 00 2C */ bne lbl_802B5E04 -/* 802B5DDC 002B1A3C 38 00 00 03 */ li r0, 3 -/* 802B5DE0 002B1A40 3C 80 80 2C */ lis r4, lbl_802B8B08@ha -/* 802B5DE4 002B1A44 98 1C 00 0E */ stb r0, 0xe(r28) -/* 802B5DE8 002B1A48 38 7F 00 40 */ addi r3, r31, 0x40 -/* 802B5DEC 002B1A4C 38 84 8B 08 */ addi r4, r4, lbl_802B8B08@l -/* 802B5DF0 002B1A50 48 01 10 19 */ bl func_802C6E08 -/* 802B5DF4 002B1A54 38 00 00 00 */ li r0, 0 -/* 802B5DF8 002B1A58 38 60 00 02 */ li r3, 2 -/* 802B5DFC 002B1A5C 98 1F 00 5C */ stb r0, 0x5c(r31) -/* 802B5E00 002B1A60 48 00 00 5C */ b lbl_802B5E5C -lbl_802B5E04: -/* 802B5E04 002B1A64 28 00 00 03 */ cmplwi r0, 3 -/* 802B5E08 002B1A68 41 82 00 38 */ beq lbl_802B5E40 -/* 802B5E0C 002B1A6C 38 7F 00 40 */ addi r3, r31, 0x40 -/* 802B5E10 002B1A70 48 00 19 55 */ bl func_802B7764 -/* 802B5E14 002B1A74 2C 03 00 00 */ cmpwi r3, 0 -/* 802B5E18 002B1A78 7C 7E 1B 78 */ mr r30, r3 -/* 802B5E1C 002B1A7C 41 82 00 24 */ beq lbl_802B5E40 -/* 802B5E20 002B1A80 4B FB 89 3D */ bl OSDisableInterrupts -/* 802B5E24 002B1A84 7C 7F 1B 78 */ mr r31, r3 -/* 802B5E28 002B1A88 7F C3 F3 78 */ mr r3, r30 -/* 802B5E2C 002B1A8C 38 80 00 00 */ li r4, 0 -/* 802B5E30 002B1A90 38 A0 00 60 */ li r5, 0x60 -/* 802B5E34 002B1A94 4B D4 E2 D1 */ bl memset -/* 802B5E38 002B1A98 7F E3 FB 78 */ mr r3, r31 -/* 802B5E3C 002B1A9C 4B FB 89 49 */ bl OSRestoreInterrupts -lbl_802B5E40: -/* 802B5E40 002B1AA0 3B 7B 00 01 */ addi r27, r27, 1 -/* 802B5E44 002B1AA4 3B BD 00 60 */ addi r29, r29, 0x60 -/* 802B5E48 002B1AA8 2C 1B 00 10 */ cmpwi r27, 0x10 -/* 802B5E4C 002B1AAC 41 80 FF 44 */ blt lbl_802B5D90 -/* 802B5E50 002B1AB0 38 60 00 03 */ li r3, 3 -/* 802B5E54 002B1AB4 48 00 00 08 */ b lbl_802B5E5C -lbl_802B5E58: -/* 802B5E58 002B1AB8 38 60 00 02 */ li r3, 2 -lbl_802B5E5C: -/* 802B5E5C 002B1ABC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B5E60 002B1AC0 4B F1 13 15 */ bl _restgpr_27 -/* 802B5E64 002B1AC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B5E68 002B1AC8 7C 08 03 A6 */ mtlr r0 -/* 802B5E6C 002B1ACC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B5E70 002B1AD0 4E 80 00 20 */ blr -lbl_802B5E74: -/* 802B5E74 002B1AD4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B5E78 002B1AD8 7C 08 02 A6 */ mflr r0 -/* 802B5E7C 002B1ADC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B5E80 002B1AE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B5E84 002B1AE4 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B5E88 002B1AE8 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B5E8C 002B1AEC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B5E90 002B1AF0 3F C0 80 44 */ lis r30, lbl_8043E048@ha -/* 802B5E94 002B1AF4 3B DE E0 48 */ addi r30, r30, lbl_8043E048@l -/* 802B5E98 002B1AF8 88 1F 00 0F */ lbz r0, 0xf(r31) -/* 802B5E9C 002B1AFC 2C 00 00 02 */ cmpwi r0, 2 -/* 802B5EA0 002B1B00 41 82 00 50 */ beq lbl_802B5EF0 -/* 802B5EA4 002B1B04 40 80 00 10 */ bge lbl_802B5EB4 -/* 802B5EA8 002B1B08 2C 00 00 01 */ cmpwi r0, 1 -/* 802B5EAC 002B1B0C 40 80 00 14 */ bge lbl_802B5EC0 -/* 802B5EB0 002B1B10 48 00 01 80 */ b lbl_802B6030 -lbl_802B5EB4: -/* 802B5EB4 002B1B14 2C 00 00 04 */ cmpwi r0, 4 -/* 802B5EB8 002B1B18 40 80 01 78 */ bge lbl_802B6030 -/* 802B5EBC 002B1B1C 48 00 00 40 */ b lbl_802B5EFC -lbl_802B5EC0: -/* 802B5EC0 002B1B20 80 1F 07 40 */ lwz r0, 0x740(r31) -/* 802B5EC4 002B1B24 28 00 00 01 */ cmplwi r0, 1 -/* 802B5EC8 002B1B28 40 82 00 1C */ bne lbl_802B5EE4 -/* 802B5ECC 002B1B2C 38 00 00 01 */ li r0, 1 -/* 802B5ED0 002B1B30 3C 80 80 2C */ lis r4, lbl_802B8B08@ha -/* 802B5ED4 002B1B34 98 1F 00 0E */ stb r0, 0xe(r31) -/* 802B5ED8 002B1B38 38 84 8B 08 */ addi r4, r4, lbl_802B8B08@l -/* 802B5EDC 002B1B3C 38 60 00 00 */ li r3, 0 -/* 802B5EE0 002B1B40 48 01 0D 81 */ bl func_802C6C60 -lbl_802B5EE4: -/* 802B5EE4 002B1B44 38 00 00 02 */ li r0, 2 -/* 802B5EE8 002B1B48 98 1F 00 0F */ stb r0, 0xf(r31) -/* 802B5EEC 002B1B4C 48 00 01 44 */ b lbl_802B6030 -lbl_802B5EF0: -/* 802B5EF0 002B1B50 4B FF FE 71 */ bl func_802B5D60 -/* 802B5EF4 002B1B54 98 7F 00 0F */ stb r3, 0xf(r31) -/* 802B5EF8 002B1B58 48 00 01 38 */ b lbl_802B6030 -lbl_802B5EFC: -/* 802B5EFC 002B1B5C 88 1F 00 0E */ lbz r0, 0xe(r31) -/* 802B5F00 002B1B60 2C 00 00 00 */ cmpwi r0, 0 -/* 802B5F04 002B1B64 40 82 01 24 */ bne lbl_802B6028 -/* 802B5F08 002B1B68 38 7F 07 10 */ addi r3, r31, 0x710 -/* 802B5F0C 002B1B6C 4B FB 3B 6D */ bl OSCancelAlarm -/* 802B5F10 002B1B70 38 61 00 08 */ addi r3, r1, 8 -/* 802B5F14 002B1B74 48 01 09 71 */ bl func_802C6884 -/* 802B5F18 002B1B78 88 81 00 08 */ lbz r4, 8(r1) -/* 802B5F1C 002B1B7C 38 7E 02 C0 */ addi r3, r30, 0x2c0 -/* 802B5F20 002B1B80 4C C6 31 82 */ crclr 6 -/* 802B5F24 002B1B84 48 00 36 59 */ bl func_802B957C -/* 802B5F28 002B1B88 A0 81 00 0A */ lhz r4, 0xa(r1) -/* 802B5F2C 002B1B8C 38 7E 02 D8 */ addi r3, r30, 0x2d8 -/* 802B5F30 002B1B90 4C C6 31 82 */ crclr 6 -/* 802B5F34 002B1B94 48 00 36 49 */ bl func_802B957C -/* 802B5F38 002B1B98 88 81 00 0C */ lbz r4, 0xc(r1) -/* 802B5F3C 002B1B9C 38 7E 02 F0 */ addi r3, r30, 0x2f0 -/* 802B5F40 002B1BA0 4C C6 31 82 */ crclr 6 -/* 802B5F44 002B1BA4 48 00 36 39 */ bl func_802B957C -/* 802B5F48 002B1BA8 A0 81 00 10 */ lhz r4, 0x10(r1) -/* 802B5F4C 002B1BAC 38 7E 03 08 */ addi r3, r30, 0x308 -/* 802B5F50 002B1BB0 4C C6 31 82 */ crclr 6 -/* 802B5F54 002B1BB4 48 00 36 29 */ bl func_802B957C -/* 802B5F58 002B1BB8 A0 81 00 0E */ lhz r4, 0xe(r1) -/* 802B5F5C 002B1BBC 38 7E 03 20 */ addi r3, r30, 0x320 -/* 802B5F60 002B1BC0 4C C6 31 82 */ crclr 6 -/* 802B5F64 002B1BC4 48 00 36 19 */ bl func_802B957C -/* 802B5F68 002B1BC8 A0 01 00 0A */ lhz r0, 0xa(r1) -/* 802B5F6C 002B1BCC 38 7E 03 38 */ addi r3, r30, 0x338 -/* 802B5F70 002B1BD0 54 04 05 3E */ clrlwi r4, r0, 0x14 -/* 802B5F74 002B1BD4 4C C6 31 82 */ crclr 6 -/* 802B5F78 002B1BD8 48 00 36 05 */ bl func_802B957C -/* 802B5F7C 002B1BDC A0 01 00 0A */ lhz r0, 0xa(r1) -/* 802B5F80 002B1BE0 54 00 05 3E */ clrlwi r0, r0, 0x14 -/* 802B5F84 002B1BE4 2C 00 00 A7 */ cmpwi r0, 0xa7 -/* 802B5F88 002B1BE8 40 82 00 94 */ bne lbl_802B601C -/* 802B5F8C 002B1BEC 38 7E 03 60 */ addi r3, r30, 0x360 -/* 802B5F90 002B1BF0 4C C6 31 82 */ crclr 6 -/* 802B5F94 002B1BF4 48 00 35 E9 */ bl func_802B957C -/* 802B5F98 002B1BF8 3D 00 80 44 */ lis r8, lbl_8043E54C@ha -/* 802B5F9C 002B1BFC 3C 60 00 01 */ lis r3, 0x0000FC4F@ha -/* 802B5FA0 002B1C00 39 48 E5 4C */ addi r10, r8, lbl_8043E54C@l -/* 802B5FA4 002B1C04 3C C0 80 2B */ lis r6, lbl_802B6F34@ha -/* 802B5FA8 002B1C08 88 EA 00 03 */ lbz r7, 3(r10) -/* 802B5FAC 002B1C0C 38 03 FC 4F */ addi r0, r3, 0x0000FC4F@l -/* 802B5FB0 002B1C10 88 8A 00 07 */ lbz r4, 7(r10) -/* 802B5FB4 002B1C14 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802B5FB8 002B1C18 88 AA 00 02 */ lbz r5, 2(r10) -/* 802B5FBC 002B1C1C 54 E7 40 2E */ slwi r7, r7, 8 -/* 802B5FC0 002B1C20 88 0A 00 06 */ lbz r0, 6(r10) -/* 802B5FC4 002B1C24 54 84 40 2E */ slwi r4, r4, 8 -/* 802B5FC8 002B1C28 7C A7 2A 14 */ add r5, r7, r5 -/* 802B5FCC 002B1C2C 88 EA 00 01 */ lbz r7, 1(r10) -/* 802B5FD0 002B1C30 7C 04 02 14 */ add r0, r4, r0 -/* 802B5FD4 002B1C34 88 8A 00 05 */ lbz r4, 5(r10) -/* 802B5FD8 002B1C38 54 A9 40 2E */ slwi r9, r5, 8 -/* 802B5FDC 002B1C3C 89 08 E5 4C */ lbz r8, -0x1ab4(r8) -/* 802B5FE0 002B1C40 54 05 40 2E */ slwi r5, r0, 8 -/* 802B5FE4 002B1C44 88 0A 00 04 */ lbz r0, 4(r10) -/* 802B5FE8 002B1C48 7D 29 3A 14 */ add r9, r9, r7 -/* 802B5FEC 002B1C4C 38 C6 6F 34 */ addi r6, r6, lbl_802B6F34@l -/* 802B5FF0 002B1C50 7C E5 22 14 */ add r7, r5, r4 -/* 802B5FF4 002B1C54 38 80 00 01 */ li r4, 1 -/* 802B5FF8 002B1C58 55 29 40 2E */ slwi r9, r9, 8 -/* 802B5FFC 002B1C5C 38 AD AE B0 */ addi r5, r13, lbl_80640170-_SDA_BASE_ -/* 802B6000 002B1C60 54 E7 40 2E */ slwi r7, r7, 8 -/* 802B6004 002B1C64 7D 09 42 14 */ add r8, r9, r8 -/* 802B6008 002B1C68 7C 07 02 14 */ add r0, r7, r0 -/* 802B600C 002B1C6C 91 0D AE B4 */ stw r8, lbl_80640174-_SDA_BASE_(r13) -/* 802B6010 002B1C70 90 0D AE BC */ stw r0, lbl_8064017C-_SDA_BASE_(r13) -/* 802B6014 002B1C74 48 01 09 75 */ bl func_802C6988 -/* 802B6018 002B1C78 48 00 00 08 */ b lbl_802B6020 -lbl_802B601C: -/* 802B601C 002B1C7C 48 00 13 95 */ bl func_802B73B0 -lbl_802B6020: -/* 802B6020 002B1C80 38 00 00 04 */ li r0, 4 -/* 802B6024 002B1C84 48 00 00 08 */ b lbl_802B602C -lbl_802B6028: -/* 802B6028 002B1C88 38 00 00 02 */ li r0, 2 -lbl_802B602C: -/* 802B602C 002B1C8C 98 1F 00 0F */ stb r0, 0xf(r31) -lbl_802B6030: -/* 802B6030 002B1C90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B6034 002B1C94 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B6038 002B1C98 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B603C 002B1C9C 7C 08 03 A6 */ mtlr r0 -/* 802B6040 002B1CA0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B6044 002B1CA4 4E 80 00 20 */ blr -lbl_802B6048: -/* 802B6048 002B1CA8 3D 00 80 54 */ lis r8, lbl_8053B280@ha -/* 802B604C 002B1CAC 3C E0 80 2B */ lis r7, lbl_802B5E74@ha -/* 802B6050 002B1CB0 39 08 B2 80 */ addi r8, r8, lbl_8053B280@l -/* 802B6054 002B1CB4 38 A0 00 00 */ li r5, 0 -/* 802B6058 002B1CB8 38 E7 5E 74 */ addi r7, r7, lbl_802B5E74@l -/* 802B605C 002B1CBC 38 C0 00 00 */ li r6, 0 -/* 802B6060 002B1CC0 39 08 10 00 */ addi r8, r8, 0x1000 -/* 802B6064 002B1CC4 4B FB 4F FC */ b OSSwitchFiberEx - -.global func_802B6068 -func_802B6068: -/* 802B6068 002B1CC8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802B606C 002B1CCC 7C 08 02 A6 */ mflr r0 -/* 802B6070 002B1CD0 90 01 00 44 */ stw r0, 0x44(r1) -/* 802B6074 002B1CD4 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B6078 002B1CD8 4B F1 10 99 */ bl _savegpr_21 -/* 802B607C 002B1CDC 3F 20 80 44 */ lis r25, lbl_8043E048@ha -/* 802B6080 002B1CE0 3F 40 80 54 */ lis r26, lbl_8053AC28@ha -/* 802B6084 002B1CE4 3B 39 E0 48 */ addi r25, r25, lbl_8043E048@l -/* 802B6088 002B1CE8 38 80 00 00 */ li r4, 0 -/* 802B608C 002B1CEC 38 7A AC 28 */ addi r3, r26, lbl_8053AC28@l -/* 802B6090 002B1CF0 38 A0 04 61 */ li r5, 0x461 -/* 802B6094 002B1CF4 4B D4 E0 71 */ bl memset -/* 802B6098 002B1CF8 38 7A AC 28 */ addi r3, r26, -21464 -/* 802B609C 002B1CFC 48 03 65 65 */ bl func_802EC600 -/* 802B60A0 002B1D00 38 7A AC 28 */ addi r3, r26, -21464 -/* 802B60A4 002B1D04 3A C0 00 00 */ li r22, 0 -/* 802B60A8 002B1D08 3B 03 00 01 */ addi r24, r3, 1 -/* 802B60AC 002B1D0C 3B 60 00 01 */ li r27, 1 -/* 802B60B0 002B1D10 3A E3 00 07 */ addi r23, r3, 7 -/* 802B60B4 002B1D14 3B 80 00 00 */ li r28, 0 -/* 802B60B8 002B1D18 3B A0 00 02 */ li r29, 2 -/* 802B60BC 002B1D1C 3F C0 00 01 */ lis r30, 1 -/* 802B60C0 002B1D20 3B E0 00 03 */ li r31, 3 -/* 802B60C4 002B1D24 48 00 00 A0 */ b lbl_802B6164 -lbl_802B60C8: -/* 802B60C8 002B1D28 48 00 17 75 */ bl func_802B783C -/* 802B60CC 002B1D2C 7C 75 1B 78 */ mr r21, r3 -/* 802B60D0 002B1D30 7F 04 C3 78 */ mr r4, r24 -/* 802B60D4 002B1D34 38 A0 00 06 */ li r5, 6 -/* 802B60D8 002B1D38 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B60DC 002B1D3C 4B D4 DF 25 */ bl memcpy -/* 802B60E0 002B1D40 7E A3 AB 78 */ mr r3, r21 -/* 802B60E4 002B1D44 7E E4 BB 78 */ mr r4, r23 -/* 802B60E8 002B1D48 38 A0 00 40 */ li r5, 0x40 -/* 802B60EC 002B1D4C 4B D4 DF 15 */ bl memcpy -/* 802B60F0 002B1D50 9B 75 00 59 */ stb r27, 0x59(r21) -/* 802B60F4 002B1D54 7E A3 AB 78 */ mr r3, r21 -/* 802B60F8 002B1D58 38 99 03 7C */ addi r4, r25, 0x37c -/* 802B60FC 002B1D5C 38 A0 00 13 */ li r5, 0x13 -/* 802B6100 002B1D60 9B 95 00 5B */ stb r28, 0x5b(r21) -/* 802B6104 002B1D64 9B B5 00 5C */ stb r29, 0x5c(r21) -/* 802B6108 002B1D68 4B F1 42 91 */ bl memcmp -/* 802B610C 002B1D6C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B6110 002B1D70 40 82 00 14 */ bne lbl_802B6124 -/* 802B6114 002B1D74 9B B5 00 57 */ stb r29, 0x57(r21) -/* 802B6118 002B1D78 38 1E 80 74 */ addi r0, r30, -32652 -/* 802B611C 002B1D7C B0 15 00 5E */ sth r0, 0x5e(r21) -/* 802B6120 002B1D80 9B F5 00 58 */ stb r31, 0x58(r21) -lbl_802B6124: -/* 802B6124 002B1D84 88 95 00 40 */ lbz r4, 0x40(r21) -/* 802B6128 002B1D88 38 79 01 CC */ addi r3, r25, 0x1cc -/* 802B612C 002B1D8C 88 B5 00 41 */ lbz r5, 0x41(r21) -/* 802B6130 002B1D90 88 D5 00 42 */ lbz r6, 0x42(r21) -/* 802B6134 002B1D94 88 F5 00 43 */ lbz r7, 0x43(r21) -/* 802B6138 002B1D98 89 15 00 44 */ lbz r8, 0x44(r21) -/* 802B613C 002B1D9C 89 35 00 45 */ lbz r9, 0x45(r21) -/* 802B6140 002B1DA0 4C C6 31 82 */ crclr 6 -/* 802B6144 002B1DA4 48 00 34 39 */ bl func_802B957C -/* 802B6148 002B1DA8 7E A4 AB 78 */ mr r4, r21 -/* 802B614C 002B1DAC 38 79 03 90 */ addi r3, r25, 0x390 -/* 802B6150 002B1DB0 4C C6 31 82 */ crclr 6 -/* 802B6154 002B1DB4 48 00 34 29 */ bl func_802B957C -/* 802B6158 002B1DB8 3B 18 00 46 */ addi r24, r24, 0x46 -/* 802B615C 002B1DBC 3A F7 00 46 */ addi r23, r23, 0x46 -/* 802B6160 002B1DC0 3A D6 00 01 */ addi r22, r22, 1 -lbl_802B6164: -/* 802B6164 002B1DC4 88 1A AC 28 */ lbz r0, -0x53d8(r26) -/* 802B6168 002B1DC8 7C 16 00 00 */ cmpw r22, r0 -/* 802B616C 002B1DCC 41 80 FF 5C */ blt lbl_802B60C8 -/* 802B6170 002B1DD0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B6174 002B1DD4 38 60 00 03 */ li r3, 3 -/* 802B6178 002B1DD8 4B F1 0F E5 */ bl _restgpr_21 -/* 802B617C 002B1DDC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802B6180 002B1DE0 7C 08 03 A6 */ mtlr r0 -/* 802B6184 002B1DE4 38 21 00 40 */ addi r1, r1, 0x40 -/* 802B6188 002B1DE8 4E 80 00 20 */ blr -lbl_802B618C: -/* 802B618C 002B1DEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B6190 002B1DF0 7C 08 02 A6 */ mflr r0 -/* 802B6194 002B1DF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B6198 002B1DF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B619C 002B1DFC 93 C1 00 08 */ stw r30, 8(r1) -/* 802B61A0 002B1E00 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha -/* 802B61A4 002B1E04 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l -/* 802B61A8 002B1E08 88 1E 00 10 */ lbz r0, 0x10(r30) -/* 802B61AC 002B1E0C 2C 00 00 02 */ cmpwi r0, 2 -/* 802B61B0 002B1E10 41 82 00 78 */ beq lbl_802B6228 -/* 802B61B4 002B1E14 40 80 00 10 */ bge lbl_802B61C4 -/* 802B61B8 002B1E18 2C 00 00 01 */ cmpwi r0, 1 -/* 802B61BC 002B1E1C 40 80 00 14 */ bge lbl_802B61D0 -/* 802B61C0 002B1E20 48 00 00 98 */ b lbl_802B6258 -lbl_802B61C4: -/* 802B61C4 002B1E24 2C 00 00 04 */ cmpwi r0, 4 -/* 802B61C8 002B1E28 40 80 00 90 */ bge lbl_802B6258 -/* 802B61CC 002B1E2C 48 00 00 68 */ b lbl_802B6234 -lbl_802B61D0: -/* 802B61D0 002B1E30 3B E0 00 01 */ li r31, 1 -/* 802B61D4 002B1E34 4B FB C6 05 */ bl __OSGetSystemTime -/* 802B61D8 002B1E38 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 802B61DC 002B1E3C 3C 60 10 62 */ lis r3, 0x10624DD3@ha -/* 802B61E0 002B1E40 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 802B61E4 002B1E44 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l -/* 802B61E8 002B1E48 80 AD A7 AC */ lwz r5, lbl_8063FA6C-_SDA_BASE_(r13) -/* 802B61EC 002B1E4C 54 00 F0 BE */ srwi r0, r0, 2 -/* 802B61F0 002B1E50 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 802B61F4 002B1E54 7C 65 20 50 */ subf r3, r5, r4 -/* 802B61F8 002B1E58 54 00 D1 BE */ srwi r0, r0, 6 -/* 802B61FC 002B1E5C 7C 03 03 96 */ divwu r0, r3, r0 -/* 802B6200 002B1E60 20 00 01 F4 */ subfic r0, r0, 0x1f4 -/* 802B6204 002B1E64 2C 00 00 00 */ cmpwi r0, 0 -/* 802B6208 002B1E68 40 80 00 18 */ bge lbl_802B6220 -/* 802B620C 002B1E6C 48 03 47 E1 */ bl func_802EA9EC -/* 802B6210 002B1E70 28 03 00 01 */ cmplwi r3, 1 -/* 802B6214 002B1E74 41 82 00 0C */ beq lbl_802B6220 -/* 802B6218 002B1E78 48 00 01 1D */ bl func_802B6334 -/* 802B621C 002B1E7C 3B E0 00 02 */ li r31, 2 -lbl_802B6220: -/* 802B6220 002B1E80 9B FE 00 10 */ stb r31, 0x10(r30) -/* 802B6224 002B1E84 48 00 00 34 */ b lbl_802B6258 -lbl_802B6228: -/* 802B6228 002B1E88 4B FF FE 41 */ bl func_802B6068 -/* 802B622C 002B1E8C 98 7E 00 10 */ stb r3, 0x10(r30) -/* 802B6230 002B1E90 48 00 00 28 */ b lbl_802B6258 -lbl_802B6234: -/* 802B6234 002B1E94 38 7E 07 10 */ addi r3, r30, 0x710 -/* 802B6238 002B1E98 4B FB 38 41 */ bl OSCancelAlarm -/* 802B623C 002B1E9C 38 00 00 01 */ li r0, 1 -/* 802B6240 002B1EA0 3C 60 80 2C */ lis r3, lbl_802B8040@ha -/* 802B6244 002B1EA4 98 1E 07 08 */ stb r0, 0x708(r30) -/* 802B6248 002B1EA8 38 63 80 40 */ addi r3, r3, lbl_802B8040@l -/* 802B624C 002B1EAC 48 00 9D E1 */ bl func_802C002C -/* 802B6250 002B1EB0 38 00 00 04 */ li r0, 4 -/* 802B6254 002B1EB4 98 1E 00 10 */ stb r0, 0x10(r30) -lbl_802B6258: -/* 802B6258 002B1EB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B625C 002B1EBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B6260 002B1EC0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B6264 002B1EC4 7C 08 03 A6 */ mtlr r0 -/* 802B6268 002B1EC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B626C 002B1ECC 4E 80 00 20 */ blr -lbl_802B6270: -/* 802B6270 002B1ED0 3D 00 80 54 */ lis r8, lbl_8053B280@ha -/* 802B6274 002B1ED4 3C E0 80 2B */ lis r7, lbl_802B618C@ha -/* 802B6278 002B1ED8 39 08 B2 80 */ addi r8, r8, lbl_8053B280@l -/* 802B627C 002B1EDC 38 A0 00 00 */ li r5, 0 -/* 802B6280 002B1EE0 38 E7 61 8C */ addi r7, r7, lbl_802B618C@l -/* 802B6284 002B1EE4 38 C0 00 00 */ li r6, 0 -/* 802B6288 002B1EE8 39 08 10 00 */ addi r8, r8, 0x1000 -/* 802B628C 002B1EEC 4B FB 4D D4 */ b OSSwitchFiberEx -lbl_802B6290: -/* 802B6290 002B1EF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B6294 002B1EF4 7C 08 02 A6 */ mflr r0 -/* 802B6298 002B1EF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B629C 002B1EFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B62A0 002B1F00 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B62A4 002B1F04 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B62A8 002B1F08 88 1F 00 11 */ lbz r0, 0x11(r31) -/* 802B62AC 002B1F0C 2C 00 00 02 */ cmpwi r0, 2 -/* 802B62B0 002B1F10 41 82 00 50 */ beq lbl_802B6300 -/* 802B62B4 002B1F14 40 80 00 4C */ bge lbl_802B6300 -/* 802B62B8 002B1F18 2C 00 00 01 */ cmpwi r0, 1 -/* 802B62BC 002B1F1C 40 80 00 08 */ bge lbl_802B62C4 -/* 802B62C0 002B1F20 48 00 00 40 */ b lbl_802B6300 -lbl_802B62C4: -/* 802B62C4 002B1F24 48 03 47 29 */ bl func_802EA9EC -/* 802B62C8 002B1F28 28 03 00 01 */ cmplwi r3, 1 -/* 802B62CC 002B1F2C 41 82 00 2C */ beq lbl_802B62F8 -/* 802B62D0 002B1F30 3C 60 80 54 */ lis r3, lbl_8053AC28@ha -/* 802B62D4 002B1F34 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l -/* 802B62D8 002B1F38 48 03 63 35 */ bl func_802EC60C -/* 802B62DC 002B1F3C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B62E0 002B1F40 41 82 00 18 */ beq lbl_802B62F8 -/* 802B62E4 002B1F44 3C 60 80 2B */ lis r3, lbl_802B4E30@ha -/* 802B62E8 002B1F48 38 63 4E 30 */ addi r3, r3, lbl_802B4E30@l -/* 802B62EC 002B1F4C 48 03 5A E1 */ bl func_802EBDCC -/* 802B62F0 002B1F50 38 00 00 02 */ li r0, 2 -/* 802B62F4 002B1F54 48 00 00 08 */ b lbl_802B62FC -lbl_802B62F8: -/* 802B62F8 002B1F58 38 00 00 01 */ li r0, 1 -lbl_802B62FC: -/* 802B62FC 002B1F5C 98 1F 00 11 */ stb r0, 0x11(r31) -lbl_802B6300: -/* 802B6300 002B1F60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B6304 002B1F64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B6308 002B1F68 7C 08 03 A6 */ mtlr r0 -/* 802B630C 002B1F6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B6310 002B1F70 4E 80 00 20 */ blr -lbl_802B6314: -/* 802B6314 002B1F74 3D 00 80 54 */ lis r8, lbl_8053B280@ha -/* 802B6318 002B1F78 3C E0 80 2B */ lis r7, lbl_802B6290@ha -/* 802B631C 002B1F7C 39 08 B2 80 */ addi r8, r8, lbl_8053B280@l -/* 802B6320 002B1F80 38 A0 00 00 */ li r5, 0 -/* 802B6324 002B1F84 38 E7 62 90 */ addi r7, r7, lbl_802B6290@l -/* 802B6328 002B1F88 38 C0 00 00 */ li r6, 0 -/* 802B632C 002B1F8C 39 08 10 00 */ addi r8, r8, 0x1000 -/* 802B6330 002B1F90 4B FB 4D 30 */ b OSSwitchFiberEx - -.global func_802B6334 -func_802B6334: -/* 802B6334 002B1F94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B6338 002B1F98 7C 08 02 A6 */ mflr r0 -/* 802B633C 002B1F9C 3C 60 80 44 */ lis r3, lbl_8043E3E4@ha -/* 802B6340 002B1FA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B6344 002B1FA4 38 63 E3 E4 */ addi r3, r3, lbl_8043E3E4@l -/* 802B6348 002B1FA8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B634C 002B1FAC 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B6350 002B1FB0 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B6354 002B1FB4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B6358 002B1FB8 3B DF 00 00 */ addi r30, r31, 0 -/* 802B635C 002B1FBC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B6360 002B1FC0 4C C6 31 82 */ crclr 6 -/* 802B6364 002B1FC4 48 00 32 19 */ bl func_802B957C -/* 802B6368 002B1FC8 38 DF 0D 48 */ addi r6, r31, 0xd48 -/* 802B636C 002B1FCC 39 40 00 00 */ li r10, 0 -/* 802B6370 002B1FD0 91 46 00 00 */ stw r10, 0(r6) -/* 802B6374 002B1FD4 38 FF 1D A0 */ addi r7, r31, 0x1da0 -/* 802B6378 002B1FD8 39 1F 1D C0 */ addi r8, r31, 0x1dc0 -/* 802B637C 002B1FDC 38 9E 00 58 */ addi r4, r30, 0x58 -/* 802B6380 002B1FE0 B1 47 00 00 */ sth r10, 0(r7) -/* 802B6384 002B1FE4 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802B6388 002B1FE8 38 00 00 03 */ li r0, 3 -/* 802B638C 002B1FEC 7F C5 F3 78 */ mr r5, r30 -/* 802B6390 002B1FF0 B1 48 00 00 */ sth r10, 0(r8) -/* 802B6394 002B1FF4 39 20 00 00 */ li r9, 0 -/* 802B6398 002B1FF8 91 46 00 04 */ stw r10, 4(r6) -/* 802B639C 002B1FFC B1 47 00 02 */ sth r10, 2(r7) -/* 802B63A0 002B2000 B1 48 00 02 */ sth r10, 2(r8) -/* 802B63A4 002B2004 91 46 00 08 */ stw r10, 8(r6) -/* 802B63A8 002B2008 B1 47 00 04 */ sth r10, 4(r7) -/* 802B63AC 002B200C B1 48 00 04 */ sth r10, 4(r8) -/* 802B63B0 002B2010 91 46 00 0C */ stw r10, 0xc(r6) -/* 802B63B4 002B2014 B1 47 00 06 */ sth r10, 6(r7) -/* 802B63B8 002B2018 B1 48 00 06 */ sth r10, 6(r8) -/* 802B63BC 002B201C 91 46 00 10 */ stw r10, 0x10(r6) -/* 802B63C0 002B2020 B1 47 00 08 */ sth r10, 8(r7) -/* 802B63C4 002B2024 B1 48 00 08 */ sth r10, 8(r8) -/* 802B63C8 002B2028 91 46 00 14 */ stw r10, 0x14(r6) -/* 802B63CC 002B202C B1 47 00 0A */ sth r10, 0xa(r7) -/* 802B63D0 002B2030 B1 48 00 0A */ sth r10, 0xa(r8) -/* 802B63D4 002B2034 91 46 00 18 */ stw r10, 0x18(r6) -/* 802B63D8 002B2038 B1 47 00 0C */ sth r10, 0xc(r7) -/* 802B63DC 002B203C B1 48 00 0C */ sth r10, 0xc(r8) -/* 802B63E0 002B2040 91 46 00 1C */ stw r10, 0x1c(r6) -/* 802B63E4 002B2044 B1 47 00 0E */ sth r10, 0xe(r7) -/* 802B63E8 002B2048 B1 48 00 0E */ sth r10, 0xe(r8) -/* 802B63EC 002B204C 91 46 00 20 */ stw r10, 0x20(r6) -/* 802B63F0 002B2050 B1 47 00 10 */ sth r10, 0x10(r7) -/* 802B63F4 002B2054 B1 48 00 10 */ sth r10, 0x10(r8) -/* 802B63F8 002B2058 91 46 00 24 */ stw r10, 0x24(r6) -/* 802B63FC 002B205C B1 47 00 12 */ sth r10, 0x12(r7) -/* 802B6400 002B2060 B1 48 00 12 */ sth r10, 0x12(r8) -/* 802B6404 002B2064 91 46 00 28 */ stw r10, 0x28(r6) -/* 802B6408 002B2068 B1 47 00 14 */ sth r10, 0x14(r7) -/* 802B640C 002B206C B1 48 00 14 */ sth r10, 0x14(r8) -/* 802B6410 002B2070 91 46 00 2C */ stw r10, 0x2c(r6) -/* 802B6414 002B2074 B1 47 00 16 */ sth r10, 0x16(r7) -/* 802B6418 002B2078 B1 48 00 16 */ sth r10, 0x16(r8) -/* 802B641C 002B207C 91 46 00 30 */ stw r10, 0x30(r6) -/* 802B6420 002B2080 B1 47 00 18 */ sth r10, 0x18(r7) -/* 802B6424 002B2084 B1 48 00 18 */ sth r10, 0x18(r8) -/* 802B6428 002B2088 91 46 00 34 */ stw r10, 0x34(r6) -/* 802B642C 002B208C B1 47 00 1A */ sth r10, 0x1a(r7) -/* 802B6430 002B2090 B1 48 00 1A */ sth r10, 0x1a(r8) -/* 802B6434 002B2094 91 46 00 38 */ stw r10, 0x38(r6) -/* 802B6438 002B2098 B1 47 00 1C */ sth r10, 0x1c(r7) -/* 802B643C 002B209C B1 48 00 1C */ sth r10, 0x1c(r8) -/* 802B6440 002B20A0 91 46 00 3C */ stw r10, 0x3c(r6) -/* 802B6444 002B20A4 B1 47 00 1E */ sth r10, 0x1e(r7) -/* 802B6448 002B20A8 B1 48 00 1E */ sth r10, 0x1e(r8) -/* 802B644C 002B20AC 90 9E 00 18 */ stw r4, 0x18(r30) -/* 802B6450 002B20B0 90 7E 00 14 */ stw r3, 0x14(r30) -/* 802B6454 002B20B4 7C 09 03 A6 */ mtctr r0 -lbl_802B6458: -/* 802B6458 002B20B8 20 09 00 05 */ subfic r0, r9, 5 -/* 802B645C 002B20BC 2C 09 00 00 */ cmpwi r9, 0 -/* 802B6460 002B20C0 1C 00 00 60 */ mulli r0, r0, 0x60 -/* 802B6464 002B20C4 7C 7E 02 14 */ add r3, r30, r0 -/* 802B6468 002B20C8 38 03 04 A4 */ addi r0, r3, 0x4a4 -/* 802B646C 002B20CC 90 05 00 1C */ stw r0, 0x1c(r5) -/* 802B6470 002B20D0 40 82 00 0C */ bne lbl_802B647C -/* 802B6474 002B20D4 38 00 00 00 */ li r0, 0 -/* 802B6478 002B20D8 48 00 00 14 */ b lbl_802B648C -lbl_802B647C: -/* 802B647C 002B20DC 38 09 FF FF */ addi r0, r9, -1 -/* 802B6480 002B20E0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802B6484 002B20E4 7C 7E 02 14 */ add r3, r30, r0 -/* 802B6488 002B20E8 38 03 00 1C */ addi r0, r3, 0x1c -lbl_802B648C: -/* 802B648C 002B20EC 2C 09 00 05 */ cmpwi r9, 5 -/* 802B6490 002B20F0 90 05 00 20 */ stw r0, 0x20(r5) -/* 802B6494 002B20F4 40 82 00 0C */ bne lbl_802B64A0 -/* 802B6498 002B20F8 38 00 00 00 */ li r0, 0 -/* 802B649C 002B20FC 48 00 00 14 */ b lbl_802B64B0 -lbl_802B64A0: -/* 802B64A0 002B2100 38 09 00 01 */ addi r0, r9, 1 -/* 802B64A4 002B2104 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802B64A8 002B2108 7C 7E 02 14 */ add r3, r30, r0 -/* 802B64AC 002B210C 38 03 00 1C */ addi r0, r3, 0x1c -lbl_802B64B0: -/* 802B64B0 002B2110 35 29 00 01 */ addic. r9, r9, 1 -/* 802B64B4 002B2114 90 05 00 24 */ stw r0, 0x24(r5) -/* 802B64B8 002B2118 20 09 00 05 */ subfic r0, r9, 5 -/* 802B64BC 002B211C 1C 00 00 60 */ mulli r0, r0, 0x60 -/* 802B64C0 002B2120 7C 7E 02 14 */ add r3, r30, r0 -/* 802B64C4 002B2124 38 03 04 A4 */ addi r0, r3, 0x4a4 -/* 802B64C8 002B2128 90 05 00 28 */ stw r0, 0x28(r5) -/* 802B64CC 002B212C 40 82 00 0C */ bne lbl_802B64D8 -/* 802B64D0 002B2130 38 00 00 00 */ li r0, 0 -/* 802B64D4 002B2134 48 00 00 14 */ b lbl_802B64E8 -lbl_802B64D8: -/* 802B64D8 002B2138 38 09 FF FF */ addi r0, r9, -1 -/* 802B64DC 002B213C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802B64E0 002B2140 7C 7E 02 14 */ add r3, r30, r0 -/* 802B64E4 002B2144 38 03 00 1C */ addi r0, r3, 0x1c -lbl_802B64E8: -/* 802B64E8 002B2148 2C 09 00 05 */ cmpwi r9, 5 -/* 802B64EC 002B214C 90 05 00 2C */ stw r0, 0x2c(r5) -/* 802B64F0 002B2150 40 82 00 0C */ bne lbl_802B64FC -/* 802B64F4 002B2154 38 00 00 00 */ li r0, 0 -/* 802B64F8 002B2158 48 00 00 14 */ b lbl_802B650C -lbl_802B64FC: -/* 802B64FC 002B215C 38 09 00 01 */ addi r0, r9, 1 -/* 802B6500 002B2160 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802B6504 002B2164 7C 7E 02 14 */ add r3, r30, r0 -/* 802B6508 002B2168 38 03 00 1C */ addi r0, r3, 0x1c -lbl_802B650C: -/* 802B650C 002B216C 90 05 00 30 */ stw r0, 0x30(r5) -/* 802B6510 002B2170 38 A5 00 18 */ addi r5, r5, 0x18 -/* 802B6514 002B2174 39 29 00 01 */ addi r9, r9, 1 -/* 802B6518 002B2178 42 00 FF 40 */ bdnz lbl_802B6458 -/* 802B651C 002B217C 38 9E 00 D8 */ addi r4, r30, 0xd8 -/* 802B6520 002B2180 38 7E 00 6C */ addi r3, r30, 0x6c -/* 802B6524 002B2184 90 9E 00 68 */ stw r4, 0x68(r30) -/* 802B6528 002B2188 38 00 00 05 */ li r0, 5 -/* 802B652C 002B218C 7F C5 F3 78 */ mr r5, r30 -/* 802B6530 002B2190 38 9E 00 E4 */ addi r4, r30, 0xe4 -/* 802B6534 002B2194 38 C0 00 00 */ li r6, 0 -/* 802B6538 002B2198 90 7E 00 64 */ stw r3, 0x64(r30) -/* 802B653C 002B219C 7C 09 03 A6 */ mtctr r0 -lbl_802B6540: -/* 802B6540 002B21A0 2C 06 00 00 */ cmpwi r6, 0 -/* 802B6544 002B21A4 90 85 00 6C */ stw r4, 0x6c(r5) -/* 802B6548 002B21A8 40 82 00 0C */ bne lbl_802B6554 -/* 802B654C 002B21AC 38 00 00 00 */ li r0, 0 -/* 802B6550 002B21B0 48 00 00 14 */ b lbl_802B6564 -lbl_802B6554: -/* 802B6554 002B21B4 38 06 FF FF */ addi r0, r6, -1 -/* 802B6558 002B21B8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802B655C 002B21BC 7C 7E 02 14 */ add r3, r30, r0 -/* 802B6560 002B21C0 38 03 00 6C */ addi r0, r3, 0x6c -lbl_802B6564: -/* 802B6564 002B21C4 2C 06 00 09 */ cmpwi r6, 9 -/* 802B6568 002B21C8 90 05 00 70 */ stw r0, 0x70(r5) -/* 802B656C 002B21CC 40 82 00 0C */ bne lbl_802B6578 -/* 802B6570 002B21D0 38 00 00 00 */ li r0, 0 -/* 802B6574 002B21D4 48 00 00 14 */ b lbl_802B6588 -lbl_802B6578: -/* 802B6578 002B21D8 38 06 00 01 */ addi r0, r6, 1 -/* 802B657C 002B21DC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802B6580 002B21E0 7C 7E 02 14 */ add r3, r30, r0 -/* 802B6584 002B21E4 38 03 00 6C */ addi r0, r3, 0x6c -lbl_802B6588: -/* 802B6588 002B21E8 90 05 00 74 */ stw r0, 0x74(r5) -/* 802B658C 002B21EC 38 84 00 60 */ addi r4, r4, 0x60 -/* 802B6590 002B21F0 34 C6 00 01 */ addic. r6, r6, 1 -/* 802B6594 002B21F4 90 85 00 78 */ stw r4, 0x78(r5) -/* 802B6598 002B21F8 40 82 00 0C */ bne lbl_802B65A4 -/* 802B659C 002B21FC 38 00 00 00 */ li r0, 0 -/* 802B65A0 002B2200 48 00 00 14 */ b lbl_802B65B4 -lbl_802B65A4: -/* 802B65A4 002B2204 38 06 FF FF */ addi r0, r6, -1 -/* 802B65A8 002B2208 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802B65AC 002B220C 7C 7E 02 14 */ add r3, r30, r0 -/* 802B65B0 002B2210 38 03 00 6C */ addi r0, r3, 0x6c -lbl_802B65B4: -/* 802B65B4 002B2214 2C 06 00 09 */ cmpwi r6, 9 -/* 802B65B8 002B2218 90 05 00 7C */ stw r0, 0x7c(r5) -/* 802B65BC 002B221C 40 82 00 0C */ bne lbl_802B65C8 -/* 802B65C0 002B2220 38 00 00 00 */ li r0, 0 -/* 802B65C4 002B2224 48 00 00 14 */ b lbl_802B65D8 -lbl_802B65C8: -/* 802B65C8 002B2228 38 06 00 01 */ addi r0, r6, 1 -/* 802B65CC 002B222C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802B65D0 002B2230 7C 7E 02 14 */ add r3, r30, r0 -/* 802B65D4 002B2234 38 03 00 6C */ addi r0, r3, 0x6c -lbl_802B65D8: -/* 802B65D8 002B2238 90 05 00 80 */ stw r0, 0x80(r5) -/* 802B65DC 002B223C 38 84 00 60 */ addi r4, r4, 0x60 -/* 802B65E0 002B2240 38 A5 00 18 */ addi r5, r5, 0x18 -/* 802B65E4 002B2244 38 C6 00 01 */ addi r6, r6, 1 -/* 802B65E8 002B2248 42 00 FF 58 */ bdnz lbl_802B6540 -/* 802B65EC 002B224C 3B A0 00 00 */ li r29, 0 -/* 802B65F0 002B2250 38 C0 00 01 */ li r6, 1 -/* 802B65F4 002B2254 38 00 FF BF */ li r0, -65 -/* 802B65F8 002B2258 9B BE 00 0C */ stb r29, 0xc(r30) -/* 802B65FC 002B225C 38 7E 07 02 */ addi r3, r30, 0x702 -/* 802B6600 002B2260 38 80 00 00 */ li r4, 0 -/* 802B6604 002B2264 9B BE 00 0E */ stb r29, 0xe(r30) -/* 802B6608 002B2268 38 A0 00 06 */ li r5, 6 -/* 802B660C 002B226C 9B BE 00 0D */ stb r29, 0xd(r30) -/* 802B6610 002B2270 9B BE 00 0F */ stb r29, 0xf(r30) -/* 802B6614 002B2274 9B BE 00 10 */ stb r29, 0x10(r30) -/* 802B6618 002B2278 9B BE 00 11 */ stb r29, 0x11(r30) -/* 802B661C 002B227C 9B BE 06 E7 */ stb r29, 0x6e7(r30) -/* 802B6620 002B2280 9B BE 06 E9 */ stb r29, 0x6e9(r30) -/* 802B6624 002B2284 98 DE 06 E8 */ stb r6, 0x6e8(r30) -/* 802B6628 002B2288 9B BE 06 EA */ stb r29, 0x6ea(r30) -/* 802B662C 002B228C 9B BE 06 EB */ stb r29, 0x6eb(r30) -/* 802B6630 002B2290 9B BE 07 08 */ stb r29, 0x708(r30) -/* 802B6634 002B2294 9B BE 07 0A */ stb r29, 0x70a(r30) -/* 802B6638 002B2298 98 1E 07 0B */ stb r0, 0x70b(r30) -/* 802B663C 002B229C 4B D4 DA C9 */ bl memset -/* 802B6640 002B22A0 38 7E 06 FC */ addi r3, r30, 0x6fc -/* 802B6644 002B22A4 38 80 00 00 */ li r4, 0 -/* 802B6648 002B22A8 38 A0 00 06 */ li r5, 6 -/* 802B664C 002B22AC 4B D4 DA B9 */ bl memset -/* 802B6650 002B22B0 38 00 00 0A */ li r0, 0xa -/* 802B6654 002B22B4 B3 BE 07 44 */ sth r29, 0x744(r30) -/* 802B6658 002B22B8 B0 1E 07 46 */ sth r0, 0x746(r30) -/* 802B665C 002B22BC 4B FB 81 01 */ bl OSDisableInterrupts -/* 802B6660 002B22C0 3B DF 00 00 */ addi r30, r31, 0 -/* 802B6664 002B22C4 7C 7F 1B 78 */ mr r31, r3 -/* 802B6668 002B22C8 38 7E 00 E4 */ addi r3, r30, 0xe4 -/* 802B666C 002B22CC 38 80 00 00 */ li r4, 0 -/* 802B6670 002B22D0 38 A0 03 C0 */ li r5, 0x3c0 -/* 802B6674 002B22D4 4B D4 DA 91 */ bl memset -/* 802B6678 002B22D8 38 7E 04 A4 */ addi r3, r30, 0x4a4 -/* 802B667C 002B22DC 38 80 00 00 */ li r4, 0 -/* 802B6680 002B22E0 38 A0 02 40 */ li r5, 0x240 -/* 802B6684 002B22E4 4B D4 DA 81 */ bl memset -/* 802B6688 002B22E8 9B BE 00 12 */ stb r29, 0x12(r30) -/* 802B668C 002B22EC 7F E3 FB 78 */ mr r3, r31 -/* 802B6690 002B22F0 9B BE 00 13 */ stb r29, 0x13(r30) -/* 802B6694 002B22F4 9B BE 06 E4 */ stb r29, 0x6e4(r30) -/* 802B6698 002B22F8 9B BE 06 E5 */ stb r29, 0x6e5(r30) -/* 802B669C 002B22FC 9B BE 06 E6 */ stb r29, 0x6e6(r30) -/* 802B66A0 002B2300 4B FB 80 E5 */ bl OSRestoreInterrupts -/* 802B66A4 002B2304 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B66A8 002B2308 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B66AC 002B230C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B66B0 002B2310 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B66B4 002B2314 7C 08 03 A6 */ mtlr r0 -/* 802B66B8 002B2318 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B66BC 002B231C 4E 80 00 20 */ blr - -.global func_802B66C0 -func_802B66C0: -/* 802B66C0 002B2320 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B66C4 002B2324 7C 08 02 A6 */ mflr r0 -/* 802B66C8 002B2328 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B66CC 002B232C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B66D0 002B2330 93 C1 00 08 */ stw r30, 8(r1) -/* 802B66D4 002B2334 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha -/* 802B66D8 002B2338 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l -/* 802B66DC 002B233C 80 0D AE A8 */ lwz r0, lbl_80640168-_SDA_BASE_(r13) -/* 802B66E0 002B2340 2C 00 00 00 */ cmpwi r0, 0 -/* 802B66E4 002B2344 41 82 00 0C */ beq lbl_802B66F0 -/* 802B66E8 002B2348 38 60 00 00 */ li r3, 0 -/* 802B66EC 002B234C 48 00 00 B4 */ b lbl_802B67A0 -lbl_802B66F0: -/* 802B66F0 002B2350 3C 60 80 44 */ lis r3, lbl_8043E3F0@ha -/* 802B66F4 002B2354 38 63 E3 F0 */ addi r3, r3, lbl_8043E3F0@l -/* 802B66F8 002B2358 4C C6 31 82 */ crclr 6 -/* 802B66FC 002B235C 48 00 2E 81 */ bl func_802B957C -/* 802B6700 002B2360 48 00 68 D1 */ bl func_802BCFD0 -/* 802B6704 002B2364 88 6D AE AC */ lbz r3, lbl_8064016C-_SDA_BASE_(r13) -/* 802B6708 002B2368 48 00 73 BD */ bl func_802BDAC4 -/* 802B670C 002B236C 88 6D AE AC */ lbz r3, lbl_8064016C-_SDA_BASE_(r13) -/* 802B6710 002B2370 48 01 FC CD */ bl func_802D63DC -/* 802B6714 002B2374 88 6D AE AC */ lbz r3, lbl_8064016C-_SDA_BASE_(r13) -/* 802B6718 002B2378 48 02 C5 15 */ bl func_802E2C2C -/* 802B671C 002B237C 3C 60 80 44 */ lis r3, lbl_8043E408@ha -/* 802B6720 002B2380 38 63 E4 08 */ addi r3, r3, lbl_8043E408@l -/* 802B6724 002B2384 4C C6 31 82 */ crclr 6 -/* 802B6728 002B2388 48 00 2E 55 */ bl func_802B957C -/* 802B672C 002B238C 38 00 00 00 */ li r0, 0 -/* 802B6730 002B2390 3B E0 00 01 */ li r31, 1 -/* 802B6734 002B2394 90 1E 00 00 */ stw r0, 0(r30) -/* 802B6738 002B2398 90 1E 00 04 */ stw r0, 4(r30) -/* 802B673C 002B239C 90 1E 00 08 */ stw r0, 8(r30) -/* 802B6740 002B23A0 90 1E 06 F0 */ stw r0, 0x6f0(r30) -/* 802B6744 002B23A4 90 1E 06 EC */ stw r0, 0x6ec(r30) -/* 802B6748 002B23A8 9B FE 00 10 */ stb r31, 0x10(r30) -/* 802B674C 002B23AC 48 03 42 01 */ bl func_802EA94C -/* 802B6750 002B23B0 38 7E 07 10 */ addi r3, r30, 0x710 -/* 802B6754 002B23B4 4B FB 2F D1 */ bl OSCreateAlarm -/* 802B6758 002B23B8 4B FB C0 61 */ bl OSGetTime -/* 802B675C 002B23BC 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 802B6760 002B23C0 3D 20 80 2B */ lis r9, lbl_802B6270@ha -/* 802B6764 002B23C4 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 802B6768 002B23C8 3C C0 10 62 */ lis r6, 0x10624DD3@ha -/* 802B676C 002B23CC 7C 65 1B 78 */ mr r5, r3 -/* 802B6770 002B23D0 39 29 62 70 */ addi r9, r9, lbl_802B6270@l -/* 802B6774 002B23D4 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l -/* 802B6778 002B23D8 54 00 F0 BE */ srwi r0, r0, 2 -/* 802B677C 002B23DC 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 802B6780 002B23E0 7C 86 23 78 */ mr r6, r4 -/* 802B6784 002B23E4 38 7E 07 10 */ addi r3, r30, 0x710 -/* 802B6788 002B23E8 38 E0 00 00 */ li r7, 0 -/* 802B678C 002B23EC 54 00 D1 BE */ srwi r0, r0, 6 -/* 802B6790 002B23F0 1D 00 00 0A */ mulli r8, r0, 0xa -/* 802B6794 002B23F4 4B FB 32 61 */ bl OSSetPeriodicAlarm -/* 802B6798 002B23F8 93 ED AE A8 */ stw r31, lbl_80640168-_SDA_BASE_(r13) -/* 802B679C 002B23FC 38 60 00 01 */ li r3, 1 -lbl_802B67A0: -/* 802B67A0 002B2400 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B67A4 002B2404 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B67A8 002B2408 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B67AC 002B240C 7C 08 03 A6 */ mtlr r0 -/* 802B67B0 002B2410 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B67B4 002B2414 4E 80 00 20 */ blr - -.global func_802B67B8 -func_802B67B8: -/* 802B67B8 002B2418 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B67BC 002B241C 7C 08 02 A6 */ mflr r0 -/* 802B67C0 002B2420 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B67C4 002B2424 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B67C8 002B2428 7C 9F 23 78 */ mr r31, r4 -/* 802B67CC 002B242C 93 C1 00 08 */ stw r30, 8(r1) -/* 802B67D0 002B2430 7C 7E 1B 78 */ mr r30, r3 -/* 802B67D4 002B2434 4B FB 7F 89 */ bl OSDisableInterrupts -/* 802B67D8 002B2438 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B67DC 002B243C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l -/* 802B67E0 002B2440 93 C4 06 F4 */ stw r30, 0x6f4(r4) -/* 802B67E4 002B2444 93 E4 06 F8 */ stw r31, 0x6f8(r4) -/* 802B67E8 002B2448 4B FB 7F 9D */ bl OSRestoreInterrupts -/* 802B67EC 002B244C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B67F0 002B2450 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B67F4 002B2454 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B67F8 002B2458 7C 08 03 A6 */ mtlr r0 -/* 802B67FC 002B245C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B6800 002B2460 4E 80 00 20 */ blr - -.global func_802B6804 -func_802B6804: -/* 802B6804 002B2464 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B6808 002B2468 7C 08 02 A6 */ mflr r0 -/* 802B680C 002B246C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B6810 002B2470 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B6814 002B2474 4B F1 09 15 */ bl _savegpr_27 -/* 802B6818 002B2478 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B681C 002B247C 3C 60 80 44 */ lis r3, lbl_8043E41C@ha -/* 802B6820 002B2480 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B6824 002B2484 38 63 E4 1C */ addi r3, r3, lbl_8043E41C@l -/* 802B6828 002B2488 4C C6 31 82 */ crclr 6 -/* 802B682C 002B248C 48 00 2D 51 */ bl func_802B957C -/* 802B6830 002B2490 4B FB 7F 2D */ bl OSDisableInterrupts -/* 802B6834 002B2494 38 00 00 00 */ li r0, 0 -/* 802B6838 002B2498 98 1F 06 EB */ stb r0, 0x6eb(r31) -/* 802B683C 002B249C 98 1F 06 EA */ stb r0, 0x6ea(r31) -/* 802B6840 002B24A0 4B FB 7F 45 */ bl OSRestoreInterrupts -/* 802B6844 002B24A4 38 60 00 00 */ li r3, 0 -/* 802B6848 002B24A8 38 80 00 00 */ li r4, 0 -/* 802B684C 002B24AC 48 00 99 3D */ bl func_802C0188 -/* 802B6850 002B24B0 4B FB 7F 0D */ bl OSDisableInterrupts -/* 802B6854 002B24B4 7C 7E 1B 78 */ mr r30, r3 -/* 802B6858 002B24B8 4B FB 7F 05 */ bl OSDisableInterrupts -/* 802B685C 002B24BC 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 802B6860 002B24C0 2C 00 00 00 */ cmpwi r0, 0 -/* 802B6864 002B24C4 40 82 00 34 */ bne lbl_802B6898 -/* 802B6868 002B24C8 88 1F 00 0D */ lbz r0, 0xd(r31) -/* 802B686C 002B24CC 2C 00 00 00 */ cmpwi r0, 0 -/* 802B6870 002B24D0 40 82 00 28 */ bne lbl_802B6898 -/* 802B6874 002B24D4 88 1F 00 0F */ lbz r0, 0xf(r31) -/* 802B6878 002B24D8 28 00 00 04 */ cmplwi r0, 4 -/* 802B687C 002B24DC 40 82 00 1C */ bne lbl_802B6898 -/* 802B6880 002B24E0 88 1F 00 10 */ lbz r0, 0x10(r31) -/* 802B6884 002B24E4 28 00 00 04 */ cmplwi r0, 4 -/* 802B6888 002B24E8 40 82 00 10 */ bne lbl_802B6898 -/* 802B688C 002B24EC 4B FB 7E F9 */ bl OSRestoreInterrupts -/* 802B6890 002B24F0 38 00 00 00 */ li r0, 0 -/* 802B6894 002B24F4 48 00 00 0C */ b lbl_802B68A0 -lbl_802B6898: -/* 802B6898 002B24F8 4B FB 7E ED */ bl OSRestoreInterrupts -/* 802B689C 002B24FC 38 00 00 01 */ li r0, 1 -lbl_802B68A0: -/* 802B68A0 002B2500 2C 00 00 00 */ cmpwi r0, 0 -/* 802B68A4 002B2504 41 82 00 0C */ beq lbl_802B68B0 -/* 802B68A8 002B2508 38 7F 07 10 */ addi r3, r31, 0x710 -/* 802B68AC 002B250C 4B FB 31 CD */ bl OSCancelAlarm -lbl_802B68B0: -/* 802B68B0 002B2510 3F A0 80 54 */ lis r29, lbl_8053AC28@ha -/* 802B68B4 002B2514 38 80 00 00 */ li r4, 0 -/* 802B68B8 002B2518 3B BD AC 28 */ addi r29, r29, lbl_8053AC28@l -/* 802B68BC 002B251C 38 A0 02 BC */ li r5, 0x2bc -/* 802B68C0 002B2520 38 7D 00 01 */ addi r3, r29, 1 -/* 802B68C4 002B2524 4B D4 D8 41 */ bl memset -/* 802B68C8 002B2528 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha -/* 802B68CC 002B252C 3B 9D 00 01 */ addi r28, r29, 1 -/* 802B68D0 002B2530 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l -/* 802B68D4 002B2534 3B BD 00 07 */ addi r29, r29, 7 -/* 802B68D8 002B2538 83 63 00 64 */ lwz r27, 0x64(r3) -/* 802B68DC 002B253C 48 00 00 34 */ b lbl_802B6910 -lbl_802B68E0: -/* 802B68E0 002B2540 80 9B 00 00 */ lwz r4, 0(r27) -/* 802B68E4 002B2544 7F 83 E3 78 */ mr r3, r28 -/* 802B68E8 002B2548 38 A0 00 06 */ li r5, 6 -/* 802B68EC 002B254C 38 84 00 40 */ addi r4, r4, 0x40 -/* 802B68F0 002B2550 4B D4 D7 11 */ bl memcpy -/* 802B68F4 002B2554 80 9B 00 00 */ lwz r4, 0(r27) -/* 802B68F8 002B2558 7F A3 EB 78 */ mr r3, r29 -/* 802B68FC 002B255C 38 A0 00 40 */ li r5, 0x40 -/* 802B6900 002B2560 4B D4 D7 01 */ bl memcpy -/* 802B6904 002B2564 83 7B 00 08 */ lwz r27, 8(r27) -/* 802B6908 002B2568 3B 9C 00 46 */ addi r28, r28, 0x46 -/* 802B690C 002B256C 3B BD 00 46 */ addi r29, r29, 0x46 -lbl_802B6910: -/* 802B6910 002B2570 2C 1B 00 00 */ cmpwi r27, 0 -/* 802B6914 002B2574 40 82 FF CC */ bne lbl_802B68E0 -/* 802B6918 002B2578 38 00 00 01 */ li r0, 1 -/* 802B691C 002B257C 38 7F 07 10 */ addi r3, r31, 0x710 -/* 802B6920 002B2580 98 1F 00 11 */ stb r0, 0x11(r31) -/* 802B6924 002B2584 4B FB 2E 01 */ bl OSCreateAlarm -/* 802B6928 002B2588 4B FB BE 91 */ bl OSGetTime -/* 802B692C 002B258C 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 802B6930 002B2590 3D 20 80 2B */ lis r9, lbl_802B6314@ha -/* 802B6934 002B2594 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 802B6938 002B2598 3C C0 10 62 */ lis r6, 0x10624DD3@ha -/* 802B693C 002B259C 7C 65 1B 78 */ mr r5, r3 -/* 802B6940 002B25A0 39 29 63 14 */ addi r9, r9, lbl_802B6314@l -/* 802B6944 002B25A4 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l -/* 802B6948 002B25A8 54 00 F0 BE */ srwi r0, r0, 2 -/* 802B694C 002B25AC 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 802B6950 002B25B0 7C 86 23 78 */ mr r6, r4 -/* 802B6954 002B25B4 38 7F 07 10 */ addi r3, r31, 0x710 -/* 802B6958 002B25B8 38 E0 00 00 */ li r7, 0 -/* 802B695C 002B25BC 54 00 D1 BE */ srwi r0, r0, 6 -/* 802B6960 002B25C0 1D 00 00 0A */ mulli r8, r0, 0xa -/* 802B6964 002B25C4 4B FB 30 91 */ bl OSSetPeriodicAlarm -/* 802B6968 002B25C8 38 00 00 04 */ li r0, 4 -/* 802B696C 002B25CC 7F C3 F3 78 */ mr r3, r30 -/* 802B6970 002B25D0 98 1F 07 08 */ stb r0, 0x708(r31) -/* 802B6974 002B25D4 4B FB 7E 11 */ bl OSRestoreInterrupts -/* 802B6978 002B25D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B697C 002B25DC 4B F1 07 F9 */ bl _restgpr_27 -/* 802B6980 002B25E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B6984 002B25E4 7C 08 03 A6 */ mtlr r0 -/* 802B6988 002B25E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B698C 002B25EC 4E 80 00 20 */ blr - -.global func_802B6990 -func_802B6990: -/* 802B6990 002B25F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B6994 002B25F4 7C 08 02 A6 */ mflr r0 -/* 802B6998 002B25F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B699C 002B25FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B69A0 002B2600 4B FB 7D BD */ bl OSDisableInterrupts -/* 802B69A4 002B2604 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B69A8 002B2608 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l -/* 802B69AC 002B260C 8B E4 07 08 */ lbz r31, 0x708(r4) -/* 802B69B0 002B2610 4B FB 7D D5 */ bl OSRestoreInterrupts -/* 802B69B4 002B2614 7F E3 07 74 */ extsb r3, r31 -/* 802B69B8 002B2618 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B69BC 002B261C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B69C0 002B2620 7C 08 03 A6 */ mtlr r0 -/* 802B69C4 002B2624 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B69C8 002B2628 4E 80 00 20 */ blr - -.global func_802B69CC -func_802B69CC: -/* 802B69CC 002B262C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B69D0 002B2630 7C 08 02 A6 */ mflr r0 -/* 802B69D4 002B2634 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B69D8 002B2638 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B69DC 002B263C 4B FB 7D 81 */ bl OSDisableInterrupts -/* 802B69E0 002B2640 3C A0 80 54 */ lis r5, lbl_8053A4E0@ha -/* 802B69E4 002B2644 38 A5 A4 E0 */ addi r5, r5, lbl_8053A4E0@l -/* 802B69E8 002B2648 A0 85 07 44 */ lhz r4, 0x744(r5) -/* 802B69EC 002B264C A0 05 07 46 */ lhz r0, 0x746(r5) -/* 802B69F0 002B2650 7C 04 00 50 */ subf r0, r4, r0 -/* 802B69F4 002B2654 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 802B69F8 002B2658 4B FB 7D 8D */ bl OSRestoreInterrupts -/* 802B69FC 002B265C 7F E3 FB 78 */ mr r3, r31 -/* 802B6A00 002B2660 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B6A04 002B2664 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B6A08 002B2668 7C 08 03 A6 */ mtlr r0 -/* 802B6A0C 002B266C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B6A10 002B2670 4E 80 00 20 */ blr - -.global func_802B6A14 -func_802B6A14: -/* 802B6A14 002B2674 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B6A18 002B2678 7C 08 02 A6 */ mflr r0 -/* 802B6A1C 002B267C 2C 04 00 00 */ cmpwi r4, 0 -/* 802B6A20 002B2680 3C E0 80 54 */ lis r7, lbl_8053A4E0@ha -/* 802B6A24 002B2684 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B6A28 002B2688 7C 68 1B 78 */ mr r8, r3 -/* 802B6A2C 002B268C 38 E7 A4 E0 */ addi r7, r7, lbl_8053A4E0@l -/* 802B6A30 002B2690 40 81 00 10 */ ble lbl_802B6A40 -/* 802B6A34 002B2694 38 00 00 02 */ li r0, 2 -/* 802B6A38 002B2698 98 01 00 10 */ stb r0, 0x10(r1) -/* 802B6A3C 002B269C 48 00 00 0C */ b lbl_802B6A48 -lbl_802B6A40: -/* 802B6A40 002B26A0 38 00 00 00 */ li r0, 0 -/* 802B6A44 002B26A4 98 01 00 10 */ stb r0, 0x10(r1) -lbl_802B6A48: -/* 802B6A48 002B26A8 38 C0 00 01 */ li r6, 1 -/* 802B6A4C 002B26AC 38 00 00 00 */ li r0, 0 -/* 802B6A50 002B26B0 B0 81 00 08 */ sth r4, 8(r1) -/* 802B6A54 002B26B4 38 A1 00 08 */ addi r5, r1, 8 -/* 802B6A58 002B26B8 88 67 07 0A */ lbz r3, 0x70a(r7) -/* 802B6A5C 002B26BC B0 81 00 0A */ sth r4, 0xa(r1) -/* 802B6A60 002B26C0 7D 04 43 78 */ mr r4, r8 -/* 802B6A64 002B26C4 B0 C1 00 0C */ sth r6, 0xc(r1) -/* 802B6A68 002B26C8 B0 01 00 0E */ sth r0, 0xe(r1) -/* 802B6A6C 002B26CC 48 01 24 3D */ bl func_802C8EA8 -/* 802B6A70 002B26D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B6A74 002B26D4 7C 08 03 A6 */ mtlr r0 -/* 802B6A78 002B26D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B6A7C 002B26DC 4E 80 00 20 */ blr -lbl_802B6A80: -/* 802B6A80 002B26E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B6A84 002B26E4 7C 08 02 A6 */ mflr r0 -/* 802B6A88 002B26E8 3C 80 80 44 */ lis r4, lbl_8043E42C@ha -/* 802B6A8C 002B26EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B6A90 002B26F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B6A94 002B26F4 93 C1 00 08 */ stw r30, 8(r1) -/* 802B6A98 002B26F8 7C 7E 1B 78 */ mr r30, r3 -/* 802B6A9C 002B26FC 38 64 E4 2C */ addi r3, r4, lbl_8043E42C@l -/* 802B6AA0 002B2700 4C C6 31 82 */ crclr 6 -/* 802B6AA4 002B2704 48 00 2A D9 */ bl func_802B957C -/* 802B6AA8 002B2708 4B FB 7C B5 */ bl OSDisableInterrupts -/* 802B6AAC 002B270C 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B6AB0 002B2710 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l -/* 802B6AB4 002B2714 83 E4 00 04 */ lwz r31, 4(r4) -/* 802B6AB8 002B2718 93 C4 00 04 */ stw r30, 4(r4) -/* 802B6ABC 002B271C 4B FB 7C C9 */ bl OSRestoreInterrupts -/* 802B6AC0 002B2720 7F E3 FB 78 */ mr r3, r31 -/* 802B6AC4 002B2724 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B6AC8 002B2728 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B6ACC 002B272C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B6AD0 002B2730 7C 08 03 A6 */ mtlr r0 -/* 802B6AD4 002B2734 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B6AD8 002B2738 4E 80 00 20 */ blr - -.global func_802B6ADC -func_802B6ADC: -/* 802B6ADC 002B273C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B6AE0 002B2740 7C 08 02 A6 */ mflr r0 -/* 802B6AE4 002B2744 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B6AE8 002B2748 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B6AEC 002B274C 4B F1 06 39 */ bl _savegpr_26 -/* 802B6AF0 002B2750 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B6AF4 002B2754 7C 7A 1B 78 */ mr r26, r3 -/* 802B6AF8 002B2758 7C 9B 23 78 */ mr r27, r4 -/* 802B6AFC 002B275C 7C BC 2B 78 */ mr r28, r5 -/* 802B6B00 002B2760 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B6B04 002B2764 3B C0 00 00 */ li r30, 0 -/* 802B6B08 002B2768 4B FB 7C 55 */ bl OSDisableInterrupts -/* 802B6B0C 002B276C 8B BF 07 08 */ lbz r29, 0x708(r31) -/* 802B6B10 002B2770 7F BD 07 74 */ extsb r29, r29 -/* 802B6B14 002B2774 4B FB 7C 71 */ bl OSRestoreInterrupts -/* 802B6B18 002B2778 28 1D 00 03 */ cmplwi r29, 3 -/* 802B6B1C 002B277C 40 82 00 D8 */ bne lbl_802B6BF4 -/* 802B6B20 002B2780 4B FB 7C 3D */ bl OSDisableInterrupts -/* 802B6B24 002B2784 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 802B6B28 002B2788 2C 00 00 00 */ cmpwi r0, 0 -/* 802B6B2C 002B278C 40 82 00 34 */ bne lbl_802B6B60 -/* 802B6B30 002B2790 88 1F 00 0D */ lbz r0, 0xd(r31) -/* 802B6B34 002B2794 2C 00 00 00 */ cmpwi r0, 0 -/* 802B6B38 002B2798 40 82 00 28 */ bne lbl_802B6B60 -/* 802B6B3C 002B279C 88 1F 00 0F */ lbz r0, 0xf(r31) -/* 802B6B40 002B27A0 28 00 00 04 */ cmplwi r0, 4 -/* 802B6B44 002B27A4 40 82 00 1C */ bne lbl_802B6B60 -/* 802B6B48 002B27A8 88 1F 00 10 */ lbz r0, 0x10(r31) -/* 802B6B4C 002B27AC 28 00 00 04 */ cmplwi r0, 4 -/* 802B6B50 002B27B0 40 82 00 10 */ bne lbl_802B6B60 -/* 802B6B54 002B27B4 4B FB 7C 31 */ bl OSRestoreInterrupts -/* 802B6B58 002B27B8 38 00 00 00 */ li r0, 0 -/* 802B6B5C 002B27BC 48 00 00 0C */ b lbl_802B6B68 -lbl_802B6B60: -/* 802B6B60 002B27C0 4B FB 7C 25 */ bl OSRestoreInterrupts -/* 802B6B64 002B27C4 38 00 00 01 */ li r0, 1 -lbl_802B6B68: -/* 802B6B68 002B27C8 2C 00 00 00 */ cmpwi r0, 0 -/* 802B6B6C 002B27CC 40 82 00 88 */ bne lbl_802B6BF4 -/* 802B6B70 002B27D0 4B FB 7B ED */ bl OSDisableInterrupts -/* 802B6B74 002B27D4 7C 1C 00 D0 */ neg r0, r28 -/* 802B6B78 002B27D8 38 A0 00 01 */ li r5, 1 -/* 802B6B7C 002B27DC 7C 04 E3 78 */ or r4, r0, r28 -/* 802B6B80 002B27E0 7C 7E 1B 78 */ mr r30, r3 -/* 802B6B84 002B27E4 38 00 00 00 */ li r0, 0 -/* 802B6B88 002B27E8 98 BF 00 0C */ stb r5, 0xc(r31) -/* 802B6B8C 002B27EC 54 84 0F FE */ srwi r4, r4, 0x1f -/* 802B6B90 002B27F0 38 7F 07 10 */ addi r3, r31, 0x710 -/* 802B6B94 002B27F4 9B 7F 06 E8 */ stb r27, 0x6e8(r31) -/* 802B6B98 002B27F8 9B 5F 06 E9 */ stb r26, 0x6e9(r31) -/* 802B6B9C 002B27FC 98 9F 06 E7 */ stb r4, 0x6e7(r31) -/* 802B6BA0 002B2800 98 1F 06 E6 */ stb r0, 0x6e6(r31) -/* 802B6BA4 002B2804 4B FB 2B 81 */ bl OSCreateAlarm -/* 802B6BA8 002B2808 4B FB BC 11 */ bl OSGetTime -/* 802B6BAC 002B280C 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 802B6BB0 002B2810 3D 20 80 2B */ lis r9, lbl_802B5AA0@ha -/* 802B6BB4 002B2814 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 802B6BB8 002B2818 3C C0 10 62 */ lis r6, 0x10624DD3@ha -/* 802B6BBC 002B281C 7C 65 1B 78 */ mr r5, r3 -/* 802B6BC0 002B2820 39 29 5A A0 */ addi r9, r9, lbl_802B5AA0@l -/* 802B6BC4 002B2824 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l -/* 802B6BC8 002B2828 54 00 F0 BE */ srwi r0, r0, 2 -/* 802B6BCC 002B282C 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 802B6BD0 002B2830 7C 86 23 78 */ mr r6, r4 -/* 802B6BD4 002B2834 38 7F 07 10 */ addi r3, r31, 0x710 -/* 802B6BD8 002B2838 38 E0 00 00 */ li r7, 0 -/* 802B6BDC 002B283C 54 00 D1 BE */ srwi r0, r0, 6 -/* 802B6BE0 002B2840 1D 00 00 14 */ mulli r8, r0, 0x14 -/* 802B6BE4 002B2844 4B FB 2E 11 */ bl OSSetPeriodicAlarm -/* 802B6BE8 002B2848 7F C3 F3 78 */ mr r3, r30 -/* 802B6BEC 002B284C 4B FB 7B 99 */ bl OSRestoreInterrupts -/* 802B6BF0 002B2850 3B C0 00 01 */ li r30, 1 -lbl_802B6BF4: -/* 802B6BF4 002B2854 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B6BF8 002B2858 7F C3 F3 78 */ mr r3, r30 -/* 802B6BFC 002B285C 4B F1 05 75 */ bl _restgpr_26 -/* 802B6C00 002B2860 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B6C04 002B2864 7C 08 03 A6 */ mtlr r0 -/* 802B6C08 002B2868 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B6C0C 002B286C 4E 80 00 20 */ blr -lbl_802B6C10: -/* 802B6C10 002B2870 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B6C14 002B2874 7C 08 02 A6 */ mflr r0 -/* 802B6C18 002B2878 3C 60 80 44 */ lis r3, lbl_8043E47C@ha -/* 802B6C1C 002B287C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B6C20 002B2880 38 63 E4 7C */ addi r3, r3, lbl_8043E47C@l -/* 802B6C24 002B2884 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B6C28 002B2888 93 C1 00 08 */ stw r30, 8(r1) -/* 802B6C2C 002B288C 4C C6 31 82 */ crclr 6 -/* 802B6C30 002B2890 48 00 29 4D */ bl func_802B957C -/* 802B6C34 002B2894 38 60 00 01 */ li r3, 1 -/* 802B6C38 002B2898 38 80 FF FF */ li r4, -1 -/* 802B6C3C 002B289C 38 A0 00 01 */ li r5, 1 -/* 802B6C40 002B28A0 4B FF FE 9D */ bl func_802B6ADC -/* 802B6C44 002B28A4 7C 7F 1B 78 */ mr r31, r3 -/* 802B6C48 002B28A8 4B FB 7B 15 */ bl OSDisableInterrupts -/* 802B6C4C 002B28AC 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B6C50 002B28B0 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l -/* 802B6C54 002B28B4 83 C4 00 04 */ lwz r30, 4(r4) -/* 802B6C58 002B28B8 4B FB 7B 2D */ bl OSRestoreInterrupts -/* 802B6C5C 002B28BC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802B6C60 002B28C0 40 82 00 20 */ bne lbl_802B6C80 -/* 802B6C64 002B28C4 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B6C68 002B28C8 41 82 00 18 */ beq lbl_802B6C80 -/* 802B6C6C 002B28CC 7F CC F3 78 */ mr r12, r30 -/* 802B6C70 002B28D0 38 60 FF FF */ li r3, -1 -/* 802B6C74 002B28D4 38 80 00 00 */ li r4, 0 -/* 802B6C78 002B28D8 7D 89 03 A6 */ mtctr r12 -/* 802B6C7C 002B28DC 4E 80 04 21 */ bctrl -lbl_802B6C80: -/* 802B6C80 002B28E0 7F E3 FB 78 */ mr r3, r31 -/* 802B6C84 002B28E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B6C88 002B28E8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B6C8C 002B28EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B6C90 002B28F0 7C 08 03 A6 */ mtlr r0 -/* 802B6C94 002B28F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B6C98 002B28F8 4E 80 00 20 */ blr - -.global func_802B6C9C -func_802B6C9C: -/* 802B6C9C 002B28FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B6CA0 002B2900 7C 08 02 A6 */ mflr r0 -/* 802B6CA4 002B2904 3C 60 80 44 */ lis r3, lbl_8043E4AC@ha -/* 802B6CA8 002B2908 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B6CAC 002B290C 38 63 E4 AC */ addi r3, r3, lbl_8043E4AC@l -/* 802B6CB0 002B2910 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B6CB4 002B2914 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B6CB8 002B2918 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B6CBC 002B291C 4C C6 31 82 */ crclr 6 -/* 802B6CC0 002B2920 48 00 28 BD */ bl func_802B957C -/* 802B6CC4 002B2924 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha -/* 802B6CC8 002B2928 3B C0 00 00 */ li r30, 0 -/* 802B6CCC 002B292C 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l -/* 802B6CD0 002B2930 4B FB 7A 8D */ bl OSDisableInterrupts -/* 802B6CD4 002B2934 88 1D 07 08 */ lbz r0, 0x708(r29) -/* 802B6CD8 002B2938 7C 7F 1B 78 */ mr r31, r3 -/* 802B6CDC 002B293C 2C 00 00 03 */ cmpwi r0, 3 -/* 802B6CE0 002B2940 40 82 00 2C */ bne lbl_802B6D0C -/* 802B6CE4 002B2944 88 1D 06 E8 */ lbz r0, 0x6e8(r29) -/* 802B6CE8 002B2948 7C 00 07 75 */ extsb. r0, r0 -/* 802B6CEC 002B294C 41 82 00 1C */ beq lbl_802B6D08 -/* 802B6CF0 002B2950 88 1D 00 0C */ lbz r0, 0xc(r29) -/* 802B6CF4 002B2954 28 00 00 03 */ cmplwi r0, 3 -/* 802B6CF8 002B2958 40 82 00 08 */ bne lbl_802B6D00 -/* 802B6CFC 002B295C 48 00 95 69 */ bl func_802C0264 -lbl_802B6D00: -/* 802B6D00 002B2960 38 00 00 00 */ li r0, 0 -/* 802B6D04 002B2964 98 1D 06 E8 */ stb r0, 0x6e8(r29) -lbl_802B6D08: -/* 802B6D08 002B2968 3B C0 00 01 */ li r30, 1 -lbl_802B6D0C: -/* 802B6D0C 002B296C 7F E3 FB 78 */ mr r3, r31 -/* 802B6D10 002B2970 4B FB 7A 75 */ bl OSRestoreInterrupts -/* 802B6D14 002B2974 7F C3 F3 78 */ mr r3, r30 -/* 802B6D18 002B2978 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B6D1C 002B297C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B6D20 002B2980 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B6D24 002B2984 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B6D28 002B2988 7C 08 03 A6 */ mtlr r0 -/* 802B6D2C 002B298C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B6D30 002B2990 4E 80 00 20 */ blr - -.global func_802B6D34 -func_802B6D34: -/* 802B6D34 002B2994 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B6D38 002B2998 7C 08 02 A6 */ mflr r0 -/* 802B6D3C 002B299C 3C 80 80 44 */ lis r4, lbl_8043E4E0@ha -/* 802B6D40 002B29A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B6D44 002B29A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B6D48 002B29A8 3B E0 00 00 */ li r31, 0 -/* 802B6D4C 002B29AC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B6D50 002B29B0 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha -/* 802B6D54 002B29B4 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l -/* 802B6D58 002B29B8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B6D5C 002B29BC 7C 7D 1B 78 */ mr r29, r3 -/* 802B6D60 002B29C0 38 64 E4 E0 */ addi r3, r4, lbl_8043E4E0@l -/* 802B6D64 002B29C4 4C C6 31 82 */ crclr 6 -/* 802B6D68 002B29C8 48 00 28 15 */ bl func_802B957C -/* 802B6D6C 002B29CC 7F A0 07 75 */ extsb. r0, r29 -/* 802B6D70 002B29D0 41 80 00 0C */ blt lbl_802B6D7C -/* 802B6D74 002B29D4 2C 00 00 0D */ cmpwi r0, 0xd -/* 802B6D78 002B29D8 40 81 00 0C */ ble lbl_802B6D84 -lbl_802B6D7C: -/* 802B6D7C 002B29DC 38 60 00 00 */ li r3, 0 -/* 802B6D80 002B29E0 48 00 00 84 */ b lbl_802B6E04 -lbl_802B6D84: -/* 802B6D84 002B29E4 4B FB 79 D9 */ bl OSDisableInterrupts -/* 802B6D88 002B29E8 8B DE 07 08 */ lbz r30, 0x708(r30) -/* 802B6D8C 002B29EC 7F DE 07 74 */ extsb r30, r30 -/* 802B6D90 002B29F0 4B FB 79 F5 */ bl OSRestoreInterrupts -/* 802B6D94 002B29F4 28 1E 00 03 */ cmplwi r30, 3 -/* 802B6D98 002B29F8 40 82 00 68 */ bne lbl_802B6E00 -/* 802B6D9C 002B29FC 7F A3 07 75 */ extsb. r3, r29 -/* 802B6DA0 002B2A00 40 82 00 10 */ bne lbl_802B6DB0 -/* 802B6DA4 002B2A04 38 00 00 FF */ li r0, 0xff -/* 802B6DA8 002B2A08 38 80 00 FF */ li r4, 0xff -/* 802B6DAC 002B2A0C 48 00 00 2C */ b lbl_802B6DD8 -lbl_802B6DB0: -/* 802B6DB0 002B2A10 38 63 00 01 */ addi r3, r3, 1 -/* 802B6DB4 002B2A14 54 60 10 3A */ slwi r0, r3, 2 -/* 802B6DB8 002B2A18 7C 60 1A 14 */ add r3, r0, r3 -/* 802B6DBC 002B2A1C 34 03 FF F2 */ addic. r0, r3, -14 -/* 802B6DC0 002B2A20 38 83 00 0E */ addi r4, r3, 0xe -/* 802B6DC4 002B2A24 40 80 00 08 */ bge lbl_802B6DCC -/* 802B6DC8 002B2A28 38 00 00 00 */ li r0, 0 -lbl_802B6DCC: -/* 802B6DCC 002B2A2C 2C 04 00 4E */ cmpwi r4, 0x4e -/* 802B6DD0 002B2A30 40 81 00 08 */ ble lbl_802B6DD8 -/* 802B6DD4 002B2A34 38 80 00 4E */ li r4, 0x4e -lbl_802B6DD8: -/* 802B6DD8 002B2A38 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 802B6DDC 002B2A3C 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 802B6DE0 002B2A40 48 00 ED 0D */ bl func_802C5AEC -/* 802B6DE4 002B2A44 7C 60 1B 78 */ mr r0, r3 -/* 802B6DE8 002B2A48 3C 60 80 44 */ lis r3, lbl_8043E4F8@ha -/* 802B6DEC 002B2A4C 38 63 E4 F8 */ addi r3, r3, lbl_8043E4F8@l -/* 802B6DF0 002B2A50 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 802B6DF4 002B2A54 4C C6 31 82 */ crclr 6 -/* 802B6DF8 002B2A58 48 00 27 85 */ bl func_802B957C -/* 802B6DFC 002B2A5C 3B E0 00 01 */ li r31, 1 -lbl_802B6E00: -/* 802B6E00 002B2A60 7F E3 FB 78 */ mr r3, r31 -lbl_802B6E04: -/* 802B6E04 002B2A64 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B6E08 002B2A68 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B6E0C 002B2A6C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B6E10 002B2A70 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B6E14 002B2A74 7C 08 03 A6 */ mtlr r0 -/* 802B6E18 002B2A78 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B6E1C 002B2A7C 4E 80 00 20 */ blr - -.global func_802B6E20 -func_802B6E20: -/* 802B6E20 002B2A80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B6E24 002B2A84 7C 08 02 A6 */ mflr r0 -/* 802B6E28 002B2A88 3C 80 80 44 */ lis r4, lbl_8043E514@ha -/* 802B6E2C 002B2A8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B6E30 002B2A90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B6E34 002B2A94 93 C1 00 08 */ stw r30, 8(r1) -/* 802B6E38 002B2A98 7C 7E 1B 78 */ mr r30, r3 -/* 802B6E3C 002B2A9C 38 64 E5 14 */ addi r3, r4, lbl_8043E514@l -/* 802B6E40 002B2AA0 4C C6 31 82 */ crclr 6 -/* 802B6E44 002B2AA4 48 00 27 39 */ bl func_802B957C -/* 802B6E48 002B2AA8 4B FB 79 15 */ bl OSDisableInterrupts -/* 802B6E4C 002B2AAC 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B6E50 002B2AB0 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l -/* 802B6E54 002B2AB4 83 E4 06 EC */ lwz r31, 0x6ec(r4) -/* 802B6E58 002B2AB8 93 C4 06 EC */ stw r30, 0x6ec(r4) -/* 802B6E5C 002B2ABC 4B FB 79 29 */ bl OSRestoreInterrupts -/* 802B6E60 002B2AC0 7F E3 FB 78 */ mr r3, r31 -/* 802B6E64 002B2AC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B6E68 002B2AC8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B6E6C 002B2ACC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B6E70 002B2AD0 7C 08 03 A6 */ mtlr r0 -/* 802B6E74 002B2AD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B6E78 002B2AD8 4E 80 00 20 */ blr - -.global func_802B6E7C -func_802B6E7C: -/* 802B6E7C 002B2ADC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B6E80 002B2AE0 7C 08 02 A6 */ mflr r0 -/* 802B6E84 002B2AE4 3C 80 80 44 */ lis r4, lbl_8043E530@ha -/* 802B6E88 002B2AE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B6E8C 002B2AEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B6E90 002B2AF0 93 C1 00 08 */ stw r30, 8(r1) -/* 802B6E94 002B2AF4 7C 7E 1B 78 */ mr r30, r3 -/* 802B6E98 002B2AF8 38 64 E5 30 */ addi r3, r4, lbl_8043E530@l -/* 802B6E9C 002B2AFC 4C C6 31 82 */ crclr 6 -/* 802B6EA0 002B2B00 48 00 26 DD */ bl func_802B957C -/* 802B6EA4 002B2B04 4B FB 78 B9 */ bl OSDisableInterrupts -/* 802B6EA8 002B2B08 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B6EAC 002B2B0C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l -/* 802B6EB0 002B2B10 83 E4 06 F0 */ lwz r31, 0x6f0(r4) -/* 802B6EB4 002B2B14 93 C4 06 F0 */ stw r30, 0x6f0(r4) -/* 802B6EB8 002B2B18 4B FB 78 CD */ bl OSRestoreInterrupts -/* 802B6EBC 002B2B1C 7F E3 FB 78 */ mr r3, r31 -/* 802B6EC0 002B2B20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B6EC4 002B2B24 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B6EC8 002B2B28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B6ECC 002B2B2C 7C 08 03 A6 */ mtlr r0 -/* 802B6ED0 002B2B30 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B6ED4 002B2B34 4E 80 00 20 */ blr - -.global func_802B6ED8 -func_802B6ED8: -/* 802B6ED8 002B2B38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B6EDC 002B2B3C 7C 08 02 A6 */ mflr r0 -/* 802B6EE0 002B2B40 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B6EE4 002B2B44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B6EE8 002B2B48 7C 9F 23 78 */ mr r31, r4 -/* 802B6EEC 002B2B4C 93 C1 00 08 */ stw r30, 8(r1) -/* 802B6EF0 002B2B50 7C 7E 1B 78 */ mr r30, r3 -/* 802B6EF4 002B2B54 4B FB 78 69 */ bl OSDisableInterrupts -/* 802B6EF8 002B2B58 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B6EFC 002B2B5C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l -/* 802B6F00 002B2B60 9B C4 06 EB */ stb r30, 0x6eb(r4) -/* 802B6F04 002B2B64 9B E4 06 EA */ stb r31, 0x6ea(r4) -/* 802B6F08 002B2B68 4B FB 78 7D */ bl OSRestoreInterrupts -/* 802B6F0C 002B2B6C 7F C3 F3 78 */ mr r3, r30 -/* 802B6F10 002B2B70 7F E4 FB 78 */ mr r4, r31 -/* 802B6F14 002B2B74 48 00 92 75 */ bl func_802C0188 -/* 802B6F18 002B2B78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B6F1C 002B2B7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B6F20 002B2B80 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B6F24 002B2B84 7C 08 03 A6 */ mtlr r0 -/* 802B6F28 002B2B88 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B6F2C 002B2B8C 4E 80 00 20 */ blr -lbl_802B6F30: -/* 802B6F30 002B2B90 48 00 04 80 */ b func_802B73B0 -lbl_802B6F34: -/* 802B6F34 002B2B94 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 802B6F38 002B2B98 7C 08 02 A6 */ mflr r0 -/* 802B6F3C 002B2B9C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B6F40 002B2BA0 90 01 01 14 */ stw r0, 0x114(r1) -/* 802B6F44 002B2BA4 40 82 00 14 */ bne lbl_802B6F58 -/* 802B6F48 002B2BA8 3C 60 80 2B */ lis r3, lbl_802B6F30@ha -/* 802B6F4C 002B2BAC 38 63 6F 30 */ addi r3, r3, lbl_802B6F30@l -/* 802B6F50 002B2BB0 48 00 EA 3D */ bl func_802C598C -/* 802B6F54 002B2BB4 48 00 01 48 */ b lbl_802B709C -lbl_802B6F58: -/* 802B6F58 002B2BB8 80 6D AE BC */ lwz r3, lbl_8064017C-_SDA_BASE_(r13) -/* 802B6F5C 002B2BBC 38 00 00 FB */ li r0, 0xfb -/* 802B6F60 002B2BC0 28 03 00 FB */ cmplwi r3, 0xfb -/* 802B6F64 002B2BC4 40 80 00 08 */ bge lbl_802B6F6C -/* 802B6F68 002B2BC8 7C 60 1B 78 */ mr r0, r3 -lbl_802B6F6C: -/* 802B6F6C 002B2BCC 80 AD AE B4 */ lwz r5, lbl_80640174-_SDA_BASE_(r13) -/* 802B6F70 002B2BD0 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 802B6F74 002B2BD4 2C 87 00 00 */ cmpwi cr1, r7, 0 -/* 802B6F78 002B2BD8 38 C0 00 00 */ li r6, 0 -/* 802B6F7C 002B2BDC 54 A4 C6 3E */ rlwinm r4, r5, 0x18, 0x18, 0x1f -/* 802B6F80 002B2BE0 54 A3 86 3E */ rlwinm r3, r5, 0x10, 0x18, 0x1f -/* 802B6F84 002B2BE4 54 A0 46 3E */ srwi r0, r5, 0x18 -/* 802B6F88 002B2BE8 98 A1 00 08 */ stb r5, 8(r1) -/* 802B6F8C 002B2BEC 98 81 00 09 */ stb r4, 9(r1) -/* 802B6F90 002B2BF0 98 61 00 0A */ stb r3, 0xa(r1) -/* 802B6F94 002B2BF4 98 01 00 0B */ stb r0, 0xb(r1) -/* 802B6F98 002B2BF8 40 85 00 DC */ ble cr1, lbl_802B7074 -/* 802B6F9C 002B2BFC 2C 07 00 08 */ cmpwi r7, 8 -/* 802B6FA0 002B2C00 38 87 FF F8 */ addi r4, r7, -8 -/* 802B6FA4 002B2C04 40 81 00 98 */ ble lbl_802B703C -/* 802B6FA8 002B2C08 38 A0 00 00 */ li r5, 0 -/* 802B6FAC 002B2C0C 41 84 00 18 */ blt cr1, lbl_802B6FC4 -/* 802B6FB0 002B2C10 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 802B6FB4 002B2C14 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 802B6FB8 002B2C18 7C 07 00 00 */ cmpw r7, r0 -/* 802B6FBC 002B2C1C 41 81 00 08 */ bgt lbl_802B6FC4 -/* 802B6FC0 002B2C20 38 A0 00 01 */ li r5, 1 -lbl_802B6FC4: -/* 802B6FC4 002B2C24 2C 05 00 00 */ cmpwi r5, 0 -/* 802B6FC8 002B2C28 41 82 00 74 */ beq lbl_802B703C -/* 802B6FCC 002B2C2C 38 04 00 07 */ addi r0, r4, 7 -/* 802B6FD0 002B2C30 3C A0 80 44 */ lis r5, lbl_8043E54C@ha -/* 802B6FD4 002B2C34 54 00 E8 FE */ srwi r0, r0, 3 -/* 802B6FD8 002B2C38 39 01 00 08 */ addi r8, r1, 8 -/* 802B6FDC 002B2C3C 38 A5 E5 4C */ addi r5, r5, lbl_8043E54C@l -/* 802B6FE0 002B2C40 7C 09 03 A6 */ mtctr r0 -/* 802B6FE4 002B2C44 2C 04 00 00 */ cmpwi r4, 0 -/* 802B6FE8 002B2C48 40 81 00 54 */ ble lbl_802B703C -lbl_802B6FEC: -/* 802B6FEC 002B2C4C 7C 85 32 14 */ add r4, r5, r6 -/* 802B6FF0 002B2C50 38 C6 00 08 */ addi r6, r6, 8 -/* 802B6FF4 002B2C54 88 64 00 08 */ lbz r3, 8(r4) -/* 802B6FF8 002B2C58 88 04 00 09 */ lbz r0, 9(r4) -/* 802B6FFC 002B2C5C 98 68 00 04 */ stb r3, 4(r8) -/* 802B7000 002B2C60 88 64 00 0A */ lbz r3, 0xa(r4) -/* 802B7004 002B2C64 98 08 00 05 */ stb r0, 5(r8) -/* 802B7008 002B2C68 88 04 00 0B */ lbz r0, 0xb(r4) -/* 802B700C 002B2C6C 98 68 00 06 */ stb r3, 6(r8) -/* 802B7010 002B2C70 88 64 00 0C */ lbz r3, 0xc(r4) -/* 802B7014 002B2C74 98 08 00 07 */ stb r0, 7(r8) -/* 802B7018 002B2C78 88 04 00 0D */ lbz r0, 0xd(r4) -/* 802B701C 002B2C7C 98 68 00 08 */ stb r3, 8(r8) -/* 802B7020 002B2C80 88 64 00 0E */ lbz r3, 0xe(r4) -/* 802B7024 002B2C84 98 08 00 09 */ stb r0, 9(r8) -/* 802B7028 002B2C88 88 04 00 0F */ lbz r0, 0xf(r4) -/* 802B702C 002B2C8C 98 68 00 0A */ stb r3, 0xa(r8) -/* 802B7030 002B2C90 98 08 00 0B */ stb r0, 0xb(r8) -/* 802B7034 002B2C94 39 08 00 08 */ addi r8, r8, 8 -/* 802B7038 002B2C98 42 00 FF B4 */ bdnz lbl_802B6FEC -lbl_802B703C: -/* 802B703C 002B2C9C 38 A1 00 08 */ addi r5, r1, 8 -/* 802B7040 002B2CA0 3C 80 80 44 */ lis r4, lbl_8043E54C@ha -/* 802B7044 002B2CA4 7C 06 38 50 */ subf r0, r6, r7 -/* 802B7048 002B2CA8 7C A5 32 14 */ add r5, r5, r6 -/* 802B704C 002B2CAC 38 84 E5 4C */ addi r4, r4, lbl_8043E54C@l -/* 802B7050 002B2CB0 7C 09 03 A6 */ mtctr r0 -/* 802B7054 002B2CB4 7C 06 38 00 */ cmpw r6, r7 -/* 802B7058 002B2CB8 40 80 00 1C */ bge lbl_802B7074 -lbl_802B705C: -/* 802B705C 002B2CBC 7C 64 32 14 */ add r3, r4, r6 -/* 802B7060 002B2CC0 38 C6 00 01 */ addi r6, r6, 1 -/* 802B7064 002B2CC4 88 03 00 08 */ lbz r0, 8(r3) -/* 802B7068 002B2CC8 98 05 00 04 */ stb r0, 4(r5) -/* 802B706C 002B2CCC 38 A5 00 01 */ addi r5, r5, 1 -/* 802B7070 002B2CD0 42 00 FF EC */ bdnz lbl_802B705C -lbl_802B7074: -/* 802B7074 002B2CD4 3C 60 00 01 */ lis r3, 0x0000FC4C@ha -/* 802B7078 002B2CD8 38 07 00 04 */ addi r0, r7, 4 -/* 802B707C 002B2CDC 38 63 FC 4C */ addi r3, r3, 0x0000FC4C@l -/* 802B7080 002B2CE0 3C C0 80 2B */ lis r6, lbl_802B70AC@ha -/* 802B7084 002B2CE4 90 ED AE B8 */ stw r7, lbl_80640178-_SDA_BASE_(r13) -/* 802B7088 002B2CE8 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 802B708C 002B2CEC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 802B7090 002B2CF0 38 A1 00 08 */ addi r5, r1, 8 -/* 802B7094 002B2CF4 38 C6 70 AC */ addi r6, r6, lbl_802B70AC@l -/* 802B7098 002B2CF8 48 00 F8 F1 */ bl func_802C6988 -lbl_802B709C: -/* 802B709C 002B2CFC 80 01 01 14 */ lwz r0, 0x114(r1) -/* 802B70A0 002B2D00 7C 08 03 A6 */ mtlr r0 -/* 802B70A4 002B2D04 38 21 01 10 */ addi r1, r1, 0x110 -/* 802B70A8 002B2D08 4E 80 00 20 */ blr -lbl_802B70AC: -/* 802B70AC 002B2D0C 94 21 FD F0 */ stwu r1, -0x210(r1) -/* 802B70B0 002B2D10 7C 08 02 A6 */ mflr r0 -/* 802B70B4 002B2D14 2C 03 00 00 */ cmpwi r3, 0 -/* 802B70B8 002B2D18 90 01 02 14 */ stw r0, 0x214(r1) -/* 802B70BC 002B2D1C 93 E1 02 0C */ stw r31, 0x20c(r1) -/* 802B70C0 002B2D20 93 C1 02 08 */ stw r30, 0x208(r1) -/* 802B70C4 002B2D24 41 82 01 F4 */ beq lbl_802B72B8 -/* 802B70C8 002B2D28 80 8D AE B8 */ lwz r4, lbl_80640178-_SDA_BASE_(r13) -/* 802B70CC 002B2D2C 80 0D AE BC */ lwz r0, lbl_8064017C-_SDA_BASE_(r13) -/* 802B70D0 002B2D30 7C 00 20 40 */ cmplw r0, r4 -/* 802B70D4 002B2D34 40 82 00 80 */ bne lbl_802B7154 -/* 802B70D8 002B2D38 3C 60 80 44 */ lis r3, lbl_8043E608@ha -/* 802B70DC 002B2D3C 38 80 00 00 */ li r4, 0 -/* 802B70E0 002B2D40 88 63 E6 08 */ lbz r3, lbl_8043E608@l(r3) -/* 802B70E4 002B2D44 38 00 00 13 */ li r0, 0x13 -/* 802B70E8 002B2D48 98 8D AE B1 */ stb r4, lbl_80640171-_SDA_BASE_(r13) -/* 802B70EC 002B2D4C 2C 03 00 13 */ cmpwi r3, 0x13 -/* 802B70F0 002B2D50 98 6D AE B2 */ stb r3, lbl_80640172-_SDA_BASE_(r13) -/* 802B70F4 002B2D54 40 80 00 08 */ bge lbl_802B70FC -/* 802B70F8 002B2D58 7C 60 1B 78 */ mr r0, r3 -lbl_802B70FC: -/* 802B70FC 002B2D5C 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 802B7100 002B2D60 3C 80 80 44 */ lis r4, lbl_8043E608@ha -/* 802B7104 002B2D64 1F DF 00 0D */ mulli r30, r31, 0xd -/* 802B7108 002B2D68 98 01 01 08 */ stb r0, 0x108(r1) -/* 802B710C 002B2D6C 38 84 E6 08 */ addi r4, r4, lbl_8043E608@l -/* 802B7110 002B2D70 38 61 01 09 */ addi r3, r1, 0x109 -/* 802B7114 002B2D74 7F C5 F3 78 */ mr r5, r30 -/* 802B7118 002B2D78 38 84 00 01 */ addi r4, r4, 1 -/* 802B711C 002B2D7C 4B D4 CE E5 */ bl memcpy -/* 802B7120 002B2D80 88 8D AE B1 */ lbz r4, lbl_80640171-_SDA_BASE_(r13) -/* 802B7124 002B2D84 3C 60 00 01 */ lis r3, 0x0000FC4F@ha -/* 802B7128 002B2D88 38 63 FC 4F */ addi r3, r3, 0x0000FC4F@l -/* 802B712C 002B2D8C 3C C0 80 2B */ lis r6, lbl_802B72DC@ha -/* 802B7130 002B2D90 7C 84 FA 14 */ add r4, r4, r31 -/* 802B7134 002B2D94 38 1E 00 01 */ addi r0, r30, 1 -/* 802B7138 002B2D98 98 8D AE B1 */ stb r4, lbl_80640171-_SDA_BASE_(r13) -/* 802B713C 002B2D9C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 802B7140 002B2DA0 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 802B7144 002B2DA4 38 A1 01 08 */ addi r5, r1, 0x108 -/* 802B7148 002B2DA8 38 C6 72 DC */ addi r6, r6, lbl_802B72DC@l -/* 802B714C 002B2DAC 48 00 F8 3D */ bl func_802C6988 -/* 802B7150 002B2DB0 48 00 01 74 */ b lbl_802B72C4 -lbl_802B7154: -/* 802B7154 002B2DB4 7C 04 00 50 */ subf r0, r4, r0 -/* 802B7158 002B2DB8 38 60 00 FB */ li r3, 0xfb -/* 802B715C 002B2DBC 28 00 00 FB */ cmplwi r0, 0xfb -/* 802B7160 002B2DC0 40 80 00 08 */ bge lbl_802B7168 -/* 802B7164 002B2DC4 7C 03 03 78 */ mr r3, r0 -lbl_802B7168: -/* 802B7168 002B2DC8 80 0D AE B4 */ lwz r0, lbl_80640174-_SDA_BASE_(r13) -/* 802B716C 002B2DCC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802B7170 002B2DD0 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 802B7174 002B2DD4 38 C0 00 00 */ li r6, 0 -/* 802B7178 002B2DD8 7C 00 22 14 */ add r0, r0, r4 -/* 802B717C 002B2DDC 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f -/* 802B7180 002B2DE0 98 01 00 08 */ stb r0, 8(r1) -/* 802B7184 002B2DE4 54 04 86 3E */ rlwinm r4, r0, 0x10, 0x18, 0x1f -/* 802B7188 002B2DE8 54 00 46 3E */ srwi r0, r0, 0x18 -/* 802B718C 002B2DEC 98 A1 00 09 */ stb r5, 9(r1) -/* 802B7190 002B2DF0 98 81 00 0A */ stb r4, 0xa(r1) -/* 802B7194 002B2DF4 98 01 00 0B */ stb r0, 0xb(r1) -/* 802B7198 002B2DF8 40 85 00 EC */ ble cr1, lbl_802B7284 -/* 802B719C 002B2DFC 2C 03 00 08 */ cmpwi r3, 8 -/* 802B71A0 002B2E00 38 E3 FF F8 */ addi r7, r3, -8 -/* 802B71A4 002B2E04 40 81 00 A0 */ ble lbl_802B7244 -/* 802B71A8 002B2E08 38 A0 00 00 */ li r5, 0 -/* 802B71AC 002B2E0C 41 84 00 18 */ blt cr1, lbl_802B71C4 -/* 802B71B0 002B2E10 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha -/* 802B71B4 002B2E14 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l -/* 802B71B8 002B2E18 7C 03 00 00 */ cmpw r3, r0 -/* 802B71BC 002B2E1C 41 81 00 08 */ bgt lbl_802B71C4 -/* 802B71C0 002B2E20 38 A0 00 01 */ li r5, 1 -lbl_802B71C4: -/* 802B71C4 002B2E24 2C 05 00 00 */ cmpwi r5, 0 -/* 802B71C8 002B2E28 41 82 00 7C */ beq lbl_802B7244 -/* 802B71CC 002B2E2C 38 07 00 07 */ addi r0, r7, 7 -/* 802B71D0 002B2E30 3C 80 80 44 */ lis r4, lbl_8043E54C@ha -/* 802B71D4 002B2E34 80 AD AE B8 */ lwz r5, lbl_80640178-_SDA_BASE_(r13) -/* 802B71D8 002B2E38 38 84 E5 4C */ addi r4, r4, lbl_8043E54C@l -/* 802B71DC 002B2E3C 54 00 E8 FE */ srwi r0, r0, 3 -/* 802B71E0 002B2E40 39 01 00 08 */ addi r8, r1, 8 -/* 802B71E4 002B2E44 7D 24 2A 14 */ add r9, r4, r5 -/* 802B71E8 002B2E48 7C 09 03 A6 */ mtctr r0 -/* 802B71EC 002B2E4C 2C 07 00 00 */ cmpwi r7, 0 -/* 802B71F0 002B2E50 40 81 00 54 */ ble lbl_802B7244 -lbl_802B71F4: -/* 802B71F4 002B2E54 7C A9 32 14 */ add r5, r9, r6 -/* 802B71F8 002B2E58 38 C6 00 08 */ addi r6, r6, 8 -/* 802B71FC 002B2E5C 88 85 00 08 */ lbz r4, 8(r5) -/* 802B7200 002B2E60 88 05 00 09 */ lbz r0, 9(r5) -/* 802B7204 002B2E64 98 88 00 04 */ stb r4, 4(r8) -/* 802B7208 002B2E68 88 85 00 0A */ lbz r4, 0xa(r5) -/* 802B720C 002B2E6C 98 08 00 05 */ stb r0, 5(r8) -/* 802B7210 002B2E70 88 05 00 0B */ lbz r0, 0xb(r5) -/* 802B7214 002B2E74 98 88 00 06 */ stb r4, 6(r8) -/* 802B7218 002B2E78 88 85 00 0C */ lbz r4, 0xc(r5) -/* 802B721C 002B2E7C 98 08 00 07 */ stb r0, 7(r8) -/* 802B7220 002B2E80 88 05 00 0D */ lbz r0, 0xd(r5) -/* 802B7224 002B2E84 98 88 00 08 */ stb r4, 8(r8) -/* 802B7228 002B2E88 88 85 00 0E */ lbz r4, 0xe(r5) -/* 802B722C 002B2E8C 98 08 00 09 */ stb r0, 9(r8) -/* 802B7230 002B2E90 88 05 00 0F */ lbz r0, 0xf(r5) -/* 802B7234 002B2E94 98 88 00 0A */ stb r4, 0xa(r8) -/* 802B7238 002B2E98 98 08 00 0B */ stb r0, 0xb(r8) -/* 802B723C 002B2E9C 39 08 00 08 */ addi r8, r8, 8 -/* 802B7240 002B2EA0 42 00 FF B4 */ bdnz lbl_802B71F4 -lbl_802B7244: -/* 802B7244 002B2EA4 3C 80 80 44 */ lis r4, lbl_8043E54C@ha -/* 802B7248 002B2EA8 80 AD AE B8 */ lwz r5, lbl_80640178-_SDA_BASE_(r13) -/* 802B724C 002B2EAC 38 E1 00 08 */ addi r7, r1, 8 -/* 802B7250 002B2EB0 7C 06 18 50 */ subf r0, r6, r3 -/* 802B7254 002B2EB4 38 84 E5 4C */ addi r4, r4, lbl_8043E54C@l -/* 802B7258 002B2EB8 7C E7 32 14 */ add r7, r7, r6 -/* 802B725C 002B2EBC 7C A4 2A 14 */ add r5, r4, r5 -/* 802B7260 002B2EC0 7C 09 03 A6 */ mtctr r0 -/* 802B7264 002B2EC4 7C 06 18 00 */ cmpw r6, r3 -/* 802B7268 002B2EC8 40 80 00 1C */ bge lbl_802B7284 -lbl_802B726C: -/* 802B726C 002B2ECC 7C 85 32 14 */ add r4, r5, r6 -/* 802B7270 002B2ED0 38 C6 00 01 */ addi r6, r6, 1 -/* 802B7274 002B2ED4 88 04 00 08 */ lbz r0, 8(r4) -/* 802B7278 002B2ED8 98 07 00 04 */ stb r0, 4(r7) -/* 802B727C 002B2EDC 38 E7 00 01 */ addi r7, r7, 1 -/* 802B7280 002B2EE0 42 00 FF EC */ bdnz lbl_802B726C -lbl_802B7284: -/* 802B7284 002B2EE4 80 AD AE B8 */ lwz r5, lbl_80640178-_SDA_BASE_(r13) -/* 802B7288 002B2EE8 3C 80 00 01 */ lis r4, 0x0000FC4C@ha -/* 802B728C 002B2EEC 38 03 00 04 */ addi r0, r3, 4 -/* 802B7290 002B2EF0 3C C0 80 2B */ lis r6, lbl_802B70AC@ha -/* 802B7294 002B2EF4 7C 65 1A 14 */ add r3, r5, r3 -/* 802B7298 002B2EF8 38 84 FC 4C */ addi r4, r4, 0x0000FC4C@l -/* 802B729C 002B2EFC 90 6D AE B8 */ stw r3, lbl_80640178-_SDA_BASE_(r13) -/* 802B72A0 002B2F00 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 802B72A4 002B2F04 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 802B72A8 002B2F08 38 A1 00 08 */ addi r5, r1, 8 -/* 802B72AC 002B2F0C 38 C6 70 AC */ addi r6, r6, lbl_802B70AC@l -/* 802B72B0 002B2F10 48 00 F6 D9 */ bl func_802C6988 -/* 802B72B4 002B2F14 48 00 00 10 */ b lbl_802B72C4 -lbl_802B72B8: -/* 802B72B8 002B2F18 3C 60 80 2B */ lis r3, lbl_802B6F30@ha -/* 802B72BC 002B2F1C 38 63 6F 30 */ addi r3, r3, lbl_802B6F30@l -/* 802B72C0 002B2F20 48 00 E6 CD */ bl func_802C598C -lbl_802B72C4: -/* 802B72C4 002B2F24 80 01 02 14 */ lwz r0, 0x214(r1) -/* 802B72C8 002B2F28 83 E1 02 0C */ lwz r31, 0x20c(r1) -/* 802B72CC 002B2F2C 83 C1 02 08 */ lwz r30, 0x208(r1) -/* 802B72D0 002B2F30 7C 08 03 A6 */ mtlr r0 -/* 802B72D4 002B2F34 38 21 02 10 */ addi r1, r1, 0x210 -/* 802B72D8 002B2F38 4E 80 00 20 */ blr -lbl_802B72DC: -/* 802B72DC 002B2F3C 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 802B72E0 002B2F40 7C 08 02 A6 */ mflr r0 -/* 802B72E4 002B2F44 2C 03 00 00 */ cmpwi r3, 0 -/* 802B72E8 002B2F48 90 01 01 14 */ stw r0, 0x114(r1) -/* 802B72EC 002B2F4C 93 E1 01 0C */ stw r31, 0x10c(r1) -/* 802B72F0 002B2F50 93 C1 01 08 */ stw r30, 0x108(r1) -/* 802B72F4 002B2F54 41 82 00 98 */ beq lbl_802B738C -/* 802B72F8 002B2F58 88 AD AE B1 */ lbz r5, lbl_80640171-_SDA_BASE_(r13) -/* 802B72FC 002B2F5C 88 0D AE B2 */ lbz r0, lbl_80640172-_SDA_BASE_(r13) -/* 802B7300 002B2F60 7C 00 28 40 */ cmplw r0, r5 -/* 802B7304 002B2F64 40 82 00 14 */ bne lbl_802B7318 -/* 802B7308 002B2F68 3C 60 80 2B */ lis r3, lbl_802B6F30@ha -/* 802B730C 002B2F6C 38 63 6F 30 */ addi r3, r3, lbl_802B6F30@l -/* 802B7310 002B2F70 48 00 E6 7D */ bl func_802C598C -/* 802B7314 002B2F74 48 00 00 84 */ b lbl_802B7398 -lbl_802B7318: -/* 802B7318 002B2F78 7C 65 00 50 */ subf r3, r5, r0 -/* 802B731C 002B2F7C 38 00 00 13 */ li r0, 0x13 -/* 802B7320 002B2F80 2C 03 00 13 */ cmpwi r3, 0x13 -/* 802B7324 002B2F84 40 80 00 08 */ bge lbl_802B732C -/* 802B7328 002B2F88 7C 60 1B 78 */ mr r0, r3 -lbl_802B732C: -/* 802B732C 002B2F8C 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 802B7330 002B2F90 98 01 00 08 */ stb r0, 8(r1) -/* 802B7334 002B2F94 3C 80 80 44 */ lis r4, lbl_8043E608@ha -/* 802B7338 002B2F98 38 61 00 09 */ addi r3, r1, 9 -/* 802B733C 002B2F9C 1C 05 00 0D */ mulli r0, r5, 0xd -/* 802B7340 002B2FA0 38 84 E6 08 */ addi r4, r4, lbl_8043E608@l -/* 802B7344 002B2FA4 1F DF 00 0D */ mulli r30, r31, 0xd -/* 802B7348 002B2FA8 7C 84 02 14 */ add r4, r4, r0 -/* 802B734C 002B2FAC 7F C5 F3 78 */ mr r5, r30 -/* 802B7350 002B2FB0 38 84 00 01 */ addi r4, r4, 1 -/* 802B7354 002B2FB4 4B D4 CC AD */ bl memcpy -/* 802B7358 002B2FB8 88 8D AE B1 */ lbz r4, lbl_80640171-_SDA_BASE_(r13) -/* 802B735C 002B2FBC 3C 60 00 01 */ lis r3, 0x0000FC4F@ha -/* 802B7360 002B2FC0 38 63 FC 4F */ addi r3, r3, 0x0000FC4F@l -/* 802B7364 002B2FC4 3C C0 80 2B */ lis r6, lbl_802B72DC@ha -/* 802B7368 002B2FC8 7C 84 FA 14 */ add r4, r4, r31 -/* 802B736C 002B2FCC 38 1E 00 01 */ addi r0, r30, 1 -/* 802B7370 002B2FD0 98 8D AE B1 */ stb r4, lbl_80640171-_SDA_BASE_(r13) -/* 802B7374 002B2FD4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 802B7378 002B2FD8 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 802B737C 002B2FDC 38 A1 00 08 */ addi r5, r1, 8 -/* 802B7380 002B2FE0 38 C6 72 DC */ addi r6, r6, lbl_802B72DC@l -/* 802B7384 002B2FE4 48 00 F6 05 */ bl func_802C6988 -/* 802B7388 002B2FE8 48 00 00 10 */ b lbl_802B7398 -lbl_802B738C: -/* 802B738C 002B2FEC 3C 60 80 2B */ lis r3, lbl_802B6F30@ha -/* 802B7390 002B2FF0 38 63 6F 30 */ addi r3, r3, lbl_802B6F30@l -/* 802B7394 002B2FF4 48 00 E5 F9 */ bl func_802C598C -lbl_802B7398: -/* 802B7398 002B2FF8 80 01 01 14 */ lwz r0, 0x114(r1) -/* 802B739C 002B2FFC 83 E1 01 0C */ lwz r31, 0x10c(r1) -/* 802B73A0 002B3000 83 C1 01 08 */ lwz r30, 0x108(r1) -/* 802B73A4 002B3004 7C 08 03 A6 */ mtlr r0 -/* 802B73A8 002B3008 38 21 01 10 */ addi r1, r1, 0x110 -/* 802B73AC 002B300C 4E 80 00 20 */ blr - -.global func_802B73B0 -func_802B73B0: -/* 802B73B0 002B3010 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B73B4 002B3014 7C 08 02 A6 */ mflr r0 -/* 802B73B8 002B3018 3C 60 80 44 */ lis r3, lbl_8043E664@ha -/* 802B73BC 002B301C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B73C0 002B3020 38 63 E6 64 */ addi r3, r3, lbl_8043E664@l -/* 802B73C4 002B3024 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B73C8 002B3028 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B73CC 002B302C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B73D0 002B3030 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha -/* 802B73D4 002B3034 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l -/* 802B73D8 002B3038 93 81 00 10 */ stw r28, 0x10(r1) -/* 802B73DC 002B303C 89 22 A4 30 */ lbz r9, lbl_80642A30-_SDA2_BASE_(r2) -/* 802B73E0 002B3040 89 02 A4 31 */ lbz r8, lbl_80642A31-_SDA2_BASE_(r2) -/* 802B73E4 002B3044 88 E2 A4 32 */ lbz r7, lbl_80642A32-_SDA2_BASE_(r2) -/* 802B73E8 002B3048 88 C2 A4 33 */ lbz r6, lbl_80642A33-_SDA2_BASE_(r2) -/* 802B73EC 002B304C 88 A2 A4 34 */ lbz r5, lbl_80642A34-_SDA2_BASE_(r2) -/* 802B73F0 002B3050 88 82 A4 35 */ lbz r4, lbl_80642A35-_SDA2_BASE_(r2) -/* 802B73F4 002B3054 88 02 A4 36 */ lbz r0, lbl_80642A36-_SDA2_BASE_(r2) -/* 802B73F8 002B3058 99 21 00 0C */ stb r9, 0xc(r1) -/* 802B73FC 002B305C 99 01 00 0D */ stb r8, 0xd(r1) -/* 802B7400 002B3060 98 E1 00 0E */ stb r7, 0xe(r1) -/* 802B7404 002B3064 98 C1 00 0F */ stb r6, 0xf(r1) -/* 802B7408 002B3068 98 A1 00 08 */ stb r5, 8(r1) -/* 802B740C 002B306C 98 81 00 09 */ stb r4, 9(r1) -/* 802B7410 002B3070 98 01 00 0A */ stb r0, 0xa(r1) -/* 802B7414 002B3074 4C C6 31 82 */ crclr 6 -/* 802B7418 002B3078 48 00 21 65 */ bl func_802B957C -/* 802B741C 002B307C 38 61 00 0C */ addi r3, r1, 0xc -/* 802B7420 002B3080 48 00 8D 05 */ bl func_802C0124 -/* 802B7424 002B3084 38 61 00 08 */ addi r3, r1, 8 -/* 802B7428 002B3088 48 00 F4 A9 */ bl func_802C68D0 -/* 802B742C 002B308C 3C 60 80 2C */ lis r3, lbl_802B8780@ha -/* 802B7430 002B3090 38 63 87 80 */ addi r3, r3, lbl_802B8780@l -/* 802B7434 002B3094 48 00 F6 BD */ bl func_802C6AF0 -/* 802B7438 002B3098 3C 60 80 2C */ lis r3, lbl_802B8AB8@ha -/* 802B743C 002B309C 38 63 8A B8 */ addi r3, r3, lbl_802B8AB8@l -/* 802B7440 002B30A0 48 00 F5 31 */ bl func_802C6970 -/* 802B7444 002B30A4 3C A0 80 2C */ lis r5, lbl_802B8DF4@ha -/* 802B7448 002B30A8 38 9D 07 0A */ addi r4, r29, 0x70a -/* 802B744C 002B30AC 38 A5 8D F4 */ addi r5, r5, lbl_802B8DF4@l -/* 802B7450 002B30B0 38 60 00 03 */ li r3, 3 -/* 802B7454 002B30B4 48 01 19 99 */ bl func_802C8DEC -/* 802B7458 002B30B8 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 802B745C 002B30BC 38 03 80 00 */ addi r0, r3, 0x00008000@l -/* 802B7460 002B30C0 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802B7464 002B30C4 48 00 F7 5D */ bl func_802C6BC0 -/* 802B7468 002B30C8 38 60 00 05 */ li r3, 5 -/* 802B746C 002B30CC 48 00 CA 19 */ bl func_802C3E84 -/* 802B7470 002B30D0 38 60 06 40 */ li r3, 0x640 -/* 802B7474 002B30D4 48 00 CD DD */ bl func_802C4250 -/* 802B7478 002B30D8 7F BF EB 78 */ mr r31, r29 -/* 802B747C 002B30DC 3B DD 01 24 */ addi r30, r29, 0x124 -/* 802B7480 002B30E0 3B 80 00 00 */ li r28, 0 -lbl_802B7484: -/* 802B7484 002B30E4 88 1F 01 3D */ lbz r0, 0x13d(r31) -/* 802B7488 002B30E8 28 00 00 01 */ cmplwi r0, 1 -/* 802B748C 002B30EC 40 82 00 0C */ bne lbl_802B7498 -/* 802B7490 002B30F0 7F C3 F3 78 */ mr r3, r30 -/* 802B7494 002B30F4 48 00 00 75 */ bl func_802B7508 -lbl_802B7498: -/* 802B7498 002B30F8 3B 9C 00 01 */ addi r28, r28, 1 -/* 802B749C 002B30FC 3B DE 00 60 */ addi r30, r30, 0x60 -/* 802B74A0 002B3100 2C 1C 00 0A */ cmpwi r28, 0xa -/* 802B74A4 002B3104 3B FF 00 60 */ addi r31, r31, 0x60 -/* 802B74A8 002B3108 41 80 FF DC */ blt lbl_802B7484 -/* 802B74AC 002B310C 4B FB 72 B1 */ bl OSDisableInterrupts -/* 802B74B0 002B3110 38 00 00 03 */ li r0, 3 -/* 802B74B4 002B3114 98 1D 07 08 */ stb r0, 0x708(r29) -/* 802B74B8 002B3118 4B FB 72 CD */ bl OSRestoreInterrupts -/* 802B74BC 002B311C 4B FB 72 A1 */ bl OSDisableInterrupts -/* 802B74C0 002B3120 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B74C4 002B3124 38 A0 00 00 */ li r5, 0 -/* 802B74C8 002B3128 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l -/* 802B74CC 002B312C 38 00 00 01 */ li r0, 1 -/* 802B74D0 002B3130 98 A4 06 EB */ stb r5, 0x6eb(r4) -/* 802B74D4 002B3134 98 04 06 EA */ stb r0, 0x6ea(r4) -/* 802B74D8 002B3138 4B FB 72 AD */ bl OSRestoreInterrupts -/* 802B74DC 002B313C 38 60 00 00 */ li r3, 0 -/* 802B74E0 002B3140 38 80 00 01 */ li r4, 1 -/* 802B74E4 002B3144 48 00 8C A5 */ bl func_802C0188 -/* 802B74E8 002B3148 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B74EC 002B314C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B74F0 002B3150 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B74F4 002B3154 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B74F8 002B3158 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802B74FC 002B315C 7C 08 03 A6 */ mtlr r0 -/* 802B7500 002B3160 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B7504 002B3164 4E 80 00 20 */ blr - -.global func_802B7508 -func_802B7508: -/* 802B7508 002B3168 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B750C 002B316C 7C 08 02 A6 */ mflr r0 -/* 802B7510 002B3170 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B7514 002B3174 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802B7518 002B3178 3F E0 80 44 */ lis r31, lbl_8043E048@ha -/* 802B751C 002B317C 3B FF E0 48 */ addi r31, r31, lbl_8043E048@l -/* 802B7520 002B3180 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802B7524 002B3184 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha -/* 802B7528 002B3188 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l -/* 802B752C 002B318C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802B7530 002B3190 48 00 02 35 */ bl func_802B7764 -/* 802B7534 002B3194 7C 7D 1B 78 */ mr r29, r3 -/* 802B7538 002B3198 38 83 00 46 */ addi r4, r3, 0x46 -/* 802B753C 002B319C 38 A0 00 00 */ li r5, 0 -/* 802B7540 002B31A0 38 C0 00 00 */ li r6, 0 -/* 802B7544 002B31A4 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B7548 002B31A8 48 00 8D E1 */ bl func_802C0328 -/* 802B754C 002B31AC 7C 60 1B 78 */ mr r0, r3 -/* 802B7550 002B31B0 38 7F 06 78 */ addi r3, r31, 0x678 -/* 802B7554 002B31B4 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 802B7558 002B31B8 4C C6 31 82 */ crclr 6 -/* 802B755C 002B31BC 48 00 20 21 */ bl func_802B957C -/* 802B7560 002B31C0 7F A3 EB 78 */ mr r3, r29 -/* 802B7564 002B31C4 38 9F 01 A0 */ addi r4, r31, 0x1a0 -/* 802B7568 002B31C8 38 A0 00 10 */ li r5, 0x10 -/* 802B756C 002B31CC 4B F1 2E 2D */ bl memcmp -/* 802B7570 002B31D0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7574 002B31D4 40 82 00 48 */ bne lbl_802B75BC -/* 802B7578 002B31D8 38 1F 00 00 */ addi r0, r31, 0 -/* 802B757C 002B31DC 38 60 00 D9 */ li r3, 0xd9 -/* 802B7580 002B31E0 B0 61 00 10 */ sth r3, 0x10(r1) -/* 802B7584 002B31E4 38 7F 06 90 */ addi r3, r31, 0x690 -/* 802B7588 002B31E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B758C 002B31EC 4C C6 31 82 */ crclr 6 -/* 802B7590 002B31F0 48 00 1F ED */ bl func_802B957C -/* 802B7594 002B31F4 80 81 00 10 */ lwz r4, 0x10(r1) -/* 802B7598 002B31F8 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802B759C 002B31FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B75A0 002B3200 38 E1 00 08 */ addi r7, r1, 8 -/* 802B75A4 002B3204 90 81 00 08 */ stw r4, 8(r1) -/* 802B75A8 002B3208 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B75AC 002B320C A0 9D 00 5E */ lhz r4, 0x5e(r29) -/* 802B75B0 002B3210 88 BD 00 57 */ lbz r5, 0x57(r29) -/* 802B75B4 002B3214 88 DD 00 58 */ lbz r6, 0x58(r29) -/* 802B75B8 002B3218 48 00 B4 0D */ bl func_802C29C4 -lbl_802B75BC: -/* 802B75BC 002B321C 4B FB 71 A1 */ bl OSDisableInterrupts -/* 802B75C0 002B3220 88 1D 00 5B */ lbz r0, 0x5b(r29) -/* 802B75C4 002B3224 2C 00 00 00 */ cmpwi r0, 0 -/* 802B75C8 002B3228 41 82 00 1C */ beq lbl_802B75E4 -/* 802B75CC 002B322C 28 00 00 04 */ cmplwi r0, 4 -/* 802B75D0 002B3230 41 82 00 14 */ beq lbl_802B75E4 -/* 802B75D4 002B3234 28 00 00 02 */ cmplwi r0, 2 -/* 802B75D8 002B3238 41 82 00 0C */ beq lbl_802B75E4 -/* 802B75DC 002B323C 28 00 00 05 */ cmplwi r0, 5 -/* 802B75E0 002B3240 40 82 00 14 */ bne lbl_802B75F4 -lbl_802B75E4: -/* 802B75E4 002B3244 88 9E 00 12 */ lbz r4, 0x12(r30) -/* 802B75E8 002B3248 38 04 00 01 */ addi r0, r4, 1 -/* 802B75EC 002B324C 98 1E 00 12 */ stb r0, 0x12(r30) -/* 802B75F0 002B3250 48 00 00 10 */ b lbl_802B7600 -lbl_802B75F4: -/* 802B75F4 002B3254 88 9E 00 13 */ lbz r4, 0x13(r30) -/* 802B75F8 002B3258 38 04 00 01 */ addi r0, r4, 1 -/* 802B75FC 002B325C 98 1E 00 13 */ stb r0, 0x13(r30) -lbl_802B7600: -/* 802B7600 002B3260 4B FB 71 85 */ bl OSRestoreInterrupts -/* 802B7604 002B3264 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B7608 002B3268 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802B760C 002B326C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802B7610 002B3270 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802B7614 002B3274 7C 08 03 A6 */ mtlr r0 -/* 802B7618 002B3278 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B761C 002B327C 4E 80 00 20 */ blr - -.global func_802B7620 -func_802B7620: -/* 802B7620 002B3280 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B7624 002B3284 7C 08 02 A6 */ mflr r0 -/* 802B7628 002B3288 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B762C 002B328C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B7630 002B3290 3F E0 80 44 */ lis r31, lbl_8043E048@ha -/* 802B7634 002B3294 3B FF E0 48 */ addi r31, r31, lbl_8043E048@l -/* 802B7638 002B3298 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B763C 002B329C 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha -/* 802B7640 002B32A0 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l -/* 802B7644 002B32A4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B7648 002B32A8 7C 7D 1B 78 */ mr r29, r3 -/* 802B764C 002B32AC 93 81 00 10 */ stw r28, 0x10(r1) -/* 802B7650 002B32B0 4B FB 71 0D */ bl OSDisableInterrupts -/* 802B7654 002B32B4 7C 7C 1B 78 */ mr r28, r3 -/* 802B7658 002B32B8 38 7F 06 A0 */ addi r3, r31, 0x6a0 -/* 802B765C 002B32BC 4C C6 31 82 */ crclr 6 -/* 802B7660 002B32C0 48 00 1F 1D */ bl func_802B957C -/* 802B7664 002B32C4 7F A3 EB 78 */ mr r3, r29 -/* 802B7668 002B32C8 48 00 00 FD */ bl func_802B7764 -/* 802B766C 002B32CC 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7670 002B32D0 7C 7D 1B 78 */ mr r29, r3 -/* 802B7674 002B32D4 41 82 00 C8 */ beq lbl_802B773C -/* 802B7678 002B32D8 88 9D 00 56 */ lbz r4, 0x56(r29) -/* 802B767C 002B32DC 38 7F 06 B8 */ addi r3, r31, 0x6b8 -/* 802B7680 002B32E0 88 BD 00 40 */ lbz r5, 0x40(r29) -/* 802B7684 002B32E4 88 DD 00 41 */ lbz r6, 0x41(r29) -/* 802B7688 002B32E8 88 FD 00 42 */ lbz r7, 0x42(r29) -/* 802B768C 002B32EC 89 1D 00 43 */ lbz r8, 0x43(r29) -/* 802B7690 002B32F0 89 3D 00 44 */ lbz r9, 0x44(r29) -/* 802B7694 002B32F4 89 5D 00 45 */ lbz r10, 0x45(r29) -/* 802B7698 002B32F8 4C C6 31 82 */ crclr 6 -/* 802B769C 002B32FC 48 00 1E E1 */ bl func_802B957C -/* 802B76A0 002B3300 38 7F 06 F0 */ addi r3, r31, 0x6f0 -/* 802B76A4 002B3304 4C C6 31 82 */ crclr 6 -/* 802B76A8 002B3308 48 00 1E D5 */ bl func_802B957C -/* 802B76AC 002B330C 7F A3 EB 78 */ mr r3, r29 -/* 802B76B0 002B3310 38 9F 01 A0 */ addi r4, r31, 0x1a0 -/* 802B76B4 002B3314 38 A0 00 10 */ li r5, 0x10 -/* 802B76B8 002B3318 4B F1 2C E1 */ bl memcmp -/* 802B76BC 002B331C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B76C0 002B3320 40 82 00 28 */ bne lbl_802B76E8 -/* 802B76C4 002B3324 38 7F 07 14 */ addi r3, r31, 0x714 -/* 802B76C8 002B3328 4C C6 31 82 */ crclr 6 -/* 802B76CC 002B332C 48 00 1E B1 */ bl func_802B957C -/* 802B76D0 002B3330 88 9D 00 56 */ lbz r4, 0x56(r29) -/* 802B76D4 002B3334 38 7F 07 28 */ addi r3, r31, 0x728 -/* 802B76D8 002B3338 4C C6 31 82 */ crclr 6 -/* 802B76DC 002B333C 48 00 1E A1 */ bl func_802B957C -/* 802B76E0 002B3340 88 7D 00 56 */ lbz r3, 0x56(r29) -/* 802B76E4 002B3344 48 00 B3 89 */ bl func_802C2A6C -lbl_802B76E8: -/* 802B76E8 002B3348 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802B76EC 002B334C 48 00 8D 2D */ bl func_802C0418 -/* 802B76F0 002B3350 7C 60 1B 78 */ mr r0, r3 -/* 802B76F4 002B3354 38 7F 07 38 */ addi r3, r31, 0x738 -/* 802B76F8 002B3358 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 802B76FC 002B335C 4C C6 31 82 */ crclr 6 -/* 802B7700 002B3360 48 00 1E 7D */ bl func_802B957C -/* 802B7704 002B3364 88 1D 00 5B */ lbz r0, 0x5b(r29) -/* 802B7708 002B3368 2C 00 00 00 */ cmpwi r0, 0 -/* 802B770C 002B336C 40 82 00 14 */ bne lbl_802B7720 -/* 802B7710 002B3370 88 7E 00 12 */ lbz r3, 0x12(r30) -/* 802B7714 002B3374 38 03 FF FF */ addi r0, r3, -1 -/* 802B7718 002B3378 98 1E 00 12 */ stb r0, 0x12(r30) -/* 802B771C 002B337C 48 00 00 10 */ b lbl_802B772C -lbl_802B7720: -/* 802B7720 002B3380 88 7E 00 13 */ lbz r3, 0x13(r30) -/* 802B7724 002B3384 38 03 FF FF */ addi r0, r3, -1 -/* 802B7728 002B3388 98 1E 00 13 */ stb r0, 0x13(r30) -lbl_802B772C: -/* 802B772C 002B338C 7F A3 EB 78 */ mr r3, r29 -/* 802B7730 002B3390 38 80 00 00 */ li r4, 0 -/* 802B7734 002B3394 38 A0 00 60 */ li r5, 0x60 -/* 802B7738 002B3398 4B D4 C9 CD */ bl memset -lbl_802B773C: -/* 802B773C 002B339C 7F 83 E3 78 */ mr r3, r28 -/* 802B7740 002B33A0 4B FB 70 45 */ bl OSRestoreInterrupts -/* 802B7744 002B33A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B7748 002B33A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B774C 002B33AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B7750 002B33B0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B7754 002B33B4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802B7758 002B33B8 7C 08 03 A6 */ mtlr r0 -/* 802B775C 002B33BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B7760 002B33C0 4E 80 00 20 */ blr - -.global func_802B7764 -func_802B7764: -/* 802B7764 002B33C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B7768 002B33C8 7C 08 02 A6 */ mflr r0 -/* 802B776C 002B33CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B7770 002B33D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7774 002B33D4 4B F0 F9 B1 */ bl _savegpr_26 -/* 802B7778 002B33D8 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha -/* 802B777C 002B33DC 7C 7A 1B 78 */ mr r26, r3 -/* 802B7780 002B33E0 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l -/* 802B7784 002B33E4 3B 80 00 00 */ li r28, 0 -/* 802B7788 002B33E8 4B FB 6F D5 */ bl OSDisableInterrupts -/* 802B778C 002B33EC 7C 7B 1B 78 */ mr r27, r3 -/* 802B7790 002B33F0 3B FD 01 24 */ addi r31, r29, 0x124 -/* 802B7794 002B33F4 3B C0 00 00 */ li r30, 0 -lbl_802B7798: -/* 802B7798 002B33F8 7F E3 FB 78 */ mr r3, r31 -/* 802B779C 002B33FC 7F 44 D3 78 */ mr r4, r26 -/* 802B77A0 002B3400 38 A0 00 06 */ li r5, 6 -/* 802B77A4 002B3404 4B F1 2B F5 */ bl memcmp -/* 802B77A8 002B3408 2C 03 00 00 */ cmpwi r3, 0 -/* 802B77AC 002B340C 40 82 00 14 */ bne lbl_802B77C0 -/* 802B77B0 002B3410 1C 1E 00 60 */ mulli r0, r30, 0x60 -/* 802B77B4 002B3414 7C 7D 02 14 */ add r3, r29, r0 -/* 802B77B8 002B3418 3B 83 00 E4 */ addi r28, r3, 0xe4 -/* 802B77BC 002B341C 48 00 00 14 */ b lbl_802B77D0 -lbl_802B77C0: -/* 802B77C0 002B3420 3B DE 00 01 */ addi r30, r30, 1 -/* 802B77C4 002B3424 3B FF 00 60 */ addi r31, r31, 0x60 -/* 802B77C8 002B3428 2C 1E 00 0A */ cmpwi r30, 0xa -/* 802B77CC 002B342C 41 80 FF CC */ blt lbl_802B7798 -lbl_802B77D0: -/* 802B77D0 002B3430 2C 1C 00 00 */ cmpwi r28, 0 -/* 802B77D4 002B3434 40 82 00 44 */ bne lbl_802B7818 -/* 802B77D8 002B3438 3B FD 04 E4 */ addi r31, r29, 0x4e4 -/* 802B77DC 002B343C 3B C0 00 00 */ li r30, 0 -lbl_802B77E0: -/* 802B77E0 002B3440 7F E3 FB 78 */ mr r3, r31 -/* 802B77E4 002B3444 7F 44 D3 78 */ mr r4, r26 -/* 802B77E8 002B3448 38 A0 00 06 */ li r5, 6 -/* 802B77EC 002B344C 4B F1 2B AD */ bl memcmp -/* 802B77F0 002B3450 2C 03 00 00 */ cmpwi r3, 0 -/* 802B77F4 002B3454 40 82 00 14 */ bne lbl_802B7808 -/* 802B77F8 002B3458 1C 1E 00 60 */ mulli r0, r30, 0x60 -/* 802B77FC 002B345C 7C 7D 02 14 */ add r3, r29, r0 -/* 802B7800 002B3460 3B 83 04 A4 */ addi r28, r3, 0x4a4 -/* 802B7804 002B3464 48 00 00 14 */ b lbl_802B7818 -lbl_802B7808: -/* 802B7808 002B3468 3B DE 00 01 */ addi r30, r30, 1 -/* 802B780C 002B346C 3B FF 00 60 */ addi r31, r31, 0x60 -/* 802B7810 002B3470 2C 1E 00 06 */ cmpwi r30, 6 -/* 802B7814 002B3474 41 80 FF CC */ blt lbl_802B77E0 -lbl_802B7818: -/* 802B7818 002B3478 7F 63 DB 78 */ mr r3, r27 -/* 802B781C 002B347C 4B FB 6F 69 */ bl OSRestoreInterrupts -/* 802B7820 002B3480 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7824 002B3484 7F 83 E3 78 */ mr r3, r28 -/* 802B7828 002B3488 4B F0 F9 49 */ bl _restgpr_26 -/* 802B782C 002B348C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B7830 002B3490 7C 08 03 A6 */ mtlr r0 -/* 802B7834 002B3494 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B7838 002B3498 4E 80 00 20 */ blr - -.global func_802B783C -func_802B783C: -/* 802B783C 002B349C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B7840 002B34A0 7C 08 02 A6 */ mflr r0 -/* 802B7844 002B34A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B7848 002B34A8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B784C 002B34AC 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B7850 002B34B0 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B7854 002B34B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B7858 002B34B8 3B C0 00 00 */ li r30, 0 -/* 802B785C 002B34BC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B7860 002B34C0 93 81 00 10 */ stw r28, 0x10(r1) -/* 802B7864 002B34C4 4B FB 6E F9 */ bl OSDisableInterrupts -/* 802B7868 002B34C8 88 1F 06 E9 */ lbz r0, 0x6e9(r31) -/* 802B786C 002B34CC 7C 7D 1B 78 */ mr r29, r3 -/* 802B7870 002B34D0 2C 00 00 00 */ cmpwi r0, 0 -/* 802B7874 002B34D4 40 82 00 54 */ bne lbl_802B78C8 -/* 802B7878 002B34D8 38 00 00 0A */ li r0, 0xa -/* 802B787C 002B34DC 7F E3 FB 78 */ mr r3, r31 -/* 802B7880 002B34E0 3B 80 00 00 */ li r28, 0 -/* 802B7884 002B34E4 7C 09 03 A6 */ mtctr r0 -lbl_802B7888: -/* 802B7888 002B34E8 88 03 01 3D */ lbz r0, 0x13d(r3) -/* 802B788C 002B34EC 2C 00 00 00 */ cmpwi r0, 0 -/* 802B7890 002B34F0 40 82 00 28 */ bne lbl_802B78B8 -/* 802B7894 002B34F4 3C 60 80 44 */ lis r3, lbl_8043E79C@ha -/* 802B7898 002B34F8 7F 84 E3 78 */ mr r4, r28 -/* 802B789C 002B34FC 38 63 E7 9C */ addi r3, r3, lbl_8043E79C@l -/* 802B78A0 002B3500 4C C6 31 82 */ crclr 6 -/* 802B78A4 002B3504 48 00 1C D9 */ bl func_802B957C -/* 802B78A8 002B3508 1C 1C 00 60 */ mulli r0, r28, 0x60 -/* 802B78AC 002B350C 7C 7F 02 14 */ add r3, r31, r0 -/* 802B78B0 002B3510 3B C3 00 E4 */ addi r30, r3, 0xe4 -/* 802B78B4 002B3514 48 00 00 1C */ b lbl_802B78D0 -lbl_802B78B8: -/* 802B78B8 002B3518 38 63 00 60 */ addi r3, r3, 0x60 -/* 802B78BC 002B351C 3B 9C 00 01 */ addi r28, r28, 1 -/* 802B78C0 002B3520 42 00 FF C8 */ bdnz lbl_802B7888 -/* 802B78C4 002B3524 48 00 00 0C */ b lbl_802B78D0 -lbl_802B78C8: -/* 802B78C8 002B3528 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802B78CC 002B352C 83 C3 00 00 */ lwz r30, 0(r3) -lbl_802B78D0: -/* 802B78D0 002B3530 7F A3 EB 78 */ mr r3, r29 -/* 802B78D4 002B3534 4B FB 6E B1 */ bl OSRestoreInterrupts -/* 802B78D8 002B3538 7F C3 F3 78 */ mr r3, r30 -/* 802B78DC 002B353C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B78E0 002B3540 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B78E4 002B3544 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B78E8 002B3548 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802B78EC 002B354C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B78F0 002B3550 7C 08 03 A6 */ mtlr r0 -/* 802B78F4 002B3554 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B78F8 002B3558 4E 80 00 20 */ blr - -.global func_802B78FC -func_802B78FC: -/* 802B78FC 002B355C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B7900 002B3560 7C 08 02 A6 */ mflr r0 -/* 802B7904 002B3564 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B7908 002B3568 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B790C 002B356C 4B F0 F8 1D */ bl _savegpr_27 -/* 802B7910 002B3570 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha -/* 802B7914 002B3574 7C 7B 1B 78 */ mr r27, r3 -/* 802B7918 002B3578 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l -/* 802B791C 002B357C 4B FB 6E 41 */ bl OSDisableInterrupts -/* 802B7920 002B3580 7C 7D 1B 78 */ mr r29, r3 -/* 802B7924 002B3584 7F DC F3 78 */ mr r28, r30 -/* 802B7928 002B3588 3B E0 00 00 */ li r31, 0 -lbl_802B792C: -/* 802B792C 002B358C 80 7C 00 1C */ lwz r3, 0x1c(r28) -/* 802B7930 002B3590 38 9B 00 40 */ addi r4, r27, 0x40 -/* 802B7934 002B3594 38 A0 00 06 */ li r5, 6 -/* 802B7938 002B3598 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B793C 002B359C 4B F1 2A 5D */ bl memcmp -/* 802B7940 002B35A0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7944 002B35A4 40 82 00 A0 */ bne lbl_802B79E4 -/* 802B7948 002B35A8 1F 9F 00 0C */ mulli r28, r31, 0xc -/* 802B794C 002B35AC 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802B7950 002B35B0 38 A0 00 06 */ li r5, 6 -/* 802B7954 002B35B4 80 63 00 00 */ lwz r3, 0(r3) -/* 802B7958 002B35B8 7C 9E E2 14 */ add r4, r30, r28 -/* 802B795C 002B35BC 3B E4 00 1C */ addi r31, r4, 0x1c -/* 802B7960 002B35C0 80 84 00 1C */ lwz r4, 0x1c(r4) -/* 802B7964 002B35C4 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B7968 002B35C8 38 84 00 40 */ addi r4, r4, 0x40 -/* 802B796C 002B35CC 4B F1 2A 2D */ bl memcmp -/* 802B7970 002B35D0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7974 002B35D4 41 82 00 80 */ beq lbl_802B79F4 -/* 802B7978 002B35D8 7F 9E E2 14 */ add r28, r30, r28 -/* 802B797C 002B35DC 38 A0 00 06 */ li r5, 6 -/* 802B7980 002B35E0 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 802B7984 002B35E4 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 802B7988 002B35E8 90 03 00 08 */ stw r0, 8(r3) -/* 802B798C 002B35EC 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802B7990 002B35F0 80 7F 00 00 */ lwz r3, 0(r31) -/* 802B7994 002B35F4 80 C4 00 00 */ lwz r6, 0(r4) -/* 802B7998 002B35F8 38 83 00 40 */ addi r4, r3, 0x40 -/* 802B799C 002B35FC 38 66 00 40 */ addi r3, r6, 0x40 -/* 802B79A0 002B3600 4B F1 29 F9 */ bl memcmp -/* 802B79A4 002B3604 2C 03 00 00 */ cmpwi r3, 0 -/* 802B79A8 002B3608 40 82 00 10 */ bne lbl_802B79B8 -/* 802B79AC 002B360C 80 1C 00 20 */ lwz r0, 0x20(r28) -/* 802B79B0 002B3610 90 1E 00 18 */ stw r0, 0x18(r30) -/* 802B79B4 002B3614 48 00 00 10 */ b lbl_802B79C4 -lbl_802B79B8: -/* 802B79B8 002B3618 80 1C 00 20 */ lwz r0, 0x20(r28) -/* 802B79BC 002B361C 80 7C 00 24 */ lwz r3, 0x24(r28) -/* 802B79C0 002B3620 90 03 00 04 */ stw r0, 4(r3) -lbl_802B79C4: -/* 802B79C4 002B3624 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802B79C8 002B3628 38 00 00 00 */ li r0, 0 -/* 802B79CC 002B362C 90 7C 00 24 */ stw r3, 0x24(r28) -/* 802B79D0 002B3630 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802B79D4 002B3634 93 E3 00 04 */ stw r31, 4(r3) -/* 802B79D8 002B3638 93 FE 00 14 */ stw r31, 0x14(r30) -/* 802B79DC 002B363C 90 1C 00 20 */ stw r0, 0x20(r28) -/* 802B79E0 002B3640 48 00 00 14 */ b lbl_802B79F4 -lbl_802B79E4: -/* 802B79E4 002B3644 3B FF 00 01 */ addi r31, r31, 1 -/* 802B79E8 002B3648 3B 9C 00 0C */ addi r28, r28, 0xc -/* 802B79EC 002B364C 2C 1F 00 06 */ cmpwi r31, 6 -/* 802B79F0 002B3650 41 80 FF 3C */ blt lbl_802B792C -lbl_802B79F4: -/* 802B79F4 002B3654 7F A3 EB 78 */ mr r3, r29 -/* 802B79F8 002B3658 4B FB 6D 8D */ bl OSRestoreInterrupts -/* 802B79FC 002B365C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7A00 002B3660 4B F0 F7 75 */ bl _restgpr_27 -/* 802B7A04 002B3664 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B7A08 002B3668 7C 08 03 A6 */ mtlr r0 -/* 802B7A0C 002B366C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B7A10 002B3670 4E 80 00 20 */ blr - -.global func_802B7A14 -func_802B7A14: -/* 802B7A14 002B3674 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B7A18 002B3678 7C 08 02 A6 */ mflr r0 -/* 802B7A1C 002B367C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B7A20 002B3680 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7A24 002B3684 4B F0 F7 05 */ bl _savegpr_27 -/* 802B7A28 002B3688 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha -/* 802B7A2C 002B368C 7C 7B 1B 78 */ mr r27, r3 -/* 802B7A30 002B3690 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l -/* 802B7A34 002B3694 4B FB 6D 29 */ bl OSDisableInterrupts -/* 802B7A38 002B3698 7C 7D 1B 78 */ mr r29, r3 -/* 802B7A3C 002B369C 7F DC F3 78 */ mr r28, r30 -/* 802B7A40 002B36A0 3B E0 00 00 */ li r31, 0 -lbl_802B7A44: -/* 802B7A44 002B36A4 80 7C 00 1C */ lwz r3, 0x1c(r28) -/* 802B7A48 002B36A8 38 9B 00 40 */ addi r4, r27, 0x40 -/* 802B7A4C 002B36AC 38 A0 00 06 */ li r5, 6 -/* 802B7A50 002B36B0 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B7A54 002B36B4 4B F1 29 45 */ bl memcmp -/* 802B7A58 002B36B8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7A5C 002B36BC 40 82 00 A0 */ bne lbl_802B7AFC -/* 802B7A60 002B36C0 1F 9F 00 0C */ mulli r28, r31, 0xc -/* 802B7A64 002B36C4 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802B7A68 002B36C8 38 A0 00 06 */ li r5, 6 -/* 802B7A6C 002B36CC 80 63 00 00 */ lwz r3, 0(r3) -/* 802B7A70 002B36D0 7C 9E E2 14 */ add r4, r30, r28 -/* 802B7A74 002B36D4 3B E4 00 1C */ addi r31, r4, 0x1c -/* 802B7A78 002B36D8 80 84 00 1C */ lwz r4, 0x1c(r4) -/* 802B7A7C 002B36DC 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B7A80 002B36E0 38 84 00 40 */ addi r4, r4, 0x40 -/* 802B7A84 002B36E4 4B F1 29 15 */ bl memcmp -/* 802B7A88 002B36E8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7A8C 002B36EC 41 82 00 80 */ beq lbl_802B7B0C -/* 802B7A90 002B36F0 7F 9E E2 14 */ add r28, r30, r28 -/* 802B7A94 002B36F4 38 A0 00 06 */ li r5, 6 -/* 802B7A98 002B36F8 80 1C 00 20 */ lwz r0, 0x20(r28) -/* 802B7A9C 002B36FC 80 7C 00 24 */ lwz r3, 0x24(r28) -/* 802B7AA0 002B3700 90 03 00 04 */ stw r0, 4(r3) -/* 802B7AA4 002B3704 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802B7AA8 002B3708 80 7F 00 00 */ lwz r3, 0(r31) -/* 802B7AAC 002B370C 80 C4 00 00 */ lwz r6, 0(r4) -/* 802B7AB0 002B3710 38 83 00 40 */ addi r4, r3, 0x40 -/* 802B7AB4 002B3714 38 66 00 40 */ addi r3, r6, 0x40 -/* 802B7AB8 002B3718 4B F1 28 E1 */ bl memcmp -/* 802B7ABC 002B371C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7AC0 002B3720 40 82 00 10 */ bne lbl_802B7AD0 -/* 802B7AC4 002B3724 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 802B7AC8 002B3728 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802B7ACC 002B372C 48 00 00 10 */ b lbl_802B7ADC -lbl_802B7AD0: -/* 802B7AD0 002B3730 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 802B7AD4 002B3734 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 802B7AD8 002B3738 90 03 00 08 */ stw r0, 8(r3) -lbl_802B7ADC: -/* 802B7ADC 002B373C 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802B7AE0 002B3740 38 00 00 00 */ li r0, 0 -/* 802B7AE4 002B3744 90 7C 00 20 */ stw r3, 0x20(r28) -/* 802B7AE8 002B3748 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802B7AEC 002B374C 93 E3 00 08 */ stw r31, 8(r3) -/* 802B7AF0 002B3750 93 FE 00 18 */ stw r31, 0x18(r30) -/* 802B7AF4 002B3754 90 1C 00 24 */ stw r0, 0x24(r28) -/* 802B7AF8 002B3758 48 00 00 14 */ b lbl_802B7B0C -lbl_802B7AFC: -/* 802B7AFC 002B375C 3B FF 00 01 */ addi r31, r31, 1 -/* 802B7B00 002B3760 3B 9C 00 0C */ addi r28, r28, 0xc -/* 802B7B04 002B3764 2C 1F 00 06 */ cmpwi r31, 6 -/* 802B7B08 002B3768 41 80 FF 3C */ blt lbl_802B7A44 -lbl_802B7B0C: -/* 802B7B0C 002B376C 7F A3 EB 78 */ mr r3, r29 -/* 802B7B10 002B3770 4B FB 6C 75 */ bl OSRestoreInterrupts -/* 802B7B14 002B3774 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7B18 002B3778 4B F0 F6 5D */ bl _restgpr_27 -/* 802B7B1C 002B377C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B7B20 002B3780 7C 08 03 A6 */ mtlr r0 -/* 802B7B24 002B3784 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B7B28 002B3788 4E 80 00 20 */ blr - -.global func_802B7B2C -func_802B7B2C: -/* 802B7B2C 002B378C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B7B30 002B3790 7C 08 02 A6 */ mflr r0 -/* 802B7B34 002B3794 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B7B38 002B3798 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B7B3C 002B379C 4B F0 F5 D9 */ bl _savegpr_22 -/* 802B7B40 002B37A0 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha -/* 802B7B44 002B37A4 7C 79 1B 78 */ mr r25, r3 -/* 802B7B48 002B37A8 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l -/* 802B7B4C 002B37AC 4B FB 6C 11 */ bl OSDisableInterrupts -/* 802B7B50 002B37B0 7C 7B 1B 78 */ mr r27, r3 -/* 802B7B54 002B37B4 7F BF EB 78 */ mr r31, r29 -/* 802B7B58 002B37B8 3B DD 00 1C */ addi r30, r29, 0x1c -/* 802B7B5C 002B37BC 3B 80 00 00 */ li r28, 0 -lbl_802B7B60: -/* 802B7B60 002B37C0 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 802B7B64 002B37C4 38 99 00 40 */ addi r4, r25, 0x40 -/* 802B7B68 002B37C8 38 A0 00 06 */ li r5, 6 -/* 802B7B6C 002B37CC 3A E3 00 40 */ addi r23, r3, 0x40 -/* 802B7B70 002B37D0 7E E3 BB 78 */ mr r3, r23 -/* 802B7B74 002B37D4 4B F1 28 25 */ bl memcmp -/* 802B7B78 002B37D8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7B7C 002B37DC 40 82 00 D4 */ bne lbl_802B7C50 -/* 802B7B80 002B37E0 82 DD 00 14 */ lwz r22, 0x14(r29) -/* 802B7B84 002B37E4 7E DA B3 78 */ mr r26, r22 -/* 802B7B88 002B37E8 48 00 00 C0 */ b lbl_802B7C48 -lbl_802B7B8C: -/* 802B7B8C 002B37EC 83 1A 00 00 */ lwz r24, 0(r26) -/* 802B7B90 002B37F0 38 99 00 40 */ addi r4, r25, 0x40 -/* 802B7B94 002B37F4 38 A0 00 06 */ li r5, 6 -/* 802B7B98 002B37F8 38 78 00 40 */ addi r3, r24, 0x40 -/* 802B7B9C 002B37FC 4B F1 27 FD */ bl memcmp -/* 802B7BA0 002B3800 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7BA4 002B3804 41 82 00 A0 */ beq lbl_802B7C44 -/* 802B7BA8 002B3808 88 18 00 59 */ lbz r0, 0x59(r24) -/* 802B7BAC 002B380C 28 00 00 01 */ cmplwi r0, 1 -/* 802B7BB0 002B3810 41 81 00 94 */ bgt lbl_802B7C44 -/* 802B7BB4 002B3814 80 76 00 00 */ lwz r3, 0(r22) -/* 802B7BB8 002B3818 7E E4 BB 78 */ mr r4, r23 -/* 802B7BBC 002B381C 38 A0 00 06 */ li r5, 6 -/* 802B7BC0 002B3820 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B7BC4 002B3824 4B F1 27 D5 */ bl memcmp -/* 802B7BC8 002B3828 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7BCC 002B382C 40 82 00 1C */ bne lbl_802B7BE8 -/* 802B7BD0 002B3830 80 16 00 08 */ lwz r0, 8(r22) -/* 802B7BD4 002B3834 7C 1A 00 40 */ cmplw r26, r0 -/* 802B7BD8 002B3838 41 82 00 78 */ beq lbl_802B7C50 -/* 802B7BDC 002B383C 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 802B7BE0 002B3840 90 1D 00 14 */ stw r0, 0x14(r29) -/* 802B7BE4 002B3844 48 00 00 10 */ b lbl_802B7BF4 -lbl_802B7BE8: -/* 802B7BE8 002B3848 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 802B7BEC 002B384C 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802B7BF0 002B3850 90 03 00 08 */ stw r0, 8(r3) -lbl_802B7BF4: -/* 802B7BF4 002B3854 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 802B7BF8 002B3858 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 802B7BFC 002B385C 90 03 00 04 */ stw r0, 4(r3) -/* 802B7C00 002B3860 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 802B7C04 002B3864 7C 1A 00 40 */ cmplw r26, r0 -/* 802B7C08 002B3868 41 82 00 20 */ beq lbl_802B7C28 -/* 802B7C0C 002B386C 80 1A 00 04 */ lwz r0, 4(r26) -/* 802B7C10 002B3870 90 1F 00 20 */ stw r0, 0x20(r31) -/* 802B7C14 002B3874 93 5F 00 24 */ stw r26, 0x24(r31) -/* 802B7C18 002B3878 80 7A 00 04 */ lwz r3, 4(r26) -/* 802B7C1C 002B387C 93 C3 00 08 */ stw r30, 8(r3) -/* 802B7C20 002B3880 93 DA 00 04 */ stw r30, 4(r26) -/* 802B7C24 002B3884 48 00 00 2C */ b lbl_802B7C50 -lbl_802B7C28: -/* 802B7C28 002B3888 93 5F 00 20 */ stw r26, 0x20(r31) -/* 802B7C2C 002B388C 80 1A 00 08 */ lwz r0, 8(r26) -/* 802B7C30 002B3890 90 1F 00 24 */ stw r0, 0x24(r31) -/* 802B7C34 002B3894 80 7A 00 08 */ lwz r3, 8(r26) -/* 802B7C38 002B3898 93 C3 00 04 */ stw r30, 4(r3) -/* 802B7C3C 002B389C 93 DA 00 08 */ stw r30, 8(r26) -/* 802B7C40 002B38A0 48 00 00 10 */ b lbl_802B7C50 -lbl_802B7C44: -/* 802B7C44 002B38A4 83 5A 00 08 */ lwz r26, 8(r26) -lbl_802B7C48: -/* 802B7C48 002B38A8 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B7C4C 002B38AC 40 82 FF 40 */ bne lbl_802B7B8C -lbl_802B7C50: -/* 802B7C50 002B38B0 3B 9C 00 01 */ addi r28, r28, 1 -/* 802B7C54 002B38B4 3B DE 00 0C */ addi r30, r30, 0xc -/* 802B7C58 002B38B8 2C 1C 00 06 */ cmpwi r28, 6 -/* 802B7C5C 002B38BC 3B FF 00 0C */ addi r31, r31, 0xc -/* 802B7C60 002B38C0 41 80 FF 00 */ blt lbl_802B7B60 -/* 802B7C64 002B38C4 7F 63 DB 78 */ mr r3, r27 -/* 802B7C68 002B38C8 4B FB 6B 1D */ bl OSRestoreInterrupts -/* 802B7C6C 002B38CC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B7C70 002B38D0 4B F0 F4 F1 */ bl _restgpr_22 -/* 802B7C74 002B38D4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B7C78 002B38D8 7C 08 03 A6 */ mtlr r0 -/* 802B7C7C 002B38DC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B7C80 002B38E0 4E 80 00 20 */ blr - -.global func_802B7C84 -func_802B7C84: -/* 802B7C84 002B38E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B7C88 002B38E8 7C 08 02 A6 */ mflr r0 -/* 802B7C8C 002B38EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B7C90 002B38F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7C94 002B38F4 4B F0 F4 95 */ bl _savegpr_27 -/* 802B7C98 002B38F8 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha -/* 802B7C9C 002B38FC 7C 7B 1B 78 */ mr r27, r3 -/* 802B7CA0 002B3900 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l -/* 802B7CA4 002B3904 4B FB 6A B9 */ bl OSDisableInterrupts -/* 802B7CA8 002B3908 7C 7D 1B 78 */ mr r29, r3 -/* 802B7CAC 002B390C 7F DC F3 78 */ mr r28, r30 -/* 802B7CB0 002B3910 3B E0 00 00 */ li r31, 0 -lbl_802B7CB4: -/* 802B7CB4 002B3914 80 7C 00 6C */ lwz r3, 0x6c(r28) -/* 802B7CB8 002B3918 38 9B 00 40 */ addi r4, r27, 0x40 -/* 802B7CBC 002B391C 38 A0 00 06 */ li r5, 6 -/* 802B7CC0 002B3920 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B7CC4 002B3924 4B F1 26 D5 */ bl memcmp -/* 802B7CC8 002B3928 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7CCC 002B392C 40 82 00 A0 */ bne lbl_802B7D6C -/* 802B7CD0 002B3930 1F 9F 00 0C */ mulli r28, r31, 0xc -/* 802B7CD4 002B3934 80 7E 00 64 */ lwz r3, 0x64(r30) -/* 802B7CD8 002B3938 38 A0 00 06 */ li r5, 6 -/* 802B7CDC 002B393C 80 63 00 00 */ lwz r3, 0(r3) -/* 802B7CE0 002B3940 7C 9E E2 14 */ add r4, r30, r28 -/* 802B7CE4 002B3944 3B E4 00 6C */ addi r31, r4, 0x6c -/* 802B7CE8 002B3948 80 84 00 6C */ lwz r4, 0x6c(r4) -/* 802B7CEC 002B394C 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B7CF0 002B3950 38 84 00 40 */ addi r4, r4, 0x40 -/* 802B7CF4 002B3954 4B F1 26 A5 */ bl memcmp -/* 802B7CF8 002B3958 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7CFC 002B395C 41 82 00 80 */ beq lbl_802B7D7C -/* 802B7D00 002B3960 7F 9E E2 14 */ add r28, r30, r28 -/* 802B7D04 002B3964 38 A0 00 06 */ li r5, 6 -/* 802B7D08 002B3968 80 1C 00 74 */ lwz r0, 0x74(r28) -/* 802B7D0C 002B396C 80 7C 00 70 */ lwz r3, 0x70(r28) -/* 802B7D10 002B3970 90 03 00 08 */ stw r0, 8(r3) -/* 802B7D14 002B3974 80 9E 00 68 */ lwz r4, 0x68(r30) -/* 802B7D18 002B3978 80 7F 00 00 */ lwz r3, 0(r31) -/* 802B7D1C 002B397C 80 C4 00 00 */ lwz r6, 0(r4) -/* 802B7D20 002B3980 38 83 00 40 */ addi r4, r3, 0x40 -/* 802B7D24 002B3984 38 66 00 40 */ addi r3, r6, 0x40 -/* 802B7D28 002B3988 4B F1 26 71 */ bl memcmp -/* 802B7D2C 002B398C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7D30 002B3990 40 82 00 10 */ bne lbl_802B7D40 -/* 802B7D34 002B3994 80 1C 00 70 */ lwz r0, 0x70(r28) -/* 802B7D38 002B3998 90 1E 00 68 */ stw r0, 0x68(r30) -/* 802B7D3C 002B399C 48 00 00 10 */ b lbl_802B7D4C -lbl_802B7D40: -/* 802B7D40 002B39A0 80 1C 00 70 */ lwz r0, 0x70(r28) -/* 802B7D44 002B39A4 80 7C 00 74 */ lwz r3, 0x74(r28) -/* 802B7D48 002B39A8 90 03 00 04 */ stw r0, 4(r3) -lbl_802B7D4C: -/* 802B7D4C 002B39AC 80 7E 00 64 */ lwz r3, 0x64(r30) -/* 802B7D50 002B39B0 38 00 00 00 */ li r0, 0 -/* 802B7D54 002B39B4 90 7C 00 74 */ stw r3, 0x74(r28) -/* 802B7D58 002B39B8 80 7E 00 64 */ lwz r3, 0x64(r30) -/* 802B7D5C 002B39BC 93 E3 00 04 */ stw r31, 4(r3) -/* 802B7D60 002B39C0 93 FE 00 64 */ stw r31, 0x64(r30) -/* 802B7D64 002B39C4 90 1C 00 70 */ stw r0, 0x70(r28) -/* 802B7D68 002B39C8 48 00 00 14 */ b lbl_802B7D7C -lbl_802B7D6C: -/* 802B7D6C 002B39CC 3B FF 00 01 */ addi r31, r31, 1 -/* 802B7D70 002B39D0 3B 9C 00 0C */ addi r28, r28, 0xc -/* 802B7D74 002B39D4 2C 1F 00 0A */ cmpwi r31, 0xa -/* 802B7D78 002B39D8 41 80 FF 3C */ blt lbl_802B7CB4 -lbl_802B7D7C: -/* 802B7D7C 002B39DC 7F A3 EB 78 */ mr r3, r29 -/* 802B7D80 002B39E0 4B FB 6A 05 */ bl OSRestoreInterrupts -/* 802B7D84 002B39E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7D88 002B39E8 4B F0 F3 ED */ bl _restgpr_27 -/* 802B7D8C 002B39EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B7D90 002B39F0 7C 08 03 A6 */ mtlr r0 -/* 802B7D94 002B39F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B7D98 002B39F8 4E 80 00 20 */ blr - -.global func_802B7D9C -func_802B7D9C: -/* 802B7D9C 002B39FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B7DA0 002B3A00 7C 08 02 A6 */ mflr r0 -/* 802B7DA4 002B3A04 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B7DA8 002B3A08 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7DAC 002B3A0C 4B F0 F3 7D */ bl _savegpr_27 -/* 802B7DB0 002B3A10 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha -/* 802B7DB4 002B3A14 7C 7B 1B 78 */ mr r27, r3 -/* 802B7DB8 002B3A18 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l -/* 802B7DBC 002B3A1C 4B FB 69 A1 */ bl OSDisableInterrupts -/* 802B7DC0 002B3A20 7C 7D 1B 78 */ mr r29, r3 -/* 802B7DC4 002B3A24 7F DC F3 78 */ mr r28, r30 -/* 802B7DC8 002B3A28 3B E0 00 00 */ li r31, 0 -lbl_802B7DCC: -/* 802B7DCC 002B3A2C 80 7C 00 6C */ lwz r3, 0x6c(r28) -/* 802B7DD0 002B3A30 38 9B 00 40 */ addi r4, r27, 0x40 -/* 802B7DD4 002B3A34 38 A0 00 06 */ li r5, 6 -/* 802B7DD8 002B3A38 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B7DDC 002B3A3C 4B F1 25 BD */ bl memcmp -/* 802B7DE0 002B3A40 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7DE4 002B3A44 40 82 00 A0 */ bne lbl_802B7E84 -/* 802B7DE8 002B3A48 1F 9F 00 0C */ mulli r28, r31, 0xc -/* 802B7DEC 002B3A4C 80 7E 00 68 */ lwz r3, 0x68(r30) -/* 802B7DF0 002B3A50 38 A0 00 06 */ li r5, 6 -/* 802B7DF4 002B3A54 80 63 00 00 */ lwz r3, 0(r3) -/* 802B7DF8 002B3A58 7C 9E E2 14 */ add r4, r30, r28 -/* 802B7DFC 002B3A5C 3B E4 00 6C */ addi r31, r4, 0x6c -/* 802B7E00 002B3A60 80 84 00 6C */ lwz r4, 0x6c(r4) -/* 802B7E04 002B3A64 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B7E08 002B3A68 38 84 00 40 */ addi r4, r4, 0x40 -/* 802B7E0C 002B3A6C 4B F1 25 8D */ bl memcmp -/* 802B7E10 002B3A70 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7E14 002B3A74 41 82 00 80 */ beq lbl_802B7E94 -/* 802B7E18 002B3A78 7F 9E E2 14 */ add r28, r30, r28 -/* 802B7E1C 002B3A7C 38 A0 00 06 */ li r5, 6 -/* 802B7E20 002B3A80 80 1C 00 70 */ lwz r0, 0x70(r28) -/* 802B7E24 002B3A84 80 7C 00 74 */ lwz r3, 0x74(r28) -/* 802B7E28 002B3A88 90 03 00 04 */ stw r0, 4(r3) -/* 802B7E2C 002B3A8C 80 9E 00 64 */ lwz r4, 0x64(r30) -/* 802B7E30 002B3A90 80 7F 00 00 */ lwz r3, 0(r31) -/* 802B7E34 002B3A94 80 C4 00 00 */ lwz r6, 0(r4) -/* 802B7E38 002B3A98 38 83 00 40 */ addi r4, r3, 0x40 -/* 802B7E3C 002B3A9C 38 66 00 40 */ addi r3, r6, 0x40 -/* 802B7E40 002B3AA0 4B F1 25 59 */ bl memcmp -/* 802B7E44 002B3AA4 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7E48 002B3AA8 40 82 00 10 */ bne lbl_802B7E58 -/* 802B7E4C 002B3AAC 80 1C 00 74 */ lwz r0, 0x74(r28) -/* 802B7E50 002B3AB0 90 1E 00 64 */ stw r0, 0x64(r30) -/* 802B7E54 002B3AB4 48 00 00 10 */ b lbl_802B7E64 -lbl_802B7E58: -/* 802B7E58 002B3AB8 80 1C 00 74 */ lwz r0, 0x74(r28) -/* 802B7E5C 002B3ABC 80 7C 00 70 */ lwz r3, 0x70(r28) -/* 802B7E60 002B3AC0 90 03 00 08 */ stw r0, 8(r3) -lbl_802B7E64: -/* 802B7E64 002B3AC4 80 7E 00 68 */ lwz r3, 0x68(r30) -/* 802B7E68 002B3AC8 38 00 00 00 */ li r0, 0 -/* 802B7E6C 002B3ACC 90 7C 00 70 */ stw r3, 0x70(r28) -/* 802B7E70 002B3AD0 80 7E 00 68 */ lwz r3, 0x68(r30) -/* 802B7E74 002B3AD4 93 E3 00 08 */ stw r31, 8(r3) -/* 802B7E78 002B3AD8 93 FE 00 68 */ stw r31, 0x68(r30) -/* 802B7E7C 002B3ADC 90 1C 00 74 */ stw r0, 0x74(r28) -/* 802B7E80 002B3AE0 48 00 00 14 */ b lbl_802B7E94 -lbl_802B7E84: -/* 802B7E84 002B3AE4 3B FF 00 01 */ addi r31, r31, 1 -/* 802B7E88 002B3AE8 3B 9C 00 0C */ addi r28, r28, 0xc -/* 802B7E8C 002B3AEC 2C 1F 00 0A */ cmpwi r31, 0xa -/* 802B7E90 002B3AF0 41 80 FF 3C */ blt lbl_802B7DCC -lbl_802B7E94: -/* 802B7E94 002B3AF4 7F A3 EB 78 */ mr r3, r29 -/* 802B7E98 002B3AF8 4B FB 68 ED */ bl OSRestoreInterrupts -/* 802B7E9C 002B3AFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B7EA0 002B3B00 4B F0 F2 D5 */ bl _restgpr_27 -/* 802B7EA4 002B3B04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B7EA8 002B3B08 7C 08 03 A6 */ mtlr r0 -/* 802B7EAC 002B3B0C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B7EB0 002B3B10 4E 80 00 20 */ blr - -.global func_802B7EB4 -func_802B7EB4: -/* 802B7EB4 002B3B14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B7EB8 002B3B18 7C 08 02 A6 */ mflr r0 -/* 802B7EBC 002B3B1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B7EC0 002B3B20 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B7EC4 002B3B24 4B F0 F2 51 */ bl _savegpr_22 -/* 802B7EC8 002B3B28 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha -/* 802B7ECC 002B3B2C 7C 79 1B 78 */ mr r25, r3 -/* 802B7ED0 002B3B30 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l -/* 802B7ED4 002B3B34 4B FB 68 89 */ bl OSDisableInterrupts -/* 802B7ED8 002B3B38 7C 7B 1B 78 */ mr r27, r3 -/* 802B7EDC 002B3B3C 7F BF EB 78 */ mr r31, r29 -/* 802B7EE0 002B3B40 3B DD 00 6C */ addi r30, r29, 0x6c -/* 802B7EE4 002B3B44 3B 80 00 00 */ li r28, 0 -lbl_802B7EE8: -/* 802B7EE8 002B3B48 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 802B7EEC 002B3B4C 38 99 00 40 */ addi r4, r25, 0x40 -/* 802B7EF0 002B3B50 38 A0 00 06 */ li r5, 6 -/* 802B7EF4 002B3B54 3A E3 00 40 */ addi r23, r3, 0x40 -/* 802B7EF8 002B3B58 7E E3 BB 78 */ mr r3, r23 -/* 802B7EFC 002B3B5C 4B F1 24 9D */ bl memcmp -/* 802B7F00 002B3B60 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7F04 002B3B64 40 82 00 D4 */ bne lbl_802B7FD8 -/* 802B7F08 002B3B68 82 DD 00 64 */ lwz r22, 0x64(r29) -/* 802B7F0C 002B3B6C 7E DA B3 78 */ mr r26, r22 -/* 802B7F10 002B3B70 48 00 00 C0 */ b lbl_802B7FD0 -lbl_802B7F14: -/* 802B7F14 002B3B74 83 1A 00 00 */ lwz r24, 0(r26) -/* 802B7F18 002B3B78 38 99 00 40 */ addi r4, r25, 0x40 -/* 802B7F1C 002B3B7C 38 A0 00 06 */ li r5, 6 -/* 802B7F20 002B3B80 38 78 00 40 */ addi r3, r24, 0x40 -/* 802B7F24 002B3B84 4B F1 24 75 */ bl memcmp -/* 802B7F28 002B3B88 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7F2C 002B3B8C 41 82 00 A0 */ beq lbl_802B7FCC -/* 802B7F30 002B3B90 88 18 00 59 */ lbz r0, 0x59(r24) -/* 802B7F34 002B3B94 28 00 00 01 */ cmplwi r0, 1 -/* 802B7F38 002B3B98 41 81 00 94 */ bgt lbl_802B7FCC -/* 802B7F3C 002B3B9C 80 76 00 00 */ lwz r3, 0(r22) -/* 802B7F40 002B3BA0 7E E4 BB 78 */ mr r4, r23 -/* 802B7F44 002B3BA4 38 A0 00 06 */ li r5, 6 -/* 802B7F48 002B3BA8 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B7F4C 002B3BAC 4B F1 24 4D */ bl memcmp -/* 802B7F50 002B3BB0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B7F54 002B3BB4 40 82 00 1C */ bne lbl_802B7F70 -/* 802B7F58 002B3BB8 80 16 00 08 */ lwz r0, 8(r22) -/* 802B7F5C 002B3BBC 7C 1A 00 40 */ cmplw r26, r0 -/* 802B7F60 002B3BC0 41 82 00 78 */ beq lbl_802B7FD8 -/* 802B7F64 002B3BC4 80 1F 00 74 */ lwz r0, 0x74(r31) -/* 802B7F68 002B3BC8 90 1D 00 64 */ stw r0, 0x64(r29) -/* 802B7F6C 002B3BCC 48 00 00 10 */ b lbl_802B7F7C -lbl_802B7F70: -/* 802B7F70 002B3BD0 80 1F 00 74 */ lwz r0, 0x74(r31) -/* 802B7F74 002B3BD4 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 802B7F78 002B3BD8 90 03 00 08 */ stw r0, 8(r3) -lbl_802B7F7C: -/* 802B7F7C 002B3BDC 80 1F 00 70 */ lwz r0, 0x70(r31) -/* 802B7F80 002B3BE0 80 7F 00 74 */ lwz r3, 0x74(r31) -/* 802B7F84 002B3BE4 90 03 00 04 */ stw r0, 4(r3) -/* 802B7F88 002B3BE8 80 1D 00 64 */ lwz r0, 0x64(r29) -/* 802B7F8C 002B3BEC 7C 1A 00 40 */ cmplw r26, r0 -/* 802B7F90 002B3BF0 41 82 00 20 */ beq lbl_802B7FB0 -/* 802B7F94 002B3BF4 80 1A 00 04 */ lwz r0, 4(r26) -/* 802B7F98 002B3BF8 90 1F 00 70 */ stw r0, 0x70(r31) -/* 802B7F9C 002B3BFC 93 5F 00 74 */ stw r26, 0x74(r31) -/* 802B7FA0 002B3C00 80 7A 00 04 */ lwz r3, 4(r26) -/* 802B7FA4 002B3C04 93 C3 00 08 */ stw r30, 8(r3) -/* 802B7FA8 002B3C08 93 DA 00 04 */ stw r30, 4(r26) -/* 802B7FAC 002B3C0C 48 00 00 2C */ b lbl_802B7FD8 -lbl_802B7FB0: -/* 802B7FB0 002B3C10 93 5F 00 70 */ stw r26, 0x70(r31) -/* 802B7FB4 002B3C14 80 1A 00 08 */ lwz r0, 8(r26) -/* 802B7FB8 002B3C18 90 1F 00 74 */ stw r0, 0x74(r31) -/* 802B7FBC 002B3C1C 80 7A 00 08 */ lwz r3, 8(r26) -/* 802B7FC0 002B3C20 93 C3 00 04 */ stw r30, 4(r3) -/* 802B7FC4 002B3C24 93 DA 00 08 */ stw r30, 8(r26) -/* 802B7FC8 002B3C28 48 00 00 10 */ b lbl_802B7FD8 -lbl_802B7FCC: -/* 802B7FCC 002B3C2C 83 5A 00 08 */ lwz r26, 8(r26) -lbl_802B7FD0: -/* 802B7FD0 002B3C30 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B7FD4 002B3C34 40 82 FF 40 */ bne lbl_802B7F14 -lbl_802B7FD8: -/* 802B7FD8 002B3C38 3B 9C 00 01 */ addi r28, r28, 1 -/* 802B7FDC 002B3C3C 3B DE 00 0C */ addi r30, r30, 0xc -/* 802B7FE0 002B3C40 2C 1C 00 0A */ cmpwi r28, 0xa -/* 802B7FE4 002B3C44 3B FF 00 0C */ addi r31, r31, 0xc -/* 802B7FE8 002B3C48 41 80 FF 00 */ blt lbl_802B7EE8 -/* 802B7FEC 002B3C4C 7F 63 DB 78 */ mr r3, r27 -/* 802B7FF0 002B3C50 4B FB 67 95 */ bl OSRestoreInterrupts -/* 802B7FF4 002B3C54 39 61 00 30 */ addi r11, r1, 0x30 -/* 802B7FF8 002B3C58 4B F0 F1 69 */ bl _restgpr_22 -/* 802B7FFC 002B3C5C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B8000 002B3C60 7C 08 03 A6 */ mtlr r0 -/* 802B8004 002B3C64 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B8008 002B3C68 4E 80 00 20 */ blr -lbl_802B800C: -/* 802B800C 002B3C6C 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8010 002B3C70 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha -/* 802B8014 002B3C74 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l -/* 802B8018 002B3C78 40 82 00 14 */ bne lbl_802B802C -/* 802B801C 002B3C7C 38 00 00 00 */ li r0, 0 -/* 802B8020 002B3C80 90 0D AE A8 */ stw r0, lbl_80640168-_SDA_BASE_(r13) -/* 802B8024 002B3C84 98 03 07 08 */ stb r0, 0x708(r3) -/* 802B8028 002B3C88 4E 80 00 20 */ blr -lbl_802B802C: -/* 802B802C 002B3C8C 3C 60 80 44 */ lis r3, lbl_8043E7B4@ha -/* 802B8030 002B3C90 38 63 E7 B4 */ addi r3, r3, lbl_8043E7B4@l -/* 802B8034 002B3C94 4C C6 31 82 */ crclr 6 -/* 802B8038 002B3C98 48 00 15 44 */ b func_802B957C -/* 802B803C 002B3C9C 4E 80 00 20 */ blr -lbl_802B8040: -/* 802B8040 002B3CA0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802B8044 002B3CA4 7C 08 02 A6 */ mflr r0 -/* 802B8048 002B3CA8 90 01 00 64 */ stw r0, 0x64(r1) -/* 802B804C 002B3CAC 39 61 00 60 */ addi r11, r1, 0x60 -/* 802B8050 002B3CB0 4B F0 F0 D1 */ bl _savegpr_25 -/* 802B8054 002B3CB4 3F C0 80 44 */ lis r30, lbl_8043E048@ha -/* 802B8058 002B3CB8 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B805C 002B3CBC 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B8060 002B3CC0 7C 79 1B 78 */ mr r25, r3 -/* 802B8064 002B3CC4 3B DE E0 48 */ addi r30, r30, lbl_8043E048@l -/* 802B8068 002B3CC8 7C 9C 23 78 */ mr r28, r4 -/* 802B806C 002B3CCC 3B BF 00 00 */ addi r29, r31, 0 -/* 802B8070 002B3CD0 38 7E 07 8C */ addi r3, r30, 0x78c -/* 802B8074 002B3CD4 4C C6 31 82 */ crclr 6 -/* 802B8078 002B3CD8 48 00 15 05 */ bl func_802B957C -/* 802B807C 002B3CDC 28 19 00 08 */ cmplwi r25, 8 -/* 802B8080 002B3CE0 41 81 04 FC */ bgt lbl_802B857C -/* 802B8084 002B3CE4 3C 60 80 44 */ lis r3, lbl_8043EA30@ha -/* 802B8088 002B3CE8 57 20 10 3A */ slwi r0, r25, 2 -/* 802B808C 002B3CEC 38 63 EA 30 */ addi r3, r3, lbl_8043EA30@l -/* 802B8090 002B3CF0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802B8094 002B3CF4 7C 69 03 A6 */ mtctr r3 -/* 802B8098 002B3CF8 4E 80 04 20 */ bctr -/* 802B809C 002B3CFC 7F 84 E3 78 */ mr r4, r28 -/* 802B80A0 002B3D00 38 7D 07 02 */ addi r3, r29, 0x702 -/* 802B80A4 002B3D04 38 A0 00 06 */ li r5, 6 -/* 802B80A8 002B3D08 4B D4 BF 59 */ bl memcpy -/* 802B80AC 002B3D0C 38 7E 07 A8 */ addi r3, r30, 0x7a8 -/* 802B80B0 002B3D10 4C C6 31 82 */ crclr 6 -/* 802B80B4 002B3D14 48 00 14 C9 */ bl func_802B957C -/* 802B80B8 002B3D18 88 9D 07 02 */ lbz r4, 0x702(r29) -/* 802B80BC 002B3D1C 38 7E 07 B8 */ addi r3, r30, 0x7b8 -/* 802B80C0 002B3D20 88 BD 07 03 */ lbz r5, 0x703(r29) -/* 802B80C4 002B3D24 88 DD 07 04 */ lbz r6, 0x704(r29) -/* 802B80C8 002B3D28 88 FD 07 05 */ lbz r7, 0x705(r29) -/* 802B80CC 002B3D2C 89 1D 07 06 */ lbz r8, 0x706(r29) -/* 802B80D0 002B3D30 89 3D 07 07 */ lbz r9, 0x707(r29) -/* 802B80D4 002B3D34 4C C6 31 82 */ crclr 6 -/* 802B80D8 002B3D38 48 00 14 A5 */ bl func_802B957C -/* 802B80DC 002B3D3C 3C 80 80 2C */ lis r4, lbl_802B9030@ha -/* 802B80E0 002B3D40 38 60 00 12 */ li r3, 0x12 -/* 802B80E4 002B3D44 38 84 90 30 */ addi r4, r4, lbl_802B9030@l -/* 802B80E8 002B3D48 48 00 A6 75 */ bl func_802C275C -/* 802B80EC 002B3D4C 38 00 00 01 */ li r0, 1 -/* 802B80F0 002B3D50 38 7D 07 10 */ addi r3, r29, 0x710 -/* 802B80F4 002B3D54 98 1D 00 0F */ stb r0, 0xf(r29) -/* 802B80F8 002B3D58 4B FB 16 2D */ bl OSCreateAlarm -/* 802B80FC 002B3D5C 4B FB A6 BD */ bl OSGetTime -/* 802B8100 002B3D60 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 802B8104 002B3D64 3D 20 80 2B */ lis r9, lbl_802B6048@ha -/* 802B8108 002B3D68 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 802B810C 002B3D6C 3C C0 10 62 */ lis r6, 0x10624DD3@ha -/* 802B8110 002B3D70 7C 65 1B 78 */ mr r5, r3 -/* 802B8114 002B3D74 39 29 60 48 */ addi r9, r9, lbl_802B6048@l -/* 802B8118 002B3D78 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l -/* 802B811C 002B3D7C 54 00 F0 BE */ srwi r0, r0, 2 -/* 802B8120 002B3D80 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 802B8124 002B3D84 7C 86 23 78 */ mr r6, r4 -/* 802B8128 002B3D88 38 7D 07 10 */ addi r3, r29, 0x710 -/* 802B812C 002B3D8C 38 E0 00 00 */ li r7, 0 -/* 802B8130 002B3D90 54 00 D1 BE */ srwi r0, r0, 6 -/* 802B8134 002B3D94 1D 00 00 0A */ mulli r8, r0, 0xa -/* 802B8138 002B3D98 4B FB 18 BD */ bl OSSetPeriodicAlarm -/* 802B813C 002B3D9C 38 00 00 02 */ li r0, 2 -/* 802B8140 002B3DA0 98 1D 07 08 */ stb r0, 0x708(r29) -/* 802B8144 002B3DA4 48 00 04 38 */ b lbl_802B857C -/* 802B8148 002B3DA8 38 7E 07 E0 */ addi r3, r30, 0x7e0 -/* 802B814C 002B3DAC 4C C6 31 82 */ crclr 6 -/* 802B8150 002B3DB0 48 00 14 2D */ bl func_802B957C -/* 802B8154 002B3DB4 3C 60 80 2C */ lis r3, lbl_802B800C@ha -/* 802B8158 002B3DB8 38 63 80 0C */ addi r3, r3, lbl_802B800C@l -/* 802B815C 002B3DBC 48 00 4F 51 */ bl func_802BD0AC -/* 802B8160 002B3DC0 48 00 04 1C */ b lbl_802B857C -/* 802B8164 002B3DC4 38 7E 07 F4 */ addi r3, r30, 0x7f4 -/* 802B8168 002B3DC8 4C C6 31 82 */ crclr 6 -/* 802B816C 002B3DCC 48 00 14 11 */ bl func_802B957C -/* 802B8170 002B3DD0 88 1D 06 E9 */ lbz r0, 0x6e9(r29) -/* 802B8174 002B3DD4 2C 00 00 00 */ cmpwi r0, 0 -/* 802B8178 002B3DD8 40 82 00 0C */ bne lbl_802B8184 -/* 802B817C 002B3DDC 3B BD 07 02 */ addi r29, r29, 0x702 -/* 802B8180 002B3DE0 48 00 00 08 */ b lbl_802B8188 -lbl_802B8184: -/* 802B8184 002B3DE4 7F 9D E3 78 */ mr r29, r28 -lbl_802B8188: -/* 802B8188 002B3DE8 3B 7F 0C E8 */ addi r27, r31, 0xce8 -/* 802B818C 002B3DEC 88 1B 00 5B */ lbz r0, 0x5b(r27) -/* 802B8190 002B3DF0 28 00 00 04 */ cmplwi r0, 4 -/* 802B8194 002B3DF4 40 82 00 14 */ bne lbl_802B81A8 -/* 802B8198 002B3DF8 38 7B 00 40 */ addi r3, r27, 0x40 -/* 802B819C 002B3DFC 4B FF F4 85 */ bl func_802B7620 -/* 802B81A0 002B3E00 38 7B 00 40 */ addi r3, r27, 0x40 -/* 802B81A4 002B3E04 48 00 CC F1 */ bl func_802C4E94 -lbl_802B81A8: -/* 802B81A8 002B3E08 38 7F 0C E8 */ addi r3, r31, 0xce8 -/* 802B81AC 002B3E0C 38 00 00 01 */ li r0, 1 -/* 802B81B0 002B3E10 98 03 00 5A */ stb r0, 0x5a(r3) -/* 802B81B4 002B3E14 4B FB 65 A9 */ bl OSDisableInterrupts -/* 802B81B8 002B3E18 88 1D 00 05 */ lbz r0, 5(r29) -/* 802B81BC 002B3E1C 98 01 00 30 */ stb r0, 0x30(r1) -/* 802B81C0 002B3E20 88 1D 00 04 */ lbz r0, 4(r29) -/* 802B81C4 002B3E24 98 01 00 31 */ stb r0, 0x31(r1) -/* 802B81C8 002B3E28 88 1D 00 03 */ lbz r0, 3(r29) -/* 802B81CC 002B3E2C 98 01 00 32 */ stb r0, 0x32(r1) -/* 802B81D0 002B3E30 88 1D 00 02 */ lbz r0, 2(r29) -/* 802B81D4 002B3E34 98 01 00 33 */ stb r0, 0x33(r1) -/* 802B81D8 002B3E38 88 1D 00 01 */ lbz r0, 1(r29) -/* 802B81DC 002B3E3C 98 01 00 34 */ stb r0, 0x34(r1) -/* 802B81E0 002B3E40 88 1D 00 00 */ lbz r0, 0(r29) -/* 802B81E4 002B3E44 98 01 00 35 */ stb r0, 0x35(r1) -/* 802B81E8 002B3E48 4B FB 65 9D */ bl OSRestoreInterrupts -/* 802B81EC 002B3E4C 7F 83 E3 78 */ mr r3, r28 -/* 802B81F0 002B3E50 38 C1 00 30 */ addi r6, r1, 0x30 -/* 802B81F4 002B3E54 38 80 00 01 */ li r4, 1 -/* 802B81F8 002B3E58 38 A0 00 06 */ li r5, 6 -/* 802B81FC 002B3E5C 48 00 80 A1 */ bl func_802C029C -/* 802B8200 002B3E60 48 00 03 7C */ b lbl_802B857C -/* 802B8204 002B3E64 38 7E 08 08 */ addi r3, r30, 0x808 -/* 802B8208 002B3E68 4C C6 31 82 */ crclr 6 -/* 802B820C 002B3E6C 48 00 13 71 */ bl func_802B957C -/* 802B8210 002B3E70 88 9C 00 00 */ lbz r4, 0(r28) -/* 802B8214 002B3E74 38 7E 08 20 */ addi r3, r30, 0x820 -/* 802B8218 002B3E78 88 BC 00 01 */ lbz r5, 1(r28) -/* 802B821C 002B3E7C 88 DC 00 02 */ lbz r6, 2(r28) -/* 802B8220 002B3E80 88 FC 00 03 */ lbz r7, 3(r28) -/* 802B8224 002B3E84 89 1C 00 04 */ lbz r8, 4(r28) -/* 802B8228 002B3E88 89 3C 00 05 */ lbz r9, 5(r28) -/* 802B822C 002B3E8C 4C C6 31 82 */ crclr 6 -/* 802B8230 002B3E90 48 00 13 4D */ bl func_802B957C -/* 802B8234 002B3E94 88 1C 01 06 */ lbz r0, 0x106(r28) -/* 802B8238 002B3E98 38 7E 08 48 */ addi r3, r30, 0x848 -/* 802B823C 002B3E9C 90 01 00 08 */ stw r0, 8(r1) -/* 802B8240 002B3EA0 88 1C 01 07 */ lbz r0, 0x107(r28) -/* 802B8244 002B3EA4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B8248 002B3EA8 88 1C 01 08 */ lbz r0, 0x108(r28) -/* 802B824C 002B3EAC 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B8250 002B3EB0 88 1C 01 09 */ lbz r0, 0x109(r28) -/* 802B8254 002B3EB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B8258 002B3EB8 88 1C 01 0A */ lbz r0, 0x10a(r28) -/* 802B825C 002B3EBC 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B8260 002B3EC0 88 1C 01 0B */ lbz r0, 0x10b(r28) -/* 802B8264 002B3EC4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B8268 002B3EC8 88 1C 01 0C */ lbz r0, 0x10c(r28) -/* 802B826C 002B3ECC 90 01 00 20 */ stw r0, 0x20(r1) -/* 802B8270 002B3ED0 88 1C 01 0D */ lbz r0, 0x10d(r28) -/* 802B8274 002B3ED4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B8278 002B3ED8 88 1C 01 0E */ lbz r0, 0x10e(r28) -/* 802B827C 002B3EDC 90 01 00 28 */ stw r0, 0x28(r1) -/* 802B8280 002B3EE0 88 9C 00 FF */ lbz r4, 0xff(r28) -/* 802B8284 002B3EE4 88 BC 01 00 */ lbz r5, 0x100(r28) -/* 802B8288 002B3EE8 88 DC 01 01 */ lbz r6, 0x101(r28) -/* 802B828C 002B3EEC 88 FC 01 02 */ lbz r7, 0x102(r28) -/* 802B8290 002B3EF0 89 1C 01 03 */ lbz r8, 0x103(r28) -/* 802B8294 002B3EF4 89 3C 01 04 */ lbz r9, 0x104(r28) -/* 802B8298 002B3EF8 89 5C 01 05 */ lbz r10, 0x105(r28) -/* 802B829C 002B3EFC 4C C6 31 82 */ crclr 6 -/* 802B82A0 002B3F00 48 00 12 DD */ bl func_802B957C -/* 802B82A4 002B3F04 88 9C 01 0F */ lbz r4, 0x10f(r28) -/* 802B82A8 002B3F08 38 7E 08 A4 */ addi r3, r30, 0x8a4 -/* 802B82AC 002B3F0C 4C C6 31 82 */ crclr 6 -/* 802B82B0 002B3F10 48 00 12 CD */ bl func_802B957C -/* 802B82B4 002B3F14 88 1C 01 0F */ lbz r0, 0x10f(r28) -/* 802B82B8 002B3F18 2C 00 00 00 */ cmpwi r0, 0 -/* 802B82BC 002B3F1C 41 82 02 C0 */ beq lbl_802B857C -/* 802B82C0 002B3F20 7F 83 E3 78 */ mr r3, r28 -/* 802B82C4 002B3F24 4B FF F4 A1 */ bl func_802B7764 -/* 802B82C8 002B3F28 3B 7F 0C E8 */ addi r27, r31, 0xce8 -/* 802B82CC 002B3F2C 7C 7A 1B 78 */ mr r26, r3 -/* 802B82D0 002B3F30 7F 84 E3 78 */ mr r4, r28 -/* 802B82D4 002B3F34 38 A0 00 06 */ li r5, 6 -/* 802B82D8 002B3F38 38 7B 00 40 */ addi r3, r27, 0x40 -/* 802B82DC 002B3F3C 4B F1 20 BD */ bl memcmp -/* 802B82E0 002B3F40 2C 03 00 00 */ cmpwi r3, 0 -/* 802B82E4 002B3F44 40 82 00 18 */ bne lbl_802B82FC -/* 802B82E8 002B3F48 38 00 00 0C */ li r0, 0xc -/* 802B82EC 002B3F4C 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B82F0 002B3F50 98 1B 00 59 */ stb r0, 0x59(r27) -/* 802B82F4 002B3F54 40 82 00 08 */ bne lbl_802B82FC -/* 802B82F8 002B3F58 7F 7A DB 78 */ mr r26, r27 -lbl_802B82FC: -/* 802B82FC 002B3F5C 38 7A 00 46 */ addi r3, r26, 0x46 -/* 802B8300 002B3F60 38 9C 00 FF */ addi r4, r28, 0xff -/* 802B8304 002B3F64 38 A0 00 10 */ li r5, 0x10 -/* 802B8308 002B3F68 4B D4 BC F9 */ bl memcpy -/* 802B830C 002B3F6C 48 00 02 70 */ b lbl_802B857C -/* 802B8310 002B3F70 38 7E 08 B4 */ addi r3, r30, 0x8b4 -/* 802B8314 002B3F74 4C C6 31 82 */ crclr 6 -/* 802B8318 002B3F78 48 00 12 65 */ bl func_802B957C -/* 802B831C 002B3F7C 48 00 02 60 */ b lbl_802B857C -/* 802B8320 002B3F80 38 7E 08 CC */ addi r3, r30, 0x8cc -/* 802B8324 002B3F84 4C C6 31 82 */ crclr 6 -/* 802B8328 002B3F88 48 00 12 55 */ bl func_802B957C -/* 802B832C 002B3F8C 88 9C 00 00 */ lbz r4, 0(r28) -/* 802B8330 002B3F90 38 7E 08 E0 */ addi r3, r30, 0x8e0 -/* 802B8334 002B3F94 88 BC 00 01 */ lbz r5, 1(r28) -/* 802B8338 002B3F98 88 DC 00 02 */ lbz r6, 2(r28) -/* 802B833C 002B3F9C 88 FC 00 03 */ lbz r7, 3(r28) -/* 802B8340 002B3FA0 89 1C 00 04 */ lbz r8, 4(r28) -/* 802B8344 002B3FA4 89 3C 00 05 */ lbz r9, 5(r28) -/* 802B8348 002B3FA8 4C C6 31 82 */ crclr 6 -/* 802B834C 002B3FAC 48 00 12 31 */ bl func_802B957C -/* 802B8350 002B3FB0 7F 83 E3 78 */ mr r3, r28 -/* 802B8354 002B3FB4 4B FF F4 11 */ bl func_802B7764 -/* 802B8358 002B3FB8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B835C 002B3FBC 7C 7A 1B 78 */ mr r26, r3 -/* 802B8360 002B3FC0 40 82 00 24 */ bne lbl_802B8384 -/* 802B8364 002B3FC4 3B 7F 0C E8 */ addi r27, r31, 0xce8 -/* 802B8368 002B3FC8 7F 83 E3 78 */ mr r3, r28 -/* 802B836C 002B3FCC 38 9B 00 40 */ addi r4, r27, 0x40 -/* 802B8370 002B3FD0 38 A0 00 06 */ li r5, 6 -/* 802B8374 002B3FD4 4B F1 20 25 */ bl memcmp -/* 802B8378 002B3FD8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B837C 002B3FDC 40 82 00 08 */ bne lbl_802B8384 -/* 802B8380 002B3FE0 7F 7A DB 78 */ mr r26, r27 -lbl_802B8384: -/* 802B8384 002B3FE4 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B8388 002B3FE8 41 82 00 1C */ beq lbl_802B83A4 -/* 802B838C 002B3FEC 4B FB 63 D1 */ bl OSDisableInterrupts -/* 802B8390 002B3FF0 38 9F 00 00 */ addi r4, r31, 0 -/* 802B8394 002B3FF4 8B 64 06 E5 */ lbz r27, 0x6e5(r4) -/* 802B8398 002B3FF8 4B FB 63 ED */ bl OSRestoreInterrupts -/* 802B839C 002B3FFC 28 1B 00 04 */ cmplwi r27, 4 -/* 802B83A0 002B4000 40 82 00 44 */ bne lbl_802B83E4 -lbl_802B83A4: -/* 802B83A4 002B4004 7F 83 E3 78 */ mr r3, r28 -/* 802B83A8 002B4008 48 00 CA ED */ bl func_802C4E94 -/* 802B83AC 002B400C 2C 1A 00 00 */ cmpwi r26, 0 -/* 802B83B0 002B4010 38 7E 09 0C */ addi r3, r30, 0x90c -/* 802B83B4 002B4014 38 9E 09 40 */ addi r4, r30, 0x940 -/* 802B83B8 002B4018 40 82 00 08 */ bne lbl_802B83C0 -/* 802B83BC 002B401C 38 9E 09 34 */ addi r4, r30, 0x934 -lbl_802B83C0: -/* 802B83C0 002B4020 88 BC 00 00 */ lbz r5, 0(r28) -/* 802B83C4 002B4024 88 DC 00 01 */ lbz r6, 1(r28) -/* 802B83C8 002B4028 88 FC 00 02 */ lbz r7, 2(r28) -/* 802B83CC 002B402C 89 1C 00 03 */ lbz r8, 3(r28) -/* 802B83D0 002B4030 89 3C 00 04 */ lbz r9, 4(r28) -/* 802B83D4 002B4034 89 5C 00 05 */ lbz r10, 5(r28) -/* 802B83D8 002B4038 4C C6 31 82 */ crclr 6 -/* 802B83DC 002B403C 48 00 11 A1 */ bl func_802B957C -/* 802B83E0 002B4040 48 00 01 9C */ b lbl_802B857C -lbl_802B83E4: -/* 802B83E4 002B4044 88 1A 00 59 */ lbz r0, 0x59(r26) -/* 802B83E8 002B4048 38 60 00 03 */ li r3, 3 -/* 802B83EC 002B404C 28 00 00 02 */ cmplwi r0, 2 -/* 802B83F0 002B4050 40 82 00 08 */ bne lbl_802B83F8 -/* 802B83F4 002B4054 38 60 00 0C */ li r3, 0xc -lbl_802B83F8: -/* 802B83F8 002B4058 98 7A 00 59 */ stb r3, 0x59(r26) -/* 802B83FC 002B405C 88 7D 06 E5 */ lbz r3, 0x6e5(r29) -/* 802B8400 002B4060 38 03 00 01 */ addi r0, r3, 1 -/* 802B8404 002B4064 98 1D 06 E5 */ stb r0, 0x6e5(r29) -/* 802B8408 002B4068 48 00 01 74 */ b lbl_802B857C -/* 802B840C 002B406C 38 7E 09 50 */ addi r3, r30, 0x950 -/* 802B8410 002B4070 4C C6 31 82 */ crclr 6 -/* 802B8414 002B4074 48 00 11 69 */ bl func_802B957C -/* 802B8418 002B4078 88 9C 00 00 */ lbz r4, 0(r28) -/* 802B841C 002B407C 38 7E 08 E0 */ addi r3, r30, 0x8e0 -/* 802B8420 002B4080 88 BC 00 01 */ lbz r5, 1(r28) -/* 802B8424 002B4084 88 DC 00 02 */ lbz r6, 2(r28) -/* 802B8428 002B4088 88 FC 00 03 */ lbz r7, 3(r28) -/* 802B842C 002B408C 89 1C 00 04 */ lbz r8, 4(r28) -/* 802B8430 002B4090 89 3C 00 05 */ lbz r9, 5(r28) -/* 802B8434 002B4094 4C C6 31 82 */ crclr 6 -/* 802B8438 002B4098 48 00 11 45 */ bl func_802B957C -/* 802B843C 002B409C 88 9C 00 06 */ lbz r4, 6(r28) -/* 802B8440 002B40A0 38 7E 09 68 */ addi r3, r30, 0x968 -/* 802B8444 002B40A4 4C C6 31 82 */ crclr 6 -/* 802B8448 002B40A8 48 00 11 35 */ bl func_802B957C -/* 802B844C 002B40AC 7F 83 E3 78 */ mr r3, r28 -/* 802B8450 002B40B0 4B FF F3 15 */ bl func_802B7764 -/* 802B8454 002B40B4 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8458 002B40B8 41 82 00 A4 */ beq lbl_802B84FC -/* 802B845C 002B40BC 38 00 00 01 */ li r0, 1 -/* 802B8460 002B40C0 38 BF 0C E8 */ addi r5, r31, 0xce8 -/* 802B8464 002B40C4 98 03 00 59 */ stb r0, 0x59(r3) -/* 802B8468 002B40C8 38 65 00 40 */ addi r3, r5, 0x40 -/* 802B846C 002B40CC 7F 84 E3 78 */ mr r4, r28 -/* 802B8470 002B40D0 38 A0 00 06 */ li r5, 6 -/* 802B8474 002B40D4 88 DD 06 E5 */ lbz r6, 0x6e5(r29) -/* 802B8478 002B40D8 38 06 FF FF */ addi r0, r6, -1 -/* 802B847C 002B40DC 98 1D 06 E5 */ stb r0, 0x6e5(r29) -/* 802B8480 002B40E0 4B F1 1F 19 */ bl memcmp -/* 802B8484 002B40E4 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8488 002B40E8 40 82 00 0C */ bne lbl_802B8494 -/* 802B848C 002B40EC 38 00 00 FF */ li r0, 0xff -/* 802B8490 002B40F0 98 1D 00 0C */ stb r0, 0xc(r29) -lbl_802B8494: -/* 802B8494 002B40F4 88 1C 00 06 */ lbz r0, 6(r28) -/* 802B8498 002B40F8 28 00 00 15 */ cmplwi r0, 0x15 -/* 802B849C 002B40FC 40 82 00 A0 */ bne lbl_802B853C -/* 802B84A0 002B4100 3B 7F 07 48 */ addi r27, r31, 0x748 -/* 802B84A4 002B4104 3B 20 00 00 */ li r25, 0 -/* 802B84A8 002B4108 3B E0 00 01 */ li r31, 1 -lbl_802B84AC: -/* 802B84AC 002B410C 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 802B84B0 002B4110 7F 84 E3 78 */ mr r4, r28 -/* 802B84B4 002B4114 38 03 00 0A */ addi r0, r3, 0xa -/* 802B84B8 002B4118 38 A0 00 06 */ li r5, 6 -/* 802B84BC 002B411C 1C 00 00 46 */ mulli r0, r0, 0x46 -/* 802B84C0 002B4120 7C 7B 02 14 */ add r3, r27, r0 -/* 802B84C4 002B4124 3B 43 00 01 */ addi r26, r3, 1 -/* 802B84C8 002B4128 7F 43 D3 78 */ mr r3, r26 -/* 802B84CC 002B412C 4B F1 1E CD */ bl memcmp -/* 802B84D0 002B4130 2C 03 00 00 */ cmpwi r3, 0 -/* 802B84D4 002B4134 40 82 00 18 */ bne lbl_802B84EC -/* 802B84D8 002B4138 7F 43 D3 78 */ mr r3, r26 -/* 802B84DC 002B413C 38 80 00 00 */ li r4, 0 -/* 802B84E0 002B4140 38 A0 00 46 */ li r5, 0x46 -/* 802B84E4 002B4144 4B D4 BC 21 */ bl memset -/* 802B84E8 002B4148 9B ED AE 59 */ stb r31, lbl_80640119-_SDA_BASE_(r13) -lbl_802B84EC: -/* 802B84EC 002B414C 3B 39 00 01 */ addi r25, r25, 1 -/* 802B84F0 002B4150 28 19 00 04 */ cmplwi r25, 4 -/* 802B84F4 002B4154 41 80 FF B8 */ blt lbl_802B84AC -/* 802B84F8 002B4158 48 00 00 44 */ b lbl_802B853C -lbl_802B84FC: -/* 802B84FC 002B415C 38 7F 0C E8 */ addi r3, r31, 0xce8 -/* 802B8500 002B4160 7F 84 E3 78 */ mr r4, r28 -/* 802B8504 002B4164 38 63 00 40 */ addi r3, r3, 0x40 -/* 802B8508 002B4168 38 A0 00 06 */ li r5, 6 -/* 802B850C 002B416C 4B F1 1E 8D */ bl memcmp -/* 802B8510 002B4170 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8514 002B4174 40 82 00 1C */ bne lbl_802B8530 -/* 802B8518 002B4178 88 7D 06 E5 */ lbz r3, 0x6e5(r29) -/* 802B851C 002B417C 38 00 00 FF */ li r0, 0xff -/* 802B8520 002B4180 98 1D 00 0C */ stb r0, 0xc(r29) -/* 802B8524 002B4184 38 03 FF FF */ addi r0, r3, -1 -/* 802B8528 002B4188 98 1D 06 E5 */ stb r0, 0x6e5(r29) -/* 802B852C 002B418C 48 00 00 10 */ b lbl_802B853C -lbl_802B8530: -/* 802B8530 002B4190 38 7E 09 74 */ addi r3, r30, 0x974 -/* 802B8534 002B4194 4C C6 31 82 */ crclr 6 -/* 802B8538 002B4198 48 00 10 45 */ bl func_802B957C -lbl_802B853C: -/* 802B853C 002B419C 88 1D 06 E5 */ lbz r0, 0x6e5(r29) -/* 802B8540 002B41A0 28 00 00 FA */ cmplwi r0, 0xfa -/* 802B8544 002B41A4 41 80 00 38 */ blt lbl_802B857C -/* 802B8548 002B41A8 38 7E 09 90 */ addi r3, r30, 0x990 -/* 802B854C 002B41AC 4C C6 31 82 */ crclr 6 -/* 802B8550 002B41B0 4B D4 F5 75 */ bl func_80007AC4 -/* 802B8554 002B41B4 38 00 00 00 */ li r0, 0 -/* 802B8558 002B41B8 98 1D 06 E5 */ stb r0, 0x6e5(r29) -/* 802B855C 002B41BC 48 00 00 20 */ b lbl_802B857C -/* 802B8560 002B41C0 38 7E 09 B4 */ addi r3, r30, 0x9b4 -/* 802B8564 002B41C4 4C C6 31 82 */ crclr 6 -/* 802B8568 002B41C8 48 00 10 15 */ bl func_802B957C -/* 802B856C 002B41CC 48 00 00 10 */ b lbl_802B857C -/* 802B8570 002B41D0 38 7E 09 D0 */ addi r3, r30, 0x9d0 -/* 802B8574 002B41D4 4C C6 31 82 */ crclr 6 -/* 802B8578 002B41D8 48 00 10 05 */ bl func_802B957C -lbl_802B857C: -/* 802B857C 002B41DC 39 61 00 60 */ addi r11, r1, 0x60 -/* 802B8580 002B41E0 4B F0 EB ED */ bl _restgpr_25 -/* 802B8584 002B41E4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802B8588 002B41E8 7C 08 03 A6 */ mtlr r0 -/* 802B858C 002B41EC 38 21 00 60 */ addi r1, r1, 0x60 -/* 802B8590 002B41F0 4E 80 00 20 */ blr -lbl_802B8594: -/* 802B8594 002B41F4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B8598 002B41F8 7C 08 02 A6 */ mflr r0 -/* 802B859C 002B41FC 2C 03 00 02 */ cmpwi r3, 2 -/* 802B85A0 002B4200 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B85A4 002B4204 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802B85A8 002B4208 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802B85AC 002B420C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802B85B0 002B4210 3F A0 80 44 */ lis r29, lbl_8043E048@ha -/* 802B85B4 002B4214 3B BD E0 48 */ addi r29, r29, lbl_8043E048@l -/* 802B85B8 002B4218 93 81 00 20 */ stw r28, 0x20(r1) -/* 802B85BC 002B421C 7C 9C 23 78 */ mr r28, r4 -/* 802B85C0 002B4220 41 82 00 D0 */ beq lbl_802B8690 -/* 802B85C4 002B4224 40 80 00 14 */ bge lbl_802B85D8 -/* 802B85C8 002B4228 2C 03 00 00 */ cmpwi r3, 0 -/* 802B85CC 002B422C 41 82 00 1C */ beq lbl_802B85E8 -/* 802B85D0 002B4230 40 80 00 B0 */ bge lbl_802B8680 -/* 802B85D4 002B4234 48 00 01 80 */ b lbl_802B8754 -lbl_802B85D8: -/* 802B85D8 002B4238 2C 03 00 04 */ cmpwi r3, 4 -/* 802B85DC 002B423C 41 82 01 3C */ beq lbl_802B8718 -/* 802B85E0 002B4240 40 80 01 74 */ bge lbl_802B8754 -/* 802B85E4 002B4244 48 00 01 14 */ b lbl_802B86F8 -lbl_802B85E8: -/* 802B85E8 002B4248 88 04 00 07 */ lbz r0, 7(r4) -/* 802B85EC 002B424C 38 7D 0A 0C */ addi r3, r29, 0xa0c -/* 802B85F0 002B4250 90 01 00 08 */ stw r0, 8(r1) -/* 802B85F4 002B4254 88 04 00 08 */ lbz r0, 8(r4) -/* 802B85F8 002B4258 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B85FC 002B425C 88 04 00 09 */ lbz r0, 9(r4) -/* 802B8600 002B4260 7C 00 07 74 */ extsb r0, r0 -/* 802B8604 002B4264 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B8608 002B4268 88 84 00 00 */ lbz r4, 0(r4) -/* 802B860C 002B426C 88 BC 00 01 */ lbz r5, 1(r28) -/* 802B8610 002B4270 88 DC 00 02 */ lbz r6, 2(r28) -/* 802B8614 002B4274 88 FC 00 03 */ lbz r7, 3(r28) -/* 802B8618 002B4278 89 1C 00 04 */ lbz r8, 4(r28) -/* 802B861C 002B427C 89 3C 00 05 */ lbz r9, 5(r28) -/* 802B8620 002B4280 89 5C 00 06 */ lbz r10, 6(r28) -/* 802B8624 002B4284 4C C6 31 82 */ crclr 6 -/* 802B8628 002B4288 48 00 0F 55 */ bl func_802B957C -/* 802B862C 002B428C 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha -/* 802B8630 002B4290 88 1C 00 09 */ lbz r0, 9(r28) -/* 802B8634 002B4294 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l -/* 802B8638 002B4298 88 7E 06 E7 */ lbz r3, 0x6e7(r30) -/* 802B863C 002B429C 98 0D AE C0 */ stb r0, lbl_80640180-_SDA_BASE_(r13) -/* 802B8640 002B42A0 28 03 00 01 */ cmplwi r3, 1 -/* 802B8644 002B42A4 41 82 00 20 */ beq lbl_802B8664 -/* 802B8648 002B42A8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B864C 002B42AC 40 82 00 20 */ bne lbl_802B866C -/* 802B8650 002B42B0 4B FB 61 0D */ bl OSDisableInterrupts -/* 802B8654 002B42B4 8B BE 06 E5 */ lbz r29, 0x6e5(r30) -/* 802B8658 002B42B8 4B FB 61 2D */ bl OSRestoreInterrupts -/* 802B865C 002B42BC 28 1D 00 03 */ cmplwi r29, 3 -/* 802B8660 002B42C0 40 80 00 0C */ bge lbl_802B866C -lbl_802B8664: -/* 802B8664 002B42C4 38 00 12 C0 */ li r0, 0x12c0 -/* 802B8668 002B42C8 48 00 00 0C */ b lbl_802B8674 -lbl_802B866C: -/* 802B866C 002B42CC 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 802B8670 002B42D0 38 03 80 00 */ addi r0, r3, 0x00008000@l -lbl_802B8674: -/* 802B8674 002B42D4 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802B8678 002B42D8 48 00 E5 49 */ bl func_802C6BC0 -/* 802B867C 002B42DC 48 00 00 E4 */ b lbl_802B8760 -lbl_802B8680: -/* 802B8680 002B42E0 38 7D 0A 50 */ addi r3, r29, 0xa50 -/* 802B8684 002B42E4 4C C6 31 82 */ crclr 6 -/* 802B8688 002B42E8 48 00 0E F5 */ bl func_802B957C -/* 802B868C 002B42EC 48 00 00 D4 */ b lbl_802B8760 -lbl_802B8690: -/* 802B8690 002B42F0 3F C0 80 54 */ lis r30, lbl_8053B090@ha -/* 802B8694 002B42F4 38 A0 00 06 */ li r5, 6 -/* 802B8698 002B42F8 38 7E B0 90 */ addi r3, r30, lbl_8053B090@l -/* 802B869C 002B42FC 4B D4 B9 65 */ bl memcpy -/* 802B86A0 002B4300 3B FE B0 90 */ addi r31, r30, -20336 -/* 802B86A4 002B4304 38 9C 00 06 */ addi r4, r28, 6 -/* 802B86A8 002B4308 38 7F 00 06 */ addi r3, r31, 6 -/* 802B86AC 002B430C 38 A0 00 40 */ li r5, 0x40 -/* 802B86B0 002B4310 4B D4 B9 51 */ bl memcpy -/* 802B86B4 002B4314 88 8D AE C1 */ lbz r4, lbl_80640181-_SDA_BASE_(r13) -/* 802B86B8 002B4318 38 7D 0A 64 */ addi r3, r29, 0xa64 -/* 802B86BC 002B431C 80 BC 01 00 */ lwz r5, 0x100(r28) -/* 802B86C0 002B4320 39 5F 00 06 */ addi r10, r31, 6 -/* 802B86C4 002B4324 38 04 00 01 */ addi r0, r4, 1 -/* 802B86C8 002B4328 90 BF 01 00 */ stw r5, 0x100(r31) -/* 802B86CC 002B432C 98 0D AE C1 */ stb r0, lbl_80640181-_SDA_BASE_(r13) -/* 802B86D0 002B4330 90 A1 00 08 */ stw r5, 8(r1) -/* 802B86D4 002B4334 88 9E B0 90 */ lbz r4, -0x4f70(r30) -/* 802B86D8 002B4338 88 BF 00 01 */ lbz r5, 1(r31) -/* 802B86DC 002B433C 88 DF 00 02 */ lbz r6, 2(r31) -/* 802B86E0 002B4340 88 FF 00 03 */ lbz r7, 3(r31) -/* 802B86E4 002B4344 89 1F 00 04 */ lbz r8, 4(r31) -/* 802B86E8 002B4348 89 3F 00 05 */ lbz r9, 5(r31) -/* 802B86EC 002B434C 4C C6 31 82 */ crclr 6 -/* 802B86F0 002B4350 48 00 0E 8D */ bl func_802B957C -/* 802B86F4 002B4354 48 00 00 6C */ b lbl_802B8760 -lbl_802B86F8: -/* 802B86F8 002B4358 38 7D 0A A4 */ addi r3, r29, 0xaa4 -/* 802B86FC 002B435C 4C C6 31 82 */ crclr 6 -/* 802B8700 002B4360 48 00 0E 7D */ bl func_802B957C -/* 802B8704 002B4364 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha -/* 802B8708 002B4368 38 00 00 04 */ li r0, 4 -/* 802B870C 002B436C 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l -/* 802B8710 002B4370 98 03 00 0C */ stb r0, 0xc(r3) -/* 802B8714 002B4374 48 00 00 4C */ b lbl_802B8760 -lbl_802B8718: -/* 802B8718 002B4378 38 7D 0A B8 */ addi r3, r29, 0xab8 -/* 802B871C 002B437C 4C C6 31 82 */ crclr 6 -/* 802B8720 002B4380 48 00 0E 5D */ bl func_802B957C -/* 802B8724 002B4384 38 00 00 00 */ li r0, 0 -/* 802B8728 002B4388 3C 60 80 54 */ lis r3, lbl_8053B090@ha -/* 802B872C 002B438C 98 0D AE C1 */ stb r0, lbl_80640181-_SDA_BASE_(r13) -/* 802B8730 002B4390 38 63 B0 90 */ addi r3, r3, lbl_8053B090@l -/* 802B8734 002B4394 38 80 00 00 */ li r4, 0 -/* 802B8738 002B4398 38 A0 01 08 */ li r5, 0x108 -/* 802B873C 002B439C 4B D4 B9 C9 */ bl memset -/* 802B8740 002B43A0 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha -/* 802B8744 002B43A4 38 00 00 04 */ li r0, 4 -/* 802B8748 002B43A8 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l -/* 802B874C 002B43AC 98 03 00 0C */ stb r0, 0xc(r3) -/* 802B8750 002B43B0 48 00 00 10 */ b lbl_802B8760 -lbl_802B8754: -/* 802B8754 002B43B4 38 7D 0A C8 */ addi r3, r29, 0xac8 -/* 802B8758 002B43B8 4C C6 31 82 */ crclr 6 -/* 802B875C 002B43BC 48 00 0E 21 */ bl func_802B957C -lbl_802B8760: -/* 802B8760 002B43C0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B8764 002B43C4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802B8768 002B43C8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802B876C 002B43CC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802B8770 002B43D0 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802B8774 002B43D4 7C 08 03 A6 */ mtlr r0 -/* 802B8778 002B43D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B877C 002B43DC 4E 80 00 20 */ blr -lbl_802B8780: -/* 802B8780 002B43E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B8784 002B43E4 7C 08 02 A6 */ mflr r0 -/* 802B8788 002B43E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B878C 002B43EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B8790 002B43F0 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B8794 002B43F4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B8798 002B43F8 3F C0 80 44 */ lis r30, lbl_8043E048@ha -/* 802B879C 002B43FC 3B DE E0 48 */ addi r30, r30, lbl_8043E048@l -/* 802B87A0 002B4400 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B87A4 002B4404 7C 9D 23 78 */ mr r29, r4 -/* 802B87A8 002B4408 93 81 00 10 */ stw r28, 0x10(r1) -/* 802B87AC 002B440C 3B 9F A4 E0 */ addi r28, r31, lbl_8053A4E0@l -/* 802B87B0 002B4410 88 04 00 00 */ lbz r0, 0(r4) -/* 802B87B4 002B4414 2C 00 00 0A */ cmpwi r0, 0xa -/* 802B87B8 002B4418 41 82 02 A0 */ beq lbl_802B8A58 -/* 802B87BC 002B441C 40 80 00 14 */ bge lbl_802B87D0 -/* 802B87C0 002B4420 2C 00 00 08 */ cmpwi r0, 8 -/* 802B87C4 002B4424 41 82 00 18 */ beq lbl_802B87DC -/* 802B87C8 002B4428 40 80 01 10 */ bge lbl_802B88D8 -/* 802B87CC 002B442C 48 00 02 CC */ b lbl_802B8A98 -lbl_802B87D0: -/* 802B87D0 002B4430 2C 00 00 10 */ cmpwi r0, 0x10 -/* 802B87D4 002B4434 41 82 02 A0 */ beq lbl_802B8A74 -/* 802B87D8 002B4438 48 00 02 C0 */ b lbl_802B8A98 -lbl_802B87DC: -/* 802B87DC 002B443C 38 7E 0A F8 */ addi r3, r30, 0xaf8 -/* 802B87E0 002B4440 4C C6 31 82 */ crclr 6 -/* 802B87E4 002B4444 48 00 0D 99 */ bl func_802B957C -/* 802B87E8 002B4448 38 7E 06 38 */ addi r3, r30, 0x638 -/* 802B87EC 002B444C 4C C6 31 82 */ crclr 6 -/* 802B87F0 002B4450 48 00 0D 8D */ bl func_802B957C -/* 802B87F4 002B4454 4B FB 5F 69 */ bl OSDisableInterrupts -/* 802B87F8 002B4458 83 BF A4 E0 */ lwz r29, -0x5b20(r31) -/* 802B87FC 002B445C 7C 7F 1B 78 */ mr r31, r3 -/* 802B8800 002B4460 4B FB 5F 5D */ bl OSDisableInterrupts -/* 802B8804 002B4464 88 1C 00 0C */ lbz r0, 0xc(r28) -/* 802B8808 002B4468 2C 00 00 00 */ cmpwi r0, 0 -/* 802B880C 002B446C 40 82 00 34 */ bne lbl_802B8840 -/* 802B8810 002B4470 88 1C 00 0D */ lbz r0, 0xd(r28) -/* 802B8814 002B4474 2C 00 00 00 */ cmpwi r0, 0 -/* 802B8818 002B4478 40 82 00 28 */ bne lbl_802B8840 -/* 802B881C 002B447C 88 1C 00 0F */ lbz r0, 0xf(r28) -/* 802B8820 002B4480 28 00 00 04 */ cmplwi r0, 4 -/* 802B8824 002B4484 40 82 00 1C */ bne lbl_802B8840 -/* 802B8828 002B4488 88 1C 00 10 */ lbz r0, 0x10(r28) -/* 802B882C 002B448C 28 00 00 04 */ cmplwi r0, 4 -/* 802B8830 002B4490 40 82 00 10 */ bne lbl_802B8840 -/* 802B8834 002B4494 4B FB 5F 51 */ bl OSRestoreInterrupts -/* 802B8838 002B4498 38 80 00 00 */ li r4, 0 -/* 802B883C 002B449C 48 00 00 0C */ b lbl_802B8848 -lbl_802B8840: -/* 802B8840 002B44A0 4B FB 5F 45 */ bl OSRestoreInterrupts -/* 802B8844 002B44A4 38 80 00 01 */ li r4, 1 -lbl_802B8848: -/* 802B8848 002B44A8 7C 04 00 D0 */ neg r0, r4 -/* 802B884C 002B44AC 7F E3 FB 78 */ mr r3, r31 -/* 802B8850 002B44B0 7C 00 23 78 */ or r0, r0, r4 -/* 802B8854 002B44B4 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802B8858 002B44B8 7F E0 00 D0 */ neg r31, r0 -/* 802B885C 002B44BC 4B FB 5F 29 */ bl OSRestoreInterrupts -/* 802B8860 002B44C0 2C 1D 00 00 */ cmpwi r29, 0 -/* 802B8864 002B44C4 41 82 00 1C */ beq lbl_802B8880 -/* 802B8868 002B44C8 7F AC EB 78 */ mr r12, r29 -/* 802B886C 002B44CC 7F E3 FB 78 */ mr r3, r31 -/* 802B8870 002B44D0 38 80 00 00 */ li r4, 0 -/* 802B8874 002B44D4 7D 89 03 A6 */ mtctr r12 -/* 802B8878 002B44D8 4E 80 04 21 */ bctrl -/* 802B887C 002B44DC 48 00 02 1C */ b lbl_802B8A98 -lbl_802B8880: -/* 802B8880 002B44E0 38 7E 04 1C */ addi r3, r30, 0x41c -/* 802B8884 002B44E4 4C C6 31 82 */ crclr 6 -/* 802B8888 002B44E8 48 00 0C F5 */ bl func_802B957C -/* 802B888C 002B44EC 38 60 00 00 */ li r3, 0 -/* 802B8890 002B44F0 38 80 00 03 */ li r4, 3 -/* 802B8894 002B44F4 38 A0 00 00 */ li r5, 0 -/* 802B8898 002B44F8 4B FF E2 45 */ bl func_802B6ADC -/* 802B889C 002B44FC 7C 7F 1B 78 */ mr r31, r3 -/* 802B88A0 002B4500 4B FB 5E BD */ bl OSDisableInterrupts -/* 802B88A4 002B4504 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B88A8 002B4508 83 C4 A4 E0 */ lwz r30, lbl_8053A4E0@l(r4) -/* 802B88AC 002B450C 4B FB 5E D9 */ bl OSRestoreInterrupts -/* 802B88B0 002B4510 2C 1F 00 00 */ cmpwi r31, 0 -/* 802B88B4 002B4514 40 82 01 E4 */ bne lbl_802B8A98 -/* 802B88B8 002B4518 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B88BC 002B451C 41 82 01 DC */ beq lbl_802B8A98 -/* 802B88C0 002B4520 7F CC F3 78 */ mr r12, r30 -/* 802B88C4 002B4524 38 60 FF FF */ li r3, -1 -/* 802B88C8 002B4528 38 80 00 00 */ li r4, 0 -/* 802B88CC 002B452C 7D 89 03 A6 */ mtctr r12 -/* 802B88D0 002B4530 4E 80 04 21 */ bctrl -/* 802B88D4 002B4534 48 00 01 C4 */ b lbl_802B8A98 -lbl_802B88D8: -/* 802B88D8 002B4538 38 7E 0B 10 */ addi r3, r30, 0xb10 -/* 802B88DC 002B453C 4C C6 31 82 */ crclr 6 -/* 802B88E0 002B4540 48 00 0C 9D */ bl func_802B957C -/* 802B88E4 002B4544 38 7E 06 5C */ addi r3, r30, 0x65c -/* 802B88E8 002B4548 4C C6 31 82 */ crclr 6 -/* 802B88EC 002B454C 48 00 0C 91 */ bl func_802B957C -/* 802B88F0 002B4550 4B FB 5E 6D */ bl OSDisableInterrupts -/* 802B88F4 002B4554 83 FC 00 08 */ lwz r31, 8(r28) -/* 802B88F8 002B4558 7C 7D 1B 78 */ mr r29, r3 -/* 802B88FC 002B455C 4B FB 5E 61 */ bl OSDisableInterrupts -/* 802B8900 002B4560 88 1C 00 0C */ lbz r0, 0xc(r28) -/* 802B8904 002B4564 2C 00 00 00 */ cmpwi r0, 0 -/* 802B8908 002B4568 40 82 00 34 */ bne lbl_802B893C -/* 802B890C 002B456C 88 1C 00 0D */ lbz r0, 0xd(r28) -/* 802B8910 002B4570 2C 00 00 00 */ cmpwi r0, 0 -/* 802B8914 002B4574 40 82 00 28 */ bne lbl_802B893C -/* 802B8918 002B4578 88 1C 00 0F */ lbz r0, 0xf(r28) -/* 802B891C 002B457C 28 00 00 04 */ cmplwi r0, 4 -/* 802B8920 002B4580 40 82 00 1C */ bne lbl_802B893C -/* 802B8924 002B4584 88 1C 00 10 */ lbz r0, 0x10(r28) -/* 802B8928 002B4588 28 00 00 04 */ cmplwi r0, 4 -/* 802B892C 002B458C 40 82 00 10 */ bne lbl_802B893C -/* 802B8930 002B4590 4B FB 5E 55 */ bl OSRestoreInterrupts -/* 802B8934 002B4594 38 80 00 00 */ li r4, 0 -/* 802B8938 002B4598 48 00 00 0C */ b lbl_802B8944 -lbl_802B893C: -/* 802B893C 002B459C 4B FB 5E 49 */ bl OSRestoreInterrupts -/* 802B8940 002B45A0 38 80 00 01 */ li r4, 1 -lbl_802B8944: -/* 802B8944 002B45A4 7C 04 00 D0 */ neg r0, r4 -/* 802B8948 002B45A8 7F A3 EB 78 */ mr r3, r29 -/* 802B894C 002B45AC 7C 00 23 78 */ or r0, r0, r4 -/* 802B8950 002B45B0 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802B8954 002B45B4 7F A0 00 D0 */ neg r29, r0 -/* 802B8958 002B45B8 4B FB 5E 2D */ bl OSRestoreInterrupts -/* 802B895C 002B45BC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802B8960 002B45C0 41 82 00 18 */ beq lbl_802B8978 -/* 802B8964 002B45C4 7F EC FB 78 */ mr r12, r31 -/* 802B8968 002B45C8 7F A3 EB 78 */ mr r3, r29 -/* 802B896C 002B45CC 7D 89 03 A6 */ mtctr r12 -/* 802B8970 002B45D0 4E 80 04 21 */ bctrl -/* 802B8974 002B45D4 48 00 01 24 */ b lbl_802B8A98 -lbl_802B8978: -/* 802B8978 002B45D8 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha -/* 802B897C 002B45DC 38 7E 04 7C */ addi r3, r30, 0x47c -/* 802B8980 002B45E0 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l -/* 802B8984 002B45E4 4C C6 31 82 */ crclr 6 -/* 802B8988 002B45E8 48 00 0B F5 */ bl func_802B957C -/* 802B898C 002B45EC 4B FB 5D D1 */ bl OSDisableInterrupts -/* 802B8990 002B45F0 8B DD 07 08 */ lbz r30, 0x708(r29) -/* 802B8994 002B45F4 7F DE 07 74 */ extsb r30, r30 -/* 802B8998 002B45F8 4B FB 5D ED */ bl OSRestoreInterrupts -/* 802B899C 002B45FC 28 1E 00 03 */ cmplwi r30, 3 -/* 802B89A0 002B4600 40 82 00 F8 */ bne lbl_802B8A98 -/* 802B89A4 002B4604 4B FB 5D B9 */ bl OSDisableInterrupts -/* 802B89A8 002B4608 88 1D 00 0C */ lbz r0, 0xc(r29) -/* 802B89AC 002B460C 2C 00 00 00 */ cmpwi r0, 0 -/* 802B89B0 002B4610 40 82 00 34 */ bne lbl_802B89E4 -/* 802B89B4 002B4614 88 1D 00 0D */ lbz r0, 0xd(r29) -/* 802B89B8 002B4618 2C 00 00 00 */ cmpwi r0, 0 -/* 802B89BC 002B461C 40 82 00 28 */ bne lbl_802B89E4 -/* 802B89C0 002B4620 88 1D 00 0F */ lbz r0, 0xf(r29) -/* 802B89C4 002B4624 28 00 00 04 */ cmplwi r0, 4 -/* 802B89C8 002B4628 40 82 00 1C */ bne lbl_802B89E4 -/* 802B89CC 002B462C 88 1D 00 10 */ lbz r0, 0x10(r29) -/* 802B89D0 002B4630 28 00 00 04 */ cmplwi r0, 4 -/* 802B89D4 002B4634 40 82 00 10 */ bne lbl_802B89E4 -/* 802B89D8 002B4638 4B FB 5D AD */ bl OSRestoreInterrupts -/* 802B89DC 002B463C 38 00 00 00 */ li r0, 0 -/* 802B89E0 002B4640 48 00 00 0C */ b lbl_802B89EC -lbl_802B89E4: -/* 802B89E4 002B4644 4B FB 5D A1 */ bl OSRestoreInterrupts -/* 802B89E8 002B4648 38 00 00 01 */ li r0, 1 -lbl_802B89EC: -/* 802B89EC 002B464C 2C 00 00 00 */ cmpwi r0, 0 -/* 802B89F0 002B4650 40 82 00 A8 */ bne lbl_802B8A98 -/* 802B89F4 002B4654 4B FB 5D 69 */ bl OSDisableInterrupts -/* 802B89F8 002B4658 38 00 00 01 */ li r0, 1 -/* 802B89FC 002B465C 7C 7E 1B 78 */ mr r30, r3 -/* 802B8A00 002B4660 98 1D 00 0D */ stb r0, 0xd(r29) -/* 802B8A04 002B4664 38 7D 07 10 */ addi r3, r29, 0x710 -/* 802B8A08 002B4668 4B FB 0D 1D */ bl OSCreateAlarm -/* 802B8A0C 002B466C 4B FB 9D AD */ bl OSGetTime -/* 802B8A10 002B4670 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 802B8A14 002B4674 3D 20 80 2B */ lis r9, lbl_802B5D40@ha -/* 802B8A18 002B4678 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 802B8A1C 002B467C 3C C0 10 62 */ lis r6, 0x10624DD3@ha -/* 802B8A20 002B4680 7C 65 1B 78 */ mr r5, r3 -/* 802B8A24 002B4684 39 29 5D 40 */ addi r9, r9, lbl_802B5D40@l -/* 802B8A28 002B4688 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l -/* 802B8A2C 002B468C 54 00 F0 BE */ srwi r0, r0, 2 -/* 802B8A30 002B4690 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 802B8A34 002B4694 7C 86 23 78 */ mr r6, r4 -/* 802B8A38 002B4698 38 7D 07 10 */ addi r3, r29, 0x710 -/* 802B8A3C 002B469C 38 E0 00 00 */ li r7, 0 -/* 802B8A40 002B46A0 54 00 D1 BE */ srwi r0, r0, 6 -/* 802B8A44 002B46A4 1D 00 00 14 */ mulli r8, r0, 0x14 -/* 802B8A48 002B46A8 4B FB 0F AD */ bl OSSetPeriodicAlarm -/* 802B8A4C 002B46AC 7F C3 F3 78 */ mr r3, r30 -/* 802B8A50 002B46B0 4B FB 5D 35 */ bl OSRestoreInterrupts -/* 802B8A54 002B46B4 48 00 00 44 */ b lbl_802B8A98 -lbl_802B8A58: -/* 802B8A58 002B46B8 88 84 00 01 */ lbz r4, 1(r4) -/* 802B8A5C 002B46BC 38 7E 0B 28 */ addi r3, r30, 0xb28 -/* 802B8A60 002B46C0 4C C6 31 82 */ crclr 6 -/* 802B8A64 002B46C4 48 00 0B 19 */ bl func_802B957C -/* 802B8A68 002B46C8 88 1D 00 01 */ lbz r0, 1(r29) -/* 802B8A6C 002B46CC 98 1C 07 09 */ stb r0, 0x709(r28) -/* 802B8A70 002B46D0 48 00 00 28 */ b lbl_802B8A98 -lbl_802B8A74: -/* 802B8A74 002B46D4 88 84 00 01 */ lbz r4, 1(r4) -/* 802B8A78 002B46D8 38 7E 0B 4C */ addi r3, r30, 0xb4c -/* 802B8A7C 002B46DC 4C C6 31 82 */ crclr 6 -/* 802B8A80 002B46E0 48 00 0A FD */ bl func_802B957C -/* 802B8A84 002B46E4 38 BE 0B 74 */ addi r5, r30, 0xb74 -/* 802B8A88 002B46E8 38 6D 89 C0 */ addi r3, r13, lbl_8063DC80-_SDA_BASE_ -/* 802B8A8C 002B46EC 38 80 0F 25 */ li r4, 0xf25 -/* 802B8A90 002B46F0 4C C6 31 82 */ crclr 6 -/* 802B8A94 002B46F4 4B FB 2A 09 */ bl OSPanic -lbl_802B8A98: -/* 802B8A98 002B46F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B8A9C 002B46FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B8AA0 002B4700 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B8AA4 002B4704 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B8AA8 002B4708 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802B8AAC 002B470C 7C 08 03 A6 */ mtlr r0 -/* 802B8AB0 002B4710 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B8AB4 002B4714 4E 80 00 20 */ blr -lbl_802B8AB8: -/* 802B8AB8 002B4718 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B8ABC 002B471C 7C 08 02 A6 */ mflr r0 -/* 802B8AC0 002B4720 3C 80 80 44 */ lis r4, lbl_8043EBD0@ha -/* 802B8AC4 002B4724 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B8AC8 002B4728 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B8ACC 002B472C 7C 7F 1B 78 */ mr r31, r3 -/* 802B8AD0 002B4730 38 64 EB D0 */ addi r3, r4, lbl_8043EBD0@l -/* 802B8AD4 002B4734 4C C6 31 82 */ crclr 6 -/* 802B8AD8 002B4738 48 00 0A A5 */ bl func_802B957C -/* 802B8ADC 002B473C 28 1F 00 02 */ cmplwi r31, 2 -/* 802B8AE0 002B4740 40 82 00 14 */ bne lbl_802B8AF4 -/* 802B8AE4 002B4744 3C 60 80 44 */ lis r3, lbl_8043EBEC@ha -/* 802B8AE8 002B4748 38 63 EB EC */ addi r3, r3, lbl_8043EBEC@l -/* 802B8AEC 002B474C 4C C6 31 82 */ crclr 6 -/* 802B8AF0 002B4750 4B D4 EF D5 */ bl func_80007AC4 -lbl_802B8AF4: -/* 802B8AF4 002B4754 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B8AF8 002B4758 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B8AFC 002B475C 7C 08 03 A6 */ mtlr r0 -/* 802B8B00 002B4760 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B8B04 002B4764 4E 80 00 20 */ blr -lbl_802B8B08: -/* 802B8B08 002B4768 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802B8B0C 002B476C 7C 08 02 A6 */ mflr r0 -/* 802B8B10 002B4770 90 01 00 64 */ stw r0, 0x64(r1) -/* 802B8B14 002B4774 39 61 00 60 */ addi r11, r1, 0x60 -/* 802B8B18 002B4778 4B F0 E6 01 */ bl _savegpr_23 -/* 802B8B1C 002B477C 88 03 00 00 */ lbz r0, 0(r3) -/* 802B8B20 002B4780 3F C0 80 44 */ lis r30, lbl_8043E048@ha -/* 802B8B24 002B4784 3F 80 80 54 */ lis r28, lbl_8053A4E0@ha -/* 802B8B28 002B4788 7C 7A 1B 78 */ mr r26, r3 -/* 802B8B2C 002B478C 2C 00 00 03 */ cmpwi r0, 3 -/* 802B8B30 002B4790 3B DE E0 48 */ addi r30, r30, lbl_8043E048@l -/* 802B8B34 002B4794 3B 9C A4 E0 */ addi r28, r28, lbl_8053A4E0@l -/* 802B8B38 002B4798 41 82 02 20 */ beq lbl_802B8D58 -/* 802B8B3C 002B479C 40 80 00 14 */ bge lbl_802B8B50 -/* 802B8B40 002B47A0 2C 00 00 01 */ cmpwi r0, 1 -/* 802B8B44 002B47A4 41 82 00 18 */ beq lbl_802B8B5C -/* 802B8B48 002B47A8 40 80 01 E0 */ bge lbl_802B8D28 -/* 802B8B4C 002B47AC 48 00 02 7C */ b lbl_802B8DC8 -lbl_802B8B50: -/* 802B8B50 002B47B0 2C 00 00 05 */ cmpwi r0, 5 -/* 802B8B54 002B47B4 40 80 02 74 */ bge lbl_802B8DC8 -/* 802B8B58 002B47B8 48 00 02 2C */ b lbl_802B8D84 -lbl_802B8B5C: -/* 802B8B5C 002B47BC 38 7E 0B CC */ addi r3, r30, 0xbcc -/* 802B8B60 002B47C0 4C C6 31 82 */ crclr 6 -/* 802B8B64 002B47C4 48 00 0A 19 */ bl func_802B957C -/* 802B8B68 002B47C8 3B BA 00 02 */ addi r29, r26, 2 -/* 802B8B6C 002B47CC 3B 60 00 00 */ li r27, 0 -/* 802B8B70 002B47D0 3A E0 00 01 */ li r23, 1 -/* 802B8B74 002B47D4 3B 00 00 03 */ li r24, 3 -/* 802B8B78 002B47D8 3B 20 00 06 */ li r25, 6 -/* 802B8B7C 002B47DC 48 00 01 9C */ b lbl_802B8D18 -lbl_802B8B80: -/* 802B8B80 002B47E0 7F A3 EB 78 */ mr r3, r29 -/* 802B8B84 002B47E4 4B FF EB E1 */ bl func_802B7764 -/* 802B8B88 002B47E8 88 9D 00 00 */ lbz r4, 0(r29) -/* 802B8B8C 002B47EC 7C 7F 1B 78 */ mr r31, r3 -/* 802B8B90 002B47F0 88 BD 00 01 */ lbz r5, 1(r29) -/* 802B8B94 002B47F4 38 7E 0B EC */ addi r3, r30, 0xbec -/* 802B8B98 002B47F8 88 DD 00 02 */ lbz r6, 2(r29) -/* 802B8B9C 002B47FC 88 FD 00 03 */ lbz r7, 3(r29) -/* 802B8BA0 002B4800 89 1D 00 04 */ lbz r8, 4(r29) -/* 802B8BA4 002B4804 89 3D 00 05 */ lbz r9, 5(r29) -/* 802B8BA8 002B4808 4C C6 31 82 */ crclr 6 -/* 802B8BAC 002B480C 48 00 09 D1 */ bl func_802B957C -/* 802B8BB0 002B4810 88 1D 00 0D */ lbz r0, 0xd(r29) -/* 802B8BB4 002B4814 38 7E 0C 18 */ addi r3, r30, 0xc18 -/* 802B8BB8 002B4818 90 01 00 08 */ stw r0, 8(r1) -/* 802B8BBC 002B481C 88 1D 00 0E */ lbz r0, 0xe(r29) -/* 802B8BC0 002B4820 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B8BC4 002B4824 88 1D 00 0F */ lbz r0, 0xf(r29) -/* 802B8BC8 002B4828 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B8BCC 002B482C 88 1D 00 10 */ lbz r0, 0x10(r29) -/* 802B8BD0 002B4830 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B8BD4 002B4834 88 1D 00 11 */ lbz r0, 0x11(r29) -/* 802B8BD8 002B4838 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B8BDC 002B483C 88 1D 00 12 */ lbz r0, 0x12(r29) -/* 802B8BE0 002B4840 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B8BE4 002B4844 88 1D 00 13 */ lbz r0, 0x13(r29) -/* 802B8BE8 002B4848 90 01 00 20 */ stw r0, 0x20(r1) -/* 802B8BEC 002B484C 88 1D 00 14 */ lbz r0, 0x14(r29) -/* 802B8BF0 002B4850 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B8BF4 002B4854 88 1D 00 15 */ lbz r0, 0x15(r29) -/* 802B8BF8 002B4858 90 01 00 28 */ stw r0, 0x28(r1) -/* 802B8BFC 002B485C 88 9D 00 06 */ lbz r4, 6(r29) -/* 802B8C00 002B4860 88 BD 00 07 */ lbz r5, 7(r29) -/* 802B8C04 002B4864 88 DD 00 08 */ lbz r6, 8(r29) -/* 802B8C08 002B4868 88 FD 00 09 */ lbz r7, 9(r29) -/* 802B8C0C 002B486C 89 1D 00 0A */ lbz r8, 0xa(r29) -/* 802B8C10 002B4870 89 3D 00 0B */ lbz r9, 0xb(r29) -/* 802B8C14 002B4874 89 5D 00 0C */ lbz r10, 0xc(r29) -/* 802B8C18 002B4878 4C C6 31 82 */ crclr 6 -/* 802B8C1C 002B487C 48 00 09 61 */ bl func_802B957C -/* 802B8C20 002B4880 2C 1F 00 00 */ cmpwi r31, 0 -/* 802B8C24 002B4884 40 82 00 88 */ bne lbl_802B8CAC -/* 802B8C28 002B4888 38 7E 0C 74 */ addi r3, r30, 0xc74 -/* 802B8C2C 002B488C 4C C6 31 82 */ crclr 6 -/* 802B8C30 002B4890 48 00 09 4D */ bl func_802B957C -/* 802B8C34 002B4894 4B FF EC 09 */ bl func_802B783C -/* 802B8C38 002B4898 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8C3C 002B489C 7C 7F 1B 78 */ mr r31, r3 -/* 802B8C40 002B48A0 40 82 00 38 */ bne lbl_802B8C78 -/* 802B8C44 002B48A4 7F 83 E3 78 */ mr r3, r28 -/* 802B8C48 002B48A8 3B 60 00 00 */ li r27, 0 -/* 802B8C4C 002B48AC 7F 29 03 A6 */ mtctr r25 -lbl_802B8C50: -/* 802B8C50 002B48B0 88 03 04 FD */ lbz r0, 0x4fd(r3) -/* 802B8C54 002B48B4 2C 00 00 00 */ cmpwi r0, 0 -/* 802B8C58 002B48B8 40 82 00 14 */ bne lbl_802B8C6C -/* 802B8C5C 002B48BC 1C 1B 00 60 */ mulli r0, r27, 0x60 -/* 802B8C60 002B48C0 7C 7C 02 14 */ add r3, r28, r0 -/* 802B8C64 002B48C4 3B E3 04 A4 */ addi r31, r3, 0x4a4 -/* 802B8C68 002B48C8 48 00 00 10 */ b lbl_802B8C78 -lbl_802B8C6C: -/* 802B8C6C 002B48CC 38 63 00 60 */ addi r3, r3, 0x60 -/* 802B8C70 002B48D0 3B 7B 00 01 */ addi r27, r27, 1 -/* 802B8C74 002B48D4 42 00 FF DC */ bdnz lbl_802B8C50 -lbl_802B8C78: -/* 802B8C78 002B48D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 802B8C7C 002B48DC 41 82 00 94 */ beq lbl_802B8D10 -/* 802B8C80 002B48E0 9A FF 00 5C */ stb r23, 0x5c(r31) -/* 802B8C84 002B48E4 7F A4 EB 78 */ mr r4, r29 -/* 802B8C88 002B48E8 38 7F 00 40 */ addi r3, r31, 0x40 -/* 802B8C8C 002B48EC 38 A0 00 06 */ li r5, 6 -/* 802B8C90 002B48F0 9A FF 00 59 */ stb r23, 0x59(r31) -/* 802B8C94 002B48F4 4B D4 B3 6D */ bl memcpy -/* 802B8C98 002B48F8 38 7F 00 46 */ addi r3, r31, 0x46 -/* 802B8C9C 002B48FC 38 9D 00 06 */ addi r4, r29, 6 -/* 802B8CA0 002B4900 38 A0 00 10 */ li r5, 0x10 -/* 802B8CA4 002B4904 4B D4 B3 5D */ bl memcpy -/* 802B8CA8 002B4908 48 00 00 68 */ b lbl_802B8D10 -lbl_802B8CAC: -/* 802B8CAC 002B490C 7F A4 EB 78 */ mr r4, r29 -/* 802B8CB0 002B4910 38 7F 00 40 */ addi r3, r31, 0x40 -/* 802B8CB4 002B4914 38 A0 00 06 */ li r5, 6 -/* 802B8CB8 002B4918 4B D4 B3 49 */ bl memcpy -/* 802B8CBC 002B491C 38 7F 00 46 */ addi r3, r31, 0x46 -/* 802B8CC0 002B4920 38 9D 00 06 */ addi r4, r29, 6 -/* 802B8CC4 002B4924 38 A0 00 10 */ li r5, 0x10 -/* 802B8CC8 002B4928 4B D4 B3 39 */ bl memcpy -/* 802B8CCC 002B492C 88 1F 00 5C */ lbz r0, 0x5c(r31) -/* 802B8CD0 002B4930 28 00 00 02 */ cmplwi r0, 2 -/* 802B8CD4 002B4934 40 82 00 08 */ bne lbl_802B8CDC -/* 802B8CD8 002B4938 9B 1F 00 5C */ stb r24, 0x5c(r31) -lbl_802B8CDC: -/* 802B8CDC 002B493C 7F A4 EB 78 */ mr r4, r29 -/* 802B8CE0 002B4940 38 7C 06 FC */ addi r3, r28, 0x6fc -/* 802B8CE4 002B4944 38 A0 00 06 */ li r5, 6 -/* 802B8CE8 002B4948 4B D4 B3 19 */ bl memcpy -/* 802B8CEC 002B494C 88 9C 06 FC */ lbz r4, 0x6fc(r28) -/* 802B8CF0 002B4950 38 7E 0C 98 */ addi r3, r30, 0xc98 -/* 802B8CF4 002B4954 88 BC 06 FD */ lbz r5, 0x6fd(r28) -/* 802B8CF8 002B4958 88 DC 06 FE */ lbz r6, 0x6fe(r28) -/* 802B8CFC 002B495C 88 FC 06 FF */ lbz r7, 0x6ff(r28) -/* 802B8D00 002B4960 89 1C 07 00 */ lbz r8, 0x700(r28) -/* 802B8D04 002B4964 89 3C 07 01 */ lbz r9, 0x701(r28) -/* 802B8D08 002B4968 4C C6 31 82 */ crclr 6 -/* 802B8D0C 002B496C 48 00 08 71 */ bl func_802B957C -lbl_802B8D10: -/* 802B8D10 002B4970 3B BD 00 16 */ addi r29, r29, 0x16 -/* 802B8D14 002B4974 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802B8D18: -/* 802B8D18 002B4978 88 1A 00 01 */ lbz r0, 1(r26) -/* 802B8D1C 002B497C 7C 1B 00 00 */ cmpw r27, r0 -/* 802B8D20 002B4980 41 80 FE 60 */ blt lbl_802B8B80 -/* 802B8D24 002B4984 48 00 00 B8 */ b lbl_802B8DDC -lbl_802B8D28: -/* 802B8D28 002B4988 38 7E 0C C0 */ addi r3, r30, 0xcc0 -/* 802B8D2C 002B498C 4C C6 31 82 */ crclr 6 -/* 802B8D30 002B4990 48 00 08 4D */ bl func_802B957C -/* 802B8D34 002B4994 88 9A 00 01 */ lbz r4, 1(r26) -/* 802B8D38 002B4998 38 7E 0C E4 */ addi r3, r30, 0xce4 -/* 802B8D3C 002B499C A0 BA 00 02 */ lhz r5, 2(r26) -/* 802B8D40 002B49A0 A0 DA 00 04 */ lhz r6, 4(r26) -/* 802B8D44 002B49A4 4C C6 31 82 */ crclr 6 -/* 802B8D48 002B49A8 48 00 08 35 */ bl func_802B957C -/* 802B8D4C 002B49AC 38 00 00 00 */ li r0, 0 -/* 802B8D50 002B49B0 98 1C 00 0E */ stb r0, 0xe(r28) -/* 802B8D54 002B49B4 48 00 00 88 */ b lbl_802B8DDC -lbl_802B8D58: -/* 802B8D58 002B49B8 38 7E 0D 10 */ addi r3, r30, 0xd10 -/* 802B8D5C 002B49BC 4C C6 31 82 */ crclr 6 -/* 802B8D60 002B49C0 48 00 08 1D */ bl func_802B957C -/* 802B8D64 002B49C4 88 9A 00 01 */ lbz r4, 1(r26) -/* 802B8D68 002B49C8 38 7E 0D 34 */ addi r3, r30, 0xd34 -/* 802B8D6C 002B49CC 88 BA 00 02 */ lbz r5, 2(r26) -/* 802B8D70 002B49D0 4C C6 31 82 */ crclr 6 -/* 802B8D74 002B49D4 48 00 08 09 */ bl func_802B957C -/* 802B8D78 002B49D8 38 00 00 00 */ li r0, 0 -/* 802B8D7C 002B49DC 98 1C 00 0E */ stb r0, 0xe(r28) -/* 802B8D80 002B49E0 48 00 00 5C */ b lbl_802B8DDC -lbl_802B8D84: -/* 802B8D84 002B49E4 38 7E 0D 50 */ addi r3, r30, 0xd50 -/* 802B8D88 002B49E8 4C C6 31 82 */ crclr 6 -/* 802B8D8C 002B49EC 48 00 07 F1 */ bl func_802B957C -/* 802B8D90 002B49F0 88 9A 00 01 */ lbz r4, 1(r26) -/* 802B8D94 002B49F4 38 7E 0D 34 */ addi r3, r30, 0xd34 -/* 802B8D98 002B49F8 A0 BA 00 02 */ lhz r5, 2(r26) -/* 802B8D9C 002B49FC 4C C6 31 82 */ crclr 6 -/* 802B8DA0 002B4A00 48 00 07 DD */ bl func_802B957C -/* 802B8DA4 002B4A04 A0 1A 00 02 */ lhz r0, 2(r26) -/* 802B8DA8 002B4A08 2C 00 00 00 */ cmpwi r0, 0 -/* 802B8DAC 002B4A0C 40 82 00 10 */ bne lbl_802B8DBC -/* 802B8DB0 002B4A10 38 7E 0D 74 */ addi r3, r30, 0xd74 -/* 802B8DB4 002B4A14 4C C6 31 82 */ crclr 6 -/* 802B8DB8 002B4A18 48 00 07 C5 */ bl func_802B957C -lbl_802B8DBC: -/* 802B8DBC 002B4A1C 38 00 00 00 */ li r0, 0 -/* 802B8DC0 002B4A20 98 1C 00 0E */ stb r0, 0xe(r28) -/* 802B8DC4 002B4A24 48 00 00 18 */ b lbl_802B8DDC -lbl_802B8DC8: -/* 802B8DC8 002B4A28 38 BE 0D 94 */ addi r5, r30, 0xd94 -/* 802B8DCC 002B4A2C 38 6D 89 C0 */ addi r3, r13, lbl_8063DC80-_SDA_BASE_ -/* 802B8DD0 002B4A30 38 80 0F BD */ li r4, 0xfbd -/* 802B8DD4 002B4A34 4C C6 31 82 */ crclr 6 -/* 802B8DD8 002B4A38 4B FB 26 C5 */ bl OSPanic -lbl_802B8DDC: -/* 802B8DDC 002B4A3C 39 61 00 60 */ addi r11, r1, 0x60 -/* 802B8DE0 002B4A40 4B F0 E3 85 */ bl _restgpr_23 -/* 802B8DE4 002B4A44 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802B8DE8 002B4A48 7C 08 03 A6 */ mtlr r0 -/* 802B8DEC 002B4A4C 38 21 00 60 */ addi r1, r1, 0x60 -/* 802B8DF0 002B4A50 4E 80 00 20 */ blr -lbl_802B8DF4: -/* 802B8DF4 002B4A54 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B8DF8 002B4A58 7C 08 02 A6 */ mflr r0 -/* 802B8DFC 002B4A5C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B8E00 002B4A60 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B8E04 002B4A64 4B F0 E3 25 */ bl _savegpr_27 -/* 802B8E08 002B4A68 3F C0 80 44 */ lis r30, lbl_8043E048@ha -/* 802B8E0C 002B4A6C 7C 7B 1B 78 */ mr r27, r3 -/* 802B8E10 002B4A70 3B DE E0 48 */ addi r30, r30, lbl_8043E048@l -/* 802B8E14 002B4A74 7C 9C 23 78 */ mr r28, r4 -/* 802B8E18 002B4A78 7C DD 33 78 */ mr r29, r6 -/* 802B8E1C 002B4A7C 38 7E 0D A4 */ addi r3, r30, 0xda4 -/* 802B8E20 002B4A80 4C C6 31 82 */ crclr 6 -/* 802B8E24 002B4A84 48 00 07 59 */ bl func_802B957C -/* 802B8E28 002B4A88 7F A4 EB 78 */ mr r4, r29 -/* 802B8E2C 002B4A8C 38 7E 0D C0 */ addi r3, r30, 0xdc0 -/* 802B8E30 002B4A90 4C C6 31 82 */ crclr 6 -/* 802B8E34 002B4A94 48 00 07 49 */ bl func_802B957C -/* 802B8E38 002B4A98 7F 63 DB 78 */ mr r3, r27 -/* 802B8E3C 002B4A9C 4B FF E9 29 */ bl func_802B7764 -/* 802B8E40 002B4AA0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8E44 002B4AA4 7C 7D 1B 78 */ mr r29, r3 -/* 802B8E48 002B4AA8 40 82 00 28 */ bne lbl_802B8E70 -/* 802B8E4C 002B4AAC 3F E0 80 54 */ lis r31, lbl_8053B1C8@ha -/* 802B8E50 002B4AB0 7F 64 DB 78 */ mr r4, r27 -/* 802B8E54 002B4AB4 3B FF B1 C8 */ addi r31, r31, lbl_8053B1C8@l -/* 802B8E58 002B4AB8 38 A0 00 06 */ li r5, 6 -/* 802B8E5C 002B4ABC 38 7F 00 40 */ addi r3, r31, 0x40 -/* 802B8E60 002B4AC0 4B F1 15 39 */ bl memcmp -/* 802B8E64 002B4AC4 2C 03 00 00 */ cmpwi r3, 0 -/* 802B8E68 002B4AC8 40 82 00 08 */ bne lbl_802B8E70 -/* 802B8E6C 002B4ACC 7F FD FB 78 */ mr r29, r31 -lbl_802B8E70: -/* 802B8E70 002B4AD0 2C 1C 00 01 */ cmpwi r28, 1 -/* 802B8E74 002B4AD4 41 82 00 34 */ beq lbl_802B8EA8 -/* 802B8E78 002B4AD8 40 80 00 10 */ bge lbl_802B8E88 -/* 802B8E7C 002B4ADC 2C 1C 00 00 */ cmpwi r28, 0 -/* 802B8E80 002B4AE0 40 80 00 14 */ bge lbl_802B8E94 -/* 802B8E84 002B4AE4 48 00 00 24 */ b lbl_802B8EA8 -lbl_802B8E88: -/* 802B8E88 002B4AE8 2C 1C 00 03 */ cmpwi r28, 3 -/* 802B8E8C 002B4AEC 40 80 00 1C */ bge lbl_802B8EA8 -/* 802B8E90 002B4AF0 48 00 00 10 */ b lbl_802B8EA0 -lbl_802B8E94: -/* 802B8E94 002B4AF4 38 00 00 08 */ li r0, 8 -/* 802B8E98 002B4AF8 98 1D 00 59 */ stb r0, 0x59(r29) -/* 802B8E9C 002B4AFC 48 00 00 0C */ b lbl_802B8EA8 -lbl_802B8EA0: -/* 802B8EA0 002B4B00 38 00 00 09 */ li r0, 9 -/* 802B8EA4 002B4B04 98 1D 00 59 */ stb r0, 0x59(r29) -lbl_802B8EA8: -/* 802B8EA8 002B4B08 88 9D 00 40 */ lbz r4, 0x40(r29) -/* 802B8EAC 002B4B0C 38 7E 0D D0 */ addi r3, r30, 0xdd0 -/* 802B8EB0 002B4B10 88 BD 00 41 */ lbz r5, 0x41(r29) -/* 802B8EB4 002B4B14 88 DD 00 42 */ lbz r6, 0x42(r29) -/* 802B8EB8 002B4B18 88 FD 00 43 */ lbz r7, 0x43(r29) -/* 802B8EBC 002B4B1C 89 1D 00 44 */ lbz r8, 0x44(r29) -/* 802B8EC0 002B4B20 89 3D 00 45 */ lbz r9, 0x45(r29) -/* 802B8EC4 002B4B24 89 5D 00 59 */ lbz r10, 0x59(r29) -/* 802B8EC8 002B4B28 4C C6 31 82 */ crclr 6 -/* 802B8ECC 002B4B2C 48 00 06 B1 */ bl func_802B957C -/* 802B8ED0 002B4B30 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B8ED4 002B4B34 4B F0 E2 A1 */ bl _restgpr_27 -/* 802B8ED8 002B4B38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B8EDC 002B4B3C 7C 08 03 A6 */ mtlr r0 -/* 802B8EE0 002B4B40 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B8EE4 002B4B44 4E 80 00 20 */ blr - -.global func_802B8EE8 -func_802B8EE8: -/* 802B8EE8 002B4B48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B8EEC 002B4B4C 7C 08 02 A6 */ mflr r0 -/* 802B8EF0 002B4B50 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B8EF4 002B4B54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B8EF8 002B4B58 7C 7F 1B 78 */ mr r31, r3 -/* 802B8EFC 002B4B5C 4B FB 58 61 */ bl OSDisableInterrupts -/* 802B8F00 002B4B60 28 1F 00 10 */ cmplwi r31, 0x10 -/* 802B8F04 002B4B64 40 80 00 18 */ bge lbl_802B8F1C -/* 802B8F08 002B4B68 3C 80 80 54 */ lis r4, lbl_8053B228@ha -/* 802B8F0C 002B4B6C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 802B8F10 002B4B70 38 84 B2 28 */ addi r4, r4, lbl_8053B228@l -/* 802B8F14 002B4B74 7F E4 00 2E */ lwzx r31, r4, r0 -/* 802B8F18 002B4B78 48 00 00 08 */ b lbl_802B8F20 -lbl_802B8F1C: -/* 802B8F1C 002B4B7C 3B E0 00 00 */ li r31, 0 -lbl_802B8F20: -/* 802B8F20 002B4B80 4B FB 58 65 */ bl OSRestoreInterrupts -/* 802B8F24 002B4B84 7F E3 FB 78 */ mr r3, r31 -/* 802B8F28 002B4B88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B8F2C 002B4B8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B8F30 002B4B90 7C 08 03 A6 */ mtlr r0 -/* 802B8F34 002B4B94 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B8F38 002B4B98 4E 80 00 20 */ blr - -.global func_802B8F3C -func_802B8F3C: -/* 802B8F3C 002B4B9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B8F40 002B4BA0 7C 08 02 A6 */ mflr r0 -/* 802B8F44 002B4BA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B8F48 002B4BA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B8F4C 002B4BAC 7C 7F 1B 78 */ mr r31, r3 -/* 802B8F50 002B4BB0 4B FB 58 0D */ bl OSDisableInterrupts -/* 802B8F54 002B4BB4 7F E0 07 75 */ extsb. r0, r31 -/* 802B8F58 002B4BB8 41 80 00 20 */ blt lbl_802B8F78 -/* 802B8F5C 002B4BBC 2C 00 00 10 */ cmpwi r0, 0x10 -/* 802B8F60 002B4BC0 40 80 00 18 */ bge lbl_802B8F78 -/* 802B8F64 002B4BC4 3C 80 80 54 */ lis r4, lbl_8053C280@ha -/* 802B8F68 002B4BC8 54 00 08 3C */ slwi r0, r0, 1 -/* 802B8F6C 002B4BCC 38 84 C2 80 */ addi r4, r4, lbl_8053C280@l -/* 802B8F70 002B4BD0 7F E4 02 2E */ lhzx r31, r4, r0 -/* 802B8F74 002B4BD4 48 00 00 08 */ b lbl_802B8F7C -lbl_802B8F78: -/* 802B8F78 002B4BD8 3B E0 00 00 */ li r31, 0 -lbl_802B8F7C: -/* 802B8F7C 002B4BDC 4B FB 58 09 */ bl OSRestoreInterrupts -/* 802B8F80 002B4BE0 7F E3 FB 78 */ mr r3, r31 -/* 802B8F84 002B4BE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B8F88 002B4BE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B8F8C 002B4BEC 7C 08 03 A6 */ mtlr r0 -/* 802B8F90 002B4BF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B8F94 002B4BF4 4E 80 00 20 */ blr - -.global func_802B8F98 -func_802B8F98: -/* 802B8F98 002B4BF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B8F9C 002B4BFC 7C 08 02 A6 */ mflr r0 -/* 802B8FA0 002B4C00 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B8FA4 002B4C04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B8FA8 002B4C08 7C 7F 1B 78 */ mr r31, r3 -/* 802B8FAC 002B4C0C 4B FB 57 B1 */ bl OSDisableInterrupts -/* 802B8FB0 002B4C10 7F E0 07 75 */ extsb. r0, r31 -/* 802B8FB4 002B4C14 41 80 00 20 */ blt lbl_802B8FD4 -/* 802B8FB8 002B4C18 2C 00 00 10 */ cmpwi r0, 0x10 -/* 802B8FBC 002B4C1C 40 80 00 18 */ bge lbl_802B8FD4 -/* 802B8FC0 002B4C20 3C 80 80 54 */ lis r4, lbl_8053C2A0@ha -/* 802B8FC4 002B4C24 54 00 08 3C */ slwi r0, r0, 1 -/* 802B8FC8 002B4C28 38 84 C2 A0 */ addi r4, r4, lbl_8053C2A0@l -/* 802B8FCC 002B4C2C 7F E4 02 2E */ lhzx r31, r4, r0 -/* 802B8FD0 002B4C30 48 00 00 08 */ b lbl_802B8FD8 -lbl_802B8FD4: -/* 802B8FD4 002B4C34 3B E0 00 00 */ li r31, 0 -lbl_802B8FD8: -/* 802B8FD8 002B4C38 4B FB 57 AD */ bl OSRestoreInterrupts -/* 802B8FDC 002B4C3C 7F E3 FB 78 */ mr r3, r31 -/* 802B8FE0 002B4C40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B8FE4 002B4C44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B8FE8 002B4C48 7C 08 03 A6 */ mtlr r0 -/* 802B8FEC 002B4C4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B8FF0 002B4C50 4E 80 00 20 */ blr - -.global func_802B8FF4 -func_802B8FF4: -/* 802B8FF4 002B4C54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B8FF8 002B4C58 7C 08 02 A6 */ mflr r0 -/* 802B8FFC 002B4C5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B9000 002B4C60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B9004 002B4C64 4B FB 57 59 */ bl OSDisableInterrupts -/* 802B9008 002B4C68 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha -/* 802B900C 002B4C6C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l -/* 802B9010 002B4C70 8B E4 06 E5 */ lbz r31, 0x6e5(r4) -/* 802B9014 002B4C74 4B FB 57 71 */ bl OSRestoreInterrupts -/* 802B9018 002B4C78 7F E3 FB 78 */ mr r3, r31 -/* 802B901C 002B4C7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B9020 002B4C80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B9024 002B4C84 7C 08 03 A6 */ mtlr r0 -/* 802B9028 002B4C88 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B902C 002B4C8C 4E 80 00 20 */ blr -lbl_802B9030: -/* 802B9030 002B4C90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B9034 002B4C94 7C 08 02 A6 */ mflr r0 -/* 802B9038 002B4C98 28 03 00 0F */ cmplwi r3, 0xf -/* 802B903C 002B4C9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B9040 002B4CA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B9044 002B4CA4 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha -/* 802B9048 002B4CA8 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l -/* 802B904C 002B4CAC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B9050 002B4CB0 7C 9E 23 78 */ mr r30, r4 -/* 802B9054 002B4CB4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B9058 002B4CB8 3F A0 80 44 */ lis r29, lbl_8043EEB0@ha -/* 802B905C 002B4CBC 3B BD EE B0 */ addi r29, r29, lbl_8043EEB0@l -/* 802B9060 002B4CC0 41 81 04 9C */ bgt lbl_802B94FC -/* 802B9064 002B4CC4 3C A0 80 44 */ lis r5, lbl_8043F0B0@ha -/* 802B9068 002B4CC8 54 60 10 3A */ slwi r0, r3, 2 -/* 802B906C 002B4CCC 38 A5 F0 B0 */ addi r5, r5, lbl_8043F0B0@l -/* 802B9070 002B4CD0 7C A5 00 2E */ lwzx r5, r5, r0 -/* 802B9074 002B4CD4 7C A9 03 A6 */ mtctr r5 -/* 802B9078 002B4CD8 4E 80 04 20 */ bctr -/* 802B907C 002B4CDC 38 7D 00 00 */ addi r3, r29, 0 -/* 802B9080 002B4CE0 4C C6 31 82 */ crclr 6 -/* 802B9084 002B4CE4 48 00 04 F9 */ bl func_802B957C -/* 802B9088 002B4CE8 80 1F 07 40 */ lwz r0, 0x740(r31) -/* 802B908C 002B4CEC 60 00 00 01 */ ori r0, r0, 1 -/* 802B9090 002B4CF0 90 1F 07 40 */ stw r0, 0x740(r31) -/* 802B9094 002B4CF4 48 00 04 68 */ b lbl_802B94FC -/* 802B9098 002B4CF8 38 7D 00 14 */ addi r3, r29, 0x14 -/* 802B909C 002B4CFC 4C C6 31 82 */ crclr 6 -/* 802B90A0 002B4D00 48 00 04 DD */ bl func_802B957C -/* 802B90A4 002B4D04 48 00 04 58 */ b lbl_802B94FC -/* 802B90A8 002B4D08 38 7D 00 28 */ addi r3, r29, 0x28 -/* 802B90AC 002B4D0C 4C C6 31 82 */ crclr 6 -/* 802B90B0 002B4D10 48 00 04 CD */ bl func_802B957C -/* 802B90B4 002B4D14 88 9E 00 07 */ lbz r4, 7(r30) -/* 802B90B8 002B4D18 38 7D 00 3C */ addi r3, r29, 0x3c -/* 802B90BC 002B4D1C 88 BE 00 00 */ lbz r5, 0(r30) -/* 802B90C0 002B4D20 88 DE 00 01 */ lbz r6, 1(r30) -/* 802B90C4 002B4D24 88 FE 00 02 */ lbz r7, 2(r30) -/* 802B90C8 002B4D28 89 1E 00 03 */ lbz r8, 3(r30) -/* 802B90CC 002B4D2C 89 3E 00 04 */ lbz r9, 4(r30) -/* 802B90D0 002B4D30 89 5E 00 05 */ lbz r10, 5(r30) -/* 802B90D4 002B4D34 4C C6 31 82 */ crclr 6 -/* 802B90D8 002B4D38 48 00 04 A5 */ bl func_802B957C -/* 802B90DC 002B4D3C 88 9E 00 06 */ lbz r4, 6(r30) -/* 802B90E0 002B4D40 2C 04 00 00 */ cmpwi r4, 0 -/* 802B90E4 002B4D44 40 82 01 30 */ bne lbl_802B9214 -/* 802B90E8 002B4D48 3F A0 80 54 */ lis r29, lbl_8053B1C8@ha -/* 802B90EC 002B4D4C 7F C4 F3 78 */ mr r4, r30 -/* 802B90F0 002B4D50 3B BD B1 C8 */ addi r29, r29, lbl_8053B1C8@l -/* 802B90F4 002B4D54 38 A0 00 06 */ li r5, 6 -/* 802B90F8 002B4D58 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802B90FC 002B4D5C 4B F1 12 9D */ bl memcmp -/* 802B9100 002B4D60 2C 03 00 00 */ cmpwi r3, 0 -/* 802B9104 002B4D64 41 82 00 10 */ beq lbl_802B9114 -/* 802B9108 002B4D68 7F C3 F3 78 */ mr r3, r30 -/* 802B910C 002B4D6C 4B FF E6 59 */ bl func_802B7764 -/* 802B9110 002B4D70 7C 7D 1B 78 */ mr r29, r3 -lbl_802B9114: -/* 802B9114 002B4D74 88 1D 00 59 */ lbz r0, 0x59(r29) -/* 802B9118 002B4D78 2C 00 00 0C */ cmpwi r0, 0xc -/* 802B911C 002B4D7C 41 82 00 14 */ beq lbl_802B9130 -/* 802B9120 002B4D80 40 80 00 24 */ bge lbl_802B9144 -/* 802B9124 002B4D84 2C 00 00 02 */ cmpwi r0, 2 -/* 802B9128 002B4D88 41 82 00 14 */ beq lbl_802B913C -/* 802B912C 002B4D8C 48 00 00 18 */ b lbl_802B9144 -lbl_802B9130: -/* 802B9130 002B4D90 38 00 00 12 */ li r0, 0x12 -/* 802B9134 002B4D94 98 1F 00 0C */ stb r0, 0xc(r31) -/* 802B9138 002B4D98 48 00 00 0C */ b lbl_802B9144 -lbl_802B913C: -/* 802B913C 002B4D9C 38 00 00 17 */ li r0, 0x17 -/* 802B9140 002B4DA0 98 1F 00 0C */ stb r0, 0xc(r31) -lbl_802B9144: -/* 802B9144 002B4DA4 38 00 00 08 */ li r0, 8 -/* 802B9148 002B4DA8 7F C3 F3 78 */ mr r3, r30 -/* 802B914C 002B4DAC 98 1D 00 59 */ stb r0, 0x59(r29) -/* 802B9150 002B4DB0 88 1E 00 07 */ lbz r0, 7(r30) -/* 802B9154 002B4DB4 98 1D 00 56 */ stb r0, 0x56(r29) -/* 802B9158 002B4DB8 88 9F 06 E4 */ lbz r4, 0x6e4(r31) -/* 802B915C 002B4DBC 38 04 00 01 */ addi r0, r4, 1 -/* 802B9160 002B4DC0 98 1F 06 E4 */ stb r0, 0x6e4(r31) -/* 802B9164 002B4DC4 4B FF E6 01 */ bl func_802B7764 -/* 802B9168 002B4DC8 2C 03 00 00 */ cmpwi r3, 0 -/* 802B916C 002B4DCC 7C 7D 1B 78 */ mr r29, r3 -/* 802B9170 002B4DD0 40 82 00 0C */ bne lbl_802B917C -/* 802B9174 002B4DD4 3F A0 80 54 */ lis r29, lbl_8053B1C8@ha -/* 802B9178 002B4DD8 3B BD B1 C8 */ addi r29, r29, lbl_8053B1C8@l -lbl_802B917C: -/* 802B917C 002B4DDC 88 1E 00 07 */ lbz r0, 7(r30) -/* 802B9180 002B4DE0 3C A0 80 54 */ lis r5, lbl_8053B228@ha -/* 802B9184 002B4DE4 3C 80 80 54 */ lis r4, lbl_8053C280@ha -/* 802B9188 002B4DE8 3C 60 80 54 */ lis r3, lbl_8053C2A0@ha -/* 802B918C 002B4DEC 38 DD 00 40 */ addi r6, r29, 0x40 -/* 802B9190 002B4DF0 54 00 10 3A */ slwi r0, r0, 2 -/* 802B9194 002B4DF4 38 A5 B2 28 */ addi r5, r5, lbl_8053B228@l -/* 802B9198 002B4DF8 38 84 C2 80 */ addi r4, r4, lbl_8053C280@l -/* 802B919C 002B4DFC 7C C5 01 2E */ stwx r6, r5, r0 -/* 802B91A0 002B4E00 38 A0 00 00 */ li r5, 0 -/* 802B91A4 002B4E04 38 63 C2 A0 */ addi r3, r3, lbl_8053C2A0@l -/* 802B91A8 002B4E08 88 1E 00 07 */ lbz r0, 7(r30) -/* 802B91AC 002B4E0C 54 00 08 3C */ slwi r0, r0, 1 -/* 802B91B0 002B4E10 7C A4 03 2E */ sthx r5, r4, r0 -/* 802B91B4 002B4E14 88 1E 00 07 */ lbz r0, 7(r30) -/* 802B91B8 002B4E18 54 00 08 3C */ slwi r0, r0, 1 -/* 802B91BC 002B4E1C 7C A3 03 2E */ sthx r5, r3, r0 -/* 802B91C0 002B4E20 88 1D 00 5B */ lbz r0, 0x5b(r29) -/* 802B91C4 002B4E24 28 00 00 03 */ cmplwi r0, 3 -/* 802B91C8 002B4E28 41 82 00 0C */ beq lbl_802B91D4 -/* 802B91CC 002B4E2C 28 00 00 01 */ cmplwi r0, 1 -/* 802B91D0 002B4E30 40 82 00 10 */ bne lbl_802B91E0 -lbl_802B91D4: -/* 802B91D4 002B4E34 7F A3 EB 78 */ mr r3, r29 -/* 802B91D8 002B4E38 4B FF E7 25 */ bl func_802B78FC -/* 802B91DC 002B4E3C 48 00 00 0C */ b lbl_802B91E8 -lbl_802B91E0: -/* 802B91E0 002B4E40 7F A3 EB 78 */ mr r3, r29 -/* 802B91E4 002B4E44 4B FF EA A1 */ bl func_802B7C84 -lbl_802B91E8: -/* 802B91E8 002B4E48 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802B91EC 002B4E4C 38 80 00 08 */ li r4, 8 -/* 802B91F0 002B4E50 4B FF D8 25 */ bl func_802B6A14 -/* 802B91F4 002B4E54 81 9F 06 F0 */ lwz r12, 0x6f0(r31) -/* 802B91F8 002B4E58 2C 0C 00 00 */ cmpwi r12, 0 -/* 802B91FC 002B4E5C 41 82 03 00 */ beq lbl_802B94FC -/* 802B9200 002B4E60 88 7E 00 07 */ lbz r3, 7(r30) -/* 802B9204 002B4E64 38 80 00 01 */ li r4, 1 -/* 802B9208 002B4E68 7D 89 03 A6 */ mtctr r12 -/* 802B920C 002B4E6C 4E 80 04 21 */ bctrl -/* 802B9210 002B4E70 48 00 02 EC */ b lbl_802B94FC -lbl_802B9214: -/* 802B9214 002B4E74 38 7D 00 70 */ addi r3, r29, 0x70 -/* 802B9218 002B4E78 4C C6 31 82 */ crclr 6 -/* 802B921C 002B4E7C 48 00 03 61 */ bl func_802B957C -/* 802B9220 002B4E80 3F A0 80 54 */ lis r29, lbl_8053B1C8@ha -/* 802B9224 002B4E84 7F C3 F3 78 */ mr r3, r30 -/* 802B9228 002B4E88 3B BD B1 C8 */ addi r29, r29, lbl_8053B1C8@l -/* 802B922C 002B4E8C 38 A0 00 06 */ li r5, 6 -/* 802B9230 002B4E90 38 9D 00 40 */ addi r4, r29, 0x40 -/* 802B9234 002B4E94 4B F1 11 65 */ bl memcmp -/* 802B9238 002B4E98 2C 03 00 00 */ cmpwi r3, 0 -/* 802B923C 002B4E9C 40 82 02 C0 */ bne lbl_802B94FC -/* 802B9240 002B4EA0 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 802B9244 002B4EA4 2C 00 00 00 */ cmpwi r0, 0 -/* 802B9248 002B4EA8 41 82 02 B4 */ beq lbl_802B94FC -/* 802B924C 002B4EAC 88 1D 00 59 */ lbz r0, 0x59(r29) -/* 802B9250 002B4EB0 28 00 00 02 */ cmplwi r0, 2 -/* 802B9254 002B4EB4 40 82 02 A8 */ bne lbl_802B94FC -/* 802B9258 002B4EB8 7F C3 F3 78 */ mr r3, r30 -/* 802B925C 002B4EBC 4B FF E5 09 */ bl func_802B7764 -/* 802B9260 002B4EC0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B9264 002B4EC4 41 82 00 24 */ beq lbl_802B9288 -/* 802B9268 002B4EC8 88 1E 00 06 */ lbz r0, 6(r30) -/* 802B926C 002B4ECC 28 00 00 0C */ cmplwi r0, 0xc -/* 802B9270 002B4ED0 40 82 00 18 */ bne lbl_802B9288 -/* 802B9274 002B4ED4 7F C3 F3 78 */ mr r3, r30 -/* 802B9278 002B4ED8 4B FF E3 A9 */ bl func_802B7620 -/* 802B927C 002B4EDC 88 7F 06 E5 */ lbz r3, 0x6e5(r31) -/* 802B9280 002B4EE0 38 03 FF FF */ addi r0, r3, -1 -/* 802B9284 002B4EE4 98 1F 06 E5 */ stb r0, 0x6e5(r31) -lbl_802B9288: -/* 802B9288 002B4EE8 38 00 00 FF */ li r0, 0xff -/* 802B928C 002B4EEC 98 1F 00 0C */ stb r0, 0xc(r31) -/* 802B9290 002B4EF0 48 00 02 6C */ b lbl_802B94FC -/* 802B9294 002B4EF4 38 7D 00 80 */ addi r3, r29, 0x80 -/* 802B9298 002B4EF8 4C C6 31 82 */ crclr 6 -/* 802B929C 002B4EFC 48 00 02 E1 */ bl func_802B957C -/* 802B92A0 002B4F00 88 9F 06 E4 */ lbz r4, 0x6e4(r31) -/* 802B92A4 002B4F04 38 7D 00 94 */ addi r3, r29, 0x94 -/* 802B92A8 002B4F08 38 04 FF FF */ addi r0, r4, -1 -/* 802B92AC 002B4F0C 98 1F 06 E4 */ stb r0, 0x6e4(r31) -/* 802B92B0 002B4F10 88 9E 00 01 */ lbz r4, 1(r30) -/* 802B92B4 002B4F14 88 BE 00 00 */ lbz r5, 0(r30) -/* 802B92B8 002B4F18 4C C6 31 82 */ crclr 6 -/* 802B92BC 002B4F1C 48 00 02 C1 */ bl func_802B957C -/* 802B92C0 002B4F20 88 1E 00 01 */ lbz r0, 1(r30) -/* 802B92C4 002B4F24 3C 60 80 54 */ lis r3, lbl_8053B228@ha -/* 802B92C8 002B4F28 38 63 B2 28 */ addi r3, r3, lbl_8053B228@l -/* 802B92CC 002B4F2C 54 00 10 3A */ slwi r0, r0, 2 -/* 802B92D0 002B4F30 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802B92D4 002B4F34 4B FF E4 91 */ bl func_802B7764 -/* 802B92D8 002B4F38 2C 03 00 00 */ cmpwi r3, 0 -/* 802B92DC 002B4F3C 41 82 00 24 */ beq lbl_802B9300 -/* 802B92E0 002B4F40 88 03 00 5B */ lbz r0, 0x5b(r3) -/* 802B92E4 002B4F44 28 00 00 03 */ cmplwi r0, 3 -/* 802B92E8 002B4F48 41 82 00 0C */ beq lbl_802B92F4 -/* 802B92EC 002B4F4C 28 00 00 01 */ cmplwi r0, 1 -/* 802B92F0 002B4F50 40 82 00 0C */ bne lbl_802B92FC -lbl_802B92F4: -/* 802B92F4 002B4F54 4B FF E8 39 */ bl func_802B7B2C -/* 802B92F8 002B4F58 48 00 00 08 */ b lbl_802B9300 -lbl_802B92FC: -/* 802B92FC 002B4F5C 4B FF EB B9 */ bl func_802B7EB4 -lbl_802B9300: -/* 802B9300 002B4F60 88 1E 00 01 */ lbz r0, 1(r30) -/* 802B9304 002B4F64 3C A0 80 54 */ lis r5, lbl_8053B228@ha -/* 802B9308 002B4F68 3C 80 80 54 */ lis r4, lbl_8053C280@ha -/* 802B930C 002B4F6C 81 9F 06 F0 */ lwz r12, 0x6f0(r31) -/* 802B9310 002B4F70 54 00 10 3A */ slwi r0, r0, 2 -/* 802B9314 002B4F74 38 A5 B2 28 */ addi r5, r5, lbl_8053B228@l -/* 802B9318 002B4F78 38 C0 00 00 */ li r6, 0 -/* 802B931C 002B4F7C 3C 60 80 54 */ lis r3, lbl_8053C2A0@ha -/* 802B9320 002B4F80 7C C5 01 2E */ stwx r6, r5, r0 -/* 802B9324 002B4F84 38 84 C2 80 */ addi r4, r4, lbl_8053C280@l -/* 802B9328 002B4F88 2C 0C 00 00 */ cmpwi r12, 0 -/* 802B932C 002B4F8C 38 63 C2 A0 */ addi r3, r3, lbl_8053C2A0@l -/* 802B9330 002B4F90 88 1E 00 01 */ lbz r0, 1(r30) -/* 802B9334 002B4F94 54 00 08 3C */ slwi r0, r0, 1 -/* 802B9338 002B4F98 7C C4 03 2E */ sthx r6, r4, r0 -/* 802B933C 002B4F9C 88 1E 00 01 */ lbz r0, 1(r30) -/* 802B9340 002B4FA0 54 00 08 3C */ slwi r0, r0, 1 -/* 802B9344 002B4FA4 7C C3 03 2E */ sthx r6, r3, r0 -/* 802B9348 002B4FA8 41 82 01 B4 */ beq lbl_802B94FC -/* 802B934C 002B4FAC 88 7E 00 01 */ lbz r3, 1(r30) -/* 802B9350 002B4FB0 38 80 00 00 */ li r4, 0 -/* 802B9354 002B4FB4 7D 89 03 A6 */ mtctr r12 -/* 802B9358 002B4FB8 4E 80 04 21 */ bctrl -/* 802B935C 002B4FBC 48 00 01 A0 */ b lbl_802B94FC -/* 802B9360 002B4FC0 38 7D 00 B8 */ addi r3, r29, 0xb8 -/* 802B9364 002B4FC4 4C C6 31 82 */ crclr 6 -/* 802B9368 002B4FC8 48 00 02 15 */ bl func_802B957C -/* 802B936C 002B4FCC 48 00 01 90 */ b lbl_802B94FC -/* 802B9370 002B4FD0 38 7D 00 CC */ addi r3, r29, 0xcc -/* 802B9374 002B4FD4 4C C6 31 82 */ crclr 6 -/* 802B9378 002B4FD8 48 00 02 05 */ bl func_802B957C -/* 802B937C 002B4FDC 48 00 01 80 */ b lbl_802B94FC -/* 802B9380 002B4FE0 38 7D 00 E0 */ addi r3, r29, 0xe0 -/* 802B9384 002B4FE4 4C C6 31 82 */ crclr 6 -/* 802B9388 002B4FE8 48 00 01 F5 */ bl func_802B957C -/* 802B938C 002B4FEC 48 00 01 70 */ b lbl_802B94FC -/* 802B9390 002B4FF0 38 7D 00 F8 */ addi r3, r29, 0xf8 -/* 802B9394 002B4FF4 4C C6 31 82 */ crclr 6 -/* 802B9398 002B4FF8 48 00 01 E5 */ bl func_802B957C -/* 802B939C 002B4FFC 48 00 01 60 */ b lbl_802B94FC -/* 802B93A0 002B5000 38 7D 01 10 */ addi r3, r29, 0x110 -/* 802B93A4 002B5004 4C C6 31 82 */ crclr 6 -/* 802B93A8 002B5008 48 00 01 D5 */ bl func_802B957C -/* 802B93AC 002B500C 48 00 01 50 */ b lbl_802B94FC -/* 802B93B0 002B5010 38 7D 01 28 */ addi r3, r29, 0x128 -/* 802B93B4 002B5014 4C C6 31 82 */ crclr 6 -/* 802B93B8 002B5018 48 00 01 C5 */ bl func_802B957C -/* 802B93BC 002B501C 48 00 01 40 */ b lbl_802B94FC -/* 802B93C0 002B5020 38 7D 01 40 */ addi r3, r29, 0x140 -/* 802B93C4 002B5024 4C C6 31 82 */ crclr 6 -/* 802B93C8 002B5028 48 00 01 B5 */ bl func_802B957C -/* 802B93CC 002B502C 48 00 01 30 */ b lbl_802B94FC -/* 802B93D0 002B5030 38 7D 01 58 */ addi r3, r29, 0x158 -/* 802B93D4 002B5034 4C C6 31 82 */ crclr 6 -/* 802B93D8 002B5038 48 00 01 A5 */ bl func_802B957C -/* 802B93DC 002B503C 88 1E 00 05 */ lbz r0, 5(r30) -/* 802B93E0 002B5040 38 7D 01 6C */ addi r3, r29, 0x16c -/* 802B93E4 002B5044 90 01 00 08 */ stw r0, 8(r1) -/* 802B93E8 002B5048 88 9E 00 06 */ lbz r4, 6(r30) -/* 802B93EC 002B504C 88 BE 00 07 */ lbz r5, 7(r30) -/* 802B93F0 002B5050 88 DE 00 00 */ lbz r6, 0(r30) -/* 802B93F4 002B5054 88 FE 00 01 */ lbz r7, 1(r30) -/* 802B93F8 002B5058 89 1E 00 02 */ lbz r8, 2(r30) -/* 802B93FC 002B505C 89 3E 00 03 */ lbz r9, 3(r30) -/* 802B9400 002B5060 89 5E 00 04 */ lbz r10, 4(r30) -/* 802B9404 002B5064 4C C6 31 82 */ crclr 6 -/* 802B9408 002B5068 48 00 01 75 */ bl func_802B957C -/* 802B940C 002B506C 7F C3 F3 78 */ mr r3, r30 -/* 802B9410 002B5070 4B FF E3 55 */ bl func_802B7764 -/* 802B9414 002B5074 88 1E 00 07 */ lbz r0, 7(r30) -/* 802B9418 002B5078 98 03 00 56 */ stb r0, 0x56(r3) -/* 802B941C 002B507C 48 00 00 E0 */ b lbl_802B94FC -/* 802B9420 002B5080 38 7D 01 AC */ addi r3, r29, 0x1ac -/* 802B9424 002B5084 4C C6 31 82 */ crclr 6 -/* 802B9428 002B5088 48 00 01 55 */ bl func_802B957C -/* 802B942C 002B508C 88 1E 00 05 */ lbz r0, 5(r30) -/* 802B9430 002B5090 38 7D 01 6C */ addi r3, r29, 0x16c -/* 802B9434 002B5094 90 01 00 08 */ stw r0, 8(r1) -/* 802B9438 002B5098 88 9E 00 06 */ lbz r4, 6(r30) -/* 802B943C 002B509C 88 BE 00 07 */ lbz r5, 7(r30) -/* 802B9440 002B50A0 88 DE 00 00 */ lbz r6, 0(r30) -/* 802B9444 002B50A4 88 FE 00 01 */ lbz r7, 1(r30) -/* 802B9448 002B50A8 89 1E 00 02 */ lbz r8, 2(r30) -/* 802B944C 002B50AC 89 3E 00 03 */ lbz r9, 3(r30) -/* 802B9450 002B50B0 89 5E 00 04 */ lbz r10, 4(r30) -/* 802B9454 002B50B4 4C C6 31 82 */ crclr 6 -/* 802B9458 002B50B8 48 00 01 25 */ bl func_802B957C -/* 802B945C 002B50BC 48 00 00 A0 */ b lbl_802B94FC -/* 802B9460 002B50C0 38 7D 01 C0 */ addi r3, r29, 0x1c0 -/* 802B9464 002B50C4 4C C6 31 82 */ crclr 6 -/* 802B9468 002B50C8 48 00 01 15 */ bl func_802B957C -/* 802B946C 002B50CC 48 00 00 90 */ b lbl_802B94FC -/* 802B9470 002B50D0 A0 04 00 00 */ lhz r0, 0(r4) -/* 802B9474 002B50D4 88 7F 06 E5 */ lbz r3, 0x6e5(r31) -/* 802B9478 002B50D8 B0 1F 07 44 */ sth r0, 0x744(r31) -/* 802B947C 002B50DC A0 04 00 02 */ lhz r0, 2(r4) -/* 802B9480 002B50E0 B0 1F 07 46 */ sth r0, 0x746(r31) -/* 802B9484 002B50E4 A0 04 00 04 */ lhz r0, 4(r4) -/* 802B9488 002B50E8 7C 03 00 00 */ cmpw r3, r0 -/* 802B948C 002B50EC 40 80 00 18 */ bge lbl_802B94A4 -/* 802B9490 002B50F0 38 7D 01 D8 */ addi r3, r29, 0x1d8 -/* 802B9494 002B50F4 4C C6 31 82 */ crclr 6 -/* 802B9498 002B50F8 4B D4 E6 2D */ bl func_80007AC4 -/* 802B949C 002B50FC A0 1E 00 04 */ lhz r0, 4(r30) -/* 802B94A0 002B5100 98 1F 06 E5 */ stb r0, 0x6e5(r31) -lbl_802B94A4: -/* 802B94A4 002B5104 3C A0 80 54 */ lis r5, lbl_8053C280@ha -/* 802B94A8 002B5108 3C 60 80 54 */ lis r3, lbl_8053C2A0@ha -/* 802B94AC 002B510C 7F C6 F3 78 */ mr r6, r30 -/* 802B94B0 002B5110 38 E0 00 00 */ li r7, 0 -/* 802B94B4 002B5114 38 A5 C2 80 */ addi r5, r5, lbl_8053C280@l -/* 802B94B8 002B5118 38 63 C2 A0 */ addi r3, r3, lbl_8053C2A0@l -/* 802B94BC 002B511C 48 00 00 34 */ b lbl_802B94F0 -lbl_802B94C0: -/* 802B94C0 002B5120 88 06 00 06 */ lbz r0, 6(r6) -/* 802B94C4 002B5124 28 00 00 10 */ cmplwi r0, 0x10 -/* 802B94C8 002B5128 40 80 00 20 */ bge lbl_802B94E8 -/* 802B94CC 002B512C A0 86 00 08 */ lhz r4, 8(r6) -/* 802B94D0 002B5130 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 802B94D4 002B5134 7C 85 03 2E */ sthx r4, r5, r0 -/* 802B94D8 002B5138 88 06 00 06 */ lbz r0, 6(r6) -/* 802B94DC 002B513C A0 86 00 0A */ lhz r4, 0xa(r6) -/* 802B94E0 002B5140 54 00 08 3C */ slwi r0, r0, 1 -/* 802B94E4 002B5144 7C 83 03 2E */ sthx r4, r3, r0 -lbl_802B94E8: -/* 802B94E8 002B5148 38 C6 00 06 */ addi r6, r6, 6 -/* 802B94EC 002B514C 38 E7 00 01 */ addi r7, r7, 1 -lbl_802B94F0: -/* 802B94F0 002B5150 A0 1E 00 04 */ lhz r0, 4(r30) -/* 802B94F4 002B5154 7C 07 00 00 */ cmpw r7, r0 -/* 802B94F8 002B5158 41 80 FF C8 */ blt lbl_802B94C0 -lbl_802B94FC: -/* 802B94FC 002B515C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B9500 002B5160 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B9504 002B5164 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B9508 002B5168 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802B950C 002B516C 7C 08 03 A6 */ mtlr r0 -/* 802B9510 002B5170 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B9514 002B5174 4E 80 00 20 */ blr - -.global func_802B9518 -func_802B9518: -/* 802B9518 002B5178 28 08 00 03 */ cmplwi r8, 3 -/* 802B951C 002B517C 3C C0 80 54 */ lis r6, lbl_8053A4E0@ha -/* 802B9520 002B5180 38 C6 A4 E0 */ addi r6, r6, lbl_8053A4E0@l -/* 802B9524 002B5184 40 82 00 18 */ bne lbl_802B953C -/* 802B9528 002B5188 81 86 06 EC */ lwz r12, 0x6ec(r6) -/* 802B952C 002B518C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802B9530 002B5190 4D 82 00 20 */ beqlr -/* 802B9534 002B5194 7D 89 03 A6 */ mtctr r12 -/* 802B9538 002B5198 4E 80 04 20 */ bctr -lbl_802B953C: -/* 802B953C 002B519C 3C 60 80 44 */ lis r3, lbl_8043F0F0@ha -/* 802B9540 002B51A0 7D 04 43 78 */ mr r4, r8 -/* 802B9544 002B51A4 38 63 F0 F0 */ addi r3, r3, lbl_8043F0F0@l -/* 802B9548 002B51A8 4C C6 31 82 */ crclr 6 -/* 802B954C 002B51AC 48 00 00 30 */ b func_802B957C -/* 802B9550 002B51B0 4E 80 00 20 */ blr - -.global func_802B9554 -func_802B9554: -/* 802B9554 002B51B4 3C 60 80 44 */ lis r3, lbl_8043F108@ha -/* 802B9558 002B51B8 38 63 F1 08 */ addi r3, r3, lbl_8043F108@l -/* 802B955C 002B51BC 4C C6 31 82 */ crclr 6 -/* 802B9560 002B51C0 48 00 00 1C */ b func_802B957C - -.global func_802B9564 -func_802B9564: -/* 802B9564 002B51C4 3C 60 80 44 */ lis r3, lbl_8043F11C@ha -/* 802B9568 002B51C8 38 63 F1 1C */ addi r3, r3, lbl_8043F11C@l -/* 802B956C 002B51CC 4C C6 31 82 */ crclr 6 -/* 802B9570 002B51D0 48 00 00 0C */ b func_802B957C - -.global func_802B9574 -func_802B9574: -/* 802B9574 002B51D4 38 60 00 00 */ li r3, 0 -/* 802B9578 002B51D8 4E 80 00 20 */ blr - -.global func_802B957C -func_802B957C: -/* 802B957C 002B51DC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802B9580 002B51E0 40 86 00 24 */ bne cr1, lbl_802B95A4 -/* 802B9584 002B51E4 D8 21 00 28 */ stfd f1, 0x28(r1) -/* 802B9588 002B51E8 D8 41 00 30 */ stfd f2, 0x30(r1) -/* 802B958C 002B51EC D8 61 00 38 */ stfd f3, 0x38(r1) -/* 802B9590 002B51F0 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 802B9594 002B51F4 D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 802B9598 002B51F8 D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 802B959C 002B51FC D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 802B95A0 002B5200 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_802B95A4: -/* 802B95A4 002B5204 90 61 00 08 */ stw r3, 8(r1) -/* 802B95A8 002B5208 90 81 00 0C */ stw r4, 0xc(r1) -/* 802B95AC 002B520C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802B95B0 002B5210 90 C1 00 14 */ stw r6, 0x14(r1) -/* 802B95B4 002B5214 90 E1 00 18 */ stw r7, 0x18(r1) -/* 802B95B8 002B5218 91 01 00 1C */ stw r8, 0x1c(r1) -/* 802B95BC 002B521C 91 21 00 20 */ stw r9, 0x20(r1) -/* 802B95C0 002B5220 91 41 00 24 */ stw r10, 0x24(r1) -/* 802B95C4 002B5224 38 21 00 70 */ addi r1, r1, 0x70 -/* 802B95C8 002B5228 4E 80 00 20 */ blr - -.global func_802B95CC -func_802B95CC: -/* 802B95CC 002B522C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802B95D0 002B5230 7C 08 02 A6 */ mflr r0 -/* 802B95D4 002B5234 90 01 00 44 */ stw r0, 0x44(r1) -/* 802B95D8 002B5238 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B95DC 002B523C 4B F0 DB 29 */ bl _savegpr_18 -/* 802B95E0 002B5240 39 84 00 03 */ addi r12, r4, 3 -/* 802B95E4 002B5244 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha -/* 802B95E8 002B5248 55 89 00 3A */ rlwinm r9, r12, 0, 0, 0x1d -/* 802B95EC 002B524C 54 6B 15 BA */ rlwinm r11, r3, 2, 0x16, 0x1d -/* 802B95F0 002B5250 3B 49 00 0C */ addi r26, r9, 0xc -/* 802B95F4 002B5254 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l -/* 802B95F8 002B5258 57 48 04 3E */ clrlwi r8, r26, 0x10 -/* 802B95FC 002B525C 54 60 25 36 */ rlwinm r0, r3, 4, 0x14, 0x1b -/* 802B9600 002B5260 7C E8 29 D6 */ mullw r7, r8, r5 -/* 802B9604 002B5264 39 44 00 54 */ addi r10, r4, 0x54 -/* 802B9608 002B5268 54 64 0D FC */ rlwinm r4, r3, 1, 0x17, 0x1e -/* 802B960C 002B526C 3F 2A 00 03 */ addis r25, r10, 3 -/* 802B9610 002B5270 55 8C 04 3A */ rlwinm r12, r12, 0, 0x10, 0x1d -/* 802B9614 002B5274 7F 19 5A 14 */ add r24, r25, r11 -/* 802B9618 002B5278 7D 66 3A 14 */ add r11, r6, r7 -/* 802B961C 002B527C 90 D8 8A 1C */ stw r6, -0x75e4(r24) -/* 802B9620 002B5280 7C F9 22 14 */ add r7, r25, r4 -/* 802B9624 002B5284 38 80 00 00 */ li r4, 0 -/* 802B9628 002B5288 91 78 8A 40 */ stw r11, -0x75c0(r24) -/* 802B962C 002B528C 7D 79 02 14 */ add r11, r25, r0 -/* 802B9630 002B5290 2C 05 00 00 */ cmpwi r5, 0 -/* 802B9634 002B5294 B3 47 8A 64 */ sth r26, -0x759c(r7) -/* 802B9638 002B5298 38 E0 00 00 */ li r7, 0 -/* 802B963C 002B529C B1 8B 89 94 */ sth r12, -0x766c(r11) -/* 802B9640 002B52A0 B0 AB 89 96 */ sth r5, -0x766a(r11) -/* 802B9644 002B52A4 B0 8B 89 98 */ sth r4, -0x7668(r11) -/* 802B9648 002B52A8 B0 8B 89 9A */ sth r4, -0x7666(r11) -/* 802B964C 002B52AC 90 CB 89 8C */ stw r6, -0x7674(r11) -/* 802B9650 002B52B0 41 82 01 70 */ beq lbl_802B97C0 -/* 802B9654 002B52B4 28 05 00 08 */ cmplwi r5, 8 -/* 802B9658 002B52B8 3D 65 00 01 */ addis r11, r5, 1 -/* 802B965C 002B52BC 39 6B FF F8 */ addi r11, r11, -8 -/* 802B9660 002B52C0 40 81 01 14 */ ble lbl_802B9774 -/* 802B9664 002B52C4 55 6C 04 3E */ clrlwi r12, r11, 0x10 -/* 802B9668 002B52C8 3F 60 DD BB */ lis r27, 0xDDBADDBA@ha -/* 802B966C 002B52CC 39 6C 00 07 */ addi r11, r12, 7 -/* 802B9670 002B52D0 3B 00 00 F0 */ li r24, 0xf0 -/* 802B9674 002B52D4 55 6B E8 FE */ srwi r11, r11, 3 -/* 802B9678 002B52D8 3B 5B DD BA */ addi r26, r27, 0xDDBADDBA@l -/* 802B967C 002B52DC 3B 20 00 00 */ li r25, 0 -/* 802B9680 002B52E0 7D 69 03 A6 */ mtctr r11 -/* 802B9684 002B52E4 28 0C 00 00 */ cmplwi r12, 0 -/* 802B9688 002B52E8 40 81 00 EC */ ble lbl_802B9774 -lbl_802B968C: -/* 802B968C 002B52EC 9B 06 00 05 */ stb r24, 5(r6) -/* 802B9690 002B52F0 7E 46 42 14 */ add r18, r6, r8 -/* 802B9694 002B52F4 7E 72 42 14 */ add r19, r18, r8 -/* 802B9698 002B52F8 7C 86 4A 14 */ add r4, r6, r9 -/* 802B969C 002B52FC 98 66 00 04 */ stb r3, 4(r6) -/* 802B96A0 002B5300 7E 93 42 14 */ add r20, r19, r8 -/* 802B96A4 002B5304 7E B4 42 14 */ add r21, r20, r8 -/* 802B96A8 002B5308 7F 72 4A 14 */ add r27, r18, r9 -/* 802B96AC 002B530C 9B 26 00 06 */ stb r25, 6(r6) -/* 802B96B0 002B5310 7E D5 42 14 */ add r22, r21, r8 -/* 802B96B4 002B5314 7E F6 42 14 */ add r23, r22, r8 -/* 802B96B8 002B5318 7F 93 4A 14 */ add r28, r19, r9 -/* 802B96BC 002B531C 93 44 00 08 */ stw r26, 8(r4) -/* 802B96C0 002B5320 7C 97 42 14 */ add r4, r23, r8 -/* 802B96C4 002B5324 7F F4 4A 14 */ add r31, r20, r9 -/* 802B96C8 002B5328 7F D5 4A 14 */ add r30, r21, r9 -/* 802B96CC 002B532C 92 46 00 00 */ stw r18, 0(r6) -/* 802B96D0 002B5330 7F B6 4A 14 */ add r29, r22, r9 -/* 802B96D4 002B5334 7D 97 4A 14 */ add r12, r23, r9 -/* 802B96D8 002B5338 7D 64 4A 14 */ add r11, r4, r9 -/* 802B96DC 002B533C 9B 12 00 05 */ stb r24, 5(r18) -/* 802B96E0 002B5340 7C C4 42 14 */ add r6, r4, r8 -/* 802B96E4 002B5344 38 E7 00 08 */ addi r7, r7, 8 -/* 802B96E8 002B5348 98 72 00 04 */ stb r3, 4(r18) -/* 802B96EC 002B534C 9B 32 00 06 */ stb r25, 6(r18) -/* 802B96F0 002B5350 93 5B 00 08 */ stw r26, 8(r27) -/* 802B96F4 002B5354 92 72 00 00 */ stw r19, 0(r18) -/* 802B96F8 002B5358 9B 13 00 05 */ stb r24, 5(r19) -/* 802B96FC 002B535C 98 73 00 04 */ stb r3, 4(r19) -/* 802B9700 002B5360 9B 33 00 06 */ stb r25, 6(r19) -/* 802B9704 002B5364 93 5C 00 08 */ stw r26, 8(r28) -/* 802B9708 002B5368 7E 92 41 2E */ stwx r20, r18, r8 -/* 802B970C 002B536C 9B 14 00 05 */ stb r24, 5(r20) -/* 802B9710 002B5370 98 74 00 04 */ stb r3, 4(r20) -/* 802B9714 002B5374 9B 34 00 06 */ stb r25, 6(r20) -/* 802B9718 002B5378 93 5F 00 08 */ stw r26, 8(r31) -/* 802B971C 002B537C 7E B3 41 2E */ stwx r21, r19, r8 -/* 802B9720 002B5380 9B 15 00 05 */ stb r24, 5(r21) -/* 802B9724 002B5384 98 75 00 04 */ stb r3, 4(r21) -/* 802B9728 002B5388 9B 35 00 06 */ stb r25, 6(r21) -/* 802B972C 002B538C 93 5E 00 08 */ stw r26, 8(r30) -/* 802B9730 002B5390 7E D4 41 2E */ stwx r22, r20, r8 -/* 802B9734 002B5394 9B 16 00 05 */ stb r24, 5(r22) -/* 802B9738 002B5398 98 76 00 04 */ stb r3, 4(r22) -/* 802B973C 002B539C 9B 36 00 06 */ stb r25, 6(r22) -/* 802B9740 002B53A0 93 5D 00 08 */ stw r26, 8(r29) -/* 802B9744 002B53A4 7E F5 41 2E */ stwx r23, r21, r8 -/* 802B9748 002B53A8 9B 17 00 05 */ stb r24, 5(r23) -/* 802B974C 002B53AC 98 77 00 04 */ stb r3, 4(r23) -/* 802B9750 002B53B0 9B 37 00 06 */ stb r25, 6(r23) -/* 802B9754 002B53B4 93 4C 00 08 */ stw r26, 8(r12) -/* 802B9758 002B53B8 7C 96 41 2E */ stwx r4, r22, r8 -/* 802B975C 002B53BC 9B 04 00 05 */ stb r24, 5(r4) -/* 802B9760 002B53C0 98 64 00 04 */ stb r3, 4(r4) -/* 802B9764 002B53C4 9B 24 00 06 */ stb r25, 6(r4) -/* 802B9768 002B53C8 93 4B 00 08 */ stw r26, 8(r11) -/* 802B976C 002B53CC 7C D7 41 2E */ stwx r6, r23, r8 -/* 802B9770 002B53D0 42 00 FF 1C */ bdnz lbl_802B968C -lbl_802B9774: -/* 802B9774 002B53D4 54 EC 04 3E */ clrlwi r12, r7, 0x10 -/* 802B9778 002B53D8 3F E0 DD BB */ lis r31, 0xDDBADDBA@ha -/* 802B977C 002B53DC 7D 6C 28 50 */ subf r11, r12, r5 -/* 802B9780 002B53E0 3B A0 00 F0 */ li r29, 0xf0 -/* 802B9784 002B53E4 3B FF DD BA */ addi r31, r31, 0xDDBADDBA@l -/* 802B9788 002B53E8 3B C0 00 00 */ li r30, 0 -/* 802B978C 002B53EC 7D 69 03 A6 */ mtctr r11 -/* 802B9790 002B53F0 7C 0C 28 40 */ cmplw r12, r5 -/* 802B9794 002B53F4 40 80 00 2C */ bge lbl_802B97C0 -lbl_802B9798: -/* 802B9798 002B53F8 9B A6 00 05 */ stb r29, 5(r6) -/* 802B979C 002B53FC 7C A6 4A 14 */ add r5, r6, r9 -/* 802B97A0 002B5400 7C C4 33 78 */ mr r4, r6 -/* 802B97A4 002B5404 38 E7 00 01 */ addi r7, r7, 1 -/* 802B97A8 002B5408 98 66 00 04 */ stb r3, 4(r6) -/* 802B97AC 002B540C 9B C6 00 06 */ stb r30, 6(r6) -/* 802B97B0 002B5410 7C C6 42 14 */ add r6, r6, r8 -/* 802B97B4 002B5414 93 E5 00 08 */ stw r31, 8(r5) -/* 802B97B8 002B5418 90 C4 00 00 */ stw r6, 0(r4) -/* 802B97BC 002B541C 42 00 FF DC */ bdnz lbl_802B9798 -lbl_802B97C0: -/* 802B97C0 002B5420 38 A0 00 00 */ li r5, 0 -/* 802B97C4 002B5424 3C 6A 00 03 */ addis r3, r10, 3 -/* 802B97C8 002B5428 90 A4 00 00 */ stw r5, 0(r4) -/* 802B97CC 002B542C 7C 63 02 14 */ add r3, r3, r0 -/* 802B97D0 002B5430 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B97D4 002B5434 90 83 89 90 */ stw r4, -0x7670(r3) -/* 802B97D8 002B5438 4B F0 D9 79 */ bl _restgpr_18 -/* 802B97DC 002B543C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802B97E0 002B5440 7C 08 03 A6 */ mtlr r0 -/* 802B97E4 002B5444 38 21 00 40 */ addi r1, r1, 0x40 -/* 802B97E8 002B5448 4E 80 00 20 */ blr - -.global func_802B97EC -func_802B97EC: -/* 802B97EC 002B544C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B97F0 002B5450 7C 08 02 A6 */ mflr r0 -/* 802B97F4 002B5454 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802B97F8 002B5458 38 C0 00 00 */ li r6, 0 -/* 802B97FC 002B545C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B9800 002B5460 38 00 00 02 */ li r0, 2 -/* 802B9804 002B5464 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802B9808 002B5468 38 80 00 00 */ li r4, 0 -/* 802B980C 002B546C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B9810 002B5470 3B E3 00 54 */ addi r31, r3, 0x54 -/* 802B9814 002B5474 7C 09 03 A6 */ mtctr r0 -lbl_802B9818: -/* 802B9818 002B5478 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b -/* 802B981C 002B547C 38 C6 00 01 */ addi r6, r6, 1 -/* 802B9820 002B5480 7C BF 02 14 */ add r5, r31, r0 -/* 802B9824 002B5484 3C 65 00 03 */ addis r3, r5, 3 -/* 802B9828 002B5488 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b -/* 802B982C 002B548C 90 83 88 8C */ stw r4, -0x7774(r3) -/* 802B9830 002B5490 7C BF 02 14 */ add r5, r31, r0 -/* 802B9834 002B5494 38 C6 00 01 */ addi r6, r6, 1 -/* 802B9838 002B5498 90 83 89 0C */ stw r4, -0x76f4(r3) -/* 802B983C 002B549C 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b -/* 802B9840 002B54A0 38 C6 00 01 */ addi r6, r6, 1 -/* 802B9844 002B54A4 90 83 88 90 */ stw r4, -0x7770(r3) -/* 802B9848 002B54A8 90 83 89 10 */ stw r4, -0x76f0(r3) -/* 802B984C 002B54AC 90 83 88 94 */ stw r4, -0x776c(r3) -/* 802B9850 002B54B0 90 83 89 14 */ stw r4, -0x76ec(r3) -/* 802B9854 002B54B4 90 83 88 98 */ stw r4, -0x7768(r3) -/* 802B9858 002B54B8 90 83 89 18 */ stw r4, -0x76e8(r3) -/* 802B985C 002B54BC 3C 65 00 03 */ addis r3, r5, 3 -/* 802B9860 002B54C0 7C BF 02 14 */ add r5, r31, r0 -/* 802B9864 002B54C4 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b -/* 802B9868 002B54C8 90 83 88 8C */ stw r4, -0x7774(r3) -/* 802B986C 002B54CC 38 C6 00 01 */ addi r6, r6, 1 -/* 802B9870 002B54D0 90 83 89 0C */ stw r4, -0x76f4(r3) -/* 802B9874 002B54D4 90 83 88 90 */ stw r4, -0x7770(r3) -/* 802B9878 002B54D8 90 83 89 10 */ stw r4, -0x76f0(r3) -/* 802B987C 002B54DC 90 83 88 94 */ stw r4, -0x776c(r3) -/* 802B9880 002B54E0 90 83 89 14 */ stw r4, -0x76ec(r3) -/* 802B9884 002B54E4 90 83 88 98 */ stw r4, -0x7768(r3) -/* 802B9888 002B54E8 90 83 89 18 */ stw r4, -0x76e8(r3) -/* 802B988C 002B54EC 3C 65 00 03 */ addis r3, r5, 3 -/* 802B9890 002B54F0 7C BF 02 14 */ add r5, r31, r0 -/* 802B9894 002B54F4 90 83 88 8C */ stw r4, -0x7774(r3) -/* 802B9898 002B54F8 90 83 89 0C */ stw r4, -0x76f4(r3) -/* 802B989C 002B54FC 90 83 88 90 */ stw r4, -0x7770(r3) -/* 802B98A0 002B5500 90 83 89 10 */ stw r4, -0x76f0(r3) -/* 802B98A4 002B5504 90 83 88 94 */ stw r4, -0x776c(r3) -/* 802B98A8 002B5508 90 83 89 14 */ stw r4, -0x76ec(r3) -/* 802B98AC 002B550C 90 83 88 98 */ stw r4, -0x7768(r3) -/* 802B98B0 002B5510 90 83 89 18 */ stw r4, -0x76e8(r3) -/* 802B98B4 002B5514 3C 65 00 03 */ addis r3, r5, 3 -/* 802B98B8 002B5518 90 83 88 8C */ stw r4, -0x7774(r3) -/* 802B98BC 002B551C 90 83 89 0C */ stw r4, -0x76f4(r3) -/* 802B98C0 002B5520 90 83 88 90 */ stw r4, -0x7770(r3) -/* 802B98C4 002B5524 90 83 89 10 */ stw r4, -0x76f0(r3) -/* 802B98C8 002B5528 90 83 88 94 */ stw r4, -0x776c(r3) -/* 802B98CC 002B552C 90 83 89 14 */ stw r4, -0x76ec(r3) -/* 802B98D0 002B5530 90 83 88 98 */ stw r4, -0x7768(r3) -/* 802B98D4 002B5534 90 83 89 18 */ stw r4, -0x76e8(r3) -/* 802B98D8 002B5538 42 00 FF 40 */ bdnz lbl_802B9818 -/* 802B98DC 002B553C 38 00 00 03 */ li r0, 3 -/* 802B98E0 002B5540 39 40 00 00 */ li r10, 0 -/* 802B98E4 002B5544 38 E0 00 00 */ li r7, 0 -/* 802B98E8 002B5548 7C 09 03 A6 */ mtctr r0 -lbl_802B98EC: -/* 802B98EC 002B554C 55 40 15 BA */ rlwinm r0, r10, 2, 0x16, 0x1d -/* 802B98F0 002B5550 55 44 0D FC */ rlwinm r4, r10, 1, 0x17, 0x1e -/* 802B98F4 002B5554 7D 1F 02 14 */ add r8, r31, r0 -/* 802B98F8 002B5558 3C C8 00 03 */ addis r6, r8, 3 -/* 802B98FC 002B555C 55 40 25 36 */ rlwinm r0, r10, 4, 0x14, 0x1b -/* 802B9900 002B5560 90 E6 8A 1C */ stw r7, -0x75e4(r6) -/* 802B9904 002B5564 3C 84 00 03 */ addis r4, r4, 3 -/* 802B9908 002B5568 7D 3F 02 14 */ add r9, r31, r0 -/* 802B990C 002B556C 39 4A 00 01 */ addi r10, r10, 1 -/* 802B9910 002B5570 90 E6 8A 40 */ stw r7, -0x75c0(r6) -/* 802B9914 002B5574 38 A4 8A 64 */ addi r5, r4, -30108 -/* 802B9918 002B5578 55 40 15 BA */ rlwinm r0, r10, 2, 0x16, 0x1d -/* 802B991C 002B557C 55 44 0D FC */ rlwinm r4, r10, 1, 0x17, 0x1e -/* 802B9920 002B5580 7C FF 2B 2E */ sthx r7, r31, r5 -/* 802B9924 002B5584 7D 1F 02 14 */ add r8, r31, r0 -/* 802B9928 002B5588 3C 69 00 03 */ addis r3, r9, 3 -/* 802B992C 002B558C 55 40 25 36 */ rlwinm r0, r10, 4, 0x14, 0x1b -/* 802B9930 002B5590 90 E3 89 8C */ stw r7, -0x7674(r3) -/* 802B9934 002B5594 3C 84 00 03 */ addis r4, r4, 3 -/* 802B9938 002B5598 3C C8 00 03 */ addis r6, r8, 3 -/* 802B993C 002B559C 7D 3F 02 14 */ add r9, r31, r0 -/* 802B9940 002B55A0 90 E3 89 90 */ stw r7, -0x7670(r3) -/* 802B9944 002B55A4 39 4A 00 01 */ addi r10, r10, 1 -/* 802B9948 002B55A8 38 A4 8A 64 */ addi r5, r4, -30108 -/* 802B994C 002B55AC B0 E3 89 94 */ sth r7, -0x766c(r3) -/* 802B9950 002B55B0 55 40 15 BA */ rlwinm r0, r10, 2, 0x16, 0x1d -/* 802B9954 002B55B4 7D 1F 02 14 */ add r8, r31, r0 -/* 802B9958 002B55B8 55 44 0D FC */ rlwinm r4, r10, 1, 0x17, 0x1e -/* 802B995C 002B55BC B0 E3 89 96 */ sth r7, -0x766a(r3) -/* 802B9960 002B55C0 55 40 25 36 */ rlwinm r0, r10, 4, 0x14, 0x1b -/* 802B9964 002B55C4 3C 84 00 03 */ addis r4, r4, 3 -/* 802B9968 002B55C8 39 4A 00 01 */ addi r10, r10, 1 -/* 802B996C 002B55CC B0 E3 89 98 */ sth r7, -0x7668(r3) -/* 802B9970 002B55D0 B0 E3 89 9A */ sth r7, -0x7666(r3) -/* 802B9974 002B55D4 3C 69 00 03 */ addis r3, r9, 3 -/* 802B9978 002B55D8 7D 3F 02 14 */ add r9, r31, r0 -/* 802B997C 002B55DC 90 E6 8A 1C */ stw r7, -0x75e4(r6) -/* 802B9980 002B55E0 90 E6 8A 40 */ stw r7, -0x75c0(r6) -/* 802B9984 002B55E4 3C C8 00 03 */ addis r6, r8, 3 -/* 802B9988 002B55E8 7C FF 2B 2E */ sthx r7, r31, r5 -/* 802B998C 002B55EC 38 A4 8A 64 */ addi r5, r4, -30108 -/* 802B9990 002B55F0 90 E3 89 8C */ stw r7, -0x7674(r3) -/* 802B9994 002B55F4 90 E3 89 90 */ stw r7, -0x7670(r3) -/* 802B9998 002B55F8 B0 E3 89 94 */ sth r7, -0x766c(r3) -/* 802B999C 002B55FC B0 E3 89 96 */ sth r7, -0x766a(r3) -/* 802B99A0 002B5600 B0 E3 89 98 */ sth r7, -0x7668(r3) -/* 802B99A4 002B5604 B0 E3 89 9A */ sth r7, -0x7666(r3) -/* 802B99A8 002B5608 3C 69 00 03 */ addis r3, r9, 3 -/* 802B99AC 002B560C 90 E6 8A 1C */ stw r7, -0x75e4(r6) -/* 802B99B0 002B5610 90 E6 8A 40 */ stw r7, -0x75c0(r6) -/* 802B99B4 002B5614 7C FF 2B 2E */ sthx r7, r31, r5 -/* 802B99B8 002B5618 90 E3 89 8C */ stw r7, -0x7674(r3) -/* 802B99BC 002B561C 90 E3 89 90 */ stw r7, -0x7670(r3) -/* 802B99C0 002B5620 B0 E3 89 94 */ sth r7, -0x766c(r3) -/* 802B99C4 002B5624 B0 E3 89 96 */ sth r7, -0x766a(r3) -/* 802B99C8 002B5628 B0 E3 89 98 */ sth r7, -0x7668(r3) -/* 802B99CC 002B562C B0 E3 89 9A */ sth r7, -0x7666(r3) -/* 802B99D0 002B5630 42 00 FF 1C */ bdnz lbl_802B98EC -/* 802B99D4 002B5634 3C 80 00 01 */ lis r4, 0x0000FFF0@ha -/* 802B99D8 002B5638 3C 7F 00 03 */ addis r3, r31, 3 -/* 802B99DC 002B563C 38 04 FF F0 */ addi r0, r4, 0x0000FFF0@l -/* 802B99E0 002B5640 7F E6 FB 78 */ mr r6, r31 -/* 802B99E4 002B5644 B0 03 8A 7C */ sth r0, -0x7584(r3) -/* 802B99E8 002B5648 38 60 00 00 */ li r3, 0 -/* 802B99EC 002B564C 38 80 00 40 */ li r4, 0x40 -/* 802B99F0 002B5650 38 A0 00 30 */ li r5, 0x30 -/* 802B99F4 002B5654 4B FF FB D9 */ bl func_802B95CC -/* 802B99F8 002B5658 38 DF 0E 40 */ addi r6, r31, 0xe40 -/* 802B99FC 002B565C 38 60 00 01 */ li r3, 1 -/* 802B9A00 002B5660 38 80 00 80 */ li r4, 0x80 -/* 802B9A04 002B5664 38 A0 00 1A */ li r5, 0x1a -/* 802B9A08 002B5668 4B FF FB C5 */ bl func_802B95CC -/* 802B9A0C 002B566C 38 DF 1C 78 */ addi r6, r31, 0x1c78 -/* 802B9A10 002B5670 38 60 00 02 */ li r3, 2 -/* 802B9A14 002B5674 38 80 02 94 */ li r4, 0x294 -/* 802B9A18 002B5678 38 A0 00 2D */ li r5, 0x2d -/* 802B9A1C 002B567C 4B FF FB B1 */ bl func_802B95CC -/* 802B9A20 002B5680 3C DF 00 01 */ addis r6, r31, 1 -/* 802B9A24 002B5684 38 60 00 03 */ li r3, 3 -/* 802B9A28 002B5688 38 80 07 08 */ li r4, 0x708 -/* 802B9A2C 002B568C 38 A0 00 1E */ li r5, 0x1e -/* 802B9A30 002B5690 38 C6 92 98 */ addi r6, r6, -28008 -/* 802B9A34 002B5694 4B FF FB 99 */ bl func_802B95CC -/* 802B9A38 002B5698 3C DF 00 01 */ addis r6, r31, 1 -/* 802B9A3C 002B569C 38 60 00 04 */ li r3, 4 -/* 802B9A40 002B56A0 38 80 20 00 */ li r4, 0x2000 -/* 802B9A44 002B56A4 38 A0 00 09 */ li r5, 9 -/* 802B9A48 002B56A8 38 C6 66 F0 */ addi r6, r6, 0x66f0 -/* 802B9A4C 002B56AC 4B FF FB 81 */ bl func_802B95CC -/* 802B9A50 002B56B0 3C DF 00 03 */ addis r6, r31, 3 -/* 802B9A54 002B56B4 38 00 00 00 */ li r0, 0 -/* 802B9A58 002B56B8 98 06 8A 7E */ stb r0, -0x7582(r6) -/* 802B9A5C 002B56BC 38 00 00 01 */ li r0, 1 -/* 802B9A60 002B56C0 38 A0 00 02 */ li r5, 2 -/* 802B9A64 002B56C4 38 80 00 03 */ li r4, 3 -/* 802B9A68 002B56C8 98 06 8A 7F */ stb r0, -0x7581(r6) -/* 802B9A6C 002B56CC 38 60 00 04 */ li r3, 4 -/* 802B9A70 002B56D0 38 00 00 05 */ li r0, 5 -/* 802B9A74 002B56D4 98 A6 8A 80 */ stb r5, -0x7580(r6) -/* 802B9A78 002B56D8 98 86 8A 81 */ stb r4, -0x757f(r6) -/* 802B9A7C 002B56DC 98 66 8A 82 */ stb r3, -0x757e(r6) -/* 802B9A80 002B56E0 98 06 8A 87 */ stb r0, -0x7579(r6) -/* 802B9A84 002B56E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B9A88 002B56E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B9A8C 002B56EC 7C 08 03 A6 */ mtlr r0 -/* 802B9A90 002B56F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B9A94 002B56F4 4E 80 00 20 */ blr - -.global func_802B9A98 -func_802B9A98: -/* 802B9A98 002B56F8 38 00 00 00 */ li r0, 0 -/* 802B9A9C 002B56FC 90 03 00 04 */ stw r0, 4(r3) -/* 802B9AA0 002B5700 90 03 00 00 */ stw r0, 0(r3) -/* 802B9AA4 002B5704 B0 03 00 08 */ sth r0, 8(r3) -/* 802B9AA8 002B5708 4E 80 00 20 */ blr - -.global func_802B9AAC -func_802B9AAC: -/* 802B9AAC 002B570C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B9AB0 002B5710 7C 08 02 A6 */ mflr r0 -/* 802B9AB4 002B5714 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha -/* 802B9AB8 002B5718 2C 03 00 00 */ cmpwi r3, 0 -/* 802B9ABC 002B571C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B9AC0 002B5720 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l -/* 802B9AC4 002B5724 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B9AC8 002B5728 93 C1 00 08 */ stw r30, 8(r1) -/* 802B9ACC 002B572C 3B C4 00 54 */ addi r30, r4, 0x54 -/* 802B9AD0 002B5730 40 82 00 24 */ bne lbl_802B9AF4 -/* 802B9AD4 002B5734 3C 60 00 01 */ lis r3, 0x0000FFF6@ha -/* 802B9AD8 002B5738 3C 80 80 44 */ lis r4, lbl_8043F130@ha -/* 802B9ADC 002B573C 38 03 FF F6 */ addi r0, r3, 0x0000FFF6@l -/* 802B9AE0 002B5740 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802B9AE4 002B5744 38 84 F1 30 */ addi r4, r4, lbl_8043F130@l -/* 802B9AE8 002B5748 48 00 16 DD */ bl func_802BB1C4 -/* 802B9AEC 002B574C 38 60 00 00 */ li r3, 0 -/* 802B9AF0 002B5750 48 00 01 44 */ b lbl_802B9C34 -lbl_802B9AF4: -/* 802B9AF4 002B5754 3C 9E 00 03 */ addis r4, r30, 3 -/* 802B9AF8 002B5758 3B E0 00 00 */ li r31, 0 -/* 802B9AFC 002B575C 88 A4 8A 87 */ lbz r5, -0x7579(r4) -/* 802B9B00 002B5760 48 00 00 30 */ b lbl_802B9B30 -lbl_802B9B04: -/* 802B9B04 002B5764 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 802B9B08 002B5768 3C 84 00 03 */ addis r4, r4, 3 -/* 802B9B0C 002B576C 38 04 8A 7E */ addi r0, r4, -30082 -/* 802B9B10 002B5770 7C 1E 00 AE */ lbzx r0, r30, r0 -/* 802B9B14 002B5774 54 04 20 36 */ slwi r4, r0, 4 -/* 802B9B18 002B5778 3C 84 00 03 */ addis r4, r4, 3 -/* 802B9B1C 002B577C 38 04 89 94 */ addi r0, r4, -30316 -/* 802B9B20 002B5780 7C 1E 02 2E */ lhzx r0, r30, r0 -/* 802B9B24 002B5784 7C 03 00 40 */ cmplw r3, r0 -/* 802B9B28 002B5788 40 81 00 14 */ ble lbl_802B9B3C -/* 802B9B2C 002B578C 3B FF 00 01 */ addi r31, r31, 1 -lbl_802B9B30: -/* 802B9B30 002B5790 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802B9B34 002B5794 7C 00 28 40 */ cmplw r0, r5 -/* 802B9B38 002B5798 41 80 FF CC */ blt lbl_802B9B04 -lbl_802B9B3C: -/* 802B9B3C 002B579C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802B9B40 002B57A0 7C 00 28 40 */ cmplw r0, r5 -/* 802B9B44 002B57A4 40 82 00 24 */ bne lbl_802B9B68 -/* 802B9B48 002B57A8 3C 60 00 01 */ lis r3, 0x0000FFF7@ha -/* 802B9B4C 002B57AC 3C 80 80 44 */ lis r4, lbl_8043F148@ha -/* 802B9B50 002B57B0 38 03 FF F7 */ addi r0, r3, 0x0000FFF7@l -/* 802B9B54 002B57B4 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802B9B58 002B57B8 38 84 F1 48 */ addi r4, r4, lbl_8043F148@l -/* 802B9B5C 002B57BC 48 00 16 69 */ bl func_802BB1C4 -/* 802B9B60 002B57C0 38 60 00 00 */ li r3, 0 -/* 802B9B64 002B57C4 48 00 00 D0 */ b lbl_802B9C34 -lbl_802B9B68: -/* 802B9B68 002B57C8 48 00 16 19 */ bl func_802BB180 -/* 802B9B6C 002B57CC 3C DE 00 03 */ addis r6, r30, 3 -/* 802B9B70 002B57D0 38 A0 00 01 */ li r5, 1 -/* 802B9B74 002B57D4 88 E6 8A 87 */ lbz r7, -0x7579(r6) -/* 802B9B78 002B57D8 48 00 00 A8 */ b lbl_802B9C20 -lbl_802B9B7C: -/* 802B9B7C 002B57DC 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 802B9B80 002B57E0 A0 66 8A 7C */ lhz r3, -0x7584(r6) -/* 802B9B84 002B57E4 3C 84 00 03 */ addis r4, r4, 3 -/* 802B9B88 002B57E8 38 04 8A 7E */ addi r0, r4, -30082 -/* 802B9B8C 002B57EC 7C 9E 00 AE */ lbzx r4, r30, r0 -/* 802B9B90 002B57F0 7C A0 20 30 */ slw r0, r5, r4 -/* 802B9B94 002B57F4 7C 60 00 39 */ and. r0, r3, r0 -/* 802B9B98 002B57F8 40 82 00 84 */ bne lbl_802B9C1C -/* 802B9B9C 002B57FC 54 80 25 36 */ rlwinm r0, r4, 4, 0x14, 0x1b -/* 802B9BA0 002B5800 7C 86 02 14 */ add r4, r6, r0 -/* 802B9BA4 002B5804 A0 64 89 98 */ lhz r3, -0x7668(r4) -/* 802B9BA8 002B5808 A0 04 89 96 */ lhz r0, -0x766a(r4) -/* 802B9BAC 002B580C 7C 03 00 40 */ cmplw r3, r0 -/* 802B9BB0 002B5810 40 80 00 6C */ bge lbl_802B9C1C -/* 802B9BB4 002B5814 83 C4 89 8C */ lwz r30, -0x7674(r4) -/* 802B9BB8 002B5818 80 1E 00 00 */ lwz r0, 0(r30) -/* 802B9BBC 002B581C 2C 00 00 00 */ cmpwi r0, 0 -/* 802B9BC0 002B5820 90 04 89 8C */ stw r0, -0x7674(r4) -/* 802B9BC4 002B5824 40 82 00 0C */ bne lbl_802B9BD0 -/* 802B9BC8 002B5828 38 00 00 00 */ li r0, 0 -/* 802B9BCC 002B582C 90 04 89 90 */ stw r0, -0x7670(r4) -lbl_802B9BD0: -/* 802B9BD0 002B5830 A0 64 89 98 */ lhz r3, -0x7668(r4) -/* 802B9BD4 002B5834 38 03 00 01 */ addi r0, r3, 1 -/* 802B9BD8 002B5838 B0 04 89 98 */ sth r0, -0x7668(r4) -/* 802B9BDC 002B583C 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802B9BE0 002B5840 A0 04 89 9A */ lhz r0, -0x7666(r4) -/* 802B9BE4 002B5844 7C 03 00 40 */ cmplw r3, r0 -/* 802B9BE8 002B5848 40 81 00 0C */ ble lbl_802B9BF4 -/* 802B9BEC 002B584C A0 04 89 98 */ lhz r0, -0x7668(r4) -/* 802B9BF0 002B5850 B0 04 89 9A */ sth r0, -0x7666(r4) -lbl_802B9BF4: -/* 802B9BF4 002B5854 48 00 15 69 */ bl func_802BB15C -/* 802B9BF8 002B5858 48 00 15 5D */ bl func_802BB154 -/* 802B9BFC 002B585C 98 7E 00 05 */ stb r3, 5(r30) -/* 802B9C00 002B5860 38 80 00 01 */ li r4, 1 -/* 802B9C04 002B5864 38 00 00 00 */ li r0, 0 -/* 802B9C08 002B5868 38 7E 00 08 */ addi r3, r30, 8 -/* 802B9C0C 002B586C 98 9E 00 06 */ stb r4, 6(r30) -/* 802B9C10 002B5870 90 1E 00 00 */ stw r0, 0(r30) -/* 802B9C14 002B5874 98 1E 00 07 */ stb r0, 7(r30) -/* 802B9C18 002B5878 48 00 00 1C */ b lbl_802B9C34 -lbl_802B9C1C: -/* 802B9C1C 002B587C 3B FF 00 01 */ addi r31, r31, 1 -lbl_802B9C20: -/* 802B9C20 002B5880 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802B9C24 002B5884 7C 00 38 40 */ cmplw r0, r7 -/* 802B9C28 002B5888 41 80 FF 54 */ blt lbl_802B9B7C -/* 802B9C2C 002B588C 48 00 15 31 */ bl func_802BB15C -/* 802B9C30 002B5890 38 60 00 00 */ li r3, 0 -lbl_802B9C34: -/* 802B9C34 002B5894 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B9C38 002B5898 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B9C3C 002B589C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B9C40 002B58A0 7C 08 03 A6 */ mtlr r0 -/* 802B9C44 002B58A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B9C48 002B58A8 4E 80 00 20 */ blr - -.global func_802B9C4C -func_802B9C4C: -/* 802B9C4C 002B58AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B9C50 002B58B0 7C 08 02 A6 */ mflr r0 -/* 802B9C54 002B58B4 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha -/* 802B9C58 002B58B8 28 03 00 09 */ cmplwi r3, 9 -/* 802B9C5C 002B58BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B9C60 002B58C0 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l -/* 802B9C64 002B58C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B9C68 002B58C8 7C 7F 1B 78 */ mr r31, r3 -/* 802B9C6C 002B58CC 93 C1 00 08 */ stw r30, 8(r1) -/* 802B9C70 002B58D0 3B C4 00 54 */ addi r30, r4, 0x54 -/* 802B9C74 002B58D4 41 80 00 0C */ blt lbl_802B9C80 -/* 802B9C78 002B58D8 38 60 00 00 */ li r3, 0 -/* 802B9C7C 002B58DC 48 00 00 A0 */ b lbl_802B9D1C -lbl_802B9C80: -/* 802B9C80 002B58E0 48 00 15 01 */ bl func_802BB180 -/* 802B9C84 002B58E4 57 FF 25 36 */ rlwinm r31, r31, 4, 0x14, 0x1b -/* 802B9C88 002B58E8 3C 1E 00 03 */ addis r0, r30, 3 -/* 802B9C8C 002B58EC 7C 80 FA 14 */ add r4, r0, r31 -/* 802B9C90 002B58F0 A0 64 89 98 */ lhz r3, -0x7668(r4) -/* 802B9C94 002B58F4 A0 04 89 96 */ lhz r0, -0x766a(r4) -/* 802B9C98 002B58F8 7C 03 00 40 */ cmplw r3, r0 -/* 802B9C9C 002B58FC 40 80 00 6C */ bge lbl_802B9D08 -/* 802B9CA0 002B5900 83 E4 89 8C */ lwz r31, -0x7674(r4) -/* 802B9CA4 002B5904 80 1F 00 00 */ lwz r0, 0(r31) -/* 802B9CA8 002B5908 2C 00 00 00 */ cmpwi r0, 0 -/* 802B9CAC 002B590C 90 04 89 8C */ stw r0, -0x7674(r4) -/* 802B9CB0 002B5910 40 82 00 0C */ bne lbl_802B9CBC -/* 802B9CB4 002B5914 38 00 00 00 */ li r0, 0 -/* 802B9CB8 002B5918 90 04 89 90 */ stw r0, -0x7670(r4) -lbl_802B9CBC: -/* 802B9CBC 002B591C A0 64 89 98 */ lhz r3, -0x7668(r4) -/* 802B9CC0 002B5920 38 03 00 01 */ addi r0, r3, 1 -/* 802B9CC4 002B5924 B0 04 89 98 */ sth r0, -0x7668(r4) -/* 802B9CC8 002B5928 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802B9CCC 002B592C A0 04 89 9A */ lhz r0, -0x7666(r4) -/* 802B9CD0 002B5930 7C 03 00 40 */ cmplw r3, r0 -/* 802B9CD4 002B5934 40 81 00 0C */ ble lbl_802B9CE0 -/* 802B9CD8 002B5938 A0 04 89 98 */ lhz r0, -0x7668(r4) -/* 802B9CDC 002B593C B0 04 89 9A */ sth r0, -0x7666(r4) -lbl_802B9CE0: -/* 802B9CE0 002B5940 48 00 14 7D */ bl func_802BB15C -/* 802B9CE4 002B5944 48 00 14 71 */ bl func_802BB154 -/* 802B9CE8 002B5948 98 7F 00 05 */ stb r3, 5(r31) -/* 802B9CEC 002B594C 38 80 00 01 */ li r4, 1 -/* 802B9CF0 002B5950 38 00 00 00 */ li r0, 0 -/* 802B9CF4 002B5954 38 7F 00 08 */ addi r3, r31, 8 -/* 802B9CF8 002B5958 98 9F 00 06 */ stb r4, 6(r31) -/* 802B9CFC 002B595C 90 1F 00 00 */ stw r0, 0(r31) -/* 802B9D00 002B5960 98 1F 00 07 */ stb r0, 7(r31) -/* 802B9D04 002B5964 48 00 00 18 */ b lbl_802B9D1C -lbl_802B9D08: -/* 802B9D08 002B5968 48 00 14 55 */ bl func_802BB15C -/* 802B9D0C 002B596C 3C 1E 00 03 */ addis r0, r30, 3 -/* 802B9D10 002B5970 7C 60 FA 14 */ add r3, r0, r31 -/* 802B9D14 002B5974 A0 63 89 94 */ lhz r3, -0x766c(r3) -/* 802B9D18 002B5978 4B FF FD 95 */ bl func_802B9AAC -lbl_802B9D1C: -/* 802B9D1C 002B597C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B9D20 002B5980 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B9D24 002B5984 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B9D28 002B5988 7C 08 03 A6 */ mtlr r0 -/* 802B9D2C 002B598C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B9D30 002B5990 4E 80 00 20 */ blr - -.global func_802B9D34 -func_802B9D34: -/* 802B9D34 002B5994 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B9D38 002B5998 7C 08 02 A6 */ mflr r0 -/* 802B9D3C 002B599C 3C A0 80 44 */ lis r5, lbl_8043F130@ha -/* 802B9D40 002B59A0 2C 03 00 00 */ cmpwi r3, 0 -/* 802B9D44 002B59A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B9D48 002B59A8 38 A5 F1 30 */ addi r5, r5, lbl_8043F130@l -/* 802B9D4C 002B59AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B9D50 002B59B0 41 82 00 7C */ beq lbl_802B9DCC -/* 802B9D54 002B59B4 3B E3 FF F8 */ addi r31, r3, -8 -/* 802B9D58 002B59B8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 802B9D5C 002B59BC 41 82 00 0C */ beq lbl_802B9D68 -/* 802B9D60 002B59C0 38 00 00 00 */ li r0, 0 -/* 802B9D64 002B59C4 48 00 00 30 */ b lbl_802B9D94 -lbl_802B9D68: -/* 802B9D68 002B59C8 88 1F 00 04 */ lbz r0, 4(r31) -/* 802B9D6C 002B59CC 28 00 00 09 */ cmplwi r0, 9 -/* 802B9D70 002B59D0 40 80 00 20 */ bge lbl_802B9D90 -/* 802B9D74 002B59D4 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha -/* 802B9D78 002B59D8 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b -/* 802B9D7C 002B59DC 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l -/* 802B9D80 002B59E0 3C 84 00 03 */ addis r4, r4, 3 -/* 802B9D84 002B59E4 7C 84 02 14 */ add r4, r4, r0 -/* 802B9D88 002B59E8 A0 04 89 E8 */ lhz r0, -0x7618(r4) -/* 802B9D8C 002B59EC 48 00 00 08 */ b lbl_802B9D94 -lbl_802B9D90: -/* 802B9D90 002B59F0 38 00 00 00 */ li r0, 0 -lbl_802B9D94: -/* 802B9D94 002B59F4 7C 83 02 14 */ add r4, r3, r0 -/* 802B9D98 002B59F8 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 802B9D9C 002B59FC 41 82 00 0C */ beq lbl_802B9DA8 -/* 802B9DA0 002B5A00 38 00 00 01 */ li r0, 1 -/* 802B9DA4 002B5A04 48 00 00 20 */ b lbl_802B9DC4 -lbl_802B9DA8: -/* 802B9DA8 002B5A08 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha -/* 802B9DAC 002B5A0C 80 84 00 00 */ lwz r4, 0(r4) -/* 802B9DB0 002B5A10 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l -/* 802B9DB4 002B5A14 7C 64 00 50 */ subf r3, r4, r0 -/* 802B9DB8 002B5A18 7C 00 20 50 */ subf r0, r0, r4 -/* 802B9DBC 002B5A1C 7C 60 03 78 */ or r0, r3, r0 -/* 802B9DC0 002B5A20 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_802B9DC4: -/* 802B9DC4 002B5A24 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802B9DC8 002B5A28 41 82 00 1C */ beq lbl_802B9DE4 -lbl_802B9DCC: -/* 802B9DCC 002B5A2C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802B9DD0 002B5A30 38 85 00 30 */ addi r4, r5, 0x30 -/* 802B9DD4 002B5A34 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 802B9DD8 002B5A38 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802B9DDC 002B5A3C 48 00 13 E9 */ bl func_802BB1C4 -/* 802B9DE0 002B5A40 48 00 00 B0 */ b lbl_802B9E90 -lbl_802B9DE4: -/* 802B9DE4 002B5A44 88 1F 00 06 */ lbz r0, 6(r31) -/* 802B9DE8 002B5A48 28 00 00 01 */ cmplwi r0, 1 -/* 802B9DEC 002B5A4C 41 82 00 1C */ beq lbl_802B9E08 -/* 802B9DF0 002B5A50 3C 60 00 01 */ lis r3, 0x0000FFFC@ha -/* 802B9DF4 002B5A54 38 85 00 48 */ addi r4, r5, 0x48 -/* 802B9DF8 002B5A58 38 03 FF FC */ addi r0, r3, 0x0000FFFC@l -/* 802B9DFC 002B5A5C 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802B9E00 002B5A60 48 00 13 C5 */ bl func_802BB1C4 -/* 802B9E04 002B5A64 48 00 00 8C */ b lbl_802B9E90 -lbl_802B9E08: -/* 802B9E08 002B5A68 88 1F 00 04 */ lbz r0, 4(r31) -/* 802B9E0C 002B5A6C 28 00 00 09 */ cmplwi r0, 9 -/* 802B9E10 002B5A70 41 80 00 1C */ blt lbl_802B9E2C -/* 802B9E14 002B5A74 3C 60 00 01 */ lis r3, 0x0000FFFD@ha -/* 802B9E18 002B5A78 38 85 00 5C */ addi r4, r5, 0x5c -/* 802B9E1C 002B5A7C 38 03 FF FD */ addi r0, r3, 0x0000FFFD@l -/* 802B9E20 002B5A80 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802B9E24 002B5A84 48 00 13 A1 */ bl func_802BB1C4 -/* 802B9E28 002B5A88 48 00 00 68 */ b lbl_802B9E90 -lbl_802B9E2C: -/* 802B9E2C 002B5A8C 48 00 13 55 */ bl func_802BB180 -/* 802B9E30 002B5A90 88 1F 00 04 */ lbz r0, 4(r31) -/* 802B9E34 002B5A94 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802B9E38 002B5A98 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802B9E3C 002B5A9C 3C 63 00 03 */ addis r3, r3, 3 -/* 802B9E40 002B5AA0 54 00 20 36 */ slwi r0, r0, 4 -/* 802B9E44 002B5AA4 7C 83 02 14 */ add r4, r3, r0 -/* 802B9E48 002B5AA8 80 64 89 E4 */ lwz r3, -0x761c(r4) -/* 802B9E4C 002B5AAC 2C 03 00 00 */ cmpwi r3, 0 -/* 802B9E50 002B5AB0 41 82 00 0C */ beq lbl_802B9E5C -/* 802B9E54 002B5AB4 93 E3 00 00 */ stw r31, 0(r3) -/* 802B9E58 002B5AB8 48 00 00 08 */ b lbl_802B9E60 -lbl_802B9E5C: -/* 802B9E5C 002B5ABC 93 E4 89 E0 */ stw r31, -0x7620(r4) -lbl_802B9E60: -/* 802B9E60 002B5AC0 93 E4 89 E4 */ stw r31, -0x761c(r4) -/* 802B9E64 002B5AC4 38 60 00 00 */ li r3, 0 -/* 802B9E68 002B5AC8 38 00 00 F0 */ li r0, 0xf0 -/* 802B9E6C 002B5ACC 90 7F 00 00 */ stw r3, 0(r31) -/* 802B9E70 002B5AD0 98 7F 00 06 */ stb r3, 6(r31) -/* 802B9E74 002B5AD4 98 1F 00 05 */ stb r0, 5(r31) -/* 802B9E78 002B5AD8 A0 64 89 EC */ lhz r3, -0x7614(r4) -/* 802B9E7C 002B5ADC 2C 03 00 00 */ cmpwi r3, 0 -/* 802B9E80 002B5AE0 41 82 00 0C */ beq lbl_802B9E8C -/* 802B9E84 002B5AE4 38 03 FF FF */ addi r0, r3, -1 -/* 802B9E88 002B5AE8 B0 04 89 EC */ sth r0, -0x7614(r4) -lbl_802B9E8C: -/* 802B9E8C 002B5AEC 48 00 12 D1 */ bl func_802BB15C -lbl_802B9E90: -/* 802B9E90 002B5AF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B9E94 002B5AF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B9E98 002B5AF8 7C 08 03 A6 */ mtlr r0 -/* 802B9E9C 002B5AFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B9EA0 002B5B00 4E 80 00 20 */ blr - -.global func_802B9EA4 -func_802B9EA4: -/* 802B9EA4 002B5B04 38 63 FF F8 */ addi r3, r3, -8 -/* 802B9EA8 002B5B08 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 802B9EAC 002B5B0C 41 82 00 0C */ beq lbl_802B9EB8 -/* 802B9EB0 002B5B10 38 60 00 00 */ li r3, 0 -/* 802B9EB4 002B5B14 4E 80 00 20 */ blr -lbl_802B9EB8: -/* 802B9EB8 002B5B18 88 03 00 04 */ lbz r0, 4(r3) -/* 802B9EBC 002B5B1C 28 00 00 09 */ cmplwi r0, 9 -/* 802B9EC0 002B5B20 40 80 00 20 */ bge lbl_802B9EE0 -/* 802B9EC4 002B5B24 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802B9EC8 002B5B28 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b -/* 802B9ECC 002B5B2C 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802B9ED0 002B5B30 3C 63 00 03 */ addis r3, r3, 3 -/* 802B9ED4 002B5B34 7C 63 02 14 */ add r3, r3, r0 -/* 802B9ED8 002B5B38 A0 63 89 E8 */ lhz r3, -0x7618(r3) -/* 802B9EDC 002B5B3C 4E 80 00 20 */ blr -lbl_802B9EE0: -/* 802B9EE0 002B5B40 38 60 00 00 */ li r3, 0 -/* 802B9EE4 002B5B44 4E 80 00 20 */ blr - -.global func_802B9EE8 -func_802B9EE8: -/* 802B9EE8 002B5B48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B9EEC 002B5B4C 7C 08 02 A6 */ mflr r0 -/* 802B9EF0 002B5B50 3C E0 80 54 */ lis r7, lbl_8053C2C0@ha -/* 802B9EF4 002B5B54 3C C0 80 44 */ lis r6, lbl_8043F130@ha -/* 802B9EF8 002B5B58 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B9EFC 002B5B5C 28 03 00 08 */ cmplwi r3, 8 -/* 802B9F00 002B5B60 38 E7 C2 C0 */ addi r7, r7, lbl_8053C2C0@l -/* 802B9F04 002B5B64 38 C6 F1 30 */ addi r6, r6, lbl_8043F130@l -/* 802B9F08 002B5B68 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B9F0C 002B5B6C 7C BF 2B 78 */ mr r31, r5 -/* 802B9F10 002B5B70 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B9F14 002B5B74 3B C7 00 54 */ addi r30, r7, 0x54 -/* 802B9F18 002B5B78 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802B9F1C 002B5B7C 7C 9D 23 78 */ mr r29, r4 -/* 802B9F20 002B5B80 93 81 00 10 */ stw r28, 0x10(r1) -/* 802B9F24 002B5B84 7C 7C 1B 78 */ mr r28, r3 -/* 802B9F28 002B5B88 40 80 00 20 */ bge lbl_802B9F48 -/* 802B9F2C 002B5B8C 28 04 00 04 */ cmplwi r4, 4 -/* 802B9F30 002B5B90 40 80 00 18 */ bge lbl_802B9F48 -/* 802B9F34 002B5B94 3C 1E 00 03 */ addis r0, r30, 3 -/* 802B9F38 002B5B98 7C 60 1A 14 */ add r3, r0, r3 -/* 802B9F3C 002B5B9C 88 03 87 AC */ lbz r0, -0x7854(r3) -/* 802B9F40 002B5BA0 2C 00 00 00 */ cmpwi r0, 0 -/* 802B9F44 002B5BA4 40 82 00 24 */ bne lbl_802B9F68 -lbl_802B9F48: -/* 802B9F48 002B5BA8 3C 60 00 01 */ lis r3, 0x0000FFFB@ha -/* 802B9F4C 002B5BAC 38 86 00 68 */ addi r4, r6, 0x68 -/* 802B9F50 002B5BB0 38 03 FF FB */ addi r0, r3, 0x0000FFFB@l -/* 802B9F54 002B5BB4 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802B9F58 002B5BB8 48 00 12 6D */ bl func_802BB1C4 -/* 802B9F5C 002B5BBC 7F E3 FB 78 */ mr r3, r31 -/* 802B9F60 002B5BC0 4B FF FD D5 */ bl func_802B9D34 -/* 802B9F64 002B5BC4 48 00 01 20 */ b lbl_802BA084 -lbl_802B9F68: -/* 802B9F68 002B5BC8 3B E5 FF F8 */ addi r31, r5, -8 -/* 802B9F6C 002B5BCC 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 802B9F70 002B5BD0 41 82 00 0C */ beq lbl_802B9F7C -/* 802B9F74 002B5BD4 38 00 00 00 */ li r0, 0 -/* 802B9F78 002B5BD8 48 00 00 28 */ b lbl_802B9FA0 -lbl_802B9F7C: -/* 802B9F7C 002B5BDC 88 1F 00 04 */ lbz r0, 4(r31) -/* 802B9F80 002B5BE0 28 00 00 09 */ cmplwi r0, 9 -/* 802B9F84 002B5BE4 40 80 00 18 */ bge lbl_802B9F9C -/* 802B9F88 002B5BE8 3C 67 00 03 */ addis r3, r7, 3 -/* 802B9F8C 002B5BEC 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b -/* 802B9F90 002B5BF0 7C 63 02 14 */ add r3, r3, r0 -/* 802B9F94 002B5BF4 A0 03 89 E8 */ lhz r0, -0x7618(r3) -/* 802B9F98 002B5BF8 48 00 00 08 */ b lbl_802B9FA0 -lbl_802B9F9C: -/* 802B9F9C 002B5BFC 38 00 00 00 */ li r0, 0 -lbl_802B9FA0: -/* 802B9FA0 002B5C00 7C 85 02 14 */ add r4, r5, r0 -/* 802B9FA4 002B5C04 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 802B9FA8 002B5C08 41 82 00 0C */ beq lbl_802B9FB4 -/* 802B9FAC 002B5C0C 38 00 00 01 */ li r0, 1 -/* 802B9FB0 002B5C10 48 00 00 20 */ b lbl_802B9FD0 -lbl_802B9FB4: -/* 802B9FB4 002B5C14 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha -/* 802B9FB8 002B5C18 80 84 00 00 */ lwz r4, 0(r4) -/* 802B9FBC 002B5C1C 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l -/* 802B9FC0 002B5C20 7C 64 00 50 */ subf r3, r4, r0 -/* 802B9FC4 002B5C24 7C 00 20 50 */ subf r0, r0, r4 -/* 802B9FC8 002B5C28 7C 60 03 78 */ or r0, r3, r0 -/* 802B9FCC 002B5C2C 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_802B9FD0: -/* 802B9FD0 002B5C30 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802B9FD4 002B5C34 41 82 00 1C */ beq lbl_802B9FF0 -/* 802B9FD8 002B5C38 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802B9FDC 002B5C3C 38 86 00 80 */ addi r4, r6, 0x80 -/* 802B9FE0 002B5C40 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 802B9FE4 002B5C44 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802B9FE8 002B5C48 48 00 11 DD */ bl func_802BB1C4 -/* 802B9FEC 002B5C4C 48 00 00 98 */ b lbl_802BA084 -lbl_802B9FF0: -/* 802B9FF0 002B5C50 88 1F 00 06 */ lbz r0, 6(r31) -/* 802B9FF4 002B5C54 28 00 00 01 */ cmplwi r0, 1 -/* 802B9FF8 002B5C58 41 82 00 1C */ beq lbl_802BA014 -/* 802B9FFC 002B5C5C 3C 60 00 01 */ lis r3, 0x0000FFFA@ha -/* 802BA000 002B5C60 38 86 00 98 */ addi r4, r6, 0x98 -/* 802BA004 002B5C64 38 03 FF FA */ addi r0, r3, 0x0000FFFA@l -/* 802BA008 002B5C68 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802BA00C 002B5C6C 48 00 11 B9 */ bl func_802BB1C4 -/* 802BA010 002B5C70 48 00 00 74 */ b lbl_802BA084 -lbl_802BA014: -/* 802BA014 002B5C74 48 00 11 6D */ bl func_802BB180 -/* 802BA018 002B5C78 57 84 25 36 */ rlwinm r4, r28, 4, 0x14, 0x1b -/* 802BA01C 002B5C7C 3C 1E 00 03 */ addis r0, r30, 3 -/* 802BA020 002B5C80 57 A5 15 BA */ rlwinm r5, r29, 2, 0x16, 0x1d -/* 802BA024 002B5C84 7C 00 22 14 */ add r0, r0, r4 -/* 802BA028 002B5C88 7C 60 2A 14 */ add r3, r0, r5 -/* 802BA02C 002B5C8C 80 03 88 8C */ lwz r0, -0x7774(r3) -/* 802BA030 002B5C90 2C 00 00 00 */ cmpwi r0, 0 -/* 802BA034 002B5C94 41 82 00 10 */ beq lbl_802BA044 -/* 802BA038 002B5C98 80 63 89 0C */ lwz r3, -0x76f4(r3) -/* 802BA03C 002B5C9C 93 E3 00 00 */ stw r31, 0(r3) -/* 802BA040 002B5CA0 48 00 00 08 */ b lbl_802BA048 -lbl_802BA044: -/* 802BA044 002B5CA4 93 E3 88 8C */ stw r31, -0x7774(r3) -lbl_802BA048: -/* 802BA048 002B5CA8 3C 1E 00 03 */ addis r0, r30, 3 -/* 802BA04C 002B5CAC 38 60 00 00 */ li r3, 0 -/* 802BA050 002B5CB0 7C 80 22 14 */ add r4, r0, r4 -/* 802BA054 002B5CB4 7C 84 2A 14 */ add r4, r4, r5 -/* 802BA058 002B5CB8 38 00 00 02 */ li r0, 2 -/* 802BA05C 002B5CBC 93 E4 89 0C */ stw r31, -0x76f4(r4) -/* 802BA060 002B5CC0 90 7F 00 00 */ stw r3, 0(r31) -/* 802BA064 002B5CC4 98 1F 00 06 */ stb r0, 6(r31) -/* 802BA068 002B5CC8 9B 9F 00 05 */ stb r28, 5(r31) -/* 802BA06C 002B5CCC 48 00 10 F1 */ bl func_802BB15C -/* 802BA070 002B5CD0 38 00 00 01 */ li r0, 1 -/* 802BA074 002B5CD4 7F 83 E3 78 */ mr r3, r28 -/* 802BA078 002B5CD8 7C 00 E8 30 */ slw r0, r0, r29 -/* 802BA07C 002B5CDC 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 802BA080 002B5CE0 48 00 10 31 */ bl func_802BB0B0 -lbl_802BA084: -/* 802BA084 002B5CE4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BA088 002B5CE8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BA08C 002B5CEC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BA090 002B5CF0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BA094 002B5CF4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802BA098 002B5CF8 7C 08 03 A6 */ mtlr r0 -/* 802BA09C 002B5CFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BA0A0 002B5D00 4E 80 00 20 */ blr - -.global func_802BA0A4 -func_802BA0A4: -/* 802BA0A4 002B5D04 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BA0A8 002B5D08 7C 08 02 A6 */ mflr r0 -/* 802BA0AC 002B5D0C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BA0B0 002B5D10 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BA0B4 002B5D14 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BA0B8 002B5D18 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BA0BC 002B5D1C 7C 7D 1B 78 */ mr r29, r3 -/* 802BA0C0 002B5D20 48 00 10 95 */ bl func_802BB154 -/* 802BA0C4 002B5D24 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802BA0C8 002B5D28 7C 7F 1B 78 */ mr r31, r3 -/* 802BA0CC 002B5D2C 28 00 00 08 */ cmplwi r0, 8 -/* 802BA0D0 002B5D30 3B C0 00 00 */ li r30, 0 -/* 802BA0D4 002B5D34 40 80 00 0C */ bge lbl_802BA0E0 -/* 802BA0D8 002B5D38 28 1D 00 04 */ cmplwi r29, 4 -/* 802BA0DC 002B5D3C 41 80 00 0C */ blt lbl_802BA0E8 -lbl_802BA0E0: -/* 802BA0E0 002B5D40 38 60 00 00 */ li r3, 0 -/* 802BA0E4 002B5D44 48 00 00 54 */ b lbl_802BA138 -lbl_802BA0E8: -/* 802BA0E8 002B5D48 48 00 10 99 */ bl func_802BB180 -/* 802BA0EC 002B5D4C 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802BA0F0 002B5D50 57 E4 25 36 */ rlwinm r4, r31, 4, 0x14, 0x1b -/* 802BA0F4 002B5D54 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802BA0F8 002B5D58 57 A6 15 BA */ rlwinm r6, r29, 2, 0x16, 0x1d -/* 802BA0FC 002B5D5C 3C 03 00 03 */ addis r0, r3, 3 -/* 802BA100 002B5D60 7C 60 22 14 */ add r3, r0, r4 -/* 802BA104 002B5D64 38 E3 88 E0 */ addi r7, r3, -30496 -/* 802BA108 002B5D68 7C A7 30 2E */ lwzx r5, r7, r6 -/* 802BA10C 002B5D6C 2C 05 00 00 */ cmpwi r5, 0 -/* 802BA110 002B5D70 41 82 00 20 */ beq lbl_802BA130 -/* 802BA114 002B5D74 80 85 00 00 */ lwz r4, 0(r5) -/* 802BA118 002B5D78 38 60 00 00 */ li r3, 0 -/* 802BA11C 002B5D7C 38 00 00 01 */ li r0, 1 -/* 802BA120 002B5D80 3B C5 00 08 */ addi r30, r5, 8 -/* 802BA124 002B5D84 7C 87 31 2E */ stwx r4, r7, r6 -/* 802BA128 002B5D88 90 65 00 00 */ stw r3, 0(r5) -/* 802BA12C 002B5D8C 98 05 00 06 */ stb r0, 6(r5) -lbl_802BA130: -/* 802BA130 002B5D90 48 00 10 2D */ bl func_802BB15C -/* 802BA134 002B5D94 7F C3 F3 78 */ mr r3, r30 -lbl_802BA138: -/* 802BA138 002B5D98 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BA13C 002B5D9C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BA140 002B5DA0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BA144 002B5DA4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BA148 002B5DA8 7C 08 03 A6 */ mtlr r0 -/* 802BA14C 002B5DAC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BA150 002B5DB0 4E 80 00 20 */ blr - -.global func_802BA154 -func_802BA154: -/* 802BA154 002B5DB4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BA158 002B5DB8 7C 08 02 A6 */ mflr r0 -/* 802BA15C 002B5DBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BA160 002B5DC0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BA164 002B5DC4 3B E4 FF F8 */ addi r31, r4, -8 -/* 802BA168 002B5DC8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 802BA16C 002B5DCC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BA170 002B5DD0 7C 9E 23 78 */ mr r30, r4 -/* 802BA174 002B5DD4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BA178 002B5DD8 7C 7D 1B 78 */ mr r29, r3 -/* 802BA17C 002B5DDC 41 82 00 0C */ beq lbl_802BA188 -/* 802BA180 002B5DE0 38 00 00 00 */ li r0, 0 -/* 802BA184 002B5DE4 48 00 00 30 */ b lbl_802BA1B4 -lbl_802BA188: -/* 802BA188 002B5DE8 88 1F 00 04 */ lbz r0, 4(r31) -/* 802BA18C 002B5DEC 28 00 00 09 */ cmplwi r0, 9 -/* 802BA190 002B5DF0 40 80 00 20 */ bge lbl_802BA1B0 -/* 802BA194 002B5DF4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802BA198 002B5DF8 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b -/* 802BA19C 002B5DFC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802BA1A0 002B5E00 3C 63 00 03 */ addis r3, r3, 3 -/* 802BA1A4 002B5E04 7C 63 02 14 */ add r3, r3, r0 -/* 802BA1A8 002B5E08 A0 03 89 E8 */ lhz r0, -0x7618(r3) -/* 802BA1AC 002B5E0C 48 00 00 08 */ b lbl_802BA1B4 -lbl_802BA1B0: -/* 802BA1B0 002B5E10 38 00 00 00 */ li r0, 0 -lbl_802BA1B4: -/* 802BA1B4 002B5E14 7C 84 02 14 */ add r4, r4, r0 -/* 802BA1B8 002B5E18 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 802BA1BC 002B5E1C 41 82 00 0C */ beq lbl_802BA1C8 -/* 802BA1C0 002B5E20 38 00 00 01 */ li r0, 1 -/* 802BA1C4 002B5E24 48 00 00 20 */ b lbl_802BA1E4 -lbl_802BA1C8: -/* 802BA1C8 002B5E28 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha -/* 802BA1CC 002B5E2C 80 84 00 00 */ lwz r4, 0(r4) -/* 802BA1D0 002B5E30 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l -/* 802BA1D4 002B5E34 7C 64 00 50 */ subf r3, r4, r0 -/* 802BA1D8 002B5E38 7C 00 20 50 */ subf r0, r0, r4 -/* 802BA1DC 002B5E3C 7C 60 03 78 */ or r0, r3, r0 -/* 802BA1E0 002B5E40 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_802BA1E4: -/* 802BA1E4 002B5E44 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802BA1E8 002B5E48 41 82 00 20 */ beq lbl_802BA208 -/* 802BA1EC 002B5E4C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802BA1F0 002B5E50 3C 80 80 44 */ lis r4, lbl_8043F1E0@ha -/* 802BA1F4 002B5E54 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 802BA1F8 002B5E58 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802BA1FC 002B5E5C 38 84 F1 E0 */ addi r4, r4, lbl_8043F1E0@l -/* 802BA200 002B5E60 48 00 0F C5 */ bl func_802BB1C4 -/* 802BA204 002B5E64 48 00 00 70 */ b lbl_802BA274 -lbl_802BA208: -/* 802BA208 002B5E68 88 1F 00 06 */ lbz r0, 6(r31) -/* 802BA20C 002B5E6C 28 00 00 01 */ cmplwi r0, 1 -/* 802BA210 002B5E70 41 82 00 20 */ beq lbl_802BA230 -/* 802BA214 002B5E74 3C 60 00 01 */ lis r3, 0x0000FFF9@ha -/* 802BA218 002B5E78 3C 80 80 44 */ lis r4, lbl_8043F1FC@ha -/* 802BA21C 002B5E7C 38 03 FF F9 */ addi r0, r3, 0x0000FFF9@l -/* 802BA220 002B5E80 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802BA224 002B5E84 38 84 F1 FC */ addi r4, r4, lbl_8043F1FC@l -/* 802BA228 002B5E88 48 00 0F 9D */ bl func_802BB1C4 -/* 802BA22C 002B5E8C 48 00 00 48 */ b lbl_802BA274 -lbl_802BA230: -/* 802BA230 002B5E90 48 00 0F 51 */ bl func_802BB180 -/* 802BA234 002B5E94 80 1D 00 00 */ lwz r0, 0(r29) -/* 802BA238 002B5E98 2C 00 00 00 */ cmpwi r0, 0 -/* 802BA23C 002B5E9C 41 82 00 10 */ beq lbl_802BA24C -/* 802BA240 002B5EA0 80 7D 00 04 */ lwz r3, 4(r29) -/* 802BA244 002B5EA4 93 E3 FF F8 */ stw r31, -8(r3) -/* 802BA248 002B5EA8 48 00 00 08 */ b lbl_802BA250 -lbl_802BA24C: -/* 802BA24C 002B5EAC 93 DD 00 00 */ stw r30, 0(r29) -lbl_802BA250: -/* 802BA250 002B5EB0 A0 9D 00 08 */ lhz r4, 8(r29) -/* 802BA254 002B5EB4 38 60 00 00 */ li r3, 0 -/* 802BA258 002B5EB8 93 DD 00 04 */ stw r30, 4(r29) -/* 802BA25C 002B5EBC 38 00 00 02 */ li r0, 2 -/* 802BA260 002B5EC0 38 84 00 01 */ addi r4, r4, 1 -/* 802BA264 002B5EC4 B0 9D 00 08 */ sth r4, 8(r29) -/* 802BA268 002B5EC8 90 7F 00 00 */ stw r3, 0(r31) -/* 802BA26C 002B5ECC 98 1F 00 06 */ stb r0, 6(r31) -/* 802BA270 002B5ED0 48 00 0E ED */ bl func_802BB15C -lbl_802BA274: -/* 802BA274 002B5ED4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BA278 002B5ED8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BA27C 002B5EDC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BA280 002B5EE0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BA284 002B5EE4 7C 08 03 A6 */ mtlr r0 -/* 802BA288 002B5EE8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BA28C 002B5EEC 4E 80 00 20 */ blr - -.global func_802BA290 -func_802BA290: -/* 802BA290 002B5EF0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BA294 002B5EF4 7C 08 02 A6 */ mflr r0 -/* 802BA298 002B5EF8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BA29C 002B5EFC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BA2A0 002B5F00 3B E4 FF F8 */ addi r31, r4, -8 -/* 802BA2A4 002B5F04 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 802BA2A8 002B5F08 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BA2AC 002B5F0C 7C 9E 23 78 */ mr r30, r4 -/* 802BA2B0 002B5F10 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BA2B4 002B5F14 7C 7D 1B 78 */ mr r29, r3 -/* 802BA2B8 002B5F18 41 82 00 0C */ beq lbl_802BA2C4 -/* 802BA2BC 002B5F1C 38 00 00 00 */ li r0, 0 -/* 802BA2C0 002B5F20 48 00 00 30 */ b lbl_802BA2F0 -lbl_802BA2C4: -/* 802BA2C4 002B5F24 88 1F 00 04 */ lbz r0, 4(r31) -/* 802BA2C8 002B5F28 28 00 00 09 */ cmplwi r0, 9 -/* 802BA2CC 002B5F2C 40 80 00 20 */ bge lbl_802BA2EC -/* 802BA2D0 002B5F30 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802BA2D4 002B5F34 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b -/* 802BA2D8 002B5F38 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802BA2DC 002B5F3C 3C 63 00 03 */ addis r3, r3, 3 -/* 802BA2E0 002B5F40 7C 63 02 14 */ add r3, r3, r0 -/* 802BA2E4 002B5F44 A0 03 89 E8 */ lhz r0, -0x7618(r3) -/* 802BA2E8 002B5F48 48 00 00 08 */ b lbl_802BA2F0 -lbl_802BA2EC: -/* 802BA2EC 002B5F4C 38 00 00 00 */ li r0, 0 -lbl_802BA2F0: -/* 802BA2F0 002B5F50 7C 84 02 14 */ add r4, r4, r0 -/* 802BA2F4 002B5F54 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 802BA2F8 002B5F58 41 82 00 0C */ beq lbl_802BA304 -/* 802BA2FC 002B5F5C 38 00 00 01 */ li r0, 1 -/* 802BA300 002B5F60 48 00 00 20 */ b lbl_802BA320 -lbl_802BA304: -/* 802BA304 002B5F64 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha -/* 802BA308 002B5F68 80 84 00 00 */ lwz r4, 0(r4) -/* 802BA30C 002B5F6C 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l -/* 802BA310 002B5F70 7C 64 00 50 */ subf r3, r4, r0 -/* 802BA314 002B5F74 7C 00 20 50 */ subf r0, r0, r4 -/* 802BA318 002B5F78 7C 60 03 78 */ or r0, r3, r0 -/* 802BA31C 002B5F7C 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_802BA320: -/* 802BA320 002B5F80 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802BA324 002B5F84 41 82 00 20 */ beq lbl_802BA344 -/* 802BA328 002B5F88 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802BA32C 002B5F8C 3C 80 80 44 */ lis r4, lbl_8043F1E0@ha -/* 802BA330 002B5F90 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 802BA334 002B5F94 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802BA338 002B5F98 38 84 F1 E0 */ addi r4, r4, lbl_8043F1E0@l -/* 802BA33C 002B5F9C 48 00 0E 89 */ bl func_802BB1C4 -/* 802BA340 002B5FA0 48 00 00 74 */ b lbl_802BA3B4 -lbl_802BA344: -/* 802BA344 002B5FA4 88 1F 00 06 */ lbz r0, 6(r31) -/* 802BA348 002B5FA8 28 00 00 01 */ cmplwi r0, 1 -/* 802BA34C 002B5FAC 41 82 00 20 */ beq lbl_802BA36C -/* 802BA350 002B5FB0 3C 60 00 01 */ lis r3, 0x0000FFF9@ha -/* 802BA354 002B5FB4 3C 80 80 44 */ lis r4, lbl_8043F21C@ha -/* 802BA358 002B5FB8 38 03 FF F9 */ addi r0, r3, 0x0000FFF9@l -/* 802BA35C 002B5FBC 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802BA360 002B5FC0 38 84 F2 1C */ addi r4, r4, lbl_8043F21C@l -/* 802BA364 002B5FC4 48 00 0E 61 */ bl func_802BB1C4 -/* 802BA368 002B5FC8 48 00 00 4C */ b lbl_802BA3B4 -lbl_802BA36C: -/* 802BA36C 002B5FCC 48 00 0E 15 */ bl func_802BB180 -/* 802BA370 002B5FD0 80 7D 00 00 */ lwz r3, 0(r29) -/* 802BA374 002B5FD4 2C 03 00 00 */ cmpwi r3, 0 -/* 802BA378 002B5FD8 41 82 00 14 */ beq lbl_802BA38C -/* 802BA37C 002B5FDC 38 03 FF F8 */ addi r0, r3, -8 -/* 802BA380 002B5FE0 90 1F 00 00 */ stw r0, 0(r31) -/* 802BA384 002B5FE4 93 DD 00 00 */ stw r30, 0(r29) -/* 802BA388 002B5FE8 48 00 00 14 */ b lbl_802BA39C -lbl_802BA38C: -/* 802BA38C 002B5FEC 93 DD 00 00 */ stw r30, 0(r29) -/* 802BA390 002B5FF0 38 00 00 00 */ li r0, 0 -/* 802BA394 002B5FF4 93 DD 00 04 */ stw r30, 4(r29) -/* 802BA398 002B5FF8 90 1F 00 00 */ stw r0, 0(r31) -lbl_802BA39C: -/* 802BA39C 002B5FFC A0 7D 00 08 */ lhz r3, 8(r29) -/* 802BA3A0 002B6000 38 00 00 02 */ li r0, 2 -/* 802BA3A4 002B6004 38 63 00 01 */ addi r3, r3, 1 -/* 802BA3A8 002B6008 B0 7D 00 08 */ sth r3, 8(r29) -/* 802BA3AC 002B600C 98 1F 00 06 */ stb r0, 6(r31) -/* 802BA3B0 002B6010 48 00 0D AD */ bl func_802BB15C -lbl_802BA3B4: -/* 802BA3B4 002B6014 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BA3B8 002B6018 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BA3BC 002B601C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BA3C0 002B6020 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BA3C4 002B6024 7C 08 03 A6 */ mtlr r0 -/* 802BA3C8 002B6028 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BA3CC 002B602C 4E 80 00 20 */ blr - -.global func_802BA3D0 -func_802BA3D0: -/* 802BA3D0 002B6030 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BA3D4 002B6034 7C 08 02 A6 */ mflr r0 -/* 802BA3D8 002B6038 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BA3DC 002B603C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BA3E0 002B6040 93 C1 00 08 */ stw r30, 8(r1) -/* 802BA3E4 002B6044 7C 7E 1B 78 */ mr r30, r3 -/* 802BA3E8 002B6048 48 00 0D 99 */ bl func_802BB180 -/* 802BA3EC 002B604C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802BA3F0 002B6050 41 82 00 10 */ beq lbl_802BA400 -/* 802BA3F4 002B6054 A0 1E 00 08 */ lhz r0, 8(r30) -/* 802BA3F8 002B6058 2C 00 00 00 */ cmpwi r0, 0 -/* 802BA3FC 002B605C 40 82 00 10 */ bne lbl_802BA40C -lbl_802BA400: -/* 802BA400 002B6060 48 00 0D 5D */ bl func_802BB15C -/* 802BA404 002B6064 38 60 00 00 */ li r3, 0 -/* 802BA408 002B6068 48 00 00 50 */ b lbl_802BA458 -lbl_802BA40C: -/* 802BA40C 002B606C 83 FE 00 00 */ lwz r31, 0(r30) -/* 802BA410 002B6070 80 7F FF F8 */ lwz r3, -8(r31) -/* 802BA414 002B6074 2C 03 00 00 */ cmpwi r3, 0 -/* 802BA418 002B6078 41 82 00 10 */ beq lbl_802BA428 -/* 802BA41C 002B607C 38 03 00 08 */ addi r0, r3, 8 -/* 802BA420 002B6080 90 1E 00 00 */ stw r0, 0(r30) -/* 802BA424 002B6084 48 00 00 10 */ b lbl_802BA434 -lbl_802BA428: -/* 802BA428 002B6088 38 00 00 00 */ li r0, 0 -/* 802BA42C 002B608C 90 1E 00 00 */ stw r0, 0(r30) -/* 802BA430 002B6090 90 1E 00 04 */ stw r0, 4(r30) -lbl_802BA434: -/* 802BA434 002B6094 A0 9E 00 08 */ lhz r4, 8(r30) -/* 802BA438 002B6098 38 60 00 00 */ li r3, 0 -/* 802BA43C 002B609C 38 00 00 01 */ li r0, 1 -/* 802BA440 002B60A0 38 84 FF FF */ addi r4, r4, -1 -/* 802BA444 002B60A4 B0 9E 00 08 */ sth r4, 8(r30) -/* 802BA448 002B60A8 90 7F FF F8 */ stw r3, -8(r31) -/* 802BA44C 002B60AC 98 1F FF FE */ stb r0, -2(r31) -/* 802BA450 002B60B0 48 00 0D 0D */ bl func_802BB15C -/* 802BA454 002B60B4 7F E3 FB 78 */ mr r3, r31 -lbl_802BA458: -/* 802BA458 002B60B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BA45C 002B60BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BA460 002B60C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BA464 002B60C4 7C 08 03 A6 */ mtlr r0 -/* 802BA468 002B60C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BA46C 002B60CC 4E 80 00 20 */ blr - -.global func_802BA470 -func_802BA470: -/* 802BA470 002B60D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BA474 002B60D4 7C 08 02 A6 */ mflr r0 -/* 802BA478 002B60D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BA47C 002B60DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BA480 002B60E0 7C 9F 23 78 */ mr r31, r4 -/* 802BA484 002B60E4 93 C1 00 08 */ stw r30, 8(r1) -/* 802BA488 002B60E8 7C 7E 1B 78 */ mr r30, r3 -/* 802BA48C 002B60EC 48 00 0C F5 */ bl func_802BB180 -/* 802BA490 002B60F0 80 7E 00 00 */ lwz r3, 0(r30) -/* 802BA494 002B60F4 7C 1F 18 40 */ cmplw r31, r3 -/* 802BA498 002B60F8 40 82 00 14 */ bne lbl_802BA4AC -/* 802BA49C 002B60FC 48 00 0C C1 */ bl func_802BB15C -/* 802BA4A0 002B6100 7F C3 F3 78 */ mr r3, r30 -/* 802BA4A4 002B6104 4B FF FF 2D */ bl func_802BA3D0 -/* 802BA4A8 002B6108 48 00 00 74 */ b lbl_802BA51C -lbl_802BA4AC: -/* 802BA4AC 002B610C 38 BF FF F8 */ addi r5, r31, -8 -/* 802BA4B0 002B6110 38 63 FF F8 */ addi r3, r3, -8 -/* 802BA4B4 002B6114 48 00 00 58 */ b lbl_802BA50C -lbl_802BA4B8: -/* 802BA4B8 002B6118 80 03 00 00 */ lwz r0, 0(r3) -/* 802BA4BC 002B611C 7C 00 28 40 */ cmplw r0, r5 -/* 802BA4C0 002B6120 40 82 00 48 */ bne lbl_802BA508 -/* 802BA4C4 002B6124 80 05 00 00 */ lwz r0, 0(r5) -/* 802BA4C8 002B6128 90 03 00 00 */ stw r0, 0(r3) -/* 802BA4CC 002B612C 80 1E 00 04 */ lwz r0, 4(r30) -/* 802BA4D0 002B6130 7C 1F 00 40 */ cmplw r31, r0 -/* 802BA4D4 002B6134 40 82 00 0C */ bne lbl_802BA4E0 -/* 802BA4D8 002B6138 38 03 00 08 */ addi r0, r3, 8 -/* 802BA4DC 002B613C 90 1E 00 04 */ stw r0, 4(r30) -lbl_802BA4E0: -/* 802BA4E0 002B6140 A0 9E 00 08 */ lhz r4, 8(r30) -/* 802BA4E4 002B6144 38 60 00 00 */ li r3, 0 -/* 802BA4E8 002B6148 38 00 00 01 */ li r0, 1 -/* 802BA4EC 002B614C 38 84 FF FF */ addi r4, r4, -1 -/* 802BA4F0 002B6150 B0 9E 00 08 */ sth r4, 8(r30) -/* 802BA4F4 002B6154 90 65 00 00 */ stw r3, 0(r5) -/* 802BA4F8 002B6158 98 05 00 06 */ stb r0, 6(r5) -/* 802BA4FC 002B615C 48 00 0C 61 */ bl func_802BB15C -/* 802BA500 002B6160 7F E3 FB 78 */ mr r3, r31 -/* 802BA504 002B6164 48 00 00 18 */ b lbl_802BA51C -lbl_802BA508: -/* 802BA508 002B6168 7C 03 03 78 */ mr r3, r0 -lbl_802BA50C: -/* 802BA50C 002B616C 2C 03 00 00 */ cmpwi r3, 0 -/* 802BA510 002B6170 40 82 FF A8 */ bne lbl_802BA4B8 -/* 802BA514 002B6174 48 00 0C 49 */ bl func_802BB15C -/* 802BA518 002B6178 38 60 00 00 */ li r3, 0 -lbl_802BA51C: -/* 802BA51C 002B617C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BA520 002B6180 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BA524 002B6184 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BA528 002B6188 7C 08 03 A6 */ mtlr r0 -/* 802BA52C 002B618C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BA530 002B6190 4E 80 00 20 */ blr - -.global func_802BA534 -func_802BA534: -/* 802BA534 002B6194 80 63 00 00 */ lwz r3, 0(r3) -/* 802BA538 002B6198 4E 80 00 20 */ blr - -.global func_802BA53C -func_802BA53C: -/* 802BA53C 002B619C 80 63 FF F8 */ lwz r3, -8(r3) -/* 802BA540 002B61A0 2C 03 00 00 */ cmpwi r3, 0 -/* 802BA544 002B61A4 41 82 00 0C */ beq lbl_802BA550 -/* 802BA548 002B61A8 38 63 00 08 */ addi r3, r3, 8 -/* 802BA54C 002B61AC 4E 80 00 20 */ blr -lbl_802BA550: -/* 802BA550 002B61B0 38 60 00 00 */ li r3, 0 -/* 802BA554 002B61B4 4E 80 00 20 */ blr - -.global func_802BA558 -func_802BA558: -/* 802BA558 002B61B8 A0 03 00 08 */ lhz r0, 8(r3) -/* 802BA55C 002B61BC 7C 00 00 34 */ cntlzw r0, r0 -/* 802BA560 002B61C0 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 802BA564 002B61C4 4E 80 00 20 */ blr - -.global func_802BA568 -func_802BA568: -/* 802BA568 002B61C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BA56C 002B61CC 7C 08 02 A6 */ mflr r0 -/* 802BA570 002B61D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BA574 002B61D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BA578 002B61D8 4B F0 CB B1 */ bl _savegpr_27 -/* 802BA57C 002B61DC 3C E0 80 54 */ lis r7, lbl_8053C2C0@ha -/* 802BA580 002B61E0 28 03 FF F3 */ cmplwi r3, 0xfff3 -/* 802BA584 002B61E4 38 E7 C2 C0 */ addi r7, r7, lbl_8053C2C0@l -/* 802BA588 002B61E8 7C 7B 1B 78 */ mr r27, r3 -/* 802BA58C 002B61EC 7C 9C 23 78 */ mr r28, r4 -/* 802BA590 002B61F0 7C BD 2B 78 */ mr r29, r5 -/* 802BA594 002B61F4 3B C7 00 54 */ addi r30, r7, 0x54 -/* 802BA598 002B61F8 40 81 00 0C */ ble lbl_802BA5A4 -/* 802BA59C 002B61FC 38 60 00 FF */ li r3, 0xff -/* 802BA5A0 002B6200 48 00 02 F8 */ b lbl_802BA898 -lbl_802BA5A4: -/* 802BA5A4 002B6204 38 00 00 03 */ li r0, 3 -/* 802BA5A8 002B6208 3B E0 00 00 */ li r31, 0 -/* 802BA5AC 002B620C 7C 09 03 A6 */ mtctr r0 -lbl_802BA5B0: -/* 802BA5B0 002B6210 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d -/* 802BA5B4 002B6214 3C A5 00 03 */ addis r5, r5, 3 -/* 802BA5B8 002B6218 38 05 8A 1C */ addi r0, r5, -30180 -/* 802BA5BC 002B621C 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 802BA5C0 002B6220 2C 00 00 00 */ cmpwi r0, 0 -/* 802BA5C4 002B6224 41 82 00 44 */ beq lbl_802BA608 -/* 802BA5C8 002B6228 3B FF 00 01 */ addi r31, r31, 1 -/* 802BA5CC 002B622C 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d -/* 802BA5D0 002B6230 3C A5 00 03 */ addis r5, r5, 3 -/* 802BA5D4 002B6234 38 05 8A 1C */ addi r0, r5, -30180 -/* 802BA5D8 002B6238 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 802BA5DC 002B623C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BA5E0 002B6240 41 82 00 28 */ beq lbl_802BA608 -/* 802BA5E4 002B6244 3B FF 00 01 */ addi r31, r31, 1 -/* 802BA5E8 002B6248 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d -/* 802BA5EC 002B624C 3C A5 00 03 */ addis r5, r5, 3 -/* 802BA5F0 002B6250 38 05 8A 1C */ addi r0, r5, -30180 -/* 802BA5F4 002B6254 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 802BA5F8 002B6258 2C 00 00 00 */ cmpwi r0, 0 -/* 802BA5FC 002B625C 41 82 00 0C */ beq lbl_802BA608 -/* 802BA600 002B6260 3B FF 00 01 */ addi r31, r31, 1 -/* 802BA604 002B6264 42 00 FF AC */ bdnz lbl_802BA5B0 -lbl_802BA608: -/* 802BA608 002B6268 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802BA60C 002B626C 28 00 00 09 */ cmplwi r0, 9 -/* 802BA610 002B6270 40 82 00 0C */ bne lbl_802BA61C -/* 802BA614 002B6274 38 60 00 FF */ li r3, 0xff -/* 802BA618 002B6278 48 00 02 80 */ b lbl_802BA898 -lbl_802BA61C: -/* 802BA61C 002B627C 38 03 00 03 */ addi r0, r3, 3 -/* 802BA620 002B6280 2C 06 00 00 */ cmpwi r6, 0 -/* 802BA624 002B6284 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d -/* 802BA628 002B6288 38 03 00 0C */ addi r0, r3, 0xc -/* 802BA62C 002B628C 7C 60 21 D6 */ mullw r3, r0, r4 -/* 802BA630 002B6290 40 82 00 0C */ bne lbl_802BA63C -/* 802BA634 002B6294 48 00 0B 95 */ bl func_802BB1C8 -/* 802BA638 002B6298 7C 66 1B 78 */ mr r6, r3 -lbl_802BA63C: -/* 802BA63C 002B629C 2C 06 00 00 */ cmpwi r6, 0 -/* 802BA640 002B62A0 41 82 02 54 */ beq lbl_802BA894 -/* 802BA644 002B62A4 7F 64 DB 78 */ mr r4, r27 -/* 802BA648 002B62A8 7F 85 E3 78 */ mr r5, r28 -/* 802BA64C 002B62AC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 802BA650 002B62B0 4B FF EF 7D */ bl func_802B95CC -/* 802BA654 002B62B4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802BA658 002B62B8 57 E5 25 36 */ rlwinm r5, r31, 4, 0x14, 0x1b -/* 802BA65C 002B62BC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802BA660 002B62C0 38 80 00 00 */ li r4, 0 -/* 802BA664 002B62C4 38 63 00 54 */ addi r3, r3, 0x54 -/* 802BA668 002B62C8 3C C5 00 03 */ addis r6, r5, 3 -/* 802BA66C 002B62CC 3C A3 00 03 */ addis r5, r3, 3 -/* 802BA670 002B62D0 88 A5 8A 87 */ lbz r5, -0x7579(r5) -/* 802BA674 002B62D4 38 06 89 94 */ addi r0, r6, -30316 -/* 802BA678 002B62D8 7C E3 02 2E */ lhzx r7, r3, r0 -/* 802BA67C 002B62DC 7C A9 03 A6 */ mtctr r5 -/* 802BA680 002B62E0 2C 05 00 00 */ cmpwi r5, 0 -/* 802BA684 002B62E4 40 81 00 30 */ ble lbl_802BA6B4 -lbl_802BA688: -/* 802BA688 002B62E8 3C C4 00 03 */ addis r6, r4, 3 -/* 802BA68C 002B62EC 38 06 8A 7E */ addi r0, r6, -30082 -/* 802BA690 002B62F0 7C 03 00 AE */ lbzx r0, r3, r0 -/* 802BA694 002B62F4 54 06 20 36 */ slwi r6, r0, 4 -/* 802BA698 002B62F8 3C C6 00 03 */ addis r6, r6, 3 -/* 802BA69C 002B62FC 38 06 89 94 */ addi r0, r6, -30316 -/* 802BA6A0 002B6300 7C 03 02 2E */ lhzx r0, r3, r0 -/* 802BA6A4 002B6304 7C 07 00 40 */ cmplw r7, r0 -/* 802BA6A8 002B6308 40 81 00 0C */ ble lbl_802BA6B4 -/* 802BA6AC 002B630C 38 84 00 01 */ addi r4, r4, 1 -/* 802BA6B0 002B6310 42 00 FF D8 */ bdnz lbl_802BA688 -lbl_802BA6B4: -/* 802BA6B4 002B6314 7C 05 20 00 */ cmpw r5, r4 -/* 802BA6B8 002B6318 40 81 01 64 */ ble lbl_802BA81C -/* 802BA6BC 002B631C 7C 04 28 50 */ subf r0, r4, r5 -/* 802BA6C0 002B6320 39 04 00 08 */ addi r8, r4, 8 -/* 802BA6C4 002B6324 2C 00 00 08 */ cmpwi r0, 8 -/* 802BA6C8 002B6328 40 81 01 2C */ ble lbl_802BA7F4 -/* 802BA6CC 002B632C 3C C3 00 03 */ addis r6, r3, 3 -/* 802BA6D0 002B6330 39 20 00 00 */ li r9, 0 -/* 802BA6D4 002B6334 88 06 8A 87 */ lbz r0, -0x7579(r6) -/* 802BA6D8 002B6338 39 40 00 00 */ li r10, 0 -/* 802BA6DC 002B633C 39 60 00 00 */ li r11, 0 -/* 802BA6E0 002B6340 38 E0 00 00 */ li r7, 0 -/* 802BA6E4 002B6344 7C 00 20 00 */ cmpw r0, r4 -/* 802BA6E8 002B6348 41 80 00 18 */ blt lbl_802BA700 -/* 802BA6EC 002B634C 3C C0 80 00 */ lis r6, 0x80000001@ha -/* 802BA6F0 002B6350 38 06 00 01 */ addi r0, r6, 0x80000001@l -/* 802BA6F4 002B6354 7C 04 00 00 */ cmpw r4, r0 -/* 802BA6F8 002B6358 41 80 00 08 */ blt lbl_802BA700 -/* 802BA6FC 002B635C 38 E0 00 01 */ li r7, 1 -lbl_802BA700: -/* 802BA700 002B6360 2C 07 00 00 */ cmpwi r7, 0 -/* 802BA704 002B6364 41 82 00 20 */ beq lbl_802BA724 -/* 802BA708 002B6368 3C E3 00 03 */ addis r7, r3, 3 -/* 802BA70C 002B636C 3C C0 80 00 */ lis r6, 0x80000001@ha -/* 802BA710 002B6370 88 E7 8A 87 */ lbz r7, -0x7579(r7) -/* 802BA714 002B6374 38 06 00 01 */ addi r0, r6, 0x80000001@l -/* 802BA718 002B6378 7C 07 00 00 */ cmpw r7, r0 -/* 802BA71C 002B637C 41 80 00 08 */ blt lbl_802BA724 -/* 802BA720 002B6380 39 60 00 01 */ li r11, 1 -lbl_802BA724: -/* 802BA724 002B6384 2C 0B 00 00 */ cmpwi r11, 0 -/* 802BA728 002B6388 41 82 00 14 */ beq lbl_802BA73C -/* 802BA72C 002B638C 3C 04 80 00 */ addis r0, r4, 0x8000 -/* 802BA730 002B6390 28 00 00 00 */ cmplwi r0, 0 -/* 802BA734 002B6394 41 82 00 08 */ beq lbl_802BA73C -/* 802BA738 002B6398 39 40 00 01 */ li r10, 1 -lbl_802BA73C: -/* 802BA73C 002B639C 2C 0A 00 00 */ cmpwi r10, 0 -/* 802BA740 002B63A0 41 82 00 44 */ beq lbl_802BA784 -/* 802BA744 002B63A4 3C C3 00 03 */ addis r6, r3, 3 -/* 802BA748 002B63A8 7C 04 00 D0 */ neg r0, r4 -/* 802BA74C 002B63AC 89 46 8A 87 */ lbz r10, -0x7579(r6) -/* 802BA750 002B63B0 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 -/* 802BA754 002B63B4 38 C0 00 01 */ li r6, 1 -/* 802BA758 002B63B8 55 47 00 00 */ rlwinm r7, r10, 0, 0, 0 -/* 802BA75C 002B63BC 7C 07 00 00 */ cmpw r7, r0 -/* 802BA760 002B63C0 40 82 00 18 */ bne lbl_802BA778 -/* 802BA764 002B63C4 7C 04 50 50 */ subf r0, r4, r10 -/* 802BA768 002B63C8 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 -/* 802BA76C 002B63CC 7C 07 00 00 */ cmpw r7, r0 -/* 802BA770 002B63D0 41 82 00 08 */ beq lbl_802BA778 -/* 802BA774 002B63D4 38 C0 00 00 */ li r6, 0 -lbl_802BA778: -/* 802BA778 002B63D8 2C 06 00 00 */ cmpwi r6, 0 -/* 802BA77C 002B63DC 41 82 00 08 */ beq lbl_802BA784 -/* 802BA780 002B63E0 39 20 00 01 */ li r9, 1 -lbl_802BA784: -/* 802BA784 002B63E4 2C 09 00 00 */ cmpwi r9, 0 -/* 802BA788 002B63E8 41 82 00 6C */ beq lbl_802BA7F4 -/* 802BA78C 002B63EC 38 05 00 07 */ addi r0, r5, 7 -/* 802BA790 002B63F0 7C 08 00 50 */ subf r0, r8, r0 -/* 802BA794 002B63F4 54 00 E8 FE */ srwi r0, r0, 3 -/* 802BA798 002B63F8 7C 09 03 A6 */ mtctr r0 -/* 802BA79C 002B63FC 7C 05 40 00 */ cmpw r5, r8 -/* 802BA7A0 002B6400 40 81 00 54 */ ble lbl_802BA7F4 -lbl_802BA7A4: -/* 802BA7A4 002B6404 7C C3 2A 14 */ add r6, r3, r5 -/* 802BA7A8 002B6408 38 A5 FF F8 */ addi r5, r5, -8 -/* 802BA7AC 002B640C 3C C6 00 03 */ addis r6, r6, 3 -/* 802BA7B0 002B6410 88 06 8A 7D */ lbz r0, -0x7583(r6) -/* 802BA7B4 002B6414 98 06 8A 7E */ stb r0, -0x7582(r6) -/* 802BA7B8 002B6418 88 06 8A 7C */ lbz r0, -0x7584(r6) -/* 802BA7BC 002B641C 98 06 8A 7D */ stb r0, -0x7583(r6) -/* 802BA7C0 002B6420 88 06 8A 7B */ lbz r0, -0x7585(r6) -/* 802BA7C4 002B6424 98 06 8A 7C */ stb r0, -0x7584(r6) -/* 802BA7C8 002B6428 88 06 8A 7A */ lbz r0, -0x7586(r6) -/* 802BA7CC 002B642C 98 06 8A 7B */ stb r0, -0x7585(r6) -/* 802BA7D0 002B6430 88 06 8A 79 */ lbz r0, -0x7587(r6) -/* 802BA7D4 002B6434 98 06 8A 7A */ stb r0, -0x7586(r6) -/* 802BA7D8 002B6438 88 06 8A 78 */ lbz r0, -0x7588(r6) -/* 802BA7DC 002B643C 98 06 8A 79 */ stb r0, -0x7587(r6) -/* 802BA7E0 002B6440 88 06 8A 77 */ lbz r0, -0x7589(r6) -/* 802BA7E4 002B6444 98 06 8A 78 */ stb r0, -0x7588(r6) -/* 802BA7E8 002B6448 88 06 8A 76 */ lbz r0, -0x758a(r6) -/* 802BA7EC 002B644C 98 06 8A 77 */ stb r0, -0x7589(r6) -/* 802BA7F0 002B6450 42 00 FF B4 */ bdnz lbl_802BA7A4 -lbl_802BA7F4: -/* 802BA7F4 002B6454 7C 04 28 50 */ subf r0, r4, r5 -/* 802BA7F8 002B6458 7C 09 03 A6 */ mtctr r0 -/* 802BA7FC 002B645C 7C 05 20 00 */ cmpw r5, r4 -/* 802BA800 002B6460 40 81 00 1C */ ble lbl_802BA81C -lbl_802BA804: -/* 802BA804 002B6464 7C C3 2A 14 */ add r6, r3, r5 -/* 802BA808 002B6468 38 A5 FF FF */ addi r5, r5, -1 -/* 802BA80C 002B646C 3C C6 00 03 */ addis r6, r6, 3 -/* 802BA810 002B6470 88 06 8A 7D */ lbz r0, -0x7583(r6) -/* 802BA814 002B6474 98 06 8A 7E */ stb r0, -0x7582(r6) -/* 802BA818 002B6478 42 00 FF EC */ bdnz lbl_802BA804 -lbl_802BA81C: -/* 802BA81C 002B647C 3C 03 00 03 */ addis r0, r3, 3 -/* 802BA820 002B6480 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 802BA824 002B6484 7C 80 22 14 */ add r4, r0, r4 -/* 802BA828 002B6488 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802BA82C 002B648C 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802BA830 002B6490 28 05 00 09 */ cmplwi r5, 9 -/* 802BA834 002B6494 9B E4 8A 7E */ stb r31, -0x7582(r4) -/* 802BA838 002B6498 38 63 00 54 */ addi r3, r3, 0x54 -/* 802BA83C 002B649C 40 80 00 40 */ bge lbl_802BA87C -/* 802BA840 002B64A0 28 1D 00 01 */ cmplwi r29, 1 -/* 802BA844 002B64A4 40 82 00 20 */ bne lbl_802BA864 -/* 802BA848 002B64A8 3C 83 00 03 */ addis r4, r3, 3 -/* 802BA84C 002B64AC 38 00 00 01 */ li r0, 1 -/* 802BA850 002B64B0 A0 64 8A 7C */ lhz r3, -0x7584(r4) -/* 802BA854 002B64B4 7C 00 28 30 */ slw r0, r0, r5 -/* 802BA858 002B64B8 7C 60 03 78 */ or r0, r3, r0 -/* 802BA85C 002B64BC B0 04 8A 7C */ sth r0, -0x7584(r4) -/* 802BA860 002B64C0 48 00 00 1C */ b lbl_802BA87C -lbl_802BA864: -/* 802BA864 002B64C4 3C 83 00 03 */ addis r4, r3, 3 -/* 802BA868 002B64C8 38 00 00 01 */ li r0, 1 -/* 802BA86C 002B64CC A0 64 8A 7C */ lhz r3, -0x7584(r4) -/* 802BA870 002B64D0 7C 00 28 30 */ slw r0, r0, r5 -/* 802BA874 002B64D4 7C 60 00 78 */ andc r0, r3, r0 -/* 802BA878 002B64D8 B0 04 8A 7C */ sth r0, -0x7584(r4) -lbl_802BA87C: -/* 802BA87C 002B64DC 3C BE 00 03 */ addis r5, r30, 3 -/* 802BA880 002B64E0 7F E3 FB 78 */ mr r3, r31 -/* 802BA884 002B64E4 88 85 8A 87 */ lbz r4, -0x7579(r5) -/* 802BA888 002B64E8 38 04 00 01 */ addi r0, r4, 1 -/* 802BA88C 002B64EC 98 05 8A 87 */ stb r0, -0x7579(r5) -/* 802BA890 002B64F0 48 00 00 08 */ b lbl_802BA898 -lbl_802BA894: -/* 802BA894 002B64F4 38 60 00 FF */ li r3, 0xff -lbl_802BA898: -/* 802BA898 002B64F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BA89C 002B64FC 4B F0 C8 D9 */ bl _restgpr_27 -/* 802BA8A0 002B6500 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BA8A4 002B6504 7C 08 03 A6 */ mtlr r0 -/* 802BA8A8 002B6508 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BA8AC 002B650C 4E 80 00 20 */ blr - -.global func_802BA8B0 -func_802BA8B0: -/* 802BA8B0 002B6510 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BA8B4 002B6514 7C 08 02 A6 */ mflr r0 -/* 802BA8B8 002B6518 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BA8BC 002B651C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BA8C0 002B6520 4B F0 C8 65 */ bl _savegpr_26 -/* 802BA8C4 002B6524 3F 60 80 54 */ lis r27, lbl_8053C2C0@ha -/* 802BA8C8 002B6528 28 03 00 09 */ cmplwi r3, 9 -/* 802BA8CC 002B652C 3B 7B C2 C0 */ addi r27, r27, lbl_8053C2C0@l -/* 802BA8D0 002B6530 7C 7E 1B 78 */ mr r30, r3 -/* 802BA8D4 002B6534 3B FB 00 54 */ addi r31, r27, 0x54 -/* 802BA8D8 002B6538 40 80 01 20 */ bge lbl_802BA9F8 -/* 802BA8DC 002B653C 54 7A 15 BA */ rlwinm r26, r3, 2, 0x16, 0x1d -/* 802BA8E0 002B6540 3C 1F 00 03 */ addis r0, r31, 3 -/* 802BA8E4 002B6544 7C 60 D2 14 */ add r3, r0, r26 -/* 802BA8E8 002B6548 80 03 8A 1C */ lwz r0, -0x75e4(r3) -/* 802BA8EC 002B654C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BA8F0 002B6550 40 82 00 08 */ bne lbl_802BA8F8 -/* 802BA8F4 002B6554 48 00 01 04 */ b lbl_802BA9F8 -lbl_802BA8F8: -/* 802BA8F8 002B6558 48 00 08 89 */ bl func_802BB180 -/* 802BA8FC 002B655C 3C 9F 00 03 */ addis r4, r31, 3 -/* 802BA900 002B6560 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b -/* 802BA904 002B6564 7C 64 02 14 */ add r3, r4, r0 -/* 802BA908 002B6568 A0 03 89 98 */ lhz r0, -0x7668(r3) -/* 802BA90C 002B656C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BA910 002B6570 40 82 00 CC */ bne lbl_802BA9DC -/* 802BA914 002B6574 3B 80 00 00 */ li r28, 0 -/* 802BA918 002B6578 7F A4 D2 14 */ add r29, r4, r26 -/* 802BA91C 002B657C B3 83 89 94 */ sth r28, -0x766c(r3) -/* 802BA920 002B6580 B3 83 89 96 */ sth r28, -0x766a(r3) -/* 802BA924 002B6584 B3 83 89 98 */ sth r28, -0x7668(r3) -/* 802BA928 002B6588 B3 83 89 9A */ sth r28, -0x7666(r3) -/* 802BA92C 002B658C 93 83 89 8C */ stw r28, -0x7674(r3) -/* 802BA930 002B6590 93 83 89 90 */ stw r28, -0x7670(r3) -/* 802BA934 002B6594 80 7D 8A 1C */ lwz r3, -0x75e4(r29) -/* 802BA938 002B6598 48 00 08 BD */ bl func_802BB1F4 -/* 802BA93C 002B659C 3C 9F 00 03 */ addis r4, r31, 3 -/* 802BA940 002B65A0 93 9D 8A 1C */ stw r28, -0x75e4(r29) -/* 802BA944 002B65A4 7C 64 D2 14 */ add r3, r4, r26 -/* 802BA948 002B65A8 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 802BA94C 002B65AC 93 83 8A 40 */ stw r28, -0x75c0(r3) -/* 802BA950 002B65B0 7C 64 02 14 */ add r3, r4, r0 -/* 802BA954 002B65B4 7F E7 FB 78 */ mr r7, r31 -/* 802BA958 002B65B8 38 C0 00 00 */ li r6, 0 -/* 802BA95C 002B65BC B3 83 8A 64 */ sth r28, -0x759c(r3) -/* 802BA960 002B65C0 88 84 8A 87 */ lbz r4, -0x7579(r4) -/* 802BA964 002B65C4 48 00 00 20 */ b lbl_802BA984 -lbl_802BA968: -/* 802BA968 002B65C8 54 C3 06 3E */ clrlwi r3, r6, 0x18 -/* 802BA96C 002B65CC 3C 63 00 03 */ addis r3, r3, 3 -/* 802BA970 002B65D0 38 03 8A 7E */ addi r0, r3, -30082 -/* 802BA974 002B65D4 7C 07 00 AE */ lbzx r0, r7, r0 -/* 802BA978 002B65D8 7C 1E 00 40 */ cmplw r30, r0 -/* 802BA97C 002B65DC 41 82 00 14 */ beq lbl_802BA990 -/* 802BA980 002B65E0 38 C6 00 01 */ addi r6, r6, 1 -lbl_802BA984: -/* 802BA984 002B65E4 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 802BA988 002B65E8 7C 00 20 40 */ cmplw r0, r4 -/* 802BA98C 002B65EC 41 80 FF DC */ blt lbl_802BA968 -lbl_802BA990: -/* 802BA990 002B65F0 3C 87 00 03 */ addis r4, r7, 3 -/* 802BA994 002B65F4 48 00 00 20 */ b lbl_802BA9B4 -lbl_802BA998: -/* 802BA998 002B65F8 54 C3 06 3E */ clrlwi r3, r6, 0x18 -/* 802BA99C 002B65FC 38 C6 00 01 */ addi r6, r6, 1 -/* 802BA9A0 002B6600 3C 63 00 03 */ addis r3, r3, 3 -/* 802BA9A4 002B6604 38 63 8A 7E */ addi r3, r3, -30082 -/* 802BA9A8 002B6608 7C 67 1A 14 */ add r3, r7, r3 -/* 802BA9AC 002B660C 88 03 00 01 */ lbz r0, 1(r3) -/* 802BA9B0 002B6610 98 03 00 00 */ stb r0, 0(r3) -lbl_802BA9B4: -/* 802BA9B4 002B6614 88 64 8A 87 */ lbz r3, -0x7579(r4) -/* 802BA9B8 002B6618 54 C5 06 3E */ clrlwi r5, r6, 0x18 -/* 802BA9BC 002B661C 38 03 FF FF */ addi r0, r3, -1 -/* 802BA9C0 002B6620 7C 05 00 00 */ cmpw r5, r0 -/* 802BA9C4 002B6624 41 80 FF D4 */ blt lbl_802BA998 -/* 802BA9C8 002B6628 3C 9F 00 03 */ addis r4, r31, 3 -/* 802BA9CC 002B662C 88 64 8A 87 */ lbz r3, -0x7579(r4) -/* 802BA9D0 002B6630 38 03 FF FF */ addi r0, r3, -1 -/* 802BA9D4 002B6634 98 04 8A 87 */ stb r0, -0x7579(r4) -/* 802BA9D8 002B6638 48 00 00 1C */ b lbl_802BA9F4 -lbl_802BA9DC: -/* 802BA9DC 002B663C 3C 60 00 01 */ lis r3, 0x0000FFF8@ha -/* 802BA9E0 002B6640 3C 80 80 44 */ lis r4, lbl_8043F260@ha -/* 802BA9E4 002B6644 38 03 FF F8 */ addi r0, r3, 0x0000FFF8@l -/* 802BA9E8 002B6648 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802BA9EC 002B664C 38 84 F2 60 */ addi r4, r4, lbl_8043F260@l -/* 802BA9F0 002B6650 48 00 07 D5 */ bl func_802BB1C4 -lbl_802BA9F4: -/* 802BA9F4 002B6654 48 00 07 69 */ bl func_802BB15C -lbl_802BA9F8: -/* 802BA9F8 002B6658 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BA9FC 002B665C 4B F0 C7 75 */ bl _restgpr_26 -/* 802BAA00 002B6660 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BAA04 002B6664 7C 08 03 A6 */ mtlr r0 -/* 802BAA08 002B6668 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BAA0C 002B666C 4E 80 00 20 */ blr - -.global func_802BAA10 -func_802BAA10: -/* 802BAA10 002B6670 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802BAA14 002B6674 38 00 00 00 */ li r0, 0 -/* 802BAA18 002B6678 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802BAA1C 002B667C 3C 63 00 03 */ addis r3, r3, 3 -/* 802BAA20 002B6680 90 03 88 38 */ stw r0, -0x77c8(r3) -/* 802BAA24 002B6684 90 03 88 3C */ stw r0, -0x77c4(r3) -/* 802BAA28 002B6688 90 03 88 40 */ stw r0, -0x77c0(r3) -/* 802BAA2C 002B668C 90 03 88 60 */ stw r0, -0x77a0(r3) -/* 802BAA30 002B6690 90 03 88 80 */ stw r0, -0x7780(r3) -/* 802BAA34 002B6694 90 03 88 A0 */ stw r0, -0x7760(r3) -/* 802BAA38 002B6698 90 03 88 C0 */ stw r0, -0x7740(r3) -/* 802BAA3C 002B669C 90 03 88 44 */ stw r0, -0x77bc(r3) -/* 802BAA40 002B66A0 90 03 88 64 */ stw r0, -0x779c(r3) -/* 802BAA44 002B66A4 90 03 88 84 */ stw r0, -0x777c(r3) -/* 802BAA48 002B66A8 90 03 88 A4 */ stw r0, -0x775c(r3) -/* 802BAA4C 002B66AC 90 03 88 C4 */ stw r0, -0x773c(r3) -/* 802BAA50 002B66B0 90 03 88 48 */ stw r0, -0x77b8(r3) -/* 802BAA54 002B66B4 90 03 88 68 */ stw r0, -0x7798(r3) -/* 802BAA58 002B66B8 90 03 88 88 */ stw r0, -0x7778(r3) -/* 802BAA5C 002B66BC 90 03 88 A8 */ stw r0, -0x7758(r3) -/* 802BAA60 002B66C0 90 03 88 C8 */ stw r0, -0x7738(r3) -/* 802BAA64 002B66C4 90 03 88 4C */ stw r0, -0x77b4(r3) -/* 802BAA68 002B66C8 90 03 88 6C */ stw r0, -0x7794(r3) -/* 802BAA6C 002B66CC 90 03 88 8C */ stw r0, -0x7774(r3) -/* 802BAA70 002B66D0 90 03 88 AC */ stw r0, -0x7754(r3) -/* 802BAA74 002B66D4 90 03 88 CC */ stw r0, -0x7734(r3) -/* 802BAA78 002B66D8 90 03 88 50 */ stw r0, -0x77b0(r3) -/* 802BAA7C 002B66DC 90 03 88 70 */ stw r0, -0x7790(r3) -/* 802BAA80 002B66E0 90 03 88 90 */ stw r0, -0x7770(r3) -/* 802BAA84 002B66E4 90 03 88 B0 */ stw r0, -0x7750(r3) -/* 802BAA88 002B66E8 90 03 88 D0 */ stw r0, -0x7730(r3) -/* 802BAA8C 002B66EC 90 03 88 54 */ stw r0, -0x77ac(r3) -/* 802BAA90 002B66F0 90 03 88 74 */ stw r0, -0x778c(r3) -/* 802BAA94 002B66F4 90 03 88 94 */ stw r0, -0x776c(r3) -/* 802BAA98 002B66F8 90 03 88 B4 */ stw r0, -0x774c(r3) -/* 802BAA9C 002B66FC 90 03 88 D4 */ stw r0, -0x772c(r3) -/* 802BAAA0 002B6700 90 03 88 58 */ stw r0, -0x77a8(r3) -/* 802BAAA4 002B6704 90 03 88 78 */ stw r0, -0x7788(r3) -/* 802BAAA8 002B6708 90 03 88 98 */ stw r0, -0x7768(r3) -/* 802BAAAC 002B670C 90 03 88 B8 */ stw r0, -0x7748(r3) -/* 802BAAB0 002B6710 90 03 88 D8 */ stw r0, -0x7728(r3) -/* 802BAAB4 002B6714 90 03 88 5C */ stw r0, -0x77a4(r3) -/* 802BAAB8 002B6718 90 03 88 7C */ stw r0, -0x7784(r3) -/* 802BAABC 002B671C 90 03 88 9C */ stw r0, -0x7764(r3) -/* 802BAAC0 002B6720 90 03 88 BC */ stw r0, -0x7744(r3) -/* 802BAAC4 002B6724 90 03 88 DC */ stw r0, -0x7724(r3) -/* 802BAAC8 002B6728 4E 80 00 20 */ blr - -.global func_802BAACC -func_802BAACC: -/* 802BAACC 002B672C 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802BAAD0 002B6730 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802BAAD4 002B6734 3C 63 00 03 */ addis r3, r3, 3 -/* 802BAAD8 002B6738 80 63 88 28 */ lwz r3, -0x77d8(r3) -/* 802BAADC 002B673C 4E 80 00 20 */ blr - -.global func_802BAAE0 -func_802BAAE0: -/* 802BAAE0 002B6740 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BAAE4 002B6744 7C 08 02 A6 */ mflr r0 -/* 802BAAE8 002B6748 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BAAEC 002B674C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BAAF0 002B6750 4B F0 C6 39 */ bl _savegpr_27 -/* 802BAAF4 002B6754 7C 7B 1B 78 */ mr r27, r3 -/* 802BAAF8 002B6758 7C 9D 23 78 */ mr r29, r4 -/* 802BAAFC 002B675C 7C BF 2B 78 */ mr r31, r5 -/* 802BAB00 002B6760 48 00 06 55 */ bl func_802BB154 -/* 802BAB04 002B6764 2C 1D 00 00 */ cmpwi r29, 0 -/* 802BAB08 002B6768 7C 7C 1B 78 */ mr r28, r3 -/* 802BAB0C 002B676C 3B C0 00 00 */ li r30, 0 -/* 802BAB10 002B6770 41 81 00 08 */ bgt lbl_802BAB18 -/* 802BAB14 002B6774 3B A0 00 01 */ li r29, 1 -lbl_802BAB18: -/* 802BAB18 002B6778 7C 1F 00 D0 */ neg r0, r31 -/* 802BAB1C 002B677C 7C 00 FB 78 */ or r0, r0, r31 -/* 802BAB20 002B6780 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 802BAB24 002B6784 7F BF 00 38 */ and r31, r29, r0 -/* 802BAB28 002B6788 48 00 06 59 */ bl func_802BB180 -/* 802BAB2C 002B678C 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha -/* 802BAB30 002B6790 3C 60 80 00 */ lis r3, 0x7FFFFFFF@ha -/* 802BAB34 002B6794 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l -/* 802BAB38 002B6798 3C A4 00 03 */ addis r5, r4, 3 -/* 802BAB3C 002B679C 38 83 FF FF */ addi r4, r3, 0x7FFFFFFF@l -/* 802BAB40 002B67A0 80 65 88 38 */ lwz r3, -0x77c8(r5) -/* 802BAB44 002B67A4 80 05 88 3C */ lwz r0, -0x77c4(r5) -/* 802BAB48 002B67A8 7C 63 00 50 */ subf r3, r3, r0 -/* 802BAB4C 002B67AC 7C 03 20 50 */ subf r0, r3, r4 -/* 802BAB50 002B67B0 7C 00 E8 00 */ cmpw r0, r29 -/* 802BAB54 002B67B4 40 81 00 08 */ ble lbl_802BAB5C -/* 802BAB58 002B67B8 7C 9D 1A 14 */ add r4, r29, r3 -lbl_802BAB5C: -/* 802BAB5C 002B67BC 2C 1B 00 01 */ cmpwi r27, 1 -/* 802BAB60 002B67C0 41 82 00 34 */ beq lbl_802BAB94 -/* 802BAB64 002B67C4 40 80 00 50 */ bge lbl_802BABB4 -/* 802BAB68 002B67C8 2C 1B 00 00 */ cmpwi r27, 0 -/* 802BAB6C 002B67CC 40 80 00 08 */ bge lbl_802BAB74 -/* 802BAB70 002B67D0 48 00 00 44 */ b lbl_802BABB4 -lbl_802BAB74: -/* 802BAB74 002B67D4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802BAB78 002B67D8 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d -/* 802BAB7C 002B67DC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802BAB80 002B67E0 3C 03 00 03 */ addis r0, r3, 3 -/* 802BAB84 002B67E4 7C 60 2A 14 */ add r3, r0, r5 -/* 802BAB88 002B67E8 93 E3 88 80 */ stw r31, -0x7780(r3) -/* 802BAB8C 002B67EC 90 83 88 60 */ stw r4, -0x77a0(r3) -/* 802BAB90 002B67F0 48 00 00 28 */ b lbl_802BABB8 -lbl_802BAB94: -/* 802BAB94 002B67F4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802BAB98 002B67F8 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d -/* 802BAB9C 002B67FC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802BABA0 002B6800 3C 03 00 03 */ addis r0, r3, 3 -/* 802BABA4 002B6804 7C 60 2A 14 */ add r3, r0, r5 -/* 802BABA8 002B6808 93 E3 88 C0 */ stw r31, -0x7740(r3) -/* 802BABAC 002B680C 90 83 88 A0 */ stw r4, -0x7760(r3) -/* 802BABB0 002B6810 48 00 00 08 */ b lbl_802BABB8 -lbl_802BABB4: -/* 802BABB4 002B6814 3B C0 00 01 */ li r30, 1 -lbl_802BABB8: -/* 802BABB8 002B6818 2C 1E 00 00 */ cmpwi r30, 0 -/* 802BABBC 002B681C 40 82 00 58 */ bne lbl_802BAC14 -/* 802BABC0 002B6820 2C 1D 00 00 */ cmpwi r29, 0 -/* 802BABC4 002B6824 40 81 00 50 */ ble lbl_802BAC14 -/* 802BABC8 002B6828 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802BABCC 002B682C 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802BABD0 002B6830 3C 63 00 03 */ addis r3, r3, 3 -/* 802BABD4 002B6834 80 83 88 3C */ lwz r4, -0x77c4(r3) -/* 802BABD8 002B6838 2C 04 00 00 */ cmpwi r4, 0 -/* 802BABDC 002B683C 41 82 00 18 */ beq lbl_802BABF4 -/* 802BABE0 002B6840 80 03 88 38 */ lwz r0, -0x77c8(r3) -/* 802BABE4 002B6844 7C 1D 00 00 */ cmpw r29, r0 -/* 802BABE8 002B6848 40 80 00 2C */ bge lbl_802BAC14 -/* 802BABEC 002B684C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BABF0 002B6850 40 81 00 24 */ ble lbl_802BAC14 -lbl_802BABF4: -/* 802BABF4 002B6854 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha -/* 802BABF8 002B6858 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l -/* 802BABFC 002B685C 3C 63 00 03 */ addis r3, r3, 3 -/* 802BAC00 002B6860 80 03 88 38 */ lwz r0, -0x77c8(r3) -/* 802BAC04 002B6864 7C 00 20 50 */ subf r0, r0, r4 -/* 802BAC08 002B6868 7C 1D 02 14 */ add r0, r29, r0 -/* 802BAC0C 002B686C 90 03 88 3C */ stw r0, -0x77c4(r3) -/* 802BAC10 002B6870 93 A3 88 38 */ stw r29, -0x77c8(r3) -lbl_802BAC14: -/* 802BAC14 002B6874 48 00 05 49 */ bl func_802BB15C -/* 802BAC18 002B6878 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BAC1C 002B687C 4B F0 C5 59 */ bl _restgpr_27 -/* 802BAC20 002B6880 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BAC24 002B6884 7C 08 03 A6 */ mtlr r0 -/* 802BAC28 002B6888 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BAC2C 002B688C 4E 80 00 20 */ blr - -.global func_802BAC30 -func_802BAC30: -/* 802BAC30 002B6890 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BAC34 002B6894 7C 08 02 A6 */ mflr r0 -/* 802BAC38 002B6898 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BAC3C 002B689C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BAC40 002B68A0 7C 7F 1B 78 */ mr r31, r3 -/* 802BAC44 002B68A4 48 00 05 11 */ bl func_802BB154 -/* 802BAC48 002B68A8 2C 1F 00 01 */ cmpwi r31, 1 -/* 802BAC4C 002B68AC 41 82 00 38 */ beq lbl_802BAC84 -/* 802BAC50 002B68B0 40 80 00 54 */ bge lbl_802BACA4 -/* 802BAC54 002B68B4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802BAC58 002B68B8 40 80 00 08 */ bge lbl_802BAC60 -/* 802BAC5C 002B68BC 48 00 00 48 */ b lbl_802BACA4 -lbl_802BAC60: -/* 802BAC60 002B68C0 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha -/* 802BAC64 002B68C4 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d -/* 802BAC68 002B68C8 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l -/* 802BAC6C 002B68CC 38 A0 00 00 */ li r5, 0 -/* 802BAC70 002B68D0 3C 04 00 03 */ addis r0, r4, 3 -/* 802BAC74 002B68D4 7C 60 1A 14 */ add r3, r0, r3 -/* 802BAC78 002B68D8 90 A3 88 80 */ stw r5, -0x7780(r3) -/* 802BAC7C 002B68DC 90 A3 88 60 */ stw r5, -0x77a0(r3) -/* 802BAC80 002B68E0 48 00 00 24 */ b lbl_802BACA4 -lbl_802BAC84: -/* 802BAC84 002B68E4 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha -/* 802BAC88 002B68E8 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d -/* 802BAC8C 002B68EC 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l -/* 802BAC90 002B68F0 38 A0 00 00 */ li r5, 0 -/* 802BAC94 002B68F4 3C 04 00 03 */ addis r0, r4, 3 -/* 802BAC98 002B68F8 7C 60 1A 14 */ add r3, r0, r3 -/* 802BAC9C 002B68FC 90 A3 88 C0 */ stw r5, -0x7740(r3) -/* 802BACA0 002B6900 90 A3 88 A0 */ stw r5, -0x7760(r3) -lbl_802BACA4: -/* 802BACA4 002B6904 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BACA8 002B6908 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BACAC 002B690C 7C 08 03 A6 */ mtlr r0 -/* 802BACB0 002B6910 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BACB4 002B6914 4E 80 00 20 */ blr - -.global func_802BACB8 -func_802BACB8: -/* 802BACB8 002B6918 38 00 00 00 */ li r0, 0 -/* 802BACBC 002B691C 90 03 00 00 */ stw r0, 0(r3) -/* 802BACC0 002B6920 90 03 00 04 */ stw r0, 4(r3) -/* 802BACC4 002B6924 90 03 00 08 */ stw r0, 8(r3) -/* 802BACC8 002B6928 4E 80 00 20 */ blr - -.global func_802BACCC -func_802BACCC: -/* 802BACCC 002B692C 80 C3 00 00 */ lwz r6, 0(r3) -/* 802BACD0 002B6930 38 E0 00 00 */ li r7, 0 -/* 802BACD4 002B6934 48 00 00 0C */ b lbl_802BACE0 -lbl_802BACD8: -/* 802BACD8 002B6938 80 C6 00 00 */ lwz r6, 0(r6) -/* 802BACDC 002B693C 38 E7 00 01 */ addi r7, r7, 1 -lbl_802BACE0: -/* 802BACE0 002B6940 2C 06 00 00 */ cmpwi r6, 0 -/* 802BACE4 002B6944 41 82 00 10 */ beq lbl_802BACF4 -/* 802BACE8 002B6948 80 06 00 0C */ lwz r0, 0xc(r6) -/* 802BACEC 002B694C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BACF0 002B6950 40 81 FF E8 */ ble lbl_802BACD8 -lbl_802BACF4: -/* 802BACF4 002B6954 7C 88 23 78 */ mr r8, r4 -/* 802BACF8 002B6958 38 00 00 00 */ li r0, 0 -/* 802BACFC 002B695C 48 00 00 24 */ b lbl_802BAD20 -lbl_802BAD00: -/* 802BAD00 002B6960 81 26 00 0C */ lwz r9, 0xc(r6) -/* 802BAD04 002B6964 7C A8 48 51 */ subf. r5, r8, r9 -/* 802BAD08 002B6968 90 A6 00 0C */ stw r5, 0xc(r6) -/* 802BAD0C 002B696C 41 81 00 0C */ bgt lbl_802BAD18 -/* 802BAD10 002B6970 90 06 00 0C */ stw r0, 0xc(r6) -/* 802BAD14 002B6974 38 E7 00 01 */ addi r7, r7, 1 -lbl_802BAD18: -/* 802BAD18 002B6978 7D 09 40 50 */ subf r8, r9, r8 -/* 802BAD1C 002B697C 80 C6 00 00 */ lwz r6, 0(r6) -lbl_802BAD20: -/* 802BAD20 002B6980 2C 06 00 00 */ cmpwi r6, 0 -/* 802BAD24 002B6984 41 82 00 0C */ beq lbl_802BAD30 -/* 802BAD28 002B6988 2C 08 00 00 */ cmpwi r8, 0 -/* 802BAD2C 002B698C 41 81 FF D4 */ bgt lbl_802BAD00 -lbl_802BAD30: -/* 802BAD30 002B6990 80 03 00 08 */ lwz r0, 8(r3) -/* 802BAD34 002B6994 2C 00 00 00 */ cmpwi r0, 0 -/* 802BAD38 002B6998 40 81 00 18 */ ble lbl_802BAD50 -/* 802BAD3C 002B699C 7C 04 00 51 */ subf. r0, r4, r0 -/* 802BAD40 002B69A0 90 03 00 08 */ stw r0, 8(r3) -/* 802BAD44 002B69A4 40 80 00 0C */ bge lbl_802BAD50 -/* 802BAD48 002B69A8 38 00 00 00 */ li r0, 0 -/* 802BAD4C 002B69AC 90 03 00 08 */ stw r0, 8(r3) -lbl_802BAD50: -/* 802BAD50 002B69B0 7C E3 3B 78 */ mr r3, r7 -/* 802BAD54 002B69B4 4E 80 00 20 */ blr - -.global func_802BAD58 -func_802BAD58: -/* 802BAD58 002B69B8 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 802BAD5C 002B69BC 2C 05 00 00 */ cmpwi r5, 0 -/* 802BAD60 002B69C0 4D 80 00 20 */ bltlr -/* 802BAD64 002B69C4 80 03 00 08 */ lwz r0, 8(r3) -/* 802BAD68 002B69C8 7C 05 00 00 */ cmpw r5, r0 -/* 802BAD6C 002B69CC 41 80 00 54 */ blt lbl_802BADC0 -/* 802BAD70 002B69D0 80 03 00 00 */ lwz r0, 0(r3) -/* 802BAD74 002B69D4 2C 00 00 00 */ cmpwi r0, 0 -/* 802BAD78 002B69D8 40 82 00 0C */ bne lbl_802BAD84 -/* 802BAD7C 002B69DC 90 83 00 00 */ stw r4, 0(r3) -/* 802BAD80 002B69E0 48 00 00 1C */ b lbl_802BAD9C -lbl_802BAD84: -/* 802BAD84 002B69E4 80 A3 00 04 */ lwz r5, 4(r3) -/* 802BAD88 002B69E8 2C 05 00 00 */ cmpwi r5, 0 -/* 802BAD8C 002B69EC 41 82 00 08 */ beq lbl_802BAD94 -/* 802BAD90 002B69F0 90 85 00 00 */ stw r4, 0(r5) -lbl_802BAD94: -/* 802BAD94 002B69F4 80 03 00 04 */ lwz r0, 4(r3) -/* 802BAD98 002B69F8 90 04 00 04 */ stw r0, 4(r4) -lbl_802BAD9C: -/* 802BAD9C 002B69FC 38 00 00 00 */ li r0, 0 -/* 802BADA0 002B6A00 90 04 00 00 */ stw r0, 0(r4) -/* 802BADA4 002B6A04 90 83 00 04 */ stw r4, 4(r3) -/* 802BADA8 002B6A08 80 03 00 08 */ lwz r0, 8(r3) -/* 802BADAC 002B6A0C 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 802BADB0 002B6A10 7C 00 28 50 */ subf r0, r0, r5 -/* 802BADB4 002B6A14 90 04 00 0C */ stw r0, 0xc(r4) -/* 802BADB8 002B6A18 90 A3 00 08 */ stw r5, 8(r3) -/* 802BADBC 002B6A1C 48 00 00 7C */ b lbl_802BAE38 -lbl_802BADC0: -/* 802BADC0 002B6A20 80 C3 00 00 */ lwz r6, 0(r3) -/* 802BADC4 002B6A24 48 00 00 1C */ b lbl_802BADE0 -lbl_802BADC8: -/* 802BADC8 002B6A28 2C 05 00 00 */ cmpwi r5, 0 -/* 802BADCC 002B6A2C 40 81 00 10 */ ble lbl_802BADDC -/* 802BADD0 002B6A30 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802BADD4 002B6A34 7C 05 00 50 */ subf r0, r5, r0 -/* 802BADD8 002B6A38 90 04 00 0C */ stw r0, 0xc(r4) -lbl_802BADDC: -/* 802BADDC 002B6A3C 80 C6 00 00 */ lwz r6, 0(r6) -lbl_802BADE0: -/* 802BADE0 002B6A40 80 A6 00 0C */ lwz r5, 0xc(r6) -/* 802BADE4 002B6A44 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802BADE8 002B6A48 7C 00 28 00 */ cmpw r0, r5 -/* 802BADEC 002B6A4C 41 81 FF DC */ bgt lbl_802BADC8 -/* 802BADF0 002B6A50 80 03 00 00 */ lwz r0, 0(r3) -/* 802BADF4 002B6A54 7C 06 00 40 */ cmplw r6, r0 -/* 802BADF8 002B6A58 40 82 00 18 */ bne lbl_802BAE10 -/* 802BADFC 002B6A5C 90 04 00 00 */ stw r0, 0(r4) -/* 802BAE00 002B6A60 80 A3 00 00 */ lwz r5, 0(r3) -/* 802BAE04 002B6A64 90 85 00 04 */ stw r4, 4(r5) -/* 802BAE08 002B6A68 90 83 00 00 */ stw r4, 0(r3) -/* 802BAE0C 002B6A6C 48 00 00 1C */ b lbl_802BAE28 -lbl_802BAE10: -/* 802BAE10 002B6A70 80 66 00 04 */ lwz r3, 4(r6) -/* 802BAE14 002B6A74 90 83 00 00 */ stw r4, 0(r3) -/* 802BAE18 002B6A78 80 06 00 04 */ lwz r0, 4(r6) -/* 802BAE1C 002B6A7C 90 04 00 04 */ stw r0, 4(r4) -/* 802BAE20 002B6A80 90 86 00 04 */ stw r4, 4(r6) -/* 802BAE24 002B6A84 90 C4 00 00 */ stw r6, 0(r4) -lbl_802BAE28: -/* 802BAE28 002B6A88 80 64 00 0C */ lwz r3, 0xc(r4) -/* 802BAE2C 002B6A8C 80 06 00 0C */ lwz r0, 0xc(r6) -/* 802BAE30 002B6A90 7C 03 00 50 */ subf r0, r3, r0 -/* 802BAE34 002B6A94 90 06 00 0C */ stw r0, 0xc(r6) -lbl_802BAE38: -/* 802BAE38 002B6A98 38 00 00 01 */ li r0, 1 -/* 802BAE3C 002B6A9C 98 04 00 16 */ stb r0, 0x16(r4) -/* 802BAE40 002B6AA0 4E 80 00 20 */ blr - -.global func_802BAE44 -func_802BAE44: -/* 802BAE44 002B6AA4 2C 04 00 00 */ cmpwi r4, 0 -/* 802BAE48 002B6AA8 4D 82 00 20 */ beqlr -/* 802BAE4C 002B6AAC 88 04 00 16 */ lbz r0, 0x16(r4) -/* 802BAE50 002B6AB0 2C 00 00 00 */ cmpwi r0, 0 -/* 802BAE54 002B6AB4 4D 82 00 20 */ beqlr -/* 802BAE58 002B6AB8 80 03 00 00 */ lwz r0, 0(r3) -/* 802BAE5C 002B6ABC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BAE60 002B6AC0 40 82 00 08 */ bne lbl_802BAE68 -/* 802BAE64 002B6AC4 4E 80 00 20 */ blr -lbl_802BAE68: -/* 802BAE68 002B6AC8 80 C4 00 00 */ lwz r6, 0(r4) -/* 802BAE6C 002B6ACC 2C 06 00 00 */ cmpwi r6, 0 -/* 802BAE70 002B6AD0 41 82 00 18 */ beq lbl_802BAE88 -/* 802BAE74 002B6AD4 80 A6 00 0C */ lwz r5, 0xc(r6) -/* 802BAE78 002B6AD8 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802BAE7C 002B6ADC 7C 05 02 14 */ add r0, r5, r0 -/* 802BAE80 002B6AE0 90 06 00 0C */ stw r0, 0xc(r6) -/* 802BAE84 002B6AE4 48 00 00 14 */ b lbl_802BAE98 -lbl_802BAE88: -/* 802BAE88 002B6AE8 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 802BAE8C 002B6AEC 80 03 00 08 */ lwz r0, 8(r3) -/* 802BAE90 002B6AF0 7C 05 00 50 */ subf r0, r5, r0 -/* 802BAE94 002B6AF4 90 03 00 08 */ stw r0, 8(r3) -lbl_802BAE98: -/* 802BAE98 002B6AF8 80 03 00 00 */ lwz r0, 0(r3) -/* 802BAE9C 002B6AFC 7C 00 20 40 */ cmplw r0, r4 -/* 802BAEA0 002B6B00 40 82 00 34 */ bne lbl_802BAED4 -/* 802BAEA4 002B6B04 80 A4 00 00 */ lwz r5, 0(r4) -/* 802BAEA8 002B6B08 2C 05 00 00 */ cmpwi r5, 0 -/* 802BAEAC 002B6B0C 90 A3 00 00 */ stw r5, 0(r3) -/* 802BAEB0 002B6B10 41 82 00 0C */ beq lbl_802BAEBC -/* 802BAEB4 002B6B14 38 00 00 00 */ li r0, 0 -/* 802BAEB8 002B6B18 90 05 00 04 */ stw r0, 4(r5) -lbl_802BAEBC: -/* 802BAEBC 002B6B1C 80 03 00 04 */ lwz r0, 4(r3) -/* 802BAEC0 002B6B20 7C 00 20 40 */ cmplw r0, r4 -/* 802BAEC4 002B6B24 40 82 00 88 */ bne lbl_802BAF4C -/* 802BAEC8 002B6B28 38 00 00 00 */ li r0, 0 -/* 802BAECC 002B6B2C 90 03 00 04 */ stw r0, 4(r3) -/* 802BAED0 002B6B30 48 00 00 7C */ b lbl_802BAF4C -lbl_802BAED4: -/* 802BAED4 002B6B34 80 03 00 04 */ lwz r0, 4(r3) -/* 802BAED8 002B6B38 7C 00 20 40 */ cmplw r0, r4 -/* 802BAEDC 002B6B3C 40 82 00 20 */ bne lbl_802BAEFC -/* 802BAEE0 002B6B40 80 A4 00 04 */ lwz r5, 4(r4) -/* 802BAEE4 002B6B44 2C 05 00 00 */ cmpwi r5, 0 -/* 802BAEE8 002B6B48 90 A3 00 04 */ stw r5, 4(r3) -/* 802BAEEC 002B6B4C 41 82 00 60 */ beq lbl_802BAF4C -/* 802BAEF0 002B6B50 38 00 00 00 */ li r0, 0 -/* 802BAEF4 002B6B54 90 05 00 00 */ stw r0, 0(r5) -/* 802BAEF8 002B6B58 48 00 00 54 */ b lbl_802BAF4C -lbl_802BAEFC: -/* 802BAEFC 002B6B5C 80 64 00 00 */ lwz r3, 0(r4) -/* 802BAF00 002B6B60 2C 03 00 00 */ cmpwi r3, 0 -/* 802BAF04 002B6B64 4D 82 00 20 */ beqlr -/* 802BAF08 002B6B68 80 03 00 04 */ lwz r0, 4(r3) -/* 802BAF0C 002B6B6C 7C 00 20 40 */ cmplw r0, r4 -/* 802BAF10 002B6B70 4C 82 00 20 */ bnelr -/* 802BAF14 002B6B74 80 04 00 04 */ lwz r0, 4(r4) -/* 802BAF18 002B6B78 90 03 00 04 */ stw r0, 4(r3) -/* 802BAF1C 002B6B7C 48 00 00 08 */ b lbl_802BAF24 -/* 802BAF20 002B6B80 4E 80 00 20 */ blr -lbl_802BAF24: -/* 802BAF24 002B6B84 80 64 00 04 */ lwz r3, 4(r4) -/* 802BAF28 002B6B88 2C 03 00 00 */ cmpwi r3, 0 -/* 802BAF2C 002B6B8C 4D 82 00 20 */ beqlr -/* 802BAF30 002B6B90 80 03 00 00 */ lwz r0, 0(r3) -/* 802BAF34 002B6B94 7C 00 20 40 */ cmplw r0, r4 -/* 802BAF38 002B6B98 4C 82 00 20 */ bnelr -/* 802BAF3C 002B6B9C 80 04 00 00 */ lwz r0, 0(r4) -/* 802BAF40 002B6BA0 90 03 00 00 */ stw r0, 0(r3) -/* 802BAF44 002B6BA4 48 00 00 08 */ b lbl_802BAF4C -/* 802BAF48 002B6BA8 4E 80 00 20 */ blr -lbl_802BAF4C: -/* 802BAF4C 002B6BAC 38 60 00 00 */ li r3, 0 -/* 802BAF50 002B6BB0 3C 00 80 00 */ lis r0, 0x8000 -/* 802BAF54 002B6BB4 90 64 00 04 */ stw r3, 4(r4) -/* 802BAF58 002B6BB8 90 64 00 00 */ stw r3, 0(r4) -/* 802BAF5C 002B6BBC 90 04 00 0C */ stw r0, 0xc(r4) -/* 802BAF60 002B6BC0 98 64 00 16 */ stb r3, 0x16(r4) -/* 802BAF64 002B6BC4 4E 80 00 20 */ blr - -.global func_802BAF68 -func_802BAF68: -/* 802BAF68 002B6BC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BAF6C 002B6BCC 7C 08 02 A6 */ mflr r0 -/* 802BAF70 002B6BD0 3C A0 00 03 */ lis r5, 0x00028AE0@ha -/* 802BAF74 002B6BD4 38 80 00 00 */ li r4, 0 -/* 802BAF78 002B6BD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BAF7C 002B6BDC 38 A5 8A E0 */ addi r5, r5, 0x00028AE0@l -/* 802BAF80 002B6BE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BAF84 002B6BE4 93 C1 00 08 */ stw r30, 8(r1) -/* 802BAF88 002B6BE8 3F C0 80 54 */ lis r30, lbl_8053C2C0@ha -/* 802BAF8C 002B6BEC 38 7E C2 C0 */ addi r3, r30, lbl_8053C2C0@l -/* 802BAF90 002B6BF0 4B D4 91 75 */ bl memset -/* 802BAF94 002B6BF4 4B FF E8 59 */ bl func_802B97EC -/* 802BAF98 002B6BF8 4B FF FA 79 */ bl func_802BAA10 -/* 802BAF9C 002B6BFC 3B FE C2 C0 */ addi r31, r30, -15680 -/* 802BAFA0 002B6C00 38 80 00 01 */ li r4, 1 -/* 802BAFA4 002B6C04 3C 7F 00 03 */ addis r3, r31, 3 -/* 802BAFA8 002B6C08 38 00 00 00 */ li r0, 0 -/* 802BAFAC 002B6C0C 98 83 88 02 */ stb r4, -0x77fe(r3) -/* 802BAFB0 002B6C10 90 03 87 E8 */ stw r0, -0x7818(r3) -/* 802BAFB4 002B6C14 90 03 88 48 */ stw r0, -0x77b8(r3) -/* 802BAFB8 002B6C18 B0 03 88 0C */ sth r0, -0x77f4(r3) -/* 802BAFBC 002B6C1C 98 1E C2 C0 */ stb r0, -0x3d40(r30) -/* 802BAFC0 002B6C20 4B FB 37 B1 */ bl OSEnableInterrupts -/* 802BAFC4 002B6C24 88 1E C2 C0 */ lbz r0, -0x3d40(r30) -/* 802BAFC8 002B6C28 54 00 10 3A */ slwi r0, r0, 2 -/* 802BAFCC 002B6C2C 7C 9F 02 14 */ add r4, r31, r0 -/* 802BAFD0 002B6C30 90 64 00 04 */ stw r3, 4(r4) -/* 802BAFD4 002B6C34 88 7E C2 C0 */ lbz r3, -0x3d40(r30) -/* 802BAFD8 002B6C38 38 03 00 01 */ addi r0, r3, 1 -/* 802BAFDC 002B6C3C 98 1E C2 C0 */ stb r0, -0x3d40(r30) -/* 802BAFE0 002B6C40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BAFE4 002B6C44 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BAFE8 002B6C48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BAFEC 002B6C4C 7C 08 03 A6 */ mtlr r0 -/* 802BAFF0 002B6C50 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BAFF4 002B6C54 4E 80 00 20 */ blr - -.global func_802BAFF8 -func_802BAFF8: -/* 802BAFF8 002B6C58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BAFFC 002B6C5C 7C 08 02 A6 */ mflr r0 -/* 802BB000 002B6C60 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BB004 002B6C64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BB008 002B6C68 93 C1 00 08 */ stw r30, 8(r1) -/* 802BB00C 002B6C6C 4B FB 37 51 */ bl OSDisableInterrupts -/* 802BB010 002B6C70 3F C0 80 54 */ lis r30, lbl_8053C2C0@ha -/* 802BB014 002B6C74 38 00 00 00 */ li r0, 0 -/* 802BB018 002B6C78 88 BE C2 C0 */ lbz r5, lbl_8053C2C0@l(r30) -/* 802BB01C 002B6C7C 3B FE C2 C0 */ addi r31, r30, -15680 -/* 802BB020 002B6C80 3C 9F 00 03 */ addis r4, r31, 3 -/* 802BB024 002B6C84 54 A5 10 3A */ slwi r5, r5, 2 -/* 802BB028 002B6C88 7C BF 2A 14 */ add r5, r31, r5 -/* 802BB02C 002B6C8C 90 65 00 04 */ stw r3, 4(r5) -/* 802BB030 002B6C90 88 7E C2 C0 */ lbz r3, -0x3d40(r30) -/* 802BB034 002B6C94 38 63 00 01 */ addi r3, r3, 1 -/* 802BB038 002B6C98 98 7E C2 C0 */ stb r3, -0x3d40(r30) -/* 802BB03C 002B6C9C 98 04 88 02 */ stb r0, -0x77fe(r4) -/* 802BB040 002B6CA0 88 7E C2 C0 */ lbz r3, -0x3d40(r30) -/* 802BB044 002B6CA4 38 63 FF FF */ addi r3, r3, -1 -/* 802BB048 002B6CA8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 802BB04C 002B6CAC 98 7E C2 C0 */ stb r3, -0x3d40(r30) -/* 802BB050 002B6CB0 7C 7F 02 14 */ add r3, r31, r0 -/* 802BB054 002B6CB4 80 63 00 04 */ lwz r3, 4(r3) -/* 802BB058 002B6CB8 4B FB 37 2D */ bl OSRestoreInterrupts -/* 802BB05C 002B6CBC 48 00 00 20 */ b lbl_802BB07C -lbl_802BB060: -/* 802BB060 002B6CC0 88 7E C2 C0 */ lbz r3, -0x3d40(r30) -/* 802BB064 002B6CC4 38 63 FF FF */ addi r3, r3, -1 -/* 802BB068 002B6CC8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 802BB06C 002B6CCC 98 7E C2 C0 */ stb r3, -0x3d40(r30) -/* 802BB070 002B6CD0 7C 7F 02 14 */ add r3, r31, r0 -/* 802BB074 002B6CD4 80 63 00 04 */ lwz r3, 4(r3) -/* 802BB078 002B6CD8 4B FB 37 0D */ bl OSRestoreInterrupts -lbl_802BB07C: -/* 802BB07C 002B6CDC 88 1E C2 C0 */ lbz r0, -0x3d40(r30) -/* 802BB080 002B6CE0 2C 00 00 00 */ cmpwi r0, 0 -/* 802BB084 002B6CE4 40 82 FF DC */ bne lbl_802BB060 -/* 802BB088 002B6CE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BB08C 002B6CEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BB090 002B6CF0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BB094 002B6CF4 7C 08 03 A6 */ mtlr r0 -/* 802BB098 002B6CF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BB09C 002B6CFC 4E 80 00 20 */ blr - -.global func_802BB0A0 -func_802BB0A0: -/* 802BB0A0 002B6D00 4E 80 00 20 */ blr - -.global func_802BB0A4 -func_802BB0A4: -/* 802BB0A4 002B6D04 4E 80 00 20 */ blr - -.global func_802BB0A8 -func_802BB0A8: -/* 802BB0A8 002B6D08 4E 80 00 20 */ blr - -.global func_802BB0AC -func_802BB0AC: -/* 802BB0AC 002B6D0C 4E 80 00 20 */ blr - -.global func_802BB0B0 -func_802BB0B0: -/* 802BB0B0 002B6D10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BB0B4 002B6D14 7C 08 02 A6 */ mflr r0 -/* 802BB0B8 002B6D18 28 03 00 08 */ cmplwi r3, 8 -/* 802BB0BC 002B6D1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BB0C0 002B6D20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BB0C4 002B6D24 7C 9F 23 78 */ mr r31, r4 -/* 802BB0C8 002B6D28 93 C1 00 08 */ stw r30, 8(r1) -/* 802BB0CC 002B6D2C 7C 7E 1B 78 */ mr r30, r3 -/* 802BB0D0 002B6D30 41 80 00 0C */ blt lbl_802BB0DC -/* 802BB0D4 002B6D34 38 60 00 01 */ li r3, 1 -/* 802BB0D8 002B6D38 48 00 00 64 */ b lbl_802BB13C -lbl_802BB0DC: -/* 802BB0DC 002B6D3C 4B FB 36 81 */ bl OSDisableInterrupts -/* 802BB0E0 002B6D40 3C E0 80 54 */ lis r7, lbl_8053C2C0@ha -/* 802BB0E4 002B6D44 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 802BB0E8 002B6D48 88 A7 C2 C0 */ lbz r5, lbl_8053C2C0@l(r7) -/* 802BB0EC 002B6D4C 38 C7 C2 C0 */ addi r6, r7, -15680 -/* 802BB0F0 002B6D50 3C 86 00 03 */ addis r4, r6, 3 -/* 802BB0F4 002B6D54 54 A5 10 3A */ slwi r5, r5, 2 -/* 802BB0F8 002B6D58 7C A6 2A 14 */ add r5, r6, r5 -/* 802BB0FC 002B6D5C 7C 84 02 14 */ add r4, r4, r0 -/* 802BB100 002B6D60 90 65 00 04 */ stw r3, 4(r5) -/* 802BB104 002B6D64 88 67 C2 C0 */ lbz r3, -0x3d40(r7) -/* 802BB108 002B6D68 38 03 00 01 */ addi r0, r3, 1 -/* 802BB10C 002B6D6C 98 07 C2 C0 */ stb r0, -0x3d40(r7) -/* 802BB110 002B6D70 A0 04 88 08 */ lhz r0, -0x77f8(r4) -/* 802BB114 002B6D74 7C 00 FB 78 */ or r0, r0, r31 -/* 802BB118 002B6D78 B0 04 88 08 */ sth r0, -0x77f8(r4) -/* 802BB11C 002B6D7C 88 67 C2 C0 */ lbz r3, -0x3d40(r7) -/* 802BB120 002B6D80 38 63 FF FF */ addi r3, r3, -1 -/* 802BB124 002B6D84 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 802BB128 002B6D88 98 67 C2 C0 */ stb r3, -0x3d40(r7) -/* 802BB12C 002B6D8C 7C 66 02 14 */ add r3, r6, r0 -/* 802BB130 002B6D90 80 63 00 04 */ lwz r3, 4(r3) -/* 802BB134 002B6D94 4B FB 36 51 */ bl OSRestoreInterrupts -/* 802BB138 002B6D98 38 60 00 00 */ li r3, 0 -lbl_802BB13C: -/* 802BB13C 002B6D9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BB140 002B6DA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BB144 002B6DA4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BB148 002B6DA8 7C 08 03 A6 */ mtlr r0 -/* 802BB14C 002B6DAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BB150 002B6DB0 4E 80 00 20 */ blr - -.global func_802BB154 -func_802BB154: -/* 802BB154 002B6DB4 38 60 00 02 */ li r3, 2 -/* 802BB158 002B6DB8 4E 80 00 20 */ blr - -.global func_802BB15C -func_802BB15C: -/* 802BB15C 002B6DBC 3C A0 80 54 */ lis r5, lbl_8053C2C0@ha -/* 802BB160 002B6DC0 88 85 C2 C0 */ lbz r4, lbl_8053C2C0@l(r5) -/* 802BB164 002B6DC4 38 65 C2 C0 */ addi r3, r5, -15680 -/* 802BB168 002B6DC8 38 84 FF FF */ addi r4, r4, -1 -/* 802BB16C 002B6DCC 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 802BB170 002B6DD0 98 85 C2 C0 */ stb r4, -0x3d40(r5) -/* 802BB174 002B6DD4 7C 63 02 14 */ add r3, r3, r0 -/* 802BB178 002B6DD8 80 63 00 04 */ lwz r3, 4(r3) -/* 802BB17C 002B6DDC 4B FB 36 08 */ b OSRestoreInterrupts - -.global func_802BB180 -func_802BB180: -/* 802BB180 002B6DE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BB184 002B6DE4 7C 08 02 A6 */ mflr r0 -/* 802BB188 002B6DE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BB18C 002B6DEC 4B FB 35 D1 */ bl OSDisableInterrupts -/* 802BB190 002B6DF0 3C A0 80 54 */ lis r5, lbl_8053C2C0@ha -/* 802BB194 002B6DF4 88 05 C2 C0 */ lbz r0, lbl_8053C2C0@l(r5) -/* 802BB198 002B6DF8 38 85 C2 C0 */ addi r4, r5, -15680 -/* 802BB19C 002B6DFC 54 00 10 3A */ slwi r0, r0, 2 -/* 802BB1A0 002B6E00 7C 84 02 14 */ add r4, r4, r0 -/* 802BB1A4 002B6E04 90 64 00 04 */ stw r3, 4(r4) -/* 802BB1A8 002B6E08 88 65 C2 C0 */ lbz r3, -0x3d40(r5) -/* 802BB1AC 002B6E0C 38 03 00 01 */ addi r0, r3, 1 -/* 802BB1B0 002B6E10 98 05 C2 C0 */ stb r0, -0x3d40(r5) -/* 802BB1B4 002B6E14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BB1B8 002B6E18 7C 08 03 A6 */ mtlr r0 -/* 802BB1BC 002B6E1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BB1C0 002B6E20 4E 80 00 20 */ blr - -.global func_802BB1C4 -func_802BB1C4: -/* 802BB1C4 002B6E24 4E 80 00 20 */ blr - -.global func_802BB1C8 -func_802BB1C8: -/* 802BB1C8 002B6E28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BB1CC 002B6E2C 7C 08 02 A6 */ mflr r0 -/* 802BB1D0 002B6E30 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BB1D4 002B6E34 4B FF 9A ED */ bl func_802B4CC0 -/* 802BB1D8 002B6E38 2C 03 00 00 */ cmpwi r3, 0 -/* 802BB1DC 002B6E3C 40 82 00 08 */ bne lbl_802BB1E4 -/* 802BB1E0 002B6E40 38 60 00 00 */ li r3, 0 -lbl_802BB1E4: -/* 802BB1E4 002B6E44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BB1E8 002B6E48 7C 08 03 A6 */ mtlr r0 -/* 802BB1EC 002B6E4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BB1F0 002B6E50 4E 80 00 20 */ blr - -.global func_802BB1F4 -func_802BB1F4: -/* 802BB1F4 002B6E54 4B FF 9B 1C */ b lbl_802B4D10 -lbl_802BB1F8: -/* 802BB1F8 002B6E58 2C 03 00 04 */ cmpwi r3, 4 -/* 802BB1FC 002B6E5C 41 82 00 14 */ beq lbl_802BB210 -/* 802BB200 002B6E60 4C 80 00 20 */ bgelr -/* 802BB204 002B6E64 2C 03 00 00 */ cmpwi r3, 0 -/* 802BB208 002B6E68 4D 82 00 20 */ beqlr -/* 802BB20C 002B6E6C 4E 80 00 20 */ blr -lbl_802BB210: -/* 802BB210 002B6E70 7C 83 07 74 */ extsb r3, r4 -/* 802BB214 002B6E74 48 00 1E CC */ b lbl_802BD0E0 -/* 802BB218 002B6E78 4E 80 00 20 */ blr - -.global func_802BB21C -func_802BB21C: -/* 802BB21C 002B6E7C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802BB220 002B6E80 7C 08 02 A6 */ mflr r0 -/* 802BB224 002B6E84 90 01 00 64 */ stw r0, 0x64(r1) -/* 802BB228 002B6E88 39 61 00 60 */ addi r11, r1, 0x60 -/* 802BB22C 002B6E8C 4B F0 BE C9 */ bl __save_gpr -/* 802BB230 002B6E90 88 04 00 1E */ lbz r0, 0x1e(r4) -/* 802BB234 002B6E94 7C 8F 23 78 */ mr r15, r4 -/* 802BB238 002B6E98 3A 60 00 00 */ li r19, 0 -/* 802BB23C 002B6E9C 28 00 00 02 */ cmplwi r0, 2 -/* 802BB240 002B6EA0 41 82 00 0C */ beq lbl_802BB24C -/* 802BB244 002B6EA4 38 60 00 00 */ li r3, 0 -/* 802BB248 002B6EA8 48 00 03 54 */ b lbl_802BB59C -lbl_802BB24C: -/* 802BB24C 002B6EAC 3A 83 00 01 */ addi r20, r3, 1 -/* 802BB250 002B6EB0 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e -/* 802BB254 002B6EB4 3F E0 80 56 */ lis r31, lbl_80564DA0@ha -/* 802BB258 002B6EB8 7E C4 1A 14 */ add r22, r4, r3 -/* 802BB25C 002B6EBC 56 90 04 3E */ clrlwi r16, r20, 0x10 -/* 802BB260 002B6EC0 54 77 13 BA */ rlwinm r23, r3, 2, 0xe, 0x1d -/* 802BB264 002B6EC4 7E A4 02 14 */ add r21, r4, r0 -/* 802BB268 002B6EC8 3B FF 4D A0 */ addi r31, r31, lbl_80564DA0@l -/* 802BB26C 002B6ECC 3B A0 00 00 */ li r29, 0 -/* 802BB270 002B6ED0 3B C0 00 04 */ li r30, 4 -/* 802BB274 002B6ED4 3B 82 A4 38 */ addi r28, r2, lbl_80642A38-_SDA2_BASE_ -/* 802BB278 002B6ED8 3B 20 00 03 */ li r25, 3 -/* 802BB27C 002B6EDC 3B 00 00 02 */ li r24, 2 -/* 802BB280 002B6EE0 3D C0 80 44 */ lis r14, 0x8044 -/* 802BB284 002B6EE4 3B 42 A4 40 */ addi r26, r2, lbl_80642A40-_SDA2_BASE_ -/* 802BB288 002B6EE8 3B 60 00 01 */ li r27, 1 -lbl_802BB28C: -/* 802BB28C 002B6EEC 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 802BB290 002B6EF0 38 81 00 08 */ addi r4, r1, 8 -/* 802BB294 002B6EF4 38 A0 00 01 */ li r5, 1 -/* 802BB298 002B6EF8 48 00 14 59 */ bl func_802BC6F0 -/* 802BB29C 002B6EFC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802BB2A0 002B6F00 41 82 02 F8 */ beq lbl_802BB598 -/* 802BB2A4 002B6F04 88 16 00 1A */ lbz r0, 0x1a(r22) -/* 802BB2A8 002B6F08 3A 20 00 00 */ li r17, 0 -/* 802BB2AC 002B6F0C 3A 73 00 01 */ addi r19, r19, 1 -/* 802BB2B0 002B6F10 2C 00 00 02 */ cmpwi r0, 2 -/* 802BB2B4 002B6F14 41 82 01 C8 */ beq lbl_802BB47C -/* 802BB2B8 002B6F18 40 80 00 14 */ bge lbl_802BB2CC -/* 802BB2BC 002B6F1C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BB2C0 002B6F20 41 82 00 1C */ beq lbl_802BB2DC -/* 802BB2C4 002B6F24 40 80 00 C0 */ bge lbl_802BB384 -/* 802BB2C8 002B6F28 48 00 02 B0 */ b lbl_802BB578 -lbl_802BB2CC: -/* 802BB2CC 002B6F2C 2C 00 00 04 */ cmpwi r0, 4 -/* 802BB2D0 002B6F30 41 82 02 90 */ beq lbl_802BB560 -/* 802BB2D4 002B6F34 40 80 02 A4 */ bge lbl_802BB578 -/* 802BB2D8 002B6F38 48 00 01 F0 */ b lbl_802BB4C8 -lbl_802BB2DC: -/* 802BB2DC 002B6F3C 28 10 00 01 */ cmplwi r16, 1 -/* 802BB2E0 002B6F40 40 82 00 18 */ bne lbl_802BB2F8 -/* 802BB2E4 002B6F44 38 60 00 02 */ li r3, 2 -/* 802BB2E8 002B6F48 4B FF E9 65 */ bl func_802B9C4C -/* 802BB2EC 002B6F4C 7C 6F B9 2E */ stwx r3, r15, r23 -/* 802BB2F0 002B6F50 9B D6 00 14 */ stb r30, 0x14(r22) -/* 802BB2F4 002B6F54 48 00 00 38 */ b lbl_802BB32C -lbl_802BB2F8: -/* 802BB2F8 002B6F58 28 10 00 02 */ cmplwi r16, 2 -/* 802BB2FC 002B6F5C 40 82 00 18 */ bne lbl_802BB314 -/* 802BB300 002B6F60 38 60 00 03 */ li r3, 3 -/* 802BB304 002B6F64 4B FF E9 49 */ bl func_802B9C4C -/* 802BB308 002B6F68 7C 6F B9 2E */ stwx r3, r15, r23 -/* 802BB30C 002B6F6C 9B 16 00 14 */ stb r24, 0x14(r22) -/* 802BB310 002B6F70 48 00 00 1C */ b lbl_802BB32C -lbl_802BB314: -/* 802BB314 002B6F74 28 10 00 03 */ cmplwi r16, 3 -/* 802BB318 002B6F78 40 82 02 60 */ bne lbl_802BB578 -/* 802BB31C 002B6F7C 38 60 00 01 */ li r3, 1 -/* 802BB320 002B6F80 4B FF E9 2D */ bl func_802B9C4C -/* 802BB324 002B6F84 7C 6F B9 2E */ stwx r3, r15, r23 -/* 802BB328 002B6F88 9B 36 00 14 */ stb r25, 0x14(r22) -lbl_802BB32C: -/* 802BB32C 002B6F8C 7C 6F B8 2E */ lwzx r3, r15, r23 -/* 802BB330 002B6F90 2C 03 00 00 */ cmpwi r3, 0 -/* 802BB334 002B6F94 41 82 00 30 */ beq lbl_802BB364 -/* 802BB338 002B6F98 B3 A3 00 02 */ sth r29, 2(r3) -/* 802BB33C 002B6F9C 88 16 00 14 */ lbz r0, 0x14(r22) -/* 802BB340 002B6FA0 7C 6F B8 2E */ lwzx r3, r15, r23 -/* 802BB344 002B6FA4 54 00 08 3C */ slwi r0, r0, 1 -/* 802BB348 002B6FA8 7C 9A 02 14 */ add r4, r26, r0 -/* 802BB34C 002B6FAC A0 04 FF FE */ lhz r0, -2(r4) -/* 802BB350 002B6FB0 B0 03 00 00 */ sth r0, 0(r3) -/* 802BB354 002B6FB4 7C 6F B8 2E */ lwzx r3, r15, r23 -/* 802BB358 002B6FB8 B3 A3 00 04 */ sth r29, 4(r3) -/* 802BB35C 002B6FBC 9B 76 00 1A */ stb r27, 0x1a(r22) -/* 802BB360 002B6FC0 48 00 00 14 */ b lbl_802BB374 -lbl_802BB364: -/* 802BB364 002B6FC4 38 8E F2 78 */ addi r4, r14, -3464 -/* 802BB368 002B6FC8 3C 60 00 07 */ lis r3, 7 -/* 802BB36C 002B6FCC 48 00 1B A5 */ bl func_802BCF10 -/* 802BB370 002B6FD0 9B 16 00 1A */ stb r24, 0x1a(r22) -lbl_802BB374: -/* 802BB374 002B6FD4 88 16 00 14 */ lbz r0, 0x14(r22) -/* 802BB378 002B6FD8 7C 7C 02 14 */ add r3, r28, r0 -/* 802BB37C 002B6FDC 88 03 FF FF */ lbz r0, -1(r3) -/* 802BB380 002B6FE0 B0 15 00 0C */ sth r0, 0xc(r21) -lbl_802BB384: -/* 802BB384 002B6FE4 7C CF B8 2E */ lwzx r6, r15, r23 -/* 802BB388 002B6FE8 88 A1 00 08 */ lbz r5, 8(r1) -/* 802BB38C 002B6FEC A0 86 00 02 */ lhz r4, 2(r6) -/* 802BB390 002B6FF0 7C 66 22 14 */ add r3, r6, r4 -/* 802BB394 002B6FF4 38 04 00 01 */ addi r0, r4, 1 -/* 802BB398 002B6FF8 98 A3 00 08 */ stb r5, 8(r3) -/* 802BB39C 002B6FFC B0 06 00 02 */ sth r0, 2(r6) -/* 802BB3A0 002B7000 A0 75 00 0C */ lhz r3, 0xc(r21) -/* 802BB3A4 002B7004 38 63 FF FF */ addi r3, r3, -1 -/* 802BB3A8 002B7008 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802BB3AC 002B700C B0 75 00 0C */ sth r3, 0xc(r21) -/* 802BB3B0 002B7010 40 82 00 C0 */ bne lbl_802BB470 -/* 802BB3B4 002B7014 88 16 00 14 */ lbz r0, 0x14(r22) -/* 802BB3B8 002B7018 8A 41 00 08 */ lbz r18, 8(r1) -/* 802BB3BC 002B701C 28 00 00 02 */ cmplwi r0, 2 -/* 802BB3C0 002B7020 40 82 00 44 */ bne lbl_802BB404 -/* 802BB3C4 002B7024 88 16 00 17 */ lbz r0, 0x17(r22) -/* 802BB3C8 002B7028 56 44 42 2E */ rlwinm r4, r18, 8, 8, 0x17 -/* 802BB3CC 002B702C 7C 6F B8 2E */ lwzx r3, r15, r23 -/* 802BB3D0 002B7030 7C 04 02 14 */ add r0, r4, r0 -/* 802BB3D4 002B7034 54 12 04 3E */ clrlwi r18, r0, 0x10 -/* 802BB3D8 002B7038 48 01 D2 45 */ bl func_802D861C -/* 802BB3DC 002B703C 2C 03 00 00 */ cmpwi r3, 0 -/* 802BB3E0 002B7040 7C 6F B9 2E */ stwx r3, r15, r23 -/* 802BB3E4 002B7044 40 82 00 20 */ bne lbl_802BB404 -/* 802BB3E8 002B7048 2C 12 00 00 */ cmpwi r18, 0 -/* 802BB3EC 002B704C B2 55 00 0C */ sth r18, 0xc(r21) -/* 802BB3F0 002B7050 40 82 00 0C */ bne lbl_802BB3FC -/* 802BB3F4 002B7054 9B B6 00 1A */ stb r29, 0x1a(r22) -/* 802BB3F8 002B7058 48 00 01 80 */ b lbl_802BB578 -lbl_802BB3FC: -/* 802BB3FC 002B705C 9B D6 00 1A */ stb r30, 0x1a(r22) -/* 802BB400 002B7060 48 00 01 78 */ b lbl_802BB578 -lbl_802BB404: -/* 802BB404 002B7064 B2 55 00 0C */ sth r18, 0xc(r21) -/* 802BB408 002B7068 7C 6F B8 2E */ lwzx r3, r15, r23 -/* 802BB40C 002B706C 4B FF EA 99 */ bl func_802B9EA4 -/* 802BB410 002B7070 88 16 00 14 */ lbz r0, 0x14(r22) -/* 802BB414 002B7074 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 802BB418 002B7078 7C 7C 02 14 */ add r3, r28, r0 -/* 802BB41C 002B707C 88 03 FF FF */ lbz r0, -1(r3) -/* 802BB420 002B7080 7C 72 02 14 */ add r3, r18, r0 -/* 802BB424 002B7084 38 03 00 08 */ addi r0, r3, 8 -/* 802BB428 002B7088 7C 00 20 40 */ cmplw r0, r4 -/* 802BB42C 002B708C 40 81 00 28 */ ble lbl_802BB454 -/* 802BB430 002B7090 7C 6F B8 2E */ lwzx r3, r15, r23 -/* 802BB434 002B7094 4B FF E9 01 */ bl func_802B9D34 -/* 802BB438 002B7098 7F AF B9 2E */ stwx r29, r15, r23 -/* 802BB43C 002B709C 3C 60 80 44 */ lis r3, lbl_8043F2B4@ha -/* 802BB440 002B70A0 38 83 F2 B4 */ addi r4, r3, lbl_8043F2B4@l -/* 802BB444 002B70A4 9B D6 00 1A */ stb r30, 0x1a(r22) -/* 802BB448 002B70A8 3C 60 00 07 */ lis r3, 7 -/* 802BB44C 002B70AC 48 00 1A C5 */ bl func_802BCF10 -/* 802BB450 002B70B0 48 00 01 28 */ b lbl_802BB578 -lbl_802BB454: -/* 802BB454 002B70B4 2C 12 00 00 */ cmpwi r18, 0 -/* 802BB458 002B70B8 41 82 00 0C */ beq lbl_802BB464 -/* 802BB45C 002B70BC 9B 36 00 1A */ stb r25, 0x1a(r22) -/* 802BB460 002B70C0 48 00 01 18 */ b lbl_802BB578 -lbl_802BB464: -/* 802BB464 002B70C4 9B B6 00 1A */ stb r29, 0x1a(r22) -/* 802BB468 002B70C8 3A 20 00 01 */ li r17, 1 -/* 802BB46C 002B70CC 48 00 01 0C */ b lbl_802BB578 -lbl_802BB470: -/* 802BB470 002B70D0 88 01 00 08 */ lbz r0, 8(r1) -/* 802BB474 002B70D4 98 16 00 17 */ stb r0, 0x17(r22) -/* 802BB478 002B70D8 48 00 01 00 */ b lbl_802BB578 -lbl_802BB47C: -/* 802BB47C 002B70DC A0 75 00 0C */ lhz r3, 0xc(r21) -/* 802BB480 002B70E0 38 63 FF FF */ addi r3, r3, -1 -/* 802BB484 002B70E4 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802BB488 002B70E8 B0 75 00 0C */ sth r3, 0xc(r21) -/* 802BB48C 002B70EC 40 82 00 30 */ bne lbl_802BB4BC -/* 802BB490 002B70F0 88 16 00 14 */ lbz r0, 0x14(r22) -/* 802BB494 002B70F4 88 61 00 08 */ lbz r3, 8(r1) -/* 802BB498 002B70F8 28 00 00 02 */ cmplwi r0, 2 -/* 802BB49C 002B70FC 40 82 00 14 */ bne lbl_802BB4B0 -/* 802BB4A0 002B7100 88 16 00 17 */ lbz r0, 0x17(r22) -/* 802BB4A4 002B7104 54 63 42 2E */ rlwinm r3, r3, 8, 8, 0x17 -/* 802BB4A8 002B7108 7C 03 02 14 */ add r0, r3, r0 -/* 802BB4AC 002B710C 54 03 04 3E */ clrlwi r3, r0, 0x10 -lbl_802BB4B0: -/* 802BB4B0 002B7110 B0 75 00 0C */ sth r3, 0xc(r21) -/* 802BB4B4 002B7114 9B D6 00 1A */ stb r30, 0x1a(r22) -/* 802BB4B8 002B7118 48 00 00 C0 */ b lbl_802BB578 -lbl_802BB4BC: -/* 802BB4BC 002B711C 88 01 00 08 */ lbz r0, 8(r1) -/* 802BB4C0 002B7120 98 16 00 17 */ stb r0, 0x17(r22) -/* 802BB4C4 002B7124 48 00 00 B4 */ b lbl_802BB578 -lbl_802BB4C8: -/* 802BB4C8 002B7128 7C EF B8 2E */ lwzx r7, r15, r23 -/* 802BB4CC 002B712C 56 83 06 3E */ clrlwi r3, r20, 0x18 -/* 802BB4D0 002B7130 88 C1 00 08 */ lbz r6, 8(r1) -/* 802BB4D4 002B7134 A0 A7 00 02 */ lhz r5, 2(r7) -/* 802BB4D8 002B7138 7C 87 2A 14 */ add r4, r7, r5 -/* 802BB4DC 002B713C 38 05 00 01 */ addi r0, r5, 1 -/* 802BB4E0 002B7140 98 C4 00 08 */ stb r6, 8(r4) -/* 802BB4E4 002B7144 B0 07 00 02 */ sth r0, 2(r7) -/* 802BB4E8 002B7148 A0 95 00 0C */ lhz r4, 0xc(r21) -/* 802BB4EC 002B714C 38 04 FF FF */ addi r0, r4, -1 -/* 802BB4F0 002B7150 B0 15 00 0C */ sth r0, 0xc(r21) -/* 802BB4F4 002B7154 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 802BB4F8 002B7158 7C 8F B8 2E */ lwzx r4, r15, r23 -/* 802BB4FC 002B715C A0 04 00 02 */ lhz r0, 2(r4) -/* 802BB500 002B7160 7C 84 02 14 */ add r4, r4, r0 -/* 802BB504 002B7164 38 84 00 08 */ addi r4, r4, 8 -/* 802BB508 002B7168 48 00 11 E9 */ bl func_802BC6F0 -/* 802BB50C 002B716C 7C 8F B8 2E */ lwzx r4, r15, r23 -/* 802BB510 002B7170 7E 73 1A 14 */ add r19, r19, r3 -/* 802BB514 002B7174 A0 04 00 02 */ lhz r0, 2(r4) -/* 802BB518 002B7178 7C 00 1A 14 */ add r0, r0, r3 -/* 802BB51C 002B717C B0 04 00 02 */ sth r0, 2(r4) -/* 802BB520 002B7180 A0 15 00 0C */ lhz r0, 0xc(r21) -/* 802BB524 002B7184 7C 63 00 50 */ subf r3, r3, r0 -/* 802BB528 002B7188 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802BB52C 002B718C B0 75 00 0C */ sth r3, 0xc(r21) -/* 802BB530 002B7190 40 82 00 48 */ bne lbl_802BB578 -/* 802BB534 002B7194 88 16 00 14 */ lbz r0, 0x14(r22) -/* 802BB538 002B7198 28 00 00 02 */ cmplwi r0, 2 -/* 802BB53C 002B719C 40 82 00 18 */ bne lbl_802BB554 -/* 802BB540 002B71A0 48 01 D2 AD */ bl func_802D87EC -/* 802BB544 002B71A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BB548 002B71A8 40 82 00 0C */ bne lbl_802BB554 -/* 802BB54C 002B71AC 9B B6 00 1A */ stb r29, 0x1a(r22) -/* 802BB550 002B71B0 48 00 00 28 */ b lbl_802BB578 -lbl_802BB554: -/* 802BB554 002B71B4 9B B6 00 1A */ stb r29, 0x1a(r22) -/* 802BB558 002B71B8 3A 20 00 01 */ li r17, 1 -/* 802BB55C 002B71BC 48 00 00 1C */ b lbl_802BB578 -lbl_802BB560: -/* 802BB560 002B71C0 A0 75 00 0C */ lhz r3, 0xc(r21) -/* 802BB564 002B71C4 38 63 FF FF */ addi r3, r3, -1 -/* 802BB568 002B71C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802BB56C 002B71CC B0 75 00 0C */ sth r3, 0xc(r21) -/* 802BB570 002B71D0 40 82 00 08 */ bne lbl_802BB578 -/* 802BB574 002B71D4 9B B6 00 1A */ stb r29, 0x1a(r22) -lbl_802BB578: -/* 802BB578 002B71D8 2C 11 00 00 */ cmpwi r17, 0 -/* 802BB57C 002B71DC 41 82 FD 10 */ beq lbl_802BB28C -/* 802BB580 002B71E0 88 7F 00 1F */ lbz r3, 0x1f(r31) -/* 802BB584 002B71E4 38 80 00 00 */ li r4, 0 -/* 802BB588 002B71E8 7C AF B8 2E */ lwzx r5, r15, r23 -/* 802BB58C 002B71EC 4B FF E9 5D */ bl func_802B9EE8 -/* 802BB590 002B71F0 7F AF B9 2E */ stwx r29, r15, r23 -/* 802BB594 002B71F4 4B FF FC F8 */ b lbl_802BB28C -lbl_802BB598: -/* 802BB598 002B71F8 7E 63 9B 78 */ mr r3, r19 -lbl_802BB59C: -/* 802BB59C 002B71FC 39 61 00 60 */ addi r11, r1, 0x60 -/* 802BB5A0 002B7200 4B F0 BB A1 */ bl __restore_gpr -/* 802BB5A4 002B7204 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802BB5A8 002B7208 7C 08 03 A6 */ mtlr r0 -/* 802BB5AC 002B720C 38 21 00 60 */ addi r1, r1, 0x60 -/* 802BB5B0 002B7210 4E 80 00 20 */ blr - -.global func_802BB5B4 -func_802BB5B4: -/* 802BB5B4 002B7214 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BB5B8 002B7218 7C 08 02 A6 */ mflr r0 -/* 802BB5BC 002B721C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BB5C0 002B7220 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BB5C4 002B7224 4B F0 BB 65 */ bl _savegpr_27 -/* 802BB5C8 002B7228 A0 A4 00 00 */ lhz r5, 0(r4) -/* 802BB5CC 002B722C 7C 9B 23 78 */ mr r27, r4 -/* 802BB5D0 002B7230 A0 04 00 04 */ lhz r0, 4(r4) -/* 802BB5D4 002B7234 28 05 21 00 */ cmplwi r5, 0x2100 -/* 802BB5D8 002B7238 7C 64 02 14 */ add r3, r4, r0 -/* 802BB5DC 002B723C 38 C3 00 08 */ addi r6, r3, 8 -/* 802BB5E0 002B7240 40 82 00 0C */ bne lbl_802BB5EC -/* 802BB5E4 002B7244 3B 80 00 02 */ li r28, 2 -/* 802BB5E8 002B7248 48 00 00 20 */ b lbl_802BB608 -lbl_802BB5EC: -/* 802BB5EC 002B724C 28 05 22 00 */ cmplwi r5, 0x2200 -/* 802BB5F0 002B7250 40 82 00 0C */ bne lbl_802BB5FC -/* 802BB5F4 002B7254 3B 80 00 03 */ li r28, 3 -/* 802BB5F8 002B7258 48 00 00 10 */ b lbl_802BB608 -lbl_802BB5FC: -/* 802BB5FC 002B725C 28 05 20 00 */ cmplwi r5, 0x2000 -/* 802BB600 002B7260 40 82 00 08 */ bne lbl_802BB608 -/* 802BB604 002B7264 3B 80 00 00 */ li r28, 0 -lbl_802BB608: -/* 802BB608 002B7268 28 05 21 00 */ cmplwi r5, 0x2100 -/* 802BB60C 002B726C 40 82 01 20 */ bne lbl_802BB72C -/* 802BB610 002B7270 3C 60 80 57 */ lis r3, lbl_80568650@ha -/* 802BB614 002B7274 A0 84 00 02 */ lhz r4, 2(r4) -/* 802BB618 002B7278 3B C3 86 50 */ addi r30, r3, lbl_80568650@l -/* 802BB61C 002B727C A0 1E 00 7E */ lhz r0, 0x7e(r30) -/* 802BB620 002B7280 7C 04 00 40 */ cmplw r4, r0 -/* 802BB624 002B7284 40 81 01 08 */ ble lbl_802BB72C -/* 802BB628 002B7288 88 06 00 01 */ lbz r0, 1(r6) -/* 802BB62C 002B728C 88 66 00 00 */ lbz r3, 0(r6) -/* 802BB630 002B7290 38 C6 00 02 */ addi r6, r6, 2 -/* 802BB634 002B7294 54 00 44 2E */ rlwinm r0, r0, 8, 0x10, 0x17 -/* 802BB638 002B7298 7C 03 02 14 */ add r0, r3, r0 -/* 802BB63C 002B729C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 802BB640 002B72A0 70 00 CF FF */ andi. r0, r0, 0xcfff -/* 802BB644 002B72A4 60 1F 10 00 */ ori r31, r0, 0x1000 -/* 802BB648 002B72A8 7F FD 46 70 */ srawi r29, r31, 8 -/* 802BB64C 002B72AC 48 00 00 D0 */ b lbl_802BB71C -lbl_802BB650: -/* 802BB650 002B72B0 7C C4 33 78 */ mr r4, r6 -/* 802BB654 002B72B4 7F 83 E3 78 */ mr r3, r28 -/* 802BB658 002B72B8 7F 66 DB 78 */ mr r6, r27 -/* 802BB65C 002B72BC 48 00 10 9D */ bl func_802BC6F8 -/* 802BB660 002B72C0 A0 7B 00 04 */ lhz r3, 4(r27) -/* 802BB664 002B72C4 A0 1E 00 7C */ lhz r0, 0x7c(r30) -/* 802BB668 002B72C8 A0 9B 00 02 */ lhz r4, 2(r27) -/* 802BB66C 002B72CC 7C 03 02 14 */ add r0, r3, r0 -/* 802BB670 002B72D0 B0 1B 00 04 */ sth r0, 4(r27) -/* 802BB674 002B72D4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 802BB678 002B72D8 7C 7B 02 14 */ add r3, r27, r0 -/* 802BB67C 002B72DC A0 1E 00 7C */ lhz r0, 0x7c(r30) -/* 802BB680 002B72E0 38 C3 00 0A */ addi r6, r3, 0xa -/* 802BB684 002B72E4 7C 00 20 50 */ subf r0, r0, r4 -/* 802BB688 002B72E8 B0 1B 00 02 */ sth r0, 2(r27) -/* 802BB68C 002B72EC 9B E3 00 08 */ stb r31, 8(r3) -/* 802BB690 002B72F0 9B A3 00 09 */ stb r29, 9(r3) -/* 802BB694 002B72F4 A0 7B 00 02 */ lhz r3, 2(r27) -/* 802BB698 002B72F8 A0 1E 00 7E */ lhz r0, 0x7e(r30) -/* 802BB69C 002B72FC 7C 03 00 40 */ cmplw r3, r0 -/* 802BB6A0 002B7300 40 81 00 20 */ ble lbl_802BB6C0 -/* 802BB6A4 002B7304 A0 1E 00 7C */ lhz r0, 0x7c(r30) -/* 802BB6A8 002B7308 98 06 00 00 */ stb r0, 0(r6) -/* 802BB6AC 002B730C A0 1E 00 7C */ lhz r0, 0x7c(r30) -/* 802BB6B0 002B7310 7C 00 46 70 */ srawi r0, r0, 8 -/* 802BB6B4 002B7314 98 06 00 01 */ stb r0, 1(r6) -/* 802BB6B8 002B7318 38 C6 00 02 */ addi r6, r6, 2 -/* 802BB6BC 002B731C 48 00 00 20 */ b lbl_802BB6DC -lbl_802BB6C0: -/* 802BB6C0 002B7320 38 03 FF FC */ addi r0, r3, -4 -/* 802BB6C4 002B7324 98 06 00 00 */ stb r0, 0(r6) -/* 802BB6C8 002B7328 A0 7B 00 02 */ lhz r3, 2(r27) -/* 802BB6CC 002B732C 38 03 FF FC */ addi r0, r3, -4 -/* 802BB6D0 002B7330 7C 00 46 70 */ srawi r0, r0, 8 -/* 802BB6D4 002B7334 98 06 00 01 */ stb r0, 1(r6) -/* 802BB6D8 002B7338 38 C6 00 02 */ addi r6, r6, 2 -lbl_802BB6DC: -/* 802BB6DC 002B733C A0 7B 00 06 */ lhz r3, 6(r27) -/* 802BB6E0 002B7340 2C 03 00 00 */ cmpwi r3, 0 -/* 802BB6E4 002B7344 41 82 00 38 */ beq lbl_802BB71C -/* 802BB6E8 002B7348 38 63 FF FF */ addi r3, r3, -1 -/* 802BB6EC 002B734C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802BB6F0 002B7350 B0 7B 00 06 */ sth r3, 6(r27) -/* 802BB6F4 002B7354 40 82 00 28 */ bne lbl_802BB71C -/* 802BB6F8 002B7358 38 00 19 00 */ li r0, 0x1900 -/* 802BB6FC 002B735C 3C 60 80 56 */ lis r3, lbl_80564DA0@ha -/* 802BB700 002B7360 B0 1B 00 00 */ sth r0, 0(r27) -/* 802BB704 002B7364 38 63 4D A0 */ addi r3, r3, lbl_80564DA0@l -/* 802BB708 002B7368 7F 65 DB 78 */ mr r5, r27 -/* 802BB70C 002B736C 38 80 00 00 */ li r4, 0 -/* 802BB710 002B7370 88 63 00 1F */ lbz r3, 0x1f(r3) -/* 802BB714 002B7374 4B FF E7 D5 */ bl func_802B9EE8 -/* 802BB718 002B7378 48 00 00 30 */ b lbl_802BB748 -lbl_802BB71C: -/* 802BB71C 002B737C A0 BE 00 7E */ lhz r5, 0x7e(r30) -/* 802BB720 002B7380 A0 1B 00 02 */ lhz r0, 2(r27) -/* 802BB724 002B7384 7C 00 28 40 */ cmplw r0, r5 -/* 802BB728 002B7388 41 81 FF 28 */ bgt lbl_802BB650 -lbl_802BB72C: -/* 802BB72C 002B738C A0 BB 00 02 */ lhz r5, 2(r27) -/* 802BB730 002B7390 7C C4 33 78 */ mr r4, r6 -/* 802BB734 002B7394 7F 83 E3 78 */ mr r3, r28 -/* 802BB738 002B7398 7F 66 DB 78 */ mr r6, r27 -/* 802BB73C 002B739C 48 00 0F BD */ bl func_802BC6F8 -/* 802BB740 002B73A0 7F 63 DB 78 */ mr r3, r27 -/* 802BB744 002B73A4 4B FF E5 F1 */ bl func_802B9D34 -lbl_802BB748: -/* 802BB748 002B73A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BB74C 002B73AC 4B F0 BA 29 */ bl _restgpr_27 -/* 802BB750 002B73B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BB754 002B73B4 7C 08 03 A6 */ mtlr r0 -/* 802BB758 002B73B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BB75C 002B73BC 4E 80 00 20 */ blr -/* 802BB760 002B73C0 3C C0 80 56 */ lis r6, lbl_80564DA0@ha -/* 802BB764 002B73C4 38 00 00 00 */ li r0, 0 -/* 802BB768 002B73C8 38 C6 4D A0 */ addi r6, r6, lbl_80564DA0@l -/* 802BB76C 002B73CC 98 06 00 1E */ stb r0, 0x1e(r6) -/* 802BB770 002B73D0 98 06 00 1A */ stb r0, 0x1a(r6) -/* 802BB774 002B73D4 98 06 00 1B */ stb r0, 0x1b(r6) -/* 802BB778 002B73D8 98 06 00 1C */ stb r0, 0x1c(r6) -/* 802BB77C 002B73DC 98 66 00 1F */ stb r3, 0x1f(r6) -/* 802BB780 002B73E0 98 86 00 20 */ stb r4, 0x20(r6) -/* 802BB784 002B73E4 B0 A6 00 12 */ sth r5, 0x12(r6) -/* 802BB788 002B73E8 4E 80 00 20 */ blr -/* 802BB78C 002B73EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BB790 002B73F0 7C 08 02 A6 */ mflr r0 -/* 802BB794 002B73F4 3C A0 80 56 */ lis r5, lbl_80564DA0@ha -/* 802BB798 002B73F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BB79C 002B73FC 38 00 00 00 */ li r0, 0 -/* 802BB7A0 002B7400 38 A5 4D A0 */ addi r5, r5, lbl_80564DA0@l -/* 802BB7A4 002B7404 98 01 00 13 */ stb r0, 0x13(r1) -/* 802BB7A8 002B7408 38 00 00 02 */ li r0, 2 -/* 802BB7AC 002B740C 88 85 00 1F */ lbz r4, 0x1f(r5) -/* 802BB7B0 002B7410 A0 C3 00 00 */ lhz r6, 0(r3) -/* 802BB7B4 002B7414 B0 C1 00 0C */ sth r6, 0xc(r1) -/* 802BB7B8 002B7418 A0 C3 00 02 */ lhz r6, 2(r3) -/* 802BB7BC 002B741C 38 61 00 08 */ addi r3, r1, 8 -/* 802BB7C0 002B7420 B0 C1 00 0E */ sth r6, 0xe(r1) -/* 802BB7C4 002B7424 B0 81 00 10 */ sth r4, 0x10(r1) -/* 802BB7C8 002B7428 98 05 00 1E */ stb r0, 0x1e(r5) -/* 802BB7CC 002B742C 48 00 0B A1 */ bl func_802BC36C -/* 802BB7D0 002B7430 3C 80 80 2C */ lis r4, lbl_802BB1F8@ha -/* 802BB7D4 002B7434 38 61 00 08 */ addi r3, r1, 8 -/* 802BB7D8 002B7438 38 84 B1 F8 */ addi r4, r4, lbl_802BB1F8@l -/* 802BB7DC 002B743C 48 00 0D FD */ bl func_802BC5D8 -/* 802BB7E0 002B7440 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BB7E4 002B7444 38 60 00 01 */ li r3, 1 -/* 802BB7E8 002B7448 7C 08 03 A6 */ mtlr r0 -/* 802BB7EC 002B744C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BB7F0 002B7450 4E 80 00 20 */ blr -/* 802BB7F4 002B7454 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BB7F8 002B7458 7C 08 02 A6 */ mflr r0 -/* 802BB7FC 002B745C 3C 60 80 56 */ lis r3, lbl_80564DA0@ha -/* 802BB800 002B7460 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BB804 002B7464 38 00 00 00 */ li r0, 0 -/* 802BB808 002B7468 38 63 4D A0 */ addi r3, r3, lbl_80564DA0@l -/* 802BB80C 002B746C 98 03 00 1E */ stb r0, 0x1e(r3) -/* 802BB810 002B7470 48 00 14 71 */ bl func_802BCC80 -/* 802BB814 002B7474 48 00 15 19 */ bl func_802BCD2C -/* 802BB818 002B7478 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BB81C 002B747C 7C 08 03 A6 */ mtlr r0 -/* 802BB820 002B7480 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BB824 002B7484 4E 80 00 20 */ blr -/* 802BB828 002B7488 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BB82C 002B748C 7C 08 02 A6 */ mflr r0 -/* 802BB830 002B7490 3C A0 80 56 */ lis r5, lbl_80564DA0@ha -/* 802BB834 002B7494 7C 64 1B 78 */ mr r4, r3 -/* 802BB838 002B7498 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BB83C 002B749C 38 65 4D A0 */ addi r3, r5, lbl_80564DA0@l -/* 802BB840 002B74A0 4B FF FD 75 */ bl func_802BB5B4 -/* 802BB844 002B74A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BB848 002B74A8 38 60 00 01 */ li r3, 1 -/* 802BB84C 002B74AC 7C 08 03 A6 */ mtlr r0 -/* 802BB850 002B74B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BB854 002B74B4 4E 80 00 20 */ blr -/* 802BB858 002B74B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BB85C 002B74BC 7C 08 02 A6 */ mflr r0 -/* 802BB860 002B74C0 3C 80 80 56 */ lis r4, lbl_80564DA0@ha -/* 802BB864 002B74C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BB868 002B74C8 38 84 4D A0 */ addi r4, r4, lbl_80564DA0@l -/* 802BB86C 002B74CC 38 03 FF F8 */ addi r0, r3, -8 -/* 802BB870 002B74D0 A0 64 00 12 */ lhz r3, 0x12(r4) -/* 802BB874 002B74D4 7C 03 00 50 */ subf r0, r3, r0 -/* 802BB878 002B74D8 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802BB87C 002B74DC 4B FF F9 A1 */ bl func_802BB21C -/* 802BB880 002B74E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BB884 002B74E4 38 60 00 00 */ li r3, 0 -/* 802BB888 002B74E8 7C 08 03 A6 */ mtlr r0 -/* 802BB88C 002B74EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BB890 002B74F0 4E 80 00 20 */ blr -lbl_802BB894: -/* 802BB894 002B74F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BB898 002B74F8 7C 08 02 A6 */ mflr r0 -/* 802BB89C 002B74FC 3C 80 80 56 */ lis r4, lbl_80564DE0@ha -/* 802BB8A0 002B7500 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BB8A4 002B7504 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BB8A8 002B7508 3B E4 4D E0 */ addi r31, r4, lbl_80564DE0@l -/* 802BB8AC 002B750C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BB8B0 002B7510 3B C0 00 00 */ li r30, 0 -/* 802BB8B4 002B7514 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BB8B8 002B7518 7C 7D 1B 78 */ mr r29, r3 -/* 802BB8BC 002B751C 93 C4 4D E0 */ stw r30, 0x4de0(r4) -/* 802BB8C0 002B7520 9B DF 00 10 */ stb r30, 0x10(r31) -/* 802BB8C4 002B7524 9B DF 00 11 */ stb r30, 0x11(r31) -/* 802BB8C8 002B7528 9B DF 00 12 */ stb r30, 0x12(r31) -/* 802BB8CC 002B752C 9B DF 00 13 */ stb r30, 0x13(r31) -/* 802BB8D0 002B7530 9B CD AE C8 */ stb r30, lbl_80640188-_SDA_BASE_(r13) -/* 802BB8D4 002B7534 4B FF 85 99 */ bl func_802B3E6C -/* 802BB8D8 002B7538 4B FF F8 A9 */ bl func_802BB180 -/* 802BB8DC 002B753C 38 00 00 05 */ li r0, 5 -/* 802BB8E0 002B7540 9B DF 00 28 */ stb r30, 0x28(r31) -/* 802BB8E4 002B7544 98 1F 00 29 */ stb r0, 0x29(r31) -/* 802BB8E8 002B7548 9B CD AE C9 */ stb r30, lbl_80640189-_SDA_BASE_(r13) -/* 802BB8EC 002B754C 4B FF F8 71 */ bl func_802BB15C -/* 802BB8F0 002B7550 81 9F 00 20 */ lwz r12, 0x20(r31) -/* 802BB8F4 002B7554 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BB8F8 002B7558 41 82 00 14 */ beq lbl_802BB90C -/* 802BB8FC 002B755C 7F A4 07 74 */ extsb r4, r29 -/* 802BB900 002B7560 38 60 00 04 */ li r3, 4 -/* 802BB904 002B7564 7D 89 03 A6 */ mtctr r12 -/* 802BB908 002B7568 4E 80 04 21 */ bctrl -lbl_802BB90C: -/* 802BB90C 002B756C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BB910 002B7570 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BB914 002B7574 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BB918 002B7578 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BB91C 002B757C 7C 08 03 A6 */ mtlr r0 -/* 802BB920 002B7580 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BB924 002B7584 4E 80 00 20 */ blr -lbl_802BB928: -/* 802BB928 002B7588 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BB92C 002B758C 7C 08 02 A6 */ mflr r0 -/* 802BB930 002B7590 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BB934 002B7594 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BB938 002B7598 4B F0 B7 ED */ bl _savegpr_26 -/* 802BB93C 002B759C 3C A0 80 56 */ lis r5, lbl_80564DE0@ha -/* 802BB940 002B75A0 3F E0 80 44 */ lis r31, lbl_8043F2E8@ha -/* 802BB944 002B75A4 38 A5 4D E0 */ addi r5, r5, lbl_80564DE0@l -/* 802BB948 002B75A8 7C 7C 1B 78 */ mr r28, r3 -/* 802BB94C 002B75AC 88 05 00 28 */ lbz r0, 0x28(r5) -/* 802BB950 002B75B0 7C 9D 23 78 */ mr r29, r4 -/* 802BB954 002B75B4 3B FF F2 E8 */ addi r31, r31, lbl_8043F2E8@l -/* 802BB958 002B75B8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BB95C 002B75BC 41 82 00 10 */ beq lbl_802BB96C -/* 802BB960 002B75C0 38 7F 00 00 */ addi r3, r31, 0 -/* 802BB964 002B75C4 4C C6 31 82 */ crclr 6 -/* 802BB968 002B75C8 4B D4 C1 5D */ bl func_80007AC4 -lbl_802BB96C: -/* 802BB96C 002B75CC 3F 60 80 56 */ lis r27, lbl_80564DE0@ha -/* 802BB970 002B75D0 38 60 00 00 */ li r3, 0 -/* 802BB974 002B75D4 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l -/* 802BB978 002B75D8 88 1B 00 29 */ lbz r0, 0x29(r27) -/* 802BB97C 002B75DC 98 7B 00 2B */ stb r3, 0x2b(r27) -/* 802BB980 002B75E0 28 00 00 02 */ cmplwi r0, 2 -/* 802BB984 002B75E4 41 82 00 60 */ beq lbl_802BB9E4 -/* 802BB988 002B75E8 88 1B 00 28 */ lbz r0, 0x28(r27) -/* 802BB98C 002B75EC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BB990 002B75F0 41 82 00 10 */ beq lbl_802BB9A0 -/* 802BB994 002B75F4 38 7F 00 28 */ addi r3, r31, 0x28 -/* 802BB998 002B75F8 4C C6 31 82 */ crclr 6 -/* 802BB99C 002B75FC 4B D4 C1 29 */ bl func_80007AC4 -lbl_802BB9A0: -/* 802BB9A0 002B7600 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BB9A4 002B7604 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BB9A8 002B7608 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BB9AC 002B760C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BB9B0 002B7610 41 82 00 10 */ beq lbl_802BB9C0 -/* 802BB9B4 002B7614 38 7F 00 6C */ addi r3, r31, 0x6c -/* 802BB9B8 002B7618 4C C6 31 82 */ crclr 6 -/* 802BB9BC 002B761C 4B D4 C1 09 */ bl func_80007AC4 -lbl_802BB9C0: -/* 802BB9C0 002B7620 7F A3 EB 78 */ mr r3, r29 -/* 802BB9C4 002B7624 4B FF E3 71 */ bl func_802B9D34 -/* 802BB9C8 002B7628 3F 60 80 56 */ lis r27, lbl_80564DE0@ha -/* 802BB9CC 002B762C 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l -/* 802BB9D0 002B7630 88 7B 00 1C */ lbz r3, 0x1c(r27) -/* 802BB9D4 002B7634 4B FF EE DD */ bl func_802BA8B0 -/* 802BB9D8 002B7638 38 00 00 FF */ li r0, 0xff -/* 802BB9DC 002B763C 98 1B 00 1C */ stb r0, 0x1c(r27) -/* 802BB9E0 002B7640 48 00 01 4C */ b lbl_802BBB2C -lbl_802BB9E4: -/* 802BB9E4 002B7644 7C 1D 18 40 */ cmplw r29, r3 -/* 802BB9E8 002B7648 41 82 01 40 */ beq lbl_802BBB28 -/* 802BB9EC 002B764C 2C 1C 00 00 */ cmpwi r28, 0 -/* 802BB9F0 002B7650 41 81 00 2C */ bgt lbl_802BBA1C -/* 802BB9F4 002B7654 88 1B 00 28 */ lbz r0, 0x28(r27) -/* 802BB9F8 002B7658 2C 00 00 00 */ cmpwi r0, 0 -/* 802BB9FC 002B765C 41 82 00 14 */ beq lbl_802BBA10 -/* 802BBA00 002B7660 7F 84 E3 78 */ mr r4, r28 -/* 802BBA04 002B7664 38 7F 00 DC */ addi r3, r31, 0xdc -/* 802BBA08 002B7668 4C C6 31 82 */ crclr 6 -/* 802BBA0C 002B766C 4B D4 C0 B9 */ bl func_80007AC4 -lbl_802BBA10: -/* 802BBA10 002B7670 7F A3 EB 78 */ mr r3, r29 -/* 802BBA14 002B7674 4B FF E3 21 */ bl func_802B9D34 -/* 802BBA18 002B7678 48 00 01 10 */ b lbl_802BBB28 -lbl_802BBA1C: -/* 802BBA1C 002B767C 38 60 00 02 */ li r3, 2 -/* 802BBA20 002B7680 4B FF E2 2D */ bl func_802B9C4C -/* 802BBA24 002B7684 2C 03 00 00 */ cmpwi r3, 0 -/* 802BBA28 002B7688 7C 7E 1B 78 */ mr r30, r3 -/* 802BBA2C 002B768C 40 82 00 10 */ bne lbl_802BBA3C -/* 802BBA30 002B7690 7F A3 EB 78 */ mr r3, r29 -/* 802BBA34 002B7694 4B FF E3 01 */ bl func_802B9D34 -/* 802BBA38 002B7698 48 00 00 F0 */ b lbl_802BBB28 -lbl_802BBA3C: -/* 802BBA3C 002B769C A0 1D 00 04 */ lhz r0, 4(r29) -/* 802BBA40 002B76A0 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 802BBA44 002B76A4 38 C0 10 00 */ li r6, 0x1000 -/* 802BBA48 002B76A8 B3 9D 00 02 */ sth r28, 2(r29) -/* 802BBA4C 002B76AC 7C A4 02 14 */ add r5, r4, r0 -/* 802BBA50 002B76B0 7F A4 EB 78 */ mr r4, r29 -/* 802BBA54 002B76B4 3B 45 00 08 */ addi r26, r5, 8 -/* 802BBA58 002B76B8 B0 DD 00 00 */ sth r6, 0(r29) -/* 802BBA5C 002B76BC 57 45 00 3A */ rlwinm r5, r26, 0, 0, 0x1d -/* 802BBA60 002B76C0 3B 45 00 04 */ addi r26, r5, 4 -/* 802BBA64 002B76C4 7F 45 D3 78 */ mr r5, r26 -/* 802BBA68 002B76C8 4B D4 85 99 */ bl memcpy -/* 802BBA6C 002B76CC 88 1B 00 28 */ lbz r0, 0x28(r27) -/* 802BBA70 002B76D0 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBA74 002B76D4 41 82 00 1C */ beq lbl_802BBA90 -/* 802BBA78 002B76D8 A0 9E 00 02 */ lhz r4, 2(r30) -/* 802BBA7C 002B76DC 7F 46 D3 78 */ mr r6, r26 -/* 802BBA80 002B76E0 A0 BE 00 04 */ lhz r5, 4(r30) -/* 802BBA84 002B76E4 38 7F 01 14 */ addi r3, r31, 0x114 -/* 802BBA88 002B76E8 4C C6 31 82 */ crclr 6 -/* 802BBA8C 002B76EC 4B D4 C0 39 */ bl func_80007AC4 -lbl_802BBA90: -/* 802BBA90 002B76F0 A0 1E 00 04 */ lhz r0, 4(r30) -/* 802BBA94 002B76F4 3F 60 80 56 */ lis r27, lbl_80564DE0@ha -/* 802BBA98 002B76F8 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l -/* 802BBA9C 002B76FC 3B 40 00 00 */ li r26, 0 -/* 802BBAA0 002B7700 7C 7E 02 14 */ add r3, r30, r0 -/* 802BBAA4 002B7704 3B E3 00 08 */ addi r31, r3, 8 -/* 802BBAA8 002B7708 48 00 00 28 */ b lbl_802BBAD0 -lbl_802BBAAC: -/* 802BBAAC 002B770C 88 1B 00 28 */ lbz r0, 0x28(r27) -/* 802BBAB0 002B7710 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBAB4 002B7714 41 82 00 14 */ beq lbl_802BBAC8 -/* 802BBAB8 002B7718 88 9F 00 00 */ lbz r4, 0(r31) -/* 802BBABC 002B771C 38 6D 89 D0 */ addi r3, r13, lbl_8063DC90-_SDA_BASE_ -/* 802BBAC0 002B7720 4C C6 31 82 */ crclr 6 -/* 802BBAC4 002B7724 4B D4 C0 01 */ bl func_80007AC4 -lbl_802BBAC8: -/* 802BBAC8 002B7728 3B 5A 00 01 */ addi r26, r26, 1 -/* 802BBACC 002B772C 3B FF 00 01 */ addi r31, r31, 1 -lbl_802BBAD0: -/* 802BBAD0 002B7730 7C 1A E0 00 */ cmpw r26, r28 -/* 802BBAD4 002B7734 41 80 FF D8 */ blt lbl_802BBAAC -/* 802BBAD8 002B7738 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BBADC 002B773C 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BBAE0 002B7740 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BBAE4 002B7744 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBAE8 002B7748 41 82 00 10 */ beq lbl_802BBAF8 -/* 802BBAEC 002B774C 38 6D 89 D8 */ addi r3, r13, lbl_8063DC98-_SDA_BASE_ -/* 802BBAF0 002B7750 4C C6 31 82 */ crclr 6 -/* 802BBAF4 002B7754 4B D4 BF D1 */ bl func_80007AC4 -lbl_802BBAF8: -/* 802BBAF8 002B7758 3C A0 80 56 */ lis r5, lbl_80564E40@ha -/* 802BBAFC 002B775C 3C E0 80 2C */ lis r7, lbl_802BCE18@ha -/* 802BBB00 002B7760 38 A5 4E 40 */ addi r5, r5, lbl_80564E40@l -/* 802BBB04 002B7764 7F C3 F3 78 */ mr r3, r30 -/* 802BBB08 002B7768 39 05 10 00 */ addi r8, r5, 0x1000 -/* 802BBB0C 002B776C 38 E7 CE 18 */ addi r7, r7, lbl_802BCE18@l -/* 802BBB10 002B7770 38 80 00 00 */ li r4, 0 -/* 802BBB14 002B7774 38 A0 00 00 */ li r5, 0 -/* 802BBB18 002B7778 38 C0 00 00 */ li r6, 0 -/* 802BBB1C 002B777C 4B FA F5 45 */ bl OSSwitchFiberEx -/* 802BBB20 002B7780 7F A3 EB 78 */ mr r3, r29 -/* 802BBB24 002B7784 4B FF E2 11 */ bl func_802B9D34 -lbl_802BBB28: -/* 802BBB28 002B7788 48 00 03 39 */ bl func_802BBE60 -lbl_802BBB2C: -/* 802BBB2C 002B778C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BBB30 002B7790 4B F0 B6 41 */ bl _restgpr_26 -/* 802BBB34 002B7794 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BBB38 002B7798 7C 08 03 A6 */ mtlr r0 -/* 802BBB3C 002B779C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BBB40 002B77A0 4E 80 00 20 */ blr -lbl_802BBB44: -/* 802BBB44 002B77A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BBB48 002B77A8 7C 08 02 A6 */ mflr r0 -/* 802BBB4C 002B77AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BBB50 002B77B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BBB54 002B77B4 4B F0 B5 D5 */ bl _savegpr_27 -/* 802BBB58 002B77B8 3F 80 80 56 */ lis r28, lbl_80564DE0@ha -/* 802BBB5C 002B77BC 3F A0 80 44 */ lis r29, lbl_8043F2E8@ha -/* 802BBB60 002B77C0 3B 9C 4D E0 */ addi r28, r28, lbl_80564DE0@l -/* 802BBB64 002B77C4 7C 9E 23 78 */ mr r30, r4 -/* 802BBB68 002B77C8 88 1C 00 29 */ lbz r0, 0x29(r28) -/* 802BBB6C 002B77CC 3B BD F2 E8 */ addi r29, r29, lbl_8043F2E8@l -/* 802BBB70 002B77D0 28 00 00 02 */ cmplwi r0, 2 -/* 802BBB74 002B77D4 41 82 00 60 */ beq lbl_802BBBD4 -/* 802BBB78 002B77D8 88 1C 00 28 */ lbz r0, 0x28(r28) -/* 802BBB7C 002B77DC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBB80 002B77E0 41 82 00 10 */ beq lbl_802BBB90 -/* 802BBB84 002B77E4 38 7D 01 5C */ addi r3, r29, 0x15c -/* 802BBB88 002B77E8 4C C6 31 82 */ crclr 6 -/* 802BBB8C 002B77EC 4B D4 BF 39 */ bl func_80007AC4 -lbl_802BBB90: -/* 802BBB90 002B77F0 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BBB94 002B77F4 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BBB98 002B77F8 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BBB9C 002B77FC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBBA0 002B7800 41 82 00 10 */ beq lbl_802BBBB0 -/* 802BBBA4 002B7804 38 7D 01 A0 */ addi r3, r29, 0x1a0 -/* 802BBBA8 002B7808 4C C6 31 82 */ crclr 6 -/* 802BBBAC 002B780C 4B D4 BF 19 */ bl func_80007AC4 -lbl_802BBBB0: -/* 802BBBB0 002B7810 7F C3 F3 78 */ mr r3, r30 -/* 802BBBB4 002B7814 4B FF E1 81 */ bl func_802B9D34 -/* 802BBBB8 002B7818 3F 80 80 56 */ lis r28, lbl_80564DE0@ha -/* 802BBBBC 002B781C 3B 9C 4D E0 */ addi r28, r28, lbl_80564DE0@l -/* 802BBBC0 002B7820 88 7C 00 1D */ lbz r3, 0x1d(r28) -/* 802BBBC4 002B7824 4B FF EC ED */ bl func_802BA8B0 -/* 802BBBC8 002B7828 38 00 00 FF */ li r0, 0xff -/* 802BBBCC 002B782C 98 1C 00 1D */ stb r0, 0x1d(r28) -/* 802BBBD0 002B7830 48 00 01 64 */ b lbl_802BBD34 -lbl_802BBBD4: -/* 802BBBD4 002B7834 2C 03 00 00 */ cmpwi r3, 0 -/* 802BBBD8 002B7838 41 81 00 2C */ bgt lbl_802BBC04 -/* 802BBBDC 002B783C 88 1C 00 28 */ lbz r0, 0x28(r28) -/* 802BBBE0 002B7840 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBBE4 002B7844 41 82 00 14 */ beq lbl_802BBBF8 -/* 802BBBE8 002B7848 7C 64 1B 78 */ mr r4, r3 -/* 802BBBEC 002B784C 38 7D 02 00 */ addi r3, r29, 0x200 -/* 802BBBF0 002B7850 4C C6 31 82 */ crclr 6 -/* 802BBBF4 002B7854 4B D4 BE D1 */ bl func_80007AC4 -lbl_802BBBF8: -/* 802BBBF8 002B7858 7F C3 F3 78 */ mr r3, r30 -/* 802BBBFC 002B785C 4B FF E1 39 */ bl func_802B9D34 -/* 802BBC00 002B7860 48 00 01 30 */ b lbl_802BBD30 -lbl_802BBC04: -/* 802BBC04 002B7864 B0 64 00 02 */ sth r3, 2(r4) -/* 802BBC08 002B7868 38 60 00 03 */ li r3, 3 -/* 802BBC0C 002B786C 4B FF E0 41 */ bl func_802B9C4C -/* 802BBC10 002B7870 2C 03 00 00 */ cmpwi r3, 0 -/* 802BBC14 002B7874 7C 7F 1B 78 */ mr r31, r3 -/* 802BBC18 002B7878 40 82 00 10 */ bne lbl_802BBC28 -/* 802BBC1C 002B787C 7F C3 F3 78 */ mr r3, r30 -/* 802BBC20 002B7880 4B FF E1 15 */ bl func_802B9D34 -/* 802BBC24 002B7884 48 00 01 0C */ b lbl_802BBD30 -lbl_802BBC28: -/* 802BBC28 002B7888 A0 BE 00 02 */ lhz r5, 2(r30) -/* 802BBC2C 002B788C 7F C4 F3 78 */ mr r4, r30 -/* 802BBC30 002B7890 A0 1E 00 04 */ lhz r0, 4(r30) -/* 802BBC34 002B7894 7C A5 02 14 */ add r5, r5, r0 -/* 802BBC38 002B7898 3B 65 00 08 */ addi r27, r5, 8 -/* 802BBC3C 002B789C 57 65 00 3A */ rlwinm r5, r27, 0, 0, 0x1d -/* 802BBC40 002B78A0 3B 65 00 04 */ addi r27, r5, 4 -/* 802BBC44 002B78A4 7F 65 DB 78 */ mr r5, r27 -/* 802BBC48 002B78A8 4B D4 83 B9 */ bl memcpy -/* 802BBC4C 002B78AC 88 1C 00 28 */ lbz r0, 0x28(r28) -/* 802BBC50 002B78B0 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBC54 002B78B4 41 82 00 1C */ beq lbl_802BBC70 -/* 802BBC58 002B78B8 A0 9F 00 02 */ lhz r4, 2(r31) -/* 802BBC5C 002B78BC 7F 66 DB 78 */ mr r6, r27 -/* 802BBC60 002B78C0 A0 BF 00 04 */ lhz r5, 4(r31) -/* 802BBC64 002B78C4 38 7D 02 38 */ addi r3, r29, 0x238 -/* 802BBC68 002B78C8 4C C6 31 82 */ crclr 6 -/* 802BBC6C 002B78CC 4B D4 BE 59 */ bl func_80007AC4 -lbl_802BBC70: -/* 802BBC70 002B78D0 A0 1F 00 04 */ lhz r0, 4(r31) -/* 802BBC74 002B78D4 3F 80 80 56 */ lis r28, lbl_80564DE0@ha -/* 802BBC78 002B78D8 3B 9C 4D E0 */ addi r28, r28, lbl_80564DE0@l -/* 802BBC7C 002B78DC 3B 60 00 00 */ li r27, 0 -/* 802BBC80 002B78E0 7C 7F 02 14 */ add r3, r31, r0 -/* 802BBC84 002B78E4 3B A3 00 08 */ addi r29, r3, 8 -/* 802BBC88 002B78E8 48 00 00 28 */ b lbl_802BBCB0 -lbl_802BBC8C: -/* 802BBC8C 002B78EC 88 1C 00 28 */ lbz r0, 0x28(r28) -/* 802BBC90 002B78F0 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBC94 002B78F4 41 82 00 14 */ beq lbl_802BBCA8 -/* 802BBC98 002B78F8 88 9D 00 00 */ lbz r4, 0(r29) -/* 802BBC9C 002B78FC 38 6D 89 D0 */ addi r3, r13, lbl_8063DC90-_SDA_BASE_ -/* 802BBCA0 002B7900 4C C6 31 82 */ crclr 6 -/* 802BBCA4 002B7904 4B D4 BE 21 */ bl func_80007AC4 -lbl_802BBCA8: -/* 802BBCA8 002B7908 3B 7B 00 01 */ addi r27, r27, 1 -/* 802BBCAC 002B790C 3B BD 00 01 */ addi r29, r29, 1 -lbl_802BBCB0: -/* 802BBCB0 002B7910 A0 1F 00 02 */ lhz r0, 2(r31) -/* 802BBCB4 002B7914 7C 1B 00 00 */ cmpw r27, r0 -/* 802BBCB8 002B7918 41 80 FF D4 */ blt lbl_802BBC8C -/* 802BBCBC 002B791C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BBCC0 002B7920 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BBCC4 002B7924 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BBCC8 002B7928 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBCCC 002B792C 41 82 00 10 */ beq lbl_802BBCDC -/* 802BBCD0 002B7930 38 6D 89 D8 */ addi r3, r13, lbl_8063DC98-_SDA_BASE_ -/* 802BBCD4 002B7934 4C C6 31 82 */ crclr 6 -/* 802BBCD8 002B7938 4B D4 BD ED */ bl func_80007AC4 -lbl_802BBCDC: -/* 802BBCDC 002B793C 7F E3 FB 78 */ mr r3, r31 -/* 802BBCE0 002B7940 48 01 C9 3D */ bl func_802D861C -/* 802BBCE4 002B7944 38 00 00 00 */ li r0, 0 -/* 802BBCE8 002B7948 7C 7F 1B 78 */ mr r31, r3 -/* 802BBCEC 002B794C 7C 03 00 40 */ cmplw r3, r0 -/* 802BBCF0 002B7950 41 82 00 38 */ beq lbl_802BBD28 -/* 802BBCF4 002B7954 48 01 CA F9 */ bl func_802D87EC -/* 802BBCF8 002B7958 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BBCFC 002B795C 41 82 00 2C */ beq lbl_802BBD28 -/* 802BBD00 002B7960 3C A0 80 56 */ lis r5, lbl_80565E40@ha -/* 802BBD04 002B7964 3C E0 80 2C */ lis r7, lbl_802BCE18@ha -/* 802BBD08 002B7968 38 A5 5E 40 */ addi r5, r5, lbl_80565E40@l -/* 802BBD0C 002B796C 7F E3 FB 78 */ mr r3, r31 -/* 802BBD10 002B7970 39 05 10 00 */ addi r8, r5, 0x1000 -/* 802BBD14 002B7974 38 E7 CE 18 */ addi r7, r7, lbl_802BCE18@l -/* 802BBD18 002B7978 38 80 00 00 */ li r4, 0 -/* 802BBD1C 002B797C 38 A0 00 00 */ li r5, 0 -/* 802BBD20 002B7980 38 C0 00 00 */ li r6, 0 -/* 802BBD24 002B7984 4B FA F3 3D */ bl OSSwitchFiberEx -lbl_802BBD28: -/* 802BBD28 002B7988 7F C3 F3 78 */ mr r3, r30 -/* 802BBD2C 002B798C 4B FF E0 09 */ bl func_802B9D34 -lbl_802BBD30: -/* 802BBD30 002B7990 48 00 00 1D */ bl func_802BBD4C -lbl_802BBD34: -/* 802BBD34 002B7994 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BBD38 002B7998 4B F0 B4 3D */ bl _restgpr_27 -/* 802BBD3C 002B799C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BBD40 002B79A0 7C 08 03 A6 */ mtlr r0 -/* 802BBD44 002B79A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BBD48 002B79A8 4E 80 00 20 */ blr - -.global func_802BBD4C -func_802BBD4C: -/* 802BBD4C 002B79AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BBD50 002B79B0 7C 08 02 A6 */ mflr r0 -/* 802BBD54 002B79B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BBD58 002B79B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BBD5C 002B79BC 4B F0 B3 CD */ bl _savegpr_27 -/* 802BBD60 002B79C0 3F A0 80 44 */ lis r29, lbl_8043F2E8@ha -/* 802BBD64 002B79C4 3F C0 80 56 */ lis r30, lbl_80564DE0@ha -/* 802BBD68 002B79C8 3B BD F2 E8 */ addi r29, r29, lbl_8043F2E8@l -/* 802BBD6C 002B79CC 3B FE 4D E0 */ addi r31, r30, lbl_80564DE0@l -lbl_802BBD70: -/* 802BBD70 002B79D0 88 7F 00 1D */ lbz r3, 0x1d(r31) -/* 802BBD74 002B79D4 4B FF DE D9 */ bl func_802B9C4C -/* 802BBD78 002B79D8 2C 03 00 00 */ cmpwi r3, 0 -/* 802BBD7C 002B79DC 7C 7C 1B 78 */ mr r28, r3 -/* 802BBD80 002B79E0 40 82 00 20 */ bne lbl_802BBDA0 -/* 802BBD84 002B79E4 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 802BBD88 002B79E8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBD8C 002B79EC 41 82 FF E4 */ beq lbl_802BBD70 -/* 802BBD90 002B79F0 38 7D 02 80 */ addi r3, r29, 0x280 -/* 802BBD94 002B79F4 4C C6 31 82 */ crclr 6 -/* 802BBD98 002B79F8 4B D4 BD 2D */ bl func_80007AC4 -/* 802BBD9C 002B79FC 4B FF FF D4 */ b lbl_802BBD70 -lbl_802BBDA0: -/* 802BBDA0 002B7A00 38 80 11 00 */ li r4, 0x1100 -/* 802BBDA4 002B7A04 38 03 00 27 */ addi r0, r3, 0x27 -/* 802BBDA8 002B7A08 B0 83 00 00 */ sth r4, 0(r3) -/* 802BBDAC 002B7A0C 38 80 00 00 */ li r4, 0 -/* 802BBDB0 002B7A10 54 1B 00 34 */ rlwinm r27, r0, 0, 0, 0x1a -/* 802BBDB4 002B7A14 38 03 00 08 */ addi r0, r3, 8 -/* 802BBDB8 002B7A18 B0 83 00 02 */ sth r4, 2(r3) -/* 802BBDBC 002B7A1C 7C 00 D8 50 */ subf r0, r0, r27 -/* 802BBDC0 002B7A20 B0 03 00 04 */ sth r0, 4(r3) -/* 802BBDC4 002B7A24 4B FF E0 E1 */ bl func_802B9EA4 -/* 802BBDC8 002B7A28 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 802BBDCC 002B7A2C A0 1C 00 04 */ lhz r0, 4(r28) -/* 802BBDD0 002B7A30 38 A3 FF D8 */ addi r5, r3, -40 -/* 802BBDD4 002B7A34 3C E0 80 2C */ lis r7, lbl_802BBB44@ha -/* 802BBDD8 002B7A38 80 7E 4D E0 */ lwz r3, 0x4de0(r30) -/* 802BBDDC 002B7A3C 7F 66 DB 78 */ mr r6, r27 -/* 802BBDE0 002B7A40 88 9F 00 11 */ lbz r4, 0x11(r31) -/* 802BBDE4 002B7A44 7F 88 E3 78 */ mr r8, r28 -/* 802BBDE8 002B7A48 7C A0 28 50 */ subf r5, r0, r5 -/* 802BBDEC 002B7A4C 38 E7 BB 44 */ addi r7, r7, lbl_802BBB44@l -/* 802BBDF0 002B7A50 4B FF 87 C9 */ bl func_802B45B8 -/* 802BBDF4 002B7A54 2C 03 00 00 */ cmpwi r3, 0 -/* 802BBDF8 002B7A58 7C 7B 1B 78 */ mr r27, r3 -/* 802BBDFC 002B7A5C 41 82 00 4C */ beq lbl_802BBE48 -/* 802BBE00 002B7A60 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 802BBE04 002B7A64 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBE08 002B7A68 41 82 00 14 */ beq lbl_802BBE1C -/* 802BBE0C 002B7A6C 7F 64 DB 78 */ mr r4, r27 -/* 802BBE10 002B7A70 38 7D 02 D4 */ addi r3, r29, 0x2d4 -/* 802BBE14 002B7A74 4C C6 31 82 */ crclr 6 -/* 802BBE18 002B7A78 4B D4 BC AD */ bl func_80007AC4 -lbl_802BBE1C: -/* 802BBE1C 002B7A7C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BBE20 002B7A80 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BBE24 002B7A84 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BBE28 002B7A88 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBE2C 002B7A8C 41 82 00 14 */ beq lbl_802BBE40 -/* 802BBE30 002B7A90 7F 64 DB 78 */ mr r4, r27 -/* 802BBE34 002B7A94 38 7D 03 20 */ addi r3, r29, 0x320 -/* 802BBE38 002B7A98 4C C6 31 82 */ crclr 6 -/* 802BBE3C 002B7A9C 4B D4 BC 89 */ bl func_80007AC4 -lbl_802BBE40: -/* 802BBE40 002B7AA0 7F 83 E3 78 */ mr r3, r28 -/* 802BBE44 002B7AA4 4B FF DE F1 */ bl func_802B9D34 -lbl_802BBE48: -/* 802BBE48 002B7AA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BBE4C 002B7AAC 4B F0 B3 29 */ bl _restgpr_27 -/* 802BBE50 002B7AB0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BBE54 002B7AB4 7C 08 03 A6 */ mtlr r0 -/* 802BBE58 002B7AB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BBE5C 002B7ABC 4E 80 00 20 */ blr - -.global func_802BBE60 -func_802BBE60: -/* 802BBE60 002B7AC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BBE64 002B7AC4 7C 08 02 A6 */ mflr r0 -/* 802BBE68 002B7AC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BBE6C 002B7ACC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BBE70 002B7AD0 4B F0 B2 B9 */ bl _savegpr_27 -/* 802BBE74 002B7AD4 3F A0 80 44 */ lis r29, lbl_8043F2E8@ha -/* 802BBE78 002B7AD8 3F C0 80 56 */ lis r30, lbl_80564DE0@ha -/* 802BBE7C 002B7ADC 3B BD F2 E8 */ addi r29, r29, lbl_8043F2E8@l -/* 802BBE80 002B7AE0 3B FE 4D E0 */ addi r31, r30, lbl_80564DE0@l -lbl_802BBE84: -/* 802BBE84 002B7AE4 88 7F 00 1C */ lbz r3, 0x1c(r31) -/* 802BBE88 002B7AE8 4B FF DD C5 */ bl func_802B9C4C -/* 802BBE8C 002B7AEC 2C 03 00 00 */ cmpwi r3, 0 -/* 802BBE90 002B7AF0 7C 7C 1B 78 */ mr r28, r3 -/* 802BBE94 002B7AF4 40 82 00 20 */ bne lbl_802BBEB4 -/* 802BBE98 002B7AF8 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 802BBE9C 002B7AFC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBEA0 002B7B00 41 82 FF E4 */ beq lbl_802BBE84 -/* 802BBEA4 002B7B04 38 7D 03 78 */ addi r3, r29, 0x378 -/* 802BBEA8 002B7B08 4C C6 31 82 */ crclr 6 -/* 802BBEAC 002B7B0C 4B D4 BC 19 */ bl func_80007AC4 -/* 802BBEB0 002B7B10 4B FF FF D4 */ b lbl_802BBE84 -lbl_802BBEB4: -/* 802BBEB4 002B7B14 38 80 10 00 */ li r4, 0x1000 -/* 802BBEB8 002B7B18 38 03 00 27 */ addi r0, r3, 0x27 -/* 802BBEBC 002B7B1C B0 83 00 00 */ sth r4, 0(r3) -/* 802BBEC0 002B7B20 38 80 00 00 */ li r4, 0 -/* 802BBEC4 002B7B24 54 1B 00 34 */ rlwinm r27, r0, 0, 0, 0x1a -/* 802BBEC8 002B7B28 38 03 00 08 */ addi r0, r3, 8 -/* 802BBECC 002B7B2C B0 83 00 02 */ sth r4, 2(r3) -/* 802BBED0 002B7B30 7C 00 D8 50 */ subf r0, r0, r27 -/* 802BBED4 002B7B34 B0 03 00 04 */ sth r0, 4(r3) -/* 802BBED8 002B7B38 4B FF DF CD */ bl func_802B9EA4 -/* 802BBEDC 002B7B3C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 802BBEE0 002B7B40 A0 1C 00 04 */ lhz r0, 4(r28) -/* 802BBEE4 002B7B44 38 A3 FF D8 */ addi r5, r3, -40 -/* 802BBEE8 002B7B48 3C E0 80 2C */ lis r7, lbl_802BB928@ha -/* 802BBEEC 002B7B4C 80 7E 4D E0 */ lwz r3, 0x4de0(r30) -/* 802BBEF0 002B7B50 7F 66 DB 78 */ mr r6, r27 -/* 802BBEF4 002B7B54 88 9F 00 12 */ lbz r4, 0x12(r31) -/* 802BBEF8 002B7B58 7F 88 E3 78 */ mr r8, r28 -/* 802BBEFC 002B7B5C 7C A0 28 50 */ subf r5, r0, r5 -/* 802BBF00 002B7B60 38 E7 B9 28 */ addi r7, r7, lbl_802BB928@l -/* 802BBF04 002B7B64 4B FF 86 41 */ bl func_802B4544 -/* 802BBF08 002B7B68 2C 03 00 00 */ cmpwi r3, 0 -/* 802BBF0C 002B7B6C 7C 7B 1B 78 */ mr r27, r3 -/* 802BBF10 002B7B70 41 82 00 4C */ beq lbl_802BBF5C -/* 802BBF14 002B7B74 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 802BBF18 002B7B78 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBF1C 002B7B7C 41 82 00 14 */ beq lbl_802BBF30 -/* 802BBF20 002B7B80 7F 64 DB 78 */ mr r4, r27 -/* 802BBF24 002B7B84 38 7D 03 CC */ addi r3, r29, 0x3cc -/* 802BBF28 002B7B88 4C C6 31 82 */ crclr 6 -/* 802BBF2C 002B7B8C 4B D4 BB 99 */ bl func_80007AC4 -lbl_802BBF30: -/* 802BBF30 002B7B90 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BBF34 002B7B94 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BBF38 002B7B98 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BBF3C 002B7B9C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBF40 002B7BA0 41 82 00 14 */ beq lbl_802BBF54 -/* 802BBF44 002B7BA4 7F 64 DB 78 */ mr r4, r27 -/* 802BBF48 002B7BA8 38 7D 04 04 */ addi r3, r29, 0x404 -/* 802BBF4C 002B7BAC 4C C6 31 82 */ crclr 6 -/* 802BBF50 002B7BB0 4B D4 BB 75 */ bl func_80007AC4 -lbl_802BBF54: -/* 802BBF54 002B7BB4 7F 83 E3 78 */ mr r3, r28 -/* 802BBF58 002B7BB8 4B FF DD DD */ bl func_802B9D34 -lbl_802BBF5C: -/* 802BBF5C 002B7BBC 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BBF60 002B7BC0 38 00 00 01 */ li r0, 1 -/* 802BBF64 002B7BC4 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BBF68 002B7BC8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BBF6C 002B7BCC 98 03 00 2B */ stb r0, 0x2b(r3) -/* 802BBF70 002B7BD0 4B F0 B2 05 */ bl _restgpr_27 -/* 802BBF74 002B7BD4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BBF78 002B7BD8 7C 08 03 A6 */ mtlr r0 -/* 802BBF7C 002B7BDC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BBF80 002B7BE0 4E 80 00 20 */ blr -lbl_802BBF84: -/* 802BBF84 002B7BE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BBF88 002B7BE8 7C 08 02 A6 */ mflr r0 -/* 802BBF8C 002B7BEC 3C A0 80 56 */ lis r5, lbl_80564DE0@ha -/* 802BBF90 002B7BF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BBF94 002B7BF4 38 A5 4D E0 */ addi r5, r5, lbl_80564DE0@l -/* 802BBF98 002B7BF8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BBF9C 002B7BFC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BBFA0 002B7C00 7C 7E 1B 78 */ mr r30, r3 -/* 802BBFA4 002B7C04 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BBFA8 002B7C08 3F A0 80 44 */ lis r29, lbl_8043F2E8@ha -/* 802BBFAC 002B7C0C 3B BD F2 E8 */ addi r29, r29, lbl_8043F2E8@l -/* 802BBFB0 002B7C10 93 81 00 10 */ stw r28, 0x10(r1) -/* 802BBFB4 002B7C14 7C 9C 23 78 */ mr r28, r4 -/* 802BBFB8 002B7C18 88 05 00 28 */ lbz r0, 0x28(r5) -/* 802BBFBC 002B7C1C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBFC0 002B7C20 41 82 00 14 */ beq lbl_802BBFD4 -/* 802BBFC4 002B7C24 7F C4 F3 78 */ mr r4, r30 -/* 802BBFC8 002B7C28 38 7D 04 60 */ addi r3, r29, 0x460 -/* 802BBFCC 002B7C2C 4C C6 31 82 */ crclr 6 -/* 802BBFD0 002B7C30 4B D4 BA F5 */ bl func_80007AC4 -lbl_802BBFD4: -/* 802BBFD4 002B7C34 2C 1E 00 00 */ cmpwi r30, 0 -/* 802BBFD8 002B7C38 40 80 00 28 */ bge lbl_802BC000 -/* 802BBFDC 002B7C3C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BBFE0 002B7C40 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BBFE4 002B7C44 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BBFE8 002B7C48 2C 00 00 00 */ cmpwi r0, 0 -/* 802BBFEC 002B7C4C 41 82 00 14 */ beq lbl_802BC000 -/* 802BBFF0 002B7C50 7F C4 F3 78 */ mr r4, r30 -/* 802BBFF4 002B7C54 38 7D 04 98 */ addi r3, r29, 0x498 -/* 802BBFF8 002B7C58 4C C6 31 82 */ crclr 6 -/* 802BBFFC 002B7C5C 4B D4 BA C9 */ bl func_80007AC4 -lbl_802BC000: -/* 802BC000 002B7C60 2C 1C 00 00 */ cmpwi r28, 0 -/* 802BC004 002B7C64 41 82 00 28 */ beq lbl_802BC02C -/* 802BC008 002B7C68 7F 83 E3 78 */ mr r3, r28 -/* 802BC00C 002B7C6C 4B FF DD 29 */ bl func_802B9D34 -/* 802BC010 002B7C70 4B FF F1 71 */ bl func_802BB180 -/* 802BC014 002B7C74 3C 80 80 56 */ lis r4, lbl_80564DE0@ha -/* 802BC018 002B7C78 38 84 4D E0 */ addi r4, r4, lbl_80564DE0@l -/* 802BC01C 002B7C7C 88 64 00 48 */ lbz r3, 0x48(r4) -/* 802BC020 002B7C80 38 03 FF FF */ addi r0, r3, -1 -/* 802BC024 002B7C84 98 04 00 48 */ stb r0, 0x48(r4) -/* 802BC028 002B7C88 4B FF F1 35 */ bl func_802BB15C -lbl_802BC02C: -/* 802BC02C 002B7C8C 3F C0 80 56 */ lis r30, lbl_80564DE0@ha -/* 802BC030 002B7C90 3B FE 4D E0 */ addi r31, r30, lbl_80564DE0@l -/* 802BC034 002B7C94 88 1F 00 48 */ lbz r0, 0x48(r31) -/* 802BC038 002B7C98 28 00 00 05 */ cmplwi r0, 5 -/* 802BC03C 002B7C9C 40 80 00 9C */ bge lbl_802BC0D8 -/* 802BC040 002B7CA0 A0 1F 00 44 */ lhz r0, 0x44(r31) -/* 802BC044 002B7CA4 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC048 002B7CA8 41 82 00 90 */ beq lbl_802BC0D8 -/* 802BC04C 002B7CAC 38 7F 00 3C */ addi r3, r31, 0x3c -/* 802BC050 002B7CB0 4B FF E3 81 */ bl func_802BA3D0 -/* 802BC054 002B7CB4 90 61 00 08 */ stw r3, 8(r1) -/* 802BC058 002B7CB8 7C 7C 1B 78 */ mr r28, r3 -/* 802BC05C 002B7CBC 3D 40 80 2C */ lis r10, lbl_802BBF84@ha -/* 802BC060 002B7CC0 38 80 00 20 */ li r4, 0x20 -/* 802BC064 002B7CC4 A0 03 00 04 */ lhz r0, 4(r3) -/* 802BC068 002B7CC8 39 4A BF 84 */ addi r10, r10, lbl_802BBF84@l -/* 802BC06C 002B7CCC 80 7E 4D E0 */ lwz r3, 0x4de0(r30) -/* 802BC070 002B7CD0 38 A0 00 00 */ li r5, 0 -/* 802BC074 002B7CD4 7C DC 02 14 */ add r6, r28, r0 -/* 802BC078 002B7CD8 A1 1C 00 02 */ lhz r8, 2(r28) -/* 802BC07C 002B7CDC 39 26 00 08 */ addi r9, r6, 8 -/* 802BC080 002B7CE0 38 E0 00 00 */ li r7, 0 -/* 802BC084 002B7CE4 38 C0 00 00 */ li r6, 0 -/* 802BC088 002B7CE8 4B FF 8B AD */ bl func_802B4C34 -/* 802BC08C 002B7CEC 2C 03 00 00 */ cmpwi r3, 0 -/* 802BC090 002B7CF0 40 80 00 34 */ bge lbl_802BC0C4 -/* 802BC094 002B7CF4 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 802BC098 002B7CF8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC09C 002B7CFC 41 82 00 10 */ beq lbl_802BC0AC -/* 802BC0A0 002B7D00 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 802BC0A4 002B7D04 4C C6 31 82 */ crclr 6 -/* 802BC0A8 002B7D08 4B D4 BA 1D */ bl func_80007AC4 -lbl_802BC0AC: -/* 802BC0AC 002B7D0C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC0B0 002B7D10 7F 84 E3 78 */ mr r4, r28 -/* 802BC0B4 002B7D14 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC0B8 002B7D18 38 63 00 3C */ addi r3, r3, 0x3c -/* 802BC0BC 002B7D1C 4B FF E1 D5 */ bl func_802BA290 -/* 802BC0C0 002B7D20 48 00 00 18 */ b lbl_802BC0D8 -lbl_802BC0C4: -/* 802BC0C4 002B7D24 4B FF F0 BD */ bl func_802BB180 -/* 802BC0C8 002B7D28 88 7F 00 48 */ lbz r3, 0x48(r31) -/* 802BC0CC 002B7D2C 38 03 00 01 */ addi r0, r3, 1 -/* 802BC0D0 002B7D30 98 1F 00 48 */ stb r0, 0x48(r31) -/* 802BC0D4 002B7D34 4B FF F0 89 */ bl func_802BB15C -lbl_802BC0D8: -/* 802BC0D8 002B7D38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BC0DC 002B7D3C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BC0E0 002B7D40 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BC0E4 002B7D44 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BC0E8 002B7D48 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802BC0EC 002B7D4C 7C 08 03 A6 */ mtlr r0 -/* 802BC0F0 002B7D50 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BC0F4 002B7D54 4E 80 00 20 */ blr -lbl_802BC0F8: -/* 802BC0F8 002B7D58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BC0FC 002B7D5C 7C 08 02 A6 */ mflr r0 -/* 802BC100 002B7D60 3C A0 80 56 */ lis r5, lbl_80564DE0@ha -/* 802BC104 002B7D64 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BC108 002B7D68 38 A5 4D E0 */ addi r5, r5, lbl_80564DE0@l -/* 802BC10C 002B7D6C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BC110 002B7D70 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BC114 002B7D74 7C 7E 1B 78 */ mr r30, r3 -/* 802BC118 002B7D78 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BC11C 002B7D7C 3F A0 80 44 */ lis r29, lbl_8043F2E8@ha -/* 802BC120 002B7D80 3B BD F2 E8 */ addi r29, r29, lbl_8043F2E8@l -/* 802BC124 002B7D84 93 81 00 10 */ stw r28, 0x10(r1) -/* 802BC128 002B7D88 7C 9C 23 78 */ mr r28, r4 -/* 802BC12C 002B7D8C 88 05 00 28 */ lbz r0, 0x28(r5) -/* 802BC130 002B7D90 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC134 002B7D94 41 82 00 14 */ beq lbl_802BC148 -/* 802BC138 002B7D98 7F C4 F3 78 */ mr r4, r30 -/* 802BC13C 002B7D9C 38 7D 05 18 */ addi r3, r29, 0x518 -/* 802BC140 002B7DA0 4C C6 31 82 */ crclr 6 -/* 802BC144 002B7DA4 4B D4 B9 81 */ bl func_80007AC4 -lbl_802BC148: -/* 802BC148 002B7DA8 2C 1E 00 00 */ cmpwi r30, 0 -/* 802BC14C 002B7DAC 40 80 00 28 */ bge lbl_802BC174 -/* 802BC150 002B7DB0 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC154 002B7DB4 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC158 002B7DB8 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC15C 002B7DBC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC160 002B7DC0 41 82 00 14 */ beq lbl_802BC174 -/* 802BC164 002B7DC4 7F C4 F3 78 */ mr r4, r30 -/* 802BC168 002B7DC8 38 7D 05 50 */ addi r3, r29, 0x550 -/* 802BC16C 002B7DCC 4C C6 31 82 */ crclr 6 -/* 802BC170 002B7DD0 4B D4 B9 55 */ bl func_80007AC4 -lbl_802BC174: -/* 802BC174 002B7DD4 2C 1C 00 00 */ cmpwi r28, 0 -/* 802BC178 002B7DD8 41 82 00 28 */ beq lbl_802BC1A0 -/* 802BC17C 002B7DDC 7F 83 E3 78 */ mr r3, r28 -/* 802BC180 002B7DE0 4B FF DB B5 */ bl func_802B9D34 -/* 802BC184 002B7DE4 4B FF EF FD */ bl func_802BB180 -/* 802BC188 002B7DE8 3C 80 80 56 */ lis r4, lbl_80564DE0@ha -/* 802BC18C 002B7DEC 38 84 4D E0 */ addi r4, r4, lbl_80564DE0@l -/* 802BC190 002B7DF0 88 64 00 38 */ lbz r3, 0x38(r4) -/* 802BC194 002B7DF4 38 03 FF FF */ addi r0, r3, -1 -/* 802BC198 002B7DF8 98 04 00 38 */ stb r0, 0x38(r4) -/* 802BC19C 002B7DFC 4B FF EF C1 */ bl func_802BB15C -lbl_802BC1A0: -/* 802BC1A0 002B7E00 3F C0 80 56 */ lis r30, lbl_80564DE0@ha -/* 802BC1A4 002B7E04 3B FE 4D E0 */ addi r31, r30, lbl_80564DE0@l -/* 802BC1A8 002B7E08 88 1F 00 38 */ lbz r0, 0x38(r31) -/* 802BC1AC 002B7E0C 28 00 00 05 */ cmplwi r0, 5 -/* 802BC1B0 002B7E10 40 80 00 90 */ bge lbl_802BC240 -/* 802BC1B4 002B7E14 A0 1F 00 34 */ lhz r0, 0x34(r31) -/* 802BC1B8 002B7E18 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC1BC 002B7E1C 41 82 00 84 */ beq lbl_802BC240 -/* 802BC1C0 002B7E20 38 7F 00 2C */ addi r3, r31, 0x2c -/* 802BC1C4 002B7E24 4B FF E2 0D */ bl func_802BA3D0 -/* 802BC1C8 002B7E28 A0 03 00 04 */ lhz r0, 4(r3) -/* 802BC1CC 002B7E2C 7C 7C 1B 78 */ mr r28, r3 -/* 802BC1D0 002B7E30 3C E0 80 2C */ lis r7, lbl_802BC0F8@ha -/* 802BC1D4 002B7E34 80 7E 4D E0 */ lwz r3, 0x4de0(r30) -/* 802BC1D8 002B7E38 7C DC 02 14 */ add r6, r28, r0 -/* 802BC1DC 002B7E3C 88 9F 00 10 */ lbz r4, 0x10(r31) -/* 802BC1E0 002B7E40 A0 BC 00 02 */ lhz r5, 2(r28) -/* 802BC1E4 002B7E44 7F 88 E3 78 */ mr r8, r28 -/* 802BC1E8 002B7E48 38 E7 C0 F8 */ addi r7, r7, lbl_802BC0F8@l -/* 802BC1EC 002B7E4C 38 C6 00 08 */ addi r6, r6, 8 -/* 802BC1F0 002B7E50 4B FF 84 3D */ bl func_802B462C -/* 802BC1F4 002B7E54 2C 03 00 00 */ cmpwi r3, 0 -/* 802BC1F8 002B7E58 40 80 00 34 */ bge lbl_802BC22C -/* 802BC1FC 002B7E5C 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 802BC200 002B7E60 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC204 002B7E64 41 82 00 10 */ beq lbl_802BC214 -/* 802BC208 002B7E68 38 7D 05 88 */ addi r3, r29, 0x588 -/* 802BC20C 002B7E6C 4C C6 31 82 */ crclr 6 -/* 802BC210 002B7E70 4B D4 B8 B5 */ bl func_80007AC4 -lbl_802BC214: -/* 802BC214 002B7E74 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC218 002B7E78 7F 84 E3 78 */ mr r4, r28 -/* 802BC21C 002B7E7C 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC220 002B7E80 38 63 00 2C */ addi r3, r3, 0x2c -/* 802BC224 002B7E84 4B FF E0 6D */ bl func_802BA290 -/* 802BC228 002B7E88 48 00 00 18 */ b lbl_802BC240 -lbl_802BC22C: -/* 802BC22C 002B7E8C 4B FF EF 55 */ bl func_802BB180 -/* 802BC230 002B7E90 88 7F 00 38 */ lbz r3, 0x38(r31) -/* 802BC234 002B7E94 38 03 00 01 */ addi r0, r3, 1 -/* 802BC238 002B7E98 98 1F 00 38 */ stb r0, 0x38(r31) -/* 802BC23C 002B7E9C 4B FF EF 21 */ bl func_802BB15C -lbl_802BC240: -/* 802BC240 002B7EA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BC244 002B7EA4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BC248 002B7EA8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BC24C 002B7EAC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BC250 002B7EB0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802BC254 002B7EB4 7C 08 03 A6 */ mtlr r0 -/* 802BC258 002B7EB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BC25C 002B7EBC 4E 80 00 20 */ blr - -.global func_802BC260 -func_802BC260: -/* 802BC260 002B7EC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BC264 002B7EC4 7C 08 02 A6 */ mflr r0 -/* 802BC268 002B7EC8 7C 85 23 78 */ mr r5, r4 -/* 802BC26C 002B7ECC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BC270 002B7ED0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BC274 002B7ED4 80 0D AE D0 */ lwz r0, lbl_80640190-_SDA_BASE_(r13) -/* 802BC278 002B7ED8 28 00 00 01 */ cmplwi r0, 1 -/* 802BC27C 002B7EDC 40 82 00 58 */ bne lbl_802BC2D4 -/* 802BC280 002B7EE0 80 0D AE CC */ lwz r0, lbl_8064018C-_SDA_BASE_(r13) -/* 802BC284 002B7EE4 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC288 002B7EE8 40 82 00 24 */ bne lbl_802BC2AC -/* 802BC28C 002B7EEC 3C C0 80 56 */ lis r6, lbl_80564DE0@ha -/* 802BC290 002B7EF0 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 802BC294 002B7EF4 54 A5 04 3E */ clrlwi r5, r5, 0x10 -/* 802BC298 002B7EF8 38 6D 89 DC */ addi r3, r13, lbl_8063DC9C-_SDA_BASE_ -/* 802BC29C 002B7EFC 38 C6 4D E0 */ addi r6, r6, lbl_80564DE0@l -/* 802BC2A0 002B7F00 4B FF 7D 31 */ bl func_802B3FD0 -/* 802BC2A4 002B7F04 7C 7F 1B 78 */ mr r31, r3 -/* 802BC2A8 002B7F08 48 00 00 48 */ b lbl_802BC2F0 -lbl_802BC2AC: -/* 802BC2AC 002B7F0C 28 00 00 01 */ cmplwi r0, 1 -/* 802BC2B0 002B7F10 40 82 00 40 */ bne lbl_802BC2F0 -/* 802BC2B4 002B7F14 3C C0 80 56 */ lis r6, lbl_80564DE0@ha -/* 802BC2B8 002B7F18 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 802BC2BC 002B7F1C 54 A5 04 3E */ clrlwi r5, r5, 0x10 -/* 802BC2C0 002B7F20 38 6D 89 E0 */ addi r3, r13, lbl_8063DCA0-_SDA_BASE_ -/* 802BC2C4 002B7F24 38 C6 4D E0 */ addi r6, r6, lbl_80564DE0@l -/* 802BC2C8 002B7F28 4B FF 7D 09 */ bl func_802B3FD0 -/* 802BC2CC 002B7F2C 7C 7F 1B 78 */ mr r31, r3 -/* 802BC2D0 002B7F30 48 00 00 20 */ b lbl_802BC2F0 -lbl_802BC2D4: -/* 802BC2D4 002B7F34 3C C0 80 56 */ lis r6, lbl_80564DE0@ha -/* 802BC2D8 002B7F38 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 802BC2DC 002B7F3C 54 A5 04 3E */ clrlwi r5, r5, 0x10 -/* 802BC2E0 002B7F40 38 6D 89 E0 */ addi r3, r13, lbl_8063DCA0-_SDA_BASE_ -/* 802BC2E4 002B7F44 38 C6 4D E0 */ addi r6, r6, lbl_80564DE0@l -/* 802BC2E8 002B7F48 4B FF 7C E9 */ bl func_802B3FD0 -/* 802BC2EC 002B7F4C 7C 7F 1B 78 */ mr r31, r3 -lbl_802BC2F0: -/* 802BC2F0 002B7F50 2C 1F 00 00 */ cmpwi r31, 0 -/* 802BC2F4 002B7F54 40 80 00 5C */ bge lbl_802BC350 -/* 802BC2F8 002B7F58 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC2FC 002B7F5C 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC300 002B7F60 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC304 002B7F64 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC308 002B7F68 41 82 00 20 */ beq lbl_802BC328 -/* 802BC30C 002B7F6C 3C 60 80 44 */ lis r3, lbl_8043F8B8@ha -/* 802BC310 002B7F70 7F E4 FB 78 */ mr r4, r31 -/* 802BC314 002B7F74 38 63 F8 B8 */ addi r3, r3, lbl_8043F8B8@l -/* 802BC318 002B7F78 38 A0 05 7E */ li r5, 0x57e -/* 802BC31C 002B7F7C 38 C0 03 05 */ li r6, 0x305 -/* 802BC320 002B7F80 4C C6 31 82 */ crclr 6 -/* 802BC324 002B7F84 4B D4 B7 A1 */ bl func_80007AC4 -lbl_802BC328: -/* 802BC328 002B7F88 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC32C 002B7F8C 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC330 002B7F90 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC334 002B7F94 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC338 002B7F98 41 82 00 1C */ beq lbl_802BC354 -/* 802BC33C 002B7F9C 3C 60 80 44 */ lis r3, lbl_8043F918@ha -/* 802BC340 002B7FA0 38 63 F9 18 */ addi r3, r3, lbl_8043F918@l -/* 802BC344 002B7FA4 4C C6 31 82 */ crclr 6 -/* 802BC348 002B7FA8 4B D4 B7 7D */ bl func_80007AC4 -/* 802BC34C 002B7FAC 48 00 00 08 */ b lbl_802BC354 -lbl_802BC350: -/* 802BC350 002B7FB0 93 ED 89 CC */ stw r31, lbl_8063DC8C-_SDA_BASE_(r13) -lbl_802BC354: -/* 802BC354 002B7FB4 7F E3 FB 78 */ mr r3, r31 -/* 802BC358 002B7FB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BC35C 002B7FBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BC360 002B7FC0 7C 08 03 A6 */ mtlr r0 -/* 802BC364 002B7FC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BC368 002B7FC8 4E 80 00 20 */ blr - -.global func_802BC36C -func_802BC36C: -/* 802BC36C 002B7FCC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BC370 002B7FD0 7C 08 02 A6 */ mflr r0 -/* 802BC374 002B7FD4 38 80 00 00 */ li r4, 0 -/* 802BC378 002B7FD8 38 A0 00 4C */ li r5, 0x4c -/* 802BC37C 002B7FDC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BC380 002B7FE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BC384 002B7FE4 3F E0 80 44 */ lis r31, lbl_8043F2E8@ha -/* 802BC388 002B7FE8 3B FF F2 E8 */ addi r31, r31, lbl_8043F2E8@l -/* 802BC38C 002B7FEC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BC390 002B7FF0 7C 7E 1B 78 */ mr r30, r3 -/* 802BC394 002B7FF4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BC398 002B7FF8 3F A0 80 56 */ lis r29, lbl_80564DE0@ha -/* 802BC39C 002B7FFC 38 7D 4D E0 */ addi r3, r29, lbl_80564DE0@l -/* 802BC3A0 002B8000 4B D4 7D 65 */ bl memset -/* 802BC3A4 002B8004 4B FF ED DD */ bl func_802BB180 -/* 802BC3A8 002B8008 3B BD 4D E0 */ addi r29, r29, 0x4de0 -/* 802BC3AC 002B800C 38 00 00 05 */ li r0, 5 -/* 802BC3B0 002B8010 98 1D 00 29 */ stb r0, 0x29(r29) -/* 802BC3B4 002B8014 4B FF ED A9 */ bl func_802BB15C -/* 802BC3B8 002B8018 88 0D AE C9 */ lbz r0, lbl_80640189-_SDA_BASE_(r13) -/* 802BC3BC 002B801C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC3C0 002B8020 40 82 00 14 */ bne lbl_802BC3D4 -/* 802BC3C4 002B8024 38 60 00 00 */ li r3, 0 -/* 802BC3C8 002B8028 38 00 00 01 */ li r0, 1 -/* 802BC3CC 002B802C 98 7D 00 28 */ stb r3, 0x28(r29) -/* 802BC3D0 002B8030 98 0D AE C9 */ stb r0, lbl_80640189-_SDA_BASE_(r13) -lbl_802BC3D4: -/* 802BC3D4 002B8034 4B FE 69 6D */ bl func_802A2D40 -/* 802BC3D8 002B8038 2C 03 00 00 */ cmpwi r3, 0 -/* 802BC3DC 002B803C 41 82 00 28 */ beq lbl_802BC404 -/* 802BC3E0 002B8040 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC3E4 002B8044 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC3E8 002B8048 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC3EC 002B804C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC3F0 002B8050 41 82 01 CC */ beq lbl_802BC5BC -/* 802BC3F4 002B8054 38 7F 06 70 */ addi r3, r31, 0x670 -/* 802BC3F8 002B8058 4C C6 31 82 */ crclr 6 -/* 802BC3FC 002B805C 4B D4 B6 C9 */ bl func_80007AC4 -/* 802BC400 002B8060 48 00 01 BC */ b lbl_802BC5BC -lbl_802BC404: -/* 802BC404 002B8064 4B FF 79 71 */ bl func_802B3D74 -/* 802BC408 002B8068 2C 03 00 00 */ cmpwi r3, 0 -/* 802BC40C 002B806C 41 82 00 28 */ beq lbl_802BC434 -/* 802BC410 002B8070 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC414 002B8074 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC418 002B8078 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC41C 002B807C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC420 002B8080 41 82 01 9C */ beq lbl_802BC5BC -/* 802BC424 002B8084 38 7F 06 A8 */ addi r3, r31, 0x6a8 -/* 802BC428 002B8088 4C C6 31 82 */ crclr 6 -/* 802BC42C 002B808C 4B D4 B6 99 */ bl func_80007AC4 -/* 802BC430 002B8090 48 00 01 8C */ b lbl_802BC5BC -lbl_802BC434: -/* 802BC434 002B8094 88 0D AE D4 */ lbz r0, lbl_80640194-_SDA_BASE_(r13) -/* 802BC438 002B8098 3C 80 80 56 */ lis r4, lbl_80564DE0@ha -/* 802BC43C 002B809C 38 84 4D E0 */ addi r4, r4, lbl_80564DE0@l -/* 802BC440 002B80A0 28 00 00 01 */ cmplwi r0, 1 -/* 802BC444 002B80A4 93 C4 00 24 */ stw r30, 0x24(r4) -/* 802BC448 002B80A8 40 82 00 18 */ bne lbl_802BC460 -/* 802BC44C 002B80AC 80 6D AE D8 */ lwz r3, lbl_80640198-_SDA_BASE_(r13) -/* 802BC450 002B80B0 80 0D AE DC */ lwz r0, lbl_8064019C-_SDA_BASE_(r13) -/* 802BC454 002B80B4 90 64 00 14 */ stw r3, 0x14(r4) -/* 802BC458 002B80B8 90 04 00 18 */ stw r0, 0x18(r4) -/* 802BC45C 002B80BC 48 00 00 14 */ b lbl_802BC470 -lbl_802BC460: -/* 802BC460 002B80C0 38 60 05 7E */ li r3, 0x57e -/* 802BC464 002B80C4 38 00 03 05 */ li r0, 0x305 -/* 802BC468 002B80C8 90 64 00 14 */ stw r3, 0x14(r4) -/* 802BC46C 002B80CC 90 04 00 18 */ stw r0, 0x18(r4) -lbl_802BC470: -/* 802BC470 002B80D0 3F C0 80 56 */ lis r30, lbl_80564DE0@ha -/* 802BC474 002B80D4 38 00 00 00 */ li r0, 0 -/* 802BC478 002B80D8 3B BE 4D E0 */ addi r29, r30, lbl_80564DE0@l -/* 802BC47C 002B80DC 98 1D 00 10 */ stb r0, 0x10(r29) -/* 802BC480 002B80E0 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 802BC484 002B80E4 98 1D 00 11 */ stb r0, 0x11(r29) -/* 802BC488 002B80E8 80 9D 00 18 */ lwz r4, 0x18(r29) -/* 802BC48C 002B80EC 98 1D 00 12 */ stb r0, 0x12(r29) -/* 802BC490 002B80F0 98 1D 00 13 */ stb r0, 0x13(r29) -/* 802BC494 002B80F4 4B FF FD CD */ bl func_802BC260 -/* 802BC498 002B80F8 2C 03 00 00 */ cmpwi r3, 0 -/* 802BC49C 002B80FC 40 80 00 20 */ bge lbl_802BC4BC -/* 802BC4A0 002B8100 88 1D 00 28 */ lbz r0, 0x28(r29) -/* 802BC4A4 002B8104 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC4A8 002B8108 41 82 01 14 */ beq lbl_802BC5BC -/* 802BC4AC 002B810C 38 7F 06 E0 */ addi r3, r31, 0x6e0 -/* 802BC4B0 002B8110 4C C6 31 82 */ crclr 6 -/* 802BC4B4 002B8114 4B D4 B6 11 */ bl func_80007AC4 -/* 802BC4B8 002B8118 48 00 01 04 */ b lbl_802BC5BC -lbl_802BC4BC: -/* 802BC4BC 002B811C 88 1D 00 28 */ lbz r0, 0x28(r29) -/* 802BC4C0 002B8120 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC4C4 002B8124 41 82 00 14 */ beq lbl_802BC4D8 -/* 802BC4C8 002B8128 80 9E 4D E0 */ lwz r4, 0x4de0(r30) -/* 802BC4CC 002B812C 38 7F 07 20 */ addi r3, r31, 0x720 -/* 802BC4D0 002B8130 4C C6 31 82 */ crclr 6 -/* 802BC4D4 002B8134 4B D4 B5 F1 */ bl func_80007AC4 -lbl_802BC4D8: -/* 802BC4D8 002B8138 3F A0 80 56 */ lis r29, lbl_80564DE0@ha -/* 802BC4DC 002B813C 38 60 00 02 */ li r3, 2 -/* 802BC4E0 002B8140 3B BD 4D E0 */ addi r29, r29, lbl_80564DE0@l -/* 802BC4E4 002B8144 38 80 00 82 */ li r4, 0x82 -/* 802BC4E8 002B8148 38 00 00 81 */ li r0, 0x81 -/* 802BC4EC 002B814C 3B C0 00 00 */ li r30, 0 -/* 802BC4F0 002B8150 98 7D 00 10 */ stb r3, 0x10(r29) -/* 802BC4F4 002B8154 38 7D 00 2C */ addi r3, r29, 0x2c -/* 802BC4F8 002B8158 98 9D 00 11 */ stb r4, 0x11(r29) -/* 802BC4FC 002B815C 98 1D 00 12 */ stb r0, 0x12(r29) -/* 802BC500 002B8160 9B DD 00 13 */ stb r30, 0x13(r29) -/* 802BC504 002B8164 4B FF D5 95 */ bl func_802B9A98 -/* 802BC508 002B8168 9B DD 00 38 */ stb r30, 0x38(r29) -/* 802BC50C 002B816C 38 7D 00 3C */ addi r3, r29, 0x3c -/* 802BC510 002B8170 4B FF D5 89 */ bl func_802B9A98 -/* 802BC514 002B8174 9B DD 00 48 */ stb r30, 0x48(r29) -/* 802BC518 002B8178 38 60 02 94 */ li r3, 0x294 -/* 802BC51C 002B817C 38 80 00 2D */ li r4, 0x2d -/* 802BC520 002B8180 38 A0 00 01 */ li r5, 1 -/* 802BC524 002B8184 38 C0 00 00 */ li r6, 0 -/* 802BC528 002B8188 4B FF E0 41 */ bl func_802BA568 -/* 802BC52C 002B818C 98 7D 00 1C */ stb r3, 0x1c(r29) -/* 802BC530 002B8190 38 60 07 08 */ li r3, 0x708 -/* 802BC534 002B8194 38 80 00 1E */ li r4, 0x1e -/* 802BC538 002B8198 38 A0 00 01 */ li r5, 1 -/* 802BC53C 002B819C 38 C0 00 00 */ li r6, 0 -/* 802BC540 002B81A0 4B FF E0 29 */ bl func_802BA568 -/* 802BC544 002B81A4 88 9D 00 1C */ lbz r4, 0x1c(r29) -/* 802BC548 002B81A8 98 7D 00 1D */ stb r3, 0x1d(r29) -/* 802BC54C 002B81AC 28 04 00 FF */ cmplwi r4, 0xff -/* 802BC550 002B81B0 41 82 00 10 */ beq lbl_802BC560 -/* 802BC554 002B81B4 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802BC558 002B81B8 28 05 00 FF */ cmplwi r5, 0xff -/* 802BC55C 002B81BC 40 82 00 28 */ bne lbl_802BC584 -lbl_802BC560: -/* 802BC560 002B81C0 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC564 002B81C4 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC568 002B81C8 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC56C 002B81CC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC570 002B81D0 41 82 00 4C */ beq lbl_802BC5BC -/* 802BC574 002B81D4 38 7F 07 68 */ addi r3, r31, 0x768 -/* 802BC578 002B81D8 4C C6 31 82 */ crclr 6 -/* 802BC57C 002B81DC 4B D4 B5 49 */ bl func_80007AC4 -/* 802BC580 002B81E0 48 00 00 3C */ b lbl_802BC5BC -lbl_802BC584: -/* 802BC584 002B81E4 88 1D 00 28 */ lbz r0, 0x28(r29) -/* 802BC588 002B81E8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC58C 002B81EC 41 82 00 10 */ beq lbl_802BC59C -/* 802BC590 002B81F0 38 7F 07 A4 */ addi r3, r31, 0x7a4 -/* 802BC594 002B81F4 4C C6 31 82 */ crclr 6 -/* 802BC598 002B81F8 4B D4 B5 2D */ bl func_80007AC4 -lbl_802BC59C: -/* 802BC59C 002B81FC 4B FF EB E5 */ bl func_802BB180 -/* 802BC5A0 002B8200 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC5A4 002B8204 38 00 00 04 */ li r0, 4 -/* 802BC5A8 002B8208 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC5AC 002B820C 98 03 00 29 */ stb r0, 0x29(r3) -/* 802BC5B0 002B8210 4B FF EB AD */ bl func_802BB15C -/* 802BC5B4 002B8214 38 00 00 01 */ li r0, 1 -/* 802BC5B8 002B8218 90 0D 89 C8 */ stw r0, lbl_8063DC88-_SDA_BASE_(r13) -lbl_802BC5BC: -/* 802BC5BC 002B821C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BC5C0 002B8220 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BC5C4 002B8224 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BC5C8 002B8228 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BC5CC 002B822C 7C 08 03 A6 */ mtlr r0 -/* 802BC5D0 002B8230 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BC5D4 002B8234 4E 80 00 20 */ blr - -.global func_802BC5D8 -func_802BC5D8: -/* 802BC5D8 002B8238 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BC5DC 002B823C 7C 08 02 A6 */ mflr r0 -/* 802BC5E0 002B8240 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BC5E4 002B8244 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BC5E8 002B8248 3F E0 80 56 */ lis r31, lbl_80564DE0@ha -/* 802BC5EC 002B824C 3B FF 4D E0 */ addi r31, r31, lbl_80564DE0@l -/* 802BC5F0 002B8250 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BC5F4 002B8254 3F C0 80 44 */ lis r30, lbl_8043F2E8@ha -/* 802BC5F8 002B8258 3B DE F2 E8 */ addi r30, r30, lbl_8043F2E8@l -/* 802BC5FC 002B825C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BC600 002B8260 7C 9D 23 78 */ mr r29, r4 -/* 802BC604 002B8264 88 1F 00 29 */ lbz r0, 0x29(r31) -/* 802BC608 002B8268 28 00 00 04 */ cmplwi r0, 4 -/* 802BC60C 002B826C 41 82 00 20 */ beq lbl_802BC62C -/* 802BC610 002B8270 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 802BC614 002B8274 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC618 002B8278 41 82 00 BC */ beq lbl_802BC6D4 -/* 802BC61C 002B827C 38 7E 07 F0 */ addi r3, r30, 0x7f0 -/* 802BC620 002B8280 4C C6 31 82 */ crclr 6 -/* 802BC624 002B8284 4B D4 B4 A1 */ bl func_80007AC4 -/* 802BC628 002B8288 48 00 00 AC */ b lbl_802BC6D4 -lbl_802BC62C: -/* 802BC62C 002B828C 88 1F 00 1C */ lbz r0, 0x1c(r31) -/* 802BC630 002B8290 28 00 00 FF */ cmplwi r0, 0xff -/* 802BC634 002B8294 41 82 00 10 */ beq lbl_802BC644 -/* 802BC638 002B8298 88 1F 00 1D */ lbz r0, 0x1d(r31) -/* 802BC63C 002B829C 28 00 00 FF */ cmplwi r0, 0xff -/* 802BC640 002B82A0 40 82 00 70 */ bne lbl_802BC6B0 -lbl_802BC644: -/* 802BC644 002B82A4 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC648 002B82A8 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC64C 002B82AC 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC650 002B82B0 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC654 002B82B4 41 82 00 10 */ beq lbl_802BC664 -/* 802BC658 002B82B8 38 7E 08 38 */ addi r3, r30, 0x838 -/* 802BC65C 002B82BC 4C C6 31 82 */ crclr 6 -/* 802BC660 002B82C0 4B D4 B4 65 */ bl func_80007AC4 -lbl_802BC664: -/* 802BC664 002B82C4 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC668 002B82C8 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC66C 002B82CC 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC670 002B82D0 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC674 002B82D4 41 82 00 14 */ beq lbl_802BC688 -/* 802BC678 002B82D8 88 83 00 1C */ lbz r4, 0x1c(r3) -/* 802BC67C 002B82DC 38 7E 08 70 */ addi r3, r30, 0x870 -/* 802BC680 002B82E0 4C C6 31 82 */ crclr 6 -/* 802BC684 002B82E4 4B D4 B4 41 */ bl func_80007AC4 -lbl_802BC688: -/* 802BC688 002B82E8 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC68C 002B82EC 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC690 002B82F0 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC694 002B82F4 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC698 002B82F8 41 82 00 3C */ beq lbl_802BC6D4 -/* 802BC69C 002B82FC 88 83 00 1D */ lbz r4, 0x1d(r3) -/* 802BC6A0 002B8300 38 7E 08 A0 */ addi r3, r30, 0x8a0 -/* 802BC6A4 002B8304 4C C6 31 82 */ crclr 6 -/* 802BC6A8 002B8308 4B D4 B4 1D */ bl func_80007AC4 -/* 802BC6AC 002B830C 48 00 00 28 */ b lbl_802BC6D4 -lbl_802BC6B0: -/* 802BC6B0 002B8310 4B FF EA D1 */ bl func_802BB180 -/* 802BC6B4 002B8314 38 00 00 02 */ li r0, 2 -/* 802BC6B8 002B8318 93 BF 00 20 */ stw r29, 0x20(r31) -/* 802BC6BC 002B831C 98 1F 00 29 */ stb r0, 0x29(r31) -/* 802BC6C0 002B8320 4B FF EA 9D */ bl func_802BB15C -/* 802BC6C4 002B8324 4B FF F7 9D */ bl func_802BBE60 -/* 802BC6C8 002B8328 4B FF F6 85 */ bl func_802BBD4C -/* 802BC6CC 002B832C 38 00 00 00 */ li r0, 0 -/* 802BC6D0 002B8330 90 0D 89 C8 */ stw r0, lbl_8063DC88-_SDA_BASE_(r13) -lbl_802BC6D4: -/* 802BC6D4 002B8334 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BC6D8 002B8338 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BC6DC 002B833C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BC6E0 002B8340 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BC6E4 002B8344 7C 08 03 A6 */ mtlr r0 -/* 802BC6E8 002B8348 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BC6EC 002B834C 4E 80 00 20 */ blr - -.global func_802BC6F0 -func_802BC6F0: -/* 802BC6F0 002B8350 38 60 00 00 */ li r3, 0 -/* 802BC6F4 002B8354 4E 80 00 20 */ blr - -.global func_802BC6F8 -func_802BC6F8: -/* 802BC6F8 002B8358 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802BC6FC 002B835C 7C 08 02 A6 */ mflr r0 -/* 802BC700 002B8360 90 01 00 34 */ stw r0, 0x34(r1) -/* 802BC704 002B8364 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BC708 002B8368 4B F0 AA 19 */ bl _savegpr_25 -/* 802BC70C 002B836C 3C E0 80 56 */ lis r7, lbl_80564DE0@ha -/* 802BC710 002B8370 3F E0 80 44 */ lis r31, lbl_8043F2E8@ha -/* 802BC714 002B8374 38 E7 4D E0 */ addi r7, r7, lbl_80564DE0@l -/* 802BC718 002B8378 7C 7E 1B 78 */ mr r30, r3 -/* 802BC71C 002B837C 88 07 00 29 */ lbz r0, 0x29(r7) -/* 802BC720 002B8380 7C 9B 23 78 */ mr r27, r4 -/* 802BC724 002B8384 7C BC 2B 78 */ mr r28, r5 -/* 802BC728 002B8388 3B FF F2 E8 */ addi r31, r31, lbl_8043F2E8@l -/* 802BC72C 002B838C 28 00 00 02 */ cmplwi r0, 2 -/* 802BC730 002B8390 3B A0 00 00 */ li r29, 0 -/* 802BC734 002B8394 41 82 00 24 */ beq lbl_802BC758 -/* 802BC738 002B8398 88 07 00 28 */ lbz r0, 0x28(r7) -/* 802BC73C 002B839C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC740 002B83A0 41 82 00 10 */ beq lbl_802BC750 -/* 802BC744 002B83A4 38 7F 08 D0 */ addi r3, r31, 0x8d0 -/* 802BC748 002B83A8 4C C6 31 82 */ crclr 6 -/* 802BC74C 002B83AC 4B D4 B3 79 */ bl func_80007AC4 -lbl_802BC750: -/* 802BC750 002B83B0 38 60 00 00 */ li r3, 0 -/* 802BC754 002B83B4 48 00 05 14 */ b lbl_802BCC68 -lbl_802BC758: -/* 802BC758 002B83B8 88 07 00 28 */ lbz r0, 0x28(r7) -/* 802BC75C 002B83BC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC760 002B83C0 41 82 00 20 */ beq lbl_802BC780 -/* 802BC764 002B83C4 7C C3 33 78 */ mr r3, r6 -/* 802BC768 002B83C8 4B FF D7 3D */ bl func_802B9EA4 -/* 802BC76C 002B83CC 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 802BC770 002B83D0 38 7F 09 08 */ addi r3, r31, 0x908 -/* 802BC774 002B83D4 38 84 FF F8 */ addi r4, r4, -8 -/* 802BC778 002B83D8 4C C6 31 82 */ crclr 6 -/* 802BC77C 002B83DC 4B D4 B3 49 */ bl func_80007AC4 -lbl_802BC780: -/* 802BC780 002B83E0 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC784 002B83E4 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC788 002B83E8 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC78C 002B83EC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC790 002B83F0 41 82 00 18 */ beq lbl_802BC7A8 -/* 802BC794 002B83F4 7F C4 F3 78 */ mr r4, r30 -/* 802BC798 002B83F8 7F 85 E3 78 */ mr r5, r28 -/* 802BC79C 002B83FC 38 7F 09 28 */ addi r3, r31, 0x928 -/* 802BC7A0 002B8400 4C C6 31 82 */ crclr 6 -/* 802BC7A4 002B8404 4B D4 B3 21 */ bl func_80007AC4 -lbl_802BC7A8: -/* 802BC7A8 002B8408 3F 40 80 56 */ lis r26, lbl_80564DE0@ha -/* 802BC7AC 002B840C 3B 20 00 00 */ li r25, 0 -/* 802BC7B0 002B8410 3B 5A 4D E0 */ addi r26, r26, lbl_80564DE0@l -/* 802BC7B4 002B8414 48 00 00 28 */ b lbl_802BC7DC -lbl_802BC7B8: -/* 802BC7B8 002B8418 88 1A 00 28 */ lbz r0, 0x28(r26) -/* 802BC7BC 002B841C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC7C0 002B8420 41 82 00 18 */ beq lbl_802BC7D8 -/* 802BC7C4 002B8424 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 802BC7C8 002B8428 38 6D 89 D0 */ addi r3, r13, lbl_8063DC90-_SDA_BASE_ -/* 802BC7CC 002B842C 7C 9B 00 AE */ lbzx r4, r27, r0 -/* 802BC7D0 002B8430 4C C6 31 82 */ crclr 6 -/* 802BC7D4 002B8434 4B D4 B2 F1 */ bl func_80007AC4 -lbl_802BC7D8: -/* 802BC7D8 002B8438 3B 39 00 01 */ addi r25, r25, 1 -lbl_802BC7DC: -/* 802BC7DC 002B843C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 802BC7E0 002B8440 7C 00 E0 40 */ cmplw r0, r28 -/* 802BC7E4 002B8444 41 80 FF D4 */ blt lbl_802BC7B8 -/* 802BC7E8 002B8448 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC7EC 002B844C 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC7F0 002B8450 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC7F4 002B8454 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC7F8 002B8458 41 82 00 10 */ beq lbl_802BC808 -/* 802BC7FC 002B845C 38 6D 89 D8 */ addi r3, r13, lbl_8063DC98-_SDA_BASE_ -/* 802BC800 002B8460 4C C6 31 82 */ crclr 6 -/* 802BC804 002B8464 4B D4 B2 C1 */ bl func_80007AC4 -lbl_802BC808: -/* 802BC808 002B8468 2C 1E 00 02 */ cmpwi r30, 2 -/* 802BC80C 002B846C 41 82 02 2C */ beq lbl_802BCA38 -/* 802BC810 002B8470 40 80 04 54 */ bge lbl_802BCC64 -/* 802BC814 002B8474 2C 1E 00 00 */ cmpwi r30, 0 -/* 802BC818 002B8478 41 82 00 0C */ beq lbl_802BC824 -/* 802BC81C 002B847C 48 00 04 48 */ b lbl_802BCC64 -/* 802BC820 002B8480 48 00 04 44 */ b lbl_802BCC64 -lbl_802BC824: -/* 802BC824 002B8484 3F A0 80 56 */ lis r29, lbl_80564DE0@ha -/* 802BC828 002B8488 3B 5D 4D E0 */ addi r26, r29, lbl_80564DE0@l -/* 802BC82C 002B848C 88 7A 00 1C */ lbz r3, 0x1c(r26) -/* 802BC830 002B8490 4B FF D4 1D */ bl func_802B9C4C -/* 802BC834 002B8494 2C 03 00 00 */ cmpwi r3, 0 -/* 802BC838 002B8498 7C 7E 1B 78 */ mr r30, r3 -/* 802BC83C 002B849C 40 82 00 24 */ bne lbl_802BC860 -/* 802BC840 002B84A0 88 1A 00 28 */ lbz r0, 0x28(r26) -/* 802BC844 002B84A4 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC848 002B84A8 41 82 00 10 */ beq lbl_802BC858 -/* 802BC84C 002B84AC 38 7F 09 58 */ addi r3, r31, 0x958 -/* 802BC850 002B84B0 4C C6 31 82 */ crclr 6 -/* 802BC854 002B84B4 4B D4 B2 71 */ bl func_80007AC4 -lbl_802BC858: -/* 802BC858 002B84B8 38 60 00 00 */ li r3, 0 -/* 802BC85C 002B84BC 48 00 04 0C */ b lbl_802BCC68 -lbl_802BC860: -/* 802BC860 002B84C0 38 03 00 27 */ addi r0, r3, 0x27 -/* 802BC864 002B84C4 B3 83 00 02 */ sth r28, 2(r3) -/* 802BC868 002B84C8 54 19 00 34 */ rlwinm r25, r0, 0, 0, 0x1a -/* 802BC86C 002B84CC 7F 64 DB 78 */ mr r4, r27 -/* 802BC870 002B84D0 38 03 00 08 */ addi r0, r3, 8 -/* 802BC874 002B84D4 7F 85 E3 78 */ mr r5, r28 -/* 802BC878 002B84D8 7C 00 C8 50 */ subf r0, r0, r25 -/* 802BC87C 002B84DC B0 03 00 04 */ sth r0, 4(r3) -/* 802BC880 002B84E0 7F 23 CB 78 */ mr r3, r25 -/* 802BC884 002B84E4 4B D4 77 7D */ bl memcpy -/* 802BC888 002B84E8 88 1A 00 48 */ lbz r0, 0x48(r26) -/* 802BC88C 002B84EC 28 00 00 05 */ cmplwi r0, 5 -/* 802BC890 002B84F0 40 80 00 44 */ bge lbl_802BC8D4 -/* 802BC894 002B84F4 A0 1A 00 44 */ lhz r0, 0x44(r26) -/* 802BC898 002B84F8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC89C 002B84FC 40 82 00 38 */ bne lbl_802BC8D4 -/* 802BC8A0 002B8500 93 C1 00 08 */ stw r30, 8(r1) -/* 802BC8A4 002B8504 3D 40 80 2C */ lis r10, lbl_802BBF84@ha -/* 802BC8A8 002B8508 7F 88 E3 78 */ mr r8, r28 -/* 802BC8AC 002B850C 7F 29 CB 78 */ mr r9, r25 -/* 802BC8B0 002B8510 80 7D 4D E0 */ lwz r3, 0x4de0(r29) -/* 802BC8B4 002B8514 39 4A BF 84 */ addi r10, r10, lbl_802BBF84@l -/* 802BC8B8 002B8518 38 80 00 20 */ li r4, 0x20 -/* 802BC8BC 002B851C 38 A0 00 00 */ li r5, 0 -/* 802BC8C0 002B8520 38 C0 00 00 */ li r6, 0 -/* 802BC8C4 002B8524 38 E0 00 00 */ li r7, 0 -/* 802BC8C8 002B8528 4B FF 83 6D */ bl func_802B4C34 -/* 802BC8CC 002B852C 7C 7D 1B 78 */ mr r29, r3 -/* 802BC8D0 002B8530 48 00 00 3C */ b lbl_802BC90C -lbl_802BC8D4: -/* 802BC8D4 002B8534 3F 60 80 56 */ lis r27, lbl_80564DE0@ha -/* 802BC8D8 002B8538 7F C4 F3 78 */ mr r4, r30 -/* 802BC8DC 002B853C 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l -/* 802BC8E0 002B8540 38 7B 00 3C */ addi r3, r27, 0x3c -/* 802BC8E4 002B8544 4B FF D8 71 */ bl func_802BA154 -/* 802BC8E8 002B8548 88 1B 00 28 */ lbz r0, 0x28(r27) -/* 802BC8EC 002B854C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC8F0 002B8550 41 82 00 14 */ beq lbl_802BC904 -/* 802BC8F4 002B8554 A0 9B 00 44 */ lhz r4, 0x44(r27) -/* 802BC8F8 002B8558 38 7F 09 9C */ addi r3, r31, 0x99c -/* 802BC8FC 002B855C 4C C6 31 82 */ crclr 6 -/* 802BC900 002B8560 4B D4 B1 C5 */ bl func_80007AC4 -lbl_802BC904: -/* 802BC904 002B8564 38 60 00 00 */ li r3, 0 -/* 802BC908 002B8568 48 00 03 60 */ b lbl_802BCC68 -lbl_802BC90C: -/* 802BC90C 002B856C 2C 03 00 00 */ cmpwi r3, 0 -/* 802BC910 002B8570 41 82 01 10 */ beq lbl_802BCA20 -/* 802BC914 002B8574 88 1A 00 28 */ lbz r0, 0x28(r26) -/* 802BC918 002B8578 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC91C 002B857C 41 82 00 10 */ beq lbl_802BC92C -/* 802BC920 002B8580 38 7F 09 D0 */ addi r3, r31, 0x9d0 -/* 802BC924 002B8584 4C C6 31 82 */ crclr 6 -/* 802BC928 002B8588 4B D4 B1 9D */ bl func_80007AC4 -lbl_802BC92C: -/* 802BC92C 002B858C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC930 002B8590 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC934 002B8594 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC938 002B8598 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC93C 002B859C 41 82 00 10 */ beq lbl_802BC94C -/* 802BC940 002B85A0 38 7F 09 D0 */ addi r3, r31, 0x9d0 -/* 802BC944 002B85A4 4C C6 31 82 */ crclr 6 -/* 802BC948 002B85A8 4B D4 B1 7D */ bl func_80007AC4 -lbl_802BC94C: -/* 802BC94C 002B85AC 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC950 002B85B0 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC954 002B85B4 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC958 002B85B8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC95C 002B85BC 41 82 00 18 */ beq lbl_802BC974 -/* 802BC960 002B85C0 88 A3 00 48 */ lbz r5, 0x48(r3) -/* 802BC964 002B85C4 7F A4 EB 78 */ mr r4, r29 -/* 802BC968 002B85C8 38 7F 0A 34 */ addi r3, r31, 0xa34 -/* 802BC96C 002B85CC 4C C6 31 82 */ crclr 6 -/* 802BC970 002B85D0 4B D4 B1 55 */ bl func_80007AC4 -lbl_802BC974: -/* 802BC974 002B85D4 2C 1D FF EA */ cmpwi r29, -22 -/* 802BC978 002B85D8 41 82 00 2C */ beq lbl_802BC9A4 -/* 802BC97C 002B85DC 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC980 002B85E0 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC984 002B85E4 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC988 002B85E8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC98C 002B85EC 41 82 00 18 */ beq lbl_802BC9A4 -/* 802BC990 002B85F0 88 A3 00 38 */ lbz r5, 0x38(r3) -/* 802BC994 002B85F4 7F A4 EB 78 */ mr r4, r29 -/* 802BC998 002B85F8 38 7F 0A 90 */ addi r3, r31, 0xa90 -/* 802BC99C 002B85FC 4C C6 31 82 */ crclr 6 -/* 802BC9A0 002B8600 4B D4 B1 25 */ bl func_80007AC4 -lbl_802BC9A4: -/* 802BC9A4 002B8604 2C 1D FF F8 */ cmpwi r29, -8 -/* 802BC9A8 002B8608 40 82 00 2C */ bne lbl_802BC9D4 -/* 802BC9AC 002B860C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC9B0 002B8610 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC9B4 002B8614 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC9B8 002B8618 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC9BC 002B861C 41 82 00 18 */ beq lbl_802BC9D4 -/* 802BC9C0 002B8620 88 A3 00 38 */ lbz r5, 0x38(r3) -/* 802BC9C4 002B8624 7F A4 EB 78 */ mr r4, r29 -/* 802BC9C8 002B8628 38 7F 0B 00 */ addi r3, r31, 0xb00 -/* 802BC9CC 002B862C 4C C6 31 82 */ crclr 6 -/* 802BC9D0 002B8630 4B D4 B0 F5 */ bl func_80007AC4 -lbl_802BC9D4: -/* 802BC9D4 002B8634 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC9D8 002B8638 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC9DC 002B863C 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BC9E0 002B8640 2C 00 00 00 */ cmpwi r0, 0 -/* 802BC9E4 002B8644 41 82 00 10 */ beq lbl_802BC9F4 -/* 802BC9E8 002B8648 38 7F 09 D0 */ addi r3, r31, 0x9d0 -/* 802BC9EC 002B864C 4C C6 31 82 */ crclr 6 -/* 802BC9F0 002B8650 4B D4 B0 D5 */ bl func_80007AC4 -lbl_802BC9F4: -/* 802BC9F4 002B8654 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BC9F8 002B8658 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BC9FC 002B865C 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BCA00 002B8660 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCA04 002B8664 41 82 00 10 */ beq lbl_802BCA14 -/* 802BCA08 002B8668 38 7F 09 D0 */ addi r3, r31, 0x9d0 -/* 802BCA0C 002B866C 4C C6 31 82 */ crclr 6 -/* 802BCA10 002B8670 4B D4 B0 B5 */ bl func_80007AC4 -lbl_802BCA14: -/* 802BCA14 002B8674 7F C3 F3 78 */ mr r3, r30 -/* 802BCA18 002B8678 4B FF D3 1D */ bl func_802B9D34 -/* 802BCA1C 002B867C 48 00 02 48 */ b lbl_802BCC64 -lbl_802BCA20: -/* 802BCA20 002B8680 4B FF E7 61 */ bl func_802BB180 -/* 802BCA24 002B8684 88 7A 00 48 */ lbz r3, 0x48(r26) -/* 802BCA28 002B8688 38 03 00 01 */ addi r0, r3, 1 -/* 802BCA2C 002B868C 98 1A 00 48 */ stb r0, 0x48(r26) -/* 802BCA30 002B8690 4B FF E7 2D */ bl func_802BB15C -/* 802BCA34 002B8694 48 00 02 30 */ b lbl_802BCC64 -lbl_802BCA38: -/* 802BCA38 002B8698 3F A0 80 56 */ lis r29, lbl_80564DE0@ha -/* 802BCA3C 002B869C 3B BD 4D E0 */ addi r29, r29, lbl_80564DE0@l -/* 802BCA40 002B86A0 88 7D 00 1D */ lbz r3, 0x1d(r29) -/* 802BCA44 002B86A4 4B FF D2 09 */ bl func_802B9C4C -/* 802BCA48 002B86A8 2C 03 00 00 */ cmpwi r3, 0 -/* 802BCA4C 002B86AC 7C 7E 1B 78 */ mr r30, r3 -/* 802BCA50 002B86B0 40 82 00 24 */ bne lbl_802BCA74 -/* 802BCA54 002B86B4 88 1D 00 28 */ lbz r0, 0x28(r29) -/* 802BCA58 002B86B8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCA5C 002B86BC 41 82 00 10 */ beq lbl_802BCA6C -/* 802BCA60 002B86C0 38 7F 0B 6C */ addi r3, r31, 0xb6c -/* 802BCA64 002B86C4 4C C6 31 82 */ crclr 6 -/* 802BCA68 002B86C8 4B D4 B0 5D */ bl func_80007AC4 -lbl_802BCA6C: -/* 802BCA6C 002B86CC 38 60 00 00 */ li r3, 0 -/* 802BCA70 002B86D0 48 00 01 F8 */ b lbl_802BCC68 -lbl_802BCA74: -/* 802BCA74 002B86D4 38 03 00 27 */ addi r0, r3, 0x27 -/* 802BCA78 002B86D8 B3 83 00 02 */ sth r28, 2(r3) -/* 802BCA7C 002B86DC 54 1A 00 34 */ rlwinm r26, r0, 0, 0, 0x1a -/* 802BCA80 002B86E0 7F 64 DB 78 */ mr r4, r27 -/* 802BCA84 002B86E4 38 03 00 08 */ addi r0, r3, 8 -/* 802BCA88 002B86E8 7F 85 E3 78 */ mr r5, r28 -/* 802BCA8C 002B86EC 7C 00 D0 50 */ subf r0, r0, r26 -/* 802BCA90 002B86F0 B0 03 00 04 */ sth r0, 4(r3) -/* 802BCA94 002B86F4 7F 43 D3 78 */ mr r3, r26 -/* 802BCA98 002B86F8 4B D4 75 69 */ bl memcpy -/* 802BCA9C 002B86FC 28 1C 00 BE */ cmplwi r28, 0xbe -/* 802BCAA0 002B8700 40 81 00 1C */ ble lbl_802BCABC -/* 802BCAA4 002B8704 88 1D 00 28 */ lbz r0, 0x28(r29) -/* 802BCAA8 002B8708 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCAAC 002B870C 41 82 00 10 */ beq lbl_802BCABC -/* 802BCAB0 002B8710 38 7F 0B B0 */ addi r3, r31, 0xbb0 -/* 802BCAB4 002B8714 4C C6 31 82 */ crclr 6 -/* 802BCAB8 002B8718 4B D4 B0 0D */ bl func_80007AC4 -lbl_802BCABC: -/* 802BCABC 002B871C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BCAC0 002B8720 3B 63 4D E0 */ addi r27, r3, lbl_80564DE0@l -/* 802BCAC4 002B8724 88 1B 00 38 */ lbz r0, 0x38(r27) -/* 802BCAC8 002B8728 28 00 00 05 */ cmplwi r0, 5 -/* 802BCACC 002B872C 40 80 00 38 */ bge lbl_802BCB04 -/* 802BCAD0 002B8730 A0 1B 00 34 */ lhz r0, 0x34(r27) -/* 802BCAD4 002B8734 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCAD8 002B8738 40 82 00 2C */ bne lbl_802BCB04 -/* 802BCADC 002B873C 3C E0 80 2C */ lis r7, lbl_802BC0F8@ha -/* 802BCAE0 002B8740 80 63 4D E0 */ lwz r3, 0x4de0(r3) -/* 802BCAE4 002B8744 88 9B 00 10 */ lbz r4, 0x10(r27) -/* 802BCAE8 002B8748 7F 85 E3 78 */ mr r5, r28 -/* 802BCAEC 002B874C 7F 46 D3 78 */ mr r6, r26 -/* 802BCAF0 002B8750 7F C8 F3 78 */ mr r8, r30 -/* 802BCAF4 002B8754 38 E7 C0 F8 */ addi r7, r7, lbl_802BC0F8@l -/* 802BCAF8 002B8758 4B FF 7B 35 */ bl func_802B462C -/* 802BCAFC 002B875C 7C 7D 1B 78 */ mr r29, r3 -/* 802BCB00 002B8760 48 00 00 3C */ b lbl_802BCB3C -lbl_802BCB04: -/* 802BCB04 002B8764 3F 60 80 56 */ lis r27, lbl_80564DE0@ha -/* 802BCB08 002B8768 7F C4 F3 78 */ mr r4, r30 -/* 802BCB0C 002B876C 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l -/* 802BCB10 002B8770 38 7B 00 2C */ addi r3, r27, 0x2c -/* 802BCB14 002B8774 4B FF D6 41 */ bl func_802BA154 -/* 802BCB18 002B8778 88 1B 00 28 */ lbz r0, 0x28(r27) -/* 802BCB1C 002B877C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCB20 002B8780 41 82 00 14 */ beq lbl_802BCB34 -/* 802BCB24 002B8784 A0 9B 00 34 */ lhz r4, 0x34(r27) -/* 802BCB28 002B8788 38 7F 0B DC */ addi r3, r31, 0xbdc -/* 802BCB2C 002B878C 4C C6 31 82 */ crclr 6 -/* 802BCB30 002B8790 4B D4 AF 95 */ bl func_80007AC4 -lbl_802BCB34: -/* 802BCB34 002B8794 38 60 00 00 */ li r3, 0 -/* 802BCB38 002B8798 48 00 01 30 */ b lbl_802BCC68 -lbl_802BCB3C: -/* 802BCB3C 002B879C 2C 03 00 00 */ cmpwi r3, 0 -/* 802BCB40 002B87A0 41 82 01 10 */ beq lbl_802BCC50 -/* 802BCB44 002B87A4 88 1B 00 28 */ lbz r0, 0x28(r27) -/* 802BCB48 002B87A8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCB4C 002B87AC 41 82 00 10 */ beq lbl_802BCB5C -/* 802BCB50 002B87B0 38 7F 09 D0 */ addi r3, r31, 0x9d0 -/* 802BCB54 002B87B4 4C C6 31 82 */ crclr 6 -/* 802BCB58 002B87B8 4B D4 AF 6D */ bl func_80007AC4 -lbl_802BCB5C: -/* 802BCB5C 002B87BC 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BCB60 002B87C0 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BCB64 002B87C4 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BCB68 002B87C8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCB6C 002B87CC 41 82 00 10 */ beq lbl_802BCB7C -/* 802BCB70 002B87D0 38 7F 09 D0 */ addi r3, r31, 0x9d0 -/* 802BCB74 002B87D4 4C C6 31 82 */ crclr 6 -/* 802BCB78 002B87D8 4B D4 AF 4D */ bl func_80007AC4 -lbl_802BCB7C: -/* 802BCB7C 002B87DC 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BCB80 002B87E0 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BCB84 002B87E4 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BCB88 002B87E8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCB8C 002B87EC 41 82 00 18 */ beq lbl_802BCBA4 -/* 802BCB90 002B87F0 88 A3 00 38 */ lbz r5, 0x38(r3) -/* 802BCB94 002B87F4 7F A4 EB 78 */ mr r4, r29 -/* 802BCB98 002B87F8 38 7F 0C 10 */ addi r3, r31, 0xc10 -/* 802BCB9C 002B87FC 4C C6 31 82 */ crclr 6 -/* 802BCBA0 002B8800 4B D4 AF 25 */ bl func_80007AC4 -lbl_802BCBA4: -/* 802BCBA4 002B8804 2C 1D FF EA */ cmpwi r29, -22 -/* 802BCBA8 002B8808 41 82 00 2C */ beq lbl_802BCBD4 -/* 802BCBAC 002B880C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BCBB0 002B8810 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BCBB4 002B8814 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BCBB8 002B8818 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCBBC 002B881C 41 82 00 18 */ beq lbl_802BCBD4 -/* 802BCBC0 002B8820 88 A3 00 38 */ lbz r5, 0x38(r3) -/* 802BCBC4 002B8824 7F A4 EB 78 */ mr r4, r29 -/* 802BCBC8 002B8828 38 7F 0C 6C */ addi r3, r31, 0xc6c -/* 802BCBCC 002B882C 4C C6 31 82 */ crclr 6 -/* 802BCBD0 002B8830 4B D4 AE F5 */ bl func_80007AC4 -lbl_802BCBD4: -/* 802BCBD4 002B8834 2C 1D FF F8 */ cmpwi r29, -8 -/* 802BCBD8 002B8838 40 82 00 2C */ bne lbl_802BCC04 -/* 802BCBDC 002B883C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BCBE0 002B8840 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BCBE4 002B8844 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BCBE8 002B8848 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCBEC 002B884C 41 82 00 18 */ beq lbl_802BCC04 -/* 802BCBF0 002B8850 88 A3 00 38 */ lbz r5, 0x38(r3) -/* 802BCBF4 002B8854 7F A4 EB 78 */ mr r4, r29 -/* 802BCBF8 002B8858 38 7F 0C DC */ addi r3, r31, 0xcdc -/* 802BCBFC 002B885C 4C C6 31 82 */ crclr 6 -/* 802BCC00 002B8860 4B D4 AE C5 */ bl func_80007AC4 -lbl_802BCC04: -/* 802BCC04 002B8864 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BCC08 002B8868 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BCC0C 002B886C 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BCC10 002B8870 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCC14 002B8874 41 82 00 10 */ beq lbl_802BCC24 -/* 802BCC18 002B8878 38 7F 09 D0 */ addi r3, r31, 0x9d0 -/* 802BCC1C 002B887C 4C C6 31 82 */ crclr 6 -/* 802BCC20 002B8880 4B D4 AE A5 */ bl func_80007AC4 -lbl_802BCC24: -/* 802BCC24 002B8884 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BCC28 002B8888 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BCC2C 002B888C 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802BCC30 002B8890 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCC34 002B8894 41 82 00 10 */ beq lbl_802BCC44 -/* 802BCC38 002B8898 38 7F 09 D0 */ addi r3, r31, 0x9d0 -/* 802BCC3C 002B889C 4C C6 31 82 */ crclr 6 -/* 802BCC40 002B88A0 4B D4 AE 85 */ bl func_80007AC4 -lbl_802BCC44: -/* 802BCC44 002B88A4 7F C3 F3 78 */ mr r3, r30 -/* 802BCC48 002B88A8 4B FF D0 ED */ bl func_802B9D34 -/* 802BCC4C 002B88AC 48 00 00 18 */ b lbl_802BCC64 -lbl_802BCC50: -/* 802BCC50 002B88B0 4B FF E5 31 */ bl func_802BB180 -/* 802BCC54 002B88B4 88 7B 00 38 */ lbz r3, 0x38(r27) -/* 802BCC58 002B88B8 38 03 00 01 */ addi r0, r3, 1 -/* 802BCC5C 002B88BC 98 1B 00 38 */ stb r0, 0x38(r27) -/* 802BCC60 002B88C0 4B FF E4 FD */ bl func_802BB15C -lbl_802BCC64: -/* 802BCC64 002B88C4 57 A3 04 3E */ clrlwi r3, r29, 0x10 -lbl_802BCC68: -/* 802BCC68 002B88C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BCC6C 002B88CC 4B F0 A5 01 */ bl _restgpr_25 -/* 802BCC70 002B88D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802BCC74 002B88D4 7C 08 03 A6 */ mtlr r0 -/* 802BCC78 002B88D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802BCC7C 002B88DC 4E 80 00 20 */ blr - -.global func_802BCC80 -func_802BCC80: -/* 802BCC80 002B88E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BCC84 002B88E4 7C 08 02 A6 */ mflr r0 -/* 802BCC88 002B88E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BCC8C 002B88EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BCC90 002B88F0 4B FF E4 F1 */ bl func_802BB180 -/* 802BCC94 002B88F4 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BCC98 002B88F8 38 00 00 00 */ li r0, 0 -/* 802BCC9C 002B88FC 3B E3 4D E0 */ addi r31, r3, lbl_80564DE0@l -/* 802BCCA0 002B8900 98 1F 00 29 */ stb r0, 0x29(r31) -/* 802BCCA4 002B8904 4B FF E4 B9 */ bl func_802BB15C -/* 802BCCA8 002B8908 A0 1F 00 34 */ lhz r0, 0x34(r31) -/* 802BCCAC 002B890C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCCB0 002B8910 41 82 00 20 */ beq lbl_802BCCD0 -/* 802BCCB4 002B8914 48 00 00 10 */ b lbl_802BCCC4 -lbl_802BCCB8: -/* 802BCCB8 002B8918 38 7F 00 2C */ addi r3, r31, 0x2c -/* 802BCCBC 002B891C 4B FF D7 15 */ bl func_802BA3D0 -/* 802BCCC0 002B8920 4B FF D0 75 */ bl func_802B9D34 -lbl_802BCCC4: -/* 802BCCC4 002B8924 A0 1F 00 34 */ lhz r0, 0x34(r31) -/* 802BCCC8 002B8928 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCCCC 002B892C 40 82 FF EC */ bne lbl_802BCCB8 -lbl_802BCCD0: -/* 802BCCD0 002B8930 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BCCD4 002B8934 3B E3 4D E0 */ addi r31, r3, lbl_80564DE0@l -/* 802BCCD8 002B8938 A0 1F 00 44 */ lhz r0, 0x44(r31) -/* 802BCCDC 002B893C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCCE0 002B8940 41 82 00 20 */ beq lbl_802BCD00 -/* 802BCCE4 002B8944 48 00 00 10 */ b lbl_802BCCF4 -lbl_802BCCE8: -/* 802BCCE8 002B8948 38 7F 00 3C */ addi r3, r31, 0x3c -/* 802BCCEC 002B894C 4B FF D6 E5 */ bl func_802BA3D0 -/* 802BCCF0 002B8950 4B FF D0 45 */ bl func_802B9D34 -lbl_802BCCF4: -/* 802BCCF4 002B8954 A0 1F 00 44 */ lhz r0, 0x44(r31) -/* 802BCCF8 002B8958 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCCFC 002B895C 40 82 FF EC */ bne lbl_802BCCE8 -lbl_802BCD00: -/* 802BCD00 002B8960 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BCD04 002B8964 3C 80 80 2C */ lis r4, lbl_802BB894@ha -/* 802BCD08 002B8968 80 63 4D E0 */ lwz r3, lbl_80564DE0@l(r3) -/* 802BCD0C 002B896C 38 84 B8 94 */ addi r4, r4, lbl_802BB894@l -/* 802BCD10 002B8970 38 A0 00 00 */ li r5, 0 -/* 802BCD14 002B8974 4B FF 73 F1 */ bl func_802B4104 -/* 802BCD18 002B8978 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BCD1C 002B897C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BCD20 002B8980 7C 08 03 A6 */ mtlr r0 -/* 802BCD24 002B8984 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BCD28 002B8988 4E 80 00 20 */ blr - -.global func_802BCD2C -func_802BCD2C: -/* 802BCD2C 002B898C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BCD30 002B8990 7C 08 02 A6 */ mflr r0 -/* 802BCD34 002B8994 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BCD38 002B8998 4B FF 71 35 */ bl func_802B3E6C -/* 802BCD3C 002B899C 4B FF E4 45 */ bl func_802BB180 -/* 802BCD40 002B89A0 3C 60 80 56 */ lis r3, lbl_80564DE0@ha -/* 802BCD44 002B89A4 38 00 00 00 */ li r0, 0 -/* 802BCD48 002B89A8 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l -/* 802BCD4C 002B89AC 38 80 00 05 */ li r4, 5 -/* 802BCD50 002B89B0 98 83 00 29 */ stb r4, 0x29(r3) -/* 802BCD54 002B89B4 98 03 00 28 */ stb r0, 0x28(r3) -/* 802BCD58 002B89B8 98 0D AE C9 */ stb r0, lbl_80640189-_SDA_BASE_(r13) -/* 802BCD5C 002B89BC 4B FF E4 01 */ bl func_802BB15C -/* 802BCD60 002B89C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BCD64 002B89C4 7C 08 03 A6 */ mtlr r0 -/* 802BCD68 002B89C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BCD6C 002B89CC 4E 80 00 20 */ blr - -.global func_802BCD70 -func_802BCD70: -/* 802BCD70 002B89D0 B0 83 00 00 */ sth r4, 0(r3) -/* 802BCD74 002B89D4 80 8D AE E0 */ lwz r4, lbl_806401A0-_SDA_BASE_(r13) -/* 802BCD78 002B89D8 2C 04 00 00 */ cmpwi r4, 0 -/* 802BCD7C 002B89DC 41 82 00 10 */ beq lbl_802BCD8C -/* 802BCD80 002B89E0 81 84 00 0C */ lwz r12, 0xc(r4) -/* 802BCD84 002B89E4 7D 89 03 A6 */ mtctr r12 -/* 802BCD88 002B89E8 4E 80 04 20 */ bctr -lbl_802BCD8C: -/* 802BCD8C 002B89EC 4B FF CF A8 */ b func_802B9D34 - -.global func_802BCD90 -func_802BCD90: -/* 802BCD90 002B89F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BCD94 002B89F4 7C 08 02 A6 */ mflr r0 -/* 802BCD98 002B89F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BCD9C 002B89FC 80 6D AE E0 */ lwz r3, lbl_806401A0-_SDA_BASE_(r13) -/* 802BCDA0 002B8A00 2C 03 00 00 */ cmpwi r3, 0 -/* 802BCDA4 002B8A04 41 82 00 40 */ beq lbl_802BCDE4 -/* 802BCDA8 002B8A08 81 83 00 00 */ lwz r12, 0(r3) -/* 802BCDAC 002B8A0C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BCDB0 002B8A10 41 82 00 18 */ beq lbl_802BCDC8 -/* 802BCDB4 002B8A14 38 60 00 02 */ li r3, 2 -/* 802BCDB8 002B8A18 38 80 00 01 */ li r4, 1 -/* 802BCDBC 002B8A1C 38 A0 08 00 */ li r5, 0x800 -/* 802BCDC0 002B8A20 7D 89 03 A6 */ mtctr r12 -/* 802BCDC4 002B8A24 4E 80 04 21 */ bctrl -lbl_802BCDC8: -/* 802BCDC8 002B8A28 80 6D AE E0 */ lwz r3, lbl_806401A0-_SDA_BASE_(r13) -/* 802BCDCC 002B8A2C 81 83 00 04 */ lwz r12, 4(r3) -/* 802BCDD0 002B8A30 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BCDD4 002B8A34 41 82 00 10 */ beq lbl_802BCDE4 -/* 802BCDD8 002B8A38 80 6D AE E4 */ lwz r3, lbl_806401A4-_SDA_BASE_(r13) -/* 802BCDDC 002B8A3C 7D 89 03 A6 */ mtctr r12 -/* 802BCDE0 002B8A40 4E 80 04 21 */ bctrl -lbl_802BCDE4: -/* 802BCDE4 002B8A44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BCDE8 002B8A48 7C 08 03 A6 */ mtlr r0 -/* 802BCDEC 002B8A4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BCDF0 002B8A50 4E 80 00 20 */ blr - -.global func_802BCDF4 -func_802BCDF4: -/* 802BCDF4 002B8A54 80 6D AE E0 */ lwz r3, lbl_806401A0-_SDA_BASE_(r13) -/* 802BCDF8 002B8A58 2C 03 00 00 */ cmpwi r3, 0 -/* 802BCDFC 002B8A5C 4D 82 00 20 */ beqlr -/* 802BCE00 002B8A60 81 83 00 08 */ lwz r12, 8(r3) -/* 802BCE04 002B8A64 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BCE08 002B8A68 4D 82 00 20 */ beqlr -/* 802BCE0C 002B8A6C 7D 89 03 A6 */ mtctr r12 -/* 802BCE10 002B8A70 4E 80 04 20 */ bctr -/* 802BCE14 002B8A74 4E 80 00 20 */ blr -lbl_802BCE18: -/* 802BCE18 002B8A78 7C 65 1B 78 */ mr r5, r3 -/* 802BCE1C 002B8A7C 38 60 00 02 */ li r3, 2 -/* 802BCE20 002B8A80 38 80 00 00 */ li r4, 0 -/* 802BCE24 002B8A84 4B FF D0 C4 */ b func_802B9EE8 - -.global func_802BCE28 -func_802BCE28: -/* 802BCE28 002B8A88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BCE2C 002B8A8C 7C 08 02 A6 */ mflr r0 -/* 802BCE30 002B8A90 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BCE34 002B8A94 48 01 EB 25 */ bl func_802DB958 -/* 802BCE38 002B8A98 48 01 1D F9 */ bl func_802CEC30 -/* 802BCE3C 002B8A9C 48 01 56 C9 */ bl func_802D2504 -/* 802BCE40 002B8AA0 48 01 61 49 */ bl func_802D2F88 -/* 802BCE44 002B8AA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BCE48 002B8AA8 7C 08 03 A6 */ mtlr r0 -/* 802BCE4C 002B8AAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BCE50 002B8AB0 4E 80 00 20 */ blr -lbl_802BCE54: -/* 802BCE54 002B8AB4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802BCE58 002B8AB8 7C 08 02 A6 */ mflr r0 -/* 802BCE5C 002B8ABC 90 01 00 84 */ stw r0, 0x84(r1) -/* 802BCE60 002B8AC0 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 802BCE64 002B8AC4 93 C1 00 78 */ stw r30, 0x78(r1) -/* 802BCE68 002B8AC8 40 86 00 24 */ bne cr1, lbl_802BCE8C -/* 802BCE6C 002B8ACC D8 21 00 28 */ stfd f1, 0x28(r1) -/* 802BCE70 002B8AD0 D8 41 00 30 */ stfd f2, 0x30(r1) -/* 802BCE74 002B8AD4 D8 61 00 38 */ stfd f3, 0x38(r1) -/* 802BCE78 002B8AD8 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 802BCE7C 002B8ADC D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 802BCE80 002B8AE0 D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 802BCE84 002B8AE4 D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 802BCE88 002B8AE8 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_802BCE8C: -/* 802BCE8C 002B8AEC 39 61 00 88 */ addi r11, r1, 0x88 -/* 802BCE90 002B8AF0 38 01 00 08 */ addi r0, r1, 8 -/* 802BCE94 002B8AF4 3D 80 02 00 */ lis r12, 0x200 -/* 802BCE98 002B8AF8 90 81 00 0C */ stw r4, 0xc(r1) -/* 802BCE9C 002B8AFC 3B C1 00 68 */ addi r30, r1, 0x68 -/* 802BCEA0 002B8B00 3F E0 80 56 */ lis r31, lbl_80566E40@ha -/* 802BCEA4 002B8B04 90 61 00 08 */ stw r3, 8(r1) -/* 802BCEA8 002B8B08 38 7F 6E 40 */ addi r3, r31, lbl_80566E40@l -/* 802BCEAC 002B8B0C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802BCEB0 002B8B10 7F C5 F3 78 */ mr r5, r30 -/* 802BCEB4 002B8B14 90 C1 00 14 */ stw r6, 0x14(r1) -/* 802BCEB8 002B8B18 90 E1 00 18 */ stw r7, 0x18(r1) -/* 802BCEBC 002B8B1C 91 01 00 1C */ stw r8, 0x1c(r1) -/* 802BCEC0 002B8B20 91 21 00 20 */ stw r9, 0x20(r1) -/* 802BCEC4 002B8B24 91 41 00 24 */ stw r10, 0x24(r1) -/* 802BCEC8 002B8B28 91 81 00 68 */ stw r12, 0x68(r1) -/* 802BCECC 002B8B2C 91 61 00 6C */ stw r11, 0x6c(r1) -/* 802BCED0 002B8B30 90 01 00 70 */ stw r0, 0x70(r1) -/* 802BCED4 002B8B34 4B F0 FA D1 */ bl vsprintf -/* 802BCED8 002B8B38 38 7F 6E 40 */ addi r3, r31, 0x6e40 -/* 802BCEDC 002B8B3C 38 8D 8A 18 */ addi r4, r13, lbl_8063DCD8-_SDA_BASE_ -/* 802BCEE0 002B8B40 7C 65 1B 78 */ mr r5, r3 -/* 802BCEE4 002B8B44 4C C6 31 82 */ crclr 6 -/* 802BCEE8 002B8B48 4B F0 FC 15 */ bl sprintf -/* 802BCEEC 002B8B4C 38 7F 6E 40 */ addi r3, r31, 0x6e40 -/* 802BCEF0 002B8B50 4C C6 31 82 */ crclr 6 -/* 802BCEF4 002B8B54 4B D4 AB D1 */ bl func_80007AC4 -/* 802BCEF8 002B8B58 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802BCEFC 002B8B5C 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 802BCF00 002B8B60 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 802BCF04 002B8B64 7C 08 03 A6 */ mtlr r0 -/* 802BCF08 002B8B68 38 21 00 80 */ addi r1, r1, 0x80 -/* 802BCF0C 002B8B6C 4E 80 00 20 */ blr - -.global func_802BCF10 -func_802BCF10: -/* 802BCF10 002B8B70 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) -/* 802BCF14 002B8B74 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCF18 002B8B78 4C 82 00 20 */ bnelr -/* 802BCF1C 002B8B7C 4C C6 31 82 */ crclr 6 -/* 802BCF20 002B8B80 4B FF FF 34 */ b lbl_802BCE54 -/* 802BCF24 002B8B84 4E 80 00 20 */ blr - -.global func_802BCF28 -func_802BCF28: -/* 802BCF28 002B8B88 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) -/* 802BCF2C 002B8B8C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCF30 002B8B90 4C 82 00 20 */ bnelr -/* 802BCF34 002B8B94 4C C6 31 82 */ crclr 6 -/* 802BCF38 002B8B98 4B FF FF 1C */ b lbl_802BCE54 -/* 802BCF3C 002B8B9C 4E 80 00 20 */ blr - -.global func_802BCF40 -func_802BCF40: -/* 802BCF40 002B8BA0 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) -/* 802BCF44 002B8BA4 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCF48 002B8BA8 4C 82 00 20 */ bnelr -/* 802BCF4C 002B8BAC 4C C6 31 82 */ crclr 6 -/* 802BCF50 002B8BB0 4B FF FF 04 */ b lbl_802BCE54 -/* 802BCF54 002B8BB4 4E 80 00 20 */ blr - -.global func_802BCF58 -func_802BCF58: -/* 802BCF58 002B8BB8 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) -/* 802BCF5C 002B8BBC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCF60 002B8BC0 4C 82 00 20 */ bnelr -/* 802BCF64 002B8BC4 4C C6 31 82 */ crclr 6 -/* 802BCF68 002B8BC8 4B FF FE EC */ b lbl_802BCE54 -/* 802BCF6C 002B8BCC 4E 80 00 20 */ blr - -.global func_802BCF70 -func_802BCF70: -/* 802BCF70 002B8BD0 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) -/* 802BCF74 002B8BD4 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCF78 002B8BD8 4C 82 00 20 */ bnelr -/* 802BCF7C 002B8BDC 4C C6 31 82 */ crclr 6 -/* 802BCF80 002B8BE0 4B FF FE D4 */ b lbl_802BCE54 -/* 802BCF84 002B8BE4 4E 80 00 20 */ blr - -.global func_802BCF88 -func_802BCF88: -/* 802BCF88 002B8BE8 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) -/* 802BCF8C 002B8BEC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCF90 002B8BF0 4C 82 00 20 */ bnelr -/* 802BCF94 002B8BF4 4C C6 31 82 */ crclr 6 -/* 802BCF98 002B8BF8 4B FF FE BC */ b lbl_802BCE54 -/* 802BCF9C 002B8BFC 4E 80 00 20 */ blr - -.global func_802BCFA0 -func_802BCFA0: -/* 802BCFA0 002B8C00 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) -/* 802BCFA4 002B8C04 2C 00 00 00 */ cmpwi r0, 0 -/* 802BCFA8 002B8C08 4C 82 00 20 */ bnelr -/* 802BCFAC 002B8C0C 4C C6 31 82 */ crclr 6 -/* 802BCFB0 002B8C10 4B FF FE A4 */ b lbl_802BCE54 -/* 802BCFB4 002B8C14 4E 80 00 20 */ blr -lbl_802BCFB8: -/* 802BCFB8 002B8C18 3C 80 80 56 */ lis r4, lbl_80567620@ha -/* 802BCFBC 002B8C1C 3C 60 80 2C */ lis r3, lbl_802BD150@ha -/* 802BCFC0 002B8C20 38 84 76 20 */ addi r4, r4, lbl_80567620@l -/* 802BCFC4 002B8C24 38 63 D1 50 */ addi r3, r3, lbl_802BD150@l -/* 802BCFC8 002B8C28 38 84 10 00 */ addi r4, r4, 0x1000 -/* 802BCFCC 002B8C2C 4B FA E0 64 */ b OSSwitchFiber - -.global func_802BCFD0 -func_802BCFD0: -/* 802BCFD0 002B8C30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BCFD4 002B8C34 7C 08 02 A6 */ mflr r0 -/* 802BCFD8 002B8C38 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BCFDC 002B8C3C 38 00 00 00 */ li r0, 0 -/* 802BCFE0 002B8C40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BCFE4 002B8C44 90 0D AE EC */ stw r0, lbl_806401AC-_SDA_BASE_(r13) -/* 802BCFE8 002B8C48 4B FF DF 81 */ bl func_802BAF68 -/* 802BCFEC 002B8C4C 4B FF E1 71 */ bl func_802BB15C -/* 802BCFF0 002B8C50 48 01 1B 15 */ bl func_802CEB04 -/* 802BCFF4 002B8C54 3C 80 80 40 */ lis r4, lbl_803FDAA8@ha -/* 802BCFF8 002B8C58 38 0D 8A 20 */ addi r0, r13, lbl_8063DCE0-_SDA_BASE_ -/* 802BCFFC 002B8C5C 38 84 DA A8 */ addi r4, r4, lbl_803FDAA8@l -/* 802BD000 002B8C60 90 0D AE E4 */ stw r0, lbl_806401A4-_SDA_BASE_(r13) -/* 802BD004 002B8C64 38 60 00 00 */ li r3, 0 -/* 802BD008 002B8C68 90 8D AE E0 */ stw r4, lbl_806401A0-_SDA_BASE_(r13) -/* 802BD00C 002B8C6C 4B FF FD 85 */ bl func_802BCD90 -/* 802BD010 002B8C70 48 00 00 0C */ b lbl_802BD01C -lbl_802BD014: -/* 802BD014 002B8C74 38 60 00 64 */ li r3, 0x64 -/* 802BD018 002B8C78 4B FF E0 95 */ bl func_802BB0AC -lbl_802BD01C: -/* 802BD01C 002B8C7C 80 0D 89 C8 */ lwz r0, lbl_8063DC88-_SDA_BASE_(r13) -/* 802BD020 002B8C80 2C 00 00 00 */ cmpwi r0, 0 -/* 802BD024 002B8C84 40 82 FF F0 */ bne lbl_802BD014 -/* 802BD028 002B8C88 48 00 00 E9 */ bl func_802BD110 -/* 802BD02C 002B8C8C 3F E0 80 57 */ lis r31, lbl_80568620@ha -/* 802BD030 002B8C90 38 7F 86 20 */ addi r3, r31, lbl_80568620@l -/* 802BD034 002B8C94 4B FA C6 F1 */ bl OSCreateAlarm -/* 802BD038 002B8C98 4B FB 57 81 */ bl OSGetTime -/* 802BD03C 002B8C9C 3C A0 80 00 */ lis r5, 0x800000F8@ha -/* 802BD040 002B8CA0 3D 20 80 2C */ lis r9, lbl_802BCFB8@ha -/* 802BD044 002B8CA4 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) -/* 802BD048 002B8CA8 3C C0 10 62 */ lis r6, 0x10624DD3@ha -/* 802BD04C 002B8CAC 7C 65 1B 78 */ mr r5, r3 -/* 802BD050 002B8CB0 39 29 CF B8 */ addi r9, r9, lbl_802BCFB8@l -/* 802BD054 002B8CB4 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l -/* 802BD058 002B8CB8 54 00 F0 BE */ srwi r0, r0, 2 -/* 802BD05C 002B8CBC 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 802BD060 002B8CC0 7C 86 23 78 */ mr r6, r4 -/* 802BD064 002B8CC4 38 7F 86 20 */ addi r3, r31, -31200 -/* 802BD068 002B8CC8 38 E0 00 00 */ li r7, 0 -/* 802BD06C 002B8CCC 54 08 D9 7C */ rlwinm r8, r0, 0x1b, 5, 0x1e -/* 802BD070 002B8CD0 4B FA C9 85 */ bl OSSetPeriodicAlarm -/* 802BD074 002B8CD4 38 60 00 00 */ li r3, 0 -/* 802BD078 002B8CD8 4B FF E0 29 */ bl func_802BB0A0 -/* 802BD07C 002B8CDC 48 00 00 0C */ b lbl_802BD088 -lbl_802BD080: -/* 802BD080 002B8CE0 38 60 07 D0 */ li r3, 0x7d0 -/* 802BD084 002B8CE4 4B FF E0 29 */ bl func_802BB0AC -lbl_802BD088: -/* 802BD088 002B8CE8 48 00 30 65 */ bl func_802C00EC -/* 802BD08C 002B8CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BD090 002B8CF0 41 82 FF F0 */ beq lbl_802BD080 -/* 802BD094 002B8CF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BD098 002B8CF8 38 60 00 00 */ li r3, 0 -/* 802BD09C 002B8CFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BD0A0 002B8D00 7C 08 03 A6 */ mtlr r0 -/* 802BD0A4 002B8D04 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BD0A8 002B8D08 4E 80 00 20 */ blr - -.global func_802BD0AC -func_802BD0AC: -/* 802BD0AC 002B8D0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BD0B0 002B8D10 7C 08 02 A6 */ mflr r0 -/* 802BD0B4 002B8D14 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BD0B8 002B8D18 90 6D AE EC */ stw r3, lbl_806401AC-_SDA_BASE_(r13) -/* 802BD0BC 002B8D1C 3C 60 80 57 */ lis r3, lbl_80568620@ha -/* 802BD0C0 002B8D20 38 63 86 20 */ addi r3, r3, lbl_80568620@l -/* 802BD0C4 002B8D24 4B FA C9 B5 */ bl OSCancelAlarm -/* 802BD0C8 002B8D28 4B FF FD 2D */ bl func_802BCDF4 -/* 802BD0CC 002B8D2C 4B FF DF 2D */ bl func_802BAFF8 -/* 802BD0D0 002B8D30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BD0D4 002B8D34 7C 08 03 A6 */ mtlr r0 -/* 802BD0D8 002B8D38 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BD0DC 002B8D3C 4E 80 00 20 */ blr -lbl_802BD0E0: -/* 802BD0E0 002B8D40 81 8D AE EC */ lwz r12, lbl_806401AC-_SDA_BASE_(r13) -/* 802BD0E4 002B8D44 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BD0E8 002B8D48 4D 82 00 20 */ beqlr -/* 802BD0EC 002B8D4C 7C 60 07 75 */ extsb. r0, r3 -/* 802BD0F0 002B8D50 41 80 00 10 */ blt lbl_802BD100 -/* 802BD0F4 002B8D54 38 60 00 00 */ li r3, 0 -/* 802BD0F8 002B8D58 7D 89 03 A6 */ mtctr r12 -/* 802BD0FC 002B8D5C 4E 80 04 20 */ bctr -lbl_802BD100: -/* 802BD100 002B8D60 38 60 00 01 */ li r3, 1 -/* 802BD104 002B8D64 7D 89 03 A6 */ mtctr r12 -/* 802BD108 002B8D68 4E 80 04 20 */ bctr -/* 802BD10C 002B8D6C 4E 80 00 20 */ blr - -.global func_802BD110 -func_802BD110: -/* 802BD110 002B8D70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BD114 002B8D74 7C 08 02 A6 */ mflr r0 -/* 802BD118 002B8D78 38 60 00 01 */ li r3, 1 -/* 802BD11C 002B8D7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BD120 002B8D80 38 00 00 00 */ li r0, 0 -/* 802BD124 002B8D84 98 6D 8A 28 */ stb r3, lbl_8063DCE8-_SDA_BASE_(r13) -/* 802BD128 002B8D88 90 6D 8A 2C */ stw r3, lbl_8063DCEC-_SDA_BASE_(r13) -/* 802BD12C 002B8D8C 90 0D AE F0 */ stw r0, lbl_806401B0-_SDA_BASE_(r13) -/* 802BD130 002B8D90 90 0D AE F4 */ stw r0, lbl_806401B4-_SDA_BASE_(r13) -/* 802BD134 002B8D94 48 01 19 A5 */ bl func_802CEAD8 -/* 802BD138 002B8D98 4B FF FC F1 */ bl func_802BCE28 -/* 802BD13C 002B8D9C 48 00 07 4D */ bl func_802BD888 -/* 802BD140 002B8DA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BD144 002B8DA4 7C 08 03 A6 */ mtlr r0 -/* 802BD148 002B8DA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BD14C 002B8DAC 4E 80 00 20 */ blr -lbl_802BD150: -/* 802BD150 002B8DB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BD154 002B8DB4 7C 08 02 A6 */ mflr r0 -/* 802BD158 002B8DB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BD15C 002B8DBC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BD160 002B8DC0 4B F0 9F C5 */ bl _savegpr_26 -/* 802BD164 002B8DC4 3B C0 00 00 */ li r30, 0 -/* 802BD168 002B8DC8 4B FB 56 51 */ bl OSGetTime -/* 802BD16C 002B8DCC 80 6D AE F0 */ lwz r3, lbl_806401B0-_SDA_BASE_(r13) -/* 802BD170 002B8DD0 38 03 00 01 */ addi r0, r3, 1 -/* 802BD174 002B8DD4 90 0D AE F0 */ stw r0, lbl_806401B0-_SDA_BASE_(r13) -/* 802BD178 002B8DD8 4B FF E0 09 */ bl func_802BB180 -/* 802BD17C 002B8DDC 80 0D 8A 2C */ lwz r0, lbl_8063DCEC-_SDA_BASE_(r13) -/* 802BD180 002B8DE0 2C 00 00 00 */ cmpwi r0, 0 -/* 802BD184 002B8DE4 41 82 00 18 */ beq lbl_802BD19C -/* 802BD188 002B8DE8 38 60 00 00 */ li r3, 0 -/* 802BD18C 002B8DEC 38 00 00 01 */ li r0, 1 -/* 802BD190 002B8DF0 90 6D 8A 2C */ stw r3, lbl_8063DCEC-_SDA_BASE_(r13) -/* 802BD194 002B8DF4 98 0D 8A 28 */ stb r0, lbl_8063DCE8-_SDA_BASE_(r13) -/* 802BD198 002B8DF8 48 00 00 18 */ b lbl_802BD1B0 -lbl_802BD19C: -/* 802BD19C 002B8DFC 88 6D 8A 28 */ lbz r3, lbl_8063DCE8-_SDA_BASE_(r13) -/* 802BD1A0 002B8E00 38 03 00 01 */ addi r0, r3, 1 -/* 802BD1A4 002B8E04 98 0D 8A 28 */ stb r0, lbl_8063DCE8-_SDA_BASE_(r13) -/* 802BD1A8 002B8E08 4B FF DF B5 */ bl func_802BB15C -/* 802BD1AC 002B8E0C 48 00 03 18 */ b lbl_802BD4C4 -lbl_802BD1B0: -/* 802BD1B0 002B8E10 4B FF DF AD */ bl func_802BB15C -/* 802BD1B4 002B8E14 80 6D AE F4 */ lwz r3, lbl_806401B4-_SDA_BASE_(r13) -/* 802BD1B8 002B8E18 3B E0 00 05 */ li r31, 5 -/* 802BD1BC 002B8E1C 80 8D AE F0 */ lwz r4, lbl_806401B0-_SDA_BASE_(r13) -/* 802BD1C0 002B8E20 38 03 01 F4 */ addi r0, r3, 0x1f4 -/* 802BD1C4 002B8E24 7C 04 00 40 */ cmplw r4, r0 -/* 802BD1C8 002B8E28 40 81 00 0C */ ble lbl_802BD1D4 -/* 802BD1CC 002B8E2C 90 8D AE F4 */ stw r4, lbl_806401B4-_SDA_BASE_(r13) -/* 802BD1D0 002B8E30 63 FF 00 30 */ ori r31, r31, 0x30 -lbl_802BD1D4: -/* 802BD1D4 002B8E34 3C 60 80 57 */ lis r3, lbl_80568650@ha -/* 802BD1D8 002B8E38 3B A3 86 50 */ addi r29, r3, lbl_80568650@l -/* 802BD1DC 002B8E3C 48 00 02 D8 */ b lbl_802BD4B4 -lbl_802BD1E0: -/* 802BD1E0 002B8E40 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 802BD1E4 002B8E44 3B C0 00 01 */ li r30, 1 -/* 802BD1E8 002B8E48 41 82 01 10 */ beq lbl_802BD2F8 -/* 802BD1EC 002B8E4C 48 00 00 F8 */ b lbl_802BD2E4 -lbl_802BD1F0: -/* 802BD1F0 002B8E50 A0 03 00 00 */ lhz r0, 0(r3) -/* 802BD1F4 002B8E54 3B C0 00 00 */ li r30, 0 -/* 802BD1F8 002B8E58 54 1C 04 2E */ rlwinm r28, r0, 0, 0x10, 0x17 -/* 802BD1FC 002B8E5C 2C 1C 12 00 */ cmpwi r28, 0x1200 -/* 802BD200 002B8E60 41 82 00 50 */ beq lbl_802BD250 -/* 802BD204 002B8E64 40 80 00 1C */ bge lbl_802BD220 -/* 802BD208 002B8E68 2C 1C 11 00 */ cmpwi r28, 0x1100 -/* 802BD20C 002B8E6C 41 82 00 2C */ beq lbl_802BD238 -/* 802BD210 002B8E70 40 80 00 6C */ bge lbl_802BD27C -/* 802BD214 002B8E74 2C 1C 10 00 */ cmpwi r28, 0x1000 -/* 802BD218 002B8E78 41 82 00 44 */ beq lbl_802BD25C -/* 802BD21C 002B8E7C 48 00 00 60 */ b lbl_802BD27C -lbl_802BD220: -/* 802BD220 002B8E80 2C 1C 19 00 */ cmpwi r28, 0x1900 -/* 802BD224 002B8E84 41 82 00 20 */ beq lbl_802BD244 -/* 802BD228 002B8E88 40 80 00 54 */ bge lbl_802BD27C -/* 802BD22C 002B8E8C 2C 1C 16 00 */ cmpwi r28, 0x1600 -/* 802BD230 002B8E90 41 82 00 40 */ beq lbl_802BD270 -/* 802BD234 002B8E94 48 00 00 48 */ b lbl_802BD27C -lbl_802BD238: -/* 802BD238 002B8E98 7F 63 DB 78 */ mr r3, r27 -/* 802BD23C 002B8E9C 48 01 B9 3D */ bl func_802D8B78 -/* 802BD240 002B8EA0 48 00 00 A4 */ b lbl_802BD2E4 -lbl_802BD244: -/* 802BD244 002B8EA4 7F 63 DB 78 */ mr r3, r27 -/* 802BD248 002B8EA8 48 01 B6 FD */ bl func_802D8944 -/* 802BD24C 002B8EAC 48 00 00 98 */ b lbl_802BD2E4 -lbl_802BD250: -/* 802BD250 002B8EB0 7F 63 DB 78 */ mr r3, r27 -/* 802BD254 002B8EB4 48 00 D2 5D */ bl func_802CA4B0 -/* 802BD258 002B8EB8 48 00 00 8C */ b lbl_802BD2E4 -lbl_802BD25C: -/* 802BD25C 002B8EBC 7F 63 DB 78 */ mr r3, r27 -/* 802BD260 002B8EC0 48 01 06 1D */ bl func_802CD87C -/* 802BD264 002B8EC4 7F 63 DB 78 */ mr r3, r27 -/* 802BD268 002B8EC8 4B FF CA CD */ bl func_802B9D34 -/* 802BD26C 002B8ECC 48 00 00 78 */ b lbl_802BD2E4 -lbl_802BD270: -/* 802BD270 002B8ED0 7F 63 DB 78 */ mr r3, r27 -/* 802BD274 002B8ED4 48 01 0B C1 */ bl func_802CDE34 -/* 802BD278 002B8ED8 48 00 00 6C */ b lbl_802BD2E4 -lbl_802BD27C: -/* 802BD27C 002B8EDC 3B 40 00 00 */ li r26, 0 -/* 802BD280 002B8EE0 38 80 00 00 */ li r4, 0 -/* 802BD284 002B8EE4 48 00 00 3C */ b lbl_802BD2C0 -lbl_802BD288: -/* 802BD288 002B8EE8 57 40 1D 78 */ rlwinm r0, r26, 3, 0x15, 0x1c -/* 802BD28C 002B8EEC 7C 7D 02 14 */ add r3, r29, r0 -/* 802BD290 002B8EF0 81 83 00 14 */ lwz r12, 0x14(r3) -/* 802BD294 002B8EF4 2C 8C 00 00 */ cmpwi cr1, r12, 0 -/* 802BD298 002B8EF8 41 86 00 24 */ beq cr1, lbl_802BD2BC -/* 802BD29C 002B8EFC A0 03 00 10 */ lhz r0, 0x10(r3) -/* 802BD2A0 002B8F00 7C 1C 00 40 */ cmplw r28, r0 -/* 802BD2A4 002B8F04 40 82 00 18 */ bne lbl_802BD2BC -/* 802BD2A8 002B8F08 41 86 00 14 */ beq cr1, lbl_802BD2BC -/* 802BD2AC 002B8F0C 7F 63 DB 78 */ mr r3, r27 -/* 802BD2B0 002B8F10 7D 89 03 A6 */ mtctr r12 -/* 802BD2B4 002B8F14 4E 80 04 21 */ bctrl -/* 802BD2B8 002B8F18 38 80 00 01 */ li r4, 1 -lbl_802BD2BC: -/* 802BD2BC 002B8F1C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802BD2C0: -/* 802BD2C0 002B8F20 2C 04 00 00 */ cmpwi r4, 0 -/* 802BD2C4 002B8F24 40 82 00 10 */ bne lbl_802BD2D4 -/* 802BD2C8 002B8F28 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 802BD2CC 002B8F2C 28 00 00 06 */ cmplwi r0, 6 -/* 802BD2D0 002B8F30 41 80 FF B8 */ blt lbl_802BD288 -lbl_802BD2D4: -/* 802BD2D4 002B8F34 2C 04 00 00 */ cmpwi r4, 0 -/* 802BD2D8 002B8F38 40 82 00 0C */ bne lbl_802BD2E4 -/* 802BD2DC 002B8F3C 7F 63 DB 78 */ mr r3, r27 -/* 802BD2E0 002B8F40 4B FF CA 55 */ bl func_802B9D34 -lbl_802BD2E4: -/* 802BD2E4 002B8F44 38 60 00 00 */ li r3, 0 -/* 802BD2E8 002B8F48 4B FF CD BD */ bl func_802BA0A4 -/* 802BD2EC 002B8F4C 2C 03 00 00 */ cmpwi r3, 0 -/* 802BD2F0 002B8F50 7C 7B 1B 78 */ mr r27, r3 -/* 802BD2F4 002B8F54 40 82 FE FC */ bne lbl_802BD1F0 -lbl_802BD2F8: -/* 802BD2F8 002B8F58 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 802BD2FC 002B8F5C 41 82 01 78 */ beq lbl_802BD474 -/* 802BD300 002B8F60 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802BD304 002B8F64 38 80 00 01 */ li r4, 1 -/* 802BD308 002B8F68 4B FF D9 C5 */ bl func_802BACCC -/* 802BD30C 002B8F6C 57 E0 07 34 */ rlwinm r0, r31, 0, 0x1c, 0x1a -/* 802BD310 002B8F70 54 1F 04 3E */ clrlwi r31, r0, 0x10 -/* 802BD314 002B8F74 48 00 01 48 */ b lbl_802BD45C -lbl_802BD318: -/* 802BD318 002B8F78 7F 84 E3 78 */ mr r4, r28 -/* 802BD31C 002B8F7C 38 7D 00 40 */ addi r3, r29, 0x40 -/* 802BD320 002B8F80 3B C0 00 00 */ li r30, 0 -/* 802BD324 002B8F84 4B FF DB 21 */ bl func_802BAE44 -/* 802BD328 002B8F88 A0 1C 00 14 */ lhz r0, 0x14(r28) -/* 802BD32C 002B8F8C 2C 00 00 0A */ cmpwi r0, 0xa -/* 802BD330 002B8F90 41 82 00 94 */ beq lbl_802BD3C4 -/* 802BD334 002B8F94 40 80 00 30 */ bge lbl_802BD364 -/* 802BD338 002B8F98 2C 00 00 05 */ cmpwi r0, 5 -/* 802BD33C 002B8F9C 41 82 00 7C */ beq lbl_802BD3B8 -/* 802BD340 002B8FA0 40 80 00 14 */ bge lbl_802BD354 -/* 802BD344 002B8FA4 2C 00 00 01 */ cmpwi r0, 1 -/* 802BD348 002B8FA8 41 82 00 4C */ beq lbl_802BD394 -/* 802BD34C 002B8FAC 40 80 00 60 */ bge lbl_802BD3AC -/* 802BD350 002B8FB0 48 00 00 B8 */ b lbl_802BD408 -lbl_802BD354: -/* 802BD354 002B8FB4 2C 00 00 08 */ cmpwi r0, 8 -/* 802BD358 002B8FB8 41 82 00 74 */ beq lbl_802BD3CC -/* 802BD35C 002B8FBC 40 80 00 44 */ bge lbl_802BD3A0 -/* 802BD360 002B8FC0 48 00 00 A8 */ b lbl_802BD408 -lbl_802BD364: -/* 802BD364 002B8FC4 2C 00 00 3C */ cmpwi r0, 0x3c -/* 802BD368 002B8FC8 41 82 00 78 */ beq lbl_802BD3E0 -/* 802BD36C 002B8FCC 40 80 00 1C */ bge lbl_802BD388 -/* 802BD370 002B8FD0 2C 00 00 16 */ cmpwi r0, 0x16 -/* 802BD374 002B8FD4 41 82 00 80 */ beq lbl_802BD3F4 -/* 802BD378 002B8FD8 40 80 00 90 */ bge lbl_802BD408 -/* 802BD37C 002B8FDC 2C 00 00 0D */ cmpwi r0, 0xd -/* 802BD380 002B8FE0 40 80 00 88 */ bge lbl_802BD408 -/* 802BD384 002B8FE4 48 00 00 50 */ b lbl_802BD3D4 -lbl_802BD388: -/* 802BD388 002B8FE8 2C 00 00 42 */ cmpwi r0, 0x42 -/* 802BD38C 002B8FEC 41 82 00 5C */ beq lbl_802BD3E8 -/* 802BD390 002B8FF0 48 00 00 78 */ b lbl_802BD408 -lbl_802BD394: -/* 802BD394 002B8FF4 7F 83 E3 78 */ mr r3, r28 -/* 802BD398 002B8FF8 48 00 88 45 */ bl func_802C5BDC -/* 802BD39C 002B8FFC 48 00 00 C0 */ b lbl_802BD45C -lbl_802BD3A0: -/* 802BD3A0 002B9000 7F 83 E3 78 */ mr r3, r28 -/* 802BD3A4 002B9004 48 00 73 2D */ bl func_802C46D0 -/* 802BD3A8 002B9008 48 00 00 B4 */ b lbl_802BD45C -lbl_802BD3AC: -/* 802BD3AC 002B900C 7F 83 E3 78 */ mr r3, r28 -/* 802BD3B0 002B9010 48 01 C5 69 */ bl func_802D9918 -/* 802BD3B4 002B9014 48 00 00 A8 */ b lbl_802BD45C -lbl_802BD3B8: -/* 802BD3B8 002B9018 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 802BD3BC 002B901C 48 02 82 BD */ bl func_802E5678 -/* 802BD3C0 002B9020 48 00 00 9C */ b lbl_802BD45C -lbl_802BD3C4: -/* 802BD3C4 002B9024 48 00 B9 8D */ bl func_802C8D50 -/* 802BD3C8 002B9028 48 00 00 94 */ b lbl_802BD45C -lbl_802BD3CC: -/* 802BD3CC 002B902C 48 00 9F 29 */ bl func_802C72F4 -/* 802BD3D0 002B9030 48 00 00 8C */ b lbl_802BD45C -lbl_802BD3D4: -/* 802BD3D4 002B9034 7F 83 E3 78 */ mr r3, r28 -/* 802BD3D8 002B9038 48 02 46 FD */ bl func_802E1AD4 -/* 802BD3DC 002B903C 48 00 00 80 */ b lbl_802BD45C -lbl_802BD3E0: -/* 802BD3E0 002B9040 48 01 14 C1 */ bl func_802CE8A0 -/* 802BD3E4 002B9044 48 00 00 78 */ b lbl_802BD45C -lbl_802BD3E8: -/* 802BD3E8 002B9048 7F 83 E3 78 */ mr r3, r28 -/* 802BD3EC 002B904C 48 01 69 89 */ bl func_802D3D74 -/* 802BD3F0 002B9050 48 00 00 6C */ b lbl_802BD45C -lbl_802BD3F4: -/* 802BD3F4 002B9054 81 9C 00 10 */ lwz r12, 0x10(r28) -/* 802BD3F8 002B9058 7F 83 E3 78 */ mr r3, r28 -/* 802BD3FC 002B905C 7D 89 03 A6 */ mtctr r12 -/* 802BD400 002B9060 4E 80 04 21 */ bctrl -/* 802BD404 002B9064 48 00 00 58 */ b lbl_802BD45C -lbl_802BD408: -/* 802BD408 002B9068 3B 60 00 00 */ li r27, 0 -/* 802BD40C 002B906C 38 80 00 00 */ li r4, 0 -/* 802BD410 002B9070 48 00 00 38 */ b lbl_802BD448 -lbl_802BD414: -/* 802BD414 002B9074 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c -/* 802BD418 002B9078 7C 7D 02 14 */ add r3, r29, r0 -/* 802BD41C 002B907C 81 83 00 04 */ lwz r12, 4(r3) -/* 802BD420 002B9080 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BD424 002B9084 41 82 00 20 */ beq lbl_802BD444 -/* 802BD428 002B9088 80 03 00 00 */ lwz r0, 0(r3) -/* 802BD42C 002B908C 7C 00 E0 40 */ cmplw r0, r28 -/* 802BD430 002B9090 40 82 00 14 */ bne lbl_802BD444 -/* 802BD434 002B9094 7F 83 E3 78 */ mr r3, r28 -/* 802BD438 002B9098 7D 89 03 A6 */ mtctr r12 -/* 802BD43C 002B909C 4E 80 04 21 */ bctrl -/* 802BD440 002B90A0 38 80 00 01 */ li r4, 1 -lbl_802BD444: -/* 802BD444 002B90A4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802BD448: -/* 802BD448 002B90A8 2C 04 00 00 */ cmpwi r4, 0 -/* 802BD44C 002B90AC 40 82 00 10 */ bne lbl_802BD45C -/* 802BD450 002B90B0 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802BD454 002B90B4 28 00 00 02 */ cmplwi r0, 2 -/* 802BD458 002B90B8 41 80 FF BC */ blt lbl_802BD414 -lbl_802BD45C: -/* 802BD45C 002B90BC 83 9D 00 40 */ lwz r28, 0x40(r29) -/* 802BD460 002B90C0 2C 1C 00 00 */ cmpwi r28, 0 -/* 802BD464 002B90C4 41 82 00 10 */ beq lbl_802BD474 -/* 802BD468 002B90C8 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 802BD46C 002B90CC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BD470 002B90D0 41 82 FE A8 */ beq lbl_802BD318 -lbl_802BD474: -/* 802BD474 002B90D4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d -/* 802BD478 002B90D8 41 82 00 20 */ beq lbl_802BD498 -/* 802BD47C 002B90DC 48 00 00 0C */ b lbl_802BD488 -lbl_802BD480: -/* 802BD480 002B90E0 3B C0 00 00 */ li r30, 0 -/* 802BD484 002B90E4 48 00 04 69 */ bl func_802BD8EC -lbl_802BD488: -/* 802BD488 002B90E8 38 60 00 02 */ li r3, 2 -/* 802BD48C 002B90EC 4B FF CC 19 */ bl func_802BA0A4 -/* 802BD490 002B90F0 2C 03 00 00 */ cmpwi r3, 0 -/* 802BD494 002B90F4 40 82 FF EC */ bne lbl_802BD480 -lbl_802BD498: -/* 802BD498 002B90F8 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 802BD49C 002B90FC 41 82 00 10 */ beq lbl_802BD4AC -/* 802BD4A0 002B9100 57 E0 06 F2 */ rlwinm r0, r31, 0, 0x1b, 0x19 -/* 802BD4A4 002B9104 54 1F 04 3E */ clrlwi r31, r0, 0x10 -/* 802BD4A8 002B9108 48 00 05 31 */ bl func_802BD9D8 -lbl_802BD4AC: -/* 802BD4AC 002B910C 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10 -/* 802BD4B0 002B9110 40 82 00 0C */ bne lbl_802BD4BC -lbl_802BD4B4: -/* 802BD4B4 002B9114 2C 1E 00 00 */ cmpwi r30, 0 -/* 802BD4B8 002B9118 41 82 FD 28 */ beq lbl_802BD1E0 -lbl_802BD4BC: -/* 802BD4BC 002B911C 38 00 00 01 */ li r0, 1 -/* 802BD4C0 002B9120 90 0D 8A 2C */ stw r0, lbl_8063DCEC-_SDA_BASE_(r13) -lbl_802BD4C4: -/* 802BD4C4 002B9124 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BD4C8 002B9128 4B F0 9C A9 */ bl _restgpr_26 -/* 802BD4CC 002B912C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BD4D0 002B9130 7C 08 03 A6 */ mtlr r0 -/* 802BD4D4 002B9134 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BD4D8 002B9138 4E 80 00 20 */ blr - -.global func_802BD4DC -func_802BD4DC: -/* 802BD4DC 002B913C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BD4E0 002B9140 7C 08 02 A6 */ mflr r0 -/* 802BD4E4 002B9144 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BD4E8 002B9148 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BD4EC 002B914C 3F E0 80 57 */ lis r31, lbl_80568650@ha -/* 802BD4F0 002B9150 3B FF 86 50 */ addi r31, r31, lbl_80568650@l -/* 802BD4F4 002B9154 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BD4F8 002B9158 7C BE 2B 78 */ mr r30, r5 -/* 802BD4FC 002B915C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BD500 002B9160 7C 9D 23 78 */ mr r29, r4 -/* 802BD504 002B9164 93 81 00 10 */ stw r28, 0x10(r1) -/* 802BD508 002B9168 7C 7C 1B 78 */ mr r28, r3 -/* 802BD50C 002B916C 7F 84 E3 78 */ mr r4, r28 -/* 802BD510 002B9170 38 7F 00 40 */ addi r3, r31, 0x40 -/* 802BD514 002B9174 4B FF D9 31 */ bl func_802BAE44 -/* 802BD518 002B9178 B3 BC 00 14 */ sth r29, 0x14(r28) -/* 802BD51C 002B917C 7F 84 E3 78 */ mr r4, r28 -/* 802BD520 002B9180 38 7F 00 40 */ addi r3, r31, 0x40 -/* 802BD524 002B9184 93 DC 00 0C */ stw r30, 0xc(r28) -/* 802BD528 002B9188 4B FF D8 31 */ bl func_802BAD58 -/* 802BD52C 002B918C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BD530 002B9190 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BD534 002B9194 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BD538 002B9198 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BD53C 002B919C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802BD540 002B91A0 7C 08 03 A6 */ mtlr r0 -/* 802BD544 002B91A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BD548 002B91A8 4E 80 00 20 */ blr - -.global func_802BD54C -func_802BD54C: -/* 802BD54C 002B91AC 3C A0 80 57 */ lis r5, lbl_80568650@ha -/* 802BD550 002B91B0 7C 64 1B 78 */ mr r4, r3 -/* 802BD554 002B91B4 38 A5 86 50 */ addi r5, r5, lbl_80568650@l -/* 802BD558 002B91B8 38 65 00 40 */ addi r3, r5, 0x40 -/* 802BD55C 002B91BC 4B FF D8 E8 */ b func_802BAE44 - -.global func_802BD560 -func_802BD560: -/* 802BD560 002B91C0 89 24 00 00 */ lbz r9, 0(r4) -/* 802BD564 002B91C4 89 04 00 01 */ lbz r8, 1(r4) -/* 802BD568 002B91C8 88 E4 00 02 */ lbz r7, 2(r4) -/* 802BD56C 002B91CC 88 C4 00 03 */ lbz r6, 3(r4) -/* 802BD570 002B91D0 88 A4 00 04 */ lbz r5, 4(r4) -/* 802BD574 002B91D4 88 04 00 05 */ lbz r0, 5(r4) -/* 802BD578 002B91D8 99 23 00 00 */ stb r9, 0(r3) -/* 802BD57C 002B91DC 99 03 00 01 */ stb r8, 1(r3) -/* 802BD580 002B91E0 98 E3 00 02 */ stb r7, 2(r3) -/* 802BD584 002B91E4 98 C3 00 03 */ stb r6, 3(r3) -/* 802BD588 002B91E8 98 A3 00 04 */ stb r5, 4(r3) -/* 802BD58C 002B91EC 98 03 00 05 */ stb r0, 5(r3) -/* 802BD590 002B91F0 4E 80 00 20 */ blr - -.global func_802BD594 -func_802BD594: -/* 802BD594 002B91F4 88 A3 00 00 */ lbz r5, 0(r3) -/* 802BD598 002B91F8 88 04 00 00 */ lbz r0, 0(r4) -/* 802BD59C 002B91FC 7C 05 00 40 */ cmplw r5, r0 -/* 802BD5A0 002B9200 41 82 00 0C */ beq lbl_802BD5AC -/* 802BD5A4 002B9204 38 60 FF FF */ li r3, -1 -/* 802BD5A8 002B9208 4E 80 00 20 */ blr -lbl_802BD5AC: -/* 802BD5AC 002B920C 88 A3 00 01 */ lbz r5, 1(r3) -/* 802BD5B0 002B9210 38 C3 00 02 */ addi r6, r3, 2 -/* 802BD5B4 002B9214 88 04 00 01 */ lbz r0, 1(r4) -/* 802BD5B8 002B9218 38 64 00 02 */ addi r3, r4, 2 -/* 802BD5BC 002B921C 7C 05 00 40 */ cmplw r5, r0 -/* 802BD5C0 002B9220 41 82 00 0C */ beq lbl_802BD5CC -/* 802BD5C4 002B9224 38 60 FF FF */ li r3, -1 -/* 802BD5C8 002B9228 4E 80 00 20 */ blr -lbl_802BD5CC: -/* 802BD5CC 002B922C 88 A6 00 00 */ lbz r5, 0(r6) -/* 802BD5D0 002B9230 88 03 00 00 */ lbz r0, 0(r3) -/* 802BD5D4 002B9234 7C 05 00 40 */ cmplw r5, r0 -/* 802BD5D8 002B9238 41 82 00 0C */ beq lbl_802BD5E4 -/* 802BD5DC 002B923C 38 60 FF FF */ li r3, -1 -/* 802BD5E0 002B9240 4E 80 00 20 */ blr -lbl_802BD5E4: -/* 802BD5E4 002B9244 88 A6 00 01 */ lbz r5, 1(r6) -/* 802BD5E8 002B9248 88 03 00 01 */ lbz r0, 1(r3) -/* 802BD5EC 002B924C 7C 05 00 40 */ cmplw r5, r0 -/* 802BD5F0 002B9250 41 82 00 0C */ beq lbl_802BD5FC -/* 802BD5F4 002B9254 38 60 FF FF */ li r3, -1 -/* 802BD5F8 002B9258 4E 80 00 20 */ blr -lbl_802BD5FC: -/* 802BD5FC 002B925C 88 A6 00 02 */ lbz r5, 2(r6) -/* 802BD600 002B9260 88 03 00 02 */ lbz r0, 2(r3) -/* 802BD604 002B9264 7C 05 00 40 */ cmplw r5, r0 -/* 802BD608 002B9268 41 82 00 0C */ beq lbl_802BD614 -/* 802BD60C 002B926C 38 60 FF FF */ li r3, -1 -/* 802BD610 002B9270 4E 80 00 20 */ blr -lbl_802BD614: -/* 802BD614 002B9274 88 A6 00 03 */ lbz r5, 3(r6) -/* 802BD618 002B9278 88 03 00 03 */ lbz r0, 3(r3) -/* 802BD61C 002B927C 7C 05 00 40 */ cmplw r5, r0 -/* 802BD620 002B9280 41 82 00 0C */ beq lbl_802BD62C -/* 802BD624 002B9284 38 60 FF FF */ li r3, -1 -/* 802BD628 002B9288 4E 80 00 20 */ blr -lbl_802BD62C: -/* 802BD62C 002B928C 38 60 00 00 */ li r3, 0 -/* 802BD630 002B9290 4E 80 00 20 */ blr - -.global func_802BD634 -func_802BD634: -/* 802BD634 002B9294 3C 80 80 57 */ lis r4, lbl_805686D8@ha -/* 802BD638 002B9298 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l -/* 802BD63C 002B929C 90 64 00 80 */ stw r3, 0x80(r4) -/* 802BD640 002B92A0 4E 80 00 20 */ blr - -.global func_802BD644 -func_802BD644: -/* 802BD644 002B92A4 3C 80 80 57 */ lis r4, lbl_805686D8@ha -/* 802BD648 002B92A8 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l -/* 802BD64C 002B92AC 90 64 00 88 */ stw r3, 0x88(r4) -/* 802BD650 002B92B0 4E 80 00 20 */ blr - -.global func_802BD654 -func_802BD654: -/* 802BD654 002B92B4 3C 80 80 57 */ lis r4, lbl_805686D8@ha -/* 802BD658 002B92B8 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l -/* 802BD65C 002B92BC 90 64 00 84 */ stw r3, 0x84(r4) -/* 802BD660 002B92C0 4E 80 00 20 */ blr - -.global func_802BD664 -func_802BD664: -/* 802BD664 002B92C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BD668 002B92C8 7C 08 02 A6 */ mflr r0 -/* 802BD66C 002B92CC 3C C0 80 57 */ lis r6, lbl_805686D8@ha -/* 802BD670 002B92D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BD674 002B92D4 38 C6 86 D8 */ addi r6, r6, lbl_805686D8@l -/* 802BD678 002B92D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BD67C 002B92DC 7C BF 2B 78 */ mr r31, r5 -/* 802BD680 002B92E0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BD684 002B92E4 7C 9E 23 78 */ mr r30, r4 -/* 802BD688 002B92E8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BD68C 002B92EC 7C 7D 1B 78 */ mr r29, r3 -/* 802BD690 002B92F0 81 86 00 80 */ lwz r12, 0x80(r6) -/* 802BD694 002B92F4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BD698 002B92F8 41 82 00 1C */ beq lbl_802BD6B4 -/* 802BD69C 002B92FC 7F A4 EB 78 */ mr r4, r29 -/* 802BD6A0 002B9300 7F C5 F3 78 */ mr r5, r30 -/* 802BD6A4 002B9304 7F E6 FB 78 */ mr r6, r31 -/* 802BD6A8 002B9308 38 60 00 00 */ li r3, 0 -/* 802BD6AC 002B930C 7D 89 03 A6 */ mtctr r12 -/* 802BD6B0 002B9310 4E 80 04 21 */ bctrl -lbl_802BD6B4: -/* 802BD6B4 002B9314 3C 60 80 57 */ lis r3, lbl_805686D8@ha -/* 802BD6B8 002B9318 38 63 86 D8 */ addi r3, r3, lbl_805686D8@l -/* 802BD6BC 002B931C 81 83 00 84 */ lwz r12, 0x84(r3) -/* 802BD6C0 002B9320 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BD6C4 002B9324 41 82 00 1C */ beq lbl_802BD6E0 -/* 802BD6C8 002B9328 7F A4 EB 78 */ mr r4, r29 -/* 802BD6CC 002B932C 7F C5 F3 78 */ mr r5, r30 -/* 802BD6D0 002B9330 7F E6 FB 78 */ mr r6, r31 -/* 802BD6D4 002B9334 38 60 00 00 */ li r3, 0 -/* 802BD6D8 002B9338 7D 89 03 A6 */ mtctr r12 -/* 802BD6DC 002B933C 4E 80 04 21 */ bctrl -lbl_802BD6E0: -/* 802BD6E0 002B9340 3C 60 80 57 */ lis r3, lbl_805686D8@ha -/* 802BD6E4 002B9344 38 63 86 D8 */ addi r3, r3, lbl_805686D8@l -/* 802BD6E8 002B9348 81 83 00 88 */ lwz r12, 0x88(r3) -/* 802BD6EC 002B934C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BD6F0 002B9350 41 82 00 1C */ beq lbl_802BD70C -/* 802BD6F4 002B9354 7F A4 EB 78 */ mr r4, r29 -/* 802BD6F8 002B9358 7F C5 F3 78 */ mr r5, r30 -/* 802BD6FC 002B935C 7F E6 FB 78 */ mr r6, r31 -/* 802BD700 002B9360 38 60 00 00 */ li r3, 0 -/* 802BD704 002B9364 7D 89 03 A6 */ mtctr r12 -/* 802BD708 002B9368 4E 80 04 21 */ bctrl -lbl_802BD70C: -/* 802BD70C 002B936C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BD710 002B9370 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BD714 002B9374 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BD718 002B9378 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BD71C 002B937C 7C 08 03 A6 */ mtlr r0 -/* 802BD720 002B9380 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BD724 002B9384 4E 80 00 20 */ blr - -.global func_802BD728 -func_802BD728: -/* 802BD728 002B9388 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BD72C 002B938C 7C 08 02 A6 */ mflr r0 -/* 802BD730 002B9390 3C C0 80 57 */ lis r6, lbl_805686D8@ha -/* 802BD734 002B9394 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BD738 002B9398 38 C6 86 D8 */ addi r6, r6, lbl_805686D8@l -/* 802BD73C 002B939C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BD740 002B93A0 7C BF 2B 78 */ mr r31, r5 -/* 802BD744 002B93A4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BD748 002B93A8 7C 9E 23 78 */ mr r30, r4 -/* 802BD74C 002B93AC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BD750 002B93B0 7C 7D 1B 78 */ mr r29, r3 -/* 802BD754 002B93B4 81 86 00 80 */ lwz r12, 0x80(r6) -/* 802BD758 002B93B8 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BD75C 002B93BC 41 82 00 1C */ beq lbl_802BD778 -/* 802BD760 002B93C0 7F A4 EB 78 */ mr r4, r29 -/* 802BD764 002B93C4 7F C5 F3 78 */ mr r5, r30 -/* 802BD768 002B93C8 7F E6 FB 78 */ mr r6, r31 -/* 802BD76C 002B93CC 38 60 00 01 */ li r3, 1 -/* 802BD770 002B93D0 7D 89 03 A6 */ mtctr r12 -/* 802BD774 002B93D4 4E 80 04 21 */ bctrl -lbl_802BD778: -/* 802BD778 002B93D8 3C 60 80 57 */ lis r3, lbl_805686D8@ha -/* 802BD77C 002B93DC 38 63 86 D8 */ addi r3, r3, lbl_805686D8@l -/* 802BD780 002B93E0 81 83 00 84 */ lwz r12, 0x84(r3) -/* 802BD784 002B93E4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BD788 002B93E8 41 82 00 1C */ beq lbl_802BD7A4 -/* 802BD78C 002B93EC 7F A4 EB 78 */ mr r4, r29 -/* 802BD790 002B93F0 7F C5 F3 78 */ mr r5, r30 -/* 802BD794 002B93F4 7F E6 FB 78 */ mr r6, r31 -/* 802BD798 002B93F8 38 60 00 01 */ li r3, 1 -/* 802BD79C 002B93FC 7D 89 03 A6 */ mtctr r12 -/* 802BD7A0 002B9400 4E 80 04 21 */ bctrl -lbl_802BD7A4: -/* 802BD7A4 002B9404 3C 60 80 57 */ lis r3, lbl_805686D8@ha -/* 802BD7A8 002B9408 38 63 86 D8 */ addi r3, r3, lbl_805686D8@l -/* 802BD7AC 002B940C 81 83 00 88 */ lwz r12, 0x88(r3) -/* 802BD7B0 002B9410 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BD7B4 002B9414 41 82 00 1C */ beq lbl_802BD7D0 -/* 802BD7B8 002B9418 7F A4 EB 78 */ mr r4, r29 -/* 802BD7BC 002B941C 7F C5 F3 78 */ mr r5, r30 -/* 802BD7C0 002B9420 7F E6 FB 78 */ mr r6, r31 -/* 802BD7C4 002B9424 38 60 00 01 */ li r3, 1 -/* 802BD7C8 002B9428 7D 89 03 A6 */ mtctr r12 -/* 802BD7CC 002B942C 4E 80 04 21 */ bctrl -lbl_802BD7D0: -/* 802BD7D0 002B9430 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BD7D4 002B9434 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BD7D8 002B9438 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BD7DC 002B943C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BD7E0 002B9440 7C 08 03 A6 */ mtlr r0 -/* 802BD7E4 002B9444 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BD7E8 002B9448 4E 80 00 20 */ blr - -.global func_802BD7EC -func_802BD7EC: -/* 802BD7EC 002B944C 3C C0 80 57 */ lis r6, lbl_805686D8@ha -/* 802BD7F0 002B9450 7C 80 23 78 */ mr r0, r4 -/* 802BD7F4 002B9454 38 C6 86 D8 */ addi r6, r6, lbl_805686D8@l -/* 802BD7F8 002B9458 81 86 00 84 */ lwz r12, 0x84(r6) -/* 802BD7FC 002B945C 7C A6 2B 78 */ mr r6, r5 -/* 802BD800 002B9460 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BD804 002B9464 4D 82 00 20 */ beqlr -/* 802BD808 002B9468 7C 64 1B 78 */ mr r4, r3 -/* 802BD80C 002B946C 7C 05 03 78 */ mr r5, r0 -/* 802BD810 002B9470 38 60 00 05 */ li r3, 5 -/* 802BD814 002B9474 7D 89 03 A6 */ mtctr r12 -/* 802BD818 002B9478 4E 80 04 20 */ bctr -/* 802BD81C 002B947C 4E 80 00 20 */ blr - -.global func_802BD820 -func_802BD820: -/* 802BD820 002B9480 3C C0 80 57 */ lis r6, lbl_805686D8@ha -/* 802BD824 002B9484 7C 80 23 78 */ mr r0, r4 -/* 802BD828 002B9488 38 C6 86 D8 */ addi r6, r6, lbl_805686D8@l -/* 802BD82C 002B948C 81 86 00 84 */ lwz r12, 0x84(r6) -/* 802BD830 002B9490 7C A6 2B 78 */ mr r6, r5 -/* 802BD834 002B9494 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BD838 002B9498 4D 82 00 20 */ beqlr -/* 802BD83C 002B949C 7C 64 1B 78 */ mr r4, r3 -/* 802BD840 002B94A0 7C 05 03 78 */ mr r5, r0 -/* 802BD844 002B94A4 38 60 00 06 */ li r3, 6 -/* 802BD848 002B94A8 7D 89 03 A6 */ mtctr r12 -/* 802BD84C 002B94AC 4E 80 04 20 */ bctr -/* 802BD850 002B94B0 4E 80 00 20 */ blr - -.global func_802BD854 -func_802BD854: -/* 802BD854 002B94B4 3C C0 80 57 */ lis r6, lbl_805686D8@ha -/* 802BD858 002B94B8 7C 80 23 78 */ mr r0, r4 -/* 802BD85C 002B94BC 38 C6 86 D8 */ addi r6, r6, lbl_805686D8@l -/* 802BD860 002B94C0 81 86 00 84 */ lwz r12, 0x84(r6) -/* 802BD864 002B94C4 7C A6 2B 78 */ mr r6, r5 -/* 802BD868 002B94C8 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BD86C 002B94CC 4D 82 00 20 */ beqlr -/* 802BD870 002B94D0 7C 64 1B 78 */ mr r4, r3 -/* 802BD874 002B94D4 7C 05 03 78 */ mr r5, r0 -/* 802BD878 002B94D8 38 60 00 07 */ li r3, 7 -/* 802BD87C 002B94DC 7D 89 03 A6 */ mtctr r12 -/* 802BD880 002B94E0 4E 80 04 20 */ bctr -/* 802BD884 002B94E4 4E 80 00 20 */ blr - -.global func_802BD888 -func_802BD888: -/* 802BD888 002B94E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BD88C 002B94EC 7C 08 02 A6 */ mflr r0 -/* 802BD890 002B94F0 38 80 00 00 */ li r4, 0 -/* 802BD894 002B94F4 38 A0 00 8C */ li r5, 0x8c -/* 802BD898 002B94F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BD89C 002B94FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BD8A0 002B9500 3F E0 80 57 */ lis r31, lbl_805686D8@ha -/* 802BD8A4 002B9504 38 7F 86 D8 */ addi r3, r31, lbl_805686D8@l -/* 802BD8A8 002B9508 4B D4 68 5D */ bl memset -/* 802BD8AC 002B950C 80 AD 8A 10 */ lwz r5, lbl_8063DCD0-_SDA_BASE_(r13) -/* 802BD8B0 002B9510 3B FF 86 D8 */ addi r31, r31, -31016 -/* 802BD8B4 002B9514 38 7F 00 68 */ addi r3, r31, 0x68 -/* 802BD8B8 002B9518 38 80 03 E8 */ li r4, 0x3e8 -/* 802BD8BC 002B951C 88 A5 00 03 */ lbz r5, 3(r5) -/* 802BD8C0 002B9520 48 00 02 0D */ bl func_802BDACC -/* 802BD8C4 002B9524 4B FF D8 91 */ bl func_802BB154 -/* 802BD8C8 002B9528 98 7F 00 7D */ stb r3, 0x7d(r31) -/* 802BD8CC 002B952C 80 6D 8A 10 */ lwz r3, lbl_8063DCD0-_SDA_BASE_(r13) -/* 802BD8D0 002B9530 88 03 00 04 */ lbz r0, 4(r3) -/* 802BD8D4 002B9534 98 0D AE F8 */ stb r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802BD8D8 002B9538 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BD8DC 002B953C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BD8E0 002B9540 7C 08 03 A6 */ mtlr r0 -/* 802BD8E4 002B9544 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BD8E8 002B9548 4E 80 00 20 */ blr - -.global func_802BD8EC -func_802BD8EC: -/* 802BD8EC 002B954C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BD8F0 002B9550 7C 08 02 A6 */ mflr r0 -/* 802BD8F4 002B9554 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BD8F8 002B9558 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BD8FC 002B955C 3B E0 00 01 */ li r31, 1 -/* 802BD900 002B9560 93 C1 00 08 */ stw r30, 8(r1) -/* 802BD904 002B9564 7C 7E 1B 78 */ mr r30, r3 -/* 802BD908 002B9568 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802BD90C 002B956C 28 00 00 04 */ cmplwi r0, 4 -/* 802BD910 002B9570 41 80 00 18 */ blt lbl_802BD928 -/* 802BD914 002B9574 3C 80 80 44 */ lis r4, lbl_80440030@ha -/* 802BD918 002B9578 A0 BE 00 00 */ lhz r5, 0(r30) -/* 802BD91C 002B957C 38 84 00 30 */ addi r4, r4, lbl_80440030@l -/* 802BD920 002B9580 38 60 05 03 */ li r3, 0x503 -/* 802BD924 002B9584 4B FF F6 05 */ bl func_802BCF28 -lbl_802BD928: -/* 802BD928 002B9588 3C 60 80 57 */ lis r3, lbl_805686D8@ha -/* 802BD92C 002B958C A0 9E 00 00 */ lhz r4, 0(r30) -/* 802BD930 002B9590 38 63 86 D8 */ addi r3, r3, lbl_805686D8@l -/* 802BD934 002B9594 88 03 00 7E */ lbz r0, 0x7e(r3) -/* 802BD938 002B9598 7C 85 46 70 */ srawi r5, r4, 8 -/* 802BD93C 002B959C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BD940 002B95A0 41 82 00 1C */ beq lbl_802BD95C -/* 802BD944 002B95A4 28 04 01 01 */ cmplwi r4, 0x101 -/* 802BD948 002B95A8 40 82 00 08 */ bne lbl_802BD950 -/* 802BD94C 002B95AC 48 00 26 71 */ bl func_802BFFBC -lbl_802BD950: -/* 802BD950 002B95B0 7F C3 F3 78 */ mr r3, r30 -/* 802BD954 002B95B4 4B FF C3 E1 */ bl func_802B9D34 -/* 802BD958 002B95B8 48 00 00 68 */ b lbl_802BD9C0 -lbl_802BD95C: -/* 802BD95C 002B95BC 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 802BD960 002B95C0 28 00 00 1A */ cmplwi r0, 0x1a -/* 802BD964 002B95C4 40 80 00 2C */ bge lbl_802BD990 -/* 802BD968 002B95C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 802BD96C 002B95CC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802BD970 002B95D0 2C 03 00 00 */ cmpwi r3, 0 -/* 802BD974 002B95D4 41 82 00 1C */ beq lbl_802BD990 -/* 802BD978 002B95D8 81 83 00 00 */ lwz r12, 0(r3) -/* 802BD97C 002B95DC 7F C3 F3 78 */ mr r3, r30 -/* 802BD980 002B95E0 7D 89 03 A6 */ mtctr r12 -/* 802BD984 002B95E4 4E 80 04 21 */ bctrl -/* 802BD988 002B95E8 7C 7F 1B 78 */ mr r31, r3 -/* 802BD98C 002B95EC 48 00 00 24 */ b lbl_802BD9B0 -lbl_802BD990: -/* 802BD990 002B95F0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802BD994 002B95F4 28 00 00 02 */ cmplwi r0, 2 -/* 802BD998 002B95F8 41 80 00 18 */ blt lbl_802BD9B0 -/* 802BD99C 002B95FC 3C 80 80 44 */ lis r4, lbl_80440044@ha -/* 802BD9A0 002B9600 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 802BD9A4 002B9604 38 84 00 44 */ addi r4, r4, lbl_80440044@l -/* 802BD9A8 002B9608 38 60 05 01 */ li r3, 0x501 -/* 802BD9AC 002B960C 4B FF F5 7D */ bl func_802BCF28 -lbl_802BD9B0: -/* 802BD9B0 002B9610 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802BD9B4 002B9614 41 82 00 0C */ beq lbl_802BD9C0 -/* 802BD9B8 002B9618 7F C3 F3 78 */ mr r3, r30 -/* 802BD9BC 002B961C 4B FF C3 79 */ bl func_802B9D34 -lbl_802BD9C0: -/* 802BD9C0 002B9620 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BD9C4 002B9624 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BD9C8 002B9628 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BD9CC 002B962C 7C 08 03 A6 */ mtlr r0 -/* 802BD9D0 002B9630 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BD9D4 002B9634 4E 80 00 20 */ blr - -.global func_802BD9D8 -func_802BD9D8: -/* 802BD9D8 002B9638 3C 60 80 57 */ lis r3, lbl_805686D8@ha -/* 802BD9DC 002B963C 38 63 86 D8 */ addi r3, r3, lbl_805686D8@l -/* 802BD9E0 002B9640 88 03 00 7C */ lbz r0, 0x7c(r3) -/* 802BD9E4 002B9644 2C 00 00 00 */ cmpwi r0, 0 -/* 802BD9E8 002B9648 4C 82 00 20 */ bnelr -/* 802BD9EC 002B964C 38 63 00 68 */ addi r3, r3, 0x68 -/* 802BD9F0 002B9650 48 00 01 28 */ b lbl_802BDB18 -/* 802BD9F4 002B9654 4E 80 00 20 */ blr - -.global func_802BD9F8 -func_802BD9F8: -/* 802BD9F8 002B9658 3C A0 80 57 */ lis r5, lbl_805686D8@ha -/* 802BD9FC 002B965C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 802BDA00 002B9660 38 A5 86 D8 */ addi r5, r5, lbl_805686D8@l -/* 802BDA04 002B9664 7C 85 01 2E */ stwx r4, r5, r0 -/* 802BDA08 002B9668 4E 80 00 20 */ blr - -.global func_802BDA0C -func_802BDA0C: -/* 802BDA0C 002B966C 80 8D 8A 10 */ lwz r4, lbl_8063DCD0-_SDA_BASE_(r13) -/* 802BDA10 002B9670 3C C0 80 57 */ lis r6, lbl_805686D8@ha -/* 802BDA14 002B9674 38 C6 86 D8 */ addi r6, r6, lbl_805686D8@l -/* 802BDA18 002B9678 7C 65 1B 78 */ mr r5, r3 -/* 802BDA1C 002B967C 88 66 00 7D */ lbz r3, 0x7d(r6) -/* 802BDA20 002B9680 88 84 00 02 */ lbz r4, 2(r4) -/* 802BDA24 002B9684 4B FF C4 C4 */ b func_802B9EE8 - -.global func_802BDA28 -func_802BDA28: -/* 802BDA28 002B9688 3C E0 80 57 */ lis r7, lbl_805686D8@ha -/* 802BDA2C 002B968C 7C 80 23 78 */ mr r0, r4 -/* 802BDA30 002B9690 38 E7 86 D8 */ addi r7, r7, lbl_805686D8@l -/* 802BDA34 002B9694 7C A6 2B 78 */ mr r6, r5 -/* 802BDA38 002B9698 7C 64 1B 78 */ mr r4, r3 -/* 802BDA3C 002B969C 7C 05 03 78 */ mr r5, r0 -/* 802BDA40 002B96A0 38 67 00 68 */ addi r3, r7, 0x68 -/* 802BDA44 002B96A4 48 00 01 88 */ b lbl_802BDBCC - -.global func_802BDA48 -func_802BDA48: -/* 802BDA48 002B96A8 3C A0 80 57 */ lis r5, lbl_805686D8@ha -/* 802BDA4C 002B96AC 7C 64 1B 78 */ mr r4, r3 -/* 802BDA50 002B96B0 38 A5 86 D8 */ addi r5, r5, lbl_805686D8@l -/* 802BDA54 002B96B4 38 65 00 68 */ addi r3, r5, 0x68 -/* 802BDA58 002B96B8 48 00 02 14 */ b lbl_802BDC6C - -.global func_802BDA5C -func_802BDA5C: -/* 802BDA5C 002B96BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BDA60 002B96C0 7C 08 02 A6 */ mflr r0 -/* 802BDA64 002B96C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BDA68 002B96C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BDA6C 002B96CC 3F E0 80 57 */ lis r31, lbl_805686D8@ha -/* 802BDA70 002B96D0 3B FF 86 D8 */ addi r31, r31, lbl_805686D8@l -/* 802BDA74 002B96D4 93 C1 00 08 */ stw r30, 8(r1) -/* 802BDA78 002B96D8 3B C0 00 00 */ li r30, 0 -lbl_802BDA7C: -/* 802BDA7C 002B96DC 80 7F 00 00 */ lwz r3, 0(r31) -/* 802BDA80 002B96E0 2C 03 00 00 */ cmpwi r3, 0 -/* 802BDA84 002B96E4 41 82 00 18 */ beq lbl_802BDA9C -/* 802BDA88 002B96E8 81 83 00 04 */ lwz r12, 4(r3) -/* 802BDA8C 002B96EC 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BDA90 002B96F0 41 82 00 0C */ beq lbl_802BDA9C -/* 802BDA94 002B96F4 7D 89 03 A6 */ mtctr r12 -/* 802BDA98 002B96F8 4E 80 04 21 */ bctrl -lbl_802BDA9C: -/* 802BDA9C 002B96FC 3B DE 00 01 */ addi r30, r30, 1 -/* 802BDAA0 002B9700 3B FF 00 04 */ addi r31, r31, 4 -/* 802BDAA4 002B9704 2C 1E 00 1A */ cmpwi r30, 0x1a -/* 802BDAA8 002B9708 41 80 FF D4 */ blt lbl_802BDA7C -/* 802BDAAC 002B970C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BDAB0 002B9710 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BDAB4 002B9714 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BDAB8 002B9718 7C 08 03 A6 */ mtlr r0 -/* 802BDABC 002B971C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BDAC0 002B9720 4E 80 00 20 */ blr - -.global func_802BDAC4 -func_802BDAC4: -/* 802BDAC4 002B9724 98 6D AE F8 */ stb r3, lbl_806401B8-_SDA_BASE_(r13) -/* 802BDAC8 002B9728 4E 80 00 20 */ blr - -.global func_802BDACC -func_802BDACC: -/* 802BDACC 002B972C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BDAD0 002B9730 7C 08 02 A6 */ mflr r0 -/* 802BDAD4 002B9734 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BDAD8 002B9738 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BDADC 002B973C 7C BF 2B 78 */ mr r31, r5 -/* 802BDAE0 002B9740 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BDAE4 002B9744 7C 9E 23 78 */ mr r30, r4 -/* 802BDAE8 002B9748 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BDAEC 002B974C 7C 7D 1B 78 */ mr r29, r3 -/* 802BDAF0 002B9750 4B FF D1 C9 */ bl func_802BACB8 -/* 802BDAF4 002B9754 93 DD 00 0C */ stw r30, 0xc(r29) -/* 802BDAF8 002B9758 9B FD 00 10 */ stb r31, 0x10(r29) -/* 802BDAFC 002B975C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BDB00 002B9760 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BDB04 002B9764 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BDB08 002B9768 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BDB0C 002B976C 7C 08 03 A6 */ mtlr r0 -/* 802BDB10 002B9770 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BDB14 002B9774 4E 80 00 20 */ blr -lbl_802BDB18: -/* 802BDB18 002B9778 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BDB1C 002B977C 7C 08 02 A6 */ mflr r0 -/* 802BDB20 002B9780 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BDB24 002B9784 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BDB28 002B9788 93 C1 00 08 */ stw r30, 8(r1) -/* 802BDB2C 002B978C 7C 7E 1B 78 */ mr r30, r3 -/* 802BDB30 002B9790 80 83 00 0C */ lwz r4, 0xc(r3) -/* 802BDB34 002B9794 4B FF D1 99 */ bl func_802BACCC -/* 802BDB38 002B9798 48 00 00 54 */ b lbl_802BDB8C -lbl_802BDB3C: -/* 802BDB3C 002B979C 7F C3 F3 78 */ mr r3, r30 -/* 802BDB40 002B97A0 7F E4 FB 78 */ mr r4, r31 -/* 802BDB44 002B97A4 4B FF D3 01 */ bl func_802BAE44 -/* 802BDB48 002B97A8 81 9F 00 08 */ lwz r12, 8(r31) -/* 802BDB4C 002B97AC 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BDB50 002B97B0 41 82 00 14 */ beq lbl_802BDB64 -/* 802BDB54 002B97B4 7F E3 FB 78 */ mr r3, r31 -/* 802BDB58 002B97B8 7D 89 03 A6 */ mtctr r12 -/* 802BDB5C 002B97BC 4E 80 04 21 */ bctrl -/* 802BDB60 002B97C0 48 00 00 2C */ b lbl_802BDB8C -lbl_802BDB64: -/* 802BDB64 002B97C4 A0 1F 00 14 */ lhz r0, 0x14(r31) -/* 802BDB68 002B97C8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BDB6C 002B97CC 41 82 00 20 */ beq lbl_802BDB8C -/* 802BDB70 002B97D0 38 60 00 08 */ li r3, 8 -/* 802BDB74 002B97D4 4B FF BF 39 */ bl func_802B9AAC -/* 802BDB78 002B97D8 2C 03 00 00 */ cmpwi r3, 0 -/* 802BDB7C 002B97DC 41 82 00 10 */ beq lbl_802BDB8C -/* 802BDB80 002B97E0 A0 1F 00 14 */ lhz r0, 0x14(r31) -/* 802BDB84 002B97E4 B0 03 00 00 */ sth r0, 0(r3) -/* 802BDB88 002B97E8 4B FF FE 85 */ bl func_802BDA0C -lbl_802BDB8C: -/* 802BDB8C 002B97EC 83 FE 00 00 */ lwz r31, 0(r30) -/* 802BDB90 002B97F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 802BDB94 002B97F4 41 82 00 10 */ beq lbl_802BDBA4 -/* 802BDB98 002B97F8 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802BDB9C 002B97FC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BDBA0 002B9800 40 81 FF 9C */ ble lbl_802BDB3C -lbl_802BDBA4: -/* 802BDBA4 002B9804 2C 1F 00 00 */ cmpwi r31, 0 -/* 802BDBA8 002B9808 40 82 00 0C */ bne lbl_802BDBB4 -/* 802BDBAC 002B980C 88 7E 00 10 */ lbz r3, 0x10(r30) -/* 802BDBB0 002B9810 4B FF D0 81 */ bl func_802BAC30 -lbl_802BDBB4: -/* 802BDBB4 002B9814 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BDBB8 002B9818 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BDBBC 002B981C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BDBC0 002B9820 7C 08 03 A6 */ mtlr r0 -/* 802BDBC4 002B9824 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BDBC8 002B9828 4E 80 00 20 */ blr -lbl_802BDBCC: -/* 802BDBCC 002B982C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BDBD0 002B9830 7C 08 02 A6 */ mflr r0 -/* 802BDBD4 002B9834 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BDBD8 002B9838 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BDBDC 002B983C 7C DF 33 78 */ mr r31, r6 -/* 802BDBE0 002B9840 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BDBE4 002B9844 7C BE 2B 78 */ mr r30, r5 -/* 802BDBE8 002B9848 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BDBEC 002B984C 7C 9D 23 78 */ mr r29, r4 -/* 802BDBF0 002B9850 93 81 00 10 */ stw r28, 0x10(r1) -/* 802BDBF4 002B9854 7C 7C 1B 78 */ mr r28, r3 -/* 802BDBF8 002B9858 80 03 00 00 */ lwz r0, 0(r3) -/* 802BDBFC 002B985C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BDC00 002B9860 40 82 00 2C */ bne lbl_802BDC2C -/* 802BDC04 002B9864 3C 80 66 66 */ lis r4, 0x66666667@ha -/* 802BDC08 002B9868 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 802BDC0C 002B986C 38 84 66 67 */ addi r4, r4, 0x66666667@l -/* 802BDC10 002B9870 88 63 00 10 */ lbz r3, 0x10(r3) -/* 802BDC14 002B9874 7C 04 00 96 */ mulhw r0, r4, r0 -/* 802BDC18 002B9878 38 A0 00 01 */ li r5, 1 -/* 802BDC1C 002B987C 7C 00 16 70 */ srawi r0, r0, 2 -/* 802BDC20 002B9880 54 04 0F FE */ srwi r4, r0, 0x1f -/* 802BDC24 002B9884 7C 80 22 14 */ add r4, r0, r4 -/* 802BDC28 002B9888 4B FF CE B9 */ bl func_802BAAE0 -lbl_802BDC2C: -/* 802BDC2C 002B988C 7F 83 E3 78 */ mr r3, r28 -/* 802BDC30 002B9890 7F A4 EB 78 */ mr r4, r29 -/* 802BDC34 002B9894 4B FF D2 11 */ bl func_802BAE44 -/* 802BDC38 002B9898 B3 DD 00 14 */ sth r30, 0x14(r29) -/* 802BDC3C 002B989C 7F 83 E3 78 */ mr r3, r28 -/* 802BDC40 002B98A0 7F A4 EB 78 */ mr r4, r29 -/* 802BDC44 002B98A4 93 FD 00 0C */ stw r31, 0xc(r29) -/* 802BDC48 002B98A8 4B FF D1 11 */ bl func_802BAD58 -/* 802BDC4C 002B98AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BDC50 002B98B0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BDC54 002B98B4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BDC58 002B98B8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BDC5C 002B98BC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802BDC60 002B98C0 7C 08 03 A6 */ mtlr r0 -/* 802BDC64 002B98C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BDC68 002B98C8 4E 80 00 20 */ blr -lbl_802BDC6C: -/* 802BDC6C 002B98CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BDC70 002B98D0 7C 08 02 A6 */ mflr r0 -/* 802BDC74 002B98D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BDC78 002B98D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BDC7C 002B98DC 7C 7F 1B 78 */ mr r31, r3 -/* 802BDC80 002B98E0 4B FF D1 C5 */ bl func_802BAE44 -/* 802BDC84 002B98E4 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BDC88 002B98E8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BDC8C 002B98EC 40 82 00 0C */ bne lbl_802BDC98 -/* 802BDC90 002B98F0 88 7F 00 10 */ lbz r3, 0x10(r31) -/* 802BDC94 002B98F4 4B FF CF 9D */ bl func_802BAC30 -lbl_802BDC98: -/* 802BDC98 002B98F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BDC9C 002B98FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BDCA0 002B9900 7C 08 03 A6 */ mtlr r0 -/* 802BDCA4 002B9904 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BDCA8 002B9908 4E 80 00 20 */ blr - -.global func_802BDCAC -func_802BDCAC: -/* 802BDCAC 002B990C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BDCB0 002B9910 7C 08 02 A6 */ mflr r0 -/* 802BDCB4 002B9914 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BDCB8 002B9918 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BDCBC 002B991C 7C 7F 1B 78 */ mr r31, r3 -/* 802BDCC0 002B9920 80 03 00 00 */ lwz r0, 0(r3) -/* 802BDCC4 002B9924 2C 00 00 00 */ cmpwi r0, 0 -/* 802BDCC8 002B9928 41 82 00 14 */ beq lbl_802BDCDC -/* 802BDCCC 002B992C 7C 03 03 78 */ mr r3, r0 -/* 802BDCD0 002B9930 4B FF C0 65 */ bl func_802B9D34 -/* 802BDCD4 002B9934 38 00 00 00 */ li r0, 0 -/* 802BDCD8 002B9938 90 1F 00 00 */ stw r0, 0(r31) -lbl_802BDCDC: -/* 802BDCDC 002B993C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BDCE0 002B9940 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BDCE4 002B9944 7C 08 03 A6 */ mtlr r0 -/* 802BDCE8 002B9948 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BDCEC 002B994C 4E 80 00 20 */ blr -/* 802BDCF0 002B9950 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BDCF4 002B9954 7C 08 02 A6 */ mflr r0 -/* 802BDCF8 002B9958 3C 80 80 57 */ lis r4, lbl_80568798@ha -/* 802BDCFC 002B995C 38 A0 00 7C */ li r5, 0x7c -/* 802BDD00 002B9960 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BDD04 002B9964 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BDD08 002B9968 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BDD0C 002B996C 7C 7E 1B 78 */ mr r30, r3 -/* 802BDD10 002B9970 38 64 87 98 */ addi r3, r4, lbl_80568798@l -/* 802BDD14 002B9974 38 80 00 00 */ li r4, 0 -/* 802BDD18 002B9978 4B D4 63 ED */ bl memset -/* 802BDD1C 002B997C 3C 60 80 57 */ lis r3, lbl_80568918@ha -/* 802BDD20 002B9980 38 80 00 00 */ li r4, 0 -/* 802BDD24 002B9984 38 63 89 18 */ addi r3, r3, lbl_80568918@l -/* 802BDD28 002B9988 38 A0 00 2E */ li r5, 0x2e -/* 802BDD2C 002B998C 4B D4 63 D9 */ bl memset -/* 802BDD30 002B9990 3F E0 80 40 */ lis r31, lbl_803FDAC0@ha -/* 802BDD34 002B9994 38 61 00 08 */ addi r3, r1, 8 -/* 802BDD38 002B9998 38 9F DA C0 */ addi r4, r31, lbl_803FDAC0@l -/* 802BDD3C 002B999C 38 A0 00 03 */ li r5, 3 -/* 802BDD40 002B99A0 4B D4 62 C1 */ bl memcpy -/* 802BDD44 002B99A4 38 61 00 08 */ addi r3, r1, 8 -/* 802BDD48 002B99A8 48 00 8B 89 */ bl func_802C68D0 -/* 802BDD4C 002B99AC 3C 80 80 57 */ lis r4, lbl_80568814@ha -/* 802BDD50 002B99B0 80 1E 00 08 */ lwz r0, 8(r30) -/* 802BDD54 002B99B4 38 84 88 14 */ addi r4, r4, lbl_80568814@l -/* 802BDD58 002B99B8 3C 60 80 40 */ lis r3, lbl_803FDBF0@ha -/* 802BDD5C 002B99BC 90 04 00 50 */ stw r0, 0x50(r4) -/* 802BDD60 002B99C0 38 63 DB F0 */ addi r3, r3, lbl_803FDBF0@l -/* 802BDD64 002B99C4 48 00 CB 55 */ bl func_802CA8B8 -/* 802BDD68 002B99C8 3B FF DA C0 */ addi r31, r31, -9536 -/* 802BDD6C 002B99CC A0 7F 00 08 */ lhz r3, 8(r31) -/* 802BDD70 002B99D0 48 00 64 E1 */ bl func_802C4250 -/* 802BDD74 002B99D4 A0 7F 00 06 */ lhz r3, 6(r31) -/* 802BDD78 002B99D8 48 00 8E 49 */ bl func_802C6BC0 -/* 802BDD7C 002B99DC A0 7F 00 04 */ lhz r3, 4(r31) -/* 802BDD80 002B99E0 48 00 61 05 */ bl func_802C3E84 -/* 802BDD84 002B99E4 3C 60 80 2C */ lis r3, lbl_802BF730@ha -/* 802BDD88 002B99E8 38 63 F7 30 */ addi r3, r3, lbl_802BF730@l -/* 802BDD8C 002B99EC 48 00 6B 41 */ bl func_802C48CC -/* 802BDD90 002B99F0 3C 60 80 2C */ lis r3, lbl_802BF5D8@ha -/* 802BDD94 002B99F4 38 63 F5 D8 */ addi r3, r3, lbl_802BF5D8@l -/* 802BDD98 002B99F8 48 00 8A 65 */ bl func_802C67FC -/* 802BDD9C 002B99FC 3C 60 80 2C */ lis r3, lbl_802BFE30@ha -/* 802BDDA0 002B9A00 38 63 FE 30 */ addi r3, r3, lbl_802BFE30@l -/* 802BDDA4 002B9A04 4B FF F8 91 */ bl func_802BD634 -/* 802BDDA8 002B9A08 3F E0 80 2C */ lis r31, lbl_802BFBF8@ha -/* 802BDDAC 002B9A0C 38 7F FB F8 */ addi r3, r31, lbl_802BFBF8@l -/* 802BDDB0 002B9A10 4B FF F8 95 */ bl func_802BD644 -/* 802BDDB4 002B9A14 48 00 28 45 */ bl func_802C05F8 -/* 802BDDB8 002B9A18 3C 60 80 57 */ lis r3, lbl_80568768@ha -/* 802BDDBC 002B9A1C 38 80 00 00 */ li r4, 0 -/* 802BDDC0 002B9A20 38 63 87 68 */ addi r3, r3, lbl_80568768@l -/* 802BDDC4 002B9A24 38 A0 00 2D */ li r5, 0x2d -/* 802BDDC8 002B9A28 4B D4 63 3D */ bl memset -/* 802BDDCC 002B9A2C 38 7F FB F8 */ addi r3, r31, -1032 -/* 802BDDD0 002B9A30 4B FF F8 75 */ bl func_802BD644 -/* 802BDDD4 002B9A34 3C 60 80 2C */ lis r3, lbl_802BFB14@ha -/* 802BDDD8 002B9A38 38 80 00 00 */ li r4, 0 -/* 802BDDDC 002B9A3C 38 63 FB 14 */ addi r3, r3, lbl_802BFB14@l -/* 802BDDE0 002B9A40 48 01 86 19 */ bl func_802D63F8 -/* 802BDDE4 002B9A44 48 01 0D 6D */ bl func_802CEB50 -/* 802BDDE8 002B9A48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BDDEC 002B9A4C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BDDF0 002B9A50 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BDDF4 002B9A54 7C 08 03 A6 */ mtlr r0 -/* 802BDDF8 002B9A58 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BDDFC 002B9A5C 4E 80 00 20 */ blr -/* 802BDE00 002B9A60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BDE04 002B9A64 7C 08 02 A6 */ mflr r0 -/* 802BDE08 002B9A68 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_ -/* 802BDE0C 002B9A6C 38 80 00 00 */ li r4, 0 -/* 802BDE10 002B9A70 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BDE14 002B9A74 48 01 84 C9 */ bl func_802D62DC -/* 802BDE18 002B9A78 4B FF FC 45 */ bl func_802BDA5C -/* 802BDE1C 002B9A7C 38 60 00 00 */ li r3, 0 -/* 802BDE20 002B9A80 38 80 00 00 */ li r4, 0 -/* 802BDE24 002B9A84 38 A0 00 00 */ li r5, 0 -/* 802BDE28 002B9A88 48 00 94 D1 */ bl func_802C72F8 -/* 802BDE2C 002B9A8C 38 60 00 00 */ li r3, 0 -/* 802BDE30 002B9A90 38 80 00 00 */ li r4, 0 -/* 802BDE34 002B9A94 38 A0 00 00 */ li r5, 0 -/* 802BDE38 002B9A98 48 00 99 3D */ bl func_802C7774 -/* 802BDE3C 002B9A9C 48 00 28 25 */ bl func_802C0660 -/* 802BDE40 002B9AA0 48 00 64 F9 */ bl func_802C4338 -/* 802BDE44 002B9AA4 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802BDE48 002B9AA8 40 82 00 2C */ bne lbl_802BDE74 -/* 802BDE4C 002B9AAC 3C C0 80 2C */ lis r6, lbl_802BFA20@ha -/* 802BDE50 002B9AB0 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BDE54 002B9AB4 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802BDE58 002B9AB8 38 80 00 00 */ li r4, 0 -/* 802BDE5C 002B9ABC 38 C6 FA 20 */ addi r6, r6, lbl_802BFA20@l -/* 802BDE60 002B9AC0 38 A0 03 E8 */ li r5, 0x3e8 -/* 802BDE64 002B9AC4 90 C3 00 7C */ stw r6, 0x7c(r3) -/* 802BDE68 002B9AC8 38 63 00 74 */ addi r3, r3, 0x74 -/* 802BDE6C 002B9ACC 4B FF FB BD */ bl func_802BDA28 -/* 802BDE70 002B9AD0 48 00 00 30 */ b lbl_802BDEA0 -lbl_802BDE74: -/* 802BDE74 002B9AD4 3C C0 80 57 */ lis r6, lbl_80568814@ha -/* 802BDE78 002B9AD8 3C A0 80 2C */ lis r5, lbl_802BDEB0@ha -/* 802BDE7C 002B9ADC 38 C6 88 14 */ addi r6, r6, lbl_80568814@l -/* 802BDE80 002B9AE0 38 00 00 01 */ li r0, 1 -/* 802BDE84 002B9AE4 38 A5 DE B0 */ addi r5, r5, lbl_802BDEB0@l -/* 802BDE88 002B9AE8 98 06 00 72 */ stb r0, 0x72(r6) -/* 802BDE8C 002B9AEC 38 66 00 74 */ addi r3, r6, 0x74 -/* 802BDE90 002B9AF0 38 80 00 00 */ li r4, 0 -/* 802BDE94 002B9AF4 90 A6 00 7C */ stw r5, 0x7c(r6) -/* 802BDE98 002B9AF8 38 A0 13 88 */ li r5, 0x1388 -/* 802BDE9C 002B9AFC 4B FF FB 8D */ bl func_802BDA28 -lbl_802BDEA0: -/* 802BDEA0 002B9B00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BDEA4 002B9B04 7C 08 03 A6 */ mtlr r0 -/* 802BDEA8 002B9B08 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BDEAC 002B9B0C 4E 80 00 20 */ blr -lbl_802BDEB0: -/* 802BDEB0 002B9B10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BDEB4 002B9B14 7C 08 02 A6 */ mflr r0 -/* 802BDEB8 002B9B18 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BDEBC 002B9B1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BDEC0 002B9B20 93 C1 00 08 */ stw r30, 8(r1) -/* 802BDEC4 002B9B24 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802BDEC8 002B9B28 28 00 00 04 */ cmplwi r0, 4 -/* 802BDECC 002B9B2C 41 80 00 14 */ blt lbl_802BDEE0 -/* 802BDED0 002B9B30 3C 80 80 44 */ lis r4, lbl_80440068@ha -/* 802BDED4 002B9B34 38 60 05 03 */ li r3, 0x503 -/* 802BDED8 002B9B38 38 84 00 68 */ addi r4, r4, lbl_80440068@l -/* 802BDEDC 002B9B3C 4B FF F0 35 */ bl func_802BCF10 -lbl_802BDEE0: -/* 802BDEE0 002B9B40 48 00 64 59 */ bl func_802C4338 -/* 802BDEE4 002B9B44 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802BDEE8 002B9B48 41 82 00 48 */ beq lbl_802BDF30 -/* 802BDEEC 002B9B4C 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BDEF0 002B9B50 3B E3 88 14 */ addi r31, r3, lbl_80568814@l -/* 802BDEF4 002B9B54 88 1F 01 01 */ lbz r0, 0x101(r31) -/* 802BDEF8 002B9B58 2C 00 00 00 */ cmpwi r0, 0 -/* 802BDEFC 002B9B5C 40 82 00 34 */ bne lbl_802BDF30 -/* 802BDF00 002B9B60 3B C0 00 00 */ li r30, 0 -/* 802BDF04 002B9B64 48 00 00 18 */ b lbl_802BDF1C -lbl_802BDF08: -/* 802BDF08 002B9B68 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802BDF0C 002B9B6C 1C 00 00 0B */ mulli r0, r0, 0xb -/* 802BDF10 002B9B70 7C 7F 02 14 */ add r3, r31, r0 -/* 802BDF14 002B9B74 48 00 6F 81 */ bl func_802C4E94 -/* 802BDF18 002B9B78 3B DE 00 01 */ addi r30, r30, 1 -lbl_802BDF1C: -/* 802BDF1C 002B9B7C 88 1F 00 4D */ lbz r0, 0x4d(r31) -/* 802BDF20 002B9B80 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 802BDF24 002B9B84 7C 03 00 40 */ cmplw r3, r0 -/* 802BDF28 002B9B88 41 80 FF E0 */ blt lbl_802BDF08 -/* 802BDF2C 002B9B8C 48 00 00 28 */ b lbl_802BDF54 -lbl_802BDF30: -/* 802BDF30 002B9B90 3C A0 80 57 */ lis r5, lbl_80568814@ha -/* 802BDF34 002B9B94 38 00 00 00 */ li r0, 0 -/* 802BDF38 002B9B98 38 A5 88 14 */ addi r5, r5, lbl_80568814@l -/* 802BDF3C 002B9B9C 38 60 00 01 */ li r3, 1 -/* 802BDF40 002B9BA0 81 85 00 50 */ lwz r12, 0x50(r5) -/* 802BDF44 002B9BA4 38 80 00 00 */ li r4, 0 -/* 802BDF48 002B9BA8 98 05 00 72 */ stb r0, 0x72(r5) -/* 802BDF4C 002B9BAC 7D 89 03 A6 */ mtctr r12 -/* 802BDF50 002B9BB0 4E 80 04 21 */ bctrl -lbl_802BDF54: -/* 802BDF54 002B9BB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BDF58 002B9BB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BDF5C 002B9BBC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BDF60 002B9BC0 7C 08 03 A6 */ mtlr r0 -/* 802BDF64 002B9BC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BDF68 002B9BC8 4E 80 00 20 */ blr -/* 802BDF6C 002B9BCC 38 63 00 08 */ addi r3, r3, 8 -/* 802BDF70 002B9BD0 48 00 87 48 */ b lbl_802C66B8 -/* 802BDF74 002B9BD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BDF78 002B9BD8 7C 08 02 A6 */ mflr r0 -/* 802BDF7C 002B9BDC 38 80 00 00 */ li r4, 0 -/* 802BDF80 002B9BE0 38 A0 00 00 */ li r5, 0 -/* 802BDF84 002B9BE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BDF88 002B9BE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BDF8C 002B9BEC 7C 7F 1B 78 */ mr r31, r3 -/* 802BDF90 002B9BF0 88 63 00 08 */ lbz r3, 8(r3) -/* 802BDF94 002B9BF4 48 00 93 65 */ bl func_802C72F8 -/* 802BDF98 002B9BF8 88 7F 00 09 */ lbz r3, 9(r31) -/* 802BDF9C 002B9BFC 38 80 00 00 */ li r4, 0 -/* 802BDFA0 002B9C00 38 A0 00 00 */ li r5, 0 -/* 802BDFA4 002B9C04 48 00 97 D1 */ bl func_802C7774 -/* 802BDFA8 002B9C08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BDFAC 002B9C0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BDFB0 002B9C10 7C 08 03 A6 */ mtlr r0 -/* 802BDFB4 002B9C14 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BDFB8 002B9C18 4E 80 00 20 */ blr -/* 802BDFBC 002B9C1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BDFC0 002B9C20 7C 08 02 A6 */ mflr r0 -/* 802BDFC4 002B9C24 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BDFC8 002B9C28 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BDFCC 002B9C2C 7C 7F 1B 78 */ mr r31, r3 -/* 802BDFD0 002B9C30 38 63 00 08 */ addi r3, r3, 8 -/* 802BDFD4 002B9C34 48 00 F8 75 */ bl func_802CD848 -/* 802BDFD8 002B9C38 2C 03 00 00 */ cmpwi r3, 0 -/* 802BDFDC 002B9C3C 41 82 00 18 */ beq lbl_802BDFF4 -/* 802BDFE0 002B9C40 7C 64 1B 78 */ mr r4, r3 -/* 802BDFE4 002B9C44 38 61 00 08 */ addi r3, r1, 8 -/* 802BDFE8 002B9C48 38 A0 00 08 */ li r5, 8 -/* 802BDFEC 002B9C4C 4B D4 60 15 */ bl memcpy -/* 802BDFF0 002B9C50 48 00 00 14 */ b lbl_802BE004 -lbl_802BDFF4: -/* 802BDFF4 002B9C54 38 61 00 08 */ addi r3, r1, 8 -/* 802BDFF8 002B9C58 38 80 00 00 */ li r4, 0 -/* 802BDFFC 002B9C5C 38 A0 00 08 */ li r5, 8 -/* 802BE000 002B9C60 4B D4 61 05 */ bl memset -lbl_802BE004: -/* 802BE004 002B9C64 88 9F 00 0E */ lbz r4, 0xe(r31) -/* 802BE008 002B9C68 38 7F 00 08 */ addi r3, r31, 8 -/* 802BE00C 002B9C6C 38 BF 00 0F */ addi r5, r31, 0xf -/* 802BE010 002B9C70 38 C1 00 08 */ addi r6, r1, 8 -/* 802BE014 002B9C74 48 00 CF 39 */ bl func_802CAF4C -/* 802BE018 002B9C78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BE01C 002B9C7C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BE020 002B9C80 7C 08 03 A6 */ mtlr r0 -/* 802BE024 002B9C84 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BE028 002B9C88 4E 80 00 20 */ blr -/* 802BE02C 002B9C8C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BE030 002B9C90 7C 08 02 A6 */ mflr r0 -/* 802BE034 002B9C94 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BE038 002B9C98 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BE03C 002B9C9C 7C 7F 1B 78 */ mr r31, r3 -/* 802BE040 002B9CA0 38 63 00 08 */ addi r3, r3, 8 -/* 802BE044 002B9CA4 48 00 F8 05 */ bl func_802CD848 -/* 802BE048 002B9CA8 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE04C 002B9CAC 41 82 00 18 */ beq lbl_802BE064 -/* 802BE050 002B9CB0 7C 64 1B 78 */ mr r4, r3 -/* 802BE054 002B9CB4 38 61 00 08 */ addi r3, r1, 8 -/* 802BE058 002B9CB8 38 A0 00 08 */ li r5, 8 -/* 802BE05C 002B9CBC 4B D4 5F A5 */ bl memcpy -/* 802BE060 002B9CC0 48 00 00 14 */ b lbl_802BE074 -lbl_802BE064: -/* 802BE064 002B9CC4 38 61 00 08 */ addi r3, r1, 8 -/* 802BE068 002B9CC8 38 80 00 00 */ li r4, 0 -/* 802BE06C 002B9CCC 38 A0 00 08 */ li r5, 8 -/* 802BE070 002B9CD0 4B D4 60 95 */ bl memset -lbl_802BE074: -/* 802BE074 002B9CD4 88 1F 00 0E */ lbz r0, 0xe(r31) -/* 802BE078 002B9CD8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BE07C 002B9CDC 41 82 00 20 */ beq lbl_802BE09C -/* 802BE080 002B9CE0 88 BF 00 0F */ lbz r5, 0xf(r31) -/* 802BE084 002B9CE4 38 7F 00 08 */ addi r3, r31, 8 -/* 802BE088 002B9CE8 38 DF 00 10 */ addi r6, r31, 0x10 -/* 802BE08C 002B9CEC 38 E1 00 08 */ addi r7, r1, 8 -/* 802BE090 002B9CF0 38 80 00 00 */ li r4, 0 -/* 802BE094 002B9CF4 48 00 CC 19 */ bl func_802CACAC -/* 802BE098 002B9CF8 48 00 00 1C */ b lbl_802BE0B4 -lbl_802BE09C: -/* 802BE09C 002B9CFC 38 7F 00 08 */ addi r3, r31, 8 -/* 802BE0A0 002B9D00 38 E1 00 08 */ addi r7, r1, 8 -/* 802BE0A4 002B9D04 38 80 00 0B */ li r4, 0xb -/* 802BE0A8 002B9D08 38 A0 00 00 */ li r5, 0 -/* 802BE0AC 002B9D0C 38 C0 00 00 */ li r6, 0 -/* 802BE0B0 002B9D10 48 00 CB FD */ bl func_802CACAC -lbl_802BE0B4: -/* 802BE0B4 002B9D14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BE0B8 002B9D18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BE0BC 002B9D1C 7C 08 03 A6 */ mtlr r0 -/* 802BE0C0 002B9D20 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BE0C4 002B9D24 4E 80 00 20 */ blr -/* 802BE0C8 002B9D28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BE0CC 002B9D2C 7C 08 02 A6 */ mflr r0 -/* 802BE0D0 002B9D30 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BE0D4 002B9D34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BE0D8 002B9D38 7C 7F 1B 78 */ mr r31, r3 -/* 802BE0DC 002B9D3C 38 63 00 08 */ addi r3, r3, 8 -/* 802BE0E0 002B9D40 48 00 F7 69 */ bl func_802CD848 -/* 802BE0E4 002B9D44 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE0E8 002B9D48 41 82 00 18 */ beq lbl_802BE100 -/* 802BE0EC 002B9D4C 7C 64 1B 78 */ mr r4, r3 -/* 802BE0F0 002B9D50 38 61 00 08 */ addi r3, r1, 8 -/* 802BE0F4 002B9D54 38 A0 00 08 */ li r5, 8 -/* 802BE0F8 002B9D58 4B D4 5F 09 */ bl memcpy -/* 802BE0FC 002B9D5C 48 00 00 14 */ b lbl_802BE110 -lbl_802BE100: -/* 802BE100 002B9D60 38 61 00 08 */ addi r3, r1, 8 -/* 802BE104 002B9D64 38 80 00 00 */ li r4, 0 -/* 802BE108 002B9D68 38 A0 00 08 */ li r5, 8 -/* 802BE10C 002B9D6C 4B D4 5F F9 */ bl memset -lbl_802BE110: -/* 802BE110 002B9D70 88 1F 00 0F */ lbz r0, 0xf(r31) -/* 802BE114 002B9D74 28 00 00 02 */ cmplwi r0, 2 -/* 802BE118 002B9D78 41 82 00 60 */ beq lbl_802BE178 -/* 802BE11C 002B9D7C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BE120 002B9D80 40 82 00 44 */ bne lbl_802BE164 -/* 802BE124 002B9D84 88 1F 00 0E */ lbz r0, 0xe(r31) -/* 802BE128 002B9D88 28 00 00 17 */ cmplwi r0, 0x17 -/* 802BE12C 002B9D8C 41 81 00 38 */ bgt lbl_802BE164 -/* 802BE130 002B9D90 3C 60 80 40 */ lis r3, lbl_803FDB90@ha -/* 802BE134 002B9D94 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d -/* 802BE138 002B9D98 38 63 DB 90 */ addi r3, r3, lbl_803FDB90@l -/* 802BE13C 002B9D9C 38 A1 00 08 */ addi r5, r1, 8 -/* 802BE140 002B9DA0 7C 83 00 2E */ lwzx r4, r3, r0 -/* 802BE144 002B9DA4 38 60 00 01 */ li r3, 1 -/* 802BE148 002B9DA8 54 80 04 F4 */ rlwinm r0, r4, 0, 0x13, 0x1a -/* 802BE14C 002B9DAC 54 86 ED BA */ rlwinm r6, r4, 0x1d, 0x16, 0x1d -/* 802BE150 002B9DB0 7C 00 20 50 */ subf r0, r0, r4 -/* 802BE154 002B9DB4 7C 85 30 2E */ lwzx r4, r5, r6 -/* 802BE158 002B9DB8 7C 60 00 30 */ slw r0, r3, r0 -/* 802BE15C 002B9DBC 7C 80 03 78 */ or r0, r4, r0 -/* 802BE160 002B9DC0 7C 05 31 2E */ stwx r0, r5, r6 -lbl_802BE164: -/* 802BE164 002B9DC4 38 7F 00 08 */ addi r3, r31, 8 -/* 802BE168 002B9DC8 38 A1 00 08 */ addi r5, r1, 8 -/* 802BE16C 002B9DCC 38 80 00 00 */ li r4, 0 -/* 802BE170 002B9DD0 48 00 CC 01 */ bl func_802CAD70 -/* 802BE174 002B9DD4 48 00 00 14 */ b lbl_802BE188 -lbl_802BE178: -/* 802BE178 002B9DD8 38 7F 00 08 */ addi r3, r31, 8 -/* 802BE17C 002B9DDC 38 A1 00 08 */ addi r5, r1, 8 -/* 802BE180 002B9DE0 38 80 00 0B */ li r4, 0xb -/* 802BE184 002B9DE4 48 00 CB ED */ bl func_802CAD70 -lbl_802BE188: -/* 802BE188 002B9DE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BE18C 002B9DEC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BE190 002B9DF0 7C 08 03 A6 */ mtlr r0 -/* 802BE194 002B9DF4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BE198 002B9DF8 4E 80 00 20 */ blr -/* 802BE19C 002B9DFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BE1A0 002B9E00 7C 08 02 A6 */ mflr r0 -/* 802BE1A4 002B9E04 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE1A8 002B9E08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BE1AC 002B9E0C 7C 7F 1B 78 */ mr r31, r3 -/* 802BE1B0 002B9E10 38 60 00 00 */ li r3, 0 -/* 802BE1B4 002B9E14 48 00 9E 29 */ bl func_802C7FDC -/* 802BE1B8 002B9E18 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 802BE1BC 002B9E1C 3C 60 80 57 */ lis r3, lbl_80568798@ha -/* 802BE1C0 002B9E20 3C 80 80 2C */ lis r4, lbl_802BEFC4@ha -/* 802BE1C4 002B9E24 3C A0 80 2C */ lis r5, lbl_802BF054@ha -/* 802BE1C8 002B9E28 90 03 87 98 */ stw r0, lbl_80568798@l(r3) -/* 802BE1CC 002B9E2C 38 C3 87 98 */ addi r6, r3, -30824 -/* 802BE1D0 002B9E30 38 7F 00 08 */ addi r3, r31, 8 -/* 802BE1D4 002B9E34 38 84 EF C4 */ addi r4, r4, lbl_802BEFC4@l -/* 802BE1D8 002B9E38 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 802BE1DC 002B9E3C 38 A5 F0 54 */ addi r5, r5, lbl_802BF054@l -/* 802BE1E0 002B9E40 90 06 00 08 */ stw r0, 8(r6) -/* 802BE1E4 002B9E44 48 00 98 31 */ bl func_802C7A14 -/* 802BE1E8 002B9E48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE1EC 002B9E4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BE1F0 002B9E50 7C 08 03 A6 */ mtlr r0 -/* 802BE1F4 002B9E54 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE1F8 002B9E58 4E 80 00 20 */ blr -/* 802BE1FC 002B9E5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BE200 002B9E60 7C 08 02 A6 */ mflr r0 -/* 802BE204 002B9E64 38 60 00 00 */ li r3, 0 -/* 802BE208 002B9E68 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE20C 002B9E6C 48 00 9D D1 */ bl func_802C7FDC -/* 802BE210 002B9E70 48 00 96 ED */ bl func_802C78FC -/* 802BE214 002B9E74 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802BE218 002B9E78 41 82 00 40 */ beq lbl_802BE258 -/* 802BE21C 002B9E7C 48 00 96 F1 */ bl func_802C790C -/* 802BE220 002B9E80 3C 80 80 57 */ lis r4, lbl_80568798@ha -/* 802BE224 002B9E84 38 60 00 04 */ li r3, 4 -/* 802BE228 002B9E88 81 84 87 98 */ lwz r12, lbl_80568798@l(r4) -/* 802BE22C 002B9E8C 38 80 00 00 */ li r4, 0 -/* 802BE230 002B9E90 7D 89 03 A6 */ mtctr r12 -/* 802BE234 002B9E94 4E 80 04 21 */ bctrl -/* 802BE238 002B9E98 38 60 01 10 */ li r3, 0x110 -/* 802BE23C 002B9E9C 4B FF B8 71 */ bl func_802B9AAC -/* 802BE240 002B9EA0 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE244 002B9EA4 41 82 00 2C */ beq lbl_802BE270 -/* 802BE248 002B9EA8 38 00 02 07 */ li r0, 0x207 -/* 802BE24C 002B9EAC B0 03 00 00 */ sth r0, 0(r3) -/* 802BE250 002B9EB0 4B FF F7 BD */ bl func_802BDA0C -/* 802BE254 002B9EB4 48 00 00 1C */ b lbl_802BE270 -lbl_802BE258: -/* 802BE258 002B9EB8 3C 60 80 57 */ lis r3, lbl_80568798@ha -/* 802BE25C 002B9EBC 38 63 87 98 */ addi r3, r3, lbl_80568798@l -/* 802BE260 002B9EC0 80 03 00 08 */ lwz r0, 8(r3) -/* 802BE264 002B9EC4 2C 00 00 00 */ cmpwi r0, 0 -/* 802BE268 002B9EC8 40 82 00 08 */ bne lbl_802BE270 -/* 802BE26C 002B9ECC 48 00 9A 45 */ bl func_802C7CB0 -lbl_802BE270: -/* 802BE270 002B9ED0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE274 002B9ED4 7C 08 03 A6 */ mtlr r0 -/* 802BE278 002B9ED8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE27C 002B9EDC 4E 80 00 20 */ blr -/* 802BE280 002B9EE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BE284 002B9EE4 7C 08 02 A6 */ mflr r0 -/* 802BE288 002B9EE8 3C 80 80 57 */ lis r4, lbl_80568798@ha -/* 802BE28C 002B9EEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE290 002B9EF0 38 00 00 00 */ li r0, 0 -/* 802BE294 002B9EF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BE298 002B9EF8 3B E4 87 98 */ addi r31, r4, lbl_80568798@l -/* 802BE29C 002B9EFC 93 C1 00 08 */ stw r30, 8(r1) -/* 802BE2A0 002B9F00 7C 7E 1B 78 */ mr r30, r3 -/* 802BE2A4 002B9F04 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 802BE2A8 002B9F08 90 A4 87 98 */ stw r5, -0x7868(r4) -/* 802BE2AC 002B9F0C 3C 80 80 2C */ lis r4, lbl_802BF0A0@ha -/* 802BE2B0 002B9F10 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 802BE2B4 002B9F14 38 64 F0 A0 */ addi r3, r4, lbl_802BF0A0@l -/* 802BE2B8 002B9F18 90 BF 00 08 */ stw r5, 8(r31) -/* 802BE2BC 002B9F1C 90 BF 00 0C */ stw r5, 0xc(r31) -/* 802BE2C0 002B9F20 98 1F 00 70 */ stb r0, 0x70(r31) -/* 802BE2C4 002B9F24 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802BE2C8 002B9F28 98 1F 00 20 */ stb r0, 0x20(r31) -/* 802BE2CC 002B9F2C 48 00 C6 65 */ bl func_802CA930 -/* 802BE2D0 002B9F30 38 7F 00 1A */ addi r3, r31, 0x1a -/* 802BE2D4 002B9F34 38 9E 00 08 */ addi r4, r30, 8 -/* 802BE2D8 002B9F38 4B FF F2 89 */ bl func_802BD560 -/* 802BE2DC 002B9F3C 80 1F 00 08 */ lwz r0, 8(r31) -/* 802BE2E0 002B9F40 2C 00 00 00 */ cmpwi r0, 0 -/* 802BE2E4 002B9F44 41 82 00 10 */ beq lbl_802BE2F4 -/* 802BE2E8 002B9F48 38 7F 00 1A */ addi r3, r31, 0x1a -/* 802BE2EC 002B9F4C 48 00 0A 11 */ bl func_802BECFC -/* 802BE2F0 002B9F50 48 00 00 8C */ b lbl_802BE37C -lbl_802BE2F4: -/* 802BE2F4 002B9F54 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802BE2F8 002B9F58 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802BE2FC 002B9F5C A0 83 06 4C */ lhz r4, 0x64c(r3) -/* 802BE300 002B9F60 28 04 75 30 */ cmplwi r4, 0x7530 -/* 802BE304 002B9F64 40 80 00 14 */ bge lbl_802BE318 -/* 802BE308 002B9F68 38 A4 00 64 */ addi r5, r4, 0x64 -/* 802BE30C 002B9F6C 38 7F 00 58 */ addi r3, r31, 0x58 -/* 802BE310 002B9F70 38 80 02 05 */ li r4, 0x205 -/* 802BE314 002B9F74 4B FF F7 15 */ bl func_802BDA28 -lbl_802BE318: -/* 802BE318 002B9F78 3F E0 80 57 */ lis r31, lbl_80568798@ha -/* 802BE31C 002B9F7C 3C 80 80 2C */ lis r4, lbl_802BF16C@ha -/* 802BE320 002B9F80 3B FF 87 98 */ addi r31, r31, lbl_80568798@l -/* 802BE324 002B9F84 38 7F 00 1A */ addi r3, r31, 0x1a -/* 802BE328 002B9F88 38 84 F1 6C */ addi r4, r4, lbl_802BF16C@l -/* 802BE32C 002B9F8C 48 00 98 9D */ bl func_802C7BC8 -/* 802BE330 002B9F90 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802BE334 002B9F94 28 00 00 01 */ cmplwi r0, 1 -/* 802BE338 002B9F98 41 82 00 44 */ beq lbl_802BE37C -/* 802BE33C 002B9F9C 38 7F 00 58 */ addi r3, r31, 0x58 -/* 802BE340 002B9FA0 4B FF F7 09 */ bl func_802BDA48 -/* 802BE344 002B9FA4 38 60 01 10 */ li r3, 0x110 -/* 802BE348 002B9FA8 4B FF B7 65 */ bl func_802B9AAC -/* 802BE34C 002B9FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE350 002B9FB0 7C 7E 1B 78 */ mr r30, r3 -/* 802BE354 002B9FB4 41 82 00 28 */ beq lbl_802BE37C -/* 802BE358 002B9FB8 38 63 00 08 */ addi r3, r3, 8 -/* 802BE35C 002B9FBC 38 9F 00 1A */ addi r4, r31, 0x1a -/* 802BE360 002B9FC0 4B FF F2 01 */ bl func_802BD560 -/* 802BE364 002B9FC4 38 60 00 00 */ li r3, 0 -/* 802BE368 002B9FC8 38 00 02 04 */ li r0, 0x204 -/* 802BE36C 002B9FCC 98 7E 00 0E */ stb r3, 0xe(r30) -/* 802BE370 002B9FD0 7F C3 F3 78 */ mr r3, r30 -/* 802BE374 002B9FD4 B0 1E 00 00 */ sth r0, 0(r30) -/* 802BE378 002B9FD8 4B FF F6 95 */ bl func_802BDA0C -lbl_802BE37C: -/* 802BE37C 002B9FDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE380 002B9FE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BE384 002B9FE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BE388 002B9FE8 7C 08 03 A6 */ mtlr r0 -/* 802BE38C 002B9FEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE390 002B9FF0 4E 80 00 20 */ blr -/* 802BE394 002B9FF4 94 21 FD D0 */ stwu r1, -0x230(r1) -/* 802BE398 002B9FF8 7C 08 02 A6 */ mflr r0 -/* 802BE39C 002B9FFC 90 01 02 34 */ stw r0, 0x234(r1) -/* 802BE3A0 002BA000 39 61 02 30 */ addi r11, r1, 0x230 -/* 802BE3A4 002BA004 4B F0 8D 85 */ bl _savegpr_27 -/* 802BE3A8 002BA008 7C 7F 1B 78 */ mr r31, r3 -/* 802BE3AC 002BA00C 3B 60 00 01 */ li r27, 1 -/* 802BE3B0 002BA010 48 00 9A 39 */ bl func_802C7DE8 -/* 802BE3B4 002BA014 3F 80 80 57 */ lis r28, lbl_80568798@ha -/* 802BE3B8 002BA018 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE3BC 002BA01C 3B BC 87 98 */ addi r29, r28, lbl_80568798@l -/* 802BE3C0 002BA020 90 7D 00 04 */ stw r3, 4(r29) -/* 802BE3C4 002BA024 41 82 01 88 */ beq lbl_802BE54C -/* 802BE3C8 002BA028 80 1D 00 08 */ lwz r0, 8(r29) -/* 802BE3CC 002BA02C 3B 60 00 00 */ li r27, 0 -/* 802BE3D0 002BA030 2C 00 00 00 */ cmpwi r0, 0 -/* 802BE3D4 002BA034 41 82 00 78 */ beq lbl_802BE44C -/* 802BE3D8 002BA038 38 63 00 02 */ addi r3, r3, 2 -/* 802BE3DC 002BA03C 48 00 5E 85 */ bl func_802C4260 -/* 802BE3E0 002BA040 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BE3E4 002BA044 41 82 00 10 */ beq lbl_802BE3F4 -/* 802BE3E8 002BA048 38 00 00 00 */ li r0, 0 -/* 802BE3EC 002BA04C 98 1D 00 78 */ stb r0, 0x78(r29) -/* 802BE3F0 002BA050 48 00 00 0C */ b lbl_802BE3FC -lbl_802BE3F4: -/* 802BE3F4 002BA054 38 00 00 01 */ li r0, 1 -/* 802BE3F8 002BA058 98 1D 00 78 */ stb r0, 0x78(r29) -lbl_802BE3FC: -/* 802BE3FC 002BA05C 3F C0 80 57 */ lis r30, lbl_80568798@ha -/* 802BE400 002BA060 3C 60 80 2C */ lis r3, lbl_802BF0A0@ha -/* 802BE404 002BA064 3B DE 87 98 */ addi r30, r30, lbl_80568798@l -/* 802BE408 002BA068 3B A0 00 00 */ li r29, 0 -/* 802BE40C 002BA06C 9B BE 00 79 */ stb r29, 0x79(r30) -/* 802BE410 002BA070 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l -/* 802BE414 002BA074 48 00 C5 1D */ bl func_802CA930 -/* 802BE418 002BA078 80 1E 00 08 */ lwz r0, 8(r30) -/* 802BE41C 002BA07C 38 7E 00 1A */ addi r3, r30, 0x1a -/* 802BE420 002BA080 80 9E 00 04 */ lwz r4, 4(r30) -/* 802BE424 002BA084 9B BE 00 70 */ stb r29, 0x70(r30) -/* 802BE428 002BA088 38 84 00 02 */ addi r4, r4, 2 -/* 802BE42C 002BA08C 93 BE 00 10 */ stw r29, 0x10(r30) -/* 802BE430 002BA090 90 1E 00 0C */ stw r0, 0xc(r30) -/* 802BE434 002BA094 9B BE 00 20 */ stb r29, 0x20(r30) -/* 802BE438 002BA098 4B FF F1 29 */ bl func_802BD560 -/* 802BE43C 002BA09C 80 7E 00 04 */ lwz r3, 4(r30) -/* 802BE440 002BA0A0 38 63 00 02 */ addi r3, r3, 2 -/* 802BE444 002BA0A4 48 00 08 B9 */ bl func_802BECFC -/* 802BE448 002BA0A8 48 00 01 04 */ b lbl_802BE54C -lbl_802BE44C: -/* 802BE44C 002BA0AC 3B 60 00 01 */ li r27, 1 -/* 802BE450 002BA0B0 3B C0 00 00 */ li r30, 0 -/* 802BE454 002BA0B4 48 00 00 EC */ b lbl_802BE540 -lbl_802BE458: -/* 802BE458 002BA0B8 88 04 00 10 */ lbz r0, 0x10(r4) -/* 802BE45C 002BA0BC 2C 00 00 00 */ cmpwi r0, 0 -/* 802BE460 002BA0C0 41 82 00 30 */ beq lbl_802BE490 -/* 802BE464 002BA0C4 38 61 00 08 */ addi r3, r1, 8 -/* 802BE468 002BA0C8 38 84 00 02 */ addi r4, r4, 2 -/* 802BE46C 002BA0CC 4B FF F0 F5 */ bl func_802BD560 -/* 802BE470 002BA0D0 81 9C 87 98 */ lwz r12, -0x7868(r28) -/* 802BE474 002BA0D4 38 81 00 08 */ addi r4, r1, 8 -/* 802BE478 002BA0D8 9B C1 00 0E */ stb r30, 0xe(r1) -/* 802BE47C 002BA0DC 38 60 00 02 */ li r3, 2 -/* 802BE480 002BA0E0 93 C1 01 08 */ stw r30, 0x108(r1) -/* 802BE484 002BA0E4 7D 89 03 A6 */ mtctr r12 -/* 802BE488 002BA0E8 4E 80 04 21 */ bctrl -/* 802BE48C 002BA0EC 48 00 00 A8 */ b lbl_802BE534 -lbl_802BE490: -/* 802BE490 002BA0F0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802BE494 002BA0F4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802BE498 002BA0F8 A0 83 06 4C */ lhz r4, 0x64c(r3) -/* 802BE49C 002BA0FC 28 04 75 30 */ cmplwi r4, 0x7530 -/* 802BE4A0 002BA100 40 80 00 1C */ bge lbl_802BE4BC -/* 802BE4A4 002BA104 3C 60 80 57 */ lis r3, lbl_80568798@ha -/* 802BE4A8 002BA108 38 A4 00 64 */ addi r5, r4, 0x64 -/* 802BE4AC 002BA10C 38 63 87 98 */ addi r3, r3, lbl_80568798@l -/* 802BE4B0 002BA110 38 80 02 05 */ li r4, 0x205 -/* 802BE4B4 002BA114 38 63 00 58 */ addi r3, r3, 0x58 -/* 802BE4B8 002BA118 4B FF F5 71 */ bl func_802BDA28 -lbl_802BE4BC: -/* 802BE4BC 002BA11C 3F C0 80 57 */ lis r30, lbl_80568798@ha -/* 802BE4C0 002BA120 3C 80 80 2C */ lis r4, lbl_802BF0E0@ha -/* 802BE4C4 002BA124 3B DE 87 98 */ addi r30, r30, lbl_80568798@l -/* 802BE4C8 002BA128 80 7E 00 04 */ lwz r3, 4(r30) -/* 802BE4CC 002BA12C 38 84 F0 E0 */ addi r4, r4, lbl_802BF0E0@l -/* 802BE4D0 002BA130 38 63 00 02 */ addi r3, r3, 2 -/* 802BE4D4 002BA134 48 00 96 F5 */ bl func_802C7BC8 -/* 802BE4D8 002BA138 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802BE4DC 002BA13C 28 00 00 01 */ cmplwi r0, 1 -/* 802BE4E0 002BA140 41 82 00 4C */ beq lbl_802BE52C -/* 802BE4E4 002BA144 38 7E 00 58 */ addi r3, r30, 0x58 -/* 802BE4E8 002BA148 4B FF F5 61 */ bl func_802BDA48 -/* 802BE4EC 002BA14C 80 9E 00 04 */ lwz r4, 4(r30) -/* 802BE4F0 002BA150 38 60 01 10 */ li r3, 0x110 -/* 802BE4F4 002BA154 3B 84 00 02 */ addi r28, r4, 2 -/* 802BE4F8 002BA158 4B FF B5 B5 */ bl func_802B9AAC -/* 802BE4FC 002BA15C 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE500 002BA160 7C 7D 1B 78 */ mr r29, r3 -/* 802BE504 002BA164 41 82 00 28 */ beq lbl_802BE52C -/* 802BE508 002BA168 7F 84 E3 78 */ mr r4, r28 -/* 802BE50C 002BA16C 38 63 00 08 */ addi r3, r3, 8 -/* 802BE510 002BA170 4B FF F0 51 */ bl func_802BD560 -/* 802BE514 002BA174 38 60 00 00 */ li r3, 0 -/* 802BE518 002BA178 38 00 02 04 */ li r0, 0x204 -/* 802BE51C 002BA17C 98 7D 00 0E */ stb r3, 0xe(r29) -/* 802BE520 002BA180 7F A3 EB 78 */ mr r3, r29 -/* 802BE524 002BA184 B0 1D 00 00 */ sth r0, 0(r29) -/* 802BE528 002BA188 4B FF F4 E5 */ bl func_802BDA0C -lbl_802BE52C: -/* 802BE52C 002BA18C 3B 60 00 00 */ li r27, 0 -/* 802BE530 002BA190 48 00 00 1C */ b lbl_802BE54C -lbl_802BE534: -/* 802BE534 002BA194 80 7D 00 04 */ lwz r3, 4(r29) -/* 802BE538 002BA198 48 00 99 69 */ bl func_802C7EA0 -/* 802BE53C 002BA19C 90 7D 00 04 */ stw r3, 4(r29) -lbl_802BE540: -/* 802BE540 002BA1A0 80 9D 00 04 */ lwz r4, 4(r29) -/* 802BE544 002BA1A4 2C 04 00 00 */ cmpwi r4, 0 -/* 802BE548 002BA1A8 40 82 FF 10 */ bne lbl_802BE458 -lbl_802BE54C: -/* 802BE54C 002BA1AC 2C 1B 00 00 */ cmpwi r27, 0 -/* 802BE550 002BA1B0 41 82 00 30 */ beq lbl_802BE580 -/* 802BE554 002BA1B4 3C 80 80 57 */ lis r4, lbl_80568798@ha -/* 802BE558 002BA1B8 38 00 00 00 */ li r0, 0 -/* 802BE55C 002BA1BC 38 84 87 98 */ addi r4, r4, lbl_80568798@l -/* 802BE560 002BA1C0 38 60 01 10 */ li r3, 0x110 -/* 802BE564 002BA1C4 90 04 00 08 */ stw r0, 8(r4) -/* 802BE568 002BA1C8 4B FF B5 45 */ bl func_802B9AAC -/* 802BE56C 002BA1CC 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE570 002BA1D0 41 82 00 10 */ beq lbl_802BE580 -/* 802BE574 002BA1D4 38 00 02 07 */ li r0, 0x207 -/* 802BE578 002BA1D8 B0 03 00 00 */ sth r0, 0(r3) -/* 802BE57C 002BA1DC 4B FF F4 91 */ bl func_802BDA0C -lbl_802BE580: -/* 802BE580 002BA1E0 3C 60 80 57 */ lis r3, lbl_80568798@ha -/* 802BE584 002BA1E4 88 1F 00 08 */ lbz r0, 8(r31) -/* 802BE588 002BA1E8 81 83 87 98 */ lwz r12, lbl_80568798@l(r3) -/* 802BE58C 002BA1EC 38 81 01 10 */ addi r4, r1, 0x110 -/* 802BE590 002BA1F0 98 01 01 10 */ stb r0, 0x110(r1) -/* 802BE594 002BA1F4 38 60 00 01 */ li r3, 1 -/* 802BE598 002BA1F8 7D 89 03 A6 */ mtctr r12 -/* 802BE59C 002BA1FC 4E 80 04 21 */ bctrl -/* 802BE5A0 002BA200 39 61 02 30 */ addi r11, r1, 0x230 -/* 802BE5A4 002BA204 4B F0 8B D1 */ bl _restgpr_27 -/* 802BE5A8 002BA208 80 01 02 34 */ lwz r0, 0x234(r1) -/* 802BE5AC 002BA20C 7C 08 03 A6 */ mtlr r0 -/* 802BE5B0 002BA210 38 21 02 30 */ addi r1, r1, 0x230 -/* 802BE5B4 002BA214 4E 80 00 20 */ blr -/* 802BE5B8 002BA218 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 802BE5BC 002BA21C 7C 08 02 A6 */ mflr r0 -/* 802BE5C0 002BA220 90 01 01 34 */ stw r0, 0x134(r1) -/* 802BE5C4 002BA224 39 61 01 30 */ addi r11, r1, 0x130 -/* 802BE5C8 002BA228 4B F0 8B 61 */ bl _savegpr_27 -/* 802BE5CC 002BA22C 3F 80 80 57 */ lis r28, lbl_80568798@ha -/* 802BE5D0 002BA230 7C 7F 1B 78 */ mr r31, r3 -/* 802BE5D4 002BA234 3B 60 00 01 */ li r27, 1 -/* 802BE5D8 002BA238 3B C0 00 00 */ li r30, 0 -/* 802BE5DC 002BA23C 3B BC 87 98 */ addi r29, r28, lbl_80568798@l -/* 802BE5E0 002BA240 48 00 00 DC */ b lbl_802BE6BC -lbl_802BE5E4: -/* 802BE5E4 002BA244 80 9D 00 04 */ lwz r4, 4(r29) -/* 802BE5E8 002BA248 88 04 00 10 */ lbz r0, 0x10(r4) -/* 802BE5EC 002BA24C 2C 00 00 00 */ cmpwi r0, 0 -/* 802BE5F0 002BA250 41 82 00 30 */ beq lbl_802BE620 -/* 802BE5F4 002BA254 38 61 00 08 */ addi r3, r1, 8 -/* 802BE5F8 002BA258 38 84 00 02 */ addi r4, r4, 2 -/* 802BE5FC 002BA25C 4B FF EF 65 */ bl func_802BD560 -/* 802BE600 002BA260 81 9C 87 98 */ lwz r12, -0x7868(r28) -/* 802BE604 002BA264 38 81 00 08 */ addi r4, r1, 8 -/* 802BE608 002BA268 9B C1 00 0E */ stb r30, 0xe(r1) -/* 802BE60C 002BA26C 38 60 00 02 */ li r3, 2 -/* 802BE610 002BA270 93 C1 01 08 */ stw r30, 0x108(r1) -/* 802BE614 002BA274 7D 89 03 A6 */ mtctr r12 -/* 802BE618 002BA278 4E 80 04 21 */ bctrl -/* 802BE61C 002BA27C 48 00 00 A0 */ b lbl_802BE6BC -lbl_802BE620: -/* 802BE620 002BA280 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802BE624 002BA284 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802BE628 002BA288 A0 83 06 4C */ lhz r4, 0x64c(r3) -/* 802BE62C 002BA28C 28 04 75 30 */ cmplwi r4, 0x7530 -/* 802BE630 002BA290 40 80 00 14 */ bge lbl_802BE644 -/* 802BE634 002BA294 38 A4 00 64 */ addi r5, r4, 0x64 -/* 802BE638 002BA298 38 7D 00 58 */ addi r3, r29, 0x58 -/* 802BE63C 002BA29C 38 80 02 05 */ li r4, 0x205 -/* 802BE640 002BA2A0 4B FF F3 E9 */ bl func_802BDA28 -lbl_802BE644: -/* 802BE644 002BA2A4 3F C0 80 57 */ lis r30, lbl_80568798@ha -/* 802BE648 002BA2A8 3C 80 80 2C */ lis r4, lbl_802BF0E0@ha -/* 802BE64C 002BA2AC 3B DE 87 98 */ addi r30, r30, lbl_80568798@l -/* 802BE650 002BA2B0 80 7E 00 04 */ lwz r3, 4(r30) -/* 802BE654 002BA2B4 38 84 F0 E0 */ addi r4, r4, lbl_802BF0E0@l -/* 802BE658 002BA2B8 38 63 00 02 */ addi r3, r3, 2 -/* 802BE65C 002BA2BC 48 00 95 6D */ bl func_802C7BC8 -/* 802BE660 002BA2C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802BE664 002BA2C4 28 00 00 01 */ cmplwi r0, 1 -/* 802BE668 002BA2C8 41 82 00 4C */ beq lbl_802BE6B4 -/* 802BE66C 002BA2CC 38 7E 00 58 */ addi r3, r30, 0x58 -/* 802BE670 002BA2D0 4B FF F3 D9 */ bl func_802BDA48 -/* 802BE674 002BA2D4 80 9E 00 04 */ lwz r4, 4(r30) -/* 802BE678 002BA2D8 38 60 01 10 */ li r3, 0x110 -/* 802BE67C 002BA2DC 3B 84 00 02 */ addi r28, r4, 2 -/* 802BE680 002BA2E0 4B FF B4 2D */ bl func_802B9AAC -/* 802BE684 002BA2E4 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE688 002BA2E8 7C 7D 1B 78 */ mr r29, r3 -/* 802BE68C 002BA2EC 41 82 00 28 */ beq lbl_802BE6B4 -/* 802BE690 002BA2F0 7F 84 E3 78 */ mr r4, r28 -/* 802BE694 002BA2F4 38 63 00 08 */ addi r3, r3, 8 -/* 802BE698 002BA2F8 4B FF EE C9 */ bl func_802BD560 -/* 802BE69C 002BA2FC 38 60 00 00 */ li r3, 0 -/* 802BE6A0 002BA300 38 00 02 04 */ li r0, 0x204 -/* 802BE6A4 002BA304 98 7D 00 0E */ stb r3, 0xe(r29) -/* 802BE6A8 002BA308 7F A3 EB 78 */ mr r3, r29 -/* 802BE6AC 002BA30C B0 1D 00 00 */ sth r0, 0(r29) -/* 802BE6B0 002BA310 4B FF F3 5D */ bl func_802BDA0C -lbl_802BE6B4: -/* 802BE6B4 002BA314 3B 60 00 00 */ li r27, 0 -/* 802BE6B8 002BA318 48 00 00 18 */ b lbl_802BE6D0 -lbl_802BE6BC: -/* 802BE6BC 002BA31C 80 7D 00 04 */ lwz r3, 4(r29) -/* 802BE6C0 002BA320 48 00 97 E1 */ bl func_802C7EA0 -/* 802BE6C4 002BA324 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE6C8 002BA328 90 7D 00 04 */ stw r3, 4(r29) -/* 802BE6CC 002BA32C 40 82 FF 18 */ bne lbl_802BE5E4 -lbl_802BE6D0: -/* 802BE6D0 002BA330 2C 1B 00 00 */ cmpwi r27, 0 -/* 802BE6D4 002BA334 41 82 00 20 */ beq lbl_802BE6F4 -/* 802BE6D8 002BA338 38 60 01 10 */ li r3, 0x110 -/* 802BE6DC 002BA33C 4B FF B3 D1 */ bl func_802B9AAC -/* 802BE6E0 002BA340 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE6E4 002BA344 41 82 00 10 */ beq lbl_802BE6F4 -/* 802BE6E8 002BA348 38 00 02 07 */ li r0, 0x207 -/* 802BE6EC 002BA34C B0 03 00 00 */ sth r0, 0(r3) -/* 802BE6F0 002BA350 4B FF F3 1D */ bl func_802BDA0C -lbl_802BE6F4: -/* 802BE6F4 002BA354 3C 60 80 57 */ lis r3, lbl_80568798@ha -/* 802BE6F8 002BA358 38 9F 00 08 */ addi r4, r31, 8 -/* 802BE6FC 002BA35C 81 83 87 98 */ lwz r12, lbl_80568798@l(r3) -/* 802BE700 002BA360 38 60 00 02 */ li r3, 2 -/* 802BE704 002BA364 7D 89 03 A6 */ mtctr r12 -/* 802BE708 002BA368 4E 80 04 21 */ bctrl -/* 802BE70C 002BA36C 39 61 01 30 */ addi r11, r1, 0x130 -/* 802BE710 002BA370 4B F0 8A 65 */ bl _restgpr_27 -/* 802BE714 002BA374 80 01 01 34 */ lwz r0, 0x134(r1) -/* 802BE718 002BA378 7C 08 03 A6 */ mtlr r0 -/* 802BE71C 002BA37C 38 21 01 30 */ addi r1, r1, 0x130 -/* 802BE720 002BA380 4E 80 00 20 */ blr -/* 802BE724 002BA384 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BE728 002BA388 7C 08 02 A6 */ mflr r0 -/* 802BE72C 002BA38C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE730 002BA390 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BE734 002BA394 7C 7F 1B 78 */ mr r31, r3 -/* 802BE738 002BA398 38 60 01 10 */ li r3, 0x110 -/* 802BE73C 002BA39C 4B FF B3 71 */ bl func_802B9AAC -/* 802BE740 002BA3A0 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE744 002BA3A4 41 82 00 10 */ beq lbl_802BE754 -/* 802BE748 002BA3A8 38 00 02 07 */ li r0, 0x207 -/* 802BE74C 002BA3AC B0 03 00 00 */ sth r0, 0(r3) -/* 802BE750 002BA3B0 4B FF F2 BD */ bl func_802BDA0C -lbl_802BE754: -/* 802BE754 002BA3B4 38 00 00 00 */ li r0, 0 -/* 802BE758 002BA3B8 3C A0 80 57 */ lis r5, lbl_80568798@ha -/* 802BE75C 002BA3BC 90 1F 01 08 */ stw r0, 0x108(r31) -/* 802BE760 002BA3C0 38 9F 00 08 */ addi r4, r31, 8 -/* 802BE764 002BA3C4 38 60 00 02 */ li r3, 2 -/* 802BE768 002BA3C8 81 85 87 98 */ lwz r12, lbl_80568798@l(r5) -/* 802BE76C 002BA3CC 7D 89 03 A6 */ mtctr r12 -/* 802BE770 002BA3D0 4E 80 04 21 */ bctrl -/* 802BE774 002BA3D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE778 002BA3D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BE77C 002BA3DC 7C 08 03 A6 */ mtlr r0 -/* 802BE780 002BA3E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE784 002BA3E4 4E 80 00 20 */ blr -/* 802BE788 002BA3E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BE78C 002BA3EC 7C 08 02 A6 */ mflr r0 -/* 802BE790 002BA3F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BE794 002BA3F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BE798 002BA3F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BE79C 002BA3FC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BE7A0 002BA400 3B A0 00 00 */ li r29, 0 -/* 802BE7A4 002BA404 A0 A3 00 08 */ lhz r5, 8(r3) -/* 802BE7A8 002BA408 38 60 00 00 */ li r3, 0 -/* 802BE7AC 002BA40C 2C 05 00 00 */ cmpwi r5, 0 -/* 802BE7B0 002BA410 41 82 00 14 */ beq lbl_802BE7C4 -/* 802BE7B4 002BA414 28 05 FF F0 */ cmplwi r5, 0xfff0 -/* 802BE7B8 002BA418 41 82 00 0C */ beq lbl_802BE7C4 -/* 802BE7BC 002BA41C 28 05 FF F4 */ cmplwi r5, 0xfff4 -/* 802BE7C0 002BA420 40 82 01 54 */ bne lbl_802BE914 -lbl_802BE7C4: -/* 802BE7C4 002BA424 3C C0 80 57 */ lis r6, lbl_80568798@ha -/* 802BE7C8 002BA428 3C 80 80 40 */ lis r4, lbl_803FDB60@ha -/* 802BE7CC 002BA42C 38 C6 87 98 */ addi r6, r6, lbl_80568798@l -/* 802BE7D0 002BA430 28 05 FF F4 */ cmplwi r5, 0xfff4 -/* 802BE7D4 002BA434 88 A6 00 70 */ lbz r5, 0x70(r6) -/* 802BE7D8 002BA438 38 84 DB 60 */ addi r4, r4, lbl_803FDB60@l -/* 802BE7DC 002BA43C 38 05 FF FF */ addi r0, r5, -1 -/* 802BE7E0 002BA440 54 00 08 3C */ slwi r0, r0, 1 -/* 802BE7E4 002BA444 7F C4 02 2E */ lhzx r30, r4, r0 -/* 802BE7E8 002BA448 41 82 00 1C */ beq lbl_802BE804 -/* 802BE7EC 002BA44C 80 66 00 14 */ lwz r3, 0x14(r6) -/* 802BE7F0 002BA450 7F C4 F3 78 */ mr r4, r30 -/* 802BE7F4 002BA454 38 A0 00 00 */ li r5, 0 -/* 802BE7F8 002BA458 48 02 3A 51 */ bl func_802E2248 -/* 802BE7FC 002BA45C 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE800 002BA460 41 82 00 64 */ beq lbl_802BE864 -lbl_802BE804: -/* 802BE804 002BA464 28 1E 12 00 */ cmplwi r30, 0x1200 -/* 802BE808 002BA468 40 82 00 2C */ bne lbl_802BE834 -/* 802BE80C 002BA46C 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE810 002BA470 41 82 00 28 */ beq lbl_802BE838 -/* 802BE814 002BA474 3C 80 00 01 */ lis r4, 0x00008001@ha -/* 802BE818 002BA478 38 04 80 01 */ addi r0, r4, 0x00008001@l -/* 802BE81C 002BA47C 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 802BE820 002BA480 48 02 3A 01 */ bl func_802E2220 -/* 802BE824 002BA484 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE828 002BA488 41 82 00 10 */ beq lbl_802BE838 -/* 802BE82C 002BA48C 3B A0 00 01 */ li r29, 1 -/* 802BE830 002BA490 48 00 00 08 */ b lbl_802BE838 -lbl_802BE834: -/* 802BE834 002BA494 3B A0 00 01 */ li r29, 1 -lbl_802BE838: -/* 802BE838 002BA498 2C 1D 00 00 */ cmpwi r29, 0 -/* 802BE83C 002BA49C 41 82 00 28 */ beq lbl_802BE864 -/* 802BE840 002BA4A0 3C C0 80 57 */ lis r6, lbl_80568798@ha -/* 802BE844 002BA4A4 38 80 00 01 */ li r4, 1 -/* 802BE848 002BA4A8 38 C6 87 98 */ addi r6, r6, lbl_80568798@l -/* 802BE84C 002BA4AC 88 66 00 70 */ lbz r3, 0x70(r6) -/* 802BE850 002BA4B0 80 A6 00 10 */ lwz r5, 0x10(r6) -/* 802BE854 002BA4B4 38 03 FF FF */ addi r0, r3, -1 -/* 802BE858 002BA4B8 7C 80 00 30 */ slw r0, r4, r0 -/* 802BE85C 002BA4BC 7C A0 03 78 */ or r0, r5, r0 -/* 802BE860 002BA4C0 90 06 00 10 */ stw r0, 0x10(r6) -lbl_802BE864: -/* 802BE864 002BA4C4 3F C0 80 57 */ lis r30, lbl_80568798@ha -/* 802BE868 002BA4C8 3B DE 87 98 */ addi r30, r30, lbl_80568798@l -/* 802BE86C 002BA4CC 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802BE870 002BA4D0 4B FF B4 C5 */ bl func_802B9D34 -/* 802BE874 002BA4D4 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 802BE878 002BA4D8 3B E0 00 00 */ li r31, 0 -/* 802BE87C 002BA4DC 93 FE 00 14 */ stw r31, 0x14(r30) -/* 802BE880 002BA4E0 2C 00 00 00 */ cmpwi r0, 0 -/* 802BE884 002BA4E4 41 82 00 10 */ beq lbl_802BE894 -/* 802BE888 002BA4E8 38 7E 00 1A */ addi r3, r30, 0x1a -/* 802BE88C 002BA4EC 48 00 04 71 */ bl func_802BECFC -/* 802BE890 002BA4F0 48 00 01 44 */ b lbl_802BE9D4 -lbl_802BE894: -/* 802BE894 002BA4F4 3C 60 80 2C */ lis r3, lbl_802BF0A0@ha -/* 802BE898 002BA4F8 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l -/* 802BE89C 002BA4FC 48 00 C0 E5 */ bl func_802CA980 -/* 802BE8A0 002BA500 38 60 01 10 */ li r3, 0x110 -/* 802BE8A4 002BA504 4B FF B2 09 */ bl func_802B9AAC -/* 802BE8A8 002BA508 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE8AC 002BA50C 7C 7D 1B 78 */ mr r29, r3 -/* 802BE8B0 002BA510 41 82 01 24 */ beq lbl_802BE9D4 -/* 802BE8B4 002BA514 38 00 02 08 */ li r0, 0x208 -/* 802BE8B8 002BA518 38 9E 00 1A */ addi r4, r30, 0x1a -/* 802BE8BC 002BA51C B0 03 00 00 */ sth r0, 0(r3) -/* 802BE8C0 002BA520 9B E3 01 0C */ stb r31, 0x10c(r3) -/* 802BE8C4 002BA524 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802BE8C8 002BA528 90 03 01 08 */ stw r0, 0x108(r3) -/* 802BE8CC 002BA52C 38 63 00 08 */ addi r3, r3, 8 -/* 802BE8D0 002BA530 4B FF EC 91 */ bl func_802BD560 -/* 802BE8D4 002BA534 88 1E 00 20 */ lbz r0, 0x20(r30) -/* 802BE8D8 002BA538 3B FE 00 20 */ addi r31, r30, 0x20 -/* 802BE8DC 002BA53C 7C 00 07 75 */ extsb. r0, r0 -/* 802BE8E0 002BA540 40 82 00 18 */ bne lbl_802BE8F8 -/* 802BE8E4 002BA544 38 7E 00 1A */ addi r3, r30, 0x1a -/* 802BE8E8 002BA548 48 00 6A BD */ bl func_802C53A4 -/* 802BE8EC 002BA54C 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE8F0 002BA550 41 82 00 08 */ beq lbl_802BE8F8 -/* 802BE8F4 002BA554 7C 7F 1B 78 */ mr r31, r3 -lbl_802BE8F8: -/* 802BE8F8 002BA558 7F E4 FB 78 */ mr r4, r31 -/* 802BE8FC 002BA55C 38 7D 00 0E */ addi r3, r29, 0xe -/* 802BE900 002BA560 38 A0 00 20 */ li r5, 0x20 -/* 802BE904 002BA564 4B F0 FA 8D */ bl strncpy -/* 802BE908 002BA568 7F A3 EB 78 */ mr r3, r29 -/* 802BE90C 002BA56C 4B FF F1 01 */ bl func_802BDA0C -/* 802BE910 002BA570 48 00 00 C4 */ b lbl_802BE9D4 -lbl_802BE914: -/* 802BE914 002BA574 28 05 FF F1 */ cmplwi r5, 0xfff1 -/* 802BE918 002BA578 41 82 00 14 */ beq lbl_802BE92C -/* 802BE91C 002BA57C 38 05 00 0A */ addi r0, r5, 0xa -/* 802BE920 002BA580 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 802BE924 002BA584 28 00 00 01 */ cmplwi r0, 1 -/* 802BE928 002BA588 41 81 00 14 */ bgt lbl_802BE93C -lbl_802BE92C: -/* 802BE92C 002BA58C 3C 60 80 57 */ lis r3, lbl_80568798@ha -/* 802BE930 002BA590 38 00 00 00 */ li r0, 0 -/* 802BE934 002BA594 38 63 87 98 */ addi r3, r3, lbl_80568798@l -/* 802BE938 002BA598 98 03 00 78 */ stb r0, 0x78(r3) -lbl_802BE93C: -/* 802BE93C 002BA59C 3F E0 80 57 */ lis r31, lbl_80568798@ha -/* 802BE940 002BA5A0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l -/* 802BE944 002BA5A4 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 802BE948 002BA5A8 4B FF B3 ED */ bl func_802B9D34 -/* 802BE94C 002BA5AC 38 00 00 00 */ li r0, 0 -/* 802BE950 002BA5B0 3C 60 80 2C */ lis r3, lbl_802BF0A0@ha -/* 802BE954 002BA5B4 90 1F 00 14 */ stw r0, 0x14(r31) -/* 802BE958 002BA5B8 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l -/* 802BE95C 002BA5BC 48 00 C0 25 */ bl func_802CA980 -/* 802BE960 002BA5C0 38 60 01 10 */ li r3, 0x110 -/* 802BE964 002BA5C4 4B FF B1 49 */ bl func_802B9AAC -/* 802BE968 002BA5C8 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE96C 002BA5CC 7C 7D 1B 78 */ mr r29, r3 -/* 802BE970 002BA5D0 41 82 00 64 */ beq lbl_802BE9D4 -/* 802BE974 002BA5D4 38 80 02 08 */ li r4, 0x208 -/* 802BE978 002BA5D8 38 00 00 01 */ li r0, 1 -/* 802BE97C 002BA5DC B0 83 00 00 */ sth r4, 0(r3) -/* 802BE980 002BA5E0 38 9F 00 1A */ addi r4, r31, 0x1a -/* 802BE984 002BA5E4 98 03 01 0C */ stb r0, 0x10c(r3) -/* 802BE988 002BA5E8 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 802BE98C 002BA5EC 90 03 01 08 */ stw r0, 0x108(r3) -/* 802BE990 002BA5F0 38 63 00 08 */ addi r3, r3, 8 -/* 802BE994 002BA5F4 4B FF EB CD */ bl func_802BD560 -/* 802BE998 002BA5F8 88 1F 00 20 */ lbz r0, 0x20(r31) -/* 802BE99C 002BA5FC 3B DF 00 20 */ addi r30, r31, 0x20 -/* 802BE9A0 002BA600 7C 00 07 75 */ extsb. r0, r0 -/* 802BE9A4 002BA604 40 82 00 18 */ bne lbl_802BE9BC -/* 802BE9A8 002BA608 38 7F 00 1A */ addi r3, r31, 0x1a -/* 802BE9AC 002BA60C 48 00 69 F9 */ bl func_802C53A4 -/* 802BE9B0 002BA610 2C 03 00 00 */ cmpwi r3, 0 -/* 802BE9B4 002BA614 41 82 00 08 */ beq lbl_802BE9BC -/* 802BE9B8 002BA618 7C 7E 1B 78 */ mr r30, r3 -lbl_802BE9BC: -/* 802BE9BC 002BA61C 7F C4 F3 78 */ mr r4, r30 -/* 802BE9C0 002BA620 38 7D 00 0E */ addi r3, r29, 0xe -/* 802BE9C4 002BA624 38 A0 00 20 */ li r5, 0x20 -/* 802BE9C8 002BA628 4B F0 F9 C9 */ bl strncpy -/* 802BE9CC 002BA62C 7F A3 EB 78 */ mr r3, r29 -/* 802BE9D0 002BA630 4B FF F0 3D */ bl func_802BDA0C -lbl_802BE9D4: -/* 802BE9D4 002BA634 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BE9D8 002BA638 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BE9DC 002BA63C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BE9E0 002BA640 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BE9E4 002BA644 7C 08 03 A6 */ mtlr r0 -/* 802BE9E8 002BA648 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BE9EC 002BA64C 4E 80 00 20 */ blr -/* 802BE9F0 002BA650 3C 80 80 57 */ lis r4, lbl_80568798@ha -/* 802BE9F4 002BA654 38 60 00 03 */ li r3, 3 -/* 802BE9F8 002BA658 81 84 87 98 */ lwz r12, lbl_80568798@l(r4) -/* 802BE9FC 002BA65C 38 80 00 00 */ li r4, 0 -/* 802BEA00 002BA660 7D 89 03 A6 */ mtctr r12 -/* 802BEA04 002BA664 4E 80 04 20 */ bctr -/* 802BEA08 002BA668 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEA0C 002BA66C 7C 08 02 A6 */ mflr r0 -/* 802BEA10 002BA670 3C 80 80 57 */ lis r4, lbl_80568798@ha -/* 802BEA14 002BA674 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEA18 002BA678 81 84 87 98 */ lwz r12, lbl_80568798@l(r4) -/* 802BEA1C 002BA67C 38 83 00 08 */ addi r4, r3, 8 -/* 802BEA20 002BA680 38 60 00 02 */ li r3, 2 -/* 802BEA24 002BA684 7D 89 03 A6 */ mtctr r12 -/* 802BEA28 002BA688 4E 80 04 21 */ bctrl -/* 802BEA2C 002BA68C 38 60 01 10 */ li r3, 0x110 -/* 802BEA30 002BA690 4B FF B0 7D */ bl func_802B9AAC -/* 802BEA34 002BA694 2C 03 00 00 */ cmpwi r3, 0 -/* 802BEA38 002BA698 41 82 00 10 */ beq lbl_802BEA48 -/* 802BEA3C 002BA69C 38 00 02 07 */ li r0, 0x207 -/* 802BEA40 002BA6A0 B0 03 00 00 */ sth r0, 0(r3) -/* 802BEA44 002BA6A4 4B FF EF C9 */ bl func_802BDA0C -lbl_802BEA48: -/* 802BEA48 002BA6A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEA4C 002BA6AC 7C 08 03 A6 */ mtlr r0 -/* 802BEA50 002BA6B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEA54 002BA6B4 4E 80 00 20 */ blr -/* 802BEA58 002BA6B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEA5C 002BA6BC 7C 08 02 A6 */ mflr r0 -/* 802BEA60 002BA6C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEA64 002BA6C4 80 03 01 08 */ lwz r0, 0x108(r3) -/* 802BEA68 002BA6C8 2C 00 00 00 */ cmpwi r0, 0 -/* 802BEA6C 002BA6CC 41 82 00 1C */ beq lbl_802BEA88 -/* 802BEA70 002BA6D0 3C A0 80 57 */ lis r5, lbl_80568798@ha -/* 802BEA74 002BA6D4 38 83 00 08 */ addi r4, r3, 8 -/* 802BEA78 002BA6D8 81 85 87 98 */ lwz r12, lbl_80568798@l(r5) -/* 802BEA7C 002BA6DC 38 60 00 02 */ li r3, 2 -/* 802BEA80 002BA6E0 7D 89 03 A6 */ mtctr r12 -/* 802BEA84 002BA6E4 4E 80 04 21 */ bctrl -lbl_802BEA88: -/* 802BEA88 002BA6E8 3C C0 80 57 */ lis r6, lbl_80568798@ha -/* 802BEA8C 002BA6EC 38 C6 87 98 */ addi r6, r6, lbl_80568798@l -/* 802BEA90 002BA6F0 88 06 00 78 */ lbz r0, 0x78(r6) -/* 802BEA94 002BA6F4 2C 00 00 00 */ cmpwi r0, 0 -/* 802BEA98 002BA6F8 40 82 00 14 */ bne lbl_802BEAAC -/* 802BEA9C 002BA6FC 38 00 00 00 */ li r0, 0 -/* 802BEAA0 002BA700 98 06 00 78 */ stb r0, 0x78(r6) -/* 802BEAA4 002BA704 48 00 03 F9 */ bl func_802BEE9C -/* 802BEAA8 002BA708 48 00 00 28 */ b lbl_802BEAD0 -lbl_802BEAAC: -/* 802BEAAC 002BA70C 3C A0 80 2C */ lis r5, lbl_802BEAE0@ha -/* 802BEAB0 002BA710 38 00 00 01 */ li r0, 1 -/* 802BEAB4 002BA714 38 A5 EA E0 */ addi r5, r5, lbl_802BEAE0@l -/* 802BEAB8 002BA718 98 06 00 79 */ stb r0, 0x79(r6) -/* 802BEABC 002BA71C 38 66 00 40 */ addi r3, r6, 0x40 -/* 802BEAC0 002BA720 38 80 00 00 */ li r4, 0 -/* 802BEAC4 002BA724 90 A6 00 48 */ stw r5, 0x48(r6) -/* 802BEAC8 002BA728 38 A0 0B B8 */ li r5, 0xbb8 -/* 802BEACC 002BA72C 4B FF EF 5D */ bl func_802BDA28 -lbl_802BEAD0: -/* 802BEAD0 002BA730 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEAD4 002BA734 7C 08 03 A6 */ mtlr r0 -/* 802BEAD8 002BA738 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEADC 002BA73C 4E 80 00 20 */ blr -lbl_802BEAE0: -/* 802BEAE0 002BA740 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEAE4 002BA744 7C 08 02 A6 */ mflr r0 -/* 802BEAE8 002BA748 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEAEC 002BA74C 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802BEAF0 002BA750 28 00 00 04 */ cmplwi r0, 4 -/* 802BEAF4 002BA754 41 80 00 14 */ blt lbl_802BEB08 -/* 802BEAF8 002BA758 3C 80 80 44 */ lis r4, lbl_80440088@ha -/* 802BEAFC 002BA75C 38 60 05 03 */ li r3, 0x503 -/* 802BEB00 002BA760 38 84 00 88 */ addi r4, r4, lbl_80440088@l -/* 802BEB04 002BA764 4B FF E4 0D */ bl func_802BCF10 -lbl_802BEB08: -/* 802BEB08 002BA768 3C 60 80 57 */ lis r3, lbl_80568798@ha -/* 802BEB0C 002BA76C 38 00 00 00 */ li r0, 0 -/* 802BEB10 002BA770 38 63 87 98 */ addi r3, r3, lbl_80568798@l -/* 802BEB14 002BA774 98 03 00 78 */ stb r0, 0x78(r3) -/* 802BEB18 002BA778 48 00 03 85 */ bl func_802BEE9C -/* 802BEB1C 002BA77C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEB20 002BA780 7C 08 03 A6 */ mtlr r0 -/* 802BEB24 002BA784 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEB28 002BA788 4E 80 00 20 */ blr -/* 802BEB2C 002BA78C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEB30 002BA790 7C 08 02 A6 */ mflr r0 -/* 802BEB34 002BA794 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEB38 002BA798 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BEB3C 002BA79C 3F E0 80 57 */ lis r31, lbl_80568798@ha -/* 802BEB40 002BA7A0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l -/* 802BEB44 002BA7A4 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 802BEB48 002BA7A8 2C 03 00 00 */ cmpwi r3, 0 -/* 802BEB4C 002BA7AC 41 82 00 10 */ beq lbl_802BEB5C -/* 802BEB50 002BA7B0 4B FF B1 E5 */ bl func_802B9D34 -/* 802BEB54 002BA7B4 38 00 00 00 */ li r0, 0 -/* 802BEB58 002BA7B8 90 1F 00 14 */ stw r0, 0x14(r31) -lbl_802BEB5C: -/* 802BEB5C 002BA7BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEB60 002BA7C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BEB64 002BA7C4 7C 08 03 A6 */ mtlr r0 -/* 802BEB68 002BA7C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEB6C 002BA7CC 4E 80 00 20 */ blr -/* 802BEB70 002BA7D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEB74 002BA7D4 7C 08 02 A6 */ mflr r0 -/* 802BEB78 002BA7D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEB7C 002BA7DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BEB80 002BA7E0 7C 7F 1B 78 */ mr r31, r3 -/* 802BEB84 002BA7E4 38 60 00 1C */ li r3, 0x1c -/* 802BEB88 002BA7E8 4B FF AF 25 */ bl func_802B9AAC -/* 802BEB8C 002BA7EC 3C C0 80 57 */ lis r6, lbl_80568798@ha -/* 802BEB90 002BA7F0 7F E4 FB 78 */ mr r4, r31 -/* 802BEB94 002BA7F4 38 C6 87 98 */ addi r6, r6, lbl_80568798@l -/* 802BEB98 002BA7F8 38 A0 00 1C */ li r5, 0x1c -/* 802BEB9C 002BA7FC 90 66 00 74 */ stw r3, 0x74(r6) -/* 802BEBA0 002BA800 4B D4 54 61 */ bl memcpy -/* 802BEBA4 002BA804 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEBA8 002BA808 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BEBAC 002BA80C 7C 08 03 A6 */ mtlr r0 -/* 802BEBB0 002BA810 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEBB4 002BA814 4E 80 00 20 */ blr -/* 802BEBB8 002BA818 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEBBC 002BA81C 7C 08 02 A6 */ mflr r0 -/* 802BEBC0 002BA820 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEBC4 002BA824 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BEBC8 002BA828 7C 7F 1B 78 */ mr r31, r3 -/* 802BEBCC 002BA82C 38 60 00 18 */ li r3, 0x18 -/* 802BEBD0 002BA830 4B FF AE DD */ bl func_802B9AAC -/* 802BEBD4 002BA834 3C C0 80 57 */ lis r6, lbl_80568798@ha -/* 802BEBD8 002BA838 7F E4 FB 78 */ mr r4, r31 -/* 802BEBDC 002BA83C 38 C6 87 98 */ addi r6, r6, lbl_80568798@l -/* 802BEBE0 002BA840 38 A0 00 18 */ li r5, 0x18 -/* 802BEBE4 002BA844 90 66 00 74 */ stw r3, 0x74(r6) -/* 802BEBE8 002BA848 4B D4 54 19 */ bl memcpy -/* 802BEBEC 002BA84C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEBF0 002BA850 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BEBF4 002BA854 7C 08 03 A6 */ mtlr r0 -/* 802BEBF8 002BA858 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEBFC 002BA85C 4E 80 00 20 */ blr -/* 802BEC00 002BA860 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEC04 002BA864 7C 08 02 A6 */ mflr r0 -/* 802BEC08 002BA868 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEC0C 002BA86C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BEC10 002BA870 3F E0 80 57 */ lis r31, lbl_80568798@ha -/* 802BEC14 002BA874 3B FF 87 98 */ addi r31, r31, lbl_80568798@l -/* 802BEC18 002BA878 80 7F 00 74 */ lwz r3, 0x74(r31) -/* 802BEC1C 002BA87C 2C 03 00 00 */ cmpwi r3, 0 -/* 802BEC20 002BA880 41 82 00 10 */ beq lbl_802BEC30 -/* 802BEC24 002BA884 4B FF B1 11 */ bl func_802B9D34 -/* 802BEC28 002BA888 38 00 00 00 */ li r0, 0 -/* 802BEC2C 002BA88C 90 1F 00 74 */ stw r0, 0x74(r31) -lbl_802BEC30: -/* 802BEC30 002BA890 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEC34 002BA894 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BEC38 002BA898 7C 08 03 A6 */ mtlr r0 -/* 802BEC3C 002BA89C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEC40 002BA8A0 4E 80 00 20 */ blr -/* 802BEC44 002BA8A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEC48 002BA8A8 7C 08 02 A6 */ mflr r0 -/* 802BEC4C 002BA8AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEC50 002BA8B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BEC54 002BA8B4 3F E0 80 57 */ lis r31, lbl_80568798@ha -/* 802BEC58 002BA8B8 3B FF 87 98 */ addi r31, r31, lbl_80568798@l -/* 802BEC5C 002BA8BC 80 7F 00 74 */ lwz r3, 0x74(r31) -/* 802BEC60 002BA8C0 2C 03 00 00 */ cmpwi r3, 0 -/* 802BEC64 002BA8C4 41 82 00 10 */ beq lbl_802BEC74 -/* 802BEC68 002BA8C8 4B FF ED A5 */ bl func_802BDA0C -/* 802BEC6C 002BA8CC 38 00 00 00 */ li r0, 0 -/* 802BEC70 002BA8D0 90 1F 00 74 */ stw r0, 0x74(r31) -lbl_802BEC74: -/* 802BEC74 002BA8D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEC78 002BA8D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BEC7C 002BA8DC 7C 08 03 A6 */ mtlr r0 -/* 802BEC80 002BA8E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEC84 002BA8E4 4E 80 00 20 */ blr -/* 802BEC88 002BA8E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEC8C 002BA8EC 7C 08 02 A6 */ mflr r0 -/* 802BEC90 002BA8F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEC94 002BA8F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BEC98 002BA8F8 3F E0 80 57 */ lis r31, lbl_80568798@ha -/* 802BEC9C 002BA8FC 3B FF 87 98 */ addi r31, r31, lbl_80568798@l -/* 802BECA0 002BA900 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 802BECA4 002BA904 2C 03 00 00 */ cmpwi r3, 0 -/* 802BECA8 002BA908 41 82 00 10 */ beq lbl_802BECB8 -/* 802BECAC 002BA90C 4B FF B0 89 */ bl func_802B9D34 -/* 802BECB0 002BA910 38 00 00 00 */ li r0, 0 -/* 802BECB4 002BA914 90 1F 00 14 */ stw r0, 0x14(r31) -lbl_802BECB8: -/* 802BECB8 002BA918 3C 80 80 57 */ lis r4, lbl_80568798@ha -/* 802BECBC 002BA91C 38 60 00 04 */ li r3, 4 -/* 802BECC0 002BA920 81 84 87 98 */ lwz r12, lbl_80568798@l(r4) -/* 802BECC4 002BA924 38 80 00 00 */ li r4, 0 -/* 802BECC8 002BA928 7D 89 03 A6 */ mtctr r12 -/* 802BECCC 002BA92C 4E 80 04 21 */ bctrl -/* 802BECD0 002BA930 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BECD4 002BA934 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BECD8 002BA938 7C 08 03 A6 */ mtlr r0 -/* 802BECDC 002BA93C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BECE0 002BA940 4E 80 00 20 */ blr -/* 802BECE4 002BA944 3C 80 80 57 */ lis r4, lbl_80568798@ha -/* 802BECE8 002BA948 38 60 00 04 */ li r3, 4 -/* 802BECEC 002BA94C 81 84 87 98 */ lwz r12, lbl_80568798@l(r4) -/* 802BECF0 002BA950 38 80 00 00 */ li r4, 0 -/* 802BECF4 002BA954 7D 89 03 A6 */ mtctr r12 -/* 802BECF8 002BA958 4E 80 04 20 */ bctr - -.global func_802BECFC -func_802BECFC: -/* 802BECFC 002BA95C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802BED00 002BA960 7C 08 02 A6 */ mflr r0 -/* 802BED04 002BA964 90 01 00 54 */ stw r0, 0x54(r1) -/* 802BED08 002BA968 39 61 00 50 */ addi r11, r1, 0x50 -/* 802BED0C 002BA96C 4B F0 84 0D */ bl _savegpr_23 -/* 802BED10 002BA970 A0 82 A4 50 */ lhz r4, lbl_80642A50-_SDA2_BASE_(r2) -/* 802BED14 002BA974 3F 40 80 57 */ lis r26, lbl_80568798@ha -/* 802BED18 002BA978 A0 02 A4 52 */ lhz r0, lbl_80642A52-_SDA2_BASE_(r2) -/* 802BED1C 002BA97C 3F 20 80 40 */ lis r25, lbl_803FDB60@ha -/* 802BED20 002BA980 B0 81 00 08 */ sth r4, 8(r1) -/* 802BED24 002BA984 7C 7E 1B 78 */ mr r30, r3 -/* 802BED28 002BA988 3B 39 DB 60 */ addi r25, r25, lbl_803FDB60@l -/* 802BED2C 002BA98C 3B 5A 87 98 */ addi r26, r26, lbl_80568798@l -/* 802BED30 002BA990 B0 01 00 0A */ sth r0, 0xa(r1) -/* 802BED34 002BA994 3B E0 00 01 */ li r31, 1 -/* 802BED38 002BA998 3A E0 00 01 */ li r23, 1 -/* 802BED3C 002BA99C 3B 00 00 02 */ li r24, 2 -/* 802BED40 002BA9A0 3F 60 80 2C */ lis r27, 0x802c -/* 802BED44 002BA9A4 3B 80 00 00 */ li r28, 0 -/* 802BED48 002BA9A8 3B A0 00 17 */ li r29, 0x17 -/* 802BED4C 002BA9AC 48 00 00 BC */ b lbl_802BEE08 -lbl_802BED50: -/* 802BED50 002BA9B0 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 802BED54 002BA9B4 7E E0 00 30 */ slw r0, r23, r0 -/* 802BED58 002BA9B8 7C 60 00 39 */ and. r0, r3, r0 -/* 802BED5C 002BA9BC 41 82 00 A0 */ beq lbl_802BEDFC -/* 802BED60 002BA9C0 38 60 00 FA */ li r3, 0xfa -/* 802BED64 002BA9C4 4B FF AD 49 */ bl func_802B9AAC -/* 802BED68 002BA9C8 2C 03 00 00 */ cmpwi r3, 0 -/* 802BED6C 002BA9CC 90 7A 00 14 */ stw r3, 0x14(r26) -/* 802BED70 002BA9D0 41 82 00 8C */ beq lbl_802BEDFC -/* 802BED74 002BA9D4 88 7A 00 70 */ lbz r3, 0x70(r26) -/* 802BED78 002BA9D8 80 9A 00 0C */ lwz r4, 0xc(r26) -/* 802BED7C 002BA9DC 54 60 08 3C */ slwi r0, r3, 1 -/* 802BED80 002BA9E0 7E E3 18 30 */ slw r3, r23, r3 -/* 802BED84 002BA9E4 7C 19 02 2E */ lhzx r0, r25, r0 -/* 802BED88 002BA9E8 7C 83 18 78 */ andc r3, r4, r3 -/* 802BED8C 002BA9EC 90 7A 00 0C */ stw r3, 0xc(r26) -/* 802BED90 002BA9F0 28 00 12 00 */ cmplwi r0, 0x1200 -/* 802BED94 002BA9F4 B3 01 00 0C */ sth r24, 0xc(r1) -/* 802BED98 002BA9F8 B0 01 00 10 */ sth r0, 0x10(r1) -/* 802BED9C 002BA9FC 40 82 00 08 */ bne lbl_802BEDA4 -/* 802BEDA0 002BAA00 3B E0 00 02 */ li r31, 2 -lbl_802BEDA4: -/* 802BEDA4 002BAA04 80 7A 00 14 */ lwz r3, 0x14(r26) -/* 802BEDA8 002BAA08 7F E7 FB 78 */ mr r7, r31 -/* 802BEDAC 002BAA0C 38 C1 00 0C */ addi r6, r1, 0xc -/* 802BEDB0 002BAA10 39 01 00 08 */ addi r8, r1, 8 -/* 802BEDB4 002BAA14 38 80 00 FA */ li r4, 0xfa -/* 802BEDB8 002BAA18 38 A0 00 01 */ li r5, 1 -/* 802BEDBC 002BAA1C 48 02 30 2D */ bl func_802E1DE8 -/* 802BEDC0 002BAA20 80 9A 00 14 */ lwz r4, 0x14(r26) -/* 802BEDC4 002BAA24 7F C3 F3 78 */ mr r3, r30 -/* 802BEDC8 002BAA28 38 BB EF 7C */ addi r5, r27, -4228 -/* 802BEDCC 002BAA2C 48 02 33 F1 */ bl func_802E21BC -/* 802BEDD0 002BAA30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BEDD4 002BAA34 40 82 00 18 */ bne lbl_802BEDEC -/* 802BEDD8 002BAA38 80 7A 00 14 */ lwz r3, 0x14(r26) -/* 802BEDDC 002BAA3C 4B FF AF 59 */ bl func_802B9D34 -/* 802BEDE0 002BAA40 93 9A 00 14 */ stw r28, 0x14(r26) -/* 802BEDE4 002BAA44 9B BA 00 70 */ stb r29, 0x70(r26) -/* 802BEDE8 002BAA48 48 00 00 14 */ b lbl_802BEDFC -lbl_802BEDEC: -/* 802BEDEC 002BAA4C 88 7A 00 70 */ lbz r3, 0x70(r26) -/* 802BEDF0 002BAA50 38 03 00 01 */ addi r0, r3, 1 -/* 802BEDF4 002BAA54 98 1A 00 70 */ stb r0, 0x70(r26) -/* 802BEDF8 002BAA58 48 00 00 8C */ b lbl_802BEE84 -lbl_802BEDFC: -/* 802BEDFC 002BAA5C 88 7A 00 70 */ lbz r3, 0x70(r26) -/* 802BEE00 002BAA60 38 03 00 01 */ addi r0, r3, 1 -/* 802BEE04 002BAA64 98 1A 00 70 */ stb r0, 0x70(r26) -lbl_802BEE08: -/* 802BEE08 002BAA68 88 1A 00 70 */ lbz r0, 0x70(r26) -/* 802BEE0C 002BAA6C 28 00 00 17 */ cmplwi r0, 0x17 -/* 802BEE10 002BAA70 41 80 FF 40 */ blt lbl_802BED50 -/* 802BEE14 002BAA74 41 80 00 70 */ blt lbl_802BEE84 -/* 802BEE18 002BAA78 38 60 01 10 */ li r3, 0x110 -/* 802BEE1C 002BAA7C 4B FF AC 91 */ bl func_802B9AAC -/* 802BEE20 002BAA80 2C 03 00 00 */ cmpwi r3, 0 -/* 802BEE24 002BAA84 7C 78 1B 78 */ mr r24, r3 -/* 802BEE28 002BAA88 41 82 00 5C */ beq lbl_802BEE84 -/* 802BEE2C 002BAA8C 38 00 02 08 */ li r0, 0x208 -/* 802BEE30 002BAA90 38 9A 00 1A */ addi r4, r26, 0x1a -/* 802BEE34 002BAA94 B0 03 00 00 */ sth r0, 0(r3) -/* 802BEE38 002BAA98 80 1A 00 10 */ lwz r0, 0x10(r26) -/* 802BEE3C 002BAA9C 90 03 01 08 */ stw r0, 0x108(r3) -/* 802BEE40 002BAAA0 38 63 00 08 */ addi r3, r3, 8 -/* 802BEE44 002BAAA4 4B FF E7 1D */ bl func_802BD560 -/* 802BEE48 002BAAA8 88 1A 00 20 */ lbz r0, 0x20(r26) -/* 802BEE4C 002BAAAC 3A FA 00 20 */ addi r23, r26, 0x20 -/* 802BEE50 002BAAB0 7C 00 07 75 */ extsb. r0, r0 -/* 802BEE54 002BAAB4 40 82 00 18 */ bne lbl_802BEE6C -/* 802BEE58 002BAAB8 38 7A 00 1A */ addi r3, r26, 0x1a -/* 802BEE5C 002BAABC 48 00 65 49 */ bl func_802C53A4 -/* 802BEE60 002BAAC0 2C 03 00 00 */ cmpwi r3, 0 -/* 802BEE64 002BAAC4 41 82 00 08 */ beq lbl_802BEE6C -/* 802BEE68 002BAAC8 7C 77 1B 78 */ mr r23, r3 -lbl_802BEE6C: -/* 802BEE6C 002BAACC 7E E4 BB 78 */ mr r4, r23 -/* 802BEE70 002BAAD0 38 78 00 0E */ addi r3, r24, 0xe -/* 802BEE74 002BAAD4 38 A0 00 20 */ li r5, 0x20 -/* 802BEE78 002BAAD8 4B F0 F5 19 */ bl strncpy -/* 802BEE7C 002BAADC 7F 03 C3 78 */ mr r3, r24 -/* 802BEE80 002BAAE0 4B FF EB 8D */ bl func_802BDA0C -lbl_802BEE84: -/* 802BEE84 002BAAE4 39 61 00 50 */ addi r11, r1, 0x50 -/* 802BEE88 002BAAE8 4B F0 82 DD */ bl _restgpr_23 -/* 802BEE8C 002BAAEC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802BEE90 002BAAF0 7C 08 03 A6 */ mtlr r0 -/* 802BEE94 002BAAF4 38 21 00 50 */ addi r1, r1, 0x50 -/* 802BEE98 002BAAF8 4E 80 00 20 */ blr - -.global func_802BEE9C -func_802BEE9C: -/* 802BEE9C 002BAAFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEEA0 002BAB00 7C 08 02 A6 */ mflr r0 -/* 802BEEA4 002BAB04 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEEA8 002BAB08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BEEAC 002BAB0C 93 C1 00 08 */ stw r30, 8(r1) -/* 802BEEB0 002BAB10 3F C0 80 57 */ lis r30, lbl_80568798@ha -/* 802BEEB4 002BAB14 3B DE 87 98 */ addi r30, r30, lbl_80568798@l -/* 802BEEB8 002BAB18 80 7E 00 04 */ lwz r3, 4(r30) -/* 802BEEBC 002BAB1C 48 00 8F E5 */ bl func_802C7EA0 -/* 802BEEC0 002BAB20 2C 03 00 00 */ cmpwi r3, 0 -/* 802BEEC4 002BAB24 90 7E 00 04 */ stw r3, 4(r30) -/* 802BEEC8 002BAB28 41 82 00 78 */ beq lbl_802BEF40 -/* 802BEECC 002BAB2C 38 63 00 02 */ addi r3, r3, 2 -/* 802BEED0 002BAB30 48 00 53 91 */ bl func_802C4260 -/* 802BEED4 002BAB34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BEED8 002BAB38 41 82 00 10 */ beq lbl_802BEEE8 -/* 802BEEDC 002BAB3C 38 00 00 00 */ li r0, 0 -/* 802BEEE0 002BAB40 98 1E 00 78 */ stb r0, 0x78(r30) -/* 802BEEE4 002BAB44 48 00 00 0C */ b lbl_802BEEF0 -lbl_802BEEE8: -/* 802BEEE8 002BAB48 38 00 00 01 */ li r0, 1 -/* 802BEEEC 002BAB4C 98 1E 00 78 */ stb r0, 0x78(r30) -lbl_802BEEF0: -/* 802BEEF0 002BAB50 3F E0 80 57 */ lis r31, lbl_80568798@ha -/* 802BEEF4 002BAB54 3C 60 80 2C */ lis r3, lbl_802BF0A0@ha -/* 802BEEF8 002BAB58 3B FF 87 98 */ addi r31, r31, lbl_80568798@l -/* 802BEEFC 002BAB5C 3B C0 00 00 */ li r30, 0 -/* 802BEF00 002BAB60 9B DF 00 79 */ stb r30, 0x79(r31) -/* 802BEF04 002BAB64 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l -/* 802BEF08 002BAB68 48 00 BA 29 */ bl func_802CA930 -/* 802BEF0C 002BAB6C 80 1F 00 08 */ lwz r0, 8(r31) -/* 802BEF10 002BAB70 38 7F 00 1A */ addi r3, r31, 0x1a -/* 802BEF14 002BAB74 80 9F 00 04 */ lwz r4, 4(r31) -/* 802BEF18 002BAB78 9B DF 00 70 */ stb r30, 0x70(r31) -/* 802BEF1C 002BAB7C 38 84 00 02 */ addi r4, r4, 2 -/* 802BEF20 002BAB80 93 DF 00 10 */ stw r30, 0x10(r31) -/* 802BEF24 002BAB84 9B DF 00 20 */ stb r30, 0x20(r31) -/* 802BEF28 002BAB88 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802BEF2C 002BAB8C 4B FF E6 35 */ bl func_802BD560 -/* 802BEF30 002BAB90 80 7F 00 04 */ lwz r3, 4(r31) -/* 802BEF34 002BAB94 38 63 00 02 */ addi r3, r3, 2 -/* 802BEF38 002BAB98 4B FF FD C5 */ bl func_802BECFC -/* 802BEF3C 002BAB9C 48 00 00 28 */ b lbl_802BEF64 -lbl_802BEF40: -/* 802BEF40 002BABA0 38 00 00 00 */ li r0, 0 -/* 802BEF44 002BABA4 38 60 01 10 */ li r3, 0x110 -/* 802BEF48 002BABA8 90 1E 00 08 */ stw r0, 8(r30) -/* 802BEF4C 002BABAC 4B FF AB 61 */ bl func_802B9AAC -/* 802BEF50 002BABB0 2C 03 00 00 */ cmpwi r3, 0 -/* 802BEF54 002BABB4 41 82 00 10 */ beq lbl_802BEF64 -/* 802BEF58 002BABB8 38 00 02 07 */ li r0, 0x207 -/* 802BEF5C 002BABBC B0 03 00 00 */ sth r0, 0(r3) -/* 802BEF60 002BABC0 4B FF EA AD */ bl func_802BDA0C -lbl_802BEF64: -/* 802BEF64 002BABC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEF68 002BABC8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BEF6C 002BABCC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BEF70 002BABD0 7C 08 03 A6 */ mtlr r0 -/* 802BEF74 002BABD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEF78 002BABD8 4E 80 00 20 */ blr -/* 802BEF7C 002BABDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEF80 002BABE0 7C 08 02 A6 */ mflr r0 -/* 802BEF84 002BABE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEF88 002BABE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BEF8C 002BABEC 7C 7F 1B 78 */ mr r31, r3 -/* 802BEF90 002BABF0 38 60 00 0A */ li r3, 0xa -/* 802BEF94 002BABF4 4B FF AB 19 */ bl func_802B9AAC -/* 802BEF98 002BABF8 2C 03 00 00 */ cmpwi r3, 0 -/* 802BEF9C 002BABFC 41 82 00 14 */ beq lbl_802BEFB0 -/* 802BEFA0 002BAC00 38 00 02 06 */ li r0, 0x206 -/* 802BEFA4 002BAC04 B0 03 00 00 */ sth r0, 0(r3) -/* 802BEFA8 002BAC08 B3 E3 00 08 */ sth r31, 8(r3) -/* 802BEFAC 002BAC0C 4B FF EA 61 */ bl func_802BDA0C -lbl_802BEFB0: -/* 802BEFB0 002BAC10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEFB4 002BAC14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BEFB8 002BAC18 7C 08 03 A6 */ mtlr r0 -/* 802BEFBC 002BAC1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEFC0 002BAC20 4E 80 00 20 */ blr -lbl_802BEFC4: -/* 802BEFC4 002BAC24 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802BEFC8 002BAC28 7C 08 02 A6 */ mflr r0 -/* 802BEFCC 002BAC2C 90 01 01 24 */ stw r0, 0x124(r1) -/* 802BEFD0 002BAC30 93 E1 01 1C */ stw r31, 0x11c(r1) -/* 802BEFD4 002BAC34 7C 7F 1B 78 */ mr r31, r3 -/* 802BEFD8 002BAC38 38 61 00 08 */ addi r3, r1, 8 -/* 802BEFDC 002BAC3C 38 9F 00 02 */ addi r4, r31, 2 -/* 802BEFE0 002BAC40 4B FF E5 81 */ bl func_802BD560 -/* 802BEFE4 002BAC44 38 61 00 0E */ addi r3, r1, 0xe -/* 802BEFE8 002BAC48 38 9F 00 08 */ addi r4, r31, 8 -/* 802BEFEC 002BAC4C 38 A0 00 03 */ li r5, 3 -/* 802BEFF0 002BAC50 4B D4 50 11 */ bl memcpy -/* 802BEFF4 002BAC54 88 1F 00 0E */ lbz r0, 0xe(r31) -/* 802BEFF8 002BAC58 38 7F 00 02 */ addi r3, r31, 2 -/* 802BEFFC 002BAC5C 98 01 00 11 */ stb r0, 0x11(r1) -/* 802BF000 002BAC60 48 00 8D 29 */ bl func_802C7D28 -/* 802BF004 002BAC64 2C 03 00 00 */ cmpwi r3, 0 -/* 802BF008 002BAC68 7C 7F 1B 78 */ mr r31, r3 -/* 802BF00C 002BAC6C 41 82 00 0C */ beq lbl_802BF018 -/* 802BF010 002BAC70 38 00 00 00 */ li r0, 0 -/* 802BF014 002BAC74 98 01 00 12 */ stb r0, 0x12(r1) -lbl_802BF018: -/* 802BF018 002BAC78 3C 60 80 57 */ lis r3, lbl_80568798@ha -/* 802BF01C 002BAC7C 38 81 00 08 */ addi r4, r1, 8 -/* 802BF020 002BAC80 81 83 87 98 */ lwz r12, lbl_80568798@l(r3) -/* 802BF024 002BAC84 38 60 00 00 */ li r3, 0 -/* 802BF028 002BAC88 7D 89 03 A6 */ mtctr r12 -/* 802BF02C 002BAC8C 4E 80 04 21 */ bctrl -/* 802BF030 002BAC90 2C 1F 00 00 */ cmpwi r31, 0 -/* 802BF034 002BAC94 41 82 00 0C */ beq lbl_802BF040 -/* 802BF038 002BAC98 88 01 00 12 */ lbz r0, 0x12(r1) -/* 802BF03C 002BAC9C 98 1F 00 10 */ stb r0, 0x10(r31) -lbl_802BF040: -/* 802BF040 002BACA0 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802BF044 002BACA4 83 E1 01 1C */ lwz r31, 0x11c(r1) -/* 802BF048 002BACA8 7C 08 03 A6 */ mtlr r0 -/* 802BF04C 002BACAC 38 21 01 20 */ addi r1, r1, 0x120 -/* 802BF050 002BACB0 4E 80 00 20 */ blr -lbl_802BF054: -/* 802BF054 002BACB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BF058 002BACB8 7C 08 02 A6 */ mflr r0 -/* 802BF05C 002BACBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BF060 002BACC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BF064 002BACC4 7C 7F 1B 78 */ mr r31, r3 -/* 802BF068 002BACC8 38 60 01 10 */ li r3, 0x110 -/* 802BF06C 002BACCC 4B FF AA 41 */ bl func_802B9AAC -/* 802BF070 002BACD0 2C 03 00 00 */ cmpwi r3, 0 -/* 802BF074 002BACD4 41 82 00 18 */ beq lbl_802BF08C -/* 802BF078 002BACD8 38 00 02 03 */ li r0, 0x203 -/* 802BF07C 002BACDC B0 03 00 00 */ sth r0, 0(r3) -/* 802BF080 002BACE0 88 1F 00 01 */ lbz r0, 1(r31) -/* 802BF084 002BACE4 98 03 00 08 */ stb r0, 8(r3) -/* 802BF088 002BACE8 4B FF E9 85 */ bl func_802BDA0C -lbl_802BF08C: -/* 802BF08C 002BACEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BF090 002BACF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BF094 002BACF4 7C 08 03 A6 */ mtlr r0 -/* 802BF098 002BACF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BF09C 002BACFC 4E 80 00 20 */ blr -lbl_802BF0A0: -/* 802BF0A0 002BAD00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BF0A4 002BAD04 7C 08 02 A6 */ mflr r0 -/* 802BF0A8 002BAD08 3C 60 80 57 */ lis r3, lbl_80568798@ha -/* 802BF0AC 002BAD0C 7C A4 2B 78 */ mr r4, r5 -/* 802BF0B0 002BAD10 38 63 87 98 */ addi r3, r3, lbl_80568798@l -/* 802BF0B4 002BAD14 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BF0B8 002BAD18 38 A0 00 1F */ li r5, 0x1f -/* 802BF0BC 002BAD1C 38 63 00 20 */ addi r3, r3, 0x20 -/* 802BF0C0 002BAD20 4B F0 F2 D1 */ bl strncpy -/* 802BF0C4 002BAD24 3C 60 80 2C */ lis r3, lbl_802BF0A0@ha -/* 802BF0C8 002BAD28 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l -/* 802BF0CC 002BAD2C 48 00 B8 B5 */ bl func_802CA980 -/* 802BF0D0 002BAD30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BF0D4 002BAD34 7C 08 03 A6 */ mtlr r0 -/* 802BF0D8 002BAD38 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BF0DC 002BAD3C 4E 80 00 20 */ blr -lbl_802BF0E0: -/* 802BF0E0 002BAD40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BF0E4 002BAD44 7C 08 02 A6 */ mflr r0 -/* 802BF0E8 002BAD48 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BF0EC 002BAD4C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BF0F0 002BAD50 3F E0 80 57 */ lis r31, lbl_80568798@ha -/* 802BF0F4 002BAD54 3B FF 87 98 */ addi r31, r31, lbl_80568798@l -/* 802BF0F8 002BAD58 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BF0FC 002BAD5C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BF100 002BAD60 7C 7D 1B 78 */ mr r29, r3 -/* 802BF104 002BAD64 38 7F 00 58 */ addi r3, r31, 0x58 -/* 802BF108 002BAD68 4B FF E9 41 */ bl func_802BDA48 -/* 802BF10C 002BAD6C 38 60 01 10 */ li r3, 0x110 -/* 802BF110 002BAD70 4B FF A9 9D */ bl func_802B9AAC -/* 802BF114 002BAD74 2C 03 00 00 */ cmpwi r3, 0 -/* 802BF118 002BAD78 7C 7E 1B 78 */ mr r30, r3 -/* 802BF11C 002BAD7C 41 82 00 34 */ beq lbl_802BF150 -/* 802BF120 002BAD80 80 9F 00 04 */ lwz r4, 4(r31) -/* 802BF124 002BAD84 38 63 00 08 */ addi r3, r3, 8 -/* 802BF128 002BAD88 38 84 00 02 */ addi r4, r4, 2 -/* 802BF12C 002BAD8C 4B FF E4 35 */ bl func_802BD560 -/* 802BF130 002BAD90 38 7E 00 0E */ addi r3, r30, 0xe -/* 802BF134 002BAD94 38 9D 00 04 */ addi r4, r29, 4 -/* 802BF138 002BAD98 38 A0 00 20 */ li r5, 0x20 -/* 802BF13C 002BAD9C 4B F0 F2 55 */ bl strncpy -/* 802BF140 002BADA0 38 00 02 04 */ li r0, 0x204 -/* 802BF144 002BADA4 7F C3 F3 78 */ mr r3, r30 -/* 802BF148 002BADA8 B0 1E 00 00 */ sth r0, 0(r30) -/* 802BF14C 002BADAC 4B FF E8 C1 */ bl func_802BDA0C -lbl_802BF150: -/* 802BF150 002BADB0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BF154 002BADB4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BF158 002BADB8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BF15C 002BADBC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BF160 002BADC0 7C 08 03 A6 */ mtlr r0 -/* 802BF164 002BADC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BF168 002BADC8 4E 80 00 20 */ blr -lbl_802BF16C: -/* 802BF16C 002BADCC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BF170 002BADD0 7C 08 02 A6 */ mflr r0 -/* 802BF174 002BADD4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BF178 002BADD8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BF17C 002BADDC 3F E0 80 57 */ lis r31, lbl_80568798@ha -/* 802BF180 002BADE0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l -/* 802BF184 002BADE4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BF188 002BADE8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BF18C 002BADEC 7C 7D 1B 78 */ mr r29, r3 -/* 802BF190 002BADF0 38 7F 00 58 */ addi r3, r31, 0x58 -/* 802BF194 002BADF4 4B FF E8 B5 */ bl func_802BDA48 -/* 802BF198 002BADF8 38 60 01 10 */ li r3, 0x110 -/* 802BF19C 002BADFC 4B FF A9 11 */ bl func_802B9AAC -/* 802BF1A0 002BAE00 2C 03 00 00 */ cmpwi r3, 0 -/* 802BF1A4 002BAE04 7C 7E 1B 78 */ mr r30, r3 -/* 802BF1A8 002BAE08 41 82 00 30 */ beq lbl_802BF1D8 -/* 802BF1AC 002BAE0C 38 63 00 08 */ addi r3, r3, 8 -/* 802BF1B0 002BAE10 38 9F 00 1A */ addi r4, r31, 0x1a -/* 802BF1B4 002BAE14 4B FF E3 AD */ bl func_802BD560 -/* 802BF1B8 002BAE18 38 7E 00 0E */ addi r3, r30, 0xe -/* 802BF1BC 002BAE1C 38 9D 00 04 */ addi r4, r29, 4 -/* 802BF1C0 002BAE20 38 A0 00 20 */ li r5, 0x20 -/* 802BF1C4 002BAE24 4B F0 F1 CD */ bl strncpy -/* 802BF1C8 002BAE28 38 00 02 04 */ li r0, 0x204 -/* 802BF1CC 002BAE2C 7F C3 F3 78 */ mr r3, r30 -/* 802BF1D0 002BAE30 B0 1E 00 00 */ sth r0, 0(r30) -/* 802BF1D4 002BAE34 4B FF E8 39 */ bl func_802BDA0C -lbl_802BF1D8: -/* 802BF1D8 002BAE38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BF1DC 002BAE3C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BF1E0 002BAE40 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BF1E4 002BAE44 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BF1E8 002BAE48 7C 08 03 A6 */ mtlr r0 -/* 802BF1EC 002BAE4C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BF1F0 002BAE50 4E 80 00 20 */ blr -/* 802BF1F4 002BAE54 48 00 8A BC */ b func_802C7CB0 -/* 802BF1F8 002BAE58 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 802BF1FC 002BAE5C 7C 08 02 A6 */ mflr r0 -/* 802BF200 002BAE60 7C 64 1B 78 */ mr r4, r3 -/* 802BF204 002BAE64 90 01 01 34 */ stw r0, 0x134(r1) -/* 802BF208 002BAE68 38 61 00 08 */ addi r3, r1, 8 -/* 802BF20C 002BAE6C 93 E1 01 2C */ stw r31, 0x12c(r1) -/* 802BF210 002BAE70 3B E0 00 01 */ li r31, 1 -/* 802BF214 002BAE74 93 C1 01 28 */ stw r30, 0x128(r1) -/* 802BF218 002BAE78 7C FE 3B 78 */ mr r30, r7 -/* 802BF21C 002BAE7C 93 A1 01 24 */ stw r29, 0x124(r1) -/* 802BF220 002BAE80 7C BD 2B 78 */ mr r29, r5 -/* 802BF224 002BAE84 4B FF E3 3D */ bl func_802BD560 -/* 802BF228 002BAE88 7F A4 EB 78 */ mr r4, r29 -/* 802BF22C 002BAE8C 38 61 00 0E */ addi r3, r1, 0xe -/* 802BF230 002BAE90 38 A0 00 20 */ li r5, 0x20 -/* 802BF234 002BAE94 4B F0 F1 5D */ bl strncpy -/* 802BF238 002BAE98 3C 60 80 40 */ lis r3, lbl_803FDB90@ha -/* 802BF23C 002BAE9C 38 00 00 17 */ li r0, 0x17 -/* 802BF240 002BAEA0 38 63 DB 90 */ addi r3, r3, lbl_803FDB90@l -/* 802BF244 002BAEA4 7C 09 03 A6 */ mtctr r0 -lbl_802BF248: -/* 802BF248 002BAEA8 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 802BF24C 002BAEAC 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802BF250 002BAEB0 7C 1E 00 40 */ cmplw r30, r0 -/* 802BF254 002BAEB4 40 82 00 0C */ bne lbl_802BF260 -/* 802BF258 002BAEB8 9B E1 01 06 */ stb r31, 0x106(r1) -/* 802BF25C 002BAEBC 48 00 00 0C */ b lbl_802BF268 -lbl_802BF260: -/* 802BF260 002BAEC0 3B FF 00 01 */ addi r31, r31, 1 -/* 802BF264 002BAEC4 42 00 FF E4 */ bdnz lbl_802BF248 -lbl_802BF268: -/* 802BF268 002BAEC8 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BF26C 002BAECC 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802BF270 002BAED0 81 83 00 50 */ lwz r12, 0x50(r3) -/* 802BF274 002BAED4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BF278 002BAED8 41 82 00 28 */ beq lbl_802BF2A0 -/* 802BF27C 002BAEDC 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802BF280 002BAEE0 28 00 00 17 */ cmplwi r0, 0x17 -/* 802BF284 002BAEE4 41 81 00 1C */ bgt lbl_802BF2A0 -/* 802BF288 002BAEE8 38 81 00 08 */ addi r4, r1, 8 -/* 802BF28C 002BAEEC 38 60 00 04 */ li r3, 4 -/* 802BF290 002BAEF0 7D 89 03 A6 */ mtctr r12 -/* 802BF294 002BAEF4 4E 80 04 21 */ bctrl -/* 802BF298 002BAEF8 38 60 00 01 */ li r3, 1 -/* 802BF29C 002BAEFC 48 00 00 08 */ b lbl_802BF2A4 -lbl_802BF2A0: -/* 802BF2A0 002BAF00 38 60 00 0B */ li r3, 0xb -lbl_802BF2A4: -/* 802BF2A4 002BAF04 80 01 01 34 */ lwz r0, 0x134(r1) -/* 802BF2A8 002BAF08 83 E1 01 2C */ lwz r31, 0x12c(r1) -/* 802BF2AC 002BAF0C 83 C1 01 28 */ lwz r30, 0x128(r1) -/* 802BF2B0 002BAF10 83 A1 01 24 */ lwz r29, 0x124(r1) -/* 802BF2B4 002BAF14 7C 08 03 A6 */ mtlr r0 -/* 802BF2B8 002BAF18 38 21 01 30 */ addi r1, r1, 0x130 -/* 802BF2BC 002BAF1C 4E 80 00 20 */ blr -lbl_802BF2C0: -/* 802BF2C0 002BAF20 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802BF2C4 002BAF24 7C 08 02 A6 */ mflr r0 -/* 802BF2C8 002BAF28 90 01 01 24 */ stw r0, 0x124(r1) -/* 802BF2CC 002BAF2C 93 E1 01 1C */ stw r31, 0x11c(r1) -/* 802BF2D0 002BAF30 3F E0 80 57 */ lis r31, lbl_80568814@ha -/* 802BF2D4 002BAF34 3B FF 88 14 */ addi r31, r31, lbl_80568814@l -/* 802BF2D8 002BAF38 93 C1 01 18 */ stw r30, 0x118(r1) -/* 802BF2DC 002BAF3C 7C 7E 1B 78 */ mr r30, r3 -/* 802BF2E0 002BAF40 38 61 00 08 */ addi r3, r1, 8 -/* 802BF2E4 002BAF44 38 9F 00 F8 */ addi r4, r31, 0xf8 -/* 802BF2E8 002BAF48 4B FF E2 79 */ bl func_802BD560 -/* 802BF2EC 002BAF4C 88 9F 00 FE */ lbz r4, 0xfe(r31) -/* 802BF2F0 002BAF50 2C 1E 00 00 */ cmpwi r30, 0 -/* 802BF2F4 002BAF54 88 7F 00 FF */ lbz r3, 0xff(r31) -/* 802BF2F8 002BAF58 88 1F 01 00 */ lbz r0, 0x100(r31) -/* 802BF2FC 002BAF5C 98 81 01 06 */ stb r4, 0x106(r1) -/* 802BF300 002BAF60 98 61 01 07 */ stb r3, 0x107(r1) -/* 802BF304 002BAF64 98 01 01 08 */ stb r0, 0x108(r1) -/* 802BF308 002BAF68 41 82 00 3C */ beq lbl_802BF344 -/* 802BF30C 002BAF6C A0 1E 00 00 */ lhz r0, 0(r30) -/* 802BF310 002BAF70 2C 00 00 00 */ cmpwi r0, 0 -/* 802BF314 002BAF74 40 82 00 30 */ bne lbl_802BF344 -/* 802BF318 002BAF78 A0 1E 00 02 */ lhz r0, 2(r30) -/* 802BF31C 002BAF7C 38 61 00 0E */ addi r3, r1, 0xe -/* 802BF320 002BAF80 38 9E 00 04 */ addi r4, r30, 4 -/* 802BF324 002BAF84 38 A0 00 20 */ li r5, 0x20 -/* 802BF328 002BAF88 28 00 00 20 */ cmplwi r0, 0x20 -/* 802BF32C 002BAF8C 40 80 00 08 */ bge lbl_802BF334 -/* 802BF330 002BAF90 7C 05 03 78 */ mr r5, r0 -lbl_802BF334: -/* 802BF334 002BAF94 4B D4 4C CD */ bl memcpy -/* 802BF338 002BAF98 38 00 00 00 */ li r0, 0 -/* 802BF33C 002BAF9C 98 01 00 2E */ stb r0, 0x2e(r1) -/* 802BF340 002BAFA0 48 00 00 0C */ b lbl_802BF34C -lbl_802BF344: -/* 802BF344 002BAFA4 38 00 00 00 */ li r0, 0 -/* 802BF348 002BAFA8 98 01 00 0E */ stb r0, 0xe(r1) -lbl_802BF34C: -/* 802BF34C 002BAFAC 3C A0 80 57 */ lis r5, lbl_80568814@ha -/* 802BF350 002BAFB0 38 81 00 08 */ addi r4, r1, 8 -/* 802BF354 002BAFB4 38 A5 88 14 */ addi r5, r5, lbl_80568814@l -/* 802BF358 002BAFB8 38 60 00 02 */ li r3, 2 -/* 802BF35C 002BAFBC 81 85 00 50 */ lwz r12, 0x50(r5) -/* 802BF360 002BAFC0 7D 89 03 A6 */ mtctr r12 -/* 802BF364 002BAFC4 4E 80 04 21 */ bctrl -/* 802BF368 002BAFC8 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802BF36C 002BAFCC 83 E1 01 1C */ lwz r31, 0x11c(r1) -/* 802BF370 002BAFD0 83 C1 01 18 */ lwz r30, 0x118(r1) -/* 802BF374 002BAFD4 7C 08 03 A6 */ mtlr r0 -/* 802BF378 002BAFD8 38 21 01 20 */ addi r1, r1, 0x120 -/* 802BF37C 002BAFDC 4E 80 00 20 */ blr -/* 802BF380 002BAFE0 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 802BF384 002BAFE4 7C 08 02 A6 */ mflr r0 -/* 802BF388 002BAFE8 90 01 01 34 */ stw r0, 0x134(r1) -/* 802BF38C 002BAFEC 93 E1 01 2C */ stw r31, 0x12c(r1) -/* 802BF390 002BAFF0 3F E0 80 57 */ lis r31, lbl_80568814@ha -/* 802BF394 002BAFF4 3B FF 88 14 */ addi r31, r31, lbl_80568814@l -/* 802BF398 002BAFF8 93 C1 01 28 */ stw r30, 0x128(r1) -/* 802BF39C 002BAFFC 7C BE 2B 78 */ mr r30, r5 -/* 802BF3A0 002BB000 93 A1 01 24 */ stw r29, 0x124(r1) -/* 802BF3A4 002BB004 7C 9D 23 78 */ mr r29, r4 -/* 802BF3A8 002BB008 93 81 01 20 */ stw r28, 0x120(r1) -/* 802BF3AC 002BB00C 7C 7C 1B 78 */ mr r28, r3 -/* 802BF3B0 002BB010 80 1F 00 50 */ lwz r0, 0x50(r31) -/* 802BF3B4 002BB014 2C 00 00 00 */ cmpwi r0, 0 -/* 802BF3B8 002BB018 40 82 00 0C */ bne lbl_802BF3C4 -/* 802BF3BC 002BB01C 38 60 00 0B */ li r3, 0xb -/* 802BF3C0 002BB020 48 00 00 D0 */ b lbl_802BF490 -lbl_802BF3C4: -/* 802BF3C4 002BB024 88 05 00 00 */ lbz r0, 0(r5) -/* 802BF3C8 002BB028 2C 00 00 00 */ cmpwi r0, 0 -/* 802BF3CC 002BB02C 40 82 00 68 */ bne lbl_802BF434 -/* 802BF3D0 002BB030 7F 84 E3 78 */ mr r4, r28 -/* 802BF3D4 002BB034 38 7F 00 F8 */ addi r3, r31, 0xf8 -/* 802BF3D8 002BB038 4B FF E1 89 */ bl func_802BD560 -/* 802BF3DC 002BB03C 88 1D 00 00 */ lbz r0, 0(r29) -/* 802BF3E0 002BB040 3C 80 80 2C */ lis r4, lbl_802BF2C0@ha -/* 802BF3E4 002BB044 7F 83 E3 78 */ mr r3, r28 -/* 802BF3E8 002BB048 98 1F 00 FE */ stb r0, 0xfe(r31) -/* 802BF3EC 002BB04C 38 84 F2 C0 */ addi r4, r4, lbl_802BF2C0@l -/* 802BF3F0 002BB050 88 1D 00 01 */ lbz r0, 1(r29) -/* 802BF3F4 002BB054 98 1F 00 FF */ stb r0, 0xff(r31) -/* 802BF3F8 002BB058 88 1D 00 02 */ lbz r0, 2(r29) -/* 802BF3FC 002BB05C 98 1F 01 00 */ stb r0, 0x100(r31) -/* 802BF400 002BB060 48 00 87 C9 */ bl func_802C7BC8 -/* 802BF404 002BB064 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802BF408 002BB068 28 00 00 01 */ cmplwi r0, 1 -/* 802BF40C 002BB06C 40 82 00 0C */ bne lbl_802BF418 -/* 802BF410 002BB070 38 60 00 01 */ li r3, 1 -/* 802BF414 002BB074 48 00 00 7C */ b lbl_802BF490 -lbl_802BF418: -/* 802BF418 002BB078 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802BF41C 002BB07C 28 00 00 02 */ cmplwi r0, 2 -/* 802BF420 002BB080 41 80 00 14 */ blt lbl_802BF434 -/* 802BF424 002BB084 3C 80 80 44 */ lis r4, lbl_804400A8@ha -/* 802BF428 002BB088 38 60 05 01 */ li r3, 0x501 -/* 802BF42C 002BB08C 38 84 00 A8 */ addi r4, r4, lbl_804400A8@l -/* 802BF430 002BB090 4B FF DA E1 */ bl func_802BCF10 -lbl_802BF434: -/* 802BF434 002BB094 7F 84 E3 78 */ mr r4, r28 -/* 802BF438 002BB098 38 61 00 08 */ addi r3, r1, 8 -/* 802BF43C 002BB09C 4B FF E1 25 */ bl func_802BD560 -/* 802BF440 002BB0A0 88 1D 00 00 */ lbz r0, 0(r29) -/* 802BF444 002BB0A4 7F C4 F3 78 */ mr r4, r30 -/* 802BF448 002BB0A8 38 61 00 0E */ addi r3, r1, 0xe -/* 802BF44C 002BB0AC 38 A0 00 20 */ li r5, 0x20 -/* 802BF450 002BB0B0 98 01 01 06 */ stb r0, 0x106(r1) -/* 802BF454 002BB0B4 88 1D 00 01 */ lbz r0, 1(r29) -/* 802BF458 002BB0B8 98 01 01 07 */ stb r0, 0x107(r1) -/* 802BF45C 002BB0BC 88 1D 00 02 */ lbz r0, 2(r29) -/* 802BF460 002BB0C0 98 01 01 08 */ stb r0, 0x108(r1) -/* 802BF464 002BB0C4 4B F0 EF 2D */ bl strncpy -/* 802BF468 002BB0C8 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BF46C 002BB0CC 38 00 00 00 */ li r0, 0 -/* 802BF470 002BB0D0 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802BF474 002BB0D4 98 01 00 2E */ stb r0, 0x2e(r1) -/* 802BF478 002BB0D8 81 83 00 50 */ lwz r12, 0x50(r3) -/* 802BF47C 002BB0DC 38 81 00 08 */ addi r4, r1, 8 -/* 802BF480 002BB0E0 38 60 00 02 */ li r3, 2 -/* 802BF484 002BB0E4 7D 89 03 A6 */ mtctr r12 -/* 802BF488 002BB0E8 4E 80 04 21 */ bctrl -/* 802BF48C 002BB0EC 38 60 00 01 */ li r3, 1 -lbl_802BF490: -/* 802BF490 002BB0F0 80 01 01 34 */ lwz r0, 0x134(r1) -/* 802BF494 002BB0F4 83 E1 01 2C */ lwz r31, 0x12c(r1) -/* 802BF498 002BB0F8 83 C1 01 28 */ lwz r30, 0x128(r1) -/* 802BF49C 002BB0FC 83 A1 01 24 */ lwz r29, 0x124(r1) -/* 802BF4A0 002BB100 83 81 01 20 */ lwz r28, 0x120(r1) -/* 802BF4A4 002BB104 7C 08 03 A6 */ mtlr r0 -/* 802BF4A8 002BB108 38 21 01 30 */ addi r1, r1, 0x130 -/* 802BF4AC 002BB10C 4E 80 00 20 */ blr -/* 802BF4B0 002BB110 38 60 00 0B */ li r3, 0xb -/* 802BF4B4 002BB114 4E 80 00 20 */ blr -/* 802BF4B8 002BB118 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802BF4BC 002BB11C 7C 08 02 A6 */ mflr r0 -/* 802BF4C0 002BB120 7C 64 1B 78 */ mr r4, r3 -/* 802BF4C4 002BB124 90 01 01 24 */ stw r0, 0x124(r1) -/* 802BF4C8 002BB128 38 61 00 08 */ addi r3, r1, 8 -/* 802BF4CC 002BB12C 93 E1 01 1C */ stw r31, 0x11c(r1) -/* 802BF4D0 002BB130 7C DF 33 78 */ mr r31, r6 -/* 802BF4D4 002BB134 93 C1 01 18 */ stw r30, 0x118(r1) -/* 802BF4D8 002BB138 7C BE 2B 78 */ mr r30, r5 -/* 802BF4DC 002BB13C 4B FF E0 85 */ bl func_802BD560 -/* 802BF4E0 002BB140 7F C4 F3 78 */ mr r4, r30 -/* 802BF4E4 002BB144 38 61 00 0E */ addi r3, r1, 0xe -/* 802BF4E8 002BB148 38 A0 00 1F */ li r5, 0x1f -/* 802BF4EC 002BB14C 4B D4 4B 15 */ bl memcpy -/* 802BF4F0 002BB150 38 00 00 00 */ li r0, 0 -/* 802BF4F4 002BB154 7F E4 FB 78 */ mr r4, r31 -/* 802BF4F8 002BB158 98 01 00 2D */ stb r0, 0x2d(r1) -/* 802BF4FC 002BB15C 38 61 01 07 */ addi r3, r1, 0x107 -/* 802BF500 002BB160 38 A0 00 10 */ li r5, 0x10 -/* 802BF504 002BB164 4B D4 4A FD */ bl memcpy -/* 802BF508 002BB168 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BF50C 002BB16C 38 00 00 01 */ li r0, 1 -/* 802BF510 002BB170 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802BF514 002BB174 98 01 01 06 */ stb r0, 0x106(r1) -/* 802BF518 002BB178 81 83 00 50 */ lwz r12, 0x50(r3) -/* 802BF51C 002BB17C 98 01 01 17 */ stb r0, 0x117(r1) -/* 802BF520 002BB180 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BF524 002BB184 41 82 00 14 */ beq lbl_802BF538 -/* 802BF528 002BB188 38 81 00 08 */ addi r4, r1, 8 -/* 802BF52C 002BB18C 38 60 00 03 */ li r3, 3 -/* 802BF530 002BB190 7D 89 03 A6 */ mtctr r12 -/* 802BF534 002BB194 4E 80 04 21 */ bctrl -lbl_802BF538: -/* 802BF538 002BB198 83 E1 01 1C */ lwz r31, 0x11c(r1) -/* 802BF53C 002BB19C 38 60 00 01 */ li r3, 1 -/* 802BF540 002BB1A0 83 C1 01 18 */ lwz r30, 0x118(r1) -/* 802BF544 002BB1A4 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802BF548 002BB1A8 7C 08 03 A6 */ mtlr r0 -/* 802BF54C 002BB1AC 38 21 01 20 */ addi r1, r1, 0x120 -/* 802BF550 002BB1B0 4E 80 00 20 */ blr -/* 802BF554 002BB1B4 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802BF558 002BB1B8 7C 08 02 A6 */ mflr r0 -/* 802BF55C 002BB1BC 2C 06 00 00 */ cmpwi r6, 0 -/* 802BF560 002BB1C0 90 01 01 24 */ stw r0, 0x124(r1) -/* 802BF564 002BB1C4 93 E1 01 1C */ stw r31, 0x11c(r1) -/* 802BF568 002BB1C8 7C BF 2B 78 */ mr r31, r5 -/* 802BF56C 002BB1CC 41 82 00 54 */ beq lbl_802BF5C0 -/* 802BF570 002BB1D0 7C 64 1B 78 */ mr r4, r3 -/* 802BF574 002BB1D4 38 61 00 08 */ addi r3, r1, 8 -/* 802BF578 002BB1D8 4B FF DF E9 */ bl func_802BD560 -/* 802BF57C 002BB1DC 7F E4 FB 78 */ mr r4, r31 -/* 802BF580 002BB1E0 38 61 00 0E */ addi r3, r1, 0xe -/* 802BF584 002BB1E4 38 A0 00 1F */ li r5, 0x1f -/* 802BF588 002BB1E8 4B D4 4A 79 */ bl memcpy -/* 802BF58C 002BB1EC 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BF590 002BB1F0 38 00 00 00 */ li r0, 0 -/* 802BF594 002BB1F4 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802BF598 002BB1F8 98 01 00 2D */ stb r0, 0x2d(r1) -/* 802BF59C 002BB1FC 81 83 00 50 */ lwz r12, 0x50(r3) -/* 802BF5A0 002BB200 98 01 01 17 */ stb r0, 0x117(r1) -/* 802BF5A4 002BB204 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BF5A8 002BB208 98 01 01 06 */ stb r0, 0x106(r1) -/* 802BF5AC 002BB20C 41 82 00 14 */ beq lbl_802BF5C0 -/* 802BF5B0 002BB210 38 81 00 08 */ addi r4, r1, 8 -/* 802BF5B4 002BB214 38 60 00 03 */ li r3, 3 -/* 802BF5B8 002BB218 7D 89 03 A6 */ mtctr r12 -/* 802BF5BC 002BB21C 4E 80 04 21 */ bctrl -lbl_802BF5C0: -/* 802BF5C0 002BB220 83 E1 01 1C */ lwz r31, 0x11c(r1) -/* 802BF5C4 002BB224 38 60 00 00 */ li r3, 0 -/* 802BF5C8 002BB228 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802BF5CC 002BB22C 7C 08 03 A6 */ mtlr r0 -/* 802BF5D0 002BB230 38 21 01 20 */ addi r1, r1, 0x120 -/* 802BF5D4 002BB234 4E 80 00 20 */ blr -lbl_802BF5D8: -/* 802BF5D8 002BB238 3C 80 80 57 */ lis r4, lbl_80568814@ha -/* 802BF5DC 002BB23C 38 84 88 14 */ addi r4, r4, lbl_80568814@l -/* 802BF5E0 002BB240 81 84 00 50 */ lwz r12, 0x50(r4) -/* 802BF5E4 002BB244 2C 0C 00 00 */ cmpwi r12, 0 -/* 802BF5E8 002BB248 4D 82 00 20 */ beqlr -/* 802BF5EC 002BB24C 7C 64 1B 78 */ mr r4, r3 -/* 802BF5F0 002BB250 38 60 00 00 */ li r3, 0 -/* 802BF5F4 002BB254 7D 89 03 A6 */ mtctr r12 -/* 802BF5F8 002BB258 4E 80 04 20 */ bctr -/* 802BF5FC 002BB25C 4E 80 00 20 */ blr -/* 802BF600 002BB260 88 03 00 0C */ lbz r0, 0xc(r3) -/* 802BF604 002BB264 2C 00 00 00 */ cmpwi r0, 0 -/* 802BF608 002BB268 41 82 00 24 */ beq lbl_802BF62C -/* 802BF60C 002BB26C 3C 80 80 57 */ lis r4, lbl_80568814@ha -/* 802BF610 002BB270 88 03 00 08 */ lbz r0, 8(r3) -/* 802BF614 002BB274 38 84 88 14 */ addi r4, r4, lbl_80568814@l -/* 802BF618 002BB278 98 04 00 6C */ stb r0, 0x6c(r4) -/* 802BF61C 002BB27C A0 03 00 0A */ lhz r0, 0xa(r3) -/* 802BF620 002BB280 38 60 00 00 */ li r3, 0 -/* 802BF624 002BB284 B0 04 00 70 */ sth r0, 0x70(r4) -/* 802BF628 002BB288 48 00 00 14 */ b lbl_802BF63C -lbl_802BF62C: -/* 802BF62C 002BB28C 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BF630 002BB290 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802BF634 002BB294 38 63 00 54 */ addi r3, r3, 0x54 -/* 802BF638 002BB298 4B FF E4 10 */ b func_802BDA48 -lbl_802BF63C: -/* 802BF63C 002BB29C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BF640 002BB2A0 7C 08 02 A6 */ mflr r0 -/* 802BF644 002BB2A4 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BF648 002BB2A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BF64C 002BB2AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BF650 002BB2B0 3B E3 88 14 */ addi r31, r3, lbl_80568814@l -/* 802BF654 002BB2B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BF658 002BB2B8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BF65C 002BB2BC 88 1F 00 6C */ lbz r0, 0x6c(r31) -/* 802BF660 002BB2C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802BF664 002BB2C4 41 82 00 38 */ beq lbl_802BF69C -/* 802BF668 002BB2C8 3B A0 00 00 */ li r29, 0 -/* 802BF66C 002BB2CC 3F C0 80 2C */ lis r30, 0x802c -/* 802BF670 002BB2D0 48 00 00 1C */ b lbl_802BF68C -lbl_802BF674: -/* 802BF674 002BB2D4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802BF678 002BB2D8 38 9E FA 3C */ addi r4, r30, -1476 -/* 802BF67C 002BB2DC 1C 00 00 0B */ mulli r0, r0, 0xb -/* 802BF680 002BB2E0 7C 7F 02 14 */ add r3, r31, r0 -/* 802BF684 002BB2E4 48 00 53 65 */ bl func_802C49E8 -/* 802BF688 002BB2E8 3B BD 00 01 */ addi r29, r29, 1 -lbl_802BF68C: -/* 802BF68C 002BB2EC 88 1F 00 4D */ lbz r0, 0x4d(r31) -/* 802BF690 002BB2F0 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 802BF694 002BB2F4 7C 03 00 40 */ cmplw r3, r0 -/* 802BF698 002BB2F8 41 80 FF DC */ blt lbl_802BF674 -lbl_802BF69C: -/* 802BF69C 002BB2FC 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BF6A0 002BB300 3B C3 88 14 */ addi r30, r3, lbl_80568814@l -/* 802BF6A4 002BB304 88 1E 00 6C */ lbz r0, 0x6c(r30) -/* 802BF6A8 002BB308 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802BF6AC 002BB30C 41 82 00 38 */ beq lbl_802BF6E4 -/* 802BF6B0 002BB310 3B A0 00 00 */ li r29, 0 -/* 802BF6B4 002BB314 3F E0 80 2C */ lis r31, 0x802c -/* 802BF6B8 002BB318 48 00 00 1C */ b lbl_802BF6D4 -lbl_802BF6BC: -/* 802BF6BC 002BB31C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802BF6C0 002BB320 38 9F FA A8 */ addi r4, r31, -1368 -/* 802BF6C4 002BB324 1C 00 00 0B */ mulli r0, r0, 0xb -/* 802BF6C8 002BB328 7C 7E 02 14 */ add r3, r30, r0 -/* 802BF6CC 002BB32C 48 00 54 59 */ bl func_802C4B24 -/* 802BF6D0 002BB330 3B BD 00 01 */ addi r29, r29, 1 -lbl_802BF6D4: -/* 802BF6D4 002BB334 88 1E 00 4D */ lbz r0, 0x4d(r30) -/* 802BF6D8 002BB338 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 802BF6DC 002BB33C 7C 03 00 40 */ cmplw r3, r0 -/* 802BF6E0 002BB340 41 80 FF DC */ blt lbl_802BF6BC -lbl_802BF6E4: -/* 802BF6E4 002BB344 3C E0 80 57 */ lis r7, lbl_80568814@ha -/* 802BF6E8 002BB348 38 E7 88 14 */ addi r7, r7, lbl_80568814@l -/* 802BF6EC 002BB34C A0 07 00 70 */ lhz r0, 0x70(r7) -/* 802BF6F0 002BB350 2C 00 00 00 */ cmpwi r0, 0 -/* 802BF6F4 002BB354 41 82 00 20 */ beq lbl_802BF714 -/* 802BF6F8 002BB358 3C C0 80 2C */ lis r6, lbl_802BF63C@ha -/* 802BF6FC 002BB35C 38 67 00 54 */ addi r3, r7, 0x54 -/* 802BF700 002BB360 38 C6 F6 3C */ addi r6, r6, lbl_802BF63C@l -/* 802BF704 002BB364 38 80 00 00 */ li r4, 0 -/* 802BF708 002BB368 1C A0 03 E8 */ mulli r5, r0, 0x3e8 -/* 802BF70C 002BB36C 90 C7 00 5C */ stw r6, 0x5c(r7) -/* 802BF710 002BB370 4B FF E3 19 */ bl func_802BDA28 -lbl_802BF714: -/* 802BF714 002BB374 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BF718 002BB378 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BF71C 002BB37C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BF720 002BB380 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BF724 002BB384 7C 08 03 A6 */ mtlr r0 -/* 802BF728 002BB388 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BF72C 002BB38C 4E 80 00 20 */ blr -lbl_802BF730: -/* 802BF730 002BB390 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BF734 002BB394 7C 08 02 A6 */ mflr r0 -/* 802BF738 002BB398 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BF73C 002BB39C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BF740 002BB3A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BF744 002BB3A4 7C FE 3B 78 */ mr r30, r7 -/* 802BF748 002BB3A8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BF74C 002BB3AC 7C 7D 1B 78 */ mr r29, r3 -/* 802BF750 002BB3B0 38 60 00 12 */ li r3, 0x12 -/* 802BF754 002BB3B4 4B FF A3 59 */ bl func_802B9AAC -/* 802BF758 002BB3B8 2C 03 00 00 */ cmpwi r3, 0 -/* 802BF75C 002BB3BC 7C 7F 1B 78 */ mr r31, r3 -/* 802BF760 002BB3C0 41 82 00 24 */ beq lbl_802BF784 -/* 802BF764 002BB3C4 7F A4 EB 78 */ mr r4, r29 -/* 802BF768 002BB3C8 38 63 00 0B */ addi r3, r3, 0xb -/* 802BF76C 002BB3CC 4B FF DD F5 */ bl func_802BD560 -/* 802BF770 002BB3D0 9B DF 00 0A */ stb r30, 0xa(r31) -/* 802BF774 002BB3D4 38 00 01 05 */ li r0, 0x105 -/* 802BF778 002BB3D8 7F E3 FB 78 */ mr r3, r31 -/* 802BF77C 002BB3DC B0 1F 00 00 */ sth r0, 0(r31) -/* 802BF780 002BB3E0 4B FF E2 8D */ bl func_802BDA0C -lbl_802BF784: -/* 802BF784 002BB3E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BF788 002BB3E8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BF78C 002BB3EC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BF790 002BB3F0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BF794 002BB3F4 7C 08 03 A6 */ mtlr r0 -/* 802BF798 002BB3F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BF79C 002BB3FC 4E 80 00 20 */ blr -/* 802BF7A0 002BB400 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 802BF7A4 002BB404 7C 08 02 A6 */ mflr r0 -/* 802BF7A8 002BB408 90 01 01 34 */ stw r0, 0x134(r1) -/* 802BF7AC 002BB40C 93 E1 01 2C */ stw r31, 0x12c(r1) -/* 802BF7B0 002BB410 3B E3 00 0B */ addi r31, r3, 0xb -/* 802BF7B4 002BB414 93 C1 01 28 */ stw r30, 0x128(r1) -/* 802BF7B8 002BB418 93 A1 01 24 */ stw r29, 0x124(r1) -/* 802BF7BC 002BB41C 88 03 00 0A */ lbz r0, 0xa(r3) -/* 802BF7C0 002BB420 2C 00 00 00 */ cmpwi r0, 0 -/* 802BF7C4 002BB424 41 82 00 C0 */ beq lbl_802BF884 -/* 802BF7C8 002BB428 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BF7CC 002BB42C 3B A0 00 00 */ li r29, 0 -/* 802BF7D0 002BB430 3B C3 88 14 */ addi r30, r3, lbl_80568814@l -/* 802BF7D4 002BB434 48 00 00 24 */ b lbl_802BF7F8 -lbl_802BF7D8: -/* 802BF7D8 002BB438 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802BF7DC 002BB43C 7F E4 FB 78 */ mr r4, r31 -/* 802BF7E0 002BB440 1C 00 00 0B */ mulli r0, r0, 0xb -/* 802BF7E4 002BB444 7C 7E 02 14 */ add r3, r30, r0 -/* 802BF7E8 002BB448 4B FF DD AD */ bl func_802BD594 -/* 802BF7EC 002BB44C 2C 03 00 00 */ cmpwi r3, 0 -/* 802BF7F0 002BB450 41 82 00 18 */ beq lbl_802BF808 -/* 802BF7F4 002BB454 3B BD 00 01 */ addi r29, r29, 1 -lbl_802BF7F8: -/* 802BF7F8 002BB458 88 1E 00 4D */ lbz r0, 0x4d(r30) -/* 802BF7FC 002BB45C 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 802BF800 002BB460 7C 03 00 40 */ cmplw r3, r0 -/* 802BF804 002BB464 41 80 FF D4 */ blt lbl_802BF7D8 -lbl_802BF808: -/* 802BF808 002BB468 3F C0 80 57 */ lis r30, lbl_80568814@ha -/* 802BF80C 002BB46C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802BF810 002BB470 3B DE 88 14 */ addi r30, r30, lbl_80568814@l -/* 802BF814 002BB474 88 7E 00 4D */ lbz r3, 0x4d(r30) -/* 802BF818 002BB478 7C 00 18 40 */ cmplw r0, r3 -/* 802BF81C 002BB47C 40 82 00 20 */ bne lbl_802BF83C -/* 802BF820 002BB480 1C 03 00 0B */ mulli r0, r3, 0xb -/* 802BF824 002BB484 7F E4 FB 78 */ mr r4, r31 -/* 802BF828 002BB488 7C 7E 02 14 */ add r3, r30, r0 -/* 802BF82C 002BB48C 4B FF DD 35 */ bl func_802BD560 -/* 802BF830 002BB490 88 7E 00 4D */ lbz r3, 0x4d(r30) -/* 802BF834 002BB494 38 03 00 01 */ addi r0, r3, 1 -/* 802BF838 002BB498 98 1E 00 4D */ stb r0, 0x4d(r30) -lbl_802BF83C: -/* 802BF83C 002BB49C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802BF840 002BB4A0 3F C0 80 57 */ lis r30, lbl_80568814@ha -/* 802BF844 002BB4A4 1C 80 00 0B */ mulli r4, r0, 0xb -/* 802BF848 002BB4A8 38 60 00 01 */ li r3, 1 -/* 802BF84C 002BB4AC 3B DE 88 14 */ addi r30, r30, lbl_80568814@l -/* 802BF850 002BB4B0 38 00 00 00 */ li r0, 0 -/* 802BF854 002BB4B4 7C BE 22 14 */ add r5, r30, r4 -/* 802BF858 002BB4B8 98 65 00 06 */ stb r3, 6(r5) -/* 802BF85C 002BB4BC 7F E4 FB 78 */ mr r4, r31 -/* 802BF860 002BB4C0 38 61 00 08 */ addi r3, r1, 8 -/* 802BF864 002BB4C4 98 05 00 07 */ stb r0, 7(r5) -/* 802BF868 002BB4C8 4B FF DC F9 */ bl func_802BD560 -/* 802BF86C 002BB4CC 81 9E 00 50 */ lwz r12, 0x50(r30) -/* 802BF870 002BB4D0 38 81 00 08 */ addi r4, r1, 8 -/* 802BF874 002BB4D4 38 60 00 05 */ li r3, 5 -/* 802BF878 002BB4D8 7D 89 03 A6 */ mtctr r12 -/* 802BF87C 002BB4DC 4E 80 04 21 */ bctrl -/* 802BF880 002BB4E0 48 00 01 84 */ b lbl_802BFA04 -lbl_802BF884: -/* 802BF884 002BB4E4 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BF888 002BB4E8 3B A0 00 00 */ li r29, 0 -/* 802BF88C 002BB4EC 3B C3 88 14 */ addi r30, r3, lbl_80568814@l -/* 802BF890 002BB4F0 48 00 00 68 */ b lbl_802BF8F8 -lbl_802BF894: -/* 802BF894 002BB4F4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802BF898 002BB4F8 7F E4 FB 78 */ mr r4, r31 -/* 802BF89C 002BB4FC 1C 00 00 0B */ mulli r0, r0, 0xb -/* 802BF8A0 002BB500 7C 7E 02 14 */ add r3, r30, r0 -/* 802BF8A4 002BB504 4B FF DC F1 */ bl func_802BD594 -/* 802BF8A8 002BB508 2C 03 00 00 */ cmpwi r3, 0 -/* 802BF8AC 002BB50C 40 82 00 48 */ bne lbl_802BF8F4 -/* 802BF8B0 002BB510 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BF8B4 002BB514 3B C3 88 14 */ addi r30, r3, lbl_80568814@l -/* 802BF8B8 002BB518 48 00 00 28 */ b lbl_802BF8E0 -lbl_802BF8BC: -/* 802BF8BC 002BB51C 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 802BF8C0 002BB520 38 A0 00 0B */ li r5, 0xb -/* 802BF8C4 002BB524 38 03 00 01 */ addi r0, r3, 1 -/* 802BF8C8 002BB528 1C 63 00 0B */ mulli r3, r3, 0xb -/* 802BF8CC 002BB52C 1C 00 00 0B */ mulli r0, r0, 0xb -/* 802BF8D0 002BB530 7C 7E 1A 14 */ add r3, r30, r3 -/* 802BF8D4 002BB534 7C 9E 02 14 */ add r4, r30, r0 -/* 802BF8D8 002BB538 4B D4 47 29 */ bl memcpy -/* 802BF8DC 002BB53C 3B BD 00 01 */ addi r29, r29, 1 -lbl_802BF8E0: -/* 802BF8E0 002BB540 88 1E 00 4D */ lbz r0, 0x4d(r30) -/* 802BF8E4 002BB544 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 802BF8E8 002BB548 7C 03 00 40 */ cmplw r3, r0 -/* 802BF8EC 002BB54C 41 80 FF D0 */ blt lbl_802BF8BC -/* 802BF8F0 002BB550 48 00 00 18 */ b lbl_802BF908 -lbl_802BF8F4: -/* 802BF8F4 002BB554 3B BD 00 01 */ addi r29, r29, 1 -lbl_802BF8F8: -/* 802BF8F8 002BB558 88 1E 00 4D */ lbz r0, 0x4d(r30) -/* 802BF8FC 002BB55C 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 802BF900 002BB560 7C 03 00 40 */ cmplw r3, r0 -/* 802BF904 002BB564 41 80 FF 90 */ blt lbl_802BF894 -lbl_802BF908: -/* 802BF908 002BB568 3C 80 80 57 */ lis r4, lbl_80568814@ha -/* 802BF90C 002BB56C 3F C0 80 57 */ lis r30, lbl_80568798@ha -/* 802BF910 002BB570 38 84 88 14 */ addi r4, r4, lbl_80568814@l -/* 802BF914 002BB574 3B DE 87 98 */ addi r30, r30, lbl_80568798@l -/* 802BF918 002BB578 88 64 00 4D */ lbz r3, 0x4d(r4) -/* 802BF91C 002BB57C 88 1E 00 78 */ lbz r0, 0x78(r30) -/* 802BF920 002BB580 38 63 FF FF */ addi r3, r3, -1 -/* 802BF924 002BB584 2C 00 00 00 */ cmpwi r0, 0 -/* 802BF928 002BB588 98 64 00 4D */ stb r3, 0x4d(r4) -/* 802BF92C 002BB58C 41 82 00 5C */ beq lbl_802BF988 -/* 802BF930 002BB590 7F E4 FB 78 */ mr r4, r31 -/* 802BF934 002BB594 38 7E 00 1A */ addi r3, r30, 0x1a -/* 802BF938 002BB598 4B FF DC 5D */ bl func_802BD594 -/* 802BF93C 002BB59C 2C 03 00 00 */ cmpwi r3, 0 -/* 802BF940 002BB5A0 40 82 00 48 */ bne lbl_802BF988 -/* 802BF944 002BB5A4 88 1E 00 79 */ lbz r0, 0x79(r30) -/* 802BF948 002BB5A8 38 60 00 00 */ li r3, 0 -/* 802BF94C 002BB5AC 98 7E 00 78 */ stb r3, 0x78(r30) -/* 802BF950 002BB5B0 2C 00 00 00 */ cmpwi r0, 0 -/* 802BF954 002BB5B4 41 82 00 34 */ beq lbl_802BF988 -/* 802BF958 002BB5B8 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802BF95C 002BB5BC 28 00 00 04 */ cmplwi r0, 4 -/* 802BF960 002BB5C0 41 80 00 14 */ blt lbl_802BF974 -/* 802BF964 002BB5C4 3C 80 80 44 */ lis r4, lbl_804400E8@ha -/* 802BF968 002BB5C8 38 60 05 03 */ li r3, 0x503 -/* 802BF96C 002BB5CC 38 84 00 E8 */ addi r4, r4, lbl_804400E8@l -/* 802BF970 002BB5D0 4B FF D5 A1 */ bl func_802BCF10 -lbl_802BF974: -/* 802BF974 002BB5D4 3C 60 80 57 */ lis r3, lbl_80568798@ha -/* 802BF978 002BB5D8 38 63 87 98 */ addi r3, r3, lbl_80568798@l -/* 802BF97C 002BB5DC 38 63 00 40 */ addi r3, r3, 0x40 -/* 802BF980 002BB5E0 4B FF E0 C9 */ bl func_802BDA48 -/* 802BF984 002BB5E4 4B FF F5 19 */ bl func_802BEE9C -lbl_802BF988: -/* 802BF988 002BB5E8 3F C0 80 57 */ lis r30, lbl_80568814@ha -/* 802BF98C 002BB5EC 3B DE 88 14 */ addi r30, r30, lbl_80568814@l -/* 802BF990 002BB5F0 88 1E 00 72 */ lbz r0, 0x72(r30) -/* 802BF994 002BB5F4 2C 00 00 00 */ cmpwi r0, 0 -/* 802BF998 002BB5F8 41 82 00 3C */ beq lbl_802BF9D4 -/* 802BF99C 002BB5FC 48 00 49 9D */ bl func_802C4338 -/* 802BF9A0 002BB600 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802BF9A4 002BB604 40 82 00 30 */ bne lbl_802BF9D4 -/* 802BF9A8 002BB608 38 00 00 00 */ li r0, 0 -/* 802BF9AC 002BB60C 38 7E 00 74 */ addi r3, r30, 0x74 -/* 802BF9B0 002BB610 98 1E 00 72 */ stb r0, 0x72(r30) -/* 802BF9B4 002BB614 4B FF E0 95 */ bl func_802BDA48 -/* 802BF9B8 002BB618 3C A0 80 2C */ lis r5, lbl_802BFA20@ha -/* 802BF9BC 002BB61C 38 7E 00 74 */ addi r3, r30, 0x74 -/* 802BF9C0 002BB620 38 A5 FA 20 */ addi r5, r5, lbl_802BFA20@l -/* 802BF9C4 002BB624 38 80 00 00 */ li r4, 0 -/* 802BF9C8 002BB628 90 BE 00 7C */ stw r5, 0x7c(r30) -/* 802BF9CC 002BB62C 38 A0 03 E8 */ li r5, 0x3e8 -/* 802BF9D0 002BB630 4B FF E0 59 */ bl func_802BDA28 -lbl_802BF9D4: -/* 802BF9D4 002BB634 7F E4 FB 78 */ mr r4, r31 -/* 802BF9D8 002BB638 38 61 00 08 */ addi r3, r1, 8 -/* 802BF9DC 002BB63C 4B FF DB 85 */ bl func_802BD560 -/* 802BF9E0 002BB640 48 00 49 B5 */ bl func_802C4394 -/* 802BF9E4 002BB644 3C A0 80 57 */ lis r5, lbl_80568814@ha -/* 802BF9E8 002BB648 98 61 00 0E */ stb r3, 0xe(r1) -/* 802BF9EC 002BB64C 38 A5 88 14 */ addi r5, r5, lbl_80568814@l -/* 802BF9F0 002BB650 38 81 00 08 */ addi r4, r1, 8 -/* 802BF9F4 002BB654 81 85 00 50 */ lwz r12, 0x50(r5) -/* 802BF9F8 002BB658 38 60 00 06 */ li r3, 6 -/* 802BF9FC 002BB65C 7D 89 03 A6 */ mtctr r12 -/* 802BFA00 002BB660 4E 80 04 21 */ bctrl -lbl_802BFA04: -/* 802BFA04 002BB664 80 01 01 34 */ lwz r0, 0x134(r1) -/* 802BFA08 002BB668 83 E1 01 2C */ lwz r31, 0x12c(r1) -/* 802BFA0C 002BB66C 83 C1 01 28 */ lwz r30, 0x128(r1) -/* 802BFA10 002BB670 83 A1 01 24 */ lwz r29, 0x124(r1) -/* 802BFA14 002BB674 7C 08 03 A6 */ mtlr r0 -/* 802BFA18 002BB678 38 21 01 30 */ addi r1, r1, 0x130 -/* 802BFA1C 002BB67C 4E 80 00 20 */ blr -lbl_802BFA20: -/* 802BFA20 002BB680 3C A0 80 57 */ lis r5, lbl_80568814@ha -/* 802BFA24 002BB684 38 60 00 01 */ li r3, 1 -/* 802BFA28 002BB688 38 A5 88 14 */ addi r5, r5, lbl_80568814@l -/* 802BFA2C 002BB68C 38 80 00 00 */ li r4, 0 -/* 802BFA30 002BB690 81 85 00 50 */ lwz r12, 0x50(r5) -/* 802BFA34 002BB694 7D 89 03 A6 */ mtctr r12 -/* 802BFA38 002BB698 4E 80 04 20 */ bctr -/* 802BFA3C 002BB69C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BFA40 002BB6A0 7C 08 02 A6 */ mflr r0 -/* 802BFA44 002BB6A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BFA48 002BB6A8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BFA4C 002BB6AC 7C 7F 1B 78 */ mr r31, r3 -/* 802BFA50 002BB6B0 88 03 00 00 */ lbz r0, 0(r3) -/* 802BFA54 002BB6B4 2C 00 00 00 */ cmpwi r0, 0 -/* 802BFA58 002BB6B8 40 82 00 3C */ bne lbl_802BFA94 -/* 802BFA5C 002BB6BC 38 61 00 08 */ addi r3, r1, 8 -/* 802BFA60 002BB6C0 38 9F 00 03 */ addi r4, r31, 3 -/* 802BFA64 002BB6C4 4B FF DA FD */ bl func_802BD560 -/* 802BFA68 002BB6C8 38 00 00 01 */ li r0, 1 -/* 802BFA6C 002BB6CC 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BFA70 002BB6D0 98 01 00 0E */ stb r0, 0xe(r1) -/* 802BFA74 002BB6D4 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802BFA78 002BB6D8 81 83 00 50 */ lwz r12, 0x50(r3) -/* 802BFA7C 002BB6DC 38 81 00 08 */ addi r4, r1, 8 -/* 802BFA80 002BB6E0 88 1F 00 02 */ lbz r0, 2(r31) -/* 802BFA84 002BB6E4 38 60 00 07 */ li r3, 7 -/* 802BFA88 002BB6E8 98 01 00 0F */ stb r0, 0xf(r1) -/* 802BFA8C 002BB6EC 7D 89 03 A6 */ mtctr r12 -/* 802BFA90 002BB6F0 4E 80 04 21 */ bctrl -lbl_802BFA94: -/* 802BFA94 002BB6F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BFA98 002BB6F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BFA9C 002BB6FC 7C 08 03 A6 */ mtlr r0 -/* 802BFAA0 002BB700 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BFAA4 002BB704 4E 80 00 20 */ blr -/* 802BFAA8 002BB708 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BFAAC 002BB70C 7C 08 02 A6 */ mflr r0 -/* 802BFAB0 002BB710 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BFAB4 002BB714 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BFAB8 002BB718 7C 7F 1B 78 */ mr r31, r3 -/* 802BFABC 002BB71C 88 03 00 00 */ lbz r0, 0(r3) -/* 802BFAC0 002BB720 2C 00 00 00 */ cmpwi r0, 0 -/* 802BFAC4 002BB724 40 82 00 3C */ bne lbl_802BFB00 -/* 802BFAC8 002BB728 38 61 00 08 */ addi r3, r1, 8 -/* 802BFACC 002BB72C 38 9F 00 03 */ addi r4, r31, 3 -/* 802BFAD0 002BB730 4B FF DA 91 */ bl func_802BD560 -/* 802BFAD4 002BB734 38 00 00 02 */ li r0, 2 -/* 802BFAD8 002BB738 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BFADC 002BB73C 98 01 00 0E */ stb r0, 0xe(r1) -/* 802BFAE0 002BB740 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802BFAE4 002BB744 81 83 00 50 */ lwz r12, 0x50(r3) -/* 802BFAE8 002BB748 38 81 00 08 */ addi r4, r1, 8 -/* 802BFAEC 002BB74C 88 1F 00 02 */ lbz r0, 2(r31) -/* 802BFAF0 002BB750 38 60 00 07 */ li r3, 7 -/* 802BFAF4 002BB754 98 01 00 10 */ stb r0, 0x10(r1) -/* 802BFAF8 002BB758 7D 89 03 A6 */ mtctr r12 -/* 802BFAFC 002BB75C 4E 80 04 21 */ bctrl -lbl_802BFB00: -/* 802BFB00 002BB760 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BFB04 002BB764 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BFB08 002BB768 7C 08 03 A6 */ mtlr r0 -/* 802BFB0C 002BB76C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BFB10 002BB770 4E 80 00 20 */ blr -lbl_802BFB14: -/* 802BFB14 002BB774 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802BFB18 002BB778 7C 08 02 A6 */ mflr r0 -/* 802BFB1C 002BB77C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802BFB20 002BB780 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BFB24 002BB784 4B F0 75 FD */ bl _savegpr_25 -/* 802BFB28 002BB788 3F E0 80 57 */ lis r31, lbl_80568768@ha -/* 802BFB2C 002BB78C 83 61 00 38 */ lwz r27, 0x38(r1) -/* 802BFB30 002BB790 3B FF 87 68 */ addi r31, r31, lbl_80568768@l -/* 802BFB34 002BB794 7C 79 1B 78 */ mr r25, r3 -/* 802BFB38 002BB798 7D 5A 53 78 */ mr r26, r10 -/* 802BFB3C 002BB79C 3B A0 00 00 */ li r29, 0 -/* 802BFB40 002BB7A0 7F FE FB 78 */ mr r30, r31 -/* 802BFB44 002BB7A4 3B 80 00 00 */ li r28, 0 -lbl_802BFB48: -/* 802BFB48 002BB7A8 88 1F 00 08 */ lbz r0, 8(r31) -/* 802BFB4C 002BB7AC 28 00 00 01 */ cmplwi r0, 1 -/* 802BFB50 002BB7B0 40 82 00 78 */ bne lbl_802BFBC8 -/* 802BFB54 002BB7B4 7F C3 F3 78 */ mr r3, r30 -/* 802BFB58 002BB7B8 7F 24 CB 78 */ mr r4, r25 -/* 802BFB5C 002BB7BC 4B FF DA 39 */ bl func_802BD594 -/* 802BFB60 002BB7C0 2C 03 00 00 */ cmpwi r3, 0 -/* 802BFB64 002BB7C4 40 82 00 64 */ bne lbl_802BFBC8 -/* 802BFB68 002BB7C8 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802BFB6C 002BB7CC 28 00 00 04 */ cmplwi r0, 4 -/* 802BFB70 002BB7D0 41 80 00 2C */ blt lbl_802BFB9C -/* 802BFB74 002BB7D4 57 80 18 38 */ slwi r0, r28, 3 -/* 802BFB78 002BB7D8 3C A0 80 57 */ lis r5, lbl_80568768@ha -/* 802BFB7C 002BB7DC 38 A5 87 68 */ addi r5, r5, lbl_80568768@l -/* 802BFB80 002BB7E0 3C 80 80 44 */ lis r4, lbl_804400FC@ha -/* 802BFB84 002BB7E4 7C 00 E2 14 */ add r0, r0, r28 -/* 802BFB88 002BB7E8 38 60 05 03 */ li r3, 0x503 -/* 802BFB8C 002BB7EC 7C A5 02 14 */ add r5, r5, r0 -/* 802BFB90 002BB7F0 38 84 00 FC */ addi r4, r4, lbl_804400FC@l -/* 802BFB94 002BB7F4 88 A5 00 06 */ lbz r5, 6(r5) -/* 802BFB98 002BB7F8 4B FF D3 91 */ bl func_802BCF28 -lbl_802BFB9C: -/* 802BFB9C 002BB7FC 57 80 18 38 */ slwi r0, r28, 3 -/* 802BFBA0 002BB800 3C 60 80 57 */ lis r3, lbl_80568768@ha -/* 802BFBA4 002BB804 38 63 87 68 */ addi r3, r3, lbl_80568768@l -/* 802BFBA8 002BB808 7F 44 D3 78 */ mr r4, r26 -/* 802BFBAC 002BB80C 7C 00 E2 14 */ add r0, r0, r28 -/* 802BFBB0 002BB810 7F 65 DB 78 */ mr r5, r27 -/* 802BFBB4 002BB814 7C 63 02 14 */ add r3, r3, r0 -/* 802BFBB8 002BB818 88 63 00 06 */ lbz r3, 6(r3) -/* 802BFBBC 002BB81C 4B FF 99 B9 */ bl func_802B9574 -/* 802BFBC0 002BB820 7C 7D 1B 78 */ mr r29, r3 -/* 802BFBC4 002BB824 48 00 00 18 */ b lbl_802BFBDC -lbl_802BFBC8: -/* 802BFBC8 002BB828 3B 9C 00 01 */ addi r28, r28, 1 -/* 802BFBCC 002BB82C 3B DE 00 09 */ addi r30, r30, 9 -/* 802BFBD0 002BB830 2C 1C 00 05 */ cmpwi r28, 5 -/* 802BFBD4 002BB834 3B FF 00 09 */ addi r31, r31, 9 -/* 802BFBD8 002BB838 41 80 FF 70 */ blt lbl_802BFB48 -lbl_802BFBDC: -/* 802BFBDC 002BB83C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BFBE0 002BB840 7F A3 EB 78 */ mr r3, r29 -/* 802BFBE4 002BB844 4B F0 75 89 */ bl _restgpr_25 -/* 802BFBE8 002BB848 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802BFBEC 002BB84C 7C 08 03 A6 */ mtlr r0 -/* 802BFBF0 002BB850 38 21 00 30 */ addi r1, r1, 0x30 -/* 802BFBF4 002BB854 4E 80 00 20 */ blr -lbl_802BFBF8: -/* 802BFBF8 002BB858 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BFBFC 002BB85C 7C 08 02 A6 */ mflr r0 -/* 802BFC00 002BB860 2C 03 00 00 */ cmpwi r3, 0 -/* 802BFC04 002BB864 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BFC08 002BB868 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BFC0C 002BB86C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BFC10 002BB870 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802BFC14 002BB874 40 82 01 58 */ bne lbl_802BFD6C -/* 802BFC18 002BB878 80 6D 89 EC */ lwz r3, lbl_8063DCAC-_SDA_BASE_(r13) -/* 802BFC1C 002BB87C 38 E0 00 01 */ li r7, 1 -/* 802BFC20 002BB880 89 23 00 01 */ lbz r9, 1(r3) -/* 802BFC24 002BB884 48 00 01 38 */ b lbl_802BFD5C -lbl_802BFC28: -/* 802BFC28 002BB888 54 E8 06 3E */ clrlwi r8, r7, 0x18 -/* 802BFC2C 002BB88C 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d -/* 802BFC30 002BB890 7C 08 00 50 */ subf r0, r8, r0 -/* 802BFC34 002BB894 7D 03 02 14 */ add r8, r3, r0 -/* 802BFC38 002BB898 88 08 00 01 */ lbz r0, 1(r8) -/* 802BFC3C 002BB89C 7C 05 00 40 */ cmplw r5, r0 -/* 802BFC40 002BB8A0 41 82 00 0C */ beq lbl_802BFC4C -/* 802BFC44 002BB8A4 28 00 00 FF */ cmplwi r0, 0xff -/* 802BFC48 002BB8A8 40 82 01 10 */ bne lbl_802BFD58 -lbl_802BFC4C: -/* 802BFC4C 002BB8AC 88 08 00 00 */ lbz r0, 0(r8) -/* 802BFC50 002BB8B0 7C 04 00 40 */ cmplw r4, r0 -/* 802BFC54 002BB8B4 40 82 01 04 */ bne lbl_802BFD58 -/* 802BFC58 002BB8B8 88 08 00 02 */ lbz r0, 2(r8) -/* 802BFC5C 002BB8BC 28 00 00 01 */ cmplwi r0, 1 -/* 802BFC60 002BB8C0 40 82 00 F8 */ bne lbl_802BFD58 -/* 802BFC64 002BB8C4 3D 00 80 57 */ lis r8, lbl_80568918@ha -/* 802BFC68 002BB8C8 89 63 00 01 */ lbz r11, 1(r3) -/* 802BFC6C 002BB8CC 89 48 89 18 */ lbz r10, lbl_80568918@l(r8) -/* 802BFC70 002BB8D0 39 28 89 18 */ addi r9, r8, -30440 -/* 802BFC74 002BB8D4 3B E0 00 00 */ li r31, 0 -/* 802BFC78 002BB8D8 3B A0 00 01 */ li r29, 1 -/* 802BFC7C 002BB8DC 48 00 00 60 */ b lbl_802BFCDC -lbl_802BFC80: -/* 802BFC80 002BB8E0 57 A8 06 3E */ clrlwi r8, r29, 0x18 -/* 802BFC84 002BB8E4 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 802BFC88 002BB8E8 7C 08 00 50 */ subf r0, r8, r0 -/* 802BFC8C 002BB8EC 7D 83 02 14 */ add r12, r3, r0 -/* 802BFC90 002BB8F0 88 0C 00 02 */ lbz r0, 2(r12) -/* 802BFC94 002BB8F4 28 00 00 02 */ cmplwi r0, 2 -/* 802BFC98 002BB8F8 40 82 00 40 */ bne lbl_802BFCD8 -/* 802BFC9C 002BB8FC 3B C0 00 00 */ li r30, 0 -/* 802BFCA0 002BB900 48 00 00 2C */ b lbl_802BFCCC -lbl_802BFCA4: -/* 802BFCA4 002BB904 57 C8 06 3E */ clrlwi r8, r30, 0x18 -/* 802BFCA8 002BB908 57 C0 1D 78 */ rlwinm r0, r30, 3, 0x15, 0x1c -/* 802BFCAC 002BB90C 7D 00 42 14 */ add r8, r0, r8 -/* 802BFCB0 002BB910 88 0C 00 00 */ lbz r0, 0(r12) -/* 802BFCB4 002BB914 7D 09 42 14 */ add r8, r9, r8 -/* 802BFCB8 002BB918 89 08 00 07 */ lbz r8, 7(r8) -/* 802BFCBC 002BB91C 7C 08 00 40 */ cmplw r8, r0 -/* 802BFCC0 002BB920 40 82 00 08 */ bne lbl_802BFCC8 -/* 802BFCC4 002BB924 3B E0 00 01 */ li r31, 1 -lbl_802BFCC8: -/* 802BFCC8 002BB928 3B DE 00 01 */ addi r30, r30, 1 -lbl_802BFCCC: -/* 802BFCCC 002BB92C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802BFCD0 002BB930 7C 00 50 40 */ cmplw r0, r10 -/* 802BFCD4 002BB934 41 80 FF D0 */ blt lbl_802BFCA4 -lbl_802BFCD8: -/* 802BFCD8 002BB938 3B BD 00 01 */ addi r29, r29, 1 -lbl_802BFCDC: -/* 802BFCDC 002BB93C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802BFCE0 002BB940 7C 00 58 40 */ cmplw r0, r11 -/* 802BFCE4 002BB944 40 81 FF 9C */ ble lbl_802BFC80 -/* 802BFCE8 002BB948 2C 1F 00 00 */ cmpwi r31, 0 -/* 802BFCEC 002BB94C 40 82 01 28 */ bne lbl_802BFE14 -/* 802BFCF0 002BB950 54 E3 06 3E */ clrlwi r3, r7, 0x18 -/* 802BFCF4 002BB954 3F C0 80 57 */ lis r30, lbl_80568768@ha -/* 802BFCF8 002BB958 38 63 FF FF */ addi r3, r3, -1 -/* 802BFCFC 002BB95C 54 60 18 38 */ slwi r0, r3, 3 -/* 802BFD00 002BB960 3B DE 87 68 */ addi r30, r30, lbl_80568768@l -/* 802BFD04 002BB964 7F A0 1A 14 */ add r29, r0, r3 -/* 802BFD08 002BB968 7F FE EA 14 */ add r31, r30, r29 -/* 802BFD0C 002BB96C 98 BF 00 07 */ stb r5, 7(r31) -/* 802BFD10 002BB970 7F E3 FB 78 */ mr r3, r31 -/* 802BFD14 002BB974 98 9F 00 06 */ stb r4, 6(r31) -/* 802BFD18 002BB978 7C C4 33 78 */ mr r4, r6 -/* 802BFD1C 002BB97C 4B FF D8 45 */ bl func_802BD560 -/* 802BFD20 002BB980 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802BFD24 002BB984 38 60 00 01 */ li r3, 1 -/* 802BFD28 002BB988 98 7F 00 08 */ stb r3, 8(r31) -/* 802BFD2C 002BB98C 7F E7 FB 78 */ mr r7, r31 -/* 802BFD30 002BB990 28 00 00 04 */ cmplwi r0, 4 -/* 802BFD34 002BB994 41 80 00 E0 */ blt lbl_802BFE14 -/* 802BFD38 002BB998 3C 80 80 44 */ lis r4, lbl_8044012C@ha -/* 802BFD3C 002BB99C 88 BF 00 07 */ lbz r5, 7(r31) -/* 802BFD40 002BB9A0 88 DF 00 06 */ lbz r6, 6(r31) -/* 802BFD44 002BB9A4 38 84 01 2C */ addi r4, r4, lbl_8044012C@l -/* 802BFD48 002BB9A8 88 E7 00 08 */ lbz r7, 8(r7) -/* 802BFD4C 002BB9AC 38 60 05 03 */ li r3, 0x503 -/* 802BFD50 002BB9B0 4B FF D2 09 */ bl func_802BCF58 -/* 802BFD54 002BB9B4 48 00 00 C0 */ b lbl_802BFE14 -lbl_802BFD58: -/* 802BFD58 002BB9B8 38 E7 00 01 */ addi r7, r7, 1 -lbl_802BFD5C: -/* 802BFD5C 002BB9BC 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802BFD60 002BB9C0 7C 00 48 40 */ cmplw r0, r9 -/* 802BFD64 002BB9C4 40 81 FE C4 */ ble lbl_802BFC28 -/* 802BFD68 002BB9C8 48 00 00 AC */ b lbl_802BFE14 -lbl_802BFD6C: -/* 802BFD6C 002BB9CC 28 03 00 01 */ cmplwi r3, 1 -/* 802BFD70 002BB9D0 40 82 00 A4 */ bne lbl_802BFE14 -/* 802BFD74 002BB9D4 80 ED 89 EC */ lwz r7, lbl_8063DCAC-_SDA_BASE_(r13) -/* 802BFD78 002BB9D8 39 00 00 01 */ li r8, 1 -/* 802BFD7C 002BB9DC 88 C7 00 01 */ lbz r6, 1(r7) -/* 802BFD80 002BB9E0 48 00 00 88 */ b lbl_802BFE08 -lbl_802BFD84: -/* 802BFD84 002BB9E4 55 03 06 3E */ clrlwi r3, r8, 0x18 -/* 802BFD88 002BB9E8 55 00 15 BA */ rlwinm r0, r8, 2, 0x16, 0x1d -/* 802BFD8C 002BB9EC 7C 03 00 50 */ subf r0, r3, r0 -/* 802BFD90 002BB9F0 7C 67 02 14 */ add r3, r7, r0 -/* 802BFD94 002BB9F4 88 03 00 01 */ lbz r0, 1(r3) -/* 802BFD98 002BB9F8 7C 05 00 40 */ cmplw r5, r0 -/* 802BFD9C 002BB9FC 41 82 00 0C */ beq lbl_802BFDA8 -/* 802BFDA0 002BBA00 28 00 00 FF */ cmplwi r0, 0xff -/* 802BFDA4 002BBA04 40 82 00 60 */ bne lbl_802BFE04 -lbl_802BFDA8: -/* 802BFDA8 002BBA08 88 03 00 00 */ lbz r0, 0(r3) -/* 802BFDAC 002BBA0C 7C 04 00 40 */ cmplw r4, r0 -/* 802BFDB0 002BBA10 40 82 00 54 */ bne lbl_802BFE04 -/* 802BFDB4 002BBA14 55 03 06 3E */ clrlwi r3, r8, 0x18 -/* 802BFDB8 002BBA18 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802BFDBC 002BBA1C 38 A3 FF FF */ addi r5, r3, -1 -/* 802BFDC0 002BBA20 3C 60 80 57 */ lis r3, lbl_80568768@ha -/* 802BFDC4 002BBA24 28 00 00 04 */ cmplwi r0, 4 -/* 802BFDC8 002BBA28 54 A4 18 38 */ slwi r4, r5, 3 -/* 802BFDCC 002BBA2C 7C 04 2A 14 */ add r0, r4, r5 -/* 802BFDD0 002BBA30 38 63 87 68 */ addi r3, r3, lbl_80568768@l -/* 802BFDD4 002BBA34 7C 63 02 14 */ add r3, r3, r0 -/* 802BFDD8 002BBA38 38 00 00 00 */ li r0, 0 -/* 802BFDDC 002BBA3C 98 03 00 08 */ stb r0, 8(r3) -/* 802BFDE0 002BBA40 41 80 00 34 */ blt lbl_802BFE14 -/* 802BFDE4 002BBA44 3C 80 80 44 */ lis r4, lbl_80440168@ha -/* 802BFDE8 002BBA48 88 A3 00 07 */ lbz r5, 7(r3) -/* 802BFDEC 002BBA4C 88 C3 00 06 */ lbz r6, 6(r3) -/* 802BFDF0 002BBA50 38 84 01 68 */ addi r4, r4, lbl_80440168@l -/* 802BFDF4 002BBA54 88 E3 00 08 */ lbz r7, 8(r3) -/* 802BFDF8 002BBA58 38 60 05 03 */ li r3, 0x503 -/* 802BFDFC 002BBA5C 4B FF D1 5D */ bl func_802BCF58 -/* 802BFE00 002BBA60 48 00 00 14 */ b lbl_802BFE14 -lbl_802BFE04: -/* 802BFE04 002BBA64 39 08 00 01 */ addi r8, r8, 1 -lbl_802BFE08: -/* 802BFE08 002BBA68 55 00 06 3E */ clrlwi r0, r8, 0x18 -/* 802BFE0C 002BBA6C 7C 00 30 40 */ cmplw r0, r6 -/* 802BFE10 002BBA70 40 81 FF 74 */ ble lbl_802BFD84 -lbl_802BFE14: -/* 802BFE14 002BBA74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BFE18 002BBA78 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BFE1C 002BBA7C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BFE20 002BBA80 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802BFE24 002BBA84 7C 08 03 A6 */ mtlr r0 -/* 802BFE28 002BBA88 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BFE2C 002BBA8C 4E 80 00 20 */ blr -lbl_802BFE30: -/* 802BFE30 002BBA90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BFE34 002BBA94 7C 08 02 A6 */ mflr r0 -/* 802BFE38 002BBA98 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BFE3C 002BBA9C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BFE40 002BBAA0 4B F0 72 E5 */ bl _savegpr_26 -/* 802BFE44 002BBAA4 2C 03 00 00 */ cmpwi r3, 0 -/* 802BFE48 002BBAA8 7C 9E 23 78 */ mr r30, r4 -/* 802BFE4C 002BBAAC 7C BF 2B 78 */ mr r31, r5 -/* 802BFE50 002BBAB0 7C DA 33 78 */ mr r26, r6 -/* 802BFE54 002BBAB4 40 82 00 CC */ bne lbl_802BFF20 -/* 802BFE58 002BBAB8 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BFE5C 002BBABC 3B 60 00 00 */ li r27, 0 -/* 802BFE60 002BBAC0 3B A3 88 14 */ addi r29, r3, lbl_80568814@l -/* 802BFE64 002BBAC4 48 00 00 AC */ b lbl_802BFF10 -lbl_802BFE68: -/* 802BFE68 002BBAC8 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802BFE6C 002BBACC 7F 44 D3 78 */ mr r4, r26 -/* 802BFE70 002BBAD0 1F 80 00 0B */ mulli r28, r0, 0xb -/* 802BFE74 002BBAD4 7C 7D E2 14 */ add r3, r29, r28 -/* 802BFE78 002BBAD8 4B FF D7 1D */ bl func_802BD594 -/* 802BFE7C 002BBADC 2C 03 00 00 */ cmpwi r3, 0 -/* 802BFE80 002BBAE0 40 82 00 8C */ bne lbl_802BFF0C -/* 802BFE84 002BBAE4 7C 7D E2 14 */ add r3, r29, r28 -/* 802BFE88 002BBAE8 38 00 00 01 */ li r0, 1 -/* 802BFE8C 002BBAEC 98 03 00 06 */ stb r0, 6(r3) -/* 802BFE90 002BBAF0 38 E0 00 01 */ li r7, 1 -/* 802BFE94 002BBAF4 80 CD 89 E8 */ lwz r6, lbl_8063DCA8-_SDA_BASE_(r13) -/* 802BFE98 002BBAF8 88 86 00 01 */ lbz r4, 1(r6) -/* 802BFE9C 002BBAFC 48 00 00 60 */ b lbl_802BFEFC -lbl_802BFEA0: -/* 802BFEA0 002BBB00 54 E3 06 3E */ clrlwi r3, r7, 0x18 -/* 802BFEA4 002BBB04 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d -/* 802BFEA8 002BBB08 7C A3 00 50 */ subf r5, r3, r0 -/* 802BFEAC 002BBB0C 7C 66 2A 14 */ add r3, r6, r5 -/* 802BFEB0 002BBB10 88 03 00 01 */ lbz r0, 1(r3) -/* 802BFEB4 002BBB14 7C 1F 00 40 */ cmplw r31, r0 -/* 802BFEB8 002BBB18 41 82 00 0C */ beq lbl_802BFEC4 -/* 802BFEBC 002BBB1C 28 00 00 FF */ cmplwi r0, 0xff -/* 802BFEC0 002BBB20 40 82 00 38 */ bne lbl_802BFEF8 -lbl_802BFEC4: -/* 802BFEC4 002BBB24 88 03 00 00 */ lbz r0, 0(r3) -/* 802BFEC8 002BBB28 7C 1E 00 40 */ cmplw r30, r0 -/* 802BFECC 002BBB2C 40 82 00 2C */ bne lbl_802BFEF8 -/* 802BFED0 002BBB30 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BFED4 002BBB34 7C 86 2A 14 */ add r4, r6, r5 -/* 802BFED8 002BBB38 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802BFEDC 002BBB3C 88 84 00 02 */ lbz r4, 2(r4) -/* 802BFEE0 002BBB40 7C 63 E2 14 */ add r3, r3, r28 -/* 802BFEE4 002BBB44 88 03 00 07 */ lbz r0, 7(r3) -/* 802BFEE8 002BBB48 7C 04 00 40 */ cmplw r4, r0 -/* 802BFEEC 002BBB4C 40 81 00 34 */ ble lbl_802BFF20 -/* 802BFEF0 002BBB50 98 83 00 07 */ stb r4, 7(r3) -/* 802BFEF4 002BBB54 48 00 00 2C */ b lbl_802BFF20 -lbl_802BFEF8: -/* 802BFEF8 002BBB58 38 E7 00 01 */ addi r7, r7, 1 -lbl_802BFEFC: -/* 802BFEFC 002BBB5C 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802BFF00 002BBB60 7C 00 20 40 */ cmplw r0, r4 -/* 802BFF04 002BBB64 40 81 FF 9C */ ble lbl_802BFEA0 -/* 802BFF08 002BBB68 48 00 00 18 */ b lbl_802BFF20 -lbl_802BFF0C: -/* 802BFF0C 002BBB6C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802BFF10: -/* 802BFF10 002BBB70 88 1D 00 4D */ lbz r0, 0x4d(r29) -/* 802BFF14 002BBB74 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 802BFF18 002BBB78 7C 03 00 40 */ cmplw r3, r0 -/* 802BFF1C 002BBB7C 41 80 FF 4C */ blt lbl_802BFE68 -lbl_802BFF20: -/* 802BFF20 002BBB80 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BFF24 002BBB84 4B F0 72 4D */ bl _restgpr_26 -/* 802BFF28 002BBB88 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BFF2C 002BBB8C 7C 08 03 A6 */ mtlr r0 -/* 802BFF30 002BBB90 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BFF34 002BBB94 4E 80 00 20 */ blr -/* 802BFF38 002BBB98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BFF3C 002BBB9C 7C 08 02 A6 */ mflr r0 -/* 802BFF40 002BBBA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BFF44 002BBBA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BFF48 002BBBA8 A0 83 00 06 */ lhz r4, 6(r3) -/* 802BFF4C 002BBBAC 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802BFF50 002BBBB0 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802BFF54 002BBBB4 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802BFF58 002BBBB8 98 83 01 01 */ stb r4, 0x101(r3) -/* 802BFF5C 002BBBBC 41 82 00 30 */ beq lbl_802BFF8C -/* 802BFF60 002BBBC0 3F E0 00 01 */ lis r31, 0x0000FFFF@ha -/* 802BFF64 002BBBC4 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_ -/* 802BFF68 002BBBC8 38 1F FF FF */ addi r0, r31, 0x0000FFFF@l -/* 802BFF6C 002BBBCC 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 802BFF70 002BBBD0 48 01 63 6D */ bl func_802D62DC -/* 802BFF74 002BBBD4 38 1F FF FF */ addi r0, r31, -1 -/* 802BFF78 002BBBD8 38 60 00 00 */ li r3, 0 -/* 802BFF7C 002BBBDC 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 802BFF80 002BBBE0 38 A0 00 01 */ li r5, 1 -/* 802BFF84 002BBBE4 48 01 62 91 */ bl func_802D6214 -/* 802BFF88 002BBBE8 48 00 00 20 */ b lbl_802BFFA8 -lbl_802BFF8C: -/* 802BFF8C 002BBBEC 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_ -/* 802BFF90 002BBBF0 38 80 00 02 */ li r4, 2 -/* 802BFF94 002BBBF4 48 01 63 49 */ bl func_802D62DC -/* 802BFF98 002BBBF8 38 60 00 00 */ li r3, 0 -/* 802BFF9C 002BBBFC 38 80 00 02 */ li r4, 2 -/* 802BFFA0 002BBC00 38 A0 00 01 */ li r5, 1 -/* 802BFFA4 002BBC04 48 01 62 71 */ bl func_802D6214 -lbl_802BFFA8: -/* 802BFFA8 002BBC08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BFFAC 002BBC0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BFFB0 002BBC10 7C 08 03 A6 */ mtlr r0 -/* 802BFFB4 002BBC14 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BFFB8 002BBC18 4E 80 00 20 */ blr - -.global func_802BFFBC -func_802BFFBC: -/* 802BFFBC 002BBC1C 3C A0 80 57 */ lis r5, lbl_80568814@ha -/* 802BFFC0 002BBC20 38 60 00 01 */ li r3, 1 -/* 802BFFC4 002BBC24 38 A5 88 14 */ addi r5, r5, lbl_80568814@l -/* 802BFFC8 002BBC28 38 80 00 00 */ li r4, 0 -/* 802BFFCC 002BBC2C 81 85 00 50 */ lwz r12, 0x50(r5) -/* 802BFFD0 002BBC30 7D 89 03 A6 */ mtctr r12 -/* 802BFFD4 002BBC34 4E 80 04 20 */ bctr -lbl_802BFFD8: -/* 802BFFD8 002BBC38 4E 80 00 20 */ blr -/* 802BFFDC 002BBC3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BFFE0 002BBC40 7C 08 02 A6 */ mflr r0 -/* 802BFFE4 002BBC44 3C 80 80 57 */ lis r4, lbl_805686D8@ha -/* 802BFFE8 002BBC48 38 60 00 02 */ li r3, 2 -/* 802BFFEC 002BBC4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BFFF0 002BBC50 38 00 00 01 */ li r0, 1 -/* 802BFFF4 002BBC54 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l -/* 802BFFF8 002BBC58 98 04 00 7E */ stb r0, 0x7e(r4) -/* 802BFFFC 002BBC5C 4B FF 9C 51 */ bl func_802B9C4C -/* 802C0000 002BBC60 2C 03 00 00 */ cmpwi r3, 0 -/* 802C0004 002BBC64 41 82 00 0C */ beq lbl_802C0010 -/* 802C0008 002BBC68 38 80 00 00 */ li r4, 0 -/* 802C000C 002BBC6C 48 01 19 35 */ bl func_802D1940 -lbl_802C0010: -/* 802C0010 002BBC70 3C 60 80 2C */ lis r3, lbl_802BFFD8@ha -/* 802C0014 002BBC74 38 63 FF D8 */ addi r3, r3, lbl_802BFFD8@l -/* 802C0018 002BBC78 48 00 5A 11 */ bl func_802C5A28 -/* 802C001C 002BBC7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0020 002BBC80 7C 08 03 A6 */ mtlr r0 -/* 802C0024 002BBC84 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0028 002BBC88 4E 80 00 20 */ blr - -.global func_802C002C -func_802C002C: -/* 802C002C 002BBC8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0030 002BBC90 7C 08 02 A6 */ mflr r0 -/* 802C0034 002BBC94 3C 80 80 57 */ lis r4, lbl_80568814@ha -/* 802C0038 002BBC98 38 A0 01 04 */ li r5, 0x104 -/* 802C003C 002BBC9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0040 002BBCA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C0044 002BBCA4 7C 7F 1B 78 */ mr r31, r3 -/* 802C0048 002BBCA8 38 64 88 14 */ addi r3, r4, lbl_80568814@l -/* 802C004C 002BBCAC 38 80 00 00 */ li r4, 0 -/* 802C0050 002BBCB0 4B D4 40 B5 */ bl memset -/* 802C0054 002BBCB4 4B FF B0 51 */ bl func_802BB0A4 -/* 802C0058 002BBCB8 38 60 00 01 */ li r3, 1 -/* 802C005C 002BBCBC 38 82 A4 58 */ addi r4, r2, lbl_80642A58-_SDA2_BASE_ -/* 802C0060 002BBCC0 4B FF D9 99 */ bl func_802BD9F8 -/* 802C0064 002BBCC4 38 60 00 02 */ li r3, 2 -/* 802C0068 002BBCC8 38 82 A4 60 */ addi r4, r2, lbl_80642A60-_SDA2_BASE_ -/* 802C006C 002BBCCC 4B FF D9 8D */ bl func_802BD9F8 -/* 802C0070 002BBCD0 4B FF B0 39 */ bl func_802BB0A8 -/* 802C0074 002BBCD4 38 60 00 0C */ li r3, 0xc -/* 802C0078 002BBCD8 4B FF 9A 35 */ bl func_802B9AAC -/* 802C007C 002BBCDC 2C 03 00 00 */ cmpwi r3, 0 -/* 802C0080 002BBCE0 41 82 00 1C */ beq lbl_802C009C -/* 802C0084 002BBCE4 38 00 01 00 */ li r0, 0x100 -/* 802C0088 002BBCE8 B0 03 00 00 */ sth r0, 0(r3) -/* 802C008C 002BBCEC 93 E3 00 08 */ stw r31, 8(r3) -/* 802C0090 002BBCF0 4B FF D9 7D */ bl func_802BDA0C -/* 802C0094 002BBCF4 38 60 00 00 */ li r3, 0 -/* 802C0098 002BBCF8 48 00 00 08 */ b lbl_802C00A0 -lbl_802C009C: -/* 802C009C 002BBCFC 38 60 00 01 */ li r3, 1 -lbl_802C00A0: -/* 802C00A0 002BBD00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C00A4 002BBD04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C00A8 002BBD08 7C 08 03 A6 */ mtlr r0 -/* 802C00AC 002BBD0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C00B0 002BBD10 4E 80 00 20 */ blr - -.global func_802C00B4 -func_802C00B4: -/* 802C00B4 002BBD14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C00B8 002BBD18 7C 08 02 A6 */ mflr r0 -/* 802C00BC 002BBD1C 38 60 00 08 */ li r3, 8 -/* 802C00C0 002BBD20 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C00C4 002BBD24 4B FF 99 E9 */ bl func_802B9AAC -/* 802C00C8 002BBD28 2C 03 00 00 */ cmpwi r3, 0 -/* 802C00CC 002BBD2C 41 82 00 10 */ beq lbl_802C00DC -/* 802C00D0 002BBD30 38 00 01 01 */ li r0, 0x101 -/* 802C00D4 002BBD34 B0 03 00 00 */ sth r0, 0(r3) -/* 802C00D8 002BBD38 4B FF D9 35 */ bl func_802BDA0C -lbl_802C00DC: -/* 802C00DC 002BBD3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C00E0 002BBD40 7C 08 03 A6 */ mtlr r0 -/* 802C00E4 002BBD44 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C00E8 002BBD48 4E 80 00 20 */ blr - -.global func_802C00EC -func_802C00EC: -/* 802C00EC 002BBD4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C00F0 002BBD50 7C 08 02 A6 */ mflr r0 -/* 802C00F4 002BBD54 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C00F8 002BBD58 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C00FC 002BBD5C 4B FF AF A9 */ bl func_802BB0A4 -/* 802C0100 002BBD60 48 00 59 D1 */ bl func_802C5AD0 -/* 802C0104 002BBD64 7C 7F 1B 78 */ mr r31, r3 -/* 802C0108 002BBD68 4B FF AF A1 */ bl func_802BB0A8 -/* 802C010C 002BBD6C 7F E3 FB 78 */ mr r3, r31 -/* 802C0110 002BBD70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0114 002BBD74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0118 002BBD78 7C 08 03 A6 */ mtlr r0 -/* 802C011C 002BBD7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0120 002BBD80 4E 80 00 20 */ blr - -.global func_802C0124 -func_802C0124: -/* 802C0124 002BBD84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0128 002BBD88 7C 08 02 A6 */ mflr r0 -/* 802C012C 002BBD8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0130 002BBD90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C0134 002BBD94 93 C1 00 08 */ stw r30, 8(r1) -/* 802C0138 002BBD98 7C 7E 1B 78 */ mr r30, r3 -/* 802C013C 002BBD9C 38 60 00 28 */ li r3, 0x28 -/* 802C0140 002BBDA0 4B FF 99 6D */ bl func_802B9AAC -/* 802C0144 002BBDA4 2C 03 00 00 */ cmpwi r3, 0 -/* 802C0148 002BBDA8 7C 7F 1B 78 */ mr r31, r3 -/* 802C014C 002BBDAC 41 82 00 24 */ beq lbl_802C0170 -/* 802C0150 002BBDB0 38 00 01 02 */ li r0, 0x102 -/* 802C0154 002BBDB4 7F C4 F3 78 */ mr r4, r30 -/* 802C0158 002BBDB8 B0 03 00 00 */ sth r0, 0(r3) -/* 802C015C 002BBDBC 38 A0 00 20 */ li r5, 0x20 -/* 802C0160 002BBDC0 38 63 00 08 */ addi r3, r3, 8 -/* 802C0164 002BBDC4 4B F0 E2 2D */ bl strncpy -/* 802C0168 002BBDC8 7F E3 FB 78 */ mr r3, r31 -/* 802C016C 002BBDCC 4B FF D8 A1 */ bl func_802BDA0C -lbl_802C0170: -/* 802C0170 002BBDD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0174 002BBDD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0178 002BBDD8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C017C 002BBDDC 7C 08 03 A6 */ mtlr r0 -/* 802C0180 002BBDE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0184 002BBDE4 4E 80 00 20 */ blr - -.global func_802C0188 -func_802C0188: -/* 802C0188 002BBDE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C018C 002BBDEC 7C 08 02 A6 */ mflr r0 -/* 802C0190 002BBDF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0194 002BBDF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C0198 002BBDF8 7C 9F 23 78 */ mr r31, r4 -/* 802C019C 002BBDFC 93 C1 00 08 */ stw r30, 8(r1) -/* 802C01A0 002BBE00 7C 7E 1B 78 */ mr r30, r3 -/* 802C01A4 002BBE04 38 60 01 10 */ li r3, 0x110 -/* 802C01A8 002BBE08 4B FF 99 05 */ bl func_802B9AAC -/* 802C01AC 002BBE0C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C01B0 002BBE10 41 82 00 18 */ beq lbl_802C01C8 -/* 802C01B4 002BBE14 38 00 01 03 */ li r0, 0x103 -/* 802C01B8 002BBE18 B0 03 00 00 */ sth r0, 0(r3) -/* 802C01BC 002BBE1C 9B C3 00 08 */ stb r30, 8(r3) -/* 802C01C0 002BBE20 9B E3 00 09 */ stb r31, 9(r3) -/* 802C01C4 002BBE24 4B FF D8 49 */ bl func_802BDA0C -lbl_802C01C8: -/* 802C01C8 002BBE28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C01CC 002BBE2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C01D0 002BBE30 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C01D4 002BBE34 7C 08 03 A6 */ mtlr r0 -/* 802C01D8 002BBE38 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C01DC 002BBE3C 4E 80 00 20 */ blr - -.global func_802C01E0 -func_802C01E0: -/* 802C01E0 002BBE40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C01E4 002BBE44 7C 08 02 A6 */ mflr r0 -/* 802C01E8 002BBE48 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C01EC 002BBE4C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C01F0 002BBE50 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C01F4 002BBE54 7C BE 2B 78 */ mr r30, r5 -/* 802C01F8 002BBE58 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C01FC 002BBE5C 7C 9D 23 78 */ mr r29, r4 -/* 802C0200 002BBE60 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C0204 002BBE64 7C 7C 1B 78 */ mr r28, r3 -/* 802C0208 002BBE68 38 60 00 1C */ li r3, 0x1c -/* 802C020C 002BBE6C 4B FF 98 A1 */ bl func_802B9AAC -/* 802C0210 002BBE70 2C 03 00 00 */ cmpwi r3, 0 -/* 802C0214 002BBE74 7C 7F 1B 78 */ mr r31, r3 -/* 802C0218 002BBE78 41 82 00 2C */ beq lbl_802C0244 -/* 802C021C 002BBE7C 38 00 02 00 */ li r0, 0x200 -/* 802C0220 002BBE80 7F 84 E3 78 */ mr r4, r28 -/* 802C0224 002BBE84 B0 03 00 00 */ sth r0, 0(r3) -/* 802C0228 002BBE88 38 A0 00 0A */ li r5, 0xa -/* 802C022C 002BBE8C 38 63 00 08 */ addi r3, r3, 8 -/* 802C0230 002BBE90 4B D4 3D D1 */ bl memcpy -/* 802C0234 002BBE94 93 BF 00 14 */ stw r29, 0x14(r31) -/* 802C0238 002BBE98 7F E3 FB 78 */ mr r3, r31 -/* 802C023C 002BBE9C 93 DF 00 18 */ stw r30, 0x18(r31) -/* 802C0240 002BBEA0 4B FF D7 CD */ bl func_802BDA0C -lbl_802C0244: -/* 802C0244 002BBEA4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C0248 002BBEA8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C024C 002BBEAC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C0250 002BBEB0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C0254 002BBEB4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C0258 002BBEB8 7C 08 03 A6 */ mtlr r0 -/* 802C025C 002BBEBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C0260 002BBEC0 4E 80 00 20 */ blr - -.global func_802C0264 -func_802C0264: -/* 802C0264 002BBEC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0268 002BBEC8 7C 08 02 A6 */ mflr r0 -/* 802C026C 002BBECC 38 60 00 08 */ li r3, 8 -/* 802C0270 002BBED0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0274 002BBED4 4B FF 98 39 */ bl func_802B9AAC -/* 802C0278 002BBED8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C027C 002BBEDC 41 82 00 10 */ beq lbl_802C028C -/* 802C0280 002BBEE0 38 00 02 01 */ li r0, 0x201 -/* 802C0284 002BBEE4 B0 03 00 00 */ sth r0, 0(r3) -/* 802C0288 002BBEE8 4B FF D7 85 */ bl func_802BDA0C -lbl_802C028C: -/* 802C028C 002BBEEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0290 002BBEF0 7C 08 03 A6 */ mtlr r0 -/* 802C0294 002BBEF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0298 002BBEF8 4E 80 00 20 */ blr - -.global func_802C029C -func_802C029C: -/* 802C029C 002BBEFC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C02A0 002BBF00 7C 08 02 A6 */ mflr r0 -/* 802C02A4 002BBF04 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C02A8 002BBF08 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C02AC 002BBF0C 4B F0 6E 7D */ bl _savegpr_27 -/* 802C02B0 002BBF10 7C 7B 1B 78 */ mr r27, r3 -/* 802C02B4 002BBF14 7C 9C 23 78 */ mr r28, r4 -/* 802C02B8 002BBF18 7C BD 2B 78 */ mr r29, r5 -/* 802C02BC 002BBF1C 7C DE 33 78 */ mr r30, r6 -/* 802C02C0 002BBF20 38 60 00 20 */ li r3, 0x20 -/* 802C02C4 002BBF24 4B FF 97 E9 */ bl func_802B9AAC -/* 802C02C8 002BBF28 2C 03 00 00 */ cmpwi r3, 0 -/* 802C02CC 002BBF2C 7C 7F 1B 78 */ mr r31, r3 -/* 802C02D0 002BBF30 41 82 00 40 */ beq lbl_802C0310 -/* 802C02D4 002BBF34 38 00 01 07 */ li r0, 0x107 -/* 802C02D8 002BBF38 7F 64 DB 78 */ mr r4, r27 -/* 802C02DC 002BBF3C B0 03 00 00 */ sth r0, 0(r3) -/* 802C02E0 002BBF40 38 63 00 08 */ addi r3, r3, 8 -/* 802C02E4 002BBF44 4B FF D2 7D */ bl func_802BD560 -/* 802C02E8 002BBF48 2C 1C 00 00 */ cmpwi r28, 0 -/* 802C02EC 002BBF4C 9B 9F 00 0E */ stb r28, 0xe(r31) -/* 802C02F0 002BBF50 41 82 00 18 */ beq lbl_802C0308 -/* 802C02F4 002BBF54 9B BF 00 0F */ stb r29, 0xf(r31) -/* 802C02F8 002BBF58 7F C4 F3 78 */ mr r4, r30 -/* 802C02FC 002BBF5C 7F A5 EB 78 */ mr r5, r29 -/* 802C0300 002BBF60 38 7F 00 10 */ addi r3, r31, 0x10 -/* 802C0304 002BBF64 4B D4 3C FD */ bl memcpy -lbl_802C0308: -/* 802C0308 002BBF68 7F E3 FB 78 */ mr r3, r31 -/* 802C030C 002BBF6C 4B FF D7 01 */ bl func_802BDA0C -lbl_802C0310: -/* 802C0310 002BBF70 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0314 002BBF74 4B F0 6E 61 */ bl _restgpr_27 -/* 802C0318 002BBF78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C031C 002BBF7C 7C 08 03 A6 */ mtlr r0 -/* 802C0320 002BBF80 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C0324 002BBF84 4E 80 00 20 */ blr - -.global func_802C0328 -func_802C0328: -/* 802C0328 002BBF88 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C032C 002BBF8C 7C 08 02 A6 */ mflr r0 -/* 802C0330 002BBF90 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C0334 002BBF94 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C0338 002BBF98 4B F0 6D F1 */ bl _savegpr_27 -/* 802C033C 002BBF9C 7C 7C 1B 78 */ mr r28, r3 -/* 802C0340 002BBFA0 7C 9D 23 78 */ mr r29, r4 -/* 802C0344 002BBFA4 7C BE 2B 78 */ mr r30, r5 -/* 802C0348 002BBFA8 7C DB 33 78 */ mr r27, r6 -/* 802C034C 002BBFAC 38 61 00 08 */ addi r3, r1, 8 -/* 802C0350 002BBFB0 3B E0 00 00 */ li r31, 0 -/* 802C0354 002BBFB4 38 80 00 00 */ li r4, 0 -/* 802C0358 002BBFB8 38 A0 00 08 */ li r5, 8 -/* 802C035C 002BBFBC 4B D4 3D A9 */ bl memset -/* 802C0360 002BBFC0 2C 1B 00 00 */ cmpwi r27, 0 -/* 802C0364 002BBFC4 41 82 00 68 */ beq lbl_802C03CC -/* 802C0368 002BBFC8 3C E0 80 40 */ lis r7, lbl_803FDB90@ha -/* 802C036C 002BBFCC 38 A1 00 08 */ addi r5, r1, 8 -/* 802C0370 002BBFD0 38 E7 DB 90 */ addi r7, r7, lbl_803FDB90@l -/* 802C0374 002BBFD4 38 60 00 01 */ li r3, 1 -/* 802C0378 002BBFD8 48 00 00 40 */ b lbl_802C03B8 -lbl_802C037C: -/* 802C037C 002BBFDC 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C0380 002BBFE0 7C 64 00 30 */ slw r4, r3, r0 -/* 802C0384 002BBFE4 7F C0 20 39 */ and. r0, r30, r4 -/* 802C0388 002BBFE8 41 82 00 2C */ beq lbl_802C03B4 -/* 802C038C 002BBFEC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 802C0390 002BBFF0 7F DE 20 78 */ andc r30, r30, r4 -/* 802C0394 002BBFF4 7C 87 00 2E */ lwzx r4, r7, r0 -/* 802C0398 002BBFF8 54 80 04 F4 */ rlwinm r0, r4, 0, 0x13, 0x1a -/* 802C039C 002BBFFC 54 86 ED BA */ rlwinm r6, r4, 0x1d, 0x16, 0x1d -/* 802C03A0 002BC000 7C 00 20 50 */ subf r0, r0, r4 -/* 802C03A4 002BC004 7C 85 30 2E */ lwzx r4, r5, r6 -/* 802C03A8 002BC008 7C 60 00 30 */ slw r0, r3, r0 -/* 802C03AC 002BC00C 7C 80 03 78 */ or r0, r4, r0 -/* 802C03B0 002BC010 7C 05 31 2E */ stwx r0, r5, r6 -lbl_802C03B4: -/* 802C03B4 002BC014 3B FF 00 01 */ addi r31, r31, 1 -lbl_802C03B8: -/* 802C03B8 002BC018 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C03BC 002BC01C 41 82 00 10 */ beq lbl_802C03CC -/* 802C03C0 002BC020 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C03C4 002BC024 28 00 00 17 */ cmplwi r0, 0x17 -/* 802C03C8 002BC028 41 80 FF B4 */ blt lbl_802C037C -lbl_802C03CC: -/* 802C03CC 002BC02C 4B FF AC D9 */ bl func_802BB0A4 -/* 802C03D0 002BC030 7F 83 E3 78 */ mr r3, r28 -/* 802C03D4 002BC034 7F A8 EB 78 */ mr r8, r29 -/* 802C03D8 002BC038 38 E1 00 08 */ addi r7, r1, 8 -/* 802C03DC 002BC03C 38 80 00 00 */ li r4, 0 -/* 802C03E0 002BC040 38 A0 00 00 */ li r5, 0 -/* 802C03E4 002BC044 38 C0 00 00 */ li r6, 0 -/* 802C03E8 002BC048 48 00 4D 89 */ bl func_802C5170 -/* 802C03EC 002BC04C 7C 7C 1B 78 */ mr r28, r3 -/* 802C03F0 002BC050 4B FF AC B9 */ bl func_802BB0A8 -/* 802C03F4 002BC054 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802C03F8 002BC058 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C03FC 002BC05C 7C 00 00 34 */ cntlzw r0, r0 -/* 802C0400 002BC060 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 802C0404 002BC064 4B F0 6D 71 */ bl _restgpr_27 -/* 802C0408 002BC068 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C040C 002BC06C 7C 08 03 A6 */ mtlr r0 -/* 802C0410 002BC070 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C0414 002BC074 4E 80 00 20 */ blr - -.global func_802C0418 -func_802C0418: -/* 802C0418 002BC078 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C041C 002BC07C 7C 08 02 A6 */ mflr r0 -/* 802C0420 002BC080 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0424 002BC084 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C0428 002BC088 7C 7F 1B 78 */ mr r31, r3 -/* 802C042C 002BC08C 4B FF AC 79 */ bl func_802BB0A4 -/* 802C0430 002BC090 7F E3 FB 78 */ mr r3, r31 -/* 802C0434 002BC094 48 00 4E C5 */ bl func_802C52F8 -/* 802C0438 002BC098 7C 7F 1B 78 */ mr r31, r3 -/* 802C043C 002BC09C 4B FF AC 6D */ bl func_802BB0A8 -/* 802C0440 002BC0A0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C0444 002BC0A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0448 002BC0A8 7C 00 00 34 */ cntlzw r0, r0 -/* 802C044C 002BC0AC 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 802C0450 002BC0B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0454 002BC0B4 7C 08 03 A6 */ mtlr r0 -/* 802C0458 002BC0B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C045C 002BC0BC 4E 80 00 20 */ blr - -.global func_802C0460 -func_802C0460: -/* 802C0460 002BC0C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0464 002BC0C4 7C 08 02 A6 */ mflr r0 -/* 802C0468 002BC0C8 38 60 00 08 */ li r3, 8 -/* 802C046C 002BC0CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0470 002BC0D0 4B FF 96 3D */ bl func_802B9AAC -/* 802C0474 002BC0D4 2C 03 00 00 */ cmpwi r3, 0 -/* 802C0478 002BC0D8 41 82 00 10 */ beq lbl_802C0488 -/* 802C047C 002BC0DC 38 00 01 0C */ li r0, 0x10c -/* 802C0480 002BC0E0 B0 03 00 00 */ sth r0, 0(r3) -/* 802C0484 002BC0E4 4B FF D5 89 */ bl func_802BDA0C -lbl_802C0488: -/* 802C0488 002BC0E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C048C 002BC0EC 7C 08 03 A6 */ mtlr r0 -/* 802C0490 002BC0F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0494 002BC0F4 4E 80 00 20 */ blr -/* 802C0498 002BC0F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C049C 002BC0FC 7C 08 02 A6 */ mflr r0 -/* 802C04A0 002BC100 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C04A4 002BC104 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C04A8 002BC108 3F E0 80 40 */ lis r31, lbl_803FDC08@ha -/* 802C04AC 002BC10C 3B FF DC 08 */ addi r31, r31, lbl_803FDC08@l -/* 802C04B0 002BC110 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C04B4 002BC114 3F C0 80 40 */ lis r30, lbl_803FDC3C@ha -/* 802C04B8 002BC118 3B DE DC 3C */ addi r30, r30, lbl_803FDC3C@l -/* 802C04BC 002BC11C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C04C0 002BC120 3B A0 00 00 */ li r29, 0 -/* 802C04C4 002BC124 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C04C8 002BC128 7C 7C 1B 78 */ mr r28, r3 -lbl_802C04CC: -/* 802C04CC 002BC12C A0 7C 00 00 */ lhz r3, 0(r28) -/* 802C04D0 002BC130 7C 1D F2 14 */ add r0, r29, r30 -/* 802C04D4 002BC134 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 802C04D8 002BC138 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d -/* 802C04DC 002BC13C 7C 64 18 50 */ subf r3, r4, r3 -/* 802C04E0 002BC140 7C 03 00 AE */ lbzx r0, r3, r0 -/* 802C04E4 002BC144 28 00 00 0D */ cmplwi r0, 0xd -/* 802C04E8 002BC148 41 82 00 24 */ beq lbl_802C050C -/* 802C04EC 002BC14C 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d -/* 802C04F0 002BC150 7F 83 E3 78 */ mr r3, r28 -/* 802C04F4 002BC154 7D 9F 00 2E */ lwzx r12, r31, r0 -/* 802C04F8 002BC158 7D 89 03 A6 */ mtctr r12 -/* 802C04FC 002BC15C 4E 80 04 21 */ bctrl -/* 802C0500 002BC160 3B BD 00 01 */ addi r29, r29, 1 -/* 802C0504 002BC164 2C 1D 00 02 */ cmpwi r29, 2 -/* 802C0508 002BC168 41 80 FF C4 */ blt lbl_802C04CC -lbl_802C050C: -/* 802C050C 002BC16C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C0510 002BC170 38 60 00 01 */ li r3, 1 -/* 802C0514 002BC174 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C0518 002BC178 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C051C 002BC17C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C0520 002BC180 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C0524 002BC184 7C 08 03 A6 */ mtlr r0 -/* 802C0528 002BC188 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C052C 002BC18C 4E 80 00 20 */ blr -/* 802C0530 002BC190 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C0534 002BC194 7C 08 02 A6 */ mflr r0 -/* 802C0538 002BC198 3C E0 80 57 */ lis r7, lbl_80568798@ha -/* 802C053C 002BC19C 3C A0 80 40 */ lis r5, lbl_803FDD20@ha -/* 802C0540 002BC1A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C0544 002BC1A4 38 E7 87 98 */ addi r7, r7, lbl_80568798@l -/* 802C0548 002BC1A8 38 A5 DD 20 */ addi r5, r5, lbl_803FDD20@l -/* 802C054C 002BC1AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C0550 002BC1B0 3F E0 80 40 */ lis r31, lbl_803FDC68@ha -/* 802C0554 002BC1B4 3B FF DC 68 */ addi r31, r31, lbl_803FDC68@l -/* 802C0558 002BC1B8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C055C 002BC1BC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C0560 002BC1C0 3B A0 00 00 */ li r29, 0 -/* 802C0564 002BC1C4 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C0568 002BC1C8 7C 7C 1B 78 */ mr r28, r3 -/* 802C056C 002BC1CC A0 C7 00 18 */ lhz r6, 0x18(r7) -/* 802C0570 002BC1D0 A0 03 00 00 */ lhz r0, 0(r3) -/* 802C0574 002BC1D4 54 C6 10 3A */ slwi r6, r6, 2 -/* 802C0578 002BC1D8 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 802C057C 002BC1DC 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d -/* 802C0580 002BC1E0 7F C5 30 2E */ lwzx r30, r5, r6 -/* 802C0584 002BC1E4 7C 04 00 50 */ subf r0, r4, r0 -/* 802C0588 002BC1E8 7C 7E 02 14 */ add r3, r30, r0 -/* 802C058C 002BC1EC 88 03 00 02 */ lbz r0, 2(r3) -/* 802C0590 002BC1F0 B0 07 00 18 */ sth r0, 0x18(r7) -lbl_802C0594: -/* 802C0594 002BC1F4 A0 7C 00 00 */ lhz r3, 0(r28) -/* 802C0598 002BC1F8 7C 1D F2 14 */ add r0, r29, r30 -/* 802C059C 002BC1FC 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 802C05A0 002BC200 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d -/* 802C05A4 002BC204 7C 64 18 50 */ subf r3, r4, r3 -/* 802C05A8 002BC208 7C 03 00 AE */ lbzx r0, r3, r0 -/* 802C05AC 002BC20C 28 00 00 12 */ cmplwi r0, 0x12 -/* 802C05B0 002BC210 41 82 00 24 */ beq lbl_802C05D4 -/* 802C05B4 002BC214 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d -/* 802C05B8 002BC218 7F 83 E3 78 */ mr r3, r28 -/* 802C05BC 002BC21C 7D 9F 00 2E */ lwzx r12, r31, r0 -/* 802C05C0 002BC220 7D 89 03 A6 */ mtctr r12 -/* 802C05C4 002BC224 4E 80 04 21 */ bctrl -/* 802C05C8 002BC228 3B BD 00 01 */ addi r29, r29, 1 -/* 802C05CC 002BC22C 2C 1D 00 02 */ cmpwi r29, 2 -/* 802C05D0 002BC230 41 80 FF C4 */ blt lbl_802C0594 -lbl_802C05D4: -/* 802C05D4 002BC234 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C05D8 002BC238 38 60 00 01 */ li r3, 1 -/* 802C05DC 002BC23C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C05E0 002BC240 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C05E4 002BC244 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C05E8 002BC248 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C05EC 002BC24C 7C 08 03 A6 */ mtlr r0 -/* 802C05F0 002BC250 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C05F4 002BC254 4E 80 00 20 */ blr - -.global func_802C05F8 -func_802C05F8: -/* 802C05F8 002BC258 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C05FC 002BC25C 7C 08 02 A6 */ mflr r0 -/* 802C0600 002BC260 3C 60 80 57 */ lis r3, lbl_80568918@ha -/* 802C0604 002BC264 38 80 00 00 */ li r4, 0 -/* 802C0608 002BC268 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C060C 002BC26C 38 63 89 18 */ addi r3, r3, lbl_80568918@l -/* 802C0610 002BC270 38 A0 00 2E */ li r5, 0x2e -/* 802C0614 002BC274 4B D4 3A F1 */ bl memset -/* 802C0618 002BC278 80 6D 89 F0 */ lwz r3, lbl_8063DCB0-_SDA_BASE_(r13) -/* 802C061C 002BC27C 88 03 00 01 */ lbz r0, 1(r3) -/* 802C0620 002BC280 2C 00 00 00 */ cmpwi r0, 0 -/* 802C0624 002BC284 41 82 00 2C */ beq lbl_802C0650 -/* 802C0628 002BC288 3C 60 80 2C */ lis r3, lbl_802C0678@ha -/* 802C062C 002BC28C 38 63 06 78 */ addi r3, r3, lbl_802C0678@l -/* 802C0630 002BC290 4B FF D0 25 */ bl func_802BD654 -/* 802C0634 002BC294 3C 80 80 57 */ lis r4, lbl_80568814@ha -/* 802C0638 002BC298 3C A0 80 2C */ lis r5, lbl_802C0D78@ha -/* 802C063C 002BC29C 38 84 88 14 */ addi r4, r4, lbl_80568814@l -/* 802C0640 002BC2A0 38 60 00 03 */ li r3, 3 -/* 802C0644 002BC2A4 38 84 00 95 */ addi r4, r4, 0x95 -/* 802C0648 002BC2A8 38 A5 0D 78 */ addi r5, r5, lbl_802C0D78@l -/* 802C064C 002BC2AC 48 00 87 A1 */ bl func_802C8DEC -lbl_802C0650: -/* 802C0650 002BC2B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0654 002BC2B4 7C 08 03 A6 */ mtlr r0 -/* 802C0658 002BC2B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C065C 002BC2BC 4E 80 00 20 */ blr - -.global func_802C0660 -func_802C0660: -/* 802C0660 002BC2C0 3C 80 80 57 */ lis r4, lbl_80568814@ha -/* 802C0664 002BC2C4 38 60 00 04 */ li r3, 4 -/* 802C0668 002BC2C8 38 84 88 14 */ addi r4, r4, lbl_80568814@l -/* 802C066C 002BC2CC 38 A0 00 00 */ li r5, 0 -/* 802C0670 002BC2D0 38 84 00 95 */ addi r4, r4, 0x95 -/* 802C0674 002BC2D4 48 00 87 78 */ b func_802C8DEC -lbl_802C0678: -/* 802C0678 002BC2D8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C067C 002BC2DC 7C 08 02 A6 */ mflr r0 -/* 802C0680 002BC2E0 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C0684 002BC2E4 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C0688 002BC2E8 4B F0 6A 91 */ bl _savegpr_23 -/* 802C068C 002BC2EC 7C 79 1B 78 */ mr r25, r3 -/* 802C0690 002BC2F0 7C 9A 23 78 */ mr r26, r4 -/* 802C0694 002BC2F4 7C BB 2B 78 */ mr r27, r5 -/* 802C0698 002BC2F8 7C DC 33 78 */ mr r28, r6 -/* 802C069C 002BC2FC 38 61 00 0C */ addi r3, r1, 0xc -/* 802C06A0 002BC300 48 00 61 E5 */ bl func_802C6884 -/* 802C06A4 002BC304 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C06A8 002BC308 40 82 00 6C */ bne lbl_802C0714 -/* 802C06AC 002BC30C A0 01 00 12 */ lhz r0, 0x12(r1) -/* 802C06B0 002BC310 28 00 00 0F */ cmplwi r0, 0xf -/* 802C06B4 002BC314 40 82 00 60 */ bne lbl_802C0714 -/* 802C06B8 002BC318 88 01 00 0C */ lbz r0, 0xc(r1) -/* 802C06BC 002BC31C 28 00 00 03 */ cmplwi r0, 3 -/* 802C06C0 002BC320 40 80 00 54 */ bge lbl_802C0714 -/* 802C06C4 002BC324 28 19 00 04 */ cmplwi r25, 4 -/* 802C06C8 002BC328 40 82 00 28 */ bne lbl_802C06F0 -/* 802C06CC 002BC32C 3C A0 80 40 */ lis r5, lbl_803FDAC0@ha -/* 802C06D0 002BC330 7F 83 E3 78 */ mr r3, r28 -/* 802C06D4 002BC334 38 A5 DA C0 */ addi r5, r5, lbl_803FDAC0@l -/* 802C06D8 002BC338 38 81 00 08 */ addi r4, r1, 8 -/* 802C06DC 002BC33C A0 05 00 04 */ lhz r0, 4(r5) -/* 802C06E0 002BC340 70 00 00 0B */ andi. r0, r0, 0xb -/* 802C06E4 002BC344 B0 01 00 08 */ sth r0, 8(r1) -/* 802C06E8 002BC348 48 00 35 AD */ bl func_802C3C94 -/* 802C06EC 002BC34C 48 00 00 28 */ b lbl_802C0714 -lbl_802C06F0: -/* 802C06F0 002BC350 28 19 00 05 */ cmplwi r25, 5 -/* 802C06F4 002BC354 40 82 00 20 */ bne lbl_802C0714 -/* 802C06F8 002BC358 3C A0 80 40 */ lis r5, lbl_803FDAC0@ha -/* 802C06FC 002BC35C 7F 83 E3 78 */ mr r3, r28 -/* 802C0700 002BC360 38 A5 DA C0 */ addi r5, r5, lbl_803FDAC0@l -/* 802C0704 002BC364 38 81 00 08 */ addi r4, r1, 8 -/* 802C0708 002BC368 A0 05 00 04 */ lhz r0, 4(r5) -/* 802C070C 002BC36C B0 01 00 08 */ sth r0, 8(r1) -/* 802C0710 002BC370 48 00 35 85 */ bl func_802C3C94 -lbl_802C0714: -/* 802C0714 002BC374 80 AD 89 F0 */ lwz r5, lbl_8063DCB0-_SDA_BASE_(r13) -/* 802C0718 002BC378 3B C0 00 01 */ li r30, 1 -/* 802C071C 002BC37C 88 85 00 01 */ lbz r4, 1(r5) -/* 802C0720 002BC380 48 00 00 38 */ b lbl_802C0758 -lbl_802C0724: -/* 802C0724 002BC384 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 802C0728 002BC388 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 802C072C 002BC38C 7C 03 00 50 */ subf r0, r3, r0 -/* 802C0730 002BC390 7C 65 02 14 */ add r3, r5, r0 -/* 802C0734 002BC394 7C 05 00 AE */ lbzx r0, r5, r0 -/* 802C0738 002BC398 7C 1A 00 40 */ cmplw r26, r0 -/* 802C073C 002BC39C 40 82 00 18 */ bne lbl_802C0754 -/* 802C0740 002BC3A0 88 03 00 01 */ lbz r0, 1(r3) -/* 802C0744 002BC3A4 28 00 00 FF */ cmplwi r0, 0xff -/* 802C0748 002BC3A8 41 82 00 1C */ beq lbl_802C0764 -/* 802C074C 002BC3AC 7C 1B 00 40 */ cmplw r27, r0 -/* 802C0750 002BC3B0 41 82 00 14 */ beq lbl_802C0764 -lbl_802C0754: -/* 802C0754 002BC3B4 3B DE 00 01 */ addi r30, r30, 1 -lbl_802C0758: -/* 802C0758 002BC3B8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802C075C 002BC3BC 7C 00 20 40 */ cmplw r0, r4 -/* 802C0760 002BC3C0 40 81 FF C4 */ ble lbl_802C0724 -lbl_802C0764: -/* 802C0764 002BC3C4 88 05 00 01 */ lbz r0, 1(r5) -/* 802C0768 002BC3C8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 802C076C 002BC3CC 7C 03 00 40 */ cmplw r3, r0 -/* 802C0770 002BC3D0 41 81 02 70 */ bgt lbl_802C09E0 -/* 802C0774 002BC3D4 3E E0 80 57 */ lis r23, lbl_80568814@ha -/* 802C0778 002BC3D8 3B E0 00 00 */ li r31, 0 -/* 802C077C 002BC3DC 3A F7 88 14 */ addi r23, r23, lbl_80568814@l -lbl_802C0780: -/* 802C0780 002BC3E0 57 FD 2C F4 */ rlwinm r29, r31, 5, 0x13, 0x1a -/* 802C0784 002BC3E4 7F 17 EA 14 */ add r24, r23, r29 -/* 802C0788 002BC3E8 88 18 00 B6 */ lbz r0, 0xb6(r24) -/* 802C078C 002BC3EC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C0790 002BC3F0 41 82 00 30 */ beq lbl_802C07C0 -/* 802C0794 002BC3F4 7F 84 E3 78 */ mr r4, r28 -/* 802C0798 002BC3F8 38 78 00 B0 */ addi r3, r24, 0xb0 -/* 802C079C 002BC3FC 4B FF CD F9 */ bl func_802BD594 -/* 802C07A0 002BC400 2C 03 00 00 */ cmpwi r3, 0 -/* 802C07A4 002BC404 40 82 00 1C */ bne lbl_802C07C0 -/* 802C07A8 002BC408 7F 03 C3 78 */ mr r3, r24 -/* 802C07AC 002BC40C 38 63 00 98 */ addi r3, r3, 0x98 -/* 802C07B0 002BC410 4B FF D2 99 */ bl func_802BDA48 -/* 802C07B4 002BC414 38 00 00 00 */ li r0, 0 -/* 802C07B8 002BC418 98 18 00 B6 */ stb r0, 0xb6(r24) -/* 802C07BC 002BC41C 48 00 00 10 */ b lbl_802C07CC -lbl_802C07C0: -/* 802C07C0 002BC420 3B FF 00 01 */ addi r31, r31, 1 -/* 802C07C4 002BC424 28 1F 00 03 */ cmplwi r31, 3 -/* 802C07C8 002BC428 41 80 FF B8 */ blt lbl_802C0780 -lbl_802C07CC: -/* 802C07CC 002BC42C 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 802C07D0 002BC430 57 C3 15 BA */ rlwinm r3, r30, 2, 0x16, 0x1d -/* 802C07D4 002BC434 7F C4 18 50 */ subf r30, r4, r3 -/* 802C07D8 002BC438 80 0D 89 F0 */ lwz r0, lbl_8063DCB0-_SDA_BASE_(r13) -/* 802C07DC 002BC43C 80 8D 89 F4 */ lwz r4, lbl_8063DCB4-_SDA_BASE_(r13) -/* 802C07E0 002BC440 57 3F 1D 78 */ rlwinm r31, r25, 3, 0x15, 0x1c -/* 802C07E4 002BC444 7C 60 F2 14 */ add r3, r0, r30 -/* 802C07E8 002BC448 88 03 00 02 */ lbz r0, 2(r3) -/* 802C07EC 002BC44C 1C 00 00 4A */ mulli r0, r0, 0x4a -/* 802C07F0 002BC450 7C 04 02 14 */ add r0, r4, r0 -/* 802C07F4 002BC454 7C 60 FA 14 */ add r3, r0, r31 -/* 802C07F8 002BC458 88 03 00 02 */ lbz r0, 2(r3) -/* 802C07FC 002BC45C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C0800 002BC460 41 82 01 E0 */ beq lbl_802C09E0 -/* 802C0804 002BC464 3E E0 80 57 */ lis r23, lbl_80568918@ha -/* 802C0808 002BC468 3B A0 00 00 */ li r29, 0 -/* 802C080C 002BC46C 3B 17 89 18 */ addi r24, r23, lbl_80568918@l -/* 802C0810 002BC470 48 00 00 44 */ b lbl_802C0854 -lbl_802C0814: -/* 802C0814 002BC474 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 802C0818 002BC478 57 A0 1D 78 */ rlwinm r0, r29, 3, 0x15, 0x1c -/* 802C081C 002BC47C 7C 00 1A 14 */ add r0, r0, r3 -/* 802C0820 002BC480 7C 78 02 14 */ add r3, r24, r0 -/* 802C0824 002BC484 88 03 00 07 */ lbz r0, 7(r3) -/* 802C0828 002BC488 7C 1A 00 40 */ cmplw r26, r0 -/* 802C082C 002BC48C 40 82 00 24 */ bne lbl_802C0850 -/* 802C0830 002BC490 88 03 00 08 */ lbz r0, 8(r3) -/* 802C0834 002BC494 7C 1B 00 40 */ cmplw r27, r0 -/* 802C0838 002BC498 40 82 00 18 */ bne lbl_802C0850 -/* 802C083C 002BC49C 7F 84 E3 78 */ mr r4, r28 -/* 802C0840 002BC4A0 38 63 00 01 */ addi r3, r3, 1 -/* 802C0844 002BC4A4 4B FF CD 51 */ bl func_802BD594 -/* 802C0848 002BC4A8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C084C 002BC4AC 41 82 00 18 */ beq lbl_802C0864 -lbl_802C0850: -/* 802C0850 002BC4B0 3B BD 00 01 */ addi r29, r29, 1 -lbl_802C0854: -/* 802C0854 002BC4B4 88 17 89 18 */ lbz r0, -0x76e8(r23) -/* 802C0858 002BC4B8 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 802C085C 002BC4BC 7C 03 00 40 */ cmplw r3, r0 -/* 802C0860 002BC4C0 41 80 FF B4 */ blt lbl_802C0814 -lbl_802C0864: -/* 802C0864 002BC4C4 80 0D 89 F0 */ lwz r0, lbl_8063DCB0-_SDA_BASE_(r13) -/* 802C0868 002BC4C8 80 8D 89 F4 */ lwz r4, lbl_8063DCB4-_SDA_BASE_(r13) -/* 802C086C 002BC4CC 7C 60 F2 14 */ add r3, r0, r30 -/* 802C0870 002BC4D0 88 03 00 02 */ lbz r0, 2(r3) -/* 802C0874 002BC4D4 1C 00 00 4A */ mulli r0, r0, 0x4a -/* 802C0878 002BC4D8 7C 04 02 14 */ add r0, r4, r0 -/* 802C087C 002BC4DC 7C 60 FA 14 */ add r3, r0, r31 -/* 802C0880 002BC4E0 88 03 00 02 */ lbz r0, 2(r3) -/* 802C0884 002BC4E4 28 00 00 10 */ cmplwi r0, 0x10 -/* 802C0888 002BC4E8 40 82 00 70 */ bne lbl_802C08F8 -/* 802C088C 002BC4EC 3F 60 80 57 */ lis r27, lbl_80568918@ha -/* 802C0890 002BC4F0 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 802C0894 002BC4F4 88 1B 89 18 */ lbz r0, lbl_80568918@l(r27) -/* 802C0898 002BC4F8 7C 03 00 40 */ cmplw r3, r0 -/* 802C089C 002BC4FC 41 82 00 C8 */ beq lbl_802C0964 -/* 802C08A0 002BC500 3B 5B 89 18 */ addi r26, r27, -30440 -/* 802C08A4 002BC504 48 00 00 38 */ b lbl_802C08DC -lbl_802C08A8: -/* 802C08A8 002BC508 57 A6 06 3E */ clrlwi r6, r29, 0x18 -/* 802C08AC 002BC50C 57 A4 1D 78 */ rlwinm r4, r29, 3, 0x15, 0x1c -/* 802C08B0 002BC510 38 66 00 01 */ addi r3, r6, 1 -/* 802C08B4 002BC514 38 A0 00 09 */ li r5, 9 -/* 802C08B8 002BC518 54 60 18 38 */ slwi r0, r3, 3 -/* 802C08BC 002BC51C 7C 84 32 14 */ add r4, r4, r6 -/* 802C08C0 002BC520 7C 00 1A 14 */ add r0, r0, r3 -/* 802C08C4 002BC524 7C 7A 22 14 */ add r3, r26, r4 -/* 802C08C8 002BC528 7C 9A 02 14 */ add r4, r26, r0 -/* 802C08CC 002BC52C 38 63 00 01 */ addi r3, r3, 1 -/* 802C08D0 002BC530 38 84 00 01 */ addi r4, r4, 1 -/* 802C08D4 002BC534 4B D4 37 2D */ bl memcpy -/* 802C08D8 002BC538 3B BD 00 01 */ addi r29, r29, 1 -lbl_802C08DC: -/* 802C08DC 002BC53C 88 7B 89 18 */ lbz r3, -0x76e8(r27) -/* 802C08E0 002BC540 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802C08E4 002BC544 7C 00 18 40 */ cmplw r0, r3 -/* 802C08E8 002BC548 41 80 FF C0 */ blt lbl_802C08A8 -/* 802C08EC 002BC54C 38 03 FF FF */ addi r0, r3, -1 -/* 802C08F0 002BC550 98 1B 89 18 */ stb r0, -0x76e8(r27) -/* 802C08F4 002BC554 48 00 00 70 */ b lbl_802C0964 -lbl_802C08F8: -/* 802C08F8 002BC558 3F C0 80 57 */ lis r30, lbl_80568918@ha -/* 802C08FC 002BC55C 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 802C0900 002BC560 88 1E 89 18 */ lbz r0, lbl_80568918@l(r30) -/* 802C0904 002BC564 7C 04 00 40 */ cmplw r4, r0 -/* 802C0908 002BC568 40 82 00 5C */ bne lbl_802C0964 -/* 802C090C 002BC56C 28 00 00 05 */ cmplwi r0, 5 -/* 802C0910 002BC570 40 82 00 24 */ bne lbl_802C0934 -/* 802C0914 002BC574 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C0918 002BC578 28 00 00 02 */ cmplwi r0, 2 -/* 802C091C 002BC57C 41 80 00 C4 */ blt lbl_802C09E0 -/* 802C0920 002BC580 3C 80 80 44 */ lis r4, lbl_804401A8@ha -/* 802C0924 002BC584 38 60 05 01 */ li r3, 0x501 -/* 802C0928 002BC588 38 84 01 A8 */ addi r4, r4, lbl_804401A8@l -/* 802C092C 002BC58C 4B FF C5 E5 */ bl func_802BCF10 -/* 802C0930 002BC590 48 00 00 B0 */ b lbl_802C09E0 -lbl_802C0934: -/* 802C0934 002BC594 57 A3 1D 78 */ rlwinm r3, r29, 3, 0x15, 0x1c -/* 802C0938 002BC598 38 1E 89 18 */ addi r0, r30, -30440 -/* 802C093C 002BC59C 7C 63 22 14 */ add r3, r3, r4 -/* 802C0940 002BC5A0 7F 84 E3 78 */ mr r4, r28 -/* 802C0944 002BC5A4 7C A0 1A 14 */ add r5, r0, r3 -/* 802C0948 002BC5A8 9B 45 00 07 */ stb r26, 7(r5) -/* 802C094C 002BC5AC 38 65 00 01 */ addi r3, r5, 1 -/* 802C0950 002BC5B0 9B 65 00 08 */ stb r27, 8(r5) -/* 802C0954 002BC5B4 4B FF CC 0D */ bl func_802BD560 -/* 802C0958 002BC5B8 88 7E 89 18 */ lbz r3, -0x76e8(r30) -/* 802C095C 002BC5BC 38 03 00 01 */ addi r0, r3, 1 -/* 802C0960 002BC5C0 98 1E 89 18 */ stb r0, -0x76e8(r30) -lbl_802C0964: -/* 802C0964 002BC5C4 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802C0968 002BC5C8 3B 00 00 00 */ li r24, 0 -/* 802C096C 002BC5CC 3B 43 88 14 */ addi r26, r3, lbl_80568814@l -/* 802C0970 002BC5D0 48 00 00 38 */ b lbl_802C09A8 -lbl_802C0974: -/* 802C0974 002BC5D4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 802C0978 002BC5D8 7F 84 E3 78 */ mr r4, r28 -/* 802C097C 002BC5DC 1E E0 00 0B */ mulli r23, r0, 0xb -/* 802C0980 002BC5E0 7C 7A BA 14 */ add r3, r26, r23 -/* 802C0984 002BC5E4 4B FF CC 11 */ bl func_802BD594 -/* 802C0988 002BC5E8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C098C 002BC5EC 40 82 00 18 */ bne lbl_802C09A4 -/* 802C0990 002BC5F0 7C 7A BA 14 */ add r3, r26, r23 -/* 802C0994 002BC5F4 38 00 00 00 */ li r0, 0 -/* 802C0998 002BC5F8 98 03 00 09 */ stb r0, 9(r3) -/* 802C099C 002BC5FC 98 03 00 0A */ stb r0, 0xa(r3) -/* 802C09A0 002BC600 48 00 00 18 */ b lbl_802C09B8 -lbl_802C09A4: -/* 802C09A4 002BC604 3B 18 00 01 */ addi r24, r24, 1 -lbl_802C09A8: -/* 802C09A8 002BC608 88 1A 00 4D */ lbz r0, 0x4d(r26) -/* 802C09AC 002BC60C 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 802C09B0 002BC610 7C 03 00 40 */ cmplw r3, r0 -/* 802C09B4 002BC614 41 80 FF C0 */ blt lbl_802C0974 -lbl_802C09B8: -/* 802C09B8 002BC618 3C C0 80 57 */ lis r6, lbl_80568918@ha -/* 802C09BC 002BC61C 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 802C09C0 002BC620 57 A0 1D 78 */ rlwinm r0, r29, 3, 0x15, 0x1c -/* 802C09C4 002BC624 7F 83 E3 78 */ mr r3, r28 -/* 802C09C8 002BC628 38 C6 89 18 */ addi r6, r6, lbl_80568918@l -/* 802C09CC 002BC62C 38 80 00 00 */ li r4, 0 -/* 802C09D0 002BC630 7C 00 2A 14 */ add r0, r0, r5 -/* 802C09D4 002BC634 7C A6 02 14 */ add r5, r6, r0 -/* 802C09D8 002BC638 9B 25 00 09 */ stb r25, 9(r5) -/* 802C09DC 002BC63C 48 00 00 1D */ bl func_802C09F8 -lbl_802C09E0: -/* 802C09E0 002BC640 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C09E4 002BC644 4B F0 67 81 */ bl _restgpr_23 -/* 802C09E8 002BC648 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C09EC 002BC64C 7C 08 03 A6 */ mtlr r0 -/* 802C09F0 002BC650 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C09F4 002BC654 4E 80 00 20 */ blr - -.global func_802C09F8 -func_802C09F8: -/* 802C09F8 002BC658 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802C09FC 002BC65C 7C 08 02 A6 */ mflr r0 -/* 802C0A00 002BC660 90 01 00 54 */ stw r0, 0x54(r1) -/* 802C0A04 002BC664 39 61 00 50 */ addi r11, r1, 0x50 -/* 802C0A08 002BC668 4B F0 67 05 */ bl _savegpr_20 -/* 802C0A0C 002BC66C 3C A0 80 57 */ lis r5, lbl_80568814@ha -/* 802C0A10 002BC670 7C 74 1B 78 */ mr r20, r3 -/* 802C0A14 002BC674 3B 85 88 14 */ addi r28, r5, lbl_80568814@l -/* 802C0A18 002BC678 7C 95 23 78 */ mr r21, r4 -/* 802C0A1C 002BC67C 88 1C 00 4D */ lbz r0, 0x4d(r28) -/* 802C0A20 002BC680 3B 60 00 00 */ li r27, 0 -/* 802C0A24 002BC684 3B 40 00 00 */ li r26, 0 -/* 802C0A28 002BC688 3B 20 00 00 */ li r25, 0 -/* 802C0A2C 002BC68C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C0A30 002BC690 3B 00 00 00 */ li r24, 0 -/* 802C0A34 002BC694 3A E0 00 00 */ li r23, 0 -/* 802C0A38 002BC698 3A C0 00 00 */ li r22, 0 -/* 802C0A3C 002BC69C 41 82 03 24 */ beq lbl_802C0D60 -/* 802C0A40 002BC6A0 3B C0 00 00 */ li r30, 0 -/* 802C0A44 002BC6A4 48 00 00 30 */ b lbl_802C0A74 -lbl_802C0A48: -/* 802C0A48 002BC6A8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802C0A4C 002BC6AC 7E 84 A3 78 */ mr r4, r20 -/* 802C0A50 002BC6B0 1F A0 00 0B */ mulli r29, r0, 0xb -/* 802C0A54 002BC6B4 7C 7C EA 14 */ add r3, r28, r29 -/* 802C0A58 002BC6B8 4B FF CB 3D */ bl func_802BD594 -/* 802C0A5C 002BC6BC 2C 03 00 00 */ cmpwi r3, 0 -/* 802C0A60 002BC6C0 40 82 00 10 */ bne lbl_802C0A70 -/* 802C0A64 002BC6C4 7F 1C EA 14 */ add r24, r28, r29 -/* 802C0A68 002BC6C8 8B 38 00 0A */ lbz r25, 0xa(r24) -/* 802C0A6C 002BC6CC 48 00 00 18 */ b lbl_802C0A84 -lbl_802C0A70: -/* 802C0A70 002BC6D0 3B DE 00 01 */ addi r30, r30, 1 -lbl_802C0A74: -/* 802C0A74 002BC6D4 88 1C 00 4D */ lbz r0, 0x4d(r28) -/* 802C0A78 002BC6D8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 802C0A7C 002BC6DC 7C 03 00 40 */ cmplw r3, r0 -/* 802C0A80 002BC6E0 41 80 FF C8 */ blt lbl_802C0A48 -lbl_802C0A84: -/* 802C0A84 002BC6E4 2C 18 00 00 */ cmpwi r24, 0 -/* 802C0A88 002BC6E8 41 82 02 D8 */ beq lbl_802C0D60 -/* 802C0A8C 002BC6EC 3F C0 80 57 */ lis r30, lbl_80568918@ha -/* 802C0A90 002BC6F0 3B 80 00 00 */ li r28, 0 -/* 802C0A94 002BC6F4 3B FE 89 18 */ addi r31, r30, lbl_80568918@l -/* 802C0A98 002BC6F8 48 00 01 30 */ b lbl_802C0BC8 -lbl_802C0A9C: -/* 802C0A9C 002BC6FC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 802C0AA0 002BC700 57 80 1D 78 */ rlwinm r0, r28, 3, 0x15, 0x1c -/* 802C0AA4 002BC704 7F A0 1A 14 */ add r29, r0, r3 -/* 802C0AA8 002BC708 7E 84 A3 78 */ mr r4, r20 -/* 802C0AAC 002BC70C 7C 7F EA 14 */ add r3, r31, r29 -/* 802C0AB0 002BC710 38 63 00 01 */ addi r3, r3, 1 -/* 802C0AB4 002BC714 4B FF CA E1 */ bl func_802BD594 -/* 802C0AB8 002BC718 2C 03 00 00 */ cmpwi r3, 0 -/* 802C0ABC 002BC71C 40 82 01 08 */ bne lbl_802C0BC4 -/* 802C0AC0 002BC720 80 ED 89 F0 */ lwz r7, lbl_8063DCB0-_SDA_BASE_(r13) -/* 802C0AC4 002BC724 7D 1F EA 14 */ add r8, r31, r29 -/* 802C0AC8 002BC728 88 68 00 08 */ lbz r3, 8(r8) -/* 802C0ACC 002BC72C 39 20 00 01 */ li r9, 1 -/* 802C0AD0 002BC730 88 C7 00 01 */ lbz r6, 1(r7) -/* 802C0AD4 002BC734 88 88 00 07 */ lbz r4, 7(r8) -/* 802C0AD8 002BC738 48 00 00 38 */ b lbl_802C0B10 -lbl_802C0ADC: -/* 802C0ADC 002BC73C 55 25 06 3E */ clrlwi r5, r9, 0x18 -/* 802C0AE0 002BC740 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d -/* 802C0AE4 002BC744 7C 05 00 50 */ subf r0, r5, r0 -/* 802C0AE8 002BC748 7C A7 02 14 */ add r5, r7, r0 -/* 802C0AEC 002BC74C 7C 07 00 AE */ lbzx r0, r7, r0 -/* 802C0AF0 002BC750 7C 00 20 40 */ cmplw r0, r4 -/* 802C0AF4 002BC754 40 82 00 18 */ bne lbl_802C0B0C -/* 802C0AF8 002BC758 88 05 00 01 */ lbz r0, 1(r5) -/* 802C0AFC 002BC75C 28 00 00 FF */ cmplwi r0, 0xff -/* 802C0B00 002BC760 41 82 00 1C */ beq lbl_802C0B1C -/* 802C0B04 002BC764 7C 00 18 40 */ cmplw r0, r3 -/* 802C0B08 002BC768 41 82 00 14 */ beq lbl_802C0B1C -lbl_802C0B0C: -/* 802C0B0C 002BC76C 39 29 00 01 */ addi r9, r9, 1 -lbl_802C0B10: -/* 802C0B10 002BC770 55 20 06 3E */ clrlwi r0, r9, 0x18 -/* 802C0B14 002BC774 7C 00 30 40 */ cmplw r0, r6 -/* 802C0B18 002BC778 40 81 FF C4 */ ble lbl_802C0ADC -lbl_802C0B1C: -/* 802C0B1C 002BC77C 55 23 06 3E */ clrlwi r3, r9, 0x18 -/* 802C0B20 002BC780 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d -/* 802C0B24 002BC784 7C 63 00 50 */ subf r3, r3, r0 -/* 802C0B28 002BC788 88 08 00 09 */ lbz r0, 9(r8) -/* 802C0B2C 002BC78C 7C 87 1A 14 */ add r4, r7, r3 -/* 802C0B30 002BC790 80 6D 89 F4 */ lwz r3, lbl_8063DCB4-_SDA_BASE_(r13) -/* 802C0B34 002BC794 88 84 00 02 */ lbz r4, 2(r4) -/* 802C0B38 002BC798 54 00 18 38 */ slwi r0, r0, 3 -/* 802C0B3C 002BC79C 1C 84 00 4A */ mulli r4, r4, 0x4a -/* 802C0B40 002BC7A0 7C A3 22 14 */ add r5, r3, r4 -/* 802C0B44 002BC7A4 7C 65 02 14 */ add r3, r5, r0 -/* 802C0B48 002BC7A8 88 05 00 00 */ lbz r0, 0(r5) -/* 802C0B4C 002BC7AC 88 83 00 02 */ lbz r4, 2(r3) -/* 802C0B50 002BC7B0 7E F7 03 78 */ or r23, r23, r0 -/* 802C0B54 002BC7B4 7F 20 20 39 */ and. r0, r25, r4 -/* 802C0B58 002BC7B8 40 82 00 34 */ bne lbl_802C0B8C -/* 802C0B5C 002BC7BC 7C 7F EA 14 */ add r3, r31, r29 -/* 802C0B60 002BC7C0 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802C0B64 002BC7C4 88 63 00 09 */ lbz r3, 9(r3) -/* 802C0B68 002BC7C8 54 63 18 38 */ slwi r3, r3, 3 -/* 802C0B6C 002BC7CC 7C A5 1A 14 */ add r5, r5, r3 -/* 802C0B70 002BC7D0 88 65 00 02 */ lbz r3, 2(r5) -/* 802C0B74 002BC7D4 7C 03 00 40 */ cmplw r3, r0 -/* 802C0B78 002BC7D8 7E D6 1B 78 */ or r22, r22, r3 -/* 802C0B7C 002BC7DC 40 81 00 48 */ ble lbl_802C0BC4 -/* 802C0B80 002BC7E0 A3 45 00 04 */ lhz r26, 4(r5) -/* 802C0B84 002BC7E4 7C 9B 23 78 */ mr r27, r4 -/* 802C0B88 002BC7E8 48 00 00 3C */ b lbl_802C0BC4 -lbl_802C0B8C: -/* 802C0B8C 002BC7EC 88 63 00 06 */ lbz r3, 6(r3) -/* 802C0B90 002BC7F0 7F 20 18 39 */ and. r0, r25, r3 -/* 802C0B94 002BC7F4 40 82 00 30 */ bne lbl_802C0BC4 -/* 802C0B98 002BC7F8 7C 9F EA 14 */ add r4, r31, r29 -/* 802C0B9C 002BC7FC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802C0BA0 002BC800 88 84 00 09 */ lbz r4, 9(r4) -/* 802C0BA4 002BC804 54 84 18 38 */ slwi r4, r4, 3 -/* 802C0BA8 002BC808 7C A5 22 14 */ add r5, r5, r4 -/* 802C0BAC 002BC80C 88 85 00 06 */ lbz r4, 6(r5) -/* 802C0BB0 002BC810 7C 04 00 40 */ cmplw r4, r0 -/* 802C0BB4 002BC814 7E D6 23 78 */ or r22, r22, r4 -/* 802C0BB8 002BC818 40 81 00 0C */ ble lbl_802C0BC4 -/* 802C0BBC 002BC81C 7C 7B 1B 78 */ mr r27, r3 -/* 802C0BC0 002BC820 A3 45 00 08 */ lhz r26, 8(r5) -lbl_802C0BC4: -/* 802C0BC4 002BC824 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802C0BC8: -/* 802C0BC8 002BC828 88 1E 89 18 */ lbz r0, -0x76e8(r30) -/* 802C0BCC 002BC82C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 802C0BD0 002BC830 7C 03 00 40 */ cmplw r3, r0 -/* 802C0BD4 002BC834 41 80 FE C8 */ blt lbl_802C0A9C -/* 802C0BD8 002BC838 57 60 07 BF */ clrlwi. r0, r27, 0x1e -/* 802C0BDC 002BC83C 41 82 00 24 */ beq lbl_802C0C00 -/* 802C0BE0 002BC840 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 802C0BE4 002BC844 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802C0BE8 002BC848 7C 60 00 39 */ and. r0, r3, r0 -/* 802C0BEC 002BC84C 40 82 00 14 */ bne lbl_802C0C00 -/* 802C0BF0 002BC850 7E E0 B0 38 */ and r0, r23, r22 -/* 802C0BF4 002BC854 54 1B 07 BF */ clrlwi. r27, r0, 0x1e -/* 802C0BF8 002BC858 40 82 00 08 */ bne lbl_802C0C00 -/* 802C0BFC 002BC85C 3B 40 00 00 */ li r26, 0 -lbl_802C0C00: -/* 802C0C00 002BC860 2C 15 00 00 */ cmpwi r21, 0 -/* 802C0C04 002BC864 40 82 00 A0 */ bne lbl_802C0CA4 -/* 802C0C08 002BC868 2C 1A 00 00 */ cmpwi r26, 0 -/* 802C0C0C 002BC86C 41 82 00 98 */ beq lbl_802C0CA4 -/* 802C0C10 002BC870 3E A0 80 57 */ lis r21, lbl_80568814@ha -/* 802C0C14 002BC874 38 00 00 03 */ li r0, 3 -/* 802C0C18 002BC878 3A B5 88 14 */ addi r21, r21, lbl_80568814@l -/* 802C0C1C 002BC87C 38 80 00 00 */ li r4, 0 -/* 802C0C20 002BC880 7C 09 03 A6 */ mtctr r0 -lbl_802C0C24: -/* 802C0C24 002BC884 54 96 2C F4 */ rlwinm r22, r4, 5, 0x13, 0x1a -/* 802C0C28 002BC888 7C 75 B2 14 */ add r3, r21, r22 -/* 802C0C2C 002BC88C 88 03 00 B6 */ lbz r0, 0xb6(r3) -/* 802C0C30 002BC890 2C 00 00 00 */ cmpwi r0, 0 -/* 802C0C34 002BC894 40 82 00 3C */ bne lbl_802C0C70 -/* 802C0C38 002BC898 38 00 00 01 */ li r0, 1 -/* 802C0C3C 002BC89C 7E 84 A3 78 */ mr r4, r20 -/* 802C0C40 002BC8A0 98 03 00 B6 */ stb r0, 0xb6(r3) -/* 802C0C44 002BC8A4 38 63 00 B0 */ addi r3, r3, 0xb0 -/* 802C0C48 002BC8A8 4B FF C9 19 */ bl func_802BD560 -/* 802C0C4C 002BC8AC 3C 80 80 2C */ lis r4, lbl_802C0DF0@ha -/* 802C0C50 002BC8B0 7C 75 B2 14 */ add r3, r21, r22 -/* 802C0C54 002BC8B4 38 84 0D F0 */ addi r4, r4, lbl_802C0DF0@l -/* 802C0C58 002BC8B8 7F 45 D3 78 */ mr r5, r26 -/* 802C0C5C 002BC8BC 90 83 00 A0 */ stw r4, 0xa0(r3) -/* 802C0C60 002BC8C0 38 63 00 98 */ addi r3, r3, 0x98 -/* 802C0C64 002BC8C4 38 80 00 00 */ li r4, 0 -/* 802C0C68 002BC8C8 4B FF CD C1 */ bl func_802BDA28 -/* 802C0C6C 002BC8CC 48 00 00 F4 */ b lbl_802C0D60 -lbl_802C0C70: -/* 802C0C70 002BC8D0 38 84 00 01 */ addi r4, r4, 1 -/* 802C0C74 002BC8D4 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802C0C78 002BC8D8 42 00 FF AC */ bdnz lbl_802C0C24 -/* 802C0C7C 002BC8DC 28 00 00 03 */ cmplwi r0, 3 -/* 802C0C80 002BC8E0 40 82 00 24 */ bne lbl_802C0CA4 -/* 802C0C84 002BC8E4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C0C88 002BC8E8 28 00 00 02 */ cmplwi r0, 2 -/* 802C0C8C 002BC8EC 41 80 00 D4 */ blt lbl_802C0D60 -/* 802C0C90 002BC8F0 3C 80 80 44 */ lis r4, lbl_804401D4@ha -/* 802C0C94 002BC8F4 38 60 05 01 */ li r3, 0x501 -/* 802C0C98 002BC8F8 38 84 01 D4 */ addi r4, r4, lbl_804401D4@l -/* 802C0C9C 002BC8FC 4B FF C2 75 */ bl func_802BCF10 -/* 802C0CA0 002BC900 48 00 00 C0 */ b lbl_802C0D60 -lbl_802C0CA4: -/* 802C0CA4 002BC904 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 802C0CA8 002BC908 41 82 00 B8 */ beq lbl_802C0D60 -/* 802C0CAC 002BC90C 28 00 00 01 */ cmplwi r0, 1 -/* 802C0CB0 002BC910 40 82 00 44 */ bne lbl_802C0CF4 -/* 802C0CB4 002BC914 38 00 00 01 */ li r0, 1 -/* 802C0CB8 002BC918 7E 83 A3 78 */ mr r3, r20 -/* 802C0CBC 002BC91C 98 18 00 09 */ stb r0, 9(r24) -/* 802C0CC0 002BC920 38 81 00 09 */ addi r4, r1, 9 -/* 802C0CC4 002BC924 48 00 83 B5 */ bl func_802C9078 -/* 802C0CC8 002BC928 88 01 00 09 */ lbz r0, 9(r1) -/* 802C0CCC 002BC92C 28 00 00 03 */ cmplwi r0, 3 -/* 802C0CD0 002BC930 41 82 00 90 */ beq lbl_802C0D60 -/* 802C0CD4 002BC934 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802C0CD8 002BC938 80 AD 89 F8 */ lwz r5, lbl_8063DCB8-_SDA_BASE_(r13) -/* 802C0CDC 002BC93C 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802C0CE0 002BC940 7E 84 A3 78 */ mr r4, r20 -/* 802C0CE4 002BC944 88 63 00 95 */ lbz r3, 0x95(r3) -/* 802C0CE8 002BC948 38 A5 00 0A */ addi r5, r5, 0xa -/* 802C0CEC 002BC94C 48 00 81 BD */ bl func_802C8EA8 -/* 802C0CF0 002BC950 48 00 00 70 */ b lbl_802C0D60 -lbl_802C0CF4: -/* 802C0CF4 002BC954 28 00 00 02 */ cmplwi r0, 2 -/* 802C0CF8 002BC958 40 82 00 40 */ bne lbl_802C0D38 -/* 802C0CFC 002BC95C 38 00 00 02 */ li r0, 2 -/* 802C0D00 002BC960 7E 83 A3 78 */ mr r3, r20 -/* 802C0D04 002BC964 98 18 00 09 */ stb r0, 9(r24) -/* 802C0D08 002BC968 38 81 00 08 */ addi r4, r1, 8 -/* 802C0D0C 002BC96C 48 00 83 6D */ bl func_802C9078 -/* 802C0D10 002BC970 88 01 00 08 */ lbz r0, 8(r1) -/* 802C0D14 002BC974 28 00 00 02 */ cmplwi r0, 2 -/* 802C0D18 002BC978 41 82 00 48 */ beq lbl_802C0D60 -/* 802C0D1C 002BC97C 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802C0D20 002BC980 80 AD 89 F8 */ lwz r5, lbl_8063DCB8-_SDA_BASE_(r13) -/* 802C0D24 002BC984 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802C0D28 002BC988 7E 84 A3 78 */ mr r4, r20 -/* 802C0D2C 002BC98C 88 63 00 95 */ lbz r3, 0x95(r3) -/* 802C0D30 002BC990 48 00 81 79 */ bl func_802C8EA8 -/* 802C0D34 002BC994 48 00 00 2C */ b lbl_802C0D60 -lbl_802C0D38: -/* 802C0D38 002BC998 28 00 00 04 */ cmplwi r0, 4 -/* 802C0D3C 002BC99C 40 82 00 24 */ bne lbl_802C0D60 -/* 802C0D40 002BC9A0 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802C0D44 002BC9A4 38 00 00 00 */ li r0, 0 -/* 802C0D48 002BC9A8 38 63 88 14 */ addi r3, r3, lbl_80568814@l -/* 802C0D4C 002BC9AC 98 01 00 14 */ stb r0, 0x14(r1) -/* 802C0D50 002BC9B0 88 63 00 95 */ lbz r3, 0x95(r3) -/* 802C0D54 002BC9B4 7E 84 A3 78 */ mr r4, r20 -/* 802C0D58 002BC9B8 38 A1 00 0C */ addi r5, r1, 0xc -/* 802C0D5C 002BC9BC 48 00 81 4D */ bl func_802C8EA8 -lbl_802C0D60: -/* 802C0D60 002BC9C0 39 61 00 50 */ addi r11, r1, 0x50 -/* 802C0D64 002BC9C4 4B F0 63 F5 */ bl _restgpr_20 -/* 802C0D68 002BC9C8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802C0D6C 002BC9CC 7C 08 03 A6 */ mtlr r0 -/* 802C0D70 002BC9D0 38 21 00 50 */ addi r1, r1, 0x50 -/* 802C0D74 002BC9D4 4E 80 00 20 */ blr -lbl_802C0D78: -/* 802C0D78 002BC9D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C0D7C 002BC9DC 7C 08 02 A6 */ mflr r0 -/* 802C0D80 002BC9E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C0D84 002BC9E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0D88 002BC9E8 4B F0 63 A1 */ bl _savegpr_27 -/* 802C0D8C 002BC9EC 7C 7B 1B 78 */ mr r27, r3 -/* 802C0D90 002BC9F0 7C 9C 23 78 */ mr r28, r4 -/* 802C0D94 002BC9F4 7C BD 2B 78 */ mr r29, r5 -/* 802C0D98 002BC9F8 7C DE 33 78 */ mr r30, r6 -/* 802C0D9C 002BC9FC 38 60 00 14 */ li r3, 0x14 -/* 802C0DA0 002BCA00 4B FF 8D 0D */ bl func_802B9AAC -/* 802C0DA4 002BCA04 2C 03 00 00 */ cmpwi r3, 0 -/* 802C0DA8 002BCA08 7C 7F 1B 78 */ mr r31, r3 -/* 802C0DAC 002BCA0C 41 82 00 2C */ beq lbl_802C0DD8 -/* 802C0DB0 002BCA10 38 00 01 09 */ li r0, 0x109 -/* 802C0DB4 002BCA14 7F 64 DB 78 */ mr r4, r27 -/* 802C0DB8 002BCA18 B0 03 00 00 */ sth r0, 0(r3) -/* 802C0DBC 002BCA1C 9B 83 00 0E */ stb r28, 0xe(r3) -/* 802C0DC0 002BCA20 B3 A3 00 10 */ sth r29, 0x10(r3) -/* 802C0DC4 002BCA24 9B C3 00 12 */ stb r30, 0x12(r3) -/* 802C0DC8 002BCA28 38 63 00 08 */ addi r3, r3, 8 -/* 802C0DCC 002BCA2C 4B FF C7 95 */ bl func_802BD560 -/* 802C0DD0 002BCA30 7F E3 FB 78 */ mr r3, r31 -/* 802C0DD4 002BCA34 4B FF CC 39 */ bl func_802BDA0C -lbl_802C0DD8: -/* 802C0DD8 002BCA38 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0DDC 002BCA3C 4B F0 63 99 */ bl _restgpr_27 -/* 802C0DE0 002BCA40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C0DE4 002BCA44 7C 08 03 A6 */ mtlr r0 -/* 802C0DE8 002BCA48 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C0DEC 002BCA4C 4E 80 00 20 */ blr -lbl_802C0DF0: -/* 802C0DF0 002BCA50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0DF4 002BCA54 7C 08 02 A6 */ mflr r0 -/* 802C0DF8 002BCA58 3C 80 80 57 */ lis r4, lbl_80568814@ha -/* 802C0DFC 002BCA5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0E00 002BCA60 38 84 88 14 */ addi r4, r4, lbl_80568814@l -/* 802C0E04 002BCA64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C0E08 002BCA68 93 C1 00 08 */ stw r30, 8(r1) -/* 802C0E0C 002BCA6C 3B C0 00 00 */ li r30, 0 -/* 802C0E10 002BCA70 88 04 00 B6 */ lbz r0, 0xb6(r4) -/* 802C0E14 002BCA74 2C 00 00 00 */ cmpwi r0, 0 -/* 802C0E18 002BCA78 41 82 00 1C */ beq lbl_802C0E34 -/* 802C0E1C 002BCA7C 38 04 00 98 */ addi r0, r4, 0x98 -/* 802C0E20 002BCA80 7C 00 18 40 */ cmplw r0, r3 -/* 802C0E24 002BCA84 40 82 00 10 */ bne lbl_802C0E34 -/* 802C0E28 002BCA88 38 00 00 00 */ li r0, 0 -/* 802C0E2C 002BCA8C 98 04 00 B6 */ stb r0, 0xb6(r4) -/* 802C0E30 002BCA90 48 00 00 58 */ b lbl_802C0E88 -lbl_802C0E34: -/* 802C0E34 002BCA94 88 04 00 D6 */ lbz r0, 0xd6(r4) -/* 802C0E38 002BCA98 3B C0 00 01 */ li r30, 1 -/* 802C0E3C 002BCA9C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C0E40 002BCAA0 41 82 00 1C */ beq lbl_802C0E5C -/* 802C0E44 002BCAA4 38 04 00 B8 */ addi r0, r4, 0xb8 -/* 802C0E48 002BCAA8 7C 00 18 40 */ cmplw r0, r3 -/* 802C0E4C 002BCAAC 40 82 00 10 */ bne lbl_802C0E5C -/* 802C0E50 002BCAB0 38 00 00 00 */ li r0, 0 -/* 802C0E54 002BCAB4 98 04 00 D6 */ stb r0, 0xd6(r4) -/* 802C0E58 002BCAB8 48 00 00 30 */ b lbl_802C0E88 -lbl_802C0E5C: -/* 802C0E5C 002BCABC 88 04 00 F6 */ lbz r0, 0xf6(r4) -/* 802C0E60 002BCAC0 3B C0 00 02 */ li r30, 2 -/* 802C0E64 002BCAC4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C0E68 002BCAC8 41 82 00 1C */ beq lbl_802C0E84 -/* 802C0E6C 002BCACC 38 04 00 D8 */ addi r0, r4, 0xd8 -/* 802C0E70 002BCAD0 7C 00 18 40 */ cmplw r0, r3 -/* 802C0E74 002BCAD4 40 82 00 10 */ bne lbl_802C0E84 -/* 802C0E78 002BCAD8 38 00 00 00 */ li r0, 0 -/* 802C0E7C 002BCADC 98 04 00 F6 */ stb r0, 0xf6(r4) -/* 802C0E80 002BCAE0 48 00 00 08 */ b lbl_802C0E88 -lbl_802C0E84: -/* 802C0E84 002BCAE4 3B C0 00 03 */ li r30, 3 -lbl_802C0E88: -/* 802C0E88 002BCAE8 28 1E 00 03 */ cmplwi r30, 3 -/* 802C0E8C 002BCAEC 41 82 00 44 */ beq lbl_802C0ED0 -/* 802C0E90 002BCAF0 38 60 00 0E */ li r3, 0xe -/* 802C0E94 002BCAF4 4B FF 8C 19 */ bl func_802B9AAC -/* 802C0E98 002BCAF8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C0E9C 002BCAFC 7C 7F 1B 78 */ mr r31, r3 -/* 802C0EA0 002BCB00 41 82 00 30 */ beq lbl_802C0ED0 -/* 802C0EA4 002BCB04 3C 80 80 57 */ lis r4, lbl_80568814@ha -/* 802C0EA8 002BCB08 38 A0 01 0A */ li r5, 0x10a -/* 802C0EAC 002BCB0C 38 84 88 14 */ addi r4, r4, lbl_80568814@l -/* 802C0EB0 002BCB10 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a -/* 802C0EB4 002BCB14 B0 A3 00 00 */ sth r5, 0(r3) -/* 802C0EB8 002BCB18 7C 84 02 14 */ add r4, r4, r0 -/* 802C0EBC 002BCB1C 38 84 00 B0 */ addi r4, r4, 0xb0 -/* 802C0EC0 002BCB20 38 63 00 08 */ addi r3, r3, 8 -/* 802C0EC4 002BCB24 4B FF C6 9D */ bl func_802BD560 -/* 802C0EC8 002BCB28 7F E3 FB 78 */ mr r3, r31 -/* 802C0ECC 002BCB2C 4B FF CB 41 */ bl func_802BDA0C -lbl_802C0ED0: -/* 802C0ED0 002BCB30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0ED4 002BCB34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0ED8 002BCB38 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C0EDC 002BCB3C 7C 08 03 A6 */ mtlr r0 -/* 802C0EE0 002BCB40 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0EE4 002BCB44 4E 80 00 20 */ blr -/* 802C0EE8 002BCB48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C0EEC 002BCB4C 7C 08 02 A6 */ mflr r0 -/* 802C0EF0 002BCB50 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C0EF4 002BCB54 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0EF8 002BCB58 4B F0 62 31 */ bl _savegpr_27 -/* 802C0EFC 002BCB5C 3F C0 80 57 */ lis r30, lbl_80568814@ha -/* 802C0F00 002BCB60 7C 7F 1B 78 */ mr r31, r3 -/* 802C0F04 002BCB64 3B DE 88 14 */ addi r30, r30, lbl_80568814@l -/* 802C0F08 002BCB68 3B 60 00 00 */ li r27, 0 -lbl_802C0F0C: -/* 802C0F0C 002BCB6C 57 7C 2C F4 */ rlwinm r28, r27, 5, 0x13, 0x1a -/* 802C0F10 002BCB70 7F BE E2 14 */ add r29, r30, r28 -/* 802C0F14 002BCB74 88 1D 00 B6 */ lbz r0, 0xb6(r29) -/* 802C0F18 002BCB78 2C 00 00 00 */ cmpwi r0, 0 -/* 802C0F1C 002BCB7C 41 82 00 30 */ beq lbl_802C0F4C -/* 802C0F20 002BCB80 38 7D 00 B0 */ addi r3, r29, 0xb0 -/* 802C0F24 002BCB84 38 9F 00 08 */ addi r4, r31, 8 -/* 802C0F28 002BCB88 4B FF C6 6D */ bl func_802BD594 -/* 802C0F2C 002BCB8C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C0F30 002BCB90 40 82 00 1C */ bne lbl_802C0F4C -/* 802C0F34 002BCB94 7F A3 EB 78 */ mr r3, r29 -/* 802C0F38 002BCB98 38 63 00 98 */ addi r3, r3, 0x98 -/* 802C0F3C 002BCB9C 4B FF CB 0D */ bl func_802BDA48 -/* 802C0F40 002BCBA0 38 00 00 00 */ li r0, 0 -/* 802C0F44 002BCBA4 98 1D 00 B6 */ stb r0, 0xb6(r29) -/* 802C0F48 002BCBA8 48 00 00 10 */ b lbl_802C0F58 -lbl_802C0F4C: -/* 802C0F4C 002BCBAC 3B 7B 00 01 */ addi r27, r27, 1 -/* 802C0F50 002BCBB0 28 1B 00 03 */ cmplwi r27, 3 -/* 802C0F54 002BCBB4 41 80 FF B8 */ blt lbl_802C0F0C -lbl_802C0F58: -/* 802C0F58 002BCBB8 88 1F 00 0E */ lbz r0, 0xe(r31) -/* 802C0F5C 002BCBBC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C0F60 002BCBC0 41 82 00 08 */ beq lbl_802C0F68 -/* 802C0F64 002BCBC4 48 00 00 8C */ b lbl_802C0FF0 -lbl_802C0F68: -/* 802C0F68 002BCBC8 88 1F 00 12 */ lbz r0, 0x12(r31) -/* 802C0F6C 002BCBCC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C0F70 002BCBD0 41 82 00 74 */ beq lbl_802C0FE4 -/* 802C0F74 002BCBD4 3C 60 80 57 */ lis r3, lbl_80568814@ha -/* 802C0F78 002BCBD8 3B A0 00 00 */ li r29, 0 -/* 802C0F7C 002BCBDC 3B C3 88 14 */ addi r30, r3, lbl_80568814@l -/* 802C0F80 002BCBE0 48 00 00 50 */ b lbl_802C0FD0 -lbl_802C0F84: -/* 802C0F84 002BCBE4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802C0F88 002BCBE8 38 9F 00 08 */ addi r4, r31, 8 -/* 802C0F8C 002BCBEC 1F 80 00 0B */ mulli r28, r0, 0xb -/* 802C0F90 002BCBF0 7C 7E E2 14 */ add r3, r30, r28 -/* 802C0F94 002BCBF4 4B FF C6 01 */ bl func_802BD594 -/* 802C0F98 002BCBF8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C0F9C 002BCBFC 40 82 00 30 */ bne lbl_802C0FCC -/* 802C0FA0 002BCC00 7C BE E2 14 */ add r5, r30, r28 -/* 802C0FA4 002BCC04 88 05 00 09 */ lbz r0, 9(r5) -/* 802C0FA8 002BCC08 54 06 07 BF */ clrlwi. r6, r0, 0x1e -/* 802C0FAC 002BCC0C 41 82 00 44 */ beq lbl_802C0FF0 -/* 802C0FB0 002BCC10 88 05 00 0A */ lbz r0, 0xa(r5) -/* 802C0FB4 002BCC14 38 7F 00 08 */ addi r3, r31, 8 -/* 802C0FB8 002BCC18 38 80 00 00 */ li r4, 0 -/* 802C0FBC 002BCC1C 7C 00 33 78 */ or r0, r0, r6 -/* 802C0FC0 002BCC20 98 05 00 0A */ stb r0, 0xa(r5) -/* 802C0FC4 002BCC24 4B FF FA 35 */ bl func_802C09F8 -/* 802C0FC8 002BCC28 48 00 00 28 */ b lbl_802C0FF0 -lbl_802C0FCC: -/* 802C0FCC 002BCC2C 3B BD 00 01 */ addi r29, r29, 1 -lbl_802C0FD0: -/* 802C0FD0 002BCC30 88 1E 00 4D */ lbz r0, 0x4d(r30) -/* 802C0FD4 002BCC34 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 802C0FD8 002BCC38 7C 03 00 40 */ cmplw r3, r0 -/* 802C0FDC 002BCC3C 41 80 FF A8 */ blt lbl_802C0F84 -/* 802C0FE0 002BCC40 48 00 00 10 */ b lbl_802C0FF0 -lbl_802C0FE4: -/* 802C0FE4 002BCC44 38 7F 00 08 */ addi r3, r31, 8 -/* 802C0FE8 002BCC48 38 80 00 00 */ li r4, 0 -/* 802C0FEC 002BCC4C 4B FF FA 0D */ bl func_802C09F8 -lbl_802C0FF0: -/* 802C0FF0 002BCC50 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0FF4 002BCC54 4B F0 61 81 */ bl _restgpr_27 -/* 802C0FF8 002BCC58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C0FFC 002BCC5C 7C 08 03 A6 */ mtlr r0 -/* 802C1000 002BCC60 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C1004 002BCC64 4E 80 00 20 */ blr -/* 802C1008 002BCC68 38 80 00 01 */ li r4, 1 -/* 802C100C 002BCC6C 38 63 00 08 */ addi r3, r3, 8 -/* 802C1010 002BCC70 4B FF F9 E8 */ b func_802C09F8 - -.global func_802C1014 -func_802C1014: -/* 802C1014 002BCC74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C1018 002BCC78 7C 08 02 A6 */ mflr r0 -/* 802C101C 002BCC7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1020 002BCC80 38 00 00 06 */ li r0, 6 -/* 802C1024 002BCC84 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C1028 002BCC88 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C102C 002BCC8C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C1030 002BCC90 7C 7D 1B 78 */ mr r29, r3 -/* 802C1034 002BCC94 98 01 00 08 */ stb r0, 8(r1) -/* 802C1038 002BCC98 48 01 1F 51 */ bl func_802D2F88 -/* 802C103C 002BCC9C 3F E0 80 57 */ lis r31, lbl_80568948@ha -/* 802C1040 002BCCA0 38 80 00 00 */ li r4, 0 -/* 802C1044 002BCCA4 38 7F 89 48 */ addi r3, r31, lbl_80568948@l -/* 802C1048 002BCCA8 38 A0 02 30 */ li r5, 0x230 -/* 802C104C 002BCCAC 4B D4 30 B9 */ bl memset -/* 802C1050 002BCCB0 88 9D 00 08 */ lbz r4, 8(r29) -/* 802C1054 002BCCB4 38 6D 8A 30 */ addi r3, r13, lbl_8063DCF0-_SDA_BASE_ -/* 802C1058 002BCCB8 48 01 25 71 */ bl func_802D35C8 -/* 802C105C 002BCCBC 3C 60 80 2C */ lis r3, lbl_802C24C4@ha -/* 802C1060 002BCCC0 38 63 24 C4 */ addi r3, r3, lbl_802C24C4@l -/* 802C1064 002BCCC4 48 01 1F 69 */ bl func_802D2FCC -/* 802C1068 002BCCC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C106C 002BCCCC 40 82 00 E4 */ bne lbl_802C1150 -/* 802C1070 002BCCD0 80 9D 00 30 */ lwz r4, 0x30(r29) -/* 802C1074 002BCCD4 39 9F 89 48 */ addi r12, r31, -30392 -/* 802C1078 002BCCD8 38 60 00 00 */ li r3, 0 -/* 802C107C 002BCCDC 38 00 00 02 */ li r0, 2 -/* 802C1080 002BCCE0 90 8C 02 24 */ stw r4, 0x224(r12) -/* 802C1084 002BCCE4 3B A0 00 00 */ li r29, 0 -/* 802C1088 002BCCE8 39 60 00 01 */ li r11, 1 -/* 802C108C 002BCCEC 39 40 00 FF */ li r10, 0xff -/* 802C1090 002BCCF0 98 61 00 08 */ stb r3, 8(r1) -/* 802C1094 002BCCF4 39 20 00 10 */ li r9, 0x10 -/* 802C1098 002BCCF8 7C 09 03 A6 */ mtctr r0 -lbl_802C109C: -/* 802C109C 002BCCFC 57 A3 2C F4 */ rlwinm r3, r29, 5, 0x13, 0x1a -/* 802C10A0 002BCD00 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802C10A4 002BCD04 7F EC 1A 14 */ add r31, r12, r3 -/* 802C10A8 002BCD08 39 1D 00 01 */ addi r8, r29, 1 -/* 802C10AC 002BCD0C 99 7F 00 2C */ stb r11, 0x2c(r31) -/* 802C10B0 002BCD10 7F CC 02 14 */ add r30, r12, r0 -/* 802C10B4 002BCD14 38 FD 00 02 */ addi r7, r29, 2 -/* 802C10B8 002BCD18 38 DD 00 03 */ addi r6, r29, 3 -/* 802C10BC 002BCD1C 99 5F 00 26 */ stb r10, 0x26(r31) -/* 802C10C0 002BCD20 38 BD 00 04 */ addi r5, r29, 4 -/* 802C10C4 002BCD24 38 9D 00 05 */ addi r4, r29, 5 -/* 802C10C8 002BCD28 38 7D 00 06 */ addi r3, r29, 6 -/* 802C10CC 002BCD2C 9B BF 00 22 */ stb r29, 0x22(r31) -/* 802C10D0 002BCD30 38 1D 00 07 */ addi r0, r29, 7 -/* 802C10D4 002BCD34 3B BD 00 08 */ addi r29, r29, 8 -/* 802C10D8 002BCD38 99 3E 02 14 */ stb r9, 0x214(r30) -/* 802C10DC 002BCD3C 99 7F 00 4C */ stb r11, 0x4c(r31) -/* 802C10E0 002BCD40 99 5F 00 46 */ stb r10, 0x46(r31) -/* 802C10E4 002BCD44 99 1F 00 42 */ stb r8, 0x42(r31) -/* 802C10E8 002BCD48 99 3E 02 15 */ stb r9, 0x215(r30) -/* 802C10EC 002BCD4C 99 7F 00 6C */ stb r11, 0x6c(r31) -/* 802C10F0 002BCD50 99 5F 00 66 */ stb r10, 0x66(r31) -/* 802C10F4 002BCD54 98 FF 00 62 */ stb r7, 0x62(r31) -/* 802C10F8 002BCD58 99 3E 02 16 */ stb r9, 0x216(r30) -/* 802C10FC 002BCD5C 99 7F 00 8C */ stb r11, 0x8c(r31) -/* 802C1100 002BCD60 99 5F 00 86 */ stb r10, 0x86(r31) -/* 802C1104 002BCD64 98 DF 00 82 */ stb r6, 0x82(r31) -/* 802C1108 002BCD68 99 3E 02 17 */ stb r9, 0x217(r30) -/* 802C110C 002BCD6C 99 7F 00 AC */ stb r11, 0xac(r31) -/* 802C1110 002BCD70 99 5F 00 A6 */ stb r10, 0xa6(r31) -/* 802C1114 002BCD74 98 BF 00 A2 */ stb r5, 0xa2(r31) -/* 802C1118 002BCD78 99 3E 02 18 */ stb r9, 0x218(r30) -/* 802C111C 002BCD7C 99 7F 00 CC */ stb r11, 0xcc(r31) -/* 802C1120 002BCD80 99 5F 00 C6 */ stb r10, 0xc6(r31) -/* 802C1124 002BCD84 98 9F 00 C2 */ stb r4, 0xc2(r31) -/* 802C1128 002BCD88 99 3E 02 19 */ stb r9, 0x219(r30) -/* 802C112C 002BCD8C 99 7F 00 EC */ stb r11, 0xec(r31) -/* 802C1130 002BCD90 99 5F 00 E6 */ stb r10, 0xe6(r31) -/* 802C1134 002BCD94 98 7F 00 E2 */ stb r3, 0xe2(r31) -/* 802C1138 002BCD98 99 3E 02 1A */ stb r9, 0x21a(r30) -/* 802C113C 002BCD9C 99 7F 01 0C */ stb r11, 0x10c(r31) -/* 802C1140 002BCDA0 99 5F 01 06 */ stb r10, 0x106(r31) -/* 802C1144 002BCDA4 98 1F 01 02 */ stb r0, 0x102(r31) -/* 802C1148 002BCDA8 99 3E 02 1B */ stb r9, 0x21b(r30) -/* 802C114C 002BCDAC 42 00 FF 50 */ bdnz lbl_802C109C -lbl_802C1150: -/* 802C1150 002BCDB0 3C A0 80 57 */ lis r5, lbl_80568948@ha -/* 802C1154 002BCDB4 38 81 00 08 */ addi r4, r1, 8 -/* 802C1158 002BCDB8 38 A5 89 48 */ addi r5, r5, lbl_80568948@l -/* 802C115C 002BCDBC 38 60 00 00 */ li r3, 0 -/* 802C1160 002BCDC0 81 85 02 24 */ lwz r12, 0x224(r5) -/* 802C1164 002BCDC4 7D 89 03 A6 */ mtctr r12 -/* 802C1168 002BCDC8 4E 80 04 21 */ bctrl -/* 802C116C 002BCDCC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C1170 002BCDD0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C1174 002BCDD4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C1178 002BCDD8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C117C 002BCDDC 7C 08 03 A6 */ mtlr r0 -/* 802C1180 002BCDE0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C1184 002BCDE4 4E 80 00 20 */ blr - -.global func_802C1188 -func_802C1188: -/* 802C1188 002BCDE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C118C 002BCDEC 7C 08 02 A6 */ mflr r0 -/* 802C1190 002BCDF0 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C1194 002BCDF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1198 002BCDF8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C119C 002BCDFC 3B E3 89 48 */ addi r31, r3, lbl_80568948@l -/* 802C11A0 002BCE00 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C11A4 002BCE04 80 1F 02 24 */ lwz r0, 0x224(r31) -/* 802C11A8 002BCE08 2C 00 00 00 */ cmpwi r0, 0 -/* 802C11AC 002BCE0C 41 82 00 C8 */ beq lbl_802C1274 -/* 802C11B0 002BCE10 88 1F 02 2D */ lbz r0, 0x22d(r31) -/* 802C11B4 002BCE14 2C 00 00 00 */ cmpwi r0, 0 -/* 802C11B8 002BCE18 40 82 00 80 */ bne lbl_802C1238 -/* 802C11BC 002BCE1C 38 00 00 00 */ li r0, 0 -/* 802C11C0 002BCE20 98 01 00 08 */ stb r0, 8(r1) -/* 802C11C4 002BCE24 48 01 1E 85 */ bl func_802D3048 -/* 802C11C8 002BCE28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C11CC 002BCE2C 41 82 00 0C */ beq lbl_802C11D8 -/* 802C11D0 002BCE30 38 00 00 06 */ li r0, 6 -/* 802C11D4 002BCE34 98 01 00 08 */ stb r0, 8(r1) -lbl_802C11D8: -/* 802C11D8 002BCE38 3F E0 80 57 */ lis r31, lbl_80568948@ha -/* 802C11DC 002BCE3C 3B C0 00 00 */ li r30, 0 -/* 802C11E0 002BCE40 3B FF 89 48 */ addi r31, r31, lbl_80568948@l -lbl_802C11E4: -/* 802C11E4 002BCE44 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a -/* 802C11E8 002BCE48 7C 7F 02 14 */ add r3, r31, r0 -/* 802C11EC 002BCE4C 38 63 00 14 */ addi r3, r3, 0x14 -/* 802C11F0 002BCE50 4B FF CA BD */ bl func_802BDCAC -/* 802C11F4 002BCE54 3B DE 00 01 */ addi r30, r30, 1 -/* 802C11F8 002BCE58 28 1E 00 10 */ cmplwi r30, 0x10 -/* 802C11FC 002BCE5C 41 80 FF E8 */ blt lbl_802C11E4 -/* 802C1200 002BCE60 3F E0 80 57 */ lis r31, lbl_80568948@ha -/* 802C1204 002BCE64 3B FF 89 48 */ addi r31, r31, lbl_80568948@l -/* 802C1208 002BCE68 38 7F 02 28 */ addi r3, r31, 0x228 -/* 802C120C 002BCE6C 4B FF CA A1 */ bl func_802BDCAC -/* 802C1210 002BCE70 81 9F 02 24 */ lwz r12, 0x224(r31) -/* 802C1214 002BCE74 38 81 00 08 */ addi r4, r1, 8 -/* 802C1218 002BCE78 38 60 00 01 */ li r3, 1 -/* 802C121C 002BCE7C 7D 89 03 A6 */ mtctr r12 -/* 802C1220 002BCE80 4E 80 04 21 */ bctrl -/* 802C1224 002BCE84 7F E3 FB 78 */ mr r3, r31 -/* 802C1228 002BCE88 38 80 00 00 */ li r4, 0 -/* 802C122C 002BCE8C 38 A0 02 30 */ li r5, 0x230 -/* 802C1230 002BCE90 4B D4 2E D5 */ bl memset -/* 802C1234 002BCE94 48 00 00 40 */ b lbl_802C1274 -lbl_802C1238: -/* 802C1238 002BCE98 38 00 00 01 */ li r0, 1 -/* 802C123C 002BCE9C 3B C0 00 00 */ li r30, 0 -/* 802C1240 002BCEA0 98 1F 02 2E */ stb r0, 0x22e(r31) -lbl_802C1244: -/* 802C1244 002BCEA4 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a -/* 802C1248 002BCEA8 7C 7F 02 14 */ add r3, r31, r0 -/* 802C124C 002BCEAC 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802C1250 002BCEB0 28 00 00 03 */ cmplwi r0, 3 -/* 802C1254 002BCEB4 40 82 00 14 */ bne lbl_802C1268 -/* 802C1258 002BCEB8 38 63 00 10 */ addi r3, r3, 0x10 -/* 802C125C 002BCEBC 38 80 17 01 */ li r4, 0x1701 -/* 802C1260 002BCEC0 38 A0 00 00 */ li r5, 0 -/* 802C1264 002BCEC4 48 00 18 C9 */ bl func_802C2B2C -lbl_802C1268: -/* 802C1268 002BCEC8 3B DE 00 01 */ addi r30, r30, 1 -/* 802C126C 002BCECC 28 1E 00 10 */ cmplwi r30, 0x10 -/* 802C1270 002BCED0 41 80 FF D4 */ blt lbl_802C1244 -lbl_802C1274: -/* 802C1274 002BCED4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C1278 002BCED8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C127C 002BCEDC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C1280 002BCEE0 7C 08 03 A6 */ mtlr r0 -/* 802C1284 002BCEE4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C1288 002BCEE8 4E 80 00 20 */ blr - -.global func_802C128C -func_802C128C: -/* 802C128C 002BCEEC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C1290 002BCEF0 7C 08 02 A6 */ mflr r0 -/* 802C1294 002BCEF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1298 002BCEF8 38 00 00 00 */ li r0, 0 -/* 802C129C 002BCEFC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C12A0 002BCF00 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C12A4 002BCF04 98 01 00 08 */ stb r0, 8(r1) -/* 802C12A8 002BCF08 48 01 1D A1 */ bl func_802D3048 -/* 802C12AC 002BCF0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C12B0 002BCF10 41 82 00 0C */ beq lbl_802C12BC -/* 802C12B4 002BCF14 38 00 00 06 */ li r0, 6 -/* 802C12B8 002BCF18 98 01 00 08 */ stb r0, 8(r1) -lbl_802C12BC: -/* 802C12BC 002BCF1C 3F E0 80 57 */ lis r31, lbl_80568948@ha -/* 802C12C0 002BCF20 3B C0 00 00 */ li r30, 0 -/* 802C12C4 002BCF24 3B FF 89 48 */ addi r31, r31, lbl_80568948@l -lbl_802C12C8: -/* 802C12C8 002BCF28 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a -/* 802C12CC 002BCF2C 7C 7F 02 14 */ add r3, r31, r0 -/* 802C12D0 002BCF30 38 63 00 14 */ addi r3, r3, 0x14 -/* 802C12D4 002BCF34 4B FF C9 D9 */ bl func_802BDCAC -/* 802C12D8 002BCF38 3B DE 00 01 */ addi r30, r30, 1 -/* 802C12DC 002BCF3C 28 1E 00 10 */ cmplwi r30, 0x10 -/* 802C12E0 002BCF40 41 80 FF E8 */ blt lbl_802C12C8 -/* 802C12E4 002BCF44 3F E0 80 57 */ lis r31, lbl_80568948@ha -/* 802C12E8 002BCF48 3B FF 89 48 */ addi r31, r31, lbl_80568948@l -/* 802C12EC 002BCF4C 38 7F 02 28 */ addi r3, r31, 0x228 -/* 802C12F0 002BCF50 4B FF C9 BD */ bl func_802BDCAC -/* 802C12F4 002BCF54 81 9F 02 24 */ lwz r12, 0x224(r31) -/* 802C12F8 002BCF58 38 81 00 08 */ addi r4, r1, 8 -/* 802C12FC 002BCF5C 38 60 00 01 */ li r3, 1 -/* 802C1300 002BCF60 7D 89 03 A6 */ mtctr r12 -/* 802C1304 002BCF64 4E 80 04 21 */ bctrl -/* 802C1308 002BCF68 7F E3 FB 78 */ mr r3, r31 -/* 802C130C 002BCF6C 38 80 00 00 */ li r4, 0 -/* 802C1310 002BCF70 38 A0 02 30 */ li r5, 0x230 -/* 802C1314 002BCF74 4B D4 2D F1 */ bl memset -/* 802C1318 002BCF78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C131C 002BCF7C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C1320 002BCF80 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C1324 002BCF84 7C 08 03 A6 */ mtlr r0 -/* 802C1328 002BCF88 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C132C 002BCF8C 4E 80 00 20 */ blr -lbl_802C1330: -/* 802C1330 002BCF90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C1334 002BCF94 7C 08 02 A6 */ mflr r0 -/* 802C1338 002BCF98 3C C0 80 57 */ lis r6, lbl_80568948@ha -/* 802C133C 002BCF9C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C1340 002BCFA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1344 002BCFA4 38 00 00 10 */ li r0, 0x10 -/* 802C1348 002BCFA8 38 C6 89 48 */ addi r6, r6, lbl_80568948@l -/* 802C134C 002BCFAC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C1350 002BCFB0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C1354 002BCFB4 7C BE 2B 78 */ mr r30, r5 -/* 802C1358 002BCFB8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C135C 002BCFBC 7C 9D 23 78 */ mr r29, r4 -/* 802C1360 002BCFC0 98 01 00 08 */ stb r0, 8(r1) -/* 802C1364 002BCFC4 83 E6 02 10 */ lwz r31, 0x210(r6) -/* 802C1368 002BCFC8 40 82 00 C0 */ bne lbl_802C1428 -/* 802C136C 002BCFCC 88 1F 00 14 */ lbz r0, 0x14(r31) -/* 802C1370 002BCFD0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1374 002BCFD4 41 82 00 08 */ beq lbl_802C137C -/* 802C1378 002BCFD8 60 9D 80 00 */ ori r29, r4, 0x8000 -lbl_802C137C: -/* 802C137C 002BCFDC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C1380 002BCFE0 28 00 00 04 */ cmplwi r0, 4 -/* 802C1384 002BCFE4 41 80 00 20 */ blt lbl_802C13A4 -/* 802C1388 002BCFE8 3C 80 80 44 */ lis r4, lbl_804401F8@ha -/* 802C138C 002BCFEC 7C 66 1B 78 */ mr r6, r3 -/* 802C1390 002BCFF0 7F E5 FB 78 */ mr r5, r31 -/* 802C1394 002BCFF4 57 A7 04 3E */ clrlwi r7, r29, 0x10 -/* 802C1398 002BCFF8 38 84 01 F8 */ addi r4, r4, lbl_804401F8@l -/* 802C139C 002BCFFC 38 60 05 03 */ li r3, 0x503 -/* 802C13A0 002BD000 4B FF BB B9 */ bl func_802BCF58 -lbl_802C13A4: -/* 802C13A4 002BD004 88 9E 00 64 */ lbz r4, 0x64(r30) -/* 802C13A8 002BD008 7F E3 FB 78 */ mr r3, r31 -/* 802C13AC 002BD00C 48 00 1F 4D */ bl func_802C32F8 -/* 802C13B0 002BD010 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C13B4 002BD014 41 82 00 6C */ beq lbl_802C1420 -/* 802C13B8 002BD018 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 802C13BC 002BD01C 28 00 00 FF */ cmplwi r0, 0xff -/* 802C13C0 002BD020 40 82 00 68 */ bne lbl_802C1428 -/* 802C13C4 002BD024 38 7F 00 08 */ addi r3, r31, 8 -/* 802C13C8 002BD028 57 A4 04 3E */ clrlwi r4, r29, 0x10 -/* 802C13CC 002BD02C 38 A1 00 09 */ addi r5, r1, 9 -/* 802C13D0 002BD030 48 01 1D 5D */ bl func_802D312C -/* 802C13D4 002BD034 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C13D8 002BD038 98 61 00 08 */ stb r3, 8(r1) -/* 802C13DC 002BD03C 40 82 00 38 */ bne lbl_802C1414 -/* 802C13E0 002BD040 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C13E4 002BD044 88 81 00 09 */ lbz r4, 9(r1) -/* 802C13E8 002BD048 38 63 89 48 */ addi r3, r3, lbl_80568948@l -/* 802C13EC 002BD04C 88 1F 00 12 */ lbz r0, 0x12(r31) -/* 802C13F0 002BD050 7C A3 22 14 */ add r5, r3, r4 -/* 802C13F4 002BD054 38 DE 00 68 */ addi r6, r30, 0x68 -/* 802C13F8 002BD058 98 05 02 14 */ stb r0, 0x214(r5) -/* 802C13FC 002BD05C 7F E3 FB 78 */ mr r3, r31 -/* 802C1400 002BD060 57 A5 04 3E */ clrlwi r5, r29, 0x10 -/* 802C1404 002BD064 88 FE 00 64 */ lbz r7, 0x64(r30) -/* 802C1408 002BD068 89 1F 00 15 */ lbz r8, 0x15(r31) -/* 802C140C 002BD06C 48 00 1E 31 */ bl func_802C323C -/* 802C1410 002BD070 48 00 00 18 */ b lbl_802C1428 -lbl_802C1414: -/* 802C1414 002BD074 38 00 00 00 */ li r0, 0 -/* 802C1418 002BD078 98 1F 00 15 */ stb r0, 0x15(r31) -/* 802C141C 002BD07C 48 00 00 0C */ b lbl_802C1428 -lbl_802C1420: -/* 802C1420 002BD080 38 00 00 FF */ li r0, 0xff -/* 802C1424 002BD084 98 01 00 08 */ stb r0, 8(r1) -lbl_802C1428: -/* 802C1428 002BD088 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C142C 002BD08C 38 63 89 48 */ addi r3, r3, lbl_80568948@l -/* 802C1430 002BD090 38 63 02 28 */ addi r3, r3, 0x228 -/* 802C1434 002BD094 4B FF C8 79 */ bl func_802BDCAC -/* 802C1438 002BD098 7F E3 FB 78 */ mr r3, r31 -/* 802C143C 002BD09C 38 A1 00 08 */ addi r5, r1, 8 -/* 802C1440 002BD0A0 38 80 17 07 */ li r4, 0x1707 -/* 802C1444 002BD0A4 48 00 16 E9 */ bl func_802C2B2C -/* 802C1448 002BD0A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C144C 002BD0AC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C1450 002BD0B0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C1454 002BD0B4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C1458 002BD0B8 7C 08 03 A6 */ mtlr r0 -/* 802C145C 002BD0BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C1460 002BD0C0 4E 80 00 20 */ blr - -.global func_802C1464 -func_802C1464: -/* 802C1464 002BD0C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C1468 002BD0C8 7C 08 02 A6 */ mflr r0 -/* 802C146C 002BD0CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1470 002BD0D0 38 00 00 10 */ li r0, 0x10 -/* 802C1474 002BD0D4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C1478 002BD0D8 7C 7F 1B 78 */ mr r31, r3 -/* 802C147C 002BD0DC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C1480 002BD0E0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C1484 002BD0E4 7C 9D 23 78 */ mr r29, r4 -/* 802C1488 002BD0E8 98 01 00 09 */ stb r0, 9(r1) -/* 802C148C 002BD0EC 88 A4 00 0E */ lbz r5, 0xe(r4) -/* 802C1490 002BD0F0 88 03 00 15 */ lbz r0, 0x15(r3) -/* 802C1494 002BD0F4 98 A3 00 14 */ stb r5, 0x14(r3) -/* 802C1498 002BD0F8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C149C 002BD0FC 88 04 00 0F */ lbz r0, 0xf(r4) -/* 802C14A0 002BD100 98 03 00 1B */ stb r0, 0x1b(r3) -/* 802C14A4 002BD104 41 82 00 98 */ beq lbl_802C153C -/* 802C14A8 002BD108 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C14AC 002BD10C 38 60 00 00 */ li r3, 0 -/* 802C14B0 002BD110 98 61 00 09 */ stb r3, 9(r1) -/* 802C14B4 002BD114 28 00 00 05 */ cmplwi r0, 5 -/* 802C14B8 002BD118 41 80 00 14 */ blt lbl_802C14CC -/* 802C14BC 002BD11C 3C 80 80 44 */ lis r4, lbl_80440250@ha -/* 802C14C0 002BD120 38 60 05 04 */ li r3, 0x504 -/* 802C14C4 002BD124 38 84 02 50 */ addi r4, r4, lbl_80440250@l -/* 802C14C8 002BD128 4B FF BA 49 */ bl func_802BCF10 -lbl_802C14CC: -/* 802C14CC 002BD12C 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 802C14D0 002BD130 28 00 00 FF */ cmplwi r0, 0xff -/* 802C14D4 002BD134 40 82 00 54 */ bne lbl_802C1528 -/* 802C14D8 002BD138 A0 9F 00 0E */ lhz r4, 0xe(r31) -/* 802C14DC 002BD13C 38 7F 00 08 */ addi r3, r31, 8 -/* 802C14E0 002BD140 38 A1 00 08 */ addi r5, r1, 8 -/* 802C14E4 002BD144 48 01 1C 49 */ bl func_802D312C -/* 802C14E8 002BD148 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C14EC 002BD14C 98 61 00 09 */ stb r3, 9(r1) -/* 802C14F0 002BD150 40 82 00 38 */ bne lbl_802C1528 -/* 802C14F4 002BD154 88 81 00 08 */ lbz r4, 8(r1) -/* 802C14F8 002BD158 7F E3 FB 78 */ mr r3, r31 -/* 802C14FC 002BD15C A0 BF 00 0E */ lhz r5, 0xe(r31) -/* 802C1500 002BD160 38 C0 00 00 */ li r6, 0 -/* 802C1504 002BD164 88 FF 00 13 */ lbz r7, 0x13(r31) -/* 802C1508 002BD168 89 1F 00 15 */ lbz r8, 0x15(r31) -/* 802C150C 002BD16C 48 00 1D 31 */ bl func_802C323C -/* 802C1510 002BD170 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C1514 002BD174 88 01 00 08 */ lbz r0, 8(r1) -/* 802C1518 002BD178 38 63 89 48 */ addi r3, r3, lbl_80568948@l -/* 802C151C 002BD17C 88 9F 00 12 */ lbz r4, 0x12(r31) -/* 802C1520 002BD180 7C 63 02 14 */ add r3, r3, r0 -/* 802C1524 002BD184 98 83 02 14 */ stb r4, 0x214(r3) -lbl_802C1528: -/* 802C1528 002BD188 7F E3 FB 78 */ mr r3, r31 -/* 802C152C 002BD18C 38 A1 00 09 */ addi r5, r1, 9 -/* 802C1530 002BD190 38 80 17 07 */ li r4, 0x1707 -/* 802C1534 002BD194 48 00 15 F9 */ bl func_802C2B2C -/* 802C1538 002BD198 48 00 00 A4 */ b lbl_802C15DC -lbl_802C153C: -/* 802C153C 002BD19C 3F C0 80 57 */ lis r30, lbl_80568948@ha -/* 802C1540 002BD1A0 3B DE 89 48 */ addi r30, r30, lbl_80568948@l -/* 802C1544 002BD1A4 80 1E 02 28 */ lwz r0, 0x228(r30) -/* 802C1548 002BD1A8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C154C 002BD1AC 40 82 00 74 */ bne lbl_802C15C0 -/* 802C1550 002BD1B0 80 6D 8A 08 */ lwz r3, lbl_8063DCC8-_SDA_BASE_(r13) -/* 802C1554 002BD1B4 A0 63 00 08 */ lhz r3, 8(r3) -/* 802C1558 002BD1B8 4B FF 85 55 */ bl func_802B9AAC -/* 802C155C 002BD1BC 90 7E 02 28 */ stw r3, 0x228(r30) -/* 802C1560 002BD1C0 3C C0 80 2C */ lis r6, lbl_802C1330@ha -/* 802C1564 002BD1C4 80 AD 8A 08 */ lwz r5, lbl_8063DCC8-_SDA_BASE_(r13) -/* 802C1568 002BD1C8 7C 64 1B 78 */ mr r4, r3 -/* 802C156C 002BD1CC 93 FE 02 10 */ stw r31, 0x210(r30) -/* 802C1570 002BD1D0 38 7D 00 08 */ addi r3, r29, 8 -/* 802C1574 002BD1D4 38 C6 13 30 */ addi r6, r6, lbl_802C1330@l -/* 802C1578 002BD1D8 A0 A5 00 08 */ lhz r5, 8(r5) -/* 802C157C 002BD1DC 48 01 14 F5 */ bl func_802D2A70 -/* 802C1580 002BD1E0 54 65 06 3F */ clrlwi. r5, r3, 0x18 -/* 802C1584 002BD1E4 98 61 00 09 */ stb r3, 9(r1) -/* 802C1588 002BD1E8 41 82 00 38 */ beq lbl_802C15C0 -/* 802C158C 002BD1EC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C1590 002BD1F0 28 00 00 05 */ cmplwi r0, 5 -/* 802C1594 002BD1F4 41 80 00 14 */ blt lbl_802C15A8 -/* 802C1598 002BD1F8 3C 80 80 44 */ lis r4, lbl_80440280@ha -/* 802C159C 002BD1FC 38 60 05 04 */ li r3, 0x504 -/* 802C15A0 002BD200 38 84 02 80 */ addi r4, r4, lbl_80440280@l -/* 802C15A4 002BD204 4B FF B9 85 */ bl func_802BCF28 -lbl_802C15A8: -/* 802C15A8 002BD208 38 00 00 07 */ li r0, 7 -/* 802C15AC 002BD20C 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C15B0 002BD210 38 63 89 48 */ addi r3, r3, lbl_80568948@l -/* 802C15B4 002BD214 98 01 00 09 */ stb r0, 9(r1) -/* 802C15B8 002BD218 38 63 02 28 */ addi r3, r3, 0x228 -/* 802C15BC 002BD21C 4B FF C6 F1 */ bl func_802BDCAC -lbl_802C15C0: -/* 802C15C0 002BD220 88 01 00 09 */ lbz r0, 9(r1) -/* 802C15C4 002BD224 2C 00 00 00 */ cmpwi r0, 0 -/* 802C15C8 002BD228 41 82 00 14 */ beq lbl_802C15DC -/* 802C15CC 002BD22C 7F E3 FB 78 */ mr r3, r31 -/* 802C15D0 002BD230 38 A1 00 09 */ addi r5, r1, 9 -/* 802C15D4 002BD234 38 80 17 07 */ li r4, 0x1707 -/* 802C15D8 002BD238 48 00 15 55 */ bl func_802C2B2C -lbl_802C15DC: -/* 802C15DC 002BD23C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C15E0 002BD240 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C15E4 002BD244 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C15E8 002BD248 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C15EC 002BD24C 7C 08 03 A6 */ mtlr r0 -/* 802C15F0 002BD250 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C15F4 002BD254 4E 80 00 20 */ blr -/* 802C15F8 002BD258 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C15FC 002BD25C 7C 08 02 A6 */ mflr r0 -/* 802C1600 002BD260 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1604 002BD264 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C1608 002BD268 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C160C 002BD26C 7C 9E 23 78 */ mr r30, r4 -/* 802C1610 002BD270 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C1614 002BD274 7C 7D 1B 78 */ mr r29, r3 -/* 802C1618 002BD278 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C161C 002BD27C 28 00 00 05 */ cmplwi r0, 5 -/* 802C1620 002BD280 41 80 00 18 */ blt lbl_802C1638 -/* 802C1624 002BD284 3C 80 80 44 */ lis r4, lbl_804402D0@ha -/* 802C1628 002BD288 88 BE 00 00 */ lbz r5, 0(r30) -/* 802C162C 002BD28C 38 84 02 D0 */ addi r4, r4, lbl_804402D0@l -/* 802C1630 002BD290 38 60 05 04 */ li r3, 0x504 -/* 802C1634 002BD294 4B FF B8 F5 */ bl func_802BCF28 -lbl_802C1638: -/* 802C1638 002BD298 38 61 00 08 */ addi r3, r1, 8 -/* 802C163C 002BD29C 38 80 00 00 */ li r4, 0 -/* 802C1640 002BD2A0 38 A0 00 08 */ li r5, 8 -/* 802C1644 002BD2A4 4B D4 2A C1 */ bl memset -/* 802C1648 002BD2A8 88 1D 00 16 */ lbz r0, 0x16(r29) -/* 802C164C 002BD2AC 38 61 00 08 */ addi r3, r1, 8 -/* 802C1650 002BD2B0 38 9D 00 08 */ addi r4, r29, 8 -/* 802C1654 002BD2B4 98 01 00 0F */ stb r0, 0xf(r1) -/* 802C1658 002BD2B8 4B FF BF 09 */ bl func_802BD560 -/* 802C165C 002BD2BC 8B FE 00 00 */ lbz r31, 0(r30) -/* 802C1660 002BD2C0 2C 1F 00 00 */ cmpwi r31, 0 -/* 802C1664 002BD2C4 40 82 00 68 */ bne lbl_802C16CC -/* 802C1668 002BD2C8 88 1D 00 19 */ lbz r0, 0x19(r29) -/* 802C166C 002BD2CC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1670 002BD2D0 40 82 00 4C */ bne lbl_802C16BC -/* 802C1674 002BD2D4 88 9D 00 14 */ lbz r4, 0x14(r29) -/* 802C1678 002BD2D8 38 6D 8A 30 */ addi r3, r13, lbl_8063DCF0-_SDA_BASE_ -/* 802C167C 002BD2DC 48 01 1F 4D */ bl func_802D35C8 -/* 802C1680 002BD2E0 88 7D 00 16 */ lbz r3, 0x16(r29) -/* 802C1684 002BD2E4 48 01 1D 01 */ bl func_802D3384 -/* 802C1688 002BD2E8 54 65 06 3F */ clrlwi. r5, r3, 0x18 -/* 802C168C 002BD2EC 7C 7F 1B 78 */ mr r31, r3 -/* 802C1690 002BD2F0 41 82 00 3C */ beq lbl_802C16CC -/* 802C1694 002BD2F4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C1698 002BD2F8 28 00 00 05 */ cmplwi r0, 5 -/* 802C169C 002BD2FC 41 80 00 14 */ blt lbl_802C16B0 -/* 802C16A0 002BD300 3C 80 80 44 */ lis r4, lbl_804402F0@ha -/* 802C16A4 002BD304 38 60 05 04 */ li r3, 0x504 -/* 802C16A8 002BD308 38 84 02 F0 */ addi r4, r4, lbl_804402F0@l -/* 802C16AC 002BD30C 4B FF B8 7D */ bl func_802BCF28 -lbl_802C16B0: -/* 802C16B0 002BD310 88 7D 00 16 */ lbz r3, 0x16(r29) -/* 802C16B4 002BD314 48 01 1C 09 */ bl func_802D32BC -/* 802C16B8 002BD318 48 00 00 14 */ b lbl_802C16CC -lbl_802C16BC: -/* 802C16BC 002BD31C 7F A3 EB 78 */ mr r3, r29 -/* 802C16C0 002BD320 38 80 17 0B */ li r4, 0x170b -/* 802C16C4 002BD324 38 A0 00 00 */ li r5, 0 -/* 802C16C8 002BD328 48 00 14 65 */ bl func_802C2B2C -lbl_802C16CC: -/* 802C16CC 002BD32C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802C16D0 002BD330 41 82 00 74 */ beq lbl_802C1744 -/* 802C16D4 002BD334 88 1E 00 00 */ lbz r0, 0(r30) -/* 802C16D8 002BD338 28 00 00 FF */ cmplwi r0, 0xff -/* 802C16DC 002BD33C 40 82 00 10 */ bne lbl_802C16EC -/* 802C16E0 002BD340 38 00 00 0A */ li r0, 0xa -/* 802C16E4 002BD344 98 01 00 0E */ stb r0, 0xe(r1) -/* 802C16E8 002BD348 48 00 00 0C */ b lbl_802C16F4 -lbl_802C16EC: -/* 802C16EC 002BD34C 38 00 00 07 */ li r0, 7 -/* 802C16F0 002BD350 98 01 00 0E */ stb r0, 0xe(r1) -lbl_802C16F4: -/* 802C16F4 002BD354 3C A0 80 57 */ lis r5, lbl_80568948@ha -/* 802C16F8 002BD358 38 81 00 08 */ addi r4, r1, 8 -/* 802C16FC 002BD35C 38 A5 89 48 */ addi r5, r5, lbl_80568948@l -/* 802C1700 002BD360 38 60 00 02 */ li r3, 2 -/* 802C1704 002BD364 81 85 02 24 */ lwz r12, 0x224(r5) -/* 802C1708 002BD368 7D 89 03 A6 */ mtctr r12 -/* 802C170C 002BD36C 4E 80 04 21 */ bctrl -/* 802C1710 002BD370 7F A3 EB 78 */ mr r3, r29 -/* 802C1714 002BD374 38 80 17 01 */ li r4, 0x1701 -/* 802C1718 002BD378 38 A0 00 00 */ li r5, 0 -/* 802C171C 002BD37C 48 00 14 11 */ bl func_802C2B2C -/* 802C1720 002BD380 88 1D 00 15 */ lbz r0, 0x15(r29) -/* 802C1724 002BD384 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1728 002BD388 40 82 00 18 */ bne lbl_802C1740 -/* 802C172C 002BD38C 88 1D 00 19 */ lbz r0, 0x19(r29) -/* 802C1730 002BD390 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1734 002BD394 40 82 00 0C */ bne lbl_802C1740 -/* 802C1738 002BD398 7F A3 EB 78 */ mr r3, r29 -/* 802C173C 002BD39C 48 00 1A 81 */ bl func_802C31BC -lbl_802C1740: -/* 802C1740 002BD3A0 48 00 1C 0D */ bl func_802C334C -lbl_802C1744: -/* 802C1744 002BD3A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C1748 002BD3A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C174C 002BD3AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C1750 002BD3B0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C1754 002BD3B4 7C 08 03 A6 */ mtlr r0 -/* 802C1758 002BD3B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C175C 002BD3BC 4E 80 00 20 */ blr -/* 802C1760 002BD3C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C1764 002BD3C4 7C 08 02 A6 */ mflr r0 -/* 802C1768 002BD3C8 2C 04 00 00 */ cmpwi r4, 0 -/* 802C176C 002BD3CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C1770 002BD3D0 41 82 00 10 */ beq lbl_802C1780 -/* 802C1774 002BD3D4 A0 04 00 06 */ lhz r0, 6(r4) -/* 802C1778 002BD3D8 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 802C177C 002BD3DC 48 00 00 08 */ b lbl_802C1784 -lbl_802C1780: -/* 802C1780 002BD3E0 88 63 00 16 */ lbz r3, 0x16(r3) -lbl_802C1784: -/* 802C1784 002BD3E4 38 00 00 06 */ li r0, 6 -/* 802C1788 002BD3E8 98 61 00 09 */ stb r3, 9(r1) -/* 802C178C 002BD3EC 98 01 00 08 */ stb r0, 8(r1) -/* 802C1790 002BD3F0 48 01 1D 99 */ bl func_802D3528 -/* 802C1794 002BD3F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C1798 002BD3F8 41 82 00 20 */ beq lbl_802C17B8 -/* 802C179C 002BD3FC 3C A0 80 57 */ lis r5, lbl_80568948@ha -/* 802C17A0 002BD400 38 81 00 08 */ addi r4, r1, 8 -/* 802C17A4 002BD404 38 A5 89 48 */ addi r5, r5, lbl_80568948@l -/* 802C17A8 002BD408 38 60 00 03 */ li r3, 3 -/* 802C17AC 002BD40C 81 85 02 24 */ lwz r12, 0x224(r5) -/* 802C17B0 002BD410 7D 89 03 A6 */ mtctr r12 -/* 802C17B4 002BD414 4E 80 04 21 */ bctrl -lbl_802C17B8: -/* 802C17B8 002BD418 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C17BC 002BD41C 7C 08 03 A6 */ mtlr r0 -/* 802C17C0 002BD420 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C17C4 002BD424 4E 80 00 20 */ blr -/* 802C17C8 002BD428 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C17CC 002BD42C 7C 08 02 A6 */ mflr r0 -/* 802C17D0 002BD430 2C 04 00 00 */ cmpwi r4, 0 -/* 802C17D4 002BD434 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C17D8 002BD438 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C17DC 002BD43C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C17E0 002BD440 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C17E4 002BD444 7C 7D 1B 78 */ mr r29, r3 -/* 802C17E8 002BD448 41 82 00 10 */ beq lbl_802C17F8 -/* 802C17EC 002BD44C A0 04 00 06 */ lhz r0, 6(r4) -/* 802C17F0 002BD450 54 1E 06 3E */ clrlwi r30, r0, 0x18 -/* 802C17F4 002BD454 48 00 00 08 */ b lbl_802C17FC -lbl_802C17F8: -/* 802C17F8 002BD458 8B C3 00 16 */ lbz r30, 0x16(r3) -lbl_802C17FC: -/* 802C17FC 002BD45C 38 61 00 08 */ addi r3, r1, 8 -/* 802C1800 002BD460 38 80 00 00 */ li r4, 0 -/* 802C1804 002BD464 38 A0 00 08 */ li r5, 8 -/* 802C1808 002BD468 4B D4 28 FD */ bl memset -/* 802C180C 002BD46C 9B C1 00 0F */ stb r30, 0xf(r1) -/* 802C1810 002BD470 38 61 00 08 */ addi r3, r1, 8 -/* 802C1814 002BD474 38 9D 00 08 */ addi r4, r29, 8 -/* 802C1818 002BD478 4B FF BD 49 */ bl func_802BD560 -/* 802C181C 002BD47C 3F E0 80 57 */ lis r31, lbl_80568948@ha -/* 802C1820 002BD480 3B FF 89 48 */ addi r31, r31, lbl_80568948@l -/* 802C1824 002BD484 88 7F 02 2D */ lbz r3, 0x22d(r31) -/* 802C1828 002BD488 38 03 00 01 */ addi r0, r3, 1 -/* 802C182C 002BD48C 98 1F 02 2D */ stb r0, 0x22d(r31) -/* 802C1830 002BD490 88 7D 00 16 */ lbz r3, 0x16(r29) -/* 802C1834 002BD494 88 9D 00 13 */ lbz r4, 0x13(r29) -/* 802C1838 002BD498 A0 BD 00 0E */ lhz r5, 0xe(r29) -/* 802C183C 002BD49C 88 DD 00 15 */ lbz r6, 0x15(r29) -/* 802C1840 002BD4A0 4B FF 7D 15 */ bl func_802B9554 -/* 802C1844 002BD4A4 88 9D 00 15 */ lbz r4, 0x15(r29) -/* 802C1848 002BD4A8 38 BD 00 08 */ addi r5, r29, 8 -/* 802C184C 002BD4AC 38 60 00 17 */ li r3, 0x17 -/* 802C1850 002BD4B0 4B FF BE 15 */ bl func_802BD664 -/* 802C1854 002BD4B4 88 BD 00 1B */ lbz r5, 0x1b(r29) -/* 802C1858 002BD4B8 2C 05 00 00 */ cmpwi r5, 0 -/* 802C185C 002BD4BC 41 82 00 54 */ beq lbl_802C18B0 -/* 802C1860 002BD4C0 7F C3 F3 78 */ mr r3, r30 -/* 802C1864 002BD4C4 38 80 00 07 */ li r4, 7 -/* 802C1868 002BD4C8 38 C0 00 00 */ li r6, 0 -/* 802C186C 002BD4CC 38 E0 00 00 */ li r7, 0 -/* 802C1870 002BD4D0 39 00 00 00 */ li r8, 0 -/* 802C1874 002BD4D4 48 01 1B 75 */ bl func_802D33E8 -/* 802C1878 002BD4D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C187C 002BD4DC 98 61 00 0E */ stb r3, 0xe(r1) -/* 802C1880 002BD4E0 41 82 00 24 */ beq lbl_802C18A4 -/* 802C1884 002BD4E4 81 9F 02 24 */ lwz r12, 0x224(r31) -/* 802C1888 002BD4E8 38 00 00 08 */ li r0, 8 -/* 802C188C 002BD4EC 98 01 00 0E */ stb r0, 0xe(r1) -/* 802C1890 002BD4F0 38 81 00 08 */ addi r4, r1, 8 -/* 802C1894 002BD4F4 38 60 00 02 */ li r3, 2 -/* 802C1898 002BD4F8 7D 89 03 A6 */ mtctr r12 -/* 802C189C 002BD4FC 4E 80 04 21 */ bctrl -/* 802C18A0 002BD500 48 00 00 2C */ b lbl_802C18CC -lbl_802C18A4: -/* 802C18A4 002BD504 38 00 00 02 */ li r0, 2 -/* 802C18A8 002BD508 B0 1D 00 10 */ sth r0, 0x10(r29) -/* 802C18AC 002BD50C 48 00 00 20 */ b lbl_802C18CC -lbl_802C18B0: -/* 802C18B0 002BD510 38 00 00 01 */ li r0, 1 -/* 802C18B4 002BD514 38 81 00 08 */ addi r4, r1, 8 -/* 802C18B8 002BD518 98 1D 00 1A */ stb r0, 0x1a(r29) -/* 802C18BC 002BD51C 38 60 00 02 */ li r3, 2 -/* 802C18C0 002BD520 81 9F 02 24 */ lwz r12, 0x224(r31) -/* 802C18C4 002BD524 7D 89 03 A6 */ mtctr r12 -/* 802C18C8 002BD528 4E 80 04 21 */ bctrl -lbl_802C18CC: -/* 802C18CC 002BD52C 38 00 00 00 */ li r0, 0 -/* 802C18D0 002BD530 98 1D 00 19 */ stb r0, 0x19(r29) -/* 802C18D4 002BD534 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C18D8 002BD538 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C18DC 002BD53C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C18E0 002BD540 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C18E4 002BD544 7C 08 03 A6 */ mtlr r0 -/* 802C18E8 002BD548 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C18EC 002BD54C 4E 80 00 20 */ blr -/* 802C18F0 002BD550 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C18F4 002BD554 7C 08 02 A6 */ mflr r0 -/* 802C18F8 002BD558 2C 04 00 00 */ cmpwi r4, 0 -/* 802C18FC 002BD55C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1900 002BD560 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C1904 002BD564 7C 9F 23 78 */ mr r31, r4 -/* 802C1908 002BD568 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C190C 002BD56C 7C 7E 1B 78 */ mr r30, r3 -/* 802C1910 002BD570 41 82 00 10 */ beq lbl_802C1920 -/* 802C1914 002BD574 A0 04 00 06 */ lhz r0, 6(r4) -/* 802C1918 002BD578 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 802C191C 002BD57C 48 00 00 08 */ b lbl_802C1924 -lbl_802C1920: -/* 802C1920 002BD580 88 A3 00 16 */ lbz r5, 0x16(r3) -lbl_802C1924: -/* 802C1924 002BD584 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C1928 002BD588 28 00 00 04 */ cmplwi r0, 4 -/* 802C192C 002BD58C 41 80 00 14 */ blt lbl_802C1940 -/* 802C1930 002BD590 3C 80 80 44 */ lis r4, lbl_8044033C@ha -/* 802C1934 002BD594 38 60 05 03 */ li r3, 0x503 -/* 802C1938 002BD598 38 84 03 3C */ addi r4, r4, lbl_8044033C@l -/* 802C193C 002BD59C 4B FF B5 ED */ bl func_802BCF28 -lbl_802C1940: -/* 802C1940 002BD5A0 88 1E 00 15 */ lbz r0, 0x15(r30) -/* 802C1944 002BD5A4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1948 002BD5A8 41 82 00 18 */ beq lbl_802C1960 -/* 802C194C 002BD5AC 7F C3 F3 78 */ mr r3, r30 -/* 802C1950 002BD5B0 7F E5 FB 78 */ mr r5, r31 -/* 802C1954 002BD5B4 38 80 17 0B */ li r4, 0x170b -/* 802C1958 002BD5B8 48 00 11 D5 */ bl func_802C2B2C -/* 802C195C 002BD5BC 48 00 00 34 */ b lbl_802C1990 -lbl_802C1960: -/* 802C1960 002BD5C0 38 00 00 01 */ li r0, 1 -/* 802C1964 002BD5C4 38 61 00 08 */ addi r3, r1, 8 -/* 802C1968 002BD5C8 98 1E 00 19 */ stb r0, 0x19(r30) -/* 802C196C 002BD5CC 38 80 00 00 */ li r4, 0 -/* 802C1970 002BD5D0 38 A0 00 10 */ li r5, 0x10 -/* 802C1974 002BD5D4 4B D4 27 91 */ bl memset -/* 802C1978 002BD5D8 38 61 00 10 */ addi r3, r1, 0x10 -/* 802C197C 002BD5DC 38 9E 00 08 */ addi r4, r30, 8 -/* 802C1980 002BD5E0 4B FF BB E1 */ bl func_802BD560 -/* 802C1984 002BD5E4 7F C3 F3 78 */ mr r3, r30 -/* 802C1988 002BD5E8 38 81 00 08 */ addi r4, r1, 8 -/* 802C198C 002BD5EC 4B FF FA D9 */ bl func_802C1464 -lbl_802C1990: -/* 802C1990 002BD5F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C1994 002BD5F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C1998 002BD5F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C199C 002BD5FC 7C 08 03 A6 */ mtlr r0 -/* 802C19A0 002BD600 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C19A4 002BD604 4E 80 00 20 */ blr -/* 802C19A8 002BD608 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C19AC 002BD60C 7C 08 02 A6 */ mflr r0 -/* 802C19B0 002BD610 7C 68 1B 78 */ mr r8, r3 -/* 802C19B4 002BD614 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C19B8 002BD618 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 802C19BC 002BD61C 90 A1 00 08 */ stw r5, 8(r1) -/* 802C19C0 002BD620 A0 05 00 04 */ lhz r0, 4(r5) -/* 802C19C4 002BD624 A0 64 00 06 */ lhz r3, 6(r4) -/* 802C19C8 002BD628 7C 85 02 14 */ add r4, r5, r0 -/* 802C19CC 002BD62C A0 A5 00 02 */ lhz r5, 2(r5) -/* 802C19D0 002BD630 88 C8 00 1B */ lbz r6, 0x1b(r8) -/* 802C19D4 002BD634 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802C19D8 002BD638 88 E8 00 13 */ lbz r7, 0x13(r8) -/* 802C19DC 002BD63C 38 84 00 08 */ addi r4, r4, 8 -/* 802C19E0 002BD640 89 08 00 15 */ lbz r8, 0x15(r8) -/* 802C19E4 002BD644 4B FF 7B 35 */ bl func_802B9518 -/* 802C19E8 002BD648 38 61 00 08 */ addi r3, r1, 8 -/* 802C19EC 002BD64C 4B FF C2 C1 */ bl func_802BDCAC -/* 802C19F0 002BD650 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C19F4 002BD654 7C 08 03 A6 */ mtlr r0 -/* 802C19F8 002BD658 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C19FC 002BD65C 4E 80 00 20 */ blr -/* 802C1A00 002BD660 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C1A04 002BD664 7C 08 02 A6 */ mflr r0 -/* 802C1A08 002BD668 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C1A0C 002BD66C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802C1A10 002BD670 7C 7F 1B 78 */ mr r31, r3 -/* 802C1A14 002BD674 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802C1A18 002BD678 3F C0 80 44 */ lis r30, lbl_804401F8@ha -/* 802C1A1C 002BD67C 3B DE 01 F8 */ addi r30, r30, lbl_804401F8@l -/* 802C1A20 002BD680 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802C1A24 002BD684 7C 9D 23 78 */ mr r29, r4 -/* 802C1A28 002BD688 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C1A2C 002BD68C 28 00 00 05 */ cmplwi r0, 5 -/* 802C1A30 002BD690 41 80 00 74 */ blt lbl_802C1AA4 -/* 802C1A34 002BD694 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 802C1A38 002BD698 28 00 00 09 */ cmplwi r0, 9 -/* 802C1A3C 002BD69C 41 81 00 54 */ bgt lbl_802C1A90 -/* 802C1A40 002BD6A0 3C 60 80 44 */ lis r3, lbl_80440478@ha -/* 802C1A44 002BD6A4 54 00 10 3A */ slwi r0, r0, 2 -/* 802C1A48 002BD6A8 38 63 04 78 */ addi r3, r3, lbl_80440478@l -/* 802C1A4C 002BD6AC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802C1A50 002BD6B0 7C 69 03 A6 */ mtctr r3 -/* 802C1A54 002BD6B4 4E 80 04 20 */ bctr -/* 802C1A58 002BD6B8 38 BE 01 6C */ addi r5, r30, 0x16c -/* 802C1A5C 002BD6BC 48 00 00 38 */ b lbl_802C1A94 -/* 802C1A60 002BD6C0 38 BE 01 80 */ addi r5, r30, 0x180 -/* 802C1A64 002BD6C4 48 00 00 30 */ b lbl_802C1A94 -/* 802C1A68 002BD6C8 38 BE 01 94 */ addi r5, r30, 0x194 -/* 802C1A6C 002BD6CC 48 00 00 28 */ b lbl_802C1A94 -/* 802C1A70 002BD6D0 38 BE 01 AC */ addi r5, r30, 0x1ac -/* 802C1A74 002BD6D4 48 00 00 20 */ b lbl_802C1A94 -/* 802C1A78 002BD6D8 38 BE 01 C4 */ addi r5, r30, 0x1c4 -/* 802C1A7C 002BD6DC 48 00 00 18 */ b lbl_802C1A94 -/* 802C1A80 002BD6E0 38 BE 01 D8 */ addi r5, r30, 0x1d8 -/* 802C1A84 002BD6E4 48 00 00 10 */ b lbl_802C1A94 -/* 802C1A88 002BD6E8 38 BE 01 F0 */ addi r5, r30, 0x1f0 -/* 802C1A8C 002BD6EC 48 00 00 08 */ b lbl_802C1A94 -lbl_802C1A90: -/* 802C1A90 002BD6F0 38 BE 02 00 */ addi r5, r30, 0x200 -lbl_802C1A94: -/* 802C1A94 002BD6F4 80 DD 00 08 */ lwz r6, 8(r29) -/* 802C1A98 002BD6F8 38 9E 02 10 */ addi r4, r30, 0x210 -/* 802C1A9C 002BD6FC 38 60 05 04 */ li r3, 0x504 -/* 802C1AA0 002BD700 4B FF B4 A1 */ bl func_802BCF40 -lbl_802C1AA4: -/* 802C1AA4 002BD704 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 802C1AA8 002BD708 28 00 00 09 */ cmplwi r0, 9 -/* 802C1AAC 002BD70C 41 81 01 78 */ bgt lbl_802C1C24 -/* 802C1AB0 002BD710 3C 60 80 44 */ lis r3, lbl_80440450@ha -/* 802C1AB4 002BD714 54 00 10 3A */ slwi r0, r0, 2 -/* 802C1AB8 002BD718 38 63 04 50 */ addi r3, r3, lbl_80440450@l -/* 802C1ABC 002BD71C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802C1AC0 002BD720 7C 69 03 A6 */ mtctr r3 -/* 802C1AC4 002BD724 4E 80 04 20 */ bctr -/* 802C1AC8 002BD728 38 61 00 18 */ addi r3, r1, 0x18 -/* 802C1ACC 002BD72C 38 80 00 00 */ li r4, 0 -/* 802C1AD0 002BD730 38 A0 00 0A */ li r5, 0xa -/* 802C1AD4 002BD734 4B D4 26 31 */ bl memset -/* 802C1AD8 002BD738 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 802C1ADC 002BD73C 98 01 00 19 */ stb r0, 0x19(r1) -/* 802C1AE0 002BD740 80 1D 00 08 */ lwz r0, 8(r29) -/* 802C1AE4 002BD744 2C 00 00 05 */ cmpwi r0, 5 -/* 802C1AE8 002BD748 40 80 00 14 */ bge lbl_802C1AFC -/* 802C1AEC 002BD74C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1AF0 002BD750 41 82 00 18 */ beq lbl_802C1B08 -/* 802C1AF4 002BD754 40 80 00 1C */ bge lbl_802C1B10 -/* 802C1AF8 002BD758 48 00 00 20 */ b lbl_802C1B18 -lbl_802C1AFC: -/* 802C1AFC 002BD75C 2C 00 00 10 */ cmpwi r0, 0x10 -/* 802C1B00 002BD760 40 80 00 18 */ bge lbl_802C1B18 -/* 802C1B04 002BD764 48 00 00 14 */ b lbl_802C1B18 -lbl_802C1B08: -/* 802C1B08 002BD768 38 00 00 00 */ li r0, 0 -/* 802C1B0C 002BD76C 48 00 00 10 */ b lbl_802C1B1C -lbl_802C1B10: -/* 802C1B10 002BD770 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802C1B14 002BD774 48 00 00 08 */ b lbl_802C1B1C -lbl_802C1B18: -/* 802C1B18 002BD778 38 00 00 05 */ li r0, 5 -lbl_802C1B1C: -/* 802C1B1C 002BD77C 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C1B20 002BD780 98 01 00 18 */ stb r0, 0x18(r1) -/* 802C1B24 002BD784 38 63 89 48 */ addi r3, r3, lbl_80568948@l -/* 802C1B28 002BD788 38 81 00 18 */ addi r4, r1, 0x18 -/* 802C1B2C 002BD78C 81 83 02 24 */ lwz r12, 0x224(r3) -/* 802C1B30 002BD790 A0 7F 00 10 */ lhz r3, 0x10(r31) -/* 802C1B34 002BD794 7D 89 03 A6 */ mtctr r12 -/* 802C1B38 002BD798 4E 80 04 21 */ bctrl -/* 802C1B3C 002BD79C 38 00 00 00 */ li r0, 0 -/* 802C1B40 002BD7A0 B0 1F 00 10 */ sth r0, 0x10(r31) -/* 802C1B44 002BD7A4 48 00 00 F8 */ b lbl_802C1C3C -/* 802C1B48 002BD7A8 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 802C1B4C 002BD7AC 98 01 00 09 */ stb r0, 9(r1) -/* 802C1B50 002BD7B0 80 1D 00 08 */ lwz r0, 8(r29) -/* 802C1B54 002BD7B4 2C 00 00 05 */ cmpwi r0, 5 -/* 802C1B58 002BD7B8 40 80 00 14 */ bge lbl_802C1B6C -/* 802C1B5C 002BD7BC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1B60 002BD7C0 41 82 00 18 */ beq lbl_802C1B78 -/* 802C1B64 002BD7C4 40 80 00 1C */ bge lbl_802C1B80 -/* 802C1B68 002BD7C8 48 00 00 20 */ b lbl_802C1B88 -lbl_802C1B6C: -/* 802C1B6C 002BD7CC 2C 00 00 10 */ cmpwi r0, 0x10 -/* 802C1B70 002BD7D0 40 80 00 18 */ bge lbl_802C1B88 -/* 802C1B74 002BD7D4 48 00 00 14 */ b lbl_802C1B88 -lbl_802C1B78: -/* 802C1B78 002BD7D8 38 00 00 00 */ li r0, 0 -/* 802C1B7C 002BD7DC 48 00 00 10 */ b lbl_802C1B8C -lbl_802C1B80: -/* 802C1B80 002BD7E0 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802C1B84 002BD7E4 48 00 00 08 */ b lbl_802C1B8C -lbl_802C1B88: -/* 802C1B88 002BD7E8 38 00 00 05 */ li r0, 5 -lbl_802C1B8C: -/* 802C1B8C 002BD7EC 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C1B90 002BD7F0 98 01 00 08 */ stb r0, 8(r1) -/* 802C1B94 002BD7F4 38 63 89 48 */ addi r3, r3, lbl_80568948@l -/* 802C1B98 002BD7F8 38 81 00 08 */ addi r4, r1, 8 -/* 802C1B9C 002BD7FC 81 83 02 24 */ lwz r12, 0x224(r3) -/* 802C1BA0 002BD800 A0 7F 00 10 */ lhz r3, 0x10(r31) -/* 802C1BA4 002BD804 7D 89 03 A6 */ mtctr r12 -/* 802C1BA8 002BD808 4E 80 04 21 */ bctrl -/* 802C1BAC 002BD80C 38 00 00 00 */ li r0, 0 -/* 802C1BB0 002BD810 B0 1F 00 10 */ sth r0, 0x10(r31) -/* 802C1BB4 002BD814 48 00 00 88 */ b lbl_802C1C3C -/* 802C1BB8 002BD818 80 1D 00 08 */ lwz r0, 8(r29) -/* 802C1BBC 002BD81C 38 60 00 00 */ li r3, 0 -/* 802C1BC0 002BD820 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1BC4 002BD824 41 82 00 08 */ beq lbl_802C1BCC -/* 802C1BC8 002BD828 38 60 00 08 */ li r3, 8 -lbl_802C1BCC: -/* 802C1BCC 002BD82C 98 61 00 16 */ stb r3, 0x16(r1) -/* 802C1BD0 002BD830 38 61 00 10 */ addi r3, r1, 0x10 -/* 802C1BD4 002BD834 38 9F 00 08 */ addi r4, r31, 8 -/* 802C1BD8 002BD838 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 802C1BDC 002BD83C 98 01 00 17 */ stb r0, 0x17(r1) -/* 802C1BE0 002BD840 4B FF B9 81 */ bl func_802BD560 -/* 802C1BE4 002BD844 3C A0 80 57 */ lis r5, lbl_80568948@ha -/* 802C1BE8 002BD848 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C1BEC 002BD84C 38 A5 89 48 */ addi r5, r5, lbl_80568948@l -/* 802C1BF0 002BD850 A0 7F 00 10 */ lhz r3, 0x10(r31) -/* 802C1BF4 002BD854 81 85 02 24 */ lwz r12, 0x224(r5) -/* 802C1BF8 002BD858 7D 89 03 A6 */ mtctr r12 -/* 802C1BFC 002BD85C 4E 80 04 21 */ bctrl -/* 802C1C00 002BD860 48 00 17 4D */ bl func_802C334C -/* 802C1C04 002BD864 38 00 00 00 */ li r0, 0 -/* 802C1C08 002BD868 B0 1F 00 10 */ sth r0, 0x10(r31) -/* 802C1C0C 002BD86C 88 01 00 16 */ lbz r0, 0x16(r1) -/* 802C1C10 002BD870 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1C14 002BD874 40 82 00 28 */ bne lbl_802C1C3C -/* 802C1C18 002BD878 38 00 00 01 */ li r0, 1 -/* 802C1C1C 002BD87C 98 1F 00 1A */ stb r0, 0x1a(r31) -/* 802C1C20 002BD880 48 00 00 1C */ b lbl_802C1C3C -lbl_802C1C24: -/* 802C1C24 002BD884 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C1C28 002BD888 28 00 00 05 */ cmplwi r0, 5 -/* 802C1C2C 002BD88C 41 80 00 10 */ blt lbl_802C1C3C -/* 802C1C30 002BD890 38 9E 02 3C */ addi r4, r30, 0x23c -/* 802C1C34 002BD894 38 60 05 04 */ li r3, 0x504 -/* 802C1C38 002BD898 4B FF B2 D9 */ bl func_802BCF10 -lbl_802C1C3C: -/* 802C1C3C 002BD89C 88 9F 00 15 */ lbz r4, 0x15(r31) -/* 802C1C40 002BD8A0 38 BF 00 08 */ addi r5, r31, 8 -/* 802C1C44 002BD8A4 38 60 00 17 */ li r3, 0x17 -/* 802C1C48 002BD8A8 4B FF BB D9 */ bl func_802BD820 -/* 802C1C4C 002BD8AC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C1C50 002BD8B0 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802C1C54 002BD8B4 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802C1C58 002BD8B8 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802C1C5C 002BD8BC 7C 08 03 A6 */ mtlr r0 -/* 802C1C60 002BD8C0 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C1C64 002BD8C4 4E 80 00 20 */ blr -/* 802C1C68 002BD8C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C1C6C 002BD8CC 7C 08 02 A6 */ mflr r0 -/* 802C1C70 002BD8D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C1C74 002BD8D4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802C1C78 002BD8D8 7C 7F 1B 78 */ mr r31, r3 -/* 802C1C7C 002BD8DC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802C1C80 002BD8E0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802C1C84 002BD8E4 3F A0 80 44 */ lis r29, lbl_804401F8@ha -/* 802C1C88 002BD8E8 3B BD 01 F8 */ addi r29, r29, lbl_804401F8@l -/* 802C1C8C 002BD8EC 80 84 00 0C */ lwz r4, 0xc(r4) -/* 802C1C90 002BD8F0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C1C94 002BD8F4 90 81 00 08 */ stw r4, 8(r1) -/* 802C1C98 002BD8F8 28 00 00 05 */ cmplwi r0, 5 -/* 802C1C9C 002BD8FC A0 04 00 04 */ lhz r0, 4(r4) -/* 802C1CA0 002BD900 7F C4 02 14 */ add r30, r4, r0 -/* 802C1CA4 002BD904 41 80 00 70 */ blt lbl_802C1D14 -/* 802C1CA8 002BD908 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 802C1CAC 002BD90C 28 00 00 09 */ cmplwi r0, 9 -/* 802C1CB0 002BD910 41 81 00 54 */ bgt lbl_802C1D04 -/* 802C1CB4 002BD914 3C 60 80 44 */ lis r3, lbl_80440524@ha -/* 802C1CB8 002BD918 54 00 10 3A */ slwi r0, r0, 2 -/* 802C1CBC 002BD91C 38 63 05 24 */ addi r3, r3, lbl_80440524@l -/* 802C1CC0 002BD920 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802C1CC4 002BD924 7C 69 03 A6 */ mtctr r3 -/* 802C1CC8 002BD928 4E 80 04 20 */ bctr -/* 802C1CCC 002BD92C 38 BD 01 6C */ addi r5, r29, 0x16c -/* 802C1CD0 002BD930 48 00 00 38 */ b lbl_802C1D08 -/* 802C1CD4 002BD934 38 BD 01 80 */ addi r5, r29, 0x180 -/* 802C1CD8 002BD938 48 00 00 30 */ b lbl_802C1D08 -/* 802C1CDC 002BD93C 38 BD 01 94 */ addi r5, r29, 0x194 -/* 802C1CE0 002BD940 48 00 00 28 */ b lbl_802C1D08 -/* 802C1CE4 002BD944 38 BD 01 AC */ addi r5, r29, 0x1ac -/* 802C1CE8 002BD948 48 00 00 20 */ b lbl_802C1D08 -/* 802C1CEC 002BD94C 38 BD 01 C4 */ addi r5, r29, 0x1c4 -/* 802C1CF0 002BD950 48 00 00 18 */ b lbl_802C1D08 -/* 802C1CF4 002BD954 38 BD 01 D8 */ addi r5, r29, 0x1d8 -/* 802C1CF8 002BD958 48 00 00 10 */ b lbl_802C1D08 -/* 802C1CFC 002BD95C 38 BD 01 F0 */ addi r5, r29, 0x1f0 -/* 802C1D00 002BD960 48 00 00 08 */ b lbl_802C1D08 -lbl_802C1D04: -/* 802C1D04 002BD964 38 BD 02 00 */ addi r5, r29, 0x200 -lbl_802C1D08: -/* 802C1D08 002BD968 38 9D 02 A8 */ addi r4, r29, 0x2a8 -/* 802C1D0C 002BD96C 38 60 05 04 */ li r3, 0x504 -/* 802C1D10 002BD970 4B FF B2 19 */ bl func_802BCF28 -lbl_802C1D14: -/* 802C1D14 002BD974 38 00 00 00 */ li r0, 0 -/* 802C1D18 002BD978 98 01 00 0C */ stb r0, 0xc(r1) -/* 802C1D1C 002BD97C 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 802C1D20 002BD980 98 01 00 0D */ stb r0, 0xd(r1) -/* 802C1D24 002BD984 A0 9F 00 10 */ lhz r4, 0x10(r31) -/* 802C1D28 002BD988 2C 04 00 07 */ cmpwi r4, 7 -/* 802C1D2C 002BD98C 41 82 00 58 */ beq lbl_802C1D84 -/* 802C1D30 002BD990 40 80 00 1C */ bge lbl_802C1D4C -/* 802C1D34 002BD994 2C 04 00 05 */ cmpwi r4, 5 -/* 802C1D38 002BD998 41 82 00 4C */ beq lbl_802C1D84 -/* 802C1D3C 002BD99C 40 80 00 3C */ bge lbl_802C1D78 -/* 802C1D40 002BD9A0 2C 04 00 04 */ cmpwi r4, 4 -/* 802C1D44 002BD9A4 40 80 00 20 */ bge lbl_802C1D64 -/* 802C1D48 002BD9A8 48 00 00 3C */ b lbl_802C1D84 -lbl_802C1D4C: -/* 802C1D4C 002BD9AC 2C 04 00 09 */ cmpwi r4, 9 -/* 802C1D50 002BD9B0 41 82 00 34 */ beq lbl_802C1D84 -/* 802C1D54 002BD9B4 40 80 00 30 */ bge lbl_802C1D84 -/* 802C1D58 002BD9B8 88 1E 00 08 */ lbz r0, 8(r30) -/* 802C1D5C 002BD9BC 98 01 00 0E */ stb r0, 0xe(r1) -/* 802C1D60 002BD9C0 48 00 00 98 */ b lbl_802C1DF8 -lbl_802C1D64: -/* 802C1D64 002BD9C4 80 81 00 08 */ lwz r4, 8(r1) -/* 802C1D68 002BD9C8 38 61 00 0E */ addi r3, r1, 0xe -/* 802C1D6C 002BD9CC 38 A0 00 08 */ li r5, 8 -/* 802C1D70 002BD9D0 4B D4 22 91 */ bl memcpy -/* 802C1D74 002BD9D4 48 00 00 84 */ b lbl_802C1DF8 -lbl_802C1D78: -/* 802C1D78 002BD9D8 88 1E 00 08 */ lbz r0, 8(r30) -/* 802C1D7C 002BD9DC 98 01 00 0E */ stb r0, 0xe(r1) -/* 802C1D80 002BD9E0 48 00 00 78 */ b lbl_802C1DF8 -lbl_802C1D84: -/* 802C1D84 002BD9E4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C1D88 002BD9E8 28 00 00 05 */ cmplwi r0, 5 -/* 802C1D8C 002BD9EC 41 80 00 6C */ blt lbl_802C1DF8 -/* 802C1D90 002BD9F0 28 04 00 09 */ cmplwi r4, 9 -/* 802C1D94 002BD9F4 41 81 00 54 */ bgt lbl_802C1DE8 -/* 802C1D98 002BD9F8 3C 60 80 44 */ lis r3, lbl_804404FC@ha -/* 802C1D9C 002BD9FC 54 80 10 3A */ slwi r0, r4, 2 -/* 802C1DA0 002BDA00 38 63 04 FC */ addi r3, r3, lbl_804404FC@l -/* 802C1DA4 002BDA04 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802C1DA8 002BDA08 7C 69 03 A6 */ mtctr r3 -/* 802C1DAC 002BDA0C 4E 80 04 20 */ bctr -/* 802C1DB0 002BDA10 38 BD 01 6C */ addi r5, r29, 0x16c -/* 802C1DB4 002BDA14 48 00 00 38 */ b lbl_802C1DEC -/* 802C1DB8 002BDA18 38 BD 01 80 */ addi r5, r29, 0x180 -/* 802C1DBC 002BDA1C 48 00 00 30 */ b lbl_802C1DEC -/* 802C1DC0 002BDA20 38 BD 01 94 */ addi r5, r29, 0x194 -/* 802C1DC4 002BDA24 48 00 00 28 */ b lbl_802C1DEC -/* 802C1DC8 002BDA28 38 BD 01 AC */ addi r5, r29, 0x1ac -/* 802C1DCC 002BDA2C 48 00 00 20 */ b lbl_802C1DEC -/* 802C1DD0 002BDA30 38 BD 01 C4 */ addi r5, r29, 0x1c4 -/* 802C1DD4 002BDA34 48 00 00 18 */ b lbl_802C1DEC -/* 802C1DD8 002BDA38 38 BD 01 D8 */ addi r5, r29, 0x1d8 -/* 802C1DDC 002BDA3C 48 00 00 10 */ b lbl_802C1DEC -/* 802C1DE0 002BDA40 38 BD 01 F0 */ addi r5, r29, 0x1f0 -/* 802C1DE4 002BDA44 48 00 00 08 */ b lbl_802C1DEC -lbl_802C1DE8: -/* 802C1DE8 002BDA48 38 BD 02 00 */ addi r5, r29, 0x200 -lbl_802C1DEC: -/* 802C1DEC 002BDA4C 38 9D 02 CC */ addi r4, r29, 0x2cc -/* 802C1DF0 002BDA50 38 60 05 04 */ li r3, 0x504 -/* 802C1DF4 002BDA54 4B FF B1 35 */ bl func_802BCF28 -lbl_802C1DF8: -/* 802C1DF8 002BDA58 88 9F 00 15 */ lbz r4, 0x15(r31) -/* 802C1DFC 002BDA5C 38 BF 00 08 */ addi r5, r31, 8 -/* 802C1E00 002BDA60 38 60 00 17 */ li r3, 0x17 -/* 802C1E04 002BDA64 4B FF BA 51 */ bl func_802BD854 -/* 802C1E08 002BDA68 88 9F 00 15 */ lbz r4, 0x15(r31) -/* 802C1E0C 002BDA6C 38 BF 00 08 */ addi r5, r31, 8 -/* 802C1E10 002BDA70 38 60 00 17 */ li r3, 0x17 -/* 802C1E14 002BDA74 4B FF BA 0D */ bl func_802BD820 -/* 802C1E18 002BDA78 3C A0 80 57 */ lis r5, lbl_80568948@ha -/* 802C1E1C 002BDA7C 38 81 00 0C */ addi r4, r1, 0xc -/* 802C1E20 002BDA80 38 A5 89 48 */ addi r5, r5, lbl_80568948@l -/* 802C1E24 002BDA84 A0 7F 00 10 */ lhz r3, 0x10(r31) -/* 802C1E28 002BDA88 81 85 02 24 */ lwz r12, 0x224(r5) -/* 802C1E2C 002BDA8C 7D 89 03 A6 */ mtctr r12 -/* 802C1E30 002BDA90 4E 80 04 21 */ bctrl -/* 802C1E34 002BDA94 38 00 00 00 */ li r0, 0 -/* 802C1E38 002BDA98 38 61 00 08 */ addi r3, r1, 8 -/* 802C1E3C 002BDA9C B0 1F 00 10 */ sth r0, 0x10(r31) -/* 802C1E40 002BDAA0 4B FF BE 6D */ bl func_802BDCAC -/* 802C1E44 002BDAA4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C1E48 002BDAA8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802C1E4C 002BDAAC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802C1E50 002BDAB0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802C1E54 002BDAB4 7C 08 03 A6 */ mtlr r0 -/* 802C1E58 002BDAB8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C1E5C 002BDABC 4E 80 00 20 */ blr -/* 802C1E60 002BDAC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C1E64 002BDAC4 7C 08 02 A6 */ mflr r0 -/* 802C1E68 002BDAC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1E6C 002BDACC 38 00 00 00 */ li r0, 0 -/* 802C1E70 002BDAD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C1E74 002BDAD4 7C 7F 1B 78 */ mr r31, r3 -/* 802C1E78 002BDAD8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C1E7C 002BDADC 3B C0 00 03 */ li r30, 3 -/* 802C1E80 002BDAE0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 802C1E84 002BDAE4 88 03 00 17 */ lbz r0, 0x17(r3) -/* 802C1E88 002BDAE8 80 C4 00 08 */ lwz r6, 8(r4) -/* 802C1E8C 002BDAEC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1E90 002BDAF0 41 82 00 08 */ beq lbl_802C1E98 -/* 802C1E94 002BDAF4 3B C0 00 0D */ li r30, 0xd -lbl_802C1E98: -/* 802C1E98 002BDAF8 88 A3 00 16 */ lbz r5, 0x16(r3) -/* 802C1E9C 002BDAFC 54 C0 05 6F */ rlwinm. r0, r6, 0, 0x15, 0x17 -/* 802C1EA0 002BDB00 98 A1 00 0D */ stb r5, 0xd(r1) -/* 802C1EA4 002BDB04 80 04 00 08 */ lwz r0, 8(r4) -/* 802C1EA8 002BDB08 98 01 00 0C */ stb r0, 0xc(r1) -/* 802C1EAC 002BDB0C 40 82 00 20 */ bne lbl_802C1ECC -/* 802C1EB0 002BDB10 28 06 00 0F */ cmplwi r6, 0xf -/* 802C1EB4 002BDB14 41 82 00 18 */ beq lbl_802C1ECC -/* 802C1EB8 002BDB18 28 06 00 0E */ cmplwi r6, 0xe -/* 802C1EBC 002BDB1C 41 82 00 10 */ beq lbl_802C1ECC -/* 802C1EC0 002BDB20 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 802C1EC4 002BDB24 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1EC8 002BDB28 40 82 00 58 */ bne lbl_802C1F20 -lbl_802C1ECC: -/* 802C1ECC 002BDB2C 88 63 00 16 */ lbz r3, 0x16(r3) -/* 802C1ED0 002BDB30 28 06 00 0F */ cmplwi r6, 0xf -/* 802C1ED4 002BDB34 38 00 00 06 */ li r0, 6 -/* 802C1ED8 002BDB38 98 61 00 17 */ stb r3, 0x17(r1) -/* 802C1EDC 002BDB3C 40 82 00 08 */ bne lbl_802C1EE4 -/* 802C1EE0 002BDB40 38 00 00 0C */ li r0, 0xc -lbl_802C1EE4: -/* 802C1EE4 002BDB44 98 01 00 16 */ stb r0, 0x16(r1) -/* 802C1EE8 002BDB48 38 61 00 10 */ addi r3, r1, 0x10 -/* 802C1EEC 002BDB4C 38 9F 00 08 */ addi r4, r31, 8 -/* 802C1EF0 002BDB50 4B FF B6 71 */ bl func_802BD560 -/* 802C1EF4 002BDB54 88 7F 00 16 */ lbz r3, 0x16(r31) -/* 802C1EF8 002BDB58 48 01 16 31 */ bl func_802D3528 -/* 802C1EFC 002BDB5C 3C A0 80 57 */ lis r5, lbl_80568948@ha -/* 802C1F00 002BDB60 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C1F04 002BDB64 38 A5 89 48 */ addi r5, r5, lbl_80568948@l -/* 802C1F08 002BDB68 38 60 00 02 */ li r3, 2 -/* 802C1F0C 002BDB6C 81 85 02 24 */ lwz r12, 0x224(r5) -/* 802C1F10 002BDB70 7D 89 03 A6 */ mtctr r12 -/* 802C1F14 002BDB74 4E 80 04 21 */ bctrl -/* 802C1F18 002BDB78 48 00 14 35 */ bl func_802C334C -/* 802C1F1C 002BDB7C 48 00 01 2C */ b lbl_802C2048 -lbl_802C1F20: -/* 802C1F20 002BDB80 88 63 00 16 */ lbz r3, 0x16(r3) -/* 802C1F24 002BDB84 88 9F 00 15 */ lbz r4, 0x15(r31) -/* 802C1F28 002BDB88 4B FF 76 3D */ bl func_802B9564 -/* 802C1F2C 002BDB8C 88 9F 00 15 */ lbz r4, 0x15(r31) -/* 802C1F30 002BDB90 38 BF 00 08 */ addi r5, r31, 8 -/* 802C1F34 002BDB94 38 60 00 17 */ li r3, 0x17 -/* 802C1F38 002BDB98 4B FF B7 F1 */ bl func_802BD728 -/* 802C1F3C 002BDB9C 3C 80 80 57 */ lis r4, lbl_80568948@ha -/* 802C1F40 002BDBA0 38 00 00 00 */ li r0, 0 -/* 802C1F44 002BDBA4 38 84 89 48 */ addi r4, r4, lbl_80568948@l -/* 802C1F48 002BDBA8 88 64 02 2D */ lbz r3, 0x22d(r4) -/* 802C1F4C 002BDBAC 38 63 FF FF */ addi r3, r3, -1 -/* 802C1F50 002BDBB0 98 64 02 2D */ stb r3, 0x22d(r4) -/* 802C1F54 002BDBB4 98 1F 00 1A */ stb r0, 0x1a(r31) -/* 802C1F58 002BDBB8 88 01 00 0C */ lbz r0, 0xc(r1) -/* 802C1F5C 002BDBBC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1F60 002BDBC0 41 82 00 0C */ beq lbl_802C1F6C -/* 802C1F64 002BDBC4 38 00 00 06 */ li r0, 6 -/* 802C1F68 002BDBC8 98 01 00 0C */ stb r0, 0xc(r1) -lbl_802C1F6C: -/* 802C1F6C 002BDBCC 3C A0 80 57 */ lis r5, lbl_80568948@ha -/* 802C1F70 002BDBD0 7F C3 F3 78 */ mr r3, r30 -/* 802C1F74 002BDBD4 38 A5 89 48 */ addi r5, r5, lbl_80568948@l -/* 802C1F78 002BDBD8 38 81 00 0C */ addi r4, r1, 0xc -/* 802C1F7C 002BDBDC 81 85 02 24 */ lwz r12, 0x224(r5) -/* 802C1F80 002BDBE0 7D 89 03 A6 */ mtctr r12 -/* 802C1F84 002BDBE4 4E 80 04 21 */ bctrl -/* 802C1F88 002BDBE8 88 1F 00 17 */ lbz r0, 0x17(r31) -/* 802C1F8C 002BDBEC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1F90 002BDBF0 41 82 00 14 */ beq lbl_802C1FA4 -/* 802C1F94 002BDBF4 88 7F 00 16 */ lbz r3, 0x16(r31) -/* 802C1F98 002BDBF8 48 01 13 25 */ bl func_802D32BC -/* 802C1F9C 002BDBFC 7F E3 FB 78 */ mr r3, r31 -/* 802C1FA0 002BDC00 48 00 12 1D */ bl func_802C31BC -lbl_802C1FA4: -/* 802C1FA4 002BDC04 48 00 13 A9 */ bl func_802C334C -/* 802C1FA8 002BDC08 38 80 00 00 */ li r4, 0 -/* 802C1FAC 002BDC0C 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C1FB0 002BDC10 98 9F 00 17 */ stb r4, 0x17(r31) -/* 802C1FB4 002BDC14 38 63 89 48 */ addi r3, r3, lbl_80568948@l -/* 802C1FB8 002BDC18 B0 9F 00 10 */ sth r4, 0x10(r31) -/* 802C1FBC 002BDC1C 88 03 02 2D */ lbz r0, 0x22d(r3) -/* 802C1FC0 002BDC20 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1FC4 002BDC24 40 82 00 84 */ bne lbl_802C2048 -/* 802C1FC8 002BDC28 88 03 02 2E */ lbz r0, 0x22e(r3) -/* 802C1FCC 002BDC2C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C1FD0 002BDC30 41 82 00 78 */ beq lbl_802C2048 -/* 802C1FD4 002BDC34 98 81 00 08 */ stb r4, 8(r1) -/* 802C1FD8 002BDC38 48 01 10 71 */ bl func_802D3048 -/* 802C1FDC 002BDC3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C1FE0 002BDC40 41 82 00 0C */ beq lbl_802C1FEC -/* 802C1FE4 002BDC44 38 00 00 06 */ li r0, 6 -/* 802C1FE8 002BDC48 98 01 00 08 */ stb r0, 8(r1) -lbl_802C1FEC: -/* 802C1FEC 002BDC4C 3F E0 80 57 */ lis r31, lbl_80568948@ha -/* 802C1FF0 002BDC50 3B C0 00 00 */ li r30, 0 -/* 802C1FF4 002BDC54 3B FF 89 48 */ addi r31, r31, lbl_80568948@l -lbl_802C1FF8: -/* 802C1FF8 002BDC58 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a -/* 802C1FFC 002BDC5C 7C 7F 02 14 */ add r3, r31, r0 -/* 802C2000 002BDC60 38 63 00 14 */ addi r3, r3, 0x14 -/* 802C2004 002BDC64 4B FF BC A9 */ bl func_802BDCAC -/* 802C2008 002BDC68 3B DE 00 01 */ addi r30, r30, 1 -/* 802C200C 002BDC6C 28 1E 00 10 */ cmplwi r30, 0x10 -/* 802C2010 002BDC70 41 80 FF E8 */ blt lbl_802C1FF8 -/* 802C2014 002BDC74 3F E0 80 57 */ lis r31, lbl_80568948@ha -/* 802C2018 002BDC78 3B FF 89 48 */ addi r31, r31, lbl_80568948@l -/* 802C201C 002BDC7C 38 7F 02 28 */ addi r3, r31, 0x228 -/* 802C2020 002BDC80 4B FF BC 8D */ bl func_802BDCAC -/* 802C2024 002BDC84 81 9F 02 24 */ lwz r12, 0x224(r31) -/* 802C2028 002BDC88 38 81 00 08 */ addi r4, r1, 8 -/* 802C202C 002BDC8C 38 60 00 01 */ li r3, 1 -/* 802C2030 002BDC90 7D 89 03 A6 */ mtctr r12 -/* 802C2034 002BDC94 4E 80 04 21 */ bctrl -/* 802C2038 002BDC98 7F E3 FB 78 */ mr r3, r31 -/* 802C203C 002BDC9C 38 80 00 00 */ li r4, 0 -/* 802C2040 002BDCA0 38 A0 02 30 */ li r5, 0x230 -/* 802C2044 002BDCA4 4B D4 20 C1 */ bl memset -lbl_802C2048: -/* 802C2048 002BDCA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C204C 002BDCAC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C2050 002BDCB0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C2054 002BDCB4 7C 08 03 A6 */ mtlr r0 -/* 802C2058 002BDCB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C205C 002BDCBC 4E 80 00 20 */ blr -/* 802C2060 002BDCC0 3C A0 80 57 */ lis r5, lbl_80568948@ha -/* 802C2064 002BDCC4 7C 64 1B 78 */ mr r4, r3 -/* 802C2068 002BDCC8 38 A5 89 48 */ addi r5, r5, lbl_80568948@l -/* 802C206C 002BDCCC 38 60 00 0A */ li r3, 0xa -/* 802C2070 002BDCD0 81 85 02 24 */ lwz r12, 0x224(r5) -/* 802C2074 002BDCD4 7D 89 03 A6 */ mtctr r12 -/* 802C2078 002BDCD8 4E 80 04 20 */ bctr -/* 802C207C 002BDCDC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C2080 002BDCE0 7C 08 02 A6 */ mflr r0 -/* 802C2084 002BDCE4 38 A0 00 06 */ li r5, 6 -/* 802C2088 002BDCE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C208C 002BDCEC 38 00 00 FF */ li r0, 0xff -/* 802C2090 002BDCF0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C2094 002BDCF4 7C 9F 23 78 */ mr r31, r4 -/* 802C2098 002BDCF8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C209C 002BDCFC 7C 7E 1B 78 */ mr r30, r3 -/* 802C20A0 002BDD00 98 A1 00 16 */ stb r5, 0x16(r1) -/* 802C20A4 002BDD04 98 01 00 17 */ stb r0, 0x17(r1) -/* 802C20A8 002BDD08 A0 04 00 10 */ lhz r0, 0x10(r4) -/* 802C20AC 002BDD0C 2C 00 00 0C */ cmpwi r0, 0xc -/* 802C20B0 002BDD10 41 82 00 9C */ beq lbl_802C214C -/* 802C20B4 002BDD14 40 80 00 DC */ bge lbl_802C2190 -/* 802C20B8 002BDD18 2C 00 00 0B */ cmpwi r0, 0xb -/* 802C20BC 002BDD1C 40 80 00 08 */ bge lbl_802C20C4 -/* 802C20C0 002BDD20 48 00 00 D0 */ b lbl_802C2190 -lbl_802C20C4: -/* 802C20C4 002BDD24 38 61 00 10 */ addi r3, r1, 0x10 -/* 802C20C8 002BDD28 38 84 00 08 */ addi r4, r4, 8 -/* 802C20CC 002BDD2C 4B FF B4 95 */ bl func_802BD560 -/* 802C20D0 002BDD30 88 7E 00 16 */ lbz r3, 0x16(r30) -/* 802C20D4 002BDD34 28 03 00 FF */ cmplwi r3, 0xff -/* 802C20D8 002BDD38 40 82 00 60 */ bne lbl_802C2138 -/* 802C20DC 002BDD3C A0 9F 00 0E */ lhz r4, 0xe(r31) -/* 802C20E0 002BDD40 38 7F 00 08 */ addi r3, r31, 8 -/* 802C20E4 002BDD44 38 A1 00 08 */ addi r5, r1, 8 -/* 802C20E8 002BDD48 48 01 10 45 */ bl func_802D312C -/* 802C20EC 002BDD4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C20F0 002BDD50 40 82 00 54 */ bne lbl_802C2144 -/* 802C20F4 002BDD54 88 81 00 08 */ lbz r4, 8(r1) -/* 802C20F8 002BDD58 38 00 00 00 */ li r0, 0 -/* 802C20FC 002BDD5C 98 01 00 16 */ stb r0, 0x16(r1) -/* 802C2100 002BDD60 7F C3 F3 78 */ mr r3, r30 -/* 802C2104 002BDD64 38 C0 00 00 */ li r6, 0 -/* 802C2108 002BDD68 98 81 00 17 */ stb r4, 0x17(r1) -/* 802C210C 002BDD6C A0 BF 00 0E */ lhz r5, 0xe(r31) -/* 802C2110 002BDD70 88 FF 00 12 */ lbz r7, 0x12(r31) -/* 802C2114 002BDD74 89 1F 00 13 */ lbz r8, 0x13(r31) -/* 802C2118 002BDD78 48 00 11 25 */ bl func_802C323C -/* 802C211C 002BDD7C 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C2120 002BDD80 88 01 00 08 */ lbz r0, 8(r1) -/* 802C2124 002BDD84 38 63 89 48 */ addi r3, r3, lbl_80568948@l -/* 802C2128 002BDD88 88 9E 00 12 */ lbz r4, 0x12(r30) -/* 802C212C 002BDD8C 7C 63 02 14 */ add r3, r3, r0 -/* 802C2130 002BDD90 98 83 02 14 */ stb r4, 0x214(r3) -/* 802C2134 002BDD94 48 00 00 10 */ b lbl_802C2144 -lbl_802C2138: -/* 802C2138 002BDD98 38 00 00 00 */ li r0, 0 -/* 802C213C 002BDD9C 98 61 00 17 */ stb r3, 0x17(r1) -/* 802C2140 002BDDA0 98 01 00 16 */ stb r0, 0x16(r1) -lbl_802C2144: -/* 802C2144 002BDDA4 48 00 12 09 */ bl func_802C334C -/* 802C2148 002BDDA8 48 00 00 64 */ b lbl_802C21AC -lbl_802C214C: -/* 802C214C 002BDDAC A0 04 00 06 */ lhz r0, 6(r4) -/* 802C2150 002BDDB0 38 61 00 10 */ addi r3, r1, 0x10 -/* 802C2154 002BDDB4 38 9E 00 08 */ addi r4, r30, 8 -/* 802C2158 002BDDB8 98 01 00 17 */ stb r0, 0x17(r1) -/* 802C215C 002BDDBC 4B FF B4 05 */ bl func_802BD560 -/* 802C2160 002BDDC0 88 1E 00 1C */ lbz r0, 0x1c(r30) -/* 802C2164 002BDDC4 28 00 00 03 */ cmplwi r0, 3 -/* 802C2168 002BDDC8 41 82 00 44 */ beq lbl_802C21AC -/* 802C216C 002BDDCC 88 61 00 17 */ lbz r3, 0x17(r1) -/* 802C2170 002BDDD0 48 01 11 4D */ bl func_802D32BC -/* 802C2174 002BDDD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C2178 002BDDD8 40 82 00 34 */ bne lbl_802C21AC -/* 802C217C 002BDDDC 38 00 00 00 */ li r0, 0 -/* 802C2180 002BDDE0 7F C3 F3 78 */ mr r3, r30 -/* 802C2184 002BDDE4 98 01 00 16 */ stb r0, 0x16(r1) -/* 802C2188 002BDDE8 48 00 10 35 */ bl func_802C31BC -/* 802C218C 002BDDEC 48 00 00 20 */ b lbl_802C21AC -lbl_802C2190: -/* 802C2190 002BDDF0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C2194 002BDDF4 28 00 00 05 */ cmplwi r0, 5 -/* 802C2198 002BDDF8 41 80 00 14 */ blt lbl_802C21AC -/* 802C219C 002BDDFC 3C 80 80 44 */ lis r4, lbl_80440550@ha -/* 802C21A0 002BDE00 38 60 05 04 */ li r3, 0x504 -/* 802C21A4 002BDE04 38 84 05 50 */ addi r4, r4, lbl_80440550@l -/* 802C21A8 002BDE08 4B FF AD 69 */ bl func_802BCF10 -lbl_802C21AC: -/* 802C21AC 002BDE0C 3C A0 80 57 */ lis r5, lbl_80568948@ha -/* 802C21B0 002BDE10 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C21B4 002BDE14 38 A5 89 48 */ addi r5, r5, lbl_80568948@l -/* 802C21B8 002BDE18 A0 7F 00 10 */ lhz r3, 0x10(r31) -/* 802C21BC 002BDE1C 81 85 02 24 */ lwz r12, 0x224(r5) -/* 802C21C0 002BDE20 7D 89 03 A6 */ mtctr r12 -/* 802C21C4 002BDE24 4E 80 04 21 */ bctrl -/* 802C21C8 002BDE28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C21CC 002BDE2C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C21D0 002BDE30 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C21D4 002BDE34 7C 08 03 A6 */ mtlr r0 -/* 802C21D8 002BDE38 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C21DC 002BDE3C 4E 80 00 20 */ blr - -.global func_802C21E0 -func_802C21E0: -/* 802C21E0 002BDE40 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C21E4 002BDE44 7C 08 02 A6 */ mflr r0 -/* 802C21E8 002BDE48 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C21EC 002BDE4C 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C21F0 002BDE50 4B F0 4F 39 */ bl _savegpr_27 -/* 802C21F4 002BDE54 38 61 00 08 */ addi r3, r1, 8 -/* 802C21F8 002BDE58 3B E0 00 00 */ li r31, 0 -/* 802C21FC 002BDE5C 38 80 00 00 */ li r4, 0 -/* 802C2200 002BDE60 38 A0 00 1E */ li r5, 0x1e -/* 802C2204 002BDE64 4B D4 1F 01 */ bl memset -/* 802C2208 002BDE68 3F C0 80 57 */ lis r30, lbl_8056B838@ha -/* 802C220C 002BDE6C 3F A0 80 57 */ lis r29, lbl_80568948@ha -/* 802C2210 002BDE70 3B DE B8 38 */ addi r30, r30, lbl_8056B838@l -/* 802C2214 002BDE74 3B 60 00 00 */ li r27, 0 -/* 802C2218 002BDE78 3B BD 89 48 */ addi r29, r29, lbl_80568948@l -lbl_802C221C: -/* 802C221C 002BDE7C 57 60 2C F4 */ rlwinm r0, r27, 5, 0x13, 0x1a -/* 802C2220 002BDE80 7C 7D 02 14 */ add r3, r29, r0 -/* 802C2224 002BDE84 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802C2228 002BDE88 2C 00 00 00 */ cmpwi r0, 0 -/* 802C222C 002BDE8C 41 82 00 70 */ beq lbl_802C229C -/* 802C2230 002BDE90 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802C2234 002BDE94 28 00 00 03 */ cmplwi r0, 3 -/* 802C2238 002BDE98 40 82 00 64 */ bne lbl_802C229C -/* 802C223C 002BDE9C 88 83 00 26 */ lbz r4, 0x26(r3) -/* 802C2240 002BDEA0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C2244 002BDEA4 1C A0 00 06 */ mulli r5, r0, 6 -/* 802C2248 002BDEA8 3B 81 00 08 */ addi r28, r1, 8 -/* 802C224C 002BDEAC 38 60 00 00 */ li r3, 0 -/* 802C2250 002BDEB0 7F 9C 2A 14 */ add r28, r28, r5 -/* 802C2254 002BDEB4 1C 04 00 34 */ mulli r0, r4, 0x34 -/* 802C2258 002BDEB8 98 9C 00 06 */ stb r4, 6(r28) -/* 802C225C 002BDEBC 7C 9E 02 14 */ add r4, r30, r0 -/* 802C2260 002BDEC0 A0 84 00 16 */ lhz r4, 0x16(r4) -/* 802C2264 002BDEC4 48 01 8E E1 */ bl func_802DB144 -/* 802C2268 002BDEC8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C226C 002BDECC 41 82 00 2C */ beq lbl_802C2298 -/* 802C2270 002BDED0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802C2274 002BDED4 2C 03 00 00 */ cmpwi r3, 0 -/* 802C2278 002BDED8 41 82 00 20 */ beq lbl_802C2298 -/* 802C227C 002BDEDC 88 03 00 00 */ lbz r0, 0(r3) -/* 802C2280 002BDEE0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C2284 002BDEE4 41 82 00 14 */ beq lbl_802C2298 -/* 802C2288 002BDEE8 A0 03 00 4C */ lhz r0, 0x4c(r3) -/* 802C228C 002BDEEC B0 1C 00 08 */ sth r0, 8(r28) -/* 802C2290 002BDEF0 A0 03 00 38 */ lhz r0, 0x38(r3) -/* 802C2294 002BDEF4 B0 1C 00 0A */ sth r0, 0xa(r28) -lbl_802C2298: -/* 802C2298 002BDEF8 3B FF 00 01 */ addi r31, r31, 1 -lbl_802C229C: -/* 802C229C 002BDEFC 3B 7B 00 01 */ addi r27, r27, 1 -/* 802C22A0 002BDF00 28 1B 00 10 */ cmplwi r27, 0x10 -/* 802C22A4 002BDF04 41 80 FF 78 */ blt lbl_802C221C -/* 802C22A8 002BDF08 3C 80 80 57 */ lis r4, lbl_8056BC40@ha -/* 802C22AC 002BDF0C 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C22B0 002BDF10 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l -/* 802C22B4 002BDF14 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C22B8 002BDF18 38 63 89 48 */ addi r3, r3, lbl_80568948@l -/* 802C22BC 002BDF1C A0 C4 00 04 */ lhz r6, 4(r4) -/* 802C22C0 002BDF20 A0 A4 00 02 */ lhz r5, 2(r4) -/* 802C22C4 002BDF24 38 81 00 08 */ addi r4, r1, 8 -/* 802C22C8 002BDF28 81 83 02 24 */ lwz r12, 0x224(r3) -/* 802C22CC 002BDF2C 38 60 00 0F */ li r3, 0xf -/* 802C22D0 002BDF30 B0 C1 00 08 */ sth r6, 8(r1) -/* 802C22D4 002BDF34 B0 A1 00 0A */ sth r5, 0xa(r1) -/* 802C22D8 002BDF38 B0 01 00 0C */ sth r0, 0xc(r1) -/* 802C22DC 002BDF3C 7D 89 03 A6 */ mtctr r12 -/* 802C22E0 002BDF40 4E 80 04 21 */ bctrl -/* 802C22E4 002BDF44 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C22E8 002BDF48 4B F0 4E 8D */ bl _restgpr_27 -/* 802C22EC 002BDF4C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C22F0 002BDF50 7C 08 03 A6 */ mtlr r0 -/* 802C22F4 002BDF54 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C22F8 002BDF58 4E 80 00 20 */ blr -/* 802C22FC 002BDF5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C2300 002BDF60 7C 08 02 A6 */ mflr r0 -/* 802C2304 002BDF64 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C2308 002BDF68 38 00 00 00 */ li r0, 0 -/* 802C230C 002BDF6C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C2310 002BDF70 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C2314 002BDF74 7C 9E 23 78 */ mr r30, r4 -/* 802C2318 002BDF78 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C231C 002BDF7C 7C 7D 1B 78 */ mr r29, r3 -/* 802C2320 002BDF80 B0 01 00 08 */ sth r0, 8(r1) -/* 802C2324 002BDF84 8B E4 00 08 */ lbz r31, 8(r4) -/* 802C2328 002BDF88 88 03 00 16 */ lbz r0, 0x16(r3) -/* 802C232C 002BDF8C 98 01 00 09 */ stb r0, 9(r1) -/* 802C2330 002BDF90 88 63 00 16 */ lbz r3, 0x16(r3) -/* 802C2334 002BDF94 88 84 00 08 */ lbz r4, 8(r4) -/* 802C2338 002BDF98 88 BE 00 09 */ lbz r5, 9(r30) -/* 802C233C 002BDF9C A0 DE 00 0C */ lhz r6, 0xc(r30) -/* 802C2340 002BDFA0 88 FE 00 0A */ lbz r7, 0xa(r30) -/* 802C2344 002BDFA4 81 1E 00 10 */ lwz r8, 0x10(r30) -/* 802C2348 002BDFA8 48 01 10 A1 */ bl func_802D33E8 -/* 802C234C 002BDFAC 54 65 06 3F */ clrlwi. r5, r3, 0x18 -/* 802C2350 002BDFB0 41 82 00 88 */ beq lbl_802C23D8 -/* 802C2354 002BDFB4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C2358 002BDFB8 28 00 00 01 */ cmplwi r0, 1 -/* 802C235C 002BDFBC 41 80 00 14 */ blt lbl_802C2370 -/* 802C2360 002BDFC0 3C 80 80 44 */ lis r4, lbl_80440560@ha -/* 802C2364 002BDFC4 38 60 05 00 */ li r3, 0x500 -/* 802C2368 002BDFC8 38 84 05 60 */ addi r4, r4, lbl_80440560@l -/* 802C236C 002BDFCC 4B FF AB BD */ bl func_802BCF28 -lbl_802C2370: -/* 802C2370 002BDFD0 38 00 00 06 */ li r0, 6 -/* 802C2374 002BDFD4 98 01 00 08 */ stb r0, 8(r1) -/* 802C2378 002BDFD8 88 1E 00 08 */ lbz r0, 8(r30) -/* 802C237C 002BDFDC 28 00 00 01 */ cmplwi r0, 1 -/* 802C2380 002BDFE0 41 82 00 2C */ beq lbl_802C23AC -/* 802C2384 002BDFE4 28 00 00 0A */ cmplwi r0, 0xa -/* 802C2388 002BDFE8 41 82 00 24 */ beq lbl_802C23AC -/* 802C238C 002BDFEC 3C A0 80 57 */ lis r5, lbl_80568948@ha -/* 802C2390 002BDFF0 7F E3 FB 78 */ mr r3, r31 -/* 802C2394 002BDFF4 38 A5 89 48 */ addi r5, r5, lbl_80568948@l -/* 802C2398 002BDFF8 38 81 00 08 */ addi r4, r1, 8 -/* 802C239C 002BDFFC 81 85 02 24 */ lwz r12, 0x224(r5) -/* 802C23A0 002BE000 7D 89 03 A6 */ mtctr r12 -/* 802C23A4 002BE004 4E 80 04 21 */ bctrl -/* 802C23A8 002BE008 48 00 01 00 */ b lbl_802C24A8 -lbl_802C23AC: -/* 802C23AC 002BE00C 88 1E 00 09 */ lbz r0, 9(r30) -/* 802C23B0 002BE010 28 00 00 05 */ cmplwi r0, 5 -/* 802C23B4 002BE014 40 82 00 F4 */ bne lbl_802C24A8 -/* 802C23B8 002BE018 3C A0 80 57 */ lis r5, lbl_80568948@ha -/* 802C23BC 002BE01C 38 81 00 08 */ addi r4, r1, 8 -/* 802C23C0 002BE020 38 A5 89 48 */ addi r5, r5, lbl_80568948@l -/* 802C23C4 002BE024 38 60 00 0D */ li r3, 0xd -/* 802C23C8 002BE028 81 85 02 24 */ lwz r12, 0x224(r5) -/* 802C23CC 002BE02C 7D 89 03 A6 */ mtctr r12 -/* 802C23D0 002BE030 4E 80 04 21 */ bctrl -/* 802C23D4 002BE034 48 00 00 D4 */ b lbl_802C24A8 -lbl_802C23D8: -/* 802C23D8 002BE038 88 BE 00 08 */ lbz r5, 8(r30) -/* 802C23DC 002BE03C 2C 05 00 0A */ cmpwi r5, 0xa -/* 802C23E0 002BE040 41 82 00 2C */ beq lbl_802C240C -/* 802C23E4 002BE044 40 80 00 40 */ bge lbl_802C2424 -/* 802C23E8 002BE048 2C 05 00 01 */ cmpwi r5, 1 -/* 802C23EC 002BE04C 41 82 00 20 */ beq lbl_802C240C -/* 802C23F0 002BE050 41 80 00 34 */ blt lbl_802C2424 -/* 802C23F4 002BE054 2C 05 00 04 */ cmpwi r5, 4 -/* 802C23F8 002BE058 40 80 00 0C */ bge lbl_802C2404 -/* 802C23FC 002BE05C 48 00 00 28 */ b lbl_802C2424 -/* 802C2400 002BE060 48 00 00 24 */ b lbl_802C2424 -lbl_802C2404: -/* 802C2404 002BE064 B3 FD 00 10 */ sth r31, 0x10(r29) -/* 802C2408 002BE068 48 00 00 38 */ b lbl_802C2440 -lbl_802C240C: -/* 802C240C 002BE06C 88 1E 00 09 */ lbz r0, 9(r30) -/* 802C2410 002BE070 28 00 00 05 */ cmplwi r0, 5 -/* 802C2414 002BE074 40 82 00 2C */ bne lbl_802C2440 -/* 802C2418 002BE078 38 00 00 01 */ li r0, 1 -/* 802C241C 002BE07C 98 1D 00 17 */ stb r0, 0x17(r29) -/* 802C2420 002BE080 48 00 00 20 */ b lbl_802C2440 -lbl_802C2424: -/* 802C2424 002BE084 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C2428 002BE088 28 00 00 05 */ cmplwi r0, 5 -/* 802C242C 002BE08C 41 80 00 14 */ blt lbl_802C2440 -/* 802C2430 002BE090 3C 80 80 44 */ lis r4, lbl_8044057C@ha -/* 802C2434 002BE094 38 60 05 04 */ li r3, 0x504 -/* 802C2438 002BE098 38 84 05 7C */ addi r4, r4, lbl_8044057C@l -/* 802C243C 002BE09C 4B FF AA ED */ bl func_802BCF28 -lbl_802C2440: -/* 802C2440 002BE0A0 88 1E 00 08 */ lbz r0, 8(r30) -/* 802C2444 002BE0A4 28 00 00 01 */ cmplwi r0, 1 -/* 802C2448 002BE0A8 41 82 00 28 */ beq lbl_802C2470 -/* 802C244C 002BE0AC 88 9D 00 15 */ lbz r4, 0x15(r29) -/* 802C2450 002BE0B0 38 BD 00 08 */ addi r5, r29, 8 -/* 802C2454 002BE0B4 38 60 00 17 */ li r3, 0x17 -/* 802C2458 002BE0B8 4B FF B3 FD */ bl func_802BD854 -/* 802C245C 002BE0BC 88 9D 00 15 */ lbz r4, 0x15(r29) -/* 802C2460 002BE0C0 38 BD 00 08 */ addi r5, r29, 8 -/* 802C2464 002BE0C4 38 60 00 17 */ li r3, 0x17 -/* 802C2468 002BE0C8 4B FF B3 B9 */ bl func_802BD820 -/* 802C246C 002BE0CC 48 00 00 3C */ b lbl_802C24A8 -lbl_802C2470: -/* 802C2470 002BE0D0 88 1E 00 09 */ lbz r0, 9(r30) -/* 802C2474 002BE0D4 28 00 00 03 */ cmplwi r0, 3 -/* 802C2478 002BE0D8 40 82 00 18 */ bne lbl_802C2490 -/* 802C247C 002BE0DC 88 9D 00 15 */ lbz r4, 0x15(r29) -/* 802C2480 002BE0E0 38 BD 00 08 */ addi r5, r29, 8 -/* 802C2484 002BE0E4 38 60 00 17 */ li r3, 0x17 -/* 802C2488 002BE0E8 4B FF B3 65 */ bl func_802BD7EC -/* 802C248C 002BE0EC 48 00 00 1C */ b lbl_802C24A8 -lbl_802C2490: -/* 802C2490 002BE0F0 28 00 00 04 */ cmplwi r0, 4 -/* 802C2494 002BE0F4 40 82 00 14 */ bne lbl_802C24A8 -/* 802C2498 002BE0F8 88 9D 00 15 */ lbz r4, 0x15(r29) -/* 802C249C 002BE0FC 38 BD 00 08 */ addi r5, r29, 8 -/* 802C24A0 002BE100 38 60 00 17 */ li r3, 0x17 -/* 802C24A4 002BE104 4B FF B3 B1 */ bl func_802BD854 -lbl_802C24A8: -/* 802C24A8 002BE108 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C24AC 002BE10C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C24B0 002BE110 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C24B4 002BE114 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C24B8 002BE118 7C 08 03 A6 */ mtlr r0 -/* 802C24BC 002BE11C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C24C0 002BE120 4E 80 00 20 */ blr -lbl_802C24C4: -/* 802C24C4 002BE124 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C24C8 002BE128 7C 08 02 A6 */ mflr r0 -/* 802C24CC 002BE12C 3C E0 80 44 */ lis r7, lbl_804401F8@ha -/* 802C24D0 002BE130 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C24D4 002BE134 38 E7 01 F8 */ addi r7, r7, lbl_804401F8@l -/* 802C24D8 002BE138 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C24DC 002BE13C 3B E0 17 10 */ li r31, 0x1710 -/* 802C24E0 002BE140 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C24E4 002BE144 7C BE 2B 78 */ mr r30, r5 -/* 802C24E8 002BE148 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C24EC 002BE14C 7C 9D 23 78 */ mr r29, r4 -/* 802C24F0 002BE150 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C24F4 002BE154 7C 7C 1B 78 */ mr r28, r3 -/* 802C24F8 002BE158 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C24FC 002BE15C 90 C1 00 08 */ stw r6, 8(r1) -/* 802C2500 002BE160 28 00 00 05 */ cmplwi r0, 5 -/* 802C2504 002BE164 41 80 00 7C */ blt lbl_802C2580 -/* 802C2508 002BE168 28 04 00 08 */ cmplwi r4, 8 -/* 802C250C 002BE16C 41 81 00 64 */ bgt lbl_802C2570 -/* 802C2510 002BE170 3C 60 80 44 */ lis r3, lbl_804406CC@ha -/* 802C2514 002BE174 54 80 10 3A */ slwi r0, r4, 2 -/* 802C2518 002BE178 38 63 06 CC */ addi r3, r3, lbl_804406CC@l -/* 802C251C 002BE17C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802C2520 002BE180 7C 69 03 A6 */ mtctr r3 -/* 802C2524 002BE184 4E 80 04 20 */ bctr -/* 802C2528 002BE188 38 A7 03 AC */ addi r5, r7, 0x3ac -/* 802C252C 002BE18C 48 00 00 48 */ b lbl_802C2574 -/* 802C2530 002BE190 38 A7 03 C0 */ addi r5, r7, 0x3c0 -/* 802C2534 002BE194 48 00 00 40 */ b lbl_802C2574 -/* 802C2538 002BE198 38 A7 03 D4 */ addi r5, r7, 0x3d4 -/* 802C253C 002BE19C 48 00 00 38 */ b lbl_802C2574 -/* 802C2540 002BE1A0 38 A7 03 EC */ addi r5, r7, 0x3ec -/* 802C2544 002BE1A4 48 00 00 30 */ b lbl_802C2574 -/* 802C2548 002BE1A8 38 A7 04 04 */ addi r5, r7, 0x404 -/* 802C254C 002BE1AC 48 00 00 28 */ b lbl_802C2574 -/* 802C2550 002BE1B0 38 A7 04 1C */ addi r5, r7, 0x41c -/* 802C2554 002BE1B4 48 00 00 20 */ b lbl_802C2574 -/* 802C2558 002BE1B8 38 A7 04 34 */ addi r5, r7, 0x434 -/* 802C255C 002BE1BC 48 00 00 18 */ b lbl_802C2574 -/* 802C2560 002BE1C0 38 A7 04 4C */ addi r5, r7, 0x44c -/* 802C2564 002BE1C4 48 00 00 10 */ b lbl_802C2574 -/* 802C2568 002BE1C8 38 A7 04 64 */ addi r5, r7, 0x464 -/* 802C256C 002BE1CC 48 00 00 08 */ b lbl_802C2574 -lbl_802C2570: -/* 802C2570 002BE1D0 38 A7 04 7C */ addi r5, r7, 0x47c -lbl_802C2574: -/* 802C2574 002BE1D4 38 87 04 90 */ addi r4, r7, 0x490 -/* 802C2578 002BE1D8 38 60 05 04 */ li r3, 0x504 -/* 802C257C 002BE1DC 4B FF A9 AD */ bl func_802BCF28 -lbl_802C2580: -/* 802C2580 002BE1E0 28 1D 00 08 */ cmplwi r29, 8 -/* 802C2584 002BE1E4 41 81 01 88 */ bgt lbl_802C270C -/* 802C2588 002BE1E8 3C 60 80 44 */ lis r3, lbl_804406A8@ha -/* 802C258C 002BE1EC 57 A0 10 3A */ slwi r0, r29, 2 -/* 802C2590 002BE1F0 38 63 06 A8 */ addi r3, r3, lbl_804406A8@l -/* 802C2594 002BE1F4 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802C2598 002BE1F8 7C 69 03 A6 */ mtctr r3 -/* 802C259C 002BE1FC 4E 80 04 20 */ bctr -/* 802C25A0 002BE200 3B E0 17 02 */ li r31, 0x1702 -/* 802C25A4 002BE204 48 00 01 68 */ b lbl_802C270C -/* 802C25A8 002BE208 3B E0 17 03 */ li r31, 0x1703 -/* 802C25AC 002BE20C 48 00 01 60 */ b lbl_802C270C -/* 802C25B0 002BE210 3B E0 17 04 */ li r31, 0x1704 -/* 802C25B4 002BE214 48 00 01 58 */ b lbl_802C270C -/* 802C25B8 002BE218 3B E0 17 06 */ li r31, 0x1706 -/* 802C25BC 002BE21C 48 00 01 50 */ b lbl_802C270C -/* 802C25C0 002BE220 3B E0 17 05 */ li r31, 0x1705 -/* 802C25C4 002BE224 48 00 01 48 */ b lbl_802C270C -/* 802C25C8 002BE228 38 61 00 08 */ addi r3, r1, 8 -/* 802C25CC 002BE22C 4B FF B6 E1 */ bl func_802BDCAC -/* 802C25D0 002BE230 48 00 01 3C */ b lbl_802C270C -/* 802C25D4 002BE234 3C 80 80 57 */ lis r4, lbl_80568948@ha -/* 802C25D8 002BE238 38 00 00 02 */ li r0, 2 -/* 802C25DC 002BE23C 38 84 89 48 */ addi r4, r4, lbl_80568948@l -/* 802C25E0 002BE240 38 A0 00 00 */ li r5, 0 -/* 802C25E4 002BE244 7C 09 03 A6 */ mtctr r0 -lbl_802C25E8: -/* 802C25E8 002BE248 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a -/* 802C25EC 002BE24C 7C 64 02 14 */ add r3, r4, r0 -/* 802C25F0 002BE250 88 03 00 26 */ lbz r0, 0x26(r3) -/* 802C25F4 002BE254 7C 1C 00 40 */ cmplw r28, r0 -/* 802C25F8 002BE258 40 82 00 10 */ bne lbl_802C2608 -/* 802C25FC 002BE25C 38 00 00 01 */ li r0, 1 -/* 802C2600 002BE260 98 03 00 27 */ stb r0, 0x27(r3) -/* 802C2604 002BE264 48 00 01 08 */ b lbl_802C270C -lbl_802C2608: -/* 802C2608 002BE268 38 A5 00 01 */ addi r5, r5, 1 -/* 802C260C 002BE26C 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a -/* 802C2610 002BE270 7C 64 02 14 */ add r3, r4, r0 -/* 802C2614 002BE274 88 03 00 26 */ lbz r0, 0x26(r3) -/* 802C2618 002BE278 7C 1C 00 40 */ cmplw r28, r0 -/* 802C261C 002BE27C 40 82 00 10 */ bne lbl_802C262C -/* 802C2620 002BE280 38 00 00 01 */ li r0, 1 -/* 802C2624 002BE284 98 03 00 27 */ stb r0, 0x27(r3) -/* 802C2628 002BE288 48 00 00 E4 */ b lbl_802C270C -lbl_802C262C: -/* 802C262C 002BE28C 38 A5 00 01 */ addi r5, r5, 1 -/* 802C2630 002BE290 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a -/* 802C2634 002BE294 7C 64 02 14 */ add r3, r4, r0 -/* 802C2638 002BE298 88 03 00 26 */ lbz r0, 0x26(r3) -/* 802C263C 002BE29C 7C 1C 00 40 */ cmplw r28, r0 -/* 802C2640 002BE2A0 40 82 00 10 */ bne lbl_802C2650 -/* 802C2644 002BE2A4 38 00 00 01 */ li r0, 1 -/* 802C2648 002BE2A8 98 03 00 27 */ stb r0, 0x27(r3) -/* 802C264C 002BE2AC 48 00 00 C0 */ b lbl_802C270C -lbl_802C2650: -/* 802C2650 002BE2B0 38 A5 00 01 */ addi r5, r5, 1 -/* 802C2654 002BE2B4 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a -/* 802C2658 002BE2B8 7C 64 02 14 */ add r3, r4, r0 -/* 802C265C 002BE2BC 88 03 00 26 */ lbz r0, 0x26(r3) -/* 802C2660 002BE2C0 7C 1C 00 40 */ cmplw r28, r0 -/* 802C2664 002BE2C4 40 82 00 10 */ bne lbl_802C2674 -/* 802C2668 002BE2C8 38 00 00 01 */ li r0, 1 -/* 802C266C 002BE2CC 98 03 00 27 */ stb r0, 0x27(r3) -/* 802C2670 002BE2D0 48 00 00 9C */ b lbl_802C270C -lbl_802C2674: -/* 802C2674 002BE2D4 38 A5 00 01 */ addi r5, r5, 1 -/* 802C2678 002BE2D8 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a -/* 802C267C 002BE2DC 7C 64 02 14 */ add r3, r4, r0 -/* 802C2680 002BE2E0 88 03 00 26 */ lbz r0, 0x26(r3) -/* 802C2684 002BE2E4 7C 1C 00 40 */ cmplw r28, r0 -/* 802C2688 002BE2E8 40 82 00 10 */ bne lbl_802C2698 -/* 802C268C 002BE2EC 38 00 00 01 */ li r0, 1 -/* 802C2690 002BE2F0 98 03 00 27 */ stb r0, 0x27(r3) -/* 802C2694 002BE2F4 48 00 00 78 */ b lbl_802C270C -lbl_802C2698: -/* 802C2698 002BE2F8 38 A5 00 01 */ addi r5, r5, 1 -/* 802C269C 002BE2FC 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a -/* 802C26A0 002BE300 7C 64 02 14 */ add r3, r4, r0 -/* 802C26A4 002BE304 88 03 00 26 */ lbz r0, 0x26(r3) -/* 802C26A8 002BE308 7C 1C 00 40 */ cmplw r28, r0 -/* 802C26AC 002BE30C 40 82 00 10 */ bne lbl_802C26BC -/* 802C26B0 002BE310 38 00 00 01 */ li r0, 1 -/* 802C26B4 002BE314 98 03 00 27 */ stb r0, 0x27(r3) -/* 802C26B8 002BE318 48 00 00 54 */ b lbl_802C270C -lbl_802C26BC: -/* 802C26BC 002BE31C 38 A5 00 01 */ addi r5, r5, 1 -/* 802C26C0 002BE320 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a -/* 802C26C4 002BE324 7C 64 02 14 */ add r3, r4, r0 -/* 802C26C8 002BE328 88 03 00 26 */ lbz r0, 0x26(r3) -/* 802C26CC 002BE32C 7C 1C 00 40 */ cmplw r28, r0 -/* 802C26D0 002BE330 40 82 00 10 */ bne lbl_802C26E0 -/* 802C26D4 002BE334 38 00 00 01 */ li r0, 1 -/* 802C26D8 002BE338 98 03 00 27 */ stb r0, 0x27(r3) -/* 802C26DC 002BE33C 48 00 00 30 */ b lbl_802C270C -lbl_802C26E0: -/* 802C26E0 002BE340 38 A5 00 01 */ addi r5, r5, 1 -/* 802C26E4 002BE344 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a -/* 802C26E8 002BE348 7C 64 02 14 */ add r3, r4, r0 -/* 802C26EC 002BE34C 88 03 00 26 */ lbz r0, 0x26(r3) -/* 802C26F0 002BE350 7C 1C 00 40 */ cmplw r28, r0 -/* 802C26F4 002BE354 40 82 00 10 */ bne lbl_802C2704 -/* 802C26F8 002BE358 38 00 00 01 */ li r0, 1 -/* 802C26FC 002BE35C 98 03 00 27 */ stb r0, 0x27(r3) -/* 802C2700 002BE360 48 00 00 0C */ b lbl_802C270C -lbl_802C2704: -/* 802C2704 002BE364 38 A5 00 01 */ addi r5, r5, 1 -/* 802C2708 002BE368 42 00 FE E0 */ bdnz lbl_802C25E8 -lbl_802C270C: -/* 802C270C 002BE36C 28 1F 17 10 */ cmplwi r31, 0x1710 -/* 802C2710 002BE370 41 82 00 2C */ beq lbl_802C273C -/* 802C2714 002BE374 38 60 00 18 */ li r3, 0x18 -/* 802C2718 002BE378 4B FF 73 95 */ bl func_802B9AAC -/* 802C271C 002BE37C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C2720 002BE380 41 82 00 1C */ beq lbl_802C273C -/* 802C2724 002BE384 B3 E3 00 00 */ sth r31, 0(r3) -/* 802C2728 002BE388 B3 83 00 06 */ sth r28, 6(r3) -/* 802C272C 002BE38C 93 C3 00 08 */ stw r30, 8(r3) -/* 802C2730 002BE390 80 01 00 08 */ lwz r0, 8(r1) -/* 802C2734 002BE394 90 03 00 0C */ stw r0, 0xc(r3) -/* 802C2738 002BE398 4B FF B2 D5 */ bl func_802BDA0C -lbl_802C273C: -/* 802C273C 002BE39C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C2740 002BE3A0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C2744 002BE3A4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C2748 002BE3A8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C274C 002BE3AC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C2750 002BE3B0 7C 08 03 A6 */ mtlr r0 -/* 802C2754 002BE3B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C2758 002BE3B8 4E 80 00 20 */ blr - -.global func_802C275C -func_802C275C: -/* 802C275C 002BE3BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C2760 002BE3C0 7C 08 02 A6 */ mflr r0 -/* 802C2764 002BE3C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C2768 002BE3C8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C276C 002BE3CC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C2770 002BE3D0 7C 9E 23 78 */ mr r30, r4 -/* 802C2774 002BE3D4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C2778 002BE3D8 7C 7D 1B 78 */ mr r29, r3 -/* 802C277C 002BE3DC 4B FF 89 29 */ bl func_802BB0A4 -/* 802C2780 002BE3E0 38 60 00 17 */ li r3, 0x17 -/* 802C2784 002BE3E4 38 82 A4 68 */ addi r4, r2, lbl_80642A68-_SDA2_BASE_ -/* 802C2788 002BE3E8 4B FF B2 71 */ bl func_802BD9F8 -/* 802C278C 002BE3EC 4B FF 89 1D */ bl func_802BB0A8 -/* 802C2790 002BE3F0 38 60 00 34 */ li r3, 0x34 -/* 802C2794 002BE3F4 4B FF 73 19 */ bl func_802B9AAC -/* 802C2798 002BE3F8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C279C 002BE3FC 7C 7F 1B 78 */ mr r31, r3 -/* 802C27A0 002BE400 41 82 00 28 */ beq lbl_802C27C8 -/* 802C27A4 002BE404 38 80 00 00 */ li r4, 0 -/* 802C27A8 002BE408 38 A0 00 34 */ li r5, 0x34 -/* 802C27AC 002BE40C 4B D4 19 59 */ bl memset -/* 802C27B0 002BE410 38 00 17 0C */ li r0, 0x170c -/* 802C27B4 002BE414 7F E3 FB 78 */ mr r3, r31 -/* 802C27B8 002BE418 B0 1F 00 00 */ sth r0, 0(r31) -/* 802C27BC 002BE41C 93 DF 00 30 */ stw r30, 0x30(r31) -/* 802C27C0 002BE420 9B BF 00 08 */ stb r29, 8(r31) -/* 802C27C4 002BE424 4B FF B2 49 */ bl func_802BDA0C -lbl_802C27C8: -/* 802C27C8 002BE428 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C27CC 002BE42C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C27D0 002BE430 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C27D4 002BE434 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C27D8 002BE438 7C 08 03 A6 */ mtlr r0 -/* 802C27DC 002BE43C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C27E0 002BE440 4E 80 00 20 */ blr -/* 802C27E4 002BE444 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C27E8 002BE448 7C 08 02 A6 */ mflr r0 -/* 802C27EC 002BE44C 38 60 00 08 */ li r3, 8 -/* 802C27F0 002BE450 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C27F4 002BE454 4B FF 72 B9 */ bl func_802B9AAC -/* 802C27F8 002BE458 2C 03 00 00 */ cmpwi r3, 0 -/* 802C27FC 002BE45C 41 82 00 10 */ beq lbl_802C280C -/* 802C2800 002BE460 38 00 17 0D */ li r0, 0x170d -/* 802C2804 002BE464 B0 03 00 00 */ sth r0, 0(r3) -/* 802C2808 002BE468 4B FF B2 05 */ bl func_802BDA0C -lbl_802C280C: -/* 802C280C 002BE46C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C2810 002BE470 7C 08 03 A6 */ mtlr r0 -/* 802C2814 002BE474 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C2818 002BE478 4E 80 00 20 */ blr -lbl_802C281C: -/* 802C281C 002BE47C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C2820 002BE480 7C 08 02 A6 */ mflr r0 -/* 802C2824 002BE484 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C2828 002BE488 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C282C 002BE48C 93 C1 00 08 */ stw r30, 8(r1) -/* 802C2830 002BE490 7C 7E 1B 78 */ mr r30, r3 -/* 802C2834 002BE494 38 60 00 08 */ li r3, 8 -/* 802C2838 002BE498 4B FF 72 75 */ bl func_802B9AAC -/* 802C283C 002BE49C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C2840 002BE4A0 7C 7F 1B 78 */ mr r31, r3 -/* 802C2844 002BE4A4 41 82 00 24 */ beq lbl_802C2868 -/* 802C2848 002BE4A8 38 80 00 00 */ li r4, 0 -/* 802C284C 002BE4AC 38 A0 00 08 */ li r5, 8 -/* 802C2850 002BE4B0 4B D4 18 B5 */ bl memset -/* 802C2854 002BE4B4 38 00 17 01 */ li r0, 0x1701 -/* 802C2858 002BE4B8 7F E3 FB 78 */ mr r3, r31 -/* 802C285C 002BE4BC B0 1F 00 00 */ sth r0, 0(r31) -/* 802C2860 002BE4C0 B3 DF 00 06 */ sth r30, 6(r31) -/* 802C2864 002BE4C4 4B FF B1 A9 */ bl func_802BDA0C -lbl_802C2868: -/* 802C2868 002BE4C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C286C 002BE4CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C2870 002BE4D0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C2874 002BE4D4 7C 08 03 A6 */ mtlr r0 -/* 802C2878 002BE4D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C287C 002BE4DC 4E 80 00 20 */ blr - -.global func_802C2880 -func_802C2880: -/* 802C2880 002BE4E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C2884 002BE4E4 7C 08 02 A6 */ mflr r0 -/* 802C2888 002BE4E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C288C 002BE4EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C2890 002BE4F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C2894 002BE4F4 7C BE 2B 78 */ mr r30, r5 -/* 802C2898 002BE4F8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C289C 002BE4FC 7C 9D 23 78 */ mr r29, r4 -/* 802C28A0 002BE500 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C28A4 002BE504 7C 7C 1B 78 */ mr r28, r3 -/* 802C28A8 002BE508 38 60 00 10 */ li r3, 0x10 -/* 802C28AC 002BE50C 4B FF 72 01 */ bl func_802B9AAC -/* 802C28B0 002BE510 2C 03 00 00 */ cmpwi r3, 0 -/* 802C28B4 002BE514 7C 7F 1B 78 */ mr r31, r3 -/* 802C28B8 002BE518 41 82 00 40 */ beq lbl_802C28F8 -/* 802C28BC 002BE51C 38 80 00 00 */ li r4, 0 -/* 802C28C0 002BE520 38 A0 00 10 */ li r5, 0x10 -/* 802C28C4 002BE524 4B D4 18 41 */ bl memset -/* 802C28C8 002BE528 38 60 17 00 */ li r3, 0x1700 -/* 802C28CC 002BE52C 38 00 00 FF */ li r0, 0xff -/* 802C28D0 002BE530 B0 7F 00 00 */ sth r3, 0(r31) -/* 802C28D4 002BE534 7F 84 E3 78 */ mr r4, r28 -/* 802C28D8 002BE538 38 7F 00 08 */ addi r3, r31, 8 -/* 802C28DC 002BE53C B0 1F 00 06 */ sth r0, 6(r31) -/* 802C28E0 002BE540 9B DF 00 0E */ stb r30, 0xe(r31) -/* 802C28E4 002BE544 9B BF 00 0F */ stb r29, 0xf(r31) -/* 802C28E8 002BE548 4B FF AC 79 */ bl func_802BD560 -/* 802C28EC 002BE54C 7F E3 FB 78 */ mr r3, r31 -/* 802C28F0 002BE550 4B FF B1 1D */ bl func_802BDA0C -/* 802C28F4 002BE554 48 00 00 20 */ b lbl_802C2914 -lbl_802C28F8: -/* 802C28F8 002BE558 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C28FC 002BE55C 28 00 00 01 */ cmplwi r0, 1 -/* 802C2900 002BE560 41 80 00 14 */ blt lbl_802C2914 -/* 802C2904 002BE564 3C 80 80 44 */ lis r4, lbl_804406F0@ha -/* 802C2908 002BE568 38 60 05 00 */ li r3, 0x500 -/* 802C290C 002BE56C 38 84 06 F0 */ addi r4, r4, lbl_804406F0@l -/* 802C2910 002BE570 4B FF A6 01 */ bl func_802BCF10 -lbl_802C2914: -/* 802C2914 002BE574 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C2918 002BE578 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C291C 002BE57C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C2920 002BE580 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C2924 002BE584 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C2928 002BE588 7C 08 03 A6 */ mtlr r0 -/* 802C292C 002BE58C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C2930 002BE590 4E 80 00 20 */ blr - -.global func_802C2934 -func_802C2934: -/* 802C2934 002BE594 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C2938 002BE598 7C 08 02 A6 */ mflr r0 -/* 802C293C 002BE59C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C2940 002BE5A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C2944 002BE5A4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C2948 002BE5A8 7C 9E 23 78 */ mr r30, r4 -/* 802C294C 002BE5AC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C2950 002BE5B0 7C 7D 1B 78 */ mr r29, r3 -/* 802C2954 002BE5B4 38 60 00 14 */ li r3, 0x14 -/* 802C2958 002BE5B8 4B FF 71 55 */ bl func_802B9AAC -/* 802C295C 002BE5BC 2C 03 00 00 */ cmpwi r3, 0 -/* 802C2960 002BE5C0 7C 7F 1B 78 */ mr r31, r3 -/* 802C2964 002BE5C4 41 82 00 44 */ beq lbl_802C29A8 -/* 802C2968 002BE5C8 38 80 00 00 */ li r4, 0 -/* 802C296C 002BE5CC 38 A0 00 14 */ li r5, 0x14 -/* 802C2970 002BE5D0 4B D4 17 95 */ bl memset -/* 802C2974 002BE5D4 38 00 17 08 */ li r0, 0x1708 -/* 802C2978 002BE5D8 38 A0 00 0A */ li r5, 0xa -/* 802C297C 002BE5DC B0 1F 00 00 */ sth r0, 0(r31) -/* 802C2980 002BE5E0 38 80 00 00 */ li r4, 0 -/* 802C2984 002BE5E4 38 00 00 02 */ li r0, 2 -/* 802C2988 002BE5E8 7F E3 FB 78 */ mr r3, r31 -/* 802C298C 002BE5EC B3 BF 00 06 */ sth r29, 6(r31) -/* 802C2990 002BE5F0 98 BF 00 08 */ stb r5, 8(r31) -/* 802C2994 002BE5F4 B0 9F 00 0C */ sth r4, 0xc(r31) -/* 802C2998 002BE5F8 98 1F 00 09 */ stb r0, 9(r31) -/* 802C299C 002BE5FC 93 DF 00 10 */ stw r30, 0x10(r31) -/* 802C29A0 002BE600 98 9F 00 0A */ stb r4, 0xa(r31) -/* 802C29A4 002BE604 4B FF B0 69 */ bl func_802BDA0C -lbl_802C29A8: -/* 802C29A8 002BE608 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C29AC 002BE60C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C29B0 002BE610 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C29B4 002BE614 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C29B8 002BE618 7C 08 03 A6 */ mtlr r0 -/* 802C29BC 002BE61C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C29C0 002BE620 4E 80 00 20 */ blr - -.global func_802C29C4 -func_802C29C4: -/* 802C29C4 002BE624 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C29C8 002BE628 7C 08 02 A6 */ mflr r0 -/* 802C29CC 002BE62C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C29D0 002BE630 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C29D4 002BE634 4B F0 47 51 */ bl _savegpr_26 -/* 802C29D8 002BE638 7C 7A 1B 78 */ mr r26, r3 -/* 802C29DC 002BE63C 7C 9B 23 78 */ mr r27, r4 -/* 802C29E0 002BE640 7C BC 2B 78 */ mr r28, r5 -/* 802C29E4 002BE644 7C DD 33 78 */ mr r29, r6 -/* 802C29E8 002BE648 7C FE 3B 78 */ mr r30, r7 -/* 802C29EC 002BE64C 38 60 00 1C */ li r3, 0x1c -/* 802C29F0 002BE650 4B FF 70 BD */ bl func_802B9AAC -/* 802C29F4 002BE654 2C 03 00 00 */ cmpwi r3, 0 -/* 802C29F8 002BE658 7C 7F 1B 78 */ mr r31, r3 -/* 802C29FC 002BE65C 41 82 00 58 */ beq lbl_802C2A54 -/* 802C2A00 002BE660 38 80 00 00 */ li r4, 0 -/* 802C2A04 002BE664 38 A0 00 1C */ li r5, 0x1c -/* 802C2A08 002BE668 4B D4 16 FD */ bl memset -/* 802C2A0C 002BE66C 38 00 17 0A */ li r0, 0x170a -/* 802C2A10 002BE670 38 A0 00 0B */ li r5, 0xb -/* 802C2A14 002BE674 B0 1F 00 00 */ sth r0, 0(r31) -/* 802C2A18 002BE678 38 00 00 FF */ li r0, 0xff -/* 802C2A1C 002BE67C 7F C4 F3 78 */ mr r4, r30 -/* 802C2A20 002BE680 38 7F 00 14 */ addi r3, r31, 0x14 -/* 802C2A24 002BE684 B0 BF 00 10 */ sth r5, 0x10(r31) -/* 802C2A28 002BE688 38 A0 00 08 */ li r5, 8 -/* 802C2A2C 002BE68C B0 1F 00 06 */ sth r0, 6(r31) -/* 802C2A30 002BE690 B3 7F 00 0E */ sth r27, 0xe(r31) -/* 802C2A34 002BE694 9B 9F 00 12 */ stb r28, 0x12(r31) -/* 802C2A38 002BE698 9B BF 00 13 */ stb r29, 0x13(r31) -/* 802C2A3C 002BE69C 4B D4 15 C5 */ bl memcpy -/* 802C2A40 002BE6A0 7F 44 D3 78 */ mr r4, r26 -/* 802C2A44 002BE6A4 38 7F 00 08 */ addi r3, r31, 8 -/* 802C2A48 002BE6A8 4B FF AB 19 */ bl func_802BD560 -/* 802C2A4C 002BE6AC 7F E3 FB 78 */ mr r3, r31 -/* 802C2A50 002BE6B0 4B FF AF BD */ bl func_802BDA0C -lbl_802C2A54: -/* 802C2A54 002BE6B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C2A58 002BE6B8 4B F0 47 19 */ bl _restgpr_26 -/* 802C2A5C 002BE6BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C2A60 002BE6C0 7C 08 03 A6 */ mtlr r0 -/* 802C2A64 002BE6C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C2A68 002BE6C8 4E 80 00 20 */ blr - -.global func_802C2A6C -func_802C2A6C: -/* 802C2A6C 002BE6CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C2A70 002BE6D0 7C 08 02 A6 */ mflr r0 -/* 802C2A74 002BE6D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C2A78 002BE6D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C2A7C 002BE6DC 93 C1 00 08 */ stw r30, 8(r1) -/* 802C2A80 002BE6E0 7C 7E 1B 78 */ mr r30, r3 -/* 802C2A84 002BE6E4 38 60 00 1C */ li r3, 0x1c -/* 802C2A88 002BE6E8 4B FF 70 25 */ bl func_802B9AAC -/* 802C2A8C 002BE6EC 2C 03 00 00 */ cmpwi r3, 0 -/* 802C2A90 002BE6F0 7C 7F 1B 78 */ mr r31, r3 -/* 802C2A94 002BE6F4 41 82 00 2C */ beq lbl_802C2AC0 -/* 802C2A98 002BE6F8 38 80 00 00 */ li r4, 0 -/* 802C2A9C 002BE6FC 38 A0 00 1C */ li r5, 0x1c -/* 802C2AA0 002BE700 4B D4 16 65 */ bl memset -/* 802C2AA4 002BE704 38 60 17 0A */ li r3, 0x170a -/* 802C2AA8 002BE708 38 00 00 0C */ li r0, 0xc -/* 802C2AAC 002BE70C B0 7F 00 00 */ sth r3, 0(r31) -/* 802C2AB0 002BE710 7F E3 FB 78 */ mr r3, r31 -/* 802C2AB4 002BE714 B0 1F 00 10 */ sth r0, 0x10(r31) -/* 802C2AB8 002BE718 B3 DF 00 06 */ sth r30, 6(r31) -/* 802C2ABC 002BE71C 4B FF AF 51 */ bl func_802BDA0C -lbl_802C2AC0: -/* 802C2AC0 002BE720 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C2AC4 002BE724 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C2AC8 002BE728 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C2ACC 002BE72C 7C 08 03 A6 */ mtlr r0 -/* 802C2AD0 002BE730 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C2AD4 002BE734 4E 80 00 20 */ blr - -.global func_802C2AD8 -func_802C2AD8: -/* 802C2AD8 002BE738 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C2ADC 002BE73C 7C 08 02 A6 */ mflr r0 -/* 802C2AE0 002BE740 38 60 00 08 */ li r3, 8 -/* 802C2AE4 002BE744 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C2AE8 002BE748 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C2AEC 002BE74C 4B FF 6F C1 */ bl func_802B9AAC -/* 802C2AF0 002BE750 2C 03 00 00 */ cmpwi r3, 0 -/* 802C2AF4 002BE754 7C 7F 1B 78 */ mr r31, r3 -/* 802C2AF8 002BE758 41 82 00 20 */ beq lbl_802C2B18 -/* 802C2AFC 002BE75C 38 80 00 00 */ li r4, 0 -/* 802C2B00 002BE760 38 A0 00 08 */ li r5, 8 -/* 802C2B04 002BE764 4B D4 16 01 */ bl memset -/* 802C2B08 002BE768 38 00 17 0E */ li r0, 0x170e -/* 802C2B0C 002BE76C 7F E3 FB 78 */ mr r3, r31 -/* 802C2B10 002BE770 B0 1F 00 00 */ sth r0, 0(r31) -/* 802C2B14 002BE774 4B FF AE F9 */ bl func_802BDA0C -lbl_802C2B18: -/* 802C2B18 002BE778 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C2B1C 002BE77C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C2B20 002BE780 7C 08 03 A6 */ mtlr r0 -/* 802C2B24 002BE784 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C2B28 002BE788 4E 80 00 20 */ blr - -.global func_802C2B2C -func_802C2B2C: -/* 802C2B2C 002BE78C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C2B30 002BE790 7C 08 02 A6 */ mflr r0 -/* 802C2B34 002BE794 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C2B38 002BE798 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C2B3C 002BE79C 4B F0 45 E9 */ bl _savegpr_26 -/* 802C2B40 002BE7A0 3F E0 80 44 */ lis r31, lbl_80440720@ha -/* 802C2B44 002BE7A4 7C 7B 1B 78 */ mr r27, r3 -/* 802C2B48 002BE7A8 7C 9C 23 78 */ mr r28, r4 -/* 802C2B4C 002BE7AC 7C BD 2B 78 */ mr r29, r5 -/* 802C2B50 002BE7B0 3B FF 07 20 */ addi r31, r31, lbl_80440720@l -/* 802C2B54 002BE7B4 38 61 00 08 */ addi r3, r1, 8 -/* 802C2B58 002BE7B8 3B C0 00 00 */ li r30, 0 -/* 802C2B5C 002BE7BC 38 80 00 00 */ li r4, 0 -/* 802C2B60 002BE7C0 38 A0 00 20 */ li r5, 0x20 -/* 802C2B64 002BE7C4 4B D4 15 A1 */ bl memset -/* 802C2B68 002BE7C8 2C 1B 00 00 */ cmpwi r27, 0 -/* 802C2B6C 002BE7CC 40 82 01 58 */ bne lbl_802C2CC4 -/* 802C2B70 002BE7D0 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C2B74 002BE7D4 38 63 89 48 */ addi r3, r3, lbl_80568948@l -/* 802C2B78 002BE7D8 80 03 02 24 */ lwz r0, 0x224(r3) -/* 802C2B7C 002BE7DC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C2B80 002BE7E0 41 82 02 E8 */ beq lbl_802C2E68 -/* 802C2B84 002BE7E4 2C 1C 17 08 */ cmpwi r28, 0x1708 -/* 802C2B88 002BE7E8 41 82 00 90 */ beq lbl_802C2C18 -/* 802C2B8C 002BE7EC 40 80 00 1C */ bge lbl_802C2BA8 -/* 802C2B90 002BE7F0 2C 1C 17 01 */ cmpwi r28, 0x1701 -/* 802C2B94 002BE7F4 41 82 00 D8 */ beq lbl_802C2C6C -/* 802C2B98 002BE7F8 40 80 00 EC */ bge lbl_802C2C84 -/* 802C2B9C 002BE7FC 2C 1C 17 00 */ cmpwi r28, 0x1700 -/* 802C2BA0 002BE800 40 80 00 14 */ bge lbl_802C2BB4 -/* 802C2BA4 002BE804 48 00 00 E0 */ b lbl_802C2C84 -lbl_802C2BA8: -/* 802C2BA8 002BE808 2C 1C 17 0A */ cmpwi r28, 0x170a -/* 802C2BAC 002BE80C 41 82 00 2C */ beq lbl_802C2BD8 -/* 802C2BB0 002BE810 48 00 00 D4 */ b lbl_802C2C84 -lbl_802C2BB4: -/* 802C2BB4 002BE814 38 61 00 08 */ addi r3, r1, 8 -/* 802C2BB8 002BE818 38 9D 00 08 */ addi r4, r29, 8 -/* 802C2BBC 002BE81C 3B C0 00 02 */ li r30, 2 -/* 802C2BC0 002BE820 4B FF A9 A1 */ bl func_802BD560 -/* 802C2BC4 002BE824 38 60 00 09 */ li r3, 9 -/* 802C2BC8 002BE828 38 00 00 FF */ li r0, 0xff -/* 802C2BCC 002BE82C 98 61 00 0E */ stb r3, 0xe(r1) -/* 802C2BD0 002BE830 98 01 00 0F */ stb r0, 0xf(r1) -/* 802C2BD4 002BE834 48 00 00 CC */ b lbl_802C2CA0 -lbl_802C2BD8: -/* 802C2BD8 002BE838 A3 DD 00 10 */ lhz r30, 0x10(r29) -/* 802C2BDC 002BE83C 28 1E 00 0B */ cmplwi r30, 0xb -/* 802C2BE0 002BE840 40 82 00 24 */ bne lbl_802C2C04 -/* 802C2BE4 002BE844 38 61 00 08 */ addi r3, r1, 8 -/* 802C2BE8 002BE848 38 9D 00 08 */ addi r4, r29, 8 -/* 802C2BEC 002BE84C 4B FF A9 75 */ bl func_802BD560 -/* 802C2BF0 002BE850 38 60 00 09 */ li r3, 9 -/* 802C2BF4 002BE854 38 00 00 FF */ li r0, 0xff -/* 802C2BF8 002BE858 98 61 00 0E */ stb r3, 0xe(r1) -/* 802C2BFC 002BE85C 98 01 00 0F */ stb r0, 0xf(r1) -/* 802C2C00 002BE860 48 00 00 A0 */ b lbl_802C2CA0 -lbl_802C2C04: -/* 802C2C04 002BE864 38 00 00 0D */ li r0, 0xd -/* 802C2C08 002BE868 98 01 00 0E */ stb r0, 0xe(r1) -/* 802C2C0C 002BE86C A0 1D 00 06 */ lhz r0, 6(r29) -/* 802C2C10 002BE870 98 01 00 0F */ stb r0, 0xf(r1) -/* 802C2C14 002BE874 48 00 00 8C */ b lbl_802C2CA0 -lbl_802C2C18: -/* 802C2C18 002BE878 8B DD 00 08 */ lbz r30, 8(r29) -/* 802C2C1C 002BE87C 28 1E 00 07 */ cmplwi r30, 7 -/* 802C2C20 002BE880 41 82 00 14 */ beq lbl_802C2C34 -/* 802C2C24 002BE884 28 1E 00 05 */ cmplwi r30, 5 -/* 802C2C28 002BE888 41 82 00 0C */ beq lbl_802C2C34 -/* 802C2C2C 002BE88C 28 1E 00 09 */ cmplwi r30, 9 -/* 802C2C30 002BE890 40 82 00 18 */ bne lbl_802C2C48 -lbl_802C2C34: -/* 802C2C34 002BE894 38 00 00 0D */ li r0, 0xd -/* 802C2C38 002BE898 98 01 00 08 */ stb r0, 8(r1) -/* 802C2C3C 002BE89C A0 1D 00 06 */ lhz r0, 6(r29) -/* 802C2C40 002BE8A0 98 01 00 09 */ stb r0, 9(r1) -/* 802C2C44 002BE8A4 48 00 00 5C */ b lbl_802C2CA0 -lbl_802C2C48: -/* 802C2C48 002BE8A8 28 1E 00 0A */ cmplwi r30, 0xa -/* 802C2C4C 002BE8AC 41 82 00 54 */ beq lbl_802C2CA0 -/* 802C2C50 002BE8B0 28 1E 00 01 */ cmplwi r30, 1 -/* 802C2C54 002BE8B4 41 82 00 4C */ beq lbl_802C2CA0 -/* 802C2C58 002BE8B8 A0 7D 00 06 */ lhz r3, 6(r29) -/* 802C2C5C 002BE8BC 38 00 00 0D */ li r0, 0xd -/* 802C2C60 002BE8C0 98 61 00 09 */ stb r3, 9(r1) -/* 802C2C64 002BE8C4 98 01 00 08 */ stb r0, 8(r1) -/* 802C2C68 002BE8C8 48 00 00 38 */ b lbl_802C2CA0 -lbl_802C2C6C: -/* 802C2C6C 002BE8CC 38 00 00 0D */ li r0, 0xd -/* 802C2C70 002BE8D0 3B C0 00 03 */ li r30, 3 -/* 802C2C74 002BE8D4 98 01 00 08 */ stb r0, 8(r1) -/* 802C2C78 002BE8D8 A0 1D 00 06 */ lhz r0, 6(r29) -/* 802C2C7C 002BE8DC 98 01 00 09 */ stb r0, 9(r1) -/* 802C2C80 002BE8E0 48 00 00 20 */ b lbl_802C2CA0 -lbl_802C2C84: -/* 802C2C84 002BE8E4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C2C88 002BE8E8 28 00 00 01 */ cmplwi r0, 1 -/* 802C2C8C 002BE8EC 41 80 00 14 */ blt lbl_802C2CA0 -/* 802C2C90 002BE8F0 A0 BD 00 06 */ lhz r5, 6(r29) -/* 802C2C94 002BE8F4 38 9F 00 00 */ addi r4, r31, 0 -/* 802C2C98 002BE8F8 38 60 05 00 */ li r3, 0x500 -/* 802C2C9C 002BE8FC 4B FF A2 8D */ bl func_802BCF28 -lbl_802C2CA0: -/* 802C2CA0 002BE900 57 C3 04 3F */ clrlwi. r3, r30, 0x10 -/* 802C2CA4 002BE904 41 82 01 C4 */ beq lbl_802C2E68 -/* 802C2CA8 002BE908 3C A0 80 57 */ lis r5, lbl_80568948@ha -/* 802C2CAC 002BE90C 38 81 00 08 */ addi r4, r1, 8 -/* 802C2CB0 002BE910 38 A5 89 48 */ addi r5, r5, lbl_80568948@l -/* 802C2CB4 002BE914 81 85 02 24 */ lwz r12, 0x224(r5) -/* 802C2CB8 002BE918 7D 89 03 A6 */ mtctr r12 -/* 802C2CBC 002BE91C 4E 80 04 21 */ bctrl -/* 802C2CC0 002BE920 48 00 01 A8 */ b lbl_802C2E68 -lbl_802C2CC4: -/* 802C2CC4 002BE924 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C2CC8 002BE928 8B DB 00 1C */ lbz r30, 0x1c(r27) -/* 802C2CCC 002BE92C 28 00 00 04 */ cmplwi r0, 4 -/* 802C2CD0 002BE930 41 80 00 70 */ blt lbl_802C2D40 -/* 802C2CD4 002BE934 2C 1E 00 02 */ cmpwi r30, 2 -/* 802C2CD8 002BE938 41 82 00 34 */ beq lbl_802C2D0C -/* 802C2CDC 002BE93C 40 80 00 14 */ bge lbl_802C2CF0 -/* 802C2CE0 002BE940 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C2CE4 002BE944 41 82 00 18 */ beq lbl_802C2CFC -/* 802C2CE8 002BE948 40 80 00 1C */ bge lbl_802C2D04 -/* 802C2CEC 002BE94C 48 00 00 30 */ b lbl_802C2D1C -lbl_802C2CF0: -/* 802C2CF0 002BE950 2C 1E 00 04 */ cmpwi r30, 4 -/* 802C2CF4 002BE954 40 80 00 28 */ bge lbl_802C2D1C -/* 802C2CF8 002BE958 48 00 00 1C */ b lbl_802C2D14 -lbl_802C2CFC: -/* 802C2CFC 002BE95C 3B 5F 00 1C */ addi r26, r31, 0x1c -/* 802C2D00 002BE960 48 00 00 20 */ b lbl_802C2D20 -lbl_802C2D04: -/* 802C2D04 002BE964 3B 5F 00 2C */ addi r26, r31, 0x2c -/* 802C2D08 002BE968 48 00 00 18 */ b lbl_802C2D20 -lbl_802C2D0C: -/* 802C2D0C 002BE96C 3B 5F 00 3C */ addi r26, r31, 0x3c -/* 802C2D10 002BE970 48 00 00 10 */ b lbl_802C2D20 -lbl_802C2D14: -/* 802C2D14 002BE974 3B 5F 00 50 */ addi r26, r31, 0x50 -/* 802C2D18 002BE978 48 00 00 08 */ b lbl_802C2D20 -lbl_802C2D1C: -/* 802C2D1C 002BE97C 3B 5F 00 60 */ addi r26, r31, 0x60 -lbl_802C2D20: -/* 802C2D20 002BE980 7F 83 E3 78 */ mr r3, r28 -/* 802C2D24 002BE984 48 00 02 A9 */ bl func_802C2FCC -/* 802C2D28 002BE988 7C 67 1B 78 */ mr r7, r3 -/* 802C2D2C 002BE98C 7F C5 F3 78 */ mr r5, r30 -/* 802C2D30 002BE990 7F 46 D3 78 */ mr r6, r26 -/* 802C2D34 002BE994 38 9F 00 78 */ addi r4, r31, 0x78 -/* 802C2D38 002BE998 38 60 05 03 */ li r3, 0x503 -/* 802C2D3C 002BE99C 4B FF A2 1D */ bl func_802BCF58 -lbl_802C2D40: -/* 802C2D40 002BE9A0 88 9B 00 1C */ lbz r4, 0x1c(r27) -/* 802C2D44 002BE9A4 3C 60 80 40 */ lis r3, lbl_803FDDA8@ha -/* 802C2D48 002BE9A8 38 63 DD A8 */ addi r3, r3, lbl_803FDDA8@l -/* 802C2D4C 002BE9AC 57 9C 06 3E */ clrlwi r28, r28, 0x18 -/* 802C2D50 002BE9B0 38 04 FF FF */ addi r0, r4, -1 -/* 802C2D54 002BE9B4 54 00 10 3A */ slwi r0, r0, 2 -/* 802C2D58 002BE9B8 57 84 08 3C */ slwi r4, r28, 1 -/* 802C2D5C 002BE9BC 7C A3 00 2E */ lwzx r5, r3, r0 -/* 802C2D60 002BE9C0 7C 65 22 14 */ add r3, r5, r4 -/* 802C2D64 002BE9C4 88 03 00 01 */ lbz r0, 1(r3) -/* 802C2D68 002BE9C8 98 1B 00 1C */ stb r0, 0x1c(r27) -/* 802C2D6C 002BE9CC 7C 05 20 AE */ lbzx r0, r5, r4 -/* 802C2D70 002BE9D0 28 00 00 0C */ cmplwi r0, 0xc -/* 802C2D74 002BE9D4 41 82 00 24 */ beq lbl_802C2D98 -/* 802C2D78 002BE9D8 3C 80 80 40 */ lis r4, lbl_803FDD30@ha -/* 802C2D7C 002BE9DC 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d -/* 802C2D80 002BE9E0 38 84 DD 30 */ addi r4, r4, lbl_803FDD30@l -/* 802C2D84 002BE9E4 7F 63 DB 78 */ mr r3, r27 -/* 802C2D88 002BE9E8 7D 84 00 2E */ lwzx r12, r4, r0 -/* 802C2D8C 002BE9EC 7F A4 EB 78 */ mr r4, r29 -/* 802C2D90 002BE9F0 7D 89 03 A6 */ mtctr r12 -/* 802C2D94 002BE9F4 4E 80 04 21 */ bctrl -lbl_802C2D98: -/* 802C2D98 002BE9F8 88 7B 00 1C */ lbz r3, 0x1c(r27) -/* 802C2D9C 002BE9FC 7C 1E 18 40 */ cmplw r30, r3 -/* 802C2DA0 002BEA00 41 82 00 C8 */ beq lbl_802C2E68 -/* 802C2DA4 002BEA04 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C2DA8 002BEA08 28 00 00 05 */ cmplwi r0, 5 -/* 802C2DAC 002BEA0C 41 80 00 BC */ blt lbl_802C2E68 -/* 802C2DB0 002BEA10 2C 1E 00 02 */ cmpwi r30, 2 -/* 802C2DB4 002BEA14 41 82 00 34 */ beq lbl_802C2DE8 -/* 802C2DB8 002BEA18 40 80 00 14 */ bge lbl_802C2DCC -/* 802C2DBC 002BEA1C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C2DC0 002BEA20 41 82 00 18 */ beq lbl_802C2DD8 -/* 802C2DC4 002BEA24 40 80 00 1C */ bge lbl_802C2DE0 -/* 802C2DC8 002BEA28 48 00 00 30 */ b lbl_802C2DF8 -lbl_802C2DCC: -/* 802C2DCC 002BEA2C 2C 1E 00 04 */ cmpwi r30, 4 -/* 802C2DD0 002BEA30 40 80 00 28 */ bge lbl_802C2DF8 -/* 802C2DD4 002BEA34 48 00 00 1C */ b lbl_802C2DF0 -lbl_802C2DD8: -/* 802C2DD8 002BEA38 3B 5F 00 1C */ addi r26, r31, 0x1c -/* 802C2DDC 002BEA3C 48 00 00 20 */ b lbl_802C2DFC -lbl_802C2DE0: -/* 802C2DE0 002BEA40 3B 5F 00 2C */ addi r26, r31, 0x2c -/* 802C2DE4 002BEA44 48 00 00 18 */ b lbl_802C2DFC -lbl_802C2DE8: -/* 802C2DE8 002BEA48 3B 5F 00 3C */ addi r26, r31, 0x3c -/* 802C2DEC 002BEA4C 48 00 00 10 */ b lbl_802C2DFC -lbl_802C2DF0: -/* 802C2DF0 002BEA50 3B 5F 00 50 */ addi r26, r31, 0x50 -/* 802C2DF4 002BEA54 48 00 00 08 */ b lbl_802C2DFC -lbl_802C2DF8: -/* 802C2DF8 002BEA58 3B 5F 00 60 */ addi r26, r31, 0x60 -lbl_802C2DFC: -/* 802C2DFC 002BEA5C 2C 03 00 02 */ cmpwi r3, 2 -/* 802C2E00 002BEA60 41 82 00 34 */ beq lbl_802C2E34 -/* 802C2E04 002BEA64 40 80 00 14 */ bge lbl_802C2E18 -/* 802C2E08 002BEA68 2C 03 00 00 */ cmpwi r3, 0 -/* 802C2E0C 002BEA6C 41 82 00 18 */ beq lbl_802C2E24 -/* 802C2E10 002BEA70 40 80 00 1C */ bge lbl_802C2E2C -/* 802C2E14 002BEA74 48 00 00 30 */ b lbl_802C2E44 -lbl_802C2E18: -/* 802C2E18 002BEA78 2C 03 00 04 */ cmpwi r3, 4 -/* 802C2E1C 002BEA7C 40 80 00 28 */ bge lbl_802C2E44 -/* 802C2E20 002BEA80 48 00 00 1C */ b lbl_802C2E3C -lbl_802C2E24: -/* 802C2E24 002BEA84 3B 7F 00 1C */ addi r27, r31, 0x1c -/* 802C2E28 002BEA88 48 00 00 20 */ b lbl_802C2E48 -lbl_802C2E2C: -/* 802C2E2C 002BEA8C 3B 7F 00 2C */ addi r27, r31, 0x2c -/* 802C2E30 002BEA90 48 00 00 18 */ b lbl_802C2E48 -lbl_802C2E34: -/* 802C2E34 002BEA94 3B 7F 00 3C */ addi r27, r31, 0x3c -/* 802C2E38 002BEA98 48 00 00 10 */ b lbl_802C2E48 -lbl_802C2E3C: -/* 802C2E3C 002BEA9C 3B 7F 00 50 */ addi r27, r31, 0x50 -/* 802C2E40 002BEAA0 48 00 00 08 */ b lbl_802C2E48 -lbl_802C2E44: -/* 802C2E44 002BEAA4 3B 7F 00 60 */ addi r27, r31, 0x60 -lbl_802C2E48: -/* 802C2E48 002BEAA8 7F 83 E3 78 */ mr r3, r28 -/* 802C2E4C 002BEAAC 48 00 01 81 */ bl func_802C2FCC -/* 802C2E50 002BEAB0 7C 67 1B 78 */ mr r7, r3 -/* 802C2E54 002BEAB4 7F 45 D3 78 */ mr r5, r26 -/* 802C2E58 002BEAB8 7F 66 DB 78 */ mr r6, r27 -/* 802C2E5C 002BEABC 38 9F 00 AC */ addi r4, r31, 0xac -/* 802C2E60 002BEAC0 38 60 05 04 */ li r3, 0x504 -/* 802C2E64 002BEAC4 4B FF A0 F5 */ bl func_802BCF58 -lbl_802C2E68: -/* 802C2E68 002BEAC8 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C2E6C 002BEACC 4B F0 43 05 */ bl _restgpr_26 -/* 802C2E70 002BEAD0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C2E74 002BEAD4 7C 08 03 A6 */ mtlr r0 -/* 802C2E78 002BEAD8 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C2E7C 002BEADC 4E 80 00 20 */ blr -/* 802C2E80 002BEAE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C2E84 002BEAE4 7C 08 02 A6 */ mflr r0 -/* 802C2E88 002BEAE8 38 C0 00 10 */ li r6, 0x10 -/* 802C2E8C 002BEAEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C2E90 002BEAF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C2E94 002BEAF4 3B E0 00 00 */ li r31, 0 -/* 802C2E98 002BEAF8 93 C1 00 08 */ stw r30, 8(r1) -/* 802C2E9C 002BEAFC 7C 7E 1B 78 */ mr r30, r3 -/* 802C2EA0 002BEB00 A0 03 00 00 */ lhz r0, 0(r3) -/* 802C2EA4 002BEB04 2C 00 17 0E */ cmpwi r0, 0x170e -/* 802C2EA8 002BEB08 41 82 00 3C */ beq lbl_802C2EE4 -/* 802C2EAC 002BEB0C 40 80 00 14 */ bge lbl_802C2EC0 -/* 802C2EB0 002BEB10 2C 00 17 0C */ cmpwi r0, 0x170c -/* 802C2EB4 002BEB14 41 82 00 18 */ beq lbl_802C2ECC -/* 802C2EB8 002BEB18 40 80 00 1C */ bge lbl_802C2ED4 -/* 802C2EBC 002BEB1C 48 00 00 30 */ b lbl_802C2EEC -lbl_802C2EC0: -/* 802C2EC0 002BEB20 2C 00 17 10 */ cmpwi r0, 0x1710 -/* 802C2EC4 002BEB24 40 80 00 28 */ bge lbl_802C2EEC -/* 802C2EC8 002BEB28 48 00 00 14 */ b lbl_802C2EDC -lbl_802C2ECC: -/* 802C2ECC 002BEB2C 4B FF E1 49 */ bl func_802C1014 -/* 802C2ED0 002BEB30 48 00 00 E0 */ b lbl_802C2FB0 -lbl_802C2ED4: -/* 802C2ED4 002BEB34 4B FF E2 B5 */ bl func_802C1188 -/* 802C2ED8 002BEB38 48 00 00 D8 */ b lbl_802C2FB0 -lbl_802C2EDC: -/* 802C2EDC 002BEB3C 4B FF E3 B1 */ bl func_802C128C -/* 802C2EE0 002BEB40 48 00 00 D0 */ b lbl_802C2FB0 -lbl_802C2EE4: -/* 802C2EE4 002BEB44 4B FF F2 FD */ bl func_802C21E0 -/* 802C2EE8 002BEB48 48 00 00 C8 */ b lbl_802C2FB0 -lbl_802C2EEC: -/* 802C2EEC 002BEB4C 28 00 17 00 */ cmplwi r0, 0x1700 -/* 802C2EF0 002BEB50 40 82 00 14 */ bne lbl_802C2F04 -/* 802C2EF4 002BEB54 38 63 00 08 */ addi r3, r3, 8 -/* 802C2EF8 002BEB58 48 00 01 89 */ bl func_802C3080 -/* 802C2EFC 002BEB5C 7C 66 1B 78 */ mr r6, r3 -/* 802C2F00 002BEB60 48 00 00 5C */ b lbl_802C2F5C -lbl_802C2F04: -/* 802C2F04 002BEB64 28 00 17 0A */ cmplwi r0, 0x170a -/* 802C2F08 002BEB68 40 82 00 38 */ bne lbl_802C2F40 -/* 802C2F0C 002BEB6C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 802C2F10 002BEB70 28 00 00 0B */ cmplwi r0, 0xb -/* 802C2F14 002BEB74 40 82 00 14 */ bne lbl_802C2F28 -/* 802C2F18 002BEB78 38 63 00 08 */ addi r3, r3, 8 -/* 802C2F1C 002BEB7C 48 00 01 65 */ bl func_802C3080 -/* 802C2F20 002BEB80 7C 66 1B 78 */ mr r6, r3 -/* 802C2F24 002BEB84 48 00 00 38 */ b lbl_802C2F5C -lbl_802C2F28: -/* 802C2F28 002BEB88 3C 80 80 57 */ lis r4, lbl_80568948@ha -/* 802C2F2C 002BEB8C A0 03 00 06 */ lhz r0, 6(r3) -/* 802C2F30 002BEB90 38 84 89 48 */ addi r4, r4, lbl_80568948@l -/* 802C2F34 002BEB94 7C 64 02 14 */ add r3, r4, r0 -/* 802C2F38 002BEB98 88 C3 02 14 */ lbz r6, 0x214(r3) -/* 802C2F3C 002BEB9C 48 00 00 20 */ b lbl_802C2F5C -lbl_802C2F40: -/* 802C2F40 002BEBA0 A0 03 00 06 */ lhz r0, 6(r3) -/* 802C2F44 002BEBA4 28 00 00 10 */ cmplwi r0, 0x10 -/* 802C2F48 002BEBA8 40 80 00 14 */ bge lbl_802C2F5C -/* 802C2F4C 002BEBAC 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C2F50 002BEBB0 38 63 89 48 */ addi r3, r3, lbl_80568948@l -/* 802C2F54 002BEBB4 7C 63 02 14 */ add r3, r3, r0 -/* 802C2F58 002BEBB8 88 C3 02 14 */ lbz r6, 0x214(r3) -lbl_802C2F5C: -/* 802C2F5C 002BEBBC 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 802C2F60 002BEBC0 28 00 00 10 */ cmplwi r0, 0x10 -/* 802C2F64 002BEBC4 41 82 00 18 */ beq lbl_802C2F7C -/* 802C2F68 002BEBC8 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C2F6C 002BEBCC 54 C0 2C F4 */ rlwinm r0, r6, 5, 0x13, 0x1a -/* 802C2F70 002BEBD0 38 63 89 48 */ addi r3, r3, lbl_80568948@l -/* 802C2F74 002BEBD4 7C 63 02 14 */ add r3, r3, r0 -/* 802C2F78 002BEBD8 3B E3 00 10 */ addi r31, r3, 0x10 -lbl_802C2F7C: -/* 802C2F7C 002BEBDC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C2F80 002BEBE0 28 00 00 05 */ cmplwi r0, 5 -/* 802C2F84 002BEBE4 41 80 00 1C */ blt lbl_802C2FA0 -/* 802C2F88 002BEBE8 3C 80 80 44 */ lis r4, lbl_804407FC@ha -/* 802C2F8C 002BEBEC A0 BE 00 06 */ lhz r5, 6(r30) -/* 802C2F90 002BEBF0 38 84 07 FC */ addi r4, r4, lbl_804407FC@l -/* 802C2F94 002BEBF4 54 C6 06 3E */ clrlwi r6, r6, 0x18 -/* 802C2F98 002BEBF8 38 60 05 04 */ li r3, 0x504 -/* 802C2F9C 002BEBFC 4B FF 9F A5 */ bl func_802BCF40 -lbl_802C2FA0: -/* 802C2FA0 002BEC00 A0 9E 00 00 */ lhz r4, 0(r30) -/* 802C2FA4 002BEC04 7F E3 FB 78 */ mr r3, r31 -/* 802C2FA8 002BEC08 7F C5 F3 78 */ mr r5, r30 -/* 802C2FAC 002BEC0C 4B FF FB 81 */ bl func_802C2B2C -lbl_802C2FB0: -/* 802C2FB0 002BEC10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C2FB4 002BEC14 38 60 00 01 */ li r3, 1 -/* 802C2FB8 002BEC18 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C2FBC 002BEC1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C2FC0 002BEC20 7C 08 03 A6 */ mtlr r0 -/* 802C2FC4 002BEC24 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C2FC8 002BEC28 4E 80 00 20 */ blr - -.global func_802C2FCC -func_802C2FCC: -/* 802C2FCC 002BEC2C 38 03 E9 00 */ addi r0, r3, -5888 -/* 802C2FD0 002BEC30 3C 80 80 44 */ lis r4, lbl_80440720@ha -/* 802C2FD4 002BEC34 28 00 00 0F */ cmplwi r0, 0xf -/* 802C2FD8 002BEC38 38 84 07 20 */ addi r4, r4, lbl_80440720@l -/* 802C2FDC 002BEC3C 41 81 00 9C */ bgt lbl_802C3078 -/* 802C2FE0 002BEC40 3C 60 80 44 */ lis r3, lbl_804409C0@ha -/* 802C2FE4 002BEC44 54 00 10 3A */ slwi r0, r0, 2 -/* 802C2FE8 002BEC48 38 63 09 C0 */ addi r3, r3, lbl_804409C0@l -/* 802C2FEC 002BEC4C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802C2FF0 002BEC50 7C 69 03 A6 */ mtctr r3 -/* 802C2FF4 002BEC54 4E 80 04 20 */ bctr -/* 802C2FF8 002BEC58 38 64 01 08 */ addi r3, r4, 0x108 -/* 802C2FFC 002BEC5C 4E 80 00 20 */ blr -/* 802C3000 002BEC60 38 64 01 20 */ addi r3, r4, 0x120 -/* 802C3004 002BEC64 4E 80 00 20 */ blr -/* 802C3008 002BEC68 38 64 01 38 */ addi r3, r4, 0x138 -/* 802C300C 002BEC6C 4E 80 00 20 */ blr -/* 802C3010 002BEC70 38 64 01 4C */ addi r3, r4, 0x14c -/* 802C3014 002BEC74 4E 80 00 20 */ blr -/* 802C3018 002BEC78 38 64 01 64 */ addi r3, r4, 0x164 -/* 802C301C 002BEC7C 4E 80 00 20 */ blr -/* 802C3020 002BEC80 38 64 01 78 */ addi r3, r4, 0x178 -/* 802C3024 002BEC84 4E 80 00 20 */ blr -/* 802C3028 002BEC88 38 64 01 90 */ addi r3, r4, 0x190 -/* 802C302C 002BEC8C 4E 80 00 20 */ blr -/* 802C3030 002BEC90 38 64 01 A8 */ addi r3, r4, 0x1a8 -/* 802C3034 002BEC94 4E 80 00 20 */ blr -/* 802C3038 002BEC98 38 64 01 BC */ addi r3, r4, 0x1bc -/* 802C303C 002BEC9C 4E 80 00 20 */ blr -/* 802C3040 002BECA0 38 64 01 D4 */ addi r3, r4, 0x1d4 -/* 802C3044 002BECA4 4E 80 00 20 */ blr -/* 802C3048 002BECA8 38 64 01 F0 */ addi r3, r4, 0x1f0 -/* 802C304C 002BECAC 4E 80 00 20 */ blr -/* 802C3050 002BECB0 38 64 02 04 */ addi r3, r4, 0x204 -/* 802C3054 002BECB4 4E 80 00 20 */ blr -/* 802C3058 002BECB8 38 64 02 1C */ addi r3, r4, 0x21c -/* 802C305C 002BECBC 4E 80 00 20 */ blr -/* 802C3060 002BECC0 38 64 02 38 */ addi r3, r4, 0x238 -/* 802C3064 002BECC4 4E 80 00 20 */ blr -/* 802C3068 002BECC8 38 64 02 50 */ addi r3, r4, 0x250 -/* 802C306C 002BECCC 4E 80 00 20 */ blr -/* 802C3070 002BECD0 38 64 02 68 */ addi r3, r4, 0x268 -/* 802C3074 002BECD4 4E 80 00 20 */ blr -lbl_802C3078: -/* 802C3078 002BECD8 38 64 02 84 */ addi r3, r4, 0x284 -/* 802C307C 002BECDC 4E 80 00 20 */ blr - -.global func_802C3080 -func_802C3080: -/* 802C3080 002BECE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C3084 002BECE4 7C 08 02 A6 */ mflr r0 -/* 802C3088 002BECE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C308C 002BECEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C3090 002BECF0 4B F0 40 99 */ bl _savegpr_27 -/* 802C3094 002BECF4 3F E0 80 57 */ lis r31, lbl_80568948@ha -/* 802C3098 002BECF8 3F C0 80 44 */ lis r30, lbl_80440A00@ha -/* 802C309C 002BECFC 7C 7B 1B 78 */ mr r27, r3 -/* 802C30A0 002BED00 3B 80 00 00 */ li r28, 0 -/* 802C30A4 002BED04 3B DE 0A 00 */ addi r30, r30, lbl_80440A00@l -/* 802C30A8 002BED08 3B FF 89 48 */ addi r31, r31, lbl_80568948@l -lbl_802C30AC: -/* 802C30AC 002BED0C 57 9D 2C F4 */ rlwinm r29, r28, 5, 0x13, 0x1a -/* 802C30B0 002BED10 7F 63 DB 78 */ mr r3, r27 -/* 802C30B4 002BED14 7C 9F EA 14 */ add r4, r31, r29 -/* 802C30B8 002BED18 38 84 00 18 */ addi r4, r4, 0x18 -/* 802C30BC 002BED1C 4B FF A4 D9 */ bl func_802BD594 -/* 802C30C0 002BED20 2C 03 00 00 */ cmpwi r3, 0 -/* 802C30C4 002BED24 40 82 00 44 */ bne lbl_802C3108 -/* 802C30C8 002BED28 7F 63 DB 78 */ mr r3, r27 -/* 802C30CC 002BED2C 38 82 AA 28 */ addi r4, r2, lbl_80643028-_SDA2_BASE_ -/* 802C30D0 002BED30 4B FF A4 C5 */ bl func_802BD594 -/* 802C30D4 002BED34 2C 03 00 00 */ cmpwi r3, 0 -/* 802C30D8 002BED38 41 82 00 30 */ beq lbl_802C3108 -/* 802C30DC 002BED3C 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C30E0 002BED40 28 00 00 05 */ cmplwi r0, 5 -/* 802C30E4 002BED44 41 80 00 1C */ blt lbl_802C3100 -/* 802C30E8 002BED48 7C 7F EA 14 */ add r3, r31, r29 -/* 802C30EC 002BED4C 38 9E 00 00 */ addi r4, r30, 0 -/* 802C30F0 002BED50 88 C3 00 26 */ lbz r6, 0x26(r3) -/* 802C30F4 002BED54 57 85 06 3E */ clrlwi r5, r28, 0x18 -/* 802C30F8 002BED58 38 60 05 04 */ li r3, 0x504 -/* 802C30FC 002BED5C 4B FF 9E 45 */ bl func_802BCF40 -lbl_802C3100: -/* 802C3100 002BED60 7F 83 E3 78 */ mr r3, r28 -/* 802C3104 002BED64 48 00 00 A0 */ b lbl_802C31A4 -lbl_802C3108: -/* 802C3108 002BED68 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C310C 002BED6C 28 00 00 05 */ cmplwi r0, 5 -/* 802C3110 002BED70 41 80 00 24 */ blt lbl_802C3134 -/* 802C3114 002BED74 7D 1F EA 14 */ add r8, r31, r29 -/* 802C3118 002BED78 38 9E 00 24 */ addi r4, r30, 0x24 -/* 802C311C 002BED7C 88 A8 00 28 */ lbz r5, 0x28(r8) -/* 802C3120 002BED80 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 802C3124 002BED84 88 E8 00 26 */ lbz r7, 0x26(r8) -/* 802C3128 002BED88 38 60 05 04 */ li r3, 0x504 -/* 802C312C 002BED8C 89 08 00 2C */ lbz r8, 0x2c(r8) -/* 802C3130 002BED90 4B FF 9E 41 */ bl func_802BCF70 -lbl_802C3134: -/* 802C3134 002BED94 3B 9C 00 01 */ addi r28, r28, 1 -/* 802C3138 002BED98 28 1C 00 10 */ cmplwi r28, 0x10 -/* 802C313C 002BED9C 41 80 FF 70 */ blt lbl_802C30AC -/* 802C3140 002BEDA0 3C 80 80 57 */ lis r4, lbl_80568948@ha -/* 802C3144 002BEDA4 38 00 00 10 */ li r0, 0x10 -/* 802C3148 002BEDA8 38 84 89 48 */ addi r4, r4, lbl_80568948@l -/* 802C314C 002BEDAC 3B A0 00 00 */ li r29, 0 -/* 802C3150 002BEDB0 7C 09 03 A6 */ mtctr r0 -lbl_802C3154: -/* 802C3154 002BEDB4 57 A0 2C F4 */ rlwinm r0, r29, 5, 0x13, 0x1a -/* 802C3158 002BEDB8 7C 64 02 14 */ add r3, r4, r0 -/* 802C315C 002BEDBC 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802C3160 002BEDC0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3164 002BEDC4 40 82 00 14 */ bne lbl_802C3178 -/* 802C3168 002BEDC8 7F 64 DB 78 */ mr r4, r27 -/* 802C316C 002BEDCC 38 63 00 18 */ addi r3, r3, 0x18 -/* 802C3170 002BEDD0 4B FF A3 F1 */ bl func_802BD560 -/* 802C3174 002BEDD4 48 00 00 0C */ b lbl_802C3180 -lbl_802C3178: -/* 802C3178 002BEDD8 3B BD 00 01 */ addi r29, r29, 1 -/* 802C317C 002BEDDC 42 00 FF D8 */ bdnz lbl_802C3154 -lbl_802C3180: -/* 802C3180 002BEDE0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C3184 002BEDE4 28 00 00 05 */ cmplwi r0, 5 -/* 802C3188 002BEDE8 41 80 00 18 */ blt lbl_802C31A0 -/* 802C318C 002BEDEC 38 9E 00 58 */ addi r4, r30, 0x58 -/* 802C3190 002BEDF0 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 802C3194 002BEDF4 38 60 05 04 */ li r3, 0x504 -/* 802C3198 002BEDF8 38 C0 00 10 */ li r6, 0x10 -/* 802C319C 002BEDFC 4B FF 9D A5 */ bl func_802BCF40 -lbl_802C31A0: -/* 802C31A0 002BEE00 7F A3 EB 78 */ mr r3, r29 -lbl_802C31A4: -/* 802C31A4 002BEE04 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C31A8 002BEE08 4B F0 3F CD */ bl _restgpr_27 -/* 802C31AC 002BEE0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C31B0 002BEE10 7C 08 03 A6 */ mtlr r0 -/* 802C31B4 002BEE14 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C31B8 002BEE18 4E 80 00 20 */ blr - -.global func_802C31BC -func_802C31BC: -/* 802C31BC 002BEE1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C31C0 002BEE20 7C 08 02 A6 */ mflr r0 -/* 802C31C4 002BEE24 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C31C8 002BEE28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C31CC 002BEE2C 93 C1 00 08 */ stw r30, 8(r1) -/* 802C31D0 002BEE30 7C 7E 1B 78 */ mr r30, r3 -/* 802C31D4 002BEE34 88 A3 00 16 */ lbz r5, 0x16(r3) -/* 802C31D8 002BEE38 28 05 00 FF */ cmplwi r5, 0xff -/* 802C31DC 002BEE3C 41 82 00 18 */ beq lbl_802C31F4 -/* 802C31E0 002BEE40 3C 80 80 57 */ lis r4, lbl_80568948@ha -/* 802C31E4 002BEE44 38 00 00 10 */ li r0, 0x10 -/* 802C31E8 002BEE48 38 84 89 48 */ addi r4, r4, lbl_80568948@l -/* 802C31EC 002BEE4C 7C 84 2A 14 */ add r4, r4, r5 -/* 802C31F0 002BEE50 98 04 02 14 */ stb r0, 0x214(r4) -lbl_802C31F4: -/* 802C31F4 002BEE54 8B E3 00 12 */ lbz r31, 0x12(r3) -/* 802C31F8 002BEE58 38 63 00 04 */ addi r3, r3, 4 -/* 802C31FC 002BEE5C 4B FF AA B1 */ bl func_802BDCAC -/* 802C3200 002BEE60 7F C3 F3 78 */ mr r3, r30 -/* 802C3204 002BEE64 38 80 00 00 */ li r4, 0 -/* 802C3208 002BEE68 38 A0 00 20 */ li r5, 0x20 -/* 802C320C 002BEE6C 4B D4 0E F9 */ bl memset -/* 802C3210 002BEE70 38 60 00 01 */ li r3, 1 -/* 802C3214 002BEE74 38 00 00 FF */ li r0, 0xff -/* 802C3218 002BEE78 9B FE 00 12 */ stb r31, 0x12(r30) -/* 802C321C 002BEE7C 98 7E 00 1C */ stb r3, 0x1c(r30) -/* 802C3220 002BEE80 98 1E 00 16 */ stb r0, 0x16(r30) -/* 802C3224 002BEE84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C3228 002BEE88 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C322C 002BEE8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C3230 002BEE90 7C 08 03 A6 */ mtlr r0 -/* 802C3234 002BEE94 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C3238 002BEE98 4E 80 00 20 */ blr - -.global func_802C323C -func_802C323C: -/* 802C323C 002BEE9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C3240 002BEEA0 7C 08 02 A6 */ mflr r0 -/* 802C3244 002BEEA4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C3248 002BEEA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C324C 002BEEAC 4B F0 3E D9 */ bl _savegpr_26 -/* 802C3250 002BEEB0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C3254 002BEEB4 7C 7A 1B 78 */ mr r26, r3 -/* 802C3258 002BEEB8 7C 9B 23 78 */ mr r27, r4 -/* 802C325C 002BEEBC 7C BC 2B 78 */ mr r28, r5 -/* 802C3260 002BEEC0 28 00 00 05 */ cmplwi r0, 5 -/* 802C3264 002BEEC4 7C DD 33 78 */ mr r29, r6 -/* 802C3268 002BEEC8 7C FE 3B 78 */ mr r30, r7 -/* 802C326C 002BEECC 7D 1F 43 78 */ mr r31, r8 -/* 802C3270 002BEED0 41 80 00 18 */ blt lbl_802C3288 -/* 802C3274 002BEED4 3C 80 80 44 */ lis r4, lbl_80440A84@ha -/* 802C3278 002BEED8 7F C5 F3 78 */ mr r5, r30 -/* 802C327C 002BEEDC 38 84 0A 84 */ addi r4, r4, lbl_80440A84@l -/* 802C3280 002BEEE0 38 60 05 04 */ li r3, 0x504 -/* 802C3284 002BEEE4 4B FF 9C A5 */ bl func_802BCF28 -lbl_802C3288: -/* 802C3288 002BEEE8 38 00 00 01 */ li r0, 1 -/* 802C328C 002BEEEC 2C 1D 00 00 */ cmpwi r29, 0 -/* 802C3290 002BEEF0 9B 7A 00 16 */ stb r27, 0x16(r26) -/* 802C3294 002BEEF4 98 1A 00 18 */ stb r0, 0x18(r26) -/* 802C3298 002BEEF8 B3 9A 00 0E */ sth r28, 0xe(r26) -/* 802C329C 002BEEFC 9B DA 00 13 */ stb r30, 0x13(r26) -/* 802C32A0 002BEF00 9B FA 00 15 */ stb r31, 0x15(r26) -/* 802C32A4 002BEF04 41 82 00 3C */ beq lbl_802C32E0 -/* 802C32A8 002BEF08 38 7A 00 04 */ addi r3, r26, 4 -/* 802C32AC 002BEF0C 4B FF AA 01 */ bl func_802BDCAC -/* 802C32B0 002BEF10 A0 7D 00 00 */ lhz r3, 0(r29) -/* 802C32B4 002BEF14 2C 03 00 00 */ cmpwi r3, 0 -/* 802C32B8 002BEF18 41 82 00 28 */ beq lbl_802C32E0 -/* 802C32BC 002BEF1C 4B FF 67 F1 */ bl func_802B9AAC -/* 802C32C0 002BEF20 2C 03 00 00 */ cmpwi r3, 0 -/* 802C32C4 002BEF24 90 7A 00 04 */ stw r3, 4(r26) -/* 802C32C8 002BEF28 41 82 00 18 */ beq lbl_802C32E0 -/* 802C32CC 002BEF2C A0 1D 00 00 */ lhz r0, 0(r29) -/* 802C32D0 002BEF30 B0 1A 00 00 */ sth r0, 0(r26) -/* 802C32D4 002BEF34 80 9D 00 04 */ lwz r4, 4(r29) -/* 802C32D8 002BEF38 A0 BD 00 00 */ lhz r5, 0(r29) -/* 802C32DC 002BEF3C 4B D4 0D 25 */ bl memcpy -lbl_802C32E0: -/* 802C32E0 002BEF40 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C32E4 002BEF44 4B F0 3E 8D */ bl _restgpr_26 -/* 802C32E8 002BEF48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C32EC 002BEF4C 7C 08 03 A6 */ mtlr r0 -/* 802C32F0 002BEF50 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C32F4 002BEF54 4E 80 00 20 */ blr - -.global func_802C32F8 -func_802C32F8: -/* 802C32F8 002BEF58 80 ED 8A 08 */ lwz r7, lbl_8063DCC8-_SDA_BASE_(r13) -/* 802C32FC 002BEF5C 54 89 F6 BE */ rlwinm r9, r4, 0x1e, 0x1a, 0x1f -/* 802C3300 002BEF60 39 00 00 00 */ li r8, 0 -/* 802C3304 002BEF64 88 A7 00 00 */ lbz r5, 0(r7) -/* 802C3308 002BEF68 48 00 00 30 */ b lbl_802C3338 -lbl_802C330C: -/* 802C330C 002BEF6C 80 87 00 04 */ lwz r4, 4(r7) -/* 802C3310 002BEF70 55 06 0D FC */ rlwinm r6, r8, 1, 0x17, 0x1e -/* 802C3314 002BEF74 7C 04 30 AE */ lbzx r0, r4, r6 -/* 802C3318 002BEF78 7C 09 00 40 */ cmplw r9, r0 -/* 802C331C 002BEF7C 40 82 00 18 */ bne lbl_802C3334 -/* 802C3320 002BEF80 7C 84 32 14 */ add r4, r4, r6 -/* 802C3324 002BEF84 88 04 00 01 */ lbz r0, 1(r4) -/* 802C3328 002BEF88 98 03 00 15 */ stb r0, 0x15(r3) -/* 802C332C 002BEF8C 38 60 00 01 */ li r3, 1 -/* 802C3330 002BEF90 4E 80 00 20 */ blr -lbl_802C3334: -/* 802C3334 002BEF94 39 08 00 01 */ addi r8, r8, 1 -lbl_802C3338: -/* 802C3338 002BEF98 55 00 06 3E */ clrlwi r0, r8, 0x18 -/* 802C333C 002BEF9C 7C 00 28 40 */ cmplw r0, r5 -/* 802C3340 002BEFA0 41 80 FF CC */ blt lbl_802C330C -/* 802C3344 002BEFA4 38 60 00 00 */ li r3, 0 -/* 802C3348 002BEFA8 4E 80 00 20 */ blr - -.global func_802C334C -func_802C334C: -/* 802C334C 002BEFAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C3350 002BEFB0 7C 08 02 A6 */ mflr r0 -/* 802C3354 002BEFB4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C3358 002BEFB8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C335C 002BEFBC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C3360 002BEFC0 3F C0 80 44 */ lis r30, lbl_80440A00@ha -/* 802C3364 002BEFC4 3B DE 0A 00 */ addi r30, r30, lbl_80440A00@l -/* 802C3368 002BEFC8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C336C 002BEFCC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C3370 002BEFD0 28 00 00 05 */ cmplwi r0, 5 -/* 802C3374 002BEFD4 41 80 00 10 */ blt lbl_802C3384 -/* 802C3378 002BEFD8 38 9E 01 E4 */ addi r4, r30, 0x1e4 -/* 802C337C 002BEFDC 38 60 05 04 */ li r3, 0x504 -/* 802C3380 002BEFE0 4B FF 9B 91 */ bl func_802BCF10 -lbl_802C3384: -/* 802C3384 002BEFE4 3C 60 80 57 */ lis r3, lbl_80568948@ha -/* 802C3388 002BEFE8 3B A0 00 00 */ li r29, 0 -/* 802C338C 002BEFEC 3B E3 89 48 */ addi r31, r3, lbl_80568948@l -lbl_802C3390: -/* 802C3390 002BEFF0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C3394 002BEFF4 28 00 00 05 */ cmplwi r0, 5 -/* 802C3398 002BEFF8 41 80 00 24 */ blt lbl_802C33BC -/* 802C339C 002BEFFC 57 A0 2C F4 */ rlwinm r0, r29, 5, 0x13, 0x1a -/* 802C33A0 002BF000 38 9E 02 20 */ addi r4, r30, 0x220 -/* 802C33A4 002BF004 7C FF 02 14 */ add r7, r31, r0 -/* 802C33A8 002BF008 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 802C33AC 002BF00C 88 C7 00 28 */ lbz r6, 0x28(r7) -/* 802C33B0 002BF010 38 60 05 04 */ li r3, 0x504 -/* 802C33B4 002BF014 88 E7 00 26 */ lbz r7, 0x26(r7) -/* 802C33B8 002BF018 4B FF 9B A1 */ bl func_802BCF58 -lbl_802C33BC: -/* 802C33BC 002BF01C 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C33C0 002BF020 28 00 00 05 */ cmplwi r0, 5 -/* 802C33C4 002BF024 41 80 00 28 */ blt lbl_802C33EC -/* 802C33C8 002BF028 57 A0 2C F4 */ rlwinm r0, r29, 5, 0x13, 0x1a -/* 802C33CC 002BF02C 38 9E 02 44 */ addi r4, r30, 0x244 -/* 802C33D0 002BF030 7D 1F 02 14 */ add r8, r31, r0 -/* 802C33D4 002BF034 38 60 05 04 */ li r3, 0x504 -/* 802C33D8 002BF038 A0 A8 00 1E */ lhz r5, 0x1e(r8) -/* 802C33DC 002BF03C 88 C8 00 2C */ lbz r6, 0x2c(r8) -/* 802C33E0 002BF040 88 E8 00 23 */ lbz r7, 0x23(r8) -/* 802C33E4 002BF044 89 08 00 22 */ lbz r8, 0x22(r8) -/* 802C33E8 002BF048 4B FF 9B 89 */ bl func_802BCF70 -lbl_802C33EC: -/* 802C33EC 002BF04C 3B BD 00 01 */ addi r29, r29, 1 -/* 802C33F0 002BF050 28 1D 00 10 */ cmplwi r29, 0x10 -/* 802C33F4 002BF054 41 80 FF 9C */ blt lbl_802C3390 -/* 802C33F8 002BF058 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) -/* 802C33FC 002BF05C 28 00 00 05 */ cmplwi r0, 5 -/* 802C3400 002BF060 41 80 00 10 */ blt lbl_802C3410 -/* 802C3404 002BF064 38 9E 02 80 */ addi r4, r30, 0x280 -/* 802C3408 002BF068 38 60 05 04 */ li r3, 0x504 -/* 802C340C 002BF06C 4B FF 9B 05 */ bl func_802BCF10 -lbl_802C3410: -/* 802C3410 002BF070 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C3414 002BF074 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C3418 002BF078 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C341C 002BF07C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C3420 002BF080 7C 08 03 A6 */ mtlr r0 -/* 802C3424 002BF084 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C3428 002BF088 4E 80 00 20 */ blr - -.global func_802C342C -func_802C342C: -/* 802C342C 002BF08C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3430 002BF090 38 80 7D 00 */ li r4, 0x7d00 -/* 802C3434 002BF094 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C3438 002BF098 38 00 00 FF */ li r0, 0xff -/* 802C343C 002BF09C B0 83 04 C6 */ sth r4, 0x4c6(r3) -/* 802C3440 002BF0A0 98 03 27 BF */ stb r0, 0x27bf(r3) -/* 802C3444 002BF0A4 4E 80 00 20 */ blr - -.global func_802C3448 -func_802C3448: -/* 802C3448 002BF0A8 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C344C 002BF0AC 38 A0 00 00 */ li r5, 0 -/* 802C3450 002BF0B0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C3454 002BF0B4 88 04 01 4D */ lbz r0, 0x14d(r4) -/* 802C3458 002BF0B8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C345C 002BF0BC 41 82 00 10 */ beq lbl_802C346C -/* 802C3460 002BF0C0 A0 04 00 34 */ lhz r0, 0x34(r4) -/* 802C3464 002BF0C4 7C 00 18 40 */ cmplw r0, r3 -/* 802C3468 002BF0C8 41 82 00 5C */ beq lbl_802C34C4 -lbl_802C346C: -/* 802C346C 002BF0CC 88 04 02 69 */ lbz r0, 0x269(r4) -/* 802C3470 002BF0D0 38 A0 00 01 */ li r5, 1 -/* 802C3474 002BF0D4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3478 002BF0D8 41 82 00 10 */ beq lbl_802C3488 -/* 802C347C 002BF0DC A0 04 01 50 */ lhz r0, 0x150(r4) -/* 802C3480 002BF0E0 7C 00 18 40 */ cmplw r0, r3 -/* 802C3484 002BF0E4 41 82 00 40 */ beq lbl_802C34C4 -lbl_802C3488: -/* 802C3488 002BF0E8 88 04 03 85 */ lbz r0, 0x385(r4) -/* 802C348C 002BF0EC 38 A0 00 02 */ li r5, 2 -/* 802C3490 002BF0F0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3494 002BF0F4 41 82 00 10 */ beq lbl_802C34A4 -/* 802C3498 002BF0F8 A0 04 02 6C */ lhz r0, 0x26c(r4) -/* 802C349C 002BF0FC 7C 00 18 40 */ cmplw r0, r3 -/* 802C34A0 002BF100 41 82 00 24 */ beq lbl_802C34C4 -lbl_802C34A4: -/* 802C34A4 002BF104 88 04 04 A1 */ lbz r0, 0x4a1(r4) -/* 802C34A8 002BF108 38 A0 00 03 */ li r5, 3 -/* 802C34AC 002BF10C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C34B0 002BF110 41 82 00 10 */ beq lbl_802C34C0 -/* 802C34B4 002BF114 A0 04 03 88 */ lhz r0, 0x388(r4) -/* 802C34B8 002BF118 7C 00 18 40 */ cmplw r0, r3 -/* 802C34BC 002BF11C 41 82 00 08 */ beq lbl_802C34C4 -lbl_802C34C0: -/* 802C34C0 002BF120 38 A0 00 04 */ li r5, 4 -lbl_802C34C4: -/* 802C34C4 002BF124 7C A3 2B 78 */ mr r3, r5 -/* 802C34C8 002BF128 4E 80 00 20 */ blr - -.global func_802C34CC -func_802C34CC: -/* 802C34CC 002BF12C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C34D0 002BF130 7C 08 02 A6 */ mflr r0 -/* 802C34D4 002BF134 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C34D8 002BF138 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C34DC 002BF13C 4B F0 3C 45 */ bl _savegpr_25 -/* 802C34E0 002BF140 3D 00 80 57 */ lis r8, lbl_80568B78@ha -/* 802C34E4 002BF144 7C 7E 1B 78 */ mr r30, r3 -/* 802C34E8 002BF148 39 08 8B 78 */ addi r8, r8, lbl_80568B78@l -/* 802C34EC 002BF14C 7C 99 23 78 */ mr r25, r4 -/* 802C34F0 002BF150 7C BA 2B 78 */ mr r26, r5 -/* 802C34F4 002BF154 7C DB 33 78 */ mr r27, r6 -/* 802C34F8 002BF158 7C FC 3B 78 */ mr r28, r7 -/* 802C34FC 002BF15C 3B A8 00 34 */ addi r29, r8, 0x34 -/* 802C3500 002BF160 3B E0 00 00 */ li r31, 0 -lbl_802C3504: -/* 802C3504 002BF164 88 1D 01 19 */ lbz r0, 0x119(r29) -/* 802C3508 002BF168 2C 00 00 00 */ cmpwi r0, 0 -/* 802C350C 002BF16C 41 82 00 20 */ beq lbl_802C352C -/* 802C3510 002BF170 7F C4 F3 78 */ mr r4, r30 -/* 802C3514 002BF174 38 7D 00 08 */ addi r3, r29, 8 -/* 802C3518 002BF178 38 A0 00 06 */ li r5, 6 -/* 802C351C 002BF17C 4B F0 6E 7D */ bl memcmp -/* 802C3520 002BF180 2C 03 00 00 */ cmpwi r3, 0 -/* 802C3524 002BF184 40 82 00 08 */ bne lbl_802C352C -/* 802C3528 002BF188 48 00 00 18 */ b lbl_802C3540 -lbl_802C352C: -/* 802C352C 002BF18C 3B FF 00 01 */ addi r31, r31, 1 -/* 802C3530 002BF190 3B BD 01 1C */ addi r29, r29, 0x11c -/* 802C3534 002BF194 28 1F 00 04 */ cmplwi r31, 4 -/* 802C3538 002BF198 41 80 FF CC */ blt lbl_802C3504 -/* 802C353C 002BF19C 3B A0 00 00 */ li r29, 0 -lbl_802C3540: -/* 802C3540 002BF1A0 2C 1D 00 00 */ cmpwi r29, 0 -/* 802C3544 002BF1A4 41 82 00 50 */ beq lbl_802C3594 -/* 802C3548 002BF1A8 B3 7D 00 00 */ sth r27, 0(r29) -/* 802C354C 002BF1AC 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3550 002BF1B0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C3554 002BF1B4 9B 9D 01 1A */ stb r28, 0x11a(r29) -/* 802C3558 002BF1B8 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C355C 002BF1BC 28 00 00 04 */ cmplwi r0, 4 -/* 802C3560 002BF1C0 41 80 02 68 */ blt lbl_802C37C8 -/* 802C3564 002BF1C4 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C3568 002BF1C8 3C 80 80 44 */ lis r4, lbl_80440CC0@ha -/* 802C356C 002BF1CC 88 BE 00 00 */ lbz r5, 0(r30) -/* 802C3570 002BF1D0 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C3574 002BF1D4 88 DE 00 01 */ lbz r6, 1(r30) -/* 802C3578 002BF1D8 38 84 0C C0 */ addi r4, r4, lbl_80440CC0@l -/* 802C357C 002BF1DC 88 FE 00 02 */ lbz r7, 2(r30) -/* 802C3580 002BF1E0 89 1E 00 03 */ lbz r8, 3(r30) -/* 802C3584 002BF1E4 89 3E 00 04 */ lbz r9, 4(r30) -/* 802C3588 002BF1E8 89 5E 00 05 */ lbz r10, 5(r30) -/* 802C358C 002BF1EC 4B FF 9A 15 */ bl func_802BCFA0 -/* 802C3590 002BF1F0 48 00 02 38 */ b lbl_802C37C8 -lbl_802C3594: -/* 802C3594 002BF1F4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3598 002BF1F8 38 00 00 04 */ li r0, 4 -/* 802C359C 002BF1FC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C35A0 002BF200 38 80 00 00 */ li r4, 0 -/* 802C35A4 002BF204 3B E3 00 34 */ addi r31, r3, 0x34 -/* 802C35A8 002BF208 7C 09 03 A6 */ mtctr r0 -lbl_802C35AC: -/* 802C35AC 002BF20C 88 1F 01 19 */ lbz r0, 0x119(r31) -/* 802C35B0 002BF210 2C 00 00 00 */ cmpwi r0, 0 -/* 802C35B4 002BF214 40 82 02 08 */ bne lbl_802C37BC -/* 802C35B8 002BF218 38 60 00 01 */ li r3, 1 -/* 802C35BC 002BF21C 38 00 00 00 */ li r0, 0 -/* 802C35C0 002BF220 98 7F 01 19 */ stb r3, 0x119(r31) -/* 802C35C4 002BF224 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 802C35C8 002BF228 B3 7F 00 00 */ sth r27, 0(r31) -/* 802C35CC 002BF22C 9B 9F 01 1A */ stb r28, 0x11a(r31) -/* 802C35D0 002BF230 B0 1F 00 04 */ sth r0, 4(r31) -/* 802C35D4 002BF234 48 00 5B D5 */ bl func_802C91A8 -/* 802C35D8 002BF238 7F C4 F3 78 */ mr r4, r30 -/* 802C35DC 002BF23C 38 7F 00 08 */ addi r3, r31, 8 -/* 802C35E0 002BF240 38 A0 00 06 */ li r5, 6 -/* 802C35E4 002BF244 4B D4 0A 1D */ bl memcpy -/* 802C35E8 002BF248 2C 19 00 00 */ cmpwi r25, 0 -/* 802C35EC 002BF24C 41 82 00 14 */ beq lbl_802C3600 -/* 802C35F0 002BF250 7F 24 CB 78 */ mr r4, r25 -/* 802C35F4 002BF254 38 7F 00 0E */ addi r3, r31, 0xe -/* 802C35F8 002BF258 38 A0 00 03 */ li r5, 3 -/* 802C35FC 002BF25C 4B D4 0A 05 */ bl memcpy -lbl_802C3600: -/* 802C3600 002BF260 2C 1A 00 00 */ cmpwi r26, 0 -/* 802C3604 002BF264 41 82 00 14 */ beq lbl_802C3618 -/* 802C3608 002BF268 7F 44 D3 78 */ mr r4, r26 -/* 802C360C 002BF26C 38 7F 00 11 */ addi r3, r31, 0x11 -/* 802C3610 002BF270 38 A0 00 F8 */ li r5, 0xf8 -/* 802C3614 002BF274 4B D4 09 ED */ bl memcpy -lbl_802C3618: -/* 802C3618 002BF278 A0 7F 00 00 */ lhz r3, 0(r31) -/* 802C361C 002BF27C 48 00 D5 11 */ bl func_802D0B2C -/* 802C3620 002BF280 A0 7F 00 00 */ lhz r3, 0(r31) -/* 802C3624 002BF284 48 00 D4 8D */ bl func_802D0AB0 -/* 802C3628 002BF288 7F 63 DB 78 */ mr r3, r27 -/* 802C362C 002BF28C 48 00 1F 39 */ bl func_802C5564 -/* 802C3630 002BF290 2C 03 00 00 */ cmpwi r3, 0 -/* 802C3634 002BF294 7C 65 1B 78 */ mr r5, r3 -/* 802C3638 002BF298 41 82 01 78 */ beq lbl_802C37B0 -/* 802C363C 002BF29C 38 00 00 08 */ li r0, 8 -/* 802C3640 002BF2A0 38 C0 00 00 */ li r6, 0 -/* 802C3644 002BF2A4 7C 09 03 A6 */ mtctr r0 -lbl_802C3648: -/* 802C3648 002BF2A8 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 802C364C 002BF2AC 7C 83 02 14 */ add r4, r3, r0 -/* 802C3650 002BF2B0 88 04 00 77 */ lbz r0, 0x77(r4) -/* 802C3654 002BF2B4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3658 002BF2B8 41 82 01 50 */ beq lbl_802C37A8 -/* 802C365C 002BF2BC 38 85 00 77 */ addi r4, r5, 0x77 -/* 802C3660 002BF2C0 38 7F 01 10 */ addi r3, r31, 0x110 -/* 802C3664 002BF2C4 38 A0 00 08 */ li r5, 8 -/* 802C3668 002BF2C8 4B D4 09 99 */ bl memcpy -/* 802C366C 002BF2CC 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3670 002BF2D0 38 00 CC F9 */ li r0, -13063 -/* 802C3674 002BF2D4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C3678 002BF2D8 A0 A3 06 54 */ lhz r5, 0x654(r3) -/* 802C367C 002BF2DC 88 63 06 36 */ lbz r3, 0x636(r3) -/* 802C3680 002BF2E0 70 A4 CC 18 */ andi. r4, r5, 0xcc18 -/* 802C3684 002BF2E4 28 03 00 03 */ cmplwi r3, 3 -/* 802C3688 002BF2E8 7C 9E 00 38 */ and r30, r4, r0 -/* 802C368C 002BF2EC 41 80 00 10 */ blt lbl_802C369C -/* 802C3690 002BF2F0 70 A0 33 06 */ andi. r0, r5, 0x3306 -/* 802C3694 002BF2F4 7C 80 03 78 */ or r0, r4, r0 -/* 802C3698 002BF2F8 54 1E 04 3E */ clrlwi r30, r0, 0x10 -lbl_802C369C: -/* 802C369C 002BF2FC 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C36A0 002BF300 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C36A4 002BF304 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C36A8 002BF308 28 00 00 04 */ cmplwi r0, 4 -/* 802C36AC 002BF30C 41 80 00 1C */ blt lbl_802C36C8 -/* 802C36B0 002BF310 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C36B4 002BF314 3C 80 80 44 */ lis r4, lbl_80440D00@ha -/* 802C36B8 002BF318 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C36BC 002BF31C 57 C5 04 3E */ clrlwi r5, r30, 0x10 -/* 802C36C0 002BF320 38 84 0D 00 */ addi r4, r4, lbl_80440D00@l -/* 802C36C4 002BF324 4B FF 98 65 */ bl func_802BCF28 -lbl_802C36C8: -/* 802C36C8 002BF328 A0 7F 00 00 */ lhz r3, 0(r31) -/* 802C36CC 002BF32C 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 802C36D0 002BF330 48 00 D0 55 */ bl func_802D0724 -/* 802C36D4 002BF334 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C36D8 002BF338 41 82 00 08 */ beq lbl_802C36E0 -/* 802C36DC 002BF33C B3 DF 00 02 */ sth r30, 2(r31) -lbl_802C36E0: -/* 802C36E0 002BF340 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C36E4 002BF344 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C36E8 002BF348 A0 04 04 C4 */ lhz r0, 0x4c4(r4) -/* 802C36EC 002BF34C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C36F0 002BF350 41 82 00 10 */ beq lbl_802C3700 -/* 802C36F4 002BF354 38 7F 00 08 */ addi r3, r31, 8 -/* 802C36F8 002BF358 38 84 04 C4 */ addi r4, r4, 0x4c4 -/* 802C36FC 002BF35C 48 00 05 99 */ bl func_802C3C94 -lbl_802C3700: -/* 802C3700 002BF360 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3704 002BF364 3B A0 00 00 */ li r29, 0 -/* 802C3708 002BF368 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C370C 002BF36C A3 83 04 C6 */ lhz r28, 0x4c6(r3) -/* 802C3710 002BF370 3B C3 00 34 */ addi r30, r3, 0x34 -lbl_802C3714: -/* 802C3714 002BF374 88 1E 01 19 */ lbz r0, 0x119(r30) -/* 802C3718 002BF378 2C 00 00 00 */ cmpwi r0, 0 -/* 802C371C 002BF37C 41 82 00 20 */ beq lbl_802C373C -/* 802C3720 002BF380 38 7E 00 08 */ addi r3, r30, 8 -/* 802C3724 002BF384 38 9F 00 08 */ addi r4, r31, 8 -/* 802C3728 002BF388 38 A0 00 06 */ li r5, 6 -/* 802C372C 002BF38C 4B F0 6C 6D */ bl memcmp -/* 802C3730 002BF390 2C 03 00 00 */ cmpwi r3, 0 -/* 802C3734 002BF394 40 82 00 08 */ bne lbl_802C373C -/* 802C3738 002BF398 48 00 00 18 */ b lbl_802C3750 -lbl_802C373C: -/* 802C373C 002BF39C 3B BD 00 01 */ addi r29, r29, 1 -/* 802C3740 002BF3A0 3B DE 01 1C */ addi r30, r30, 0x11c -/* 802C3744 002BF3A4 28 1D 00 04 */ cmplwi r29, 4 -/* 802C3748 002BF3A8 41 80 FF CC */ blt lbl_802C3714 -/* 802C374C 002BF3AC 3B C0 00 00 */ li r30, 0 -lbl_802C3750: -/* 802C3750 002BF3B0 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C3754 002BF3B4 41 82 00 20 */ beq lbl_802C3774 -/* 802C3758 002BF3B8 B3 9E 01 0E */ sth r28, 0x10e(r30) -/* 802C375C 002BF3BC 88 1E 01 1A */ lbz r0, 0x11a(r30) -/* 802C3760 002BF3C0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3764 002BF3C4 40 82 00 10 */ bne lbl_802C3774 -/* 802C3768 002BF3C8 A0 7E 00 00 */ lhz r3, 0(r30) -/* 802C376C 002BF3CC 7F 84 E3 78 */ mr r4, r28 -/* 802C3770 002BF3D0 48 00 E4 B5 */ bl func_802D1C24 -lbl_802C3774: -/* 802C3774 002BF3D4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3778 002BF3D8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C377C 002BF3DC 81 83 04 C8 */ lwz r12, 0x4c8(r3) -/* 802C3780 002BF3E0 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C3784 002BF3E4 41 82 00 44 */ beq lbl_802C37C8 -/* 802C3788 002BF3E8 38 7F 00 08 */ addi r3, r31, 8 -/* 802C378C 002BF3EC 38 9F 00 0E */ addi r4, r31, 0xe -/* 802C3790 002BF3F0 38 BF 00 11 */ addi r5, r31, 0x11 -/* 802C3794 002BF3F4 38 DF 01 10 */ addi r6, r31, 0x110 -/* 802C3798 002BF3F8 38 E0 00 01 */ li r7, 1 -/* 802C379C 002BF3FC 7D 89 03 A6 */ mtctr r12 -/* 802C37A0 002BF400 4E 80 04 21 */ bctrl -/* 802C37A4 002BF404 48 00 00 24 */ b lbl_802C37C8 -lbl_802C37A8: -/* 802C37A8 002BF408 38 C6 00 01 */ addi r6, r6, 1 -/* 802C37AC 002BF40C 42 00 FE 9C */ bdnz lbl_802C3648 -lbl_802C37B0: -/* 802C37B0 002BF410 A0 7F 00 00 */ lhz r3, 0(r31) -/* 802C37B4 002BF414 48 00 D2 81 */ bl func_802D0A34 -/* 802C37B8 002BF418 48 00 00 10 */ b lbl_802C37C8 -lbl_802C37BC: -/* 802C37BC 002BF41C 38 84 00 01 */ addi r4, r4, 1 -/* 802C37C0 002BF420 3B FF 01 1C */ addi r31, r31, 0x11c -/* 802C37C4 002BF424 42 00 FD E8 */ bdnz lbl_802C35AC -lbl_802C37C8: -/* 802C37C8 002BF428 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C37CC 002BF42C 4B F0 39 A1 */ bl _restgpr_25 -/* 802C37D0 002BF430 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C37D4 002BF434 7C 08 03 A6 */ mtlr r0 -/* 802C37D8 002BF438 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C37DC 002BF43C 4E 80 00 20 */ blr - -.global func_802C37E0 -func_802C37E0: -/* 802C37E0 002BF440 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C37E4 002BF444 7C 08 02 A6 */ mflr r0 -/* 802C37E8 002BF448 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C37EC 002BF44C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C37F0 002BF450 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C37F4 002BF454 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C37F8 002BF458 3B E0 00 00 */ li r31, 0 -/* 802C37FC 002BF45C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C3800 002BF460 3B C4 00 34 */ addi r30, r4, 0x34 -/* 802C3804 002BF464 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C3808 002BF468 7C 7D 1B 78 */ mr r29, r3 -lbl_802C380C: -/* 802C380C 002BF46C 88 1E 01 19 */ lbz r0, 0x119(r30) -/* 802C3810 002BF470 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3814 002BF474 41 82 00 20 */ beq lbl_802C3834 -/* 802C3818 002BF478 7F A4 EB 78 */ mr r4, r29 -/* 802C381C 002BF47C 38 7E 00 08 */ addi r3, r30, 8 -/* 802C3820 002BF480 38 A0 00 06 */ li r5, 6 -/* 802C3824 002BF484 4B F0 6B 75 */ bl memcmp -/* 802C3828 002BF488 2C 03 00 00 */ cmpwi r3, 0 -/* 802C382C 002BF48C 40 82 00 08 */ bne lbl_802C3834 -/* 802C3830 002BF490 48 00 00 18 */ b lbl_802C3848 -lbl_802C3834: -/* 802C3834 002BF494 3B FF 00 01 */ addi r31, r31, 1 -/* 802C3838 002BF498 3B DE 01 1C */ addi r30, r30, 0x11c -/* 802C383C 002BF49C 28 1F 00 04 */ cmplwi r31, 4 -/* 802C3840 002BF4A0 41 80 FF CC */ blt lbl_802C380C -/* 802C3844 002BF4A4 3B C0 00 00 */ li r30, 0 -lbl_802C3848: -/* 802C3848 002BF4A8 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C384C 002BF4AC 41 82 00 3C */ beq lbl_802C3888 -/* 802C3850 002BF4B0 38 00 00 00 */ li r0, 0 -/* 802C3854 002BF4B4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3858 002BF4B8 98 1E 01 19 */ stb r0, 0x119(r30) -/* 802C385C 002BF4BC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C3860 002BF4C0 81 83 04 C8 */ lwz r12, 0x4c8(r3) -/* 802C3864 002BF4C4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C3868 002BF4C8 41 82 00 20 */ beq lbl_802C3888 -/* 802C386C 002BF4CC 7F A3 EB 78 */ mr r3, r29 -/* 802C3870 002BF4D0 38 80 00 00 */ li r4, 0 -/* 802C3874 002BF4D4 38 A0 00 00 */ li r5, 0 -/* 802C3878 002BF4D8 38 C0 00 00 */ li r6, 0 -/* 802C387C 002BF4DC 38 E0 00 00 */ li r7, 0 -/* 802C3880 002BF4E0 7D 89 03 A6 */ mtctr r12 -/* 802C3884 002BF4E4 4E 80 04 21 */ bctrl -lbl_802C3888: -/* 802C3888 002BF4E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C388C 002BF4EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C3890 002BF4F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C3894 002BF4F4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C3898 002BF4F8 7C 08 03 A6 */ mtlr r0 -/* 802C389C 002BF4FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C38A0 002BF500 4E 80 00 20 */ blr - -.global func_802C38A4 -func_802C38A4: -/* 802C38A4 002BF504 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C38A8 002BF508 7C 08 02 A6 */ mflr r0 -/* 802C38AC 002BF50C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C38B0 002BF510 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C38B4 002BF514 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C38B8 002BF518 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C38BC 002BF51C 3B E3 00 34 */ addi r31, r3, 0x34 -/* 802C38C0 002BF520 93 C1 00 08 */ stw r30, 8(r1) -/* 802C38C4 002BF524 3B C0 00 00 */ li r30, 0 -lbl_802C38C8: -/* 802C38C8 002BF528 88 1F 01 19 */ lbz r0, 0x119(r31) -/* 802C38CC 002BF52C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C38D0 002BF530 41 82 00 10 */ beq lbl_802C38E0 -/* 802C38D4 002BF534 A0 7F 00 00 */ lhz r3, 0(r31) -/* 802C38D8 002BF538 38 80 00 03 */ li r4, 3 -/* 802C38DC 002BF53C 48 01 44 3D */ bl func_802D7D18 -lbl_802C38E0: -/* 802C38E0 002BF540 3B DE 00 01 */ addi r30, r30, 1 -/* 802C38E4 002BF544 3B FF 01 1C */ addi r31, r31, 0x11c -/* 802C38E8 002BF548 28 1E 00 04 */ cmplwi r30, 4 -/* 802C38EC 002BF54C 41 80 FF DC */ blt lbl_802C38C8 -/* 802C38F0 002BF550 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C38F4 002BF554 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C38F8 002BF558 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C38FC 002BF55C 7C 08 03 A6 */ mtlr r0 -/* 802C3900 002BF560 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C3904 002BF564 4E 80 00 20 */ blr - -.global func_802C3908 -func_802C3908: -/* 802C3908 002BF568 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C390C 002BF56C 7C 08 02 A6 */ mflr r0 -/* 802C3910 002BF570 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C3914 002BF574 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C3918 002BF578 4B F0 38 11 */ bl _savegpr_27 -/* 802C391C 002BF57C 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802C3920 002BF580 7C 7C 1B 78 */ mr r28, r3 -/* 802C3924 002BF584 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802C3928 002BF588 7C 9D 23 78 */ mr r29, r4 -/* 802C392C 002BF58C 88 06 06 40 */ lbz r0, 0x640(r6) -/* 802C3930 002BF590 7C BE 2B 78 */ mr r30, r5 -/* 802C3934 002BF594 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 802C3938 002BF598 40 82 00 0C */ bne lbl_802C3944 -/* 802C393C 002BF59C 38 60 00 04 */ li r3, 4 -/* 802C3940 002BF5A0 48 00 01 CC */ b lbl_802C3B0C -lbl_802C3944: -/* 802C3944 002BF5A4 3B E6 00 34 */ addi r31, r6, 0x34 -/* 802C3948 002BF5A8 3B 60 00 00 */ li r27, 0 -lbl_802C394C: -/* 802C394C 002BF5AC 88 1F 01 19 */ lbz r0, 0x119(r31) -/* 802C3950 002BF5B0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3954 002BF5B4 41 82 00 20 */ beq lbl_802C3974 -/* 802C3958 002BF5B8 7F 84 E3 78 */ mr r4, r28 -/* 802C395C 002BF5BC 38 7F 00 08 */ addi r3, r31, 8 -/* 802C3960 002BF5C0 38 A0 00 06 */ li r5, 6 -/* 802C3964 002BF5C4 4B F0 6A 35 */ bl memcmp -/* 802C3968 002BF5C8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C396C 002BF5CC 40 82 00 08 */ bne lbl_802C3974 -/* 802C3970 002BF5D0 48 00 00 18 */ b lbl_802C3988 -lbl_802C3974: -/* 802C3974 002BF5D4 3B 7B 00 01 */ addi r27, r27, 1 -/* 802C3978 002BF5D8 3B FF 01 1C */ addi r31, r31, 0x11c -/* 802C397C 002BF5DC 28 1B 00 04 */ cmplwi r27, 4 -/* 802C3980 002BF5E0 41 80 FF CC */ blt lbl_802C394C -/* 802C3984 002BF5E4 3B E0 00 00 */ li r31, 0 -lbl_802C3988: -/* 802C3988 002BF5E8 2C 1F 00 00 */ cmpwi r31, 0 -/* 802C398C 002BF5EC 40 82 00 0C */ bne lbl_802C3998 -/* 802C3990 002BF5F0 38 60 00 07 */ li r3, 7 -/* 802C3994 002BF5F4 48 00 01 78 */ b lbl_802C3B0C -lbl_802C3998: -/* 802C3998 002BF5F8 88 1F 01 1A */ lbz r0, 0x11a(r31) -/* 802C399C 002BF5FC 7C 00 E8 40 */ cmplw r0, r29 -/* 802C39A0 002BF600 40 82 00 0C */ bne lbl_802C39AC -/* 802C39A4 002BF604 38 60 00 00 */ li r3, 0 -/* 802C39A8 002BF608 48 00 01 64 */ b lbl_802C3B0C -lbl_802C39AC: -/* 802C39AC 002BF60C 7F 83 E3 78 */ mr r3, r28 -/* 802C39B0 002BF610 48 00 6E 81 */ bl func_802CA830 -/* 802C39B4 002BF614 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802C39B8 002BF618 28 00 00 01 */ cmplwi r0, 1 -/* 802C39BC 002BF61C 40 82 00 0C */ bne lbl_802C39C8 -/* 802C39C0 002BF620 38 60 00 03 */ li r3, 3 -/* 802C39C4 002BF624 48 00 01 48 */ b lbl_802C3B0C -lbl_802C39C8: -/* 802C39C8 002BF628 88 1F 01 1B */ lbz r0, 0x11b(r31) -/* 802C39CC 002BF62C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C39D0 002BF630 41 82 00 34 */ beq lbl_802C3A04 -/* 802C39D4 002BF634 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C39D8 002BF638 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C39DC 002BF63C 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C39E0 002BF640 28 00 00 05 */ cmplwi r0, 5 -/* 802C39E4 002BF644 41 80 00 18 */ blt lbl_802C39FC -/* 802C39E8 002BF648 3C 60 00 0D */ lis r3, 0x000D0004@ha -/* 802C39EC 002BF64C 3C 80 80 44 */ lis r4, lbl_80440D20@ha -/* 802C39F0 002BF650 38 63 00 04 */ addi r3, r3, 0x000D0004@l -/* 802C39F4 002BF654 38 84 0D 20 */ addi r4, r4, lbl_80440D20@l -/* 802C39F8 002BF658 4B FF 95 19 */ bl func_802BCF10 -lbl_802C39FC: -/* 802C39FC 002BF65C 38 60 00 02 */ li r3, 2 -/* 802C3A00 002BF660 48 00 01 0C */ b lbl_802C3B0C -lbl_802C3A04: -/* 802C3A04 002BF664 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3A08 002BF668 38 80 00 00 */ li r4, 0 -/* 802C3A0C 002BF66C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C3A10 002BF670 38 A0 00 08 */ li r5, 8 -/* 802C3A14 002BF674 38 63 06 24 */ addi r3, r3, 0x624 -/* 802C3A18 002BF678 4B D4 06 ED */ bl memset -/* 802C3A1C 002BF67C 38 7F 00 08 */ addi r3, r31, 8 -/* 802C3A20 002BF680 38 81 00 08 */ addi r4, r1, 8 -/* 802C3A24 002BF684 48 00 56 55 */ bl func_802C9078 -/* 802C3A28 002BF688 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C3A2C 002BF68C 41 82 00 08 */ beq lbl_802C3A34 -/* 802C3A30 002BF690 48 00 00 DC */ b lbl_802C3B0C -lbl_802C3A34: -/* 802C3A34 002BF694 88 61 00 08 */ lbz r3, 8(r1) -/* 802C3A38 002BF698 38 03 00 FE */ addi r0, r3, 0xfe -/* 802C3A3C 002BF69C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802C3A40 002BF6A0 28 00 00 01 */ cmplwi r0, 1 -/* 802C3A44 002BF6A4 41 81 00 3C */ bgt lbl_802C3A80 -/* 802C3A48 002BF6A8 38 00 00 00 */ li r0, 0 -/* 802C3A4C 002BF6AC 38 9F 00 08 */ addi r4, r31, 8 -/* 802C3A50 002BF6B0 98 01 00 14 */ stb r0, 0x14(r1) -/* 802C3A54 002BF6B4 38 A1 00 0C */ addi r5, r1, 0xc -/* 802C3A58 002BF6B8 38 60 00 80 */ li r3, 0x80 -/* 802C3A5C 002BF6BC 48 00 54 4D */ bl func_802C8EA8 -/* 802C3A60 002BF6C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802C3A64 002BF6C4 28 00 00 01 */ cmplwi r0, 1 -/* 802C3A68 002BF6C8 41 82 00 0C */ beq lbl_802C3A74 -/* 802C3A6C 002BF6CC 38 60 00 06 */ li r3, 6 -/* 802C3A70 002BF6D0 48 00 00 9C */ b lbl_802C3B0C -lbl_802C3A74: -/* 802C3A74 002BF6D4 38 00 00 01 */ li r0, 1 -/* 802C3A78 002BF6D8 98 1F 01 1B */ stb r0, 0x11b(r31) -/* 802C3A7C 002BF6DC 48 00 00 6C */ b lbl_802C3AE8 -lbl_802C3A80: -/* 802C3A80 002BF6E0 7F 83 E3 78 */ mr r3, r28 -/* 802C3A84 002BF6E4 48 00 1B 99 */ bl func_802C561C -/* 802C3A88 002BF6E8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C3A8C 002BF6EC 41 82 00 38 */ beq lbl_802C3AC4 -/* 802C3A90 002BF6F0 88 03 00 76 */ lbz r0, 0x76(r3) -/* 802C3A94 002BF6F4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802C3A98 002BF6F8 41 82 00 2C */ beq lbl_802C3AC4 -/* 802C3A9C 002BF6FC A0 7F 00 00 */ lhz r3, 0(r31) -/* 802C3AA0 002BF700 38 80 00 00 */ li r4, 0 -/* 802C3AA4 002BF704 48 00 CD 8D */ bl func_802D0830 -/* 802C3AA8 002BF708 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C3AAC 002BF70C 40 82 00 0C */ bne lbl_802C3AB8 -/* 802C3AB0 002BF710 38 60 00 03 */ li r3, 3 -/* 802C3AB4 002BF714 48 00 00 58 */ b lbl_802C3B0C -lbl_802C3AB8: -/* 802C3AB8 002BF718 38 00 00 02 */ li r0, 2 -/* 802C3ABC 002BF71C 98 1F 01 1B */ stb r0, 0x11b(r31) -/* 802C3AC0 002BF720 48 00 00 28 */ b lbl_802C3AE8 -lbl_802C3AC4: -/* 802C3AC4 002BF724 7F 83 E3 78 */ mr r3, r28 -/* 802C3AC8 002BF728 7F A4 EB 78 */ mr r4, r29 -/* 802C3ACC 002BF72C 48 00 D6 5D */ bl func_802D1128 -/* 802C3AD0 002BF730 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C3AD4 002BF734 40 82 00 0C */ bne lbl_802C3AE0 -/* 802C3AD8 002BF738 38 60 00 03 */ li r3, 3 -/* 802C3ADC 002BF73C 48 00 00 30 */ b lbl_802C3B0C -lbl_802C3AE0: -/* 802C3AE0 002BF740 38 00 00 05 */ li r0, 5 -/* 802C3AE4 002BF744 98 1F 01 1B */ stb r0, 0x11b(r31) -lbl_802C3AE8: -/* 802C3AE8 002BF748 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C3AEC 002BF74C 7F 84 E3 78 */ mr r4, r28 -/* 802C3AF0 002BF750 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C3AF4 002BF754 38 A0 00 06 */ li r5, 6 -/* 802C3AF8 002BF758 38 7F 06 26 */ addi r3, r31, 0x626 -/* 802C3AFC 002BF75C 4B D4 05 05 */ bl memcpy -/* 802C3B00 002BF760 9B BF 06 25 */ stb r29, 0x625(r31) -/* 802C3B04 002BF764 38 60 00 01 */ li r3, 1 -/* 802C3B08 002BF768 93 DF 06 2C */ stw r30, 0x62c(r31) -lbl_802C3B0C: -/* 802C3B0C 002BF76C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C3B10 002BF770 4B F0 36 65 */ bl _restgpr_27 -/* 802C3B14 002BF774 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C3B18 002BF778 7C 08 03 A6 */ mtlr r0 -/* 802C3B1C 002BF77C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C3B20 002BF780 4E 80 00 20 */ blr - -.global func_802C3B24 -func_802C3B24: -/* 802C3B24 002BF784 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C3B28 002BF788 7C 08 02 A6 */ mflr r0 -/* 802C3B2C 002BF78C 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C3B30 002BF790 38 C0 00 00 */ li r6, 0 -/* 802C3B34 002BF794 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C3B38 002BF798 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C3B3C 002BF79C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C3B40 002BF7A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C3B44 002BF7A4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C3B48 002BF7A8 88 04 01 4D */ lbz r0, 0x14d(r4) -/* 802C3B4C 002BF7AC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3B50 002BF7B0 41 82 00 10 */ beq lbl_802C3B60 -/* 802C3B54 002BF7B4 A0 04 00 34 */ lhz r0, 0x34(r4) -/* 802C3B58 002BF7B8 7C 00 18 40 */ cmplw r0, r3 -/* 802C3B5C 002BF7BC 41 82 00 5C */ beq lbl_802C3BB8 -lbl_802C3B60: -/* 802C3B60 002BF7C0 88 04 02 69 */ lbz r0, 0x269(r4) -/* 802C3B64 002BF7C4 38 C0 00 01 */ li r6, 1 -/* 802C3B68 002BF7C8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3B6C 002BF7CC 41 82 00 10 */ beq lbl_802C3B7C -/* 802C3B70 002BF7D0 A0 04 01 50 */ lhz r0, 0x150(r4) -/* 802C3B74 002BF7D4 7C 00 18 40 */ cmplw r0, r3 -/* 802C3B78 002BF7D8 41 82 00 40 */ beq lbl_802C3BB8 -lbl_802C3B7C: -/* 802C3B7C 002BF7DC 88 04 03 85 */ lbz r0, 0x385(r4) -/* 802C3B80 002BF7E0 38 C0 00 02 */ li r6, 2 -/* 802C3B84 002BF7E4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3B88 002BF7E8 41 82 00 10 */ beq lbl_802C3B98 -/* 802C3B8C 002BF7EC A0 04 02 6C */ lhz r0, 0x26c(r4) -/* 802C3B90 002BF7F0 7C 00 18 40 */ cmplw r0, r3 -/* 802C3B94 002BF7F4 41 82 00 24 */ beq lbl_802C3BB8 -lbl_802C3B98: -/* 802C3B98 002BF7F8 88 04 04 A1 */ lbz r0, 0x4a1(r4) -/* 802C3B9C 002BF7FC 38 C0 00 03 */ li r6, 3 -/* 802C3BA0 002BF800 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3BA4 002BF804 41 82 00 10 */ beq lbl_802C3BB4 -/* 802C3BA8 002BF808 A0 04 03 88 */ lhz r0, 0x388(r4) -/* 802C3BAC 002BF80C 7C 00 18 40 */ cmplw r0, r3 -/* 802C3BB0 002BF810 41 82 00 08 */ beq lbl_802C3BB8 -lbl_802C3BB4: -/* 802C3BB4 002BF814 38 C0 00 04 */ li r6, 4 -lbl_802C3BB8: -/* 802C3BB8 002BF818 28 06 00 04 */ cmplwi r6, 4 -/* 802C3BBC 002BF81C 40 80 00 BC */ bge lbl_802C3C78 -/* 802C3BC0 002BF820 1C 06 01 1C */ mulli r0, r6, 0x11c -/* 802C3BC4 002BF824 3F C0 80 57 */ lis r30, lbl_80568B78@ha -/* 802C3BC8 002BF828 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l -/* 802C3BCC 002BF82C 7F BE 02 14 */ add r29, r30, r0 -/* 802C3BD0 002BF830 48 00 00 08 */ b lbl_802C3BD8 -/* 802C3BD4 002BF834 48 00 00 A4 */ b lbl_802C3C78 -lbl_802C3BD8: -/* 802C3BD8 002BF838 88 1D 01 4F */ lbz r0, 0x14f(r29) -/* 802C3BDC 002BF83C 28 00 00 02 */ cmplwi r0, 2 -/* 802C3BE0 002BF840 40 82 00 6C */ bne lbl_802C3C4C -/* 802C3BE4 002BF844 2C 05 00 00 */ cmpwi r5, 0 -/* 802C3BE8 002BF848 41 82 00 10 */ beq lbl_802C3BF8 -/* 802C3BEC 002BF84C 38 00 00 00 */ li r0, 0 -/* 802C3BF0 002BF850 98 1D 01 4F */ stb r0, 0x14f(r29) -/* 802C3BF4 002BF854 48 00 00 0C */ b lbl_802C3C00 -lbl_802C3BF8: -/* 802C3BF8 002BF858 38 00 00 03 */ li r0, 3 -/* 802C3BFC 002BF85C 98 1D 01 4F */ stb r0, 0x14f(r29) -lbl_802C3C00: -/* 802C3C00 002BF860 88 1D 01 4E */ lbz r0, 0x14e(r29) -/* 802C3C04 002BF864 38 7D 00 3C */ addi r3, r29, 0x3c -/* 802C3C08 002BF868 7C 00 00 34 */ cntlzw r0, r0 -/* 802C3C0C 002BF86C 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f -/* 802C3C10 002BF870 48 00 D5 19 */ bl func_802D1128 -/* 802C3C14 002BF874 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C3C18 002BF878 40 82 00 60 */ bne lbl_802C3C78 -/* 802C3C1C 002BF87C 3B C0 00 00 */ li r30, 0 -/* 802C3C20 002BF880 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C3C24 002BF884 9B DD 01 4F */ stb r30, 0x14f(r29) -/* 802C3C28 002BF888 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C3C2C 002BF88C 81 9F 06 2C */ lwz r12, 0x62c(r31) -/* 802C3C30 002BF890 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C3C34 002BF894 41 82 00 44 */ beq lbl_802C3C78 -/* 802C3C38 002BF898 38 7F 06 24 */ addi r3, r31, 0x624 -/* 802C3C3C 002BF89C 7D 89 03 A6 */ mtctr r12 -/* 802C3C40 002BF8A0 4E 80 04 21 */ bctrl -/* 802C3C44 002BF8A4 93 DF 06 2C */ stw r30, 0x62c(r31) -/* 802C3C48 002BF8A8 48 00 00 30 */ b lbl_802C3C78 -lbl_802C3C4C: -/* 802C3C4C 002BF8AC 28 00 00 04 */ cmplwi r0, 4 -/* 802C3C50 002BF8B0 40 82 00 28 */ bne lbl_802C3C78 -/* 802C3C54 002BF8B4 3B E0 00 00 */ li r31, 0 -/* 802C3C58 002BF8B8 9B FD 01 4F */ stb r31, 0x14f(r29) -/* 802C3C5C 002BF8BC 81 9E 06 2C */ lwz r12, 0x62c(r30) -/* 802C3C60 002BF8C0 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C3C64 002BF8C4 41 82 00 14 */ beq lbl_802C3C78 -/* 802C3C68 002BF8C8 38 7E 06 24 */ addi r3, r30, 0x624 -/* 802C3C6C 002BF8CC 7D 89 03 A6 */ mtctr r12 -/* 802C3C70 002BF8D0 4E 80 04 21 */ bctrl -/* 802C3C74 002BF8D4 93 FE 06 2C */ stw r31, 0x62c(r30) -lbl_802C3C78: -/* 802C3C78 002BF8D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C3C7C 002BF8DC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C3C80 002BF8E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C3C84 002BF8E4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C3C88 002BF8E8 7C 08 03 A6 */ mtlr r0 -/* 802C3C8C 002BF8EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C3C90 002BF8F0 4E 80 00 20 */ blr - -.global func_802C3C94 -func_802C3C94: -/* 802C3C94 002BF8F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C3C98 002BF8F8 7C 08 02 A6 */ mflr r0 -/* 802C3C9C 002BF8FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C3CA0 002BF900 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C3CA4 002BF904 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C3CA8 002BF908 3F C0 80 44 */ lis r30, lbl_80440CC0@ha -/* 802C3CAC 002BF90C 3B DE 0C C0 */ addi r30, r30, lbl_80440CC0@l -/* 802C3CB0 002BF910 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C3CB4 002BF914 7C 9D 23 78 */ mr r29, r4 -/* 802C3CB8 002BF918 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C3CBC 002BF91C 7C 7C 1B 78 */ mr r28, r3 -/* 802C3CC0 002BF920 48 00 2C A1 */ bl func_802C6960 -/* 802C3CC4 002BF924 A0 9D 00 00 */ lhz r4, 0(r29) -/* 802C3CC8 002BF928 7C 7F 1B 78 */ mr r31, r3 -/* 802C3CCC 002BF92C 2C 04 00 00 */ cmpwi r4, 0 -/* 802C3CD0 002BF930 41 82 01 1C */ beq lbl_802C3DEC -/* 802C3CD4 002BF934 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 802C3CD8 002BF938 41 82 00 3C */ beq lbl_802C3D14 -/* 802C3CDC 002BF93C 88 03 00 00 */ lbz r0, 0(r3) -/* 802C3CE0 002BF940 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 802C3CE4 002BF944 40 82 00 30 */ bne lbl_802C3D14 -/* 802C3CE8 002BF948 54 85 04 3C */ rlwinm r5, r4, 0, 0x10, 0x1e -/* 802C3CEC 002BF94C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3CF0 002BF950 B0 BD 00 00 */ sth r5, 0(r29) -/* 802C3CF4 002BF954 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C3CF8 002BF958 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C3CFC 002BF95C 28 00 00 03 */ cmplwi r0, 3 -/* 802C3D00 002BF960 41 80 00 14 */ blt lbl_802C3D14 -/* 802C3D04 002BF964 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C3D08 002BF968 38 9E 00 BC */ addi r4, r30, 0xbc -/* 802C3D0C 002BF96C 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C3D10 002BF970 4B FF 92 19 */ bl func_802BCF28 -lbl_802C3D14: -/* 802C3D14 002BF974 A0 7D 00 00 */ lhz r3, 0(r29) -/* 802C3D18 002BF978 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 802C3D1C 002BF97C 41 82 00 40 */ beq lbl_802C3D5C -/* 802C3D20 002BF980 88 1F 00 00 */ lbz r0, 0(r31) -/* 802C3D24 002BF984 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802C3D28 002BF988 40 82 00 34 */ bne lbl_802C3D5C -/* 802C3D2C 002BF98C 54 65 07 FA */ rlwinm r5, r3, 0, 0x1f, 0x1d -/* 802C3D30 002BF990 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3D34 002BF994 B0 BD 00 00 */ sth r5, 0(r29) -/* 802C3D38 002BF998 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C3D3C 002BF99C 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C3D40 002BF9A0 28 00 00 03 */ cmplwi r0, 3 -/* 802C3D44 002BF9A4 41 80 00 18 */ blt lbl_802C3D5C -/* 802C3D48 002BF9A8 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C3D4C 002BF9AC 38 9E 00 F8 */ addi r4, r30, 0xf8 -/* 802C3D50 002BF9B0 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C3D54 002BF9B4 54 A5 04 3E */ clrlwi r5, r5, 0x10 -/* 802C3D58 002BF9B8 4B FF 91 D1 */ bl func_802BCF28 -lbl_802C3D5C: -/* 802C3D5C 002BF9BC A0 7D 00 00 */ lhz r3, 0(r29) -/* 802C3D60 002BF9C0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 802C3D64 002BF9C4 41 82 00 40 */ beq lbl_802C3DA4 -/* 802C3D68 002BF9C8 88 1F 00 00 */ lbz r0, 0(r31) -/* 802C3D6C 002BF9CC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C3D70 002BF9D0 40 82 00 34 */ bne lbl_802C3DA4 -/* 802C3D74 002BF9D4 54 65 07 B8 */ rlwinm r5, r3, 0, 0x1e, 0x1c -/* 802C3D78 002BF9D8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3D7C 002BF9DC B0 BD 00 00 */ sth r5, 0(r29) -/* 802C3D80 002BF9E0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C3D84 002BF9E4 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C3D88 002BF9E8 28 00 00 03 */ cmplwi r0, 3 -/* 802C3D8C 002BF9EC 41 80 00 18 */ blt lbl_802C3DA4 -/* 802C3D90 002BF9F0 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C3D94 002BF9F4 38 9E 01 30 */ addi r4, r30, 0x130 -/* 802C3D98 002BF9F8 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C3D9C 002BF9FC 54 A5 04 3E */ clrlwi r5, r5, 0x10 -/* 802C3DA0 002BFA00 4B FF 91 89 */ bl func_802BCF28 -lbl_802C3DA4: -/* 802C3DA4 002BFA04 A0 7D 00 00 */ lhz r3, 0(r29) -/* 802C3DA8 002BFA08 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 802C3DAC 002BFA0C 41 82 00 40 */ beq lbl_802C3DEC -/* 802C3DB0 002BFA10 88 1F 00 01 */ lbz r0, 1(r31) -/* 802C3DB4 002BFA14 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802C3DB8 002BFA18 40 82 00 34 */ bne lbl_802C3DEC -/* 802C3DBC 002BFA1C 54 65 07 76 */ rlwinm r5, r3, 0, 0x1d, 0x1b -/* 802C3DC0 002BFA20 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3DC4 002BFA24 B0 BD 00 00 */ sth r5, 0(r29) -/* 802C3DC8 002BFA28 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C3DCC 002BFA2C 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C3DD0 002BFA30 28 00 00 03 */ cmplwi r0, 3 -/* 802C3DD4 002BFA34 41 80 00 18 */ blt lbl_802C3DEC -/* 802C3DD8 002BFA38 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C3DDC 002BFA3C 38 9E 01 70 */ addi r4, r30, 0x170 -/* 802C3DE0 002BFA40 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C3DE4 002BFA44 54 A5 04 3E */ clrlwi r5, r5, 0x10 -/* 802C3DE8 002BFA48 4B FF 91 41 */ bl func_802BCF28 -lbl_802C3DEC: -/* 802C3DEC 002BFA4C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C3DF0 002BFA50 3B C0 00 00 */ li r30, 0 -/* 802C3DF4 002BFA54 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C3DF8 002BFA58 3B E3 00 34 */ addi r31, r3, 0x34 -lbl_802C3DFC: -/* 802C3DFC 002BFA5C 88 1F 01 19 */ lbz r0, 0x119(r31) -/* 802C3E00 002BFA60 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3E04 002BFA64 41 82 00 20 */ beq lbl_802C3E24 -/* 802C3E08 002BFA68 7F 84 E3 78 */ mr r4, r28 -/* 802C3E0C 002BFA6C 38 7F 00 08 */ addi r3, r31, 8 -/* 802C3E10 002BFA70 38 A0 00 06 */ li r5, 6 -/* 802C3E14 002BFA74 4B F0 65 85 */ bl memcmp -/* 802C3E18 002BFA78 2C 03 00 00 */ cmpwi r3, 0 -/* 802C3E1C 002BFA7C 40 82 00 08 */ bne lbl_802C3E24 -/* 802C3E20 002BFA80 48 00 00 18 */ b lbl_802C3E38 -lbl_802C3E24: -/* 802C3E24 002BFA84 3B DE 00 01 */ addi r30, r30, 1 -/* 802C3E28 002BFA88 3B FF 01 1C */ addi r31, r31, 0x11c -/* 802C3E2C 002BFA8C 28 1E 00 04 */ cmplwi r30, 4 -/* 802C3E30 002BFA90 41 80 FF CC */ blt lbl_802C3DFC -/* 802C3E34 002BFA94 3B E0 00 00 */ li r31, 0 -lbl_802C3E38: -/* 802C3E38 002BFA98 2C 1F 00 00 */ cmpwi r31, 0 -/* 802C3E3C 002BFA9C 41 82 00 24 */ beq lbl_802C3E60 -/* 802C3E40 002BFAA0 A0 7F 00 00 */ lhz r3, 0(r31) -/* 802C3E44 002BFAA4 A0 9D 00 00 */ lhz r4, 0(r29) -/* 802C3E48 002BFAA8 48 00 D3 91 */ bl func_802D11D8 -/* 802C3E4C 002BFAAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C3E50 002BFAB0 38 60 00 03 */ li r3, 3 -/* 802C3E54 002BFAB4 41 82 00 10 */ beq lbl_802C3E64 -/* 802C3E58 002BFAB8 38 60 00 01 */ li r3, 1 -/* 802C3E5C 002BFABC 48 00 00 08 */ b lbl_802C3E64 -lbl_802C3E60: -/* 802C3E60 002BFAC0 38 60 00 07 */ li r3, 7 -lbl_802C3E64: -/* 802C3E64 002BFAC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C3E68 002BFAC8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C3E6C 002BFACC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C3E70 002BFAD0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C3E74 002BFAD4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C3E78 002BFAD8 7C 08 03 A6 */ mtlr r0 -/* 802C3E7C 002BFADC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C3E80 002BFAE0 4E 80 00 20 */ blr - -.global func_802C3E84 -func_802C3E84: -/* 802C3E84 002BFAE4 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C3E88 002BFAE8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C3E8C 002BFAEC B0 64 04 C4 */ sth r3, 0x4c4(r4) -/* 802C3E90 002BFAF0 4E 80 00 20 */ blr -lbl_802C3E94: -/* 802C3E94 002BFAF4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C3E98 002BFAF8 7C 08 02 A6 */ mflr r0 -/* 802C3E9C 002BFAFC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C3EA0 002BFB00 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802C3EA4 002BFB04 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C3EA8 002BFB08 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C3EAC 002BFB0C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802C3EB0 002BFB10 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802C3EB4 002BFB14 3B BF 00 34 */ addi r29, r31, 0x34 -/* 802C3EB8 002BFB18 93 81 00 20 */ stw r28, 0x20(r1) -/* 802C3EBC 002BFB1C 7C 7C 1B 78 */ mr r28, r3 -/* 802C3EC0 002BFB20 38 7F 05 AC */ addi r3, r31, 0x5ac -/* 802C3EC4 002BFB24 83 DF 05 C4 */ lwz r30, 0x5c4(r31) -/* 802C3EC8 002BFB28 4B FF 96 85 */ bl func_802BD54C -/* 802C3ECC 002BFB2C 38 60 00 00 */ li r3, 0 -/* 802C3ED0 002BFB30 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C3ED4 002BFB34 90 7F 05 C4 */ stw r3, 0x5c4(r31) -/* 802C3ED8 002BFB38 41 82 00 A0 */ beq lbl_802C3F78 -/* 802C3EDC 002BFB3C 88 1C 00 00 */ lbz r0, 0(r28) -/* 802C3EE0 002BFB40 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3EE4 002BFB44 98 01 00 09 */ stb r0, 9(r1) -/* 802C3EE8 002BFB48 40 82 00 78 */ bne lbl_802C3F60 -/* 802C3EEC 002BFB4C 98 61 00 08 */ stb r3, 8(r1) -/* 802C3EF0 002BFB50 38 00 00 04 */ li r0, 4 -/* 802C3EF4 002BFB54 38 E0 00 00 */ li r7, 0 -/* 802C3EF8 002BFB58 88 9C 00 02 */ lbz r4, 2(r28) -/* 802C3EFC 002BFB5C 88 7C 00 04 */ lbz r3, 4(r28) -/* 802C3F00 002BFB60 54 85 40 2E */ slwi r5, r4, 8 -/* 802C3F04 002BFB64 88 DC 00 01 */ lbz r6, 1(r28) -/* 802C3F08 002BFB68 88 9C 00 03 */ lbz r4, 3(r28) -/* 802C3F0C 002BFB6C 54 63 40 2E */ slwi r3, r3, 8 -/* 802C3F10 002BFB70 7C A6 2A 14 */ add r5, r6, r5 -/* 802C3F14 002BFB74 7C 64 1A 14 */ add r3, r4, r3 -/* 802C3F18 002BFB78 B0 61 00 10 */ sth r3, 0x10(r1) -/* 802C3F1C 002BFB7C 54 A3 04 3E */ clrlwi r3, r5, 0x10 -/* 802C3F20 002BFB80 7C 09 03 A6 */ mtctr r0 -lbl_802C3F24: -/* 802C3F24 002BFB84 88 1D 01 19 */ lbz r0, 0x119(r29) -/* 802C3F28 002BFB88 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3F2C 002BFB8C 41 82 00 24 */ beq lbl_802C3F50 -/* 802C3F30 002BFB90 A0 1D 00 00 */ lhz r0, 0(r29) -/* 802C3F34 002BFB94 7C 03 00 40 */ cmplw r3, r0 -/* 802C3F38 002BFB98 40 82 00 18 */ bne lbl_802C3F50 -/* 802C3F3C 002BFB9C 38 61 00 0A */ addi r3, r1, 0xa -/* 802C3F40 002BFBA0 38 9D 00 08 */ addi r4, r29, 8 -/* 802C3F44 002BFBA4 38 A0 00 06 */ li r5, 6 -/* 802C3F48 002BFBA8 4B D4 00 B9 */ bl memcpy -/* 802C3F4C 002BFBAC 48 00 00 1C */ b lbl_802C3F68 -lbl_802C3F50: -/* 802C3F50 002BFBB0 38 E7 00 01 */ addi r7, r7, 1 -/* 802C3F54 002BFBB4 3B BD 01 1C */ addi r29, r29, 0x11c -/* 802C3F58 002BFBB8 42 00 FF CC */ bdnz lbl_802C3F24 -/* 802C3F5C 002BFBBC 48 00 00 0C */ b lbl_802C3F68 -lbl_802C3F60: -/* 802C3F60 002BFBC0 38 00 00 0A */ li r0, 0xa -/* 802C3F64 002BFBC4 98 01 00 08 */ stb r0, 8(r1) -lbl_802C3F68: -/* 802C3F68 002BFBC8 7F CC F3 78 */ mr r12, r30 -/* 802C3F6C 002BFBCC 38 61 00 08 */ addi r3, r1, 8 -/* 802C3F70 002BFBD0 7D 89 03 A6 */ mtctr r12 -/* 802C3F74 002BFBD4 4E 80 04 21 */ bctrl -lbl_802C3F78: -/* 802C3F78 002BFBD8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C3F7C 002BFBDC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802C3F80 002BFBE0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802C3F84 002BFBE4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802C3F88 002BFBE8 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802C3F8C 002BFBEC 7C 08 03 A6 */ mtlr r0 -/* 802C3F90 002BFBF0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C3F94 002BFBF4 4E 80 00 20 */ blr - -.global func_802C3F98 -func_802C3F98: -/* 802C3F98 002BFBF8 88 03 00 00 */ lbz r0, 0(r3) -/* 802C3F9C 002BFBFC 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C3FA0 002BFC00 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C3FA4 002BFC04 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3FA8 002BFC08 38 C4 00 34 */ addi r6, r4, 0x34 -/* 802C3FAC 002BFC0C 4C 82 00 20 */ bnelr -/* 802C3FB0 002BFC10 88 83 00 02 */ lbz r4, 2(r3) -/* 802C3FB4 002BFC14 38 00 00 04 */ li r0, 4 -/* 802C3FB8 002BFC18 88 A3 00 01 */ lbz r5, 1(r3) -/* 802C3FBC 002BFC1C 54 84 40 2E */ slwi r4, r4, 8 -/* 802C3FC0 002BFC20 7C 85 22 14 */ add r4, r5, r4 -/* 802C3FC4 002BFC24 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 802C3FC8 002BFC28 7C 09 03 A6 */ mtctr r0 -lbl_802C3FCC: -/* 802C3FCC 002BFC2C 88 06 01 19 */ lbz r0, 0x119(r6) -/* 802C3FD0 002BFC30 2C 00 00 00 */ cmpwi r0, 0 -/* 802C3FD4 002BFC34 41 82 00 44 */ beq lbl_802C4018 -/* 802C3FD8 002BFC38 A0 06 00 00 */ lhz r0, 0(r6) -/* 802C3FDC 002BFC3C 7C 00 20 40 */ cmplw r0, r4 -/* 802C3FE0 002BFC40 40 82 00 38 */ bne lbl_802C4018 -/* 802C3FE4 002BFC44 88 03 00 03 */ lbz r0, 3(r3) -/* 802C3FE8 002BFC48 98 06 01 18 */ stb r0, 0x118(r6) -/* 802C3FEC 002BFC4C 88 03 00 05 */ lbz r0, 5(r3) -/* 802C3FF0 002BFC50 88 83 00 04 */ lbz r4, 4(r3) -/* 802C3FF4 002BFC54 54 00 40 2E */ slwi r0, r0, 8 -/* 802C3FF8 002BFC58 7C 04 02 14 */ add r0, r4, r0 -/* 802C3FFC 002BFC5C B0 06 01 0A */ sth r0, 0x10a(r6) -/* 802C4000 002BFC60 88 03 00 07 */ lbz r0, 7(r3) -/* 802C4004 002BFC64 88 63 00 06 */ lbz r3, 6(r3) -/* 802C4008 002BFC68 54 00 40 2E */ slwi r0, r0, 8 -/* 802C400C 002BFC6C 7C 03 02 14 */ add r0, r3, r0 -/* 802C4010 002BFC70 B0 06 01 0C */ sth r0, 0x10c(r6) -/* 802C4014 002BFC74 4E 80 00 20 */ blr -lbl_802C4018: -/* 802C4018 002BFC78 38 C6 01 1C */ addi r6, r6, 0x11c -/* 802C401C 002BFC7C 42 00 FF B0 */ bdnz lbl_802C3FCC -/* 802C4020 002BFC80 4E 80 00 20 */ blr - -.global func_802C4024 -func_802C4024: -/* 802C4024 002BFC84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C4028 002BFC88 7C 08 02 A6 */ mflr r0 -/* 802C402C 002BFC8C 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C4030 002BFC90 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C4034 002BFC94 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C4038 002BFC98 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C403C 002BFC9C 3B E4 00 34 */ addi r31, r4, 0x34 -/* 802C4040 002BFCA0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C4044 002BFCA4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C4048 002BFCA8 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C404C 002BFCAC 88 03 00 00 */ lbz r0, 0(r3) -/* 802C4050 002BFCB0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4054 002BFCB4 40 82 01 DC */ bne lbl_802C4230 -/* 802C4058 002BFCB8 88 83 00 02 */ lbz r4, 2(r3) -/* 802C405C 002BFCBC 38 00 00 04 */ li r0, 4 -/* 802C4060 002BFCC0 88 A3 00 01 */ lbz r5, 1(r3) -/* 802C4064 002BFCC4 54 84 40 2E */ slwi r4, r4, 8 -/* 802C4068 002BFCC8 7C 85 22 14 */ add r4, r5, r4 -/* 802C406C 002BFCCC 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 802C4070 002BFCD0 7C 09 03 A6 */ mtctr r0 -lbl_802C4074: -/* 802C4074 002BFCD4 88 1F 01 19 */ lbz r0, 0x119(r31) -/* 802C4078 002BFCD8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C407C 002BFCDC 41 82 01 AC */ beq lbl_802C4228 -/* 802C4080 002BFCE0 A0 1F 00 00 */ lhz r0, 0(r31) -/* 802C4084 002BFCE4 7C 00 20 40 */ cmplw r0, r4 -/* 802C4088 002BFCE8 40 82 01 A0 */ bne lbl_802C4228 -/* 802C408C 002BFCEC 88 03 00 03 */ lbz r0, 3(r3) -/* 802C4090 002BFCF0 98 1F 01 10 */ stb r0, 0x110(r31) -/* 802C4094 002BFCF4 88 03 00 04 */ lbz r0, 4(r3) -/* 802C4098 002BFCF8 98 1F 01 11 */ stb r0, 0x111(r31) -/* 802C409C 002BFCFC 88 03 00 05 */ lbz r0, 5(r3) -/* 802C40A0 002BFD00 98 1F 01 12 */ stb r0, 0x112(r31) -/* 802C40A4 002BFD04 88 03 00 06 */ lbz r0, 6(r3) -/* 802C40A8 002BFD08 98 1F 01 13 */ stb r0, 0x113(r31) -/* 802C40AC 002BFD0C 88 03 00 07 */ lbz r0, 7(r3) -/* 802C40B0 002BFD10 98 1F 01 14 */ stb r0, 0x114(r31) -/* 802C40B4 002BFD14 88 03 00 08 */ lbz r0, 8(r3) -/* 802C40B8 002BFD18 98 1F 01 15 */ stb r0, 0x115(r31) -/* 802C40BC 002BFD1C 88 03 00 09 */ lbz r0, 9(r3) -/* 802C40C0 002BFD20 98 1F 01 16 */ stb r0, 0x116(r31) -/* 802C40C4 002BFD24 88 03 00 0A */ lbz r0, 0xa(r3) -/* 802C40C8 002BFD28 7C 83 23 78 */ mr r3, r4 -/* 802C40CC 002BFD2C 98 1F 01 17 */ stb r0, 0x117(r31) -/* 802C40D0 002BFD30 48 00 14 95 */ bl func_802C5564 -/* 802C40D4 002BFD34 2C 03 00 00 */ cmpwi r3, 0 -/* 802C40D8 002BFD38 41 82 00 14 */ beq lbl_802C40EC -/* 802C40DC 002BFD3C 38 9F 01 10 */ addi r4, r31, 0x110 -/* 802C40E0 002BFD40 38 A0 00 08 */ li r5, 8 -/* 802C40E4 002BFD44 38 63 00 77 */ addi r3, r3, 0x77 -/* 802C40E8 002BFD48 4B D3 FF 19 */ bl memcpy -lbl_802C40EC: -/* 802C40EC 002BFD4C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C40F0 002BFD50 38 00 CC F9 */ li r0, -13063 -/* 802C40F4 002BFD54 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C40F8 002BFD58 A0 A3 06 54 */ lhz r5, 0x654(r3) -/* 802C40FC 002BFD5C 88 63 06 36 */ lbz r3, 0x636(r3) -/* 802C4100 002BFD60 70 A4 CC 18 */ andi. r4, r5, 0xcc18 -/* 802C4104 002BFD64 28 03 00 03 */ cmplwi r3, 3 -/* 802C4108 002BFD68 7C 9E 00 38 */ and r30, r4, r0 -/* 802C410C 002BFD6C 41 80 00 10 */ blt lbl_802C411C -/* 802C4110 002BFD70 70 A0 33 06 */ andi. r0, r5, 0x3306 -/* 802C4114 002BFD74 7C 80 03 78 */ or r0, r4, r0 -/* 802C4118 002BFD78 54 1E 04 3E */ clrlwi r30, r0, 0x10 -lbl_802C411C: -/* 802C411C 002BFD7C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C4120 002BFD80 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C4124 002BFD84 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C4128 002BFD88 28 00 00 04 */ cmplwi r0, 4 -/* 802C412C 002BFD8C 41 80 00 1C */ blt lbl_802C4148 -/* 802C4130 002BFD90 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C4134 002BFD94 3C 80 80 44 */ lis r4, lbl_80440D00@ha -/* 802C4138 002BFD98 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C413C 002BFD9C 57 C5 04 3E */ clrlwi r5, r30, 0x10 -/* 802C4140 002BFDA0 38 84 0D 00 */ addi r4, r4, lbl_80440D00@l -/* 802C4144 002BFDA4 4B FF 8D E5 */ bl func_802BCF28 -lbl_802C4148: -/* 802C4148 002BFDA8 A0 7F 00 00 */ lhz r3, 0(r31) -/* 802C414C 002BFDAC 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 802C4150 002BFDB0 48 00 C5 D5 */ bl func_802D0724 -/* 802C4154 002BFDB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C4158 002BFDB8 41 82 00 08 */ beq lbl_802C4160 -/* 802C415C 002BFDBC B3 DF 00 02 */ sth r30, 2(r31) -lbl_802C4160: -/* 802C4160 002BFDC0 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C4164 002BFDC4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C4168 002BFDC8 A0 04 04 C4 */ lhz r0, 0x4c4(r4) -/* 802C416C 002BFDCC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4170 002BFDD0 41 82 00 10 */ beq lbl_802C4180 -/* 802C4174 002BFDD4 38 7F 00 08 */ addi r3, r31, 8 -/* 802C4178 002BFDD8 38 84 04 C4 */ addi r4, r4, 0x4c4 -/* 802C417C 002BFDDC 4B FF FB 19 */ bl func_802C3C94 -lbl_802C4180: -/* 802C4180 002BFDE0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C4184 002BFDE4 3B C0 00 00 */ li r30, 0 -/* 802C4188 002BFDE8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C418C 002BFDEC A3 83 04 C6 */ lhz r28, 0x4c6(r3) -/* 802C4190 002BFDF0 3B A3 00 34 */ addi r29, r3, 0x34 -lbl_802C4194: -/* 802C4194 002BFDF4 88 1D 01 19 */ lbz r0, 0x119(r29) -/* 802C4198 002BFDF8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C419C 002BFDFC 41 82 00 20 */ beq lbl_802C41BC -/* 802C41A0 002BFE00 38 7D 00 08 */ addi r3, r29, 8 -/* 802C41A4 002BFE04 38 9F 00 08 */ addi r4, r31, 8 -/* 802C41A8 002BFE08 38 A0 00 06 */ li r5, 6 -/* 802C41AC 002BFE0C 4B F0 61 ED */ bl memcmp -/* 802C41B0 002BFE10 2C 03 00 00 */ cmpwi r3, 0 -/* 802C41B4 002BFE14 40 82 00 08 */ bne lbl_802C41BC -/* 802C41B8 002BFE18 48 00 00 18 */ b lbl_802C41D0 -lbl_802C41BC: -/* 802C41BC 002BFE1C 3B DE 00 01 */ addi r30, r30, 1 -/* 802C41C0 002BFE20 3B BD 01 1C */ addi r29, r29, 0x11c -/* 802C41C4 002BFE24 28 1E 00 04 */ cmplwi r30, 4 -/* 802C41C8 002BFE28 41 80 FF CC */ blt lbl_802C4194 -/* 802C41CC 002BFE2C 3B A0 00 00 */ li r29, 0 -lbl_802C41D0: -/* 802C41D0 002BFE30 2C 1D 00 00 */ cmpwi r29, 0 -/* 802C41D4 002BFE34 41 82 00 20 */ beq lbl_802C41F4 -/* 802C41D8 002BFE38 B3 9D 01 0E */ sth r28, 0x10e(r29) -/* 802C41DC 002BFE3C 88 1D 01 1A */ lbz r0, 0x11a(r29) -/* 802C41E0 002BFE40 2C 00 00 00 */ cmpwi r0, 0 -/* 802C41E4 002BFE44 40 82 00 10 */ bne lbl_802C41F4 -/* 802C41E8 002BFE48 A0 7D 00 00 */ lhz r3, 0(r29) -/* 802C41EC 002BFE4C 7F 84 E3 78 */ mr r4, r28 -/* 802C41F0 002BFE50 48 00 DA 35 */ bl func_802D1C24 -lbl_802C41F4: -/* 802C41F4 002BFE54 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C41F8 002BFE58 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C41FC 002BFE5C 81 83 04 C8 */ lwz r12, 0x4c8(r3) -/* 802C4200 002BFE60 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C4204 002BFE64 41 82 00 2C */ beq lbl_802C4230 -/* 802C4208 002BFE68 38 7F 00 08 */ addi r3, r31, 8 -/* 802C420C 002BFE6C 38 9F 00 0E */ addi r4, r31, 0xe -/* 802C4210 002BFE70 38 BF 00 11 */ addi r5, r31, 0x11 -/* 802C4214 002BFE74 38 DF 01 10 */ addi r6, r31, 0x110 -/* 802C4218 002BFE78 38 E0 00 01 */ li r7, 1 -/* 802C421C 002BFE7C 7D 89 03 A6 */ mtctr r12 -/* 802C4220 002BFE80 4E 80 04 21 */ bctrl -/* 802C4224 002BFE84 48 00 00 0C */ b lbl_802C4230 -lbl_802C4228: -/* 802C4228 002BFE88 3B FF 01 1C */ addi r31, r31, 0x11c -/* 802C422C 002BFE8C 42 00 FE 48 */ bdnz lbl_802C4074 -lbl_802C4230: -/* 802C4230 002BFE90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C4234 002BFE94 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C4238 002BFE98 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C423C 002BFE9C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C4240 002BFEA0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C4244 002BFEA4 7C 08 03 A6 */ mtlr r0 -/* 802C4248 002BFEA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C424C 002BFEAC 4E 80 00 20 */ blr - -.global func_802C4250 -func_802C4250: -/* 802C4250 002BFEB0 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C4254 002BFEB4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C4258 002BFEB8 B0 64 04 C6 */ sth r3, 0x4c6(r4) -/* 802C425C 002BFEBC 4E 80 00 20 */ blr - -.global func_802C4260 -func_802C4260: -/* 802C4260 002BFEC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C4264 002BFEC4 7C 08 02 A6 */ mflr r0 -/* 802C4268 002BFEC8 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C426C 002BFECC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C4270 002BFED0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C4274 002BFED4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C4278 002BFED8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C427C 002BFEDC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C4280 002BFEE0 7C 7D 1B 78 */ mr r29, r3 -/* 802C4284 002BFEE4 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802C4288 002BFEE8 28 00 00 03 */ cmplwi r0, 3 -/* 802C428C 002BFEEC 41 80 00 30 */ blt lbl_802C42BC -/* 802C4290 002BFEF0 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C4294 002BFEF4 3C 80 80 44 */ lis r4, lbl_80440EA0@ha -/* 802C4298 002BFEF8 88 BD 00 00 */ lbz r5, 0(r29) -/* 802C429C 002BFEFC 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C42A0 002BFF00 88 DD 00 01 */ lbz r6, 1(r29) -/* 802C42A4 002BFF04 38 84 0E A0 */ addi r4, r4, lbl_80440EA0@l -/* 802C42A8 002BFF08 88 FD 00 02 */ lbz r7, 2(r29) -/* 802C42AC 002BFF0C 89 1D 00 03 */ lbz r8, 3(r29) -/* 802C42B0 002BFF10 89 3D 00 04 */ lbz r9, 4(r29) -/* 802C42B4 002BFF14 89 5D 00 05 */ lbz r10, 5(r29) -/* 802C42B8 002BFF18 4B FF 8C E9 */ bl func_802BCFA0 -lbl_802C42BC: -/* 802C42BC 002BFF1C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C42C0 002BFF20 3B E0 00 00 */ li r31, 0 -/* 802C42C4 002BFF24 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C42C8 002BFF28 3B C3 00 34 */ addi r30, r3, 0x34 -lbl_802C42CC: -/* 802C42CC 002BFF2C 88 1E 01 19 */ lbz r0, 0x119(r30) -/* 802C42D0 002BFF30 2C 00 00 00 */ cmpwi r0, 0 -/* 802C42D4 002BFF34 41 82 00 20 */ beq lbl_802C42F4 -/* 802C42D8 002BFF38 7F A4 EB 78 */ mr r4, r29 -/* 802C42DC 002BFF3C 38 7E 00 08 */ addi r3, r30, 8 -/* 802C42E0 002BFF40 38 A0 00 06 */ li r5, 6 -/* 802C42E4 002BFF44 4B F0 60 B5 */ bl memcmp -/* 802C42E8 002BFF48 2C 03 00 00 */ cmpwi r3, 0 -/* 802C42EC 002BFF4C 40 82 00 08 */ bne lbl_802C42F4 -/* 802C42F0 002BFF50 48 00 00 18 */ b lbl_802C4308 -lbl_802C42F4: -/* 802C42F4 002BFF54 3B FF 00 01 */ addi r31, r31, 1 -/* 802C42F8 002BFF58 3B DE 01 1C */ addi r30, r30, 0x11c -/* 802C42FC 002BFF5C 28 1F 00 04 */ cmplwi r31, 4 -/* 802C4300 002BFF60 41 80 FF CC */ blt lbl_802C42CC -/* 802C4304 002BFF64 3B C0 00 00 */ li r30, 0 -lbl_802C4308: -/* 802C4308 002BFF68 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C430C 002BFF6C 41 82 00 0C */ beq lbl_802C4318 -/* 802C4310 002BFF70 38 60 00 01 */ li r3, 1 -/* 802C4314 002BFF74 48 00 00 08 */ b lbl_802C431C -lbl_802C4318: -/* 802C4318 002BFF78 38 60 00 00 */ li r3, 0 -lbl_802C431C: -/* 802C431C 002BFF7C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C4320 002BFF80 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C4324 002BFF84 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C4328 002BFF88 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C432C 002BFF8C 7C 08 03 A6 */ mtlr r0 -/* 802C4330 002BFF90 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C4334 002BFF94 4E 80 00 20 */ blr - -.global func_802C4338 -func_802C4338: -/* 802C4338 002BFF98 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C433C 002BFF9C 38 60 00 00 */ li r3, 0 -/* 802C4340 002BFFA0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C4344 002BFFA4 88 04 01 4D */ lbz r0, 0x14d(r4) -/* 802C4348 002BFFA8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C434C 002BFFAC 41 82 00 08 */ beq lbl_802C4354 -/* 802C4350 002BFFB0 38 60 00 01 */ li r3, 1 -lbl_802C4354: -/* 802C4354 002BFFB4 88 04 02 69 */ lbz r0, 0x269(r4) -/* 802C4358 002BFFB8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C435C 002BFFBC 41 82 00 0C */ beq lbl_802C4368 -/* 802C4360 002BFFC0 38 03 00 01 */ addi r0, r3, 1 -/* 802C4364 002BFFC4 54 03 04 3E */ clrlwi r3, r0, 0x10 -lbl_802C4368: -/* 802C4368 002BFFC8 88 04 03 85 */ lbz r0, 0x385(r4) -/* 802C436C 002BFFCC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4370 002BFFD0 41 82 00 0C */ beq lbl_802C437C -/* 802C4374 002BFFD4 38 03 00 01 */ addi r0, r3, 1 -/* 802C4378 002BFFD8 54 03 04 3E */ clrlwi r3, r0, 0x10 -lbl_802C437C: -/* 802C437C 002BFFDC 88 04 04 A1 */ lbz r0, 0x4a1(r4) -/* 802C4380 002BFFE0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4384 002BFFE4 4D 82 00 20 */ beqlr -/* 802C4388 002BFFE8 38 03 00 01 */ addi r0, r3, 1 -/* 802C438C 002BFFEC 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802C4390 002BFFF0 4E 80 00 20 */ blr - -.global func_802C4394 -func_802C4394: -/* 802C4394 002BFFF4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C4398 002BFFF8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C439C 002BFFFC 88 63 27 BF */ lbz r3, 0x27bf(r3) -/* 802C43A0 002C0000 4E 80 00 20 */ blr - -.global func_802C43A4 -func_802C43A4: -/* 802C43A4 002C0004 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C43A8 002C0008 7C 08 02 A6 */ mflr r0 -/* 802C43AC 002C000C 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C43B0 002C0010 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C43B4 002C0014 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C43B8 002C0018 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C43BC 002C001C 3B E0 00 00 */ li r31, 0 -/* 802C43C0 002C0020 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C43C4 002C0024 3B C4 00 34 */ addi r30, r4, 0x34 -/* 802C43C8 002C0028 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C43CC 002C002C 7C 7D 1B 78 */ mr r29, r3 -lbl_802C43D0: -/* 802C43D0 002C0030 88 1E 01 19 */ lbz r0, 0x119(r30) -/* 802C43D4 002C0034 2C 00 00 00 */ cmpwi r0, 0 -/* 802C43D8 002C0038 41 82 00 20 */ beq lbl_802C43F8 -/* 802C43DC 002C003C 7F A4 EB 78 */ mr r4, r29 -/* 802C43E0 002C0040 38 7E 00 08 */ addi r3, r30, 8 -/* 802C43E4 002C0044 38 A0 00 06 */ li r5, 6 -/* 802C43E8 002C0048 4B F0 5F B1 */ bl memcmp -/* 802C43EC 002C004C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C43F0 002C0050 40 82 00 08 */ bne lbl_802C43F8 -/* 802C43F4 002C0054 48 00 00 18 */ b lbl_802C440C -lbl_802C43F8: -/* 802C43F8 002C0058 3B FF 00 01 */ addi r31, r31, 1 -/* 802C43FC 002C005C 3B DE 01 1C */ addi r30, r30, 0x11c -/* 802C4400 002C0060 28 1F 00 04 */ cmplwi r31, 4 -/* 802C4404 002C0064 41 80 FF CC */ blt lbl_802C43D0 -/* 802C4408 002C0068 3B C0 00 00 */ li r30, 0 -lbl_802C440C: -/* 802C440C 002C006C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C4410 002C0070 41 82 00 0C */ beq lbl_802C441C -/* 802C4414 002C0074 A0 7E 00 00 */ lhz r3, 0(r30) -/* 802C4418 002C0078 48 00 00 0C */ b lbl_802C4424 -lbl_802C441C: -/* 802C441C 002C007C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802C4420 002C0080 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_802C4424: -/* 802C4424 002C0084 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C4428 002C0088 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C442C 002C008C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C4430 002C0090 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C4434 002C0094 7C 08 03 A6 */ mtlr r0 -/* 802C4438 002C0098 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C443C 002C009C 4E 80 00 20 */ blr - -.global func_802C4440 -func_802C4440: -/* 802C4440 002C00A0 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C4444 002C00A4 38 C0 00 00 */ li r6, 0 -/* 802C4448 002C00A8 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C444C 002C00AC 88 05 01 4D */ lbz r0, 0x14d(r5) -/* 802C4450 002C00B0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4454 002C00B4 41 82 00 10 */ beq lbl_802C4464 -/* 802C4458 002C00B8 A0 05 00 34 */ lhz r0, 0x34(r5) -/* 802C445C 002C00BC 7C 00 18 40 */ cmplw r0, r3 -/* 802C4460 002C00C0 41 82 00 5C */ beq lbl_802C44BC -lbl_802C4464: -/* 802C4464 002C00C4 88 05 02 69 */ lbz r0, 0x269(r5) -/* 802C4468 002C00C8 38 C0 00 01 */ li r6, 1 -/* 802C446C 002C00CC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4470 002C00D0 41 82 00 10 */ beq lbl_802C4480 -/* 802C4474 002C00D4 A0 05 01 50 */ lhz r0, 0x150(r5) -/* 802C4478 002C00D8 7C 00 18 40 */ cmplw r0, r3 -/* 802C447C 002C00DC 41 82 00 40 */ beq lbl_802C44BC -lbl_802C4480: -/* 802C4480 002C00E0 88 05 03 85 */ lbz r0, 0x385(r5) -/* 802C4484 002C00E4 38 C0 00 02 */ li r6, 2 -/* 802C4488 002C00E8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C448C 002C00EC 41 82 00 10 */ beq lbl_802C449C -/* 802C4490 002C00F0 A0 05 02 6C */ lhz r0, 0x26c(r5) -/* 802C4494 002C00F4 7C 00 18 40 */ cmplw r0, r3 -/* 802C4498 002C00F8 41 82 00 24 */ beq lbl_802C44BC -lbl_802C449C: -/* 802C449C 002C00FC 88 05 04 A1 */ lbz r0, 0x4a1(r5) -/* 802C44A0 002C0100 38 C0 00 03 */ li r6, 3 -/* 802C44A4 002C0104 2C 00 00 00 */ cmpwi r0, 0 -/* 802C44A8 002C0108 41 82 00 10 */ beq lbl_802C44B8 -/* 802C44AC 002C010C A0 05 03 88 */ lhz r0, 0x388(r5) -/* 802C44B0 002C0110 7C 00 18 40 */ cmplw r0, r3 -/* 802C44B4 002C0114 41 82 00 08 */ beq lbl_802C44BC -lbl_802C44B8: -/* 802C44B8 002C0118 38 C0 00 04 */ li r6, 4 -lbl_802C44BC: -/* 802C44BC 002C011C 28 06 00 04 */ cmplwi r6, 4 -/* 802C44C0 002C0120 4C 80 00 20 */ bgelr -/* 802C44C4 002C0124 1C 06 01 1C */ mulli r0, r6, 0x11c -/* 802C44C8 002C0128 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C44CC 002C012C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C44D0 002C0130 7C 63 02 14 */ add r3, r3, r0 -/* 802C44D4 002C0134 B0 83 00 3A */ sth r4, 0x3a(r3) -/* 802C44D8 002C0138 4E 80 00 20 */ blr - -.global func_802C44DC -func_802C44DC: -/* 802C44DC 002C013C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C44E0 002C0140 7C 08 02 A6 */ mflr r0 -/* 802C44E4 002C0144 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C44E8 002C0148 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C44EC 002C014C 4B F0 2C 35 */ bl _savegpr_25 -/* 802C44F0 002C0150 2C 04 00 00 */ cmpwi r4, 0 -/* 802C44F4 002C0154 7C 79 1B 78 */ mr r25, r3 -/* 802C44F8 002C0158 7C 9A 23 78 */ mr r26, r4 -/* 802C44FC 002C015C 7C BC 2B 78 */ mr r28, r5 -/* 802C4500 002C0160 41 82 00 0C */ beq lbl_802C450C -/* 802C4504 002C0164 7F 5B D3 78 */ mr r27, r26 -/* 802C4508 002C0168 48 00 00 10 */ b lbl_802C4518 -lbl_802C450C: -/* 802C450C 002C016C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C4510 002C0170 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C4514 002C0174 3B 63 27 B4 */ addi r27, r3, 0x27b4 -lbl_802C4518: -/* 802C4518 002C0178 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C451C 002C017C 3B C0 00 00 */ li r30, 0 -/* 802C4520 002C0180 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C4524 002C0184 3B A3 00 34 */ addi r29, r3, 0x34 -lbl_802C4528: -/* 802C4528 002C0188 88 1D 01 19 */ lbz r0, 0x119(r29) -/* 802C452C 002C018C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4530 002C0190 41 82 00 20 */ beq lbl_802C4550 -/* 802C4534 002C0194 7F 64 DB 78 */ mr r4, r27 -/* 802C4538 002C0198 38 7D 00 08 */ addi r3, r29, 8 -/* 802C453C 002C019C 38 A0 00 06 */ li r5, 6 -/* 802C4540 002C01A0 4B F0 5E 59 */ bl memcmp -/* 802C4544 002C01A4 2C 03 00 00 */ cmpwi r3, 0 -/* 802C4548 002C01A8 40 82 00 08 */ bne lbl_802C4550 -/* 802C454C 002C01AC 48 00 00 18 */ b lbl_802C4564 -lbl_802C4550: -/* 802C4550 002C01B0 3B DE 00 01 */ addi r30, r30, 1 -/* 802C4554 002C01B4 3B BD 01 1C */ addi r29, r29, 0x11c -/* 802C4558 002C01B8 28 1E 00 04 */ cmplwi r30, 4 -/* 802C455C 002C01BC 41 80 FF CC */ blt lbl_802C4528 -/* 802C4560 002C01C0 3B A0 00 00 */ li r29, 0 -lbl_802C4564: -/* 802C4564 002C01C4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C4568 002C01C8 2C 1D 00 00 */ cmpwi r29, 0 -/* 802C456C 002C01CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C4570 002C01D0 3B E3 06 24 */ addi r31, r3, 0x624 -/* 802C4574 002C01D4 41 82 01 44 */ beq lbl_802C46B8 -/* 802C4578 002C01D8 2C 19 00 00 */ cmpwi r25, 0 -/* 802C457C 002C01DC 9B 3F 00 00 */ stb r25, 0(r31) -/* 802C4580 002C01E0 40 82 00 1C */ bne lbl_802C459C -/* 802C4584 002C01E4 9B 9F 00 01 */ stb r28, 1(r31) -/* 802C4588 002C01E8 7F 64 DB 78 */ mr r4, r27 -/* 802C458C 002C01EC 38 7F 00 02 */ addi r3, r31, 2 -/* 802C4590 002C01F0 38 A0 00 06 */ li r5, 6 -/* 802C4594 002C01F4 4B D3 FA 6D */ bl memcpy -/* 802C4598 002C01F8 9B 9D 01 1A */ stb r28, 0x11a(r29) -lbl_802C459C: -/* 802C459C 002C01FC 2C 1A 00 00 */ cmpwi r26, 0 -/* 802C45A0 002C0200 41 82 00 78 */ beq lbl_802C4618 -/* 802C45A4 002C0204 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C45A8 002C0208 A3 DD 01 0E */ lhz r30, 0x10e(r29) -/* 802C45AC 002C020C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C45B0 002C0210 3B 80 00 00 */ li r28, 0 -/* 802C45B4 002C0214 3B 63 00 34 */ addi r27, r3, 0x34 -lbl_802C45B8: -/* 802C45B8 002C0218 88 1B 01 19 */ lbz r0, 0x119(r27) -/* 802C45BC 002C021C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C45C0 002C0220 41 82 00 20 */ beq lbl_802C45E0 -/* 802C45C4 002C0224 38 7B 00 08 */ addi r3, r27, 8 -/* 802C45C8 002C0228 38 9D 00 08 */ addi r4, r29, 8 -/* 802C45CC 002C022C 38 A0 00 06 */ li r5, 6 -/* 802C45D0 002C0230 4B F0 5D C9 */ bl memcmp -/* 802C45D4 002C0234 2C 03 00 00 */ cmpwi r3, 0 -/* 802C45D8 002C0238 40 82 00 08 */ bne lbl_802C45E0 -/* 802C45DC 002C023C 48 00 00 18 */ b lbl_802C45F4 -lbl_802C45E0: -/* 802C45E0 002C0240 3B 9C 00 01 */ addi r28, r28, 1 -/* 802C45E4 002C0244 3B 7B 01 1C */ addi r27, r27, 0x11c -/* 802C45E8 002C0248 28 1C 00 04 */ cmplwi r28, 4 -/* 802C45EC 002C024C 41 80 FF CC */ blt lbl_802C45B8 -/* 802C45F0 002C0250 3B 60 00 00 */ li r27, 0 -lbl_802C45F4: -/* 802C45F4 002C0254 2C 1B 00 00 */ cmpwi r27, 0 -/* 802C45F8 002C0258 41 82 00 20 */ beq lbl_802C4618 -/* 802C45FC 002C025C B3 DB 01 0E */ sth r30, 0x10e(r27) -/* 802C4600 002C0260 88 1B 01 1A */ lbz r0, 0x11a(r27) -/* 802C4604 002C0264 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4608 002C0268 40 82 00 10 */ bne lbl_802C4618 -/* 802C460C 002C026C A0 7B 00 00 */ lhz r3, 0(r27) -/* 802C4610 002C0270 7F C4 F3 78 */ mr r4, r30 -/* 802C4614 002C0274 48 00 D6 11 */ bl func_802D1C24 -lbl_802C4618: -/* 802C4618 002C0278 88 1D 01 1B */ lbz r0, 0x11b(r29) -/* 802C461C 002C027C 28 00 00 03 */ cmplwi r0, 3 -/* 802C4620 002C0280 40 82 00 24 */ bne lbl_802C4644 -/* 802C4624 002C0284 A0 7D 00 00 */ lhz r3, 0(r29) -/* 802C4628 002C0288 38 80 00 01 */ li r4, 1 -/* 802C462C 002C028C 48 00 C2 05 */ bl func_802D0830 -/* 802C4630 002C0290 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C4634 002C0294 41 82 00 10 */ beq lbl_802C4644 -/* 802C4638 002C0298 38 00 00 04 */ li r0, 4 -/* 802C463C 002C029C 98 1D 01 1B */ stb r0, 0x11b(r29) -/* 802C4640 002C02A0 48 00 00 78 */ b lbl_802C46B8 -lbl_802C4644: -/* 802C4644 002C02A4 2C 1D 00 00 */ cmpwi r29, 0 -/* 802C4648 002C02A8 41 82 00 18 */ beq lbl_802C4660 -/* 802C464C 002C02AC 88 1D 01 1B */ lbz r0, 0x11b(r29) -/* 802C4650 002C02B0 28 00 00 05 */ cmplwi r0, 5 -/* 802C4654 002C02B4 40 82 00 0C */ bne lbl_802C4660 -/* 802C4658 002C02B8 38 00 00 00 */ li r0, 0 -/* 802C465C 002C02BC 98 1D 01 1B */ stb r0, 0x11b(r29) -lbl_802C4660: -/* 802C4660 002C02C0 3F C0 80 57 */ lis r30, lbl_80568B78@ha -/* 802C4664 002C02C4 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l -/* 802C4668 002C02C8 81 9E 06 2C */ lwz r12, 0x62c(r30) -/* 802C466C 002C02CC 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C4670 002C02D0 41 82 00 18 */ beq lbl_802C4688 -/* 802C4674 002C02D4 7F E3 FB 78 */ mr r3, r31 -/* 802C4678 002C02D8 7D 89 03 A6 */ mtctr r12 -/* 802C467C 002C02DC 4E 80 04 21 */ bctrl -/* 802C4680 002C02E0 38 00 00 00 */ li r0, 0 -/* 802C4684 002C02E4 90 1E 06 2C */ stw r0, 0x62c(r30) -lbl_802C4688: -/* 802C4688 002C02E8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C468C 002C02EC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C4690 002C02F0 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C4694 002C02F4 28 00 00 04 */ cmplwi r0, 4 -/* 802C4698 002C02F8 41 80 00 20 */ blt lbl_802C46B8 -/* 802C469C 002C02FC 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C46A0 002C0300 3C 80 80 44 */ lis r4, lbl_80440EDC@ha -/* 802C46A4 002C0304 88 BF 00 01 */ lbz r5, 1(r31) -/* 802C46A8 002C0308 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C46AC 002C030C 88 DF 00 00 */ lbz r6, 0(r31) -/* 802C46B0 002C0310 38 84 0E DC */ addi r4, r4, lbl_80440EDC@l -/* 802C46B4 002C0314 4B FF 88 8D */ bl func_802BCF40 -lbl_802C46B8: -/* 802C46B8 002C0318 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C46BC 002C031C 4B F0 2A B1 */ bl _restgpr_25 -/* 802C46C0 002C0320 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C46C4 002C0324 7C 08 03 A6 */ mtlr r0 -/* 802C46C8 002C0328 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C46CC 002C032C 4E 80 00 20 */ blr - -.global func_802C46D0 -func_802C46D0: -/* 802C46D0 002C0330 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C46D4 002C0334 7C 08 02 A6 */ mflr r0 -/* 802C46D8 002C0338 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C46DC 002C033C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802C46E0 002C0340 28 00 00 04 */ cmplwi r0, 4 -/* 802C46E4 002C0344 40 82 00 38 */ bne lbl_802C471C -/* 802C46E8 002C0348 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C46EC 002C034C 38 60 00 0A */ li r3, 0xa -/* 802C46F0 002C0350 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C46F4 002C0354 38 00 00 00 */ li r0, 0 -/* 802C46F8 002C0358 81 84 05 C4 */ lwz r12, 0x5c4(r4) -/* 802C46FC 002C035C 98 61 00 08 */ stb r3, 8(r1) -/* 802C4700 002C0360 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C4704 002C0364 B0 01 00 10 */ sth r0, 0x10(r1) -/* 802C4708 002C0368 90 04 05 C4 */ stw r0, 0x5c4(r4) -/* 802C470C 002C036C 41 82 00 10 */ beq lbl_802C471C -/* 802C4710 002C0370 38 61 00 08 */ addi r3, r1, 8 -/* 802C4714 002C0374 7D 89 03 A6 */ mtctr r12 -/* 802C4718 002C0378 4E 80 04 21 */ bctrl -lbl_802C471C: -/* 802C471C 002C037C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C4720 002C0380 7C 08 03 A6 */ mtlr r0 -/* 802C4724 002C0384 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C4728 002C0388 4E 80 00 20 */ blr - -.global func_802C472C -func_802C472C: -/* 802C472C 002C038C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C4730 002C0390 7C 08 02 A6 */ mflr r0 -/* 802C4734 002C0394 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C4738 002C0398 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C473C 002C039C 4B F0 29 ED */ bl _savegpr_27 -/* 802C4740 002C03A0 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C4744 002C03A4 7C 7B 1B 78 */ mr r27, r3 -/* 802C4748 002C03A8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C474C 002C03AC 3B C0 00 00 */ li r30, 0 -/* 802C4750 002C03B0 3B A4 00 34 */ addi r29, r4, 0x34 -lbl_802C4754: -/* 802C4754 002C03B4 88 1D 01 19 */ lbz r0, 0x119(r29) -/* 802C4758 002C03B8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C475C 002C03BC 41 82 00 20 */ beq lbl_802C477C -/* 802C4760 002C03C0 7F 64 DB 78 */ mr r4, r27 -/* 802C4764 002C03C4 38 7D 00 08 */ addi r3, r29, 8 -/* 802C4768 002C03C8 38 A0 00 06 */ li r5, 6 -/* 802C476C 002C03CC 4B F0 5C 2D */ bl memcmp -/* 802C4770 002C03D0 2C 03 00 00 */ cmpwi r3, 0 -/* 802C4774 002C03D4 40 82 00 08 */ bne lbl_802C477C -/* 802C4778 002C03D8 48 00 00 18 */ b lbl_802C4790 -lbl_802C477C: -/* 802C477C 002C03DC 3B DE 00 01 */ addi r30, r30, 1 -/* 802C4780 002C03E0 3B BD 01 1C */ addi r29, r29, 0x11c -/* 802C4784 002C03E4 28 1E 00 04 */ cmplwi r30, 4 -/* 802C4788 002C03E8 41 80 FF CC */ blt lbl_802C4754 -/* 802C478C 002C03EC 3B A0 00 00 */ li r29, 0 -lbl_802C4790: -/* 802C4790 002C03F0 2C 1D 00 00 */ cmpwi r29, 0 -/* 802C4794 002C03F4 3B 80 00 00 */ li r28, 0 -/* 802C4798 002C03F8 3B E0 00 00 */ li r31, 0 -/* 802C479C 002C03FC 41 82 00 0C */ beq lbl_802C47A8 -/* 802C47A0 002C0400 A3 9D 00 02 */ lhz r28, 2(r29) -/* 802C47A4 002C0404 48 00 00 28 */ b lbl_802C47CC -lbl_802C47A8: -/* 802C47A8 002C0408 3F C0 80 57 */ lis r30, lbl_80568B78@ha -/* 802C47AC 002C040C 7F 64 DB 78 */ mr r4, r27 -/* 802C47B0 002C0410 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l -/* 802C47B4 002C0414 38 A0 00 06 */ li r5, 6 -/* 802C47B8 002C0418 38 7E 06 30 */ addi r3, r30, 0x630 -/* 802C47BC 002C041C 4B F0 5B DD */ bl memcmp -/* 802C47C0 002C0420 2C 03 00 00 */ cmpwi r3, 0 -/* 802C47C4 002C0424 40 82 00 08 */ bne lbl_802C47CC -/* 802C47C8 002C0428 A3 9E 06 54 */ lhz r28, 0x654(r30) -lbl_802C47CC: -/* 802C47CC 002C042C 2C 1C 00 00 */ cmpwi r28, 0 -/* 802C47D0 002C0430 41 82 00 C0 */ beq lbl_802C4890 -/* 802C47D4 002C0434 57 80 04 A5 */ rlwinm. r0, r28, 0, 0x12, 0x12 -/* 802C47D8 002C0438 40 82 00 0C */ bne lbl_802C47E4 -/* 802C47DC 002C043C 3B E0 03 FD */ li r31, 0x3fd -/* 802C47E0 002C0440 48 00 00 B0 */ b lbl_802C4890 -lbl_802C47E4: -/* 802C47E4 002C0444 57 80 04 E7 */ rlwinm. r0, r28, 0, 0x13, 0x13 -/* 802C47E8 002C0448 40 82 00 0C */ bne lbl_802C47F4 -/* 802C47EC 002C044C 3B E0 02 A7 */ li r31, 0x2a7 -/* 802C47F0 002C0450 48 00 00 A0 */ b lbl_802C4890 -lbl_802C47F4: -/* 802C47F4 002C0454 57 80 05 AD */ rlwinm. r0, r28, 0, 0x16, 0x16 -/* 802C47F8 002C0458 40 82 00 0C */ bne lbl_802C4804 -/* 802C47FC 002C045C 3B E0 02 28 */ li r31, 0x228 -/* 802C4800 002C0460 48 00 00 90 */ b lbl_802C4890 -lbl_802C4804: -/* 802C4804 002C0464 57 80 04 21 */ rlwinm. r0, r28, 0, 0x10, 0x10 -/* 802C4808 002C0468 41 82 00 0C */ beq lbl_802C4814 -/* 802C480C 002C046C 3B E0 01 53 */ li r31, 0x153 -/* 802C4810 002C0470 48 00 00 80 */ b lbl_802C4890 -lbl_802C4814: -/* 802C4814 002C0474 57 80 05 EF */ rlwinm. r0, r28, 0, 0x17, 0x17 -/* 802C4818 002C0478 40 82 00 0C */ bne lbl_802C4824 -/* 802C481C 002C047C 3B E0 01 6F */ li r31, 0x16f -/* 802C4820 002C0480 48 00 00 70 */ b lbl_802C4890 -lbl_802C4824: -/* 802C4824 002C0484 57 80 04 63 */ rlwinm. r0, r28, 0, 0x11, 0x11 -/* 802C4828 002C0488 41 82 00 0C */ beq lbl_802C4834 -/* 802C482C 002C048C 3B E0 00 E0 */ li r31, 0xe0 -/* 802C4830 002C0490 48 00 00 60 */ b lbl_802C4890 -lbl_802C4834: -/* 802C4834 002C0494 57 80 05 29 */ rlwinm. r0, r28, 0, 0x14, 0x14 -/* 802C4838 002C0498 41 82 00 0C */ beq lbl_802C4844 -/* 802C483C 002C049C 3B E0 00 B7 */ li r31, 0xb7 -/* 802C4840 002C04A0 48 00 00 50 */ b lbl_802C4890 -lbl_802C4844: -/* 802C4844 002C04A4 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15 -/* 802C4848 002C04A8 41 82 00 0C */ beq lbl_802C4854 -/* 802C484C 002C04AC 3B E0 00 79 */ li r31, 0x79 -/* 802C4850 002C04B0 48 00 00 40 */ b lbl_802C4890 -lbl_802C4854: -/* 802C4854 002C04B4 57 80 07 7B */ rlwinm. r0, r28, 0, 0x1d, 0x1d -/* 802C4858 002C04B8 40 82 00 0C */ bne lbl_802C4864 -/* 802C485C 002C04BC 3B E0 00 53 */ li r31, 0x53 -/* 802C4860 002C04C0 48 00 00 30 */ b lbl_802C4890 -lbl_802C4864: -/* 802C4864 002C04C4 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e -/* 802C4868 002C04C8 40 82 00 0C */ bne lbl_802C4874 -/* 802C486C 002C04CC 3B E0 00 36 */ li r31, 0x36 -/* 802C4870 002C04D0 48 00 00 20 */ b lbl_802C4890 -lbl_802C4874: -/* 802C4874 002C04D4 57 80 06 F7 */ rlwinm. r0, r28, 0, 0x1b, 0x1b -/* 802C4878 002C04D8 41 82 00 0C */ beq lbl_802C4884 -/* 802C487C 002C04DC 3B E0 00 1B */ li r31, 0x1b -/* 802C4880 002C04E0 48 00 00 10 */ b lbl_802C4890 -lbl_802C4884: -/* 802C4884 002C04E4 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c -/* 802C4888 002C04E8 41 82 00 08 */ beq lbl_802C4890 -/* 802C488C 002C04EC 3B E0 00 11 */ li r31, 0x11 -lbl_802C4890: -/* 802C4890 002C04F0 28 1F 03 FD */ cmplwi r31, 0x3fd -/* 802C4894 002C04F4 40 82 00 1C */ bne lbl_802C48B0 -/* 802C4898 002C04F8 3C 60 80 57 */ lis r3, lbl_80568650@ha -/* 802C489C 002C04FC 38 63 86 50 */ addi r3, r3, lbl_80568650@l -/* 802C48A0 002C0500 A0 03 00 7C */ lhz r0, 0x7c(r3) -/* 802C48A4 002C0504 28 00 03 F9 */ cmplwi r0, 0x3f9 -/* 802C48A8 002C0508 40 82 00 08 */ bne lbl_802C48B0 -/* 802C48AC 002C050C 3B E0 03 F9 */ li r31, 0x3f9 -lbl_802C48B0: -/* 802C48B0 002C0510 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C48B4 002C0514 7F E3 FB 78 */ mr r3, r31 -/* 802C48B8 002C0518 4B F0 28 BD */ bl _restgpr_27 -/* 802C48BC 002C051C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C48C0 002C0520 7C 08 03 A6 */ mtlr r0 -/* 802C48C4 002C0524 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C48C8 002C0528 4E 80 00 20 */ blr - -.global func_802C48CC -func_802C48CC: -/* 802C48CC 002C052C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C48D0 002C0530 40 82 00 18 */ bne lbl_802C48E8 -/* 802C48D4 002C0534 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C48D8 002C0538 38 00 00 00 */ li r0, 0 -/* 802C48DC 002C053C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C48E0 002C0540 90 03 04 C8 */ stw r0, 0x4c8(r3) -/* 802C48E4 002C0544 48 00 00 24 */ b lbl_802C4908 -lbl_802C48E8: -/* 802C48E8 002C0548 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C48EC 002C054C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C48F0 002C0550 80 04 04 C8 */ lwz r0, 0x4c8(r4) -/* 802C48F4 002C0554 2C 00 00 00 */ cmpwi r0, 0 -/* 802C48F8 002C0558 41 82 00 0C */ beq lbl_802C4904 -/* 802C48FC 002C055C 38 60 00 02 */ li r3, 2 -/* 802C4900 002C0560 4E 80 00 20 */ blr -lbl_802C4904: -/* 802C4904 002C0564 90 64 04 C8 */ stw r3, 0x4c8(r4) -lbl_802C4908: -/* 802C4908 002C0568 38 60 00 00 */ li r3, 0 -/* 802C490C 002C056C 4E 80 00 20 */ blr - -.global func_802C4910 -func_802C4910: -/* 802C4910 002C0570 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C4914 002C0574 7C 08 02 A6 */ mflr r0 -/* 802C4918 002C0578 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C491C 002C057C 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C4920 002C0580 4B F0 28 09 */ bl _savegpr_27 -/* 802C4924 002C0584 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C4928 002C0588 7C 7B 1B 78 */ mr r27, r3 -/* 802C492C 002C058C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C4930 002C0590 7C 9C 23 78 */ mr r28, r4 -/* 802C4934 002C0594 83 DF 06 18 */ lwz r30, 0x618(r31) -/* 802C4938 002C0598 7C BD 2B 78 */ mr r29, r5 -/* 802C493C 002C059C 38 7F 06 00 */ addi r3, r31, 0x600 -/* 802C4940 002C05A0 4B FF 8C 0D */ bl func_802BD54C -/* 802C4944 002C05A4 38 00 00 00 */ li r0, 0 -/* 802C4948 002C05A8 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C494C 002C05AC 90 1F 06 18 */ stw r0, 0x618(r31) -/* 802C4950 002C05B0 41 82 00 80 */ beq lbl_802C49D0 -/* 802C4954 002C05B4 2C 1D 00 00 */ cmpwi r29, 0 -/* 802C4958 002C05B8 9B 61 00 22 */ stb r27, 0x22(r1) -/* 802C495C 002C05BC B3 81 00 20 */ sth r28, 0x20(r1) -/* 802C4960 002C05C0 41 82 00 34 */ beq lbl_802C4994 -/* 802C4964 002C05C4 88 1D 00 00 */ lbz r0, 0(r29) -/* 802C4968 002C05C8 98 01 00 08 */ stb r0, 8(r1) -/* 802C496C 002C05CC 88 1D 00 01 */ lbz r0, 1(r29) -/* 802C4970 002C05D0 98 01 00 09 */ stb r0, 9(r1) -/* 802C4974 002C05D4 80 1D 00 04 */ lwz r0, 4(r29) -/* 802C4978 002C05D8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C497C 002C05DC 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802C4980 002C05E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C4984 002C05E4 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 802C4988 002C05E8 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C498C 002C05EC 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 802C4990 002C05F0 90 01 00 1C */ stw r0, 0x1c(r1) -lbl_802C4994: -/* 802C4994 002C05F4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C4998 002C05F8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C499C 002C05FC 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C49A0 002C0600 28 00 00 05 */ cmplwi r0, 5 -/* 802C49A4 002C0604 41 80 00 1C */ blt lbl_802C49C0 -/* 802C49A8 002C0608 3C 60 00 0D */ lis r3, 0x000D0004@ha -/* 802C49AC 002C060C 3C 80 80 44 */ lis r4, lbl_80440F44@ha -/* 802C49B0 002C0610 80 BD 00 14 */ lwz r5, 0x14(r29) -/* 802C49B4 002C0614 38 63 00 04 */ addi r3, r3, 0x000D0004@l -/* 802C49B8 002C0618 38 84 0F 44 */ addi r4, r4, lbl_80440F44@l -/* 802C49BC 002C061C 4B FF 85 6D */ bl func_802BCF28 -lbl_802C49C0: -/* 802C49C0 002C0620 7F CC F3 78 */ mr r12, r30 -/* 802C49C4 002C0624 38 61 00 08 */ addi r3, r1, 8 -/* 802C49C8 002C0628 7D 89 03 A6 */ mtctr r12 -/* 802C49CC 002C062C 4E 80 04 21 */ bctrl -lbl_802C49D0: -/* 802C49D0 002C0630 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C49D4 002C0634 4B F0 27 A1 */ bl _restgpr_27 -/* 802C49D8 002C0638 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C49DC 002C063C 7C 08 03 A6 */ mtlr r0 -/* 802C49E0 002C0640 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C49E4 002C0644 4E 80 00 20 */ blr - -.global func_802C49E8 -func_802C49E8: -/* 802C49E8 002C0648 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C49EC 002C064C 7C 08 02 A6 */ mflr r0 -/* 802C49F0 002C0650 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C49F4 002C0654 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C49F8 002C0658 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C49FC 002C065C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C4A00 002C0660 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C4A04 002C0664 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C4A08 002C0668 7C 9D 23 78 */ mr r29, r4 -/* 802C4A0C 002C066C 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C4A10 002C0670 7C 7C 1B 78 */ mr r28, r3 -/* 802C4A14 002C0674 88 05 27 C0 */ lbz r0, 0x27c0(r5) -/* 802C4A18 002C0678 28 00 00 03 */ cmplwi r0, 3 -/* 802C4A1C 002C067C 41 80 00 30 */ blt lbl_802C4A4C -/* 802C4A20 002C0680 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C4A24 002C0684 3C 80 80 44 */ lis r4, lbl_80440F6C@ha -/* 802C4A28 002C0688 88 BC 00 00 */ lbz r5, 0(r28) -/* 802C4A2C 002C068C 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C4A30 002C0690 88 DC 00 01 */ lbz r6, 1(r28) -/* 802C4A34 002C0694 38 84 0F 6C */ addi r4, r4, lbl_80440F6C@l -/* 802C4A38 002C0698 88 FC 00 02 */ lbz r7, 2(r28) -/* 802C4A3C 002C069C 89 1C 00 03 */ lbz r8, 3(r28) -/* 802C4A40 002C06A0 89 3C 00 04 */ lbz r9, 4(r28) -/* 802C4A44 002C06A4 89 5C 00 05 */ lbz r10, 5(r28) -/* 802C4A48 002C06A8 4B FF 85 59 */ bl func_802BCFA0 -lbl_802C4A4C: -/* 802C4A4C 002C06AC 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C4A50 002C06B0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C4A54 002C06B4 80 03 05 E0 */ lwz r0, 0x5e0(r3) -/* 802C4A58 002C06B8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4A5C 002C06BC 41 82 00 0C */ beq lbl_802C4A68 -/* 802C4A60 002C06C0 38 60 00 02 */ li r3, 2 -/* 802C4A64 002C06C4 48 00 00 A0 */ b lbl_802C4B04 -lbl_802C4A68: -/* 802C4A68 002C06C8 3B C3 00 34 */ addi r30, r3, 0x34 -/* 802C4A6C 002C06CC 3B E0 00 00 */ li r31, 0 -lbl_802C4A70: -/* 802C4A70 002C06D0 88 1E 01 19 */ lbz r0, 0x119(r30) -/* 802C4A74 002C06D4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4A78 002C06D8 41 82 00 20 */ beq lbl_802C4A98 -/* 802C4A7C 002C06DC 7F 84 E3 78 */ mr r4, r28 -/* 802C4A80 002C06E0 38 7E 00 08 */ addi r3, r30, 8 -/* 802C4A84 002C06E4 38 A0 00 06 */ li r5, 6 -/* 802C4A88 002C06E8 4B F0 59 11 */ bl memcmp -/* 802C4A8C 002C06EC 2C 03 00 00 */ cmpwi r3, 0 -/* 802C4A90 002C06F0 40 82 00 08 */ bne lbl_802C4A98 -/* 802C4A94 002C06F4 48 00 00 18 */ b lbl_802C4AAC -lbl_802C4A98: -/* 802C4A98 002C06F8 3B FF 00 01 */ addi r31, r31, 1 -/* 802C4A9C 002C06FC 3B DE 01 1C */ addi r30, r30, 0x11c -/* 802C4AA0 002C0700 28 1F 00 04 */ cmplwi r31, 4 -/* 802C4AA4 002C0704 41 80 FF CC */ blt lbl_802C4A70 -/* 802C4AA8 002C0708 3B C0 00 00 */ li r30, 0 -lbl_802C4AAC: -/* 802C4AAC 002C070C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C4AB0 002C0710 41 82 00 50 */ beq lbl_802C4B00 -/* 802C4AB4 002C0714 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C4AB8 002C0718 38 80 00 09 */ li r4, 9 -/* 802C4ABC 002C071C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C4AC0 002C0720 38 A0 00 03 */ li r5, 3 -/* 802C4AC4 002C0724 38 7F 05 C8 */ addi r3, r31, 0x5c8 -/* 802C4AC8 002C0728 4B FF 8A 15 */ bl func_802BD4DC -/* 802C4ACC 002C072C 93 BF 05 E0 */ stw r29, 0x5e0(r31) -/* 802C4AD0 002C0730 A0 7E 00 00 */ lhz r3, 0(r30) -/* 802C4AD4 002C0734 48 00 D4 15 */ bl func_802D1EE8 -/* 802C4AD8 002C0738 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C4ADC 002C073C 40 82 00 1C */ bne lbl_802C4AF8 -/* 802C4AE0 002C0740 38 00 00 00 */ li r0, 0 -/* 802C4AE4 002C0744 38 7F 05 C8 */ addi r3, r31, 0x5c8 -/* 802C4AE8 002C0748 90 1F 05 E0 */ stw r0, 0x5e0(r31) -/* 802C4AEC 002C074C 4B FF 8A 61 */ bl func_802BD54C -/* 802C4AF0 002C0750 38 60 00 03 */ li r3, 3 -/* 802C4AF4 002C0754 48 00 00 10 */ b lbl_802C4B04 -lbl_802C4AF8: -/* 802C4AF8 002C0758 38 60 00 01 */ li r3, 1 -/* 802C4AFC 002C075C 48 00 00 08 */ b lbl_802C4B04 -lbl_802C4B00: -/* 802C4B00 002C0760 38 60 00 07 */ li r3, 7 -lbl_802C4B04: -/* 802C4B04 002C0764 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C4B08 002C0768 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C4B0C 002C076C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C4B10 002C0770 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C4B14 002C0774 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C4B18 002C0778 7C 08 03 A6 */ mtlr r0 -/* 802C4B1C 002C077C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C4B20 002C0780 4E 80 00 20 */ blr - -.global func_802C4B24 -func_802C4B24: -/* 802C4B24 002C0784 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C4B28 002C0788 7C 08 02 A6 */ mflr r0 -/* 802C4B2C 002C078C 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C4B30 002C0790 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C4B34 002C0794 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C4B38 002C0798 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C4B3C 002C079C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C4B40 002C07A0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C4B44 002C07A4 7C 9D 23 78 */ mr r29, r4 -/* 802C4B48 002C07A8 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C4B4C 002C07AC 7C 7C 1B 78 */ mr r28, r3 -/* 802C4B50 002C07B0 88 05 27 C0 */ lbz r0, 0x27c0(r5) -/* 802C4B54 002C07B4 28 00 00 03 */ cmplwi r0, 3 -/* 802C4B58 002C07B8 41 80 00 30 */ blt lbl_802C4B88 -/* 802C4B5C 002C07BC 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C4B60 002C07C0 3C 80 80 44 */ lis r4, lbl_80440FA0@ha -/* 802C4B64 002C07C4 88 BC 00 00 */ lbz r5, 0(r28) -/* 802C4B68 002C07C8 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C4B6C 002C07CC 88 DC 00 01 */ lbz r6, 1(r28) -/* 802C4B70 002C07D0 38 84 0F A0 */ addi r4, r4, lbl_80440FA0@l -/* 802C4B74 002C07D4 88 FC 00 02 */ lbz r7, 2(r28) -/* 802C4B78 002C07D8 89 1C 00 03 */ lbz r8, 3(r28) -/* 802C4B7C 002C07DC 89 3C 00 04 */ lbz r9, 4(r28) -/* 802C4B80 002C07E0 89 5C 00 05 */ lbz r10, 5(r28) -/* 802C4B84 002C07E4 4B FF 84 1D */ bl func_802BCFA0 -lbl_802C4B88: -/* 802C4B88 002C07E8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C4B8C 002C07EC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C4B90 002C07F0 80 03 05 FC */ lwz r0, 0x5fc(r3) -/* 802C4B94 002C07F4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4B98 002C07F8 41 82 00 0C */ beq lbl_802C4BA4 -/* 802C4B9C 002C07FC 38 60 00 02 */ li r3, 2 -/* 802C4BA0 002C0800 48 00 00 A0 */ b lbl_802C4C40 -lbl_802C4BA4: -/* 802C4BA4 002C0804 3B C3 00 34 */ addi r30, r3, 0x34 -/* 802C4BA8 002C0808 3B E0 00 00 */ li r31, 0 -lbl_802C4BAC: -/* 802C4BAC 002C080C 88 1E 01 19 */ lbz r0, 0x119(r30) -/* 802C4BB0 002C0810 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4BB4 002C0814 41 82 00 20 */ beq lbl_802C4BD4 -/* 802C4BB8 002C0818 7F 84 E3 78 */ mr r4, r28 -/* 802C4BBC 002C081C 38 7E 00 08 */ addi r3, r30, 8 -/* 802C4BC0 002C0820 38 A0 00 06 */ li r5, 6 -/* 802C4BC4 002C0824 4B F0 57 D5 */ bl memcmp -/* 802C4BC8 002C0828 2C 03 00 00 */ cmpwi r3, 0 -/* 802C4BCC 002C082C 40 82 00 08 */ bne lbl_802C4BD4 -/* 802C4BD0 002C0830 48 00 00 18 */ b lbl_802C4BE8 -lbl_802C4BD4: -/* 802C4BD4 002C0834 3B FF 00 01 */ addi r31, r31, 1 -/* 802C4BD8 002C0838 3B DE 01 1C */ addi r30, r30, 0x11c -/* 802C4BDC 002C083C 28 1F 00 04 */ cmplwi r31, 4 -/* 802C4BE0 002C0840 41 80 FF CC */ blt lbl_802C4BAC -/* 802C4BE4 002C0844 3B C0 00 00 */ li r30, 0 -lbl_802C4BE8: -/* 802C4BE8 002C0848 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C4BEC 002C084C 41 82 00 50 */ beq lbl_802C4C3C -/* 802C4BF0 002C0850 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C4BF4 002C0854 38 80 00 09 */ li r4, 9 -/* 802C4BF8 002C0858 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C4BFC 002C085C 38 A0 00 03 */ li r5, 3 -/* 802C4C00 002C0860 38 7F 05 E4 */ addi r3, r31, 0x5e4 -/* 802C4C04 002C0864 4B FF 88 D9 */ bl func_802BD4DC -/* 802C4C08 002C0868 93 BF 05 FC */ stw r29, 0x5fc(r31) -/* 802C4C0C 002C086C A0 7E 00 00 */ lhz r3, 0(r30) -/* 802C4C10 002C0870 48 00 D2 5D */ bl func_802D1E6C -/* 802C4C14 002C0874 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C4C18 002C0878 40 82 00 1C */ bne lbl_802C4C34 -/* 802C4C1C 002C087C 38 7F 05 E4 */ addi r3, r31, 0x5e4 -/* 802C4C20 002C0880 4B FF 89 2D */ bl func_802BD54C -/* 802C4C24 002C0884 38 00 00 00 */ li r0, 0 -/* 802C4C28 002C0888 38 60 00 03 */ li r3, 3 -/* 802C4C2C 002C088C 90 1F 05 FC */ stw r0, 0x5fc(r31) -/* 802C4C30 002C0890 48 00 00 10 */ b lbl_802C4C40 -lbl_802C4C34: -/* 802C4C34 002C0894 38 60 00 01 */ li r3, 1 -/* 802C4C38 002C0898 48 00 00 08 */ b lbl_802C4C40 -lbl_802C4C3C: -/* 802C4C3C 002C089C 38 60 00 07 */ li r3, 7 -lbl_802C4C40: -/* 802C4C40 002C08A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C4C44 002C08A4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C4C48 002C08A8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C4C4C 002C08AC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C4C50 002C08B0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C4C54 002C08B4 7C 08 03 A6 */ mtlr r0 -/* 802C4C58 002C08B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C4C5C 002C08BC 4E 80 00 20 */ blr -lbl_802C4C60: -/* 802C4C60 002C08C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C4C64 002C08C4 7C 08 02 A6 */ mflr r0 -/* 802C4C68 002C08C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C4C6C 002C08CC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802C4C70 002C08D0 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C4C74 002C08D4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C4C78 002C08D8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802C4C7C 002C08DC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802C4C80 002C08E0 3B BF 00 34 */ addi r29, r31, 0x34 -/* 802C4C84 002C08E4 93 81 00 20 */ stw r28, 0x20(r1) -/* 802C4C88 002C08E8 7C 7C 1B 78 */ mr r28, r3 -/* 802C4C8C 002C08EC 38 7F 05 C8 */ addi r3, r31, 0x5c8 -/* 802C4C90 002C08F0 83 DF 05 E0 */ lwz r30, 0x5e0(r31) -/* 802C4C94 002C08F4 4B FF 88 B9 */ bl func_802BD54C -/* 802C4C98 002C08F8 38 00 00 00 */ li r0, 0 -/* 802C4C9C 002C08FC 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C4CA0 002C0900 90 1F 05 E0 */ stw r0, 0x5e0(r31) -/* 802C4CA4 002C0904 41 82 00 B8 */ beq lbl_802C4D5C -/* 802C4CA8 002C0908 88 DC 00 00 */ lbz r6, 0(r28) -/* 802C4CAC 002C090C 2C 06 00 00 */ cmpwi r6, 0 -/* 802C4CB0 002C0910 98 C1 00 09 */ stb r6, 9(r1) -/* 802C4CB4 002C0914 40 82 00 90 */ bne lbl_802C4D44 -/* 802C4CB8 002C0918 98 01 00 08 */ stb r0, 8(r1) -/* 802C4CBC 002C091C 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802C4CC0 002C0920 88 7C 00 02 */ lbz r3, 2(r28) -/* 802C4CC4 002C0924 88 9C 00 01 */ lbz r4, 1(r28) -/* 802C4CC8 002C0928 28 00 00 04 */ cmplwi r0, 4 -/* 802C4CCC 002C092C 88 BC 00 03 */ lbz r5, 3(r28) -/* 802C4CD0 002C0930 54 60 40 2E */ slwi r0, r3, 8 -/* 802C4CD4 002C0934 7C 04 02 14 */ add r0, r4, r0 -/* 802C4CD8 002C0938 98 A1 00 0A */ stb r5, 0xa(r1) -/* 802C4CDC 002C093C 54 1F 04 3E */ clrlwi r31, r0, 0x10 -/* 802C4CE0 002C0940 41 80 00 1C */ blt lbl_802C4CFC -/* 802C4CE4 002C0944 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C4CE8 002C0948 3C 80 80 44 */ lis r4, lbl_80440FDC@ha -/* 802C4CEC 002C094C 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C4CF0 002C0950 7C A5 07 74 */ extsb r5, r5 -/* 802C4CF4 002C0954 38 84 0F DC */ addi r4, r4, lbl_80440FDC@l -/* 802C4CF8 002C0958 4B FF 82 49 */ bl func_802BCF40 -lbl_802C4CFC: -/* 802C4CFC 002C095C 38 00 00 04 */ li r0, 4 -/* 802C4D00 002C0960 38 60 00 00 */ li r3, 0 -/* 802C4D04 002C0964 7C 09 03 A6 */ mtctr r0 -lbl_802C4D08: -/* 802C4D08 002C0968 88 1D 01 19 */ lbz r0, 0x119(r29) -/* 802C4D0C 002C096C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4D10 002C0970 41 82 00 24 */ beq lbl_802C4D34 -/* 802C4D14 002C0974 A0 1D 00 00 */ lhz r0, 0(r29) -/* 802C4D18 002C0978 7C 1F 00 40 */ cmplw r31, r0 -/* 802C4D1C 002C097C 40 82 00 18 */ bne lbl_802C4D34 -/* 802C4D20 002C0980 38 61 00 0B */ addi r3, r1, 0xb -/* 802C4D24 002C0984 38 9D 00 08 */ addi r4, r29, 8 -/* 802C4D28 002C0988 38 A0 00 06 */ li r5, 6 -/* 802C4D2C 002C098C 4B D3 F2 D5 */ bl memcpy -/* 802C4D30 002C0990 48 00 00 1C */ b lbl_802C4D4C -lbl_802C4D34: -/* 802C4D34 002C0994 38 63 00 01 */ addi r3, r3, 1 -/* 802C4D38 002C0998 3B BD 01 1C */ addi r29, r29, 0x11c -/* 802C4D3C 002C099C 42 00 FF CC */ bdnz lbl_802C4D08 -/* 802C4D40 002C09A0 48 00 00 0C */ b lbl_802C4D4C -lbl_802C4D44: -/* 802C4D44 002C09A4 38 00 00 0A */ li r0, 0xa -/* 802C4D48 002C09A8 98 01 00 08 */ stb r0, 8(r1) -lbl_802C4D4C: -/* 802C4D4C 002C09AC 7F CC F3 78 */ mr r12, r30 -/* 802C4D50 002C09B0 38 61 00 08 */ addi r3, r1, 8 -/* 802C4D54 002C09B4 7D 89 03 A6 */ mtctr r12 -/* 802C4D58 002C09B8 4E 80 04 21 */ bctrl -lbl_802C4D5C: -/* 802C4D5C 002C09BC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C4D60 002C09C0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802C4D64 002C09C4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802C4D68 002C09C8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802C4D6C 002C09CC 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802C4D70 002C09D0 7C 08 03 A6 */ mtlr r0 -/* 802C4D74 002C09D4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C4D78 002C09D8 4E 80 00 20 */ blr -lbl_802C4D7C: -/* 802C4D7C 002C09DC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C4D80 002C09E0 7C 08 02 A6 */ mflr r0 -/* 802C4D84 002C09E4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C4D88 002C09E8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802C4D8C 002C09EC 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C4D90 002C09F0 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C4D94 002C09F4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802C4D98 002C09F8 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802C4D9C 002C09FC 3B BF 00 34 */ addi r29, r31, 0x34 -/* 802C4DA0 002C0A00 93 81 00 20 */ stw r28, 0x20(r1) -/* 802C4DA4 002C0A04 7C 7C 1B 78 */ mr r28, r3 -/* 802C4DA8 002C0A08 38 7F 05 C8 */ addi r3, r31, 0x5c8 -/* 802C4DAC 002C0A0C 83 DF 05 FC */ lwz r30, 0x5fc(r31) -/* 802C4DB0 002C0A10 4B FF 87 9D */ bl func_802BD54C -/* 802C4DB4 002C0A14 38 00 00 00 */ li r0, 0 -/* 802C4DB8 002C0A18 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C4DBC 002C0A1C 90 1F 05 FC */ stw r0, 0x5fc(r31) -/* 802C4DC0 002C0A20 41 82 00 B4 */ beq lbl_802C4E74 -/* 802C4DC4 002C0A24 88 DC 00 00 */ lbz r6, 0(r28) -/* 802C4DC8 002C0A28 2C 06 00 00 */ cmpwi r6, 0 -/* 802C4DCC 002C0A2C 98 C1 00 09 */ stb r6, 9(r1) -/* 802C4DD0 002C0A30 40 82 00 8C */ bne lbl_802C4E5C -/* 802C4DD4 002C0A34 98 01 00 08 */ stb r0, 8(r1) -/* 802C4DD8 002C0A38 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802C4DDC 002C0A3C 88 7C 00 02 */ lbz r3, 2(r28) -/* 802C4DE0 002C0A40 88 9C 00 01 */ lbz r4, 1(r28) -/* 802C4DE4 002C0A44 28 00 00 04 */ cmplwi r0, 4 -/* 802C4DE8 002C0A48 88 BC 00 03 */ lbz r5, 3(r28) -/* 802C4DEC 002C0A4C 54 60 40 2E */ slwi r0, r3, 8 -/* 802C4DF0 002C0A50 7C 04 02 14 */ add r0, r4, r0 -/* 802C4DF4 002C0A54 98 A1 00 0A */ stb r5, 0xa(r1) -/* 802C4DF8 002C0A58 54 1F 04 3E */ clrlwi r31, r0, 0x10 -/* 802C4DFC 002C0A5C 41 80 00 18 */ blt lbl_802C4E14 -/* 802C4E00 002C0A60 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C4E04 002C0A64 3C 80 80 44 */ lis r4, lbl_8044100C@ha -/* 802C4E08 002C0A68 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C4E0C 002C0A6C 38 84 10 0C */ addi r4, r4, lbl_8044100C@l -/* 802C4E10 002C0A70 4B FF 81 31 */ bl func_802BCF40 -lbl_802C4E14: -/* 802C4E14 002C0A74 38 00 00 04 */ li r0, 4 -/* 802C4E18 002C0A78 38 60 00 00 */ li r3, 0 -/* 802C4E1C 002C0A7C 7C 09 03 A6 */ mtctr r0 -lbl_802C4E20: -/* 802C4E20 002C0A80 88 1D 01 19 */ lbz r0, 0x119(r29) -/* 802C4E24 002C0A84 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4E28 002C0A88 41 82 00 24 */ beq lbl_802C4E4C -/* 802C4E2C 002C0A8C A0 1D 00 00 */ lhz r0, 0(r29) -/* 802C4E30 002C0A90 7C 1F 00 40 */ cmplw r31, r0 -/* 802C4E34 002C0A94 40 82 00 18 */ bne lbl_802C4E4C -/* 802C4E38 002C0A98 38 61 00 0B */ addi r3, r1, 0xb -/* 802C4E3C 002C0A9C 38 9D 00 08 */ addi r4, r29, 8 -/* 802C4E40 002C0AA0 38 A0 00 06 */ li r5, 6 -/* 802C4E44 002C0AA4 4B D3 F1 BD */ bl memcpy -/* 802C4E48 002C0AA8 48 00 00 1C */ b lbl_802C4E64 -lbl_802C4E4C: -/* 802C4E4C 002C0AAC 38 63 00 01 */ addi r3, r3, 1 -/* 802C4E50 002C0AB0 3B BD 01 1C */ addi r29, r29, 0x11c -/* 802C4E54 002C0AB4 42 00 FF CC */ bdnz lbl_802C4E20 -/* 802C4E58 002C0AB8 48 00 00 0C */ b lbl_802C4E64 -lbl_802C4E5C: -/* 802C4E5C 002C0ABC 38 00 00 0A */ li r0, 0xa -/* 802C4E60 002C0AC0 98 01 00 08 */ stb r0, 8(r1) -lbl_802C4E64: -/* 802C4E64 002C0AC4 7F CC F3 78 */ mr r12, r30 -/* 802C4E68 002C0AC8 38 61 00 08 */ addi r3, r1, 8 -/* 802C4E6C 002C0ACC 7D 89 03 A6 */ mtctr r12 -/* 802C4E70 002C0AD0 4E 80 04 21 */ bctrl -lbl_802C4E74: -/* 802C4E74 002C0AD4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C4E78 002C0AD8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802C4E7C 002C0ADC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802C4E80 002C0AE0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802C4E84 002C0AE4 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802C4E88 002C0AE8 7C 08 03 A6 */ mtlr r0 -/* 802C4E8C 002C0AEC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C4E90 002C0AF0 4E 80 00 20 */ blr - -.global func_802C4E94 -func_802C4E94: -/* 802C4E94 002C0AF4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C4E98 002C0AF8 7C 08 02 A6 */ mflr r0 -/* 802C4E9C 002C0AFC 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C4EA0 002C0B00 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C4EA4 002C0B04 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C4EA8 002C0B08 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C4EAC 002C0B0C 3B E0 00 00 */ li r31, 0 -/* 802C4EB0 002C0B10 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C4EB4 002C0B14 3B C4 00 34 */ addi r30, r4, 0x34 -/* 802C4EB8 002C0B18 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C4EBC 002C0B1C 7C 7D 1B 78 */ mr r29, r3 -lbl_802C4EC0: -/* 802C4EC0 002C0B20 88 1E 01 19 */ lbz r0, 0x119(r30) -/* 802C4EC4 002C0B24 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4EC8 002C0B28 41 82 00 20 */ beq lbl_802C4EE8 -/* 802C4ECC 002C0B2C 7F A4 EB 78 */ mr r4, r29 -/* 802C4ED0 002C0B30 38 7E 00 08 */ addi r3, r30, 8 -/* 802C4ED4 002C0B34 38 A0 00 06 */ li r5, 6 -/* 802C4ED8 002C0B38 4B F0 54 C1 */ bl memcmp -/* 802C4EDC 002C0B3C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C4EE0 002C0B40 40 82 00 08 */ bne lbl_802C4EE8 -/* 802C4EE4 002C0B44 48 00 00 18 */ b lbl_802C4EFC -lbl_802C4EE8: -/* 802C4EE8 002C0B48 3B FF 00 01 */ addi r31, r31, 1 -/* 802C4EEC 002C0B4C 3B DE 01 1C */ addi r30, r30, 0x11c -/* 802C4EF0 002C0B50 28 1F 00 04 */ cmplwi r31, 4 -/* 802C4EF4 002C0B54 41 80 FF CC */ blt lbl_802C4EC0 -/* 802C4EF8 002C0B58 3B C0 00 00 */ li r30, 0 -lbl_802C4EFC: -/* 802C4EFC 002C0B5C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C4F00 002C0B60 41 82 00 0C */ beq lbl_802C4F0C -/* 802C4F04 002C0B64 A0 7E 00 00 */ lhz r3, 0(r30) -/* 802C4F08 002C0B68 48 00 00 0C */ b lbl_802C4F14 -lbl_802C4F0C: -/* 802C4F0C 002C0B6C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802C4F10 002C0B70 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_802C4F14: -/* 802C4F14 002C0B74 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 802C4F18 002C0B78 38 80 00 13 */ li r4, 0x13 -/* 802C4F1C 002C0B7C 48 00 B1 75 */ bl func_802D0090 -/* 802C4F20 002C0B80 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C4F24 002C0B84 40 82 00 0C */ bne lbl_802C4F30 -/* 802C4F28 002C0B88 38 60 00 03 */ li r3, 3 -/* 802C4F2C 002C0B8C 48 00 00 08 */ b lbl_802C4F34 -lbl_802C4F30: -/* 802C4F30 002C0B90 38 60 00 00 */ li r3, 0 -lbl_802C4F34: -/* 802C4F34 002C0B94 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C4F38 002C0B98 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C4F3C 002C0B9C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C4F40 002C0BA0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C4F44 002C0BA4 7C 08 03 A6 */ mtlr r0 -/* 802C4F48 002C0BA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C4F4C 002C0BAC 4E 80 00 20 */ blr - -.global func_802C4F50 -func_802C4F50: -/* 802C4F50 002C0BB0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C4F54 002C0BB4 7C 08 02 A6 */ mflr r0 -/* 802C4F58 002C0BB8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C4F5C 002C0BBC 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C4F60 002C0BC0 4B F0 21 BD */ bl _savegpr_24 -/* 802C4F64 002C0BC4 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C4F68 002C0BC8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C4F6C 002C0BCC 3B E4 8B 78 */ addi r31, r4, lbl_80568B78@l -/* 802C4F70 002C0BD0 3F C0 80 44 */ lis r30, lbl_80440CC0@ha -/* 802C4F74 002C0BD4 3B DE 0C C0 */ addi r30, r30, lbl_80440CC0@l -/* 802C4F78 002C0BD8 3B 9F 00 34 */ addi r28, r31, 0x34 -/* 802C4F7C 002C0BDC 41 82 00 C8 */ beq lbl_802C5044 -/* 802C4F80 002C0BE0 3B A0 00 00 */ li r29, 0 -/* 802C4F84 002C0BE4 3F 40 00 0D */ lis r26, 0xd -/* 802C4F88 002C0BE8 3B 00 CC F9 */ li r24, -13063 -lbl_802C4F8C: -/* 802C4F8C 002C0BEC 88 1C 01 19 */ lbz r0, 0x119(r28) -/* 802C4F90 002C0BF0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C4F94 002C0BF4 41 82 00 9C */ beq lbl_802C5030 -/* 802C4F98 002C0BF8 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802C4F9C 002C0BFC 28 00 00 05 */ cmplwi r0, 5 -/* 802C4FA0 002C0C00 41 80 00 14 */ blt lbl_802C4FB4 -/* 802C4FA4 002C0C04 A0 BC 00 00 */ lhz r5, 0(r28) -/* 802C4FA8 002C0C08 38 7A 00 04 */ addi r3, r26, 4 -/* 802C4FAC 002C0C0C 38 9E 03 8C */ addi r4, r30, 0x38c -/* 802C4FB0 002C0C10 4B FF 7F 79 */ bl func_802BCF28 -lbl_802C4FB4: -/* 802C4FB4 002C0C14 A0 1C 00 02 */ lhz r0, 2(r28) -/* 802C4FB8 002C0C18 38 A0 00 18 */ li r5, 0x18 -/* 802C4FBC 002C0C1C B0 1C 00 04 */ sth r0, 4(r28) -/* 802C4FC0 002C0C20 88 7F 06 36 */ lbz r3, 0x636(r31) -/* 802C4FC4 002C0C24 28 03 00 03 */ cmplwi r3, 3 -/* 802C4FC8 002C0C28 41 80 00 0C */ blt lbl_802C4FD4 -/* 802C4FCC 002C0C2C 60 A0 33 00 */ ori r0, r5, 0x3300 -/* 802C4FD0 002C0C30 54 05 04 3E */ clrlwi r5, r0, 0x10 -lbl_802C4FD4: -/* 802C4FD4 002C0C34 A0 9F 06 54 */ lhz r4, 0x654(r31) -/* 802C4FD8 002C0C38 28 83 00 03 */ cmplwi cr1, r3, 3 -/* 802C4FDC 002C0C3C 7C A0 20 38 */ and r0, r5, r4 -/* 802C4FE0 002C0C40 70 03 CC 18 */ andi. r3, r0, 0xcc18 -/* 802C4FE4 002C0C44 7C 79 C0 38 */ and r25, r3, r24 -/* 802C4FE8 002C0C48 41 84 00 14 */ blt cr1, lbl_802C4FFC -/* 802C4FEC 002C0C4C 7C A0 23 78 */ or r0, r5, r4 -/* 802C4FF0 002C0C50 70 00 33 06 */ andi. r0, r0, 0x3306 -/* 802C4FF4 002C0C54 7C 60 03 78 */ or r0, r3, r0 -/* 802C4FF8 002C0C58 54 19 04 3E */ clrlwi r25, r0, 0x10 -lbl_802C4FFC: -/* 802C4FFC 002C0C5C 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802C5000 002C0C60 28 00 00 04 */ cmplwi r0, 4 -/* 802C5004 002C0C64 41 80 00 14 */ blt lbl_802C5018 -/* 802C5008 002C0C68 38 7A 00 03 */ addi r3, r26, 3 -/* 802C500C 002C0C6C 38 9E 00 40 */ addi r4, r30, 0x40 -/* 802C5010 002C0C70 57 25 04 3E */ clrlwi r5, r25, 0x10 -/* 802C5014 002C0C74 4B FF 7F 15 */ bl func_802BCF28 -lbl_802C5018: -/* 802C5018 002C0C78 A0 7C 00 00 */ lhz r3, 0(r28) -/* 802C501C 002C0C7C 57 24 04 3E */ clrlwi r4, r25, 0x10 -/* 802C5020 002C0C80 48 00 B7 05 */ bl func_802D0724 -/* 802C5024 002C0C84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C5028 002C0C88 41 82 00 08 */ beq lbl_802C5030 -/* 802C502C 002C0C8C B3 3C 00 02 */ sth r25, 2(r28) -lbl_802C5030: -/* 802C5030 002C0C90 3B BD 00 01 */ addi r29, r29, 1 -/* 802C5034 002C0C94 3B 9C 01 1C */ addi r28, r28, 0x11c -/* 802C5038 002C0C98 28 1D 00 04 */ cmplwi r29, 4 -/* 802C503C 002C0C9C 41 80 FF 50 */ blt lbl_802C4F8C -/* 802C5040 002C0CA0 48 00 01 18 */ b lbl_802C5158 -lbl_802C5044: -/* 802C5044 002C0CA4 3B A0 00 00 */ li r29, 0 -/* 802C5048 002C0CA8 3F 00 00 0D */ lis r24, 0xd -/* 802C504C 002C0CAC 3B 20 00 00 */ li r25, 0 -/* 802C5050 002C0CB0 3B 60 CC F9 */ li r27, -13063 -lbl_802C5054: -/* 802C5054 002C0CB4 88 1C 01 19 */ lbz r0, 0x119(r28) -/* 802C5058 002C0CB8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C505C 002C0CBC 41 82 00 EC */ beq lbl_802C5148 -/* 802C5060 002C0CC0 A0 1C 00 04 */ lhz r0, 4(r28) -/* 802C5064 002C0CC4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C5068 002C0CC8 41 82 00 E0 */ beq lbl_802C5148 -/* 802C506C 002C0CCC 38 7C 00 08 */ addi r3, r28, 8 -/* 802C5070 002C0CD0 38 81 00 08 */ addi r4, r1, 8 -/* 802C5074 002C0CD4 48 00 40 05 */ bl func_802C9078 -/* 802C5078 002C0CD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C507C 002C0CDC 40 82 00 CC */ bne lbl_802C5148 -/* 802C5080 002C0CE0 88 01 00 08 */ lbz r0, 8(r1) -/* 802C5084 002C0CE4 28 00 00 02 */ cmplwi r0, 2 -/* 802C5088 002C0CE8 40 82 00 38 */ bne lbl_802C50C0 -/* 802C508C 002C0CEC 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802C5090 002C0CF0 28 00 00 05 */ cmplwi r0, 5 -/* 802C5094 002C0CF4 41 80 00 14 */ blt lbl_802C50A8 -/* 802C5098 002C0CF8 A0 BC 00 00 */ lhz r5, 0(r28) -/* 802C509C 002C0CFC 38 78 00 04 */ addi r3, r24, 4 -/* 802C50A0 002C0D00 38 9E 03 BC */ addi r4, r30, 0x3bc -/* 802C50A4 002C0D04 4B FF 7E 85 */ bl func_802BCF28 -lbl_802C50A8: -/* 802C50A8 002C0D08 9B 21 00 14 */ stb r25, 0x14(r1) -/* 802C50AC 002C0D0C 38 9C 00 08 */ addi r4, r28, 8 -/* 802C50B0 002C0D10 38 A1 00 0C */ addi r5, r1, 0xc -/* 802C50B4 002C0D14 38 60 00 80 */ li r3, 0x80 -/* 802C50B8 002C0D18 48 00 3D F1 */ bl func_802C8EA8 -/* 802C50BC 002C0D1C 48 00 00 8C */ b lbl_802C5148 -lbl_802C50C0: -/* 802C50C0 002C0D20 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802C50C4 002C0D24 28 00 00 05 */ cmplwi r0, 5 -/* 802C50C8 002C0D28 41 80 00 18 */ blt lbl_802C50E0 -/* 802C50CC 002C0D2C A0 BC 00 00 */ lhz r5, 0(r28) -/* 802C50D0 002C0D30 38 78 00 04 */ addi r3, r24, 4 -/* 802C50D4 002C0D34 A0 DC 00 02 */ lhz r6, 2(r28) -/* 802C50D8 002C0D38 38 9E 03 EC */ addi r4, r30, 0x3ec -/* 802C50DC 002C0D3C 4B FF 7E 65 */ bl func_802BCF40 -lbl_802C50E0: -/* 802C50E0 002C0D40 A0 9C 00 04 */ lhz r4, 4(r28) -/* 802C50E4 002C0D44 A0 BF 06 54 */ lhz r5, 0x654(r31) -/* 802C50E8 002C0D48 88 1F 06 36 */ lbz r0, 0x636(r31) -/* 802C50EC 002C0D4C 7C 83 28 38 */ and r3, r4, r5 -/* 802C50F0 002C0D50 70 63 CC 18 */ andi. r3, r3, 0xcc18 -/* 802C50F4 002C0D54 28 00 00 03 */ cmplwi r0, 3 -/* 802C50F8 002C0D58 7C 7A D8 38 */ and r26, r3, r27 -/* 802C50FC 002C0D5C 41 80 00 14 */ blt lbl_802C5110 -/* 802C5100 002C0D60 7C 80 2B 78 */ or r0, r4, r5 -/* 802C5104 002C0D64 70 00 33 06 */ andi. r0, r0, 0x3306 -/* 802C5108 002C0D68 7C 60 03 78 */ or r0, r3, r0 -/* 802C510C 002C0D6C 54 1A 04 3E */ clrlwi r26, r0, 0x10 -lbl_802C5110: -/* 802C5110 002C0D70 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802C5114 002C0D74 28 00 00 04 */ cmplwi r0, 4 -/* 802C5118 002C0D78 41 80 00 14 */ blt lbl_802C512C -/* 802C511C 002C0D7C 38 78 00 03 */ addi r3, r24, 3 -/* 802C5120 002C0D80 38 9E 00 40 */ addi r4, r30, 0x40 -/* 802C5124 002C0D84 57 45 04 3E */ clrlwi r5, r26, 0x10 -/* 802C5128 002C0D88 4B FF 7E 01 */ bl func_802BCF28 -lbl_802C512C: -/* 802C512C 002C0D8C A0 7C 00 00 */ lhz r3, 0(r28) -/* 802C5130 002C0D90 57 44 04 3E */ clrlwi r4, r26, 0x10 -/* 802C5134 002C0D94 48 00 B5 F1 */ bl func_802D0724 -/* 802C5138 002C0D98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C513C 002C0D9C 41 82 00 08 */ beq lbl_802C5144 -/* 802C5140 002C0DA0 B3 5C 00 02 */ sth r26, 2(r28) -lbl_802C5144: -/* 802C5144 002C0DA4 B3 3C 00 04 */ sth r25, 4(r28) -lbl_802C5148: -/* 802C5148 002C0DA8 3B BD 00 01 */ addi r29, r29, 1 -/* 802C514C 002C0DAC 3B 9C 01 1C */ addi r28, r28, 0x11c -/* 802C5150 002C0DB0 28 1D 00 04 */ cmplwi r29, 4 -/* 802C5154 002C0DB4 41 80 FF 00 */ blt lbl_802C5054 -lbl_802C5158: -/* 802C5158 002C0DB8 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C515C 002C0DBC 4B F0 20 0D */ bl _restgpr_24 -/* 802C5160 002C0DC0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C5164 002C0DC4 7C 08 03 A6 */ mtlr r0 -/* 802C5168 002C0DC8 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C516C 002C0DCC 4E 80 00 20 */ blr - -.global func_802C5170 -func_802C5170: -/* 802C5170 002C0DD0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C5174 002C0DD4 7C 08 02 A6 */ mflr r0 -/* 802C5178 002C0DD8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C517C 002C0DDC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C5180 002C0DE0 4B F0 1F 9D */ bl _savegpr_24 -/* 802C5184 002C0DE4 3D 20 80 57 */ lis r9, lbl_80568B78@ha -/* 802C5188 002C0DE8 7C 78 1B 78 */ mr r24, r3 -/* 802C518C 002C0DEC 39 29 8B 78 */ addi r9, r9, lbl_80568B78@l -/* 802C5190 002C0DF0 7C 99 23 78 */ mr r25, r4 -/* 802C5194 002C0DF4 7C BA 2B 78 */ mr r26, r5 -/* 802C5198 002C0DF8 7C DB 33 78 */ mr r27, r6 -/* 802C519C 002C0DFC 7C FC 3B 78 */ mr r28, r7 -/* 802C51A0 002C0E00 7D 1D 43 78 */ mr r29, r8 -/* 802C51A4 002C0E04 3B C9 1F 30 */ addi r30, r9, 0x1f30 -/* 802C51A8 002C0E08 3B E0 00 00 */ li r31, 0 -lbl_802C51AC: -/* 802C51AC 002C0E0C 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 802C51B0 002C0E10 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C51B4 002C0E14 41 82 00 20 */ beq lbl_802C51D4 -/* 802C51B8 002C0E18 7F 04 C3 78 */ mr r4, r24 -/* 802C51BC 002C0E1C 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C51C0 002C0E20 38 A0 00 06 */ li r5, 6 -/* 802C51C4 002C0E24 4B F0 51 D5 */ bl memcmp -/* 802C51C8 002C0E28 2C 03 00 00 */ cmpwi r3, 0 -/* 802C51CC 002C0E2C 40 82 00 08 */ bne lbl_802C51D4 -/* 802C51D0 002C0E30 48 00 00 18 */ b lbl_802C51E8 -lbl_802C51D4: -/* 802C51D4 002C0E34 3B FF 00 01 */ addi r31, r31, 1 -/* 802C51D8 002C0E38 3B DE 00 88 */ addi r30, r30, 0x88 -/* 802C51DC 002C0E3C 2C 1F 00 10 */ cmpwi r31, 0x10 -/* 802C51E0 002C0E40 41 80 FF CC */ blt lbl_802C51AC -/* 802C51E4 002C0E44 3B C0 00 00 */ li r30, 0 -lbl_802C51E8: -/* 802C51E8 002C0E48 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C51EC 002C0E4C 40 82 00 20 */ bne lbl_802C520C -/* 802C51F0 002C0E50 7F 03 C3 78 */ mr r3, r24 -/* 802C51F4 002C0E54 48 00 02 51 */ bl func_802C5444 -/* 802C51F8 002C0E58 2C 03 00 00 */ cmpwi r3, 0 -/* 802C51FC 002C0E5C 7C 7E 1B 78 */ mr r30, r3 -/* 802C5200 002C0E60 40 82 00 24 */ bne lbl_802C5224 -/* 802C5204 002C0E64 38 60 00 00 */ li r3, 0 -/* 802C5208 002C0E68 48 00 00 D8 */ b lbl_802C52E0 -lbl_802C520C: -/* 802C520C 002C0E6C 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C5210 002C0E70 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C5214 002C0E74 80 64 19 74 */ lwz r3, 0x1974(r4) -/* 802C5218 002C0E78 90 7E 00 0C */ stw r3, 0xc(r30) -/* 802C521C 002C0E7C 38 03 00 01 */ addi r0, r3, 1 -/* 802C5220 002C0E80 90 04 19 74 */ stw r0, 0x1974(r4) -lbl_802C5224: -/* 802C5224 002C0E84 2C 19 00 00 */ cmpwi r25, 0 -/* 802C5228 002C0E88 41 82 00 14 */ beq lbl_802C523C -/* 802C522C 002C0E8C 7F 24 CB 78 */ mr r4, r25 -/* 802C5230 002C0E90 38 7E 00 22 */ addi r3, r30, 0x22 -/* 802C5234 002C0E94 38 A0 00 03 */ li r5, 3 -/* 802C5238 002C0E98 4B D3 ED C9 */ bl memcpy -lbl_802C523C: -/* 802C523C 002C0E9C 38 7E 00 35 */ addi r3, r30, 0x35 -/* 802C5240 002C0EA0 38 80 00 00 */ li r4, 0 -/* 802C5244 002C0EA4 38 A0 00 41 */ li r5, 0x41 -/* 802C5248 002C0EA8 4B D3 EE BD */ bl memset -/* 802C524C 002C0EAC 2C 1A 00 00 */ cmpwi r26, 0 -/* 802C5250 002C0EB0 41 82 00 2C */ beq lbl_802C527C -/* 802C5254 002C0EB4 88 1A 00 00 */ lbz r0, 0(r26) -/* 802C5258 002C0EB8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C525C 002C0EBC 41 82 00 20 */ beq lbl_802C527C -/* 802C5260 002C0EC0 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 802C5264 002C0EC4 7F 44 D3 78 */ mr r4, r26 -/* 802C5268 002C0EC8 38 7E 00 35 */ addi r3, r30, 0x35 -/* 802C526C 002C0ECC 38 A0 00 40 */ li r5, 0x40 -/* 802C5270 002C0ED0 60 00 00 08 */ ori r0, r0, 8 -/* 802C5274 002C0ED4 98 1E 00 76 */ stb r0, 0x76(r30) -/* 802C5278 002C0ED8 4B F0 91 19 */ bl strncpy -lbl_802C527C: -/* 802C527C 002C0EDC 2C 1B 00 00 */ cmpwi r27, 0 -/* 802C5280 002C0EE0 41 82 00 18 */ beq lbl_802C5298 -/* 802C5284 002C0EE4 7F 64 DB 78 */ mr r4, r27 -/* 802C5288 002C0EE8 38 7E 00 77 */ addi r3, r30, 0x77 -/* 802C528C 002C0EEC 38 A0 00 08 */ li r5, 8 -/* 802C5290 002C0EF0 4B D3 ED 71 */ bl memcpy -/* 802C5294 002C0EF4 48 00 00 14 */ b lbl_802C52A8 -lbl_802C5298: -/* 802C5298 002C0EF8 38 7E 00 77 */ addi r3, r30, 0x77 -/* 802C529C 002C0EFC 38 80 00 00 */ li r4, 0 -/* 802C52A0 002C0F00 38 A0 00 08 */ li r5, 8 -/* 802C52A4 002C0F04 4B D3 EE 61 */ bl memset -lbl_802C52A8: -/* 802C52A8 002C0F08 80 1C 00 00 */ lwz r0, 0(r28) -/* 802C52AC 002C0F0C 2C 1D 00 00 */ cmpwi r29, 0 -/* 802C52B0 002C0F10 90 1E 00 10 */ stw r0, 0x10(r30) -/* 802C52B4 002C0F14 80 1C 00 04 */ lwz r0, 4(r28) -/* 802C52B8 002C0F18 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802C52BC 002C0F1C 41 82 00 20 */ beq lbl_802C52DC -/* 802C52C0 002C0F20 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 802C52C4 002C0F24 7F A4 EB 78 */ mr r4, r29 -/* 802C52C8 002C0F28 38 7E 00 25 */ addi r3, r30, 0x25 -/* 802C52CC 002C0F2C 38 A0 00 10 */ li r5, 0x10 -/* 802C52D0 002C0F30 60 00 00 10 */ ori r0, r0, 0x10 -/* 802C52D4 002C0F34 98 1E 00 76 */ stb r0, 0x76(r30) -/* 802C52D8 002C0F38 4B D3 ED 29 */ bl memcpy -lbl_802C52DC: -/* 802C52DC 002C0F3C 38 60 00 01 */ li r3, 1 -lbl_802C52E0: -/* 802C52E0 002C0F40 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C52E4 002C0F44 4B F0 1E 85 */ bl _restgpr_24 -/* 802C52E8 002C0F48 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C52EC 002C0F4C 7C 08 03 A6 */ mtlr r0 -/* 802C52F0 002C0F50 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C52F4 002C0F54 4E 80 00 20 */ blr - -.global func_802C52F8 -func_802C52F8: -/* 802C52F8 002C0F58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C52FC 002C0F5C 7C 08 02 A6 */ mflr r0 -/* 802C5300 002C0F60 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C5304 002C0F64 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C5308 002C0F68 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C530C 002C0F6C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C5310 002C0F70 3B E0 00 00 */ li r31, 0 -/* 802C5314 002C0F74 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C5318 002C0F78 3B C4 1F 30 */ addi r30, r4, 0x1f30 -/* 802C531C 002C0F7C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C5320 002C0F80 7C 7D 1B 78 */ mr r29, r3 -lbl_802C5324: -/* 802C5324 002C0F84 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 802C5328 002C0F88 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C532C 002C0F8C 41 82 00 20 */ beq lbl_802C534C -/* 802C5330 002C0F90 7F A4 EB 78 */ mr r4, r29 -/* 802C5334 002C0F94 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C5338 002C0F98 38 A0 00 06 */ li r5, 6 -/* 802C533C 002C0F9C 4B F0 50 5D */ bl memcmp -/* 802C5340 002C0FA0 2C 03 00 00 */ cmpwi r3, 0 -/* 802C5344 002C0FA4 40 82 00 08 */ bne lbl_802C534C -/* 802C5348 002C0FA8 48 00 00 18 */ b lbl_802C5360 -lbl_802C534C: -/* 802C534C 002C0FAC 3B FF 00 01 */ addi r31, r31, 1 -/* 802C5350 002C0FB0 3B DE 00 88 */ addi r30, r30, 0x88 -/* 802C5354 002C0FB4 2C 1F 00 10 */ cmpwi r31, 0x10 -/* 802C5358 002C0FB8 41 80 FF CC */ blt lbl_802C5324 -/* 802C535C 002C0FBC 3B C0 00 00 */ li r30, 0 -lbl_802C5360: -/* 802C5360 002C0FC0 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C5364 002C0FC4 40 82 00 0C */ bne lbl_802C5370 -/* 802C5368 002C0FC8 38 60 00 00 */ li r3, 0 -/* 802C536C 002C0FCC 48 00 00 1C */ b lbl_802C5388 -lbl_802C5370: -/* 802C5370 002C0FD0 38 00 00 00 */ li r0, 0 -/* 802C5374 002C0FD4 7F A3 EB 78 */ mr r3, r29 -/* 802C5378 002C0FD8 98 1E 00 76 */ stb r0, 0x76(r30) -/* 802C537C 002C0FDC 38 80 00 00 */ li r4, 0 -/* 802C5380 002C0FE0 48 00 1A 89 */ bl func_802C6E08 -/* 802C5384 002C0FE4 38 60 00 01 */ li r3, 1 -lbl_802C5388: -/* 802C5388 002C0FE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C538C 002C0FEC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C5390 002C0FF0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C5394 002C0FF4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C5398 002C0FF8 7C 08 03 A6 */ mtlr r0 -/* 802C539C 002C0FFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C53A0 002C1000 4E 80 00 20 */ blr - -.global func_802C53A4 -func_802C53A4: -/* 802C53A4 002C1004 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C53A8 002C1008 7C 08 02 A6 */ mflr r0 -/* 802C53AC 002C100C 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C53B0 002C1010 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C53B4 002C1014 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C53B8 002C1018 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C53BC 002C101C 3B E0 00 00 */ li r31, 0 -/* 802C53C0 002C1020 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C53C4 002C1024 3B C4 1F 30 */ addi r30, r4, 0x1f30 -/* 802C53C8 002C1028 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C53CC 002C102C 3B A0 00 00 */ li r29, 0 -/* 802C53D0 002C1030 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C53D4 002C1034 7C 7C 1B 78 */ mr r28, r3 -lbl_802C53D8: -/* 802C53D8 002C1038 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 802C53DC 002C103C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C53E0 002C1040 41 82 00 20 */ beq lbl_802C5400 -/* 802C53E4 002C1044 7F 84 E3 78 */ mr r4, r28 -/* 802C53E8 002C1048 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C53EC 002C104C 38 A0 00 06 */ li r5, 6 -/* 802C53F0 002C1050 4B F0 4F A9 */ bl memcmp -/* 802C53F4 002C1054 2C 03 00 00 */ cmpwi r3, 0 -/* 802C53F8 002C1058 40 82 00 08 */ bne lbl_802C5400 -/* 802C53FC 002C105C 48 00 00 18 */ b lbl_802C5414 -lbl_802C5400: -/* 802C5400 002C1060 3B FF 00 01 */ addi r31, r31, 1 -/* 802C5404 002C1064 3B DE 00 88 */ addi r30, r30, 0x88 -/* 802C5408 002C1068 2C 1F 00 10 */ cmpwi r31, 0x10 -/* 802C540C 002C106C 41 80 FF CC */ blt lbl_802C53D8 -/* 802C5410 002C1070 3B C0 00 00 */ li r30, 0 -lbl_802C5414: -/* 802C5414 002C1074 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C5418 002C1078 41 82 00 08 */ beq lbl_802C5420 -/* 802C541C 002C107C 3B BE 00 35 */ addi r29, r30, 0x35 -lbl_802C5420: -/* 802C5420 002C1080 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C5424 002C1084 7F A3 EB 78 */ mr r3, r29 -/* 802C5428 002C1088 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C542C 002C108C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C5430 002C1090 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C5434 002C1094 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C5438 002C1098 7C 08 03 A6 */ mtlr r0 -/* 802C543C 002C109C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C5440 002C10A0 4E 80 00 20 */ blr - -.global func_802C5444 -func_802C5444: -/* 802C5444 002C10A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5448 002C10A8 7C 08 02 A6 */ mflr r0 -/* 802C544C 002C10AC 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C5450 002C10B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5454 002C10B4 38 00 00 10 */ li r0, 0x10 -/* 802C5458 002C10B8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C545C 002C10BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5460 002C10C0 3B E0 00 00 */ li r31, 0 -/* 802C5464 002C10C4 93 C1 00 08 */ stw r30, 8(r1) -/* 802C5468 002C10C8 7C 7E 1B 78 */ mr r30, r3 -/* 802C546C 002C10CC 38 60 00 00 */ li r3, 0 -/* 802C5470 002C10D0 7C 09 03 A6 */ mtctr r0 -lbl_802C5474: -/* 802C5474 002C10D4 88 04 1F A6 */ lbz r0, 0x1fa6(r4) -/* 802C5478 002C10D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C547C 002C10DC 40 82 00 1C */ bne lbl_802C5498 -/* 802C5480 002C10E0 1C 03 00 88 */ mulli r0, r3, 0x88 -/* 802C5484 002C10E4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C5488 002C10E8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C548C 002C10EC 7C 63 02 14 */ add r3, r3, r0 -/* 802C5490 002C10F0 3B E3 1F 30 */ addi r31, r3, 0x1f30 -/* 802C5494 002C10F4 48 00 00 10 */ b lbl_802C54A4 -lbl_802C5498: -/* 802C5498 002C10F8 38 84 00 88 */ addi r4, r4, 0x88 -/* 802C549C 002C10FC 38 63 00 01 */ addi r3, r3, 1 -/* 802C54A0 002C1100 42 00 FF D4 */ bdnz lbl_802C5474 -lbl_802C54A4: -/* 802C54A4 002C1104 2C 1F 00 00 */ cmpwi r31, 0 -/* 802C54A8 002C1108 40 82 00 0C */ bne lbl_802C54B4 -/* 802C54AC 002C110C 48 00 01 F9 */ bl func_802C56A4 -/* 802C54B0 002C1110 7C 7F 1B 78 */ mr r31, r3 -lbl_802C54B4: -/* 802C54B4 002C1114 7F E3 FB 78 */ mr r3, r31 -/* 802C54B8 002C1118 38 80 00 00 */ li r4, 0 -/* 802C54BC 002C111C 38 A0 00 88 */ li r5, 0x88 -/* 802C54C0 002C1120 4B D3 EC 45 */ bl memset -/* 802C54C4 002C1124 38 60 00 80 */ li r3, 0x80 -/* 802C54C8 002C1128 38 00 00 00 */ li r0, 0 -/* 802C54CC 002C112C 98 7F 00 76 */ stb r3, 0x76(r31) -/* 802C54D0 002C1130 7F C3 F3 78 */ mr r3, r30 -/* 802C54D4 002C1134 98 1F 00 85 */ stb r0, 0x85(r31) -/* 802C54D8 002C1138 48 00 28 51 */ bl func_802C7D28 -/* 802C54DC 002C113C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C54E0 002C1140 7C 64 1B 78 */ mr r4, r3 -/* 802C54E4 002C1144 41 82 00 18 */ beq lbl_802C54FC -/* 802C54E8 002C1148 38 7F 00 22 */ addi r3, r31, 0x22 -/* 802C54EC 002C114C 38 84 00 08 */ addi r4, r4, 8 -/* 802C54F0 002C1150 38 A0 00 03 */ li r5, 3 -/* 802C54F4 002C1154 4B D3 EB 0D */ bl memcpy -/* 802C54F8 002C1158 48 00 00 1C */ b lbl_802C5514 -lbl_802C54FC: -/* 802C54FC 002C115C 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C5500 002C1160 38 7F 00 22 */ addi r3, r31, 0x22 -/* 802C5504 002C1164 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C5508 002C1168 38 A0 00 03 */ li r5, 3 -/* 802C550C 002C116C 38 84 27 BA */ addi r4, r4, 0x27ba -/* 802C5510 002C1170 4B D3 EA F1 */ bl memcpy -lbl_802C5514: -/* 802C5514 002C1174 7F C4 F3 78 */ mr r4, r30 -/* 802C5518 002C1178 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802C551C 002C117C 38 A0 00 06 */ li r5, 6 -/* 802C5520 002C1180 4B D3 EA E1 */ bl memcpy -/* 802C5524 002C1184 7F C3 F3 78 */ mr r3, r30 -/* 802C5528 002C1188 4B FF EE 7D */ bl func_802C43A4 -/* 802C552C 002C118C B0 7F 00 18 */ sth r3, 0x18(r31) -/* 802C5530 002C1190 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C5534 002C1194 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C5538 002C1198 7F E3 FB 78 */ mr r3, r31 -/* 802C553C 002C119C 80 85 19 74 */ lwz r4, 0x1974(r5) -/* 802C5540 002C11A0 90 9F 00 0C */ stw r4, 0xc(r31) -/* 802C5544 002C11A4 38 04 00 01 */ addi r0, r4, 1 -/* 802C5548 002C11A8 90 05 19 74 */ stw r0, 0x1974(r5) -/* 802C554C 002C11AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5550 002C11B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C5554 002C11B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5558 002C11B8 7C 08 03 A6 */ mtlr r0 -/* 802C555C 002C11BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5560 002C11C0 4E 80 00 20 */ blr - -.global func_802C5564 -func_802C5564: -/* 802C5564 002C11C4 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C5568 002C11C8 38 00 00 04 */ li r0, 4 -/* 802C556C 002C11CC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C5570 002C11D0 38 A0 00 00 */ li r5, 0 -/* 802C5574 002C11D4 38 84 1F 30 */ addi r4, r4, 0x1f30 -/* 802C5578 002C11D8 7C 09 03 A6 */ mtctr r0 -lbl_802C557C: -/* 802C557C 002C11DC 88 04 00 76 */ lbz r0, 0x76(r4) -/* 802C5580 002C11E0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C5584 002C11E4 41 82 00 18 */ beq lbl_802C559C -/* 802C5588 002C11E8 A0 04 00 18 */ lhz r0, 0x18(r4) -/* 802C558C 002C11EC 7C 00 18 40 */ cmplw r0, r3 -/* 802C5590 002C11F0 40 82 00 0C */ bne lbl_802C559C -/* 802C5594 002C11F4 7C 83 23 78 */ mr r3, r4 -/* 802C5598 002C11F8 4E 80 00 20 */ blr -lbl_802C559C: -/* 802C559C 002C11FC 88 04 00 FE */ lbz r0, 0xfe(r4) -/* 802C55A0 002C1200 38 84 00 88 */ addi r4, r4, 0x88 -/* 802C55A4 002C1204 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C55A8 002C1208 41 82 00 18 */ beq lbl_802C55C0 -/* 802C55AC 002C120C A0 04 00 18 */ lhz r0, 0x18(r4) -/* 802C55B0 002C1210 7C 00 18 40 */ cmplw r0, r3 -/* 802C55B4 002C1214 40 82 00 0C */ bne lbl_802C55C0 -/* 802C55B8 002C1218 7C 83 23 78 */ mr r3, r4 -/* 802C55BC 002C121C 4E 80 00 20 */ blr -lbl_802C55C0: -/* 802C55C0 002C1220 88 04 00 FE */ lbz r0, 0xfe(r4) -/* 802C55C4 002C1224 38 84 00 88 */ addi r4, r4, 0x88 -/* 802C55C8 002C1228 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C55CC 002C122C 41 82 00 18 */ beq lbl_802C55E4 -/* 802C55D0 002C1230 A0 04 00 18 */ lhz r0, 0x18(r4) -/* 802C55D4 002C1234 7C 00 18 40 */ cmplw r0, r3 -/* 802C55D8 002C1238 40 82 00 0C */ bne lbl_802C55E4 -/* 802C55DC 002C123C 7C 83 23 78 */ mr r3, r4 -/* 802C55E0 002C1240 4E 80 00 20 */ blr -lbl_802C55E4: -/* 802C55E4 002C1244 88 04 00 FE */ lbz r0, 0xfe(r4) -/* 802C55E8 002C1248 38 84 00 88 */ addi r4, r4, 0x88 -/* 802C55EC 002C124C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C55F0 002C1250 41 82 00 18 */ beq lbl_802C5608 -/* 802C55F4 002C1254 A0 04 00 18 */ lhz r0, 0x18(r4) -/* 802C55F8 002C1258 7C 00 18 40 */ cmplw r0, r3 -/* 802C55FC 002C125C 40 82 00 0C */ bne lbl_802C5608 -/* 802C5600 002C1260 7C 83 23 78 */ mr r3, r4 -/* 802C5604 002C1264 4E 80 00 20 */ blr -lbl_802C5608: -/* 802C5608 002C1268 38 A5 00 03 */ addi r5, r5, 3 -/* 802C560C 002C126C 38 84 00 88 */ addi r4, r4, 0x88 -/* 802C5610 002C1270 42 00 FF 6C */ bdnz lbl_802C557C -/* 802C5614 002C1274 38 60 00 00 */ li r3, 0 -/* 802C5618 002C1278 4E 80 00 20 */ blr - -.global func_802C561C -func_802C561C: -/* 802C561C 002C127C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C5620 002C1280 7C 08 02 A6 */ mflr r0 -/* 802C5624 002C1284 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C5628 002C1288 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C562C 002C128C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C5630 002C1290 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C5634 002C1294 3B E4 1F 30 */ addi r31, r4, 0x1f30 -/* 802C5638 002C1298 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C563C 002C129C 3B C0 00 00 */ li r30, 0 -/* 802C5640 002C12A0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C5644 002C12A4 7C 7D 1B 78 */ mr r29, r3 -lbl_802C5648: -/* 802C5648 002C12A8 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802C564C 002C12AC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C5650 002C12B0 41 82 00 24 */ beq lbl_802C5674 -/* 802C5654 002C12B4 7F A4 EB 78 */ mr r4, r29 -/* 802C5658 002C12B8 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802C565C 002C12BC 38 A0 00 06 */ li r5, 6 -/* 802C5660 002C12C0 4B F0 4D 39 */ bl memcmp -/* 802C5664 002C12C4 2C 03 00 00 */ cmpwi r3, 0 -/* 802C5668 002C12C8 40 82 00 0C */ bne lbl_802C5674 -/* 802C566C 002C12CC 7F E3 FB 78 */ mr r3, r31 -/* 802C5670 002C12D0 48 00 00 18 */ b lbl_802C5688 -lbl_802C5674: -/* 802C5674 002C12D4 3B DE 00 01 */ addi r30, r30, 1 -/* 802C5678 002C12D8 3B FF 00 88 */ addi r31, r31, 0x88 -/* 802C567C 002C12DC 2C 1E 00 10 */ cmpwi r30, 0x10 -/* 802C5680 002C12E0 41 80 FF C8 */ blt lbl_802C5648 -/* 802C5684 002C12E4 38 60 00 00 */ li r3, 0 -lbl_802C5688: -/* 802C5688 002C12E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C568C 002C12EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C5690 002C12F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C5694 002C12F4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C5698 002C12F8 7C 08 03 A6 */ mtlr r0 -/* 802C569C 002C12FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C56A0 002C1300 4E 80 00 20 */ blr - -.global func_802C56A4 -func_802C56A4: -/* 802C56A4 002C1304 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C56A8 002C1308 38 00 00 04 */ li r0, 4 -/* 802C56AC 002C130C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C56B0 002C1310 38 C0 FF FF */ li r6, -1 -/* 802C56B4 002C1314 38 A3 1F 30 */ addi r5, r3, 0x1f30 -/* 802C56B8 002C1318 38 E0 00 00 */ li r7, 0 -/* 802C56BC 002C131C 7C A3 2B 78 */ mr r3, r5 -/* 802C56C0 002C1320 7C 09 03 A6 */ mtctr r0 -lbl_802C56C4: -/* 802C56C4 002C1324 88 85 00 76 */ lbz r4, 0x76(r5) -/* 802C56C8 002C1328 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 -/* 802C56CC 002C132C 41 82 00 20 */ beq lbl_802C56EC -/* 802C56D0 002C1330 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 802C56D4 002C1334 40 82 00 18 */ bne lbl_802C56EC -/* 802C56D8 002C1338 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802C56DC 002C133C 7C 00 30 40 */ cmplw r0, r6 -/* 802C56E0 002C1340 40 80 00 0C */ bge lbl_802C56EC -/* 802C56E4 002C1344 7C A3 2B 78 */ mr r3, r5 -/* 802C56E8 002C1348 7C 06 03 78 */ mr r6, r0 -lbl_802C56EC: -/* 802C56EC 002C134C 88 85 00 FE */ lbz r4, 0xfe(r5) -/* 802C56F0 002C1350 38 A5 00 88 */ addi r5, r5, 0x88 -/* 802C56F4 002C1354 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 -/* 802C56F8 002C1358 41 82 00 20 */ beq lbl_802C5718 -/* 802C56FC 002C135C 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 802C5700 002C1360 40 82 00 18 */ bne lbl_802C5718 -/* 802C5704 002C1364 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802C5708 002C1368 7C 00 30 40 */ cmplw r0, r6 -/* 802C570C 002C136C 40 80 00 0C */ bge lbl_802C5718 -/* 802C5710 002C1370 7C A3 2B 78 */ mr r3, r5 -/* 802C5714 002C1374 7C 06 03 78 */ mr r6, r0 -lbl_802C5718: -/* 802C5718 002C1378 88 85 00 FE */ lbz r4, 0xfe(r5) -/* 802C571C 002C137C 38 A5 00 88 */ addi r5, r5, 0x88 -/* 802C5720 002C1380 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 -/* 802C5724 002C1384 41 82 00 20 */ beq lbl_802C5744 -/* 802C5728 002C1388 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 802C572C 002C138C 40 82 00 18 */ bne lbl_802C5744 -/* 802C5730 002C1390 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802C5734 002C1394 7C 00 30 40 */ cmplw r0, r6 -/* 802C5738 002C1398 40 80 00 0C */ bge lbl_802C5744 -/* 802C573C 002C139C 7C A3 2B 78 */ mr r3, r5 -/* 802C5740 002C13A0 7C 06 03 78 */ mr r6, r0 -lbl_802C5744: -/* 802C5744 002C13A4 88 85 00 FE */ lbz r4, 0xfe(r5) -/* 802C5748 002C13A8 38 A5 00 88 */ addi r5, r5, 0x88 -/* 802C574C 002C13AC 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 -/* 802C5750 002C13B0 41 82 00 20 */ beq lbl_802C5770 -/* 802C5754 002C13B4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 802C5758 002C13B8 40 82 00 18 */ bne lbl_802C5770 -/* 802C575C 002C13BC 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802C5760 002C13C0 7C 00 30 40 */ cmplw r0, r6 -/* 802C5764 002C13C4 40 80 00 0C */ bge lbl_802C5770 -/* 802C5768 002C13C8 7C A3 2B 78 */ mr r3, r5 -/* 802C576C 002C13CC 7C 06 03 78 */ mr r6, r0 -lbl_802C5770: -/* 802C5770 002C13D0 38 E7 00 03 */ addi r7, r7, 3 -/* 802C5774 002C13D4 38 A5 00 88 */ addi r5, r5, 0x88 -/* 802C5778 002C13D8 42 00 FF 4C */ bdnz lbl_802C56C4 -/* 802C577C 002C13DC 3C 06 00 01 */ addis r0, r6, 1 -/* 802C5780 002C13E0 28 00 FF FF */ cmplwi r0, 0xffff -/* 802C5784 002C13E4 4C 82 00 20 */ bnelr -/* 802C5788 002C13E8 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C578C 002C13EC 38 00 00 04 */ li r0, 4 -/* 802C5790 002C13F0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C5794 002C13F4 38 A0 00 00 */ li r5, 0 -/* 802C5798 002C13F8 38 84 1F 30 */ addi r4, r4, 0x1f30 -/* 802C579C 002C13FC 7C 09 03 A6 */ mtctr r0 -lbl_802C57A0: -/* 802C57A0 002C1400 88 04 00 76 */ lbz r0, 0x76(r4) -/* 802C57A4 002C1404 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C57A8 002C1408 41 82 00 18 */ beq lbl_802C57C0 -/* 802C57AC 002C140C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802C57B0 002C1410 7C 00 30 40 */ cmplw r0, r6 -/* 802C57B4 002C1414 40 80 00 0C */ bge lbl_802C57C0 -/* 802C57B8 002C1418 7C 83 23 78 */ mr r3, r4 -/* 802C57BC 002C141C 7C 06 03 78 */ mr r6, r0 -lbl_802C57C0: -/* 802C57C0 002C1420 88 04 00 FE */ lbz r0, 0xfe(r4) -/* 802C57C4 002C1424 38 84 00 88 */ addi r4, r4, 0x88 -/* 802C57C8 002C1428 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C57CC 002C142C 41 82 00 18 */ beq lbl_802C57E4 -/* 802C57D0 002C1430 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802C57D4 002C1434 7C 00 30 40 */ cmplw r0, r6 -/* 802C57D8 002C1438 40 80 00 0C */ bge lbl_802C57E4 -/* 802C57DC 002C143C 7C 83 23 78 */ mr r3, r4 -/* 802C57E0 002C1440 7C 06 03 78 */ mr r6, r0 -lbl_802C57E4: -/* 802C57E4 002C1444 88 04 00 FE */ lbz r0, 0xfe(r4) -/* 802C57E8 002C1448 38 84 00 88 */ addi r4, r4, 0x88 -/* 802C57EC 002C144C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C57F0 002C1450 41 82 00 18 */ beq lbl_802C5808 -/* 802C57F4 002C1454 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802C57F8 002C1458 7C 00 30 40 */ cmplw r0, r6 -/* 802C57FC 002C145C 40 80 00 0C */ bge lbl_802C5808 -/* 802C5800 002C1460 7C 83 23 78 */ mr r3, r4 -/* 802C5804 002C1464 7C 06 03 78 */ mr r6, r0 -lbl_802C5808: -/* 802C5808 002C1468 88 04 00 FE */ lbz r0, 0xfe(r4) -/* 802C580C 002C146C 38 84 00 88 */ addi r4, r4, 0x88 -/* 802C5810 002C1470 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C5814 002C1474 41 82 00 18 */ beq lbl_802C582C -/* 802C5818 002C1478 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802C581C 002C147C 7C 00 30 40 */ cmplw r0, r6 -/* 802C5820 002C1480 40 80 00 0C */ bge lbl_802C582C -/* 802C5824 002C1484 7C 83 23 78 */ mr r3, r4 -/* 802C5828 002C1488 7C 06 03 78 */ mr r6, r0 -lbl_802C582C: -/* 802C582C 002C148C 38 A5 00 03 */ addi r5, r5, 3 -/* 802C5830 002C1490 38 84 00 88 */ addi r4, r4, 0x88 -/* 802C5834 002C1494 42 00 FF 6C */ bdnz lbl_802C57A0 -/* 802C5838 002C1498 4E 80 00 20 */ blr - -.global func_802C583C -func_802C583C: -/* 802C583C 002C149C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5840 002C14A0 7C 08 02 A6 */ mflr r0 -/* 802C5844 002C14A4 38 8D 8A 38 */ addi r4, r13, lbl_8063DCF8-_SDA_BASE_ -/* 802C5848 002C14A8 38 A0 00 03 */ li r5, 3 -/* 802C584C 002C14AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5850 002C14B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5854 002C14B4 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C5858 002C14B8 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C585C 002C14BC 38 7F 06 48 */ addi r3, r31, 0x648 -/* 802C5860 002C14C0 4B D3 E7 A1 */ bl memcpy -/* 802C5864 002C14C4 3C 60 00 01 */ lis r3, 0x0000CC18@ha -/* 802C5868 002C14C8 38 E0 00 FF */ li r7, 0xff -/* 802C586C 002C14CC 39 23 CC 18 */ addi r9, r3, 0x0000CC18@l -/* 802C5870 002C14D0 39 80 00 01 */ li r12, 1 -/* 802C5874 002C14D4 38 60 14 00 */ li r3, 0x1400 -/* 802C5878 002C14D8 39 60 00 02 */ li r11, 2 -/* 802C587C 002C14DC 39 40 00 04 */ li r10, 4 -/* 802C5880 002C14E0 39 00 00 3F */ li r8, 0x3f -/* 802C5884 002C14E4 38 C0 00 00 */ li r6, 0 -/* 802C5888 002C14E8 38 00 00 05 */ li r0, 5 -/* 802C588C 002C14EC B0 7F 06 4C */ sth r3, 0x64c(r31) -/* 802C5890 002C14F0 38 7F 05 74 */ addi r3, r31, 0x574 -/* 802C5894 002C14F4 38 80 00 01 */ li r4, 1 -/* 802C5898 002C14F8 38 A0 00 04 */ li r5, 4 -/* 802C589C 002C14FC 91 9F 05 84 */ stw r12, 0x584(r31) -/* 802C58A0 002C1500 91 7F 05 A0 */ stw r11, 0x5a0(r31) -/* 802C58A4 002C1504 91 5F 05 BC */ stw r10, 0x5bc(r31) -/* 802C58A8 002C1508 B1 3F 06 54 */ sth r9, 0x654(r31) -/* 802C58AC 002C150C B1 1F 06 56 */ sth r8, 0x656(r31) -/* 802C58B0 002C1510 98 FF 27 BD */ stb r7, 0x27bd(r31) -/* 802C58B4 002C1514 98 FF 27 BE */ stb r7, 0x27be(r31) -/* 802C58B8 002C1518 98 DF 06 4E */ stb r6, 0x64e(r31) -/* 802C58BC 002C151C 98 1F 06 4F */ stb r0, 0x64f(r31) -/* 802C58C0 002C1520 4B FF 7C 1D */ bl func_802BD4DC -/* 802C58C4 002C1524 48 00 B9 A9 */ bl func_802D126C -/* 802C58C8 002C1528 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C58CC 002C152C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C58D0 002C1530 7C 08 03 A6 */ mtlr r0 -/* 802C58D4 002C1534 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C58D8 002C1538 4E 80 00 20 */ blr - -.global func_802C58DC -func_802C58DC: -/* 802C58DC 002C153C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C58E0 002C1540 7C 08 02 A6 */ mflr r0 -/* 802C58E4 002C1544 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C58E8 002C1548 38 00 00 0C */ li r0, 0xc -/* 802C58EC 002C154C 98 01 00 08 */ stb r0, 8(r1) -/* 802C58F0 002C1550 48 00 27 BD */ bl func_802C80AC -/* 802C58F4 002C1554 48 00 19 49 */ bl func_802C723C -/* 802C58F8 002C1558 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C58FC 002C155C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C5900 002C1560 81 83 05 A8 */ lwz r12, 0x5a8(r3) -/* 802C5904 002C1564 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C5908 002C1568 41 82 00 1C */ beq lbl_802C5924 -/* 802C590C 002C156C 38 00 00 00 */ li r0, 0 -/* 802C5910 002C1570 90 03 05 A8 */ stw r0, 0x5a8(r3) -/* 802C5914 002C1574 41 82 00 10 */ beq lbl_802C5924 -/* 802C5918 002C1578 38 60 00 00 */ li r3, 0 -/* 802C591C 002C157C 7D 89 03 A6 */ mtctr r12 -/* 802C5920 002C1580 4E 80 04 21 */ bctrl -lbl_802C5924: -/* 802C5924 002C1584 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C5928 002C1588 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C592C 002C158C 81 83 05 C4 */ lwz r12, 0x5c4(r3) -/* 802C5930 002C1590 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C5934 002C1594 41 82 00 1C */ beq lbl_802C5950 -/* 802C5938 002C1598 38 00 00 00 */ li r0, 0 -/* 802C593C 002C159C 90 03 05 C4 */ stw r0, 0x5c4(r3) -/* 802C5940 002C15A0 41 82 00 10 */ beq lbl_802C5950 -/* 802C5944 002C15A4 38 61 00 08 */ addi r3, r1, 8 -/* 802C5948 002C15A8 7D 89 03 A6 */ mtctr r12 -/* 802C594C 002C15AC 4E 80 04 21 */ bctrl -lbl_802C5950: -/* 802C5950 002C15B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C5954 002C15B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C5958 002C15B8 81 83 05 E0 */ lwz r12, 0x5e0(r3) -/* 802C595C 002C15BC 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C5960 002C15C0 41 82 00 1C */ beq lbl_802C597C -/* 802C5964 002C15C4 38 00 00 00 */ li r0, 0 -/* 802C5968 002C15C8 90 03 05 E0 */ stw r0, 0x5e0(r3) -/* 802C596C 002C15CC 41 82 00 10 */ beq lbl_802C597C -/* 802C5970 002C15D0 38 61 00 08 */ addi r3, r1, 8 -/* 802C5974 002C15D4 7D 89 03 A6 */ mtctr r12 -/* 802C5978 002C15D8 4E 80 04 21 */ bctrl -lbl_802C597C: -/* 802C597C 002C15DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5980 002C15E0 7C 08 03 A6 */ mtlr r0 -/* 802C5984 002C15E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5988 002C15E8 4E 80 00 20 */ blr - -.global func_802C598C -func_802C598C: -/* 802C598C 002C15EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5990 002C15F0 7C 08 02 A6 */ mflr r0 -/* 802C5994 002C15F4 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C5998 002C15F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C599C 002C15FC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C59A0 002C1600 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C59A4 002C1604 93 C1 00 08 */ stw r30, 8(r1) -/* 802C59A8 002C1608 7C 7E 1B 78 */ mr r30, r3 -/* 802C59AC 002C160C 80 04 05 8C */ lwz r0, 0x58c(r4) -/* 802C59B0 002C1610 2C 00 00 00 */ cmpwi r0, 0 -/* 802C59B4 002C1614 41 82 00 0C */ beq lbl_802C59C0 -/* 802C59B8 002C1618 7C 00 18 40 */ cmplw r0, r3 -/* 802C59BC 002C161C 40 82 00 54 */ bne lbl_802C5A10 -lbl_802C59C0: -/* 802C59C0 002C1620 4B FF DE E5 */ bl func_802C38A4 -/* 802C59C4 002C1624 4B FF FF 19 */ bl func_802C58DC -/* 802C59C8 002C1628 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C59CC 002C162C 38 C0 00 00 */ li r6, 0 -/* 802C59D0 002C1630 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C59D4 002C1634 38 00 00 05 */ li r0, 5 -/* 802C59D8 002C1638 93 DF 05 8C */ stw r30, 0x58c(r31) -/* 802C59DC 002C163C 38 7F 05 74 */ addi r3, r31, 0x574 -/* 802C59E0 002C1640 38 80 00 01 */ li r4, 1 -/* 802C59E4 002C1644 38 A0 00 04 */ li r5, 4 -/* 802C59E8 002C1648 98 DF 06 4E */ stb r6, 0x64e(r31) -/* 802C59EC 002C164C 98 1F 06 4F */ stb r0, 0x64f(r31) -/* 802C59F0 002C1650 4B FF 7A ED */ bl func_802BD4DC -/* 802C59F4 002C1654 48 00 B8 79 */ bl func_802D126C -/* 802C59F8 002C1658 81 9F 05 68 */ lwz r12, 0x568(r31) -/* 802C59FC 002C165C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C5A00 002C1660 41 82 00 10 */ beq lbl_802C5A10 -/* 802C5A04 002C1664 38 60 00 01 */ li r3, 1 -/* 802C5A08 002C1668 7D 89 03 A6 */ mtctr r12 -/* 802C5A0C 002C166C 4E 80 04 21 */ bctrl -lbl_802C5A10: -/* 802C5A10 002C1670 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5A14 002C1674 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5A18 002C1678 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C5A1C 002C167C 7C 08 03 A6 */ mtlr r0 -/* 802C5A20 002C1680 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5A24 002C1684 4E 80 00 20 */ blr - -.global func_802C5A28 -func_802C5A28: -/* 802C5A28 002C1688 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5A2C 002C168C 7C 08 02 A6 */ mflr r0 -/* 802C5A30 002C1690 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C5A34 002C1694 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5A38 002C1698 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C5A3C 002C169C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5A40 002C16A0 93 C1 00 08 */ stw r30, 8(r1) -/* 802C5A44 002C16A4 7C 7E 1B 78 */ mr r30, r3 -/* 802C5A48 002C16A8 80 04 05 8C */ lwz r0, 0x58c(r4) -/* 802C5A4C 002C16AC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C5A50 002C16B0 41 82 00 18 */ beq lbl_802C5A68 -/* 802C5A54 002C16B4 7C 00 18 40 */ cmplw r0, r3 -/* 802C5A58 002C16B8 41 82 00 10 */ beq lbl_802C5A68 -/* 802C5A5C 002C16BC 80 04 06 20 */ lwz r0, 0x620(r4) -/* 802C5A60 002C16C0 7C 00 18 40 */ cmplw r0, r3 -/* 802C5A64 002C16C4 40 82 00 54 */ bne lbl_802C5AB8 -lbl_802C5A68: -/* 802C5A68 002C16C8 4B FF DE 3D */ bl func_802C38A4 -/* 802C5A6C 002C16CC 4B FF FE 71 */ bl func_802C58DC -/* 802C5A70 002C16D0 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C5A74 002C16D4 38 C0 00 00 */ li r6, 0 -/* 802C5A78 002C16D8 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C5A7C 002C16DC 38 00 00 05 */ li r0, 5 -/* 802C5A80 002C16E0 93 DF 06 20 */ stw r30, 0x620(r31) -/* 802C5A84 002C16E4 38 7F 05 74 */ addi r3, r31, 0x574 -/* 802C5A88 002C16E8 38 80 00 01 */ li r4, 1 -/* 802C5A8C 002C16EC 38 A0 00 04 */ li r5, 4 -/* 802C5A90 002C16F0 98 DF 06 4E */ stb r6, 0x64e(r31) -/* 802C5A94 002C16F4 98 1F 06 4F */ stb r0, 0x64f(r31) -/* 802C5A98 002C16F8 4B FF 7A 45 */ bl func_802BD4DC -/* 802C5A9C 002C16FC 48 00 B7 D1 */ bl func_802D126C -/* 802C5AA0 002C1700 81 9F 05 68 */ lwz r12, 0x568(r31) -/* 802C5AA4 002C1704 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C5AA8 002C1708 41 82 00 10 */ beq lbl_802C5AB8 -/* 802C5AAC 002C170C 38 60 00 01 */ li r3, 1 -/* 802C5AB0 002C1710 7D 89 03 A6 */ mtctr r12 -/* 802C5AB4 002C1714 4E 80 04 21 */ bctrl -lbl_802C5AB8: -/* 802C5AB8 002C1718 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5ABC 002C171C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5AC0 002C1720 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C5AC4 002C1724 7C 08 03 A6 */ mtlr r0 -/* 802C5AC8 002C1728 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5ACC 002C172C 4E 80 00 20 */ blr - -.global func_802C5AD0 -func_802C5AD0: -/* 802C5AD0 002C1730 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C5AD4 002C1734 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C5AD8 002C1738 88 63 06 4E */ lbz r3, 0x64e(r3) -/* 802C5ADC 002C173C 38 03 FF FB */ addi r0, r3, -5 -/* 802C5AE0 002C1740 7C 00 00 34 */ cntlzw r0, r0 -/* 802C5AE4 002C1744 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 802C5AE8 002C1748 4E 80 00 20 */ blr - -.global func_802C5AEC -func_802C5AEC: -/* 802C5AEC 002C174C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5AF0 002C1750 7C 08 02 A6 */ mflr r0 -/* 802C5AF4 002C1754 3C E0 80 57 */ lis r7, lbl_80568B78@ha -/* 802C5AF8 002C1758 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5AFC 002C175C 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l -/* 802C5B00 002C1760 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5B04 002C1764 7C 9F 23 78 */ mr r31, r4 -/* 802C5B08 002C1768 93 C1 00 08 */ stw r30, 8(r1) -/* 802C5B0C 002C176C 7C 7E 1B 78 */ mr r30, r3 -/* 802C5B10 002C1770 88 07 27 C0 */ lbz r0, 0x27c0(r7) -/* 802C5B14 002C1774 28 00 00 03 */ cmplwi r0, 3 -/* 802C5B18 002C1778 41 80 00 28 */ blt lbl_802C5B40 -/* 802C5B1C 002C177C 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C5B20 002C1780 3C 80 80 44 */ lis r4, lbl_804410E0@ha -/* 802C5B24 002C1784 88 C7 27 BD */ lbz r6, 0x27bd(r7) -/* 802C5B28 002C1788 7F C5 F3 78 */ mr r5, r30 -/* 802C5B2C 002C178C 89 07 27 BE */ lbz r8, 0x27be(r7) -/* 802C5B30 002C1790 7F E7 FB 78 */ mr r7, r31 -/* 802C5B34 002C1794 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C5B38 002C1798 38 84 10 E0 */ addi r4, r4, lbl_804410E0@l -/* 802C5B3C 002C179C 4B FF 74 35 */ bl func_802BCF70 -lbl_802C5B40: -/* 802C5B40 002C17A0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C5B44 002C17A4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C5B48 002C17A8 88 83 06 45 */ lbz r4, 0x645(r3) -/* 802C5B4C 002C17AC 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 802C5B50 002C17B0 40 82 00 20 */ bne lbl_802C5B70 -/* 802C5B54 002C17B4 88 03 06 44 */ lbz r0, 0x644(r3) -/* 802C5B58 002C17B8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 802C5B5C 002C17BC 40 82 00 14 */ bne lbl_802C5B70 -/* 802C5B60 002C17C0 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 802C5B64 002C17C4 40 82 00 0C */ bne lbl_802C5B70 -/* 802C5B68 002C17C8 38 60 00 04 */ li r3, 4 -/* 802C5B6C 002C17CC 48 00 00 58 */ b lbl_802C5BC4 -lbl_802C5B70: -/* 802C5B70 002C17D0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C5B74 002C17D4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C5B78 002C17D8 88 03 27 BD */ lbz r0, 0x27bd(r3) -/* 802C5B7C 002C17DC 7C 00 F0 40 */ cmplw r0, r30 -/* 802C5B80 002C17E0 40 82 00 10 */ bne lbl_802C5B90 -/* 802C5B84 002C17E4 88 03 27 BE */ lbz r0, 0x27be(r3) -/* 802C5B88 002C17E8 7C 00 F8 40 */ cmplw r0, r31 -/* 802C5B8C 002C17EC 41 82 00 34 */ beq lbl_802C5BC0 -lbl_802C5B90: -/* 802C5B90 002C17F0 7F C3 F3 78 */ mr r3, r30 -/* 802C5B94 002C17F4 7F E4 FB 78 */ mr r4, r31 -/* 802C5B98 002C17F8 48 00 C3 C9 */ bl func_802D1F60 -/* 802C5B9C 002C17FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C5BA0 002C1800 41 82 00 18 */ beq lbl_802C5BB8 -/* 802C5BA4 002C1804 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C5BA8 002C1808 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C5BAC 002C180C 9B C3 27 BD */ stb r30, 0x27bd(r3) -/* 802C5BB0 002C1810 9B E3 27 BE */ stb r31, 0x27be(r3) -/* 802C5BB4 002C1814 48 00 00 0C */ b lbl_802C5BC0 -lbl_802C5BB8: -/* 802C5BB8 002C1818 38 60 00 03 */ li r3, 3 -/* 802C5BBC 002C181C 48 00 00 08 */ b lbl_802C5BC4 -lbl_802C5BC0: -/* 802C5BC0 002C1820 38 60 00 00 */ li r3, 0 -lbl_802C5BC4: -/* 802C5BC4 002C1824 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5BC8 002C1828 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5BCC 002C182C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C5BD0 002C1830 7C 08 03 A6 */ mtlr r0 -/* 802C5BD4 002C1834 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5BD8 002C1838 4E 80 00 20 */ blr - -.global func_802C5BDC -func_802C5BDC: -/* 802C5BDC 002C183C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5BE0 002C1840 7C 08 02 A6 */ mflr r0 -/* 802C5BE4 002C1844 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5BE8 002C1848 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5BEC 002C184C 93 C1 00 08 */ stw r30, 8(r1) -/* 802C5BF0 002C1850 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802C5BF4 002C1854 28 00 00 01 */ cmplwi r0, 1 -/* 802C5BF8 002C1858 40 82 02 34 */ bne lbl_802C5E2C -/* 802C5BFC 002C185C 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802C5C00 002C1860 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802C5C04 002C1864 88 06 06 4E */ lbz r0, 0x64e(r6) -/* 802C5C08 002C1868 2C 00 00 02 */ cmpwi r0, 2 -/* 802C5C0C 002C186C 41 82 01 60 */ beq lbl_802C5D6C -/* 802C5C10 002C1870 40 80 00 14 */ bge lbl_802C5C24 -/* 802C5C14 002C1874 2C 00 00 00 */ cmpwi r0, 0 -/* 802C5C18 002C1878 41 82 00 18 */ beq lbl_802C5C30 -/* 802C5C1C 002C187C 40 80 00 3C */ bge lbl_802C5C58 -/* 802C5C20 002C1880 48 00 02 3C */ b lbl_802C5E5C -lbl_802C5C24: -/* 802C5C24 002C1884 2C 00 00 04 */ cmpwi r0, 4 -/* 802C5C28 002C1888 40 80 02 34 */ bge lbl_802C5E5C -/* 802C5C2C 002C188C 48 00 01 A4 */ b lbl_802C5DD0 -lbl_802C5C30: -/* 802C5C30 002C1890 38 60 00 00 */ li r3, 0 -/* 802C5C34 002C1894 38 00 00 05 */ li r0, 5 -/* 802C5C38 002C1898 98 66 06 4E */ stb r3, 0x64e(r6) -/* 802C5C3C 002C189C 38 66 05 74 */ addi r3, r6, 0x574 -/* 802C5C40 002C18A0 38 80 00 01 */ li r4, 1 -/* 802C5C44 002C18A4 38 A0 00 04 */ li r5, 4 -/* 802C5C48 002C18A8 98 06 06 4F */ stb r0, 0x64f(r6) -/* 802C5C4C 002C18AC 4B FF 78 91 */ bl func_802BD4DC -/* 802C5C50 002C18B0 48 00 B6 1D */ bl func_802D126C -/* 802C5C54 002C18B4 48 00 02 08 */ b lbl_802C5E5C -lbl_802C5C58: -/* 802C5C58 002C18B8 38 00 00 04 */ li r0, 4 -/* 802C5C5C 002C18BC 38 60 00 02 */ li r3, 2 -/* 802C5C60 002C18C0 98 66 06 4E */ stb r3, 0x64e(r6) -/* 802C5C64 002C18C4 98 06 06 4F */ stb r0, 0x64f(r6) -/* 802C5C68 002C18C8 48 00 00 18 */ b lbl_802C5C80 -/* 802C5C6C 002C18CC 98 06 06 4F */ stb r0, 0x64f(r6) -/* 802C5C70 002C18D0 98 06 06 4E */ stb r0, 0x64e(r6) -/* 802C5C74 002C18D4 4B FF 78 69 */ bl func_802BD4DC -/* 802C5C78 002C18D8 48 00 B5 F5 */ bl func_802D126C -/* 802C5C7C 002C18DC 48 00 00 28 */ b lbl_802C5CA4 -lbl_802C5C80: -/* 802C5C80 002C18E0 38 66 05 74 */ addi r3, r6, 0x574 -/* 802C5C84 002C18E4 38 80 00 01 */ li r4, 1 -/* 802C5C88 002C18E8 38 A0 00 01 */ li r5, 1 -/* 802C5C8C 002C18EC 4B FF 78 51 */ bl func_802BD4DC -/* 802C5C90 002C18F0 38 60 00 02 */ li r3, 2 -/* 802C5C94 002C18F4 4B FF 3F B9 */ bl func_802B9C4C -/* 802C5C98 002C18F8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C5C9C 002C18FC 41 82 00 08 */ beq lbl_802C5CA4 -/* 802C5CA0 002C1900 48 00 C1 45 */ bl func_802D1DE4 -lbl_802C5CA4: -/* 802C5CA4 002C1904 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C5CA8 002C1908 38 A0 00 03 */ li r5, 3 -/* 802C5CAC 002C190C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C5CB0 002C1910 38 7F 06 48 */ addi r3, r31, 0x648 -/* 802C5CB4 002C1914 7C 64 1B 78 */ mr r4, r3 -/* 802C5CB8 002C1918 4B D3 E3 49 */ bl memcpy -/* 802C5CBC 002C191C 88 1F 06 4E */ lbz r0, 0x64e(r31) -/* 802C5CC0 002C1920 2C 00 00 00 */ cmpwi r0, 0 -/* 802C5CC4 002C1924 41 82 00 24 */ beq lbl_802C5CE8 -/* 802C5CC8 002C1928 28 00 00 01 */ cmplwi r0, 1 -/* 802C5CCC 002C192C 41 82 00 1C */ beq lbl_802C5CE8 -/* 802C5CD0 002C1930 38 60 00 02 */ li r3, 2 -/* 802C5CD4 002C1934 4B FF 3F 79 */ bl func_802B9C4C -/* 802C5CD8 002C1938 2C 03 00 00 */ cmpwi r3, 0 -/* 802C5CDC 002C193C 41 82 00 0C */ beq lbl_802C5CE8 -/* 802C5CE0 002C1940 38 9F 06 48 */ addi r4, r31, 0x648 -/* 802C5CE4 002C1944 48 00 BD FD */ bl func_802D1AE0 -lbl_802C5CE8: -/* 802C5CE8 002C1948 3C 00 80 57 */ lis r0, 0x8057 -/* 802C5CEC 002C194C 37 E0 8B 78 */ addic. r31, r0, -29832 -/* 802C5CF0 002C1950 41 82 00 60 */ beq lbl_802C5D50 -/* 802C5CF4 002C1954 88 1F 06 4E */ lbz r0, 0x64e(r31) -/* 802C5CF8 002C1958 2C 00 00 00 */ cmpwi r0, 0 -/* 802C5CFC 002C195C 41 82 00 54 */ beq lbl_802C5D50 -/* 802C5D00 002C1960 28 00 00 01 */ cmplwi r0, 1 -/* 802C5D04 002C1964 41 82 00 4C */ beq lbl_802C5D50 -/* 802C5D08 002C1968 38 60 00 02 */ li r3, 2 -/* 802C5D0C 002C196C 4B FF 3F 41 */ bl func_802B9C4C -/* 802C5D10 002C1970 2C 03 00 00 */ cmpwi r3, 0 -/* 802C5D14 002C1974 7C 7E 1B 78 */ mr r30, r3 -/* 802C5D18 002C1978 41 82 00 38 */ beq lbl_802C5D50 -/* 802C5D1C 002C197C 7C 1F F8 40 */ cmplw r31, r31 -/* 802C5D20 002C1980 41 82 00 24 */ beq lbl_802C5D44 -/* 802C5D24 002C1984 7F E3 FB 78 */ mr r3, r31 -/* 802C5D28 002C1988 38 80 00 00 */ li r4, 0 -/* 802C5D2C 002C198C 38 A0 00 20 */ li r5, 0x20 -/* 802C5D30 002C1990 4B D3 E3 D5 */ bl memset -/* 802C5D34 002C1994 7F E3 FB 78 */ mr r3, r31 -/* 802C5D38 002C1998 7F E4 FB 78 */ mr r4, r31 -/* 802C5D3C 002C199C 38 A0 00 1F */ li r5, 0x1f -/* 802C5D40 002C19A0 4B F0 86 51 */ bl strncpy -lbl_802C5D44: -/* 802C5D44 002C19A4 7F C3 F3 78 */ mr r3, r30 -/* 802C5D48 002C19A8 7F E4 FB 78 */ mr r4, r31 -/* 802C5D4C 002C19AC 48 00 BA 7D */ bl func_802D17C8 -lbl_802C5D50: -/* 802C5D50 002C19B0 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C5D54 002C19B4 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C5D58 002C19B8 88 65 00 20 */ lbz r3, 0x20(r5) -/* 802C5D5C 002C19BC 38 85 00 22 */ addi r4, r5, 0x22 -/* 802C5D60 002C19C0 88 A5 00 21 */ lbz r5, 0x21(r5) -/* 802C5D64 002C19C4 48 00 4C 71 */ bl func_802CA9D4 -/* 802C5D68 002C19C8 48 00 00 F4 */ b lbl_802C5E5C -lbl_802C5D6C: -/* 802C5D6C 002C19CC 88 66 06 4F */ lbz r3, 0x64f(r6) -/* 802C5D70 002C19D0 38 63 FF FF */ addi r3, r3, -1 -/* 802C5D74 002C19D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C5D78 002C19D8 98 66 06 4F */ stb r3, 0x64f(r6) -/* 802C5D7C 002C19DC 40 82 00 2C */ bne lbl_802C5DA8 -/* 802C5D80 002C19E0 38 60 00 00 */ li r3, 0 -/* 802C5D84 002C19E4 38 00 00 05 */ li r0, 5 -/* 802C5D88 002C19E8 98 66 06 4E */ stb r3, 0x64e(r6) -/* 802C5D8C 002C19EC 38 66 05 74 */ addi r3, r6, 0x574 -/* 802C5D90 002C19F0 38 80 00 01 */ li r4, 1 -/* 802C5D94 002C19F4 38 A0 00 04 */ li r5, 4 -/* 802C5D98 002C19F8 98 06 06 4F */ stb r0, 0x64f(r6) -/* 802C5D9C 002C19FC 4B FF 77 41 */ bl func_802BD4DC -/* 802C5DA0 002C1A00 48 00 B4 CD */ bl func_802D126C -/* 802C5DA4 002C1A04 48 00 00 B8 */ b lbl_802C5E5C -lbl_802C5DA8: -/* 802C5DA8 002C1A08 38 66 05 74 */ addi r3, r6, 0x574 -/* 802C5DAC 002C1A0C 38 80 00 01 */ li r4, 1 -/* 802C5DB0 002C1A10 38 A0 00 01 */ li r5, 1 -/* 802C5DB4 002C1A14 4B FF 77 29 */ bl func_802BD4DC -/* 802C5DB8 002C1A18 38 60 00 02 */ li r3, 2 -/* 802C5DBC 002C1A1C 4B FF 3E 91 */ bl func_802B9C4C -/* 802C5DC0 002C1A20 2C 03 00 00 */ cmpwi r3, 0 -/* 802C5DC4 002C1A24 41 82 00 98 */ beq lbl_802C5E5C -/* 802C5DC8 002C1A28 48 00 C0 1D */ bl func_802D1DE4 -/* 802C5DCC 002C1A2C 48 00 00 90 */ b lbl_802C5E5C -lbl_802C5DD0: -/* 802C5DD0 002C1A30 88 66 06 4F */ lbz r3, 0x64f(r6) -/* 802C5DD4 002C1A34 38 63 FF FF */ addi r3, r3, -1 -/* 802C5DD8 002C1A38 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C5DDC 002C1A3C 98 66 06 4F */ stb r3, 0x64f(r6) -/* 802C5DE0 002C1A40 40 82 00 2C */ bne lbl_802C5E0C -/* 802C5DE4 002C1A44 38 60 00 00 */ li r3, 0 -/* 802C5DE8 002C1A48 38 00 00 05 */ li r0, 5 -/* 802C5DEC 002C1A4C 98 66 06 4E */ stb r3, 0x64e(r6) -/* 802C5DF0 002C1A50 38 66 05 74 */ addi r3, r6, 0x574 -/* 802C5DF4 002C1A54 38 80 00 01 */ li r4, 1 -/* 802C5DF8 002C1A58 38 A0 00 04 */ li r5, 4 -/* 802C5DFC 002C1A5C 98 06 06 4F */ stb r0, 0x64f(r6) -/* 802C5E00 002C1A60 4B FF 76 DD */ bl func_802BD4DC -/* 802C5E04 002C1A64 48 00 B4 69 */ bl func_802D126C -/* 802C5E08 002C1A68 48 00 00 54 */ b lbl_802C5E5C -lbl_802C5E0C: -/* 802C5E0C 002C1A6C 38 66 05 74 */ addi r3, r6, 0x574 -/* 802C5E10 002C1A70 38 80 00 01 */ li r4, 1 -/* 802C5E14 002C1A74 38 A0 00 01 */ li r5, 1 -/* 802C5E18 002C1A78 4B FF 76 C5 */ bl func_802BD4DC -/* 802C5E1C 002C1A7C 48 00 BF 0D */ bl func_802D1D28 -/* 802C5E20 002C1A80 48 00 BF ED */ bl func_802D1E0C -/* 802C5E24 002C1A84 48 00 33 0D */ bl func_802C9130 -/* 802C5E28 002C1A88 48 00 00 34 */ b lbl_802C5E5C -lbl_802C5E2C: -/* 802C5E2C 002C1A8C 28 00 00 02 */ cmplwi r0, 2 -/* 802C5E30 002C1A90 40 82 00 2C */ bne lbl_802C5E5C -/* 802C5E34 002C1A94 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C5E38 002C1A98 38 00 00 00 */ li r0, 0 -/* 802C5E3C 002C1A9C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C5E40 002C1AA0 81 83 05 A8 */ lwz r12, 0x5a8(r3) -/* 802C5E44 002C1AA4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C5E48 002C1AA8 90 03 05 A8 */ stw r0, 0x5a8(r3) -/* 802C5E4C 002C1AAC 41 82 00 10 */ beq lbl_802C5E5C -/* 802C5E50 002C1AB0 38 60 00 00 */ li r3, 0 -/* 802C5E54 002C1AB4 7D 89 03 A6 */ mtctr r12 -/* 802C5E58 002C1AB8 4E 80 04 21 */ bctrl -lbl_802C5E5C: -/* 802C5E5C 002C1ABC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5E60 002C1AC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5E64 002C1AC4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C5E68 002C1AC8 7C 08 03 A6 */ mtlr r0 -/* 802C5E6C 002C1ACC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5E70 002C1AD0 4E 80 00 20 */ blr -lbl_802C5E74: -/* 802C5E74 002C1AD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5E78 002C1AD8 7C 08 02 A6 */ mflr r0 -/* 802C5E7C 002C1ADC 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C5E80 002C1AE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5E84 002C1AE4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C5E88 002C1AE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5E8C 002C1AEC 93 C1 00 08 */ stw r30, 8(r1) -/* 802C5E90 002C1AF0 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C5E94 002C1AF4 28 00 00 04 */ cmplwi r0, 4 -/* 802C5E98 002C1AF8 41 80 00 18 */ blt lbl_802C5EB0 -/* 802C5E9C 002C1AFC 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C5EA0 002C1B00 3C 80 80 44 */ lis r4, lbl_80441110@ha -/* 802C5EA4 002C1B04 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C5EA8 002C1B08 38 84 11 10 */ addi r4, r4, lbl_80441110@l -/* 802C5EAC 002C1B0C 4B FF 70 65 */ bl func_802BCF10 -lbl_802C5EB0: -/* 802C5EB0 002C1B10 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C5EB4 002C1B14 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C5EB8 002C1B18 81 9F 06 20 */ lwz r12, 0x620(r31) -/* 802C5EBC 002C1B1C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C5EC0 002C1B20 41 82 00 1C */ beq lbl_802C5EDC -/* 802C5EC4 002C1B24 38 00 00 00 */ li r0, 0 -/* 802C5EC8 002C1B28 38 60 00 00 */ li r3, 0 -/* 802C5ECC 002C1B2C 90 1F 06 20 */ stw r0, 0x620(r31) -/* 802C5ED0 002C1B30 7D 89 03 A6 */ mtctr r12 -/* 802C5ED4 002C1B34 4E 80 04 21 */ bctrl -/* 802C5ED8 002C1B38 48 00 01 48 */ b lbl_802C6020 -lbl_802C5EDC: -/* 802C5EDC 002C1B3C 88 1F 06 4E */ lbz r0, 0x64e(r31) -/* 802C5EE0 002C1B40 2C 00 00 00 */ cmpwi r0, 0 -/* 802C5EE4 002C1B44 40 82 01 3C */ bne lbl_802C6020 -/* 802C5EE8 002C1B48 48 01 56 A5 */ bl func_802DB58C -/* 802C5EEC 002C1B4C 38 C0 00 12 */ li r6, 0x12 -/* 802C5EF0 002C1B50 38 A0 08 00 */ li r5, 0x800 -/* 802C5EF4 002C1B54 38 80 00 00 */ li r4, 0 -/* 802C5EF8 002C1B58 38 00 00 04 */ li r0, 4 -/* 802C5EFC 002C1B5C 38 60 00 02 */ li r3, 2 -/* 802C5F00 002C1B60 B0 DF 16 A0 */ sth r6, 0x16a0(r31) -/* 802C5F04 002C1B64 B0 BF 16 A2 */ sth r5, 0x16a2(r31) -/* 802C5F08 002C1B68 B0 9F 16 A4 */ sth r4, 0x16a4(r31) -/* 802C5F0C 002C1B6C B0 DF 16 9C */ sth r6, 0x169c(r31) -/* 802C5F10 002C1B70 B0 BF 16 9E */ sth r5, 0x169e(r31) -/* 802C5F14 002C1B74 B0 9F 16 A6 */ sth r4, 0x16a6(r31) -/* 802C5F18 002C1B78 98 7F 06 4E */ stb r3, 0x64e(r31) -/* 802C5F1C 002C1B7C 98 1F 06 4F */ stb r0, 0x64f(r31) -/* 802C5F20 002C1B80 48 00 00 18 */ b lbl_802C5F38 -/* 802C5F24 002C1B84 98 9F 06 4E */ stb r4, 0x64e(r31) -/* 802C5F28 002C1B88 98 1F 06 4F */ stb r0, 0x64f(r31) -/* 802C5F2C 002C1B8C 4B FF 75 B1 */ bl func_802BD4DC -/* 802C5F30 002C1B90 48 00 B3 3D */ bl func_802D126C -/* 802C5F34 002C1B94 48 00 00 28 */ b lbl_802C5F5C -lbl_802C5F38: -/* 802C5F38 002C1B98 38 7F 05 74 */ addi r3, r31, 0x574 -/* 802C5F3C 002C1B9C 38 80 00 01 */ li r4, 1 -/* 802C5F40 002C1BA0 38 A0 00 01 */ li r5, 1 -/* 802C5F44 002C1BA4 4B FF 75 99 */ bl func_802BD4DC -/* 802C5F48 002C1BA8 38 60 00 02 */ li r3, 2 -/* 802C5F4C 002C1BAC 4B FF 3D 01 */ bl func_802B9C4C -/* 802C5F50 002C1BB0 2C 03 00 00 */ cmpwi r3, 0 -/* 802C5F54 002C1BB4 41 82 00 08 */ beq lbl_802C5F5C -/* 802C5F58 002C1BB8 48 00 BE 8D */ bl func_802D1DE4 -lbl_802C5F5C: -/* 802C5F5C 002C1BBC 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C5F60 002C1BC0 38 A0 00 03 */ li r5, 3 -/* 802C5F64 002C1BC4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C5F68 002C1BC8 38 7F 06 48 */ addi r3, r31, 0x648 -/* 802C5F6C 002C1BCC 7C 64 1B 78 */ mr r4, r3 -/* 802C5F70 002C1BD0 4B D3 E0 91 */ bl memcpy -/* 802C5F74 002C1BD4 88 1F 06 4E */ lbz r0, 0x64e(r31) -/* 802C5F78 002C1BD8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C5F7C 002C1BDC 41 82 00 24 */ beq lbl_802C5FA0 -/* 802C5F80 002C1BE0 28 00 00 01 */ cmplwi r0, 1 -/* 802C5F84 002C1BE4 41 82 00 1C */ beq lbl_802C5FA0 -/* 802C5F88 002C1BE8 38 60 00 02 */ li r3, 2 -/* 802C5F8C 002C1BEC 4B FF 3C C1 */ bl func_802B9C4C -/* 802C5F90 002C1BF0 2C 03 00 00 */ cmpwi r3, 0 -/* 802C5F94 002C1BF4 41 82 00 0C */ beq lbl_802C5FA0 -/* 802C5F98 002C1BF8 38 9F 06 48 */ addi r4, r31, 0x648 -/* 802C5F9C 002C1BFC 48 00 BB 45 */ bl func_802D1AE0 -lbl_802C5FA0: -/* 802C5FA0 002C1C00 3C 00 80 57 */ lis r0, 0x8057 -/* 802C5FA4 002C1C04 37 E0 8B 78 */ addic. r31, r0, -29832 -/* 802C5FA8 002C1C08 41 82 00 60 */ beq lbl_802C6008 -/* 802C5FAC 002C1C0C 88 1F 06 4E */ lbz r0, 0x64e(r31) -/* 802C5FB0 002C1C10 2C 00 00 00 */ cmpwi r0, 0 -/* 802C5FB4 002C1C14 41 82 00 54 */ beq lbl_802C6008 -/* 802C5FB8 002C1C18 28 00 00 01 */ cmplwi r0, 1 -/* 802C5FBC 002C1C1C 41 82 00 4C */ beq lbl_802C6008 -/* 802C5FC0 002C1C20 38 60 00 02 */ li r3, 2 -/* 802C5FC4 002C1C24 4B FF 3C 89 */ bl func_802B9C4C -/* 802C5FC8 002C1C28 2C 03 00 00 */ cmpwi r3, 0 -/* 802C5FCC 002C1C2C 7C 7E 1B 78 */ mr r30, r3 -/* 802C5FD0 002C1C30 41 82 00 38 */ beq lbl_802C6008 -/* 802C5FD4 002C1C34 7C 1F F8 40 */ cmplw r31, r31 -/* 802C5FD8 002C1C38 41 82 00 24 */ beq lbl_802C5FFC -/* 802C5FDC 002C1C3C 7F E3 FB 78 */ mr r3, r31 -/* 802C5FE0 002C1C40 38 80 00 00 */ li r4, 0 -/* 802C5FE4 002C1C44 38 A0 00 20 */ li r5, 0x20 -/* 802C5FE8 002C1C48 4B D3 E1 1D */ bl memset -/* 802C5FEC 002C1C4C 7F E3 FB 78 */ mr r3, r31 -/* 802C5FF0 002C1C50 7F E4 FB 78 */ mr r4, r31 -/* 802C5FF4 002C1C54 38 A0 00 1F */ li r5, 0x1f -/* 802C5FF8 002C1C58 4B F0 83 99 */ bl strncpy -lbl_802C5FFC: -/* 802C5FFC 002C1C5C 7F C3 F3 78 */ mr r3, r30 -/* 802C6000 002C1C60 7F E4 FB 78 */ mr r4, r31 -/* 802C6004 002C1C64 48 00 B7 C5 */ bl func_802D17C8 -lbl_802C6008: -/* 802C6008 002C1C68 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C600C 002C1C6C 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C6010 002C1C70 88 65 00 20 */ lbz r3, 0x20(r5) -/* 802C6014 002C1C74 38 85 00 22 */ addi r4, r5, 0x22 -/* 802C6018 002C1C78 88 A5 00 21 */ lbz r5, 0x21(r5) -/* 802C601C 002C1C7C 48 00 49 B9 */ bl func_802CA9D4 -lbl_802C6020: -/* 802C6020 002C1C80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C6024 002C1C84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C6028 002C1C88 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C602C 002C1C8C 7C 08 03 A6 */ mtlr r0 -/* 802C6030 002C1C90 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C6034 002C1C94 4E 80 00 20 */ blr -lbl_802C6038: -/* 802C6038 002C1C98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C603C 002C1C9C 7C 08 02 A6 */ mflr r0 -/* 802C6040 002C1CA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C6044 002C1CA4 88 03 00 00 */ lbz r0, 0(r3) -/* 802C6048 002C1CA8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C604C 002C1CAC 40 82 00 58 */ bne lbl_802C60A4 -/* 802C6050 002C1CB0 88 03 00 02 */ lbz r0, 2(r3) -/* 802C6054 002C1CB4 3C C0 80 57 */ lis r6, lbl_80568650@ha -/* 802C6058 002C1CB8 88 83 00 01 */ lbz r4, 1(r3) -/* 802C605C 002C1CBC 38 C6 86 50 */ addi r6, r6, lbl_80568650@l -/* 802C6060 002C1CC0 54 00 40 2E */ slwi r0, r0, 8 -/* 802C6064 002C1CC4 7C 04 02 14 */ add r0, r4, r0 -/* 802C6068 002C1CC8 B0 06 00 7C */ sth r0, 0x7c(r6) -/* 802C606C 002C1CCC 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 802C6070 002C1CD0 38 04 00 04 */ addi r0, r4, 4 -/* 802C6074 002C1CD4 88 83 00 05 */ lbz r4, 5(r3) -/* 802C6078 002C1CD8 88 A3 00 04 */ lbz r5, 4(r3) -/* 802C607C 002C1CDC 54 83 40 2E */ slwi r3, r4, 8 -/* 802C6080 002C1CE0 7C 65 1A 14 */ add r3, r5, r3 -/* 802C6084 002C1CE4 B0 06 00 7E */ sth r0, 0x7e(r6) -/* 802C6088 002C1CE8 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 802C608C 002C1CEC 48 01 25 7D */ bl func_802D8608 -/* 802C6090 002C1CF0 38 60 06 9B */ li r3, 0x69b -/* 802C6094 002C1CF4 38 80 00 1E */ li r4, 0x1e -/* 802C6098 002C1CF8 38 A0 00 14 */ li r5, 0x14 -/* 802C609C 002C1CFC 38 C0 00 0A */ li r6, 0xa -/* 802C60A0 002C1D00 48 00 BA C9 */ bl func_802D1B68 -lbl_802C60A4: -/* 802C60A4 002C1D04 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C60A8 002C1D08 38 00 00 04 */ li r0, 4 -/* 802C60AC 002C1D0C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C60B0 002C1D10 38 80 00 03 */ li r4, 3 -/* 802C60B4 002C1D14 98 83 06 4E */ stb r4, 0x64e(r3) -/* 802C60B8 002C1D18 98 03 06 4F */ stb r0, 0x64f(r3) -/* 802C60BC 002C1D1C 48 00 00 18 */ b lbl_802C60D4 -/* 802C60C0 002C1D20 98 03 06 4F */ stb r0, 0x64f(r3) -/* 802C60C4 002C1D24 98 03 06 4E */ stb r0, 0x64e(r3) -/* 802C60C8 002C1D28 4B FF 74 15 */ bl func_802BD4DC -/* 802C60CC 002C1D2C 48 00 B1 A1 */ bl func_802D126C -/* 802C60D0 002C1D30 48 00 00 20 */ b lbl_802C60F0 -lbl_802C60D4: -/* 802C60D4 002C1D34 38 63 05 74 */ addi r3, r3, 0x574 -/* 802C60D8 002C1D38 38 80 00 01 */ li r4, 1 -/* 802C60DC 002C1D3C 38 A0 00 01 */ li r5, 1 -/* 802C60E0 002C1D40 4B FF 73 FD */ bl func_802BD4DC -/* 802C60E4 002C1D44 48 00 BC 45 */ bl func_802D1D28 -/* 802C60E8 002C1D48 48 00 BD 25 */ bl func_802D1E0C -/* 802C60EC 002C1D4C 48 00 30 45 */ bl func_802C9130 -lbl_802C60F0: -/* 802C60F0 002C1D50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C60F4 002C1D54 7C 08 03 A6 */ mtlr r0 -/* 802C60F8 002C1D58 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C60FC 002C1D5C 4E 80 00 20 */ blr -lbl_802C6100: -/* 802C6100 002C1D60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C6104 002C1D64 7C 08 02 A6 */ mflr r0 -/* 802C6108 002C1D68 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C610C 002C1D6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C6110 002C1D70 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C6114 002C1D74 88 03 00 00 */ lbz r0, 0(r3) -/* 802C6118 002C1D78 2C 00 00 00 */ cmpwi r0, 0 -/* 802C611C 002C1D7C 40 82 00 50 */ bne lbl_802C616C -/* 802C6120 002C1D80 88 03 00 01 */ lbz r0, 1(r3) -/* 802C6124 002C1D84 98 05 06 36 */ stb r0, 0x636(r5) -/* 802C6128 002C1D88 88 03 00 03 */ lbz r0, 3(r3) -/* 802C612C 002C1D8C 88 83 00 02 */ lbz r4, 2(r3) -/* 802C6130 002C1D90 54 00 40 2E */ slwi r0, r0, 8 -/* 802C6134 002C1D94 7C 04 02 14 */ add r0, r4, r0 -/* 802C6138 002C1D98 B0 05 06 38 */ sth r0, 0x638(r5) -/* 802C613C 002C1D9C 88 03 00 04 */ lbz r0, 4(r3) -/* 802C6140 002C1DA0 98 05 06 3A */ stb r0, 0x63a(r5) -/* 802C6144 002C1DA4 88 03 00 06 */ lbz r0, 6(r3) -/* 802C6148 002C1DA8 88 83 00 05 */ lbz r4, 5(r3) -/* 802C614C 002C1DAC 54 00 40 2E */ slwi r0, r0, 8 -/* 802C6150 002C1DB0 7C 04 02 14 */ add r0, r4, r0 -/* 802C6154 002C1DB4 B0 05 06 3C */ sth r0, 0x63c(r5) -/* 802C6158 002C1DB8 88 03 00 08 */ lbz r0, 8(r3) -/* 802C615C 002C1DBC 88 63 00 07 */ lbz r3, 7(r3) -/* 802C6160 002C1DC0 54 00 40 2E */ slwi r0, r0, 8 -/* 802C6164 002C1DC4 7C 03 02 14 */ add r0, r3, r0 -/* 802C6168 002C1DC8 B0 05 06 3E */ sth r0, 0x63e(r5) -lbl_802C616C: -/* 802C616C 002C1DCC 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6170 002C1DD0 38 00 00 04 */ li r0, 4 -/* 802C6174 002C1DD4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6178 002C1DD8 98 03 06 4E */ stb r0, 0x64e(r3) -/* 802C617C 002C1DDC 98 03 06 4F */ stb r0, 0x64f(r3) -/* 802C6180 002C1DE0 48 00 00 18 */ b lbl_802C6198 -/* 802C6184 002C1DE4 98 03 06 4F */ stb r0, 0x64f(r3) -/* 802C6188 002C1DE8 98 03 06 4E */ stb r0, 0x64e(r3) -/* 802C618C 002C1DEC 4B FF 73 51 */ bl func_802BD4DC -/* 802C6190 002C1DF0 48 00 B0 DD */ bl func_802D126C -/* 802C6194 002C1DF4 48 00 00 18 */ b lbl_802C61AC -lbl_802C6198: -/* 802C6198 002C1DF8 38 63 05 74 */ addi r3, r3, 0x574 -/* 802C619C 002C1DFC 38 80 00 01 */ li r4, 1 -/* 802C61A0 002C1E00 38 A0 00 01 */ li r5, 1 -/* 802C61A4 002C1E04 4B FF 73 39 */ bl func_802BD4DC -/* 802C61A8 002C1E08 48 00 BB E1 */ bl func_802D1D88 -lbl_802C61AC: -/* 802C61AC 002C1E0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C61B0 002C1E10 7C 08 03 A6 */ mtlr r0 -/* 802C61B4 002C1E14 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C61B8 002C1E18 4E 80 00 20 */ blr -lbl_802C61BC: -/* 802C61BC 002C1E1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C61C0 002C1E20 7C 08 02 A6 */ mflr r0 -/* 802C61C4 002C1E24 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C61C8 002C1E28 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C61CC 002C1E2C 4B F0 0F 5D */ bl _savegpr_27 -/* 802C61D0 002C1E30 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C61D4 002C1E34 3F C0 80 44 */ lis r30, lbl_804410E0@ha -/* 802C61D8 002C1E38 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C61DC 002C1E3C 38 00 00 00 */ li r0, 0 -/* 802C61E0 002C1E40 83 9F 05 8C */ lwz r28, 0x58c(r31) -/* 802C61E4 002C1E44 3B DE 10 E0 */ addi r30, r30, lbl_804410E0@l -/* 802C61E8 002C1E48 90 1F 05 8C */ stw r0, 0x58c(r31) -/* 802C61EC 002C1E4C 88 03 00 00 */ lbz r0, 0(r3) -/* 802C61F0 002C1E50 2C 00 00 00 */ cmpwi r0, 0 -/* 802C61F4 002C1E54 40 82 04 AC */ bne lbl_802C66A0 -/* 802C61F8 002C1E58 38 00 00 05 */ li r0, 5 -/* 802C61FC 002C1E5C 38 80 00 18 */ li r4, 0x18 -/* 802C6200 002C1E60 98 1F 06 4E */ stb r0, 0x64e(r31) -/* 802C6204 002C1E64 88 03 00 01 */ lbz r0, 1(r3) -/* 802C6208 002C1E68 98 1F 06 40 */ stb r0, 0x640(r31) -/* 802C620C 002C1E6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802C6210 002C1E70 88 03 00 02 */ lbz r0, 2(r3) -/* 802C6214 002C1E74 98 1F 06 41 */ stb r0, 0x641(r31) -/* 802C6218 002C1E78 88 03 00 03 */ lbz r0, 3(r3) -/* 802C621C 002C1E7C 98 1F 06 42 */ stb r0, 0x642(r31) -/* 802C6220 002C1E80 88 03 00 04 */ lbz r0, 4(r3) -/* 802C6224 002C1E84 98 1F 06 43 */ stb r0, 0x643(r31) -/* 802C6228 002C1E88 88 03 00 05 */ lbz r0, 5(r3) -/* 802C622C 002C1E8C 98 1F 06 44 */ stb r0, 0x644(r31) -/* 802C6230 002C1E90 88 03 00 06 */ lbz r0, 6(r3) -/* 802C6234 002C1E94 98 1F 06 45 */ stb r0, 0x645(r31) -/* 802C6238 002C1E98 88 03 00 07 */ lbz r0, 7(r3) -/* 802C623C 002C1E9C 98 1F 06 46 */ stb r0, 0x646(r31) -/* 802C6240 002C1EA0 88 03 00 08 */ lbz r0, 8(r3) -/* 802C6244 002C1EA4 98 1F 06 47 */ stb r0, 0x647(r31) -/* 802C6248 002C1EA8 B0 9F 06 54 */ sth r4, 0x654(r31) -/* 802C624C 002C1EAC 41 82 00 0C */ beq lbl_802C6258 -/* 802C6250 002C1EB0 60 80 0C 00 */ ori r0, r4, 0xc00 -/* 802C6254 002C1EB4 B0 1F 06 54 */ sth r0, 0x654(r31) -lbl_802C6258: -/* 802C6258 002C1EB8 88 1F 06 40 */ lbz r0, 0x640(r31) -/* 802C625C 002C1EBC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802C6260 002C1EC0 41 82 00 18 */ beq lbl_802C6278 -/* 802C6264 002C1EC4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6268 002C1EC8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C626C 002C1ECC A0 03 06 54 */ lhz r0, 0x654(r3) -/* 802C6270 002C1ED0 60 00 C0 00 */ ori r0, r0, 0xc000 -/* 802C6274 002C1ED4 B0 03 06 54 */ sth r0, 0x654(r3) -lbl_802C6278: -/* 802C6278 002C1ED8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C627C 002C1EDC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6280 002C1EE0 88 03 06 36 */ lbz r0, 0x636(r3) -/* 802C6284 002C1EE4 28 00 00 03 */ cmplwi r0, 3 -/* 802C6288 002C1EE8 41 80 00 90 */ blt lbl_802C6318 -/* 802C628C 002C1EEC 88 1F 06 43 */ lbz r0, 0x643(r31) -/* 802C6290 002C1EF0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802C6294 002C1EF4 40 82 00 10 */ bne lbl_802C62A4 -/* 802C6298 002C1EF8 A0 03 06 54 */ lhz r0, 0x654(r3) -/* 802C629C 002C1EFC 60 00 11 02 */ ori r0, r0, 0x1102 -/* 802C62A0 002C1F00 B0 03 06 54 */ sth r0, 0x654(r3) -lbl_802C62A4: -/* 802C62A4 002C1F04 88 1F 06 43 */ lbz r0, 0x643(r31) -/* 802C62A8 002C1F08 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802C62AC 002C1F0C 40 82 00 18 */ bne lbl_802C62C4 -/* 802C62B0 002C1F10 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C62B4 002C1F14 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C62B8 002C1F18 A0 03 06 54 */ lhz r0, 0x654(r3) -/* 802C62BC 002C1F1C 60 00 22 04 */ ori r0, r0, 0x2204 -/* 802C62C0 002C1F20 B0 03 06 54 */ sth r0, 0x654(r3) -lbl_802C62C4: -/* 802C62C4 002C1F24 88 7F 06 43 */ lbz r3, 0x643(r31) -/* 802C62C8 002C1F28 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 802C62CC 002C1F2C 40 82 00 0C */ bne lbl_802C62D8 -/* 802C62D0 002C1F30 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 802C62D4 002C1F34 41 82 00 44 */ beq lbl_802C6318 -lbl_802C62D8: -/* 802C62D8 002C1F38 88 1F 06 44 */ lbz r0, 0x644(r31) -/* 802C62DC 002C1F3C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C62E0 002C1F40 40 82 00 18 */ bne lbl_802C62F8 -/* 802C62E4 002C1F44 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C62E8 002C1F48 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C62EC 002C1F4C A0 03 06 54 */ lhz r0, 0x654(r3) -/* 802C62F0 002C1F50 60 00 03 00 */ ori r0, r0, 0x300 -/* 802C62F4 002C1F54 B0 03 06 54 */ sth r0, 0x654(r3) -lbl_802C62F8: -/* 802C62F8 002C1F58 88 1F 06 45 */ lbz r0, 0x645(r31) -/* 802C62FC 002C1F5C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802C6300 002C1F60 40 82 00 18 */ bne lbl_802C6318 -/* 802C6304 002C1F64 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6308 002C1F68 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C630C 002C1F6C A0 03 06 54 */ lhz r0, 0x654(r3) -/* 802C6310 002C1F70 60 00 30 00 */ ori r0, r0, 0x3000 -/* 802C6314 002C1F74 B0 03 06 54 */ sth r0, 0x654(r3) -lbl_802C6318: -/* 802C6318 002C1F78 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C631C 002C1F7C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C6320 002C1F80 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802C6324 002C1F84 28 00 00 05 */ cmplwi r0, 5 -/* 802C6328 002C1F88 41 80 00 18 */ blt lbl_802C6340 -/* 802C632C 002C1F8C 3C 60 00 0D */ lis r3, 0x000D0004@ha -/* 802C6330 002C1F90 A0 A4 06 54 */ lhz r5, 0x654(r4) -/* 802C6334 002C1F94 38 63 00 04 */ addi r3, r3, 0x000D0004@l -/* 802C6338 002C1F98 38 9E 00 44 */ addi r4, r30, 0x44 -/* 802C633C 002C1F9C 4B FF 6B ED */ bl func_802BCF28 -lbl_802C6340: -/* 802C6340 002C1FA0 88 7F 06 41 */ lbz r3, 0x641(r31) -/* 802C6344 002C1FA4 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C6348 002C1FA8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C634C 002C1FAC 38 A0 00 00 */ li r5, 0 -/* 802C6350 002C1FB0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 802C6354 002C1FB4 B0 A4 06 56 */ sth r5, 0x656(r4) -/* 802C6358 002C1FB8 98 A4 19 08 */ stb r5, 0x1908(r4) -/* 802C635C 002C1FBC 41 82 00 3C */ beq lbl_802C6398 -/* 802C6360 002C1FC0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 802C6364 002C1FC4 38 00 00 01 */ li r0, 1 -/* 802C6368 002C1FC8 B0 04 06 56 */ sth r0, 0x656(r4) -/* 802C636C 002C1FCC 41 82 00 0C */ beq lbl_802C6378 -/* 802C6370 002C1FD0 60 00 00 02 */ ori r0, r0, 2 -/* 802C6374 002C1FD4 B0 04 06 56 */ sth r0, 0x656(r4) -lbl_802C6378: -/* 802C6378 002C1FD8 88 1F 06 41 */ lbz r0, 0x641(r31) -/* 802C637C 002C1FDC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 802C6380 002C1FE0 41 82 00 18 */ beq lbl_802C6398 -/* 802C6384 002C1FE4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6388 002C1FE8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C638C 002C1FEC A0 03 06 56 */ lhz r0, 0x656(r3) -/* 802C6390 002C1FF0 60 00 00 04 */ ori r0, r0, 4 -/* 802C6394 002C1FF4 B0 03 06 56 */ sth r0, 0x656(r3) -lbl_802C6398: -/* 802C6398 002C1FF8 88 1F 06 43 */ lbz r0, 0x643(r31) -/* 802C639C 002C1FFC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C63A0 002C2000 41 82 00 18 */ beq lbl_802C63B8 -/* 802C63A4 002C2004 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C63A8 002C2008 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C63AC 002C200C A0 03 06 56 */ lhz r0, 0x656(r3) -/* 802C63B0 002C2010 60 00 00 08 */ ori r0, r0, 8 -/* 802C63B4 002C2014 B0 03 06 56 */ sth r0, 0x656(r3) -lbl_802C63B8: -/* 802C63B8 002C2018 88 1F 06 44 */ lbz r0, 0x644(r31) -/* 802C63BC 002C201C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802C63C0 002C2020 41 82 00 18 */ beq lbl_802C63D8 -/* 802C63C4 002C2024 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C63C8 002C2028 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C63CC 002C202C A0 03 06 56 */ lhz r0, 0x656(r3) -/* 802C63D0 002C2030 60 00 00 10 */ ori r0, r0, 0x10 -/* 802C63D4 002C2034 B0 03 06 56 */ sth r0, 0x656(r3) -lbl_802C63D8: -/* 802C63D8 002C2038 88 1F 06 44 */ lbz r0, 0x644(r31) -/* 802C63DC 002C203C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802C63E0 002C2040 41 82 00 18 */ beq lbl_802C63F8 -/* 802C63E4 002C2044 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C63E8 002C2048 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C63EC 002C204C A0 03 06 56 */ lhz r0, 0x656(r3) -/* 802C63F0 002C2050 60 00 00 20 */ ori r0, r0, 0x20 -/* 802C63F4 002C2054 B0 03 06 56 */ sth r0, 0x656(r3) -lbl_802C63F8: -/* 802C63F8 002C2058 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C63FC 002C205C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C6400 002C2060 A0 64 06 56 */ lhz r3, 0x656(r4) -/* 802C6404 002C2064 54 60 06 B9 */ rlwinm. r0, r3, 0, 0x1a, 0x1c -/* 802C6408 002C2068 41 82 00 74 */ beq lbl_802C647C -/* 802C640C 002C206C 88 BF 06 45 */ lbz r5, 0x645(r31) -/* 802C6410 002C2070 38 00 00 01 */ li r0, 1 -/* 802C6414 002C2074 98 04 19 08 */ stb r0, 0x1908(r4) -/* 802C6418 002C2078 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a -/* 802C641C 002C207C 41 82 00 18 */ beq lbl_802C6434 -/* 802C6420 002C2080 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18 -/* 802C6424 002C2084 40 82 00 18 */ bne lbl_802C643C -/* 802C6428 002C2088 60 60 01 00 */ ori r0, r3, 0x100 -/* 802C642C 002C208C B0 04 06 56 */ sth r0, 0x656(r4) -/* 802C6430 002C2090 48 00 00 0C */ b lbl_802C643C -lbl_802C6434: -/* 802C6434 002C2094 60 60 01 40 */ ori r0, r3, 0x140 -/* 802C6438 002C2098 B0 04 06 56 */ sth r0, 0x656(r4) -lbl_802C643C: -/* 802C643C 002C209C 88 7F 06 45 */ lbz r3, 0x645(r31) -/* 802C6440 002C20A0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 802C6444 002C20A4 41 82 00 24 */ beq lbl_802C6468 -/* 802C6448 002C20A8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 802C644C 002C20AC 40 82 00 30 */ bne lbl_802C647C -/* 802C6450 002C20B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6454 002C20B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6458 002C20B8 A0 03 06 56 */ lhz r0, 0x656(r3) -/* 802C645C 002C20BC 60 00 02 00 */ ori r0, r0, 0x200 -/* 802C6460 002C20C0 B0 03 06 56 */ sth r0, 0x656(r3) -/* 802C6464 002C20C4 48 00 00 18 */ b lbl_802C647C -lbl_802C6468: -/* 802C6468 002C20C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C646C 002C20CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6470 002C20D0 A0 03 06 56 */ lhz r0, 0x656(r3) -/* 802C6474 002C20D4 60 00 02 80 */ ori r0, r0, 0x280 -/* 802C6478 002C20D8 B0 03 06 56 */ sth r0, 0x656(r3) -lbl_802C647C: -/* 802C647C 002C20DC 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C6480 002C20E0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C6484 002C20E4 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802C6488 002C20E8 28 00 00 05 */ cmplwi r0, 5 -/* 802C648C 002C20EC 41 80 00 18 */ blt lbl_802C64A4 -/* 802C6490 002C20F0 3C 60 00 0D */ lis r3, 0x000D0004@ha -/* 802C6494 002C20F4 A0 A4 06 56 */ lhz r5, 0x656(r4) -/* 802C6498 002C20F8 38 63 00 04 */ addi r3, r3, 0x000D0004@l -/* 802C649C 002C20FC 38 9E 00 70 */ addi r4, r30, 0x70 -/* 802C64A0 002C2100 4B FF 6A 89 */ bl func_802BCF28 -lbl_802C64A4: -/* 802C64A4 002C2104 88 1F 06 40 */ lbz r0, 0x640(r31) -/* 802C64A8 002C2108 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 802C64AC 002C210C 41 82 00 1C */ beq lbl_802C64C8 -/* 802C64B0 002C2110 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C64B4 002C2114 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C64B8 002C2118 A0 03 04 C4 */ lhz r0, 0x4c4(r3) -/* 802C64BC 002C211C 60 00 00 01 */ ori r0, r0, 1 -/* 802C64C0 002C2120 B0 03 04 C4 */ sth r0, 0x4c4(r3) -/* 802C64C4 002C2124 48 00 00 18 */ b lbl_802C64DC -lbl_802C64C8: -/* 802C64C8 002C2128 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C64CC 002C212C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C64D0 002C2130 A0 03 04 C4 */ lhz r0, 0x4c4(r3) -/* 802C64D4 002C2134 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e -/* 802C64D8 002C2138 B0 03 04 C4 */ sth r0, 0x4c4(r3) -lbl_802C64DC: -/* 802C64DC 002C213C 88 1F 06 40 */ lbz r0, 0x640(r31) -/* 802C64E0 002C2140 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802C64E4 002C2144 41 82 00 1C */ beq lbl_802C6500 -/* 802C64E8 002C2148 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C64EC 002C214C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C64F0 002C2150 A0 03 04 C4 */ lhz r0, 0x4c4(r3) -/* 802C64F4 002C2154 60 00 00 02 */ ori r0, r0, 2 -/* 802C64F8 002C2158 B0 03 04 C4 */ sth r0, 0x4c4(r3) -/* 802C64FC 002C215C 48 00 00 18 */ b lbl_802C6514 -lbl_802C6500: -/* 802C6500 002C2160 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6504 002C2164 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6508 002C2168 A0 03 04 C4 */ lhz r0, 0x4c4(r3) -/* 802C650C 002C216C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 802C6510 002C2170 B0 03 04 C4 */ sth r0, 0x4c4(r3) -lbl_802C6514: -/* 802C6514 002C2174 88 1F 06 40 */ lbz r0, 0x640(r31) -/* 802C6518 002C2178 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802C651C 002C217C 41 82 00 1C */ beq lbl_802C6538 -/* 802C6520 002C2180 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6524 002C2184 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6528 002C2188 A0 03 04 C4 */ lhz r0, 0x4c4(r3) -/* 802C652C 002C218C 60 00 00 04 */ ori r0, r0, 4 -/* 802C6530 002C2190 B0 03 04 C4 */ sth r0, 0x4c4(r3) -/* 802C6534 002C2194 48 00 00 18 */ b lbl_802C654C -lbl_802C6538: -/* 802C6538 002C2198 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C653C 002C219C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6540 002C21A0 A0 03 04 C4 */ lhz r0, 0x4c4(r3) -/* 802C6544 002C21A4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 802C6548 002C21A8 B0 03 04 C4 */ sth r0, 0x4c4(r3) -lbl_802C654C: -/* 802C654C 002C21AC 88 1F 06 41 */ lbz r0, 0x641(r31) -/* 802C6550 002C21B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802C6554 002C21B4 41 82 00 1C */ beq lbl_802C6570 -/* 802C6558 002C21B8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C655C 002C21BC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6560 002C21C0 A0 03 04 C4 */ lhz r0, 0x4c4(r3) -/* 802C6564 002C21C4 60 00 00 08 */ ori r0, r0, 8 -/* 802C6568 002C21C8 B0 03 04 C4 */ sth r0, 0x4c4(r3) -/* 802C656C 002C21CC 48 00 00 18 */ b lbl_802C6584 -lbl_802C6570: -/* 802C6570 002C21D0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6574 002C21D4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6578 002C21D8 A0 03 04 C4 */ lhz r0, 0x4c4(r3) -/* 802C657C 002C21DC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 802C6580 002C21E0 B0 03 04 C4 */ sth r0, 0x4c4(r3) -lbl_802C6584: -/* 802C6584 002C21E4 48 00 55 DD */ bl func_802CBB60 -/* 802C6588 002C21E8 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C658C 002C21EC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C6590 002C21F0 8B A4 27 BE */ lbz r29, 0x27be(r4) -/* 802C6594 002C21F4 28 1D 00 FF */ cmplwi r29, 0xff -/* 802C6598 002C21F8 41 82 00 AC */ beq lbl_802C6644 -/* 802C659C 002C21FC 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802C65A0 002C2200 38 60 00 FF */ li r3, 0xff -/* 802C65A4 002C2204 8B 64 27 BD */ lbz r27, 0x27bd(r4) -/* 802C65A8 002C2208 28 00 00 03 */ cmplwi r0, 3 -/* 802C65AC 002C220C 98 64 27 BE */ stb r3, 0x27be(r4) -/* 802C65B0 002C2210 98 64 27 BD */ stb r3, 0x27bd(r4) -/* 802C65B4 002C2214 41 80 00 24 */ blt lbl_802C65D8 -/* 802C65B8 002C2218 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C65BC 002C221C 7F 65 DB 78 */ mr r5, r27 -/* 802C65C0 002C2220 7F A7 EB 78 */ mr r7, r29 -/* 802C65C4 002C2224 38 9E 00 00 */ addi r4, r30, 0 -/* 802C65C8 002C2228 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C65CC 002C222C 38 C0 00 FF */ li r6, 0xff -/* 802C65D0 002C2230 39 00 00 FF */ li r8, 0xff -/* 802C65D4 002C2234 4B FF 69 9D */ bl func_802BCF70 -lbl_802C65D8: -/* 802C65D8 002C2238 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C65DC 002C223C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C65E0 002C2240 88 83 06 45 */ lbz r4, 0x645(r3) -/* 802C65E4 002C2244 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 802C65E8 002C2248 40 82 00 18 */ bne lbl_802C6600 -/* 802C65EC 002C224C 88 03 06 44 */ lbz r0, 0x644(r3) -/* 802C65F0 002C2250 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 802C65F4 002C2254 40 82 00 0C */ bne lbl_802C6600 -/* 802C65F8 002C2258 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 802C65FC 002C225C 41 82 00 48 */ beq lbl_802C6644 -lbl_802C6600: -/* 802C6600 002C2260 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6604 002C2264 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6608 002C2268 88 03 27 BD */ lbz r0, 0x27bd(r3) -/* 802C660C 002C226C 7C 00 D8 40 */ cmplw r0, r27 -/* 802C6610 002C2270 40 82 00 10 */ bne lbl_802C6620 -/* 802C6614 002C2274 88 03 27 BE */ lbz r0, 0x27be(r3) -/* 802C6618 002C2278 7C 00 E8 40 */ cmplw r0, r29 -/* 802C661C 002C227C 41 82 00 28 */ beq lbl_802C6644 -lbl_802C6620: -/* 802C6620 002C2280 7F 63 DB 78 */ mr r3, r27 -/* 802C6624 002C2284 7F A4 EB 78 */ mr r4, r29 -/* 802C6628 002C2288 48 00 B9 39 */ bl func_802D1F60 -/* 802C662C 002C228C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C6630 002C2290 41 82 00 14 */ beq lbl_802C6644 -/* 802C6634 002C2294 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6638 002C2298 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C663C 002C229C 9B 63 27 BD */ stb r27, 0x27bd(r3) -/* 802C6640 002C22A0 9B A3 27 BE */ stb r29, 0x27be(r3) -lbl_802C6644: -/* 802C6644 002C22A4 88 1F 06 43 */ lbz r0, 0x643(r31) -/* 802C6648 002C22A8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802C664C 002C22AC 41 82 00 0C */ beq lbl_802C6658 -/* 802C6650 002C22B0 38 60 00 01 */ li r3, 1 -/* 802C6654 002C22B4 48 00 10 89 */ bl func_802C76DC -lbl_802C6658: -/* 802C6658 002C22B8 38 60 00 01 */ li r3, 1 -/* 802C665C 002C22BC 48 00 0F D1 */ bl func_802C762C -/* 802C6660 002C22C0 38 60 00 01 */ li r3, 1 -/* 802C6664 002C22C4 48 00 0F 19 */ bl func_802C757C -/* 802C6668 002C22C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C666C 002C22CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6670 002C22D0 81 83 05 68 */ lwz r12, 0x568(r3) -/* 802C6674 002C22D4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C6678 002C22D8 41 82 00 10 */ beq lbl_802C6688 -/* 802C667C 002C22DC 38 60 00 00 */ li r3, 0 -/* 802C6680 002C22E0 7D 89 03 A6 */ mtctr r12 -/* 802C6684 002C22E4 4E 80 04 21 */ bctrl -lbl_802C6688: -/* 802C6688 002C22E8 2C 1C 00 00 */ cmpwi r28, 0 -/* 802C668C 002C22EC 41 82 00 14 */ beq lbl_802C66A0 -/* 802C6690 002C22F0 7F 8C E3 78 */ mr r12, r28 -/* 802C6694 002C22F4 38 60 00 00 */ li r3, 0 -/* 802C6698 002C22F8 7D 89 03 A6 */ mtctr r12 -/* 802C669C 002C22FC 4E 80 04 21 */ bctrl -lbl_802C66A0: -/* 802C66A0 002C2300 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C66A4 002C2304 4B F0 0A D1 */ bl _restgpr_27 -/* 802C66A8 002C2308 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C66AC 002C230C 7C 08 03 A6 */ mtlr r0 -/* 802C66B0 002C2310 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C66B4 002C2314 4E 80 00 20 */ blr -lbl_802C66B8: -/* 802C66B8 002C2318 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C66BC 002C231C 7C 08 02 A6 */ mflr r0 -/* 802C66C0 002C2320 2C 03 00 00 */ cmpwi r3, 0 -/* 802C66C4 002C2324 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C66C8 002C2328 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C66CC 002C232C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C66D0 002C2330 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C66D4 002C2334 7C 7D 1B 78 */ mr r29, r3 -/* 802C66D8 002C2338 40 82 00 0C */ bne lbl_802C66E4 -/* 802C66DC 002C233C 38 60 00 05 */ li r3, 5 -/* 802C66E0 002C2340 48 00 00 74 */ b lbl_802C6754 -lbl_802C66E4: -/* 802C66E4 002C2344 3F C0 80 57 */ lis r30, lbl_80568B78@ha -/* 802C66E8 002C2348 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l -/* 802C66EC 002C234C 88 1E 06 4E */ lbz r0, 0x64e(r30) -/* 802C66F0 002C2350 28 00 00 01 */ cmplwi r0, 1 -/* 802C66F4 002C2354 41 81 00 0C */ bgt lbl_802C6700 -/* 802C66F8 002C2358 38 60 00 0C */ li r3, 0xc -/* 802C66FC 002C235C 48 00 00 58 */ b lbl_802C6754 -lbl_802C6700: -/* 802C6700 002C2360 38 60 00 02 */ li r3, 2 -/* 802C6704 002C2364 4B FF 35 49 */ bl func_802B9C4C -/* 802C6708 002C2368 2C 03 00 00 */ cmpwi r3, 0 -/* 802C670C 002C236C 7C 7F 1B 78 */ mr r31, r3 -/* 802C6710 002C2370 41 82 00 40 */ beq lbl_802C6750 -/* 802C6714 002C2374 7C 1E E8 40 */ cmplw r30, r29 -/* 802C6718 002C2378 41 82 00 24 */ beq lbl_802C673C -/* 802C671C 002C237C 7F C3 F3 78 */ mr r3, r30 -/* 802C6720 002C2380 38 80 00 00 */ li r4, 0 -/* 802C6724 002C2384 38 A0 00 20 */ li r5, 0x20 -/* 802C6728 002C2388 4B D3 D9 DD */ bl memset -/* 802C672C 002C238C 7F C3 F3 78 */ mr r3, r30 -/* 802C6730 002C2390 7F A4 EB 78 */ mr r4, r29 -/* 802C6734 002C2394 38 A0 00 1F */ li r5, 0x1f -/* 802C6738 002C2398 4B F0 7C 59 */ bl strncpy -lbl_802C673C: -/* 802C673C 002C239C 7F E3 FB 78 */ mr r3, r31 -/* 802C6740 002C23A0 7F C4 F3 78 */ mr r4, r30 -/* 802C6744 002C23A4 48 00 B0 85 */ bl func_802D17C8 -/* 802C6748 002C23A8 38 60 00 01 */ li r3, 1 -/* 802C674C 002C23AC 48 00 00 08 */ b lbl_802C6754 -lbl_802C6750: -/* 802C6750 002C23B0 38 60 00 03 */ li r3, 3 -lbl_802C6754: -/* 802C6754 002C23B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C6758 002C23B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C675C 002C23BC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C6760 002C23C0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C6764 002C23C4 7C 08 03 A6 */ mtlr r0 -/* 802C6768 002C23C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C676C 002C23CC 4E 80 00 20 */ blr -lbl_802C6770: -/* 802C6770 002C23D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C6774 002C23D4 7C 08 02 A6 */ mflr r0 -/* 802C6778 002C23D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C677C 002C23DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C6780 002C23E0 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C6784 002C23E4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C6788 002C23E8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C678C 002C23EC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C6790 002C23F0 7C 7D 1B 78 */ mr r29, r3 -/* 802C6794 002C23F4 38 7F 05 90 */ addi r3, r31, 0x590 -/* 802C6798 002C23F8 83 DF 05 A8 */ lwz r30, 0x5a8(r31) -/* 802C679C 002C23FC 4B FF 6D B1 */ bl func_802BD54C -/* 802C67A0 002C2400 38 00 00 00 */ li r0, 0 -/* 802C67A4 002C2404 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C67A8 002C2408 90 1F 05 A8 */ stw r0, 0x5a8(r31) -/* 802C67AC 002C240C 41 82 00 34 */ beq lbl_802C67E0 -/* 802C67B0 002C2410 88 1D 00 00 */ lbz r0, 0(r29) -/* 802C67B4 002C2414 2C 00 00 00 */ cmpwi r0, 0 -/* 802C67B8 002C2418 40 82 00 18 */ bne lbl_802C67D0 -/* 802C67BC 002C241C 7F CC F3 78 */ mr r12, r30 -/* 802C67C0 002C2420 38 7D 00 01 */ addi r3, r29, 1 -/* 802C67C4 002C2424 7D 89 03 A6 */ mtctr r12 -/* 802C67C8 002C2428 4E 80 04 21 */ bctrl -/* 802C67CC 002C242C 48 00 00 14 */ b lbl_802C67E0 -lbl_802C67D0: -/* 802C67D0 002C2430 7F CC F3 78 */ mr r12, r30 -/* 802C67D4 002C2434 38 60 00 00 */ li r3, 0 -/* 802C67D8 002C2438 7D 89 03 A6 */ mtctr r12 -/* 802C67DC 002C243C 4E 80 04 21 */ bctrl -lbl_802C67E0: -/* 802C67E0 002C2440 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C67E4 002C2444 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C67E8 002C2448 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C67EC 002C244C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C67F0 002C2450 7C 08 03 A6 */ mtlr r0 -/* 802C67F4 002C2454 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C67F8 002C2458 4E 80 00 20 */ blr - -.global func_802C67FC -func_802C67FC: -/* 802C67FC 002C245C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C6800 002C2460 7C 08 02 A6 */ mflr r0 -/* 802C6804 002C2464 2C 03 00 00 */ cmpwi r3, 0 -/* 802C6808 002C2468 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C680C 002C246C 41 82 00 1C */ beq lbl_802C6828 -/* 802C6810 002C2470 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C6814 002C2474 7C 6C 1B 78 */ mr r12, r3 -/* 802C6818 002C2478 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C681C 002C247C 38 64 06 30 */ addi r3, r4, 0x630 -/* 802C6820 002C2480 7D 89 03 A6 */ mtctr r12 -/* 802C6824 002C2484 4E 80 04 21 */ bctrl -lbl_802C6828: -/* 802C6828 002C2488 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C682C 002C248C 38 60 00 00 */ li r3, 0 -/* 802C6830 002C2490 7C 08 03 A6 */ mtlr r0 -/* 802C6834 002C2494 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C6838 002C2498 4E 80 00 20 */ blr -lbl_802C683C: -/* 802C683C 002C249C 88 03 00 00 */ lbz r0, 0(r3) -/* 802C6840 002C24A0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C6844 002C24A4 4C 82 00 20 */ bnelr -/* 802C6848 002C24A8 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C684C 002C24AC 88 03 00 01 */ lbz r0, 1(r3) -/* 802C6850 002C24B0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C6854 002C24B4 98 04 06 35 */ stb r0, 0x635(r4) -/* 802C6858 002C24B8 88 03 00 02 */ lbz r0, 2(r3) -/* 802C685C 002C24BC 98 04 06 34 */ stb r0, 0x634(r4) -/* 802C6860 002C24C0 88 03 00 03 */ lbz r0, 3(r3) -/* 802C6864 002C24C4 98 04 06 33 */ stb r0, 0x633(r4) -/* 802C6868 002C24C8 88 03 00 04 */ lbz r0, 4(r3) -/* 802C686C 002C24CC 98 04 06 32 */ stb r0, 0x632(r4) -/* 802C6870 002C24D0 88 03 00 05 */ lbz r0, 5(r3) -/* 802C6874 002C24D4 98 04 06 31 */ stb r0, 0x631(r4) -/* 802C6878 002C24D8 88 03 00 06 */ lbz r0, 6(r3) -/* 802C687C 002C24DC 98 04 06 30 */ stb r0, 0x630(r4) -/* 802C6880 002C24E0 4E 80 00 20 */ blr - -.global func_802C6884 -func_802C6884: -/* 802C6884 002C24E4 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C6888 002C24E8 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C688C 002C24EC 88 05 06 4E */ lbz r0, 0x64e(r5) -/* 802C6890 002C24F0 28 00 00 04 */ cmplwi r0, 4 -/* 802C6894 002C24F4 40 80 00 0C */ bge lbl_802C68A0 -/* 802C6898 002C24F8 38 60 00 0C */ li r3, 0xc -/* 802C689C 002C24FC 4E 80 00 20 */ blr -lbl_802C68A0: -/* 802C68A0 002C2500 A0 85 06 36 */ lhz r4, 0x636(r5) -/* 802C68A4 002C2504 A0 05 06 38 */ lhz r0, 0x638(r5) -/* 802C68A8 002C2508 B0 83 00 00 */ sth r4, 0(r3) -/* 802C68AC 002C250C B0 03 00 02 */ sth r0, 2(r3) -/* 802C68B0 002C2510 A0 85 06 3A */ lhz r4, 0x63a(r5) -/* 802C68B4 002C2514 A0 05 06 3C */ lhz r0, 0x63c(r5) -/* 802C68B8 002C2518 B0 83 00 04 */ sth r4, 4(r3) -/* 802C68BC 002C251C B0 03 00 06 */ sth r0, 6(r3) -/* 802C68C0 002C2520 A0 05 06 3E */ lhz r0, 0x63e(r5) -/* 802C68C4 002C2524 B0 03 00 08 */ sth r0, 8(r3) -/* 802C68C8 002C2528 38 60 00 00 */ li r3, 0 -/* 802C68CC 002C252C 4E 80 00 20 */ blr - -.global func_802C68D0 -func_802C68D0: -/* 802C68D0 002C2530 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C68D4 002C2534 7C 08 02 A6 */ mflr r0 -/* 802C68D8 002C2538 38 A0 00 03 */ li r5, 3 -/* 802C68DC 002C253C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C68E0 002C2540 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C68E4 002C2544 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C68E8 002C2548 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C68EC 002C254C 93 C1 00 08 */ stw r30, 8(r1) -/* 802C68F0 002C2550 7C 7E 1B 78 */ mr r30, r3 -/* 802C68F4 002C2554 7F C4 F3 78 */ mr r4, r30 -/* 802C68F8 002C2558 38 7F 06 48 */ addi r3, r31, 0x648 -/* 802C68FC 002C255C 4B D3 D7 05 */ bl memcpy -/* 802C6900 002C2560 88 1F 06 4E */ lbz r0, 0x64e(r31) -/* 802C6904 002C2564 28 00 00 01 */ cmplwi r0, 1 -/* 802C6908 002C2568 41 81 00 0C */ bgt lbl_802C6914 -/* 802C690C 002C256C 38 60 00 0C */ li r3, 0xc -/* 802C6910 002C2570 48 00 00 28 */ b lbl_802C6938 -lbl_802C6914: -/* 802C6914 002C2574 38 60 00 02 */ li r3, 2 -/* 802C6918 002C2578 4B FF 33 35 */ bl func_802B9C4C -/* 802C691C 002C257C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C6920 002C2580 41 82 00 14 */ beq lbl_802C6934 -/* 802C6924 002C2584 7F C4 F3 78 */ mr r4, r30 -/* 802C6928 002C2588 48 00 B1 B9 */ bl func_802D1AE0 -/* 802C692C 002C258C 38 60 00 00 */ li r3, 0 -/* 802C6930 002C2590 48 00 00 08 */ b lbl_802C6938 -lbl_802C6934: -/* 802C6934 002C2594 38 60 00 03 */ li r3, 3 -lbl_802C6938: -/* 802C6938 002C2598 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C693C 002C259C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C6940 002C25A0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C6944 002C25A4 7C 08 03 A6 */ mtlr r0 -/* 802C6948 002C25A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C694C 002C25AC 4E 80 00 20 */ blr - -.global dataARAMDefaultGetInfo -dataARAMDefaultGetInfo: -/* 802C6950 002C25B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6954 002C25B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6958 002C25B8 38 63 06 48 */ addi r3, r3, 0x648 -/* 802C695C 002C25BC 4E 80 00 20 */ blr - -.global func_802C6960 -func_802C6960: -/* 802C6960 002C25C0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6964 002C25C4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6968 002C25C8 38 63 06 40 */ addi r3, r3, 0x640 -/* 802C696C 002C25CC 4E 80 00 20 */ blr - -.global func_802C6970 -func_802C6970: -/* 802C6970 002C25D0 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C6974 002C25D4 7C 60 1B 78 */ mr r0, r3 -/* 802C6978 002C25D8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C697C 002C25DC 80 64 05 68 */ lwz r3, 0x568(r4) -/* 802C6980 002C25E0 90 04 05 68 */ stw r0, 0x568(r4) -/* 802C6984 002C25E4 4E 80 00 20 */ blr - -.global func_802C6988 -func_802C6988: -/* 802C6988 002C25E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C698C 002C25EC 7C 08 02 A6 */ mflr r0 -/* 802C6990 002C25F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C6994 002C25F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C6998 002C25F8 4B F0 07 91 */ bl _savegpr_27 -/* 802C699C 002C25FC 3C E0 80 57 */ lis r7, lbl_80568B78@ha -/* 802C69A0 002C2600 7C 7B 1B 78 */ mr r27, r3 -/* 802C69A4 002C2604 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l -/* 802C69A8 002C2608 7C 9C 23 78 */ mr r28, r4 -/* 802C69AC 002C260C 88 07 27 C0 */ lbz r0, 0x27c0(r7) -/* 802C69B0 002C2610 7C BD 2B 78 */ mr r29, r5 -/* 802C69B4 002C2614 7C DE 33 78 */ mr r30, r6 -/* 802C69B8 002C2618 28 00 00 04 */ cmplwi r0, 4 -/* 802C69BC 002C261C 41 80 00 20 */ blt lbl_802C69DC -/* 802C69C0 002C2620 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C69C4 002C2624 3C 80 80 44 */ lis r4, lbl_8044117C@ha -/* 802C69C8 002C2628 7F 65 DB 78 */ mr r5, r27 -/* 802C69CC 002C262C 7F 86 E3 78 */ mr r6, r28 -/* 802C69D0 002C2630 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C69D4 002C2634 38 84 11 7C */ addi r4, r4, lbl_8044117C@l -/* 802C69D8 002C2638 4B FF 65 69 */ bl func_802BCF40 -lbl_802C69DC: -/* 802C69DC 002C263C 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C69E0 002C2640 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C69E4 002C2644 88 1F 06 50 */ lbz r0, 0x650(r31) -/* 802C69E8 002C2648 2C 00 00 00 */ cmpwi r0, 0 -/* 802C69EC 002C264C 41 82 00 2C */ beq lbl_802C6A18 -/* 802C69F0 002C2650 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802C69F4 002C2654 28 00 00 04 */ cmplwi r0, 4 -/* 802C69F8 002C2658 41 80 00 18 */ blt lbl_802C6A10 -/* 802C69FC 002C265C 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C6A00 002C2660 3C 80 80 44 */ lis r4, lbl_804411BC@ha -/* 802C6A04 002C2664 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C6A08 002C2668 38 84 11 BC */ addi r4, r4, lbl_804411BC@l -/* 802C6A0C 002C266C 4B FF 65 05 */ bl func_802BCF10 -lbl_802C6A10: -/* 802C6A10 002C2670 38 60 00 02 */ li r3, 2 -/* 802C6A14 002C2674 48 00 00 58 */ b lbl_802C6A6C -lbl_802C6A18: -/* 802C6A18 002C2678 38 1C 00 0B */ addi r0, r28, 0xb -/* 802C6A1C 002C267C 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802C6A20 002C2680 4B FF 30 8D */ bl func_802B9AAC -/* 802C6A24 002C2684 2C 03 00 00 */ cmpwi r3, 0 -/* 802C6A28 002C2688 41 82 00 40 */ beq lbl_802C6A68 -/* 802C6A2C 002C268C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C6A30 002C2690 93 DF 06 1C */ stw r30, 0x61c(r31) -/* 802C6A34 002C2694 41 82 00 0C */ beq lbl_802C6A40 -/* 802C6A38 002C2698 38 00 00 01 */ li r0, 1 -/* 802C6A3C 002C269C 98 1F 06 50 */ stb r0, 0x650(r31) -lbl_802C6A40: -/* 802C6A40 002C26A0 7F 64 DB 78 */ mr r4, r27 -/* 802C6A44 002C26A4 7F 85 E3 78 */ mr r5, r28 -/* 802C6A48 002C26A8 7F A6 EB 78 */ mr r6, r29 -/* 802C6A4C 002C26AC 48 00 B9 C5 */ bl func_802D2410 -/* 802C6A50 002C26B0 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C6A54 002C26B4 41 82 00 0C */ beq lbl_802C6A60 -/* 802C6A58 002C26B8 38 60 00 01 */ li r3, 1 -/* 802C6A5C 002C26BC 48 00 00 10 */ b lbl_802C6A6C -lbl_802C6A60: -/* 802C6A60 002C26C0 38 60 00 00 */ li r3, 0 -/* 802C6A64 002C26C4 48 00 00 08 */ b lbl_802C6A6C -lbl_802C6A68: -/* 802C6A68 002C26C8 38 60 00 03 */ li r3, 3 -lbl_802C6A6C: -/* 802C6A6C 002C26CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C6A70 002C26D0 4B F0 07 05 */ bl _restgpr_27 -/* 802C6A74 002C26D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C6A78 002C26D8 7C 08 03 A6 */ mtlr r0 -/* 802C6A7C 002C26DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C6A80 002C26E0 4E 80 00 20 */ blr - -.global func_802C6A84 -func_802C6A84: -/* 802C6A84 002C26E4 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802C6A88 002C26E8 7C 08 02 A6 */ mflr r0 -/* 802C6A8C 002C26EC 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802C6A90 002C26F0 7C 67 1B 78 */ mr r7, r3 -/* 802C6A94 002C26F4 90 01 01 24 */ stw r0, 0x124(r1) -/* 802C6A98 002C26F8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802C6A9C 002C26FC 38 00 00 00 */ li r0, 0 -/* 802C6AA0 002C2700 38 61 00 0C */ addi r3, r1, 0xc -/* 802C6AA4 002C2704 93 E1 01 1C */ stw r31, 0x11c(r1) -/* 802C6AA8 002C2708 83 E6 06 1C */ lwz r31, 0x61c(r6) -/* 802C6AAC 002C270C 98 06 06 50 */ stb r0, 0x650(r6) -/* 802C6AB0 002C2710 2C 1F 00 00 */ cmpwi r31, 0 -/* 802C6AB4 002C2714 90 06 06 1C */ stw r0, 0x61c(r6) -/* 802C6AB8 002C2718 41 82 00 24 */ beq lbl_802C6ADC -/* 802C6ABC 002C271C B0 81 00 08 */ sth r4, 8(r1) -/* 802C6AC0 002C2720 7C E4 3B 78 */ mr r4, r7 -/* 802C6AC4 002C2724 B0 A1 00 0A */ sth r5, 0xa(r1) -/* 802C6AC8 002C2728 4B D3 D5 39 */ bl memcpy -/* 802C6ACC 002C272C 7F EC FB 78 */ mr r12, r31 -/* 802C6AD0 002C2730 38 61 00 08 */ addi r3, r1, 8 -/* 802C6AD4 002C2734 7D 89 03 A6 */ mtctr r12 -/* 802C6AD8 002C2738 4E 80 04 21 */ bctrl -lbl_802C6ADC: -/* 802C6ADC 002C273C 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802C6AE0 002C2740 83 E1 01 1C */ lwz r31, 0x11c(r1) -/* 802C6AE4 002C2744 7C 08 03 A6 */ mtlr r0 -/* 802C6AE8 002C2748 38 21 01 20 */ addi r1, r1, 0x120 -/* 802C6AEC 002C274C 4E 80 00 20 */ blr - -.global func_802C6AF0 -func_802C6AF0: -/* 802C6AF0 002C2750 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C6AF4 002C2754 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C6AF8 002C2758 80 04 05 6C */ lwz r0, 0x56c(r4) -/* 802C6AFC 002C275C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C6B00 002C2760 41 82 00 14 */ beq lbl_802C6B14 -/* 802C6B04 002C2764 2C 03 00 00 */ cmpwi r3, 0 -/* 802C6B08 002C2768 41 82 00 0C */ beq lbl_802C6B14 -/* 802C6B0C 002C276C 38 60 00 02 */ li r3, 2 -/* 802C6B10 002C2770 4E 80 00 20 */ blr -lbl_802C6B14: -/* 802C6B14 002C2774 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C6B18 002C2778 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C6B1C 002C277C 90 64 05 6C */ stw r3, 0x56c(r4) -/* 802C6B20 002C2780 38 60 00 00 */ li r3, 0 -/* 802C6B24 002C2784 4E 80 00 20 */ blr - -.global func_802C6B28 -func_802C6B28: -/* 802C6B28 002C2788 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C6B2C 002C278C 7C 08 02 A6 */ mflr r0 -/* 802C6B30 002C2790 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C6B34 002C2794 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C6B38 002C2798 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C6B3C 002C279C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C6B40 002C27A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C6B44 002C27A4 7C 9E 23 78 */ mr r30, r4 -/* 802C6B48 002C27A8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C6B4C 002C27AC 7C 7D 1B 78 */ mr r29, r3 -/* 802C6B50 002C27B0 A0 1F 06 3C */ lhz r0, 0x63c(r31) -/* 802C6B54 002C27B4 28 00 00 12 */ cmplwi r0, 0x12 -/* 802C6B58 002C27B8 41 82 00 24 */ beq lbl_802C6B7C -/* 802C6B5C 002C27BC 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802C6B60 002C27C0 28 00 00 04 */ cmplwi r0, 4 -/* 802C6B64 002C27C4 41 80 00 18 */ blt lbl_802C6B7C -/* 802C6B68 002C27C8 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C6B6C 002C27CC 3C 80 80 44 */ lis r4, lbl_80441200@ha -/* 802C6B70 002C27D0 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C6B74 002C27D4 38 84 12 00 */ addi r4, r4, lbl_80441200@l -/* 802C6B78 002C27D8 4B FF 63 99 */ bl func_802BCF10 -lbl_802C6B7C: -/* 802C6B7C 002C27DC 81 9F 05 6C */ lwz r12, 0x56c(r31) -/* 802C6B80 002C27E0 38 00 00 00 */ li r0, 0 -/* 802C6B84 002C27E4 90 1F 06 1C */ stw r0, 0x61c(r31) -/* 802C6B88 002C27E8 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C6B8C 002C27EC 98 1F 06 50 */ stb r0, 0x650(r31) -/* 802C6B90 002C27F0 41 82 00 14 */ beq lbl_802C6BA4 -/* 802C6B94 002C27F4 7F C3 F3 78 */ mr r3, r30 -/* 802C6B98 002C27F8 7F A4 EB 78 */ mr r4, r29 -/* 802C6B9C 002C27FC 7D 89 03 A6 */ mtctr r12 -/* 802C6BA0 002C2800 4E 80 04 21 */ bctrl -lbl_802C6BA4: -/* 802C6BA4 002C2804 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C6BA8 002C2808 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C6BAC 002C280C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C6BB0 002C2810 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C6BB4 002C2814 7C 08 03 A6 */ mtlr r0 -/* 802C6BB8 002C2818 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C6BBC 002C281C 4E 80 00 20 */ blr - -.global func_802C6BC0 -func_802C6BC0: -/* 802C6BC0 002C2820 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C6BC4 002C2824 7C 08 02 A6 */ mflr r0 -/* 802C6BC8 002C2828 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C6BCC 002C282C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C6BD0 002C2830 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C6BD4 002C2834 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C6BD8 002C2838 7C 7F 1B 78 */ mr r31, r3 -/* 802C6BDC 002C283C 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802C6BE0 002C2840 28 00 00 04 */ cmplwi r0, 4 -/* 802C6BE4 002C2844 41 80 00 1C */ blt lbl_802C6C00 -/* 802C6BE8 002C2848 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C6BEC 002C284C 3C 80 80 44 */ lis r4, lbl_80441240@ha -/* 802C6BF0 002C2850 7F E5 FB 78 */ mr r5, r31 -/* 802C6BF4 002C2854 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C6BF8 002C2858 38 84 12 40 */ addi r4, r4, lbl_80441240@l -/* 802C6BFC 002C285C 4B FF 63 2D */ bl func_802BCF28 -lbl_802C6C00: -/* 802C6C00 002C2860 1C 1F 02 71 */ mulli r0, r31, 0x271 -/* 802C6C04 002C2864 3C 60 10 62 */ lis r3, 0x10624DD3@ha -/* 802C6C08 002C2868 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C6C0C 002C286C 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l -/* 802C6C10 002C2870 7C 03 00 96 */ mulhw r0, r3, r0 -/* 802C6C14 002C2874 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C6C18 002C2878 38 60 00 02 */ li r3, 2 -/* 802C6C1C 002C287C 7C 00 36 70 */ srawi r0, r0, 6 -/* 802C6C20 002C2880 54 05 0F FE */ srwi r5, r0, 0x1f -/* 802C6C24 002C2884 7C 00 2A 14 */ add r0, r0, r5 -/* 802C6C28 002C2888 B0 04 06 4C */ sth r0, 0x64c(r4) -/* 802C6C2C 002C288C 4B FF 30 21 */ bl func_802B9C4C -/* 802C6C30 002C2890 2C 03 00 00 */ cmpwi r3, 0 -/* 802C6C34 002C2894 41 82 00 14 */ beq lbl_802C6C48 -/* 802C6C38 002C2898 7F E4 FB 78 */ mr r4, r31 -/* 802C6C3C 002C289C 48 00 AC CD */ bl func_802D1908 -/* 802C6C40 002C28A0 38 60 00 00 */ li r3, 0 -/* 802C6C44 002C28A4 48 00 00 08 */ b lbl_802C6C4C -lbl_802C6C48: -/* 802C6C48 002C28A8 38 60 00 03 */ li r3, 3 -lbl_802C6C4C: -/* 802C6C4C 002C28AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C6C50 002C28B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C6C54 002C28B4 7C 08 03 A6 */ mtlr r0 -/* 802C6C58 002C28B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C6C5C 002C28BC 4E 80 00 20 */ blr - -.global func_802C6C60 -func_802C6C60: -/* 802C6C60 002C28C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C6C64 002C28C4 7C 08 02 A6 */ mflr r0 -/* 802C6C68 002C28C8 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C6C6C 002C28CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C6C70 002C28D0 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C6C74 002C28D4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C6C78 002C28D8 3B E0 00 00 */ li r31, 0 -/* 802C6C7C 002C28DC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C6C80 002C28E0 7C 9E 23 78 */ mr r30, r4 -/* 802C6C84 002C28E4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C6C88 002C28E8 7C 7D 1B 78 */ mr r29, r3 -/* 802C6C8C 002C28EC 80 05 05 70 */ lwz r0, 0x570(r5) -/* 802C6C90 002C28F0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C6C94 002C28F4 41 82 00 0C */ beq lbl_802C6CA0 -/* 802C6C98 002C28F8 38 60 00 02 */ li r3, 2 -/* 802C6C9C 002C28FC 48 00 00 80 */ b lbl_802C6D1C -lbl_802C6CA0: -/* 802C6CA0 002C2900 2C 03 00 00 */ cmpwi r3, 0 -/* 802C6CA4 002C2904 40 82 00 0C */ bne lbl_802C6CB0 -/* 802C6CA8 002C2908 3B E0 00 01 */ li r31, 1 -/* 802C6CAC 002C290C 3B A1 00 08 */ addi r29, r1, 8 -lbl_802C6CB0: -/* 802C6CB0 002C2910 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6CB4 002C2914 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6CB8 002C2918 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C6CBC 002C291C 28 00 00 04 */ cmplwi r0, 4 -/* 802C6CC0 002C2920 41 80 00 28 */ blt lbl_802C6CE8 -/* 802C6CC4 002C2924 2C 1F 00 00 */ cmpwi r31, 0 -/* 802C6CC8 002C2928 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C6CCC 002C292C 3C 80 80 44 */ lis r4, lbl_804412B0@ha -/* 802C6CD0 002C2930 38 AD 8A 44 */ addi r5, r13, lbl_8063DD04-_SDA_BASE_ -/* 802C6CD4 002C2934 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C6CD8 002C2938 38 84 12 B0 */ addi r4, r4, lbl_804412B0@l -/* 802C6CDC 002C293C 41 82 00 08 */ beq lbl_802C6CE4 -/* 802C6CE0 002C2940 38 AD 8A 3C */ addi r5, r13, lbl_8063DCFC-_SDA_BASE_ -lbl_802C6CE4: -/* 802C6CE4 002C2944 4B FF 62 45 */ bl func_802BCF28 -lbl_802C6CE8: -/* 802C6CE8 002C2948 38 60 00 02 */ li r3, 2 -/* 802C6CEC 002C294C 4B FF 2F 61 */ bl func_802B9C4C -/* 802C6CF0 002C2950 2C 03 00 00 */ cmpwi r3, 0 -/* 802C6CF4 002C2954 41 82 00 24 */ beq lbl_802C6D18 -/* 802C6CF8 002C2958 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802C6CFC 002C295C 7F A4 EB 78 */ mr r4, r29 -/* 802C6D00 002C2960 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802C6D04 002C2964 7F E5 FB 78 */ mr r5, r31 -/* 802C6D08 002C2968 93 C6 05 70 */ stw r30, 0x570(r6) -/* 802C6D0C 002C296C 48 00 A7 ED */ bl func_802D14F8 -/* 802C6D10 002C2970 38 60 00 00 */ li r3, 0 -/* 802C6D14 002C2974 48 00 00 08 */ b lbl_802C6D1C -lbl_802C6D18: -/* 802C6D18 002C2978 38 60 00 03 */ li r3, 3 -lbl_802C6D1C: -/* 802C6D1C 002C297C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C6D20 002C2980 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C6D24 002C2984 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C6D28 002C2988 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C6D2C 002C298C 7C 08 03 A6 */ mtlr r0 -/* 802C6D30 002C2990 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C6D34 002C2994 4E 80 00 20 */ blr - -.global func_802C6D38 -func_802C6D38: -/* 802C6D38 002C2998 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C6D3C 002C299C 7C 08 02 A6 */ mflr r0 -/* 802C6D40 002C29A0 3C E0 80 57 */ lis r7, lbl_80568B78@ha -/* 802C6D44 002C29A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C6D48 002C29A8 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l -/* 802C6D4C 002C29AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C6D50 002C29B0 7C DF 33 78 */ mr r31, r6 -/* 802C6D54 002C29B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C6D58 002C29B8 7C BE 2B 78 */ mr r30, r5 -/* 802C6D5C 002C29BC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C6D60 002C29C0 7C 9D 23 78 */ mr r29, r4 -/* 802C6D64 002C29C4 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C6D68 002C29C8 7C 7C 1B 78 */ mr r28, r3 -/* 802C6D6C 002C29CC 80 07 05 70 */ lwz r0, 0x570(r7) -/* 802C6D70 002C29D0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C6D74 002C29D4 41 82 00 0C */ beq lbl_802C6D80 -/* 802C6D78 002C29D8 38 60 00 02 */ li r3, 2 -/* 802C6D7C 002C29DC 48 00 00 6C */ b lbl_802C6DE8 -lbl_802C6D80: -/* 802C6D80 002C29E0 88 07 27 C0 */ lbz r0, 0x27c0(r7) -/* 802C6D84 002C29E4 28 00 00 04 */ cmplwi r0, 4 -/* 802C6D88 002C29E8 41 80 00 1C */ blt lbl_802C6DA4 -/* 802C6D8C 002C29EC 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C6D90 002C29F0 3C 80 80 44 */ lis r4, lbl_804412DC@ha -/* 802C6D94 002C29F4 7F 85 E3 78 */ mr r5, r28 -/* 802C6D98 002C29F8 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C6D9C 002C29FC 38 84 12 DC */ addi r4, r4, lbl_804412DC@l -/* 802C6DA0 002C2A00 4B FF 61 89 */ bl func_802BCF28 -lbl_802C6DA4: -/* 802C6DA4 002C2A04 28 1C 00 0B */ cmplwi r28, 0xb -/* 802C6DA8 002C2A08 40 81 00 08 */ ble lbl_802C6DB0 -/* 802C6DAC 002C2A0C 3B 80 00 0B */ li r28, 0xb -lbl_802C6DB0: -/* 802C6DB0 002C2A10 38 60 00 02 */ li r3, 2 -/* 802C6DB4 002C2A14 4B FF 2E 99 */ bl func_802B9C4C -/* 802C6DB8 002C2A18 2C 03 00 00 */ cmpwi r3, 0 -/* 802C6DBC 002C2A1C 41 82 00 28 */ beq lbl_802C6DE4 -/* 802C6DC0 002C2A20 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802C6DC4 002C2A24 7F 84 E3 78 */ mr r4, r28 -/* 802C6DC8 002C2A28 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802C6DCC 002C2A2C 7F A5 EB 78 */ mr r5, r29 -/* 802C6DD0 002C2A30 93 E6 05 70 */ stw r31, 0x570(r6) -/* 802C6DD4 002C2A34 7F C6 F3 78 */ mr r6, r30 -/* 802C6DD8 002C2A38 48 00 A7 81 */ bl func_802D1558 -/* 802C6DDC 002C2A3C 38 60 00 00 */ li r3, 0 -/* 802C6DE0 002C2A40 48 00 00 08 */ b lbl_802C6DE8 -lbl_802C6DE4: -/* 802C6DE4 002C2A44 38 60 00 03 */ li r3, 3 -lbl_802C6DE8: -/* 802C6DE8 002C2A48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C6DEC 002C2A4C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C6DF0 002C2A50 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C6DF4 002C2A54 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C6DF8 002C2A58 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C6DFC 002C2A5C 7C 08 03 A6 */ mtlr r0 -/* 802C6E00 002C2A60 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C6E04 002C2A64 4E 80 00 20 */ blr - -.global func_802C6E08 -func_802C6E08: -/* 802C6E08 002C2A68 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C6E0C 002C2A6C 7C 08 02 A6 */ mflr r0 -/* 802C6E10 002C2A70 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C6E14 002C2A74 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C6E18 002C2A78 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C6E1C 002C2A7C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C6E20 002C2A80 3B E0 00 00 */ li r31, 0 -/* 802C6E24 002C2A84 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C6E28 002C2A88 7C 9E 23 78 */ mr r30, r4 -/* 802C6E2C 002C2A8C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C6E30 002C2A90 7C 7D 1B 78 */ mr r29, r3 -/* 802C6E34 002C2A94 80 05 05 70 */ lwz r0, 0x570(r5) -/* 802C6E38 002C2A98 2C 00 00 00 */ cmpwi r0, 0 -/* 802C6E3C 002C2A9C 41 82 00 0C */ beq lbl_802C6E48 -/* 802C6E40 002C2AA0 38 60 00 02 */ li r3, 2 -/* 802C6E44 002C2AA4 48 00 00 78 */ b lbl_802C6EBC -lbl_802C6E48: -/* 802C6E48 002C2AA8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C6E4C 002C2AAC 40 82 00 0C */ bne lbl_802C6E58 -/* 802C6E50 002C2AB0 3B E0 00 01 */ li r31, 1 -/* 802C6E54 002C2AB4 3B A1 00 08 */ addi r29, r1, 8 -lbl_802C6E58: -/* 802C6E58 002C2AB8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C6E5C 002C2ABC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C6E60 002C2AC0 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C6E64 002C2AC4 28 00 00 04 */ cmplwi r0, 4 -/* 802C6E68 002C2AC8 41 80 00 28 */ blt lbl_802C6E90 -/* 802C6E6C 002C2ACC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802C6E70 002C2AD0 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802C6E74 002C2AD4 3C 80 80 44 */ lis r4, lbl_80441308@ha -/* 802C6E78 002C2AD8 38 AD 8A 44 */ addi r5, r13, lbl_8063DD04-_SDA_BASE_ -/* 802C6E7C 002C2ADC 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802C6E80 002C2AE0 38 84 13 08 */ addi r4, r4, lbl_80441308@l -/* 802C6E84 002C2AE4 41 82 00 08 */ beq lbl_802C6E8C -/* 802C6E88 002C2AE8 38 AD 8A 3C */ addi r5, r13, lbl_8063DCFC-_SDA_BASE_ -lbl_802C6E8C: -/* 802C6E8C 002C2AEC 4B FF 60 9D */ bl func_802BCF28 -lbl_802C6E90: -/* 802C6E90 002C2AF0 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C6E94 002C2AF4 7F A3 EB 78 */ mr r3, r29 -/* 802C6E98 002C2AF8 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C6E9C 002C2AFC 7F E4 FB 78 */ mr r4, r31 -/* 802C6EA0 002C2B00 93 C5 05 70 */ stw r30, 0x570(r5) -/* 802C6EA4 002C2B04 48 00 A8 75 */ bl func_802D1718 -/* 802C6EA8 002C2B08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C6EAC 002C2B0C 40 82 00 0C */ bne lbl_802C6EB8 -/* 802C6EB0 002C2B10 38 60 00 03 */ li r3, 3 -/* 802C6EB4 002C2B14 48 00 00 08 */ b lbl_802C6EBC -lbl_802C6EB8: -/* 802C6EB8 002C2B18 38 60 00 00 */ li r3, 0 -lbl_802C6EBC: -/* 802C6EBC 002C2B1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C6EC0 002C2B20 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C6EC4 002C2B24 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C6EC8 002C2B28 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C6ECC 002C2B2C 7C 08 03 A6 */ mtlr r0 -/* 802C6ED0 002C2B30 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C6ED4 002C2B34 4E 80 00 20 */ blr -lbl_802C6ED8: -/* 802C6ED8 002C2B38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C6EDC 002C2B3C 7C 08 02 A6 */ mflr r0 -/* 802C6EE0 002C2B40 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C6EE4 002C2B44 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C6EE8 002C2B48 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C6EEC 002C2B4C 38 00 00 00 */ li r0, 0 -/* 802C6EF0 002C2B50 81 84 05 70 */ lwz r12, 0x570(r4) -/* 802C6EF4 002C2B54 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C6EF8 002C2B58 90 04 05 70 */ stw r0, 0x570(r4) -/* 802C6EFC 002C2B5C 41 82 00 48 */ beq lbl_802C6F44 -/* 802C6F00 002C2B60 38 00 00 02 */ li r0, 2 -/* 802C6F04 002C2B64 98 01 00 08 */ stb r0, 8(r1) -/* 802C6F08 002C2B68 88 03 00 00 */ lbz r0, 0(r3) -/* 802C6F0C 002C2B6C 98 01 00 09 */ stb r0, 9(r1) -/* 802C6F10 002C2B70 88 03 00 02 */ lbz r0, 2(r3) -/* 802C6F14 002C2B74 88 83 00 01 */ lbz r4, 1(r3) -/* 802C6F18 002C2B78 54 00 40 2E */ slwi r0, r0, 8 -/* 802C6F1C 002C2B7C 7C 04 02 14 */ add r0, r4, r0 -/* 802C6F20 002C2B80 B0 01 00 0A */ sth r0, 0xa(r1) -/* 802C6F24 002C2B84 88 03 00 04 */ lbz r0, 4(r3) -/* 802C6F28 002C2B88 88 83 00 03 */ lbz r4, 3(r3) -/* 802C6F2C 002C2B8C 38 61 00 08 */ addi r3, r1, 8 -/* 802C6F30 002C2B90 54 00 40 2E */ slwi r0, r0, 8 -/* 802C6F34 002C2B94 7C 04 02 14 */ add r0, r4, r0 -/* 802C6F38 002C2B98 B0 01 00 0C */ sth r0, 0xc(r1) -/* 802C6F3C 002C2B9C 7D 89 03 A6 */ mtctr r12 -/* 802C6F40 002C2BA0 4E 80 04 21 */ bctrl -lbl_802C6F44: -/* 802C6F44 002C2BA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C6F48 002C2BA8 7C 08 03 A6 */ mtlr r0 -/* 802C6F4C 002C2BAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C6F50 002C2BB0 4E 80 00 20 */ blr -lbl_802C6F54: -/* 802C6F54 002C2BB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C6F58 002C2BB8 7C 08 02 A6 */ mflr r0 -/* 802C6F5C 002C2BBC 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C6F60 002C2BC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C6F64 002C2BC4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C6F68 002C2BC8 38 00 00 00 */ li r0, 0 -/* 802C6F6C 002C2BCC 81 84 05 70 */ lwz r12, 0x570(r4) -/* 802C6F70 002C2BD0 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C6F74 002C2BD4 90 04 05 70 */ stw r0, 0x570(r4) -/* 802C6F78 002C2BD8 41 82 00 28 */ beq lbl_802C6FA0 -/* 802C6F7C 002C2BDC 38 00 00 03 */ li r0, 3 -/* 802C6F80 002C2BE0 98 01 00 08 */ stb r0, 8(r1) -/* 802C6F84 002C2BE4 88 03 00 00 */ lbz r0, 0(r3) -/* 802C6F88 002C2BE8 98 01 00 09 */ stb r0, 9(r1) -/* 802C6F8C 002C2BEC 88 03 00 01 */ lbz r0, 1(r3) -/* 802C6F90 002C2BF0 38 61 00 08 */ addi r3, r1, 8 -/* 802C6F94 002C2BF4 98 01 00 0A */ stb r0, 0xa(r1) -/* 802C6F98 002C2BF8 7D 89 03 A6 */ mtctr r12 -/* 802C6F9C 002C2BFC 4E 80 04 21 */ bctrl -lbl_802C6FA0: -/* 802C6FA0 002C2C00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C6FA4 002C2C04 7C 08 03 A6 */ mtlr r0 -/* 802C6FA8 002C2C08 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C6FAC 002C2C0C 4E 80 00 20 */ blr -lbl_802C6FB0: -/* 802C6FB0 002C2C10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C6FB4 002C2C14 7C 08 02 A6 */ mflr r0 -/* 802C6FB8 002C2C18 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C6FBC 002C2C1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C6FC0 002C2C20 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C6FC4 002C2C24 38 00 00 00 */ li r0, 0 -/* 802C6FC8 002C2C28 81 84 05 70 */ lwz r12, 0x570(r4) -/* 802C6FCC 002C2C2C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C6FD0 002C2C30 90 04 05 70 */ stw r0, 0x570(r4) -/* 802C6FD4 002C2C34 41 82 00 34 */ beq lbl_802C7008 -/* 802C6FD8 002C2C38 38 00 00 04 */ li r0, 4 -/* 802C6FDC 002C2C3C 98 01 00 08 */ stb r0, 8(r1) -/* 802C6FE0 002C2C40 88 03 00 00 */ lbz r0, 0(r3) -/* 802C6FE4 002C2C44 98 01 00 09 */ stb r0, 9(r1) -/* 802C6FE8 002C2C48 88 03 00 02 */ lbz r0, 2(r3) -/* 802C6FEC 002C2C4C 88 83 00 01 */ lbz r4, 1(r3) -/* 802C6FF0 002C2C50 38 61 00 08 */ addi r3, r1, 8 -/* 802C6FF4 002C2C54 54 00 40 2E */ slwi r0, r0, 8 -/* 802C6FF8 002C2C58 7C 04 02 14 */ add r0, r4, r0 -/* 802C6FFC 002C2C5C B0 01 00 0A */ sth r0, 0xa(r1) -/* 802C7000 002C2C60 7D 89 03 A6 */ mtctr r12 -/* 802C7004 002C2C64 4E 80 04 21 */ bctrl -lbl_802C7008: -/* 802C7008 002C2C68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C700C 002C2C6C 7C 08 03 A6 */ mtlr r0 -/* 802C7010 002C2C70 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C7014 002C2C74 4E 80 00 20 */ blr - -.global func_802C7018 -func_802C7018: -/* 802C7018 002C2C78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C701C 002C2C7C 7C 08 02 A6 */ mflr r0 -/* 802C7020 002C2C80 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C7024 002C2C84 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C7028 002C2C88 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C702C 002C2C8C 81 84 05 70 */ lwz r12, 0x570(r4) -/* 802C7030 002C2C90 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C7034 002C2C94 41 82 01 60 */ beq lbl_802C7194 -/* 802C7038 002C2C98 38 A3 00 02 */ addi r5, r3, 2 -/* 802C703C 002C2C9C 38 80 00 00 */ li r4, 0 -/* 802C7040 002C2CA0 48 00 01 3C */ b lbl_802C717C -lbl_802C7044: -/* 802C7044 002C2CA4 89 65 00 00 */ lbz r11, 0(r5) -/* 802C7048 002C2CA8 38 84 00 01 */ addi r4, r4, 1 -/* 802C704C 002C2CAC 89 45 00 01 */ lbz r10, 1(r5) -/* 802C7050 002C2CB0 89 25 00 02 */ lbz r9, 2(r5) -/* 802C7054 002C2CB4 89 05 00 03 */ lbz r8, 3(r5) -/* 802C7058 002C2CB8 88 E5 00 04 */ lbz r7, 4(r5) -/* 802C705C 002C2CBC 88 C5 00 05 */ lbz r6, 5(r5) -/* 802C7060 002C2CC0 88 05 00 06 */ lbz r0, 6(r5) -/* 802C7064 002C2CC4 98 01 00 17 */ stb r0, 0x17(r1) -/* 802C7068 002C2CC8 88 05 00 07 */ lbz r0, 7(r5) -/* 802C706C 002C2CCC 98 01 00 16 */ stb r0, 0x16(r1) -/* 802C7070 002C2CD0 88 05 00 08 */ lbz r0, 8(r5) -/* 802C7074 002C2CD4 98 01 00 15 */ stb r0, 0x15(r1) -/* 802C7078 002C2CD8 88 05 00 09 */ lbz r0, 9(r5) -/* 802C707C 002C2CDC 98 01 00 14 */ stb r0, 0x14(r1) -/* 802C7080 002C2CE0 88 05 00 0A */ lbz r0, 0xa(r5) -/* 802C7084 002C2CE4 98 01 00 13 */ stb r0, 0x13(r1) -/* 802C7088 002C2CE8 88 05 00 0B */ lbz r0, 0xb(r5) -/* 802C708C 002C2CEC 98 01 00 12 */ stb r0, 0x12(r1) -/* 802C7090 002C2CF0 88 05 00 0C */ lbz r0, 0xc(r5) -/* 802C7094 002C2CF4 98 01 00 11 */ stb r0, 0x11(r1) -/* 802C7098 002C2CF8 88 05 00 0D */ lbz r0, 0xd(r5) -/* 802C709C 002C2CFC 98 01 00 10 */ stb r0, 0x10(r1) -/* 802C70A0 002C2D00 88 05 00 0E */ lbz r0, 0xe(r5) -/* 802C70A4 002C2D04 98 01 00 0F */ stb r0, 0xf(r1) -/* 802C70A8 002C2D08 88 05 00 0F */ lbz r0, 0xf(r5) -/* 802C70AC 002C2D0C 98 01 00 0E */ stb r0, 0xe(r1) -/* 802C70B0 002C2D10 88 05 00 10 */ lbz r0, 0x10(r5) -/* 802C70B4 002C2D14 98 01 00 0D */ stb r0, 0xd(r1) -/* 802C70B8 002C2D18 88 05 00 11 */ lbz r0, 0x11(r5) -/* 802C70BC 002C2D1C 98 01 00 0C */ stb r0, 0xc(r1) -/* 802C70C0 002C2D20 88 05 00 12 */ lbz r0, 0x12(r5) -/* 802C70C4 002C2D24 98 01 00 0B */ stb r0, 0xb(r1) -/* 802C70C8 002C2D28 88 05 00 13 */ lbz r0, 0x13(r5) -/* 802C70CC 002C2D2C 98 01 00 0A */ stb r0, 0xa(r1) -/* 802C70D0 002C2D30 88 05 00 14 */ lbz r0, 0x14(r5) -/* 802C70D4 002C2D34 98 01 00 09 */ stb r0, 9(r1) -/* 802C70D8 002C2D38 88 05 00 15 */ lbz r0, 0x15(r5) -/* 802C70DC 002C2D3C 98 01 00 08 */ stb r0, 8(r1) -/* 802C70E0 002C2D40 98 C5 00 00 */ stb r6, 0(r5) -/* 802C70E4 002C2D44 98 E5 00 01 */ stb r7, 1(r5) -/* 802C70E8 002C2D48 99 05 00 02 */ stb r8, 2(r5) -/* 802C70EC 002C2D4C 99 25 00 03 */ stb r9, 3(r5) -/* 802C70F0 002C2D50 99 45 00 04 */ stb r10, 4(r5) -/* 802C70F4 002C2D54 99 65 00 05 */ stb r11, 5(r5) -/* 802C70F8 002C2D58 88 01 00 08 */ lbz r0, 8(r1) -/* 802C70FC 002C2D5C 98 05 00 06 */ stb r0, 6(r5) -/* 802C7100 002C2D60 88 01 00 09 */ lbz r0, 9(r1) -/* 802C7104 002C2D64 98 05 00 07 */ stb r0, 7(r5) -/* 802C7108 002C2D68 88 01 00 0A */ lbz r0, 0xa(r1) -/* 802C710C 002C2D6C 98 05 00 08 */ stb r0, 8(r5) -/* 802C7110 002C2D70 88 01 00 0B */ lbz r0, 0xb(r1) -/* 802C7114 002C2D74 98 05 00 09 */ stb r0, 9(r5) -/* 802C7118 002C2D78 88 01 00 0C */ lbz r0, 0xc(r1) -/* 802C711C 002C2D7C 98 05 00 0A */ stb r0, 0xa(r5) -/* 802C7120 002C2D80 88 01 00 0D */ lbz r0, 0xd(r1) -/* 802C7124 002C2D84 98 05 00 0B */ stb r0, 0xb(r5) -/* 802C7128 002C2D88 88 01 00 0E */ lbz r0, 0xe(r1) -/* 802C712C 002C2D8C 98 05 00 0C */ stb r0, 0xc(r5) -/* 802C7130 002C2D90 88 01 00 0F */ lbz r0, 0xf(r1) -/* 802C7134 002C2D94 98 05 00 0D */ stb r0, 0xd(r5) -/* 802C7138 002C2D98 88 01 00 10 */ lbz r0, 0x10(r1) -/* 802C713C 002C2D9C 98 05 00 0E */ stb r0, 0xe(r5) -/* 802C7140 002C2DA0 88 01 00 11 */ lbz r0, 0x11(r1) -/* 802C7144 002C2DA4 98 05 00 0F */ stb r0, 0xf(r5) -/* 802C7148 002C2DA8 88 01 00 12 */ lbz r0, 0x12(r1) -/* 802C714C 002C2DAC 98 05 00 10 */ stb r0, 0x10(r5) -/* 802C7150 002C2DB0 88 01 00 13 */ lbz r0, 0x13(r1) -/* 802C7154 002C2DB4 98 05 00 11 */ stb r0, 0x11(r5) -/* 802C7158 002C2DB8 88 01 00 14 */ lbz r0, 0x14(r1) -/* 802C715C 002C2DBC 98 05 00 12 */ stb r0, 0x12(r5) -/* 802C7160 002C2DC0 88 01 00 15 */ lbz r0, 0x15(r1) -/* 802C7164 002C2DC4 98 05 00 13 */ stb r0, 0x13(r5) -/* 802C7168 002C2DC8 88 01 00 16 */ lbz r0, 0x16(r1) -/* 802C716C 002C2DCC 98 05 00 14 */ stb r0, 0x14(r5) -/* 802C7170 002C2DD0 88 01 00 17 */ lbz r0, 0x17(r1) -/* 802C7174 002C2DD4 98 05 00 15 */ stb r0, 0x15(r5) -/* 802C7178 002C2DD8 38 A5 00 16 */ addi r5, r5, 0x16 -lbl_802C717C: -/* 802C717C 002C2DDC 88 03 00 01 */ lbz r0, 1(r3) -/* 802C7180 002C2DE0 54 86 06 3E */ clrlwi r6, r4, 0x18 -/* 802C7184 002C2DE4 7C 06 00 40 */ cmplw r6, r0 -/* 802C7188 002C2DE8 41 80 FE BC */ blt lbl_802C7044 -/* 802C718C 002C2DEC 7D 89 03 A6 */ mtctr r12 -/* 802C7190 002C2DF0 4E 80 04 21 */ bctrl -lbl_802C7194: -/* 802C7194 002C2DF4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C7198 002C2DF8 7C 08 03 A6 */ mtlr r0 -/* 802C719C 002C2DFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C71A0 002C2E00 4E 80 00 20 */ blr - -.global func_802C71A4 -func_802C71A4: -/* 802C71A4 002C2E04 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C71A8 002C2E08 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C71AC 002C2E0C 81 84 05 68 */ lwz r12, 0x568(r4) -/* 802C71B0 002C2E10 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C71B4 002C2E14 4D 82 00 20 */ beqlr -/* 802C71B8 002C2E18 7D 89 03 A6 */ mtctr r12 -/* 802C71BC 002C2E1C 4E 80 04 20 */ bctr -/* 802C71C0 002C2E20 4E 80 00 20 */ blr - -.global func_802C71C4 -func_802C71C4: -/* 802C71C4 002C2E24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C71C8 002C2E28 7C 08 02 A6 */ mflr r0 -/* 802C71CC 002C2E2C 38 80 00 00 */ li r4, 0 -/* 802C71D0 002C2E30 38 A0 10 20 */ li r5, 0x1020 -/* 802C71D4 002C2E34 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C71D8 002C2E38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C71DC 002C2E3C 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C71E0 002C2E40 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C71E4 002C2E44 38 1F 06 D4 */ addi r0, r31, 0x6d4 -/* 802C71E8 002C2E48 90 1F 16 78 */ stw r0, 0x1678(r31) -/* 802C71EC 002C2E4C 38 7F 06 58 */ addi r3, r31, 0x658 -/* 802C71F0 002C2E50 4B D3 CF 15 */ bl memset -/* 802C71F4 002C2E54 38 60 00 01 */ li r3, 1 -/* 802C71F8 002C2E58 38 80 00 02 */ li r4, 2 -/* 802C71FC 002C2E5C 38 00 10 02 */ li r0, 0x1002 -/* 802C7200 002C2E60 B0 7F 06 70 */ sth r3, 0x670(r31) -/* 802C7204 002C2E64 80 7F 16 78 */ lwz r3, 0x1678(r31) -/* 802C7208 002C2E68 38 DF 06 74 */ addi r6, r31, 0x674 -/* 802C720C 002C2E6C B0 9F 06 74 */ sth r4, 0x674(r31) -/* 802C7210 002C2E70 38 80 0F A0 */ li r4, 0xfa0 -/* 802C7214 002C2E74 38 A0 00 01 */ li r5, 1 -/* 802C7218 002C2E78 38 E0 00 00 */ li r7, 0 -/* 802C721C 002C2E7C B0 1F 06 78 */ sth r0, 0x678(r31) -/* 802C7220 002C2E80 39 00 00 00 */ li r8, 0 -/* 802C7224 002C2E84 48 01 AB C5 */ bl func_802E1DE8 -/* 802C7228 002C2E88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C722C 002C2E8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C7230 002C2E90 7C 08 03 A6 */ mtlr r0 -/* 802C7234 002C2E94 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C7238 002C2E98 4E 80 00 20 */ blr - -.global func_802C723C -func_802C723C: -/* 802C723C 002C2E9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C7240 002C2EA0 7C 08 02 A6 */ mflr r0 -/* 802C7244 002C2EA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C7248 002C2EA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C724C 002C2EAC 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C7250 002C2EB0 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C7254 002C2EB4 38 7F 06 58 */ addi r3, r31, 0x658 -/* 802C7258 002C2EB8 4B FF 62 F5 */ bl func_802BD54C -/* 802C725C 002C2EBC 88 1F 16 74 */ lbz r0, 0x1674(r31) -/* 802C7260 002C2EC0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7264 002C2EC4 41 82 00 28 */ beq lbl_802C728C -/* 802C7268 002C2EC8 81 9F 06 D0 */ lwz r12, 0x6d0(r31) -/* 802C726C 002C2ECC 38 00 00 00 */ li r0, 0 -/* 802C7270 002C2ED0 98 1F 16 74 */ stb r0, 0x1674(r31) -/* 802C7274 002C2ED4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C7278 002C2ED8 90 1F 06 D0 */ stw r0, 0x6d0(r31) -/* 802C727C 002C2EDC 41 82 00 10 */ beq lbl_802C728C -/* 802C7280 002C2EE0 38 60 00 00 */ li r3, 0 -/* 802C7284 002C2EE4 7D 89 03 A6 */ mtctr r12 -/* 802C7288 002C2EE8 4E 80 04 21 */ bctrl -lbl_802C728C: -/* 802C728C 002C2EEC 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C7290 002C2EF0 38 80 00 00 */ li r4, 0 -/* 802C7294 002C2EF4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C7298 002C2EF8 38 A0 10 20 */ li r5, 0x1020 -/* 802C729C 002C2EFC 38 1F 06 D4 */ addi r0, r31, 0x6d4 -/* 802C72A0 002C2F00 90 1F 16 78 */ stw r0, 0x1678(r31) -/* 802C72A4 002C2F04 38 7F 06 58 */ addi r3, r31, 0x658 -/* 802C72A8 002C2F08 4B D3 CE 5D */ bl memset -/* 802C72AC 002C2F0C 38 60 00 01 */ li r3, 1 -/* 802C72B0 002C2F10 38 80 00 02 */ li r4, 2 -/* 802C72B4 002C2F14 38 00 10 02 */ li r0, 0x1002 -/* 802C72B8 002C2F18 B0 7F 06 70 */ sth r3, 0x670(r31) -/* 802C72BC 002C2F1C 80 7F 16 78 */ lwz r3, 0x1678(r31) -/* 802C72C0 002C2F20 38 DF 06 74 */ addi r6, r31, 0x674 -/* 802C72C4 002C2F24 B0 9F 06 74 */ sth r4, 0x674(r31) -/* 802C72C8 002C2F28 38 80 0F A0 */ li r4, 0xfa0 -/* 802C72CC 002C2F2C 38 A0 00 01 */ li r5, 1 -/* 802C72D0 002C2F30 38 E0 00 00 */ li r7, 0 -/* 802C72D4 002C2F34 B0 1F 06 78 */ sth r0, 0x678(r31) -/* 802C72D8 002C2F38 39 00 00 00 */ li r8, 0 -/* 802C72DC 002C2F3C 48 01 AB 0D */ bl func_802E1DE8 -/* 802C72E0 002C2F40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C72E4 002C2F44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C72E8 002C2F48 7C 08 03 A6 */ mtlr r0 -/* 802C72EC 002C2F4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C72F0 002C2F50 4E 80 00 20 */ blr - -.global func_802C72F4 -func_802C72F4: -/* 802C72F4 002C2F54 4E 80 00 20 */ blr - -.global func_802C72F8 -func_802C72F8: -/* 802C72F8 002C2F58 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C72FC 002C2F5C 7C 08 02 A6 */ mflr r0 -/* 802C7300 002C2F60 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C7304 002C2F64 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C7308 002C2F68 4B EF FE 21 */ bl _savegpr_27 -/* 802C730C 002C2F6C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C7310 002C2F70 7C 7F 1B 78 */ mr r31, r3 -/* 802C7314 002C2F74 7C 9B 23 78 */ mr r27, r4 -/* 802C7318 002C2F78 7C BC 2B 78 */ mr r28, r5 -/* 802C731C 002C2F7C 3B C0 00 00 */ li r30, 0 -/* 802C7320 002C2F80 41 82 00 1C */ beq lbl_802C733C -/* 802C7324 002C2F84 28 03 00 01 */ cmplwi r3, 1 -/* 802C7328 002C2F88 41 82 00 14 */ beq lbl_802C733C -/* 802C732C 002C2F8C 28 03 00 02 */ cmplwi r3, 2 -/* 802C7330 002C2F90 41 82 00 0C */ beq lbl_802C733C -/* 802C7334 002C2F94 38 60 00 05 */ li r3, 5 -/* 802C7338 002C2F98 48 00 02 2C */ b lbl_802C7564 -lbl_802C733C: -/* 802C733C 002C2F9C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C7340 002C2FA0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C7344 002C2FA4 88 03 06 4E */ lbz r0, 0x64e(r3) -/* 802C7348 002C2FA8 28 00 00 03 */ cmplwi r0, 3 -/* 802C734C 002C2FAC 40 80 00 0C */ bge lbl_802C7358 -/* 802C7350 002C2FB0 38 60 00 0C */ li r3, 0xc -/* 802C7354 002C2FB4 48 00 02 10 */ b lbl_802C7564 -lbl_802C7358: -/* 802C7358 002C2FB8 2C 04 00 00 */ cmpwi r4, 0 -/* 802C735C 002C2FBC 40 82 00 08 */ bne lbl_802C7364 -/* 802C7360 002C2FC0 3B 60 00 12 */ li r27, 0x12 -lbl_802C7364: -/* 802C7364 002C2FC4 2C 05 00 00 */ cmpwi r5, 0 -/* 802C7368 002C2FC8 40 82 00 08 */ bne lbl_802C7370 -/* 802C736C 002C2FCC 3B 80 08 00 */ li r28, 0x800 -lbl_802C7370: -/* 802C7370 002C2FD0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C7374 002C2FD4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C7378 002C2FD8 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C737C 002C2FDC 28 00 00 03 */ cmplwi r0, 3 -/* 802C7380 002C2FE0 41 80 00 24 */ blt lbl_802C73A4 -/* 802C7384 002C2FE4 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C7388 002C2FE8 3C 80 80 44 */ lis r4, lbl_80441340@ha -/* 802C738C 002C2FEC 7F E5 FB 78 */ mr r5, r31 -/* 802C7390 002C2FF0 7F 66 DB 78 */ mr r6, r27 -/* 802C7394 002C2FF4 7F 87 E3 78 */ mr r7, r28 -/* 802C7398 002C2FF8 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C739C 002C2FFC 38 84 13 40 */ addi r4, r4, lbl_80441340@l -/* 802C73A0 002C3000 4B FF 5B B9 */ bl func_802BCF58 -lbl_802C73A4: -/* 802C73A4 002C3004 2C 1F 00 00 */ cmpwi r31, 0 -/* 802C73A8 002C3008 41 82 00 34 */ beq lbl_802C73DC -/* 802C73AC 002C300C 28 1B 00 12 */ cmplwi r27, 0x12 -/* 802C73B0 002C3010 41 80 00 24 */ blt lbl_802C73D4 -/* 802C73B4 002C3014 28 1B 10 00 */ cmplwi r27, 0x1000 -/* 802C73B8 002C3018 41 81 00 1C */ bgt lbl_802C73D4 -/* 802C73BC 002C301C 28 1C 00 12 */ cmplwi r28, 0x12 -/* 802C73C0 002C3020 41 80 00 14 */ blt lbl_802C73D4 -/* 802C73C4 002C3024 28 1C 10 00 */ cmplwi r28, 0x1000 -/* 802C73C8 002C3028 41 81 00 0C */ bgt lbl_802C73D4 -/* 802C73CC 002C302C 7C 1B E0 40 */ cmplw r27, r28 -/* 802C73D0 002C3030 40 81 00 0C */ ble lbl_802C73DC -lbl_802C73D4: -/* 802C73D4 002C3034 38 60 00 05 */ li r3, 5 -/* 802C73D8 002C3038 48 00 01 8C */ b lbl_802C7564 -lbl_802C73DC: -/* 802C73DC 002C303C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802C73E0 002C3040 41 82 00 70 */ beq lbl_802C7450 -/* 802C73E4 002C3044 38 60 00 02 */ li r3, 2 -/* 802C73E8 002C3048 4B FF 28 65 */ bl func_802B9C4C -/* 802C73EC 002C304C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C73F0 002C3050 7C 7D 1B 78 */ mr r29, r3 -/* 802C73F4 002C3054 41 82 00 54 */ beq lbl_802C7448 -/* 802C73F8 002C3058 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 802C73FC 002C305C 41 82 00 38 */ beq lbl_802C7434 -/* 802C7400 002C3060 38 61 00 0C */ addi r3, r1, 0xc -/* 802C7404 002C3064 38 82 A4 74 */ addi r4, r2, lbl_80642A74-_SDA2_BASE_ -/* 802C7408 002C3068 38 A0 00 03 */ li r5, 3 -/* 802C740C 002C306C 4B D3 CB F5 */ bl memcpy -/* 802C7410 002C3070 38 61 00 0F */ addi r3, r1, 0xf -/* 802C7414 002C3074 38 82 A4 70 */ addi r4, r2, lbl_80642A70-_SDA2_BASE_ -/* 802C7418 002C3078 38 A0 00 03 */ li r5, 3 -/* 802C741C 002C307C 4B D3 CB E5 */ bl memcpy -/* 802C7420 002C3080 7F A3 EB 78 */ mr r3, r29 -/* 802C7424 002C3084 38 A1 00 0C */ addi r5, r1, 0xc -/* 802C7428 002C3088 38 80 00 02 */ li r4, 2 -/* 802C742C 002C308C 48 00 A8 8D */ bl func_802D1CB8 -/* 802C7430 002C3090 48 00 00 10 */ b lbl_802C7440 -lbl_802C7434: -/* 802C7434 002C3094 38 80 00 01 */ li r4, 1 -/* 802C7438 002C3098 38 A2 A4 70 */ addi r5, r2, lbl_80642A70-_SDA2_BASE_ -/* 802C743C 002C309C 48 00 A8 7D */ bl func_802D1CB8 -lbl_802C7440: -/* 802C7440 002C30A0 63 DE 00 01 */ ori r30, r30, 1 -/* 802C7444 002C30A4 48 00 00 0C */ b lbl_802C7450 -lbl_802C7448: -/* 802C7448 002C30A8 38 60 00 03 */ li r3, 3 -/* 802C744C 002C30AC 48 00 01 18 */ b lbl_802C7564 -lbl_802C7450: -/* 802C7450 002C30B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C7454 002C30B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C7458 002C30B8 A0 03 16 A0 */ lhz r0, 0x16a0(r3) -/* 802C745C 002C30BC 7C 1B 00 40 */ cmplw r27, r0 -/* 802C7460 002C30C0 40 82 00 10 */ bne lbl_802C7470 -/* 802C7464 002C30C4 A0 03 16 A2 */ lhz r0, 0x16a2(r3) -/* 802C7468 002C30C8 7C 1C 00 40 */ cmplw r28, r0 -/* 802C746C 002C30CC 41 82 00 3C */ beq lbl_802C74A8 -lbl_802C7470: -/* 802C7470 002C30D0 38 60 00 02 */ li r3, 2 -/* 802C7474 002C30D4 4B FF 27 D9 */ bl func_802B9C4C -/* 802C7478 002C30D8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C747C 002C30DC 41 82 00 24 */ beq lbl_802C74A0 -/* 802C7480 002C30E0 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802C7484 002C30E4 7F 84 E3 78 */ mr r4, r28 -/* 802C7488 002C30E8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802C748C 002C30EC 7F 65 DB 78 */ mr r5, r27 -/* 802C7490 002C30F0 B3 66 16 A0 */ sth r27, 0x16a0(r6) -/* 802C7494 002C30F4 B3 86 16 A2 */ sth r28, 0x16a2(r6) -/* 802C7498 002C30F8 48 00 A5 1D */ bl func_802D19B4 -/* 802C749C 002C30FC 48 00 00 0C */ b lbl_802C74A8 -lbl_802C74A0: -/* 802C74A0 002C3100 38 60 00 03 */ li r3, 3 -/* 802C74A4 002C3104 48 00 00 C0 */ b lbl_802C7564 -lbl_802C74A8: -/* 802C74A8 002C3108 38 60 00 02 */ li r3, 2 -/* 802C74AC 002C310C 4B FF 27 A1 */ bl func_802B9C4C -/* 802C74B0 002C3110 2C 03 00 00 */ cmpwi r3, 0 -/* 802C74B4 002C3114 41 82 00 38 */ beq lbl_802C74EC -/* 802C74B8 002C3118 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C74BC 002C311C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C74C0 002C3120 A0 04 16 9A */ lhz r0, 0x169a(r4) -/* 802C74C4 002C3124 2C 00 00 00 */ cmpwi r0, 0 -/* 802C74C8 002C3128 41 82 00 0C */ beq lbl_802C74D4 -/* 802C74CC 002C312C 63 C0 00 02 */ ori r0, r30, 2 -/* 802C74D0 002C3130 54 1E 06 3E */ clrlwi r30, r0, 0x18 -lbl_802C74D4: -/* 802C74D4 002C3134 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C74D8 002C3138 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 802C74DC 002C313C 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C74E0 002C3140 B3 E5 16 98 */ sth r31, 0x1698(r5) -/* 802C74E4 002C3144 48 00 A4 5D */ bl func_802D1940 -/* 802C74E8 002C3148 48 00 00 0C */ b lbl_802C74F4 -lbl_802C74EC: -/* 802C74EC 002C314C 38 60 00 03 */ li r3, 3 -/* 802C74F0 002C3150 48 00 00 74 */ b lbl_802C7564 -lbl_802C74F4: -/* 802C74F4 002C3154 4B FF F4 5D */ bl dataARAMDefaultGetInfo -/* 802C74F8 002C3158 88 83 00 00 */ lbz r4, 0(r3) -/* 802C74FC 002C315C 57 E6 07 FE */ clrlwi r6, r31, 0x1f -/* 802C7500 002C3160 88 A3 00 01 */ lbz r5, 1(r3) -/* 802C7504 002C3164 54 84 44 2E */ rlwinm r4, r4, 8, 0x10, 0x17 -/* 802C7508 002C3168 54 A0 06 34 */ rlwinm r0, r5, 0, 0x18, 0x1a -/* 802C750C 002C316C 7C 84 02 14 */ add r4, r4, r0 -/* 802C7510 002C3170 54 80 DF FE */ rlwinm r0, r4, 0x1b, 0x1f, 0x1f -/* 802C7514 002C3174 7C C0 02 79 */ xor. r0, r6, r0 -/* 802C7518 002C3178 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 802C751C 002C317C 41 82 00 44 */ beq lbl_802C7560 -/* 802C7520 002C3180 88 63 00 02 */ lbz r3, 2(r3) -/* 802C7524 002C3184 2C 06 00 00 */ cmpwi r6, 0 -/* 802C7528 002C3188 54 80 06 F2 */ rlwinm r0, r4, 0, 0x1b, 0x19 -/* 802C752C 002C318C 54 A5 06 FE */ clrlwi r5, r5, 0x1b -/* 802C7530 002C3190 54 66 06 3A */ rlwinm r6, r3, 0, 0x18, 0x1d -/* 802C7534 002C3194 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 802C7538 002C3198 41 82 00 08 */ beq lbl_802C7540 -/* 802C753C 002C319C 60 80 00 20 */ ori r0, r4, 0x20 -lbl_802C7540: -/* 802C7540 002C31A0 54 03 06 34 */ rlwinm r3, r0, 0, 0x18, 0x1a -/* 802C7544 002C31A4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 802C7548 002C31A8 7C 85 1A 14 */ add r4, r5, r3 -/* 802C754C 002C31AC 98 C1 00 0A */ stb r6, 0xa(r1) -/* 802C7550 002C31B0 38 61 00 08 */ addi r3, r1, 8 -/* 802C7554 002C31B4 98 81 00 09 */ stb r4, 9(r1) -/* 802C7558 002C31B8 98 01 00 08 */ stb r0, 8(r1) -/* 802C755C 002C31BC 4B FF F3 75 */ bl func_802C68D0 -lbl_802C7560: -/* 802C7560 002C31C0 38 60 00 00 */ li r3, 0 -lbl_802C7564: -/* 802C7564 002C31C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C7568 002C31C8 4B EF FC 0D */ bl _restgpr_27 -/* 802C756C 002C31CC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C7570 002C31D0 7C 08 03 A6 */ mtlr r0 -/* 802C7574 002C31D4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C7578 002C31D8 4E 80 00 20 */ blr - -.global func_802C757C -func_802C757C: -/* 802C757C 002C31DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C7580 002C31E0 7C 08 02 A6 */ mflr r0 -/* 802C7584 002C31E4 2C 03 00 00 */ cmpwi r3, 0 -/* 802C7588 002C31E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C758C 002C31EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C7590 002C31F0 93 C1 00 08 */ stw r30, 8(r1) -/* 802C7594 002C31F4 7C 7E 1B 78 */ mr r30, r3 -/* 802C7598 002C31F8 41 82 00 14 */ beq lbl_802C75AC -/* 802C759C 002C31FC 28 03 00 01 */ cmplwi r3, 1 -/* 802C75A0 002C3200 41 82 00 0C */ beq lbl_802C75AC -/* 802C75A4 002C3204 38 60 00 05 */ li r3, 5 -/* 802C75A8 002C3208 48 00 00 6C */ b lbl_802C7614 -lbl_802C75AC: -/* 802C75AC 002C320C 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C75B0 002C3210 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C75B4 002C3214 88 1F 06 43 */ lbz r0, 0x643(r31) -/* 802C75B8 002C3218 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 802C75BC 002C321C 40 82 00 0C */ bne lbl_802C75C8 -/* 802C75C0 002C3220 38 60 00 04 */ li r3, 4 -/* 802C75C4 002C3224 48 00 00 50 */ b lbl_802C7614 -lbl_802C75C8: -/* 802C75C8 002C3228 A0 1F 16 A4 */ lhz r0, 0x16a4(r31) -/* 802C75CC 002C322C 7C 03 00 40 */ cmplw r3, r0 -/* 802C75D0 002C3230 41 82 00 40 */ beq lbl_802C7610 -/* 802C75D4 002C3234 4B FF E4 FD */ bl func_802C5AD0 -/* 802C75D8 002C3238 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C75DC 002C323C 41 82 00 2C */ beq lbl_802C7608 -/* 802C75E0 002C3240 38 60 00 02 */ li r3, 2 -/* 802C75E4 002C3244 4B FF 26 69 */ bl func_802B9C4C -/* 802C75E8 002C3248 2C 03 00 00 */ cmpwi r3, 0 -/* 802C75EC 002C324C 41 82 00 14 */ beq lbl_802C7600 -/* 802C75F0 002C3250 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 802C75F4 002C3254 48 00 AD 8D */ bl func_802D2380 -/* 802C75F8 002C3258 B3 DF 16 A4 */ sth r30, 0x16a4(r31) -/* 802C75FC 002C325C 48 00 00 14 */ b lbl_802C7610 -lbl_802C7600: -/* 802C7600 002C3260 38 60 00 03 */ li r3, 3 -/* 802C7604 002C3264 48 00 00 10 */ b lbl_802C7614 -lbl_802C7608: -/* 802C7608 002C3268 38 60 00 06 */ li r3, 6 -/* 802C760C 002C326C 48 00 00 08 */ b lbl_802C7614 -lbl_802C7610: -/* 802C7610 002C3270 38 60 00 00 */ li r3, 0 -lbl_802C7614: -/* 802C7614 002C3274 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C7618 002C3278 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C761C 002C327C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C7620 002C3280 7C 08 03 A6 */ mtlr r0 -/* 802C7624 002C3284 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C7628 002C3288 4E 80 00 20 */ blr - -.global func_802C762C -func_802C762C: -/* 802C762C 002C328C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C7630 002C3290 7C 08 02 A6 */ mflr r0 -/* 802C7634 002C3294 2C 03 00 00 */ cmpwi r3, 0 -/* 802C7638 002C3298 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C763C 002C329C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C7640 002C32A0 93 C1 00 08 */ stw r30, 8(r1) -/* 802C7644 002C32A4 7C 7E 1B 78 */ mr r30, r3 -/* 802C7648 002C32A8 41 82 00 14 */ beq lbl_802C765C -/* 802C764C 002C32AC 28 03 00 01 */ cmplwi r3, 1 -/* 802C7650 002C32B0 41 82 00 0C */ beq lbl_802C765C -/* 802C7654 002C32B4 38 60 00 05 */ li r3, 5 -/* 802C7658 002C32B8 48 00 00 6C */ b lbl_802C76C4 -lbl_802C765C: -/* 802C765C 002C32BC 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C7660 002C32C0 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C7664 002C32C4 88 1F 06 43 */ lbz r0, 0x643(r31) -/* 802C7668 002C32C8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 802C766C 002C32CC 40 82 00 0C */ bne lbl_802C7678 -/* 802C7670 002C32D0 38 60 00 04 */ li r3, 4 -/* 802C7674 002C32D4 48 00 00 50 */ b lbl_802C76C4 -lbl_802C7678: -/* 802C7678 002C32D8 A0 1F 16 A6 */ lhz r0, 0x16a6(r31) -/* 802C767C 002C32DC 7C 03 00 40 */ cmplw r3, r0 -/* 802C7680 002C32E0 41 82 00 40 */ beq lbl_802C76C0 -/* 802C7684 002C32E4 4B FF E4 4D */ bl func_802C5AD0 -/* 802C7688 002C32E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C768C 002C32EC 41 82 00 2C */ beq lbl_802C76B8 -/* 802C7690 002C32F0 38 60 00 02 */ li r3, 2 -/* 802C7694 002C32F4 4B FF 25 B9 */ bl func_802B9C4C -/* 802C7698 002C32F8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C769C 002C32FC 41 82 00 14 */ beq lbl_802C76B0 -/* 802C76A0 002C3300 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 802C76A4 002C3304 48 00 AD 3D */ bl func_802D23E0 -/* 802C76A8 002C3308 B3 DF 16 A6 */ sth r30, 0x16a6(r31) -/* 802C76AC 002C330C 48 00 00 14 */ b lbl_802C76C0 -lbl_802C76B0: -/* 802C76B0 002C3310 38 60 00 03 */ li r3, 3 -/* 802C76B4 002C3314 48 00 00 10 */ b lbl_802C76C4 -lbl_802C76B8: -/* 802C76B8 002C3318 38 60 00 06 */ li r3, 6 -/* 802C76BC 002C331C 48 00 00 08 */ b lbl_802C76C4 -lbl_802C76C0: -/* 802C76C0 002C3320 38 60 00 00 */ li r3, 0 -lbl_802C76C4: -/* 802C76C4 002C3324 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C76C8 002C3328 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C76CC 002C332C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C76D0 002C3330 7C 08 03 A6 */ mtlr r0 -/* 802C76D4 002C3334 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C76D8 002C3338 4E 80 00 20 */ blr - -.global func_802C76DC -func_802C76DC: -/* 802C76DC 002C333C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C76E0 002C3340 7C 08 02 A6 */ mflr r0 -/* 802C76E4 002C3344 2C 03 00 00 */ cmpwi r3, 0 -/* 802C76E8 002C3348 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C76EC 002C334C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C76F0 002C3350 7C 7F 1B 78 */ mr r31, r3 -/* 802C76F4 002C3354 41 82 00 14 */ beq lbl_802C7708 -/* 802C76F8 002C3358 28 03 00 01 */ cmplwi r3, 1 -/* 802C76FC 002C335C 41 82 00 0C */ beq lbl_802C7708 -/* 802C7700 002C3360 38 60 00 05 */ li r3, 5 -/* 802C7704 002C3364 48 00 00 5C */ b lbl_802C7760 -lbl_802C7708: -/* 802C7708 002C3368 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C770C 002C336C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C7710 002C3370 88 03 06 43 */ lbz r0, 0x643(r3) -/* 802C7714 002C3374 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802C7718 002C3378 40 82 00 0C */ bne lbl_802C7724 -/* 802C771C 002C337C 38 60 00 04 */ li r3, 4 -/* 802C7720 002C3380 48 00 00 40 */ b lbl_802C7760 -lbl_802C7724: -/* 802C7724 002C3384 4B FF E3 AD */ bl func_802C5AD0 -/* 802C7728 002C3388 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C772C 002C338C 40 82 00 0C */ bne lbl_802C7738 -/* 802C7730 002C3390 38 60 00 06 */ li r3, 6 -/* 802C7734 002C3394 48 00 00 2C */ b lbl_802C7760 -lbl_802C7738: -/* 802C7738 002C3398 38 60 00 02 */ li r3, 2 -/* 802C773C 002C339C 4B FF 25 11 */ bl func_802B9C4C -/* 802C7740 002C33A0 2C 03 00 00 */ cmpwi r3, 0 -/* 802C7744 002C33A4 41 82 00 10 */ beq lbl_802C7754 -/* 802C7748 002C33A8 7F E4 FB 78 */ mr r4, r31 -/* 802C774C 002C33AC 48 00 AC 65 */ bl func_802D23B0 -/* 802C7750 002C33B0 48 00 00 0C */ b lbl_802C775C -lbl_802C7754: -/* 802C7754 002C33B4 38 60 00 03 */ li r3, 3 -/* 802C7758 002C33B8 48 00 00 08 */ b lbl_802C7760 -lbl_802C775C: -/* 802C775C 002C33BC 38 60 00 00 */ li r3, 0 -lbl_802C7760: -/* 802C7760 002C33C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C7764 002C33C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C7768 002C33C8 7C 08 03 A6 */ mtlr r0 -/* 802C776C 002C33CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C7770 002C33D0 4E 80 00 20 */ blr - -.global func_802C7774 -func_802C7774: -/* 802C7774 002C33D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C7778 002C33D8 7C 08 02 A6 */ mflr r0 -/* 802C777C 002C33DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C7780 002C33E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C7784 002C33E4 4B EF F9 A5 */ bl _savegpr_27 -/* 802C7788 002C33E8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C778C 002C33EC 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C7790 002C33F0 7C 7B 1B 78 */ mr r27, r3 -/* 802C7794 002C33F4 7C 9C 23 78 */ mr r28, r4 -/* 802C7798 002C33F8 7C BD 2B 78 */ mr r29, r5 -/* 802C779C 002C33FC 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C77A0 002C3400 3B C0 00 00 */ li r30, 0 -/* 802C77A4 002C3404 41 82 00 14 */ beq lbl_802C77B8 -/* 802C77A8 002C3408 28 03 00 01 */ cmplwi r3, 1 -/* 802C77AC 002C340C 41 82 00 0C */ beq lbl_802C77B8 -/* 802C77B0 002C3410 38 60 00 05 */ li r3, 5 -/* 802C77B4 002C3414 48 00 01 30 */ b lbl_802C78E4 -lbl_802C77B8: -/* 802C77B8 002C3418 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C77BC 002C341C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C77C0 002C3420 88 03 06 4E */ lbz r0, 0x64e(r3) -/* 802C77C4 002C3424 28 00 00 03 */ cmplwi r0, 3 -/* 802C77C8 002C3428 40 80 00 0C */ bge lbl_802C77D4 -/* 802C77CC 002C342C 38 60 00 0C */ li r3, 0xc -/* 802C77D0 002C3430 48 00 01 14 */ b lbl_802C78E4 -lbl_802C77D4: -/* 802C77D4 002C3434 2C 04 00 00 */ cmpwi r4, 0 -/* 802C77D8 002C3438 40 82 00 08 */ bne lbl_802C77E0 -/* 802C77DC 002C343C 3B 80 00 12 */ li r28, 0x12 -lbl_802C77E0: -/* 802C77E0 002C3440 2C 05 00 00 */ cmpwi r5, 0 -/* 802C77E4 002C3444 40 82 00 08 */ bne lbl_802C77EC -/* 802C77E8 002C3448 3B A0 08 00 */ li r29, 0x800 -lbl_802C77EC: -/* 802C77EC 002C344C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C77F0 002C3450 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C77F4 002C3454 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C77F8 002C3458 28 00 00 03 */ cmplwi r0, 3 -/* 802C77FC 002C345C 41 80 00 24 */ blt lbl_802C7820 -/* 802C7800 002C3460 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C7804 002C3464 3C 80 80 44 */ lis r4, lbl_8044139C@ha -/* 802C7808 002C3468 7F 65 DB 78 */ mr r5, r27 -/* 802C780C 002C346C 7F 86 E3 78 */ mr r6, r28 -/* 802C7810 002C3470 7F A7 EB 78 */ mr r7, r29 -/* 802C7814 002C3474 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C7818 002C3478 38 84 13 9C */ addi r4, r4, lbl_8044139C@l -/* 802C781C 002C347C 4B FF 57 3D */ bl func_802BCF58 -lbl_802C7820: -/* 802C7820 002C3480 28 1B 00 01 */ cmplwi r27, 1 -/* 802C7824 002C3484 40 82 00 38 */ bne lbl_802C785C -/* 802C7828 002C3488 28 1C 00 12 */ cmplwi r28, 0x12 -/* 802C782C 002C348C 41 80 00 24 */ blt lbl_802C7850 -/* 802C7830 002C3490 28 1C 10 00 */ cmplwi r28, 0x1000 -/* 802C7834 002C3494 41 81 00 1C */ bgt lbl_802C7850 -/* 802C7838 002C3498 28 1D 00 12 */ cmplwi r29, 0x12 -/* 802C783C 002C349C 41 80 00 14 */ blt lbl_802C7850 -/* 802C7840 002C34A0 28 1D 10 00 */ cmplwi r29, 0x1000 -/* 802C7844 002C34A4 41 81 00 0C */ bgt lbl_802C7850 -/* 802C7848 002C34A8 7C 1C E8 40 */ cmplw r28, r29 -/* 802C784C 002C34AC 40 81 00 0C */ ble lbl_802C7858 -lbl_802C7850: -/* 802C7850 002C34B0 38 60 00 05 */ li r3, 5 -/* 802C7854 002C34B4 48 00 00 90 */ b lbl_802C78E4 -lbl_802C7858: -/* 802C7858 002C34B8 63 DE 00 02 */ ori r30, r30, 2 -lbl_802C785C: -/* 802C785C 002C34BC A0 1F 16 9C */ lhz r0, 0x169c(r31) -/* 802C7860 002C34C0 7C 1C 00 40 */ cmplw r28, r0 -/* 802C7864 002C34C4 40 82 00 10 */ bne lbl_802C7874 -/* 802C7868 002C34C8 A0 1F 16 9E */ lhz r0, 0x169e(r31) -/* 802C786C 002C34CC 7C 1D 00 40 */ cmplw r29, r0 -/* 802C7870 002C34D0 41 82 00 34 */ beq lbl_802C78A4 -lbl_802C7874: -/* 802C7874 002C34D4 38 60 00 02 */ li r3, 2 -/* 802C7878 002C34D8 4B FF 23 D5 */ bl func_802B9C4C -/* 802C787C 002C34DC 2C 03 00 00 */ cmpwi r3, 0 -/* 802C7880 002C34E0 41 82 00 1C */ beq lbl_802C789C -/* 802C7884 002C34E4 B3 9F 16 9C */ sth r28, 0x169c(r31) -/* 802C7888 002C34E8 7F A4 EB 78 */ mr r4, r29 -/* 802C788C 002C34EC 7F 85 E3 78 */ mr r5, r28 -/* 802C7890 002C34F0 B3 BF 16 9E */ sth r29, 0x169e(r31) -/* 802C7894 002C34F4 48 00 A0 DD */ bl func_802D1970 -/* 802C7898 002C34F8 48 00 00 0C */ b lbl_802C78A4 -lbl_802C789C: -/* 802C789C 002C34FC 38 60 00 03 */ li r3, 3 -/* 802C78A0 002C3500 48 00 00 44 */ b lbl_802C78E4 -lbl_802C78A4: -/* 802C78A4 002C3504 38 60 00 02 */ li r3, 2 -/* 802C78A8 002C3508 4B FF 23 A5 */ bl func_802B9C4C -/* 802C78AC 002C350C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C78B0 002C3510 41 82 00 28 */ beq lbl_802C78D8 -/* 802C78B4 002C3514 A0 1F 16 98 */ lhz r0, 0x1698(r31) -/* 802C78B8 002C3518 2C 00 00 00 */ cmpwi r0, 0 -/* 802C78BC 002C351C 41 82 00 0C */ beq lbl_802C78C8 -/* 802C78C0 002C3520 63 C0 00 01 */ ori r0, r30, 1 -/* 802C78C4 002C3524 54 1E 06 3E */ clrlwi r30, r0, 0x18 -lbl_802C78C8: -/* 802C78C8 002C3528 B3 7F 16 9A */ sth r27, 0x169a(r31) -/* 802C78CC 002C352C 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 802C78D0 002C3530 48 00 A0 71 */ bl func_802D1940 -/* 802C78D4 002C3534 48 00 00 0C */ b lbl_802C78E0 -lbl_802C78D8: -/* 802C78D8 002C3538 38 60 00 03 */ li r3, 3 -/* 802C78DC 002C353C 48 00 00 08 */ b lbl_802C78E4 -lbl_802C78E0: -/* 802C78E0 002C3540 38 60 00 00 */ li r3, 0 -lbl_802C78E4: -/* 802C78E4 002C3544 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C78E8 002C3548 4B EF F8 8D */ bl _restgpr_27 -/* 802C78EC 002C354C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C78F0 002C3550 7C 08 03 A6 */ mtlr r0 -/* 802C78F4 002C3554 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C78F8 002C3558 4E 80 00 20 */ blr - -.global func_802C78FC -func_802C78FC: -/* 802C78FC 002C355C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C7900 002C3560 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C7904 002C3564 88 63 18 48 */ lbz r3, 0x1848(r3) -/* 802C7908 002C3568 4E 80 00 20 */ blr - -.global func_802C790C -func_802C790C: -/* 802C790C 002C356C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C7910 002C3570 7C 08 02 A6 */ mflr r0 -/* 802C7914 002C3574 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C7918 002C3578 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C791C 002C357C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C7920 002C3580 3F C0 80 57 */ lis r30, lbl_80568B78@ha -/* 802C7924 002C3584 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l -/* 802C7928 002C3588 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C792C 002C358C 3B A0 00 00 */ li r29, 0 -/* 802C7930 002C3590 88 1E 27 C0 */ lbz r0, 0x27c0(r30) -/* 802C7934 002C3594 28 00 00 03 */ cmplwi r0, 3 -/* 802C7938 002C3598 41 80 00 18 */ blt lbl_802C7950 -/* 802C793C 002C359C 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C7940 002C35A0 3C 80 80 44 */ lis r4, lbl_804413F0@ha -/* 802C7944 002C35A4 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C7948 002C35A8 38 84 13 F0 */ addi r4, r4, lbl_804413F0@l -/* 802C794C 002C35AC 4B FF 55 C5 */ bl func_802BCF10 -lbl_802C7950: -/* 802C7950 002C35B0 4B FF E1 81 */ bl func_802C5AD0 -/* 802C7954 002C35B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C7958 002C35B8 40 82 00 0C */ bne lbl_802C7964 -/* 802C795C 002C35BC 38 60 00 06 */ li r3, 6 -/* 802C7960 002C35C0 48 00 00 98 */ b lbl_802C79F8 -lbl_802C7964: -/* 802C7964 002C35C4 88 1E 18 48 */ lbz r0, 0x1848(r30) -/* 802C7968 002C35C8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C796C 002C35CC 41 82 00 88 */ beq lbl_802C79F4 -/* 802C7970 002C35D0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802C7974 002C35D4 40 82 00 80 */ bne lbl_802C79F4 -/* 802C7978 002C35D8 88 1E 18 44 */ lbz r0, 0x1844(r30) -/* 802C797C 002C35DC 38 80 00 00 */ li r4, 0 -/* 802C7980 002C35E0 98 9E 18 48 */ stb r4, 0x1848(r30) -/* 802C7984 002C35E4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7988 002C35E8 98 9E 18 47 */ stb r4, 0x1847(r30) -/* 802C798C 002C35EC 90 9E 16 B4 */ stw r4, 0x16b4(r30) -/* 802C7990 002C35F0 90 9E 16 B0 */ stw r4, 0x16b0(r30) -/* 802C7994 002C35F4 41 82 00 18 */ beq lbl_802C79AC -/* 802C7998 002C35F8 88 7E 18 45 */ lbz r3, 0x1845(r30) -/* 802C799C 002C35FC 98 9E 18 44 */ stb r4, 0x1844(r30) -/* 802C79A0 002C3600 38 03 00 01 */ addi r0, r3, 1 -/* 802C79A4 002C3604 98 1E 18 45 */ stb r0, 0x1845(r30) -/* 802C79A8 002C3608 48 00 00 14 */ b lbl_802C79BC -lbl_802C79AC: -/* 802C79AC 002C360C 48 00 84 E5 */ bl func_802CFE90 -/* 802C79B0 002C3610 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C79B4 002C3614 40 82 00 08 */ bne lbl_802C79BC -/* 802C79B8 002C3618 3B A0 00 03 */ li r29, 3 -lbl_802C79BC: -/* 802C79BC 002C361C 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C79C0 002C3620 80 9E 16 C0 */ lwz r4, 0x16c0(r30) -/* 802C79C4 002C3624 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C79C8 002C3628 80 7F 16 DC */ lwz r3, 0x16dc(r31) -/* 802C79CC 002C362C 38 04 00 01 */ addi r0, r4, 1 -/* 802C79D0 002C3630 90 1E 16 C0 */ stw r0, 0x16c0(r30) -/* 802C79D4 002C3634 2C 03 00 00 */ cmpwi r3, 0 -/* 802C79D8 002C3638 41 82 00 10 */ beq lbl_802C79E8 -/* 802C79DC 002C363C 4B FF 23 59 */ bl func_802B9D34 -/* 802C79E0 002C3640 38 00 00 00 */ li r0, 0 -/* 802C79E4 002C3644 90 1F 16 DC */ stw r0, 0x16dc(r31) -lbl_802C79E8: -/* 802C79E8 002C3648 38 00 00 00 */ li r0, 0 -/* 802C79EC 002C364C B0 1F 16 E0 */ sth r0, 0x16e0(r31) -/* 802C79F0 002C3650 B0 1F 16 E2 */ sth r0, 0x16e2(r31) -lbl_802C79F4: -/* 802C79F4 002C3654 7F A3 EB 78 */ mr r3, r29 -lbl_802C79F8: -/* 802C79F8 002C3658 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C79FC 002C365C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C7A00 002C3660 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C7A04 002C3664 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C7A08 002C3668 7C 08 03 A6 */ mtlr r0 -/* 802C7A0C 002C366C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C7A10 002C3670 4E 80 00 20 */ blr - -.global func_802C7A14 -func_802C7A14: -/* 802C7A14 002C3674 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C7A18 002C3678 7C 08 02 A6 */ mflr r0 -/* 802C7A1C 002C367C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C7A20 002C3680 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C7A24 002C3684 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C7A28 002C3688 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C7A2C 002C368C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C7A30 002C3690 7C BE 2B 78 */ mr r30, r5 -/* 802C7A34 002C3694 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C7A38 002C3698 7C 9D 23 78 */ mr r29, r4 -/* 802C7A3C 002C369C 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C7A40 002C36A0 7C 7C 1B 78 */ mr r28, r3 -/* 802C7A44 002C36A4 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802C7A48 002C36A8 28 00 00 03 */ cmplwi r0, 3 -/* 802C7A4C 002C36AC 41 80 00 28 */ blt lbl_802C7A74 -/* 802C7A50 002C36B0 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C7A54 002C36B4 3C 80 80 44 */ lis r4, lbl_8044140C@ha -/* 802C7A58 002C36B8 88 BC 00 00 */ lbz r5, 0(r28) -/* 802C7A5C 002C36BC 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C7A60 002C36C0 88 DC 00 01 */ lbz r6, 1(r28) -/* 802C7A64 002C36C4 38 84 14 0C */ addi r4, r4, lbl_8044140C@l -/* 802C7A68 002C36C8 88 FC 00 02 */ lbz r7, 2(r28) -/* 802C7A6C 002C36CC 89 1C 00 03 */ lbz r8, 3(r28) -/* 802C7A70 002C36D0 4B FF 55 01 */ bl func_802BCF70 -lbl_802C7A74: -/* 802C7A74 002C36D4 88 1F 18 48 */ lbz r0, 0x1848(r31) -/* 802C7A78 002C36D8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7A7C 002C36DC 40 82 00 10 */ bne lbl_802C7A8C -/* 802C7A80 002C36E0 88 1F 18 44 */ lbz r0, 0x1844(r31) -/* 802C7A84 002C36E4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7A88 002C36E8 41 82 00 0C */ beq lbl_802C7A94 -lbl_802C7A8C: -/* 802C7A8C 002C36EC 38 60 00 02 */ li r3, 2 -/* 802C7A90 002C36F0 48 00 01 18 */ b lbl_802C7BA8 -lbl_802C7A94: -/* 802C7A94 002C36F4 88 1C 00 00 */ lbz r0, 0(r28) -/* 802C7A98 002C36F8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7A9C 002C36FC 41 82 00 14 */ beq lbl_802C7AB0 -/* 802C7AA0 002C3700 28 00 00 01 */ cmplwi r0, 1 -/* 802C7AA4 002C3704 41 82 00 0C */ beq lbl_802C7AB0 -/* 802C7AA8 002C3708 38 60 00 05 */ li r3, 5 -/* 802C7AAC 002C370C 48 00 00 FC */ b lbl_802C7BA8 -lbl_802C7AB0: -/* 802C7AB0 002C3710 4B FF E0 21 */ bl func_802C5AD0 -/* 802C7AB4 002C3714 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C7AB8 002C3718 40 82 00 0C */ bne lbl_802C7AC4 -/* 802C7ABC 002C371C 38 60 00 06 */ li r3, 6 -/* 802C7AC0 002C3720 48 00 00 E8 */ b lbl_802C7BA8 -lbl_802C7AC4: -/* 802C7AC4 002C3724 88 BC 00 00 */ lbz r5, 0(r28) -/* 802C7AC8 002C3728 38 00 00 03 */ li r0, 3 -/* 802C7ACC 002C372C 88 7C 00 01 */ lbz r3, 1(r28) -/* 802C7AD0 002C3730 38 C0 00 00 */ li r6, 0 -/* 802C7AD4 002C3734 38 80 00 01 */ li r4, 1 -/* 802C7AD8 002C3738 98 BF 18 34 */ stb r5, 0x1834(r31) -/* 802C7ADC 002C373C 98 7F 18 35 */ stb r3, 0x1835(r31) -/* 802C7AE0 002C3740 88 BC 00 02 */ lbz r5, 2(r28) -/* 802C7AE4 002C3744 88 7C 00 03 */ lbz r3, 3(r28) -/* 802C7AE8 002C3748 98 BF 18 36 */ stb r5, 0x1836(r31) -/* 802C7AEC 002C374C 98 7F 18 37 */ stb r3, 0x1837(r31) -/* 802C7AF0 002C3750 88 BC 00 04 */ lbz r5, 4(r28) -/* 802C7AF4 002C3754 88 7C 00 05 */ lbz r3, 5(r28) -/* 802C7AF8 002C3758 98 BF 18 38 */ stb r5, 0x1838(r31) -/* 802C7AFC 002C375C 98 7F 18 39 */ stb r3, 0x1839(r31) -/* 802C7B00 002C3760 88 BC 00 06 */ lbz r5, 6(r28) -/* 802C7B04 002C3764 88 7C 00 07 */ lbz r3, 7(r28) -/* 802C7B08 002C3768 98 BF 18 3A */ stb r5, 0x183a(r31) -/* 802C7B0C 002C376C 98 7F 18 3B */ stb r3, 0x183b(r31) -/* 802C7B10 002C3770 88 7C 00 08 */ lbz r3, 8(r28) -/* 802C7B14 002C3774 98 7F 18 3C */ stb r3, 0x183c(r31) -/* 802C7B18 002C3778 88 7C 00 09 */ lbz r3, 9(r28) -/* 802C7B1C 002C377C 98 7F 18 3D */ stb r3, 0x183d(r31) -/* 802C7B20 002C3780 98 1F 18 47 */ stb r0, 0x1847(r31) -/* 802C7B24 002C3784 93 DF 16 B0 */ stw r30, 0x16b0(r31) -/* 802C7B28 002C3788 93 BF 16 B4 */ stw r29, 0x16b4(r31) -/* 802C7B2C 002C378C 98 DF 18 3F */ stb r6, 0x183f(r31) -/* 802C7B30 002C3790 88 BC 00 00 */ lbz r5, 0(r28) -/* 802C7B34 002C3794 38 65 FF FF */ addi r3, r5, -1 -/* 802C7B38 002C3798 20 05 00 01 */ subfic r0, r5, 1 -/* 802C7B3C 002C379C 7C 60 00 F8 */ nor r0, r3, r0 -/* 802C7B40 002C37A0 7C 03 FE 70 */ srawi r3, r0, 0x1f -/* 802C7B44 002C37A4 38 03 00 02 */ addi r0, r3, 2 -/* 802C7B48 002C37A8 98 1F 18 48 */ stb r0, 0x1848(r31) -/* 802C7B4C 002C37AC 88 1C 00 03 */ lbz r0, 3(r28) -/* 802C7B50 002C37B0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7B54 002C37B4 41 82 00 14 */ beq lbl_802C7B68 -/* 802C7B58 002C37B8 41 80 00 28 */ blt lbl_802C7B80 -/* 802C7B5C 002C37BC 2C 00 00 03 */ cmpwi r0, 3 -/* 802C7B60 002C37C0 40 80 00 20 */ bge lbl_802C7B80 -/* 802C7B64 002C37C4 48 00 00 10 */ b lbl_802C7B74 -lbl_802C7B68: -/* 802C7B68 002C37C8 38 00 00 02 */ li r0, 2 -/* 802C7B6C 002C37CC 98 1F 18 47 */ stb r0, 0x1847(r31) -/* 802C7B70 002C37D0 48 00 00 18 */ b lbl_802C7B88 -lbl_802C7B74: -/* 802C7B74 002C37D4 98 9F 18 47 */ stb r4, 0x1847(r31) -/* 802C7B78 002C37D8 98 DC 00 03 */ stb r6, 3(r28) -/* 802C7B7C 002C37DC 48 00 00 0C */ b lbl_802C7B88 -lbl_802C7B80: -/* 802C7B80 002C37E0 38 60 00 05 */ li r3, 5 -/* 802C7B84 002C37E4 48 00 00 24 */ b lbl_802C7BA8 -lbl_802C7B88: -/* 802C7B88 002C37E8 88 7C 00 03 */ lbz r3, 3(r28) -/* 802C7B8C 002C37EC 38 9C 00 04 */ addi r4, r28, 4 -/* 802C7B90 002C37F0 48 00 08 99 */ bl func_802C8428 -/* 802C7B94 002C37F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802C7B98 002C37F8 28 00 00 01 */ cmplwi r0, 1 -/* 802C7B9C 002C37FC 41 82 00 0C */ beq lbl_802C7BA8 -/* 802C7BA0 002C3800 38 00 00 00 */ li r0, 0 -/* 802C7BA4 002C3804 98 1F 18 47 */ stb r0, 0x1847(r31) -lbl_802C7BA8: -/* 802C7BA8 002C3808 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C7BAC 002C380C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C7BB0 002C3810 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C7BB4 002C3814 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C7BB8 002C3818 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C7BBC 002C381C 7C 08 03 A6 */ mtlr r0 -/* 802C7BC0 002C3820 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C7BC4 002C3824 4E 80 00 20 */ blr - -.global func_802C7BC8 -func_802C7BC8: -/* 802C7BC8 002C3828 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C7BCC 002C382C 7C 08 02 A6 */ mflr r0 -/* 802C7BD0 002C3830 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C7BD4 002C3834 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C7BD8 002C3838 4B EF F5 51 */ bl _savegpr_27 -/* 802C7BDC 002C383C 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C7BE0 002C3840 7C 7B 1B 78 */ mr r27, r3 -/* 802C7BE4 002C3844 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C7BE8 002C3848 7C 9C 23 78 */ mr r28, r4 -/* 802C7BEC 002C384C 88 05 27 C0 */ lbz r0, 0x27c0(r5) -/* 802C7BF0 002C3850 3B A0 00 00 */ li r29, 0 -/* 802C7BF4 002C3854 28 00 00 03 */ cmplwi r0, 3 -/* 802C7BF8 002C3858 41 80 00 30 */ blt lbl_802C7C28 -/* 802C7BFC 002C385C 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C7C00 002C3860 3C 80 80 44 */ lis r4, lbl_80441444@ha -/* 802C7C04 002C3864 88 BB 00 00 */ lbz r5, 0(r27) -/* 802C7C08 002C3868 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C7C0C 002C386C 88 DB 00 01 */ lbz r6, 1(r27) -/* 802C7C10 002C3870 38 84 14 44 */ addi r4, r4, lbl_80441444@l -/* 802C7C14 002C3874 88 FB 00 02 */ lbz r7, 2(r27) -/* 802C7C18 002C3878 89 1B 00 03 */ lbz r8, 3(r27) -/* 802C7C1C 002C387C 89 3B 00 04 */ lbz r9, 4(r27) -/* 802C7C20 002C3880 89 5B 00 05 */ lbz r10, 5(r27) -/* 802C7C24 002C3884 4B FF 53 7D */ bl func_802BCFA0 -lbl_802C7C28: -/* 802C7C28 002C3888 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C7C2C 002C388C 3B C0 00 00 */ li r30, 0 -/* 802C7C30 002C3890 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C7C34 002C3894 3B E3 16 E4 */ addi r31, r3, 0x16e4 -lbl_802C7C38: -/* 802C7C38 002C3898 88 1F 00 1A */ lbz r0, 0x1a(r31) -/* 802C7C3C 002C389C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7C40 002C38A0 41 82 00 20 */ beq lbl_802C7C60 -/* 802C7C44 002C38A4 7F 64 DB 78 */ mr r4, r27 -/* 802C7C48 002C38A8 38 7F 00 0A */ addi r3, r31, 0xa -/* 802C7C4C 002C38AC 38 A0 00 06 */ li r5, 6 -/* 802C7C50 002C38B0 4B F0 27 49 */ bl memcmp -/* 802C7C54 002C38B4 2C 03 00 00 */ cmpwi r3, 0 -/* 802C7C58 002C38B8 40 82 00 08 */ bne lbl_802C7C60 -/* 802C7C5C 002C38BC 48 00 00 18 */ b lbl_802C7C74 -lbl_802C7C60: -/* 802C7C60 002C38C0 3B DE 00 01 */ addi r30, r30, 1 -/* 802C7C64 002C38C4 3B FF 00 1C */ addi r31, r31, 0x1c -/* 802C7C68 002C38C8 28 1E 00 0C */ cmplwi r30, 0xc -/* 802C7C6C 002C38CC 41 80 FF CC */ blt lbl_802C7C38 -/* 802C7C70 002C38D0 3B E0 00 00 */ li r31, 0 -lbl_802C7C74: -/* 802C7C74 002C38D4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802C7C78 002C38D8 41 82 00 08 */ beq lbl_802C7C80 -/* 802C7C7C 002C38DC 3B BF 00 08 */ addi r29, r31, 8 -lbl_802C7C80: -/* 802C7C80 002C38E0 7F 63 DB 78 */ mr r3, r27 -/* 802C7C84 002C38E4 7F A4 EB 78 */ mr r4, r29 -/* 802C7C88 002C38E8 7F 87 E3 78 */ mr r7, r28 -/* 802C7C8C 002C38EC 38 A0 00 01 */ li r5, 1 -/* 802C7C90 002C38F0 38 C0 00 28 */ li r6, 0x28 -/* 802C7C94 002C38F4 48 00 0E 15 */ bl func_802C8AA8 -/* 802C7C98 002C38F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C7C9C 002C38FC 4B EF F4 D9 */ bl _restgpr_27 -/* 802C7CA0 002C3900 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C7CA4 002C3904 7C 08 03 A6 */ mtlr r0 -/* 802C7CA8 002C3908 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C7CAC 002C390C 4E 80 00 20 */ blr - -.global func_802C7CB0 -func_802C7CB0: -/* 802C7CB0 002C3910 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C7CB4 002C3914 7C 08 02 A6 */ mflr r0 -/* 802C7CB8 002C3918 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C7CBC 002C391C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C7CC0 002C3920 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C7CC4 002C3924 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C7CC8 002C3928 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802C7CCC 002C392C 28 00 00 03 */ cmplwi r0, 3 -/* 802C7CD0 002C3930 41 80 00 18 */ blt lbl_802C7CE8 -/* 802C7CD4 002C3934 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C7CD8 002C3938 3C 80 80 44 */ lis r4, lbl_80441484@ha -/* 802C7CDC 002C393C 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C7CE0 002C3940 38 84 14 84 */ addi r4, r4, lbl_80441484@l -/* 802C7CE4 002C3944 4B FF 52 2D */ bl func_802BCF10 -lbl_802C7CE8: -/* 802C7CE8 002C3948 88 1F 16 AE */ lbz r0, 0x16ae(r31) -/* 802C7CEC 002C394C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802C7CF0 002C3950 41 82 00 20 */ beq lbl_802C7D10 -/* 802C7CF4 002C3954 38 7F 16 A8 */ addi r3, r31, 0x16a8 -/* 802C7CF8 002C3958 48 00 8C 9D */ bl func_802D0994 -/* 802C7CFC 002C395C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C7D00 002C3960 38 60 00 03 */ li r3, 3 -/* 802C7D04 002C3964 41 82 00 10 */ beq lbl_802C7D14 -/* 802C7D08 002C3968 38 60 00 01 */ li r3, 1 -/* 802C7D0C 002C396C 48 00 00 08 */ b lbl_802C7D14 -lbl_802C7D10: -/* 802C7D10 002C3970 38 60 00 06 */ li r3, 6 -lbl_802C7D14: -/* 802C7D14 002C3974 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C7D18 002C3978 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C7D1C 002C397C 7C 08 03 A6 */ mtlr r0 -/* 802C7D20 002C3980 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C7D24 002C3984 4E 80 00 20 */ blr - -.global func_802C7D28 -func_802C7D28: -/* 802C7D28 002C3988 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C7D2C 002C398C 7C 08 02 A6 */ mflr r0 -/* 802C7D30 002C3990 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C7D34 002C3994 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C7D38 002C3998 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C7D3C 002C399C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C7D40 002C39A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C7D44 002C39A4 3B C4 16 E4 */ addi r30, r4, 0x16e4 -/* 802C7D48 002C39A8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C7D4C 002C39AC 7C 7D 1B 78 */ mr r29, r3 -/* 802C7D50 002C39B0 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802C7D54 002C39B4 28 00 00 03 */ cmplwi r0, 3 -/* 802C7D58 002C39B8 41 80 00 30 */ blt lbl_802C7D88 -/* 802C7D5C 002C39BC 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802C7D60 002C39C0 3C 80 80 44 */ lis r4, lbl_804414A4@ha -/* 802C7D64 002C39C4 88 BD 00 00 */ lbz r5, 0(r29) -/* 802C7D68 002C39C8 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802C7D6C 002C39CC 88 DD 00 01 */ lbz r6, 1(r29) -/* 802C7D70 002C39D0 38 84 14 A4 */ addi r4, r4, lbl_804414A4@l -/* 802C7D74 002C39D4 88 FD 00 02 */ lbz r7, 2(r29) -/* 802C7D78 002C39D8 89 1D 00 03 */ lbz r8, 3(r29) -/* 802C7D7C 002C39DC 89 3D 00 04 */ lbz r9, 4(r29) -/* 802C7D80 002C39E0 89 5D 00 05 */ lbz r10, 5(r29) -/* 802C7D84 002C39E4 4B FF 52 1D */ bl func_802BCFA0 -lbl_802C7D88: -/* 802C7D88 002C39E8 3B E0 00 00 */ li r31, 0 -lbl_802C7D8C: -/* 802C7D8C 002C39EC 88 1E 00 1A */ lbz r0, 0x1a(r30) -/* 802C7D90 002C39F0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7D94 002C39F4 41 82 00 24 */ beq lbl_802C7DB8 -/* 802C7D98 002C39F8 7F A4 EB 78 */ mr r4, r29 -/* 802C7D9C 002C39FC 38 7E 00 0A */ addi r3, r30, 0xa -/* 802C7DA0 002C3A00 38 A0 00 06 */ li r5, 6 -/* 802C7DA4 002C3A04 4B F0 25 F5 */ bl memcmp -/* 802C7DA8 002C3A08 2C 03 00 00 */ cmpwi r3, 0 -/* 802C7DAC 002C3A0C 40 82 00 0C */ bne lbl_802C7DB8 -/* 802C7DB0 002C3A10 38 7E 00 08 */ addi r3, r30, 8 -/* 802C7DB4 002C3A14 48 00 00 18 */ b lbl_802C7DCC -lbl_802C7DB8: -/* 802C7DB8 002C3A18 3B FF 00 01 */ addi r31, r31, 1 -/* 802C7DBC 002C3A1C 3B DE 00 1C */ addi r30, r30, 0x1c -/* 802C7DC0 002C3A20 28 1F 00 0C */ cmplwi r31, 0xc -/* 802C7DC4 002C3A24 41 80 FF C8 */ blt lbl_802C7D8C -/* 802C7DC8 002C3A28 38 60 00 00 */ li r3, 0 -lbl_802C7DCC: -/* 802C7DCC 002C3A2C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C7DD0 002C3A30 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C7DD4 002C3A34 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C7DD8 002C3A38 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C7DDC 002C3A3C 7C 08 03 A6 */ mtlr r0 -/* 802C7DE0 002C3A40 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C7DE4 002C3A44 4E 80 00 20 */ blr - -.global func_802C7DE8 -func_802C7DE8: -/* 802C7DE8 002C3A48 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C7DEC 002C3A4C 38 00 00 02 */ li r0, 2 -/* 802C7DF0 002C3A50 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C7DF4 002C3A54 38 80 00 00 */ li r4, 0 -/* 802C7DF8 002C3A58 38 63 16 E4 */ addi r3, r3, 0x16e4 -/* 802C7DFC 002C3A5C 7C 09 03 A6 */ mtctr r0 -lbl_802C7E00: -/* 802C7E00 002C3A60 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 802C7E04 002C3A64 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7E08 002C3A68 41 82 00 0C */ beq lbl_802C7E14 -/* 802C7E0C 002C3A6C 38 63 00 08 */ addi r3, r3, 8 -/* 802C7E10 002C3A70 4E 80 00 20 */ blr -lbl_802C7E14: -/* 802C7E14 002C3A74 88 03 00 36 */ lbz r0, 0x36(r3) -/* 802C7E18 002C3A78 38 84 00 01 */ addi r4, r4, 1 -/* 802C7E1C 002C3A7C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7E20 002C3A80 41 82 00 0C */ beq lbl_802C7E2C -/* 802C7E24 002C3A84 38 63 00 24 */ addi r3, r3, 0x24 -/* 802C7E28 002C3A88 4E 80 00 20 */ blr -lbl_802C7E2C: -/* 802C7E2C 002C3A8C 88 03 00 52 */ lbz r0, 0x52(r3) -/* 802C7E30 002C3A90 38 84 00 01 */ addi r4, r4, 1 -/* 802C7E34 002C3A94 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7E38 002C3A98 41 82 00 0C */ beq lbl_802C7E44 -/* 802C7E3C 002C3A9C 38 63 00 40 */ addi r3, r3, 0x40 -/* 802C7E40 002C3AA0 4E 80 00 20 */ blr -lbl_802C7E44: -/* 802C7E44 002C3AA4 88 03 00 6E */ lbz r0, 0x6e(r3) -/* 802C7E48 002C3AA8 38 84 00 01 */ addi r4, r4, 1 -/* 802C7E4C 002C3AAC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7E50 002C3AB0 41 82 00 0C */ beq lbl_802C7E5C -/* 802C7E54 002C3AB4 38 63 00 5C */ addi r3, r3, 0x5c -/* 802C7E58 002C3AB8 4E 80 00 20 */ blr -lbl_802C7E5C: -/* 802C7E5C 002C3ABC 88 03 00 8A */ lbz r0, 0x8a(r3) -/* 802C7E60 002C3AC0 38 84 00 01 */ addi r4, r4, 1 -/* 802C7E64 002C3AC4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7E68 002C3AC8 41 82 00 0C */ beq lbl_802C7E74 -/* 802C7E6C 002C3ACC 38 63 00 78 */ addi r3, r3, 0x78 -/* 802C7E70 002C3AD0 4E 80 00 20 */ blr -lbl_802C7E74: -/* 802C7E74 002C3AD4 88 03 00 A6 */ lbz r0, 0xa6(r3) -/* 802C7E78 002C3AD8 38 84 00 01 */ addi r4, r4, 1 -/* 802C7E7C 002C3ADC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7E80 002C3AE0 41 82 00 0C */ beq lbl_802C7E8C -/* 802C7E84 002C3AE4 38 63 00 94 */ addi r3, r3, 0x94 -/* 802C7E88 002C3AE8 4E 80 00 20 */ blr -lbl_802C7E8C: -/* 802C7E8C 002C3AEC 38 84 00 01 */ addi r4, r4, 1 -/* 802C7E90 002C3AF0 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 802C7E94 002C3AF4 42 00 FF 6C */ bdnz lbl_802C7E00 -/* 802C7E98 002C3AF8 38 60 00 00 */ li r3, 0 -/* 802C7E9C 002C3AFC 4E 80 00 20 */ blr - -.global func_802C7EA0 -func_802C7EA0: -/* 802C7EA0 002C3B00 2C 03 00 00 */ cmpwi r3, 0 -/* 802C7EA4 002C3B04 41 82 00 80 */ beq lbl_802C7F24 -/* 802C7EA8 002C3B08 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C7EAC 002C3B0C 3C 80 92 49 */ lis r4, 0x92492493@ha -/* 802C7EB0 002C3B10 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C7EB4 002C3B14 38 03 FF F8 */ addi r0, r3, -8 -/* 802C7EB8 002C3B18 38 65 16 E4 */ addi r3, r5, 0x16e4 -/* 802C7EBC 002C3B1C 38 84 24 93 */ addi r4, r4, 0x92492493@l -/* 802C7EC0 002C3B20 7C 03 00 50 */ subf r0, r3, r0 -/* 802C7EC4 002C3B24 7C 64 00 96 */ mulhw r3, r4, r0 -/* 802C7EC8 002C3B28 7C 03 02 14 */ add r0, r3, r0 -/* 802C7ECC 002C3B2C 7C 00 26 70 */ srawi r0, r0, 4 -/* 802C7ED0 002C3B30 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802C7ED4 002C3B34 7C 60 1A 14 */ add r3, r0, r3 -/* 802C7ED8 002C3B38 38 03 00 01 */ addi r0, r3, 1 -/* 802C7EDC 002C3B3C 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 802C7EE0 002C3B40 1C 64 00 1C */ mulli r3, r4, 0x1c -/* 802C7EE4 002C3B44 20 04 00 0C */ subfic r0, r4, 0xc -/* 802C7EE8 002C3B48 7C 65 1A 14 */ add r3, r5, r3 -/* 802C7EEC 002C3B4C 38 63 16 E4 */ addi r3, r3, 0x16e4 -/* 802C7EF0 002C3B50 7C 09 03 A6 */ mtctr r0 -/* 802C7EF4 002C3B54 28 04 00 0C */ cmplwi r4, 0xc -/* 802C7EF8 002C3B58 40 80 00 24 */ bge lbl_802C7F1C -lbl_802C7EFC: -/* 802C7EFC 002C3B5C 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 802C7F00 002C3B60 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7F04 002C3B64 41 82 00 0C */ beq lbl_802C7F10 -/* 802C7F08 002C3B68 38 63 00 08 */ addi r3, r3, 8 -/* 802C7F0C 002C3B6C 4E 80 00 20 */ blr -lbl_802C7F10: -/* 802C7F10 002C3B70 38 84 00 01 */ addi r4, r4, 1 -/* 802C7F14 002C3B74 38 63 00 1C */ addi r3, r3, 0x1c -/* 802C7F18 002C3B78 42 00 FF E4 */ bdnz lbl_802C7EFC -lbl_802C7F1C: -/* 802C7F1C 002C3B7C 38 60 00 00 */ li r3, 0 -/* 802C7F20 002C3B80 4E 80 00 20 */ blr -lbl_802C7F24: -/* 802C7F24 002C3B84 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C7F28 002C3B88 38 00 00 02 */ li r0, 2 -/* 802C7F2C 002C3B8C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C7F30 002C3B90 38 80 00 00 */ li r4, 0 -/* 802C7F34 002C3B94 38 63 16 E4 */ addi r3, r3, 0x16e4 -/* 802C7F38 002C3B98 7C 09 03 A6 */ mtctr r0 -lbl_802C7F3C: -/* 802C7F3C 002C3B9C 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 802C7F40 002C3BA0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7F44 002C3BA4 41 82 00 0C */ beq lbl_802C7F50 -/* 802C7F48 002C3BA8 38 63 00 08 */ addi r3, r3, 8 -/* 802C7F4C 002C3BAC 4E 80 00 20 */ blr -lbl_802C7F50: -/* 802C7F50 002C3BB0 88 03 00 36 */ lbz r0, 0x36(r3) -/* 802C7F54 002C3BB4 38 84 00 01 */ addi r4, r4, 1 -/* 802C7F58 002C3BB8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7F5C 002C3BBC 41 82 00 0C */ beq lbl_802C7F68 -/* 802C7F60 002C3BC0 38 63 00 24 */ addi r3, r3, 0x24 -/* 802C7F64 002C3BC4 4E 80 00 20 */ blr -lbl_802C7F68: -/* 802C7F68 002C3BC8 88 03 00 52 */ lbz r0, 0x52(r3) -/* 802C7F6C 002C3BCC 38 84 00 01 */ addi r4, r4, 1 -/* 802C7F70 002C3BD0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7F74 002C3BD4 41 82 00 0C */ beq lbl_802C7F80 -/* 802C7F78 002C3BD8 38 63 00 40 */ addi r3, r3, 0x40 -/* 802C7F7C 002C3BDC 4E 80 00 20 */ blr -lbl_802C7F80: -/* 802C7F80 002C3BE0 88 03 00 6E */ lbz r0, 0x6e(r3) -/* 802C7F84 002C3BE4 38 84 00 01 */ addi r4, r4, 1 -/* 802C7F88 002C3BE8 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7F8C 002C3BEC 41 82 00 0C */ beq lbl_802C7F98 -/* 802C7F90 002C3BF0 38 63 00 5C */ addi r3, r3, 0x5c -/* 802C7F94 002C3BF4 4E 80 00 20 */ blr -lbl_802C7F98: -/* 802C7F98 002C3BF8 88 03 00 8A */ lbz r0, 0x8a(r3) -/* 802C7F9C 002C3BFC 38 84 00 01 */ addi r4, r4, 1 -/* 802C7FA0 002C3C00 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7FA4 002C3C04 41 82 00 0C */ beq lbl_802C7FB0 -/* 802C7FA8 002C3C08 38 63 00 78 */ addi r3, r3, 0x78 -/* 802C7FAC 002C3C0C 4E 80 00 20 */ blr -lbl_802C7FB0: -/* 802C7FB0 002C3C10 88 03 00 A6 */ lbz r0, 0xa6(r3) -/* 802C7FB4 002C3C14 38 84 00 01 */ addi r4, r4, 1 -/* 802C7FB8 002C3C18 2C 00 00 00 */ cmpwi r0, 0 -/* 802C7FBC 002C3C1C 41 82 00 0C */ beq lbl_802C7FC8 -/* 802C7FC0 002C3C20 38 63 00 94 */ addi r3, r3, 0x94 -/* 802C7FC4 002C3C24 4E 80 00 20 */ blr -lbl_802C7FC8: -/* 802C7FC8 002C3C28 38 84 00 01 */ addi r4, r4, 1 -/* 802C7FCC 002C3C2C 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 802C7FD0 002C3C30 42 00 FF 6C */ bdnz lbl_802C7F3C -/* 802C7FD4 002C3C34 38 60 00 00 */ li r3, 0 -/* 802C7FD8 002C3C38 4E 80 00 20 */ blr - -.global func_802C7FDC -func_802C7FDC: -/* 802C7FDC 002C3C3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C7FE0 002C3C40 7C 08 02 A6 */ mflr r0 -/* 802C7FE4 002C3C44 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C7FE8 002C3C48 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C7FEC 002C3C4C 4B EF F1 3D */ bl _savegpr_27 -/* 802C7FF0 002C3C50 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C7FF4 002C3C54 7C 7B 1B 78 */ mr r27, r3 -/* 802C7FF8 002C3C58 3B C4 8B 78 */ addi r30, r4, lbl_80568B78@l -/* 802C7FFC 002C3C5C 88 1E 18 48 */ lbz r0, 0x1848(r30) -/* 802C8000 002C3C60 2C 00 00 00 */ cmpwi r0, 0 -/* 802C8004 002C3C64 40 82 00 1C */ bne lbl_802C8020 -/* 802C8008 002C3C68 88 1E 16 AE */ lbz r0, 0x16ae(r30) -/* 802C800C 002C3C6C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C8010 002C3C70 40 82 00 10 */ bne lbl_802C8020 -/* 802C8014 002C3C74 88 1E 18 44 */ lbz r0, 0x1844(r30) -/* 802C8018 002C3C78 2C 00 00 00 */ cmpwi r0, 0 -/* 802C801C 002C3C7C 41 82 00 0C */ beq lbl_802C8028 -lbl_802C8020: -/* 802C8020 002C3C80 38 60 00 02 */ li r3, 2 -/* 802C8024 002C3C84 48 00 00 70 */ b lbl_802C8094 -lbl_802C8028: -/* 802C8028 002C3C88 3B 9E 16 E4 */ addi r28, r30, 0x16e4 -/* 802C802C 002C3C8C 3B A0 00 00 */ li r29, 0 -/* 802C8030 002C3C90 3B E0 00 00 */ li r31, 0 -lbl_802C8034: -/* 802C8034 002C3C94 88 1C 00 1A */ lbz r0, 0x1a(r28) -/* 802C8038 002C3C98 2C 00 00 00 */ cmpwi r0, 0 -/* 802C803C 002C3C9C 41 82 00 44 */ beq lbl_802C8080 -/* 802C8040 002C3CA0 2C 1B 00 00 */ cmpwi r27, 0 -/* 802C8044 002C3CA4 41 82 00 1C */ beq lbl_802C8060 -/* 802C8048 002C3CA8 7F 64 DB 78 */ mr r4, r27 -/* 802C804C 002C3CAC 38 7C 00 0A */ addi r3, r28, 0xa -/* 802C8050 002C3CB0 38 A0 00 06 */ li r5, 6 -/* 802C8054 002C3CB4 4B F0 23 45 */ bl memcmp -/* 802C8058 002C3CB8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C805C 002C3CBC 40 82 00 24 */ bne lbl_802C8080 -lbl_802C8060: -/* 802C8060 002C3CC0 9B FC 00 1A */ stb r31, 0x1a(r28) -/* 802C8064 002C3CC4 81 9E 16 BC */ lwz r12, 0x16bc(r30) -/* 802C8068 002C3CC8 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C806C 002C3CCC 41 82 00 14 */ beq lbl_802C8080 -/* 802C8070 002C3CD0 38 7C 00 08 */ addi r3, r28, 8 -/* 802C8074 002C3CD4 38 80 00 00 */ li r4, 0 -/* 802C8078 002C3CD8 7D 89 03 A6 */ mtctr r12 -/* 802C807C 002C3CDC 4E 80 04 21 */ bctrl -lbl_802C8080: -/* 802C8080 002C3CE0 3B BD 00 01 */ addi r29, r29, 1 -/* 802C8084 002C3CE4 3B 9C 00 1C */ addi r28, r28, 0x1c -/* 802C8088 002C3CE8 28 1D 00 0C */ cmplwi r29, 0xc -/* 802C808C 002C3CEC 41 80 FF A8 */ blt lbl_802C8034 -/* 802C8090 002C3CF0 38 60 00 00 */ li r3, 0 -lbl_802C8094: -/* 802C8094 002C3CF4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C8098 002C3CF8 4B EF F0 DD */ bl _restgpr_27 -/* 802C809C 002C3CFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C80A0 002C3D00 7C 08 03 A6 */ mtlr r0 -/* 802C80A4 002C3D04 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C80A8 002C3D08 4E 80 00 20 */ blr - -.global func_802C80AC -func_802C80AC: -/* 802C80AC 002C3D0C 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802C80B0 002C3D10 7C 08 02 A6 */ mflr r0 -/* 802C80B4 002C3D14 90 01 01 24 */ stw r0, 0x124(r1) -/* 802C80B8 002C3D18 39 61 01 20 */ addi r11, r1, 0x120 -/* 802C80BC 002C3D1C 4B EF F0 6D */ bl _savegpr_27 -/* 802C80C0 002C3D20 3F A0 80 57 */ lis r29, lbl_80568B78@ha -/* 802C80C4 002C3D24 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l -/* 802C80C8 002C3D28 38 7D 16 C4 */ addi r3, r29, 0x16c4 -/* 802C80CC 002C3D2C 4B FF 54 81 */ bl func_802BD54C -/* 802C80D0 002C3D30 88 7D 18 48 */ lbz r3, 0x1848(r29) -/* 802C80D4 002C3D34 2C 03 00 00 */ cmpwi r3, 0 -/* 802C80D8 002C3D38 41 82 00 38 */ beq lbl_802C8110 -/* 802C80DC 002C3D3C 38 03 00 FF */ addi r0, r3, 0xff -/* 802C80E0 002C3D40 38 60 00 00 */ li r3, 0 -/* 802C80E4 002C3D44 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802C80E8 002C3D48 98 7D 18 48 */ stb r3, 0x1848(r29) -/* 802C80EC 002C3D4C 28 00 00 01 */ cmplwi r0, 1 -/* 802C80F0 002C3D50 41 81 00 20 */ bgt lbl_802C8110 -/* 802C80F4 002C3D54 81 9D 16 B0 */ lwz r12, 0x16b0(r29) -/* 802C80F8 002C3D58 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C80FC 002C3D5C 41 82 00 14 */ beq lbl_802C8110 -/* 802C8100 002C3D60 98 61 00 09 */ stb r3, 9(r1) -/* 802C8104 002C3D64 38 61 00 09 */ addi r3, r1, 9 -/* 802C8108 002C3D68 7D 89 03 A6 */ mtctr r12 -/* 802C810C 002C3D6C 4E 80 04 21 */ bctrl -lbl_802C8110: -/* 802C8110 002C3D70 88 1D 16 AE */ lbz r0, 0x16ae(r29) -/* 802C8114 002C3D74 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802C8118 002C3D78 41 82 00 48 */ beq lbl_802C8160 -/* 802C811C 002C3D7C 38 7D 16 80 */ addi r3, r29, 0x1680 -/* 802C8120 002C3D80 4B FF 54 2D */ bl func_802BD54C -/* 802C8124 002C3D84 3B C0 00 00 */ li r30, 0 -/* 802C8128 002C3D88 38 7D 16 A8 */ addi r3, r29, 0x16a8 -/* 802C812C 002C3D8C 9B DD 16 AE */ stb r30, 0x16ae(r29) -/* 802C8130 002C3D90 38 80 00 00 */ li r4, 0 -/* 802C8134 002C3D94 38 A0 00 06 */ li r5, 6 -/* 802C8138 002C3D98 4B D3 BF CD */ bl memset -/* 802C813C 002C3D9C 81 9D 16 7C */ lwz r12, 0x167c(r29) -/* 802C8140 002C3DA0 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C8144 002C3DA4 41 82 00 1C */ beq lbl_802C8160 -/* 802C8148 002C3DA8 38 00 00 0C */ li r0, 0xc -/* 802C814C 002C3DAC 38 61 00 0C */ addi r3, r1, 0xc -/* 802C8150 002C3DB0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 802C8154 002C3DB4 7D 89 03 A6 */ mtctr r12 -/* 802C8158 002C3DB8 4E 80 04 21 */ bctrl -/* 802C815C 002C3DBC 93 DD 16 7C */ stw r30, 0x167c(r29) -lbl_802C8160: -/* 802C8160 002C3DC0 88 1D 18 44 */ lbz r0, 0x1844(r29) -/* 802C8164 002C3DC4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C8168 002C3DC8 41 82 00 2C */ beq lbl_802C8194 -/* 802C816C 002C3DCC 81 9D 16 B8 */ lwz r12, 0x16b8(r29) -/* 802C8170 002C3DD0 38 00 00 00 */ li r0, 0 -/* 802C8174 002C3DD4 98 1D 18 44 */ stb r0, 0x1844(r29) -/* 802C8178 002C3DD8 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C817C 002C3DDC 41 82 00 18 */ beq lbl_802C8194 -/* 802C8180 002C3DE0 38 00 00 0C */ li r0, 0xc -/* 802C8184 002C3DE4 38 61 00 08 */ addi r3, r1, 8 -/* 802C8188 002C3DE8 98 01 00 08 */ stb r0, 8(r1) -/* 802C818C 002C3DEC 7D 89 03 A6 */ mtctr r12 -/* 802C8190 002C3DF0 4E 80 04 21 */ bctrl -lbl_802C8194: -/* 802C8194 002C3DF4 3B C0 00 00 */ li r30, 0 -/* 802C8198 002C3DF8 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C819C 002C3DFC 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C81A0 002C3E00 9B DD 18 47 */ stb r30, 0x1847(r29) -/* 802C81A4 002C3E04 3B 80 00 00 */ li r28, 0 -/* 802C81A8 002C3E08 9B DD 18 45 */ stb r30, 0x1845(r29) -/* 802C81AC 002C3E0C 3B 7F 16 E4 */ addi r27, r31, 0x16e4 -/* 802C81B0 002C3E10 93 DD 16 B4 */ stw r30, 0x16b4(r29) -lbl_802C81B4: -/* 802C81B4 002C3E14 88 1B 00 1A */ lbz r0, 0x1a(r27) -/* 802C81B8 002C3E18 2C 00 00 00 */ cmpwi r0, 0 -/* 802C81BC 002C3E1C 41 82 00 24 */ beq lbl_802C81E0 -/* 802C81C0 002C3E20 9B DB 00 1A */ stb r30, 0x1a(r27) -/* 802C81C4 002C3E24 81 9F 16 BC */ lwz r12, 0x16bc(r31) -/* 802C81C8 002C3E28 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C81CC 002C3E2C 41 82 00 14 */ beq lbl_802C81E0 -/* 802C81D0 002C3E30 38 7B 00 08 */ addi r3, r27, 8 -/* 802C81D4 002C3E34 38 80 00 00 */ li r4, 0 -/* 802C81D8 002C3E38 7D 89 03 A6 */ mtctr r12 -/* 802C81DC 002C3E3C 4E 80 04 21 */ bctrl -lbl_802C81E0: -/* 802C81E0 002C3E40 3B 9C 00 01 */ addi r28, r28, 1 -/* 802C81E4 002C3E44 3B 7B 00 1C */ addi r27, r27, 0x1c -/* 802C81E8 002C3E48 28 1C 00 0C */ cmplwi r28, 0xc -/* 802C81EC 002C3E4C 41 80 FF C8 */ blt lbl_802C81B4 -/* 802C81F0 002C3E50 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C81F4 002C3E54 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C81F8 002C3E58 80 7F 16 DC */ lwz r3, 0x16dc(r31) -/* 802C81FC 002C3E5C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C8200 002C3E60 41 82 00 10 */ beq lbl_802C8210 -/* 802C8204 002C3E64 4B FF 1B 31 */ bl func_802B9D34 -/* 802C8208 002C3E68 38 00 00 00 */ li r0, 0 -/* 802C820C 002C3E6C 90 1F 16 DC */ stw r0, 0x16dc(r31) -lbl_802C8210: -/* 802C8210 002C3E70 38 00 00 00 */ li r0, 0 -/* 802C8214 002C3E74 39 61 01 20 */ addi r11, r1, 0x120 -/* 802C8218 002C3E78 B0 1F 16 E0 */ sth r0, 0x16e0(r31) -/* 802C821C 002C3E7C B0 1F 16 E2 */ sth r0, 0x16e2(r31) -/* 802C8220 002C3E80 B0 1D 16 98 */ sth r0, 0x1698(r29) -/* 802C8224 002C3E84 B0 1D 16 9A */ sth r0, 0x169a(r29) -/* 802C8228 002C3E88 B0 1D 16 A6 */ sth r0, 0x16a6(r29) -/* 802C822C 002C3E8C B0 1D 16 A4 */ sth r0, 0x16a4(r29) -/* 802C8230 002C3E90 4B EF EF 45 */ bl _restgpr_27 -/* 802C8234 002C3E94 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802C8238 002C3E98 7C 08 03 A6 */ mtlr r0 -/* 802C823C 002C3E9C 38 21 01 20 */ addi r1, r1, 0x120 -/* 802C8240 002C3EA0 4E 80 00 20 */ blr - -.global func_802C8244 -func_802C8244: -/* 802C8244 002C3EA4 4E 80 00 20 */ blr - -.global func_802C8248 -func_802C8248: -/* 802C8248 002C3EA8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C824C 002C3EAC 7C 08 02 A6 */ mflr r0 -/* 802C8250 002C3EB0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C8254 002C3EB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C8258 002C3EB8 4B EF EE D1 */ bl _savegpr_27 -/* 802C825C 002C3EBC 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C8260 002C3EC0 7C 7B 1B 78 */ mr r27, r3 -/* 802C8264 002C3EC4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C8268 002C3EC8 88 1F 18 48 */ lbz r0, 0x1848(r31) -/* 802C826C 002C3ECC 83 BF 16 DC */ lwz r29, 0x16dc(r31) -/* 802C8270 002C3ED0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802C8274 002C3ED4 40 82 00 0C */ bne lbl_802C8280 -/* 802C8278 002C3ED8 2C 1D 00 00 */ cmpwi r29, 0 -/* 802C827C 002C3EDC 40 82 00 0C */ bne lbl_802C8288 -lbl_802C8280: -/* 802C8280 002C3EE0 38 60 00 00 */ li r3, 0 -/* 802C8284 002C3EE4 48 00 00 88 */ b lbl_802C830C -lbl_802C8288: -/* 802C8288 002C3EE8 A3 DF 16 E0 */ lhz r30, 0x16e0(r31) -/* 802C828C 002C3EEC 3B 80 00 00 */ li r28, 0 -/* 802C8290 002C3EF0 48 00 00 3C */ b lbl_802C82CC -lbl_802C8294: -/* 802C8294 002C3EF4 7F 64 DB 78 */ mr r4, r27 -/* 802C8298 002C3EF8 38 7D 00 04 */ addi r3, r29, 4 -/* 802C829C 002C3EFC 38 A0 00 06 */ li r5, 6 -/* 802C82A0 002C3F00 4B F0 20 F9 */ bl memcmp -/* 802C82A4 002C3F04 2C 03 00 00 */ cmpwi r3, 0 -/* 802C82A8 002C3F08 40 82 00 1C */ bne lbl_802C82C4 -/* 802C82AC 002C3F0C 80 7D 00 00 */ lwz r3, 0(r29) -/* 802C82B0 002C3F10 80 1F 16 C0 */ lwz r0, 0x16c0(r31) -/* 802C82B4 002C3F14 7C 03 00 40 */ cmplw r3, r0 -/* 802C82B8 002C3F18 40 82 00 0C */ bne lbl_802C82C4 -/* 802C82BC 002C3F1C 38 60 00 01 */ li r3, 1 -/* 802C82C0 002C3F20 48 00 00 4C */ b lbl_802C830C -lbl_802C82C4: -/* 802C82C4 002C3F24 3B 9C 00 01 */ addi r28, r28, 1 -/* 802C82C8 002C3F28 3B BD 00 0C */ addi r29, r29, 0xc -lbl_802C82CC: -/* 802C82CC 002C3F2C 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 802C82D0 002C3F30 7C 03 F0 40 */ cmplw r3, r30 -/* 802C82D4 002C3F34 41 80 FF C0 */ blt lbl_802C8294 -/* 802C82D8 002C3F38 A0 1F 16 E2 */ lhz r0, 0x16e2(r31) -/* 802C82DC 002C3F3C 7C 03 00 40 */ cmplw r3, r0 -/* 802C82E0 002C3F40 40 80 00 28 */ bge lbl_802C8308 -/* 802C82E4 002C3F44 80 1F 16 C0 */ lwz r0, 0x16c0(r31) -/* 802C82E8 002C3F48 7F 64 DB 78 */ mr r4, r27 -/* 802C82EC 002C3F4C 38 7D 00 04 */ addi r3, r29, 4 -/* 802C82F0 002C3F50 38 A0 00 06 */ li r5, 6 -/* 802C82F4 002C3F54 90 1D 00 00 */ stw r0, 0(r29) -/* 802C82F8 002C3F58 4B D3 BD 09 */ bl memcpy -/* 802C82FC 002C3F5C A0 7F 16 E0 */ lhz r3, 0x16e0(r31) -/* 802C8300 002C3F60 38 03 00 01 */ addi r0, r3, 1 -/* 802C8304 002C3F64 B0 1F 16 E0 */ sth r0, 0x16e0(r31) -lbl_802C8308: -/* 802C8308 002C3F68 38 60 00 00 */ li r3, 0 -lbl_802C830C: -/* 802C830C 002C3F6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C8310 002C3F70 4B EF EE 65 */ bl _restgpr_27 -/* 802C8314 002C3F74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C8318 002C3F78 7C 08 03 A6 */ mtlr r0 -/* 802C831C 002C3F7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C8320 002C3F80 4E 80 00 20 */ blr - -.global func_802C8324 -func_802C8324: -/* 802C8324 002C3F84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C8328 002C3F88 7C 08 02 A6 */ mflr r0 -/* 802C832C 002C3F8C 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C8330 002C3F90 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C8334 002C3F94 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C8338 002C3F98 38 00 00 0C */ li r0, 0xc -/* 802C833C 002C3F9C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C8340 002C3FA0 3B E4 16 E4 */ addi r31, r4, 0x16e4 -/* 802C8344 002C3FA4 38 80 FF FF */ li r4, -1 -/* 802C8348 002C3FA8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C834C 002C3FAC 7F FE FB 78 */ mr r30, r31 -/* 802C8350 002C3FB0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C8354 002C3FB4 7C 7D 1B 78 */ mr r29, r3 -/* 802C8358 002C3FB8 38 60 00 00 */ li r3, 0 -/* 802C835C 002C3FBC 7C 09 03 A6 */ mtctr r0 -lbl_802C8360: -/* 802C8360 002C3FC0 88 1F 00 1A */ lbz r0, 0x1a(r31) -/* 802C8364 002C3FC4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C8368 002C3FC8 40 82 00 34 */ bne lbl_802C839C -/* 802C836C 002C3FCC 7F E3 FB 78 */ mr r3, r31 -/* 802C8370 002C3FD0 38 80 00 00 */ li r4, 0 -/* 802C8374 002C3FD4 38 A0 00 1C */ li r5, 0x1c -/* 802C8378 002C3FD8 4B D3 BD 8D */ bl memset -/* 802C837C 002C3FDC 7F A4 EB 78 */ mr r4, r29 -/* 802C8380 002C3FE0 38 7F 00 0A */ addi r3, r31, 0xa -/* 802C8384 002C3FE4 38 A0 00 06 */ li r5, 6 -/* 802C8388 002C3FE8 4B D3 BC 79 */ bl memcpy -/* 802C838C 002C3FEC 38 00 00 01 */ li r0, 1 -/* 802C8390 002C3FF0 7F E3 FB 78 */ mr r3, r31 -/* 802C8394 002C3FF4 98 1F 00 1A */ stb r0, 0x1a(r31) -/* 802C8398 002C3FF8 48 00 00 74 */ b lbl_802C840C -lbl_802C839C: -/* 802C839C 002C3FFC 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C83A0 002C4000 7C 00 20 40 */ cmplw r0, r4 -/* 802C83A4 002C4004 40 80 00 0C */ bge lbl_802C83B0 -/* 802C83A8 002C4008 7F FE FB 78 */ mr r30, r31 -/* 802C83AC 002C400C 7C 04 03 78 */ mr r4, r0 -lbl_802C83B0: -/* 802C83B0 002C4010 38 63 00 01 */ addi r3, r3, 1 -/* 802C83B4 002C4014 3B FF 00 1C */ addi r31, r31, 0x1c -/* 802C83B8 002C4018 42 00 FF A8 */ bdnz lbl_802C8360 -/* 802C83BC 002C401C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C83C0 002C4020 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C83C4 002C4024 81 83 16 BC */ lwz r12, 0x16bc(r3) -/* 802C83C8 002C4028 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C83CC 002C402C 41 82 00 14 */ beq lbl_802C83E0 -/* 802C83D0 002C4030 38 7E 00 08 */ addi r3, r30, 8 -/* 802C83D4 002C4034 38 80 00 00 */ li r4, 0 -/* 802C83D8 002C4038 7D 89 03 A6 */ mtctr r12 -/* 802C83DC 002C403C 4E 80 04 21 */ bctrl -lbl_802C83E0: -/* 802C83E0 002C4040 7F C3 F3 78 */ mr r3, r30 -/* 802C83E4 002C4044 38 80 00 00 */ li r4, 0 -/* 802C83E8 002C4048 38 A0 00 1C */ li r5, 0x1c -/* 802C83EC 002C404C 4B D3 BD 19 */ bl memset -/* 802C83F0 002C4050 7F A4 EB 78 */ mr r4, r29 -/* 802C83F4 002C4054 38 7E 00 0A */ addi r3, r30, 0xa -/* 802C83F8 002C4058 38 A0 00 06 */ li r5, 6 -/* 802C83FC 002C405C 4B D3 BC 05 */ bl memcpy -/* 802C8400 002C4060 38 00 00 01 */ li r0, 1 -/* 802C8404 002C4064 7F C3 F3 78 */ mr r3, r30 -/* 802C8408 002C4068 98 1E 00 1A */ stb r0, 0x1a(r30) -lbl_802C840C: -/* 802C840C 002C406C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C8410 002C4070 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C8414 002C4074 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C8418 002C4078 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C841C 002C407C 7C 08 03 A6 */ mtlr r0 -/* 802C8420 002C4080 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C8424 002C4084 4E 80 00 20 */ blr - -.global func_802C8428 -func_802C8428: -/* 802C8428 002C4088 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C842C 002C408C 7C 08 02 A6 */ mflr r0 -/* 802C8430 002C4090 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C8434 002C4094 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C8438 002C4098 4B EF EC F1 */ bl _savegpr_27 -/* 802C843C 002C409C 7C 7B 1B 78 */ mr r27, r3 -/* 802C8440 002C40A0 7C 9C 23 78 */ mr r28, r4 -/* 802C8444 002C40A4 3B A1 00 08 */ addi r29, r1, 8 -/* 802C8448 002C40A8 3B C0 00 06 */ li r30, 6 -/* 802C844C 002C40AC 38 60 00 02 */ li r3, 2 -/* 802C8450 002C40B0 4B FF 17 FD */ bl func_802B9C4C -/* 802C8454 002C40B4 2C 03 00 00 */ cmpwi r3, 0 -/* 802C8458 002C40B8 7C 7F 1B 78 */ mr r31, r3 -/* 802C845C 002C40BC 41 82 00 94 */ beq lbl_802C84F0 -/* 802C8460 002C40C0 2C 1B 00 01 */ cmpwi r27, 1 -/* 802C8464 002C40C4 41 82 00 20 */ beq lbl_802C8484 -/* 802C8468 002C40C8 40 80 00 10 */ bge lbl_802C8478 -/* 802C846C 002C40CC 2C 1B 00 00 */ cmpwi r27, 0 -/* 802C8470 002C40D0 40 80 00 40 */ bge lbl_802C84B0 -/* 802C8474 002C40D4 48 00 00 44 */ b lbl_802C84B8 -lbl_802C8478: -/* 802C8478 002C40D8 2C 1B 00 03 */ cmpwi r27, 3 -/* 802C847C 002C40DC 40 80 00 3C */ bge lbl_802C84B8 -/* 802C8480 002C40E0 48 00 00 28 */ b lbl_802C84A8 -lbl_802C8484: -/* 802C8484 002C40E4 7F A3 EB 78 */ mr r3, r29 -/* 802C8488 002C40E8 7F 84 E3 78 */ mr r4, r28 -/* 802C848C 002C40EC 38 A0 00 03 */ li r5, 3 -/* 802C8490 002C40F0 4B D3 BB 71 */ bl memcpy -/* 802C8494 002C40F4 38 61 00 0B */ addi r3, r1, 0xb -/* 802C8498 002C40F8 38 9C 00 03 */ addi r4, r28, 3 -/* 802C849C 002C40FC 38 A0 00 03 */ li r5, 3 -/* 802C84A0 002C4100 4B D3 BB 61 */ bl memcpy -/* 802C84A4 002C4104 48 00 00 1C */ b lbl_802C84C0 -lbl_802C84A8: -/* 802C84A8 002C4108 7F 9D E3 78 */ mr r29, r28 -/* 802C84AC 002C410C 48 00 00 14 */ b lbl_802C84C0 -lbl_802C84B0: -/* 802C84B0 002C4110 3B C0 00 00 */ li r30, 0 -/* 802C84B4 002C4114 48 00 00 0C */ b lbl_802C84C0 -lbl_802C84B8: -/* 802C84B8 002C4118 38 60 00 05 */ li r3, 5 -/* 802C84BC 002C411C 48 00 00 38 */ b lbl_802C84F4 -lbl_802C84C0: -/* 802C84C0 002C4120 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C84C4 002C4124 38 00 00 01 */ li r0, 1 -/* 802C84C8 002C4128 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C84CC 002C412C 7F E3 FB 78 */ mr r3, r31 -/* 802C84D0 002C4130 98 04 18 44 */ stb r0, 0x1844(r4) -/* 802C84D4 002C4134 7F 65 DB 78 */ mr r5, r27 -/* 802C84D8 002C4138 7F A6 EB 78 */ mr r6, r29 -/* 802C84DC 002C413C 7F C7 F3 78 */ mr r7, r30 -/* 802C84E0 002C4140 38 80 00 01 */ li r4, 1 -/* 802C84E4 002C4144 48 00 8D E5 */ bl func_802D12C8 -/* 802C84E8 002C4148 38 60 00 01 */ li r3, 1 -/* 802C84EC 002C414C 48 00 00 08 */ b lbl_802C84F4 -lbl_802C84F0: -/* 802C84F0 002C4150 38 60 00 03 */ li r3, 3 -lbl_802C84F4: -/* 802C84F4 002C4154 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C84F8 002C4158 4B EF EC 7D */ bl _restgpr_27 -/* 802C84FC 002C415C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C8500 002C4160 7C 08 03 A6 */ mtlr r0 -/* 802C8504 002C4164 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C8508 002C4168 4E 80 00 20 */ blr -lbl_802C850C: -/* 802C850C 002C416C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C8510 002C4170 7C 08 02 A6 */ mflr r0 -/* 802C8514 002C4174 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C8518 002C4178 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C851C 002C417C 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C8520 002C4180 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C8524 002C4184 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C8528 002C4188 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C852C 002C418C 88 9F 18 45 */ lbz r4, 0x1845(r31) -/* 802C8530 002C4190 83 BF 16 B8 */ lwz r29, 0x16b8(r31) -/* 802C8534 002C4194 2C 04 00 00 */ cmpwi r4, 0 -/* 802C8538 002C4198 41 82 00 10 */ beq lbl_802C8548 -/* 802C853C 002C419C 38 04 FF FF */ addi r0, r4, -1 -/* 802C8540 002C41A0 98 1F 18 45 */ stb r0, 0x1845(r31) -/* 802C8544 002C41A4 48 00 01 CC */ b lbl_802C8710 -lbl_802C8548: -/* 802C8548 002C41A8 88 1F 18 44 */ lbz r0, 0x1844(r31) -/* 802C854C 002C41AC 28 00 00 01 */ cmplwi r0, 1 -/* 802C8550 002C41B0 40 82 01 C0 */ bne lbl_802C8710 -/* 802C8554 002C41B4 88 A3 00 00 */ lbz r5, 0(r3) -/* 802C8558 002C41B8 2C 05 00 00 */ cmpwi r5, 0 -/* 802C855C 002C41BC 41 82 00 30 */ beq lbl_802C858C -/* 802C8560 002C41C0 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802C8564 002C41C4 28 00 00 02 */ cmplwi r0, 2 -/* 802C8568 002C41C8 41 80 00 18 */ blt lbl_802C8580 -/* 802C856C 002C41CC 3C 60 00 0D */ lis r3, 0x000D0001@ha -/* 802C8570 002C41D0 3C 80 80 44 */ lis r4, lbl_804414D8@ha -/* 802C8574 002C41D4 38 63 00 01 */ addi r3, r3, 0x000D0001@l -/* 802C8578 002C41D8 38 84 14 D8 */ addi r4, r4, lbl_804414D8@l -/* 802C857C 002C41DC 4B FF 49 AD */ bl func_802BCF28 -lbl_802C8580: -/* 802C8580 002C41E0 38 00 00 0A */ li r0, 0xa -/* 802C8584 002C41E4 98 01 00 08 */ stb r0, 8(r1) -/* 802C8588 002C41E8 48 00 00 0C */ b lbl_802C8594 -lbl_802C858C: -/* 802C858C 002C41EC 38 00 00 00 */ li r0, 0 -/* 802C8590 002C41F0 98 01 00 08 */ stb r0, 8(r1) -lbl_802C8594: -/* 802C8594 002C41F4 88 7F 18 47 */ lbz r3, 0x1847(r31) -/* 802C8598 002C41F8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C859C 002C41FC 40 82 00 28 */ bne lbl_802C85C4 -/* 802C85A0 002C4200 38 00 00 00 */ li r0, 0 -/* 802C85A4 002C4204 2C 1D 00 00 */ cmpwi r29, 0 -/* 802C85A8 002C4208 98 1F 18 44 */ stb r0, 0x1844(r31) -/* 802C85AC 002C420C 41 82 01 64 */ beq lbl_802C8710 -/* 802C85B0 002C4210 7F AC EB 78 */ mr r12, r29 -/* 802C85B4 002C4214 38 61 00 08 */ addi r3, r1, 8 -/* 802C85B8 002C4218 7D 89 03 A6 */ mtctr r12 -/* 802C85BC 002C421C 4E 80 04 21 */ bctrl -/* 802C85C0 002C4220 48 00 01 50 */ b lbl_802C8710 -lbl_802C85C4: -/* 802C85C4 002C4224 2C 00 00 00 */ cmpwi r0, 0 -/* 802C85C8 002C4228 41 82 00 20 */ beq lbl_802C85E8 -/* 802C85CC 002C422C 38 60 00 0A */ li r3, 0xa -/* 802C85D0 002C4230 48 00 03 D5 */ bl func_802C89A4 -/* 802C85D4 002C4234 38 00 00 00 */ li r0, 0 -/* 802C85D8 002C4238 98 1F 18 44 */ stb r0, 0x1844(r31) -/* 802C85DC 002C423C 98 1F 18 48 */ stb r0, 0x1848(r31) -/* 802C85E0 002C4240 98 1F 18 47 */ stb r0, 0x1847(r31) -/* 802C85E4 002C4244 48 00 01 2C */ b lbl_802C8710 -lbl_802C85E8: -/* 802C85E8 002C4248 28 03 00 01 */ cmplwi r3, 1 -/* 802C85EC 002C424C 40 82 00 40 */ bne lbl_802C862C -/* 802C85F0 002C4250 88 7F 18 37 */ lbz r3, 0x1837(r31) -/* 802C85F4 002C4254 38 9F 18 38 */ addi r4, r31, 0x1838 -/* 802C85F8 002C4258 4B FF FE 31 */ bl func_802C8428 -/* 802C85FC 002C425C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802C8600 002C4260 98 61 00 08 */ stb r3, 8(r1) -/* 802C8604 002C4264 28 00 00 01 */ cmplwi r0, 1 -/* 802C8608 002C4268 40 82 00 10 */ bne lbl_802C8618 -/* 802C860C 002C426C 38 00 00 02 */ li r0, 2 -/* 802C8610 002C4270 98 1F 18 47 */ stb r0, 0x1847(r31) -/* 802C8614 002C4274 48 00 00 FC */ b lbl_802C8710 -lbl_802C8618: -/* 802C8618 002C4278 38 00 00 00 */ li r0, 0 -/* 802C861C 002C427C 38 60 00 0A */ li r3, 0xa -/* 802C8620 002C4280 98 1F 18 44 */ stb r0, 0x1844(r31) -/* 802C8624 002C4284 48 00 03 81 */ bl func_802C89A4 -/* 802C8628 002C4288 48 00 00 E8 */ b lbl_802C8710 -lbl_802C862C: -/* 802C862C 002C428C 88 9F 18 36 */ lbz r4, 0x1836(r31) -/* 802C8630 002C4290 38 00 00 03 */ li r0, 3 -/* 802C8634 002C4294 38 60 00 00 */ li r3, 0 -/* 802C8638 002C4298 98 1F 18 47 */ stb r0, 0x1847(r31) -/* 802C863C 002C429C 28 04 00 0C */ cmplwi r4, 0xc -/* 802C8640 002C42A0 38 00 00 0C */ li r0, 0xc -/* 802C8644 002C42A4 98 7F 18 44 */ stb r3, 0x1844(r31) -/* 802C8648 002C42A8 41 81 00 08 */ bgt lbl_802C8650 -/* 802C864C 002C42AC 7C 80 23 78 */ mr r0, r4 -lbl_802C8650: -/* 802C8650 002C42B0 88 7F 18 48 */ lbz r3, 0x1848(r31) -/* 802C8654 002C42B4 3B A2 A4 70 */ addi r29, r2, lbl_80642A70-_SDA2_BASE_ -/* 802C8658 002C42B8 98 1F 18 36 */ stb r0, 0x1836(r31) -/* 802C865C 002C42BC 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 802C8660 002C42C0 41 82 00 08 */ beq lbl_802C8668 -/* 802C8664 002C42C4 3B A2 A4 74 */ addi r29, r2, lbl_80642A74-_SDA2_BASE_ -lbl_802C8668: -/* 802C8668 002C42C8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 802C866C 002C42CC 41 82 00 30 */ beq lbl_802C869C -/* 802C8670 002C42D0 A0 7F 18 42 */ lhz r3, 0x1842(r31) -/* 802C8674 002C42D4 7F A5 EB 78 */ mr r5, r29 -/* 802C8678 002C42D8 A0 9F 18 40 */ lhz r4, 0x1840(r31) -/* 802C867C 002C42DC 88 DF 18 35 */ lbz r6, 0x1835(r31) -/* 802C8680 002C42E0 88 FF 18 36 */ lbz r7, 0x1836(r31) -/* 802C8684 002C42E4 48 00 78 6D */ bl func_802CFEF0 -/* 802C8688 002C42E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C868C 002C42EC 40 82 00 84 */ bne lbl_802C8710 -/* 802C8690 002C42F0 38 60 00 03 */ li r3, 3 -/* 802C8694 002C42F4 48 00 03 11 */ bl func_802C89A4 -/* 802C8698 002C42F8 48 00 00 78 */ b lbl_802C8710 -lbl_802C869C: -/* 802C869C 002C42FC 3F C0 80 57 */ lis r30, lbl_80568B78@ha -/* 802C86A0 002C4300 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l -/* 802C86A4 002C4304 80 7E 16 DC */ lwz r3, 0x16dc(r30) -/* 802C86A8 002C4308 2C 03 00 00 */ cmpwi r3, 0 -/* 802C86AC 002C430C 41 82 00 10 */ beq lbl_802C86BC -/* 802C86B0 002C4310 4B FF 16 85 */ bl func_802B9D34 -/* 802C86B4 002C4314 38 00 00 00 */ li r0, 0 -/* 802C86B8 002C4318 90 1E 16 DC */ stw r0, 0x16dc(r30) -lbl_802C86BC: -/* 802C86BC 002C431C 38 00 00 00 */ li r0, 0 -/* 802C86C0 002C4320 38 60 07 08 */ li r3, 0x708 -/* 802C86C4 002C4324 B0 1E 16 E0 */ sth r0, 0x16e0(r30) -/* 802C86C8 002C4328 B0 1E 16 E2 */ sth r0, 0x16e2(r30) -/* 802C86CC 002C432C 4B FF 13 E1 */ bl func_802B9AAC -/* 802C86D0 002C4330 2C 03 00 00 */ cmpwi r3, 0 -/* 802C86D4 002C4334 90 7F 16 DC */ stw r3, 0x16dc(r31) -/* 802C86D8 002C4338 41 82 00 18 */ beq lbl_802C86F0 -/* 802C86DC 002C433C 38 00 00 96 */ li r0, 0x96 -/* 802C86E0 002C4340 38 80 00 00 */ li r4, 0 -/* 802C86E4 002C4344 B0 1F 16 E2 */ sth r0, 0x16e2(r31) -/* 802C86E8 002C4348 38 A0 07 08 */ li r5, 0x708 -/* 802C86EC 002C434C 4B D3 BA 19 */ bl memset -lbl_802C86F0: -/* 802C86F0 002C4350 88 9F 18 35 */ lbz r4, 0x1835(r31) -/* 802C86F4 002C4354 7F A3 EB 78 */ mr r3, r29 -/* 802C86F8 002C4358 38 A0 00 00 */ li r5, 0 -/* 802C86FC 002C435C 48 00 76 ED */ bl func_802CFDE8 -/* 802C8700 002C4360 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C8704 002C4364 40 82 00 0C */ bne lbl_802C8710 -/* 802C8708 002C4368 38 60 00 03 */ li r3, 3 -/* 802C870C 002C436C 48 00 02 99 */ bl func_802C89A4 -lbl_802C8710: -/* 802C8710 002C4370 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C8714 002C4374 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C8718 002C4378 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C871C 002C437C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C8720 002C4380 7C 08 03 A6 */ mtlr r0 -/* 802C8724 002C4384 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C8728 002C4388 4E 80 00 20 */ blr - -.global func_802C872C -func_802C872C: -/* 802C872C 002C438C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802C8730 002C4390 7C 08 02 A6 */ mflr r0 -/* 802C8734 002C4394 90 01 00 64 */ stw r0, 0x64(r1) -/* 802C8738 002C4398 39 61 00 60 */ addi r11, r1, 0x60 -/* 802C873C 002C439C 4B EF E9 C1 */ bl _savegpr_16 -/* 802C8740 002C43A0 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C8744 002C43A4 7C 92 23 78 */ mr r18, r4 -/* 802C8748 002C43A8 3B 65 8B 78 */ addi r27, r5, lbl_80568B78@l -/* 802C874C 002C43AC 3A E0 00 01 */ li r23, 1 -/* 802C8750 002C43B0 88 1B 18 48 */ lbz r0, 0x1848(r27) -/* 802C8754 002C43B4 3A A0 00 00 */ li r21, 0 -/* 802C8758 002C43B8 82 DB 16 B4 */ lwz r22, 0x16b4(r27) -/* 802C875C 002C43BC 3A 80 00 00 */ li r20, 0 -/* 802C8760 002C43C0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C8764 002C43C4 41 82 02 28 */ beq lbl_802C898C -/* 802C8768 002C43C8 8B 83 00 00 */ lbz r28, 0(r3) -/* 802C876C 002C43CC 3A 23 00 01 */ addi r17, r3, 1 -/* 802C8770 002C43D0 3B 40 00 00 */ li r26, 0 -/* 802C8774 002C43D4 3B E0 00 7F */ li r31, 0x7f -/* 802C8778 002C43D8 3A 00 00 00 */ li r16, 0 -/* 802C877C 002C43DC 48 00 02 04 */ b lbl_802C8980 -lbl_802C8780: -/* 802C8780 002C43E0 88 11 00 00 */ lbz r0, 0(r17) -/* 802C8784 002C43E4 2C 12 00 00 */ cmpwi r18, 0 -/* 802C8788 002C43E8 98 01 00 11 */ stb r0, 0x11(r1) -/* 802C878C 002C43EC 88 11 00 01 */ lbz r0, 1(r17) -/* 802C8790 002C43F0 98 01 00 10 */ stb r0, 0x10(r1) -/* 802C8794 002C43F4 88 11 00 02 */ lbz r0, 2(r17) -/* 802C8798 002C43F8 98 01 00 0F */ stb r0, 0xf(r1) -/* 802C879C 002C43FC 88 11 00 03 */ lbz r0, 3(r17) -/* 802C87A0 002C4400 98 01 00 0E */ stb r0, 0xe(r1) -/* 802C87A4 002C4404 88 11 00 04 */ lbz r0, 4(r17) -/* 802C87A8 002C4408 98 01 00 0D */ stb r0, 0xd(r1) -/* 802C87AC 002C440C 88 11 00 05 */ lbz r0, 5(r17) -/* 802C87B0 002C4410 98 01 00 0C */ stb r0, 0xc(r1) -/* 802C87B4 002C4414 8B B1 00 06 */ lbz r29, 6(r17) -/* 802C87B8 002C4418 8B D1 00 07 */ lbz r30, 7(r17) -/* 802C87BC 002C441C 3A 31 00 08 */ addi r17, r17, 8 -/* 802C87C0 002C4420 40 82 00 0C */ bne lbl_802C87CC -/* 802C87C4 002C4424 8A B1 00 00 */ lbz r21, 0(r17) -/* 802C87C8 002C4428 3A 31 00 01 */ addi r17, r17, 1 -lbl_802C87CC: -/* 802C87CC 002C442C 88 11 00 00 */ lbz r0, 0(r17) -/* 802C87D0 002C4430 2C 12 00 00 */ cmpwi r18, 0 -/* 802C87D4 002C4434 98 01 00 0A */ stb r0, 0xa(r1) -/* 802C87D8 002C4438 88 11 00 01 */ lbz r0, 1(r17) -/* 802C87DC 002C443C 98 01 00 09 */ stb r0, 9(r1) -/* 802C87E0 002C4440 88 11 00 02 */ lbz r0, 2(r17) -/* 802C87E4 002C4444 98 01 00 08 */ stb r0, 8(r1) -/* 802C87E8 002C4448 88 11 00 04 */ lbz r0, 4(r17) -/* 802C87EC 002C444C 88 71 00 03 */ lbz r3, 3(r17) -/* 802C87F0 002C4450 3A 31 00 05 */ addi r17, r17, 5 -/* 802C87F4 002C4454 54 00 40 2E */ slwi r0, r0, 8 -/* 802C87F8 002C4458 7C 03 02 14 */ add r0, r3, r0 -/* 802C87FC 002C445C 54 13 04 3E */ clrlwi r19, r0, 0x10 -/* 802C8800 002C4460 41 82 00 0C */ beq lbl_802C880C -/* 802C8804 002C4464 8A 91 00 00 */ lbz r20, 0(r17) -/* 802C8808 002C4468 3A 31 00 01 */ addi r17, r17, 1 -lbl_802C880C: -/* 802C880C 002C446C 38 61 00 0C */ addi r3, r1, 0xc -/* 802C8810 002C4470 4B FF FA 39 */ bl func_802C8248 -/* 802C8814 002C4474 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C8818 002C4478 40 82 01 64 */ bne lbl_802C897C -/* 802C881C 002C447C 81 9B 18 4C */ lwz r12, 0x184c(r27) -/* 802C8820 002C4480 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C8824 002C4484 41 82 00 1C */ beq lbl_802C8840 -/* 802C8828 002C4488 38 61 00 0C */ addi r3, r1, 0xc -/* 802C882C 002C448C 38 81 00 08 */ addi r4, r1, 8 -/* 802C8830 002C4490 7D 89 03 A6 */ mtctr r12 -/* 802C8834 002C4494 4E 80 04 21 */ bctrl -/* 802C8838 002C4498 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C883C 002C449C 41 82 01 40 */ beq lbl_802C897C -lbl_802C8840: -/* 802C8840 002C44A0 3B 3B 16 E4 */ addi r25, r27, 0x16e4 -/* 802C8844 002C44A4 3B 00 00 00 */ li r24, 0 -lbl_802C8848: -/* 802C8848 002C44A8 88 19 00 1A */ lbz r0, 0x1a(r25) -/* 802C884C 002C44AC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C8850 002C44B0 41 82 00 20 */ beq lbl_802C8870 -/* 802C8854 002C44B4 38 79 00 0A */ addi r3, r25, 0xa -/* 802C8858 002C44B8 38 81 00 0C */ addi r4, r1, 0xc -/* 802C885C 002C44BC 38 A0 00 06 */ li r5, 6 -/* 802C8860 002C44C0 4B F0 1B 39 */ bl memcmp -/* 802C8864 002C44C4 2C 03 00 00 */ cmpwi r3, 0 -/* 802C8868 002C44C8 40 82 00 08 */ bne lbl_802C8870 -/* 802C886C 002C44CC 48 00 00 18 */ b lbl_802C8884 -lbl_802C8870: -/* 802C8870 002C44D0 3B 18 00 01 */ addi r24, r24, 1 -/* 802C8874 002C44D4 3B 39 00 1C */ addi r25, r25, 0x1c -/* 802C8878 002C44D8 28 18 00 0C */ cmplwi r24, 0xc -/* 802C887C 002C44DC 41 80 FF CC */ blt lbl_802C8848 -/* 802C8880 002C44E0 3B 20 00 00 */ li r25, 0 -lbl_802C8884: -/* 802C8884 002C44E4 2C 19 00 00 */ cmpwi r25, 0 -/* 802C8888 002C44E8 40 82 00 18 */ bne lbl_802C88A0 -/* 802C888C 002C44EC 38 61 00 0C */ addi r3, r1, 0xc -/* 802C8890 002C44F0 4B FF FA 95 */ bl func_802C8324 -/* 802C8894 002C44F4 7C 79 1B 78 */ mr r25, r3 -/* 802C8898 002C44F8 3A E0 00 01 */ li r23, 1 -/* 802C889C 002C44FC 48 00 00 18 */ b lbl_802C88B4 -lbl_802C88A0: -/* 802C88A0 002C4500 80 79 00 04 */ lwz r3, 4(r25) -/* 802C88A4 002C4504 80 1B 16 C0 */ lwz r0, 0x16c0(r27) -/* 802C88A8 002C4508 7C 03 00 40 */ cmplw r3, r0 -/* 802C88AC 002C450C 40 82 00 08 */ bne lbl_802C88B4 -/* 802C88B0 002C4510 3A E0 00 00 */ li r23, 0 -lbl_802C88B4: -/* 802C88B4 002C4514 28 17 00 01 */ cmplwi r23, 1 -/* 802C88B8 002C4518 40 82 00 C4 */ bne lbl_802C897C -/* 802C88BC 002C451C 9B B9 00 13 */ stb r29, 0x13(r25) -/* 802C88C0 002C4520 2C 12 00 00 */ cmpwi r18, 0 -/* 802C88C4 002C4524 88 A1 00 08 */ lbz r5, 8(r1) -/* 802C88C8 002C4528 62 60 80 00 */ ori r0, r19, 0x8000 -/* 802C88CC 002C452C 9B D9 00 14 */ stb r30, 0x14(r25) -/* 802C88D0 002C4530 3B 19 00 08 */ addi r24, r25, 8 -/* 802C88D4 002C4534 88 81 00 09 */ lbz r4, 9(r1) -/* 802C88D8 002C4538 9A B9 00 15 */ stb r21, 0x15(r25) -/* 802C88DC 002C453C 88 61 00 0A */ lbz r3, 0xa(r1) -/* 802C88E0 002C4540 98 B9 00 10 */ stb r5, 0x10(r25) -/* 802C88E4 002C4544 98 99 00 11 */ stb r4, 0x11(r25) -/* 802C88E8 002C4548 98 79 00 12 */ stb r3, 0x12(r25) -/* 802C88EC 002C454C B0 19 00 08 */ sth r0, 8(r25) -/* 802C88F0 002C4550 41 82 00 0C */ beq lbl_802C88FC -/* 802C88F4 002C4554 9A 98 00 0E */ stb r20, 0xe(r24) -/* 802C88F8 002C4558 48 00 00 08 */ b lbl_802C8900 -lbl_802C88FC: -/* 802C88FC 002C455C 9B F8 00 0E */ stb r31, 0xe(r24) -lbl_802C8900: -/* 802C8900 002C4560 4B FF 21 CD */ bl func_802BAACC -/* 802C8904 002C4564 90 79 00 00 */ stw r3, 0(r25) -/* 802C8908 002C4568 80 1B 16 C0 */ lwz r0, 0x16c0(r27) -/* 802C890C 002C456C 90 19 00 04 */ stw r0, 4(r25) -/* 802C8910 002C4570 88 1B 18 48 */ lbz r0, 0x1848(r27) -/* 802C8914 002C4574 88 7B 18 3F */ lbz r3, 0x183f(r27) -/* 802C8918 002C4578 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802C891C 002C457C 38 03 00 01 */ addi r0, r3, 1 -/* 802C8920 002C4580 98 1B 18 3F */ stb r0, 0x183f(r27) -/* 802C8924 002C4584 40 82 00 20 */ bne lbl_802C8944 -/* 802C8928 002C4588 88 7B 18 36 */ lbz r3, 0x1836(r27) -/* 802C892C 002C458C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C8930 002C4590 41 82 00 14 */ beq lbl_802C8944 -/* 802C8934 002C4594 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802C8938 002C4598 7C 00 18 40 */ cmplw r0, r3 -/* 802C893C 002C459C 40 82 00 08 */ bne lbl_802C8944 -/* 802C8940 002C45A0 48 00 75 51 */ bl func_802CFE90 -lbl_802C8944: -/* 802C8944 002C45A4 2C 16 00 00 */ cmpwi r22, 0 -/* 802C8948 002C45A8 9A 19 00 18 */ stb r16, 0x18(r25) -/* 802C894C 002C45AC 41 82 00 14 */ beq lbl_802C8960 -/* 802C8950 002C45B0 7E CC B3 78 */ mr r12, r22 -/* 802C8954 002C45B4 7F 03 C3 78 */ mr r3, r24 -/* 802C8958 002C45B8 7D 89 03 A6 */ mtctr r12 -/* 802C895C 002C45BC 4E 80 04 21 */ bctrl -lbl_802C8960: -/* 802C8960 002C45C0 81 9B 16 BC */ lwz r12, 0x16bc(r27) -/* 802C8964 002C45C4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C8968 002C45C8 41 82 00 14 */ beq lbl_802C897C -/* 802C896C 002C45CC 38 79 00 08 */ addi r3, r25, 8 -/* 802C8970 002C45D0 38 80 00 01 */ li r4, 1 -/* 802C8974 002C45D4 7D 89 03 A6 */ mtctr r12 -/* 802C8978 002C45D8 4E 80 04 21 */ bctrl -lbl_802C897C: -/* 802C897C 002C45DC 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802C8980: -/* 802C8980 002C45E0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 802C8984 002C45E4 7C 00 E0 40 */ cmplw r0, r28 -/* 802C8988 002C45E8 41 80 FD F8 */ blt lbl_802C8780 -lbl_802C898C: -/* 802C898C 002C45EC 39 61 00 60 */ addi r11, r1, 0x60 -/* 802C8990 002C45F0 4B EF E7 B9 */ bl _restgpr_16 -/* 802C8994 002C45F4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802C8998 002C45F8 7C 08 03 A6 */ mtlr r0 -/* 802C899C 002C45FC 38 21 00 60 */ addi r1, r1, 0x60 -/* 802C89A0 002C4600 4E 80 00 20 */ blr - -.global func_802C89A4 -func_802C89A4: -/* 802C89A4 002C4604 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C89A8 002C4608 7C 08 02 A6 */ mflr r0 -/* 802C89AC 002C460C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C89B0 002C4610 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C89B4 002C4614 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C89B8 002C4618 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C89BC 002C461C 3F A0 80 57 */ lis r29, lbl_80568B78@ha -/* 802C89C0 002C4620 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l -/* 802C89C4 002C4624 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C89C8 002C4628 88 1D 18 48 */ lbz r0, 0x1848(r29) -/* 802C89CC 002C462C 83 9D 16 B0 */ lwz r28, 0x16b0(r29) -/* 802C89D0 002C4630 2C 00 00 00 */ cmpwi r0, 0 -/* 802C89D4 002C4634 41 82 00 B4 */ beq lbl_802C8A88 -/* 802C89D8 002C4638 80 9D 16 C0 */ lwz r4, 0x16c0(r29) -/* 802C89DC 002C463C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C89E0 002C4640 38 60 00 0A */ li r3, 0xa -/* 802C89E4 002C4644 38 04 00 01 */ addi r0, r4, 1 -/* 802C89E8 002C4648 90 1D 16 C0 */ stw r0, 0x16c0(r29) -/* 802C89EC 002C464C 40 82 00 08 */ bne lbl_802C89F4 -/* 802C89F0 002C4650 38 60 00 00 */ li r3, 0 -lbl_802C89F4: -/* 802C89F4 002C4654 88 1D 18 48 */ lbz r0, 0x1848(r29) -/* 802C89F8 002C4658 98 7D 18 3E */ stb r3, 0x183e(r29) -/* 802C89FC 002C465C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802C8A00 002C4660 40 82 00 88 */ bne lbl_802C8A88 -/* 802C8A04 002C4664 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C8A08 002C4668 3B C0 00 00 */ li r30, 0 -/* 802C8A0C 002C466C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C8A10 002C4670 93 DD 16 B4 */ stw r30, 0x16b4(r29) -/* 802C8A14 002C4674 80 7F 16 DC */ lwz r3, 0x16dc(r31) -/* 802C8A18 002C4678 9B DD 18 48 */ stb r30, 0x1848(r29) -/* 802C8A1C 002C467C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C8A20 002C4680 9B DD 18 47 */ stb r30, 0x1847(r29) -/* 802C8A24 002C4684 93 DD 16 B0 */ stw r30, 0x16b0(r29) -/* 802C8A28 002C4688 41 82 00 0C */ beq lbl_802C8A34 -/* 802C8A2C 002C468C 4B FF 13 09 */ bl func_802B9D34 -/* 802C8A30 002C4690 93 DF 16 DC */ stw r30, 0x16dc(r31) -lbl_802C8A34: -/* 802C8A34 002C4694 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C8A38 002C4698 38 80 00 00 */ li r4, 0 -/* 802C8A3C 002C469C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C8A40 002C46A0 B0 9F 16 E0 */ sth r4, 0x16e0(r31) -/* 802C8A44 002C46A4 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C8A48 002C46A8 B0 9F 16 E2 */ sth r4, 0x16e2(r31) -/* 802C8A4C 002C46AC 28 00 00 05 */ cmplwi r0, 5 -/* 802C8A50 002C46B0 41 80 00 20 */ blt lbl_802C8A70 -/* 802C8A54 002C46B4 3C 60 00 0D */ lis r3, 0x000D0004@ha -/* 802C8A58 002C46B8 3C 80 80 44 */ lis r4, lbl_80441514@ha -/* 802C8A5C 002C46BC 88 BD 18 3E */ lbz r5, 0x183e(r29) -/* 802C8A60 002C46C0 38 63 00 04 */ addi r3, r3, 0x000D0004@l -/* 802C8A64 002C46C4 88 DD 18 3F */ lbz r6, 0x183f(r29) -/* 802C8A68 002C46C8 38 84 15 14 */ addi r4, r4, lbl_80441514@l -/* 802C8A6C 002C46CC 4B FF 44 D5 */ bl func_802BCF40 -lbl_802C8A70: -/* 802C8A70 002C46D0 2C 1C 00 00 */ cmpwi r28, 0 -/* 802C8A74 002C46D4 41 82 00 14 */ beq lbl_802C8A88 -/* 802C8A78 002C46D8 7F 8C E3 78 */ mr r12, r28 -/* 802C8A7C 002C46DC 38 7D 18 3E */ addi r3, r29, 0x183e -/* 802C8A80 002C46E0 7D 89 03 A6 */ mtctr r12 -/* 802C8A84 002C46E4 4E 80 04 21 */ bctrl -lbl_802C8A88: -/* 802C8A88 002C46E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C8A8C 002C46EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C8A90 002C46F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C8A94 002C46F4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C8A98 002C46F8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C8A9C 002C46FC 7C 08 03 A6 */ mtlr r0 -/* 802C8AA0 002C4700 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C8AA4 002C4704 4E 80 00 20 */ blr - -.global func_802C8AA8 -func_802C8AA8: -/* 802C8AA8 002C4708 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C8AAC 002C470C 7C 08 02 A6 */ mflr r0 -/* 802C8AB0 002C4710 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C8AB4 002C4714 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C8AB8 002C4718 4B EF E6 61 */ bl _savegpr_23 -/* 802C8ABC 002C471C 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C8AC0 002C4720 7C 77 1B 78 */ mr r23, r3 -/* 802C8AC4 002C4724 7C 98 23 78 */ mr r24, r4 -/* 802C8AC8 002C4728 7C B9 2B 78 */ mr r25, r5 -/* 802C8ACC 002C472C 7C DA 33 78 */ mr r26, r6 -/* 802C8AD0 002C4730 7C FB 3B 78 */ mr r27, r7 -/* 802C8AD4 002C4734 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C8AD8 002C4738 3B C0 00 01 */ li r30, 1 -/* 802C8ADC 002C473C 3B A0 00 01 */ li r29, 1 -/* 802C8AE0 002C4740 3B 80 00 01 */ li r28, 1 -/* 802C8AE4 002C4744 4B FF CF ED */ bl func_802C5AD0 -/* 802C8AE8 002C4748 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C8AEC 002C474C 40 82 00 0C */ bne lbl_802C8AF8 -/* 802C8AF0 002C4750 38 60 00 06 */ li r3, 6 -/* 802C8AF4 002C4754 48 00 00 EC */ b lbl_802C8BE0 -lbl_802C8AF8: -/* 802C8AF8 002C4758 88 7F 16 AE */ lbz r3, 0x16ae(r31) -/* 802C8AFC 002C475C 7C 60 C8 39 */ and. r0, r3, r25 -/* 802C8B00 002C4760 40 82 00 D8 */ bne lbl_802C8BD8 -/* 802C8B04 002C4764 28 19 00 01 */ cmplwi r25, 1 -/* 802C8B08 002C4768 40 82 00 3C */ bne lbl_802C8B44 -/* 802C8B0C 002C476C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C8B10 002C4770 41 82 00 2C */ beq lbl_802C8B3C -/* 802C8B14 002C4774 7E E3 BB 78 */ mr r3, r23 -/* 802C8B18 002C4778 38 9F 16 A8 */ addi r4, r31, 0x16a8 -/* 802C8B1C 002C477C 38 A0 00 06 */ li r5, 6 -/* 802C8B20 002C4780 4B F0 18 79 */ bl memcmp -/* 802C8B24 002C4784 2C 03 00 00 */ cmpwi r3, 0 -/* 802C8B28 002C4788 40 82 00 0C */ bne lbl_802C8B34 -/* 802C8B2C 002C478C 3B C0 00 00 */ li r30, 0 -/* 802C8B30 002C4790 48 00 00 0C */ b lbl_802C8B3C -lbl_802C8B34: -/* 802C8B34 002C4794 38 60 00 02 */ li r3, 2 -/* 802C8B38 002C4798 48 00 00 A8 */ b lbl_802C8BE0 -lbl_802C8B3C: -/* 802C8B3C 002C479C 93 7F 16 7C */ stw r27, 0x167c(r31) -/* 802C8B40 002C47A0 48 00 00 14 */ b lbl_802C8B54 -lbl_802C8B44: -/* 802C8B44 002C47A4 2C 03 00 00 */ cmpwi r3, 0 -/* 802C8B48 002C47A8 41 82 00 0C */ beq lbl_802C8B54 -/* 802C8B4C 002C47AC 38 60 00 02 */ li r3, 2 -/* 802C8B50 002C47B0 48 00 00 90 */ b lbl_802C8BE0 -lbl_802C8B54: -/* 802C8B54 002C47B4 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C8B58 002C47B8 41 82 00 60 */ beq lbl_802C8BB8 -/* 802C8B5C 002C47BC 7E E4 BB 78 */ mr r4, r23 -/* 802C8B60 002C47C0 38 7F 16 A8 */ addi r3, r31, 0x16a8 -/* 802C8B64 002C47C4 38 A0 00 06 */ li r5, 6 -/* 802C8B68 002C47C8 4B D3 B4 99 */ bl memcpy -/* 802C8B6C 002C47CC 7F 45 D3 78 */ mr r5, r26 -/* 802C8B70 002C47D0 38 7F 16 80 */ addi r3, r31, 0x1680 -/* 802C8B74 002C47D4 38 80 00 0A */ li r4, 0xa -/* 802C8B78 002C47D8 4B FF 49 65 */ bl func_802BD4DC -/* 802C8B7C 002C47DC 2C 18 00 00 */ cmpwi r24, 0 -/* 802C8B80 002C47E0 41 82 00 20 */ beq lbl_802C8BA0 -/* 802C8B84 002C47E4 A0 18 00 00 */ lhz r0, 0(r24) -/* 802C8B88 002C47E8 7E E3 BB 78 */ mr r3, r23 -/* 802C8B8C 002C47EC 88 98 00 0B */ lbz r4, 0xb(r24) -/* 802C8B90 002C47F0 88 B8 00 0D */ lbz r5, 0xd(r24) -/* 802C8B94 002C47F4 60 06 80 00 */ ori r6, r0, 0x8000 -/* 802C8B98 002C47F8 48 00 7D 25 */ bl func_802D08BC -/* 802C8B9C 002C47FC 48 00 00 18 */ b lbl_802C8BB4 -lbl_802C8BA0: -/* 802C8BA0 002C4800 7E E3 BB 78 */ mr r3, r23 -/* 802C8BA4 002C4804 38 80 00 01 */ li r4, 1 -/* 802C8BA8 002C4808 38 A0 00 00 */ li r5, 0 -/* 802C8BAC 002C480C 38 C0 00 00 */ li r6, 0 -/* 802C8BB0 002C4810 48 00 7D 0D */ bl func_802D08BC -lbl_802C8BB4: -/* 802C8BB4 002C4814 7C 7D 1B 78 */ mr r29, r3 -lbl_802C8BB8: -/* 802C8BB8 002C4818 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802C8BBC 002C481C 41 82 00 14 */ beq lbl_802C8BD0 -/* 802C8BC0 002C4820 88 1F 16 AE */ lbz r0, 0x16ae(r31) -/* 802C8BC4 002C4824 7C 00 CB 78 */ or r0, r0, r25 -/* 802C8BC8 002C4828 98 1F 16 AE */ stb r0, 0x16ae(r31) -/* 802C8BCC 002C482C 48 00 00 10 */ b lbl_802C8BDC -lbl_802C8BD0: -/* 802C8BD0 002C4830 3B 80 00 03 */ li r28, 3 -/* 802C8BD4 002C4834 48 00 00 08 */ b lbl_802C8BDC -lbl_802C8BD8: -/* 802C8BD8 002C4838 3B 80 00 02 */ li r28, 2 -lbl_802C8BDC: -/* 802C8BDC 002C483C 7F 83 E3 78 */ mr r3, r28 -lbl_802C8BE0: -/* 802C8BE0 002C4840 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C8BE4 002C4844 4B EF E5 81 */ bl _restgpr_23 -/* 802C8BE8 002C4848 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C8BEC 002C484C 7C 08 03 A6 */ mtlr r0 -/* 802C8BF0 002C4850 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C8BF4 002C4854 4E 80 00 20 */ blr - -.global func_802C8BF8 -func_802C8BF8: -/* 802C8BF8 002C4858 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802C8BFC 002C485C 7C 08 02 A6 */ mflr r0 -/* 802C8C00 002C4860 90 01 01 24 */ stw r0, 0x124(r1) -/* 802C8C04 002C4864 39 61 01 20 */ addi r11, r1, 0x120 -/* 802C8C08 002C4868 4B EF E5 1D */ bl _savegpr_26 -/* 802C8C0C 002C486C 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C8C10 002C4870 7C 9A 23 78 */ mr r26, r4 -/* 802C8C14 002C4874 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C8C18 002C4878 7C BB 2B 78 */ mr r27, r5 -/* 802C8C1C 002C487C 83 DF 16 7C */ lwz r30, 0x167c(r31) -/* 802C8C20 002C4880 7C DC 33 78 */ mr r28, r6 -/* 802C8C24 002C4884 8B BF 16 AE */ lbz r29, 0x16ae(r31) -/* 802C8C28 002C4888 38 7F 16 80 */ addi r3, r31, 0x1680 -/* 802C8C2C 002C488C 4B FF 49 21 */ bl func_802BD54C -/* 802C8C30 002C4890 38 60 00 00 */ li r3, 0 -/* 802C8C34 002C4894 2C 1C 00 00 */ cmpwi r28, 0 -/* 802C8C38 002C4898 98 7F 16 AE */ stb r3, 0x16ae(r31) -/* 802C8C3C 002C489C 40 82 00 B4 */ bne lbl_802C8CF0 -/* 802C8C40 002C48A0 28 1B 00 F8 */ cmplwi r27, 0xf8 -/* 802C8C44 002C48A4 38 81 00 0C */ addi r4, r1, 0xc -/* 802C8C48 002C48A8 38 60 00 F8 */ li r3, 0xf8 -/* 802C8C4C 002C48AC 40 80 00 08 */ bge lbl_802C8C54 -/* 802C8C50 002C48B0 7F 63 DB 78 */ mr r3, r27 -lbl_802C8C54: -/* 802C8C54 002C48B4 54 65 04 3F */ clrlwi. r5, r3, 0x10 -/* 802C8C58 002C48B8 38 00 00 00 */ li r0, 0 -/* 802C8C5C 002C48BC B0 61 00 0A */ sth r3, 0xa(r1) -/* 802C8C60 002C48C0 B0 01 00 08 */ sth r0, 8(r1) -/* 802C8C64 002C48C4 7C A3 2B 78 */ mr r3, r5 -/* 802C8C68 002C48C8 41 82 00 98 */ beq lbl_802C8D00 -/* 802C8C6C 002C48CC 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f -/* 802C8C70 002C48D0 7C 09 03 A6 */ mtctr r0 -/* 802C8C74 002C48D4 41 82 00 5C */ beq lbl_802C8CD0 -lbl_802C8C78: -/* 802C8C78 002C48D8 88 1A 00 00 */ lbz r0, 0(r26) -/* 802C8C7C 002C48DC 38 A5 FF F8 */ addi r5, r5, -8 -/* 802C8C80 002C48E0 98 04 00 00 */ stb r0, 0(r4) -/* 802C8C84 002C48E4 88 1A 00 01 */ lbz r0, 1(r26) -/* 802C8C88 002C48E8 98 04 00 01 */ stb r0, 1(r4) -/* 802C8C8C 002C48EC 88 1A 00 02 */ lbz r0, 2(r26) -/* 802C8C90 002C48F0 98 04 00 02 */ stb r0, 2(r4) -/* 802C8C94 002C48F4 88 1A 00 03 */ lbz r0, 3(r26) -/* 802C8C98 002C48F8 98 04 00 03 */ stb r0, 3(r4) -/* 802C8C9C 002C48FC 88 1A 00 04 */ lbz r0, 4(r26) -/* 802C8CA0 002C4900 98 04 00 04 */ stb r0, 4(r4) -/* 802C8CA4 002C4904 88 1A 00 05 */ lbz r0, 5(r26) -/* 802C8CA8 002C4908 98 04 00 05 */ stb r0, 5(r4) -/* 802C8CAC 002C490C 88 1A 00 06 */ lbz r0, 6(r26) -/* 802C8CB0 002C4910 98 04 00 06 */ stb r0, 6(r4) -/* 802C8CB4 002C4914 88 1A 00 07 */ lbz r0, 7(r26) -/* 802C8CB8 002C4918 3B 5A 00 08 */ addi r26, r26, 8 -/* 802C8CBC 002C491C 98 04 00 07 */ stb r0, 7(r4) -/* 802C8CC0 002C4920 38 84 00 08 */ addi r4, r4, 8 -/* 802C8CC4 002C4924 42 00 FF B4 */ bdnz lbl_802C8C78 -/* 802C8CC8 002C4928 70 63 00 07 */ andi. r3, r3, 7 -/* 802C8CCC 002C492C 41 82 00 34 */ beq lbl_802C8D00 -lbl_802C8CD0: -/* 802C8CD0 002C4930 7C 69 03 A6 */ mtctr r3 -lbl_802C8CD4: -/* 802C8CD4 002C4934 88 1A 00 00 */ lbz r0, 0(r26) -/* 802C8CD8 002C4938 38 A5 FF FF */ addi r5, r5, -1 -/* 802C8CDC 002C493C 3B 5A 00 01 */ addi r26, r26, 1 -/* 802C8CE0 002C4940 98 04 00 00 */ stb r0, 0(r4) -/* 802C8CE4 002C4944 38 84 00 01 */ addi r4, r4, 1 -/* 802C8CE8 002C4948 42 00 FF EC */ bdnz lbl_802C8CD4 -/* 802C8CEC 002C494C 48 00 00 14 */ b lbl_802C8D00 -lbl_802C8CF0: -/* 802C8CF0 002C4950 38 00 00 09 */ li r0, 9 -/* 802C8CF4 002C4954 B0 61 00 0A */ sth r3, 0xa(r1) -/* 802C8CF8 002C4958 B0 01 00 08 */ sth r0, 8(r1) -/* 802C8CFC 002C495C 98 61 00 0C */ stb r3, 0xc(r1) -lbl_802C8D00: -/* 802C8D00 002C4960 38 7F 16 A8 */ addi r3, r31, 0x16a8 -/* 802C8D04 002C4964 38 80 00 00 */ li r4, 0 -/* 802C8D08 002C4968 38 A0 00 06 */ li r5, 6 -/* 802C8D0C 002C496C 4B D3 B3 F9 */ bl memset -/* 802C8D10 002C4970 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 802C8D14 002C4974 41 82 00 24 */ beq lbl_802C8D38 -/* 802C8D18 002C4978 38 00 00 00 */ li r0, 0 -/* 802C8D1C 002C497C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802C8D20 002C4980 90 1F 16 7C */ stw r0, 0x167c(r31) -/* 802C8D24 002C4984 41 82 00 14 */ beq lbl_802C8D38 -/* 802C8D28 002C4988 7F CC F3 78 */ mr r12, r30 -/* 802C8D2C 002C498C 38 61 00 08 */ addi r3, r1, 8 -/* 802C8D30 002C4990 7D 89 03 A6 */ mtctr r12 -/* 802C8D34 002C4994 4E 80 04 21 */ bctrl -lbl_802C8D38: -/* 802C8D38 002C4998 39 61 01 20 */ addi r11, r1, 0x120 -/* 802C8D3C 002C499C 4B EF E4 35 */ bl _restgpr_26 -/* 802C8D40 002C49A0 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802C8D44 002C49A4 7C 08 03 A6 */ mtlr r0 -/* 802C8D48 002C49A8 38 21 01 20 */ addi r1, r1, 0x120 -/* 802C8D4C 002C49AC 4E 80 00 20 */ blr - -.global func_802C8D50 -func_802C8D50: -/* 802C8D50 002C49B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C8D54 002C49B4 7C 08 02 A6 */ mflr r0 -/* 802C8D58 002C49B8 38 60 00 00 */ li r3, 0 -/* 802C8D5C 002C49BC 38 80 00 00 */ li r4, 0 -/* 802C8D60 002C49C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C8D64 002C49C4 38 A0 00 00 */ li r5, 0 -/* 802C8D68 002C49C8 38 C0 00 1F */ li r6, 0x1f -/* 802C8D6C 002C49CC 4B FF FE 8D */ bl func_802C8BF8 -/* 802C8D70 002C49D0 38 60 00 00 */ li r3, 0 -/* 802C8D74 002C49D4 38 80 00 00 */ li r4, 0 -/* 802C8D78 002C49D8 38 A0 00 1F */ li r5, 0x1f -/* 802C8D7C 002C49DC 48 00 2E D9 */ bl func_802CBC54 -/* 802C8D80 002C49E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C8D84 002C49E4 7C 08 03 A6 */ mtlr r0 -/* 802C8D88 002C49E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C8D8C 002C49EC 4E 80 00 20 */ blr - -.global func_802C8D90 -func_802C8D90: -/* 802C8D90 002C49F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C8D94 002C49F4 7C 08 02 A6 */ mflr r0 -/* 802C8D98 002C49F8 38 80 00 00 */ li r4, 0 -/* 802C8D9C 002C49FC 38 A0 27 C4 */ li r5, 0x27c4 -/* 802C8DA0 002C4A00 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C8DA4 002C4A04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C8DA8 002C4A08 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C8DAC 002C4A0C 38 7F 8B 78 */ addi r3, r31, lbl_80568B78@l -/* 802C8DB0 002C4A10 4B D3 B3 55 */ bl memset -/* 802C8DB4 002C4A14 38 7F 8B 78 */ addi r3, r31, -29832 -/* 802C8DB8 002C4A18 38 00 00 00 */ li r0, 0 -/* 802C8DBC 002C4A1C 98 03 27 C0 */ stb r0, 0x27c0(r3) -/* 802C8DC0 002C4A20 4B FF F4 85 */ bl func_802C8244 -/* 802C8DC4 002C4A24 4B FF A6 69 */ bl func_802C342C -/* 802C8DC8 002C4A28 38 60 00 02 */ li r3, 2 -/* 802C8DCC 002C4A2C 48 00 2D 79 */ bl func_802CBB44 -/* 802C8DD0 002C4A30 48 00 0C B1 */ bl func_802C9A80 -/* 802C8DD4 002C4A34 4B FF CA 69 */ bl func_802C583C -/* 802C8DD8 002C4A38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C8DDC 002C4A3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C8DE0 002C4A40 7C 08 03 A6 */ mtlr r0 -/* 802C8DE4 002C4A44 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C8DE8 002C4A48 4E 80 00 20 */ blr - -.global func_802C8DEC -func_802C8DEC: -/* 802C8DEC 002C4A4C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 802C8DF0 002C4A50 41 82 00 38 */ beq lbl_802C8E28 -/* 802C8DF4 002C4A54 88 04 00 00 */ lbz r0, 0(r4) -/* 802C8DF8 002C4A58 28 00 00 02 */ cmplwi r0, 2 -/* 802C8DFC 002C4A5C 41 80 00 0C */ blt lbl_802C8E08 -/* 802C8E00 002C4A60 38 60 00 05 */ li r3, 5 -/* 802C8E04 002C4A64 4E 80 00 20 */ blr -lbl_802C8E08: -/* 802C8E08 002C4A68 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C8E0C 002C4A6C 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c -/* 802C8E10 002C4A70 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C8E14 002C4A74 38 A0 00 00 */ li r5, 0 -/* 802C8E18 002C4A78 7C 83 02 14 */ add r4, r3, r0 -/* 802C8E1C 002C4A7C 98 A4 05 58 */ stb r5, 0x558(r4) -/* 802C8E20 002C4A80 38 60 00 00 */ li r3, 0 -/* 802C8E24 002C4A84 4E 80 00 20 */ blr -lbl_802C8E28: -/* 802C8E28 002C4A88 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802C8E2C 002C4A8C 38 00 00 02 */ li r0, 2 -/* 802C8E30 002C4A90 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802C8E34 002C4A94 38 E0 00 00 */ li r7, 0 -/* 802C8E38 002C4A98 7C 09 03 A6 */ mtctr r0 -lbl_802C8E3C: -/* 802C8E3C 002C4A9C 88 06 05 58 */ lbz r0, 0x558(r6) -/* 802C8E40 002C4AA0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C8E44 002C4AA4 40 82 00 50 */ bne lbl_802C8E94 -/* 802C8E48 002C4AA8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 802C8E4C 002C4AAC 41 82 00 28 */ beq lbl_802C8E74 -/* 802C8E50 002C4AB0 2C 05 00 00 */ cmpwi r5, 0 -/* 802C8E54 002C4AB4 40 82 00 0C */ bne lbl_802C8E60 -/* 802C8E58 002C4AB8 38 60 00 05 */ li r3, 5 -/* 802C8E5C 002C4ABC 4E 80 00 20 */ blr -lbl_802C8E60: -/* 802C8E60 002C4AC0 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802C8E64 002C4AC4 54 E0 18 38 */ slwi r0, r7, 3 -/* 802C8E68 002C4AC8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802C8E6C 002C4ACC 7C C6 02 14 */ add r6, r6, r0 -/* 802C8E70 002C4AD0 90 A6 05 54 */ stw r5, 0x554(r6) -lbl_802C8E74: -/* 802C8E74 002C4AD4 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C8E78 002C4AD8 54 E0 18 38 */ slwi r0, r7, 3 -/* 802C8E7C 002C4ADC 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C8E80 002C4AE0 7C A5 02 14 */ add r5, r5, r0 -/* 802C8E84 002C4AE4 98 65 05 58 */ stb r3, 0x558(r5) -/* 802C8E88 002C4AE8 38 60 00 00 */ li r3, 0 -/* 802C8E8C 002C4AEC 98 E4 00 00 */ stb r7, 0(r4) -/* 802C8E90 002C4AF0 4E 80 00 20 */ blr -lbl_802C8E94: -/* 802C8E94 002C4AF4 38 C6 00 08 */ addi r6, r6, 8 -/* 802C8E98 002C4AF8 38 E7 00 01 */ addi r7, r7, 1 -/* 802C8E9C 002C4AFC 42 00 FF A0 */ bdnz lbl_802C8E3C -/* 802C8EA0 002C4B00 38 60 00 03 */ li r3, 3 -/* 802C8EA4 002C4B04 4E 80 00 20 */ blr - -.global func_802C8EA8 -func_802C8EA8: -/* 802C8EA8 002C4B08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C8EAC 002C4B0C 7C 08 02 A6 */ mflr r0 -/* 802C8EB0 002C4B10 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C8EB4 002C4B14 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C8EB8 002C4B18 4B EF E2 6D */ bl _savegpr_26 -/* 802C8EBC 002C4B1C 28 03 00 02 */ cmplwi r3, 2 -/* 802C8EC0 002C4B20 7C 7B 1B 78 */ mr r27, r3 -/* 802C8EC4 002C4B24 7C 9A 23 78 */ mr r26, r4 -/* 802C8EC8 002C4B28 7C BC 2B 78 */ mr r28, r5 -/* 802C8ECC 002C4B2C 41 80 00 08 */ blt lbl_802C8ED4 -/* 802C8ED0 002C4B30 3B 60 00 80 */ li r27, 0x80 -lbl_802C8ED4: -/* 802C8ED4 002C4B34 2C 05 00 00 */ cmpwi r5, 0 -/* 802C8ED8 002C4B38 40 82 00 0C */ bne lbl_802C8EE4 -/* 802C8EDC 002C4B3C 38 60 00 05 */ li r3, 5 -/* 802C8EE0 002C4B40 48 00 01 80 */ b lbl_802C9060 -lbl_802C8EE4: -/* 802C8EE4 002C4B44 88 05 00 08 */ lbz r0, 8(r5) -/* 802C8EE8 002C4B48 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C8EEC 002C4B4C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C8EF0 002C4B50 3B A0 00 00 */ li r29, 0 -/* 802C8EF4 002C4B54 54 1F 07 34 */ rlwinm r31, r0, 0, 0x1c, 0x1a -/* 802C8EF8 002C4B58 3B C3 00 34 */ addi r30, r3, 0x34 -lbl_802C8EFC: -/* 802C8EFC 002C4B5C 88 1E 01 19 */ lbz r0, 0x119(r30) -/* 802C8F00 002C4B60 2C 00 00 00 */ cmpwi r0, 0 -/* 802C8F04 002C4B64 41 82 00 1C */ beq lbl_802C8F20 -/* 802C8F08 002C4B68 7F 44 D3 78 */ mr r4, r26 -/* 802C8F0C 002C4B6C 38 7E 00 08 */ addi r3, r30, 8 -/* 802C8F10 002C4B70 38 A0 00 06 */ li r5, 6 -/* 802C8F14 002C4B74 4B F0 14 85 */ bl memcmp -/* 802C8F18 002C4B78 2C 03 00 00 */ cmpwi r3, 0 -/* 802C8F1C 002C4B7C 41 82 00 14 */ beq lbl_802C8F30 -lbl_802C8F20: -/* 802C8F20 002C4B80 3B BD 00 01 */ addi r29, r29, 1 -/* 802C8F24 002C4B84 3B DE 01 1C */ addi r30, r30, 0x11c -/* 802C8F28 002C4B88 28 1D 00 04 */ cmplwi r29, 4 -/* 802C8F2C 002C4B8C 41 80 FF D0 */ blt lbl_802C8EFC -lbl_802C8F30: -/* 802C8F30 002C4B90 57 BE 06 3E */ clrlwi r30, r29, 0x18 -/* 802C8F34 002C4B94 2C 1E 00 04 */ cmpwi r30, 4 -/* 802C8F38 002C4B98 40 82 00 0C */ bne lbl_802C8F44 -/* 802C8F3C 002C4B9C 38 60 00 07 */ li r3, 7 -/* 802C8F40 002C4BA0 48 00 01 20 */ b lbl_802C9060 -lbl_802C8F44: -/* 802C8F44 002C4BA4 1C 1E 00 22 */ mulli r0, r30, 0x22 -/* 802C8F48 002C4BA8 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C8F4C 002C4BAC 57 E3 06 3F */ clrlwi. r3, r31, 0x18 -/* 802C8F50 002C4BB0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C8F54 002C4BB4 7C 84 02 14 */ add r4, r4, r0 -/* 802C8F58 002C4BB8 3B A4 04 CC */ addi r29, r4, 0x4cc -/* 802C8F5C 002C4BBC 41 82 00 30 */ beq lbl_802C8F8C -/* 802C8F60 002C4BC0 3B 43 FF FF */ addi r26, r3, -1 -/* 802C8F64 002C4BC4 4B FF D9 FD */ bl func_802C6960 -/* 802C8F68 002C4BC8 38 82 A4 78 */ addi r4, r2, lbl_80642A78-_SDA2_BASE_ -/* 802C8F6C 002C4BCC 38 A2 A4 7C */ addi r5, r2, lbl_80642A7C-_SDA2_BASE_ -/* 802C8F70 002C4BD0 7C 04 D0 AE */ lbzx r0, r4, r26 -/* 802C8F74 002C4BD4 7C 85 D0 AE */ lbzx r4, r5, r26 -/* 802C8F78 002C4BD8 7C 03 00 AE */ lbzx r0, r3, r0 -/* 802C8F7C 002C4BDC 7C 80 00 39 */ and. r0, r4, r0 -/* 802C8F80 002C4BE0 40 82 00 0C */ bne lbl_802C8F8C -/* 802C8F84 002C4BE4 38 60 00 04 */ li r3, 4 -/* 802C8F88 002C4BE8 48 00 00 D8 */ b lbl_802C9060 -lbl_802C8F8C: -/* 802C8F8C 002C4BEC 88 1D 00 20 */ lbz r0, 0x20(r29) -/* 802C8F90 002C4BF0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 802C8F94 002C4BF4 7C 03 00 40 */ cmplw r3, r0 -/* 802C8F98 002C4BF8 40 82 00 30 */ bne lbl_802C8FC8 -/* 802C8F9C 002C4BFC 2C 03 00 00 */ cmpwi r3, 0 -/* 802C8FA0 002C4C00 41 82 00 20 */ beq lbl_802C8FC0 -/* 802C8FA4 002C4C04 A0 7D 00 1E */ lhz r3, 0x1e(r29) -/* 802C8FA8 002C4C08 A0 1C 00 00 */ lhz r0, 0(r28) -/* 802C8FAC 002C4C0C 7C 00 18 40 */ cmplw r0, r3 -/* 802C8FB0 002C4C10 41 80 00 18 */ blt lbl_802C8FC8 -/* 802C8FB4 002C4C14 A0 1C 00 02 */ lhz r0, 2(r28) -/* 802C8FB8 002C4C18 7C 00 18 40 */ cmplw r0, r3 -/* 802C8FBC 002C4C1C 41 81 00 0C */ bgt lbl_802C8FC8 -lbl_802C8FC0: -/* 802C8FC0 002C4C20 38 60 00 00 */ li r3, 0 -/* 802C8FC4 002C4C24 48 00 00 9C */ b lbl_802C9060 -lbl_802C8FC8: -/* 802C8FC8 002C4C28 28 1B 00 80 */ cmplwi r27, 0x80 -/* 802C8FCC 002C4C2C 41 82 00 54 */ beq lbl_802C9020 -/* 802C8FD0 002C4C30 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C8FD4 002C4C34 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c -/* 802C8FD8 002C4C38 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C8FDC 002C4C3C 7C 63 02 14 */ add r3, r3, r0 -/* 802C8FE0 002C4C40 88 03 05 58 */ lbz r0, 0x558(r3) -/* 802C8FE4 002C4C44 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802C8FE8 002C4C48 41 82 00 38 */ beq lbl_802C9020 -/* 802C8FEC 002C4C4C A0 9C 00 00 */ lhz r4, 0(r28) -/* 802C8FF0 002C4C50 1C BB 00 0A */ mulli r5, r27, 0xa -/* 802C8FF4 002C4C54 A0 7C 00 02 */ lhz r3, 2(r28) -/* 802C8FF8 002C4C58 38 00 00 01 */ li r0, 1 -/* 802C8FFC 002C4C5C 7C 85 EB 6E */ sthux r4, r5, r29 -/* 802C9000 002C4C60 B0 65 00 02 */ sth r3, 2(r5) -/* 802C9004 002C4C64 A0 9C 00 04 */ lhz r4, 4(r28) -/* 802C9008 002C4C68 A0 7C 00 06 */ lhz r3, 6(r28) -/* 802C900C 002C4C6C B0 85 00 04 */ sth r4, 4(r5) -/* 802C9010 002C4C70 B0 65 00 06 */ sth r3, 6(r5) -/* 802C9014 002C4C74 A0 7C 00 08 */ lhz r3, 8(r28) -/* 802C9018 002C4C78 B0 65 00 08 */ sth r3, 8(r5) -/* 802C901C 002C4C7C 98 1D 00 21 */ stb r0, 0x21(r29) -lbl_802C9020: -/* 802C9020 002C4C80 88 1D 00 20 */ lbz r0, 0x20(r29) -/* 802C9024 002C4C84 28 00 00 01 */ cmplwi r0, 1 -/* 802C9028 002C4C88 41 82 00 20 */ beq lbl_802C9048 -/* 802C902C 002C4C8C 28 00 00 04 */ cmplwi r0, 4 -/* 802C9030 002C4C90 41 82 00 18 */ beq lbl_802C9048 -/* 802C9034 002C4C94 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C9038 002C4C98 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C903C 002C4C9C 88 03 05 64 */ lbz r0, 0x564(r3) -/* 802C9040 002C4CA0 28 00 00 04 */ cmplwi r0, 4 -/* 802C9044 002C4CA4 41 82 00 0C */ beq lbl_802C9050 -lbl_802C9048: -/* 802C9048 002C4CA8 38 60 00 0D */ li r3, 0xd -/* 802C904C 002C4CAC 48 00 00 14 */ b lbl_802C9060 -lbl_802C9050: -/* 802C9050 002C4CB0 7F 63 DB 78 */ mr r3, r27 -/* 802C9054 002C4CB4 7F C4 F3 78 */ mr r4, r30 -/* 802C9058 002C4CB8 7F 85 E3 78 */ mr r5, r28 -/* 802C905C 002C4CBC 48 00 05 19 */ bl func_802C9574 -lbl_802C9060: -/* 802C9060 002C4CC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C9064 002C4CC4 4B EF E1 0D */ bl _restgpr_26 -/* 802C9068 002C4CC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C906C 002C4CCC 7C 08 03 A6 */ mtlr r0 -/* 802C9070 002C4CD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C9074 002C4CD4 4E 80 00 20 */ blr - -.global func_802C9078 -func_802C9078: -/* 802C9078 002C4CD8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C907C 002C4CDC 7C 08 02 A6 */ mflr r0 -/* 802C9080 002C4CE0 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802C9084 002C4CE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C9088 002C4CE8 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802C908C 002C4CEC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C9090 002C4CF0 3B E0 00 00 */ li r31, 0 -/* 802C9094 002C4CF4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C9098 002C4CF8 3B C5 00 34 */ addi r30, r5, 0x34 -/* 802C909C 002C4CFC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802C90A0 002C4D00 7C 9D 23 78 */ mr r29, r4 -/* 802C90A4 002C4D04 93 81 00 10 */ stw r28, 0x10(r1) -/* 802C90A8 002C4D08 7C 7C 1B 78 */ mr r28, r3 -lbl_802C90AC: -/* 802C90AC 002C4D0C 88 1E 01 19 */ lbz r0, 0x119(r30) -/* 802C90B0 002C4D10 2C 00 00 00 */ cmpwi r0, 0 -/* 802C90B4 002C4D14 41 82 00 1C */ beq lbl_802C90D0 -/* 802C90B8 002C4D18 7F 84 E3 78 */ mr r4, r28 -/* 802C90BC 002C4D1C 38 7E 00 08 */ addi r3, r30, 8 -/* 802C90C0 002C4D20 38 A0 00 06 */ li r5, 6 -/* 802C90C4 002C4D24 4B F0 12 D5 */ bl memcmp -/* 802C90C8 002C4D28 2C 03 00 00 */ cmpwi r3, 0 -/* 802C90CC 002C4D2C 41 82 00 14 */ beq lbl_802C90E0 -lbl_802C90D0: -/* 802C90D0 002C4D30 3B FF 00 01 */ addi r31, r31, 1 -/* 802C90D4 002C4D34 3B DE 01 1C */ addi r30, r30, 0x11c -/* 802C90D8 002C4D38 28 1F 00 04 */ cmplwi r31, 4 -/* 802C90DC 002C4D3C 41 80 FF D0 */ blt lbl_802C90AC -lbl_802C90E0: -/* 802C90E0 002C4D40 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C90E4 002C4D44 2C 00 00 04 */ cmpwi r0, 4 -/* 802C90E8 002C4D48 40 82 00 0C */ bne lbl_802C90F4 -/* 802C90EC 002C4D4C 38 60 00 07 */ li r3, 7 -/* 802C90F0 002C4D50 48 00 00 20 */ b lbl_802C9110 -lbl_802C90F4: -/* 802C90F4 002C4D54 1C 00 00 22 */ mulli r0, r0, 0x22 -/* 802C90F8 002C4D58 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C90FC 002C4D5C 38 60 00 00 */ li r3, 0 -/* 802C9100 002C4D60 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C9104 002C4D64 7C 84 02 14 */ add r4, r4, r0 -/* 802C9108 002C4D68 88 04 04 EC */ lbz r0, 0x4ec(r4) -/* 802C910C 002C4D6C 98 1D 00 00 */ stb r0, 0(r29) -lbl_802C9110: -/* 802C9110 002C4D70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C9114 002C4D74 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C9118 002C4D78 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C911C 002C4D7C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802C9120 002C4D80 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802C9124 002C4D84 7C 08 03 A6 */ mtlr r0 -/* 802C9128 002C4D88 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C912C 002C4D8C 4E 80 00 20 */ blr - -.global func_802C9130 -func_802C9130: -/* 802C9130 002C4D90 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C9134 002C4D94 39 80 00 00 */ li r12, 0 -/* 802C9138 002C4D98 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C913C 002C4D9C 88 03 05 65 */ lbz r0, 0x565(r3) -/* 802C9140 002C4DA0 28 00 00 80 */ cmplwi r0, 0x80 -/* 802C9144 002C4DA4 41 82 00 1C */ beq lbl_802C9160 -/* 802C9148 002C4DA8 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c -/* 802C914C 002C4DAC 7C 63 02 14 */ add r3, r3, r0 -/* 802C9150 002C4DB0 88 03 05 58 */ lbz r0, 0x558(r3) -/* 802C9154 002C4DB4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802C9158 002C4DB8 41 82 00 08 */ beq lbl_802C9160 -/* 802C915C 002C4DBC 81 83 05 54 */ lwz r12, 0x554(r3) -lbl_802C9160: -/* 802C9160 002C4DC0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C9164 002C4DC4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C9168 002C4DC8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C916C 002C4DCC 38 00 00 00 */ li r0, 0 -/* 802C9170 002C4DD0 38 80 00 04 */ li r4, 4 -/* 802C9174 002C4DD4 98 03 05 58 */ stb r0, 0x558(r3) -/* 802C9178 002C4DD8 98 83 05 64 */ stb r4, 0x564(r3) -/* 802C917C 002C4DDC 98 03 05 60 */ stb r0, 0x560(r3) -/* 802C9180 002C4DE0 4D 82 00 20 */ beqlr -/* 802C9184 002C4DE4 1C 04 01 1C */ mulli r0, r4, 0x11c -/* 802C9188 002C4DE8 38 80 00 05 */ li r4, 5 -/* 802C918C 002C4DEC 38 A0 00 0C */ li r5, 0xc -/* 802C9190 002C4DF0 38 C0 00 00 */ li r6, 0 -/* 802C9194 002C4DF4 7C 63 02 14 */ add r3, r3, r0 -/* 802C9198 002C4DF8 38 63 00 3C */ addi r3, r3, 0x3c -/* 802C919C 002C4DFC 7D 89 03 A6 */ mtctr r12 -/* 802C91A0 002C4E00 4E 80 04 20 */ bctr -/* 802C91A4 002C4E04 4E 80 00 20 */ blr - -.global func_802C91A8 -func_802C91A8: -/* 802C91A8 002C4E08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C91AC 002C4E0C 7C 08 02 A6 */ mflr r0 -/* 802C91B0 002C4E10 38 80 00 00 */ li r4, 0 -/* 802C91B4 002C4E14 38 A0 00 22 */ li r5, 0x22 -/* 802C91B8 002C4E18 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C91BC 002C4E1C 1C 03 00 22 */ mulli r0, r3, 0x22 -/* 802C91C0 002C4E20 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C91C4 002C4E24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C91C8 002C4E28 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C91CC 002C4E2C 7C 63 02 14 */ add r3, r3, r0 -/* 802C91D0 002C4E30 3B E3 04 CC */ addi r31, r3, 0x4cc -/* 802C91D4 002C4E34 7F E3 FB 78 */ mr r3, r31 -/* 802C91D8 002C4E38 4B D3 AF 2D */ bl memset -/* 802C91DC 002C4E3C 38 00 00 00 */ li r0, 0 -/* 802C91E0 002C4E40 98 1F 00 20 */ stb r0, 0x20(r31) -/* 802C91E4 002C4E44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C91E8 002C4E48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C91EC 002C4E4C 7C 08 03 A6 */ mtlr r0 -/* 802C91F0 002C4E50 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C91F4 002C4E54 4E 80 00 20 */ blr - -.global func_802C91F8 -func_802C91F8: -/* 802C91F8 002C4E58 2C 03 00 00 */ cmpwi r3, 0 -/* 802C91FC 002C4E5C 40 82 00 34 */ bne lbl_802C9230 -/* 802C9200 002C4E60 A0 C4 00 00 */ lhz r6, 0(r4) -/* 802C9204 002C4E64 7C 83 23 78 */ mr r3, r4 -/* 802C9208 002C4E68 A0 04 00 02 */ lhz r0, 2(r4) -/* 802C920C 002C4E6C B0 C5 00 00 */ sth r6, 0(r5) -/* 802C9210 002C4E70 B0 05 00 02 */ sth r0, 2(r5) -/* 802C9214 002C4E74 A0 C4 00 04 */ lhz r6, 4(r4) -/* 802C9218 002C4E78 A0 04 00 06 */ lhz r0, 6(r4) -/* 802C921C 002C4E7C B0 C5 00 04 */ sth r6, 4(r5) -/* 802C9220 002C4E80 B0 05 00 06 */ sth r0, 6(r5) -/* 802C9224 002C4E84 A0 04 00 08 */ lhz r0, 8(r4) -/* 802C9228 002C4E88 B0 05 00 08 */ sth r0, 8(r5) -/* 802C922C 002C4E8C 4E 80 00 20 */ blr -lbl_802C9230: -/* 802C9230 002C4E90 89 24 00 08 */ lbz r9, 8(r4) -/* 802C9234 002C4E94 2C 09 00 00 */ cmpwi r9, 0 -/* 802C9238 002C4E98 41 82 00 10 */ beq lbl_802C9248 -/* 802C923C 002C4E9C 89 03 00 08 */ lbz r8, 8(r3) -/* 802C9240 002C4EA0 2C 08 00 00 */ cmpwi r8, 0 -/* 802C9244 002C4EA4 40 82 00 0C */ bne lbl_802C9250 -lbl_802C9248: -/* 802C9248 002C4EA8 38 60 00 00 */ li r3, 0 -/* 802C924C 002C4EAC 4E 80 00 20 */ blr -lbl_802C9250: -/* 802C9250 002C4EB0 55 00 06 F7 */ rlwinm. r0, r8, 0, 0x1b, 0x1b -/* 802C9254 002C4EB4 41 82 00 40 */ beq lbl_802C9294 -/* 802C9258 002C4EB8 A0 83 00 00 */ lhz r4, 0(r3) -/* 802C925C 002C4EBC A0 03 00 02 */ lhz r0, 2(r3) -/* 802C9260 002C4EC0 B0 85 00 00 */ sth r4, 0(r5) -/* 802C9264 002C4EC4 B0 05 00 02 */ sth r0, 2(r5) -/* 802C9268 002C4EC8 A0 83 00 04 */ lhz r4, 4(r3) -/* 802C926C 002C4ECC A0 03 00 06 */ lhz r0, 6(r3) -/* 802C9270 002C4ED0 B0 85 00 04 */ sth r4, 4(r5) -/* 802C9274 002C4ED4 B0 05 00 06 */ sth r0, 6(r5) -/* 802C9278 002C4ED8 A0 03 00 08 */ lhz r0, 8(r3) -/* 802C927C 002C4EDC 7C A3 2B 78 */ mr r3, r5 -/* 802C9280 002C4EE0 B0 05 00 08 */ sth r0, 8(r5) -/* 802C9284 002C4EE4 88 05 00 08 */ lbz r0, 8(r5) -/* 802C9288 002C4EE8 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 802C928C 002C4EEC 98 05 00 08 */ stb r0, 8(r5) -/* 802C9290 002C4EF0 4E 80 00 20 */ blr -lbl_802C9294: -/* 802C9294 002C4EF4 55 20 06 F7 */ rlwinm. r0, r9, 0, 0x1b, 0x1b -/* 802C9298 002C4EF8 41 82 00 40 */ beq lbl_802C92D8 -/* 802C929C 002C4EFC A0 C4 00 00 */ lhz r6, 0(r4) -/* 802C92A0 002C4F00 7C A3 2B 78 */ mr r3, r5 -/* 802C92A4 002C4F04 A0 04 00 02 */ lhz r0, 2(r4) -/* 802C92A8 002C4F08 B0 C5 00 00 */ sth r6, 0(r5) -/* 802C92AC 002C4F0C B0 05 00 02 */ sth r0, 2(r5) -/* 802C92B0 002C4F10 A0 C4 00 04 */ lhz r6, 4(r4) -/* 802C92B4 002C4F14 A0 04 00 06 */ lhz r0, 6(r4) -/* 802C92B8 002C4F18 B0 C5 00 04 */ sth r6, 4(r5) -/* 802C92BC 002C4F1C B0 05 00 06 */ sth r0, 6(r5) -/* 802C92C0 002C4F20 A0 04 00 08 */ lhz r0, 8(r4) -/* 802C92C4 002C4F24 B0 05 00 08 */ sth r0, 8(r5) -/* 802C92C8 002C4F28 88 05 00 08 */ lbz r0, 8(r5) -/* 802C92CC 002C4F2C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 802C92D0 002C4F30 98 05 00 08 */ stb r0, 8(r5) -/* 802C92D4 002C4F34 4E 80 00 20 */ blr -lbl_802C92D8: -/* 802C92D8 002C4F38 38 E8 FF FF */ addi r7, r8, -1 -/* 802C92DC 002C4F3C 3C C0 80 40 */ lis r6, lbl_803FDDB8@ha -/* 802C92E0 002C4F40 54 E0 10 3A */ slwi r0, r7, 2 -/* 802C92E4 002C4F44 7C 07 00 50 */ subf r0, r7, r0 -/* 802C92E8 002C4F48 38 C6 DD B8 */ addi r6, r6, lbl_803FDDB8@l -/* 802C92EC 002C4F4C 7C E9 02 14 */ add r7, r9, r0 -/* 802C92F0 002C4F50 38 07 FF FF */ addi r0, r7, -1 -/* 802C92F4 002C4F54 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802C92F8 002C4F58 7C 06 00 AE */ lbzx r0, r6, r0 -/* 802C92FC 002C4F5C 2C 00 00 02 */ cmpwi r0, 2 -/* 802C9300 002C4F60 41 82 00 4C */ beq lbl_802C934C -/* 802C9304 002C4F64 40 80 00 10 */ bge lbl_802C9314 -/* 802C9308 002C4F68 2C 00 00 01 */ cmpwi r0, 1 -/* 802C930C 002C4F6C 40 80 00 14 */ bge lbl_802C9320 -/* 802C9310 002C4F70 48 00 00 FC */ b lbl_802C940C -lbl_802C9314: -/* 802C9314 002C4F74 2C 00 00 04 */ cmpwi r0, 4 -/* 802C9318 002C4F78 40 80 00 F4 */ bge lbl_802C940C -/* 802C931C 002C4F7C 48 00 00 60 */ b lbl_802C937C -lbl_802C9320: -/* 802C9320 002C4F80 A0 83 00 00 */ lhz r4, 0(r3) -/* 802C9324 002C4F84 A0 03 00 02 */ lhz r0, 2(r3) -/* 802C9328 002C4F88 B0 85 00 00 */ sth r4, 0(r5) -/* 802C932C 002C4F8C B0 05 00 02 */ sth r0, 2(r5) -/* 802C9330 002C4F90 A0 83 00 04 */ lhz r4, 4(r3) -/* 802C9334 002C4F94 A0 03 00 06 */ lhz r0, 6(r3) -/* 802C9338 002C4F98 B0 85 00 04 */ sth r4, 4(r5) -/* 802C933C 002C4F9C B0 05 00 06 */ sth r0, 6(r5) -/* 802C9340 002C4FA0 A0 03 00 08 */ lhz r0, 8(r3) -/* 802C9344 002C4FA4 B0 05 00 08 */ sth r0, 8(r5) -/* 802C9348 002C4FA8 4E 80 00 20 */ blr -lbl_802C934C: -/* 802C934C 002C4FAC A0 C4 00 00 */ lhz r6, 0(r4) -/* 802C9350 002C4FB0 7C 83 23 78 */ mr r3, r4 -/* 802C9354 002C4FB4 A0 04 00 02 */ lhz r0, 2(r4) -/* 802C9358 002C4FB8 B0 C5 00 00 */ sth r6, 0(r5) -/* 802C935C 002C4FBC B0 05 00 02 */ sth r0, 2(r5) -/* 802C9360 002C4FC0 A0 C4 00 04 */ lhz r6, 4(r4) -/* 802C9364 002C4FC4 A0 04 00 06 */ lhz r0, 6(r4) -/* 802C9368 002C4FC8 B0 C5 00 04 */ sth r6, 4(r5) -/* 802C936C 002C4FCC B0 05 00 06 */ sth r0, 6(r5) -/* 802C9370 002C4FD0 A0 04 00 08 */ lhz r0, 8(r4) -/* 802C9374 002C4FD4 B0 05 00 08 */ sth r0, 8(r5) -/* 802C9378 002C4FD8 4E 80 00 20 */ blr -lbl_802C937C: -/* 802C937C 002C4FDC 99 05 00 08 */ stb r8, 8(r5) -/* 802C9380 002C4FE0 A0 C4 00 00 */ lhz r6, 0(r4) -/* 802C9384 002C4FE4 A0 03 00 00 */ lhz r0, 0(r3) -/* 802C9388 002C4FE8 7C 00 30 40 */ cmplw r0, r6 -/* 802C938C 002C4FEC 40 80 00 08 */ bge lbl_802C9394 -/* 802C9390 002C4FF0 7C 06 03 78 */ mr r6, r0 -lbl_802C9394: -/* 802C9394 002C4FF4 B0 C5 00 00 */ sth r6, 0(r5) -/* 802C9398 002C4FF8 A0 E4 00 02 */ lhz r7, 2(r4) -/* 802C939C 002C4FFC A0 03 00 02 */ lhz r0, 2(r3) -/* 802C93A0 002C5000 7C 00 38 40 */ cmplw r0, r7 -/* 802C93A4 002C5004 40 81 00 08 */ ble lbl_802C93AC -/* 802C93A8 002C5008 7C 07 03 78 */ mr r7, r0 -lbl_802C93AC: -/* 802C93AC 002C500C A0 C5 00 00 */ lhz r6, 0(r5) -/* 802C93B0 002C5010 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 802C93B4 002C5014 B0 E5 00 02 */ sth r7, 2(r5) -/* 802C93B8 002C5018 7C 06 00 40 */ cmplw r6, r0 -/* 802C93BC 002C501C 40 80 00 0C */ bge lbl_802C93C8 -/* 802C93C0 002C5020 38 60 00 00 */ li r3, 0 -/* 802C93C4 002C5024 4E 80 00 20 */ blr -lbl_802C93C8: -/* 802C93C8 002C5028 88 05 00 08 */ lbz r0, 8(r5) -/* 802C93CC 002C502C 28 00 00 02 */ cmplwi r0, 2 -/* 802C93D0 002C5030 40 82 00 34 */ bne lbl_802C9404 -/* 802C93D4 002C5034 A0 C4 00 04 */ lhz r6, 4(r4) -/* 802C93D8 002C5038 A0 03 00 04 */ lhz r0, 4(r3) -/* 802C93DC 002C503C 7C 00 30 40 */ cmplw r0, r6 -/* 802C93E0 002C5040 40 81 00 08 */ ble lbl_802C93E8 -/* 802C93E4 002C5044 7C 06 03 78 */ mr r6, r0 -lbl_802C93E8: -/* 802C93E8 002C5048 B0 C5 00 04 */ sth r6, 4(r5) -/* 802C93EC 002C504C A0 84 00 06 */ lhz r4, 6(r4) -/* 802C93F0 002C5050 A0 03 00 06 */ lhz r0, 6(r3) -/* 802C93F4 002C5054 7C 00 20 40 */ cmplw r0, r4 -/* 802C93F8 002C5058 40 81 00 08 */ ble lbl_802C9400 -/* 802C93FC 002C505C 7C 04 03 78 */ mr r4, r0 -lbl_802C9400: -/* 802C9400 002C5060 B0 85 00 06 */ sth r4, 6(r5) -lbl_802C9404: -/* 802C9404 002C5064 7C A3 2B 78 */ mr r3, r5 -/* 802C9408 002C5068 4E 80 00 20 */ blr -lbl_802C940C: -/* 802C940C 002C506C 38 60 00 00 */ li r3, 0 -/* 802C9410 002C5070 4E 80 00 20 */ blr - -.global func_802C9414 -func_802C9414: -/* 802C9414 002C5074 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C9418 002C5078 7C 08 02 A6 */ mflr r0 -/* 802C941C 002C507C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C9420 002C5080 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C9424 002C5084 4B EF DD 01 */ bl _savegpr_26 -/* 802C9428 002C5088 2C 05 00 00 */ cmpwi r5, 0 -/* 802C942C 002C508C 7C 7A 1B 78 */ mr r26, r3 -/* 802C9430 002C5090 7C BB 2B 78 */ mr r27, r5 -/* 802C9434 002C5094 7C DC 33 78 */ mr r28, r6 -/* 802C9438 002C5098 38 E0 00 00 */ li r7, 0 -/* 802C943C 002C509C 41 82 00 48 */ beq lbl_802C9484 -/* 802C9440 002C50A0 88 05 00 08 */ lbz r0, 8(r5) -/* 802C9444 002C50A4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 802C9448 002C50A8 41 82 00 3C */ beq lbl_802C9484 -/* 802C944C 002C50AC A0 65 00 00 */ lhz r3, 0(r5) -/* 802C9450 002C50B0 A0 05 00 02 */ lhz r0, 2(r5) -/* 802C9454 002C50B4 B0 66 00 00 */ sth r3, 0(r6) -/* 802C9458 002C50B8 B0 06 00 02 */ sth r0, 2(r6) -/* 802C945C 002C50BC A0 65 00 04 */ lhz r3, 4(r5) -/* 802C9460 002C50C0 A0 05 00 06 */ lhz r0, 6(r5) -/* 802C9464 002C50C4 B0 66 00 04 */ sth r3, 4(r6) -/* 802C9468 002C50C8 B0 06 00 06 */ sth r0, 6(r6) -/* 802C946C 002C50CC A0 05 00 08 */ lhz r0, 8(r5) -/* 802C9470 002C50D0 B0 06 00 08 */ sth r0, 8(r6) -/* 802C9474 002C50D4 88 06 00 08 */ lbz r0, 8(r6) -/* 802C9478 002C50D8 54 03 07 34 */ rlwinm r3, r0, 0, 0x1c, 0x1a -/* 802C947C 002C50DC 98 66 00 08 */ stb r3, 8(r6) -/* 802C9480 002C50E0 48 00 00 DC */ b lbl_802C955C -lbl_802C9484: -/* 802C9484 002C50E4 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802C9488 002C50E8 7C 9E 23 78 */ mr r30, r4 -/* 802C948C 002C50EC 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802C9490 002C50F0 3B A0 00 00 */ li r29, 0 -lbl_802C9494: -/* 802C9494 002C50F4 88 1F 05 58 */ lbz r0, 0x558(r31) -/* 802C9498 002C50F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802C949C 002C50FC 41 82 00 3C */ beq lbl_802C94D8 -/* 802C94A0 002C5100 88 1E 00 08 */ lbz r0, 8(r30) -/* 802C94A4 002C5104 2C 00 00 00 */ cmpwi r0, 0 -/* 802C94A8 002C5108 40 82 00 0C */ bne lbl_802C94B4 -/* 802C94AC 002C510C 38 60 00 00 */ li r3, 0 -/* 802C94B0 002C5110 48 00 00 AC */ b lbl_802C955C -lbl_802C94B4: -/* 802C94B4 002C5114 7C E3 3B 78 */ mr r3, r7 -/* 802C94B8 002C5118 7F C4 F3 78 */ mr r4, r30 -/* 802C94BC 002C511C 7F 85 E3 78 */ mr r5, r28 -/* 802C94C0 002C5120 4B FF FD 39 */ bl func_802C91F8 -/* 802C94C4 002C5124 2C 03 00 00 */ cmpwi r3, 0 -/* 802C94C8 002C5128 40 82 00 0C */ bne lbl_802C94D4 -/* 802C94CC 002C512C 38 60 00 00 */ li r3, 0 -/* 802C94D0 002C5130 48 00 00 8C */ b lbl_802C955C -lbl_802C94D4: -/* 802C94D4 002C5134 7F 87 E3 78 */ mr r7, r28 -lbl_802C94D8: -/* 802C94D8 002C5138 3B BD 00 01 */ addi r29, r29, 1 -/* 802C94DC 002C513C 3B DE 00 0A */ addi r30, r30, 0xa -/* 802C94E0 002C5140 2C 1D 00 02 */ cmpwi r29, 2 -/* 802C94E4 002C5144 3B FF 00 08 */ addi r31, r31, 8 -/* 802C94E8 002C5148 41 80 FF AC */ blt lbl_802C9494 -/* 802C94EC 002C514C 2C 07 00 00 */ cmpwi r7, 0 -/* 802C94F0 002C5150 40 82 00 40 */ bne lbl_802C9530 -/* 802C94F4 002C5154 2C 1B 00 00 */ cmpwi r27, 0 -/* 802C94F8 002C5158 41 82 00 30 */ beq lbl_802C9528 -/* 802C94FC 002C515C A0 7B 00 00 */ lhz r3, 0(r27) -/* 802C9500 002C5160 A0 1B 00 02 */ lhz r0, 2(r27) -/* 802C9504 002C5164 B0 7C 00 00 */ sth r3, 0(r28) -/* 802C9508 002C5168 B0 1C 00 02 */ sth r0, 2(r28) -/* 802C950C 002C516C A0 7B 00 04 */ lhz r3, 4(r27) -/* 802C9510 002C5170 A0 1B 00 06 */ lhz r0, 6(r27) -/* 802C9514 002C5174 B0 7C 00 04 */ sth r3, 4(r28) -/* 802C9518 002C5178 B0 1C 00 06 */ sth r0, 6(r28) -/* 802C951C 002C517C A0 1B 00 08 */ lhz r0, 8(r27) -/* 802C9520 002C5180 B0 1C 00 08 */ sth r0, 8(r28) -/* 802C9524 002C5184 48 00 00 34 */ b lbl_802C9558 -lbl_802C9528: -/* 802C9528 002C5188 38 60 00 00 */ li r3, 0 -/* 802C952C 002C518C 48 00 00 30 */ b lbl_802C955C -lbl_802C9530: -/* 802C9530 002C5190 28 1A 00 80 */ cmplwi r26, 0x80 -/* 802C9534 002C5194 40 82 00 24 */ bne lbl_802C9558 -/* 802C9538 002C5198 7F 63 DB 78 */ mr r3, r27 -/* 802C953C 002C519C 7C E4 3B 78 */ mr r4, r7 -/* 802C9540 002C51A0 7F 85 E3 78 */ mr r5, r28 -/* 802C9544 002C51A4 4B FF FC B5 */ bl func_802C91F8 -/* 802C9548 002C51A8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C954C 002C51AC 40 82 00 0C */ bne lbl_802C9558 -/* 802C9550 002C51B0 38 60 00 00 */ li r3, 0 -/* 802C9554 002C51B4 48 00 00 08 */ b lbl_802C955C -lbl_802C9558: -/* 802C9558 002C51B8 88 7C 00 08 */ lbz r3, 8(r28) -lbl_802C955C: -/* 802C955C 002C51BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C9560 002C51C0 4B EF DC 11 */ bl _restgpr_26 -/* 802C9564 002C51C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C9568 002C51C8 7C 08 03 A6 */ mtlr r0 -/* 802C956C 002C51CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C9570 002C51D0 4E 80 00 20 */ blr - -.global func_802C9574 -func_802C9574: -/* 802C9574 002C51D4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C9578 002C51D8 7C 08 02 A6 */ mflr r0 -/* 802C957C 002C51DC 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802C9580 002C51E0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C9584 002C51E4 1C 04 00 22 */ mulli r0, r4, 0x22 -/* 802C9588 002C51E8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802C958C 002C51EC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802C9590 002C51F0 3B E0 00 00 */ li r31, 0 -/* 802C9594 002C51F4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802C9598 002C51F8 7C 9E 23 78 */ mr r30, r4 -/* 802C959C 002C51FC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802C95A0 002C5200 7C 7D 1B 78 */ mr r29, r3 -/* 802C95A4 002C5204 7C 66 02 14 */ add r3, r6, r0 -/* 802C95A8 002C5208 38 C1 00 08 */ addi r6, r1, 8 -/* 802C95AC 002C520C 93 81 00 20 */ stw r28, 0x20(r1) -/* 802C95B0 002C5210 3B 83 04 CC */ addi r28, r3, 0x4cc -/* 802C95B4 002C5214 7F A3 EB 78 */ mr r3, r29 -/* 802C95B8 002C5218 7F 84 E3 78 */ mr r4, r28 -/* 802C95BC 002C521C 4B FF FE 59 */ bl func_802C9414 -/* 802C95C0 002C5220 88 9C 00 20 */ lbz r4, 0x20(r28) -/* 802C95C4 002C5224 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802C95C8 002C5228 98 61 00 10 */ stb r3, 0x10(r1) -/* 802C95CC 002C522C 7C 04 00 40 */ cmplw r4, r0 -/* 802C95D0 002C5230 40 82 00 34 */ bne lbl_802C9604 -/* 802C95D4 002C5234 2C 00 00 00 */ cmpwi r0, 0 -/* 802C95D8 002C5238 41 82 00 20 */ beq lbl_802C95F8 -/* 802C95DC 002C523C A0 9C 00 1E */ lhz r4, 0x1e(r28) -/* 802C95E0 002C5240 A0 01 00 08 */ lhz r0, 8(r1) -/* 802C95E4 002C5244 7C 00 20 40 */ cmplw r0, r4 -/* 802C95E8 002C5248 41 80 00 18 */ blt lbl_802C9600 -/* 802C95EC 002C524C A0 01 00 0A */ lhz r0, 0xa(r1) -/* 802C95F0 002C5250 7C 00 20 40 */ cmplw r0, r4 -/* 802C95F4 002C5254 41 81 00 0C */ bgt lbl_802C9600 -lbl_802C95F8: -/* 802C95F8 002C5258 38 60 00 0D */ li r3, 0xd -/* 802C95FC 002C525C 48 00 01 8C */ b lbl_802C9788 -lbl_802C9600: -/* 802C9600 002C5260 3B E0 00 01 */ li r31, 1 -lbl_802C9604: -/* 802C9604 002C5264 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C9608 002C5268 9B FC 00 21 */ stb r31, 0x21(r28) -/* 802C960C 002C526C 41 82 00 18 */ beq lbl_802C9624 -/* 802C9610 002C5270 88 1C 00 20 */ lbz r0, 0x20(r28) -/* 802C9614 002C5274 2C 00 00 00 */ cmpwi r0, 0 -/* 802C9618 002C5278 41 82 00 0C */ beq lbl_802C9624 -/* 802C961C 002C527C 38 00 00 01 */ li r0, 1 -/* 802C9620 002C5280 98 1C 00 21 */ stb r0, 0x21(r28) -lbl_802C9624: -/* 802C9624 002C5284 38 60 00 02 */ li r3, 2 -/* 802C9628 002C5288 4B FF 06 25 */ bl func_802B9C4C -/* 802C962C 002C528C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C9630 002C5290 7C 7F 1B 78 */ mr r31, r3 -/* 802C9634 002C5294 40 82 00 0C */ bne lbl_802C9640 -/* 802C9638 002C5298 38 60 00 03 */ li r3, 3 -/* 802C963C 002C529C 48 00 01 4C */ b lbl_802C9788 -lbl_802C9640: -/* 802C9640 002C52A0 88 1C 00 21 */ lbz r0, 0x21(r28) -/* 802C9644 002C52A4 28 00 00 01 */ cmplwi r0, 1 -/* 802C9648 002C52A8 40 82 00 0C */ bne lbl_802C9654 -/* 802C964C 002C52AC 38 00 00 00 */ li r0, 0 -/* 802C9650 002C52B0 98 01 00 10 */ stb r0, 0x10(r1) -lbl_802C9654: -/* 802C9654 002C52B4 88 01 00 10 */ lbz r0, 0x10(r1) -/* 802C9658 002C52B8 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C965C 002C52BC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C9660 002C52C0 2C 00 00 02 */ cmpwi r0, 2 -/* 802C9664 002C52C4 9B C4 05 64 */ stb r30, 0x564(r4) -/* 802C9668 002C52C8 9B A4 05 65 */ stb r29, 0x565(r4) -/* 802C966C 002C52CC 41 82 00 A4 */ beq lbl_802C9710 -/* 802C9670 002C52D0 40 80 00 14 */ bge lbl_802C9684 -/* 802C9674 002C52D4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C9678 002C52D8 41 82 00 18 */ beq lbl_802C9690 -/* 802C967C 002C52DC 40 80 00 74 */ bge lbl_802C96F0 -/* 802C9680 002C52E0 48 00 00 D8 */ b lbl_802C9758 -lbl_802C9684: -/* 802C9684 002C52E4 2C 00 00 04 */ cmpwi r0, 4 -/* 802C9688 002C52E8 40 80 00 D0 */ bge lbl_802C9758 -/* 802C968C 002C52EC 48 00 00 AC */ b lbl_802C9738 -lbl_802C9690: -/* 802C9690 002C52F0 88 1C 00 20 */ lbz r0, 0x20(r28) -/* 802C9694 002C52F4 2C 00 00 03 */ cmpwi r0, 3 -/* 802C9698 002C52F8 41 82 00 2C */ beq lbl_802C96C4 -/* 802C969C 002C52FC 40 80 00 40 */ bge lbl_802C96DC -/* 802C96A0 002C5300 2C 00 00 02 */ cmpwi r0, 2 -/* 802C96A4 002C5304 40 80 00 08 */ bge lbl_802C96AC -/* 802C96A8 002C5308 48 00 00 34 */ b lbl_802C96DC -lbl_802C96AC: -/* 802C96AC 002C530C 1C 1E 01 1C */ mulli r0, r30, 0x11c -/* 802C96B0 002C5310 7F E3 FB 78 */ mr r3, r31 -/* 802C96B4 002C5314 7C 84 02 14 */ add r4, r4, r0 -/* 802C96B8 002C5318 A0 84 00 34 */ lhz r4, 0x34(r4) -/* 802C96BC 002C531C 48 00 78 B1 */ bl func_802D0F6C -/* 802C96C0 002C5320 48 00 00 A8 */ b lbl_802C9768 -lbl_802C96C4: -/* 802C96C4 002C5324 1C 1E 01 1C */ mulli r0, r30, 0x11c -/* 802C96C8 002C5328 7F E3 FB 78 */ mr r3, r31 -/* 802C96CC 002C532C 7C 84 02 14 */ add r4, r4, r0 -/* 802C96D0 002C5330 A0 84 00 34 */ lhz r4, 0x34(r4) -/* 802C96D4 002C5334 48 00 79 D1 */ bl func_802D10A4 -/* 802C96D8 002C5338 48 00 00 90 */ b lbl_802C9768 -lbl_802C96DC: -/* 802C96DC 002C533C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C96E0 002C5340 38 00 00 04 */ li r0, 4 -/* 802C96E4 002C5344 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C96E8 002C5348 98 03 05 64 */ stb r0, 0x564(r3) -/* 802C96EC 002C534C 48 00 00 7C */ b lbl_802C9768 -lbl_802C96F0: -/* 802C96F0 002C5350 1C 1E 01 1C */ mulli r0, r30, 0x11c -/* 802C96F4 002C5354 A0 A1 00 08 */ lhz r5, 8(r1) -/* 802C96F8 002C5358 A0 C1 00 0A */ lhz r6, 0xa(r1) -/* 802C96FC 002C535C 7F E3 FB 78 */ mr r3, r31 -/* 802C9700 002C5360 7C 84 02 14 */ add r4, r4, r0 -/* 802C9704 002C5364 A0 84 00 34 */ lhz r4, 0x34(r4) -/* 802C9708 002C5368 48 00 76 E5 */ bl func_802D0DEC -/* 802C970C 002C536C 48 00 00 5C */ b lbl_802C9768 -lbl_802C9710: -/* 802C9710 002C5370 1C 1E 01 1C */ mulli r0, r30, 0x11c -/* 802C9714 002C5374 A0 A1 00 08 */ lhz r5, 8(r1) -/* 802C9718 002C5378 A0 C1 00 0A */ lhz r6, 0xa(r1) -/* 802C971C 002C537C 7F E3 FB 78 */ mr r3, r31 -/* 802C9720 002C5380 A0 E1 00 0C */ lhz r7, 0xc(r1) -/* 802C9724 002C5384 7C 84 02 14 */ add r4, r4, r0 -/* 802C9728 002C5388 A0 84 00 34 */ lhz r4, 0x34(r4) -/* 802C972C 002C538C A1 01 00 0E */ lhz r8, 0xe(r1) -/* 802C9730 002C5390 48 00 77 71 */ bl func_802D0EA0 -/* 802C9734 002C5394 48 00 00 34 */ b lbl_802C9768 -lbl_802C9738: -/* 802C9738 002C5398 1C 1E 01 1C */ mulli r0, r30, 0x11c -/* 802C973C 002C539C A0 A1 00 08 */ lhz r5, 8(r1) -/* 802C9740 002C53A0 A0 C1 00 0A */ lhz r6, 0xa(r1) -/* 802C9744 002C53A4 7F E3 FB 78 */ mr r3, r31 -/* 802C9748 002C53A8 7C 84 02 14 */ add r4, r4, r0 -/* 802C974C 002C53AC A0 84 00 34 */ lhz r4, 0x34(r4) -/* 802C9750 002C53B0 48 00 78 A1 */ bl func_802D0FF0 -/* 802C9754 002C53B4 48 00 00 14 */ b lbl_802C9768 -lbl_802C9758: -/* 802C9758 002C53B8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C975C 002C53BC 38 00 00 04 */ li r0, 4 -/* 802C9760 002C53C0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C9764 002C53C4 98 03 05 64 */ stb r0, 0x564(r3) -lbl_802C9768: -/* 802C9768 002C53C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C976C 002C53CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C9770 002C53D0 88 03 05 64 */ lbz r0, 0x564(r3) -/* 802C9774 002C53D4 28 00 00 04 */ cmplwi r0, 4 -/* 802C9778 002C53D8 40 82 00 0C */ bne lbl_802C9784 -/* 802C977C 002C53DC 7F E3 FB 78 */ mr r3, r31 -/* 802C9780 002C53E0 4B FF 05 B5 */ bl func_802B9D34 -lbl_802C9784: -/* 802C9784 002C53E4 38 60 00 01 */ li r3, 1 -lbl_802C9788: -/* 802C9788 002C53E8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C978C 002C53EC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802C9790 002C53F0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802C9794 002C53F4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802C9798 002C53F8 83 81 00 20 */ lwz r28, 0x20(r1) -/* 802C979C 002C53FC 7C 08 03 A6 */ mtlr r0 -/* 802C97A0 002C5400 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C97A4 002C5404 4E 80 00 20 */ blr - -.global func_802C97A8 -func_802C97A8: -/* 802C97A8 002C5408 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C97AC 002C540C 7C 08 02 A6 */ mflr r0 -/* 802C97B0 002C5410 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C97B4 002C5414 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C97B8 002C5418 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C97BC 002C541C 88 04 05 64 */ lbz r0, 0x564(r4) -/* 802C97C0 002C5420 28 00 00 04 */ cmplwi r0, 4 -/* 802C97C4 002C5424 40 80 00 84 */ bge lbl_802C9848 -/* 802C97C8 002C5428 1C 00 00 22 */ mulli r0, r0, 0x22 -/* 802C97CC 002C542C 2C 03 00 00 */ cmpwi r3, 0 -/* 802C97D0 002C5430 7C A4 02 14 */ add r5, r4, r0 -/* 802C97D4 002C5434 40 82 00 14 */ bne lbl_802C97E8 -/* 802C97D8 002C5438 38 00 00 04 */ li r0, 4 -/* 802C97DC 002C543C 38 80 00 04 */ li r4, 4 -/* 802C97E0 002C5440 98 05 04 EC */ stb r0, 0x4ec(r5) -/* 802C97E4 002C5444 48 00 00 08 */ b lbl_802C97EC -lbl_802C97E8: -/* 802C97E8 002C5448 38 80 00 05 */ li r4, 5 -lbl_802C97EC: -/* 802C97EC 002C544C 3C E0 80 57 */ lis r7, lbl_80568B78@ha -/* 802C97F0 002C5450 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l -/* 802C97F4 002C5454 88 07 05 65 */ lbz r0, 0x565(r7) -/* 802C97F8 002C5458 28 00 00 80 */ cmplwi r0, 0x80 -/* 802C97FC 002C545C 41 82 00 3C */ beq lbl_802C9838 -/* 802C9800 002C5460 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c -/* 802C9804 002C5464 7C A7 02 14 */ add r5, r7, r0 -/* 802C9808 002C5468 88 05 05 58 */ lbz r0, 0x558(r5) -/* 802C980C 002C546C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802C9810 002C5470 41 82 00 28 */ beq lbl_802C9838 -/* 802C9814 002C5474 88 07 05 64 */ lbz r0, 0x564(r7) -/* 802C9818 002C5478 7C 66 1B 78 */ mr r6, r3 -/* 802C981C 002C547C 81 85 05 54 */ lwz r12, 0x554(r5) -/* 802C9820 002C5480 38 A0 00 00 */ li r5, 0 -/* 802C9824 002C5484 1C 00 01 1C */ mulli r0, r0, 0x11c -/* 802C9828 002C5488 7C 67 02 14 */ add r3, r7, r0 -/* 802C982C 002C548C 38 63 00 3C */ addi r3, r3, 0x3c -/* 802C9830 002C5490 7D 89 03 A6 */ mtctr r12 -/* 802C9834 002C5494 4E 80 04 21 */ bctrl -lbl_802C9838: -/* 802C9838 002C5498 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C983C 002C549C 38 00 00 04 */ li r0, 4 -/* 802C9840 002C54A0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C9844 002C54A4 98 03 05 64 */ stb r0, 0x564(r3) -lbl_802C9848: -/* 802C9848 002C54A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C984C 002C54AC 7C 08 03 A6 */ mtlr r0 -/* 802C9850 002C54B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C9854 002C54B4 4E 80 00 20 */ blr - -.global func_802C9858 -func_802C9858: -/* 802C9858 002C54B8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C985C 002C54BC 7C 08 02 A6 */ mflr r0 -/* 802C9860 002C54C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C9864 002C54C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C9868 002C54C8 4B EF D8 B5 */ bl _savegpr_24 -/* 802C986C 002C54CC 7C 9A 23 78 */ mr r26, r4 -/* 802C9870 002C54D0 7C 79 1B 78 */ mr r25, r3 -/* 802C9874 002C54D4 7C BB 2B 78 */ mr r27, r5 -/* 802C9878 002C54D8 7C DC 33 78 */ mr r28, r6 -/* 802C987C 002C54DC 7F 43 D3 78 */ mr r3, r26 -/* 802C9880 002C54E0 4B FF 9B C9 */ bl func_802C3448 -/* 802C9884 002C54E4 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 802C9888 002C54E8 2C 1D 00 04 */ cmpwi r29, 4 -/* 802C988C 002C54EC 40 80 01 DC */ bge lbl_802C9A68 -/* 802C9890 002C54F0 1F DD 01 1C */ mulli r30, r29, 0x11c -/* 802C9894 002C54F4 3F 00 80 57 */ lis r24, lbl_80568B78@ha -/* 802C9898 002C54F8 2C 1B 00 00 */ cmpwi r27, 0 -/* 802C989C 002C54FC 3B 18 8B 78 */ addi r24, r24, lbl_80568B78@l -/* 802C98A0 002C5500 7F F8 F2 14 */ add r31, r24, r30 -/* 802C98A4 002C5504 40 82 00 58 */ bne lbl_802C98FC -/* 802C98A8 002C5508 A0 1F 00 38 */ lhz r0, 0x38(r31) -/* 802C98AC 002C550C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C98B0 002C5510 41 82 00 4C */ beq lbl_802C98FC -/* 802C98B4 002C5514 48 00 0F 1D */ bl func_802CA7D0 -/* 802C98B8 002C5518 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C98BC 002C551C 40 82 00 40 */ bne lbl_802C98FC -/* 802C98C0 002C5520 38 00 00 00 */ li r0, 0 -/* 802C98C4 002C5524 B0 1F 00 38 */ sth r0, 0x38(r31) -/* 802C98C8 002C5528 88 18 27 C0 */ lbz r0, 0x27c0(r24) -/* 802C98CC 002C552C 28 00 00 05 */ cmplwi r0, 5 -/* 802C98D0 002C5530 41 80 00 20 */ blt lbl_802C98F0 -/* 802C98D4 002C5534 3C 60 00 0D */ lis r3, 0x000D0004@ha -/* 802C98D8 002C5538 3C 80 80 44 */ lis r4, lbl_80441550@ha -/* 802C98DC 002C553C A0 DF 00 36 */ lhz r6, 0x36(r31) -/* 802C98E0 002C5540 7F 45 D3 78 */ mr r5, r26 -/* 802C98E4 002C5544 38 63 00 04 */ addi r3, r3, 0x000D0004@l -/* 802C98E8 002C5548 38 84 15 50 */ addi r4, r4, lbl_80441550@l -/* 802C98EC 002C554C 4B FF 36 55 */ bl func_802BCF40 -lbl_802C98F0: -/* 802C98F0 002C5550 A0 7F 00 34 */ lhz r3, 0x34(r31) -/* 802C98F4 002C5554 A0 9F 00 36 */ lhz r4, 0x36(r31) -/* 802C98F8 002C5558 48 00 6E 2D */ bl func_802D0724 -lbl_802C98FC: -/* 802C98FC 002C555C 1C 1D 00 22 */ mulli r0, r29, 0x22 -/* 802C9900 002C5560 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C9904 002C5564 2C 1B 00 00 */ cmpwi r27, 0 -/* 802C9908 002C5568 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C990C 002C556C 7C 83 02 14 */ add r4, r3, r0 -/* 802C9910 002C5570 9B 64 04 EC */ stb r27, 0x4ec(r4) -/* 802C9914 002C5574 38 00 00 00 */ li r0, 0 -/* 802C9918 002C5578 B3 84 04 EA */ sth r28, 0x4ea(r4) -/* 802C991C 002C557C 40 82 00 14 */ bne lbl_802C9930 -/* 802C9920 002C5580 88 64 04 D4 */ lbz r3, 0x4d4(r4) -/* 802C9924 002C5584 28 03 00 01 */ cmplwi r3, 1 -/* 802C9928 002C5588 40 82 00 08 */ bne lbl_802C9930 -/* 802C992C 002C558C 98 04 04 D4 */ stb r0, 0x4d4(r4) -lbl_802C9930: -/* 802C9930 002C5590 2C 1B 00 00 */ cmpwi r27, 0 -/* 802C9934 002C5594 38 A4 04 D6 */ addi r5, r4, 0x4d6 -/* 802C9938 002C5598 40 82 00 14 */ bne lbl_802C994C -/* 802C993C 002C559C 88 65 00 08 */ lbz r3, 8(r5) -/* 802C9940 002C55A0 28 03 00 01 */ cmplwi r3, 1 -/* 802C9944 002C55A4 40 82 00 08 */ bne lbl_802C994C -/* 802C9948 002C55A8 98 05 00 08 */ stb r0, 8(r5) -lbl_802C994C: -/* 802C994C 002C55AC 88 04 04 ED */ lbz r0, 0x4ed(r4) -/* 802C9950 002C55B0 28 00 00 01 */ cmplwi r0, 1 -/* 802C9954 002C55B4 40 82 00 14 */ bne lbl_802C9968 -/* 802C9958 002C55B8 7F A4 EB 78 */ mr r4, r29 -/* 802C995C 002C55BC 38 60 00 80 */ li r3, 0x80 -/* 802C9960 002C55C0 38 A0 00 00 */ li r5, 0 -/* 802C9964 002C55C4 4B FF FC 11 */ bl func_802C9574 -lbl_802C9968: -/* 802C9968 002C55C8 3F 00 80 57 */ lis r24, lbl_80568B78@ha -/* 802C996C 002C55CC 3B A0 00 00 */ li r29, 0 -/* 802C9970 002C55D0 3B 18 8B 78 */ addi r24, r24, lbl_80568B78@l -lbl_802C9974: -/* 802C9974 002C55D4 88 18 05 58 */ lbz r0, 0x558(r24) -/* 802C9978 002C55D8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802C997C 002C55DC 41 82 00 20 */ beq lbl_802C999C -/* 802C9980 002C55E0 81 98 05 54 */ lwz r12, 0x554(r24) -/* 802C9984 002C55E4 7F 64 DB 78 */ mr r4, r27 -/* 802C9988 002C55E8 7F 85 E3 78 */ mr r5, r28 -/* 802C998C 002C55EC 7F 26 CB 78 */ mr r6, r25 -/* 802C9990 002C55F0 38 7F 00 3C */ addi r3, r31, 0x3c -/* 802C9994 002C55F4 7D 89 03 A6 */ mtctr r12 -/* 802C9998 002C55F8 4E 80 04 21 */ bctrl -lbl_802C999C: -/* 802C999C 002C55FC 3B BD 00 01 */ addi r29, r29, 1 -/* 802C99A0 002C5600 3B 18 00 08 */ addi r24, r24, 8 -/* 802C99A4 002C5604 2C 1D 00 02 */ cmpwi r29, 2 -/* 802C99A8 002C5608 41 80 FF CC */ blt lbl_802C9974 -/* 802C99AC 002C560C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C99B0 002C5610 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C99B4 002C5614 7F 83 F2 14 */ add r28, r3, r30 -/* 802C99B8 002C5618 88 1C 01 4F */ lbz r0, 0x14f(r28) -/* 802C99BC 002C561C 28 00 00 01 */ cmplwi r0, 1 -/* 802C99C0 002C5620 40 82 00 A8 */ bne lbl_802C9A68 -/* 802C99C4 002C5624 3B 1C 00 3C */ addi r24, r28, 0x3c -/* 802C99C8 002C5628 7F 03 C3 78 */ mr r3, r24 -/* 802C99CC 002C562C 4B FF BC 51 */ bl func_802C561C -/* 802C99D0 002C5630 2C 03 00 00 */ cmpwi r3, 0 -/* 802C99D4 002C5634 41 82 00 30 */ beq lbl_802C9A04 -/* 802C99D8 002C5638 88 03 00 76 */ lbz r0, 0x76(r3) -/* 802C99DC 002C563C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802C99E0 002C5640 41 82 00 24 */ beq lbl_802C9A04 -/* 802C99E4 002C5644 7F 43 D3 78 */ mr r3, r26 -/* 802C99E8 002C5648 38 80 00 00 */ li r4, 0 -/* 802C99EC 002C564C 48 00 6E 45 */ bl func_802D0830 -/* 802C99F0 002C5650 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C99F4 002C5654 41 82 00 44 */ beq lbl_802C9A38 -/* 802C99F8 002C5658 38 00 00 02 */ li r0, 2 -/* 802C99FC 002C565C 98 1C 01 4F */ stb r0, 0x14f(r28) -/* 802C9A00 002C5660 48 00 00 68 */ b lbl_802C9A68 -lbl_802C9A04: -/* 802C9A04 002C5664 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C9A08 002C5668 7F 03 C3 78 */ mr r3, r24 -/* 802C9A0C 002C566C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C9A10 002C5670 7C 84 F2 14 */ add r4, r4, r30 -/* 802C9A14 002C5674 88 04 01 4E */ lbz r0, 0x14e(r4) -/* 802C9A18 002C5678 7C 00 00 34 */ cntlzw r0, r0 -/* 802C9A1C 002C567C 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f -/* 802C9A20 002C5680 48 00 77 09 */ bl func_802D1128 -/* 802C9A24 002C5684 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C9A28 002C5688 41 82 00 10 */ beq lbl_802C9A38 -/* 802C9A2C 002C568C 38 00 00 00 */ li r0, 0 -/* 802C9A30 002C5690 98 1C 01 4F */ stb r0, 0x14f(r28) -/* 802C9A34 002C5694 48 00 00 34 */ b lbl_802C9A68 -lbl_802C9A38: -/* 802C9A38 002C5698 3B 60 00 00 */ li r27, 0 -/* 802C9A3C 002C569C 3F 40 80 57 */ lis r26, lbl_80568B78@ha -/* 802C9A40 002C56A0 9B 7C 01 4F */ stb r27, 0x14f(r28) -/* 802C9A44 002C56A4 3B 5A 8B 78 */ addi r26, r26, lbl_80568B78@l -/* 802C9A48 002C56A8 81 9A 06 2C */ lwz r12, 0x62c(r26) -/* 802C9A4C 002C56AC 2C 0C 00 00 */ cmpwi r12, 0 -/* 802C9A50 002C56B0 41 82 00 18 */ beq lbl_802C9A68 -/* 802C9A54 002C56B4 9B 3A 06 24 */ stb r25, 0x624(r26) -/* 802C9A58 002C56B8 38 7A 06 24 */ addi r3, r26, 0x624 -/* 802C9A5C 002C56BC 7D 89 03 A6 */ mtctr r12 -/* 802C9A60 002C56C0 4E 80 04 21 */ bctrl -/* 802C9A64 002C56C4 93 7A 06 2C */ stw r27, 0x62c(r26) -lbl_802C9A68: -/* 802C9A68 002C56C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C9A6C 002C56CC 4B EF D6 FD */ bl _restgpr_24 -/* 802C9A70 002C56D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C9A74 002C56D4 7C 08 03 A6 */ mtlr r0 -/* 802C9A78 002C56D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C9A7C 002C56DC 4E 80 00 20 */ blr - -.global func_802C9A80 -func_802C9A80: -/* 802C9A80 002C56E0 3C 60 80 40 */ lis r3, lbl_80400004@ha -/* 802C9A84 002C56E4 84 C3 DD C8 */ lwzu r6, -0x2238(r3) -/* 802C9A88 002C56E8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 802C9A8C 002C56EC 3C E0 80 57 */ lis r7, lbl_80568B78@ha -/* 802C9A90 002C56F0 39 04 FF FF */ addi r8, r4, 0x0000FFFF@l -/* 802C9A94 002C56F4 80 A3 00 04 */ lwz r5, lbl_80400004@l(r3) -/* 802C9A98 002C56F8 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l -/* 802C9A9C 002C56FC 80 83 00 08 */ lwz r4, 8(r3) -/* 802C9AA0 002C5700 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802C9AA4 002C5704 38 00 00 02 */ li r0, 2 -/* 802C9AA8 002C5708 B1 07 18 F6 */ sth r8, 0x18f6(r7) -/* 802C9AAC 002C570C 90 C7 18 F8 */ stw r6, 0x18f8(r7) -/* 802C9AB0 002C5710 90 A7 18 FC */ stw r5, 0x18fc(r7) -/* 802C9AB4 002C5714 90 87 19 00 */ stw r4, 0x1900(r7) -/* 802C9AB8 002C5718 90 67 19 04 */ stw r3, 0x1904(r7) -/* 802C9ABC 002C571C 98 07 19 09 */ stb r0, 0x1909(r7) -/* 802C9AC0 002C5720 4E 80 00 20 */ blr - -.global func_802C9AC4 -func_802C9AC4: -/* 802C9AC4 002C5724 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C9AC8 002C5728 7C 08 02 A6 */ mflr r0 -/* 802C9ACC 002C572C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C9AD0 002C5730 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C9AD4 002C5734 4B EF D6 51 */ bl _savegpr_26 -/* 802C9AD8 002C5738 7C 7A 1B 78 */ mr r26, r3 -/* 802C9ADC 002C573C 7C 9B 23 78 */ mr r27, r4 -/* 802C9AE0 002C5740 7C BD 2B 78 */ mr r29, r5 -/* 802C9AE4 002C5744 7C DC 33 78 */ mr r28, r6 -/* 802C9AE8 002C5748 3B E0 00 00 */ li r31, 0 -/* 802C9AEC 002C574C 38 60 00 02 */ li r3, 2 -/* 802C9AF0 002C5750 4B FF 01 5D */ bl func_802B9C4C -/* 802C9AF4 002C5754 2C 03 00 00 */ cmpwi r3, 0 -/* 802C9AF8 002C5758 7C 7E 1B 78 */ mr r30, r3 -/* 802C9AFC 002C575C 40 82 00 2C */ bne lbl_802C9B28 -/* 802C9B00 002C5760 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C9B04 002C5764 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C9B08 002C5768 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C9B0C 002C576C 28 00 00 01 */ cmplwi r0, 1 -/* 802C9B10 002C5770 41 80 01 78 */ blt lbl_802C9C88 -/* 802C9B14 002C5774 3C 80 80 44 */ lis r4, lbl_80441590@ha -/* 802C9B18 002C5778 3C 60 00 0D */ lis r3, 0xd -/* 802C9B1C 002C577C 38 84 15 90 */ addi r4, r4, lbl_80441590@l -/* 802C9B20 002C5780 4B FF 33 F1 */ bl func_802BCF10 -/* 802C9B24 002C5784 48 00 01 64 */ b lbl_802C9C88 -lbl_802C9B28: -/* 802C9B28 002C5788 28 1A 00 03 */ cmplwi r26, 3 -/* 802C9B2C 002C578C 40 80 00 18 */ bge lbl_802C9B44 -/* 802C9B30 002C5790 1C 1A 00 34 */ mulli r0, r26, 0x34 -/* 802C9B34 002C5794 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C9B38 002C5798 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C9B3C 002C579C 7C 63 02 14 */ add r3, r3, r0 -/* 802C9B40 002C57A0 3B E3 18 54 */ addi r31, r3, 0x1854 -lbl_802C9B44: -/* 802C9B44 002C57A4 2C 1B 00 00 */ cmpwi r27, 0 -/* 802C9B48 002C57A8 41 82 00 5C */ beq lbl_802C9BA4 -/* 802C9B4C 002C57AC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802C9B50 002C57B0 41 82 00 18 */ beq lbl_802C9B68 -/* 802C9B54 002C57B4 A0 7F 00 08 */ lhz r3, 8(r31) -/* 802C9B58 002C57B8 38 03 FF FE */ addi r0, r3, -2 -/* 802C9B5C 002C57BC 7C 00 00 34 */ cntlzw r0, r0 -/* 802C9B60 002C57C0 54 00 DC 3E */ rlwinm r0, r0, 0x1b, 0x10, 0x1f -/* 802C9B64 002C57C4 B0 1F 00 08 */ sth r0, 8(r31) -lbl_802C9B68: -/* 802C9B68 002C57C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C9B6C 002C57CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C9B70 002C57D0 88 03 19 08 */ lbz r0, 0x1908(r3) -/* 802C9B74 002C57D4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C9B78 002C57D8 40 82 00 18 */ bne lbl_802C9B90 -/* 802C9B7C 002C57DC 7F C3 F3 78 */ mr r3, r30 -/* 802C9B80 002C57E0 7F A4 EB 78 */ mr r4, r29 -/* 802C9B84 002C57E4 7F 65 DB 78 */ mr r5, r27 -/* 802C9B88 002C57E8 48 00 66 7D */ bl func_802D0204 -/* 802C9B8C 002C57EC 48 00 00 FC */ b lbl_802C9C88 -lbl_802C9B90: -/* 802C9B90 002C57F0 7F C3 F3 78 */ mr r3, r30 -/* 802C9B94 002C57F4 7F A4 EB 78 */ mr r4, r29 -/* 802C9B98 002C57F8 7F 65 DB 78 */ mr r5, r27 -/* 802C9B9C 002C57FC 48 00 71 F1 */ bl func_802D0D8C -/* 802C9BA0 002C5800 48 00 00 E8 */ b lbl_802C9C88 -lbl_802C9BA4: -/* 802C9BA4 002C5804 38 60 00 01 */ li r3, 1 -/* 802C9BA8 002C5808 4B FF B3 A9 */ bl func_802C4F50 -/* 802C9BAC 002C580C 38 00 00 03 */ li r0, 3 -/* 802C9BB0 002C5810 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C9BB4 002C5814 B0 1F 00 08 */ sth r0, 8(r31) -/* 802C9BB8 002C5818 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C9BBC 002C581C 88 03 19 08 */ lbz r0, 0x1908(r3) -/* 802C9BC0 002C5820 2C 00 00 00 */ cmpwi r0, 0 -/* 802C9BC4 002C5824 41 82 00 B4 */ beq lbl_802C9C78 -/* 802C9BC8 002C5828 88 1F 00 2E */ lbz r0, 0x2e(r31) -/* 802C9BCC 002C582C 28 00 00 02 */ cmplwi r0, 2 -/* 802C9BD0 002C5830 40 82 00 A8 */ bne lbl_802C9C78 -/* 802C9BD4 002C5834 2C 1C 00 00 */ cmpwi r28, 0 -/* 802C9BD8 002C5838 41 82 00 24 */ beq lbl_802C9BFC -/* 802C9BDC 002C583C 80 7C 00 00 */ lwz r3, 0(r28) -/* 802C9BE0 002C5840 80 1C 00 04 */ lwz r0, 4(r28) -/* 802C9BE4 002C5844 90 7F 00 14 */ stw r3, 0x14(r31) -/* 802C9BE8 002C5848 90 1F 00 18 */ stw r0, 0x18(r31) -/* 802C9BEC 002C584C 80 7C 00 08 */ lwz r3, 8(r28) -/* 802C9BF0 002C5850 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 802C9BF4 002C5854 90 7F 00 1C */ stw r3, 0x1c(r31) -/* 802C9BF8 002C5858 90 1F 00 20 */ stw r0, 0x20(r31) -lbl_802C9BFC: -/* 802C9BFC 002C585C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C9C00 002C5860 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C9C04 002C5864 A0 83 19 04 */ lhz r4, 0x1904(r3) -/* 802C9C08 002C5868 B0 9F 00 20 */ sth r4, 0x20(r31) -/* 802C9C0C 002C586C A0 A3 06 56 */ lhz r5, 0x656(r3) -/* 802C9C10 002C5870 7C 83 28 38 */ and r3, r4, r5 -/* 802C9C14 002C5874 54 60 06 B9 */ rlwinm. r0, r3, 0, 0x1a, 0x1c -/* 802C9C18 002C5878 54 7C 06 BE */ clrlwi r28, r3, 0x1a -/* 802C9C1C 002C587C 40 82 00 0C */ bne lbl_802C9C28 -/* 802C9C20 002C5880 63 80 00 08 */ ori r0, r28, 8 -/* 802C9C24 002C5884 54 1C 04 3E */ clrlwi r28, r0, 0x10 -lbl_802C9C28: -/* 802C9C28 002C5888 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C9C2C 002C588C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C9C30 002C5890 88 03 06 36 */ lbz r0, 0x636(r3) -/* 802C9C34 002C5894 28 00 00 03 */ cmplwi r0, 3 -/* 802C9C38 002C5898 41 80 00 14 */ blt lbl_802C9C4C -/* 802C9C3C 002C589C 7C 80 2B 78 */ or r0, r4, r5 -/* 802C9C40 002C58A0 54 00 05 B2 */ rlwinm r0, r0, 0, 0x16, 0x19 -/* 802C9C44 002C58A4 7F 80 03 78 */ or r0, r28, r0 -/* 802C9C48 002C58A8 54 1C 04 3E */ clrlwi r28, r0, 0x10 -lbl_802C9C4C: -/* 802C9C4C 002C58AC 80 BF 00 14 */ lwz r5, 0x14(r31) -/* 802C9C50 002C58B0 7F C3 F3 78 */ mr r3, r30 -/* 802C9C54 002C58B4 80 DF 00 18 */ lwz r6, 0x18(r31) -/* 802C9C58 002C58B8 7F A4 EB 78 */ mr r4, r29 -/* 802C9C5C 002C58BC A0 FF 00 1C */ lhz r7, 0x1c(r31) -/* 802C9C60 002C58C0 57 8A 04 3E */ clrlwi r10, r28, 0x10 -/* 802C9C64 002C58C4 A1 1F 00 1E */ lhz r8, 0x1e(r31) -/* 802C9C68 002C58C8 89 3F 00 22 */ lbz r9, 0x22(r31) -/* 802C9C6C 002C58CC 48 00 70 39 */ bl func_802D0CA4 -/* 802C9C70 002C58D0 B3 9F 00 20 */ sth r28, 0x20(r31) -/* 802C9C74 002C58D4 48 00 00 14 */ b lbl_802C9C88 -lbl_802C9C78: -/* 802C9C78 002C58D8 7F C3 F3 78 */ mr r3, r30 -/* 802C9C7C 002C58DC 7F A4 EB 78 */ mr r4, r29 -/* 802C9C80 002C58E0 38 A0 00 00 */ li r5, 0 -/* 802C9C84 002C58E4 48 00 65 21 */ bl func_802D01A4 -lbl_802C9C88: -/* 802C9C88 002C58E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C9C8C 002C58EC 4B EF D4 E5 */ bl _restgpr_26 -/* 802C9C90 002C58F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C9C94 002C58F4 7C 08 03 A6 */ mtlr r0 -/* 802C9C98 002C58F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C9C9C 002C58FC 4E 80 00 20 */ blr - -.global func_802C9CA0 -func_802C9CA0: -/* 802C9CA0 002C5900 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C9CA4 002C5904 7C 08 02 A6 */ mflr r0 -/* 802C9CA8 002C5908 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C9CAC 002C590C 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C9CB0 002C5910 4B EF D4 5D */ bl _savegpr_20 -/* 802C9CB4 002C5914 3F 80 80 57 */ lis r28, lbl_80568B78@ha -/* 802C9CB8 002C5918 7C 77 1B 78 */ mr r23, r3 -/* 802C9CBC 002C591C 3B 9C 8B 78 */ addi r28, r28, lbl_80568B78@l -/* 802C9CC0 002C5920 7C 98 23 78 */ mr r24, r4 -/* 802C9CC4 002C5924 7C B9 2B 78 */ mr r25, r5 -/* 802C9CC8 002C5928 3B 60 00 00 */ li r27, 0 -/* 802C9CCC 002C592C 3B 5C 18 54 */ addi r26, r28, 0x1854 -/* 802C9CD0 002C5930 3F C0 00 0D */ lis r30, 0xd -/* 802C9CD4 002C5934 3F E0 80 44 */ lis r31, 0x8044 -/* 802C9CD8 002C5938 3E A0 80 44 */ lis r21, 0x8044 -/* 802C9CDC 002C593C 3A C0 00 03 */ li r22, 3 -lbl_802C9CE0: -/* 802C9CE0 002C5940 A0 1A 00 08 */ lhz r0, 8(r26) -/* 802C9CE4 002C5944 28 00 00 06 */ cmplwi r0, 6 -/* 802C9CE8 002C5948 40 82 01 1C */ bne lbl_802C9E04 -/* 802C9CEC 002C594C 2C 19 00 00 */ cmpwi r25, 0 -/* 802C9CF0 002C5950 40 82 01 14 */ bne lbl_802C9E04 -/* 802C9CF4 002C5954 2C 17 00 00 */ cmpwi r23, 0 -/* 802C9CF8 002C5958 40 82 01 0C */ bne lbl_802C9E04 -/* 802C9CFC 002C595C 38 7A 00 28 */ addi r3, r26, 0x28 -/* 802C9D00 002C5960 4B FF A6 A5 */ bl func_802C43A4 -/* 802C9D04 002C5964 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 802C9D08 002C5968 7C 7D 1B 78 */ mr r29, r3 -/* 802C9D0C 002C596C 7C 18 28 40 */ cmplw r24, r5 -/* 802C9D10 002C5970 40 82 00 F4 */ bne lbl_802C9E04 -/* 802C9D14 002C5974 88 1C 27 C0 */ lbz r0, 0x27c0(r28) -/* 802C9D18 002C5978 28 00 00 03 */ cmplwi r0, 3 -/* 802C9D1C 002C597C 41 80 00 14 */ blt lbl_802C9D30 -/* 802C9D20 002C5980 88 DC 19 09 */ lbz r6, 0x1909(r28) -/* 802C9D24 002C5984 38 7E 00 02 */ addi r3, r30, 2 -/* 802C9D28 002C5988 38 9F 16 6C */ addi r4, r31, 0x166c -/* 802C9D2C 002C598C 4B FF 32 15 */ bl func_802BCF40 -lbl_802C9D30: -/* 802C9D30 002C5990 38 60 00 01 */ li r3, 1 -/* 802C9D34 002C5994 4B FF B2 1D */ bl func_802C4F50 -/* 802C9D38 002C5998 88 1C 19 08 */ lbz r0, 0x1908(r28) -/* 802C9D3C 002C599C 2C 00 00 00 */ cmpwi r0, 0 -/* 802C9D40 002C59A0 40 82 00 24 */ bne lbl_802C9D64 -/* 802C9D44 002C59A4 A0 1A 00 20 */ lhz r0, 0x20(r26) -/* 802C9D48 002C59A8 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 802C9D4C 002C59AC 54 04 2E 34 */ rlwinm r4, r0, 5, 0x18, 0x1a -/* 802C9D50 002C59B0 48 00 63 C9 */ bl func_802D0118 -/* 802C9D54 002C59B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C9D58 002C59B8 40 82 00 9C */ bne lbl_802C9DF4 -/* 802C9D5C 002C59BC 38 00 00 03 */ li r0, 3 -/* 802C9D60 002C59C0 48 00 00 98 */ b lbl_802C9DF8 -lbl_802C9D64: -/* 802C9D64 002C59C4 88 1C 06 36 */ lbz r0, 0x636(r28) -/* 802C9D68 002C59C8 A0 7C 06 56 */ lhz r3, 0x656(r28) -/* 802C9D6C 002C59CC A0 9A 00 20 */ lhz r4, 0x20(r26) -/* 802C9D70 002C59D0 28 00 00 03 */ cmplwi r0, 3 -/* 802C9D74 002C59D4 7C 80 18 38 */ and r0, r4, r3 -/* 802C9D78 002C59D8 54 14 06 BE */ clrlwi r20, r0, 0x1a -/* 802C9D7C 002C59DC 41 80 00 14 */ blt lbl_802C9D90 -/* 802C9D80 002C59E0 7C 80 1B 78 */ or r0, r4, r3 -/* 802C9D84 002C59E4 54 00 05 B2 */ rlwinm r0, r0, 0, 0x16, 0x19 -/* 802C9D88 002C59E8 7E 80 03 78 */ or r0, r20, r0 -/* 802C9D8C 002C59EC 54 14 04 3E */ clrlwi r20, r0, 0x10 -lbl_802C9D90: -/* 802C9D90 002C59F0 88 1C 27 C0 */ lbz r0, 0x27c0(r28) -/* 802C9D94 002C59F4 28 00 00 03 */ cmplwi r0, 3 -/* 802C9D98 002C59F8 41 80 00 28 */ blt lbl_802C9DC0 -/* 802C9D9C 002C59FC 80 BA 00 14 */ lwz r5, 0x14(r26) -/* 802C9DA0 002C5A00 38 7E 00 02 */ addi r3, r30, 2 -/* 802C9DA4 002C5A04 80 DA 00 18 */ lwz r6, 0x18(r26) -/* 802C9DA8 002C5A08 38 95 16 1C */ addi r4, r21, 0x161c -/* 802C9DAC 002C5A0C A0 FA 00 1C */ lhz r7, 0x1c(r26) -/* 802C9DB0 002C5A10 56 8A 04 3E */ clrlwi r10, r20, 0x10 -/* 802C9DB4 002C5A14 A1 1A 00 1E */ lhz r8, 0x1e(r26) -/* 802C9DB8 002C5A18 89 3A 00 22 */ lbz r9, 0x22(r26) -/* 802C9DBC 002C5A1C 4B FF 31 E5 */ bl func_802BCFA0 -lbl_802C9DC0: -/* 802C9DC0 002C5A20 80 9A 00 14 */ lwz r4, 0x14(r26) -/* 802C9DC4 002C5A24 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 802C9DC8 002C5A28 80 BA 00 18 */ lwz r5, 0x18(r26) -/* 802C9DCC 002C5A2C 56 89 04 3E */ clrlwi r9, r20, 0x10 -/* 802C9DD0 002C5A30 A0 DA 00 1C */ lhz r6, 0x1c(r26) -/* 802C9DD4 002C5A34 A0 FA 00 1E */ lhz r7, 0x1e(r26) -/* 802C9DD8 002C5A38 89 1A 00 22 */ lbz r8, 0x22(r26) -/* 802C9DDC 002C5A3C 48 00 6D CD */ bl func_802D0BA8 -/* 802C9DE0 002C5A40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C9DE4 002C5A44 40 82 00 0C */ bne lbl_802C9DF0 -/* 802C9DE8 002C5A48 38 00 00 03 */ li r0, 3 -/* 802C9DEC 002C5A4C 48 00 00 0C */ b lbl_802C9DF8 -lbl_802C9DF0: -/* 802C9DF0 002C5A50 B2 9A 00 20 */ sth r20, 0x20(r26) -lbl_802C9DF4: -/* 802C9DF4 002C5A54 38 00 00 01 */ li r0, 1 -lbl_802C9DF8: -/* 802C9DF8 002C5A58 28 00 00 01 */ cmplwi r0, 1 -/* 802C9DFC 002C5A5C 40 82 00 08 */ bne lbl_802C9E04 -/* 802C9E00 002C5A60 B2 DA 00 08 */ sth r22, 8(r26) -lbl_802C9E04: -/* 802C9E04 002C5A64 3B 7B 00 01 */ addi r27, r27, 1 -/* 802C9E08 002C5A68 3B 5A 00 34 */ addi r26, r26, 0x34 -/* 802C9E0C 002C5A6C 28 1B 00 03 */ cmplwi r27, 3 -/* 802C9E10 002C5A70 41 80 FE D0 */ blt lbl_802C9CE0 -/* 802C9E14 002C5A74 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C9E18 002C5A78 4B EF D3 41 */ bl _restgpr_20 -/* 802C9E1C 002C5A7C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C9E20 002C5A80 7C 08 03 A6 */ mtlr r0 -/* 802C9E24 002C5A84 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C9E28 002C5A88 4E 80 00 20 */ blr - -.global func_802C9E2C -func_802C9E2C: -/* 802C9E2C 002C5A8C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C9E30 002C5A90 7C 08 02 A6 */ mflr r0 -/* 802C9E34 002C5A94 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C9E38 002C5A98 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C9E3C 002C5A9C 4B EF D2 ED */ bl _savegpr_27 -/* 802C9E40 002C5AA0 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802C9E44 002C5AA4 7C 7E 1B 78 */ mr r30, r3 -/* 802C9E48 002C5AA8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802C9E4C 002C5AAC 7C 9D 23 78 */ mr r29, r4 -/* 802C9E50 002C5AB0 7C BF 2B 78 */ mr r31, r5 -/* 802C9E54 002C5AB4 3B 80 00 00 */ li r28, 0 -/* 802C9E58 002C5AB8 3B 66 18 54 */ addi r27, r6, 0x1854 -lbl_802C9E5C: -/* 802C9E5C 002C5ABC A0 7B 00 08 */ lhz r3, 8(r27) -/* 802C9E60 002C5AC0 28 03 00 01 */ cmplwi r3, 1 -/* 802C9E64 002C5AC4 40 82 00 10 */ bne lbl_802C9E74 -/* 802C9E68 002C5AC8 88 1B 00 0D */ lbz r0, 0xd(r27) -/* 802C9E6C 002C5ACC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C9E70 002C5AD0 40 82 00 0C */ bne lbl_802C9E7C -lbl_802C9E74: -/* 802C9E74 002C5AD4 28 03 00 03 */ cmplwi r3, 3 -/* 802C9E78 002C5AD8 40 82 00 A4 */ bne lbl_802C9F1C -lbl_802C9E7C: -/* 802C9E7C 002C5ADC 7F C4 F3 78 */ mr r4, r30 -/* 802C9E80 002C5AE0 38 7B 00 28 */ addi r3, r27, 0x28 -/* 802C9E84 002C5AE4 38 A0 00 06 */ li r5, 6 -/* 802C9E88 002C5AE8 4B F0 05 11 */ bl memcmp -/* 802C9E8C 002C5AEC 2C 03 00 00 */ cmpwi r3, 0 -/* 802C9E90 002C5AF0 40 82 00 8C */ bne lbl_802C9F1C -/* 802C9E94 002C5AF4 38 00 00 01 */ li r0, 1 -/* 802C9E98 002C5AF8 7F C4 F3 78 */ mr r4, r30 -/* 802C9E9C 002C5AFC 98 1B 00 0D */ stb r0, 0xd(r27) -/* 802C9EA0 002C5B00 38 7B 00 28 */ addi r3, r27, 0x28 -/* 802C9EA4 002C5B04 38 A0 00 06 */ li r5, 6 -/* 802C9EA8 002C5B08 9B FB 00 2E */ stb r31, 0x2e(r27) -/* 802C9EAC 002C5B0C 4B D3 A1 55 */ bl memcpy -/* 802C9EB0 002C5B10 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 802C9EB4 002C5B14 2C 00 00 00 */ cmpwi r0, 0 -/* 802C9EB8 002C5B18 40 82 00 1C */ bne lbl_802C9ED4 -/* 802C9EBC 002C5B1C 7F C5 F3 78 */ mr r5, r30 -/* 802C9EC0 002C5B20 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 802C9EC4 002C5B24 38 80 00 00 */ li r4, 0 -/* 802C9EC8 002C5B28 38 C0 00 00 */ li r6, 0 -/* 802C9ECC 002C5B2C 4B FF FB F9 */ bl func_802C9AC4 -/* 802C9ED0 002C5B30 48 00 01 24 */ b lbl_802C9FF4 -lbl_802C9ED4: -/* 802C9ED4 002C5B34 7F C4 F3 78 */ mr r4, r30 -/* 802C9ED8 002C5B38 38 61 00 0A */ addi r3, r1, 0xa -/* 802C9EDC 002C5B3C 38 A0 00 06 */ li r5, 6 -/* 802C9EE0 002C5B40 4B D3 A1 21 */ bl memcpy -/* 802C9EE4 002C5B44 7F A4 EB 78 */ mr r4, r29 -/* 802C9EE8 002C5B48 38 61 00 10 */ addi r3, r1, 0x10 -/* 802C9EEC 002C5B4C 38 A0 00 03 */ li r5, 3 -/* 802C9EF0 002C5B50 4B D3 A1 11 */ bl memcpy -/* 802C9EF4 002C5B54 38 00 00 02 */ li r0, 2 -/* 802C9EF8 002C5B58 9B E1 00 13 */ stb r31, 0x13(r1) -/* 802C9EFC 002C5B5C 38 81 00 08 */ addi r4, r1, 8 -/* 802C9F00 002C5B60 38 60 00 02 */ li r3, 2 -/* 802C9F04 002C5B64 B0 1B 00 08 */ sth r0, 8(r27) -/* 802C9F08 002C5B68 81 9B 00 10 */ lwz r12, 0x10(r27) -/* 802C9F0C 002C5B6C B3 81 00 08 */ sth r28, 8(r1) -/* 802C9F10 002C5B70 7D 89 03 A6 */ mtctr r12 -/* 802C9F14 002C5B74 4E 80 04 21 */ bctrl -/* 802C9F18 002C5B78 48 00 00 DC */ b lbl_802C9FF4 -lbl_802C9F1C: -/* 802C9F1C 002C5B7C 3B 9C 00 01 */ addi r28, r28, 1 -/* 802C9F20 002C5B80 3B 7B 00 34 */ addi r27, r27, 0x34 -/* 802C9F24 002C5B84 28 1C 00 03 */ cmplwi r28, 3 -/* 802C9F28 002C5B88 41 80 FF 34 */ blt lbl_802C9E5C -/* 802C9F2C 002C5B8C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C9F30 002C5B90 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C9F34 002C5B94 80 03 18 50 */ lwz r0, 0x1850(r3) -/* 802C9F38 002C5B98 2C 00 00 00 */ cmpwi r0, 0 -/* 802C9F3C 002C5B9C 41 82 00 7C */ beq lbl_802C9FB8 -/* 802C9F40 002C5BA0 38 00 00 03 */ li r0, 3 -/* 802C9F44 002C5BA4 3B 83 18 54 */ addi r28, r3, 0x1854 -/* 802C9F48 002C5BA8 3B 60 00 00 */ li r27, 0 -/* 802C9F4C 002C5BAC 7C 09 03 A6 */ mtctr r0 -lbl_802C9F50: -/* 802C9F50 002C5BB0 A0 1C 00 08 */ lhz r0, 8(r28) -/* 802C9F54 002C5BB4 2C 00 00 00 */ cmpwi r0, 0 -/* 802C9F58 002C5BB8 40 82 00 30 */ bne lbl_802C9F88 -/* 802C9F5C 002C5BBC 38 00 00 00 */ li r0, 0 -/* 802C9F60 002C5BC0 3B A0 00 01 */ li r29, 1 -/* 802C9F64 002C5BC4 98 1C 00 0C */ stb r0, 0xc(r28) -/* 802C9F68 002C5BC8 7F C4 F3 78 */ mr r4, r30 -/* 802C9F6C 002C5BCC 38 7C 00 28 */ addi r3, r28, 0x28 -/* 802C9F70 002C5BD0 38 A0 00 06 */ li r5, 6 -/* 802C9F74 002C5BD4 B3 BC 00 08 */ sth r29, 8(r28) -/* 802C9F78 002C5BD8 9B FC 00 2E */ stb r31, 0x2e(r28) -/* 802C9F7C 002C5BDC 4B D3 A0 85 */ bl memcpy -/* 802C9F80 002C5BE0 9B BC 00 0D */ stb r29, 0xd(r28) -/* 802C9F84 002C5BE4 48 00 00 10 */ b lbl_802C9F94 -lbl_802C9F88: -/* 802C9F88 002C5BE8 3B 7B 00 01 */ addi r27, r27, 1 -/* 802C9F8C 002C5BEC 3B 9C 00 34 */ addi r28, r28, 0x34 -/* 802C9F90 002C5BF0 42 00 FF C0 */ bdnz lbl_802C9F50 -lbl_802C9F94: -/* 802C9F94 002C5BF4 57 63 04 3E */ clrlwi r3, r27, 0x10 -/* 802C9F98 002C5BF8 28 03 00 03 */ cmplwi r3, 3 -/* 802C9F9C 002C5BFC 40 80 00 1C */ bge lbl_802C9FB8 -/* 802C9FA0 002C5C00 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802C9FA4 002C5C04 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802C9FA8 002C5C08 81 84 18 50 */ lwz r12, 0x1850(r4) -/* 802C9FAC 002C5C0C 7D 89 03 A6 */ mtctr r12 -/* 802C9FB0 002C5C10 4E 80 04 21 */ bctrl -/* 802C9FB4 002C5C14 48 00 00 40 */ b lbl_802C9FF4 -lbl_802C9FB8: -/* 802C9FB8 002C5C18 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802C9FBC 002C5C1C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802C9FC0 002C5C20 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802C9FC4 002C5C24 28 00 00 02 */ cmplwi r0, 2 -/* 802C9FC8 002C5C28 41 80 00 18 */ blt lbl_802C9FE0 -/* 802C9FCC 002C5C2C 3C 60 00 0D */ lis r3, 0x000D0001@ha -/* 802C9FD0 002C5C30 3C 80 80 44 */ lis r4, lbl_804416BC@ha -/* 802C9FD4 002C5C34 38 63 00 01 */ addi r3, r3, 0x000D0001@l -/* 802C9FD8 002C5C38 38 84 16 BC */ addi r4, r4, lbl_804416BC@l -/* 802C9FDC 002C5C3C 4B FF 2F 35 */ bl func_802BCF10 -lbl_802C9FE0: -/* 802C9FE0 002C5C40 7F C5 F3 78 */ mr r5, r30 -/* 802C9FE4 002C5C44 38 60 00 03 */ li r3, 3 -/* 802C9FE8 002C5C48 38 80 00 0D */ li r4, 0xd -/* 802C9FEC 002C5C4C 38 C0 00 00 */ li r6, 0 -/* 802C9FF0 002C5C50 4B FF FA D5 */ bl func_802C9AC4 -lbl_802C9FF4: -/* 802C9FF4 002C5C54 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C9FF8 002C5C58 4B EF D1 7D */ bl _restgpr_27 -/* 802C9FFC 002C5C5C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CA000 002C5C60 7C 08 03 A6 */ mtlr r0 -/* 802CA004 002C5C64 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CA008 002C5C68 4E 80 00 20 */ blr - -.global func_802CA00C -func_802CA00C: -/* 802CA00C 002C5C6C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CA010 002C5C70 7C 08 02 A6 */ mflr r0 -/* 802CA014 002C5C74 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CA018 002C5C78 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CA01C 002C5C7C 4B EF D1 01 */ bl _savegpr_24 -/* 802CA020 002C5C80 3C E0 80 57 */ lis r7, lbl_80568B78@ha -/* 802CA024 002C5C84 7C 78 1B 78 */ mr r24, r3 -/* 802CA028 002C5C88 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l -/* 802CA02C 002C5C8C 7C 99 23 78 */ mr r25, r4 -/* 802CA030 002C5C90 B0 67 18 F6 */ sth r3, 0x18f6(r7) -/* 802CA034 002C5C94 7C BA 2B 78 */ mr r26, r5 -/* 802CA038 002C5C98 7C DD 33 78 */ mr r29, r6 -/* 802CA03C 002C5C9C 3B E7 18 54 */ addi r31, r7, 0x1854 -/* 802CA040 002C5CA0 3B 60 00 00 */ li r27, 0 -/* 802CA044 002C5CA4 3B C0 00 00 */ li r30, 0 -lbl_802CA048: -/* 802CA048 002C5CA8 A3 9F 00 08 */ lhz r28, 8(r31) -/* 802CA04C 002C5CAC 3C 7C 00 01 */ addis r3, r28, 1 -/* 802CA050 002C5CB0 38 03 FF FF */ addi r0, r3, -1 -/* 802CA054 002C5CB4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 802CA058 002C5CB8 28 00 00 02 */ cmplwi r0, 2 -/* 802CA05C 002C5CBC 41 81 01 28 */ bgt lbl_802CA184 -/* 802CA060 002C5CC0 88 1F 00 0D */ lbz r0, 0xd(r31) -/* 802CA064 002C5CC4 2C 00 00 00 */ cmpwi r0, 0 -/* 802CA068 002C5CC8 41 82 01 1C */ beq lbl_802CA184 -/* 802CA06C 002C5CCC 2C 19 00 00 */ cmpwi r25, 0 -/* 802CA070 002C5CD0 41 82 00 1C */ beq lbl_802CA08C -/* 802CA074 002C5CD4 7F 24 CB 78 */ mr r4, r25 -/* 802CA078 002C5CD8 38 7F 00 28 */ addi r3, r31, 0x28 -/* 802CA07C 002C5CDC 38 A0 00 06 */ li r5, 6 -/* 802CA080 002C5CE0 4B F0 03 19 */ bl memcmp -/* 802CA084 002C5CE4 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA088 002C5CE8 40 82 00 FC */ bne lbl_802CA184 -lbl_802CA08C: -/* 802CA08C 002C5CEC 2C 18 00 00 */ cmpwi r24, 0 -/* 802CA090 002C5CF0 41 82 00 3C */ beq lbl_802CA0CC -/* 802CA094 002C5CF4 28 1C 00 03 */ cmplwi r28, 3 -/* 802CA098 002C5CF8 40 82 00 28 */ bne lbl_802CA0C0 -/* 802CA09C 002C5CFC 28 18 00 23 */ cmplwi r24, 0x23 -/* 802CA0A0 002C5D00 41 82 00 F4 */ beq lbl_802CA194 -/* 802CA0A4 002C5D04 38 00 00 00 */ li r0, 0 -/* 802CA0A8 002C5D08 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 802CA0AC 002C5D0C B0 1F 00 08 */ sth r0, 8(r31) -/* 802CA0B0 002C5D10 81 9F 00 04 */ lwz r12, 4(r31) -/* 802CA0B4 002C5D14 7D 89 03 A6 */ mtctr r12 -/* 802CA0B8 002C5D18 4E 80 04 21 */ bctrl -/* 802CA0BC 002C5D1C 48 00 00 D8 */ b lbl_802CA194 -lbl_802CA0C0: -/* 802CA0C0 002C5D20 38 00 00 01 */ li r0, 1 -/* 802CA0C4 002C5D24 B0 1F 00 08 */ sth r0, 8(r31) -/* 802CA0C8 002C5D28 48 00 00 CC */ b lbl_802CA194 -lbl_802CA0CC: -/* 802CA0CC 002C5D2C 28 1C 00 01 */ cmplwi r28, 1 -/* 802CA0D0 002C5D30 40 82 00 08 */ bne lbl_802CA0D8 -/* 802CA0D4 002C5D34 3B 60 00 01 */ li r27, 1 -lbl_802CA0D8: -/* 802CA0D8 002C5D38 38 00 00 04 */ li r0, 4 -/* 802CA0DC 002C5D3C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CA0E0 002C5D40 B0 1F 00 08 */ sth r0, 8(r31) -/* 802CA0E4 002C5D44 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CA0E8 002C5D48 B3 5F 00 0A */ sth r26, 0xa(r31) -/* 802CA0EC 002C5D4C 88 03 19 08 */ lbz r0, 0x1908(r3) -/* 802CA0F0 002C5D50 2C 00 00 00 */ cmpwi r0, 0 -/* 802CA0F4 002C5D54 40 82 00 3C */ bne lbl_802CA130 -/* 802CA0F8 002C5D58 38 00 00 00 */ li r0, 0 -/* 802CA0FC 002C5D5C 2C 1B 00 00 */ cmpwi r27, 0 -/* 802CA100 002C5D60 98 1F 00 2E */ stb r0, 0x2e(r31) -/* 802CA104 002C5D64 41 82 00 6C */ beq lbl_802CA170 -/* 802CA108 002C5D68 A0 DF 00 20 */ lhz r6, 0x20(r31) -/* 802CA10C 002C5D6C 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 802CA110 002C5D70 A0 BF 00 1C */ lhz r5, 0x1c(r31) -/* 802CA114 002C5D74 38 81 00 08 */ addi r4, r1, 8 -/* 802CA118 002C5D78 88 1F 00 22 */ lbz r0, 0x22(r31) -/* 802CA11C 002C5D7C B0 C1 00 0A */ sth r6, 0xa(r1) -/* 802CA120 002C5D80 B0 A1 00 08 */ sth r5, 8(r1) -/* 802CA124 002C5D84 98 01 00 0C */ stb r0, 0xc(r1) -/* 802CA128 002C5D88 48 00 03 8D */ bl func_802CA4B4 -/* 802CA12C 002C5D8C 48 00 00 44 */ b lbl_802CA170 -lbl_802CA130: -/* 802CA130 002C5D90 2C 1D 00 00 */ cmpwi r29, 0 -/* 802CA134 002C5D94 41 82 00 3C */ beq lbl_802CA170 -/* 802CA138 002C5D98 A0 7D 00 00 */ lhz r3, 0(r29) -/* 802CA13C 002C5D9C A0 1D 00 02 */ lhz r0, 2(r29) -/* 802CA140 002C5DA0 B0 7F 00 24 */ sth r3, 0x24(r31) -/* 802CA144 002C5DA4 B0 1F 00 26 */ sth r0, 0x26(r31) -/* 802CA148 002C5DA8 A0 7D 00 04 */ lhz r3, 4(r29) -/* 802CA14C 002C5DAC A0 1D 00 06 */ lhz r0, 6(r29) -/* 802CA150 002C5DB0 B0 7F 00 28 */ sth r3, 0x28(r31) -/* 802CA154 002C5DB4 B0 1F 00 2A */ sth r0, 0x2a(r31) -/* 802CA158 002C5DB8 A0 1D 00 08 */ lhz r0, 8(r29) -/* 802CA15C 002C5DBC B0 1F 00 2C */ sth r0, 0x2c(r31) -/* 802CA160 002C5DC0 A0 1D 00 0A */ lhz r0, 0xa(r29) -/* 802CA164 002C5DC4 B0 1F 00 2E */ sth r0, 0x2e(r31) -/* 802CA168 002C5DC8 A0 1D 00 0C */ lhz r0, 0xc(r29) -/* 802CA16C 002C5DCC B0 1F 00 30 */ sth r0, 0x30(r31) -lbl_802CA170: -/* 802CA170 002C5DD0 81 9F 00 00 */ lwz r12, 0(r31) -/* 802CA174 002C5DD4 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 802CA178 002C5DD8 7D 89 03 A6 */ mtctr r12 -/* 802CA17C 002C5DDC 4E 80 04 21 */ bctrl -/* 802CA180 002C5DE0 48 00 00 14 */ b lbl_802CA194 -lbl_802CA184: -/* 802CA184 002C5DE4 3B DE 00 01 */ addi r30, r30, 1 -/* 802CA188 002C5DE8 3B FF 00 34 */ addi r31, r31, 0x34 -/* 802CA18C 002C5DEC 28 1E 00 03 */ cmplwi r30, 3 -/* 802CA190 002C5DF0 41 80 FE B8 */ blt lbl_802CA048 -lbl_802CA194: -/* 802CA194 002C5DF4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CA198 002C5DF8 4B EF CF D1 */ bl _restgpr_24 -/* 802CA19C 002C5DFC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CA1A0 002C5E00 7C 08 03 A6 */ mtlr r0 -/* 802CA1A4 002C5E04 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CA1A8 002C5E08 4E 80 00 20 */ blr - -.global func_802CA1AC -func_802CA1AC: -/* 802CA1AC 002C5E0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CA1B0 002C5E10 7C 08 02 A6 */ mflr r0 -/* 802CA1B4 002C5E14 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CA1B8 002C5E18 28 03 00 03 */ cmplwi r3, 3 -/* 802CA1BC 002C5E1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CA1C0 002C5E20 1C 03 00 34 */ mulli r0, r3, 0x34 -/* 802CA1C4 002C5E24 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CA1C8 002C5E28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CA1CC 002C5E2C 7F E4 02 14 */ add r31, r4, r0 -/* 802CA1D0 002C5E30 93 C1 00 08 */ stw r30, 8(r1) -/* 802CA1D4 002C5E34 40 80 00 10 */ bge lbl_802CA1E4 -/* 802CA1D8 002C5E38 A3 DF 18 5C */ lhz r30, 0x185c(r31) -/* 802CA1DC 002C5E3C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802CA1E0 002C5E40 40 82 00 0C */ bne lbl_802CA1EC -lbl_802CA1E4: -/* 802CA1E4 002C5E44 38 60 00 07 */ li r3, 7 -/* 802CA1E8 002C5E48 48 00 00 64 */ b lbl_802CA24C -lbl_802CA1EC: -/* 802CA1EC 002C5E4C A0 1F 18 5E */ lhz r0, 0x185e(r31) -/* 802CA1F0 002C5E50 28 00 FF FF */ cmplwi r0, 0xffff -/* 802CA1F4 002C5E54 41 82 00 0C */ beq lbl_802CA200 -/* 802CA1F8 002C5E58 28 1E 00 06 */ cmplwi r30, 6 -/* 802CA1FC 002C5E5C 40 82 00 24 */ bne lbl_802CA220 -lbl_802CA200: -/* 802CA200 002C5E60 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802CA204 002C5E64 38 00 00 00 */ li r0, 0 -/* 802CA208 002C5E68 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l -/* 802CA20C 002C5E6C B0 9F 18 5E */ sth r4, 0x185e(r31) -/* 802CA210 002C5E70 38 60 00 00 */ li r3, 0 -/* 802CA214 002C5E74 B0 1F 18 5C */ sth r0, 0x185c(r31) -/* 802CA218 002C5E78 90 1F 18 64 */ stw r0, 0x1864(r31) -/* 802CA21C 002C5E7C 48 00 00 30 */ b lbl_802CA24C -lbl_802CA220: -/* 802CA220 002C5E80 38 00 00 05 */ li r0, 5 -/* 802CA224 002C5E84 38 80 00 13 */ li r4, 0x13 -/* 802CA228 002C5E88 B0 1F 18 5C */ sth r0, 0x185c(r31) -/* 802CA22C 002C5E8C A0 7F 18 5E */ lhz r3, 0x185e(r31) -/* 802CA230 002C5E90 48 00 5E 61 */ bl func_802D0090 -/* 802CA234 002C5E94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CA238 002C5E98 40 82 00 10 */ bne lbl_802CA248 -/* 802CA23C 002C5E9C B3 DF 18 5C */ sth r30, 0x185c(r31) -/* 802CA240 002C5EA0 38 60 00 03 */ li r3, 3 -/* 802CA244 002C5EA4 48 00 00 08 */ b lbl_802CA24C -lbl_802CA248: -/* 802CA248 002C5EA8 38 60 00 01 */ li r3, 1 -lbl_802CA24C: -/* 802CA24C 002C5EAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CA250 002C5EB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CA254 002C5EB4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CA258 002C5EB8 7C 08 03 A6 */ mtlr r0 -/* 802CA25C 002C5EBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CA260 002C5EC0 4E 80 00 20 */ blr - -.global func_802CA264 -func_802CA264: -/* 802CA264 002C5EC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CA268 002C5EC8 7C 08 02 A6 */ mflr r0 -/* 802CA26C 002C5ECC 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CA270 002C5ED0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CA274 002C5ED4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CA278 002C5ED8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CA27C 002C5EDC 3B E4 18 54 */ addi r31, r4, 0x1854 -/* 802CA280 002C5EE0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CA284 002C5EE4 3B C0 00 00 */ li r30, 0 -/* 802CA288 002C5EE8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CA28C 002C5EEC 7C 7D 1B 78 */ mr r29, r3 -lbl_802CA290: -/* 802CA290 002C5EF0 88 1F 00 0D */ lbz r0, 0xd(r31) -/* 802CA294 002C5EF4 2C 00 00 00 */ cmpwi r0, 0 -/* 802CA298 002C5EF8 41 82 00 24 */ beq lbl_802CA2BC -/* 802CA29C 002C5EFC 7F A4 EB 78 */ mr r4, r29 -/* 802CA2A0 002C5F00 38 7F 00 28 */ addi r3, r31, 0x28 -/* 802CA2A4 002C5F04 38 A0 00 06 */ li r5, 6 -/* 802CA2A8 002C5F08 4B F0 00 F1 */ bl memcmp -/* 802CA2AC 002C5F0C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA2B0 002C5F10 40 82 00 0C */ bne lbl_802CA2BC -/* 802CA2B4 002C5F14 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 802CA2B8 002C5F18 4B FF FE F5 */ bl func_802CA1AC -lbl_802CA2BC: -/* 802CA2BC 002C5F1C 3B DE 00 01 */ addi r30, r30, 1 -/* 802CA2C0 002C5F20 3B FF 00 34 */ addi r31, r31, 0x34 -/* 802CA2C4 002C5F24 28 1E 00 03 */ cmplwi r30, 3 -/* 802CA2C8 002C5F28 41 80 FF C8 */ blt lbl_802CA290 -/* 802CA2CC 002C5F2C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CA2D0 002C5F30 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CA2D4 002C5F34 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CA2D8 002C5F38 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CA2DC 002C5F3C 7C 08 03 A6 */ mtlr r0 -/* 802CA2E0 002C5F40 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CA2E4 002C5F44 4E 80 00 20 */ blr - -.global func_802CA2E8 -func_802CA2E8: -/* 802CA2E8 002C5F48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CA2EC 002C5F4C 7C 08 02 A6 */ mflr r0 -/* 802CA2F0 002C5F50 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802CA2F4 002C5F54 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CA2F8 002C5F58 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802CA2FC 002C5F5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CA300 002C5F60 7C 7F 1B 78 */ mr r31, r3 -/* 802CA304 002C5F64 38 60 00 00 */ li r3, 0 -/* 802CA308 002C5F68 B0 85 18 F6 */ sth r4, 0x18f6(r5) -/* 802CA30C 002C5F6C A0 05 18 5C */ lhz r0, 0x185c(r5) -/* 802CA310 002C5F70 2C 00 00 07 */ cmpwi r0, 7 -/* 802CA314 002C5F74 40 80 00 14 */ bge lbl_802CA328 -/* 802CA318 002C5F78 2C 00 00 02 */ cmpwi r0, 2 -/* 802CA31C 002C5F7C 40 80 00 08 */ bge lbl_802CA324 -/* 802CA320 002C5F80 48 00 00 08 */ b lbl_802CA328 -lbl_802CA324: -/* 802CA324 002C5F84 38 60 00 01 */ li r3, 1 -lbl_802CA328: -/* 802CA328 002C5F88 A0 05 18 90 */ lhz r0, 0x1890(r5) -/* 802CA32C 002C5F8C 2C 00 00 07 */ cmpwi r0, 7 -/* 802CA330 002C5F90 40 80 00 14 */ bge lbl_802CA344 -/* 802CA334 002C5F94 2C 00 00 02 */ cmpwi r0, 2 -/* 802CA338 002C5F98 40 80 00 08 */ bge lbl_802CA340 -/* 802CA33C 002C5F9C 48 00 00 08 */ b lbl_802CA344 -lbl_802CA340: -/* 802CA340 002C5FA0 38 63 00 01 */ addi r3, r3, 1 -lbl_802CA344: -/* 802CA344 002C5FA4 A0 05 18 C4 */ lhz r0, 0x18c4(r5) -/* 802CA348 002C5FA8 2C 00 00 07 */ cmpwi r0, 7 -/* 802CA34C 002C5FAC 40 80 00 14 */ bge lbl_802CA360 -/* 802CA350 002C5FB0 2C 00 00 02 */ cmpwi r0, 2 -/* 802CA354 002C5FB4 40 80 00 08 */ bge lbl_802CA35C -/* 802CA358 002C5FB8 48 00 00 08 */ b lbl_802CA360 -lbl_802CA35C: -/* 802CA35C 002C5FBC 38 63 00 01 */ addi r3, r3, 1 -lbl_802CA360: -/* 802CA360 002C5FC0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802CA364 002C5FC4 28 00 00 01 */ cmplwi r0, 1 -/* 802CA368 002C5FC8 41 81 00 0C */ bgt lbl_802CA374 -/* 802CA36C 002C5FCC 38 60 00 00 */ li r3, 0 -/* 802CA370 002C5FD0 4B FF AB E1 */ bl func_802C4F50 -lbl_802CA374: -/* 802CA374 002C5FD4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CA378 002C5FD8 38 00 00 03 */ li r0, 3 -/* 802CA37C 002C5FDC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CA380 002C5FE0 38 C0 00 00 */ li r6, 0 -/* 802CA384 002C5FE4 38 A3 18 54 */ addi r5, r3, 0x1854 -/* 802CA388 002C5FE8 7C 09 03 A6 */ mtctr r0 -lbl_802CA38C: -/* 802CA38C 002C5FEC A0 05 00 08 */ lhz r0, 8(r5) -/* 802CA390 002C5FF0 2C 00 00 00 */ cmpwi r0, 0 -/* 802CA394 002C5FF4 41 82 00 48 */ beq lbl_802CA3DC -/* 802CA398 002C5FF8 28 00 00 01 */ cmplwi r0, 1 -/* 802CA39C 002C5FFC 41 82 00 40 */ beq lbl_802CA3DC -/* 802CA3A0 002C6000 A0 05 00 0A */ lhz r0, 0xa(r5) -/* 802CA3A4 002C6004 7C 00 F8 40 */ cmplw r0, r31 -/* 802CA3A8 002C6008 40 82 00 34 */ bne lbl_802CA3DC -/* 802CA3AC 002C600C 38 80 00 00 */ li r4, 0 -/* 802CA3B0 002C6010 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802CA3B4 002C6014 B0 85 00 08 */ sth r4, 8(r5) -/* 802CA3B8 002C6018 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 802CA3BC 002C601C 54 C3 04 3E */ clrlwi r3, r6, 0x10 -/* 802CA3C0 002C6020 B0 05 00 0A */ sth r0, 0xa(r5) -/* 802CA3C4 002C6024 98 85 00 0D */ stb r4, 0xd(r5) -/* 802CA3C8 002C6028 90 85 00 10 */ stw r4, 0x10(r5) -/* 802CA3CC 002C602C 81 85 00 04 */ lwz r12, 4(r5) -/* 802CA3D0 002C6030 7D 89 03 A6 */ mtctr r12 -/* 802CA3D4 002C6034 4E 80 04 21 */ bctrl -/* 802CA3D8 002C6038 48 00 00 10 */ b lbl_802CA3E8 -lbl_802CA3DC: -/* 802CA3DC 002C603C 38 C6 00 01 */ addi r6, r6, 1 -/* 802CA3E0 002C6040 38 A5 00 34 */ addi r5, r5, 0x34 -/* 802CA3E4 002C6044 42 00 FF A8 */ bdnz lbl_802CA38C -lbl_802CA3E8: -/* 802CA3E8 002C6048 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CA3EC 002C604C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CA3F0 002C6050 7C 08 03 A6 */ mtlr r0 -/* 802CA3F4 002C6054 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CA3F8 002C6058 4E 80 00 20 */ blr - -.global func_802CA3FC -func_802CA3FC: -/* 802CA3FC 002C605C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CA400 002C6060 7C 08 02 A6 */ mflr r0 -/* 802CA404 002C6064 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CA408 002C6068 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CA40C 002C606C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CA410 002C6070 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CA414 002C6074 3B E0 00 00 */ li r31, 0 -/* 802CA418 002C6078 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CA41C 002C607C 3B C4 18 54 */ addi r30, r4, 0x1854 -/* 802CA420 002C6080 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CA424 002C6084 3B A0 00 00 */ li r29, 0 -/* 802CA428 002C6088 93 81 00 10 */ stw r28, 0x10(r1) -/* 802CA42C 002C608C 7C 7C 1B 78 */ mr r28, r3 -lbl_802CA430: -/* 802CA430 002C6090 A0 1E 00 08 */ lhz r0, 8(r30) -/* 802CA434 002C6094 2C 00 00 00 */ cmpwi r0, 0 -/* 802CA438 002C6098 41 82 00 48 */ beq lbl_802CA480 -/* 802CA43C 002C609C 2C 1C 00 00 */ cmpwi r28, 0 -/* 802CA440 002C60A0 41 82 00 28 */ beq lbl_802CA468 -/* 802CA444 002C60A4 7F 84 E3 78 */ mr r4, r28 -/* 802CA448 002C60A8 38 7E 00 28 */ addi r3, r30, 0x28 -/* 802CA44C 002C60AC 38 A0 00 06 */ li r5, 6 -/* 802CA450 002C60B0 4B EF FF 49 */ bl memcmp -/* 802CA454 002C60B4 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA458 002C60B8 40 82 00 28 */ bne lbl_802CA480 -/* 802CA45C 002C60BC 88 1E 00 0D */ lbz r0, 0xd(r30) -/* 802CA460 002C60C0 2C 00 00 00 */ cmpwi r0, 0 -/* 802CA464 002C60C4 41 82 00 1C */ beq lbl_802CA480 -lbl_802CA468: -/* 802CA468 002C60C8 B3 FE 00 08 */ sth r31, 8(r30) -/* 802CA46C 002C60CC 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 802CA470 002C60D0 93 FE 00 10 */ stw r31, 0x10(r30) -/* 802CA474 002C60D4 81 9E 00 04 */ lwz r12, 4(r30) -/* 802CA478 002C60D8 7D 89 03 A6 */ mtctr r12 -/* 802CA47C 002C60DC 4E 80 04 21 */ bctrl -lbl_802CA480: -/* 802CA480 002C60E0 3B BD 00 01 */ addi r29, r29, 1 -/* 802CA484 002C60E4 3B DE 00 34 */ addi r30, r30, 0x34 -/* 802CA488 002C60E8 28 1D 00 03 */ cmplwi r29, 3 -/* 802CA48C 002C60EC 41 80 FF A4 */ blt lbl_802CA430 -/* 802CA490 002C60F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CA494 002C60F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CA498 002C60F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CA49C 002C60FC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CA4A0 002C6100 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802CA4A4 002C6104 7C 08 03 A6 */ mtlr r0 -/* 802CA4A8 002C6108 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CA4AC 002C610C 4E 80 00 20 */ blr - -.global func_802CA4B0 -func_802CA4B0: -/* 802CA4B0 002C6110 4B FE F8 84 */ b func_802B9D34 - -.global func_802CA4B4 -func_802CA4B4: -/* 802CA4B4 002C6114 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CA4B8 002C6118 7C 08 02 A6 */ mflr r0 -/* 802CA4BC 002C611C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CA4C0 002C6120 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CA4C4 002C6124 4B EF CC 65 */ bl _savegpr_27 -/* 802CA4C8 002C6128 28 03 00 03 */ cmplwi r3, 3 -/* 802CA4CC 002C612C 3F C0 80 44 */ lis r30, lbl_80441590@ha -/* 802CA4D0 002C6130 7C 9C 23 78 */ mr r28, r4 -/* 802CA4D4 002C6134 3B DE 15 90 */ addi r30, r30, lbl_80441590@l -/* 802CA4D8 002C6138 40 80 00 20 */ bge lbl_802CA4F8 -/* 802CA4DC 002C613C 1C 03 00 34 */ mulli r0, r3, 0x34 -/* 802CA4E0 002C6140 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CA4E4 002C6144 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CA4E8 002C6148 7F E3 02 14 */ add r31, r3, r0 -/* 802CA4EC 002C614C A0 1F 18 5C */ lhz r0, 0x185c(r31) -/* 802CA4F0 002C6150 28 00 00 04 */ cmplwi r0, 4 -/* 802CA4F4 002C6154 41 82 00 0C */ beq lbl_802CA500 -lbl_802CA4F8: -/* 802CA4F8 002C6158 38 60 00 06 */ li r3, 6 -/* 802CA4FC 002C615C 48 00 01 48 */ b lbl_802CA644 -lbl_802CA500: -/* 802CA500 002C6160 88 1F 18 82 */ lbz r0, 0x1882(r31) -/* 802CA504 002C6164 3B BF 18 68 */ addi r29, r31, 0x1868 -/* 802CA508 002C6168 2C 00 00 00 */ cmpwi r0, 0 -/* 802CA50C 002C616C 41 82 00 10 */ beq lbl_802CA51C -/* 802CA510 002C6170 88 03 19 08 */ lbz r0, 0x1908(r3) -/* 802CA514 002C6174 2C 00 00 00 */ cmpwi r0, 0 -/* 802CA518 002C6178 40 82 00 64 */ bne lbl_802CA57C -lbl_802CA51C: -/* 802CA51C 002C617C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CA520 002C6180 A0 84 00 02 */ lhz r4, 2(r4) -/* 802CA524 002C6184 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CA528 002C6188 A0 03 06 56 */ lhz r0, 0x656(r3) -/* 802CA52C 002C618C 54 00 07 7E */ clrlwi r0, r0, 0x1d -/* 802CA530 002C6190 7C 80 00 38 */ and r0, r4, r0 -/* 802CA534 002C6194 B0 1D 00 0C */ sth r0, 0xc(r29) -/* 802CA538 002C6198 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CA53C 002C619C 28 00 00 03 */ cmplwi r0, 3 -/* 802CA540 002C61A0 41 80 00 1C */ blt lbl_802CA55C -/* 802CA544 002C61A4 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802CA548 002C61A8 A0 BF 18 5E */ lhz r5, 0x185e(r31) -/* 802CA54C 002C61AC A0 DD 00 0C */ lhz r6, 0xc(r29) -/* 802CA550 002C61B0 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802CA554 002C61B4 38 9E 02 48 */ addi r4, r30, 0x248 -/* 802CA558 002C61B8 4B FF 29 E9 */ bl func_802BCF40 -lbl_802CA55C: -/* 802CA55C 002C61BC A0 1D 00 0C */ lhz r0, 0xc(r29) -/* 802CA560 002C61C0 A0 7F 18 5E */ lhz r3, 0x185e(r31) -/* 802CA564 002C61C4 54 04 2E 34 */ rlwinm r4, r0, 5, 0x18, 0x1a -/* 802CA568 002C61C8 48 00 61 BD */ bl func_802D0724 -/* 802CA56C 002C61CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CA570 002C61D0 40 82 00 D0 */ bne lbl_802CA640 -/* 802CA574 002C61D4 38 60 00 03 */ li r3, 3 -/* 802CA578 002C61D8 48 00 00 CC */ b lbl_802CA644 -lbl_802CA57C: -/* 802CA57C 002C61DC 88 03 06 36 */ lbz r0, 0x636(r3) -/* 802CA580 002C61E0 A0 63 06 56 */ lhz r3, 0x656(r3) -/* 802CA584 002C61E4 A0 84 00 02 */ lhz r4, 2(r4) -/* 802CA588 002C61E8 28 00 00 03 */ cmplwi r0, 3 -/* 802CA58C 002C61EC 7C 80 18 38 */ and r0, r4, r3 -/* 802CA590 002C61F0 54 1B 06 BE */ clrlwi r27, r0, 0x1a -/* 802CA594 002C61F4 41 80 00 14 */ blt lbl_802CA5A8 -/* 802CA598 002C61F8 7C 80 1B 78 */ or r0, r4, r3 -/* 802CA59C 002C61FC 54 00 05 B2 */ rlwinm r0, r0, 0, 0x16, 0x19 -/* 802CA5A0 002C6200 7F 60 03 78 */ or r0, r27, r0 -/* 802CA5A4 002C6204 54 1B 04 3E */ clrlwi r27, r0, 0x10 -lbl_802CA5A8: -/* 802CA5A8 002C6208 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CA5AC 002C620C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CA5B0 002C6210 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CA5B4 002C6214 28 00 00 03 */ cmplwi r0, 3 -/* 802CA5B8 002C6218 41 80 00 18 */ blt lbl_802CA5D0 -/* 802CA5BC 002C621C 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802CA5C0 002C6220 A0 BF 18 5E */ lhz r5, 0x185e(r31) -/* 802CA5C4 002C6224 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802CA5C8 002C6228 38 9E 02 8C */ addi r4, r30, 0x28c -/* 802CA5CC 002C622C 4B FF 29 5D */ bl func_802BCF28 -lbl_802CA5D0: -/* 802CA5D0 002C6230 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CA5D4 002C6234 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CA5D8 002C6238 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CA5DC 002C623C 28 00 00 03 */ cmplwi r0, 3 -/* 802CA5E0 002C6240 41 80 00 2C */ blt lbl_802CA60C -/* 802CA5E4 002C6244 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802CA5E8 002C6248 80 BD 00 00 */ lwz r5, 0(r29) -/* 802CA5EC 002C624C 80 DD 00 04 */ lwz r6, 4(r29) -/* 802CA5F0 002C6250 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802CA5F4 002C6254 A0 FC 00 00 */ lhz r7, 0(r28) -/* 802CA5F8 002C6258 38 9E 00 8C */ addi r4, r30, 0x8c -/* 802CA5FC 002C625C A1 1D 00 0A */ lhz r8, 0xa(r29) -/* 802CA600 002C6260 57 6A 04 3E */ clrlwi r10, r27, 0x10 -/* 802CA604 002C6264 89 3C 00 04 */ lbz r9, 4(r28) -/* 802CA608 002C6268 4B FF 29 99 */ bl func_802BCFA0 -lbl_802CA60C: -/* 802CA60C 002C626C A0 7F 18 5E */ lhz r3, 0x185e(r31) -/* 802CA610 002C6270 57 69 04 3E */ clrlwi r9, r27, 0x10 -/* 802CA614 002C6274 80 9D 00 00 */ lwz r4, 0(r29) -/* 802CA618 002C6278 80 BD 00 04 */ lwz r5, 4(r29) -/* 802CA61C 002C627C A0 DC 00 00 */ lhz r6, 0(r28) -/* 802CA620 002C6280 A0 FD 00 0A */ lhz r7, 0xa(r29) -/* 802CA624 002C6284 89 1C 00 04 */ lbz r8, 4(r28) -/* 802CA628 002C6288 48 00 65 81 */ bl func_802D0BA8 -/* 802CA62C 002C628C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CA630 002C6290 40 82 00 0C */ bne lbl_802CA63C -/* 802CA634 002C6294 38 60 00 03 */ li r3, 3 -/* 802CA638 002C6298 48 00 00 0C */ b lbl_802CA644 -lbl_802CA63C: -/* 802CA63C 002C629C B3 7C 00 02 */ sth r27, 2(r28) -lbl_802CA640: -/* 802CA640 002C62A0 38 60 00 01 */ li r3, 1 -lbl_802CA644: -/* 802CA644 002C62A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CA648 002C62A8 4B EF CB 2D */ bl _restgpr_27 -/* 802CA64C 002C62AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CA650 002C62B0 7C 08 03 A6 */ mtlr r0 -/* 802CA654 002C62B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CA658 002C62B8 4E 80 00 20 */ blr - -.global func_802CA65C -func_802CA65C: -/* 802CA65C 002C62BC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802CA660 002C62C0 7C 08 02 A6 */ mflr r0 -/* 802CA664 002C62C4 90 01 00 44 */ stw r0, 0x44(r1) -/* 802CA668 002C62C8 39 61 00 40 */ addi r11, r1, 0x40 -/* 802CA66C 002C62CC 4B EF CA B1 */ bl _savegpr_24 -/* 802CA670 002C62D0 3D 20 80 57 */ lis r9, lbl_80568B78@ha -/* 802CA674 002C62D4 7C 78 1B 78 */ mr r24, r3 -/* 802CA678 002C62D8 39 29 8B 78 */ addi r9, r9, lbl_80568B78@l -/* 802CA67C 002C62DC 7C 99 23 78 */ mr r25, r4 -/* 802CA680 002C62E0 88 09 27 C0 */ lbz r0, 0x27c0(r9) -/* 802CA684 002C62E4 7C BA 2B 78 */ mr r26, r5 -/* 802CA688 002C62E8 7C DB 33 78 */ mr r27, r6 -/* 802CA68C 002C62EC 7C FC 3B 78 */ mr r28, r7 -/* 802CA690 002C62F0 28 00 00 04 */ cmplwi r0, 4 -/* 802CA694 002C62F4 7D 1D 43 78 */ mr r29, r8 -/* 802CA698 002C62F8 3B E9 18 54 */ addi r31, r9, 0x1854 -/* 802CA69C 002C62FC 41 80 00 20 */ blt lbl_802CA6BC -/* 802CA6A0 002C6300 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CA6A4 002C6304 3C 80 80 44 */ lis r4, lbl_80441854@ha -/* 802CA6A8 002C6308 7F 25 CB 78 */ mr r5, r25 -/* 802CA6AC 002C630C 7F 06 C3 78 */ mr r6, r24 -/* 802CA6B0 002C6310 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CA6B4 002C6314 38 84 18 54 */ addi r4, r4, lbl_80441854@l -/* 802CA6B8 002C6318 4B FF 28 89 */ bl func_802BCF40 -lbl_802CA6BC: -/* 802CA6BC 002C631C 38 00 00 03 */ li r0, 3 -/* 802CA6C0 002C6320 3B C0 00 00 */ li r30, 0 -/* 802CA6C4 002C6324 7C 09 03 A6 */ mtctr r0 -lbl_802CA6C8: -/* 802CA6C8 002C6328 A0 1F 00 08 */ lhz r0, 8(r31) -/* 802CA6CC 002C632C 28 00 00 04 */ cmplwi r0, 4 -/* 802CA6D0 002C6330 40 82 00 6C */ bne lbl_802CA73C -/* 802CA6D4 002C6334 A0 1F 00 0A */ lhz r0, 0xa(r31) -/* 802CA6D8 002C6338 7C 19 00 40 */ cmplw r25, r0 -/* 802CA6DC 002C633C 40 82 00 60 */ bne lbl_802CA73C -/* 802CA6E0 002C6340 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 802CA6E4 002C6344 2C 00 00 00 */ cmpwi r0, 0 -/* 802CA6E8 002C6348 41 82 00 60 */ beq lbl_802CA748 -/* 802CA6EC 002C634C 38 61 00 0E */ addi r3, r1, 0xe -/* 802CA6F0 002C6350 38 9F 00 28 */ addi r4, r31, 0x28 -/* 802CA6F4 002C6354 38 A0 00 06 */ li r5, 6 -/* 802CA6F8 002C6358 4B D3 99 09 */ bl memcpy -/* 802CA6FC 002C635C B3 9F 00 24 */ sth r28, 0x24(r31) -/* 802CA700 002C6360 38 81 00 08 */ addi r4, r1, 8 -/* 802CA704 002C6364 38 60 00 01 */ li r3, 1 -/* 802CA708 002C6368 B3 BF 00 26 */ sth r29, 0x26(r31) -/* 802CA70C 002C636C 9B 5F 00 2F */ stb r26, 0x2f(r31) -/* 802CA710 002C6370 9B 7F 00 30 */ stb r27, 0x30(r31) -/* 802CA714 002C6374 81 9F 00 10 */ lwz r12, 0x10(r31) -/* 802CA718 002C6378 9B 01 00 14 */ stb r24, 0x14(r1) -/* 802CA71C 002C637C B3 C1 00 08 */ sth r30, 8(r1) -/* 802CA720 002C6380 B3 81 00 0A */ sth r28, 0xa(r1) -/* 802CA724 002C6384 B3 A1 00 0C */ sth r29, 0xc(r1) -/* 802CA728 002C6388 9B 41 00 15 */ stb r26, 0x15(r1) -/* 802CA72C 002C638C 9B 61 00 16 */ stb r27, 0x16(r1) -/* 802CA730 002C6390 7D 89 03 A6 */ mtctr r12 -/* 802CA734 002C6394 4E 80 04 21 */ bctrl -/* 802CA738 002C6398 48 00 00 10 */ b lbl_802CA748 -lbl_802CA73C: -/* 802CA73C 002C639C 3B DE 00 01 */ addi r30, r30, 1 -/* 802CA740 002C63A0 3B FF 00 34 */ addi r31, r31, 0x34 -/* 802CA744 002C63A4 42 00 FF 84 */ bdnz lbl_802CA6C8 -lbl_802CA748: -/* 802CA748 002C63A8 39 61 00 40 */ addi r11, r1, 0x40 -/* 802CA74C 002C63AC 4B EF CA 1D */ bl _restgpr_24 -/* 802CA750 002C63B0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802CA754 002C63B4 7C 08 03 A6 */ mtlr r0 -/* 802CA758 002C63B8 38 21 00 40 */ addi r1, r1, 0x40 -/* 802CA75C 002C63BC 4E 80 00 20 */ blr - -.global func_802CA760 -func_802CA760: -/* 802CA760 002C63C0 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CA764 002C63C4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CA768 002C63C8 A0 04 18 5E */ lhz r0, 0x185e(r4) -/* 802CA76C 002C63CC 7C 03 00 40 */ cmplw r3, r0 -/* 802CA770 002C63D0 40 82 00 18 */ bne lbl_802CA788 -/* 802CA774 002C63D4 A0 04 18 5C */ lhz r0, 0x185c(r4) -/* 802CA778 002C63D8 28 00 00 04 */ cmplwi r0, 4 -/* 802CA77C 002C63DC 40 82 00 0C */ bne lbl_802CA788 -/* 802CA780 002C63E0 38 60 00 01 */ li r3, 1 -/* 802CA784 002C63E4 4E 80 00 20 */ blr -lbl_802CA788: -/* 802CA788 002C63E8 A0 04 18 92 */ lhz r0, 0x1892(r4) -/* 802CA78C 002C63EC 7C 03 00 40 */ cmplw r3, r0 -/* 802CA790 002C63F0 40 82 00 18 */ bne lbl_802CA7A8 -/* 802CA794 002C63F4 A0 04 18 90 */ lhz r0, 0x1890(r4) -/* 802CA798 002C63F8 28 00 00 04 */ cmplwi r0, 4 -/* 802CA79C 002C63FC 40 82 00 0C */ bne lbl_802CA7A8 -/* 802CA7A0 002C6400 38 60 00 01 */ li r3, 1 -/* 802CA7A4 002C6404 4E 80 00 20 */ blr -lbl_802CA7A8: -/* 802CA7A8 002C6408 A0 04 18 C6 */ lhz r0, 0x18c6(r4) -/* 802CA7AC 002C640C 7C 03 00 40 */ cmplw r3, r0 -/* 802CA7B0 002C6410 40 82 00 18 */ bne lbl_802CA7C8 -/* 802CA7B4 002C6414 A0 04 18 C4 */ lhz r0, 0x18c4(r4) -/* 802CA7B8 002C6418 28 00 00 04 */ cmplwi r0, 4 -/* 802CA7BC 002C641C 40 82 00 0C */ bne lbl_802CA7C8 -/* 802CA7C0 002C6420 38 60 00 01 */ li r3, 1 -/* 802CA7C4 002C6424 4E 80 00 20 */ blr -lbl_802CA7C8: -/* 802CA7C8 002C6428 38 60 00 00 */ li r3, 0 -/* 802CA7CC 002C642C 4E 80 00 20 */ blr - -.global func_802CA7D0 -func_802CA7D0: -/* 802CA7D0 002C6430 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CA7D4 002C6434 38 60 00 00 */ li r3, 0 -/* 802CA7D8 002C6438 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CA7DC 002C643C A0 04 18 5C */ lhz r0, 0x185c(r4) -/* 802CA7E0 002C6440 2C 00 00 07 */ cmpwi r0, 7 -/* 802CA7E4 002C6444 40 80 00 14 */ bge lbl_802CA7F8 -/* 802CA7E8 002C6448 2C 00 00 02 */ cmpwi r0, 2 -/* 802CA7EC 002C644C 40 80 00 08 */ bge lbl_802CA7F4 -/* 802CA7F0 002C6450 48 00 00 08 */ b lbl_802CA7F8 -lbl_802CA7F4: -/* 802CA7F4 002C6454 38 60 00 01 */ li r3, 1 -lbl_802CA7F8: -/* 802CA7F8 002C6458 A0 04 18 90 */ lhz r0, 0x1890(r4) -/* 802CA7FC 002C645C 2C 00 00 07 */ cmpwi r0, 7 -/* 802CA800 002C6460 40 80 00 14 */ bge lbl_802CA814 -/* 802CA804 002C6464 2C 00 00 02 */ cmpwi r0, 2 -/* 802CA808 002C6468 40 80 00 08 */ bge lbl_802CA810 -/* 802CA80C 002C646C 48 00 00 08 */ b lbl_802CA814 -lbl_802CA810: -/* 802CA810 002C6470 38 63 00 01 */ addi r3, r3, 1 -lbl_802CA814: -/* 802CA814 002C6474 A0 04 18 C4 */ lhz r0, 0x18c4(r4) -/* 802CA818 002C6478 2C 00 00 07 */ cmpwi r0, 7 -/* 802CA81C 002C647C 4C 80 00 20 */ bgelr -/* 802CA820 002C6480 2C 00 00 02 */ cmpwi r0, 2 -/* 802CA824 002C6484 4D 80 00 20 */ bltlr -/* 802CA828 002C6488 38 63 00 01 */ addi r3, r3, 1 -/* 802CA82C 002C648C 4E 80 00 20 */ blr - -.global func_802CA830 -func_802CA830: -/* 802CA830 002C6490 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CA834 002C6494 7C 08 02 A6 */ mflr r0 -/* 802CA838 002C6498 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CA83C 002C649C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CA840 002C64A0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CA844 002C64A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CA848 002C64A8 3B E0 00 00 */ li r31, 0 -/* 802CA84C 002C64AC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CA850 002C64B0 3B C4 18 54 */ addi r30, r4, 0x1854 -/* 802CA854 002C64B4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CA858 002C64B8 7C 7D 1B 78 */ mr r29, r3 -lbl_802CA85C: -/* 802CA85C 002C64BC 7F A4 EB 78 */ mr r4, r29 -/* 802CA860 002C64C0 38 7E 00 28 */ addi r3, r30, 0x28 -/* 802CA864 002C64C4 38 A0 00 06 */ li r5, 6 -/* 802CA868 002C64C8 4B EF FB 31 */ bl memcmp -/* 802CA86C 002C64CC 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA870 002C64D0 40 82 00 18 */ bne lbl_802CA888 -/* 802CA874 002C64D4 A0 1E 00 08 */ lhz r0, 8(r30) -/* 802CA878 002C64D8 28 00 00 04 */ cmplwi r0, 4 -/* 802CA87C 002C64DC 40 82 00 0C */ bne lbl_802CA888 -/* 802CA880 002C64E0 38 60 00 01 */ li r3, 1 -/* 802CA884 002C64E4 48 00 00 18 */ b lbl_802CA89C -lbl_802CA888: -/* 802CA888 002C64E8 3B FF 00 01 */ addi r31, r31, 1 -/* 802CA88C 002C64EC 3B DE 00 34 */ addi r30, r30, 0x34 -/* 802CA890 002C64F0 28 1F 00 03 */ cmplwi r31, 3 -/* 802CA894 002C64F4 41 80 FF C8 */ blt lbl_802CA85C -/* 802CA898 002C64F8 38 60 00 00 */ li r3, 0 -lbl_802CA89C: -/* 802CA89C 002C64FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CA8A0 002C6500 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CA8A4 002C6504 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CA8A8 002C6508 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CA8AC 002C650C 7C 08 03 A6 */ mtlr r0 -/* 802CA8B0 002C6510 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CA8B4 002C6514 4E 80 00 20 */ blr - -.global func_802CA8B8 -func_802CA8B8: -/* 802CA8B8 002C6518 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CA8BC 002C651C 7C 08 02 A6 */ mflr r0 -/* 802CA8C0 002C6520 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802CA8C4 002C6524 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CA8C8 002C6528 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802CA8CC 002C652C 80 A3 00 00 */ lwz r5, 0(r3) -/* 802CA8D0 002C6530 80 83 00 04 */ lwz r4, 4(r3) -/* 802CA8D4 002C6534 88 06 27 C0 */ lbz r0, 0x27c0(r6) -/* 802CA8D8 002C6538 90 A6 19 0C */ stw r5, 0x190c(r6) -/* 802CA8DC 002C653C 28 00 00 04 */ cmplwi r0, 4 -/* 802CA8E0 002C6540 90 86 19 10 */ stw r4, 0x1910(r6) -/* 802CA8E4 002C6544 80 83 00 08 */ lwz r4, 8(r3) -/* 802CA8E8 002C6548 80 03 00 0C */ lwz r0, 0xc(r3) -/* 802CA8EC 002C654C 90 86 19 14 */ stw r4, 0x1914(r6) -/* 802CA8F0 002C6550 90 06 19 18 */ stw r0, 0x1918(r6) -/* 802CA8F4 002C6554 80 83 00 10 */ lwz r4, 0x10(r3) -/* 802CA8F8 002C6558 80 03 00 14 */ lwz r0, 0x14(r3) -/* 802CA8FC 002C655C 90 86 19 1C */ stw r4, 0x191c(r6) -/* 802CA900 002C6560 90 06 19 20 */ stw r0, 0x1920(r6) -/* 802CA904 002C6564 41 80 00 18 */ blt lbl_802CA91C -/* 802CA908 002C6568 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CA90C 002C656C 3C 80 80 44 */ lis r4, lbl_80441890@ha -/* 802CA910 002C6570 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CA914 002C6574 38 84 18 90 */ addi r4, r4, lbl_80441890@l -/* 802CA918 002C6578 4B FF 25 F9 */ bl func_802BCF10 -lbl_802CA91C: -/* 802CA91C 002C657C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CA920 002C6580 38 60 00 01 */ li r3, 1 -/* 802CA924 002C6584 7C 08 03 A6 */ mtlr r0 -/* 802CA928 002C6588 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CA92C 002C658C 4E 80 00 20 */ blr - -.global func_802CA930 -func_802CA930: -/* 802CA930 002C6590 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CA934 002C6594 38 00 00 02 */ li r0, 2 -/* 802CA938 002C6598 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CA93C 002C659C 38 A0 00 00 */ li r5, 0 -/* 802CA940 002C65A0 7C 09 03 A6 */ mtctr r0 -lbl_802CA944: -/* 802CA944 002C65A4 80 04 19 2C */ lwz r0, 0x192c(r4) -/* 802CA948 002C65A8 2C 00 00 00 */ cmpwi r0, 0 -/* 802CA94C 002C65AC 40 82 00 20 */ bne lbl_802CA96C -/* 802CA950 002C65B0 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CA954 002C65B4 54 A0 10 3A */ slwi r0, r5, 2 -/* 802CA958 002C65B8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CA95C 002C65BC 7C 84 02 14 */ add r4, r4, r0 -/* 802CA960 002C65C0 90 64 19 2C */ stw r3, 0x192c(r4) -/* 802CA964 002C65C4 38 60 00 01 */ li r3, 1 -/* 802CA968 002C65C8 4E 80 00 20 */ blr -lbl_802CA96C: -/* 802CA96C 002C65CC 38 84 00 04 */ addi r4, r4, 4 -/* 802CA970 002C65D0 38 A5 00 01 */ addi r5, r5, 1 -/* 802CA974 002C65D4 42 00 FF D0 */ bdnz lbl_802CA944 -/* 802CA978 002C65D8 38 60 00 00 */ li r3, 0 -/* 802CA97C 002C65DC 4E 80 00 20 */ blr - -.global func_802CA980 -func_802CA980: -/* 802CA980 002C65E0 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CA984 002C65E4 38 00 00 02 */ li r0, 2 -/* 802CA988 002C65E8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CA98C 002C65EC 38 A0 00 00 */ li r5, 0 -/* 802CA990 002C65F0 7C 09 03 A6 */ mtctr r0 -lbl_802CA994: -/* 802CA994 002C65F4 80 04 19 2C */ lwz r0, 0x192c(r4) -/* 802CA998 002C65F8 7C 00 18 40 */ cmplw r0, r3 -/* 802CA99C 002C65FC 40 82 00 24 */ bne lbl_802CA9C0 -/* 802CA9A0 002C6600 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CA9A4 002C6604 54 A0 10 3A */ slwi r0, r5, 2 -/* 802CA9A8 002C6608 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CA9AC 002C660C 38 A0 00 00 */ li r5, 0 -/* 802CA9B0 002C6610 7C 83 02 14 */ add r4, r3, r0 -/* 802CA9B4 002C6614 90 A4 19 2C */ stw r5, 0x192c(r4) -/* 802CA9B8 002C6618 38 60 00 01 */ li r3, 1 -/* 802CA9BC 002C661C 4E 80 00 20 */ blr -lbl_802CA9C0: -/* 802CA9C0 002C6620 38 84 00 04 */ addi r4, r4, 4 -/* 802CA9C4 002C6624 38 A5 00 01 */ addi r5, r5, 1 -/* 802CA9C8 002C6628 42 00 FF CC */ bdnz lbl_802CA994 -/* 802CA9CC 002C662C 38 60 00 00 */ li r3, 0 -/* 802CA9D0 002C6630 4E 80 00 20 */ blr - -.global func_802CA9D4 -func_802CA9D4: -/* 802CA9D4 002C6634 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CA9D8 002C6638 7C 08 02 A6 */ mflr r0 -/* 802CA9DC 002C663C 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802CA9E0 002C6640 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CA9E4 002C6644 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802CA9E8 002C6648 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CA9EC 002C664C 7C BF 2B 78 */ mr r31, r5 -/* 802CA9F0 002C6650 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CA9F4 002C6654 7C 9E 23 78 */ mr r30, r4 -/* 802CA9F8 002C6658 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CA9FC 002C665C 7C 7D 1B 78 */ mr r29, r3 -/* 802CAA00 002C6660 88 06 27 C0 */ lbz r0, 0x27c0(r6) -/* 802CAA04 002C6664 28 00 00 03 */ cmplwi r0, 3 -/* 802CAA08 002C6668 41 80 00 24 */ blt lbl_802CAA2C -/* 802CAA0C 002C666C 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802CAA10 002C6670 3C 80 80 44 */ lis r4, lbl_80441928@ha -/* 802CAA14 002C6674 7F A5 EB 78 */ mr r5, r29 -/* 802CAA18 002C6678 7F C6 F3 78 */ mr r6, r30 -/* 802CAA1C 002C667C 7F E7 FB 78 */ mr r7, r31 -/* 802CAA20 002C6680 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802CAA24 002C6684 38 84 19 28 */ addi r4, r4, lbl_80441928@l -/* 802CAA28 002C6688 4B FF 25 31 */ bl func_802BCF58 -lbl_802CAA2C: -/* 802CAA2C 002C668C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CAA30 002C6690 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CAA34 002C6694 88 03 06 4E */ lbz r0, 0x64e(r3) -/* 802CAA38 002C6698 28 00 00 01 */ cmplwi r0, 1 -/* 802CAA3C 002C669C 40 81 00 0C */ ble lbl_802CAA48 -/* 802CAA40 002C66A0 7F A3 EB 78 */ mr r3, r29 -/* 802CAA44 002C66A4 48 00 6A 41 */ bl func_802D1484 -lbl_802CAA48: -/* 802CAA48 002C66A8 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802CAA4C 002C66AC 7F C4 F3 78 */ mr r4, r30 -/* 802CAA50 002C66B0 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802CAA54 002C66B4 7F E5 FB 78 */ mr r5, r31 -/* 802CAA58 002C66B8 9B A6 00 20 */ stb r29, 0x20(r6) -/* 802CAA5C 002C66BC 38 66 00 22 */ addi r3, r6, 0x22 -/* 802CAA60 002C66C0 9B E6 00 21 */ stb r31, 0x21(r6) -/* 802CAA64 002C66C4 4B D3 95 9D */ bl memcpy -/* 802CAA68 002C66C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CAA6C 002C66CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CAA70 002C66D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CAA74 002C66D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CAA78 002C66D8 7C 08 03 A6 */ mtlr r0 -/* 802CAA7C 002C66DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CAA80 002C66E0 4E 80 00 20 */ blr - -.global func_802CAA84 -func_802CAA84: -/* 802CAA84 002C66E4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802CAA88 002C66E8 7C 08 02 A6 */ mflr r0 -/* 802CAA8C 002C66EC 90 01 00 44 */ stw r0, 0x44(r1) -/* 802CAA90 002C66F0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802CAA94 002C66F4 4B EF C6 79 */ bl _savegpr_20 -/* 802CAA98 002C66F8 3D 40 80 57 */ lis r10, lbl_80568B78@ha -/* 802CAA9C 002C66FC 3F E0 80 44 */ lis r31, lbl_80441890@ha -/* 802CAAA0 002C6700 39 4A 8B 78 */ addi r10, r10, lbl_80568B78@l -/* 802CAAA4 002C6704 3D 60 00 01 */ lis r11, 0x0000FFFF@ha -/* 802CAAA8 002C6708 7C 74 1B 78 */ mr r20, r3 -/* 802CAAAC 002C670C 7C 95 23 78 */ mr r21, r4 -/* 802CAAB0 002C6710 7C B6 2B 78 */ mr r22, r5 -/* 802CAAB4 002C6714 7C D7 33 78 */ mr r23, r6 -/* 802CAAB8 002C6718 7C F8 3B 78 */ mr r24, r7 -/* 802CAABC 002C671C 7D 19 43 78 */ mr r25, r8 -/* 802CAAC0 002C6720 7D 3A 4B 78 */ mr r26, r9 -/* 802CAAC4 002C6724 3B FF 18 90 */ addi r31, r31, lbl_80441890@l -/* 802CAAC8 002C6728 3B 8B FF FF */ addi r28, r11, 0x0000FFFF@l -/* 802CAACC 002C672C 3B CA 19 90 */ addi r30, r10, 0x1990 -/* 802CAAD0 002C6730 3B 60 00 00 */ li r27, 0 -/* 802CAAD4 002C6734 3B A0 00 00 */ li r29, 0 -lbl_802CAAD8: -/* 802CAAD8 002C6738 88 1E 00 0E */ lbz r0, 0xe(r30) -/* 802CAADC 002C673C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CAAE0 002C6740 41 82 00 60 */ beq lbl_802CAB40 -/* 802CAAE4 002C6744 A0 1E 00 0C */ lhz r0, 0xc(r30) -/* 802CAAE8 002C6748 7C 00 C0 40 */ cmplw r0, r24 -/* 802CAAEC 002C674C 40 82 00 64 */ bne lbl_802CAB50 -/* 802CAAF0 002C6750 80 1E 00 00 */ lwz r0, 0(r30) -/* 802CAAF4 002C6754 7C 00 C8 40 */ cmplw r0, r25 -/* 802CAAF8 002C6758 40 82 00 58 */ bne lbl_802CAB50 -/* 802CAAFC 002C675C 88 1E 00 0F */ lbz r0, 0xf(r30) -/* 802CAB00 002C6760 7C 16 00 40 */ cmplw r22, r0 -/* 802CAB04 002C6764 40 82 00 4C */ bne lbl_802CAB50 -/* 802CAB08 002C6768 7E A3 AB 78 */ mr r3, r21 -/* 802CAB0C 002C676C 38 9E 00 10 */ addi r4, r30, 0x10 -/* 802CAB10 002C6770 38 A0 00 15 */ li r5, 0x15 -/* 802CAB14 002C6774 4B F0 3A 55 */ bl strncmp -/* 802CAB18 002C6778 2C 03 00 00 */ cmpwi r3, 0 -/* 802CAB1C 002C677C 41 82 00 1C */ beq lbl_802CAB38 -/* 802CAB20 002C6780 7E A3 AB 78 */ mr r3, r21 -/* 802CAB24 002C6784 38 9E 00 26 */ addi r4, r30, 0x26 -/* 802CAB28 002C6788 38 A0 00 15 */ li r5, 0x15 -/* 802CAB2C 002C678C 4B F0 3A 3D */ bl strncmp -/* 802CAB30 002C6790 2C 03 00 00 */ cmpwi r3, 0 -/* 802CAB34 002C6794 40 82 00 1C */ bne lbl_802CAB50 -lbl_802CAB38: -/* 802CAB38 002C6798 3B 60 00 01 */ li r27, 1 -/* 802CAB3C 002C679C 48 00 00 24 */ b lbl_802CAB60 -lbl_802CAB40: -/* 802CAB40 002C67A0 2C 1B 00 00 */ cmpwi r27, 0 -/* 802CAB44 002C67A4 40 82 00 0C */ bne lbl_802CAB50 -/* 802CAB48 002C67A8 3B 60 00 01 */ li r27, 1 -/* 802CAB4C 002C67AC 7F BC EB 78 */ mr r28, r29 -lbl_802CAB50: -/* 802CAB50 002C67B0 3B BD 00 01 */ addi r29, r29, 1 -/* 802CAB54 002C67B4 3B DE 00 3C */ addi r30, r30, 0x3c -/* 802CAB58 002C67B8 28 1D 00 18 */ cmplwi r29, 0x18 -/* 802CAB5C 002C67BC 41 80 FF 7C */ blt lbl_802CAAD8 -lbl_802CAB60: -/* 802CAB60 002C67C0 2C 1B 00 00 */ cmpwi r27, 0 -/* 802CAB64 002C67C4 41 82 01 04 */ beq lbl_802CAC68 -/* 802CAB68 002C67C8 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 802CAB6C 002C67CC 28 00 00 18 */ cmplwi r0, 0x18 -/* 802CAB70 002C67D0 41 80 00 20 */ blt lbl_802CAB90 -/* 802CAB74 002C67D4 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 802CAB78 002C67D8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CAB7C 002C67DC 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802CAB80 002C67E0 7F 9D E3 78 */ mr r29, r28 -/* 802CAB84 002C67E4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CAB88 002C67E8 7C 63 02 14 */ add r3, r3, r0 -/* 802CAB8C 002C67EC 3B C3 19 90 */ addi r30, r3, 0x1990 -lbl_802CAB90: -/* 802CAB90 002C67F0 B3 1E 00 0C */ sth r24, 0xc(r30) -/* 802CAB94 002C67F4 2C 14 00 00 */ cmpwi r20, 0 -/* 802CAB98 002C67F8 9A DE 00 0F */ stb r22, 0xf(r30) -/* 802CAB9C 002C67FC 93 3E 00 00 */ stw r25, 0(r30) -/* 802CABA0 002C6800 41 82 00 28 */ beq lbl_802CABC8 -/* 802CABA4 002C6804 93 5E 00 04 */ stw r26, 4(r30) -/* 802CABA8 002C6808 7E A4 AB 78 */ mr r4, r21 -/* 802CABAC 002C680C 38 7E 00 10 */ addi r3, r30, 0x10 -/* 802CABB0 002C6810 38 A0 00 15 */ li r5, 0x15 -/* 802CABB4 002C6814 88 1E 00 0E */ lbz r0, 0xe(r30) -/* 802CABB8 002C6818 54 00 07 72 */ rlwinm r0, r0, 0, 0x1d, 0x19 -/* 802CABBC 002C681C 98 1E 00 0E */ stb r0, 0xe(r30) -/* 802CABC0 002C6820 4B F0 37 D1 */ bl strncpy -/* 802CABC4 002C6824 48 00 00 24 */ b lbl_802CABE8 -lbl_802CABC8: -/* 802CABC8 002C6828 93 5E 00 08 */ stw r26, 8(r30) -/* 802CABCC 002C682C 7E A4 AB 78 */ mr r4, r21 -/* 802CABD0 002C6830 38 7E 00 26 */ addi r3, r30, 0x26 -/* 802CABD4 002C6834 38 A0 00 15 */ li r5, 0x15 -/* 802CABD8 002C6838 88 1E 00 0E */ lbz r0, 0xe(r30) -/* 802CABDC 002C683C 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c -/* 802CABE0 002C6840 98 1E 00 0E */ stb r0, 0xe(r30) -/* 802CABE4 002C6844 4B F0 37 AD */ bl strncpy -lbl_802CABE8: -/* 802CABE8 002C6848 88 9E 00 0E */ lbz r4, 0xe(r30) -/* 802CABEC 002C684C 62 E0 00 80 */ ori r0, r23, 0x80 -/* 802CABF0 002C6850 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CABF4 002C6854 7C 80 03 78 */ or r0, r4, r0 -/* 802CABF8 002C6858 98 1E 00 0E */ stb r0, 0xe(r30) -/* 802CABFC 002C685C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CAC00 002C6860 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CAC04 002C6864 28 00 00 03 */ cmplwi r0, 3 -/* 802CAC08 002C6868 41 80 00 2C */ blt lbl_802CAC34 -/* 802CAC0C 002C686C 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802CAC10 002C6870 7E C6 B3 78 */ mr r6, r22 -/* 802CAC14 002C6874 7E 87 A3 78 */ mr r7, r20 -/* 802CAC18 002C6878 7F 08 C3 78 */ mr r8, r24 -/* 802CAC1C 002C687C 7F 29 CB 78 */ mr r9, r25 -/* 802CAC20 002C6880 7F 4A D3 78 */ mr r10, r26 -/* 802CAC24 002C6884 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802CAC28 002C6888 38 9F 00 E0 */ addi r4, r31, 0xe0 -/* 802CAC2C 002C688C 57 A5 04 3E */ clrlwi r5, r29, 0x10 -/* 802CAC30 002C6890 4B FF 23 71 */ bl func_802BCFA0 -lbl_802CAC34: -/* 802CAC34 002C6894 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CAC38 002C6898 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CAC3C 002C689C 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CAC40 002C68A0 28 00 00 03 */ cmplwi r0, 3 -/* 802CAC44 002C68A4 41 80 00 4C */ blt lbl_802CAC90 -/* 802CAC48 002C68A8 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802CAC4C 002C68AC 88 BE 00 0E */ lbz r5, 0xe(r30) -/* 802CAC50 002C68B0 7E A6 AB 78 */ mr r6, r21 -/* 802CAC54 002C68B4 38 9F 01 28 */ addi r4, r31, 0x128 -/* 802CAC58 002C68B8 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802CAC5C 002C68BC 38 E0 00 15 */ li r7, 0x15 -/* 802CAC60 002C68C0 4B FF 22 F9 */ bl func_802BCF58 -/* 802CAC64 002C68C4 48 00 00 2C */ b lbl_802CAC90 -lbl_802CAC68: -/* 802CAC68 002C68C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CAC6C 002C68CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CAC70 002C68D0 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CAC74 002C68D4 28 00 00 02 */ cmplwi r0, 2 -/* 802CAC78 002C68D8 41 80 00 18 */ blt lbl_802CAC90 -/* 802CAC7C 002C68DC 3C 60 00 0D */ lis r3, 0x000D0001@ha -/* 802CAC80 002C68E0 38 9F 01 70 */ addi r4, r31, 0x170 -/* 802CAC84 002C68E4 38 63 00 01 */ addi r3, r3, 0x000D0001@l -/* 802CAC88 002C68E8 38 A0 00 18 */ li r5, 0x18 -/* 802CAC8C 002C68EC 4B FF 22 9D */ bl func_802BCF28 -lbl_802CAC90: -/* 802CAC90 002C68F0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802CAC94 002C68F4 7F 63 DB 78 */ mr r3, r27 -/* 802CAC98 002C68F8 4B EF C4 C1 */ bl _restgpr_20 -/* 802CAC9C 002C68FC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802CACA0 002C6900 7C 08 03 A6 */ mtlr r0 -/* 802CACA4 002C6904 38 21 00 40 */ addi r1, r1, 0x40 -/* 802CACA8 002C6908 4E 80 00 20 */ blr - -.global func_802CACAC -func_802CACAC: -/* 802CACAC 002C690C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CACB0 002C6910 7C 08 02 A6 */ mflr r0 -/* 802CACB4 002C6914 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CACB8 002C6918 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CACBC 002C691C 4B EF C4 65 */ bl _savegpr_25 -/* 802CACC0 002C6920 3F C0 80 57 */ lis r30, lbl_80568B78@ha -/* 802CACC4 002C6924 7C 79 1B 78 */ mr r25, r3 -/* 802CACC8 002C6928 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l -/* 802CACCC 002C692C 7C 9A 23 78 */ mr r26, r4 -/* 802CACD0 002C6930 80 1E 19 4C */ lwz r0, 0x194c(r30) -/* 802CACD4 002C6934 7C BB 2B 78 */ mr r27, r5 -/* 802CACD8 002C6938 7C DC 33 78 */ mr r28, r6 -/* 802CACDC 002C693C 7C FD 3B 78 */ mr r29, r7 -/* 802CACE0 002C6940 2C 00 00 00 */ cmpwi r0, 0 -/* 802CACE4 002C6944 41 82 00 74 */ beq lbl_802CAD58 -/* 802CACE8 002C6948 38 7E 19 3C */ addi r3, r30, 0x193c -/* 802CACEC 002C694C 4B FF 28 61 */ bl func_802BD54C -/* 802CACF0 002C6950 3B E0 00 00 */ li r31, 0 -/* 802CACF4 002C6954 38 7E 19 54 */ addi r3, r30, 0x1954 -/* 802CACF8 002C6958 93 FE 19 4C */ stw r31, 0x194c(r30) -/* 802CACFC 002C695C 38 80 00 FF */ li r4, 0xff -/* 802CAD00 002C6960 38 A0 00 06 */ li r5, 6 -/* 802CAD04 002C6964 4B D3 94 01 */ bl memset -/* 802CAD08 002C6968 2C 1A 00 00 */ cmpwi r26, 0 -/* 802CAD0C 002C696C 41 82 00 18 */ beq lbl_802CAD24 -/* 802CAD10 002C6970 38 00 00 0E */ li r0, 0xe -/* 802CAD14 002C6974 7F 23 CB 78 */ mr r3, r25 -/* 802CAD18 002C6978 98 1E 27 BF */ stb r0, 0x27bf(r30) -/* 802CAD1C 002C697C 48 00 59 69 */ bl func_802D0684 -/* 802CAD20 002C6980 48 00 00 38 */ b lbl_802CAD58 -lbl_802CAD24: -/* 802CAD24 002C6984 9B FE 27 BF */ stb r31, 0x27bf(r30) -/* 802CAD28 002C6988 7F 23 CB 78 */ mr r3, r25 -/* 802CAD2C 002C698C 7F 64 DB 78 */ mr r4, r27 -/* 802CAD30 002C6990 7F 85 E3 78 */ mr r5, r28 -/* 802CAD34 002C6994 48 00 57 6D */ bl func_802D04A0 -/* 802CAD38 002C6998 7F 23 CB 78 */ mr r3, r25 -/* 802CAD3C 002C699C 4B FF A8 E1 */ bl func_802C561C -/* 802CAD40 002C69A0 2C 03 00 00 */ cmpwi r3, 0 -/* 802CAD44 002C69A4 41 82 00 14 */ beq lbl_802CAD58 -/* 802CAD48 002C69A8 80 1D 00 00 */ lwz r0, 0(r29) -/* 802CAD4C 002C69AC 90 03 00 10 */ stw r0, 0x10(r3) -/* 802CAD50 002C69B0 80 1D 00 04 */ lwz r0, 4(r29) -/* 802CAD54 002C69B4 90 03 00 14 */ stw r0, 0x14(r3) -lbl_802CAD58: -/* 802CAD58 002C69B8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CAD5C 002C69BC 4B EF C4 11 */ bl _restgpr_25 -/* 802CAD60 002C69C0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CAD64 002C69C4 7C 08 03 A6 */ mtlr r0 -/* 802CAD68 002C69C8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CAD6C 002C69CC 4E 80 00 20 */ blr - -.global func_802CAD70 -func_802CAD70: -/* 802CAD70 002C69D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CAD74 002C69D4 7C 08 02 A6 */ mflr r0 -/* 802CAD78 002C69D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CAD7C 002C69DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CAD80 002C69E0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CAD84 002C69E4 7C 7E 1B 78 */ mr r30, r3 -/* 802CAD88 002C69E8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CAD8C 002C69EC 7C BD 2B 78 */ mr r29, r5 -/* 802CAD90 002C69F0 93 81 00 10 */ stw r28, 0x10(r1) -/* 802CAD94 002C69F4 7C 9C 23 78 */ mr r28, r4 -/* 802CAD98 002C69F8 4B FF A8 85 */ bl func_802C561C -/* 802CAD9C 002C69FC 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 802CADA0 002C6A00 7C 7F 1B 78 */ mr r31, r3 -/* 802CADA4 002C6A04 40 86 00 48 */ bne cr1, lbl_802CADEC -/* 802CADA8 002C6A08 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CADAC 002C6A0C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CADB0 002C6A10 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CADB4 002C6A14 28 00 00 02 */ cmplwi r0, 2 -/* 802CADB8 002C6A18 41 80 01 74 */ blt lbl_802CAF2C -/* 802CADBC 002C6A1C 3C 60 00 0D */ lis r3, 0x000D0001@ha -/* 802CADC0 002C6A20 3C 80 80 44 */ lis r4, lbl_80441A30@ha -/* 802CADC4 002C6A24 88 BE 00 00 */ lbz r5, 0(r30) -/* 802CADC8 002C6A28 38 63 00 01 */ addi r3, r3, 0x000D0001@l -/* 802CADCC 002C6A2C 88 DE 00 01 */ lbz r6, 1(r30) -/* 802CADD0 002C6A30 38 84 1A 30 */ addi r4, r4, lbl_80441A30@l -/* 802CADD4 002C6A34 88 FE 00 02 */ lbz r7, 2(r30) -/* 802CADD8 002C6A38 89 1E 00 03 */ lbz r8, 3(r30) -/* 802CADDC 002C6A3C 89 3E 00 04 */ lbz r9, 4(r30) -/* 802CADE0 002C6A40 89 5E 00 05 */ lbz r10, 5(r30) -/* 802CADE4 002C6A44 4B FF 21 BD */ bl func_802BCFA0 -/* 802CADE8 002C6A48 48 00 01 44 */ b lbl_802CAF2C -lbl_802CADEC: -/* 802CADEC 002C6A4C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CADF0 002C6A50 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CADF4 002C6A54 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CADF8 002C6A58 28 00 00 04 */ cmplwi r0, 4 -/* 802CADFC 002C6A5C 41 80 00 2C */ blt lbl_802CAE28 -/* 802CAE00 002C6A60 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CAE04 002C6A64 3C 80 80 44 */ lis r4, lbl_80441A90@ha -/* 802CAE08 002C6A68 7F 85 E3 78 */ mr r5, r28 -/* 802CAE0C 002C6A6C 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CAE10 002C6A70 38 84 1A 90 */ addi r4, r4, lbl_80441A90@l -/* 802CAE14 002C6A74 41 86 00 0C */ beq cr1, lbl_802CAE20 -/* 802CAE18 002C6A78 88 DF 00 7F */ lbz r6, 0x7f(r31) -/* 802CAE1C 002C6A7C 48 00 00 08 */ b lbl_802CAE24 -lbl_802CAE20: -/* 802CAE20 002C6A80 38 C0 00 00 */ li r6, 0 -lbl_802CAE24: -/* 802CAE24 002C6A84 4B FF 21 1D */ bl func_802BCF40 -lbl_802CAE28: -/* 802CAE28 002C6A88 2C 1C 00 00 */ cmpwi r28, 0 -/* 802CAE2C 002C6A8C 40 82 00 20 */ bne lbl_802CAE4C -/* 802CAE30 002C6A90 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CAE34 002C6A94 60 00 00 01 */ ori r0, r0, 1 -/* 802CAE38 002C6A98 98 1F 00 76 */ stb r0, 0x76(r31) -/* 802CAE3C 002C6A9C 80 1D 00 00 */ lwz r0, 0(r29) -/* 802CAE40 002C6AA0 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802CAE44 002C6AA4 80 1D 00 04 */ lwz r0, 4(r29) -/* 802CAE48 002C6AA8 90 1F 00 14 */ stw r0, 0x14(r31) -lbl_802CAE4C: -/* 802CAE4C 002C6AAC 88 1F 00 7F */ lbz r0, 0x7f(r31) -/* 802CAE50 002C6AB0 28 00 00 04 */ cmplwi r0, 4 -/* 802CAE54 002C6AB4 40 82 00 D8 */ bne lbl_802CAF2C -/* 802CAE58 002C6AB8 3B A0 00 00 */ li r29, 0 -/* 802CAE5C 002C6ABC 2C 1C 00 00 */ cmpwi r28, 0 -/* 802CAE60 002C6AC0 9B BF 00 7F */ stb r29, 0x7f(r31) -/* 802CAE64 002C6AC4 41 82 00 5C */ beq lbl_802CAEC0 -/* 802CAE68 002C6AC8 80 1F 00 04 */ lwz r0, 4(r31) -/* 802CAE6C 002C6ACC 2C 00 00 00 */ cmpwi r0, 0 -/* 802CAE70 002C6AD0 41 82 00 BC */ beq lbl_802CAF2C -/* 802CAE74 002C6AD4 88 1F 00 80 */ lbz r0, 0x80(r31) -/* 802CAE78 002C6AD8 2C 00 00 00 */ cmpwi r0, 0 -/* 802CAE7C 002C6ADC 41 82 00 20 */ beq lbl_802CAE9C -/* 802CAE80 002C6AE0 80 7F 00 00 */ lwz r3, 0(r31) -/* 802CAE84 002C6AE4 2C 03 00 00 */ cmpwi r3, 0 -/* 802CAE88 002C6AE8 41 82 00 14 */ beq lbl_802CAE9C -/* 802CAE8C 002C6AEC 80 03 00 00 */ lwz r0, 0(r3) -/* 802CAE90 002C6AF0 28 00 00 03 */ cmplwi r0, 3 -/* 802CAE94 002C6AF4 40 82 00 08 */ bne lbl_802CAE9C -/* 802CAE98 002C6AF8 93 A3 00 04 */ stw r29, 4(r3) -lbl_802CAE9C: -/* 802CAE9C 002C6AFC 81 9F 00 04 */ lwz r12, 4(r31) -/* 802CAEA0 002C6B00 7F C3 F3 78 */ mr r3, r30 -/* 802CAEA4 002C6B04 7F 85 E3 78 */ mr r5, r28 -/* 802CAEA8 002C6B08 80 9F 00 08 */ lwz r4, 8(r31) -/* 802CAEAC 002C6B0C 7D 89 03 A6 */ mtctr r12 -/* 802CAEB0 002C6B10 4E 80 04 21 */ bctrl -/* 802CAEB4 002C6B14 38 00 00 00 */ li r0, 0 -/* 802CAEB8 002C6B18 90 1F 00 04 */ stw r0, 4(r31) -/* 802CAEBC 002C6B1C 48 00 00 70 */ b lbl_802CAF2C -lbl_802CAEC0: -/* 802CAEC0 002C6B20 7F E3 FB 78 */ mr r3, r31 -/* 802CAEC4 002C6B24 48 00 23 A9 */ bl func_802CD26C -/* 802CAEC8 002C6B28 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802CAECC 002C6B2C 7C 64 1B 78 */ mr r4, r3 -/* 802CAED0 002C6B30 28 00 00 01 */ cmplwi r0, 1 -/* 802CAED4 002C6B34 41 82 00 58 */ beq lbl_802CAF2C -/* 802CAED8 002C6B38 80 1F 00 04 */ lwz r0, 4(r31) -/* 802CAEDC 002C6B3C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CAEE0 002C6B40 41 82 00 4C */ beq lbl_802CAF2C -/* 802CAEE4 002C6B44 88 1F 00 80 */ lbz r0, 0x80(r31) -/* 802CAEE8 002C6B48 2C 00 00 00 */ cmpwi r0, 0 -/* 802CAEEC 002C6B4C 41 82 00 20 */ beq lbl_802CAF0C -/* 802CAEF0 002C6B50 80 7F 00 00 */ lwz r3, 0(r31) -/* 802CAEF4 002C6B54 2C 03 00 00 */ cmpwi r3, 0 -/* 802CAEF8 002C6B58 41 82 00 14 */ beq lbl_802CAF0C -/* 802CAEFC 002C6B5C 80 03 00 00 */ lwz r0, 0(r3) -/* 802CAF00 002C6B60 28 00 00 03 */ cmplwi r0, 3 -/* 802CAF04 002C6B64 40 82 00 08 */ bne lbl_802CAF0C -/* 802CAF08 002C6B68 93 A3 00 04 */ stw r29, 4(r3) -lbl_802CAF0C: -/* 802CAF0C 002C6B6C 81 9F 00 04 */ lwz r12, 4(r31) -/* 802CAF10 002C6B70 54 85 06 3E */ clrlwi r5, r4, 0x18 -/* 802CAF14 002C6B74 7F C3 F3 78 */ mr r3, r30 -/* 802CAF18 002C6B78 80 9F 00 08 */ lwz r4, 8(r31) -/* 802CAF1C 002C6B7C 7D 89 03 A6 */ mtctr r12 -/* 802CAF20 002C6B80 4E 80 04 21 */ bctrl -/* 802CAF24 002C6B84 38 00 00 00 */ li r0, 0 -/* 802CAF28 002C6B88 90 1F 00 04 */ stw r0, 4(r31) -lbl_802CAF2C: -/* 802CAF2C 002C6B8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CAF30 002C6B90 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CAF34 002C6B94 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CAF38 002C6B98 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CAF3C 002C6B9C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802CAF40 002C6BA0 7C 08 03 A6 */ mtlr r0 -/* 802CAF44 002C6BA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CAF48 002C6BA8 4E 80 00 20 */ blr - -.global func_802CAF4C -func_802CAF4C: -/* 802CAF4C 002C6BAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CAF50 002C6BB0 7C 08 02 A6 */ mflr r0 -/* 802CAF54 002C6BB4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CAF58 002C6BB8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CAF5C 002C6BBC 4B EF C1 C9 */ bl _savegpr_26 -/* 802CAF60 002C6BC0 3C E0 80 57 */ lis r7, lbl_80568B78@ha -/* 802CAF64 002C6BC4 3F E0 80 44 */ lis r31, lbl_80441890@ha -/* 802CAF68 002C6BC8 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l -/* 802CAF6C 002C6BCC 7C 7C 1B 78 */ mr r28, r3 -/* 802CAF70 002C6BD0 88 07 27 C0 */ lbz r0, 0x27c0(r7) -/* 802CAF74 002C6BD4 7C 9D 23 78 */ mr r29, r4 -/* 802CAF78 002C6BD8 7C BA 2B 78 */ mr r26, r5 -/* 802CAF7C 002C6BDC 7C DB 33 78 */ mr r27, r6 -/* 802CAF80 002C6BE0 28 00 00 03 */ cmplwi r0, 3 -/* 802CAF84 002C6BE4 3B FF 18 90 */ addi r31, r31, lbl_80441890@l -/* 802CAF88 002C6BE8 41 80 00 2C */ blt lbl_802CAFB4 -/* 802CAF8C 002C6BEC 3C 60 00 0D */ lis r3, 0x000D0002@ha -/* 802CAF90 002C6BF0 88 BC 00 00 */ lbz r5, 0(r28) -/* 802CAF94 002C6BF4 88 DC 00 01 */ lbz r6, 1(r28) -/* 802CAF98 002C6BF8 38 63 00 02 */ addi r3, r3, 0x000D0002@l -/* 802CAF9C 002C6BFC 88 FC 00 02 */ lbz r7, 2(r28) -/* 802CAFA0 002C6C00 38 9F 02 30 */ addi r4, r31, 0x230 -/* 802CAFA4 002C6C04 89 1C 00 03 */ lbz r8, 3(r28) -/* 802CAFA8 002C6C08 89 3C 00 04 */ lbz r9, 4(r28) -/* 802CAFAC 002C6C0C 89 5C 00 05 */ lbz r10, 5(r28) -/* 802CAFB0 002C6C10 4B FF 1F F1 */ bl func_802BCFA0 -lbl_802CAFB4: -/* 802CAFB4 002C6C14 28 1D 00 10 */ cmplwi r29, 0x10 -/* 802CAFB8 002C6C18 40 81 00 30 */ ble lbl_802CAFE8 -/* 802CAFBC 002C6C1C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CAFC0 002C6C20 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CAFC4 002C6C24 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CAFC8 002C6C28 28 00 00 01 */ cmplwi r0, 1 -/* 802CAFCC 002C6C2C 41 80 00 14 */ blt lbl_802CAFE0 -/* 802CAFD0 002C6C30 7F A5 EB 78 */ mr r5, r29 -/* 802CAFD4 002C6C34 38 9F 02 60 */ addi r4, r31, 0x260 -/* 802CAFD8 002C6C38 3C 60 00 0D */ lis r3, 0xd -/* 802CAFDC 002C6C3C 4B FF 1F 4D */ bl func_802BCF28 -lbl_802CAFE0: -/* 802CAFE0 002C6C40 38 60 00 05 */ li r3, 5 -/* 802CAFE4 002C6C44 48 00 03 1C */ b lbl_802CB300 -lbl_802CAFE8: -/* 802CAFE8 002C6C48 7F 83 E3 78 */ mr r3, r28 -/* 802CAFEC 002C6C4C 4B FF A6 31 */ bl func_802C561C -/* 802CAFF0 002C6C50 2C 03 00 00 */ cmpwi r3, 0 -/* 802CAFF4 002C6C54 7C 7E 1B 78 */ mr r30, r3 -/* 802CAFF8 002C6C58 40 82 00 40 */ bne lbl_802CB038 -/* 802CAFFC 002C6C5C 7F 83 E3 78 */ mr r3, r28 -/* 802CB000 002C6C60 4B FF A4 45 */ bl func_802C5444 -/* 802CB004 002C6C64 2C 03 00 00 */ cmpwi r3, 0 -/* 802CB008 002C6C68 7C 7E 1B 78 */ mr r30, r3 -/* 802CB00C 002C6C6C 40 82 00 2C */ bne lbl_802CB038 -/* 802CB010 002C6C70 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB014 002C6C74 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB018 002C6C78 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CB01C 002C6C7C 28 00 00 01 */ cmplwi r0, 1 -/* 802CB020 002C6C80 41 80 00 10 */ blt lbl_802CB030 -/* 802CB024 002C6C84 38 9F 02 80 */ addi r4, r31, 0x280 -/* 802CB028 002C6C88 3C 60 00 0D */ lis r3, 0xd -/* 802CB02C 002C6C8C 4B FF 1E E5 */ bl func_802BCF10 -lbl_802CB030: -/* 802CB030 002C6C90 38 60 00 03 */ li r3, 3 -/* 802CB034 002C6C94 48 00 02 CC */ b lbl_802CB300 -lbl_802CB038: -/* 802CB038 002C6C98 A0 1E 00 18 */ lhz r0, 0x18(r30) -/* 802CB03C 002C6C9C 28 00 FF FF */ cmplwi r0, 0xffff -/* 802CB040 002C6CA0 41 82 00 3C */ beq lbl_802CB07C -/* 802CB044 002C6CA4 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 802CB048 002C6CA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802CB04C 002C6CAC 41 82 00 30 */ beq lbl_802CB07C -/* 802CB050 002C6CB0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB054 002C6CB4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB058 002C6CB8 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CB05C 002C6CBC 28 00 00 02 */ cmplwi r0, 2 -/* 802CB060 002C6CC0 41 80 00 14 */ blt lbl_802CB074 -/* 802CB064 002C6CC4 3C 60 00 0D */ lis r3, 0x000D0001@ha -/* 802CB068 002C6CC8 38 9F 02 A0 */ addi r4, r31, 0x2a0 -/* 802CB06C 002C6CCC 38 63 00 01 */ addi r3, r3, 0x000D0001@l -/* 802CB070 002C6CD0 4B FF 1E A1 */ bl func_802BCF10 -lbl_802CB074: -/* 802CB074 002C6CD4 38 60 00 00 */ li r3, 0 -/* 802CB078 002C6CD8 48 00 02 88 */ b lbl_802CB300 -lbl_802CB07C: -/* 802CB07C 002C6CDC 7F 83 E3 78 */ mr r3, r28 -/* 802CB080 002C6CE0 38 80 00 00 */ li r4, 0 -/* 802CB084 002C6CE4 4B FF BD 85 */ bl func_802C6E08 -/* 802CB088 002C6CE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CB08C 002C6CEC 41 82 00 0C */ beq lbl_802CB098 -/* 802CB090 002C6CF0 38 60 00 03 */ li r3, 3 -/* 802CB094 002C6CF4 48 00 02 6C */ b lbl_802CB300 -lbl_802CB098: -/* 802CB098 002C6CF8 38 00 00 50 */ li r0, 0x50 -/* 802CB09C 002C6CFC 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB0A0 002C6D00 98 1E 00 81 */ stb r0, 0x81(r30) -/* 802CB0A4 002C6D04 38 00 00 01 */ li r0, 1 -/* 802CB0A8 002C6D08 2C 1D 00 00 */ cmpwi r29, 0 -/* 802CB0AC 002C6D0C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB0B0 002C6D10 98 1E 00 80 */ stb r0, 0x80(r30) -/* 802CB0B4 002C6D14 80 1B 00 00 */ lwz r0, 0(r27) -/* 802CB0B8 002C6D18 90 1E 00 10 */ stw r0, 0x10(r30) -/* 802CB0BC 002C6D1C 80 1B 00 04 */ lwz r0, 4(r27) -/* 802CB0C0 002C6D20 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802CB0C4 002C6D24 9B A3 19 7F */ stb r29, 0x197f(r3) -/* 802CB0C8 002C6D28 41 82 00 14 */ beq lbl_802CB0DC -/* 802CB0CC 002C6D2C 7F 44 D3 78 */ mr r4, r26 -/* 802CB0D0 002C6D30 7F A5 EB 78 */ mr r5, r29 -/* 802CB0D4 002C6D34 38 63 19 80 */ addi r3, r3, 0x1980 -/* 802CB0D8 002C6D38 4B D3 8F 29 */ bl memcpy -lbl_802CB0DC: -/* 802CB0DC 002C6D3C 88 7E 00 76 */ lbz r3, 0x76(r30) -/* 802CB0E0 002C6D40 38 00 FF E9 */ li r0, -23 -/* 802CB0E4 002C6D44 7C 60 00 38 */ and r0, r3, r0 -/* 802CB0E8 002C6D48 98 1E 00 76 */ stb r0, 0x76(r30) -/* 802CB0EC 002C6D4C 88 1E 00 23 */ lbz r0, 0x23(r30) -/* 802CB0F0 002C6D50 54 00 06 FE */ clrlwi r0, r0, 0x1b -/* 802CB0F4 002C6D54 2C 00 00 05 */ cmpwi r0, 5 -/* 802CB0F8 002C6D58 40 82 00 34 */ bne lbl_802CB12C -/* 802CB0FC 002C6D5C 88 1E 00 24 */ lbz r0, 0x24(r30) -/* 802CB100 002C6D60 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CB104 002C6D64 41 82 00 28 */ beq lbl_802CB12C -/* 802CB108 002C6D68 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CB10C 002C6D6C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CB110 002C6D70 88 04 00 20 */ lbz r0, 0x20(r4) -/* 802CB114 002C6D74 28 00 00 01 */ cmplwi r0, 1 -/* 802CB118 002C6D78 41 82 00 14 */ beq lbl_802CB12C -/* 802CB11C 002C6D7C 38 00 00 01 */ li r0, 1 -/* 802CB120 002C6D80 38 60 00 01 */ li r3, 1 -/* 802CB124 002C6D84 98 04 19 7C */ stb r0, 0x197c(r4) -/* 802CB128 002C6D88 48 00 63 5D */ bl func_802D1484 -lbl_802CB12C: -/* 802CB12C 002C6D8C 3F A0 80 57 */ lis r29, lbl_80568B78@ha -/* 802CB130 002C6D90 3B 60 00 00 */ li r27, 0 -/* 802CB134 002C6D94 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l -/* 802CB138 002C6D98 9B 7D 19 7E */ stb r27, 0x197e(r29) -/* 802CB13C 002C6D9C A0 1E 00 18 */ lhz r0, 0x18(r30) -/* 802CB140 002C6DA0 28 00 FF FF */ cmplwi r0, 0xffff -/* 802CB144 002C6DA4 41 82 00 3C */ beq lbl_802CB180 -/* 802CB148 002C6DA8 88 7E 00 76 */ lbz r3, 0x76(r30) -/* 802CB14C 002C6DAC 38 00 00 01 */ li r0, 1 -/* 802CB150 002C6DB0 54 63 07 34 */ rlwinm r3, r3, 0, 0x1c, 0x1a -/* 802CB154 002C6DB4 98 7E 00 76 */ stb r3, 0x76(r30) -/* 802CB158 002C6DB8 98 1E 00 7F */ stb r0, 0x7f(r30) -/* 802CB15C 002C6DBC A0 7E 00 18 */ lhz r3, 0x18(r30) -/* 802CB160 002C6DC0 48 00 56 55 */ bl func_802D07B4 -/* 802CB164 002C6DC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CB168 002C6DC8 40 82 00 0C */ bne lbl_802CB174 -/* 802CB16C 002C6DCC 38 60 00 03 */ li r3, 3 -/* 802CB170 002C6DD0 48 00 01 90 */ b lbl_802CB300 -lbl_802CB174: -/* 802CB174 002C6DD4 9B 7D 19 7D */ stb r27, 0x197d(r29) -/* 802CB178 002C6DD8 38 60 00 01 */ li r3, 1 -/* 802CB17C 002C6DDC 48 00 01 84 */ b lbl_802CB300 -lbl_802CB180: -/* 802CB180 002C6DE0 88 1D 19 78 */ lbz r0, 0x1978(r29) -/* 802CB184 002C6DE4 28 00 00 03 */ cmplwi r0, 3 -/* 802CB188 002C6DE8 41 82 00 68 */ beq lbl_802CB1F0 -/* 802CB18C 002C6DEC 88 1D 27 C0 */ lbz r0, 0x27c0(r29) -/* 802CB190 002C6DF0 28 00 00 05 */ cmplwi r0, 5 -/* 802CB194 002C6DF4 41 80 00 14 */ blt lbl_802CB1A8 -/* 802CB198 002C6DF8 3C 60 00 0D */ lis r3, 0x000D0004@ha -/* 802CB19C 002C6DFC 38 9F 02 C0 */ addi r4, r31, 0x2c0 -/* 802CB1A0 002C6E00 38 63 00 04 */ addi r3, r3, 0x000D0004@l -/* 802CB1A4 002C6E04 4B FF 1D 6D */ bl func_802BCF10 -lbl_802CB1A8: -/* 802CB1A8 002C6E08 38 60 00 01 */ li r3, 1 -/* 802CB1AC 002C6E0C 48 00 68 4D */ bl func_802D19F8 -/* 802CB1B0 002C6E10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CB1B4 002C6E14 40 82 00 2C */ bne lbl_802CB1E0 -/* 802CB1B8 002C6E18 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB1BC 002C6E1C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB1C0 002C6E20 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CB1C4 002C6E24 28 00 00 01 */ cmplwi r0, 1 -/* 802CB1C8 002C6E28 41 80 00 10 */ blt lbl_802CB1D8 -/* 802CB1CC 002C6E2C 38 9F 02 E4 */ addi r4, r31, 0x2e4 -/* 802CB1D0 002C6E30 3C 60 00 0D */ lis r3, 0xd -/* 802CB1D4 002C6E34 4B FF 1D 3D */ bl func_802BCF10 -lbl_802CB1D8: -/* 802CB1D8 002C6E38 38 60 00 03 */ li r3, 3 -/* 802CB1DC 002C6E3C 48 00 01 24 */ b lbl_802CB300 -lbl_802CB1E0: -/* 802CB1E0 002C6E40 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB1E4 002C6E44 38 00 00 01 */ li r0, 1 -/* 802CB1E8 002C6E48 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB1EC 002C6E4C 98 03 19 7B */ stb r0, 0x197b(r3) -lbl_802CB1F0: -/* 802CB1F0 002C6E50 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB1F4 002C6E54 38 00 00 01 */ li r0, 1 -/* 802CB1F8 002C6E58 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB1FC 002C6E5C 98 03 19 7D */ stb r0, 0x197d(r3) -/* 802CB200 002C6E60 4B FF B7 61 */ bl func_802C6960 -/* 802CB204 002C6E64 88 83 00 00 */ lbz r4, 0(r3) -/* 802CB208 002C6E68 38 00 00 00 */ li r0, 0 -/* 802CB20C 002C6E6C 7F 83 E3 78 */ mr r3, r28 -/* 802CB210 002C6E70 98 1E 00 85 */ stb r0, 0x85(r30) -/* 802CB214 002C6E74 54 9B DF FE */ rlwinm r27, r4, 0x1b, 0x1f, 0x1f -/* 802CB218 002C6E78 4B FF CB 11 */ bl func_802C7D28 -/* 802CB21C 002C6E7C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CB220 002C6E80 7C 64 1B 78 */ mr r4, r3 -/* 802CB224 002C6E84 41 82 00 28 */ beq lbl_802CB24C -/* 802CB228 002C6E88 A0 04 00 00 */ lhz r0, 0(r4) -/* 802CB22C 002C6E8C 7F 83 E3 78 */ mr r3, r28 -/* 802CB230 002C6E90 88 A4 00 0B */ lbz r5, 0xb(r4) -/* 802CB234 002C6E94 7F 68 DB 78 */ mr r8, r27 -/* 802CB238 002C6E98 88 C4 00 0D */ lbz r6, 0xd(r4) -/* 802CB23C 002C6E9C 60 07 80 00 */ ori r7, r0, 0x8000 -/* 802CB240 002C6EA0 38 80 00 18 */ li r4, 0x18 -/* 802CB244 002C6EA4 48 00 4D 6D */ bl func_802CFFB0 -/* 802CB248 002C6EA8 48 00 00 20 */ b lbl_802CB268 -lbl_802CB24C: -/* 802CB24C 002C6EAC A0 FE 00 1A */ lhz r7, 0x1a(r30) -/* 802CB250 002C6EB0 7F 83 E3 78 */ mr r3, r28 -/* 802CB254 002C6EB4 7F 68 DB 78 */ mr r8, r27 -/* 802CB258 002C6EB8 38 80 00 18 */ li r4, 0x18 -/* 802CB25C 002C6EBC 38 A0 00 01 */ li r5, 1 -/* 802CB260 002C6EC0 38 C0 00 00 */ li r6, 0 -/* 802CB264 002C6EC4 48 00 4D 4D */ bl func_802CFFB0 -lbl_802CB268: -/* 802CB268 002C6EC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CB26C 002C6ECC 41 82 00 0C */ beq lbl_802CB278 -/* 802CB270 002C6ED0 38 60 00 01 */ li r3, 1 -/* 802CB274 002C6ED4 48 00 00 8C */ b lbl_802CB300 -lbl_802CB278: -/* 802CB278 002C6ED8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB27C 002C6EDC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB280 002C6EE0 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CB284 002C6EE4 28 00 00 01 */ cmplwi r0, 1 -/* 802CB288 002C6EE8 41 80 00 10 */ blt lbl_802CB298 -/* 802CB28C 002C6EEC 38 9F 02 E4 */ addi r4, r31, 0x2e4 -/* 802CB290 002C6EF0 3C 60 00 0D */ lis r3, 0xd -/* 802CB294 002C6EF4 4B FF 1C 7D */ bl func_802BCF10 -lbl_802CB298: -/* 802CB298 002C6EF8 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CB29C 002C6EFC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CB2A0 002C6F00 88 04 19 7B */ lbz r0, 0x197b(r4) -/* 802CB2A4 002C6F04 2C 00 00 00 */ cmpwi r0, 0 -/* 802CB2A8 002C6F08 41 82 00 54 */ beq lbl_802CB2FC -/* 802CB2AC 002C6F0C 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802CB2B0 002C6F10 38 60 00 00 */ li r3, 0 -/* 802CB2B4 002C6F14 98 64 19 7B */ stb r3, 0x197b(r4) -/* 802CB2B8 002C6F18 28 00 00 05 */ cmplwi r0, 5 -/* 802CB2BC 002C6F1C 41 80 00 24 */ blt lbl_802CB2E0 -/* 802CB2C0 002C6F20 88 A4 19 78 */ lbz r5, 0x1978(r4) -/* 802CB2C4 002C6F24 3C 60 00 0D */ lis r3, 0x000D0004@ha -/* 802CB2C8 002C6F28 38 63 00 04 */ addi r3, r3, 0x000D0004@l -/* 802CB2CC 002C6F2C 38 9F 02 FC */ addi r4, r31, 0x2fc -/* 802CB2D0 002C6F30 38 05 FF FD */ addi r0, r5, -3 -/* 802CB2D4 002C6F34 7C 00 00 34 */ cntlzw r0, r0 -/* 802CB2D8 002C6F38 54 05 D9 7E */ srwi r5, r0, 5 -/* 802CB2DC 002C6F3C 4B FF 1C 4D */ bl func_802BCF28 -lbl_802CB2E0: -/* 802CB2E0 002C6F40 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB2E4 002C6F44 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB2E8 002C6F48 88 63 19 78 */ lbz r3, 0x1978(r3) -/* 802CB2EC 002C6F4C 38 03 FF FD */ addi r0, r3, -3 -/* 802CB2F0 002C6F50 7C 00 00 34 */ cntlzw r0, r0 -/* 802CB2F4 002C6F54 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 802CB2F8 002C6F58 48 00 67 01 */ bl func_802D19F8 -lbl_802CB2FC: -/* 802CB2FC 002C6F5C 38 60 00 03 */ li r3, 3 -lbl_802CB300: -/* 802CB300 002C6F60 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CB304 002C6F64 4B EF BE 6D */ bl _restgpr_26 -/* 802CB308 002C6F68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CB30C 002C6F6C 7C 08 03 A6 */ mtlr r0 -/* 802CB310 002C6F70 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CB314 002C6F74 4E 80 00 20 */ blr - -.global func_802CB318 -func_802CB318: -/* 802CB318 002C6F78 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CB31C 002C6F7C 7C 08 02 A6 */ mflr r0 -/* 802CB320 002C6F80 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CB324 002C6F84 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CB328 002C6F88 4B EF BD F5 */ bl _savegpr_24 -/* 802CB32C 002C6F8C 3F E0 80 44 */ lis r31, lbl_80441890@ha -/* 802CB330 002C6F90 7C 78 1B 78 */ mr r24, r3 -/* 802CB334 002C6F94 7C 99 23 78 */ mr r25, r4 -/* 802CB338 002C6F98 7C BA 2B 78 */ mr r26, r5 -/* 802CB33C 002C6F9C 7C DB 33 78 */ mr r27, r6 -/* 802CB340 002C6FA0 7C FC 3B 78 */ mr r28, r7 -/* 802CB344 002C6FA4 3B FF 18 90 */ addi r31, r31, lbl_80441890@l -/* 802CB348 002C6FA8 4B FF A2 D5 */ bl func_802C561C -/* 802CB34C 002C6FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 802CB350 002C6FB0 7C 7E 1B 78 */ mr r30, r3 -/* 802CB354 002C6FB4 40 82 00 68 */ bne lbl_802CB3BC -/* 802CB358 002C6FB8 7F 03 C3 78 */ mr r3, r24 -/* 802CB35C 002C6FBC 4B FF A0 E9 */ bl func_802C5444 -/* 802CB360 002C6FC0 2C 03 00 00 */ cmpwi r3, 0 -/* 802CB364 002C6FC4 7C 7E 1B 78 */ mr r30, r3 -/* 802CB368 002C6FC8 40 82 00 54 */ bne lbl_802CB3BC -/* 802CB36C 002C6FCC 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB370 002C6FD0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB374 002C6FD4 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CB378 002C6FD8 28 00 00 02 */ cmplwi r0, 2 -/* 802CB37C 002C6FDC 41 80 00 18 */ blt lbl_802CB394 -/* 802CB380 002C6FE0 3C 60 00 0D */ lis r3, 0x000D0001@ha -/* 802CB384 002C6FE4 7F 25 CB 78 */ mr r5, r25 -/* 802CB388 002C6FE8 38 63 00 01 */ addi r3, r3, 0x000D0001@l -/* 802CB38C 002C6FEC 38 9F 04 10 */ addi r4, r31, 0x410 -/* 802CB390 002C6FF0 4B FF 1B 99 */ bl func_802BCF28 -lbl_802CB394: -/* 802CB394 002C6FF4 2C 1C 00 00 */ cmpwi r28, 0 -/* 802CB398 002C6FF8 41 82 00 1C */ beq lbl_802CB3B4 -/* 802CB39C 002C6FFC 7F 8C E3 78 */ mr r12, r28 -/* 802CB3A0 002C7000 7F 03 C3 78 */ mr r3, r24 -/* 802CB3A4 002C7004 38 80 00 00 */ li r4, 0 -/* 802CB3A8 002C7008 38 A0 00 03 */ li r5, 3 -/* 802CB3AC 002C700C 7D 89 03 A6 */ mtctr r12 -/* 802CB3B0 002C7010 4E 80 04 21 */ bctrl -lbl_802CB3B4: -/* 802CB3B4 002C7014 38 60 00 03 */ li r3, 3 -/* 802CB3B8 002C7018 48 00 03 AC */ b lbl_802CB764 -lbl_802CB3BC: -/* 802CB3BC 002C701C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB3C0 002C7020 38 00 00 04 */ li r0, 4 -/* 802CB3C4 002C7024 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB3C8 002C7028 B3 5E 00 18 */ sth r26, 0x18(r30) -/* 802CB3CC 002C702C 38 83 19 90 */ addi r4, r3, 0x1990 -/* 802CB3D0 002C7030 38 60 00 00 */ li r3, 0 -/* 802CB3D4 002C7034 7C 09 03 A6 */ mtctr r0 -lbl_802CB3D8: -/* 802CB3D8 002C7038 88 04 00 0E */ lbz r0, 0xe(r4) -/* 802CB3DC 002C703C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB3E0 002C7040 41 82 00 14 */ beq lbl_802CB3F4 -/* 802CB3E4 002C7044 A0 04 00 0C */ lhz r0, 0xc(r4) -/* 802CB3E8 002C7048 7C 00 C8 40 */ cmplw r0, r25 -/* 802CB3EC 002C704C 40 82 00 08 */ bne lbl_802CB3F4 -/* 802CB3F0 002C7050 48 00 00 B4 */ b lbl_802CB4A4 -lbl_802CB3F4: -/* 802CB3F4 002C7054 88 04 00 4A */ lbz r0, 0x4a(r4) -/* 802CB3F8 002C7058 38 84 00 3C */ addi r4, r4, 0x3c -/* 802CB3FC 002C705C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB400 002C7060 41 82 00 14 */ beq lbl_802CB414 -/* 802CB404 002C7064 A0 04 00 0C */ lhz r0, 0xc(r4) -/* 802CB408 002C7068 7C 00 C8 40 */ cmplw r0, r25 -/* 802CB40C 002C706C 40 82 00 08 */ bne lbl_802CB414 -/* 802CB410 002C7070 48 00 00 94 */ b lbl_802CB4A4 -lbl_802CB414: -/* 802CB414 002C7074 88 04 00 4A */ lbz r0, 0x4a(r4) -/* 802CB418 002C7078 38 84 00 3C */ addi r4, r4, 0x3c -/* 802CB41C 002C707C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB420 002C7080 41 82 00 14 */ beq lbl_802CB434 -/* 802CB424 002C7084 A0 04 00 0C */ lhz r0, 0xc(r4) -/* 802CB428 002C7088 7C 00 C8 40 */ cmplw r0, r25 -/* 802CB42C 002C708C 40 82 00 08 */ bne lbl_802CB434 -/* 802CB430 002C7090 48 00 00 74 */ b lbl_802CB4A4 -lbl_802CB434: -/* 802CB434 002C7094 88 04 00 4A */ lbz r0, 0x4a(r4) -/* 802CB438 002C7098 38 84 00 3C */ addi r4, r4, 0x3c -/* 802CB43C 002C709C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB440 002C70A0 41 82 00 14 */ beq lbl_802CB454 -/* 802CB444 002C70A4 A0 04 00 0C */ lhz r0, 0xc(r4) -/* 802CB448 002C70A8 7C 00 C8 40 */ cmplw r0, r25 -/* 802CB44C 002C70AC 40 82 00 08 */ bne lbl_802CB454 -/* 802CB450 002C70B0 48 00 00 54 */ b lbl_802CB4A4 -lbl_802CB454: -/* 802CB454 002C70B4 88 04 00 4A */ lbz r0, 0x4a(r4) -/* 802CB458 002C70B8 38 84 00 3C */ addi r4, r4, 0x3c -/* 802CB45C 002C70BC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB460 002C70C0 41 82 00 14 */ beq lbl_802CB474 -/* 802CB464 002C70C4 A0 04 00 0C */ lhz r0, 0xc(r4) -/* 802CB468 002C70C8 7C 00 C8 40 */ cmplw r0, r25 -/* 802CB46C 002C70CC 40 82 00 08 */ bne lbl_802CB474 -/* 802CB470 002C70D0 48 00 00 34 */ b lbl_802CB4A4 -lbl_802CB474: -/* 802CB474 002C70D4 88 04 00 4A */ lbz r0, 0x4a(r4) -/* 802CB478 002C70D8 38 84 00 3C */ addi r4, r4, 0x3c -/* 802CB47C 002C70DC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB480 002C70E0 41 82 00 14 */ beq lbl_802CB494 -/* 802CB484 002C70E4 A0 04 00 0C */ lhz r0, 0xc(r4) -/* 802CB488 002C70E8 7C 00 C8 40 */ cmplw r0, r25 -/* 802CB48C 002C70EC 40 82 00 08 */ bne lbl_802CB494 -/* 802CB490 002C70F0 48 00 00 14 */ b lbl_802CB4A4 -lbl_802CB494: -/* 802CB494 002C70F4 38 63 00 05 */ addi r3, r3, 5 -/* 802CB498 002C70F8 38 84 00 3C */ addi r4, r4, 0x3c -/* 802CB49C 002C70FC 42 00 FF 3C */ bdnz lbl_802CB3D8 -/* 802CB4A0 002C7100 38 80 00 00 */ li r4, 0 -lbl_802CB4A4: -/* 802CB4A4 002C7104 2C 04 00 00 */ cmpwi r4, 0 -/* 802CB4A8 002C7108 40 82 00 54 */ bne lbl_802CB4FC -/* 802CB4AC 002C710C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB4B0 002C7110 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB4B4 002C7114 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CB4B8 002C7118 28 00 00 02 */ cmplwi r0, 2 -/* 802CB4BC 002C711C 41 80 00 18 */ blt lbl_802CB4D4 -/* 802CB4C0 002C7120 3C 60 00 0D */ lis r3, 0x000D0001@ha -/* 802CB4C4 002C7124 7F 25 CB 78 */ mr r5, r25 -/* 802CB4C8 002C7128 38 63 00 01 */ addi r3, r3, 0x000D0001@l -/* 802CB4CC 002C712C 38 9F 04 48 */ addi r4, r31, 0x448 -/* 802CB4D0 002C7130 4B FF 1A 59 */ bl func_802BCF28 -lbl_802CB4D4: -/* 802CB4D4 002C7134 2C 1C 00 00 */ cmpwi r28, 0 -/* 802CB4D8 002C7138 41 82 00 1C */ beq lbl_802CB4F4 -/* 802CB4DC 002C713C 7F 8C E3 78 */ mr r12, r28 -/* 802CB4E0 002C7140 7F 03 C3 78 */ mr r3, r24 -/* 802CB4E4 002C7144 38 80 00 00 */ li r4, 0 -/* 802CB4E8 002C7148 38 A0 00 04 */ li r5, 4 -/* 802CB4EC 002C714C 7D 89 03 A6 */ mtctr r12 -/* 802CB4F0 002C7150 4E 80 04 21 */ bctrl -lbl_802CB4F4: -/* 802CB4F4 002C7154 38 60 00 04 */ li r3, 4 -/* 802CB4F8 002C7158 48 00 02 6C */ b lbl_802CB764 -lbl_802CB4FC: -/* 802CB4FC 002C715C 2C 1B 00 00 */ cmpwi r27, 0 -/* 802CB500 002C7160 41 82 00 14 */ beq lbl_802CB514 -/* 802CB504 002C7164 41 82 00 14 */ beq lbl_802CB518 -/* 802CB508 002C7168 80 1E 00 00 */ lwz r0, 0(r30) -/* 802CB50C 002C716C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CB510 002C7170 40 82 00 08 */ bne lbl_802CB518 -lbl_802CB514: -/* 802CB514 002C7174 90 9E 00 00 */ stw r4, 0(r30) -lbl_802CB518: -/* 802CB518 002C7178 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB51C 002C717C 38 00 00 06 */ li r0, 6 -/* 802CB520 002C7180 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB524 002C7184 8B A4 00 0E */ lbz r29, 0xe(r4) -/* 802CB528 002C7188 38 E3 19 90 */ addi r7, r3, 0x1990 -/* 802CB52C 002C718C 38 C0 00 00 */ li r6, 0 -/* 802CB530 002C7190 38 A0 00 00 */ li r5, 0 -/* 802CB534 002C7194 7C 09 03 A6 */ mtctr r0 -lbl_802CB538: -/* 802CB538 002C7198 88 07 00 0E */ lbz r0, 0xe(r7) -/* 802CB53C 002C719C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB540 002C71A0 41 82 00 30 */ beq lbl_802CB570 -/* 802CB544 002C71A4 A0 67 00 0C */ lhz r3, 0xc(r7) -/* 802CB548 002C71A8 A0 04 00 0C */ lhz r0, 0xc(r4) -/* 802CB54C 002C71AC 7C 03 00 40 */ cmplw r3, r0 -/* 802CB550 002C71B0 40 82 00 20 */ bne lbl_802CB570 -/* 802CB554 002C71B4 2C 06 00 00 */ cmpwi r6, 0 -/* 802CB558 002C71B8 40 82 00 DC */ bne lbl_802CB634 -/* 802CB55C 002C71BC 7C 04 38 40 */ cmplw r4, r7 -/* 802CB560 002C71C0 40 82 00 10 */ bne lbl_802CB570 -/* 802CB564 002C71C4 38 C0 00 01 */ li r6, 1 -/* 802CB568 002C71C8 48 00 00 08 */ b lbl_802CB570 -/* 802CB56C 002C71CC 48 00 00 C8 */ b lbl_802CB634 -lbl_802CB570: -/* 802CB570 002C71D0 88 07 00 4A */ lbz r0, 0x4a(r7) -/* 802CB574 002C71D4 38 E7 00 3C */ addi r7, r7, 0x3c -/* 802CB578 002C71D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB57C 002C71DC 41 82 00 30 */ beq lbl_802CB5AC -/* 802CB580 002C71E0 A0 67 00 0C */ lhz r3, 0xc(r7) -/* 802CB584 002C71E4 A0 04 00 0C */ lhz r0, 0xc(r4) -/* 802CB588 002C71E8 7C 03 00 40 */ cmplw r3, r0 -/* 802CB58C 002C71EC 40 82 00 20 */ bne lbl_802CB5AC -/* 802CB590 002C71F0 2C 06 00 00 */ cmpwi r6, 0 -/* 802CB594 002C71F4 40 82 00 A0 */ bne lbl_802CB634 -/* 802CB598 002C71F8 7C 04 38 40 */ cmplw r4, r7 -/* 802CB59C 002C71FC 40 82 00 10 */ bne lbl_802CB5AC -/* 802CB5A0 002C7200 38 C0 00 01 */ li r6, 1 -/* 802CB5A4 002C7204 48 00 00 08 */ b lbl_802CB5AC -/* 802CB5A8 002C7208 48 00 00 8C */ b lbl_802CB634 -lbl_802CB5AC: -/* 802CB5AC 002C720C 88 07 00 4A */ lbz r0, 0x4a(r7) -/* 802CB5B0 002C7210 38 E7 00 3C */ addi r7, r7, 0x3c -/* 802CB5B4 002C7214 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB5B8 002C7218 41 82 00 30 */ beq lbl_802CB5E8 -/* 802CB5BC 002C721C A0 67 00 0C */ lhz r3, 0xc(r7) -/* 802CB5C0 002C7220 A0 04 00 0C */ lhz r0, 0xc(r4) -/* 802CB5C4 002C7224 7C 03 00 40 */ cmplw r3, r0 -/* 802CB5C8 002C7228 40 82 00 20 */ bne lbl_802CB5E8 -/* 802CB5CC 002C722C 2C 06 00 00 */ cmpwi r6, 0 -/* 802CB5D0 002C7230 40 82 00 64 */ bne lbl_802CB634 -/* 802CB5D4 002C7234 7C 04 38 40 */ cmplw r4, r7 -/* 802CB5D8 002C7238 40 82 00 10 */ bne lbl_802CB5E8 -/* 802CB5DC 002C723C 38 C0 00 01 */ li r6, 1 -/* 802CB5E0 002C7240 48 00 00 08 */ b lbl_802CB5E8 -/* 802CB5E4 002C7244 48 00 00 50 */ b lbl_802CB634 -lbl_802CB5E8: -/* 802CB5E8 002C7248 88 07 00 4A */ lbz r0, 0x4a(r7) -/* 802CB5EC 002C724C 38 E7 00 3C */ addi r7, r7, 0x3c -/* 802CB5F0 002C7250 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB5F4 002C7254 41 82 00 30 */ beq lbl_802CB624 -/* 802CB5F8 002C7258 A0 67 00 0C */ lhz r3, 0xc(r7) -/* 802CB5FC 002C725C A0 04 00 0C */ lhz r0, 0xc(r4) -/* 802CB600 002C7260 7C 03 00 40 */ cmplw r3, r0 -/* 802CB604 002C7264 40 82 00 20 */ bne lbl_802CB624 -/* 802CB608 002C7268 2C 06 00 00 */ cmpwi r6, 0 -/* 802CB60C 002C726C 40 82 00 28 */ bne lbl_802CB634 -/* 802CB610 002C7270 7C 04 38 40 */ cmplw r4, r7 -/* 802CB614 002C7274 40 82 00 10 */ bne lbl_802CB624 -/* 802CB618 002C7278 38 C0 00 01 */ li r6, 1 -/* 802CB61C 002C727C 48 00 00 08 */ b lbl_802CB624 -/* 802CB620 002C7280 48 00 00 14 */ b lbl_802CB634 -lbl_802CB624: -/* 802CB624 002C7284 38 A5 00 03 */ addi r5, r5, 3 -/* 802CB628 002C7288 38 E7 00 3C */ addi r7, r7, 0x3c -/* 802CB62C 002C728C 42 00 FF 0C */ bdnz lbl_802CB538 -/* 802CB630 002C7290 38 E0 00 00 */ li r7, 0 -lbl_802CB634: -/* 802CB634 002C7294 2C 07 00 00 */ cmpwi r7, 0 -/* 802CB638 002C7298 41 82 00 54 */ beq lbl_802CB68C -/* 802CB63C 002C729C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB640 002C72A0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB644 002C72A4 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CB648 002C72A8 28 00 00 04 */ cmplwi r0, 4 -/* 802CB64C 002C72AC 41 80 00 18 */ blt lbl_802CB664 -/* 802CB650 002C72B0 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CB654 002C72B4 7F 25 CB 78 */ mr r5, r25 -/* 802CB658 002C72B8 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CB65C 002C72BC 38 9F 04 8C */ addi r4, r31, 0x48c -/* 802CB660 002C72C0 4B FF 18 C9 */ bl func_802BCF28 -lbl_802CB664: -/* 802CB664 002C72C4 2C 1C 00 00 */ cmpwi r28, 0 -/* 802CB668 002C72C8 41 82 00 1C */ beq lbl_802CB684 -/* 802CB66C 002C72CC 7F 8C E3 78 */ mr r12, r28 -/* 802CB670 002C72D0 7F 03 C3 78 */ mr r3, r24 -/* 802CB674 002C72D4 38 80 00 00 */ li r4, 0 -/* 802CB678 002C72D8 38 A0 00 00 */ li r5, 0 -/* 802CB67C 002C72DC 7D 89 03 A6 */ mtctr r12 -/* 802CB680 002C72E0 4E 80 04 21 */ bctrl -lbl_802CB684: -/* 802CB684 002C72E4 38 60 00 00 */ li r3, 0 -/* 802CB688 002C72E8 48 00 00 DC */ b lbl_802CB764 -lbl_802CB68C: -/* 802CB68C 002C72EC 93 9E 00 04 */ stw r28, 4(r30) -/* 802CB690 002C72F0 38 00 00 00 */ li r0, 0 -/* 802CB694 002C72F4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB698 002C72F8 90 1E 00 08 */ stw r0, 8(r30) -/* 802CB69C 002C72FC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB6A0 002C7300 9B BE 00 81 */ stb r29, 0x81(r30) -/* 802CB6A4 002C7304 9B 7E 00 80 */ stb r27, 0x80(r30) -/* 802CB6A8 002C7308 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CB6AC 002C730C 28 00 00 04 */ cmplwi r0, 4 -/* 802CB6B0 002C7310 41 80 00 28 */ blt lbl_802CB6D8 -/* 802CB6B4 002C7314 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CB6B8 002C7318 88 FE 00 7F */ lbz r7, 0x7f(r30) -/* 802CB6BC 002C731C 89 1E 00 76 */ lbz r8, 0x76(r30) -/* 802CB6C0 002C7320 7F 25 CB 78 */ mr r5, r25 -/* 802CB6C4 002C7324 7F 46 D3 78 */ mr r6, r26 -/* 802CB6C8 002C7328 7F A9 EB 78 */ mr r9, r29 -/* 802CB6CC 002C732C 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CB6D0 002C7330 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 802CB6D4 002C7334 4B FF 18 B5 */ bl func_802BCF88 -lbl_802CB6D8: -/* 802CB6D8 002C7338 2C 1B 00 00 */ cmpwi r27, 0 -/* 802CB6DC 002C733C 40 82 00 48 */ bne lbl_802CB724 -/* 802CB6E0 002C7340 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 802CB6E4 002C7344 41 82 00 40 */ beq lbl_802CB724 -/* 802CB6E8 002C7348 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 802CB6EC 002C734C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB6F0 002C7350 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB6F4 002C7354 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 802CB6F8 002C7358 98 1E 00 76 */ stb r0, 0x76(r30) -/* 802CB6FC 002C735C 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CB700 002C7360 28 00 00 04 */ cmplwi r0, 4 -/* 802CB704 002C7364 41 80 00 20 */ blt lbl_802CB724 -/* 802CB708 002C7368 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CB70C 002C736C 80 BE 00 14 */ lwz r5, 0x14(r30) -/* 802CB710 002C7370 80 DE 00 10 */ lwz r6, 0x10(r30) -/* 802CB714 002C7374 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CB718 002C7378 88 FE 00 76 */ lbz r7, 0x76(r30) -/* 802CB71C 002C737C 38 9F 05 28 */ addi r4, r31, 0x528 -/* 802CB720 002C7380 4B FF 18 39 */ bl func_802BCF58 -lbl_802CB724: -/* 802CB724 002C7384 7F C3 F3 78 */ mr r3, r30 -/* 802CB728 002C7388 48 00 1B 45 */ bl func_802CD26C -/* 802CB72C 002C738C 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802CB730 002C7390 7C 79 1B 78 */ mr r25, r3 -/* 802CB734 002C7394 28 05 00 01 */ cmplwi r5, 1 -/* 802CB738 002C7398 41 82 00 28 */ beq lbl_802CB760 -/* 802CB73C 002C739C 2C 1C 00 00 */ cmpwi r28, 0 -/* 802CB740 002C73A0 41 82 00 20 */ beq lbl_802CB760 -/* 802CB744 002C73A4 7F 8C E3 78 */ mr r12, r28 -/* 802CB748 002C73A8 7F 03 C3 78 */ mr r3, r24 -/* 802CB74C 002C73AC 80 9E 00 08 */ lwz r4, 8(r30) -/* 802CB750 002C73B0 7D 89 03 A6 */ mtctr r12 -/* 802CB754 002C73B4 4E 80 04 21 */ bctrl -/* 802CB758 002C73B8 38 00 00 00 */ li r0, 0 -/* 802CB75C 002C73BC 90 1E 00 04 */ stw r0, 4(r30) -lbl_802CB760: -/* 802CB760 002C73C0 7F 23 CB 78 */ mr r3, r25 -lbl_802CB764: -/* 802CB764 002C73C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CB768 002C73C8 4B EF BA 01 */ bl _restgpr_24 -/* 802CB76C 002C73CC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CB770 002C73D0 7C 08 03 A6 */ mtlr r0 -/* 802CB774 002C73D4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CB778 002C73D8 4E 80 00 20 */ blr - -.global func_802CB77C -func_802CB77C: -/* 802CB77C 002C73DC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CB780 002C73E0 7C 08 02 A6 */ mflr r0 -/* 802CB784 002C73E4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CB788 002C73E8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CB78C 002C73EC 4B EF B9 91 */ bl _savegpr_24 -/* 802CB790 002C73F0 7C 78 1B 78 */ mr r24, r3 -/* 802CB794 002C73F4 7C 99 23 78 */ mr r25, r4 -/* 802CB798 002C73F8 7C BA 2B 78 */ mr r26, r5 -/* 802CB79C 002C73FC 7C DB 33 78 */ mr r27, r6 -/* 802CB7A0 002C7400 7C FC 3B 78 */ mr r28, r7 -/* 802CB7A4 002C7404 7D 1D 43 78 */ mr r29, r8 -/* 802CB7A8 002C7408 7D 3E 4B 78 */ mr r30, r9 -/* 802CB7AC 002C740C 4B FF 9E 71 */ bl func_802C561C -/* 802CB7B0 002C7410 2C 03 00 00 */ cmpwi r3, 0 -/* 802CB7B4 002C7414 7C 7F 1B 78 */ mr r31, r3 -/* 802CB7B8 002C7418 40 82 00 3C */ bne lbl_802CB7F4 -/* 802CB7BC 002C741C 7F 03 C3 78 */ mr r3, r24 -/* 802CB7C0 002C7420 4B FF 9C 85 */ bl func_802C5444 -/* 802CB7C4 002C7424 2C 03 00 00 */ cmpwi r3, 0 -/* 802CB7C8 002C7428 7C 7F 1B 78 */ mr r31, r3 -/* 802CB7CC 002C742C 40 82 00 28 */ bne lbl_802CB7F4 -/* 802CB7D0 002C7430 2C 1D 00 00 */ cmpwi r29, 0 -/* 802CB7D4 002C7434 41 82 02 2C */ beq lbl_802CBA00 -/* 802CB7D8 002C7438 7F AC EB 78 */ mr r12, r29 -/* 802CB7DC 002C743C 7F 03 C3 78 */ mr r3, r24 -/* 802CB7E0 002C7440 7F C4 F3 78 */ mr r4, r30 -/* 802CB7E4 002C7444 38 A0 00 03 */ li r5, 3 -/* 802CB7E8 002C7448 7D 89 03 A6 */ mtctr r12 -/* 802CB7EC 002C744C 4E 80 04 21 */ bctrl -/* 802CB7F0 002C7450 48 00 02 10 */ b lbl_802CBA00 -lbl_802CB7F4: -/* 802CB7F4 002C7454 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB7F8 002C7458 38 00 00 08 */ li r0, 8 -/* 802CB7FC 002C745C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB800 002C7460 38 80 00 00 */ li r4, 0 -/* 802CB804 002C7464 38 A3 19 90 */ addi r5, r3, 0x1990 -/* 802CB808 002C7468 7C 09 03 A6 */ mtctr r0 -lbl_802CB80C: -/* 802CB80C 002C746C 88 05 00 0E */ lbz r0, 0xe(r5) -/* 802CB810 002C7470 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB814 002C7474 41 82 00 48 */ beq lbl_802CB85C -/* 802CB818 002C7478 A0 05 00 0C */ lhz r0, 0xc(r5) -/* 802CB81C 002C747C 7C 00 C8 40 */ cmplw r0, r25 -/* 802CB820 002C7480 40 82 00 3C */ bne lbl_802CB85C -/* 802CB824 002C7484 80 05 00 00 */ lwz r0, 0(r5) -/* 802CB828 002C7488 7C 00 D8 40 */ cmplw r0, r27 -/* 802CB82C 002C748C 40 82 00 30 */ bne lbl_802CB85C -/* 802CB830 002C7490 2C 1A 00 00 */ cmpwi r26, 0 -/* 802CB834 002C7494 41 82 00 10 */ beq lbl_802CB844 -/* 802CB838 002C7498 80 05 00 04 */ lwz r0, 4(r5) -/* 802CB83C 002C749C 7C 00 E0 40 */ cmplw r0, r28 -/* 802CB840 002C74A0 41 82 00 D4 */ beq lbl_802CB914 -lbl_802CB844: -/* 802CB844 002C74A4 2C 1A 00 00 */ cmpwi r26, 0 -/* 802CB848 002C74A8 40 82 00 14 */ bne lbl_802CB85C -/* 802CB84C 002C74AC 80 05 00 08 */ lwz r0, 8(r5) -/* 802CB850 002C74B0 7C 00 E0 40 */ cmplw r0, r28 -/* 802CB854 002C74B4 40 82 00 08 */ bne lbl_802CB85C -/* 802CB858 002C74B8 48 00 00 BC */ b lbl_802CB914 -lbl_802CB85C: -/* 802CB85C 002C74BC 88 05 00 4A */ lbz r0, 0x4a(r5) -/* 802CB860 002C74C0 38 A5 00 3C */ addi r5, r5, 0x3c -/* 802CB864 002C74C4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB868 002C74C8 41 82 00 48 */ beq lbl_802CB8B0 -/* 802CB86C 002C74CC A0 05 00 0C */ lhz r0, 0xc(r5) -/* 802CB870 002C74D0 7C 00 C8 40 */ cmplw r0, r25 -/* 802CB874 002C74D4 40 82 00 3C */ bne lbl_802CB8B0 -/* 802CB878 002C74D8 80 05 00 00 */ lwz r0, 0(r5) -/* 802CB87C 002C74DC 7C 00 D8 40 */ cmplw r0, r27 -/* 802CB880 002C74E0 40 82 00 30 */ bne lbl_802CB8B0 -/* 802CB884 002C74E4 2C 1A 00 00 */ cmpwi r26, 0 -/* 802CB888 002C74E8 41 82 00 10 */ beq lbl_802CB898 -/* 802CB88C 002C74EC 80 05 00 04 */ lwz r0, 4(r5) -/* 802CB890 002C74F0 7C 00 E0 40 */ cmplw r0, r28 -/* 802CB894 002C74F4 41 82 00 80 */ beq lbl_802CB914 -lbl_802CB898: -/* 802CB898 002C74F8 2C 1A 00 00 */ cmpwi r26, 0 -/* 802CB89C 002C74FC 40 82 00 14 */ bne lbl_802CB8B0 -/* 802CB8A0 002C7500 80 05 00 08 */ lwz r0, 8(r5) -/* 802CB8A4 002C7504 7C 00 E0 40 */ cmplw r0, r28 -/* 802CB8A8 002C7508 40 82 00 08 */ bne lbl_802CB8B0 -/* 802CB8AC 002C750C 48 00 00 68 */ b lbl_802CB914 -lbl_802CB8B0: -/* 802CB8B0 002C7510 88 05 00 4A */ lbz r0, 0x4a(r5) -/* 802CB8B4 002C7514 38 A5 00 3C */ addi r5, r5, 0x3c -/* 802CB8B8 002C7518 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CB8BC 002C751C 41 82 00 48 */ beq lbl_802CB904 -/* 802CB8C0 002C7520 A0 05 00 0C */ lhz r0, 0xc(r5) -/* 802CB8C4 002C7524 7C 00 C8 40 */ cmplw r0, r25 -/* 802CB8C8 002C7528 40 82 00 3C */ bne lbl_802CB904 -/* 802CB8CC 002C752C 80 05 00 00 */ lwz r0, 0(r5) -/* 802CB8D0 002C7530 7C 00 D8 40 */ cmplw r0, r27 -/* 802CB8D4 002C7534 40 82 00 30 */ bne lbl_802CB904 -/* 802CB8D8 002C7538 2C 1A 00 00 */ cmpwi r26, 0 -/* 802CB8DC 002C753C 41 82 00 10 */ beq lbl_802CB8EC -/* 802CB8E0 002C7540 80 05 00 04 */ lwz r0, 4(r5) -/* 802CB8E4 002C7544 7C 00 E0 40 */ cmplw r0, r28 -/* 802CB8E8 002C7548 41 82 00 2C */ beq lbl_802CB914 -lbl_802CB8EC: -/* 802CB8EC 002C754C 2C 1A 00 00 */ cmpwi r26, 0 -/* 802CB8F0 002C7550 40 82 00 14 */ bne lbl_802CB904 -/* 802CB8F4 002C7554 80 05 00 08 */ lwz r0, 8(r5) -/* 802CB8F8 002C7558 7C 00 E0 40 */ cmplw r0, r28 -/* 802CB8FC 002C755C 40 82 00 08 */ bne lbl_802CB904 -/* 802CB900 002C7560 48 00 00 14 */ b lbl_802CB914 -lbl_802CB904: -/* 802CB904 002C7564 38 84 00 02 */ addi r4, r4, 2 -/* 802CB908 002C7568 38 A5 00 3C */ addi r5, r5, 0x3c -/* 802CB90C 002C756C 42 00 FF 00 */ bdnz lbl_802CB80C -/* 802CB910 002C7570 38 A0 00 00 */ li r5, 0 -lbl_802CB914: -/* 802CB914 002C7574 2C 05 00 00 */ cmpwi r5, 0 -/* 802CB918 002C7578 40 82 00 58 */ bne lbl_802CB970 -/* 802CB91C 002C757C 2C 1D 00 00 */ cmpwi r29, 0 -/* 802CB920 002C7580 41 82 00 1C */ beq lbl_802CB93C -/* 802CB924 002C7584 7F AC EB 78 */ mr r12, r29 -/* 802CB928 002C7588 7F 03 C3 78 */ mr r3, r24 -/* 802CB92C 002C758C 7F C4 F3 78 */ mr r4, r30 -/* 802CB930 002C7590 38 A0 00 04 */ li r5, 4 -/* 802CB934 002C7594 7D 89 03 A6 */ mtctr r12 -/* 802CB938 002C7598 4E 80 04 21 */ bctrl -lbl_802CB93C: -/* 802CB93C 002C759C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CB940 002C75A0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CB944 002C75A4 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CB948 002C75A8 28 00 00 01 */ cmplwi r0, 1 -/* 802CB94C 002C75AC 41 80 00 B4 */ blt lbl_802CBA00 -/* 802CB950 002C75B0 3C 80 80 44 */ lis r4, lbl_80441DE8@ha -/* 802CB954 002C75B4 7F 25 CB 78 */ mr r5, r25 -/* 802CB958 002C75B8 7F 66 DB 78 */ mr r6, r27 -/* 802CB95C 002C75BC 7F 87 E3 78 */ mr r7, r28 -/* 802CB960 002C75C0 38 84 1D E8 */ addi r4, r4, lbl_80441DE8@l -/* 802CB964 002C75C4 3C 60 00 0D */ lis r3, 0xd -/* 802CB968 002C75C8 4B FF 15 F1 */ bl func_802BCF58 -/* 802CB96C 002C75CC 48 00 00 94 */ b lbl_802CBA00 -lbl_802CB970: -/* 802CB970 002C75D0 90 BF 00 00 */ stw r5, 0(r31) -/* 802CB974 002C75D4 7F E3 FB 78 */ mr r3, r31 -/* 802CB978 002C75D8 88 05 00 0E */ lbz r0, 0xe(r5) -/* 802CB97C 002C75DC 98 1F 00 81 */ stb r0, 0x81(r31) -/* 802CB980 002C75E0 9B 5F 00 80 */ stb r26, 0x80(r31) -/* 802CB984 002C75E4 93 BF 00 04 */ stw r29, 4(r31) -/* 802CB988 002C75E8 93 DF 00 08 */ stw r30, 8(r31) -/* 802CB98C 002C75EC 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CB990 002C75F0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 802CB994 002C75F4 98 1F 00 76 */ stb r0, 0x76(r31) -/* 802CB998 002C75F8 48 00 18 D5 */ bl func_802CD26C -/* 802CB99C 002C75FC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802CB9A0 002C7600 7C 65 1B 78 */ mr r5, r3 -/* 802CB9A4 002C7604 28 00 00 01 */ cmplwi r0, 1 -/* 802CB9A8 002C7608 41 82 00 58 */ beq lbl_802CBA00 -/* 802CB9AC 002C760C 2C 1D 00 00 */ cmpwi r29, 0 -/* 802CB9B0 002C7610 41 82 00 50 */ beq lbl_802CBA00 -/* 802CB9B4 002C7614 88 1F 00 80 */ lbz r0, 0x80(r31) -/* 802CB9B8 002C7618 2C 00 00 00 */ cmpwi r0, 0 -/* 802CB9BC 002C761C 41 82 00 24 */ beq lbl_802CB9E0 -/* 802CB9C0 002C7620 80 7F 00 00 */ lwz r3, 0(r31) -/* 802CB9C4 002C7624 2C 03 00 00 */ cmpwi r3, 0 -/* 802CB9C8 002C7628 41 82 00 18 */ beq lbl_802CB9E0 -/* 802CB9CC 002C762C 80 03 00 00 */ lwz r0, 0(r3) -/* 802CB9D0 002C7630 28 00 00 03 */ cmplwi r0, 3 -/* 802CB9D4 002C7634 40 82 00 0C */ bne lbl_802CB9E0 -/* 802CB9D8 002C7638 38 00 00 00 */ li r0, 0 -/* 802CB9DC 002C763C 90 03 00 04 */ stw r0, 4(r3) -lbl_802CB9E0: -/* 802CB9E0 002C7640 7F AC EB 78 */ mr r12, r29 -/* 802CB9E4 002C7644 7F 03 C3 78 */ mr r3, r24 -/* 802CB9E8 002C7648 7F C4 F3 78 */ mr r4, r30 -/* 802CB9EC 002C764C 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 802CB9F0 002C7650 7D 89 03 A6 */ mtctr r12 -/* 802CB9F4 002C7654 4E 80 04 21 */ bctrl -/* 802CB9F8 002C7658 38 00 00 00 */ li r0, 0 -/* 802CB9FC 002C765C 90 1F 00 04 */ stw r0, 4(r31) -lbl_802CBA00: -/* 802CBA00 002C7660 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CBA04 002C7664 4B EF B7 65 */ bl _restgpr_24 -/* 802CBA08 002C7668 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CBA0C 002C766C 7C 08 03 A6 */ mtlr r0 -/* 802CBA10 002C7670 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CBA14 002C7674 4E 80 00 20 */ blr - -.global func_802CBA18 -func_802CBA18: -/* 802CBA18 002C7678 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CBA1C 002C767C 7C 08 02 A6 */ mflr r0 -/* 802CBA20 002C7680 3C A0 80 57 */ lis r5, lbl_80568B78@ha -/* 802CBA24 002C7684 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CBA28 002C7688 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l -/* 802CBA2C 002C768C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CBA30 002C7690 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CBA34 002C7694 7C 9E 23 78 */ mr r30, r4 -/* 802CBA38 002C7698 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CBA3C 002C769C 7C 7D 1B 78 */ mr r29, r3 -/* 802CBA40 002C76A0 88 05 19 7A */ lbz r0, 0x197a(r5) -/* 802CBA44 002C76A4 2C 00 00 00 */ cmpwi r0, 0 -/* 802CBA48 002C76A8 41 82 00 64 */ beq lbl_802CBAAC -/* 802CBA4C 002C76AC 4B FF 9B D1 */ bl func_802C561C -/* 802CBA50 002C76B0 2C 03 00 00 */ cmpwi r3, 0 -/* 802CBA54 002C76B4 41 82 00 10 */ beq lbl_802CBA64 -/* 802CBA58 002C76B8 88 03 00 76 */ lbz r0, 0x76(r3) -/* 802CBA5C 002C76BC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 802CBA60 002C76C0 40 82 00 4C */ bne lbl_802CBAAC -lbl_802CBA64: -/* 802CBA64 002C76C4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CBA68 002C76C8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CBA6C 002C76CC 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CBA70 002C76D0 28 00 00 04 */ cmplwi r0, 4 -/* 802CBA74 002C76D4 41 80 00 18 */ blt lbl_802CBA8C -/* 802CBA78 002C76D8 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CBA7C 002C76DC 3C 80 80 44 */ lis r4, lbl_80441E28@ha -/* 802CBA80 002C76E0 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CBA84 002C76E4 38 84 1E 28 */ addi r4, r4, lbl_80441E28@l -/* 802CBA88 002C76E8 4B FF 14 89 */ bl func_802BCF10 -lbl_802CBA8C: -/* 802CBA8C 002C76EC 38 60 00 02 */ li r3, 2 -/* 802CBA90 002C76F0 4B FE E1 BD */ bl func_802B9C4C -/* 802CBA94 002C76F4 2C 03 00 00 */ cmpwi r3, 0 -/* 802CBA98 002C76F8 41 82 00 90 */ beq lbl_802CBB28 -/* 802CBA9C 002C76FC 7F A4 EB 78 */ mr r4, r29 -/* 802CBAA0 002C7700 38 A0 00 0F */ li r5, 0xf -/* 802CBAA4 002C7704 48 00 47 61 */ bl func_802D0204 -/* 802CBAA8 002C7708 48 00 00 80 */ b lbl_802CBB28 -lbl_802CBAAC: -/* 802CBAAC 002C770C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CBAB0 002C7710 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CBAB4 002C7714 81 83 19 34 */ lwz r12, 0x1934(r3) -/* 802CBAB8 002C7718 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CBABC 002C771C 41 82 00 3C */ beq lbl_802CBAF8 -/* 802CBAC0 002C7720 7F A3 EB 78 */ mr r3, r29 -/* 802CBAC4 002C7724 7F C4 F3 78 */ mr r4, r30 -/* 802CBAC8 002C7728 7D 89 03 A6 */ mtctr r12 -/* 802CBACC 002C772C 4E 80 04 21 */ bctrl -/* 802CBAD0 002C7730 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CBAD4 002C7734 40 82 00 24 */ bne lbl_802CBAF8 -/* 802CBAD8 002C7738 38 60 00 02 */ li r3, 2 -/* 802CBADC 002C773C 4B FE E1 71 */ bl func_802B9C4C -/* 802CBAE0 002C7740 2C 03 00 00 */ cmpwi r3, 0 -/* 802CBAE4 002C7744 41 82 00 44 */ beq lbl_802CBB28 -/* 802CBAE8 002C7748 7F A4 EB 78 */ mr r4, r29 -/* 802CBAEC 002C774C 38 A0 00 0F */ li r5, 0xf -/* 802CBAF0 002C7750 48 00 47 15 */ bl func_802D0204 -/* 802CBAF4 002C7754 48 00 00 34 */ b lbl_802CBB28 -lbl_802CBAF8: -/* 802CBAF8 002C7758 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802CBAFC 002C775C 7F A4 EB 78 */ mr r4, r29 -/* 802CBB00 002C7760 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802CBB04 002C7764 38 A0 00 06 */ li r5, 6 -/* 802CBB08 002C7768 38 7F 27 B4 */ addi r3, r31, 0x27b4 -/* 802CBB0C 002C776C 4B D3 84 F5 */ bl memcpy -/* 802CBB10 002C7770 7F C4 F3 78 */ mr r4, r30 -/* 802CBB14 002C7774 38 7F 27 BA */ addi r3, r31, 0x27ba -/* 802CBB18 002C7778 38 A0 00 03 */ li r5, 3 -/* 802CBB1C 002C777C 4B D3 84 E5 */ bl memcpy -/* 802CBB20 002C7780 7F A3 EB 78 */ mr r3, r29 -/* 802CBB24 002C7784 48 00 BD B5 */ bl func_802D78D8 -lbl_802CBB28: -/* 802CBB28 002C7788 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CBB2C 002C778C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CBB30 002C7790 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CBB34 002C7794 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CBB38 002C7798 7C 08 03 A6 */ mtlr r0 -/* 802CBB3C 002C779C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CBB40 002C77A0 4E 80 00 20 */ blr - -.global func_802CBB44 -func_802CBB44: -/* 802CBB44 002C77A4 3C C0 80 57 */ lis r6, lbl_80568B78@ha -/* 802CBB48 002C77A8 38 80 00 FF */ li r4, 0xff -/* 802CBB4C 002C77AC 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l -/* 802CBB50 002C77B0 38 A0 00 06 */ li r5, 6 -/* 802CBB54 002C77B4 98 66 19 78 */ stb r3, 0x1978(r6) -/* 802CBB58 002C77B8 38 66 19 54 */ addi r3, r6, 0x1954 -/* 802CBB5C 002C77BC 4B D3 85 A8 */ b memset - -.global func_802CBB60 -func_802CBB60: -/* 802CBB60 002C77C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CBB64 002C77C4 7C 08 02 A6 */ mflr r0 -/* 802CBB68 002C77C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CBB6C 002C77CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CBB70 002C77D0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CBB74 002C77D4 88 03 19 78 */ lbz r0, 0x1978(r3) -/* 802CBB78 002C77D8 28 00 00 03 */ cmplwi r0, 3 -/* 802CBB7C 002C77DC 40 82 00 14 */ bne lbl_802CBB90 -/* 802CBB80 002C77E0 38 60 00 01 */ li r3, 1 -/* 802CBB84 002C77E4 48 00 5E 75 */ bl func_802D19F8 -/* 802CBB88 002C77E8 38 60 00 01 */ li r3, 1 -/* 802CBB8C 002C77EC 48 00 5E E1 */ bl func_802D1A6C -lbl_802CBB90: -/* 802CBB90 002C77F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CBB94 002C77F4 7C 08 03 A6 */ mtlr r0 -/* 802CBB98 002C77F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CBB9C 002C77FC 4E 80 00 20 */ blr - -.global func_802CBBA0 -func_802CBBA0: -/* 802CBBA0 002C7800 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CBBA4 002C7804 7C 08 02 A6 */ mflr r0 -/* 802CBBA8 002C7808 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CBBAC 002C780C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CBBB0 002C7810 93 C1 00 08 */ stw r30, 8(r1) -/* 802CBBB4 002C7814 7C 7E 1B 78 */ mr r30, r3 -/* 802CBBB8 002C7818 4B FF 9A 65 */ bl func_802C561C -/* 802CBBBC 002C781C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CBBC0 002C7820 7C 7F 1B 78 */ mr r31, r3 -/* 802CBBC4 002C7824 41 82 00 78 */ beq lbl_802CBC3C -/* 802CBBC8 002C7828 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CBBCC 002C782C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CBBD0 002C7830 81 83 19 20 */ lwz r12, 0x1920(r3) -/* 802CBBD4 002C7834 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CBBD8 002C7838 41 82 00 18 */ beq lbl_802CBBF0 -/* 802CBBDC 002C783C 7F C3 F3 78 */ mr r3, r30 -/* 802CBBE0 002C7840 38 9F 00 22 */ addi r4, r31, 0x22 -/* 802CBBE4 002C7844 38 BF 00 35 */ addi r5, r31, 0x35 -/* 802CBBE8 002C7848 7D 89 03 A6 */ mtctr r12 -/* 802CBBEC 002C784C 4E 80 04 21 */ bctrl -lbl_802CBBF0: -/* 802CBBF0 002C7850 88 1F 00 7F */ lbz r0, 0x7f(r31) -/* 802CBBF4 002C7854 28 00 00 04 */ cmplwi r0, 4 -/* 802CBBF8 002C7858 41 82 00 0C */ beq lbl_802CBC04 -/* 802CBBFC 002C785C 28 00 00 01 */ cmplwi r0, 1 -/* 802CBC00 002C7860 40 82 00 3C */ bne lbl_802CBC3C -lbl_802CBC04: -/* 802CBC04 002C7864 38 60 00 00 */ li r3, 0 -/* 802CBC08 002C7868 98 7F 00 7F */ stb r3, 0x7f(r31) -/* 802CBC0C 002C786C 88 1F 00 80 */ lbz r0, 0x80(r31) -/* 802CBC10 002C7870 2C 00 00 00 */ cmpwi r0, 0 -/* 802CBC14 002C7874 41 82 00 20 */ beq lbl_802CBC34 -/* 802CBC18 002C7878 80 9F 00 00 */ lwz r4, 0(r31) -/* 802CBC1C 002C787C 2C 04 00 00 */ cmpwi r4, 0 -/* 802CBC20 002C7880 41 82 00 14 */ beq lbl_802CBC34 -/* 802CBC24 002C7884 80 04 00 00 */ lwz r0, 0(r4) -/* 802CBC28 002C7888 28 00 00 03 */ cmplwi r0, 3 -/* 802CBC2C 002C788C 40 82 00 08 */ bne lbl_802CBC34 -/* 802CBC30 002C7890 90 64 00 04 */ stw r3, 4(r4) -lbl_802CBC34: -/* 802CBC34 002C7894 38 00 00 00 */ li r0, 0 -/* 802CBC38 002C7898 90 1F 00 04 */ stw r0, 4(r31) -lbl_802CBC3C: -/* 802CBC3C 002C789C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CBC40 002C78A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CBC44 002C78A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CBC48 002C78A8 7C 08 03 A6 */ mtlr r0 -/* 802CBC4C 002C78AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CBC50 002C78B0 4E 80 00 20 */ blr - -.global func_802CBC54 -func_802CBC54: -/* 802CBC54 002C78B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CBC58 002C78B8 7C 08 02 A6 */ mflr r0 -/* 802CBC5C 002C78BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CBC60 002C78C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CBC64 002C78C4 4B EF B4 C5 */ bl _savegpr_27 -/* 802CBC68 002C78C8 2C 03 00 00 */ cmpwi r3, 0 -/* 802CBC6C 002C78CC 7C 7B 1B 78 */ mr r27, r3 -/* 802CBC70 002C78D0 7C 9C 23 78 */ mr r28, r4 -/* 802CBC74 002C78D4 7C BE 2B 78 */ mr r30, r5 -/* 802CBC78 002C78D8 41 82 00 10 */ beq lbl_802CBC88 -/* 802CBC7C 002C78DC 4B FF 99 A1 */ bl func_802C561C -/* 802CBC80 002C78E0 7C 7F 1B 78 */ mr r31, r3 -/* 802CBC84 002C78E4 48 00 00 AC */ b lbl_802CBD30 -lbl_802CBC88: -/* 802CBC88 002C78E8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CBC8C 002C78EC 38 00 00 04 */ li r0, 4 -/* 802CBC90 002C78F0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CBC94 002C78F4 38 80 00 00 */ li r4, 0 -/* 802CBC98 002C78F8 3B E3 1F 30 */ addi r31, r3, 0x1f30 -/* 802CBC9C 002C78FC 7C 09 03 A6 */ mtctr r0 -lbl_802CBCA0: -/* 802CBCA0 002C7900 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CBCA4 002C7904 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CBCA8 002C7908 41 82 00 10 */ beq lbl_802CBCB8 -/* 802CBCAC 002C790C 88 1F 00 7F */ lbz r0, 0x7f(r31) -/* 802CBCB0 002C7910 28 00 00 03 */ cmplwi r0, 3 -/* 802CBCB4 002C7914 41 82 00 70 */ beq lbl_802CBD24 -lbl_802CBCB8: -/* 802CBCB8 002C7918 88 1F 00 FE */ lbz r0, 0xfe(r31) -/* 802CBCBC 002C791C 38 84 00 01 */ addi r4, r4, 1 -/* 802CBCC0 002C7920 3B FF 00 88 */ addi r31, r31, 0x88 -/* 802CBCC4 002C7924 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CBCC8 002C7928 41 82 00 10 */ beq lbl_802CBCD8 -/* 802CBCCC 002C792C 88 1F 00 7F */ lbz r0, 0x7f(r31) -/* 802CBCD0 002C7930 28 00 00 03 */ cmplwi r0, 3 -/* 802CBCD4 002C7934 41 82 00 50 */ beq lbl_802CBD24 -lbl_802CBCD8: -/* 802CBCD8 002C7938 88 1F 00 FE */ lbz r0, 0xfe(r31) -/* 802CBCDC 002C793C 38 84 00 01 */ addi r4, r4, 1 -/* 802CBCE0 002C7940 3B FF 00 88 */ addi r31, r31, 0x88 -/* 802CBCE4 002C7944 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CBCE8 002C7948 41 82 00 10 */ beq lbl_802CBCF8 -/* 802CBCEC 002C794C 88 1F 00 7F */ lbz r0, 0x7f(r31) -/* 802CBCF0 002C7950 28 00 00 03 */ cmplwi r0, 3 -/* 802CBCF4 002C7954 41 82 00 30 */ beq lbl_802CBD24 -lbl_802CBCF8: -/* 802CBCF8 002C7958 88 1F 00 FE */ lbz r0, 0xfe(r31) -/* 802CBCFC 002C795C 38 84 00 01 */ addi r4, r4, 1 -/* 802CBD00 002C7960 3B FF 00 88 */ addi r31, r31, 0x88 -/* 802CBD04 002C7964 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CBD08 002C7968 41 82 00 10 */ beq lbl_802CBD18 -/* 802CBD0C 002C796C 88 1F 00 7F */ lbz r0, 0x7f(r31) -/* 802CBD10 002C7970 28 00 00 03 */ cmplwi r0, 3 -/* 802CBD14 002C7974 41 82 00 10 */ beq lbl_802CBD24 -lbl_802CBD18: -/* 802CBD18 002C7978 38 84 00 01 */ addi r4, r4, 1 -/* 802CBD1C 002C797C 3B FF 00 88 */ addi r31, r31, 0x88 -/* 802CBD20 002C7980 42 00 FF 80 */ bdnz lbl_802CBCA0 -lbl_802CBD24: -/* 802CBD24 002C7984 2C 04 00 10 */ cmpwi r4, 0x10 -/* 802CBD28 002C7988 40 82 00 08 */ bne lbl_802CBD30 -/* 802CBD2C 002C798C 3B E0 00 00 */ li r31, 0 -lbl_802CBD30: -/* 802CBD30 002C7990 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CBD34 002C7994 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CBD38 002C7998 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CBD3C 002C799C 28 00 00 04 */ cmplwi r0, 4 -/* 802CBD40 002C79A0 41 80 00 30 */ blt lbl_802CBD70 -/* 802CBD44 002C79A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CBD48 002C79A8 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CBD4C 002C79AC 3C 80 80 44 */ lis r4, lbl_80441E64@ha -/* 802CBD50 002C79B0 7F C5 F3 78 */ mr r5, r30 -/* 802CBD54 002C79B4 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CBD58 002C79B8 38 84 1E 64 */ addi r4, r4, lbl_80441E64@l -/* 802CBD5C 002C79BC 41 82 00 0C */ beq lbl_802CBD68 -/* 802CBD60 002C79C0 88 DF 00 7F */ lbz r6, 0x7f(r31) -/* 802CBD64 002C79C4 48 00 00 08 */ b lbl_802CBD6C -lbl_802CBD68: -/* 802CBD68 002C79C8 38 C0 00 00 */ li r6, 0 -lbl_802CBD6C: -/* 802CBD6C 002C79CC 4B FF 11 D5 */ bl func_802BCF40 -lbl_802CBD70: -/* 802CBD70 002C79D0 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CBD74 002C79D4 41 82 01 B0 */ beq lbl_802CBF24 -/* 802CBD78 002C79D8 2C 1E 00 00 */ cmpwi r30, 0 -/* 802CBD7C 002C79DC 40 82 00 5C */ bne lbl_802CBDD8 -/* 802CBD80 002C79E0 7F 84 E3 78 */ mr r4, r28 -/* 802CBD84 002C79E4 38 7F 00 35 */ addi r3, r31, 0x35 -/* 802CBD88 002C79E8 38 A0 00 40 */ li r5, 0x40 -/* 802CBD8C 002C79EC 4B D3 82 75 */ bl memcpy -/* 802CBD90 002C79F0 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CBD94 002C79F4 3F A0 80 57 */ lis r29, lbl_80568B78@ha -/* 802CBD98 002C79F8 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l -/* 802CBD9C 002C79FC 3B 80 00 00 */ li r28, 0 -/* 802CBDA0 002C7A00 60 00 00 08 */ ori r0, r0, 8 -/* 802CBDA4 002C7A04 98 1F 00 76 */ stb r0, 0x76(r31) -lbl_802CBDA8: -/* 802CBDA8 002C7A08 81 9D 19 2C */ lwz r12, 0x192c(r29) -/* 802CBDAC 002C7A0C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CBDB0 002C7A10 41 82 00 18 */ beq lbl_802CBDC8 -/* 802CBDB4 002C7A14 7F 63 DB 78 */ mr r3, r27 -/* 802CBDB8 002C7A18 38 9F 00 22 */ addi r4, r31, 0x22 -/* 802CBDBC 002C7A1C 38 BF 00 35 */ addi r5, r31, 0x35 -/* 802CBDC0 002C7A20 7D 89 03 A6 */ mtctr r12 -/* 802CBDC4 002C7A24 4E 80 04 21 */ bctrl -lbl_802CBDC8: -/* 802CBDC8 002C7A28 3B 9C 00 01 */ addi r28, r28, 1 -/* 802CBDCC 002C7A2C 3B BD 00 04 */ addi r29, r29, 4 -/* 802CBDD0 002C7A30 2C 1C 00 02 */ cmpwi r28, 2 -/* 802CBDD4 002C7A34 41 80 FF D4 */ blt lbl_802CBDA8 -lbl_802CBDD8: -/* 802CBDD8 002C7A38 88 1F 00 82 */ lbz r0, 0x82(r31) -/* 802CBDDC 002C7A3C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CBDE0 002C7A40 41 82 00 98 */ beq lbl_802CBE78 -/* 802CBDE4 002C7A44 88 1F 00 81 */ lbz r0, 0x81(r31) -/* 802CBDE8 002C7A48 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CBDEC 002C7A4C 41 82 00 10 */ beq lbl_802CBDFC -/* 802CBDF0 002C7A50 88 1F 00 85 */ lbz r0, 0x85(r31) -/* 802CBDF4 002C7A54 2C 00 00 00 */ cmpwi r0, 0 -/* 802CBDF8 002C7A58 41 82 01 2C */ beq lbl_802CBF24 -lbl_802CBDFC: -/* 802CBDFC 002C7A5C 38 00 00 00 */ li r0, 0 -/* 802CBE00 002C7A60 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CBE04 002C7A64 98 1F 00 82 */ stb r0, 0x82(r31) -/* 802CBE08 002C7A68 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CBE0C 002C7A6C 81 83 19 14 */ lwz r12, 0x1914(r3) -/* 802CBE10 002C7A70 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CBE14 002C7A74 41 82 00 20 */ beq lbl_802CBE34 -/* 802CBE18 002C7A78 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CBE1C 002C7A7C 38 9F 00 22 */ addi r4, r31, 0x22 -/* 802CBE20 002C7A80 38 BF 00 35 */ addi r5, r31, 0x35 -/* 802CBE24 002C7A84 38 DF 00 25 */ addi r6, r31, 0x25 -/* 802CBE28 002C7A88 88 FF 00 83 */ lbz r7, 0x83(r31) -/* 802CBE2C 002C7A8C 7D 89 03 A6 */ mtctr r12 -/* 802CBE30 002C7A90 4E 80 04 21 */ bctrl -lbl_802CBE34: -/* 802CBE34 002C7A94 3F A0 80 57 */ lis r29, lbl_80568B78@ha -/* 802CBE38 002C7A98 3B 80 00 00 */ li r28, 0 -/* 802CBE3C 002C7A9C 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l -lbl_802CBE40: -/* 802CBE40 002C7AA0 81 9D 19 24 */ lwz r12, 0x1924(r29) -/* 802CBE44 002C7AA4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CBE48 002C7AA8 41 82 00 20 */ beq lbl_802CBE68 -/* 802CBE4C 002C7AAC 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CBE50 002C7AB0 38 9F 00 22 */ addi r4, r31, 0x22 -/* 802CBE54 002C7AB4 38 BF 00 35 */ addi r5, r31, 0x35 -/* 802CBE58 002C7AB8 38 DF 00 25 */ addi r6, r31, 0x25 -/* 802CBE5C 002C7ABC 88 FF 00 83 */ lbz r7, 0x83(r31) -/* 802CBE60 002C7AC0 7D 89 03 A6 */ mtctr r12 -/* 802CBE64 002C7AC4 4E 80 04 21 */ bctrl -lbl_802CBE68: -/* 802CBE68 002C7AC8 3B 9C 00 01 */ addi r28, r28, 1 -/* 802CBE6C 002C7ACC 3B BD 00 04 */ addi r29, r29, 4 -/* 802CBE70 002C7AD0 2C 1C 00 02 */ cmpwi r28, 2 -/* 802CBE74 002C7AD4 41 80 FF CC */ blt lbl_802CBE40 -lbl_802CBE78: -/* 802CBE78 002C7AD8 88 7F 00 81 */ lbz r3, 0x81(r31) -/* 802CBE7C 002C7ADC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 802CBE80 002C7AE0 41 82 00 2C */ beq lbl_802CBEAC -/* 802CBE84 002C7AE4 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CBE88 002C7AE8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802CBE8C 002C7AEC 41 82 00 20 */ beq lbl_802CBEAC -/* 802CBE90 002C7AF0 38 00 FF AF */ li r0, -81 -/* 802CBE94 002C7AF4 38 80 00 13 */ li r4, 0x13 -/* 802CBE98 002C7AF8 7C 60 00 38 */ and r0, r3, r0 -/* 802CBE9C 002C7AFC 98 1F 00 81 */ stb r0, 0x81(r31) -/* 802CBEA0 002C7B00 A0 7F 00 18 */ lhz r3, 0x18(r31) -/* 802CBEA4 002C7B04 48 00 41 ED */ bl func_802D0090 -/* 802CBEA8 002C7B08 48 00 00 7C */ b lbl_802CBF24 -lbl_802CBEAC: -/* 802CBEAC 002C7B0C 88 1F 00 7F */ lbz r0, 0x7f(r31) -/* 802CBEB0 002C7B10 28 00 00 03 */ cmplwi r0, 3 -/* 802CBEB4 002C7B14 40 82 00 70 */ bne lbl_802CBF24 -/* 802CBEB8 002C7B18 3B A0 00 00 */ li r29, 0 -/* 802CBEBC 002C7B1C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802CBEC0 002C7B20 9B BF 00 7F */ stb r29, 0x7f(r31) -/* 802CBEC4 002C7B24 41 82 00 2C */ beq lbl_802CBEF0 -/* 802CBEC8 002C7B28 81 9F 00 04 */ lwz r12, 4(r31) -/* 802CBECC 002C7B2C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CBED0 002C7B30 41 82 00 54 */ beq lbl_802CBF24 -/* 802CBED4 002C7B34 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CBED8 002C7B38 80 9F 00 08 */ lwz r4, 8(r31) -/* 802CBEDC 002C7B3C 38 A0 00 0A */ li r5, 0xa -/* 802CBEE0 002C7B40 7D 89 03 A6 */ mtctr r12 -/* 802CBEE4 002C7B44 4E 80 04 21 */ bctrl -/* 802CBEE8 002C7B48 93 BF 00 04 */ stw r29, 4(r31) -/* 802CBEEC 002C7B4C 48 00 00 38 */ b lbl_802CBF24 -lbl_802CBEF0: -/* 802CBEF0 002C7B50 7F E3 FB 78 */ mr r3, r31 -/* 802CBEF4 002C7B54 48 00 13 79 */ bl func_802CD26C -/* 802CBEF8 002C7B58 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802CBEFC 002C7B5C 28 05 00 01 */ cmplwi r5, 1 -/* 802CBF00 002C7B60 41 82 00 24 */ beq lbl_802CBF24 -/* 802CBF04 002C7B64 81 9F 00 04 */ lwz r12, 4(r31) -/* 802CBF08 002C7B68 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CBF0C 002C7B6C 41 82 00 18 */ beq lbl_802CBF24 -/* 802CBF10 002C7B70 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CBF14 002C7B74 80 9F 00 08 */ lwz r4, 8(r31) -/* 802CBF18 002C7B78 7D 89 03 A6 */ mtctr r12 -/* 802CBF1C 002C7B7C 4E 80 04 21 */ bctrl -/* 802CBF20 002C7B80 93 BF 00 04 */ stw r29, 4(r31) -lbl_802CBF24: -/* 802CBF24 002C7B84 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CBF28 002C7B88 4B EF B2 4D */ bl _restgpr_27 -/* 802CBF2C 002C7B8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CBF30 002C7B90 7C 08 03 A6 */ mtlr r0 -/* 802CBF34 002C7B94 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CBF38 002C7B98 4E 80 00 20 */ blr - -.global func_802CBF3C -func_802CBF3C: -/* 802CBF3C 002C7B9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CBF40 002C7BA0 7C 08 02 A6 */ mflr r0 -/* 802CBF44 002C7BA4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CBF48 002C7BA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CBF4C 002C7BAC 4B EF B1 D9 */ bl _savegpr_26 -/* 802CBF50 002C7BB0 7C 7D 1B 78 */ mr r29, r3 -/* 802CBF54 002C7BB4 7C 9E 23 78 */ mr r30, r4 -/* 802CBF58 002C7BB8 4B FF 96 0D */ bl func_802C5564 -/* 802CBF5C 002C7BBC 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CBF60 002C7BC0 7C 7F 1B 78 */ mr r31, r3 -/* 802CBF64 002C7BC4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CBF68 002C7BC8 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802CBF6C 002C7BCC 28 00 00 04 */ cmplwi r0, 4 -/* 802CBF70 002C7BD0 41 80 00 30 */ blt lbl_802CBFA0 -/* 802CBF74 002C7BD4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CBF78 002C7BD8 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CBF7C 002C7BDC 3C 80 80 44 */ lis r4, lbl_80441E9C@ha -/* 802CBF80 002C7BE0 7F C5 F3 78 */ mr r5, r30 -/* 802CBF84 002C7BE4 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CBF88 002C7BE8 38 84 1E 9C */ addi r4, r4, lbl_80441E9C@l -/* 802CBF8C 002C7BEC 41 82 00 0C */ beq lbl_802CBF98 -/* 802CBF90 002C7BF0 88 DF 00 7F */ lbz r6, 0x7f(r31) -/* 802CBF94 002C7BF4 48 00 00 08 */ b lbl_802CBF9C -lbl_802CBF98: -/* 802CBF98 002C7BF8 38 C0 00 00 */ li r6, 0 -lbl_802CBF9C: -/* 802CBF9C 002C7BFC 4B FF 0F A5 */ bl func_802BCF40 -lbl_802CBFA0: -/* 802CBFA0 002C7C00 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CBFA4 002C7C04 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CBFA8 002C7C08 88 04 19 7B */ lbz r0, 0x197b(r4) -/* 802CBFAC 002C7C0C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CBFB0 002C7C10 41 82 00 58 */ beq lbl_802CC008 -/* 802CBFB4 002C7C14 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802CBFB8 002C7C18 38 60 00 00 */ li r3, 0 -/* 802CBFBC 002C7C1C 98 64 19 7B */ stb r3, 0x197b(r4) -/* 802CBFC0 002C7C20 28 00 00 05 */ cmplwi r0, 5 -/* 802CBFC4 002C7C24 41 80 00 28 */ blt lbl_802CBFEC -/* 802CBFC8 002C7C28 88 64 19 78 */ lbz r3, 0x1978(r4) -/* 802CBFCC 002C7C2C 3C 80 80 44 */ lis r4, lbl_80441B8C@ha -/* 802CBFD0 002C7C30 3C A0 00 0D */ lis r5, 0x000D0004@ha -/* 802CBFD4 002C7C34 38 03 FF FD */ addi r0, r3, -3 -/* 802CBFD8 002C7C38 38 84 1B 8C */ addi r4, r4, lbl_80441B8C@l -/* 802CBFDC 002C7C3C 7C 00 00 34 */ cntlzw r0, r0 -/* 802CBFE0 002C7C40 38 65 00 04 */ addi r3, r5, 0x000D0004@l -/* 802CBFE4 002C7C44 54 05 D9 7E */ srwi r5, r0, 5 -/* 802CBFE8 002C7C48 4B FF 0F 41 */ bl func_802BCF28 -lbl_802CBFEC: -/* 802CBFEC 002C7C4C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CBFF0 002C7C50 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CBFF4 002C7C54 88 63 19 78 */ lbz r3, 0x1978(r3) -/* 802CBFF8 002C7C58 38 03 FF FD */ addi r0, r3, -3 -/* 802CBFFC 002C7C5C 7C 00 00 34 */ cntlzw r0, r0 -/* 802CC000 002C7C60 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 802CC004 002C7C64 48 00 59 F5 */ bl func_802D19F8 -lbl_802CC008: -/* 802CC008 002C7C68 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CC00C 002C7C6C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CC010 002C7C70 88 04 19 7C */ lbz r0, 0x197c(r4) -/* 802CC014 002C7C74 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC018 002C7C78 41 82 00 14 */ beq lbl_802CC02C -/* 802CC01C 002C7C7C 38 00 00 00 */ li r0, 0 -/* 802CC020 002C7C80 88 64 00 20 */ lbz r3, 0x20(r4) -/* 802CC024 002C7C84 98 04 19 7C */ stb r0, 0x197c(r4) -/* 802CC028 002C7C88 48 00 54 5D */ bl func_802D1484 -lbl_802CC02C: -/* 802CC02C 002C7C8C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CC030 002C7C90 41 82 00 90 */ beq lbl_802CC0C0 -/* 802CC034 002C7C94 88 7F 00 81 */ lbz r3, 0x81(r31) -/* 802CC038 002C7C98 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 802CC03C 002C7C9C 41 82 00 84 */ beq lbl_802CC0C0 -/* 802CC040 002C7CA0 3F 60 80 57 */ lis r27, lbl_80568B78@ha -/* 802CC044 002C7CA4 3B 7B 8B 78 */ addi r27, r27, lbl_80568B78@l -/* 802CC048 002C7CA8 88 1B 19 7D */ lbz r0, 0x197d(r27) -/* 802CC04C 002C7CAC 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC050 002C7CB0 40 82 00 70 */ bne lbl_802CC0C0 -/* 802CC054 002C7CB4 38 00 FF AF */ li r0, -81 -/* 802CC058 002C7CB8 7C 60 00 38 */ and r0, r3, r0 -/* 802CC05C 002C7CBC 98 1F 00 81 */ stb r0, 0x81(r31) -/* 802CC060 002C7CC0 8B 5B 19 7E */ lbz r26, 0x197e(r27) -/* 802CC064 002C7CC4 2C 1A 00 00 */ cmpwi r26, 0 -/* 802CC068 002C7CC8 41 82 00 58 */ beq lbl_802CC0C0 -/* 802CC06C 002C7CCC 7F A3 EB 78 */ mr r3, r29 -/* 802CC070 002C7CD0 4B FF 94 F5 */ bl func_802C5564 -/* 802CC074 002C7CD4 2C 03 00 00 */ cmpwi r3, 0 -/* 802CC078 002C7CD8 7C 7C 1B 78 */ mr r28, r3 -/* 802CC07C 002C7CDC 41 82 00 44 */ beq lbl_802CC0C0 -/* 802CC080 002C7CE0 88 03 00 81 */ lbz r0, 0x81(r3) -/* 802CC084 002C7CE4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CC088 002C7CE8 41 82 00 0C */ beq lbl_802CC094 -/* 802CC08C 002C7CEC 9B 5B 19 7E */ stb r26, 0x197e(r27) -/* 802CC090 002C7CF0 48 00 00 30 */ b lbl_802CC0C0 -lbl_802CC094: -/* 802CC094 002C7CF4 8B 63 00 7F */ lbz r27, 0x7f(r3) -/* 802CC098 002C7CF8 28 1B 00 05 */ cmplwi r27, 5 -/* 802CC09C 002C7CFC 41 82 00 24 */ beq lbl_802CC0C0 -/* 802CC0A0 002C7D00 38 00 00 05 */ li r0, 5 -/* 802CC0A4 002C7D04 7F 44 D3 78 */ mr r4, r26 -/* 802CC0A8 002C7D08 98 03 00 7F */ stb r0, 0x7f(r3) -/* 802CC0AC 002C7D0C 7F A3 EB 78 */ mr r3, r29 -/* 802CC0B0 002C7D10 48 00 3F E1 */ bl func_802D0090 -/* 802CC0B4 002C7D14 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CC0B8 002C7D18 40 82 00 08 */ bne lbl_802CC0C0 -/* 802CC0BC 002C7D1C 9B 7C 00 7F */ stb r27, 0x7f(r28) -lbl_802CC0C0: -/* 802CC0C0 002C7D20 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CC0C4 002C7D24 41 82 01 A4 */ beq lbl_802CC268 -/* 802CC0C8 002C7D28 88 1F 00 7F */ lbz r0, 0x7f(r31) -/* 802CC0CC 002C7D2C 28 00 00 01 */ cmplwi r0, 1 -/* 802CC0D0 002C7D30 41 82 00 3C */ beq lbl_802CC10C -/* 802CC0D4 002C7D34 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CC0D8 002C7D38 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CC0DC 002C7D3C 81 83 19 1C */ lwz r12, 0x191c(r3) -/* 802CC0E0 002C7D40 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CC0E4 002C7D44 41 82 01 84 */ beq lbl_802CC268 -/* 802CC0E8 002C7D48 2C 1E 00 00 */ cmpwi r30, 0 -/* 802CC0EC 002C7D4C 41 82 01 7C */ beq lbl_802CC268 -/* 802CC0F0 002C7D50 7F C6 F3 78 */ mr r6, r30 -/* 802CC0F4 002C7D54 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CC0F8 002C7D58 38 9F 00 22 */ addi r4, r31, 0x22 -/* 802CC0FC 002C7D5C 38 BF 00 35 */ addi r5, r31, 0x35 -/* 802CC100 002C7D60 7D 89 03 A6 */ mtctr r12 -/* 802CC104 002C7D64 4E 80 04 21 */ bctrl -/* 802CC108 002C7D68 48 00 01 60 */ b lbl_802CC268 -lbl_802CC10C: -/* 802CC10C 002C7D6C 28 1E 00 0C */ cmplwi r30, 0xc -/* 802CC110 002C7D70 40 82 00 18 */ bne lbl_802CC128 -/* 802CC114 002C7D74 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CC118 002C7D78 54 00 07 7C */ rlwinm r0, r0, 0, 0x1d, 0x1e -/* 802CC11C 002C7D7C 2C 00 00 06 */ cmpwi r0, 6 -/* 802CC120 002C7D80 40 82 00 08 */ bne lbl_802CC128 -/* 802CC124 002C7D84 3B C0 00 00 */ li r30, 0 -lbl_802CC128: -/* 802CC128 002C7D88 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CC12C 002C7D8C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CC130 002C7D90 81 83 19 1C */ lwz r12, 0x191c(r3) -/* 802CC134 002C7D94 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CC138 002C7D98 41 82 00 1C */ beq lbl_802CC154 -/* 802CC13C 002C7D9C 7F C6 F3 78 */ mr r6, r30 -/* 802CC140 002C7DA0 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CC144 002C7DA4 38 9F 00 22 */ addi r4, r31, 0x22 -/* 802CC148 002C7DA8 38 BF 00 35 */ addi r5, r31, 0x35 -/* 802CC14C 002C7DAC 7D 89 03 A6 */ mtctr r12 -/* 802CC150 002C7DB0 4E 80 04 21 */ bctrl -lbl_802CC154: -/* 802CC154 002C7DB4 3B A0 00 00 */ li r29, 0 -/* 802CC158 002C7DB8 9B BF 00 7F */ stb r29, 0x7f(r31) -/* 802CC15C 002C7DBC 88 7F 00 81 */ lbz r3, 0x81(r31) -/* 802CC160 002C7DC0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 802CC164 002C7DC4 41 82 00 20 */ beq lbl_802CC184 -/* 802CC168 002C7DC8 38 00 FF AF */ li r0, -81 -/* 802CC16C 002C7DCC 38 80 00 13 */ li r4, 0x13 -/* 802CC170 002C7DD0 7C 60 00 38 */ and r0, r3, r0 -/* 802CC174 002C7DD4 98 1F 00 81 */ stb r0, 0x81(r31) -/* 802CC178 002C7DD8 A0 7F 00 18 */ lhz r3, 0x18(r31) -/* 802CC17C 002C7DDC 48 00 3F 15 */ bl func_802D0090 -/* 802CC180 002C7DE0 48 00 00 E8 */ b lbl_802CC268 -lbl_802CC184: -/* 802CC184 002C7DE4 2C 1E 00 00 */ cmpwi r30, 0 -/* 802CC188 002C7DE8 41 82 00 68 */ beq lbl_802CC1F0 -/* 802CC18C 002C7DEC 80 1F 00 04 */ lwz r0, 4(r31) -/* 802CC190 002C7DF0 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC194 002C7DF4 41 82 00 4C */ beq lbl_802CC1E0 -/* 802CC198 002C7DF8 88 1F 00 80 */ lbz r0, 0x80(r31) -/* 802CC19C 002C7DFC 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC1A0 002C7E00 41 82 00 20 */ beq lbl_802CC1C0 -/* 802CC1A4 002C7E04 80 7F 00 00 */ lwz r3, 0(r31) -/* 802CC1A8 002C7E08 2C 03 00 00 */ cmpwi r3, 0 -/* 802CC1AC 002C7E0C 41 82 00 14 */ beq lbl_802CC1C0 -/* 802CC1B0 002C7E10 80 03 00 00 */ lwz r0, 0(r3) -/* 802CC1B4 002C7E14 28 00 00 03 */ cmplwi r0, 3 -/* 802CC1B8 002C7E18 40 82 00 08 */ bne lbl_802CC1C0 -/* 802CC1BC 002C7E1C 93 A3 00 04 */ stw r29, 4(r3) -lbl_802CC1C0: -/* 802CC1C0 002C7E20 81 9F 00 04 */ lwz r12, 4(r31) -/* 802CC1C4 002C7E24 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CC1C8 002C7E28 80 9F 00 08 */ lwz r4, 8(r31) -/* 802CC1CC 002C7E2C 38 A0 00 0A */ li r5, 0xa -/* 802CC1D0 002C7E30 7D 89 03 A6 */ mtctr r12 -/* 802CC1D4 002C7E34 4E 80 04 21 */ bctrl -/* 802CC1D8 002C7E38 38 00 00 00 */ li r0, 0 -/* 802CC1DC 002C7E3C 90 1F 00 04 */ stw r0, 4(r31) -lbl_802CC1E0: -/* 802CC1E0 002C7E40 A0 7F 00 18 */ lhz r3, 0x18(r31) -/* 802CC1E4 002C7E44 38 80 00 05 */ li r4, 5 -/* 802CC1E8 002C7E48 48 00 3E A9 */ bl func_802D0090 -/* 802CC1EC 002C7E4C 48 00 00 7C */ b lbl_802CC268 -lbl_802CC1F0: -/* 802CC1F0 002C7E50 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CC1F4 002C7E54 7F E3 FB 78 */ mr r3, r31 -/* 802CC1F8 002C7E58 60 00 00 02 */ ori r0, r0, 2 -/* 802CC1FC 002C7E5C 98 1F 00 76 */ stb r0, 0x76(r31) -/* 802CC200 002C7E60 48 00 10 6D */ bl func_802CD26C -/* 802CC204 002C7E64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802CC208 002C7E68 7C 64 1B 78 */ mr r4, r3 -/* 802CC20C 002C7E6C 28 00 00 01 */ cmplwi r0, 1 -/* 802CC210 002C7E70 41 82 00 58 */ beq lbl_802CC268 -/* 802CC214 002C7E74 80 1F 00 04 */ lwz r0, 4(r31) -/* 802CC218 002C7E78 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC21C 002C7E7C 41 82 00 4C */ beq lbl_802CC268 -/* 802CC220 002C7E80 88 1F 00 80 */ lbz r0, 0x80(r31) -/* 802CC224 002C7E84 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC228 002C7E88 41 82 00 20 */ beq lbl_802CC248 -/* 802CC22C 002C7E8C 80 7F 00 00 */ lwz r3, 0(r31) -/* 802CC230 002C7E90 2C 03 00 00 */ cmpwi r3, 0 -/* 802CC234 002C7E94 41 82 00 14 */ beq lbl_802CC248 -/* 802CC238 002C7E98 80 03 00 00 */ lwz r0, 0(r3) -/* 802CC23C 002C7E9C 28 00 00 03 */ cmplwi r0, 3 -/* 802CC240 002C7EA0 40 82 00 08 */ bne lbl_802CC248 -/* 802CC244 002C7EA4 93 A3 00 04 */ stw r29, 4(r3) -lbl_802CC248: -/* 802CC248 002C7EA8 81 9F 00 04 */ lwz r12, 4(r31) -/* 802CC24C 002C7EAC 54 85 06 3E */ clrlwi r5, r4, 0x18 -/* 802CC250 002C7EB0 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CC254 002C7EB4 80 9F 00 08 */ lwz r4, 8(r31) -/* 802CC258 002C7EB8 7D 89 03 A6 */ mtctr r12 -/* 802CC25C 002C7EBC 4E 80 04 21 */ bctrl -/* 802CC260 002C7EC0 38 00 00 00 */ li r0, 0 -/* 802CC264 002C7EC4 90 1F 00 04 */ stw r0, 4(r31) -lbl_802CC268: -/* 802CC268 002C7EC8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CC26C 002C7ECC 4B EF AF 05 */ bl _restgpr_26 -/* 802CC270 002C7ED0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CC274 002C7ED4 7C 08 03 A6 */ mtlr r0 -/* 802CC278 002C7ED8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CC27C 002C7EDC 4E 80 00 20 */ blr - -.global func_802CC280 -func_802CC280: -/* 802CC280 002C7EE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CC284 002C7EE4 7C 08 02 A6 */ mflr r0 -/* 802CC288 002C7EE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CC28C 002C7EEC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CC290 002C7EF0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CC294 002C7EF4 7C BE 2B 78 */ mr r30, r5 -/* 802CC298 002C7EF8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CC29C 002C7EFC 7C 9D 23 78 */ mr r29, r4 -/* 802CC2A0 002C7F00 4B FF 92 C5 */ bl func_802C5564 -/* 802CC2A4 002C7F04 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CC2A8 002C7F08 88 E2 A4 80 */ lbz r7, lbl_80642A80-_SDA2_BASE_(r2) -/* 802CC2AC 002C7F0C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CC2B0 002C7F10 88 C2 A4 81 */ lbz r6, lbl_80642A81-_SDA2_BASE_(r2) -/* 802CC2B4 002C7F14 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802CC2B8 002C7F18 7C 7F 1B 78 */ mr r31, r3 -/* 802CC2BC 002C7F1C 88 A2 A4 82 */ lbz r5, lbl_80642A82-_SDA2_BASE_(r2) -/* 802CC2C0 002C7F20 88 82 A4 83 */ lbz r4, lbl_80642A83-_SDA2_BASE_(r2) -/* 802CC2C4 002C7F24 28 00 00 04 */ cmplwi r0, 4 -/* 802CC2C8 002C7F28 88 62 A4 84 */ lbz r3, lbl_80642A84-_SDA2_BASE_(r2) -/* 802CC2CC 002C7F2C 88 02 A4 85 */ lbz r0, lbl_80642A85-_SDA2_BASE_(r2) -/* 802CC2D0 002C7F30 98 E1 00 08 */ stb r7, 8(r1) -/* 802CC2D4 002C7F34 98 C1 00 09 */ stb r6, 9(r1) -/* 802CC2D8 002C7F38 98 A1 00 0A */ stb r5, 0xa(r1) -/* 802CC2DC 002C7F3C 98 81 00 0B */ stb r4, 0xb(r1) -/* 802CC2E0 002C7F40 98 61 00 0C */ stb r3, 0xc(r1) -/* 802CC2E4 002C7F44 98 01 00 0D */ stb r0, 0xd(r1) -/* 802CC2E8 002C7F48 41 80 00 30 */ blt lbl_802CC318 -/* 802CC2EC 002C7F4C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CC2F0 002C7F50 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CC2F4 002C7F54 3C 80 80 44 */ lis r4, lbl_80441ED0@ha -/* 802CC2F8 002C7F58 7F A5 EB 78 */ mr r5, r29 -/* 802CC2FC 002C7F5C 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CC300 002C7F60 38 84 1E D0 */ addi r4, r4, lbl_80441ED0@l -/* 802CC304 002C7F64 41 82 00 0C */ beq lbl_802CC310 -/* 802CC308 002C7F68 88 DF 00 7F */ lbz r6, 0x7f(r31) -/* 802CC30C 002C7F6C 48 00 00 08 */ b lbl_802CC314 -lbl_802CC310: -/* 802CC310 002C7F70 38 C0 00 00 */ li r6, 0 -lbl_802CC314: -/* 802CC314 002C7F74 4B FF 0C 2D */ bl func_802BCF40 -lbl_802CC318: -/* 802CC318 002C7F78 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CC31C 002C7F7C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CC320 002C7F80 81 83 27 B0 */ lwz r12, 0x27b0(r3) -/* 802CC324 002C7F84 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CC328 002C7F88 41 82 00 38 */ beq lbl_802CC360 -/* 802CC32C 002C7F8C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CC330 002C7F90 40 82 00 1C */ bne lbl_802CC34C -/* 802CC334 002C7F94 7F A4 EB 78 */ mr r4, r29 -/* 802CC338 002C7F98 7F C5 F3 78 */ mr r5, r30 -/* 802CC33C 002C7F9C 38 61 00 08 */ addi r3, r1, 8 -/* 802CC340 002C7FA0 7D 89 03 A6 */ mtctr r12 -/* 802CC344 002C7FA4 4E 80 04 21 */ bctrl -/* 802CC348 002C7FA8 48 00 00 18 */ b lbl_802CC360 -lbl_802CC34C: -/* 802CC34C 002C7FAC 7F A4 EB 78 */ mr r4, r29 -/* 802CC350 002C7FB0 7F C5 F3 78 */ mr r5, r30 -/* 802CC354 002C7FB4 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CC358 002C7FB8 7D 89 03 A6 */ mtctr r12 -/* 802CC35C 002C7FBC 4E 80 04 21 */ bctrl -lbl_802CC360: -/* 802CC360 002C7FC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CC364 002C7FC4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CC368 002C7FC8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CC36C 002C7FCC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CC370 002C7FD0 7C 08 03 A6 */ mtlr r0 -/* 802CC374 002C7FD4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CC378 002C7FD8 4E 80 00 20 */ blr - -.global func_802CC37C -func_802CC37C: -/* 802CC37C 002C7FDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CC380 002C7FE0 7C 08 02 A6 */ mflr r0 -/* 802CC384 002C7FE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CC388 002C7FE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CC38C 002C7FEC 7C 9F 23 78 */ mr r31, r4 -/* 802CC390 002C7FF0 93 C1 00 08 */ stw r30, 8(r1) -/* 802CC394 002C7FF4 4B FF 91 D1 */ bl func_802C5564 -/* 802CC398 002C7FF8 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CC39C 002C7FFC 7C 7E 1B 78 */ mr r30, r3 -/* 802CC3A0 002C8000 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CC3A4 002C8004 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802CC3A8 002C8008 28 00 00 04 */ cmplwi r0, 4 -/* 802CC3AC 002C800C 41 80 00 30 */ blt lbl_802CC3DC -/* 802CC3B0 002C8010 2C 1E 00 00 */ cmpwi r30, 0 -/* 802CC3B4 002C8014 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CC3B8 002C8018 3C 80 80 44 */ lis r4, lbl_80441F00@ha -/* 802CC3BC 002C801C 7F E5 FB 78 */ mr r5, r31 -/* 802CC3C0 002C8020 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CC3C4 002C8024 38 84 1F 00 */ addi r4, r4, lbl_80441F00@l -/* 802CC3C8 002C8028 41 82 00 0C */ beq lbl_802CC3D4 -/* 802CC3CC 002C802C 88 DE 00 7F */ lbz r6, 0x7f(r30) -/* 802CC3D0 002C8030 48 00 00 08 */ b lbl_802CC3D8 -lbl_802CC3D4: -/* 802CC3D4 002C8034 38 C0 00 00 */ li r6, 0 -lbl_802CC3D8: -/* 802CC3D8 002C8038 4B FF 0B 69 */ bl func_802BCF40 -lbl_802CC3DC: -/* 802CC3DC 002C803C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802CC3E0 002C8040 41 82 00 C0 */ beq lbl_802CC4A0 -/* 802CC3E4 002C8044 28 1F 00 23 */ cmplwi r31, 0x23 -/* 802CC3E8 002C8048 40 82 00 30 */ bne lbl_802CC418 -/* 802CC3EC 002C804C 3C E0 80 57 */ lis r7, lbl_80568B78@ha -/* 802CC3F0 002C8050 3C C0 80 2D */ lis r6, lbl_802CD768@ha -/* 802CC3F4 002C8054 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l -/* 802CC3F8 002C8058 38 80 00 16 */ li r4, 0x16 -/* 802CC3FC 002C805C 38 C6 D7 68 */ addi r6, r6, lbl_802CD768@l -/* 802CC400 002C8060 93 C7 19 38 */ stw r30, 0x1938(r7) -/* 802CC404 002C8064 38 67 19 5C */ addi r3, r7, 0x195c -/* 802CC408 002C8068 38 A0 00 01 */ li r5, 1 -/* 802CC40C 002C806C 90 C7 19 6C */ stw r6, 0x196c(r7) -/* 802CC410 002C8070 4B FF 10 CD */ bl func_802BD4DC -/* 802CC414 002C8074 48 00 00 8C */ b lbl_802CC4A0 -lbl_802CC418: -/* 802CC418 002C8078 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CC41C 002C807C 41 82 00 30 */ beq lbl_802CC44C -/* 802CC420 002C8080 81 9E 00 04 */ lwz r12, 4(r30) -/* 802CC424 002C8084 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CC428 002C8088 41 82 00 78 */ beq lbl_802CC4A0 -/* 802CC42C 002C808C 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802CC430 002C8090 80 9E 00 08 */ lwz r4, 8(r30) -/* 802CC434 002C8094 38 A0 00 0A */ li r5, 0xa -/* 802CC438 002C8098 7D 89 03 A6 */ mtctr r12 -/* 802CC43C 002C809C 4E 80 04 21 */ bctrl -/* 802CC440 002C80A0 38 00 00 00 */ li r0, 0 -/* 802CC444 002C80A4 90 1E 00 04 */ stw r0, 4(r30) -/* 802CC448 002C80A8 48 00 00 58 */ b lbl_802CC4A0 -lbl_802CC44C: -/* 802CC44C 002C80AC 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 802CC450 002C80B0 60 00 00 06 */ ori r0, r0, 6 -/* 802CC454 002C80B4 98 1E 00 76 */ stb r0, 0x76(r30) -/* 802CC458 002C80B8 88 1E 00 7F */ lbz r0, 0x7f(r30) -/* 802CC45C 002C80BC 28 00 00 02 */ cmplwi r0, 2 -/* 802CC460 002C80C0 40 82 00 40 */ bne lbl_802CC4A0 -/* 802CC464 002C80C4 3B E0 00 00 */ li r31, 0 -/* 802CC468 002C80C8 7F C3 F3 78 */ mr r3, r30 -/* 802CC46C 002C80CC 9B FE 00 7F */ stb r31, 0x7f(r30) -/* 802CC470 002C80D0 48 00 0D FD */ bl func_802CD26C -/* 802CC474 002C80D4 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802CC478 002C80D8 28 05 00 01 */ cmplwi r5, 1 -/* 802CC47C 002C80DC 41 82 00 24 */ beq lbl_802CC4A0 -/* 802CC480 002C80E0 81 9E 00 04 */ lwz r12, 4(r30) -/* 802CC484 002C80E4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CC488 002C80E8 41 82 00 18 */ beq lbl_802CC4A0 -/* 802CC48C 002C80EC 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802CC490 002C80F0 80 9E 00 08 */ lwz r4, 8(r30) -/* 802CC494 002C80F4 7D 89 03 A6 */ mtctr r12 -/* 802CC498 002C80F8 4E 80 04 21 */ bctrl -/* 802CC49C 002C80FC 93 FE 00 04 */ stw r31, 4(r30) -lbl_802CC4A0: -/* 802CC4A0 002C8100 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CC4A4 002C8104 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CC4A8 002C8108 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CC4AC 002C810C 7C 08 03 A6 */ mtlr r0 -/* 802CC4B0 002C8110 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CC4B4 002C8114 4E 80 00 20 */ blr - -.global func_802CC4B8 -func_802CC4B8: -/* 802CC4B8 002C8118 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CC4BC 002C811C 7C 08 02 A6 */ mflr r0 -/* 802CC4C0 002C8120 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CC4C4 002C8124 4B FF 90 A1 */ bl func_802C5564 -/* 802CC4C8 002C8128 2C 03 00 00 */ cmpwi r3, 0 -/* 802CC4CC 002C812C 41 82 00 18 */ beq lbl_802CC4E4 -/* 802CC4D0 002C8130 88 03 00 81 */ lbz r0, 0x81(r3) -/* 802CC4D4 002C8134 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CC4D8 002C8138 41 82 00 0C */ beq lbl_802CC4E4 -/* 802CC4DC 002C813C 38 60 00 01 */ li r3, 1 -/* 802CC4E0 002C8140 48 00 00 08 */ b lbl_802CC4E8 -lbl_802CC4E4: -/* 802CC4E4 002C8144 38 60 00 00 */ li r3, 0 -lbl_802CC4E8: -/* 802CC4E8 002C8148 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CC4EC 002C814C 7C 08 03 A6 */ mtlr r0 -/* 802CC4F0 002C8150 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CC4F4 002C8154 4E 80 00 20 */ blr - -.global func_802CC4F8 -func_802CC4F8: -/* 802CC4F8 002C8158 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CC4FC 002C815C 7C 08 02 A6 */ mflr r0 -/* 802CC500 002C8160 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CC504 002C8164 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CC508 002C8168 4B EF AC 21 */ bl _savegpr_27 -/* 802CC50C 002C816C 7C 7B 1B 78 */ mr r27, r3 -/* 802CC510 002C8170 7C 9C 23 78 */ mr r28, r4 -/* 802CC514 002C8174 7C BD 2B 78 */ mr r29, r5 -/* 802CC518 002C8178 7C DE 33 78 */ mr r30, r6 -/* 802CC51C 002C817C 4B FF 91 01 */ bl func_802C561C -/* 802CC520 002C8180 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CC524 002C8184 7C 7F 1B 78 */ mr r31, r3 -/* 802CC528 002C8188 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CC52C 002C818C 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802CC530 002C8190 28 00 00 04 */ cmplwi r0, 4 -/* 802CC534 002C8194 41 80 00 24 */ blt lbl_802CC558 -/* 802CC538 002C8198 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CC53C 002C819C 3C 80 80 44 */ lis r4, lbl_80441F34@ha -/* 802CC540 002C81A0 7F 85 E3 78 */ mr r5, r28 -/* 802CC544 002C81A4 7F A6 EB 78 */ mr r6, r29 -/* 802CC548 002C81A8 7F C7 F3 78 */ mr r7, r30 -/* 802CC54C 002C81AC 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CC550 002C81B0 38 84 1F 34 */ addi r4, r4, lbl_80441F34@l -/* 802CC554 002C81B4 4B FF 0A 05 */ bl func_802BCF58 -lbl_802CC558: -/* 802CC558 002C81B8 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CC55C 002C81BC 40 82 00 28 */ bne lbl_802CC584 -/* 802CC560 002C81C0 2C 1D 00 00 */ cmpwi r29, 0 -/* 802CC564 002C81C4 40 82 03 FC */ bne lbl_802CC960 -/* 802CC568 002C81C8 7F 63 DB 78 */ mr r3, r27 -/* 802CC56C 002C81CC 4B FF 8E D9 */ bl func_802C5444 -/* 802CC570 002C81D0 2C 03 00 00 */ cmpwi r3, 0 -/* 802CC574 002C81D4 7C 7F 1B 78 */ mr r31, r3 -/* 802CC578 002C81D8 40 82 00 2C */ bne lbl_802CC5A4 -/* 802CC57C 002C81DC 48 00 03 E4 */ b lbl_802CC960 -/* 802CC580 002C81E0 48 00 03 E0 */ b lbl_802CC960 -lbl_802CC584: -/* 802CC584 002C81E4 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CC588 002C81E8 38 00 00 01 */ li r0, 1 -/* 802CC58C 002C81EC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CC590 002C81F0 80 64 19 74 */ lwz r3, 0x1974(r4) -/* 802CC594 002C81F4 90 7F 00 0C */ stw r3, 0xc(r31) -/* 802CC598 002C81F8 38 63 00 01 */ addi r3, r3, 1 -/* 802CC59C 002C81FC 90 64 19 74 */ stw r3, 0x1974(r4) -/* 802CC5A0 002C8200 98 1F 00 85 */ stb r0, 0x85(r31) -lbl_802CC5A4: -/* 802CC5A4 002C8204 88 1F 00 81 */ lbz r0, 0x81(r31) -/* 802CC5A8 002C8208 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CC5AC 002C820C 41 82 00 90 */ beq lbl_802CC63C -/* 802CC5B0 002C8210 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CC5B4 002C8214 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CC5B8 002C8218 88 04 19 7B */ lbz r0, 0x197b(r4) -/* 802CC5BC 002C821C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC5C0 002C8220 41 82 00 58 */ beq lbl_802CC618 -/* 802CC5C4 002C8224 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802CC5C8 002C8228 38 60 00 00 */ li r3, 0 -/* 802CC5CC 002C822C 98 64 19 7B */ stb r3, 0x197b(r4) -/* 802CC5D0 002C8230 28 00 00 05 */ cmplwi r0, 5 -/* 802CC5D4 002C8234 41 80 00 28 */ blt lbl_802CC5FC -/* 802CC5D8 002C8238 88 64 19 78 */ lbz r3, 0x1978(r4) -/* 802CC5DC 002C823C 3C 80 80 44 */ lis r4, lbl_80441B8C@ha -/* 802CC5E0 002C8240 3C A0 00 0D */ lis r5, 0x000D0004@ha -/* 802CC5E4 002C8244 38 03 FF FD */ addi r0, r3, -3 -/* 802CC5E8 002C8248 38 84 1B 8C */ addi r4, r4, lbl_80441B8C@l -/* 802CC5EC 002C824C 7C 00 00 34 */ cntlzw r0, r0 -/* 802CC5F0 002C8250 38 65 00 04 */ addi r3, r5, 0x000D0004@l -/* 802CC5F4 002C8254 54 05 D9 7E */ srwi r5, r0, 5 -/* 802CC5F8 002C8258 4B FF 09 31 */ bl func_802BCF28 -lbl_802CC5FC: -/* 802CC5FC 002C825C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CC600 002C8260 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CC604 002C8264 88 63 19 78 */ lbz r3, 0x1978(r3) -/* 802CC608 002C8268 38 03 FF FD */ addi r0, r3, -3 -/* 802CC60C 002C826C 7C 00 00 34 */ cntlzw r0, r0 -/* 802CC610 002C8270 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 802CC614 002C8274 48 00 53 E5 */ bl func_802D19F8 -lbl_802CC618: -/* 802CC618 002C8278 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CC61C 002C827C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CC620 002C8280 88 04 19 7C */ lbz r0, 0x197c(r4) -/* 802CC624 002C8284 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC628 002C8288 41 82 00 14 */ beq lbl_802CC63C -/* 802CC62C 002C828C 38 00 00 00 */ li r0, 0 -/* 802CC630 002C8290 88 64 00 20 */ lbz r3, 0x20(r4) -/* 802CC634 002C8294 98 04 19 7C */ stb r0, 0x197c(r4) -/* 802CC638 002C8298 48 00 4E 4D */ bl func_802D1484 -lbl_802CC63C: -/* 802CC63C 002C829C 2C 1D 00 00 */ cmpwi r29, 0 -/* 802CC640 002C82A0 41 82 01 6C */ beq lbl_802CC7AC -/* 802CC644 002C82A4 28 1D 00 05 */ cmplwi r29, 5 -/* 802CC648 002C82A8 41 82 00 50 */ beq lbl_802CC698 -/* 802CC64C 002C82AC 28 1D 00 06 */ cmplwi r29, 6 -/* 802CC650 002C82B0 41 82 00 48 */ beq lbl_802CC698 -/* 802CC654 002C82B4 28 1D 00 0E */ cmplwi r29, 0xe -/* 802CC658 002C82B8 41 82 00 40 */ beq lbl_802CC698 -/* 802CC65C 002C82BC 28 1D 00 18 */ cmplwi r29, 0x18 -/* 802CC660 002C82C0 41 82 00 38 */ beq lbl_802CC698 -/* 802CC664 002C82C4 28 1D 00 26 */ cmplwi r29, 0x26 -/* 802CC668 002C82C8 41 82 00 30 */ beq lbl_802CC698 -/* 802CC66C 002C82CC 28 1D 00 29 */ cmplwi r29, 0x29 -/* 802CC670 002C82D0 41 82 00 28 */ beq lbl_802CC698 -/* 802CC674 002C82D4 28 1D 00 25 */ cmplwi r29, 0x25 -/* 802CC678 002C82D8 41 82 00 20 */ beq lbl_802CC698 -/* 802CC67C 002C82DC 28 1D 00 17 */ cmplwi r29, 0x17 -/* 802CC680 002C82E0 41 82 00 18 */ beq lbl_802CC698 -/* 802CC684 002C82E4 28 1D 00 22 */ cmplwi r29, 0x22 -/* 802CC688 002C82E8 41 82 00 10 */ beq lbl_802CC698 -/* 802CC68C 002C82EC 88 1F 00 81 */ lbz r0, 0x81(r31) -/* 802CC690 002C82F0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CC694 002C82F4 41 82 00 90 */ beq lbl_802CC724 -lbl_802CC698: -/* 802CC698 002C82F8 88 7F 00 81 */ lbz r3, 0x81(r31) -/* 802CC69C 002C82FC 38 00 FF AF */ li r0, -81 -/* 802CC6A0 002C8300 3F 80 80 57 */ lis r28, lbl_80568B78@ha -/* 802CC6A4 002C8304 7C 60 00 38 */ and r0, r3, r0 -/* 802CC6A8 002C8308 98 1F 00 81 */ stb r0, 0x81(r31) -/* 802CC6AC 002C830C 3B 9C 8B 78 */ addi r28, r28, lbl_80568B78@l -/* 802CC6B0 002C8310 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CC6B4 002C8314 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 802CC6B8 002C8318 98 1F 00 76 */ stb r0, 0x76(r31) -/* 802CC6BC 002C831C 80 1C 19 4C */ lwz r0, 0x194c(r28) -/* 802CC6C0 002C8320 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC6C4 002C8324 41 82 00 18 */ beq lbl_802CC6DC -/* 802CC6C8 002C8328 38 7C 19 3C */ addi r3, r28, 0x193c -/* 802CC6CC 002C832C 4B FF 0E 81 */ bl func_802BD54C -/* 802CC6D0 002C8330 38 00 00 00 */ li r0, 0 -/* 802CC6D4 002C8334 3B A0 00 0E */ li r29, 0xe -/* 802CC6D8 002C8338 90 1C 19 4C */ stw r0, 0x194c(r28) -lbl_802CC6DC: -/* 802CC6DC 002C833C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CC6E0 002C8340 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CC6E4 002C8344 88 03 27 BF */ lbz r0, 0x27bf(r3) -/* 802CC6E8 002C8348 28 00 00 0E */ cmplwi r0, 0xe -/* 802CC6EC 002C834C 40 82 00 08 */ bne lbl_802CC6F4 -/* 802CC6F0 002C8350 3B A0 00 0E */ li r29, 0xe -lbl_802CC6F4: -/* 802CC6F4 002C8354 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CC6F8 002C8358 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CC6FC 002C835C 81 83 19 1C */ lwz r12, 0x191c(r3) -/* 802CC700 002C8360 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CC704 002C8364 41 82 02 5C */ beq lbl_802CC960 -/* 802CC708 002C8368 7F A6 EB 78 */ mr r6, r29 -/* 802CC70C 002C836C 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CC710 002C8370 38 9F 00 22 */ addi r4, r31, 0x22 -/* 802CC714 002C8374 38 BF 00 35 */ addi r5, r31, 0x35 -/* 802CC718 002C8378 7D 89 03 A6 */ mtctr r12 -/* 802CC71C 002C837C 4E 80 04 21 */ bctrl -/* 802CC720 002C8380 48 00 02 40 */ b lbl_802CC960 -lbl_802CC724: -/* 802CC724 002C8384 80 1F 00 04 */ lwz r0, 4(r31) -/* 802CC728 002C8388 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC72C 002C838C 41 82 02 34 */ beq lbl_802CC960 -/* 802CC730 002C8390 88 1F 00 80 */ lbz r0, 0x80(r31) -/* 802CC734 002C8394 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC738 002C8398 41 82 00 24 */ beq lbl_802CC75C -/* 802CC73C 002C839C 80 7F 00 00 */ lwz r3, 0(r31) -/* 802CC740 002C83A0 2C 03 00 00 */ cmpwi r3, 0 -/* 802CC744 002C83A4 41 82 00 18 */ beq lbl_802CC75C -/* 802CC748 002C83A8 80 03 00 00 */ lwz r0, 0(r3) -/* 802CC74C 002C83AC 28 00 00 03 */ cmplwi r0, 3 -/* 802CC750 002C83B0 40 82 00 0C */ bne lbl_802CC75C -/* 802CC754 002C83B4 38 00 00 00 */ li r0, 0 -/* 802CC758 002C83B8 90 03 00 04 */ stw r0, 4(r3) -lbl_802CC75C: -/* 802CC75C 002C83BC 28 1D 00 08 */ cmplwi r29, 8 -/* 802CC760 002C83C0 41 82 00 14 */ beq lbl_802CC774 -/* 802CC764 002C83C4 28 1D 00 1F */ cmplwi r29, 0x1f -/* 802CC768 002C83C8 41 82 00 0C */ beq lbl_802CC774 -/* 802CC76C 002C83CC 28 1D 00 04 */ cmplwi r29, 4 -/* 802CC770 002C83D0 40 82 00 20 */ bne lbl_802CC790 -lbl_802CC774: -/* 802CC774 002C83D4 81 9F 00 04 */ lwz r12, 4(r31) -/* 802CC778 002C83D8 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CC77C 002C83DC 80 9F 00 08 */ lwz r4, 8(r31) -/* 802CC780 002C83E0 38 A0 00 08 */ li r5, 8 -/* 802CC784 002C83E4 7D 89 03 A6 */ mtctr r12 -/* 802CC788 002C83E8 4E 80 04 21 */ bctrl -/* 802CC78C 002C83EC 48 00 01 D4 */ b lbl_802CC960 -lbl_802CC790: -/* 802CC790 002C83F0 81 9F 00 04 */ lwz r12, 4(r31) -/* 802CC794 002C83F4 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CC798 002C83F8 80 9F 00 08 */ lwz r4, 8(r31) -/* 802CC79C 002C83FC 38 A0 00 0A */ li r5, 0xa -/* 802CC7A0 002C8400 7D 89 03 A6 */ mtctr r12 -/* 802CC7A4 002C8404 4E 80 04 21 */ bctrl -/* 802CC7A8 002C8408 48 00 01 B8 */ b lbl_802CC960 -lbl_802CC7AC: -/* 802CC7AC 002C840C 88 1F 00 81 */ lbz r0, 0x81(r31) -/* 802CC7B0 002C8410 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CC7B4 002C8414 41 82 00 D8 */ beq lbl_802CC88C -/* 802CC7B8 002C8418 88 1F 00 82 */ lbz r0, 0x82(r31) -/* 802CC7BC 002C841C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC7C0 002C8420 41 82 00 CC */ beq lbl_802CC88C -/* 802CC7C4 002C8424 38 00 00 00 */ li r0, 0 -/* 802CC7C8 002C8428 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CC7CC 002C842C 98 1F 00 82 */ stb r0, 0x82(r31) -/* 802CC7D0 002C8430 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CC7D4 002C8434 81 83 19 14 */ lwz r12, 0x1914(r3) -/* 802CC7D8 002C8438 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CC7DC 002C843C 41 82 00 20 */ beq lbl_802CC7FC -/* 802CC7E0 002C8440 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CC7E4 002C8444 38 9F 00 22 */ addi r4, r31, 0x22 -/* 802CC7E8 002C8448 38 BF 00 35 */ addi r5, r31, 0x35 -/* 802CC7EC 002C844C 38 DF 00 25 */ addi r6, r31, 0x25 -/* 802CC7F0 002C8450 88 FF 00 83 */ lbz r7, 0x83(r31) -/* 802CC7F4 002C8454 7D 89 03 A6 */ mtctr r12 -/* 802CC7F8 002C8458 4E 80 04 21 */ bctrl -lbl_802CC7FC: -/* 802CC7FC 002C845C 3F A0 80 57 */ lis r29, lbl_80568B78@ha -/* 802CC800 002C8460 3B C0 00 00 */ li r30, 0 -/* 802CC804 002C8464 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l -lbl_802CC808: -/* 802CC808 002C8468 81 9D 19 24 */ lwz r12, 0x1924(r29) -/* 802CC80C 002C846C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CC810 002C8470 41 82 00 20 */ beq lbl_802CC830 -/* 802CC814 002C8474 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CC818 002C8478 38 9F 00 22 */ addi r4, r31, 0x22 -/* 802CC81C 002C847C 38 BF 00 35 */ addi r5, r31, 0x35 -/* 802CC820 002C8480 38 DF 00 25 */ addi r6, r31, 0x25 -/* 802CC824 002C8484 88 FF 00 83 */ lbz r7, 0x83(r31) -/* 802CC828 002C8488 7D 89 03 A6 */ mtctr r12 -/* 802CC82C 002C848C 4E 80 04 21 */ bctrl -lbl_802CC830: -/* 802CC830 002C8490 3B DE 00 01 */ addi r30, r30, 1 -/* 802CC834 002C8494 3B BD 00 04 */ addi r29, r29, 4 -/* 802CC838 002C8498 2C 1E 00 02 */ cmpwi r30, 2 -/* 802CC83C 002C849C 41 80 FF CC */ blt lbl_802CC808 -/* 802CC840 002C84A0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CC844 002C84A4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CC848 002C84A8 81 83 19 1C */ lwz r12, 0x191c(r3) -/* 802CC84C 002C84AC 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CC850 002C84B0 41 82 00 1C */ beq lbl_802CC86C -/* 802CC854 002C84B4 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CC858 002C84B8 38 9F 00 22 */ addi r4, r31, 0x22 -/* 802CC85C 002C84BC 38 BF 00 35 */ addi r5, r31, 0x35 -/* 802CC860 002C84C0 38 C0 00 00 */ li r6, 0 -/* 802CC864 002C84C4 7D 89 03 A6 */ mtctr r12 -/* 802CC868 002C84C8 4E 80 04 21 */ bctrl -lbl_802CC86C: -/* 802CC86C 002C84CC 88 BF 00 81 */ lbz r5, 0x81(r31) -/* 802CC870 002C84D0 38 00 FF AF */ li r0, -81 -/* 802CC874 002C84D4 7F 83 E3 78 */ mr r3, r28 -/* 802CC878 002C84D8 38 80 00 13 */ li r4, 0x13 -/* 802CC87C 002C84DC 7C A0 00 38 */ and r0, r5, r0 -/* 802CC880 002C84E0 98 1F 00 81 */ stb r0, 0x81(r31) -/* 802CC884 002C84E4 48 00 38 0D */ bl func_802D0090 -/* 802CC888 002C84E8 48 00 00 D8 */ b lbl_802CC960 -lbl_802CC88C: -/* 802CC88C 002C84EC B3 9F 00 18 */ sth r28, 0x18(r31) -/* 802CC890 002C84F0 2C 1E 00 00 */ cmpwi r30, 0 -/* 802CC894 002C84F4 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CC898 002C84F8 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c -/* 802CC89C 002C84FC 98 1F 00 76 */ stb r0, 0x76(r31) -/* 802CC8A0 002C8500 41 82 00 10 */ beq lbl_802CC8B0 -/* 802CC8A4 002C8504 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CC8A8 002C8508 60 00 00 06 */ ori r0, r0, 6 -/* 802CC8AC 002C850C 98 1F 00 76 */ stb r0, 0x76(r31) -lbl_802CC8B0: -/* 802CC8B0 002C8510 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CC8B4 002C8514 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CC8B8 002C8518 88 03 19 78 */ lbz r0, 0x1978(r3) -/* 802CC8BC 002C851C 28 00 00 03 */ cmplwi r0, 3 -/* 802CC8C0 002C8520 40 82 00 10 */ bne lbl_802CC8D0 -/* 802CC8C4 002C8524 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CC8C8 002C8528 60 00 00 02 */ ori r0, r0, 2 -/* 802CC8CC 002C852C 98 1F 00 76 */ stb r0, 0x76(r31) -lbl_802CC8D0: -/* 802CC8D0 002C8530 38 00 00 00 */ li r0, 0 -/* 802CC8D4 002C8534 98 1F 00 84 */ stb r0, 0x84(r31) -/* 802CC8D8 002C8538 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CC8DC 002C853C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 802CC8E0 002C8540 41 82 00 10 */ beq lbl_802CC8F0 -/* 802CC8E4 002C8544 88 1F 00 80 */ lbz r0, 0x80(r31) -/* 802CC8E8 002C8548 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC8EC 002C854C 41 82 00 74 */ beq lbl_802CC960 -lbl_802CC8F0: -/* 802CC8F0 002C8550 7F E3 FB 78 */ mr r3, r31 -/* 802CC8F4 002C8554 48 00 09 79 */ bl func_802CD26C -/* 802CC8F8 002C8558 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802CC8FC 002C855C 7C 64 1B 78 */ mr r4, r3 -/* 802CC900 002C8560 28 00 00 01 */ cmplwi r0, 1 -/* 802CC904 002C8564 41 82 00 5C */ beq lbl_802CC960 -/* 802CC908 002C8568 80 1F 00 04 */ lwz r0, 4(r31) -/* 802CC90C 002C856C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC910 002C8570 41 82 00 50 */ beq lbl_802CC960 -/* 802CC914 002C8574 88 1F 00 80 */ lbz r0, 0x80(r31) -/* 802CC918 002C8578 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC91C 002C857C 41 82 00 24 */ beq lbl_802CC940 -/* 802CC920 002C8580 80 7F 00 00 */ lwz r3, 0(r31) -/* 802CC924 002C8584 2C 03 00 00 */ cmpwi r3, 0 -/* 802CC928 002C8588 41 82 00 18 */ beq lbl_802CC940 -/* 802CC92C 002C858C 80 03 00 00 */ lwz r0, 0(r3) -/* 802CC930 002C8590 28 00 00 03 */ cmplwi r0, 3 -/* 802CC934 002C8594 40 82 00 0C */ bne lbl_802CC940 -/* 802CC938 002C8598 38 00 00 00 */ li r0, 0 -/* 802CC93C 002C859C 90 03 00 04 */ stw r0, 4(r3) -lbl_802CC940: -/* 802CC940 002C85A0 81 9F 00 04 */ lwz r12, 4(r31) -/* 802CC944 002C85A4 54 85 06 3E */ clrlwi r5, r4, 0x18 -/* 802CC948 002C85A8 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CC94C 002C85AC 80 9F 00 08 */ lwz r4, 8(r31) -/* 802CC950 002C85B0 7D 89 03 A6 */ mtctr r12 -/* 802CC954 002C85B4 4E 80 04 21 */ bctrl -/* 802CC958 002C85B8 38 00 00 00 */ li r0, 0 -/* 802CC95C 002C85BC 90 1F 00 04 */ stw r0, 4(r31) -lbl_802CC960: -/* 802CC960 002C85C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CC964 002C85C4 4B EF A8 11 */ bl _restgpr_27 -/* 802CC968 002C85C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CC96C 002C85CC 7C 08 03 A6 */ mtlr r0 -/* 802CC970 002C85D0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CC974 002C85D4 4E 80 00 20 */ blr - -.global func_802CC978 -func_802CC978: -/* 802CC978 002C85D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CC97C 002C85DC 7C 08 02 A6 */ mflr r0 -/* 802CC980 002C85E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CC984 002C85E4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CC988 002C85E8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CC98C 002C85EC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CC990 002C85F0 7C 9D 23 78 */ mr r29, r4 -/* 802CC994 002C85F4 93 81 00 10 */ stw r28, 0x10(r1) -/* 802CC998 002C85F8 7C 7C 1B 78 */ mr r28, r3 -/* 802CC99C 002C85FC 4B FF 8B C9 */ bl func_802C5564 -/* 802CC9A0 002C8600 2C 03 00 00 */ cmpwi r3, 0 -/* 802CC9A4 002C8604 7C 7F 1B 78 */ mr r31, r3 -/* 802CC9A8 002C8608 40 82 00 0C */ bne lbl_802CC9B4 -/* 802CC9AC 002C860C 38 60 00 05 */ li r3, 5 -/* 802CC9B0 002C8610 48 00 00 64 */ b lbl_802CCA14 -lbl_802CC9B4: -/* 802CC9B4 002C8614 88 03 00 81 */ lbz r0, 0x81(r3) -/* 802CC9B8 002C8618 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CC9BC 002C861C 41 82 00 18 */ beq lbl_802CC9D4 -/* 802CC9C0 002C8620 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CC9C4 002C8624 38 60 00 00 */ li r3, 0 -/* 802CC9C8 002C8628 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CC9CC 002C862C 9B A4 19 7E */ stb r29, 0x197e(r4) -/* 802CC9D0 002C8630 48 00 00 44 */ b lbl_802CCA14 -lbl_802CC9D4: -/* 802CC9D4 002C8634 8B C3 00 7F */ lbz r30, 0x7f(r3) -/* 802CC9D8 002C8638 28 1E 00 05 */ cmplwi r30, 5 -/* 802CC9DC 002C863C 40 82 00 0C */ bne lbl_802CC9E8 -/* 802CC9E0 002C8640 38 60 00 01 */ li r3, 1 -/* 802CC9E4 002C8644 48 00 00 30 */ b lbl_802CCA14 -lbl_802CC9E8: -/* 802CC9E8 002C8648 38 00 00 05 */ li r0, 5 -/* 802CC9EC 002C864C 7F A4 EB 78 */ mr r4, r29 -/* 802CC9F0 002C8650 98 03 00 7F */ stb r0, 0x7f(r3) -/* 802CC9F4 002C8654 7F 83 E3 78 */ mr r3, r28 -/* 802CC9F8 002C8658 48 00 36 99 */ bl func_802D0090 -/* 802CC9FC 002C865C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CCA00 002C8660 41 82 00 0C */ beq lbl_802CCA0C -/* 802CCA04 002C8664 38 60 00 01 */ li r3, 1 -/* 802CCA08 002C8668 48 00 00 0C */ b lbl_802CCA14 -lbl_802CCA0C: -/* 802CCA0C 002C866C 9B DF 00 7F */ stb r30, 0x7f(r31) -/* 802CCA10 002C8670 38 60 00 03 */ li r3, 3 -lbl_802CCA14: -/* 802CCA14 002C8674 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CCA18 002C8678 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CCA1C 002C867C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CCA20 002C8680 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CCA24 002C8684 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802CCA28 002C8688 7C 08 03 A6 */ mtlr r0 -/* 802CCA2C 002C868C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CCA30 002C8690 4E 80 00 20 */ blr - -.global func_802CCA34 -func_802CCA34: -/* 802CCA34 002C8694 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CCA38 002C8698 7C 08 02 A6 */ mflr r0 -/* 802CCA3C 002C869C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CCA40 002C86A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CCA44 002C86A4 7C 9F 23 78 */ mr r31, r4 -/* 802CCA48 002C86A8 93 C1 00 08 */ stw r30, 8(r1) -/* 802CCA4C 002C86AC 4B FF 8B 19 */ bl func_802C5564 -/* 802CCA50 002C86B0 2C 03 00 00 */ cmpwi r3, 0 -/* 802CCA54 002C86B4 7C 7E 1B 78 */ mr r30, r3 -/* 802CCA58 002C86B8 41 82 01 00 */ beq lbl_802CCB58 -/* 802CCA5C 002C86BC 88 03 00 81 */ lbz r0, 0x81(r3) -/* 802CCA60 002C86C0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CCA64 002C86C4 41 82 00 54 */ beq lbl_802CCAB8 -/* 802CCA68 002C86C8 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CCA6C 002C86CC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CCA70 002C86D0 81 84 19 1C */ lwz r12, 0x191c(r4) -/* 802CCA74 002C86D4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CCA78 002C86D8 41 82 00 40 */ beq lbl_802CCAB8 -/* 802CCA7C 002C86DC 28 1F 00 17 */ cmplwi r31, 0x17 -/* 802CCA80 002C86E0 40 82 00 20 */ bne lbl_802CCAA0 -/* 802CCA84 002C86E4 38 83 00 22 */ addi r4, r3, 0x22 -/* 802CCA88 002C86E8 38 A3 00 35 */ addi r5, r3, 0x35 -/* 802CCA8C 002C86EC 38 C0 00 17 */ li r6, 0x17 -/* 802CCA90 002C86F0 7D 89 03 A6 */ mtctr r12 -/* 802CCA94 002C86F4 38 63 00 1C */ addi r3, r3, 0x1c -/* 802CCA98 002C86F8 4E 80 04 21 */ bctrl -/* 802CCA9C 002C86FC 48 00 00 1C */ b lbl_802CCAB8 -lbl_802CCAA0: -/* 802CCAA0 002C8700 38 83 00 22 */ addi r4, r3, 0x22 -/* 802CCAA4 002C8704 38 A3 00 35 */ addi r5, r3, 0x35 -/* 802CCAA8 002C8708 38 C0 00 05 */ li r6, 5 -/* 802CCAAC 002C870C 7D 89 03 A6 */ mtctr r12 -/* 802CCAB0 002C8710 38 63 00 1C */ addi r3, r3, 0x1c -/* 802CCAB4 002C8714 4E 80 04 21 */ bctrl -lbl_802CCAB8: -/* 802CCAB8 002C8718 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802CCABC 002C871C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802CCAC0 002C8720 80 1F 19 4C */ lwz r0, 0x194c(r31) -/* 802CCAC4 002C8724 2C 00 00 00 */ cmpwi r0, 0 -/* 802CCAC8 002C8728 41 82 00 60 */ beq lbl_802CCB28 -/* 802CCACC 002C872C 38 7F 19 54 */ addi r3, r31, 0x1954 -/* 802CCAD0 002C8730 38 9E 00 1C */ addi r4, r30, 0x1c -/* 802CCAD4 002C8734 38 A0 00 06 */ li r5, 6 -/* 802CCAD8 002C8738 4B EF D8 C1 */ bl memcmp -/* 802CCADC 002C873C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CCAE0 002C8740 40 82 00 48 */ bne lbl_802CCB28 -/* 802CCAE4 002C8744 38 7F 19 3C */ addi r3, r31, 0x193c -/* 802CCAE8 002C8748 4B FF 0A 65 */ bl func_802BD54C -/* 802CCAEC 002C874C 38 00 00 00 */ li r0, 0 -/* 802CCAF0 002C8750 38 7F 19 54 */ addi r3, r31, 0x1954 -/* 802CCAF4 002C8754 90 1F 19 4C */ stw r0, 0x194c(r31) -/* 802CCAF8 002C8758 38 80 00 FF */ li r4, 0xff -/* 802CCAFC 002C875C 38 A0 00 06 */ li r5, 6 -/* 802CCB00 002C8760 4B D3 76 05 */ bl memset -/* 802CCB04 002C8764 81 9F 19 1C */ lwz r12, 0x191c(r31) -/* 802CCB08 002C8768 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CCB0C 002C876C 41 82 00 1C */ beq lbl_802CCB28 -/* 802CCB10 002C8770 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802CCB14 002C8774 38 9E 00 22 */ addi r4, r30, 0x22 -/* 802CCB18 002C8778 38 BE 00 35 */ addi r5, r30, 0x35 -/* 802CCB1C 002C877C 38 C0 00 0E */ li r6, 0xe -/* 802CCB20 002C8780 7D 89 03 A6 */ mtctr r12 -/* 802CCB24 002C8784 4E 80 04 21 */ bctrl -lbl_802CCB28: -/* 802CCB28 002C8788 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 802CCB2C 002C878C 38 60 00 00 */ li r3, 0 -/* 802CCB30 002C8790 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 802CCB34 002C8794 B0 1E 00 18 */ sth r0, 0x18(r30) -/* 802CCB38 002C8798 98 7E 00 7F */ stb r3, 0x7f(r30) -/* 802CCB3C 002C879C 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 802CCB40 002C87A0 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c -/* 802CCB44 002C87A4 98 1E 00 76 */ stb r0, 0x76(r30) -/* 802CCB48 002C87A8 88 1E 00 81 */ lbz r0, 0x81(r30) -/* 802CCB4C 002C87AC 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 -/* 802CCB50 002C87B0 98 1E 00 81 */ stb r0, 0x81(r30) -/* 802CCB54 002C87B4 90 7E 00 04 */ stw r3, 4(r30) -lbl_802CCB58: -/* 802CCB58 002C87B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CCB5C 002C87BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CCB60 002C87C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CCB64 002C87C4 7C 08 03 A6 */ mtlr r0 -/* 802CCB68 002C87C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CCB6C 002C87CC 4E 80 00 20 */ blr - -.global func_802CCB70 -func_802CCB70: -/* 802CCB70 002C87D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CCB74 002C87D4 7C 08 02 A6 */ mflr r0 -/* 802CCB78 002C87D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CCB7C 002C87DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CCB80 002C87E0 4B EF A5 A9 */ bl _savegpr_27 -/* 802CCB84 002C87E4 7C 7D 1B 78 */ mr r29, r3 -/* 802CCB88 002C87E8 7C 9E 23 78 */ mr r30, r4 -/* 802CCB8C 002C87EC 7C BB 2B 78 */ mr r27, r5 -/* 802CCB90 002C87F0 4B FF 8A 8D */ bl func_802C561C -/* 802CCB94 002C87F4 2C 03 00 00 */ cmpwi r3, 0 -/* 802CCB98 002C87F8 7C 7F 1B 78 */ mr r31, r3 -/* 802CCB9C 002C87FC 40 82 00 18 */ bne lbl_802CCBB4 -/* 802CCBA0 002C8800 7F A3 EB 78 */ mr r3, r29 -/* 802CCBA4 002C8804 4B FF 88 A1 */ bl func_802C5444 -/* 802CCBA8 002C8808 2C 03 00 00 */ cmpwi r3, 0 -/* 802CCBAC 002C880C 7C 7F 1B 78 */ mr r31, r3 -/* 802CCBB0 002C8810 41 82 01 54 */ beq lbl_802CCD04 -lbl_802CCBB4: -/* 802CCBB4 002C8814 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CCBB8 002C8818 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CCBBC 002C881C 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CCBC0 002C8820 28 00 00 04 */ cmplwi r0, 4 -/* 802CCBC4 002C8824 41 80 00 30 */ blt lbl_802CCBF4 -/* 802CCBC8 002C8828 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CCBCC 002C882C 3C 80 80 44 */ lis r4, lbl_80441F78@ha -/* 802CCBD0 002C8830 88 BD 00 00 */ lbz r5, 0(r29) -/* 802CCBD4 002C8834 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CCBD8 002C8838 88 DD 00 01 */ lbz r6, 1(r29) -/* 802CCBDC 002C883C 38 84 1F 78 */ addi r4, r4, lbl_80441F78@l -/* 802CCBE0 002C8840 88 FD 00 02 */ lbz r7, 2(r29) -/* 802CCBE4 002C8844 89 1D 00 03 */ lbz r8, 3(r29) -/* 802CCBE8 002C8848 89 3D 00 04 */ lbz r9, 4(r29) -/* 802CCBEC 002C884C 89 5D 00 05 */ lbz r10, 5(r29) -/* 802CCBF0 002C8850 4B FF 03 B1 */ bl func_802BCFA0 -lbl_802CCBF4: -/* 802CCBF4 002C8854 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CCBF8 002C8858 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CCBFC 002C885C 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CCC00 002C8860 28 00 00 04 */ cmplwi r0, 4 -/* 802CCC04 002C8864 41 80 00 1C */ blt lbl_802CCC20 -/* 802CCC08 002C8868 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CCC0C 002C886C 3C 80 80 44 */ lis r4, lbl_80441FBC@ha -/* 802CCC10 002C8870 7F 65 DB 78 */ mr r5, r27 -/* 802CCC14 002C8874 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CCC18 002C8878 38 84 1F BC */ addi r4, r4, lbl_80441FBC@l -/* 802CCC1C 002C887C 4B FF 03 0D */ bl func_802BCF28 -lbl_802CCC20: -/* 802CCC20 002C8880 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CCC24 002C8884 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CCC28 002C8888 88 03 06 36 */ lbz r0, 0x636(r3) -/* 802CCC2C 002C888C 28 00 00 01 */ cmplwi r0, 1 -/* 802CCC30 002C8890 40 80 00 10 */ bge lbl_802CCC40 -/* 802CCC34 002C8894 38 00 00 FF */ li r0, 0xff -/* 802CCC38 002C8898 98 1F 00 83 */ stb r0, 0x83(r31) -/* 802CCC3C 002C889C 48 00 00 08 */ b lbl_802CCC44 -lbl_802CCC40: -/* 802CCC40 002C88A0 9B 7F 00 83 */ stb r27, 0x83(r31) -lbl_802CCC44: -/* 802CCC44 002C88A4 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CCC48 002C88A8 7F C4 F3 78 */ mr r4, r30 -/* 802CCC4C 002C88AC 38 7F 00 25 */ addi r3, r31, 0x25 -/* 802CCC50 002C88B0 38 A0 00 10 */ li r5, 0x10 -/* 802CCC54 002C88B4 60 00 00 10 */ ori r0, r0, 0x10 -/* 802CCC58 002C88B8 98 1F 00 76 */ stb r0, 0x76(r31) -/* 802CCC5C 002C88BC 4B D3 73 A5 */ bl memcpy -/* 802CCC60 002C88C0 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CCC64 002C88C4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 802CCC68 002C88C8 41 82 00 1C */ beq lbl_802CCC84 -/* 802CCC6C 002C88CC 88 1F 00 81 */ lbz r0, 0x81(r31) -/* 802CCC70 002C88D0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CCC74 002C88D4 41 82 00 1C */ beq lbl_802CCC90 -/* 802CCC78 002C88D8 88 1F 00 85 */ lbz r0, 0x85(r31) -/* 802CCC7C 002C88DC 2C 00 00 00 */ cmpwi r0, 0 -/* 802CCC80 002C88E0 40 82 00 10 */ bne lbl_802CCC90 -lbl_802CCC84: -/* 802CCC84 002C88E4 38 00 00 01 */ li r0, 1 -/* 802CCC88 002C88E8 98 1F 00 82 */ stb r0, 0x82(r31) -/* 802CCC8C 002C88EC 48 00 00 78 */ b lbl_802CCD04 -lbl_802CCC90: -/* 802CCC90 002C88F0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CCC94 002C88F4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CCC98 002C88F8 81 83 19 14 */ lwz r12, 0x1914(r3) -/* 802CCC9C 002C88FC 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CCCA0 002C8900 41 82 00 20 */ beq lbl_802CCCC0 -/* 802CCCA4 002C8904 7F A3 EB 78 */ mr r3, r29 -/* 802CCCA8 002C8908 7F C6 F3 78 */ mr r6, r30 -/* 802CCCAC 002C890C 38 9F 00 22 */ addi r4, r31, 0x22 -/* 802CCCB0 002C8910 38 BF 00 35 */ addi r5, r31, 0x35 -/* 802CCCB4 002C8914 88 FF 00 83 */ lbz r7, 0x83(r31) -/* 802CCCB8 002C8918 7D 89 03 A6 */ mtctr r12 -/* 802CCCBC 002C891C 4E 80 04 21 */ bctrl -lbl_802CCCC0: -/* 802CCCC0 002C8920 3F 80 80 57 */ lis r28, lbl_80568B78@ha -/* 802CCCC4 002C8924 3B 60 00 00 */ li r27, 0 -/* 802CCCC8 002C8928 3B 9C 8B 78 */ addi r28, r28, lbl_80568B78@l -lbl_802CCCCC: -/* 802CCCCC 002C892C 81 9C 19 24 */ lwz r12, 0x1924(r28) -/* 802CCCD0 002C8930 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CCCD4 002C8934 41 82 00 20 */ beq lbl_802CCCF4 -/* 802CCCD8 002C8938 7F A3 EB 78 */ mr r3, r29 -/* 802CCCDC 002C893C 7F C6 F3 78 */ mr r6, r30 -/* 802CCCE0 002C8940 38 9F 00 22 */ addi r4, r31, 0x22 -/* 802CCCE4 002C8944 38 BF 00 35 */ addi r5, r31, 0x35 -/* 802CCCE8 002C8948 88 FF 00 83 */ lbz r7, 0x83(r31) -/* 802CCCEC 002C894C 7D 89 03 A6 */ mtctr r12 -/* 802CCCF0 002C8950 4E 80 04 21 */ bctrl -lbl_802CCCF4: -/* 802CCCF4 002C8954 3B 7B 00 01 */ addi r27, r27, 1 -/* 802CCCF8 002C8958 3B 9C 00 04 */ addi r28, r28, 4 -/* 802CCCFC 002C895C 2C 1B 00 02 */ cmpwi r27, 2 -/* 802CCD00 002C8960 41 80 FF CC */ blt lbl_802CCCCC -lbl_802CCD04: -/* 802CCD04 002C8964 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CCD08 002C8968 4B EF A4 6D */ bl _restgpr_27 -/* 802CCD0C 002C896C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CCD10 002C8970 7C 08 03 A6 */ mtlr r0 -/* 802CCD14 002C8974 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CCD18 002C8978 4E 80 00 20 */ blr - -.global func_802CCD1C -func_802CCD1C: -/* 802CCD1C 002C897C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CCD20 002C8980 7C 08 02 A6 */ mflr r0 -/* 802CCD24 002C8984 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CCD28 002C8988 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CCD2C 002C898C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CCD30 002C8990 7C 7E 1B 78 */ mr r30, r3 -/* 802CCD34 002C8994 4B FF 88 E9 */ bl func_802C561C -/* 802CCD38 002C8998 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CCD3C 002C899C 7C 7F 1B 78 */ mr r31, r3 -/* 802CCD40 002C89A0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CCD44 002C89A4 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802CCD48 002C89A8 28 00 00 04 */ cmplwi r0, 4 -/* 802CCD4C 002C89AC 41 80 00 30 */ blt lbl_802CCD7C -/* 802CCD50 002C89B0 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CCD54 002C89B4 3C 80 80 44 */ lis r4, lbl_80441FE8@ha -/* 802CCD58 002C89B8 88 BE 00 00 */ lbz r5, 0(r30) -/* 802CCD5C 002C89BC 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CCD60 002C89C0 88 DE 00 01 */ lbz r6, 1(r30) -/* 802CCD64 002C89C4 38 84 1F E8 */ addi r4, r4, lbl_80441FE8@l -/* 802CCD68 002C89C8 88 FE 00 02 */ lbz r7, 2(r30) -/* 802CCD6C 002C89CC 89 1E 00 03 */ lbz r8, 3(r30) -/* 802CCD70 002C89D0 89 3E 00 04 */ lbz r9, 4(r30) -/* 802CCD74 002C89D4 89 5E 00 05 */ lbz r10, 5(r30) -/* 802CCD78 002C89D8 4B FF 02 29 */ bl func_802BCFA0 -lbl_802CCD7C: -/* 802CCD7C 002C89DC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CCD80 002C89E0 41 82 00 20 */ beq lbl_802CCDA0 -/* 802CCD84 002C89E4 88 1F 00 76 */ lbz r0, 0x76(r31) -/* 802CCD88 002C89E8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 802CCD8C 002C89EC 41 82 00 14 */ beq lbl_802CCDA0 -/* 802CCD90 002C89F0 7F C3 F3 78 */ mr r3, r30 -/* 802CCD94 002C89F4 38 9F 00 25 */ addi r4, r31, 0x25 -/* 802CCD98 002C89F8 48 00 34 C9 */ bl func_802D0260 -/* 802CCD9C 002C89FC 48 00 00 98 */ b lbl_802CCE34 -lbl_802CCDA0: -/* 802CCDA0 002C8A00 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CCDA4 002C8A04 40 82 00 10 */ bne lbl_802CCDB4 -/* 802CCDA8 002C8A08 7F C3 F3 78 */ mr r3, r30 -/* 802CCDAC 002C8A0C 4B FF 86 99 */ bl func_802C5444 -/* 802CCDB0 002C8A10 7C 7F 1B 78 */ mr r31, r3 -lbl_802CCDB4: -/* 802CCDB4 002C8A14 88 1F 00 81 */ lbz r0, 0x81(r31) -/* 802CCDB8 002C8A18 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CCDBC 002C8A1C 40 82 00 70 */ bne lbl_802CCE2C -/* 802CCDC0 002C8A20 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CCDC4 002C8A24 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CCDC8 002C8A28 81 83 19 18 */ lwz r12, 0x1918(r3) -/* 802CCDCC 002C8A2C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CCDD0 002C8A30 41 82 00 5C */ beq lbl_802CCE2C -/* 802CCDD4 002C8A34 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CCDD8 002C8A38 41 82 00 2C */ beq lbl_802CCE04 -/* 802CCDDC 002C8A3C 7F C3 F3 78 */ mr r3, r30 -/* 802CCDE0 002C8A40 38 9F 00 25 */ addi r4, r31, 0x25 -/* 802CCDE4 002C8A44 7D 89 03 A6 */ mtctr r12 -/* 802CCDE8 002C8A48 4E 80 04 21 */ bctrl -/* 802CCDEC 002C8A4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CCDF0 002C8A50 40 82 00 3C */ bne lbl_802CCE2C -/* 802CCDF4 002C8A54 7F C3 F3 78 */ mr r3, r30 -/* 802CCDF8 002C8A58 38 9F 00 25 */ addi r4, r31, 0x25 -/* 802CCDFC 002C8A5C 48 00 34 65 */ bl func_802D0260 -/* 802CCE00 002C8A60 48 00 00 34 */ b lbl_802CCE34 -lbl_802CCE04: -/* 802CCE04 002C8A64 7F C3 F3 78 */ mr r3, r30 -/* 802CCE08 002C8A68 38 81 00 08 */ addi r4, r1, 8 -/* 802CCE0C 002C8A6C 7D 89 03 A6 */ mtctr r12 -/* 802CCE10 002C8A70 4E 80 04 21 */ bctrl -/* 802CCE14 002C8A74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CCE18 002C8A78 40 82 00 14 */ bne lbl_802CCE2C -/* 802CCE1C 002C8A7C 7F C3 F3 78 */ mr r3, r30 -/* 802CCE20 002C8A80 38 81 00 08 */ addi r4, r1, 8 -/* 802CCE24 002C8A84 48 00 34 3D */ bl func_802D0260 -/* 802CCE28 002C8A88 48 00 00 0C */ b lbl_802CCE34 -lbl_802CCE2C: -/* 802CCE2C 002C8A8C 7F C3 F3 78 */ mr r3, r30 -/* 802CCE30 002C8A90 48 00 35 D1 */ bl func_802D0400 -lbl_802CCE34: -/* 802CCE34 002C8A94 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CCE38 002C8A98 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CCE3C 002C8A9C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CCE40 002C8AA0 7C 08 03 A6 */ mtlr r0 -/* 802CCE44 002C8AA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CCE48 002C8AA8 4E 80 00 20 */ blr -lbl_802CCE4C: -/* 802CCE4C 002C8AAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CCE50 002C8AB0 7C 08 02 A6 */ mflr r0 -/* 802CCE54 002C8AB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CCE58 002C8AB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CCE5C 002C8ABC 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802CCE60 002C8AC0 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802CCE64 002C8AC4 88 1F 27 C0 */ lbz r0, 0x27c0(r31) -/* 802CCE68 002C8AC8 28 00 00 04 */ cmplwi r0, 4 -/* 802CCE6C 002C8ACC 41 80 00 18 */ blt lbl_802CCE84 -/* 802CCE70 002C8AD0 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CCE74 002C8AD4 3C 80 80 44 */ lis r4, lbl_80442028@ha -/* 802CCE78 002C8AD8 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CCE7C 002C8ADC 38 84 20 28 */ addi r4, r4, lbl_80442028@l -/* 802CCE80 002C8AE0 4B FF 00 91 */ bl func_802BCF10 -lbl_802CCE84: -/* 802CCE84 002C8AE4 38 00 00 00 */ li r0, 0 -/* 802CCE88 002C8AE8 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CCE8C 002C8AEC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CCE90 002C8AF0 90 1F 19 4C */ stw r0, 0x194c(r31) -/* 802CCE94 002C8AF4 38 63 19 54 */ addi r3, r3, 0x1954 -/* 802CCE98 002C8AF8 38 80 00 FF */ li r4, 0xff -/* 802CCE9C 002C8AFC 38 A0 00 06 */ li r5, 6 -/* 802CCEA0 002C8B00 4B D3 72 65 */ bl memset -/* 802CCEA4 002C8B04 38 7F 27 B4 */ addi r3, r31, 0x27b4 -/* 802CCEA8 002C8B08 48 00 37 DD */ bl func_802D0684 -/* 802CCEAC 002C8B0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CCEB0 002C8B10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CCEB4 002C8B14 7C 08 03 A6 */ mtlr r0 -/* 802CCEB8 002C8B18 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CCEBC 002C8B1C 4E 80 00 20 */ blr - -.global func_802CCEC0 -func_802CCEC0: -/* 802CCEC0 002C8B20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CCEC4 002C8B24 7C 08 02 A6 */ mflr r0 -/* 802CCEC8 002C8B28 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CCECC 002C8B2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CCED0 002C8B30 4B EF A2 59 */ bl _savegpr_27 -/* 802CCED4 002C8B34 3F A0 80 57 */ lis r29, lbl_80568B78@ha -/* 802CCED8 002C8B38 3F E0 80 44 */ lis r31, lbl_80441890@ha -/* 802CCEDC 002C8B3C 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l -/* 802CCEE0 002C8B40 7C 7B 1B 78 */ mr r27, r3 -/* 802CCEE4 002C8B44 88 1D 27 C0 */ lbz r0, 0x27c0(r29) -/* 802CCEE8 002C8B48 3B FF 18 90 */ addi r31, r31, lbl_80441890@l -/* 802CCEEC 002C8B4C 3B 80 00 00 */ li r28, 0 -/* 802CCEF0 002C8B50 3B C0 00 00 */ li r30, 0 -/* 802CCEF4 002C8B54 28 00 00 04 */ cmplwi r0, 4 -/* 802CCEF8 002C8B58 41 80 00 2C */ blt lbl_802CCF24 -/* 802CCEFC 002C8B5C 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CCF00 002C8B60 88 BB 00 00 */ lbz r5, 0(r27) -/* 802CCF04 002C8B64 88 DB 00 01 */ lbz r6, 1(r27) -/* 802CCF08 002C8B68 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CCF0C 002C8B6C 88 FB 00 02 */ lbz r7, 2(r27) -/* 802CCF10 002C8B70 38 9F 07 BC */ addi r4, r31, 0x7bc -/* 802CCF14 002C8B74 89 1B 00 03 */ lbz r8, 3(r27) -/* 802CCF18 002C8B78 89 3B 00 04 */ lbz r9, 4(r27) -/* 802CCF1C 002C8B7C 89 5B 00 05 */ lbz r10, 5(r27) -/* 802CCF20 002C8B80 4B FF 00 81 */ bl func_802BCFA0 -lbl_802CCF24: -/* 802CCF24 002C8B84 88 1D 19 79 */ lbz r0, 0x1979(r29) -/* 802CCF28 002C8B88 2C 00 00 00 */ cmpwi r0, 0 -/* 802CCF2C 002C8B8C 40 82 00 E4 */ bne lbl_802CD010 -/* 802CCF30 002C8B90 88 1D 00 20 */ lbz r0, 0x20(r29) -/* 802CCF34 002C8B94 28 00 00 01 */ cmplwi r0, 1 -/* 802CCF38 002C8B98 40 82 00 D8 */ bne lbl_802CD010 -/* 802CCF3C 002C8B9C 7F 63 DB 78 */ mr r3, r27 -/* 802CCF40 002C8BA0 4B FF 86 DD */ bl func_802C561C -/* 802CCF44 002C8BA4 2C 03 00 00 */ cmpwi r3, 0 -/* 802CCF48 002C8BA8 40 82 00 A0 */ bne lbl_802CCFE8 -/* 802CCF4C 002C8BAC 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CCF50 002C8BB0 38 00 00 02 */ li r0, 2 -/* 802CCF54 002C8BB4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CCF58 002C8BB8 38 63 1F 30 */ addi r3, r3, 0x1f30 -/* 802CCF5C 002C8BBC 7C 09 03 A6 */ mtctr r0 -lbl_802CCF60: -/* 802CCF60 002C8BC0 88 03 00 76 */ lbz r0, 0x76(r3) -/* 802CCF64 002C8BC4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CCF68 002C8BC8 41 82 00 80 */ beq lbl_802CCFE8 -/* 802CCF6C 002C8BCC 88 03 00 FE */ lbz r0, 0xfe(r3) -/* 802CCF70 002C8BD0 3B DE 00 01 */ addi r30, r30, 1 -/* 802CCF74 002C8BD4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CCF78 002C8BD8 41 82 00 70 */ beq lbl_802CCFE8 -/* 802CCF7C 002C8BDC 88 03 01 86 */ lbz r0, 0x186(r3) -/* 802CCF80 002C8BE0 3B DE 00 01 */ addi r30, r30, 1 -/* 802CCF84 002C8BE4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CCF88 002C8BE8 41 82 00 60 */ beq lbl_802CCFE8 -/* 802CCF8C 002C8BEC 88 03 02 0E */ lbz r0, 0x20e(r3) -/* 802CCF90 002C8BF0 3B DE 00 01 */ addi r30, r30, 1 -/* 802CCF94 002C8BF4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CCF98 002C8BF8 41 82 00 50 */ beq lbl_802CCFE8 -/* 802CCF9C 002C8BFC 88 03 02 96 */ lbz r0, 0x296(r3) -/* 802CCFA0 002C8C00 3B DE 00 01 */ addi r30, r30, 1 -/* 802CCFA4 002C8C04 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CCFA8 002C8C08 41 82 00 40 */ beq lbl_802CCFE8 -/* 802CCFAC 002C8C0C 88 03 03 1E */ lbz r0, 0x31e(r3) -/* 802CCFB0 002C8C10 3B DE 00 01 */ addi r30, r30, 1 -/* 802CCFB4 002C8C14 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CCFB8 002C8C18 41 82 00 30 */ beq lbl_802CCFE8 -/* 802CCFBC 002C8C1C 88 03 03 A6 */ lbz r0, 0x3a6(r3) -/* 802CCFC0 002C8C20 3B DE 00 01 */ addi r30, r30, 1 -/* 802CCFC4 002C8C24 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CCFC8 002C8C28 41 82 00 20 */ beq lbl_802CCFE8 -/* 802CCFCC 002C8C2C 88 03 04 2E */ lbz r0, 0x42e(r3) -/* 802CCFD0 002C8C30 3B DE 00 01 */ addi r30, r30, 1 -/* 802CCFD4 002C8C34 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802CCFD8 002C8C38 41 82 00 10 */ beq lbl_802CCFE8 -/* 802CCFDC 002C8C3C 3B DE 00 01 */ addi r30, r30, 1 -/* 802CCFE0 002C8C40 38 63 04 40 */ addi r3, r3, 0x440 -/* 802CCFE4 002C8C44 42 00 FF 7C */ bdnz lbl_802CCF60 -lbl_802CCFE8: -/* 802CCFE8 002C8C48 2C 1E 00 10 */ cmpwi r30, 0x10 -/* 802CCFEC 002C8C4C 41 80 00 10 */ blt lbl_802CCFFC -/* 802CCFF0 002C8C50 7F 63 DB 78 */ mr r3, r27 -/* 802CCFF4 002C8C54 48 00 36 91 */ bl func_802D0684 -/* 802CCFF8 002C8C58 48 00 02 0C */ b lbl_802CD204 -lbl_802CCFFC: -/* 802CCFFC 002C8C5C 88 9D 00 21 */ lbz r4, 0x21(r29) -/* 802CD000 002C8C60 7F 63 DB 78 */ mr r3, r27 -/* 802CD004 002C8C64 38 BD 00 22 */ addi r5, r29, 0x22 -/* 802CD008 002C8C68 48 00 34 99 */ bl func_802D04A0 -/* 802CD00C 002C8C6C 48 00 01 F8 */ b lbl_802CD204 -lbl_802CD010: -/* 802CD010 002C8C70 7F 63 DB 78 */ mr r3, r27 -/* 802CD014 002C8C74 4B FF 86 09 */ bl func_802C561C -/* 802CD018 002C8C78 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD01C 002C8C7C 7C 7E 1B 78 */ mr r30, r3 -/* 802CD020 002C8C80 40 82 00 10 */ bne lbl_802CD030 -/* 802CD024 002C8C84 7F 63 DB 78 */ mr r3, r27 -/* 802CD028 002C8C88 4B FF 84 1D */ bl func_802C5444 -/* 802CD02C 002C8C8C 7C 7E 1B 78 */ mr r30, r3 -lbl_802CD030: -/* 802CD030 002C8C90 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CD034 002C8C94 7F 64 DB 78 */ mr r4, r27 -/* 802CD038 002C8C98 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CD03C 002C8C9C 38 A0 00 06 */ li r5, 6 -/* 802CD040 002C8CA0 38 63 19 54 */ addi r3, r3, 0x1954 -/* 802CD044 002C8CA4 4B D3 6F BD */ bl memcpy -/* 802CD048 002C8CA8 2C 1E 00 00 */ cmpwi r30, 0 -/* 802CD04C 002C8CAC 41 82 01 74 */ beq lbl_802CD1C0 -/* 802CD050 002C8CB0 7F 63 DB 78 */ mr r3, r27 -/* 802CD054 002C8CB4 38 9D 27 B4 */ addi r4, r29, 0x27b4 -/* 802CD058 002C8CB8 38 A0 00 06 */ li r5, 6 -/* 802CD05C 002C8CBC 4B EF D3 3D */ bl memcmp -/* 802CD060 002C8CC0 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD064 002C8CC4 40 82 00 14 */ bne lbl_802CD078 -/* 802CD068 002C8CC8 38 7E 00 22 */ addi r3, r30, 0x22 -/* 802CD06C 002C8CCC 38 9D 27 BA */ addi r4, r29, 0x27ba -/* 802CD070 002C8CD0 38 A0 00 03 */ li r5, 3 -/* 802CD074 002C8CD4 4B D3 6F 8D */ bl memcpy -lbl_802CD078: -/* 802CD078 002C8CD8 88 1E 00 81 */ lbz r0, 0x81(r30) -/* 802CD07C 002C8CDC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CD080 002C8CE0 41 82 00 A0 */ beq lbl_802CD120 -/* 802CD084 002C8CE4 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CD088 002C8CE8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CD08C 002C8CEC 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CD090 002C8CF0 28 00 00 04 */ cmplwi r0, 4 -/* 802CD094 002C8CF4 41 80 00 14 */ blt lbl_802CD0A8 -/* 802CD098 002C8CF8 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CD09C 002C8CFC 38 9F 07 FC */ addi r4, r31, 0x7fc -/* 802CD0A0 002C8D00 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CD0A4 002C8D04 4B FE FE 6D */ bl func_802BCF10 -lbl_802CD0A8: -/* 802CD0A8 002C8D08 88 9D 19 7F */ lbz r4, 0x197f(r29) -/* 802CD0AC 002C8D0C 7F 63 DB 78 */ mr r3, r27 -/* 802CD0B0 002C8D10 38 BD 19 80 */ addi r5, r29, 0x1980 -/* 802CD0B4 002C8D14 48 00 33 ED */ bl func_802D04A0 -/* 802CD0B8 002C8D18 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CD0BC 002C8D1C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CD0C0 002C8D20 88 04 19 7B */ lbz r0, 0x197b(r4) -/* 802CD0C4 002C8D24 2C 00 00 00 */ cmpwi r0, 0 -/* 802CD0C8 002C8D28 41 82 00 FC */ beq lbl_802CD1C4 -/* 802CD0CC 002C8D2C 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802CD0D0 002C8D30 38 60 00 00 */ li r3, 0 -/* 802CD0D4 002C8D34 98 64 19 7B */ stb r3, 0x197b(r4) -/* 802CD0D8 002C8D38 28 00 00 05 */ cmplwi r0, 5 -/* 802CD0DC 002C8D3C 41 80 00 24 */ blt lbl_802CD100 -/* 802CD0E0 002C8D40 88 A4 19 78 */ lbz r5, 0x1978(r4) -/* 802CD0E4 002C8D44 3C 60 00 0D */ lis r3, 0x000D0004@ha -/* 802CD0E8 002C8D48 38 63 00 04 */ addi r3, r3, 0x000D0004@l -/* 802CD0EC 002C8D4C 38 9F 08 2C */ addi r4, r31, 0x82c -/* 802CD0F0 002C8D50 38 05 FF FD */ addi r0, r5, -3 -/* 802CD0F4 002C8D54 7C 00 00 34 */ cntlzw r0, r0 -/* 802CD0F8 002C8D58 54 05 D9 7E */ srwi r5, r0, 5 -/* 802CD0FC 002C8D5C 4B FE FE 2D */ bl func_802BCF28 -lbl_802CD100: -/* 802CD100 002C8D60 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CD104 002C8D64 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CD108 002C8D68 88 63 19 78 */ lbz r3, 0x1978(r3) -/* 802CD10C 002C8D6C 38 03 FF FD */ addi r0, r3, -3 -/* 802CD110 002C8D70 7C 00 00 34 */ cntlzw r0, r0 -/* 802CD114 002C8D74 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 802CD118 002C8D78 48 00 48 E1 */ bl func_802D19F8 -/* 802CD11C 002C8D7C 48 00 00 A8 */ b lbl_802CD1C4 -lbl_802CD120: -/* 802CD120 002C8D80 88 1D 19 79 */ lbz r0, 0x1979(r29) -/* 802CD124 002C8D84 2C 00 00 00 */ cmpwi r0, 0 -/* 802CD128 002C8D88 40 82 00 38 */ bne lbl_802CD160 -/* 802CD12C 002C8D8C 80 1D 19 10 */ lwz r0, 0x1910(r29) -/* 802CD130 002C8D90 2C 00 00 00 */ cmpwi r0, 0 -/* 802CD134 002C8D94 41 82 00 2C */ beq lbl_802CD160 -/* 802CD138 002C8D98 88 1E 00 80 */ lbz r0, 0x80(r30) -/* 802CD13C 002C8D9C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CD140 002C8DA0 40 82 00 28 */ bne lbl_802CD168 -/* 802CD144 002C8DA4 88 1E 00 23 */ lbz r0, 0x23(r30) -/* 802CD148 002C8DA8 54 00 06 FE */ clrlwi r0, r0, 0x1b -/* 802CD14C 002C8DAC 2C 00 00 05 */ cmpwi r0, 5 -/* 802CD150 002C8DB0 40 82 00 18 */ bne lbl_802CD168 -/* 802CD154 002C8DB4 88 1E 00 24 */ lbz r0, 0x24(r30) -/* 802CD158 002C8DB8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802CD15C 002C8DBC 41 82 00 0C */ beq lbl_802CD168 -lbl_802CD160: -/* 802CD160 002C8DC0 3B 80 00 01 */ li r28, 1 -/* 802CD164 002C8DC4 48 00 00 60 */ b lbl_802CD1C4 -lbl_802CD168: -/* 802CD168 002C8DC8 7F 64 DB 78 */ mr r4, r27 -/* 802CD16C 002C8DCC 38 7D 27 B4 */ addi r3, r29, 0x27b4 -/* 802CD170 002C8DD0 38 A0 00 06 */ li r5, 6 -/* 802CD174 002C8DD4 4B D3 6E 8D */ bl memcpy -/* 802CD178 002C8DD8 38 7D 27 BA */ addi r3, r29, 0x27ba -/* 802CD17C 002C8DDC 38 9E 00 22 */ addi r4, r30, 0x22 -/* 802CD180 002C8DE0 38 A0 00 03 */ li r5, 3 -/* 802CD184 002C8DE4 4B D3 6E 7D */ bl memcpy -/* 802CD188 002C8DE8 3C A0 80 2D */ lis r5, lbl_802CCE4C@ha -/* 802CD18C 002C8DEC 38 7D 19 3C */ addi r3, r29, 0x193c -/* 802CD190 002C8DF0 38 A5 CE 4C */ addi r5, r5, lbl_802CCE4C@l -/* 802CD194 002C8DF4 38 80 00 16 */ li r4, 0x16 -/* 802CD198 002C8DF8 90 BD 19 4C */ stw r5, 0x194c(r29) -/* 802CD19C 002C8DFC 38 A0 00 3C */ li r5, 0x3c -/* 802CD1A0 002C8E00 4B FF 03 3D */ bl func_802BD4DC -/* 802CD1A4 002C8E04 81 9D 19 10 */ lwz r12, 0x1910(r29) -/* 802CD1A8 002C8E08 7F 63 DB 78 */ mr r3, r27 -/* 802CD1AC 002C8E0C 38 9E 00 22 */ addi r4, r30, 0x22 -/* 802CD1B0 002C8E10 38 BE 00 35 */ addi r5, r30, 0x35 -/* 802CD1B4 002C8E14 7D 89 03 A6 */ mtctr r12 -/* 802CD1B8 002C8E18 4E 80 04 21 */ bctrl -/* 802CD1BC 002C8E1C 48 00 00 08 */ b lbl_802CD1C4 -lbl_802CD1C0: -/* 802CD1C0 002C8E20 3B 80 00 01 */ li r28, 1 -lbl_802CD1C4: -/* 802CD1C4 002C8E24 2C 1C 00 00 */ cmpwi r28, 0 -/* 802CD1C8 002C8E28 41 82 00 3C */ beq lbl_802CD204 -/* 802CD1CC 002C8E2C 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CD1D0 002C8E30 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CD1D4 002C8E34 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CD1D8 002C8E38 28 00 00 02 */ cmplwi r0, 2 -/* 802CD1DC 002C8E3C 41 80 00 20 */ blt lbl_802CD1FC -/* 802CD1E0 002C8E40 3C 60 00 0D */ lis r3, 0x000D0001@ha -/* 802CD1E4 002C8E44 88 BD 19 79 */ lbz r5, 0x1979(r29) -/* 802CD1E8 002C8E48 80 DD 19 10 */ lwz r6, 0x1910(r29) -/* 802CD1EC 002C8E4C 7F C7 F3 78 */ mr r7, r30 -/* 802CD1F0 002C8E50 38 63 00 01 */ addi r3, r3, 0x000D0001@l -/* 802CD1F4 002C8E54 38 9F 08 5C */ addi r4, r31, 0x85c -/* 802CD1F8 002C8E58 4B FE FD 61 */ bl func_802BCF58 -lbl_802CD1FC: -/* 802CD1FC 002C8E5C 7F 63 DB 78 */ mr r3, r27 -/* 802CD200 002C8E60 48 00 34 85 */ bl func_802D0684 -lbl_802CD204: -/* 802CD204 002C8E64 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CD208 002C8E68 4B EF 9F 6D */ bl _restgpr_27 -/* 802CD20C 002C8E6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CD210 002C8E70 7C 08 03 A6 */ mtlr r0 -/* 802CD214 002C8E74 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CD218 002C8E78 4E 80 00 20 */ blr - -.global func_802CD21C -func_802CD21C: -/* 802CD21C 002C8E7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CD220 002C8E80 7C 08 02 A6 */ mflr r0 -/* 802CD224 002C8E84 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CD228 002C8E88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CD22C 002C8E8C 7C 9F 23 78 */ mr r31, r4 -/* 802CD230 002C8E90 4B FF 83 35 */ bl func_802C5564 -/* 802CD234 002C8E94 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD238 002C8E98 41 82 00 20 */ beq lbl_802CD258 -/* 802CD23C 002C8E9C 63 FF 80 00 */ ori r31, r31, 0x8000 -/* 802CD240 002C8EA0 B3 E3 00 1A */ sth r31, 0x1a(r3) -/* 802CD244 002C8EA4 38 63 00 1C */ addi r3, r3, 0x1c -/* 802CD248 002C8EA8 4B FF AA E1 */ bl func_802C7D28 -/* 802CD24C 002C8EAC 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD250 002C8EB0 41 82 00 08 */ beq lbl_802CD258 -/* 802CD254 002C8EB4 B3 E3 00 00 */ sth r31, 0(r3) -lbl_802CD258: -/* 802CD258 002C8EB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CD25C 002C8EBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CD260 002C8EC0 7C 08 03 A6 */ mtlr r0 -/* 802CD264 002C8EC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CD268 002C8EC8 4E 80 00 20 */ blr - -.global func_802CD26C -func_802CD26C: -/* 802CD26C 002C8ECC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CD270 002C8ED0 7C 08 02 A6 */ mflr r0 -/* 802CD274 002C8ED4 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CD278 002C8ED8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CD27C 002C8EDC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CD280 002C8EE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CD284 002C8EE4 3F E0 80 44 */ lis r31, lbl_80441890@ha -/* 802CD288 002C8EE8 3B FF 18 90 */ addi r31, r31, lbl_80441890@l -/* 802CD28C 002C8EEC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CD290 002C8EF0 7C 7E 1B 78 */ mr r30, r3 -/* 802CD294 002C8EF4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CD298 002C8EF8 88 04 27 C0 */ lbz r0, 0x27c0(r4) -/* 802CD29C 002C8EFC 28 00 00 04 */ cmplwi r0, 4 -/* 802CD2A0 002C8F00 41 80 00 20 */ blt lbl_802CD2C0 -/* 802CD2A4 002C8F04 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CD2A8 002C8F08 88 BE 00 81 */ lbz r5, 0x81(r30) -/* 802CD2AC 002C8F0C 88 DE 00 76 */ lbz r6, 0x76(r30) -/* 802CD2B0 002C8F10 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CD2B4 002C8F14 88 FE 00 7F */ lbz r7, 0x7f(r30) -/* 802CD2B8 002C8F18 38 9F 08 AC */ addi r4, r31, 0x8ac -/* 802CD2BC 002C8F1C 4B FE FC 9D */ bl func_802BCF58 -lbl_802CD2C0: -/* 802CD2C0 002C8F20 88 1E 00 7F */ lbz r0, 0x7f(r30) -/* 802CD2C4 002C8F24 2C 00 00 00 */ cmpwi r0, 0 -/* 802CD2C8 002C8F28 41 82 00 0C */ beq lbl_802CD2D4 -/* 802CD2CC 002C8F2C 38 60 00 01 */ li r3, 1 -/* 802CD2D0 002C8F30 48 00 03 60 */ b lbl_802CD630 -lbl_802CD2D4: -/* 802CD2D4 002C8F34 A0 1E 00 18 */ lhz r0, 0x18(r30) -/* 802CD2D8 002C8F38 28 80 FF FF */ cmplwi cr1, r0, 0xffff -/* 802CD2DC 002C8F3C 40 86 00 60 */ bne cr1, lbl_802CD33C -/* 802CD2E0 002C8F40 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802CD2E4 002C8F44 48 00 C7 B1 */ bl func_802D9A94 -/* 802CD2E8 002C8F48 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD2EC 002C8F4C 40 82 00 2C */ bne lbl_802CD318 -/* 802CD2F0 002C8F50 3C 60 80 57 */ lis r3, lbl_8056BC40@ha -/* 802CD2F4 002C8F54 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) -/* 802CD2F8 002C8F58 28 00 00 02 */ cmplwi r0, 2 -/* 802CD2FC 002C8F5C 41 80 00 14 */ blt lbl_802CD310 -/* 802CD300 002C8F60 3C 60 00 08 */ lis r3, 0x00080001@ha -/* 802CD304 002C8F64 38 9F 08 EC */ addi r4, r31, 0x8ec -/* 802CD308 002C8F68 38 63 00 01 */ addi r3, r3, 0x00080001@l -/* 802CD30C 002C8F6C 4B FE FC 05 */ bl func_802BCF10 -lbl_802CD310: -/* 802CD310 002C8F70 38 60 00 03 */ li r3, 3 -/* 802CD314 002C8F74 48 00 03 1C */ b lbl_802CD630 -lbl_802CD318: -/* 802CD318 002C8F78 48 00 E2 E1 */ bl func_802DB5F8 -/* 802CD31C 002C8F7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CD320 002C8F80 40 82 00 0C */ bne lbl_802CD32C -/* 802CD324 002C8F84 38 60 00 03 */ li r3, 3 -/* 802CD328 002C8F88 48 00 03 08 */ b lbl_802CD630 -lbl_802CD32C: -/* 802CD32C 002C8F8C 38 00 00 01 */ li r0, 1 -/* 802CD330 002C8F90 38 60 00 01 */ li r3, 1 -/* 802CD334 002C8F94 98 1E 00 80 */ stb r0, 0x80(r30) -/* 802CD338 002C8F98 48 00 02 F8 */ b lbl_802CD630 -lbl_802CD33C: -/* 802CD33C 002C8F9C 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 802CD340 002C8FA0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 802CD344 002C8FA4 40 82 00 88 */ bne lbl_802CD3CC -/* 802CD348 002C8FA8 41 86 00 84 */ beq cr1, lbl_802CD3CC -/* 802CD34C 002C8FAC 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CD350 002C8FB0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CD354 002C8FB4 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CD358 002C8FB8 28 00 00 04 */ cmplwi r0, 4 -/* 802CD35C 002C8FBC 41 80 00 14 */ blt lbl_802CD370 -/* 802CD360 002C8FC0 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CD364 002C8FC4 38 9F 09 10 */ addi r4, r31, 0x910 -/* 802CD368 002C8FC8 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CD36C 002C8FCC 4B FE FB A5 */ bl func_802BCF10 -lbl_802CD370: -/* 802CD370 002C8FD0 8B BE 00 7F */ lbz r29, 0x7f(r30) -/* 802CD374 002C8FD4 38 00 00 03 */ li r0, 3 -/* 802CD378 002C8FD8 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802CD37C 002C8FDC 38 80 00 00 */ li r4, 0 -/* 802CD380 002C8FE0 98 1E 00 7F */ stb r0, 0x7f(r30) -/* 802CD384 002C8FE4 38 A0 00 02 */ li r5, 2 -/* 802CD388 002C8FE8 38 C0 00 1E */ li r6, 0x1e -/* 802CD38C 002C8FEC 38 E0 00 00 */ li r7, 0 -/* 802CD390 002C8FF0 4B FF B7 19 */ bl func_802C8AA8 -/* 802CD394 002C8FF4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802CD398 002C8FF8 28 00 00 01 */ cmplwi r0, 1 -/* 802CD39C 002C8FFC 41 82 00 10 */ beq lbl_802CD3AC -/* 802CD3A0 002C9000 9B BE 00 7F */ stb r29, 0x7f(r30) -/* 802CD3A4 002C9004 38 00 00 00 */ li r0, 0 -/* 802CD3A8 002C9008 48 00 00 08 */ b lbl_802CD3B0 -lbl_802CD3AC: -/* 802CD3AC 002C900C 38 00 00 01 */ li r0, 1 -lbl_802CD3B0: -/* 802CD3B0 002C9010 2C 00 00 00 */ cmpwi r0, 0 -/* 802CD3B4 002C9014 41 82 00 0C */ beq lbl_802CD3C0 -/* 802CD3B8 002C9018 38 60 00 01 */ li r3, 1 -/* 802CD3BC 002C901C 48 00 02 74 */ b lbl_802CD630 -lbl_802CD3C0: -/* 802CD3C0 002C9020 88 1E 00 76 */ lbz r0, 0x76(r30) -/* 802CD3C4 002C9024 60 00 00 08 */ ori r0, r0, 8 -/* 802CD3C8 002C9028 98 1E 00 76 */ stb r0, 0x76(r30) -lbl_802CD3CC: -/* 802CD3CC 002C902C 88 9E 00 76 */ lbz r4, 0x76(r30) -/* 802CD3D0 002C9030 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 802CD3D4 002C9034 40 82 00 88 */ bne lbl_802CD45C -/* 802CD3D8 002C9038 88 7E 00 80 */ lbz r3, 0x80(r30) -/* 802CD3DC 002C903C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD3E0 002C9040 41 82 00 10 */ beq lbl_802CD3F0 -/* 802CD3E4 002C9044 88 1E 00 81 */ lbz r0, 0x81(r30) -/* 802CD3E8 002C9048 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 802CD3EC 002C904C 40 82 00 18 */ bne lbl_802CD404 -lbl_802CD3F0: -/* 802CD3F0 002C9050 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD3F4 002C9054 40 82 00 68 */ bne lbl_802CD45C -/* 802CD3F8 002C9058 88 1E 00 81 */ lbz r0, 0x81(r30) -/* 802CD3FC 002C905C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802CD400 002C9060 41 82 00 5C */ beq lbl_802CD45C -lbl_802CD404: -/* 802CD404 002C9064 A0 1E 00 18 */ lhz r0, 0x18(r30) -/* 802CD408 002C9068 28 00 FF FF */ cmplwi r0, 0xffff -/* 802CD40C 002C906C 41 82 00 50 */ beq lbl_802CD45C -/* 802CD410 002C9070 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CD414 002C9074 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CD418 002C9078 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CD41C 002C907C 28 00 00 04 */ cmplwi r0, 4 -/* 802CD420 002C9080 41 80 00 14 */ blt lbl_802CD434 -/* 802CD424 002C9084 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CD428 002C9088 38 9F 09 34 */ addi r4, r31, 0x934 -/* 802CD42C 002C908C 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CD430 002C9090 4B FE FA E1 */ bl func_802BCF10 -lbl_802CD434: -/* 802CD434 002C9094 38 00 00 01 */ li r0, 1 -/* 802CD438 002C9098 A0 7E 00 18 */ lhz r3, 0x18(r30) -/* 802CD43C 002C909C 98 1E 00 7F */ stb r0, 0x7f(r30) -/* 802CD440 002C90A0 48 00 33 75 */ bl func_802D07B4 -/* 802CD444 002C90A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CD448 002C90A8 40 82 00 0C */ bne lbl_802CD454 -/* 802CD44C 002C90AC 38 60 00 03 */ li r3, 3 -/* 802CD450 002C90B0 48 00 01 E0 */ b lbl_802CD630 -lbl_802CD454: -/* 802CD454 002C90B4 38 60 00 01 */ li r3, 1 -/* 802CD458 002C90B8 48 00 01 D8 */ b lbl_802CD630 -lbl_802CD45C: -/* 802CD45C 002C90BC 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 802CD460 002C90C0 40 82 00 A0 */ bne lbl_802CD500 -/* 802CD464 002C90C4 88 7E 00 80 */ lbz r3, 0x80(r30) -/* 802CD468 002C90C8 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD46C 002C90CC 41 82 00 10 */ beq lbl_802CD47C -/* 802CD470 002C90D0 88 1E 00 81 */ lbz r0, 0x81(r30) -/* 802CD474 002C90D4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 802CD478 002C90D8 40 82 00 18 */ bne lbl_802CD490 -lbl_802CD47C: -/* 802CD47C 002C90DC 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD480 002C90E0 40 82 00 80 */ bne lbl_802CD500 -/* 802CD484 002C90E4 88 1E 00 81 */ lbz r0, 0x81(r30) -/* 802CD488 002C90E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802CD48C 002C90EC 41 82 00 74 */ beq lbl_802CD500 -lbl_802CD490: -/* 802CD490 002C90F0 A0 1E 00 18 */ lhz r0, 0x18(r30) -/* 802CD494 002C90F4 28 00 FF FF */ cmplwi r0, 0xffff -/* 802CD498 002C90F8 41 82 00 68 */ beq lbl_802CD500 -/* 802CD49C 002C90FC 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CD4A0 002C9100 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CD4A4 002C9104 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CD4A8 002C9108 28 00 00 04 */ cmplwi r0, 4 -/* 802CD4AC 002C910C 41 80 00 14 */ blt lbl_802CD4C0 -/* 802CD4B0 002C9110 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CD4B4 002C9114 38 9F 09 5C */ addi r4, r31, 0x95c -/* 802CD4B8 002C9118 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CD4BC 002C911C 4B FE FA 55 */ bl func_802BCF10 -lbl_802CD4C0: -/* 802CD4C0 002C9120 A0 7E 00 18 */ lhz r3, 0x18(r30) -/* 802CD4C4 002C9124 38 80 00 01 */ li r4, 1 -/* 802CD4C8 002C9128 48 00 33 69 */ bl func_802D0830 -/* 802CD4CC 002C912C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CD4D0 002C9130 40 82 00 0C */ bne lbl_802CD4DC -/* 802CD4D4 002C9134 38 60 00 00 */ li r3, 0 -/* 802CD4D8 002C9138 48 00 00 10 */ b lbl_802CD4E8 -lbl_802CD4DC: -/* 802CD4DC 002C913C 38 00 00 02 */ li r0, 2 -/* 802CD4E0 002C9140 38 60 00 01 */ li r3, 1 -/* 802CD4E4 002C9144 98 1E 00 7F */ stb r0, 0x7f(r30) -lbl_802CD4E8: -/* 802CD4E8 002C9148 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD4EC 002C914C 40 82 00 0C */ bne lbl_802CD4F8 -/* 802CD4F0 002C9150 38 60 00 03 */ li r3, 3 -/* 802CD4F4 002C9154 48 00 01 3C */ b lbl_802CD630 -lbl_802CD4F8: -/* 802CD4F8 002C9158 38 60 00 01 */ li r3, 1 -/* 802CD4FC 002C915C 48 00 01 34 */ b lbl_802CD630 -lbl_802CD500: -/* 802CD500 002C9160 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 802CD504 002C9164 40 82 00 CC */ bne lbl_802CD5D0 -/* 802CD508 002C9168 88 7E 00 80 */ lbz r3, 0x80(r30) -/* 802CD50C 002C916C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD510 002C9170 41 82 00 10 */ beq lbl_802CD520 -/* 802CD514 002C9174 88 1E 00 81 */ lbz r0, 0x81(r30) -/* 802CD518 002C9178 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 802CD51C 002C917C 40 82 00 18 */ bne lbl_802CD534 -lbl_802CD520: -/* 802CD520 002C9180 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD524 002C9184 40 82 00 AC */ bne lbl_802CD5D0 -/* 802CD528 002C9188 88 1E 00 81 */ lbz r0, 0x81(r30) -/* 802CD52C 002C918C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802CD530 002C9190 41 82 00 A0 */ beq lbl_802CD5D0 -lbl_802CD534: -/* 802CD534 002C9194 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 802CD538 002C9198 3C 03 00 01 */ addis r0, r3, 1 -/* 802CD53C 002C919C 28 00 FF FF */ cmplwi r0, 0xffff -/* 802CD540 002C91A0 41 82 00 0C */ beq lbl_802CD54C -/* 802CD544 002C91A4 38 00 00 00 */ li r0, 0 -/* 802CD548 002C91A8 48 00 00 20 */ b lbl_802CD568 -lbl_802CD54C: -/* 802CD54C 002C91AC 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802CD550 002C91B0 3C 03 00 01 */ addis r0, r3, 1 -/* 802CD554 002C91B4 28 00 FF FF */ cmplwi r0, 0xffff -/* 802CD558 002C91B8 41 82 00 0C */ beq lbl_802CD564 -/* 802CD55C 002C91BC 38 00 00 00 */ li r0, 0 -/* 802CD560 002C91C0 48 00 00 08 */ b lbl_802CD568 -lbl_802CD564: -/* 802CD564 002C91C4 38 00 00 01 */ li r0, 1 -lbl_802CD568: -/* 802CD568 002C91C8 2C 00 00 00 */ cmpwi r0, 0 -/* 802CD56C 002C91CC 40 82 00 64 */ bne lbl_802CD5D0 -/* 802CD570 002C91D0 80 7E 00 00 */ lwz r3, 0(r30) -/* 802CD574 002C91D4 88 63 00 0F */ lbz r3, 0xf(r3) -/* 802CD578 002C91D8 28 03 00 2E */ cmplwi r3, 0x2e -/* 802CD57C 002C91DC 40 80 00 54 */ bge lbl_802CD5D0 -/* 802CD580 002C91E0 54 60 EE FA */ rlwinm r0, r3, 0x1d, 0x1b, 0x1d -/* 802CD584 002C91E4 54 64 06 FE */ clrlwi r4, r3, 0x1b -/* 802CD588 002C91E8 7C 7E 02 14 */ add r3, r30, r0 -/* 802CD58C 002C91EC 38 A0 00 01 */ li r5, 1 -/* 802CD590 002C91F0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802CD594 002C91F4 7C A3 20 30 */ slw r3, r5, r4 -/* 802CD598 002C91F8 7C 60 00 39 */ and. r0, r3, r0 -/* 802CD59C 002C91FC 40 82 00 34 */ bne lbl_802CD5D0 -/* 802CD5A0 002C9200 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CD5A4 002C9204 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CD5A8 002C9208 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CD5AC 002C920C 28 00 00 04 */ cmplwi r0, 4 -/* 802CD5B0 002C9210 41 80 00 14 */ blt lbl_802CD5C4 -/* 802CD5B4 002C9214 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CD5B8 002C9218 38 9F 09 80 */ addi r4, r31, 0x980 -/* 802CD5BC 002C921C 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CD5C0 002C9220 4B FE F9 51 */ bl func_802BCF10 -lbl_802CD5C4: -/* 802CD5C4 002C9224 7F C3 F3 78 */ mr r3, r30 -/* 802CD5C8 002C9228 48 00 00 85 */ bl func_802CD64C -/* 802CD5CC 002C922C 48 00 00 64 */ b lbl_802CD630 -lbl_802CD5D0: -/* 802CD5D0 002C9230 88 1E 00 81 */ lbz r0, 0x81(r30) -/* 802CD5D4 002C9234 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CD5D8 002C9238 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CD5DC 002C923C 54 00 06 32 */ rlwinm r0, r0, 0, 0x18, 0x19 -/* 802CD5E0 002C9240 98 1E 00 81 */ stb r0, 0x81(r30) -/* 802CD5E4 002C9244 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CD5E8 002C9248 28 00 00 04 */ cmplwi r0, 4 -/* 802CD5EC 002C924C 41 80 00 1C */ blt lbl_802CD608 -/* 802CD5F0 002C9250 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CD5F4 002C9254 80 BE 00 14 */ lwz r5, 0x14(r30) -/* 802CD5F8 002C9258 80 DE 00 10 */ lwz r6, 0x10(r30) -/* 802CD5FC 002C925C 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CD600 002C9260 38 9F 09 A8 */ addi r4, r31, 0x9a8 -/* 802CD604 002C9264 4B FE F9 3D */ bl func_802BCF40 -lbl_802CD608: -/* 802CD608 002C9268 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CD60C 002C926C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CD610 002C9270 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CD614 002C9274 28 00 00 04 */ cmplwi r0, 4 -/* 802CD618 002C9278 41 80 00 14 */ blt lbl_802CD62C -/* 802CD61C 002C927C 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CD620 002C9280 38 9F 09 D0 */ addi r4, r31, 0x9d0 -/* 802CD624 002C9284 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CD628 002C9288 4B FE F8 E9 */ bl func_802BCF10 -lbl_802CD62C: -/* 802CD62C 002C928C 38 60 00 00 */ li r3, 0 -lbl_802CD630: -/* 802CD630 002C9290 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CD634 002C9294 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CD638 002C9298 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CD63C 002C929C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CD640 002C92A0 7C 08 03 A6 */ mtlr r0 -/* 802CD644 002C92A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CD648 002C92A8 4E 80 00 20 */ blr - -.global func_802CD64C -func_802CD64C: -/* 802CD64C 002C92AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CD650 002C92B0 7C 08 02 A6 */ mflr r0 -/* 802CD654 002C92B4 38 C0 00 00 */ li r6, 0 -/* 802CD658 002C92B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CD65C 002C92BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CD660 002C92C0 93 C1 00 08 */ stw r30, 8(r1) -/* 802CD664 002C92C4 7C 7E 1B 78 */ mr r30, r3 -/* 802CD668 002C92C8 88 03 00 76 */ lbz r0, 0x76(r3) -/* 802CD66C 002C92CC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 802CD670 002C92D0 40 82 00 10 */ bne lbl_802CD680 -/* 802CD674 002C92D4 A0 03 00 18 */ lhz r0, 0x18(r3) -/* 802CD678 002C92D8 28 00 FF FF */ cmplwi r0, 0xffff -/* 802CD67C 002C92DC 40 82 00 9C */ bne lbl_802CD718 -lbl_802CD680: -/* 802CD680 002C92E0 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CD684 002C92E4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CD688 002C92E8 80 04 19 0C */ lwz r0, 0x190c(r4) -/* 802CD68C 002C92EC 2C 00 00 00 */ cmpwi r0, 0 -/* 802CD690 002C92F0 40 82 00 0C */ bne lbl_802CD69C -/* 802CD694 002C92F4 38 60 00 04 */ li r3, 4 -/* 802CD698 002C92F8 48 00 00 B8 */ b lbl_802CD750 -lbl_802CD69C: -/* 802CD69C 002C92FC 80 83 00 00 */ lwz r4, 0(r3) -/* 802CD6A0 002C9300 2C 04 00 00 */ cmpwi r4, 0 -/* 802CD6A4 002C9304 41 82 00 24 */ beq lbl_802CD6C8 -/* 802CD6A8 002C9308 88 03 00 80 */ lbz r0, 0x80(r3) -/* 802CD6AC 002C930C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CD6B0 002C9310 41 82 00 0C */ beq lbl_802CD6BC -/* 802CD6B4 002C9314 38 C4 00 10 */ addi r6, r4, 0x10 -/* 802CD6B8 002C9318 48 00 00 08 */ b lbl_802CD6C0 -lbl_802CD6BC: -/* 802CD6BC 002C931C 38 C4 00 26 */ addi r6, r4, 0x26 -lbl_802CD6C0: -/* 802CD6C0 002C9320 88 E4 00 0F */ lbz r7, 0xf(r4) -/* 802CD6C4 002C9324 48 00 00 08 */ b lbl_802CD6CC -lbl_802CD6C8: -/* 802CD6C8 002C9328 38 E0 00 00 */ li r7, 0 -lbl_802CD6CC: -/* 802CD6CC 002C932C 38 00 00 04 */ li r0, 4 -/* 802CD6D0 002C9330 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CD6D4 002C9334 98 03 00 7F */ stb r0, 0x7f(r3) -/* 802CD6D8 002C9338 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CD6DC 002C933C 38 A3 00 35 */ addi r5, r3, 0x35 -/* 802CD6E0 002C9340 89 03 00 80 */ lbz r8, 0x80(r3) -/* 802CD6E4 002C9344 81 84 19 0C */ lwz r12, 0x190c(r4) -/* 802CD6E8 002C9348 38 83 00 22 */ addi r4, r3, 0x22 -/* 802CD6EC 002C934C 7D 89 03 A6 */ mtctr r12 -/* 802CD6F0 002C9350 38 63 00 1C */ addi r3, r3, 0x1c -/* 802CD6F4 002C9354 4E 80 04 21 */ bctrl -/* 802CD6F8 002C9358 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CD6FC 002C935C 40 82 00 54 */ bne lbl_802CD750 -/* 802CD700 002C9360 88 9E 00 76 */ lbz r4, 0x76(r30) -/* 802CD704 002C9364 38 00 00 00 */ li r0, 0 -/* 802CD708 002C9368 98 1E 00 7F */ stb r0, 0x7f(r30) -/* 802CD70C 002C936C 60 80 00 01 */ ori r0, r4, 1 -/* 802CD710 002C9370 98 1E 00 76 */ stb r0, 0x76(r30) -/* 802CD714 002C9374 48 00 00 3C */ b lbl_802CD750 -lbl_802CD718: -/* 802CD718 002C9378 8B E3 00 7F */ lbz r31, 0x7f(r3) -/* 802CD71C 002C937C 38 00 00 03 */ li r0, 3 -/* 802CD720 002C9380 38 80 00 00 */ li r4, 0 -/* 802CD724 002C9384 38 A0 00 02 */ li r5, 2 -/* 802CD728 002C9388 98 03 00 7F */ stb r0, 0x7f(r3) -/* 802CD72C 002C938C 38 C0 00 1E */ li r6, 0x1e -/* 802CD730 002C9390 38 E0 00 00 */ li r7, 0 -/* 802CD734 002C9394 38 63 00 1C */ addi r3, r3, 0x1c -/* 802CD738 002C9398 4B FF B3 71 */ bl func_802C8AA8 -/* 802CD73C 002C939C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802CD740 002C93A0 28 00 00 01 */ cmplwi r0, 1 -/* 802CD744 002C93A4 41 82 00 08 */ beq lbl_802CD74C -/* 802CD748 002C93A8 9B FE 00 7F */ stb r31, 0x7f(r30) -lbl_802CD74C: -/* 802CD74C 002C93AC 38 60 00 01 */ li r3, 1 -lbl_802CD750: -/* 802CD750 002C93B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CD754 002C93B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CD758 002C93B8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CD75C 002C93BC 7C 08 03 A6 */ mtlr r0 -/* 802CD760 002C93C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CD764 002C93C4 4E 80 00 20 */ blr -lbl_802CD768: -/* 802CD768 002C93C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CD76C 002C93CC 7C 08 02 A6 */ mflr r0 -/* 802CD770 002C93D0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CD774 002C93D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CD778 002C93D8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CD77C 002C93DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CD780 002C93E0 93 C1 00 08 */ stw r30, 8(r1) -/* 802CD784 002C93E4 88 03 27 C0 */ lbz r0, 0x27c0(r3) -/* 802CD788 002C93E8 28 00 00 04 */ cmplwi r0, 4 -/* 802CD78C 002C93EC 41 80 00 18 */ blt lbl_802CD7A4 -/* 802CD790 002C93F0 3C 60 00 0D */ lis r3, 0x000D0003@ha -/* 802CD794 002C93F4 3C 80 80 44 */ lis r4, lbl_80442284@ha -/* 802CD798 002C93F8 38 63 00 03 */ addi r3, r3, 0x000D0003@l -/* 802CD79C 002C93FC 38 84 22 84 */ addi r4, r4, lbl_80442284@l -/* 802CD7A0 002C9400 4B FE F7 71 */ bl func_802BCF10 -lbl_802CD7A4: -/* 802CD7A4 002C9404 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802CD7A8 002C9408 3B C0 00 00 */ li r30, 0 -/* 802CD7AC 002C940C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802CD7B0 002C9410 93 DF 19 6C */ stw r30, 0x196c(r31) -/* 802CD7B4 002C9414 80 7F 19 38 */ lwz r3, 0x1938(r31) -/* 802CD7B8 002C9418 4B FF FA B5 */ bl func_802CD26C -/* 802CD7BC 002C941C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802CD7C0 002C9420 28 00 00 01 */ cmplwi r0, 1 -/* 802CD7C4 002C9424 41 82 00 6C */ beq lbl_802CD830 -/* 802CD7C8 002C9428 80 9F 19 38 */ lwz r4, 0x1938(r31) -/* 802CD7CC 002C942C 80 04 00 04 */ lwz r0, 4(r4) -/* 802CD7D0 002C9430 2C 00 00 00 */ cmpwi r0, 0 -/* 802CD7D4 002C9434 41 82 00 5C */ beq lbl_802CD830 -/* 802CD7D8 002C9438 88 04 00 80 */ lbz r0, 0x80(r4) -/* 802CD7DC 002C943C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CD7E0 002C9440 41 82 00 20 */ beq lbl_802CD800 -/* 802CD7E4 002C9444 80 84 00 00 */ lwz r4, 0(r4) -/* 802CD7E8 002C9448 2C 04 00 00 */ cmpwi r4, 0 -/* 802CD7EC 002C944C 41 82 00 14 */ beq lbl_802CD800 -/* 802CD7F0 002C9450 80 04 00 00 */ lwz r0, 0(r4) -/* 802CD7F4 002C9454 28 00 00 03 */ cmplwi r0, 3 -/* 802CD7F8 002C9458 40 82 00 08 */ bne lbl_802CD800 -/* 802CD7FC 002C945C 93 C4 00 04 */ stw r30, 4(r4) -lbl_802CD800: -/* 802CD800 002C9460 3F E0 80 57 */ lis r31, lbl_80568B78@ha -/* 802CD804 002C9464 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 802CD808 002C9468 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l -/* 802CD80C 002C946C 80 9F 19 38 */ lwz r4, 0x1938(r31) -/* 802CD810 002C9470 81 84 00 04 */ lwz r12, 4(r4) -/* 802CD814 002C9474 38 64 00 1C */ addi r3, r4, 0x1c -/* 802CD818 002C9478 80 84 00 08 */ lwz r4, 8(r4) -/* 802CD81C 002C947C 7D 89 03 A6 */ mtctr r12 -/* 802CD820 002C9480 4E 80 04 21 */ bctrl -/* 802CD824 002C9484 80 7F 19 38 */ lwz r3, 0x1938(r31) -/* 802CD828 002C9488 38 00 00 00 */ li r0, 0 -/* 802CD82C 002C948C 90 03 00 04 */ stw r0, 4(r3) -lbl_802CD830: -/* 802CD830 002C9490 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CD834 002C9494 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CD838 002C9498 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CD83C 002C949C 7C 08 03 A6 */ mtlr r0 -/* 802CD840 002C94A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CD844 002C94A4 4E 80 00 20 */ blr - -.global func_802CD848 -func_802CD848: -/* 802CD848 002C94A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CD84C 002C94AC 7C 08 02 A6 */ mflr r0 -/* 802CD850 002C94B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CD854 002C94B4 4B FF 7D C9 */ bl func_802C561C -/* 802CD858 002C94B8 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD85C 002C94BC 41 82 00 0C */ beq lbl_802CD868 -/* 802CD860 002C94C0 38 63 00 10 */ addi r3, r3, 0x10 -/* 802CD864 002C94C4 48 00 00 08 */ b lbl_802CD86C -lbl_802CD868: -/* 802CD868 002C94C8 38 60 00 00 */ li r3, 0 -lbl_802CD86C: -/* 802CD86C 002C94CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CD870 002C94D0 7C 08 03 A6 */ mtlr r0 -/* 802CD874 002C94D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CD878 002C94D8 4E 80 00 20 */ blr - -.global func_802CD87C -func_802CD87C: -/* 802CD87C 002C94DC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802CD880 002C94E0 7C 08 02 A6 */ mflr r0 -/* 802CD884 002C94E4 3C 80 80 57 */ lis r4, lbl_80568B78@ha -/* 802CD888 002C94E8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802CD88C 002C94EC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l -/* 802CD890 002C94F0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802CD894 002C94F4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802CD898 002C94F8 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802CD89C 002C94FC 93 81 00 30 */ stw r28, 0x30(r1) -/* 802CD8A0 002C9500 A0 A3 00 04 */ lhz r5, 4(r3) -/* 802CD8A4 002C9504 88 04 06 4E */ lbz r0, 0x64e(r4) -/* 802CD8A8 002C9508 7C E3 2A 14 */ add r7, r3, r5 -/* 802CD8AC 002C950C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CD8B0 002C9510 88 67 00 08 */ lbz r3, 8(r7) -/* 802CD8B4 002C9514 88 87 00 09 */ lbz r4, 9(r7) -/* 802CD8B8 002C9518 40 82 00 14 */ bne lbl_802CD8CC -/* 802CD8BC 002C951C 28 03 00 0E */ cmplwi r3, 0xe -/* 802CD8C0 002C9520 41 82 00 0C */ beq lbl_802CD8CC -/* 802CD8C4 002C9524 28 03 00 0F */ cmplwi r3, 0xf -/* 802CD8C8 002C9528 40 82 05 4C */ bne lbl_802CDE14 -lbl_802CD8CC: -/* 802CD8CC 002C952C 2C 03 00 14 */ cmpwi r3, 0x14 -/* 802CD8D0 002C9530 41 82 03 60 */ beq lbl_802CDC30 -/* 802CD8D4 002C9534 40 80 00 94 */ bge lbl_802CD968 -/* 802CD8D8 002C9538 2C 03 00 0A */ cmpwi r3, 0xa -/* 802CD8DC 002C953C 41 82 02 60 */ beq lbl_802CDB3C -/* 802CD8E0 002C9540 40 80 00 4C */ bge lbl_802CD92C -/* 802CD8E4 002C9544 2C 03 00 05 */ cmpwi r3, 5 -/* 802CD8E8 002C9548 41 82 01 48 */ beq lbl_802CDA30 -/* 802CD8EC 002C954C 40 80 00 28 */ bge lbl_802CD914 -/* 802CD8F0 002C9550 2C 03 00 02 */ cmpwi r3, 2 -/* 802CD8F4 002C9554 41 82 01 04 */ beq lbl_802CD9F8 -/* 802CD8F8 002C9558 40 80 00 10 */ bge lbl_802CD908 -/* 802CD8FC 002C955C 2C 03 00 01 */ cmpwi r3, 1 -/* 802CD900 002C9560 40 80 00 EC */ bge lbl_802CD9EC -/* 802CD904 002C9564 48 00 05 10 */ b lbl_802CDE14 -lbl_802CD908: -/* 802CD908 002C9568 2C 03 00 04 */ cmpwi r3, 4 -/* 802CD90C 002C956C 40 80 01 18 */ bge lbl_802CDA24 -/* 802CD910 002C9570 48 00 01 08 */ b lbl_802CDA18 -lbl_802CD914: -/* 802CD914 002C9574 2C 03 00 08 */ cmpwi r3, 8 -/* 802CD918 002C9578 41 82 01 E4 */ beq lbl_802CDAFC -/* 802CD91C 002C957C 40 80 04 F8 */ bge lbl_802CDE14 -/* 802CD920 002C9580 2C 03 00 07 */ cmpwi r3, 7 -/* 802CD924 002C9584 40 80 01 74 */ bge lbl_802CDA98 -/* 802CD928 002C9588 48 00 01 50 */ b lbl_802CDA78 -lbl_802CD92C: -/* 802CD92C 002C958C 2C 03 00 0F */ cmpwi r3, 0xf -/* 802CD930 002C9590 41 82 02 60 */ beq lbl_802CDB90 -/* 802CD934 002C9594 40 80 00 1C */ bge lbl_802CD950 -/* 802CD938 002C9598 2C 03 00 0D */ cmpwi r3, 0xd -/* 802CD93C 002C959C 41 82 02 3C */ beq lbl_802CDB78 -/* 802CD940 002C95A0 40 80 02 44 */ bge lbl_802CDB84 -/* 802CD944 002C95A4 2C 03 00 0C */ cmpwi r3, 0xc -/* 802CD948 002C95A8 40 80 02 24 */ bge lbl_802CDB6C -/* 802CD94C 002C95AC 48 00 02 14 */ b lbl_802CDB60 -lbl_802CD950: -/* 802CD950 002C95B0 2C 03 00 12 */ cmpwi r3, 0x12 -/* 802CD954 002C95B4 41 82 02 70 */ beq lbl_802CDBC4 -/* 802CD958 002C95B8 40 80 02 CC */ bge lbl_802CDC24 -/* 802CD95C 002C95BC 2C 03 00 11 */ cmpwi r3, 0x11 -/* 802CD960 002C95C0 40 80 04 B4 */ bge lbl_802CDE14 -/* 802CD964 002C95C4 48 00 02 38 */ b lbl_802CDB9C -lbl_802CD968: -/* 802CD968 002C95C8 2C 03 00 21 */ cmpwi r3, 0x21 -/* 802CD96C 002C95CC 41 82 04 A8 */ beq lbl_802CDE14 -/* 802CD970 002C95D0 40 80 00 40 */ bge lbl_802CD9B0 -/* 802CD974 002C95D4 2C 03 00 1C */ cmpwi r3, 0x1c -/* 802CD978 002C95D8 41 82 03 CC */ beq lbl_802CDD44 -/* 802CD97C 002C95DC 40 80 00 28 */ bge lbl_802CD9A4 -/* 802CD980 002C95E0 2C 03 00 17 */ cmpwi r3, 0x17 -/* 802CD984 002C95E4 41 82 03 78 */ beq lbl_802CDCFC -/* 802CD988 002C95E8 40 80 00 10 */ bge lbl_802CD998 -/* 802CD98C 002C95EC 2C 03 00 16 */ cmpwi r3, 0x16 -/* 802CD990 002C95F0 40 80 03 28 */ bge lbl_802CDCB8 -/* 802CD994 002C95F4 48 00 03 04 */ b lbl_802CDC98 -lbl_802CD998: -/* 802CD998 002C95F8 2C 03 00 19 */ cmpwi r3, 0x19 -/* 802CD99C 002C95FC 40 80 04 78 */ bge lbl_802CDE14 -/* 802CD9A0 002C9600 48 00 03 98 */ b lbl_802CDD38 -lbl_802CD9A4: -/* 802CD9A4 002C9604 2C 03 00 1E */ cmpwi r3, 0x1e -/* 802CD9A8 002C9608 41 82 03 EC */ beq lbl_802CDD94 -/* 802CD9AC 002C960C 48 00 04 68 */ b lbl_802CDE14 -lbl_802CD9B0: -/* 802CD9B0 002C9610 2C 03 00 EF */ cmpwi r3, 0xef -/* 802CD9B4 002C9614 41 82 04 58 */ beq lbl_802CDE0C -/* 802CD9B8 002C9618 40 80 00 28 */ bge lbl_802CD9E0 -/* 802CD9BC 002C961C 2C 03 00 2C */ cmpwi r3, 0x2c -/* 802CD9C0 002C9620 41 82 03 F0 */ beq lbl_802CDDB0 -/* 802CD9C4 002C9624 40 80 00 10 */ bge lbl_802CD9D4 -/* 802CD9C8 002C9628 2C 03 00 23 */ cmpwi r3, 0x23 -/* 802CD9CC 002C962C 40 80 04 48 */ bge lbl_802CDE14 -/* 802CD9D0 002C9630 48 00 00 38 */ b lbl_802CDA08 -lbl_802CD9D4: -/* 802CD9D4 002C9634 2C 03 00 2E */ cmpwi r3, 0x2e -/* 802CD9D8 002C9638 40 80 04 3C */ bge lbl_802CDE14 -/* 802CD9DC 002C963C 48 00 03 E0 */ b lbl_802CDDBC -lbl_802CD9E0: -/* 802CD9E0 002C9640 2C 03 00 FF */ cmpwi r3, 0xff -/* 802CD9E4 002C9644 41 82 04 28 */ beq lbl_802CDE0C -/* 802CD9E8 002C9648 48 00 04 2C */ b lbl_802CDE14 -lbl_802CD9EC: -/* 802CD9EC 002C964C 88 67 00 0A */ lbz r3, 0xa(r7) -/* 802CD9F0 002C9650 4B FF AF B5 */ bl func_802C89A4 -/* 802CD9F4 002C9654 48 00 04 20 */ b lbl_802CDE14 -lbl_802CD9F8: -/* 802CD9F8 002C9658 38 67 00 0A */ addi r3, r7, 0xa -/* 802CD9FC 002C965C 38 80 00 00 */ li r4, 0 -/* 802CDA00 002C9660 4B FF AD 2D */ bl func_802C872C -/* 802CDA04 002C9664 48 00 04 10 */ b lbl_802CDE14 -lbl_802CDA08: -/* 802CDA08 002C9668 38 67 00 0A */ addi r3, r7, 0xa -/* 802CDA0C 002C966C 38 80 00 01 */ li r4, 1 -/* 802CDA10 002C9670 4B FF AD 1D */ bl func_802C872C -/* 802CDA14 002C9674 48 00 04 00 */ b lbl_802CDE14 -lbl_802CDA18: -/* 802CDA18 002C9678 38 67 00 0A */ addi r3, r7, 0xa -/* 802CDA1C 002C967C 48 00 05 A5 */ bl func_802CDFC0 -/* 802CDA20 002C9680 48 00 03 F4 */ b lbl_802CDE14 -lbl_802CDA24: -/* 802CDA24 002C9684 38 67 00 0A */ addi r3, r7, 0xa -/* 802CDA28 002C9688 48 00 06 75 */ bl func_802CE09C -/* 802CDA2C 002C968C 48 00 03 E8 */ b lbl_802CDE14 -lbl_802CDA30: -/* 802CDA30 002C9690 88 07 00 0C */ lbz r0, 0xc(r7) -/* 802CDA34 002C9694 88 67 00 0B */ lbz r3, 0xb(r7) -/* 802CDA38 002C9698 54 00 40 2E */ slwi r0, r0, 8 -/* 802CDA3C 002C969C 8B E7 00 0D */ lbz r31, 0xd(r7) -/* 802CDA40 002C96A0 7C 03 02 14 */ add r0, r3, r0 -/* 802CDA44 002C96A4 54 1C 05 3E */ clrlwi r28, r0, 0x14 -/* 802CDA48 002C96A8 7F E4 FB 78 */ mr r4, r31 -/* 802CDA4C 002C96AC 7F 83 E3 78 */ mr r3, r28 -/* 802CDA50 002C96B0 48 00 A2 C9 */ bl func_802D7D18 -/* 802CDA54 002C96B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CDA58 002C96B8 40 82 00 10 */ bne lbl_802CDA68 -/* 802CDA5C 002C96BC 7F 83 E3 78 */ mr r3, r28 -/* 802CDA60 002C96C0 7F E4 FB 78 */ mr r4, r31 -/* 802CDA64 002C96C4 4B FF C8 85 */ bl func_802CA2E8 -lbl_802CDA68: -/* 802CDA68 002C96C8 7F 83 E3 78 */ mr r3, r28 -/* 802CDA6C 002C96CC 7F E4 FB 78 */ mr r4, r31 -/* 802CDA70 002C96D0 4B FF EF C5 */ bl func_802CCA34 -/* 802CDA74 002C96D4 48 00 03 A0 */ b lbl_802CDE14 -lbl_802CDA78: -/* 802CDA78 002C96D8 88 07 00 0C */ lbz r0, 0xc(r7) -/* 802CDA7C 002C96DC 88 67 00 0B */ lbz r3, 0xb(r7) -/* 802CDA80 002C96E0 54 00 40 2E */ slwi r0, r0, 8 -/* 802CDA84 002C96E4 88 87 00 0A */ lbz r4, 0xa(r7) -/* 802CDA88 002C96E8 7C 03 02 14 */ add r0, r3, r0 -/* 802CDA8C 002C96EC 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802CDA90 002C96F0 4B FF E4 AD */ bl func_802CBF3C -/* 802CDA94 002C96F4 48 00 03 80 */ b lbl_802CDE14 -lbl_802CDA98: -/* 802CDA98 002C96F8 8B C7 00 0A */ lbz r30, 0xa(r7) -/* 802CDA9C 002C96FC 38 04 FF F9 */ addi r0, r4, -7 -/* 802CDAA0 002C9700 88 67 00 0B */ lbz r3, 0xb(r7) -/* 802CDAA4 002C9704 3B E7 00 11 */ addi r31, r7, 0x11 -/* 802CDAA8 002C9708 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 802CDAAC 002C970C 7F C6 F3 78 */ mr r6, r30 -/* 802CDAB0 002C9710 98 61 00 25 */ stb r3, 0x25(r1) -/* 802CDAB4 002C9714 7F E4 FB 78 */ mr r4, r31 -/* 802CDAB8 002C9718 38 61 00 20 */ addi r3, r1, 0x20 -/* 802CDABC 002C971C 88 07 00 0C */ lbz r0, 0xc(r7) -/* 802CDAC0 002C9720 98 01 00 24 */ stb r0, 0x24(r1) -/* 802CDAC4 002C9724 88 07 00 0D */ lbz r0, 0xd(r7) -/* 802CDAC8 002C9728 98 01 00 23 */ stb r0, 0x23(r1) -/* 802CDACC 002C972C 88 07 00 0E */ lbz r0, 0xe(r7) -/* 802CDAD0 002C9730 98 01 00 22 */ stb r0, 0x22(r1) -/* 802CDAD4 002C9734 88 07 00 0F */ lbz r0, 0xf(r7) -/* 802CDAD8 002C9738 98 01 00 21 */ stb r0, 0x21(r1) -/* 802CDADC 002C973C 88 07 00 10 */ lbz r0, 0x10(r7) -/* 802CDAE0 002C9740 98 01 00 20 */ stb r0, 0x20(r1) -/* 802CDAE4 002C9744 4B FF B1 15 */ bl func_802C8BF8 -/* 802CDAE8 002C9748 7F E4 FB 78 */ mr r4, r31 -/* 802CDAEC 002C974C 7F C5 F3 78 */ mr r5, r30 -/* 802CDAF0 002C9750 38 61 00 20 */ addi r3, r1, 0x20 -/* 802CDAF4 002C9754 4B FF E1 61 */ bl func_802CBC54 -/* 802CDAF8 002C9758 48 00 03 1C */ b lbl_802CDE14 -lbl_802CDAFC: -/* 802CDAFC 002C975C 88 07 00 0C */ lbz r0, 0xc(r7) -/* 802CDB00 002C9760 88 67 00 0B */ lbz r3, 0xb(r7) -/* 802CDB04 002C9764 54 00 40 2E */ slwi r0, r0, 8 -/* 802CDB08 002C9768 8B A7 00 0A */ lbz r29, 0xa(r7) -/* 802CDB0C 002C976C 7C 03 02 14 */ add r0, r3, r0 -/* 802CDB10 002C9770 8B C7 00 0D */ lbz r30, 0xd(r7) -/* 802CDB14 002C9774 54 1F 04 3E */ clrlwi r31, r0, 0x10 -/* 802CDB18 002C9778 7F A4 EB 78 */ mr r4, r29 -/* 802CDB1C 002C977C 7F E3 FB 78 */ mr r3, r31 -/* 802CDB20 002C9780 7F C5 F3 78 */ mr r5, r30 -/* 802CDB24 002C9784 4B FF 60 01 */ bl func_802C3B24 -/* 802CDB28 002C9788 7F E3 FB 78 */ mr r3, r31 -/* 802CDB2C 002C978C 7F A4 EB 78 */ mr r4, r29 -/* 802CDB30 002C9790 7F C5 F3 78 */ mr r5, r30 -/* 802CDB34 002C9794 4B FF E8 49 */ bl func_802CC37C -/* 802CDB38 002C9798 48 00 02 DC */ b lbl_802CDE14 -lbl_802CDB3C: -/* 802CDB3C 002C979C 88 07 00 0C */ lbz r0, 0xc(r7) -/* 802CDB40 002C97A0 88 67 00 0B */ lbz r3, 0xb(r7) -/* 802CDB44 002C97A4 54 00 40 2E */ slwi r0, r0, 8 -/* 802CDB48 002C97A8 88 87 00 0A */ lbz r4, 0xa(r7) -/* 802CDB4C 002C97AC 7C 03 02 14 */ add r0, r3, r0 -/* 802CDB50 002C97B0 88 A7 00 0D */ lbz r5, 0xd(r7) -/* 802CDB54 002C97B4 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 802CDB58 002C97B8 4B FF E7 29 */ bl func_802CC280 -/* 802CDB5C 002C97BC 48 00 02 B8 */ b lbl_802CDE14 -lbl_802CDB60: -/* 802CDB60 002C97C0 38 67 00 0A */ addi r3, r7, 0xa -/* 802CDB64 002C97C4 4B FF 64 C1 */ bl func_802C4024 -/* 802CDB68 002C97C8 48 00 02 AC */ b lbl_802CDE14 -lbl_802CDB6C: -/* 802CDB6C 002C97CC 38 67 00 0A */ addi r3, r7, 0xa -/* 802CDB70 002C97D0 4B FF 64 29 */ bl func_802C3F98 -/* 802CDB74 002C97D4 48 00 02 A0 */ b lbl_802CDE14 -lbl_802CDB78: -/* 802CDB78 002C97D8 38 67 00 0A */ addi r3, r7, 0xa -/* 802CDB7C 002C97DC 48 00 05 AD */ bl func_802CE128 -/* 802CDB80 002C97E0 48 00 02 94 */ b lbl_802CDE14 -lbl_802CDB84: -/* 802CDB84 002C97E4 38 67 00 0A */ addi r3, r7, 0xa -/* 802CDB88 002C97E8 48 00 08 D9 */ bl func_802CE460 -/* 802CDB8C 002C97EC 48 00 02 88 */ b lbl_802CDE14 -lbl_802CDB90: -/* 802CDB90 002C97F0 38 67 00 0A */ addi r3, r7, 0xa -/* 802CDB94 002C97F4 48 00 0B E5 */ bl func_802CE778 -/* 802CDB98 002C97F8 48 00 02 7C */ b lbl_802CDE14 -lbl_802CDB9C: -/* 802CDB9C 002C97FC 3C 80 80 44 */ lis r4, lbl_804422A0@ha -/* 802CDBA0 002C9800 3C 60 00 07 */ lis r3, 7 -/* 802CDBA4 002C9804 38 84 22 A0 */ addi r4, r4, lbl_804422A0@l -/* 802CDBA8 002C9808 4B FE F3 69 */ bl func_802BCF10 -/* 802CDBAC 002C980C 4B FF 7F 25 */ bl func_802C5AD0 -/* 802CDBB0 002C9810 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CDBB4 002C9814 41 82 02 60 */ beq lbl_802CDE14 -/* 802CDBB8 002C9818 38 60 00 00 */ li r3, 0 -/* 802CDBBC 002C981C 4B FF 7D D1 */ bl func_802C598C -/* 802CDBC0 002C9820 48 00 02 54 */ b lbl_802CDE14 -lbl_802CDBC4: -/* 802CDBC4 002C9824 8B A7 00 0A */ lbz r29, 0xa(r7) -/* 802CDBC8 002C9828 88 07 00 0B */ lbz r0, 0xb(r7) -/* 802CDBCC 002C982C 2C 1D 00 00 */ cmpwi r29, 0 -/* 802CDBD0 002C9830 98 01 00 1D */ stb r0, 0x1d(r1) -/* 802CDBD4 002C9834 88 07 00 0C */ lbz r0, 0xc(r7) -/* 802CDBD8 002C9838 98 01 00 1C */ stb r0, 0x1c(r1) -/* 802CDBDC 002C983C 88 07 00 0D */ lbz r0, 0xd(r7) -/* 802CDBE0 002C9840 98 01 00 1B */ stb r0, 0x1b(r1) -/* 802CDBE4 002C9844 88 07 00 0E */ lbz r0, 0xe(r7) -/* 802CDBE8 002C9848 98 01 00 1A */ stb r0, 0x1a(r1) -/* 802CDBEC 002C984C 88 07 00 0F */ lbz r0, 0xf(r7) -/* 802CDBF0 002C9850 98 01 00 19 */ stb r0, 0x19(r1) -/* 802CDBF4 002C9854 88 07 00 10 */ lbz r0, 0x10(r7) -/* 802CDBF8 002C9858 98 01 00 18 */ stb r0, 0x18(r1) -/* 802CDBFC 002C985C 8B E7 00 11 */ lbz r31, 0x11(r7) -/* 802CDC00 002C9860 40 82 00 10 */ bne lbl_802CDC10 -/* 802CDC04 002C9864 7F E4 FB 78 */ mr r4, r31 -/* 802CDC08 002C9868 38 61 00 18 */ addi r3, r1, 0x18 -/* 802CDC0C 002C986C 48 00 AC 4D */ bl func_802D8858 -lbl_802CDC10: -/* 802CDC10 002C9870 7F A3 EB 78 */ mr r3, r29 -/* 802CDC14 002C9874 7F E5 FB 78 */ mr r5, r31 -/* 802CDC18 002C9878 38 81 00 18 */ addi r4, r1, 0x18 -/* 802CDC1C 002C987C 4B FF 68 C1 */ bl func_802C44DC -/* 802CDC20 002C9880 48 00 01 F4 */ b lbl_802CDE14 -lbl_802CDC24: -/* 802CDC24 002C9884 38 67 00 0A */ addi r3, r7, 0xa -/* 802CDC28 002C9888 48 00 A8 FD */ bl func_802D8524 -/* 802CDC2C 002C988C 48 00 01 E8 */ b lbl_802CDE14 -lbl_802CDC30: -/* 802CDC30 002C9890 88 67 00 0C */ lbz r3, 0xc(r7) -/* 802CDC34 002C9894 88 07 00 0F */ lbz r0, 0xf(r7) -/* 802CDC38 002C9898 54 64 40 2E */ slwi r4, r3, 8 -/* 802CDC3C 002C989C 88 A7 00 0B */ lbz r5, 0xb(r7) -/* 802CDC40 002C98A0 88 67 00 0E */ lbz r3, 0xe(r7) -/* 802CDC44 002C98A4 54 00 40 2E */ slwi r0, r0, 8 -/* 802CDC48 002C98A8 7C 85 22 14 */ add r4, r5, r4 -/* 802CDC4C 002C98AC 8B C7 00 0D */ lbz r30, 0xd(r7) -/* 802CDC50 002C98B0 54 9F 04 3E */ clrlwi r31, r4, 0x10 -/* 802CDC54 002C98B4 7C 03 02 14 */ add r0, r3, r0 -/* 802CDC58 002C98B8 8B 87 00 0A */ lbz r28, 0xa(r7) -/* 802CDC5C 002C98BC 7F E4 FB 78 */ mr r4, r31 -/* 802CDC60 002C98C0 7F C5 F3 78 */ mr r5, r30 -/* 802CDC64 002C98C4 54 1D 04 3E */ clrlwi r29, r0, 0x10 -/* 802CDC68 002C98C8 7F 83 E3 78 */ mr r3, r28 -/* 802CDC6C 002C98CC 4B FF C0 35 */ bl func_802C9CA0 -/* 802CDC70 002C98D0 7F 83 E3 78 */ mr r3, r28 -/* 802CDC74 002C98D4 7F E4 FB 78 */ mr r4, r31 -/* 802CDC78 002C98D8 7F C5 F3 78 */ mr r5, r30 -/* 802CDC7C 002C98DC 7F A6 EB 78 */ mr r6, r29 -/* 802CDC80 002C98E0 4B FF BB D9 */ bl func_802C9858 -/* 802CDC84 002C98E4 7F 83 E3 78 */ mr r3, r28 -/* 802CDC88 002C98E8 7F C4 F3 78 */ mr r4, r30 -/* 802CDC8C 002C98EC 7F A5 EB 78 */ mr r5, r29 -/* 802CDC90 002C98F0 48 00 4C 3D */ bl func_802D28CC -/* 802CDC94 002C98F4 48 00 01 80 */ b lbl_802CDE14 -lbl_802CDC98: -/* 802CDC98 002C98F8 88 07 00 0A */ lbz r0, 0xa(r7) -/* 802CDC9C 002C98FC 2C 00 00 00 */ cmpwi r0, 0 -/* 802CDCA0 002C9900 41 82 01 74 */ beq lbl_802CDE14 -/* 802CDCA4 002C9904 38 00 00 01 */ li r0, 1 -/* 802CDCA8 002C9908 38 67 00 09 */ addi r3, r7, 9 -/* 802CDCAC 002C990C 98 07 00 09 */ stb r0, 9(r7) -/* 802CDCB0 002C9910 4B FF 93 69 */ bl func_802C7018 -/* 802CDCB4 002C9914 48 00 01 60 */ b lbl_802CDE14 -lbl_802CDCB8: -/* 802CDCB8 002C9918 88 07 00 0A */ lbz r0, 0xa(r7) -/* 802CDCBC 002C991C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802CDCC0 002C9920 98 01 00 15 */ stb r0, 0x15(r1) -/* 802CDCC4 002C9924 88 07 00 0B */ lbz r0, 0xb(r7) -/* 802CDCC8 002C9928 98 01 00 14 */ stb r0, 0x14(r1) -/* 802CDCCC 002C992C 88 07 00 0C */ lbz r0, 0xc(r7) -/* 802CDCD0 002C9930 98 01 00 13 */ stb r0, 0x13(r1) -/* 802CDCD4 002C9934 88 07 00 0D */ lbz r0, 0xd(r7) -/* 802CDCD8 002C9938 98 01 00 12 */ stb r0, 0x12(r1) -/* 802CDCDC 002C993C 88 07 00 0E */ lbz r0, 0xe(r7) -/* 802CDCE0 002C9940 98 01 00 11 */ stb r0, 0x11(r1) -/* 802CDCE4 002C9944 88 07 00 0F */ lbz r0, 0xf(r7) -/* 802CDCE8 002C9948 98 01 00 10 */ stb r0, 0x10(r1) -/* 802CDCEC 002C994C 48 00 AD 35 */ bl func_802D8A20 -/* 802CDCF0 002C9950 38 61 00 10 */ addi r3, r1, 0x10 -/* 802CDCF4 002C9954 4B FF F1 CD */ bl func_802CCEC0 -/* 802CDCF8 002C9958 48 00 01 1C */ b lbl_802CDE14 -lbl_802CDCFC: -/* 802CDCFC 002C995C 88 07 00 0A */ lbz r0, 0xa(r7) -/* 802CDD00 002C9960 38 61 00 08 */ addi r3, r1, 8 -/* 802CDD04 002C9964 98 01 00 0D */ stb r0, 0xd(r1) -/* 802CDD08 002C9968 88 07 00 0B */ lbz r0, 0xb(r7) -/* 802CDD0C 002C996C 98 01 00 0C */ stb r0, 0xc(r1) -/* 802CDD10 002C9970 88 07 00 0C */ lbz r0, 0xc(r7) -/* 802CDD14 002C9974 98 01 00 0B */ stb r0, 0xb(r1) -/* 802CDD18 002C9978 88 07 00 0D */ lbz r0, 0xd(r7) -/* 802CDD1C 002C997C 98 01 00 0A */ stb r0, 0xa(r1) -/* 802CDD20 002C9980 88 07 00 0E */ lbz r0, 0xe(r7) -/* 802CDD24 002C9984 98 01 00 09 */ stb r0, 9(r1) -/* 802CDD28 002C9988 88 07 00 0F */ lbz r0, 0xf(r7) -/* 802CDD2C 002C998C 98 01 00 08 */ stb r0, 8(r1) -/* 802CDD30 002C9990 4B FF EF ED */ bl func_802CCD1C -/* 802CDD34 002C9994 48 00 00 E0 */ b lbl_802CDE14 -lbl_802CDD38: -/* 802CDD38 002C9998 38 67 00 0A */ addi r3, r7, 0xa -/* 802CDD3C 002C999C 48 00 0C BD */ bl func_802CE9F8 -/* 802CDD40 002C99A0 48 00 00 D4 */ b lbl_802CDE14 -lbl_802CDD44: -/* 802CDD44 002C99A4 88 07 00 0A */ lbz r0, 0xa(r7) -/* 802CDD48 002C99A8 2C 00 00 00 */ cmpwi r0, 0 -/* 802CDD4C 002C99AC 40 82 00 C8 */ bne lbl_802CDE14 -/* 802CDD50 002C99B0 88 67 00 0C */ lbz r3, 0xc(r7) -/* 802CDD54 002C99B4 88 07 00 0E */ lbz r0, 0xe(r7) -/* 802CDD58 002C99B8 54 64 40 2E */ slwi r4, r3, 8 -/* 802CDD5C 002C99BC 88 A7 00 0B */ lbz r5, 0xb(r7) -/* 802CDD60 002C99C0 88 67 00 0D */ lbz r3, 0xd(r7) -/* 802CDD64 002C99C4 54 00 40 2E */ slwi r0, r0, 8 -/* 802CDD68 002C99C8 7C 85 22 14 */ add r4, r5, r4 -/* 802CDD6C 002C99CC 7C 03 02 14 */ add r0, r3, r0 -/* 802CDD70 002C99D0 54 9D 05 3E */ clrlwi r29, r4, 0x14 -/* 802CDD74 002C99D4 54 1C 04 3E */ clrlwi r28, r0, 0x10 -/* 802CDD78 002C99D8 7F A3 EB 78 */ mr r3, r29 -/* 802CDD7C 002C99DC 7F 84 E3 78 */ mr r4, r28 -/* 802CDD80 002C99E0 4B FF 66 C1 */ bl func_802C4440 -/* 802CDD84 002C99E4 7F A3 EB 78 */ mr r3, r29 -/* 802CDD88 002C99E8 7F 84 E3 78 */ mr r4, r28 -/* 802CDD8C 002C99EC 4B FF F4 91 */ bl func_802CD21C -/* 802CDD90 002C99F0 48 00 00 84 */ b lbl_802CDE14 -lbl_802CDD94: -/* 802CDD94 002C99F4 88 07 00 0B */ lbz r0, 0xb(r7) -/* 802CDD98 002C99F8 88 67 00 0A */ lbz r3, 0xa(r7) -/* 802CDD9C 002C99FC 54 00 40 2E */ slwi r0, r0, 8 -/* 802CDDA0 002C9A00 7C 03 02 14 */ add r0, r3, r0 -/* 802CDDA4 002C9A04 54 03 05 3E */ clrlwi r3, r0, 0x14 -/* 802CDDA8 002C9A08 48 00 A0 2D */ bl func_802D7DD4 -/* 802CDDAC 002C9A0C 48 00 00 68 */ b lbl_802CDE14 -lbl_802CDDB0: -/* 802CDDB0 002C9A10 38 67 00 0A */ addi r3, r7, 0xa -/* 802CDDB4 002C9A14 48 00 04 75 */ bl func_802CE228 -/* 802CDDB8 002C9A18 48 00 00 5C */ b lbl_802CDE14 -lbl_802CDDBC: -/* 802CDDBC 002C9A1C 88 87 00 0C */ lbz r4, 0xc(r7) -/* 802CDDC0 002C9A20 88 67 00 10 */ lbz r3, 0x10(r7) -/* 802CDDC4 002C9A24 88 07 00 12 */ lbz r0, 0x12(r7) -/* 802CDDC8 002C9A28 54 86 40 2E */ slwi r6, r4, 8 -/* 802CDDCC 002C9A2C 89 07 00 0B */ lbz r8, 0xb(r7) -/* 802CDDD0 002C9A30 54 63 40 2E */ slwi r3, r3, 8 -/* 802CDDD4 002C9A34 88 A7 00 0F */ lbz r5, 0xf(r7) -/* 802CDDD8 002C9A38 54 00 40 2E */ slwi r0, r0, 8 -/* 802CDDDC 002C9A3C 7D 28 32 14 */ add r9, r8, r6 -/* 802CDDE0 002C9A40 88 87 00 11 */ lbz r4, 0x11(r7) -/* 802CDDE4 002C9A44 7D 05 1A 14 */ add r8, r5, r3 -/* 802CDDE8 002C9A48 88 67 00 0A */ lbz r3, 0xa(r7) -/* 802CDDEC 002C9A4C 7C 04 02 14 */ add r0, r4, r0 -/* 802CDDF0 002C9A50 88 A7 00 0D */ lbz r5, 0xd(r7) -/* 802CDDF4 002C9A54 88 C7 00 0E */ lbz r6, 0xe(r7) -/* 802CDDF8 002C9A58 55 07 04 3E */ clrlwi r7, r8, 0x10 -/* 802CDDFC 002C9A5C 55 24 04 3E */ clrlwi r4, r9, 0x10 -/* 802CDE00 002C9A60 54 08 04 3E */ clrlwi r8, r0, 0x10 -/* 802CDE04 002C9A64 4B FF C8 59 */ bl func_802CA65C -/* 802CDE08 002C9A68 48 00 00 0C */ b lbl_802CDE14 -lbl_802CDE0C: -/* 802CDE0C 002C9A6C 38 67 00 0A */ addi r3, r7, 0xa -/* 802CDE10 002C9A70 4B FF 8D 19 */ bl func_802C6B28 -lbl_802CDE14: -/* 802CDE14 002C9A74 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802CDE18 002C9A78 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802CDE1C 002C9A7C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802CDE20 002C9A80 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802CDE24 002C9A84 83 81 00 30 */ lwz r28, 0x30(r1) -/* 802CDE28 002C9A88 7C 08 03 A6 */ mtlr r0 -/* 802CDE2C 002C9A8C 38 21 00 40 */ addi r1, r1, 0x40 -/* 802CDE30 002C9A90 4E 80 00 20 */ blr - -.global func_802CDE34 -func_802CDE34: -/* 802CDE34 002C9A94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CDE38 002C9A98 7C 08 02 A6 */ mflr r0 -/* 802CDE3C 002C9A9C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CDE40 002C9AA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CDE44 002C9AA4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CDE48 002C9AA8 7C 7F 1B 78 */ mr r31, r3 -/* 802CDE4C 002C9AAC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CDE50 002C9AB0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CDE54 002C9AB4 41 82 00 28 */ beq lbl_802CDE7C -/* 802CDE58 002C9AB8 3C 60 80 57 */ lis r3, lbl_80568650@ha -/* 802CDE5C 002C9ABC 38 63 86 50 */ addi r3, r3, lbl_80568650@l -/* 802CDE60 002C9AC0 A0 03 00 6C */ lhz r0, 0x6c(r3) -/* 802CDE64 002C9AC4 2C 00 00 00 */ cmpwi r0, 0 -/* 802CDE68 002C9AC8 41 82 00 14 */ beq lbl_802CDE7C -/* 802CDE6C 002C9ACC 7F E4 FB 78 */ mr r4, r31 -/* 802CDE70 002C9AD0 38 63 00 64 */ addi r3, r3, 0x64 -/* 802CDE74 002C9AD4 4B FE C2 E1 */ bl func_802BA154 -/* 802CDE78 002C9AD8 3B E0 00 00 */ li r31, 0 -lbl_802CDE7C: -/* 802CDE7C 002C9ADC 3C 80 80 57 */ lis r4, lbl_80568650@ha -/* 802CDE80 002C9AE0 38 84 86 50 */ addi r4, r4, lbl_80568650@l -/* 802CDE84 002C9AE4 A0 04 00 80 */ lhz r0, 0x80(r4) -/* 802CDE88 002C9AE8 2C 00 00 00 */ cmpwi r0, 0 -/* 802CDE8C 002C9AEC 40 82 00 24 */ bne lbl_802CDEB0 -/* 802CDE90 002C9AF0 3C 60 80 57 */ lis r3, lbl_80568B78@ha -/* 802CDE94 002C9AF4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l -/* 802CDE98 002C9AF8 88 03 06 4E */ lbz r0, 0x64e(r3) -/* 802CDE9C 002C9AFC 2C 00 00 00 */ cmpwi r0, 0 -/* 802CDEA0 002C9B00 40 82 00 10 */ bne lbl_802CDEB0 -/* 802CDEA4 002C9B04 A0 64 00 6C */ lhz r3, 0x6c(r4) -/* 802CDEA8 002C9B08 38 03 00 01 */ addi r0, r3, 1 -/* 802CDEAC 002C9B0C B0 04 00 80 */ sth r0, 0x80(r4) -lbl_802CDEB0: -/* 802CDEB0 002C9B10 3C 60 80 57 */ lis r3, lbl_80568650@ha -/* 802CDEB4 002C9B14 3B C3 86 50 */ addi r30, r3, lbl_80568650@l -/* 802CDEB8 002C9B18 48 00 00 C4 */ b lbl_802CDF7C -lbl_802CDEBC: -/* 802CDEBC 002C9B1C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CDEC0 002C9B20 40 82 00 10 */ bne lbl_802CDED0 -/* 802CDEC4 002C9B24 38 7E 00 64 */ addi r3, r30, 0x64 -/* 802CDEC8 002C9B28 4B FE C5 09 */ bl func_802BA3D0 -/* 802CDECC 002C9B2C 7C 7F 1B 78 */ mr r31, r3 -lbl_802CDED0: -/* 802CDED0 002C9B30 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CDED4 002C9B34 41 82 00 B4 */ beq lbl_802CDF88 -/* 802CDED8 002C9B38 A0 1F 00 04 */ lhz r0, 4(r31) -/* 802CDEDC 002C9B3C 7C 7F 02 14 */ add r3, r31, r0 -/* 802CDEE0 002C9B40 88 03 00 09 */ lbz r0, 9(r3) -/* 802CDEE4 002C9B44 88 63 00 08 */ lbz r3, 8(r3) -/* 802CDEE8 002C9B48 54 00 40 2E */ slwi r0, r0, 8 -/* 802CDEEC 002C9B4C 7C 03 02 14 */ add r0, r3, r0 -/* 802CDEF0 002C9B50 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 802CDEF4 002C9B54 28 00 0C 03 */ cmplwi r0, 0xc03 -/* 802CDEF8 002C9B58 41 82 00 68 */ beq lbl_802CDF60 -/* 802CDEFC 002C9B5C 28 00 0C 35 */ cmplwi r0, 0xc35 -/* 802CDF00 002C9B60 41 82 00 60 */ beq lbl_802CDF60 -/* 802CDF04 002C9B64 38 60 00 02 */ li r3, 2 -/* 802CDF08 002C9B68 4B FE BD 45 */ bl func_802B9C4C -/* 802CDF0C 002C9B6C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CDF10 002C9B70 7C 7D 1B 78 */ mr r29, r3 -/* 802CDF14 002C9B74 41 82 00 4C */ beq lbl_802CDF60 -/* 802CDF18 002C9B78 7F E4 FB 78 */ mr r4, r31 -/* 802CDF1C 002C9B7C 38 A0 00 08 */ li r5, 8 -/* 802CDF20 002C9B80 4B D3 60 E1 */ bl memcpy -/* 802CDF24 002C9B84 A0 7D 00 04 */ lhz r3, 4(r29) -/* 802CDF28 002C9B88 A0 1F 00 04 */ lhz r0, 4(r31) -/* 802CDF2C 002C9B8C 7C 7D 1A 14 */ add r3, r29, r3 -/* 802CDF30 002C9B90 A0 BF 00 02 */ lhz r5, 2(r31) -/* 802CDF34 002C9B94 7C 9F 02 14 */ add r4, r31, r0 -/* 802CDF38 002C9B98 38 63 00 08 */ addi r3, r3, 8 -/* 802CDF3C 002C9B9C 38 84 00 08 */ addi r4, r4, 8 -/* 802CDF40 002C9BA0 4B D3 60 C1 */ bl memcpy -/* 802CDF44 002C9BA4 7F A4 EB 78 */ mr r4, r29 -/* 802CDF48 002C9BA8 38 7E 00 70 */ addi r3, r30, 0x70 -/* 802CDF4C 002C9BAC 4B FE C2 09 */ bl func_802BA154 -/* 802CDF50 002C9BB0 38 7E 00 4C */ addi r3, r30, 0x4c -/* 802CDF54 002C9BB4 38 80 00 3C */ li r4, 0x3c -/* 802CDF58 002C9BB8 38 A0 00 08 */ li r5, 8 -/* 802CDF5C 002C9BBC 4B FE F5 81 */ bl func_802BD4DC -lbl_802CDF60: -/* 802CDF60 002C9BC0 A0 BE 00 80 */ lhz r5, 0x80(r30) -/* 802CDF64 002C9BC4 7F E3 FB 78 */ mr r3, r31 -/* 802CDF68 002C9BC8 38 80 20 00 */ li r4, 0x2000 -/* 802CDF6C 002C9BCC 38 05 FF FF */ addi r0, r5, -1 -/* 802CDF70 002C9BD0 B0 1E 00 80 */ sth r0, 0x80(r30) -/* 802CDF74 002C9BD4 4B FE ED FD */ bl func_802BCD70 -/* 802CDF78 002C9BD8 3B E0 00 00 */ li r31, 0 -lbl_802CDF7C: -/* 802CDF7C 002C9BDC A0 1E 00 80 */ lhz r0, 0x80(r30) -/* 802CDF80 002C9BE0 2C 00 00 00 */ cmpwi r0, 0 -/* 802CDF84 002C9BE4 40 82 FF 38 */ bne lbl_802CDEBC -lbl_802CDF88: -/* 802CDF88 002C9BE8 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CDF8C 002C9BEC 41 82 00 18 */ beq lbl_802CDFA4 -/* 802CDF90 002C9BF0 3C 60 80 57 */ lis r3, lbl_80568650@ha -/* 802CDF94 002C9BF4 7F E4 FB 78 */ mr r4, r31 -/* 802CDF98 002C9BF8 38 63 86 50 */ addi r3, r3, lbl_80568650@l -/* 802CDF9C 002C9BFC 38 63 00 64 */ addi r3, r3, 0x64 -/* 802CDFA0 002C9C00 4B FE C1 B5 */ bl func_802BA154 -lbl_802CDFA4: -/* 802CDFA4 002C9C04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CDFA8 002C9C08 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CDFAC 002C9C0C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CDFB0 002C9C10 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CDFB4 002C9C14 7C 08 03 A6 */ mtlr r0 -/* 802CDFB8 002C9C18 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CDFBC 002C9C1C 4E 80 00 20 */ blr - -.global func_802CDFC0 -func_802CDFC0: -/* 802CDFC0 002C9C20 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CDFC4 002C9C24 7C 08 02 A6 */ mflr r0 -/* 802CDFC8 002C9C28 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CDFCC 002C9C2C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802CDFD0 002C9C30 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802CDFD4 002C9C34 88 03 00 02 */ lbz r0, 2(r3) -/* 802CDFD8 002C9C38 8B E3 00 00 */ lbz r31, 0(r3) -/* 802CDFDC 002C9C3C 54 04 40 2E */ slwi r4, r0, 8 -/* 802CDFE0 002C9C40 88 A3 00 01 */ lbz r5, 1(r3) -/* 802CDFE4 002C9C44 88 03 00 03 */ lbz r0, 3(r3) -/* 802CDFE8 002C9C48 7C 85 22 14 */ add r4, r5, r4 -/* 802CDFEC 002C9C4C 98 01 00 0D */ stb r0, 0xd(r1) -/* 802CDFF0 002C9C50 54 9E 05 3E */ clrlwi r30, r4, 0x14 -/* 802CDFF4 002C9C54 88 03 00 04 */ lbz r0, 4(r3) -/* 802CDFF8 002C9C58 98 01 00 0C */ stb r0, 0xc(r1) -/* 802CDFFC 002C9C5C 88 03 00 05 */ lbz r0, 5(r3) -/* 802CE000 002C9C60 98 01 00 0B */ stb r0, 0xb(r1) -/* 802CE004 002C9C64 88 03 00 06 */ lbz r0, 6(r3) -/* 802CE008 002C9C68 98 01 00 0A */ stb r0, 0xa(r1) -/* 802CE00C 002C9C6C 88 03 00 07 */ lbz r0, 7(r3) -/* 802CE010 002C9C70 98 01 00 09 */ stb r0, 9(r1) -/* 802CE014 002C9C74 88 03 00 08 */ lbz r0, 8(r3) -/* 802CE018 002C9C78 98 01 00 08 */ stb r0, 8(r1) -/* 802CE01C 002C9C7C 88 03 00 09 */ lbz r0, 9(r3) -/* 802CE020 002C9C80 88 C3 00 0A */ lbz r6, 0xa(r3) -/* 802CE024 002C9C84 28 00 00 01 */ cmplwi r0, 1 -/* 802CE028 002C9C88 40 82 00 28 */ bne lbl_802CE050 -/* 802CE02C 002C9C8C 7F C4 F3 78 */ mr r4, r30 -/* 802CE030 002C9C90 7F E5 FB 78 */ mr r5, r31 -/* 802CE034 002C9C94 38 61 00 08 */ addi r3, r1, 8 -/* 802CE038 002C9C98 4B FF E4 C1 */ bl func_802CC4F8 -/* 802CE03C 002C9C9C 7F E3 FB 78 */ mr r3, r31 -/* 802CE040 002C9CA0 7F C4 F3 78 */ mr r4, r30 -/* 802CE044 002C9CA4 38 A1 00 08 */ addi r5, r1, 8 -/* 802CE048 002C9CA8 48 00 99 E5 */ bl func_802D7A2C -/* 802CE04C 002C9CAC 48 00 00 38 */ b lbl_802CE084 -lbl_802CE050: -/* 802CE050 002C9CB0 38 61 00 10 */ addi r3, r1, 0x10 -/* 802CE054 002C9CB4 38 80 00 00 */ li r4, 0 -/* 802CE058 002C9CB8 38 A0 00 0E */ li r5, 0xe -/* 802CE05C 002C9CBC 4B D3 60 A9 */ bl memset -/* 802CE060 002C9CC0 38 61 00 14 */ addi r3, r1, 0x14 -/* 802CE064 002C9CC4 38 81 00 08 */ addi r4, r1, 8 -/* 802CE068 002C9CC8 38 A0 00 06 */ li r5, 6 -/* 802CE06C 002C9CCC 4B D3 5F 95 */ bl memcpy -/* 802CE070 002C9CD0 7F E3 FB 78 */ mr r3, r31 -/* 802CE074 002C9CD4 7F C5 F3 78 */ mr r5, r30 -/* 802CE078 002C9CD8 38 81 00 08 */ addi r4, r1, 8 -/* 802CE07C 002C9CDC 38 C1 00 10 */ addi r6, r1, 0x10 -/* 802CE080 002C9CE0 4B FF BF 8D */ bl func_802CA00C -lbl_802CE084: -/* 802CE084 002C9CE4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CE088 002C9CE8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802CE08C 002C9CEC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802CE090 002C9CF0 7C 08 03 A6 */ mtlr r0 -/* 802CE094 002C9CF4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CE098 002C9CF8 4E 80 00 20 */ blr - -.global func_802CE09C -func_802CE09C: -/* 802CE09C 002C9CFC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CE0A0 002C9D00 7C 08 02 A6 */ mflr r0 -/* 802CE0A4 002C9D04 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CE0A8 002C9D08 88 03 00 00 */ lbz r0, 0(r3) -/* 802CE0AC 002C9D0C 98 01 00 11 */ stb r0, 0x11(r1) -/* 802CE0B0 002C9D10 88 03 00 01 */ lbz r0, 1(r3) -/* 802CE0B4 002C9D14 98 01 00 10 */ stb r0, 0x10(r1) -/* 802CE0B8 002C9D18 88 03 00 02 */ lbz r0, 2(r3) -/* 802CE0BC 002C9D1C 98 01 00 0F */ stb r0, 0xf(r1) -/* 802CE0C0 002C9D20 88 03 00 03 */ lbz r0, 3(r3) -/* 802CE0C4 002C9D24 98 01 00 0E */ stb r0, 0xe(r1) -/* 802CE0C8 002C9D28 88 03 00 04 */ lbz r0, 4(r3) -/* 802CE0CC 002C9D2C 98 01 00 0D */ stb r0, 0xd(r1) -/* 802CE0D0 002C9D30 88 03 00 05 */ lbz r0, 5(r3) -/* 802CE0D4 002C9D34 98 01 00 0C */ stb r0, 0xc(r1) -/* 802CE0D8 002C9D38 88 03 00 06 */ lbz r0, 6(r3) -/* 802CE0DC 002C9D3C 98 01 00 0A */ stb r0, 0xa(r1) -/* 802CE0E0 002C9D40 88 03 00 07 */ lbz r0, 7(r3) -/* 802CE0E4 002C9D44 98 01 00 09 */ stb r0, 9(r1) -/* 802CE0E8 002C9D48 88 03 00 08 */ lbz r0, 8(r3) -/* 802CE0EC 002C9D4C 98 01 00 08 */ stb r0, 8(r1) -/* 802CE0F0 002C9D50 88 A3 00 09 */ lbz r5, 9(r3) -/* 802CE0F4 002C9D54 28 05 00 01 */ cmplwi r5, 1 -/* 802CE0F8 002C9D58 40 82 00 14 */ bne lbl_802CE10C -/* 802CE0FC 002C9D5C 38 61 00 0C */ addi r3, r1, 0xc -/* 802CE100 002C9D60 38 81 00 08 */ addi r4, r1, 8 -/* 802CE104 002C9D64 4B FF D9 15 */ bl func_802CBA18 -/* 802CE108 002C9D68 48 00 00 10 */ b lbl_802CE118 -lbl_802CE10C: -/* 802CE10C 002C9D6C 38 61 00 0C */ addi r3, r1, 0xc -/* 802CE110 002C9D70 38 81 00 08 */ addi r4, r1, 8 -/* 802CE114 002C9D74 4B FF BD 19 */ bl func_802C9E2C -lbl_802CE118: -/* 802CE118 002C9D78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CE11C 002C9D7C 7C 08 03 A6 */ mtlr r0 -/* 802CE120 002C9D80 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CE124 002C9D84 4E 80 00 20 */ blr - -.global func_802CE128 -func_802CE128: -/* 802CE128 002C9D88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CE12C 002C9D8C 7C 08 02 A6 */ mflr r0 -/* 802CE130 002C9D90 7C 66 1B 78 */ mr r6, r3 -/* 802CE134 002C9D94 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CE138 002C9D98 38 A1 00 08 */ addi r5, r1, 8 -/* 802CE13C 002C9D9C 88 86 00 02 */ lbz r4, 2(r6) -/* 802CE140 002C9DA0 88 63 00 00 */ lbz r3, 0(r3) -/* 802CE144 002C9DA4 88 E6 00 01 */ lbz r7, 1(r6) -/* 802CE148 002C9DA8 54 84 40 2E */ slwi r4, r4, 8 -/* 802CE14C 002C9DAC 88 06 00 03 */ lbz r0, 3(r6) -/* 802CE150 002C9DB0 7C 87 22 14 */ add r4, r7, r4 -/* 802CE154 002C9DB4 98 01 00 08 */ stb r0, 8(r1) -/* 802CE158 002C9DB8 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 802CE15C 002C9DBC 88 06 00 04 */ lbz r0, 4(r6) -/* 802CE160 002C9DC0 98 01 00 09 */ stb r0, 9(r1) -/* 802CE164 002C9DC4 88 E6 00 08 */ lbz r7, 8(r6) -/* 802CE168 002C9DC8 89 06 00 07 */ lbz r8, 7(r6) -/* 802CE16C 002C9DCC 88 06 00 06 */ lbz r0, 6(r6) -/* 802CE170 002C9DD0 54 E9 C0 0E */ slwi r9, r7, 0x18 -/* 802CE174 002C9DD4 88 E6 00 05 */ lbz r7, 5(r6) -/* 802CE178 002C9DD8 55 08 80 1E */ slwi r8, r8, 0x10 -/* 802CE17C 002C9DDC 54 00 40 2E */ slwi r0, r0, 8 -/* 802CE180 002C9DE0 7C E8 3A 14 */ add r7, r8, r7 -/* 802CE184 002C9DE4 7C 09 02 14 */ add r0, r9, r0 -/* 802CE188 002C9DE8 7C 07 02 14 */ add r0, r7, r0 -/* 802CE18C 002C9DEC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802CE190 002C9DF0 88 E6 00 0C */ lbz r7, 0xc(r6) -/* 802CE194 002C9DF4 89 06 00 0B */ lbz r8, 0xb(r6) -/* 802CE198 002C9DF8 88 06 00 0A */ lbz r0, 0xa(r6) -/* 802CE19C 002C9DFC 54 E9 C0 0E */ slwi r9, r7, 0x18 -/* 802CE1A0 002C9E00 88 E6 00 09 */ lbz r7, 9(r6) -/* 802CE1A4 002C9E04 55 08 80 1E */ slwi r8, r8, 0x10 -/* 802CE1A8 002C9E08 54 00 40 2E */ slwi r0, r0, 8 -/* 802CE1AC 002C9E0C 7C E8 3A 14 */ add r7, r8, r7 -/* 802CE1B0 002C9E10 7C 09 02 14 */ add r0, r9, r0 -/* 802CE1B4 002C9E14 7C 07 02 14 */ add r0, r7, r0 -/* 802CE1B8 002C9E18 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CE1BC 002C9E1C 88 E6 00 10 */ lbz r7, 0x10(r6) -/* 802CE1C0 002C9E20 89 06 00 0F */ lbz r8, 0xf(r6) -/* 802CE1C4 002C9E24 88 06 00 0E */ lbz r0, 0xe(r6) -/* 802CE1C8 002C9E28 54 E9 C0 0E */ slwi r9, r7, 0x18 -/* 802CE1CC 002C9E2C 88 E6 00 0D */ lbz r7, 0xd(r6) -/* 802CE1D0 002C9E30 55 08 80 1E */ slwi r8, r8, 0x10 -/* 802CE1D4 002C9E34 54 00 40 2E */ slwi r0, r0, 8 -/* 802CE1D8 002C9E38 7C E8 3A 14 */ add r7, r8, r7 -/* 802CE1DC 002C9E3C 7C 09 02 14 */ add r0, r9, r0 -/* 802CE1E0 002C9E40 7C 07 02 14 */ add r0, r7, r0 -/* 802CE1E4 002C9E44 90 01 00 18 */ stw r0, 0x18(r1) -/* 802CE1E8 002C9E48 89 06 00 14 */ lbz r8, 0x14(r6) -/* 802CE1EC 002C9E4C 88 E6 00 13 */ lbz r7, 0x13(r6) -/* 802CE1F0 002C9E50 88 06 00 12 */ lbz r0, 0x12(r6) -/* 802CE1F4 002C9E54 55 08 C0 0E */ slwi r8, r8, 0x18 -/* 802CE1F8 002C9E58 88 C6 00 11 */ lbz r6, 0x11(r6) -/* 802CE1FC 002C9E5C 54 E7 80 1E */ slwi r7, r7, 0x10 -/* 802CE200 002C9E60 54 00 40 2E */ slwi r0, r0, 8 -/* 802CE204 002C9E64 7C C7 32 14 */ add r6, r7, r6 -/* 802CE208 002C9E68 7C 08 02 14 */ add r0, r8, r0 -/* 802CE20C 002C9E6C 7C 06 02 14 */ add r0, r6, r0 -/* 802CE210 002C9E70 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802CE214 002C9E74 4B FF 66 FD */ bl func_802C4910 -/* 802CE218 002C9E78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CE21C 002C9E7C 7C 08 03 A6 */ mtlr r0 -/* 802CE220 002C9E80 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CE224 002C9E84 4E 80 00 20 */ blr - -.global func_802CE228 -func_802CE228: -/* 802CE228 002C9E88 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CE22C 002C9E8C 7C 08 02 A6 */ mflr r0 -/* 802CE230 002C9E90 38 A0 00 06 */ li r5, 6 -/* 802CE234 002C9E94 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CE238 002C9E98 38 81 00 08 */ addi r4, r1, 8 -/* 802CE23C 002C9E9C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802CE240 002C9EA0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802CE244 002C9EA4 88 03 00 02 */ lbz r0, 2(r3) -/* 802CE248 002C9EA8 8B E3 00 00 */ lbz r31, 0(r3) -/* 802CE24C 002C9EAC 54 06 40 2E */ slwi r6, r0, 8 -/* 802CE250 002C9EB0 88 E3 00 01 */ lbz r7, 1(r3) -/* 802CE254 002C9EB4 88 03 00 03 */ lbz r0, 3(r3) -/* 802CE258 002C9EB8 7C C7 32 14 */ add r6, r7, r6 -/* 802CE25C 002C9EBC 98 01 00 0D */ stb r0, 0xd(r1) -/* 802CE260 002C9EC0 54 DE 04 3E */ clrlwi r30, r6, 0x10 -/* 802CE264 002C9EC4 88 03 00 04 */ lbz r0, 4(r3) -/* 802CE268 002C9EC8 98 01 00 0C */ stb r0, 0xc(r1) -/* 802CE26C 002C9ECC 88 03 00 05 */ lbz r0, 5(r3) -/* 802CE270 002C9ED0 98 01 00 0B */ stb r0, 0xb(r1) -/* 802CE274 002C9ED4 88 03 00 06 */ lbz r0, 6(r3) -/* 802CE278 002C9ED8 98 01 00 0A */ stb r0, 0xa(r1) -/* 802CE27C 002C9EDC 88 03 00 07 */ lbz r0, 7(r3) -/* 802CE280 002C9EE0 98 01 00 09 */ stb r0, 9(r1) -/* 802CE284 002C9EE4 88 03 00 08 */ lbz r0, 8(r3) -/* 802CE288 002C9EE8 98 01 00 08 */ stb r0, 8(r1) -/* 802CE28C 002C9EEC 88 03 00 09 */ lbz r0, 9(r3) -/* 802CE290 002C9EF0 98 01 00 1A */ stb r0, 0x1a(r1) -/* 802CE294 002C9EF4 88 03 00 0A */ lbz r0, 0xa(r3) -/* 802CE298 002C9EF8 98 01 00 1B */ stb r0, 0x1b(r1) -/* 802CE29C 002C9EFC 88 03 00 0B */ lbz r0, 0xb(r3) -/* 802CE2A0 002C9F00 98 01 00 1C */ stb r0, 0x1c(r1) -/* 802CE2A4 002C9F04 88 03 00 0D */ lbz r0, 0xd(r3) -/* 802CE2A8 002C9F08 88 C3 00 0C */ lbz r6, 0xc(r3) -/* 802CE2AC 002C9F0C 54 00 40 2E */ slwi r0, r0, 8 -/* 802CE2B0 002C9F10 7C 06 02 14 */ add r0, r6, r0 -/* 802CE2B4 002C9F14 B0 01 00 10 */ sth r0, 0x10(r1) -/* 802CE2B8 002C9F18 88 03 00 0F */ lbz r0, 0xf(r3) -/* 802CE2BC 002C9F1C 88 C3 00 0E */ lbz r6, 0xe(r3) -/* 802CE2C0 002C9F20 54 00 40 2E */ slwi r0, r0, 8 -/* 802CE2C4 002C9F24 7C 06 02 14 */ add r0, r6, r0 -/* 802CE2C8 002C9F28 B0 01 00 12 */ sth r0, 0x12(r1) -/* 802CE2CC 002C9F2C 88 03 00 10 */ lbz r0, 0x10(r3) -/* 802CE2D0 002C9F30 38 61 00 14 */ addi r3, r1, 0x14 -/* 802CE2D4 002C9F34 98 01 00 1D */ stb r0, 0x1d(r1) -/* 802CE2D8 002C9F38 4B D3 5D 29 */ bl memcpy -/* 802CE2DC 002C9F3C 7F E3 FB 78 */ mr r3, r31 -/* 802CE2E0 002C9F40 7F C5 F3 78 */ mr r5, r30 -/* 802CE2E4 002C9F44 38 81 00 08 */ addi r4, r1, 8 -/* 802CE2E8 002C9F48 38 C1 00 10 */ addi r6, r1, 0x10 -/* 802CE2EC 002C9F4C 4B FF BD 21 */ bl func_802CA00C -/* 802CE2F0 002C9F50 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CE2F4 002C9F54 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802CE2F8 002C9F58 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802CE2FC 002C9F5C 7C 08 03 A6 */ mtlr r0 -/* 802CE300 002C9F60 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CE304 002C9F64 4E 80 00 20 */ blr - -.global func_802CE308 -func_802CE308: -/* 802CE308 002C9F68 2C 03 0C 14 */ cmpwi r3, 0xc14 -/* 802CE30C 002C9F6C 7C 66 1B 78 */ mr r6, r3 -/* 802CE310 002C9F70 41 82 01 08 */ beq lbl_802CE418 -/* 802CE314 002C9F74 40 80 00 58 */ bge lbl_802CE36C -/* 802CE318 002C9F78 2C 03 0C 05 */ cmpwi r3, 0xc05 -/* 802CE31C 002C9F7C 41 82 00 B0 */ beq lbl_802CE3CC -/* 802CE320 002C9F80 40 80 00 28 */ bge lbl_802CE348 -/* 802CE324 002C9F84 2C 03 08 0C */ cmpwi r3, 0x80c -/* 802CE328 002C9F88 41 82 00 D0 */ beq lbl_802CE3F8 -/* 802CE32C 002C9F8C 40 80 00 10 */ bge lbl_802CE33C -/* 802CE330 002C9F90 2C 03 04 02 */ cmpwi r3, 0x402 -/* 802CE334 002C9F94 41 82 00 90 */ beq lbl_802CE3C4 -/* 802CE338 002C9F98 48 00 01 08 */ b lbl_802CE440 -lbl_802CE33C: -/* 802CE33C 002C9F9C 2C 03 0C 03 */ cmpwi r3, 0xc03 -/* 802CE340 002C9FA0 41 82 00 80 */ beq lbl_802CE3C0 -/* 802CE344 002C9FA4 48 00 00 FC */ b lbl_802CE440 -lbl_802CE348: -/* 802CE348 002C9FA8 2C 03 0C 11 */ cmpwi r3, 0xc11 -/* 802CE34C 002C9FAC 41 82 00 90 */ beq lbl_802CE3DC -/* 802CE350 002C9FB0 40 80 00 10 */ bge lbl_802CE360 -/* 802CE354 002C9FB4 2C 03 0C 0D */ cmpwi r3, 0xc0d -/* 802CE358 002C9FB8 41 82 00 7C */ beq lbl_802CE3D4 -/* 802CE35C 002C9FBC 48 00 00 E4 */ b lbl_802CE440 -lbl_802CE360: -/* 802CE360 002C9FC0 2C 03 0C 13 */ cmpwi r3, 0xc13 -/* 802CE364 002C9FC4 40 80 00 DC */ bge lbl_802CE440 -/* 802CE368 002C9FC8 48 00 00 7C */ b lbl_802CE3E4 -lbl_802CE36C: -/* 802CE36C 002C9FCC 2C 03 10 09 */ cmpwi r3, 0x1009 -/* 802CE370 002C9FD0 41 82 00 B4 */ beq lbl_802CE424 -/* 802CE374 002C9FD4 40 80 00 28 */ bge lbl_802CE39C -/* 802CE378 002C9FD8 2C 03 10 03 */ cmpwi r3, 0x1003 -/* 802CE37C 002C9FDC 41 82 00 90 */ beq lbl_802CE40C -/* 802CE380 002C9FE0 40 80 00 10 */ bge lbl_802CE390 -/* 802CE384 002C9FE4 2C 03 10 01 */ cmpwi r3, 0x1001 -/* 802CE388 002C9FE8 41 82 00 64 */ beq lbl_802CE3EC -/* 802CE38C 002C9FEC 48 00 00 B4 */ b lbl_802CE440 -lbl_802CE390: -/* 802CE390 002C9FF0 2C 03 10 05 */ cmpwi r3, 0x1005 -/* 802CE394 002C9FF4 41 82 00 6C */ beq lbl_802CE400 -/* 802CE398 002C9FF8 48 00 00 A8 */ b lbl_802CE440 -lbl_802CE39C: -/* 802CE39C 002C9FFC 2C 03 14 04 */ cmpwi r3, 0x1404 -/* 802CE3A0 002CA000 41 82 00 A0 */ beq lbl_802CE440 -/* 802CE3A4 002CA004 40 80 00 10 */ bge lbl_802CE3B4 -/* 802CE3A8 002CA008 2C 03 14 03 */ cmpwi r3, 0x1403 -/* 802CE3AC 002CA00C 40 80 00 84 */ bge lbl_802CE430 -/* 802CE3B0 002CA010 48 00 00 90 */ b lbl_802CE440 -lbl_802CE3B4: -/* 802CE3B4 002CA014 2C 03 14 06 */ cmpwi r3, 0x1406 -/* 802CE3B8 002CA018 40 80 00 88 */ bge lbl_802CE440 -/* 802CE3BC 002CA01C 48 00 00 7C */ b lbl_802CE438 -lbl_802CE3C0: -/* 802CE3C0 002CA020 4B FF 7A B4 */ b lbl_802C5E74 -lbl_802CE3C4: -/* 802CE3C4 002CA024 38 60 00 00 */ li r3, 0 -/* 802CE3C8 002CA028 4B FF A5 DC */ b func_802C89A4 -lbl_802CE3CC: -/* 802CE3CC 002CA02C 7C 83 23 78 */ mr r3, r4 -/* 802CE3D0 002CA030 4B FF A1 3C */ b lbl_802C850C -lbl_802CE3D4: -/* 802CE3D4 002CA034 7C 83 23 78 */ mr r3, r4 -/* 802CE3D8 002CA038 4B FF 8B 00 */ b lbl_802C6ED8 -lbl_802CE3DC: -/* 802CE3DC 002CA03C 7C 83 23 78 */ mr r3, r4 -/* 802CE3E0 002CA040 4B FF 8B 74 */ b lbl_802C6F54 -lbl_802CE3E4: -/* 802CE3E4 002CA044 7C 83 23 78 */ mr r3, r4 -/* 802CE3E8 002CA048 4B FF 8B C8 */ b lbl_802C6FB0 -lbl_802CE3EC: -/* 802CE3EC 002CA04C 7C 83 23 78 */ mr r3, r4 -/* 802CE3F0 002CA050 7C A4 2B 78 */ mr r4, r5 -/* 802CE3F4 002CA054 4B FF 7D 0C */ b lbl_802C6100 -lbl_802CE3F8: -/* 802CE3F8 002CA058 7C 83 23 78 */ mr r3, r4 -/* 802CE3FC 002CA05C 4B FF 5A 98 */ b lbl_802C3E94 -lbl_802CE400: -/* 802CE400 002CA060 7C 83 23 78 */ mr r3, r4 -/* 802CE404 002CA064 7C A4 2B 78 */ mr r4, r5 -/* 802CE408 002CA068 4B FF 7C 30 */ b lbl_802C6038 -lbl_802CE40C: -/* 802CE40C 002CA06C 7C 83 23 78 */ mr r3, r4 -/* 802CE410 002CA070 7C A4 2B 78 */ mr r4, r5 -/* 802CE414 002CA074 4B FF 7D A8 */ b lbl_802C61BC -lbl_802CE418: -/* 802CE418 002CA078 7C 83 23 78 */ mr r3, r4 -/* 802CE41C 002CA07C 7C A4 2B 78 */ mr r4, r5 -/* 802CE420 002CA080 4B FF 83 50 */ b lbl_802C6770 -lbl_802CE424: -/* 802CE424 002CA084 7C 83 23 78 */ mr r3, r4 -/* 802CE428 002CA088 7C A4 2B 78 */ mr r4, r5 -/* 802CE42C 002CA08C 4B FF 84 10 */ b lbl_802C683C -lbl_802CE430: -/* 802CE430 002CA090 7C 83 23 78 */ mr r3, r4 -/* 802CE434 002CA094 4B FF 69 48 */ b lbl_802C4D7C -lbl_802CE438: -/* 802CE438 002CA098 7C 83 23 78 */ mr r3, r4 -/* 802CE43C 002CA09C 4B FF 68 24 */ b lbl_802C4C60 -lbl_802CE440: -/* 802CE440 002CA0A0 54 63 04 2A */ rlwinm r3, r3, 0, 0x10, 0x15 -/* 802CE444 002CA0A4 3C 03 00 00 */ addis r0, r3, 0 -/* 802CE448 002CA0A8 28 00 FC 00 */ cmplwi r0, 0xfc00 -/* 802CE44C 002CA0AC 4C 82 00 20 */ bnelr -/* 802CE450 002CA0B0 7C 83 23 78 */ mr r3, r4 -/* 802CE454 002CA0B4 7C C4 33 78 */ mr r4, r6 -/* 802CE458 002CA0B8 4B FF 86 2C */ b func_802C6A84 -/* 802CE45C 002CA0BC 4E 80 00 20 */ blr - -.global func_802CE460 -func_802CE460: -/* 802CE460 002CA0C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CE464 002CA0C4 7C 08 02 A6 */ mflr r0 -/* 802CE468 002CA0C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CE46C 002CA0CC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CE470 002CA0D0 3F E0 80 57 */ lis r31, lbl_80568650@ha -/* 802CE474 002CA0D4 3B FF 86 50 */ addi r31, r31, lbl_80568650@l -/* 802CE478 002CA0D8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CE47C 002CA0DC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CE480 002CA0E0 7C 9D 23 78 */ mr r29, r4 -/* 802CE484 002CA0E4 93 81 00 10 */ stw r28, 0x10(r1) -/* 802CE488 002CA0E8 7C 7C 1B 78 */ mr r28, r3 -/* 802CE48C 002CA0EC 88 03 00 00 */ lbz r0, 0(r3) -/* 802CE490 002CA0F0 B0 1F 00 80 */ sth r0, 0x80(r31) -/* 802CE494 002CA0F4 88 03 00 02 */ lbz r0, 2(r3) -/* 802CE498 002CA0F8 88 63 00 01 */ lbz r3, 1(r3) -/* 802CE49C 002CA0FC 54 00 40 2E */ slwi r0, r0, 8 -/* 802CE4A0 002CA100 7C 03 02 14 */ add r0, r3, r0 -/* 802CE4A4 002CA104 54 1E 04 3E */ clrlwi r30, r0, 0x10 -/* 802CE4A8 002CA108 28 1E 0C 03 */ cmplwi r30, 0xc03 -/* 802CE4AC 002CA10C 41 82 00 90 */ beq lbl_802CE53C -/* 802CE4B0 002CA110 28 1E 0C 35 */ cmplwi r30, 0xc35 -/* 802CE4B4 002CA114 41 82 00 88 */ beq lbl_802CE53C -/* 802CE4B8 002CA118 2C 1E 00 00 */ cmpwi r30, 0 -/* 802CE4BC 002CA11C 41 82 00 80 */ beq lbl_802CE53C -/* 802CE4C0 002CA120 38 7F 00 70 */ addi r3, r31, 0x70 -/* 802CE4C4 002CA124 4B FE BF 0D */ bl func_802BA3D0 -/* 802CE4C8 002CA128 2C 03 00 00 */ cmpwi r3, 0 -/* 802CE4CC 002CA12C 41 82 00 3C */ beq lbl_802CE508 -/* 802CE4D0 002CA130 88 03 00 09 */ lbz r0, 9(r3) -/* 802CE4D4 002CA134 28 1E FC 4C */ cmplwi r30, 0xfc4c -/* 802CE4D8 002CA138 88 83 00 08 */ lbz r4, 8(r3) -/* 802CE4DC 002CA13C 54 00 40 2E */ slwi r0, r0, 8 -/* 802CE4E0 002CA140 7C 04 02 14 */ add r0, r4, r0 -/* 802CE4E4 002CA144 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 802CE4E8 002CA148 40 82 00 1C */ bne lbl_802CE504 -/* 802CE4EC 002CA14C 7C 00 F0 40 */ cmplw r0, r30 -/* 802CE4F0 002CA150 41 82 00 14 */ beq lbl_802CE504 -/* 802CE4F4 002CA154 7C 64 1B 78 */ mr r4, r3 -/* 802CE4F8 002CA158 38 7F 00 70 */ addi r3, r31, 0x70 -/* 802CE4FC 002CA15C 4B FE BD 95 */ bl func_802BA290 -/* 802CE500 002CA160 48 00 00 58 */ b lbl_802CE558 -lbl_802CE504: -/* 802CE504 002CA164 4B FE B8 31 */ bl func_802B9D34 -lbl_802CE508: -/* 802CE508 002CA168 3F E0 80 57 */ lis r31, lbl_80568650@ha -/* 802CE50C 002CA16C 3B FF 86 50 */ addi r31, r31, lbl_80568650@l -/* 802CE510 002CA170 38 7F 00 70 */ addi r3, r31, 0x70 -/* 802CE514 002CA174 4B FE C0 45 */ bl func_802BA558 -/* 802CE518 002CA178 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CE51C 002CA17C 40 82 00 18 */ bne lbl_802CE534 -/* 802CE520 002CA180 38 7F 00 4C */ addi r3, r31, 0x4c -/* 802CE524 002CA184 38 80 00 3C */ li r4, 0x3c -/* 802CE528 002CA188 38 A0 00 08 */ li r5, 8 -/* 802CE52C 002CA18C 4B FE EF B1 */ bl func_802BD4DC -/* 802CE530 002CA190 48 00 00 0C */ b lbl_802CE53C -lbl_802CE534: -/* 802CE534 002CA194 38 7F 00 4C */ addi r3, r31, 0x4c -/* 802CE538 002CA198 4B FE F0 15 */ bl func_802BD54C -lbl_802CE53C: -/* 802CE53C 002CA19C 38 1D FF FD */ addi r0, r29, -3 -/* 802CE540 002CA1A0 7F C3 F3 78 */ mr r3, r30 -/* 802CE544 002CA1A4 38 9C 00 03 */ addi r4, r28, 3 -/* 802CE548 002CA1A8 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 802CE54C 002CA1AC 4B FF FD BD */ bl func_802CE308 -/* 802CE550 002CA1B0 38 60 00 00 */ li r3, 0 -/* 802CE554 002CA1B4 4B FF F8 E1 */ bl func_802CDE34 -lbl_802CE558: -/* 802CE558 002CA1B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CE55C 002CA1BC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CE560 002CA1C0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CE564 002CA1C4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CE568 002CA1C8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802CE56C 002CA1CC 7C 08 03 A6 */ mtlr r0 -/* 802CE570 002CA1D0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CE574 002CA1D4 4E 80 00 20 */ blr - -.global func_802CE578 -func_802CE578: -/* 802CE578 002CA1D8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CE57C 002CA1DC 7C 08 02 A6 */ mflr r0 -/* 802CE580 002CA1E0 2C 03 08 02 */ cmpwi r3, 0x802 -/* 802CE584 002CA1E4 7C 66 1B 78 */ mr r6, r3 -/* 802CE588 002CA1E8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CE58C 002CA1EC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802CE590 002CA1F0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802CE594 002CA1F4 7C 9E 23 78 */ mr r30, r4 -/* 802CE598 002CA1F8 41 82 00 28 */ beq lbl_802CE5C0 -/* 802CE59C 002CA1FC 40 80 00 10 */ bge lbl_802CE5AC -/* 802CE5A0 002CA200 2C 03 08 01 */ cmpwi r3, 0x801 -/* 802CE5A4 002CA204 40 80 00 10 */ bge lbl_802CE5B4 -/* 802CE5A8 002CA208 48 00 00 18 */ b lbl_802CE5C0 -lbl_802CE5AC: -/* 802CE5AC 002CA20C 2C 03 08 07 */ cmpwi r3, 0x807 -/* 802CE5B0 002CA210 40 80 00 10 */ bge lbl_802CE5C0 -lbl_802CE5B4: -/* 802CE5B4 002CA214 7F C3 F3 78 */ mr r3, r30 -/* 802CE5B8 002CA218 4B FF B1 F1 */ bl func_802C97A8 -/* 802CE5BC 002CA21C 48 00 01 A4 */ b lbl_802CE760 -lbl_802CE5C0: -/* 802CE5C0 002CA220 2C 04 00 00 */ cmpwi r4, 0 -/* 802CE5C4 002CA224 41 82 01 9C */ beq lbl_802CE760 -/* 802CE5C8 002CA228 2C 03 04 19 */ cmpwi r3, 0x419 -/* 802CE5CC 002CA22C 41 82 00 50 */ beq lbl_802CE61C -/* 802CE5D0 002CA230 40 80 00 28 */ bge lbl_802CE5F8 -/* 802CE5D4 002CA234 2C 03 04 01 */ cmpwi r3, 0x401 -/* 802CE5D8 002CA238 41 82 00 38 */ beq lbl_802CE610 -/* 802CE5DC 002CA23C 40 80 00 10 */ bge lbl_802CE5EC -/* 802CE5E0 002CA240 2C 03 00 0D */ cmpwi r3, 0xd -/* 802CE5E4 002CA244 41 82 00 60 */ beq lbl_802CE644 -/* 802CE5E8 002CA248 48 00 01 58 */ b lbl_802CE740 -lbl_802CE5EC: -/* 802CE5EC 002CA24C 2C 03 04 05 */ cmpwi r3, 0x405 -/* 802CE5F0 002CA250 41 82 00 80 */ beq lbl_802CE670 -/* 802CE5F4 002CA254 48 00 01 4C */ b lbl_802CE740 -lbl_802CE5F8: -/* 802CE5F8 002CA258 2C 03 08 0B */ cmpwi r3, 0x80b -/* 802CE5FC 002CA25C 41 82 00 5C */ beq lbl_802CE658 -/* 802CE600 002CA260 40 80 01 40 */ bge lbl_802CE740 -/* 802CE604 002CA264 2C 03 04 28 */ cmpwi r3, 0x428 -/* 802CE608 002CA268 41 82 00 D4 */ beq lbl_802CE6DC -/* 802CE60C 002CA26C 48 00 01 34 */ b lbl_802CE740 -lbl_802CE610: -/* 802CE610 002CA270 7F C3 F3 78 */ mr r3, r30 -/* 802CE614 002CA274 4B FF A3 91 */ bl func_802C89A4 -/* 802CE618 002CA278 48 00 01 48 */ b lbl_802CE760 -lbl_802CE61C: -/* 802CE61C 002CA27C 7F C6 F3 78 */ mr r6, r30 -/* 802CE620 002CA280 38 60 00 00 */ li r3, 0 -/* 802CE624 002CA284 38 80 00 00 */ li r4, 0 -/* 802CE628 002CA288 38 A0 00 00 */ li r5, 0 -/* 802CE62C 002CA28C 4B FF A5 CD */ bl func_802C8BF8 -/* 802CE630 002CA290 7F C5 F3 78 */ mr r5, r30 -/* 802CE634 002CA294 38 60 00 00 */ li r3, 0 -/* 802CE638 002CA298 38 80 00 00 */ li r4, 0 -/* 802CE63C 002CA29C 4B FF D6 19 */ bl func_802CBC54 -/* 802CE640 002CA2A0 48 00 01 20 */ b lbl_802CE760 -lbl_802CE644: -/* 802CE644 002CA2A4 7F C3 F3 78 */ mr r3, r30 -/* 802CE648 002CA2A8 38 80 00 00 */ li r4, 0 -/* 802CE64C 002CA2AC 38 A0 00 00 */ li r5, 0 -/* 802CE650 002CA2B0 4B FF 62 C1 */ bl func_802C4910 -/* 802CE654 002CA2B4 48 00 01 0C */ b lbl_802CE760 -lbl_802CE658: -/* 802CE658 002CA2B8 7F C3 F3 78 */ mr r3, r30 -/* 802CE65C 002CA2BC 38 80 00 00 */ li r4, 0 -/* 802CE660 002CA2C0 38 A0 00 FF */ li r5, 0xff -/* 802CE664 002CA2C4 4B FF 5E 79 */ bl func_802C44DC -/* 802CE668 002CA2C8 48 00 A2 71 */ bl func_802D88D8 -/* 802CE66C 002CA2CC 48 00 00 F4 */ b lbl_802CE760 -lbl_802CE670: -/* 802CE670 002CA2D0 2C 05 00 00 */ cmpwi r5, 0 -/* 802CE674 002CA2D4 41 82 00 EC */ beq lbl_802CE760 -/* 802CE678 002CA2D8 88 85 00 01 */ lbz r4, 1(r5) -/* 802CE67C 002CA2DC 3F E0 00 01 */ lis r31, 0x0000FFFF@ha -/* 802CE680 002CA2E0 38 1F FF FF */ addi r0, r31, 0x0000FFFF@l -/* 802CE684 002CA2E4 38 61 00 08 */ addi r3, r1, 8 -/* 802CE688 002CA2E8 98 81 00 0D */ stb r4, 0xd(r1) -/* 802CE68C 002CA2EC 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 802CE690 002CA2F0 38 C0 00 00 */ li r6, 0 -/* 802CE694 002CA2F4 88 05 00 02 */ lbz r0, 2(r5) -/* 802CE698 002CA2F8 98 01 00 0C */ stb r0, 0xc(r1) -/* 802CE69C 002CA2FC 88 05 00 03 */ lbz r0, 3(r5) -/* 802CE6A0 002CA300 98 01 00 0B */ stb r0, 0xb(r1) -/* 802CE6A4 002CA304 88 05 00 04 */ lbz r0, 4(r5) -/* 802CE6A8 002CA308 98 01 00 0A */ stb r0, 0xa(r1) -/* 802CE6AC 002CA30C 88 05 00 05 */ lbz r0, 5(r5) -/* 802CE6B0 002CA310 98 01 00 09 */ stb r0, 9(r1) -/* 802CE6B4 002CA314 88 05 00 06 */ lbz r0, 6(r5) -/* 802CE6B8 002CA318 7F C5 F3 78 */ mr r5, r30 -/* 802CE6BC 002CA31C 98 01 00 08 */ stb r0, 8(r1) -/* 802CE6C0 002CA320 4B FF DE 39 */ bl func_802CC4F8 -/* 802CE6C4 002CA324 38 1F FF FF */ addi r0, r31, -1 -/* 802CE6C8 002CA328 7F C3 F3 78 */ mr r3, r30 -/* 802CE6CC 002CA32C 38 A1 00 08 */ addi r5, r1, 8 -/* 802CE6D0 002CA330 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 802CE6D4 002CA334 48 00 93 59 */ bl func_802D7A2C -/* 802CE6D8 002CA338 48 00 00 88 */ b lbl_802CE760 -lbl_802CE6DC: -/* 802CE6DC 002CA33C 2C 05 00 00 */ cmpwi r5, 0 -/* 802CE6E0 002CA340 41 82 00 80 */ beq lbl_802CE760 -/* 802CE6E4 002CA344 88 05 00 02 */ lbz r0, 2(r5) -/* 802CE6E8 002CA348 88 65 00 01 */ lbz r3, 1(r5) -/* 802CE6EC 002CA34C 54 00 40 2E */ slwi r0, r0, 8 -/* 802CE6F0 002CA350 7C 03 02 14 */ add r0, r3, r0 -/* 802CE6F4 002CA354 54 1F 04 3E */ clrlwi r31, r0, 0x10 -/* 802CE6F8 002CA358 7F E3 FB 78 */ mr r3, r31 -/* 802CE6FC 002CA35C 4B FF C0 65 */ bl func_802CA760 -/* 802CE700 002CA360 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CE704 002CA364 41 82 00 24 */ beq lbl_802CE728 -/* 802CE708 002CA368 7F C3 F3 78 */ mr r3, r30 -/* 802CE70C 002CA36C 7F E4 FB 78 */ mr r4, r31 -/* 802CE710 002CA370 38 A0 00 00 */ li r5, 0 -/* 802CE714 002CA374 38 C0 00 00 */ li r6, 0 -/* 802CE718 002CA378 38 E0 00 00 */ li r7, 0 -/* 802CE71C 002CA37C 39 00 00 00 */ li r8, 0 -/* 802CE720 002CA380 4B FF BF 3D */ bl func_802CA65C -/* 802CE724 002CA384 48 00 00 3C */ b lbl_802CE760 -lbl_802CE728: -/* 802CE728 002CA388 7F C3 F3 78 */ mr r3, r30 -/* 802CE72C 002CA38C 7F E5 FB 78 */ mr r5, r31 -/* 802CE730 002CA390 38 C1 00 10 */ addi r6, r1, 0x10 -/* 802CE734 002CA394 38 80 00 00 */ li r4, 0 -/* 802CE738 002CA398 4B FF B8 D5 */ bl func_802CA00C -/* 802CE73C 002CA39C 48 00 00 24 */ b lbl_802CE760 -lbl_802CE740: -/* 802CE740 002CA3A0 54 63 04 2A */ rlwinm r3, r3, 0, 0x10, 0x15 -/* 802CE744 002CA3A4 3C 03 00 00 */ addis r0, r3, 0 -/* 802CE748 002CA3A8 28 00 FC 00 */ cmplwi r0, 0xfc00 -/* 802CE74C 002CA3AC 40 82 00 14 */ bne lbl_802CE760 -/* 802CE750 002CA3B0 7C A3 2B 78 */ mr r3, r5 -/* 802CE754 002CA3B4 7C C4 33 78 */ mr r4, r6 -/* 802CE758 002CA3B8 38 A0 00 01 */ li r5, 1 -/* 802CE75C 002CA3BC 4B FF 83 29 */ bl func_802C6A84 -lbl_802CE760: -/* 802CE760 002CA3C0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CE764 002CA3C4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802CE768 002CA3C8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802CE76C 002CA3CC 7C 08 03 A6 */ mtlr r0 -/* 802CE770 002CA3D0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CE774 002CA3D4 4E 80 00 20 */ blr - -.global func_802CE778 -func_802CE778: -/* 802CE778 002CA3D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CE77C 002CA3DC 7C 08 02 A6 */ mflr r0 -/* 802CE780 002CA3E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CE784 002CA3E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CE788 002CA3E8 4B EF 89 A1 */ bl _savegpr_27 -/* 802CE78C 002CA3EC 3C 80 80 57 */ lis r4, lbl_80568650@ha -/* 802CE790 002CA3F0 8B A3 00 00 */ lbz r29, 0(r3) -/* 802CE794 002CA3F4 88 03 00 01 */ lbz r0, 1(r3) -/* 802CE798 002CA3F8 38 84 86 50 */ addi r4, r4, lbl_80568650@l -/* 802CE79C 002CA3FC 3B E0 00 00 */ li r31, 0 -/* 802CE7A0 002CA400 3B 60 00 00 */ li r27, 0 -/* 802CE7A4 002CA404 B0 04 00 80 */ sth r0, 0x80(r4) -/* 802CE7A8 002CA408 88 03 00 03 */ lbz r0, 3(r3) -/* 802CE7AC 002CA40C 88 63 00 02 */ lbz r3, 2(r3) -/* 802CE7B0 002CA410 54 00 40 2E */ slwi r0, r0, 8 -/* 802CE7B4 002CA414 7C 03 02 14 */ add r0, r3, r0 -/* 802CE7B8 002CA418 54 1C 04 3E */ clrlwi r28, r0, 0x10 -/* 802CE7BC 002CA41C 28 1C 0C 03 */ cmplwi r28, 0xc03 -/* 802CE7C0 002CA420 41 82 00 A0 */ beq lbl_802CE860 -/* 802CE7C4 002CA424 28 1C 0C 35 */ cmplwi r28, 0xc35 -/* 802CE7C8 002CA428 41 82 00 98 */ beq lbl_802CE860 -/* 802CE7CC 002CA42C 2C 1C 00 00 */ cmpwi r28, 0 -/* 802CE7D0 002CA430 41 82 00 90 */ beq lbl_802CE860 -/* 802CE7D4 002CA434 38 64 00 70 */ addi r3, r4, 0x70 -/* 802CE7D8 002CA438 4B FE BB F9 */ bl func_802BA3D0 -/* 802CE7DC 002CA43C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CE7E0 002CA440 7C 7F 1B 78 */ mr r31, r3 -/* 802CE7E4 002CA444 41 82 00 48 */ beq lbl_802CE82C -/* 802CE7E8 002CA448 A0 03 00 04 */ lhz r0, 4(r3) -/* 802CE7EC 002CA44C 7C 63 02 14 */ add r3, r3, r0 -/* 802CE7F0 002CA450 88 03 00 09 */ lbz r0, 9(r3) -/* 802CE7F4 002CA454 3B 63 00 0A */ addi r27, r3, 0xa -/* 802CE7F8 002CA458 88 63 00 08 */ lbz r3, 8(r3) -/* 802CE7FC 002CA45C 54 00 40 2E */ slwi r0, r0, 8 -/* 802CE800 002CA460 7C 03 02 14 */ add r0, r3, r0 -/* 802CE804 002CA464 54 06 04 3E */ clrlwi r6, r0, 0x10 -/* 802CE808 002CA468 7C 06 E0 40 */ cmplw r6, r28 -/* 802CE80C 002CA46C 41 82 00 20 */ beq lbl_802CE82C -/* 802CE810 002CA470 3C 60 00 07 */ lis r3, 0x00070001@ha -/* 802CE814 002CA474 3C 80 80 44 */ lis r4, lbl_804422B8@ha -/* 802CE818 002CA478 7F 85 E3 78 */ mr r5, r28 -/* 802CE81C 002CA47C 3B 60 00 00 */ li r27, 0 -/* 802CE820 002CA480 38 63 00 01 */ addi r3, r3, 0x00070001@l -/* 802CE824 002CA484 38 84 22 B8 */ addi r4, r4, lbl_804422B8@l -/* 802CE828 002CA488 4B FE E7 19 */ bl func_802BCF40 -lbl_802CE82C: -/* 802CE82C 002CA48C 3F C0 80 57 */ lis r30, lbl_80568650@ha -/* 802CE830 002CA490 3B DE 86 50 */ addi r30, r30, lbl_80568650@l -/* 802CE834 002CA494 38 7E 00 70 */ addi r3, r30, 0x70 -/* 802CE838 002CA498 4B FE BD 21 */ bl func_802BA558 -/* 802CE83C 002CA49C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CE840 002CA4A0 40 82 00 18 */ bne lbl_802CE858 -/* 802CE844 002CA4A4 38 7E 00 4C */ addi r3, r30, 0x4c -/* 802CE848 002CA4A8 38 80 00 3C */ li r4, 0x3c -/* 802CE84C 002CA4AC 38 A0 00 08 */ li r5, 8 -/* 802CE850 002CA4B0 4B FE EC 8D */ bl func_802BD4DC -/* 802CE854 002CA4B4 48 00 00 0C */ b lbl_802CE860 -lbl_802CE858: -/* 802CE858 002CA4B8 38 7E 00 4C */ addi r3, r30, 0x4c -/* 802CE85C 002CA4BC 4B FE EC F1 */ bl func_802BD54C -lbl_802CE860: -/* 802CE860 002CA4C0 7F 83 E3 78 */ mr r3, r28 -/* 802CE864 002CA4C4 7F A4 EB 78 */ mr r4, r29 -/* 802CE868 002CA4C8 7F 65 DB 78 */ mr r5, r27 -/* 802CE86C 002CA4CC 4B FF FD 0D */ bl func_802CE578 -/* 802CE870 002CA4D0 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CE874 002CA4D4 41 82 00 0C */ beq lbl_802CE880 -/* 802CE878 002CA4D8 7F E3 FB 78 */ mr r3, r31 -/* 802CE87C 002CA4DC 4B FE B4 B9 */ bl func_802B9D34 -lbl_802CE880: -/* 802CE880 002CA4E0 38 60 00 00 */ li r3, 0 -/* 802CE884 002CA4E4 4B FF F5 B1 */ bl func_802CDE34 -/* 802CE888 002CA4E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CE88C 002CA4EC 4B EF 88 E9 */ bl _restgpr_27 -/* 802CE890 002CA4F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CE894 002CA4F4 7C 08 03 A6 */ mtlr r0 -/* 802CE898 002CA4F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CE89C 002CA4FC 4E 80 00 20 */ blr - -.global func_802CE8A0 -func_802CE8A0: -/* 802CE8A0 002CA500 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CE8A4 002CA504 7C 08 02 A6 */ mflr r0 -/* 802CE8A8 002CA508 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CE8AC 002CA50C 38 00 00 01 */ li r0, 1 -/* 802CE8B0 002CA510 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CE8B4 002CA514 3F E0 80 57 */ lis r31, lbl_80568650@ha -/* 802CE8B8 002CA518 3B FF 86 50 */ addi r31, r31, lbl_80568650@l -/* 802CE8BC 002CA51C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CE8C0 002CA520 38 7F 00 70 */ addi r3, r31, 0x70 -/* 802CE8C4 002CA524 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CE8C8 002CA528 B0 1F 00 80 */ sth r0, 0x80(r31) -/* 802CE8CC 002CA52C 4B FE BB 05 */ bl func_802BA3D0 -/* 802CE8D0 002CA530 2C 03 00 00 */ cmpwi r3, 0 -/* 802CE8D4 002CA534 7C 7E 1B 78 */ mr r30, r3 -/* 802CE8D8 002CA538 40 82 00 1C */ bne lbl_802CE8F4 -/* 802CE8DC 002CA53C 3C 60 00 07 */ lis r3, 0x00070001@ha -/* 802CE8E0 002CA540 3C 80 80 44 */ lis r4, lbl_804422E0@ha -/* 802CE8E4 002CA544 38 63 00 01 */ addi r3, r3, 0x00070001@l -/* 802CE8E8 002CA548 38 84 22 E0 */ addi r4, r4, lbl_804422E0@l -/* 802CE8EC 002CA54C 4B FE E6 25 */ bl func_802BCF10 -/* 802CE8F0 002CA550 48 00 00 EC */ b lbl_802CE9DC -lbl_802CE8F4: -/* 802CE8F4 002CA554 38 7F 00 70 */ addi r3, r31, 0x70 -/* 802CE8F8 002CA558 4B FE BC 61 */ bl func_802BA558 -/* 802CE8FC 002CA55C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CE900 002CA560 40 82 00 14 */ bne lbl_802CE914 -/* 802CE904 002CA564 38 7F 00 4C */ addi r3, r31, 0x4c -/* 802CE908 002CA568 38 80 00 3C */ li r4, 0x3c -/* 802CE90C 002CA56C 38 A0 00 08 */ li r5, 8 -/* 802CE910 002CA570 4B FE EB CD */ bl func_802BD4DC -lbl_802CE914: -/* 802CE914 002CA574 A0 1E 00 04 */ lhz r0, 4(r30) -/* 802CE918 002CA578 3C 60 00 07 */ lis r3, 0x00070001@ha -/* 802CE91C 002CA57C 3C 80 80 44 */ lis r4, lbl_80442300@ha -/* 802CE920 002CA580 7F FE 02 14 */ add r31, r30, r0 -/* 802CE924 002CA584 38 63 00 01 */ addi r3, r3, 0x00070001@l -/* 802CE928 002CA588 88 1F 00 09 */ lbz r0, 9(r31) -/* 802CE92C 002CA58C 38 84 23 00 */ addi r4, r4, lbl_80442300@l -/* 802CE930 002CA590 88 BF 00 08 */ lbz r5, 8(r31) -/* 802CE934 002CA594 54 00 40 2E */ slwi r0, r0, 8 -/* 802CE938 002CA598 7C 05 02 14 */ add r0, r5, r0 -/* 802CE93C 002CA59C 54 1D 04 3E */ clrlwi r29, r0, 0x10 -/* 802CE940 002CA5A0 7F A5 EB 78 */ mr r5, r29 -/* 802CE944 002CA5A4 4B FE E5 E5 */ bl func_802BCF28 -/* 802CE948 002CA5A8 2C 1D 04 19 */ cmpwi r29, 0x419 -/* 802CE94C 002CA5AC 41 82 00 4C */ beq lbl_802CE998 -/* 802CE950 002CA5B0 40 80 00 28 */ bge lbl_802CE978 -/* 802CE954 002CA5B4 2C 1D 04 01 */ cmpwi r29, 0x401 -/* 802CE958 002CA5B8 41 82 00 40 */ beq lbl_802CE998 -/* 802CE95C 002CA5BC 40 80 00 10 */ bge lbl_802CE96C -/* 802CE960 002CA5C0 2C 1D 00 0D */ cmpwi r29, 0xd -/* 802CE964 002CA5C4 41 82 00 34 */ beq lbl_802CE998 -/* 802CE968 002CA5C8 48 00 00 44 */ b lbl_802CE9AC -lbl_802CE96C: -/* 802CE96C 002CA5CC 2C 1D 04 05 */ cmpwi r29, 0x405 -/* 802CE970 002CA5D0 41 82 00 28 */ beq lbl_802CE998 -/* 802CE974 002CA5D4 48 00 00 38 */ b lbl_802CE9AC -lbl_802CE978: -/* 802CE978 002CA5D8 2C 1D 08 02 */ cmpwi r29, 0x802 -/* 802CE97C 002CA5DC 41 82 00 30 */ beq lbl_802CE9AC -/* 802CE980 002CA5E0 40 80 00 10 */ bge lbl_802CE990 -/* 802CE984 002CA5E4 2C 1D 08 01 */ cmpwi r29, 0x801 -/* 802CE988 002CA5E8 40 80 00 10 */ bge lbl_802CE998 -/* 802CE98C 002CA5EC 48 00 00 20 */ b lbl_802CE9AC -lbl_802CE990: -/* 802CE990 002CA5F0 2C 1D 08 07 */ cmpwi r29, 0x807 -/* 802CE994 002CA5F4 40 80 00 18 */ bge lbl_802CE9AC -lbl_802CE998: -/* 802CE998 002CA5F8 7F A3 EB 78 */ mr r3, r29 -/* 802CE99C 002CA5FC 38 BF 00 0A */ addi r5, r31, 0xa -/* 802CE9A0 002CA600 38 80 00 1F */ li r4, 0x1f -/* 802CE9A4 002CA604 4B FF FB D5 */ bl func_802CE578 -/* 802CE9A8 002CA608 48 00 00 1C */ b lbl_802CE9C4 -lbl_802CE9AC: -/* 802CE9AC 002CA60C 38 00 00 1F */ li r0, 0x1f -/* 802CE9B0 002CA610 7F A3 EB 78 */ mr r3, r29 -/* 802CE9B4 002CA614 98 01 00 08 */ stb r0, 8(r1) -/* 802CE9B8 002CA618 38 81 00 08 */ addi r4, r1, 8 -/* 802CE9BC 002CA61C 38 A0 00 01 */ li r5, 1 -/* 802CE9C0 002CA620 4B FF F9 49 */ bl func_802CE308 -lbl_802CE9C4: -/* 802CE9C4 002CA624 7F C3 F3 78 */ mr r3, r30 -/* 802CE9C8 002CA628 4B FE B3 6D */ bl func_802B9D34 -/* 802CE9CC 002CA62C 38 60 00 02 */ li r3, 2 -/* 802CE9D0 002CA630 4B FF 87 D5 */ bl func_802C71A4 -/* 802CE9D4 002CA634 38 60 00 00 */ li r3, 0 -/* 802CE9D8 002CA638 4B FF F4 5D */ bl func_802CDE34 -lbl_802CE9DC: -/* 802CE9DC 002CA63C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CE9E0 002CA640 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CE9E4 002CA644 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CE9E8 002CA648 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CE9EC 002CA64C 7C 08 03 A6 */ mtlr r0 -/* 802CE9F0 002CA650 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CE9F4 002CA654 4E 80 00 20 */ blr - -.global func_802CE9F8 -func_802CE9F8: -/* 802CE9F8 002CA658 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CE9FC 002CA65C 7C 08 02 A6 */ mflr r0 -/* 802CEA00 002CA660 38 A3 00 16 */ addi r5, r3, 0x16 -/* 802CEA04 002CA664 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CEA08 002CA668 38 81 00 10 */ addi r4, r1, 0x10 -/* 802CEA0C 002CA66C 88 03 00 00 */ lbz r0, 0(r3) -/* 802CEA10 002CA670 98 01 00 0D */ stb r0, 0xd(r1) -/* 802CEA14 002CA674 88 03 00 01 */ lbz r0, 1(r3) -/* 802CEA18 002CA678 98 01 00 0C */ stb r0, 0xc(r1) -/* 802CEA1C 002CA67C 88 03 00 02 */ lbz r0, 2(r3) -/* 802CEA20 002CA680 98 01 00 0B */ stb r0, 0xb(r1) -/* 802CEA24 002CA684 88 03 00 03 */ lbz r0, 3(r3) -/* 802CEA28 002CA688 98 01 00 0A */ stb r0, 0xa(r1) -/* 802CEA2C 002CA68C 88 03 00 04 */ lbz r0, 4(r3) -/* 802CEA30 002CA690 98 01 00 09 */ stb r0, 9(r1) -/* 802CEA34 002CA694 88 03 00 05 */ lbz r0, 5(r3) -/* 802CEA38 002CA698 98 01 00 08 */ stb r0, 8(r1) -/* 802CEA3C 002CA69C 88 03 00 06 */ lbz r0, 6(r3) -/* 802CEA40 002CA6A0 98 01 00 1F */ stb r0, 0x1f(r1) -/* 802CEA44 002CA6A4 88 03 00 07 */ lbz r0, 7(r3) -/* 802CEA48 002CA6A8 98 01 00 1E */ stb r0, 0x1e(r1) -/* 802CEA4C 002CA6AC 88 03 00 08 */ lbz r0, 8(r3) -/* 802CEA50 002CA6B0 98 01 00 1D */ stb r0, 0x1d(r1) -/* 802CEA54 002CA6B4 88 03 00 09 */ lbz r0, 9(r3) -/* 802CEA58 002CA6B8 98 01 00 1C */ stb r0, 0x1c(r1) -/* 802CEA5C 002CA6BC 88 03 00 0A */ lbz r0, 0xa(r3) -/* 802CEA60 002CA6C0 98 01 00 1B */ stb r0, 0x1b(r1) -/* 802CEA64 002CA6C4 88 03 00 0B */ lbz r0, 0xb(r3) -/* 802CEA68 002CA6C8 98 01 00 1A */ stb r0, 0x1a(r1) -/* 802CEA6C 002CA6CC 88 03 00 0C */ lbz r0, 0xc(r3) -/* 802CEA70 002CA6D0 98 01 00 19 */ stb r0, 0x19(r1) -/* 802CEA74 002CA6D4 88 03 00 0D */ lbz r0, 0xd(r3) -/* 802CEA78 002CA6D8 98 01 00 18 */ stb r0, 0x18(r1) -/* 802CEA7C 002CA6DC 88 03 00 0E */ lbz r0, 0xe(r3) -/* 802CEA80 002CA6E0 98 01 00 17 */ stb r0, 0x17(r1) -/* 802CEA84 002CA6E4 88 03 00 0F */ lbz r0, 0xf(r3) -/* 802CEA88 002CA6E8 98 01 00 16 */ stb r0, 0x16(r1) -/* 802CEA8C 002CA6EC 88 03 00 10 */ lbz r0, 0x10(r3) -/* 802CEA90 002CA6F0 98 01 00 15 */ stb r0, 0x15(r1) -/* 802CEA94 002CA6F4 88 03 00 11 */ lbz r0, 0x11(r3) -/* 802CEA98 002CA6F8 98 01 00 14 */ stb r0, 0x14(r1) -/* 802CEA9C 002CA6FC 88 03 00 12 */ lbz r0, 0x12(r3) -/* 802CEAA0 002CA700 98 01 00 13 */ stb r0, 0x13(r1) -/* 802CEAA4 002CA704 88 03 00 13 */ lbz r0, 0x13(r3) -/* 802CEAA8 002CA708 98 01 00 12 */ stb r0, 0x12(r1) -/* 802CEAAC 002CA70C 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802CEAB0 002CA710 98 01 00 11 */ stb r0, 0x11(r1) -/* 802CEAB4 002CA714 88 03 00 15 */ lbz r0, 0x15(r3) -/* 802CEAB8 002CA718 38 61 00 08 */ addi r3, r1, 8 -/* 802CEABC 002CA71C 98 01 00 10 */ stb r0, 0x10(r1) -/* 802CEAC0 002CA720 88 A5 00 00 */ lbz r5, 0(r5) -/* 802CEAC4 002CA724 4B FF E0 AD */ bl func_802CCB70 -/* 802CEAC8 002CA728 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CEACC 002CA72C 7C 08 03 A6 */ mtlr r0 -/* 802CEAD0 002CA730 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CEAD4 002CA734 4E 80 00 20 */ blr - -.global func_802CEAD8 -func_802CEAD8: -/* 802CEAD8 002CA738 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CEADC 002CA73C 7C 08 02 A6 */ mflr r0 -/* 802CEAE0 002CA740 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CEAE4 002CA744 4B FF A2 AD */ bl func_802C8D90 -/* 802CEAE8 002CA748 48 00 9F 7D */ bl func_802D8A64 -/* 802CEAEC 002CA74C 48 01 60 A9 */ bl func_802E4B94 -/* 802CEAF0 002CA750 4B FF 86 D5 */ bl func_802C71C4 -/* 802CEAF4 002CA754 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CEAF8 002CA758 7C 08 03 A6 */ mtlr r0 -/* 802CEAFC 002CA75C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CEB00 002CA760 4E 80 00 20 */ blr - -.global func_802CEB04 -func_802CEB04: -/* 802CEB04 002CA764 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CEB08 002CA768 7C 08 02 A6 */ mflr r0 -/* 802CEB0C 002CA76C 38 80 00 00 */ li r4, 0 -/* 802CEB10 002CA770 38 A0 00 84 */ li r5, 0x84 -/* 802CEB14 002CA774 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CEB18 002CA778 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CEB1C 002CA77C 3F E0 80 57 */ lis r31, lbl_80568650@ha -/* 802CEB20 002CA780 38 7F 86 50 */ addi r3, r31, lbl_80568650@l -/* 802CEB24 002CA784 4B D3 55 E1 */ bl memset -/* 802CEB28 002CA788 38 7F 86 50 */ addi r3, r31, -31152 -/* 802CEB2C 002CA78C 38 80 02 A4 */ li r4, 0x2a4 -/* 802CEB30 002CA790 38 00 00 01 */ li r0, 1 -/* 802CEB34 002CA794 B0 83 00 7E */ sth r4, 0x7e(r3) -/* 802CEB38 002CA798 B0 03 00 80 */ sth r0, 0x80(r3) -/* 802CEB3C 002CA79C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CEB40 002CA7A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CEB44 002CA7A4 7C 08 03 A6 */ mtlr r0 -/* 802CEB48 002CA7A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CEB4C 002CA7AC 4E 80 00 20 */ blr - -.global func_802CEB50 -func_802CEB50: -/* 802CEB50 002CA7B0 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802CEB54 002CA7B4 7C 08 02 A6 */ mflr r0 -/* 802CEB58 002CA7B8 90 01 01 24 */ stw r0, 0x124(r1) -/* 802CEB5C 002CA7BC 38 00 10 02 */ li r0, 0x1002 -/* 802CEB60 002CA7C0 38 61 00 14 */ addi r3, r1, 0x14 -/* 802CEB64 002CA7C4 38 81 00 10 */ addi r4, r1, 0x10 -/* 802CEB68 002CA7C8 93 E1 01 1C */ stw r31, 0x11c(r1) -/* 802CEB6C 002CA7CC 3B E0 00 00 */ li r31, 0 -/* 802CEB70 002CA7D0 93 C1 01 18 */ stw r30, 0x118(r1) -/* 802CEB74 002CA7D4 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802CEB78 002CA7D8 B0 01 00 08 */ sth r0, 8(r1) -/* 802CEB7C 002CA7DC 48 01 3C 01 */ bl func_802E277C -/* 802CEB80 002CA7E0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802CEB84 002CA7E4 41 82 00 4C */ beq lbl_802CEBD0 -/* 802CEB88 002CA7E8 3B C1 00 16 */ addi r30, r1, 0x16 -/* 802CEB8C 002CA7EC 38 80 00 00 */ li r4, 0 -/* 802CEB90 002CA7F0 7F C3 F3 78 */ mr r3, r30 -/* 802CEB94 002CA7F4 38 A0 00 FA */ li r5, 0xfa -/* 802CEB98 002CA7F8 4B D3 55 6D */ bl memset -/* 802CEB9C 002CA7FC 38 00 00 01 */ li r0, 1 -/* 802CEBA0 002CA800 38 60 00 0F */ li r3, 0xf -/* 802CEBA4 002CA804 B0 61 00 16 */ sth r3, 0x16(r1) -/* 802CEBA8 002CA808 7F C3 F3 78 */ mr r3, r30 -/* 802CEBAC 002CA80C 38 81 00 10 */ addi r4, r1, 0x10 -/* 802CEBB0 002CA810 B0 01 00 18 */ sth r0, 0x18(r1) -/* 802CEBB4 002CA814 98 01 00 1E */ stb r0, 0x1e(r1) -/* 802CEBB8 002CA818 48 01 38 65 */ bl func_802E241C -/* 802CEBBC 002CA81C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802CEBC0 002CA820 41 82 00 10 */ beq lbl_802CEBD0 -/* 802CEBC4 002CA824 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802CEBC8 002CA828 38 60 00 00 */ li r3, 0 -/* 802CEBCC 002CA82C 48 00 00 4C */ b lbl_802CEC18 -lbl_802CEBD0: -/* 802CEBD0 002CA830 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802CEBD4 002CA834 38 C1 00 08 */ addi r6, r1, 8 -/* 802CEBD8 002CA838 38 80 00 05 */ li r4, 5 -/* 802CEBDC 002CA83C 38 A0 00 01 */ li r5, 1 -/* 802CEBE0 002CA840 48 01 48 AD */ bl func_802E348C -/* 802CEBE4 002CA844 38 00 00 00 */ li r0, 0 -/* 802CEBE8 002CA848 38 80 00 01 */ li r4, 1 -/* 802CEBEC 002CA84C 3C 60 00 01 */ lis r3, 0x00008001@ha -/* 802CEBF0 002CA850 98 01 00 0C */ stb r0, 0xc(r1) -/* 802CEBF4 002CA854 38 03 80 01 */ addi r0, r3, 0x00008001@l -/* 802CEBF8 002CA858 80 61 00 10 */ lwz r3, 0x10(r1) -/* 802CEBFC 002CA85C 98 81 00 0D */ stb r4, 0xd(r1) -/* 802CEC00 002CA860 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 802CEC04 002CA864 38 E1 00 0C */ addi r7, r1, 0xc -/* 802CEC08 002CA868 38 A0 00 01 */ li r5, 1 -/* 802CEC0C 002CA86C 38 C0 00 02 */ li r6, 2 -/* 802CEC10 002CA870 48 01 44 E5 */ bl func_802E30F4 -/* 802CEC14 002CA874 38 60 00 01 */ li r3, 1 -lbl_802CEC18: -/* 802CEC18 002CA878 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802CEC1C 002CA87C 83 E1 01 1C */ lwz r31, 0x11c(r1) -/* 802CEC20 002CA880 83 C1 01 18 */ lwz r30, 0x118(r1) -/* 802CEC24 002CA884 7C 08 03 A6 */ mtlr r0 -/* 802CEC28 002CA888 38 21 01 20 */ addi r1, r1, 0x120 -/* 802CEC2C 002CA88C 4E 80 00 20 */ blr - -.global func_802CEC30 -func_802CEC30: -/* 802CEC30 002CA890 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CEC34 002CA894 7C 08 02 A6 */ mflr r0 -/* 802CEC38 002CA898 38 80 00 00 */ li r4, 0 -/* 802CEC3C 002CA89C 38 A0 03 AC */ li r5, 0x3ac -/* 802CEC40 002CA8A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CEC44 002CA8A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CEC48 002CA8A8 3F E0 80 57 */ lis r31, lbl_8056B340@ha -/* 802CEC4C 002CA8AC 38 7F B3 40 */ addi r3, r31, lbl_8056B340@l -/* 802CEC50 002CA8B0 4B D3 54 B5 */ bl memset -/* 802CEC54 002CA8B4 3C A0 80 2D */ lis r5, lbl_802CF9A4@ha -/* 802CEC58 002CA8B8 3C 60 80 2D */ lis r3, lbl_802CF9B0@ha -/* 802CEC5C 002CA8BC 38 A5 F9 A4 */ addi r5, r5, lbl_802CF9A4@l -/* 802CEC60 002CA8C0 38 9F B3 40 */ addi r4, r31, -19648 -/* 802CEC64 002CA8C4 38 63 F9 B0 */ addi r3, r3, lbl_802CF9B0@l -/* 802CEC68 002CA8C8 38 00 00 05 */ li r0, 5 -/* 802CEC6C 002CA8CC 90 A4 00 20 */ stw r5, 0x20(r4) -/* 802CEC70 002CA8D0 90 64 00 24 */ stw r3, 0x24(r4) -/* 802CEC74 002CA8D4 98 04 00 28 */ stb r0, 0x28(r4) -/* 802CEC78 002CA8D8 48 00 00 19 */ bl func_802CEC90 -/* 802CEC7C 002CA8DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CEC80 002CA8E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CEC84 002CA8E4 7C 08 03 A6 */ mtlr r0 -/* 802CEC88 002CA8E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CEC8C 002CA8EC 4E 80 00 20 */ blr - -.global func_802CEC90 -func_802CEC90: -/* 802CEC90 002CA8F0 3D 40 80 2D */ lis r10, lbl_802CED00@ha -/* 802CEC94 002CA8F4 3D 20 80 57 */ lis r9, lbl_8056B340@ha -/* 802CEC98 002CA8F8 3D 00 80 2D */ lis r8, lbl_802CEE8C@ha -/* 802CEC9C 002CA8FC 3C E0 80 2D */ lis r7, lbl_802CF068@ha -/* 802CECA0 002CA900 3C C0 80 2D */ lis r6, lbl_802CF1A4@ha -/* 802CECA4 002CA904 3C A0 80 2D */ lis r5, lbl_802CF390@ha -/* 802CECA8 002CA908 3C 80 80 2D */ lis r4, lbl_802CF588@ha -/* 802CECAC 002CA90C 3C 60 80 2D */ lis r3, lbl_802CF698@ha -/* 802CECB0 002CA910 39 4A ED 00 */ addi r10, r10, lbl_802CED00@l -/* 802CECB4 002CA914 39 29 B3 40 */ addi r9, r9, lbl_8056B340@l -/* 802CECB8 002CA918 38 00 00 00 */ li r0, 0 -/* 802CECBC 002CA91C 39 08 EE 8C */ addi r8, r8, lbl_802CEE8C@l -/* 802CECC0 002CA920 38 E7 F0 68 */ addi r7, r7, lbl_802CF068@l -/* 802CECC4 002CA924 38 C6 F1 A4 */ addi r6, r6, lbl_802CF1A4@l -/* 802CECC8 002CA928 38 A5 F3 90 */ addi r5, r5, lbl_802CF390@l -/* 802CECCC 002CA92C 38 84 F5 88 */ addi r4, r4, lbl_802CF588@l -/* 802CECD0 002CA930 38 63 F6 98 */ addi r3, r3, lbl_802CF698@l -/* 802CECD4 002CA934 91 49 00 84 */ stw r10, 0x84(r9) -/* 802CECD8 002CA938 91 09 00 88 */ stw r8, 0x88(r9) -/* 802CECDC 002CA93C 90 09 00 8C */ stw r0, 0x8c(r9) -/* 802CECE0 002CA940 90 E9 00 90 */ stw r7, 0x90(r9) -/* 802CECE4 002CA944 90 C9 00 94 */ stw r6, 0x94(r9) -/* 802CECE8 002CA948 90 A9 00 98 */ stw r5, 0x98(r9) -/* 802CECEC 002CA94C 90 09 00 9C */ stw r0, 0x9c(r9) -/* 802CECF0 002CA950 90 09 00 A0 */ stw r0, 0xa0(r9) -/* 802CECF4 002CA954 90 89 00 A4 */ stw r4, 0xa4(r9) -/* 802CECF8 002CA958 90 69 00 A8 */ stw r3, 0xa8(r9) -/* 802CECFC 002CA95C 4E 80 00 20 */ blr -lbl_802CED00: -/* 802CED00 002CA960 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CED04 002CA964 7C 08 02 A6 */ mflr r0 -/* 802CED08 002CA968 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CED0C 002CA96C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CED10 002CA970 4B EF 84 15 */ bl _savegpr_26 -/* 802CED14 002CA974 3C E0 80 57 */ lis r7, lbl_8056B340@ha -/* 802CED18 002CA978 7C 7A 1B 78 */ mr r26, r3 -/* 802CED1C 002CA97C 38 E7 B3 40 */ addi r7, r7, lbl_8056B340@l -/* 802CED20 002CA980 7C 9F 23 78 */ mr r31, r4 -/* 802CED24 002CA984 7C BB 2B 78 */ mr r27, r5 -/* 802CED28 002CA988 7C DC 33 78 */ mr r28, r6 -/* 802CED2C 002CA98C 3B A7 00 AC */ addi r29, r7, 0xac -/* 802CED30 002CA990 3B C0 00 00 */ li r30, 0 -lbl_802CED34: -/* 802CED34 002CA994 88 1D 00 00 */ lbz r0, 0(r29) -/* 802CED38 002CA998 28 00 00 01 */ cmplwi r0, 1 -/* 802CED3C 002CA99C 40 82 00 34 */ bne lbl_802CED70 -/* 802CED40 002CA9A0 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 802CED44 002CA9A4 7C 00 D8 40 */ cmplw r0, r27 -/* 802CED48 002CA9A8 40 82 00 28 */ bne lbl_802CED70 -/* 802CED4C 002CA9AC 88 1D 00 08 */ lbz r0, 8(r29) -/* 802CED50 002CA9B0 2C 00 00 00 */ cmpwi r0, 0 -/* 802CED54 002CA9B4 41 82 00 2C */ beq lbl_802CED80 -/* 802CED58 002CA9B8 7F 43 D3 78 */ mr r3, r26 -/* 802CED5C 002CA9BC 38 9D 00 09 */ addi r4, r29, 9 -/* 802CED60 002CA9C0 38 A0 00 06 */ li r5, 6 -/* 802CED64 002CA9C4 4B EF B6 35 */ bl memcmp -/* 802CED68 002CA9C8 2C 03 00 00 */ cmpwi r3, 0 -/* 802CED6C 002CA9CC 41 82 00 14 */ beq lbl_802CED80 -lbl_802CED70: -/* 802CED70 002CA9D0 3B DE 00 01 */ addi r30, r30, 1 -/* 802CED74 002CA9D4 3B BD 00 60 */ addi r29, r29, 0x60 -/* 802CED78 002CA9D8 28 1E 00 08 */ cmplwi r30, 8 -/* 802CED7C 002CA9DC 41 80 FF B8 */ blt lbl_802CED34 -lbl_802CED80: -/* 802CED80 002CA9E0 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CED84 002CA9E4 28 00 00 08 */ cmplwi r0, 8 -/* 802CED88 002CA9E8 40 82 00 80 */ bne lbl_802CEE08 -/* 802CED8C 002CA9EC 3C 60 80 57 */ lis r3, lbl_8056B340@ha -/* 802CED90 002CA9F0 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l -/* 802CED94 002CA9F4 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802CED98 002CA9F8 28 00 00 02 */ cmplwi r0, 2 -/* 802CED9C 002CA9FC 41 80 00 14 */ blt lbl_802CEDB0 -/* 802CEDA0 002CAA00 3C 60 00 0E */ lis r3, 0x000E0001@ha -/* 802CEDA4 002CAA04 38 8D 8A 50 */ addi r4, r13, lbl_8063DD10-_SDA_BASE_ -/* 802CEDA8 002CAA08 38 63 00 01 */ addi r3, r3, 0x000E0001@l -/* 802CEDAC 002CAA0C 4B FE E1 65 */ bl func_802BCF10 -lbl_802CEDB0: -/* 802CEDB0 002CAA10 3C 60 80 57 */ lis r3, lbl_8056B340@ha -/* 802CEDB4 002CAA14 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l -/* 802CEDB8 002CAA18 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802CEDBC 002CAA1C 28 00 00 02 */ cmplwi r0, 2 -/* 802CEDC0 002CAA20 41 80 00 18 */ blt lbl_802CEDD8 -/* 802CEDC4 002CAA24 3C 60 00 0E */ lis r3, 0x000E0001@ha -/* 802CEDC8 002CAA28 3C 80 80 44 */ lis r4, lbl_80442330@ha -/* 802CEDCC 002CAA2C 38 63 00 01 */ addi r3, r3, 0x000E0001@l -/* 802CEDD0 002CAA30 38 84 23 30 */ addi r4, r4, lbl_80442330@l -/* 802CEDD4 002CAA34 4B FE E1 3D */ bl func_802BCF10 -lbl_802CEDD8: -/* 802CEDD8 002CAA38 3C 60 80 57 */ lis r3, lbl_8056B340@ha -/* 802CEDDC 002CAA3C 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l -/* 802CEDE0 002CAA40 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802CEDE4 002CAA44 28 00 00 02 */ cmplwi r0, 2 -/* 802CEDE8 002CAA48 41 80 00 14 */ blt lbl_802CEDFC -/* 802CEDEC 002CAA4C 3C 60 00 0E */ lis r3, 0x000E0001@ha -/* 802CEDF0 002CAA50 38 8D 8A 50 */ addi r4, r13, lbl_8063DD10-_SDA_BASE_ -/* 802CEDF4 002CAA54 38 63 00 01 */ addi r3, r3, 0x000E0001@l -/* 802CEDF8 002CAA58 4B FE E1 19 */ bl func_802BCF10 -lbl_802CEDFC: -/* 802CEDFC 002CAA5C 7F E3 FB 78 */ mr r3, r31 -/* 802CEE00 002CAA60 48 00 71 A9 */ bl func_802D5FA8 -/* 802CEE04 002CAA64 48 00 00 70 */ b lbl_802CEE74 -lbl_802CEE08: -/* 802CEE08 002CAA68 38 00 00 03 */ li r0, 3 -/* 802CEE0C 002CAA6C 7F 44 D3 78 */ mr r4, r26 -/* 802CEE10 002CAA70 98 1D 00 00 */ stb r0, 0(r29) -/* 802CEE14 002CAA74 38 7D 00 09 */ addi r3, r29, 9 -/* 802CEE18 002CAA78 38 A0 00 06 */ li r5, 6 -/* 802CEE1C 002CAA7C 4B D3 51 E5 */ bl memcpy -/* 802CEE20 002CAA80 B3 FD 00 06 */ sth r31, 6(r29) -/* 802CEE24 002CAA84 7F 43 D3 78 */ mr r3, r26 -/* 802CEE28 002CAA88 7F 84 E3 78 */ mr r4, r28 -/* 802CEE2C 002CAA8C 7F E5 FB 78 */ mr r5, r31 -/* 802CEE30 002CAA90 38 C0 00 00 */ li r6, 0 -/* 802CEE34 002CAA94 38 E0 00 00 */ li r7, 0 -/* 802CEE38 002CAA98 48 00 6E 59 */ bl func_802D5C90 -/* 802CEE3C 002CAA9C 3C 60 80 57 */ lis r3, lbl_8056B340@ha -/* 802CEE40 002CAAA0 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l -/* 802CEE44 002CAAA4 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802CEE48 002CAAA8 28 00 00 04 */ cmplwi r0, 4 -/* 802CEE4C 002CAAAC 41 80 00 1C */ blt lbl_802CEE68 -/* 802CEE50 002CAAB0 3C 60 00 0E */ lis r3, 0x000E0003@ha -/* 802CEE54 002CAAB4 3C 80 80 44 */ lis r4, lbl_80442374@ha -/* 802CEE58 002CAAB8 A0 BD 00 06 */ lhz r5, 6(r29) -/* 802CEE5C 002CAABC 38 63 00 03 */ addi r3, r3, 0x000E0003@l -/* 802CEE60 002CAAC0 38 84 23 74 */ addi r4, r4, lbl_80442374@l -/* 802CEE64 002CAAC4 4B FE E0 C5 */ bl func_802BCF28 -lbl_802CEE68: -/* 802CEE68 002CAAC8 7F E3 FB 78 */ mr r3, r31 -/* 802CEE6C 002CAACC 38 9D 00 24 */ addi r4, r29, 0x24 -/* 802CEE70 002CAAD0 48 00 6F B1 */ bl func_802D5E20 -lbl_802CEE74: -/* 802CEE74 002CAAD4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CEE78 002CAAD8 4B EF 82 F9 */ bl _restgpr_26 -/* 802CEE7C 002CAADC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CEE80 002CAAE0 7C 08 03 A6 */ mtlr r0 -/* 802CEE84 002CAAE4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CEE88 002CAAE8 4E 80 00 20 */ blr -lbl_802CEE8C: -/* 802CEE8C 002CAAEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CEE90 002CAAF0 7C 08 02 A6 */ mflr r0 -/* 802CEE94 002CAAF4 3C A0 80 57 */ lis r5, lbl_8056B340@ha -/* 802CEE98 002CAAF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CEE9C 002CAAFC 38 00 00 02 */ li r0, 2 -/* 802CEEA0 002CAB00 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l -/* 802CEEA4 002CAB04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CEEA8 002CAB08 3B E5 00 AC */ addi r31, r5, 0xac -/* 802CEEAC 002CAB0C 38 A0 00 00 */ li r5, 0 -/* 802CEEB0 002CAB10 93 C1 00 08 */ stw r30, 8(r1) -/* 802CEEB4 002CAB14 7C 09 03 A6 */ mtctr r0 -lbl_802CEEB8: -/* 802CEEB8 002CAB18 88 1F 00 00 */ lbz r0, 0(r31) -/* 802CEEBC 002CAB1C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CEEC0 002CAB20 41 82 00 14 */ beq lbl_802CEED4 -/* 802CEEC4 002CAB24 A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CEEC8 002CAB28 7C 00 18 40 */ cmplw r0, r3 -/* 802CEECC 002CAB2C 40 82 00 08 */ bne lbl_802CEED4 -/* 802CEED0 002CAB30 48 00 00 74 */ b lbl_802CEF44 -lbl_802CEED4: -/* 802CEED4 002CAB34 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CEED8 002CAB38 38 A5 00 01 */ addi r5, r5, 1 -/* 802CEEDC 002CAB3C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CEEE0 002CAB40 41 82 00 14 */ beq lbl_802CEEF4 -/* 802CEEE4 002CAB44 A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CEEE8 002CAB48 7C 00 18 40 */ cmplw r0, r3 -/* 802CEEEC 002CAB4C 40 82 00 08 */ bne lbl_802CEEF4 -/* 802CEEF0 002CAB50 48 00 00 54 */ b lbl_802CEF44 -lbl_802CEEF4: -/* 802CEEF4 002CAB54 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CEEF8 002CAB58 38 A5 00 01 */ addi r5, r5, 1 -/* 802CEEFC 002CAB5C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CEF00 002CAB60 41 82 00 14 */ beq lbl_802CEF14 -/* 802CEF04 002CAB64 A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CEF08 002CAB68 7C 00 18 40 */ cmplw r0, r3 -/* 802CEF0C 002CAB6C 40 82 00 08 */ bne lbl_802CEF14 -/* 802CEF10 002CAB70 48 00 00 34 */ b lbl_802CEF44 -lbl_802CEF14: -/* 802CEF14 002CAB74 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CEF18 002CAB78 38 A5 00 01 */ addi r5, r5, 1 -/* 802CEF1C 002CAB7C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CEF20 002CAB80 41 82 00 14 */ beq lbl_802CEF34 -/* 802CEF24 002CAB84 A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CEF28 002CAB88 7C 00 18 40 */ cmplw r0, r3 -/* 802CEF2C 002CAB8C 40 82 00 08 */ bne lbl_802CEF34 -/* 802CEF30 002CAB90 48 00 00 14 */ b lbl_802CEF44 -lbl_802CEF34: -/* 802CEF34 002CAB94 38 A5 00 01 */ addi r5, r5, 1 -/* 802CEF38 002CAB98 3B FF 00 60 */ addi r31, r31, 0x60 -/* 802CEF3C 002CAB9C 42 00 FF 7C */ bdnz lbl_802CEEB8 -/* 802CEF40 002CABA0 3B E0 00 00 */ li r31, 0 -lbl_802CEF44: -/* 802CEF44 002CABA4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CEF48 002CABA8 41 82 01 08 */ beq lbl_802CF050 -/* 802CEF4C 002CABAC 2C 04 00 00 */ cmpwi r4, 0 -/* 802CEF50 002CABB0 40 82 00 24 */ bne lbl_802CEF74 -/* 802CEF54 002CABB4 88 1F 00 00 */ lbz r0, 0(r31) -/* 802CEF58 002CABB8 28 00 00 02 */ cmplwi r0, 2 -/* 802CEF5C 002CABBC 40 82 00 18 */ bne lbl_802CEF74 -/* 802CEF60 002CABC0 38 00 00 03 */ li r0, 3 -/* 802CEF64 002CABC4 38 9F 00 24 */ addi r4, r31, 0x24 -/* 802CEF68 002CABC8 98 1F 00 00 */ stb r0, 0(r31) -/* 802CEF6C 002CABCC 48 00 6E B5 */ bl func_802D5E20 -/* 802CEF70 002CABD0 48 00 00 E0 */ b lbl_802CF050 -lbl_802CEF74: -/* 802CEF74 002CABD4 81 9F 00 20 */ lwz r12, 0x20(r31) -/* 802CEF78 002CABD8 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CEF7C 002CABDC 41 82 00 14 */ beq lbl_802CEF90 -/* 802CEF80 002CABE0 A0 7F 00 04 */ lhz r3, 4(r31) -/* 802CEF84 002CABE4 38 80 01 01 */ li r4, 0x101 -/* 802CEF88 002CABE8 7D 89 03 A6 */ mtctr r12 -/* 802CEF8C 002CABEC 4E 80 04 21 */ bctrl -lbl_802CEF90: -/* 802CEF90 002CABF0 A3 DF 00 10 */ lhz r30, 0x10(r31) -/* 802CEF94 002CABF4 48 00 00 10 */ b lbl_802CEFA4 -lbl_802CEF98: -/* 802CEF98 002CABF8 38 7F 00 14 */ addi r3, r31, 0x14 -/* 802CEF9C 002CABFC 4B FE B4 35 */ bl func_802BA3D0 -/* 802CEFA0 002CAC00 4B FE AD 95 */ bl func_802B9D34 -lbl_802CEFA4: -/* 802CEFA4 002CAC04 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 802CEFA8 002CAC08 2C 00 00 00 */ cmpwi r0, 0 -/* 802CEFAC 002CAC0C 40 82 FF EC */ bne lbl_802CEF98 -/* 802CEFB0 002CAC10 3C 60 80 57 */ lis r3, lbl_8056B340@ha -/* 802CEFB4 002CAC14 38 80 00 00 */ li r4, 0 -/* 802CEFB8 002CAC18 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l -/* 802CEFBC 002CAC1C 38 00 00 02 */ li r0, 2 -/* 802CEFC0 002CAC20 98 9F 00 00 */ stb r4, 0(r31) -/* 802CEFC4 002CAC24 38 83 00 AC */ addi r4, r3, 0xac -/* 802CEFC8 002CAC28 38 60 00 00 */ li r3, 0 -/* 802CEFCC 002CAC2C 7C 09 03 A6 */ mtctr r0 -lbl_802CEFD0: -/* 802CEFD0 002CAC30 88 04 00 00 */ lbz r0, 0(r4) -/* 802CEFD4 002CAC34 2C 00 00 00 */ cmpwi r0, 0 -/* 802CEFD8 002CAC38 41 82 00 10 */ beq lbl_802CEFE8 -/* 802CEFDC 002CAC3C A0 04 00 10 */ lhz r0, 0x10(r4) -/* 802CEFE0 002CAC40 7C 00 F0 40 */ cmplw r0, r30 -/* 802CEFE4 002CAC44 41 82 00 6C */ beq lbl_802CF050 -lbl_802CEFE8: -/* 802CEFE8 002CAC48 88 04 00 60 */ lbz r0, 0x60(r4) -/* 802CEFEC 002CAC4C 38 63 00 01 */ addi r3, r3, 1 -/* 802CEFF0 002CAC50 2C 00 00 00 */ cmpwi r0, 0 -/* 802CEFF4 002CAC54 41 82 00 10 */ beq lbl_802CF004 -/* 802CEFF8 002CAC58 A0 04 00 70 */ lhz r0, 0x70(r4) -/* 802CEFFC 002CAC5C 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF000 002CAC60 41 82 00 50 */ beq lbl_802CF050 -lbl_802CF004: -/* 802CF004 002CAC64 88 04 00 C0 */ lbz r0, 0xc0(r4) -/* 802CF008 002CAC68 38 63 00 01 */ addi r3, r3, 1 -/* 802CF00C 002CAC6C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF010 002CAC70 41 82 00 10 */ beq lbl_802CF020 -/* 802CF014 002CAC74 A0 04 00 D0 */ lhz r0, 0xd0(r4) -/* 802CF018 002CAC78 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF01C 002CAC7C 41 82 00 34 */ beq lbl_802CF050 -lbl_802CF020: -/* 802CF020 002CAC80 88 04 01 20 */ lbz r0, 0x120(r4) -/* 802CF024 002CAC84 38 63 00 01 */ addi r3, r3, 1 -/* 802CF028 002CAC88 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF02C 002CAC8C 41 82 00 10 */ beq lbl_802CF03C -/* 802CF030 002CAC90 A0 04 01 30 */ lhz r0, 0x130(r4) -/* 802CF034 002CAC94 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF038 002CAC98 41 82 00 18 */ beq lbl_802CF050 -lbl_802CF03C: -/* 802CF03C 002CAC9C 38 63 00 01 */ addi r3, r3, 1 -/* 802CF040 002CACA0 38 84 01 80 */ addi r4, r4, 0x180 -/* 802CF044 002CACA4 42 00 FF 8C */ bdnz lbl_802CEFD0 -/* 802CF048 002CACA8 7F C3 F3 78 */ mr r3, r30 -/* 802CF04C 002CACAC 48 00 69 81 */ bl func_802D59CC -lbl_802CF050: -/* 802CF050 002CACB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CF054 002CACB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CF058 002CACB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CF05C 002CACBC 7C 08 03 A6 */ mtlr r0 -/* 802CF060 002CACC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CF064 002CACC4 4E 80 00 20 */ blr -lbl_802CF068: -/* 802CF068 002CACC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CF06C 002CACCC 7C 08 02 A6 */ mflr r0 -/* 802CF070 002CACD0 3C A0 80 57 */ lis r5, lbl_8056B340@ha -/* 802CF074 002CACD4 38 C0 00 00 */ li r6, 0 -/* 802CF078 002CACD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CF07C 002CACDC 38 00 00 02 */ li r0, 2 -/* 802CF080 002CACE0 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l -/* 802CF084 002CACE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CF088 002CACE8 3B E5 00 AC */ addi r31, r5, 0xac -/* 802CF08C 002CACEC 7C 09 03 A6 */ mtctr r0 -lbl_802CF090: -/* 802CF090 002CACF0 88 1F 00 00 */ lbz r0, 0(r31) -/* 802CF094 002CACF4 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF098 002CACF8 41 82 00 14 */ beq lbl_802CF0AC -/* 802CF09C 002CACFC A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF0A0 002CAD00 7C 00 18 40 */ cmplw r0, r3 -/* 802CF0A4 002CAD04 40 82 00 08 */ bne lbl_802CF0AC -/* 802CF0A8 002CAD08 48 00 00 74 */ b lbl_802CF11C -lbl_802CF0AC: -/* 802CF0AC 002CAD0C 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CF0B0 002CAD10 38 C6 00 01 */ addi r6, r6, 1 -/* 802CF0B4 002CAD14 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF0B8 002CAD18 41 82 00 14 */ beq lbl_802CF0CC -/* 802CF0BC 002CAD1C A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF0C0 002CAD20 7C 00 18 40 */ cmplw r0, r3 -/* 802CF0C4 002CAD24 40 82 00 08 */ bne lbl_802CF0CC -/* 802CF0C8 002CAD28 48 00 00 54 */ b lbl_802CF11C -lbl_802CF0CC: -/* 802CF0CC 002CAD2C 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CF0D0 002CAD30 38 C6 00 01 */ addi r6, r6, 1 -/* 802CF0D4 002CAD34 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF0D8 002CAD38 41 82 00 14 */ beq lbl_802CF0EC -/* 802CF0DC 002CAD3C A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF0E0 002CAD40 7C 00 18 40 */ cmplw r0, r3 -/* 802CF0E4 002CAD44 40 82 00 08 */ bne lbl_802CF0EC -/* 802CF0E8 002CAD48 48 00 00 34 */ b lbl_802CF11C -lbl_802CF0EC: -/* 802CF0EC 002CAD4C 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CF0F0 002CAD50 38 C6 00 01 */ addi r6, r6, 1 -/* 802CF0F4 002CAD54 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF0F8 002CAD58 41 82 00 14 */ beq lbl_802CF10C -/* 802CF0FC 002CAD5C A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF100 002CAD60 7C 00 18 40 */ cmplw r0, r3 -/* 802CF104 002CAD64 40 82 00 08 */ bne lbl_802CF10C -/* 802CF108 002CAD68 48 00 00 14 */ b lbl_802CF11C -lbl_802CF10C: -/* 802CF10C 002CAD6C 38 C6 00 01 */ addi r6, r6, 1 -/* 802CF110 002CAD70 3B FF 00 60 */ addi r31, r31, 0x60 -/* 802CF114 002CAD74 42 00 FF 7C */ bdnz lbl_802CF090 -/* 802CF118 002CAD78 3B E0 00 00 */ li r31, 0 -lbl_802CF11C: -/* 802CF11C 002CAD7C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CF120 002CAD80 41 82 00 70 */ beq lbl_802CF190 -/* 802CF124 002CAD84 88 04 00 02 */ lbz r0, 2(r4) -/* 802CF128 002CAD88 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF12C 002CAD8C 41 82 00 10 */ beq lbl_802CF13C -/* 802CF130 002CAD90 A0 04 00 04 */ lhz r0, 4(r4) -/* 802CF134 002CAD94 28 00 06 9B */ cmplwi r0, 0x69b -/* 802CF138 002CAD98 40 81 00 10 */ ble lbl_802CF148 -lbl_802CF13C: -/* 802CF13C 002CAD9C 38 00 06 9B */ li r0, 0x69b -/* 802CF140 002CADA0 B0 1F 00 12 */ sth r0, 0x12(r31) -/* 802CF144 002CADA4 48 00 00 08 */ b lbl_802CF14C -lbl_802CF148: -/* 802CF148 002CADA8 B0 1F 00 12 */ sth r0, 0x12(r31) -lbl_802CF14C: -/* 802CF14C 002CADAC 38 00 00 00 */ li r0, 0 -/* 802CF150 002CADB0 98 04 00 20 */ stb r0, 0x20(r4) -/* 802CF154 002CADB4 98 04 00 02 */ stb r0, 2(r4) -/* 802CF158 002CADB8 B0 04 00 00 */ sth r0, 0(r4) -/* 802CF15C 002CADBC 48 00 6D 7D */ bl func_802D5ED8 -/* 802CF160 002CADC0 88 1F 00 01 */ lbz r0, 1(r31) -/* 802CF164 002CADC4 60 03 00 02 */ ori r3, r0, 2 -/* 802CF168 002CADC8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 802CF16C 002CADCC 98 7F 00 01 */ stb r3, 1(r31) -/* 802CF170 002CADD0 41 82 00 20 */ beq lbl_802CF190 -/* 802CF174 002CADD4 38 00 00 04 */ li r0, 4 -/* 802CF178 002CADD8 38 80 01 00 */ li r4, 0x100 -/* 802CF17C 002CADDC 98 1F 00 00 */ stb r0, 0(r31) -/* 802CF180 002CADE0 81 9F 00 20 */ lwz r12, 0x20(r31) -/* 802CF184 002CADE4 A0 7F 00 04 */ lhz r3, 4(r31) -/* 802CF188 002CADE8 7D 89 03 A6 */ mtctr r12 -/* 802CF18C 002CADEC 4E 80 04 21 */ bctrl -lbl_802CF190: -/* 802CF190 002CADF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CF194 002CADF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CF198 002CADF8 7C 08 03 A6 */ mtlr r0 -/* 802CF19C 002CADFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CF1A0 002CAE00 4E 80 00 20 */ blr -lbl_802CF1A4: -/* 802CF1A4 002CAE04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CF1A8 002CAE08 7C 08 02 A6 */ mflr r0 -/* 802CF1AC 002CAE0C 3C A0 80 57 */ lis r5, lbl_8056B340@ha -/* 802CF1B0 002CAE10 38 C0 00 00 */ li r6, 0 -/* 802CF1B4 002CAE14 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CF1B8 002CAE18 38 00 00 02 */ li r0, 2 -/* 802CF1BC 002CAE1C 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l -/* 802CF1C0 002CAE20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CF1C4 002CAE24 3B E5 00 AC */ addi r31, r5, 0xac -/* 802CF1C8 002CAE28 93 C1 00 08 */ stw r30, 8(r1) -/* 802CF1CC 002CAE2C 7C 09 03 A6 */ mtctr r0 -lbl_802CF1D0: -/* 802CF1D0 002CAE30 88 1F 00 00 */ lbz r0, 0(r31) -/* 802CF1D4 002CAE34 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF1D8 002CAE38 41 82 00 14 */ beq lbl_802CF1EC -/* 802CF1DC 002CAE3C A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF1E0 002CAE40 7C 00 18 40 */ cmplw r0, r3 -/* 802CF1E4 002CAE44 40 82 00 08 */ bne lbl_802CF1EC -/* 802CF1E8 002CAE48 48 00 00 74 */ b lbl_802CF25C -lbl_802CF1EC: -/* 802CF1EC 002CAE4C 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CF1F0 002CAE50 38 C6 00 01 */ addi r6, r6, 1 -/* 802CF1F4 002CAE54 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF1F8 002CAE58 41 82 00 14 */ beq lbl_802CF20C -/* 802CF1FC 002CAE5C A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF200 002CAE60 7C 00 18 40 */ cmplw r0, r3 -/* 802CF204 002CAE64 40 82 00 08 */ bne lbl_802CF20C -/* 802CF208 002CAE68 48 00 00 54 */ b lbl_802CF25C -lbl_802CF20C: -/* 802CF20C 002CAE6C 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CF210 002CAE70 38 C6 00 01 */ addi r6, r6, 1 -/* 802CF214 002CAE74 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF218 002CAE78 41 82 00 14 */ beq lbl_802CF22C -/* 802CF21C 002CAE7C A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF220 002CAE80 7C 00 18 40 */ cmplw r0, r3 -/* 802CF224 002CAE84 40 82 00 08 */ bne lbl_802CF22C -/* 802CF228 002CAE88 48 00 00 34 */ b lbl_802CF25C -lbl_802CF22C: -/* 802CF22C 002CAE8C 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CF230 002CAE90 38 C6 00 01 */ addi r6, r6, 1 -/* 802CF234 002CAE94 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF238 002CAE98 41 82 00 14 */ beq lbl_802CF24C -/* 802CF23C 002CAE9C A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF240 002CAEA0 7C 00 18 40 */ cmplw r0, r3 -/* 802CF244 002CAEA4 40 82 00 08 */ bne lbl_802CF24C -/* 802CF248 002CAEA8 48 00 00 14 */ b lbl_802CF25C -lbl_802CF24C: -/* 802CF24C 002CAEAC 38 C6 00 01 */ addi r6, r6, 1 -/* 802CF250 002CAEB0 3B FF 00 60 */ addi r31, r31, 0x60 -/* 802CF254 002CAEB4 42 00 FF 7C */ bdnz lbl_802CF1D0 -/* 802CF258 002CAEB8 3B E0 00 00 */ li r31, 0 -lbl_802CF25C: -/* 802CF25C 002CAEBC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CF260 002CAEC0 41 82 01 18 */ beq lbl_802CF378 -/* 802CF264 002CAEC4 A0 04 00 00 */ lhz r0, 0(r4) -/* 802CF268 002CAEC8 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF26C 002CAECC 40 82 00 38 */ bne lbl_802CF2A4 -/* 802CF270 002CAED0 88 1F 00 01 */ lbz r0, 1(r31) -/* 802CF274 002CAED4 60 03 00 04 */ ori r3, r0, 4 -/* 802CF278 002CAED8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 802CF27C 002CAEDC 98 7F 00 01 */ stb r3, 1(r31) -/* 802CF280 002CAEE0 41 82 00 F8 */ beq lbl_802CF378 -/* 802CF284 002CAEE4 38 00 00 04 */ li r0, 4 -/* 802CF288 002CAEE8 38 80 01 00 */ li r4, 0x100 -/* 802CF28C 002CAEEC 98 1F 00 00 */ stb r0, 0(r31) -/* 802CF290 002CAEF0 81 9F 00 20 */ lwz r12, 0x20(r31) -/* 802CF294 002CAEF4 A0 7F 00 04 */ lhz r3, 4(r31) -/* 802CF298 002CAEF8 7D 89 03 A6 */ mtctr r12 -/* 802CF29C 002CAEFC 4E 80 04 21 */ bctrl -/* 802CF2A0 002CAF00 48 00 00 D8 */ b lbl_802CF378 -lbl_802CF2A4: -/* 802CF2A4 002CAF04 81 9F 00 20 */ lwz r12, 0x20(r31) -/* 802CF2A8 002CAF08 38 80 01 01 */ li r4, 0x101 -/* 802CF2AC 002CAF0C A0 7F 00 04 */ lhz r3, 4(r31) -/* 802CF2B0 002CAF10 7D 89 03 A6 */ mtctr r12 -/* 802CF2B4 002CAF14 4E 80 04 21 */ bctrl -/* 802CF2B8 002CAF18 A3 DF 00 10 */ lhz r30, 0x10(r31) -/* 802CF2BC 002CAF1C 48 00 00 10 */ b lbl_802CF2CC -lbl_802CF2C0: -/* 802CF2C0 002CAF20 38 7F 00 14 */ addi r3, r31, 0x14 -/* 802CF2C4 002CAF24 4B FE B1 0D */ bl func_802BA3D0 -/* 802CF2C8 002CAF28 4B FE AA 6D */ bl func_802B9D34 -lbl_802CF2CC: -/* 802CF2CC 002CAF2C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 802CF2D0 002CAF30 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF2D4 002CAF34 40 82 FF EC */ bne lbl_802CF2C0 -/* 802CF2D8 002CAF38 3C 60 80 57 */ lis r3, lbl_8056B340@ha -/* 802CF2DC 002CAF3C 38 80 00 00 */ li r4, 0 -/* 802CF2E0 002CAF40 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l -/* 802CF2E4 002CAF44 38 00 00 02 */ li r0, 2 -/* 802CF2E8 002CAF48 98 9F 00 00 */ stb r4, 0(r31) -/* 802CF2EC 002CAF4C 38 83 00 AC */ addi r4, r3, 0xac -/* 802CF2F0 002CAF50 38 60 00 00 */ li r3, 0 -/* 802CF2F4 002CAF54 7C 09 03 A6 */ mtctr r0 -lbl_802CF2F8: -/* 802CF2F8 002CAF58 88 04 00 00 */ lbz r0, 0(r4) -/* 802CF2FC 002CAF5C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF300 002CAF60 41 82 00 10 */ beq lbl_802CF310 -/* 802CF304 002CAF64 A0 04 00 10 */ lhz r0, 0x10(r4) -/* 802CF308 002CAF68 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF30C 002CAF6C 41 82 00 6C */ beq lbl_802CF378 -lbl_802CF310: -/* 802CF310 002CAF70 88 04 00 60 */ lbz r0, 0x60(r4) -/* 802CF314 002CAF74 38 63 00 01 */ addi r3, r3, 1 -/* 802CF318 002CAF78 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF31C 002CAF7C 41 82 00 10 */ beq lbl_802CF32C -/* 802CF320 002CAF80 A0 04 00 70 */ lhz r0, 0x70(r4) -/* 802CF324 002CAF84 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF328 002CAF88 41 82 00 50 */ beq lbl_802CF378 -lbl_802CF32C: -/* 802CF32C 002CAF8C 88 04 00 C0 */ lbz r0, 0xc0(r4) -/* 802CF330 002CAF90 38 63 00 01 */ addi r3, r3, 1 -/* 802CF334 002CAF94 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF338 002CAF98 41 82 00 10 */ beq lbl_802CF348 -/* 802CF33C 002CAF9C A0 04 00 D0 */ lhz r0, 0xd0(r4) -/* 802CF340 002CAFA0 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF344 002CAFA4 41 82 00 34 */ beq lbl_802CF378 -lbl_802CF348: -/* 802CF348 002CAFA8 88 04 01 20 */ lbz r0, 0x120(r4) -/* 802CF34C 002CAFAC 38 63 00 01 */ addi r3, r3, 1 -/* 802CF350 002CAFB0 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF354 002CAFB4 41 82 00 10 */ beq lbl_802CF364 -/* 802CF358 002CAFB8 A0 04 01 30 */ lhz r0, 0x130(r4) -/* 802CF35C 002CAFBC 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF360 002CAFC0 41 82 00 18 */ beq lbl_802CF378 -lbl_802CF364: -/* 802CF364 002CAFC4 38 63 00 01 */ addi r3, r3, 1 -/* 802CF368 002CAFC8 38 84 01 80 */ addi r4, r4, 0x180 -/* 802CF36C 002CAFCC 42 00 FF 8C */ bdnz lbl_802CF2F8 -/* 802CF370 002CAFD0 7F C3 F3 78 */ mr r3, r30 -/* 802CF374 002CAFD4 48 00 66 59 */ bl func_802D59CC -lbl_802CF378: -/* 802CF378 002CAFD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CF37C 002CAFDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CF380 002CAFE0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CF384 002CAFE4 7C 08 03 A6 */ mtlr r0 -/* 802CF388 002CAFE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CF38C 002CAFEC 4E 80 00 20 */ blr -lbl_802CF390: -/* 802CF390 002CAFF0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CF394 002CAFF4 7C 08 02 A6 */ mflr r0 -/* 802CF398 002CAFF8 3C A0 80 57 */ lis r5, lbl_8056B340@ha -/* 802CF39C 002CAFFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CF3A0 002CB000 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l -/* 802CF3A4 002CB004 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CF3A8 002CB008 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CF3AC 002CB00C 7C 9E 23 78 */ mr r30, r4 -/* 802CF3B0 002CB010 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CF3B4 002CB014 7C 7D 1B 78 */ mr r29, r3 -/* 802CF3B8 002CB018 88 05 00 28 */ lbz r0, 0x28(r5) -/* 802CF3BC 002CB01C 28 00 00 04 */ cmplwi r0, 4 -/* 802CF3C0 002CB020 41 80 00 1C */ blt lbl_802CF3DC -/* 802CF3C4 002CB024 3C 60 00 0E */ lis r3, 0x000E0003@ha -/* 802CF3C8 002CB028 3C 80 80 44 */ lis r4, lbl_804423A0@ha -/* 802CF3CC 002CB02C 7F A5 EB 78 */ mr r5, r29 -/* 802CF3D0 002CB030 38 63 00 03 */ addi r3, r3, 0x000E0003@l -/* 802CF3D4 002CB034 38 84 23 A0 */ addi r4, r4, lbl_804423A0@l -/* 802CF3D8 002CB038 4B FE DB 51 */ bl func_802BCF28 -lbl_802CF3DC: -/* 802CF3DC 002CB03C 3C 60 80 57 */ lis r3, lbl_8056B340@ha -/* 802CF3E0 002CB040 38 00 00 02 */ li r0, 2 -/* 802CF3E4 002CB044 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l -/* 802CF3E8 002CB048 38 80 00 00 */ li r4, 0 -/* 802CF3EC 002CB04C 3B E3 00 AC */ addi r31, r3, 0xac -/* 802CF3F0 002CB050 7C 09 03 A6 */ mtctr r0 -lbl_802CF3F4: -/* 802CF3F4 002CB054 88 1F 00 00 */ lbz r0, 0(r31) -/* 802CF3F8 002CB058 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF3FC 002CB05C 41 82 00 14 */ beq lbl_802CF410 -/* 802CF400 002CB060 A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF404 002CB064 7C 00 E8 40 */ cmplw r0, r29 -/* 802CF408 002CB068 40 82 00 08 */ bne lbl_802CF410 -/* 802CF40C 002CB06C 48 00 00 74 */ b lbl_802CF480 -lbl_802CF410: -/* 802CF410 002CB070 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CF414 002CB074 38 84 00 01 */ addi r4, r4, 1 -/* 802CF418 002CB078 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF41C 002CB07C 41 82 00 14 */ beq lbl_802CF430 -/* 802CF420 002CB080 A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF424 002CB084 7C 00 E8 40 */ cmplw r0, r29 -/* 802CF428 002CB088 40 82 00 08 */ bne lbl_802CF430 -/* 802CF42C 002CB08C 48 00 00 54 */ b lbl_802CF480 -lbl_802CF430: -/* 802CF430 002CB090 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CF434 002CB094 38 84 00 01 */ addi r4, r4, 1 -/* 802CF438 002CB098 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF43C 002CB09C 41 82 00 14 */ beq lbl_802CF450 -/* 802CF440 002CB0A0 A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF444 002CB0A4 7C 00 E8 40 */ cmplw r0, r29 -/* 802CF448 002CB0A8 40 82 00 08 */ bne lbl_802CF450 -/* 802CF44C 002CB0AC 48 00 00 34 */ b lbl_802CF480 -lbl_802CF450: -/* 802CF450 002CB0B0 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CF454 002CB0B4 38 84 00 01 */ addi r4, r4, 1 -/* 802CF458 002CB0B8 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF45C 002CB0BC 41 82 00 14 */ beq lbl_802CF470 -/* 802CF460 002CB0C0 A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF464 002CB0C4 7C 00 E8 40 */ cmplw r0, r29 -/* 802CF468 002CB0C8 40 82 00 08 */ bne lbl_802CF470 -/* 802CF46C 002CB0CC 48 00 00 14 */ b lbl_802CF480 -lbl_802CF470: -/* 802CF470 002CB0D0 38 84 00 01 */ addi r4, r4, 1 -/* 802CF474 002CB0D4 3B FF 00 60 */ addi r31, r31, 0x60 -/* 802CF478 002CB0D8 42 00 FF 7C */ bdnz lbl_802CF3F4 -/* 802CF47C 002CB0DC 3B E0 00 00 */ li r31, 0 -lbl_802CF480: -/* 802CF480 002CB0E0 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CF484 002CB0E4 41 82 00 E8 */ beq lbl_802CF56C -/* 802CF488 002CB0E8 2C 1E 00 00 */ cmpwi r30, 0 -/* 802CF48C 002CB0EC 41 82 00 0C */ beq lbl_802CF498 -/* 802CF490 002CB0F0 7F A3 EB 78 */ mr r3, r29 -/* 802CF494 002CB0F4 48 00 6B B9 */ bl func_802D604C -lbl_802CF498: -/* 802CF498 002CB0F8 81 9F 00 20 */ lwz r12, 0x20(r31) -/* 802CF49C 002CB0FC 38 80 01 01 */ li r4, 0x101 -/* 802CF4A0 002CB100 A0 7F 00 04 */ lhz r3, 4(r31) -/* 802CF4A4 002CB104 7D 89 03 A6 */ mtctr r12 -/* 802CF4A8 002CB108 4E 80 04 21 */ bctrl -/* 802CF4AC 002CB10C A3 DF 00 10 */ lhz r30, 0x10(r31) -/* 802CF4B0 002CB110 48 00 00 10 */ b lbl_802CF4C0 -lbl_802CF4B4: -/* 802CF4B4 002CB114 38 7F 00 14 */ addi r3, r31, 0x14 -/* 802CF4B8 002CB118 4B FE AF 19 */ bl func_802BA3D0 -/* 802CF4BC 002CB11C 4B FE A8 79 */ bl func_802B9D34 -lbl_802CF4C0: -/* 802CF4C0 002CB120 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 802CF4C4 002CB124 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF4C8 002CB128 40 82 FF EC */ bne lbl_802CF4B4 -/* 802CF4CC 002CB12C 3C 60 80 57 */ lis r3, lbl_8056B340@ha -/* 802CF4D0 002CB130 38 80 00 00 */ li r4, 0 -/* 802CF4D4 002CB134 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l -/* 802CF4D8 002CB138 38 00 00 02 */ li r0, 2 -/* 802CF4DC 002CB13C 98 9F 00 00 */ stb r4, 0(r31) -/* 802CF4E0 002CB140 38 83 00 AC */ addi r4, r3, 0xac -/* 802CF4E4 002CB144 38 60 00 00 */ li r3, 0 -/* 802CF4E8 002CB148 7C 09 03 A6 */ mtctr r0 -lbl_802CF4EC: -/* 802CF4EC 002CB14C 88 04 00 00 */ lbz r0, 0(r4) -/* 802CF4F0 002CB150 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF4F4 002CB154 41 82 00 10 */ beq lbl_802CF504 -/* 802CF4F8 002CB158 A0 04 00 10 */ lhz r0, 0x10(r4) -/* 802CF4FC 002CB15C 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF500 002CB160 41 82 00 6C */ beq lbl_802CF56C -lbl_802CF504: -/* 802CF504 002CB164 88 04 00 60 */ lbz r0, 0x60(r4) -/* 802CF508 002CB168 38 63 00 01 */ addi r3, r3, 1 -/* 802CF50C 002CB16C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF510 002CB170 41 82 00 10 */ beq lbl_802CF520 -/* 802CF514 002CB174 A0 04 00 70 */ lhz r0, 0x70(r4) -/* 802CF518 002CB178 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF51C 002CB17C 41 82 00 50 */ beq lbl_802CF56C -lbl_802CF520: -/* 802CF520 002CB180 88 04 00 C0 */ lbz r0, 0xc0(r4) -/* 802CF524 002CB184 38 63 00 01 */ addi r3, r3, 1 -/* 802CF528 002CB188 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF52C 002CB18C 41 82 00 10 */ beq lbl_802CF53C -/* 802CF530 002CB190 A0 04 00 D0 */ lhz r0, 0xd0(r4) -/* 802CF534 002CB194 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF538 002CB198 41 82 00 34 */ beq lbl_802CF56C -lbl_802CF53C: -/* 802CF53C 002CB19C 88 04 01 20 */ lbz r0, 0x120(r4) -/* 802CF540 002CB1A0 38 63 00 01 */ addi r3, r3, 1 -/* 802CF544 002CB1A4 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF548 002CB1A8 41 82 00 10 */ beq lbl_802CF558 -/* 802CF54C 002CB1AC A0 04 01 30 */ lhz r0, 0x130(r4) -/* 802CF550 002CB1B0 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF554 002CB1B4 41 82 00 18 */ beq lbl_802CF56C -lbl_802CF558: -/* 802CF558 002CB1B8 38 63 00 01 */ addi r3, r3, 1 -/* 802CF55C 002CB1BC 38 84 01 80 */ addi r4, r4, 0x180 -/* 802CF560 002CB1C0 42 00 FF 8C */ bdnz lbl_802CF4EC -/* 802CF564 002CB1C4 7F C3 F3 78 */ mr r3, r30 -/* 802CF568 002CB1C8 48 00 64 65 */ bl func_802D59CC -lbl_802CF56C: -/* 802CF56C 002CB1CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CF570 002CB1D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CF574 002CB1D4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CF578 002CB1D8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CF57C 002CB1DC 7C 08 03 A6 */ mtlr r0 -/* 802CF580 002CB1E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CF584 002CB1E4 4E 80 00 20 */ blr -lbl_802CF588: -/* 802CF588 002CB1E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CF58C 002CB1EC 7C 08 02 A6 */ mflr r0 -/* 802CF590 002CB1F0 3C A0 80 57 */ lis r5, lbl_8056B340@ha -/* 802CF594 002CB1F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CF598 002CB1F8 38 00 00 02 */ li r0, 2 -/* 802CF59C 002CB1FC 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l -/* 802CF5A0 002CB200 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CF5A4 002CB204 3B E5 00 AC */ addi r31, r5, 0xac -/* 802CF5A8 002CB208 38 A0 00 00 */ li r5, 0 -/* 802CF5AC 002CB20C 7C 09 03 A6 */ mtctr r0 -lbl_802CF5B0: -/* 802CF5B0 002CB210 88 1F 00 00 */ lbz r0, 0(r31) -/* 802CF5B4 002CB214 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF5B8 002CB218 41 82 00 14 */ beq lbl_802CF5CC -/* 802CF5BC 002CB21C A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF5C0 002CB220 7C 00 18 40 */ cmplw r0, r3 -/* 802CF5C4 002CB224 40 82 00 08 */ bne lbl_802CF5CC -/* 802CF5C8 002CB228 48 00 00 74 */ b lbl_802CF63C -lbl_802CF5CC: -/* 802CF5CC 002CB22C 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CF5D0 002CB230 38 A5 00 01 */ addi r5, r5, 1 -/* 802CF5D4 002CB234 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF5D8 002CB238 41 82 00 14 */ beq lbl_802CF5EC -/* 802CF5DC 002CB23C A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF5E0 002CB240 7C 00 18 40 */ cmplw r0, r3 -/* 802CF5E4 002CB244 40 82 00 08 */ bne lbl_802CF5EC -/* 802CF5E8 002CB248 48 00 00 54 */ b lbl_802CF63C -lbl_802CF5EC: -/* 802CF5EC 002CB24C 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CF5F0 002CB250 38 A5 00 01 */ addi r5, r5, 1 -/* 802CF5F4 002CB254 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF5F8 002CB258 41 82 00 14 */ beq lbl_802CF60C -/* 802CF5FC 002CB25C A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF600 002CB260 7C 00 18 40 */ cmplw r0, r3 -/* 802CF604 002CB264 40 82 00 08 */ bne lbl_802CF60C -/* 802CF608 002CB268 48 00 00 34 */ b lbl_802CF63C -lbl_802CF60C: -/* 802CF60C 002CB26C 8C 1F 00 60 */ lbzu r0, 0x60(r31) -/* 802CF610 002CB270 38 A5 00 01 */ addi r5, r5, 1 -/* 802CF614 002CB274 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF618 002CB278 41 82 00 14 */ beq lbl_802CF62C -/* 802CF61C 002CB27C A0 1F 00 06 */ lhz r0, 6(r31) -/* 802CF620 002CB280 7C 00 18 40 */ cmplw r0, r3 -/* 802CF624 002CB284 40 82 00 08 */ bne lbl_802CF62C -/* 802CF628 002CB288 48 00 00 14 */ b lbl_802CF63C -lbl_802CF62C: -/* 802CF62C 002CB28C 38 A5 00 01 */ addi r5, r5, 1 -/* 802CF630 002CB290 3B FF 00 60 */ addi r31, r31, 0x60 -/* 802CF634 002CB294 42 00 FF 7C */ bdnz lbl_802CF5B0 -/* 802CF638 002CB298 3B E0 00 00 */ li r31, 0 -lbl_802CF63C: -/* 802CF63C 002CB29C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CF640 002CB2A0 40 82 00 10 */ bne lbl_802CF650 -/* 802CF644 002CB2A4 7C 83 23 78 */ mr r3, r4 -/* 802CF648 002CB2A8 4B FE A6 ED */ bl func_802B9D34 -/* 802CF64C 002CB2AC 48 00 00 38 */ b lbl_802CF684 -lbl_802CF650: -/* 802CF650 002CB2B0 88 1F 00 00 */ lbz r0, 0(r31) -/* 802CF654 002CB2B4 28 00 00 04 */ cmplwi r0, 4 -/* 802CF658 002CB2B8 40 82 00 24 */ bne lbl_802CF67C -/* 802CF65C 002CB2BC 38 7F 00 14 */ addi r3, r31, 0x14 -/* 802CF660 002CB2C0 4B FE AA F5 */ bl func_802BA154 -/* 802CF664 002CB2C4 81 9F 00 20 */ lwz r12, 0x20(r31) -/* 802CF668 002CB2C8 38 80 01 02 */ li r4, 0x102 -/* 802CF66C 002CB2CC A0 7F 00 04 */ lhz r3, 4(r31) -/* 802CF670 002CB2D0 7D 89 03 A6 */ mtctr r12 -/* 802CF674 002CB2D4 4E 80 04 21 */ bctrl -/* 802CF678 002CB2D8 48 00 00 0C */ b lbl_802CF684 -lbl_802CF67C: -/* 802CF67C 002CB2DC 7C 83 23 78 */ mr r3, r4 -/* 802CF680 002CB2E0 4B FE A6 B5 */ bl func_802B9D34 -lbl_802CF684: -/* 802CF684 002CB2E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CF688 002CB2E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CF68C 002CB2EC 7C 08 03 A6 */ mtlr r0 -/* 802CF690 002CB2F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CF694 002CB2F4 4E 80 00 20 */ blr -lbl_802CF698: -/* 802CF698 002CB2F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CF69C 002CB2FC 7C 08 02 A6 */ mflr r0 -/* 802CF6A0 002CB300 3C A0 80 57 */ lis r5, lbl_8056B340@ha -/* 802CF6A4 002CB304 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CF6A8 002CB308 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l -/* 802CF6AC 002CB30C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CF6B0 002CB310 7C 9F 23 78 */ mr r31, r4 -/* 802CF6B4 002CB314 93 C1 00 08 */ stw r30, 8(r1) -/* 802CF6B8 002CB318 7C 7E 1B 78 */ mr r30, r3 -/* 802CF6BC 002CB31C 88 05 00 28 */ lbz r0, 0x28(r5) -/* 802CF6C0 002CB320 28 00 00 04 */ cmplwi r0, 4 -/* 802CF6C4 002CB324 41 80 00 20 */ blt lbl_802CF6E4 -/* 802CF6C8 002CB328 3C 60 00 0E */ lis r3, 0x000E0003@ha -/* 802CF6CC 002CB32C 3C 80 80 44 */ lis r4, lbl_804423C8@ha -/* 802CF6D0 002CB330 7F E5 FB 78 */ mr r5, r31 -/* 802CF6D4 002CB334 7F C6 F3 78 */ mr r6, r30 -/* 802CF6D8 002CB338 38 63 00 03 */ addi r3, r3, 0x000E0003@l -/* 802CF6DC 002CB33C 38 84 23 C8 */ addi r4, r4, lbl_804423C8@l -/* 802CF6E0 002CB340 4B FE D8 61 */ bl func_802BCF40 -lbl_802CF6E4: -/* 802CF6E4 002CB344 3C 60 80 57 */ lis r3, lbl_8056B340@ha -/* 802CF6E8 002CB348 38 00 00 02 */ li r0, 2 -/* 802CF6EC 002CB34C 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l -/* 802CF6F0 002CB350 38 80 00 00 */ li r4, 0 -/* 802CF6F4 002CB354 38 63 00 AC */ addi r3, r3, 0xac -/* 802CF6F8 002CB358 7C 09 03 A6 */ mtctr r0 -lbl_802CF6FC: -/* 802CF6FC 002CB35C 88 03 00 00 */ lbz r0, 0(r3) -/* 802CF700 002CB360 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF704 002CB364 41 82 00 14 */ beq lbl_802CF718 -/* 802CF708 002CB368 A0 03 00 06 */ lhz r0, 6(r3) -/* 802CF70C 002CB36C 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF710 002CB370 40 82 00 08 */ bne lbl_802CF718 -/* 802CF714 002CB374 48 00 00 74 */ b lbl_802CF788 -lbl_802CF718: -/* 802CF718 002CB378 8C 03 00 60 */ lbzu r0, 0x60(r3) -/* 802CF71C 002CB37C 38 84 00 01 */ addi r4, r4, 1 -/* 802CF720 002CB380 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF724 002CB384 41 82 00 14 */ beq lbl_802CF738 -/* 802CF728 002CB388 A0 03 00 06 */ lhz r0, 6(r3) -/* 802CF72C 002CB38C 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF730 002CB390 40 82 00 08 */ bne lbl_802CF738 -/* 802CF734 002CB394 48 00 00 54 */ b lbl_802CF788 -lbl_802CF738: -/* 802CF738 002CB398 8C 03 00 60 */ lbzu r0, 0x60(r3) -/* 802CF73C 002CB39C 38 84 00 01 */ addi r4, r4, 1 -/* 802CF740 002CB3A0 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF744 002CB3A4 41 82 00 14 */ beq lbl_802CF758 -/* 802CF748 002CB3A8 A0 03 00 06 */ lhz r0, 6(r3) -/* 802CF74C 002CB3AC 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF750 002CB3B0 40 82 00 08 */ bne lbl_802CF758 -/* 802CF754 002CB3B4 48 00 00 34 */ b lbl_802CF788 -lbl_802CF758: -/* 802CF758 002CB3B8 8C 03 00 60 */ lbzu r0, 0x60(r3) -/* 802CF75C 002CB3BC 38 84 00 01 */ addi r4, r4, 1 -/* 802CF760 002CB3C0 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF764 002CB3C4 41 82 00 14 */ beq lbl_802CF778 -/* 802CF768 002CB3C8 A0 03 00 06 */ lhz r0, 6(r3) -/* 802CF76C 002CB3CC 7C 00 F0 40 */ cmplw r0, r30 -/* 802CF770 002CB3D0 40 82 00 08 */ bne lbl_802CF778 -/* 802CF774 002CB3D4 48 00 00 14 */ b lbl_802CF788 -lbl_802CF778: -/* 802CF778 002CB3D8 38 84 00 01 */ addi r4, r4, 1 -/* 802CF77C 002CB3DC 38 63 00 60 */ addi r3, r3, 0x60 -/* 802CF780 002CB3E0 42 00 FF 7C */ bdnz lbl_802CF6FC -/* 802CF784 002CB3E4 38 60 00 00 */ li r3, 0 -lbl_802CF788: -/* 802CF788 002CB3E8 2C 03 00 00 */ cmpwi r3, 0 -/* 802CF78C 002CB3EC 41 82 00 28 */ beq lbl_802CF7B4 -/* 802CF790 002CB3F0 7C 1F 00 D0 */ neg r0, r31 -/* 802CF794 002CB3F4 81 83 00 20 */ lwz r12, 0x20(r3) -/* 802CF798 002CB3F8 7C 00 FB 78 */ or r0, r0, r31 -/* 802CF79C 002CB3FC A0 63 00 04 */ lhz r3, 4(r3) -/* 802CF7A0 002CB400 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 802CF7A4 002CB404 38 04 01 04 */ addi r0, r4, 0x104 -/* 802CF7A8 002CB408 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 802CF7AC 002CB40C 7D 89 03 A6 */ mtctr r12 -/* 802CF7B0 002CB410 4E 80 04 21 */ bctrl -lbl_802CF7B4: -/* 802CF7B4 002CB414 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CF7B8 002CB418 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CF7BC 002CB41C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CF7C0 002CB420 7C 08 03 A6 */ mtlr r0 -/* 802CF7C4 002CB424 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CF7C8 002CB428 4E 80 00 20 */ blr -lbl_802CF7CC: -/* 802CF7CC 002CB42C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CF7D0 002CB430 7C 08 02 A6 */ mflr r0 -/* 802CF7D4 002CB434 3C E0 80 44 */ lis r7, lbl_80442400@ha -/* 802CF7D8 002CB438 28 03 00 02 */ cmplwi r3, 2 -/* 802CF7DC 002CB43C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CF7E0 002CB440 38 E7 24 00 */ addi r7, r7, lbl_80442400@l -/* 802CF7E4 002CB444 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CF7E8 002CB448 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CF7EC 002CB44C 7C 9E 23 78 */ mr r30, r4 -/* 802CF7F0 002CB450 40 80 01 9C */ bge lbl_802CF98C -/* 802CF7F4 002CB454 3D 00 80 57 */ lis r8, lbl_8056B340@ha -/* 802CF7F8 002CB458 54 60 23 36 */ rlwinm r0, r3, 4, 0xc, 0x1b -/* 802CF7FC 002CB45C 39 08 B3 40 */ addi r8, r8, lbl_8056B340@l -/* 802CF800 002CB460 7F E8 02 14 */ add r31, r8, r0 -/* 802CF804 002CB464 88 1F 00 0F */ lbz r0, 0xf(r31) -/* 802CF808 002CB468 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF80C 002CB46C 41 82 01 80 */ beq lbl_802CF98C -/* 802CF810 002CB470 A0 1F 00 0C */ lhz r0, 0xc(r31) -/* 802CF814 002CB474 2C 00 00 03 */ cmpwi r0, 3 -/* 802CF818 002CB478 41 82 00 6C */ beq lbl_802CF884 -/* 802CF81C 002CB47C 40 80 00 10 */ bge lbl_802CF82C -/* 802CF820 002CB480 2C 00 00 02 */ cmpwi r0, 2 -/* 802CF824 002CB484 40 80 00 14 */ bge lbl_802CF838 -/* 802CF828 002CB488 48 00 01 34 */ b lbl_802CF95C -lbl_802CF82C: -/* 802CF82C 002CB48C 2C 00 00 05 */ cmpwi r0, 5 -/* 802CF830 002CB490 40 80 01 2C */ bge lbl_802CF95C -/* 802CF834 002CB494 48 00 00 9C */ b lbl_802CF8D0 -lbl_802CF838: -/* 802CF838 002CB498 88 C4 00 01 */ lbz r6, 1(r4) -/* 802CF83C 002CB49C 38 60 01 14 */ li r3, 0x114 -/* 802CF840 002CB4A0 88 08 00 28 */ lbz r0, 0x28(r8) -/* 802CF844 002CB4A4 3B C1 00 08 */ addi r30, r1, 8 -/* 802CF848 002CB4A8 98 C1 00 0A */ stb r6, 0xa(r1) -/* 802CF84C 002CB4AC 28 00 00 04 */ cmplwi r0, 4 -/* 802CF850 002CB4B0 88 04 00 00 */ lbz r0, 0(r4) -/* 802CF854 002CB4B4 7C 00 00 34 */ cntlzw r0, r0 -/* 802CF858 002CB4B8 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f -/* 802CF85C 002CB4BC 7C 00 00 D0 */ neg r0, r0 -/* 802CF860 002CB4C0 7C 60 00 78 */ andc r0, r3, r0 -/* 802CF864 002CB4C4 B0 01 00 08 */ sth r0, 8(r1) -/* 802CF868 002CB4C8 41 80 00 F4 */ blt lbl_802CF95C -/* 802CF86C 002CB4CC 3C 60 00 0E */ lis r3, 0x000E0003@ha -/* 802CF870 002CB4D0 38 87 00 00 */ addi r4, r7, 0 -/* 802CF874 002CB4D4 38 63 00 03 */ addi r3, r3, 0x000E0003@l -/* 802CF878 002CB4D8 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 802CF87C 002CB4DC 4B FE D6 C5 */ bl func_802BCF40 -/* 802CF880 002CB4E0 48 00 00 DC */ b lbl_802CF95C -lbl_802CF884: -/* 802CF884 002CB4E4 A0 A4 00 00 */ lhz r5, 0(r4) -/* 802CF888 002CB4E8 2C 05 00 00 */ cmpwi r5, 0 -/* 802CF88C 002CB4EC 41 82 00 24 */ beq lbl_802CF8B0 -/* 802CF890 002CB4F0 88 08 00 28 */ lbz r0, 0x28(r8) -/* 802CF894 002CB4F4 28 00 00 04 */ cmplwi r0, 4 -/* 802CF898 002CB4F8 41 80 00 C4 */ blt lbl_802CF95C -/* 802CF89C 002CB4FC 3C 60 00 0E */ lis r3, 0x000E0003@ha -/* 802CF8A0 002CB500 38 87 00 3C */ addi r4, r7, 0x3c -/* 802CF8A4 002CB504 38 63 00 03 */ addi r3, r3, 0x000E0003@l -/* 802CF8A8 002CB508 4B FE D6 81 */ bl func_802BCF28 -/* 802CF8AC 002CB50C 48 00 00 B0 */ b lbl_802CF95C -lbl_802CF8B0: -/* 802CF8B0 002CB510 88 08 00 28 */ lbz r0, 0x28(r8) -/* 802CF8B4 002CB514 28 00 00 04 */ cmplwi r0, 4 -/* 802CF8B8 002CB518 41 80 00 A4 */ blt lbl_802CF95C -/* 802CF8BC 002CB51C 3C 60 00 0E */ lis r3, 0x000E0003@ha -/* 802CF8C0 002CB520 38 87 00 70 */ addi r4, r7, 0x70 -/* 802CF8C4 002CB524 38 63 00 03 */ addi r3, r3, 0x000E0003@l -/* 802CF8C8 002CB528 4B FE D6 49 */ bl func_802BCF10 -/* 802CF8CC 002CB52C 48 00 00 90 */ b lbl_802CF95C -lbl_802CF8D0: -/* 802CF8D0 002CB530 A0 04 00 00 */ lhz r0, 0(r4) -/* 802CF8D4 002CB534 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802CF8D8 002CB538 28 00 00 08 */ cmplwi r0, 8 -/* 802CF8DC 002CB53C 41 81 00 54 */ bgt lbl_802CF930 -/* 802CF8E0 002CB540 3C 60 80 44 */ lis r3, lbl_804424CC@ha -/* 802CF8E4 002CB544 54 00 10 3A */ slwi r0, r0, 2 -/* 802CF8E8 002CB548 38 63 24 CC */ addi r3, r3, lbl_804424CC@l -/* 802CF8EC 002CB54C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802CF8F0 002CB550 7C 69 03 A6 */ mtctr r3 -/* 802CF8F4 002CB554 4E 80 04 20 */ bctr -/* 802CF8F8 002CB558 38 A0 00 00 */ li r5, 0 -/* 802CF8FC 002CB55C 48 00 00 38 */ b lbl_802CF934 -/* 802CF900 002CB560 38 A0 01 0B */ li r5, 0x10b -/* 802CF904 002CB564 48 00 00 30 */ b lbl_802CF934 -/* 802CF908 002CB568 38 A0 01 03 */ li r5, 0x103 -/* 802CF90C 002CB56C 48 00 00 28 */ b lbl_802CF934 -/* 802CF910 002CB570 38 A0 01 09 */ li r5, 0x109 -/* 802CF914 002CB574 48 00 00 20 */ b lbl_802CF934 -/* 802CF918 002CB578 38 A0 01 0C */ li r5, 0x10c -/* 802CF91C 002CB57C 48 00 00 18 */ b lbl_802CF934 -/* 802CF920 002CB580 38 A0 01 0D */ li r5, 0x10d -/* 802CF924 002CB584 48 00 00 10 */ b lbl_802CF934 -/* 802CF928 002CB588 38 A0 01 15 */ li r5, 0x115 -/* 802CF92C 002CB58C 48 00 00 08 */ b lbl_802CF934 -lbl_802CF930: -/* 802CF930 002CB590 38 A0 01 14 */ li r5, 0x114 -lbl_802CF934: -/* 802CF934 002CB594 3C 60 80 57 */ lis r3, lbl_8056B340@ha -/* 802CF938 002CB598 B0 A4 00 00 */ sth r5, 0(r4) -/* 802CF93C 002CB59C 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l -/* 802CF940 002CB5A0 88 03 00 28 */ lbz r0, 0x28(r3) -/* 802CF944 002CB5A4 28 00 00 04 */ cmplwi r0, 4 -/* 802CF948 002CB5A8 41 80 00 14 */ blt lbl_802CF95C -/* 802CF94C 002CB5AC 3C 60 00 0E */ lis r3, 0x000E0003@ha -/* 802CF950 002CB5B0 38 87 00 98 */ addi r4, r7, 0x98 -/* 802CF954 002CB5B4 38 63 00 03 */ addi r3, r3, 0x000E0003@l -/* 802CF958 002CB5B8 4B FE D5 D1 */ bl func_802BCF28 -lbl_802CF95C: -/* 802CF95C 002CB5BC 81 9F 00 04 */ lwz r12, 4(r31) -/* 802CF960 002CB5C0 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CF964 002CB5C4 41 82 00 14 */ beq lbl_802CF978 -/* 802CF968 002CB5C8 7F C4 F3 78 */ mr r4, r30 -/* 802CF96C 002CB5CC A0 7F 00 0C */ lhz r3, 0xc(r31) -/* 802CF970 002CB5D0 7D 89 03 A6 */ mtctr r12 -/* 802CF974 002CB5D4 4E 80 04 21 */ bctrl -lbl_802CF978: -/* 802CF978 002CB5D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 802CF97C 002CB5DC 41 82 00 10 */ beq lbl_802CF98C -/* 802CF980 002CB5E0 38 00 00 00 */ li r0, 0 -/* 802CF984 002CB5E4 90 1F 00 04 */ stw r0, 4(r31) -/* 802CF988 002CB5E8 98 1F 00 0F */ stb r0, 0xf(r31) -lbl_802CF98C: -/* 802CF98C 002CB5EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CF990 002CB5F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CF994 002CB5F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CF998 002CB5F8 7C 08 03 A6 */ mtlr r0 -/* 802CF99C 002CB5FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CF9A0 002CB600 4E 80 00 20 */ blr -lbl_802CF9A4: -/* 802CF9A4 002CB604 7C 64 1B 78 */ mr r4, r3 -/* 802CF9A8 002CB608 38 60 00 00 */ li r3, 0 -/* 802CF9AC 002CB60C 4B FF FE 20 */ b lbl_802CF7CC -lbl_802CF9B0: -/* 802CF9B0 002CB610 7C 64 1B 78 */ mr r4, r3 -/* 802CF9B4 002CB614 38 60 00 01 */ li r3, 1 -/* 802CF9B8 002CB618 4B FF FE 14 */ b lbl_802CF7CC -lbl_802CF9BC: -/* 802CF9BC 002CB61C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CF9C0 002CB620 7C 08 02 A6 */ mflr r0 -/* 802CF9C4 002CB624 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CF9C8 002CB628 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CF9CC 002CB62C 3F E0 80 57 */ lis r31, lbl_8056B340@ha -/* 802CF9D0 002CB630 3B FF B3 40 */ addi r31, r31, lbl_8056B340@l -/* 802CF9D4 002CB634 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CF9D8 002CB638 3B DF 00 34 */ addi r30, r31, 0x34 -/* 802CF9DC 002CB63C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CF9E0 002CB640 7C 7D 1B 78 */ mr r29, r3 -/* 802CF9E4 002CB644 88 1F 00 7E */ lbz r0, 0x7e(r31) -/* 802CF9E8 002CB648 2C 00 00 00 */ cmpwi r0, 0 -/* 802CF9EC 002CB64C 41 82 01 CC */ beq lbl_802CFBB8 -/* 802CF9F0 002CB650 A0 A3 00 00 */ lhz r5, 0(r3) -/* 802CF9F4 002CB654 2C 05 00 00 */ cmpwi r5, 0 -/* 802CF9F8 002CB658 40 82 01 10 */ bne lbl_802CFB08 -/* 802CF9FC 002CB65C 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 802CFA00 002CB660 28 00 00 04 */ cmplwi r0, 4 -/* 802CFA04 002CB664 41 80 00 1C */ blt lbl_802CFA20 -/* 802CFA08 002CB668 3C 60 00 0E */ lis r3, 0x000E0003@ha -/* 802CFA0C 002CB66C 3C 80 80 44 */ lis r4, lbl_80442578@ha -/* 802CFA10 002CB670 38 DD 00 04 */ addi r6, r29, 4 -/* 802CFA14 002CB674 38 63 00 03 */ addi r3, r3, 0x000E0003@l -/* 802CFA18 002CB678 38 84 25 78 */ addi r4, r4, lbl_80442578@l -/* 802CFA1C 002CB67C 4B FE D5 25 */ bl func_802BCF40 -lbl_802CFA20: -/* 802CFA20 002CB680 38 7E 00 08 */ addi r3, r30, 8 -/* 802CFA24 002CB684 4B EF 71 41 */ bl strlen -/* 802CFA28 002CB688 7C 65 1B 78 */ mr r5, r3 -/* 802CFA2C 002CB68C 38 7E 00 08 */ addi r3, r30, 8 -/* 802CFA30 002CB690 38 9D 00 04 */ addi r4, r29, 4 -/* 802CFA34 002CB694 4B EF EB 35 */ bl strncmp -/* 802CFA38 002CB698 2C 03 00 00 */ cmpwi r3, 0 -/* 802CFA3C 002CB69C 40 82 00 24 */ bne lbl_802CFA60 -/* 802CFA40 002CB6A0 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 802CFA44 002CB6A4 38 7E 00 02 */ addi r3, r30, 2 -/* 802CFA48 002CB6A8 38 A0 00 06 */ li r5, 6 -/* 802CFA4C 002CB6AC 38 84 00 02 */ addi r4, r4, 2 -/* 802CFA50 002CB6B0 4B D3 45 B1 */ bl memcpy -/* 802CFA54 002CB6B4 38 00 00 00 */ li r0, 0 -/* 802CFA58 002CB6B8 B0 1E 00 00 */ sth r0, 0(r30) -/* 802CFA5C 002CB6BC 48 00 01 34 */ b lbl_802CFB90 -lbl_802CFA60: -/* 802CFA60 002CB6C0 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 802CFA64 002CB6C4 4B FF 84 3D */ bl func_802C7EA0 -/* 802CFA68 002CB6C8 2C 03 00 00 */ cmpwi r3, 0 -/* 802CFA6C 002CB6CC 90 7F 00 30 */ stw r3, 0x30(r31) -/* 802CFA70 002CB6D0 41 82 00 8C */ beq lbl_802CFAFC -/* 802CFA74 002CB6D4 3C 80 80 2D */ lis r4, lbl_802CF9BC@ha -/* 802CFA78 002CB6D8 38 63 00 02 */ addi r3, r3, 2 -/* 802CFA7C 002CB6DC 38 84 F9 BC */ addi r4, r4, lbl_802CF9BC@l -/* 802CFA80 002CB6E0 4B FF 81 49 */ bl func_802C7BC8 -/* 802CFA84 002CB6E4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802CFA88 002CB6E8 28 00 00 01 */ cmplwi r0, 1 -/* 802CFA8C 002CB6EC 41 82 01 2C */ beq lbl_802CFBB8 -/* 802CFA90 002CB6F0 A0 1D 00 00 */ lhz r0, 0(r29) -/* 802CFA94 002CB6F4 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802CFA98 002CB6F8 28 00 00 08 */ cmplwi r0, 8 -/* 802CFA9C 002CB6FC 41 81 00 54 */ bgt lbl_802CFAF0 -/* 802CFAA0 002CB700 3C 60 80 44 */ lis r3, lbl_8044261C@ha -/* 802CFAA4 002CB704 54 00 10 3A */ slwi r0, r0, 2 -/* 802CFAA8 002CB708 38 63 26 1C */ addi r3, r3, lbl_8044261C@l -/* 802CFAAC 002CB70C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802CFAB0 002CB710 7C 69 03 A6 */ mtctr r3 -/* 802CFAB4 002CB714 4E 80 04 20 */ bctr -/* 802CFAB8 002CB718 38 00 00 00 */ li r0, 0 -/* 802CFABC 002CB71C 48 00 00 38 */ b lbl_802CFAF4 -/* 802CFAC0 002CB720 38 00 01 0B */ li r0, 0x10b -/* 802CFAC4 002CB724 48 00 00 30 */ b lbl_802CFAF4 -/* 802CFAC8 002CB728 38 00 01 03 */ li r0, 0x103 -/* 802CFACC 002CB72C 48 00 00 28 */ b lbl_802CFAF4 -/* 802CFAD0 002CB730 38 00 01 09 */ li r0, 0x109 -/* 802CFAD4 002CB734 48 00 00 20 */ b lbl_802CFAF4 -/* 802CFAD8 002CB738 38 00 01 0C */ li r0, 0x10c -/* 802CFADC 002CB73C 48 00 00 18 */ b lbl_802CFAF4 -/* 802CFAE0 002CB740 38 00 01 0D */ li r0, 0x10d -/* 802CFAE4 002CB744 48 00 00 10 */ b lbl_802CFAF4 -/* 802CFAE8 002CB748 38 00 01 15 */ li r0, 0x115 -/* 802CFAEC 002CB74C 48 00 00 08 */ b lbl_802CFAF4 -lbl_802CFAF0: -/* 802CFAF0 002CB750 38 00 01 14 */ li r0, 0x114 -lbl_802CFAF4: -/* 802CFAF4 002CB754 B0 1E 00 00 */ sth r0, 0(r30) -/* 802CFAF8 002CB758 48 00 00 98 */ b lbl_802CFB90 -lbl_802CFAFC: -/* 802CFAFC 002CB75C 38 00 01 02 */ li r0, 0x102 -/* 802CFB00 002CB760 B0 1E 00 00 */ sth r0, 0(r30) -/* 802CFB04 002CB764 48 00 00 8C */ b lbl_802CFB90 -lbl_802CFB08: -/* 802CFB08 002CB768 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 802CFB0C 002CB76C 28 00 00 04 */ cmplwi r0, 4 -/* 802CFB10 002CB770 41 80 00 18 */ blt lbl_802CFB28 -/* 802CFB14 002CB774 3C 60 00 0E */ lis r3, 0x000E0003@ha -/* 802CFB18 002CB778 3C 80 80 44 */ lis r4, lbl_804425BC@ha -/* 802CFB1C 002CB77C 38 63 00 03 */ addi r3, r3, 0x000E0003@l -/* 802CFB20 002CB780 38 84 25 BC */ addi r4, r4, lbl_804425BC@l -/* 802CFB24 002CB784 4B FE D4 05 */ bl func_802BCF28 -lbl_802CFB28: -/* 802CFB28 002CB788 A0 1D 00 00 */ lhz r0, 0(r29) -/* 802CFB2C 002CB78C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802CFB30 002CB790 28 00 00 08 */ cmplwi r0, 8 -/* 802CFB34 002CB794 41 81 00 54 */ bgt lbl_802CFB88 -/* 802CFB38 002CB798 3C 60 80 44 */ lis r3, lbl_804425F8@ha -/* 802CFB3C 002CB79C 54 00 10 3A */ slwi r0, r0, 2 -/* 802CFB40 002CB7A0 38 63 25 F8 */ addi r3, r3, lbl_804425F8@l -/* 802CFB44 002CB7A4 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802CFB48 002CB7A8 7C 69 03 A6 */ mtctr r3 -/* 802CFB4C 002CB7AC 4E 80 04 20 */ bctr -/* 802CFB50 002CB7B0 38 00 00 00 */ li r0, 0 -/* 802CFB54 002CB7B4 48 00 00 38 */ b lbl_802CFB8C -/* 802CFB58 002CB7B8 38 00 01 0B */ li r0, 0x10b -/* 802CFB5C 002CB7BC 48 00 00 30 */ b lbl_802CFB8C -/* 802CFB60 002CB7C0 38 00 01 03 */ li r0, 0x103 -/* 802CFB64 002CB7C4 48 00 00 28 */ b lbl_802CFB8C -/* 802CFB68 002CB7C8 38 00 01 09 */ li r0, 0x109 -/* 802CFB6C 002CB7CC 48 00 00 20 */ b lbl_802CFB8C -/* 802CFB70 002CB7D0 38 00 01 0C */ li r0, 0x10c -/* 802CFB74 002CB7D4 48 00 00 18 */ b lbl_802CFB8C -/* 802CFB78 002CB7D8 38 00 01 0D */ li r0, 0x10d -/* 802CFB7C 002CB7DC 48 00 00 10 */ b lbl_802CFB8C -/* 802CFB80 002CB7E0 38 00 01 15 */ li r0, 0x115 -/* 802CFB84 002CB7E4 48 00 00 08 */ b lbl_802CFB8C -lbl_802CFB88: -/* 802CFB88 002CB7E8 38 00 01 14 */ li r0, 0x114 -lbl_802CFB8C: -/* 802CFB8C 002CB7EC B0 1E 00 00 */ sth r0, 0(r30) -lbl_802CFB90: -/* 802CFB90 002CB7F0 81 9F 00 2C */ lwz r12, 0x2c(r31) -/* 802CFB94 002CB7F4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CFB98 002CB7F8 41 82 00 14 */ beq lbl_802CFBAC -/* 802CFB9C 002CB7FC 7F C4 F3 78 */ mr r4, r30 -/* 802CFBA0 002CB800 38 60 00 05 */ li r3, 5 -/* 802CFBA4 002CB804 7D 89 03 A6 */ mtctr r12 -/* 802CFBA8 002CB808 4E 80 04 21 */ bctrl -lbl_802CFBAC: -/* 802CFBAC 002CB80C 38 00 00 00 */ li r0, 0 -/* 802CFBB0 002CB810 98 1F 00 7E */ stb r0, 0x7e(r31) -/* 802CFBB4 002CB814 90 1F 00 2C */ stw r0, 0x2c(r31) -lbl_802CFBB8: -/* 802CFBB8 002CB818 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CFBBC 002CB81C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CFBC0 002CB820 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CFBC4 002CB824 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CFBC8 002CB828 7C 08 03 A6 */ mtlr r0 -/* 802CFBCC 002CB82C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CFBD0 002CB830 4E 80 00 20 */ blr -/* 802CFBD4 002CB834 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CFBD8 002CB838 7C 08 02 A6 */ mflr r0 -/* 802CFBDC 002CB83C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CFBE0 002CB840 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CFBE4 002CB844 3F E0 80 57 */ lis r31, lbl_8056B340@ha -/* 802CFBE8 002CB848 3B FF B3 40 */ addi r31, r31, lbl_8056B340@l -/* 802CFBEC 002CB84C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CFBF0 002CB850 3B DF 00 34 */ addi r30, r31, 0x34 -/* 802CFBF4 002CB854 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CFBF8 002CB858 7C 7D 1B 78 */ mr r29, r3 -/* 802CFBFC 002CB85C 88 1F 00 7E */ lbz r0, 0x7e(r31) -/* 802CFC00 002CB860 2C 00 00 00 */ cmpwi r0, 0 -/* 802CFC04 002CB864 41 82 01 68 */ beq lbl_802CFD6C -/* 802CFC08 002CB868 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 802CFC0C 002CB86C 28 00 00 04 */ cmplwi r0, 4 -/* 802CFC10 002CB870 41 80 00 20 */ blt lbl_802CFC30 -/* 802CFC14 002CB874 3C 60 00 0E */ lis r3, 0x000E0003@ha -/* 802CFC18 002CB878 3C 80 80 44 */ lis r4, lbl_80442640@ha -/* 802CFC1C 002CB87C 88 BD 00 00 */ lbz r5, 0(r29) -/* 802CFC20 002CB880 38 63 00 03 */ addi r3, r3, 0x000E0003@l -/* 802CFC24 002CB884 88 DD 00 01 */ lbz r6, 1(r29) -/* 802CFC28 002CB888 38 84 26 40 */ addi r4, r4, lbl_80442640@l -/* 802CFC2C 002CB88C 4B FE D3 15 */ bl func_802BCF40 -lbl_802CFC30: -/* 802CFC30 002CB890 88 1D 00 00 */ lbz r0, 0(r29) -/* 802CFC34 002CB894 2C 00 00 00 */ cmpwi r0, 0 -/* 802CFC38 002CB898 40 82 00 AC */ bne lbl_802CFCE4 -/* 802CFC3C 002CB89C 38 00 01 11 */ li r0, 0x111 -/* 802CFC40 002CB8A0 B0 1E 00 00 */ sth r0, 0(r30) -/* 802CFC44 002CB8A4 4B FF 81 A5 */ bl func_802C7DE8 -/* 802CFC48 002CB8A8 2C 03 00 00 */ cmpwi r3, 0 -/* 802CFC4C 002CB8AC 90 7F 00 30 */ stw r3, 0x30(r31) -/* 802CFC50 002CB8B0 41 82 00 88 */ beq lbl_802CFCD8 -/* 802CFC54 002CB8B4 3C 80 80 2D */ lis r4, lbl_802CF9BC@ha -/* 802CFC58 002CB8B8 38 63 00 02 */ addi r3, r3, 2 -/* 802CFC5C 002CB8BC 38 84 F9 BC */ addi r4, r4, lbl_802CF9BC@l -/* 802CFC60 002CB8C0 4B FF 7F 69 */ bl func_802C7BC8 -/* 802CFC64 002CB8C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802CFC68 002CB8C8 28 00 00 01 */ cmplwi r0, 1 -/* 802CFC6C 002CB8CC 41 82 01 00 */ beq lbl_802CFD6C -/* 802CFC70 002CB8D0 88 1D 00 00 */ lbz r0, 0(r29) -/* 802CFC74 002CB8D4 28 00 00 08 */ cmplwi r0, 8 -/* 802CFC78 002CB8D8 41 81 00 54 */ bgt lbl_802CFCCC -/* 802CFC7C 002CB8DC 3C 60 80 44 */ lis r3, lbl_804426A8@ha -/* 802CFC80 002CB8E0 54 00 10 3A */ slwi r0, r0, 2 -/* 802CFC84 002CB8E4 38 63 26 A8 */ addi r3, r3, lbl_804426A8@l -/* 802CFC88 002CB8E8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802CFC8C 002CB8EC 7C 69 03 A6 */ mtctr r3 -/* 802CFC90 002CB8F0 4E 80 04 20 */ bctr -/* 802CFC94 002CB8F4 38 00 00 00 */ li r0, 0 -/* 802CFC98 002CB8F8 48 00 00 38 */ b lbl_802CFCD0 -/* 802CFC9C 002CB8FC 38 00 01 0B */ li r0, 0x10b -/* 802CFCA0 002CB900 48 00 00 30 */ b lbl_802CFCD0 -/* 802CFCA4 002CB904 38 00 01 03 */ li r0, 0x103 -/* 802CFCA8 002CB908 48 00 00 28 */ b lbl_802CFCD0 -/* 802CFCAC 002CB90C 38 00 01 09 */ li r0, 0x109 -/* 802CFCB0 002CB910 48 00 00 20 */ b lbl_802CFCD0 -/* 802CFCB4 002CB914 38 00 01 0C */ li r0, 0x10c -/* 802CFCB8 002CB918 48 00 00 18 */ b lbl_802CFCD0 -/* 802CFCBC 002CB91C 38 00 01 0D */ li r0, 0x10d -/* 802CFCC0 002CB920 48 00 00 10 */ b lbl_802CFCD0 -/* 802CFCC4 002CB924 38 00 01 15 */ li r0, 0x115 -/* 802CFCC8 002CB928 48 00 00 08 */ b lbl_802CFCD0 -lbl_802CFCCC: -/* 802CFCCC 002CB92C 38 00 01 14 */ li r0, 0x114 -lbl_802CFCD0: -/* 802CFCD0 002CB930 B0 1E 00 00 */ sth r0, 0(r30) -/* 802CFCD4 002CB934 48 00 00 70 */ b lbl_802CFD44 -lbl_802CFCD8: -/* 802CFCD8 002CB938 38 00 01 02 */ li r0, 0x102 -/* 802CFCDC 002CB93C B0 1E 00 00 */ sth r0, 0(r30) -/* 802CFCE0 002CB940 48 00 00 64 */ b lbl_802CFD44 -lbl_802CFCE4: -/* 802CFCE4 002CB944 28 00 00 08 */ cmplwi r0, 8 -/* 802CFCE8 002CB948 41 81 00 54 */ bgt lbl_802CFD3C -/* 802CFCEC 002CB94C 3C 60 80 44 */ lis r3, lbl_80442684@ha -/* 802CFCF0 002CB950 54 00 10 3A */ slwi r0, r0, 2 -/* 802CFCF4 002CB954 38 63 26 84 */ addi r3, r3, lbl_80442684@l -/* 802CFCF8 002CB958 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802CFCFC 002CB95C 7C 69 03 A6 */ mtctr r3 -/* 802CFD00 002CB960 4E 80 04 20 */ bctr -/* 802CFD04 002CB964 38 00 00 00 */ li r0, 0 -/* 802CFD08 002CB968 48 00 00 38 */ b lbl_802CFD40 -/* 802CFD0C 002CB96C 38 00 01 0B */ li r0, 0x10b -/* 802CFD10 002CB970 48 00 00 30 */ b lbl_802CFD40 -/* 802CFD14 002CB974 38 00 01 03 */ li r0, 0x103 -/* 802CFD18 002CB978 48 00 00 28 */ b lbl_802CFD40 -/* 802CFD1C 002CB97C 38 00 01 09 */ li r0, 0x109 -/* 802CFD20 002CB980 48 00 00 20 */ b lbl_802CFD40 -/* 802CFD24 002CB984 38 00 01 0C */ li r0, 0x10c -/* 802CFD28 002CB988 48 00 00 18 */ b lbl_802CFD40 -/* 802CFD2C 002CB98C 38 00 01 0D */ li r0, 0x10d -/* 802CFD30 002CB990 48 00 00 10 */ b lbl_802CFD40 -/* 802CFD34 002CB994 38 00 01 15 */ li r0, 0x115 -/* 802CFD38 002CB998 48 00 00 08 */ b lbl_802CFD40 -lbl_802CFD3C: -/* 802CFD3C 002CB99C 38 00 01 14 */ li r0, 0x114 -lbl_802CFD40: -/* 802CFD40 002CB9A0 B0 1E 00 00 */ sth r0, 0(r30) -lbl_802CFD44: -/* 802CFD44 002CB9A4 81 9F 00 2C */ lwz r12, 0x2c(r31) -/* 802CFD48 002CB9A8 2C 0C 00 00 */ cmpwi r12, 0 -/* 802CFD4C 002CB9AC 41 82 00 14 */ beq lbl_802CFD60 -/* 802CFD50 002CB9B0 7F C4 F3 78 */ mr r4, r30 -/* 802CFD54 002CB9B4 38 60 00 05 */ li r3, 5 -/* 802CFD58 002CB9B8 7D 89 03 A6 */ mtctr r12 -/* 802CFD5C 002CB9BC 4E 80 04 21 */ bctrl -lbl_802CFD60: -/* 802CFD60 002CB9C0 38 00 00 00 */ li r0, 0 -/* 802CFD64 002CB9C4 98 1F 00 7E */ stb r0, 0x7e(r31) -/* 802CFD68 002CB9C8 90 1F 00 2C */ stw r0, 0x2c(r31) -lbl_802CFD6C: -/* 802CFD6C 002CB9CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CFD70 002CB9D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CFD74 002CB9D4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CFD78 002CB9D8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CFD7C 002CB9DC 7C 08 03 A6 */ mtlr r0 -/* 802CFD80 002CB9E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CFD84 002CB9E4 4E 80 00 20 */ blr -/* 802CFD88 002CB9E8 28 03 00 08 */ cmplwi r3, 8 -/* 802CFD8C 002CB9EC 41 81 00 54 */ bgt lbl_802CFDE0 -/* 802CFD90 002CB9F0 3C 80 80 44 */ lis r4, lbl_804426CC@ha -/* 802CFD94 002CB9F4 54 60 10 3A */ slwi r0, r3, 2 -/* 802CFD98 002CB9F8 38 84 26 CC */ addi r4, r4, lbl_804426CC@l -/* 802CFD9C 002CB9FC 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802CFDA0 002CBA00 7C 89 03 A6 */ mtctr r4 -/* 802CFDA4 002CBA04 4E 80 04 20 */ bctr -/* 802CFDA8 002CBA08 38 60 00 00 */ li r3, 0 -/* 802CFDAC 002CBA0C 4E 80 00 20 */ blr -/* 802CFDB0 002CBA10 38 60 01 0B */ li r3, 0x10b -/* 802CFDB4 002CBA14 4E 80 00 20 */ blr -/* 802CFDB8 002CBA18 38 60 01 03 */ li r3, 0x103 -/* 802CFDBC 002CBA1C 4E 80 00 20 */ blr -/* 802CFDC0 002CBA20 38 60 01 09 */ li r3, 0x109 -/* 802CFDC4 002CBA24 4E 80 00 20 */ blr -/* 802CFDC8 002CBA28 38 60 01 0C */ li r3, 0x10c -/* 802CFDCC 002CBA2C 4E 80 00 20 */ blr -/* 802CFDD0 002CBA30 38 60 01 0D */ li r3, 0x10d -/* 802CFDD4 002CBA34 4E 80 00 20 */ blr -/* 802CFDD8 002CBA38 38 60 01 15 */ li r3, 0x115 -/* 802CFDDC 002CBA3C 4E 80 00 20 */ blr -lbl_802CFDE0: -/* 802CFDE0 002CBA40 38 60 01 14 */ li r3, 0x114 -/* 802CFDE4 002CBA44 4E 80 00 20 */ blr - -.global func_802CFDE8 -func_802CFDE8: -/* 802CFDE8 002CBA48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CFDEC 002CBA4C 7C 08 02 A6 */ mflr r0 -/* 802CFDF0 002CBA50 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CFDF4 002CBA54 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CFDF8 002CBA58 7C BF 2B 78 */ mr r31, r5 -/* 802CFDFC 002CBA5C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CFE00 002CBA60 7C 9E 23 78 */ mr r30, r4 -/* 802CFE04 002CBA64 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802CFE08 002CBA68 7C 7D 1B 78 */ mr r29, r3 -/* 802CFE0C 002CBA6C 38 60 00 02 */ li r3, 2 -/* 802CFE10 002CBA70 4B FE 9E 3D */ bl func_802B9C4C -/* 802CFE14 002CBA74 2C 03 00 00 */ cmpwi r3, 0 -/* 802CFE18 002CBA78 40 82 00 0C */ bne lbl_802CFE24 -/* 802CFE1C 002CBA7C 38 60 00 00 */ li r3, 0 -/* 802CFE20 002CBA80 48 00 00 54 */ b lbl_802CFE74 -lbl_802CFE24: -/* 802CFE24 002CBA84 38 00 00 08 */ li r0, 8 -/* 802CFE28 002CBA88 38 A0 00 00 */ li r5, 0 -/* 802CFE2C 002CBA8C B0 03 00 02 */ sth r0, 2(r3) -/* 802CFE30 002CBA90 38 80 00 01 */ li r4, 1 -/* 802CFE34 002CBA94 38 00 00 04 */ li r0, 4 -/* 802CFE38 002CBA98 38 C0 00 05 */ li r6, 5 -/* 802CFE3C 002CBA9C B0 A3 00 04 */ sth r5, 4(r3) -/* 802CFE40 002CBAA0 88 BD 00 02 */ lbz r5, 2(r29) -/* 802CFE44 002CBAA4 98 83 00 08 */ stb r4, 8(r3) -/* 802CFE48 002CBAA8 88 9D 00 01 */ lbz r4, 1(r29) -/* 802CFE4C 002CBAAC 98 03 00 09 */ stb r0, 9(r3) -/* 802CFE50 002CBAB0 88 1D 00 00 */ lbz r0, 0(r29) -/* 802CFE54 002CBAB4 98 C3 00 0A */ stb r6, 0xa(r3) -/* 802CFE58 002CBAB8 98 A3 00 0B */ stb r5, 0xb(r3) -/* 802CFE5C 002CBABC 98 83 00 0C */ stb r4, 0xc(r3) -/* 802CFE60 002CBAC0 98 03 00 0D */ stb r0, 0xd(r3) -/* 802CFE64 002CBAC4 9B C3 00 0E */ stb r30, 0xe(r3) -/* 802CFE68 002CBAC8 9B E3 00 0F */ stb r31, 0xf(r3) -/* 802CFE6C 002CBACC 4B FF DF C9 */ bl func_802CDE34 -/* 802CFE70 002CBAD0 38 60 00 01 */ li r3, 1 -lbl_802CFE74: -/* 802CFE74 002CBAD4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CFE78 002CBAD8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CFE7C 002CBADC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CFE80 002CBAE0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802CFE84 002CBAE4 7C 08 03 A6 */ mtlr r0 -/* 802CFE88 002CBAE8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CFE8C 002CBAEC 4E 80 00 20 */ blr - -.global func_802CFE90 -func_802CFE90: -/* 802CFE90 002CBAF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CFE94 002CBAF4 7C 08 02 A6 */ mflr r0 -/* 802CFE98 002CBAF8 38 60 00 02 */ li r3, 2 -/* 802CFE9C 002CBAFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CFEA0 002CBB00 4B FE 9D AD */ bl func_802B9C4C -/* 802CFEA4 002CBB04 2C 03 00 00 */ cmpwi r3, 0 -/* 802CFEA8 002CBB08 40 82 00 0C */ bne lbl_802CFEB4 -/* 802CFEAC 002CBB0C 38 60 00 00 */ li r3, 0 -/* 802CFEB0 002CBB10 48 00 00 30 */ b lbl_802CFEE0 -lbl_802CFEB4: -/* 802CFEB4 002CBB14 38 00 00 03 */ li r0, 3 -/* 802CFEB8 002CBB18 38 A0 00 00 */ li r5, 0 -/* 802CFEBC 002CBB1C B0 03 00 02 */ sth r0, 2(r3) -/* 802CFEC0 002CBB20 38 80 00 02 */ li r4, 2 -/* 802CFEC4 002CBB24 38 00 00 04 */ li r0, 4 -/* 802CFEC8 002CBB28 B0 A3 00 04 */ sth r5, 4(r3) -/* 802CFECC 002CBB2C 98 83 00 08 */ stb r4, 8(r3) -/* 802CFED0 002CBB30 98 03 00 09 */ stb r0, 9(r3) -/* 802CFED4 002CBB34 98 A3 00 0A */ stb r5, 0xa(r3) -/* 802CFED8 002CBB38 4B FF DF 5D */ bl func_802CDE34 -/* 802CFEDC 002CBB3C 38 60 00 01 */ li r3, 1 -lbl_802CFEE0: -/* 802CFEE0 002CBB40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CFEE4 002CBB44 7C 08 03 A6 */ mtlr r0 -/* 802CFEE8 002CBB48 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CFEEC 002CBB4C 4E 80 00 20 */ blr - -.global func_802CFEF0 -func_802CFEF0: -/* 802CFEF0 002CBB50 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CFEF4 002CBB54 7C 08 02 A6 */ mflr r0 -/* 802CFEF8 002CBB58 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CFEFC 002CBB5C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CFF00 002CBB60 4B EF 72 29 */ bl _savegpr_27 -/* 802CFF04 002CBB64 7C 7B 1B 78 */ mr r27, r3 -/* 802CFF08 002CBB68 7C 9C 23 78 */ mr r28, r4 -/* 802CFF0C 002CBB6C 7C BD 2B 78 */ mr r29, r5 -/* 802CFF10 002CBB70 7C DE 33 78 */ mr r30, r6 -/* 802CFF14 002CBB74 7C FF 3B 78 */ mr r31, r7 -/* 802CFF18 002CBB78 38 60 00 02 */ li r3, 2 -/* 802CFF1C 002CBB7C 4B FE 9D 31 */ bl func_802B9C4C -/* 802CFF20 002CBB80 2C 03 00 00 */ cmpwi r3, 0 -/* 802CFF24 002CBB84 40 82 00 0C */ bne lbl_802CFF30 -/* 802CFF28 002CBB88 38 60 00 00 */ li r3, 0 -/* 802CFF2C 002CBB8C 48 00 00 6C */ b lbl_802CFF98 -lbl_802CFF30: -/* 802CFF30 002CBB90 38 00 00 0C */ li r0, 0xc -/* 802CFF34 002CBB94 38 A0 00 00 */ li r5, 0 -/* 802CFF38 002CBB98 B0 03 00 02 */ sth r0, 2(r3) -/* 802CFF3C 002CBB9C 38 80 00 03 */ li r4, 3 -/* 802CFF40 002CBBA0 38 00 00 04 */ li r0, 4 -/* 802CFF44 002CBBA4 39 00 00 09 */ li r8, 9 -/* 802CFF48 002CBBA8 B0 A3 00 04 */ sth r5, 4(r3) -/* 802CFF4C 002CBBAC 7F 67 46 70 */ srawi r7, r27, 8 -/* 802CFF50 002CBBB0 57 86 C6 3E */ rlwinm r6, r28, 0x18, 0x18, 0x1f -/* 802CFF54 002CBBB4 88 BD 00 02 */ lbz r5, 2(r29) -/* 802CFF58 002CBBB8 98 83 00 08 */ stb r4, 8(r3) -/* 802CFF5C 002CBBBC 88 9D 00 01 */ lbz r4, 1(r29) -/* 802CFF60 002CBBC0 98 03 00 09 */ stb r0, 9(r3) -/* 802CFF64 002CBBC4 88 1D 00 00 */ lbz r0, 0(r29) -/* 802CFF68 002CBBC8 99 03 00 0A */ stb r8, 0xa(r3) -/* 802CFF6C 002CBBCC 9B 63 00 0B */ stb r27, 0xb(r3) -/* 802CFF70 002CBBD0 98 E3 00 0C */ stb r7, 0xc(r3) -/* 802CFF74 002CBBD4 9B 83 00 0D */ stb r28, 0xd(r3) -/* 802CFF78 002CBBD8 98 C3 00 0E */ stb r6, 0xe(r3) -/* 802CFF7C 002CBBDC 98 A3 00 0F */ stb r5, 0xf(r3) -/* 802CFF80 002CBBE0 98 83 00 10 */ stb r4, 0x10(r3) -/* 802CFF84 002CBBE4 98 03 00 11 */ stb r0, 0x11(r3) -/* 802CFF88 002CBBE8 9B C3 00 12 */ stb r30, 0x12(r3) -/* 802CFF8C 002CBBEC 9B E3 00 13 */ stb r31, 0x13(r3) -/* 802CFF90 002CBBF0 4B FF DE A5 */ bl func_802CDE34 -/* 802CFF94 002CBBF4 38 60 00 01 */ li r3, 1 -lbl_802CFF98: -/* 802CFF98 002CBBF8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CFF9C 002CBBFC 4B EF 71 D9 */ bl _restgpr_27 -/* 802CFFA0 002CBC00 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CFFA4 002CBC04 7C 08 03 A6 */ mtlr r0 -/* 802CFFA8 002CBC08 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CFFAC 002CBC0C 4E 80 00 20 */ blr - -.global func_802CFFB0 -func_802CFFB0: -/* 802CFFB0 002CBC10 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CFFB4 002CBC14 7C 08 02 A6 */ mflr r0 -/* 802CFFB8 002CBC18 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CFFBC 002CBC1C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CFFC0 002CBC20 4B EF 71 65 */ bl _savegpr_26 -/* 802CFFC4 002CBC24 7C 7A 1B 78 */ mr r26, r3 -/* 802CFFC8 002CBC28 7C 9B 23 78 */ mr r27, r4 -/* 802CFFCC 002CBC2C 7C BC 2B 78 */ mr r28, r5 -/* 802CFFD0 002CBC30 7C DD 33 78 */ mr r29, r6 -/* 802CFFD4 002CBC34 7C FE 3B 78 */ mr r30, r7 -/* 802CFFD8 002CBC38 7D 1F 43 78 */ mr r31, r8 -/* 802CFFDC 002CBC3C 38 60 00 02 */ li r3, 2 -/* 802CFFE0 002CBC40 4B FE 9C 6D */ bl func_802B9C4C -/* 802CFFE4 002CBC44 2C 03 00 00 */ cmpwi r3, 0 -/* 802CFFE8 002CBC48 40 82 00 0C */ bne lbl_802CFFF4 -/* 802CFFEC 002CBC4C 38 60 00 00 */ li r3, 0 -/* 802CFFF0 002CBC50 48 00 00 88 */ b lbl_802D0078 -lbl_802CFFF4: -/* 802CFFF4 002CBC54 38 80 00 10 */ li r4, 0x10 -/* 802CFFF8 002CBC58 38 00 00 00 */ li r0, 0 -/* 802CFFFC 002CBC5C B0 83 00 02 */ sth r4, 2(r3) -/* 802D0000 002CBC60 38 E0 00 05 */ li r7, 5 -/* 802D0004 002CBC64 38 C0 00 04 */ li r6, 4 -/* 802D0008 002CBC68 38 A0 00 0D */ li r5, 0xd -/* 802D000C 002CBC6C B0 03 00 04 */ sth r0, 4(r3) -/* 802D0010 002CBC70 7F 64 46 70 */ srawi r4, r27, 8 -/* 802D0014 002CBC74 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f -/* 802D0018 002CBC78 98 E3 00 08 */ stb r7, 8(r3) -/* 802D001C 002CBC7C 98 C3 00 09 */ stb r6, 9(r3) -/* 802D0020 002CBC80 98 A3 00 0A */ stb r5, 0xa(r3) -/* 802D0024 002CBC84 88 BA 00 05 */ lbz r5, 5(r26) -/* 802D0028 002CBC88 98 A3 00 0B */ stb r5, 0xb(r3) -/* 802D002C 002CBC8C 88 BA 00 04 */ lbz r5, 4(r26) -/* 802D0030 002CBC90 98 A3 00 0C */ stb r5, 0xc(r3) -/* 802D0034 002CBC94 88 BA 00 03 */ lbz r5, 3(r26) -/* 802D0038 002CBC98 98 A3 00 0D */ stb r5, 0xd(r3) -/* 802D003C 002CBC9C 88 BA 00 02 */ lbz r5, 2(r26) -/* 802D0040 002CBCA0 98 A3 00 0E */ stb r5, 0xe(r3) -/* 802D0044 002CBCA4 88 BA 00 01 */ lbz r5, 1(r26) -/* 802D0048 002CBCA8 98 A3 00 0F */ stb r5, 0xf(r3) -/* 802D004C 002CBCAC 88 BA 00 00 */ lbz r5, 0(r26) -/* 802D0050 002CBCB0 98 A3 00 10 */ stb r5, 0x10(r3) -/* 802D0054 002CBCB4 9B 63 00 11 */ stb r27, 0x11(r3) -/* 802D0058 002CBCB8 98 83 00 12 */ stb r4, 0x12(r3) -/* 802D005C 002CBCBC 9B 83 00 13 */ stb r28, 0x13(r3) -/* 802D0060 002CBCC0 9B A3 00 14 */ stb r29, 0x14(r3) -/* 802D0064 002CBCC4 9B C3 00 15 */ stb r30, 0x15(r3) -/* 802D0068 002CBCC8 98 03 00 16 */ stb r0, 0x16(r3) -/* 802D006C 002CBCCC 9B E3 00 17 */ stb r31, 0x17(r3) -/* 802D0070 002CBCD0 4B FF DD C5 */ bl func_802CDE34 -/* 802D0074 002CBCD4 38 60 00 01 */ li r3, 1 -lbl_802D0078: -/* 802D0078 002CBCD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D007C 002CBCDC 4B EF 70 F5 */ bl _restgpr_26 -/* 802D0080 002CBCE0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D0084 002CBCE4 7C 08 03 A6 */ mtlr r0 -/* 802D0088 002CBCE8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D008C 002CBCEC 4E 80 00 20 */ blr - -.global func_802D0090 -func_802D0090: -/* 802D0090 002CBCF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D0094 002CBCF4 7C 08 02 A6 */ mflr r0 -/* 802D0098 002CBCF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D009C 002CBCFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D00A0 002CBD00 7C 9F 23 78 */ mr r31, r4 -/* 802D00A4 002CBD04 93 C1 00 08 */ stw r30, 8(r1) -/* 802D00A8 002CBD08 7C 7E 1B 78 */ mr r30, r3 -/* 802D00AC 002CBD0C 38 60 00 02 */ li r3, 2 -/* 802D00B0 002CBD10 4B FE 9B 9D */ bl func_802B9C4C -/* 802D00B4 002CBD14 2C 03 00 00 */ cmpwi r3, 0 -/* 802D00B8 002CBD18 40 82 00 0C */ bne lbl_802D00C4 -/* 802D00BC 002CBD1C 38 60 00 00 */ li r3, 0 -/* 802D00C0 002CBD20 48 00 00 40 */ b lbl_802D0100 -lbl_802D00C4: -/* 802D00C4 002CBD24 38 E0 00 06 */ li r7, 6 -/* 802D00C8 002CBD28 38 C0 00 00 */ li r6, 0 -/* 802D00CC 002CBD2C B0 E3 00 02 */ sth r7, 2(r3) -/* 802D00D0 002CBD30 38 A0 00 04 */ li r5, 4 -/* 802D00D4 002CBD34 38 80 00 03 */ li r4, 3 -/* 802D00D8 002CBD38 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f -/* 802D00DC 002CBD3C B0 C3 00 04 */ sth r6, 4(r3) -/* 802D00E0 002CBD40 98 E3 00 08 */ stb r7, 8(r3) -/* 802D00E4 002CBD44 98 A3 00 09 */ stb r5, 9(r3) -/* 802D00E8 002CBD48 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D00EC 002CBD4C 9B C3 00 0B */ stb r30, 0xb(r3) -/* 802D00F0 002CBD50 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D00F4 002CBD54 9B E3 00 0D */ stb r31, 0xd(r3) -/* 802D00F8 002CBD58 4B FF DD 3D */ bl func_802CDE34 -/* 802D00FC 002CBD5C 38 60 00 01 */ li r3, 1 -lbl_802D0100: -/* 802D0100 002CBD60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D0104 002CBD64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D0108 002CBD68 83 C1 00 08 */ lwz r30, 8(r1) -/* 802D010C 002CBD6C 7C 08 03 A6 */ mtlr r0 -/* 802D0110 002CBD70 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D0114 002CBD74 4E 80 00 20 */ blr - -.global func_802D0118 -func_802D0118: -/* 802D0118 002CBD78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D011C 002CBD7C 7C 08 02 A6 */ mflr r0 -/* 802D0120 002CBD80 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D0124 002CBD84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D0128 002CBD88 7C 9F 23 78 */ mr r31, r4 -/* 802D012C 002CBD8C 93 C1 00 08 */ stw r30, 8(r1) -/* 802D0130 002CBD90 7C 7E 1B 78 */ mr r30, r3 -/* 802D0134 002CBD94 38 60 00 02 */ li r3, 2 -/* 802D0138 002CBD98 4B FE 9B 15 */ bl func_802B9C4C -/* 802D013C 002CBD9C 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0140 002CBDA0 40 82 00 0C */ bne lbl_802D014C -/* 802D0144 002CBDA4 38 60 00 00 */ li r3, 0 -/* 802D0148 002CBDA8 48 00 00 44 */ b lbl_802D018C -lbl_802D014C: -/* 802D014C 002CBDAC 38 E0 00 07 */ li r7, 7 -/* 802D0150 002CBDB0 38 C0 00 00 */ li r6, 0 -/* 802D0154 002CBDB4 B0 E3 00 02 */ sth r7, 2(r3) -/* 802D0158 002CBDB8 38 A0 00 04 */ li r5, 4 -/* 802D015C 002CBDBC 7F C4 46 70 */ srawi r4, r30, 8 -/* 802D0160 002CBDC0 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D0164 002CBDC4 B0 C3 00 04 */ sth r6, 4(r3) -/* 802D0168 002CBDC8 98 E3 00 08 */ stb r7, 8(r3) -/* 802D016C 002CBDCC 98 A3 00 09 */ stb r5, 9(r3) -/* 802D0170 002CBDD0 98 A3 00 0A */ stb r5, 0xa(r3) -/* 802D0174 002CBDD4 9B C3 00 0B */ stb r30, 0xb(r3) -/* 802D0178 002CBDD8 98 83 00 0C */ stb r4, 0xc(r3) -/* 802D017C 002CBDDC 9B E3 00 0D */ stb r31, 0xd(r3) -/* 802D0180 002CBDE0 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D0184 002CBDE4 4B FF DC B1 */ bl func_802CDE34 -/* 802D0188 002CBDE8 38 60 00 01 */ li r3, 1 -lbl_802D018C: -/* 802D018C 002CBDEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D0190 002CBDF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D0194 002CBDF4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802D0198 002CBDF8 7C 08 03 A6 */ mtlr r0 -/* 802D019C 002CBDFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D01A0 002CBE00 4E 80 00 20 */ blr - -.global func_802D01A4 -func_802D01A4: -/* 802D01A4 002CBE04 39 20 00 0A */ li r9, 0xa -/* 802D01A8 002CBE08 39 00 00 00 */ li r8, 0 -/* 802D01AC 002CBE0C 38 E0 00 09 */ li r7, 9 -/* 802D01B0 002CBE10 38 C0 00 04 */ li r6, 4 -/* 802D01B4 002CBE14 38 00 00 07 */ li r0, 7 -/* 802D01B8 002CBE18 B1 23 00 02 */ sth r9, 2(r3) -/* 802D01BC 002CBE1C B1 03 00 04 */ sth r8, 4(r3) -/* 802D01C0 002CBE20 98 E3 00 08 */ stb r7, 8(r3) -/* 802D01C4 002CBE24 98 C3 00 09 */ stb r6, 9(r3) -/* 802D01C8 002CBE28 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D01CC 002CBE2C 88 04 00 05 */ lbz r0, 5(r4) -/* 802D01D0 002CBE30 98 03 00 0B */ stb r0, 0xb(r3) -/* 802D01D4 002CBE34 88 04 00 04 */ lbz r0, 4(r4) -/* 802D01D8 002CBE38 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D01DC 002CBE3C 88 04 00 03 */ lbz r0, 3(r4) -/* 802D01E0 002CBE40 98 03 00 0D */ stb r0, 0xd(r3) -/* 802D01E4 002CBE44 88 04 00 02 */ lbz r0, 2(r4) -/* 802D01E8 002CBE48 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D01EC 002CBE4C 88 04 00 01 */ lbz r0, 1(r4) -/* 802D01F0 002CBE50 98 03 00 0F */ stb r0, 0xf(r3) -/* 802D01F4 002CBE54 88 04 00 00 */ lbz r0, 0(r4) -/* 802D01F8 002CBE58 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D01FC 002CBE5C 98 A3 00 11 */ stb r5, 0x11(r3) -/* 802D0200 002CBE60 4B FF DC 34 */ b func_802CDE34 - -.global func_802D0204 -func_802D0204: -/* 802D0204 002CBE64 39 00 00 0A */ li r8, 0xa -/* 802D0208 002CBE68 38 E0 00 00 */ li r7, 0 -/* 802D020C 002CBE6C 38 C0 00 04 */ li r6, 4 -/* 802D0210 002CBE70 38 00 00 07 */ li r0, 7 -/* 802D0214 002CBE74 B1 03 00 02 */ sth r8, 2(r3) -/* 802D0218 002CBE78 B0 E3 00 04 */ sth r7, 4(r3) -/* 802D021C 002CBE7C 99 03 00 08 */ stb r8, 8(r3) -/* 802D0220 002CBE80 98 C3 00 09 */ stb r6, 9(r3) -/* 802D0224 002CBE84 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D0228 002CBE88 88 04 00 05 */ lbz r0, 5(r4) -/* 802D022C 002CBE8C 98 03 00 0B */ stb r0, 0xb(r3) -/* 802D0230 002CBE90 88 04 00 04 */ lbz r0, 4(r4) -/* 802D0234 002CBE94 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D0238 002CBE98 88 04 00 03 */ lbz r0, 3(r4) -/* 802D023C 002CBE9C 98 03 00 0D */ stb r0, 0xd(r3) -/* 802D0240 002CBEA0 88 04 00 02 */ lbz r0, 2(r4) -/* 802D0244 002CBEA4 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D0248 002CBEA8 88 04 00 01 */ lbz r0, 1(r4) -/* 802D024C 002CBEAC 98 03 00 0F */ stb r0, 0xf(r3) -/* 802D0250 002CBEB0 88 04 00 00 */ lbz r0, 0(r4) -/* 802D0254 002CBEB4 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D0258 002CBEB8 98 A3 00 11 */ stb r5, 0x11(r3) -/* 802D025C 002CBEBC 4B FF DB D8 */ b func_802CDE34 - -.global func_802D0260 -func_802D0260: -/* 802D0260 002CBEC0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802D0264 002CBEC4 7C 08 02 A6 */ mflr r0 -/* 802D0268 002CBEC8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802D026C 002CBECC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802D0270 002CBED0 4B EF 6E A9 */ bl _savegpr_23 -/* 802D0274 002CBED4 7C 7E 1B 78 */ mr r30, r3 -/* 802D0278 002CBED8 7C 9F 23 78 */ mr r31, r4 -/* 802D027C 002CBEDC 38 60 00 02 */ li r3, 2 -/* 802D0280 002CBEE0 4B FE 99 CD */ bl func_802B9C4C -/* 802D0284 002CBEE4 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0288 002CBEE8 40 82 00 0C */ bne lbl_802D0294 -/* 802D028C 002CBEEC 38 60 00 00 */ li r3, 0 -/* 802D0290 002CBEF0 48 00 01 58 */ b lbl_802D03E8 -lbl_802D0294: -/* 802D0294 002CBEF4 38 00 00 19 */ li r0, 0x19 -/* 802D0298 002CBEF8 38 80 00 00 */ li r4, 0 -/* 802D029C 002CBEFC B0 03 00 02 */ sth r0, 2(r3) -/* 802D02A0 002CBF00 38 00 00 0B */ li r0, 0xb -/* 802D02A4 002CBF04 38 C0 00 04 */ li r6, 4 -/* 802D02A8 002CBF08 38 A0 00 16 */ li r5, 0x16 -/* 802D02AC 002CBF0C B0 83 00 04 */ sth r4, 4(r3) -/* 802D02B0 002CBF10 23 04 00 0F */ subfic r24, r4, 0xf -/* 802D02B4 002CBF14 3B 20 00 01 */ li r25, 1 -/* 802D02B8 002CBF18 3B 60 00 02 */ li r27, 2 -/* 802D02BC 002CBF1C 98 03 00 08 */ stb r0, 8(r3) -/* 802D02C0 002CBF20 23 59 00 0F */ subfic r26, r25, 0xf -/* 802D02C4 002CBF24 23 9B 00 0F */ subfic r28, r27, 0xf -/* 802D02C8 002CBF28 38 80 00 03 */ li r4, 3 -/* 802D02CC 002CBF2C 98 C3 00 09 */ stb r6, 9(r3) -/* 802D02D0 002CBF30 23 A4 00 0F */ subfic r29, r4, 0xf -/* 802D02D4 002CBF34 39 20 00 05 */ li r9, 5 -/* 802D02D8 002CBF38 21 46 00 0F */ subfic r10, r6, 0xf -/* 802D02DC 002CBF3C 98 A3 00 0A */ stb r5, 0xa(r3) -/* 802D02E0 002CBF40 21 09 00 0F */ subfic r8, r9, 0xf -/* 802D02E4 002CBF44 38 E0 00 06 */ li r7, 6 -/* 802D02E8 002CBF48 38 A0 00 07 */ li r5, 7 -/* 802D02EC 002CBF4C 88 9E 00 05 */ lbz r4, 5(r30) -/* 802D02F0 002CBF50 20 C7 00 0F */ subfic r6, r7, 0xf -/* 802D02F4 002CBF54 3A E0 00 08 */ li r23, 8 -/* 802D02F8 002CBF58 3B 20 00 09 */ li r25, 9 -/* 802D02FC 002CBF5C 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D0300 002CBF60 20 85 00 0F */ subfic r4, r5, 0xf -/* 802D0304 002CBF64 3B 60 00 0A */ li r27, 0xa -/* 802D0308 002CBF68 39 60 00 0C */ li r11, 0xc -/* 802D030C 002CBF6C 88 BE 00 04 */ lbz r5, 4(r30) -/* 802D0310 002CBF70 39 20 00 0D */ li r9, 0xd -/* 802D0314 002CBF74 38 E0 00 0E */ li r7, 0xe -/* 802D0318 002CBF78 98 A3 00 0C */ stb r5, 0xc(r3) -/* 802D031C 002CBF7C 38 A0 00 0F */ li r5, 0xf -/* 802D0320 002CBF80 89 9E 00 03 */ lbz r12, 3(r30) -/* 802D0324 002CBF84 99 83 00 0D */ stb r12, 0xd(r3) -/* 802D0328 002CBF88 89 9E 00 02 */ lbz r12, 2(r30) -/* 802D032C 002CBF8C 99 83 00 0E */ stb r12, 0xe(r3) -/* 802D0330 002CBF90 89 9E 00 01 */ lbz r12, 1(r30) -/* 802D0334 002CBF94 99 83 00 0F */ stb r12, 0xf(r3) -/* 802D0338 002CBF98 89 9E 00 00 */ lbz r12, 0(r30) -/* 802D033C 002CBF9C 99 83 00 10 */ stb r12, 0x10(r3) -/* 802D0340 002CBFA0 7D 9F C0 AE */ lbzx r12, r31, r24 -/* 802D0344 002CBFA4 23 17 00 0F */ subfic r24, r23, 0xf -/* 802D0348 002CBFA8 99 83 00 11 */ stb r12, 0x11(r3) -/* 802D034C 002CBFAC 7D 9F D0 AE */ lbzx r12, r31, r26 -/* 802D0350 002CBFB0 23 59 00 0F */ subfic r26, r25, 0xf -/* 802D0354 002CBFB4 99 83 00 12 */ stb r12, 0x12(r3) -/* 802D0358 002CBFB8 7D 9F E0 AE */ lbzx r12, r31, r28 -/* 802D035C 002CBFBC 23 9B 00 0F */ subfic r28, r27, 0xf -/* 802D0360 002CBFC0 99 83 00 13 */ stb r12, 0x13(r3) -/* 802D0364 002CBFC4 7D 9F E8 AE */ lbzx r12, r31, r29 -/* 802D0368 002CBFC8 23 A0 00 0F */ subfic r29, r0, 0xf -/* 802D036C 002CBFCC 99 83 00 14 */ stb r12, 0x14(r3) -/* 802D0370 002CBFD0 7C 1F 50 AE */ lbzx r0, r31, r10 -/* 802D0374 002CBFD4 21 4B 00 0F */ subfic r10, r11, 0xf -/* 802D0378 002CBFD8 98 03 00 15 */ stb r0, 0x15(r3) -/* 802D037C 002CBFDC 7C 1F 40 AE */ lbzx r0, r31, r8 -/* 802D0380 002CBFE0 21 09 00 0F */ subfic r8, r9, 0xf -/* 802D0384 002CBFE4 98 03 00 16 */ stb r0, 0x16(r3) -/* 802D0388 002CBFE8 7C 1F 30 AE */ lbzx r0, r31, r6 -/* 802D038C 002CBFEC 20 C7 00 0F */ subfic r6, r7, 0xf -/* 802D0390 002CBFF0 98 03 00 17 */ stb r0, 0x17(r3) -/* 802D0394 002CBFF4 7C 1F 20 AE */ lbzx r0, r31, r4 -/* 802D0398 002CBFF8 20 85 00 0F */ subfic r4, r5, 0xf -/* 802D039C 002CBFFC 98 03 00 18 */ stb r0, 0x18(r3) -/* 802D03A0 002CC000 7D 9F C0 AE */ lbzx r12, r31, r24 -/* 802D03A4 002CC004 99 83 00 19 */ stb r12, 0x19(r3) -/* 802D03A8 002CC008 7D 9F D0 AE */ lbzx r12, r31, r26 -/* 802D03AC 002CC00C 99 83 00 1A */ stb r12, 0x1a(r3) -/* 802D03B0 002CC010 7D 9F E0 AE */ lbzx r12, r31, r28 -/* 802D03B4 002CC014 99 83 00 1B */ stb r12, 0x1b(r3) -/* 802D03B8 002CC018 7D 9F E8 AE */ lbzx r12, r31, r29 -/* 802D03BC 002CC01C 99 83 00 1C */ stb r12, 0x1c(r3) -/* 802D03C0 002CC020 7C 1F 50 AE */ lbzx r0, r31, r10 -/* 802D03C4 002CC024 98 03 00 1D */ stb r0, 0x1d(r3) -/* 802D03C8 002CC028 7C 1F 40 AE */ lbzx r0, r31, r8 -/* 802D03CC 002CC02C 98 03 00 1E */ stb r0, 0x1e(r3) -/* 802D03D0 002CC030 7C 1F 30 AE */ lbzx r0, r31, r6 -/* 802D03D4 002CC034 98 03 00 1F */ stb r0, 0x1f(r3) -/* 802D03D8 002CC038 7C 1F 20 AE */ lbzx r0, r31, r4 -/* 802D03DC 002CC03C 98 03 00 20 */ stb r0, 0x20(r3) -/* 802D03E0 002CC040 4B FF DA 55 */ bl func_802CDE34 -/* 802D03E4 002CC044 38 60 00 01 */ li r3, 1 -lbl_802D03E8: -/* 802D03E8 002CC048 39 61 00 30 */ addi r11, r1, 0x30 -/* 802D03EC 002CC04C 4B EF 6D 79 */ bl _restgpr_23 -/* 802D03F0 002CC050 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802D03F4 002CC054 7C 08 03 A6 */ mtlr r0 -/* 802D03F8 002CC058 38 21 00 30 */ addi r1, r1, 0x30 -/* 802D03FC 002CC05C 4E 80 00 20 */ blr - -.global func_802D0400 -func_802D0400: -/* 802D0400 002CC060 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D0404 002CC064 7C 08 02 A6 */ mflr r0 -/* 802D0408 002CC068 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D040C 002CC06C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D0410 002CC070 7C 7F 1B 78 */ mr r31, r3 -/* 802D0414 002CC074 38 60 00 02 */ li r3, 2 -/* 802D0418 002CC078 4B FE 98 35 */ bl func_802B9C4C -/* 802D041C 002CC07C 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0420 002CC080 40 82 00 0C */ bne lbl_802D042C -/* 802D0424 002CC084 38 60 00 00 */ li r3, 0 -/* 802D0428 002CC088 48 00 00 64 */ b lbl_802D048C -lbl_802D042C: -/* 802D042C 002CC08C 38 00 00 09 */ li r0, 9 -/* 802D0430 002CC090 38 C0 00 00 */ li r6, 0 -/* 802D0434 002CC094 B0 03 00 02 */ sth r0, 2(r3) -/* 802D0438 002CC098 38 A0 00 0C */ li r5, 0xc -/* 802D043C 002CC09C 38 80 00 04 */ li r4, 4 -/* 802D0440 002CC0A0 38 00 00 06 */ li r0, 6 -/* 802D0444 002CC0A4 B0 C3 00 04 */ sth r6, 4(r3) -/* 802D0448 002CC0A8 98 A3 00 08 */ stb r5, 8(r3) -/* 802D044C 002CC0AC 98 83 00 09 */ stb r4, 9(r3) -/* 802D0450 002CC0B0 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D0454 002CC0B4 88 1F 00 05 */ lbz r0, 5(r31) -/* 802D0458 002CC0B8 98 03 00 0B */ stb r0, 0xb(r3) -/* 802D045C 002CC0BC 88 1F 00 04 */ lbz r0, 4(r31) -/* 802D0460 002CC0C0 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D0464 002CC0C4 88 1F 00 03 */ lbz r0, 3(r31) -/* 802D0468 002CC0C8 98 03 00 0D */ stb r0, 0xd(r3) -/* 802D046C 002CC0CC 88 1F 00 02 */ lbz r0, 2(r31) -/* 802D0470 002CC0D0 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D0474 002CC0D4 88 1F 00 01 */ lbz r0, 1(r31) -/* 802D0478 002CC0D8 98 03 00 0F */ stb r0, 0xf(r3) -/* 802D047C 002CC0DC 88 1F 00 00 */ lbz r0, 0(r31) -/* 802D0480 002CC0E0 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D0484 002CC0E4 4B FF D9 B1 */ bl func_802CDE34 -/* 802D0488 002CC0E8 38 60 00 01 */ li r3, 1 -lbl_802D048C: -/* 802D048C 002CC0EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D0490 002CC0F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D0494 002CC0F4 7C 08 03 A6 */ mtlr r0 -/* 802D0498 002CC0F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D049C 002CC0FC 4E 80 00 20 */ blr - -.global func_802D04A0 -func_802D04A0: -/* 802D04A0 002CC100 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D04A4 002CC104 7C 08 02 A6 */ mflr r0 -/* 802D04A8 002CC108 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D04AC 002CC10C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802D04B0 002CC110 7C BF 2B 78 */ mr r31, r5 -/* 802D04B4 002CC114 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802D04B8 002CC118 7C 9E 23 78 */ mr r30, r4 -/* 802D04BC 002CC11C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802D04C0 002CC120 7C 7D 1B 78 */ mr r29, r3 -/* 802D04C4 002CC124 38 60 00 02 */ li r3, 2 -/* 802D04C8 002CC128 4B FE 97 85 */ bl func_802B9C4C -/* 802D04CC 002CC12C 2C 03 00 00 */ cmpwi r3, 0 -/* 802D04D0 002CC130 40 82 00 0C */ bne lbl_802D04DC -/* 802D04D4 002CC134 38 60 00 00 */ li r3, 0 -/* 802D04D8 002CC138 48 00 01 90 */ b lbl_802D0668 -lbl_802D04DC: -/* 802D04DC 002CC13C 38 00 00 1A */ li r0, 0x1a -/* 802D04E0 002CC140 38 80 00 00 */ li r4, 0 -/* 802D04E4 002CC144 B0 03 00 02 */ sth r0, 2(r3) -/* 802D04E8 002CC148 38 E0 00 0D */ li r7, 0xd -/* 802D04EC 002CC14C 38 C0 00 04 */ li r6, 4 -/* 802D04F0 002CC150 38 00 00 17 */ li r0, 0x17 -/* 802D04F4 002CC154 B0 83 00 04 */ sth r4, 4(r3) -/* 802D04F8 002CC158 2C 9E 00 00 */ cmpwi cr1, r30, 0 -/* 802D04FC 002CC15C 38 83 00 12 */ addi r4, r3, 0x12 -/* 802D0500 002CC160 38 A0 00 00 */ li r5, 0 -/* 802D0504 002CC164 98 E3 00 08 */ stb r7, 8(r3) -/* 802D0508 002CC168 98 C3 00 09 */ stb r6, 9(r3) -/* 802D050C 002CC16C 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D0510 002CC170 88 1D 00 05 */ lbz r0, 5(r29) -/* 802D0514 002CC174 98 03 00 0B */ stb r0, 0xb(r3) -/* 802D0518 002CC178 88 1D 00 04 */ lbz r0, 4(r29) -/* 802D051C 002CC17C 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D0520 002CC180 88 1D 00 03 */ lbz r0, 3(r29) -/* 802D0524 002CC184 98 03 00 0D */ stb r0, 0xd(r3) -/* 802D0528 002CC188 88 1D 00 02 */ lbz r0, 2(r29) -/* 802D052C 002CC18C 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D0530 002CC190 88 1D 00 01 */ lbz r0, 1(r29) -/* 802D0534 002CC194 98 03 00 0F */ stb r0, 0xf(r3) -/* 802D0538 002CC198 88 1D 00 00 */ lbz r0, 0(r29) -/* 802D053C 002CC19C 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D0540 002CC1A0 9B C3 00 11 */ stb r30, 0x11(r3) -/* 802D0544 002CC1A4 40 85 00 C0 */ ble cr1, lbl_802D0604 -/* 802D0548 002CC1A8 2C 1E 00 08 */ cmpwi r30, 8 -/* 802D054C 002CC1AC 38 FE FF F8 */ addi r7, r30, -8 -/* 802D0550 002CC1B0 40 81 00 8C */ ble lbl_802D05DC -/* 802D0554 002CC1B4 39 00 00 00 */ li r8, 0 -/* 802D0558 002CC1B8 41 84 00 18 */ blt cr1, lbl_802D0570 -/* 802D055C 002CC1BC 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha -/* 802D0560 002CC1C0 38 06 FF FE */ addi r0, r6, 0x7FFFFFFE@l -/* 802D0564 002CC1C4 7C 1E 00 00 */ cmpw r30, r0 -/* 802D0568 002CC1C8 41 81 00 08 */ bgt lbl_802D0570 -/* 802D056C 002CC1CC 39 00 00 01 */ li r8, 1 -lbl_802D0570: -/* 802D0570 002CC1D0 2C 08 00 00 */ cmpwi r8, 0 -/* 802D0574 002CC1D4 41 82 00 68 */ beq lbl_802D05DC -/* 802D0578 002CC1D8 38 07 00 07 */ addi r0, r7, 7 -/* 802D057C 002CC1DC 54 00 E8 FE */ srwi r0, r0, 3 -/* 802D0580 002CC1E0 7C 09 03 A6 */ mtctr r0 -/* 802D0584 002CC1E4 2C 07 00 00 */ cmpwi r7, 0 -/* 802D0588 002CC1E8 40 81 00 54 */ ble lbl_802D05DC -lbl_802D058C: -/* 802D058C 002CC1EC 88 1F 00 00 */ lbz r0, 0(r31) -/* 802D0590 002CC1F0 38 A5 00 08 */ addi r5, r5, 8 -/* 802D0594 002CC1F4 98 04 00 00 */ stb r0, 0(r4) -/* 802D0598 002CC1F8 88 1F 00 01 */ lbz r0, 1(r31) -/* 802D059C 002CC1FC 98 04 00 01 */ stb r0, 1(r4) -/* 802D05A0 002CC200 88 1F 00 02 */ lbz r0, 2(r31) -/* 802D05A4 002CC204 98 04 00 02 */ stb r0, 2(r4) -/* 802D05A8 002CC208 88 1F 00 03 */ lbz r0, 3(r31) -/* 802D05AC 002CC20C 98 04 00 03 */ stb r0, 3(r4) -/* 802D05B0 002CC210 88 1F 00 04 */ lbz r0, 4(r31) -/* 802D05B4 002CC214 98 04 00 04 */ stb r0, 4(r4) -/* 802D05B8 002CC218 88 1F 00 05 */ lbz r0, 5(r31) -/* 802D05BC 002CC21C 98 04 00 05 */ stb r0, 5(r4) -/* 802D05C0 002CC220 88 1F 00 06 */ lbz r0, 6(r31) -/* 802D05C4 002CC224 98 04 00 06 */ stb r0, 6(r4) -/* 802D05C8 002CC228 88 1F 00 07 */ lbz r0, 7(r31) -/* 802D05CC 002CC22C 3B FF 00 08 */ addi r31, r31, 8 -/* 802D05D0 002CC230 98 04 00 07 */ stb r0, 7(r4) -/* 802D05D4 002CC234 38 84 00 08 */ addi r4, r4, 8 -/* 802D05D8 002CC238 42 00 FF B4 */ bdnz lbl_802D058C -lbl_802D05DC: -/* 802D05DC 002CC23C 7C 05 F0 50 */ subf r0, r5, r30 -/* 802D05E0 002CC240 7C 09 03 A6 */ mtctr r0 -/* 802D05E4 002CC244 7C 05 F0 00 */ cmpw r5, r30 -/* 802D05E8 002CC248 40 80 00 1C */ bge lbl_802D0604 -lbl_802D05EC: -/* 802D05EC 002CC24C 88 1F 00 00 */ lbz r0, 0(r31) -/* 802D05F0 002CC250 38 A5 00 01 */ addi r5, r5, 1 -/* 802D05F4 002CC254 3B FF 00 01 */ addi r31, r31, 1 -/* 802D05F8 002CC258 98 04 00 00 */ stb r0, 0(r4) -/* 802D05FC 002CC25C 38 84 00 01 */ addi r4, r4, 1 -/* 802D0600 002CC260 42 00 FF EC */ bdnz lbl_802D05EC -lbl_802D0604: -/* 802D0604 002CC264 2C 05 00 10 */ cmpwi r5, 0x10 -/* 802D0608 002CC268 20 A5 00 10 */ subfic r5, r5, 0x10 -/* 802D060C 002CC26C 38 C0 00 00 */ li r6, 0 -/* 802D0610 002CC270 40 80 00 50 */ bge lbl_802D0660 -/* 802D0614 002CC274 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f -/* 802D0618 002CC278 7C 09 03 A6 */ mtctr r0 -/* 802D061C 002CC27C 41 82 00 34 */ beq lbl_802D0650 -lbl_802D0620: -/* 802D0620 002CC280 98 C4 00 00 */ stb r6, 0(r4) -/* 802D0624 002CC284 98 C4 00 01 */ stb r6, 1(r4) -/* 802D0628 002CC288 98 C4 00 02 */ stb r6, 2(r4) -/* 802D062C 002CC28C 98 C4 00 03 */ stb r6, 3(r4) -/* 802D0630 002CC290 98 C4 00 04 */ stb r6, 4(r4) -/* 802D0634 002CC294 98 C4 00 05 */ stb r6, 5(r4) -/* 802D0638 002CC298 98 C4 00 06 */ stb r6, 6(r4) -/* 802D063C 002CC29C 98 C4 00 07 */ stb r6, 7(r4) -/* 802D0640 002CC2A0 38 84 00 08 */ addi r4, r4, 8 -/* 802D0644 002CC2A4 42 00 FF DC */ bdnz lbl_802D0620 -/* 802D0648 002CC2A8 70 A5 00 07 */ andi. r5, r5, 7 -/* 802D064C 002CC2AC 41 82 00 14 */ beq lbl_802D0660 -lbl_802D0650: -/* 802D0650 002CC2B0 7C A9 03 A6 */ mtctr r5 -lbl_802D0654: -/* 802D0654 002CC2B4 98 C4 00 00 */ stb r6, 0(r4) -/* 802D0658 002CC2B8 38 84 00 01 */ addi r4, r4, 1 -/* 802D065C 002CC2BC 42 00 FF F8 */ bdnz lbl_802D0654 -lbl_802D0660: -/* 802D0660 002CC2C0 4B FF D7 D5 */ bl func_802CDE34 -/* 802D0664 002CC2C4 38 60 00 01 */ li r3, 1 -lbl_802D0668: -/* 802D0668 002CC2C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D066C 002CC2CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802D0670 002CC2D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802D0674 002CC2D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802D0678 002CC2D8 7C 08 03 A6 */ mtlr r0 -/* 802D067C 002CC2DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D0680 002CC2E0 4E 80 00 20 */ blr - -.global func_802D0684 -func_802D0684: -/* 802D0684 002CC2E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D0688 002CC2E8 7C 08 02 A6 */ mflr r0 -/* 802D068C 002CC2EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D0690 002CC2F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D0694 002CC2F4 7C 7F 1B 78 */ mr r31, r3 -/* 802D0698 002CC2F8 38 60 00 02 */ li r3, 2 -/* 802D069C 002CC2FC 4B FE 95 B1 */ bl func_802B9C4C -/* 802D06A0 002CC300 2C 03 00 00 */ cmpwi r3, 0 -/* 802D06A4 002CC304 40 82 00 0C */ bne lbl_802D06B0 -/* 802D06A8 002CC308 38 60 00 00 */ li r3, 0 -/* 802D06AC 002CC30C 48 00 00 64 */ b lbl_802D0710 -lbl_802D06B0: -/* 802D06B0 002CC310 38 00 00 09 */ li r0, 9 -/* 802D06B4 002CC314 38 C0 00 00 */ li r6, 0 -/* 802D06B8 002CC318 B0 03 00 02 */ sth r0, 2(r3) -/* 802D06BC 002CC31C 38 A0 00 0E */ li r5, 0xe -/* 802D06C0 002CC320 38 80 00 04 */ li r4, 4 -/* 802D06C4 002CC324 38 00 00 06 */ li r0, 6 -/* 802D06C8 002CC328 B0 C3 00 04 */ sth r6, 4(r3) -/* 802D06CC 002CC32C 98 A3 00 08 */ stb r5, 8(r3) -/* 802D06D0 002CC330 98 83 00 09 */ stb r4, 9(r3) -/* 802D06D4 002CC334 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D06D8 002CC338 88 1F 00 05 */ lbz r0, 5(r31) -/* 802D06DC 002CC33C 98 03 00 0B */ stb r0, 0xb(r3) -/* 802D06E0 002CC340 88 1F 00 04 */ lbz r0, 4(r31) -/* 802D06E4 002CC344 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D06E8 002CC348 88 1F 00 03 */ lbz r0, 3(r31) -/* 802D06EC 002CC34C 98 03 00 0D */ stb r0, 0xd(r3) -/* 802D06F0 002CC350 88 1F 00 02 */ lbz r0, 2(r31) -/* 802D06F4 002CC354 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D06F8 002CC358 88 1F 00 01 */ lbz r0, 1(r31) -/* 802D06FC 002CC35C 98 03 00 0F */ stb r0, 0xf(r3) -/* 802D0700 002CC360 88 1F 00 00 */ lbz r0, 0(r31) -/* 802D0704 002CC364 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D0708 002CC368 4B FF D7 2D */ bl func_802CDE34 -/* 802D070C 002CC36C 38 60 00 01 */ li r3, 1 -lbl_802D0710: -/* 802D0710 002CC370 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D0714 002CC374 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D0718 002CC378 7C 08 03 A6 */ mtlr r0 -/* 802D071C 002CC37C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D0720 002CC380 4E 80 00 20 */ blr - -.global func_802D0724 -func_802D0724: -/* 802D0724 002CC384 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D0728 002CC388 7C 08 02 A6 */ mflr r0 -/* 802D072C 002CC38C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D0730 002CC390 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D0734 002CC394 7C 9F 23 78 */ mr r31, r4 -/* 802D0738 002CC398 93 C1 00 08 */ stw r30, 8(r1) -/* 802D073C 002CC39C 7C 7E 1B 78 */ mr r30, r3 -/* 802D0740 002CC3A0 38 60 00 02 */ li r3, 2 -/* 802D0744 002CC3A4 4B FE 95 09 */ bl func_802B9C4C -/* 802D0748 002CC3A8 2C 03 00 00 */ cmpwi r3, 0 -/* 802D074C 002CC3AC 40 82 00 0C */ bne lbl_802D0758 -/* 802D0750 002CC3B0 38 60 00 00 */ li r3, 0 -/* 802D0754 002CC3B4 48 00 00 48 */ b lbl_802D079C -lbl_802D0758: -/* 802D0758 002CC3B8 38 80 00 07 */ li r4, 7 -/* 802D075C 002CC3BC 38 00 00 00 */ li r0, 0 -/* 802D0760 002CC3C0 B0 83 00 02 */ sth r4, 2(r3) -/* 802D0764 002CC3C4 38 C0 00 0F */ li r6, 0xf -/* 802D0768 002CC3C8 38 A0 00 04 */ li r5, 4 -/* 802D076C 002CC3CC 7F C4 46 70 */ srawi r4, r30, 8 -/* 802D0770 002CC3D0 B0 03 00 04 */ sth r0, 4(r3) -/* 802D0774 002CC3D4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D0778 002CC3D8 98 C3 00 08 */ stb r6, 8(r3) -/* 802D077C 002CC3DC 98 A3 00 09 */ stb r5, 9(r3) -/* 802D0780 002CC3E0 98 A3 00 0A */ stb r5, 0xa(r3) -/* 802D0784 002CC3E4 9B C3 00 0B */ stb r30, 0xb(r3) -/* 802D0788 002CC3E8 98 83 00 0C */ stb r4, 0xc(r3) -/* 802D078C 002CC3EC 9B E3 00 0D */ stb r31, 0xd(r3) -/* 802D0790 002CC3F0 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D0794 002CC3F4 4B FF D6 A1 */ bl func_802CDE34 -/* 802D0798 002CC3F8 38 60 00 01 */ li r3, 1 -lbl_802D079C: -/* 802D079C 002CC3FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D07A0 002CC400 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D07A4 002CC404 83 C1 00 08 */ lwz r30, 8(r1) -/* 802D07A8 002CC408 7C 08 03 A6 */ mtlr r0 -/* 802D07AC 002CC40C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D07B0 002CC410 4E 80 00 20 */ blr - -.global func_802D07B4 -func_802D07B4: -/* 802D07B4 002CC414 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D07B8 002CC418 7C 08 02 A6 */ mflr r0 -/* 802D07BC 002CC41C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D07C0 002CC420 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D07C4 002CC424 7C 7F 1B 78 */ mr r31, r3 -/* 802D07C8 002CC428 38 60 00 02 */ li r3, 2 -/* 802D07CC 002CC42C 4B FE 94 81 */ bl func_802B9C4C -/* 802D07D0 002CC430 2C 03 00 00 */ cmpwi r3, 0 -/* 802D07D4 002CC434 40 82 00 0C */ bne lbl_802D07E0 -/* 802D07D8 002CC438 38 60 00 00 */ li r3, 0 -/* 802D07DC 002CC43C 48 00 00 40 */ b lbl_802D081C -lbl_802D07E0: -/* 802D07E0 002CC440 38 80 00 05 */ li r4, 5 -/* 802D07E4 002CC444 38 00 00 00 */ li r0, 0 -/* 802D07E8 002CC448 B0 83 00 02 */ sth r4, 2(r3) -/* 802D07EC 002CC44C 38 C0 00 11 */ li r6, 0x11 -/* 802D07F0 002CC450 38 A0 00 04 */ li r5, 4 -/* 802D07F4 002CC454 38 80 00 02 */ li r4, 2 -/* 802D07F8 002CC458 B0 03 00 04 */ sth r0, 4(r3) -/* 802D07FC 002CC45C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D0800 002CC460 98 C3 00 08 */ stb r6, 8(r3) -/* 802D0804 002CC464 98 A3 00 09 */ stb r5, 9(r3) -/* 802D0808 002CC468 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D080C 002CC46C 9B E3 00 0B */ stb r31, 0xb(r3) -/* 802D0810 002CC470 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D0814 002CC474 4B FF D6 21 */ bl func_802CDE34 -/* 802D0818 002CC478 38 60 00 01 */ li r3, 1 -lbl_802D081C: -/* 802D081C 002CC47C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D0820 002CC480 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D0824 002CC484 7C 08 03 A6 */ mtlr r0 -/* 802D0828 002CC488 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D082C 002CC48C 4E 80 00 20 */ blr - -.global func_802D0830 -func_802D0830: -/* 802D0830 002CC490 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D0834 002CC494 7C 08 02 A6 */ mflr r0 -/* 802D0838 002CC498 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D083C 002CC49C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D0840 002CC4A0 7C 9F 23 78 */ mr r31, r4 -/* 802D0844 002CC4A4 93 C1 00 08 */ stw r30, 8(r1) -/* 802D0848 002CC4A8 7C 7E 1B 78 */ mr r30, r3 -/* 802D084C 002CC4AC 38 60 00 02 */ li r3, 2 -/* 802D0850 002CC4B0 4B FE 93 FD */ bl func_802B9C4C -/* 802D0854 002CC4B4 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0858 002CC4B8 40 82 00 0C */ bne lbl_802D0864 -/* 802D085C 002CC4BC 38 60 00 00 */ li r3, 0 -/* 802D0860 002CC4C0 48 00 00 44 */ b lbl_802D08A4 -lbl_802D0864: -/* 802D0864 002CC4C4 38 80 00 06 */ li r4, 6 -/* 802D0868 002CC4C8 38 00 00 00 */ li r0, 0 -/* 802D086C 002CC4CC B0 83 00 02 */ sth r4, 2(r3) -/* 802D0870 002CC4D0 38 C0 00 13 */ li r6, 0x13 -/* 802D0874 002CC4D4 38 A0 00 04 */ li r5, 4 -/* 802D0878 002CC4D8 38 80 00 03 */ li r4, 3 -/* 802D087C 002CC4DC B0 03 00 04 */ sth r0, 4(r3) -/* 802D0880 002CC4E0 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f -/* 802D0884 002CC4E4 98 C3 00 08 */ stb r6, 8(r3) -/* 802D0888 002CC4E8 98 A3 00 09 */ stb r5, 9(r3) -/* 802D088C 002CC4EC 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D0890 002CC4F0 9B C3 00 0B */ stb r30, 0xb(r3) -/* 802D0894 002CC4F4 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D0898 002CC4F8 9B E3 00 0D */ stb r31, 0xd(r3) -/* 802D089C 002CC4FC 4B FF D5 99 */ bl func_802CDE34 -/* 802D08A0 002CC500 38 60 00 01 */ li r3, 1 -lbl_802D08A4: -/* 802D08A4 002CC504 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D08A8 002CC508 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D08AC 002CC50C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802D08B0 002CC510 7C 08 03 A6 */ mtlr r0 -/* 802D08B4 002CC514 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D08B8 002CC518 4E 80 00 20 */ blr - -.global func_802D08BC -func_802D08BC: -/* 802D08BC 002CC51C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D08C0 002CC520 7C 08 02 A6 */ mflr r0 -/* 802D08C4 002CC524 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D08C8 002CC528 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802D08CC 002CC52C 7C DF 33 78 */ mr r31, r6 -/* 802D08D0 002CC530 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802D08D4 002CC534 7C BE 2B 78 */ mr r30, r5 -/* 802D08D8 002CC538 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802D08DC 002CC53C 7C 9D 23 78 */ mr r29, r4 -/* 802D08E0 002CC540 93 81 00 10 */ stw r28, 0x10(r1) -/* 802D08E4 002CC544 7C 7C 1B 78 */ mr r28, r3 -/* 802D08E8 002CC548 38 60 00 02 */ li r3, 2 -/* 802D08EC 002CC54C 4B FE 93 61 */ bl func_802B9C4C -/* 802D08F0 002CC550 2C 03 00 00 */ cmpwi r3, 0 -/* 802D08F4 002CC554 40 82 00 0C */ bne lbl_802D0900 -/* 802D08F8 002CC558 38 60 00 00 */ li r3, 0 -/* 802D08FC 002CC55C 48 00 00 78 */ b lbl_802D0974 -lbl_802D0900: -/* 802D0900 002CC560 38 80 00 0D */ li r4, 0xd -/* 802D0904 002CC564 38 00 00 00 */ li r0, 0 -/* 802D0908 002CC568 B0 83 00 02 */ sth r4, 2(r3) -/* 802D090C 002CC56C 38 C0 00 19 */ li r6, 0x19 -/* 802D0910 002CC570 38 A0 00 04 */ li r5, 4 -/* 802D0914 002CC574 38 80 00 0A */ li r4, 0xa -/* 802D0918 002CC578 B0 03 00 04 */ sth r0, 4(r3) -/* 802D091C 002CC57C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D0920 002CC580 98 C3 00 08 */ stb r6, 8(r3) -/* 802D0924 002CC584 98 A3 00 09 */ stb r5, 9(r3) -/* 802D0928 002CC588 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D092C 002CC58C 88 9C 00 05 */ lbz r4, 5(r28) -/* 802D0930 002CC590 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D0934 002CC594 88 9C 00 04 */ lbz r4, 4(r28) -/* 802D0938 002CC598 98 83 00 0C */ stb r4, 0xc(r3) -/* 802D093C 002CC59C 88 9C 00 03 */ lbz r4, 3(r28) -/* 802D0940 002CC5A0 98 83 00 0D */ stb r4, 0xd(r3) -/* 802D0944 002CC5A4 88 9C 00 02 */ lbz r4, 2(r28) -/* 802D0948 002CC5A8 98 83 00 0E */ stb r4, 0xe(r3) -/* 802D094C 002CC5AC 88 9C 00 01 */ lbz r4, 1(r28) -/* 802D0950 002CC5B0 98 83 00 0F */ stb r4, 0xf(r3) -/* 802D0954 002CC5B4 88 9C 00 00 */ lbz r4, 0(r28) -/* 802D0958 002CC5B8 98 83 00 10 */ stb r4, 0x10(r3) -/* 802D095C 002CC5BC 9B A3 00 11 */ stb r29, 0x11(r3) -/* 802D0960 002CC5C0 9B C3 00 12 */ stb r30, 0x12(r3) -/* 802D0964 002CC5C4 9B E3 00 13 */ stb r31, 0x13(r3) -/* 802D0968 002CC5C8 98 03 00 14 */ stb r0, 0x14(r3) -/* 802D096C 002CC5CC 4B FF D4 C9 */ bl func_802CDE34 -/* 802D0970 002CC5D0 38 60 00 01 */ li r3, 1 -lbl_802D0974: -/* 802D0974 002CC5D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D0978 002CC5D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802D097C 002CC5DC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802D0980 002CC5E0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802D0984 002CC5E4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802D0988 002CC5E8 7C 08 03 A6 */ mtlr r0 -/* 802D098C 002CC5EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D0990 002CC5F0 4E 80 00 20 */ blr - -.global func_802D0994 -func_802D0994: -/* 802D0994 002CC5F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D0998 002CC5F8 7C 08 02 A6 */ mflr r0 -/* 802D099C 002CC5FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D09A0 002CC600 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D09A4 002CC604 7C 7F 1B 78 */ mr r31, r3 -/* 802D09A8 002CC608 38 60 00 02 */ li r3, 2 -/* 802D09AC 002CC60C 4B FE 92 A1 */ bl func_802B9C4C -/* 802D09B0 002CC610 2C 03 00 00 */ cmpwi r3, 0 -/* 802D09B4 002CC614 40 82 00 0C */ bne lbl_802D09C0 -/* 802D09B8 002CC618 38 60 00 00 */ li r3, 0 -/* 802D09BC 002CC61C 48 00 00 64 */ b lbl_802D0A20 -lbl_802D09C0: -/* 802D09C0 002CC620 38 00 00 09 */ li r0, 9 -/* 802D09C4 002CC624 38 C0 00 00 */ li r6, 0 -/* 802D09C8 002CC628 B0 03 00 02 */ sth r0, 2(r3) -/* 802D09CC 002CC62C 38 A0 00 1A */ li r5, 0x1a -/* 802D09D0 002CC630 38 80 00 04 */ li r4, 4 -/* 802D09D4 002CC634 38 00 00 06 */ li r0, 6 -/* 802D09D8 002CC638 B0 C3 00 04 */ sth r6, 4(r3) -/* 802D09DC 002CC63C 98 A3 00 08 */ stb r5, 8(r3) -/* 802D09E0 002CC640 98 83 00 09 */ stb r4, 9(r3) -/* 802D09E4 002CC644 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D09E8 002CC648 88 1F 00 05 */ lbz r0, 5(r31) -/* 802D09EC 002CC64C 98 03 00 0B */ stb r0, 0xb(r3) -/* 802D09F0 002CC650 88 1F 00 04 */ lbz r0, 4(r31) -/* 802D09F4 002CC654 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D09F8 002CC658 88 1F 00 03 */ lbz r0, 3(r31) -/* 802D09FC 002CC65C 98 03 00 0D */ stb r0, 0xd(r3) -/* 802D0A00 002CC660 88 1F 00 02 */ lbz r0, 2(r31) -/* 802D0A04 002CC664 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D0A08 002CC668 88 1F 00 01 */ lbz r0, 1(r31) -/* 802D0A0C 002CC66C 98 03 00 0F */ stb r0, 0xf(r3) -/* 802D0A10 002CC670 88 1F 00 00 */ lbz r0, 0(r31) -/* 802D0A14 002CC674 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D0A18 002CC678 4B FF D4 1D */ bl func_802CDE34 -/* 802D0A1C 002CC67C 38 60 00 01 */ li r3, 1 -lbl_802D0A20: -/* 802D0A20 002CC680 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D0A24 002CC684 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D0A28 002CC688 7C 08 03 A6 */ mtlr r0 -/* 802D0A2C 002CC68C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D0A30 002CC690 4E 80 00 20 */ blr - -.global func_802D0A34 -func_802D0A34: -/* 802D0A34 002CC694 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D0A38 002CC698 7C 08 02 A6 */ mflr r0 -/* 802D0A3C 002CC69C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D0A40 002CC6A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D0A44 002CC6A4 7C 7F 1B 78 */ mr r31, r3 -/* 802D0A48 002CC6A8 38 60 00 02 */ li r3, 2 -/* 802D0A4C 002CC6AC 4B FE 92 01 */ bl func_802B9C4C -/* 802D0A50 002CC6B0 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0A54 002CC6B4 40 82 00 0C */ bne lbl_802D0A60 -/* 802D0A58 002CC6B8 38 60 00 00 */ li r3, 0 -/* 802D0A5C 002CC6BC 48 00 00 40 */ b lbl_802D0A9C -lbl_802D0A60: -/* 802D0A60 002CC6C0 38 80 00 05 */ li r4, 5 -/* 802D0A64 002CC6C4 38 00 00 00 */ li r0, 0 -/* 802D0A68 002CC6C8 B0 83 00 02 */ sth r4, 2(r3) -/* 802D0A6C 002CC6CC 38 C0 00 1B */ li r6, 0x1b -/* 802D0A70 002CC6D0 38 A0 00 04 */ li r5, 4 -/* 802D0A74 002CC6D4 38 80 00 02 */ li r4, 2 -/* 802D0A78 002CC6D8 B0 03 00 04 */ sth r0, 4(r3) -/* 802D0A7C 002CC6DC 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D0A80 002CC6E0 98 C3 00 08 */ stb r6, 8(r3) -/* 802D0A84 002CC6E4 98 A3 00 09 */ stb r5, 9(r3) -/* 802D0A88 002CC6E8 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D0A8C 002CC6EC 9B E3 00 0B */ stb r31, 0xb(r3) -/* 802D0A90 002CC6F0 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D0A94 002CC6F4 4B FF D3 A1 */ bl func_802CDE34 -/* 802D0A98 002CC6F8 38 60 00 01 */ li r3, 1 -lbl_802D0A9C: -/* 802D0A9C 002CC6FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D0AA0 002CC700 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D0AA4 002CC704 7C 08 03 A6 */ mtlr r0 -/* 802D0AA8 002CC708 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D0AAC 002CC70C 4E 80 00 20 */ blr - -.global func_802D0AB0 -func_802D0AB0: -/* 802D0AB0 002CC710 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D0AB4 002CC714 7C 08 02 A6 */ mflr r0 -/* 802D0AB8 002CC718 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D0ABC 002CC71C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D0AC0 002CC720 7C 7F 1B 78 */ mr r31, r3 -/* 802D0AC4 002CC724 38 60 00 02 */ li r3, 2 -/* 802D0AC8 002CC728 4B FE 91 85 */ bl func_802B9C4C -/* 802D0ACC 002CC72C 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0AD0 002CC730 40 82 00 0C */ bne lbl_802D0ADC -/* 802D0AD4 002CC734 38 60 00 00 */ li r3, 0 -/* 802D0AD8 002CC738 48 00 00 40 */ b lbl_802D0B18 -lbl_802D0ADC: -/* 802D0ADC 002CC73C 38 80 00 05 */ li r4, 5 -/* 802D0AE0 002CC740 38 00 00 00 */ li r0, 0 -/* 802D0AE4 002CC744 B0 83 00 02 */ sth r4, 2(r3) -/* 802D0AE8 002CC748 38 C0 00 1D */ li r6, 0x1d -/* 802D0AEC 002CC74C 38 A0 00 04 */ li r5, 4 -/* 802D0AF0 002CC750 38 80 00 02 */ li r4, 2 -/* 802D0AF4 002CC754 B0 03 00 04 */ sth r0, 4(r3) -/* 802D0AF8 002CC758 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D0AFC 002CC75C 98 C3 00 08 */ stb r6, 8(r3) -/* 802D0B00 002CC760 98 A3 00 09 */ stb r5, 9(r3) -/* 802D0B04 002CC764 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D0B08 002CC768 9B E3 00 0B */ stb r31, 0xb(r3) -/* 802D0B0C 002CC76C 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D0B10 002CC770 4B FF D3 25 */ bl func_802CDE34 -/* 802D0B14 002CC774 38 60 00 01 */ li r3, 1 -lbl_802D0B18: -/* 802D0B18 002CC778 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D0B1C 002CC77C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D0B20 002CC780 7C 08 03 A6 */ mtlr r0 -/* 802D0B24 002CC784 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D0B28 002CC788 4E 80 00 20 */ blr - -.global func_802D0B2C -func_802D0B2C: -/* 802D0B2C 002CC78C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D0B30 002CC790 7C 08 02 A6 */ mflr r0 -/* 802D0B34 002CC794 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D0B38 002CC798 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D0B3C 002CC79C 7C 7F 1B 78 */ mr r31, r3 -/* 802D0B40 002CC7A0 38 60 00 02 */ li r3, 2 -/* 802D0B44 002CC7A4 4B FE 91 09 */ bl func_802B9C4C -/* 802D0B48 002CC7A8 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0B4C 002CC7AC 40 82 00 0C */ bne lbl_802D0B58 -/* 802D0B50 002CC7B0 38 60 00 00 */ li r3, 0 -/* 802D0B54 002CC7B4 48 00 00 40 */ b lbl_802D0B94 -lbl_802D0B58: -/* 802D0B58 002CC7B8 38 80 00 05 */ li r4, 5 -/* 802D0B5C 002CC7BC 38 00 00 00 */ li r0, 0 -/* 802D0B60 002CC7C0 B0 83 00 02 */ sth r4, 2(r3) -/* 802D0B64 002CC7C4 38 C0 00 1F */ li r6, 0x1f -/* 802D0B68 002CC7C8 38 A0 00 04 */ li r5, 4 -/* 802D0B6C 002CC7CC 38 80 00 02 */ li r4, 2 -/* 802D0B70 002CC7D0 B0 03 00 04 */ sth r0, 4(r3) -/* 802D0B74 002CC7D4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D0B78 002CC7D8 98 C3 00 08 */ stb r6, 8(r3) -/* 802D0B7C 002CC7DC 98 A3 00 09 */ stb r5, 9(r3) -/* 802D0B80 002CC7E0 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D0B84 002CC7E4 9B E3 00 0B */ stb r31, 0xb(r3) -/* 802D0B88 002CC7E8 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D0B8C 002CC7EC 4B FF D2 A9 */ bl func_802CDE34 -/* 802D0B90 002CC7F0 38 60 00 01 */ li r3, 1 -lbl_802D0B94: -/* 802D0B94 002CC7F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D0B98 002CC7F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D0B9C 002CC7FC 7C 08 03 A6 */ mtlr r0 -/* 802D0BA0 002CC800 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D0BA4 002CC804 4E 80 00 20 */ blr - -.global func_802D0BA8 -func_802D0BA8: -/* 802D0BA8 002CC808 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802D0BAC 002CC80C 7C 08 02 A6 */ mflr r0 -/* 802D0BB0 002CC810 90 01 00 34 */ stw r0, 0x34(r1) -/* 802D0BB4 002CC814 39 61 00 30 */ addi r11, r1, 0x30 -/* 802D0BB8 002CC818 4B EF 65 69 */ bl _savegpr_25 -/* 802D0BBC 002CC81C 7C 79 1B 78 */ mr r25, r3 -/* 802D0BC0 002CC820 7C 9A 23 78 */ mr r26, r4 -/* 802D0BC4 002CC824 7C BB 2B 78 */ mr r27, r5 -/* 802D0BC8 002CC828 7C DC 33 78 */ mr r28, r6 -/* 802D0BCC 002CC82C 7C FD 3B 78 */ mr r29, r7 -/* 802D0BD0 002CC830 7D 1E 43 78 */ mr r30, r8 -/* 802D0BD4 002CC834 7D 3F 4B 78 */ mr r31, r9 -/* 802D0BD8 002CC838 38 60 00 02 */ li r3, 2 -/* 802D0BDC 002CC83C 4B FE 90 71 */ bl func_802B9C4C -/* 802D0BE0 002CC840 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0BE4 002CC844 40 82 00 0C */ bne lbl_802D0BF0 -/* 802D0BE8 002CC848 38 60 00 00 */ li r3, 0 -/* 802D0BEC 002CC84C 48 00 00 A0 */ b lbl_802D0C8C -lbl_802D0BF0: -/* 802D0BF0 002CC850 38 00 00 14 */ li r0, 0x14 -/* 802D0BF4 002CC854 7F 2C 46 70 */ srawi r12, r25, 8 -/* 802D0BF8 002CC858 B0 03 00 02 */ sth r0, 2(r3) -/* 802D0BFC 002CC85C 38 00 00 00 */ li r0, 0 -/* 802D0C00 002CC860 38 C0 00 28 */ li r6, 0x28 -/* 802D0C04 002CC864 38 80 00 04 */ li r4, 4 -/* 802D0C08 002CC868 B0 03 00 04 */ sth r0, 4(r3) -/* 802D0C0C 002CC86C 38 00 00 11 */ li r0, 0x11 -/* 802D0C10 002CC870 57 4B C6 3E */ rlwinm r11, r26, 0x18, 0x18, 0x1f -/* 802D0C14 002CC874 57 4A 86 3E */ rlwinm r10, r26, 0x10, 0x18, 0x1f -/* 802D0C18 002CC878 98 C3 00 08 */ stb r6, 8(r3) -/* 802D0C1C 002CC87C 57 49 46 3E */ srwi r9, r26, 0x18 -/* 802D0C20 002CC880 57 68 C6 3E */ rlwinm r8, r27, 0x18, 0x18, 0x1f -/* 802D0C24 002CC884 57 67 86 3E */ rlwinm r7, r27, 0x10, 0x18, 0x1f -/* 802D0C28 002CC888 98 83 00 09 */ stb r4, 9(r3) -/* 802D0C2C 002CC88C 7F 85 46 70 */ srawi r5, r28, 8 -/* 802D0C30 002CC890 57 66 46 3E */ srwi r6, r27, 0x18 -/* 802D0C34 002CC894 7F A4 46 70 */ srawi r4, r29, 8 -/* 802D0C38 002CC898 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D0C3C 002CC89C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D0C40 002CC8A0 9B 23 00 0B */ stb r25, 0xb(r3) -/* 802D0C44 002CC8A4 99 83 00 0C */ stb r12, 0xc(r3) -/* 802D0C48 002CC8A8 9B 43 00 0D */ stb r26, 0xd(r3) -/* 802D0C4C 002CC8AC 99 63 00 0E */ stb r11, 0xe(r3) -/* 802D0C50 002CC8B0 99 43 00 0F */ stb r10, 0xf(r3) -/* 802D0C54 002CC8B4 99 23 00 10 */ stb r9, 0x10(r3) -/* 802D0C58 002CC8B8 9B 63 00 11 */ stb r27, 0x11(r3) -/* 802D0C5C 002CC8BC 99 03 00 12 */ stb r8, 0x12(r3) -/* 802D0C60 002CC8C0 98 E3 00 13 */ stb r7, 0x13(r3) -/* 802D0C64 002CC8C4 98 C3 00 14 */ stb r6, 0x14(r3) -/* 802D0C68 002CC8C8 9B 83 00 15 */ stb r28, 0x15(r3) -/* 802D0C6C 002CC8CC 98 A3 00 16 */ stb r5, 0x16(r3) -/* 802D0C70 002CC8D0 9B A3 00 17 */ stb r29, 0x17(r3) -/* 802D0C74 002CC8D4 98 83 00 18 */ stb r4, 0x18(r3) -/* 802D0C78 002CC8D8 9B C3 00 19 */ stb r30, 0x19(r3) -/* 802D0C7C 002CC8DC 9B E3 00 1A */ stb r31, 0x1a(r3) -/* 802D0C80 002CC8E0 98 03 00 1B */ stb r0, 0x1b(r3) -/* 802D0C84 002CC8E4 4B FF D1 B1 */ bl func_802CDE34 -/* 802D0C88 002CC8E8 38 60 00 01 */ li r3, 1 -lbl_802D0C8C: -/* 802D0C8C 002CC8EC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802D0C90 002CC8F0 4B EF 64 DD */ bl _restgpr_25 -/* 802D0C94 002CC8F4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802D0C98 002CC8F8 7C 08 03 A6 */ mtlr r0 -/* 802D0C9C 002CC8FC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802D0CA0 002CC900 4E 80 00 20 */ blr - -.global func_802D0CA4 -func_802D0CA4: -/* 802D0CA4 002CC904 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802D0CA8 002CC908 7C 08 02 A6 */ mflr r0 -/* 802D0CAC 002CC90C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802D0CB0 002CC910 39 61 00 30 */ addi r11, r1, 0x30 -/* 802D0CB4 002CC914 4B EF 64 6D */ bl _savegpr_25 -/* 802D0CB8 002CC918 3B 40 00 18 */ li r26, 0x18 -/* 802D0CBC 002CC91C 39 80 00 00 */ li r12, 0 -/* 802D0CC0 002CC920 39 60 00 29 */ li r11, 0x29 -/* 802D0CC4 002CC924 38 00 00 04 */ li r0, 4 -/* 802D0CC8 002CC928 3B 20 00 15 */ li r25, 0x15 -/* 802D0CCC 002CC92C B3 43 00 02 */ sth r26, 2(r3) -/* 802D0CD0 002CC930 54 BA C6 3E */ rlwinm r26, r5, 0x18, 0x18, 0x1f -/* 802D0CD4 002CC934 54 BB 86 3E */ rlwinm r27, r5, 0x10, 0x18, 0x1f -/* 802D0CD8 002CC938 B1 83 00 04 */ sth r12, 4(r3) -/* 802D0CDC 002CC93C 54 BC 46 3E */ srwi r28, r5, 0x18 -/* 802D0CE0 002CC940 54 DD C6 3E */ rlwinm r29, r6, 0x18, 0x18, 0x1f -/* 802D0CE4 002CC944 54 DE 86 3E */ rlwinm r30, r6, 0x10, 0x18, 0x1f -/* 802D0CE8 002CC948 99 63 00 08 */ stb r11, 8(r3) -/* 802D0CEC 002CC94C 54 DF 46 3E */ srwi r31, r6, 0x18 -/* 802D0CF0 002CC950 7C EC 46 70 */ srawi r12, r7, 8 -/* 802D0CF4 002CC954 55 0B C6 3E */ rlwinm r11, r8, 0x18, 0x18, 0x1f -/* 802D0CF8 002CC958 98 03 00 09 */ stb r0, 9(r3) -/* 802D0CFC 002CC95C 55 40 C6 3E */ rlwinm r0, r10, 0x18, 0x18, 0x1f -/* 802D0D00 002CC960 9B 23 00 0A */ stb r25, 0xa(r3) -/* 802D0D04 002CC964 8B 24 00 05 */ lbz r25, 5(r4) -/* 802D0D08 002CC968 9B 23 00 0B */ stb r25, 0xb(r3) -/* 802D0D0C 002CC96C 8B 24 00 04 */ lbz r25, 4(r4) -/* 802D0D10 002CC970 9B 23 00 0C */ stb r25, 0xc(r3) -/* 802D0D14 002CC974 8B 24 00 03 */ lbz r25, 3(r4) -/* 802D0D18 002CC978 9B 23 00 0D */ stb r25, 0xd(r3) -/* 802D0D1C 002CC97C 8B 24 00 02 */ lbz r25, 2(r4) -/* 802D0D20 002CC980 9B 23 00 0E */ stb r25, 0xe(r3) -/* 802D0D24 002CC984 8B 24 00 01 */ lbz r25, 1(r4) -/* 802D0D28 002CC988 9B 23 00 0F */ stb r25, 0xf(r3) -/* 802D0D2C 002CC98C 88 84 00 00 */ lbz r4, 0(r4) -/* 802D0D30 002CC990 98 83 00 10 */ stb r4, 0x10(r3) -/* 802D0D34 002CC994 98 A3 00 11 */ stb r5, 0x11(r3) -/* 802D0D38 002CC998 9B 43 00 12 */ stb r26, 0x12(r3) -/* 802D0D3C 002CC99C 9B 63 00 13 */ stb r27, 0x13(r3) -/* 802D0D40 002CC9A0 9B 83 00 14 */ stb r28, 0x14(r3) -/* 802D0D44 002CC9A4 98 C3 00 15 */ stb r6, 0x15(r3) -/* 802D0D48 002CC9A8 9B A3 00 16 */ stb r29, 0x16(r3) -/* 802D0D4C 002CC9AC 9B C3 00 17 */ stb r30, 0x17(r3) -/* 802D0D50 002CC9B0 9B E3 00 18 */ stb r31, 0x18(r3) -/* 802D0D54 002CC9B4 98 E3 00 19 */ stb r7, 0x19(r3) -/* 802D0D58 002CC9B8 99 83 00 1A */ stb r12, 0x1a(r3) -/* 802D0D5C 002CC9BC 99 03 00 1B */ stb r8, 0x1b(r3) -/* 802D0D60 002CC9C0 99 63 00 1C */ stb r11, 0x1c(r3) -/* 802D0D64 002CC9C4 99 23 00 1D */ stb r9, 0x1d(r3) -/* 802D0D68 002CC9C8 99 43 00 1E */ stb r10, 0x1e(r3) -/* 802D0D6C 002CC9CC 98 03 00 1F */ stb r0, 0x1f(r3) -/* 802D0D70 002CC9D0 4B FF D0 C5 */ bl func_802CDE34 -/* 802D0D74 002CC9D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802D0D78 002CC9D8 4B EF 63 F5 */ bl _restgpr_25 -/* 802D0D7C 002CC9DC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802D0D80 002CC9E0 7C 08 03 A6 */ mtlr r0 -/* 802D0D84 002CC9E4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802D0D88 002CC9E8 4E 80 00 20 */ blr - -.global func_802D0D8C -func_802D0D8C: -/* 802D0D8C 002CC9EC 39 20 00 0A */ li r9, 0xa -/* 802D0D90 002CC9F0 39 00 00 00 */ li r8, 0 -/* 802D0D94 002CC9F4 38 E0 00 2A */ li r7, 0x2a -/* 802D0D98 002CC9F8 38 C0 00 04 */ li r6, 4 -/* 802D0D9C 002CC9FC 38 00 00 07 */ li r0, 7 -/* 802D0DA0 002CCA00 B1 23 00 02 */ sth r9, 2(r3) -/* 802D0DA4 002CCA04 B1 03 00 04 */ sth r8, 4(r3) -/* 802D0DA8 002CCA08 98 E3 00 08 */ stb r7, 8(r3) -/* 802D0DAC 002CCA0C 98 C3 00 09 */ stb r6, 9(r3) -/* 802D0DB0 002CCA10 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D0DB4 002CCA14 88 04 00 05 */ lbz r0, 5(r4) -/* 802D0DB8 002CCA18 98 03 00 0B */ stb r0, 0xb(r3) -/* 802D0DBC 002CCA1C 88 04 00 04 */ lbz r0, 4(r4) -/* 802D0DC0 002CCA20 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D0DC4 002CCA24 88 04 00 03 */ lbz r0, 3(r4) -/* 802D0DC8 002CCA28 98 03 00 0D */ stb r0, 0xd(r3) -/* 802D0DCC 002CCA2C 88 04 00 02 */ lbz r0, 2(r4) -/* 802D0DD0 002CCA30 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D0DD4 002CCA34 88 04 00 01 */ lbz r0, 1(r4) -/* 802D0DD8 002CCA38 98 03 00 0F */ stb r0, 0xf(r3) -/* 802D0DDC 002CCA3C 88 04 00 00 */ lbz r0, 0(r4) -/* 802D0DE0 002CCA40 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D0DE4 002CCA44 98 A3 00 11 */ stb r5, 0x11(r3) -/* 802D0DE8 002CCA48 4B FF D0 4C */ b func_802CDE34 - -.global func_802D0DEC -func_802D0DEC: -/* 802D0DEC 002CCA4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D0DF0 002CCA50 7C 08 02 A6 */ mflr r0 -/* 802D0DF4 002CCA54 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0DF8 002CCA58 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D0DFC 002CCA5C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802D0E00 002CCA60 7C DF 33 78 */ mr r31, r6 -/* 802D0E04 002CCA64 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802D0E08 002CCA68 7C BE 2B 78 */ mr r30, r5 -/* 802D0E0C 002CCA6C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802D0E10 002CCA70 7C 9D 23 78 */ mr r29, r4 -/* 802D0E14 002CCA74 40 82 00 1C */ bne lbl_802D0E30 -/* 802D0E18 002CCA78 38 60 00 02 */ li r3, 2 -/* 802D0E1C 002CCA7C 4B FE 8E 31 */ bl func_802B9C4C -/* 802D0E20 002CCA80 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0E24 002CCA84 40 82 00 0C */ bne lbl_802D0E30 -/* 802D0E28 002CCA88 38 60 00 00 */ li r3, 0 -/* 802D0E2C 002CCA8C 48 00 00 58 */ b lbl_802D0E84 -lbl_802D0E30: -/* 802D0E30 002CCA90 38 00 00 09 */ li r0, 9 -/* 802D0E34 002CCA94 7F A5 46 70 */ srawi r5, r29, 8 -/* 802D0E38 002CCA98 B0 03 00 02 */ sth r0, 2(r3) -/* 802D0E3C 002CCA9C 38 00 00 00 */ li r0, 0 -/* 802D0E40 002CCAA0 39 00 00 01 */ li r8, 1 -/* 802D0E44 002CCAA4 38 E0 00 08 */ li r7, 8 -/* 802D0E48 002CCAA8 B0 03 00 04 */ sth r0, 4(r3) -/* 802D0E4C 002CCAAC 38 C0 00 06 */ li r6, 6 -/* 802D0E50 002CCAB0 7F C4 46 70 */ srawi r4, r30, 8 -/* 802D0E54 002CCAB4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D0E58 002CCAB8 99 03 00 08 */ stb r8, 8(r3) -/* 802D0E5C 002CCABC 98 E3 00 09 */ stb r7, 9(r3) -/* 802D0E60 002CCAC0 98 C3 00 0A */ stb r6, 0xa(r3) -/* 802D0E64 002CCAC4 9B A3 00 0B */ stb r29, 0xb(r3) -/* 802D0E68 002CCAC8 98 A3 00 0C */ stb r5, 0xc(r3) -/* 802D0E6C 002CCACC 9B C3 00 0D */ stb r30, 0xd(r3) -/* 802D0E70 002CCAD0 98 83 00 0E */ stb r4, 0xe(r3) -/* 802D0E74 002CCAD4 9B E3 00 0F */ stb r31, 0xf(r3) -/* 802D0E78 002CCAD8 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D0E7C 002CCADC 4B FF CF B9 */ bl func_802CDE34 -/* 802D0E80 002CCAE0 38 60 00 01 */ li r3, 1 -lbl_802D0E84: -/* 802D0E84 002CCAE4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D0E88 002CCAE8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802D0E8C 002CCAEC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802D0E90 002CCAF0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802D0E94 002CCAF4 7C 08 03 A6 */ mtlr r0 -/* 802D0E98 002CCAF8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D0E9C 002CCAFC 4E 80 00 20 */ blr - -.global func_802D0EA0 -func_802D0EA0: -/* 802D0EA0 002CCB00 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D0EA4 002CCB04 7C 08 02 A6 */ mflr r0 -/* 802D0EA8 002CCB08 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D0EAC 002CCB0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D0EB0 002CCB10 4B EF 62 79 */ bl _savegpr_27 -/* 802D0EB4 002CCB14 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0EB8 002CCB18 7C 9B 23 78 */ mr r27, r4 -/* 802D0EBC 002CCB1C 7C BC 2B 78 */ mr r28, r5 -/* 802D0EC0 002CCB20 7C DD 33 78 */ mr r29, r6 -/* 802D0EC4 002CCB24 7C FE 3B 78 */ mr r30, r7 -/* 802D0EC8 002CCB28 7D 1F 43 78 */ mr r31, r8 -/* 802D0ECC 002CCB2C 40 82 00 1C */ bne lbl_802D0EE8 -/* 802D0ED0 002CCB30 38 60 00 02 */ li r3, 2 -/* 802D0ED4 002CCB34 4B FE 8D 79 */ bl func_802B9C4C -/* 802D0ED8 002CCB38 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0EDC 002CCB3C 40 82 00 0C */ bne lbl_802D0EE8 -/* 802D0EE0 002CCB40 38 60 00 00 */ li r3, 0 -/* 802D0EE4 002CCB44 48 00 00 70 */ b lbl_802D0F54 -lbl_802D0EE8: -/* 802D0EE8 002CCB48 38 00 00 0D */ li r0, 0xd -/* 802D0EEC 002CCB4C 7F 67 46 70 */ srawi r7, r27, 8 -/* 802D0EF0 002CCB50 B0 03 00 02 */ sth r0, 2(r3) -/* 802D0EF4 002CCB54 38 80 00 00 */ li r4, 0 -/* 802D0EF8 002CCB58 7F 86 46 70 */ srawi r6, r28, 8 -/* 802D0EFC 002CCB5C 38 00 00 03 */ li r0, 3 -/* 802D0F00 002CCB60 B0 83 00 04 */ sth r4, 4(r3) -/* 802D0F04 002CCB64 7F A5 46 70 */ srawi r5, r29, 8 -/* 802D0F08 002CCB68 39 20 00 08 */ li r9, 8 -/* 802D0F0C 002CCB6C 39 00 00 0A */ li r8, 0xa -/* 802D0F10 002CCB70 98 03 00 08 */ stb r0, 8(r3) -/* 802D0F14 002CCB74 7F C4 46 70 */ srawi r4, r30, 8 -/* 802D0F18 002CCB78 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D0F1C 002CCB7C 99 23 00 09 */ stb r9, 9(r3) -/* 802D0F20 002CCB80 99 03 00 0A */ stb r8, 0xa(r3) -/* 802D0F24 002CCB84 9B 63 00 0B */ stb r27, 0xb(r3) -/* 802D0F28 002CCB88 98 E3 00 0C */ stb r7, 0xc(r3) -/* 802D0F2C 002CCB8C 9B 83 00 0D */ stb r28, 0xd(r3) -/* 802D0F30 002CCB90 98 C3 00 0E */ stb r6, 0xe(r3) -/* 802D0F34 002CCB94 9B A3 00 0F */ stb r29, 0xf(r3) -/* 802D0F38 002CCB98 98 A3 00 10 */ stb r5, 0x10(r3) -/* 802D0F3C 002CCB9C 9B C3 00 11 */ stb r30, 0x11(r3) -/* 802D0F40 002CCBA0 98 83 00 12 */ stb r4, 0x12(r3) -/* 802D0F44 002CCBA4 9B E3 00 13 */ stb r31, 0x13(r3) -/* 802D0F48 002CCBA8 98 03 00 14 */ stb r0, 0x14(r3) -/* 802D0F4C 002CCBAC 4B FF CE E9 */ bl func_802CDE34 -/* 802D0F50 002CCBB0 38 60 00 01 */ li r3, 1 -lbl_802D0F54: -/* 802D0F54 002CCBB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D0F58 002CCBB8 4B EF 62 1D */ bl _restgpr_27 -/* 802D0F5C 002CCBBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D0F60 002CCBC0 7C 08 03 A6 */ mtlr r0 -/* 802D0F64 002CCBC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D0F68 002CCBC8 4E 80 00 20 */ blr - -.global func_802D0F6C -func_802D0F6C: -/* 802D0F6C 002CCBCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D0F70 002CCBD0 7C 08 02 A6 */ mflr r0 -/* 802D0F74 002CCBD4 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0F78 002CCBD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D0F7C 002CCBDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D0F80 002CCBE0 7C 9F 23 78 */ mr r31, r4 -/* 802D0F84 002CCBE4 40 82 00 1C */ bne lbl_802D0FA0 -/* 802D0F88 002CCBE8 38 60 00 02 */ li r3, 2 -/* 802D0F8C 002CCBEC 4B FE 8C C1 */ bl func_802B9C4C -/* 802D0F90 002CCBF0 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0F94 002CCBF4 40 82 00 0C */ bne lbl_802D0FA0 -/* 802D0F98 002CCBF8 38 60 00 00 */ li r3, 0 -/* 802D0F9C 002CCBFC 48 00 00 40 */ b lbl_802D0FDC -lbl_802D0FA0: -/* 802D0FA0 002CCC00 38 80 00 05 */ li r4, 5 -/* 802D0FA4 002CCC04 38 00 00 00 */ li r0, 0 -/* 802D0FA8 002CCC08 B0 83 00 02 */ sth r4, 2(r3) -/* 802D0FAC 002CCC0C 38 C0 00 04 */ li r6, 4 -/* 802D0FB0 002CCC10 38 A0 00 08 */ li r5, 8 -/* 802D0FB4 002CCC14 38 80 00 02 */ li r4, 2 -/* 802D0FB8 002CCC18 B0 03 00 04 */ sth r0, 4(r3) -/* 802D0FBC 002CCC1C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D0FC0 002CCC20 98 C3 00 08 */ stb r6, 8(r3) -/* 802D0FC4 002CCC24 98 A3 00 09 */ stb r5, 9(r3) -/* 802D0FC8 002CCC28 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D0FCC 002CCC2C 9B E3 00 0B */ stb r31, 0xb(r3) -/* 802D0FD0 002CCC30 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D0FD4 002CCC34 4B FF CE 61 */ bl func_802CDE34 -/* 802D0FD8 002CCC38 38 60 00 01 */ li r3, 1 -lbl_802D0FDC: -/* 802D0FDC 002CCC3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D0FE0 002CCC40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D0FE4 002CCC44 7C 08 03 A6 */ mtlr r0 -/* 802D0FE8 002CCC48 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D0FEC 002CCC4C 4E 80 00 20 */ blr - -.global func_802D0FF0 -func_802D0FF0: -/* 802D0FF0 002CCC50 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D0FF4 002CCC54 7C 08 02 A6 */ mflr r0 -/* 802D0FF8 002CCC58 2C 03 00 00 */ cmpwi r3, 0 -/* 802D0FFC 002CCC5C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D1000 002CCC60 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802D1004 002CCC64 7C DF 33 78 */ mr r31, r6 -/* 802D1008 002CCC68 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802D100C 002CCC6C 7C BE 2B 78 */ mr r30, r5 -/* 802D1010 002CCC70 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802D1014 002CCC74 7C 9D 23 78 */ mr r29, r4 -/* 802D1018 002CCC78 40 82 00 1C */ bne lbl_802D1034 -/* 802D101C 002CCC7C 38 60 00 02 */ li r3, 2 -/* 802D1020 002CCC80 4B FE 8C 2D */ bl func_802B9C4C -/* 802D1024 002CCC84 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1028 002CCC88 40 82 00 0C */ bne lbl_802D1034 -/* 802D102C 002CCC8C 38 60 00 00 */ li r3, 0 -/* 802D1030 002CCC90 48 00 00 58 */ b lbl_802D1088 -lbl_802D1034: -/* 802D1034 002CCC94 38 00 00 09 */ li r0, 9 -/* 802D1038 002CCC98 7F A5 46 70 */ srawi r5, r29, 8 -/* 802D103C 002CCC9C B0 03 00 02 */ sth r0, 2(r3) -/* 802D1040 002CCCA0 38 00 00 00 */ li r0, 0 -/* 802D1044 002CCCA4 39 00 00 05 */ li r8, 5 -/* 802D1048 002CCCA8 38 E0 00 08 */ li r7, 8 -/* 802D104C 002CCCAC B0 03 00 04 */ sth r0, 4(r3) -/* 802D1050 002CCCB0 38 C0 00 06 */ li r6, 6 -/* 802D1054 002CCCB4 7F C4 46 70 */ srawi r4, r30, 8 -/* 802D1058 002CCCB8 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D105C 002CCCBC 99 03 00 08 */ stb r8, 8(r3) -/* 802D1060 002CCCC0 98 E3 00 09 */ stb r7, 9(r3) -/* 802D1064 002CCCC4 98 C3 00 0A */ stb r6, 0xa(r3) -/* 802D1068 002CCCC8 9B A3 00 0B */ stb r29, 0xb(r3) -/* 802D106C 002CCCCC 98 A3 00 0C */ stb r5, 0xc(r3) -/* 802D1070 002CCCD0 9B C3 00 0D */ stb r30, 0xd(r3) -/* 802D1074 002CCCD4 98 83 00 0E */ stb r4, 0xe(r3) -/* 802D1078 002CCCD8 9B E3 00 0F */ stb r31, 0xf(r3) -/* 802D107C 002CCCDC 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D1080 002CCCE0 4B FF CD B5 */ bl func_802CDE34 -/* 802D1084 002CCCE4 38 60 00 01 */ li r3, 1 -lbl_802D1088: -/* 802D1088 002CCCE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D108C 002CCCEC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802D1090 002CCCF0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802D1094 002CCCF4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802D1098 002CCCF8 7C 08 03 A6 */ mtlr r0 -/* 802D109C 002CCCFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D10A0 002CCD00 4E 80 00 20 */ blr - -.global func_802D10A4 -func_802D10A4: -/* 802D10A4 002CCD04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D10A8 002CCD08 7C 08 02 A6 */ mflr r0 -/* 802D10AC 002CCD0C 2C 03 00 00 */ cmpwi r3, 0 -/* 802D10B0 002CCD10 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D10B4 002CCD14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D10B8 002CCD18 7C 9F 23 78 */ mr r31, r4 -/* 802D10BC 002CCD1C 40 82 00 1C */ bne lbl_802D10D8 -/* 802D10C0 002CCD20 38 60 00 02 */ li r3, 2 -/* 802D10C4 002CCD24 4B FE 8B 89 */ bl func_802B9C4C -/* 802D10C8 002CCD28 2C 03 00 00 */ cmpwi r3, 0 -/* 802D10CC 002CCD2C 40 82 00 0C */ bne lbl_802D10D8 -/* 802D10D0 002CCD30 38 60 00 00 */ li r3, 0 -/* 802D10D4 002CCD34 48 00 00 40 */ b lbl_802D1114 -lbl_802D10D8: -/* 802D10D8 002CCD38 38 80 00 05 */ li r4, 5 -/* 802D10DC 002CCD3C 38 00 00 00 */ li r0, 0 -/* 802D10E0 002CCD40 B0 83 00 02 */ sth r4, 2(r3) -/* 802D10E4 002CCD44 38 C0 00 06 */ li r6, 6 -/* 802D10E8 002CCD48 38 A0 00 08 */ li r5, 8 -/* 802D10EC 002CCD4C 38 80 00 02 */ li r4, 2 -/* 802D10F0 002CCD50 B0 03 00 04 */ sth r0, 4(r3) -/* 802D10F4 002CCD54 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D10F8 002CCD58 98 C3 00 08 */ stb r6, 8(r3) -/* 802D10FC 002CCD5C 98 A3 00 09 */ stb r5, 9(r3) -/* 802D1100 002CCD60 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D1104 002CCD64 9B E3 00 0B */ stb r31, 0xb(r3) -/* 802D1108 002CCD68 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D110C 002CCD6C 4B FF CD 29 */ bl func_802CDE34 -/* 802D1110 002CCD70 38 60 00 01 */ li r3, 1 -lbl_802D1114: -/* 802D1114 002CCD74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D1118 002CCD78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D111C 002CCD7C 7C 08 03 A6 */ mtlr r0 -/* 802D1120 002CCD80 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1124 002CCD84 4E 80 00 20 */ blr - -.global func_802D1128 -func_802D1128: -/* 802D1128 002CCD88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D112C 002CCD8C 7C 08 02 A6 */ mflr r0 -/* 802D1130 002CCD90 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D1134 002CCD94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D1138 002CCD98 7C 9F 23 78 */ mr r31, r4 -/* 802D113C 002CCD9C 93 C1 00 08 */ stw r30, 8(r1) -/* 802D1140 002CCDA0 7C 7E 1B 78 */ mr r30, r3 -/* 802D1144 002CCDA4 38 60 00 02 */ li r3, 2 -/* 802D1148 002CCDA8 4B FE 8B 05 */ bl func_802B9C4C -/* 802D114C 002CCDAC 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1150 002CCDB0 40 82 00 0C */ bne lbl_802D115C -/* 802D1154 002CCDB4 38 60 00 00 */ li r3, 0 -/* 802D1158 002CCDB8 48 00 00 68 */ b lbl_802D11C0 -lbl_802D115C: -/* 802D115C 002CCDBC 38 00 00 0A */ li r0, 0xa -/* 802D1160 002CCDC0 38 C0 00 00 */ li r6, 0 -/* 802D1164 002CCDC4 B0 03 00 02 */ sth r0, 2(r3) -/* 802D1168 002CCDC8 38 A0 00 0B */ li r5, 0xb -/* 802D116C 002CCDCC 38 80 00 08 */ li r4, 8 -/* 802D1170 002CCDD0 38 00 00 07 */ li r0, 7 -/* 802D1174 002CCDD4 B0 C3 00 04 */ sth r6, 4(r3) -/* 802D1178 002CCDD8 98 A3 00 08 */ stb r5, 8(r3) -/* 802D117C 002CCDDC 98 83 00 09 */ stb r4, 9(r3) -/* 802D1180 002CCDE0 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D1184 002CCDE4 88 1E 00 05 */ lbz r0, 5(r30) -/* 802D1188 002CCDE8 98 03 00 0B */ stb r0, 0xb(r3) -/* 802D118C 002CCDEC 88 1E 00 04 */ lbz r0, 4(r30) -/* 802D1190 002CCDF0 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D1194 002CCDF4 88 1E 00 03 */ lbz r0, 3(r30) -/* 802D1198 002CCDF8 98 03 00 0D */ stb r0, 0xd(r3) -/* 802D119C 002CCDFC 88 1E 00 02 */ lbz r0, 2(r30) -/* 802D11A0 002CCE00 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D11A4 002CCE04 88 1E 00 01 */ lbz r0, 1(r30) -/* 802D11A8 002CCE08 98 03 00 0F */ stb r0, 0xf(r3) -/* 802D11AC 002CCE0C 88 1E 00 00 */ lbz r0, 0(r30) -/* 802D11B0 002CCE10 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D11B4 002CCE14 9B E3 00 11 */ stb r31, 0x11(r3) -/* 802D11B8 002CCE18 4B FF CC 7D */ bl func_802CDE34 -/* 802D11BC 002CCE1C 38 60 00 01 */ li r3, 1 -lbl_802D11C0: -/* 802D11C0 002CCE20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D11C4 002CCE24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D11C8 002CCE28 83 C1 00 08 */ lwz r30, 8(r1) -/* 802D11CC 002CCE2C 7C 08 03 A6 */ mtlr r0 -/* 802D11D0 002CCE30 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D11D4 002CCE34 4E 80 00 20 */ blr - -.global func_802D11D8 -func_802D11D8: -/* 802D11D8 002CCE38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D11DC 002CCE3C 7C 08 02 A6 */ mflr r0 -/* 802D11E0 002CCE40 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D11E4 002CCE44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D11E8 002CCE48 7C 9F 23 78 */ mr r31, r4 -/* 802D11EC 002CCE4C 93 C1 00 08 */ stw r30, 8(r1) -/* 802D11F0 002CCE50 7C 7E 1B 78 */ mr r30, r3 -/* 802D11F4 002CCE54 38 60 00 02 */ li r3, 2 -/* 802D11F8 002CCE58 4B FE 8A 55 */ bl func_802B9C4C -/* 802D11FC 002CCE5C 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1200 002CCE60 40 82 00 0C */ bne lbl_802D120C -/* 802D1204 002CCE64 38 60 00 00 */ li r3, 0 -/* 802D1208 002CCE68 48 00 00 4C */ b lbl_802D1254 -lbl_802D120C: -/* 802D120C 002CCE6C 38 80 00 07 */ li r4, 7 -/* 802D1210 002CCE70 38 00 00 00 */ li r0, 0 -/* 802D1214 002CCE74 B0 83 00 02 */ sth r4, 2(r3) -/* 802D1218 002CCE78 38 E0 00 0D */ li r7, 0xd -/* 802D121C 002CCE7C 38 C0 00 08 */ li r6, 8 -/* 802D1220 002CCE80 38 A0 00 04 */ li r5, 4 -/* 802D1224 002CCE84 B0 03 00 04 */ sth r0, 4(r3) -/* 802D1228 002CCE88 7F C4 46 70 */ srawi r4, r30, 8 -/* 802D122C 002CCE8C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D1230 002CCE90 98 E3 00 08 */ stb r7, 8(r3) -/* 802D1234 002CCE94 98 C3 00 09 */ stb r6, 9(r3) -/* 802D1238 002CCE98 98 A3 00 0A */ stb r5, 0xa(r3) -/* 802D123C 002CCE9C 9B C3 00 0B */ stb r30, 0xb(r3) -/* 802D1240 002CCEA0 98 83 00 0C */ stb r4, 0xc(r3) -/* 802D1244 002CCEA4 9B E3 00 0D */ stb r31, 0xd(r3) -/* 802D1248 002CCEA8 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D124C 002CCEAC 4B FF CB E9 */ bl func_802CDE34 -/* 802D1250 002CCEB0 38 60 00 01 */ li r3, 1 -lbl_802D1254: -/* 802D1254 002CCEB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D1258 002CCEB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D125C 002CCEBC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802D1260 002CCEC0 7C 08 03 A6 */ mtlr r0 -/* 802D1264 002CCEC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1268 002CCEC8 4E 80 00 20 */ blr - -.global func_802D126C -func_802D126C: -/* 802D126C 002CCECC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D1270 002CCED0 7C 08 02 A6 */ mflr r0 -/* 802D1274 002CCED4 38 60 00 02 */ li r3, 2 -/* 802D1278 002CCED8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D127C 002CCEDC 4B FE 89 D1 */ bl func_802B9C4C -/* 802D1280 002CCEE0 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1284 002CCEE4 40 82 00 0C */ bne lbl_802D1290 -/* 802D1288 002CCEE8 38 60 00 00 */ li r3, 0 -/* 802D128C 002CCEEC 48 00 00 2C */ b lbl_802D12B8 -lbl_802D1290: -/* 802D1290 002CCEF0 38 A0 00 03 */ li r5, 3 -/* 802D1294 002CCEF4 38 80 00 00 */ li r4, 0 -/* 802D1298 002CCEF8 B0 A3 00 02 */ sth r5, 2(r3) -/* 802D129C 002CCEFC 38 00 00 0C */ li r0, 0xc -/* 802D12A0 002CCF00 B0 83 00 04 */ sth r4, 4(r3) -/* 802D12A4 002CCF04 98 A3 00 08 */ stb r5, 8(r3) -/* 802D12A8 002CCF08 98 03 00 09 */ stb r0, 9(r3) -/* 802D12AC 002CCF0C 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D12B0 002CCF10 4B FF CB 85 */ bl func_802CDE34 -/* 802D12B4 002CCF14 38 60 00 01 */ li r3, 1 -lbl_802D12B8: -/* 802D12B8 002CCF18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D12BC 002CCF1C 7C 08 03 A6 */ mtlr r0 -/* 802D12C0 002CCF20 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D12C4 002CCF24 4E 80 00 20 */ blr - -.global func_802D12C8 -func_802D12C8: -/* 802D12C8 002CCF28 38 00 00 00 */ li r0, 0 -/* 802D12CC 002CCF2C 39 20 00 05 */ li r9, 5 -/* 802D12D0 002CCF30 39 00 00 0C */ li r8, 0xc -/* 802D12D4 002CCF34 B0 03 00 04 */ sth r0, 4(r3) -/* 802D12D8 002CCF38 2C 04 00 00 */ cmpwi r4, 0 -/* 802D12DC 002CCF3C 7C C0 33 78 */ mr r0, r6 -/* 802D12E0 002CCF40 99 23 00 08 */ stb r9, 8(r3) -/* 802D12E4 002CCF44 99 03 00 09 */ stb r8, 9(r3) -/* 802D12E8 002CCF48 41 82 01 84 */ beq lbl_802D146C -/* 802D12EC 002CCF4C 39 07 00 05 */ addi r8, r7, 5 -/* 802D12F0 002CCF50 39 27 00 02 */ addi r9, r7, 2 -/* 802D12F4 002CCF54 B1 03 00 02 */ sth r8, 2(r3) -/* 802D12F8 002CCF58 28 05 00 01 */ cmplwi r5, 1 -/* 802D12FC 002CCF5C 39 03 00 0D */ addi r8, r3, 0xd -/* 802D1300 002CCF60 99 23 00 0A */ stb r9, 0xa(r3) -/* 802D1304 002CCF64 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D1308 002CCF68 98 A3 00 0C */ stb r5, 0xc(r3) -/* 802D130C 002CCF6C 40 82 00 48 */ bne lbl_802D1354 -/* 802D1310 002CCF70 88 86 00 02 */ lbz r4, 2(r6) -/* 802D1314 002CCF74 38 07 FF FA */ addi r0, r7, -6 -/* 802D1318 002CCF78 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 802D131C 002CCF7C 98 88 00 00 */ stb r4, 0(r8) -/* 802D1320 002CCF80 38 06 00 06 */ addi r0, r6, 6 -/* 802D1324 002CCF84 88 86 00 01 */ lbz r4, 1(r6) -/* 802D1328 002CCF88 98 88 00 01 */ stb r4, 1(r8) -/* 802D132C 002CCF8C 88 86 00 00 */ lbz r4, 0(r6) -/* 802D1330 002CCF90 98 88 00 02 */ stb r4, 2(r8) -/* 802D1334 002CCF94 88 86 00 05 */ lbz r4, 5(r6) -/* 802D1338 002CCF98 98 88 00 03 */ stb r4, 3(r8) -/* 802D133C 002CCF9C 88 86 00 04 */ lbz r4, 4(r6) -/* 802D1340 002CCFA0 98 88 00 04 */ stb r4, 4(r8) -/* 802D1344 002CCFA4 88 86 00 03 */ lbz r4, 3(r6) -/* 802D1348 002CCFA8 98 88 00 05 */ stb r4, 5(r8) -/* 802D134C 002CCFAC 39 08 00 06 */ addi r8, r8, 6 -/* 802D1350 002CCFB0 48 00 00 4C */ b lbl_802D139C -lbl_802D1354: -/* 802D1354 002CCFB4 28 05 00 02 */ cmplwi r5, 2 -/* 802D1358 002CCFB8 40 82 00 44 */ bne lbl_802D139C -/* 802D135C 002CCFBC 88 86 00 05 */ lbz r4, 5(r6) -/* 802D1360 002CCFC0 38 07 FF FA */ addi r0, r7, -6 -/* 802D1364 002CCFC4 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 802D1368 002CCFC8 98 88 00 00 */ stb r4, 0(r8) -/* 802D136C 002CCFCC 38 06 00 06 */ addi r0, r6, 6 -/* 802D1370 002CCFD0 88 86 00 04 */ lbz r4, 4(r6) -/* 802D1374 002CCFD4 98 88 00 01 */ stb r4, 1(r8) -/* 802D1378 002CCFD8 88 86 00 03 */ lbz r4, 3(r6) -/* 802D137C 002CCFDC 98 88 00 02 */ stb r4, 2(r8) -/* 802D1380 002CCFE0 88 86 00 02 */ lbz r4, 2(r6) -/* 802D1384 002CCFE4 98 88 00 03 */ stb r4, 3(r8) -/* 802D1388 002CCFE8 88 86 00 01 */ lbz r4, 1(r6) -/* 802D138C 002CCFEC 98 88 00 04 */ stb r4, 4(r8) -/* 802D1390 002CCFF0 88 86 00 00 */ lbz r4, 0(r6) -/* 802D1394 002CCFF4 98 88 00 05 */ stb r4, 5(r8) -/* 802D1398 002CCFF8 39 08 00 06 */ addi r8, r8, 6 -lbl_802D139C: -/* 802D139C 002CCFFC 2C 87 00 00 */ cmpwi cr1, r7, 0 -/* 802D13A0 002CD000 41 86 00 E0 */ beq cr1, lbl_802D1480 -/* 802D13A4 002CD004 39 20 00 00 */ li r9, 0 -/* 802D13A8 002CD008 40 85 00 D8 */ ble cr1, lbl_802D1480 -/* 802D13AC 002CD00C 2C 07 00 08 */ cmpwi r7, 8 -/* 802D13B0 002CD010 38 A7 FF F8 */ addi r5, r7, -8 -/* 802D13B4 002CD014 40 81 00 8C */ ble lbl_802D1440 -/* 802D13B8 002CD018 38 C0 00 00 */ li r6, 0 -/* 802D13BC 002CD01C 41 84 00 18 */ blt cr1, lbl_802D13D4 -/* 802D13C0 002CD020 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha -/* 802D13C4 002CD024 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l -/* 802D13C8 002CD028 7C 07 20 00 */ cmpw r7, r4 -/* 802D13CC 002CD02C 41 81 00 08 */ bgt lbl_802D13D4 -/* 802D13D0 002CD030 38 C0 00 01 */ li r6, 1 -lbl_802D13D4: -/* 802D13D4 002CD034 2C 06 00 00 */ cmpwi r6, 0 -/* 802D13D8 002CD038 41 82 00 68 */ beq lbl_802D1440 -/* 802D13DC 002CD03C 38 85 00 07 */ addi r4, r5, 7 -/* 802D13E0 002CD040 54 84 E8 FE */ srwi r4, r4, 3 -/* 802D13E4 002CD044 7C 89 03 A6 */ mtctr r4 -/* 802D13E8 002CD048 2C 05 00 00 */ cmpwi r5, 0 -/* 802D13EC 002CD04C 40 81 00 54 */ ble lbl_802D1440 -lbl_802D13F0: -/* 802D13F0 002CD050 7C 89 00 AE */ lbzx r4, r9, r0 -/* 802D13F4 002CD054 7C A0 4A 14 */ add r5, r0, r9 -/* 802D13F8 002CD058 39 29 00 08 */ addi r9, r9, 8 -/* 802D13FC 002CD05C 98 88 00 00 */ stb r4, 0(r8) -/* 802D1400 002CD060 88 85 00 01 */ lbz r4, 1(r5) -/* 802D1404 002CD064 98 88 00 01 */ stb r4, 1(r8) -/* 802D1408 002CD068 88 85 00 02 */ lbz r4, 2(r5) -/* 802D140C 002CD06C 98 88 00 02 */ stb r4, 2(r8) -/* 802D1410 002CD070 88 85 00 03 */ lbz r4, 3(r5) -/* 802D1414 002CD074 98 88 00 03 */ stb r4, 3(r8) -/* 802D1418 002CD078 88 85 00 04 */ lbz r4, 4(r5) -/* 802D141C 002CD07C 98 88 00 04 */ stb r4, 4(r8) -/* 802D1420 002CD080 88 85 00 05 */ lbz r4, 5(r5) -/* 802D1424 002CD084 98 88 00 05 */ stb r4, 5(r8) -/* 802D1428 002CD088 88 85 00 06 */ lbz r4, 6(r5) -/* 802D142C 002CD08C 98 88 00 06 */ stb r4, 6(r8) -/* 802D1430 002CD090 88 85 00 07 */ lbz r4, 7(r5) -/* 802D1434 002CD094 98 88 00 07 */ stb r4, 7(r8) -/* 802D1438 002CD098 39 08 00 08 */ addi r8, r8, 8 -/* 802D143C 002CD09C 42 00 FF B4 */ bdnz lbl_802D13F0 -lbl_802D1440: -/* 802D1440 002CD0A0 7C 89 38 50 */ subf r4, r9, r7 -/* 802D1444 002CD0A4 7C A0 4A 14 */ add r5, r0, r9 -/* 802D1448 002CD0A8 7C 89 03 A6 */ mtctr r4 -/* 802D144C 002CD0AC 7C 09 38 00 */ cmpw r9, r7 -/* 802D1450 002CD0B0 40 80 00 30 */ bge lbl_802D1480 -lbl_802D1454: -/* 802D1454 002CD0B4 88 05 00 00 */ lbz r0, 0(r5) -/* 802D1458 002CD0B8 38 A5 00 01 */ addi r5, r5, 1 -/* 802D145C 002CD0BC 98 08 00 00 */ stb r0, 0(r8) -/* 802D1460 002CD0C0 39 08 00 01 */ addi r8, r8, 1 -/* 802D1464 002CD0C4 42 00 FF F0 */ bdnz lbl_802D1454 -/* 802D1468 002CD0C8 48 00 00 18 */ b lbl_802D1480 -lbl_802D146C: -/* 802D146C 002CD0CC 38 A0 00 04 */ li r5, 4 -/* 802D1470 002CD0D0 38 00 00 01 */ li r0, 1 -/* 802D1474 002CD0D4 B0 A3 00 02 */ sth r5, 2(r3) -/* 802D1478 002CD0D8 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D147C 002CD0DC 98 83 00 0B */ stb r4, 0xb(r3) -lbl_802D1480: -/* 802D1480 002CD0E0 4B FF C9 B4 */ b func_802CDE34 - -.global func_802D1484 -func_802D1484: -/* 802D1484 002CD0E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D1488 002CD0E8 7C 08 02 A6 */ mflr r0 -/* 802D148C 002CD0EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D1490 002CD0F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D1494 002CD0F4 7C 7F 1B 78 */ mr r31, r3 -/* 802D1498 002CD0F8 38 60 00 02 */ li r3, 2 -/* 802D149C 002CD0FC 4B FE 87 B1 */ bl func_802B9C4C -/* 802D14A0 002CD100 2C 03 00 00 */ cmpwi r3, 0 -/* 802D14A4 002CD104 40 82 00 0C */ bne lbl_802D14B0 -/* 802D14A8 002CD108 38 60 00 00 */ li r3, 0 -/* 802D14AC 002CD10C 48 00 00 38 */ b lbl_802D14E4 -lbl_802D14B0: -/* 802D14B0 002CD110 38 00 00 04 */ li r0, 4 -/* 802D14B4 002CD114 38 C0 00 00 */ li r6, 0 -/* 802D14B8 002CD118 B0 03 00 02 */ sth r0, 2(r3) -/* 802D14BC 002CD11C 38 A0 00 0A */ li r5, 0xa -/* 802D14C0 002CD120 38 80 00 0C */ li r4, 0xc -/* 802D14C4 002CD124 38 00 00 01 */ li r0, 1 -/* 802D14C8 002CD128 B0 C3 00 04 */ sth r6, 4(r3) -/* 802D14CC 002CD12C 98 A3 00 08 */ stb r5, 8(r3) -/* 802D14D0 002CD130 98 83 00 09 */ stb r4, 9(r3) -/* 802D14D4 002CD134 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D14D8 002CD138 9B E3 00 0B */ stb r31, 0xb(r3) -/* 802D14DC 002CD13C 4B FF C9 59 */ bl func_802CDE34 -/* 802D14E0 002CD140 38 60 00 01 */ li r3, 1 -lbl_802D14E4: -/* 802D14E4 002CD144 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D14E8 002CD148 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D14EC 002CD14C 7C 08 03 A6 */ mtlr r0 -/* 802D14F0 002CD150 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D14F4 002CD154 4E 80 00 20 */ blr - -.global func_802D14F8 -func_802D14F8: -/* 802D14F8 002CD158 39 20 00 0A */ li r9, 0xa -/* 802D14FC 002CD15C 39 00 00 00 */ li r8, 0 -/* 802D1500 002CD160 38 E0 00 0D */ li r7, 0xd -/* 802D1504 002CD164 38 C0 00 0C */ li r6, 0xc -/* 802D1508 002CD168 38 00 00 07 */ li r0, 7 -/* 802D150C 002CD16C B1 23 00 02 */ sth r9, 2(r3) -/* 802D1510 002CD170 B1 03 00 04 */ sth r8, 4(r3) -/* 802D1514 002CD174 98 E3 00 08 */ stb r7, 8(r3) -/* 802D1518 002CD178 98 C3 00 09 */ stb r6, 9(r3) -/* 802D151C 002CD17C 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D1520 002CD180 88 04 00 05 */ lbz r0, 5(r4) -/* 802D1524 002CD184 98 03 00 0B */ stb r0, 0xb(r3) -/* 802D1528 002CD188 88 04 00 04 */ lbz r0, 4(r4) -/* 802D152C 002CD18C 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D1530 002CD190 88 04 00 03 */ lbz r0, 3(r4) -/* 802D1534 002CD194 98 03 00 0D */ stb r0, 0xd(r3) -/* 802D1538 002CD198 88 04 00 02 */ lbz r0, 2(r4) -/* 802D153C 002CD19C 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D1540 002CD1A0 88 04 00 01 */ lbz r0, 1(r4) -/* 802D1544 002CD1A4 98 03 00 0F */ stb r0, 0xf(r3) -/* 802D1548 002CD1A8 88 04 00 00 */ lbz r0, 0(r4) -/* 802D154C 002CD1AC 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D1550 002CD1B0 98 A3 00 11 */ stb r5, 0x11(r3) -/* 802D1554 002CD1B4 4B FF C8 E0 */ b func_802CDE34 - -.global func_802D1558 -func_802D1558: -/* 802D1558 002CD1B8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802D155C 002CD1BC 7C 08 02 A6 */ mflr r0 -/* 802D1560 002CD1C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802D1564 002CD1C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802D1568 002CD1C8 4B EF 5B AD */ bl _savegpr_22 -/* 802D156C 002CD1CC 1C E4 00 16 */ mulli r7, r4, 0x16 -/* 802D1570 002CD1D0 38 00 00 00 */ li r0, 0 -/* 802D1574 002CD1D4 39 20 00 11 */ li r9, 0x11 -/* 802D1578 002CD1D8 B0 03 00 04 */ sth r0, 4(r3) -/* 802D157C 002CD1DC 39 00 00 0C */ li r8, 0xc -/* 802D1580 002CD1E0 39 47 00 04 */ addi r10, r7, 4 -/* 802D1584 002CD1E4 55 47 04 3E */ clrlwi r7, r10, 0x10 -/* 802D1588 002CD1E8 28 04 00 0B */ cmplwi r4, 0xb -/* 802D158C 002CD1EC 38 07 FF FD */ addi r0, r7, -3 -/* 802D1590 002CD1F0 B1 43 00 02 */ sth r10, 2(r3) -/* 802D1594 002CD1F4 99 23 00 08 */ stb r9, 8(r3) -/* 802D1598 002CD1F8 99 03 00 09 */ stb r8, 9(r3) -/* 802D159C 002CD1FC 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D15A0 002CD200 40 81 00 08 */ ble lbl_802D15A8 -/* 802D15A4 002CD204 38 80 00 0B */ li r4, 0xb -lbl_802D15A8: -/* 802D15A8 002CD208 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D15AC 002CD20C 38 E3 00 0C */ addi r7, r3, 0xc -/* 802D15B0 002CD210 7C 89 03 A6 */ mtctr r4 -/* 802D15B4 002CD214 2C 04 00 00 */ cmpwi r4, 0 -/* 802D15B8 002CD218 40 81 01 44 */ ble lbl_802D16FC -lbl_802D15BC: -/* 802D15BC 002CD21C 88 05 00 05 */ lbz r0, 5(r5) -/* 802D15C0 002CD220 3A C0 00 00 */ li r22, 0 -/* 802D15C4 002CD224 22 F6 00 0F */ subfic r23, r22, 0xf -/* 802D15C8 002CD228 3B 00 00 01 */ li r24, 1 -/* 802D15CC 002CD22C 98 07 00 00 */ stb r0, 0(r7) -/* 802D15D0 002CD230 23 38 00 0F */ subfic r25, r24, 0xf -/* 802D15D4 002CD234 3B 40 00 02 */ li r26, 2 -/* 802D15D8 002CD238 3B 80 00 03 */ li r28, 3 -/* 802D15DC 002CD23C 88 05 00 04 */ lbz r0, 4(r5) -/* 802D15E0 002CD240 23 7A 00 0F */ subfic r27, r26, 0xf -/* 802D15E4 002CD244 23 BC 00 0F */ subfic r29, r28, 0xf -/* 802D15E8 002CD248 3B C0 00 04 */ li r30, 4 -/* 802D15EC 002CD24C 98 07 00 01 */ stb r0, 1(r7) -/* 802D15F0 002CD250 23 FE 00 0F */ subfic r31, r30, 0xf -/* 802D15F4 002CD254 39 80 00 05 */ li r12, 5 -/* 802D15F8 002CD258 39 40 00 06 */ li r10, 6 -/* 802D15FC 002CD25C 88 05 00 03 */ lbz r0, 3(r5) -/* 802D1600 002CD260 21 6C 00 0F */ subfic r11, r12, 0xf -/* 802D1604 002CD264 21 2A 00 0F */ subfic r9, r10, 0xf -/* 802D1608 002CD268 39 00 00 07 */ li r8, 7 -/* 802D160C 002CD26C 98 07 00 02 */ stb r0, 2(r7) -/* 802D1610 002CD270 20 88 00 0F */ subfic r4, r8, 0xf -/* 802D1614 002CD274 3A C0 00 08 */ li r22, 8 -/* 802D1618 002CD278 3B 00 00 09 */ li r24, 9 -/* 802D161C 002CD27C 88 05 00 02 */ lbz r0, 2(r5) -/* 802D1620 002CD280 3B 40 00 0A */ li r26, 0xa -/* 802D1624 002CD284 3B 80 00 0B */ li r28, 0xb -/* 802D1628 002CD288 3B C0 00 0C */ li r30, 0xc -/* 802D162C 002CD28C 98 07 00 03 */ stb r0, 3(r7) -/* 802D1630 002CD290 39 80 00 0D */ li r12, 0xd -/* 802D1634 002CD294 39 40 00 0E */ li r10, 0xe -/* 802D1638 002CD298 39 00 00 0F */ li r8, 0xf -/* 802D163C 002CD29C 88 05 00 01 */ lbz r0, 1(r5) -/* 802D1640 002CD2A0 98 07 00 04 */ stb r0, 4(r7) -/* 802D1644 002CD2A4 88 05 00 00 */ lbz r0, 0(r5) -/* 802D1648 002CD2A8 38 A5 00 06 */ addi r5, r5, 6 -/* 802D164C 002CD2AC 98 07 00 05 */ stb r0, 5(r7) -/* 802D1650 002CD2B0 7C 06 B8 AE */ lbzx r0, r6, r23 -/* 802D1654 002CD2B4 22 F6 00 0F */ subfic r23, r22, 0xf -/* 802D1658 002CD2B8 98 07 00 06 */ stb r0, 6(r7) -/* 802D165C 002CD2BC 7C 06 C8 AE */ lbzx r0, r6, r25 -/* 802D1660 002CD2C0 23 38 00 0F */ subfic r25, r24, 0xf -/* 802D1664 002CD2C4 98 07 00 07 */ stb r0, 7(r7) -/* 802D1668 002CD2C8 7C 06 D8 AE */ lbzx r0, r6, r27 -/* 802D166C 002CD2CC 23 7A 00 0F */ subfic r27, r26, 0xf -/* 802D1670 002CD2D0 98 07 00 08 */ stb r0, 8(r7) -/* 802D1674 002CD2D4 7C 06 E8 AE */ lbzx r0, r6, r29 -/* 802D1678 002CD2D8 23 BC 00 0F */ subfic r29, r28, 0xf -/* 802D167C 002CD2DC 98 07 00 09 */ stb r0, 9(r7) -/* 802D1680 002CD2E0 7C 06 F8 AE */ lbzx r0, r6, r31 -/* 802D1684 002CD2E4 23 FE 00 0F */ subfic r31, r30, 0xf -/* 802D1688 002CD2E8 98 07 00 0A */ stb r0, 0xa(r7) -/* 802D168C 002CD2EC 7C 06 58 AE */ lbzx r0, r6, r11 -/* 802D1690 002CD2F0 21 6C 00 0F */ subfic r11, r12, 0xf -/* 802D1694 002CD2F4 98 07 00 0B */ stb r0, 0xb(r7) -/* 802D1698 002CD2F8 7C 06 48 AE */ lbzx r0, r6, r9 -/* 802D169C 002CD2FC 21 2A 00 0F */ subfic r9, r10, 0xf -/* 802D16A0 002CD300 98 07 00 0C */ stb r0, 0xc(r7) -/* 802D16A4 002CD304 7C 06 20 AE */ lbzx r0, r6, r4 -/* 802D16A8 002CD308 20 88 00 0F */ subfic r4, r8, 0xf -/* 802D16AC 002CD30C 98 07 00 0D */ stb r0, 0xd(r7) -/* 802D16B0 002CD310 7C 06 B8 AE */ lbzx r0, r6, r23 -/* 802D16B4 002CD314 98 07 00 0E */ stb r0, 0xe(r7) -/* 802D16B8 002CD318 7C 06 C8 AE */ lbzx r0, r6, r25 -/* 802D16BC 002CD31C 98 07 00 0F */ stb r0, 0xf(r7) -/* 802D16C0 002CD320 7C 06 D8 AE */ lbzx r0, r6, r27 -/* 802D16C4 002CD324 98 07 00 10 */ stb r0, 0x10(r7) -/* 802D16C8 002CD328 7C 06 E8 AE */ lbzx r0, r6, r29 -/* 802D16CC 002CD32C 98 07 00 11 */ stb r0, 0x11(r7) -/* 802D16D0 002CD330 7C 06 F8 AE */ lbzx r0, r6, r31 -/* 802D16D4 002CD334 98 07 00 12 */ stb r0, 0x12(r7) -/* 802D16D8 002CD338 7C 06 58 AE */ lbzx r0, r6, r11 -/* 802D16DC 002CD33C 98 07 00 13 */ stb r0, 0x13(r7) -/* 802D16E0 002CD340 7C 06 48 AE */ lbzx r0, r6, r9 -/* 802D16E4 002CD344 98 07 00 14 */ stb r0, 0x14(r7) -/* 802D16E8 002CD348 7C 06 20 AE */ lbzx r0, r6, r4 -/* 802D16EC 002CD34C 38 C6 00 10 */ addi r6, r6, 0x10 -/* 802D16F0 002CD350 98 07 00 15 */ stb r0, 0x15(r7) -/* 802D16F4 002CD354 38 E7 00 16 */ addi r7, r7, 0x16 -/* 802D16F8 002CD358 42 00 FE C4 */ bdnz lbl_802D15BC -lbl_802D16FC: -/* 802D16FC 002CD35C 4B FF C7 39 */ bl func_802CDE34 -/* 802D1700 002CD360 39 61 00 30 */ addi r11, r1, 0x30 -/* 802D1704 002CD364 4B EF 5A 5D */ bl _restgpr_22 -/* 802D1708 002CD368 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802D170C 002CD36C 7C 08 03 A6 */ mtlr r0 -/* 802D1710 002CD370 38 21 00 30 */ addi r1, r1, 0x30 -/* 802D1714 002CD374 4E 80 00 20 */ blr - -.global func_802D1718 -func_802D1718: -/* 802D1718 002CD378 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D171C 002CD37C 7C 08 02 A6 */ mflr r0 -/* 802D1720 002CD380 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D1724 002CD384 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D1728 002CD388 7C 9F 23 78 */ mr r31, r4 -/* 802D172C 002CD38C 93 C1 00 08 */ stw r30, 8(r1) -/* 802D1730 002CD390 7C 7E 1B 78 */ mr r30, r3 -/* 802D1734 002CD394 38 60 00 02 */ li r3, 2 -/* 802D1738 002CD398 4B FE 85 15 */ bl func_802B9C4C -/* 802D173C 002CD39C 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1740 002CD3A0 40 82 00 0C */ bne lbl_802D174C -/* 802D1744 002CD3A4 38 60 00 00 */ li r3, 0 -/* 802D1748 002CD3A8 48 00 00 68 */ b lbl_802D17B0 -lbl_802D174C: -/* 802D174C 002CD3AC 38 00 00 0A */ li r0, 0xa -/* 802D1750 002CD3B0 38 C0 00 00 */ li r6, 0 -/* 802D1754 002CD3B4 B0 03 00 02 */ sth r0, 2(r3) -/* 802D1758 002CD3B8 38 A0 00 12 */ li r5, 0x12 -/* 802D175C 002CD3BC 38 80 00 0C */ li r4, 0xc -/* 802D1760 002CD3C0 38 00 00 07 */ li r0, 7 -/* 802D1764 002CD3C4 B0 C3 00 04 */ sth r6, 4(r3) -/* 802D1768 002CD3C8 98 A3 00 08 */ stb r5, 8(r3) -/* 802D176C 002CD3CC 98 83 00 09 */ stb r4, 9(r3) -/* 802D1770 002CD3D0 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D1774 002CD3D4 88 1E 00 05 */ lbz r0, 5(r30) -/* 802D1778 002CD3D8 98 03 00 0B */ stb r0, 0xb(r3) -/* 802D177C 002CD3DC 88 1E 00 04 */ lbz r0, 4(r30) -/* 802D1780 002CD3E0 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D1784 002CD3E4 88 1E 00 03 */ lbz r0, 3(r30) -/* 802D1788 002CD3E8 98 03 00 0D */ stb r0, 0xd(r3) -/* 802D178C 002CD3EC 88 1E 00 02 */ lbz r0, 2(r30) -/* 802D1790 002CD3F0 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D1794 002CD3F4 88 1E 00 01 */ lbz r0, 1(r30) -/* 802D1798 002CD3F8 98 03 00 0F */ stb r0, 0xf(r3) -/* 802D179C 002CD3FC 88 1E 00 00 */ lbz r0, 0(r30) -/* 802D17A0 002CD400 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D17A4 002CD404 9B E3 00 11 */ stb r31, 0x11(r3) -/* 802D17A8 002CD408 4B FF C6 8D */ bl func_802CDE34 -/* 802D17AC 002CD40C 38 60 00 01 */ li r3, 1 -lbl_802D17B0: -/* 802D17B0 002CD410 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D17B4 002CD414 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D17B8 002CD418 83 C1 00 08 */ lwz r30, 8(r1) -/* 802D17BC 002CD41C 7C 08 03 A6 */ mtlr r0 -/* 802D17C0 002CD420 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D17C4 002CD424 4E 80 00 20 */ blr - -.global func_802D17C8 -func_802D17C8: -/* 802D17C8 002CD428 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D17CC 002CD42C 7C 08 02 A6 */ mflr r0 -/* 802D17D0 002CD430 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D17D4 002CD434 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D17D8 002CD438 7C 7F 1B 78 */ mr r31, r3 -/* 802D17DC 002CD43C 93 C1 00 08 */ stw r30, 8(r1) -/* 802D17E0 002CD440 7C 9E 23 78 */ mr r30, r4 -/* 802D17E4 002CD444 7F C3 F3 78 */ mr r3, r30 -/* 802D17E8 002CD448 4B EF 53 7D */ bl strlen -/* 802D17EC 002CD44C 38 03 00 01 */ addi r0, r3, 1 -/* 802D17F0 002CD450 38 C0 00 FB */ li r6, 0xfb -/* 802D17F4 002CD454 54 07 04 3E */ clrlwi r7, r0, 0x10 -/* 802D17F8 002CD458 38 A0 00 00 */ li r5, 0 -/* 802D17FC 002CD45C 38 80 00 13 */ li r4, 0x13 -/* 802D1800 002CD460 38 60 00 0C */ li r3, 0xc -/* 802D1804 002CD464 38 00 00 F8 */ li r0, 0xf8 -/* 802D1808 002CD468 B0 DF 00 02 */ sth r6, 2(r31) -/* 802D180C 002CD46C 2C 87 00 00 */ cmpwi cr1, r7, 0 -/* 802D1810 002CD470 38 DF 00 0B */ addi r6, r31, 0xb -/* 802D1814 002CD474 B0 BF 00 04 */ sth r5, 4(r31) -/* 802D1818 002CD478 39 00 00 00 */ li r8, 0 -/* 802D181C 002CD47C 98 9F 00 08 */ stb r4, 8(r31) -/* 802D1820 002CD480 98 7F 00 09 */ stb r3, 9(r31) -/* 802D1824 002CD484 98 1F 00 0A */ stb r0, 0xa(r31) -/* 802D1828 002CD488 40 85 00 C0 */ ble cr1, lbl_802D18E8 -/* 802D182C 002CD48C 2C 07 00 08 */ cmpwi r7, 8 -/* 802D1830 002CD490 38 87 FF F8 */ addi r4, r7, -8 -/* 802D1834 002CD494 40 81 00 8C */ ble lbl_802D18C0 -/* 802D1838 002CD498 38 A0 00 00 */ li r5, 0 -/* 802D183C 002CD49C 41 84 00 18 */ blt cr1, lbl_802D1854 -/* 802D1840 002CD4A0 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 802D1844 002CD4A4 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 802D1848 002CD4A8 7C 07 00 00 */ cmpw r7, r0 -/* 802D184C 002CD4AC 41 81 00 08 */ bgt lbl_802D1854 -/* 802D1850 002CD4B0 38 A0 00 01 */ li r5, 1 -lbl_802D1854: -/* 802D1854 002CD4B4 2C 05 00 00 */ cmpwi r5, 0 -/* 802D1858 002CD4B8 41 82 00 68 */ beq lbl_802D18C0 -/* 802D185C 002CD4BC 38 04 00 07 */ addi r0, r4, 7 -/* 802D1860 002CD4C0 54 00 E8 FE */ srwi r0, r0, 3 -/* 802D1864 002CD4C4 7C 09 03 A6 */ mtctr r0 -/* 802D1868 002CD4C8 2C 04 00 00 */ cmpwi r4, 0 -/* 802D186C 002CD4CC 40 81 00 54 */ ble lbl_802D18C0 -lbl_802D1870: -/* 802D1870 002CD4D0 7C 1E 40 AE */ lbzx r0, r30, r8 -/* 802D1874 002CD4D4 7C 7E 42 14 */ add r3, r30, r8 -/* 802D1878 002CD4D8 39 08 00 08 */ addi r8, r8, 8 -/* 802D187C 002CD4DC 98 06 00 00 */ stb r0, 0(r6) -/* 802D1880 002CD4E0 88 03 00 01 */ lbz r0, 1(r3) -/* 802D1884 002CD4E4 98 06 00 01 */ stb r0, 1(r6) -/* 802D1888 002CD4E8 88 03 00 02 */ lbz r0, 2(r3) -/* 802D188C 002CD4EC 98 06 00 02 */ stb r0, 2(r6) -/* 802D1890 002CD4F0 88 03 00 03 */ lbz r0, 3(r3) -/* 802D1894 002CD4F4 98 06 00 03 */ stb r0, 3(r6) -/* 802D1898 002CD4F8 88 03 00 04 */ lbz r0, 4(r3) -/* 802D189C 002CD4FC 98 06 00 04 */ stb r0, 4(r6) -/* 802D18A0 002CD500 88 03 00 05 */ lbz r0, 5(r3) -/* 802D18A4 002CD504 98 06 00 05 */ stb r0, 5(r6) -/* 802D18A8 002CD508 88 03 00 06 */ lbz r0, 6(r3) -/* 802D18AC 002CD50C 98 06 00 06 */ stb r0, 6(r6) -/* 802D18B0 002CD510 88 03 00 07 */ lbz r0, 7(r3) -/* 802D18B4 002CD514 98 06 00 07 */ stb r0, 7(r6) -/* 802D18B8 002CD518 38 C6 00 08 */ addi r6, r6, 8 -/* 802D18BC 002CD51C 42 00 FF B4 */ bdnz lbl_802D1870 -lbl_802D18C0: -/* 802D18C0 002CD520 7C 08 38 50 */ subf r0, r8, r7 -/* 802D18C4 002CD524 7C 7E 42 14 */ add r3, r30, r8 -/* 802D18C8 002CD528 7C 09 03 A6 */ mtctr r0 -/* 802D18CC 002CD52C 7C 08 38 00 */ cmpw r8, r7 -/* 802D18D0 002CD530 40 80 00 18 */ bge lbl_802D18E8 -lbl_802D18D4: -/* 802D18D4 002CD534 88 03 00 00 */ lbz r0, 0(r3) -/* 802D18D8 002CD538 38 63 00 01 */ addi r3, r3, 1 -/* 802D18DC 002CD53C 98 06 00 00 */ stb r0, 0(r6) -/* 802D18E0 002CD540 38 C6 00 01 */ addi r6, r6, 1 -/* 802D18E4 002CD544 42 00 FF F0 */ bdnz lbl_802D18D4 -lbl_802D18E8: -/* 802D18E8 002CD548 7F E3 FB 78 */ mr r3, r31 -/* 802D18EC 002CD54C 4B FF C5 49 */ bl func_802CDE34 -/* 802D18F0 002CD550 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D18F4 002CD554 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D18F8 002CD558 83 C1 00 08 */ lwz r30, 8(r1) -/* 802D18FC 002CD55C 7C 08 03 A6 */ mtlr r0 -/* 802D1900 002CD560 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1904 002CD564 4E 80 00 20 */ blr - -.global func_802D1908 -func_802D1908: -/* 802D1908 002CD568 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f -/* 802D190C 002CD56C 39 20 00 05 */ li r9, 5 -/* 802D1910 002CD570 39 00 00 00 */ li r8, 0 -/* 802D1914 002CD574 38 E0 00 18 */ li r7, 0x18 -/* 802D1918 002CD578 38 C0 00 0C */ li r6, 0xc -/* 802D191C 002CD57C 38 A0 00 02 */ li r5, 2 -/* 802D1920 002CD580 B1 23 00 02 */ sth r9, 2(r3) -/* 802D1924 002CD584 B1 03 00 04 */ sth r8, 4(r3) -/* 802D1928 002CD588 98 E3 00 08 */ stb r7, 8(r3) -/* 802D192C 002CD58C 98 C3 00 09 */ stb r6, 9(r3) -/* 802D1930 002CD590 98 A3 00 0A */ stb r5, 0xa(r3) -/* 802D1934 002CD594 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D1938 002CD598 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D193C 002CD59C 4B FF C4 F8 */ b func_802CDE34 - -.global func_802D1940 -func_802D1940: -/* 802D1940 002CD5A0 39 00 00 04 */ li r8, 4 -/* 802D1944 002CD5A4 38 E0 00 00 */ li r7, 0 -/* 802D1948 002CD5A8 38 C0 00 1A */ li r6, 0x1a -/* 802D194C 002CD5AC 38 A0 00 0C */ li r5, 0xc -/* 802D1950 002CD5B0 38 00 00 01 */ li r0, 1 -/* 802D1954 002CD5B4 B1 03 00 02 */ sth r8, 2(r3) -/* 802D1958 002CD5B8 B0 E3 00 04 */ sth r7, 4(r3) -/* 802D195C 002CD5BC 98 C3 00 08 */ stb r6, 8(r3) -/* 802D1960 002CD5C0 98 A3 00 09 */ stb r5, 9(r3) -/* 802D1964 002CD5C4 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D1968 002CD5C8 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D196C 002CD5CC 4B FF C4 C8 */ b func_802CDE34 - -.global func_802D1970 -func_802D1970: -/* 802D1970 002CD5D0 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f -/* 802D1974 002CD5D4 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f -/* 802D1978 002CD5D8 39 60 00 07 */ li r11, 7 -/* 802D197C 002CD5DC 39 40 00 00 */ li r10, 0 -/* 802D1980 002CD5E0 39 20 00 1C */ li r9, 0x1c -/* 802D1984 002CD5E4 39 00 00 0C */ li r8, 0xc -/* 802D1988 002CD5E8 38 E0 00 04 */ li r7, 4 -/* 802D198C 002CD5EC B1 63 00 02 */ sth r11, 2(r3) -/* 802D1990 002CD5F0 B1 43 00 04 */ sth r10, 4(r3) -/* 802D1994 002CD5F4 99 23 00 08 */ stb r9, 8(r3) -/* 802D1998 002CD5F8 99 03 00 09 */ stb r8, 9(r3) -/* 802D199C 002CD5FC 98 E3 00 0A */ stb r7, 0xa(r3) -/* 802D19A0 002CD600 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D19A4 002CD604 98 C3 00 0C */ stb r6, 0xc(r3) -/* 802D19A8 002CD608 98 A3 00 0D */ stb r5, 0xd(r3) -/* 802D19AC 002CD60C 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D19B0 002CD610 4B FF C4 84 */ b func_802CDE34 - -.global func_802D19B4 -func_802D19B4: -/* 802D19B4 002CD614 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f -/* 802D19B8 002CD618 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f -/* 802D19BC 002CD61C 39 60 00 07 */ li r11, 7 -/* 802D19C0 002CD620 39 40 00 00 */ li r10, 0 -/* 802D19C4 002CD624 39 20 00 1E */ li r9, 0x1e -/* 802D19C8 002CD628 39 00 00 0C */ li r8, 0xc -/* 802D19CC 002CD62C 38 E0 00 04 */ li r7, 4 -/* 802D19D0 002CD630 B1 63 00 02 */ sth r11, 2(r3) -/* 802D19D4 002CD634 B1 43 00 04 */ sth r10, 4(r3) -/* 802D19D8 002CD638 99 23 00 08 */ stb r9, 8(r3) -/* 802D19DC 002CD63C 99 03 00 09 */ stb r8, 9(r3) -/* 802D19E0 002CD640 98 E3 00 0A */ stb r7, 0xa(r3) -/* 802D19E4 002CD644 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D19E8 002CD648 98 C3 00 0C */ stb r6, 0xc(r3) -/* 802D19EC 002CD64C 98 A3 00 0D */ stb r5, 0xd(r3) -/* 802D19F0 002CD650 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D19F4 002CD654 4B FF C4 40 */ b func_802CDE34 - -.global func_802D19F8 -func_802D19F8: -/* 802D19F8 002CD658 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D19FC 002CD65C 7C 08 02 A6 */ mflr r0 -/* 802D1A00 002CD660 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D1A04 002CD664 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D1A08 002CD668 7C 7F 1B 78 */ mr r31, r3 -/* 802D1A0C 002CD66C 38 60 00 02 */ li r3, 2 -/* 802D1A10 002CD670 4B FE 82 3D */ bl func_802B9C4C -/* 802D1A14 002CD674 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1A18 002CD678 40 82 00 0C */ bne lbl_802D1A24 -/* 802D1A1C 002CD67C 38 60 00 00 */ li r3, 0 -/* 802D1A20 002CD680 48 00 00 38 */ b lbl_802D1A58 -lbl_802D1A24: -/* 802D1A24 002CD684 38 00 00 04 */ li r0, 4 -/* 802D1A28 002CD688 38 C0 00 00 */ li r6, 0 -/* 802D1A2C 002CD68C B0 03 00 02 */ sth r0, 2(r3) -/* 802D1A30 002CD690 38 A0 00 20 */ li r5, 0x20 -/* 802D1A34 002CD694 38 80 00 0C */ li r4, 0xc -/* 802D1A38 002CD698 38 00 00 01 */ li r0, 1 -/* 802D1A3C 002CD69C B0 C3 00 04 */ sth r6, 4(r3) -/* 802D1A40 002CD6A0 98 A3 00 08 */ stb r5, 8(r3) -/* 802D1A44 002CD6A4 98 83 00 09 */ stb r4, 9(r3) -/* 802D1A48 002CD6A8 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D1A4C 002CD6AC 9B E3 00 0B */ stb r31, 0xb(r3) -/* 802D1A50 002CD6B0 4B FF C3 E5 */ bl func_802CDE34 -/* 802D1A54 002CD6B4 38 60 00 01 */ li r3, 1 -lbl_802D1A58: -/* 802D1A58 002CD6B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D1A5C 002CD6BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D1A60 002CD6C0 7C 08 03 A6 */ mtlr r0 -/* 802D1A64 002CD6C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1A68 002CD6C8 4E 80 00 20 */ blr - -.global func_802D1A6C -func_802D1A6C: -/* 802D1A6C 002CD6CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D1A70 002CD6D0 7C 08 02 A6 */ mflr r0 -/* 802D1A74 002CD6D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D1A78 002CD6D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D1A7C 002CD6DC 7C 7F 1B 78 */ mr r31, r3 -/* 802D1A80 002CD6E0 38 60 00 02 */ li r3, 2 -/* 802D1A84 002CD6E4 4B FE 81 C9 */ bl func_802B9C4C -/* 802D1A88 002CD6E8 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1A8C 002CD6EC 40 82 00 0C */ bne lbl_802D1A98 -/* 802D1A90 002CD6F0 38 60 00 00 */ li r3, 0 -/* 802D1A94 002CD6F4 48 00 00 38 */ b lbl_802D1ACC -lbl_802D1A98: -/* 802D1A98 002CD6F8 38 00 00 04 */ li r0, 4 -/* 802D1A9C 002CD6FC 38 C0 00 00 */ li r6, 0 -/* 802D1AA0 002CD700 B0 03 00 02 */ sth r0, 2(r3) -/* 802D1AA4 002CD704 38 A0 00 22 */ li r5, 0x22 -/* 802D1AA8 002CD708 38 80 00 0C */ li r4, 0xc -/* 802D1AAC 002CD70C 38 00 00 01 */ li r0, 1 -/* 802D1AB0 002CD710 B0 C3 00 04 */ sth r6, 4(r3) -/* 802D1AB4 002CD714 98 A3 00 08 */ stb r5, 8(r3) -/* 802D1AB8 002CD718 98 83 00 09 */ stb r4, 9(r3) -/* 802D1ABC 002CD71C 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D1AC0 002CD720 9B E3 00 0B */ stb r31, 0xb(r3) -/* 802D1AC4 002CD724 4B FF C3 71 */ bl func_802CDE34 -/* 802D1AC8 002CD728 38 60 00 01 */ li r3, 1 -lbl_802D1ACC: -/* 802D1ACC 002CD72C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D1AD0 002CD730 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D1AD4 002CD734 7C 08 03 A6 */ mtlr r0 -/* 802D1AD8 002CD738 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1ADC 002CD73C 4E 80 00 20 */ blr - -.global func_802D1AE0 -func_802D1AE0: -/* 802D1AE0 002CD740 39 00 00 06 */ li r8, 6 -/* 802D1AE4 002CD744 38 E0 00 00 */ li r7, 0 -/* 802D1AE8 002CD748 38 C0 00 24 */ li r6, 0x24 -/* 802D1AEC 002CD74C 38 A0 00 0C */ li r5, 0xc -/* 802D1AF0 002CD750 38 00 00 03 */ li r0, 3 -/* 802D1AF4 002CD754 B1 03 00 02 */ sth r8, 2(r3) -/* 802D1AF8 002CD758 B0 E3 00 04 */ sth r7, 4(r3) -/* 802D1AFC 002CD75C 98 C3 00 08 */ stb r6, 8(r3) -/* 802D1B00 002CD760 98 A3 00 09 */ stb r5, 9(r3) -/* 802D1B04 002CD764 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D1B08 002CD768 88 04 00 02 */ lbz r0, 2(r4) -/* 802D1B0C 002CD76C 98 03 00 0B */ stb r0, 0xb(r3) -/* 802D1B10 002CD770 88 04 00 01 */ lbz r0, 1(r4) -/* 802D1B14 002CD774 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D1B18 002CD778 88 04 00 00 */ lbz r0, 0(r4) -/* 802D1B1C 002CD77C 98 03 00 0D */ stb r0, 0xd(r3) -/* 802D1B20 002CD780 4B FF C3 14 */ b func_802CDE34 - -.global func_802D1B24 -func_802D1B24: -/* 802D1B24 002CD784 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f -/* 802D1B28 002CD788 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f -/* 802D1B2C 002CD78C 39 60 00 07 */ li r11, 7 -/* 802D1B30 002CD790 39 40 00 00 */ li r10, 0 -/* 802D1B34 002CD794 39 20 00 28 */ li r9, 0x28 -/* 802D1B38 002CD798 39 00 00 0C */ li r8, 0xc -/* 802D1B3C 002CD79C 38 E0 00 04 */ li r7, 4 -/* 802D1B40 002CD7A0 B1 63 00 02 */ sth r11, 2(r3) -/* 802D1B44 002CD7A4 B1 43 00 04 */ sth r10, 4(r3) -/* 802D1B48 002CD7A8 99 23 00 08 */ stb r9, 8(r3) -/* 802D1B4C 002CD7AC 99 03 00 09 */ stb r8, 9(r3) -/* 802D1B50 002CD7B0 98 E3 00 0A */ stb r7, 0xa(r3) -/* 802D1B54 002CD7B4 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D1B58 002CD7B8 98 C3 00 0C */ stb r6, 0xc(r3) -/* 802D1B5C 002CD7BC 98 A3 00 0D */ stb r5, 0xd(r3) -/* 802D1B60 002CD7C0 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D1B64 002CD7C4 4B FF C2 D0 */ b func_802CDE34 - -.global func_802D1B68 -func_802D1B68: -/* 802D1B68 002CD7C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D1B6C 002CD7CC 7C 08 02 A6 */ mflr r0 -/* 802D1B70 002CD7D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D1B74 002CD7D4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802D1B78 002CD7D8 7C DF 33 78 */ mr r31, r6 -/* 802D1B7C 002CD7DC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802D1B80 002CD7E0 7C BE 2B 78 */ mr r30, r5 -/* 802D1B84 002CD7E4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802D1B88 002CD7E8 7C 9D 23 78 */ mr r29, r4 -/* 802D1B8C 002CD7EC 93 81 00 10 */ stw r28, 0x10(r1) -/* 802D1B90 002CD7F0 7C 7C 1B 78 */ mr r28, r3 -/* 802D1B94 002CD7F4 38 60 00 02 */ li r3, 2 -/* 802D1B98 002CD7F8 4B FE 80 B5 */ bl func_802B9C4C -/* 802D1B9C 002CD7FC 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1BA0 002CD800 40 82 00 0C */ bne lbl_802D1BAC -/* 802D1BA4 002CD804 38 60 00 00 */ li r3, 0 -/* 802D1BA8 002CD808 48 00 00 5C */ b lbl_802D1C04 -lbl_802D1BAC: -/* 802D1BAC 002CD80C 38 00 00 0A */ li r0, 0xa -/* 802D1BB0 002CD810 7F 85 46 70 */ srawi r5, r28, 8 -/* 802D1BB4 002CD814 B0 03 00 02 */ sth r0, 2(r3) -/* 802D1BB8 002CD818 38 00 00 00 */ li r0, 0 -/* 802D1BBC 002CD81C 39 00 00 33 */ li r8, 0x33 -/* 802D1BC0 002CD820 38 E0 00 0C */ li r7, 0xc -/* 802D1BC4 002CD824 B0 03 00 04 */ sth r0, 4(r3) -/* 802D1BC8 002CD828 38 C0 00 07 */ li r6, 7 -/* 802D1BCC 002CD82C 7F C4 46 70 */ srawi r4, r30, 8 -/* 802D1BD0 002CD830 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D1BD4 002CD834 99 03 00 08 */ stb r8, 8(r3) -/* 802D1BD8 002CD838 98 E3 00 09 */ stb r7, 9(r3) -/* 802D1BDC 002CD83C 98 C3 00 0A */ stb r6, 0xa(r3) -/* 802D1BE0 002CD840 9B 83 00 0B */ stb r28, 0xb(r3) -/* 802D1BE4 002CD844 98 A3 00 0C */ stb r5, 0xc(r3) -/* 802D1BE8 002CD848 9B A3 00 0D */ stb r29, 0xd(r3) -/* 802D1BEC 002CD84C 9B C3 00 0E */ stb r30, 0xe(r3) -/* 802D1BF0 002CD850 98 83 00 0F */ stb r4, 0xf(r3) -/* 802D1BF4 002CD854 9B E3 00 10 */ stb r31, 0x10(r3) -/* 802D1BF8 002CD858 98 03 00 11 */ stb r0, 0x11(r3) -/* 802D1BFC 002CD85C 4B FF C2 39 */ bl func_802CDE34 -/* 802D1C00 002CD860 38 60 00 01 */ li r3, 1 -lbl_802D1C04: -/* 802D1C04 002CD864 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D1C08 002CD868 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802D1C0C 002CD86C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802D1C10 002CD870 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802D1C14 002CD874 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802D1C18 002CD878 7C 08 03 A6 */ mtlr r0 -/* 802D1C1C 002CD87C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D1C20 002CD880 4E 80 00 20 */ blr - -.global func_802D1C24 -func_802D1C24: -/* 802D1C24 002CD884 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D1C28 002CD888 7C 08 02 A6 */ mflr r0 -/* 802D1C2C 002CD88C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D1C30 002CD890 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D1C34 002CD894 7C 9F 23 78 */ mr r31, r4 -/* 802D1C38 002CD898 93 C1 00 08 */ stw r30, 8(r1) -/* 802D1C3C 002CD89C 7C 7E 1B 78 */ mr r30, r3 -/* 802D1C40 002CD8A0 38 60 00 02 */ li r3, 2 -/* 802D1C44 002CD8A4 4B FE 80 09 */ bl func_802B9C4C -/* 802D1C48 002CD8A8 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1C4C 002CD8AC 40 82 00 0C */ bne lbl_802D1C58 -/* 802D1C50 002CD8B0 38 60 00 00 */ li r3, 0 -/* 802D1C54 002CD8B4 48 00 00 4C */ b lbl_802D1CA0 -lbl_802D1C58: -/* 802D1C58 002CD8B8 38 80 00 07 */ li r4, 7 -/* 802D1C5C 002CD8BC 38 00 00 00 */ li r0, 0 -/* 802D1C60 002CD8C0 B0 83 00 02 */ sth r4, 2(r3) -/* 802D1C64 002CD8C4 38 E0 00 37 */ li r7, 0x37 -/* 802D1C68 002CD8C8 38 C0 00 0C */ li r6, 0xc -/* 802D1C6C 002CD8CC 38 A0 00 04 */ li r5, 4 -/* 802D1C70 002CD8D0 B0 03 00 04 */ sth r0, 4(r3) -/* 802D1C74 002CD8D4 7F C4 46 70 */ srawi r4, r30, 8 -/* 802D1C78 002CD8D8 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D1C7C 002CD8DC 98 E3 00 08 */ stb r7, 8(r3) -/* 802D1C80 002CD8E0 98 C3 00 09 */ stb r6, 9(r3) -/* 802D1C84 002CD8E4 98 A3 00 0A */ stb r5, 0xa(r3) -/* 802D1C88 002CD8E8 9B C3 00 0B */ stb r30, 0xb(r3) -/* 802D1C8C 002CD8EC 98 83 00 0C */ stb r4, 0xc(r3) -/* 802D1C90 002CD8F0 9B E3 00 0D */ stb r31, 0xd(r3) -/* 802D1C94 002CD8F4 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D1C98 002CD8F8 4B FF C1 9D */ bl func_802CDE34 -/* 802D1C9C 002CD8FC 38 60 00 01 */ li r3, 1 -lbl_802D1CA0: -/* 802D1CA0 002CD900 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D1CA4 002CD904 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D1CA8 002CD908 83 C1 00 08 */ lwz r30, 8(r1) -/* 802D1CAC 002CD90C 7C 08 03 A6 */ mtlr r0 -/* 802D1CB0 002CD910 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1CB4 002CD914 4E 80 00 20 */ blr - -.global func_802D1CB8 -func_802D1CB8: -/* 802D1CB8 002CD918 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 802D1CBC 002CD91C 39 20 00 00 */ li r9, 0 -/* 802D1CC0 002CD920 7C C4 00 50 */ subf r6, r4, r0 -/* 802D1CC4 002CD924 39 00 00 3A */ li r8, 0x3a -/* 802D1CC8 002CD928 39 46 00 04 */ addi r10, r6, 4 -/* 802D1CCC 002CD92C 38 E0 00 0C */ li r7, 0xc -/* 802D1CD0 002CD930 55 46 04 3E */ clrlwi r6, r10, 0x10 -/* 802D1CD4 002CD934 B1 43 00 02 */ sth r10, 2(r3) -/* 802D1CD8 002CD938 38 06 FF FD */ addi r0, r6, -3 -/* 802D1CDC 002CD93C 38 C3 00 0C */ addi r6, r3, 0xc -/* 802D1CE0 002CD940 B1 23 00 04 */ sth r9, 4(r3) -/* 802D1CE4 002CD944 99 03 00 08 */ stb r8, 8(r3) -/* 802D1CE8 002CD948 98 E3 00 09 */ stb r7, 9(r3) -/* 802D1CEC 002CD94C 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D1CF0 002CD950 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D1CF4 002CD954 7C 89 03 A6 */ mtctr r4 -/* 802D1CF8 002CD958 2C 04 00 00 */ cmpwi r4, 0 -/* 802D1CFC 002CD95C 40 81 00 28 */ ble lbl_802D1D24 -lbl_802D1D00: -/* 802D1D00 002CD960 88 05 00 02 */ lbz r0, 2(r5) -/* 802D1D04 002CD964 98 06 00 00 */ stb r0, 0(r6) -/* 802D1D08 002CD968 88 05 00 01 */ lbz r0, 1(r5) -/* 802D1D0C 002CD96C 98 06 00 01 */ stb r0, 1(r6) -/* 802D1D10 002CD970 88 05 00 00 */ lbz r0, 0(r5) -/* 802D1D14 002CD974 38 A5 00 03 */ addi r5, r5, 3 -/* 802D1D18 002CD978 98 06 00 02 */ stb r0, 2(r6) -/* 802D1D1C 002CD97C 38 C6 00 03 */ addi r6, r6, 3 -/* 802D1D20 002CD980 42 00 FF E0 */ bdnz lbl_802D1D00 -lbl_802D1D24: -/* 802D1D24 002CD984 4B FF C1 10 */ b func_802CDE34 - -.global func_802D1D28 -func_802D1D28: -/* 802D1D28 002CD988 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D1D2C 002CD98C 7C 08 02 A6 */ mflr r0 -/* 802D1D30 002CD990 38 60 00 02 */ li r3, 2 -/* 802D1D34 002CD994 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D1D38 002CD998 4B FE 7F 15 */ bl func_802B9C4C -/* 802D1D3C 002CD99C 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1D40 002CD9A0 40 82 00 0C */ bne lbl_802D1D4C -/* 802D1D44 002CD9A4 38 60 00 00 */ li r3, 0 -/* 802D1D48 002CD9A8 48 00 00 30 */ b lbl_802D1D78 -lbl_802D1D4C: -/* 802D1D4C 002CD9AC 38 00 00 03 */ li r0, 3 -/* 802D1D50 002CD9B0 38 A0 00 00 */ li r5, 0 -/* 802D1D54 002CD9B4 B0 03 00 02 */ sth r0, 2(r3) -/* 802D1D58 002CD9B8 38 80 00 01 */ li r4, 1 -/* 802D1D5C 002CD9BC 38 00 00 10 */ li r0, 0x10 -/* 802D1D60 002CD9C0 B0 A3 00 04 */ sth r5, 4(r3) -/* 802D1D64 002CD9C4 98 83 00 08 */ stb r4, 8(r3) -/* 802D1D68 002CD9C8 98 03 00 09 */ stb r0, 9(r3) -/* 802D1D6C 002CD9CC 98 A3 00 0A */ stb r5, 0xa(r3) -/* 802D1D70 002CD9D0 4B FF C0 C5 */ bl func_802CDE34 -/* 802D1D74 002CD9D4 38 60 00 01 */ li r3, 1 -lbl_802D1D78: -/* 802D1D78 002CD9D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D1D7C 002CD9DC 7C 08 03 A6 */ mtlr r0 -/* 802D1D80 002CD9E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1D84 002CD9E4 4E 80 00 20 */ blr - -.global func_802D1D88 -func_802D1D88: -/* 802D1D88 002CD9E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D1D8C 002CD9EC 7C 08 02 A6 */ mflr r0 -/* 802D1D90 002CD9F0 38 60 00 02 */ li r3, 2 -/* 802D1D94 002CD9F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D1D98 002CD9F8 4B FE 7E B5 */ bl func_802B9C4C -/* 802D1D9C 002CD9FC 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1DA0 002CDA00 40 82 00 0C */ bne lbl_802D1DAC -/* 802D1DA4 002CDA04 38 60 00 00 */ li r3, 0 -/* 802D1DA8 002CDA08 48 00 00 2C */ b lbl_802D1DD4 -lbl_802D1DAC: -/* 802D1DAC 002CDA0C 38 A0 00 03 */ li r5, 3 -/* 802D1DB0 002CDA10 38 80 00 00 */ li r4, 0 -/* 802D1DB4 002CDA14 B0 A3 00 02 */ sth r5, 2(r3) -/* 802D1DB8 002CDA18 38 00 00 10 */ li r0, 0x10 -/* 802D1DBC 002CDA1C B0 83 00 04 */ sth r4, 4(r3) -/* 802D1DC0 002CDA20 98 A3 00 08 */ stb r5, 8(r3) -/* 802D1DC4 002CDA24 98 03 00 09 */ stb r0, 9(r3) -/* 802D1DC8 002CDA28 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D1DCC 002CDA2C 4B FF C0 69 */ bl func_802CDE34 -/* 802D1DD0 002CDA30 38 60 00 01 */ li r3, 1 -lbl_802D1DD4: -/* 802D1DD4 002CDA34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D1DD8 002CDA38 7C 08 03 A6 */ mtlr r0 -/* 802D1DDC 002CDA3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1DE0 002CDA40 4E 80 00 20 */ blr - -.global func_802D1DE4 -func_802D1DE4: -/* 802D1DE4 002CDA44 38 A0 00 00 */ li r5, 0 -/* 802D1DE8 002CDA48 38 C0 00 03 */ li r6, 3 -/* 802D1DEC 002CDA4C 38 80 00 05 */ li r4, 5 -/* 802D1DF0 002CDA50 38 00 00 10 */ li r0, 0x10 -/* 802D1DF4 002CDA54 B0 C3 00 02 */ sth r6, 2(r3) -/* 802D1DF8 002CDA58 B0 A3 00 04 */ sth r5, 4(r3) -/* 802D1DFC 002CDA5C 98 83 00 08 */ stb r4, 8(r3) -/* 802D1E00 002CDA60 98 03 00 09 */ stb r0, 9(r3) -/* 802D1E04 002CDA64 98 A3 00 0A */ stb r5, 0xa(r3) -/* 802D1E08 002CDA68 4B FF C0 2C */ b func_802CDE34 - -.global func_802D1E0C -func_802D1E0C: -/* 802D1E0C 002CDA6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D1E10 002CDA70 7C 08 02 A6 */ mflr r0 -/* 802D1E14 002CDA74 38 60 00 02 */ li r3, 2 -/* 802D1E18 002CDA78 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D1E1C 002CDA7C 4B FE 7E 31 */ bl func_802B9C4C -/* 802D1E20 002CDA80 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1E24 002CDA84 40 82 00 0C */ bne lbl_802D1E30 -/* 802D1E28 002CDA88 38 60 00 00 */ li r3, 0 -/* 802D1E2C 002CDA8C 48 00 00 30 */ b lbl_802D1E5C -lbl_802D1E30: -/* 802D1E30 002CDA90 38 00 00 03 */ li r0, 3 -/* 802D1E34 002CDA94 38 A0 00 00 */ li r5, 0 -/* 802D1E38 002CDA98 B0 03 00 02 */ sth r0, 2(r3) -/* 802D1E3C 002CDA9C 38 80 00 09 */ li r4, 9 -/* 802D1E40 002CDAA0 38 00 00 10 */ li r0, 0x10 -/* 802D1E44 002CDAA4 B0 A3 00 04 */ sth r5, 4(r3) -/* 802D1E48 002CDAA8 98 83 00 08 */ stb r4, 8(r3) -/* 802D1E4C 002CDAAC 98 03 00 09 */ stb r0, 9(r3) -/* 802D1E50 002CDAB0 98 A3 00 0A */ stb r5, 0xa(r3) -/* 802D1E54 002CDAB4 4B FF BF E1 */ bl func_802CDE34 -/* 802D1E58 002CDAB8 38 60 00 01 */ li r3, 1 -lbl_802D1E5C: -/* 802D1E5C 002CDABC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D1E60 002CDAC0 7C 08 03 A6 */ mtlr r0 -/* 802D1E64 002CDAC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1E68 002CDAC8 4E 80 00 20 */ blr - -.global func_802D1E6C -func_802D1E6C: -/* 802D1E6C 002CDACC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D1E70 002CDAD0 7C 08 02 A6 */ mflr r0 -/* 802D1E74 002CDAD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D1E78 002CDAD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D1E7C 002CDADC 7C 7F 1B 78 */ mr r31, r3 -/* 802D1E80 002CDAE0 38 60 00 02 */ li r3, 2 -/* 802D1E84 002CDAE4 4B FE 7D C9 */ bl func_802B9C4C -/* 802D1E88 002CDAE8 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1E8C 002CDAEC 40 82 00 0C */ bne lbl_802D1E98 -/* 802D1E90 002CDAF0 38 60 00 00 */ li r3, 0 -/* 802D1E94 002CDAF4 48 00 00 40 */ b lbl_802D1ED4 -lbl_802D1E98: -/* 802D1E98 002CDAF8 38 80 00 05 */ li r4, 5 -/* 802D1E9C 002CDAFC 38 00 00 00 */ li r0, 0 -/* 802D1EA0 002CDB00 B0 83 00 02 */ sth r4, 2(r3) -/* 802D1EA4 002CDB04 38 C0 00 03 */ li r6, 3 -/* 802D1EA8 002CDB08 38 A0 00 14 */ li r5, 0x14 -/* 802D1EAC 002CDB0C 38 80 00 02 */ li r4, 2 -/* 802D1EB0 002CDB10 B0 03 00 04 */ sth r0, 4(r3) -/* 802D1EB4 002CDB14 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D1EB8 002CDB18 98 C3 00 08 */ stb r6, 8(r3) -/* 802D1EBC 002CDB1C 98 A3 00 09 */ stb r5, 9(r3) -/* 802D1EC0 002CDB20 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D1EC4 002CDB24 9B E3 00 0B */ stb r31, 0xb(r3) -/* 802D1EC8 002CDB28 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D1ECC 002CDB2C 4B FF BF 69 */ bl func_802CDE34 -/* 802D1ED0 002CDB30 38 60 00 01 */ li r3, 1 -lbl_802D1ED4: -/* 802D1ED4 002CDB34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D1ED8 002CDB38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D1EDC 002CDB3C 7C 08 03 A6 */ mtlr r0 -/* 802D1EE0 002CDB40 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1EE4 002CDB44 4E 80 00 20 */ blr - -.global func_802D1EE8 -func_802D1EE8: -/* 802D1EE8 002CDB48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D1EEC 002CDB4C 7C 08 02 A6 */ mflr r0 -/* 802D1EF0 002CDB50 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D1EF4 002CDB54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D1EF8 002CDB58 7C 7F 1B 78 */ mr r31, r3 -/* 802D1EFC 002CDB5C 38 60 00 02 */ li r3, 2 -/* 802D1F00 002CDB60 4B FE 7D 4D */ bl func_802B9C4C -/* 802D1F04 002CDB64 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1F08 002CDB68 40 82 00 0C */ bne lbl_802D1F14 -/* 802D1F0C 002CDB6C 38 60 00 00 */ li r3, 0 -/* 802D1F10 002CDB70 48 00 00 3C */ b lbl_802D1F4C -lbl_802D1F14: -/* 802D1F14 002CDB74 38 E0 00 05 */ li r7, 5 -/* 802D1F18 002CDB78 38 C0 00 00 */ li r6, 0 -/* 802D1F1C 002CDB7C B0 E3 00 02 */ sth r7, 2(r3) -/* 802D1F20 002CDB80 38 A0 00 14 */ li r5, 0x14 -/* 802D1F24 002CDB84 38 80 00 02 */ li r4, 2 -/* 802D1F28 002CDB88 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f -/* 802D1F2C 002CDB8C B0 C3 00 04 */ sth r6, 4(r3) -/* 802D1F30 002CDB90 98 E3 00 08 */ stb r7, 8(r3) -/* 802D1F34 002CDB94 98 A3 00 09 */ stb r5, 9(r3) -/* 802D1F38 002CDB98 98 83 00 0A */ stb r4, 0xa(r3) -/* 802D1F3C 002CDB9C 9B E3 00 0B */ stb r31, 0xb(r3) -/* 802D1F40 002CDBA0 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D1F44 002CDBA4 4B FF BE F1 */ bl func_802CDE34 -/* 802D1F48 002CDBA8 38 60 00 01 */ li r3, 1 -lbl_802D1F4C: -/* 802D1F4C 002CDBAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D1F50 002CDBB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D1F54 002CDBB4 7C 08 03 A6 */ mtlr r0 -/* 802D1F58 002CDBB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1F5C 002CDBBC 4E 80 00 20 */ blr - -.global func_802D1F60 -func_802D1F60: -/* 802D1F60 002CDBC0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802D1F64 002CDBC4 7C 08 02 A6 */ mflr r0 -/* 802D1F68 002CDBC8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802D1F6C 002CDBCC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802D1F70 002CDBD0 7C 9F 23 78 */ mr r31, r4 -/* 802D1F74 002CDBD4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802D1F78 002CDBD8 7C 7E 1B 78 */ mr r30, r3 -/* 802D1F7C 002CDBDC 38 60 00 02 */ li r3, 2 -/* 802D1F80 002CDBE0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802D1F84 002CDBE4 3F A0 80 40 */ lis r29, lbl_803FDDD8@ha -/* 802D1F88 002CDBE8 8D 9D DD D8 */ lbzu r12, lbl_803FDDD8@l(r29) -/* 802D1F8C 002CDBEC 89 7D 00 01 */ lbz r11, 1(r29) -/* 802D1F90 002CDBF0 89 5D 00 02 */ lbz r10, 2(r29) -/* 802D1F94 002CDBF4 89 3D 00 03 */ lbz r9, 3(r29) -/* 802D1F98 002CDBF8 89 1D 00 04 */ lbz r8, 4(r29) -/* 802D1F9C 002CDBFC 88 FD 00 05 */ lbz r7, 5(r29) -/* 802D1FA0 002CDC00 88 DD 00 06 */ lbz r6, 6(r29) -/* 802D1FA4 002CDC04 88 BD 00 07 */ lbz r5, 7(r29) -/* 802D1FA8 002CDC08 88 9D 00 08 */ lbz r4, 8(r29) -/* 802D1FAC 002CDC0C 88 1D 00 09 */ lbz r0, 9(r29) -/* 802D1FB0 002CDC10 99 81 00 08 */ stb r12, 8(r1) -/* 802D1FB4 002CDC14 99 61 00 09 */ stb r11, 9(r1) -/* 802D1FB8 002CDC18 99 41 00 0A */ stb r10, 0xa(r1) -/* 802D1FBC 002CDC1C 99 21 00 0B */ stb r9, 0xb(r1) -/* 802D1FC0 002CDC20 99 01 00 0C */ stb r8, 0xc(r1) -/* 802D1FC4 002CDC24 98 E1 00 0D */ stb r7, 0xd(r1) -/* 802D1FC8 002CDC28 98 C1 00 0E */ stb r6, 0xe(r1) -/* 802D1FCC 002CDC2C 98 A1 00 0F */ stb r5, 0xf(r1) -/* 802D1FD0 002CDC30 98 81 00 10 */ stb r4, 0x10(r1) -/* 802D1FD4 002CDC34 98 01 00 11 */ stb r0, 0x11(r1) -/* 802D1FD8 002CDC38 4B FE 7C 75 */ bl func_802B9C4C -/* 802D1FDC 002CDC3C 2C 03 00 00 */ cmpwi r3, 0 -/* 802D1FE0 002CDC40 40 82 00 0C */ bne lbl_802D1FEC -/* 802D1FE4 002CDC44 38 60 00 00 */ li r3, 0 -/* 802D1FE8 002CDC48 48 00 03 7C */ b lbl_802D2364 -lbl_802D1FEC: -/* 802D1FEC 002CDC4C 38 80 00 0D */ li r4, 0xd -/* 802D1FF0 002CDC50 38 00 00 00 */ li r0, 0 -/* 802D1FF4 002CDC54 B0 83 00 02 */ sth r4, 2(r3) -/* 802D1FF8 002CDC58 38 A0 00 3F */ li r5, 0x3f -/* 802D1FFC 002CDC5C 38 80 00 0C */ li r4, 0xc -/* 802D2000 002CDC60 7C 1E F8 40 */ cmplw r30, r31 -/* 802D2004 002CDC64 B0 03 00 04 */ sth r0, 4(r3) -/* 802D2008 002CDC68 38 00 00 0A */ li r0, 0xa -/* 802D200C 002CDC6C 98 A3 00 08 */ stb r5, 8(r3) -/* 802D2010 002CDC70 98 83 00 09 */ stb r4, 9(r3) -/* 802D2014 002CDC74 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D2018 002CDC78 41 81 02 F4 */ bgt lbl_802D230C -/* 802D201C 002CDC7C 28 1F 00 4E */ cmplwi r31, 0x4e -/* 802D2020 002CDC80 41 81 02 EC */ bgt lbl_802D230C -/* 802D2024 002CDC84 7C 9E F8 00 */ cmpw cr1, r30, r31 -/* 802D2028 002CDC88 41 85 02 E4 */ bgt cr1, lbl_802D230C -/* 802D202C 002CDC8C 7D 7E F8 50 */ subf r11, r30, r31 -/* 802D2030 002CDC90 38 FF FF F8 */ addi r7, r31, -8 -/* 802D2034 002CDC94 39 8B 00 01 */ addi r12, r11, 1 -/* 802D2038 002CDC98 2C 0C 00 08 */ cmpwi r12, 8 -/* 802D203C 002CDC9C 40 81 02 80 */ ble lbl_802D22BC -/* 802D2040 002CDCA0 38 A0 00 00 */ li r5, 0 -/* 802D2044 002CDCA4 38 C0 00 00 */ li r6, 0 -/* 802D2048 002CDCA8 39 00 00 00 */ li r8, 0 -/* 802D204C 002CDCAC 39 20 00 00 */ li r9, 0 -/* 802D2050 002CDCB0 39 40 00 00 */ li r10, 0 -/* 802D2054 002CDCB4 41 85 00 18 */ bgt cr1, lbl_802D206C -/* 802D2058 002CDCB8 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha -/* 802D205C 002CDCBC 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l -/* 802D2060 002CDCC0 7C 1F 00 00 */ cmpw r31, r0 -/* 802D2064 002CDCC4 41 81 00 08 */ bgt lbl_802D206C -/* 802D2068 002CDCC8 39 40 00 01 */ li r10, 1 -lbl_802D206C: -/* 802D206C 002CDCCC 2C 0A 00 00 */ cmpwi r10, 0 -/* 802D2070 002CDCD0 41 82 00 18 */ beq lbl_802D2088 -/* 802D2074 002CDCD4 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha -/* 802D2078 002CDCD8 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l -/* 802D207C 002CDCDC 7C 1E 00 00 */ cmpw r30, r0 -/* 802D2080 002CDCE0 41 81 00 08 */ bgt lbl_802D2088 -/* 802D2084 002CDCE4 39 20 00 01 */ li r9, 1 -lbl_802D2088: -/* 802D2088 002CDCE8 2C 09 00 00 */ cmpwi r9, 0 -/* 802D208C 002CDCEC 41 82 00 14 */ beq lbl_802D20A0 -/* 802D2090 002CDCF0 3C 1E 80 00 */ addis r0, r30, 0x8000 -/* 802D2094 002CDCF4 28 00 00 00 */ cmplwi r0, 0 -/* 802D2098 002CDCF8 41 82 00 08 */ beq lbl_802D20A0 -/* 802D209C 002CDCFC 39 00 00 01 */ li r8, 1 -lbl_802D20A0: -/* 802D20A0 002CDD00 2C 08 00 00 */ cmpwi r8, 0 -/* 802D20A4 002CDD04 41 82 00 38 */ beq lbl_802D20DC -/* 802D20A8 002CDD08 7C 1E 00 D0 */ neg r0, r30 -/* 802D20AC 002CDD0C 57 E8 00 00 */ rlwinm r8, r31, 0, 0, 0 -/* 802D20B0 002CDD10 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 -/* 802D20B4 002CDD14 38 80 00 01 */ li r4, 1 -/* 802D20B8 002CDD18 7C 08 00 00 */ cmpw r8, r0 -/* 802D20BC 002CDD1C 40 82 00 14 */ bne lbl_802D20D0 -/* 802D20C0 002CDD20 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0 -/* 802D20C4 002CDD24 7C 08 00 00 */ cmpw r8, r0 -/* 802D20C8 002CDD28 41 82 00 08 */ beq lbl_802D20D0 -/* 802D20CC 002CDD2C 38 80 00 00 */ li r4, 0 -lbl_802D20D0: -/* 802D20D0 002CDD30 2C 04 00 00 */ cmpwi r4, 0 -/* 802D20D4 002CDD34 41 82 00 08 */ beq lbl_802D20DC -/* 802D20D8 002CDD38 38 C0 00 01 */ li r6, 1 -lbl_802D20DC: -/* 802D20DC 002CDD3C 2C 06 00 00 */ cmpwi r6, 0 -/* 802D20E0 002CDD40 41 82 00 28 */ beq lbl_802D2108 -/* 802D20E4 002CDD44 55 60 00 01 */ rlwinm. r0, r11, 0, 0, 0 -/* 802D20E8 002CDD48 38 80 00 01 */ li r4, 1 -/* 802D20EC 002CDD4C 40 82 00 10 */ bne lbl_802D20FC -/* 802D20F0 002CDD50 55 80 00 01 */ rlwinm. r0, r12, 0, 0, 0 -/* 802D20F4 002CDD54 41 82 00 08 */ beq lbl_802D20FC -/* 802D20F8 002CDD58 38 80 00 00 */ li r4, 0 -lbl_802D20FC: -/* 802D20FC 002CDD5C 2C 04 00 00 */ cmpwi r4, 0 -/* 802D2100 002CDD60 41 82 00 08 */ beq lbl_802D2108 -/* 802D2104 002CDD64 38 A0 00 01 */ li r5, 1 -lbl_802D2108: -/* 802D2108 002CDD68 2C 05 00 00 */ cmpwi r5, 0 -/* 802D210C 002CDD6C 41 82 01 B0 */ beq lbl_802D22BC -/* 802D2110 002CDD70 38 A7 00 08 */ addi r5, r7, 8 -/* 802D2114 002CDD74 7F C0 1E 70 */ srawi r0, r30, 3 -/* 802D2118 002CDD78 7C BE 28 50 */ subf r5, r30, r5 -/* 802D211C 002CDD7C 38 81 00 08 */ addi r4, r1, 8 -/* 802D2120 002CDD80 7C C0 01 94 */ addze r6, r0 -/* 802D2124 002CDD84 38 00 00 01 */ li r0, 1 -/* 802D2128 002CDD88 54 A5 E8 FE */ srwi r5, r5, 3 -/* 802D212C 002CDD8C 7C C4 32 14 */ add r6, r4, r6 -/* 802D2130 002CDD90 7C A9 03 A6 */ mtctr r5 -/* 802D2134 002CDD94 7C 1E 38 00 */ cmpw r30, r7 -/* 802D2138 002CDD98 41 81 01 84 */ bgt lbl_802D22BC -lbl_802D213C: -/* 802D213C 002CDD9C 57 C5 E8 04 */ slwi r5, r30, 0x1d -/* 802D2140 002CDDA0 57 C8 0F FE */ srwi r8, r30, 0x1f -/* 802D2144 002CDDA4 7C A8 28 50 */ subf r5, r8, r5 -/* 802D2148 002CDDA8 89 46 00 00 */ lbz r10, 0(r6) -/* 802D214C 002CDDAC 54 A5 18 3E */ rotlwi r5, r5, 3 -/* 802D2150 002CDDB0 38 FE 00 01 */ addi r7, r30, 1 -/* 802D2154 002CDDB4 7C A5 42 14 */ add r5, r5, r8 -/* 802D2158 002CDDB8 39 3E 00 02 */ addi r9, r30, 2 -/* 802D215C 002CDDBC 7C 05 28 30 */ slw r5, r0, r5 -/* 802D2160 002CDDC0 39 1E 00 03 */ addi r8, r30, 3 -/* 802D2164 002CDDC4 7D 4B 28 78 */ andc r11, r10, r5 -/* 802D2168 002CDDC8 54 EA 0F FE */ srwi r10, r7, 0x1f -/* 802D216C 002CDDCC 99 66 00 00 */ stb r11, 0(r6) -/* 802D2170 002CDDD0 54 E5 E8 04 */ slwi r5, r7, 0x1d -/* 802D2174 002CDDD4 7C EB 1E 70 */ srawi r11, r7, 3 -/* 802D2178 002CDDD8 38 FE 00 04 */ addi r7, r30, 4 -/* 802D217C 002CDDDC 7C AA 28 50 */ subf r5, r10, r5 -/* 802D2180 002CDDE0 38 C6 00 01 */ addi r6, r6, 1 -/* 802D2184 002CDDE4 7F AB 01 94 */ addze r29, r11 -/* 802D2188 002CDDE8 54 A5 18 3E */ rotlwi r5, r5, 3 -/* 802D218C 002CDDEC 7D 84 E8 AE */ lbzx r12, r4, r29 -/* 802D2190 002CDDF0 7D 45 52 14 */ add r10, r5, r10 -/* 802D2194 002CDDF4 7C 0B 50 30 */ slw r11, r0, r10 -/* 802D2198 002CDDF8 55 25 E8 04 */ slwi r5, r9, 0x1d -/* 802D219C 002CDDFC 55 2A 0F FE */ srwi r10, r9, 0x1f -/* 802D21A0 002CDE00 7D 29 1E 70 */ srawi r9, r9, 3 -/* 802D21A4 002CDE04 7D 8B 58 78 */ andc r11, r12, r11 -/* 802D21A8 002CDE08 7C AA 28 50 */ subf r5, r10, r5 -/* 802D21AC 002CDE0C 7D 64 E9 AE */ stbx r11, r4, r29 -/* 802D21B0 002CDE10 7F A9 01 94 */ addze r29, r9 -/* 802D21B4 002CDE14 39 3E 00 05 */ addi r9, r30, 5 -/* 802D21B8 002CDE18 54 A5 18 3E */ rotlwi r5, r5, 3 -/* 802D21BC 002CDE1C 7D 84 E8 AE */ lbzx r12, r4, r29 -/* 802D21C0 002CDE20 7C A5 52 14 */ add r5, r5, r10 -/* 802D21C4 002CDE24 7D 0A 1E 70 */ srawi r10, r8, 3 -/* 802D21C8 002CDE28 7C 0B 28 30 */ slw r11, r0, r5 -/* 802D21CC 002CDE2C 7D 8C 58 78 */ andc r12, r12, r11 -/* 802D21D0 002CDE30 55 05 E8 04 */ slwi r5, r8, 0x1d -/* 802D21D4 002CDE34 55 08 0F FE */ srwi r8, r8, 0x1f -/* 802D21D8 002CDE38 7D 84 E9 AE */ stbx r12, r4, r29 -/* 802D21DC 002CDE3C 7C A8 28 50 */ subf r5, r8, r5 -/* 802D21E0 002CDE40 7D 6A 01 94 */ addze r11, r10 -/* 802D21E4 002CDE44 54 A5 18 3E */ rotlwi r5, r5, 3 -/* 802D21E8 002CDE48 7D 44 58 AE */ lbzx r10, r4, r11 -/* 802D21EC 002CDE4C 7D 05 42 14 */ add r8, r5, r8 -/* 802D21F0 002CDE50 7C E5 1E 70 */ srawi r5, r7, 3 -/* 802D21F4 002CDE54 7C 08 40 30 */ slw r8, r0, r8 -/* 802D21F8 002CDE58 7D 4A 40 78 */ andc r10, r10, r8 -/* 802D21FC 002CDE5C 7F A5 01 94 */ addze r29, r5 -/* 802D2200 002CDE60 7D 44 59 AE */ stbx r10, r4, r11 -/* 802D2204 002CDE64 54 E5 E8 04 */ slwi r5, r7, 0x1d -/* 802D2208 002CDE68 54 E8 0F FE */ srwi r8, r7, 0x1f -/* 802D220C 002CDE6C 7D 27 1E 70 */ srawi r7, r9, 3 -/* 802D2210 002CDE70 7C A8 28 50 */ subf r5, r8, r5 -/* 802D2214 002CDE74 7D 64 E8 AE */ lbzx r11, r4, r29 -/* 802D2218 002CDE78 54 A5 18 3E */ rotlwi r5, r5, 3 -/* 802D221C 002CDE7C 7D 87 01 94 */ addze r12, r7 -/* 802D2220 002CDE80 7C A5 42 14 */ add r5, r5, r8 -/* 802D2224 002CDE84 39 1E 00 06 */ addi r8, r30, 6 -/* 802D2228 002CDE88 7C 0A 28 30 */ slw r10, r0, r5 -/* 802D222C 002CDE8C 55 25 E8 04 */ slwi r5, r9, 0x1d -/* 802D2230 002CDE90 55 29 0F FE */ srwi r9, r9, 0x1f -/* 802D2234 002CDE94 7D 6A 50 78 */ andc r10, r11, r10 -/* 802D2238 002CDE98 7D 44 E9 AE */ stbx r10, r4, r29 -/* 802D223C 002CDE9C 7C A9 28 50 */ subf r5, r9, r5 -/* 802D2240 002CDEA0 54 A7 18 3E */ rotlwi r7, r5, 3 -/* 802D2244 002CDEA4 7D 27 4A 14 */ add r9, r7, r9 -/* 802D2248 002CDEA8 7D 05 1E 70 */ srawi r5, r8, 3 -/* 802D224C 002CDEAC 7D 65 01 94 */ addze r11, r5 -/* 802D2250 002CDEB0 38 FE 00 07 */ addi r7, r30, 7 -/* 802D2254 002CDEB4 7D 44 60 AE */ lbzx r10, r4, r12 -/* 802D2258 002CDEB8 7C 09 48 30 */ slw r9, r0, r9 -/* 802D225C 002CDEBC 55 05 E8 04 */ slwi r5, r8, 0x1d -/* 802D2260 002CDEC0 3B DE 00 08 */ addi r30, r30, 8 -/* 802D2264 002CDEC4 7D 4A 48 78 */ andc r10, r10, r9 -/* 802D2268 002CDEC8 55 09 0F FE */ srwi r9, r8, 0x1f -/* 802D226C 002CDECC 7D 44 61 AE */ stbx r10, r4, r12 -/* 802D2270 002CDED0 7C A9 28 50 */ subf r5, r9, r5 -/* 802D2274 002CDED4 54 A5 18 3E */ rotlwi r5, r5, 3 -/* 802D2278 002CDED8 7C E8 1E 70 */ srawi r8, r7, 3 -/* 802D227C 002CDEDC 7C A5 4A 14 */ add r5, r5, r9 -/* 802D2280 002CDEE0 7D 44 58 AE */ lbzx r10, r4, r11 -/* 802D2284 002CDEE4 7C 09 28 30 */ slw r9, r0, r5 -/* 802D2288 002CDEE8 54 E5 E8 04 */ slwi r5, r7, 0x1d -/* 802D228C 002CDEEC 54 E7 0F FE */ srwi r7, r7, 0x1f -/* 802D2290 002CDEF0 7D 49 48 78 */ andc r9, r10, r9 -/* 802D2294 002CDEF4 7C A7 28 50 */ subf r5, r7, r5 -/* 802D2298 002CDEF8 7D 24 59 AE */ stbx r9, r4, r11 -/* 802D229C 002CDEFC 7D 28 01 94 */ addze r9, r8 -/* 802D22A0 002CDF00 54 A5 18 3E */ rotlwi r5, r5, 3 -/* 802D22A4 002CDF04 7D 04 48 AE */ lbzx r8, r4, r9 -/* 802D22A8 002CDF08 7C A5 3A 14 */ add r5, r5, r7 -/* 802D22AC 002CDF0C 7C 05 28 30 */ slw r5, r0, r5 -/* 802D22B0 002CDF10 7D 05 28 78 */ andc r5, r8, r5 -/* 802D22B4 002CDF14 7C A4 49 AE */ stbx r5, r4, r9 -/* 802D22B8 002CDF18 42 00 FE 84 */ bdnz lbl_802D213C -lbl_802D22BC: -/* 802D22BC 002CDF1C 38 1F 00 01 */ addi r0, r31, 1 -/* 802D22C0 002CDF20 38 E1 00 08 */ addi r7, r1, 8 -/* 802D22C4 002CDF24 7C 1E 00 50 */ subf r0, r30, r0 -/* 802D22C8 002CDF28 38 A0 00 01 */ li r5, 1 -/* 802D22CC 002CDF2C 7C 09 03 A6 */ mtctr r0 -/* 802D22D0 002CDF30 7C 1E F8 00 */ cmpw r30, r31 -/* 802D22D4 002CDF34 41 81 00 38 */ bgt lbl_802D230C -lbl_802D22D8: -/* 802D22D8 002CDF38 57 C0 E8 04 */ slwi r0, r30, 0x1d -/* 802D22DC 002CDF3C 57 C4 0F FE */ srwi r4, r30, 0x1f -/* 802D22E0 002CDF40 7F C6 1E 70 */ srawi r6, r30, 3 -/* 802D22E4 002CDF44 3B DE 00 01 */ addi r30, r30, 1 -/* 802D22E8 002CDF48 7C 04 00 50 */ subf r0, r4, r0 -/* 802D22EC 002CDF4C 7D 06 01 94 */ addze r8, r6 -/* 802D22F0 002CDF50 54 00 18 3E */ rotlwi r0, r0, 3 -/* 802D22F4 002CDF54 7C C7 40 AE */ lbzx r6, r7, r8 -/* 802D22F8 002CDF58 7C 00 22 14 */ add r0, r0, r4 -/* 802D22FC 002CDF5C 7C A0 00 30 */ slw r0, r5, r0 -/* 802D2300 002CDF60 7C C0 00 78 */ andc r0, r6, r0 -/* 802D2304 002CDF64 7C 07 41 AE */ stbx r0, r7, r8 -/* 802D2308 002CDF68 42 00 FF D0 */ bdnz lbl_802D22D8 -lbl_802D230C: -/* 802D230C 002CDF6C 88 01 00 08 */ lbz r0, 8(r1) -/* 802D2310 002CDF70 98 03 00 0B */ stb r0, 0xb(r3) -/* 802D2314 002CDF74 88 01 00 09 */ lbz r0, 9(r1) -/* 802D2318 002CDF78 98 03 00 0C */ stb r0, 0xc(r3) -/* 802D231C 002CDF7C 88 01 00 0A */ lbz r0, 0xa(r1) -/* 802D2320 002CDF80 98 03 00 0D */ stb r0, 0xd(r3) -/* 802D2324 002CDF84 88 01 00 0B */ lbz r0, 0xb(r1) -/* 802D2328 002CDF88 98 03 00 0E */ stb r0, 0xe(r3) -/* 802D232C 002CDF8C 88 01 00 0C */ lbz r0, 0xc(r1) -/* 802D2330 002CDF90 98 03 00 0F */ stb r0, 0xf(r3) -/* 802D2334 002CDF94 88 01 00 0D */ lbz r0, 0xd(r1) -/* 802D2338 002CDF98 98 03 00 10 */ stb r0, 0x10(r3) -/* 802D233C 002CDF9C 88 01 00 0E */ lbz r0, 0xe(r1) -/* 802D2340 002CDFA0 98 03 00 11 */ stb r0, 0x11(r3) -/* 802D2344 002CDFA4 88 01 00 0F */ lbz r0, 0xf(r1) -/* 802D2348 002CDFA8 98 03 00 12 */ stb r0, 0x12(r3) -/* 802D234C 002CDFAC 88 01 00 10 */ lbz r0, 0x10(r1) -/* 802D2350 002CDFB0 98 03 00 13 */ stb r0, 0x13(r3) -/* 802D2354 002CDFB4 88 01 00 11 */ lbz r0, 0x11(r1) -/* 802D2358 002CDFB8 98 03 00 14 */ stb r0, 0x14(r3) -/* 802D235C 002CDFBC 4B FF BA D9 */ bl func_802CDE34 -/* 802D2360 002CDFC0 38 60 00 01 */ li r3, 1 -lbl_802D2364: -/* 802D2364 002CDFC4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802D2368 002CDFC8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802D236C 002CDFCC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802D2370 002CDFD0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802D2374 002CDFD4 7C 08 03 A6 */ mtlr r0 -/* 802D2378 002CDFD8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802D237C 002CDFDC 4E 80 00 20 */ blr - -.global func_802D2380 -func_802D2380: -/* 802D2380 002CDFE0 39 00 00 04 */ li r8, 4 -/* 802D2384 002CDFE4 38 E0 00 00 */ li r7, 0 -/* 802D2388 002CDFE8 38 C0 00 43 */ li r6, 0x43 -/* 802D238C 002CDFEC 38 A0 00 0C */ li r5, 0xc -/* 802D2390 002CDFF0 38 00 00 01 */ li r0, 1 -/* 802D2394 002CDFF4 B1 03 00 02 */ sth r8, 2(r3) -/* 802D2398 002CDFF8 B0 E3 00 04 */ sth r7, 4(r3) -/* 802D239C 002CDFFC 98 C3 00 08 */ stb r6, 8(r3) -/* 802D23A0 002CE000 98 A3 00 09 */ stb r5, 9(r3) -/* 802D23A4 002CE004 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D23A8 002CE008 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D23AC 002CE00C 4B FF BA 88 */ b func_802CDE34 - -.global func_802D23B0 -func_802D23B0: -/* 802D23B0 002CE010 39 00 00 04 */ li r8, 4 -/* 802D23B4 002CE014 38 E0 00 00 */ li r7, 0 -/* 802D23B8 002CE018 38 C0 00 45 */ li r6, 0x45 -/* 802D23BC 002CE01C 38 A0 00 0C */ li r5, 0xc -/* 802D23C0 002CE020 38 00 00 01 */ li r0, 1 -/* 802D23C4 002CE024 B1 03 00 02 */ sth r8, 2(r3) -/* 802D23C8 002CE028 B0 E3 00 04 */ sth r7, 4(r3) -/* 802D23CC 002CE02C 98 C3 00 08 */ stb r6, 8(r3) -/* 802D23D0 002CE030 98 A3 00 09 */ stb r5, 9(r3) -/* 802D23D4 002CE034 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D23D8 002CE038 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D23DC 002CE03C 4B FF BA 58 */ b func_802CDE34 - -.global func_802D23E0 -func_802D23E0: -/* 802D23E0 002CE040 39 00 00 04 */ li r8, 4 -/* 802D23E4 002CE044 38 E0 00 00 */ li r7, 0 -/* 802D23E8 002CE048 38 C0 00 47 */ li r6, 0x47 -/* 802D23EC 002CE04C 38 A0 00 0C */ li r5, 0xc -/* 802D23F0 002CE050 38 00 00 01 */ li r0, 1 -/* 802D23F4 002CE054 B1 03 00 02 */ sth r8, 2(r3) -/* 802D23F8 002CE058 B0 E3 00 04 */ sth r7, 4(r3) -/* 802D23FC 002CE05C 98 C3 00 08 */ stb r6, 8(r3) -/* 802D2400 002CE060 98 A3 00 09 */ stb r5, 9(r3) -/* 802D2404 002CE064 98 03 00 0A */ stb r0, 0xa(r3) -/* 802D2408 002CE068 98 83 00 0B */ stb r4, 0xb(r3) -/* 802D240C 002CE06C 4B FF BA 28 */ b func_802CDE34 - -.global func_802D2410 -func_802D2410: -/* 802D2410 002CE070 60 88 FC 00 */ ori r8, r4, 0xfc00 -/* 802D2414 002CE074 38 E5 00 03 */ addi r7, r5, 3 -/* 802D2418 002CE078 7D 00 46 70 */ srawi r0, r8, 8 -/* 802D241C 002CE07C 38 80 00 00 */ li r4, 0 -/* 802D2420 002CE080 2C 85 00 00 */ cmpwi cr1, r5, 0 -/* 802D2424 002CE084 B0 E3 00 02 */ sth r7, 2(r3) -/* 802D2428 002CE088 39 23 00 0B */ addi r9, r3, 0xb -/* 802D242C 002CE08C 39 40 00 00 */ li r10, 0 -/* 802D2430 002CE090 B0 83 00 04 */ sth r4, 4(r3) -/* 802D2434 002CE094 99 03 00 08 */ stb r8, 8(r3) -/* 802D2438 002CE098 98 03 00 09 */ stb r0, 9(r3) -/* 802D243C 002CE09C 98 A3 00 0A */ stb r5, 0xa(r3) -/* 802D2440 002CE0A0 40 85 00 C0 */ ble cr1, lbl_802D2500 -/* 802D2444 002CE0A4 2C 05 00 08 */ cmpwi r5, 8 -/* 802D2448 002CE0A8 38 E5 FF F8 */ addi r7, r5, -8 -/* 802D244C 002CE0AC 40 81 00 8C */ ble lbl_802D24D8 -/* 802D2450 002CE0B0 39 00 00 00 */ li r8, 0 -/* 802D2454 002CE0B4 41 84 00 18 */ blt cr1, lbl_802D246C -/* 802D2458 002CE0B8 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha -/* 802D245C 002CE0BC 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l -/* 802D2460 002CE0C0 7C 05 00 00 */ cmpw r5, r0 -/* 802D2464 002CE0C4 41 81 00 08 */ bgt lbl_802D246C -/* 802D2468 002CE0C8 39 00 00 01 */ li r8, 1 -lbl_802D246C: -/* 802D246C 002CE0CC 2C 08 00 00 */ cmpwi r8, 0 -/* 802D2470 002CE0D0 41 82 00 68 */ beq lbl_802D24D8 -/* 802D2474 002CE0D4 38 07 00 07 */ addi r0, r7, 7 -/* 802D2478 002CE0D8 54 00 E8 FE */ srwi r0, r0, 3 -/* 802D247C 002CE0DC 7C 09 03 A6 */ mtctr r0 -/* 802D2480 002CE0E0 2C 07 00 00 */ cmpwi r7, 0 -/* 802D2484 002CE0E4 40 81 00 54 */ ble lbl_802D24D8 -lbl_802D2488: -/* 802D2488 002CE0E8 7C 06 50 AE */ lbzx r0, r6, r10 -/* 802D248C 002CE0EC 7C 86 52 14 */ add r4, r6, r10 -/* 802D2490 002CE0F0 39 4A 00 08 */ addi r10, r10, 8 -/* 802D2494 002CE0F4 98 09 00 00 */ stb r0, 0(r9) -/* 802D2498 002CE0F8 88 04 00 01 */ lbz r0, 1(r4) -/* 802D249C 002CE0FC 98 09 00 01 */ stb r0, 1(r9) -/* 802D24A0 002CE100 88 04 00 02 */ lbz r0, 2(r4) -/* 802D24A4 002CE104 98 09 00 02 */ stb r0, 2(r9) -/* 802D24A8 002CE108 88 04 00 03 */ lbz r0, 3(r4) -/* 802D24AC 002CE10C 98 09 00 03 */ stb r0, 3(r9) -/* 802D24B0 002CE110 88 04 00 04 */ lbz r0, 4(r4) -/* 802D24B4 002CE114 98 09 00 04 */ stb r0, 4(r9) -/* 802D24B8 002CE118 88 04 00 05 */ lbz r0, 5(r4) -/* 802D24BC 002CE11C 98 09 00 05 */ stb r0, 5(r9) -/* 802D24C0 002CE120 88 04 00 06 */ lbz r0, 6(r4) -/* 802D24C4 002CE124 98 09 00 06 */ stb r0, 6(r9) -/* 802D24C8 002CE128 88 04 00 07 */ lbz r0, 7(r4) -/* 802D24CC 002CE12C 98 09 00 07 */ stb r0, 7(r9) -/* 802D24D0 002CE130 39 29 00 08 */ addi r9, r9, 8 -/* 802D24D4 002CE134 42 00 FF B4 */ bdnz lbl_802D2488 -lbl_802D24D8: -/* 802D24D8 002CE138 7C 0A 28 50 */ subf r0, r10, r5 -/* 802D24DC 002CE13C 7C 86 52 14 */ add r4, r6, r10 -/* 802D24E0 002CE140 7C 09 03 A6 */ mtctr r0 -/* 802D24E4 002CE144 7C 0A 28 00 */ cmpw r10, r5 -/* 802D24E8 002CE148 40 80 00 18 */ bge lbl_802D2500 -lbl_802D24EC: -/* 802D24EC 002CE14C 88 04 00 00 */ lbz r0, 0(r4) -/* 802D24F0 002CE150 38 84 00 01 */ addi r4, r4, 1 -/* 802D24F4 002CE154 98 09 00 00 */ stb r0, 0(r9) -/* 802D24F8 002CE158 39 29 00 01 */ addi r9, r9, 1 -/* 802D24FC 002CE15C 42 00 FF F0 */ bdnz lbl_802D24EC -lbl_802D2500: -/* 802D2500 002CE160 4B FF B9 34 */ b func_802CDE34 - -.global func_802D2504 -func_802D2504: -/* 802D2504 002CE164 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D2508 002CE168 7C 08 02 A6 */ mflr r0 -/* 802D250C 002CE16C 38 80 00 00 */ li r4, 0 -/* 802D2510 002CE170 38 A0 01 44 */ li r5, 0x144 -/* 802D2514 002CE174 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D2518 002CE178 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D251C 002CE17C 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha -/* 802D2520 002CE180 38 7F B6 F0 */ addi r3, r31, lbl_8056B6F0@l -/* 802D2524 002CE184 4B D3 1B E1 */ bl memset -/* 802D2528 002CE188 3C 60 80 2D */ lis r3, lbl_802D262C@ha -/* 802D252C 002CE18C 38 BF B6 F0 */ addi r5, r31, -18704 -/* 802D2530 002CE190 38 C0 00 01 */ li r6, 1 -/* 802D2534 002CE194 38 80 00 40 */ li r4, 0x40 -/* 802D2538 002CE198 38 63 26 2C */ addi r3, r3, lbl_802D262C@l -/* 802D253C 002CE19C 38 00 00 00 */ li r0, 0 -/* 802D2540 002CE1A0 98 C5 00 CA */ stb r6, 0xca(r5) -/* 802D2544 002CE1A4 B0 85 00 CC */ sth r4, 0xcc(r5) -/* 802D2548 002CE1A8 98 C5 01 06 */ stb r6, 0x106(r5) -/* 802D254C 002CE1AC B0 85 01 08 */ sth r4, 0x108(r5) -/* 802D2550 002CE1B0 90 65 00 2C */ stw r3, 0x2c(r5) -/* 802D2554 002CE1B4 98 05 01 41 */ stb r0, 0x141(r5) -/* 802D2558 002CE1B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D255C 002CE1BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D2560 002CE1C0 7C 08 03 A6 */ mtlr r0 -/* 802D2564 002CE1C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D2568 002CE1C8 4E 80 00 20 */ blr - -.global func_802D256C -func_802D256C: -/* 802D256C 002CE1CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D2570 002CE1D0 7C 08 02 A6 */ mflr r0 -/* 802D2574 002CE1D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D2578 002CE1D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802D257C 002CE1DC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802D2580 002CE1E0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802D2584 002CE1E4 3F A0 80 57 */ lis r29, lbl_8056B6F0@ha -/* 802D2588 002CE1E8 3B BD B6 F0 */ addi r29, r29, lbl_8056B6F0@l -/* 802D258C 002CE1EC 88 1D 01 41 */ lbz r0, 0x141(r29) -/* 802D2590 002CE1F0 28 00 00 04 */ cmplwi r0, 4 -/* 802D2594 002CE1F4 41 80 00 18 */ blt lbl_802D25AC -/* 802D2598 002CE1F8 3C 60 00 1E */ lis r3, 0x001E0003@ha -/* 802D259C 002CE1FC 3C 80 80 44 */ lis r4, lbl_804426F0@ha -/* 802D25A0 002CE200 38 63 00 03 */ addi r3, r3, 0x001E0003@l -/* 802D25A4 002CE204 38 84 26 F0 */ addi r4, r4, lbl_804426F0@l -/* 802D25A8 002CE208 4B FE A9 69 */ bl func_802BCF10 -lbl_802D25AC: -/* 802D25AC 002CE20C 38 00 00 00 */ li r0, 0 -/* 802D25B0 002CE210 3B C0 00 01 */ li r30, 1 -/* 802D25B4 002CE214 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha -/* 802D25B8 002CE218 B0 1D 00 14 */ sth r0, 0x14(r29) -/* 802D25BC 002CE21C 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l -/* 802D25C0 002CE220 38 60 00 11 */ li r3, 0x11 -/* 802D25C4 002CE224 B0 1D 00 16 */ sth r0, 0x16(r29) -/* 802D25C8 002CE228 9B DD 00 11 */ stb r30, 0x11(r29) -/* 802D25CC 002CE22C 48 00 34 91 */ bl func_802D5A5C -/* 802D25D0 002CE230 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802D25D4 002CE234 B0 7D 00 14 */ sth r3, 0x14(r29) -/* 802D25D8 002CE238 40 82 00 30 */ bne lbl_802D2608 -/* 802D25DC 002CE23C 38 7F B6 F0 */ addi r3, r31, -18704 -/* 802D25E0 002CE240 88 03 01 41 */ lbz r0, 0x141(r3) -/* 802D25E4 002CE244 28 00 00 02 */ cmplwi r0, 2 -/* 802D25E8 002CE248 41 80 00 18 */ blt lbl_802D2600 -/* 802D25EC 002CE24C 3C 60 00 1E */ lis r3, 0x001E0001@ha -/* 802D25F0 002CE250 3C 80 80 44 */ lis r4, lbl_80442708@ha -/* 802D25F4 002CE254 38 63 00 01 */ addi r3, r3, 0x001E0001@l -/* 802D25F8 002CE258 38 84 27 08 */ addi r4, r4, lbl_80442708@l -/* 802D25FC 002CE25C 4B FE A9 15 */ bl func_802BCF10 -lbl_802D2600: -/* 802D2600 002CE260 38 60 00 0E */ li r3, 0xe -/* 802D2604 002CE264 48 00 00 0C */ b lbl_802D2610 -lbl_802D2608: -/* 802D2608 002CE268 9B DD 00 10 */ stb r30, 0x10(r29) -/* 802D260C 002CE26C 38 60 00 00 */ li r3, 0 -lbl_802D2610: -/* 802D2610 002CE270 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D2614 002CE274 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802D2618 002CE278 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802D261C 002CE27C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802D2620 002CE280 7C 08 03 A6 */ mtlr r0 -/* 802D2624 002CE284 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D2628 002CE288 4E 80 00 20 */ blr -lbl_802D262C: -/* 802D262C 002CE28C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D2630 002CE290 7C 08 02 A6 */ mflr r0 -/* 802D2634 002CE294 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha -/* 802D2638 002CE298 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D263C 002CE29C 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l -/* 802D2640 002CE2A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D2644 002CE2A4 88 03 01 41 */ lbz r0, 0x141(r3) -/* 802D2648 002CE2A8 28 00 00 05 */ cmplwi r0, 5 -/* 802D264C 002CE2AC 41 80 00 18 */ blt lbl_802D2664 -/* 802D2650 002CE2B0 3C 60 00 1E */ lis r3, 0x001E0004@ha -/* 802D2654 002CE2B4 3C 80 80 44 */ lis r4, lbl_80442720@ha -/* 802D2658 002CE2B8 38 63 00 04 */ addi r3, r3, 0x001E0004@l -/* 802D265C 002CE2BC 38 84 27 20 */ addi r4, r4, lbl_80442720@l -/* 802D2660 002CE2C0 4B FE A8 B1 */ bl func_802BCF10 -lbl_802D2664: -/* 802D2664 002CE2C4 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha -/* 802D2668 002CE2C8 3B FF B6 F0 */ addi r31, r31, lbl_8056B6F0@l -/* 802D266C 002CE2CC 88 7F 00 09 */ lbz r3, 9(r31) -/* 802D2670 002CE2D0 38 03 00 01 */ addi r0, r3, 1 -/* 802D2674 002CE2D4 98 1F 00 09 */ stb r0, 9(r31) -/* 802D2678 002CE2D8 4B FF FE F5 */ bl func_802D256C -/* 802D267C 002CE2DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802D2680 002CE2E0 41 82 00 48 */ beq lbl_802D26C8 -/* 802D2684 002CE2E4 88 1F 00 09 */ lbz r0, 9(r31) -/* 802D2688 002CE2E8 28 00 00 0F */ cmplwi r0, 0xf -/* 802D268C 002CE2EC 40 81 00 28 */ ble lbl_802D26B4 -/* 802D2690 002CE2F0 81 9F 00 C4 */ lwz r12, 0xc4(r31) -/* 802D2694 002CE2F4 38 00 00 00 */ li r0, 0 -/* 802D2698 002CE2F8 98 1F 00 08 */ stb r0, 8(r31) -/* 802D269C 002CE2FC 38 60 00 01 */ li r3, 1 -/* 802D26A0 002CE300 38 80 00 00 */ li r4, 0 -/* 802D26A4 002CE304 38 A0 00 00 */ li r5, 0 -/* 802D26A8 002CE308 7D 89 03 A6 */ mtctr r12 -/* 802D26AC 002CE30C 4E 80 04 21 */ bctrl -/* 802D26B0 002CE310 48 00 00 30 */ b lbl_802D26E0 -lbl_802D26B4: -/* 802D26B4 002CE314 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802D26B8 002CE318 38 80 00 16 */ li r4, 0x16 -/* 802D26BC 002CE31C 38 A0 00 01 */ li r5, 1 -/* 802D26C0 002CE320 4B FE AE 1D */ bl func_802BD4DC -/* 802D26C4 002CE324 48 00 00 1C */ b lbl_802D26E0 -lbl_802D26C8: -/* 802D26C8 002CE328 81 9F 00 C4 */ lwz r12, 0xc4(r31) -/* 802D26CC 002CE32C 38 60 00 02 */ li r3, 2 -/* 802D26D0 002CE330 88 9F 00 09 */ lbz r4, 9(r31) -/* 802D26D4 002CE334 38 A0 00 00 */ li r5, 0 -/* 802D26D8 002CE338 7D 89 03 A6 */ mtctr r12 -/* 802D26DC 002CE33C 4E 80 04 21 */ bctrl -lbl_802D26E0: -/* 802D26E0 002CE340 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D26E4 002CE344 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D26E8 002CE348 7C 08 03 A6 */ mtlr r0 -/* 802D26EC 002CE34C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D26F0 002CE350 4E 80 00 20 */ blr - -.global func_802D26F4 -func_802D26F4: -/* 802D26F4 002CE354 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D26F8 002CE358 7C 08 02 A6 */ mflr r0 -/* 802D26FC 002CE35C 3C 80 80 57 */ lis r4, lbl_8056B6F0@ha -/* 802D2700 002CE360 38 A0 00 00 */ li r5, 0 -/* 802D2704 002CE364 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D2708 002CE368 38 84 B6 F0 */ addi r4, r4, lbl_8056B6F0@l -/* 802D270C 002CE36C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802D2710 002CE370 88 04 00 6E */ lbz r0, 0x6e(r4) -/* 802D2714 002CE374 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802D2718 002CE378 2C 00 00 00 */ cmpwi r0, 0 -/* 802D271C 002CE37C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802D2720 002CE380 B0 A1 00 14 */ sth r5, 0x14(r1) -/* 802D2724 002CE384 98 A1 00 08 */ stb r5, 8(r1) -/* 802D2728 002CE388 40 82 00 38 */ bne lbl_802D2760 -/* 802D272C 002CE38C 88 C4 00 6A */ lbz r6, 0x6a(r4) -/* 802D2730 002CE390 88 A3 00 08 */ lbz r5, 8(r3) -/* 802D2734 002CE394 7C 05 30 40 */ cmplw r5, r6 -/* 802D2738 002CE398 40 82 00 40 */ bne lbl_802D2778 -/* 802D273C 002CE39C 2C 05 00 00 */ cmpwi r5, 0 -/* 802D2740 002CE3A0 41 82 00 20 */ beq lbl_802D2760 -/* 802D2744 002CE3A4 A0 84 00 6C */ lhz r4, 0x6c(r4) -/* 802D2748 002CE3A8 A0 03 00 02 */ lhz r0, 2(r3) -/* 802D274C 002CE3AC 7C 04 00 40 */ cmplw r4, r0 -/* 802D2750 002CE3B0 41 80 00 28 */ blt lbl_802D2778 -/* 802D2754 002CE3B4 A0 03 00 00 */ lhz r0, 0(r3) -/* 802D2758 002CE3B8 7C 04 00 40 */ cmplw r4, r0 -/* 802D275C 002CE3BC 41 81 00 1C */ bgt lbl_802D2778 -lbl_802D2760: -/* 802D2760 002CE3C0 3C 80 80 57 */ lis r4, lbl_8056B6F0@ha -/* 802D2764 002CE3C4 38 00 00 FF */ li r0, 0xff -/* 802D2768 002CE3C8 38 84 B6 F0 */ addi r4, r4, lbl_8056B6F0@l -/* 802D276C 002CE3CC 38 60 00 01 */ li r3, 1 -/* 802D2770 002CE3D0 98 04 00 78 */ stb r0, 0x78(r4) -/* 802D2774 002CE3D4 48 00 01 44 */ b lbl_802D28B8 -lbl_802D2778: -/* 802D2778 002CE3D8 2C 05 00 02 */ cmpwi r5, 2 -/* 802D277C 002CE3DC 41 82 00 80 */ beq lbl_802D27FC -/* 802D2780 002CE3E0 40 80 00 10 */ bge lbl_802D2790 -/* 802D2784 002CE3E4 2C 05 00 00 */ cmpwi r5, 0 -/* 802D2788 002CE3E8 41 82 00 14 */ beq lbl_802D279C -/* 802D278C 002CE3EC 48 00 00 E4 */ b lbl_802D2870 -lbl_802D2790: -/* 802D2790 002CE3F0 2C 05 00 04 */ cmpwi r5, 4 -/* 802D2794 002CE3F4 40 80 00 DC */ bge lbl_802D2870 -/* 802D2798 002CE3F8 48 00 00 A0 */ b lbl_802D2838 -lbl_802D279C: -/* 802D279C 002CE3FC 28 06 00 02 */ cmplwi r6, 2 -/* 802D27A0 002CE400 40 82 00 2C */ bne lbl_802D27CC -/* 802D27A4 002CE404 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha -/* 802D27A8 002CE408 38 A1 00 0C */ addi r5, r1, 0xc -/* 802D27AC 002CE40C 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l -/* 802D27B0 002CE410 38 60 00 80 */ li r3, 0x80 -/* 802D27B4 002CE414 4B FF 66 F5 */ bl func_802C8EA8 -/* 802D27B8 002CE418 38 9F B6 F0 */ addi r4, r31, -18704 -/* 802D27BC 002CE41C 38 00 00 01 */ li r0, 1 -/* 802D27C0 002CE420 98 61 00 08 */ stb r3, 8(r1) -/* 802D27C4 002CE424 98 04 00 6E */ stb r0, 0x6e(r4) -/* 802D27C8 002CE428 48 00 00 A8 */ b lbl_802D2870 -lbl_802D27CC: -/* 802D27CC 002CE42C 28 06 00 03 */ cmplwi r6, 3 -/* 802D27D0 002CE430 40 82 00 A0 */ bne lbl_802D2870 -/* 802D27D4 002CE434 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha -/* 802D27D8 002CE438 38 A1 00 0C */ addi r5, r1, 0xc -/* 802D27DC 002CE43C 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l -/* 802D27E0 002CE440 38 60 00 80 */ li r3, 0x80 -/* 802D27E4 002CE444 4B FF 66 C5 */ bl func_802C8EA8 -/* 802D27E8 002CE448 38 9F B6 F0 */ addi r4, r31, -18704 -/* 802D27EC 002CE44C 38 00 00 01 */ li r0, 1 -/* 802D27F0 002CE450 98 61 00 08 */ stb r3, 8(r1) -/* 802D27F4 002CE454 98 04 00 6E */ stb r0, 0x6e(r4) -/* 802D27F8 002CE458 48 00 00 78 */ b lbl_802D2870 -lbl_802D27FC: -/* 802D27FC 002CE45C 2C 06 00 00 */ cmpwi r6, 0 -/* 802D2800 002CE460 41 82 00 10 */ beq lbl_802D2810 -/* 802D2804 002CE464 38 61 00 0C */ addi r3, r1, 0xc -/* 802D2808 002CE468 4B FF FE ED */ bl func_802D26F4 -/* 802D280C 002CE46C 48 00 00 64 */ b lbl_802D2870 -lbl_802D2810: -/* 802D2810 002CE470 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha -/* 802D2814 002CE474 7C 65 1B 78 */ mr r5, r3 -/* 802D2818 002CE478 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l -/* 802D281C 002CE47C 38 60 00 80 */ li r3, 0x80 -/* 802D2820 002CE480 4B FF 66 89 */ bl func_802C8EA8 -/* 802D2824 002CE484 38 9F B6 F0 */ addi r4, r31, -18704 -/* 802D2828 002CE488 38 00 00 01 */ li r0, 1 -/* 802D282C 002CE48C 98 61 00 08 */ stb r3, 8(r1) -/* 802D2830 002CE490 98 04 00 6E */ stb r0, 0x6e(r4) -/* 802D2834 002CE494 48 00 00 3C */ b lbl_802D2870 -lbl_802D2838: -/* 802D2838 002CE498 2C 06 00 00 */ cmpwi r6, 0 -/* 802D283C 002CE49C 41 82 00 10 */ beq lbl_802D284C -/* 802D2840 002CE4A0 38 61 00 0C */ addi r3, r1, 0xc -/* 802D2844 002CE4A4 4B FF FE B1 */ bl func_802D26F4 -/* 802D2848 002CE4A8 48 00 00 28 */ b lbl_802D2870 -lbl_802D284C: -/* 802D284C 002CE4AC 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha -/* 802D2850 002CE4B0 7C 65 1B 78 */ mr r5, r3 -/* 802D2854 002CE4B4 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l -/* 802D2858 002CE4B8 38 60 00 80 */ li r3, 0x80 -/* 802D285C 002CE4BC 4B FF 66 4D */ bl func_802C8EA8 -/* 802D2860 002CE4C0 38 9F B6 F0 */ addi r4, r31, -18704 -/* 802D2864 002CE4C4 38 00 00 01 */ li r0, 1 -/* 802D2868 002CE4C8 98 61 00 08 */ stb r3, 8(r1) -/* 802D286C 002CE4CC 98 04 00 6E */ stb r0, 0x6e(r4) -lbl_802D2870: -/* 802D2870 002CE4D0 88 81 00 08 */ lbz r4, 8(r1) -/* 802D2874 002CE4D4 28 04 00 01 */ cmplwi r4, 1 -/* 802D2878 002CE4D8 41 81 00 0C */ bgt lbl_802D2884 -/* 802D287C 002CE4DC 38 60 00 01 */ li r3, 1 -/* 802D2880 002CE4E0 48 00 00 38 */ b lbl_802D28B8 -lbl_802D2884: -/* 802D2884 002CE4E4 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha -/* 802D2888 002CE4E8 38 04 00 37 */ addi r0, r4, 0x37 -/* 802D288C 002CE4EC 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l -/* 802D2890 002CE4F0 98 01 00 08 */ stb r0, 8(r1) -/* 802D2894 002CE4F4 81 83 00 C4 */ lwz r12, 0xc4(r3) -/* 802D2898 002CE4F8 2C 0C 00 00 */ cmpwi r12, 0 -/* 802D289C 002CE4FC 41 82 00 18 */ beq lbl_802D28B4 -/* 802D28A0 002CE500 88 83 00 6F */ lbz r4, 0x6f(r3) -/* 802D28A4 002CE504 38 A1 00 08 */ addi r5, r1, 8 -/* 802D28A8 002CE508 38 60 00 04 */ li r3, 4 -/* 802D28AC 002CE50C 7D 89 03 A6 */ mtctr r12 -/* 802D28B0 002CE510 4E 80 04 21 */ bctrl -lbl_802D28B4: -/* 802D28B4 002CE514 38 60 00 00 */ li r3, 0 -lbl_802D28B8: -/* 802D28B8 002CE518 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D28BC 002CE51C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802D28C0 002CE520 7C 08 03 A6 */ mtlr r0 -/* 802D28C4 002CE524 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D28C8 002CE528 4E 80 00 20 */ blr - -.global func_802D28CC -func_802D28CC: -/* 802D28CC 002CE52C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D28D0 002CE530 7C 08 02 A6 */ mflr r0 -/* 802D28D4 002CE534 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D28D8 002CE538 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802D28DC 002CE53C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802D28E0 002CE540 3F C0 80 57 */ lis r30, lbl_8056B6F0@ha -/* 802D28E4 002CE544 3B DE B6 F0 */ addi r30, r30, lbl_8056B6F0@l -/* 802D28E8 002CE548 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802D28EC 002CE54C 7C 9D 23 78 */ mr r29, r4 -/* 802D28F0 002CE550 88 1E 01 40 */ lbz r0, 0x140(r30) -/* 802D28F4 002CE554 98 61 00 08 */ stb r3, 8(r1) -/* 802D28F8 002CE558 2C 00 00 00 */ cmpwi r0, 0 -/* 802D28FC 002CE55C B0 A1 00 0A */ sth r5, 0xa(r1) -/* 802D2900 002CE560 41 82 01 08 */ beq lbl_802D2A08 -/* 802D2904 002CE564 3B E0 00 00 */ li r31, 0 -/* 802D2908 002CE568 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802D290C 002CE56C 9B FE 00 6E */ stb r31, 0x6e(r30) -/* 802D2910 002CE570 41 82 00 28 */ beq lbl_802D2938 -/* 802D2914 002CE574 81 9E 00 C4 */ lwz r12, 0xc4(r30) -/* 802D2918 002CE578 2C 0C 00 00 */ cmpwi r12, 0 -/* 802D291C 002CE57C 41 82 00 EC */ beq lbl_802D2A08 -/* 802D2920 002CE580 38 A1 00 08 */ addi r5, r1, 8 -/* 802D2924 002CE584 88 9E 00 6F */ lbz r4, 0x6f(r30) -/* 802D2928 002CE588 38 60 00 04 */ li r3, 4 -/* 802D292C 002CE58C 7D 89 03 A6 */ mtctr r12 -/* 802D2930 002CE590 4E 80 04 21 */ bctrl -/* 802D2934 002CE594 48 00 00 D4 */ b lbl_802D2A08 -lbl_802D2938: -/* 802D2938 002CE598 88 1E 00 78 */ lbz r0, 0x78(r30) -/* 802D293C 002CE59C 54 A3 04 3E */ clrlwi r3, r5, 0x10 -/* 802D2940 002CE5A0 98 9E 00 6A */ stb r4, 0x6a(r30) -/* 802D2944 002CE5A4 28 00 00 FF */ cmplwi r0, 0xff -/* 802D2948 002CE5A8 B0 BE 00 6C */ sth r5, 0x6c(r30) -/* 802D294C 002CE5AC 41 82 00 54 */ beq lbl_802D29A0 -/* 802D2950 002CE5B0 7C 00 20 40 */ cmplw r0, r4 -/* 802D2954 002CE5B4 40 82 00 24 */ bne lbl_802D2978 -/* 802D2958 002CE5B8 2C 00 00 00 */ cmpwi r0, 0 -/* 802D295C 002CE5BC 41 82 00 30 */ beq lbl_802D298C -/* 802D2960 002CE5C0 A0 1E 00 72 */ lhz r0, 0x72(r30) -/* 802D2964 002CE5C4 7C 03 00 40 */ cmplw r3, r0 -/* 802D2968 002CE5C8 41 80 00 10 */ blt lbl_802D2978 -/* 802D296C 002CE5CC A0 1E 00 70 */ lhz r0, 0x70(r30) -/* 802D2970 002CE5D0 7C 03 00 40 */ cmplw r3, r0 -/* 802D2974 002CE5D4 40 81 00 18 */ ble lbl_802D298C -lbl_802D2978: -/* 802D2978 002CE5D8 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha -/* 802D297C 002CE5DC 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l -/* 802D2980 002CE5E0 38 63 00 70 */ addi r3, r3, 0x70 -/* 802D2984 002CE5E4 4B FF FD 71 */ bl func_802D26F4 -/* 802D2988 002CE5E8 48 00 00 58 */ b lbl_802D29E0 -lbl_802D298C: -/* 802D298C 002CE5EC 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha -/* 802D2990 002CE5F0 38 00 00 FF */ li r0, 0xff -/* 802D2994 002CE5F4 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l -/* 802D2998 002CE5F8 98 03 00 78 */ stb r0, 0x78(r3) -/* 802D299C 002CE5FC 48 00 00 44 */ b lbl_802D29E0 -lbl_802D29A0: -/* 802D29A0 002CE600 2C 04 00 00 */ cmpwi r4, 0 -/* 802D29A4 002CE604 40 82 00 3C */ bne lbl_802D29E0 -/* 802D29A8 002CE608 38 7E 00 70 */ addi r3, r30, 0x70 -/* 802D29AC 002CE60C 38 9E 00 4C */ addi r4, r30, 0x4c -/* 802D29B0 002CE610 38 A0 00 0A */ li r5, 0xa -/* 802D29B4 002CE614 4B D3 16 4D */ bl memcpy -/* 802D29B8 002CE618 38 7E 00 4C */ addi r3, r30, 0x4c -/* 802D29BC 002CE61C 4B FF FD 39 */ bl func_802D26F4 -/* 802D29C0 002CE620 3C 60 80 2D */ lis r3, lbl_802D2A24@ha -/* 802D29C4 002CE624 9B FE 00 6F */ stb r31, 0x6f(r30) -/* 802D29C8 002CE628 38 63 2A 24 */ addi r3, r3, lbl_802D2A24@l -/* 802D29CC 002CE62C 38 80 00 16 */ li r4, 0x16 -/* 802D29D0 002CE630 90 7E 00 44 */ stw r3, 0x44(r30) -/* 802D29D4 002CE634 38 7E 00 34 */ addi r3, r30, 0x34 -/* 802D29D8 002CE638 38 A0 00 3C */ li r5, 0x3c -/* 802D29DC 002CE63C 4B FE AB 01 */ bl func_802BD4DC -lbl_802D29E0: -/* 802D29E0 002CE640 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha -/* 802D29E4 002CE644 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l -/* 802D29E8 002CE648 81 83 00 C4 */ lwz r12, 0xc4(r3) -/* 802D29EC 002CE64C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802D29F0 002CE650 41 82 00 18 */ beq lbl_802D2A08 -/* 802D29F4 002CE654 7F A4 EB 78 */ mr r4, r29 -/* 802D29F8 002CE658 38 A1 00 0A */ addi r5, r1, 0xa -/* 802D29FC 002CE65C 38 60 00 03 */ li r3, 3 -/* 802D2A00 002CE660 7D 89 03 A6 */ mtctr r12 -/* 802D2A04 002CE664 4E 80 04 21 */ bctrl -lbl_802D2A08: -/* 802D2A08 002CE668 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D2A0C 002CE66C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802D2A10 002CE670 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802D2A14 002CE674 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802D2A18 002CE678 7C 08 03 A6 */ mtlr r0 -/* 802D2A1C 002CE67C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D2A20 002CE680 4E 80 00 20 */ blr -lbl_802D2A24: -/* 802D2A24 002CE684 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D2A28 002CE688 7C 08 02 A6 */ mflr r0 -/* 802D2A2C 002CE68C 38 A0 00 0A */ li r5, 0xa -/* 802D2A30 002CE690 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D2A34 002CE694 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D2A38 002CE698 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha -/* 802D2A3C 002CE69C 3B FF B6 F0 */ addi r31, r31, lbl_8056B6F0@l -/* 802D2A40 002CE6A0 38 7F 00 70 */ addi r3, r31, 0x70 -/* 802D2A44 002CE6A4 38 9F 00 56 */ addi r4, r31, 0x56 -/* 802D2A48 002CE6A8 4B D3 15 B9 */ bl memcpy -/* 802D2A4C 002CE6AC 38 7F 00 56 */ addi r3, r31, 0x56 -/* 802D2A50 002CE6B0 4B FF FC A5 */ bl func_802D26F4 -/* 802D2A54 002CE6B4 38 00 00 01 */ li r0, 1 -/* 802D2A58 002CE6B8 98 1F 00 6F */ stb r0, 0x6f(r31) -/* 802D2A5C 002CE6BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D2A60 002CE6C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D2A64 002CE6C4 7C 08 03 A6 */ mtlr r0 -/* 802D2A68 002CE6C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D2A6C 002CE6CC 4E 80 00 20 */ blr +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80294B5C
+func_80294B5C:
+/* 80294B5C 002907BC C0 03 00 F8 */ lfs f0, 0xf8(r3)
+/* 80294B60 002907C0 D0 03 00 B8 */ stfs f0, 0xb8(r3)
+/* 80294B64 002907C4 48 00 00 E4 */ b lbl_80294C48
+
+.global func_80294B68
+func_80294B68:
+/* 80294B68 002907C8 C0 C3 00 F8 */ lfs f6, 0xf8(r3)
+/* 80294B6C 002907CC 38 00 00 00 */ li r0, 0
+/* 80294B70 002907D0 C0 42 A2 D8 */ lfs f2, lbl_806428D8-_SDA2_BASE_(r2)
+/* 80294B74 002907D4 38 80 00 05 */ li r4, 5
+/* 80294B78 002907D8 C0 A3 00 F0 */ lfs f5, 0xf0(r3)
+/* 80294B7C 002907DC C0 83 00 E8 */ lfs f4, 0xe8(r3)
+/* 80294B80 002907E0 C0 63 00 F4 */ lfs f3, 0xf4(r3)
+/* 80294B84 002907E4 C0 22 A2 DC */ lfs f1, lbl_806428DC-_SDA2_BASE_(r2)
+/* 80294B88 002907E8 C0 03 00 EC */ lfs f0, 0xec(r3)
+/* 80294B8C 002907EC 90 83 00 B4 */ stw r4, 0xb4(r3)
+/* 80294B90 002907F0 D0 C3 00 B8 */ stfs f6, 0xb8(r3)
+/* 80294B94 002907F4 D0 C3 00 BC */ stfs f6, 0xbc(r3)
+/* 80294B98 002907F8 90 03 00 C0 */ stw r0, 0xc0(r3)
+/* 80294B9C 002907FC D0 A3 00 C4 */ stfs f5, 0xc4(r3)
+/* 80294BA0 00290800 D0 83 00 C8 */ stfs f4, 0xc8(r3)
+/* 80294BA4 00290804 D0 63 00 CC */ stfs f3, 0xcc(r3)
+/* 80294BA8 00290808 D0 43 00 D0 */ stfs f2, 0xd0(r3)
+/* 80294BAC 0029080C D0 23 00 D4 */ stfs f1, 0xd4(r3)
+/* 80294BB0 00290810 90 03 00 D8 */ stw r0, 0xd8(r3)
+/* 80294BB4 00290814 90 03 00 DC */ stw r0, 0xdc(r3)
+/* 80294BB8 00290818 D0 03 00 E0 */ stfs f0, 0xe0(r3)
+/* 80294BBC 0029081C D0 43 00 E4 */ stfs f2, 0xe4(r3)
+/* 80294BC0 00290820 48 00 00 E8 */ b func_80294CA8
+
+.global func_80294BC4
+func_80294BC4:
+/* 80294BC4 00290824 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80294BC8 00290828 7C 08 02 A6 */ mflr r0
+/* 80294BCC 0029082C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80294BD0 00290830 48 00 03 25 */ bl func_80294EF4
+/* 80294BD4 00290834 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80294BD8 00290838 38 60 00 01 */ li r3, 1
+/* 80294BDC 0029083C 7C 08 03 A6 */ mtlr r0
+/* 80294BE0 00290840 38 21 00 10 */ addi r1, r1, 0x10
+/* 80294BE4 00290844 4E 80 00 20 */ blr
+
+.global func_80294BE8
+func_80294BE8:
+/* 80294BE8 00290848 C0 C3 00 F8 */ lfs f6, 0xf8(r3)
+/* 80294BEC 0029084C 38 00 00 00 */ li r0, 0
+/* 80294BF0 00290850 C0 42 A2 D8 */ lfs f2, lbl_806428D8-_SDA2_BASE_(r2)
+/* 80294BF4 00290854 38 80 00 05 */ li r4, 5
+/* 80294BF8 00290858 C0 A3 00 F0 */ lfs f5, 0xf0(r3)
+/* 80294BFC 0029085C C0 83 00 E8 */ lfs f4, 0xe8(r3)
+/* 80294C00 00290860 C0 63 00 F4 */ lfs f3, 0xf4(r3)
+/* 80294C04 00290864 C0 22 A2 DC */ lfs f1, lbl_806428DC-_SDA2_BASE_(r2)
+/* 80294C08 00290868 C0 03 00 EC */ lfs f0, 0xec(r3)
+/* 80294C0C 0029086C 90 83 00 B4 */ stw r4, 0xb4(r3)
+/* 80294C10 00290870 D0 C3 00 B8 */ stfs f6, 0xb8(r3)
+/* 80294C14 00290874 D0 C3 00 BC */ stfs f6, 0xbc(r3)
+/* 80294C18 00290878 90 03 00 C0 */ stw r0, 0xc0(r3)
+/* 80294C1C 0029087C D0 A3 00 C4 */ stfs f5, 0xc4(r3)
+/* 80294C20 00290880 D0 83 00 C8 */ stfs f4, 0xc8(r3)
+/* 80294C24 00290884 D0 63 00 CC */ stfs f3, 0xcc(r3)
+/* 80294C28 00290888 D0 43 00 D0 */ stfs f2, 0xd0(r3)
+/* 80294C2C 0029088C D0 23 00 D4 */ stfs f1, 0xd4(r3)
+/* 80294C30 00290890 90 03 00 D8 */ stw r0, 0xd8(r3)
+/* 80294C34 00290894 90 03 00 DC */ stw r0, 0xdc(r3)
+/* 80294C38 00290898 D0 03 00 E0 */ stfs f0, 0xe0(r3)
+/* 80294C3C 0029089C D0 43 00 E4 */ stfs f2, 0xe4(r3)
+/* 80294C40 002908A0 48 00 01 E4 */ b lbl_80294E24
+
+.global func_80294C44
+func_80294C44:
+/* 80294C44 002908A4 48 00 03 04 */ b lbl_80294F48
+lbl_80294C48:
+/* 80294C48 002908A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80294C4C 002908AC 3C 80 80 44 */ lis r4, lbl_8043A6E0@ha
+/* 80294C50 002908B0 3C C0 80 44 */ lis r6, lbl_8043A700@ha
+/* 80294C54 002908B4 C0 22 A2 E0 */ lfs f1, lbl_806428E0-_SDA2_BASE_(r2)
+/* 80294C58 002908B8 C0 03 00 B8 */ lfs f0, 0xb8(r3)
+/* 80294C5C 002908BC 38 C6 A7 00 */ addi r6, r6, lbl_8043A700@l
+/* 80294C60 002908C0 38 84 A6 E0 */ addi r4, r4, lbl_8043A6E0@l
+/* 80294C64 002908C4 80 A6 00 60 */ lwz r5, 0x60(r6)
+/* 80294C68 002908C8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80294C6C 002908CC 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80294C70 002908D0 80 86 00 64 */ lwz r4, 0x64(r6)
+/* 80294C74 002908D4 80 66 00 68 */ lwz r3, 0x68(r6)
+/* 80294C78 002908D8 FC 00 00 1E */ fctiwz f0, f0
+/* 80294C7C 002908DC 80 06 00 6C */ lwz r0, 0x6c(r6)
+/* 80294C80 002908E0 D8 01 00 08 */ stfd f0, 8(r1)
+/* 80294C84 002908E4 80 C1 00 0C */ lwz r6, 0xc(r1)
+/* 80294C88 002908E8 7C C7 32 14 */ add r6, r7, r6
+/* 80294C8C 002908EC 7C C6 2A 14 */ add r6, r6, r5
+/* 80294C90 002908F0 7C C6 22 14 */ add r6, r6, r4
+/* 80294C94 002908F4 7C C6 1A 14 */ add r6, r6, r3
+/* 80294C98 002908F8 7C C6 02 14 */ add r6, r6, r0
+/* 80294C9C 002908FC 1C 66 00 0C */ mulli r3, r6, 0xc
+/* 80294CA0 00290900 38 21 00 10 */ addi r1, r1, 0x10
+/* 80294CA4 00290904 4E 80 00 20 */ blr
+
+.global func_80294CA8
+func_80294CA8:
+/* 80294CA8 00290908 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80294CAC 0029090C 7C 08 02 A6 */ mflr r0
+/* 80294CB0 00290910 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80294CB4 00290914 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80294CB8 00290918 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80294CBC 0029091C 7C 7E 1B 78 */ mr r30, r3
+/* 80294CC0 00290920 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80294CC4 00290924 4B FD 9A 99 */ bl OSDisableInterrupts
+/* 80294CC8 00290928 C0 3E 00 B8 */ lfs f1, 0xb8(r30)
+/* 80294CCC 0029092C 38 00 00 01 */ li r0, 1
+/* 80294CD0 00290930 C0 02 A2 E4 */ lfs f0, lbl_806428E4-_SDA2_BASE_(r2)
+/* 80294CD4 00290934 7C 7F 1B 78 */ mr r31, r3
+/* 80294CD8 00290938 90 1E 00 B0 */ stw r0, 0xb0(r30)
+/* 80294CDC 0029093C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80294CE0 00290940 40 80 00 38 */ bge lbl_80294D18
+/* 80294CE4 00290944 4B FD 9A 79 */ bl OSDisableInterrupts
+/* 80294CE8 00290948 80 1E 00 B0 */ lwz r0, 0xb0(r30)
+/* 80294CEC 0029094C 7C 7D 1B 78 */ mr r29, r3
+/* 80294CF0 00290950 7F C3 F3 78 */ mr r3, r30
+/* 80294CF4 00290954 60 00 00 01 */ ori r0, r0, 1
+/* 80294CF8 00290958 90 1E 00 B0 */ stw r0, 0xb0(r30)
+/* 80294CFC 0029095C 48 00 07 FD */ bl func_802954F8
+/* 80294D00 00290960 7F A3 EB 78 */ mr r3, r29
+/* 80294D04 00290964 4B FD 9A 81 */ bl OSRestoreInterrupts
+/* 80294D08 00290968 7F E3 FB 78 */ mr r3, r31
+/* 80294D0C 0029096C 4B FD 9A 79 */ bl OSRestoreInterrupts
+/* 80294D10 00290970 38 60 00 00 */ li r3, 0
+/* 80294D14 00290974 48 00 00 F4 */ b lbl_80294E08
+lbl_80294D18:
+/* 80294D18 00290978 3C 60 80 44 */ lis r3, lbl_8043A6E0@ha
+/* 80294D1C 0029097C C0 02 A2 E0 */ lfs f0, lbl_806428E0-_SDA2_BASE_(r2)
+/* 80294D20 00290980 38 63 A6 E0 */ addi r3, r3, lbl_8043A6E0@l
+/* 80294D24 00290984 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80294D28 00290988 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80294D2C 0029098C 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 80294D30 00290990 4B F3 22 D1 */ bl __cvt_fp2unsigned
+/* 80294D34 00290994 90 7E 00 30 */ stw r3, 0x30(r30)
+/* 80294D38 00290998 3C 80 80 44 */ lis r4, lbl_8043A700@ha
+/* 80294D3C 0029099C 38 84 A7 00 */ addi r4, r4, lbl_8043A700@l
+/* 80294D40 002909A0 7F C3 F3 78 */ mr r3, r30
+/* 80294D44 002909A4 80 04 00 60 */ lwz r0, 0x60(r4)
+/* 80294D48 002909A8 90 1E 00 5C */ stw r0, 0x5c(r30)
+/* 80294D4C 002909AC 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 80294D50 002909B0 90 1E 00 60 */ stw r0, 0x60(r30)
+/* 80294D54 002909B4 80 04 00 68 */ lwz r0, 0x68(r4)
+/* 80294D58 002909B8 90 1E 00 94 */ stw r0, 0x94(r30)
+/* 80294D5C 002909BC 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 80294D60 002909C0 90 1E 00 98 */ stw r0, 0x98(r30)
+/* 80294D64 002909C4 48 00 05 51 */ bl func_802952B4
+/* 80294D68 002909C8 2C 03 00 00 */ cmpwi r3, 0
+/* 80294D6C 002909CC 40 82 00 38 */ bne lbl_80294DA4
+/* 80294D70 002909D0 4B FD 99 ED */ bl OSDisableInterrupts
+/* 80294D74 002909D4 80 1E 00 B0 */ lwz r0, 0xb0(r30)
+/* 80294D78 002909D8 7C 7D 1B 78 */ mr r29, r3
+/* 80294D7C 002909DC 7F C3 F3 78 */ mr r3, r30
+/* 80294D80 002909E0 60 00 00 01 */ ori r0, r0, 1
+/* 80294D84 002909E4 90 1E 00 B0 */ stw r0, 0xb0(r30)
+/* 80294D88 002909E8 48 00 07 71 */ bl func_802954F8
+/* 80294D8C 002909EC 7F A3 EB 78 */ mr r3, r29
+/* 80294D90 002909F0 4B FD 99 F5 */ bl OSRestoreInterrupts
+/* 80294D94 002909F4 7F E3 FB 78 */ mr r3, r31
+/* 80294D98 002909F8 4B FD 99 ED */ bl OSRestoreInterrupts
+/* 80294D9C 002909FC 38 60 00 00 */ li r3, 0
+/* 80294DA0 00290A00 48 00 00 68 */ b lbl_80294E08
+lbl_80294DA4:
+/* 80294DA4 00290A04 7F C3 F3 78 */ mr r3, r30
+/* 80294DA8 00290A08 48 00 06 51 */ bl func_802953F8
+/* 80294DAC 00290A0C 7F C3 F3 78 */ mr r3, r30
+/* 80294DB0 00290A10 48 00 08 39 */ bl func_802955E8
+/* 80294DB4 00290A14 2C 03 00 00 */ cmpwi r3, 0
+/* 80294DB8 00290A18 40 82 00 38 */ bne lbl_80294DF0
+/* 80294DBC 00290A1C 4B FD 99 A1 */ bl OSDisableInterrupts
+/* 80294DC0 00290A20 80 1E 00 B0 */ lwz r0, 0xb0(r30)
+/* 80294DC4 00290A24 7C 7D 1B 78 */ mr r29, r3
+/* 80294DC8 00290A28 7F C3 F3 78 */ mr r3, r30
+/* 80294DCC 00290A2C 60 00 00 01 */ ori r0, r0, 1
+/* 80294DD0 00290A30 90 1E 00 B0 */ stw r0, 0xb0(r30)
+/* 80294DD4 00290A34 48 00 07 25 */ bl func_802954F8
+/* 80294DD8 00290A38 7F A3 EB 78 */ mr r3, r29
+/* 80294DDC 00290A3C 4B FD 99 A9 */ bl OSRestoreInterrupts
+/* 80294DE0 00290A40 7F E3 FB 78 */ mr r3, r31
+/* 80294DE4 00290A44 4B FD 99 A1 */ bl OSRestoreInterrupts
+/* 80294DE8 00290A48 38 60 00 00 */ li r3, 0
+/* 80294DEC 00290A4C 48 00 00 1C */ b lbl_80294E08
+lbl_80294DF0:
+/* 80294DF0 00290A50 80 1E 00 B0 */ lwz r0, 0xb0(r30)
+/* 80294DF4 00290A54 7F E3 FB 78 */ mr r3, r31
+/* 80294DF8 00290A58 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 80294DFC 00290A5C 90 1E 00 B0 */ stw r0, 0xb0(r30)
+/* 80294E00 00290A60 4B FD 99 85 */ bl OSRestoreInterrupts
+/* 80294E04 00290A64 38 60 00 01 */ li r3, 1
+lbl_80294E08:
+/* 80294E08 00290A68 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80294E0C 00290A6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80294E10 00290A70 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80294E14 00290A74 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80294E18 00290A78 7C 08 03 A6 */ mtlr r0
+/* 80294E1C 00290A7C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80294E20 00290A80 4E 80 00 20 */ blr
+lbl_80294E24:
+/* 80294E24 00290A84 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80294E28 00290A88 7C 08 02 A6 */ mflr r0
+/* 80294E2C 00290A8C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80294E30 00290A90 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80294E34 00290A94 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80294E38 00290A98 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80294E3C 00290A9C 7C 7D 1B 78 */ mr r29, r3
+/* 80294E40 00290AA0 4B FD 99 1D */ bl OSDisableInterrupts
+/* 80294E44 00290AA4 80 1D 00 B0 */ lwz r0, 0xb0(r29)
+/* 80294E48 00290AA8 7C 7E 1B 78 */ mr r30, r3
+/* 80294E4C 00290AAC 60 00 00 01 */ ori r0, r0, 1
+/* 80294E50 00290AB0 90 1D 00 B0 */ stw r0, 0xb0(r29)
+/* 80294E54 00290AB4 4B FD 99 09 */ bl OSDisableInterrupts
+/* 80294E58 00290AB8 80 1D 00 B0 */ lwz r0, 0xb0(r29)
+/* 80294E5C 00290ABC 7C 7F 1B 78 */ mr r31, r3
+/* 80294E60 00290AC0 7F A3 EB 78 */ mr r3, r29
+/* 80294E64 00290AC4 60 00 00 01 */ ori r0, r0, 1
+/* 80294E68 00290AC8 90 1D 00 B0 */ stw r0, 0xb0(r29)
+/* 80294E6C 00290ACC 48 00 06 8D */ bl func_802954F8
+/* 80294E70 00290AD0 7F E3 FB 78 */ mr r3, r31
+/* 80294E74 00290AD4 4B FD 99 11 */ bl OSRestoreInterrupts
+/* 80294E78 00290AD8 7F A3 EB 78 */ mr r3, r29
+/* 80294E7C 00290ADC 4B FF FE 2D */ bl func_80294CA8
+/* 80294E80 00290AE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80294E84 00290AE4 40 82 00 38 */ bne lbl_80294EBC
+/* 80294E88 00290AE8 4B FD 98 D5 */ bl OSDisableInterrupts
+/* 80294E8C 00290AEC 80 1D 00 B0 */ lwz r0, 0xb0(r29)
+/* 80294E90 00290AF0 7C 7F 1B 78 */ mr r31, r3
+/* 80294E94 00290AF4 7F A3 EB 78 */ mr r3, r29
+/* 80294E98 00290AF8 60 00 00 01 */ ori r0, r0, 1
+/* 80294E9C 00290AFC 90 1D 00 B0 */ stw r0, 0xb0(r29)
+/* 80294EA0 00290B00 48 00 06 59 */ bl func_802954F8
+/* 80294EA4 00290B04 7F E3 FB 78 */ mr r3, r31
+/* 80294EA8 00290B08 4B FD 98 DD */ bl OSRestoreInterrupts
+/* 80294EAC 00290B0C 7F C3 F3 78 */ mr r3, r30
+/* 80294EB0 00290B10 4B FD 98 D5 */ bl OSRestoreInterrupts
+/* 80294EB4 00290B14 38 60 00 00 */ li r3, 0
+/* 80294EB8 00290B18 48 00 00 20 */ b lbl_80294ED8
+lbl_80294EBC:
+/* 80294EBC 00290B1C 80 1D 00 B0 */ lwz r0, 0xb0(r29)
+/* 80294EC0 00290B20 7F C3 F3 78 */ mr r3, r30
+/* 80294EC4 00290B24 60 00 00 02 */ ori r0, r0, 2
+/* 80294EC8 00290B28 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 80294ECC 00290B2C 90 1D 00 B0 */ stw r0, 0xb0(r29)
+/* 80294ED0 00290B30 4B FD 98 B5 */ bl OSRestoreInterrupts
+/* 80294ED4 00290B34 38 60 00 01 */ li r3, 1
+lbl_80294ED8:
+/* 80294ED8 00290B38 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80294EDC 00290B3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80294EE0 00290B40 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80294EE4 00290B44 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80294EE8 00290B48 7C 08 03 A6 */ mtlr r0
+/* 80294EEC 00290B4C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80294EF0 00290B50 4E 80 00 20 */ blr
+
+.global func_80294EF4
+func_80294EF4:
+/* 80294EF4 00290B54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80294EF8 00290B58 7C 08 02 A6 */ mflr r0
+/* 80294EFC 00290B5C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80294F00 00290B60 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80294F04 00290B64 93 C1 00 08 */ stw r30, 8(r1)
+/* 80294F08 00290B68 7C 7E 1B 78 */ mr r30, r3
+/* 80294F0C 00290B6C 4B FD 98 51 */ bl OSDisableInterrupts
+/* 80294F10 00290B70 80 1E 00 B0 */ lwz r0, 0xb0(r30)
+/* 80294F14 00290B74 7C 7F 1B 78 */ mr r31, r3
+/* 80294F18 00290B78 7F C3 F3 78 */ mr r3, r30
+/* 80294F1C 00290B7C 60 00 00 01 */ ori r0, r0, 1
+/* 80294F20 00290B80 90 1E 00 B0 */ stw r0, 0xb0(r30)
+/* 80294F24 00290B84 48 00 05 D5 */ bl func_802954F8
+/* 80294F28 00290B88 7F E3 FB 78 */ mr r3, r31
+/* 80294F2C 00290B8C 4B FD 98 59 */ bl OSRestoreInterrupts
+/* 80294F30 00290B90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80294F34 00290B94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80294F38 00290B98 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80294F3C 00290B9C 7C 08 03 A6 */ mtlr r0
+/* 80294F40 00290BA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80294F44 00290BA4 4E 80 00 20 */ blr
+lbl_80294F48:
+/* 80294F48 00290BA8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80294F4C 00290BAC 7C 08 02 A6 */ mflr r0
+/* 80294F50 00290BB0 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80294F54 00290BB4 39 61 00 60 */ addi r11, r1, 0x60
+/* 80294F58 00290BB8 4B F3 21 C5 */ bl _savegpr_24
+/* 80294F5C 00290BBC 80 04 00 B0 */ lwz r0, 0xb0(r4)
+/* 80294F60 00290BC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80294F64 00290BC4 41 82 00 10 */ beq lbl_80294F74
+/* 80294F68 00290BC8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 80294F6C 00290BCC 90 04 00 B0 */ stw r0, 0xb0(r4)
+/* 80294F70 00290BD0 48 00 03 2C */ b lbl_8029529C
+lbl_80294F74:
+/* 80294F74 00290BD4 80 E4 00 D8 */ lwz r7, 0xd8(r4)
+/* 80294F78 00290BD8 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80294F7C 00290BDC 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80294F80 00290BE0 2C 07 00 00 */ cmpwi r7, 0
+/* 80294F84 00290BE4 80 03 00 08 */ lwz r0, 8(r3)
+/* 80294F88 00290BE8 90 C1 00 20 */ stw r6, 0x20(r1)
+/* 80294F8C 00290BEC 90 A1 00 24 */ stw r5, 0x24(r1)
+/* 80294F90 00290BF0 90 01 00 28 */ stw r0, 0x28(r1)
+/* 80294F94 00290BF4 41 82 00 1C */ beq lbl_80294FB0
+/* 80294F98 00290BF8 80 A7 00 00 */ lwz r5, 0(r7)
+/* 80294F9C 00290BFC 80 67 00 04 */ lwz r3, 4(r7)
+/* 80294FA0 00290C00 80 07 00 08 */ lwz r0, 8(r7)
+/* 80294FA4 00290C04 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 80294FA8 00290C08 90 61 00 18 */ stw r3, 0x18(r1)
+/* 80294FAC 00290C0C 90 01 00 1C */ stw r0, 0x1c(r1)
+lbl_80294FB0:
+/* 80294FB0 00290C10 80 C4 00 DC */ lwz r6, 0xdc(r4)
+/* 80294FB4 00290C14 2C 06 00 00 */ cmpwi r6, 0
+/* 80294FB8 00290C18 41 82 00 1C */ beq lbl_80294FD4
+/* 80294FBC 00290C1C 80 A6 00 00 */ lwz r5, 0(r6)
+/* 80294FC0 00290C20 80 66 00 04 */ lwz r3, 4(r6)
+/* 80294FC4 00290C24 80 06 00 08 */ lwz r0, 8(r6)
+/* 80294FC8 00290C28 90 A1 00 08 */ stw r5, 8(r1)
+/* 80294FCC 00290C2C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80294FD0 00290C30 90 01 00 10 */ stw r0, 0x10(r1)
+lbl_80294FD4:
+/* 80294FD4 00290C34 C0 42 A2 E8 */ lfs f2, lbl_806428E8-_SDA2_BASE_(r2)
+/* 80294FD8 00290C38 3B 80 00 00 */ li r28, 0
+/* 80294FDC 00290C3C C0 04 00 AC */ lfs f0, 0xac(r4)
+/* 80294FE0 00290C40 3C 60 43 30 */ lis r3, 0x4330
+/* 80294FE4 00290C44 C0 62 A2 EC */ lfs f3, lbl_806428EC-_SDA2_BASE_(r2)
+/* 80294FE8 00290C48 38 00 00 00 */ li r0, 0
+/* 80294FEC 00290C4C C0 24 00 D0 */ lfs f1, 0xd0(r4)
+/* 80294FF0 00290C50 EC A2 00 28 */ fsubs f5, f2, f0
+/* 80294FF4 00290C54 C0 44 00 D4 */ lfs f2, 0xd4(r4)
+/* 80294FF8 00290C58 3B 60 00 03 */ li r27, 3
+/* 80294FFC 00290C5C EC C3 00 72 */ fmuls f6, f3, f1
+/* 80295000 00290C60 C0 24 00 18 */ lfs f1, 0x18(r4)
+/* 80295004 00290C64 EC E3 00 B2 */ fmuls f7, f3, f2
+/* 80295008 00290C68 C0 44 00 64 */ lfs f2, 0x64(r4)
+/* 8029500C 00290C6C C0 64 00 68 */ lfs f3, 0x68(r4)
+/* 80295010 00290C70 C0 84 00 9C */ lfs f4, 0x9c(r4)
+/* 80295014 00290C74 C9 62 A2 F0 */ lfd f11, lbl_806428F0-_SDA2_BASE_(r2)
+lbl_80295018:
+/* 80295018 00290C78 81 44 00 0C */ lwz r10, 0xc(r4)
+/* 8029501C 00290C7C 7C 87 23 78 */ mr r7, r4
+/* 80295020 00290C80 81 64 00 28 */ lwz r11, 0x28(r4)
+/* 80295024 00290C84 7C 88 23 78 */ mr r8, r4
+/* 80295028 00290C88 81 84 00 4C */ lwz r12, 0x4c(r4)
+/* 8029502C 00290C8C 38 A1 00 14 */ addi r5, r1, 0x14
+/* 80295030 00290C90 83 44 00 50 */ lwz r26, 0x50(r4)
+/* 80295034 00290C94 38 C1 00 20 */ addi r6, r1, 0x20
+/* 80295038 00290C98 83 24 00 84 */ lwz r25, 0x84(r4)
+/* 8029503C 00290C9C 39 21 00 08 */ addi r9, r1, 8
+/* 80295040 00290CA0 83 04 00 88 */ lwz r24, 0x88(r4)
+/* 80295044 00290CA4 55 4A 10 3A */ slwi r10, r10, 2
+/* 80295048 00290CA8 55 6B 10 3A */ slwi r11, r11, 2
+/* 8029504C 00290CAC 55 8C 10 3A */ slwi r12, r12, 2
+/* 80295050 00290CB0 57 5F 10 3A */ slwi r31, r26, 2
+/* 80295054 00290CB4 57 3E 10 3A */ slwi r30, r25, 2
+/* 80295058 00290CB8 57 1D 10 3A */ slwi r29, r24, 2
+/* 8029505C 00290CBC 7F 69 03 A6 */ mtctr r27
+lbl_80295060:
+/* 80295060 00290CC0 83 04 00 D8 */ lwz r24, 0xd8(r4)
+/* 80295064 00290CC4 2C 18 00 00 */ cmpwi r24, 0
+/* 80295068 00290CC8 41 82 00 38 */ beq lbl_802950A0
+/* 8029506C 00290CCC 83 25 00 00 */ lwz r25, 0(r5)
+/* 80295070 00290CD0 83 46 00 00 */ lwz r26, 0(r6)
+/* 80295074 00290CD4 83 19 00 00 */ lwz r24, 0(r25)
+/* 80295078 00290CD8 3B 39 00 04 */ addi r25, r25, 4
+/* 8029507C 00290CDC 83 5A 00 00 */ lwz r26, 0(r26)
+/* 80295080 00290CE0 90 61 00 30 */ stw r3, 0x30(r1)
+/* 80295084 00290CE4 7F 1A C2 14 */ add r24, r26, r24
+/* 80295088 00290CE8 6F 18 80 00 */ xoris r24, r24, 0x8000
+/* 8029508C 00290CEC 93 25 00 00 */ stw r25, 0(r5)
+/* 80295090 00290CF0 93 01 00 34 */ stw r24, 0x34(r1)
+/* 80295094 00290CF4 C9 01 00 30 */ lfd f8, 0x30(r1)
+/* 80295098 00290CF8 ED 28 58 28 */ fsubs f9, f8, f11
+/* 8029509C 00290CFC 48 00 00 20 */ b lbl_802950BC
+lbl_802950A0:
+/* 802950A0 00290D00 83 06 00 00 */ lwz r24, 0(r6)
+/* 802950A4 00290D04 90 61 00 38 */ stw r3, 0x38(r1)
+/* 802950A8 00290D08 83 18 00 00 */ lwz r24, 0(r24)
+/* 802950AC 00290D0C 6F 18 80 00 */ xoris r24, r24, 0x8000
+/* 802950B0 00290D10 93 01 00 3C */ stw r24, 0x3c(r1)
+/* 802950B4 00290D14 C9 01 00 38 */ lfd f8, 0x38(r1)
+/* 802950B8 00290D18 ED 28 58 28 */ fsubs f9, f8, f11
+lbl_802950BC:
+/* 802950BC 00290D1C 83 07 00 00 */ lwz r24, 0(r7)
+/* 802950C0 00290D20 7D 4A C4 2E */ lfsx f10, r10, r24
+/* 802950C4 00290D24 ED 0A 00 72 */ fmuls f8, f10, f1
+/* 802950C8 00290D28 ED 09 40 2A */ fadds f8, f9, f8
+/* 802950CC 00290D2C 7D 0A C5 2E */ stfsx f8, r10, r24
+/* 802950D0 00290D30 83 04 00 2C */ lwz r24, 0x2c(r4)
+/* 802950D4 00290D34 2C 18 00 00 */ cmpwi r24, 0
+/* 802950D8 00290D38 41 82 00 14 */ beq lbl_802950EC
+/* 802950DC 00290D3C 83 07 00 1C */ lwz r24, 0x1c(r7)
+/* 802950E0 00290D40 7D 8B C4 2E */ lfsx f12, r11, r24
+/* 802950E4 00290D44 7D 2B C5 2E */ stfsx f9, r11, r24
+/* 802950E8 00290D48 48 00 00 08 */ b lbl_802950F0
+lbl_802950EC:
+/* 802950EC 00290D4C FD 80 48 90 */ fmr f12, f9
+lbl_802950F0:
+/* 802950F0 00290D50 83 08 00 34 */ lwz r24, 0x34(r8)
+/* 802950F4 00290D54 ED 4A 01 B2 */ fmuls f10, f10, f6
+/* 802950F8 00290D58 83 46 00 00 */ lwz r26, 0(r6)
+/* 802950FC 00290D5C 7D 2C C4 2E */ lfsx f9, r12, r24
+/* 80295100 00290D60 3B 3A 00 04 */ addi r25, r26, 4
+/* 80295104 00290D64 ED 09 00 B2 */ fmuls f8, f9, f2
+/* 80295108 00290D68 93 26 00 00 */ stw r25, 0(r6)
+/* 8029510C 00290D6C ED 0C 40 2A */ fadds f8, f12, f8
+/* 80295110 00290D70 7D 0C C5 2E */ stfsx f8, r12, r24
+/* 80295114 00290D74 83 28 00 38 */ lwz r25, 0x38(r8)
+/* 80295118 00290D78 7D BF CC 2E */ lfsx f13, r31, r25
+/* 8029511C 00290D7C ED 0D 00 F2 */ fmuls f8, f13, f3
+/* 80295120 00290D80 ED 29 68 2A */ fadds f9, f9, f13
+/* 80295124 00290D84 ED 0C 40 2A */ fadds f8, f12, f8
+/* 80295128 00290D88 7D 1F CD 2E */ stfsx f8, r31, r25
+/* 8029512C 00290D8C 83 08 00 6C */ lwz r24, 0x6c(r8)
+/* 80295130 00290D90 7D 9E C4 2E */ lfsx f12, r30, r24
+/* 80295134 00290D94 ED 0C 01 32 */ fmuls f8, f12, f4
+/* 80295138 00290D98 ED 09 40 2A */ fadds f8, f9, f8
+/* 8029513C 00290D9C ED 28 01 32 */ fmuls f9, f8, f4
+/* 80295140 00290DA0 7D 1E C5 2E */ stfsx f8, r30, r24
+/* 80295144 00290DA4 C1 07 00 A0 */ lfs f8, 0xa0(r7)
+/* 80295148 00290DA8 ED 2C 48 28 */ fsubs f9, f12, f9
+/* 8029514C 00290DAC ED 00 02 32 */ fmuls f8, f0, f8
+/* 80295150 00290DB0 ED 25 02 72 */ fmuls f9, f5, f9
+/* 80295154 00290DB4 ED 29 40 2A */ fadds f9, f9, f8
+/* 80295158 00290DB8 D1 27 00 A0 */ stfs f9, 0xa0(r7)
+/* 8029515C 00290DBC 83 28 00 70 */ lwz r25, 0x70(r8)
+/* 80295160 00290DC0 7D 9D CC 2E */ lfsx f12, r29, r25
+/* 80295164 00290DC4 ED 0C 01 32 */ fmuls f8, f12, f4
+/* 80295168 00290DC8 ED 09 40 2A */ fadds f8, f9, f8
+/* 8029516C 00290DCC ED 28 01 32 */ fmuls f9, f8, f4
+/* 80295170 00290DD0 7D 1D CD 2E */ stfsx f8, r29, r25
+/* 80295174 00290DD4 C1 04 00 E0 */ lfs f8, 0xe0(r4)
+/* 80295178 00290DD8 ED 2C 48 28 */ fsubs f9, f12, f9
+/* 8029517C 00290DDC ED 29 01 F2 */ fmuls f9, f9, f7
+/* 80295180 00290DE0 ED 2A 48 2A */ fadds f9, f10, f9
+/* 80295184 00290DE4 ED 09 02 32 */ fmuls f8, f9, f8
+/* 80295188 00290DE8 FD 00 40 1E */ fctiwz f8, f8
+/* 8029518C 00290DEC D9 01 00 38 */ stfd f8, 0x38(r1)
+/* 80295190 00290DF0 83 21 00 3C */ lwz r25, 0x3c(r1)
+/* 80295194 00290DF4 93 3A 00 00 */ stw r25, 0(r26)
+/* 80295198 00290DF8 83 24 00 DC */ lwz r25, 0xdc(r4)
+/* 8029519C 00290DFC 2C 19 00 00 */ cmpwi r25, 0
+/* 802951A0 00290E00 41 82 00 28 */ beq lbl_802951C8
+/* 802951A4 00290E04 C1 04 00 E4 */ lfs f8, 0xe4(r4)
+/* 802951A8 00290E08 83 29 00 00 */ lwz r25, 0(r9)
+/* 802951AC 00290E0C ED 09 02 32 */ fmuls f8, f9, f8
+/* 802951B0 00290E10 3B 59 00 04 */ addi r26, r25, 4
+/* 802951B4 00290E14 93 49 00 00 */ stw r26, 0(r9)
+/* 802951B8 00290E18 FD 00 40 1E */ fctiwz f8, f8
+/* 802951BC 00290E1C D9 01 00 38 */ stfd f8, 0x38(r1)
+/* 802951C0 00290E20 83 41 00 3C */ lwz r26, 0x3c(r1)
+/* 802951C4 00290E24 93 59 00 00 */ stw r26, 0(r25)
+lbl_802951C8:
+/* 802951C8 00290E28 38 A5 00 04 */ addi r5, r5, 4
+/* 802951CC 00290E2C 38 C6 00 04 */ addi r6, r6, 4
+/* 802951D0 00290E30 38 E7 00 04 */ addi r7, r7, 4
+/* 802951D4 00290E34 39 08 00 08 */ addi r8, r8, 8
+/* 802951D8 00290E38 39 29 00 04 */ addi r9, r9, 4
+/* 802951DC 00290E3C 42 00 FE 84 */ bdnz lbl_80295060
+/* 802951E0 00290E40 80 C4 00 0C */ lwz r6, 0xc(r4)
+/* 802951E4 00290E44 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 802951E8 00290E48 38 C6 00 01 */ addi r6, r6, 1
+/* 802951EC 00290E4C 7C 06 28 40 */ cmplw r6, r5
+/* 802951F0 00290E50 90 C4 00 0C */ stw r6, 0xc(r4)
+/* 802951F4 00290E54 41 80 00 08 */ blt lbl_802951FC
+/* 802951F8 00290E58 90 04 00 0C */ stw r0, 0xc(r4)
+lbl_802951FC:
+/* 802951FC 00290E5C 80 C4 00 2C */ lwz r6, 0x2c(r4)
+/* 80295200 00290E60 2C 06 00 00 */ cmpwi r6, 0
+/* 80295204 00290E64 41 82 00 1C */ beq lbl_80295220
+/* 80295208 00290E68 80 A4 00 28 */ lwz r5, 0x28(r4)
+/* 8029520C 00290E6C 38 A5 00 01 */ addi r5, r5, 1
+/* 80295210 00290E70 7C 05 30 40 */ cmplw r5, r6
+/* 80295214 00290E74 90 A4 00 28 */ stw r5, 0x28(r4)
+/* 80295218 00290E78 41 80 00 08 */ blt lbl_80295220
+/* 8029521C 00290E7C 90 04 00 28 */ stw r0, 0x28(r4)
+lbl_80295220:
+/* 80295220 00290E80 80 C4 00 4C */ lwz r6, 0x4c(r4)
+/* 80295224 00290E84 80 A4 00 54 */ lwz r5, 0x54(r4)
+/* 80295228 00290E88 38 C6 00 01 */ addi r6, r6, 1
+/* 8029522C 00290E8C 7C 06 28 40 */ cmplw r6, r5
+/* 80295230 00290E90 90 C4 00 4C */ stw r6, 0x4c(r4)
+/* 80295234 00290E94 41 80 00 08 */ blt lbl_8029523C
+/* 80295238 00290E98 90 04 00 4C */ stw r0, 0x4c(r4)
+lbl_8029523C:
+/* 8029523C 00290E9C 80 C4 00 50 */ lwz r6, 0x50(r4)
+/* 80295240 00290EA0 80 A4 00 58 */ lwz r5, 0x58(r4)
+/* 80295244 00290EA4 38 C6 00 01 */ addi r6, r6, 1
+/* 80295248 00290EA8 7C 06 28 40 */ cmplw r6, r5
+/* 8029524C 00290EAC 90 C4 00 50 */ stw r6, 0x50(r4)
+/* 80295250 00290EB0 41 80 00 08 */ blt lbl_80295258
+/* 80295254 00290EB4 90 04 00 50 */ stw r0, 0x50(r4)
+lbl_80295258:
+/* 80295258 00290EB8 80 C4 00 84 */ lwz r6, 0x84(r4)
+/* 8029525C 00290EBC 80 A4 00 8C */ lwz r5, 0x8c(r4)
+/* 80295260 00290EC0 38 C6 00 01 */ addi r6, r6, 1
+/* 80295264 00290EC4 7C 06 28 40 */ cmplw r6, r5
+/* 80295268 00290EC8 90 C4 00 84 */ stw r6, 0x84(r4)
+/* 8029526C 00290ECC 41 80 00 08 */ blt lbl_80295274
+/* 80295270 00290ED0 90 04 00 84 */ stw r0, 0x84(r4)
+lbl_80295274:
+/* 80295274 00290ED4 80 C4 00 88 */ lwz r6, 0x88(r4)
+/* 80295278 00290ED8 80 A4 00 90 */ lwz r5, 0x90(r4)
+/* 8029527C 00290EDC 38 C6 00 01 */ addi r6, r6, 1
+/* 80295280 00290EE0 7C 06 28 40 */ cmplw r6, r5
+/* 80295284 00290EE4 90 C4 00 88 */ stw r6, 0x88(r4)
+/* 80295288 00290EE8 41 80 00 08 */ blt lbl_80295290
+/* 8029528C 00290EEC 90 04 00 88 */ stw r0, 0x88(r4)
+lbl_80295290:
+/* 80295290 00290EF0 3B 9C 00 01 */ addi r28, r28, 1
+/* 80295294 00290EF4 28 1C 00 60 */ cmplwi r28, 0x60
+/* 80295298 00290EF8 41 80 FD 80 */ blt lbl_80295018
+lbl_8029529C:
+/* 8029529C 00290EFC 39 61 00 60 */ addi r11, r1, 0x60
+/* 802952A0 00290F00 4B F3 1E C9 */ bl _restgpr_24
+/* 802952A4 00290F04 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802952A8 00290F08 7C 08 03 A6 */ mtlr r0
+/* 802952AC 00290F0C 38 21 00 60 */ addi r1, r1, 0x60
+/* 802952B0 00290F10 4E 80 00 20 */ blr
+
+.global func_802952B4
+func_802952B4:
+/* 802952B4 00290F14 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802952B8 00290F18 7C 08 02 A6 */ mflr r0
+/* 802952BC 00290F1C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802952C0 00290F20 39 61 00 30 */ addi r11, r1, 0x30
+/* 802952C4 00290F24 4B F3 1E 59 */ bl _savegpr_24
+/* 802952C8 00290F28 7C 78 1B 78 */ mr r24, r3
+/* 802952CC 00290F2C 3B 20 00 00 */ li r25, 0
+/* 802952D0 00290F30 7F 1E C3 78 */ mr r30, r24
+/* 802952D4 00290F34 3B E0 00 00 */ li r31, 0
+/* 802952D8 00290F38 7F 1D C3 78 */ mr r29, r24
+lbl_802952DC:
+/* 802952DC 00290F3C 80 18 00 14 */ lwz r0, 0x14(r24)
+/* 802952E0 00290F40 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 802952E4 00290F44 54 03 10 3A */ slwi r3, r0, 2
+/* 802952E8 00290F48 7D 89 03 A6 */ mtctr r12
+/* 802952EC 00290F4C 4E 80 04 21 */ bctrl
+/* 802952F0 00290F50 2C 03 00 00 */ cmpwi r3, 0
+/* 802952F4 00290F54 90 7E 00 00 */ stw r3, 0(r30)
+/* 802952F8 00290F58 40 82 00 0C */ bne lbl_80295304
+/* 802952FC 00290F5C 38 60 00 00 */ li r3, 0
+/* 80295300 00290F60 48 00 00 E0 */ b lbl_802953E0
+lbl_80295304:
+/* 80295304 00290F64 80 18 00 30 */ lwz r0, 0x30(r24)
+/* 80295308 00290F68 2C 00 00 00 */ cmpwi r0, 0
+/* 8029530C 00290F6C 41 82 00 28 */ beq lbl_80295334
+/* 80295310 00290F70 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 80295314 00290F74 54 03 10 3A */ slwi r3, r0, 2
+/* 80295318 00290F78 7D 89 03 A6 */ mtctr r12
+/* 8029531C 00290F7C 4E 80 04 21 */ bctrl
+/* 80295320 00290F80 2C 03 00 00 */ cmpwi r3, 0
+/* 80295324 00290F84 90 7E 00 1C */ stw r3, 0x1c(r30)
+/* 80295328 00290F88 40 82 00 10 */ bne lbl_80295338
+/* 8029532C 00290F8C 38 60 00 00 */ li r3, 0
+/* 80295330 00290F90 48 00 00 B0 */ b lbl_802953E0
+lbl_80295334:
+/* 80295334 00290F94 93 FE 00 1C */ stw r31, 0x1c(r30)
+lbl_80295338:
+/* 80295338 00290F98 7F 1B C3 78 */ mr r27, r24
+/* 8029533C 00290F9C 7F BC EB 78 */ mr r28, r29
+/* 80295340 00290FA0 3B 40 00 00 */ li r26, 0
+lbl_80295344:
+/* 80295344 00290FA4 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80295348 00290FA8 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 8029534C 00290FAC 54 03 10 3A */ slwi r3, r0, 2
+/* 80295350 00290FB0 7D 89 03 A6 */ mtctr r12
+/* 80295354 00290FB4 4E 80 04 21 */ bctrl
+/* 80295358 00290FB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8029535C 00290FBC 90 7C 00 34 */ stw r3, 0x34(r28)
+/* 80295360 00290FC0 40 82 00 0C */ bne lbl_8029536C
+/* 80295364 00290FC4 38 60 00 00 */ li r3, 0
+/* 80295368 00290FC8 48 00 00 78 */ b lbl_802953E0
+lbl_8029536C:
+/* 8029536C 00290FCC 3B 5A 00 01 */ addi r26, r26, 1
+/* 80295370 00290FD0 3B 9C 00 04 */ addi r28, r28, 4
+/* 80295374 00290FD4 28 1A 00 02 */ cmplwi r26, 2
+/* 80295378 00290FD8 3B 7B 00 04 */ addi r27, r27, 4
+/* 8029537C 00290FDC 41 80 FF C8 */ blt lbl_80295344
+/* 80295380 00290FE0 7F 1C C3 78 */ mr r28, r24
+/* 80295384 00290FE4 7F BB EB 78 */ mr r27, r29
+/* 80295388 00290FE8 3B 40 00 00 */ li r26, 0
+lbl_8029538C:
+/* 8029538C 00290FEC 80 1C 00 94 */ lwz r0, 0x94(r28)
+/* 80295390 00290FF0 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 80295394 00290FF4 54 03 10 3A */ slwi r3, r0, 2
+/* 80295398 00290FF8 7D 89 03 A6 */ mtctr r12
+/* 8029539C 00290FFC 4E 80 04 21 */ bctrl
+/* 802953A0 00291000 2C 03 00 00 */ cmpwi r3, 0
+/* 802953A4 00291004 90 7B 00 6C */ stw r3, 0x6c(r27)
+/* 802953A8 00291008 40 82 00 0C */ bne lbl_802953B4
+/* 802953AC 0029100C 38 60 00 00 */ li r3, 0
+/* 802953B0 00291010 48 00 00 30 */ b lbl_802953E0
+lbl_802953B4:
+/* 802953B4 00291014 3B 5A 00 01 */ addi r26, r26, 1
+/* 802953B8 00291018 3B 7B 00 04 */ addi r27, r27, 4
+/* 802953BC 0029101C 28 1A 00 02 */ cmplwi r26, 2
+/* 802953C0 00291020 3B 9C 00 04 */ addi r28, r28, 4
+/* 802953C4 00291024 41 80 FF C8 */ blt lbl_8029538C
+/* 802953C8 00291028 3B 39 00 01 */ addi r25, r25, 1
+/* 802953CC 0029102C 3B BD 00 08 */ addi r29, r29, 8
+/* 802953D0 00291030 28 19 00 03 */ cmplwi r25, 3
+/* 802953D4 00291034 3B DE 00 04 */ addi r30, r30, 4
+/* 802953D8 00291038 41 80 FF 04 */ blt lbl_802952DC
+/* 802953DC 0029103C 38 60 00 01 */ li r3, 1
+lbl_802953E0:
+/* 802953E0 00291040 39 61 00 30 */ addi r11, r1, 0x30
+/* 802953E4 00291044 4B F3 1D 85 */ bl _restgpr_24
+/* 802953E8 00291048 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802953EC 0029104C 7C 08 03 A6 */ mtlr r0
+/* 802953F0 00291050 38 21 00 30 */ addi r1, r1, 0x30
+/* 802953F4 00291054 4E 80 00 20 */ blr
+
+.global func_802953F8
+func_802953F8:
+/* 802953F8 00291058 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802953FC 0029105C 7C 08 02 A6 */ mflr r0
+/* 80295400 00291060 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80295404 00291064 39 61 00 30 */ addi r11, r1, 0x30
+/* 80295408 00291068 4B F3 1D 19 */ bl _savegpr_25
+/* 8029540C 0029106C 7C 79 1B 78 */ mr r25, r3
+/* 80295410 00291070 3B 40 00 00 */ li r26, 0
+/* 80295414 00291074 7F 3F CB 78 */ mr r31, r25
+/* 80295418 00291078 7F 3E CB 78 */ mr r30, r25
+lbl_8029541C:
+/* 8029541C 0029107C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80295420 00291080 2C 03 00 00 */ cmpwi r3, 0
+/* 80295424 00291084 41 82 00 14 */ beq lbl_80295438
+/* 80295428 00291088 80 19 00 14 */ lwz r0, 0x14(r25)
+/* 8029542C 0029108C 38 80 00 00 */ li r4, 0
+/* 80295430 00291090 54 05 10 3A */ slwi r5, r0, 2
+/* 80295434 00291094 4B D6 EC D1 */ bl memset
+lbl_80295438:
+/* 80295438 00291098 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 8029543C 0029109C 2C 03 00 00 */ cmpwi r3, 0
+/* 80295440 002910A0 41 82 00 14 */ beq lbl_80295454
+/* 80295444 002910A4 80 19 00 30 */ lwz r0, 0x30(r25)
+/* 80295448 002910A8 38 80 00 00 */ li r4, 0
+/* 8029544C 002910AC 54 05 10 3A */ slwi r5, r0, 2
+/* 80295450 002910B0 4B D6 EC B5 */ bl memset
+lbl_80295454:
+/* 80295454 002910B4 7F DC F3 78 */ mr r28, r30
+/* 80295458 002910B8 7F 3D CB 78 */ mr r29, r25
+/* 8029545C 002910BC 3B 60 00 00 */ li r27, 0
+lbl_80295460:
+/* 80295460 002910C0 80 7C 00 34 */ lwz r3, 0x34(r28)
+/* 80295464 002910C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80295468 002910C8 41 82 00 14 */ beq lbl_8029547C
+/* 8029546C 002910CC 80 1D 00 5C */ lwz r0, 0x5c(r29)
+/* 80295470 002910D0 38 80 00 00 */ li r4, 0
+/* 80295474 002910D4 54 05 10 3A */ slwi r5, r0, 2
+/* 80295478 002910D8 4B D6 EC 8D */ bl memset
+lbl_8029547C:
+/* 8029547C 002910DC 3B 7B 00 01 */ addi r27, r27, 1
+/* 80295480 002910E0 3B BD 00 04 */ addi r29, r29, 4
+/* 80295484 002910E4 28 1B 00 02 */ cmplwi r27, 2
+/* 80295488 002910E8 3B 9C 00 04 */ addi r28, r28, 4
+/* 8029548C 002910EC 41 80 FF D4 */ blt lbl_80295460
+/* 80295490 002910F0 7F DD F3 78 */ mr r29, r30
+/* 80295494 002910F4 7F 3C CB 78 */ mr r28, r25
+/* 80295498 002910F8 3B 60 00 00 */ li r27, 0
+lbl_8029549C:
+/* 8029549C 002910FC 80 7D 00 6C */ lwz r3, 0x6c(r29)
+/* 802954A0 00291100 2C 03 00 00 */ cmpwi r3, 0
+/* 802954A4 00291104 41 82 00 14 */ beq lbl_802954B8
+/* 802954A8 00291108 80 1C 00 94 */ lwz r0, 0x94(r28)
+/* 802954AC 0029110C 38 80 00 00 */ li r4, 0
+/* 802954B0 00291110 54 05 10 3A */ slwi r5, r0, 2
+/* 802954B4 00291114 4B D6 EC 51 */ bl memset
+lbl_802954B8:
+/* 802954B8 00291118 3B 7B 00 01 */ addi r27, r27, 1
+/* 802954BC 0029111C 3B 9C 00 04 */ addi r28, r28, 4
+/* 802954C0 00291120 28 1B 00 02 */ cmplwi r27, 2
+/* 802954C4 00291124 3B BD 00 04 */ addi r29, r29, 4
+/* 802954C8 00291128 41 80 FF D4 */ blt lbl_8029549C
+/* 802954CC 0029112C 3B 5A 00 01 */ addi r26, r26, 1
+/* 802954D0 00291130 3B DE 00 08 */ addi r30, r30, 8
+/* 802954D4 00291134 28 1A 00 03 */ cmplwi r26, 3
+/* 802954D8 00291138 3B FF 00 04 */ addi r31, r31, 4
+/* 802954DC 0029113C 41 80 FF 40 */ blt lbl_8029541C
+/* 802954E0 00291140 39 61 00 30 */ addi r11, r1, 0x30
+/* 802954E4 00291144 4B F3 1C 89 */ bl _restgpr_25
+/* 802954E8 00291148 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802954EC 0029114C 7C 08 03 A6 */ mtlr r0
+/* 802954F0 00291150 38 21 00 30 */ addi r1, r1, 0x30
+/* 802954F4 00291154 4E 80 00 20 */ blr
+
+.global func_802954F8
+func_802954F8:
+/* 802954F8 00291158 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802954FC 0029115C 7C 08 02 A6 */ mflr r0
+/* 80295500 00291160 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80295504 00291164 39 61 00 20 */ addi r11, r1, 0x20
+/* 80295508 00291168 4B F3 1C 1D */ bl _savegpr_26
+/* 8029550C 0029116C 3B 40 00 00 */ li r26, 0
+/* 80295510 00291170 7C 7E 1B 78 */ mr r30, r3
+/* 80295514 00291174 3B E0 00 00 */ li r31, 0
+/* 80295518 00291178 7C 7D 1B 78 */ mr r29, r3
+lbl_8029551C:
+/* 8029551C 0029117C 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80295520 00291180 2C 03 00 00 */ cmpwi r3, 0
+/* 80295524 00291184 41 82 00 14 */ beq lbl_80295538
+/* 80295528 00291188 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 8029552C 0029118C 7D 89 03 A6 */ mtctr r12
+/* 80295530 00291190 4E 80 04 21 */ bctrl
+/* 80295534 00291194 93 FE 00 00 */ stw r31, 0(r30)
+lbl_80295538:
+/* 80295538 00291198 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 8029553C 0029119C 2C 03 00 00 */ cmpwi r3, 0
+/* 80295540 002911A0 41 82 00 14 */ beq lbl_80295554
+/* 80295544 002911A4 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 80295548 002911A8 7D 89 03 A6 */ mtctr r12
+/* 8029554C 002911AC 4E 80 04 21 */ bctrl
+/* 80295550 002911B0 93 FE 00 1C */ stw r31, 0x1c(r30)
+lbl_80295554:
+/* 80295554 002911B4 7F BC EB 78 */ mr r28, r29
+/* 80295558 002911B8 3B 60 00 00 */ li r27, 0
+lbl_8029555C:
+/* 8029555C 002911BC 80 7C 00 34 */ lwz r3, 0x34(r28)
+/* 80295560 002911C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80295564 002911C4 41 82 00 14 */ beq lbl_80295578
+/* 80295568 002911C8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 8029556C 002911CC 7D 89 03 A6 */ mtctr r12
+/* 80295570 002911D0 4E 80 04 21 */ bctrl
+/* 80295574 002911D4 93 FC 00 34 */ stw r31, 0x34(r28)
+lbl_80295578:
+/* 80295578 002911D8 3B 7B 00 01 */ addi r27, r27, 1
+/* 8029557C 002911DC 3B 9C 00 04 */ addi r28, r28, 4
+/* 80295580 002911E0 28 1B 00 02 */ cmplwi r27, 2
+/* 80295584 002911E4 41 80 FF D8 */ blt lbl_8029555C
+/* 80295588 002911E8 7F BC EB 78 */ mr r28, r29
+/* 8029558C 002911EC 3B 60 00 00 */ li r27, 0
+lbl_80295590:
+/* 80295590 002911F0 80 7C 00 6C */ lwz r3, 0x6c(r28)
+/* 80295594 002911F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80295598 002911F8 41 82 00 14 */ beq lbl_802955AC
+/* 8029559C 002911FC 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 802955A0 00291200 7D 89 03 A6 */ mtctr r12
+/* 802955A4 00291204 4E 80 04 21 */ bctrl
+/* 802955A8 00291208 93 FC 00 6C */ stw r31, 0x6c(r28)
+lbl_802955AC:
+/* 802955AC 0029120C 3B 7B 00 01 */ addi r27, r27, 1
+/* 802955B0 00291210 3B 9C 00 04 */ addi r28, r28, 4
+/* 802955B4 00291214 28 1B 00 02 */ cmplwi r27, 2
+/* 802955B8 00291218 41 80 FF D8 */ blt lbl_80295590
+/* 802955BC 0029121C 3B 5A 00 01 */ addi r26, r26, 1
+/* 802955C0 00291220 3B BD 00 08 */ addi r29, r29, 8
+/* 802955C4 00291224 28 1A 00 03 */ cmplwi r26, 3
+/* 802955C8 00291228 3B DE 00 04 */ addi r30, r30, 4
+/* 802955CC 0029122C 41 80 FF 50 */ blt lbl_8029551C
+/* 802955D0 00291230 39 61 00 20 */ addi r11, r1, 0x20
+/* 802955D4 00291234 4B F3 1B 9D */ bl _restgpr_26
+/* 802955D8 00291238 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802955DC 0029123C 7C 08 03 A6 */ mtlr r0
+/* 802955E0 00291240 38 21 00 20 */ addi r1, r1, 0x20
+/* 802955E4 00291244 4E 80 00 20 */ blr
+
+.global func_802955E8
+func_802955E8:
+/* 802955E8 00291248 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 802955EC 0029124C 7C 08 02 A6 */ mflr r0
+/* 802955F0 00291250 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802955F4 00291254 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 802955F8 00291258 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 802955FC 0029125C DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80295600 00291260 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80295604 00291264 DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 80295608 00291268 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 8029560C 0029126C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80295610 00291270 4B F3 1B 11 */ bl _savegpr_25
+/* 80295614 00291274 80 A3 00 B4 */ lwz r5, 0xb4(r3)
+/* 80295618 00291278 7C 7F 1B 78 */ mr r31, r3
+/* 8029561C 0029127C 28 05 00 08 */ cmplwi r5, 8
+/* 80295620 00291280 41 80 00 0C */ blt lbl_8029562C
+/* 80295624 00291284 38 60 00 00 */ li r3, 0
+/* 80295628 00291288 48 00 02 3C */ b lbl_80295864
+lbl_8029562C:
+/* 8029562C 0029128C C0 23 00 BC */ lfs f1, 0xbc(r3)
+/* 80295630 00291290 C0 42 A2 E4 */ lfs f2, lbl_806428E4-_SDA2_BASE_(r2)
+/* 80295634 00291294 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80295638 00291298 41 80 00 10 */ blt lbl_80295648
+/* 8029563C 0029129C C0 03 00 B8 */ lfs f0, 0xb8(r3)
+/* 80295640 002912A0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80295644 002912A4 40 81 00 0C */ ble lbl_80295650
+lbl_80295648:
+/* 80295648 002912A8 38 60 00 00 */ li r3, 0
+/* 8029564C 002912AC 48 00 02 18 */ b lbl_80295864
+lbl_80295650:
+/* 80295650 002912B0 80 03 00 C0 */ lwz r0, 0xc0(r3)
+/* 80295654 002912B4 28 00 00 06 */ cmplwi r0, 6
+/* 80295658 002912B8 41 80 00 0C */ blt lbl_80295664
+/* 8029565C 002912BC 38 60 00 00 */ li r3, 0
+/* 80295660 002912C0 48 00 02 04 */ b lbl_80295864
+lbl_80295664:
+/* 80295664 002912C4 C0 03 00 C4 */ lfs f0, 0xc4(r3)
+/* 80295668 002912C8 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8029566C 002912CC 40 80 00 0C */ bge lbl_80295678
+/* 80295670 002912D0 38 60 00 00 */ li r3, 0
+/* 80295674 002912D4 48 00 01 F0 */ b lbl_80295864
+lbl_80295678:
+/* 80295678 002912D8 C0 03 00 C8 */ lfs f0, 0xc8(r3)
+/* 8029567C 002912DC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80295680 002912E0 41 80 00 10 */ blt lbl_80295690
+/* 80295684 002912E4 C0 22 A2 E8 */ lfs f1, lbl_806428E8-_SDA2_BASE_(r2)
+/* 80295688 002912E8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8029568C 002912EC 40 81 00 0C */ ble lbl_80295698
+lbl_80295690:
+/* 80295690 002912F0 38 60 00 00 */ li r3, 0
+/* 80295694 002912F4 48 00 01 D0 */ b lbl_80295864
+lbl_80295698:
+/* 80295698 002912F8 C0 03 00 CC */ lfs f0, 0xcc(r3)
+/* 8029569C 002912FC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802956A0 00291300 41 80 00 0C */ blt lbl_802956AC
+/* 802956A4 00291304 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802956A8 00291308 40 81 00 0C */ ble lbl_802956B4
+lbl_802956AC:
+/* 802956AC 0029130C 38 60 00 00 */ li r3, 0
+/* 802956B0 00291310 48 00 01 B4 */ b lbl_80295864
+lbl_802956B4:
+/* 802956B4 00291314 C0 03 00 D0 */ lfs f0, 0xd0(r3)
+/* 802956B8 00291318 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802956BC 0029131C 41 80 00 0C */ blt lbl_802956C8
+/* 802956C0 00291320 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802956C4 00291324 40 81 00 0C */ ble lbl_802956D0
+lbl_802956C8:
+/* 802956C8 00291328 38 60 00 00 */ li r3, 0
+/* 802956CC 0029132C 48 00 01 98 */ b lbl_80295864
+lbl_802956D0:
+/* 802956D0 00291330 C0 03 00 D4 */ lfs f0, 0xd4(r3)
+/* 802956D4 00291334 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802956D8 00291338 41 80 00 0C */ blt lbl_802956E4
+/* 802956DC 0029133C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802956E0 00291340 40 81 00 0C */ ble lbl_802956EC
+lbl_802956E4:
+/* 802956E4 00291344 38 60 00 00 */ li r3, 0
+/* 802956E8 00291348 48 00 01 7C */ b lbl_80295864
+lbl_802956EC:
+/* 802956EC 0029134C C0 03 00 E0 */ lfs f0, 0xe0(r3)
+/* 802956F0 00291350 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802956F4 00291354 41 80 00 0C */ blt lbl_80295700
+/* 802956F8 00291358 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802956FC 0029135C 40 81 00 0C */ ble lbl_80295708
+lbl_80295700:
+/* 80295700 00291360 38 60 00 00 */ li r3, 0
+/* 80295704 00291364 48 00 01 60 */ b lbl_80295864
+lbl_80295708:
+/* 80295708 00291368 C0 03 00 E4 */ lfs f0, 0xe4(r3)
+/* 8029570C 0029136C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80295710 00291370 41 80 00 0C */ blt lbl_8029571C
+/* 80295714 00291374 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80295718 00291378 40 81 00 0C */ ble lbl_80295724
+lbl_8029571C:
+/* 8029571C 0029137C 38 60 00 00 */ li r3, 0
+/* 80295720 00291380 48 00 01 44 */ b lbl_80295864
+lbl_80295724:
+/* 80295724 00291384 38 00 00 00 */ li r0, 0
+/* 80295728 00291388 3C 80 80 44 */ lis r4, lbl_8043A6E0@ha
+/* 8029572C 0029138C 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80295730 00291390 54 A0 10 3A */ slwi r0, r5, 2
+/* 80295734 00291394 38 84 A6 E0 */ addi r4, r4, lbl_8043A6E0@l
+/* 80295738 00291398 28 05 00 03 */ cmplwi r5, 3
+/* 8029573C 0029139C 7C 04 00 2E */ lwzx r0, r4, r0
+/* 80295740 002913A0 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80295744 002913A4 41 81 00 10 */ bgt lbl_80295754
+/* 80295748 002913A8 C0 02 A2 F8 */ lfs f0, lbl_806428F8-_SDA2_BASE_(r2)
+/* 8029574C 002913AC D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 80295750 002913B0 48 00 00 0C */ b lbl_8029575C
+lbl_80295754:
+/* 80295754 002913B4 C0 02 A2 FC */ lfs f0, lbl_806428FC-_SDA2_BASE_(r2)
+/* 80295758 002913B8 D0 03 00 18 */ stfs f0, 0x18(r3)
+lbl_8029575C:
+/* 8029575C 002913BC C0 22 A2 E0 */ lfs f1, lbl_806428E0-_SDA2_BASE_(r2)
+/* 80295760 002913C0 3B 80 00 00 */ li r28, 0
+/* 80295764 002913C4 C0 03 00 BC */ lfs f0, 0xbc(r3)
+/* 80295768 002913C8 93 83 00 28 */ stw r28, 0x28(r3)
+/* 8029576C 002913CC EC 21 00 32 */ fmuls f1, f1, f0
+/* 80295770 002913D0 4B F3 18 91 */ bl __cvt_fp2unsigned
+/* 80295774 002913D4 3F A0 80 44 */ lis r29, lbl_8043A700@ha
+/* 80295778 002913D8 90 7F 00 2C */ stw r3, 0x2c(r31)
+/* 8029577C 002913DC CB A2 A3 18 */ lfd f29, lbl_80642918-_SDA2_BASE_(r2)
+/* 80295780 002913E0 7F FB FB 78 */ mr r27, r31
+/* 80295784 002913E4 C3 C2 A3 00 */ lfs f30, lbl_80642900-_SDA2_BASE_(r2)
+/* 80295788 002913E8 3B BD A7 00 */ addi r29, r29, lbl_8043A700@l
+/* 8029578C 002913EC C3 E2 A2 E0 */ lfs f31, lbl_806428E0-_SDA2_BASE_(r2)
+/* 80295790 002913F0 3B 20 00 00 */ li r25, 0
+/* 80295794 002913F4 3B 40 00 00 */ li r26, 0
+/* 80295798 002913F8 3F C0 43 30 */ lis r30, 0x4330
+lbl_8029579C:
+/* 8029579C 002913FC 93 9B 00 4C */ stw r28, 0x4c(r27)
+/* 802957A0 00291400 C8 22 A3 08 */ lfd f1, lbl_80642908-_SDA2_BASE_(r2)
+/* 802957A4 00291404 80 1F 00 C0 */ lwz r0, 0xc0(r31)
+/* 802957A8 00291408 93 C1 00 08 */ stw r30, 8(r1)
+/* 802957AC 0029140C 54 00 20 36 */ slwi r0, r0, 4
+/* 802957B0 00291410 7C 1A 02 14 */ add r0, r26, r0
+/* 802957B4 00291414 7C 1D 00 2E */ lwzx r0, r29, r0
+/* 802957B8 00291418 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802957BC 0029141C C8 01 00 08 */ lfd f0, 8(r1)
+/* 802957C0 00291420 90 1B 00 54 */ stw r0, 0x54(r27)
+/* 802957C4 00291424 EC 40 E8 28 */ fsubs f2, f0, f29
+/* 802957C8 00291428 C0 1F 00 C4 */ lfs f0, 0xc4(r31)
+/* 802957CC 0029142C EC 5E 00 B2 */ fmuls f2, f30, f2
+/* 802957D0 00291430 EC 1F 00 32 */ fmuls f0, f31, f0
+/* 802957D4 00291434 EC 42 00 24 */ fdivs f2, f2, f0
+/* 802957D8 00291438 4B F3 EE 0D */ bl pow
+/* 802957DC 0029143C FC 00 08 18 */ frsp f0, f1
+/* 802957E0 00291440 3B 39 00 01 */ addi r25, r25, 1
+/* 802957E4 00291444 28 19 00 02 */ cmplwi r25, 2
+/* 802957E8 00291448 3B 5A 00 04 */ addi r26, r26, 4
+/* 802957EC 0029144C D0 1B 00 64 */ stfs f0, 0x64(r27)
+/* 802957F0 00291450 3B 7B 00 04 */ addi r27, r27, 4
+/* 802957F4 00291454 41 80 FF A8 */ blt lbl_8029579C
+/* 802957F8 00291458 80 1F 00 C0 */ lwz r0, 0xc0(r31)
+/* 802957FC 0029145C 38 80 00 00 */ li r4, 0
+/* 80295800 00291460 3C 60 80 44 */ lis r3, lbl_8043A700@ha
+/* 80295804 00291464 90 9F 00 84 */ stw r4, 0x84(r31)
+/* 80295808 00291468 38 63 A7 00 */ addi r3, r3, lbl_8043A700@l
+/* 8029580C 0029146C 54 00 20 36 */ slwi r0, r0, 4
+/* 80295810 00291470 7C 63 02 14 */ add r3, r3, r0
+/* 80295814 00291474 C0 22 A2 E8 */ lfs f1, lbl_806428E8-_SDA2_BASE_(r2)
+/* 80295818 00291478 80 03 00 08 */ lwz r0, 8(r3)
+/* 8029581C 0029147C C0 1F 00 CC */ lfs f0, 0xcc(r31)
+/* 80295820 00291480 90 1F 00 8C */ stw r0, 0x8c(r31)
+/* 80295824 00291484 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80295828 00291488 C0 02 A3 10 */ lfs f0, lbl_80642910-_SDA2_BASE_(r2)
+/* 8029582C 0029148C 90 9F 00 88 */ stw r4, 0x88(r31)
+/* 80295830 00291490 C0 5F 00 C8 */ lfs f2, 0xc8(r31)
+/* 80295834 00291494 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80295838 00291498 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8029583C 0029149C 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 80295840 002914A0 D0 5F 00 9C */ stfs f2, 0x9c(r31)
+/* 80295844 002914A4 D0 3F 00 AC */ stfs f1, 0xac(r31)
+/* 80295848 002914A8 40 81 00 08 */ ble lbl_80295850
+/* 8029584C 002914AC D0 1F 00 AC */ stfs f0, 0xac(r31)
+lbl_80295850:
+/* 80295850 002914B0 C0 02 A2 E4 */ lfs f0, lbl_806428E4-_SDA2_BASE_(r2)
+/* 80295854 002914B4 38 60 00 01 */ li r3, 1
+/* 80295858 002914B8 D0 1F 00 A0 */ stfs f0, 0xa0(r31)
+/* 8029585C 002914BC D0 1F 00 A4 */ stfs f0, 0xa4(r31)
+/* 80295860 002914C0 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
+lbl_80295864:
+/* 80295864 002914C4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 80295868 002914C8 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 8029586C 002914CC E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80295870 002914D0 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 80295874 002914D4 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 80295878 002914D8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8029587C 002914DC CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 80295880 002914E0 4B F3 18 ED */ bl _restgpr_25
+/* 80295884 002914E4 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80295888 002914E8 7C 08 03 A6 */ mtlr r0
+/* 8029588C 002914EC 38 21 00 60 */ addi r1, r1, 0x60
+/* 80295890 002914F0 4E 80 00 20 */ blr
+
+.global func_80295894
+func_80295894:
+/* 80295894 002914F4 48 00 01 64 */ b lbl_802959F8
+
+.global func_80295898
+func_80295898:
+/* 80295898 002914F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8029589C 002914FC 7C 08 02 A6 */ mflr r0
+/* 802958A0 00291500 3C C0 43 30 */ lis r6, 0x4330
+/* 802958A4 00291504 C8 C2 A3 30 */ lfd f6, lbl_80642930-_SDA2_BASE_(r2)
+/* 802958A8 00291508 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802958AC 0029150C 38 00 00 00 */ li r0, 0
+/* 802958B0 00291510 C0 22 A3 24 */ lfs f1, lbl_80642924-_SDA2_BASE_(r2)
+/* 802958B4 00291514 80 E3 00 A0 */ lwz r7, 0xa0(r3)
+/* 802958B8 00291518 80 A3 00 A4 */ lwz r5, 0xa4(r3)
+/* 802958BC 0029151C 80 83 00 A8 */ lwz r4, 0xa8(r3)
+/* 802958C0 00291520 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 802958C4 00291524 C0 42 A3 20 */ lfs f2, lbl_80642920-_SDA2_BASE_(r2)
+/* 802958C8 00291528 90 C1 00 08 */ stw r6, 8(r1)
+/* 802958CC 0029152C C8 01 00 08 */ lfd f0, 8(r1)
+/* 802958D0 00291530 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 802958D4 00291534 EC A0 30 28 */ fsubs f5, f0, f6
+/* 802958D8 00291538 C0 02 A3 28 */ lfs f0, lbl_80642928-_SDA2_BASE_(r2)
+/* 802958DC 0029153C 90 C1 00 10 */ stw r6, 0x10(r1)
+/* 802958E0 00291540 C8 61 00 10 */ lfd f3, 0x10(r1)
+/* 802958E4 00291544 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 802958E8 00291548 EC 83 30 28 */ fsubs f4, f3, f6
+/* 802958EC 0029154C 90 C1 00 18 */ stw r6, 0x18(r1)
+/* 802958F0 00291550 EC 84 28 24 */ fdivs f4, f4, f5
+/* 802958F4 00291554 C8 61 00 18 */ lfd f3, 0x18(r1)
+/* 802958F8 00291558 D0 03 00 98 */ stfs f0, 0x98(r3)
+/* 802958FC 0029155C D0 A3 00 80 */ stfs f5, 0x80(r3)
+/* 80295900 00291560 D0 23 00 8C */ stfs f1, 0x8c(r3)
+/* 80295904 00291564 90 03 00 90 */ stw r0, 0x90(r3)
+/* 80295908 00291568 EC 03 30 28 */ fsubs f0, f3, f6
+/* 8029590C 0029156C 90 03 00 94 */ stw r0, 0x94(r3)
+/* 80295910 00291570 D0 83 00 84 */ stfs f4, 0x84(r3)
+/* 80295914 00291574 EC 02 00 24 */ fdivs f0, f2, f0
+/* 80295918 00291578 D0 23 00 9C */ stfs f1, 0x9c(r3)
+/* 8029591C 0029157C D0 03 00 88 */ stfs f0, 0x88(r3)
+/* 80295920 00291580 48 00 00 E5 */ bl func_80295A04
+/* 80295924 00291584 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80295928 00291588 7C 08 03 A6 */ mtlr r0
+/* 8029592C 0029158C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80295930 00291590 4E 80 00 20 */ blr
+
+.global func_80295934
+func_80295934:
+/* 80295934 00291594 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80295938 00291598 7C 08 02 A6 */ mflr r0
+/* 8029593C 0029159C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80295940 002915A0 48 00 04 49 */ bl func_80295D88
+/* 80295944 002915A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80295948 002915A8 38 60 00 01 */ li r3, 1
+/* 8029594C 002915AC 7C 08 03 A6 */ mtlr r0
+/* 80295950 002915B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80295954 002915B4 4E 80 00 20 */ blr
+
+.global func_80295958
+func_80295958:
+/* 80295958 002915B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8029595C 002915BC 7C 08 02 A6 */ mflr r0
+/* 80295960 002915C0 3C C0 43 30 */ lis r6, 0x4330
+/* 80295964 002915C4 C8 C2 A3 30 */ lfd f6, lbl_80642930-_SDA2_BASE_(r2)
+/* 80295968 002915C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8029596C 002915CC 38 00 00 00 */ li r0, 0
+/* 80295970 002915D0 C0 22 A3 24 */ lfs f1, lbl_80642924-_SDA2_BASE_(r2)
+/* 80295974 002915D4 80 E3 00 A0 */ lwz r7, 0xa0(r3)
+/* 80295978 002915D8 80 A3 00 A4 */ lwz r5, 0xa4(r3)
+/* 8029597C 002915DC 80 83 00 A8 */ lwz r4, 0xa8(r3)
+/* 80295980 002915E0 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 80295984 002915E4 C0 42 A3 20 */ lfs f2, lbl_80642920-_SDA2_BASE_(r2)
+/* 80295988 002915E8 90 C1 00 08 */ stw r6, 8(r1)
+/* 8029598C 002915EC C8 01 00 08 */ lfd f0, 8(r1)
+/* 80295990 002915F0 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 80295994 002915F4 EC A0 30 28 */ fsubs f5, f0, f6
+/* 80295998 002915F8 C0 02 A3 28 */ lfs f0, lbl_80642928-_SDA2_BASE_(r2)
+/* 8029599C 002915FC 90 C1 00 10 */ stw r6, 0x10(r1)
+/* 802959A0 00291600 C8 61 00 10 */ lfd f3, 0x10(r1)
+/* 802959A4 00291604 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 802959A8 00291608 EC 83 30 28 */ fsubs f4, f3, f6
+/* 802959AC 0029160C 90 C1 00 18 */ stw r6, 0x18(r1)
+/* 802959B0 00291610 EC 84 28 24 */ fdivs f4, f4, f5
+/* 802959B4 00291614 C8 61 00 18 */ lfd f3, 0x18(r1)
+/* 802959B8 00291618 D0 03 00 98 */ stfs f0, 0x98(r3)
+/* 802959BC 0029161C D0 A3 00 80 */ stfs f5, 0x80(r3)
+/* 802959C0 00291620 D0 23 00 8C */ stfs f1, 0x8c(r3)
+/* 802959C4 00291624 90 03 00 90 */ stw r0, 0x90(r3)
+/* 802959C8 00291628 EC 03 30 28 */ fsubs f0, f3, f6
+/* 802959CC 0029162C 90 03 00 94 */ stw r0, 0x94(r3)
+/* 802959D0 00291630 D0 83 00 84 */ stfs f4, 0x84(r3)
+/* 802959D4 00291634 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802959D8 00291638 D0 23 00 9C */ stfs f1, 0x9c(r3)
+/* 802959DC 0029163C D0 03 00 88 */ stfs f0, 0x88(r3)
+/* 802959E0 00291640 48 00 02 81 */ bl func_80295C60
+/* 802959E4 00291644 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802959E8 00291648 7C 08 03 A6 */ mtlr r0
+/* 802959EC 0029164C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802959F0 00291650 4E 80 00 20 */ blr
+
+.global func_802959F4
+func_802959F4:
+/* 802959F4 00291654 48 00 04 24 */ b lbl_80295E18
+lbl_802959F8:
+/* 802959F8 00291658 3C 60 00 01 */ lis r3, 0x00009600@ha
+/* 802959FC 0029165C 38 63 96 00 */ addi r3, r3, 0x00009600@l
+/* 80295A00 00291660 4E 80 00 20 */ blr
+
+.global func_80295A04
+func_80295A04:
+/* 80295A04 00291664 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80295A08 00291668 7C 08 02 A6 */ mflr r0
+/* 80295A0C 0029166C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80295A10 00291670 39 61 00 20 */ addi r11, r1, 0x20
+/* 80295A14 00291674 4B F3 17 15 */ bl _savegpr_27
+/* 80295A18 00291678 7C 7E 1B 78 */ mr r30, r3
+/* 80295A1C 0029167C 4B FD 8D 41 */ bl OSDisableInterrupts
+/* 80295A20 00291680 80 9E 00 7C */ lwz r4, 0x7c(r30)
+/* 80295A24 00291684 38 00 0C 80 */ li r0, 0xc80
+/* 80295A28 00291688 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 80295A2C 0029168C 7C 7F 1B 78 */ mr r31, r3
+/* 80295A30 00291690 60 80 00 01 */ ori r0, r4, 1
+/* 80295A34 00291694 7F DB F3 78 */ mr r27, r30
+/* 80295A38 00291698 90 1E 00 7C */ stw r0, 0x7c(r30)
+/* 80295A3C 0029169C 3B A0 00 00 */ li r29, 0
+lbl_80295A40:
+/* 80295A40 002916A0 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 80295A44 002916A4 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 80295A48 002916A8 54 03 10 3A */ slwi r3, r0, 2
+/* 80295A4C 002916AC 7D 89 03 A6 */ mtctr r12
+/* 80295A50 002916B0 4E 80 04 21 */ bctrl
+/* 80295A54 002916B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80295A58 002916B8 90 7B 00 00 */ stw r3, 0(r27)
+/* 80295A5C 002916BC 40 82 00 0C */ bne lbl_80295A68
+/* 80295A60 002916C0 38 00 00 00 */ li r0, 0
+/* 80295A64 002916C4 48 00 00 18 */ b lbl_80295A7C
+lbl_80295A68:
+/* 80295A68 002916C8 3B BD 00 01 */ addi r29, r29, 1
+/* 80295A6C 002916CC 3B 7B 00 04 */ addi r27, r27, 4
+/* 80295A70 002916D0 28 1D 00 03 */ cmplwi r29, 3
+/* 80295A74 002916D4 41 80 FF CC */ blt lbl_80295A40
+/* 80295A78 002916D8 38 00 00 01 */ li r0, 1
+lbl_80295A7C:
+/* 80295A7C 002916DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80295A80 002916E0 40 82 00 64 */ bne lbl_80295AE4
+/* 80295A84 002916E4 4B FD 8C D9 */ bl OSDisableInterrupts
+/* 80295A88 002916E8 80 1E 00 7C */ lwz r0, 0x7c(r30)
+/* 80295A8C 002916EC 7C 7B 1B 78 */ mr r27, r3
+/* 80295A90 002916F0 3B 80 00 00 */ li r28, 0
+/* 80295A94 002916F4 3B A0 00 00 */ li r29, 0
+/* 80295A98 002916F8 60 00 00 01 */ ori r0, r0, 1
+/* 80295A9C 002916FC 90 1E 00 7C */ stw r0, 0x7c(r30)
+lbl_80295AA0:
+/* 80295AA0 00291700 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80295AA4 00291704 2C 03 00 00 */ cmpwi r3, 0
+/* 80295AA8 00291708 41 82 00 10 */ beq lbl_80295AB8
+/* 80295AAC 0029170C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 80295AB0 00291710 7D 89 03 A6 */ mtctr r12
+/* 80295AB4 00291714 4E 80 04 21 */ bctrl
+lbl_80295AB8:
+/* 80295AB8 00291718 3B 9C 00 01 */ addi r28, r28, 1
+/* 80295ABC 0029171C 93 BE 00 00 */ stw r29, 0(r30)
+/* 80295AC0 00291720 28 1C 00 03 */ cmplwi r28, 3
+/* 80295AC4 00291724 3B DE 00 04 */ addi r30, r30, 4
+/* 80295AC8 00291728 41 80 FF D8 */ blt lbl_80295AA0
+/* 80295ACC 0029172C 7F 63 DB 78 */ mr r3, r27
+/* 80295AD0 00291730 4B FD 8C B5 */ bl OSRestoreInterrupts
+/* 80295AD4 00291734 7F E3 FB 78 */ mr r3, r31
+/* 80295AD8 00291738 4B FD 8C AD */ bl OSRestoreInterrupts
+/* 80295ADC 0029173C 38 60 00 00 */ li r3, 0
+/* 80295AE0 00291740 48 00 01 68 */ b lbl_80295C48
+lbl_80295AE4:
+/* 80295AE4 00291744 7F DC F3 78 */ mr r28, r30
+/* 80295AE8 00291748 3B 60 00 00 */ li r27, 0
+lbl_80295AEC:
+/* 80295AEC 0029174C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80295AF0 00291750 2C 03 00 00 */ cmpwi r3, 0
+/* 80295AF4 00291754 40 82 00 0C */ bne lbl_80295B00
+/* 80295AF8 00291758 38 80 00 00 */ li r4, 0
+/* 80295AFC 0029175C 48 00 00 5C */ b lbl_80295B58
+lbl_80295B00:
+/* 80295B00 00291760 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 80295B04 00291764 38 80 00 00 */ li r4, 0
+/* 80295B08 00291768 54 05 10 3A */ slwi r5, r0, 2
+/* 80295B0C 0029176C 4B D6 E5 F9 */ bl memset
+/* 80295B10 00291770 3B 7B 00 01 */ addi r27, r27, 1
+/* 80295B14 00291774 3B 9C 00 04 */ addi r28, r28, 4
+/* 80295B18 00291778 28 1B 00 03 */ cmplwi r27, 3
+/* 80295B1C 0029177C 41 80 FF D0 */ blt lbl_80295AEC
+/* 80295B20 00291780 C0 22 A3 38 */ lfs f1, lbl_80642938-_SDA2_BASE_(r2)
+/* 80295B24 00291784 38 00 00 00 */ li r0, 0
+/* 80295B28 00291788 C0 1E 00 80 */ lfs f0, 0x80(r30)
+/* 80295B2C 0029178C 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 80295B30 00291790 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80295B34 00291794 4B F3 14 CD */ bl __cvt_fp2unsigned
+/* 80295B38 00291798 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 80295B3C 0029179C 38 80 00 01 */ li r4, 1
+/* 80295B40 002917A0 7C 63 00 50 */ subf r3, r3, r0
+/* 80295B44 002917A4 54 00 80 1E */ slwi r0, r0, 0x10
+/* 80295B48 002917A8 54 63 80 1E */ slwi r3, r3, 0x10
+/* 80295B4C 002917AC 90 1E 00 18 */ stw r0, 0x18(r30)
+/* 80295B50 002917B0 90 7E 00 10 */ stw r3, 0x10(r30)
+/* 80295B54 002917B4 90 7E 00 14 */ stw r3, 0x14(r30)
+lbl_80295B58:
+/* 80295B58 002917B8 2C 04 00 00 */ cmpwi r4, 0
+/* 80295B5C 002917BC 40 82 00 64 */ bne lbl_80295BC0
+/* 80295B60 002917C0 4B FD 8B FD */ bl OSDisableInterrupts
+/* 80295B64 002917C4 80 1E 00 7C */ lwz r0, 0x7c(r30)
+/* 80295B68 002917C8 7C 7C 1B 78 */ mr r28, r3
+/* 80295B6C 002917CC 3B 60 00 00 */ li r27, 0
+/* 80295B70 002917D0 3B A0 00 00 */ li r29, 0
+/* 80295B74 002917D4 60 00 00 01 */ ori r0, r0, 1
+/* 80295B78 002917D8 90 1E 00 7C */ stw r0, 0x7c(r30)
+lbl_80295B7C:
+/* 80295B7C 002917DC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80295B80 002917E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80295B84 002917E4 41 82 00 10 */ beq lbl_80295B94
+/* 80295B88 002917E8 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 80295B8C 002917EC 7D 89 03 A6 */ mtctr r12
+/* 80295B90 002917F0 4E 80 04 21 */ bctrl
+lbl_80295B94:
+/* 80295B94 002917F4 3B 7B 00 01 */ addi r27, r27, 1
+/* 80295B98 002917F8 93 BE 00 00 */ stw r29, 0(r30)
+/* 80295B9C 002917FC 28 1B 00 03 */ cmplwi r27, 3
+/* 80295BA0 00291800 3B DE 00 04 */ addi r30, r30, 4
+/* 80295BA4 00291804 41 80 FF D8 */ blt lbl_80295B7C
+/* 80295BA8 00291808 7F 83 E3 78 */ mr r3, r28
+/* 80295BAC 0029180C 4B FD 8B D9 */ bl OSRestoreInterrupts
+/* 80295BB0 00291810 7F E3 FB 78 */ mr r3, r31
+/* 80295BB4 00291814 4B FD 8B D1 */ bl OSRestoreInterrupts
+/* 80295BB8 00291818 38 60 00 00 */ li r3, 0
+/* 80295BBC 0029181C 48 00 00 8C */ b lbl_80295C48
+lbl_80295BC0:
+/* 80295BC0 00291820 7F C3 F3 78 */ mr r3, r30
+/* 80295BC4 00291824 48 00 05 B5 */ bl func_80296178
+/* 80295BC8 00291828 2C 03 00 00 */ cmpwi r3, 0
+/* 80295BCC 0029182C 40 82 00 64 */ bne lbl_80295C30
+/* 80295BD0 00291830 4B FD 8B 8D */ bl OSDisableInterrupts
+/* 80295BD4 00291834 80 1E 00 7C */ lwz r0, 0x7c(r30)
+/* 80295BD8 00291838 7C 7C 1B 78 */ mr r28, r3
+/* 80295BDC 0029183C 3B 60 00 00 */ li r27, 0
+/* 80295BE0 00291840 3B A0 00 00 */ li r29, 0
+/* 80295BE4 00291844 60 00 00 01 */ ori r0, r0, 1
+/* 80295BE8 00291848 90 1E 00 7C */ stw r0, 0x7c(r30)
+lbl_80295BEC:
+/* 80295BEC 0029184C 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80295BF0 00291850 2C 03 00 00 */ cmpwi r3, 0
+/* 80295BF4 00291854 41 82 00 10 */ beq lbl_80295C04
+/* 80295BF8 00291858 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 80295BFC 0029185C 7D 89 03 A6 */ mtctr r12
+/* 80295C00 00291860 4E 80 04 21 */ bctrl
+lbl_80295C04:
+/* 80295C04 00291864 3B 7B 00 01 */ addi r27, r27, 1
+/* 80295C08 00291868 93 BE 00 00 */ stw r29, 0(r30)
+/* 80295C0C 0029186C 28 1B 00 03 */ cmplwi r27, 3
+/* 80295C10 00291870 3B DE 00 04 */ addi r30, r30, 4
+/* 80295C14 00291874 41 80 FF D8 */ blt lbl_80295BEC
+/* 80295C18 00291878 7F 83 E3 78 */ mr r3, r28
+/* 80295C1C 0029187C 4B FD 8B 69 */ bl OSRestoreInterrupts
+/* 80295C20 00291880 7F E3 FB 78 */ mr r3, r31
+/* 80295C24 00291884 4B FD 8B 61 */ bl OSRestoreInterrupts
+/* 80295C28 00291888 38 60 00 00 */ li r3, 0
+/* 80295C2C 0029188C 48 00 00 1C */ b lbl_80295C48
+lbl_80295C30:
+/* 80295C30 00291890 80 1E 00 7C */ lwz r0, 0x7c(r30)
+/* 80295C34 00291894 7F E3 FB 78 */ mr r3, r31
+/* 80295C38 00291898 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 80295C3C 0029189C 90 1E 00 7C */ stw r0, 0x7c(r30)
+/* 80295C40 002918A0 4B FD 8B 45 */ bl OSRestoreInterrupts
+/* 80295C44 002918A4 38 60 00 01 */ li r3, 1
+lbl_80295C48:
+/* 80295C48 002918A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 80295C4C 002918AC 4B F3 15 29 */ bl _restgpr_27
+/* 80295C50 002918B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80295C54 002918B4 7C 08 03 A6 */ mtlr r0
+/* 80295C58 002918B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80295C5C 002918BC 4E 80 00 20 */ blr
+
+.global func_80295C60
+func_80295C60:
+/* 80295C60 002918C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80295C64 002918C4 7C 08 02 A6 */ mflr r0
+/* 80295C68 002918C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80295C6C 002918CC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80295C70 002918D0 4B F3 14 B5 */ bl _savegpr_26
+/* 80295C74 002918D4 7C 7F 1B 78 */ mr r31, r3
+/* 80295C78 002918D8 4B FD 8A E5 */ bl OSDisableInterrupts
+/* 80295C7C 002918DC 80 1F 00 7C */ lwz r0, 0x7c(r31)
+/* 80295C80 002918E0 7C 7A 1B 78 */ mr r26, r3
+/* 80295C84 002918E4 60 00 00 01 */ ori r0, r0, 1
+/* 80295C88 002918E8 90 1F 00 7C */ stw r0, 0x7c(r31)
+/* 80295C8C 002918EC 4B FD 8A D1 */ bl OSDisableInterrupts
+/* 80295C90 002918F0 80 1F 00 7C */ lwz r0, 0x7c(r31)
+/* 80295C94 002918F4 7C 7C 1B 78 */ mr r28, r3
+/* 80295C98 002918F8 7F FB FB 78 */ mr r27, r31
+/* 80295C9C 002918FC 3B A0 00 00 */ li r29, 0
+/* 80295CA0 00291900 60 00 00 01 */ ori r0, r0, 1
+/* 80295CA4 00291904 3B C0 00 00 */ li r30, 0
+/* 80295CA8 00291908 90 1F 00 7C */ stw r0, 0x7c(r31)
+lbl_80295CAC:
+/* 80295CAC 0029190C 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80295CB0 00291910 2C 03 00 00 */ cmpwi r3, 0
+/* 80295CB4 00291914 41 82 00 10 */ beq lbl_80295CC4
+/* 80295CB8 00291918 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 80295CBC 0029191C 7D 89 03 A6 */ mtctr r12
+/* 80295CC0 00291920 4E 80 04 21 */ bctrl
+lbl_80295CC4:
+/* 80295CC4 00291924 3B BD 00 01 */ addi r29, r29, 1
+/* 80295CC8 00291928 93 DB 00 00 */ stw r30, 0(r27)
+/* 80295CCC 0029192C 28 1D 00 03 */ cmplwi r29, 3
+/* 80295CD0 00291930 3B 7B 00 04 */ addi r27, r27, 4
+/* 80295CD4 00291934 41 80 FF D8 */ blt lbl_80295CAC
+/* 80295CD8 00291938 7F 83 E3 78 */ mr r3, r28
+/* 80295CDC 0029193C 4B FD 8A A9 */ bl OSRestoreInterrupts
+/* 80295CE0 00291940 7F E3 FB 78 */ mr r3, r31
+/* 80295CE4 00291944 4B FF FD 21 */ bl func_80295A04
+/* 80295CE8 00291948 2C 03 00 00 */ cmpwi r3, 0
+/* 80295CEC 0029194C 7C 7B 1B 78 */ mr r27, r3
+/* 80295CF0 00291950 40 82 00 64 */ bne lbl_80295D54
+/* 80295CF4 00291954 4B FD 8A 69 */ bl OSDisableInterrupts
+/* 80295CF8 00291958 80 1F 00 7C */ lwz r0, 0x7c(r31)
+/* 80295CFC 0029195C 7C 7D 1B 78 */ mr r29, r3
+/* 80295D00 00291960 3B 80 00 00 */ li r28, 0
+/* 80295D04 00291964 3B C0 00 00 */ li r30, 0
+/* 80295D08 00291968 60 00 00 01 */ ori r0, r0, 1
+/* 80295D0C 0029196C 90 1F 00 7C */ stw r0, 0x7c(r31)
+lbl_80295D10:
+/* 80295D10 00291970 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80295D14 00291974 2C 03 00 00 */ cmpwi r3, 0
+/* 80295D18 00291978 41 82 00 10 */ beq lbl_80295D28
+/* 80295D1C 0029197C 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 80295D20 00291980 7D 89 03 A6 */ mtctr r12
+/* 80295D24 00291984 4E 80 04 21 */ bctrl
+lbl_80295D28:
+/* 80295D28 00291988 3B 9C 00 01 */ addi r28, r28, 1
+/* 80295D2C 0029198C 93 DF 00 00 */ stw r30, 0(r31)
+/* 80295D30 00291990 28 1C 00 03 */ cmplwi r28, 3
+/* 80295D34 00291994 3B FF 00 04 */ addi r31, r31, 4
+/* 80295D38 00291998 41 80 FF D8 */ blt lbl_80295D10
+/* 80295D3C 0029199C 7F A3 EB 78 */ mr r3, r29
+/* 80295D40 002919A0 4B FD 8A 45 */ bl OSRestoreInterrupts
+/* 80295D44 002919A4 7F 43 D3 78 */ mr r3, r26
+/* 80295D48 002919A8 4B FD 8A 3D */ bl OSRestoreInterrupts
+/* 80295D4C 002919AC 38 60 00 00 */ li r3, 0
+/* 80295D50 002919B0 48 00 00 20 */ b lbl_80295D70
+lbl_80295D54:
+/* 80295D54 002919B4 80 1F 00 7C */ lwz r0, 0x7c(r31)
+/* 80295D58 002919B8 7F 43 D3 78 */ mr r3, r26
+/* 80295D5C 002919BC 60 00 00 02 */ ori r0, r0, 2
+/* 80295D60 002919C0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 80295D64 002919C4 90 1F 00 7C */ stw r0, 0x7c(r31)
+/* 80295D68 002919C8 4B FD 8A 1D */ bl OSRestoreInterrupts
+/* 80295D6C 002919CC 7F 63 DB 78 */ mr r3, r27
+lbl_80295D70:
+/* 80295D70 002919D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80295D74 002919D4 4B F3 13 FD */ bl _restgpr_26
+/* 80295D78 002919D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80295D7C 002919DC 7C 08 03 A6 */ mtlr r0
+/* 80295D80 002919E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80295D84 002919E4 4E 80 00 20 */ blr
+
+.global func_80295D88
+func_80295D88:
+/* 80295D88 002919E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80295D8C 002919EC 7C 08 02 A6 */ mflr r0
+/* 80295D90 002919F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80295D94 002919F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80295D98 002919F8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80295D9C 002919FC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80295DA0 00291A00 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80295DA4 00291A04 7C 7C 1B 78 */ mr r28, r3
+/* 80295DA8 00291A08 4B FD 89 B5 */ bl OSDisableInterrupts
+/* 80295DAC 00291A0C 80 1C 00 7C */ lwz r0, 0x7c(r28)
+/* 80295DB0 00291A10 7C 7D 1B 78 */ mr r29, r3
+/* 80295DB4 00291A14 3B C0 00 00 */ li r30, 0
+/* 80295DB8 00291A18 3B E0 00 00 */ li r31, 0
+/* 80295DBC 00291A1C 60 00 00 01 */ ori r0, r0, 1
+/* 80295DC0 00291A20 90 1C 00 7C */ stw r0, 0x7c(r28)
+lbl_80295DC4:
+/* 80295DC4 00291A24 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80295DC8 00291A28 2C 03 00 00 */ cmpwi r3, 0
+/* 80295DCC 00291A2C 41 82 00 10 */ beq lbl_80295DDC
+/* 80295DD0 00291A30 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 80295DD4 00291A34 7D 89 03 A6 */ mtctr r12
+/* 80295DD8 00291A38 4E 80 04 21 */ bctrl
+lbl_80295DDC:
+/* 80295DDC 00291A3C 3B DE 00 01 */ addi r30, r30, 1
+/* 80295DE0 00291A40 93 FC 00 00 */ stw r31, 0(r28)
+/* 80295DE4 00291A44 28 1E 00 03 */ cmplwi r30, 3
+/* 80295DE8 00291A48 3B 9C 00 04 */ addi r28, r28, 4
+/* 80295DEC 00291A4C 41 80 FF D8 */ blt lbl_80295DC4
+/* 80295DF0 00291A50 7F A3 EB 78 */ mr r3, r29
+/* 80295DF4 00291A54 4B FD 89 91 */ bl OSRestoreInterrupts
+/* 80295DF8 00291A58 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80295DFC 00291A5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80295E00 00291A60 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80295E04 00291A64 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80295E08 00291A68 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80295E0C 00291A6C 7C 08 03 A6 */ mtlr r0
+/* 80295E10 00291A70 38 21 00 20 */ addi r1, r1, 0x20
+/* 80295E14 00291A74 4E 80 00 20 */ blr
+lbl_80295E18:
+/* 80295E18 00291A78 94 21 FE 00 */ stwu r1, -0x200(r1)
+/* 80295E1C 00291A7C 7C 08 02 A6 */ mflr r0
+/* 80295E20 00291A80 90 01 02 04 */ stw r0, 0x204(r1)
+/* 80295E24 00291A84 DB E1 01 F0 */ stfd f31, 0x1f0(r1)
+/* 80295E28 00291A88 F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0
+/* 80295E2C 00291A8C 39 61 01 F0 */ addi r11, r1, 0x1f0
+/* 80295E30 00291A90 4B F3 12 F1 */ bl _savegpr_25
+/* 80295E34 00291A94 80 04 00 7C */ lwz r0, 0x7c(r4)
+/* 80295E38 00291A98 7C 9B 23 78 */ mr r27, r4
+/* 80295E3C 00291A9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80295E40 00291AA0 41 82 00 10 */ beq lbl_80295E50
+/* 80295E44 00291AA4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 80295E48 00291AA8 90 04 00 7C */ stw r0, 0x7c(r4)
+/* 80295E4C 00291AAC 48 00 03 0C */ b lbl_80296158
+lbl_80295E50:
+/* 80295E50 00291AB0 80 E4 00 90 */ lwz r7, 0x90(r4)
+/* 80295E54 00291AB4 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80295E58 00291AB8 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80295E5C 00291ABC 2C 07 00 00 */ cmpwi r7, 0
+/* 80295E60 00291AC0 80 03 00 08 */ lwz r0, 8(r3)
+/* 80295E64 00291AC4 90 C1 00 20 */ stw r6, 0x20(r1)
+/* 80295E68 00291AC8 90 A1 00 24 */ stw r5, 0x24(r1)
+/* 80295E6C 00291ACC 90 01 00 28 */ stw r0, 0x28(r1)
+/* 80295E70 00291AD0 41 82 00 1C */ beq lbl_80295E8C
+/* 80295E74 00291AD4 80 A7 00 00 */ lwz r5, 0(r7)
+/* 80295E78 00291AD8 80 67 00 04 */ lwz r3, 4(r7)
+/* 80295E7C 00291ADC 80 07 00 08 */ lwz r0, 8(r7)
+/* 80295E80 00291AE0 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 80295E84 00291AE4 90 61 00 18 */ stw r3, 0x18(r1)
+/* 80295E88 00291AE8 90 01 00 1C */ stw r0, 0x1c(r1)
+lbl_80295E8C:
+/* 80295E8C 00291AEC 80 C4 00 94 */ lwz r6, 0x94(r4)
+/* 80295E90 00291AF0 2C 06 00 00 */ cmpwi r6, 0
+/* 80295E94 00291AF4 41 82 00 1C */ beq lbl_80295EB0
+/* 80295E98 00291AF8 80 A6 00 00 */ lwz r5, 0(r6)
+/* 80295E9C 00291AFC 80 66 00 04 */ lwz r3, 4(r6)
+/* 80295EA0 00291B00 80 06 00 08 */ lwz r0, 8(r6)
+/* 80295EA4 00291B04 90 A1 00 08 */ stw r5, 8(r1)
+/* 80295EA8 00291B08 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80295EAC 00291B0C 90 01 00 10 */ stw r0, 0x10(r1)
+lbl_80295EB0:
+/* 80295EB0 00291B10 38 61 00 30 */ addi r3, r1, 0x30
+/* 80295EB4 00291B14 38 84 00 20 */ addi r4, r4, 0x20
+/* 80295EB8 00291B18 48 00 04 B9 */ bl func_80296370
+/* 80295EBC 00291B1C CB E2 A3 40 */ lfd f31, lbl_80642940-_SDA2_BASE_(r2)
+/* 80295EC0 00291B20 3B C1 00 30 */ addi r30, r1, 0x30
+/* 80295EC4 00291B24 3B A0 00 00 */ li r29, 0
+/* 80295EC8 00291B28 3F E0 43 30 */ lis r31, 0x4330
+/* 80295ECC 00291B2C 3B 20 00 00 */ li r25, 0
+/* 80295ED0 00291B30 3B 40 00 03 */ li r26, 3
+lbl_80295ED4:
+/* 80295ED4 00291B34 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80295ED8 00291B38 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80295EDC 00291B3C 80 9B 00 18 */ lwz r4, 0x18(r27)
+/* 80295EE0 00291B40 7C C3 02 14 */ add r6, r3, r0
+/* 80295EE4 00291B44 7C 06 20 00 */ cmpw r6, r4
+/* 80295EE8 00291B48 41 80 00 0C */ blt lbl_80295EF4
+/* 80295EEC 00291B4C 7C C4 30 50 */ subf r6, r4, r6
+/* 80295EF0 00291B50 48 00 00 10 */ b lbl_80295F00
+lbl_80295EF4:
+/* 80295EF4 00291B54 2C 06 00 00 */ cmpwi r6, 0
+/* 80295EF8 00291B58 40 80 00 08 */ bge lbl_80295F00
+/* 80295EFC 00291B5C 7C C6 22 14 */ add r6, r6, r4
+lbl_80295F00:
+/* 80295F00 00291B60 80 1B 00 14 */ lwz r0, 0x14(r27)
+/* 80295F04 00291B64 7C 60 30 51 */ subf. r3, r0, r6
+/* 80295F08 00291B68 40 80 00 08 */ bge lbl_80295F10
+/* 80295F0C 00291B6C 7C 63 22 14 */ add r3, r3, r4
+lbl_80295F10:
+/* 80295F10 00291B70 54 67 84 3F */ rlwinm. r7, r3, 0x10, 0x10, 0x1f
+/* 80295F14 00291B74 54 68 04 3E */ clrlwi r8, r3, 0x10
+/* 80295F18 00291B78 54 09 84 3E */ srwi r9, r0, 0x10
+/* 80295F1C 00291B7C 83 9B 00 78 */ lwz r28, 0x78(r27)
+/* 80295F20 00291B80 7C E9 03 A6 */ mtctr r7
+/* 80295F24 00291B84 41 82 00 58 */ beq lbl_80295F7C
+lbl_80295F28:
+/* 80295F28 00291B88 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80295F2C 00291B8C 55 24 10 3A */ slwi r4, r9, 2
+/* 80295F30 00291B90 57 80 10 3A */ slwi r0, r28, 2
+/* 80295F34 00291B94 3B 9C 00 01 */ addi r28, r28, 1
+/* 80295F38 00291B98 7C 03 24 2E */ lfsx f0, r3, r4
+/* 80295F3C 00291B9C 7C BB 02 14 */ add r5, r27, r0
+/* 80295F40 00291BA0 39 29 00 01 */ addi r9, r9, 1
+/* 80295F44 00291BA4 57 9C 07 BE */ clrlwi r28, r28, 0x1e
+/* 80295F48 00291BA8 D0 05 00 48 */ stfs f0, 0x48(r5)
+/* 80295F4C 00291BAC 38 E7 FF FF */ addi r7, r7, -1
+/* 80295F50 00291BB0 80 7B 00 04 */ lwz r3, 4(r27)
+/* 80295F54 00291BB4 7C 03 24 2E */ lfsx f0, r3, r4
+/* 80295F58 00291BB8 D0 05 00 58 */ stfs f0, 0x58(r5)
+/* 80295F5C 00291BBC 80 7B 00 08 */ lwz r3, 8(r27)
+/* 80295F60 00291BC0 7C 03 24 2E */ lfsx f0, r3, r4
+/* 80295F64 00291BC4 D0 05 00 68 */ stfs f0, 0x68(r5)
+/* 80295F68 00291BC8 80 1B 00 1C */ lwz r0, 0x1c(r27)
+/* 80295F6C 00291BCC 7C 09 00 40 */ cmplw r9, r0
+/* 80295F70 00291BD0 41 80 00 08 */ blt lbl_80295F78
+/* 80295F74 00291BD4 39 20 00 00 */ li r9, 0
+lbl_80295F78:
+/* 80295F78 00291BD8 42 00 FF B0 */ bdnz lbl_80295F28
+lbl_80295F7C:
+/* 80295F7C 00291BDC 54 C0 00 1E */ rlwinm r0, r6, 0, 0, 0xf
+/* 80295F80 00291BE0 55 03 BE 7E */ rlwinm r3, r8, 0x17, 0x19, 0x1f
+/* 80295F84 00291BE4 90 1B 00 14 */ stw r0, 0x14(r27)
+/* 80295F88 00291BE8 48 00 04 F9 */ bl func_80296480
+/* 80295F8C 00291BEC 7F 64 DB 78 */ mr r4, r27
+/* 80295F90 00291BF0 7F 67 DB 78 */ mr r7, r27
+/* 80295F94 00291BF4 38 A1 00 14 */ addi r5, r1, 0x14
+/* 80295F98 00291BF8 38 C1 00 20 */ addi r6, r1, 0x20
+/* 80295F9C 00291BFC 39 01 00 08 */ addi r8, r1, 8
+/* 80295FA0 00291C00 7F 49 03 A6 */ mtctr r26
+lbl_80295FA4:
+/* 80295FA4 00291C04 57 80 10 3A */ slwi r0, r28, 2
+/* 80295FA8 00291C08 3B 9C 00 01 */ addi r28, r28, 1
+/* 80295FAC 00291C0C 7D 44 02 14 */ add r10, r4, r0
+/* 80295FB0 00291C10 80 1B 00 90 */ lwz r0, 0x90(r27)
+/* 80295FB4 00291C14 57 9C 07 BE */ clrlwi r28, r28, 0x1e
+/* 80295FB8 00291C18 C0 23 00 00 */ lfs f1, 0(r3)
+/* 80295FBC 00291C1C 57 89 10 3A */ slwi r9, r28, 2
+/* 80295FC0 00291C20 C0 0A 00 48 */ lfs f0, 0x48(r10)
+/* 80295FC4 00291C24 3B 9C 00 01 */ addi r28, r28, 1
+/* 80295FC8 00291C28 C0 A2 A3 3C */ lfs f5, lbl_8064293C-_SDA2_BASE_(r2)
+/* 80295FCC 00291C2C EC 41 00 32 */ fmuls f2, f1, f0
+/* 80295FD0 00291C30 7D 64 4A 14 */ add r11, r4, r9
+/* 80295FD4 00291C34 57 9C 07 BE */ clrlwi r28, r28, 0x1e
+/* 80295FD8 00291C38 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80295FDC 00291C3C 57 89 10 3A */ slwi r9, r28, 2
+/* 80295FE0 00291C40 C0 0B 00 48 */ lfs f0, 0x48(r11)
+/* 80295FE4 00291C44 3B 9C 00 01 */ addi r28, r28, 1
+/* 80295FE8 00291C48 EC 81 00 32 */ fmuls f4, f1, f0
+/* 80295FEC 00291C4C EC A5 10 2A */ fadds f5, f5, f2
+/* 80295FF0 00291C50 7D 44 4A 14 */ add r10, r4, r9
+/* 80295FF4 00291C54 57 9C 07 BE */ clrlwi r28, r28, 0x1e
+/* 80295FF8 00291C58 C0 63 00 08 */ lfs f3, 8(r3)
+/* 80295FFC 00291C5C 57 89 10 3A */ slwi r9, r28, 2
+/* 80296000 00291C60 C0 4A 00 48 */ lfs f2, 0x48(r10)
+/* 80296004 00291C64 7D 24 4A 14 */ add r9, r4, r9
+/* 80296008 00291C68 EC A5 20 2A */ fadds f5, f5, f4
+/* 8029600C 00291C6C EC 43 00 B2 */ fmuls f2, f3, f2
+/* 80296010 00291C70 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 80296014 00291C74 C0 09 00 48 */ lfs f0, 0x48(r9)
+/* 80296018 00291C78 2C 00 00 00 */ cmpwi r0, 0
+/* 8029601C 00291C7C 3B 9C 00 01 */ addi r28, r28, 1
+/* 80296020 00291C80 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80296024 00291C84 EC A5 10 2A */ fadds f5, f5, f2
+/* 80296028 00291C88 57 9C 07 BE */ clrlwi r28, r28, 0x1e
+/* 8029602C 00291C8C EC A5 00 2A */ fadds f5, f5, f0
+/* 80296030 00291C90 41 82 00 38 */ beq lbl_80296068
+/* 80296034 00291C94 81 25 00 00 */ lwz r9, 0(r5)
+/* 80296038 00291C98 81 46 00 00 */ lwz r10, 0(r6)
+/* 8029603C 00291C9C 80 09 00 00 */ lwz r0, 0(r9)
+/* 80296040 00291CA0 39 29 00 04 */ addi r9, r9, 4
+/* 80296044 00291CA4 81 4A 00 00 */ lwz r10, 0(r10)
+/* 80296048 00291CA8 93 E1 01 B0 */ stw r31, 0x1b0(r1)
+/* 8029604C 00291CAC 7C 0A 02 14 */ add r0, r10, r0
+/* 80296050 00291CB0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80296054 00291CB4 91 25 00 00 */ stw r9, 0(r5)
+/* 80296058 00291CB8 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 8029605C 00291CBC C8 01 01 B0 */ lfd f0, 0x1b0(r1)
+/* 80296060 00291CC0 EC 20 F8 28 */ fsubs f1, f0, f31
+/* 80296064 00291CC4 48 00 00 20 */ b lbl_80296084
+lbl_80296068:
+/* 80296068 00291CC8 81 26 00 00 */ lwz r9, 0(r6)
+/* 8029606C 00291CCC 93 E1 01 B8 */ stw r31, 0x1b8(r1)
+/* 80296070 00291CD0 80 09 00 00 */ lwz r0, 0(r9)
+/* 80296074 00291CD4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80296078 00291CD8 90 01 01 BC */ stw r0, 0x1bc(r1)
+/* 8029607C 00291CDC C8 01 01 B8 */ lfd f0, 0x1b8(r1)
+/* 80296080 00291CE0 EC 20 F8 28 */ fsubs f1, f0, f31
+lbl_80296084:
+/* 80296084 00291CE4 C0 1B 00 8C */ lfs f0, 0x8c(r27)
+/* 80296088 00291CE8 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8029608C 00291CEC EC 05 00 32 */ fmuls f0, f5, f0
+/* 80296090 00291CF0 81 67 00 00 */ lwz r11, 0(r7)
+/* 80296094 00291CF4 54 0A 10 3A */ slwi r10, r0, 2
+/* 80296098 00291CF8 81 26 00 00 */ lwz r9, 0(r6)
+/* 8029609C 00291CFC EC 01 00 2A */ fadds f0, f1, f0
+/* 802960A0 00291D00 38 09 00 04 */ addi r0, r9, 4
+/* 802960A4 00291D04 90 06 00 00 */ stw r0, 0(r6)
+/* 802960A8 00291D08 7C 0B 55 2E */ stfsx f0, r11, r10
+/* 802960AC 00291D0C C0 1B 00 98 */ lfs f0, 0x98(r27)
+/* 802960B0 00291D10 EC 05 00 32 */ fmuls f0, f5, f0
+/* 802960B4 00291D14 FC 00 00 1E */ fctiwz f0, f0
+/* 802960B8 00291D18 D8 01 01 C0 */ stfd f0, 0x1c0(r1)
+/* 802960BC 00291D1C 80 01 01 C4 */ lwz r0, 0x1c4(r1)
+/* 802960C0 00291D20 90 09 00 00 */ stw r0, 0(r9)
+/* 802960C4 00291D24 80 1B 00 94 */ lwz r0, 0x94(r27)
+/* 802960C8 00291D28 2C 00 00 00 */ cmpwi r0, 0
+/* 802960CC 00291D2C 41 82 00 28 */ beq lbl_802960F4
+/* 802960D0 00291D30 C0 1B 00 9C */ lfs f0, 0x9c(r27)
+/* 802960D4 00291D34 81 28 00 00 */ lwz r9, 0(r8)
+/* 802960D8 00291D38 EC 05 00 32 */ fmuls f0, f5, f0
+/* 802960DC 00291D3C 38 09 00 04 */ addi r0, r9, 4
+/* 802960E0 00291D40 90 08 00 00 */ stw r0, 0(r8)
+/* 802960E4 00291D44 FC 00 00 1E */ fctiwz f0, f0
+/* 802960E8 00291D48 D8 01 01 C0 */ stfd f0, 0x1c0(r1)
+/* 802960EC 00291D4C 80 01 01 C4 */ lwz r0, 0x1c4(r1)
+/* 802960F0 00291D50 90 09 00 00 */ stw r0, 0(r9)
+lbl_802960F4:
+/* 802960F4 00291D54 38 84 00 10 */ addi r4, r4, 0x10
+/* 802960F8 00291D58 38 A5 00 04 */ addi r5, r5, 4
+/* 802960FC 00291D5C 38 C6 00 04 */ addi r6, r6, 4
+/* 80296100 00291D60 38 E7 00 04 */ addi r7, r7, 4
+/* 80296104 00291D64 39 08 00 04 */ addi r8, r8, 4
+/* 80296108 00291D68 42 00 FE 9C */ bdnz lbl_80295FA4
+/* 8029610C 00291D6C 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 80296110 00291D70 80 1B 00 1C */ lwz r0, 0x1c(r27)
+/* 80296114 00291D74 38 63 00 01 */ addi r3, r3, 1
+/* 80296118 00291D78 93 9B 00 78 */ stw r28, 0x78(r27)
+/* 8029611C 00291D7C 7C 03 00 40 */ cmplw r3, r0
+/* 80296120 00291D80 90 7B 00 0C */ stw r3, 0xc(r27)
+/* 80296124 00291D84 41 80 00 08 */ blt lbl_8029612C
+/* 80296128 00291D88 93 3B 00 0C */ stw r25, 0xc(r27)
+lbl_8029612C:
+/* 8029612C 00291D8C 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80296130 00291D90 80 1B 00 18 */ lwz r0, 0x18(r27)
+/* 80296134 00291D94 3C 63 00 01 */ addis r3, r3, 1
+/* 80296138 00291D98 7C 03 00 40 */ cmplw r3, r0
+/* 8029613C 00291D9C 90 7B 00 10 */ stw r3, 0x10(r27)
+/* 80296140 00291DA0 41 80 00 08 */ blt lbl_80296148
+/* 80296144 00291DA4 93 3B 00 10 */ stw r25, 0x10(r27)
+lbl_80296148:
+/* 80296148 00291DA8 3B BD 00 01 */ addi r29, r29, 1
+/* 8029614C 00291DAC 3B DE 00 04 */ addi r30, r30, 4
+/* 80296150 00291DB0 28 1D 00 60 */ cmplwi r29, 0x60
+/* 80296154 00291DB4 41 80 FD 80 */ blt lbl_80295ED4
+lbl_80296158:
+/* 80296158 00291DB8 E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0
+/* 8029615C 00291DBC 39 61 01 F0 */ addi r11, r1, 0x1f0
+/* 80296160 00291DC0 CB E1 01 F0 */ lfd f31, 0x1f0(r1)
+/* 80296164 00291DC4 4B F3 10 09 */ bl _restgpr_25
+/* 80296168 00291DC8 80 01 02 04 */ lwz r0, 0x204(r1)
+/* 8029616C 00291DCC 7C 08 03 A6 */ mtlr r0
+/* 80296170 00291DD0 38 21 02 00 */ addi r1, r1, 0x200
+/* 80296174 00291DD4 4E 80 00 20 */ blr
+
+.global func_80296178
+func_80296178:
+/* 80296178 00291DD8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8029617C 00291DDC 7C 08 02 A6 */ mflr r0
+/* 80296180 00291DE0 C0 82 A3 48 */ lfs f4, lbl_80642948-_SDA2_BASE_(r2)
+/* 80296184 00291DE4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80296188 00291DE8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8029618C 00291DEC 7C 7F 1B 78 */ mr r31, r3
+/* 80296190 00291DF0 C0 23 00 80 */ lfs f1, 0x80(r3)
+/* 80296194 00291DF4 FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 80296198 00291DF8 41 80 00 10 */ blt lbl_802961A8
+/* 8029619C 00291DFC C0 02 A3 4C */ lfs f0, lbl_8064294C-_SDA2_BASE_(r2)
+/* 802961A0 00291E00 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802961A4 00291E04 40 81 00 0C */ ble lbl_802961B0
+lbl_802961A8:
+/* 802961A8 00291E08 38 60 00 00 */ li r3, 0
+/* 802961AC 00291E0C 48 00 01 B0 */ b lbl_8029635C
+lbl_802961B0:
+/* 802961B0 00291E10 C0 03 00 84 */ lfs f0, 0x84(r3)
+/* 802961B4 00291E14 C0 62 A3 3C */ lfs f3, lbl_8064293C-_SDA2_BASE_(r2)
+/* 802961B8 00291E18 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 802961BC 00291E1C 41 80 00 10 */ blt lbl_802961CC
+/* 802961C0 00291E20 C0 42 A3 50 */ lfs f2, lbl_80642950-_SDA2_BASE_(r2)
+/* 802961C4 00291E24 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802961C8 00291E28 40 81 00 0C */ ble lbl_802961D4
+lbl_802961CC:
+/* 802961CC 00291E2C 38 60 00 00 */ li r3, 0
+/* 802961D0 00291E30 48 00 01 8C */ b lbl_8029635C
+lbl_802961D4:
+/* 802961D4 00291E34 C0 23 00 88 */ lfs f1, 0x88(r3)
+/* 802961D8 00291E38 FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 802961DC 00291E3C 41 80 00 10 */ blt lbl_802961EC
+/* 802961E0 00291E40 C0 02 A3 54 */ lfs f0, lbl_80642954-_SDA2_BASE_(r2)
+/* 802961E4 00291E44 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802961E8 00291E48 40 81 00 0C */ ble lbl_802961F4
+lbl_802961EC:
+/* 802961EC 00291E4C 38 60 00 00 */ li r3, 0
+/* 802961F0 00291E50 48 00 01 6C */ b lbl_8029635C
+lbl_802961F4:
+/* 802961F4 00291E54 C0 03 00 8C */ lfs f0, 0x8c(r3)
+/* 802961F8 00291E58 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 802961FC 00291E5C 41 80 00 10 */ blt lbl_8029620C
+/* 80296200 00291E60 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80296204 00291E64 4C 41 13 82 */ cror 2, 1, 2
+/* 80296208 00291E68 40 82 00 0C */ bne lbl_80296214
+lbl_8029620C:
+/* 8029620C 00291E6C 38 60 00 00 */ li r3, 0
+/* 80296210 00291E70 48 00 01 4C */ b lbl_8029635C
+lbl_80296214:
+/* 80296214 00291E74 C0 03 00 98 */ lfs f0, 0x98(r3)
+/* 80296218 00291E78 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 8029621C 00291E7C 41 80 00 0C */ blt lbl_80296228
+/* 80296220 00291E80 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80296224 00291E84 40 81 00 0C */ ble lbl_80296230
+lbl_80296228:
+/* 80296228 00291E88 38 60 00 00 */ li r3, 0
+/* 8029622C 00291E8C 48 00 01 30 */ b lbl_8029635C
+lbl_80296230:
+/* 80296230 00291E90 C0 03 00 9C */ lfs f0, 0x9c(r3)
+/* 80296234 00291E94 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 80296238 00291E98 41 80 00 0C */ blt lbl_80296244
+/* 8029623C 00291E9C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80296240 00291EA0 40 81 00 0C */ ble lbl_8029624C
+lbl_80296244:
+/* 80296244 00291EA4 38 60 00 00 */ li r3, 0
+/* 80296248 00291EA8 48 00 01 14 */ b lbl_8029635C
+lbl_8029624C:
+/* 8029624C 00291EAC 48 00 02 29 */ bl func_80296474
+/* 80296250 00291EB0 C0 42 A3 38 */ lfs f2, lbl_80642938-_SDA2_BASE_(r2)
+/* 80296254 00291EB4 C0 3F 00 80 */ lfs f1, 0x80(r31)
+/* 80296258 00291EB8 C0 1F 00 84 */ lfs f0, 0x84(r31)
+/* 8029625C 00291EBC EC 22 00 72 */ fmuls f1, f2, f1
+/* 80296260 00291EC0 90 7F 00 20 */ stw r3, 0x20(r31)
+/* 80296264 00291EC4 EC C1 00 32 */ fmuls f6, f1, f0
+/* 80296268 00291EC8 FC 06 08 40 */ fcmpo cr0, f6, f1
+/* 8029626C 00291ECC 4C 41 13 82 */ cror 2, 1, 2
+/* 80296270 00291ED0 40 82 00 1C */ bne lbl_8029628C
+/* 80296274 00291ED4 C0 22 A3 50 */ lfs f1, lbl_80642950-_SDA2_BASE_(r2)
+/* 80296278 00291ED8 C0 02 A3 3C */ lfs f0, lbl_8064293C-_SDA2_BASE_(r2)
+/* 8029627C 00291EDC EC C6 08 28 */ fsubs f6, f6, f1
+/* 80296280 00291EE0 FC 06 00 40 */ fcmpo cr0, f6, f0
+/* 80296284 00291EE4 40 80 00 08 */ bge lbl_8029628C
+/* 80296288 00291EE8 FC C0 00 90 */ fmr f6, f0
+lbl_8029628C:
+/* 8029628C 00291EEC C0 7F 00 88 */ lfs f3, 0x88(r31)
+/* 80296290 00291EF0 38 80 00 00 */ li r4, 0
+/* 80296294 00291EF4 C0 42 A3 60 */ lfs f2, lbl_80642960-_SDA2_BASE_(r2)
+/* 80296298 00291EF8 38 00 FF FF */ li r0, -1
+/* 8029629C 00291EFC C0 82 A3 5C */ lfs f4, lbl_8064295C-_SDA2_BASE_(r2)
+/* 802962A0 00291F00 38 60 00 01 */ li r3, 1
+/* 802962A4 00291F04 EC 22 18 24 */ fdivs f1, f2, f3
+/* 802962A8 00291F08 C0 02 A3 64 */ lfs f0, lbl_80642964-_SDA2_BASE_(r2)
+/* 802962AC 00291F0C C0 A2 A3 58 */ lfs f5, lbl_80642958-_SDA2_BASE_(r2)
+/* 802962B0 00291F10 90 1F 00 38 */ stw r0, 0x38(r31)
+/* 802962B4 00291F14 90 9F 00 30 */ stw r4, 0x30(r31)
+/* 802962B8 00291F18 90 9F 00 34 */ stw r4, 0x34(r31)
+/* 802962BC 00291F1C EC E1 00 32 */ fmuls f7, f1, f0
+/* 802962C0 00291F20 C0 02 A3 3C */ lfs f0, lbl_8064293C-_SDA2_BASE_(r2)
+/* 802962C4 00291F24 EC 24 00 F2 */ fmuls f1, f4, f3
+/* 802962C8 00291F28 90 9F 00 3C */ stw r4, 0x3c(r31)
+/* 802962CC 00291F2C EC 85 01 B2 */ fmuls f4, f5, f6
+/* 802962D0 00291F30 EC C6 38 24 */ fdivs f6, f6, f7
+/* 802962D4 00291F34 90 9F 00 40 */ stw r4, 0x40(r31)
+/* 802962D8 00291F38 EC 21 10 24 */ fdivs f1, f1, f2
+/* 802962DC 00291F3C EC 65 00 72 */ fmuls f3, f5, f1
+/* 802962E0 00291F40 EC 45 01 F2 */ fmuls f2, f5, f7
+/* 802962E4 00291F44 EC 25 01 B2 */ fmuls f1, f5, f6
+/* 802962E8 00291F48 FC 80 20 1E */ fctiwz f4, f4
+/* 802962EC 00291F4C FC 60 18 1E */ fctiwz f3, f3
+/* 802962F0 00291F50 FC 40 10 1E */ fctiwz f2, f2
+/* 802962F4 00291F54 FC 20 08 1E */ fctiwz f1, f1
+/* 802962F8 00291F58 D8 81 00 08 */ stfd f4, 8(r1)
+/* 802962FC 00291F5C D8 61 00 10 */ stfd f3, 0x10(r1)
+/* 80296300 00291F60 80 E1 00 0C */ lwz r7, 0xc(r1)
+/* 80296304 00291F64 D8 41 00 18 */ stfd f2, 0x18(r1)
+/* 80296308 00291F68 80 C1 00 14 */ lwz r6, 0x14(r1)
+/* 8029630C 00291F6C D8 21 00 20 */ stfd f1, 0x20(r1)
+/* 80296310 00291F70 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 80296314 00291F74 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80296318 00291F78 90 FF 00 2C */ stw r7, 0x2c(r31)
+/* 8029631C 00291F7C 90 DF 00 24 */ stw r6, 0x24(r31)
+/* 80296320 00291F80 90 BF 00 28 */ stw r5, 0x28(r31)
+/* 80296324 00291F84 90 1F 00 44 */ stw r0, 0x44(r31)
+/* 80296328 00291F88 D0 1F 00 48 */ stfs f0, 0x48(r31)
+/* 8029632C 00291F8C D0 1F 00 4C */ stfs f0, 0x4c(r31)
+/* 80296330 00291F90 D0 1F 00 50 */ stfs f0, 0x50(r31)
+/* 80296334 00291F94 D0 1F 00 54 */ stfs f0, 0x54(r31)
+/* 80296338 00291F98 D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 8029633C 00291F9C D0 1F 00 5C */ stfs f0, 0x5c(r31)
+/* 80296340 00291FA0 D0 1F 00 60 */ stfs f0, 0x60(r31)
+/* 80296344 00291FA4 D0 1F 00 64 */ stfs f0, 0x64(r31)
+/* 80296348 00291FA8 D0 1F 00 68 */ stfs f0, 0x68(r31)
+/* 8029634C 00291FAC D0 1F 00 6C */ stfs f0, 0x6c(r31)
+/* 80296350 00291FB0 D0 1F 00 70 */ stfs f0, 0x70(r31)
+/* 80296354 00291FB4 D0 1F 00 74 */ stfs f0, 0x74(r31)
+/* 80296358 00291FB8 90 9F 00 78 */ stw r4, 0x78(r31)
+lbl_8029635C:
+/* 8029635C 00291FBC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80296360 00291FC0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80296364 00291FC4 7C 08 03 A6 */ mtlr r0
+/* 80296368 00291FC8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8029636C 00291FCC 4E 80 00 20 */ blr
+
+.global func_80296370
+func_80296370:
+/* 80296370 00291FD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80296374 00291FD4 38 00 00 60 */ li r0, 0x60
+/* 80296378 00291FD8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8029637C 00291FDC 7C 09 03 A6 */ mtctr r0
+lbl_80296380:
+/* 80296380 00291FE0 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 80296384 00291FE4 80 04 00 18 */ lwz r0, 0x18(r4)
+/* 80296388 00291FE8 54 A5 00 1E */ rlwinm r5, r5, 0, 0, 0xf
+/* 8029638C 00291FEC 7C 05 00 40 */ cmplw r5, r0
+/* 80296390 00291FF0 41 82 00 78 */ beq lbl_80296408
+/* 80296394 00291FF4 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80296398 00291FF8 54 A5 84 3E */ srwi r5, r5, 0x10
+/* 8029639C 00291FFC 38 05 00 01 */ addi r0, r5, 1
+/* 802963A0 00292000 80 C4 00 00 */ lwz r6, 0(r4)
+/* 802963A4 00292004 54 A5 10 3A */ slwi r5, r5, 2
+/* 802963A8 00292008 81 24 00 24 */ lwz r9, 0x24(r4)
+/* 802963AC 0029200C 54 00 15 FA */ rlwinm r0, r0, 2, 0x17, 0x1d
+/* 802963B0 00292010 7D 66 28 2E */ lwzx r11, r6, r5
+/* 802963B4 00292014 7C 06 00 2E */ lwzx r0, r6, r0
+/* 802963B8 00292018 80 A4 00 0C */ lwz r5, 0xc(r4)
+/* 802963BC 0029201C 7D 4B 00 50 */ subf r10, r11, r0
+/* 802963C0 00292020 7C 0B 29 D6 */ mullw r0, r11, r5
+/* 802963C4 00292024 7D 5F FE 70 */ srawi r31, r10, 0x1f
+/* 802963C8 00292028 7D 27 FE 70 */ srawi r7, r9, 0x1f
+/* 802963CC 0029202C 7C CA 49 D6 */ mullw r6, r10, r9
+/* 802963D0 00292030 54 0C 40 3E */ rotlwi r12, r0, 8
+/* 802963D4 00292034 7C 0B 28 96 */ mulhw r0, r11, r5
+/* 802963D8 00292038 54 C6 40 3E */ rotlwi r6, r6, 8
+/* 802963DC 0029203C 7D 0A 48 16 */ mulhwu r8, r10, r9
+/* 802963E0 00292040 50 0C 40 2E */ rlwimi r12, r0, 8, 0, 0x17
+/* 802963E4 00292044 7D 3F 49 D6 */ mullw r9, r31, r9
+/* 802963E8 00292048 7C AA 39 D6 */ mullw r5, r10, r7
+/* 802963EC 0029204C 7D 08 4A 14 */ add r8, r8, r9
+/* 802963F0 00292050 7D 08 2A 14 */ add r8, r8, r5
+/* 802963F4 00292054 51 06 40 2E */ rlwimi r6, r8, 8, 0, 0x17
+/* 802963F8 00292058 7D 05 C6 70 */ srawi r5, r8, 0x18
+/* 802963FC 0029205C 90 C4 00 20 */ stw r6, 0x20(r4)
+/* 80296400 00292060 7C 05 C6 70 */ srawi r5, r0, 0x18
+/* 80296404 00292064 48 00 00 14 */ b lbl_80296418
+lbl_80296408:
+/* 80296408 00292068 80 A4 00 1C */ lwz r5, 0x1c(r4)
+/* 8029640C 0029206C 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80296410 00292070 7D 85 02 14 */ add r12, r5, r0
+/* 80296414 00292074 7D 85 FE 70 */ srawi r5, r12, 0x1f
+lbl_80296418:
+/* 80296418 00292078 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 8029641C 0029207C 91 84 00 1C */ stw r12, 0x1c(r4)
+/* 80296420 00292080 28 00 00 01 */ cmplwi r0, 1
+/* 80296424 00292084 41 80 00 0C */ blt lbl_80296430
+/* 80296428 00292088 21 8C 00 00 */ subfic r12, r12, 0
+/* 8029642C 0029208C 7C A5 01 90 */ subfze r5, r5
+lbl_80296430:
+/* 80296430 00292090 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 80296434 00292094 80 04 00 04 */ lwz r0, 4(r4)
+/* 80296438 00292098 7C A5 02 14 */ add r5, r5, r0
+/* 8029643C 0029209C 54 A0 00 11 */ rlwinm. r0, r5, 0, 0, 8
+/* 80296440 002920A0 90 A4 00 10 */ stw r5, 0x10(r4)
+/* 80296444 002920A4 41 82 00 18 */ beq lbl_8029645C
+/* 80296448 002920A8 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 8029644C 002920AC 54 A5 02 7E */ clrlwi r5, r5, 9
+/* 80296450 002920B0 90 A4 00 10 */ stw r5, 0x10(r4)
+/* 80296454 002920B4 68 00 00 01 */ xori r0, r0, 1
+/* 80296458 002920B8 90 04 00 14 */ stw r0, 0x14(r4)
+lbl_8029645C:
+/* 8029645C 002920BC 91 83 00 00 */ stw r12, 0(r3)
+/* 80296460 002920C0 38 63 00 04 */ addi r3, r3, 4
+/* 80296464 002920C4 42 00 FF 1C */ bdnz lbl_80296380
+/* 80296468 002920C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029646C 002920CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80296470 002920D0 4E 80 00 20 */ blr
+
+.global func_80296474
+func_80296474:
+/* 80296474 002920D4 3C 60 80 44 */ lis r3, lbl_8043A770@ha
+/* 80296478 002920D8 38 63 A7 70 */ addi r3, r3, lbl_8043A770@l
+/* 8029647C 002920DC 4E 80 00 20 */ blr
+
+.global func_80296480
+func_80296480:
+/* 80296480 002920E0 3C 80 80 44 */ lis r4, lbl_8043A970@ha
+/* 80296484 002920E4 54 60 20 36 */ slwi r0, r3, 4
+/* 80296488 002920E8 38 84 A9 70 */ addi r4, r4, lbl_8043A970@l
+/* 8029648C 002920EC 7C 64 02 14 */ add r3, r4, r0
+/* 80296490 002920F0 4E 80 00 20 */ blr
+/* 80296494 002920F4 7C 64 1B 78 */ mr r4, r3
+/* 80296498 002920F8 80 6D 87 A8 */ lwz r3, lbl_8063DA68-_SDA_BASE_(r13)
+/* 8029649C 002920FC 4B FD 3A C0 */ b OSAllocFromHeap
+/* 802964A0 00292100 7C 64 1B 78 */ mr r4, r3
+/* 802964A4 00292104 80 6D 87 A8 */ lwz r3, lbl_8063DA68-_SDA_BASE_(r13)
+/* 802964A8 00292108 4B FD 3B AC */ b OSFreeToHeap
+
+.global func_802964AC
+func_802964AC:
+/* 802964AC 0029210C 90 6D 88 F8 */ stw r3, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 802964B0 00292110 90 8D 88 FC */ stw r4, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 802964B4 00292114 4E 80 00 20 */ blr
+
+.global func_802964B8
+func_802964B8:
+/* 802964B8 00292118 80 0D 88 F8 */ lwz r0, lbl_8063DBB8-_SDA_BASE_(r13)
+/* 802964BC 0029211C 90 03 00 00 */ stw r0, 0(r3)
+/* 802964C0 00292120 80 0D 88 FC */ lwz r0, lbl_8063DBBC-_SDA_BASE_(r13)
+/* 802964C4 00292124 90 04 00 00 */ stw r0, 0(r4)
+/* 802964C8 00292128 4E 80 00 20 */ blr
diff --git a/asm/text_8_6.s b/asm/text_8_6.s new file mode 100644 index 0000000..7669ac9 --- /dev/null +++ b/asm/text_8_6.s @@ -0,0 +1,58316 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_8029F390 +func_8029F390: +/* 8029F390 0029AFF0 7C 63 07 74 */ extsb r3, r3 +/* 8029F394 0029AFF4 7C 80 07 74 */ extsb r0, r4 +/* 8029F398 0029AFF8 90 6D 89 64 */ stw r3, lbl_8063DC24-_SDA_BASE_(r13) +/* 8029F39C 0029AFFC 90 0D 89 68 */ stw r0, lbl_8063DC28-_SDA_BASE_(r13) +/* 8029F3A0 0029B000 4E 80 00 20 */ blr + +.global func_8029F3A4 +func_8029F3A4: +/* 8029F3A4 0029B004 1C 03 05 24 */ mulli r0, r3, 0x524 +/* 8029F3A8 0029B008 3C 60 80 53 */ lis r3, lbl_805356D0@ha +/* 8029F3AC 0029B00C 38 63 56 D0 */ addi r3, r3, lbl_805356D0@l +/* 8029F3B0 0029B010 7C 63 02 14 */ add r3, r3, r0 +/* 8029F3B4 0029B014 D0 23 00 84 */ stfs f1, 0x84(r3) +/* 8029F3B8 0029B018 D0 43 00 88 */ stfs f2, 0x88(r3) +/* 8029F3BC 0029B01C 4E 80 00 20 */ blr + +.global func_8029F3C0 +func_8029F3C0: +/* 8029F3C0 0029B020 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8029F3C4 0029B024 38 03 00 C4 */ addi r0, r3, 0xc4 +/* 8029F3C8 0029B028 C0 C2 A3 AC */ lfs f6, lbl_806429AC-_SDA2_BASE_(r2) +/* 8029F3CC 0029B02C 38 80 FF FF */ li r4, -1 +/* 8029F3D0 0029B030 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8029F3D4 0029B034 C0 A2 A3 B0 */ lfs f5, lbl_806429B0-_SDA2_BASE_(r2) +/* 8029F3D8 0029B038 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8029F3DC 0029B03C 3B C0 00 00 */ li r30, 0 +/* 8029F3E0 0029B040 C0 82 A3 B4 */ lfs f4, lbl_806429B4-_SDA2_BASE_(r2) +/* 8029F3E4 0029B044 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8029F3E8 0029B048 3B A3 00 E8 */ addi r29, r3, 0xe8 +/* 8029F3EC 0029B04C C0 62 A3 B8 */ lfs f3, lbl_806429B8-_SDA2_BASE_(r2) +/* 8029F3F0 0029B050 9B C3 05 1D */ stb r30, 0x51d(r3) +/* 8029F3F4 0029B054 C0 23 00 A4 */ lfs f1, 0xa4(r3) +/* 8029F3F8 0029B058 C0 0D 89 44 */ lfs f0, lbl_8063DC04-_SDA_BASE_(r13) +/* 8029F3FC 0029B05C A0 A3 04 D0 */ lhz r5, 0x4d0(r3) +/* 8029F400 0029B060 EC 06 00 2A */ fadds f0, f6, f0 +/* 8029F404 0029B064 C0 42 A3 A0 */ lfs f2, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029F408 0029B068 81 63 00 B0 */ lwz r11, 0xb0(r3) +/* 8029F40C 0029B06C 81 43 00 B4 */ lwz r10, 0xb4(r3) +/* 8029F410 0029B070 D0 03 04 F4 */ stfs f0, 0x4f4(r3) +/* 8029F414 0029B074 C0 0D 89 44 */ lfs f0, lbl_8063DC04-_SDA_BASE_(r13) +/* 8029F418 0029B078 EC 05 00 28 */ fsubs f0, f5, f0 +/* 8029F41C 0029B07C D0 03 04 FC */ stfs f0, 0x4fc(r3) +/* 8029F420 0029B080 C0 0D 89 44 */ lfs f0, lbl_8063DC04-_SDA_BASE_(r13) +/* 8029F424 0029B084 EC 04 00 2A */ fadds f0, f4, f0 +/* 8029F428 0029B088 D0 03 04 F8 */ stfs f0, 0x4f8(r3) +/* 8029F42C 0029B08C C0 0D 89 44 */ lfs f0, lbl_8063DC04-_SDA_BASE_(r13) +/* 8029F430 0029B090 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8029F434 0029B094 D0 03 05 00 */ stfs f0, 0x500(r3) +/* 8029F438 0029B098 C0 0D 89 4C */ lfs f0, lbl_8063DC0C-_SDA_BASE_(r13) +/* 8029F43C 0029B09C EC 05 00 24 */ fdivs f0, f5, f0 +/* 8029F440 0029B0A0 D0 03 05 04 */ stfs f0, 0x504(r3) +/* 8029F444 0029B0A4 C0 0D 89 4C */ lfs f0, lbl_8063DC0C-_SDA_BASE_(r13) +/* 8029F448 0029B0A8 EC 06 00 24 */ fdivs f0, f6, f0 +/* 8029F44C 0029B0AC D0 03 05 08 */ stfs f0, 0x508(r3) +/* 8029F450 0029B0B0 C0 0D 89 38 */ lfs f0, lbl_8063DBF8-_SDA_BASE_(r13) +/* 8029F454 0029B0B4 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8029F458 0029B0B8 D0 03 05 0C */ stfs f0, 0x50c(r3) +/* 8029F45C 0029B0BC C0 0D AD E4 */ lfs f0, lbl_806400A4-_SDA_BASE_(r13) +/* 8029F460 0029B0C0 D0 03 05 14 */ stfs f0, 0x514(r3) +/* 8029F464 0029B0C4 C0 6D AD E0 */ lfs f3, lbl_806400A0-_SDA_BASE_(r13) +/* 8029F468 0029B0C8 EC 03 08 24 */ fdivs f0, f3, f1 +/* 8029F46C 0029B0CC D0 63 05 10 */ stfs f3, 0x510(r3) +/* 8029F470 0029B0D0 93 C3 00 08 */ stw r30, 8(r3) +/* 8029F474 0029B0D4 93 C3 00 04 */ stw r30, 4(r3) +/* 8029F478 0029B0D8 93 C3 00 00 */ stw r30, 0(r3) +/* 8029F47C 0029B0DC B3 C3 04 CC */ sth r30, 0x4cc(r3) +/* 8029F480 0029B0E0 B0 A3 04 CE */ sth r5, 0x4ce(r3) +/* 8029F484 0029B0E4 9B C3 00 5E */ stb r30, 0x5e(r3) +/* 8029F488 0029B0E8 9B C3 04 CA */ stb r30, 0x4ca(r3) +/* 8029F48C 0029B0EC 81 0D AD D8 */ lwz r8, lbl_80640098-_SDA_BASE_(r13) +/* 8029F490 0029B0F0 80 ED AD DC */ lwz r7, lbl_8064009C-_SDA_BASE_(r13) +/* 8029F494 0029B0F4 D0 A3 04 B8 */ stfs f5, 0x4b8(r3) +/* 8029F498 0029B0F8 D0 43 04 BC */ stfs f2, 0x4bc(r3) +/* 8029F49C 0029B0FC 80 C3 04 B8 */ lwz r6, 0x4b8(r3) +/* 8029F4A0 0029B100 91 03 00 28 */ stw r8, 0x28(r3) +/* 8029F4A4 0029B104 80 A3 04 BC */ lwz r5, 0x4bc(r3) +/* 8029F4A8 0029B108 90 E3 00 2C */ stw r7, 0x2c(r3) +/* 8029F4AC 0029B10C 91 03 00 20 */ stw r8, 0x20(r3) +/* 8029F4B0 0029B110 90 E3 00 24 */ stw r7, 0x24(r3) +/* 8029F4B4 0029B114 D0 43 00 30 */ stfs f2, 0x30(r3) +/* 8029F4B8 0029B118 D0 A3 04 B0 */ stfs f5, 0x4b0(r3) +/* 8029F4BC 0029B11C D0 A3 00 34 */ stfs f5, 0x34(r3) +/* 8029F4C0 0029B120 D0 43 04 B4 */ stfs f2, 0x4b4(r3) +/* 8029F4C4 0029B124 D0 43 00 38 */ stfs f2, 0x38(r3) +/* 8029F4C8 0029B128 83 ED AD D8 */ lwz r31, lbl_80640098-_SDA_BASE_(r13) +/* 8029F4CC 0029B12C 81 8D AD DC */ lwz r12, lbl_8064009C-_SDA_BASE_(r13) +/* 8029F4D0 0029B130 D0 43 00 14 */ stfs f2, 0x14(r3) +/* 8029F4D4 0029B134 D0 43 00 0C */ stfs f2, 0xc(r3) +/* 8029F4D8 0029B138 80 E3 00 14 */ lwz r7, 0x14(r3) +/* 8029F4DC 0029B13C D0 C3 00 10 */ stfs f6, 0x10(r3) +/* 8029F4E0 0029B140 81 23 00 0C */ lwz r9, 0xc(r3) +/* 8029F4E4 0029B144 81 03 00 10 */ lwz r8, 0x10(r3) +/* 8029F4E8 0029B148 93 E3 00 3C */ stw r31, 0x3c(r3) +/* 8029F4EC 0029B14C 91 83 00 40 */ stw r12, 0x40(r3) +/* 8029F4F0 0029B150 D0 43 00 44 */ stfs f2, 0x44(r3) +/* 8029F4F4 0029B154 D0 A3 00 54 */ stfs f5, 0x54(r3) +/* 8029F4F8 0029B158 D0 43 00 58 */ stfs f2, 0x58(r3) +/* 8029F4FC 0029B15C D0 23 00 48 */ stfs f1, 0x48(r3) +/* 8029F500 0029B160 D0 43 00 50 */ stfs f2, 0x50(r3) +/* 8029F504 0029B164 D0 43 00 4C */ stfs f2, 0x4c(r3) +/* 8029F508 0029B168 D0 23 04 9C */ stfs f1, 0x49c(r3) +/* 8029F50C 0029B16C D0 03 04 A0 */ stfs f0, 0x4a0(r3) +/* 8029F510 0029B170 D0 03 04 90 */ stfs f0, 0x490(r3) +/* 8029F514 0029B174 91 63 04 94 */ stw r11, 0x494(r3) +/* 8029F518 0029B178 91 43 04 98 */ stw r10, 0x498(r3) +/* 8029F51C 0029B17C D0 A3 00 18 */ stfs f5, 0x18(r3) +/* 8029F520 0029B180 D0 43 00 1C */ stfs f2, 0x1c(r3) +/* 8029F524 0029B184 91 23 04 A4 */ stw r9, 0x4a4(r3) +/* 8029F528 0029B188 91 03 04 A8 */ stw r8, 0x4a8(r3) +/* 8029F52C 0029B18C 90 E3 04 AC */ stw r7, 0x4ac(r3) +/* 8029F530 0029B190 90 C3 04 C0 */ stw r6, 0x4c0(r3) +/* 8029F534 0029B194 90 A3 04 C4 */ stw r5, 0x4c4(r3) +/* 8029F538 0029B198 A0 AD 89 40 */ lhz r5, lbl_8063DC00-_SDA_BASE_(r13) +/* 8029F53C 0029B19C B0 A3 04 C8 */ sth r5, 0x4c8(r3) +/* 8029F540 0029B1A0 B3 C3 01 0C */ sth r30, 0x10c(r3) +lbl_8029F544: +/* 8029F544 0029B1A4 98 9D 00 08 */ stb r4, 8(r29) +/* 8029F548 0029B1A8 3B BD FF F4 */ addi r29, r29, -12 +/* 8029F54C 0029B1AC 7C 1D 00 40 */ cmplw r29, r0 +/* 8029F550 0029B1B0 40 80 FF F4 */ bge lbl_8029F544 +/* 8029F554 0029B1B4 38 A3 01 00 */ addi r5, r3, 0x100 +/* 8029F558 0029B1B8 38 03 00 F4 */ addi r0, r3, 0xf4 +/* 8029F55C 0029B1BC 38 80 FF FF */ li r4, -1 +lbl_8029F560: +/* 8029F560 0029B1C0 98 85 00 08 */ stb r4, 8(r5) +/* 8029F564 0029B1C4 38 A5 FF F4 */ addi r5, r5, -12 +/* 8029F568 0029B1C8 7C 05 00 40 */ cmplw r5, r0 +/* 8029F56C 0029B1CC 40 80 FF F4 */ bge lbl_8029F560 +/* 8029F570 0029B1D0 38 80 00 00 */ li r4, 0 +/* 8029F574 0029B1D4 38 00 00 01 */ li r0, 1 +/* 8029F578 0029B1D8 98 83 01 0F */ stb r4, 0x10f(r3) +/* 8029F57C 0029B1DC 98 03 05 1E */ stb r0, 0x51e(r3) +/* 8029F580 0029B1E0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8029F584 0029B1E4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8029F588 0029B1E8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8029F58C 0029B1EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8029F590 0029B1F0 4E 80 00 20 */ blr + +.global func_8029F594 +func_8029F594: +/* 8029F594 0029B1F4 80 03 00 04 */ lwz r0, 4(r3) +/* 8029F598 0029B1F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8029F59C 0029B1FC 40 82 00 10 */ bne lbl_8029F5AC +/* 8029F5A0 0029B200 80 03 00 08 */ lwz r0, 8(r3) +/* 8029F5A4 0029B204 2C 00 00 00 */ cmpwi r0, 0 +/* 8029F5A8 0029B208 41 82 00 3C */ beq lbl_8029F5E4 +lbl_8029F5AC: +/* 8029F5AC 0029B20C 80 03 00 04 */ lwz r0, 4(r3) +/* 8029F5B0 0029B210 38 E0 00 00 */ li r7, 0 +/* 8029F5B4 0029B214 A0 C3 04 D0 */ lhz r6, 0x4d0(r3) +/* 8029F5B8 0029B218 2C 00 00 00 */ cmpwi r0, 0 +/* 8029F5BC 0029B21C B0 E3 04 CC */ sth r7, 0x4cc(r3) +/* 8029F5C0 0029B220 B0 C3 04 CE */ sth r6, 0x4ce(r3) +/* 8029F5C4 0029B224 41 82 00 94 */ beq lbl_8029F658 +/* 8029F5C8 0029B228 A0 03 04 D2 */ lhz r0, 0x4d2(r3) +/* 8029F5CC 0029B22C 2C 00 00 00 */ cmpwi r0, 0 +/* 8029F5D0 0029B230 41 82 00 88 */ beq lbl_8029F658 +/* 8029F5D4 0029B234 80 03 00 00 */ lwz r0, 0(r3) +/* 8029F5D8 0029B238 64 00 80 00 */ oris r0, r0, 0x8000 +/* 8029F5DC 0029B23C 90 03 00 00 */ stw r0, 0(r3) +/* 8029F5E0 0029B240 48 00 00 78 */ b lbl_8029F658 +lbl_8029F5E4: +/* 8029F5E4 0029B244 80 03 00 00 */ lwz r0, 0(r3) +/* 8029F5E8 0029B248 2C 00 00 00 */ cmpwi r0, 0 +/* 8029F5EC 0029B24C 41 82 00 6C */ beq lbl_8029F658 +/* 8029F5F0 0029B250 A0 03 04 CC */ lhz r0, 0x4cc(r3) +/* 8029F5F4 0029B254 7C 00 2A 14 */ add r0, r0, r5 +/* 8029F5F8 0029B258 54 06 04 3E */ clrlwi r6, r0, 0x10 +/* 8029F5FC 0029B25C B0 03 04 CC */ sth r0, 0x4cc(r3) +/* 8029F600 0029B260 28 06 9C 40 */ cmplwi r6, 0x9c40 +/* 8029F604 0029B264 41 80 00 10 */ blt lbl_8029F614 +/* 8029F608 0029B268 3C C6 FF FF */ addis r6, r6, 0xffff +/* 8029F60C 0029B26C 38 06 63 C0 */ addi r0, r6, 0x63c0 +/* 8029F610 0029B270 B0 03 04 CC */ sth r0, 0x4cc(r3) +lbl_8029F614: +/* 8029F614 0029B274 A1 03 04 CC */ lhz r8, 0x4cc(r3) +/* 8029F618 0029B278 A0 E3 04 CE */ lhz r7, 0x4ce(r3) +/* 8029F61C 0029B27C 7C 08 38 40 */ cmplw r8, r7 +/* 8029F620 0029B280 41 80 00 38 */ blt lbl_8029F658 +/* 8029F624 0029B284 80 C3 00 00 */ lwz r6, 0(r3) +/* 8029F628 0029B288 28 08 4E 20 */ cmplwi r8, 0x4e20 +/* 8029F62C 0029B28C A0 03 04 D2 */ lhz r0, 0x4d2(r3) +/* 8029F630 0029B290 64 C6 80 00 */ oris r6, r6, 0x8000 +/* 8029F634 0029B294 7C 07 02 14 */ add r0, r7, r0 +/* 8029F638 0029B298 90 C3 00 00 */ stw r6, 0(r3) +/* 8029F63C 0029B29C B0 03 04 CE */ sth r0, 0x4ce(r3) +/* 8029F640 0029B2A0 41 80 00 18 */ blt lbl_8029F658 +/* 8029F644 0029B2A4 54 06 04 3E */ clrlwi r6, r0, 0x10 +/* 8029F648 0029B2A8 38 E8 B1 E0 */ addi r7, r8, -20000 +/* 8029F64C 0029B2AC 38 06 B1 E0 */ addi r0, r6, -20000 +/* 8029F650 0029B2B0 B0 E3 04 CC */ sth r7, 0x4cc(r3) +/* 8029F654 0029B2B4 B0 03 04 CE */ sth r0, 0x4ce(r3) +lbl_8029F658: +/* 8029F658 0029B2B8 28 04 00 02 */ cmplwi r4, 2 +/* 8029F65C 0029B2BC 4C 82 00 20 */ bnelr +/* 8029F660 0029B2C0 80 03 00 64 */ lwz r0, 0x64(r3) +/* 8029F664 0029B2C4 2C 00 00 00 */ cmpwi r0, 0 +/* 8029F668 0029B2C8 40 82 00 10 */ bne lbl_8029F678 +/* 8029F66C 0029B2CC 80 03 00 68 */ lwz r0, 0x68(r3) +/* 8029F670 0029B2D0 2C 00 00 00 */ cmpwi r0, 0 +/* 8029F674 0029B2D4 41 82 00 3C */ beq lbl_8029F6B0 +lbl_8029F678: +/* 8029F678 0029B2D8 80 03 00 64 */ lwz r0, 0x64(r3) +/* 8029F67C 0029B2DC 38 A0 00 00 */ li r5, 0 +/* 8029F680 0029B2E0 A0 83 04 D0 */ lhz r4, 0x4d0(r3) +/* 8029F684 0029B2E4 2C 00 00 00 */ cmpwi r0, 0 +/* 8029F688 0029B2E8 B0 A3 04 D4 */ sth r5, 0x4d4(r3) +/* 8029F68C 0029B2EC B0 83 04 D6 */ sth r4, 0x4d6(r3) +/* 8029F690 0029B2F0 4D 82 00 20 */ beqlr +/* 8029F694 0029B2F4 A0 03 04 D2 */ lhz r0, 0x4d2(r3) +/* 8029F698 0029B2F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8029F69C 0029B2FC 4D 82 00 20 */ beqlr +/* 8029F6A0 0029B300 80 03 00 60 */ lwz r0, 0x60(r3) +/* 8029F6A4 0029B304 64 00 80 00 */ oris r0, r0, 0x8000 +/* 8029F6A8 0029B308 90 03 00 60 */ stw r0, 0x60(r3) +/* 8029F6AC 0029B30C 4E 80 00 20 */ blr +lbl_8029F6B0: +/* 8029F6B0 0029B310 80 03 00 60 */ lwz r0, 0x60(r3) +/* 8029F6B4 0029B314 2C 00 00 00 */ cmpwi r0, 0 +/* 8029F6B8 0029B318 4D 82 00 20 */ beqlr +/* 8029F6BC 0029B31C A0 03 04 D4 */ lhz r0, 0x4d4(r3) +/* 8029F6C0 0029B320 7C 00 2A 14 */ add r0, r0, r5 +/* 8029F6C4 0029B324 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8029F6C8 0029B328 B0 03 04 D4 */ sth r0, 0x4d4(r3) +/* 8029F6CC 0029B32C 28 04 9C 40 */ cmplwi r4, 0x9c40 +/* 8029F6D0 0029B330 41 80 00 10 */ blt lbl_8029F6E0 +/* 8029F6D4 0029B334 3C 84 FF FF */ addis r4, r4, 0xffff +/* 8029F6D8 0029B338 38 04 63 C0 */ addi r0, r4, 0x63c0 +/* 8029F6DC 0029B33C B0 03 04 D4 */ sth r0, 0x4d4(r3) +lbl_8029F6E0: +/* 8029F6E0 0029B340 A0 C3 04 D4 */ lhz r6, 0x4d4(r3) +/* 8029F6E4 0029B344 A0 A3 04 D6 */ lhz r5, 0x4d6(r3) +/* 8029F6E8 0029B348 7C 06 28 40 */ cmplw r6, r5 +/* 8029F6EC 0029B34C 4D 80 00 20 */ bltlr +/* 8029F6F0 0029B350 80 83 00 60 */ lwz r4, 0x60(r3) +/* 8029F6F4 0029B354 28 06 4E 20 */ cmplwi r6, 0x4e20 +/* 8029F6F8 0029B358 A0 03 04 D2 */ lhz r0, 0x4d2(r3) +/* 8029F6FC 0029B35C 64 84 80 00 */ oris r4, r4, 0x8000 +/* 8029F700 0029B360 7C 05 02 14 */ add r0, r5, r0 +/* 8029F704 0029B364 90 83 00 60 */ stw r4, 0x60(r3) +/* 8029F708 0029B368 B0 03 04 D6 */ sth r0, 0x4d6(r3) +/* 8029F70C 0029B36C 4D 80 00 20 */ bltlr +/* 8029F710 0029B370 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8029F714 0029B374 38 A6 B1 E0 */ addi r5, r6, -20000 +/* 8029F718 0029B378 38 04 B1 E0 */ addi r0, r4, -20000 +/* 8029F71C 0029B37C B0 A3 04 D4 */ sth r5, 0x4d4(r3) +/* 8029F720 0029B380 B0 03 04 D6 */ sth r0, 0x4d6(r3) +/* 8029F724 0029B384 4E 80 00 20 */ blr + +.global func_8029F728 +func_8029F728: +/* 8029F728 0029B388 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8029F72C 0029B38C 7C 08 02 A6 */ mflr r0 +/* 8029F730 0029B390 90 01 00 34 */ stw r0, 0x34(r1) +/* 8029F734 0029B394 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8029F738 0029B398 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 8029F73C 0029B39C DB C1 00 10 */ stfd f30, 0x10(r1) +/* 8029F740 0029B3A0 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 +/* 8029F744 0029B3A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8029F748 0029B3A8 7C 7F 1B 78 */ mr r31, r3 +/* 8029F74C 0029B3AC C0 23 04 A4 */ lfs f1, 0x4a4(r3) +/* 8029F750 0029B3B0 C0 03 04 A8 */ lfs f0, 0x4a8(r3) +/* 8029F754 0029B3B4 EC 21 00 72 */ fmuls f1, f1, f1 +/* 8029F758 0029B3B8 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8029F75C 0029B3BC EC 21 00 2A */ fadds f1, f1, f0 +/* 8029F760 0029B3C0 4B F3 50 D5 */ bl sqrt +/* 8029F764 0029B3C4 FD 00 08 18 */ frsp f8, f1 +/* 8029F768 0029B3C8 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029F76C 0029B3CC FC 00 40 00 */ fcmpu cr0, f0, f8 +/* 8029F770 0029B3D0 41 82 01 28 */ beq lbl_8029F898 +/* 8029F774 0029B3D4 C0 42 A3 C4 */ lfs f2, lbl_806429C4-_SDA2_BASE_(r2) +/* 8029F778 0029B3D8 FC 08 10 40 */ fcmpo cr0, f8, f2 +/* 8029F77C 0029B3DC 4C 41 13 82 */ cror 2, 1, 2 +/* 8029F780 0029B3E0 40 82 00 08 */ bne lbl_8029F788 +/* 8029F784 0029B3E4 48 00 01 14 */ b lbl_8029F898 +lbl_8029F788: +/* 8029F788 0029B3E8 C0 1F 04 A4 */ lfs f0, 0x4a4(r31) +/* 8029F78C 0029B3EC C0 3F 04 A8 */ lfs f1, 0x4a8(r31) +/* 8029F790 0029B3F0 ED 20 40 24 */ fdivs f9, f0, f8 +/* 8029F794 0029B3F4 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) +/* 8029F798 0029B3F8 ED 41 40 24 */ fdivs f10, f1, f8 +/* 8029F79C 0029B3FC FC 08 00 40 */ fcmpo cr0, f8, f0 +/* 8029F7A0 0029B400 40 81 00 08 */ ble lbl_8029F7A8 +/* 8029F7A4 0029B404 ED 02 40 28 */ fsubs f8, f2, f8 +lbl_8029F7A8: +/* 8029F7A8 0029B408 C0 1F 00 AC */ lfs f0, 0xac(r31) +/* 8029F7AC 0029B40C C0 DF 00 A8 */ lfs f6, 0xa8(r31) +/* 8029F7B0 0029B410 EC 80 02 B2 */ fmuls f4, f0, f10 +/* 8029F7B4 0029B414 C0 ED 89 34 */ lfs f7, lbl_8063DBF4-_SDA_BASE_(r13) +/* 8029F7B8 0029B418 EC A6 02 72 */ fmuls f5, f6, f9 +/* 8029F7BC 0029B41C C0 7F 04 B8 */ lfs f3, 0x4b8(r31) +/* 8029F7C0 0029B420 EC 40 02 72 */ fmuls f2, f0, f9 +/* 8029F7C4 0029B424 C0 3F 04 BC */ lfs f1, 0x4bc(r31) +/* 8029F7C8 0029B428 EC 06 02 B2 */ fmuls f0, f6, f10 +/* 8029F7CC 0029B42C EC C8 01 F2 */ fmuls f6, f8, f7 +/* 8029F7D0 0029B430 EC 85 20 2A */ fadds f4, f5, f4 +/* 8029F7D4 0029B434 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8029F7D8 0029B438 ED 08 01 B2 */ fmuls f8, f8, f6 +/* 8029F7DC 0029B43C EC 44 18 28 */ fsubs f2, f4, f3 +/* 8029F7E0 0029B440 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8029F7E4 0029B444 EC 48 00 B2 */ fmuls f2, f8, f2 +/* 8029F7E8 0029B448 EC 08 00 32 */ fmuls f0, f8, f0 +/* 8029F7EC 0029B44C EF E3 10 2A */ fadds f31, f3, f2 +/* 8029F7F0 0029B450 EF C1 00 2A */ fadds f30, f1, f0 +/* 8029F7F4 0029B454 EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 8029F7F8 0029B458 EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 8029F7FC 0029B45C EC 21 00 2A */ fadds f1, f1, f0 +/* 8029F800 0029B460 4B F3 50 35 */ bl sqrt +/* 8029F804 0029B464 FC 20 08 18 */ frsp f1, f1 +/* 8029F808 0029B468 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029F80C 0029B46C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8029F810 0029B470 41 82 00 88 */ beq lbl_8029F898 +/* 8029F814 0029B474 EC FF 08 24 */ fdivs f7, f31, f1 +/* 8029F818 0029B478 C0 BF 04 C0 */ lfs f5, 0x4c0(r31) +/* 8029F81C 0029B47C C0 9F 04 C4 */ lfs f4, 0x4c4(r31) +/* 8029F820 0029B480 C0 1F 05 0C */ lfs f0, 0x50c(r31) +/* 8029F824 0029B484 EC DE 08 24 */ fdivs f6, f30, f1 +/* 8029F828 0029B488 D0 FF 04 B8 */ stfs f7, 0x4b8(r31) +/* 8029F82C 0029B48C D0 DF 04 BC */ stfs f6, 0x4bc(r31) +/* 8029F830 0029B490 EC 47 28 28 */ fsubs f2, f7, f5 +/* 8029F834 0029B494 EC 66 20 28 */ fsubs f3, f6, f4 +/* 8029F838 0029B498 C0 2D 89 3C */ lfs f1, lbl_8063DBFC-_SDA_BASE_(r13) +/* 8029F83C 0029B49C EC 21 00 B2 */ fmuls f1, f1, f2 +/* 8029F840 0029B4A0 EC 25 08 2A */ fadds f1, f5, f1 +/* 8029F844 0029B4A4 EC 47 08 28 */ fsubs f2, f7, f1 +/* 8029F848 0029B4A8 D0 3F 04 C0 */ stfs f1, 0x4c0(r31) +/* 8029F84C 0029B4AC C0 2D 89 3C */ lfs f1, lbl_8063DBFC-_SDA_BASE_(r13) +/* 8029F850 0029B4B0 EC 42 00 B2 */ fmuls f2, f2, f2 +/* 8029F854 0029B4B4 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 8029F858 0029B4B8 EC 24 08 2A */ fadds f1, f4, f1 +/* 8029F85C 0029B4BC EC 66 08 28 */ fsubs f3, f6, f1 +/* 8029F860 0029B4C0 D0 3F 04 C4 */ stfs f1, 0x4c4(r31) +/* 8029F864 0029B4C4 EC 23 00 F2 */ fmuls f1, f3, f3 +/* 8029F868 0029B4C8 EC 22 08 2A */ fadds f1, f2, f1 +/* 8029F86C 0029B4CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8029F870 0029B4D0 4C 40 13 82 */ cror 2, 0, 2 +/* 8029F874 0029B4D4 40 82 00 1C */ bne lbl_8029F890 +/* 8029F878 0029B4D8 A0 7F 04 C8 */ lhz r3, 0x4c8(r31) +/* 8029F87C 0029B4DC 2C 03 00 00 */ cmpwi r3, 0 +/* 8029F880 0029B4E0 41 82 00 18 */ beq lbl_8029F898 +/* 8029F884 0029B4E4 38 03 FF FF */ addi r0, r3, -1 +/* 8029F888 0029B4E8 B0 1F 04 C8 */ sth r0, 0x4c8(r31) +/* 8029F88C 0029B4EC 48 00 00 0C */ b lbl_8029F898 +lbl_8029F890: +/* 8029F890 0029B4F0 A0 0D 89 40 */ lhz r0, lbl_8063DC00-_SDA_BASE_(r13) +/* 8029F894 0029B4F4 B0 1F 04 C8 */ sth r0, 0x4c8(r31) +lbl_8029F898: +/* 8029F898 0029B4F8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 8029F89C 0029B4FC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8029F8A0 0029B500 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 +/* 8029F8A4 0029B504 CB C1 00 10 */ lfd f30, 0x10(r1) +/* 8029F8A8 0029B508 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8029F8AC 0029B50C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8029F8B0 0029B510 7C 08 03 A6 */ mtlr r0 +/* 8029F8B4 0029B514 38 21 00 30 */ addi r1, r1, 0x30 +/* 8029F8B8 0029B518 4E 80 00 20 */ blr + +.global func_8029F8BC +func_8029F8BC: +/* 8029F8BC 0029B51C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8029F8C0 0029B520 7C 08 02 A6 */ mflr r0 +/* 8029F8C4 0029B524 90 01 00 44 */ stw r0, 0x44(r1) +/* 8029F8C8 0029B528 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8029F8CC 0029B52C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 8029F8D0 0029B530 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8029F8D4 0029B534 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 8029F8D8 0029B538 DB A1 00 10 */ stfd f29, 0x10(r1) +/* 8029F8DC 0029B53C F3 A1 00 18 */ psq_st f29, 24(r1), 0, qr0 +/* 8029F8E0 0029B540 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8029F8E4 0029B544 7C 7F 1B 78 */ mr r31, r3 +/* 8029F8E8 0029B548 C0 23 04 A4 */ lfs f1, 0x4a4(r3) +/* 8029F8EC 0029B54C C0 03 04 A8 */ lfs f0, 0x4a8(r3) +/* 8029F8F0 0029B550 EC 21 00 72 */ fmuls f1, f1, f1 +/* 8029F8F4 0029B554 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8029F8F8 0029B558 EF C1 00 2A */ fadds f30, f1, f0 +/* 8029F8FC 0029B55C FC 20 F0 90 */ fmr f1, f30 +/* 8029F900 0029B560 4B F3 4F 35 */ bl sqrt +/* 8029F904 0029B564 C0 1F 04 AC */ lfs f0, 0x4ac(r31) +/* 8029F908 0029B568 FF E0 08 18 */ frsp f31, f1 +/* 8029F90C 0029B56C FF A0 00 50 */ fneg f29, f0 +/* 8029F910 0029B570 EC 1D 07 72 */ fmuls f0, f29, f29 +/* 8029F914 0029B574 EC 3E 00 2A */ fadds f1, f30, f0 +/* 8029F918 0029B578 4B F3 4F 1D */ bl sqrt +/* 8029F91C 0029B57C FC A0 08 18 */ frsp f5, f1 +/* 8029F920 0029B580 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029F924 0029B584 FC 00 28 00 */ fcmpu cr0, f0, f5 +/* 8029F928 0029B588 41 82 00 8C */ beq lbl_8029F9B4 +/* 8029F92C 0029B58C C0 22 A3 C4 */ lfs f1, lbl_806429C4-_SDA2_BASE_(r2) +/* 8029F930 0029B590 FC 05 08 40 */ fcmpo cr0, f5, f1 +/* 8029F934 0029B594 4C 41 13 82 */ cror 2, 1, 2 +/* 8029F938 0029B598 40 82 00 08 */ bne lbl_8029F940 +/* 8029F93C 0029B59C 48 00 00 78 */ b lbl_8029F9B4 +lbl_8029F940: +/* 8029F940 0029B5A0 EC 5F 28 24 */ fdivs f2, f31, f5 +/* 8029F944 0029B5A4 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) +/* 8029F948 0029B5A8 EF BD 28 24 */ fdivs f29, f29, f5 +/* 8029F94C 0029B5AC FC 05 00 40 */ fcmpo cr0, f5, f0 +/* 8029F950 0029B5B0 40 81 00 08 */ ble lbl_8029F958 +/* 8029F954 0029B5B4 EC A1 28 28 */ fsubs f5, f1, f5 +lbl_8029F958: +/* 8029F958 0029B5B8 C0 0D 89 34 */ lfs f0, lbl_8063DBF4-_SDA_BASE_(r13) +/* 8029F95C 0029B5BC C0 7F 00 54 */ lfs f3, 0x54(r31) +/* 8029F960 0029B5C0 EC 85 00 32 */ fmuls f4, f5, f0 +/* 8029F964 0029B5C4 C0 3F 00 58 */ lfs f1, 0x58(r31) +/* 8029F968 0029B5C8 EC 42 18 28 */ fsubs f2, f2, f3 +/* 8029F96C 0029B5CC EC 1D 08 28 */ fsubs f0, f29, f1 +/* 8029F970 0029B5D0 EC A5 01 32 */ fmuls f5, f5, f4 +/* 8029F974 0029B5D4 EC 45 00 B2 */ fmuls f2, f5, f2 +/* 8029F978 0029B5D8 EC 05 00 32 */ fmuls f0, f5, f0 +/* 8029F97C 0029B5DC EF E3 10 2A */ fadds f31, f3, f2 +/* 8029F980 0029B5E0 EF C1 00 2A */ fadds f30, f1, f0 +/* 8029F984 0029B5E4 EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 8029F988 0029B5E8 EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 8029F98C 0029B5EC EC 21 00 2A */ fadds f1, f1, f0 +/* 8029F990 0029B5F0 4B F3 4E A5 */ bl sqrt +/* 8029F994 0029B5F4 FC 40 08 18 */ frsp f2, f1 +/* 8029F998 0029B5F8 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029F99C 0029B5FC FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 8029F9A0 0029B600 41 82 00 14 */ beq lbl_8029F9B4 +/* 8029F9A4 0029B604 EC 3F 10 24 */ fdivs f1, f31, f2 +/* 8029F9A8 0029B608 EC 1E 10 24 */ fdivs f0, f30, f2 +/* 8029F9AC 0029B60C D0 3F 00 54 */ stfs f1, 0x54(r31) +/* 8029F9B0 0029B610 D0 1F 00 58 */ stfs f0, 0x58(r31) +lbl_8029F9B4: +/* 8029F9B4 0029B614 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 8029F9B8 0029B618 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8029F9BC 0029B61C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 8029F9C0 0029B620 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 8029F9C4 0029B624 E3 A1 00 18 */ psq_l f29, 24(r1), 0, qr0 +/* 8029F9C8 0029B628 CB A1 00 10 */ lfd f29, 0x10(r1) +/* 8029F9CC 0029B62C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8029F9D0 0029B630 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8029F9D4 0029B634 7C 08 03 A6 */ mtlr r0 +/* 8029F9D8 0029B638 38 21 00 40 */ addi r1, r1, 0x40 +/* 8029F9DC 0029B63C 4E 80 00 20 */ blr + +.global func_8029F9E0 +func_8029F9E0: +/* 8029F9E0 0029B640 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8029F9E4 0029B644 7C 08 02 A6 */ mflr r0 +/* 8029F9E8 0029B648 3C A0 43 30 */ lis r5, 0x4330 +/* 8029F9EC 0029B64C 90 01 00 44 */ stw r0, 0x44(r1) +/* 8029F9F0 0029B650 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8029F9F4 0029B654 7C 9F 23 78 */ mr r31, r4 +/* 8029F9F8 0029B658 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8029F9FC 0029B65C 7C 7E 1B 78 */ mr r30, r3 +/* 8029FA00 0029B660 88 04 00 36 */ lbz r0, 0x36(r4) +/* 8029FA04 0029B664 90 A1 00 20 */ stw r5, 0x20(r1) +/* 8029FA08 0029B668 2C 00 00 06 */ cmpwi r0, 6 +/* 8029FA0C 0029B66C 90 A1 00 28 */ stw r5, 0x28(r1) +/* 8029FA10 0029B670 41 82 05 C0 */ beq lbl_8029FFD0 +/* 8029FA14 0029B674 40 80 00 1C */ bge lbl_8029FA30 +/* 8029FA18 0029B678 2C 00 00 03 */ cmpwi r0, 3 +/* 8029FA1C 0029B67C 41 82 05 B4 */ beq lbl_8029FFD0 +/* 8029FA20 0029B680 40 80 00 20 */ bge lbl_8029FA40 +/* 8029FA24 0029B684 2C 00 00 01 */ cmpwi r0, 1 +/* 8029FA28 0029B688 40 80 00 18 */ bge lbl_8029FA40 +/* 8029FA2C 0029B68C 48 00 05 A4 */ b lbl_8029FFD0 +lbl_8029FA30: +/* 8029FA30 0029B690 2C 00 00 09 */ cmpwi r0, 9 +/* 8029FA34 0029B694 40 80 05 9C */ bge lbl_8029FFD0 +/* 8029FA38 0029B698 48 00 00 08 */ b lbl_8029FA40 +/* 8029FA3C 0029B69C 48 00 05 94 */ b lbl_8029FFD0 +lbl_8029FA40: +/* 8029FA40 0029B6A0 A8 04 00 02 */ lha r0, 2(r4) +/* 8029FA44 0029B6A4 C8 62 A3 C8 */ lfd f3, lbl_806429C8-_SDA2_BASE_(r2) +/* 8029FA48 0029B6A8 7C 00 00 D0 */ neg r0, r0 +/* 8029FA4C 0029B6AC C0 23 04 DC */ lfs f1, 0x4dc(r3) +/* 8029FA50 0029B6B0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8029FA54 0029B6B4 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029FA58 0029B6B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8029FA5C 0029B6BC C0 8D 89 7C */ lfs f4, lbl_8063DC3C-_SDA_BASE_(r13) +/* 8029FA60 0029B6C0 C8 41 00 20 */ lfd f2, 0x20(r1) +/* 8029FA64 0029B6C4 EC 42 18 28 */ fsubs f2, f2, f3 +/* 8029FA68 0029B6C8 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8029FA6C 0029B6CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8029FA70 0029B6D0 40 80 00 14 */ bge lbl_8029FA84 +/* 8029FA74 0029B6D4 FC 80 20 50 */ fneg f4, f4 +/* 8029FA78 0029B6D8 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8029FA7C 0029B6DC 40 80 00 14 */ bge lbl_8029FA90 +/* 8029FA80 0029B6E0 48 00 00 14 */ b lbl_8029FA94 +lbl_8029FA84: +/* 8029FA84 0029B6E4 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8029FA88 0029B6E8 40 81 00 08 */ ble lbl_8029FA90 +/* 8029FA8C 0029B6EC 48 00 00 08 */ b lbl_8029FA94 +lbl_8029FA90: +/* 8029FA90 0029B6F0 FC 80 08 90 */ fmr f4, f1 +lbl_8029FA94: +/* 8029FA94 0029B6F4 D0 83 04 A4 */ stfs f4, 0x4a4(r3) +/* 8029FA98 0029B6F8 C8 62 A3 C8 */ lfd f3, lbl_806429C8-_SDA2_BASE_(r2) +/* 8029FA9C 0029B6FC A8 04 00 06 */ lha r0, 6(r4) +/* 8029FAA0 0029B700 C0 23 04 E4 */ lfs f1, 0x4e4(r3) +/* 8029FAA4 0029B704 7C 00 00 D0 */ neg r0, r0 +/* 8029FAA8 0029B708 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029FAAC 0029B70C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8029FAB0 0029B710 C0 8D 89 7C */ lfs f4, lbl_8063DC3C-_SDA_BASE_(r13) +/* 8029FAB4 0029B714 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8029FAB8 0029B718 C8 41 00 28 */ lfd f2, 0x28(r1) +/* 8029FABC 0029B71C EC 42 18 28 */ fsubs f2, f2, f3 +/* 8029FAC0 0029B720 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8029FAC4 0029B724 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8029FAC8 0029B728 40 80 00 14 */ bge lbl_8029FADC +/* 8029FACC 0029B72C FC 80 20 50 */ fneg f4, f4 +/* 8029FAD0 0029B730 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8029FAD4 0029B734 40 80 00 14 */ bge lbl_8029FAE8 +/* 8029FAD8 0029B738 48 00 00 14 */ b lbl_8029FAEC +lbl_8029FADC: +/* 8029FADC 0029B73C FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8029FAE0 0029B740 40 81 00 08 */ ble lbl_8029FAE8 +/* 8029FAE4 0029B744 48 00 00 08 */ b lbl_8029FAEC +lbl_8029FAE8: +/* 8029FAE8 0029B748 FC 80 08 90 */ fmr f4, f1 +lbl_8029FAEC: +/* 8029FAEC 0029B74C D0 83 04 A8 */ stfs f4, 0x4a8(r3) +/* 8029FAF0 0029B750 C8 62 A3 C8 */ lfd f3, lbl_806429C8-_SDA2_BASE_(r2) +/* 8029FAF4 0029B754 A8 04 00 04 */ lha r0, 4(r4) +/* 8029FAF8 0029B758 C0 23 04 E0 */ lfs f1, 0x4e0(r3) +/* 8029FAFC 0029B75C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8029FB00 0029B760 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029FB04 0029B764 90 01 00 24 */ stw r0, 0x24(r1) +/* 8029FB08 0029B768 C0 8D 89 7C */ lfs f4, lbl_8063DC3C-_SDA_BASE_(r13) +/* 8029FB0C 0029B76C C8 41 00 20 */ lfd f2, 0x20(r1) +/* 8029FB10 0029B770 EC 42 18 28 */ fsubs f2, f2, f3 +/* 8029FB14 0029B774 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8029FB18 0029B778 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8029FB1C 0029B77C 40 80 00 14 */ bge lbl_8029FB30 +/* 8029FB20 0029B780 FC 80 20 50 */ fneg f4, f4 +/* 8029FB24 0029B784 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8029FB28 0029B788 40 80 00 14 */ bge lbl_8029FB3C +/* 8029FB2C 0029B78C 48 00 00 14 */ b lbl_8029FB40 +lbl_8029FB30: +/* 8029FB30 0029B790 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8029FB34 0029B794 40 81 00 08 */ ble lbl_8029FB3C +/* 8029FB38 0029B798 48 00 00 08 */ b lbl_8029FB40 +lbl_8029FB3C: +/* 8029FB3C 0029B79C FC 80 08 90 */ fmr f4, f1 +lbl_8029FB40: +/* 8029FB40 0029B7A0 C0 23 04 A4 */ lfs f1, 0x4a4(r3) +/* 8029FB44 0029B7A4 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8029FB48 0029B7A8 80 A3 00 0C */ lwz r5, 0xc(r3) +/* 8029FB4C 0029B7AC EC 41 00 28 */ fsubs f2, f1, f0 +/* 8029FB50 0029B7B0 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029FB54 0029B7B4 80 83 00 10 */ lwz r4, 0x10(r3) +/* 8029FB58 0029B7B8 80 03 00 14 */ lwz r0, 0x14(r3) +/* 8029FB5C 0029B7BC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8029FB60 0029B7C0 D0 83 04 AC */ stfs f4, 0x4ac(r3) +/* 8029FB64 0029B7C4 90 A1 00 14 */ stw r5, 0x14(r1) +/* 8029FB68 0029B7C8 90 81 00 18 */ stw r4, 0x18(r1) +/* 8029FB6C 0029B7CC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8029FB70 0029B7D0 40 80 00 0C */ bge lbl_8029FB7C +/* 8029FB74 0029B7D4 FC 60 10 50 */ fneg f3, f2 +/* 8029FB78 0029B7D8 48 00 00 08 */ b lbl_8029FB80 +lbl_8029FB7C: +/* 8029FB7C 0029B7DC FC 60 10 90 */ fmr f3, f2 +lbl_8029FB80: +/* 8029FB80 0029B7E0 C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 8029FB84 0029B7E4 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8029FB88 0029B7E8 4C 41 13 82 */ cror 2, 1, 2 +/* 8029FB8C 0029B7EC 40 82 00 0C */ bne lbl_8029FB98 +/* 8029FB90 0029B7F0 C0 62 A3 B0 */ lfs f3, lbl_806429B0-_SDA2_BASE_(r2) +/* 8029FB94 0029B7F4 48 00 00 10 */ b lbl_8029FBA4 +lbl_8029FB98: +/* 8029FB98 0029B7F8 EC 63 00 24 */ fdivs f3, f3, f0 +/* 8029FB9C 0029B7FC EC 63 00 F2 */ fmuls f3, f3, f3 +/* 8029FBA0 0029B800 EC 63 00 F2 */ fmuls f3, f3, f3 +lbl_8029FBA4: +/* 8029FBA4 0029B804 C0 03 00 A0 */ lfs f0, 0xa0(r3) +/* 8029FBA8 0029B808 C0 83 04 A8 */ lfs f4, 0x4a8(r3) +/* 8029FBAC 0029B80C EC 63 00 32 */ fmuls f3, f3, f0 +/* 8029FBB0 0029B810 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8029FBB4 0029B814 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 8029FBB8 0029B818 EC 84 00 28 */ fsubs f4, f4, f0 +/* 8029FBBC 0029B81C C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029FBC0 0029B820 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 8029FBC4 0029B824 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8029FBC8 0029B828 EC 01 10 2A */ fadds f0, f1, f2 +/* 8029FBCC 0029B82C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8029FBD0 0029B830 40 80 00 0C */ bge lbl_8029FBDC +/* 8029FBD4 0029B834 FC 40 20 50 */ fneg f2, f4 +/* 8029FBD8 0029B838 48 00 00 08 */ b lbl_8029FBE0 +lbl_8029FBDC: +/* 8029FBDC 0029B83C FC 40 20 90 */ fmr f2, f4 +lbl_8029FBE0: +/* 8029FBE0 0029B840 C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 8029FBE4 0029B844 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8029FBE8 0029B848 4C 41 13 82 */ cror 2, 1, 2 +/* 8029FBEC 0029B84C 40 82 00 0C */ bne lbl_8029FBF8 +/* 8029FBF0 0029B850 C0 42 A3 B0 */ lfs f2, lbl_806429B0-_SDA2_BASE_(r2) +/* 8029FBF4 0029B854 48 00 00 10 */ b lbl_8029FC04 +lbl_8029FBF8: +/* 8029FBF8 0029B858 EC 42 00 24 */ fdivs f2, f2, f0 +/* 8029FBFC 0029B85C EC 42 00 B2 */ fmuls f2, f2, f2 +/* 8029FC00 0029B860 EC 42 00 B2 */ fmuls f2, f2, f2 +lbl_8029FC04: +/* 8029FC04 0029B864 C0 03 00 A0 */ lfs f0, 0xa0(r3) +/* 8029FC08 0029B868 C0 63 04 AC */ lfs f3, 0x4ac(r3) +/* 8029FC0C 0029B86C EC 42 00 32 */ fmuls f2, f2, f0 +/* 8029FC10 0029B870 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8029FC14 0029B874 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 8029FC18 0029B878 EC 63 00 28 */ fsubs f3, f3, f0 +/* 8029FC1C 0029B87C C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029FC20 0029B880 EC 42 01 32 */ fmuls f2, f2, f4 +/* 8029FC24 0029B884 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8029FC28 0029B888 EC 01 10 2A */ fadds f0, f1, f2 +/* 8029FC2C 0029B88C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8029FC30 0029B890 40 80 00 0C */ bge lbl_8029FC3C +/* 8029FC34 0029B894 FC 80 18 50 */ fneg f4, f3 +/* 8029FC38 0029B898 48 00 00 08 */ b lbl_8029FC40 +lbl_8029FC3C: +/* 8029FC3C 0029B89C FC 80 18 90 */ fmr f4, f3 +lbl_8029FC40: +/* 8029FC40 0029B8A0 C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 8029FC44 0029B8A4 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8029FC48 0029B8A8 4C 41 13 82 */ cror 2, 1, 2 +/* 8029FC4C 0029B8AC 40 82 00 0C */ bne lbl_8029FC58 +/* 8029FC50 0029B8B0 C0 82 A3 B0 */ lfs f4, lbl_806429B0-_SDA2_BASE_(r2) +/* 8029FC54 0029B8B4 48 00 00 10 */ b lbl_8029FC64 +lbl_8029FC58: +/* 8029FC58 0029B8B8 EC 84 00 24 */ fdivs f4, f4, f0 +/* 8029FC5C 0029B8BC EC 84 01 32 */ fmuls f4, f4, f4 +/* 8029FC60 0029B8C0 EC 84 01 32 */ fmuls f4, f4, f4 +lbl_8029FC64: +/* 8029FC64 0029B8C4 C0 03 00 A0 */ lfs f0, 0xa0(r3) +/* 8029FC68 0029B8C8 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 8029FC6C 0029B8CC EC 84 00 32 */ fmuls f4, f4, f0 +/* 8029FC70 0029B8D0 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8029FC74 0029B8D4 C0 43 00 14 */ lfs f2, 0x14(r3) +/* 8029FC78 0029B8D8 EC 21 00 72 */ fmuls f1, f1, f1 +/* 8029FC7C 0029B8DC EC 00 00 32 */ fmuls f0, f0, f0 +/* 8029FC80 0029B8E0 EC 64 00 F2 */ fmuls f3, f4, f3 +/* 8029FC84 0029B8E4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8029FC88 0029B8E8 EC 42 18 2A */ fadds f2, f2, f3 +/* 8029FC8C 0029B8EC EC 22 00 B2 */ fmuls f1, f2, f2 +/* 8029FC90 0029B8F0 D0 43 00 14 */ stfs f2, 0x14(r3) +/* 8029FC94 0029B8F4 EC 21 00 2A */ fadds f1, f1, f0 +/* 8029FC98 0029B8F8 4B F3 4B 9D */ bl sqrt +/* 8029FC9C 0029B8FC C0 41 00 14 */ lfs f2, 0x14(r1) +/* 8029FCA0 0029B900 FC C0 08 18 */ frsp f6, f1 +/* 8029FCA4 0029B904 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8029FCA8 0029B908 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 8029FCAC 0029B90C EC A2 00 28 */ fsubs f5, f2, f0 +/* 8029FCB0 0029B910 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8029FCB4 0029B914 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 8029FCB8 0029B918 EC 81 00 28 */ fsubs f4, f1, f0 +/* 8029FCBC 0029B91C C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 8029FCC0 0029B920 EC 25 01 72 */ fmuls f1, f5, f5 +/* 8029FCC4 0029B924 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8029FCC8 0029B928 D0 DE 00 18 */ stfs f6, 0x18(r30) +/* 8029FCCC 0029B92C EC 04 01 32 */ fmuls f0, f4, f4 +/* 8029FCD0 0029B930 D0 A1 00 14 */ stfs f5, 0x14(r1) +/* 8029FCD4 0029B934 EC 43 00 F2 */ fmuls f2, f3, f3 +/* 8029FCD8 0029B938 EC 01 00 2A */ fadds f0, f1, f0 +/* 8029FCDC 0029B93C D0 81 00 18 */ stfs f4, 0x18(r1) +/* 8029FCE0 0029B940 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 8029FCE4 0029B944 EC 22 00 2A */ fadds f1, f2, f0 +/* 8029FCE8 0029B948 4B F3 4B 4D */ bl sqrt +/* 8029FCEC 0029B94C FC 00 08 18 */ frsp f0, f1 +/* 8029FCF0 0029B950 7F C3 F3 78 */ mr r3, r30 +/* 8029FCF4 0029B954 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 8029FCF8 0029B958 4B FF FA 31 */ bl func_8029F728 +/* 8029FCFC 0029B95C 7F C3 F3 78 */ mr r3, r30 +/* 8029FD00 0029B960 4B FF FB BD */ bl func_8029F8BC +/* 8029FD04 0029B964 88 1F 00 29 */ lbz r0, 0x29(r31) +/* 8029FD08 0029B968 7C 00 07 75 */ extsb. r0, r0 +/* 8029FD0C 0029B96C 40 82 02 C4 */ bne lbl_8029FFD0 +/* 8029FD10 0029B970 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 8029FD14 0029B974 28 00 00 01 */ cmplwi r0, 1 +/* 8029FD18 0029B978 40 82 02 B8 */ bne lbl_8029FFD0 +/* 8029FD1C 0029B97C 88 1F 00 36 */ lbz r0, 0x36(r31) +/* 8029FD20 0029B980 28 00 00 04 */ cmplwi r0, 4 +/* 8029FD24 0029B984 41 82 00 10 */ beq lbl_8029FD34 +/* 8029FD28 0029B988 28 00 00 05 */ cmplwi r0, 5 +/* 8029FD2C 0029B98C 41 82 00 08 */ beq lbl_8029FD34 +/* 8029FD30 0029B990 48 00 02 A0 */ b lbl_8029FFD0 +lbl_8029FD34: +/* 8029FD34 0029B994 A8 1F 00 2A */ lha r0, 0x2a(r31) +/* 8029FD38 0029B998 80 BE 00 68 */ lwz r5, 0x68(r30) +/* 8029FD3C 0029B99C 7C 00 00 D0 */ neg r0, r0 +/* 8029FD40 0029B9A0 80 9E 00 6C */ lwz r4, 0x6c(r30) +/* 8029FD44 0029B9A4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8029FD48 0029B9A8 80 7E 00 70 */ lwz r3, 0x70(r30) +/* 8029FD4C 0029B9AC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8029FD50 0029B9B0 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) +/* 8029FD54 0029B9B4 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8029FD58 0029B9B8 C0 3E 04 E8 */ lfs f1, 0x4e8(r30) +/* 8029FD5C 0029B9BC EC 40 10 28 */ fsubs f2, f0, f2 +/* 8029FD60 0029B9C0 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029FD64 0029B9C4 90 A1 00 08 */ stw r5, 8(r1) +/* 8029FD68 0029B9C8 C0 6D 89 80 */ lfs f3, lbl_8063DC40-_SDA_BASE_(r13) +/* 8029FD6C 0029B9CC EC 22 00 72 */ fmuls f1, f2, f1 +/* 8029FD70 0029B9D0 90 81 00 0C */ stw r4, 0xc(r1) +/* 8029FD74 0029B9D4 90 61 00 10 */ stw r3, 0x10(r1) +/* 8029FD78 0029B9D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8029FD7C 0029B9DC 40 80 00 14 */ bge lbl_8029FD90 +/* 8029FD80 0029B9E0 FC 60 18 50 */ fneg f3, f3 +/* 8029FD84 0029B9E4 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8029FD88 0029B9E8 40 80 00 14 */ bge lbl_8029FD9C +/* 8029FD8C 0029B9EC 48 00 00 14 */ b lbl_8029FDA0 +lbl_8029FD90: +/* 8029FD90 0029B9F0 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8029FD94 0029B9F4 40 81 00 08 */ ble lbl_8029FD9C +/* 8029FD98 0029B9F8 48 00 00 08 */ b lbl_8029FDA0 +lbl_8029FD9C: +/* 8029FD9C 0029B9FC FC 60 08 90 */ fmr f3, f1 +lbl_8029FDA0: +/* 8029FDA0 0029BA00 C0 3E 00 68 */ lfs f1, 0x68(r30) +/* 8029FDA4 0029BA04 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029FDA8 0029BA08 EC 83 08 28 */ fsubs f4, f3, f1 +/* 8029FDAC 0029BA0C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8029FDB0 0029BA10 40 80 00 0C */ bge lbl_8029FDBC +/* 8029FDB4 0029BA14 FC A0 20 50 */ fneg f5, f4 +/* 8029FDB8 0029BA18 48 00 00 08 */ b lbl_8029FDC0 +lbl_8029FDBC: +/* 8029FDBC 0029BA1C FC A0 20 90 */ fmr f5, f4 +lbl_8029FDC0: +/* 8029FDC0 0029BA20 C0 1E 00 9C */ lfs f0, 0x9c(r30) +/* 8029FDC4 0029BA24 FC 05 00 40 */ fcmpo cr0, f5, f0 +/* 8029FDC8 0029BA28 4C 41 13 82 */ cror 2, 1, 2 +/* 8029FDCC 0029BA2C 40 82 00 0C */ bne lbl_8029FDD8 +/* 8029FDD0 0029BA30 C0 A2 A3 B0 */ lfs f5, lbl_806429B0-_SDA2_BASE_(r2) +/* 8029FDD4 0029BA34 48 00 00 10 */ b lbl_8029FDE4 +lbl_8029FDD8: +/* 8029FDD8 0029BA38 EC A5 00 24 */ fdivs f5, f5, f0 +/* 8029FDDC 0029BA3C EC A5 01 72 */ fmuls f5, f5, f5 +/* 8029FDE0 0029BA40 EC A5 01 72 */ fmuls f5, f5, f5 +lbl_8029FDE4: +/* 8029FDE4 0029BA44 C0 1E 00 A0 */ lfs f0, 0xa0(r30) +/* 8029FDE8 0029BA48 C0 5E 00 68 */ lfs f2, 0x68(r30) +/* 8029FDEC 0029BA4C EC A5 00 32 */ fmuls f5, f5, f0 +/* 8029FDF0 0029BA50 C8 62 A3 C8 */ lfd f3, lbl_806429C8-_SDA2_BASE_(r2) +/* 8029FDF4 0029BA54 C0 3E 04 F0 */ lfs f1, 0x4f0(r30) +/* 8029FDF8 0029BA58 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029FDFC 0029BA5C EC 85 01 32 */ fmuls f4, f5, f4 +/* 8029FE00 0029BA60 EC 42 20 2A */ fadds f2, f2, f4 +/* 8029FE04 0029BA64 D0 5E 00 68 */ stfs f2, 0x68(r30) +/* 8029FE08 0029BA68 A8 1F 00 2E */ lha r0, 0x2e(r31) +/* 8029FE0C 0029BA6C C0 8D 89 80 */ lfs f4, lbl_8063DC40-_SDA_BASE_(r13) +/* 8029FE10 0029BA70 7C 00 00 D0 */ neg r0, r0 +/* 8029FE14 0029BA74 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8029FE18 0029BA78 90 01 00 24 */ stw r0, 0x24(r1) +/* 8029FE1C 0029BA7C C8 41 00 20 */ lfd f2, 0x20(r1) +/* 8029FE20 0029BA80 EC 42 18 28 */ fsubs f2, f2, f3 +/* 8029FE24 0029BA84 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8029FE28 0029BA88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8029FE2C 0029BA8C 40 80 00 14 */ bge lbl_8029FE40 +/* 8029FE30 0029BA90 FC 80 20 50 */ fneg f4, f4 +/* 8029FE34 0029BA94 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8029FE38 0029BA98 40 80 00 14 */ bge lbl_8029FE4C +/* 8029FE3C 0029BA9C 48 00 00 14 */ b lbl_8029FE50 +lbl_8029FE40: +/* 8029FE40 0029BAA0 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8029FE44 0029BAA4 40 81 00 08 */ ble lbl_8029FE4C +/* 8029FE48 0029BAA8 48 00 00 08 */ b lbl_8029FE50 +lbl_8029FE4C: +/* 8029FE4C 0029BAAC FC 80 08 90 */ fmr f4, f1 +lbl_8029FE50: +/* 8029FE50 0029BAB0 C0 3E 00 6C */ lfs f1, 0x6c(r30) +/* 8029FE54 0029BAB4 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029FE58 0029BAB8 EC 84 08 28 */ fsubs f4, f4, f1 +/* 8029FE5C 0029BABC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8029FE60 0029BAC0 40 80 00 0C */ bge lbl_8029FE6C +/* 8029FE64 0029BAC4 FC A0 20 50 */ fneg f5, f4 +/* 8029FE68 0029BAC8 48 00 00 08 */ b lbl_8029FE70 +lbl_8029FE6C: +/* 8029FE6C 0029BACC FC A0 20 90 */ fmr f5, f4 +lbl_8029FE70: +/* 8029FE70 0029BAD0 C0 1E 00 9C */ lfs f0, 0x9c(r30) +/* 8029FE74 0029BAD4 FC 05 00 40 */ fcmpo cr0, f5, f0 +/* 8029FE78 0029BAD8 4C 41 13 82 */ cror 2, 1, 2 +/* 8029FE7C 0029BADC 40 82 00 0C */ bne lbl_8029FE88 +/* 8029FE80 0029BAE0 C0 A2 A3 B0 */ lfs f5, lbl_806429B0-_SDA2_BASE_(r2) +/* 8029FE84 0029BAE4 48 00 00 10 */ b lbl_8029FE94 +lbl_8029FE88: +/* 8029FE88 0029BAE8 EC A5 00 24 */ fdivs f5, f5, f0 +/* 8029FE8C 0029BAEC EC A5 01 72 */ fmuls f5, f5, f5 +/* 8029FE90 0029BAF0 EC A5 01 72 */ fmuls f5, f5, f5 +lbl_8029FE94: +/* 8029FE94 0029BAF4 C0 1E 00 A0 */ lfs f0, 0xa0(r30) +/* 8029FE98 0029BAF8 C0 5E 00 6C */ lfs f2, 0x6c(r30) +/* 8029FE9C 0029BAFC EC A5 00 32 */ fmuls f5, f5, f0 +/* 8029FEA0 0029BB00 C8 62 A3 C8 */ lfd f3, lbl_806429C8-_SDA2_BASE_(r2) +/* 8029FEA4 0029BB04 C0 3E 04 EC */ lfs f1, 0x4ec(r30) +/* 8029FEA8 0029BB08 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029FEAC 0029BB0C EC 85 01 32 */ fmuls f4, f5, f4 +/* 8029FEB0 0029BB10 EC 42 20 2A */ fadds f2, f2, f4 +/* 8029FEB4 0029BB14 D0 5E 00 6C */ stfs f2, 0x6c(r30) +/* 8029FEB8 0029BB18 A8 1F 00 2C */ lha r0, 0x2c(r31) +/* 8029FEBC 0029BB1C C0 8D 89 80 */ lfs f4, lbl_8063DC40-_SDA_BASE_(r13) +/* 8029FEC0 0029BB20 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8029FEC4 0029BB24 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8029FEC8 0029BB28 C8 41 00 28 */ lfd f2, 0x28(r1) +/* 8029FECC 0029BB2C EC 42 18 28 */ fsubs f2, f2, f3 +/* 8029FED0 0029BB30 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8029FED4 0029BB34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8029FED8 0029BB38 40 80 00 14 */ bge lbl_8029FEEC +/* 8029FEDC 0029BB3C FC 80 20 50 */ fneg f4, f4 +/* 8029FEE0 0029BB40 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8029FEE4 0029BB44 40 80 00 14 */ bge lbl_8029FEF8 +/* 8029FEE8 0029BB48 48 00 00 14 */ b lbl_8029FEFC +lbl_8029FEEC: +/* 8029FEEC 0029BB4C FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8029FEF0 0029BB50 40 81 00 08 */ ble lbl_8029FEF8 +/* 8029FEF4 0029BB54 48 00 00 08 */ b lbl_8029FEFC +lbl_8029FEF8: +/* 8029FEF8 0029BB58 FC 80 08 90 */ fmr f4, f1 +lbl_8029FEFC: +/* 8029FEFC 0029BB5C C0 3E 00 70 */ lfs f1, 0x70(r30) +/* 8029FF00 0029BB60 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 8029FF04 0029BB64 EC 64 08 28 */ fsubs f3, f4, f1 +/* 8029FF08 0029BB68 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8029FF0C 0029BB6C 40 80 00 0C */ bge lbl_8029FF18 +/* 8029FF10 0029BB70 FC 80 18 50 */ fneg f4, f3 +/* 8029FF14 0029BB74 48 00 00 08 */ b lbl_8029FF1C +lbl_8029FF18: +/* 8029FF18 0029BB78 FC 80 18 90 */ fmr f4, f3 +lbl_8029FF1C: +/* 8029FF1C 0029BB7C C0 1E 00 9C */ lfs f0, 0x9c(r30) +/* 8029FF20 0029BB80 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8029FF24 0029BB84 4C 41 13 82 */ cror 2, 1, 2 +/* 8029FF28 0029BB88 40 82 00 0C */ bne lbl_8029FF34 +/* 8029FF2C 0029BB8C C0 82 A3 B0 */ lfs f4, lbl_806429B0-_SDA2_BASE_(r2) +/* 8029FF30 0029BB90 48 00 00 10 */ b lbl_8029FF40 +lbl_8029FF34: +/* 8029FF34 0029BB94 EC 84 00 24 */ fdivs f4, f4, f0 +/* 8029FF38 0029BB98 EC 84 01 32 */ fmuls f4, f4, f4 +/* 8029FF3C 0029BB9C EC 84 01 32 */ fmuls f4, f4, f4 +lbl_8029FF40: +/* 8029FF40 0029BBA0 C0 1E 00 A0 */ lfs f0, 0xa0(r30) +/* 8029FF44 0029BBA4 C0 3E 00 68 */ lfs f1, 0x68(r30) +/* 8029FF48 0029BBA8 EC 84 00 32 */ fmuls f4, f4, f0 +/* 8029FF4C 0029BBAC C0 1E 00 6C */ lfs f0, 0x6c(r30) +/* 8029FF50 0029BBB0 C0 5E 00 70 */ lfs f2, 0x70(r30) +/* 8029FF54 0029BBB4 EC 21 00 72 */ fmuls f1, f1, f1 +/* 8029FF58 0029BBB8 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8029FF5C 0029BBBC EC 64 00 F2 */ fmuls f3, f4, f3 +/* 8029FF60 0029BBC0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8029FF64 0029BBC4 EC 42 18 2A */ fadds f2, f2, f3 +/* 8029FF68 0029BBC8 EC 22 00 B2 */ fmuls f1, f2, f2 +/* 8029FF6C 0029BBCC D0 5E 00 70 */ stfs f2, 0x70(r30) +/* 8029FF70 0029BBD0 EC 21 00 2A */ fadds f1, f1, f0 +/* 8029FF74 0029BBD4 4B F3 48 C1 */ bl sqrt +/* 8029FF78 0029BBD8 C0 41 00 08 */ lfs f2, 8(r1) +/* 8029FF7C 0029BBDC FC C0 08 18 */ frsp f6, f1 +/* 8029FF80 0029BBE0 C0 1E 00 68 */ lfs f0, 0x68(r30) +/* 8029FF84 0029BBE4 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8029FF88 0029BBE8 EC A2 00 28 */ fsubs f5, f2, f0 +/* 8029FF8C 0029BBEC C0 1E 00 6C */ lfs f0, 0x6c(r30) +/* 8029FF90 0029BBF0 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 8029FF94 0029BBF4 EC 81 00 28 */ fsubs f4, f1, f0 +/* 8029FF98 0029BBF8 C0 1E 00 70 */ lfs f0, 0x70(r30) +/* 8029FF9C 0029BBFC EC 25 01 72 */ fmuls f1, f5, f5 +/* 8029FFA0 0029BC00 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8029FFA4 0029BC04 D0 DE 00 74 */ stfs f6, 0x74(r30) +/* 8029FFA8 0029BC08 EC 04 01 32 */ fmuls f0, f4, f4 +/* 8029FFAC 0029BC0C D0 A1 00 08 */ stfs f5, 8(r1) +/* 8029FFB0 0029BC10 EC 43 00 F2 */ fmuls f2, f3, f3 +/* 8029FFB4 0029BC14 EC 01 00 2A */ fadds f0, f1, f0 +/* 8029FFB8 0029BC18 D0 81 00 0C */ stfs f4, 0xc(r1) +/* 8029FFBC 0029BC1C D0 61 00 10 */ stfs f3, 0x10(r1) +/* 8029FFC0 0029BC20 EC 22 00 2A */ fadds f1, f2, f0 +/* 8029FFC4 0029BC24 4B F3 48 71 */ bl sqrt +/* 8029FFC8 0029BC28 FC 00 08 18 */ frsp f0, f1 +/* 8029FFCC 0029BC2C D0 1E 00 78 */ stfs f0, 0x78(r30) +lbl_8029FFD0: +/* 8029FFD0 0029BC30 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8029FFD4 0029BC34 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8029FFD8 0029BC38 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8029FFDC 0029BC3C 7C 08 03 A6 */ mtlr r0 +/* 8029FFE0 0029BC40 38 21 00 40 */ addi r1, r1, 0x40 +/* 8029FFE4 0029BC44 4E 80 00 20 */ blr + +.global func_8029FFE8 +func_8029FFE8: +/* 8029FFE8 0029BC48 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8029FFEC 0029BC4C 7C 08 02 A6 */ mflr r0 +/* 8029FFF0 0029BC50 90 01 00 84 */ stw r0, 0x84(r1) +/* 8029FFF4 0029BC54 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 8029FFF8 0029BC58 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 8029FFFC 0029BC5C DB C1 00 60 */ stfd f30, 0x60(r1) +/* 802A0000 0029BC60 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 +/* 802A0004 0029BC64 DB A1 00 50 */ stfd f29, 0x50(r1) +/* 802A0008 0029BC68 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 +/* 802A000C 0029BC6C DB 81 00 40 */ stfd f28, 0x40(r1) +/* 802A0010 0029BC70 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 +/* 802A0014 0029BC74 DB 61 00 30 */ stfd f27, 0x30(r1) +/* 802A0018 0029BC78 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0 +/* 802A001C 0029BC7C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A0020 0029BC80 4B F2 71 01 */ bl _savegpr_25 +/* 802A0024 0029BC84 C3 CD 89 50 */ lfs f30, lbl_8063DC10-_SDA_BASE_(r13) +/* 802A0028 0029BC88 7C 79 1B 78 */ mr r25, r3 +/* 802A002C 0029BC8C C3 A2 A3 A0 */ lfs f29, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A0030 0029BC90 3B A3 00 C4 */ addi r29, r3, 0xc4 +/* 802A0034 0029BC94 C3 E2 A3 B0 */ lfs f31, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A0038 0029BC98 3B E3 00 E8 */ addi r31, r3, 0xe8 +lbl_802A003C: +/* 802A003C 0029BC9C 88 1D 00 08 */ lbz r0, 8(r29) +/* 802A0040 0029BCA0 7C 00 07 75 */ extsb. r0, r0 +/* 802A0044 0029BCA4 40 82 00 F8 */ bne lbl_802A013C +/* 802A0048 0029BCA8 3B 9D 00 0C */ addi r28, r29, 0xc +/* 802A004C 0029BCAC 3B D9 00 E8 */ addi r30, r25, 0xe8 +lbl_802A0050: +/* 802A0050 0029BCB0 88 1C 00 08 */ lbz r0, 8(r28) +/* 802A0054 0029BCB4 7C 00 07 75 */ extsb. r0, r0 +/* 802A0058 0029BCB8 40 82 00 D8 */ bne lbl_802A0130 +/* 802A005C 0029BCBC C0 7C 00 00 */ lfs f3, 0(r28) +/* 802A0060 0029BCC0 C0 5D 00 00 */ lfs f2, 0(r29) +/* 802A0064 0029BCC4 C0 3C 00 04 */ lfs f1, 4(r28) +/* 802A0068 0029BCC8 C0 1D 00 04 */ lfs f0, 4(r29) +/* 802A006C 0029BCCC EF 63 10 28 */ fsubs f27, f3, f2 +/* 802A0070 0029BCD0 EF 81 00 28 */ fsubs f28, f1, f0 +/* 802A0074 0029BCD4 EC 3B 06 F2 */ fmuls f1, f27, f27 +/* 802A0078 0029BCD8 EC 1C 07 32 */ fmuls f0, f28, f28 +/* 802A007C 0029BCDC EC 21 00 2A */ fadds f1, f1, f0 +/* 802A0080 0029BCE0 4B F3 47 B5 */ bl sqrt +/* 802A0084 0029BCE4 FC 00 08 18 */ frsp f0, f1 +/* 802A0088 0029BCE8 C0 B9 00 B0 */ lfs f5, 0xb0(r25) +/* 802A008C 0029BCEC C0 59 00 B4 */ lfs f2, 0xb4(r25) +/* 802A0090 0029BCF0 C0 39 05 10 */ lfs f1, 0x510(r25) +/* 802A0094 0029BCF4 EC 7F 00 24 */ fdivs f3, f31, f0 +/* 802A0098 0029BCF8 C0 19 05 14 */ lfs f0, 0x514(r25) +/* 802A009C 0029BCFC EF 7B 00 F2 */ fmuls f27, f27, f3 +/* 802A00A0 0029BD00 EF 9C 00 F2 */ fmuls f28, f28, f3 +/* 802A00A4 0029BD04 EC C1 00 F2 */ fmuls f6, f1, f3 +/* 802A00A8 0029BD08 EC 85 06 F2 */ fmuls f4, f5, f27 +/* 802A00AC 0029BD0C EC 62 07 32 */ fmuls f3, f2, f28 +/* 802A00B0 0029BD10 EC 42 06 F2 */ fmuls f2, f2, f27 +/* 802A00B4 0029BD14 EC 25 07 32 */ fmuls f1, f5, f28 +/* 802A00B8 0029BD18 EC 64 18 2A */ fadds f3, f4, f3 +/* 802A00BC 0029BD1C FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 802A00C0 0029BD20 EC 42 08 28 */ fsubs f2, f2, f1 +/* 802A00C4 0029BD24 D0 61 00 08 */ stfs f3, 8(r1) +/* 802A00C8 0029BD28 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 802A00CC 0029BD2C 4C 40 13 82 */ cror 2, 0, 2 +/* 802A00D0 0029BD30 41 82 00 60 */ beq lbl_802A0130 +/* 802A00D4 0029BD34 C0 0D 89 48 */ lfs f0, lbl_8063DC08-_SDA_BASE_(r13) +/* 802A00D8 0029BD38 FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 802A00DC 0029BD3C 4C 41 13 82 */ cror 2, 1, 2 +/* 802A00E0 0029BD40 41 82 00 50 */ beq lbl_802A0130 +/* 802A00E4 0029BD44 C0 39 04 B8 */ lfs f1, 0x4b8(r25) +/* 802A00E8 0029BD48 C0 19 04 BC */ lfs f0, 0x4bc(r25) +/* 802A00EC 0029BD4C EC 21 00 F2 */ fmuls f1, f1, f3 +/* 802A00F0 0029BD50 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 802A00F4 0029BD54 EC 01 00 2A */ fadds f0, f1, f0 +/* 802A00F8 0029BD58 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 802A00FC 0029BD5C 40 80 00 20 */ bge lbl_802A011C +/* 802A0100 0029BD60 FC 00 00 50 */ fneg f0, f0 +/* 802A0104 0029BD64 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802A0108 0029BD68 40 81 00 28 */ ble lbl_802A0130 +/* 802A010C 0029BD6C FF C0 00 90 */ fmr f30, f0 +/* 802A0110 0029BD70 7F 9B E3 78 */ mr r27, r28 +/* 802A0114 0029BD74 7F BA EB 78 */ mr r26, r29 +/* 802A0118 0029BD78 48 00 00 18 */ b lbl_802A0130 +lbl_802A011C: +/* 802A011C 0029BD7C FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802A0120 0029BD80 40 81 00 10 */ ble lbl_802A0130 +/* 802A0124 0029BD84 FF C0 00 90 */ fmr f30, f0 +/* 802A0128 0029BD88 7F BB EB 78 */ mr r27, r29 +/* 802A012C 0029BD8C 7F 9A E3 78 */ mr r26, r28 +lbl_802A0130: +/* 802A0130 0029BD90 3B 9C 00 0C */ addi r28, r28, 0xc +/* 802A0134 0029BD94 7C 1C F0 40 */ cmplw r28, r30 +/* 802A0138 0029BD98 40 81 FF 18 */ ble lbl_802A0050 +lbl_802A013C: +/* 802A013C 0029BD9C 3B BD 00 0C */ addi r29, r29, 0xc +/* 802A0140 0029BDA0 7C 1D F8 40 */ cmplw r29, r31 +/* 802A0144 0029BDA4 41 80 FE F8 */ blt lbl_802A003C +/* 802A0148 0029BDA8 C0 0D 89 50 */ lfs f0, lbl_8063DC10-_SDA_BASE_(r13) +/* 802A014C 0029BDAC FC 1E 00 00 */ fcmpu cr0, f30, f0 +/* 802A0150 0029BDB0 40 82 00 0C */ bne lbl_802A015C +/* 802A0154 0029BDB4 38 60 00 00 */ li r3, 0 +/* 802A0158 0029BDB8 48 00 00 38 */ b lbl_802A0190 +lbl_802A015C: +/* 802A015C 0029BDBC 80 9B 00 00 */ lwz r4, 0(r27) +/* 802A0160 0029BDC0 38 60 00 02 */ li r3, 2 +/* 802A0164 0029BDC4 80 1B 00 04 */ lwz r0, 4(r27) +/* 802A0168 0029BDC8 90 99 00 F4 */ stw r4, 0xf4(r25) +/* 802A016C 0029BDCC 90 19 00 F8 */ stw r0, 0xf8(r25) +/* 802A0170 0029BDD0 80 1B 00 08 */ lwz r0, 8(r27) +/* 802A0174 0029BDD4 90 19 00 FC */ stw r0, 0xfc(r25) +/* 802A0178 0029BDD8 80 9A 00 00 */ lwz r4, 0(r26) +/* 802A017C 0029BDDC 80 1A 00 04 */ lwz r0, 4(r26) +/* 802A0180 0029BDE0 90 99 01 00 */ stw r4, 0x100(r25) +/* 802A0184 0029BDE4 90 19 01 04 */ stw r0, 0x104(r25) +/* 802A0188 0029BDE8 80 1A 00 08 */ lwz r0, 8(r26) +/* 802A018C 0029BDEC 90 19 01 08 */ stw r0, 0x108(r25) +lbl_802A0190: +/* 802A0190 0029BDF0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 802A0194 0029BDF4 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 802A0198 0029BDF8 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 +/* 802A019C 0029BDFC CB C1 00 60 */ lfd f30, 0x60(r1) +/* 802A01A0 0029BE00 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 +/* 802A01A4 0029BE04 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 802A01A8 0029BE08 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 +/* 802A01AC 0029BE0C CB 81 00 40 */ lfd f28, 0x40(r1) +/* 802A01B0 0029BE10 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0 +/* 802A01B4 0029BE14 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A01B8 0029BE18 CB 61 00 30 */ lfd f27, 0x30(r1) +/* 802A01BC 0029BE1C 4B F2 6F B1 */ bl _restgpr_25 +/* 802A01C0 0029BE20 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802A01C4 0029BE24 7C 08 03 A6 */ mtlr r0 +/* 802A01C8 0029BE28 38 21 00 80 */ addi r1, r1, 0x80 +/* 802A01CC 0029BE2C 4E 80 00 20 */ blr + +.global func_802A01D0 +func_802A01D0: +/* 802A01D0 0029BE30 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802A01D4 0029BE34 7C 08 02 A6 */ mflr r0 +/* 802A01D8 0029BE38 90 01 00 84 */ stw r0, 0x84(r1) +/* 802A01DC 0029BE3C DB E1 00 70 */ stfd f31, 0x70(r1) +/* 802A01E0 0029BE40 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 802A01E4 0029BE44 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 802A01E8 0029BE48 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 +/* 802A01EC 0029BE4C DB A1 00 50 */ stfd f29, 0x50(r1) +/* 802A01F0 0029BE50 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 +/* 802A01F4 0029BE54 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 802A01F8 0029BE58 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 +/* 802A01FC 0029BE5C DB 61 00 30 */ stfd f27, 0x30(r1) +/* 802A0200 0029BE60 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0 +/* 802A0204 0029BE64 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A0208 0029BE68 4B F2 6F 19 */ bl _savegpr_25 +/* 802A020C 0029BE6C C3 E2 A3 C4 */ lfs f31, lbl_806429C4-_SDA2_BASE_(r2) +/* 802A0210 0029BE70 7C 7F 1B 78 */ mr r31, r3 +/* 802A0214 0029BE74 C3 A2 A3 A0 */ lfs f29, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A0218 0029BE78 3B 83 00 C4 */ addi r28, r3, 0xc4 +/* 802A021C 0029BE7C C3 C2 A3 B0 */ lfs f30, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A0220 0029BE80 3B C3 00 E8 */ addi r30, r3, 0xe8 +lbl_802A0224: +/* 802A0224 0029BE84 88 1C 00 08 */ lbz r0, 8(r28) +/* 802A0228 0029BE88 7C 00 07 75 */ extsb. r0, r0 +/* 802A022C 0029BE8C 40 82 01 38 */ bne lbl_802A0364 +/* 802A0230 0029BE90 3B 7C 00 0C */ addi r27, r28, 0xc +/* 802A0234 0029BE94 3B BF 00 E8 */ addi r29, r31, 0xe8 +lbl_802A0238: +/* 802A0238 0029BE98 88 1B 00 08 */ lbz r0, 8(r27) +/* 802A023C 0029BE9C 7C 00 07 75 */ extsb. r0, r0 +/* 802A0240 0029BEA0 40 82 01 18 */ bne lbl_802A0358 +/* 802A0244 0029BEA4 C0 7B 00 00 */ lfs f3, 0(r27) +/* 802A0248 0029BEA8 C0 5C 00 00 */ lfs f2, 0(r28) +/* 802A024C 0029BEAC C0 3B 00 04 */ lfs f1, 4(r27) +/* 802A0250 0029BEB0 C0 1C 00 04 */ lfs f0, 4(r28) +/* 802A0254 0029BEB4 EF 83 10 28 */ fsubs f28, f3, f2 +/* 802A0258 0029BEB8 EF 61 00 28 */ fsubs f27, f1, f0 +/* 802A025C 0029BEBC EC 3C 07 32 */ fmuls f1, f28, f28 +/* 802A0260 0029BEC0 EC 1B 06 F2 */ fmuls f0, f27, f27 +/* 802A0264 0029BEC4 EC 21 00 2A */ fadds f1, f1, f0 +/* 802A0268 0029BEC8 4B F3 45 CD */ bl sqrt +/* 802A026C 0029BECC FC 40 08 18 */ frsp f2, f1 +/* 802A0270 0029BED0 C0 3F 05 10 */ lfs f1, 0x510(r31) +/* 802A0274 0029BED4 C0 1F 05 14 */ lfs f0, 0x514(r31) +/* 802A0278 0029BED8 EC 9E 10 24 */ fdivs f4, f30, f2 +/* 802A027C 0029BEDC EC 7C 01 32 */ fmuls f3, f28, f4 +/* 802A0280 0029BEE0 EC 5B 01 32 */ fmuls f2, f27, f4 +/* 802A0284 0029BEE4 EC 84 00 72 */ fmuls f4, f4, f1 +/* 802A0288 0029BEE8 D0 61 00 08 */ stfs f3, 8(r1) +/* 802A028C 0029BEEC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 802A0290 0029BEF0 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 802A0294 0029BEF4 4C 40 13 82 */ cror 2, 0, 2 +/* 802A0298 0029BEF8 41 82 00 C0 */ beq lbl_802A0358 +/* 802A029C 0029BEFC C0 0D 89 48 */ lfs f0, lbl_8063DC08-_SDA_BASE_(r13) +/* 802A02A0 0029BF00 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 802A02A4 0029BF04 4C 41 13 82 */ cror 2, 1, 2 +/* 802A02A8 0029BF08 41 82 00 B0 */ beq lbl_802A0358 +/* 802A02AC 0029BF0C C0 1F 04 9C */ lfs f0, 0x49c(r31) +/* 802A02B0 0029BF10 EC 84 00 28 */ fsubs f4, f4, f0 +/* 802A02B4 0029BF14 FC 04 E8 40 */ fcmpo cr0, f4, f29 +/* 802A02B8 0029BF18 40 80 00 10 */ bge lbl_802A02C8 +/* 802A02BC 0029BF1C C0 1F 05 08 */ lfs f0, 0x508(r31) +/* 802A02C0 0029BF20 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802A02C4 0029BF24 48 00 00 0C */ b lbl_802A02D0 +lbl_802A02C8: +/* 802A02C8 0029BF28 C0 1F 05 04 */ lfs f0, 0x504(r31) +/* 802A02CC 0029BF2C EC 84 00 32 */ fmuls f4, f4, f0 +lbl_802A02D0: +/* 802A02D0 0029BF30 FC 04 F0 40 */ fcmpo cr0, f4, f30 +/* 802A02D4 0029BF34 4C 41 13 82 */ cror 2, 1, 2 +/* 802A02D8 0029BF38 41 82 00 80 */ beq lbl_802A0358 +/* 802A02DC 0029BF3C C0 7F 04 94 */ lfs f3, 0x494(r31) +/* 802A02E0 0029BF40 C0 41 00 08 */ lfs f2, 8(r1) +/* 802A02E4 0029BF44 C0 3F 04 98 */ lfs f1, 0x498(r31) +/* 802A02E8 0029BF48 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802A02EC 0029BF4C EC 43 00 B2 */ fmuls f2, f3, f2 +/* 802A02F0 0029BF50 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802A02F4 0029BF54 EC 22 00 2A */ fadds f1, f2, f0 +/* 802A02F8 0029BF58 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 802A02FC 0029BF5C 40 80 00 10 */ bge lbl_802A030C +/* 802A0300 0029BF60 FC 20 08 50 */ fneg f1, f1 +/* 802A0304 0029BF64 38 00 00 01 */ li r0, 1 +/* 802A0308 0029BF68 48 00 00 08 */ b lbl_802A0310 +lbl_802A030C: +/* 802A030C 0029BF6C 38 00 00 00 */ li r0, 0 +lbl_802A0310: +/* 802A0310 0029BF70 C0 0D 89 54 */ lfs f0, lbl_8063DC14-_SDA_BASE_(r13) +/* 802A0314 0029BF74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A0318 0029BF78 4C 40 13 82 */ cror 2, 0, 2 +/* 802A031C 0029BF7C 41 82 00 3C */ beq lbl_802A0358 +/* 802A0320 0029BF80 EC 3E 08 28 */ fsubs f1, f30, f1 +/* 802A0324 0029BF84 EC 1E 00 28 */ fsubs f0, f30, f0 +/* 802A0328 0029BF88 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802A032C 0029BF8C EC 84 00 2A */ fadds f4, f4, f0 +/* 802A0330 0029BF90 FC 04 F8 40 */ fcmpo cr0, f4, f31 +/* 802A0334 0029BF94 40 80 00 24 */ bge lbl_802A0358 +/* 802A0338 0029BF98 FF E0 20 90 */ fmr f31, f4 +/* 802A033C 0029BF9C 2C 00 00 00 */ cmpwi r0, 0 +/* 802A0340 0029BFA0 41 82 00 10 */ beq lbl_802A0350 +/* 802A0344 0029BFA4 7F 7A DB 78 */ mr r26, r27 +/* 802A0348 0029BFA8 7F 99 E3 78 */ mr r25, r28 +/* 802A034C 0029BFAC 48 00 00 0C */ b lbl_802A0358 +lbl_802A0350: +/* 802A0350 0029BFB0 7F 9A E3 78 */ mr r26, r28 +/* 802A0354 0029BFB4 7F 79 DB 78 */ mr r25, r27 +lbl_802A0358: +/* 802A0358 0029BFB8 3B 7B 00 0C */ addi r27, r27, 0xc +/* 802A035C 0029BFBC 7C 1B E8 40 */ cmplw r27, r29 +/* 802A0360 0029BFC0 40 81 FE D8 */ ble lbl_802A0238 +lbl_802A0364: +/* 802A0364 0029BFC4 3B 9C 00 0C */ addi r28, r28, 0xc +/* 802A0368 0029BFC8 7C 1C F0 40 */ cmplw r28, r30 +/* 802A036C 0029BFCC 41 80 FE B8 */ blt lbl_802A0224 +/* 802A0370 0029BFD0 C0 02 A3 C4 */ lfs f0, lbl_806429C4-_SDA2_BASE_(r2) +/* 802A0374 0029BFD4 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 802A0378 0029BFD8 40 82 00 0C */ bne lbl_802A0384 +/* 802A037C 0029BFDC 38 60 00 00 */ li r3, 0 +/* 802A0380 0029BFE0 48 00 00 38 */ b lbl_802A03B8 +lbl_802A0384: +/* 802A0384 0029BFE4 80 9A 00 00 */ lwz r4, 0(r26) +/* 802A0388 0029BFE8 38 60 00 02 */ li r3, 2 +/* 802A038C 0029BFEC 80 1A 00 04 */ lwz r0, 4(r26) +/* 802A0390 0029BFF0 90 9F 00 F4 */ stw r4, 0xf4(r31) +/* 802A0394 0029BFF4 90 1F 00 F8 */ stw r0, 0xf8(r31) +/* 802A0398 0029BFF8 80 1A 00 08 */ lwz r0, 8(r26) +/* 802A039C 0029BFFC 90 1F 00 FC */ stw r0, 0xfc(r31) +/* 802A03A0 0029C000 80 99 00 00 */ lwz r4, 0(r25) +/* 802A03A4 0029C004 80 19 00 04 */ lwz r0, 4(r25) +/* 802A03A8 0029C008 90 9F 01 00 */ stw r4, 0x100(r31) +/* 802A03AC 0029C00C 90 1F 01 04 */ stw r0, 0x104(r31) +/* 802A03B0 0029C010 80 19 00 08 */ lwz r0, 8(r25) +/* 802A03B4 0029C014 90 1F 01 08 */ stw r0, 0x108(r31) +lbl_802A03B8: +/* 802A03B8 0029C018 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 802A03BC 0029C01C CB E1 00 70 */ lfd f31, 0x70(r1) +/* 802A03C0 0029C020 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 +/* 802A03C4 0029C024 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 802A03C8 0029C028 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 +/* 802A03CC 0029C02C CB A1 00 50 */ lfd f29, 0x50(r1) +/* 802A03D0 0029C030 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 +/* 802A03D4 0029C034 CB 81 00 40 */ lfd f28, 0x40(r1) +/* 802A03D8 0029C038 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0 +/* 802A03DC 0029C03C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A03E0 0029C040 CB 61 00 30 */ lfd f27, 0x30(r1) +/* 802A03E4 0029C044 4B F2 6D 89 */ bl _restgpr_25 +/* 802A03E8 0029C048 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802A03EC 0029C04C 7C 08 03 A6 */ mtlr r0 +/* 802A03F0 0029C050 38 21 00 80 */ addi r1, r1, 0x80 +/* 802A03F4 0029C054 4E 80 00 20 */ blr + +.global func_802A03F8 +func_802A03F8: +/* 802A03F8 0029C058 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A03FC 0029C05C 39 03 00 C4 */ addi r8, r3, 0xc4 +/* 802A0400 0029C060 38 03 00 F4 */ addi r0, r3, 0xf4 +/* 802A0404 0029C064 C0 A3 00 B0 */ lfs f5, 0xb0(r3) +/* 802A0408 0029C068 C0 03 04 B8 */ lfs f0, 0x4b8(r3) +/* 802A040C 0029C06C C0 63 00 B4 */ lfs f3, 0xb4(r3) +/* 802A0410 0029C070 C0 23 04 BC */ lfs f1, 0x4bc(r3) +/* 802A0414 0029C074 EC 85 00 32 */ fmuls f4, f5, f0 +/* 802A0418 0029C078 EC 43 00 32 */ fmuls f2, f3, f0 +/* 802A041C 0029C07C C0 03 04 A0 */ lfs f0, 0x4a0(r3) +/* 802A0420 0029C080 EC 63 00 72 */ fmuls f3, f3, f1 +/* 802A0424 0029C084 EC 25 00 72 */ fmuls f1, f5, f1 +/* 802A0428 0029C088 EC E4 18 2A */ fadds f7, f4, f3 +/* 802A042C 0029C08C ED 02 08 28 */ fsubs f8, f2, f1 +/* 802A0430 0029C090 EC E7 00 32 */ fmuls f7, f7, f0 +/* 802A0434 0029C094 ED 08 00 32 */ fmuls f8, f8, f0 +lbl_802A0438: +/* 802A0438 0029C098 88 88 00 08 */ lbz r4, 8(r8) +/* 802A043C 0029C09C 7C 84 07 75 */ extsb. r4, r4 +/* 802A0440 0029C0A0 40 82 01 54 */ bne lbl_802A0594 +/* 802A0444 0029C0A4 C0 48 00 00 */ lfs f2, 0(r8) +/* 802A0448 0029C0A8 C0 08 00 04 */ lfs f0, 4(r8) +/* 802A044C 0029C0AC EC 22 38 28 */ fsubs f1, f2, f7 +/* 802A0450 0029C0B0 C0 63 04 F4 */ lfs f3, 0x4f4(r3) +/* 802A0454 0029C0B4 EC C0 40 28 */ fsubs f6, f0, f8 +/* 802A0458 0029C0B8 EC A2 38 2A */ fadds f5, f2, f7 +/* 802A045C 0029C0BC EC 80 40 2A */ fadds f4, f0, f8 +/* 802A0460 0029C0C0 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 802A0464 0029C0C4 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 802A0468 0029C0C8 D0 C1 00 14 */ stfs f6, 0x14(r1) +/* 802A046C 0029C0CC D0 A1 00 08 */ stfs f5, 8(r1) +/* 802A0470 0029C0D0 D0 81 00 0C */ stfs f4, 0xc(r1) +/* 802A0474 0029C0D4 4C 40 13 82 */ cror 2, 0, 2 +/* 802A0478 0029C0D8 41 82 00 34 */ beq lbl_802A04AC +/* 802A047C 0029C0DC C0 43 04 FC */ lfs f2, 0x4fc(r3) +/* 802A0480 0029C0E0 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 802A0484 0029C0E4 4C 41 13 82 */ cror 2, 1, 2 +/* 802A0488 0029C0E8 41 82 00 24 */ beq lbl_802A04AC +/* 802A048C 0029C0EC C0 23 04 F8 */ lfs f1, 0x4f8(r3) +/* 802A0490 0029C0F0 FC 06 08 40 */ fcmpo cr0, f6, f1 +/* 802A0494 0029C0F4 4C 40 13 82 */ cror 2, 0, 2 +/* 802A0498 0029C0F8 41 82 00 14 */ beq lbl_802A04AC +/* 802A049C 0029C0FC C0 03 05 00 */ lfs f0, 0x500(r3) +/* 802A04A0 0029C100 FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 802A04A4 0029C104 4C 41 13 82 */ cror 2, 1, 2 +/* 802A04A8 0029C108 40 82 00 7C */ bne lbl_802A0524 +lbl_802A04AC: +/* 802A04AC 0029C10C C0 21 00 08 */ lfs f1, 8(r1) +/* 802A04B0 0029C110 C0 03 04 F4 */ lfs f0, 0x4f4(r3) +/* 802A04B4 0029C114 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A04B8 0029C118 40 81 00 DC */ ble lbl_802A0594 +/* 802A04BC 0029C11C C0 03 04 FC */ lfs f0, 0x4fc(r3) +/* 802A04C0 0029C120 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A04C4 0029C124 40 80 00 D0 */ bge lbl_802A0594 +/* 802A04C8 0029C128 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 802A04CC 0029C12C C0 03 04 F8 */ lfs f0, 0x4f8(r3) +/* 802A04D0 0029C130 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A04D4 0029C134 40 81 00 C0 */ ble lbl_802A0594 +/* 802A04D8 0029C138 C0 03 05 00 */ lfs f0, 0x500(r3) +/* 802A04DC 0029C13C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A04E0 0029C140 40 80 00 B4 */ bge lbl_802A0594 +/* 802A04E4 0029C144 80 A8 00 00 */ lwz r5, 0(r8) +/* 802A04E8 0029C148 38 80 00 00 */ li r4, 0 +/* 802A04EC 0029C14C 80 E8 00 04 */ lwz r7, 4(r8) +/* 802A04F0 0029C150 38 00 FF FF */ li r0, -1 +/* 802A04F4 0029C154 80 C1 00 10 */ lwz r6, 0x10(r1) +/* 802A04F8 0029C158 90 A3 01 00 */ stw r5, 0x100(r3) +/* 802A04FC 0029C15C 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 802A0500 0029C160 90 E3 01 04 */ stw r7, 0x104(r3) +/* 802A0504 0029C164 80 E8 00 08 */ lwz r7, 8(r8) +/* 802A0508 0029C168 90 E3 01 08 */ stw r7, 0x108(r3) +/* 802A050C 0029C16C 90 C3 00 F4 */ stw r6, 0xf4(r3) +/* 802A0510 0029C170 90 A3 00 F8 */ stw r5, 0xf8(r3) +/* 802A0514 0029C174 98 83 00 FC */ stb r4, 0xfc(r3) +/* 802A0518 0029C178 98 03 00 FD */ stb r0, 0xfd(r3) +/* 802A051C 0029C17C 38 60 FF FF */ li r3, -1 +/* 802A0520 0029C180 48 00 00 84 */ b lbl_802A05A4 +lbl_802A0524: +/* 802A0524 0029C184 FC 05 18 40 */ fcmpo cr0, f5, f3 +/* 802A0528 0029C188 4C 40 13 82 */ cror 2, 0, 2 +/* 802A052C 0029C18C 41 82 00 28 */ beq lbl_802A0554 +/* 802A0530 0029C190 FC 05 10 40 */ fcmpo cr0, f5, f2 +/* 802A0534 0029C194 4C 41 13 82 */ cror 2, 1, 2 +/* 802A0538 0029C198 41 82 00 1C */ beq lbl_802A0554 +/* 802A053C 0029C19C FC 04 08 40 */ fcmpo cr0, f4, f1 +/* 802A0540 0029C1A0 4C 40 13 82 */ cror 2, 0, 2 +/* 802A0544 0029C1A4 41 82 00 10 */ beq lbl_802A0554 +/* 802A0548 0029C1A8 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 802A054C 0029C1AC 4C 41 13 82 */ cror 2, 1, 2 +/* 802A0550 0029C1B0 40 82 00 44 */ bne lbl_802A0594 +lbl_802A0554: +/* 802A0554 0029C1B4 80 A8 00 00 */ lwz r5, 0(r8) +/* 802A0558 0029C1B8 38 80 00 00 */ li r4, 0 +/* 802A055C 0029C1BC 80 E8 00 04 */ lwz r7, 4(r8) +/* 802A0560 0029C1C0 38 00 FF FF */ li r0, -1 +/* 802A0564 0029C1C4 80 C1 00 08 */ lwz r6, 8(r1) +/* 802A0568 0029C1C8 90 A3 00 F4 */ stw r5, 0xf4(r3) +/* 802A056C 0029C1CC 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 802A0570 0029C1D0 90 E3 00 F8 */ stw r7, 0xf8(r3) +/* 802A0574 0029C1D4 80 E8 00 08 */ lwz r7, 8(r8) +/* 802A0578 0029C1D8 90 E3 00 FC */ stw r7, 0xfc(r3) +/* 802A057C 0029C1DC 90 C3 01 00 */ stw r6, 0x100(r3) +/* 802A0580 0029C1E0 90 A3 01 04 */ stw r5, 0x104(r3) +/* 802A0584 0029C1E4 98 83 01 08 */ stb r4, 0x108(r3) +/* 802A0588 0029C1E8 98 03 01 09 */ stb r0, 0x109(r3) +/* 802A058C 0029C1EC 38 60 FF FF */ li r3, -1 +/* 802A0590 0029C1F0 48 00 00 14 */ b lbl_802A05A4 +lbl_802A0594: +/* 802A0594 0029C1F4 39 08 00 0C */ addi r8, r8, 0xc +/* 802A0598 0029C1F8 7C 08 00 40 */ cmplw r8, r0 +/* 802A059C 0029C1FC 41 80 FE 9C */ blt lbl_802A0438 +/* 802A05A0 0029C200 38 60 00 00 */ li r3, 0 +lbl_802A05A4: +/* 802A05A4 0029C204 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A05A8 0029C208 4E 80 00 20 */ blr + +.global func_802A05AC +func_802A05AC: +/* 802A05AC 0029C20C C0 0D 89 60 */ lfs f0, lbl_8063DC20-_SDA_BASE_(r13) +/* 802A05B0 0029C210 38 C3 00 F4 */ addi r6, r3, 0xf4 +/* 802A05B4 0029C214 38 03 01 0C */ addi r0, r3, 0x10c +/* 802A05B8 0029C218 EC 80 00 32 */ fmuls f4, f0, f0 +lbl_802A05BC: +/* 802A05BC 0029C21C 88 86 00 08 */ lbz r4, 8(r6) +/* 802A05C0 0029C220 7C 84 07 75 */ extsb. r4, r4 +/* 802A05C4 0029C224 40 82 00 68 */ bne lbl_802A062C +/* 802A05C8 0029C228 88 86 00 09 */ lbz r4, 9(r6) +/* 802A05CC 0029C22C 7C 84 07 75 */ extsb. r4, r4 +/* 802A05D0 0029C230 40 82 00 5C */ bne lbl_802A062C +/* 802A05D4 0029C234 38 E3 00 C4 */ addi r7, r3, 0xc4 +/* 802A05D8 0029C238 38 83 00 F4 */ addi r4, r3, 0xf4 +lbl_802A05DC: +/* 802A05DC 0029C23C 88 A7 00 08 */ lbz r5, 8(r7) +/* 802A05E0 0029C240 7C A5 07 75 */ extsb. r5, r5 +/* 802A05E4 0029C244 40 82 00 3C */ bne lbl_802A0620 +/* 802A05E8 0029C248 C0 66 00 00 */ lfs f3, 0(r6) +/* 802A05EC 0029C24C C0 47 00 00 */ lfs f2, 0(r7) +/* 802A05F0 0029C250 C0 26 00 04 */ lfs f1, 4(r6) +/* 802A05F4 0029C254 C0 07 00 04 */ lfs f0, 4(r7) +/* 802A05F8 0029C258 EC 43 10 28 */ fsubs f2, f3, f2 +/* 802A05FC 0029C25C EC 01 00 28 */ fsubs f0, f1, f0 +/* 802A0600 0029C260 EC 22 00 B2 */ fmuls f1, f2, f2 +/* 802A0604 0029C264 EC 00 00 32 */ fmuls f0, f0, f0 +/* 802A0608 0029C268 EC 01 00 2A */ fadds f0, f1, f0 +/* 802A060C 0029C26C FC 00 20 40 */ fcmpo cr0, f0, f4 +/* 802A0610 0029C270 40 80 00 10 */ bge lbl_802A0620 +/* 802A0614 0029C274 FC 80 00 90 */ fmr f4, f0 +/* 802A0618 0029C278 7C C8 33 78 */ mr r8, r6 +/* 802A061C 0029C27C 7C E9 3B 78 */ mr r9, r7 +lbl_802A0620: +/* 802A0620 0029C280 38 E7 00 0C */ addi r7, r7, 0xc +/* 802A0624 0029C284 7C 07 20 40 */ cmplw r7, r4 +/* 802A0628 0029C288 41 80 FF B4 */ blt lbl_802A05DC +lbl_802A062C: +/* 802A062C 0029C28C 38 C6 00 0C */ addi r6, r6, 0xc +/* 802A0630 0029C290 7C 06 00 40 */ cmplw r6, r0 +/* 802A0634 0029C294 41 80 FF 88 */ blt lbl_802A05BC +/* 802A0638 0029C298 C0 0D 89 60 */ lfs f0, lbl_8063DC20-_SDA_BASE_(r13) +/* 802A063C 0029C29C EC 00 00 32 */ fmuls f0, f0, f0 +/* 802A0640 0029C2A0 FC 04 00 00 */ fcmpu cr0, f4, f0 +/* 802A0644 0029C2A4 40 82 00 0C */ bne lbl_802A0650 +/* 802A0648 0029C2A8 38 60 00 00 */ li r3, 0 +/* 802A064C 0029C2AC 4E 80 00 20 */ blr +lbl_802A0650: +/* 802A0650 0029C2B0 80 A9 00 00 */ lwz r5, 0(r9) +/* 802A0654 0029C2B4 38 03 00 F4 */ addi r0, r3, 0xf4 +/* 802A0658 0029C2B8 80 89 00 04 */ lwz r4, 4(r9) +/* 802A065C 0029C2BC 7C 08 00 40 */ cmplw r8, r0 +/* 802A0660 0029C2C0 90 A8 00 00 */ stw r5, 0(r8) +/* 802A0664 0029C2C4 90 88 00 04 */ stw r4, 4(r8) +/* 802A0668 0029C2C8 80 09 00 08 */ lwz r0, 8(r9) +/* 802A066C 0029C2CC 90 08 00 08 */ stw r0, 8(r8) +/* 802A0670 0029C2D0 C0 A3 00 B0 */ lfs f5, 0xb0(r3) +/* 802A0674 0029C2D4 C0 03 04 B8 */ lfs f0, 0x4b8(r3) +/* 802A0678 0029C2D8 C0 63 00 B4 */ lfs f3, 0xb4(r3) +/* 802A067C 0029C2DC C0 23 04 BC */ lfs f1, 0x4bc(r3) +/* 802A0680 0029C2E0 EC 85 00 32 */ fmuls f4, f5, f0 +/* 802A0684 0029C2E4 EC 43 00 32 */ fmuls f2, f3, f0 +/* 802A0688 0029C2E8 C0 03 04 90 */ lfs f0, 0x490(r3) +/* 802A068C 0029C2EC EC 63 00 72 */ fmuls f3, f3, f1 +/* 802A0690 0029C2F0 EC 25 00 72 */ fmuls f1, f5, f1 +/* 802A0694 0029C2F4 EC 64 18 2A */ fadds f3, f4, f3 +/* 802A0698 0029C2F8 EC 22 08 28 */ fsubs f1, f2, f1 +/* 802A069C 0029C2FC EC 40 00 F2 */ fmuls f2, f0, f3 +/* 802A06A0 0029C300 D0 63 04 94 */ stfs f3, 0x494(r3) +/* 802A06A4 0029C304 EC 60 00 72 */ fmuls f3, f0, f1 +/* 802A06A8 0029C308 D0 23 04 98 */ stfs f1, 0x498(r3) +/* 802A06AC 0029C30C 40 82 00 30 */ bne lbl_802A06DC +/* 802A06B0 0029C310 C0 08 00 00 */ lfs f0, 0(r8) +/* 802A06B4 0029C314 38 80 00 00 */ li r4, 0 +/* 802A06B8 0029C318 38 00 FF FF */ li r0, -1 +/* 802A06BC 0029C31C EC 00 10 2A */ fadds f0, f0, f2 +/* 802A06C0 0029C320 D0 03 01 00 */ stfs f0, 0x100(r3) +/* 802A06C4 0029C324 C0 08 00 04 */ lfs f0, 4(r8) +/* 802A06C8 0029C328 EC 00 18 2A */ fadds f0, f0, f3 +/* 802A06CC 0029C32C 98 83 01 08 */ stb r4, 0x108(r3) +/* 802A06D0 0029C330 98 03 01 09 */ stb r0, 0x109(r3) +/* 802A06D4 0029C334 D0 03 01 04 */ stfs f0, 0x104(r3) +/* 802A06D8 0029C338 48 00 00 2C */ b lbl_802A0704 +lbl_802A06DC: +/* 802A06DC 0029C33C C0 08 00 00 */ lfs f0, 0(r8) +/* 802A06E0 0029C340 38 80 00 00 */ li r4, 0 +/* 802A06E4 0029C344 38 00 FF FF */ li r0, -1 +/* 802A06E8 0029C348 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802A06EC 0029C34C D0 03 00 F4 */ stfs f0, 0xf4(r3) +/* 802A06F0 0029C350 C0 08 00 04 */ lfs f0, 4(r8) +/* 802A06F4 0029C354 EC 00 18 28 */ fsubs f0, f0, f3 +/* 802A06F8 0029C358 98 83 00 FC */ stb r4, 0xfc(r3) +/* 802A06FC 0029C35C 98 03 00 FD */ stb r0, 0xfd(r3) +/* 802A0700 0029C360 D0 03 00 F8 */ stfs f0, 0xf8(r3) +lbl_802A0704: +/* 802A0704 0029C364 88 03 00 5E */ lbz r0, 0x5e(r3) +/* 802A0708 0029C368 7C 00 07 75 */ extsb. r0, r0 +/* 802A070C 0029C36C 40 80 00 0C */ bge lbl_802A0718 +/* 802A0710 0029C370 38 60 FF FF */ li r3, -1 +/* 802A0714 0029C374 4E 80 00 20 */ blr +lbl_802A0718: +/* 802A0718 0029C378 38 60 00 01 */ li r3, 1 +/* 802A071C 0029C37C 4E 80 00 20 */ blr + +.global func_802A0720 +func_802A0720: +/* 802A0720 0029C380 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A0724 0029C384 7C 08 02 A6 */ mflr r0 +/* 802A0728 0029C388 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A072C 0029C38C 7C 80 07 75 */ extsb. r0, r4 +/* 802A0730 0029C390 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A0734 0029C394 7C 9F 23 78 */ mr r31, r4 +/* 802A0738 0029C398 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A073C 0029C39C 7C 7E 1B 78 */ mr r30, r3 +/* 802A0740 0029C3A0 40 82 00 10 */ bne lbl_802A0750 +/* 802A0744 0029C3A4 38 00 00 00 */ li r0, 0 +/* 802A0748 0029C3A8 98 03 00 5E */ stb r0, 0x5e(r3) +/* 802A074C 0029C3AC 48 00 03 A4 */ b lbl_802A0AF0 +lbl_802A0750: +/* 802A0750 0029C3B0 C0 83 00 B0 */ lfs f4, 0xb0(r3) +/* 802A0754 0029C3B4 C0 23 04 94 */ lfs f1, 0x494(r3) +/* 802A0758 0029C3B8 C0 43 00 B4 */ lfs f2, 0xb4(r3) +/* 802A075C 0029C3BC EC 64 00 72 */ fmuls f3, f4, f1 +/* 802A0760 0029C3C0 C0 03 04 98 */ lfs f0, 0x498(r3) +/* 802A0764 0029C3C4 EC 22 00 72 */ fmuls f1, f2, f1 +/* 802A0768 0029C3C8 88 03 00 5E */ lbz r0, 0x5e(r3) +/* 802A076C 0029C3CC EC 42 00 32 */ fmuls f2, f2, f0 +/* 802A0770 0029C3D0 EC 04 00 32 */ fmuls f0, f4, f0 +/* 802A0774 0029C3D4 7C 00 07 75 */ extsb. r0, r0 +/* 802A0778 0029C3D8 EC 63 10 2A */ fadds f3, f3, f2 +/* 802A077C 0029C3DC EC 41 00 28 */ fsubs f2, f1, f0 +/* 802A0780 0029C3E0 D0 61 00 10 */ stfs f3, 0x10(r1) +/* 802A0784 0029C3E4 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 802A0788 0029C3E8 40 82 00 30 */ bne lbl_802A07B8 +/* 802A078C 0029C3EC 80 81 00 10 */ lwz r4, 0x10(r1) +/* 802A0790 0029C3F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A0794 0029C3F4 90 83 00 34 */ stw r4, 0x34(r3) +/* 802A0798 0029C3F8 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A079C 0029C3FC 90 03 00 38 */ stw r0, 0x38(r3) +/* 802A07A0 0029C400 80 8D AD D8 */ lwz r4, lbl_80640098-_SDA_BASE_(r13) +/* 802A07A4 0029C404 80 0D AD DC */ lwz r0, lbl_8064009C-_SDA_BASE_(r13) +/* 802A07A8 0029C408 90 83 00 3C */ stw r4, 0x3c(r3) +/* 802A07AC 0029C40C 90 03 00 40 */ stw r0, 0x40(r3) +/* 802A07B0 0029C410 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 802A07B4 0029C414 48 00 00 F0 */ b lbl_802A08A4 +lbl_802A07B8: +/* 802A07B8 0029C418 C0 23 00 34 */ lfs f1, 0x34(r3) +/* 802A07BC 0029C41C C0 03 00 38 */ lfs f0, 0x38(r3) +/* 802A07C0 0029C420 EC 63 08 28 */ fsubs f3, f3, f1 +/* 802A07C4 0029C424 EC 42 00 28 */ fsubs f2, f2, f0 +/* 802A07C8 0029C428 EC 23 00 F2 */ fmuls f1, f3, f3 +/* 802A07CC 0029C42C D0 61 00 08 */ stfs f3, 8(r1) +/* 802A07D0 0029C430 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 802A07D4 0029C434 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 802A07D8 0029C438 EC 21 00 2A */ fadds f1, f1, f0 +/* 802A07DC 0029C43C 4B F3 40 59 */ bl sqrt +/* 802A07E0 0029C440 FC 20 08 18 */ frsp f1, f1 +/* 802A07E4 0029C444 C0 1E 00 8C */ lfs f0, 0x8c(r30) +/* 802A07E8 0029C448 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A07EC 0029C44C 4C 41 13 82 */ cror 2, 1, 2 +/* 802A07F0 0029C450 40 82 00 0C */ bne lbl_802A07FC +/* 802A07F4 0029C454 C0 82 A3 B0 */ lfs f4, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A07F8 0029C458 48 00 00 10 */ b lbl_802A0808 +lbl_802A07FC: +/* 802A07FC 0029C45C EC 81 00 24 */ fdivs f4, f1, f0 +/* 802A0800 0029C460 EC 84 01 32 */ fmuls f4, f4, f4 +/* 802A0804 0029C464 EC 84 01 32 */ fmuls f4, f4, f4 +lbl_802A0808: +/* 802A0808 0029C468 C0 1E 00 90 */ lfs f0, 0x90(r30) +/* 802A080C 0029C46C C0 61 00 08 */ lfs f3, 8(r1) +/* 802A0810 0029C470 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802A0814 0029C474 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 802A0818 0029C478 C0 5E 00 34 */ lfs f2, 0x34(r30) +/* 802A081C 0029C47C C0 1E 00 38 */ lfs f0, 0x38(r30) +/* 802A0820 0029C480 EC 64 00 F2 */ fmuls f3, f4, f3 +/* 802A0824 0029C484 EC 24 00 72 */ fmuls f1, f4, f1 +/* 802A0828 0029C488 EC 62 18 2A */ fadds f3, f2, f3 +/* 802A082C 0029C48C EC 40 08 2A */ fadds f2, f0, f1 +/* 802A0830 0029C490 EC 23 00 F2 */ fmuls f1, f3, f3 +/* 802A0834 0029C494 D0 61 00 08 */ stfs f3, 8(r1) +/* 802A0838 0029C498 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 802A083C 0029C49C D0 41 00 0C */ stfs f2, 0xc(r1) +/* 802A0840 0029C4A0 EC 21 00 2A */ fadds f1, f1, f0 +/* 802A0844 0029C4A4 4B F3 3F F1 */ bl sqrt +/* 802A0848 0029C4A8 FC 80 08 18 */ frsp f4, f1 +/* 802A084C 0029C4AC C0 01 00 08 */ lfs f0, 8(r1) +/* 802A0850 0029C4B0 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 802A0854 0029C4B4 C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 802A0858 0029C4B8 EC 60 20 24 */ fdivs f3, f0, f4 +/* 802A085C 0029C4BC C0 1E 00 38 */ lfs f0, 0x38(r30) +/* 802A0860 0029C4C0 EC 42 20 24 */ fdivs f2, f2, f4 +/* 802A0864 0029C4C4 D0 61 00 08 */ stfs f3, 8(r1) +/* 802A0868 0029C4C8 EC 63 08 28 */ fsubs f3, f3, f1 +/* 802A086C 0029C4CC D0 41 00 0C */ stfs f2, 0xc(r1) +/* 802A0870 0029C4D0 EC 42 00 28 */ fsubs f2, f2, f0 +/* 802A0874 0029C4D4 EC 23 00 F2 */ fmuls f1, f3, f3 +/* 802A0878 0029C4D8 D0 7E 00 3C */ stfs f3, 0x3c(r30) +/* 802A087C 0029C4DC EC 02 00 B2 */ fmuls f0, f2, f2 +/* 802A0880 0029C4E0 D0 5E 00 40 */ stfs f2, 0x40(r30) +/* 802A0884 0029C4E4 EC 21 00 2A */ fadds f1, f1, f0 +/* 802A0888 0029C4E8 4B F3 3F AD */ bl sqrt +/* 802A088C 0029C4EC FC 00 08 18 */ frsp f0, f1 +/* 802A0890 0029C4F0 80 61 00 08 */ lwz r3, 8(r1) +/* 802A0894 0029C4F4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802A0898 0029C4F8 90 7E 00 34 */ stw r3, 0x34(r30) +/* 802A089C 0029C4FC D0 1E 00 44 */ stfs f0, 0x44(r30) +/* 802A08A0 0029C500 90 1E 00 38 */ stw r0, 0x38(r30) +lbl_802A08A4: +/* 802A08A4 0029C504 C0 3E 05 10 */ lfs f1, 0x510(r30) +/* 802A08A8 0029C508 C0 1E 04 90 */ lfs f0, 0x490(r30) +/* 802A08AC 0029C50C 88 1E 00 5E */ lbz r0, 0x5e(r30) +/* 802A08B0 0029C510 EC 41 00 24 */ fdivs f2, f1, f0 +/* 802A08B4 0029C514 7C 00 07 75 */ extsb. r0, r0 +/* 802A08B8 0029C518 40 82 00 18 */ bne lbl_802A08D0 +/* 802A08BC 0029C51C C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A08C0 0029C520 D0 5E 00 48 */ stfs f2, 0x48(r30) +/* 802A08C4 0029C524 D0 1E 00 4C */ stfs f0, 0x4c(r30) +/* 802A08C8 0029C528 D0 1E 00 50 */ stfs f0, 0x50(r30) +/* 802A08CC 0029C52C 48 00 00 84 */ b lbl_802A0950 +lbl_802A08D0: +/* 802A08D0 0029C530 C0 3E 00 48 */ lfs f1, 0x48(r30) +/* 802A08D4 0029C534 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A08D8 0029C538 EC 62 08 28 */ fsubs f3, f2, f1 +/* 802A08DC 0029C53C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 802A08E0 0029C540 40 80 00 0C */ bge lbl_802A08EC +/* 802A08E4 0029C544 FC 40 18 50 */ fneg f2, f3 +/* 802A08E8 0029C548 48 00 00 08 */ b lbl_802A08F0 +lbl_802A08EC: +/* 802A08EC 0029C54C FC 40 18 90 */ fmr f2, f3 +lbl_802A08F0: +/* 802A08F0 0029C550 C0 1E 00 94 */ lfs f0, 0x94(r30) +/* 802A08F4 0029C554 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802A08F8 0029C558 4C 41 13 82 */ cror 2, 1, 2 +/* 802A08FC 0029C55C 40 82 00 0C */ bne lbl_802A0908 +/* 802A0900 0029C560 C0 42 A3 B0 */ lfs f2, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A0904 0029C564 48 00 00 10 */ b lbl_802A0914 +lbl_802A0908: +/* 802A0908 0029C568 EC 42 00 24 */ fdivs f2, f2, f0 +/* 802A090C 0029C56C EC 42 00 B2 */ fmuls f2, f2, f2 +/* 802A0910 0029C570 EC 42 00 B2 */ fmuls f2, f2, f2 +lbl_802A0914: +/* 802A0914 0029C574 C0 3E 00 98 */ lfs f1, 0x98(r30) +/* 802A0918 0029C578 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A091C 0029C57C EC 42 00 72 */ fmuls f2, f2, f1 +/* 802A0920 0029C580 EC 22 00 F2 */ fmuls f1, f2, f3 +/* 802A0924 0029C584 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A0928 0029C588 D0 3E 00 4C */ stfs f1, 0x4c(r30) +/* 802A092C 0029C58C 40 80 00 10 */ bge lbl_802A093C +/* 802A0930 0029C590 FC 00 08 50 */ fneg f0, f1 +/* 802A0934 0029C594 D0 1E 00 50 */ stfs f0, 0x50(r30) +/* 802A0938 0029C598 48 00 00 08 */ b lbl_802A0940 +lbl_802A093C: +/* 802A093C 0029C59C D0 3E 00 50 */ stfs f1, 0x50(r30) +lbl_802A0940: +/* 802A0940 0029C5A0 C0 3E 00 48 */ lfs f1, 0x48(r30) +/* 802A0944 0029C5A4 C0 1E 00 4C */ lfs f0, 0x4c(r30) +/* 802A0948 0029C5A8 EC 01 00 2A */ fadds f0, f1, f0 +/* 802A094C 0029C5AC D0 1E 00 48 */ stfs f0, 0x48(r30) +lbl_802A0950: +/* 802A0950 0029C5B0 C0 5E 04 98 */ lfs f2, 0x498(r30) +/* 802A0954 0029C5B4 C0 1E 00 B4 */ lfs f0, 0xb4(r30) +/* 802A0958 0029C5B8 FC 20 10 50 */ fneg f1, f2 +/* 802A095C 0029C5BC 88 1E 00 5E */ lbz r0, 0x5e(r30) +/* 802A0960 0029C5C0 C0 BE 04 94 */ lfs f5, 0x494(r30) +/* 802A0964 0029C5C4 EC 62 00 32 */ fmuls f3, f2, f0 +/* 802A0968 0029C5C8 C0 9E 00 B0 */ lfs f4, 0xb0(r30) +/* 802A096C 0029C5CC 7C 00 07 75 */ extsb. r0, r0 +/* 802A0970 0029C5D0 EC 05 00 32 */ fmuls f0, f5, f0 +/* 802A0974 0029C5D4 C0 FE 00 F4 */ lfs f7, 0xf4(r30) +/* 802A0978 0029C5D8 EC 41 01 32 */ fmuls f2, f1, f4 +/* 802A097C 0029C5DC C0 DE 01 00 */ lfs f6, 0x100(r30) +/* 802A0980 0029C5E0 EC A5 01 32 */ fmuls f5, f5, f4 +/* 802A0984 0029C5E4 C0 9E 00 F8 */ lfs f4, 0xf8(r30) +/* 802A0988 0029C5E8 C0 3E 01 04 */ lfs f1, 0x104(r30) +/* 802A098C 0029C5EC EC E7 30 2A */ fadds f7, f7, f6 +/* 802A0990 0029C5F0 C1 02 A3 A4 */ lfs f8, lbl_806429A4-_SDA2_BASE_(r2) +/* 802A0994 0029C5F4 EC 65 18 2A */ fadds f3, f5, f3 +/* 802A0998 0029C5F8 EC C4 08 2A */ fadds f6, f4, f1 +/* 802A099C 0029C5FC C0 9E 00 AC */ lfs f4, 0xac(r30) +/* 802A09A0 0029C600 EC E8 01 F2 */ fmuls f7, f8, f7 +/* 802A09A4 0029C604 EC 42 00 2A */ fadds f2, f2, f0 +/* 802A09A8 0029C608 C0 3E 00 A8 */ lfs f1, 0xa8(r30) +/* 802A09AC 0029C60C EC A8 01 B2 */ fmuls f5, f8, f6 +/* 802A09B0 0029C610 ED 23 01 F2 */ fmuls f9, f3, f7 +/* 802A09B4 0029C614 C0 DE 00 B8 */ lfs f6, 0xb8(r30) +/* 802A09B8 0029C618 EC E2 01 F2 */ fmuls f7, f2, f7 +/* 802A09BC 0029C61C EC 03 01 72 */ fmuls f0, f3, f5 +/* 802A09C0 0029C620 C0 7E 00 BC */ lfs f3, 0xbc(r30) +/* 802A09C4 0029C624 ED 02 01 72 */ fmuls f8, f2, f5 +/* 802A09C8 0029C628 C0 BE 00 C0 */ lfs f5, 0xc0(r30) +/* 802A09CC 0029C62C FC 40 20 50 */ fneg f2, f4 +/* 802A09D0 0029C630 EC E7 00 2A */ fadds f7, f7, f0 +/* 802A09D4 0029C634 ED 09 40 28 */ fsubs f8, f9, f8 +/* 802A09D8 0029C638 FC 00 08 50 */ fneg f0, f1 +/* 802A09DC 0029C63C EC 63 38 28 */ fsubs f3, f3, f7 +/* 802A09E0 0029C640 EC C6 40 28 */ fsubs f6, f6, f8 +/* 802A09E4 0029C644 EC C5 01 B2 */ fmuls f6, f5, f6 +/* 802A09E8 0029C648 EC A5 00 F2 */ fmuls f5, f5, f3 +/* 802A09EC 0029C64C EC 62 01 B2 */ fmuls f3, f2, f6 +/* 802A09F0 0029C650 D0 C1 00 08 */ stfs f6, 8(r1) +/* 802A09F4 0029C654 EC 41 01 72 */ fmuls f2, f1, f5 +/* 802A09F8 0029C658 EC 20 01 B2 */ fmuls f1, f0, f6 +/* 802A09FC 0029C65C D0 A1 00 0C */ stfs f5, 0xc(r1) +/* 802A0A00 0029C660 EC 04 01 72 */ fmuls f0, f4, f5 +/* 802A0A04 0029C664 EC 63 10 2A */ fadds f3, f3, f2 +/* 802A0A08 0029C668 EC 41 00 28 */ fsubs f2, f1, f0 +/* 802A0A0C 0029C66C D0 61 00 10 */ stfs f3, 0x10(r1) +/* 802A0A10 0029C670 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 802A0A14 0029C674 40 82 00 30 */ bne lbl_802A0A44 +/* 802A0A18 0029C678 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802A0A1C 0029C67C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A0A20 0029C680 90 7E 00 20 */ stw r3, 0x20(r30) +/* 802A0A24 0029C684 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A0A28 0029C688 90 1E 00 24 */ stw r0, 0x24(r30) +/* 802A0A2C 0029C68C 80 6D AD D8 */ lwz r3, lbl_80640098-_SDA_BASE_(r13) +/* 802A0A30 0029C690 80 0D AD DC */ lwz r0, lbl_8064009C-_SDA_BASE_(r13) +/* 802A0A34 0029C694 90 7E 00 28 */ stw r3, 0x28(r30) +/* 802A0A38 0029C698 90 1E 00 2C */ stw r0, 0x2c(r30) +/* 802A0A3C 0029C69C D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 802A0A40 0029C6A0 48 00 00 AC */ b lbl_802A0AEC +lbl_802A0A44: +/* 802A0A44 0029C6A4 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 802A0A48 0029C6A8 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 802A0A4C 0029C6AC EC 63 08 28 */ fsubs f3, f3, f1 +/* 802A0A50 0029C6B0 EC 42 00 28 */ fsubs f2, f2, f0 +/* 802A0A54 0029C6B4 EC 23 00 F2 */ fmuls f1, f3, f3 +/* 802A0A58 0029C6B8 D0 61 00 08 */ stfs f3, 8(r1) +/* 802A0A5C 0029C6BC EC 02 00 B2 */ fmuls f0, f2, f2 +/* 802A0A60 0029C6C0 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 802A0A64 0029C6C4 EC 21 00 2A */ fadds f1, f1, f0 +/* 802A0A68 0029C6C8 4B F3 3D CD */ bl sqrt +/* 802A0A6C 0029C6CC FC 20 08 18 */ frsp f1, f1 +/* 802A0A70 0029C6D0 C0 1E 00 84 */ lfs f0, 0x84(r30) +/* 802A0A74 0029C6D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A0A78 0029C6D8 4C 41 13 82 */ cror 2, 1, 2 +/* 802A0A7C 0029C6DC 40 82 00 0C */ bne lbl_802A0A88 +/* 802A0A80 0029C6E0 C0 42 A3 B0 */ lfs f2, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A0A84 0029C6E4 48 00 00 10 */ b lbl_802A0A94 +lbl_802A0A88: +/* 802A0A88 0029C6E8 EC 41 00 24 */ fdivs f2, f1, f0 +/* 802A0A8C 0029C6EC EC 42 00 B2 */ fmuls f2, f2, f2 +/* 802A0A90 0029C6F0 EC 42 00 B2 */ fmuls f2, f2, f2 +lbl_802A0A94: +/* 802A0A94 0029C6F4 C0 1E 00 88 */ lfs f0, 0x88(r30) +/* 802A0A98 0029C6F8 C0 21 00 08 */ lfs f1, 8(r1) +/* 802A0A9C 0029C6FC EC 42 00 32 */ fmuls f2, f2, f0 +/* 802A0AA0 0029C700 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802A0AA4 0029C704 EC 62 00 72 */ fmuls f3, f2, f1 +/* 802A0AA8 0029C708 EC 42 00 32 */ fmuls f2, f2, f0 +/* 802A0AAC 0029C70C EC 23 00 F2 */ fmuls f1, f3, f3 +/* 802A0AB0 0029C710 D0 7E 00 28 */ stfs f3, 0x28(r30) +/* 802A0AB4 0029C714 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 802A0AB8 0029C718 D0 5E 00 2C */ stfs f2, 0x2c(r30) +/* 802A0ABC 0029C71C EC 21 00 2A */ fadds f1, f1, f0 +/* 802A0AC0 0029C720 4B F3 3D 75 */ bl sqrt +/* 802A0AC4 0029C724 FC 80 08 18 */ frsp f4, f1 +/* 802A0AC8 0029C728 C0 7E 00 20 */ lfs f3, 0x20(r30) +/* 802A0ACC 0029C72C C0 5E 00 28 */ lfs f2, 0x28(r30) +/* 802A0AD0 0029C730 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 802A0AD4 0029C734 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 802A0AD8 0029C738 EC 43 10 2A */ fadds f2, f3, f2 +/* 802A0ADC 0029C73C D0 9E 00 30 */ stfs f4, 0x30(r30) +/* 802A0AE0 0029C740 EC 01 00 2A */ fadds f0, f1, f0 +/* 802A0AE4 0029C744 D0 5E 00 20 */ stfs f2, 0x20(r30) +/* 802A0AE8 0029C748 D0 1E 00 24 */ stfs f0, 0x24(r30) +lbl_802A0AEC: +/* 802A0AEC 0029C74C 9B FE 00 5E */ stb r31, 0x5e(r30) +lbl_802A0AF0: +/* 802A0AF0 0029C750 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A0AF4 0029C754 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A0AF8 0029C758 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A0AFC 0029C75C 7C 08 03 A6 */ mtlr r0 +/* 802A0B00 0029C760 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A0B04 0029C764 4E 80 00 20 */ blr + +.global func_802A0B08 +func_802A0B08: +/* 802A0B08 0029C768 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802A0B0C 0029C76C 7C 08 02 A6 */ mflr r0 +/* 802A0B10 0029C770 90 01 00 44 */ stw r0, 0x44(r1) +/* 802A0B14 0029C774 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802A0B18 0029C778 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 802A0B1C 0029C77C DB C1 00 20 */ stfd f30, 0x20(r1) +/* 802A0B20 0029C780 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 802A0B24 0029C784 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A0B28 0029C788 7C 7F 1B 78 */ mr r31, r3 +/* 802A0B2C 0029C78C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A0B30 0029C790 88 04 00 36 */ lbz r0, 0x36(r4) +/* 802A0B34 0029C794 28 00 00 02 */ cmplwi r0, 2 +/* 802A0B38 0029C798 41 82 00 14 */ beq lbl_802A0B4C +/* 802A0B3C 0029C79C 28 00 00 05 */ cmplwi r0, 5 +/* 802A0B40 0029C7A0 41 82 00 0C */ beq lbl_802A0B4C +/* 802A0B44 0029C7A4 28 00 00 08 */ cmplwi r0, 8 +/* 802A0B48 0029C7A8 40 82 00 A4 */ bne lbl_802A0BEC +lbl_802A0B4C: +/* 802A0B4C 0029C7AC C8 82 A3 C8 */ lfd f4, lbl_806429C8-_SDA2_BASE_(r2) +/* 802A0B50 0029C7B0 39 04 00 20 */ addi r8, r4, 0x20 +/* 802A0B54 0029C7B4 C0 62 A3 D0 */ lfs f3, lbl_806429D0-_SDA2_BASE_(r2) +/* 802A0B58 0029C7B8 39 23 00 E8 */ addi r9, r3, 0xe8 +/* 802A0B5C 0029C7BC C0 42 A3 D4 */ lfs f2, lbl_806429D4-_SDA2_BASE_(r2) +/* 802A0B60 0029C7C0 38 03 00 C4 */ addi r0, r3, 0xc4 +/* 802A0B64 0029C7C4 C0 22 A3 D8 */ lfs f1, lbl_806429D8-_SDA2_BASE_(r2) +/* 802A0B68 0029C7C8 38 80 FF FF */ li r4, -1 +/* 802A0B6C 0029C7CC 3C E0 43 30 */ lis r7, 0x4330 +/* 802A0B70 0029C7D0 38 A0 00 00 */ li r5, 0 +lbl_802A0B74: +/* 802A0B74 0029C7D4 A0 C8 00 04 */ lhz r6, 4(r8) +/* 802A0B78 0029C7D8 2C 06 00 00 */ cmpwi r6, 0 +/* 802A0B7C 0029C7DC 41 82 00 58 */ beq lbl_802A0BD4 +/* 802A0B80 0029C7E0 A8 C8 00 00 */ lha r6, 0(r8) +/* 802A0B84 0029C7E4 90 E1 00 08 */ stw r7, 8(r1) +/* 802A0B88 0029C7E8 6C C6 80 00 */ xoris r6, r6, 0x8000 +/* 802A0B8C 0029C7EC 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802A0B90 0029C7F0 C8 01 00 08 */ lfd f0, 8(r1) +/* 802A0B94 0029C7F4 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802A0B98 0029C7F8 EC 00 20 28 */ fsubs f0, f0, f4 +/* 802A0B9C 0029C7FC EC 03 00 32 */ fmuls f0, f3, f0 +/* 802A0BA0 0029C800 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802A0BA4 0029C804 D0 09 00 00 */ stfs f0, 0(r9) +/* 802A0BA8 0029C808 A8 C8 00 02 */ lha r6, 2(r8) +/* 802A0BAC 0029C80C 6C C6 80 00 */ xoris r6, r6, 0x8000 +/* 802A0BB0 0029C810 90 C1 00 14 */ stw r6, 0x14(r1) +/* 802A0BB4 0029C814 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802A0BB8 0029C818 EC 00 20 28 */ fsubs f0, f0, f4 +/* 802A0BBC 0029C81C EC 03 00 32 */ fmuls f0, f3, f0 +/* 802A0BC0 0029C820 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802A0BC4 0029C824 D0 09 00 04 */ stfs f0, 4(r9) +/* 802A0BC8 0029C828 98 A9 00 08 */ stb r5, 8(r9) +/* 802A0BCC 0029C82C 98 A9 00 09 */ stb r5, 9(r9) +/* 802A0BD0 0029C830 48 00 00 08 */ b lbl_802A0BD8 +lbl_802A0BD4: +/* 802A0BD4 0029C834 98 89 00 08 */ stb r4, 8(r9) +lbl_802A0BD8: +/* 802A0BD8 0029C838 39 29 FF F4 */ addi r9, r9, -12 +/* 802A0BDC 0029C83C 39 08 FF F8 */ addi r8, r8, -8 +/* 802A0BE0 0029C840 7C 09 00 40 */ cmplw r9, r0 +/* 802A0BE4 0029C844 40 80 FF 90 */ bge lbl_802A0B74 +/* 802A0BE8 0029C848 48 00 00 20 */ b lbl_802A0C08 +lbl_802A0BEC: +/* 802A0BEC 0029C84C 38 A3 00 E8 */ addi r5, r3, 0xe8 +/* 802A0BF0 0029C850 38 03 00 C4 */ addi r0, r3, 0xc4 +/* 802A0BF4 0029C854 38 80 FF FF */ li r4, -1 +lbl_802A0BF8: +/* 802A0BF8 0029C858 98 85 00 08 */ stb r4, 8(r5) +/* 802A0BFC 0029C85C 38 A5 FF F4 */ addi r5, r5, -12 +/* 802A0C00 0029C860 7C 05 00 40 */ cmplw r5, r0 +/* 802A0C04 0029C864 40 80 FF F4 */ bge lbl_802A0BF8 +lbl_802A0C08: +/* 802A0C08 0029C868 38 E3 00 E8 */ addi r7, r3, 0xe8 +/* 802A0C0C 0029C86C 38 C3 00 C4 */ addi r6, r3, 0xc4 +/* 802A0C10 0029C870 7C E4 3B 78 */ mr r4, r7 +lbl_802A0C14: +/* 802A0C14 0029C874 88 04 00 08 */ lbz r0, 8(r4) +/* 802A0C18 0029C878 7C 00 07 75 */ extsb. r0, r0 +/* 802A0C1C 0029C87C 41 80 00 58 */ blt lbl_802A0C74 +/* 802A0C20 0029C880 C0 24 00 00 */ lfs f1, 0(r4) +/* 802A0C24 0029C884 C0 03 04 F4 */ lfs f0, 0x4f4(r3) +/* 802A0C28 0029C888 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A0C2C 0029C88C 4C 40 13 82 */ cror 2, 0, 2 +/* 802A0C30 0029C890 41 82 00 38 */ beq lbl_802A0C68 +/* 802A0C34 0029C894 C0 03 04 FC */ lfs f0, 0x4fc(r3) +/* 802A0C38 0029C898 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A0C3C 0029C89C 4C 41 13 82 */ cror 2, 1, 2 +/* 802A0C40 0029C8A0 41 82 00 28 */ beq lbl_802A0C68 +/* 802A0C44 0029C8A4 C0 24 00 04 */ lfs f1, 4(r4) +/* 802A0C48 0029C8A8 C0 03 04 F8 */ lfs f0, 0x4f8(r3) +/* 802A0C4C 0029C8AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A0C50 0029C8B0 4C 40 13 82 */ cror 2, 0, 2 +/* 802A0C54 0029C8B4 41 82 00 14 */ beq lbl_802A0C68 +/* 802A0C58 0029C8B8 C0 03 05 00 */ lfs f0, 0x500(r3) +/* 802A0C5C 0029C8BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A0C60 0029C8C0 4C 41 13 82 */ cror 2, 1, 2 +/* 802A0C64 0029C8C4 40 82 00 10 */ bne lbl_802A0C74 +lbl_802A0C68: +/* 802A0C68 0029C8C8 88 04 00 08 */ lbz r0, 8(r4) +/* 802A0C6C 0029C8CC 60 00 00 01 */ ori r0, r0, 1 +/* 802A0C70 0029C8D0 98 04 00 08 */ stb r0, 8(r4) +lbl_802A0C74: +/* 802A0C74 0029C8D4 38 84 FF F4 */ addi r4, r4, -12 +/* 802A0C78 0029C8D8 7C 04 30 40 */ cmplw r4, r6 +/* 802A0C7C 0029C8DC 40 80 FF 98 */ bge lbl_802A0C14 +lbl_802A0C80: +/* 802A0C80 0029C8E0 88 06 00 08 */ lbz r0, 8(r6) +/* 802A0C84 0029C8E4 7C 00 07 75 */ extsb. r0, r0 +/* 802A0C88 0029C8E8 40 82 00 48 */ bne lbl_802A0CD0 +/* 802A0C8C 0029C8EC 38 A6 00 0C */ addi r5, r6, 0xc +lbl_802A0C90: +/* 802A0C90 0029C8F0 88 85 00 08 */ lbz r4, 8(r5) +/* 802A0C94 0029C8F4 7C 80 07 75 */ extsb. r0, r4 +/* 802A0C98 0029C8F8 40 82 00 2C */ bne lbl_802A0CC4 +/* 802A0C9C 0029C8FC C0 26 00 00 */ lfs f1, 0(r6) +/* 802A0CA0 0029C900 C0 05 00 00 */ lfs f0, 0(r5) +/* 802A0CA4 0029C904 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802A0CA8 0029C908 40 82 00 1C */ bne lbl_802A0CC4 +/* 802A0CAC 0029C90C C0 26 00 04 */ lfs f1, 4(r6) +/* 802A0CB0 0029C910 C0 05 00 04 */ lfs f0, 4(r5) +/* 802A0CB4 0029C914 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802A0CB8 0029C918 40 82 00 0C */ bne lbl_802A0CC4 +/* 802A0CBC 0029C91C 60 80 00 02 */ ori r0, r4, 2 +/* 802A0CC0 0029C920 98 05 00 08 */ stb r0, 8(r5) +lbl_802A0CC4: +/* 802A0CC4 0029C924 38 A5 00 0C */ addi r5, r5, 0xc +/* 802A0CC8 0029C928 7C 05 38 40 */ cmplw r5, r7 +/* 802A0CCC 0029C92C 40 81 FF C4 */ ble lbl_802A0C90 +lbl_802A0CD0: +/* 802A0CD0 0029C930 38 C6 00 0C */ addi r6, r6, 0xc +/* 802A0CD4 0029C934 7C 06 38 40 */ cmplw r6, r7 +/* 802A0CD8 0029C938 41 80 FF A8 */ blt lbl_802A0C80 +/* 802A0CDC 0029C93C 38 00 00 00 */ li r0, 0 +/* 802A0CE0 0029C940 38 A3 00 E8 */ addi r5, r3, 0xe8 +/* 802A0CE4 0029C944 B0 03 01 0C */ sth r0, 0x10c(r3) +/* 802A0CE8 0029C948 38 03 00 C4 */ addi r0, r3, 0xc4 +lbl_802A0CEC: +/* 802A0CEC 0029C94C 88 85 00 08 */ lbz r4, 8(r5) +/* 802A0CF0 0029C950 7C 84 07 75 */ extsb. r4, r4 +/* 802A0CF4 0029C954 40 82 00 10 */ bne lbl_802A0D04 +/* 802A0CF8 0029C958 A8 83 01 0C */ lha r4, 0x10c(r3) +/* 802A0CFC 0029C95C 38 84 00 01 */ addi r4, r4, 1 +/* 802A0D00 0029C960 B0 83 01 0C */ sth r4, 0x10c(r3) +lbl_802A0D04: +/* 802A0D04 0029C964 38 A5 FF F4 */ addi r5, r5, -12 +/* 802A0D08 0029C968 7C 05 00 40 */ cmplw r5, r0 +/* 802A0D0C 0029C96C 40 80 FF E0 */ bge lbl_802A0CEC +/* 802A0D10 0029C970 C0 23 00 54 */ lfs f1, 0x54(r3) +/* 802A0D14 0029C974 C0 0D 89 5C */ lfs f0, lbl_8063DC1C-_SDA_BASE_(r13) +/* 802A0D18 0029C978 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A0D1C 0029C97C 4C 40 13 82 */ cror 2, 0, 2 +/* 802A0D20 0029C980 41 82 00 F4 */ beq lbl_802A0E14 +/* 802A0D24 0029C984 88 03 00 5E */ lbz r0, 0x5e(r3) +/* 802A0D28 0029C988 7C 00 07 74 */ extsb r0, r0 +/* 802A0D2C 0029C98C 2C 00 00 02 */ cmpwi r0, 2 +/* 802A0D30 0029C990 41 82 00 0C */ beq lbl_802A0D3C +/* 802A0D34 0029C994 2C 00 FF FE */ cmpwi r0, -2 +/* 802A0D38 0029C998 40 82 00 48 */ bne lbl_802A0D80 +lbl_802A0D3C: +/* 802A0D3C 0029C99C A8 03 01 0C */ lha r0, 0x10c(r3) +/* 802A0D40 0029C9A0 2C 00 00 02 */ cmpwi r0, 2 +/* 802A0D44 0029C9A4 41 80 00 18 */ blt lbl_802A0D5C +/* 802A0D48 0029C9A8 7F E3 FB 78 */ mr r3, r31 +/* 802A0D4C 0029C9AC 4B FF F4 85 */ bl func_802A01D0 +/* 802A0D50 0029C9B0 7C 60 07 75 */ extsb. r0, r3 +/* 802A0D54 0029C9B4 7C 7E 1B 78 */ mr r30, r3 +/* 802A0D58 0029C9B8 40 82 00 C0 */ bne lbl_802A0E18 +lbl_802A0D5C: +/* 802A0D5C 0029C9BC A8 1F 01 0C */ lha r0, 0x10c(r31) +/* 802A0D60 0029C9C0 2C 00 00 01 */ cmpwi r0, 1 +/* 802A0D64 0029C9C4 41 80 00 B0 */ blt lbl_802A0E14 +/* 802A0D68 0029C9C8 7F E3 FB 78 */ mr r3, r31 +/* 802A0D6C 0029C9CC 4B FF F8 41 */ bl func_802A05AC +/* 802A0D70 0029C9D0 7C 60 07 75 */ extsb. r0, r3 +/* 802A0D74 0029C9D4 7C 7E 1B 78 */ mr r30, r3 +/* 802A0D78 0029C9D8 40 82 00 A0 */ bne lbl_802A0E18 +/* 802A0D7C 0029C9DC 48 00 00 98 */ b lbl_802A0E14 +lbl_802A0D80: +/* 802A0D80 0029C9E0 2C 00 00 01 */ cmpwi r0, 1 +/* 802A0D84 0029C9E4 41 82 00 0C */ beq lbl_802A0D90 +/* 802A0D88 0029C9E8 2C 00 FF FF */ cmpwi r0, -1 +/* 802A0D8C 0029C9EC 40 82 00 48 */ bne lbl_802A0DD4 +lbl_802A0D90: +/* 802A0D90 0029C9F0 A8 03 01 0C */ lha r0, 0x10c(r3) +/* 802A0D94 0029C9F4 2C 00 00 02 */ cmpwi r0, 2 +/* 802A0D98 0029C9F8 41 80 00 18 */ blt lbl_802A0DB0 +/* 802A0D9C 0029C9FC 7F E3 FB 78 */ mr r3, r31 +/* 802A0DA0 0029CA00 4B FF F2 49 */ bl func_8029FFE8 +/* 802A0DA4 0029CA04 7C 60 07 75 */ extsb. r0, r3 +/* 802A0DA8 0029CA08 7C 7E 1B 78 */ mr r30, r3 +/* 802A0DAC 0029CA0C 40 82 00 6C */ bne lbl_802A0E18 +lbl_802A0DB0: +/* 802A0DB0 0029CA10 A8 1F 01 0C */ lha r0, 0x10c(r31) +/* 802A0DB4 0029CA14 2C 00 00 01 */ cmpwi r0, 1 +/* 802A0DB8 0029CA18 41 80 00 5C */ blt lbl_802A0E14 +/* 802A0DBC 0029CA1C 7F E3 FB 78 */ mr r3, r31 +/* 802A0DC0 0029CA20 4B FF F7 ED */ bl func_802A05AC +/* 802A0DC4 0029CA24 7C 60 07 75 */ extsb. r0, r3 +/* 802A0DC8 0029CA28 7C 7E 1B 78 */ mr r30, r3 +/* 802A0DCC 0029CA2C 40 82 00 4C */ bne lbl_802A0E18 +/* 802A0DD0 0029CA30 48 00 00 44 */ b lbl_802A0E14 +lbl_802A0DD4: +/* 802A0DD4 0029CA34 A8 03 01 0C */ lha r0, 0x10c(r3) +/* 802A0DD8 0029CA38 2C 00 00 02 */ cmpwi r0, 2 +/* 802A0DDC 0029CA3C 41 80 00 18 */ blt lbl_802A0DF4 +/* 802A0DE0 0029CA40 7F E3 FB 78 */ mr r3, r31 +/* 802A0DE4 0029CA44 4B FF F2 05 */ bl func_8029FFE8 +/* 802A0DE8 0029CA48 7C 60 07 75 */ extsb. r0, r3 +/* 802A0DEC 0029CA4C 7C 7E 1B 78 */ mr r30, r3 +/* 802A0DF0 0029CA50 40 82 00 28 */ bne lbl_802A0E18 +lbl_802A0DF4: +/* 802A0DF4 0029CA54 A8 1F 01 0C */ lha r0, 0x10c(r31) +/* 802A0DF8 0029CA58 2C 00 00 01 */ cmpwi r0, 1 +/* 802A0DFC 0029CA5C 40 82 00 18 */ bne lbl_802A0E14 +/* 802A0E00 0029CA60 7F E3 FB 78 */ mr r3, r31 +/* 802A0E04 0029CA64 4B FF F5 F5 */ bl func_802A03F8 +/* 802A0E08 0029CA68 7C 60 07 75 */ extsb. r0, r3 +/* 802A0E0C 0029CA6C 7C 7E 1B 78 */ mr r30, r3 +/* 802A0E10 0029CA70 40 82 00 08 */ bne lbl_802A0E18 +lbl_802A0E14: +/* 802A0E14 0029CA74 3B C0 00 00 */ li r30, 0 +lbl_802A0E18: +/* 802A0E18 0029CA78 7F C0 07 75 */ extsb. r0, r30 +/* 802A0E1C 0029CA7C 41 82 01 08 */ beq lbl_802A0F24 +/* 802A0E20 0029CA80 C0 7F 01 00 */ lfs f3, 0x100(r31) +/* 802A0E24 0029CA84 C0 5F 00 F4 */ lfs f2, 0xf4(r31) +/* 802A0E28 0029CA88 C0 3F 01 04 */ lfs f1, 0x104(r31) +/* 802A0E2C 0029CA8C C0 1F 00 F8 */ lfs f0, 0xf8(r31) +/* 802A0E30 0029CA90 EF C3 10 28 */ fsubs f30, f3, f2 +/* 802A0E34 0029CA94 EF E1 00 28 */ fsubs f31, f1, f0 +/* 802A0E38 0029CA98 EC 3E 07 B2 */ fmuls f1, f30, f30 +/* 802A0E3C 0029CA9C EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 802A0E40 0029CAA0 EC 21 00 2A */ fadds f1, f1, f0 +/* 802A0E44 0029CAA4 4B F3 39 F1 */ bl sqrt +/* 802A0E48 0029CAA8 FC 60 08 18 */ frsp f3, f1 +/* 802A0E4C 0029CAAC C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A0E50 0029CAB0 A0 1F 04 C8 */ lhz r0, 0x4c8(r31) +/* 802A0E54 0029CAB4 C0 9F 00 B0 */ lfs f4, 0xb0(r31) +/* 802A0E58 0029CAB8 EC 40 18 24 */ fdivs f2, f0, f3 +/* 802A0E5C 0029CABC C0 3F 05 10 */ lfs f1, 0x510(r31) +/* 802A0E60 0029CAC0 C0 1F 00 B4 */ lfs f0, 0xb4(r31) +/* 802A0E64 0029CAC4 2C 00 00 00 */ cmpwi r0, 0 +/* 802A0E68 0029CAC8 D0 7F 04 90 */ stfs f3, 0x490(r31) +/* 802A0E6C 0029CACC EF DE 00 B2 */ fmuls f30, f30, f2 +/* 802A0E70 0029CAD0 EF FF 00 B2 */ fmuls f31, f31, f2 +/* 802A0E74 0029CAD4 EC A1 00 B2 */ fmuls f5, f1, f2 +/* 802A0E78 0029CAD8 EC 64 07 B2 */ fmuls f3, f4, f30 +/* 802A0E7C 0029CADC D3 DF 04 94 */ stfs f30, 0x494(r31) +/* 802A0E80 0029CAE0 EC 40 07 F2 */ fmuls f2, f0, f31 +/* 802A0E84 0029CAE4 EC 20 07 B2 */ fmuls f1, f0, f30 +/* 802A0E88 0029CAE8 D0 BF 04 9C */ stfs f5, 0x49c(r31) +/* 802A0E8C 0029CAEC EC 04 07 F2 */ fmuls f0, f4, f31 +/* 802A0E90 0029CAF0 EC 43 10 2A */ fadds f2, f3, f2 +/* 802A0E94 0029CAF4 D3 FF 04 98 */ stfs f31, 0x498(r31) +/* 802A0E98 0029CAF8 EC 61 00 28 */ fsubs f3, f1, f0 +/* 802A0E9C 0029CAFC D0 5F 04 B0 */ stfs f2, 0x4b0(r31) +/* 802A0EA0 0029CB00 D0 7F 04 B4 */ stfs f3, 0x4b4(r31) +/* 802A0EA4 0029CB04 40 82 00 38 */ bne lbl_802A0EDC +/* 802A0EA8 0029CB08 C0 1F 04 B8 */ lfs f0, 0x4b8(r31) +/* 802A0EAC 0029CB0C C0 3F 04 BC */ lfs f1, 0x4bc(r31) +/* 802A0EB0 0029CB10 EC 42 00 32 */ fmuls f2, f2, f0 +/* 802A0EB4 0029CB14 C0 0D 89 58 */ lfs f0, lbl_8063DC18-_SDA_BASE_(r13) +/* 802A0EB8 0029CB18 EC 23 00 72 */ fmuls f1, f3, f1 +/* 802A0EBC 0029CB1C EC 22 08 2A */ fadds f1, f2, f1 +/* 802A0EC0 0029CB20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A0EC4 0029CB24 4C 40 13 82 */ cror 2, 0, 2 +/* 802A0EC8 0029CB28 40 82 00 14 */ bne lbl_802A0EDC +/* 802A0ECC 0029CB2C 38 00 00 01 */ li r0, 1 +/* 802A0ED0 0029CB30 3B C0 00 00 */ li r30, 0 +/* 802A0ED4 0029CB34 98 1F 01 08 */ stb r0, 0x108(r31) +/* 802A0ED8 0029CB38 98 1F 00 FC */ stb r0, 0xfc(r31) +lbl_802A0EDC: +/* 802A0EDC 0029CB3C 88 1F 00 5E */ lbz r0, 0x5e(r31) +/* 802A0EE0 0029CB40 2C 00 00 02 */ cmpwi r0, 2 +/* 802A0EE4 0029CB44 40 82 00 34 */ bne lbl_802A0F18 +/* 802A0EE8 0029CB48 7F C0 07 74 */ extsb r0, r30 +/* 802A0EEC 0029CB4C 2C 00 00 02 */ cmpwi r0, 2 +/* 802A0EF0 0029CB50 40 82 00 28 */ bne lbl_802A0F18 +/* 802A0EF4 0029CB54 88 7F 04 CA */ lbz r3, 0x4ca(r31) +/* 802A0EF8 0029CB58 28 03 00 C8 */ cmplwi r3, 0xc8 +/* 802A0EFC 0029CB5C 40 82 00 10 */ bne lbl_802A0F0C +/* 802A0F00 0029CB60 C0 1F 04 90 */ lfs f0, 0x490(r31) +/* 802A0F04 0029CB64 D0 1F 04 A0 */ stfs f0, 0x4a0(r31) +/* 802A0F08 0029CB68 48 00 00 24 */ b lbl_802A0F2C +lbl_802A0F0C: +/* 802A0F0C 0029CB6C 38 03 00 01 */ addi r0, r3, 1 +/* 802A0F10 0029CB70 98 1F 04 CA */ stb r0, 0x4ca(r31) +/* 802A0F14 0029CB74 48 00 00 18 */ b lbl_802A0F2C +lbl_802A0F18: +/* 802A0F18 0029CB78 38 00 00 00 */ li r0, 0 +/* 802A0F1C 0029CB7C 98 1F 04 CA */ stb r0, 0x4ca(r31) +/* 802A0F20 0029CB80 48 00 00 0C */ b lbl_802A0F2C +lbl_802A0F24: +/* 802A0F24 0029CB84 38 00 00 00 */ li r0, 0 +/* 802A0F28 0029CB88 98 1F 04 CA */ stb r0, 0x4ca(r31) +lbl_802A0F2C: +/* 802A0F2C 0029CB8C 7F E3 FB 78 */ mr r3, r31 +/* 802A0F30 0029CB90 7F C4 07 74 */ extsb r4, r30 +/* 802A0F34 0029CB94 4B FF F7 ED */ bl func_802A0720 +/* 802A0F38 0029CB98 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 802A0F3C 0029CB9C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802A0F40 0029CBA0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 802A0F44 0029CBA4 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 802A0F48 0029CBA8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A0F4C 0029CBAC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802A0F50 0029CBB0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A0F54 0029CBB4 7C 08 03 A6 */ mtlr r0 +/* 802A0F58 0029CBB8 38 21 00 40 */ addi r1, r1, 0x40 +/* 802A0F5C 0029CBBC 4E 80 00 20 */ blr +lbl_802A0F60: +/* 802A0F60 0029CBC0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802A0F64 0029CBC4 7C 08 02 A6 */ mflr r0 +/* 802A0F68 0029CBC8 90 01 00 64 */ stw r0, 0x64(r1) +/* 802A0F6C 0029CBCC DB E1 00 50 */ stfd f31, 0x50(r1) +/* 802A0F70 0029CBD0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 802A0F74 0029CBD4 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 802A0F78 0029CBD8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 802A0F7C 0029CBDC DB A1 00 30 */ stfd f29, 0x30(r1) +/* 802A0F80 0029CBE0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 +/* 802A0F84 0029CBE4 DB 81 00 20 */ stfd f28, 0x20(r1) +/* 802A0F88 0029CBE8 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0 +/* 802A0F8C 0029CBEC 3D 00 43 30 */ lis r8, 0x4330 +/* 802A0F90 0029CBF0 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 802A0F94 0029CBF4 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 802A0F98 0029CBF8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802A0F9C 0029CBFC 6C C4 80 00 */ xoris r4, r6, 0x8000 +/* 802A0FA0 0029CC00 C8 82 A3 C8 */ lfd f4, lbl_806429C8-_SDA2_BASE_(r2) +/* 802A0FA4 0029CC04 6C E0 80 00 */ xoris r0, r7, 0x8000 +/* 802A0FA8 0029CC08 91 01 00 08 */ stw r8, 8(r1) +/* 802A0FAC 0029CC0C C8 01 00 08 */ lfd f0, 8(r1) +/* 802A0FB0 0029CC10 91 01 00 10 */ stw r8, 0x10(r1) +/* 802A0FB4 0029CC14 EF E0 20 28 */ fsubs f31, f0, f4 +/* 802A0FB8 0029CC18 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802A0FBC 0029CC1C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802A0FC0 0029CC20 EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 802A0FC4 0029CC24 90 81 00 0C */ stw r4, 0xc(r1) +/* 802A0FC8 0029CC28 EF C0 20 28 */ fsubs f30, f0, f4 +/* 802A0FCC 0029CC2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A0FD0 0029CC30 C8 61 00 08 */ lfd f3, 8(r1) +/* 802A0FD4 0029CC34 EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 802A0FD8 0029CC38 C8 41 00 10 */ lfd f2, 0x10(r1) +/* 802A0FDC 0029CC3C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A0FE0 0029CC40 EF A3 20 28 */ fsubs f29, f3, f4 +/* 802A0FE4 0029CC44 EF 82 20 28 */ fsubs f28, f2, f4 +/* 802A0FE8 0029CC48 7C 7F 1B 78 */ mr r31, r3 +/* 802A0FEC 0029CC4C EC 21 00 2A */ fadds f1, f1, f0 +/* 802A0FF0 0029CC50 4B F3 38 45 */ bl sqrt +/* 802A0FF4 0029CC54 FC 40 08 18 */ frsp f2, f1 +/* 802A0FF8 0029CC58 FC 02 E8 40 */ fcmpo cr0, f2, f29 +/* 802A0FFC 0029CC5C 4C 40 13 82 */ cror 2, 0, 2 +/* 802A1000 0029CC60 40 82 00 14 */ bne lbl_802A1014 +/* 802A1004 0029CC64 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A1008 0029CC68 D0 1F 00 04 */ stfs f0, 4(r31) +/* 802A100C 0029CC6C D0 1F 00 00 */ stfs f0, 0(r31) +/* 802A1010 0029CC70 48 00 00 44 */ b lbl_802A1054 +lbl_802A1014: +/* 802A1014 0029CC74 FC 02 E0 40 */ fcmpo cr0, f2, f28 +/* 802A1018 0029CC78 4C 41 13 82 */ cror 2, 1, 2 +/* 802A101C 0029CC7C 40 82 00 18 */ bne lbl_802A1034 +/* 802A1020 0029CC80 EC 3F 10 24 */ fdivs f1, f31, f2 +/* 802A1024 0029CC84 EC 1E 10 24 */ fdivs f0, f30, f2 +/* 802A1028 0029CC88 D0 3F 00 00 */ stfs f1, 0(r31) +/* 802A102C 0029CC8C D0 1F 00 04 */ stfs f0, 4(r31) +/* 802A1030 0029CC90 48 00 00 24 */ b lbl_802A1054 +lbl_802A1034: +/* 802A1034 0029CC94 EC 22 E8 28 */ fsubs f1, f2, f29 +/* 802A1038 0029CC98 EC 1C E8 28 */ fsubs f0, f28, f29 +/* 802A103C 0029CC9C EC 01 00 24 */ fdivs f0, f1, f0 +/* 802A1040 0029CCA0 EC 00 10 24 */ fdivs f0, f0, f2 +/* 802A1044 0029CCA4 EC 3F 00 32 */ fmuls f1, f31, f0 +/* 802A1048 0029CCA8 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 802A104C 0029CCAC D0 3F 00 00 */ stfs f1, 0(r31) +/* 802A1050 0029CCB0 D0 1F 00 04 */ stfs f0, 4(r31) +lbl_802A1054: +/* 802A1054 0029CCB4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 802A1058 0029CCB8 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 802A105C 0029CCBC E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 802A1060 0029CCC0 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 802A1064 0029CCC4 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 +/* 802A1068 0029CCC8 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 802A106C 0029CCCC E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0 +/* 802A1070 0029CCD0 CB 81 00 20 */ lfd f28, 0x20(r1) +/* 802A1074 0029CCD4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802A1078 0029CCD8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A107C 0029CCDC 7C 08 03 A6 */ mtlr r0 +/* 802A1080 0029CCE0 38 21 00 60 */ addi r1, r1, 0x60 +/* 802A1084 0029CCE4 4E 80 00 20 */ blr +lbl_802A1088: +/* 802A1088 0029CCE8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A108C 0029CCEC 7C 08 02 A6 */ mflr r0 +/* 802A1090 0029CCF0 2C 04 00 00 */ cmpwi r4, 0 +/* 802A1094 0029CCF4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A1098 0029CCF8 3C 00 43 30 */ lis r0, 0x4330 +/* 802A109C 0029CCFC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A10A0 0029CD00 7C 7F 1B 78 */ mr r31, r3 +/* 802A10A4 0029CD04 90 01 00 08 */ stw r0, 8(r1) +/* 802A10A8 0029CD08 90 01 00 10 */ stw r0, 0x10(r1) +/* 802A10AC 0029CD0C 40 80 00 78 */ bge lbl_802A1124 +/* 802A10B0 0029CD10 7C 04 00 D0 */ neg r0, r4 +/* 802A10B4 0029CD14 7C 00 30 00 */ cmpw r0, r6 +/* 802A10B8 0029CD18 41 81 00 10 */ bgt lbl_802A10C8 +/* 802A10BC 0029CD1C C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A10C0 0029CD20 D0 03 00 00 */ stfs f0, 0(r3) +/* 802A10C4 0029CD24 48 00 00 50 */ b lbl_802A1114 +lbl_802A10C8: +/* 802A10C8 0029CD28 7C 00 38 00 */ cmpw r0, r7 +/* 802A10CC 0029CD2C 41 80 00 10 */ blt lbl_802A10DC +/* 802A10D0 0029CD30 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A10D4 0029CD34 D0 03 00 00 */ stfs f0, 0(r3) +/* 802A10D8 0029CD38 48 00 00 3C */ b lbl_802A1114 +lbl_802A10DC: +/* 802A10DC 0029CD3C 7C 84 32 14 */ add r4, r4, r6 +/* 802A10E0 0029CD40 7C 06 38 50 */ subf r0, r6, r7 +/* 802A10E4 0029CD44 7C 84 00 D0 */ neg r4, r4 +/* 802A10E8 0029CD48 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) +/* 802A10EC 0029CD4C 6C 84 80 00 */ xoris r4, r4, 0x8000 +/* 802A10F0 0029CD50 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802A10F4 0029CD54 90 81 00 0C */ stw r4, 0xc(r1) +/* 802A10F8 0029CD58 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A10FC 0029CD5C C8 21 00 08 */ lfd f1, 8(r1) +/* 802A1100 0029CD60 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802A1104 0029CD64 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802A1108 0029CD68 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802A110C 0029CD6C EC 01 00 24 */ fdivs f0, f1, f0 +/* 802A1110 0029CD70 D0 03 00 00 */ stfs f0, 0(r3) +lbl_802A1114: +/* 802A1114 0029CD74 C0 03 00 00 */ lfs f0, 0(r3) +/* 802A1118 0029CD78 FC 00 00 50 */ fneg f0, f0 +/* 802A111C 0029CD7C D0 03 00 00 */ stfs f0, 0(r3) +/* 802A1120 0029CD80 48 00 00 60 */ b lbl_802A1180 +lbl_802A1124: +/* 802A1124 0029CD84 7C 04 30 00 */ cmpw r4, r6 +/* 802A1128 0029CD88 41 81 00 10 */ bgt lbl_802A1138 +/* 802A112C 0029CD8C C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A1130 0029CD90 D0 03 00 00 */ stfs f0, 0(r3) +/* 802A1134 0029CD94 48 00 00 4C */ b lbl_802A1180 +lbl_802A1138: +/* 802A1138 0029CD98 7C 04 38 00 */ cmpw r4, r7 +/* 802A113C 0029CD9C 41 80 00 10 */ blt lbl_802A114C +/* 802A1140 0029CDA0 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A1144 0029CDA4 D0 03 00 00 */ stfs f0, 0(r3) +/* 802A1148 0029CDA8 48 00 00 38 */ b lbl_802A1180 +lbl_802A114C: +/* 802A114C 0029CDAC 7C 86 20 50 */ subf r4, r6, r4 +/* 802A1150 0029CDB0 7C 06 38 50 */ subf r0, r6, r7 +/* 802A1154 0029CDB4 6C 84 80 00 */ xoris r4, r4, 0x8000 +/* 802A1158 0029CDB8 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) +/* 802A115C 0029CDBC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802A1160 0029CDC0 90 81 00 0C */ stw r4, 0xc(r1) +/* 802A1164 0029CDC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A1168 0029CDC8 C8 21 00 08 */ lfd f1, 8(r1) +/* 802A116C 0029CDCC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802A1170 0029CDD0 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802A1174 0029CDD4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802A1178 0029CDD8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802A117C 0029CDDC D0 03 00 00 */ stfs f0, 0(r3) +lbl_802A1180: +/* 802A1180 0029CDE0 2C 05 00 00 */ cmpwi r5, 0 +/* 802A1184 0029CDE4 40 80 00 78 */ bge lbl_802A11FC +/* 802A1188 0029CDE8 7C 05 00 D0 */ neg r0, r5 +/* 802A118C 0029CDEC 7C 00 30 00 */ cmpw r0, r6 +/* 802A1190 0029CDF0 41 81 00 10 */ bgt lbl_802A11A0 +/* 802A1194 0029CDF4 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A1198 0029CDF8 D0 03 00 04 */ stfs f0, 4(r3) +/* 802A119C 0029CDFC 48 00 00 50 */ b lbl_802A11EC +lbl_802A11A0: +/* 802A11A0 0029CE00 7C 00 38 00 */ cmpw r0, r7 +/* 802A11A4 0029CE04 41 80 00 10 */ blt lbl_802A11B4 +/* 802A11A8 0029CE08 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A11AC 0029CE0C D0 03 00 04 */ stfs f0, 4(r3) +/* 802A11B0 0029CE10 48 00 00 3C */ b lbl_802A11EC +lbl_802A11B4: +/* 802A11B4 0029CE14 7C 85 32 14 */ add r4, r5, r6 +/* 802A11B8 0029CE18 7C 06 38 50 */ subf r0, r6, r7 +/* 802A11BC 0029CE1C 7C 84 00 D0 */ neg r4, r4 +/* 802A11C0 0029CE20 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) +/* 802A11C4 0029CE24 6C 84 80 00 */ xoris r4, r4, 0x8000 +/* 802A11C8 0029CE28 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802A11CC 0029CE2C 90 81 00 0C */ stw r4, 0xc(r1) +/* 802A11D0 0029CE30 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A11D4 0029CE34 C8 21 00 08 */ lfd f1, 8(r1) +/* 802A11D8 0029CE38 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802A11DC 0029CE3C EC 21 10 28 */ fsubs f1, f1, f2 +/* 802A11E0 0029CE40 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802A11E4 0029CE44 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802A11E8 0029CE48 D0 03 00 04 */ stfs f0, 4(r3) +lbl_802A11EC: +/* 802A11EC 0029CE4C C0 03 00 04 */ lfs f0, 4(r3) +/* 802A11F0 0029CE50 FC 00 00 50 */ fneg f0, f0 +/* 802A11F4 0029CE54 D0 03 00 04 */ stfs f0, 4(r3) +/* 802A11F8 0029CE58 48 00 00 60 */ b lbl_802A1258 +lbl_802A11FC: +/* 802A11FC 0029CE5C 7C 05 30 00 */ cmpw r5, r6 +/* 802A1200 0029CE60 41 81 00 10 */ bgt lbl_802A1210 +/* 802A1204 0029CE64 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A1208 0029CE68 D0 03 00 04 */ stfs f0, 4(r3) +/* 802A120C 0029CE6C 48 00 00 4C */ b lbl_802A1258 +lbl_802A1210: +/* 802A1210 0029CE70 7C 05 38 00 */ cmpw r5, r7 +/* 802A1214 0029CE74 41 80 00 10 */ blt lbl_802A1224 +/* 802A1218 0029CE78 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A121C 0029CE7C D0 03 00 04 */ stfs f0, 4(r3) +/* 802A1220 0029CE80 48 00 00 38 */ b lbl_802A1258 +lbl_802A1224: +/* 802A1224 0029CE84 7C 86 28 50 */ subf r4, r6, r5 +/* 802A1228 0029CE88 7C 06 38 50 */ subf r0, r6, r7 +/* 802A122C 0029CE8C 6C 84 80 00 */ xoris r4, r4, 0x8000 +/* 802A1230 0029CE90 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) +/* 802A1234 0029CE94 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802A1238 0029CE98 90 81 00 0C */ stw r4, 0xc(r1) +/* 802A123C 0029CE9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A1240 0029CEA0 C8 21 00 08 */ lfd f1, 8(r1) +/* 802A1244 0029CEA4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802A1248 0029CEA8 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802A124C 0029CEAC EC 00 10 28 */ fsubs f0, f0, f2 +/* 802A1250 0029CEB0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802A1254 0029CEB4 D0 03 00 04 */ stfs f0, 4(r3) +lbl_802A1258: +/* 802A1258 0029CEB8 C0 03 00 00 */ lfs f0, 0(r3) +/* 802A125C 0029CEBC C0 23 00 04 */ lfs f1, 4(r3) +/* 802A1260 0029CEC0 EC 40 00 32 */ fmuls f2, f0, f0 +/* 802A1264 0029CEC4 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A1268 0029CEC8 EC 21 00 72 */ fmuls f1, f1, f1 +/* 802A126C 0029CECC EC 22 08 2A */ fadds f1, f2, f1 +/* 802A1270 0029CED0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802A1274 0029CED4 40 81 00 24 */ ble lbl_802A1298 +/* 802A1278 0029CED8 4B F3 35 BD */ bl sqrt +/* 802A127C 0029CEDC FC 40 08 18 */ frsp f2, f1 +/* 802A1280 0029CEE0 C0 3F 00 00 */ lfs f1, 0(r31) +/* 802A1284 0029CEE4 C0 1F 00 04 */ lfs f0, 4(r31) +/* 802A1288 0029CEE8 EC 21 10 24 */ fdivs f1, f1, f2 +/* 802A128C 0029CEEC EC 00 10 24 */ fdivs f0, f0, f2 +/* 802A1290 0029CEF0 D0 3F 00 00 */ stfs f1, 0(r31) +/* 802A1294 0029CEF4 D0 1F 00 04 */ stfs f0, 4(r31) +lbl_802A1298: +/* 802A1298 0029CEF8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A129C 0029CEFC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A12A0 0029CF00 7C 08 03 A6 */ mtlr r0 +/* 802A12A4 0029CF04 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A12A8 0029CF08 4E 80 00 20 */ blr + +.global func_802A12AC +func_802A12AC: +/* 802A12AC 0029CF0C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A12B0 0029CF10 7C 08 02 A6 */ mflr r0 +/* 802A12B4 0029CF14 3C A0 43 30 */ lis r5, 0x4330 +/* 802A12B8 0029CF18 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A12BC 0029CF1C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802A12C0 0029CF20 3F E0 80 2A */ lis r31, lbl_802A1088@ha +/* 802A12C4 0029CF24 3B FF 10 88 */ addi r31, r31, lbl_802A1088@l +/* 802A12C8 0029CF28 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802A12CC 0029CF2C 3B C3 00 60 */ addi r30, r3, 0x60 +/* 802A12D0 0029CF30 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802A12D4 0029CF34 7C 9D 23 78 */ mr r29, r4 +/* 802A12D8 0029CF38 80 0D AD D0 */ lwz r0, lbl_80640090-_SDA_BASE_(r13) +/* 802A12DC 0029CF3C 90 A1 00 08 */ stw r5, 8(r1) +/* 802A12E0 0029CF40 2C 00 00 00 */ cmpwi r0, 0 +/* 802A12E4 0029CF44 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802A12E8 0029CF48 41 82 00 0C */ beq lbl_802A12F4 +/* 802A12EC 0029CF4C 3F E0 80 2A */ lis r31, lbl_802A0F60@ha +/* 802A12F0 0029CF50 3B FF 0F 60 */ addi r31, r31, lbl_802A0F60@l +lbl_802A12F4: +/* 802A12F4 0029CF54 88 C4 00 28 */ lbz r6, 0x28(r4) +/* 802A12F8 0029CF58 28 06 00 01 */ cmplwi r6, 1 +/* 802A12FC 0029CF5C 40 82 00 88 */ bne lbl_802A1384 +/* 802A1300 0029CF60 88 A4 00 36 */ lbz r5, 0x36(r4) +/* 802A1304 0029CF64 38 05 00 FD */ addi r0, r5, 0xfd +/* 802A1308 0029CF68 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802A130C 0029CF6C 28 00 00 02 */ cmplwi r0, 2 +/* 802A1310 0029CF70 41 81 00 74 */ bgt lbl_802A1384 +/* 802A1314 0029CF74 88 03 05 1E */ lbz r0, 0x51e(r3) +/* 802A1318 0029CF78 2C 00 00 00 */ cmpwi r0, 0 +/* 802A131C 0029CF7C 41 82 00 3C */ beq lbl_802A1358 +/* 802A1320 0029CF80 38 00 00 00 */ li r0, 0 +/* 802A1324 0029CF84 C0 42 A3 A0 */ lfs f2, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A1328 0029CF88 98 03 05 1E */ stb r0, 0x51e(r3) +/* 802A132C 0029CF8C C0 22 A3 AC */ lfs f1, lbl_806429AC-_SDA2_BASE_(r2) +/* 802A1330 0029CF90 80 6D AD D8 */ lwz r3, lbl_80640098-_SDA_BASE_(r13) +/* 802A1334 0029CF94 80 0D AD DC */ lwz r0, lbl_8064009C-_SDA_BASE_(r13) +/* 802A1338 0029CF98 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A133C 0029CF9C 90 7E 00 00 */ stw r3, 0(r30) +/* 802A1340 0029CFA0 90 1E 00 04 */ stw r0, 4(r30) +/* 802A1344 0029CFA4 D0 5E 00 10 */ stfs f2, 0x10(r30) +/* 802A1348 0029CFA8 D0 5E 00 08 */ stfs f2, 8(r30) +/* 802A134C 0029CFAC D0 3E 00 0C */ stfs f1, 0xc(r30) +/* 802A1350 0029CFB0 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 802A1354 0029CFB4 D0 5E 00 18 */ stfs f2, 0x18(r30) +lbl_802A1358: +/* 802A1358 0029CFB8 88 84 00 30 */ lbz r4, 0x30(r4) +/* 802A135C 0029CFBC 7F EC FB 78 */ mr r12, r31 +/* 802A1360 0029CFC0 88 BD 00 31 */ lbz r5, 0x31(r29) +/* 802A1364 0029CFC4 7F C3 F3 78 */ mr r3, r30 +/* 802A1368 0029CFC8 7C 84 07 74 */ extsb r4, r4 +/* 802A136C 0029CFCC 80 CD 89 64 */ lwz r6, lbl_8063DC24-_SDA_BASE_(r13) +/* 802A1370 0029CFD0 7C A5 07 74 */ extsb r5, r5 +/* 802A1374 0029CFD4 80 ED 89 68 */ lwz r7, lbl_8063DC28-_SDA_BASE_(r13) +/* 802A1378 0029CFD8 7D 89 03 A6 */ mtctr r12 +/* 802A137C 0029CFDC 4E 80 04 21 */ bctrl +/* 802A1380 0029CFE0 48 00 01 88 */ b lbl_802A1508 +lbl_802A1384: +/* 802A1384 0029CFE4 28 06 00 02 */ cmplwi r6, 2 +/* 802A1388 0029CFE8 40 82 01 80 */ bne lbl_802A1508 +/* 802A138C 0029CFEC 88 A4 00 36 */ lbz r5, 0x36(r4) +/* 802A1390 0029CFF0 38 05 00 FA */ addi r0, r5, 0xfa +/* 802A1394 0029CFF4 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802A1398 0029CFF8 28 00 00 02 */ cmplwi r0, 2 +/* 802A139C 0029CFFC 41 81 01 6C */ bgt lbl_802A1508 +/* 802A13A0 0029D000 88 03 05 1E */ lbz r0, 0x51e(r3) +/* 802A13A4 0029D004 2C 00 00 00 */ cmpwi r0, 0 +/* 802A13A8 0029D008 41 82 00 50 */ beq lbl_802A13F8 +/* 802A13AC 0029D00C 38 E0 00 00 */ li r7, 0 +/* 802A13B0 0029D010 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A13B4 0029D014 98 E3 05 1E */ stb r7, 0x51e(r3) +/* 802A13B8 0029D018 A0 03 04 D0 */ lhz r0, 0x4d0(r3) +/* 802A13BC 0029D01C 80 CD AD D8 */ lwz r6, lbl_80640098-_SDA_BASE_(r13) +/* 802A13C0 0029D020 80 AD AD DC */ lwz r5, lbl_8064009C-_SDA_BASE_(r13) +/* 802A13C4 0029D024 90 DE 00 0C */ stw r6, 0xc(r30) +/* 802A13C8 0029D028 90 BE 00 10 */ stw r5, 0x10(r30) +/* 802A13CC 0029D02C 80 CD AD D8 */ lwz r6, lbl_80640098-_SDA_BASE_(r13) +/* 802A13D0 0029D030 80 AD AD DC */ lwz r5, lbl_8064009C-_SDA_BASE_(r13) +/* 802A13D4 0029D034 90 DE 00 14 */ stw r6, 0x14(r30) +/* 802A13D8 0029D038 90 BE 00 18 */ stw r5, 0x18(r30) +/* 802A13DC 0029D03C D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 802A13E0 0029D040 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802A13E4 0029D044 90 FE 00 08 */ stw r7, 8(r30) +/* 802A13E8 0029D048 90 FE 00 04 */ stw r7, 4(r30) +/* 802A13EC 0029D04C 90 FE 00 00 */ stw r7, 0(r30) +/* 802A13F0 0029D050 B0 E3 04 D4 */ sth r7, 0x4d4(r3) +/* 802A13F4 0029D054 B0 03 04 D6 */ sth r0, 0x4d6(r3) +lbl_802A13F8: +/* 802A13F8 0029D058 7F EC FB 78 */ mr r12, r31 +/* 802A13FC 0029D05C 38 7E 00 0C */ addi r3, r30, 0xc +/* 802A1400 0029D060 A8 84 00 2C */ lha r4, 0x2c(r4) +/* 802A1404 0029D064 A8 BD 00 2E */ lha r5, 0x2e(r29) +/* 802A1408 0029D068 80 CD 89 6C */ lwz r6, lbl_8063DC2C-_SDA_BASE_(r13) +/* 802A140C 0029D06C 80 ED 89 70 */ lwz r7, lbl_8063DC30-_SDA_BASE_(r13) +/* 802A1410 0029D070 7D 89 03 A6 */ mtctr r12 +/* 802A1414 0029D074 4E 80 04 21 */ bctrl +/* 802A1418 0029D078 7F EC FB 78 */ mr r12, r31 +/* 802A141C 0029D07C 38 7E 00 14 */ addi r3, r30, 0x14 +/* 802A1420 0029D080 A8 9D 00 30 */ lha r4, 0x30(r29) +/* 802A1424 0029D084 A8 BD 00 32 */ lha r5, 0x32(r29) +/* 802A1428 0029D088 80 CD 89 6C */ lwz r6, lbl_8063DC2C-_SDA_BASE_(r13) +/* 802A142C 0029D08C 80 ED 89 70 */ lwz r7, lbl_8063DC30-_SDA_BASE_(r13) +/* 802A1430 0029D090 7D 89 03 A6 */ mtctr r12 +/* 802A1434 0029D094 4E 80 04 21 */ bctrl +/* 802A1438 0029D098 80 AD 89 74 */ lwz r5, lbl_8063DC34-_SDA_BASE_(r13) +/* 802A143C 0029D09C 88 1D 00 34 */ lbz r0, 0x34(r29) +/* 802A1440 0029D0A0 80 8D 89 78 */ lwz r4, lbl_8063DC38-_SDA_BASE_(r13) +/* 802A1444 0029D0A4 7C 00 28 00 */ cmpw r0, r5 +/* 802A1448 0029D0A8 41 81 00 10 */ bgt lbl_802A1458 +/* 802A144C 0029D0AC C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A1450 0029D0B0 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802A1454 0029D0B4 48 00 00 4C */ b lbl_802A14A0 +lbl_802A1458: +/* 802A1458 0029D0B8 7C 00 20 00 */ cmpw r0, r4 +/* 802A145C 0029D0BC 41 80 00 10 */ blt lbl_802A146C +/* 802A1460 0029D0C0 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A1464 0029D0C4 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 802A1468 0029D0C8 48 00 00 38 */ b lbl_802A14A0 +lbl_802A146C: +/* 802A146C 0029D0CC 7C 65 00 50 */ subf r3, r5, r0 +/* 802A1470 0029D0D0 7C 05 20 50 */ subf r0, r5, r4 +/* 802A1474 0029D0D4 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 802A1478 0029D0D8 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) +/* 802A147C 0029D0DC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802A1480 0029D0E0 90 61 00 0C */ stw r3, 0xc(r1) +/* 802A1484 0029D0E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A1488 0029D0E8 C8 21 00 08 */ lfd f1, 8(r1) +/* 802A148C 0029D0EC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802A1490 0029D0F0 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802A1494 0029D0F4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802A1498 0029D0F8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802A149C 0029D0FC D0 1E 00 1C */ stfs f0, 0x1c(r30) +lbl_802A14A0: +/* 802A14A0 0029D100 80 AD 89 74 */ lwz r5, lbl_8063DC34-_SDA_BASE_(r13) +/* 802A14A4 0029D104 88 1D 00 35 */ lbz r0, 0x35(r29) +/* 802A14A8 0029D108 80 8D 89 78 */ lwz r4, lbl_8063DC38-_SDA_BASE_(r13) +/* 802A14AC 0029D10C 7C 00 28 00 */ cmpw r0, r5 +/* 802A14B0 0029D110 41 81 00 10 */ bgt lbl_802A14C0 +/* 802A14B4 0029D114 C0 02 A3 A0 */ lfs f0, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A14B8 0029D118 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 802A14BC 0029D11C 48 00 00 4C */ b lbl_802A1508 +lbl_802A14C0: +/* 802A14C0 0029D120 7C 00 20 00 */ cmpw r0, r4 +/* 802A14C4 0029D124 41 80 00 10 */ blt lbl_802A14D4 +/* 802A14C8 0029D128 C0 02 A3 B0 */ lfs f0, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A14CC 0029D12C D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 802A14D0 0029D130 48 00 00 38 */ b lbl_802A1508 +lbl_802A14D4: +/* 802A14D4 0029D134 7C 65 00 50 */ subf r3, r5, r0 +/* 802A14D8 0029D138 7C 05 20 50 */ subf r0, r5, r4 +/* 802A14DC 0029D13C 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 802A14E0 0029D140 C8 42 A3 C8 */ lfd f2, lbl_806429C8-_SDA2_BASE_(r2) +/* 802A14E4 0029D144 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802A14E8 0029D148 90 61 00 0C */ stw r3, 0xc(r1) +/* 802A14EC 0029D14C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A14F0 0029D150 C8 21 00 08 */ lfd f1, 8(r1) +/* 802A14F4 0029D154 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802A14F8 0029D158 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802A14FC 0029D15C EC 00 10 28 */ fsubs f0, f0, f2 +/* 802A1500 0029D160 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802A1504 0029D164 D0 1E 00 20 */ stfs f0, 0x20(r30) +lbl_802A1508: +/* 802A1508 0029D168 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A150C 0029D16C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802A1510 0029D170 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802A1514 0029D174 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802A1518 0029D178 7C 08 03 A6 */ mtlr r0 +/* 802A151C 0029D17C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A1520 0029D180 4E 80 00 20 */ blr + +.global func_802A1524 +func_802A1524: +/* 802A1524 0029D184 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 802A1528 0029D188 7C 08 02 A6 */ mflr r0 +/* 802A152C 0029D18C 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 802A1530 0029D190 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 802A1534 0029D194 4B F2 5B C1 */ bl __save_gpr +/* 802A1538 0029D198 1C 03 05 24 */ mulli r0, r3, 0x524 +/* 802A153C 0029D19C 3C E0 43 30 */ lis r7, 0x4330 +/* 802A1540 0029D1A0 3C C0 80 53 */ lis r6, lbl_805356D0@ha +/* 802A1544 0029D1A4 90 E1 00 50 */ stw r7, 0x50(r1) +/* 802A1548 0029D1A8 7C 7B 1B 78 */ mr r27, r3 +/* 802A154C 0029D1AC 38 C6 56 D0 */ addi r6, r6, lbl_805356D0@l +/* 802A1550 0029D1B0 90 E1 00 58 */ stw r7, 0x58(r1) +/* 802A1554 0029D1B4 7C 9C 23 78 */ mr r28, r4 +/* 802A1558 0029D1B8 7C AE 2B 78 */ mr r14, r5 +/* 802A155C 0029D1BC 7F E6 02 14 */ add r31, r6, r0 +/* 802A1560 0029D1C0 3B C0 00 00 */ li r30, 0 +/* 802A1564 0029D1C4 4B FC D1 F9 */ bl OSDisableInterrupts +/* 802A1568 0029D1C8 88 1F 05 1C */ lbz r0, 0x51c(r31) +/* 802A156C 0029D1CC 7C 71 1B 78 */ mr r17, r3 +/* 802A1570 0029D1D0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A1574 0029D1D4 41 82 00 10 */ beq lbl_802A1584 +/* 802A1578 0029D1D8 4B FC D2 0D */ bl OSRestoreInterrupts +/* 802A157C 0029D1DC 38 60 00 00 */ li r3, 0 +/* 802A1580 0029D1E0 48 00 06 A4 */ b lbl_802A1C24 +lbl_802A1584: +/* 802A1584 0029D1E4 3A 00 00 01 */ li r16, 1 +/* 802A1588 0029D1E8 7F 63 DB 78 */ mr r3, r27 +/* 802A158C 0029D1EC 9A 1F 05 1C */ stb r16, 0x51c(r31) +/* 802A1590 0029D1F0 38 80 00 00 */ li r4, 0 +/* 802A1594 0029D1F4 48 00 77 E5 */ bl func_802A8D78 +/* 802A1598 0029D1F8 2C 03 FF FF */ cmpwi r3, -1 +/* 802A159C 0029D1FC 7C 6F 1B 78 */ mr r15, r3 +/* 802A15A0 0029D200 40 82 00 58 */ bne lbl_802A15F8 +/* 802A15A4 0029D204 80 1F 04 D8 */ lwz r0, 0x4d8(r31) +/* 802A15A8 0029D208 2C 80 00 00 */ cmpwi cr1, r0, 0 +/* 802A15AC 0029D20C 41 86 00 4C */ beq cr1, lbl_802A15F8 +/* 802A15B0 0029D210 88 1F 05 22 */ lbz r0, 0x522(r31) +/* 802A15B4 0029D214 2C 00 00 00 */ cmpwi r0, 0 +/* 802A15B8 0029D218 41 82 00 40 */ beq lbl_802A15F8 +/* 802A15BC 0029D21C 88 1F 05 23 */ lbz r0, 0x523(r31) +/* 802A15C0 0029D220 2C 00 00 00 */ cmpwi r0, 0 +/* 802A15C4 0029D224 40 82 00 34 */ bne lbl_802A15F8 +/* 802A15C8 0029D228 41 86 00 28 */ beq cr1, lbl_802A15F0 +/* 802A15CC 0029D22C 40 82 00 24 */ bne lbl_802A15F0 +/* 802A15D0 0029D230 9A 1F 05 23 */ stb r16, 0x523(r31) +/* 802A15D4 0029D234 7F 63 DB 78 */ mr r3, r27 +/* 802A15D8 0029D238 38 80 00 01 */ li r4, 1 +/* 802A15DC 0029D23C 81 9F 04 D8 */ lwz r12, 0x4d8(r31) +/* 802A15E0 0029D240 7D 89 03 A6 */ mtctr r12 +/* 802A15E4 0029D244 4E 80 04 21 */ bctrl +/* 802A15E8 0029D248 38 00 00 00 */ li r0, 0 +/* 802A15EC 0029D24C 98 1F 05 22 */ stb r0, 0x522(r31) +lbl_802A15F0: +/* 802A15F0 0029D250 38 00 00 00 */ li r0, 0 +/* 802A15F4 0029D254 98 1F 05 1F */ stb r0, 0x51f(r31) +lbl_802A15F8: +/* 802A15F8 0029D258 7E 23 8B 78 */ mr r3, r17 +/* 802A15FC 0029D25C 4B FC D1 89 */ bl OSRestoreInterrupts +/* 802A1600 0029D260 88 1F 05 1D */ lbz r0, 0x51d(r31) +/* 802A1604 0029D264 2C 00 00 00 */ cmpwi r0, 0 +/* 802A1608 0029D268 41 82 00 10 */ beq lbl_802A1618 +/* 802A160C 0029D26C 99 FF 00 5D */ stb r15, 0x5d(r31) +/* 802A1610 0029D270 7F E3 FB 78 */ mr r3, r31 +/* 802A1614 0029D274 4B FF DD AD */ bl func_8029F3C0 +lbl_802A1618: +/* 802A1618 0029D278 3C 80 80 2A */ lis r4, lbl_802A1FD0@ha +/* 802A161C 0029D27C 7F 63 DB 78 */ mr r3, r27 +/* 802A1620 0029D280 38 84 1F D0 */ addi r4, r4, lbl_802A1FD0@l +/* 802A1624 0029D284 48 00 77 E1 */ bl func_802A8E04 +/* 802A1628 0029D288 88 1F 01 0F */ lbz r0, 0x10f(r31) +/* 802A162C 0029D28C 2C 00 00 00 */ cmpwi r0, 0 +/* 802A1630 0029D290 41 82 05 E8 */ beq lbl_802A1C18 +/* 802A1634 0029D294 2C 1C 00 00 */ cmpwi r28, 0 +/* 802A1638 0029D298 41 82 05 E0 */ beq lbl_802A1C18 +/* 802A163C 0029D29C 2C 0E 00 00 */ cmpwi r14, 0 +/* 802A1640 0029D2A0 41 82 05 D8 */ beq lbl_802A1C18 +/* 802A1644 0029D2A4 4B FC D1 19 */ bl OSDisableInterrupts +/* 802A1648 0029D2A8 8B BF 01 0F */ lbz r29, 0x10f(r31) +/* 802A164C 0029D2AC 7C 1D 70 40 */ cmplw r29, r14 +/* 802A1650 0029D2B0 7F BE EB 78 */ mr r30, r29 +/* 802A1654 0029D2B4 40 81 00 08 */ ble lbl_802A165C +/* 802A1658 0029D2B8 7D DE 73 78 */ mr r30, r14 +lbl_802A165C: +/* 802A165C 0029D2BC 38 80 00 00 */ li r4, 0 +/* 802A1660 0029D2C0 7F C0 F3 78 */ mr r0, r30 +/* 802A1664 0029D2C4 98 9F 01 0F */ stb r4, 0x10f(r31) +/* 802A1668 0029D2C8 1C BE 00 84 */ mulli r5, r30, 0x84 +/* 802A166C 0029D2CC 88 9F 01 0E */ lbz r4, 0x10e(r31) +/* 802A1670 0029D2D0 7C BC 2A 14 */ add r5, r28, r5 +/* 802A1674 0029D2D4 7C DE 20 51 */ subf. r6, r30, r4 +/* 802A1678 0029D2D8 40 80 00 08 */ bge lbl_802A1680 +/* 802A167C 0029D2DC 38 C6 00 10 */ addi r6, r6, 0x10 +lbl_802A1680: +/* 802A1680 0029D2E0 38 A5 FF 7C */ addi r5, r5, -132 +/* 802A1684 0029D2E4 48 00 01 00 */ b lbl_802A1784 +lbl_802A1688: +/* 802A1688 0029D2E8 1C 86 00 38 */ mulli r4, r6, 0x38 +/* 802A168C 0029D2EC 38 C6 00 01 */ addi r6, r6, 1 +/* 802A1690 0029D2F0 2C 06 00 10 */ cmpwi r6, 0x10 +/* 802A1694 0029D2F4 7C 9F 22 14 */ add r4, r31, r4 +/* 802A1698 0029D2F8 A1 04 01 10 */ lhz r8, 0x110(r4) +/* 802A169C 0029D2FC A0 E4 01 12 */ lhz r7, 0x112(r4) +/* 802A16A0 0029D300 B1 05 FF 7C */ sth r8, -0x84(r5) +/* 802A16A4 0029D304 B0 E5 FF 7E */ sth r7, -0x82(r5) +/* 802A16A8 0029D308 A1 04 01 14 */ lhz r8, 0x114(r4) +/* 802A16AC 0029D30C A0 E4 01 16 */ lhz r7, 0x116(r4) +/* 802A16B0 0029D310 B1 05 FF 80 */ sth r8, -0x80(r5) +/* 802A16B4 0029D314 B0 E5 FF 82 */ sth r7, -0x7e(r5) +/* 802A16B8 0029D318 A1 04 01 18 */ lhz r8, 0x118(r4) +/* 802A16BC 0029D31C A0 E4 01 1A */ lhz r7, 0x11a(r4) +/* 802A16C0 0029D320 B1 05 FF 84 */ sth r8, -0x7c(r5) +/* 802A16C4 0029D324 B0 E5 FF 86 */ sth r7, -0x7a(r5) +/* 802A16C8 0029D328 A1 04 01 1C */ lhz r8, 0x11c(r4) +/* 802A16CC 0029D32C A0 E4 01 1E */ lhz r7, 0x11e(r4) +/* 802A16D0 0029D330 B1 05 FF 88 */ sth r8, -0x78(r5) +/* 802A16D4 0029D334 B0 E5 FF 8A */ sth r7, -0x76(r5) +/* 802A16D8 0029D338 A1 04 01 20 */ lhz r8, 0x120(r4) +/* 802A16DC 0029D33C A0 E4 01 22 */ lhz r7, 0x122(r4) +/* 802A16E0 0029D340 B1 05 FF 8C */ sth r8, -0x74(r5) +/* 802A16E4 0029D344 B0 E5 FF 8E */ sth r7, -0x72(r5) +/* 802A16E8 0029D348 A1 04 01 24 */ lhz r8, 0x124(r4) +/* 802A16EC 0029D34C A0 E4 01 26 */ lhz r7, 0x126(r4) +/* 802A16F0 0029D350 B1 05 FF 90 */ sth r8, -0x70(r5) +/* 802A16F4 0029D354 B0 E5 FF 92 */ sth r7, -0x6e(r5) +/* 802A16F8 0029D358 A1 04 01 28 */ lhz r8, 0x128(r4) +/* 802A16FC 0029D35C A0 E4 01 2A */ lhz r7, 0x12a(r4) +/* 802A1700 0029D360 B1 05 FF 94 */ sth r8, -0x6c(r5) +/* 802A1704 0029D364 B0 E5 FF 96 */ sth r7, -0x6a(r5) +/* 802A1708 0029D368 A1 04 01 2C */ lhz r8, 0x12c(r4) +/* 802A170C 0029D36C A0 E4 01 2E */ lhz r7, 0x12e(r4) +/* 802A1710 0029D370 B1 05 FF 98 */ sth r8, -0x68(r5) +/* 802A1714 0029D374 B0 E5 FF 9A */ sth r7, -0x66(r5) +/* 802A1718 0029D378 A1 04 01 30 */ lhz r8, 0x130(r4) +/* 802A171C 0029D37C A0 E4 01 32 */ lhz r7, 0x132(r4) +/* 802A1720 0029D380 B1 05 FF 9C */ sth r8, -0x64(r5) +/* 802A1724 0029D384 B0 E5 FF 9E */ sth r7, -0x62(r5) +/* 802A1728 0029D388 A1 04 01 34 */ lhz r8, 0x134(r4) +/* 802A172C 0029D38C A0 E4 01 36 */ lhz r7, 0x136(r4) +/* 802A1730 0029D390 B1 05 FF A0 */ sth r8, -0x60(r5) +/* 802A1734 0029D394 B0 E5 FF A2 */ sth r7, -0x5e(r5) +/* 802A1738 0029D398 A1 04 01 38 */ lhz r8, 0x138(r4) +/* 802A173C 0029D39C A0 E4 01 3A */ lhz r7, 0x13a(r4) +/* 802A1740 0029D3A0 B1 05 FF A4 */ sth r8, -0x5c(r5) +/* 802A1744 0029D3A4 B0 E5 FF A6 */ sth r7, -0x5a(r5) +/* 802A1748 0029D3A8 A1 04 01 3C */ lhz r8, 0x13c(r4) +/* 802A174C 0029D3AC A0 E4 01 3E */ lhz r7, 0x13e(r4) +/* 802A1750 0029D3B0 B1 05 FF A8 */ sth r8, -0x58(r5) +/* 802A1754 0029D3B4 B0 E5 FF AA */ sth r7, -0x56(r5) +/* 802A1758 0029D3B8 A1 04 01 40 */ lhz r8, 0x140(r4) +/* 802A175C 0029D3BC A0 E4 01 42 */ lhz r7, 0x142(r4) +/* 802A1760 0029D3C0 B1 05 FF AC */ sth r8, -0x54(r5) +/* 802A1764 0029D3C4 B0 E5 FF AE */ sth r7, -0x52(r5) +/* 802A1768 0029D3C8 A0 E4 01 44 */ lhz r7, 0x144(r4) +/* 802A176C 0029D3CC A0 84 01 46 */ lhz r4, 0x146(r4) +/* 802A1770 0029D3D0 B0 E5 FF B0 */ sth r7, -0x50(r5) +/* 802A1774 0029D3D4 B0 85 FF B2 */ sth r4, -0x4e(r5) +/* 802A1778 0029D3D8 38 A5 FF 7C */ addi r5, r5, -132 +/* 802A177C 0029D3DC 41 80 00 08 */ blt lbl_802A1784 +/* 802A1780 0029D3E0 38 C0 00 00 */ li r6, 0 +lbl_802A1784: +/* 802A1784 0029D3E4 34 00 FF FF */ addic. r0, r0, -1 +/* 802A1788 0029D3E8 40 82 FF 00 */ bne lbl_802A1688 +/* 802A178C 0029D3EC 1C 06 00 38 */ mulli r0, r6, 0x38 +/* 802A1790 0029D3F0 7E 1F 02 14 */ add r16, r31, r0 +/* 802A1794 0029D3F4 A1 F0 01 3A */ lhz r15, 0x13a(r16) +/* 802A1798 0029D3F8 A0 10 01 36 */ lhz r0, 0x136(r16) +/* 802A179C 0029D3FC 91 E1 00 74 */ stw r15, 0x74(r1) +/* 802A17A0 0029D400 A1 F0 01 3C */ lhz r15, 0x13c(r16) +/* 802A17A4 0029D404 B0 01 00 3E */ sth r0, 0x3e(r1) +/* 802A17A8 0029D408 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802A17AC 0029D40C 91 E1 00 60 */ stw r15, 0x60(r1) +/* 802A17B0 0029D410 A1 F0 01 3E */ lhz r15, 0x13e(r16) +/* 802A17B4 0029D414 B0 01 00 42 */ sth r0, 0x42(r1) +/* 802A17B8 0029D418 80 01 00 60 */ lwz r0, 0x60(r1) +/* 802A17BC 0029D41C 91 E1 00 64 */ stw r15, 0x64(r1) +/* 802A17C0 0029D420 A1 F0 01 40 */ lhz r15, 0x140(r16) +/* 802A17C4 0029D424 B0 01 00 44 */ sth r0, 0x44(r1) +/* 802A17C8 0029D428 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802A17CC 0029D42C 91 E1 00 68 */ stw r15, 0x68(r1) +/* 802A17D0 0029D430 A1 F0 01 42 */ lhz r15, 0x142(r16) +/* 802A17D4 0029D434 B0 01 00 46 */ sth r0, 0x46(r1) +/* 802A17D8 0029D438 80 01 00 68 */ lwz r0, 0x68(r1) +/* 802A17DC 0029D43C 91 E1 00 6C */ stw r15, 0x6c(r1) +/* 802A17E0 0029D440 A1 F0 01 44 */ lhz r15, 0x144(r16) +/* 802A17E4 0029D444 B0 01 00 48 */ sth r0, 0x48(r1) +/* 802A17E8 0029D448 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 802A17EC 0029D44C 91 E1 00 70 */ stw r15, 0x70(r1) +/* 802A17F0 0029D450 A2 30 01 10 */ lhz r17, 0x110(r16) +/* 802A17F4 0029D454 A2 50 01 12 */ lhz r18, 0x112(r16) +/* 802A17F8 0029D458 A2 70 01 14 */ lhz r19, 0x114(r16) +/* 802A17FC 0029D45C A2 90 01 16 */ lhz r20, 0x116(r16) +/* 802A1800 0029D460 A2 B0 01 18 */ lhz r21, 0x118(r16) +/* 802A1804 0029D464 A2 D0 01 1A */ lhz r22, 0x11a(r16) +/* 802A1808 0029D468 A2 F0 01 1C */ lhz r23, 0x11c(r16) +/* 802A180C 0029D46C A3 10 01 1E */ lhz r24, 0x11e(r16) +/* 802A1810 0029D470 A3 30 01 20 */ lhz r25, 0x120(r16) +/* 802A1814 0029D474 A3 50 01 22 */ lhz r26, 0x122(r16) +/* 802A1818 0029D478 A1 90 01 24 */ lhz r12, 0x124(r16) +/* 802A181C 0029D47C A1 70 01 26 */ lhz r11, 0x126(r16) +/* 802A1820 0029D480 A1 50 01 28 */ lhz r10, 0x128(r16) +/* 802A1824 0029D484 A1 30 01 2A */ lhz r9, 0x12a(r16) +/* 802A1828 0029D488 A1 10 01 2C */ lhz r8, 0x12c(r16) +/* 802A182C 0029D48C A0 F0 01 2E */ lhz r7, 0x12e(r16) +/* 802A1830 0029D490 A0 D0 01 30 */ lhz r6, 0x130(r16) +/* 802A1834 0029D494 A0 B0 01 32 */ lhz r5, 0x132(r16) +/* 802A1838 0029D498 A0 90 01 34 */ lhz r4, 0x134(r16) +/* 802A183C 0029D49C A1 D0 01 38 */ lhz r14, 0x138(r16) +/* 802A1840 0029D4A0 A1 F0 01 46 */ lhz r15, 0x146(r16) +/* 802A1844 0029D4A4 B0 01 00 4A */ sth r0, 0x4a(r1) +/* 802A1848 0029D4A8 80 01 00 70 */ lwz r0, 0x70(r1) +/* 802A184C 0029D4AC B2 21 00 18 */ sth r17, 0x18(r1) +/* 802A1850 0029D4B0 B2 41 00 1A */ sth r18, 0x1a(r1) +/* 802A1854 0029D4B4 B2 61 00 1C */ sth r19, 0x1c(r1) +/* 802A1858 0029D4B8 B2 81 00 1E */ sth r20, 0x1e(r1) +/* 802A185C 0029D4BC B2 A1 00 20 */ sth r21, 0x20(r1) +/* 802A1860 0029D4C0 B2 C1 00 22 */ sth r22, 0x22(r1) +/* 802A1864 0029D4C4 B2 E1 00 24 */ sth r23, 0x24(r1) +/* 802A1868 0029D4C8 B3 01 00 26 */ sth r24, 0x26(r1) +/* 802A186C 0029D4CC B3 21 00 28 */ sth r25, 0x28(r1) +/* 802A1870 0029D4D0 B3 41 00 2A */ sth r26, 0x2a(r1) +/* 802A1874 0029D4D4 B1 81 00 2C */ sth r12, 0x2c(r1) +/* 802A1878 0029D4D8 B1 61 00 2E */ sth r11, 0x2e(r1) +/* 802A187C 0029D4DC B1 41 00 30 */ sth r10, 0x30(r1) +/* 802A1880 0029D4E0 B1 21 00 32 */ sth r9, 0x32(r1) +/* 802A1884 0029D4E4 B1 01 00 34 */ sth r8, 0x34(r1) +/* 802A1888 0029D4E8 B0 E1 00 36 */ sth r7, 0x36(r1) +/* 802A188C 0029D4EC B0 C1 00 38 */ sth r6, 0x38(r1) +/* 802A1890 0029D4F0 B0 A1 00 3A */ sth r5, 0x3a(r1) +/* 802A1894 0029D4F4 B0 81 00 3C */ sth r4, 0x3c(r1) +/* 802A1898 0029D4F8 B1 C1 00 40 */ sth r14, 0x40(r1) +/* 802A189C 0029D4FC B0 01 00 4C */ sth r0, 0x4c(r1) +/* 802A18A0 0029D500 B1 E1 00 4E */ sth r15, 0x4e(r1) +/* 802A18A4 0029D504 4B FC CE E1 */ bl OSRestoreInterrupts +/* 802A18A8 0029D508 A1 42 A3 DC */ lhz r10, lbl_806429DC-_SDA2_BASE_(r2) +/* 802A18AC 0029D50C 7F 63 DB 78 */ mr r3, r27 +/* 802A18B0 0029D510 A1 22 A3 DE */ lhz r9, lbl_806429DE-_SDA2_BASE_(r2) +/* 802A18B4 0029D514 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802A18B8 0029D518 A1 02 A3 E0 */ lhz r8, lbl_806429E0-_SDA2_BASE_(r2) +/* 802A18BC 0029D51C 38 80 00 00 */ li r4, 0 +/* 802A18C0 0029D520 A0 E2 A3 E4 */ lhz r7, lbl_806429E4-_SDA2_BASE_(r2) +/* 802A18C4 0029D524 A0 C2 A3 E6 */ lhz r6, lbl_806429E6-_SDA2_BASE_(r2) +/* 802A18C8 0029D528 A0 02 A3 E8 */ lhz r0, lbl_806429E8-_SDA2_BASE_(r2) +/* 802A18CC 0029D52C B1 41 00 10 */ sth r10, 0x10(r1) +/* 802A18D0 0029D530 B1 21 00 12 */ sth r9, 0x12(r1) +/* 802A18D4 0029D534 B1 01 00 14 */ sth r8, 0x14(r1) +/* 802A18D8 0029D538 B0 E1 00 08 */ sth r7, 8(r1) +/* 802A18DC 0029D53C B0 C1 00 0A */ sth r6, 0xa(r1) +/* 802A18E0 0029D540 B0 01 00 0C */ sth r0, 0xc(r1) +/* 802A18E4 0029D544 48 00 72 D5 */ bl func_802A8BB8 +/* 802A18E8 0029D548 A8 A1 00 10 */ lha r5, 0x10(r1) +/* 802A18EC 0029D54C A8 81 00 14 */ lha r4, 0x14(r1) +/* 802A18F0 0029D550 A8 61 00 12 */ lha r3, 0x12(r1) +/* 802A18F4 0029D554 7C 04 29 D6 */ mullw r0, r4, r5 +/* 802A18F8 0029D558 7C 00 19 D7 */ mullw. r0, r0, r3 +/* 802A18FC 0029D55C 41 82 00 58 */ beq lbl_802A1954 +/* 802A1900 0029D560 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 802A1904 0029D564 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 802A1908 0029D568 90 01 00 54 */ stw r0, 0x54(r1) +/* 802A190C 0029D56C 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 802A1910 0029D570 C8 82 A3 C8 */ lfd f4, lbl_806429C8-_SDA2_BASE_(r2) +/* 802A1914 0029D574 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 802A1918 0029D578 90 61 00 5C */ stw r3, 0x5c(r1) +/* 802A191C 0029D57C EC 40 20 28 */ fsubs f2, f0, f4 +/* 802A1920 0029D580 C0 62 A3 B0 */ lfs f3, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A1924 0029D584 90 01 00 54 */ stw r0, 0x54(r1) +/* 802A1928 0029D588 C8 21 00 58 */ lfd f1, 0x58(r1) +/* 802A192C 0029D58C C8 01 00 50 */ lfd f0, 0x50(r1) +/* 802A1930 0029D590 EC 43 10 24 */ fdivs f2, f3, f2 +/* 802A1934 0029D594 EC 21 20 28 */ fsubs f1, f1, f4 +/* 802A1938 0029D598 D0 5F 04 DC */ stfs f2, 0x4dc(r31) +/* 802A193C 0029D59C EC 00 20 28 */ fsubs f0, f0, f4 +/* 802A1940 0029D5A0 EC 23 08 24 */ fdivs f1, f3, f1 +/* 802A1944 0029D5A4 EC 03 00 24 */ fdivs f0, f3, f0 +/* 802A1948 0029D5A8 D0 3F 04 E0 */ stfs f1, 0x4e0(r31) +/* 802A194C 0029D5AC D0 1F 04 E4 */ stfs f0, 0x4e4(r31) +/* 802A1950 0029D5B0 48 00 00 14 */ b lbl_802A1964 +lbl_802A1954: +/* 802A1954 0029D5B4 C0 02 A3 EC */ lfs f0, lbl_806429EC-_SDA2_BASE_(r2) +/* 802A1958 0029D5B8 D0 1F 04 DC */ stfs f0, 0x4dc(r31) +/* 802A195C 0029D5BC D0 1F 04 E0 */ stfs f0, 0x4e0(r31) +/* 802A1960 0029D5C0 D0 1F 04 E4 */ stfs f0, 0x4e4(r31) +lbl_802A1964: +/* 802A1964 0029D5C4 7F 63 DB 78 */ mr r3, r27 +/* 802A1968 0029D5C8 38 A1 00 08 */ addi r5, r1, 8 +/* 802A196C 0029D5CC 38 80 00 01 */ li r4, 1 +/* 802A1970 0029D5D0 48 00 72 49 */ bl func_802A8BB8 +/* 802A1974 0029D5D4 A8 A1 00 08 */ lha r5, 8(r1) +/* 802A1978 0029D5D8 A8 81 00 0C */ lha r4, 0xc(r1) +/* 802A197C 0029D5DC A8 61 00 0A */ lha r3, 0xa(r1) +/* 802A1980 0029D5E0 7C 04 29 D6 */ mullw r0, r4, r5 +/* 802A1984 0029D5E4 7C 00 19 D7 */ mullw. r0, r0, r3 +/* 802A1988 0029D5E8 41 82 00 58 */ beq lbl_802A19E0 +/* 802A198C 0029D5EC 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 802A1990 0029D5F0 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 802A1994 0029D5F4 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802A1998 0029D5F8 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 802A199C 0029D5FC C8 82 A3 C8 */ lfd f4, lbl_806429C8-_SDA2_BASE_(r2) +/* 802A19A0 0029D600 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 802A19A4 0029D604 90 61 00 54 */ stw r3, 0x54(r1) +/* 802A19A8 0029D608 EC 40 20 28 */ fsubs f2, f0, f4 +/* 802A19AC 0029D60C C0 62 A3 B0 */ lfs f3, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A19B0 0029D610 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802A19B4 0029D614 C8 21 00 50 */ lfd f1, 0x50(r1) +/* 802A19B8 0029D618 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 802A19BC 0029D61C EC 43 10 24 */ fdivs f2, f3, f2 +/* 802A19C0 0029D620 EC 21 20 28 */ fsubs f1, f1, f4 +/* 802A19C4 0029D624 D0 5F 04 E8 */ stfs f2, 0x4e8(r31) +/* 802A19C8 0029D628 EC 00 20 28 */ fsubs f0, f0, f4 +/* 802A19CC 0029D62C EC 23 08 24 */ fdivs f1, f3, f1 +/* 802A19D0 0029D630 EC 03 00 24 */ fdivs f0, f3, f0 +/* 802A19D4 0029D634 D0 3F 04 EC */ stfs f1, 0x4ec(r31) +/* 802A19D8 0029D638 D0 1F 04 F0 */ stfs f0, 0x4f0(r31) +/* 802A19DC 0029D63C 48 00 00 14 */ b lbl_802A19F0 +lbl_802A19E0: +/* 802A19E0 0029D640 C0 02 A3 F0 */ lfs f0, lbl_806429F0-_SDA2_BASE_(r2) +/* 802A19E4 0029D644 D0 1F 04 E8 */ stfs f0, 0x4e8(r31) +/* 802A19E8 0029D648 D0 1F 04 EC */ stfs f0, 0x4ec(r31) +/* 802A19EC 0029D64C D0 1F 04 F0 */ stfs f0, 0x4f0(r31) +lbl_802A19F0: +/* 802A19F0 0029D650 1C 1E 00 84 */ mulli r0, r30, 0x84 +/* 802A19F4 0029D654 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802A19F8 0029D658 7F C6 F3 78 */ mr r6, r30 +/* 802A19FC 0029D65C 39 23 FF FF */ addi r9, r3, 0x0000FFFF@l +/* 802A1A00 0029D660 7D DC 02 14 */ add r14, r28, r0 +/* 802A1A04 0029D664 38 80 00 FD */ li r4, 0xfd +/* 802A1A08 0029D668 7D 28 4B 78 */ mr r8, r9 +/* 802A1A0C 0029D66C 7D 27 4B 78 */ mr r7, r9 +/* 802A1A10 0029D670 38 AE FF 7C */ addi r5, r14, -132 +lbl_802A1A14: +/* 802A1A14 0029D674 28 06 00 01 */ cmplwi r6, 1 +/* 802A1A18 0029D678 38 A5 FF 7C */ addi r5, r5, -132 +/* 802A1A1C 0029D67C 40 81 00 0C */ ble lbl_802A1A28 +/* 802A1A20 0029D680 7C A3 2B 78 */ mr r3, r5 +/* 802A1A24 0029D684 48 00 00 08 */ b lbl_802A1A2C +lbl_802A1A28: +/* 802A1A28 0029D688 38 61 00 18 */ addi r3, r1, 0x18 +lbl_802A1A2C: +/* 802A1A2C 0029D68C 88 03 00 29 */ lbz r0, 0x29(r3) +/* 802A1A30 0029D690 7C 00 07 74 */ extsb r0, r0 +/* 802A1A34 0029D694 2C 00 FF FE */ cmpwi r0, -2 +/* 802A1A38 0029D698 41 82 00 54 */ beq lbl_802A1A8C +/* 802A1A3C 0029D69C 40 80 00 10 */ bge lbl_802A1A4C +/* 802A1A40 0029D6A0 2C 00 FF F9 */ cmpwi r0, -7 +/* 802A1A44 0029D6A4 41 82 00 48 */ beq lbl_802A1A8C +/* 802A1A48 0029D6A8 48 00 00 48 */ b lbl_802A1A90 +lbl_802A1A4C: +/* 802A1A4C 0029D6AC 2C 00 00 00 */ cmpwi r0, 0 +/* 802A1A50 0029D6B0 41 82 00 08 */ beq lbl_802A1A58 +/* 802A1A54 0029D6B4 48 00 00 3C */ b lbl_802A1A90 +lbl_802A1A58: +/* 802A1A58 0029D6B8 88 83 00 28 */ lbz r4, 0x28(r3) +/* 802A1A5C 0029D6BC 28 04 00 01 */ cmplwi r4, 1 +/* 802A1A60 0029D6C0 40 82 00 10 */ bne lbl_802A1A70 +/* 802A1A64 0029D6C4 A1 03 00 00 */ lhz r8, 0(r3) +/* 802A1A68 0029D6C8 39 20 00 00 */ li r9, 0 +/* 802A1A6C 0029D6CC 48 00 00 20 */ b lbl_802A1A8C +lbl_802A1A70: +/* 802A1A70 0029D6D0 28 04 00 02 */ cmplwi r4, 2 +/* 802A1A74 0029D6D4 40 82 00 10 */ bne lbl_802A1A84 +/* 802A1A78 0029D6D8 A1 23 00 2A */ lhz r9, 0x2a(r3) +/* 802A1A7C 0029D6DC 39 00 00 00 */ li r8, 0 +/* 802A1A80 0029D6E0 48 00 00 0C */ b lbl_802A1A8C +lbl_802A1A84: +/* 802A1A84 0029D6E4 39 20 00 00 */ li r9, 0 +/* 802A1A88 0029D6E8 39 00 00 00 */ li r8, 0 +lbl_802A1A8C: +/* 802A1A8C 0029D6EC A0 E3 00 00 */ lhz r7, 0(r3) +lbl_802A1A90: +/* 802A1A90 0029D6F0 34 C6 FF FF */ addic. r6, r6, -1 +/* 802A1A94 0029D6F4 40 82 FF 80 */ bne lbl_802A1A14 +/* 802A1A98 0029D6F8 28 07 FF FF */ cmplwi r7, 0xffff +/* 802A1A9C 0029D6FC 40 82 00 24 */ bne lbl_802A1AC0 +lbl_802A1AA0: +/* 802A1AA0 0029D700 7F 83 E3 78 */ mr r3, r28 +/* 802A1AA4 0029D704 7F E4 FB 78 */ mr r4, r31 +/* 802A1AA8 0029D708 38 A0 00 84 */ li r5, 0x84 +/* 802A1AAC 0029D70C 4B D6 25 55 */ bl memcpy +/* 802A1AB0 0029D710 37 DE FF FF */ addic. r30, r30, -1 +/* 802A1AB4 0029D714 3B 9C 00 84 */ addi r28, r28, 0x84 +/* 802A1AB8 0029D718 40 82 FF E8 */ bne lbl_802A1AA0 +/* 802A1ABC 0029D71C 48 00 01 5C */ b lbl_802A1C18 +lbl_802A1AC0: +/* 802A1AC0 0029D720 28 08 FF FF */ cmplwi r8, 0xffff +/* 802A1AC4 0029D724 40 82 00 08 */ bne lbl_802A1ACC +/* 802A1AC8 0029D728 81 1F 00 00 */ lwz r8, 0(r31) +lbl_802A1ACC: +/* 802A1ACC 0029D72C 28 09 FF FF */ cmplwi r9, 0xffff +/* 802A1AD0 0029D730 40 82 00 08 */ bne lbl_802A1AD8 +/* 802A1AD4 0029D734 81 3F 00 60 */ lwz r9, 0x60(r31) +lbl_802A1AD8: +/* 802A1AD8 0029D738 70 E0 9F FF */ andi. r0, r7, 0x9fff +/* 802A1ADC 0029D73C 80 7F 00 00 */ lwz r3, 0(r31) +/* 802A1AE0 0029D740 51 00 04 64 */ rlwimi r0, r8, 0, 0x11, 0x12 +/* 802A1AE4 0029D744 28 04 00 02 */ cmplwi r4, 2 +/* 802A1AE8 0029D748 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 802A1AEC 0029D74C 7C 03 2A 78 */ xor r3, r0, r5 +/* 802A1AF0 0029D750 90 1F 00 00 */ stw r0, 0(r31) +/* 802A1AF4 0029D754 7C 60 00 38 */ and r0, r3, r0 +/* 802A1AF8 0029D758 90 1F 00 04 */ stw r0, 4(r31) +/* 802A1AFC 0029D75C 7C 60 28 38 */ and r0, r3, r5 +/* 802A1B00 0029D760 90 1F 00 08 */ stw r0, 8(r31) +/* 802A1B04 0029D764 40 82 00 28 */ bne lbl_802A1B2C +/* 802A1B08 0029D768 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802A1B0C 0029D76C 55 20 04 3E */ clrlwi r0, r9, 0x10 +/* 802A1B10 0029D770 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 802A1B14 0029D774 90 1F 00 60 */ stw r0, 0x60(r31) +/* 802A1B18 0029D778 7C 03 2A 78 */ xor r3, r0, r5 +/* 802A1B1C 0029D77C 7C 60 00 38 */ and r0, r3, r0 +/* 802A1B20 0029D780 90 1F 00 64 */ stw r0, 0x64(r31) +/* 802A1B24 0029D784 7C 60 28 38 */ and r0, r3, r5 +/* 802A1B28 0029D788 90 1F 00 68 */ stw r0, 0x68(r31) +lbl_802A1B2C: +/* 802A1B2C 0029D78C 7F E3 FB 78 */ mr r3, r31 +/* 802A1B30 0029D790 7F A5 EB 78 */ mr r5, r29 +/* 802A1B34 0029D794 4B FF DA 61 */ bl func_8029F594 +/* 802A1B38 0029D798 7F CF F3 78 */ mr r15, r30 +/* 802A1B3C 0029D79C 39 CE FF 7C */ addi r14, r14, -132 +/* 802A1B40 0029D7A0 3A 40 00 01 */ li r18, 1 +/* 802A1B44 0029D7A4 3A 20 00 00 */ li r17, 0 +/* 802A1B48 0029D7A8 3A 00 00 10 */ li r16, 0x10 +lbl_802A1B4C: +/* 802A1B4C 0029D7AC 28 0F 00 01 */ cmplwi r15, 1 +/* 802A1B50 0029D7B0 39 CE FF 7C */ addi r14, r14, -132 +/* 802A1B54 0029D7B4 40 81 00 0C */ ble lbl_802A1B60 +/* 802A1B58 0029D7B8 7D D3 73 78 */ mr r19, r14 +/* 802A1B5C 0029D7BC 48 00 00 08 */ b lbl_802A1B64 +lbl_802A1B60: +/* 802A1B60 0029D7C0 3A 61 00 18 */ addi r19, r1, 0x18 +lbl_802A1B64: +/* 802A1B64 0029D7C4 88 13 00 29 */ lbz r0, 0x29(r19) +/* 802A1B68 0029D7C8 98 1F 00 5D */ stb r0, 0x5d(r31) +/* 802A1B6C 0029D7CC 88 93 00 28 */ lbz r4, 0x28(r19) +/* 802A1B70 0029D7D0 88 1F 00 5C */ lbz r0, 0x5c(r31) +/* 802A1B74 0029D7D4 7C 00 20 40 */ cmplw r0, r4 +/* 802A1B78 0029D7D8 41 82 00 20 */ beq lbl_802A1B98 +/* 802A1B7C 0029D7DC 88 73 00 29 */ lbz r3, 0x29(r19) +/* 802A1B80 0029D7E0 38 03 00 02 */ addi r0, r3, 2 +/* 802A1B84 0029D7E4 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802A1B88 0029D7E8 28 00 00 02 */ cmplwi r0, 2 +/* 802A1B8C 0029D7EC 41 81 00 0C */ bgt lbl_802A1B98 +/* 802A1B90 0029D7F0 98 9F 00 5C */ stb r4, 0x5c(r31) +/* 802A1B94 0029D7F4 9A 5F 05 1E */ stb r18, 0x51e(r31) +lbl_802A1B98: +/* 802A1B98 0029D7F8 88 13 00 36 */ lbz r0, 0x36(r19) +/* 802A1B9C 0029D7FC 98 1F 00 5F */ stb r0, 0x5f(r31) +/* 802A1BA0 0029D800 88 13 00 29 */ lbz r0, 0x29(r19) +/* 802A1BA4 0029D804 7C 00 07 75 */ extsb. r0, r0 +/* 802A1BA8 0029D808 41 82 00 14 */ beq lbl_802A1BBC +/* 802A1BAC 0029D80C 40 80 00 38 */ bge lbl_802A1BE4 +/* 802A1BB0 0029D810 2C 00 FF F9 */ cmpwi r0, -7 +/* 802A1BB4 0029D814 41 82 00 14 */ beq lbl_802A1BC8 +/* 802A1BB8 0029D818 48 00 00 2C */ b lbl_802A1BE4 +lbl_802A1BBC: +/* 802A1BBC 0029D81C 7F E3 FB 78 */ mr r3, r31 +/* 802A1BC0 0029D820 7E 64 9B 78 */ mr r4, r19 +/* 802A1BC4 0029D824 4B FF F6 E9 */ bl func_802A12AC +lbl_802A1BC8: +/* 802A1BC8 0029D828 7F E3 FB 78 */ mr r3, r31 +/* 802A1BCC 0029D82C 7E 64 9B 78 */ mr r4, r19 +/* 802A1BD0 0029D830 4B FF DE 11 */ bl func_8029F9E0 +/* 802A1BD4 0029D834 7F E3 FB 78 */ mr r3, r31 +/* 802A1BD8 0029D838 7E 64 9B 78 */ mr r4, r19 +/* 802A1BDC 0029D83C 4B FF EF 2D */ bl func_802A0B08 +/* 802A1BE0 0029D840 48 00 00 08 */ b lbl_802A1BE8 +lbl_802A1BE4: +/* 802A1BE4 0029D844 9A 3F 00 5E */ stb r17, 0x5e(r31) +lbl_802A1BE8: +/* 802A1BE8 0029D848 38 AE 00 80 */ addi r5, r14, 0x80 +/* 802A1BEC 0029D84C 38 9F FF FC */ addi r4, r31, -4 +/* 802A1BF0 0029D850 7E 09 03 A6 */ mtctr r16 +lbl_802A1BF4: +/* 802A1BF4 0029D854 80 64 00 04 */ lwz r3, 4(r4) +/* 802A1BF8 0029D858 84 04 00 08 */ lwzu r0, 8(r4) +/* 802A1BFC 0029D85C 90 65 00 04 */ stw r3, 4(r5) +/* 802A1C00 0029D860 94 05 00 08 */ stwu r0, 8(r5) +/* 802A1C04 0029D864 42 00 FF F0 */ bdnz lbl_802A1BF4 +/* 802A1C08 0029D868 80 04 00 04 */ lwz r0, 4(r4) +/* 802A1C0C 0029D86C 35 EF FF FF */ addic. r15, r15, -1 +/* 802A1C10 0029D870 90 05 00 04 */ stw r0, 4(r5) +/* 802A1C14 0029D874 40 82 FF 38 */ bne lbl_802A1B4C +lbl_802A1C18: +/* 802A1C18 0029D878 38 00 00 00 */ li r0, 0 +/* 802A1C1C 0029D87C 7F C3 F3 78 */ mr r3, r30 +/* 802A1C20 0029D880 98 1F 05 1C */ stb r0, 0x51c(r31) +lbl_802A1C24: +/* 802A1C24 0029D884 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 802A1C28 0029D888 4B F2 55 19 */ bl __restore_gpr +/* 802A1C2C 0029D88C 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 802A1C30 0029D890 7C 08 03 A6 */ mtlr r0 +/* 802A1C34 0029D894 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 802A1C38 0029D898 4E 80 00 20 */ blr + +.global func_802A1C3C +func_802A1C3C: +/* 802A1C3C 0029D89C 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802A1C40 0029D8A0 7C 08 02 A6 */ mflr r0 +/* 802A1C44 0029D8A4 90 01 00 94 */ stw r0, 0x94(r1) +/* 802A1C48 0029D8A8 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 802A1C4C 0029D8AC F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 802A1C50 0029D8B0 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 802A1C54 0029D8B4 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 +/* 802A1C58 0029D8B8 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 802A1C5C 0029D8BC F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 +/* 802A1C60 0029D8C0 DB 81 00 50 */ stfd f28, 0x50(r1) +/* 802A1C64 0029D8C4 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 +/* 802A1C68 0029D8C8 DB 61 00 40 */ stfd f27, 0x40(r1) +/* 802A1C6C 0029D8CC F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 +/* 802A1C70 0029D8D0 DB 41 00 30 */ stfd f26, 0x30(r1) +/* 802A1C74 0029D8D4 F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0 +/* 802A1C78 0029D8D8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A1C7C 0029D8DC 4B F2 54 A5 */ bl _savegpr_25 +/* 802A1C80 0029D8E0 48 00 5E 0D */ bl func_802A7A8C +lbl_802A1C84: +/* 802A1C84 0029D8E4 48 00 5E 75 */ bl func_802A7AF8 +/* 802A1C88 0029D8E8 2C 03 00 03 */ cmpwi r3, 3 +/* 802A1C8C 0029D8EC 40 82 FF F8 */ bne lbl_802A1C84 +/* 802A1C90 0029D8F0 3F 60 80 53 */ lis r27, lbl_805356D0@ha +/* 802A1C94 0029D8F4 38 80 00 00 */ li r4, 0 +/* 802A1C98 0029D8F8 38 7B 56 D0 */ addi r3, r27, lbl_805356D0@l +/* 802A1C9C 0029D8FC 38 A0 14 90 */ li r5, 0x1490 +/* 802A1CA0 0029D900 4B D6 24 65 */ bl memset +/* 802A1CA4 0029D904 48 00 99 DD */ bl func_802AB680 +/* 802A1CA8 0029D908 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802A1CAC 0029D90C 3C 00 43 30 */ lis r0, 0x4330 +/* 802A1CB0 0029D910 90 61 00 0C */ stw r3, 0xc(r1) +/* 802A1CB4 0029D914 3C 60 00 01 */ lis r3, 0x00009C40@ha +/* 802A1CB8 0029D918 3B 5B 56 D0 */ addi r26, r27, 0x56d0 +/* 802A1CBC 0029D91C C8 22 A3 F8 */ lfd f1, lbl_806429F8-_SDA2_BASE_(r2) +/* 802A1CC0 0029D920 90 01 00 08 */ stw r0, 8(r1) +/* 802A1CC4 0029D924 3B A3 9C 40 */ addi r29, r3, 0x00009C40@l +/* 802A1CC8 0029D928 C3 E2 A3 B0 */ lfs f31, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A1CCC 0029D92C 3B 20 00 00 */ li r25, 0 +/* 802A1CD0 0029D930 C8 01 00 08 */ lfd f0, 8(r1) +/* 802A1CD4 0029D934 3B E0 FF FF */ li r31, -1 +/* 802A1CD8 0029D938 C3 82 A3 A0 */ lfs f28, lbl_806429A0-_SDA2_BASE_(r2) +/* 802A1CDC 0029D93C 3B C0 00 00 */ li r30, 0 +/* 802A1CE0 0029D940 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802A1CE4 0029D944 C3 A2 A3 BC */ lfs f29, lbl_806429BC-_SDA2_BASE_(r2) +/* 802A1CE8 0029D948 C3 C2 A3 C0 */ lfs f30, lbl_806429C0-_SDA2_BASE_(r2) +/* 802A1CEC 0029D94C 3B 60 00 01 */ li r27, 1 +/* 802A1CF0 0029D950 3B 80 00 FD */ li r28, 0xfd +/* 802A1CF4 0029D954 EC 1F 00 2A */ fadds f0, f31, f0 +/* 802A1CF8 0029D958 D0 0D 89 48 */ stfs f0, lbl_8063DC08-_SDA_BASE_(r13) +lbl_802A1CFC: +/* 802A1CFC 0029D95C 9B 7A 05 20 */ stb r27, 0x520(r26) +/* 802A1D00 0029D960 C3 42 A3 B0 */ lfs f26, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A1D04 0029D964 9B DA 05 21 */ stb r30, 0x521(r26) +/* 802A1D08 0029D968 C3 62 A3 B8 */ lfs f27, lbl_806429B8-_SDA2_BASE_(r2) +/* 802A1D0C 0029D96C EC 3A 06 B2 */ fmuls f1, f26, f26 +/* 802A1D10 0029D970 9B 9A 00 5C */ stb r28, 0x5c(r26) +/* 802A1D14 0029D974 EC 1B 06 F2 */ fmuls f0, f27, f27 +/* 802A1D18 0029D978 C0 4D 89 1C */ lfs f2, lbl_8063DBDC-_SDA_BASE_(r13) +/* 802A1D1C 0029D97C 9B DA 00 5F */ stb r30, 0x5f(r26) +/* 802A1D20 0029D980 80 6D 89 20 */ lwz r3, lbl_8063DBE0-_SDA_BASE_(r13) +/* 802A1D24 0029D984 D0 5A 00 A4 */ stfs f2, 0xa4(r26) +/* 802A1D28 0029D988 EC 21 00 2A */ fadds f1, f1, f0 +/* 802A1D2C 0029D98C 80 0D 89 24 */ lwz r0, lbl_8063DBE4-_SDA_BASE_(r13) +/* 802A1D30 0029D990 90 7A 00 A8 */ stw r3, 0xa8(r26) +/* 802A1D34 0029D994 80 6D 89 28 */ lwz r3, lbl_8063DBE8-_SDA_BASE_(r13) +/* 802A1D38 0029D998 90 1A 00 AC */ stw r0, 0xac(r26) +/* 802A1D3C 0029D99C 80 0D 89 2C */ lwz r0, lbl_8063DBEC-_SDA_BASE_(r13) +/* 802A1D40 0029D9A0 90 7A 00 B0 */ stw r3, 0xb0(r26) +/* 802A1D44 0029D9A4 80 6D AD C8 */ lwz r3, lbl_80640088-_SDA_BASE_(r13) +/* 802A1D48 0029D9A8 90 1A 00 B4 */ stw r0, 0xb4(r26) +/* 802A1D4C 0029D9AC 80 0D AD CC */ lwz r0, lbl_8064008C-_SDA_BASE_(r13) +/* 802A1D50 0029D9B0 90 7A 00 B8 */ stw r3, 0xb8(r26) +/* 802A1D54 0029D9B4 90 1A 00 BC */ stw r0, 0xbc(r26) +/* 802A1D58 0029D9B8 4B F3 2A DD */ bl sqrt +/* 802A1D5C 0029D9BC C0 1A 00 B8 */ lfs f0, 0xb8(r26) +/* 802A1D60 0029D9C0 FC 20 08 18 */ frsp f1, f1 +/* 802A1D64 0029D9C4 FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 802A1D68 0029D9C8 40 80 00 0C */ bge lbl_802A1D74 +/* 802A1D6C 0029D9CC EF 5A 00 2A */ fadds f26, f26, f0 +/* 802A1D70 0029D9D0 48 00 00 08 */ b lbl_802A1D78 +lbl_802A1D74: +/* 802A1D74 0029D9D4 EF 5A 00 28 */ fsubs f26, f26, f0 +lbl_802A1D78: +/* 802A1D78 0029D9D8 C0 1A 00 BC */ lfs f0, 0xbc(r26) +/* 802A1D7C 0029D9DC FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 802A1D80 0029D9E0 40 80 00 0C */ bge lbl_802A1D8C +/* 802A1D84 0029D9E4 EF 7B 00 2A */ fadds f27, f27, f0 +/* 802A1D88 0029D9E8 48 00 00 08 */ b lbl_802A1D90 +lbl_802A1D8C: +/* 802A1D8C 0029D9EC EF 7B 00 28 */ fsubs f27, f27, f0 +lbl_802A1D90: +/* 802A1D90 0029D9F0 FC 1A D8 40 */ fcmpo cr0, f26, f27 +/* 802A1D94 0029D9F4 40 80 00 08 */ bge lbl_802A1D9C +/* 802A1D98 0029D9F8 48 00 00 08 */ b lbl_802A1DA0 +lbl_802A1D9C: +/* 802A1D9C 0029D9FC FF 40 D8 90 */ fmr f26, f27 +lbl_802A1DA0: +/* 802A1DA0 0029DA00 EC 01 D0 24 */ fdivs f0, f1, f26 +/* 802A1DA4 0029DA04 D0 1A 00 C0 */ stfs f0, 0xc0(r26) +/* 802A1DA8 0029DA08 D3 9A 00 9C */ stfs f28, 0x9c(r26) +/* 802A1DAC 0029DA0C D3 9A 00 94 */ stfs f28, 0x94(r26) +/* 802A1DB0 0029DA10 D3 9A 00 8C */ stfs f28, 0x8c(r26) +/* 802A1DB4 0029DA14 D3 9A 00 84 */ stfs f28, 0x84(r26) +/* 802A1DB8 0029DA18 D3 FA 00 A0 */ stfs f31, 0xa0(r26) +/* 802A1DBC 0029DA1C D3 FA 00 98 */ stfs f31, 0x98(r26) +/* 802A1DC0 0029DA20 D3 FA 00 90 */ stfs f31, 0x90(r26) +/* 802A1DC4 0029DA24 D3 FA 00 88 */ stfs f31, 0x88(r26) +/* 802A1DC8 0029DA28 B3 BA 04 D0 */ sth r29, 0x4d0(r26) +/* 802A1DCC 0029DA2C B3 DA 04 D2 */ sth r30, 0x4d2(r26) +/* 802A1DD0 0029DA30 B3 DA 04 CC */ sth r30, 0x4cc(r26) +/* 802A1DD4 0029DA34 B3 BA 04 CE */ sth r29, 0x4ce(r26) +/* 802A1DD8 0029DA38 B3 DA 04 D4 */ sth r30, 0x4d4(r26) +/* 802A1DDC 0029DA3C B3 BA 04 D6 */ sth r29, 0x4d6(r26) +/* 802A1DE0 0029DA40 48 00 5D 61 */ bl func_802A7B40 +/* 802A1DE4 0029DA44 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802A1DE8 0029DA48 28 00 00 01 */ cmplwi r0, 1 +/* 802A1DEC 0029DA4C 40 82 00 74 */ bne lbl_802A1E60 +/* 802A1DF0 0029DA50 C3 42 A3 B0 */ lfs f26, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A1DF4 0029DA54 C3 62 A3 B8 */ lfs f27, lbl_806429B8-_SDA2_BASE_(r2) +/* 802A1DF8 0029DA58 EC 3A 06 B2 */ fmuls f1, f26, f26 +/* 802A1DFC 0029DA5C D3 9A 00 B8 */ stfs f28, 0xb8(r26) +/* 802A1E00 0029DA60 EC 1B 06 F2 */ fmuls f0, f27, f27 +/* 802A1E04 0029DA64 D3 BA 00 BC */ stfs f29, 0xbc(r26) +/* 802A1E08 0029DA68 EC 21 00 2A */ fadds f1, f1, f0 +/* 802A1E0C 0029DA6C 4B F3 2A 29 */ bl sqrt +/* 802A1E10 0029DA70 C0 1A 00 B8 */ lfs f0, 0xb8(r26) +/* 802A1E14 0029DA74 FC 20 08 18 */ frsp f1, f1 +/* 802A1E18 0029DA78 FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 802A1E1C 0029DA7C 40 80 00 0C */ bge lbl_802A1E28 +/* 802A1E20 0029DA80 EF 5A 00 2A */ fadds f26, f26, f0 +/* 802A1E24 0029DA84 48 00 00 08 */ b lbl_802A1E2C +lbl_802A1E28: +/* 802A1E28 0029DA88 EF 5A 00 28 */ fsubs f26, f26, f0 +lbl_802A1E2C: +/* 802A1E2C 0029DA8C C0 1A 00 BC */ lfs f0, 0xbc(r26) +/* 802A1E30 0029DA90 FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 802A1E34 0029DA94 40 80 00 0C */ bge lbl_802A1E40 +/* 802A1E38 0029DA98 EF 7B 00 2A */ fadds f27, f27, f0 +/* 802A1E3C 0029DA9C 48 00 00 08 */ b lbl_802A1E44 +lbl_802A1E40: +/* 802A1E40 0029DAA0 EF 7B 00 28 */ fsubs f27, f27, f0 +lbl_802A1E44: +/* 802A1E44 0029DAA4 FC 1A D8 40 */ fcmpo cr0, f26, f27 +/* 802A1E48 0029DAA8 40 80 00 08 */ bge lbl_802A1E50 +/* 802A1E4C 0029DAAC 48 00 00 08 */ b lbl_802A1E54 +lbl_802A1E50: +/* 802A1E50 0029DAB0 FF 40 D8 90 */ fmr f26, f27 +lbl_802A1E54: +/* 802A1E54 0029DAB4 EC 01 D0 24 */ fdivs f0, f1, f26 +/* 802A1E58 0029DAB8 D0 1A 00 C0 */ stfs f0, 0xc0(r26) +/* 802A1E5C 0029DABC 48 00 00 70 */ b lbl_802A1ECC +lbl_802A1E60: +/* 802A1E60 0029DAC0 C3 42 A3 B0 */ lfs f26, lbl_806429B0-_SDA2_BASE_(r2) +/* 802A1E64 0029DAC4 C3 62 A3 B8 */ lfs f27, lbl_806429B8-_SDA2_BASE_(r2) +/* 802A1E68 0029DAC8 EC 3A 06 B2 */ fmuls f1, f26, f26 +/* 802A1E6C 0029DACC D3 9A 00 B8 */ stfs f28, 0xb8(r26) +/* 802A1E70 0029DAD0 EC 1B 06 F2 */ fmuls f0, f27, f27 +/* 802A1E74 0029DAD4 D3 DA 00 BC */ stfs f30, 0xbc(r26) +/* 802A1E78 0029DAD8 EC 21 00 2A */ fadds f1, f1, f0 +/* 802A1E7C 0029DADC 4B F3 29 B9 */ bl sqrt +/* 802A1E80 0029DAE0 C0 1A 00 B8 */ lfs f0, 0xb8(r26) +/* 802A1E84 0029DAE4 FC 20 08 18 */ frsp f1, f1 +/* 802A1E88 0029DAE8 FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 802A1E8C 0029DAEC 40 80 00 0C */ bge lbl_802A1E98 +/* 802A1E90 0029DAF0 EF 5A 00 2A */ fadds f26, f26, f0 +/* 802A1E94 0029DAF4 48 00 00 08 */ b lbl_802A1E9C +lbl_802A1E98: +/* 802A1E98 0029DAF8 EF 5A 00 28 */ fsubs f26, f26, f0 +lbl_802A1E9C: +/* 802A1E9C 0029DAFC C0 1A 00 BC */ lfs f0, 0xbc(r26) +/* 802A1EA0 0029DB00 FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 802A1EA4 0029DB04 40 80 00 0C */ bge lbl_802A1EB0 +/* 802A1EA8 0029DB08 EF 7B 00 2A */ fadds f27, f27, f0 +/* 802A1EAC 0029DB0C 48 00 00 08 */ b lbl_802A1EB4 +lbl_802A1EB0: +/* 802A1EB0 0029DB10 EF 7B 00 28 */ fsubs f27, f27, f0 +lbl_802A1EB4: +/* 802A1EB4 0029DB14 FC 1A D8 40 */ fcmpo cr0, f26, f27 +/* 802A1EB8 0029DB18 40 80 00 08 */ bge lbl_802A1EC0 +/* 802A1EBC 0029DB1C 48 00 00 08 */ b lbl_802A1EC4 +lbl_802A1EC0: +/* 802A1EC0 0029DB20 FF 40 D8 90 */ fmr f26, f27 +lbl_802A1EC4: +/* 802A1EC4 0029DB24 EC 01 D0 24 */ fdivs f0, f1, f26 +/* 802A1EC8 0029DB28 D0 1A 00 C0 */ stfs f0, 0xc0(r26) +lbl_802A1ECC: +/* 802A1ECC 0029DB2C 7F 43 D3 78 */ mr r3, r26 +/* 802A1ED0 0029DB30 38 80 00 00 */ li r4, 0 +lbl_802A1ED4: +/* 802A1ED4 0029DB34 38 84 00 01 */ addi r4, r4, 1 +/* 802A1ED8 0029DB38 9B E3 01 39 */ stb r31, 0x139(r3) +/* 802A1EDC 0029DB3C 28 04 00 10 */ cmplwi r4, 0x10 +/* 802A1EE0 0029DB40 38 63 00 38 */ addi r3, r3, 0x38 +/* 802A1EE4 0029DB44 41 80 FF F0 */ blt lbl_802A1ED4 +/* 802A1EE8 0029DB48 3B 39 00 01 */ addi r25, r25, 1 +/* 802A1EEC 0029DB4C 3B 5A 05 24 */ addi r26, r26, 0x524 +/* 802A1EF0 0029DB50 2C 19 00 04 */ cmpwi r25, 4 +/* 802A1EF4 0029DB54 41 80 FE 08 */ blt lbl_802A1CFC +/* 802A1EF8 0029DB58 C3 6D 89 30 */ lfs f27, lbl_8063DBF0-_SDA_BASE_(r13) +/* 802A1EFC 0029DB5C 4B FC C8 61 */ bl OSDisableInterrupts +/* 802A1F00 0029DB60 C0 02 A3 A8 */ lfs f0, lbl_806429A8-_SDA2_BASE_(r2) +/* 802A1F04 0029DB64 D3 6D 89 30 */ stfs f27, lbl_8063DBF0-_SDA_BASE_(r13) +/* 802A1F08 0029DB68 EC 1B 00 24 */ fdivs f0, f27, f0 +/* 802A1F0C 0029DB6C D0 0D AD E4 */ stfs f0, lbl_806400A4-_SDA_BASE_(r13) +/* 802A1F10 0029DB70 D0 0D AD E0 */ stfs f0, lbl_806400A0-_SDA_BASE_(r13) +/* 802A1F14 0029DB74 4B FC C8 71 */ bl OSRestoreInterrupts +/* 802A1F18 0029DB78 3C 60 80 53 */ lis r3, lbl_805356D0@ha +/* 802A1F1C 0029DB7C 3B 60 00 03 */ li r27, 3 +/* 802A1F20 0029DB80 38 63 56 D0 */ addi r3, r3, lbl_805356D0@l +/* 802A1F24 0029DB84 3B E0 00 01 */ li r31, 1 +/* 802A1F28 0029DB88 3B 83 0F 6C */ addi r28, r3, 0xf6c +lbl_802A1F2C: +/* 802A1F2C 0029DB8C 7F 63 DB 78 */ mr r3, r27 +/* 802A1F30 0029DB90 38 80 00 00 */ li r4, 0 +/* 802A1F34 0029DB94 48 00 73 75 */ bl func_802A92A8 +/* 802A1F38 0029DB98 37 7B FF FF */ addic. r27, r27, -1 +/* 802A1F3C 0029DB9C 9B FC 05 1D */ stb r31, 0x51d(r28) +/* 802A1F40 0029DBA0 3B 9C FA DC */ addi r28, r28, -1316 +/* 802A1F44 0029DBA4 40 80 FF E8 */ bge lbl_802A1F2C +/* 802A1F48 0029DBA8 80 6D 89 18 */ lwz r3, lbl_8063DBD8-_SDA_BASE_(r13) +/* 802A1F4C 0029DBAC 4B FC 77 05 */ bl OSRegisterVersion +/* 802A1F50 0029DBB0 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 802A1F54 0029DBB4 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 802A1F58 0029DBB8 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 +/* 802A1F5C 0029DBBC CB C1 00 70 */ lfd f30, 0x70(r1) +/* 802A1F60 0029DBC0 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 +/* 802A1F64 0029DBC4 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 802A1F68 0029DBC8 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 +/* 802A1F6C 0029DBCC CB 81 00 50 */ lfd f28, 0x50(r1) +/* 802A1F70 0029DBD0 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 +/* 802A1F74 0029DBD4 CB 61 00 40 */ lfd f27, 0x40(r1) +/* 802A1F78 0029DBD8 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0 +/* 802A1F7C 0029DBDC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A1F80 0029DBE0 CB 41 00 30 */ lfd f26, 0x30(r1) +/* 802A1F84 0029DBE4 4B F2 51 E9 */ bl _restgpr_25 +/* 802A1F88 0029DBE8 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802A1F8C 0029DBEC 7C 08 03 A6 */ mtlr r0 +/* 802A1F90 0029DBF0 38 21 00 90 */ addi r1, r1, 0x90 +/* 802A1F94 0029DBF4 4E 80 00 20 */ blr + +.global func_802A1F98 +func_802A1F98: +/* 802A1F98 0029DBF8 1C 03 05 24 */ mulli r0, r3, 0x524 +/* 802A1F9C 0029DBFC 3C 60 80 53 */ lis r3, lbl_805356D0@ha +/* 802A1FA0 0029DC00 38 80 00 00 */ li r4, 0 +/* 802A1FA4 0029DC04 38 63 56 D0 */ addi r3, r3, lbl_805356D0@l +/* 802A1FA8 0029DC08 7C 63 02 14 */ add r3, r3, r0 +/* 802A1FAC 0029DC0C 98 83 05 20 */ stb r4, 0x520(r3) +/* 802A1FB0 0029DC10 4E 80 00 20 */ blr + +.global func_802A1FB4 +func_802A1FB4: +/* 802A1FB4 0029DC14 1C 03 05 24 */ mulli r0, r3, 0x524 +/* 802A1FB8 0029DC18 3C 60 80 53 */ lis r3, lbl_805356D0@ha +/* 802A1FBC 0029DC1C 38 80 00 01 */ li r4, 1 +/* 802A1FC0 0029DC20 38 63 56 D0 */ addi r3, r3, lbl_805356D0@l +/* 802A1FC4 0029DC24 7C 63 02 14 */ add r3, r3, r0 +/* 802A1FC8 0029DC28 98 83 05 20 */ stb r4, 0x520(r3) +/* 802A1FCC 0029DC2C 4E 80 00 20 */ blr +lbl_802A1FD0: +/* 802A1FD0 0029DC30 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A1FD4 0029DC34 7C 08 02 A6 */ mflr r0 +/* 802A1FD8 0029DC38 3C 80 80 53 */ lis r4, lbl_805356D0@ha +/* 802A1FDC 0029DC3C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A1FE0 0029DC40 1C 03 05 24 */ mulli r0, r3, 0x524 +/* 802A1FE4 0029DC44 38 84 56 D0 */ addi r4, r4, lbl_805356D0@l +/* 802A1FE8 0029DC48 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A1FEC 0029DC4C 7F E4 02 14 */ add r31, r4, r0 +/* 802A1FF0 0029DC50 38 81 00 08 */ addi r4, r1, 8 +/* 802A1FF4 0029DC54 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A1FF8 0029DC58 7C 7E 1B 78 */ mr r30, r3 +/* 802A1FFC 0029DC5C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A2000 0029DC60 93 81 00 10 */ stw r28, 0x10(r1) +/* 802A2004 0029DC64 48 00 6D 75 */ bl func_802A8D78 +/* 802A2008 0029DC68 2C 03 FF FF */ cmpwi r3, -1 +/* 802A200C 0029DC6C 41 82 01 84 */ beq lbl_802A2190 +/* 802A2010 0029DC70 8B BF 01 0E */ lbz r29, 0x10e(r31) +/* 802A2014 0029DC74 28 1D 00 10 */ cmplwi r29, 0x10 +/* 802A2018 0029DC78 41 80 00 08 */ blt lbl_802A2020 +/* 802A201C 0029DC7C 3B A0 00 00 */ li r29, 0 +lbl_802A2020: +/* 802A2020 0029DC80 1C 1D 00 38 */ mulli r0, r29, 0x38 +/* 802A2024 0029DC84 7F C3 F3 78 */ mr r3, r30 +/* 802A2028 0029DC88 7C 9F 02 14 */ add r4, r31, r0 +/* 802A202C 0029DC8C 3B 84 01 10 */ addi r28, r4, 0x110 +/* 802A2030 0029DC90 7F 84 E3 78 */ mr r4, r28 +/* 802A2034 0029DC94 48 00 76 3D */ bl func_802A9670 +/* 802A2038 0029DC98 7F C3 F3 78 */ mr r3, r30 +/* 802A203C 0029DC9C 48 00 6F 01 */ bl func_802A8F3C +/* 802A2040 0029DCA0 98 7C 00 36 */ stb r3, 0x36(r28) +/* 802A2044 0029DCA4 38 1D 00 01 */ addi r0, r29, 1 +/* 802A2048 0029DCA8 98 1F 01 0E */ stb r0, 0x10e(r31) +/* 802A204C 0029DCAC 88 7F 01 0F */ lbz r3, 0x10f(r31) +/* 802A2050 0029DCB0 28 03 00 10 */ cmplwi r3, 0x10 +/* 802A2054 0029DCB4 40 80 00 0C */ bge lbl_802A2060 +/* 802A2058 0029DCB8 38 03 00 01 */ addi r0, r3, 1 +/* 802A205C 0029DCBC 98 1F 01 0F */ stb r0, 0x10f(r31) +lbl_802A2060: +/* 802A2060 0029DCC0 80 01 00 08 */ lwz r0, 8(r1) +/* 802A2064 0029DCC4 2C 00 00 FB */ cmpwi r0, 0xfb +/* 802A2068 0029DCC8 40 80 00 28 */ bge lbl_802A2090 +/* 802A206C 0029DCCC 2C 00 00 01 */ cmpwi r0, 1 +/* 802A2070 0029DCD0 41 82 00 3C */ beq lbl_802A20AC +/* 802A2074 0029DCD4 40 80 00 10 */ bge lbl_802A2084 +/* 802A2078 0029DCD8 2C 00 00 00 */ cmpwi r0, 0 +/* 802A207C 0029DCDC 40 80 00 28 */ bge lbl_802A20A4 +/* 802A2080 0029DCE0 48 00 01 10 */ b lbl_802A2190 +lbl_802A2084: +/* 802A2084 0029DCE4 2C 00 00 03 */ cmpwi r0, 3 +/* 802A2088 0029DCE8 40 80 01 08 */ bge lbl_802A2190 +/* 802A208C 0029DCEC 48 00 00 28 */ b lbl_802A20B4 +lbl_802A2090: +/* 802A2090 0029DCF0 2C 00 00 FF */ cmpwi r0, 0xff +/* 802A2094 0029DCF4 41 82 00 10 */ beq lbl_802A20A4 +/* 802A2098 0029DCF8 40 80 00 F8 */ bge lbl_802A2190 +/* 802A209C 0029DCFC 2C 00 00 FD */ cmpwi r0, 0xfd +/* 802A20A0 0029DD00 40 80 00 F0 */ bge lbl_802A2190 +lbl_802A20A4: +/* 802A20A4 0029DD04 3B A0 00 00 */ li r29, 0 +/* 802A20A8 0029DD08 48 00 00 10 */ b lbl_802A20B8 +lbl_802A20AC: +/* 802A20AC 0029DD0C 3B A0 00 02 */ li r29, 2 +/* 802A20B0 0029DD10 48 00 00 08 */ b lbl_802A20B8 +lbl_802A20B4: +/* 802A20B4 0029DD14 3B A0 00 04 */ li r29, 4 +lbl_802A20B8: +/* 802A20B8 0029DD18 88 1F 05 20 */ lbz r0, 0x520(r31) +/* 802A20BC 0029DD1C 2C 00 00 00 */ cmpwi r0, 0 +/* 802A20C0 0029DD20 41 82 00 08 */ beq lbl_802A20C8 +/* 802A20C4 0029DD24 3B BD 00 01 */ addi r29, r29, 1 +lbl_802A20C8: +/* 802A20C8 0029DD28 7F C3 F3 78 */ mr r3, r30 +/* 802A20CC 0029DD2C 48 00 95 BD */ bl func_802AB688 +/* 802A20D0 0029DD30 2C 03 00 00 */ cmpwi r3, 0 +/* 802A20D4 0029DD34 41 82 00 0C */ beq lbl_802A20E0 +/* 802A20D8 0029DD38 88 9F 05 21 */ lbz r4, 0x521(r31) +/* 802A20DC 0029DD3C 48 00 00 08 */ b lbl_802A20E4 +lbl_802A20E0: +/* 802A20E0 0029DD40 38 80 00 00 */ li r4, 0 +lbl_802A20E4: +/* 802A20E4 0029DD44 3C 60 80 44 */ lis r3, lbl_8043BF84@ha +/* 802A20E8 0029DD48 57 A0 08 3C */ slwi r0, r29, 1 +/* 802A20EC 0029DD4C 38 63 BF 84 */ addi r3, r3, lbl_8043BF84@l +/* 802A20F0 0029DD50 7F A3 02 14 */ add r29, r3, r0 +/* 802A20F4 0029DD54 7C 03 00 AE */ lbzx r0, r3, r0 +/* 802A20F8 0029DD58 7C 04 00 40 */ cmplw r4, r0 +/* 802A20FC 0029DD5C 41 82 00 7C */ beq lbl_802A2178 +/* 802A2100 0029DD60 80 1F 04 D8 */ lwz r0, 0x4d8(r31) +/* 802A2104 0029DD64 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2108 0029DD68 41 82 00 34 */ beq lbl_802A213C +/* 802A210C 0029DD6C 88 1F 05 22 */ lbz r0, 0x522(r31) +/* 802A2110 0029DD70 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2114 0029DD74 40 82 00 28 */ bne lbl_802A213C +/* 802A2118 0029DD78 38 00 00 01 */ li r0, 1 +/* 802A211C 0029DD7C 7F C3 F3 78 */ mr r3, r30 +/* 802A2120 0029DD80 98 1F 05 22 */ stb r0, 0x522(r31) +/* 802A2124 0029DD84 38 80 00 00 */ li r4, 0 +/* 802A2128 0029DD88 81 9F 04 D8 */ lwz r12, 0x4d8(r31) +/* 802A212C 0029DD8C 7D 89 03 A6 */ mtctr r12 +/* 802A2130 0029DD90 4E 80 04 21 */ bctrl +/* 802A2134 0029DD94 38 00 00 00 */ li r0, 0 +/* 802A2138 0029DD98 98 1F 05 23 */ stb r0, 0x523(r31) +lbl_802A213C: +/* 802A213C 0029DD9C 88 1F 05 1F */ lbz r0, 0x51f(r31) +/* 802A2140 0029DDA0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2144 0029DDA4 40 82 00 4C */ bne lbl_802A2190 +/* 802A2148 0029DDA8 38 00 00 01 */ li r0, 1 +/* 802A214C 0029DDAC 3C A0 80 2A */ lis r5, lbl_802A21C8@ha +/* 802A2150 0029DDB0 98 1F 05 1F */ stb r0, 0x51f(r31) +/* 802A2154 0029DDB4 7F C3 F3 78 */ mr r3, r30 +/* 802A2158 0029DDB8 88 9D 00 00 */ lbz r4, 0(r29) +/* 802A215C 0029DDBC 38 A5 21 C8 */ addi r5, r5, lbl_802A21C8@l +/* 802A2160 0029DDC0 48 00 95 9D */ bl func_802AB6FC +/* 802A2164 0029DDC4 2C 03 00 00 */ cmpwi r3, 0 +/* 802A2168 0029DDC8 40 82 00 28 */ bne lbl_802A2190 +/* 802A216C 0029DDCC 88 1D 00 00 */ lbz r0, 0(r29) +/* 802A2170 0029DDD0 98 1F 05 21 */ stb r0, 0x521(r31) +/* 802A2174 0029DDD4 48 00 00 1C */ b lbl_802A2190 +lbl_802A2178: +/* 802A2178 0029DDD8 88 9D 00 01 */ lbz r4, 1(r29) +/* 802A217C 0029DDDC 88 1C 00 36 */ lbz r0, 0x36(r28) +/* 802A2180 0029DDE0 7C 00 20 40 */ cmplw r0, r4 +/* 802A2184 0029DDE4 41 82 00 0C */ beq lbl_802A2190 +/* 802A2188 0029DDE8 7F C3 F3 78 */ mr r3, r30 +/* 802A218C 0029DDEC 48 00 6D F9 */ bl func_802A8F84 +lbl_802A2190: +/* 802A2190 0029DDF0 81 9F 05 18 */ lwz r12, 0x518(r31) +/* 802A2194 0029DDF4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802A2198 0029DDF8 41 82 00 10 */ beq lbl_802A21A8 +/* 802A219C 0029DDFC 7F C3 F3 78 */ mr r3, r30 +/* 802A21A0 0029DE00 7D 89 03 A6 */ mtctr r12 +/* 802A21A4 0029DE04 4E 80 04 21 */ bctrl +lbl_802A21A8: +/* 802A21A8 0029DE08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A21AC 0029DE0C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A21B0 0029DE10 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A21B4 0029DE14 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A21B8 0029DE18 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802A21BC 0029DE1C 7C 08 03 A6 */ mtlr r0 +/* 802A21C0 0029DE20 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A21C4 0029DE24 4E 80 00 20 */ blr +lbl_802A21C8: +/* 802A21C8 0029DE28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A21CC 0029DE2C 7C 08 02 A6 */ mflr r0 +/* 802A21D0 0029DE30 3C A0 80 53 */ lis r5, lbl_805356D0@ha +/* 802A21D4 0029DE34 2C 04 00 00 */ cmpwi r4, 0 +/* 802A21D8 0029DE38 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A21DC 0029DE3C 1C 03 05 24 */ mulli r0, r3, 0x524 +/* 802A21E0 0029DE40 38 A5 56 D0 */ addi r5, r5, lbl_805356D0@l +/* 802A21E4 0029DE44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A21E8 0029DE48 7F E5 02 14 */ add r31, r5, r0 +/* 802A21EC 0029DE4C 40 82 00 3C */ bne lbl_802A2228 +/* 802A21F0 0029DE50 80 1F 04 D8 */ lwz r0, 0x4d8(r31) +/* 802A21F4 0029DE54 2C 00 00 00 */ cmpwi r0, 0 +/* 802A21F8 0029DE58 41 82 00 30 */ beq lbl_802A2228 +/* 802A21FC 0029DE5C 88 1F 05 23 */ lbz r0, 0x523(r31) +/* 802A2200 0029DE60 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2204 0029DE64 40 82 00 24 */ bne lbl_802A2228 +/* 802A2208 0029DE68 38 00 00 01 */ li r0, 1 +/* 802A220C 0029DE6C 38 80 00 01 */ li r4, 1 +/* 802A2210 0029DE70 98 1F 05 23 */ stb r0, 0x523(r31) +/* 802A2214 0029DE74 81 9F 04 D8 */ lwz r12, 0x4d8(r31) +/* 802A2218 0029DE78 7D 89 03 A6 */ mtctr r12 +/* 802A221C 0029DE7C 4E 80 04 21 */ bctrl +/* 802A2220 0029DE80 38 00 00 00 */ li r0, 0 +/* 802A2224 0029DE84 98 1F 05 22 */ stb r0, 0x522(r31) +lbl_802A2228: +/* 802A2228 0029DE88 38 00 00 00 */ li r0, 0 +/* 802A222C 0029DE8C 98 1F 05 1F */ stb r0, 0x51f(r31) +/* 802A2230 0029DE90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A2234 0029DE94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A2238 0029DE98 7C 08 03 A6 */ mtlr r0 +/* 802A223C 0029DE9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A2240 0029DEA0 4E 80 00 20 */ blr + +.global func_802A2244 +func_802A2244: +/* 802A2244 0029DEA4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802A2248 0029DEA8 7C 08 02 A6 */ mflr r0 +/* 802A224C 0029DEAC 90 01 00 54 */ stw r0, 0x54(r1) +/* 802A2250 0029DEB0 39 61 00 50 */ addi r11, r1, 0x50 +/* 802A2254 0029DEB4 4B F2 4E BD */ bl _savegpr_21 +/* 802A2258 0029DEB8 3C 00 01 00 */ lis r0, 0x100 +/* 802A225C 0029DEBC 7C 77 1B 78 */ mr r23, r3 +/* 802A2260 0029DEC0 7C 04 00 40 */ cmplw r4, r0 +/* 802A2264 0029DEC4 7C 98 23 78 */ mr r24, r4 +/* 802A2268 0029DEC8 40 80 00 30 */ bge lbl_802A2298 +/* 802A226C 0029DECC 54 80 40 2E */ slwi r0, r4, 8 +/* 802A2270 0029DED0 3B 25 00 04 */ addi r25, r5, 4 +/* 802A2274 0029DED4 60 04 00 10 */ ori r4, r0, 0x10 +/* 802A2278 0029DED8 3B C0 00 04 */ li r30, 4 +/* 802A227C 0029DEDC 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf +/* 802A2280 0029DEE0 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17 +/* 802A2284 0029DEE4 50 83 C0 C6 */ rlwimi r3, r4, 0x18, 3, 3 +/* 802A2288 0029DEE8 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f +/* 802A228C 0029DEEC 7C 60 03 78 */ or r0, r3, r0 +/* 802A2290 0029DEF0 90 05 00 00 */ stw r0, 0(r5) +/* 802A2294 0029DEF4 48 00 00 2C */ b lbl_802A22C0 +lbl_802A2298: +/* 802A2298 0029DEF8 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf +/* 802A229C 0029DEFC 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17 +/* 802A22A0 0029DF00 3C E0 10 00 */ lis r7, 0x1000 +/* 802A22A4 0029DF04 3B 25 00 08 */ addi r25, r5, 8 +/* 802A22A8 0029DF08 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 +/* 802A22AC 0029DF0C 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f +/* 802A22B0 0029DF10 7C 60 03 78 */ or r0, r3, r0 +/* 802A22B4 0029DF14 90 E5 00 00 */ stw r7, 0(r5) +/* 802A22B8 0029DF18 3B C0 00 08 */ li r30, 8 +/* 802A22BC 0029DF1C 90 05 00 04 */ stw r0, 4(r5) +lbl_802A22C0: +/* 802A22C0 0029DF20 38 E6 20 00 */ addi r7, r6, 0x2000 +/* 802A22C4 0029DF24 38 A6 22 00 */ addi r5, r6, 0x2200 +/* 802A22C8 0029DF28 38 80 00 20 */ li r4, 0x20 +/* 802A22CC 0029DF2C 7F 1A C3 78 */ mr r26, r24 +/* 802A22D0 0029DF30 90 C1 00 14 */ stw r6, 0x14(r1) +/* 802A22D4 0029DF34 38 60 00 00 */ li r3, 0 +/* 802A22D8 0029DF38 38 00 FF FF */ li r0, -1 +/* 802A22DC 0029DF3C 90 E1 00 18 */ stw r7, 0x18(r1) +/* 802A22E0 0029DF40 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 802A22E4 0029DF44 7C 89 03 A6 */ mtctr r4 +lbl_802A22E8: +/* 802A22E8 0029DF48 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 802A22EC 0029DF4C 54 64 0B FC */ rlwinm r4, r3, 1, 0xf, 0x1e +/* 802A22F0 0029DF50 38 63 00 08 */ addi r3, r3, 8 +/* 802A22F4 0029DF54 7C 05 23 2E */ sthx r0, r5, r4 +/* 802A22F8 0029DF58 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 802A22FC 0029DF5C 7C 05 23 2E */ sthx r0, r5, r4 +/* 802A2300 0029DF60 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 802A2304 0029DF64 7C A5 22 14 */ add r5, r5, r4 +/* 802A2308 0029DF68 B0 05 00 02 */ sth r0, 2(r5) +/* 802A230C 0029DF6C 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 802A2310 0029DF70 7C A5 22 14 */ add r5, r5, r4 +/* 802A2314 0029DF74 B0 05 00 02 */ sth r0, 2(r5) +/* 802A2318 0029DF78 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 802A231C 0029DF7C 7C A5 22 14 */ add r5, r5, r4 +/* 802A2320 0029DF80 B0 05 00 04 */ sth r0, 4(r5) +/* 802A2324 0029DF84 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 802A2328 0029DF88 7C A5 22 14 */ add r5, r5, r4 +/* 802A232C 0029DF8C B0 05 00 04 */ sth r0, 4(r5) +/* 802A2330 0029DF90 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 802A2334 0029DF94 7C A5 22 14 */ add r5, r5, r4 +/* 802A2338 0029DF98 B0 05 00 06 */ sth r0, 6(r5) +/* 802A233C 0029DF9C 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 802A2340 0029DFA0 7C A5 22 14 */ add r5, r5, r4 +/* 802A2344 0029DFA4 B0 05 00 06 */ sth r0, 6(r5) +/* 802A2348 0029DFA8 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 802A234C 0029DFAC 7C A5 22 14 */ add r5, r5, r4 +/* 802A2350 0029DFB0 B0 05 00 08 */ sth r0, 8(r5) +/* 802A2354 0029DFB4 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 802A2358 0029DFB8 7C A5 22 14 */ add r5, r5, r4 +/* 802A235C 0029DFBC B0 05 00 08 */ sth r0, 8(r5) +/* 802A2360 0029DFC0 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 802A2364 0029DFC4 7C A5 22 14 */ add r5, r5, r4 +/* 802A2368 0029DFC8 B0 05 00 0A */ sth r0, 0xa(r5) +/* 802A236C 0029DFCC 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 802A2370 0029DFD0 7C A5 22 14 */ add r5, r5, r4 +/* 802A2374 0029DFD4 B0 05 00 0A */ sth r0, 0xa(r5) +/* 802A2378 0029DFD8 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 802A237C 0029DFDC 7C A5 22 14 */ add r5, r5, r4 +/* 802A2380 0029DFE0 B0 05 00 0C */ sth r0, 0xc(r5) +/* 802A2384 0029DFE4 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 802A2388 0029DFE8 7C A5 22 14 */ add r5, r5, r4 +/* 802A238C 0029DFEC B0 05 00 0C */ sth r0, 0xc(r5) +/* 802A2390 0029DFF0 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 802A2394 0029DFF4 7C A5 22 14 */ add r5, r5, r4 +/* 802A2398 0029DFF8 B0 05 00 0E */ sth r0, 0xe(r5) +/* 802A239C 0029DFFC 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 802A23A0 0029E000 7C 85 22 14 */ add r4, r5, r4 +/* 802A23A4 0029E004 B0 04 00 0E */ sth r0, 0xe(r4) +/* 802A23A8 0029E008 42 00 FF 40 */ bdnz lbl_802A22E8 +/* 802A23AC 0029E00C 38 00 00 00 */ li r0, 0 +/* 802A23B0 0029E010 B0 01 00 10 */ sth r0, 0x10(r1) +/* 802A23B4 0029E014 B0 01 00 12 */ sth r0, 0x12(r1) +/* 802A23B8 0029E018 48 00 01 04 */ b lbl_802A24BC +lbl_802A23BC: +/* 802A23BC 0029E01C 7F 3C CB 78 */ mr r28, r25 +/* 802A23C0 0029E020 3B A0 00 00 */ li r29, 0 +/* 802A23C4 0029E024 3B 60 00 00 */ li r27, 0 +/* 802A23C8 0029E028 3B 39 00 01 */ addi r25, r25, 1 +/* 802A23CC 0029E02C 3B DE 00 01 */ addi r30, r30, 1 +lbl_802A23D0: +/* 802A23D0 0029E030 2C 18 00 00 */ cmpwi r24, 0 +/* 802A23D4 0029E034 57 BD 0E 3C */ rlwinm r29, r29, 1, 0x18, 0x1e +/* 802A23D8 0029E038 41 82 00 D4 */ beq lbl_802A24AC +/* 802A23DC 0029E03C 7E E4 BB 78 */ mr r4, r23 +/* 802A23E0 0029E040 7F 05 C3 78 */ mr r5, r24 +/* 802A23E4 0029E044 38 61 00 10 */ addi r3, r1, 0x10 +/* 802A23E8 0029E048 38 C1 00 08 */ addi r6, r1, 8 +/* 802A23EC 0029E04C 48 00 01 1D */ bl func_802A2508 +/* 802A23F0 0029E050 54 7F 06 3F */ clrlwi. r31, r3, 0x18 +/* 802A23F4 0029E054 41 82 00 80 */ beq lbl_802A2474 +/* 802A23F8 0029E058 38 1E 00 02 */ addi r0, r30, 2 +/* 802A23FC 0029E05C 63 BD 00 01 */ ori r29, r29, 1 +/* 802A2400 0029E060 7C 00 D0 40 */ cmplw r0, r26 +/* 802A2404 0029E064 41 80 00 0C */ blt lbl_802A2410 +/* 802A2408 0029E068 38 60 00 00 */ li r3, 0 +/* 802A240C 0029E06C 48 00 00 E4 */ b lbl_802A24F0 +lbl_802A2410: +/* 802A2410 0029E070 A0 61 00 08 */ lhz r3, 8(r1) +/* 802A2414 0029E074 38 1F FF FD */ addi r0, r31, -3 +/* 802A2418 0029E078 54 04 20 36 */ slwi r4, r0, 4 +/* 802A241C 0029E07C 7E F6 BB 78 */ mr r22, r23 +/* 802A2420 0029E080 38 03 FF FF */ addi r0, r3, -1 +/* 802A2424 0029E084 3A A0 00 00 */ li r21, 0 +/* 802A2428 0029E088 7C 00 46 70 */ srawi r0, r0, 8 +/* 802A242C 0029E08C 3B DE 00 02 */ addi r30, r30, 2 +/* 802A2430 0029E090 7C 80 03 78 */ or r0, r4, r0 +/* 802A2434 0029E094 98 19 00 00 */ stb r0, 0(r25) +/* 802A2438 0029E098 A0 61 00 08 */ lhz r3, 8(r1) +/* 802A243C 0029E09C 38 03 FF FF */ addi r0, r3, -1 +/* 802A2440 0029E0A0 98 19 00 01 */ stb r0, 1(r25) +/* 802A2444 0029E0A4 3B 39 00 02 */ addi r25, r25, 2 +/* 802A2448 0029E0A8 48 00 00 18 */ b lbl_802A2460 +lbl_802A244C: +/* 802A244C 0029E0AC 7E C4 B3 78 */ mr r4, r22 +/* 802A2450 0029E0B0 38 61 00 10 */ addi r3, r1, 0x10 +/* 802A2454 0029E0B4 3A D6 00 01 */ addi r22, r22, 1 +/* 802A2458 0029E0B8 48 00 01 F9 */ bl SlideByte +/* 802A245C 0029E0BC 3A B5 00 01 */ addi r21, r21, 1 +lbl_802A2460: +/* 802A2460 0029E0C0 7C 15 F8 40 */ cmplw r21, r31 +/* 802A2464 0029E0C4 41 80 FF E8 */ blt lbl_802A244C +/* 802A2468 0029E0C8 7E F7 FA 14 */ add r23, r23, r31 +/* 802A246C 0029E0CC 7F 1F C0 50 */ subf r24, r31, r24 +/* 802A2470 0029E0D0 48 00 00 3C */ b lbl_802A24AC +lbl_802A2474: +/* 802A2474 0029E0D4 38 1E 00 01 */ addi r0, r30, 1 +/* 802A2478 0029E0D8 7C 00 D0 40 */ cmplw r0, r26 +/* 802A247C 0029E0DC 41 80 00 0C */ blt lbl_802A2488 +/* 802A2480 0029E0E0 38 60 00 00 */ li r3, 0 +/* 802A2484 0029E0E4 48 00 00 6C */ b lbl_802A24F0 +lbl_802A2488: +/* 802A2488 0029E0E8 7E E4 BB 78 */ mr r4, r23 +/* 802A248C 0029E0EC 38 61 00 10 */ addi r3, r1, 0x10 +/* 802A2490 0029E0F0 48 00 01 C1 */ bl SlideByte +/* 802A2494 0029E0F4 88 17 00 00 */ lbz r0, 0(r23) +/* 802A2498 0029E0F8 3B 18 FF FF */ addi r24, r24, -1 +/* 802A249C 0029E0FC 3B DE 00 01 */ addi r30, r30, 1 +/* 802A24A0 0029E100 3A F7 00 01 */ addi r23, r23, 1 +/* 802A24A4 0029E104 98 19 00 00 */ stb r0, 0(r25) +/* 802A24A8 0029E108 3B 39 00 01 */ addi r25, r25, 1 +lbl_802A24AC: +/* 802A24AC 0029E10C 3B 7B 00 01 */ addi r27, r27, 1 +/* 802A24B0 0029E110 28 1B 00 08 */ cmplwi r27, 8 +/* 802A24B4 0029E114 41 80 FF 1C */ blt lbl_802A23D0 +/* 802A24B8 0029E118 9B BC 00 00 */ stb r29, 0(r28) +lbl_802A24BC: +/* 802A24BC 0029E11C 2C 18 00 00 */ cmpwi r24, 0 +/* 802A24C0 0029E120 40 82 FE FC */ bne lbl_802A23BC +/* 802A24C4 0029E124 38 80 00 00 */ li r4, 0 +/* 802A24C8 0029E128 38 60 00 00 */ li r3, 0 +/* 802A24CC 0029E12C 48 00 00 10 */ b lbl_802A24DC +lbl_802A24D0: +/* 802A24D0 0029E130 98 79 00 00 */ stb r3, 0(r25) +/* 802A24D4 0029E134 3B 39 00 01 */ addi r25, r25, 1 +/* 802A24D8 0029E138 38 84 00 01 */ addi r4, r4, 1 +lbl_802A24DC: +/* 802A24DC 0029E13C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802A24E0 0029E140 7C 1E 02 14 */ add r0, r30, r0 +/* 802A24E4 0029E144 54 00 07 BF */ clrlwi. r0, r0, 0x1e +/* 802A24E8 0029E148 40 82 FF E8 */ bne lbl_802A24D0 +/* 802A24EC 0029E14C 7F C3 F3 78 */ mr r3, r30 +lbl_802A24F0: +/* 802A24F0 0029E150 39 61 00 50 */ addi r11, r1, 0x50 +/* 802A24F4 0029E154 4B F2 4C 69 */ bl _restgpr_21 +/* 802A24F8 0029E158 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802A24FC 0029E15C 7C 08 03 A6 */ mtlr r0 +/* 802A2500 0029E160 38 21 00 50 */ addi r1, r1, 0x50 +/* 802A2504 0029E164 4E 80 00 20 */ blr + +.global func_802A2508 +func_802A2508: +/* 802A2508 0029E168 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A250C 0029E16C 7C 08 02 A6 */ mflr r0 +/* 802A2510 0029E170 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A2514 0029E174 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A2518 0029E178 4B F2 4C 11 */ bl _savegpr_27 +/* 802A251C 0029E17C 28 05 00 03 */ cmplwi r5, 3 +/* 802A2520 0029E180 80 E3 00 04 */ lwz r7, 4(r3) +/* 802A2524 0029E184 A1 63 00 00 */ lhz r11, 0(r3) +/* 802A2528 0029E188 38 00 00 02 */ li r0, 2 +/* 802A252C 0029E18C A1 03 00 02 */ lhz r8, 2(r3) +/* 802A2530 0029E190 40 80 00 0C */ bge lbl_802A253C +/* 802A2534 0029E194 38 60 00 00 */ li r3, 0 +/* 802A2538 0029E198 48 00 01 00 */ b lbl_802A2638 +lbl_802A253C: +/* 802A253C 0029E19C 89 24 00 00 */ lbz r9, 0(r4) +/* 802A2540 0029E1A0 7D 08 20 50 */ subf r8, r8, r4 +/* 802A2544 0029E1A4 81 43 00 08 */ lwz r10, 8(r3) +/* 802A2548 0029E1A8 7D 8B 20 50 */ subf r12, r11, r4 +/* 802A254C 0029E1AC 55 23 08 3C */ slwi r3, r9, 1 +/* 802A2550 0029E1B0 7D 2B 40 50 */ subf r9, r11, r8 +/* 802A2554 0029E1B4 7F 6A 1A AE */ lhax r27, r10, r3 +/* 802A2558 0029E1B8 48 00 00 BC */ b lbl_802A2614 +lbl_802A255C: +/* 802A255C 0029E1BC 7C 1B 58 00 */ cmpw r27, r11 +/* 802A2560 0029E1C0 40 80 00 0C */ bge lbl_802A256C +/* 802A2564 0029E1C4 7F EC DA 14 */ add r31, r12, r27 +/* 802A2568 0029E1C8 48 00 00 08 */ b lbl_802A2570 +lbl_802A256C: +/* 802A256C 0029E1CC 7F E9 DA 14 */ add r31, r9, r27 +lbl_802A2570: +/* 802A2570 0029E1D0 89 1F 00 01 */ lbz r8, 1(r31) +/* 802A2574 0029E1D4 88 64 00 01 */ lbz r3, 1(r4) +/* 802A2578 0029E1D8 7C 08 18 40 */ cmplw r8, r3 +/* 802A257C 0029E1DC 40 82 00 14 */ bne lbl_802A2590 +/* 802A2580 0029E1E0 89 1F 00 02 */ lbz r8, 2(r31) +/* 802A2584 0029E1E4 88 64 00 02 */ lbz r3, 2(r4) +/* 802A2588 0029E1E8 7C 08 18 40 */ cmplw r8, r3 +/* 802A258C 0029E1EC 41 82 00 10 */ beq lbl_802A259C +lbl_802A2590: +/* 802A2590 0029E1F0 57 63 08 3C */ slwi r3, r27, 1 +/* 802A2594 0029E1F4 7F 67 1A AE */ lhax r27, r7, r3 +/* 802A2598 0029E1F8 48 00 00 7C */ b lbl_802A2614 +lbl_802A259C: +/* 802A259C 0029E1FC 7D 5F 20 50 */ subf r10, r31, r4 +/* 802A25A0 0029E200 2C 0A 00 02 */ cmpwi r10, 2 +/* 802A25A4 0029E204 41 80 00 78 */ blt lbl_802A261C +/* 802A25A8 0029E208 3B DF 00 03 */ addi r30, r31, 3 +/* 802A25AC 0029E20C 3B E4 00 03 */ addi r31, r4, 3 +/* 802A25B0 0029E210 3B 80 00 03 */ li r28, 3 +/* 802A25B4 0029E214 48 00 00 1C */ b lbl_802A25D0 +lbl_802A25B8: +/* 802A25B8 0029E218 3B 9C 00 01 */ addi r28, r28, 1 +/* 802A25BC 0029E21C 3B FF 00 01 */ addi r31, r31, 1 +/* 802A25C0 0029E220 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 802A25C4 0029E224 3B DE 00 01 */ addi r30, r30, 1 +/* 802A25C8 0029E228 28 03 00 12 */ cmplwi r3, 0x12 +/* 802A25CC 0029E22C 41 82 00 20 */ beq lbl_802A25EC +lbl_802A25D0: +/* 802A25D0 0029E230 7C 64 F8 50 */ subf r3, r4, r31 +/* 802A25D4 0029E234 7C 03 28 40 */ cmplw r3, r5 +/* 802A25D8 0029E238 40 80 00 14 */ bge lbl_802A25EC +/* 802A25DC 0029E23C 89 1F 00 00 */ lbz r8, 0(r31) +/* 802A25E0 0029E240 88 7E 00 00 */ lbz r3, 0(r30) +/* 802A25E4 0029E244 7C 08 18 40 */ cmplw r8, r3 +/* 802A25E8 0029E248 41 82 FF D0 */ beq lbl_802A25B8 +lbl_802A25EC: +/* 802A25EC 0029E24C 57 88 06 3E */ clrlwi r8, r28, 0x18 +/* 802A25F0 0029E250 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 802A25F4 0029E254 7C 08 18 40 */ cmplw r8, r3 +/* 802A25F8 0029E258 40 81 00 14 */ ble lbl_802A260C +/* 802A25FC 0029E25C 28 08 00 12 */ cmplwi r8, 0x12 +/* 802A2600 0029E260 7F 80 E3 78 */ mr r0, r28 +/* 802A2604 0029E264 55 5D 04 3E */ clrlwi r29, r10, 0x10 +/* 802A2608 0029E268 41 82 00 14 */ beq lbl_802A261C +lbl_802A260C: +/* 802A260C 0029E26C 57 63 08 3C */ slwi r3, r27, 1 +/* 802A2610 0029E270 7F 67 1A AE */ lhax r27, r7, r3 +lbl_802A2614: +/* 802A2614 0029E274 2C 1B FF FF */ cmpwi r27, -1 +/* 802A2618 0029E278 40 82 FF 44 */ bne lbl_802A255C +lbl_802A261C: +/* 802A261C 0029E27C 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 802A2620 0029E280 28 03 00 03 */ cmplwi r3, 3 +/* 802A2624 0029E284 40 80 00 0C */ bge lbl_802A2630 +/* 802A2628 0029E288 38 60 00 00 */ li r3, 0 +/* 802A262C 0029E28C 48 00 00 0C */ b lbl_802A2638 +lbl_802A2630: +/* 802A2630 0029E290 B3 A6 00 00 */ sth r29, 0(r6) +/* 802A2634 0029E294 7C 03 03 78 */ mr r3, r0 +lbl_802A2638: +/* 802A2638 0029E298 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A263C 0029E29C 4B F2 4B 39 */ bl _restgpr_27 +/* 802A2640 0029E2A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A2644 0029E2A4 7C 08 03 A6 */ mtlr r0 +/* 802A2648 0029E2A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A264C 0029E2AC 4E 80 00 20 */ blr + +.global SlideByte +SlideByte: +/* 802A2650 0029E2B0 A0 A3 00 02 */ lhz r5, 2(r3) +/* 802A2654 0029E2B4 88 E4 00 00 */ lbz r7, 0(r4) +/* 802A2658 0029E2B8 28 05 10 00 */ cmplwi r5, 0x1000 +/* 802A265C 0029E2BC 81 23 00 08 */ lwz r9, 8(r3) +/* 802A2660 0029E2C0 81 43 00 04 */ lwz r10, 4(r3) +/* 802A2664 0029E2C4 81 63 00 0C */ lwz r11, 0xc(r3) +/* 802A2668 0029E2C8 A0 C3 00 00 */ lhz r6, 0(r3) +/* 802A266C 0029E2CC 40 82 00 34 */ bne lbl_802A26A0 +/* 802A2670 0029E2D0 88 04 F0 00 */ lbz r0, -0x1000(r4) +/* 802A2674 0029E2D4 54 04 08 3C */ slwi r4, r0, 1 +/* 802A2678 0029E2D8 7C 09 22 AE */ lhax r0, r9, r4 +/* 802A267C 0029E2DC 54 00 08 3C */ slwi r0, r0, 1 +/* 802A2680 0029E2E0 7C 0A 02 AE */ lhax r0, r10, r0 +/* 802A2684 0029E2E4 2C 00 FF FF */ cmpwi r0, -1 +/* 802A2688 0029E2E8 7C 09 23 2E */ sthx r0, r9, r4 +/* 802A268C 0029E2EC 40 82 00 0C */ bne lbl_802A2698 +/* 802A2690 0029E2F0 38 00 FF FF */ li r0, -1 +/* 802A2694 0029E2F4 7C 0B 23 2E */ sthx r0, r11, r4 +lbl_802A2698: +/* 802A2698 0029E2F8 7C C8 33 78 */ mr r8, r6 +/* 802A269C 0029E2FC 48 00 00 08 */ b lbl_802A26A4 +lbl_802A26A0: +/* 802A26A0 0029E300 7C A8 2B 78 */ mr r8, r5 +lbl_802A26A4: +/* 802A26A4 0029E304 54 E4 0D FC */ rlwinm r4, r7, 1, 0x17, 0x1e +/* 802A26A8 0029E308 7C 0B 22 AE */ lhax r0, r11, r4 +/* 802A26AC 0029E30C 2C 00 FF FF */ cmpwi r0, -1 +/* 802A26B0 0029E310 40 82 00 0C */ bne lbl_802A26BC +/* 802A26B4 0029E314 7D 09 23 2E */ sthx r8, r9, r4 +/* 802A26B8 0029E318 48 00 00 0C */ b lbl_802A26C4 +lbl_802A26BC: +/* 802A26BC 0029E31C 54 00 08 3C */ slwi r0, r0, 1 +/* 802A26C0 0029E320 7D 0A 03 2E */ sthx r8, r10, r0 +lbl_802A26C4: +/* 802A26C4 0029E324 7D 0B 23 2E */ sthx r8, r11, r4 +/* 802A26C8 0029E328 28 05 10 00 */ cmplwi r5, 0x1000 +/* 802A26CC 0029E32C 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e +/* 802A26D0 0029E330 38 80 FF FF */ li r4, -1 +/* 802A26D4 0029E334 7C 8A 03 2E */ sthx r4, r10, r0 +/* 802A26D8 0029E338 40 82 00 24 */ bne lbl_802A26FC +/* 802A26DC 0029E33C 38 86 00 01 */ addi r4, r6, 1 +/* 802A26E0 0029E340 54 80 A0 16 */ slwi r0, r4, 0x14 +/* 802A26E4 0029E344 54 84 0F FE */ srwi r4, r4, 0x1f +/* 802A26E8 0029E348 7C 04 00 50 */ subf r0, r4, r0 +/* 802A26EC 0029E34C 54 00 60 3E */ rotlwi r0, r0, 0xc +/* 802A26F0 0029E350 7C 00 22 14 */ add r0, r0, r4 +/* 802A26F4 0029E354 B0 03 00 00 */ sth r0, 0(r3) +/* 802A26F8 0029E358 4E 80 00 20 */ blr +lbl_802A26FC: +/* 802A26FC 0029E35C A0 83 00 02 */ lhz r4, 2(r3) +/* 802A2700 0029E360 38 04 00 01 */ addi r0, r4, 1 +/* 802A2704 0029E364 B0 03 00 02 */ sth r0, 2(r3) +/* 802A2708 0029E368 4E 80 00 20 */ blr + +.global CXGetUncompressedSize +CXGetUncompressedSize: +/* 802A270C 0029E36C 80 A3 00 00 */ lwz r5, 0(r3) +/* 802A2710 0029E370 54 A4 42 1E */ rlwinm r4, r5, 8, 8, 0xf +/* 802A2714 0029E374 54 A0 C4 2E */ rlwinm r0, r5, 0x18, 0x10, 0x17 +/* 802A2718 0029E378 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 +/* 802A271C 0029E37C 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f +/* 802A2720 0029E380 7C 80 03 78 */ or r0, r4, r0 +/* 802A2724 0029E384 54 00 C2 3F */ rlwinm. r0, r0, 0x18, 8, 0x1f +/* 802A2728 0029E388 40 82 00 1C */ bne lbl_802A2744 +/* 802A272C 0029E38C 80 83 00 04 */ lwz r4, 4(r3) +/* 802A2730 0029E390 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf +/* 802A2734 0029E394 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17 +/* 802A2738 0029E398 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 +/* 802A273C 0029E39C 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f +/* 802A2740 0029E3A0 7C 60 03 78 */ or r0, r3, r0 +lbl_802A2744: +/* 802A2744 0029E3A4 7C 03 03 78 */ mr r3, r0 +/* 802A2748 0029E3A8 4E 80 00 20 */ blr + +.global func_802A274C +func_802A274C: +/* 802A274C 0029E3AC 80 A3 00 00 */ lwz r5, 0(r3) +/* 802A2750 0029E3B0 38 E3 00 04 */ addi r7, r3, 4 +/* 802A2754 0029E3B4 54 A3 42 1E */ rlwinm r3, r5, 8, 8, 0xf +/* 802A2758 0029E3B8 54 A0 C4 2E */ rlwinm r0, r5, 0x18, 0x10, 0x17 +/* 802A275C 0029E3BC 50 A3 C0 0E */ rlwimi r3, r5, 0x18, 0, 7 +/* 802A2760 0029E3C0 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f +/* 802A2764 0029E3C4 7C 60 03 78 */ or r0, r3, r0 +/* 802A2768 0029E3C8 54 08 C2 3F */ rlwinm. r8, r0, 0x18, 8, 0x1f +/* 802A276C 0029E3CC 40 82 00 20 */ bne lbl_802A278C +/* 802A2770 0029E3D0 80 A7 00 00 */ lwz r5, 0(r7) +/* 802A2774 0029E3D4 38 E7 00 04 */ addi r7, r7, 4 +/* 802A2778 0029E3D8 54 A3 42 1E */ rlwinm r3, r5, 8, 8, 0xf +/* 802A277C 0029E3DC 54 A0 C4 2E */ rlwinm r0, r5, 0x18, 0x10, 0x17 +/* 802A2780 0029E3E0 50 A3 C0 0E */ rlwimi r3, r5, 0x18, 0, 7 +/* 802A2784 0029E3E4 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f +/* 802A2788 0029E3E8 7C 68 03 78 */ or r8, r3, r0 +lbl_802A278C: +/* 802A278C 0029E3EC 38 00 00 04 */ li r0, 4 +/* 802A2790 0029E3F0 48 00 00 E4 */ b lbl_802A2874 +lbl_802A2794: +/* 802A2794 0029E3F4 89 47 00 00 */ lbz r10, 0(r7) +/* 802A2798 0029E3F8 39 20 00 00 */ li r9, 0 +/* 802A279C 0029E3FC 7C 09 03 A6 */ mtctr r0 +/* 802A27A0 0029E400 38 E7 00 01 */ addi r7, r7, 1 +lbl_802A27A4: +/* 802A27A4 0029E404 55 43 06 31 */ rlwinm. r3, r10, 0, 0x18, 0x18 +/* 802A27A8 0029E408 40 82 00 1C */ bne lbl_802A27C4 +/* 802A27AC 0029E40C 88 67 00 00 */ lbz r3, 0(r7) +/* 802A27B0 0029E410 39 08 FF FF */ addi r8, r8, -1 +/* 802A27B4 0029E414 38 E7 00 01 */ addi r7, r7, 1 +/* 802A27B8 0029E418 98 64 00 00 */ stb r3, 0(r4) +/* 802A27BC 0029E41C 38 84 00 01 */ addi r4, r4, 1 +/* 802A27C0 0029E420 48 00 00 3C */ b lbl_802A27FC +lbl_802A27C4: +/* 802A27C4 0029E424 88 C7 00 00 */ lbz r6, 0(r7) +/* 802A27C8 0029E428 88 67 00 01 */ lbz r3, 1(r7) +/* 802A27CC 0029E42C 38 E7 00 02 */ addi r7, r7, 2 +/* 802A27D0 0029E430 7C C5 26 70 */ srawi r5, r6, 4 +/* 802A27D4 0029E434 50 C3 45 2E */ rlwimi r3, r6, 8, 0x14, 0x17 +/* 802A27D8 0029E438 38 C5 00 03 */ addi r6, r5, 3 +/* 802A27DC 0029E43C 38 A3 00 01 */ addi r5, r3, 1 +/* 802A27E0 0029E440 7D 06 40 50 */ subf r8, r6, r8 +lbl_802A27E4: +/* 802A27E4 0029E444 7C 65 20 50 */ subf r3, r5, r4 +/* 802A27E8 0029E448 34 C6 FF FF */ addic. r6, r6, -1 +/* 802A27EC 0029E44C 88 63 00 00 */ lbz r3, 0(r3) +/* 802A27F0 0029E450 98 64 00 00 */ stb r3, 0(r4) +/* 802A27F4 0029E454 38 84 00 01 */ addi r4, r4, 1 +/* 802A27F8 0029E458 41 81 FF EC */ bgt lbl_802A27E4 +lbl_802A27FC: +/* 802A27FC 0029E45C 2C 08 00 00 */ cmpwi r8, 0 +/* 802A2800 0029E460 41 82 00 74 */ beq lbl_802A2874 +/* 802A2804 0029E464 55 4A 08 3C */ slwi r10, r10, 1 +/* 802A2808 0029E468 55 43 06 31 */ rlwinm. r3, r10, 0, 0x18, 0x18 +/* 802A280C 0029E46C 40 82 00 1C */ bne lbl_802A2828 +/* 802A2810 0029E470 88 67 00 00 */ lbz r3, 0(r7) +/* 802A2814 0029E474 39 08 FF FF */ addi r8, r8, -1 +/* 802A2818 0029E478 38 E7 00 01 */ addi r7, r7, 1 +/* 802A281C 0029E47C 98 64 00 00 */ stb r3, 0(r4) +/* 802A2820 0029E480 38 84 00 01 */ addi r4, r4, 1 +/* 802A2824 0029E484 48 00 00 3C */ b lbl_802A2860 +lbl_802A2828: +/* 802A2828 0029E488 88 C7 00 00 */ lbz r6, 0(r7) +/* 802A282C 0029E48C 88 67 00 01 */ lbz r3, 1(r7) +/* 802A2830 0029E490 38 E7 00 02 */ addi r7, r7, 2 +/* 802A2834 0029E494 7C C5 26 70 */ srawi r5, r6, 4 +/* 802A2838 0029E498 50 C3 45 2E */ rlwimi r3, r6, 8, 0x14, 0x17 +/* 802A283C 0029E49C 38 C5 00 03 */ addi r6, r5, 3 +/* 802A2840 0029E4A0 38 A3 00 01 */ addi r5, r3, 1 +/* 802A2844 0029E4A4 7D 06 40 50 */ subf r8, r6, r8 +lbl_802A2848: +/* 802A2848 0029E4A8 7C 65 20 50 */ subf r3, r5, r4 +/* 802A284C 0029E4AC 34 C6 FF FF */ addic. r6, r6, -1 +/* 802A2850 0029E4B0 88 63 00 00 */ lbz r3, 0(r3) +/* 802A2854 0029E4B4 98 64 00 00 */ stb r3, 0(r4) +/* 802A2858 0029E4B8 38 84 00 01 */ addi r4, r4, 1 +/* 802A285C 0029E4BC 41 81 FF EC */ bgt lbl_802A2848 +lbl_802A2860: +/* 802A2860 0029E4C0 2C 08 00 00 */ cmpwi r8, 0 +/* 802A2864 0029E4C4 41 82 00 10 */ beq lbl_802A2874 +/* 802A2868 0029E4C8 55 4A 08 3C */ slwi r10, r10, 1 +/* 802A286C 0029E4CC 39 29 00 01 */ addi r9, r9, 1 +/* 802A2870 0029E4D0 42 00 FF 34 */ bdnz lbl_802A27A4 +lbl_802A2874: +/* 802A2874 0029E4D4 2C 08 00 00 */ cmpwi r8, 0 +/* 802A2878 0029E4D8 40 82 FF 1C */ bne lbl_802A2794 +/* 802A287C 0029E4DC 4E 80 00 20 */ blr + +.global func_802A2880 +func_802A2880: +/* 802A2880 0029E4E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A2884 0029E4E4 7C 08 02 A6 */ mflr r0 +/* 802A2888 0029E4E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A288C 0029E4EC 88 0D AD E8 */ lbz r0, lbl_806400A8-_SDA_BASE_(r13) +/* 802A2890 0029E4F0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2894 0029E4F4 40 82 00 28 */ bne lbl_802A28BC +/* 802A2898 0029E4F8 4B FD 08 0D */ bl __OSGetIPCBufferHi +/* 802A289C 0029E4FC 90 6D AD F8 */ stw r3, lbl_806400B8-_SDA_BASE_(r13) +/* 802A28A0 0029E500 4B FD 08 0D */ bl __OSGetIPCBufferLo +/* 802A28A4 0029E504 80 8D AD F8 */ lwz r4, lbl_806400B8-_SDA_BASE_(r13) +/* 802A28A8 0029E508 38 00 00 01 */ li r0, 1 +/* 802A28AC 0029E50C 90 6D AD F4 */ stw r3, lbl_806400B4-_SDA_BASE_(r13) +/* 802A28B0 0029E510 90 8D AD F0 */ stw r4, lbl_806400B0-_SDA_BASE_(r13) +/* 802A28B4 0029E514 90 6D AD EC */ stw r3, lbl_806400AC-_SDA_BASE_(r13) +/* 802A28B8 0029E518 98 0D AD E8 */ stb r0, lbl_806400A8-_SDA_BASE_(r13) +lbl_802A28BC: +/* 802A28BC 0029E51C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A28C0 0029E520 7C 08 03 A6 */ mtlr r0 +/* 802A28C4 0029E524 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A28C8 0029E528 4E 80 00 20 */ blr + +.global func_802A28CC +func_802A28CC: +/* 802A28CC 0029E52C 54 60 10 3A */ slwi r0, r3, 2 +/* 802A28D0 0029E530 3C 60 CD 00 */ lis r3, 0xcd00 +/* 802A28D4 0029E534 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802A28D8 0029E538 4E 80 00 20 */ blr + +.global func_802A28DC +func_802A28DC: +/* 802A28DC 0029E53C 54 60 10 3A */ slwi r0, r3, 2 +/* 802A28E0 0029E540 3C 60 CD 00 */ lis r3, 0xcd00 +/* 802A28E4 0029E544 7C 83 01 2E */ stwx r4, r3, r0 +/* 802A28E8 0029E548 4E 80 00 20 */ blr + +.global func_802A28EC +func_802A28EC: +/* 802A28EC 0029E54C 80 6D AD F0 */ lwz r3, lbl_806400B0-_SDA_BASE_(r13) +/* 802A28F0 0029E550 4E 80 00 20 */ blr + +.global func_802A28F4 +func_802A28F4: +/* 802A28F4 0029E554 80 6D AD EC */ lwz r3, lbl_806400AC-_SDA_BASE_(r13) +/* 802A28F8 0029E558 4E 80 00 20 */ blr + +.global func_802A28FC +func_802A28FC: +/* 802A28FC 0029E55C 90 6D AD EC */ stw r3, lbl_806400AC-_SDA_BASE_(r13) +/* 802A2900 0029E560 4E 80 00 20 */ blr + +.global func_802A2904 +func_802A2904: +/* 802A2904 0029E564 7C 65 1B 78 */ mr r5, r3 +/* 802A2908 0029E568 48 00 00 08 */ b lbl_802A2910 +lbl_802A290C: +/* 802A290C 0029E56C 38 A5 00 01 */ addi r5, r5, 1 +lbl_802A2910: +/* 802A2910 0029E570 88 05 00 00 */ lbz r0, 0(r5) +/* 802A2914 0029E574 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2918 0029E578 41 82 00 10 */ beq lbl_802A2928 +/* 802A291C 0029E57C 2C 04 00 00 */ cmpwi r4, 0 +/* 802A2920 0029E580 38 84 FF FF */ addi r4, r4, -1 +/* 802A2924 0029E584 40 82 FF E8 */ bne lbl_802A290C +lbl_802A2928: +/* 802A2928 0029E588 7C 63 28 50 */ subf r3, r3, r5 +/* 802A292C 0029E58C 4E 80 00 20 */ blr + +.global func_802A2930 +func_802A2930: +/* 802A2930 0029E590 94 21 FD 20 */ stwu r1, -0x2e0(r1) +/* 802A2934 0029E594 7C 08 02 A6 */ mflr r0 +/* 802A2938 0029E598 38 60 00 02 */ li r3, 2 +/* 802A293C 0029E59C 90 01 02 E4 */ stw r0, 0x2e4(r1) +/* 802A2940 0029E5A0 93 E1 02 DC */ stw r31, 0x2dc(r1) +/* 802A2944 0029E5A4 93 C1 02 D8 */ stw r30, 0x2d8(r1) +/* 802A2948 0029E5A8 7C 9E 23 78 */ mr r30, r4 +/* 802A294C 0029E5AC 93 A1 02 D4 */ stw r29, 0x2d4(r1) +/* 802A2950 0029E5B0 93 81 02 D0 */ stw r28, 0x2d0(r1) +/* 802A2954 0029E5B4 4B FF FF 79 */ bl func_802A28CC +/* 802A2958 0029E5B8 2C 03 00 00 */ cmpwi r3, 0 +/* 802A295C 0029E5BC 41 82 02 0C */ beq lbl_802A2B68 +/* 802A2960 0029E5C0 3F E3 80 00 */ addis r31, r3, 0x8000 +/* 802A2964 0029E5C4 38 60 00 01 */ li r3, 1 +/* 802A2968 0029E5C8 4B FF FF 65 */ bl func_802A28CC +/* 802A296C 0029E5CC 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b +/* 802A2970 0029E5D0 38 60 00 01 */ li r3, 1 +/* 802A2974 0029E5D4 60 04 00 04 */ ori r4, r0, 4 +/* 802A2978 0029E5D8 4B FF FF 65 */ bl func_802A28DC +/* 802A297C 0029E5DC 3C 00 40 00 */ lis r0, 0x4000 +/* 802A2980 0029E5E0 3C 60 CD 00 */ lis r3, 0xCD000030@ha +/* 802A2984 0029E5E4 90 03 00 30 */ stw r0, 0xCD000030@l(r3) +/* 802A2988 0029E5E8 7F E3 FB 78 */ mr r3, r31 +/* 802A298C 0029E5EC 38 80 00 20 */ li r4, 0x20 +/* 802A2990 0029E5F0 4B FC 7C 99 */ bl DCInvalidateRange +/* 802A2994 0029E5F4 80 1F 00 08 */ lwz r0, 8(r31) +/* 802A2998 0029E5F8 2C 00 00 06 */ cmpwi r0, 6 +/* 802A299C 0029E5FC 41 82 00 54 */ beq lbl_802A29F0 +/* 802A29A0 0029E600 40 80 00 10 */ bge lbl_802A29B0 +/* 802A29A4 0029E604 2C 00 00 03 */ cmpwi r0, 3 +/* 802A29A8 0029E608 41 82 00 14 */ beq lbl_802A29BC +/* 802A29AC 0029E60C 48 00 01 40 */ b lbl_802A2AEC +lbl_802A29B0: +/* 802A29B0 0029E610 2C 00 00 08 */ cmpwi r0, 8 +/* 802A29B4 0029E614 40 80 01 38 */ bge lbl_802A2AEC +/* 802A29B8 0029E618 48 00 00 70 */ b lbl_802A2A28 +lbl_802A29BC: +/* 802A29BC 0029E61C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 802A29C0 0029E620 2C 03 00 00 */ cmpwi r3, 0 +/* 802A29C4 0029E624 41 82 00 0C */ beq lbl_802A29D0 +/* 802A29C8 0029E628 3C 03 80 00 */ addis r0, r3, 0x8000 +/* 802A29CC 0029E62C 48 00 00 08 */ b lbl_802A29D4 +lbl_802A29D0: +/* 802A29D0 0029E630 38 00 00 00 */ li r0, 0 +lbl_802A29D4: +/* 802A29D4 0029E634 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802A29D8 0029E638 80 9F 00 04 */ lwz r4, 4(r31) +/* 802A29DC 0029E63C 2C 04 00 00 */ cmpwi r4, 0 +/* 802A29E0 0029E640 40 81 01 0C */ ble lbl_802A2AEC +/* 802A29E4 0029E644 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 802A29E8 0029E648 4B FC 7C 41 */ bl DCInvalidateRange +/* 802A29EC 0029E64C 48 00 01 00 */ b lbl_802A2AEC +lbl_802A29F0: +/* 802A29F0 0029E650 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802A29F4 0029E654 2C 03 00 00 */ cmpwi r3, 0 +/* 802A29F8 0029E658 41 82 00 0C */ beq lbl_802A2A04 +/* 802A29FC 0029E65C 3C 03 80 00 */ addis r0, r3, 0x8000 +/* 802A2A00 0029E660 48 00 00 08 */ b lbl_802A2A08 +lbl_802A2A04: +/* 802A2A04 0029E664 38 00 00 00 */ li r0, 0 +lbl_802A2A08: +/* 802A2A08 0029E668 90 1F 00 18 */ stw r0, 0x18(r31) +/* 802A2A0C 0029E66C 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 802A2A10 0029E670 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 802A2A14 0029E674 4B FC 7C 15 */ bl DCInvalidateRange +/* 802A2A18 0029E678 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802A2A1C 0029E67C 80 9F 00 1C */ lwz r4, 0x1c(r31) +/* 802A2A20 0029E680 4B FC 7C 09 */ bl DCInvalidateRange +/* 802A2A24 0029E684 48 00 00 C8 */ b lbl_802A2AEC +lbl_802A2A28: +/* 802A2A28 0029E688 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802A2A2C 0029E68C 2C 03 00 00 */ cmpwi r3, 0 +/* 802A2A30 0029E690 41 82 00 0C */ beq lbl_802A2A3C +/* 802A2A34 0029E694 3C 63 80 00 */ addis r3, r3, 0x8000 +/* 802A2A38 0029E698 48 00 00 08 */ b lbl_802A2A40 +lbl_802A2A3C: +/* 802A2A3C 0029E69C 38 60 00 00 */ li r3, 0 +lbl_802A2A40: +/* 802A2A40 0029E6A0 90 7F 00 18 */ stw r3, 0x18(r31) +/* 802A2A44 0029E6A4 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 802A2A48 0029E6A8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 802A2A4C 0029E6AC 7C 04 02 14 */ add r0, r4, r0 +/* 802A2A50 0029E6B0 54 04 18 38 */ slwi r4, r0, 3 +/* 802A2A54 0029E6B4 4B FC 7B D5 */ bl DCInvalidateRange +/* 802A2A58 0029E6B8 3B 80 00 00 */ li r28, 0 +/* 802A2A5C 0029E6BC 3B A0 00 00 */ li r29, 0 +/* 802A2A60 0029E6C0 48 00 00 44 */ b lbl_802A2AA4 +lbl_802A2A64: +/* 802A2A64 0029E6C4 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802A2A68 0029E6C8 7C 63 E8 2E */ lwzx r3, r3, r29 +/* 802A2A6C 0029E6CC 2C 03 00 00 */ cmpwi r3, 0 +/* 802A2A70 0029E6D0 41 82 00 0C */ beq lbl_802A2A7C +/* 802A2A74 0029E6D4 3C 03 80 00 */ addis r0, r3, 0x8000 +/* 802A2A78 0029E6D8 48 00 00 08 */ b lbl_802A2A80 +lbl_802A2A7C: +/* 802A2A7C 0029E6DC 38 00 00 00 */ li r0, 0 +lbl_802A2A80: +/* 802A2A80 0029E6E0 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802A2A84 0029E6E4 7C 03 E9 2E */ stwx r0, r3, r29 +/* 802A2A88 0029E6E8 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802A2A8C 0029E6EC 7C 83 EA 14 */ add r4, r3, r29 +/* 802A2A90 0029E6F0 7C 63 E8 2E */ lwzx r3, r3, r29 +/* 802A2A94 0029E6F4 80 84 00 04 */ lwz r4, 4(r4) +/* 802A2A98 0029E6F8 4B FC 7B 91 */ bl DCInvalidateRange +/* 802A2A9C 0029E6FC 3B 9C 00 01 */ addi r28, r28, 1 +/* 802A2AA0 0029E700 3B BD 00 08 */ addi r29, r29, 8 +lbl_802A2AA4: +/* 802A2AA4 0029E704 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 802A2AA8 0029E708 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 802A2AAC 0029E70C 7C 03 02 14 */ add r0, r3, r0 +/* 802A2AB0 0029E710 7C 1C 00 40 */ cmplw r28, r0 +/* 802A2AB4 0029E714 41 80 FF B0 */ blt lbl_802A2A64 +/* 802A2AB8 0029E718 80 0D AE 00 */ lwz r0, lbl_806400C0-_SDA_BASE_(r13) +/* 802A2ABC 0029E71C 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2AC0 0029E720 41 82 00 2C */ beq lbl_802A2AEC +/* 802A2AC4 0029E724 80 0D AE 04 */ lwz r0, lbl_806400C4-_SDA_BASE_(r13) +/* 802A2AC8 0029E728 7C 00 F8 40 */ cmplw r0, r31 +/* 802A2ACC 0029E72C 40 82 00 20 */ bne lbl_802A2AEC +/* 802A2AD0 0029E730 80 6D 89 88 */ lwz r3, lbl_8063DC48-_SDA_BASE_(r13) +/* 802A2AD4 0029E734 38 00 00 00 */ li r0, 0 +/* 802A2AD8 0029E738 90 0D AE 00 */ stw r0, lbl_806400C0-_SDA_BASE_(r13) +/* 802A2ADC 0029E73C 2C 03 00 01 */ cmpwi r3, 1 +/* 802A2AE0 0029E740 40 80 00 0C */ bge lbl_802A2AEC +/* 802A2AE4 0029E744 38 03 00 01 */ addi r0, r3, 1 +/* 802A2AE8 0029E748 90 0D 89 88 */ stw r0, lbl_8063DC48-_SDA_BASE_(r13) +lbl_802A2AEC: +/* 802A2AEC 0029E74C 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 802A2AF0 0029E750 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2AF4 0029E754 41 82 00 48 */ beq lbl_802A2B3C +/* 802A2AF8 0029E758 38 61 00 08 */ addi r3, r1, 8 +/* 802A2AFC 0029E75C 4B FC 85 95 */ bl OSClearContext +/* 802A2B00 0029E760 38 61 00 08 */ addi r3, r1, 8 +/* 802A2B04 0029E764 4B FC 83 65 */ bl OSSetCurrentContext +/* 802A2B08 0029E768 81 9F 00 20 */ lwz r12, 0x20(r31) +/* 802A2B0C 0029E76C 80 7F 00 04 */ lwz r3, 4(r31) +/* 802A2B10 0029E770 80 9F 00 24 */ lwz r4, 0x24(r31) +/* 802A2B14 0029E774 7D 89 03 A6 */ mtctr r12 +/* 802A2B18 0029E778 4E 80 04 21 */ bctrl +/* 802A2B1C 0029E77C 38 61 00 08 */ addi r3, r1, 8 +/* 802A2B20 0029E780 4B FC 85 71 */ bl OSClearContext +/* 802A2B24 0029E784 7F C3 F3 78 */ mr r3, r30 +/* 802A2B28 0029E788 4B FC 83 41 */ bl OSSetCurrentContext +/* 802A2B2C 0029E78C 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A2B30 0029E790 7F E4 FB 78 */ mr r4, r31 +/* 802A2B34 0029E794 48 00 18 09 */ bl func_802A433C +/* 802A2B38 0029E798 48 00 00 0C */ b lbl_802A2B44 +lbl_802A2B3C: +/* 802A2B3C 0029E79C 38 7F 00 2C */ addi r3, r31, 0x2c +/* 802A2B40 0029E7A0 4B FC F9 21 */ bl OSWakeupThread +lbl_802A2B44: +/* 802A2B44 0029E7A4 38 60 00 01 */ li r3, 1 +/* 802A2B48 0029E7A8 4B FF FD 85 */ bl func_802A28CC +/* 802A2B4C 0029E7AC 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b +/* 802A2B50 0029E7B0 38 60 00 01 */ li r3, 1 +/* 802A2B54 0029E7B4 60 04 00 08 */ ori r4, r0, 8 +/* 802A2B58 0029E7B8 4B FF FD 85 */ bl func_802A28DC +/* 802A2B5C 0029E7BC 80 9F 00 08 */ lwz r4, 8(r31) +/* 802A2B60 0029E7C0 7F E3 FB 78 */ mr r3, r31 +/* 802A2B64 0029E7C4 48 00 1B 0D */ bl func_802A4670 +lbl_802A2B68: +/* 802A2B68 0029E7C8 80 01 02 E4 */ lwz r0, 0x2e4(r1) +/* 802A2B6C 0029E7CC 83 E1 02 DC */ lwz r31, 0x2dc(r1) +/* 802A2B70 0029E7D0 83 C1 02 D8 */ lwz r30, 0x2d8(r1) +/* 802A2B74 0029E7D4 83 A1 02 D4 */ lwz r29, 0x2d4(r1) +/* 802A2B78 0029E7D8 83 81 02 D0 */ lwz r28, 0x2d0(r1) +/* 802A2B7C 0029E7DC 7C 08 03 A6 */ mtlr r0 +/* 802A2B80 0029E7E0 38 21 02 E0 */ addi r1, r1, 0x2e0 +/* 802A2B84 0029E7E4 4E 80 00 20 */ blr +lbl_802A2B88: +/* 802A2B88 0029E7E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A2B8C 0029E7EC 7C 08 02 A6 */ mflr r0 +/* 802A2B90 0029E7F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A2B94 0029E7F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A2B98 0029E7F8 7C 9F 23 78 */ mr r31, r4 +/* 802A2B9C 0029E7FC 93 C1 00 08 */ stw r30, 8(r1) +/* 802A2BA0 0029E800 7C 7E 1B 78 */ mr r30, r3 +/* 802A2BA4 0029E804 38 60 00 01 */ li r3, 1 +/* 802A2BA8 0029E808 4B FF FD 25 */ bl func_802A28CC +/* 802A2BAC 0029E80C 70 60 00 14 */ andi. r0, r3, 0x14 +/* 802A2BB0 0029E810 28 00 00 14 */ cmplwi r0, 0x14 +/* 802A2BB4 0029E814 40 82 00 10 */ bne lbl_802A2BC4 +/* 802A2BB8 0029E818 7F C3 F3 78 */ mr r3, r30 +/* 802A2BBC 0029E81C 7F E4 FB 78 */ mr r4, r31 +/* 802A2BC0 0029E820 4B FF FD 71 */ bl func_802A2930 +lbl_802A2BC4: +/* 802A2BC4 0029E824 38 60 00 01 */ li r3, 1 +/* 802A2BC8 0029E828 4B FF FD 05 */ bl func_802A28CC +/* 802A2BCC 0029E82C 70 60 00 22 */ andi. r0, r3, 0x22 +/* 802A2BD0 0029E830 28 00 00 22 */ cmplwi r0, 0x22 +/* 802A2BD4 0029E834 40 82 01 54 */ bne lbl_802A2D28 +/* 802A2BD8 0029E838 38 60 00 01 */ li r3, 1 +/* 802A2BDC 0029E83C 4B FF FC F1 */ bl func_802A28CC +/* 802A2BE0 0029E840 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b +/* 802A2BE4 0029E844 38 60 00 01 */ li r3, 1 +/* 802A2BE8 0029E848 60 04 00 02 */ ori r4, r0, 2 +/* 802A2BEC 0029E84C 4B FF FC F1 */ bl func_802A28DC +/* 802A2BF0 0029E850 3C 00 40 00 */ lis r0, 0x4000 +/* 802A2BF4 0029E854 3C 60 CD 00 */ lis r3, 0xCD000030@ha +/* 802A2BF8 0029E858 90 03 00 30 */ stw r0, 0xCD000030@l(r3) +/* 802A2BFC 0029E85C 83 ED 89 88 */ lwz r31, lbl_8063DC48-_SDA_BASE_(r13) +/* 802A2C00 0029E860 2C 1F 00 01 */ cmpwi r31, 1 +/* 802A2C04 0029E864 40 80 00 10 */ bge lbl_802A2C14 +/* 802A2C08 0029E868 3B FF 00 01 */ addi r31, r31, 1 +/* 802A2C0C 0029E86C 93 ED 89 88 */ stw r31, lbl_8063DC48-_SDA_BASE_(r13) +/* 802A2C10 0029E870 48 00 1A 51 */ bl cCameraManager_PushWorldUpVector +lbl_802A2C14: +/* 802A2C14 0029E874 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A2C18 0029E878 40 81 01 10 */ ble lbl_802A2D28 +/* 802A2C1C 0029E87C 80 0D AE 00 */ lwz r0, lbl_806400C0-_SDA_BASE_(r13) +/* 802A2C20 0029E880 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2C24 0029E884 41 82 00 38 */ beq lbl_802A2C5C +/* 802A2C28 0029E888 80 6D AE 04 */ lwz r3, lbl_806400C4-_SDA_BASE_(r13) +/* 802A2C2C 0029E88C 38 00 00 00 */ li r0, 0 +/* 802A2C30 0029E890 90 03 00 04 */ stw r0, 4(r3) +/* 802A2C34 0029E894 80 6D AE 04 */ lwz r3, lbl_806400C4-_SDA_BASE_(r13) +/* 802A2C38 0029E898 90 0D AE 00 */ stw r0, lbl_806400C0-_SDA_BASE_(r13) +/* 802A2C3C 0029E89C 38 63 00 2C */ addi r3, r3, 0x2c +/* 802A2C40 0029E8A0 4B FC F8 21 */ bl OSWakeupThread +/* 802A2C44 0029E8A4 38 60 00 01 */ li r3, 1 +/* 802A2C48 0029E8A8 4B FF FC 85 */ bl func_802A28CC +/* 802A2C4C 0029E8AC 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b +/* 802A2C50 0029E8B0 38 60 00 01 */ li r3, 1 +/* 802A2C54 0029E8B4 60 04 00 08 */ ori r4, r0, 8 +/* 802A2C58 0029E8B8 4B FF FC 85 */ bl func_802A28DC +lbl_802A2C5C: +/* 802A2C5C 0029E8BC 3C 80 80 53 */ lis r4, lbl_80536B60@ha +/* 802A2C60 0029E8C0 38 64 6B 60 */ addi r3, r4, lbl_80536B60@l +/* 802A2C64 0029E8C4 80 84 6B 60 */ lwz r4, 0x6b60(r4) +/* 802A2C68 0029E8C8 80 03 00 04 */ lwz r0, 4(r3) +/* 802A2C6C 0029E8CC 7C 00 20 40 */ cmplw r0, r4 +/* 802A2C70 0029E8D0 40 80 00 0C */ bge lbl_802A2C7C +/* 802A2C74 0029E8D4 7C 04 00 50 */ subf r0, r4, r0 +/* 802A2C78 0029E8D8 48 00 00 10 */ b lbl_802A2C88 +lbl_802A2C7C: +/* 802A2C7C 0029E8DC 7C 04 00 50 */ subf r0, r4, r0 +/* 802A2C80 0029E8E0 7C 00 00 34 */ cntlzw r0, r0 +/* 802A2C84 0029E8E4 54 00 D9 7E */ srwi r0, r0, 5 +lbl_802A2C88: +/* 802A2C88 0029E8E8 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2C8C 0029E8EC 40 82 00 9C */ bne lbl_802A2D28 +/* 802A2C90 0029E8F0 3C 60 80 53 */ lis r3, lbl_80536B60@ha +/* 802A2C94 0029E8F4 38 63 6B 60 */ addi r3, r3, lbl_80536B60@l +/* 802A2C98 0029E8F8 80 03 00 08 */ lwz r0, 8(r3) +/* 802A2C9C 0029E8FC 54 00 10 3A */ slwi r0, r0, 2 +/* 802A2CA0 0029E900 7C 63 02 14 */ add r3, r3, r0 +/* 802A2CA4 0029E904 80 83 00 10 */ lwz r4, 0x10(r3) +/* 802A2CA8 0029E908 2C 04 00 00 */ cmpwi r4, 0 +/* 802A2CAC 0029E90C 41 82 00 7C */ beq lbl_802A2D28 +/* 802A2CB0 0029E910 80 04 00 28 */ lwz r0, 0x28(r4) +/* 802A2CB4 0029E914 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2CB8 0029E918 41 82 00 1C */ beq lbl_802A2CD4 +/* 802A2CBC 0029E91C 80 6D 89 88 */ lwz r3, lbl_8063DC48-_SDA_BASE_(r13) +/* 802A2CC0 0029E920 38 00 00 01 */ li r0, 1 +/* 802A2CC4 0029E924 90 0D AE 00 */ stw r0, lbl_806400C0-_SDA_BASE_(r13) +/* 802A2CC8 0029E928 38 03 FF FF */ addi r0, r3, -1 +/* 802A2CCC 0029E92C 90 8D AE 04 */ stw r4, lbl_806400C4-_SDA_BASE_(r13) +/* 802A2CD0 0029E930 90 0D 89 88 */ stw r0, lbl_8063DC48-_SDA_BASE_(r13) +lbl_802A2CD4: +/* 802A2CD4 0029E934 3C 84 80 00 */ addis r4, r4, 0x8000 +/* 802A2CD8 0029E938 38 60 00 00 */ li r3, 0 +/* 802A2CDC 0029E93C 4B FF FC 01 */ bl func_802A28DC +/* 802A2CE0 0029E940 3C E0 80 53 */ lis r7, lbl_80536B60@ha +/* 802A2CE4 0029E944 80 6D 89 88 */ lwz r3, lbl_8063DC48-_SDA_BASE_(r13) +/* 802A2CE8 0029E948 38 C7 6B 60 */ addi r6, r7, lbl_80536B60@l +/* 802A2CEC 0029E94C 80 87 6B 60 */ lwz r4, 0x6b60(r7) +/* 802A2CF0 0029E950 80 A6 00 08 */ lwz r5, 8(r6) +/* 802A2CF4 0029E954 38 03 FF FF */ addi r0, r3, -1 +/* 802A2CF8 0029E958 90 0D 89 88 */ stw r0, lbl_8063DC48-_SDA_BASE_(r13) +/* 802A2CFC 0029E95C 38 84 00 01 */ addi r4, r4, 1 +/* 802A2D00 0029E960 38 05 00 01 */ addi r0, r5, 1 +/* 802A2D04 0029E964 38 60 00 01 */ li r3, 1 +/* 802A2D08 0029E968 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 802A2D0C 0029E96C 90 87 6B 60 */ stw r4, 0x6b60(r7) +/* 802A2D10 0029E970 90 06 00 08 */ stw r0, 8(r6) +/* 802A2D14 0029E974 4B FF FB B9 */ bl func_802A28CC +/* 802A2D18 0029E978 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b +/* 802A2D1C 0029E97C 38 60 00 01 */ li r3, 1 +/* 802A2D20 0029E980 60 04 00 01 */ ori r4, r0, 1 +/* 802A2D24 0029E984 4B FF FB B9 */ bl func_802A28DC +lbl_802A2D28: +/* 802A2D28 0029E988 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A2D2C 0029E98C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A2D30 0029E990 83 C1 00 08 */ lwz r30, 8(r1) +/* 802A2D34 0029E994 7C 08 03 A6 */ mtlr r0 +/* 802A2D38 0029E998 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A2D3C 0029E99C 4E 80 00 20 */ blr + +.global func_802A2D40 +func_802A2D40: +/* 802A2D40 0029E9A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A2D44 0029E9A4 7C 08 02 A6 */ mflr r0 +/* 802A2D48 0029E9A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A2D4C 0029E9AC 80 0D AE 08 */ lwz r0, lbl_806400C8-_SDA_BASE_(r13) +/* 802A2D50 0029E9B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A2D54 0029E9B4 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2D58 0029E9B8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A2D5C 0029E9BC 3B C0 00 00 */ li r30, 0 +/* 802A2D60 0029E9C0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A2D64 0029E9C4 40 82 00 70 */ bne lbl_802A2DD4 +/* 802A2D68 0029E9C8 38 00 00 01 */ li r0, 1 +/* 802A2D6C 0029E9CC 90 0D AE 08 */ stw r0, lbl_806400C8-_SDA_BASE_(r13) +/* 802A2D70 0029E9D0 4B FF FB 11 */ bl func_802A2880 +/* 802A2D74 0029E9D4 4B FF FB 81 */ bl func_802A28F4 +/* 802A2D78 0029E9D8 7C 7D 1B 78 */ mr r29, r3 +/* 802A2D7C 0029E9DC 3B E3 08 00 */ addi r31, r3, 0x800 +/* 802A2D80 0029E9E0 4B FF FB 6D */ bl func_802A28EC +/* 802A2D84 0029E9E4 7C 1F 18 40 */ cmplw r31, r3 +/* 802A2D88 0029E9E8 40 81 00 0C */ ble lbl_802A2D94 +/* 802A2D8C 0029E9EC 3B C0 FF EA */ li r30, -22 +/* 802A2D90 0029E9F0 48 00 00 44 */ b lbl_802A2DD4 +lbl_802A2D94: +/* 802A2D94 0029E9F4 7F A3 EB 78 */ mr r3, r29 +/* 802A2D98 0029E9F8 38 80 08 00 */ li r4, 0x800 +/* 802A2D9C 0029E9FC 48 00 12 69 */ bl func_802A4004 +/* 802A2DA0 0029EA00 90 6D 89 8C */ stw r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A2DA4 0029EA04 7F E3 FB 78 */ mr r3, r31 +/* 802A2DA8 0029EA08 4B FF FB 55 */ bl func_802A28FC +/* 802A2DAC 0029EA0C 3C 80 80 2A */ lis r4, lbl_802A2B88@ha +/* 802A2DB0 0029EA10 38 60 00 1B */ li r3, 0x1b +/* 802A2DB4 0029EA14 38 84 2B 88 */ addi r4, r4, lbl_802A2B88@l +/* 802A2DB8 0029EA18 4B FC B9 F1 */ bl __OSSetInterruptHandler +/* 802A2DBC 0029EA1C 38 60 00 10 */ li r3, 0x10 +/* 802A2DC0 0029EA20 4B FC BD AD */ bl __OSUnmaskInterrupts +/* 802A2DC4 0029EA24 38 60 00 01 */ li r3, 1 +/* 802A2DC8 0029EA28 38 80 00 38 */ li r4, 0x38 +/* 802A2DCC 0029EA2C 4B FF FB 11 */ bl func_802A28DC +/* 802A2DD0 0029EA30 48 00 17 59 */ bl func_802A4528 +lbl_802A2DD4: +/* 802A2DD4 0029EA34 7F C3 F3 78 */ mr r3, r30 +/* 802A2DD8 0029EA38 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A2DDC 0029EA3C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A2DE0 0029EA40 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A2DE4 0029EA44 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A2DE8 0029EA48 7C 08 03 A6 */ mtlr r0 +/* 802A2DEC 0029EA4C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A2DF0 0029EA50 4E 80 00 20 */ blr + +.global func_802A2DF4 +func_802A2DF4: +/* 802A2DF4 0029EA54 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A2DF8 0029EA58 7C 08 02 A6 */ mflr r0 +/* 802A2DFC 0029EA5C 2C 03 00 00 */ cmpwi r3, 0 +/* 802A2E00 0029EA60 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A2E04 0029EA64 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A2E08 0029EA68 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A2E0C 0029EA6C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A2E10 0029EA70 7C 9D 23 78 */ mr r29, r4 +/* 802A2E14 0029EA74 93 81 00 10 */ stw r28, 0x10(r1) +/* 802A2E18 0029EA78 7C 7C 1B 78 */ mr r28, r3 +/* 802A2E1C 0029EA7C 40 82 00 0C */ bne lbl_802A2E28 +/* 802A2E20 0029EA80 3B E0 FF FC */ li r31, -4 +/* 802A2E24 0029EA84 48 00 01 DC */ b lbl_802A3000 +lbl_802A2E28: +/* 802A2E28 0029EA88 2C 04 00 00 */ cmpwi r4, 0 +/* 802A2E2C 0029EA8C 40 82 00 0C */ bne lbl_802A2E38 +/* 802A2E30 0029EA90 38 63 00 2C */ addi r3, r3, 0x2c +/* 802A2E34 0029EA94 4B FC E4 B5 */ bl OSInitThreadQueue +lbl_802A2E38: +/* 802A2E38 0029EA98 7F 83 E3 78 */ mr r3, r28 +/* 802A2E3C 0029EA9C 38 80 00 20 */ li r4, 0x20 +/* 802A2E40 0029EAA0 4B FC 78 15 */ bl DCFlushRange +/* 802A2E44 0029EAA4 4B FC B9 19 */ bl OSDisableInterrupts +/* 802A2E48 0029EAA8 3C 80 80 53 */ lis r4, lbl_80536B60@ha +/* 802A2E4C 0029EAAC 7C 7E 1B 78 */ mr r30, r3 +/* 802A2E50 0029EAB0 38 64 6B 60 */ addi r3, r4, lbl_80536B60@l +/* 802A2E54 0029EAB4 80 84 6B 60 */ lwz r4, 0x6b60(r4) +/* 802A2E58 0029EAB8 80 03 00 04 */ lwz r0, 4(r3) +/* 802A2E5C 0029EABC 3B E0 00 00 */ li r31, 0 +/* 802A2E60 0029EAC0 7C 00 20 40 */ cmplw r0, r4 +/* 802A2E64 0029EAC4 40 80 00 0C */ bge lbl_802A2E70 +/* 802A2E68 0029EAC8 7C 04 00 50 */ subf r0, r4, r0 +/* 802A2E6C 0029EACC 48 00 00 20 */ b lbl_802A2E8C +lbl_802A2E70: +/* 802A2E70 0029EAD0 7C 84 00 50 */ subf r4, r4, r0 +/* 802A2E74 0029EAD4 38 60 00 10 */ li r3, 0x10 +/* 802A2E78 0029EAD8 38 04 FF F0 */ addi r0, r4, -16 +/* 802A2E7C 0029EADC 7C 83 1B 38 */ orc r3, r4, r3 +/* 802A2E80 0029EAE0 54 00 F8 7E */ srwi r0, r0, 1 +/* 802A2E84 0029EAE4 7C 00 18 50 */ subf r0, r0, r3 +/* 802A2E88 0029EAE8 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_802A2E8C: +/* 802A2E8C 0029EAEC 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2E90 0029EAF0 41 82 00 0C */ beq lbl_802A2E9C +/* 802A2E94 0029EAF4 3B E0 FF F8 */ li r31, -8 +/* 802A2E98 0029EAF8 48 00 00 44 */ b lbl_802A2EDC +lbl_802A2E9C: +/* 802A2E9C 0029EAFC 3C C0 80 53 */ lis r6, lbl_80536B60@ha +/* 802A2EA0 0029EB00 7F 83 E3 78 */ mr r3, r28 +/* 802A2EA4 0029EB04 38 C6 6B 60 */ addi r6, r6, lbl_80536B60@l +/* 802A2EA8 0029EB08 80 06 00 0C */ lwz r0, 0xc(r6) +/* 802A2EAC 0029EB0C 54 00 10 3A */ slwi r0, r0, 2 +/* 802A2EB0 0029EB10 7C 86 02 14 */ add r4, r6, r0 +/* 802A2EB4 0029EB14 93 84 00 10 */ stw r28, 0x10(r4) +/* 802A2EB8 0029EB18 80 A6 00 0C */ lwz r5, 0xc(r6) +/* 802A2EBC 0029EB1C 80 86 00 04 */ lwz r4, 4(r6) +/* 802A2EC0 0029EB20 38 05 00 01 */ addi r0, r5, 1 +/* 802A2EC4 0029EB24 54 05 07 3E */ clrlwi r5, r0, 0x1c +/* 802A2EC8 0029EB28 38 04 00 01 */ addi r0, r4, 1 +/* 802A2ECC 0029EB2C 90 A6 00 0C */ stw r5, 0xc(r6) +/* 802A2ED0 0029EB30 90 06 00 04 */ stw r0, 4(r6) +/* 802A2ED4 0029EB34 80 9C 00 08 */ lwz r4, 8(r28) +/* 802A2ED8 0029EB38 48 00 17 09 */ bl func_802A45E0 +lbl_802A2EDC: +/* 802A2EDC 0029EB3C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A2EE0 0029EB40 41 82 00 24 */ beq lbl_802A2F04 +/* 802A2EE4 0029EB44 7F C3 F3 78 */ mr r3, r30 +/* 802A2EE8 0029EB48 4B FC B8 9D */ bl OSRestoreInterrupts +/* 802A2EEC 0029EB4C 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A2EF0 0029EB50 41 82 01 10 */ beq lbl_802A3000 +/* 802A2EF4 0029EB54 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A2EF8 0029EB58 7F 84 E3 78 */ mr r4, r28 +/* 802A2EFC 0029EB5C 48 00 14 41 */ bl func_802A433C +/* 802A2F00 0029EB60 48 00 01 00 */ b lbl_802A3000 +lbl_802A2F04: +/* 802A2F04 0029EB64 80 0D 89 88 */ lwz r0, lbl_8063DC48-_SDA_BASE_(r13) +/* 802A2F08 0029EB68 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2F0C 0029EB6C 40 81 00 D0 */ ble lbl_802A2FDC +/* 802A2F10 0029EB70 3C 80 80 53 */ lis r4, lbl_80536B60@ha +/* 802A2F14 0029EB74 38 64 6B 60 */ addi r3, r4, lbl_80536B60@l +/* 802A2F18 0029EB78 80 84 6B 60 */ lwz r4, 0x6b60(r4) +/* 802A2F1C 0029EB7C 80 03 00 04 */ lwz r0, 4(r3) +/* 802A2F20 0029EB80 7C 00 20 40 */ cmplw r0, r4 +/* 802A2F24 0029EB84 40 80 00 0C */ bge lbl_802A2F30 +/* 802A2F28 0029EB88 7C 04 00 50 */ subf r0, r4, r0 +/* 802A2F2C 0029EB8C 48 00 00 10 */ b lbl_802A2F3C +lbl_802A2F30: +/* 802A2F30 0029EB90 7C 04 00 50 */ subf r0, r4, r0 +/* 802A2F34 0029EB94 7C 00 00 34 */ cntlzw r0, r0 +/* 802A2F38 0029EB98 54 00 D9 7E */ srwi r0, r0, 5 +lbl_802A2F3C: +/* 802A2F3C 0029EB9C 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2F40 0029EBA0 40 82 00 9C */ bne lbl_802A2FDC +/* 802A2F44 0029EBA4 3C 60 80 53 */ lis r3, lbl_80536B60@ha +/* 802A2F48 0029EBA8 38 63 6B 60 */ addi r3, r3, lbl_80536B60@l +/* 802A2F4C 0029EBAC 80 03 00 08 */ lwz r0, 8(r3) +/* 802A2F50 0029EBB0 54 00 10 3A */ slwi r0, r0, 2 +/* 802A2F54 0029EBB4 7C 63 02 14 */ add r3, r3, r0 +/* 802A2F58 0029EBB8 80 83 00 10 */ lwz r4, 0x10(r3) +/* 802A2F5C 0029EBBC 2C 04 00 00 */ cmpwi r4, 0 +/* 802A2F60 0029EBC0 41 82 00 7C */ beq lbl_802A2FDC +/* 802A2F64 0029EBC4 80 04 00 28 */ lwz r0, 0x28(r4) +/* 802A2F68 0029EBC8 2C 00 00 00 */ cmpwi r0, 0 +/* 802A2F6C 0029EBCC 41 82 00 1C */ beq lbl_802A2F88 +/* 802A2F70 0029EBD0 80 6D 89 88 */ lwz r3, lbl_8063DC48-_SDA_BASE_(r13) +/* 802A2F74 0029EBD4 38 00 00 01 */ li r0, 1 +/* 802A2F78 0029EBD8 90 0D AE 00 */ stw r0, lbl_806400C0-_SDA_BASE_(r13) +/* 802A2F7C 0029EBDC 38 03 FF FF */ addi r0, r3, -1 +/* 802A2F80 0029EBE0 90 8D AE 04 */ stw r4, lbl_806400C4-_SDA_BASE_(r13) +/* 802A2F84 0029EBE4 90 0D 89 88 */ stw r0, lbl_8063DC48-_SDA_BASE_(r13) +lbl_802A2F88: +/* 802A2F88 0029EBE8 3C 84 80 00 */ addis r4, r4, 0x8000 +/* 802A2F8C 0029EBEC 38 60 00 00 */ li r3, 0 +/* 802A2F90 0029EBF0 4B FF F9 4D */ bl func_802A28DC +/* 802A2F94 0029EBF4 3C E0 80 53 */ lis r7, lbl_80536B60@ha +/* 802A2F98 0029EBF8 80 6D 89 88 */ lwz r3, lbl_8063DC48-_SDA_BASE_(r13) +/* 802A2F9C 0029EBFC 38 C7 6B 60 */ addi r6, r7, lbl_80536B60@l +/* 802A2FA0 0029EC00 80 87 6B 60 */ lwz r4, 0x6b60(r7) +/* 802A2FA4 0029EC04 80 A6 00 08 */ lwz r5, 8(r6) +/* 802A2FA8 0029EC08 38 03 FF FF */ addi r0, r3, -1 +/* 802A2FAC 0029EC0C 90 0D 89 88 */ stw r0, lbl_8063DC48-_SDA_BASE_(r13) +/* 802A2FB0 0029EC10 38 84 00 01 */ addi r4, r4, 1 +/* 802A2FB4 0029EC14 38 05 00 01 */ addi r0, r5, 1 +/* 802A2FB8 0029EC18 38 60 00 01 */ li r3, 1 +/* 802A2FBC 0029EC1C 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 802A2FC0 0029EC20 90 87 6B 60 */ stw r4, 0x6b60(r7) +/* 802A2FC4 0029EC24 90 06 00 08 */ stw r0, 8(r6) +/* 802A2FC8 0029EC28 4B FF F9 05 */ bl func_802A28CC +/* 802A2FCC 0029EC2C 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b +/* 802A2FD0 0029EC30 38 60 00 01 */ li r3, 1 +/* 802A2FD4 0029EC34 60 04 00 01 */ ori r4, r0, 1 +/* 802A2FD8 0029EC38 4B FF F9 05 */ bl func_802A28DC +lbl_802A2FDC: +/* 802A2FDC 0029EC3C 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A2FE0 0029EC40 40 82 00 0C */ bne lbl_802A2FEC +/* 802A2FE4 0029EC44 38 7C 00 2C */ addi r3, r28, 0x2c +/* 802A2FE8 0029EC48 4B FC F3 8D */ bl OSSleepThread +lbl_802A2FEC: +/* 802A2FEC 0029EC4C 7F C3 F3 78 */ mr r3, r30 +/* 802A2FF0 0029EC50 4B FC B7 95 */ bl OSRestoreInterrupts +/* 802A2FF4 0029EC54 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A2FF8 0029EC58 40 82 00 08 */ bne lbl_802A3000 +/* 802A2FFC 0029EC5C 83 FC 00 04 */ lwz r31, 4(r28) +lbl_802A3000: +/* 802A3000 0029EC60 2C 1C 00 00 */ cmpwi r28, 0 +/* 802A3004 0029EC64 41 82 00 18 */ beq lbl_802A301C +/* 802A3008 0029EC68 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A300C 0029EC6C 40 82 00 10 */ bne lbl_802A301C +/* 802A3010 0029EC70 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3014 0029EC74 7F 84 E3 78 */ mr r4, r28 +/* 802A3018 0029EC78 48 00 13 25 */ bl func_802A433C +lbl_802A301C: +/* 802A301C 0029EC7C 7F E3 FB 78 */ mr r3, r31 +/* 802A3020 0029EC80 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A3024 0029EC84 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A3028 0029EC88 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A302C 0029EC8C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802A3030 0029EC90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A3034 0029EC94 7C 08 03 A6 */ mtlr r0 +/* 802A3038 0029EC98 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A303C 0029EC9C 4E 80 00 20 */ blr + +.global func_802A3040 +func_802A3040: +/* 802A3040 0029ECA0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A3044 0029ECA4 7C 08 02 A6 */ mflr r0 +/* 802A3048 0029ECA8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A304C 0029ECAC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A3050 0029ECB0 4B F2 40 D9 */ bl _savegpr_27 +/* 802A3054 0029ECB4 34 01 00 08 */ addic. r0, r1, 8 +/* 802A3058 0029ECB8 7C 7B 1B 78 */ mr r27, r3 +/* 802A305C 0029ECBC 7C 9C 23 78 */ mr r28, r4 +/* 802A3060 0029ECC0 7C BD 2B 78 */ mr r29, r5 +/* 802A3064 0029ECC4 7C DF 33 78 */ mr r31, r6 +/* 802A3068 0029ECC8 3B C0 00 00 */ li r30, 0 +/* 802A306C 0029ECCC 40 82 00 0C */ bne lbl_802A3078 +/* 802A3070 0029ECD0 3B C0 FF FC */ li r30, -4 +/* 802A3074 0029ECD4 48 00 00 4C */ b lbl_802A30C0 +lbl_802A3078: +/* 802A3078 0029ECD8 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A307C 0029ECDC 38 80 00 40 */ li r4, 0x40 +/* 802A3080 0029ECE0 38 A0 00 20 */ li r5, 0x20 +/* 802A3084 0029ECE4 48 00 12 B5 */ bl func_802A4338 +/* 802A3088 0029ECE8 2C 03 00 00 */ cmpwi r3, 0 +/* 802A308C 0029ECEC 90 61 00 08 */ stw r3, 8(r1) +/* 802A3090 0029ECF0 40 82 00 0C */ bne lbl_802A309C +/* 802A3094 0029ECF4 3B C0 FF EA */ li r30, -22 +/* 802A3098 0029ECF8 48 00 00 28 */ b lbl_802A30C0 +lbl_802A309C: +/* 802A309C 0029ECFC 93 A3 00 20 */ stw r29, 0x20(r3) +/* 802A30A0 0029ED00 38 A0 00 00 */ li r5, 0 +/* 802A30A4 0029ED04 38 00 00 01 */ li r0, 1 +/* 802A30A8 0029ED08 80 81 00 08 */ lwz r4, 8(r1) +/* 802A30AC 0029ED0C 93 E4 00 24 */ stw r31, 0x24(r4) +/* 802A30B0 0029ED10 80 81 00 08 */ lwz r4, 8(r1) +/* 802A30B4 0029ED14 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A30B8 0029ED18 90 03 00 00 */ stw r0, 0(r3) +/* 802A30BC 0029ED1C 90 A3 00 08 */ stw r5, 8(r3) +lbl_802A30C0: +/* 802A30C0 0029ED20 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A30C4 0029ED24 40 82 00 78 */ bne lbl_802A313C +/* 802A30C8 0029ED28 83 E1 00 08 */ lwz r31, 8(r1) +/* 802A30CC 0029ED2C 3B C0 00 00 */ li r30, 0 +/* 802A30D0 0029ED30 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A30D4 0029ED34 40 82 00 0C */ bne lbl_802A30E0 +/* 802A30D8 0029ED38 3B C0 FF FC */ li r30, -4 +/* 802A30DC 0029ED3C 48 00 00 48 */ b lbl_802A3124 +lbl_802A30E0: +/* 802A30E0 0029ED40 7F 63 DB 78 */ mr r3, r27 +/* 802A30E4 0029ED44 38 80 00 40 */ li r4, 0x40 +/* 802A30E8 0029ED48 48 00 00 08 */ b lbl_802A30F0 +lbl_802A30EC: +/* 802A30EC 0029ED4C 38 63 00 01 */ addi r3, r3, 1 +lbl_802A30F0: +/* 802A30F0 0029ED50 88 03 00 00 */ lbz r0, 0(r3) +/* 802A30F4 0029ED54 2C 00 00 00 */ cmpwi r0, 0 +/* 802A30F8 0029ED58 41 82 00 10 */ beq lbl_802A3108 +/* 802A30FC 0029ED5C 2C 04 00 00 */ cmpwi r4, 0 +/* 802A3100 0029ED60 38 84 FF FF */ addi r4, r4, -1 +/* 802A3104 0029ED64 40 82 FF E8 */ bne lbl_802A30EC +lbl_802A3108: +/* 802A3108 0029ED68 7C 9B 18 50 */ subf r4, r27, r3 +/* 802A310C 0029ED6C 7F 63 DB 78 */ mr r3, r27 +/* 802A3110 0029ED70 38 84 00 01 */ addi r4, r4, 1 +/* 802A3114 0029ED74 4B FC 75 41 */ bl DCFlushRange +/* 802A3118 0029ED78 3C 1B 80 00 */ addis r0, r27, 0x8000 +/* 802A311C 0029ED7C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802A3120 0029ED80 93 9F 00 10 */ stw r28, 0x10(r31) +lbl_802A3124: +/* 802A3124 0029ED84 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A3128 0029ED88 40 82 00 14 */ bne lbl_802A313C +/* 802A312C 0029ED8C 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3130 0029ED90 7F A4 EB 78 */ mr r4, r29 +/* 802A3134 0029ED94 4B FF FC C1 */ bl func_802A2DF4 +/* 802A3138 0029ED98 7C 7E 1B 78 */ mr r30, r3 +lbl_802A313C: +/* 802A313C 0029ED9C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A3140 0029EDA0 7F C3 F3 78 */ mr r3, r30 +/* 802A3144 0029EDA4 4B F2 40 31 */ bl _restgpr_27 +/* 802A3148 0029EDA8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A314C 0029EDAC 7C 08 03 A6 */ mtlr r0 +/* 802A3150 0029EDB0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A3154 0029EDB4 4E 80 00 20 */ blr + +.global func_802A3158 +func_802A3158: +/* 802A3158 0029EDB8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A315C 0029EDBC 7C 08 02 A6 */ mflr r0 +/* 802A3160 0029EDC0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A3164 0029EDC4 34 01 00 08 */ addic. r0, r1, 8 +/* 802A3168 0029EDC8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A316C 0029EDCC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A3170 0029EDD0 3B C0 00 00 */ li r30, 0 +/* 802A3174 0029EDD4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A3178 0029EDD8 7C 9D 23 78 */ mr r29, r4 +/* 802A317C 0029EDDC 93 81 00 10 */ stw r28, 0x10(r1) +/* 802A3180 0029EDE0 7C 7C 1B 78 */ mr r28, r3 +/* 802A3184 0029EDE4 40 82 00 0C */ bne lbl_802A3190 +/* 802A3188 0029EDE8 3B C0 FF FC */ li r30, -4 +/* 802A318C 0029EDEC 48 00 00 4C */ b lbl_802A31D8 +lbl_802A3190: +/* 802A3190 0029EDF0 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3194 0029EDF4 38 80 00 40 */ li r4, 0x40 +/* 802A3198 0029EDF8 38 A0 00 20 */ li r5, 0x20 +/* 802A319C 0029EDFC 48 00 11 9D */ bl func_802A4338 +/* 802A31A0 0029EE00 2C 03 00 00 */ cmpwi r3, 0 +/* 802A31A4 0029EE04 90 61 00 08 */ stw r3, 8(r1) +/* 802A31A8 0029EE08 40 82 00 0C */ bne lbl_802A31B4 +/* 802A31AC 0029EE0C 3B C0 FF EA */ li r30, -22 +/* 802A31B0 0029EE10 48 00 00 28 */ b lbl_802A31D8 +lbl_802A31B4: +/* 802A31B4 0029EE14 38 A0 00 00 */ li r5, 0 +/* 802A31B8 0029EE18 38 00 00 01 */ li r0, 1 +/* 802A31BC 0029EE1C 90 A3 00 20 */ stw r5, 0x20(r3) +/* 802A31C0 0029EE20 80 81 00 08 */ lwz r4, 8(r1) +/* 802A31C4 0029EE24 90 A4 00 24 */ stw r5, 0x24(r4) +/* 802A31C8 0029EE28 80 81 00 08 */ lwz r4, 8(r1) +/* 802A31CC 0029EE2C 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A31D0 0029EE30 90 03 00 00 */ stw r0, 0(r3) +/* 802A31D4 0029EE34 90 A3 00 08 */ stw r5, 8(r3) +lbl_802A31D8: +/* 802A31D8 0029EE38 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A31DC 0029EE3C 40 82 00 78 */ bne lbl_802A3254 +/* 802A31E0 0029EE40 83 E1 00 08 */ lwz r31, 8(r1) +/* 802A31E4 0029EE44 3B C0 00 00 */ li r30, 0 +/* 802A31E8 0029EE48 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A31EC 0029EE4C 40 82 00 0C */ bne lbl_802A31F8 +/* 802A31F0 0029EE50 3B C0 FF FC */ li r30, -4 +/* 802A31F4 0029EE54 48 00 00 48 */ b lbl_802A323C +lbl_802A31F8: +/* 802A31F8 0029EE58 7F 83 E3 78 */ mr r3, r28 +/* 802A31FC 0029EE5C 38 80 00 40 */ li r4, 0x40 +/* 802A3200 0029EE60 48 00 00 08 */ b lbl_802A3208 +lbl_802A3204: +/* 802A3204 0029EE64 38 63 00 01 */ addi r3, r3, 1 +lbl_802A3208: +/* 802A3208 0029EE68 88 03 00 00 */ lbz r0, 0(r3) +/* 802A320C 0029EE6C 2C 00 00 00 */ cmpwi r0, 0 +/* 802A3210 0029EE70 41 82 00 10 */ beq lbl_802A3220 +/* 802A3214 0029EE74 2C 04 00 00 */ cmpwi r4, 0 +/* 802A3218 0029EE78 38 84 FF FF */ addi r4, r4, -1 +/* 802A321C 0029EE7C 40 82 FF E8 */ bne lbl_802A3204 +lbl_802A3220: +/* 802A3220 0029EE80 7C 9C 18 50 */ subf r4, r28, r3 +/* 802A3224 0029EE84 7F 83 E3 78 */ mr r3, r28 +/* 802A3228 0029EE88 38 84 00 01 */ addi r4, r4, 1 +/* 802A322C 0029EE8C 4B FC 74 29 */ bl DCFlushRange +/* 802A3230 0029EE90 3C 1C 80 00 */ addis r0, r28, 0x8000 +/* 802A3234 0029EE94 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802A3238 0029EE98 93 BF 00 10 */ stw r29, 0x10(r31) +lbl_802A323C: +/* 802A323C 0029EE9C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A3240 0029EEA0 40 82 00 14 */ bne lbl_802A3254 +/* 802A3244 0029EEA4 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3248 0029EEA8 38 80 00 00 */ li r4, 0 +/* 802A324C 0029EEAC 4B FF FB A9 */ bl func_802A2DF4 +/* 802A3250 0029EEB0 7C 7E 1B 78 */ mr r30, r3 +lbl_802A3254: +/* 802A3254 0029EEB4 7F C3 F3 78 */ mr r3, r30 +/* 802A3258 0029EEB8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A325C 0029EEBC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A3260 0029EEC0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A3264 0029EEC4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802A3268 0029EEC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A326C 0029EECC 7C 08 03 A6 */ mtlr r0 +/* 802A3270 0029EED0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A3274 0029EED4 4E 80 00 20 */ blr + +.global func_802A3278 +func_802A3278: +/* 802A3278 0029EED8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A327C 0029EEDC 7C 08 02 A6 */ mflr r0 +/* 802A3280 0029EEE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A3284 0029EEE4 34 01 00 08 */ addic. r0, r1, 8 +/* 802A3288 0029EEE8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A328C 0029EEEC 3B E0 00 00 */ li r31, 0 +/* 802A3290 0029EEF0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A3294 0029EEF4 7C BE 2B 78 */ mr r30, r5 +/* 802A3298 0029EEF8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A329C 0029EEFC 7C 9D 23 78 */ mr r29, r4 +/* 802A32A0 0029EF00 93 81 00 10 */ stw r28, 0x10(r1) +/* 802A32A4 0029EF04 7C 7C 1B 78 */ mr r28, r3 +/* 802A32A8 0029EF08 40 82 00 0C */ bne lbl_802A32B4 +/* 802A32AC 0029EF0C 3B E0 FF FC */ li r31, -4 +/* 802A32B0 0029EF10 48 00 00 4C */ b lbl_802A32FC +lbl_802A32B4: +/* 802A32B4 0029EF14 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A32B8 0029EF18 38 80 00 40 */ li r4, 0x40 +/* 802A32BC 0029EF1C 38 A0 00 20 */ li r5, 0x20 +/* 802A32C0 0029EF20 48 00 10 79 */ bl func_802A4338 +/* 802A32C4 0029EF24 2C 03 00 00 */ cmpwi r3, 0 +/* 802A32C8 0029EF28 90 61 00 08 */ stw r3, 8(r1) +/* 802A32CC 0029EF2C 40 82 00 0C */ bne lbl_802A32D8 +/* 802A32D0 0029EF30 3B E0 FF EA */ li r31, -22 +/* 802A32D4 0029EF34 48 00 00 28 */ b lbl_802A32FC +lbl_802A32D8: +/* 802A32D8 0029EF38 93 A3 00 20 */ stw r29, 0x20(r3) +/* 802A32DC 0029EF3C 38 A0 00 00 */ li r5, 0 +/* 802A32E0 0029EF40 38 00 00 02 */ li r0, 2 +/* 802A32E4 0029EF44 80 81 00 08 */ lwz r4, 8(r1) +/* 802A32E8 0029EF48 93 C4 00 24 */ stw r30, 0x24(r4) +/* 802A32EC 0029EF4C 80 81 00 08 */ lwz r4, 8(r1) +/* 802A32F0 0029EF50 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A32F4 0029EF54 90 03 00 00 */ stw r0, 0(r3) +/* 802A32F8 0029EF58 93 83 00 08 */ stw r28, 8(r3) +lbl_802A32FC: +/* 802A32FC 0029EF5C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3300 0029EF60 40 82 00 14 */ bne lbl_802A3314 +/* 802A3304 0029EF64 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3308 0029EF68 7F A4 EB 78 */ mr r4, r29 +/* 802A330C 0029EF6C 4B FF FA E9 */ bl func_802A2DF4 +/* 802A3310 0029EF70 7C 7F 1B 78 */ mr r31, r3 +lbl_802A3314: +/* 802A3314 0029EF74 7F E3 FB 78 */ mr r3, r31 +/* 802A3318 0029EF78 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A331C 0029EF7C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A3320 0029EF80 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A3324 0029EF84 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802A3328 0029EF88 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A332C 0029EF8C 7C 08 03 A6 */ mtlr r0 +/* 802A3330 0029EF90 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A3334 0029EF94 4E 80 00 20 */ blr + +.global func_802A3338 +func_802A3338: +/* 802A3338 0029EF98 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A333C 0029EF9C 7C 08 02 A6 */ mflr r0 +/* 802A3340 0029EFA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A3344 0029EFA4 34 01 00 08 */ addic. r0, r1, 8 +/* 802A3348 0029EFA8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A334C 0029EFAC 3B E0 00 00 */ li r31, 0 +/* 802A3350 0029EFB0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A3354 0029EFB4 7C 7E 1B 78 */ mr r30, r3 +/* 802A3358 0029EFB8 40 82 00 0C */ bne lbl_802A3364 +/* 802A335C 0029EFBC 3B E0 FF FC */ li r31, -4 +/* 802A3360 0029EFC0 48 00 00 4C */ b lbl_802A33AC +lbl_802A3364: +/* 802A3364 0029EFC4 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3368 0029EFC8 38 80 00 40 */ li r4, 0x40 +/* 802A336C 0029EFCC 38 A0 00 20 */ li r5, 0x20 +/* 802A3370 0029EFD0 48 00 0F C9 */ bl func_802A4338 +/* 802A3374 0029EFD4 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3378 0029EFD8 90 61 00 08 */ stw r3, 8(r1) +/* 802A337C 0029EFDC 40 82 00 0C */ bne lbl_802A3388 +/* 802A3380 0029EFE0 3B E0 FF EA */ li r31, -22 +/* 802A3384 0029EFE4 48 00 00 28 */ b lbl_802A33AC +lbl_802A3388: +/* 802A3388 0029EFE8 38 A0 00 00 */ li r5, 0 +/* 802A338C 0029EFEC 38 00 00 02 */ li r0, 2 +/* 802A3390 0029EFF0 90 A3 00 20 */ stw r5, 0x20(r3) +/* 802A3394 0029EFF4 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3398 0029EFF8 90 A4 00 24 */ stw r5, 0x24(r4) +/* 802A339C 0029EFFC 80 81 00 08 */ lwz r4, 8(r1) +/* 802A33A0 0029F000 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A33A4 0029F004 90 03 00 00 */ stw r0, 0(r3) +/* 802A33A8 0029F008 93 C3 00 08 */ stw r30, 8(r3) +lbl_802A33AC: +/* 802A33AC 0029F00C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A33B0 0029F010 40 82 00 14 */ bne lbl_802A33C4 +/* 802A33B4 0029F014 80 61 00 08 */ lwz r3, 8(r1) +/* 802A33B8 0029F018 38 80 00 00 */ li r4, 0 +/* 802A33BC 0029F01C 4B FF FA 39 */ bl func_802A2DF4 +/* 802A33C0 0029F020 7C 7F 1B 78 */ mr r31, r3 +lbl_802A33C4: +/* 802A33C4 0029F024 7F E3 FB 78 */ mr r3, r31 +/* 802A33C8 0029F028 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A33CC 0029F02C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A33D0 0029F030 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A33D4 0029F034 7C 08 03 A6 */ mtlr r0 +/* 802A33D8 0029F038 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A33DC 0029F03C 4E 80 00 20 */ blr + +.global func_802A33E0 +func_802A33E0: +/* 802A33E0 0029F040 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A33E4 0029F044 7C 08 02 A6 */ mflr r0 +/* 802A33E8 0029F048 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A33EC 0029F04C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A33F0 0029F050 4B F2 3D 35 */ bl _savegpr_26 +/* 802A33F4 0029F054 34 01 00 08 */ addic. r0, r1, 8 +/* 802A33F8 0029F058 7C 7A 1B 78 */ mr r26, r3 +/* 802A33FC 0029F05C 7C 9B 23 78 */ mr r27, r4 +/* 802A3400 0029F060 7C BC 2B 78 */ mr r28, r5 +/* 802A3404 0029F064 7C DD 33 78 */ mr r29, r6 +/* 802A3408 0029F068 7C FF 3B 78 */ mr r31, r7 +/* 802A340C 0029F06C 3B C0 00 00 */ li r30, 0 +/* 802A3410 0029F070 40 82 00 0C */ bne lbl_802A341C +/* 802A3414 0029F074 3B C0 FF FC */ li r30, -4 +/* 802A3418 0029F078 48 00 00 4C */ b lbl_802A3464 +lbl_802A341C: +/* 802A341C 0029F07C 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3420 0029F080 38 80 00 40 */ li r4, 0x40 +/* 802A3424 0029F084 38 A0 00 20 */ li r5, 0x20 +/* 802A3428 0029F088 48 00 0F 11 */ bl func_802A4338 +/* 802A342C 0029F08C 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3430 0029F090 90 61 00 08 */ stw r3, 8(r1) +/* 802A3434 0029F094 40 82 00 0C */ bne lbl_802A3440 +/* 802A3438 0029F098 3B C0 FF EA */ li r30, -22 +/* 802A343C 0029F09C 48 00 00 28 */ b lbl_802A3464 +lbl_802A3440: +/* 802A3440 0029F0A0 93 A3 00 20 */ stw r29, 0x20(r3) +/* 802A3444 0029F0A4 38 A0 00 00 */ li r5, 0 +/* 802A3448 0029F0A8 38 00 00 03 */ li r0, 3 +/* 802A344C 0029F0AC 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3450 0029F0B0 93 E4 00 24 */ stw r31, 0x24(r4) +/* 802A3454 0029F0B4 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3458 0029F0B8 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A345C 0029F0BC 90 03 00 00 */ stw r0, 0(r3) +/* 802A3460 0029F0C0 93 43 00 08 */ stw r26, 8(r3) +lbl_802A3464: +/* 802A3464 0029F0C4 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A3468 0029F0C8 40 82 00 5C */ bne lbl_802A34C4 +/* 802A346C 0029F0CC 83 E1 00 08 */ lwz r31, 8(r1) +/* 802A3470 0029F0D0 3B C0 00 00 */ li r30, 0 +/* 802A3474 0029F0D4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3478 0029F0D8 40 82 00 0C */ bne lbl_802A3484 +/* 802A347C 0029F0DC 3B C0 FF FC */ li r30, -4 +/* 802A3480 0029F0E0 48 00 00 2C */ b lbl_802A34AC +lbl_802A3484: +/* 802A3484 0029F0E4 7F 63 DB 78 */ mr r3, r27 +/* 802A3488 0029F0E8 7F 84 E3 78 */ mr r4, r28 +/* 802A348C 0029F0EC 4B FC 71 9D */ bl DCInvalidateRange +/* 802A3490 0029F0F0 2C 1B 00 00 */ cmpwi r27, 0 +/* 802A3494 0029F0F4 41 82 00 0C */ beq lbl_802A34A0 +/* 802A3498 0029F0F8 3C 1B 80 00 */ addis r0, r27, 0x8000 +/* 802A349C 0029F0FC 48 00 00 08 */ b lbl_802A34A4 +lbl_802A34A0: +/* 802A34A0 0029F100 38 00 00 00 */ li r0, 0 +lbl_802A34A4: +/* 802A34A4 0029F104 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802A34A8 0029F108 93 9F 00 10 */ stw r28, 0x10(r31) +lbl_802A34AC: +/* 802A34AC 0029F10C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A34B0 0029F110 40 82 00 14 */ bne lbl_802A34C4 +/* 802A34B4 0029F114 80 61 00 08 */ lwz r3, 8(r1) +/* 802A34B8 0029F118 7F A4 EB 78 */ mr r4, r29 +/* 802A34BC 0029F11C 4B FF F9 39 */ bl func_802A2DF4 +/* 802A34C0 0029F120 7C 7E 1B 78 */ mr r30, r3 +lbl_802A34C4: +/* 802A34C4 0029F124 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A34C8 0029F128 7F C3 F3 78 */ mr r3, r30 +/* 802A34CC 0029F12C 4B F2 3C A5 */ bl _restgpr_26 +/* 802A34D0 0029F130 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A34D4 0029F134 7C 08 03 A6 */ mtlr r0 +/* 802A34D8 0029F138 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A34DC 0029F13C 4E 80 00 20 */ blr +lbl_802A34E0: +/* 802A34E0 0029F140 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A34E4 0029F144 7C 08 02 A6 */ mflr r0 +/* 802A34E8 0029F148 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A34EC 0029F14C 34 01 00 08 */ addic. r0, r1, 8 +/* 802A34F0 0029F150 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A34F4 0029F154 7C 7F 1B 78 */ mr r31, r3 +/* 802A34F8 0029F158 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A34FC 0029F15C 3B C0 00 00 */ li r30, 0 +/* 802A3500 0029F160 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A3504 0029F164 7C BD 2B 78 */ mr r29, r5 +/* 802A3508 0029F168 93 81 00 10 */ stw r28, 0x10(r1) +/* 802A350C 0029F16C 7C 9C 23 78 */ mr r28, r4 +/* 802A3510 0029F170 40 82 00 0C */ bne lbl_802A351C +/* 802A3514 0029F174 3B C0 FF FC */ li r30, -4 +/* 802A3518 0029F178 48 00 00 4C */ b lbl_802A3564 +lbl_802A351C: +/* 802A351C 0029F17C 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3520 0029F180 38 80 00 40 */ li r4, 0x40 +/* 802A3524 0029F184 38 A0 00 20 */ li r5, 0x20 +/* 802A3528 0029F188 48 00 0E 11 */ bl func_802A4338 +/* 802A352C 0029F18C 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3530 0029F190 90 61 00 08 */ stw r3, 8(r1) +/* 802A3534 0029F194 40 82 00 0C */ bne lbl_802A3540 +/* 802A3538 0029F198 3B C0 FF EA */ li r30, -22 +/* 802A353C 0029F19C 48 00 00 28 */ b lbl_802A3564 +lbl_802A3540: +/* 802A3540 0029F1A0 38 A0 00 00 */ li r5, 0 +/* 802A3544 0029F1A4 38 00 00 03 */ li r0, 3 +/* 802A3548 0029F1A8 90 A3 00 20 */ stw r5, 0x20(r3) +/* 802A354C 0029F1AC 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3550 0029F1B0 90 A4 00 24 */ stw r5, 0x24(r4) +/* 802A3554 0029F1B4 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3558 0029F1B8 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A355C 0029F1BC 90 03 00 00 */ stw r0, 0(r3) +/* 802A3560 0029F1C0 93 E3 00 08 */ stw r31, 8(r3) +lbl_802A3564: +/* 802A3564 0029F1C4 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A3568 0029F1C8 40 82 00 5C */ bne lbl_802A35C4 +/* 802A356C 0029F1CC 83 E1 00 08 */ lwz r31, 8(r1) +/* 802A3570 0029F1D0 3B C0 00 00 */ li r30, 0 +/* 802A3574 0029F1D4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3578 0029F1D8 40 82 00 0C */ bne lbl_802A3584 +/* 802A357C 0029F1DC 3B C0 FF FC */ li r30, -4 +/* 802A3580 0029F1E0 48 00 00 2C */ b lbl_802A35AC +lbl_802A3584: +/* 802A3584 0029F1E4 7F 83 E3 78 */ mr r3, r28 +/* 802A3588 0029F1E8 7F A4 EB 78 */ mr r4, r29 +/* 802A358C 0029F1EC 4B FC 70 9D */ bl DCInvalidateRange +/* 802A3590 0029F1F0 2C 1C 00 00 */ cmpwi r28, 0 +/* 802A3594 0029F1F4 41 82 00 0C */ beq lbl_802A35A0 +/* 802A3598 0029F1F8 3C 1C 80 00 */ addis r0, r28, 0x8000 +/* 802A359C 0029F1FC 48 00 00 08 */ b lbl_802A35A4 +lbl_802A35A0: +/* 802A35A0 0029F200 38 00 00 00 */ li r0, 0 +lbl_802A35A4: +/* 802A35A4 0029F204 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802A35A8 0029F208 93 BF 00 10 */ stw r29, 0x10(r31) +lbl_802A35AC: +/* 802A35AC 0029F20C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A35B0 0029F210 40 82 00 14 */ bne lbl_802A35C4 +/* 802A35B4 0029F214 80 61 00 08 */ lwz r3, 8(r1) +/* 802A35B8 0029F218 38 80 00 00 */ li r4, 0 +/* 802A35BC 0029F21C 4B FF F8 39 */ bl func_802A2DF4 +/* 802A35C0 0029F220 7C 7E 1B 78 */ mr r30, r3 +lbl_802A35C4: +/* 802A35C4 0029F224 7F C3 F3 78 */ mr r3, r30 +/* 802A35C8 0029F228 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A35CC 0029F22C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A35D0 0029F230 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A35D4 0029F234 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802A35D8 0029F238 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A35DC 0029F23C 7C 08 03 A6 */ mtlr r0 +/* 802A35E0 0029F240 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A35E4 0029F244 4E 80 00 20 */ blr + +.global func_802A35E8 +func_802A35E8: +/* 802A35E8 0029F248 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A35EC 0029F24C 7C 08 02 A6 */ mflr r0 +/* 802A35F0 0029F250 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A35F4 0029F254 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A35F8 0029F258 4B F2 3B 2D */ bl _savegpr_26 +/* 802A35FC 0029F25C 34 01 00 08 */ addic. r0, r1, 8 +/* 802A3600 0029F260 7C 7A 1B 78 */ mr r26, r3 +/* 802A3604 0029F264 7C 9B 23 78 */ mr r27, r4 +/* 802A3608 0029F268 7C BC 2B 78 */ mr r28, r5 +/* 802A360C 0029F26C 7C DD 33 78 */ mr r29, r6 +/* 802A3610 0029F270 7C FE 3B 78 */ mr r30, r7 +/* 802A3614 0029F274 3B E0 00 00 */ li r31, 0 +/* 802A3618 0029F278 40 82 00 0C */ bne lbl_802A3624 +/* 802A361C 0029F27C 3B E0 FF FC */ li r31, -4 +/* 802A3620 0029F280 48 00 00 4C */ b lbl_802A366C +lbl_802A3624: +/* 802A3624 0029F284 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3628 0029F288 38 80 00 40 */ li r4, 0x40 +/* 802A362C 0029F28C 38 A0 00 20 */ li r5, 0x20 +/* 802A3630 0029F290 48 00 0D 09 */ bl func_802A4338 +/* 802A3634 0029F294 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3638 0029F298 90 61 00 08 */ stw r3, 8(r1) +/* 802A363C 0029F29C 40 82 00 0C */ bne lbl_802A3648 +/* 802A3640 0029F2A0 3B E0 FF EA */ li r31, -22 +/* 802A3644 0029F2A4 48 00 00 28 */ b lbl_802A366C +lbl_802A3648: +/* 802A3648 0029F2A8 93 A3 00 20 */ stw r29, 0x20(r3) +/* 802A364C 0029F2AC 38 A0 00 00 */ li r5, 0 +/* 802A3650 0029F2B0 38 00 00 04 */ li r0, 4 +/* 802A3654 0029F2B4 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3658 0029F2B8 93 C4 00 24 */ stw r30, 0x24(r4) +/* 802A365C 0029F2BC 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3660 0029F2C0 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A3664 0029F2C4 90 03 00 00 */ stw r0, 0(r3) +/* 802A3668 0029F2C8 93 43 00 08 */ stw r26, 8(r3) +lbl_802A366C: +/* 802A366C 0029F2CC 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3670 0029F2D0 40 82 00 5C */ bne lbl_802A36CC +/* 802A3674 0029F2D4 80 A1 00 08 */ lwz r5, 8(r1) +/* 802A3678 0029F2D8 3B E0 00 00 */ li r31, 0 +/* 802A367C 0029F2DC 2C 05 00 00 */ cmpwi r5, 0 +/* 802A3680 0029F2E0 40 82 00 0C */ bne lbl_802A368C +/* 802A3684 0029F2E4 3B E0 FF FC */ li r31, -4 +/* 802A3688 0029F2E8 48 00 00 2C */ b lbl_802A36B4 +lbl_802A368C: +/* 802A368C 0029F2EC 2C 1B 00 00 */ cmpwi r27, 0 +/* 802A3690 0029F2F0 41 82 00 0C */ beq lbl_802A369C +/* 802A3694 0029F2F4 3C 1B 80 00 */ addis r0, r27, 0x8000 +/* 802A3698 0029F2F8 48 00 00 08 */ b lbl_802A36A0 +lbl_802A369C: +/* 802A369C 0029F2FC 38 00 00 00 */ li r0, 0 +lbl_802A36A0: +/* 802A36A0 0029F300 90 05 00 0C */ stw r0, 0xc(r5) +/* 802A36A4 0029F304 7F 63 DB 78 */ mr r3, r27 +/* 802A36A8 0029F308 7F 84 E3 78 */ mr r4, r28 +/* 802A36AC 0029F30C 93 85 00 10 */ stw r28, 0x10(r5) +/* 802A36B0 0029F310 4B FC 6F A5 */ bl DCFlushRange +lbl_802A36B4: +/* 802A36B4 0029F314 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A36B8 0029F318 40 82 00 14 */ bne lbl_802A36CC +/* 802A36BC 0029F31C 80 61 00 08 */ lwz r3, 8(r1) +/* 802A36C0 0029F320 7F A4 EB 78 */ mr r4, r29 +/* 802A36C4 0029F324 4B FF F7 31 */ bl func_802A2DF4 +/* 802A36C8 0029F328 7C 7F 1B 78 */ mr r31, r3 +lbl_802A36CC: +/* 802A36CC 0029F32C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A36D0 0029F330 7F E3 FB 78 */ mr r3, r31 +/* 802A36D4 0029F334 4B F2 3A 9D */ bl _restgpr_26 +/* 802A36D8 0029F338 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A36DC 0029F33C 7C 08 03 A6 */ mtlr r0 +/* 802A36E0 0029F340 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A36E4 0029F344 4E 80 00 20 */ blr +lbl_802A36E8: +/* 802A36E8 0029F348 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A36EC 0029F34C 7C 08 02 A6 */ mflr r0 +/* 802A36F0 0029F350 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A36F4 0029F354 34 01 00 08 */ addic. r0, r1, 8 +/* 802A36F8 0029F358 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A36FC 0029F35C 3B E0 00 00 */ li r31, 0 +/* 802A3700 0029F360 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A3704 0029F364 7C BE 2B 78 */ mr r30, r5 +/* 802A3708 0029F368 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A370C 0029F36C 7C 9D 23 78 */ mr r29, r4 +/* 802A3710 0029F370 93 81 00 10 */ stw r28, 0x10(r1) +/* 802A3714 0029F374 7C 7C 1B 78 */ mr r28, r3 +/* 802A3718 0029F378 40 82 00 0C */ bne lbl_802A3724 +/* 802A371C 0029F37C 3B E0 FF FC */ li r31, -4 +/* 802A3720 0029F380 48 00 00 4C */ b lbl_802A376C +lbl_802A3724: +/* 802A3724 0029F384 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3728 0029F388 38 80 00 40 */ li r4, 0x40 +/* 802A372C 0029F38C 38 A0 00 20 */ li r5, 0x20 +/* 802A3730 0029F390 48 00 0C 09 */ bl func_802A4338 +/* 802A3734 0029F394 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3738 0029F398 90 61 00 08 */ stw r3, 8(r1) +/* 802A373C 0029F39C 40 82 00 0C */ bne lbl_802A3748 +/* 802A3740 0029F3A0 3B E0 FF EA */ li r31, -22 +/* 802A3744 0029F3A4 48 00 00 28 */ b lbl_802A376C +lbl_802A3748: +/* 802A3748 0029F3A8 38 A0 00 00 */ li r5, 0 +/* 802A374C 0029F3AC 38 00 00 04 */ li r0, 4 +/* 802A3750 0029F3B0 90 A3 00 20 */ stw r5, 0x20(r3) +/* 802A3754 0029F3B4 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3758 0029F3B8 90 A4 00 24 */ stw r5, 0x24(r4) +/* 802A375C 0029F3BC 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3760 0029F3C0 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A3764 0029F3C4 90 03 00 00 */ stw r0, 0(r3) +/* 802A3768 0029F3C8 93 83 00 08 */ stw r28, 8(r3) +lbl_802A376C: +/* 802A376C 0029F3CC 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3770 0029F3D0 40 82 00 5C */ bne lbl_802A37CC +/* 802A3774 0029F3D4 80 A1 00 08 */ lwz r5, 8(r1) +/* 802A3778 0029F3D8 3B E0 00 00 */ li r31, 0 +/* 802A377C 0029F3DC 2C 05 00 00 */ cmpwi r5, 0 +/* 802A3780 0029F3E0 40 82 00 0C */ bne lbl_802A378C +/* 802A3784 0029F3E4 3B E0 FF FC */ li r31, -4 +/* 802A3788 0029F3E8 48 00 00 2C */ b lbl_802A37B4 +lbl_802A378C: +/* 802A378C 0029F3EC 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A3790 0029F3F0 41 82 00 0C */ beq lbl_802A379C +/* 802A3794 0029F3F4 3C 1D 80 00 */ addis r0, r29, 0x8000 +/* 802A3798 0029F3F8 48 00 00 08 */ b lbl_802A37A0 +lbl_802A379C: +/* 802A379C 0029F3FC 38 00 00 00 */ li r0, 0 +lbl_802A37A0: +/* 802A37A0 0029F400 90 05 00 0C */ stw r0, 0xc(r5) +/* 802A37A4 0029F404 7F A3 EB 78 */ mr r3, r29 +/* 802A37A8 0029F408 7F C4 F3 78 */ mr r4, r30 +/* 802A37AC 0029F40C 93 C5 00 10 */ stw r30, 0x10(r5) +/* 802A37B0 0029F410 4B FC 6E A5 */ bl DCFlushRange +lbl_802A37B4: +/* 802A37B4 0029F414 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A37B8 0029F418 40 82 00 14 */ bne lbl_802A37CC +/* 802A37BC 0029F41C 80 61 00 08 */ lwz r3, 8(r1) +/* 802A37C0 0029F420 38 80 00 00 */ li r4, 0 +/* 802A37C4 0029F424 4B FF F6 31 */ bl func_802A2DF4 +/* 802A37C8 0029F428 7C 7F 1B 78 */ mr r31, r3 +lbl_802A37CC: +/* 802A37CC 0029F42C 7F E3 FB 78 */ mr r3, r31 +/* 802A37D0 0029F430 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A37D4 0029F434 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A37D8 0029F438 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A37DC 0029F43C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802A37E0 0029F440 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A37E4 0029F444 7C 08 03 A6 */ mtlr r0 +/* 802A37E8 0029F448 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A37EC 0029F44C 4E 80 00 20 */ blr + +.global func_802A37F0 +func_802A37F0: +/* 802A37F0 0029F450 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A37F4 0029F454 7C 08 02 A6 */ mflr r0 +/* 802A37F8 0029F458 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A37FC 0029F45C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A3800 0029F460 4B F2 39 25 */ bl _savegpr_26 +/* 802A3804 0029F464 34 01 00 08 */ addic. r0, r1, 8 +/* 802A3808 0029F468 7C 7A 1B 78 */ mr r26, r3 +/* 802A380C 0029F46C 7C 9B 23 78 */ mr r27, r4 +/* 802A3810 0029F470 7C BC 2B 78 */ mr r28, r5 +/* 802A3814 0029F474 7C DD 33 78 */ mr r29, r6 +/* 802A3818 0029F478 7C FE 3B 78 */ mr r30, r7 +/* 802A381C 0029F47C 3B E0 00 00 */ li r31, 0 +/* 802A3820 0029F480 40 82 00 0C */ bne lbl_802A382C +/* 802A3824 0029F484 3B E0 FF FC */ li r31, -4 +/* 802A3828 0029F488 48 00 00 4C */ b lbl_802A3874 +lbl_802A382C: +/* 802A382C 0029F48C 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3830 0029F490 38 80 00 40 */ li r4, 0x40 +/* 802A3834 0029F494 38 A0 00 20 */ li r5, 0x20 +/* 802A3838 0029F498 48 00 0B 01 */ bl func_802A4338 +/* 802A383C 0029F49C 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3840 0029F4A0 90 61 00 08 */ stw r3, 8(r1) +/* 802A3844 0029F4A4 40 82 00 0C */ bne lbl_802A3850 +/* 802A3848 0029F4A8 3B E0 FF EA */ li r31, -22 +/* 802A384C 0029F4AC 48 00 00 28 */ b lbl_802A3874 +lbl_802A3850: +/* 802A3850 0029F4B0 93 A3 00 20 */ stw r29, 0x20(r3) +/* 802A3854 0029F4B4 38 A0 00 00 */ li r5, 0 +/* 802A3858 0029F4B8 38 00 00 05 */ li r0, 5 +/* 802A385C 0029F4BC 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3860 0029F4C0 93 C4 00 24 */ stw r30, 0x24(r4) +/* 802A3864 0029F4C4 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3868 0029F4C8 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A386C 0029F4CC 90 03 00 00 */ stw r0, 0(r3) +/* 802A3870 0029F4D0 93 43 00 08 */ stw r26, 8(r3) +lbl_802A3874: +/* 802A3874 0029F4D4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3878 0029F4D8 40 82 00 3C */ bne lbl_802A38B4 +/* 802A387C 0029F4DC 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3880 0029F4E0 3B E0 00 00 */ li r31, 0 +/* 802A3884 0029F4E4 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3888 0029F4E8 40 82 00 0C */ bne lbl_802A3894 +/* 802A388C 0029F4EC 3B E0 FF FC */ li r31, -4 +/* 802A3890 0029F4F0 48 00 00 0C */ b lbl_802A389C +lbl_802A3894: +/* 802A3894 0029F4F4 93 63 00 0C */ stw r27, 0xc(r3) +/* 802A3898 0029F4F8 93 83 00 10 */ stw r28, 0x10(r3) +lbl_802A389C: +/* 802A389C 0029F4FC 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A38A0 0029F500 40 82 00 14 */ bne lbl_802A38B4 +/* 802A38A4 0029F504 80 61 00 08 */ lwz r3, 8(r1) +/* 802A38A8 0029F508 7F A4 EB 78 */ mr r4, r29 +/* 802A38AC 0029F50C 4B FF F5 49 */ bl func_802A2DF4 +/* 802A38B0 0029F510 7C 7F 1B 78 */ mr r31, r3 +lbl_802A38B4: +/* 802A38B4 0029F514 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A38B8 0029F518 7F E3 FB 78 */ mr r3, r31 +/* 802A38BC 0029F51C 4B F2 38 B5 */ bl _restgpr_26 +/* 802A38C0 0029F520 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A38C4 0029F524 7C 08 03 A6 */ mtlr r0 +/* 802A38C8 0029F528 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A38CC 0029F52C 4E 80 00 20 */ blr +lbl_802A38D0: +/* 802A38D0 0029F530 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A38D4 0029F534 7C 08 02 A6 */ mflr r0 +/* 802A38D8 0029F538 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A38DC 0029F53C 34 01 00 08 */ addic. r0, r1, 8 +/* 802A38E0 0029F540 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A38E4 0029F544 3B E0 00 00 */ li r31, 0 +/* 802A38E8 0029F548 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A38EC 0029F54C 7C BE 2B 78 */ mr r30, r5 +/* 802A38F0 0029F550 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A38F4 0029F554 7C 9D 23 78 */ mr r29, r4 +/* 802A38F8 0029F558 93 81 00 10 */ stw r28, 0x10(r1) +/* 802A38FC 0029F55C 7C 7C 1B 78 */ mr r28, r3 +/* 802A3900 0029F560 40 82 00 0C */ bne lbl_802A390C +/* 802A3904 0029F564 3B E0 FF FC */ li r31, -4 +/* 802A3908 0029F568 48 00 00 4C */ b lbl_802A3954 +lbl_802A390C: +/* 802A390C 0029F56C 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3910 0029F570 38 80 00 40 */ li r4, 0x40 +/* 802A3914 0029F574 38 A0 00 20 */ li r5, 0x20 +/* 802A3918 0029F578 48 00 0A 21 */ bl func_802A4338 +/* 802A391C 0029F57C 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3920 0029F580 90 61 00 08 */ stw r3, 8(r1) +/* 802A3924 0029F584 40 82 00 0C */ bne lbl_802A3930 +/* 802A3928 0029F588 3B E0 FF EA */ li r31, -22 +/* 802A392C 0029F58C 48 00 00 28 */ b lbl_802A3954 +lbl_802A3930: +/* 802A3930 0029F590 38 A0 00 00 */ li r5, 0 +/* 802A3934 0029F594 38 00 00 05 */ li r0, 5 +/* 802A3938 0029F598 90 A3 00 20 */ stw r5, 0x20(r3) +/* 802A393C 0029F59C 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3940 0029F5A0 90 A4 00 24 */ stw r5, 0x24(r4) +/* 802A3944 0029F5A4 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3948 0029F5A8 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A394C 0029F5AC 90 03 00 00 */ stw r0, 0(r3) +/* 802A3950 0029F5B0 93 83 00 08 */ stw r28, 8(r3) +lbl_802A3954: +/* 802A3954 0029F5B4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3958 0029F5B8 40 82 00 3C */ bne lbl_802A3994 +/* 802A395C 0029F5BC 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3960 0029F5C0 3B E0 00 00 */ li r31, 0 +/* 802A3964 0029F5C4 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3968 0029F5C8 40 82 00 0C */ bne lbl_802A3974 +/* 802A396C 0029F5CC 3B E0 FF FC */ li r31, -4 +/* 802A3970 0029F5D0 48 00 00 0C */ b lbl_802A397C +lbl_802A3974: +/* 802A3974 0029F5D4 93 A3 00 0C */ stw r29, 0xc(r3) +/* 802A3978 0029F5D8 93 C3 00 10 */ stw r30, 0x10(r3) +lbl_802A397C: +/* 802A397C 0029F5DC 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3980 0029F5E0 40 82 00 14 */ bne lbl_802A3994 +/* 802A3984 0029F5E4 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3988 0029F5E8 38 80 00 00 */ li r4, 0 +/* 802A398C 0029F5EC 4B FF F4 69 */ bl func_802A2DF4 +/* 802A3990 0029F5F0 7C 7F 1B 78 */ mr r31, r3 +lbl_802A3994: +/* 802A3994 0029F5F4 7F E3 FB 78 */ mr r3, r31 +/* 802A3998 0029F5F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A399C 0029F5FC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A39A0 0029F600 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A39A4 0029F604 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802A39A8 0029F608 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A39AC 0029F60C 7C 08 03 A6 */ mtlr r0 +/* 802A39B0 0029F610 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A39B4 0029F614 4E 80 00 20 */ blr + +.global func_802A39B8 +func_802A39B8: +/* 802A39B8 0029F618 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802A39BC 0029F61C 7C 08 02 A6 */ mflr r0 +/* 802A39C0 0029F620 90 01 00 44 */ stw r0, 0x44(r1) +/* 802A39C4 0029F624 39 61 00 40 */ addi r11, r1, 0x40 +/* 802A39C8 0029F628 4B F2 37 51 */ bl _savegpr_23 +/* 802A39CC 0029F62C 34 01 00 08 */ addic. r0, r1, 8 +/* 802A39D0 0029F630 7C 77 1B 78 */ mr r23, r3 +/* 802A39D4 0029F634 7C 98 23 78 */ mr r24, r4 +/* 802A39D8 0029F638 7C B9 2B 78 */ mr r25, r5 +/* 802A39DC 0029F63C 7C DA 33 78 */ mr r26, r6 +/* 802A39E0 0029F640 7C FB 3B 78 */ mr r27, r7 +/* 802A39E4 0029F644 7D 1C 43 78 */ mr r28, r8 +/* 802A39E8 0029F648 7D 3D 4B 78 */ mr r29, r9 +/* 802A39EC 0029F64C 7D 5E 53 78 */ mr r30, r10 +/* 802A39F0 0029F650 3B E0 00 00 */ li r31, 0 +/* 802A39F4 0029F654 40 82 00 0C */ bne lbl_802A3A00 +/* 802A39F8 0029F658 3B E0 FF FC */ li r31, -4 +/* 802A39FC 0029F65C 48 00 00 4C */ b lbl_802A3A48 +lbl_802A3A00: +/* 802A3A00 0029F660 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3A04 0029F664 38 80 00 40 */ li r4, 0x40 +/* 802A3A08 0029F668 38 A0 00 20 */ li r5, 0x20 +/* 802A3A0C 0029F66C 48 00 09 2D */ bl func_802A4338 +/* 802A3A10 0029F670 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3A14 0029F674 90 61 00 08 */ stw r3, 8(r1) +/* 802A3A18 0029F678 40 82 00 0C */ bne lbl_802A3A24 +/* 802A3A1C 0029F67C 3B E0 FF EA */ li r31, -22 +/* 802A3A20 0029F680 48 00 00 28 */ b lbl_802A3A48 +lbl_802A3A24: +/* 802A3A24 0029F684 93 A3 00 20 */ stw r29, 0x20(r3) +/* 802A3A28 0029F688 38 A0 00 00 */ li r5, 0 +/* 802A3A2C 0029F68C 38 00 00 06 */ li r0, 6 +/* 802A3A30 0029F690 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3A34 0029F694 93 C4 00 24 */ stw r30, 0x24(r4) +/* 802A3A38 0029F698 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3A3C 0029F69C 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A3A40 0029F6A0 90 03 00 00 */ stw r0, 0(r3) +/* 802A3A44 0029F6A4 92 E3 00 08 */ stw r23, 8(r3) +lbl_802A3A48: +/* 802A3A48 0029F6A8 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3A4C 0029F6AC 40 82 00 88 */ bne lbl_802A3AD4 +/* 802A3A50 0029F6B0 80 A1 00 08 */ lwz r5, 8(r1) +/* 802A3A54 0029F6B4 3B E0 00 00 */ li r31, 0 +/* 802A3A58 0029F6B8 2C 05 00 00 */ cmpwi r5, 0 +/* 802A3A5C 0029F6BC 40 82 00 0C */ bne lbl_802A3A68 +/* 802A3A60 0029F6C0 3B E0 FF FC */ li r31, -4 +/* 802A3A64 0029F6C4 48 00 00 58 */ b lbl_802A3ABC +lbl_802A3A68: +/* 802A3A68 0029F6C8 2C 1B 00 00 */ cmpwi r27, 0 +/* 802A3A6C 0029F6CC 93 05 00 0C */ stw r24, 0xc(r5) +/* 802A3A70 0029F6D0 41 82 00 0C */ beq lbl_802A3A7C +/* 802A3A74 0029F6D4 3C 1B 80 00 */ addis r0, r27, 0x8000 +/* 802A3A78 0029F6D8 48 00 00 08 */ b lbl_802A3A80 +lbl_802A3A7C: +/* 802A3A7C 0029F6DC 38 00 00 00 */ li r0, 0 +lbl_802A3A80: +/* 802A3A80 0029F6E0 90 05 00 18 */ stw r0, 0x18(r5) +/* 802A3A84 0029F6E4 2C 19 00 00 */ cmpwi r25, 0 +/* 802A3A88 0029F6E8 93 85 00 1C */ stw r28, 0x1c(r5) +/* 802A3A8C 0029F6EC 41 82 00 0C */ beq lbl_802A3A98 +/* 802A3A90 0029F6F0 3C 19 80 00 */ addis r0, r25, 0x8000 +/* 802A3A94 0029F6F4 48 00 00 08 */ b lbl_802A3A9C +lbl_802A3A98: +/* 802A3A98 0029F6F8 38 00 00 00 */ li r0, 0 +lbl_802A3A9C: +/* 802A3A9C 0029F6FC 90 05 00 10 */ stw r0, 0x10(r5) +/* 802A3AA0 0029F700 7F 23 CB 78 */ mr r3, r25 +/* 802A3AA4 0029F704 7F 44 D3 78 */ mr r4, r26 +/* 802A3AA8 0029F708 93 45 00 14 */ stw r26, 0x14(r5) +/* 802A3AAC 0029F70C 4B FC 6B A9 */ bl DCFlushRange +/* 802A3AB0 0029F710 7F 63 DB 78 */ mr r3, r27 +/* 802A3AB4 0029F714 7F 84 E3 78 */ mr r4, r28 +/* 802A3AB8 0029F718 4B FC 6B 9D */ bl DCFlushRange +lbl_802A3ABC: +/* 802A3ABC 0029F71C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3AC0 0029F720 40 82 00 14 */ bne lbl_802A3AD4 +/* 802A3AC4 0029F724 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3AC8 0029F728 7F A4 EB 78 */ mr r4, r29 +/* 802A3ACC 0029F72C 4B FF F3 29 */ bl func_802A2DF4 +/* 802A3AD0 0029F730 7C 7F 1B 78 */ mr r31, r3 +lbl_802A3AD4: +/* 802A3AD4 0029F734 39 61 00 40 */ addi r11, r1, 0x40 +/* 802A3AD8 0029F738 7F E3 FB 78 */ mr r3, r31 +/* 802A3ADC 0029F73C 4B F2 36 89 */ bl _restgpr_23 +/* 802A3AE0 0029F740 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802A3AE4 0029F744 7C 08 03 A6 */ mtlr r0 +/* 802A3AE8 0029F748 38 21 00 40 */ addi r1, r1, 0x40 +/* 802A3AEC 0029F74C 4E 80 00 20 */ blr + +.global func_802A3AF0 +func_802A3AF0: +/* 802A3AF0 0029F750 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A3AF4 0029F754 7C 08 02 A6 */ mflr r0 +/* 802A3AF8 0029F758 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A3AFC 0029F75C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A3B00 0029F760 4B F2 36 21 */ bl _savegpr_25 +/* 802A3B04 0029F764 34 01 00 08 */ addic. r0, r1, 8 +/* 802A3B08 0029F768 7C 79 1B 78 */ mr r25, r3 +/* 802A3B0C 0029F76C 7C 9A 23 78 */ mr r26, r4 +/* 802A3B10 0029F770 7C BB 2B 78 */ mr r27, r5 +/* 802A3B14 0029F774 7C DC 33 78 */ mr r28, r6 +/* 802A3B18 0029F778 7C FD 3B 78 */ mr r29, r7 +/* 802A3B1C 0029F77C 7D 1E 43 78 */ mr r30, r8 +/* 802A3B20 0029F780 3B E0 00 00 */ li r31, 0 +/* 802A3B24 0029F784 40 82 00 0C */ bne lbl_802A3B30 +/* 802A3B28 0029F788 3B E0 FF FC */ li r31, -4 +/* 802A3B2C 0029F78C 48 00 00 4C */ b lbl_802A3B78 +lbl_802A3B30: +/* 802A3B30 0029F790 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3B34 0029F794 38 80 00 40 */ li r4, 0x40 +/* 802A3B38 0029F798 38 A0 00 20 */ li r5, 0x20 +/* 802A3B3C 0029F79C 48 00 07 FD */ bl func_802A4338 +/* 802A3B40 0029F7A0 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3B44 0029F7A4 90 61 00 08 */ stw r3, 8(r1) +/* 802A3B48 0029F7A8 40 82 00 0C */ bne lbl_802A3B54 +/* 802A3B4C 0029F7AC 3B E0 FF EA */ li r31, -22 +/* 802A3B50 0029F7B0 48 00 00 28 */ b lbl_802A3B78 +lbl_802A3B54: +/* 802A3B54 0029F7B4 38 A0 00 00 */ li r5, 0 +/* 802A3B58 0029F7B8 38 00 00 06 */ li r0, 6 +/* 802A3B5C 0029F7BC 90 A3 00 20 */ stw r5, 0x20(r3) +/* 802A3B60 0029F7C0 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3B64 0029F7C4 90 A4 00 24 */ stw r5, 0x24(r4) +/* 802A3B68 0029F7C8 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3B6C 0029F7CC 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A3B70 0029F7D0 90 03 00 00 */ stw r0, 0(r3) +/* 802A3B74 0029F7D4 93 23 00 08 */ stw r25, 8(r3) +lbl_802A3B78: +/* 802A3B78 0029F7D8 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3B7C 0029F7DC 40 82 00 88 */ bne lbl_802A3C04 +/* 802A3B80 0029F7E0 80 A1 00 08 */ lwz r5, 8(r1) +/* 802A3B84 0029F7E4 3B E0 00 00 */ li r31, 0 +/* 802A3B88 0029F7E8 2C 05 00 00 */ cmpwi r5, 0 +/* 802A3B8C 0029F7EC 40 82 00 0C */ bne lbl_802A3B98 +/* 802A3B90 0029F7F0 3B E0 FF FC */ li r31, -4 +/* 802A3B94 0029F7F4 48 00 00 58 */ b lbl_802A3BEC +lbl_802A3B98: +/* 802A3B98 0029F7F8 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A3B9C 0029F7FC 93 45 00 0C */ stw r26, 0xc(r5) +/* 802A3BA0 0029F800 41 82 00 0C */ beq lbl_802A3BAC +/* 802A3BA4 0029F804 3C 1D 80 00 */ addis r0, r29, 0x8000 +/* 802A3BA8 0029F808 48 00 00 08 */ b lbl_802A3BB0 +lbl_802A3BAC: +/* 802A3BAC 0029F80C 38 00 00 00 */ li r0, 0 +lbl_802A3BB0: +/* 802A3BB0 0029F810 90 05 00 18 */ stw r0, 0x18(r5) +/* 802A3BB4 0029F814 2C 1B 00 00 */ cmpwi r27, 0 +/* 802A3BB8 0029F818 93 C5 00 1C */ stw r30, 0x1c(r5) +/* 802A3BBC 0029F81C 41 82 00 0C */ beq lbl_802A3BC8 +/* 802A3BC0 0029F820 3C 1B 80 00 */ addis r0, r27, 0x8000 +/* 802A3BC4 0029F824 48 00 00 08 */ b lbl_802A3BCC +lbl_802A3BC8: +/* 802A3BC8 0029F828 38 00 00 00 */ li r0, 0 +lbl_802A3BCC: +/* 802A3BCC 0029F82C 90 05 00 10 */ stw r0, 0x10(r5) +/* 802A3BD0 0029F830 7F 63 DB 78 */ mr r3, r27 +/* 802A3BD4 0029F834 7F 84 E3 78 */ mr r4, r28 +/* 802A3BD8 0029F838 93 85 00 14 */ stw r28, 0x14(r5) +/* 802A3BDC 0029F83C 4B FC 6A 79 */ bl DCFlushRange +/* 802A3BE0 0029F840 7F A3 EB 78 */ mr r3, r29 +/* 802A3BE4 0029F844 7F C4 F3 78 */ mr r4, r30 +/* 802A3BE8 0029F848 4B FC 6A 6D */ bl DCFlushRange +lbl_802A3BEC: +/* 802A3BEC 0029F84C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3BF0 0029F850 40 82 00 14 */ bne lbl_802A3C04 +/* 802A3BF4 0029F854 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3BF8 0029F858 38 80 00 00 */ li r4, 0 +/* 802A3BFC 0029F85C 4B FF F1 F9 */ bl func_802A2DF4 +/* 802A3C00 0029F860 7C 7F 1B 78 */ mr r31, r3 +lbl_802A3C04: +/* 802A3C04 0029F864 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A3C08 0029F868 7F E3 FB 78 */ mr r3, r31 +/* 802A3C0C 0029F86C 4B F2 35 61 */ bl _restgpr_25 +/* 802A3C10 0029F870 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A3C14 0029F874 7C 08 03 A6 */ mtlr r0 +/* 802A3C18 0029F878 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A3C1C 0029F87C 4E 80 00 20 */ blr + +.global func_802A3C20 +func_802A3C20: +/* 802A3C20 0029F880 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A3C24 0029F884 7C 08 02 A6 */ mflr r0 +/* 802A3C28 0029F888 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A3C2C 0029F88C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A3C30 0029F890 4B F2 34 F5 */ bl _savegpr_26 +/* 802A3C34 0029F894 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3C38 0029F898 7C 7D 1B 78 */ mr r29, r3 +/* 802A3C3C 0029F89C 7C FE 3B 78 */ mr r30, r7 +/* 802A3C40 0029F8A0 3B E0 00 00 */ li r31, 0 +/* 802A3C44 0029F8A4 40 82 00 0C */ bne lbl_802A3C50 +/* 802A3C48 0029F8A8 3B E0 FF FC */ li r31, -4 +/* 802A3C4C 0029F8AC 48 00 00 F4 */ b lbl_802A3D40 +lbl_802A3C50: +/* 802A3C50 0029F8B0 90 83 00 0C */ stw r4, 0xc(r3) +/* 802A3C54 0029F8B4 54 BB 18 38 */ slwi r27, r5, 3 +/* 802A3C58 0029F8B8 3B 40 00 00 */ li r26, 0 +/* 802A3C5C 0029F8BC 3B 80 00 00 */ li r28, 0 +/* 802A3C60 0029F8C0 90 A3 00 10 */ stw r5, 0x10(r3) +/* 802A3C64 0029F8C4 90 C3 00 14 */ stw r6, 0x14(r3) +/* 802A3C68 0029F8C8 90 E3 00 18 */ stw r7, 0x18(r3) +/* 802A3C6C 0029F8CC 48 00 00 48 */ b lbl_802A3CB4 +lbl_802A3C70: +/* 802A3C70 0029F8D0 80 7D 00 18 */ lwz r3, 0x18(r29) +/* 802A3C74 0029F8D4 7C 1C DA 14 */ add r0, r28, r27 +/* 802A3C78 0029F8D8 7C 83 02 14 */ add r4, r3, r0 +/* 802A3C7C 0029F8DC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802A3C80 0029F8E0 80 84 00 04 */ lwz r4, 4(r4) +/* 802A3C84 0029F8E4 4B FC 69 D1 */ bl DCFlushRange +/* 802A3C88 0029F8E8 80 9D 00 18 */ lwz r4, 0x18(r29) +/* 802A3C8C 0029F8EC 7C 7C DA 14 */ add r3, r28, r27 +/* 802A3C90 0029F8F0 7C A4 18 2E */ lwzx r5, r4, r3 +/* 802A3C94 0029F8F4 2C 05 00 00 */ cmpwi r5, 0 +/* 802A3C98 0029F8F8 41 82 00 0C */ beq lbl_802A3CA4 +/* 802A3C9C 0029F8FC 3C 05 80 00 */ addis r0, r5, 0x8000 +/* 802A3CA0 0029F900 48 00 00 08 */ b lbl_802A3CA8 +lbl_802A3CA4: +/* 802A3CA4 0029F904 38 00 00 00 */ li r0, 0 +lbl_802A3CA8: +/* 802A3CA8 0029F908 7C 04 19 2E */ stwx r0, r4, r3 +/* 802A3CAC 0029F90C 3B 9C 00 08 */ addi r28, r28, 8 +/* 802A3CB0 0029F910 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802A3CB4: +/* 802A3CB4 0029F914 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 802A3CB8 0029F918 7C 1A 00 40 */ cmplw r26, r0 +/* 802A3CBC 0029F91C 41 80 FF B4 */ blt lbl_802A3C70 +/* 802A3CC0 0029F920 3B 60 00 00 */ li r27, 0 +/* 802A3CC4 0029F924 3B 80 00 00 */ li r28, 0 +/* 802A3CC8 0029F928 48 00 00 40 */ b lbl_802A3D08 +lbl_802A3CCC: +/* 802A3CCC 0029F92C 80 1D 00 18 */ lwz r0, 0x18(r29) +/* 802A3CD0 0029F930 7C 80 E2 14 */ add r4, r0, r28 +/* 802A3CD4 0029F934 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 802A3CD8 0029F938 80 84 00 04 */ lwz r4, 4(r4) +/* 802A3CDC 0029F93C 4B FC 69 79 */ bl DCFlushRange +/* 802A3CE0 0029F940 80 7D 00 18 */ lwz r3, 0x18(r29) +/* 802A3CE4 0029F944 7C 83 E0 2E */ lwzx r4, r3, r28 +/* 802A3CE8 0029F948 2C 04 00 00 */ cmpwi r4, 0 +/* 802A3CEC 0029F94C 41 82 00 0C */ beq lbl_802A3CF8 +/* 802A3CF0 0029F950 3C 04 80 00 */ addis r0, r4, 0x8000 +/* 802A3CF4 0029F954 48 00 00 08 */ b lbl_802A3CFC +lbl_802A3CF8: +/* 802A3CF8 0029F958 38 00 00 00 */ li r0, 0 +lbl_802A3CFC: +/* 802A3CFC 0029F95C 7C 03 E1 2E */ stwx r0, r3, r28 +/* 802A3D00 0029F960 3B 9C 00 08 */ addi r28, r28, 8 +/* 802A3D04 0029F964 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802A3D08: +/* 802A3D08 0029F968 80 9D 00 10 */ lwz r4, 0x10(r29) +/* 802A3D0C 0029F96C 7C 1B 20 40 */ cmplw r27, r4 +/* 802A3D10 0029F970 41 80 FF BC */ blt lbl_802A3CCC +/* 802A3D14 0029F974 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 802A3D18 0029F978 80 7D 00 18 */ lwz r3, 0x18(r29) +/* 802A3D1C 0029F97C 7C 04 02 14 */ add r0, r4, r0 +/* 802A3D20 0029F980 54 04 18 38 */ slwi r4, r0, 3 +/* 802A3D24 0029F984 4B FC 69 31 */ bl DCFlushRange +/* 802A3D28 0029F988 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A3D2C 0029F98C 41 82 00 0C */ beq lbl_802A3D38 +/* 802A3D30 0029F990 3C 1E 80 00 */ addis r0, r30, 0x8000 +/* 802A3D34 0029F994 48 00 00 08 */ b lbl_802A3D3C +lbl_802A3D38: +/* 802A3D38 0029F998 38 00 00 00 */ li r0, 0 +lbl_802A3D3C: +/* 802A3D3C 0029F99C 90 1D 00 18 */ stw r0, 0x18(r29) +lbl_802A3D40: +/* 802A3D40 0029F9A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A3D44 0029F9A4 7F E3 FB 78 */ mr r3, r31 +/* 802A3D48 0029F9A8 4B F2 34 29 */ bl _restgpr_26 +/* 802A3D4C 0029F9AC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A3D50 0029F9B0 7C 08 03 A6 */ mtlr r0 +/* 802A3D54 0029F9B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A3D58 0029F9B8 4E 80 00 20 */ blr + +.global func_802A3D5C +func_802A3D5C: +/* 802A3D5C 0029F9BC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A3D60 0029F9C0 7C 08 02 A6 */ mflr r0 +/* 802A3D64 0029F9C4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A3D68 0029F9C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A3D6C 0029F9CC 4B F2 33 B1 */ bl _savegpr_24 +/* 802A3D70 0029F9D0 34 01 00 08 */ addic. r0, r1, 8 +/* 802A3D74 0029F9D4 7C 78 1B 78 */ mr r24, r3 +/* 802A3D78 0029F9D8 7C 99 23 78 */ mr r25, r4 +/* 802A3D7C 0029F9DC 7C BA 2B 78 */ mr r26, r5 +/* 802A3D80 0029F9E0 7C DB 33 78 */ mr r27, r6 +/* 802A3D84 0029F9E4 7C FC 3B 78 */ mr r28, r7 +/* 802A3D88 0029F9E8 7D 1D 43 78 */ mr r29, r8 +/* 802A3D8C 0029F9EC 7D 3E 4B 78 */ mr r30, r9 +/* 802A3D90 0029F9F0 3B E0 00 00 */ li r31, 0 +/* 802A3D94 0029F9F4 40 82 00 0C */ bne lbl_802A3DA0 +/* 802A3D98 0029F9F8 3B E0 FF FC */ li r31, -4 +/* 802A3D9C 0029F9FC 48 00 00 4C */ b lbl_802A3DE8 +lbl_802A3DA0: +/* 802A3DA0 0029FA00 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3DA4 0029FA04 38 80 00 40 */ li r4, 0x40 +/* 802A3DA8 0029FA08 38 A0 00 20 */ li r5, 0x20 +/* 802A3DAC 0029FA0C 48 00 05 8D */ bl func_802A4338 +/* 802A3DB0 0029FA10 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3DB4 0029FA14 90 61 00 08 */ stw r3, 8(r1) +/* 802A3DB8 0029FA18 40 82 00 0C */ bne lbl_802A3DC4 +/* 802A3DBC 0029FA1C 3B E0 FF EA */ li r31, -22 +/* 802A3DC0 0029FA20 48 00 00 28 */ b lbl_802A3DE8 +lbl_802A3DC4: +/* 802A3DC4 0029FA24 93 A3 00 20 */ stw r29, 0x20(r3) +/* 802A3DC8 0029FA28 38 A0 00 00 */ li r5, 0 +/* 802A3DCC 0029FA2C 38 00 00 07 */ li r0, 7 +/* 802A3DD0 0029FA30 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3DD4 0029FA34 93 C4 00 24 */ stw r30, 0x24(r4) +/* 802A3DD8 0029FA38 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3DDC 0029FA3C 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A3DE0 0029FA40 90 03 00 00 */ stw r0, 0(r3) +/* 802A3DE4 0029FA44 93 03 00 08 */ stw r24, 8(r3) +lbl_802A3DE8: +/* 802A3DE8 0029FA48 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3DEC 0029FA4C 40 82 00 38 */ bne lbl_802A3E24 +/* 802A3DF0 0029FA50 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3DF4 0029FA54 7F 24 CB 78 */ mr r4, r25 +/* 802A3DF8 0029FA58 7F 45 D3 78 */ mr r5, r26 +/* 802A3DFC 0029FA5C 7F 66 DB 78 */ mr r6, r27 +/* 802A3E00 0029FA60 7F 87 E3 78 */ mr r7, r28 +/* 802A3E04 0029FA64 4B FF FE 1D */ bl func_802A3C20 +/* 802A3E08 0029FA68 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3E0C 0029FA6C 7C 7F 1B 78 */ mr r31, r3 +/* 802A3E10 0029FA70 40 82 00 14 */ bne lbl_802A3E24 +/* 802A3E14 0029FA74 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3E18 0029FA78 7F A4 EB 78 */ mr r4, r29 +/* 802A3E1C 0029FA7C 4B FF EF D9 */ bl func_802A2DF4 +/* 802A3E20 0029FA80 7C 7F 1B 78 */ mr r31, r3 +lbl_802A3E24: +/* 802A3E24 0029FA84 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A3E28 0029FA88 7F E3 FB 78 */ mr r3, r31 +/* 802A3E2C 0029FA8C 4B F2 33 3D */ bl _restgpr_24 +/* 802A3E30 0029FA90 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A3E34 0029FA94 7C 08 03 A6 */ mtlr r0 +/* 802A3E38 0029FA98 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A3E3C 0029FA9C 4E 80 00 20 */ blr + +.global func_802A3E40 +func_802A3E40: +/* 802A3E40 0029FAA0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A3E44 0029FAA4 7C 08 02 A6 */ mflr r0 +/* 802A3E48 0029FAA8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A3E4C 0029FAAC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A3E50 0029FAB0 4B F2 32 D5 */ bl _savegpr_26 +/* 802A3E54 0029FAB4 34 01 00 08 */ addic. r0, r1, 8 +/* 802A3E58 0029FAB8 7C 7A 1B 78 */ mr r26, r3 +/* 802A3E5C 0029FABC 7C 9B 23 78 */ mr r27, r4 +/* 802A3E60 0029FAC0 7C BC 2B 78 */ mr r28, r5 +/* 802A3E64 0029FAC4 7C DD 33 78 */ mr r29, r6 +/* 802A3E68 0029FAC8 7C FE 3B 78 */ mr r30, r7 +/* 802A3E6C 0029FACC 3B E0 00 00 */ li r31, 0 +/* 802A3E70 0029FAD0 40 82 00 0C */ bne lbl_802A3E7C +/* 802A3E74 0029FAD4 3B E0 FF FC */ li r31, -4 +/* 802A3E78 0029FAD8 48 00 00 4C */ b lbl_802A3EC4 +lbl_802A3E7C: +/* 802A3E7C 0029FADC 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3E80 0029FAE0 38 80 00 40 */ li r4, 0x40 +/* 802A3E84 0029FAE4 38 A0 00 20 */ li r5, 0x20 +/* 802A3E88 0029FAE8 48 00 04 B1 */ bl func_802A4338 +/* 802A3E8C 0029FAEC 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3E90 0029FAF0 90 61 00 08 */ stw r3, 8(r1) +/* 802A3E94 0029FAF4 40 82 00 0C */ bne lbl_802A3EA0 +/* 802A3E98 0029FAF8 3B E0 FF EA */ li r31, -22 +/* 802A3E9C 0029FAFC 48 00 00 28 */ b lbl_802A3EC4 +lbl_802A3EA0: +/* 802A3EA0 0029FB00 38 A0 00 00 */ li r5, 0 +/* 802A3EA4 0029FB04 38 00 00 07 */ li r0, 7 +/* 802A3EA8 0029FB08 90 A3 00 20 */ stw r5, 0x20(r3) +/* 802A3EAC 0029FB0C 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3EB0 0029FB10 90 A4 00 24 */ stw r5, 0x24(r4) +/* 802A3EB4 0029FB14 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3EB8 0029FB18 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A3EBC 0029FB1C 90 03 00 00 */ stw r0, 0(r3) +/* 802A3EC0 0029FB20 93 43 00 08 */ stw r26, 8(r3) +lbl_802A3EC4: +/* 802A3EC4 0029FB24 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3EC8 0029FB28 40 82 00 38 */ bne lbl_802A3F00 +/* 802A3ECC 0029FB2C 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3ED0 0029FB30 7F 64 DB 78 */ mr r4, r27 +/* 802A3ED4 0029FB34 7F 85 E3 78 */ mr r5, r28 +/* 802A3ED8 0029FB38 7F A6 EB 78 */ mr r6, r29 +/* 802A3EDC 0029FB3C 7F C7 F3 78 */ mr r7, r30 +/* 802A3EE0 0029FB40 4B FF FD 41 */ bl func_802A3C20 +/* 802A3EE4 0029FB44 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3EE8 0029FB48 7C 7F 1B 78 */ mr r31, r3 +/* 802A3EEC 0029FB4C 40 82 00 14 */ bne lbl_802A3F00 +/* 802A3EF0 0029FB50 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3EF4 0029FB54 38 80 00 00 */ li r4, 0 +/* 802A3EF8 0029FB58 4B FF EE FD */ bl func_802A2DF4 +/* 802A3EFC 0029FB5C 7C 7F 1B 78 */ mr r31, r3 +lbl_802A3F00: +/* 802A3F00 0029FB60 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A3F04 0029FB64 7F E3 FB 78 */ mr r3, r31 +/* 802A3F08 0029FB68 4B F2 32 69 */ bl _restgpr_26 +/* 802A3F0C 0029FB6C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A3F10 0029FB70 7C 08 03 A6 */ mtlr r0 +/* 802A3F14 0029FB74 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A3F18 0029FB78 4E 80 00 20 */ blr + +.global func_802A3F1C +func_802A3F1C: +/* 802A3F1C 0029FB7C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A3F20 0029FB80 7C 08 02 A6 */ mflr r0 +/* 802A3F24 0029FB84 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A3F28 0029FB88 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A3F2C 0029FB8C 4B F2 31 F9 */ bl _savegpr_26 +/* 802A3F30 0029FB90 34 01 00 08 */ addic. r0, r1, 8 +/* 802A3F34 0029FB94 7C 7A 1B 78 */ mr r26, r3 +/* 802A3F38 0029FB98 7C 9B 23 78 */ mr r27, r4 +/* 802A3F3C 0029FB9C 7C BC 2B 78 */ mr r28, r5 +/* 802A3F40 0029FBA0 7C DD 33 78 */ mr r29, r6 +/* 802A3F44 0029FBA4 7C FE 3B 78 */ mr r30, r7 +/* 802A3F48 0029FBA8 3B E0 00 00 */ li r31, 0 +/* 802A3F4C 0029FBAC 40 82 00 0C */ bne lbl_802A3F58 +/* 802A3F50 0029FBB0 3B E0 FF FC */ li r31, -4 +/* 802A3F54 0029FBB4 48 00 00 4C */ b lbl_802A3FA0 +lbl_802A3F58: +/* 802A3F58 0029FBB8 80 6D 89 8C */ lwz r3, lbl_8063DC4C-_SDA_BASE_(r13) +/* 802A3F5C 0029FBBC 38 80 00 40 */ li r4, 0x40 +/* 802A3F60 0029FBC0 38 A0 00 20 */ li r5, 0x20 +/* 802A3F64 0029FBC4 48 00 03 D5 */ bl func_802A4338 +/* 802A3F68 0029FBC8 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3F6C 0029FBCC 90 61 00 08 */ stw r3, 8(r1) +/* 802A3F70 0029FBD0 40 82 00 0C */ bne lbl_802A3F7C +/* 802A3F74 0029FBD4 3B E0 FF EA */ li r31, -22 +/* 802A3F78 0029FBD8 48 00 00 28 */ b lbl_802A3FA0 +lbl_802A3F7C: +/* 802A3F7C 0029FBDC 38 A0 00 00 */ li r5, 0 +/* 802A3F80 0029FBE0 38 00 00 07 */ li r0, 7 +/* 802A3F84 0029FBE4 90 A3 00 20 */ stw r5, 0x20(r3) +/* 802A3F88 0029FBE8 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3F8C 0029FBEC 90 A4 00 24 */ stw r5, 0x24(r4) +/* 802A3F90 0029FBF0 80 81 00 08 */ lwz r4, 8(r1) +/* 802A3F94 0029FBF4 90 A4 00 28 */ stw r5, 0x28(r4) +/* 802A3F98 0029FBF8 90 03 00 00 */ stw r0, 0(r3) +/* 802A3F9C 0029FBFC 93 43 00 08 */ stw r26, 8(r3) +lbl_802A3FA0: +/* 802A3FA0 0029FC00 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A3FA4 0029FC04 40 82 00 44 */ bne lbl_802A3FE8 +/* 802A3FA8 0029FC08 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3FAC 0029FC0C 38 00 00 01 */ li r0, 1 +/* 802A3FB0 0029FC10 7F 64 DB 78 */ mr r4, r27 +/* 802A3FB4 0029FC14 7F 85 E3 78 */ mr r5, r28 +/* 802A3FB8 0029FC18 90 03 00 28 */ stw r0, 0x28(r3) +/* 802A3FBC 0029FC1C 7F A6 EB 78 */ mr r6, r29 +/* 802A3FC0 0029FC20 7F C7 F3 78 */ mr r7, r30 +/* 802A3FC4 0029FC24 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3FC8 0029FC28 4B FF FC 59 */ bl func_802A3C20 +/* 802A3FCC 0029FC2C 2C 03 00 00 */ cmpwi r3, 0 +/* 802A3FD0 0029FC30 7C 7F 1B 78 */ mr r31, r3 +/* 802A3FD4 0029FC34 40 82 00 14 */ bne lbl_802A3FE8 +/* 802A3FD8 0029FC38 80 61 00 08 */ lwz r3, 8(r1) +/* 802A3FDC 0029FC3C 38 80 00 00 */ li r4, 0 +/* 802A3FE0 0029FC40 4B FF EE 15 */ bl func_802A2DF4 +/* 802A3FE4 0029FC44 7C 7F 1B 78 */ mr r31, r3 +lbl_802A3FE8: +/* 802A3FE8 0029FC48 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A3FEC 0029FC4C 7F E3 FB 78 */ mr r3, r31 +/* 802A3FF0 0029FC50 4B F2 31 81 */ bl _restgpr_26 +/* 802A3FF4 0029FC54 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A3FF8 0029FC58 7C 08 03 A6 */ mtlr r0 +/* 802A3FFC 0029FC5C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A4000 0029FC60 4E 80 00 20 */ blr + +.global func_802A4004 +func_802A4004: +/* 802A4004 0029FC64 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A4008 0029FC68 7C 08 02 A6 */ mflr r0 +/* 802A400C 0029FC6C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A4010 0029FC70 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A4014 0029FC74 3B E0 FF FC */ li r31, -4 +/* 802A4018 0029FC78 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A401C 0029FC7C 7C 9E 23 78 */ mr r30, r4 +/* 802A4020 0029FC80 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A4024 0029FC84 7C 7D 1B 78 */ mr r29, r3 +/* 802A4028 0029FC88 4B FC A7 35 */ bl OSDisableInterrupts +/* 802A402C 0029FC8C 57 A0 06 FF */ clrlwi. r0, r29, 0x1b +/* 802A4030 0029FC90 40 82 00 E0 */ bne lbl_802A4110 +/* 802A4034 0029FC94 3C 80 80 53 */ lis r4, 0x8053 +/* 802A4038 0029FC98 84 04 6B B0 */ lwzu r0, 0x6bb0(r4) +/* 802A403C 0029FC9C 3B E0 00 00 */ li r31, 0 +/* 802A4040 0029FCA0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4044 0029FCA4 41 82 00 78 */ beq lbl_802A40BC +/* 802A4048 0029FCA8 80 04 00 10 */ lwz r0, 0x10(r4) +/* 802A404C 0029FCAC 3B E0 00 01 */ li r31, 1 +/* 802A4050 0029FCB0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4054 0029FCB4 41 82 00 68 */ beq lbl_802A40BC +/* 802A4058 0029FCB8 80 04 00 20 */ lwz r0, 0x20(r4) +/* 802A405C 0029FCBC 3B E0 00 02 */ li r31, 2 +/* 802A4060 0029FCC0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4064 0029FCC4 41 82 00 58 */ beq lbl_802A40BC +/* 802A4068 0029FCC8 80 04 00 30 */ lwz r0, 0x30(r4) +/* 802A406C 0029FCCC 3B E0 00 03 */ li r31, 3 +/* 802A4070 0029FCD0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4074 0029FCD4 41 82 00 48 */ beq lbl_802A40BC +/* 802A4078 0029FCD8 80 04 00 40 */ lwz r0, 0x40(r4) +/* 802A407C 0029FCDC 3B E0 00 04 */ li r31, 4 +/* 802A4080 0029FCE0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4084 0029FCE4 41 82 00 38 */ beq lbl_802A40BC +/* 802A4088 0029FCE8 80 04 00 50 */ lwz r0, 0x50(r4) +/* 802A408C 0029FCEC 3B E0 00 05 */ li r31, 5 +/* 802A4090 0029FCF0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4094 0029FCF4 41 82 00 28 */ beq lbl_802A40BC +/* 802A4098 0029FCF8 80 04 00 60 */ lwz r0, 0x60(r4) +/* 802A409C 0029FCFC 3B E0 00 06 */ li r31, 6 +/* 802A40A0 0029FD00 2C 00 00 00 */ cmpwi r0, 0 +/* 802A40A4 0029FD04 41 82 00 18 */ beq lbl_802A40BC +/* 802A40A8 0029FD08 80 04 00 70 */ lwz r0, 0x70(r4) +/* 802A40AC 0029FD0C 3B E0 00 07 */ li r31, 7 +/* 802A40B0 0029FD10 2C 00 00 00 */ cmpwi r0, 0 +/* 802A40B4 0029FD14 41 82 00 08 */ beq lbl_802A40BC +/* 802A40B8 0029FD18 3B E0 00 08 */ li r31, 8 +lbl_802A40BC: +/* 802A40BC 0029FD1C 2C 1F 00 08 */ cmpwi r31, 8 +/* 802A40C0 0029FD20 40 82 00 0C */ bne lbl_802A40CC +/* 802A40C4 0029FD24 3B E0 FF FB */ li r31, -5 +/* 802A40C8 0029FD28 48 00 00 48 */ b lbl_802A4110 +lbl_802A40CC: +/* 802A40CC 0029FD2C 3C A0 80 53 */ lis r5, lbl_80536BB0@ha +/* 802A40D0 0029FD30 57 E0 20 36 */ slwi r0, r31, 4 +/* 802A40D4 0029FD34 38 A5 6B B0 */ addi r5, r5, lbl_80536BB0@l +/* 802A40D8 0029FD38 3C 80 BA BE */ lis r4, 0xbabe +/* 802A40DC 0029FD3C 7C C5 02 14 */ add r6, r5, r0 +/* 802A40E0 0029FD40 38 00 00 00 */ li r0, 0 +/* 802A40E4 0029FD44 93 A6 00 00 */ stw r29, 0(r6) +/* 802A40E8 0029FD48 38 BE FF F0 */ addi r5, r30, -16 +/* 802A40EC 0029FD4C 93 C6 00 08 */ stw r30, 8(r6) +/* 802A40F0 0029FD50 93 A6 00 0C */ stw r29, 0xc(r6) +/* 802A40F4 0029FD54 90 9D 00 00 */ stw r4, 0(r29) +/* 802A40F8 0029FD58 80 86 00 0C */ lwz r4, 0xc(r6) +/* 802A40FC 0029FD5C 90 A4 00 04 */ stw r5, 4(r4) +/* 802A4100 0029FD60 80 86 00 0C */ lwz r4, 0xc(r6) +/* 802A4104 0029FD64 90 04 00 08 */ stw r0, 8(r4) +/* 802A4108 0029FD68 80 86 00 0C */ lwz r4, 0xc(r6) +/* 802A410C 0029FD6C 90 04 00 0C */ stw r0, 0xc(r4) +lbl_802A4110: +/* 802A4110 0029FD70 4B FC A6 75 */ bl OSRestoreInterrupts +/* 802A4114 0029FD74 7F E3 FB 78 */ mr r3, r31 +/* 802A4118 0029FD78 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A411C 0029FD7C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A4120 0029FD80 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A4124 0029FD84 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A4128 0029FD88 7C 08 03 A6 */ mtlr r0 +/* 802A412C 0029FD8C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A4130 0029FD90 4E 80 00 20 */ blr +lbl_802A4134: +/* 802A4134 0029FD94 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A4138 0029FD98 7C 08 02 A6 */ mflr r0 +/* 802A413C 0029FD9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A4140 0029FDA0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A4144 0029FDA4 3B E0 00 00 */ li r31, 0 +/* 802A4148 0029FDA8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A414C 0029FDAC 7C BE 2B 78 */ mr r30, r5 +/* 802A4150 0029FDB0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A4154 0029FDB4 7C 9D 23 78 */ mr r29, r4 +/* 802A4158 0029FDB8 93 81 00 10 */ stw r28, 0x10(r1) +/* 802A415C 0029FDBC 7C 7C 1B 78 */ mr r28, r3 +/* 802A4160 0029FDC0 4B FC A5 FD */ bl OSDisableInterrupts +/* 802A4164 0029FDC4 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A4168 0029FDC8 41 82 01 A8 */ beq lbl_802A4310 +/* 802A416C 0029FDCC 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A4170 0029FDD0 41 82 01 A0 */ beq lbl_802A4310 +/* 802A4174 0029FDD4 38 1E FF FF */ addi r0, r30, -1 +/* 802A4178 0029FDD8 7F C0 00 39 */ and. r0, r30, r0 +/* 802A417C 0029FDDC 40 82 01 94 */ bne lbl_802A4310 +/* 802A4180 0029FDE0 28 1E 00 20 */ cmplwi r30, 0x20 +/* 802A4184 0029FDE4 40 80 00 08 */ bge lbl_802A418C +/* 802A4188 0029FDE8 3B C0 00 20 */ li r30, 0x20 +lbl_802A418C: +/* 802A418C 0029FDEC 2C 1C 00 00 */ cmpwi r28, 0 +/* 802A4190 0029FDF0 38 1D 00 1F */ addi r0, r29, 0x1f +/* 802A4194 0029FDF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a +/* 802A4198 0029FDF8 41 80 00 24 */ blt lbl_802A41BC +/* 802A419C 0029FDFC 2C 1C 00 08 */ cmpwi r28, 8 +/* 802A41A0 0029FE00 40 80 00 1C */ bge lbl_802A41BC +/* 802A41A4 0029FE04 3C 80 80 53 */ lis r4, lbl_80536BB0@ha +/* 802A41A8 0029FE08 57 80 20 36 */ slwi r0, r28, 4 +/* 802A41AC 0029FE0C 38 84 6B B0 */ addi r4, r4, lbl_80536BB0@l +/* 802A41B0 0029FE10 7C 04 00 6E */ lwzux r0, r4, r0 +/* 802A41B4 0029FE14 2C 00 00 00 */ cmpwi r0, 0 +/* 802A41B8 0029FE18 40 82 00 0C */ bne lbl_802A41C4 +lbl_802A41BC: +/* 802A41BC 0029FE1C 3B E0 00 00 */ li r31, 0 +/* 802A41C0 0029FE20 48 00 01 50 */ b lbl_802A4310 +lbl_802A41C4: +/* 802A41C4 0029FE24 81 04 00 0C */ lwz r8, 0xc(r4) +/* 802A41C8 0029FE28 38 DE FF FF */ addi r6, r30, -1 +/* 802A41CC 0029FE2C 38 A0 00 00 */ li r5, 0 +/* 802A41D0 0029FE30 48 00 00 58 */ b lbl_802A4228 +lbl_802A41D4: +/* 802A41D4 0029FE34 80 E8 00 04 */ lwz r7, 4(r8) +/* 802A41D8 0029FE38 38 08 00 10 */ addi r0, r8, 0x10 +/* 802A41DC 0029FE3C 7C 00 30 38 */ and r0, r0, r6 +/* 802A41E0 0029FE40 7C 07 E8 40 */ cmplw r7, r29 +/* 802A41E4 0029FE44 7C 00 F0 50 */ subf r0, r0, r30 +/* 802A41E8 0029FE48 7C C0 00 38 */ and r0, r6, r0 +/* 802A41EC 0029FE4C 40 82 00 14 */ bne lbl_802A4200 +/* 802A41F0 0029FE50 2C 00 00 00 */ cmpwi r0, 0 +/* 802A41F4 0029FE54 40 82 00 0C */ bne lbl_802A4200 +/* 802A41F8 0029FE58 7D 05 43 78 */ mr r5, r8 +/* 802A41FC 0029FE5C 48 00 00 34 */ b lbl_802A4230 +lbl_802A4200: +/* 802A4200 0029FE60 7C 1D 02 14 */ add r0, r29, r0 +/* 802A4204 0029FE64 7C 07 00 40 */ cmplw r7, r0 +/* 802A4208 0029FE68 41 80 00 1C */ blt lbl_802A4224 +/* 802A420C 0029FE6C 2C 05 00 00 */ cmpwi r5, 0 +/* 802A4210 0029FE70 41 82 00 10 */ beq lbl_802A4220 +/* 802A4214 0029FE74 80 05 00 04 */ lwz r0, 4(r5) +/* 802A4218 0029FE78 7C 07 00 40 */ cmplw r7, r0 +/* 802A421C 0029FE7C 40 80 00 08 */ bge lbl_802A4224 +lbl_802A4220: +/* 802A4220 0029FE80 7D 05 43 78 */ mr r5, r8 +lbl_802A4224: +/* 802A4224 0029FE84 81 08 00 0C */ lwz r8, 0xc(r8) +lbl_802A4228: +/* 802A4228 0029FE88 2C 08 00 00 */ cmpwi r8, 0 +/* 802A422C 0029FE8C 40 82 FF A8 */ bne lbl_802A41D4 +lbl_802A4230: +/* 802A4230 0029FE90 2C 05 00 00 */ cmpwi r5, 0 +/* 802A4234 0029FE94 41 82 00 DC */ beq lbl_802A4310 +/* 802A4238 0029FE98 38 FE FF FF */ addi r7, r30, -1 +/* 802A423C 0029FE9C 38 05 00 10 */ addi r0, r5, 0x10 +/* 802A4240 0029FEA0 7C 00 38 38 */ and r0, r0, r7 +/* 802A4244 0029FEA4 80 C5 00 04 */ lwz r6, 4(r5) +/* 802A4248 0029FEA8 7C 00 F0 50 */ subf r0, r0, r30 +/* 802A424C 0029FEAC 7C E8 00 38 */ and r8, r7, r0 +/* 802A4250 0029FEB0 7C FD 42 14 */ add r7, r29, r8 +/* 802A4254 0029FEB4 38 07 00 10 */ addi r0, r7, 0x10 +/* 802A4258 0029FEB8 7C 06 00 40 */ cmplw r6, r0 +/* 802A425C 0029FEBC 40 81 00 48 */ ble lbl_802A42A4 +/* 802A4260 0029FEC0 7C C5 EA 14 */ add r6, r5, r29 +/* 802A4264 0029FEC4 3C 00 BA BE */ lis r0, 0xbabe +/* 802A4268 0029FEC8 7D 28 32 14 */ add r9, r8, r6 +/* 802A426C 0029FECC 90 09 00 10 */ stw r0, 0x10(r9) +/* 802A4270 0029FED0 80 05 00 04 */ lwz r0, 4(r5) +/* 802A4274 0029FED4 7C 1D 00 50 */ subf r0, r29, r0 +/* 802A4278 0029FED8 7C C8 00 50 */ subf r6, r8, r0 +/* 802A427C 0029FEDC 38 06 FF F0 */ addi r0, r6, -16 +/* 802A4280 0029FEE0 90 09 00 14 */ stw r0, 0x14(r9) +/* 802A4284 0029FEE4 80 C5 00 0C */ lwz r6, 0xc(r5) +/* 802A4288 0029FEE8 2C 06 00 00 */ cmpwi r6, 0 +/* 802A428C 0029FEEC 90 C9 00 1C */ stw r6, 0x1c(r9) +/* 802A4290 0029FEF0 39 29 00 10 */ addi r9, r9, 0x10 +/* 802A4294 0029FEF4 41 82 00 08 */ beq lbl_802A429C +/* 802A4298 0029FEF8 91 26 00 08 */ stw r9, 8(r6) +lbl_802A429C: +/* 802A429C 0029FEFC 91 25 00 0C */ stw r9, 0xc(r5) +/* 802A42A0 0029FF00 90 E5 00 04 */ stw r7, 4(r5) +lbl_802A42A4: +/* 802A42A4 0029FF04 3C C0 BA BE */ lis r6, 0xBABE0001@ha +/* 802A42A8 0029FF08 38 06 00 01 */ addi r0, r6, 0xBABE0001@l +/* 802A42AC 0029FF0C 90 05 00 00 */ stw r0, 0(r5) +/* 802A42B0 0029FF10 80 C5 00 08 */ lwz r6, 8(r5) +/* 802A42B4 0029FF14 2C 06 00 00 */ cmpwi r6, 0 +/* 802A42B8 0029FF18 41 82 00 10 */ beq lbl_802A42C8 +/* 802A42BC 0029FF1C 80 05 00 0C */ lwz r0, 0xc(r5) +/* 802A42C0 0029FF20 90 06 00 0C */ stw r0, 0xc(r6) +/* 802A42C4 0029FF24 48 00 00 0C */ b lbl_802A42D0 +lbl_802A42C8: +/* 802A42C8 0029FF28 80 05 00 0C */ lwz r0, 0xc(r5) +/* 802A42CC 0029FF2C 90 04 00 0C */ stw r0, 0xc(r4) +lbl_802A42D0: +/* 802A42D0 0029FF30 80 85 00 0C */ lwz r4, 0xc(r5) +/* 802A42D4 0029FF34 2C 04 00 00 */ cmpwi r4, 0 +/* 802A42D8 0029FF38 41 82 00 0C */ beq lbl_802A42E4 +/* 802A42DC 0029FF3C 80 05 00 08 */ lwz r0, 8(r5) +/* 802A42E0 0029FF40 90 04 00 08 */ stw r0, 8(r4) +lbl_802A42E4: +/* 802A42E4 0029FF44 38 00 00 00 */ li r0, 0 +/* 802A42E8 0029FF48 7F E5 42 14 */ add r31, r5, r8 +/* 802A42EC 0029FF4C 90 05 00 0C */ stw r0, 0xc(r5) +/* 802A42F0 0029FF50 2C 08 00 00 */ cmpwi r8, 0 +/* 802A42F4 0029FF54 3B FF 00 10 */ addi r31, r31, 0x10 +/* 802A42F8 0029FF58 90 05 00 08 */ stw r0, 8(r5) +/* 802A42FC 0029FF5C 41 82 00 14 */ beq lbl_802A4310 +/* 802A4300 0029FF60 3C 80 BA BE */ lis r4, 0xBABE0002@ha +/* 802A4304 0029FF64 38 04 00 02 */ addi r0, r4, 0xBABE0002@l +/* 802A4308 0029FF68 90 1F FF F0 */ stw r0, -0x10(r31) +/* 802A430C 0029FF6C 90 BF FF F8 */ stw r5, -8(r31) +lbl_802A4310: +/* 802A4310 0029FF70 4B FC A4 75 */ bl OSRestoreInterrupts +/* 802A4314 0029FF74 7F E3 FB 78 */ mr r3, r31 +/* 802A4318 0029FF78 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A431C 0029FF7C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A4320 0029FF80 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A4324 0029FF84 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802A4328 0029FF88 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A432C 0029FF8C 7C 08 03 A6 */ mtlr r0 +/* 802A4330 0029FF90 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A4334 0029FF94 4E 80 00 20 */ blr + +.global func_802A4338 +func_802A4338: +/* 802A4338 0029FF98 4B FF FD FC */ b lbl_802A4134 + +.global func_802A433C +func_802A433C: +/* 802A433C 0029FF9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A4340 0029FFA0 7C 08 02 A6 */ mflr r0 +/* 802A4344 0029FFA4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A4348 0029FFA8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A434C 0029FFAC 3B E0 FF FC */ li r31, -4 +/* 802A4350 0029FFB0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A4354 0029FFB4 7C 9E 23 78 */ mr r30, r4 +/* 802A4358 0029FFB8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A435C 0029FFBC 7C 7D 1B 78 */ mr r29, r3 +/* 802A4360 0029FFC0 4B FC A3 FD */ bl OSDisableInterrupts +/* 802A4364 0029FFC4 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A4368 0029FFC8 41 82 01 9C */ beq lbl_802A4504 +/* 802A436C 0029FFCC 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A4370 0029FFD0 41 80 00 28 */ blt lbl_802A4398 +/* 802A4374 0029FFD4 2C 1D 00 08 */ cmpwi r29, 8 +/* 802A4378 0029FFD8 40 80 00 20 */ bge lbl_802A4398 +/* 802A437C 0029FFDC 3C 80 80 53 */ lis r4, lbl_80536BB0@ha +/* 802A4380 0029FFE0 57 A0 20 36 */ slwi r0, r29, 4 +/* 802A4384 0029FFE4 38 84 6B B0 */ addi r4, r4, lbl_80536BB0@l +/* 802A4388 0029FFE8 7C A4 02 14 */ add r5, r4, r0 +/* 802A438C 0029FFEC 7C 84 00 2E */ lwzx r4, r4, r0 +/* 802A4390 0029FFF0 2C 04 00 00 */ cmpwi r4, 0 +/* 802A4394 0029FFF4 40 82 00 0C */ bne lbl_802A43A0 +lbl_802A4398: +/* 802A4398 0029FFF8 3B E0 FF FC */ li r31, -4 +/* 802A439C 0029FFFC 48 00 01 68 */ b lbl_802A4504 +lbl_802A43A0: +/* 802A43A0 002A0000 38 04 00 10 */ addi r0, r4, 0x10 +/* 802A43A4 002A0004 7C 1E 00 40 */ cmplw r30, r0 +/* 802A43A8 002A0008 41 80 01 5C */ blt lbl_802A4504 +/* 802A43AC 002A000C 80 05 00 08 */ lwz r0, 8(r5) +/* 802A43B0 002A0010 7C 04 02 14 */ add r0, r4, r0 +/* 802A43B4 002A0014 7C 1E 00 40 */ cmplw r30, r0 +/* 802A43B8 002A0018 41 81 01 4C */ bgt lbl_802A4504 +/* 802A43BC 002A001C 80 9E FF F0 */ lwz r4, -0x10(r30) +/* 802A43C0 002A0020 38 DE FF F0 */ addi r6, r30, -16 +/* 802A43C4 002A0024 3C 04 45 42 */ addis r0, r4, 0x4542 +/* 802A43C8 002A0028 28 00 00 02 */ cmplwi r0, 2 +/* 802A43CC 002A002C 40 82 00 08 */ bne lbl_802A43D4 +/* 802A43D0 002A0030 80 C6 00 08 */ lwz r6, 8(r6) +lbl_802A43D4: +/* 802A43D4 002A0034 80 86 00 00 */ lwz r4, 0(r6) +/* 802A43D8 002A0038 3C 04 45 42 */ addis r0, r4, 0x4542 +/* 802A43DC 002A003C 28 00 00 01 */ cmplwi r0, 1 +/* 802A43E0 002A0040 40 82 01 24 */ bne lbl_802A4504 +/* 802A43E4 002A0044 3C 00 BA BE */ lis r0, 0xbabe +/* 802A43E8 002A0048 90 06 00 00 */ stw r0, 0(r6) +/* 802A43EC 002A004C 80 85 00 0C */ lwz r4, 0xc(r5) +/* 802A43F0 002A0050 7C 87 23 78 */ mr r7, r4 +/* 802A43F4 002A0054 48 00 00 1C */ b lbl_802A4410 +lbl_802A43F8: +/* 802A43F8 002A0058 80 07 00 0C */ lwz r0, 0xc(r7) +/* 802A43FC 002A005C 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4400 002A0060 41 82 00 18 */ beq lbl_802A4418 +/* 802A4404 002A0064 7C 00 30 40 */ cmplw r0, r6 +/* 802A4408 002A0068 41 81 00 10 */ bgt lbl_802A4418 +/* 802A440C 002A006C 7C 07 03 78 */ mr r7, r0 +lbl_802A4410: +/* 802A4410 002A0070 2C 07 00 00 */ cmpwi r7, 0 +/* 802A4414 002A0074 40 82 FF E4 */ bne lbl_802A43F8 +lbl_802A4418: +/* 802A4418 002A0078 2C 07 00 00 */ cmpwi r7, 0 +/* 802A441C 002A007C 41 82 00 30 */ beq lbl_802A444C +/* 802A4420 002A0080 7C 06 38 40 */ cmplw r6, r7 +/* 802A4424 002A0084 40 81 00 28 */ ble lbl_802A444C +/* 802A4428 002A0088 90 E6 00 08 */ stw r7, 8(r6) +/* 802A442C 002A008C 80 07 00 0C */ lwz r0, 0xc(r7) +/* 802A4430 002A0090 90 06 00 0C */ stw r0, 0xc(r6) +/* 802A4434 002A0094 90 C7 00 0C */ stw r6, 0xc(r7) +/* 802A4438 002A0098 80 86 00 0C */ lwz r4, 0xc(r6) +/* 802A443C 002A009C 2C 04 00 00 */ cmpwi r4, 0 +/* 802A4440 002A00A0 41 82 00 2C */ beq lbl_802A446C +/* 802A4444 002A00A4 90 C4 00 08 */ stw r6, 8(r4) +/* 802A4448 002A00A8 48 00 00 24 */ b lbl_802A446C +lbl_802A444C: +/* 802A444C 002A00AC 90 86 00 0C */ stw r4, 0xc(r6) +/* 802A4450 002A00B0 38 00 00 00 */ li r0, 0 +/* 802A4454 002A00B4 90 C5 00 0C */ stw r6, 0xc(r5) +/* 802A4458 002A00B8 90 06 00 08 */ stw r0, 8(r6) +/* 802A445C 002A00BC 80 86 00 0C */ lwz r4, 0xc(r6) +/* 802A4460 002A00C0 2C 04 00 00 */ cmpwi r4, 0 +/* 802A4464 002A00C4 41 82 00 08 */ beq lbl_802A446C +/* 802A4468 002A00C8 90 C4 00 08 */ stw r6, 8(r4) +lbl_802A446C: +/* 802A446C 002A00CC 2C 06 00 00 */ cmpwi r6, 0 +/* 802A4470 002A00D0 41 82 00 44 */ beq lbl_802A44B4 +/* 802A4474 002A00D4 80 06 00 04 */ lwz r0, 4(r6) +/* 802A4478 002A00D8 80 A6 00 0C */ lwz r5, 0xc(r6) +/* 802A447C 002A00DC 7C 86 02 14 */ add r4, r6, r0 +/* 802A4480 002A00E0 38 04 00 10 */ addi r0, r4, 0x10 +/* 802A4484 002A00E4 7C 05 00 40 */ cmplw r5, r0 +/* 802A4488 002A00E8 40 82 00 2C */ bne lbl_802A44B4 +/* 802A448C 002A00EC 80 85 00 0C */ lwz r4, 0xc(r5) +/* 802A4490 002A00F0 2C 04 00 00 */ cmpwi r4, 0 +/* 802A4494 002A00F4 90 86 00 0C */ stw r4, 0xc(r6) +/* 802A4498 002A00F8 41 82 00 08 */ beq lbl_802A44A0 +/* 802A449C 002A00FC 90 C4 00 08 */ stw r6, 8(r4) +lbl_802A44A0: +/* 802A44A0 002A0100 80 86 00 04 */ lwz r4, 4(r6) +/* 802A44A4 002A0104 80 05 00 04 */ lwz r0, 4(r5) +/* 802A44A8 002A0108 7C 80 22 14 */ add r4, r0, r4 +/* 802A44AC 002A010C 38 04 00 10 */ addi r0, r4, 0x10 +/* 802A44B0 002A0110 90 06 00 04 */ stw r0, 4(r6) +lbl_802A44B4: +/* 802A44B4 002A0114 80 A6 00 08 */ lwz r5, 8(r6) +/* 802A44B8 002A0118 2C 05 00 00 */ cmpwi r5, 0 +/* 802A44BC 002A011C 41 82 00 44 */ beq lbl_802A4500 +/* 802A44C0 002A0120 80 05 00 04 */ lwz r0, 4(r5) +/* 802A44C4 002A0124 80 C5 00 0C */ lwz r6, 0xc(r5) +/* 802A44C8 002A0128 7C 85 02 14 */ add r4, r5, r0 +/* 802A44CC 002A012C 38 04 00 10 */ addi r0, r4, 0x10 +/* 802A44D0 002A0130 7C 06 00 40 */ cmplw r6, r0 +/* 802A44D4 002A0134 40 82 00 2C */ bne lbl_802A4500 +/* 802A44D8 002A0138 80 86 00 0C */ lwz r4, 0xc(r6) +/* 802A44DC 002A013C 2C 04 00 00 */ cmpwi r4, 0 +/* 802A44E0 002A0140 90 85 00 0C */ stw r4, 0xc(r5) +/* 802A44E4 002A0144 41 82 00 08 */ beq lbl_802A44EC +/* 802A44E8 002A0148 90 A4 00 08 */ stw r5, 8(r4) +lbl_802A44EC: +/* 802A44EC 002A014C 80 85 00 04 */ lwz r4, 4(r5) +/* 802A44F0 002A0150 80 06 00 04 */ lwz r0, 4(r6) +/* 802A44F4 002A0154 7C 80 22 14 */ add r4, r0, r4 +/* 802A44F8 002A0158 38 04 00 10 */ addi r0, r4, 0x10 +/* 802A44FC 002A015C 90 05 00 04 */ stw r0, 4(r5) +lbl_802A4500: +/* 802A4500 002A0160 3B E0 00 00 */ li r31, 0 +lbl_802A4504: +/* 802A4504 002A0164 4B FC A2 81 */ bl OSRestoreInterrupts +/* 802A4508 002A0168 7F E3 FB 78 */ mr r3, r31 +/* 802A450C 002A016C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A4510 002A0170 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A4514 002A0174 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A4518 002A0178 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A451C 002A017C 7C 08 03 A6 */ mtlr r0 +/* 802A4520 002A0180 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A4524 002A0184 4E 80 00 20 */ blr + +.global func_802A4528 +func_802A4528: +/* 802A4528 002A0188 38 80 00 00 */ li r4, 0 +/* 802A452C 002A018C 3C A0 80 53 */ lis r5, lbl_80536CB0@ha +/* 802A4530 002A0190 3C C0 80 53 */ lis r6, lbl_80536C30@ha +/* 802A4534 002A0194 38 00 00 02 */ li r0, 2 +/* 802A4538 002A0198 90 8D AE 10 */ stw r4, lbl_806400D0-_SDA_BASE_(r13) +/* 802A453C 002A019C 38 A5 6C B0 */ addi r5, r5, lbl_80536CB0@l +/* 802A4540 002A01A0 38 C6 6C 30 */ addi r6, r6, lbl_80536C30@l +/* 802A4544 002A01A4 38 60 FF FF */ li r3, -1 +/* 802A4548 002A01A8 90 8D AE 14 */ stw r4, lbl_806400D4-_SDA_BASE_(r13) +/* 802A454C 002A01AC 7C 09 03 A6 */ mtctr r0 +lbl_802A4550: +/* 802A4550 002A01B0 90 85 00 00 */ stw r4, 0(r5) +/* 802A4554 002A01B4 90 66 00 00 */ stw r3, 0(r6) +/* 802A4558 002A01B8 90 85 00 04 */ stw r4, 4(r5) +/* 802A455C 002A01BC 90 66 00 04 */ stw r3, 4(r6) +/* 802A4560 002A01C0 90 85 00 08 */ stw r4, 8(r5) +/* 802A4564 002A01C4 90 66 00 08 */ stw r3, 8(r6) +/* 802A4568 002A01C8 90 85 00 0C */ stw r4, 0xc(r5) +/* 802A456C 002A01CC 90 66 00 0C */ stw r3, 0xc(r6) +/* 802A4570 002A01D0 90 85 00 10 */ stw r4, 0x10(r5) +/* 802A4574 002A01D4 90 66 00 10 */ stw r3, 0x10(r6) +/* 802A4578 002A01D8 90 85 00 14 */ stw r4, 0x14(r5) +/* 802A457C 002A01DC 90 66 00 14 */ stw r3, 0x14(r6) +/* 802A4580 002A01E0 90 85 00 18 */ stw r4, 0x18(r5) +/* 802A4584 002A01E4 90 66 00 18 */ stw r3, 0x18(r6) +/* 802A4588 002A01E8 90 85 00 1C */ stw r4, 0x1c(r5) +/* 802A458C 002A01EC 90 66 00 1C */ stw r3, 0x1c(r6) +/* 802A4590 002A01F0 90 85 00 20 */ stw r4, 0x20(r5) +/* 802A4594 002A01F4 90 66 00 20 */ stw r3, 0x20(r6) +/* 802A4598 002A01F8 90 85 00 24 */ stw r4, 0x24(r5) +/* 802A459C 002A01FC 90 66 00 24 */ stw r3, 0x24(r6) +/* 802A45A0 002A0200 90 85 00 28 */ stw r4, 0x28(r5) +/* 802A45A4 002A0204 90 66 00 28 */ stw r3, 0x28(r6) +/* 802A45A8 002A0208 90 85 00 2C */ stw r4, 0x2c(r5) +/* 802A45AC 002A020C 90 66 00 2C */ stw r3, 0x2c(r6) +/* 802A45B0 002A0210 90 85 00 30 */ stw r4, 0x30(r5) +/* 802A45B4 002A0214 90 66 00 30 */ stw r3, 0x30(r6) +/* 802A45B8 002A0218 90 85 00 34 */ stw r4, 0x34(r5) +/* 802A45BC 002A021C 90 66 00 34 */ stw r3, 0x34(r6) +/* 802A45C0 002A0220 90 85 00 38 */ stw r4, 0x38(r5) +/* 802A45C4 002A0224 90 66 00 38 */ stw r3, 0x38(r6) +/* 802A45C8 002A0228 90 85 00 3C */ stw r4, 0x3c(r5) +/* 802A45CC 002A022C 38 A5 00 40 */ addi r5, r5, 0x40 +/* 802A45D0 002A0230 90 66 00 3C */ stw r3, 0x3c(r6) +/* 802A45D4 002A0234 38 C6 00 40 */ addi r6, r6, 0x40 +/* 802A45D8 002A0238 42 00 FF 78 */ bdnz lbl_802A4550 +/* 802A45DC 002A023C 4E 80 00 20 */ blr + +.global func_802A45E0 +func_802A45E0: +/* 802A45E0 002A0240 80 CD AE 10 */ lwz r6, lbl_806400D0-_SDA_BASE_(r13) +/* 802A45E4 002A0244 3D 00 80 53 */ lis r8, lbl_80536CB0@ha +/* 802A45E8 002A0248 80 AD AE 14 */ lwz r5, lbl_806400D4-_SDA_BASE_(r13) +/* 802A45EC 002A024C 3D 20 80 53 */ lis r9, lbl_80536C30@ha +/* 802A45F0 002A0250 38 C6 00 01 */ addi r6, r6, 1 +/* 802A45F4 002A0254 38 00 00 20 */ li r0, 0x20 +/* 802A45F8 002A0258 38 A5 00 01 */ addi r5, r5, 1 +/* 802A45FC 002A025C 90 CD AE 10 */ stw r6, lbl_806400D0-_SDA_BASE_(r13) +/* 802A4600 002A0260 39 08 6C B0 */ addi r8, r8, lbl_80536CB0@l +/* 802A4604 002A0264 39 29 6C 30 */ addi r9, r9, lbl_80536C30@l +/* 802A4608 002A0268 90 AD AE 14 */ stw r5, lbl_806400D4-_SDA_BASE_(r13) +/* 802A460C 002A026C 38 E0 00 00 */ li r7, 0 +/* 802A4610 002A0270 7C 09 03 A6 */ mtctr r0 +lbl_802A4614: +/* 802A4614 002A0274 80 08 00 00 */ lwz r0, 0(r8) +/* 802A4618 002A0278 2C 00 00 00 */ cmpwi r0, 0 +/* 802A461C 002A027C 40 82 00 30 */ bne lbl_802A464C +/* 802A4620 002A0280 80 09 00 00 */ lwz r0, 0(r9) +/* 802A4624 002A0284 2C 00 FF FF */ cmpwi r0, -1 +/* 802A4628 002A0288 40 82 00 24 */ bne lbl_802A464C +/* 802A462C 002A028C 3C C0 80 53 */ lis r6, lbl_80536CB0@ha +/* 802A4630 002A0290 3C A0 80 53 */ lis r5, lbl_80536C30@ha +/* 802A4634 002A0294 54 E0 10 3A */ slwi r0, r7, 2 +/* 802A4638 002A0298 38 C6 6C B0 */ addi r6, r6, lbl_80536CB0@l +/* 802A463C 002A029C 38 A5 6C 30 */ addi r5, r5, lbl_80536C30@l +/* 802A4640 002A02A0 7C 66 01 2E */ stwx r3, r6, r0 +/* 802A4644 002A02A4 7C 85 01 2E */ stwx r4, r5, r0 +/* 802A4648 002A02A8 4E 80 00 20 */ blr +lbl_802A464C: +/* 802A464C 002A02AC 39 08 00 04 */ addi r8, r8, 4 +/* 802A4650 002A02B0 39 29 00 04 */ addi r9, r9, 4 +/* 802A4654 002A02B4 38 E7 00 01 */ addi r7, r7, 1 +/* 802A4658 002A02B8 42 00 FF BC */ bdnz lbl_802A4614 +/* 802A465C 002A02BC 4E 80 00 20 */ blr + +.global cCameraManager_PushWorldUpVector +cCameraManager_PushWorldUpVector: +/* 802A4660 002A02C0 80 6D AE 14 */ lwz r3, lbl_806400D4-_SDA_BASE_(r13) +/* 802A4664 002A02C4 38 03 FF FF */ addi r0, r3, -1 +/* 802A4668 002A02C8 90 0D AE 14 */ stw r0, lbl_806400D4-_SDA_BASE_(r13) +/* 802A466C 002A02CC 4E 80 00 20 */ blr + +.global func_802A4670 +func_802A4670: +/* 802A4670 002A02D0 80 AD AE 10 */ lwz r5, lbl_806400D0-_SDA_BASE_(r13) +/* 802A4674 002A02D4 3C C0 80 53 */ lis r6, lbl_80536CB0@ha +/* 802A4678 002A02D8 3C E0 80 53 */ lis r7, lbl_80536C30@ha +/* 802A467C 002A02DC 38 00 00 20 */ li r0, 0x20 +/* 802A4680 002A02E0 38 A5 FF FF */ addi r5, r5, -1 +/* 802A4684 002A02E4 38 C6 6C B0 */ addi r6, r6, lbl_80536CB0@l +/* 802A4688 002A02E8 90 AD AE 10 */ stw r5, lbl_806400D0-_SDA_BASE_(r13) +/* 802A468C 002A02EC 38 E7 6C 30 */ addi r7, r7, lbl_80536C30@l +/* 802A4690 002A02F0 38 A0 00 00 */ li r5, 0 +/* 802A4694 002A02F4 7C 09 03 A6 */ mtctr r0 +lbl_802A4698: +/* 802A4698 002A02F8 80 06 00 00 */ lwz r0, 0(r6) +/* 802A469C 002A02FC 7C 03 00 40 */ cmplw r3, r0 +/* 802A46A0 002A0300 40 82 00 38 */ bne lbl_802A46D8 +/* 802A46A4 002A0304 80 07 00 00 */ lwz r0, 0(r7) +/* 802A46A8 002A0308 7C 04 00 00 */ cmpw r4, r0 +/* 802A46AC 002A030C 40 82 00 2C */ bne lbl_802A46D8 +/* 802A46B0 002A0310 3C 80 80 53 */ lis r4, lbl_80536CB0@ha +/* 802A46B4 002A0314 3C 60 80 53 */ lis r3, lbl_80536C30@ha +/* 802A46B8 002A0318 54 A6 10 3A */ slwi r6, r5, 2 +/* 802A46BC 002A031C 38 A0 00 00 */ li r5, 0 +/* 802A46C0 002A0320 38 84 6C B0 */ addi r4, r4, lbl_80536CB0@l +/* 802A46C4 002A0324 38 63 6C 30 */ addi r3, r3, lbl_80536C30@l +/* 802A46C8 002A0328 38 00 FF FF */ li r0, -1 +/* 802A46CC 002A032C 7C A4 31 2E */ stwx r5, r4, r6 +/* 802A46D0 002A0330 7C 03 31 2E */ stwx r0, r3, r6 +/* 802A46D4 002A0334 4E 80 00 20 */ blr +lbl_802A46D8: +/* 802A46D8 002A0338 38 C6 00 04 */ addi r6, r6, 4 +/* 802A46DC 002A033C 38 E7 00 04 */ addi r7, r7, 4 +/* 802A46E0 002A0340 38 A5 00 01 */ addi r5, r5, 1 +/* 802A46E4 002A0344 42 00 FF B4 */ bdnz lbl_802A4698 +/* 802A46E8 002A0348 4E 80 00 20 */ blr + +.global func_802A46EC +func_802A46EC: +/* 802A46EC 002A034C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A46F0 002A0350 7C 08 02 A6 */ mflr r0 +/* 802A46F4 002A0354 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A46F8 002A0358 80 0D 89 94 */ lwz r0, lbl_8063DC54-_SDA_BASE_(r13) +/* 802A46FC 002A035C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A4700 002A0360 3B E0 00 00 */ li r31, 0 +/* 802A4704 002A0364 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4708 002A0368 93 C1 00 08 */ stw r30, 8(r1) +/* 802A470C 002A036C 41 82 00 14 */ beq lbl_802A4720 +/* 802A4710 002A0370 4B FF E1 E5 */ bl func_802A28F4 +/* 802A4714 002A0374 90 6D AE 20 */ stw r3, lbl_806400E0-_SDA_BASE_(r13) +/* 802A4718 002A0378 4B FF E1 D5 */ bl func_802A28EC +/* 802A471C 002A037C 90 6D AE 24 */ stw r3, lbl_806400E4-_SDA_BASE_(r13) +lbl_802A4720: +/* 802A4720 002A0380 80 6D AE 20 */ lwz r3, lbl_806400E0-_SDA_BASE_(r13) +/* 802A4724 002A0384 80 0D 89 94 */ lwz r0, lbl_8063DC54-_SDA_BASE_(r13) +/* 802A4728 002A0388 38 63 00 1F */ addi r3, r3, 0x1f +/* 802A472C 002A038C 54 63 00 34 */ rlwinm r3, r3, 0, 0, 0x1a +/* 802A4730 002A0390 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4734 002A0394 90 6D AE 18 */ stw r3, lbl_806400D8-_SDA_BASE_(r13) +/* 802A4738 002A0398 41 82 00 2C */ beq lbl_802A4764 +/* 802A473C 002A039C 80 0D AE 24 */ lwz r0, lbl_806400E4-_SDA_BASE_(r13) +/* 802A4740 002A03A0 38 83 00 40 */ addi r4, r3, 0x40 +/* 802A4744 002A03A4 7C 04 00 40 */ cmplw r4, r0 +/* 802A4748 002A03A8 40 81 00 1C */ ble lbl_802A4764 +/* 802A474C 002A03AC 3C 60 80 44 */ lis r3, lbl_8043BF90@ha +/* 802A4750 002A03B0 38 63 BF 90 */ addi r3, r3, lbl_8043BF90@l +/* 802A4754 002A03B4 4C C6 31 82 */ crclr 6 +/* 802A4758 002A03B8 4B D6 33 6D */ bl func_80007AC4 +/* 802A475C 002A03BC 3B E0 FF EA */ li r31, -22 +/* 802A4760 002A03C0 48 00 00 98 */ b lbl_802A47F8 +lbl_802A4764: +/* 802A4764 002A03C4 38 8D 89 98 */ addi r4, r13, lbl_8063DC58-_SDA_BASE_ +/* 802A4768 002A03C8 4B F2 9B 69 */ bl strcpy +/* 802A476C 002A03CC 80 6D AE 18 */ lwz r3, lbl_806400D8-_SDA_BASE_(r13) +/* 802A4770 002A03D0 38 80 00 00 */ li r4, 0 +/* 802A4774 002A03D4 4B FF E9 E5 */ bl func_802A3158 +/* 802A4778 002A03D8 2C 03 00 00 */ cmpwi r3, 0 +/* 802A477C 002A03DC 90 6D 89 90 */ stw r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A4780 002A03E0 40 80 00 0C */ bge lbl_802A478C +/* 802A4784 002A03E4 7C 7F 1B 78 */ mr r31, r3 +/* 802A4788 002A03E8 48 00 00 70 */ b lbl_802A47F8 +lbl_802A478C: +/* 802A478C 002A03EC 80 8D 89 94 */ lwz r4, lbl_8063DC54-_SDA_BASE_(r13) +/* 802A4790 002A03F0 83 CD AE 18 */ lwz r30, lbl_806400D8-_SDA_BASE_(r13) +/* 802A4794 002A03F4 2C 04 00 00 */ cmpwi r4, 0 +/* 802A4798 002A03F8 41 82 00 2C */ beq lbl_802A47C4 +/* 802A479C 002A03FC 80 0D AE 24 */ lwz r0, lbl_806400E4-_SDA_BASE_(r13) +/* 802A47A0 002A0400 38 7E 15 40 */ addi r3, r30, 0x1540 +/* 802A47A4 002A0404 7C 03 00 40 */ cmplw r3, r0 +/* 802A47A8 002A0408 40 81 00 1C */ ble lbl_802A47C4 +/* 802A47AC 002A040C 3C 60 80 44 */ lis r3, lbl_8043BF90@ha +/* 802A47B0 002A0410 38 63 BF 90 */ addi r3, r3, lbl_8043BF90@l +/* 802A47B4 002A0414 4C C6 31 82 */ crclr 6 +/* 802A47B8 002A0418 4B D6 33 0D */ bl func_80007AC4 +/* 802A47BC 002A041C 3B E0 FF EA */ li r31, -22 +/* 802A47C0 002A0420 48 00 00 38 */ b lbl_802A47F8 +lbl_802A47C4: +/* 802A47C4 002A0424 2C 04 00 00 */ cmpwi r4, 0 +/* 802A47C8 002A0428 41 82 00 14 */ beq lbl_802A47DC +/* 802A47CC 002A042C 38 7E 15 40 */ addi r3, r30, 0x1540 +/* 802A47D0 002A0430 4B FF E1 2D */ bl func_802A28FC +/* 802A47D4 002A0434 38 00 00 00 */ li r0, 0 +/* 802A47D8 002A0438 90 0D 89 94 */ stw r0, lbl_8063DC54-_SDA_BASE_(r13) +lbl_802A47DC: +/* 802A47DC 002A043C 7F C3 F3 78 */ mr r3, r30 +/* 802A47E0 002A0440 38 80 15 40 */ li r4, 0x1540 +/* 802A47E4 002A0444 4B FF F8 21 */ bl func_802A4004 +/* 802A47E8 002A0448 2C 03 00 00 */ cmpwi r3, 0 +/* 802A47EC 002A044C 90 6D AE 28 */ stw r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A47F0 002A0450 40 80 00 08 */ bge lbl_802A47F8 +/* 802A47F4 002A0454 3B E0 FF EA */ li r31, -22 +lbl_802A47F8: +/* 802A47F8 002A0458 7F E3 FB 78 */ mr r3, r31 +/* 802A47FC 002A045C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A4800 002A0460 83 C1 00 08 */ lwz r30, 8(r1) +/* 802A4804 002A0464 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A4808 002A0468 7C 08 03 A6 */ mtlr r0 +/* 802A480C 002A046C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A4810 002A0470 4E 80 00 20 */ blr +lbl_802A4814: +/* 802A4814 002A0474 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A4818 002A0478 7C 08 02 A6 */ mflr r0 +/* 802A481C 002A047C 2C 83 00 00 */ cmpwi cr1, r3, 0 +/* 802A4820 002A0480 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A4824 002A0484 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A4828 002A0488 7C 9F 23 78 */ mr r31, r4 +/* 802A482C 002A048C 93 C1 00 08 */ stw r30, 8(r1) +/* 802A4830 002A0490 7C 7E 1B 78 */ mr r30, r3 +/* 802A4834 002A0494 41 84 00 F4 */ blt cr1, lbl_802A4928 +/* 802A4838 002A0498 80 04 01 08 */ lwz r0, 0x108(r4) +/* 802A483C 002A049C 2C 00 00 03 */ cmpwi r0, 3 +/* 802A4840 002A04A0 41 82 00 5C */ beq lbl_802A489C +/* 802A4844 002A04A4 40 80 00 14 */ bge lbl_802A4858 +/* 802A4848 002A04A8 2C 00 00 01 */ cmpwi r0, 1 +/* 802A484C 002A04AC 41 82 00 18 */ beq lbl_802A4864 +/* 802A4850 002A04B0 40 80 00 28 */ bge lbl_802A4878 +/* 802A4854 002A04B4 48 00 00 D4 */ b lbl_802A4928 +lbl_802A4858: +/* 802A4858 002A04B8 2C 00 00 05 */ cmpwi r0, 5 +/* 802A485C 002A04BC 40 80 00 CC */ bge lbl_802A4928 +/* 802A4860 002A04C0 48 00 00 94 */ b lbl_802A48F4 +lbl_802A4864: +/* 802A4864 002A04C4 40 86 00 C4 */ bne cr1, lbl_802A4928 +/* 802A4868 002A04C8 80 64 01 0C */ lwz r3, 0x10c(r4) +/* 802A486C 002A04CC 38 A0 00 1C */ li r5, 0x1c +/* 802A4870 002A04D0 4B D5 F7 91 */ bl memcpy +/* 802A4874 002A04D4 48 00 00 B4 */ b lbl_802A4928 +lbl_802A4878: +/* 802A4878 002A04D8 40 86 00 B0 */ bne cr1, lbl_802A4928 +/* 802A487C 002A04DC 38 04 00 3F */ addi r0, r4, 0x3f +/* 802A4880 002A04E0 80 64 01 0C */ lwz r3, 0x10c(r4) +/* 802A4884 002A04E4 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 802A4888 002A04E8 38 04 00 5F */ addi r0, r4, 0x5f +/* 802A488C 002A04EC 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 802A4890 002A04F0 80 04 00 00 */ lwz r0, 0(r4) +/* 802A4894 002A04F4 90 03 00 00 */ stw r0, 0(r3) +/* 802A4898 002A04F8 48 00 00 90 */ b lbl_802A4928 +lbl_802A489C: +/* 802A489C 002A04FC 40 86 00 8C */ bne cr1, lbl_802A4928 +/* 802A48A0 002A0500 38 04 00 5F */ addi r0, r4, 0x5f +/* 802A48A4 002A0504 80 64 01 0C */ lwz r3, 0x10c(r4) +/* 802A48A8 002A0508 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a +/* 802A48AC 002A050C 80 05 00 00 */ lwz r0, 0(r5) +/* 802A48B0 002A0510 90 03 00 00 */ stw r0, 0(r3) +/* 802A48B4 002A0514 A0 05 00 04 */ lhz r0, 4(r5) +/* 802A48B8 002A0518 80 64 01 10 */ lwz r3, 0x110(r4) +/* 802A48BC 002A051C B0 03 00 00 */ sth r0, 0(r3) +/* 802A48C0 002A0520 88 05 00 49 */ lbz r0, 0x49(r5) +/* 802A48C4 002A0524 80 64 01 14 */ lwz r3, 0x114(r4) +/* 802A48C8 002A0528 90 03 00 00 */ stw r0, 0(r3) +/* 802A48CC 002A052C 88 05 00 46 */ lbz r0, 0x46(r5) +/* 802A48D0 002A0530 80 64 01 18 */ lwz r3, 0x118(r4) +/* 802A48D4 002A0534 90 03 00 00 */ stw r0, 0(r3) +/* 802A48D8 002A0538 88 05 00 47 */ lbz r0, 0x47(r5) +/* 802A48DC 002A053C 80 64 01 1C */ lwz r3, 0x11c(r4) +/* 802A48E0 002A0540 90 03 00 00 */ stw r0, 0(r3) +/* 802A48E4 002A0544 88 05 00 48 */ lbz r0, 0x48(r5) +/* 802A48E8 002A0548 80 64 01 20 */ lwz r3, 0x120(r4) +/* 802A48EC 002A054C 90 03 00 00 */ stw r0, 0(r3) +/* 802A48F0 002A0550 48 00 00 38 */ b lbl_802A4928 +lbl_802A48F4: +/* 802A48F4 002A0554 40 86 00 34 */ bne cr1, lbl_802A4928 +/* 802A48F8 002A0558 38 04 00 3F */ addi r0, r4, 0x3f +/* 802A48FC 002A055C 80 64 01 0C */ lwz r3, 0x10c(r4) +/* 802A4900 002A0560 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a +/* 802A4904 002A0564 38 05 00 5F */ addi r0, r5, 0x5f +/* 802A4908 002A0568 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a +/* 802A490C 002A056C 80 A6 00 00 */ lwz r5, 0(r6) +/* 802A4910 002A0570 38 06 00 23 */ addi r0, r6, 0x23 +/* 802A4914 002A0574 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a +/* 802A4918 002A0578 90 A3 00 00 */ stw r5, 0(r3) +/* 802A491C 002A057C 80 06 00 00 */ lwz r0, 0(r6) +/* 802A4920 002A0580 80 64 01 10 */ lwz r3, 0x110(r4) +/* 802A4924 002A0584 90 03 00 00 */ stw r0, 0(r3) +lbl_802A4928: +/* 802A4928 002A0588 38 00 00 00 */ li r0, 0 +/* 802A492C 002A058C 90 0D AE 1C */ stw r0, lbl_806400DC-_SDA_BASE_(r13) +/* 802A4930 002A0590 81 9F 01 00 */ lwz r12, 0x100(r31) +/* 802A4934 002A0594 2C 0C 00 00 */ cmpwi r12, 0 +/* 802A4938 002A0598 41 82 00 14 */ beq lbl_802A494C +/* 802A493C 002A059C 7F C3 F3 78 */ mr r3, r30 +/* 802A4940 002A05A0 80 9F 01 04 */ lwz r4, 0x104(r31) +/* 802A4944 002A05A4 7D 89 03 A6 */ mtctr r12 +/* 802A4948 002A05A8 4E 80 04 21 */ bctrl +lbl_802A494C: +/* 802A494C 002A05AC 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A4950 002A05B0 41 82 00 10 */ beq lbl_802A4960 +/* 802A4954 002A05B4 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A4958 002A05B8 7F E4 FB 78 */ mr r4, r31 +/* 802A495C 002A05BC 4B FF F9 E1 */ bl func_802A433C +lbl_802A4960: +/* 802A4960 002A05C0 7F C3 F3 78 */ mr r3, r30 +/* 802A4964 002A05C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A4968 002A05C8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802A496C 002A05CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A4970 002A05D0 7C 08 03 A6 */ mtlr r0 +/* 802A4974 002A05D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A4978 002A05D8 4E 80 00 20 */ blr + +.global func_802A497C +func_802A497C: +/* 802A497C 002A05DC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A4980 002A05E0 7C 08 02 A6 */ mflr r0 +/* 802A4984 002A05E4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A4988 002A05E8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A498C 002A05EC 4B F2 27 95 */ bl _savegpr_25 +/* 802A4990 002A05F0 2C 03 00 00 */ cmpwi r3, 0 +/* 802A4994 002A05F4 7C 79 1B 78 */ mr r25, r3 +/* 802A4998 002A05F8 7C 9A 23 78 */ mr r26, r4 +/* 802A499C 002A05FC 7C BB 2B 78 */ mr r27, r5 +/* 802A49A0 002A0600 7C DC 33 78 */ mr r28, r6 +/* 802A49A4 002A0604 7C FD 3B 78 */ mr r29, r7 +/* 802A49A8 002A0608 3B C0 00 00 */ li r30, 0 +/* 802A49AC 002A060C 41 82 00 24 */ beq lbl_802A49D0 +/* 802A49B0 002A0610 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A49B4 002A0614 2C 00 00 00 */ cmpwi r0, 0 +/* 802A49B8 002A0618 41 80 00 18 */ blt lbl_802A49D0 +/* 802A49BC 002A061C 38 80 00 40 */ li r4, 0x40 +/* 802A49C0 002A0620 4B FF DF 45 */ bl func_802A2904 +/* 802A49C4 002A0624 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A49C8 002A0628 7C 7F 1B 78 */ mr r31, r3 +/* 802A49CC 002A062C 40 82 00 0C */ bne lbl_802A49D8 +lbl_802A49D0: +/* 802A49D0 002A0630 3B E0 FF 9B */ li r31, -101 +/* 802A49D4 002A0634 48 00 00 68 */ b lbl_802A4A3C +lbl_802A49D8: +/* 802A49D8 002A0638 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A49DC 002A063C 38 80 01 40 */ li r4, 0x140 +/* 802A49E0 002A0640 38 A0 00 20 */ li r5, 0x20 +/* 802A49E4 002A0644 4B FF F9 55 */ bl func_802A4338 +/* 802A49E8 002A0648 2C 03 00 00 */ cmpwi r3, 0 +/* 802A49EC 002A064C 7C 7E 1B 78 */ mr r30, r3 +/* 802A49F0 002A0650 40 82 00 0C */ bne lbl_802A49FC +/* 802A49F4 002A0654 3B E0 FF EA */ li r31, -22 +/* 802A49F8 002A0658 48 00 00 44 */ b lbl_802A4A3C +lbl_802A49FC: +/* 802A49FC 002A065C 7F 24 CB 78 */ mr r4, r25 +/* 802A4A00 002A0660 38 BF 00 01 */ addi r5, r31, 1 +/* 802A4A04 002A0664 38 63 00 06 */ addi r3, r3, 6 +/* 802A4A08 002A0668 4B D5 F5 F9 */ bl memcpy +/* 802A4A0C 002A066C 9B 5E 00 49 */ stb r26, 0x49(r30) +/* 802A4A10 002A0670 7F C5 F3 78 */ mr r5, r30 +/* 802A4A14 002A0674 38 80 00 03 */ li r4, 3 +/* 802A4A18 002A0678 38 C0 00 4C */ li r6, 0x4c +/* 802A4A1C 002A067C 9B 7E 00 46 */ stb r27, 0x46(r30) +/* 802A4A20 002A0680 38 E0 00 00 */ li r7, 0 +/* 802A4A24 002A0684 39 00 00 00 */ li r8, 0 +/* 802A4A28 002A0688 9B 9E 00 47 */ stb r28, 0x47(r30) +/* 802A4A2C 002A068C 9B BE 00 48 */ stb r29, 0x48(r30) +/* 802A4A30 002A0690 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A4A34 002A0694 4B FF F0 BD */ bl func_802A3AF0 +/* 802A4A38 002A0698 7C 7F 1B 78 */ mr r31, r3 +lbl_802A4A3C: +/* 802A4A3C 002A069C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A4A40 002A06A0 41 82 00 14 */ beq lbl_802A4A54 +/* 802A4A44 002A06A4 41 82 00 10 */ beq lbl_802A4A54 +/* 802A4A48 002A06A8 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A4A4C 002A06AC 7F C4 F3 78 */ mr r4, r30 +/* 802A4A50 002A06B0 4B FF F8 ED */ bl func_802A433C +lbl_802A4A54: +/* 802A4A54 002A06B4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A4A58 002A06B8 7F E3 FB 78 */ mr r3, r31 +/* 802A4A5C 002A06BC 4B F2 27 11 */ bl _restgpr_25 +/* 802A4A60 002A06C0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A4A64 002A06C4 7C 08 03 A6 */ mtlr r0 +/* 802A4A68 002A06C8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A4A6C 002A06CC 4E 80 00 20 */ blr + +.global func_802A4A70 +func_802A4A70: +/* 802A4A70 002A06D0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A4A74 002A06D4 7C 08 02 A6 */ mflr r0 +/* 802A4A78 002A06D8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A4A7C 002A06DC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A4A80 002A06E0 4B F2 26 99 */ bl _savegpr_23 +/* 802A4A84 002A06E4 2C 03 00 00 */ cmpwi r3, 0 +/* 802A4A88 002A06E8 7C 77 1B 78 */ mr r23, r3 +/* 802A4A8C 002A06EC 7C 98 23 78 */ mr r24, r4 +/* 802A4A90 002A06F0 7C B9 2B 78 */ mr r25, r5 +/* 802A4A94 002A06F4 7C DA 33 78 */ mr r26, r6 +/* 802A4A98 002A06F8 7C FB 3B 78 */ mr r27, r7 +/* 802A4A9C 002A06FC 7D 1C 43 78 */ mr r28, r8 +/* 802A4AA0 002A0700 7D 3D 4B 78 */ mr r29, r9 +/* 802A4AA4 002A0704 41 82 00 24 */ beq lbl_802A4AC8 +/* 802A4AA8 002A0708 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A4AAC 002A070C 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4AB0 002A0710 41 80 00 18 */ blt lbl_802A4AC8 +/* 802A4AB4 002A0714 38 80 00 40 */ li r4, 0x40 +/* 802A4AB8 002A0718 4B FF DE 4D */ bl func_802A2904 +/* 802A4ABC 002A071C 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A4AC0 002A0720 7C 7F 1B 78 */ mr r31, r3 +/* 802A4AC4 002A0724 40 82 00 0C */ bne lbl_802A4AD0 +lbl_802A4AC8: +/* 802A4AC8 002A0728 38 60 FF 9B */ li r3, -101 +/* 802A4ACC 002A072C 48 00 00 80 */ b lbl_802A4B4C +lbl_802A4AD0: +/* 802A4AD0 002A0730 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A4AD4 002A0734 38 80 01 40 */ li r4, 0x140 +/* 802A4AD8 002A0738 38 A0 00 20 */ li r5, 0x20 +/* 802A4ADC 002A073C 4B FF F8 5D */ bl func_802A4338 +/* 802A4AE0 002A0740 2C 03 00 00 */ cmpwi r3, 0 +/* 802A4AE4 002A0744 7C 7E 1B 78 */ mr r30, r3 +/* 802A4AE8 002A0748 40 82 00 0C */ bne lbl_802A4AF4 +/* 802A4AEC 002A074C 38 60 FF 8A */ li r3, -118 +/* 802A4AF0 002A0750 48 00 00 5C */ b lbl_802A4B4C +lbl_802A4AF4: +/* 802A4AF4 002A0754 93 83 01 00 */ stw r28, 0x100(r3) +/* 802A4AF8 002A0758 38 00 00 00 */ li r0, 0 +/* 802A4AFC 002A075C 7E E4 BB 78 */ mr r4, r23 +/* 802A4B00 002A0760 38 BF 00 01 */ addi r5, r31, 1 +/* 802A4B04 002A0764 93 A3 01 04 */ stw r29, 0x104(r3) +/* 802A4B08 002A0768 90 03 01 08 */ stw r0, 0x108(r3) +/* 802A4B0C 002A076C 38 63 00 06 */ addi r3, r3, 6 +/* 802A4B10 002A0770 4B D5 F4 F1 */ bl memcpy +/* 802A4B14 002A0774 9B 1E 00 49 */ stb r24, 0x49(r30) +/* 802A4B18 002A0778 3D 20 80 2A */ lis r9, lbl_802A4814@ha +/* 802A4B1C 002A077C 7F C5 F3 78 */ mr r5, r30 +/* 802A4B20 002A0780 7F CA F3 78 */ mr r10, r30 +/* 802A4B24 002A0784 9B 3E 00 46 */ stb r25, 0x46(r30) +/* 802A4B28 002A0788 39 29 48 14 */ addi r9, r9, lbl_802A4814@l +/* 802A4B2C 002A078C 38 80 00 03 */ li r4, 3 +/* 802A4B30 002A0790 38 C0 00 4C */ li r6, 0x4c +/* 802A4B34 002A0794 9B 5E 00 47 */ stb r26, 0x47(r30) +/* 802A4B38 002A0798 38 E0 00 00 */ li r7, 0 +/* 802A4B3C 002A079C 39 00 00 00 */ li r8, 0 +/* 802A4B40 002A07A0 9B 7E 00 48 */ stb r27, 0x48(r30) +/* 802A4B44 002A07A4 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A4B48 002A07A8 4B FF EE 71 */ bl func_802A39B8 +lbl_802A4B4C: +/* 802A4B4C 002A07AC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A4B50 002A07B0 4B F2 26 15 */ bl _restgpr_23 +/* 802A4B54 002A07B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A4B58 002A07B8 7C 08 03 A6 */ mtlr r0 +/* 802A4B5C 002A07BC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A4B60 002A07C0 4E 80 00 20 */ blr + +.global func_802A4B64 +func_802A4B64: +/* 802A4B64 002A07C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A4B68 002A07C8 7C 08 02 A6 */ mflr r0 +/* 802A4B6C 002A07CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A4B70 002A07D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A4B74 002A07D4 4B F2 25 B1 */ bl _savegpr_26 +/* 802A4B78 002A07D8 2C 03 00 00 */ cmpwi r3, 0 +/* 802A4B7C 002A07DC 7C 7A 1B 78 */ mr r26, r3 +/* 802A4B80 002A07E0 7C 9B 23 78 */ mr r27, r4 +/* 802A4B84 002A07E4 7C BC 2B 78 */ mr r28, r5 +/* 802A4B88 002A07E8 3B A0 00 00 */ li r29, 0 +/* 802A4B8C 002A07EC 41 82 00 34 */ beq lbl_802A4BC0 +/* 802A4B90 002A07F0 2C 05 00 00 */ cmpwi r5, 0 +/* 802A4B94 002A07F4 41 82 00 2C */ beq lbl_802A4BC0 +/* 802A4B98 002A07F8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A4B9C 002A07FC 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4BA0 002A0800 41 80 00 20 */ blt lbl_802A4BC0 +/* 802A4BA4 002A0804 54 80 06 FF */ clrlwi. r0, r4, 0x1b +/* 802A4BA8 002A0808 40 82 00 18 */ bne lbl_802A4BC0 +/* 802A4BAC 002A080C 38 80 00 40 */ li r4, 0x40 +/* 802A4BB0 002A0810 4B FF DD 55 */ bl func_802A2904 +/* 802A4BB4 002A0814 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A4BB8 002A0818 7C 7F 1B 78 */ mr r31, r3 +/* 802A4BBC 002A081C 40 82 00 0C */ bne lbl_802A4BC8 +lbl_802A4BC0: +/* 802A4BC0 002A0820 3B E0 FF 9B */ li r31, -101 +/* 802A4BC4 002A0824 48 00 00 C0 */ b lbl_802A4C84 +lbl_802A4BC8: +/* 802A4BC8 002A0828 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A4BCC 002A082C 38 80 01 40 */ li r4, 0x140 +/* 802A4BD0 002A0830 38 A0 00 20 */ li r5, 0x20 +/* 802A4BD4 002A0834 4B FF F7 65 */ bl func_802A4338 +/* 802A4BD8 002A0838 2C 03 00 00 */ cmpwi r3, 0 +/* 802A4BDC 002A083C 7C 7D 1B 78 */ mr r29, r3 +/* 802A4BE0 002A0840 40 82 00 0C */ bne lbl_802A4BEC +/* 802A4BE4 002A0844 3B E0 FF EA */ li r31, -22 +/* 802A4BE8 002A0848 48 00 00 9C */ b lbl_802A4C84 +lbl_802A4BEC: +/* 802A4BEC 002A084C 38 03 00 3F */ addi r0, r3, 0x3f +/* 802A4BF0 002A0850 7F 44 D3 78 */ mr r4, r26 +/* 802A4BF4 002A0854 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a +/* 802A4BF8 002A0858 38 BF 00 01 */ addi r5, r31, 1 +/* 802A4BFC 002A085C 7F C3 F3 78 */ mr r3, r30 +/* 802A4C00 002A0860 4B D5 F4 01 */ bl memcpy +/* 802A4C04 002A0864 93 DD 00 00 */ stw r30, 0(r29) +/* 802A4C08 002A0868 38 60 00 40 */ li r3, 0x40 +/* 802A4C0C 002A086C 38 1E 00 5F */ addi r0, r30, 0x5f +/* 802A4C10 002A0870 2C 1B 00 00 */ cmpwi r27, 0 +/* 802A4C14 002A0874 90 7D 00 04 */ stw r3, 4(r29) +/* 802A4C18 002A0878 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a +/* 802A4C1C 002A087C 38 60 00 04 */ li r3, 4 +/* 802A4C20 002A0880 93 DD 00 08 */ stw r30, 8(r29) +/* 802A4C24 002A0884 90 7D 00 0C */ stw r3, 0xc(r29) +/* 802A4C28 002A0888 41 82 00 30 */ beq lbl_802A4C58 +/* 802A4C2C 002A088C 80 1C 00 00 */ lwz r0, 0(r28) +/* 802A4C30 002A0890 38 A0 00 02 */ li r5, 2 +/* 802A4C34 002A0894 38 C0 00 02 */ li r6, 2 +/* 802A4C38 002A0898 90 1E 00 00 */ stw r0, 0(r30) +/* 802A4C3C 002A089C 93 7D 00 10 */ stw r27, 0x10(r29) +/* 802A4C40 002A08A0 80 1C 00 00 */ lwz r0, 0(r28) +/* 802A4C44 002A08A4 1C 00 00 0D */ mulli r0, r0, 0xd +/* 802A4C48 002A08A8 90 1D 00 14 */ stw r0, 0x14(r29) +/* 802A4C4C 002A08AC 93 DD 00 18 */ stw r30, 0x18(r29) +/* 802A4C50 002A08B0 90 7D 00 1C */ stw r3, 0x1c(r29) +/* 802A4C54 002A08B4 48 00 00 0C */ b lbl_802A4C60 +lbl_802A4C58: +/* 802A4C58 002A08B8 38 A0 00 01 */ li r5, 1 +/* 802A4C5C 002A08BC 38 C0 00 01 */ li r6, 1 +lbl_802A4C60: +/* 802A4C60 002A08C0 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A4C64 002A08C4 7F A7 EB 78 */ mr r7, r29 +/* 802A4C68 002A08C8 38 80 00 04 */ li r4, 4 +/* 802A4C6C 002A08CC 4B FF F1 D5 */ bl func_802A3E40 +/* 802A4C70 002A08D0 2C 03 00 00 */ cmpwi r3, 0 +/* 802A4C74 002A08D4 7C 7F 1B 78 */ mr r31, r3 +/* 802A4C78 002A08D8 40 82 00 0C */ bne lbl_802A4C84 +/* 802A4C7C 002A08DC 80 1E 00 00 */ lwz r0, 0(r30) +/* 802A4C80 002A08E0 90 1C 00 00 */ stw r0, 0(r28) +lbl_802A4C84: +/* 802A4C84 002A08E4 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A4C88 002A08E8 41 82 00 14 */ beq lbl_802A4C9C +/* 802A4C8C 002A08EC 41 82 00 10 */ beq lbl_802A4C9C +/* 802A4C90 002A08F0 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A4C94 002A08F4 7F A4 EB 78 */ mr r4, r29 +/* 802A4C98 002A08F8 4B FF F6 A5 */ bl func_802A433C +lbl_802A4C9C: +/* 802A4C9C 002A08FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A4CA0 002A0900 7F E3 FB 78 */ mr r3, r31 +/* 802A4CA4 002A0904 4B F2 24 CD */ bl _restgpr_26 +/* 802A4CA8 002A0908 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A4CAC 002A090C 7C 08 03 A6 */ mtlr r0 +/* 802A4CB0 002A0910 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A4CB4 002A0914 4E 80 00 20 */ blr + +.global func_802A4CB8 +func_802A4CB8: +/* 802A4CB8 002A0918 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A4CBC 002A091C 7C 08 02 A6 */ mflr r0 +/* 802A4CC0 002A0920 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A4CC4 002A0924 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A4CC8 002A0928 4B F2 24 59 */ bl _savegpr_25 +/* 802A4CCC 002A092C 2C 03 00 00 */ cmpwi r3, 0 +/* 802A4CD0 002A0930 7C 79 1B 78 */ mr r25, r3 +/* 802A4CD4 002A0934 7C 9A 23 78 */ mr r26, r4 +/* 802A4CD8 002A0938 7C BB 2B 78 */ mr r27, r5 +/* 802A4CDC 002A093C 7C DC 33 78 */ mr r28, r6 +/* 802A4CE0 002A0940 7C FD 3B 78 */ mr r29, r7 +/* 802A4CE4 002A0944 41 82 00 34 */ beq lbl_802A4D18 +/* 802A4CE8 002A0948 2C 05 00 00 */ cmpwi r5, 0 +/* 802A4CEC 002A094C 41 82 00 2C */ beq lbl_802A4D18 +/* 802A4CF0 002A0950 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A4CF4 002A0954 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4CF8 002A0958 41 80 00 20 */ blt lbl_802A4D18 +/* 802A4CFC 002A095C 54 80 06 FF */ clrlwi. r0, r4, 0x1b +/* 802A4D00 002A0960 40 82 00 18 */ bne lbl_802A4D18 +/* 802A4D04 002A0964 38 80 00 40 */ li r4, 0x40 +/* 802A4D08 002A0968 4B FF DB FD */ bl func_802A2904 +/* 802A4D0C 002A096C 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A4D10 002A0970 7C 7F 1B 78 */ mr r31, r3 +/* 802A4D14 002A0974 40 82 00 0C */ bne lbl_802A4D20 +lbl_802A4D18: +/* 802A4D18 002A0978 38 60 FF 9B */ li r3, -101 +/* 802A4D1C 002A097C 48 00 00 CC */ b lbl_802A4DE8 +lbl_802A4D20: +/* 802A4D20 002A0980 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A4D24 002A0984 38 80 01 40 */ li r4, 0x140 +/* 802A4D28 002A0988 38 A0 00 20 */ li r5, 0x20 +/* 802A4D2C 002A098C 4B FF F6 0D */ bl func_802A4338 +/* 802A4D30 002A0990 2C 03 00 00 */ cmpwi r3, 0 +/* 802A4D34 002A0994 7C 7E 1B 78 */ mr r30, r3 +/* 802A4D38 002A0998 40 82 00 0C */ bne lbl_802A4D44 +/* 802A4D3C 002A099C 38 60 FF 8A */ li r3, -118 +/* 802A4D40 002A09A0 48 00 00 A8 */ b lbl_802A4DE8 +lbl_802A4D44: +/* 802A4D44 002A09A4 93 83 01 00 */ stw r28, 0x100(r3) +/* 802A4D48 002A09A8 38 C0 00 02 */ li r6, 2 +/* 802A4D4C 002A09AC 38 03 00 3F */ addi r0, r3, 0x3f +/* 802A4D50 002A09B0 7F 24 CB 78 */ mr r4, r25 +/* 802A4D54 002A09B4 93 A3 01 04 */ stw r29, 0x104(r3) +/* 802A4D58 002A09B8 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a +/* 802A4D5C 002A09BC 38 BF 00 01 */ addi r5, r31, 1 +/* 802A4D60 002A09C0 90 C3 01 08 */ stw r6, 0x108(r3) +/* 802A4D64 002A09C4 93 63 01 0C */ stw r27, 0x10c(r3) +/* 802A4D68 002A09C8 7F A3 EB 78 */ mr r3, r29 +/* 802A4D6C 002A09CC 4B D5 F2 95 */ bl memcpy +/* 802A4D70 002A09D0 93 BE 00 00 */ stw r29, 0(r30) +/* 802A4D74 002A09D4 38 60 00 40 */ li r3, 0x40 +/* 802A4D78 002A09D8 38 1D 00 5F */ addi r0, r29, 0x5f +/* 802A4D7C 002A09DC 2C 1A 00 00 */ cmpwi r26, 0 +/* 802A4D80 002A09E0 90 7E 00 04 */ stw r3, 4(r30) +/* 802A4D84 002A09E4 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 802A4D88 002A09E8 38 60 00 04 */ li r3, 4 +/* 802A4D8C 002A09EC 90 9E 00 08 */ stw r4, 8(r30) +/* 802A4D90 002A09F0 90 7E 00 0C */ stw r3, 0xc(r30) +/* 802A4D94 002A09F4 41 82 00 30 */ beq lbl_802A4DC4 +/* 802A4D98 002A09F8 80 1B 00 00 */ lwz r0, 0(r27) +/* 802A4D9C 002A09FC 38 A0 00 02 */ li r5, 2 +/* 802A4DA0 002A0A00 38 C0 00 02 */ li r6, 2 +/* 802A4DA4 002A0A04 90 04 00 00 */ stw r0, 0(r4) +/* 802A4DA8 002A0A08 93 5E 00 10 */ stw r26, 0x10(r30) +/* 802A4DAC 002A0A0C 80 1B 00 00 */ lwz r0, 0(r27) +/* 802A4DB0 002A0A10 1C 00 00 0D */ mulli r0, r0, 0xd +/* 802A4DB4 002A0A14 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802A4DB8 002A0A18 90 9E 00 18 */ stw r4, 0x18(r30) +/* 802A4DBC 002A0A1C 90 7E 00 1C */ stw r3, 0x1c(r30) +/* 802A4DC0 002A0A20 48 00 00 0C */ b lbl_802A4DCC +lbl_802A4DC4: +/* 802A4DC4 002A0A24 38 A0 00 01 */ li r5, 1 +/* 802A4DC8 002A0A28 38 C0 00 01 */ li r6, 1 +lbl_802A4DCC: +/* 802A4DCC 002A0A2C 3D 00 80 2A */ lis r8, lbl_802A4814@ha +/* 802A4DD0 002A0A30 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A4DD4 002A0A34 7F C7 F3 78 */ mr r7, r30 +/* 802A4DD8 002A0A38 7F C9 F3 78 */ mr r9, r30 +/* 802A4DDC 002A0A3C 39 08 48 14 */ addi r8, r8, lbl_802A4814@l +/* 802A4DE0 002A0A40 38 80 00 04 */ li r4, 4 +/* 802A4DE4 002A0A44 4B FF EF 79 */ bl func_802A3D5C +lbl_802A4DE8: +/* 802A4DE8 002A0A48 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A4DEC 002A0A4C 4B F2 23 81 */ bl _restgpr_25 +/* 802A4DF0 002A0A50 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A4DF4 002A0A54 7C 08 03 A6 */ mtlr r0 +/* 802A4DF8 002A0A58 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A4DFC 002A0A5C 4E 80 00 20 */ blr + +.global func_802A4E00 +func_802A4E00: +/* 802A4E00 002A0A60 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A4E04 002A0A64 7C 08 02 A6 */ mflr r0 +/* 802A4E08 002A0A68 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A4E0C 002A0A6C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A4E10 002A0A70 4B F2 23 09 */ bl _savegpr_23 +/* 802A4E14 002A0A74 2C 03 00 00 */ cmpwi r3, 0 +/* 802A4E18 002A0A78 7C 7E 1B 78 */ mr r30, r3 +/* 802A4E1C 002A0A7C 7C 97 23 78 */ mr r23, r4 +/* 802A4E20 002A0A80 7C B8 2B 78 */ mr r24, r5 +/* 802A4E24 002A0A84 7C D9 33 78 */ mr r25, r6 +/* 802A4E28 002A0A88 7C FA 3B 78 */ mr r26, r7 +/* 802A4E2C 002A0A8C 7D 1B 43 78 */ mr r27, r8 +/* 802A4E30 002A0A90 7D 3C 4B 78 */ mr r28, r9 +/* 802A4E34 002A0A94 3B A0 00 00 */ li r29, 0 +/* 802A4E38 002A0A98 41 82 00 54 */ beq lbl_802A4E8C +/* 802A4E3C 002A0A9C 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A4E40 002A0AA0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4E44 002A0AA4 41 80 00 48 */ blt lbl_802A4E8C +/* 802A4E48 002A0AA8 38 80 00 40 */ li r4, 0x40 +/* 802A4E4C 002A0AAC 4B FF DA B9 */ bl func_802A2904 +/* 802A4E50 002A0AB0 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A4E54 002A0AB4 7C 7F 1B 78 */ mr r31, r3 +/* 802A4E58 002A0AB8 41 82 00 34 */ beq lbl_802A4E8C +/* 802A4E5C 002A0ABC 2C 17 00 00 */ cmpwi r23, 0 +/* 802A4E60 002A0AC0 41 82 00 2C */ beq lbl_802A4E8C +/* 802A4E64 002A0AC4 2C 18 00 00 */ cmpwi r24, 0 +/* 802A4E68 002A0AC8 41 82 00 24 */ beq lbl_802A4E8C +/* 802A4E6C 002A0ACC 2C 19 00 00 */ cmpwi r25, 0 +/* 802A4E70 002A0AD0 41 82 00 1C */ beq lbl_802A4E8C +/* 802A4E74 002A0AD4 2C 1A 00 00 */ cmpwi r26, 0 +/* 802A4E78 002A0AD8 41 82 00 14 */ beq lbl_802A4E8C +/* 802A4E7C 002A0ADC 2C 1B 00 00 */ cmpwi r27, 0 +/* 802A4E80 002A0AE0 41 82 00 0C */ beq lbl_802A4E8C +/* 802A4E84 002A0AE4 2C 1C 00 00 */ cmpwi r28, 0 +/* 802A4E88 002A0AE8 40 82 00 0C */ bne lbl_802A4E94 +lbl_802A4E8C: +/* 802A4E8C 002A0AEC 3B E0 FF 9B */ li r31, -101 +/* 802A4E90 002A0AF0 48 00 00 94 */ b lbl_802A4F24 +lbl_802A4E94: +/* 802A4E94 002A0AF4 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A4E98 002A0AF8 38 80 01 40 */ li r4, 0x140 +/* 802A4E9C 002A0AFC 38 A0 00 20 */ li r5, 0x20 +/* 802A4EA0 002A0B00 4B FF F4 99 */ bl func_802A4338 +/* 802A4EA4 002A0B04 2C 03 00 00 */ cmpwi r3, 0 +/* 802A4EA8 002A0B08 7C 7D 1B 78 */ mr r29, r3 +/* 802A4EAC 002A0B0C 40 82 00 0C */ bne lbl_802A4EB8 +/* 802A4EB0 002A0B10 3B E0 FF EA */ li r31, -22 +/* 802A4EB4 002A0B14 48 00 00 70 */ b lbl_802A4F24 +lbl_802A4EB8: +/* 802A4EB8 002A0B18 7F C4 F3 78 */ mr r4, r30 +/* 802A4EBC 002A0B1C 38 BF 00 01 */ addi r5, r31, 1 +/* 802A4EC0 002A0B20 4B D5 F1 41 */ bl memcpy +/* 802A4EC4 002A0B24 38 1D 00 5F */ addi r0, r29, 0x5f +/* 802A4EC8 002A0B28 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A4ECC 002A0B2C 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a +/* 802A4ED0 002A0B30 7F A5 EB 78 */ mr r5, r29 +/* 802A4ED4 002A0B34 7F C7 F3 78 */ mr r7, r30 +/* 802A4ED8 002A0B38 38 80 00 06 */ li r4, 6 +/* 802A4EDC 002A0B3C 38 C0 00 40 */ li r6, 0x40 +/* 802A4EE0 002A0B40 39 00 00 4C */ li r8, 0x4c +/* 802A4EE4 002A0B44 4B FF EC 0D */ bl func_802A3AF0 +/* 802A4EE8 002A0B48 2C 03 00 00 */ cmpwi r3, 0 +/* 802A4EEC 002A0B4C 7C 7F 1B 78 */ mr r31, r3 +/* 802A4EF0 002A0B50 40 82 00 34 */ bne lbl_802A4F24 +/* 802A4EF4 002A0B54 80 1E 00 00 */ lwz r0, 0(r30) +/* 802A4EF8 002A0B58 90 17 00 00 */ stw r0, 0(r23) +/* 802A4EFC 002A0B5C A0 1E 00 04 */ lhz r0, 4(r30) +/* 802A4F00 002A0B60 B0 18 00 00 */ sth r0, 0(r24) +/* 802A4F04 002A0B64 88 1E 00 49 */ lbz r0, 0x49(r30) +/* 802A4F08 002A0B68 90 19 00 00 */ stw r0, 0(r25) +/* 802A4F0C 002A0B6C 88 1E 00 46 */ lbz r0, 0x46(r30) +/* 802A4F10 002A0B70 90 1A 00 00 */ stw r0, 0(r26) +/* 802A4F14 002A0B74 88 1E 00 47 */ lbz r0, 0x47(r30) +/* 802A4F18 002A0B78 90 1B 00 00 */ stw r0, 0(r27) +/* 802A4F1C 002A0B7C 88 1E 00 48 */ lbz r0, 0x48(r30) +/* 802A4F20 002A0B80 90 1C 00 00 */ stw r0, 0(r28) +lbl_802A4F24: +/* 802A4F24 002A0B84 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A4F28 002A0B88 41 82 00 14 */ beq lbl_802A4F3C +/* 802A4F2C 002A0B8C 41 82 00 10 */ beq lbl_802A4F3C +/* 802A4F30 002A0B90 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A4F34 002A0B94 7F A4 EB 78 */ mr r4, r29 +/* 802A4F38 002A0B98 4B FF F4 05 */ bl func_802A433C +lbl_802A4F3C: +/* 802A4F3C 002A0B9C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A4F40 002A0BA0 7F E3 FB 78 */ mr r3, r31 +/* 802A4F44 002A0BA4 4B F2 22 21 */ bl _restgpr_23 +/* 802A4F48 002A0BA8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A4F4C 002A0BAC 7C 08 03 A6 */ mtlr r0 +/* 802A4F50 002A0BB0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A4F54 002A0BB4 4E 80 00 20 */ blr + +.global func_802A4F58 +func_802A4F58: +/* 802A4F58 002A0BB8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802A4F5C 002A0BBC 7C 08 02 A6 */ mflr r0 +/* 802A4F60 002A0BC0 90 01 00 44 */ stw r0, 0x44(r1) +/* 802A4F64 002A0BC4 39 61 00 40 */ addi r11, r1, 0x40 +/* 802A4F68 002A0BC8 4B F2 21 A9 */ bl _savegpr_21 +/* 802A4F6C 002A0BCC 2C 03 00 00 */ cmpwi r3, 0 +/* 802A4F70 002A0BD0 83 A1 00 48 */ lwz r29, 0x48(r1) +/* 802A4F74 002A0BD4 7C 75 1B 78 */ mr r21, r3 +/* 802A4F78 002A0BD8 7C 96 23 78 */ mr r22, r4 +/* 802A4F7C 002A0BDC 7C B7 2B 78 */ mr r23, r5 +/* 802A4F80 002A0BE0 7C D8 33 78 */ mr r24, r6 +/* 802A4F84 002A0BE4 7C F9 3B 78 */ mr r25, r7 +/* 802A4F88 002A0BE8 7D 1A 43 78 */ mr r26, r8 +/* 802A4F8C 002A0BEC 7D 3B 4B 78 */ mr r27, r9 +/* 802A4F90 002A0BF0 7D 5C 53 78 */ mr r28, r10 +/* 802A4F94 002A0BF4 41 82 00 54 */ beq lbl_802A4FE8 +/* 802A4F98 002A0BF8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A4F9C 002A0BFC 2C 00 00 00 */ cmpwi r0, 0 +/* 802A4FA0 002A0C00 41 80 00 48 */ blt lbl_802A4FE8 +/* 802A4FA4 002A0C04 38 80 00 40 */ li r4, 0x40 +/* 802A4FA8 002A0C08 4B FF D9 5D */ bl func_802A2904 +/* 802A4FAC 002A0C0C 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A4FB0 002A0C10 7C 7F 1B 78 */ mr r31, r3 +/* 802A4FB4 002A0C14 41 82 00 34 */ beq lbl_802A4FE8 +/* 802A4FB8 002A0C18 2C 16 00 00 */ cmpwi r22, 0 +/* 802A4FBC 002A0C1C 41 82 00 2C */ beq lbl_802A4FE8 +/* 802A4FC0 002A0C20 2C 17 00 00 */ cmpwi r23, 0 +/* 802A4FC4 002A0C24 41 82 00 24 */ beq lbl_802A4FE8 +/* 802A4FC8 002A0C28 2C 18 00 00 */ cmpwi r24, 0 +/* 802A4FCC 002A0C2C 41 82 00 1C */ beq lbl_802A4FE8 +/* 802A4FD0 002A0C30 2C 19 00 00 */ cmpwi r25, 0 +/* 802A4FD4 002A0C34 41 82 00 14 */ beq lbl_802A4FE8 +/* 802A4FD8 002A0C38 2C 1A 00 00 */ cmpwi r26, 0 +/* 802A4FDC 002A0C3C 41 82 00 0C */ beq lbl_802A4FE8 +/* 802A4FE0 002A0C40 2C 1B 00 00 */ cmpwi r27, 0 +/* 802A4FE4 002A0C44 40 82 00 0C */ bne lbl_802A4FF0 +lbl_802A4FE8: +/* 802A4FE8 002A0C48 38 60 FF 9B */ li r3, -101 +/* 802A4FEC 002A0C4C 48 00 00 88 */ b lbl_802A5074 +lbl_802A4FF0: +/* 802A4FF0 002A0C50 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A4FF4 002A0C54 38 80 01 40 */ li r4, 0x140 +/* 802A4FF8 002A0C58 38 A0 00 20 */ li r5, 0x20 +/* 802A4FFC 002A0C5C 4B FF F3 3D */ bl func_802A4338 +/* 802A5000 002A0C60 2C 03 00 00 */ cmpwi r3, 0 +/* 802A5004 002A0C64 7C 7E 1B 78 */ mr r30, r3 +/* 802A5008 002A0C68 40 82 00 0C */ bne lbl_802A5014 +/* 802A500C 002A0C6C 38 60 FF 8A */ li r3, -118 +/* 802A5010 002A0C70 48 00 00 64 */ b lbl_802A5074 +lbl_802A5014: +/* 802A5014 002A0C74 92 C3 01 0C */ stw r22, 0x10c(r3) +/* 802A5018 002A0C78 38 00 00 03 */ li r0, 3 +/* 802A501C 002A0C7C 7E A4 AB 78 */ mr r4, r21 +/* 802A5020 002A0C80 38 BF 00 01 */ addi r5, r31, 1 +/* 802A5024 002A0C84 92 E3 01 10 */ stw r23, 0x110(r3) +/* 802A5028 002A0C88 93 03 01 14 */ stw r24, 0x114(r3) +/* 802A502C 002A0C8C 93 23 01 18 */ stw r25, 0x118(r3) +/* 802A5030 002A0C90 93 43 01 1C */ stw r26, 0x11c(r3) +/* 802A5034 002A0C94 93 63 01 20 */ stw r27, 0x120(r3) +/* 802A5038 002A0C98 93 83 01 00 */ stw r28, 0x100(r3) +/* 802A503C 002A0C9C 93 A3 01 04 */ stw r29, 0x104(r3) +/* 802A5040 002A0CA0 90 03 01 08 */ stw r0, 0x108(r3) +/* 802A5044 002A0CA4 4B D5 EF BD */ bl memcpy +/* 802A5048 002A0CA8 38 1E 00 5F */ addi r0, r30, 0x5f +/* 802A504C 002A0CAC 3D 20 80 2A */ lis r9, lbl_802A4814@ha +/* 802A5050 002A0CB0 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A5054 002A0CB4 7F C5 F3 78 */ mr r5, r30 +/* 802A5058 002A0CB8 7F CA F3 78 */ mr r10, r30 +/* 802A505C 002A0CBC 54 07 00 34 */ rlwinm r7, r0, 0, 0, 0x1a +/* 802A5060 002A0CC0 39 29 48 14 */ addi r9, r9, lbl_802A4814@l +/* 802A5064 002A0CC4 38 80 00 06 */ li r4, 6 +/* 802A5068 002A0CC8 38 C0 00 40 */ li r6, 0x40 +/* 802A506C 002A0CCC 39 00 00 4C */ li r8, 0x4c +/* 802A5070 002A0CD0 4B FF E9 49 */ bl func_802A39B8 +lbl_802A5074: +/* 802A5074 002A0CD4 39 61 00 40 */ addi r11, r1, 0x40 +/* 802A5078 002A0CD8 4B F2 20 E5 */ bl _restgpr_21 +/* 802A507C 002A0CDC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802A5080 002A0CE0 7C 08 03 A6 */ mtlr r0 +/* 802A5084 002A0CE4 38 21 00 40 */ addi r1, r1, 0x40 +/* 802A5088 002A0CE8 4E 80 00 20 */ blr + +.global func_802A508C +func_802A508C: +/* 802A508C 002A0CEC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A5090 002A0CF0 7C 08 02 A6 */ mflr r0 +/* 802A5094 002A0CF4 2C 03 00 00 */ cmpwi r3, 0 +/* 802A5098 002A0CF8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A509C 002A0CFC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A50A0 002A0D00 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A50A4 002A0D04 3B C0 00 00 */ li r30, 0 +/* 802A50A8 002A0D08 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A50AC 002A0D0C 7C 7D 1B 78 */ mr r29, r3 +/* 802A50B0 002A0D10 41 82 00 24 */ beq lbl_802A50D4 +/* 802A50B4 002A0D14 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A50B8 002A0D18 2C 00 00 00 */ cmpwi r0, 0 +/* 802A50BC 002A0D1C 41 80 00 18 */ blt lbl_802A50D4 +/* 802A50C0 002A0D20 38 80 00 40 */ li r4, 0x40 +/* 802A50C4 002A0D24 4B FF D8 41 */ bl func_802A2904 +/* 802A50C8 002A0D28 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A50CC 002A0D2C 7C 7F 1B 78 */ mr r31, r3 +/* 802A50D0 002A0D30 40 82 00 0C */ bne lbl_802A50DC +lbl_802A50D4: +/* 802A50D4 002A0D34 3B E0 FF 9B */ li r31, -101 +/* 802A50D8 002A0D38 48 00 00 54 */ b lbl_802A512C +lbl_802A50DC: +/* 802A50DC 002A0D3C 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A50E0 002A0D40 38 80 01 40 */ li r4, 0x140 +/* 802A50E4 002A0D44 38 A0 00 20 */ li r5, 0x20 +/* 802A50E8 002A0D48 4B FF F2 51 */ bl func_802A4338 +/* 802A50EC 002A0D4C 2C 03 00 00 */ cmpwi r3, 0 +/* 802A50F0 002A0D50 7C 7E 1B 78 */ mr r30, r3 +/* 802A50F4 002A0D54 40 82 00 0C */ bne lbl_802A5100 +/* 802A50F8 002A0D58 3B E0 FF EA */ li r31, -22 +/* 802A50FC 002A0D5C 48 00 00 30 */ b lbl_802A512C +lbl_802A5100: +/* 802A5100 002A0D60 7F A4 EB 78 */ mr r4, r29 +/* 802A5104 002A0D64 38 BF 00 01 */ addi r5, r31, 1 +/* 802A5108 002A0D68 4B D5 EE F9 */ bl memcpy +/* 802A510C 002A0D6C 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A5110 002A0D70 7F C5 F3 78 */ mr r5, r30 +/* 802A5114 002A0D74 38 80 00 07 */ li r4, 7 +/* 802A5118 002A0D78 38 C0 00 40 */ li r6, 0x40 +/* 802A511C 002A0D7C 38 E0 00 00 */ li r7, 0 +/* 802A5120 002A0D80 39 00 00 00 */ li r8, 0 +/* 802A5124 002A0D84 4B FF E9 CD */ bl func_802A3AF0 +/* 802A5128 002A0D88 7C 7F 1B 78 */ mr r31, r3 +lbl_802A512C: +/* 802A512C 002A0D8C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A5130 002A0D90 41 82 00 14 */ beq lbl_802A5144 +/* 802A5134 002A0D94 41 82 00 10 */ beq lbl_802A5144 +/* 802A5138 002A0D98 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A513C 002A0D9C 7F C4 F3 78 */ mr r4, r30 +/* 802A5140 002A0DA0 4B FF F1 FD */ bl func_802A433C +lbl_802A5144: +/* 802A5144 002A0DA4 7F E3 FB 78 */ mr r3, r31 +/* 802A5148 002A0DA8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A514C 002A0DAC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A5150 002A0DB0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A5154 002A0DB4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A5158 002A0DB8 7C 08 03 A6 */ mtlr r0 +/* 802A515C 002A0DBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A5160 002A0DC0 4E 80 00 20 */ blr + +.global func_802A5164 +func_802A5164: +/* 802A5164 002A0DC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A5168 002A0DC8 7C 08 02 A6 */ mflr r0 +/* 802A516C 002A0DCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A5170 002A0DD0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A5174 002A0DD4 4B F2 1F B5 */ bl _savegpr_27 +/* 802A5178 002A0DD8 2C 03 00 00 */ cmpwi r3, 0 +/* 802A517C 002A0DDC 7C 7B 1B 78 */ mr r27, r3 +/* 802A5180 002A0DE0 7C 9C 23 78 */ mr r28, r4 +/* 802A5184 002A0DE4 7C BD 2B 78 */ mr r29, r5 +/* 802A5188 002A0DE8 41 82 00 24 */ beq lbl_802A51AC +/* 802A518C 002A0DEC 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A5190 002A0DF0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A5194 002A0DF4 41 80 00 18 */ blt lbl_802A51AC +/* 802A5198 002A0DF8 38 80 00 40 */ li r4, 0x40 +/* 802A519C 002A0DFC 4B FF D7 69 */ bl func_802A2904 +/* 802A51A0 002A0E00 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A51A4 002A0E04 7C 7F 1B 78 */ mr r31, r3 +/* 802A51A8 002A0E08 40 82 00 0C */ bne lbl_802A51B4 +lbl_802A51AC: +/* 802A51AC 002A0E0C 38 60 FF 9B */ li r3, -101 +/* 802A51B0 002A0E10 48 00 00 6C */ b lbl_802A521C +lbl_802A51B4: +/* 802A51B4 002A0E14 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A51B8 002A0E18 38 80 01 40 */ li r4, 0x140 +/* 802A51BC 002A0E1C 38 A0 00 20 */ li r5, 0x20 +/* 802A51C0 002A0E20 4B FF F1 79 */ bl func_802A4338 +/* 802A51C4 002A0E24 2C 03 00 00 */ cmpwi r3, 0 +/* 802A51C8 002A0E28 7C 7E 1B 78 */ mr r30, r3 +/* 802A51CC 002A0E2C 40 82 00 0C */ bne lbl_802A51D8 +/* 802A51D0 002A0E30 38 60 FF 8A */ li r3, -118 +/* 802A51D4 002A0E34 48 00 00 48 */ b lbl_802A521C +lbl_802A51D8: +/* 802A51D8 002A0E38 7F 64 DB 78 */ mr r4, r27 +/* 802A51DC 002A0E3C 38 BF 00 01 */ addi r5, r31, 1 +/* 802A51E0 002A0E40 4B D5 EE 21 */ bl memcpy +/* 802A51E4 002A0E44 93 9E 01 00 */ stw r28, 0x100(r30) +/* 802A51E8 002A0E48 3D 20 80 2A */ lis r9, lbl_802A4814@ha +/* 802A51EC 002A0E4C 38 00 00 00 */ li r0, 0 +/* 802A51F0 002A0E50 7F C5 F3 78 */ mr r5, r30 +/* 802A51F4 002A0E54 93 BE 01 04 */ stw r29, 0x104(r30) +/* 802A51F8 002A0E58 7F CA F3 78 */ mr r10, r30 +/* 802A51FC 002A0E5C 39 29 48 14 */ addi r9, r9, lbl_802A4814@l +/* 802A5200 002A0E60 38 80 00 07 */ li r4, 7 +/* 802A5204 002A0E64 90 1E 01 08 */ stw r0, 0x108(r30) +/* 802A5208 002A0E68 38 C0 00 40 */ li r6, 0x40 +/* 802A520C 002A0E6C 38 E0 00 00 */ li r7, 0 +/* 802A5210 002A0E70 39 00 00 00 */ li r8, 0 +/* 802A5214 002A0E74 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A5218 002A0E78 4B FF E7 A1 */ bl func_802A39B8 +lbl_802A521C: +/* 802A521C 002A0E7C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A5220 002A0E80 4B F2 1F 55 */ bl _restgpr_27 +/* 802A5224 002A0E84 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A5228 002A0E88 7C 08 03 A6 */ mtlr r0 +/* 802A522C 002A0E8C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A5230 002A0E90 4E 80 00 20 */ blr + +.global func_802A5234 +func_802A5234: +/* 802A5234 002A0E94 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A5238 002A0E98 7C 08 02 A6 */ mflr r0 +/* 802A523C 002A0E9C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A5240 002A0EA0 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A5244 002A0EA4 4B F2 1E DD */ bl _savegpr_25 +/* 802A5248 002A0EA8 2C 03 00 00 */ cmpwi r3, 0 +/* 802A524C 002A0EAC 7C 79 1B 78 */ mr r25, r3 +/* 802A5250 002A0EB0 7C 9A 23 78 */ mr r26, r4 +/* 802A5254 002A0EB4 7C BB 2B 78 */ mr r27, r5 +/* 802A5258 002A0EB8 7C DC 33 78 */ mr r28, r6 +/* 802A525C 002A0EBC 41 82 00 44 */ beq lbl_802A52A0 +/* 802A5260 002A0EC0 2C 04 00 00 */ cmpwi r4, 0 +/* 802A5264 002A0EC4 41 82 00 3C */ beq lbl_802A52A0 +/* 802A5268 002A0EC8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A526C 002A0ECC 2C 00 00 00 */ cmpwi r0, 0 +/* 802A5270 002A0ED0 41 80 00 30 */ blt lbl_802A52A0 +/* 802A5274 002A0ED4 38 80 00 40 */ li r4, 0x40 +/* 802A5278 002A0ED8 4B FF D6 8D */ bl func_802A2904 +/* 802A527C 002A0EDC 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A5280 002A0EE0 7C 7E 1B 78 */ mr r30, r3 +/* 802A5284 002A0EE4 41 82 00 1C */ beq lbl_802A52A0 +/* 802A5288 002A0EE8 7F 43 D3 78 */ mr r3, r26 +/* 802A528C 002A0EEC 38 80 00 40 */ li r4, 0x40 +/* 802A5290 002A0EF0 4B FF D6 75 */ bl func_802A2904 +/* 802A5294 002A0EF4 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A5298 002A0EF8 7C 7F 1B 78 */ mr r31, r3 +/* 802A529C 002A0EFC 40 82 00 0C */ bne lbl_802A52A8 +lbl_802A52A0: +/* 802A52A0 002A0F00 38 60 FF 9B */ li r3, -101 +/* 802A52A4 002A0F04 48 00 00 7C */ b lbl_802A5320 +lbl_802A52A8: +/* 802A52A8 002A0F08 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A52AC 002A0F0C 38 80 01 40 */ li r4, 0x140 +/* 802A52B0 002A0F10 38 A0 00 20 */ li r5, 0x20 +/* 802A52B4 002A0F14 4B FF F0 85 */ bl func_802A4338 +/* 802A52B8 002A0F18 2C 03 00 00 */ cmpwi r3, 0 +/* 802A52BC 002A0F1C 7C 7D 1B 78 */ mr r29, r3 +/* 802A52C0 002A0F20 40 82 00 0C */ bne lbl_802A52CC +/* 802A52C4 002A0F24 38 60 FF 8A */ li r3, -118 +/* 802A52C8 002A0F28 48 00 00 58 */ b lbl_802A5320 +lbl_802A52CC: +/* 802A52CC 002A0F2C 93 63 01 00 */ stw r27, 0x100(r3) +/* 802A52D0 002A0F30 38 00 00 00 */ li r0, 0 +/* 802A52D4 002A0F34 7F 24 CB 78 */ mr r4, r25 +/* 802A52D8 002A0F38 38 BE 00 01 */ addi r5, r30, 1 +/* 802A52DC 002A0F3C 93 83 01 04 */ stw r28, 0x104(r3) +/* 802A52E0 002A0F40 90 03 01 08 */ stw r0, 0x108(r3) +/* 802A52E4 002A0F44 4B D5 ED 1D */ bl memcpy +/* 802A52E8 002A0F48 7F 44 D3 78 */ mr r4, r26 +/* 802A52EC 002A0F4C 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802A52F0 002A0F50 38 BF 00 01 */ addi r5, r31, 1 +/* 802A52F4 002A0F54 4B D5 ED 0D */ bl memcpy +/* 802A52F8 002A0F58 3D 20 80 2A */ lis r9, lbl_802A4814@ha +/* 802A52FC 002A0F5C 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A5300 002A0F60 7F A5 EB 78 */ mr r5, r29 +/* 802A5304 002A0F64 7F AA EB 78 */ mr r10, r29 +/* 802A5308 002A0F68 39 29 48 14 */ addi r9, r9, lbl_802A4814@l +/* 802A530C 002A0F6C 38 80 00 08 */ li r4, 8 +/* 802A5310 002A0F70 38 C0 00 80 */ li r6, 0x80 +/* 802A5314 002A0F74 38 E0 00 00 */ li r7, 0 +/* 802A5318 002A0F78 39 00 00 00 */ li r8, 0 +/* 802A531C 002A0F7C 4B FF E6 9D */ bl func_802A39B8 +lbl_802A5320: +/* 802A5320 002A0F80 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A5324 002A0F84 4B F2 1E 49 */ bl _restgpr_25 +/* 802A5328 002A0F88 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A532C 002A0F8C 7C 08 03 A6 */ mtlr r0 +/* 802A5330 002A0F90 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A5334 002A0F94 4E 80 00 20 */ blr + +.global func_802A5338 +func_802A5338: +/* 802A5338 002A0F98 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A533C 002A0F9C 7C 08 02 A6 */ mflr r0 +/* 802A5340 002A0FA0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A5344 002A0FA4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A5348 002A0FA8 4B F2 1D D9 */ bl _savegpr_25 +/* 802A534C 002A0FAC 2C 03 00 00 */ cmpwi r3, 0 +/* 802A5350 002A0FB0 7C 79 1B 78 */ mr r25, r3 +/* 802A5354 002A0FB4 7C 9A 23 78 */ mr r26, r4 +/* 802A5358 002A0FB8 7C BB 2B 78 */ mr r27, r5 +/* 802A535C 002A0FBC 7C DF 33 78 */ mr r31, r6 +/* 802A5360 002A0FC0 7C FC 3B 78 */ mr r28, r7 +/* 802A5364 002A0FC4 41 82 00 34 */ beq lbl_802A5398 +/* 802A5368 002A0FC8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A536C 002A0FCC 2C 00 00 00 */ cmpwi r0, 0 +/* 802A5370 002A0FD0 41 80 00 28 */ blt lbl_802A5398 +/* 802A5374 002A0FD4 2C 04 00 00 */ cmpwi r4, 0 +/* 802A5378 002A0FD8 41 82 00 20 */ beq lbl_802A5398 +/* 802A537C 002A0FDC 2C 05 00 00 */ cmpwi r5, 0 +/* 802A5380 002A0FE0 41 82 00 18 */ beq lbl_802A5398 +/* 802A5384 002A0FE4 38 80 00 40 */ li r4, 0x40 +/* 802A5388 002A0FE8 4B FF D5 7D */ bl func_802A2904 +/* 802A538C 002A0FEC 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A5390 002A0FF0 7C 7E 1B 78 */ mr r30, r3 +/* 802A5394 002A0FF4 40 82 00 0C */ bne lbl_802A53A0 +lbl_802A5398: +/* 802A5398 002A0FF8 38 60 FF 9B */ li r3, -101 +/* 802A539C 002A0FFC 48 00 00 A8 */ b lbl_802A5444 +lbl_802A53A0: +/* 802A53A0 002A1000 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A53A4 002A1004 38 80 01 40 */ li r4, 0x140 +/* 802A53A8 002A1008 38 A0 00 20 */ li r5, 0x20 +/* 802A53AC 002A100C 4B FF EF 8D */ bl func_802A4338 +/* 802A53B0 002A1010 2C 03 00 00 */ cmpwi r3, 0 +/* 802A53B4 002A1014 7C 7D 1B 78 */ mr r29, r3 +/* 802A53B8 002A1018 40 82 00 0C */ bne lbl_802A53C4 +/* 802A53BC 002A101C 38 60 FF 8A */ li r3, -118 +/* 802A53C0 002A1020 48 00 00 84 */ b lbl_802A5444 +lbl_802A53C4: +/* 802A53C4 002A1024 93 E3 01 00 */ stw r31, 0x100(r3) +/* 802A53C8 002A1028 3B E0 00 04 */ li r31, 4 +/* 802A53CC 002A102C 38 03 00 37 */ addi r0, r3, 0x37 +/* 802A53D0 002A1030 7F 24 CB 78 */ mr r4, r25 +/* 802A53D4 002A1034 93 83 01 04 */ stw r28, 0x104(r3) +/* 802A53D8 002A1038 54 1C 00 34 */ rlwinm r28, r0, 0, 0, 0x1a +/* 802A53DC 002A103C 38 BE 00 01 */ addi r5, r30, 1 +/* 802A53E0 002A1040 93 E3 01 08 */ stw r31, 0x108(r3) +/* 802A53E4 002A1044 93 43 01 0C */ stw r26, 0x10c(r3) +/* 802A53E8 002A1048 93 63 01 10 */ stw r27, 0x110(r3) +/* 802A53EC 002A104C 7F 83 E3 78 */ mr r3, r28 +/* 802A53F0 002A1050 4B D5 EC 11 */ bl memcpy +/* 802A53F4 002A1054 93 9D 00 00 */ stw r28, 0(r29) +/* 802A53F8 002A1058 38 60 00 40 */ li r3, 0x40 +/* 802A53FC 002A105C 3D 00 80 2A */ lis r8, lbl_802A4814@ha +/* 802A5400 002A1060 38 1C 00 5F */ addi r0, r28, 0x5f +/* 802A5404 002A1064 90 7D 00 04 */ stw r3, 4(r29) +/* 802A5408 002A1068 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a +/* 802A540C 002A106C 38 03 00 23 */ addi r0, r3, 0x23 +/* 802A5410 002A1070 7F A7 EB 78 */ mr r7, r29 +/* 802A5414 002A1074 90 7D 00 08 */ stw r3, 8(r29) +/* 802A5418 002A1078 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a +/* 802A541C 002A107C 7F A9 EB 78 */ mr r9, r29 +/* 802A5420 002A1080 39 08 48 14 */ addi r8, r8, lbl_802A4814@l +/* 802A5424 002A1084 93 FD 00 0C */ stw r31, 0xc(r29) +/* 802A5428 002A1088 38 80 00 0C */ li r4, 0xc +/* 802A542C 002A108C 38 A0 00 01 */ li r5, 1 +/* 802A5430 002A1090 38 C0 00 02 */ li r6, 2 +/* 802A5434 002A1094 90 1D 00 10 */ stw r0, 0x10(r29) +/* 802A5438 002A1098 93 FD 00 14 */ stw r31, 0x14(r29) +/* 802A543C 002A109C 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A5440 002A10A0 4B FF E9 1D */ bl func_802A3D5C +lbl_802A5444: +/* 802A5444 002A10A4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A5448 002A10A8 4B F2 1D 25 */ bl _restgpr_25 +/* 802A544C 002A10AC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A5450 002A10B0 7C 08 03 A6 */ mtlr r0 +/* 802A5454 002A10B4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A5458 002A10B8 4E 80 00 20 */ blr + +.global func_802A545C +func_802A545C: +/* 802A545C 002A10BC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A5460 002A10C0 7C 08 02 A6 */ mflr r0 +/* 802A5464 002A10C4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A5468 002A10C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A546C 002A10CC 4B F2 1C B5 */ bl _savegpr_25 +/* 802A5470 002A10D0 2C 03 00 00 */ cmpwi r3, 0 +/* 802A5474 002A10D4 7C 79 1B 78 */ mr r25, r3 +/* 802A5478 002A10D8 7C 9A 23 78 */ mr r26, r4 +/* 802A547C 002A10DC 7C BB 2B 78 */ mr r27, r5 +/* 802A5480 002A10E0 7C DC 33 78 */ mr r28, r6 +/* 802A5484 002A10E4 7C FD 3B 78 */ mr r29, r7 +/* 802A5488 002A10E8 3B C0 00 00 */ li r30, 0 +/* 802A548C 002A10EC 41 82 00 24 */ beq lbl_802A54B0 +/* 802A5490 002A10F0 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A5494 002A10F4 2C 00 00 00 */ cmpwi r0, 0 +/* 802A5498 002A10F8 41 80 00 18 */ blt lbl_802A54B0 +/* 802A549C 002A10FC 38 80 00 40 */ li r4, 0x40 +/* 802A54A0 002A1100 4B FF D4 65 */ bl func_802A2904 +/* 802A54A4 002A1104 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A54A8 002A1108 7C 7F 1B 78 */ mr r31, r3 +/* 802A54AC 002A110C 40 82 00 0C */ bne lbl_802A54B8 +lbl_802A54B0: +/* 802A54B0 002A1110 3B E0 FF 9B */ li r31, -101 +/* 802A54B4 002A1114 48 00 00 68 */ b lbl_802A551C +lbl_802A54B8: +/* 802A54B8 002A1118 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A54BC 002A111C 38 80 01 40 */ li r4, 0x140 +/* 802A54C0 002A1120 38 A0 00 20 */ li r5, 0x20 +/* 802A54C4 002A1124 4B FF EE 75 */ bl func_802A4338 +/* 802A54C8 002A1128 2C 03 00 00 */ cmpwi r3, 0 +/* 802A54CC 002A112C 7C 7E 1B 78 */ mr r30, r3 +/* 802A54D0 002A1130 40 82 00 0C */ bne lbl_802A54DC +/* 802A54D4 002A1134 3B E0 FF EA */ li r31, -22 +/* 802A54D8 002A1138 48 00 00 44 */ b lbl_802A551C +lbl_802A54DC: +/* 802A54DC 002A113C 7F 24 CB 78 */ mr r4, r25 +/* 802A54E0 002A1140 38 BF 00 01 */ addi r5, r31, 1 +/* 802A54E4 002A1144 38 63 00 06 */ addi r3, r3, 6 +/* 802A54E8 002A1148 4B D5 EB 19 */ bl memcpy +/* 802A54EC 002A114C 9B 5E 00 49 */ stb r26, 0x49(r30) +/* 802A54F0 002A1150 7F C5 F3 78 */ mr r5, r30 +/* 802A54F4 002A1154 38 80 00 09 */ li r4, 9 +/* 802A54F8 002A1158 38 C0 00 4C */ li r6, 0x4c +/* 802A54FC 002A115C 9B 7E 00 46 */ stb r27, 0x46(r30) +/* 802A5500 002A1160 38 E0 00 00 */ li r7, 0 +/* 802A5504 002A1164 39 00 00 00 */ li r8, 0 +/* 802A5508 002A1168 9B 9E 00 47 */ stb r28, 0x47(r30) +/* 802A550C 002A116C 9B BE 00 48 */ stb r29, 0x48(r30) +/* 802A5510 002A1170 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A5514 002A1174 4B FF E5 DD */ bl func_802A3AF0 +/* 802A5518 002A1178 7C 7F 1B 78 */ mr r31, r3 +lbl_802A551C: +/* 802A551C 002A117C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A5520 002A1180 41 82 00 14 */ beq lbl_802A5534 +/* 802A5524 002A1184 41 82 00 10 */ beq lbl_802A5534 +/* 802A5528 002A1188 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A552C 002A118C 7F C4 F3 78 */ mr r4, r30 +/* 802A5530 002A1190 4B FF EE 0D */ bl func_802A433C +lbl_802A5534: +/* 802A5534 002A1194 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A5538 002A1198 7F E3 FB 78 */ mr r3, r31 +/* 802A553C 002A119C 4B F2 1C 31 */ bl _restgpr_25 +/* 802A5540 002A11A0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A5544 002A11A4 7C 08 03 A6 */ mtlr r0 +/* 802A5548 002A11A8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A554C 002A11AC 4E 80 00 20 */ blr + +.global func_802A5550 +func_802A5550: +/* 802A5550 002A11B0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A5554 002A11B4 7C 08 02 A6 */ mflr r0 +/* 802A5558 002A11B8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A555C 002A11BC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A5560 002A11C0 4B F2 1B B9 */ bl _savegpr_23 +/* 802A5564 002A11C4 2C 03 00 00 */ cmpwi r3, 0 +/* 802A5568 002A11C8 7C 77 1B 78 */ mr r23, r3 +/* 802A556C 002A11CC 7C 98 23 78 */ mr r24, r4 +/* 802A5570 002A11D0 7C B9 2B 78 */ mr r25, r5 +/* 802A5574 002A11D4 7C DA 33 78 */ mr r26, r6 +/* 802A5578 002A11D8 7C FB 3B 78 */ mr r27, r7 +/* 802A557C 002A11DC 7D 1C 43 78 */ mr r28, r8 +/* 802A5580 002A11E0 7D 3D 4B 78 */ mr r29, r9 +/* 802A5584 002A11E4 41 82 00 24 */ beq lbl_802A55A8 +/* 802A5588 002A11E8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A558C 002A11EC 2C 00 00 00 */ cmpwi r0, 0 +/* 802A5590 002A11F0 41 80 00 18 */ blt lbl_802A55A8 +/* 802A5594 002A11F4 38 80 00 40 */ li r4, 0x40 +/* 802A5598 002A11F8 4B FF D3 6D */ bl func_802A2904 +/* 802A559C 002A11FC 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A55A0 002A1200 7C 7F 1B 78 */ mr r31, r3 +/* 802A55A4 002A1204 40 82 00 0C */ bne lbl_802A55B0 +lbl_802A55A8: +/* 802A55A8 002A1208 38 60 FF 9B */ li r3, -101 +/* 802A55AC 002A120C 48 00 00 80 */ b lbl_802A562C +lbl_802A55B0: +/* 802A55B0 002A1210 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A55B4 002A1214 38 80 01 40 */ li r4, 0x140 +/* 802A55B8 002A1218 38 A0 00 20 */ li r5, 0x20 +/* 802A55BC 002A121C 4B FF ED 7D */ bl func_802A4338 +/* 802A55C0 002A1220 2C 03 00 00 */ cmpwi r3, 0 +/* 802A55C4 002A1224 7C 7E 1B 78 */ mr r30, r3 +/* 802A55C8 002A1228 40 82 00 0C */ bne lbl_802A55D4 +/* 802A55CC 002A122C 38 60 FF 8A */ li r3, -118 +/* 802A55D0 002A1230 48 00 00 5C */ b lbl_802A562C +lbl_802A55D4: +/* 802A55D4 002A1234 93 83 01 00 */ stw r28, 0x100(r3) +/* 802A55D8 002A1238 38 00 00 00 */ li r0, 0 +/* 802A55DC 002A123C 7E E4 BB 78 */ mr r4, r23 +/* 802A55E0 002A1240 38 BF 00 01 */ addi r5, r31, 1 +/* 802A55E4 002A1244 93 A3 01 04 */ stw r29, 0x104(r3) +/* 802A55E8 002A1248 90 03 01 08 */ stw r0, 0x108(r3) +/* 802A55EC 002A124C 38 63 00 06 */ addi r3, r3, 6 +/* 802A55F0 002A1250 4B D5 EA 11 */ bl memcpy +/* 802A55F4 002A1254 9B 1E 00 49 */ stb r24, 0x49(r30) +/* 802A55F8 002A1258 3D 20 80 2A */ lis r9, lbl_802A4814@ha +/* 802A55FC 002A125C 7F C5 F3 78 */ mr r5, r30 +/* 802A5600 002A1260 7F CA F3 78 */ mr r10, r30 +/* 802A5604 002A1264 9B 3E 00 46 */ stb r25, 0x46(r30) +/* 802A5608 002A1268 39 29 48 14 */ addi r9, r9, lbl_802A4814@l +/* 802A560C 002A126C 38 80 00 09 */ li r4, 9 +/* 802A5610 002A1270 38 C0 00 4C */ li r6, 0x4c +/* 802A5614 002A1274 9B 5E 00 47 */ stb r26, 0x47(r30) +/* 802A5618 002A1278 38 E0 00 00 */ li r7, 0 +/* 802A561C 002A127C 39 00 00 00 */ li r8, 0 +/* 802A5620 002A1280 9B 7E 00 48 */ stb r27, 0x48(r30) +/* 802A5624 002A1284 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A5628 002A1288 4B FF E3 91 */ bl func_802A39B8 +lbl_802A562C: +/* 802A562C 002A128C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A5630 002A1290 4B F2 1B 35 */ bl _restgpr_23 +/* 802A5634 002A1294 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A5638 002A1298 7C 08 03 A6 */ mtlr r0 +/* 802A563C 002A129C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A5640 002A12A0 4E 80 00 20 */ blr + +.global func_802A5644 +func_802A5644: +/* 802A5644 002A12A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A5648 002A12A8 7C 08 02 A6 */ mflr r0 +/* 802A564C 002A12AC 2C 03 00 00 */ cmpwi r3, 0 +/* 802A5650 002A12B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A5654 002A12B4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A5658 002A12B8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A565C 002A12BC 3B C0 00 00 */ li r30, 0 +/* 802A5660 002A12C0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A5664 002A12C4 7C 9D 23 78 */ mr r29, r4 +/* 802A5668 002A12C8 93 81 00 10 */ stw r28, 0x10(r1) +/* 802A566C 002A12CC 7C 7C 1B 78 */ mr r28, r3 +/* 802A5670 002A12D0 41 82 00 18 */ beq lbl_802A5688 +/* 802A5674 002A12D4 38 80 00 40 */ li r4, 0x40 +/* 802A5678 002A12D8 4B FF D2 8D */ bl func_802A2904 +/* 802A567C 002A12DC 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A5680 002A12E0 7C 7F 1B 78 */ mr r31, r3 +/* 802A5684 002A12E4 40 82 00 0C */ bne lbl_802A5690 +lbl_802A5688: +/* 802A5688 002A12E8 3B E0 FF 9B */ li r31, -101 +/* 802A568C 002A12EC 48 00 00 44 */ b lbl_802A56D0 +lbl_802A5690: +/* 802A5690 002A12F0 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A5694 002A12F4 38 80 01 40 */ li r4, 0x140 +/* 802A5698 002A12F8 38 A0 00 20 */ li r5, 0x20 +/* 802A569C 002A12FC 4B FF EC 9D */ bl func_802A4338 +/* 802A56A0 002A1300 2C 03 00 00 */ cmpwi r3, 0 +/* 802A56A4 002A1304 7C 7E 1B 78 */ mr r30, r3 +/* 802A56A8 002A1308 40 82 00 0C */ bne lbl_802A56B4 +/* 802A56AC 002A130C 3B E0 FF EA */ li r31, -22 +/* 802A56B0 002A1310 48 00 00 20 */ b lbl_802A56D0 +lbl_802A56B4: +/* 802A56B4 002A1314 7F 84 E3 78 */ mr r4, r28 +/* 802A56B8 002A1318 38 BF 00 01 */ addi r5, r31, 1 +/* 802A56BC 002A131C 4B D5 E9 45 */ bl memcpy +/* 802A56C0 002A1320 7F C3 F3 78 */ mr r3, r30 +/* 802A56C4 002A1324 7F A4 EB 78 */ mr r4, r29 +/* 802A56C8 002A1328 4B FF DA 91 */ bl func_802A3158 +/* 802A56CC 002A132C 7C 7F 1B 78 */ mr r31, r3 +lbl_802A56D0: +/* 802A56D0 002A1330 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A56D4 002A1334 41 82 00 14 */ beq lbl_802A56E8 +/* 802A56D8 002A1338 41 82 00 10 */ beq lbl_802A56E8 +/* 802A56DC 002A133C 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A56E0 002A1340 7F C4 F3 78 */ mr r4, r30 +/* 802A56E4 002A1344 4B FF EC 59 */ bl func_802A433C +lbl_802A56E8: +/* 802A56E8 002A1348 7F E3 FB 78 */ mr r3, r31 +/* 802A56EC 002A134C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A56F0 002A1350 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A56F4 002A1354 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A56F8 002A1358 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802A56FC 002A135C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A5700 002A1360 7C 08 03 A6 */ mtlr r0 +/* 802A5704 002A1364 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A5708 002A1368 4E 80 00 20 */ blr + +.global func_802A570C +func_802A570C: +/* 802A570C 002A136C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A5710 002A1370 7C 08 02 A6 */ mflr r0 +/* 802A5714 002A1374 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A5718 002A1378 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A571C 002A137C 4B F2 1A 09 */ bl _savegpr_26 +/* 802A5720 002A1380 2C 03 00 00 */ cmpwi r3, 0 +/* 802A5724 002A1384 7C 7A 1B 78 */ mr r26, r3 +/* 802A5728 002A1388 7C 9B 23 78 */ mr r27, r4 +/* 802A572C 002A138C 7C BC 2B 78 */ mr r28, r5 +/* 802A5730 002A1390 7C DD 33 78 */ mr r29, r6 +/* 802A5734 002A1394 41 82 00 18 */ beq lbl_802A574C +/* 802A5738 002A1398 38 80 00 40 */ li r4, 0x40 +/* 802A573C 002A139C 4B FF D1 C9 */ bl func_802A2904 +/* 802A5740 002A13A0 28 03 00 40 */ cmplwi r3, 0x40 +/* 802A5744 002A13A4 7C 7F 1B 78 */ mr r31, r3 +/* 802A5748 002A13A8 40 82 00 0C */ bne lbl_802A5754 +lbl_802A574C: +/* 802A574C 002A13AC 38 60 FF 9B */ li r3, -101 +/* 802A5750 002A13B0 48 00 00 5C */ b lbl_802A57AC +lbl_802A5754: +/* 802A5754 002A13B4 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A5758 002A13B8 38 80 01 40 */ li r4, 0x140 +/* 802A575C 002A13BC 38 A0 00 20 */ li r5, 0x20 +/* 802A5760 002A13C0 4B FF EB D9 */ bl func_802A4338 +/* 802A5764 002A13C4 2C 03 00 00 */ cmpwi r3, 0 +/* 802A5768 002A13C8 7C 7E 1B 78 */ mr r30, r3 +/* 802A576C 002A13CC 40 82 00 0C */ bne lbl_802A5778 +/* 802A5770 002A13D0 38 60 FF 8A */ li r3, -118 +/* 802A5774 002A13D4 48 00 00 38 */ b lbl_802A57AC +lbl_802A5778: +/* 802A5778 002A13D8 93 83 01 00 */ stw r28, 0x100(r3) +/* 802A577C 002A13DC 38 00 00 00 */ li r0, 0 +/* 802A5780 002A13E0 7F 44 D3 78 */ mr r4, r26 +/* 802A5784 002A13E4 38 BF 00 01 */ addi r5, r31, 1 +/* 802A5788 002A13E8 93 A3 01 04 */ stw r29, 0x104(r3) +/* 802A578C 002A13EC 90 03 01 08 */ stw r0, 0x108(r3) +/* 802A5790 002A13F0 4B D5 E8 71 */ bl memcpy +/* 802A5794 002A13F4 3C A0 80 2A */ lis r5, lbl_802A4814@ha +/* 802A5798 002A13F8 7F C3 F3 78 */ mr r3, r30 +/* 802A579C 002A13FC 7F 64 DB 78 */ mr r4, r27 +/* 802A57A0 002A1400 7F C6 F3 78 */ mr r6, r30 +/* 802A57A4 002A1404 38 A5 48 14 */ addi r5, r5, lbl_802A4814@l +/* 802A57A8 002A1408 4B FF D8 99 */ bl func_802A3040 +lbl_802A57AC: +/* 802A57AC 002A140C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A57B0 002A1410 4B F2 19 C1 */ bl _restgpr_26 +/* 802A57B4 002A1414 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A57B8 002A1418 7C 08 03 A6 */ mtlr r0 +/* 802A57BC 002A141C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A57C0 002A1420 4E 80 00 20 */ blr + +.global func_802A57C4 +func_802A57C4: +/* 802A57C4 002A1424 2C 04 00 00 */ cmpwi r4, 0 +/* 802A57C8 002A1428 41 82 00 0C */ beq lbl_802A57D4 +/* 802A57CC 002A142C 54 80 06 FF */ clrlwi. r0, r4, 0x1b +/* 802A57D0 002A1430 41 82 00 0C */ beq lbl_802A57DC +lbl_802A57D4: +/* 802A57D4 002A1434 38 60 FF 9B */ li r3, -101 +/* 802A57D8 002A1438 4E 80 00 20 */ blr +lbl_802A57DC: +/* 802A57DC 002A143C 7C 87 23 78 */ mr r7, r4 +/* 802A57E0 002A1440 38 80 00 0B */ li r4, 0xb +/* 802A57E4 002A1444 38 A0 00 00 */ li r5, 0 +/* 802A57E8 002A1448 38 C0 00 00 */ li r6, 0 +/* 802A57EC 002A144C 39 00 00 08 */ li r8, 8 +/* 802A57F0 002A1450 4B FF E3 00 */ b func_802A3AF0 +/* 802A57F4 002A1454 4E 80 00 20 */ blr + +.global func_802A57F8 +func_802A57F8: +/* 802A57F8 002A1458 4B FF E0 D8 */ b lbl_802A38D0 + +.global func_802A57FC +func_802A57FC: +/* 802A57FC 002A145C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A5800 002A1460 7C 08 02 A6 */ mflr r0 +/* 802A5804 002A1464 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A5808 002A1468 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A580C 002A146C 4B F2 19 1D */ bl _savegpr_27 +/* 802A5810 002A1470 7C 7B 1B 78 */ mr r27, r3 +/* 802A5814 002A1474 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A5818 002A1478 7C 9C 23 78 */ mr r28, r4 +/* 802A581C 002A147C 7C BD 2B 78 */ mr r29, r5 +/* 802A5820 002A1480 7C DE 33 78 */ mr r30, r6 +/* 802A5824 002A1484 7C FF 3B 78 */ mr r31, r7 +/* 802A5828 002A1488 38 80 01 40 */ li r4, 0x140 +/* 802A582C 002A148C 38 A0 00 20 */ li r5, 0x20 +/* 802A5830 002A1490 4B FF EB 09 */ bl func_802A4338 +/* 802A5834 002A1494 2C 03 00 00 */ cmpwi r3, 0 +/* 802A5838 002A1498 40 82 00 0C */ bne lbl_802A5844 +/* 802A583C 002A149C 38 60 FF 8A */ li r3, -118 +/* 802A5840 002A14A0 48 00 00 30 */ b lbl_802A5870 +lbl_802A5844: +/* 802A5844 002A14A4 93 C3 01 00 */ stw r30, 0x100(r3) +/* 802A5848 002A14A8 3C C0 80 2A */ lis r6, lbl_802A4814@ha +/* 802A584C 002A14AC 38 00 00 00 */ li r0, 0 +/* 802A5850 002A14B0 7F 84 E3 78 */ mr r4, r28 +/* 802A5854 002A14B4 93 E3 01 04 */ stw r31, 0x104(r3) +/* 802A5858 002A14B8 7F A5 EB 78 */ mr r5, r29 +/* 802A585C 002A14BC 7C 67 1B 78 */ mr r7, r3 +/* 802A5860 002A14C0 38 C6 48 14 */ addi r6, r6, lbl_802A4814@l +/* 802A5864 002A14C4 90 03 01 08 */ stw r0, 0x108(r3) +/* 802A5868 002A14C8 7F 63 DB 78 */ mr r3, r27 +/* 802A586C 002A14CC 4B FF DF 85 */ bl func_802A37F0 +lbl_802A5870: +/* 802A5870 002A14D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A5874 002A14D4 4B F2 19 01 */ bl _restgpr_27 +/* 802A5878 002A14D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A587C 002A14DC 7C 08 03 A6 */ mtlr r0 +/* 802A5880 002A14E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A5884 002A14E4 4E 80 00 20 */ blr + +.global func_802A5888 +func_802A5888: +/* 802A5888 002A14E8 2C 04 00 00 */ cmpwi r4, 0 +/* 802A588C 002A14EC 41 82 00 0C */ beq lbl_802A5898 +/* 802A5890 002A14F0 54 80 06 FF */ clrlwi. r0, r4, 0x1b +/* 802A5894 002A14F4 41 82 00 0C */ beq lbl_802A58A0 +lbl_802A5898: +/* 802A5898 002A14F8 38 60 FF 9B */ li r3, -101 +/* 802A589C 002A14FC 4E 80 00 20 */ blr +lbl_802A58A0: +/* 802A58A0 002A1500 4B FF DC 40 */ b lbl_802A34E0 +/* 802A58A4 002A1504 4E 80 00 20 */ blr + +.global func_802A58A8 +func_802A58A8: +/* 802A58A8 002A1508 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A58AC 002A150C 7C 08 02 A6 */ mflr r0 +/* 802A58B0 002A1510 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A58B4 002A1514 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A58B8 002A1518 4B F2 18 71 */ bl _savegpr_27 +/* 802A58BC 002A151C 2C 04 00 00 */ cmpwi r4, 0 +/* 802A58C0 002A1520 7C 7B 1B 78 */ mr r27, r3 +/* 802A58C4 002A1524 7C 9C 23 78 */ mr r28, r4 +/* 802A58C8 002A1528 7C BD 2B 78 */ mr r29, r5 +/* 802A58CC 002A152C 7C DE 33 78 */ mr r30, r6 +/* 802A58D0 002A1530 7C FF 3B 78 */ mr r31, r7 +/* 802A58D4 002A1534 41 82 00 0C */ beq lbl_802A58E0 +/* 802A58D8 002A1538 54 80 06 FF */ clrlwi. r0, r4, 0x1b +/* 802A58DC 002A153C 41 82 00 0C */ beq lbl_802A58E8 +lbl_802A58E0: +/* 802A58E0 002A1540 38 60 FF 9B */ li r3, -101 +/* 802A58E4 002A1544 48 00 00 50 */ b lbl_802A5934 +lbl_802A58E8: +/* 802A58E8 002A1548 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A58EC 002A154C 38 80 01 40 */ li r4, 0x140 +/* 802A58F0 002A1550 38 A0 00 20 */ li r5, 0x20 +/* 802A58F4 002A1554 4B FF EA 45 */ bl func_802A4338 +/* 802A58F8 002A1558 2C 03 00 00 */ cmpwi r3, 0 +/* 802A58FC 002A155C 40 82 00 0C */ bne lbl_802A5908 +/* 802A5900 002A1560 38 60 FF 8A */ li r3, -118 +/* 802A5904 002A1564 48 00 00 30 */ b lbl_802A5934 +lbl_802A5908: +/* 802A5908 002A1568 93 C3 01 00 */ stw r30, 0x100(r3) +/* 802A590C 002A156C 3C C0 80 2A */ lis r6, lbl_802A4814@ha +/* 802A5910 002A1570 38 00 00 00 */ li r0, 0 +/* 802A5914 002A1574 7F 84 E3 78 */ mr r4, r28 +/* 802A5918 002A1578 93 E3 01 04 */ stw r31, 0x104(r3) +/* 802A591C 002A157C 7F A5 EB 78 */ mr r5, r29 +/* 802A5920 002A1580 7C 67 1B 78 */ mr r7, r3 +/* 802A5924 002A1584 38 C6 48 14 */ addi r6, r6, lbl_802A4814@l +/* 802A5928 002A1588 90 03 01 08 */ stw r0, 0x108(r3) +/* 802A592C 002A158C 7F 63 DB 78 */ mr r3, r27 +/* 802A5930 002A1590 4B FF DA B1 */ bl func_802A33E0 +lbl_802A5934: +/* 802A5934 002A1594 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A5938 002A1598 4B F2 18 3D */ bl _restgpr_27 +/* 802A593C 002A159C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A5940 002A15A0 7C 08 03 A6 */ mtlr r0 +/* 802A5944 002A15A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A5948 002A15A8 4E 80 00 20 */ blr + +.global func_802A594C +func_802A594C: +/* 802A594C 002A15AC 2C 04 00 00 */ cmpwi r4, 0 +/* 802A5950 002A15B0 41 82 00 0C */ beq lbl_802A595C +/* 802A5954 002A15B4 54 80 06 FF */ clrlwi. r0, r4, 0x1b +/* 802A5958 002A15B8 41 82 00 0C */ beq lbl_802A5964 +lbl_802A595C: +/* 802A595C 002A15BC 38 60 FF 9B */ li r3, -101 +/* 802A5960 002A15C0 4E 80 00 20 */ blr +lbl_802A5964: +/* 802A5964 002A15C4 4B FF DD 84 */ b lbl_802A36E8 +/* 802A5968 002A15C8 4E 80 00 20 */ blr + +.global func_802A596C +func_802A596C: +/* 802A596C 002A15CC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A5970 002A15D0 7C 08 02 A6 */ mflr r0 +/* 802A5974 002A15D4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A5978 002A15D8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A597C 002A15DC 4B F2 17 AD */ bl _savegpr_27 +/* 802A5980 002A15E0 2C 04 00 00 */ cmpwi r4, 0 +/* 802A5984 002A15E4 7C 7B 1B 78 */ mr r27, r3 +/* 802A5988 002A15E8 7C 9C 23 78 */ mr r28, r4 +/* 802A598C 002A15EC 7C BD 2B 78 */ mr r29, r5 +/* 802A5990 002A15F0 7C DE 33 78 */ mr r30, r6 +/* 802A5994 002A15F4 7C FF 3B 78 */ mr r31, r7 +/* 802A5998 002A15F8 41 82 00 0C */ beq lbl_802A59A4 +/* 802A599C 002A15FC 54 80 06 FF */ clrlwi. r0, r4, 0x1b +/* 802A59A0 002A1600 41 82 00 0C */ beq lbl_802A59AC +lbl_802A59A4: +/* 802A59A4 002A1604 38 60 FF 9B */ li r3, -101 +/* 802A59A8 002A1608 48 00 00 50 */ b lbl_802A59F8 +lbl_802A59AC: +/* 802A59AC 002A160C 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A59B0 002A1610 38 80 01 40 */ li r4, 0x140 +/* 802A59B4 002A1614 38 A0 00 20 */ li r5, 0x20 +/* 802A59B8 002A1618 4B FF E9 81 */ bl func_802A4338 +/* 802A59BC 002A161C 2C 03 00 00 */ cmpwi r3, 0 +/* 802A59C0 002A1620 40 82 00 0C */ bne lbl_802A59CC +/* 802A59C4 002A1624 38 60 FF 8A */ li r3, -118 +/* 802A59C8 002A1628 48 00 00 30 */ b lbl_802A59F8 +lbl_802A59CC: +/* 802A59CC 002A162C 93 C3 01 00 */ stw r30, 0x100(r3) +/* 802A59D0 002A1630 3C C0 80 2A */ lis r6, lbl_802A4814@ha +/* 802A59D4 002A1634 38 00 00 00 */ li r0, 0 +/* 802A59D8 002A1638 7F 84 E3 78 */ mr r4, r28 +/* 802A59DC 002A163C 93 E3 01 04 */ stw r31, 0x104(r3) +/* 802A59E0 002A1640 7F A5 EB 78 */ mr r5, r29 +/* 802A59E4 002A1644 7C 67 1B 78 */ mr r7, r3 +/* 802A59E8 002A1648 38 C6 48 14 */ addi r6, r6, lbl_802A4814@l +/* 802A59EC 002A164C 90 03 01 08 */ stw r0, 0x108(r3) +/* 802A59F0 002A1650 7F 63 DB 78 */ mr r3, r27 +/* 802A59F4 002A1654 4B FF DB F5 */ bl func_802A35E8 +lbl_802A59F8: +/* 802A59F8 002A1658 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A59FC 002A165C 4B F2 17 79 */ bl _restgpr_27 +/* 802A5A00 002A1660 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A5A04 002A1664 7C 08 03 A6 */ mtlr r0 +/* 802A5A08 002A1668 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A5A0C 002A166C 4E 80 00 20 */ blr + +.global func_802A5A10 +func_802A5A10: +/* 802A5A10 002A1670 4B FF D9 28 */ b func_802A3338 + +.global func_802A5A14 +func_802A5A14: +/* 802A5A14 002A1674 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A5A18 002A1678 7C 08 02 A6 */ mflr r0 +/* 802A5A1C 002A167C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A5A20 002A1680 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A5A24 002A1684 7C BF 2B 78 */ mr r31, r5 +/* 802A5A28 002A1688 38 A0 00 20 */ li r5, 0x20 +/* 802A5A2C 002A168C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A5A30 002A1690 7C 9E 23 78 */ mr r30, r4 +/* 802A5A34 002A1694 38 80 01 40 */ li r4, 0x140 +/* 802A5A38 002A1698 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A5A3C 002A169C 7C 7D 1B 78 */ mr r29, r3 +/* 802A5A40 002A16A0 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A5A44 002A16A4 4B FF E8 F5 */ bl func_802A4338 +/* 802A5A48 002A16A8 2C 03 00 00 */ cmpwi r3, 0 +/* 802A5A4C 002A16AC 40 82 00 0C */ bne lbl_802A5A58 +/* 802A5A50 002A16B0 38 60 FF 8A */ li r3, -118 +/* 802A5A54 002A16B4 48 00 00 28 */ b lbl_802A5A7C +lbl_802A5A58: +/* 802A5A58 002A16B8 93 C3 01 00 */ stw r30, 0x100(r3) +/* 802A5A5C 002A16BC 3C 80 80 2A */ lis r4, lbl_802A4814@ha +/* 802A5A60 002A16C0 38 00 00 00 */ li r0, 0 +/* 802A5A64 002A16C4 7C 65 1B 78 */ mr r5, r3 +/* 802A5A68 002A16C8 93 E3 01 04 */ stw r31, 0x104(r3) +/* 802A5A6C 002A16CC 38 84 48 14 */ addi r4, r4, lbl_802A4814@l +/* 802A5A70 002A16D0 90 03 01 08 */ stw r0, 0x108(r3) +/* 802A5A74 002A16D4 7F A3 EB 78 */ mr r3, r29 +/* 802A5A78 002A16D8 4B FF D8 01 */ bl func_802A3278 +lbl_802A5A7C: +/* 802A5A7C 002A16DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A5A80 002A16E0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A5A84 002A16E4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A5A88 002A16E8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A5A8C 002A16EC 7C 08 03 A6 */ mtlr r0 +/* 802A5A90 002A16F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A5A94 002A16F4 4E 80 00 20 */ blr + +.global func_802A5A98 +func_802A5A98: +/* 802A5A98 002A16F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A5A9C 002A16FC 7C 08 02 A6 */ mflr r0 +/* 802A5AA0 002A1700 38 A0 00 20 */ li r5, 0x20 +/* 802A5AA4 002A1704 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A5AA8 002A1708 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A5AAC 002A170C 7C 9F 23 78 */ mr r31, r4 +/* 802A5AB0 002A1710 38 80 01 40 */ li r4, 0x140 +/* 802A5AB4 002A1714 93 C1 00 08 */ stw r30, 8(r1) +/* 802A5AB8 002A1718 7C 7E 1B 78 */ mr r30, r3 +/* 802A5ABC 002A171C 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13) +/* 802A5AC0 002A1720 4B FF E8 79 */ bl func_802A4338 +/* 802A5AC4 002A1724 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A5AC8 002A1728 2C 00 00 00 */ cmpwi r0, 0 +/* 802A5ACC 002A172C 40 80 00 0C */ bge lbl_802A5AD8 +/* 802A5AD0 002A1730 38 60 FF 9B */ li r3, -101 +/* 802A5AD4 002A1734 48 00 00 3C */ b lbl_802A5B10 +lbl_802A5AD8: +/* 802A5AD8 002A1738 93 C3 01 00 */ stw r30, 0x100(r3) +/* 802A5ADC 002A173C 3D 20 80 2A */ lis r9, lbl_802A4814@ha +/* 802A5AE0 002A1740 38 00 00 00 */ li r0, 0 +/* 802A5AE4 002A1744 7C 6A 1B 78 */ mr r10, r3 +/* 802A5AE8 002A1748 93 E3 01 04 */ stw r31, 0x104(r3) +/* 802A5AEC 002A174C 39 29 48 14 */ addi r9, r9, lbl_802A4814@l +/* 802A5AF0 002A1750 38 80 00 0D */ li r4, 0xd +/* 802A5AF4 002A1754 38 A0 00 00 */ li r5, 0 +/* 802A5AF8 002A1758 90 03 01 08 */ stw r0, 0x108(r3) +/* 802A5AFC 002A175C 38 C0 00 00 */ li r6, 0 +/* 802A5B00 002A1760 38 E0 00 00 */ li r7, 0 +/* 802A5B04 002A1764 39 00 00 00 */ li r8, 0 +/* 802A5B08 002A1768 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13) +/* 802A5B0C 002A176C 4B FF DE AD */ bl func_802A39B8 +lbl_802A5B10: +/* 802A5B10 002A1770 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A5B14 002A1774 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A5B18 002A1778 83 C1 00 08 */ lwz r30, 8(r1) +/* 802A5B1C 002A177C 7C 08 03 A6 */ mtlr r0 +/* 802A5B20 002A1780 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A5B24 002A1784 4E 80 00 20 */ blr + +.global func_802A5B28 +func_802A5B28: +/* 802A5B28 002A1788 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A5B2C 002A178C 7C 08 02 A6 */ mflr r0 +/* 802A5B30 002A1790 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A5B34 002A1794 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A5B38 002A1798 7C 7F 1B 78 */ mr r31, r3 +/* 802A5B3C 002A179C 4B FC 8C 21 */ bl OSDisableInterrupts +/* 802A5B40 002A17A0 3C A0 80 00 */ lis r5, 0x800030E3@ha +/* 802A5B44 002A17A4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A5B48 002A17A8 88 85 30 E3 */ lbz r4, 0x800030E3@l(r5) +/* 802A5B4C 002A17AC 54 80 06 B0 */ rlwinm r0, r4, 0, 0x1a, 0x18 +/* 802A5B50 002A17B0 54 9F D7 FE */ rlwinm r31, r4, 0x1a, 0x1f, 0x1f +/* 802A5B54 002A17B4 98 05 30 E3 */ stb r0, 0x30e3(r5) +/* 802A5B58 002A17B8 41 82 00 10 */ beq lbl_802A5B68 +/* 802A5B5C 002A17BC 88 05 30 E3 */ lbz r0, 0x30e3(r5) +/* 802A5B60 002A17C0 60 00 00 40 */ ori r0, r0, 0x40 +/* 802A5B64 002A17C4 98 05 30 E3 */ stb r0, 0x30e3(r5) +lbl_802A5B68: +/* 802A5B68 002A17C8 4B FC 8C 1D */ bl OSRestoreInterrupts +/* 802A5B6C 002A17CC 7F E3 FB 78 */ mr r3, r31 +/* 802A5B70 002A17D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A5B74 002A17D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A5B78 002A17D8 7C 08 03 A6 */ mtlr r0 +/* 802A5B7C 002A17DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A5B80 002A17E0 4E 80 00 20 */ blr +lbl_802A5B84: +/* 802A5B84 002A17E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A5B88 002A17E8 7C 08 02 A6 */ mflr r0 +/* 802A5B8C 002A17EC 3C 60 80 44 */ lis r3, lbl_8043C004@ha +/* 802A5B90 002A17F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A5B94 002A17F4 38 63 C0 04 */ addi r3, r3, lbl_8043C004@l +/* 802A5B98 002A17F8 4C C6 31 82 */ crclr 6 +/* 802A5B9C 002A17FC 48 00 DC C5 */ bl func_802B3860 +/* 802A5BA0 002A1800 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A5BA4 002A1804 38 60 00 00 */ li r3, 0 +/* 802A5BA8 002A1808 7C 08 03 A6 */ mtlr r0 +/* 802A5BAC 002A180C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A5BB0 002A1810 4E 80 00 20 */ blr +lbl_802A5BB4: +/* 802A5BB4 002A1814 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A5BB8 002A1818 7C 08 02 A6 */ mflr r0 +/* 802A5BBC 002A181C 3C 60 80 44 */ lis r3, lbl_8043C020@ha +/* 802A5BC0 002A1820 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A5BC4 002A1824 38 63 C0 20 */ addi r3, r3, lbl_8043C020@l +/* 802A5BC8 002A1828 4C C6 31 82 */ crclr 6 +/* 802A5BCC 002A182C 48 00 DC 95 */ bl func_802B3860 +/* 802A5BD0 002A1830 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A5BD4 002A1834 38 60 00 00 */ li r3, 0 +/* 802A5BD8 002A1838 7C 08 03 A6 */ mtlr r0 +/* 802A5BDC 002A183C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A5BE0 002A1840 4E 80 00 20 */ blr +/* 802A5BE4 002A1844 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A5BE8 002A1848 7C 08 02 A6 */ mflr r0 +/* 802A5BEC 002A184C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A5BF0 002A1850 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A5BF4 002A1854 7C 7F 1B 78 */ mr r31, r3 +/* 802A5BF8 002A1858 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A5BFC 002A185C 7C 9E 23 78 */ mr r30, r4 +/* 802A5C00 002A1860 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A5C04 002A1864 3B A0 00 00 */ li r29, 0 +/* 802A5C08 002A1868 48 01 0D 89 */ bl func_802B6990 +/* 802A5C0C 002A186C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A5C10 002A1870 40 82 01 74 */ bne lbl_802A5D84 +/* 802A5C14 002A1874 2C 03 00 03 */ cmpwi r3, 3 +/* 802A5C18 002A1878 40 82 01 2C */ bne lbl_802A5D44 +/* 802A5C1C 002A187C 2C 1E 00 01 */ cmpwi r30, 1 +/* 802A5C20 002A1880 41 82 00 D4 */ beq lbl_802A5CF4 +/* 802A5C24 002A1884 40 80 00 10 */ bge lbl_802A5C34 +/* 802A5C28 002A1888 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A5C2C 002A188C 40 80 00 1C */ bge lbl_802A5C48 +/* 802A5C30 002A1890 48 00 01 58 */ b lbl_802A5D88 +lbl_802A5C34: +/* 802A5C34 002A1894 2C 1E 00 07 */ cmpwi r30, 7 +/* 802A5C38 002A1898 40 80 01 50 */ bge lbl_802A5D88 +/* 802A5C3C 002A189C 2C 1E 00 04 */ cmpwi r30, 4 +/* 802A5C40 002A18A0 40 80 00 B4 */ bge lbl_802A5CF4 +/* 802A5C44 002A18A4 48 00 00 28 */ b lbl_802A5C6C +lbl_802A5C48: +/* 802A5C48 002A18A8 3C 60 80 44 */ lis r3, lbl_8043C03C@ha +/* 802A5C4C 002A18AC 38 63 C0 3C */ addi r3, r3, lbl_8043C03C@l +/* 802A5C50 002A18B0 4C C6 31 82 */ crclr 6 +/* 802A5C54 002A18B4 48 00 DC 0D */ bl func_802B3860 +/* 802A5C58 002A18B8 3C 60 80 2A */ lis r3, lbl_802A5B84@ha +/* 802A5C5C 002A18BC 3C 80 80 2A */ lis r4, lbl_802A5BB4@ha +/* 802A5C60 002A18C0 38 63 5B 84 */ addi r3, r3, lbl_802A5B84@l +/* 802A5C64 002A18C4 38 84 5B B4 */ addi r4, r4, lbl_802A5BB4@l +/* 802A5C68 002A18C8 48 01 0B 51 */ bl func_802B67B8 +lbl_802A5C6C: +/* 802A5C6C 002A18CC 4B FC 8A F1 */ bl OSDisableInterrupts +/* 802A5C70 002A18D0 88 0D AE 4D */ lbz r0, lbl_8064010D-_SDA_BASE_(r13) +/* 802A5C74 002A18D4 7C 7E 1B 78 */ mr r30, r3 +/* 802A5C78 002A18D8 2C 00 00 00 */ cmpwi r0, 0 +/* 802A5C7C 002A18DC 41 82 00 0C */ beq lbl_802A5C88 +/* 802A5C80 002A18E0 4B FC 8B 05 */ bl OSRestoreInterrupts +/* 802A5C84 002A18E4 48 00 00 68 */ b lbl_802A5CEC +lbl_802A5C88: +/* 802A5C88 002A18E8 38 00 00 01 */ li r0, 1 +/* 802A5C8C 002A18EC 38 60 00 00 */ li r3, 0 +/* 802A5C90 002A18F0 98 0D AE 4D */ stb r0, lbl_8064010D-_SDA_BASE_(r13) +/* 802A5C94 002A18F4 38 80 00 00 */ li r4, 0 +/* 802A5C98 002A18F8 48 01 12 41 */ bl func_802B6ED8 +/* 802A5C9C 002A18FC 3C 60 80 54 */ lis r3, lbl_8053AC28@ha +/* 802A5CA0 002A1900 3B E0 00 0A */ li r31, 0xa +/* 802A5CA4 002A1904 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l +/* 802A5CA8 002A1908 3B A3 02 BD */ addi r29, r3, 0x2bd +lbl_802A5CAC: +/* 802A5CAC 002A190C 7F A3 EB 78 */ mr r3, r29 +/* 802A5CB0 002A1910 38 80 00 00 */ li r4, 0 +/* 802A5CB4 002A1914 38 A0 00 46 */ li r5, 0x46 +/* 802A5CB8 002A1918 4B D5 E4 4D */ bl memset +/* 802A5CBC 002A191C 3B FF 00 01 */ addi r31, r31, 1 +/* 802A5CC0 002A1920 3B BD 00 46 */ addi r29, r29, 0x46 +/* 802A5CC4 002A1924 2C 1F 00 0E */ cmpwi r31, 0xe +/* 802A5CC8 002A1928 41 80 FF E4 */ blt lbl_802A5CAC +/* 802A5CCC 002A192C 3C 60 80 53 */ lis r3, lbl_80536D40@ha +/* 802A5CD0 002A1930 38 63 6D 40 */ addi r3, r3, lbl_80536D40@l +/* 802A5CD4 002A1934 4B FC 3D A5 */ bl OSCancelAlarm +/* 802A5CD8 002A1938 38 60 00 00 */ li r3, 0 +/* 802A5CDC 002A193C 48 01 11 45 */ bl func_802B6E20 +/* 802A5CE0 002A1940 48 01 0B 25 */ bl func_802B6804 +/* 802A5CE4 002A1944 7F C3 F3 78 */ mr r3, r30 +/* 802A5CE8 002A1948 4B FC 8A 9D */ bl OSRestoreInterrupts +lbl_802A5CEC: +/* 802A5CEC 002A194C 3B A0 00 00 */ li r29, 0 +/* 802A5CF0 002A1950 48 00 00 98 */ b lbl_802A5D88 +lbl_802A5CF4: +/* 802A5CF4 002A1954 4B FC 8A 69 */ bl OSDisableInterrupts +/* 802A5CF8 002A1958 88 0D AE 4D */ lbz r0, lbl_8064010D-_SDA_BASE_(r13) +/* 802A5CFC 002A195C 7C 7E 1B 78 */ mr r30, r3 +/* 802A5D00 002A1960 2C 00 00 00 */ cmpwi r0, 0 +/* 802A5D04 002A1964 41 82 00 0C */ beq lbl_802A5D10 +/* 802A5D08 002A1968 4B FC 8A 7D */ bl OSRestoreInterrupts +/* 802A5D0C 002A196C 48 00 00 30 */ b lbl_802A5D3C +lbl_802A5D10: +/* 802A5D10 002A1970 38 00 00 01 */ li r0, 1 +/* 802A5D14 002A1974 98 0D AE 4D */ stb r0, lbl_8064010D-_SDA_BASE_(r13) +/* 802A5D18 002A1978 48 01 A7 49 */ bl func_802C0460 +/* 802A5D1C 002A197C 3C 60 80 53 */ lis r3, lbl_80536D40@ha +/* 802A5D20 002A1980 38 63 6D 40 */ addi r3, r3, lbl_80536D40@l +/* 802A5D24 002A1984 4B FC 3D 55 */ bl OSCancelAlarm +/* 802A5D28 002A1988 38 60 00 00 */ li r3, 0 +/* 802A5D2C 002A198C 48 01 10 F5 */ bl func_802B6E20 +/* 802A5D30 002A1990 48 01 0A D5 */ bl func_802B6804 +/* 802A5D34 002A1994 7F C3 F3 78 */ mr r3, r30 +/* 802A5D38 002A1998 4B FC 8A 4D */ bl OSRestoreInterrupts +lbl_802A5D3C: +/* 802A5D3C 002A199C 3B A0 00 00 */ li r29, 0 +/* 802A5D40 002A19A0 48 00 00 48 */ b lbl_802A5D88 +lbl_802A5D44: +/* 802A5D44 002A19A4 2C 03 00 05 */ cmpwi r3, 5 +/* 802A5D48 002A19A8 40 82 00 10 */ bne lbl_802A5D58 +/* 802A5D4C 002A19AC 48 01 0F 51 */ bl func_802B6C9C +/* 802A5D50 002A19B0 3B A0 00 00 */ li r29, 0 +/* 802A5D54 002A19B4 48 00 00 34 */ b lbl_802A5D88 +lbl_802A5D58: +/* 802A5D58 002A19B8 2C 03 00 04 */ cmpwi r3, 4 +/* 802A5D5C 002A19BC 41 82 00 10 */ beq lbl_802A5D6C +/* 802A5D60 002A19C0 38 03 FF FF */ addi r0, r3, -1 +/* 802A5D64 002A19C4 28 00 00 01 */ cmplwi r0, 1 +/* 802A5D68 002A19C8 41 81 00 0C */ bgt lbl_802A5D74 +lbl_802A5D6C: +/* 802A5D6C 002A19CC 3B A0 00 00 */ li r29, 0 +/* 802A5D70 002A19D0 48 00 00 18 */ b lbl_802A5D88 +lbl_802A5D74: +/* 802A5D74 002A19D4 2C 03 00 00 */ cmpwi r3, 0 +/* 802A5D78 002A19D8 40 82 00 10 */ bne lbl_802A5D88 +/* 802A5D7C 002A19DC 3B A0 00 01 */ li r29, 1 +/* 802A5D80 002A19E0 48 00 00 08 */ b lbl_802A5D88 +lbl_802A5D84: +/* 802A5D84 002A19E4 3B A0 00 01 */ li r29, 1 +lbl_802A5D88: +/* 802A5D88 002A19E8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A5D8C 002A19EC 7F A3 EB 78 */ mr r3, r29 +/* 802A5D90 002A19F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A5D94 002A19F4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A5D98 002A19F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A5D9C 002A19FC 7C 08 03 A6 */ mtlr r0 +/* 802A5DA0 002A1A00 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A5DA4 002A1A04 4E 80 00 20 */ blr + +.global func_802A5DA8 +func_802A5DA8: +/* 802A5DA8 002A1A08 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802A5DAC 002A1A0C 7C 08 02 A6 */ mflr r0 +/* 802A5DB0 002A1A10 90 01 00 64 */ stw r0, 0x64(r1) +/* 802A5DB4 002A1A14 39 61 00 60 */ addi r11, r1, 0x60 +/* 802A5DB8 002A1A18 4B F2 13 65 */ bl _savegpr_24 +/* 802A5DBC 002A1A1C 3F E0 80 53 */ lis r31, lbl_80536D70@ha +/* 802A5DC0 002A1A20 54 7E 10 3A */ slwi r30, r3, 2 +/* 802A5DC4 002A1A24 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l +/* 802A5DC8 002A1A28 7C 7A 1B 78 */ mr r26, r3 +/* 802A5DCC 002A1A2C 7F BF F0 2E */ lwzx r29, r31, r30 +/* 802A5DD0 002A1A30 7C 98 23 78 */ mr r24, r4 +/* 802A5DD4 002A1A34 4B FC 89 89 */ bl OSDisableInterrupts +/* 802A5DD8 002A1A38 83 9D 08 BC */ lwz r28, 0x8bc(r29) +/* 802A5DDC 002A1A3C 4B FC 89 A9 */ bl OSRestoreInterrupts +/* 802A5DE0 002A1A40 2C 1C 00 00 */ cmpwi r28, 0 +/* 802A5DE4 002A1A44 40 82 00 90 */ bne lbl_802A5E74 +/* 802A5DE8 002A1A48 4B FC 89 75 */ bl OSDisableInterrupts +/* 802A5DEC 002A1A4C 8B 3D 08 C0 */ lbz r25, 0x8c0(r29) +/* 802A5DF0 002A1A50 4B FC 89 95 */ bl OSRestoreInterrupts +/* 802A5DF4 002A1A54 2C 19 00 00 */ cmpwi r25, 0 +/* 802A5DF8 002A1A58 41 82 00 0C */ beq lbl_802A5E04 +/* 802A5DFC 002A1A5C 3B 80 FF FE */ li r28, -2 +/* 802A5E00 002A1A60 48 00 00 94 */ b lbl_802A5E94 +lbl_802A5E04: +/* 802A5E04 002A1A64 83 38 00 00 */ lwz r25, 0(r24) +/* 802A5E08 002A1A68 7F 43 D3 78 */ mr r3, r26 +/* 802A5E0C 002A1A6C 83 58 00 04 */ lwz r26, 4(r24) +/* 802A5E10 002A1A70 38 81 00 10 */ addi r4, r1, 0x10 +/* 802A5E14 002A1A74 83 78 00 08 */ lwz r27, 8(r24) +/* 802A5E18 002A1A78 81 98 00 0C */ lwz r12, 0xc(r24) +/* 802A5E1C 002A1A7C 81 78 00 10 */ lwz r11, 0x10(r24) +/* 802A5E20 002A1A80 81 58 00 14 */ lwz r10, 0x14(r24) +/* 802A5E24 002A1A84 81 38 00 18 */ lwz r9, 0x18(r24) +/* 802A5E28 002A1A88 81 18 00 1C */ lwz r8, 0x1c(r24) +/* 802A5E2C 002A1A8C 80 F8 00 20 */ lwz r7, 0x20(r24) +/* 802A5E30 002A1A90 80 D8 00 24 */ lwz r6, 0x24(r24) +/* 802A5E34 002A1A94 80 B8 00 28 */ lwz r5, 0x28(r24) +/* 802A5E38 002A1A98 80 18 00 2C */ lwz r0, 0x2c(r24) +/* 802A5E3C 002A1A9C 93 21 00 10 */ stw r25, 0x10(r1) +/* 802A5E40 002A1AA0 93 41 00 14 */ stw r26, 0x14(r1) +/* 802A5E44 002A1AA4 93 61 00 18 */ stw r27, 0x18(r1) +/* 802A5E48 002A1AA8 91 81 00 1C */ stw r12, 0x1c(r1) +/* 802A5E4C 002A1AAC 91 61 00 20 */ stw r11, 0x20(r1) +/* 802A5E50 002A1AB0 91 41 00 24 */ stw r10, 0x24(r1) +/* 802A5E54 002A1AB4 91 21 00 28 */ stw r9, 0x28(r1) +/* 802A5E58 002A1AB8 91 01 00 2C */ stw r8, 0x2c(r1) +/* 802A5E5C 002A1ABC 90 E1 00 30 */ stw r7, 0x30(r1) +/* 802A5E60 002A1AC0 90 C1 00 34 */ stw r6, 0x34(r1) +/* 802A5E64 002A1AC4 90 A1 00 38 */ stw r5, 0x38(r1) +/* 802A5E68 002A1AC8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802A5E6C 002A1ACC 48 00 69 0D */ bl func_802AC778 +/* 802A5E70 002A1AD0 48 00 00 24 */ b lbl_802A5E94 +lbl_802A5E74: +/* 802A5E74 002A1AD4 2C 1C FF FE */ cmpwi r28, -2 +/* 802A5E78 002A1AD8 41 82 00 1C */ beq lbl_802A5E94 +/* 802A5E7C 002A1ADC 2C 1C FF FD */ cmpwi r28, -3 +/* 802A5E80 002A1AE0 40 82 00 14 */ bne lbl_802A5E94 +/* 802A5E84 002A1AE4 4B FC 88 D9 */ bl OSDisableInterrupts +/* 802A5E88 002A1AE8 38 00 00 00 */ li r0, 0 +/* 802A5E8C 002A1AEC 90 1D 08 BC */ stw r0, 0x8bc(r29) +/* 802A5E90 002A1AF0 4B FC 88 F5 */ bl OSRestoreInterrupts +lbl_802A5E94: +/* 802A5E94 002A1AF4 2C 1C FF FE */ cmpwi r28, -2 +/* 802A5E98 002A1AF8 40 82 00 D0 */ bne lbl_802A5F68 +/* 802A5E9C 002A1AFC 4B FC C9 3D */ bl __OSGetSystemTime +/* 802A5EA0 002A1B00 80 DD 09 0C */ lwz r6, 0x90c(r29) +/* 802A5EA4 002A1B04 3C A0 80 00 */ lis r5, 0x800000F8@ha +/* 802A5EA8 002A1B08 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) +/* 802A5EAC 002A1B0C 38 A0 00 00 */ li r5, 0 +/* 802A5EB0 002A1B10 7C 86 20 10 */ subfc r4, r6, r4 +/* 802A5EB4 002A1B14 80 FD 09 08 */ lwz r7, 0x908(r29) +/* 802A5EB8 002A1B18 54 06 F0 BE */ srwi r6, r0, 2 +/* 802A5EBC 002A1B1C 7C 67 19 10 */ subfe r3, r7, r3 +/* 802A5EC0 002A1B20 4B F2 13 B9 */ bl __div2i +/* 802A5EC4 002A1B24 2C 04 00 01 */ cmpwi r4, 1 +/* 802A5EC8 002A1B28 40 81 00 A0 */ ble lbl_802A5F68 +/* 802A5ECC 002A1B2C 88 0D AE 62 */ lbz r0, lbl_80640122-_SDA_BASE_(r13) +/* 802A5ED0 002A1B30 2C 00 00 00 */ cmpwi r0, 0 +/* 802A5ED4 002A1B34 41 82 00 94 */ beq lbl_802A5F68 +/* 802A5ED8 002A1B38 88 1D 09 10 */ lbz r0, 0x910(r29) +/* 802A5EDC 002A1B3C 2C 00 00 00 */ cmpwi r0, 0 +/* 802A5EE0 002A1B40 40 82 00 78 */ bne lbl_802A5F58 +/* 802A5EE4 002A1B44 4B FC C8 F5 */ bl __OSGetSystemTime +/* 802A5EE8 002A1B48 90 9D 09 0C */ stw r4, 0x90c(r29) +/* 802A5EEC 002A1B4C 90 7D 09 08 */ stw r3, 0x908(r29) +/* 802A5EF0 002A1B50 7F 3F F0 2E */ lwzx r25, r31, r30 +/* 802A5EF4 002A1B54 4B FC 88 69 */ bl OSDisableInterrupts +/* 802A5EF8 002A1B58 83 39 08 BC */ lwz r25, 0x8bc(r25) +/* 802A5EFC 002A1B5C 4B FC 88 89 */ bl OSRestoreInterrupts +/* 802A5F00 002A1B60 2C 19 FF FF */ cmpwi r25, -1 +/* 802A5F04 002A1B64 41 82 00 64 */ beq lbl_802A5F68 +/* 802A5F08 002A1B68 7F 3F F0 2E */ lwzx r25, r31, r30 +/* 802A5F0C 002A1B6C 4B FC 88 51 */ bl OSDisableInterrupts +/* 802A5F10 002A1B70 8B 39 08 C3 */ lbz r25, 0x8c3(r25) +/* 802A5F14 002A1B74 4B FC 88 71 */ bl OSRestoreInterrupts +/* 802A5F18 002A1B78 7F 23 CB 78 */ mr r3, r25 +/* 802A5F1C 002A1B7C 48 01 2F CD */ bl func_802B8EE8 +/* 802A5F20 002A1B80 2C 03 00 00 */ cmpwi r3, 0 +/* 802A5F24 002A1B84 41 82 00 18 */ beq lbl_802A5F3C +/* 802A5F28 002A1B88 7C 64 1B 78 */ mr r4, r3 +/* 802A5F2C 002A1B8C 38 61 00 08 */ addi r3, r1, 8 +/* 802A5F30 002A1B90 38 A0 00 06 */ li r5, 6 +/* 802A5F34 002A1B94 4B D5 E0 CD */ bl memcpy +/* 802A5F38 002A1B98 48 00 00 14 */ b lbl_802A5F4C +lbl_802A5F3C: +/* 802A5F3C 002A1B9C 38 61 00 08 */ addi r3, r1, 8 +/* 802A5F40 002A1BA0 38 80 00 00 */ li r4, 0 +/* 802A5F44 002A1BA4 38 A0 00 06 */ li r5, 6 +/* 802A5F48 002A1BA8 4B D5 E1 BD */ bl memset +lbl_802A5F4C: +/* 802A5F4C 002A1BAC 38 61 00 08 */ addi r3, r1, 8 +/* 802A5F50 002A1BB0 48 01 EF 45 */ bl func_802C4E94 +/* 802A5F54 002A1BB4 48 00 00 14 */ b lbl_802A5F68 +lbl_802A5F58: +/* 802A5F58 002A1BB8 4B FC 88 05 */ bl OSDisableInterrupts +/* 802A5F5C 002A1BBC 38 00 FF FD */ li r0, -3 +/* 802A5F60 002A1BC0 90 1D 08 BC */ stw r0, 0x8bc(r29) +/* 802A5F64 002A1BC4 4B FC 88 21 */ bl OSRestoreInterrupts +lbl_802A5F68: +/* 802A5F68 002A1BC8 39 61 00 60 */ addi r11, r1, 0x60 +/* 802A5F6C 002A1BCC 7F 83 E3 78 */ mr r3, r28 +/* 802A5F70 002A1BD0 4B F2 11 F9 */ bl _restgpr_24 +/* 802A5F74 002A1BD4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802A5F78 002A1BD8 7C 08 03 A6 */ mtlr r0 +/* 802A5F7C 002A1BDC 38 21 00 60 */ addi r1, r1, 0x60 +/* 802A5F80 002A1BE0 4E 80 00 20 */ blr + +.global func_802A5F84 +func_802A5F84: +/* 802A5F84 002A1BE4 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802A5F88 002A1BE8 3C 80 66 66 */ lis r4, 0x66666667@ha +/* 802A5F8C 002A1BEC 54 63 10 3A */ slwi r3, r3, 2 +/* 802A5F90 002A1BF0 38 00 00 64 */ li r0, 0x64 +/* 802A5F94 002A1BF4 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802A5F98 002A1BF8 38 84 66 67 */ addi r4, r4, 0x66666667@l +/* 802A5F9C 002A1BFC 7C E5 18 2E */ lwzx r7, r5, r3 +/* 802A5FA0 002A1C00 A0 67 09 84 */ lhz r3, 0x984(r7) +/* 802A5FA4 002A1C04 88 C7 09 83 */ lbz r6, 0x983(r7) +/* 802A5FA8 002A1C08 1C 63 00 64 */ mulli r3, r3, 0x64 +/* 802A5FAC 002A1C0C 54 C5 18 38 */ slwi r5, r6, 3 +/* 802A5FB0 002A1C10 7C A5 32 14 */ add r5, r5, r6 +/* 802A5FB4 002A1C14 54 A5 04 3E */ clrlwi r5, r5, 0x10 +/* 802A5FB8 002A1C18 54 63 FC 3E */ rlwinm r3, r3, 0x1f, 0x10, 0x1f +/* 802A5FBC 002A1C1C 7C A5 1A 14 */ add r5, r5, r3 +/* 802A5FC0 002A1C20 54 A3 04 3E */ clrlwi r3, r5, 0x10 +/* 802A5FC4 002A1C24 7C 64 18 96 */ mulhw r3, r4, r3 +/* 802A5FC8 002A1C28 7C 63 16 70 */ srawi r3, r3, 2 +/* 802A5FCC 002A1C2C 54 64 0F FE */ srwi r4, r3, 0x1f +/* 802A5FD0 002A1C30 7C 63 22 14 */ add r3, r3, r4 +/* 802A5FD4 002A1C34 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 802A5FD8 002A1C38 28 05 00 64 */ cmplwi r5, 0x64 +/* 802A5FDC 002A1C3C 41 81 00 08 */ bgt lbl_802A5FE4 +/* 802A5FE0 002A1C40 7C A0 2B 78 */ mr r0, r5 +lbl_802A5FE4: +/* 802A5FE4 002A1C44 98 07 09 83 */ stb r0, 0x983(r7) +/* 802A5FE8 002A1C48 38 80 00 00 */ li r4, 0 +/* 802A5FEC 002A1C4C 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802A5FF0 002A1C50 B0 87 09 84 */ sth r4, 0x984(r7) +/* 802A5FF4 002A1C54 88 07 08 CD */ lbz r0, 0x8cd(r7) +/* 802A5FF8 002A1C58 2C 00 00 00 */ cmpwi r0, 0 +/* 802A5FFC 002A1C5C 41 82 00 44 */ beq lbl_802A6040 +/* 802A6000 002A1C60 28 03 00 55 */ cmplwi r3, 0x55 +/* 802A6004 002A1C64 40 81 00 10 */ ble lbl_802A6014 +/* 802A6008 002A1C68 98 87 08 CD */ stb r4, 0x8cd(r7) +/* 802A600C 002A1C6C 98 87 08 CE */ stb r4, 0x8ce(r7) +/* 802A6010 002A1C70 4E 80 00 20 */ blr +lbl_802A6014: +/* 802A6014 002A1C74 28 03 00 50 */ cmplwi r3, 0x50 +/* 802A6018 002A1C78 4C 81 00 20 */ blelr +/* 802A601C 002A1C7C 88 67 08 CE */ lbz r3, 0x8ce(r7) +/* 802A6020 002A1C80 38 63 00 01 */ addi r3, r3, 1 +/* 802A6024 002A1C84 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802A6028 002A1C88 98 67 08 CE */ stb r3, 0x8ce(r7) +/* 802A602C 002A1C8C 28 00 00 14 */ cmplwi r0, 0x14 +/* 802A6030 002A1C90 4D 80 00 20 */ bltlr +/* 802A6034 002A1C94 98 87 08 CD */ stb r4, 0x8cd(r7) +/* 802A6038 002A1C98 98 87 08 CE */ stb r4, 0x8ce(r7) +/* 802A603C 002A1C9C 4E 80 00 20 */ blr +lbl_802A6040: +/* 802A6040 002A1CA0 28 03 00 4B */ cmplwi r3, 0x4b +/* 802A6044 002A1CA4 40 80 00 14 */ bge lbl_802A6058 +/* 802A6048 002A1CA8 38 00 00 01 */ li r0, 1 +/* 802A604C 002A1CAC 98 07 08 CD */ stb r0, 0x8cd(r7) +/* 802A6050 002A1CB0 98 87 08 CE */ stb r4, 0x8ce(r7) +/* 802A6054 002A1CB4 4E 80 00 20 */ blr +lbl_802A6058: +/* 802A6058 002A1CB8 28 03 00 50 */ cmplwi r3, 0x50 +/* 802A605C 002A1CBC 4C 80 00 20 */ bgelr +/* 802A6060 002A1CC0 88 67 08 CE */ lbz r3, 0x8ce(r7) +/* 802A6064 002A1CC4 38 63 00 01 */ addi r3, r3, 1 +/* 802A6068 002A1CC8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802A606C 002A1CCC 98 67 08 CE */ stb r3, 0x8ce(r7) +/* 802A6070 002A1CD0 28 00 00 01 */ cmplwi r0, 1 +/* 802A6074 002A1CD4 4D 80 00 20 */ bltlr +/* 802A6078 002A1CD8 38 00 00 01 */ li r0, 1 +/* 802A607C 002A1CDC 98 07 08 CD */ stb r0, 0x8cd(r7) +/* 802A6080 002A1CE0 98 87 08 CE */ stb r4, 0x8ce(r7) +/* 802A6084 002A1CE4 4E 80 00 20 */ blr + +.global func_802A6088 +func_802A6088: +/* 802A6088 002A1CE8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A608C 002A1CEC 7C 08 02 A6 */ mflr r0 +/* 802A6090 002A1CF0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A6094 002A1CF4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A6098 002A1CF8 4B F2 10 91 */ bl _savegpr_27 +/* 802A609C 002A1CFC 80 C3 08 B8 */ lwz r6, 0x8b8(r3) +/* 802A60A0 002A1D00 89 03 08 C2 */ lbz r8, 0x8c2(r3) +/* 802A60A4 002A1D04 28 06 00 02 */ cmplwi r6, 2 +/* 802A60A8 002A1D08 41 81 02 14 */ bgt lbl_802A62BC +/* 802A60AC 002A1D0C 88 04 00 29 */ lbz r0, 0x29(r4) +/* 802A60B0 002A1D10 A1 04 00 00 */ lhz r8, 0(r4) +/* 802A60B4 002A1D14 A0 E5 00 00 */ lhz r7, 0(r5) +/* 802A60B8 002A1D18 7C 00 07 75 */ extsb. r0, r0 +/* 802A60BC 002A1D1C 7C C8 38 50 */ subf r6, r8, r7 +/* 802A60C0 002A1D20 7C 07 40 50 */ subf r0, r7, r8 +/* 802A60C4 002A1D24 7C C0 03 78 */ or r0, r6, r0 +/* 802A60C8 002A1D28 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802A60CC 002A1D2C 40 82 0B 4C */ bne lbl_802A6C18 +/* 802A60D0 002A1D30 88 C5 00 29 */ lbz r6, 0x29(r5) +/* 802A60D4 002A1D34 7C C6 07 75 */ extsb. r6, r6 +/* 802A60D8 002A1D38 40 82 0B 40 */ bne lbl_802A6C18 +/* 802A60DC 002A1D3C A8 E5 00 04 */ lha r7, 4(r5) +/* 802A60E0 002A1D40 A8 C4 00 04 */ lha r6, 4(r4) +/* 802A60E4 002A1D44 7D 47 30 51 */ subf. r10, r7, r6 +/* 802A60E8 002A1D48 40 80 00 08 */ bge lbl_802A60F0 +/* 802A60EC 002A1D4C 7D 46 38 50 */ subf r10, r6, r7 +lbl_802A60F0: +/* 802A60F0 002A1D50 A9 25 00 02 */ lha r9, 2(r5) +/* 802A60F4 002A1D54 69 46 00 0C */ xori r6, r10, 0xc +/* 802A60F8 002A1D58 A9 04 00 02 */ lha r8, 2(r4) +/* 802A60FC 002A1D5C 7C C7 0E 70 */ srawi r7, r6, 1 +/* 802A6100 002A1D60 7C C6 50 38 */ and r6, r6, r10 +/* 802A6104 002A1D64 7C C6 38 50 */ subf r6, r6, r7 +/* 802A6108 002A1D68 7D 69 40 51 */ subf. r11, r9, r8 +/* 802A610C 002A1D6C 54 CA 0F FE */ srwi r10, r6, 0x1f +/* 802A6110 002A1D70 40 80 00 08 */ bge lbl_802A6118 +/* 802A6114 002A1D74 7D 68 48 50 */ subf r11, r8, r9 +lbl_802A6118: +/* 802A6118 002A1D78 A9 25 00 06 */ lha r9, 6(r5) +/* 802A611C 002A1D7C 69 66 00 0C */ xori r6, r11, 0xc +/* 802A6120 002A1D80 A9 04 00 06 */ lha r8, 6(r4) +/* 802A6124 002A1D84 7C C7 0E 70 */ srawi r7, r6, 1 +/* 802A6128 002A1D88 7C C6 58 38 */ and r6, r6, r11 +/* 802A612C 002A1D8C 7C C6 38 50 */ subf r6, r6, r7 +/* 802A6130 002A1D90 7D 69 40 51 */ subf. r11, r9, r8 +/* 802A6134 002A1D94 54 C6 0F FE */ srwi r6, r6, 0x1f +/* 802A6138 002A1D98 40 80 00 08 */ bge lbl_802A6140 +/* 802A613C 002A1D9C 7D 68 48 50 */ subf r11, r8, r9 +lbl_802A6140: +/* 802A6140 002A1DA0 69 67 00 0C */ xori r7, r11, 0xc +/* 802A6144 002A1DA4 7C C6 53 78 */ or r6, r6, r10 +/* 802A6148 002A1DA8 7C E8 0E 70 */ srawi r8, r7, 1 +/* 802A614C 002A1DAC 7C E7 58 38 */ and r7, r7, r11 +/* 802A6150 002A1DB0 7C E7 40 50 */ subf r7, r7, r8 +/* 802A6154 002A1DB4 54 E7 0F FE */ srwi r7, r7, 0x1f +/* 802A6158 002A1DB8 7C E6 33 79 */ or. r6, r7, r6 +/* 802A615C 002A1DBC 41 82 00 38 */ beq lbl_802A6194 +/* 802A6160 002A1DC0 A0 C3 08 FC */ lhz r6, 0x8fc(r3) +/* 802A6164 002A1DC4 38 C6 00 01 */ addi r6, r6, 1 +/* 802A6168 002A1DC8 B0 C3 08 FC */ sth r6, 0x8fc(r3) +/* 802A616C 002A1DCC 54 C7 04 3E */ clrlwi r7, r6, 0x10 +/* 802A6170 002A1DD0 A0 CD 89 A4 */ lhz r6, lbl_8063DC64-_SDA_BASE_(r13) +/* 802A6174 002A1DD4 7C 07 30 40 */ cmplw r7, r6 +/* 802A6178 002A1DD8 40 81 00 60 */ ble lbl_802A61D8 +/* 802A617C 002A1DDC 38 C0 00 00 */ li r6, 0 +/* 802A6180 002A1DE0 60 00 00 01 */ ori r0, r0, 1 +/* 802A6184 002A1DE4 B0 C3 08 FC */ sth r6, 0x8fc(r3) +/* 802A6188 002A1DE8 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802A618C 002A1DEC B0 C3 08 FE */ sth r6, 0x8fe(r3) +/* 802A6190 002A1DF0 48 00 00 48 */ b lbl_802A61D8 +lbl_802A6194: +/* 802A6194 002A1DF4 A0 C3 08 FE */ lhz r6, 0x8fe(r3) +/* 802A6198 002A1DF8 A0 ED 89 A8 */ lhz r7, lbl_8063DC68-_SDA_BASE_(r13) +/* 802A619C 002A1DFC 39 06 00 01 */ addi r8, r6, 1 +/* 802A61A0 002A1E00 7C C8 3B D6 */ divw r6, r8, r7 +/* 802A61A4 002A1E04 7C C6 39 D6 */ mullw r6, r6, r7 +/* 802A61A8 002A1E08 7C C6 40 50 */ subf r6, r6, r8 +/* 802A61AC 002A1E0C B0 C3 08 FE */ sth r6, 0x8fe(r3) +/* 802A61B0 002A1E10 54 C7 04 3E */ clrlwi r7, r6, 0x10 +/* 802A61B4 002A1E14 A0 CD 89 A8 */ lhz r6, lbl_8063DC68-_SDA_BASE_(r13) +/* 802A61B8 002A1E18 38 C6 FF FF */ addi r6, r6, -1 +/* 802A61BC 002A1E1C 7C 07 30 00 */ cmpw r7, r6 +/* 802A61C0 002A1E20 40 82 00 18 */ bne lbl_802A61D8 +/* 802A61C4 002A1E24 A0 C3 08 FC */ lhz r6, 0x8fc(r3) +/* 802A61C8 002A1E28 2C 06 00 00 */ cmpwi r6, 0 +/* 802A61CC 002A1E2C 41 82 00 0C */ beq lbl_802A61D8 +/* 802A61D0 002A1E30 38 C6 FF FF */ addi r6, r6, -1 +/* 802A61D4 002A1E34 B0 C3 08 FC */ sth r6, 0x8fc(r3) +lbl_802A61D8: +/* 802A61D8 002A1E38 38 C0 00 04 */ li r6, 4 +/* 802A61DC 002A1E3C 39 20 00 00 */ li r9, 0 +/* 802A61E0 002A1E40 7C C9 03 A6 */ mtctr r6 +lbl_802A61E4: +/* 802A61E4 002A1E44 A8 E5 00 0A */ lha r7, 0xa(r5) +/* 802A61E8 002A1E48 A8 C4 00 0A */ lha r6, 0xa(r4) +/* 802A61EC 002A1E4C 7D 67 30 51 */ subf. r11, r7, r6 +/* 802A61F0 002A1E50 40 80 00 08 */ bge lbl_802A61F8 +/* 802A61F4 002A1E54 7D 66 38 50 */ subf r11, r6, r7 +lbl_802A61F8: +/* 802A61F8 002A1E58 A9 45 00 08 */ lha r10, 8(r5) +/* 802A61FC 002A1E5C 69 66 00 02 */ xori r6, r11, 2 +/* 802A6200 002A1E60 A9 04 00 08 */ lha r8, 8(r4) +/* 802A6204 002A1E64 7C C7 0E 70 */ srawi r7, r6, 1 +/* 802A6208 002A1E68 7C C6 58 38 */ and r6, r6, r11 +/* 802A620C 002A1E6C 7C C6 38 50 */ subf r6, r6, r7 +/* 802A6210 002A1E70 7D 8A 40 51 */ subf. r12, r10, r8 +/* 802A6214 002A1E74 54 CB 0F FE */ srwi r11, r6, 0x1f +/* 802A6218 002A1E78 40 80 00 08 */ bge lbl_802A6220 +/* 802A621C 002A1E7C 7D 88 50 50 */ subf r12, r8, r10 +lbl_802A6220: +/* 802A6220 002A1E80 69 86 00 02 */ xori r6, r12, 2 +/* 802A6224 002A1E84 7C C7 0E 70 */ srawi r7, r6, 1 +/* 802A6228 002A1E88 7C C6 60 38 */ and r6, r6, r12 +/* 802A622C 002A1E8C 7C C6 38 50 */ subf r6, r6, r7 +/* 802A6230 002A1E90 54 C6 0F FE */ srwi r6, r6, 0x1f +/* 802A6234 002A1E94 7C C6 5B 79 */ or. r6, r6, r11 +/* 802A6238 002A1E98 41 82 00 30 */ beq lbl_802A6268 +/* 802A623C 002A1E9C A0 C3 08 F8 */ lhz r6, 0x8f8(r3) +/* 802A6240 002A1EA0 38 C6 00 01 */ addi r6, r6, 1 +/* 802A6244 002A1EA4 B0 C3 08 F8 */ sth r6, 0x8f8(r3) +/* 802A6248 002A1EA8 54 C7 04 3E */ clrlwi r7, r6, 0x10 +/* 802A624C 002A1EAC A0 CD 89 A6 */ lhz r6, lbl_8063DC66-_SDA_BASE_(r13) +/* 802A6250 002A1EB0 7C 07 30 40 */ cmplw r7, r6 +/* 802A6254 002A1EB4 40 81 00 58 */ ble lbl_802A62AC +/* 802A6258 002A1EB8 60 00 00 01 */ ori r0, r0, 1 +/* 802A625C 002A1EBC B1 23 08 F8 */ sth r9, 0x8f8(r3) +/* 802A6260 002A1EC0 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802A6264 002A1EC4 48 00 00 48 */ b lbl_802A62AC +lbl_802A6268: +/* 802A6268 002A1EC8 A0 C3 08 FA */ lhz r6, 0x8fa(r3) +/* 802A626C 002A1ECC A0 ED 89 AA */ lhz r7, lbl_8063DC6A-_SDA_BASE_(r13) +/* 802A6270 002A1ED0 39 06 00 01 */ addi r8, r6, 1 +/* 802A6274 002A1ED4 7C C8 3B D6 */ divw r6, r8, r7 +/* 802A6278 002A1ED8 7C C6 39 D6 */ mullw r6, r6, r7 +/* 802A627C 002A1EDC 7C C6 40 50 */ subf r6, r6, r8 +/* 802A6280 002A1EE0 B0 C3 08 FA */ sth r6, 0x8fa(r3) +/* 802A6284 002A1EE4 54 C7 04 3E */ clrlwi r7, r6, 0x10 +/* 802A6288 002A1EE8 A0 CD 89 AA */ lhz r6, lbl_8063DC6A-_SDA_BASE_(r13) +/* 802A628C 002A1EEC 38 C6 FF FF */ addi r6, r6, -1 +/* 802A6290 002A1EF0 7C 07 30 00 */ cmpw r7, r6 +/* 802A6294 002A1EF4 40 82 00 18 */ bne lbl_802A62AC +/* 802A6298 002A1EF8 A0 C3 08 F8 */ lhz r6, 0x8f8(r3) +/* 802A629C 002A1EFC 2C 06 00 00 */ cmpwi r6, 0 +/* 802A62A0 002A1F00 41 82 00 0C */ beq lbl_802A62AC +/* 802A62A4 002A1F04 38 C6 FF FF */ addi r6, r6, -1 +/* 802A62A8 002A1F08 B0 C3 08 F8 */ sth r6, 0x8f8(r3) +lbl_802A62AC: +/* 802A62AC 002A1F0C 38 A5 00 08 */ addi r5, r5, 8 +/* 802A62B0 002A1F10 38 84 00 08 */ addi r4, r4, 8 +/* 802A62B4 002A1F14 42 00 FF 30 */ bdnz lbl_802A61E4 +/* 802A62B8 002A1F18 48 00 09 60 */ b lbl_802A6C18 +lbl_802A62BC: +/* 802A62BC 002A1F1C 38 06 FF FD */ addi r0, r6, -3 +/* 802A62C0 002A1F20 28 00 00 02 */ cmplwi r0, 2 +/* 802A62C4 002A1F24 41 81 03 80 */ bgt lbl_802A6644 +/* 802A62C8 002A1F28 88 04 00 29 */ lbz r0, 0x29(r4) +/* 802A62CC 002A1F2C 7C 86 23 78 */ mr r6, r4 +/* 802A62D0 002A1F30 A1 44 00 00 */ lhz r10, 0(r4) +/* 802A62D4 002A1F34 7C A7 2B 78 */ mr r7, r5 +/* 802A62D8 002A1F38 A1 25 00 00 */ lhz r9, 0(r5) +/* 802A62DC 002A1F3C 7C 00 07 75 */ extsb. r0, r0 +/* 802A62E0 002A1F40 7D 0A 48 50 */ subf r8, r10, r9 +/* 802A62E4 002A1F44 7C 09 50 50 */ subf r0, r9, r10 +/* 802A62E8 002A1F48 7D 00 03 78 */ or r0, r8, r0 +/* 802A62EC 002A1F4C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802A62F0 002A1F50 40 82 09 28 */ bne lbl_802A6C18 +/* 802A62F4 002A1F54 89 05 00 29 */ lbz r8, 0x29(r5) +/* 802A62F8 002A1F58 7D 08 07 75 */ extsb. r8, r8 +/* 802A62FC 002A1F5C 40 82 09 1C */ bne lbl_802A6C18 +/* 802A6300 002A1F60 A9 25 00 04 */ lha r9, 4(r5) +/* 802A6304 002A1F64 A9 04 00 04 */ lha r8, 4(r4) +/* 802A6308 002A1F68 7D 89 40 51 */ subf. r12, r9, r8 +/* 802A630C 002A1F6C 40 80 00 08 */ bge lbl_802A6314 +/* 802A6310 002A1F70 7D 88 48 50 */ subf r12, r8, r9 +lbl_802A6314: +/* 802A6314 002A1F74 A9 65 00 02 */ lha r11, 2(r5) +/* 802A6318 002A1F78 69 88 00 0C */ xori r8, r12, 0xc +/* 802A631C 002A1F7C A9 44 00 02 */ lha r10, 2(r4) +/* 802A6320 002A1F80 7D 09 0E 70 */ srawi r9, r8, 1 +/* 802A6324 002A1F84 7D 08 60 38 */ and r8, r8, r12 +/* 802A6328 002A1F88 7D 08 48 50 */ subf r8, r8, r9 +/* 802A632C 002A1F8C 7F 8B 50 51 */ subf. r28, r11, r10 +/* 802A6330 002A1F90 55 0C 0F FE */ srwi r12, r8, 0x1f +/* 802A6334 002A1F94 40 80 00 08 */ bge lbl_802A633C +/* 802A6338 002A1F98 7F 8A 58 50 */ subf r28, r10, r11 +lbl_802A633C: +/* 802A633C 002A1F9C A9 65 00 06 */ lha r11, 6(r5) +/* 802A6340 002A1FA0 6B 88 00 0C */ xori r8, r28, 0xc +/* 802A6344 002A1FA4 A9 44 00 06 */ lha r10, 6(r4) +/* 802A6348 002A1FA8 7D 09 0E 70 */ srawi r9, r8, 1 +/* 802A634C 002A1FAC 7D 08 E0 38 */ and r8, r8, r28 +/* 802A6350 002A1FB0 7D 08 48 50 */ subf r8, r8, r9 +/* 802A6354 002A1FB4 7F 8B 50 51 */ subf. r28, r11, r10 +/* 802A6358 002A1FB8 55 08 0F FE */ srwi r8, r8, 0x1f +/* 802A635C 002A1FBC 40 80 00 08 */ bge lbl_802A6364 +/* 802A6360 002A1FC0 7F 8A 58 50 */ subf r28, r10, r11 +lbl_802A6364: +/* 802A6364 002A1FC4 6B 89 00 0C */ xori r9, r28, 0xc +/* 802A6368 002A1FC8 7D 08 63 78 */ or r8, r8, r12 +/* 802A636C 002A1FCC 7D 2A 0E 70 */ srawi r10, r9, 1 +/* 802A6370 002A1FD0 7D 29 E0 38 */ and r9, r9, r28 +/* 802A6374 002A1FD4 7D 29 50 50 */ subf r9, r9, r10 +/* 802A6378 002A1FD8 55 29 0F FE */ srwi r9, r9, 0x1f +/* 802A637C 002A1FDC 7D 28 43 79 */ or. r8, r9, r8 +/* 802A6380 002A1FE0 41 82 00 38 */ beq lbl_802A63B8 +/* 802A6384 002A1FE4 A1 03 08 FC */ lhz r8, 0x8fc(r3) +/* 802A6388 002A1FE8 39 08 00 01 */ addi r8, r8, 1 +/* 802A638C 002A1FEC B1 03 08 FC */ sth r8, 0x8fc(r3) +/* 802A6390 002A1FF0 55 09 04 3E */ clrlwi r9, r8, 0x10 +/* 802A6394 002A1FF4 A1 0D 89 A4 */ lhz r8, lbl_8063DC64-_SDA_BASE_(r13) +/* 802A6398 002A1FF8 7C 09 40 40 */ cmplw r9, r8 +/* 802A639C 002A1FFC 40 81 00 60 */ ble lbl_802A63FC +/* 802A63A0 002A2000 39 00 00 00 */ li r8, 0 +/* 802A63A4 002A2004 60 00 00 01 */ ori r0, r0, 1 +/* 802A63A8 002A2008 B1 03 08 FC */ sth r8, 0x8fc(r3) +/* 802A63AC 002A200C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802A63B0 002A2010 B1 03 08 FE */ sth r8, 0x8fe(r3) +/* 802A63B4 002A2014 48 00 00 48 */ b lbl_802A63FC +lbl_802A63B8: +/* 802A63B8 002A2018 A1 03 08 FE */ lhz r8, 0x8fe(r3) +/* 802A63BC 002A201C A1 2D 89 A8 */ lhz r9, lbl_8063DC68-_SDA_BASE_(r13) +/* 802A63C0 002A2020 39 48 00 01 */ addi r10, r8, 1 +/* 802A63C4 002A2024 7D 0A 4B D6 */ divw r8, r10, r9 +/* 802A63C8 002A2028 7D 08 49 D6 */ mullw r8, r8, r9 +/* 802A63CC 002A202C 7D 08 50 50 */ subf r8, r8, r10 +/* 802A63D0 002A2030 B1 03 08 FE */ sth r8, 0x8fe(r3) +/* 802A63D4 002A2034 55 09 04 3E */ clrlwi r9, r8, 0x10 +/* 802A63D8 002A2038 A1 0D 89 A8 */ lhz r8, lbl_8063DC68-_SDA_BASE_(r13) +/* 802A63DC 002A203C 39 08 FF FF */ addi r8, r8, -1 +/* 802A63E0 002A2040 7C 09 40 00 */ cmpw r9, r8 +/* 802A63E4 002A2044 40 82 00 18 */ bne lbl_802A63FC +/* 802A63E8 002A2048 A1 03 08 FC */ lhz r8, 0x8fc(r3) +/* 802A63EC 002A204C 2C 08 00 00 */ cmpwi r8, 0 +/* 802A63F0 002A2050 41 82 00 0C */ beq lbl_802A63FC +/* 802A63F4 002A2054 39 08 FF FF */ addi r8, r8, -1 +/* 802A63F8 002A2058 B1 03 08 FC */ sth r8, 0x8fc(r3) +lbl_802A63FC: +/* 802A63FC 002A205C 39 00 00 04 */ li r8, 4 +/* 802A6400 002A2060 39 60 00 00 */ li r11, 0 +/* 802A6404 002A2064 7D 09 03 A6 */ mtctr r8 +lbl_802A6408: +/* 802A6408 002A2068 A9 27 00 0A */ lha r9, 0xa(r7) +/* 802A640C 002A206C A9 06 00 0A */ lha r8, 0xa(r6) +/* 802A6410 002A2070 7F 89 40 51 */ subf. r28, r9, r8 +/* 802A6414 002A2074 40 80 00 08 */ bge lbl_802A641C +/* 802A6418 002A2078 7F 88 48 50 */ subf r28, r8, r9 +lbl_802A641C: +/* 802A641C 002A207C A9 87 00 08 */ lha r12, 8(r7) +/* 802A6420 002A2080 6B 88 00 02 */ xori r8, r28, 2 +/* 802A6424 002A2084 A9 46 00 08 */ lha r10, 8(r6) +/* 802A6428 002A2088 7D 09 0E 70 */ srawi r9, r8, 1 +/* 802A642C 002A208C 7D 08 E0 38 */ and r8, r8, r28 +/* 802A6430 002A2090 7D 08 48 50 */ subf r8, r8, r9 +/* 802A6434 002A2094 7F 8C 50 51 */ subf. r28, r12, r10 +/* 802A6438 002A2098 55 1D 0F FE */ srwi r29, r8, 0x1f +/* 802A643C 002A209C 40 80 00 08 */ bge lbl_802A6444 +/* 802A6440 002A20A0 7F 8A 60 50 */ subf r28, r10, r12 +lbl_802A6444: +/* 802A6444 002A20A4 6B 88 00 02 */ xori r8, r28, 2 +/* 802A6448 002A20A8 7D 09 0E 70 */ srawi r9, r8, 1 +/* 802A644C 002A20AC 7D 08 E0 38 */ and r8, r8, r28 +/* 802A6450 002A20B0 7D 08 48 50 */ subf r8, r8, r9 +/* 802A6454 002A20B4 55 08 0F FE */ srwi r8, r8, 0x1f +/* 802A6458 002A20B8 7D 08 EB 79 */ or. r8, r8, r29 +/* 802A645C 002A20BC 41 82 00 30 */ beq lbl_802A648C +/* 802A6460 002A20C0 A1 03 08 F8 */ lhz r8, 0x8f8(r3) +/* 802A6464 002A20C4 39 08 00 01 */ addi r8, r8, 1 +/* 802A6468 002A20C8 B1 03 08 F8 */ sth r8, 0x8f8(r3) +/* 802A646C 002A20CC 55 09 04 3E */ clrlwi r9, r8, 0x10 +/* 802A6470 002A20D0 A1 0D 89 A6 */ lhz r8, lbl_8063DC66-_SDA_BASE_(r13) +/* 802A6474 002A20D4 7C 09 40 40 */ cmplw r9, r8 +/* 802A6478 002A20D8 40 81 00 58 */ ble lbl_802A64D0 +/* 802A647C 002A20DC 60 00 00 01 */ ori r0, r0, 1 +/* 802A6480 002A20E0 B1 63 08 F8 */ sth r11, 0x8f8(r3) +/* 802A6484 002A20E4 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802A6488 002A20E8 48 00 00 48 */ b lbl_802A64D0 +lbl_802A648C: +/* 802A648C 002A20EC A1 03 08 FA */ lhz r8, 0x8fa(r3) +/* 802A6490 002A20F0 A1 2D 89 AA */ lhz r9, lbl_8063DC6A-_SDA_BASE_(r13) +/* 802A6494 002A20F4 39 48 00 01 */ addi r10, r8, 1 +/* 802A6498 002A20F8 7D 0A 4B D6 */ divw r8, r10, r9 +/* 802A649C 002A20FC 7D 08 49 D6 */ mullw r8, r8, r9 +/* 802A64A0 002A2100 7D 08 50 50 */ subf r8, r8, r10 +/* 802A64A4 002A2104 B1 03 08 FA */ sth r8, 0x8fa(r3) +/* 802A64A8 002A2108 55 09 04 3E */ clrlwi r9, r8, 0x10 +/* 802A64AC 002A210C A1 0D 89 AA */ lhz r8, lbl_8063DC6A-_SDA_BASE_(r13) +/* 802A64B0 002A2110 39 08 FF FF */ addi r8, r8, -1 +/* 802A64B4 002A2114 7C 09 40 00 */ cmpw r9, r8 +/* 802A64B8 002A2118 40 82 00 18 */ bne lbl_802A64D0 +/* 802A64BC 002A211C A1 03 08 F8 */ lhz r8, 0x8f8(r3) +/* 802A64C0 002A2120 2C 08 00 00 */ cmpwi r8, 0 +/* 802A64C4 002A2124 41 82 00 0C */ beq lbl_802A64D0 +/* 802A64C8 002A2128 39 08 FF FF */ addi r8, r8, -1 +/* 802A64CC 002A212C B1 03 08 F8 */ sth r8, 0x8f8(r3) +lbl_802A64D0: +/* 802A64D0 002A2130 38 E7 00 08 */ addi r7, r7, 8 +/* 802A64D4 002A2134 38 C6 00 08 */ addi r6, r6, 8 +/* 802A64D8 002A2138 42 00 FF 30 */ bdnz lbl_802A6408 +/* 802A64DC 002A213C A8 E5 00 2C */ lha r7, 0x2c(r5) +/* 802A64E0 002A2140 A8 C4 00 2C */ lha r6, 0x2c(r4) +/* 802A64E4 002A2144 7D 47 30 51 */ subf. r10, r7, r6 +/* 802A64E8 002A2148 40 80 00 08 */ bge lbl_802A64F0 +/* 802A64EC 002A214C 7D 46 38 50 */ subf r10, r6, r7 +lbl_802A64F0: +/* 802A64F0 002A2150 A9 25 00 2A */ lha r9, 0x2a(r5) +/* 802A64F4 002A2154 69 46 00 0C */ xori r6, r10, 0xc +/* 802A64F8 002A2158 A9 04 00 2A */ lha r8, 0x2a(r4) +/* 802A64FC 002A215C 7C C7 0E 70 */ srawi r7, r6, 1 +/* 802A6500 002A2160 7C C6 50 38 */ and r6, r6, r10 +/* 802A6504 002A2164 7C C6 38 50 */ subf r6, r6, r7 +/* 802A6508 002A2168 7D 69 40 51 */ subf. r11, r9, r8 +/* 802A650C 002A216C 54 CA 0F FE */ srwi r10, r6, 0x1f +/* 802A6510 002A2170 40 80 00 08 */ bge lbl_802A6518 +/* 802A6514 002A2174 7D 68 48 50 */ subf r11, r8, r9 +lbl_802A6518: +/* 802A6518 002A2178 A9 25 00 2E */ lha r9, 0x2e(r5) +/* 802A651C 002A217C 69 66 00 0C */ xori r6, r11, 0xc +/* 802A6520 002A2180 A9 04 00 2E */ lha r8, 0x2e(r4) +/* 802A6524 002A2184 7C C7 0E 70 */ srawi r7, r6, 1 +/* 802A6528 002A2188 7C C6 58 38 */ and r6, r6, r11 +/* 802A652C 002A218C 7C C6 38 50 */ subf r6, r6, r7 +/* 802A6530 002A2190 7D 69 40 51 */ subf. r11, r9, r8 +/* 802A6534 002A2194 54 C6 0F FE */ srwi r6, r6, 0x1f +/* 802A6538 002A2198 40 80 00 08 */ bge lbl_802A6540 +/* 802A653C 002A219C 7D 68 48 50 */ subf r11, r8, r9 +lbl_802A6540: +/* 802A6540 002A21A0 69 67 00 0C */ xori r7, r11, 0xc +/* 802A6544 002A21A4 7C C6 53 78 */ or r6, r6, r10 +/* 802A6548 002A21A8 7C E8 0E 70 */ srawi r8, r7, 1 +/* 802A654C 002A21AC 7C E7 58 38 */ and r7, r7, r11 +/* 802A6550 002A21B0 7C E7 40 50 */ subf r7, r7, r8 +/* 802A6554 002A21B4 54 E7 0F FE */ srwi r7, r7, 0x1f +/* 802A6558 002A21B8 7C E6 33 79 */ or. r6, r7, r6 +/* 802A655C 002A21BC 41 82 00 38 */ beq lbl_802A6594 +/* 802A6560 002A21C0 A0 C3 09 00 */ lhz r6, 0x900(r3) +/* 802A6564 002A21C4 38 C6 00 01 */ addi r6, r6, 1 +/* 802A6568 002A21C8 B0 C3 09 00 */ sth r6, 0x900(r3) +/* 802A656C 002A21CC 54 C7 04 3E */ clrlwi r7, r6, 0x10 +/* 802A6570 002A21D0 A0 CD 89 A4 */ lhz r6, lbl_8063DC64-_SDA_BASE_(r13) +/* 802A6574 002A21D4 7C 07 30 40 */ cmplw r7, r6 +/* 802A6578 002A21D8 40 81 00 60 */ ble lbl_802A65D8 +/* 802A657C 002A21DC 38 C0 00 00 */ li r6, 0 +/* 802A6580 002A21E0 60 00 00 01 */ ori r0, r0, 1 +/* 802A6584 002A21E4 B0 C3 09 00 */ sth r6, 0x900(r3) +/* 802A6588 002A21E8 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802A658C 002A21EC B0 C3 09 02 */ sth r6, 0x902(r3) +/* 802A6590 002A21F0 48 00 00 48 */ b lbl_802A65D8 +lbl_802A6594: +/* 802A6594 002A21F4 A0 C3 09 02 */ lhz r6, 0x902(r3) +/* 802A6598 002A21F8 A0 ED 89 A8 */ lhz r7, lbl_8063DC68-_SDA_BASE_(r13) +/* 802A659C 002A21FC 39 06 00 01 */ addi r8, r6, 1 +/* 802A65A0 002A2200 7C C8 3B D6 */ divw r6, r8, r7 +/* 802A65A4 002A2204 7C C6 39 D6 */ mullw r6, r6, r7 +/* 802A65A8 002A2208 7C C6 40 50 */ subf r6, r6, r8 +/* 802A65AC 002A220C B0 C3 09 02 */ sth r6, 0x902(r3) +/* 802A65B0 002A2210 54 C7 04 3E */ clrlwi r7, r6, 0x10 +/* 802A65B4 002A2214 A0 CD 89 A8 */ lhz r6, lbl_8063DC68-_SDA_BASE_(r13) +/* 802A65B8 002A2218 38 C6 FF FF */ addi r6, r6, -1 +/* 802A65BC 002A221C 7C 07 30 00 */ cmpw r7, r6 +/* 802A65C0 002A2220 40 82 00 18 */ bne lbl_802A65D8 +/* 802A65C4 002A2224 A0 C3 09 00 */ lhz r6, 0x900(r3) +/* 802A65C8 002A2228 2C 06 00 00 */ cmpwi r6, 0 +/* 802A65CC 002A222C 41 82 00 0C */ beq lbl_802A65D8 +/* 802A65D0 002A2230 38 C6 FF FF */ addi r6, r6, -1 +/* 802A65D4 002A2234 B0 C3 09 00 */ sth r6, 0x900(r3) +lbl_802A65D8: +/* 802A65D8 002A2238 88 C5 00 30 */ lbz r6, 0x30(r5) +/* 802A65DC 002A223C 88 64 00 30 */ lbz r3, 0x30(r4) +/* 802A65E0 002A2240 7C C6 07 74 */ extsb r6, r6 +/* 802A65E4 002A2244 7C 63 07 74 */ extsb r3, r3 +/* 802A65E8 002A2248 7C E6 18 51 */ subf. r7, r6, r3 +/* 802A65EC 002A224C 40 80 00 08 */ bge lbl_802A65F4 +/* 802A65F0 002A2250 7C E3 30 50 */ subf r7, r3, r6 +lbl_802A65F4: +/* 802A65F4 002A2254 88 C5 00 31 */ lbz r6, 0x31(r5) +/* 802A65F8 002A2258 68 E3 00 01 */ xori r3, r7, 1 +/* 802A65FC 002A225C 88 A4 00 31 */ lbz r5, 0x31(r4) +/* 802A6600 002A2260 7C 64 0E 70 */ srawi r4, r3, 1 +/* 802A6604 002A2264 7C 63 38 38 */ and r3, r3, r7 +/* 802A6608 002A2268 7C C6 07 74 */ extsb r6, r6 +/* 802A660C 002A226C 7C A5 07 74 */ extsb r5, r5 +/* 802A6610 002A2270 7C 63 20 50 */ subf r3, r3, r4 +/* 802A6614 002A2274 54 63 0F FE */ srwi r3, r3, 0x1f +/* 802A6618 002A2278 7C E6 28 51 */ subf. r7, r6, r5 +/* 802A661C 002A227C 7C 00 1B 78 */ or r0, r0, r3 +/* 802A6620 002A2280 40 80 00 08 */ bge lbl_802A6628 +/* 802A6624 002A2284 7C E5 30 50 */ subf r7, r5, r6 +lbl_802A6628: +/* 802A6628 002A2288 68 E3 00 01 */ xori r3, r7, 1 +/* 802A662C 002A228C 7C 64 0E 70 */ srawi r4, r3, 1 +/* 802A6630 002A2290 7C 63 38 38 */ and r3, r3, r7 +/* 802A6634 002A2294 7C 63 20 50 */ subf r3, r3, r4 +/* 802A6638 002A2298 54 63 0F FE */ srwi r3, r3, 0x1f +/* 802A663C 002A229C 7C 00 1B 78 */ or r0, r0, r3 +/* 802A6640 002A22A0 48 00 05 D8 */ b lbl_802A6C18 +lbl_802A6644: +/* 802A6644 002A22A4 38 06 FF FA */ addi r0, r6, -6 +/* 802A6648 002A22A8 28 00 00 02 */ cmplwi r0, 2 +/* 802A664C 002A22AC 41 81 03 C0 */ bgt lbl_802A6A0C +/* 802A6650 002A22B0 2C 08 00 02 */ cmpwi r8, 2 +/* 802A6654 002A22B4 7C 86 23 78 */ mr r6, r4 +/* 802A6658 002A22B8 7C A7 2B 78 */ mr r7, r5 +/* 802A665C 002A22BC 41 82 00 40 */ beq lbl_802A669C +/* 802A6660 002A22C0 40 80 00 10 */ bge lbl_802A6670 +/* 802A6664 002A22C4 2C 08 00 01 */ cmpwi r8, 1 +/* 802A6668 002A22C8 40 80 00 14 */ bge lbl_802A667C +/* 802A666C 002A22CC 48 00 00 30 */ b lbl_802A669C +lbl_802A6670: +/* 802A6670 002A22D0 2C 08 00 04 */ cmpwi r8, 4 +/* 802A6674 002A22D4 40 80 00 28 */ bge lbl_802A669C +/* 802A6678 002A22D8 48 00 00 14 */ b lbl_802A668C +lbl_802A667C: +/* 802A667C 002A22DC 39 00 00 10 */ li r8, 0x10 +/* 802A6680 002A22E0 39 20 00 20 */ li r9, 0x20 +/* 802A6684 002A22E4 39 40 00 08 */ li r10, 8 +/* 802A6688 002A22E8 48 00 00 20 */ b lbl_802A66A8 +lbl_802A668C: +/* 802A668C 002A22EC 39 00 00 04 */ li r8, 4 +/* 802A6690 002A22F0 39 20 00 04 */ li r9, 4 +/* 802A6694 002A22F4 39 40 00 01 */ li r10, 1 +/* 802A6698 002A22F8 48 00 00 10 */ b lbl_802A66A8 +lbl_802A669C: +/* 802A669C 002A22FC 39 00 00 01 */ li r8, 1 +/* 802A66A0 002A2300 39 20 00 01 */ li r9, 1 +/* 802A66A4 002A2304 39 40 00 01 */ li r10, 1 +lbl_802A66A8: +/* 802A66A8 002A2308 88 04 00 29 */ lbz r0, 0x29(r4) +/* 802A66AC 002A230C A3 C4 00 00 */ lhz r30, 0(r4) +/* 802A66B0 002A2310 A1 85 00 00 */ lhz r12, 0(r5) +/* 802A66B4 002A2314 7C 00 07 75 */ extsb. r0, r0 +/* 802A66B8 002A2318 7D 7E 60 50 */ subf r11, r30, r12 +/* 802A66BC 002A231C 7C 0C F0 50 */ subf r0, r12, r30 +/* 802A66C0 002A2320 7D 60 03 78 */ or r0, r11, r0 +/* 802A66C4 002A2324 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802A66C8 002A2328 40 82 05 50 */ bne lbl_802A6C18 +/* 802A66CC 002A232C 89 65 00 29 */ lbz r11, 0x29(r5) +/* 802A66D0 002A2330 7D 6B 07 75 */ extsb. r11, r11 +/* 802A66D4 002A2334 40 82 05 44 */ bne lbl_802A6C18 +/* 802A66D8 002A2338 A9 85 00 04 */ lha r12, 4(r5) +/* 802A66DC 002A233C A9 64 00 04 */ lha r11, 4(r4) +/* 802A66E0 002A2340 7F 8C 58 51 */ subf. r28, r12, r11 +/* 802A66E4 002A2344 40 80 00 08 */ bge lbl_802A66EC +/* 802A66E8 002A2348 7F 8B 60 50 */ subf r28, r11, r12 +lbl_802A66EC: +/* 802A66EC 002A234C AB E5 00 02 */ lha r31, 2(r5) +/* 802A66F0 002A2350 6B 8B 00 0C */ xori r11, r28, 0xc +/* 802A66F4 002A2354 AB C4 00 02 */ lha r30, 2(r4) +/* 802A66F8 002A2358 7D 6C 0E 70 */ srawi r12, r11, 1 +/* 802A66FC 002A235C 7D 6B E0 38 */ and r11, r11, r28 +/* 802A6700 002A2360 7D 6B 60 50 */ subf r11, r11, r12 +/* 802A6704 002A2364 7F 9F F0 51 */ subf. r28, r31, r30 +/* 802A6708 002A2368 55 7D 0F FE */ srwi r29, r11, 0x1f +/* 802A670C 002A236C 40 80 00 08 */ bge lbl_802A6714 +/* 802A6710 002A2370 7F 9E F8 50 */ subf r28, r30, r31 +lbl_802A6714: +/* 802A6714 002A2374 AB E5 00 06 */ lha r31, 6(r5) +/* 802A6718 002A2378 6B 8B 00 0C */ xori r11, r28, 0xc +/* 802A671C 002A237C AB C4 00 06 */ lha r30, 6(r4) +/* 802A6720 002A2380 7D 6C 0E 70 */ srawi r12, r11, 1 +/* 802A6724 002A2384 7D 6B E0 38 */ and r11, r11, r28 +/* 802A6728 002A2388 7D 6B 60 50 */ subf r11, r11, r12 +/* 802A672C 002A238C 7F 9F F0 51 */ subf. r28, r31, r30 +/* 802A6730 002A2390 55 6B 0F FE */ srwi r11, r11, 0x1f +/* 802A6734 002A2394 40 80 00 08 */ bge lbl_802A673C +/* 802A6738 002A2398 7F 9E F8 50 */ subf r28, r30, r31 +lbl_802A673C: +/* 802A673C 002A239C 6B 8C 00 0C */ xori r12, r28, 0xc +/* 802A6740 002A23A0 7D 6B EB 78 */ or r11, r11, r29 +/* 802A6744 002A23A4 7D 9E 0E 70 */ srawi r30, r12, 1 +/* 802A6748 002A23A8 7D 8C E0 38 */ and r12, r12, r28 +/* 802A674C 002A23AC 7D 8C F0 50 */ subf r12, r12, r30 +/* 802A6750 002A23B0 55 8C 0F FE */ srwi r12, r12, 0x1f +/* 802A6754 002A23B4 7D 8B 5B 79 */ or. r11, r12, r11 +/* 802A6758 002A23B8 41 82 00 38 */ beq lbl_802A6790 +/* 802A675C 002A23BC A1 63 08 FC */ lhz r11, 0x8fc(r3) +/* 802A6760 002A23C0 39 6B 00 01 */ addi r11, r11, 1 +/* 802A6764 002A23C4 B1 63 08 FC */ sth r11, 0x8fc(r3) +/* 802A6768 002A23C8 55 6C 04 3E */ clrlwi r12, r11, 0x10 +/* 802A676C 002A23CC A1 6D 89 A4 */ lhz r11, lbl_8063DC64-_SDA_BASE_(r13) +/* 802A6770 002A23D0 7C 0C 58 40 */ cmplw r12, r11 +/* 802A6774 002A23D4 40 81 00 60 */ ble lbl_802A67D4 +/* 802A6778 002A23D8 39 60 00 00 */ li r11, 0 +/* 802A677C 002A23DC 60 00 00 01 */ ori r0, r0, 1 +/* 802A6780 002A23E0 B1 63 08 FC */ sth r11, 0x8fc(r3) +/* 802A6784 002A23E4 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802A6788 002A23E8 B1 63 08 FE */ sth r11, 0x8fe(r3) +/* 802A678C 002A23EC 48 00 00 48 */ b lbl_802A67D4 +lbl_802A6790: +/* 802A6790 002A23F0 A1 63 08 FE */ lhz r11, 0x8fe(r3) +/* 802A6794 002A23F4 A1 8D 89 A8 */ lhz r12, lbl_8063DC68-_SDA_BASE_(r13) +/* 802A6798 002A23F8 3B CB 00 01 */ addi r30, r11, 1 +/* 802A679C 002A23FC 7D 7E 63 D6 */ divw r11, r30, r12 +/* 802A67A0 002A2400 7D 6B 61 D6 */ mullw r11, r11, r12 +/* 802A67A4 002A2404 7D 6B F0 50 */ subf r11, r11, r30 +/* 802A67A8 002A2408 B1 63 08 FE */ sth r11, 0x8fe(r3) +/* 802A67AC 002A240C 55 6C 04 3E */ clrlwi r12, r11, 0x10 +/* 802A67B0 002A2410 A1 6D 89 A8 */ lhz r11, lbl_8063DC68-_SDA_BASE_(r13) +/* 802A67B4 002A2414 39 6B FF FF */ addi r11, r11, -1 +/* 802A67B8 002A2418 7C 0C 58 00 */ cmpw r12, r11 +/* 802A67BC 002A241C 40 82 00 18 */ bne lbl_802A67D4 +/* 802A67C0 002A2420 A1 63 08 FC */ lhz r11, 0x8fc(r3) +/* 802A67C4 002A2424 2C 0B 00 00 */ cmpwi r11, 0 +/* 802A67C8 002A2428 41 82 00 0C */ beq lbl_802A67D4 +/* 802A67CC 002A242C 39 6B FF FF */ addi r11, r11, -1 +/* 802A67D0 002A2430 B1 63 08 FC */ sth r11, 0x8fc(r3) +lbl_802A67D4: +/* 802A67D4 002A2434 39 60 00 04 */ li r11, 4 +/* 802A67D8 002A2438 3B C0 00 00 */ li r30, 0 +/* 802A67DC 002A243C 7D 69 03 A6 */ mtctr r11 +lbl_802A67E0: +/* 802A67E0 002A2440 A9 87 00 0A */ lha r12, 0xa(r7) +/* 802A67E4 002A2444 A9 66 00 0A */ lha r11, 0xa(r6) +/* 802A67E8 002A2448 7F 8C 58 51 */ subf. r28, r12, r11 +/* 802A67EC 002A244C 40 80 00 08 */ bge lbl_802A67F4 +/* 802A67F0 002A2450 7F 8B 60 50 */ subf r28, r11, r12 +lbl_802A67F4: +/* 802A67F4 002A2454 AB A7 00 08 */ lha r29, 8(r7) +/* 802A67F8 002A2458 6B 8B 00 02 */ xori r11, r28, 2 +/* 802A67FC 002A245C AB E6 00 08 */ lha r31, 8(r6) +/* 802A6800 002A2460 7D 6C 0E 70 */ srawi r12, r11, 1 +/* 802A6804 002A2464 7D 6B E0 38 */ and r11, r11, r28 +/* 802A6808 002A2468 7D 6B 60 50 */ subf r11, r11, r12 +/* 802A680C 002A246C 7F 7D F8 51 */ subf. r27, r29, r31 +/* 802A6810 002A2470 55 7C 0F FE */ srwi r28, r11, 0x1f +/* 802A6814 002A2474 40 80 00 08 */ bge lbl_802A681C +/* 802A6818 002A2478 7F 7F E8 50 */ subf r27, r31, r29 +lbl_802A681C: +/* 802A681C 002A247C 6B 6B 00 02 */ xori r11, r27, 2 +/* 802A6820 002A2480 7D 6C 0E 70 */ srawi r12, r11, 1 +/* 802A6824 002A2484 7D 6B D8 38 */ and r11, r11, r27 +/* 802A6828 002A2488 7D 6B 60 50 */ subf r11, r11, r12 +/* 802A682C 002A248C 55 6B 0F FE */ srwi r11, r11, 0x1f +/* 802A6830 002A2490 7D 6B E3 79 */ or. r11, r11, r28 +/* 802A6834 002A2494 41 82 00 30 */ beq lbl_802A6864 +/* 802A6838 002A2498 A1 63 08 F8 */ lhz r11, 0x8f8(r3) +/* 802A683C 002A249C 39 6B 00 01 */ addi r11, r11, 1 +/* 802A6840 002A24A0 B1 63 08 F8 */ sth r11, 0x8f8(r3) +/* 802A6844 002A24A4 55 6C 04 3E */ clrlwi r12, r11, 0x10 +/* 802A6848 002A24A8 A1 6D 89 A6 */ lhz r11, lbl_8063DC66-_SDA_BASE_(r13) +/* 802A684C 002A24AC 7C 0C 58 40 */ cmplw r12, r11 +/* 802A6850 002A24B0 40 81 00 58 */ ble lbl_802A68A8 +/* 802A6854 002A24B4 60 00 00 01 */ ori r0, r0, 1 +/* 802A6858 002A24B8 B3 C3 08 F8 */ sth r30, 0x8f8(r3) +/* 802A685C 002A24BC 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802A6860 002A24C0 48 00 00 48 */ b lbl_802A68A8 +lbl_802A6864: +/* 802A6864 002A24C4 A1 63 08 FA */ lhz r11, 0x8fa(r3) +/* 802A6868 002A24C8 A1 8D 89 AA */ lhz r12, lbl_8063DC6A-_SDA_BASE_(r13) +/* 802A686C 002A24CC 3B EB 00 01 */ addi r31, r11, 1 +/* 802A6870 002A24D0 7D 7F 63 D6 */ divw r11, r31, r12 +/* 802A6874 002A24D4 7D 6B 61 D6 */ mullw r11, r11, r12 +/* 802A6878 002A24D8 7D 6B F8 50 */ subf r11, r11, r31 +/* 802A687C 002A24DC B1 63 08 FA */ sth r11, 0x8fa(r3) +/* 802A6880 002A24E0 55 6C 04 3E */ clrlwi r12, r11, 0x10 +/* 802A6884 002A24E4 A1 6D 89 AA */ lhz r11, lbl_8063DC6A-_SDA_BASE_(r13) +/* 802A6888 002A24E8 39 6B FF FF */ addi r11, r11, -1 +/* 802A688C 002A24EC 7C 0C 58 00 */ cmpw r12, r11 +/* 802A6890 002A24F0 40 82 00 18 */ bne lbl_802A68A8 +/* 802A6894 002A24F4 A1 63 08 F8 */ lhz r11, 0x8f8(r3) +/* 802A6898 002A24F8 2C 0B 00 00 */ cmpwi r11, 0 +/* 802A689C 002A24FC 41 82 00 0C */ beq lbl_802A68A8 +/* 802A68A0 002A2500 39 6B FF FF */ addi r11, r11, -1 +/* 802A68A4 002A2504 B1 63 08 F8 */ sth r11, 0x8f8(r3) +lbl_802A68A8: +/* 802A68A8 002A2508 38 E7 00 08 */ addi r7, r7, 8 +/* 802A68AC 002A250C 38 C6 00 08 */ addi r6, r6, 8 +/* 802A68B0 002A2510 42 00 FF 30 */ bdnz lbl_802A67E0 +/* 802A68B4 002A2514 A8 C5 00 2C */ lha r6, 0x2c(r5) +/* 802A68B8 002A2518 A1 64 00 2A */ lhz r11, 0x2a(r4) +/* 802A68BC 002A251C 7D 86 43 D6 */ divw r12, r6, r8 +/* 802A68C0 002A2520 A0 C5 00 2A */ lhz r6, 0x2a(r5) +/* 802A68C4 002A2524 A8 64 00 2C */ lha r3, 0x2c(r4) +/* 802A68C8 002A2528 7C EB 30 50 */ subf r7, r11, r6 +/* 802A68CC 002A252C 7C C6 58 50 */ subf r6, r6, r11 +/* 802A68D0 002A2530 7C E6 33 78 */ or r6, r7, r6 +/* 802A68D4 002A2534 7C E3 43 D6 */ divw r7, r3, r8 +/* 802A68D8 002A2538 54 C3 0F FE */ srwi r3, r6, 0x1f +/* 802A68DC 002A253C 7C 00 1B 78 */ or r0, r0, r3 +/* 802A68E0 002A2540 7F 6C 38 51 */ subf. r27, r12, r7 +/* 802A68E4 002A2544 40 80 00 08 */ bge lbl_802A68EC +/* 802A68E8 002A2548 7F 67 60 50 */ subf r27, r7, r12 +lbl_802A68EC: +/* 802A68EC 002A254C A8 C5 00 2E */ lha r6, 0x2e(r5) +/* 802A68F0 002A2550 6B 6B 00 01 */ xori r11, r27, 1 +/* 802A68F4 002A2554 A8 64 00 2E */ lha r3, 0x2e(r4) +/* 802A68F8 002A2558 7D 67 0E 70 */ srawi r7, r11, 1 +/* 802A68FC 002A255C 7D 86 43 D6 */ divw r12, r6, r8 +/* 802A6900 002A2560 7D 66 D8 38 */ and r6, r11, r27 +/* 802A6904 002A2564 7C C6 38 50 */ subf r6, r6, r7 +/* 802A6908 002A2568 54 C6 0F FE */ srwi r6, r6, 0x1f +/* 802A690C 002A256C 7C 00 33 78 */ or r0, r0, r6 +/* 802A6910 002A2570 7C 63 43 D6 */ divw r3, r3, r8 +/* 802A6914 002A2574 7F 6C 18 51 */ subf. r27, r12, r3 +/* 802A6918 002A2578 40 80 00 08 */ bge lbl_802A6920 +/* 802A691C 002A257C 7F 63 60 50 */ subf r27, r3, r12 +lbl_802A6920: +/* 802A6920 002A2580 A8 C5 00 30 */ lha r6, 0x30(r5) +/* 802A6924 002A2584 6B 68 00 01 */ xori r8, r27, 1 +/* 802A6928 002A2588 A8 64 00 30 */ lha r3, 0x30(r4) +/* 802A692C 002A258C 7D 07 0E 70 */ srawi r7, r8, 1 +/* 802A6930 002A2590 7D 66 4B D6 */ divw r11, r6, r9 +/* 802A6934 002A2594 7D 06 D8 38 */ and r6, r8, r27 +/* 802A6938 002A2598 7C C6 38 50 */ subf r6, r6, r7 +/* 802A693C 002A259C 54 C6 0F FE */ srwi r6, r6, 0x1f +/* 802A6940 002A25A0 7C 00 33 78 */ or r0, r0, r6 +/* 802A6944 002A25A4 7C 63 4B D6 */ divw r3, r3, r9 +/* 802A6948 002A25A8 7D 8B 18 51 */ subf. r12, r11, r3 +/* 802A694C 002A25AC 40 80 00 08 */ bge lbl_802A6954 +/* 802A6950 002A25B0 7D 83 58 50 */ subf r12, r3, r11 +lbl_802A6954: +/* 802A6954 002A25B4 A8 C5 00 32 */ lha r6, 0x32(r5) +/* 802A6958 002A25B8 69 88 00 01 */ xori r8, r12, 1 +/* 802A695C 002A25BC A8 64 00 32 */ lha r3, 0x32(r4) +/* 802A6960 002A25C0 7D 07 0E 70 */ srawi r7, r8, 1 +/* 802A6964 002A25C4 7D 66 4B D6 */ divw r11, r6, r9 +/* 802A6968 002A25C8 7D 06 60 38 */ and r6, r8, r12 +/* 802A696C 002A25CC 7C C6 38 50 */ subf r6, r6, r7 +/* 802A6970 002A25D0 54 C6 0F FE */ srwi r6, r6, 0x1f +/* 802A6974 002A25D4 7C 00 33 78 */ or r0, r0, r6 +/* 802A6978 002A25D8 7C 63 4B D6 */ divw r3, r3, r9 +/* 802A697C 002A25DC 7D 8B 18 51 */ subf. r12, r11, r3 +/* 802A6980 002A25E0 40 80 00 08 */ bge lbl_802A6988 +/* 802A6984 002A25E4 7D 83 58 50 */ subf r12, r3, r11 +lbl_802A6988: +/* 802A6988 002A25E8 88 C5 00 34 */ lbz r6, 0x34(r5) +/* 802A698C 002A25EC 69 88 00 01 */ xori r8, r12, 1 +/* 802A6990 002A25F0 88 64 00 34 */ lbz r3, 0x34(r4) +/* 802A6994 002A25F4 7D 07 0E 70 */ srawi r7, r8, 1 +/* 802A6998 002A25F8 7D 26 53 D6 */ divw r9, r6, r10 +/* 802A699C 002A25FC 7D 06 60 38 */ and r6, r8, r12 +/* 802A69A0 002A2600 7C C6 38 50 */ subf r6, r6, r7 +/* 802A69A4 002A2604 54 C6 0F FE */ srwi r6, r6, 0x1f +/* 802A69A8 002A2608 7C 00 33 78 */ or r0, r0, r6 +/* 802A69AC 002A260C 7C 63 53 D6 */ divw r3, r3, r10 +/* 802A69B0 002A2610 7D 09 18 51 */ subf. r8, r9, r3 +/* 802A69B4 002A2614 40 80 00 08 */ bge lbl_802A69BC +/* 802A69B8 002A2618 7D 03 48 50 */ subf r8, r3, r9 +lbl_802A69BC: +/* 802A69BC 002A261C 88 A5 00 35 */ lbz r5, 0x35(r5) +/* 802A69C0 002A2620 69 07 00 01 */ xori r7, r8, 1 +/* 802A69C4 002A2624 88 64 00 35 */ lbz r3, 0x35(r4) +/* 802A69C8 002A2628 7C E6 0E 70 */ srawi r6, r7, 1 +/* 802A69CC 002A262C 7C A5 53 D6 */ divw r5, r5, r10 +/* 802A69D0 002A2630 7C E4 40 38 */ and r4, r7, r8 +/* 802A69D4 002A2634 7C 84 30 50 */ subf r4, r4, r6 +/* 802A69D8 002A2638 54 84 0F FE */ srwi r4, r4, 0x1f +/* 802A69DC 002A263C 7C 00 23 78 */ or r0, r0, r4 +/* 802A69E0 002A2640 7C 63 53 D6 */ divw r3, r3, r10 +/* 802A69E4 002A2644 7C C5 18 51 */ subf. r6, r5, r3 +/* 802A69E8 002A2648 40 80 00 08 */ bge lbl_802A69F0 +/* 802A69EC 002A264C 7C C3 28 50 */ subf r6, r3, r5 +lbl_802A69F0: +/* 802A69F0 002A2650 68 C3 00 01 */ xori r3, r6, 1 +/* 802A69F4 002A2654 7C 64 0E 70 */ srawi r4, r3, 1 +/* 802A69F8 002A2658 7C 63 30 38 */ and r3, r3, r6 +/* 802A69FC 002A265C 7C 63 20 50 */ subf r3, r3, r4 +/* 802A6A00 002A2660 54 63 0F FE */ srwi r3, r3, 0x1f +/* 802A6A04 002A2664 7C 00 1B 78 */ or r0, r0, r3 +/* 802A6A08 002A2668 48 00 02 10 */ b lbl_802A6C18 +lbl_802A6A0C: +/* 802A6A0C 002A266C 88 04 00 29 */ lbz r0, 0x29(r4) +/* 802A6A10 002A2670 A1 04 00 00 */ lhz r8, 0(r4) +/* 802A6A14 002A2674 A0 E5 00 00 */ lhz r7, 0(r5) +/* 802A6A18 002A2678 7C 00 07 75 */ extsb. r0, r0 +/* 802A6A1C 002A267C 7C C8 38 50 */ subf r6, r8, r7 +/* 802A6A20 002A2680 7C 07 40 50 */ subf r0, r7, r8 +/* 802A6A24 002A2684 7C C0 03 78 */ or r0, r6, r0 +/* 802A6A28 002A2688 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802A6A2C 002A268C 40 82 01 EC */ bne lbl_802A6C18 +/* 802A6A30 002A2690 88 C5 00 29 */ lbz r6, 0x29(r5) +/* 802A6A34 002A2694 7C C6 07 75 */ extsb. r6, r6 +/* 802A6A38 002A2698 40 82 01 E0 */ bne lbl_802A6C18 +/* 802A6A3C 002A269C A8 E5 00 04 */ lha r7, 4(r5) +/* 802A6A40 002A26A0 A8 C4 00 04 */ lha r6, 4(r4) +/* 802A6A44 002A26A4 7D 47 30 51 */ subf. r10, r7, r6 +/* 802A6A48 002A26A8 40 80 00 08 */ bge lbl_802A6A50 +/* 802A6A4C 002A26AC 7D 46 38 50 */ subf r10, r6, r7 +lbl_802A6A50: +/* 802A6A50 002A26B0 A9 25 00 02 */ lha r9, 2(r5) +/* 802A6A54 002A26B4 69 46 00 0C */ xori r6, r10, 0xc +/* 802A6A58 002A26B8 A9 04 00 02 */ lha r8, 2(r4) +/* 802A6A5C 002A26BC 7C C7 0E 70 */ srawi r7, r6, 1 +/* 802A6A60 002A26C0 7C C6 50 38 */ and r6, r6, r10 +/* 802A6A64 002A26C4 7C C6 38 50 */ subf r6, r6, r7 +/* 802A6A68 002A26C8 7D 69 40 51 */ subf. r11, r9, r8 +/* 802A6A6C 002A26CC 54 CA 0F FE */ srwi r10, r6, 0x1f +/* 802A6A70 002A26D0 40 80 00 08 */ bge lbl_802A6A78 +/* 802A6A74 002A26D4 7D 68 48 50 */ subf r11, r8, r9 +lbl_802A6A78: +/* 802A6A78 002A26D8 A9 25 00 06 */ lha r9, 6(r5) +/* 802A6A7C 002A26DC 69 66 00 0C */ xori r6, r11, 0xc +/* 802A6A80 002A26E0 A9 04 00 06 */ lha r8, 6(r4) +/* 802A6A84 002A26E4 7C C7 0E 70 */ srawi r7, r6, 1 +/* 802A6A88 002A26E8 7C C6 58 38 */ and r6, r6, r11 +/* 802A6A8C 002A26EC 7C C6 38 50 */ subf r6, r6, r7 +/* 802A6A90 002A26F0 7D 69 40 51 */ subf. r11, r9, r8 +/* 802A6A94 002A26F4 54 C6 0F FE */ srwi r6, r6, 0x1f +/* 802A6A98 002A26F8 40 80 00 08 */ bge lbl_802A6AA0 +/* 802A6A9C 002A26FC 7D 68 48 50 */ subf r11, r8, r9 +lbl_802A6AA0: +/* 802A6AA0 002A2700 69 67 00 0C */ xori r7, r11, 0xc +/* 802A6AA4 002A2704 7C C6 53 78 */ or r6, r6, r10 +/* 802A6AA8 002A2708 7C E8 0E 70 */ srawi r8, r7, 1 +/* 802A6AAC 002A270C 7C E7 58 38 */ and r7, r7, r11 +/* 802A6AB0 002A2710 7C E7 40 50 */ subf r7, r7, r8 +/* 802A6AB4 002A2714 54 E7 0F FE */ srwi r7, r7, 0x1f +/* 802A6AB8 002A2718 7C E6 33 79 */ or. r6, r7, r6 +/* 802A6ABC 002A271C 41 82 00 38 */ beq lbl_802A6AF4 +/* 802A6AC0 002A2720 A0 C3 08 FC */ lhz r6, 0x8fc(r3) +/* 802A6AC4 002A2724 38 C6 00 01 */ addi r6, r6, 1 +/* 802A6AC8 002A2728 B0 C3 08 FC */ sth r6, 0x8fc(r3) +/* 802A6ACC 002A272C 54 C7 04 3E */ clrlwi r7, r6, 0x10 +/* 802A6AD0 002A2730 A0 CD 89 A4 */ lhz r6, lbl_8063DC64-_SDA_BASE_(r13) +/* 802A6AD4 002A2734 7C 07 30 40 */ cmplw r7, r6 +/* 802A6AD8 002A2738 40 81 00 60 */ ble lbl_802A6B38 +/* 802A6ADC 002A273C 38 C0 00 00 */ li r6, 0 +/* 802A6AE0 002A2740 60 00 00 01 */ ori r0, r0, 1 +/* 802A6AE4 002A2744 B0 C3 08 FC */ sth r6, 0x8fc(r3) +/* 802A6AE8 002A2748 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802A6AEC 002A274C B0 C3 08 FE */ sth r6, 0x8fe(r3) +/* 802A6AF0 002A2750 48 00 00 48 */ b lbl_802A6B38 +lbl_802A6AF4: +/* 802A6AF4 002A2754 A0 C3 08 FE */ lhz r6, 0x8fe(r3) +/* 802A6AF8 002A2758 A0 ED 89 A8 */ lhz r7, lbl_8063DC68-_SDA_BASE_(r13) +/* 802A6AFC 002A275C 39 06 00 01 */ addi r8, r6, 1 +/* 802A6B00 002A2760 7C C8 3B D6 */ divw r6, r8, r7 +/* 802A6B04 002A2764 7C C6 39 D6 */ mullw r6, r6, r7 +/* 802A6B08 002A2768 7C C6 40 50 */ subf r6, r6, r8 +/* 802A6B0C 002A276C B0 C3 08 FE */ sth r6, 0x8fe(r3) +/* 802A6B10 002A2770 54 C7 04 3E */ clrlwi r7, r6, 0x10 +/* 802A6B14 002A2774 A0 CD 89 A8 */ lhz r6, lbl_8063DC68-_SDA_BASE_(r13) +/* 802A6B18 002A2778 38 C6 FF FF */ addi r6, r6, -1 +/* 802A6B1C 002A277C 7C 07 30 00 */ cmpw r7, r6 +/* 802A6B20 002A2780 40 82 00 18 */ bne lbl_802A6B38 +/* 802A6B24 002A2784 A0 C3 08 FC */ lhz r6, 0x8fc(r3) +/* 802A6B28 002A2788 2C 06 00 00 */ cmpwi r6, 0 +/* 802A6B2C 002A278C 41 82 00 0C */ beq lbl_802A6B38 +/* 802A6B30 002A2790 38 C6 FF FF */ addi r6, r6, -1 +/* 802A6B34 002A2794 B0 C3 08 FC */ sth r6, 0x8fc(r3) +lbl_802A6B38: +/* 802A6B38 002A2798 38 C0 00 04 */ li r6, 4 +/* 802A6B3C 002A279C 39 20 00 00 */ li r9, 0 +/* 802A6B40 002A27A0 7C C9 03 A6 */ mtctr r6 +lbl_802A6B44: +/* 802A6B44 002A27A4 A8 E5 00 0A */ lha r7, 0xa(r5) +/* 802A6B48 002A27A8 A8 C4 00 0A */ lha r6, 0xa(r4) +/* 802A6B4C 002A27AC 7D 67 30 51 */ subf. r11, r7, r6 +/* 802A6B50 002A27B0 40 80 00 08 */ bge lbl_802A6B58 +/* 802A6B54 002A27B4 7D 66 38 50 */ subf r11, r6, r7 +lbl_802A6B58: +/* 802A6B58 002A27B8 A9 45 00 08 */ lha r10, 8(r5) +/* 802A6B5C 002A27BC 69 66 00 02 */ xori r6, r11, 2 +/* 802A6B60 002A27C0 A9 04 00 08 */ lha r8, 8(r4) +/* 802A6B64 002A27C4 7C C7 0E 70 */ srawi r7, r6, 1 +/* 802A6B68 002A27C8 7C C6 58 38 */ and r6, r6, r11 +/* 802A6B6C 002A27CC 7C C6 38 50 */ subf r6, r6, r7 +/* 802A6B70 002A27D0 7D 8A 40 51 */ subf. r12, r10, r8 +/* 802A6B74 002A27D4 54 CB 0F FE */ srwi r11, r6, 0x1f +/* 802A6B78 002A27D8 40 80 00 08 */ bge lbl_802A6B80 +/* 802A6B7C 002A27DC 7D 88 50 50 */ subf r12, r8, r10 +lbl_802A6B80: +/* 802A6B80 002A27E0 69 86 00 02 */ xori r6, r12, 2 +/* 802A6B84 002A27E4 7C C7 0E 70 */ srawi r7, r6, 1 +/* 802A6B88 002A27E8 7C C6 60 38 */ and r6, r6, r12 +/* 802A6B8C 002A27EC 7C C6 38 50 */ subf r6, r6, r7 +/* 802A6B90 002A27F0 54 C6 0F FE */ srwi r6, r6, 0x1f +/* 802A6B94 002A27F4 7C C6 5B 79 */ or. r6, r6, r11 +/* 802A6B98 002A27F8 41 82 00 30 */ beq lbl_802A6BC8 +/* 802A6B9C 002A27FC A0 C3 08 F8 */ lhz r6, 0x8f8(r3) +/* 802A6BA0 002A2800 38 C6 00 01 */ addi r6, r6, 1 +/* 802A6BA4 002A2804 B0 C3 08 F8 */ sth r6, 0x8f8(r3) +/* 802A6BA8 002A2808 54 C7 04 3E */ clrlwi r7, r6, 0x10 +/* 802A6BAC 002A280C A0 CD 89 A6 */ lhz r6, lbl_8063DC66-_SDA_BASE_(r13) +/* 802A6BB0 002A2810 7C 07 30 40 */ cmplw r7, r6 +/* 802A6BB4 002A2814 40 81 00 58 */ ble lbl_802A6C0C +/* 802A6BB8 002A2818 60 00 00 01 */ ori r0, r0, 1 +/* 802A6BBC 002A281C B1 23 08 F8 */ sth r9, 0x8f8(r3) +/* 802A6BC0 002A2820 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802A6BC4 002A2824 48 00 00 48 */ b lbl_802A6C0C +lbl_802A6BC8: +/* 802A6BC8 002A2828 A0 C3 08 FA */ lhz r6, 0x8fa(r3) +/* 802A6BCC 002A282C A0 ED 89 AA */ lhz r7, lbl_8063DC6A-_SDA_BASE_(r13) +/* 802A6BD0 002A2830 39 06 00 01 */ addi r8, r6, 1 +/* 802A6BD4 002A2834 7C C8 3B D6 */ divw r6, r8, r7 +/* 802A6BD8 002A2838 7C C6 39 D6 */ mullw r6, r6, r7 +/* 802A6BDC 002A283C 7C C6 40 50 */ subf r6, r6, r8 +/* 802A6BE0 002A2840 B0 C3 08 FA */ sth r6, 0x8fa(r3) +/* 802A6BE4 002A2844 54 C7 04 3E */ clrlwi r7, r6, 0x10 +/* 802A6BE8 002A2848 A0 CD 89 AA */ lhz r6, lbl_8063DC6A-_SDA_BASE_(r13) +/* 802A6BEC 002A284C 38 C6 FF FF */ addi r6, r6, -1 +/* 802A6BF0 002A2850 7C 07 30 00 */ cmpw r7, r6 +/* 802A6BF4 002A2854 40 82 00 18 */ bne lbl_802A6C0C +/* 802A6BF8 002A2858 A0 C3 08 F8 */ lhz r6, 0x8f8(r3) +/* 802A6BFC 002A285C 2C 06 00 00 */ cmpwi r6, 0 +/* 802A6C00 002A2860 41 82 00 0C */ beq lbl_802A6C0C +/* 802A6C04 002A2864 38 C6 FF FF */ addi r6, r6, -1 +/* 802A6C08 002A2868 B0 C3 08 F8 */ sth r6, 0x8f8(r3) +lbl_802A6C0C: +/* 802A6C0C 002A286C 38 A5 00 08 */ addi r5, r5, 8 +/* 802A6C10 002A2870 38 84 00 08 */ addi r4, r4, 8 +/* 802A6C14 002A2874 42 00 FF 30 */ bdnz lbl_802A6B44 +lbl_802A6C18: +/* 802A6C18 002A2878 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A6C1C 002A287C 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 802A6C20 002A2880 4B F2 05 55 */ bl _restgpr_27 +/* 802A6C24 002A2884 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A6C28 002A2888 7C 08 03 A6 */ mtlr r0 +/* 802A6C2C 002A288C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A6C30 002A2890 4E 80 00 20 */ blr + +.global func_802A6C34 +func_802A6C34: +/* 802A6C34 002A2894 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A6C38 002A2898 7C 08 02 A6 */ mflr r0 +/* 802A6C3C 002A289C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A6C40 002A28A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A6C44 002A28A4 3F E0 80 53 */ lis r31, lbl_80536D70@ha +/* 802A6C48 002A28A8 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l +/* 802A6C4C 002A28AC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A6C50 002A28B0 54 7E 10 3A */ slwi r30, r3, 2 +/* 802A6C54 002A28B4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A6C58 002A28B8 93 81 00 10 */ stw r28, 0x10(r1) +/* 802A6C5C 002A28BC 3B 80 FF FF */ li r28, -1 +/* 802A6C60 002A28C0 7F BF F0 2E */ lwzx r29, r31, r30 +/* 802A6C64 002A28C4 4B FC 7A F9 */ bl OSDisableInterrupts +/* 802A6C68 002A28C8 88 1D 08 C8 */ lbz r0, 0x8c8(r29) +/* 802A6C6C 002A28CC 80 BD 08 B8 */ lwz r5, 0x8b8(r29) +/* 802A6C70 002A28D0 7C 00 00 34 */ cntlzw r0, r0 +/* 802A6C74 002A28D4 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f +/* 802A6C78 002A28D8 38 05 FF FD */ addi r0, r5, -3 +/* 802A6C7C 002A28DC 1C 84 00 60 */ mulli r4, r4, 0x60 +/* 802A6C80 002A28E0 28 00 00 02 */ cmplwi r0, 2 +/* 802A6C84 002A28E4 7C 9D 22 14 */ add r4, r29, r4 +/* 802A6C88 002A28E8 41 81 00 14 */ bgt lbl_802A6C9C +/* 802A6C8C 002A28EC A0 04 00 A0 */ lhz r0, 0xa0(r4) +/* 802A6C90 002A28F0 28 00 1C 10 */ cmplwi r0, 0x1c10 +/* 802A6C94 002A28F4 40 82 00 08 */ bne lbl_802A6C9C +/* 802A6C98 002A28F8 3B 80 00 01 */ li r28, 1 +lbl_802A6C9C: +/* 802A6C9C 002A28FC 38 05 FF FA */ addi r0, r5, -6 +/* 802A6CA0 002A2900 28 00 00 02 */ cmplwi r0, 2 +/* 802A6CA4 002A2904 41 81 00 38 */ bgt lbl_802A6CDC +/* 802A6CA8 002A2908 A0 04 00 A0 */ lhz r0, 0xa0(r4) +/* 802A6CAC 002A290C 28 00 1C 10 */ cmplwi r0, 0x1c10 +/* 802A6CB0 002A2910 40 82 00 08 */ bne lbl_802A6CB8 +/* 802A6CB4 002A2914 3B 80 00 01 */ li r28, 1 +lbl_802A6CB8: +/* 802A6CB8 002A2918 88 04 00 C9 */ lbz r0, 0xc9(r4) +/* 802A6CBC 002A291C 7C 00 07 75 */ extsb. r0, r0 +/* 802A6CC0 002A2920 41 82 00 0C */ beq lbl_802A6CCC +/* 802A6CC4 002A2924 3B 80 00 00 */ li r28, 0 +/* 802A6CC8 002A2928 48 00 00 14 */ b lbl_802A6CDC +lbl_802A6CCC: +/* 802A6CCC 002A292C A0 04 00 CA */ lhz r0, 0xca(r4) +/* 802A6CD0 002A2930 28 00 14 50 */ cmplwi r0, 0x1450 +/* 802A6CD4 002A2934 40 82 00 08 */ bne lbl_802A6CDC +/* 802A6CD8 002A2938 3B 80 00 01 */ li r28, 1 +lbl_802A6CDC: +/* 802A6CDC 002A293C 2C 1C 00 00 */ cmpwi r28, 0 +/* 802A6CE0 002A2940 40 80 00 10 */ bge lbl_802A6CF0 +/* 802A6CE4 002A2944 38 00 00 00 */ li r0, 0 +/* 802A6CE8 002A2948 B0 1D 09 12 */ sth r0, 0x912(r29) +/* 802A6CEC 002A294C 48 00 00 10 */ b lbl_802A6CFC +lbl_802A6CF0: +/* 802A6CF0 002A2950 A0 1D 09 12 */ lhz r0, 0x912(r29) +/* 802A6CF4 002A2954 7C 00 E2 14 */ add r0, r0, r28 +/* 802A6CF8 002A2958 B0 1D 09 12 */ sth r0, 0x912(r29) +lbl_802A6CFC: +/* 802A6CFC 002A295C 4B FC 7A 89 */ bl OSRestoreInterrupts +/* 802A6D00 002A2960 A0 1D 09 12 */ lhz r0, 0x912(r29) +/* 802A6D04 002A2964 28 00 02 58 */ cmplwi r0, 0x258 +/* 802A6D08 002A2968 40 81 00 18 */ ble lbl_802A6D20 +/* 802A6D0C 002A296C 7F 9F F0 2E */ lwzx r28, r31, r30 +/* 802A6D10 002A2970 4B FC 7A 4D */ bl OSDisableInterrupts +/* 802A6D14 002A2974 38 00 00 00 */ li r0, 0 +/* 802A6D18 002A2978 98 1C 09 11 */ stb r0, 0x911(r28) +/* 802A6D1C 002A297C 4B FC 7A 69 */ bl OSRestoreInterrupts +lbl_802A6D20: +/* 802A6D20 002A2980 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A6D24 002A2984 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A6D28 002A2988 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A6D2C 002A298C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A6D30 002A2990 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802A6D34 002A2994 7C 08 03 A6 */ mtlr r0 +/* 802A6D38 002A2998 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A6D3C 002A299C 4E 80 00 20 */ blr + +.global func_802A6D40 +func_802A6D40: +/* 802A6D40 002A29A0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A6D44 002A29A4 7C 08 02 A6 */ mflr r0 +/* 802A6D48 002A29A8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A6D4C 002A29AC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A6D50 002A29B0 4B F2 03 CD */ bl _savegpr_24 +/* 802A6D54 002A29B4 3F E0 80 53 */ lis r31, lbl_80536D70@ha +/* 802A6D58 002A29B8 54 7E 10 3A */ slwi r30, r3, 2 +/* 802A6D5C 002A29BC 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l +/* 802A6D60 002A29C0 7C 7B 1B 78 */ mr r27, r3 +/* 802A6D64 002A29C4 7F BF F0 2E */ lwzx r29, r31, r30 +/* 802A6D68 002A29C8 3B 80 00 00 */ li r28, 0 +/* 802A6D6C 002A29CC 80 1D 08 BC */ lwz r0, 0x8bc(r29) +/* 802A6D70 002A29D0 2C 00 FF FF */ cmpwi r0, -1 +/* 802A6D74 002A29D4 41 82 01 38 */ beq lbl_802A6EAC +/* 802A6D78 002A29D8 4B FC 79 E5 */ bl OSDisableInterrupts +/* 802A6D7C 002A29DC 88 1D 08 C8 */ lbz r0, 0x8c8(r29) +/* 802A6D80 002A29E0 7C 79 1B 78 */ mr r25, r3 +/* 802A6D84 002A29E4 7F A3 EB 78 */ mr r3, r29 +/* 802A6D88 002A29E8 38 BD 00 40 */ addi r5, r29, 0x40 +/* 802A6D8C 002A29EC 7C 00 00 34 */ cntlzw r0, r0 +/* 802A6D90 002A29F0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802A6D94 002A29F4 1C 00 00 60 */ mulli r0, r0, 0x60 +/* 802A6D98 002A29F8 7C 9D 02 14 */ add r4, r29, r0 +/* 802A6D9C 002A29FC 3B 04 00 A0 */ addi r24, r4, 0xa0 +/* 802A6DA0 002A2A00 7F 04 C3 78 */ mr r4, r24 +/* 802A6DA4 002A2A04 4B FF F2 E5 */ bl func_802A6088 +/* 802A6DA8 002A2A08 2C 03 00 00 */ cmpwi r3, 0 +/* 802A6DAC 002A2A0C 7C 7A 1B 78 */ mr r26, r3 +/* 802A6DB0 002A2A10 41 82 00 14 */ beq lbl_802A6DC4 +/* 802A6DB4 002A2A14 7F 04 C3 78 */ mr r4, r24 +/* 802A6DB8 002A2A18 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802A6DBC 002A2A1C 38 A0 00 60 */ li r5, 0x60 +/* 802A6DC0 002A2A20 4B D5 D2 41 */ bl memcpy +lbl_802A6DC4: +/* 802A6DC4 002A2A24 88 1D 00 69 */ lbz r0, 0x69(r29) +/* 802A6DC8 002A2A28 7C 00 07 75 */ extsb. r0, r0 +/* 802A6DCC 002A2A2C 41 82 00 14 */ beq lbl_802A6DE0 +/* 802A6DD0 002A2A30 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802A6DD4 002A2A34 38 80 00 00 */ li r4, 0 +/* 802A6DD8 002A2A38 38 A0 00 60 */ li r5, 0x60 +/* 802A6DDC 002A2A3C 4B D5 D3 29 */ bl memset +lbl_802A6DE0: +/* 802A6DE0 002A2A40 7F 23 CB 78 */ mr r3, r25 +/* 802A6DE4 002A2A44 4B FC 79 A1 */ bl OSRestoreInterrupts +/* 802A6DE8 002A2A48 7F 63 DB 78 */ mr r3, r27 +/* 802A6DEC 002A2A4C 4B FF FE 49 */ bl func_802A6C34 +/* 802A6DF0 002A2A50 2C 1A 00 00 */ cmpwi r26, 0 +/* 802A6DF4 002A2A54 41 82 00 18 */ beq lbl_802A6E0C +/* 802A6DF8 002A2A58 3B 80 00 01 */ li r28, 1 +/* 802A6DFC 002A2A5C 4B FC B9 DD */ bl __OSGetSystemTime +/* 802A6E00 002A2A60 90 9D 08 F4 */ stw r4, 0x8f4(r29) +/* 802A6E04 002A2A64 90 7D 08 F0 */ stw r3, 0x8f0(r29) +/* 802A6E08 002A2A68 48 00 00 98 */ b lbl_802A6EA0 +lbl_802A6E0C: +/* 802A6E0C 002A2A6C 88 0D AE 62 */ lbz r0, lbl_80640122-_SDA_BASE_(r13) +/* 802A6E10 002A2A70 2C 00 00 00 */ cmpwi r0, 0 +/* 802A6E14 002A2A74 41 82 00 8C */ beq lbl_802A6EA0 +/* 802A6E18 002A2A78 4B FC B9 C1 */ bl __OSGetSystemTime +/* 802A6E1C 002A2A7C 80 DD 08 F4 */ lwz r6, 0x8f4(r29) +/* 802A6E20 002A2A80 3C A0 80 00 */ lis r5, 0x800000F8@ha +/* 802A6E24 002A2A84 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) +/* 802A6E28 002A2A88 38 A0 00 00 */ li r5, 0 +/* 802A6E2C 002A2A8C 7C 86 20 10 */ subfc r4, r6, r4 +/* 802A6E30 002A2A90 80 FD 08 F0 */ lwz r7, 0x8f0(r29) +/* 802A6E34 002A2A94 54 06 F0 BE */ srwi r6, r0, 2 +/* 802A6E38 002A2A98 7C 67 19 10 */ subfe r3, r7, r3 +/* 802A6E3C 002A2A9C 4B F2 04 3D */ bl __div2i +/* 802A6E40 002A2AA0 88 0D AE 62 */ lbz r0, lbl_80640122-_SDA_BASE_(r13) +/* 802A6E44 002A2AA4 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802A6E48 002A2AA8 7C 04 00 00 */ cmpw r4, r0 +/* 802A6E4C 002A2AAC 40 81 00 54 */ ble lbl_802A6EA0 +/* 802A6E50 002A2AB0 7F BF F0 2E */ lwzx r29, r31, r30 +/* 802A6E54 002A2AB4 4B FC 79 09 */ bl OSDisableInterrupts +/* 802A6E58 002A2AB8 83 5D 08 BC */ lwz r26, 0x8bc(r29) +/* 802A6E5C 002A2ABC 4B FC 79 29 */ bl OSRestoreInterrupts +/* 802A6E60 002A2AC0 2C 1A FF FF */ cmpwi r26, -1 +/* 802A6E64 002A2AC4 41 82 00 3C */ beq lbl_802A6EA0 +/* 802A6E68 002A2AC8 4B FC 78 F5 */ bl OSDisableInterrupts +/* 802A6E6C 002A2ACC 88 1D 09 86 */ lbz r0, 0x986(r29) +/* 802A6E70 002A2AD0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A6E74 002A2AD4 41 82 00 0C */ beq lbl_802A6E80 +/* 802A6E78 002A2AD8 4B FC 79 0D */ bl OSRestoreInterrupts +/* 802A6E7C 002A2ADC 48 00 00 24 */ b lbl_802A6EA0 +lbl_802A6E80: +/* 802A6E80 002A2AE0 38 00 00 01 */ li r0, 1 +/* 802A6E84 002A2AE4 98 1D 09 86 */ stb r0, 0x986(r29) +/* 802A6E88 002A2AE8 4B FC 78 FD */ bl OSRestoreInterrupts +/* 802A6E8C 002A2AEC 3C A0 80 2B */ lis r5, lbl_802A8C90@ha +/* 802A6E90 002A2AF0 7F 63 DB 78 */ mr r3, r27 +/* 802A6E94 002A2AF4 38 A5 8C 90 */ addi r5, r5, lbl_802A8C90@l +/* 802A6E98 002A2AF8 38 80 00 00 */ li r4, 0 +/* 802A6E9C 002A2AFC 48 00 25 41 */ bl func_802A93DC +lbl_802A6EA0: +/* 802A6EA0 002A2B00 2C 1C 00 00 */ cmpwi r28, 0 +/* 802A6EA4 002A2B04 41 82 00 08 */ beq lbl_802A6EAC +/* 802A6EA8 002A2B08 4B FD 2F B5 */ bl __VIResetRFIdle +lbl_802A6EAC: +/* 802A6EAC 002A2B0C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A6EB0 002A2B10 4B F2 02 B9 */ bl _restgpr_24 +/* 802A6EB4 002A2B14 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A6EB8 002A2B18 7C 08 03 A6 */ mtlr r0 +/* 802A6EBC 002A2B1C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A6EC0 002A2B20 4E 80 00 20 */ blr +lbl_802A6EC4: +/* 802A6EC4 002A2B24 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 802A6EC8 002A2B28 7C 08 02 A6 */ mflr r0 +/* 802A6ECC 002A2B2C 90 01 01 64 */ stw r0, 0x164(r1) +/* 802A6ED0 002A2B30 39 61 01 60 */ addi r11, r1, 0x160 +/* 802A6ED4 002A2B34 4B F2 02 39 */ bl _savegpr_20 +/* 802A6ED8 002A2B38 48 00 FA B9 */ bl func_802B6990 +/* 802A6EDC 002A2B3C 2C 03 00 03 */ cmpwi r3, 3 +/* 802A6EE0 002A2B40 41 82 00 3C */ beq lbl_802A6F1C +/* 802A6EE4 002A2B44 2C 03 00 02 */ cmpwi r3, 2 +/* 802A6EE8 002A2B48 40 82 06 EC */ bne lbl_802A75D4 +/* 802A6EEC 002A2B4C 80 0D AE 48 */ lwz r0, lbl_80640108-_SDA_BASE_(r13) +/* 802A6EF0 002A2B50 2C 00 00 00 */ cmpwi r0, 0 +/* 802A6EF4 002A2B54 40 82 06 E0 */ bne lbl_802A75D4 +/* 802A6EF8 002A2B58 38 00 00 01 */ li r0, 1 +/* 802A6EFC 002A2B5C 3C 60 80 2B */ lis r3, lbl_802A8708@ha +/* 802A6F00 002A2B60 90 0D AE 48 */ stw r0, lbl_80640108-_SDA_BASE_(r13) +/* 802A6F04 002A2B64 38 63 87 08 */ addi r3, r3, lbl_802A8708@l +/* 802A6F08 002A2B68 48 00 FF 75 */ bl func_802B6E7C +/* 802A6F0C 002A2B6C 3C 60 80 2B */ lis r3, lbl_802A8B4C@ha +/* 802A6F10 002A2B70 38 63 8B 4C */ addi r3, r3, lbl_802A8B4C@l +/* 802A6F14 002A2B74 48 00 FF 0D */ bl func_802B6E20 +/* 802A6F18 002A2B78 48 00 06 BC */ b lbl_802A75D4 +lbl_802A6F1C: +/* 802A6F1C 002A2B7C 3F 20 80 53 */ lis r25, lbl_80536D70@ha +/* 802A6F20 002A2B80 3A E0 00 00 */ li r23, 0 +/* 802A6F24 002A2B84 3B 39 6D 70 */ addi r25, r25, lbl_80536D70@l +/* 802A6F28 002A2B88 3B 4D AE 40 */ addi r26, r13, lbl_80640100-_SDA_BASE_ +/* 802A6F2C 002A2B8C 3B 0D AE 44 */ addi r24, r13, lbl_80640104-_SDA_BASE_ +/* 802A6F30 002A2B90 3B A0 00 00 */ li r29, 0 +/* 802A6F34 002A2B94 3B C0 00 10 */ li r30, 0x10 +/* 802A6F38 002A2B98 3B E0 00 01 */ li r31, 1 +lbl_802A6F3C: +/* 802A6F3C 002A2B9C 88 1A 00 00 */ lbz r0, 0(r26) +/* 802A6F40 002A2BA0 3A C0 00 00 */ li r22, 0 +/* 802A6F44 002A2BA4 28 00 00 05 */ cmplwi r0, 5 +/* 802A6F48 002A2BA8 40 82 01 CC */ bne lbl_802A7114 +/* 802A6F4C 002A2BAC 83 79 00 00 */ lwz r27, 0(r25) +/* 802A6F50 002A2BB0 80 1B 08 D8 */ lwz r0, 0x8d8(r27) +/* 802A6F54 002A2BB4 2C 00 00 00 */ cmpwi r0, 0 +/* 802A6F58 002A2BB8 41 82 01 AC */ beq lbl_802A7104 +/* 802A6F5C 002A2BBC 4B FC 78 01 */ bl OSDisableInterrupts +/* 802A6F60 002A2BC0 7C 7C 1B 78 */ mr r28, r3 +/* 802A6F64 002A2BC4 4B FC 77 F9 */ bl OSDisableInterrupts +/* 802A6F68 002A2BC8 88 9B 05 EC */ lbz r4, 0x5ec(r27) +/* 802A6F6C 002A2BCC 88 1B 05 ED */ lbz r0, 0x5ed(r27) +/* 802A6F70 002A2BD0 7C 04 00 50 */ subf r0, r4, r0 +/* 802A6F74 002A2BD4 7C 14 07 75 */ extsb. r20, r0 +/* 802A6F78 002A2BD8 40 80 00 10 */ bge lbl_802A6F88 +/* 802A6F7C 002A2BDC 80 1B 05 F4 */ lwz r0, 0x5f4(r27) +/* 802A6F80 002A2BE0 7C 14 02 14 */ add r0, r20, r0 +/* 802A6F84 002A2BE4 7C 14 07 74 */ extsb r20, r0 +lbl_802A6F88: +/* 802A6F88 002A2BE8 4B FC 77 FD */ bl OSRestoreInterrupts +/* 802A6F8C 002A2BEC 2C 14 00 00 */ cmpwi r20, 0 +/* 802A6F90 002A2BF0 40 82 00 14 */ bne lbl_802A6FA4 +/* 802A6F94 002A2BF4 7F 83 E3 78 */ mr r3, r28 +/* 802A6F98 002A2BF8 4B FC 77 ED */ bl OSRestoreInterrupts +/* 802A6F9C 002A2BFC 38 00 00 00 */ li r0, 0 +/* 802A6FA0 002A2C00 48 00 00 30 */ b lbl_802A6FD0 +lbl_802A6FA4: +/* 802A6FA4 002A2C04 88 1B 05 EC */ lbz r0, 0x5ec(r27) +/* 802A6FA8 002A2C08 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 802A6FAC 002A2C0C 80 9B 05 F0 */ lwz r4, 0x5f0(r27) +/* 802A6FB0 002A2C10 38 A0 00 30 */ li r5, 0x30 +/* 802A6FB4 002A2C14 7C 00 07 74 */ extsb r0, r0 +/* 802A6FB8 002A2C18 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A6FBC 002A2C1C 7C 84 02 14 */ add r4, r4, r0 +/* 802A6FC0 002A2C20 4B D5 D0 41 */ bl memcpy +/* 802A6FC4 002A2C24 7F 83 E3 78 */ mr r3, r28 +/* 802A6FC8 002A2C28 4B FC 77 BD */ bl OSRestoreInterrupts +/* 802A6FCC 002A2C2C 38 00 00 01 */ li r0, 1 +lbl_802A6FD0: +/* 802A6FD0 002A2C30 2C 00 00 00 */ cmpwi r0, 0 +/* 802A6FD4 002A2C34 41 82 01 30 */ beq lbl_802A7104 +/* 802A6FD8 002A2C38 80 01 00 C8 */ lwz r0, 0xc8(r1) +/* 802A6FDC 002A2C3C 28 00 00 12 */ cmplwi r0, 0x12 +/* 802A6FE0 002A2C40 41 82 00 10 */ beq lbl_802A6FF0 +/* 802A6FE4 002A2C44 80 1B 08 40 */ lwz r0, 0x840(r27) +/* 802A6FE8 002A2C48 2C 00 00 00 */ cmpwi r0, 0 +/* 802A6FEC 002A2C4C 41 82 01 18 */ beq lbl_802A7104 +lbl_802A6FF0: +/* 802A6FF0 002A2C50 82 C1 00 C8 */ lwz r22, 0xc8(r1) +/* 802A6FF4 002A2C54 7E E3 BB 78 */ mr r3, r23 +/* 802A6FF8 002A2C58 82 A1 00 CC */ lwz r21, 0xcc(r1) +/* 802A6FFC 002A2C5C 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 802A7000 002A2C60 82 81 00 D0 */ lwz r20, 0xd0(r1) +/* 802A7004 002A2C64 81 81 00 D4 */ lwz r12, 0xd4(r1) +/* 802A7008 002A2C68 81 61 00 D8 */ lwz r11, 0xd8(r1) +/* 802A700C 002A2C6C 81 41 00 DC */ lwz r10, 0xdc(r1) +/* 802A7010 002A2C70 81 21 00 E0 */ lwz r9, 0xe0(r1) +/* 802A7014 002A2C74 81 01 00 E4 */ lwz r8, 0xe4(r1) +/* 802A7018 002A2C78 80 E1 00 E8 */ lwz r7, 0xe8(r1) +/* 802A701C 002A2C7C 80 C1 00 EC */ lwz r6, 0xec(r1) +/* 802A7020 002A2C80 80 A1 00 F0 */ lwz r5, 0xf0(r1) +/* 802A7024 002A2C84 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 802A7028 002A2C88 92 C1 00 F8 */ stw r22, 0xf8(r1) +/* 802A702C 002A2C8C 92 A1 00 FC */ stw r21, 0xfc(r1) +/* 802A7030 002A2C90 92 81 01 00 */ stw r20, 0x100(r1) +/* 802A7034 002A2C94 91 81 01 04 */ stw r12, 0x104(r1) +/* 802A7038 002A2C98 91 61 01 08 */ stw r11, 0x108(r1) +/* 802A703C 002A2C9C 91 41 01 0C */ stw r10, 0x10c(r1) +/* 802A7040 002A2CA0 91 21 01 10 */ stw r9, 0x110(r1) +/* 802A7044 002A2CA4 91 01 01 14 */ stw r8, 0x114(r1) +/* 802A7048 002A2CA8 90 E1 01 18 */ stw r7, 0x118(r1) +/* 802A704C 002A2CAC 90 C1 01 1C */ stw r6, 0x11c(r1) +/* 802A7050 002A2CB0 90 A1 01 20 */ stw r5, 0x120(r1) +/* 802A7054 002A2CB4 90 01 01 24 */ stw r0, 0x124(r1) +/* 802A7058 002A2CB8 4B FF ED 51 */ bl func_802A5DA8 +/* 802A705C 002A2CBC 2C 03 00 00 */ cmpwi r3, 0 +/* 802A7060 002A2CC0 40 82 00 A4 */ bne lbl_802A7104 +/* 802A7064 002A2CC4 4B FC 76 F9 */ bl OSDisableInterrupts +/* 802A7068 002A2CC8 7C 7C 1B 78 */ mr r28, r3 +/* 802A706C 002A2CCC 4B FC 76 F1 */ bl OSDisableInterrupts +/* 802A7070 002A2CD0 88 9B 05 EC */ lbz r4, 0x5ec(r27) +/* 802A7074 002A2CD4 88 1B 05 ED */ lbz r0, 0x5ed(r27) +/* 802A7078 002A2CD8 7C 04 00 50 */ subf r0, r4, r0 +/* 802A707C 002A2CDC 7C 14 07 75 */ extsb. r20, r0 +/* 802A7080 002A2CE0 40 80 00 10 */ bge lbl_802A7090 +/* 802A7084 002A2CE4 80 1B 05 F4 */ lwz r0, 0x5f4(r27) +/* 802A7088 002A2CE8 7C 14 02 14 */ add r0, r20, r0 +/* 802A708C 002A2CEC 7C 14 07 74 */ extsb r20, r0 +lbl_802A7090: +/* 802A7090 002A2CF0 4B FC 76 F5 */ bl OSRestoreInterrupts +/* 802A7094 002A2CF4 2C 14 00 00 */ cmpwi r20, 0 +/* 802A7098 002A2CF8 40 82 00 10 */ bne lbl_802A70A8 +/* 802A709C 002A2CFC 7F 83 E3 78 */ mr r3, r28 +/* 802A70A0 002A2D00 4B FC 76 E5 */ bl OSRestoreInterrupts +/* 802A70A4 002A2D04 48 00 00 58 */ b lbl_802A70FC +lbl_802A70A8: +/* 802A70A8 002A2D08 88 1B 05 EC */ lbz r0, 0x5ec(r27) +/* 802A70AC 002A2D0C 38 80 00 00 */ li r4, 0 +/* 802A70B0 002A2D10 80 7B 05 F0 */ lwz r3, 0x5f0(r27) +/* 802A70B4 002A2D14 38 A0 00 30 */ li r5, 0x30 +/* 802A70B8 002A2D18 7C 00 07 74 */ extsb r0, r0 +/* 802A70BC 002A2D1C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A70C0 002A2D20 7C 63 02 14 */ add r3, r3, r0 +/* 802A70C4 002A2D24 4B D5 D0 41 */ bl memset +/* 802A70C8 002A2D28 88 1B 05 EC */ lbz r0, 0x5ec(r27) +/* 802A70CC 002A2D2C 7F 83 E3 78 */ mr r3, r28 +/* 802A70D0 002A2D30 80 9B 05 F4 */ lwz r4, 0x5f4(r27) +/* 802A70D4 002A2D34 7C 06 07 74 */ extsb r6, r0 +/* 802A70D8 002A2D38 38 84 FF FF */ addi r4, r4, -1 +/* 802A70DC 002A2D3C 7C A4 30 50 */ subf r5, r4, r6 +/* 802A70E0 002A2D40 38 06 00 01 */ addi r0, r6, 1 +/* 802A70E4 002A2D44 7C 86 20 50 */ subf r4, r6, r4 +/* 802A70E8 002A2D48 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A70EC 002A2D4C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A70F0 002A2D50 7C 00 20 78 */ andc r0, r0, r4 +/* 802A70F4 002A2D54 98 1B 05 EC */ stb r0, 0x5ec(r27) +/* 802A70F8 002A2D58 4B FC 76 8D */ bl OSRestoreInterrupts +lbl_802A70FC: +/* 802A70FC 002A2D5C 3A C0 00 01 */ li r22, 1 +/* 802A7100 002A2D60 48 00 00 08 */ b lbl_802A7108 +lbl_802A7104: +/* 802A7104 002A2D64 3A C0 00 00 */ li r22, 0 +lbl_802A7108: +/* 802A7108 002A2D68 2C 16 00 00 */ cmpwi r22, 0 +/* 802A710C 002A2D6C 41 82 00 08 */ beq lbl_802A7114 +/* 802A7110 002A2D70 9B BA 00 00 */ stb r29, 0(r26) +lbl_802A7114: +/* 802A7114 002A2D74 2C 16 00 00 */ cmpwi r22, 0 +/* 802A7118 002A2D78 40 82 01 AC */ bne lbl_802A72C4 +/* 802A711C 002A2D7C 83 99 00 00 */ lwz r28, 0(r25) +/* 802A7120 002A2D80 80 1C 08 D8 */ lwz r0, 0x8d8(r28) +/* 802A7124 002A2D84 2C 00 00 00 */ cmpwi r0, 0 +/* 802A7128 002A2D88 41 82 01 94 */ beq lbl_802A72BC +/* 802A712C 002A2D8C 4B FC 76 31 */ bl OSDisableInterrupts +/* 802A7130 002A2D90 7C 7B 1B 78 */ mr r27, r3 +/* 802A7134 002A2D94 4B FC 76 29 */ bl OSDisableInterrupts +/* 802A7138 002A2D98 88 9C 01 60 */ lbz r4, 0x160(r28) +/* 802A713C 002A2D9C 88 1C 01 61 */ lbz r0, 0x161(r28) +/* 802A7140 002A2DA0 7C 04 00 50 */ subf r0, r4, r0 +/* 802A7144 002A2DA4 7C 14 07 75 */ extsb. r20, r0 +/* 802A7148 002A2DA8 40 80 00 10 */ bge lbl_802A7158 +/* 802A714C 002A2DAC 80 1C 01 68 */ lwz r0, 0x168(r28) +/* 802A7150 002A2DB0 7C 14 02 14 */ add r0, r20, r0 +/* 802A7154 002A2DB4 7C 14 07 74 */ extsb r20, r0 +lbl_802A7158: +/* 802A7158 002A2DB8 4B FC 76 2D */ bl OSRestoreInterrupts +/* 802A715C 002A2DBC 2C 14 00 00 */ cmpwi r20, 0 +/* 802A7160 002A2DC0 40 82 00 14 */ bne lbl_802A7174 +/* 802A7164 002A2DC4 7F 63 DB 78 */ mr r3, r27 +/* 802A7168 002A2DC8 4B FC 76 1D */ bl OSRestoreInterrupts +/* 802A716C 002A2DCC 38 00 00 00 */ li r0, 0 +/* 802A7170 002A2DD0 48 00 00 30 */ b lbl_802A71A0 +lbl_802A7174: +/* 802A7174 002A2DD4 88 1C 01 60 */ lbz r0, 0x160(r28) +/* 802A7178 002A2DD8 38 61 00 68 */ addi r3, r1, 0x68 +/* 802A717C 002A2DDC 80 9C 01 64 */ lwz r4, 0x164(r28) +/* 802A7180 002A2DE0 38 A0 00 30 */ li r5, 0x30 +/* 802A7184 002A2DE4 7C 00 07 74 */ extsb r0, r0 +/* 802A7188 002A2DE8 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A718C 002A2DEC 7C 84 02 14 */ add r4, r4, r0 +/* 802A7190 002A2DF0 4B D5 CE 71 */ bl memcpy +/* 802A7194 002A2DF4 7F 63 DB 78 */ mr r3, r27 +/* 802A7198 002A2DF8 4B FC 75 ED */ bl OSRestoreInterrupts +/* 802A719C 002A2DFC 38 00 00 01 */ li r0, 1 +lbl_802A71A0: +/* 802A71A0 002A2E00 2C 00 00 00 */ cmpwi r0, 0 +/* 802A71A4 002A2E04 41 82 01 18 */ beq lbl_802A72BC +/* 802A71A8 002A2E08 82 81 00 68 */ lwz r20, 0x68(r1) +/* 802A71AC 002A2E0C 7E E3 BB 78 */ mr r3, r23 +/* 802A71B0 002A2E10 82 A1 00 6C */ lwz r21, 0x6c(r1) +/* 802A71B4 002A2E14 38 81 00 98 */ addi r4, r1, 0x98 +/* 802A71B8 002A2E18 83 61 00 70 */ lwz r27, 0x70(r1) +/* 802A71BC 002A2E1C 81 81 00 74 */ lwz r12, 0x74(r1) +/* 802A71C0 002A2E20 81 61 00 78 */ lwz r11, 0x78(r1) +/* 802A71C4 002A2E24 81 41 00 7C */ lwz r10, 0x7c(r1) +/* 802A71C8 002A2E28 81 21 00 80 */ lwz r9, 0x80(r1) +/* 802A71CC 002A2E2C 81 01 00 84 */ lwz r8, 0x84(r1) +/* 802A71D0 002A2E30 80 E1 00 88 */ lwz r7, 0x88(r1) +/* 802A71D4 002A2E34 80 C1 00 8C */ lwz r6, 0x8c(r1) +/* 802A71D8 002A2E38 80 A1 00 90 */ lwz r5, 0x90(r1) +/* 802A71DC 002A2E3C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802A71E0 002A2E40 92 81 00 98 */ stw r20, 0x98(r1) +/* 802A71E4 002A2E44 92 A1 00 9C */ stw r21, 0x9c(r1) +/* 802A71E8 002A2E48 93 61 00 A0 */ stw r27, 0xa0(r1) +/* 802A71EC 002A2E4C 91 81 00 A4 */ stw r12, 0xa4(r1) +/* 802A71F0 002A2E50 91 61 00 A8 */ stw r11, 0xa8(r1) +/* 802A71F4 002A2E54 91 41 00 AC */ stw r10, 0xac(r1) +/* 802A71F8 002A2E58 91 21 00 B0 */ stw r9, 0xb0(r1) +/* 802A71FC 002A2E5C 91 01 00 B4 */ stw r8, 0xb4(r1) +/* 802A7200 002A2E60 90 E1 00 B8 */ stw r7, 0xb8(r1) +/* 802A7204 002A2E64 90 C1 00 BC */ stw r6, 0xbc(r1) +/* 802A7208 002A2E68 90 A1 00 C0 */ stw r5, 0xc0(r1) +/* 802A720C 002A2E6C 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 802A7210 002A2E70 4B FF EB 99 */ bl func_802A5DA8 +/* 802A7214 002A2E74 2C 03 00 00 */ cmpwi r3, 0 +/* 802A7218 002A2E78 40 82 00 A4 */ bne lbl_802A72BC +/* 802A721C 002A2E7C 4B FC 75 41 */ bl OSDisableInterrupts +/* 802A7220 002A2E80 7C 7B 1B 78 */ mr r27, r3 +/* 802A7224 002A2E84 4B FC 75 39 */ bl OSDisableInterrupts +/* 802A7228 002A2E88 88 9C 01 60 */ lbz r4, 0x160(r28) +/* 802A722C 002A2E8C 88 1C 01 61 */ lbz r0, 0x161(r28) +/* 802A7230 002A2E90 7C 04 00 50 */ subf r0, r4, r0 +/* 802A7234 002A2E94 7C 14 07 75 */ extsb. r20, r0 +/* 802A7238 002A2E98 40 80 00 10 */ bge lbl_802A7248 +/* 802A723C 002A2E9C 80 1C 01 68 */ lwz r0, 0x168(r28) +/* 802A7240 002A2EA0 7C 14 02 14 */ add r0, r20, r0 +/* 802A7244 002A2EA4 7C 14 07 74 */ extsb r20, r0 +lbl_802A7248: +/* 802A7248 002A2EA8 4B FC 75 3D */ bl OSRestoreInterrupts +/* 802A724C 002A2EAC 2C 14 00 00 */ cmpwi r20, 0 +/* 802A7250 002A2EB0 40 82 00 10 */ bne lbl_802A7260 +/* 802A7254 002A2EB4 7F 63 DB 78 */ mr r3, r27 +/* 802A7258 002A2EB8 4B FC 75 2D */ bl OSRestoreInterrupts +/* 802A725C 002A2EBC 48 00 00 58 */ b lbl_802A72B4 +lbl_802A7260: +/* 802A7260 002A2EC0 88 1C 01 60 */ lbz r0, 0x160(r28) +/* 802A7264 002A2EC4 38 80 00 00 */ li r4, 0 +/* 802A7268 002A2EC8 80 7C 01 64 */ lwz r3, 0x164(r28) +/* 802A726C 002A2ECC 38 A0 00 30 */ li r5, 0x30 +/* 802A7270 002A2ED0 7C 00 07 74 */ extsb r0, r0 +/* 802A7274 002A2ED4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A7278 002A2ED8 7C 63 02 14 */ add r3, r3, r0 +/* 802A727C 002A2EDC 4B D5 CE 89 */ bl memset +/* 802A7280 002A2EE0 88 1C 01 60 */ lbz r0, 0x160(r28) +/* 802A7284 002A2EE4 7F 63 DB 78 */ mr r3, r27 +/* 802A7288 002A2EE8 80 9C 01 68 */ lwz r4, 0x168(r28) +/* 802A728C 002A2EEC 7C 06 07 74 */ extsb r6, r0 +/* 802A7290 002A2EF0 38 84 FF FF */ addi r4, r4, -1 +/* 802A7294 002A2EF4 7C A4 30 50 */ subf r5, r4, r6 +/* 802A7298 002A2EF8 38 06 00 01 */ addi r0, r6, 1 +/* 802A729C 002A2EFC 7C 86 20 50 */ subf r4, r6, r4 +/* 802A72A0 002A2F00 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A72A4 002A2F04 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A72A8 002A2F08 7C 00 20 78 */ andc r0, r0, r4 +/* 802A72AC 002A2F0C 98 1C 01 60 */ stb r0, 0x160(r28) +/* 802A72B0 002A2F10 4B FC 74 D5 */ bl OSRestoreInterrupts +lbl_802A72B4: +/* 802A72B4 002A2F14 38 00 00 01 */ li r0, 1 +/* 802A72B8 002A2F18 48 00 00 08 */ b lbl_802A72C0 +lbl_802A72BC: +/* 802A72BC 002A2F1C 38 00 00 00 */ li r0, 0 +lbl_802A72C0: +/* 802A72C0 002A2F20 7E D6 03 78 */ or r22, r22, r0 +lbl_802A72C4: +/* 802A72C4 002A2F24 82 B9 00 00 */ lwz r21, 0(r25) +/* 802A72C8 002A2F28 80 15 08 BC */ lwz r0, 0x8bc(r21) +/* 802A72CC 002A2F2C 2C 00 FF FF */ cmpwi r0, -1 +/* 802A72D0 002A2F30 41 82 00 F4 */ beq lbl_802A73C4 +/* 802A72D4 002A2F34 2C 16 00 01 */ cmpwi r22, 1 +/* 802A72D8 002A2F38 41 82 00 34 */ beq lbl_802A730C +/* 802A72DC 002A2F3C 4B FC 74 81 */ bl OSDisableInterrupts +/* 802A72E0 002A2F40 88 95 01 60 */ lbz r4, 0x160(r21) +/* 802A72E4 002A2F44 88 15 01 61 */ lbz r0, 0x161(r21) +/* 802A72E8 002A2F48 7C 04 00 50 */ subf r0, r4, r0 +/* 802A72EC 002A2F4C 7C 14 07 75 */ extsb. r20, r0 +/* 802A72F0 002A2F50 40 80 00 10 */ bge lbl_802A7300 +/* 802A72F4 002A2F54 80 15 01 68 */ lwz r0, 0x168(r21) +/* 802A72F8 002A2F58 7C 14 02 14 */ add r0, r20, r0 +/* 802A72FC 002A2F5C 7C 14 07 74 */ extsb r20, r0 +lbl_802A7300: +/* 802A7300 002A2F60 4B FC 74 85 */ bl OSRestoreInterrupts +/* 802A7304 002A2F64 2C 14 00 00 */ cmpwi r20, 0 +/* 802A7308 002A2F68 40 81 00 10 */ ble lbl_802A7318 +lbl_802A730C: +/* 802A730C 002A2F6C 80 79 00 00 */ lwz r3, 0(r25) +/* 802A7310 002A2F70 93 A3 08 D0 */ stw r29, 0x8d0(r3) +/* 802A7314 002A2F74 48 00 00 8C */ b lbl_802A73A0 +lbl_802A7318: +/* 802A7318 002A2F78 88 18 00 00 */ lbz r0, 0(r24) +/* 802A731C 002A2F7C 28 00 00 05 */ cmplwi r0, 5 +/* 802A7320 002A2F80 40 82 00 80 */ bne lbl_802A73A0 +/* 802A7324 002A2F84 B3 E1 00 22 */ sth r31, 0x22(r1) +/* 802A7328 002A2F88 7E E3 BB 78 */ mr r3, r23 +/* 802A732C 002A2F8C 80 B9 00 00 */ lwz r5, 0(r25) +/* 802A7330 002A2F90 38 81 00 38 */ addi r4, r1, 0x38 +/* 802A7334 002A2F94 9B A1 00 0C */ stb r29, 0xc(r1) +/* 802A7338 002A2F98 81 81 00 10 */ lwz r12, 0x10(r1) +/* 802A733C 002A2F9C 93 A5 08 D0 */ stw r29, 0x8d0(r5) +/* 802A7340 002A2FA0 82 C1 00 0C */ lwz r22, 0xc(r1) +/* 802A7344 002A2FA4 81 61 00 14 */ lwz r11, 0x14(r1) +/* 802A7348 002A2FA8 81 41 00 18 */ lwz r10, 0x18(r1) +/* 802A734C 002A2FAC 81 21 00 1C */ lwz r9, 0x1c(r1) +/* 802A7350 002A2FB0 81 01 00 20 */ lwz r8, 0x20(r1) +/* 802A7354 002A2FB4 80 E1 00 24 */ lwz r7, 0x24(r1) +/* 802A7358 002A2FB8 80 C1 00 28 */ lwz r6, 0x28(r1) +/* 802A735C 002A2FBC 80 A1 00 2C */ lwz r5, 0x2c(r1) +/* 802A7360 002A2FC0 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802A7364 002A2FC4 93 C1 00 08 */ stw r30, 8(r1) +/* 802A7368 002A2FC8 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802A736C 002A2FCC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802A7370 002A2FD0 92 C1 00 3C */ stw r22, 0x3c(r1) +/* 802A7374 002A2FD4 91 81 00 40 */ stw r12, 0x40(r1) +/* 802A7378 002A2FD8 91 61 00 44 */ stw r11, 0x44(r1) +/* 802A737C 002A2FDC 91 41 00 48 */ stw r10, 0x48(r1) +/* 802A7380 002A2FE0 91 21 00 4C */ stw r9, 0x4c(r1) +/* 802A7384 002A2FE4 91 01 00 50 */ stw r8, 0x50(r1) +/* 802A7388 002A2FE8 90 E1 00 54 */ stw r7, 0x54(r1) +/* 802A738C 002A2FEC 90 C1 00 58 */ stw r6, 0x58(r1) +/* 802A7390 002A2FF0 90 A1 00 5C */ stw r5, 0x5c(r1) +/* 802A7394 002A2FF4 90 01 00 60 */ stw r0, 0x60(r1) +/* 802A7398 002A2FF8 93 A1 00 64 */ stw r29, 0x64(r1) +/* 802A739C 002A2FFC 48 00 53 DD */ bl func_802AC778 +lbl_802A73A0: +/* 802A73A0 002A3000 80 79 00 00 */ lwz r3, 0(r25) +/* 802A73A4 002A3004 80 03 08 D0 */ lwz r0, 0x8d0(r3) +/* 802A73A8 002A3008 2C 00 00 00 */ cmpwi r0, 0 +/* 802A73AC 002A300C 41 82 00 10 */ beq lbl_802A73BC +/* 802A73B0 002A3010 88 78 00 00 */ lbz r3, 0(r24) +/* 802A73B4 002A3014 38 03 00 01 */ addi r0, r3, 1 +/* 802A73B8 002A3018 48 00 00 08 */ b lbl_802A73C0 +lbl_802A73BC: +/* 802A73BC 002A301C 38 00 00 00 */ li r0, 0 +lbl_802A73C0: +/* 802A73C0 002A3020 98 18 00 00 */ stb r0, 0(r24) +lbl_802A73C4: +/* 802A73C4 002A3024 88 0D AE 3C */ lbz r0, lbl_806400FC-_SDA_BASE_(r13) +/* 802A73C8 002A3028 28 00 00 05 */ cmplwi r0, 5 +/* 802A73CC 002A302C 40 82 00 0C */ bne lbl_802A73D8 +/* 802A73D0 002A3030 7E E3 BB 78 */ mr r3, r23 +/* 802A73D4 002A3034 4B FF F9 6D */ bl func_802A6D40 +lbl_802A73D8: +/* 802A73D8 002A3038 A0 0D AE 3A */ lhz r0, lbl_806400FA-_SDA_BASE_(r13) +/* 802A73DC 002A303C 28 00 00 0A */ cmplwi r0, 0xa +/* 802A73E0 002A3040 40 82 00 0C */ bne lbl_802A73EC +/* 802A73E4 002A3044 7E E3 BB 78 */ mr r3, r23 +/* 802A73E8 002A3048 4B FF EB 9D */ bl func_802A5F84 +lbl_802A73EC: +/* 802A73EC 002A304C 88 7A 00 00 */ lbz r3, 0(r26) +/* 802A73F0 002A3050 28 03 00 05 */ cmplwi r3, 5 +/* 802A73F4 002A3054 38 03 00 01 */ addi r0, r3, 1 +/* 802A73F8 002A3058 40 82 00 08 */ bne lbl_802A7400 +/* 802A73FC 002A305C 7C 60 1B 78 */ mr r0, r3 +lbl_802A7400: +/* 802A7400 002A3060 3A F7 00 01 */ addi r23, r23, 1 +/* 802A7404 002A3064 98 1A 00 00 */ stb r0, 0(r26) +/* 802A7408 002A3068 2C 17 00 04 */ cmpwi r23, 4 +/* 802A740C 002A306C 3B 5A 00 01 */ addi r26, r26, 1 +/* 802A7410 002A3070 3B 39 00 04 */ addi r25, r25, 4 +/* 802A7414 002A3074 3B 18 00 01 */ addi r24, r24, 1 +/* 802A7418 002A3078 41 80 FB 24 */ blt lbl_802A6F3C +/* 802A741C 002A307C A0 0D AE 3E */ lhz r0, lbl_806400FE-_SDA_BASE_(r13) +/* 802A7420 002A3080 28 00 EA 60 */ cmplwi r0, 0xea60 +/* 802A7424 002A3084 40 82 00 68 */ bne lbl_802A748C +/* 802A7428 002A3088 3E C0 80 00 */ lis r22, 0x800031A2@ha +/* 802A742C 002A308C 38 80 00 01 */ li r4, 1 +/* 802A7430 002A3090 38 76 31 A2 */ addi r3, r22, 0x800031A2@l +/* 802A7434 002A3094 4B FC 31 F5 */ bl DCInvalidateRange +/* 802A7438 002A3098 3C 60 80 44 */ lis r3, lbl_8043C080@ha +/* 802A743C 002A309C 38 63 C0 80 */ addi r3, r3, lbl_8043C080@l +/* 802A7440 002A30A0 4C C6 31 82 */ crclr 6 +/* 802A7444 002A30A4 48 00 C4 1D */ bl func_802B3860 +/* 802A7448 002A30A8 88 6D AE 4C */ lbz r3, lbl_8064010C-_SDA_BASE_(r13) +/* 802A744C 002A30AC 88 16 31 A2 */ lbz r0, 0x31a2(r22) +/* 802A7450 002A30B0 7C 63 07 74 */ extsb r3, r3 +/* 802A7454 002A30B4 7C 03 00 00 */ cmpw r3, r0 +/* 802A7458 002A30B8 41 82 00 34 */ beq lbl_802A748C +/* 802A745C 002A30BC 4B FC 73 01 */ bl OSDisableInterrupts +/* 802A7460 002A30C0 88 16 31 A2 */ lbz r0, 0x31a2(r22) +/* 802A7464 002A30C4 98 0D AE 4C */ stb r0, lbl_8064010C-_SDA_BASE_(r13) +/* 802A7468 002A30C8 4B FC 73 1D */ bl OSRestoreInterrupts +/* 802A746C 002A30CC 3C 60 80 44 */ lis r3, lbl_8043C0A8@ha +/* 802A7470 002A30D0 88 96 31 A2 */ lbz r4, 0x31a2(r22) +/* 802A7474 002A30D4 38 63 C0 A8 */ addi r3, r3, lbl_8043C0A8@l +/* 802A7478 002A30D8 4C C6 31 82 */ crclr 6 +/* 802A747C 002A30DC 48 00 C3 E5 */ bl func_802B3860 +/* 802A7480 002A30E0 88 0D AE 4C */ lbz r0, lbl_8064010C-_SDA_BASE_(r13) +/* 802A7484 002A30E4 7C 03 07 74 */ extsb r3, r0 +/* 802A7488 002A30E8 48 00 F8 AD */ bl func_802B6D34 +lbl_802A748C: +/* 802A748C 002A30EC A0 CD AE 3A */ lhz r6, lbl_806400FA-_SDA_BASE_(r13) +/* 802A7490 002A30F0 3C 60 00 01 */ lis r3, 0x0000EA60@ha +/* 802A7494 002A30F4 38 03 EA 60 */ addi r0, r3, 0x0000EA60@l +/* 802A7498 002A30F8 89 2D AE 3C */ lbz r9, lbl_806400FC-_SDA_BASE_(r13) +/* 802A749C 002A30FC 38 86 FF F6 */ addi r4, r6, -10 +/* 802A74A0 002A3100 20 66 00 0A */ subfic r3, r6, 0xa +/* 802A74A4 002A3104 7C 83 18 F8 */ nor r3, r4, r3 +/* 802A74A8 002A3108 A1 4D AE 3E */ lhz r10, lbl_806400FE-_SDA_BASE_(r13) +/* 802A74AC 002A310C 7C 68 FE 70 */ srawi r8, r3, 0x1f +/* 802A74B0 002A3110 38 E6 00 01 */ addi r7, r6, 1 +/* 802A74B4 002A3114 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 802A74B8 002A3118 38 89 FF FB */ addi r4, r9, -5 +/* 802A74BC 002A311C 20 69 00 05 */ subfic r3, r9, 5 +/* 802A74C0 002A3120 7C E7 40 78 */ andc r7, r7, r8 +/* 802A74C4 002A3124 7C 85 18 F8 */ nor r5, r4, r3 +/* 802A74C8 002A3128 7C 80 50 50 */ subf r4, r0, r10 +/* 802A74CC 002A312C 7C 6A 00 50 */ subf r3, r10, r0 +/* 802A74D0 002A3130 88 0D AE 59 */ lbz r0, lbl_80640119-_SDA_BASE_(r13) +/* 802A74D4 002A3134 7C A6 FE 70 */ srawi r6, r5, 0x1f +/* 802A74D8 002A3138 38 A9 00 01 */ addi r5, r9, 1 +/* 802A74DC 002A313C 7C 84 18 F8 */ nor r4, r4, r3 +/* 802A74E0 002A3140 38 6A 00 01 */ addi r3, r10, 1 +/* 802A74E4 002A3144 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A74E8 002A3148 7C A5 30 78 */ andc r5, r5, r6 +/* 802A74EC 002A314C 7C 63 20 78 */ andc r3, r3, r4 +/* 802A74F0 002A3150 2C 00 00 00 */ cmpwi r0, 0 +/* 802A74F4 002A3154 B0 ED AE 3A */ sth r7, lbl_806400FA-_SDA_BASE_(r13) +/* 802A74F8 002A3158 98 AD AE 3C */ stb r5, lbl_806400FC-_SDA_BASE_(r13) +/* 802A74FC 002A315C B0 6D AE 3E */ sth r3, lbl_806400FE-_SDA_BASE_(r13) +/* 802A7500 002A3160 41 82 00 34 */ beq lbl_802A7534 +/* 802A7504 002A3164 48 04 34 E9 */ bl func_802EA9EC +/* 802A7508 002A3168 2C 03 00 00 */ cmpwi r3, 0 +/* 802A750C 002A316C 40 82 00 28 */ bne lbl_802A7534 +/* 802A7510 002A3170 3C 60 80 54 */ lis r3, lbl_8053AC28@ha +/* 802A7514 002A3174 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l +/* 802A7518 002A3178 48 04 50 F5 */ bl func_802EC60C +/* 802A751C 002A317C 2C 03 00 01 */ cmpwi r3, 1 +/* 802A7520 002A3180 40 82 00 14 */ bne lbl_802A7534 +/* 802A7524 002A3184 38 60 00 00 */ li r3, 0 +/* 802A7528 002A3188 48 04 48 A5 */ bl func_802EBDCC +/* 802A752C 002A318C 38 00 00 00 */ li r0, 0 +/* 802A7530 002A3190 98 0D AE 59 */ stb r0, lbl_80640119-_SDA_BASE_(r13) +lbl_802A7534: +/* 802A7534 002A3194 88 0D AE 4E */ lbz r0, lbl_8064010E-_SDA_BASE_(r13) +/* 802A7538 002A3198 2C 00 00 00 */ cmpwi r0, 0 +/* 802A753C 002A319C 41 82 00 94 */ beq lbl_802A75D0 +/* 802A7540 002A31A0 48 04 34 AD */ bl func_802EA9EC +/* 802A7544 002A31A4 2C 03 00 00 */ cmpwi r3, 0 +/* 802A7548 002A31A8 40 82 00 88 */ bne lbl_802A75D0 +/* 802A754C 002A31AC 48 04 50 CD */ bl func_802EC618 +/* 802A7550 002A31B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802A7554 002A31B4 28 00 00 01 */ cmplwi r0, 1 +/* 802A7558 002A31B8 40 80 00 08 */ bge lbl_802A7560 +/* 802A755C 002A31BC 38 00 00 01 */ li r0, 1 +lbl_802A7560: +/* 802A7560 002A31C0 28 00 00 05 */ cmplwi r0, 5 +/* 802A7564 002A31C4 40 81 00 08 */ ble lbl_802A756C +/* 802A7568 002A31C8 38 00 00 05 */ li r0, 5 +lbl_802A756C: +/* 802A756C 002A31CC 98 0D AE 61 */ stb r0, lbl_80640121-_SDA_BASE_(r13) +/* 802A7570 002A31D0 48 04 51 6D */ bl func_802EC6DC +/* 802A7574 002A31D4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802A7578 002A31D8 38 03 FF FF */ addi r0, r3, -1 +/* 802A757C 002A31DC 7C 00 00 34 */ cntlzw r0, r0 +/* 802A7580 002A31E0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802A7584 002A31E4 98 0D AE 60 */ stb r0, lbl_80640120-_SDA_BASE_(r13) +/* 802A7588 002A31E8 48 04 50 F9 */ bl func_802EC680 +/* 802A758C 002A31EC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802A7590 002A31F0 38 03 FF FF */ addi r0, r3, -1 +/* 802A7594 002A31F4 7C 00 00 34 */ cntlzw r0, r0 +/* 802A7598 002A31F8 54 00 D9 7E */ srwi r0, r0, 5 +/* 802A759C 002A31FC 90 0D AE 5C */ stw r0, lbl_8064011C-_SDA_BASE_(r13) +/* 802A75A0 002A3200 48 04 51 91 */ bl func_802EC730 +/* 802A75A4 002A3204 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802A75A8 002A3208 7C 64 1B 78 */ mr r4, r3 +/* 802A75AC 002A320C 40 82 00 08 */ bne lbl_802A75B4 +/* 802A75B0 002A3210 38 80 00 00 */ li r4, 0 +lbl_802A75B4: +/* 802A75B4 002A3214 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802A75B8 002A3218 28 00 00 7F */ cmplwi r0, 0x7f +/* 802A75BC 002A321C 41 80 00 08 */ blt lbl_802A75C4 +/* 802A75C0 002A3220 38 80 00 7F */ li r4, 0x7f +lbl_802A75C4: +/* 802A75C4 002A3224 38 00 00 00 */ li r0, 0 +/* 802A75C8 002A3228 98 8D AE 5A */ stb r4, lbl_8064011A-_SDA_BASE_(r13) +/* 802A75CC 002A322C 98 0D AE 4E */ stb r0, lbl_8064010E-_SDA_BASE_(r13) +lbl_802A75D0: +/* 802A75D0 002A3230 48 01 B5 09 */ bl func_802C2AD8 +lbl_802A75D4: +/* 802A75D4 002A3234 39 61 01 60 */ addi r11, r1, 0x160 +/* 802A75D8 002A3238 4B F1 FB 81 */ bl _restgpr_20 +/* 802A75DC 002A323C 80 01 01 64 */ lwz r0, 0x164(r1) +/* 802A75E0 002A3240 7C 08 03 A6 */ mtlr r0 +/* 802A75E4 002A3244 38 21 01 60 */ addi r1, r1, 0x160 +/* 802A75E8 002A3248 4E 80 00 20 */ blr +lbl_802A75EC: +/* 802A75EC 002A324C 3D 00 80 53 */ lis r8, lbl_80536D80@ha +/* 802A75F0 002A3250 3C E0 80 2A */ lis r7, lbl_802A6EC4@ha +/* 802A75F4 002A3254 39 08 6D 80 */ addi r8, r8, lbl_80536D80@l +/* 802A75F8 002A3258 38 A0 00 00 */ li r5, 0 +/* 802A75FC 002A325C 38 E7 6E C4 */ addi r7, r7, lbl_802A6EC4@l +/* 802A7600 002A3260 38 C0 00 00 */ li r6, 0 +/* 802A7604 002A3264 39 08 10 00 */ addi r8, r8, 0x1000 +/* 802A7608 002A3268 4B FC 3A 58 */ b OSSwitchFiberEx + +.global func_802A760C +func_802A760C: +/* 802A760C 002A326C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A7610 002A3270 7C 08 02 A6 */ mflr r0 +/* 802A7614 002A3274 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A7618 002A3278 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A761C 002A327C 4B F1 FB 0D */ bl _savegpr_27 +/* 802A7620 002A3280 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802A7624 002A3284 54 60 10 3A */ slwi r0, r3, 2 +/* 802A7628 002A3288 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802A762C 002A328C 3B 80 00 00 */ li r28, 0 +/* 802A7630 002A3290 7F 64 00 2E */ lwzx r27, r4, r0 +/* 802A7634 002A3294 3B A0 FF FF */ li r29, -1 +/* 802A7638 002A3298 38 00 00 FD */ li r0, 0xfd +/* 802A763C 002A329C 3B C0 00 0C */ li r30, 0xc +/* 802A7640 002A32A0 9B 9B 08 C8 */ stb r28, 0x8c8(r27) +/* 802A7644 002A32A4 7C 7F 1B 78 */ mr r31, r3 +/* 802A7648 002A32A8 93 9B 08 50 */ stw r28, 0x850(r27) +/* 802A764C 002A32AC 93 9B 08 D4 */ stw r28, 0x8d4(r27) +/* 802A7650 002A32B0 93 9B 08 9C */ stw r28, 0x89c(r27) +/* 802A7654 002A32B4 93 9B 08 A0 */ stw r28, 0x8a0(r27) +/* 802A7658 002A32B8 93 9B 08 A8 */ stw r28, 0x8a8(r27) +/* 802A765C 002A32BC 93 9B 08 AC */ stw r28, 0x8ac(r27) +/* 802A7660 002A32C0 93 9B 08 B0 */ stw r28, 0x8b0(r27) +/* 802A7664 002A32C4 93 9B 08 B4 */ stw r28, 0x8b4(r27) +/* 802A7668 002A32C8 93 9B 08 B8 */ stw r28, 0x8b8(r27) +/* 802A766C 002A32CC 93 BB 08 BC */ stw r29, 0x8bc(r27) +/* 802A7670 002A32D0 98 1B 08 C1 */ stb r0, 0x8c1(r27) +/* 802A7674 002A32D4 9B 9B 08 C2 */ stb r28, 0x8c2(r27) +/* 802A7678 002A32D8 9B 9B 09 11 */ stb r28, 0x911(r27) +/* 802A767C 002A32DC B3 9B 09 12 */ sth r28, 0x912(r27) +/* 802A7680 002A32E0 9B 9B 08 C0 */ stb r28, 0x8c0(r27) +/* 802A7684 002A32E4 9B DB 08 CA */ stb r30, 0x8ca(r27) +/* 802A7688 002A32E8 9B 9B 08 CB */ stb r28, 0x8cb(r27) +/* 802A768C 002A32EC 9B 9B 08 CC */ stb r28, 0x8cc(r27) +/* 802A7690 002A32F0 B3 9B 08 F8 */ sth r28, 0x8f8(r27) +/* 802A7694 002A32F4 B3 9B 08 FA */ sth r28, 0x8fa(r27) +/* 802A7698 002A32F8 B3 9B 08 FC */ sth r28, 0x8fc(r27) +/* 802A769C 002A32FC B3 9B 08 FE */ sth r28, 0x8fe(r27) +/* 802A76A0 002A3300 B3 9B 09 00 */ sth r28, 0x900(r27) +/* 802A76A4 002A3304 B3 9B 09 02 */ sth r28, 0x902(r27) +/* 802A76A8 002A3308 4B FC B1 31 */ bl __OSGetSystemTime +/* 802A76AC 002A330C 90 9B 08 F4 */ stw r4, 0x8f4(r27) +/* 802A76B0 002A3310 90 7B 08 F0 */ stw r3, 0x8f0(r27) +/* 802A76B4 002A3314 4B FC B1 25 */ bl __OSGetSystemTime +/* 802A76B8 002A3318 90 9B 09 0C */ stw r4, 0x90c(r27) +/* 802A76BC 002A331C 38 00 00 01 */ li r0, 1 +/* 802A76C0 002A3320 38 80 00 00 */ li r4, 0 +/* 802A76C4 002A3324 38 A0 00 18 */ li r5, 0x18 +/* 802A76C8 002A3328 90 7B 09 08 */ stw r3, 0x908(r27) +/* 802A76CC 002A332C 38 7B 08 38 */ addi r3, r27, 0x838 +/* 802A76D0 002A3330 9B 9B 09 10 */ stb r28, 0x910(r27) +/* 802A76D4 002A3334 9B 9B 08 C9 */ stb r28, 0x8c9(r27) +/* 802A76D8 002A3338 93 9B 08 C4 */ stw r28, 0x8c4(r27) +/* 802A76DC 002A333C 93 9B 09 74 */ stw r28, 0x974(r27) +/* 802A76E0 002A3340 93 9B 09 78 */ stw r28, 0x978(r27) +/* 802A76E4 002A3344 B3 9B 09 80 */ sth r28, 0x980(r27) +/* 802A76E8 002A3348 93 9B 09 7C */ stw r28, 0x97c(r27) +/* 802A76EC 002A334C 9B BB 08 C3 */ stb r29, 0x8c3(r27) +/* 802A76F0 002A3350 93 9B 08 D8 */ stw r28, 0x8d8(r27) +/* 802A76F4 002A3354 93 9B 08 DC */ stw r28, 0x8dc(r27) +/* 802A76F8 002A3358 93 9B 08 E0 */ stw r28, 0x8e0(r27) +/* 802A76FC 002A335C 98 1B 08 CD */ stb r0, 0x8cd(r27) +/* 802A7700 002A3360 9B 9B 08 CE */ stb r28, 0x8ce(r27) +/* 802A7704 002A3364 9B 9B 08 CF */ stb r28, 0x8cf(r27) +/* 802A7708 002A3368 9B 9B 09 82 */ stb r28, 0x982(r27) +/* 802A770C 002A336C 9B 9B 09 83 */ stb r28, 0x983(r27) +/* 802A7710 002A3370 B3 9B 09 84 */ sth r28, 0x984(r27) +/* 802A7714 002A3374 98 1B 09 86 */ stb r0, 0x986(r27) +/* 802A7718 002A3378 9B 9B 09 8C */ stb r28, 0x98c(r27) +/* 802A771C 002A337C 93 9B 09 88 */ stw r28, 0x988(r27) +/* 802A7720 002A3380 4B D5 C9 E5 */ bl memset +/* 802A7724 002A3384 38 7B 09 34 */ addi r3, r27, 0x934 +/* 802A7728 002A3388 38 80 00 00 */ li r4, 0 +/* 802A772C 002A338C 38 A0 00 40 */ li r5, 0x40 +/* 802A7730 002A3390 4B D5 C9 D5 */ bl memset +/* 802A7734 002A3394 38 7B 00 A0 */ addi r3, r27, 0xa0 +/* 802A7738 002A3398 38 80 00 00 */ li r4, 0 +/* 802A773C 002A339C 38 A0 00 C0 */ li r5, 0xc0 +/* 802A7740 002A33A0 4B D5 C9 C5 */ bl memset +/* 802A7744 002A33A4 38 7B 00 40 */ addi r3, r27, 0x40 +/* 802A7748 002A33A8 38 80 00 00 */ li r4, 0 +/* 802A774C 002A33AC 38 A0 00 60 */ li r5, 0x60 +/* 802A7750 002A33B0 4B D5 C9 B5 */ bl memset +/* 802A7754 002A33B4 38 7B 08 54 */ addi r3, r27, 0x854 +/* 802A7758 002A33B8 38 80 00 00 */ li r4, 0 +/* 802A775C 002A33BC 38 A0 00 2E */ li r5, 0x2e +/* 802A7760 002A33C0 4B D5 C9 A5 */ bl memset +/* 802A7764 002A33C4 38 7B 08 82 */ addi r3, r27, 0x882 +/* 802A7768 002A33C8 38 80 00 00 */ li r4, 0 +/* 802A776C 002A33CC 38 A0 00 1A */ li r5, 0x1a +/* 802A7770 002A33D0 4B D5 C9 95 */ bl memset +/* 802A7774 002A33D4 38 7B 09 14 */ addi r3, r27, 0x914 +/* 802A7778 002A33D8 38 80 00 00 */ li r4, 0 +/* 802A777C 002A33DC 38 A0 00 10 */ li r5, 0x10 +/* 802A7780 002A33E0 4B D5 C9 85 */ bl memset +/* 802A7784 002A33E4 38 7B 09 24 */ addi r3, r27, 0x924 +/* 802A7788 002A33E8 38 80 00 00 */ li r4, 0 +/* 802A778C 002A33EC 38 A0 00 08 */ li r5, 8 +/* 802A7790 002A33F0 4B D5 C9 75 */ bl memset +/* 802A7794 002A33F4 38 7B 09 2C */ addi r3, r27, 0x92c +/* 802A7798 002A33F8 38 80 00 00 */ li r4, 0 +/* 802A779C 002A33FC 38 A0 00 08 */ li r5, 8 +/* 802A77A0 002A3400 4B D5 C9 65 */ bl memset +/* 802A77A4 002A3404 7F 63 DB 78 */ mr r3, r27 +/* 802A77A8 002A3408 38 80 00 00 */ li r4, 0 +/* 802A77AC 002A340C 38 A0 00 38 */ li r5, 0x38 +/* 802A77B0 002A3410 4B D5 C9 55 */ bl memset +/* 802A77B4 002A3414 93 BB 00 38 */ stw r29, 0x38(r27) +/* 802A77B8 002A3418 38 9B 01 6C */ addi r4, r27, 0x16c +/* 802A77BC 002A341C 38 60 00 18 */ li r3, 0x18 +/* 802A77C0 002A3420 38 1B 05 F8 */ addi r0, r27, 0x5f8 +/* 802A77C4 002A3424 93 BB 00 3C */ stw r29, 0x3c(r27) +/* 802A77C8 002A3428 90 9B 01 64 */ stw r4, 0x164(r27) +/* 802A77CC 002A342C 90 7B 01 68 */ stw r3, 0x168(r27) +/* 802A77D0 002A3430 90 1B 05 F0 */ stw r0, 0x5f0(r27) +/* 802A77D4 002A3434 93 DB 05 F4 */ stw r30, 0x5f4(r27) +/* 802A77D8 002A3438 4B FC 6F 85 */ bl OSDisableInterrupts +/* 802A77DC 002A343C 9B 9B 01 60 */ stb r28, 0x160(r27) +/* 802A77E0 002A3440 7C 7D 1B 78 */ mr r29, r3 +/* 802A77E4 002A3444 38 80 00 00 */ li r4, 0 +/* 802A77E8 002A3448 9B 9B 01 61 */ stb r28, 0x161(r27) +/* 802A77EC 002A344C 80 1B 01 68 */ lwz r0, 0x168(r27) +/* 802A77F0 002A3450 80 7B 01 64 */ lwz r3, 0x164(r27) +/* 802A77F4 002A3454 1C A0 00 30 */ mulli r5, r0, 0x30 +/* 802A77F8 002A3458 4B D5 C9 0D */ bl memset +/* 802A77FC 002A345C 7F A3 EB 78 */ mr r3, r29 +/* 802A7800 002A3460 4B FC 6F 85 */ bl OSRestoreInterrupts +/* 802A7804 002A3464 4B FC 6F 59 */ bl OSDisableInterrupts +/* 802A7808 002A3468 9B 9B 05 EC */ stb r28, 0x5ec(r27) +/* 802A780C 002A346C 7C 7D 1B 78 */ mr r29, r3 +/* 802A7810 002A3470 38 80 00 00 */ li r4, 0 +/* 802A7814 002A3474 9B 9B 05 ED */ stb r28, 0x5ed(r27) +/* 802A7818 002A3478 80 1B 05 F4 */ lwz r0, 0x5f4(r27) +/* 802A781C 002A347C 80 7B 05 F0 */ lwz r3, 0x5f0(r27) +/* 802A7820 002A3480 1C A0 00 30 */ mulli r5, r0, 0x30 +/* 802A7824 002A3484 4B D5 C8 E1 */ bl memset +/* 802A7828 002A3488 7F A3 EB 78 */ mr r3, r29 +/* 802A782C 002A348C 4B FC 6F 59 */ bl OSRestoreInterrupts +/* 802A7830 002A3490 1C 1F 00 14 */ mulli r0, r31, 0x14 +/* 802A7834 002A3494 3C 80 80 54 */ lis r4, lbl_8053A480@ha +/* 802A7838 002A3498 38 6D AE 40 */ addi r3, r13, lbl_80640100-_SDA_BASE_ +/* 802A783C 002A349C 38 84 A4 80 */ addi r4, r4, lbl_8053A480@l +/* 802A7840 002A34A0 7F 83 F9 AE */ stbx r28, r3, r31 +/* 802A7844 002A34A4 38 6D AE 44 */ addi r3, r13, lbl_80640104-_SDA_BASE_ +/* 802A7848 002A34A8 7F 84 01 2E */ stwx r28, r4, r0 +/* 802A784C 002A34AC 7C 84 02 14 */ add r4, r4, r0 +/* 802A7850 002A34B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A7854 002A34B4 93 84 00 04 */ stw r28, 4(r4) +/* 802A7858 002A34B8 B3 84 00 08 */ sth r28, 8(r4) +/* 802A785C 002A34BC 93 84 00 0C */ stw r28, 0xc(r4) +/* 802A7860 002A34C0 93 84 00 10 */ stw r28, 0x10(r4) +/* 802A7864 002A34C4 7F 83 F9 AE */ stbx r28, r3, r31 +/* 802A7868 002A34C8 4B F1 F9 0D */ bl _restgpr_27 +/* 802A786C 002A34CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A7870 002A34D0 7C 08 03 A6 */ mtlr r0 +/* 802A7874 002A34D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A7878 002A34D8 4E 80 00 20 */ blr + +.global func_802A787C +func_802A787C: +/* 802A787C 002A34DC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A7880 002A34E0 7C 08 02 A6 */ mflr r0 +/* 802A7884 002A34E4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A7888 002A34E8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A788C 002A34EC 4B F1 F8 91 */ bl _savegpr_24 +/* 802A7890 002A34F0 3F E0 80 53 */ lis r31, lbl_80536D40@ha +/* 802A7894 002A34F4 3B FF 6D 40 */ addi r31, r31, lbl_80536D40@l +/* 802A7898 002A34F8 4B FC 6E C5 */ bl OSDisableInterrupts +/* 802A789C 002A34FC 3C 80 CD 00 */ lis r4, 0xCD0000C0@ha +/* 802A78A0 002A3500 80 04 00 C0 */ lwz r0, 0xCD0000C0@l(r4) +/* 802A78A4 002A3504 60 00 01 00 */ ori r0, r0, 0x100 +/* 802A78A8 002A3508 90 04 00 C0 */ stw r0, 0xc0(r4) +/* 802A78AC 002A350C 4B FC 6E D9 */ bl OSRestoreInterrupts +/* 802A78B0 002A3510 38 9F 10 40 */ addi r4, r31, 0x1040 +/* 802A78B4 002A3514 38 00 FF FF */ li r0, -1 +/* 802A78B8 002A3518 98 04 00 00 */ stb r0, 0(r4) +/* 802A78BC 002A351C 3C 60 80 44 */ lis r3, lbl_8043C0C0@ha +/* 802A78C0 002A3520 38 63 C0 C0 */ addi r3, r3, lbl_8043C0C0@l +/* 802A78C4 002A3524 98 04 00 01 */ stb r0, 1(r4) +/* 802A78C8 002A3528 98 04 00 02 */ stb r0, 2(r4) +/* 802A78CC 002A352C 98 04 00 03 */ stb r0, 3(r4) +/* 802A78D0 002A3530 98 04 00 04 */ stb r0, 4(r4) +/* 802A78D4 002A3534 98 04 00 05 */ stb r0, 5(r4) +/* 802A78D8 002A3538 98 04 00 06 */ stb r0, 6(r4) +/* 802A78DC 002A353C 98 04 00 07 */ stb r0, 7(r4) +/* 802A78E0 002A3540 98 04 00 08 */ stb r0, 8(r4) +/* 802A78E4 002A3544 98 04 00 09 */ stb r0, 9(r4) +/* 802A78E8 002A3548 98 04 00 0A */ stb r0, 0xa(r4) +/* 802A78EC 002A354C 98 04 00 0B */ stb r0, 0xb(r4) +/* 802A78F0 002A3550 98 04 00 0C */ stb r0, 0xc(r4) +/* 802A78F4 002A3554 98 04 00 0D */ stb r0, 0xd(r4) +/* 802A78F8 002A3558 98 04 00 0E */ stb r0, 0xe(r4) +/* 802A78FC 002A355C 98 04 00 0F */ stb r0, 0xf(r4) +/* 802A7900 002A3560 4C C6 31 82 */ crclr 6 +/* 802A7904 002A3564 48 00 BF 5D */ bl func_802B3860 +/* 802A7908 002A3568 3B BF 10 60 */ addi r29, r31, 0x1060 +/* 802A790C 002A356C 3B 9F 00 30 */ addi r28, r31, 0x30 +/* 802A7910 002A3570 3B 00 00 00 */ li r24, 0 +/* 802A7914 002A3574 3B 6D AE 50 */ addi r27, r13, lbl_80640110-_SDA_BASE_ +/* 802A7918 002A3578 3B 4D AE 40 */ addi r26, r13, lbl_80640100-_SDA_BASE_ +/* 802A791C 002A357C 3B 2D AE 44 */ addi r25, r13, lbl_80640104-_SDA_BASE_ +/* 802A7920 002A3580 3B C0 00 00 */ li r30, 0 +lbl_802A7924: +/* 802A7924 002A3584 93 BC 00 00 */ stw r29, 0(r28) +/* 802A7928 002A3588 7F 03 C3 78 */ mr r3, r24 +/* 802A792C 002A358C 9B DB 00 00 */ stb r30, 0(r27) +/* 802A7930 002A3590 80 9C 00 00 */ lwz r4, 0(r28) +/* 802A7934 002A3594 93 C4 08 A4 */ stw r30, 0x8a4(r4) +/* 802A7938 002A3598 4B FF FC D5 */ bl func_802A760C +/* 802A793C 002A359C 38 7D 08 E4 */ addi r3, r29, 0x8e4 +/* 802A7940 002A35A0 4B FC 99 A9 */ bl OSInitThreadQueue +/* 802A7944 002A35A4 3B 18 00 01 */ addi r24, r24, 1 +/* 802A7948 002A35A8 9B DA 00 00 */ stb r30, 0(r26) +/* 802A794C 002A35AC 2C 18 00 04 */ cmpwi r24, 4 +/* 802A7950 002A35B0 3B 9C 00 04 */ addi r28, r28, 4 +/* 802A7954 002A35B4 9B D9 00 00 */ stb r30, 0(r25) +/* 802A7958 002A35B8 3B 7B 00 01 */ addi r27, r27, 1 +/* 802A795C 002A35BC 3B 5A 00 01 */ addi r26, r26, 1 +/* 802A7960 002A35C0 3B 39 00 01 */ addi r25, r25, 1 +/* 802A7964 002A35C4 3B BD 09 A0 */ addi r29, r29, 0x9a0 +/* 802A7968 002A35C8 41 80 FF BC */ blt lbl_802A7924 +/* 802A796C 002A35CC 38 00 00 05 */ li r0, 5 +/* 802A7970 002A35D0 98 0D AE 62 */ stb r0, lbl_80640122-_SDA_BASE_(r13) +/* 802A7974 002A35D4 4B FC 1C ED */ bl OSGetAppGamename +/* 802A7978 002A35D8 90 6D AE 54 */ stw r3, lbl_80640114-_SDA_BASE_(r13) +/* 802A797C 002A35DC 4B FC 1D 31 */ bl OSGetAppType +/* 802A7980 002A35E0 98 6D AE 58 */ stb r3, lbl_80640118-_SDA_BASE_(r13) +/* 802A7984 002A35E4 48 04 4C 95 */ bl func_802EC618 +/* 802A7988 002A35E8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802A798C 002A35EC 28 00 00 01 */ cmplwi r0, 1 +/* 802A7990 002A35F0 40 80 00 08 */ bge lbl_802A7998 +/* 802A7994 002A35F4 38 00 00 01 */ li r0, 1 +lbl_802A7998: +/* 802A7998 002A35F8 28 00 00 05 */ cmplwi r0, 5 +/* 802A799C 002A35FC 40 81 00 08 */ ble lbl_802A79A4 +/* 802A79A0 002A3600 38 00 00 05 */ li r0, 5 +lbl_802A79A4: +/* 802A79A4 002A3604 98 0D AE 61 */ stb r0, lbl_80640121-_SDA_BASE_(r13) +/* 802A79A8 002A3608 48 04 4D 35 */ bl func_802EC6DC +/* 802A79AC 002A360C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802A79B0 002A3610 38 03 FF FF */ addi r0, r3, -1 +/* 802A79B4 002A3614 7C 00 00 34 */ cntlzw r0, r0 +/* 802A79B8 002A3618 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802A79BC 002A361C 98 0D AE 60 */ stb r0, lbl_80640120-_SDA_BASE_(r13) +/* 802A79C0 002A3620 48 04 4C C1 */ bl func_802EC680 +/* 802A79C4 002A3624 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802A79C8 002A3628 38 03 FF FF */ addi r0, r3, -1 +/* 802A79CC 002A362C 7C 00 00 34 */ cntlzw r0, r0 +/* 802A79D0 002A3630 54 00 D9 7E */ srwi r0, r0, 5 +/* 802A79D4 002A3634 90 0D AE 5C */ stw r0, lbl_8064011C-_SDA_BASE_(r13) +/* 802A79D8 002A3638 48 04 4D 59 */ bl func_802EC730 +/* 802A79DC 002A363C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802A79E0 002A3640 7C 66 1B 78 */ mr r6, r3 +/* 802A79E4 002A3644 40 82 00 08 */ bne lbl_802A79EC +/* 802A79E8 002A3648 38 C0 00 00 */ li r6, 0 +lbl_802A79EC: +/* 802A79EC 002A364C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802A79F0 002A3650 28 00 00 7F */ cmplwi r0, 0x7f +/* 802A79F4 002A3654 41 80 00 08 */ blt lbl_802A79FC +/* 802A79F8 002A3658 38 C0 00 7F */ li r6, 0x7f +lbl_802A79FC: +/* 802A79FC 002A365C 38 A0 00 00 */ li r5, 0 +/* 802A7A00 002A3660 38 80 00 01 */ li r4, 1 +/* 802A7A04 002A3664 38 00 FF FF */ li r0, -1 +/* 802A7A08 002A3668 98 CD AE 5A */ stb r6, lbl_8064011A-_SDA_BASE_(r13) +/* 802A7A0C 002A366C 38 7F 00 00 */ addi r3, r31, 0 +/* 802A7A10 002A3670 B0 AD AE 3A */ sth r5, lbl_806400FA-_SDA_BASE_(r13) +/* 802A7A14 002A3674 98 AD AE 3C */ stb r5, lbl_806400FC-_SDA_BASE_(r13) +/* 802A7A18 002A3678 B0 AD AE 3E */ sth r5, lbl_806400FE-_SDA_BASE_(r13) +/* 802A7A1C 002A367C 98 AD AE 4D */ stb r5, lbl_8064010D-_SDA_BASE_(r13) +/* 802A7A20 002A3680 98 AD AE 59 */ stb r5, lbl_80640119-_SDA_BASE_(r13) +/* 802A7A24 002A3684 98 8D AE 4E */ stb r4, lbl_8064010E-_SDA_BASE_(r13) +/* 802A7A28 002A3688 98 0D AE 4C */ stb r0, lbl_8064010C-_SDA_BASE_(r13) +/* 802A7A2C 002A368C 4B FC 1C F9 */ bl OSCreateAlarm +/* 802A7A30 002A3690 4B FC AD 89 */ bl OSGetTime +/* 802A7A34 002A3694 3C A0 80 00 */ lis r5, 0x800000F8@ha +/* 802A7A38 002A3698 3D 20 80 2A */ lis r9, lbl_802A75EC@ha +/* 802A7A3C 002A369C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) +/* 802A7A40 002A36A0 3C C0 10 62 */ lis r6, 0x10624DD3@ha +/* 802A7A44 002A36A4 7C 65 1B 78 */ mr r5, r3 +/* 802A7A48 002A36A8 39 29 75 EC */ addi r9, r9, lbl_802A75EC@l +/* 802A7A4C 002A36AC 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l +/* 802A7A50 002A36B0 54 00 F0 BE */ srwi r0, r0, 2 +/* 802A7A54 002A36B4 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 802A7A58 002A36B8 7C 86 23 78 */ mr r6, r4 +/* 802A7A5C 002A36BC 38 7F 00 00 */ addi r3, r31, 0 +/* 802A7A60 002A36C0 38 E0 00 00 */ li r7, 0 +/* 802A7A64 002A36C4 54 08 D1 BE */ srwi r8, r0, 6 +/* 802A7A68 002A36C8 4B FC 1F 8D */ bl OSSetPeriodicAlarm +/* 802A7A6C 002A36CC 80 6D 89 A0 */ lwz r3, lbl_8063DC60-_SDA_BASE_(r13) +/* 802A7A70 002A36D0 4B FC 1B E1 */ bl OSRegisterVersion +/* 802A7A74 002A36D4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A7A78 002A36D8 4B F1 F6 F1 */ bl _restgpr_24 +/* 802A7A7C 002A36DC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A7A80 002A36E0 7C 08 03 A6 */ mtlr r0 +/* 802A7A84 002A36E4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A7A88 002A36E8 4E 80 00 20 */ blr + +.global func_802A7A8C +func_802A7A8C: +/* 802A7A8C 002A36EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A7A90 002A36F0 7C 08 02 A6 */ mflr r0 +/* 802A7A94 002A36F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A7A98 002A36F8 88 0D AE 38 */ lbz r0, lbl_806400F8-_SDA_BASE_(r13) +/* 802A7A9C 002A36FC 2C 00 00 00 */ cmpwi r0, 0 +/* 802A7AA0 002A3700 40 82 00 18 */ bne lbl_802A7AB8 +/* 802A7AA4 002A3704 3C 60 80 44 */ lis r3, lbl_8043C070@ha +/* 802A7AA8 002A3708 38 63 C0 70 */ addi r3, r3, lbl_8043C070@l +/* 802A7AAC 002A370C 4B FC 81 E5 */ bl OSRegisterShutdownFunction +/* 802A7AB0 002A3710 38 00 00 01 */ li r0, 1 +/* 802A7AB4 002A3714 98 0D AE 38 */ stb r0, lbl_806400F8-_SDA_BASE_(r13) +lbl_802A7AB8: +/* 802A7AB8 002A3718 48 00 EC 09 */ bl func_802B66C0 +/* 802A7ABC 002A371C 2C 03 00 00 */ cmpwi r3, 0 +/* 802A7AC0 002A3720 41 82 00 10 */ beq lbl_802A7AD0 +/* 802A7AC4 002A3724 38 00 00 00 */ li r0, 0 +/* 802A7AC8 002A3728 90 0D AE 48 */ stw r0, lbl_80640108-_SDA_BASE_(r13) +/* 802A7ACC 002A372C 4B FF FD B1 */ bl func_802A787C +lbl_802A7AD0: +/* 802A7AD0 002A3730 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A7AD4 002A3734 7C 08 03 A6 */ mtlr r0 +/* 802A7AD8 002A3738 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A7ADC 002A373C 4E 80 00 20 */ blr + +.global func_802A7AE0 +func_802A7AE0: +/* 802A7AE0 002A3740 38 60 00 01 */ li r3, 1 +/* 802A7AE4 002A3744 4E 80 00 20 */ blr + +.global func_802A7AE8 +func_802A7AE8: +/* 802A7AE8 002A3748 48 00 F1 28 */ b lbl_802B6C10 + +.global func_802A7AEC +func_802A7AEC: +/* 802A7AEC 002A374C 48 00 F1 B0 */ b func_802B6C9C + +.global func_802A7AF0 +func_802A7AF0: +/* 802A7AF0 002A3750 48 00 EF 90 */ b lbl_802B6A80 + +.global func_802A7AF4 +func_802A7AF4: +/* 802A7AF4 002A3754 48 00 EC C4 */ b func_802B67B8 + +.global func_802A7AF8 +func_802A7AF8: +/* 802A7AF8 002A3758 48 00 EE 98 */ b func_802B6990 + +.global func_802A7AFC +func_802A7AFC: +/* 802A7AFC 002A375C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A7B00 002A3760 7C 08 02 A6 */ mflr r0 +/* 802A7B04 002A3764 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802A7B08 002A3768 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A7B0C 002A376C 54 60 10 3A */ slwi r0, r3, 2 +/* 802A7B10 002A3770 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802A7B14 002A3774 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A7B18 002A3778 7F E4 00 2E */ lwzx r31, r4, r0 +/* 802A7B1C 002A377C 4B FC 6C 41 */ bl OSDisableInterrupts +/* 802A7B20 002A3780 8B FF 09 83 */ lbz r31, 0x983(r31) +/* 802A7B24 002A3784 4B FC 6C 61 */ bl OSRestoreInterrupts +/* 802A7B28 002A3788 7F E3 FB 78 */ mr r3, r31 +/* 802A7B2C 002A378C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A7B30 002A3790 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A7B34 002A3794 7C 08 03 A6 */ mtlr r0 +/* 802A7B38 002A3798 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A7B3C 002A379C 4E 80 00 20 */ blr + +.global func_802A7B40 +func_802A7B40: +/* 802A7B40 002A37A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A7B44 002A37A4 7C 08 02 A6 */ mflr r0 +/* 802A7B48 002A37A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A7B4C 002A37AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A7B50 002A37B0 4B FC 6C 0D */ bl OSDisableInterrupts +/* 802A7B54 002A37B4 8B ED AE 60 */ lbz r31, lbl_80640120-_SDA_BASE_(r13) +/* 802A7B58 002A37B8 4B FC 6C 2D */ bl OSRestoreInterrupts +/* 802A7B5C 002A37BC 7F E3 FB 78 */ mr r3, r31 +/* 802A7B60 002A37C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A7B64 002A37C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A7B68 002A37C8 7C 08 03 A6 */ mtlr r0 +/* 802A7B6C 002A37CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A7B70 002A37D0 4E 80 00 20 */ blr +lbl_802A7B74: +/* 802A7B74 002A37D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A7B78 002A37D8 7C 08 02 A6 */ mflr r0 +/* 802A7B7C 002A37DC 2C 04 FF FF */ cmpwi r4, -1 +/* 802A7B80 002A37E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A7B84 002A37E4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A7B88 002A37E8 3F E0 80 53 */ lis r31, lbl_80536D70@ha +/* 802A7B8C 002A37EC 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l +/* 802A7B90 002A37F0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A7B94 002A37F4 54 7E 10 3A */ slwi r30, r3, 2 +/* 802A7B98 002A37F8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A7B9C 002A37FC 7F BF F0 2E */ lwzx r29, r31, r30 +/* 802A7BA0 002A3800 41 82 00 8C */ beq lbl_802A7C2C +/* 802A7BA4 002A3804 2C 04 00 00 */ cmpwi r4, 0 +/* 802A7BA8 002A3808 40 82 00 24 */ bne lbl_802A7BCC +/* 802A7BAC 002A380C 38 00 00 01 */ li r0, 1 +/* 802A7BB0 002A3810 90 1D 08 DC */ stw r0, 0x8dc(r29) +/* 802A7BB4 002A3814 81 9D 08 A4 */ lwz r12, 0x8a4(r29) +/* 802A7BB8 002A3818 2C 0C 00 00 */ cmpwi r12, 0 +/* 802A7BBC 002A381C 41 82 00 70 */ beq lbl_802A7C2C +/* 802A7BC0 002A3820 7D 89 03 A6 */ mtctr r12 +/* 802A7BC4 002A3824 4E 80 04 21 */ bctrl +/* 802A7BC8 002A3828 48 00 00 64 */ b lbl_802A7C2C +lbl_802A7BCC: +/* 802A7BCC 002A382C 4B FC 6B 91 */ bl OSDisableInterrupts +/* 802A7BD0 002A3830 83 BD 08 BC */ lwz r29, 0x8bc(r29) +/* 802A7BD4 002A3834 4B FC 6B B1 */ bl OSRestoreInterrupts +/* 802A7BD8 002A3838 2C 1D FF FF */ cmpwi r29, -1 +/* 802A7BDC 002A383C 41 82 00 50 */ beq lbl_802A7C2C +/* 802A7BE0 002A3840 7F DF F0 2E */ lwzx r30, r31, r30 +/* 802A7BE4 002A3844 4B FC 6B 79 */ bl OSDisableInterrupts +/* 802A7BE8 002A3848 8B DE 08 C3 */ lbz r30, 0x8c3(r30) +/* 802A7BEC 002A384C 4B FC 6B 99 */ bl OSRestoreInterrupts +/* 802A7BF0 002A3850 7F C3 F3 78 */ mr r3, r30 +/* 802A7BF4 002A3854 48 01 12 F5 */ bl func_802B8EE8 +/* 802A7BF8 002A3858 2C 03 00 00 */ cmpwi r3, 0 +/* 802A7BFC 002A385C 41 82 00 18 */ beq lbl_802A7C14 +/* 802A7C00 002A3860 7C 64 1B 78 */ mr r4, r3 +/* 802A7C04 002A3864 38 61 00 08 */ addi r3, r1, 8 +/* 802A7C08 002A3868 38 A0 00 06 */ li r5, 6 +/* 802A7C0C 002A386C 4B D5 C3 F5 */ bl memcpy +/* 802A7C10 002A3870 48 00 00 14 */ b lbl_802A7C24 +lbl_802A7C14: +/* 802A7C14 002A3874 38 61 00 08 */ addi r3, r1, 8 +/* 802A7C18 002A3878 38 80 00 00 */ li r4, 0 +/* 802A7C1C 002A387C 38 A0 00 06 */ li r5, 6 +/* 802A7C20 002A3880 4B D5 C4 E5 */ bl memset +lbl_802A7C24: +/* 802A7C24 002A3884 38 61 00 08 */ addi r3, r1, 8 +/* 802A7C28 002A3888 48 01 D2 6D */ bl func_802C4E94 +lbl_802A7C2C: +/* 802A7C2C 002A388C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A7C30 002A3890 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A7C34 002A3894 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A7C38 002A3898 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A7C3C 002A389C 7C 08 03 A6 */ mtlr r0 +/* 802A7C40 002A38A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A7C44 002A38A4 4E 80 00 20 */ blr +lbl_802A7C48: +/* 802A7C48 002A38A8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802A7C4C 002A38AC 7C 08 02 A6 */ mflr r0 +/* 802A7C50 002A38B0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802A7C54 002A38B4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A7C58 002A38B8 4B F1 F4 D1 */ bl _savegpr_27 +/* 802A7C5C 002A38BC 3F E0 80 53 */ lis r31, lbl_80536D70@ha +/* 802A7C60 002A38C0 2C 04 00 00 */ cmpwi r4, 0 +/* 802A7C64 002A38C4 54 7E 10 3A */ slwi r30, r3, 2 +/* 802A7C68 002A38C8 7C 9B 23 78 */ mr r27, r4 +/* 802A7C6C 002A38CC 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l +/* 802A7C70 002A38D0 7F 9F F0 2E */ lwzx r28, r31, r30 +/* 802A7C74 002A38D4 41 82 00 A0 */ beq lbl_802A7D14 +/* 802A7C78 002A38D8 4B FC 6A E5 */ bl OSDisableInterrupts +/* 802A7C7C 002A38DC 38 00 00 00 */ li r0, 0 +/* 802A7C80 002A38E0 7C 7D 1B 78 */ mr r29, r3 +/* 802A7C84 002A38E4 98 1C 01 60 */ stb r0, 0x160(r28) +/* 802A7C88 002A38E8 38 80 00 00 */ li r4, 0 +/* 802A7C8C 002A38EC 98 1C 01 61 */ stb r0, 0x161(r28) +/* 802A7C90 002A38F0 80 1C 01 68 */ lwz r0, 0x168(r28) +/* 802A7C94 002A38F4 80 7C 01 64 */ lwz r3, 0x164(r28) +/* 802A7C98 002A38F8 1C A0 00 30 */ mulli r5, r0, 0x30 +/* 802A7C9C 002A38FC 4B D5 C4 69 */ bl memset +/* 802A7CA0 002A3900 7F A3 EB 78 */ mr r3, r29 +/* 802A7CA4 002A3904 4B FC 6A E1 */ bl OSRestoreInterrupts +/* 802A7CA8 002A3908 2C 1B FF FF */ cmpwi r27, -1 +/* 802A7CAC 002A390C 41 82 00 68 */ beq lbl_802A7D14 +/* 802A7CB0 002A3910 7F BF F0 2E */ lwzx r29, r31, r30 +/* 802A7CB4 002A3914 4B FC 6A A9 */ bl OSDisableInterrupts +/* 802A7CB8 002A3918 83 BD 08 BC */ lwz r29, 0x8bc(r29) +/* 802A7CBC 002A391C 4B FC 6A C9 */ bl OSRestoreInterrupts +/* 802A7CC0 002A3920 2C 1D FF FF */ cmpwi r29, -1 +/* 802A7CC4 002A3924 41 82 00 50 */ beq lbl_802A7D14 +/* 802A7CC8 002A3928 7F BF F0 2E */ lwzx r29, r31, r30 +/* 802A7CCC 002A392C 4B FC 6A 91 */ bl OSDisableInterrupts +/* 802A7CD0 002A3930 8B BD 08 C3 */ lbz r29, 0x8c3(r29) +/* 802A7CD4 002A3934 4B FC 6A B1 */ bl OSRestoreInterrupts +/* 802A7CD8 002A3938 7F A3 EB 78 */ mr r3, r29 +/* 802A7CDC 002A393C 48 01 12 0D */ bl func_802B8EE8 +/* 802A7CE0 002A3940 2C 03 00 00 */ cmpwi r3, 0 +/* 802A7CE4 002A3944 41 82 00 18 */ beq lbl_802A7CFC +/* 802A7CE8 002A3948 7C 64 1B 78 */ mr r4, r3 +/* 802A7CEC 002A394C 38 61 00 08 */ addi r3, r1, 8 +/* 802A7CF0 002A3950 38 A0 00 06 */ li r5, 6 +/* 802A7CF4 002A3954 4B D5 C3 0D */ bl memcpy +/* 802A7CF8 002A3958 48 00 00 14 */ b lbl_802A7D0C +lbl_802A7CFC: +/* 802A7CFC 002A395C 38 61 00 08 */ addi r3, r1, 8 +/* 802A7D00 002A3960 38 80 00 00 */ li r4, 0 +/* 802A7D04 002A3964 38 A0 00 06 */ li r5, 6 +/* 802A7D08 002A3968 4B D5 C3 FD */ bl memset +lbl_802A7D0C: +/* 802A7D0C 002A396C 38 61 00 08 */ addi r3, r1, 8 +/* 802A7D10 002A3970 48 01 D1 85 */ bl func_802C4E94 +lbl_802A7D14: +/* 802A7D14 002A3974 39 61 00 30 */ addi r11, r1, 0x30 +/* 802A7D18 002A3978 4B F1 F4 5D */ bl _restgpr_27 +/* 802A7D1C 002A397C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802A7D20 002A3980 7C 08 03 A6 */ mtlr r0 +/* 802A7D24 002A3984 38 21 00 30 */ addi r1, r1, 0x30 +/* 802A7D28 002A3988 4E 80 00 20 */ blr +lbl_802A7D2C: +/* 802A7D2C 002A398C 94 21 FD 80 */ stwu r1, -0x280(r1) +/* 802A7D30 002A3990 7C 08 02 A6 */ mflr r0 +/* 802A7D34 002A3994 90 01 02 84 */ stw r0, 0x284(r1) +/* 802A7D38 002A3998 39 61 02 80 */ addi r11, r1, 0x280 +/* 802A7D3C 002A399C 4B F1 F3 E9 */ bl _savegpr_26 +/* 802A7D40 002A39A0 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802A7D44 002A39A4 2C 04 FF FF */ cmpwi r4, -1 +/* 802A7D48 002A39A8 54 60 10 3A */ slwi r0, r3, 2 +/* 802A7D4C 002A39AC 7C 7B 1B 78 */ mr r27, r3 +/* 802A7D50 002A39B0 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802A7D54 002A39B4 7C 9A 23 78 */ mr r26, r4 +/* 802A7D58 002A39B8 7F A5 00 2E */ lwzx r29, r5, r0 +/* 802A7D5C 002A39BC 41 82 08 94 */ beq lbl_802A85F0 +/* 802A7D60 002A39C0 4B FC 69 FD */ bl OSDisableInterrupts +/* 802A7D64 002A39C4 7F 44 00 34 */ cntlzw r4, r26 +/* 802A7D68 002A39C8 38 00 00 00 */ li r0, 0 +/* 802A7D6C 002A39CC 54 84 D9 7E */ srwi r4, r4, 5 +/* 802A7D70 002A39D0 90 9D 08 E0 */ stw r4, 0x8e0(r29) +/* 802A7D74 002A39D4 90 1D 08 BC */ stw r0, 0x8bc(r29) +/* 802A7D78 002A39D8 4B FC 6A 0D */ bl OSRestoreInterrupts +/* 802A7D7C 002A39DC 2C 1A 00 00 */ cmpwi r26, 0 +/* 802A7D80 002A39E0 3B E0 00 2A */ li r31, 0x2a +/* 802A7D84 002A39E4 40 82 00 08 */ bne lbl_802A7D8C +/* 802A7D88 002A39E8 3B E0 00 14 */ li r31, 0x14 +lbl_802A7D8C: +/* 802A7D8C 002A39EC 7F 43 00 34 */ cntlzw r3, r26 +/* 802A7D90 002A39F0 80 1D 08 E0 */ lwz r0, 0x8e0(r29) +/* 802A7D94 002A39F4 54 64 DF FE */ rlwinm r4, r3, 0x1b, 0x1f, 0x1f +/* 802A7D98 002A39F8 7C A4 00 D0 */ neg r5, r4 +/* 802A7D9C 002A39FC 3C 60 80 44 */ lis r3, lbl_8043C0CC@ha +/* 802A7DA0 002A3A00 2F 00 00 00 */ cmpwi cr6, r0, 0 +/* 802A7DA4 002A3A04 3C 80 80 44 */ lis r4, lbl_8043C104@ha +/* 802A7DA8 002A3A08 70 BC 17 6C */ andi. r28, r5, 0x176c +/* 802A7DAC 002A3A0C 38 63 C0 CC */ addi r3, r3, lbl_8043C0CC@l +/* 802A7DB0 002A3A10 38 84 C1 04 */ addi r4, r4, lbl_8043C104@l +/* 802A7DB4 002A3A14 41 9A 00 08 */ beq cr6, lbl_802A7DBC +/* 802A7DB8 002A3A18 38 8D 89 AC */ addi r4, r13, lbl_8063DC6C-_SDA_BASE_ +lbl_802A7DBC: +/* 802A7DBC 002A3A1C 4C C6 31 82 */ crclr 6 +/* 802A7DC0 002A3A20 48 00 BA A1 */ bl func_802B3860 +/* 802A7DC4 002A3A24 3F C0 80 2A */ lis r30, lbl_802A7C48@ha +/* 802A7DC8 002A3A28 38 7D 01 60 */ addi r3, r29, 0x160 +/* 802A7DCC 002A3A2C 38 BE 7C 48 */ addi r5, r30, lbl_802A7C48@l +/* 802A7DD0 002A3A30 38 80 00 00 */ li r4, 0 +/* 802A7DD4 002A3A34 48 00 4B D9 */ bl func_802AC9AC +/* 802A7DD8 002A3A38 38 60 00 01 */ li r3, 1 +/* 802A7DDC 002A3A3C 38 00 00 00 */ li r0, 0 +/* 802A7DE0 002A3A40 B0 61 02 1A */ sth r3, 0x21a(r1) +/* 802A7DE4 002A3A44 39 9E 7C 48 */ addi r12, r30, 0x7c48 +/* 802A7DE8 002A3A48 3B C0 00 1A */ li r30, 0x1a +/* 802A7DEC 002A3A4C 81 41 02 08 */ lwz r10, 0x208(r1) +/* 802A7DF0 002A3A50 98 01 02 04 */ stb r0, 0x204(r1) +/* 802A7DF4 002A3A54 81 21 02 0C */ lwz r9, 0x20c(r1) +/* 802A7DF8 002A3A58 81 61 02 04 */ lwz r11, 0x204(r1) +/* 802A7DFC 002A3A5C 81 01 02 10 */ lwz r8, 0x210(r1) +/* 802A7E00 002A3A60 80 E1 02 14 */ lwz r7, 0x214(r1) +/* 802A7E04 002A3A64 80 C1 02 18 */ lwz r6, 0x218(r1) +/* 802A7E08 002A3A68 80 A1 02 1C */ lwz r5, 0x21c(r1) +/* 802A7E0C 002A3A6C 80 81 02 20 */ lwz r4, 0x220(r1) +/* 802A7E10 002A3A70 80 61 02 24 */ lwz r3, 0x224(r1) +/* 802A7E14 002A3A74 80 01 02 28 */ lwz r0, 0x228(r1) +/* 802A7E18 002A3A78 93 C1 02 00 */ stw r30, 0x200(r1) +/* 802A7E1C 002A3A7C 91 81 02 2C */ stw r12, 0x22c(r1) +/* 802A7E20 002A3A80 93 C1 02 30 */ stw r30, 0x230(r1) +/* 802A7E24 002A3A84 91 61 02 34 */ stw r11, 0x234(r1) +/* 802A7E28 002A3A88 91 41 02 38 */ stw r10, 0x238(r1) +/* 802A7E2C 002A3A8C 91 21 02 3C */ stw r9, 0x23c(r1) +/* 802A7E30 002A3A90 91 01 02 40 */ stw r8, 0x240(r1) +/* 802A7E34 002A3A94 90 E1 02 44 */ stw r7, 0x244(r1) +/* 802A7E38 002A3A98 90 C1 02 48 */ stw r6, 0x248(r1) +/* 802A7E3C 002A3A9C 90 A1 02 4C */ stw r5, 0x24c(r1) +/* 802A7E40 002A3AA0 90 81 02 50 */ stw r4, 0x250(r1) +/* 802A7E44 002A3AA4 90 61 02 54 */ stw r3, 0x254(r1) +/* 802A7E48 002A3AA8 90 01 02 58 */ stw r0, 0x258(r1) +/* 802A7E4C 002A3AAC 91 81 02 5C */ stw r12, 0x25c(r1) +/* 802A7E50 002A3AB0 4B FC 69 0D */ bl OSDisableInterrupts +/* 802A7E54 002A3AB4 7C 7E 1B 78 */ mr r30, r3 +/* 802A7E58 002A3AB8 4B FC 69 05 */ bl OSDisableInterrupts +/* 802A7E5C 002A3ABC 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802A7E60 002A3AC0 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A7E64 002A3AC4 7C 04 00 50 */ subf r0, r4, r0 +/* 802A7E68 002A3AC8 7C 1A 07 75 */ extsb. r26, r0 +/* 802A7E6C 002A3ACC 40 80 00 10 */ bge lbl_802A7E7C +/* 802A7E70 002A3AD0 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802A7E74 002A3AD4 7C 1A 02 14 */ add r0, r26, r0 +/* 802A7E78 002A3AD8 7C 1A 07 74 */ extsb r26, r0 +lbl_802A7E7C: +/* 802A7E7C 002A3ADC 4B FC 69 09 */ bl OSRestoreInterrupts +/* 802A7E80 002A3AE0 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802A7E84 002A3AE4 38 03 FF FF */ addi r0, r3, -1 +/* 802A7E88 002A3AE8 7C 00 D0 40 */ cmplw r0, r26 +/* 802A7E8C 002A3AEC 40 82 00 10 */ bne lbl_802A7E9C +/* 802A7E90 002A3AF0 7F C3 F3 78 */ mr r3, r30 +/* 802A7E94 002A3AF4 4B FC 68 F1 */ bl OSRestoreInterrupts +/* 802A7E98 002A3AF8 48 00 00 78 */ b lbl_802A7F10 +lbl_802A7E9C: +/* 802A7E9C 002A3AFC 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A7EA0 002A3B00 38 80 00 00 */ li r4, 0 +/* 802A7EA4 002A3B04 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802A7EA8 002A3B08 38 A0 00 30 */ li r5, 0x30 +/* 802A7EAC 002A3B0C 7C 00 07 74 */ extsb r0, r0 +/* 802A7EB0 002A3B10 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A7EB4 002A3B14 7C 63 02 14 */ add r3, r3, r0 +/* 802A7EB8 002A3B18 4B D5 C2 4D */ bl memset +/* 802A7EBC 002A3B1C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A7EC0 002A3B20 38 81 02 30 */ addi r4, r1, 0x230 +/* 802A7EC4 002A3B24 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802A7EC8 002A3B28 38 A0 00 30 */ li r5, 0x30 +/* 802A7ECC 002A3B2C 7C 00 07 74 */ extsb r0, r0 +/* 802A7ED0 002A3B30 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A7ED4 002A3B34 7C 63 02 14 */ add r3, r3, r0 +/* 802A7ED8 002A3B38 4B D5 C1 29 */ bl memcpy +/* 802A7EDC 002A3B3C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A7EE0 002A3B40 7F C3 F3 78 */ mr r3, r30 +/* 802A7EE4 002A3B44 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802A7EE8 002A3B48 7C 06 07 74 */ extsb r6, r0 +/* 802A7EEC 002A3B4C 38 84 FF FF */ addi r4, r4, -1 +/* 802A7EF0 002A3B50 7C A4 30 50 */ subf r5, r4, r6 +/* 802A7EF4 002A3B54 38 06 00 01 */ addi r0, r6, 1 +/* 802A7EF8 002A3B58 7C 86 20 50 */ subf r4, r6, r4 +/* 802A7EFC 002A3B5C 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A7F00 002A3B60 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A7F04 002A3B64 7C 00 20 78 */ andc r0, r0, r4 +/* 802A7F08 002A3B68 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802A7F0C 002A3B6C 4B FC 68 79 */ bl OSRestoreInterrupts +lbl_802A7F10: +/* 802A7F10 002A3B70 38 60 00 01 */ li r3, 1 +/* 802A7F14 002A3B74 3B C0 00 11 */ li r30, 0x11 +/* 802A7F18 002A3B78 7C 60 D8 30 */ slw r0, r3, r27 +/* 802A7F1C 002A3B7C B0 61 01 BA */ sth r3, 0x1ba(r1) +/* 802A7F20 002A3B80 54 00 26 36 */ rlwinm r0, r0, 4, 0x18, 0x1b +/* 802A7F24 002A3B84 81 41 01 A8 */ lwz r10, 0x1a8(r1) +/* 802A7F28 002A3B88 98 01 01 A4 */ stb r0, 0x1a4(r1) +/* 802A7F2C 002A3B8C 3D 80 80 2A */ lis r12, lbl_802A7C48@ha +/* 802A7F30 002A3B90 39 8C 7C 48 */ addi r12, r12, lbl_802A7C48@l +/* 802A7F34 002A3B94 81 21 01 AC */ lwz r9, 0x1ac(r1) +/* 802A7F38 002A3B98 81 61 01 A4 */ lwz r11, 0x1a4(r1) +/* 802A7F3C 002A3B9C 81 01 01 B0 */ lwz r8, 0x1b0(r1) +/* 802A7F40 002A3BA0 80 E1 01 B4 */ lwz r7, 0x1b4(r1) +/* 802A7F44 002A3BA4 80 C1 01 B8 */ lwz r6, 0x1b8(r1) +/* 802A7F48 002A3BA8 80 A1 01 BC */ lwz r5, 0x1bc(r1) +/* 802A7F4C 002A3BAC 80 81 01 C0 */ lwz r4, 0x1c0(r1) +/* 802A7F50 002A3BB0 80 61 01 C4 */ lwz r3, 0x1c4(r1) +/* 802A7F54 002A3BB4 80 01 01 C8 */ lwz r0, 0x1c8(r1) +/* 802A7F58 002A3BB8 93 C1 01 A0 */ stw r30, 0x1a0(r1) +/* 802A7F5C 002A3BBC 91 81 01 CC */ stw r12, 0x1cc(r1) +/* 802A7F60 002A3BC0 93 C1 01 D0 */ stw r30, 0x1d0(r1) +/* 802A7F64 002A3BC4 91 61 01 D4 */ stw r11, 0x1d4(r1) +/* 802A7F68 002A3BC8 91 41 01 D8 */ stw r10, 0x1d8(r1) +/* 802A7F6C 002A3BCC 91 21 01 DC */ stw r9, 0x1dc(r1) +/* 802A7F70 002A3BD0 91 01 01 E0 */ stw r8, 0x1e0(r1) +/* 802A7F74 002A3BD4 90 E1 01 E4 */ stw r7, 0x1e4(r1) +/* 802A7F78 002A3BD8 90 C1 01 E8 */ stw r6, 0x1e8(r1) +/* 802A7F7C 002A3BDC 90 A1 01 EC */ stw r5, 0x1ec(r1) +/* 802A7F80 002A3BE0 90 81 01 F0 */ stw r4, 0x1f0(r1) +/* 802A7F84 002A3BE4 90 61 01 F4 */ stw r3, 0x1f4(r1) +/* 802A7F88 002A3BE8 90 01 01 F8 */ stw r0, 0x1f8(r1) +/* 802A7F8C 002A3BEC 91 81 01 FC */ stw r12, 0x1fc(r1) +/* 802A7F90 002A3BF0 4B FC 67 CD */ bl OSDisableInterrupts +/* 802A7F94 002A3BF4 7C 7E 1B 78 */ mr r30, r3 +/* 802A7F98 002A3BF8 4B FC 67 C5 */ bl OSDisableInterrupts +/* 802A7F9C 002A3BFC 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802A7FA0 002A3C00 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A7FA4 002A3C04 7C 04 00 50 */ subf r0, r4, r0 +/* 802A7FA8 002A3C08 7C 1A 07 75 */ extsb. r26, r0 +/* 802A7FAC 002A3C0C 40 80 00 10 */ bge lbl_802A7FBC +/* 802A7FB0 002A3C10 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802A7FB4 002A3C14 7C 1A 02 14 */ add r0, r26, r0 +/* 802A7FB8 002A3C18 7C 1A 07 74 */ extsb r26, r0 +lbl_802A7FBC: +/* 802A7FBC 002A3C1C 4B FC 67 C9 */ bl OSRestoreInterrupts +/* 802A7FC0 002A3C20 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802A7FC4 002A3C24 38 03 FF FF */ addi r0, r3, -1 +/* 802A7FC8 002A3C28 7C 00 D0 40 */ cmplw r0, r26 +/* 802A7FCC 002A3C2C 40 82 00 10 */ bne lbl_802A7FDC +/* 802A7FD0 002A3C30 7F C3 F3 78 */ mr r3, r30 +/* 802A7FD4 002A3C34 4B FC 67 B1 */ bl OSRestoreInterrupts +/* 802A7FD8 002A3C38 48 00 00 78 */ b lbl_802A8050 +lbl_802A7FDC: +/* 802A7FDC 002A3C3C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A7FE0 002A3C40 38 80 00 00 */ li r4, 0 +/* 802A7FE4 002A3C44 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802A7FE8 002A3C48 38 A0 00 30 */ li r5, 0x30 +/* 802A7FEC 002A3C4C 7C 00 07 74 */ extsb r0, r0 +/* 802A7FF0 002A3C50 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A7FF4 002A3C54 7C 63 02 14 */ add r3, r3, r0 +/* 802A7FF8 002A3C58 4B D5 C1 0D */ bl memset +/* 802A7FFC 002A3C5C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A8000 002A3C60 38 81 01 D0 */ addi r4, r1, 0x1d0 +/* 802A8004 002A3C64 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802A8008 002A3C68 38 A0 00 30 */ li r5, 0x30 +/* 802A800C 002A3C6C 7C 00 07 74 */ extsb r0, r0 +/* 802A8010 002A3C70 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A8014 002A3C74 7C 63 02 14 */ add r3, r3, r0 +/* 802A8018 002A3C78 4B D5 BF E9 */ bl memcpy +/* 802A801C 002A3C7C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A8020 002A3C80 7F C3 F3 78 */ mr r3, r30 +/* 802A8024 002A3C84 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802A8028 002A3C88 7C 06 07 74 */ extsb r6, r0 +/* 802A802C 002A3C8C 38 84 FF FF */ addi r4, r4, -1 +/* 802A8030 002A3C90 7C A4 30 50 */ subf r5, r4, r6 +/* 802A8034 002A3C94 38 06 00 01 */ addi r0, r6, 1 +/* 802A8038 002A3C98 7C 86 20 50 */ subf r4, r6, r4 +/* 802A803C 002A3C9C 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A8040 002A3CA0 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A8044 002A3CA4 7C 00 20 78 */ andc r0, r0, r4 +/* 802A8048 002A3CA8 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802A804C 002A3CAC 4B FC 67 39 */ bl OSRestoreInterrupts +lbl_802A8050: +/* 802A8050 002A3CB0 3C C0 80 2A */ lis r6, lbl_802A7C48@ha +/* 802A8054 002A3CB4 38 60 00 2A */ li r3, 0x2a +/* 802A8058 002A3CB8 38 C6 7C 48 */ addi r6, r6, lbl_802A7C48@l +/* 802A805C 002A3CBC 39 00 00 38 */ li r8, 0x38 +/* 802A8060 002A3CC0 38 E0 00 17 */ li r7, 0x17 +/* 802A8064 002A3CC4 38 00 00 06 */ li r0, 6 +/* 802A8068 002A3CC8 90 61 00 18 */ stw r3, 0x18(r1) +/* 802A806C 002A3CCC 38 61 01 44 */ addi r3, r1, 0x144 +/* 802A8070 002A3CD0 38 81 00 18 */ addi r4, r1, 0x18 +/* 802A8074 002A3CD4 38 A0 00 04 */ li r5, 4 +/* 802A8078 002A3CD8 B1 01 00 0C */ sth r8, 0xc(r1) +/* 802A807C 002A3CDC 90 E1 01 40 */ stw r7, 0x140(r1) +/* 802A8080 002A3CE0 B0 01 01 5A */ sth r0, 0x15a(r1) +/* 802A8084 002A3CE4 90 C1 01 6C */ stw r6, 0x16c(r1) +/* 802A8088 002A3CE8 4B D5 BF 79 */ bl memcpy +/* 802A808C 002A3CEC 38 61 01 48 */ addi r3, r1, 0x148 +/* 802A8090 002A3CF0 38 81 00 0C */ addi r4, r1, 0xc +/* 802A8094 002A3CF4 38 A0 00 02 */ li r5, 2 +/* 802A8098 002A3CF8 4B D5 BF 69 */ bl memcpy +/* 802A809C 002A3CFC A0 01 00 0C */ lhz r0, 0xc(r1) +/* 802A80A0 002A3D00 3B 7D 09 34 */ addi r27, r29, 0x934 +/* 802A80A4 002A3D04 81 81 00 18 */ lwz r12, 0x18(r1) +/* 802A80A8 002A3D08 B0 01 01 60 */ sth r0, 0x160(r1) +/* 802A80AC 002A3D0C 81 61 01 40 */ lwz r11, 0x140(r1) +/* 802A80B0 002A3D10 81 41 01 44 */ lwz r10, 0x144(r1) +/* 802A80B4 002A3D14 81 21 01 48 */ lwz r9, 0x148(r1) +/* 802A80B8 002A3D18 81 01 01 4C */ lwz r8, 0x14c(r1) +/* 802A80BC 002A3D1C 80 E1 01 50 */ lwz r7, 0x150(r1) +/* 802A80C0 002A3D20 80 C1 01 54 */ lwz r6, 0x154(r1) +/* 802A80C4 002A3D24 80 A1 01 58 */ lwz r5, 0x158(r1) +/* 802A80C8 002A3D28 80 81 01 60 */ lwz r4, 0x160(r1) +/* 802A80CC 002A3D2C 80 61 01 68 */ lwz r3, 0x168(r1) +/* 802A80D0 002A3D30 80 01 01 6C */ lwz r0, 0x16c(r1) +/* 802A80D4 002A3D34 93 61 01 5C */ stw r27, 0x15c(r1) +/* 802A80D8 002A3D38 91 81 01 64 */ stw r12, 0x164(r1) +/* 802A80DC 002A3D3C 91 61 01 70 */ stw r11, 0x170(r1) +/* 802A80E0 002A3D40 91 41 01 74 */ stw r10, 0x174(r1) +/* 802A80E4 002A3D44 91 21 01 78 */ stw r9, 0x178(r1) +/* 802A80E8 002A3D48 91 01 01 7C */ stw r8, 0x17c(r1) +/* 802A80EC 002A3D4C 90 E1 01 80 */ stw r7, 0x180(r1) +/* 802A80F0 002A3D50 90 C1 01 84 */ stw r6, 0x184(r1) +/* 802A80F4 002A3D54 90 A1 01 88 */ stw r5, 0x188(r1) +/* 802A80F8 002A3D58 93 61 01 8C */ stw r27, 0x18c(r1) +/* 802A80FC 002A3D5C 90 81 01 90 */ stw r4, 0x190(r1) +/* 802A8100 002A3D60 91 81 01 94 */ stw r12, 0x194(r1) +/* 802A8104 002A3D64 90 61 01 98 */ stw r3, 0x198(r1) +/* 802A8108 002A3D68 90 01 01 9C */ stw r0, 0x19c(r1) +/* 802A810C 002A3D6C 4B FC 66 51 */ bl OSDisableInterrupts +/* 802A8110 002A3D70 7C 7E 1B 78 */ mr r30, r3 +/* 802A8114 002A3D74 4B FC 66 49 */ bl OSDisableInterrupts +/* 802A8118 002A3D78 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802A811C 002A3D7C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A8120 002A3D80 7C 04 00 50 */ subf r0, r4, r0 +/* 802A8124 002A3D84 7C 1A 07 75 */ extsb. r26, r0 +/* 802A8128 002A3D88 40 80 00 10 */ bge lbl_802A8138 +/* 802A812C 002A3D8C 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802A8130 002A3D90 7C 1A 02 14 */ add r0, r26, r0 +/* 802A8134 002A3D94 7C 1A 07 74 */ extsb r26, r0 +lbl_802A8138: +/* 802A8138 002A3D98 4B FC 66 4D */ bl OSRestoreInterrupts +/* 802A813C 002A3D9C 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802A8140 002A3DA0 38 03 FF FF */ addi r0, r3, -1 +/* 802A8144 002A3DA4 7C 00 D0 40 */ cmplw r0, r26 +/* 802A8148 002A3DA8 40 82 00 10 */ bne lbl_802A8158 +/* 802A814C 002A3DAC 7F C3 F3 78 */ mr r3, r30 +/* 802A8150 002A3DB0 4B FC 66 35 */ bl OSRestoreInterrupts +/* 802A8154 002A3DB4 48 00 00 78 */ b lbl_802A81CC +lbl_802A8158: +/* 802A8158 002A3DB8 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A815C 002A3DBC 38 80 00 00 */ li r4, 0 +/* 802A8160 002A3DC0 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802A8164 002A3DC4 38 A0 00 30 */ li r5, 0x30 +/* 802A8168 002A3DC8 7C 00 07 74 */ extsb r0, r0 +/* 802A816C 002A3DCC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A8170 002A3DD0 7C 63 02 14 */ add r3, r3, r0 +/* 802A8174 002A3DD4 4B D5 BF 91 */ bl memset +/* 802A8178 002A3DD8 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A817C 002A3DDC 38 81 01 70 */ addi r4, r1, 0x170 +/* 802A8180 002A3DE0 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802A8184 002A3DE4 38 A0 00 30 */ li r5, 0x30 +/* 802A8188 002A3DE8 7C 00 07 74 */ extsb r0, r0 +/* 802A818C 002A3DEC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A8190 002A3DF0 7C 63 02 14 */ add r3, r3, r0 +/* 802A8194 002A3DF4 4B D5 BE 6D */ bl memcpy +/* 802A8198 002A3DF8 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A819C 002A3DFC 7F C3 F3 78 */ mr r3, r30 +/* 802A81A0 002A3E00 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802A81A4 002A3E04 7C 06 07 74 */ extsb r6, r0 +/* 802A81A8 002A3E08 38 84 FF FF */ addi r4, r4, -1 +/* 802A81AC 002A3E0C 7C A4 30 50 */ subf r5, r4, r6 +/* 802A81B0 002A3E10 38 06 00 01 */ addi r0, r6, 1 +/* 802A81B4 002A3E14 7C 86 20 50 */ subf r4, r6, r4 +/* 802A81B8 002A3E18 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A81BC 002A3E1C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A81C0 002A3E20 7C 00 20 78 */ andc r0, r0, r4 +/* 802A81C4 002A3E24 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802A81C8 002A3E28 4B FC 65 BD */ bl OSRestoreInterrupts +lbl_802A81CC: +/* 802A81CC 002A3E2C 3C C0 80 2A */ lis r6, lbl_802A7C48@ha +/* 802A81D0 002A3E30 38 60 00 62 */ li r3, 0x62 +/* 802A81D4 002A3E34 38 C6 7C 48 */ addi r6, r6, lbl_802A7C48@l +/* 802A81D8 002A3E38 39 00 00 38 */ li r8, 0x38 +/* 802A81DC 002A3E3C 38 E0 00 17 */ li r7, 0x17 +/* 802A81E0 002A3E40 38 00 00 06 */ li r0, 6 +/* 802A81E4 002A3E44 90 61 00 14 */ stw r3, 0x14(r1) +/* 802A81E8 002A3E48 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 802A81EC 002A3E4C 38 81 00 14 */ addi r4, r1, 0x14 +/* 802A81F0 002A3E50 38 A0 00 04 */ li r5, 4 +/* 802A81F4 002A3E54 B1 01 00 0A */ sth r8, 0xa(r1) +/* 802A81F8 002A3E58 90 E1 00 E0 */ stw r7, 0xe0(r1) +/* 802A81FC 002A3E5C B0 01 00 FA */ sth r0, 0xfa(r1) +/* 802A8200 002A3E60 90 C1 01 0C */ stw r6, 0x10c(r1) +/* 802A8204 002A3E64 4B D5 BD FD */ bl memcpy +/* 802A8208 002A3E68 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 802A820C 002A3E6C 38 81 00 0A */ addi r4, r1, 0xa +/* 802A8210 002A3E70 38 A0 00 02 */ li r5, 2 +/* 802A8214 002A3E74 4B D5 BD ED */ bl memcpy +/* 802A8218 002A3E78 A0 01 00 0A */ lhz r0, 0xa(r1) +/* 802A821C 002A3E7C 3B 7D 09 34 */ addi r27, r29, 0x934 +/* 802A8220 002A3E80 81 81 00 14 */ lwz r12, 0x14(r1) +/* 802A8224 002A3E84 B0 01 01 00 */ sth r0, 0x100(r1) +/* 802A8228 002A3E88 81 61 00 E0 */ lwz r11, 0xe0(r1) +/* 802A822C 002A3E8C 81 41 00 E4 */ lwz r10, 0xe4(r1) +/* 802A8230 002A3E90 81 21 00 E8 */ lwz r9, 0xe8(r1) +/* 802A8234 002A3E94 81 01 00 EC */ lwz r8, 0xec(r1) +/* 802A8238 002A3E98 80 E1 00 F0 */ lwz r7, 0xf0(r1) +/* 802A823C 002A3E9C 80 C1 00 F4 */ lwz r6, 0xf4(r1) +/* 802A8240 002A3EA0 80 A1 00 F8 */ lwz r5, 0xf8(r1) +/* 802A8244 002A3EA4 80 81 01 00 */ lwz r4, 0x100(r1) +/* 802A8248 002A3EA8 80 61 01 08 */ lwz r3, 0x108(r1) +/* 802A824C 002A3EAC 80 01 01 0C */ lwz r0, 0x10c(r1) +/* 802A8250 002A3EB0 93 61 00 FC */ stw r27, 0xfc(r1) +/* 802A8254 002A3EB4 91 81 01 04 */ stw r12, 0x104(r1) +/* 802A8258 002A3EB8 91 61 01 10 */ stw r11, 0x110(r1) +/* 802A825C 002A3EBC 91 41 01 14 */ stw r10, 0x114(r1) +/* 802A8260 002A3EC0 91 21 01 18 */ stw r9, 0x118(r1) +/* 802A8264 002A3EC4 91 01 01 1C */ stw r8, 0x11c(r1) +/* 802A8268 002A3EC8 90 E1 01 20 */ stw r7, 0x120(r1) +/* 802A826C 002A3ECC 90 C1 01 24 */ stw r6, 0x124(r1) +/* 802A8270 002A3ED0 90 A1 01 28 */ stw r5, 0x128(r1) +/* 802A8274 002A3ED4 93 61 01 2C */ stw r27, 0x12c(r1) +/* 802A8278 002A3ED8 90 81 01 30 */ stw r4, 0x130(r1) +/* 802A827C 002A3EDC 91 81 01 34 */ stw r12, 0x134(r1) +/* 802A8280 002A3EE0 90 61 01 38 */ stw r3, 0x138(r1) +/* 802A8284 002A3EE4 90 01 01 3C */ stw r0, 0x13c(r1) +/* 802A8288 002A3EE8 4B FC 64 D5 */ bl OSDisableInterrupts +/* 802A828C 002A3EEC 7C 7E 1B 78 */ mr r30, r3 +/* 802A8290 002A3EF0 4B FC 64 CD */ bl OSDisableInterrupts +/* 802A8294 002A3EF4 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802A8298 002A3EF8 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A829C 002A3EFC 7C 04 00 50 */ subf r0, r4, r0 +/* 802A82A0 002A3F00 7C 1A 07 75 */ extsb. r26, r0 +/* 802A82A4 002A3F04 40 80 00 10 */ bge lbl_802A82B4 +/* 802A82A8 002A3F08 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802A82AC 002A3F0C 7C 1A 02 14 */ add r0, r26, r0 +/* 802A82B0 002A3F10 7C 1A 07 74 */ extsb r26, r0 +lbl_802A82B4: +/* 802A82B4 002A3F14 4B FC 64 D1 */ bl OSRestoreInterrupts +/* 802A82B8 002A3F18 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802A82BC 002A3F1C 38 03 FF FF */ addi r0, r3, -1 +/* 802A82C0 002A3F20 7C 00 D0 40 */ cmplw r0, r26 +/* 802A82C4 002A3F24 40 82 00 10 */ bne lbl_802A82D4 +/* 802A82C8 002A3F28 7F C3 F3 78 */ mr r3, r30 +/* 802A82CC 002A3F2C 4B FC 64 B9 */ bl OSRestoreInterrupts +/* 802A82D0 002A3F30 48 00 00 78 */ b lbl_802A8348 +lbl_802A82D4: +/* 802A82D4 002A3F34 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A82D8 002A3F38 38 80 00 00 */ li r4, 0 +/* 802A82DC 002A3F3C 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802A82E0 002A3F40 38 A0 00 30 */ li r5, 0x30 +/* 802A82E4 002A3F44 7C 00 07 74 */ extsb r0, r0 +/* 802A82E8 002A3F48 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A82EC 002A3F4C 7C 63 02 14 */ add r3, r3, r0 +/* 802A82F0 002A3F50 4B D5 BE 15 */ bl memset +/* 802A82F4 002A3F54 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A82F8 002A3F58 38 81 01 10 */ addi r4, r1, 0x110 +/* 802A82FC 002A3F5C 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802A8300 002A3F60 38 A0 00 30 */ li r5, 0x30 +/* 802A8304 002A3F64 7C 00 07 74 */ extsb r0, r0 +/* 802A8308 002A3F68 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A830C 002A3F6C 7C 63 02 14 */ add r3, r3, r0 +/* 802A8310 002A3F70 4B D5 BC F1 */ bl memcpy +/* 802A8314 002A3F74 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A8318 002A3F78 7F C3 F3 78 */ mr r3, r30 +/* 802A831C 002A3F7C 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802A8320 002A3F80 7C 06 07 74 */ extsb r6, r0 +/* 802A8324 002A3F84 38 84 FF FF */ addi r4, r4, -1 +/* 802A8328 002A3F88 7C A4 30 50 */ subf r5, r4, r6 +/* 802A832C 002A3F8C 38 06 00 01 */ addi r0, r6, 1 +/* 802A8330 002A3F90 7C 86 20 50 */ subf r4, r6, r4 +/* 802A8334 002A3F94 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A8338 002A3F98 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A833C 002A3F9C 7C 00 20 78 */ andc r0, r0, r4 +/* 802A8340 002A3FA0 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802A8344 002A3FA4 4B FC 64 41 */ bl OSRestoreInterrupts +lbl_802A8348: +/* 802A8348 002A3FA8 3C C0 80 2A */ lis r6, lbl_802A7B74@ha +/* 802A834C 002A3FAC 38 E0 00 17 */ li r7, 0x17 +/* 802A8350 002A3FB0 38 C6 7B 74 */ addi r6, r6, lbl_802A7B74@l +/* 802A8354 002A3FB4 38 00 00 06 */ li r0, 6 +/* 802A8358 002A3FB8 93 81 00 10 */ stw r28, 0x10(r1) +/* 802A835C 002A3FBC 38 61 00 84 */ addi r3, r1, 0x84 +/* 802A8360 002A3FC0 38 81 00 10 */ addi r4, r1, 0x10 +/* 802A8364 002A3FC4 38 A0 00 04 */ li r5, 4 +/* 802A8368 002A3FC8 B3 E1 00 08 */ sth r31, 8(r1) +/* 802A836C 002A3FCC 90 E1 00 80 */ stw r7, 0x80(r1) +/* 802A8370 002A3FD0 B0 01 00 9A */ sth r0, 0x9a(r1) +/* 802A8374 002A3FD4 90 C1 00 AC */ stw r6, 0xac(r1) +/* 802A8378 002A3FD8 4B D5 BC 89 */ bl memcpy +/* 802A837C 002A3FDC 38 61 00 88 */ addi r3, r1, 0x88 +/* 802A8380 002A3FE0 38 81 00 08 */ addi r4, r1, 8 +/* 802A8384 002A3FE4 38 A0 00 02 */ li r5, 2 +/* 802A8388 002A3FE8 4B D5 BC 79 */ bl memcpy +/* 802A838C 002A3FEC A0 01 00 08 */ lhz r0, 8(r1) +/* 802A8390 002A3FF0 3B 7D 09 34 */ addi r27, r29, 0x934 +/* 802A8394 002A3FF4 81 81 00 10 */ lwz r12, 0x10(r1) +/* 802A8398 002A3FF8 B0 01 00 A0 */ sth r0, 0xa0(r1) +/* 802A839C 002A3FFC 81 61 00 80 */ lwz r11, 0x80(r1) +/* 802A83A0 002A4000 81 41 00 84 */ lwz r10, 0x84(r1) +/* 802A83A4 002A4004 81 21 00 88 */ lwz r9, 0x88(r1) +/* 802A83A8 002A4008 81 01 00 8C */ lwz r8, 0x8c(r1) +/* 802A83AC 002A400C 80 E1 00 90 */ lwz r7, 0x90(r1) +/* 802A83B0 002A4010 80 C1 00 94 */ lwz r6, 0x94(r1) +/* 802A83B4 002A4014 80 A1 00 98 */ lwz r5, 0x98(r1) +/* 802A83B8 002A4018 80 81 00 A0 */ lwz r4, 0xa0(r1) +/* 802A83BC 002A401C 80 61 00 A8 */ lwz r3, 0xa8(r1) +/* 802A83C0 002A4020 80 01 00 AC */ lwz r0, 0xac(r1) +/* 802A83C4 002A4024 93 61 00 9C */ stw r27, 0x9c(r1) +/* 802A83C8 002A4028 91 81 00 A4 */ stw r12, 0xa4(r1) +/* 802A83CC 002A402C 91 61 00 B0 */ stw r11, 0xb0(r1) +/* 802A83D0 002A4030 91 41 00 B4 */ stw r10, 0xb4(r1) +/* 802A83D4 002A4034 91 21 00 B8 */ stw r9, 0xb8(r1) +/* 802A83D8 002A4038 91 01 00 BC */ stw r8, 0xbc(r1) +/* 802A83DC 002A403C 90 E1 00 C0 */ stw r7, 0xc0(r1) +/* 802A83E0 002A4040 90 C1 00 C4 */ stw r6, 0xc4(r1) +/* 802A83E4 002A4044 90 A1 00 C8 */ stw r5, 0xc8(r1) +/* 802A83E8 002A4048 93 61 00 CC */ stw r27, 0xcc(r1) +/* 802A83EC 002A404C 90 81 00 D0 */ stw r4, 0xd0(r1) +/* 802A83F0 002A4050 91 81 00 D4 */ stw r12, 0xd4(r1) +/* 802A83F4 002A4054 90 61 00 D8 */ stw r3, 0xd8(r1) +/* 802A83F8 002A4058 90 01 00 DC */ stw r0, 0xdc(r1) +/* 802A83FC 002A405C 4B FC 63 61 */ bl OSDisableInterrupts +/* 802A8400 002A4060 7C 7A 1B 78 */ mr r26, r3 +/* 802A8404 002A4064 4B FC 63 59 */ bl OSDisableInterrupts +/* 802A8408 002A4068 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802A840C 002A406C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A8410 002A4070 7C 04 00 50 */ subf r0, r4, r0 +/* 802A8414 002A4074 7C 1B 07 75 */ extsb. r27, r0 +/* 802A8418 002A4078 40 80 00 10 */ bge lbl_802A8428 +/* 802A841C 002A407C 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802A8420 002A4080 7C 1B 02 14 */ add r0, r27, r0 +/* 802A8424 002A4084 7C 1B 07 74 */ extsb r27, r0 +lbl_802A8428: +/* 802A8428 002A4088 4B FC 63 5D */ bl OSRestoreInterrupts +/* 802A842C 002A408C 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802A8430 002A4090 38 03 FF FF */ addi r0, r3, -1 +/* 802A8434 002A4094 7C 00 D8 40 */ cmplw r0, r27 +/* 802A8438 002A4098 40 82 00 10 */ bne lbl_802A8448 +/* 802A843C 002A409C 7F 43 D3 78 */ mr r3, r26 +/* 802A8440 002A40A0 4B FC 63 45 */ bl OSRestoreInterrupts +/* 802A8444 002A40A4 48 00 00 78 */ b lbl_802A84BC +lbl_802A8448: +/* 802A8448 002A40A8 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A844C 002A40AC 38 80 00 00 */ li r4, 0 +/* 802A8450 002A40B0 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802A8454 002A40B4 38 A0 00 30 */ li r5, 0x30 +/* 802A8458 002A40B8 7C 00 07 74 */ extsb r0, r0 +/* 802A845C 002A40BC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A8460 002A40C0 7C 63 02 14 */ add r3, r3, r0 +/* 802A8464 002A40C4 4B D5 BC A1 */ bl memset +/* 802A8468 002A40C8 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A846C 002A40CC 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 802A8470 002A40D0 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802A8474 002A40D4 38 A0 00 30 */ li r5, 0x30 +/* 802A8478 002A40D8 7C 00 07 74 */ extsb r0, r0 +/* 802A847C 002A40DC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A8480 002A40E0 7C 63 02 14 */ add r3, r3, r0 +/* 802A8484 002A40E4 4B D5 BB 7D */ bl memcpy +/* 802A8488 002A40E8 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A848C 002A40EC 7F 43 D3 78 */ mr r3, r26 +/* 802A8490 002A40F0 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802A8494 002A40F4 7C 06 07 74 */ extsb r6, r0 +/* 802A8498 002A40F8 38 84 FF FF */ addi r4, r4, -1 +/* 802A849C 002A40FC 7C A4 30 50 */ subf r5, r4, r6 +/* 802A84A0 002A4100 38 06 00 01 */ addi r0, r6, 1 +/* 802A84A4 002A4104 7C 86 20 50 */ subf r4, r6, r4 +/* 802A84A8 002A4108 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A84AC 002A410C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A84B0 002A4110 7C 00 20 78 */ andc r0, r0, r4 +/* 802A84B4 002A4114 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802A84B8 002A4118 4B FC 62 CD */ bl OSRestoreInterrupts +lbl_802A84BC: +/* 802A84BC 002A411C 39 60 00 00 */ li r11, 0 +/* 802A84C0 002A4120 38 00 00 01 */ li r0, 1 +/* 802A84C4 002A4124 B0 01 00 3A */ sth r0, 0x3a(r1) +/* 802A84C8 002A4128 39 80 00 15 */ li r12, 0x15 +/* 802A84CC 002A412C 81 21 00 28 */ lwz r9, 0x28(r1) +/* 802A84D0 002A4130 99 61 00 24 */ stb r11, 0x24(r1) +/* 802A84D4 002A4134 81 01 00 2C */ lwz r8, 0x2c(r1) +/* 802A84D8 002A4138 81 41 00 24 */ lwz r10, 0x24(r1) +/* 802A84DC 002A413C 80 E1 00 30 */ lwz r7, 0x30(r1) +/* 802A84E0 002A4140 80 C1 00 34 */ lwz r6, 0x34(r1) +/* 802A84E4 002A4144 80 A1 00 38 */ lwz r5, 0x38(r1) +/* 802A84E8 002A4148 80 81 00 3C */ lwz r4, 0x3c(r1) +/* 802A84EC 002A414C 80 61 00 40 */ lwz r3, 0x40(r1) +/* 802A84F0 002A4150 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802A84F4 002A4154 91 81 00 20 */ stw r12, 0x20(r1) +/* 802A84F8 002A4158 91 61 00 4C */ stw r11, 0x4c(r1) +/* 802A84FC 002A415C 91 61 00 48 */ stw r11, 0x48(r1) +/* 802A8500 002A4160 91 81 00 50 */ stw r12, 0x50(r1) +/* 802A8504 002A4164 91 41 00 54 */ stw r10, 0x54(r1) +/* 802A8508 002A4168 91 21 00 58 */ stw r9, 0x58(r1) +/* 802A850C 002A416C 91 01 00 5C */ stw r8, 0x5c(r1) +/* 802A8510 002A4170 90 E1 00 60 */ stw r7, 0x60(r1) +/* 802A8514 002A4174 90 C1 00 64 */ stw r6, 0x64(r1) +/* 802A8518 002A4178 90 A1 00 68 */ stw r5, 0x68(r1) +/* 802A851C 002A417C 90 81 00 6C */ stw r4, 0x6c(r1) +/* 802A8520 002A4180 90 61 00 70 */ stw r3, 0x70(r1) +/* 802A8524 002A4184 90 01 00 74 */ stw r0, 0x74(r1) +/* 802A8528 002A4188 91 61 00 78 */ stw r11, 0x78(r1) +/* 802A852C 002A418C 91 61 00 7C */ stw r11, 0x7c(r1) +/* 802A8530 002A4190 4B FC 62 2D */ bl OSDisableInterrupts +/* 802A8534 002A4194 7C 7A 1B 78 */ mr r26, r3 +/* 802A8538 002A4198 4B FC 62 25 */ bl OSDisableInterrupts +/* 802A853C 002A419C 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802A8540 002A41A0 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A8544 002A41A4 7C 04 00 50 */ subf r0, r4, r0 +/* 802A8548 002A41A8 7C 1B 07 75 */ extsb. r27, r0 +/* 802A854C 002A41AC 40 80 00 10 */ bge lbl_802A855C +/* 802A8550 002A41B0 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802A8554 002A41B4 7C 1B 02 14 */ add r0, r27, r0 +/* 802A8558 002A41B8 7C 1B 07 74 */ extsb r27, r0 +lbl_802A855C: +/* 802A855C 002A41BC 4B FC 62 29 */ bl OSRestoreInterrupts +/* 802A8560 002A41C0 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802A8564 002A41C4 38 03 FF FF */ addi r0, r3, -1 +/* 802A8568 002A41C8 7C 00 D8 40 */ cmplw r0, r27 +/* 802A856C 002A41CC 40 82 00 10 */ bne lbl_802A857C +/* 802A8570 002A41D0 7F 43 D3 78 */ mr r3, r26 +/* 802A8574 002A41D4 4B FC 62 11 */ bl OSRestoreInterrupts +/* 802A8578 002A41D8 48 00 00 78 */ b lbl_802A85F0 +lbl_802A857C: +/* 802A857C 002A41DC 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A8580 002A41E0 38 80 00 00 */ li r4, 0 +/* 802A8584 002A41E4 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802A8588 002A41E8 38 A0 00 30 */ li r5, 0x30 +/* 802A858C 002A41EC 7C 00 07 74 */ extsb r0, r0 +/* 802A8590 002A41F0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A8594 002A41F4 7C 63 02 14 */ add r3, r3, r0 +/* 802A8598 002A41F8 4B D5 BB 6D */ bl memset +/* 802A859C 002A41FC 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A85A0 002A4200 38 81 00 50 */ addi r4, r1, 0x50 +/* 802A85A4 002A4204 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802A85A8 002A4208 38 A0 00 30 */ li r5, 0x30 +/* 802A85AC 002A420C 7C 00 07 74 */ extsb r0, r0 +/* 802A85B0 002A4210 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A85B4 002A4214 7C 63 02 14 */ add r3, r3, r0 +/* 802A85B8 002A4218 4B D5 BA 49 */ bl memcpy +/* 802A85BC 002A421C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802A85C0 002A4220 7F 43 D3 78 */ mr r3, r26 +/* 802A85C4 002A4224 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802A85C8 002A4228 7C 06 07 74 */ extsb r6, r0 +/* 802A85CC 002A422C 38 84 FF FF */ addi r4, r4, -1 +/* 802A85D0 002A4230 7C A4 30 50 */ subf r5, r4, r6 +/* 802A85D4 002A4234 38 06 00 01 */ addi r0, r6, 1 +/* 802A85D8 002A4238 7C 86 20 50 */ subf r4, r6, r4 +/* 802A85DC 002A423C 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A85E0 002A4240 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A85E4 002A4244 7C 00 20 78 */ andc r0, r0, r4 +/* 802A85E8 002A4248 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802A85EC 002A424C 4B FC 61 99 */ bl OSRestoreInterrupts +lbl_802A85F0: +/* 802A85F0 002A4250 39 61 02 80 */ addi r11, r1, 0x280 +/* 802A85F4 002A4254 4B F1 EB 7D */ bl _restgpr_26 +/* 802A85F8 002A4258 80 01 02 84 */ lwz r0, 0x284(r1) +/* 802A85FC 002A425C 7C 08 03 A6 */ mtlr r0 +/* 802A8600 002A4260 38 21 02 80 */ addi r1, r1, 0x280 +/* 802A8604 002A4264 4E 80 00 20 */ blr + +.global func_802A8608 +func_802A8608: +/* 802A8608 002A4268 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A860C 002A426C 7C 08 02 A6 */ mflr r0 +/* 802A8610 002A4270 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A8614 002A4274 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A8618 002A4278 4B F1 EB 11 */ bl _savegpr_27 +/* 802A861C 002A427C 48 01 08 CD */ bl func_802B8EE8 +/* 802A8620 002A4280 3F E0 80 54 */ lis r31, lbl_8053AC28@ha +/* 802A8624 002A4284 7C 7C 1B 78 */ mr r28, r3 +/* 802A8628 002A4288 3B FF AC 28 */ addi r31, r31, lbl_8053AC28@l +/* 802A862C 002A428C 3B 60 00 00 */ li r27, 0 +/* 802A8630 002A4290 3B C0 00 00 */ li r30, 0 +/* 802A8634 002A4294 3B AD AE 50 */ addi r29, r13, lbl_80640110-_SDA_BASE_ +lbl_802A8638: +/* 802A8638 002A4298 7C 7E FA 14 */ add r3, r30, r31 +/* 802A863C 002A429C 7F 84 E3 78 */ mr r4, r28 +/* 802A8640 002A42A0 38 63 02 BD */ addi r3, r3, 0x2bd +/* 802A8644 002A42A4 38 A0 00 06 */ li r5, 6 +/* 802A8648 002A42A8 4B F2 1D 51 */ bl memcmp +/* 802A864C 002A42AC 2C 03 00 00 */ cmpwi r3, 0 +/* 802A8650 002A42B0 40 82 00 24 */ bne lbl_802A8674 +/* 802A8654 002A42B4 88 1D 00 00 */ lbz r0, 0(r29) +/* 802A8658 002A42B8 2C 00 00 00 */ cmpwi r0, 0 +/* 802A865C 002A42BC 40 82 00 18 */ bne lbl_802A8674 +/* 802A8660 002A42C0 38 00 00 01 */ li r0, 1 +/* 802A8664 002A42C4 38 6D AE 50 */ addi r3, r13, lbl_80640110-_SDA_BASE_ +/* 802A8668 002A42C8 7C 03 D9 AE */ stbx r0, r3, r27 +/* 802A866C 002A42CC 7F 63 DB 78 */ mr r3, r27 +/* 802A8670 002A42D0 48 00 00 80 */ b lbl_802A86F0 +lbl_802A8674: +/* 802A8674 002A42D4 3B 7B 00 01 */ addi r27, r27, 1 +/* 802A8678 002A42D8 3B BD 00 01 */ addi r29, r29, 1 +/* 802A867C 002A42DC 2C 1B 00 04 */ cmpwi r27, 4 +/* 802A8680 002A42E0 3B DE 00 46 */ addi r30, r30, 0x46 +/* 802A8684 002A42E4 41 80 FF B4 */ blt lbl_802A8638 +/* 802A8688 002A42E8 38 00 00 04 */ li r0, 4 +/* 802A868C 002A42EC 3B A0 00 00 */ li r29, 0 +/* 802A8690 002A42F0 38 6D AE 50 */ addi r3, r13, lbl_80640110-_SDA_BASE_ +/* 802A8694 002A42F4 7C 09 03 A6 */ mtctr r0 +lbl_802A8698: +/* 802A8698 002A42F8 88 03 00 00 */ lbz r0, 0(r3) +/* 802A869C 002A42FC 2C 00 00 00 */ cmpwi r0, 0 +/* 802A86A0 002A4300 40 82 00 40 */ bne lbl_802A86E0 +/* 802A86A4 002A4304 38 1D 00 0A */ addi r0, r29, 0xa +/* 802A86A8 002A4308 3C 60 80 54 */ lis r3, lbl_8053AC28@ha +/* 802A86AC 002A430C 1C 00 00 46 */ mulli r0, r0, 0x46 +/* 802A86B0 002A4310 3B E0 00 01 */ li r31, 1 +/* 802A86B4 002A4314 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l +/* 802A86B8 002A4318 38 8D AE 50 */ addi r4, r13, lbl_80640110-_SDA_BASE_ +/* 802A86BC 002A431C 7C 63 02 14 */ add r3, r3, r0 +/* 802A86C0 002A4320 7F E4 E9 AE */ stbx r31, r4, r29 +/* 802A86C4 002A4324 7F 84 E3 78 */ mr r4, r28 +/* 802A86C8 002A4328 38 A0 00 06 */ li r5, 6 +/* 802A86CC 002A432C 38 63 00 01 */ addi r3, r3, 1 +/* 802A86D0 002A4330 4B D5 B9 31 */ bl memcpy +/* 802A86D4 002A4334 9B ED AE 59 */ stb r31, lbl_80640119-_SDA_BASE_(r13) +/* 802A86D8 002A4338 7F A3 EB 78 */ mr r3, r29 +/* 802A86DC 002A433C 48 00 00 14 */ b lbl_802A86F0 +lbl_802A86E0: +/* 802A86E0 002A4340 38 63 00 01 */ addi r3, r3, 1 +/* 802A86E4 002A4344 3B BD 00 01 */ addi r29, r29, 1 +/* 802A86E8 002A4348 42 00 FF B0 */ bdnz lbl_802A8698 +/* 802A86EC 002A434C 38 60 FF FF */ li r3, -1 +lbl_802A86F0: +/* 802A86F0 002A4350 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A86F4 002A4354 4B F1 EA 81 */ bl _restgpr_27 +/* 802A86F8 002A4358 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A86FC 002A435C 7C 08 03 A6 */ mtlr r0 +/* 802A8700 002A4360 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A8704 002A4364 4E 80 00 20 */ blr +lbl_802A8708: +/* 802A8708 002A4368 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 802A870C 002A436C 7C 08 02 A6 */ mflr r0 +/* 802A8710 002A4370 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 802A8714 002A4374 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 802A8718 002A4378 4B F1 EA 0D */ bl _savegpr_26 +/* 802A871C 002A437C 2C 04 00 00 */ cmpwi r4, 0 +/* 802A8720 002A4380 3F E0 80 44 */ lis r31, lbl_8043BFB8@ha +/* 802A8724 002A4384 7C 7A 1B 78 */ mr r26, r3 +/* 802A8728 002A4388 3B FF BF B8 */ addi r31, r31, lbl_8043BFB8@l +/* 802A872C 002A438C 41 82 01 E0 */ beq lbl_802A890C +/* 802A8730 002A4390 38 7F 01 5C */ addi r3, r31, 0x15c +/* 802A8734 002A4394 4C C6 31 82 */ crclr 6 +/* 802A8738 002A4398 48 00 B1 29 */ bl func_802B3860 +/* 802A873C 002A439C 7F 43 D3 78 */ mr r3, r26 +/* 802A8740 002A43A0 4B FF FE C9 */ bl func_802A8608 +/* 802A8744 002A43A4 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802A8748 002A43A8 3C 80 80 53 */ lis r4, lbl_80537D80@ha +/* 802A874C 002A43AC 38 84 7D 80 */ addi r4, r4, lbl_80537D80@l +/* 802A8750 002A43B0 54 60 10 3A */ slwi r0, r3, 2 +/* 802A8754 002A43B4 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802A8758 002A43B8 7C 64 D1 AE */ stbx r3, r4, r26 +/* 802A875C 002A43BC 7F 85 00 2E */ lwzx r28, r5, r0 +/* 802A8760 002A43C0 4B FF EE AD */ bl func_802A760C +/* 802A8764 002A43C4 9B 5C 08 C3 */ stb r26, 0x8c3(r28) +/* 802A8768 002A43C8 39 60 00 00 */ li r11, 0 +/* 802A876C 002A43CC 3C C0 80 2A */ lis r6, lbl_802A7D2C@ha +/* 802A8770 002A43D0 39 40 00 01 */ li r10, 1 +/* 802A8774 002A43D4 99 7C 08 C1 */ stb r11, 0x8c1(r28) +/* 802A8778 002A43D8 39 20 00 64 */ li r9, 0x64 +/* 802A877C 002A43DC 38 C6 7D 2C */ addi r6, r6, lbl_802A7D2C@l +/* 802A8780 002A43E0 39 00 17 70 */ li r8, 0x1770 +/* 802A8784 002A43E4 91 7C 08 B8 */ stw r11, 0x8b8(r28) +/* 802A8788 002A43E8 38 E0 00 17 */ li r7, 0x17 +/* 802A878C 002A43EC 38 00 00 06 */ li r0, 6 +/* 802A8790 002A43F0 38 61 00 14 */ addi r3, r1, 0x14 +/* 802A8794 002A43F4 91 5C 08 D8 */ stw r10, 0x8d8(r28) +/* 802A8798 002A43F8 38 81 00 0C */ addi r4, r1, 0xc +/* 802A879C 002A43FC 38 A0 00 04 */ li r5, 4 +/* 802A87A0 002A4400 91 7C 08 BC */ stw r11, 0x8bc(r28) +/* 802A87A4 002A4404 99 3C 09 83 */ stb r9, 0x983(r28) +/* 802A87A8 002A4408 99 7C 09 86 */ stb r11, 0x986(r28) +/* 802A87AC 002A440C 91 01 00 0C */ stw r8, 0xc(r1) +/* 802A87B0 002A4410 B1 41 00 08 */ sth r10, 8(r1) +/* 802A87B4 002A4414 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802A87B8 002A4418 B0 01 00 2A */ sth r0, 0x2a(r1) +/* 802A87BC 002A441C 90 C1 00 3C */ stw r6, 0x3c(r1) +/* 802A87C0 002A4420 4B D5 B8 41 */ bl memcpy +/* 802A87C4 002A4424 38 61 00 18 */ addi r3, r1, 0x18 +/* 802A87C8 002A4428 38 81 00 08 */ addi r4, r1, 8 +/* 802A87CC 002A442C 38 A0 00 02 */ li r5, 2 +/* 802A87D0 002A4430 4B D5 B8 31 */ bl memcpy +/* 802A87D4 002A4434 A0 01 00 08 */ lhz r0, 8(r1) +/* 802A87D8 002A4438 3B BC 09 34 */ addi r29, r28, 0x934 +/* 802A87DC 002A443C 81 81 00 0C */ lwz r12, 0xc(r1) +/* 802A87E0 002A4440 B0 01 00 30 */ sth r0, 0x30(r1) +/* 802A87E4 002A4444 81 61 00 10 */ lwz r11, 0x10(r1) +/* 802A87E8 002A4448 81 41 00 14 */ lwz r10, 0x14(r1) +/* 802A87EC 002A444C 81 21 00 18 */ lwz r9, 0x18(r1) +/* 802A87F0 002A4450 81 01 00 1C */ lwz r8, 0x1c(r1) +/* 802A87F4 002A4454 80 E1 00 20 */ lwz r7, 0x20(r1) +/* 802A87F8 002A4458 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 802A87FC 002A445C 80 A1 00 28 */ lwz r5, 0x28(r1) +/* 802A8800 002A4460 80 81 00 30 */ lwz r4, 0x30(r1) +/* 802A8804 002A4464 80 61 00 38 */ lwz r3, 0x38(r1) +/* 802A8808 002A4468 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 802A880C 002A446C 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 802A8810 002A4470 91 81 00 34 */ stw r12, 0x34(r1) +/* 802A8814 002A4474 91 61 00 40 */ stw r11, 0x40(r1) +/* 802A8818 002A4478 91 41 00 44 */ stw r10, 0x44(r1) +/* 802A881C 002A447C 91 21 00 48 */ stw r9, 0x48(r1) +/* 802A8820 002A4480 91 01 00 4C */ stw r8, 0x4c(r1) +/* 802A8824 002A4484 90 E1 00 50 */ stw r7, 0x50(r1) +/* 802A8828 002A4488 90 C1 00 54 */ stw r6, 0x54(r1) +/* 802A882C 002A448C 90 A1 00 58 */ stw r5, 0x58(r1) +/* 802A8830 002A4490 93 A1 00 5C */ stw r29, 0x5c(r1) +/* 802A8834 002A4494 90 81 00 60 */ stw r4, 0x60(r1) +/* 802A8838 002A4498 91 81 00 64 */ stw r12, 0x64(r1) +/* 802A883C 002A449C 90 61 00 68 */ stw r3, 0x68(r1) +/* 802A8840 002A44A0 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802A8844 002A44A4 4B FC 5F 19 */ bl OSDisableInterrupts +/* 802A8848 002A44A8 7C 7D 1B 78 */ mr r29, r3 +/* 802A884C 002A44AC 4B FC 5F 11 */ bl OSDisableInterrupts +/* 802A8850 002A44B0 88 9C 01 60 */ lbz r4, 0x160(r28) +/* 802A8854 002A44B4 88 1C 01 61 */ lbz r0, 0x161(r28) +/* 802A8858 002A44B8 7C 04 00 50 */ subf r0, r4, r0 +/* 802A885C 002A44BC 7C 1E 07 75 */ extsb. r30, r0 +/* 802A8860 002A44C0 40 80 00 10 */ bge lbl_802A8870 +/* 802A8864 002A44C4 80 1C 01 68 */ lwz r0, 0x168(r28) +/* 802A8868 002A44C8 7C 1E 02 14 */ add r0, r30, r0 +/* 802A886C 002A44CC 7C 1E 07 74 */ extsb r30, r0 +lbl_802A8870: +/* 802A8870 002A44D0 4B FC 5F 15 */ bl OSRestoreInterrupts +/* 802A8874 002A44D4 80 7C 01 68 */ lwz r3, 0x168(r28) +/* 802A8878 002A44D8 38 03 FF FF */ addi r0, r3, -1 +/* 802A887C 002A44DC 7C 00 F0 40 */ cmplw r0, r30 +/* 802A8880 002A44E0 40 82 00 10 */ bne lbl_802A8890 +/* 802A8884 002A44E4 7F A3 EB 78 */ mr r3, r29 +/* 802A8888 002A44E8 4B FC 5E FD */ bl OSRestoreInterrupts +/* 802A888C 002A44EC 48 00 00 78 */ b lbl_802A8904 +lbl_802A8890: +/* 802A8890 002A44F0 88 1C 01 61 */ lbz r0, 0x161(r28) +/* 802A8894 002A44F4 38 80 00 00 */ li r4, 0 +/* 802A8898 002A44F8 80 7C 01 64 */ lwz r3, 0x164(r28) +/* 802A889C 002A44FC 38 A0 00 30 */ li r5, 0x30 +/* 802A88A0 002A4500 7C 00 07 74 */ extsb r0, r0 +/* 802A88A4 002A4504 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A88A8 002A4508 7C 63 02 14 */ add r3, r3, r0 +/* 802A88AC 002A450C 4B D5 B8 59 */ bl memset +/* 802A88B0 002A4510 88 1C 01 61 */ lbz r0, 0x161(r28) +/* 802A88B4 002A4514 38 81 00 40 */ addi r4, r1, 0x40 +/* 802A88B8 002A4518 80 7C 01 64 */ lwz r3, 0x164(r28) +/* 802A88BC 002A451C 38 A0 00 30 */ li r5, 0x30 +/* 802A88C0 002A4520 7C 00 07 74 */ extsb r0, r0 +/* 802A88C4 002A4524 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A88C8 002A4528 7C 63 02 14 */ add r3, r3, r0 +/* 802A88CC 002A452C 4B D5 B7 35 */ bl memcpy +/* 802A88D0 002A4530 88 1C 01 61 */ lbz r0, 0x161(r28) +/* 802A88D4 002A4534 7F A3 EB 78 */ mr r3, r29 +/* 802A88D8 002A4538 80 9C 01 68 */ lwz r4, 0x168(r28) +/* 802A88DC 002A453C 7C 06 07 74 */ extsb r6, r0 +/* 802A88E0 002A4540 38 84 FF FF */ addi r4, r4, -1 +/* 802A88E4 002A4544 7C A4 30 50 */ subf r5, r4, r6 +/* 802A88E8 002A4548 38 06 00 01 */ addi r0, r6, 1 +/* 802A88EC 002A454C 7C 86 20 50 */ subf r4, r6, r4 +/* 802A88F0 002A4550 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A88F4 002A4554 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A88F8 002A4558 7C 00 20 78 */ andc r0, r0, r4 +/* 802A88FC 002A455C 98 1C 01 61 */ stb r0, 0x161(r28) +/* 802A8900 002A4560 4B FC 5E 85 */ bl OSRestoreInterrupts +lbl_802A8904: +/* 802A8904 002A4564 4B FD 15 59 */ bl __VIResetRFIdle +/* 802A8908 002A4568 48 00 02 2C */ b lbl_802A8B34 +lbl_802A890C: +/* 802A890C 002A456C 38 7F 01 74 */ addi r3, r31, 0x174 +/* 802A8910 002A4570 4C C6 31 82 */ crclr 6 +/* 802A8914 002A4574 48 00 AF 4D */ bl func_802B3860 +/* 802A8918 002A4578 3C 60 80 53 */ lis r3, lbl_80537D80@ha +/* 802A891C 002A457C 38 80 FF FF */ li r4, -1 +/* 802A8920 002A4580 38 63 7D 80 */ addi r3, r3, lbl_80537D80@l +/* 802A8924 002A4584 7F A3 D0 AE */ lbzx r29, r3, r26 +/* 802A8928 002A4588 7F BD 07 74 */ extsb r29, r29 +/* 802A892C 002A458C 7C 83 D1 AE */ stbx r4, r3, r26 +/* 802A8930 002A4590 2C 1D FF FF */ cmpwi r29, -1 +/* 802A8934 002A4594 41 82 01 F4 */ beq lbl_802A8B28 +/* 802A8938 002A4598 3C 60 80 53 */ lis r3, lbl_80536D70@ha +/* 802A893C 002A459C 57 A0 10 3A */ slwi r0, r29, 2 +/* 802A8940 002A45A0 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l +/* 802A8944 002A45A4 7F 83 00 2E */ lwzx r28, r3, r0 +/* 802A8948 002A45A8 90 9C 08 BC */ stw r4, 0x8bc(r28) +/* 802A894C 002A45AC 81 9C 08 9C */ lwz r12, 0x89c(r28) +/* 802A8950 002A45B0 2C 0C 00 00 */ cmpwi r12, 0 +/* 802A8954 002A45B4 41 82 00 18 */ beq lbl_802A896C +/* 802A8958 002A45B8 7F A3 EB 78 */ mr r3, r29 +/* 802A895C 002A45BC 38 80 FF FF */ li r4, -1 +/* 802A8960 002A45C0 7D 89 03 A6 */ mtctr r12 +/* 802A8964 002A45C4 4E 80 04 21 */ bctrl +/* 802A8968 002A45C8 48 00 00 30 */ b lbl_802A8998 +lbl_802A896C: +/* 802A896C 002A45CC 1C 1D 00 14 */ mulli r0, r29, 0x14 +/* 802A8970 002A45D0 3C 60 80 54 */ lis r3, lbl_8053A480@ha +/* 802A8974 002A45D4 38 63 A4 80 */ addi r3, r3, lbl_8053A480@l +/* 802A8978 002A45D8 7C 63 02 14 */ add r3, r3, r0 +/* 802A897C 002A45DC 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802A8980 002A45E0 2C 0C 00 00 */ cmpwi r12, 0 +/* 802A8984 002A45E4 41 82 00 14 */ beq lbl_802A8998 +/* 802A8988 002A45E8 7F A3 EB 78 */ mr r3, r29 +/* 802A898C 002A45EC 38 80 FF FF */ li r4, -1 +/* 802A8990 002A45F0 7D 89 03 A6 */ mtctr r12 +/* 802A8994 002A45F4 4E 80 04 21 */ bctrl +lbl_802A8998: +/* 802A8998 002A45F8 4B FC 5D C5 */ bl OSDisableInterrupts +/* 802A899C 002A45FC 7C 7B 1B 78 */ mr r27, r3 +/* 802A89A0 002A4600 4B FC 5D BD */ bl OSDisableInterrupts +/* 802A89A4 002A4604 88 9C 01 60 */ lbz r4, 0x160(r28) +/* 802A89A8 002A4608 88 1C 01 61 */ lbz r0, 0x161(r28) +/* 802A89AC 002A460C 7C 04 00 50 */ subf r0, r4, r0 +/* 802A89B0 002A4610 7C 1E 07 75 */ extsb. r30, r0 +/* 802A89B4 002A4614 40 80 00 10 */ bge lbl_802A89C4 +/* 802A89B8 002A4618 80 1C 01 68 */ lwz r0, 0x168(r28) +/* 802A89BC 002A461C 7C 1E 02 14 */ add r0, r30, r0 +/* 802A89C0 002A4620 7C 1E 07 74 */ extsb r30, r0 +lbl_802A89C4: +/* 802A89C4 002A4624 4B FC 5D C1 */ bl OSRestoreInterrupts +/* 802A89C8 002A4628 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A89CC 002A462C 40 82 00 14 */ bne lbl_802A89E0 +/* 802A89D0 002A4630 7F 63 DB 78 */ mr r3, r27 +/* 802A89D4 002A4634 4B FC 5D B1 */ bl OSRestoreInterrupts +/* 802A89D8 002A4638 3B C0 00 00 */ li r30, 0 +/* 802A89DC 002A463C 48 00 00 30 */ b lbl_802A8A0C +lbl_802A89E0: +/* 802A89E0 002A4640 88 1C 01 60 */ lbz r0, 0x160(r28) +/* 802A89E4 002A4644 38 61 00 70 */ addi r3, r1, 0x70 +/* 802A89E8 002A4648 80 9C 01 64 */ lwz r4, 0x164(r28) +/* 802A89EC 002A464C 38 A0 00 30 */ li r5, 0x30 +/* 802A89F0 002A4650 7C 00 07 74 */ extsb r0, r0 +/* 802A89F4 002A4654 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A89F8 002A4658 7C 84 02 14 */ add r4, r4, r0 +/* 802A89FC 002A465C 4B D5 B6 05 */ bl memcpy +/* 802A8A00 002A4660 7F 63 DB 78 */ mr r3, r27 +/* 802A8A04 002A4664 4B FC 5D 81 */ bl OSRestoreInterrupts +/* 802A8A08 002A4668 3B C0 00 01 */ li r30, 1 +lbl_802A8A0C: +/* 802A8A0C 002A466C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A8A10 002A4670 41 82 00 B8 */ beq lbl_802A8AC8 +/* 802A8A14 002A4674 81 81 00 9C */ lwz r12, 0x9c(r1) +/* 802A8A18 002A4678 2C 0C 00 00 */ cmpwi r12, 0 +/* 802A8A1C 002A467C 41 82 00 14 */ beq lbl_802A8A30 +/* 802A8A20 002A4680 7F A3 EB 78 */ mr r3, r29 +/* 802A8A24 002A4684 38 80 FF FF */ li r4, -1 +/* 802A8A28 002A4688 7D 89 03 A6 */ mtctr r12 +/* 802A8A2C 002A468C 4E 80 04 21 */ bctrl +lbl_802A8A30: +/* 802A8A30 002A4690 4B FC 5D 2D */ bl OSDisableInterrupts +/* 802A8A34 002A4694 7C 7A 1B 78 */ mr r26, r3 +/* 802A8A38 002A4698 4B FC 5D 25 */ bl OSDisableInterrupts +/* 802A8A3C 002A469C 88 9C 01 60 */ lbz r4, 0x160(r28) +/* 802A8A40 002A46A0 88 1C 01 61 */ lbz r0, 0x161(r28) +/* 802A8A44 002A46A4 7C 04 00 50 */ subf r0, r4, r0 +/* 802A8A48 002A46A8 7C 1B 07 75 */ extsb. r27, r0 +/* 802A8A4C 002A46AC 40 80 00 10 */ bge lbl_802A8A5C +/* 802A8A50 002A46B0 80 1C 01 68 */ lwz r0, 0x168(r28) +/* 802A8A54 002A46B4 7C 1B 02 14 */ add r0, r27, r0 +/* 802A8A58 002A46B8 7C 1B 07 74 */ extsb r27, r0 +lbl_802A8A5C: +/* 802A8A5C 002A46BC 4B FC 5D 29 */ bl OSRestoreInterrupts +/* 802A8A60 002A46C0 2C 1B 00 00 */ cmpwi r27, 0 +/* 802A8A64 002A46C4 40 82 00 10 */ bne lbl_802A8A74 +/* 802A8A68 002A46C8 7F 43 D3 78 */ mr r3, r26 +/* 802A8A6C 002A46CC 4B FC 5D 19 */ bl OSRestoreInterrupts +/* 802A8A70 002A46D0 48 00 00 58 */ b lbl_802A8AC8 +lbl_802A8A74: +/* 802A8A74 002A46D4 88 1C 01 60 */ lbz r0, 0x160(r28) +/* 802A8A78 002A46D8 38 80 00 00 */ li r4, 0 +/* 802A8A7C 002A46DC 80 7C 01 64 */ lwz r3, 0x164(r28) +/* 802A8A80 002A46E0 38 A0 00 30 */ li r5, 0x30 +/* 802A8A84 002A46E4 7C 00 07 74 */ extsb r0, r0 +/* 802A8A88 002A46E8 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A8A8C 002A46EC 7C 63 02 14 */ add r3, r3, r0 +/* 802A8A90 002A46F0 4B D5 B6 75 */ bl memset +/* 802A8A94 002A46F4 88 1C 01 60 */ lbz r0, 0x160(r28) +/* 802A8A98 002A46F8 7F 43 D3 78 */ mr r3, r26 +/* 802A8A9C 002A46FC 80 9C 01 68 */ lwz r4, 0x168(r28) +/* 802A8AA0 002A4700 7C 06 07 74 */ extsb r6, r0 +/* 802A8AA4 002A4704 38 84 FF FF */ addi r4, r4, -1 +/* 802A8AA8 002A4708 7C A4 30 50 */ subf r5, r4, r6 +/* 802A8AAC 002A470C 38 06 00 01 */ addi r0, r6, 1 +/* 802A8AB0 002A4710 7C 86 20 50 */ subf r4, r6, r4 +/* 802A8AB4 002A4714 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A8AB8 002A4718 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A8ABC 002A471C 7C 00 20 78 */ andc r0, r0, r4 +/* 802A8AC0 002A4720 98 1C 01 60 */ stb r0, 0x160(r28) +/* 802A8AC4 002A4724 4B FC 5C C1 */ bl OSRestoreInterrupts +lbl_802A8AC8: +/* 802A8AC8 002A4728 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A8ACC 002A472C 40 82 FE CC */ bne lbl_802A8998 +/* 802A8AD0 002A4730 38 7F 01 90 */ addi r3, r31, 0x190 +/* 802A8AD4 002A4734 4C C6 31 82 */ crclr 6 +/* 802A8AD8 002A4738 48 00 AD 89 */ bl func_802B3860 +/* 802A8ADC 002A473C 80 9C 08 AC */ lwz r4, 0x8ac(r28) +/* 802A8AE0 002A4740 2C 04 00 00 */ cmpwi r4, 0 +/* 802A8AE4 002A4744 41 82 00 10 */ beq lbl_802A8AF4 +/* 802A8AE8 002A4748 80 BC 08 B4 */ lwz r5, 0x8b4(r28) +/* 802A8AEC 002A474C 7F A3 EB 78 */ mr r3, r29 +/* 802A8AF0 002A4750 48 00 0D 21 */ bl func_802A9810 +lbl_802A8AF4: +/* 802A8AF4 002A4754 7F A3 EB 78 */ mr r3, r29 +/* 802A8AF8 002A4758 4B FF EB 15 */ bl func_802A760C +/* 802A8AFC 002A475C 38 00 00 00 */ li r0, 0 +/* 802A8B00 002A4760 38 6D AE 50 */ addi r3, r13, lbl_80640110-_SDA_BASE_ +/* 802A8B04 002A4764 7C 03 E9 AE */ stbx r0, r3, r29 +/* 802A8B08 002A4768 81 9C 08 A4 */ lwz r12, 0x8a4(r28) +/* 802A8B0C 002A476C 2C 0C 00 00 */ cmpwi r12, 0 +/* 802A8B10 002A4770 41 82 00 24 */ beq lbl_802A8B34 +/* 802A8B14 002A4774 7F A3 EB 78 */ mr r3, r29 +/* 802A8B18 002A4778 38 80 FF FF */ li r4, -1 +/* 802A8B1C 002A477C 7D 89 03 A6 */ mtctr r12 +/* 802A8B20 002A4780 4E 80 04 21 */ bctrl +/* 802A8B24 002A4784 48 00 00 10 */ b lbl_802A8B34 +lbl_802A8B28: +/* 802A8B28 002A4788 38 7F 01 A8 */ addi r3, r31, 0x1a8 +/* 802A8B2C 002A478C 4C C6 31 82 */ crclr 6 +/* 802A8B30 002A4790 48 00 AD 31 */ bl func_802B3860 +lbl_802A8B34: +/* 802A8B34 002A4794 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 802A8B38 002A4798 4B F1 E6 39 */ bl _restgpr_26 +/* 802A8B3C 002A479C 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 802A8B40 002A47A0 7C 08 03 A6 */ mtlr r0 +/* 802A8B44 002A47A4 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 802A8B48 002A47A8 4E 80 00 20 */ blr +lbl_802A8B4C: +/* 802A8B4C 002A47AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A8B50 002A47B0 7C 08 02 A6 */ mflr r0 +/* 802A8B54 002A47B4 3C A0 80 53 */ lis r5, lbl_80537D80@ha +/* 802A8B58 002A47B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A8B5C 002A47BC 38 A5 7D 80 */ addi r5, r5, lbl_80537D80@l +/* 802A8B60 002A47C0 7C 05 18 AE */ lbzx r0, r5, r3 +/* 802A8B64 002A47C4 28 00 00 04 */ cmplwi r0, 4 +/* 802A8B68 002A47C8 41 81 00 2C */ bgt lbl_802A8B94 +/* 802A8B6C 002A47CC 7C 03 03 78 */ mr r3, r0 +/* 802A8B70 002A47D0 48 00 56 B9 */ bl func_802AE228 +/* 802A8B74 002A47D4 2C 03 00 00 */ cmpwi r3, 0 +/* 802A8B78 002A47D8 7C 64 1B 78 */ mr r4, r3 +/* 802A8B7C 002A47DC 41 82 00 2C */ beq lbl_802A8BA8 +/* 802A8B80 002A47E0 3C 60 80 44 */ lis r3, lbl_8043C1A8@ha +/* 802A8B84 002A47E4 38 63 C1 A8 */ addi r3, r3, lbl_8043C1A8@l +/* 802A8B88 002A47E8 4C C6 31 82 */ crclr 6 +/* 802A8B8C 002A47EC 48 00 AC D5 */ bl func_802B3860 +/* 802A8B90 002A47F0 48 00 00 18 */ b lbl_802A8BA8 +lbl_802A8B94: +/* 802A8B94 002A47F4 3C 60 80 44 */ lis r3, lbl_8043C1C0@ha +/* 802A8B98 002A47F8 7C 04 03 78 */ mr r4, r0 +/* 802A8B9C 002A47FC 38 63 C1 C0 */ addi r3, r3, lbl_8043C1C0@l +/* 802A8BA0 002A4800 4C C6 31 82 */ crclr 6 +/* 802A8BA4 002A4804 48 00 AC BD */ bl func_802B3860 +lbl_802A8BA8: +/* 802A8BA8 002A4808 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A8BAC 002A480C 7C 08 03 A6 */ mtlr r0 +/* 802A8BB0 002A4810 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A8BB4 002A4814 4E 80 00 20 */ blr + +.global func_802A8BB8 +func_802A8BB8: +/* 802A8BB8 002A4818 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A8BBC 002A481C 7C 08 02 A6 */ mflr r0 +/* 802A8BC0 002A4820 3C C0 80 53 */ lis r6, lbl_80536D70@ha +/* 802A8BC4 002A4824 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A8BC8 002A4828 54 60 10 3A */ slwi r0, r3, 2 +/* 802A8BCC 002A482C 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l +/* 802A8BD0 002A4830 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A8BD4 002A4834 7C BF 2B 78 */ mr r31, r5 +/* 802A8BD8 002A4838 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A8BDC 002A483C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A8BE0 002A4840 7C 9D 23 78 */ mr r29, r4 +/* 802A8BE4 002A4844 7F C6 00 2E */ lwzx r30, r6, r0 +/* 802A8BE8 002A4848 4B FC 5B 75 */ bl OSDisableInterrupts +/* 802A8BEC 002A484C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A8BF0 002A4850 41 82 00 80 */ beq lbl_802A8C70 +/* 802A8BF4 002A4854 2C 1D 00 01 */ cmpwi r29, 1 +/* 802A8BF8 002A4858 41 82 00 48 */ beq lbl_802A8C40 +/* 802A8BFC 002A485C 40 80 00 74 */ bge lbl_802A8C70 +/* 802A8C00 002A4860 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A8C04 002A4864 40 80 00 08 */ bge lbl_802A8C0C +/* 802A8C08 002A4868 48 00 00 68 */ b lbl_802A8C70 +lbl_802A8C0C: +/* 802A8C0C 002A486C A8 9E 08 74 */ lha r4, 0x874(r30) +/* 802A8C10 002A4870 A8 1E 08 7A */ lha r0, 0x87a(r30) +/* 802A8C14 002A4874 7C 04 00 50 */ subf r0, r4, r0 +/* 802A8C18 002A4878 B0 1F 00 00 */ sth r0, 0(r31) +/* 802A8C1C 002A487C A8 9E 08 76 */ lha r4, 0x876(r30) +/* 802A8C20 002A4880 A8 1E 08 7C */ lha r0, 0x87c(r30) +/* 802A8C24 002A4884 7C 04 00 50 */ subf r0, r4, r0 +/* 802A8C28 002A4888 B0 1F 00 02 */ sth r0, 2(r31) +/* 802A8C2C 002A488C A8 9E 08 78 */ lha r4, 0x878(r30) +/* 802A8C30 002A4890 A8 1E 08 7E */ lha r0, 0x87e(r30) +/* 802A8C34 002A4894 7C 04 00 50 */ subf r0, r4, r0 +/* 802A8C38 002A4898 B0 1F 00 04 */ sth r0, 4(r31) +/* 802A8C3C 002A489C 48 00 00 34 */ b lbl_802A8C70 +lbl_802A8C40: +/* 802A8C40 002A48A0 A8 9E 08 8E */ lha r4, 0x88e(r30) +/* 802A8C44 002A48A4 A8 1E 08 94 */ lha r0, 0x894(r30) +/* 802A8C48 002A48A8 7C 04 00 50 */ subf r0, r4, r0 +/* 802A8C4C 002A48AC B0 1F 00 00 */ sth r0, 0(r31) +/* 802A8C50 002A48B0 A8 9E 08 90 */ lha r4, 0x890(r30) +/* 802A8C54 002A48B4 A8 1E 08 96 */ lha r0, 0x896(r30) +/* 802A8C58 002A48B8 7C 04 00 50 */ subf r0, r4, r0 +/* 802A8C5C 002A48BC B0 1F 00 02 */ sth r0, 2(r31) +/* 802A8C60 002A48C0 A8 9E 08 92 */ lha r4, 0x892(r30) +/* 802A8C64 002A48C4 A8 1E 08 98 */ lha r0, 0x898(r30) +/* 802A8C68 002A48C8 7C 04 00 50 */ subf r0, r4, r0 +/* 802A8C6C 002A48CC B0 1F 00 04 */ sth r0, 4(r31) +lbl_802A8C70: +/* 802A8C70 002A48D0 4B FC 5B 15 */ bl OSRestoreInterrupts +/* 802A8C74 002A48D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A8C78 002A48D8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A8C7C 002A48DC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A8C80 002A48E0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A8C84 002A48E4 7C 08 03 A6 */ mtlr r0 +/* 802A8C88 002A48E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A8C8C 002A48EC 4E 80 00 20 */ blr +lbl_802A8C90: +/* 802A8C90 002A48F0 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802A8C94 002A48F4 2C 04 FF FF */ cmpwi r4, -1 +/* 802A8C98 002A48F8 54 60 10 3A */ slwi r0, r3, 2 +/* 802A8C9C 002A48FC 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802A8CA0 002A4900 7C 65 00 2E */ lwzx r3, r5, r0 +/* 802A8CA4 002A4904 4D 82 00 20 */ beqlr +/* 802A8CA8 002A4908 88 63 08 C3 */ lbz r3, 0x8c3(r3) +/* 802A8CAC 002A490C 48 01 9B 70 */ b lbl_802C281C +/* 802A8CB0 002A4910 4E 80 00 20 */ blr + +.global func_802A8CB4 +func_802A8CB4: +/* 802A8CB4 002A4914 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A8CB8 002A4918 7C 08 02 A6 */ mflr r0 +/* 802A8CBC 002A491C 3C A0 80 54 */ lis r5, lbl_8053AC28@ha +/* 802A8CC0 002A4920 38 80 00 00 */ li r4, 0 +/* 802A8CC4 002A4924 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A8CC8 002A4928 38 03 00 0A */ addi r0, r3, 0xa +/* 802A8CCC 002A492C 1C 00 00 46 */ mulli r0, r0, 0x46 +/* 802A8CD0 002A4930 38 A5 AC 28 */ addi r5, r5, lbl_8053AC28@l +/* 802A8CD4 002A4934 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A8CD8 002A4938 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A8CDC 002A493C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A8CE0 002A4940 93 81 00 10 */ stw r28, 0x10(r1) +/* 802A8CE4 002A4944 7C 7C 1B 78 */ mr r28, r3 +/* 802A8CE8 002A4948 7C 65 02 14 */ add r3, r5, r0 +/* 802A8CEC 002A494C 38 A0 00 46 */ li r5, 0x46 +/* 802A8CF0 002A4950 38 63 00 01 */ addi r3, r3, 1 +/* 802A8CF4 002A4954 4B D5 B4 11 */ bl memset +/* 802A8CF8 002A4958 3C 60 80 53 */ lis r3, lbl_80536D70@ha +/* 802A8CFC 002A495C 3B E0 00 01 */ li r31, 1 +/* 802A8D00 002A4960 57 80 10 3A */ slwi r0, r28, 2 +/* 802A8D04 002A4964 9B ED AE 59 */ stb r31, lbl_80640119-_SDA_BASE_(r13) +/* 802A8D08 002A4968 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l +/* 802A8D0C 002A496C 7F A3 00 2E */ lwzx r29, r3, r0 +/* 802A8D10 002A4970 4B FC 5A 4D */ bl OSDisableInterrupts +/* 802A8D14 002A4974 83 DD 08 BC */ lwz r30, 0x8bc(r29) +/* 802A8D18 002A4978 4B FC 5A 6D */ bl OSRestoreInterrupts +/* 802A8D1C 002A497C 2C 1E FF FF */ cmpwi r30, -1 +/* 802A8D20 002A4980 41 82 00 38 */ beq lbl_802A8D58 +/* 802A8D24 002A4984 4B FC 5A 39 */ bl OSDisableInterrupts +/* 802A8D28 002A4988 88 1D 09 86 */ lbz r0, 0x986(r29) +/* 802A8D2C 002A498C 2C 00 00 00 */ cmpwi r0, 0 +/* 802A8D30 002A4990 41 82 00 0C */ beq lbl_802A8D3C +/* 802A8D34 002A4994 4B FC 5A 51 */ bl OSRestoreInterrupts +/* 802A8D38 002A4998 48 00 00 20 */ b lbl_802A8D58 +lbl_802A8D3C: +/* 802A8D3C 002A499C 9B FD 09 86 */ stb r31, 0x986(r29) +/* 802A8D40 002A49A0 4B FC 5A 45 */ bl OSRestoreInterrupts +/* 802A8D44 002A49A4 3C A0 80 2B */ lis r5, lbl_802A8C90@ha +/* 802A8D48 002A49A8 7F 83 E3 78 */ mr r3, r28 +/* 802A8D4C 002A49AC 38 A5 8C 90 */ addi r5, r5, lbl_802A8C90@l +/* 802A8D50 002A49B0 38 80 00 00 */ li r4, 0 +/* 802A8D54 002A49B4 48 00 06 89 */ bl func_802A93DC +lbl_802A8D58: +/* 802A8D58 002A49B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A8D5C 002A49BC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A8D60 002A49C0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A8D64 002A49C4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A8D68 002A49C8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802A8D6C 002A49CC 7C 08 03 A6 */ mtlr r0 +/* 802A8D70 002A49D0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A8D74 002A49D4 4E 80 00 20 */ blr + +.global func_802A8D78 +func_802A8D78: +/* 802A8D78 002A49D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A8D7C 002A49DC 7C 08 02 A6 */ mflr r0 +/* 802A8D80 002A49E0 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802A8D84 002A49E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A8D88 002A49E8 54 60 10 3A */ slwi r0, r3, 2 +/* 802A8D8C 002A49EC 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802A8D90 002A49F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A8D94 002A49F4 93 C1 00 08 */ stw r30, 8(r1) +/* 802A8D98 002A49F8 7C 9E 23 78 */ mr r30, r4 +/* 802A8D9C 002A49FC 7F E5 00 2E */ lwzx r31, r5, r0 +/* 802A8DA0 002A4A00 4B FC 59 BD */ bl OSDisableInterrupts +/* 802A8DA4 002A4A04 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A8DA8 002A4A08 41 82 00 0C */ beq lbl_802A8DB4 +/* 802A8DAC 002A4A0C 88 1F 08 C1 */ lbz r0, 0x8c1(r31) +/* 802A8DB0 002A4A10 90 1E 00 00 */ stw r0, 0(r30) +lbl_802A8DB4: +/* 802A8DB4 002A4A14 83 DF 08 BC */ lwz r30, 0x8bc(r31) +/* 802A8DB8 002A4A18 2C 1E FF FF */ cmpwi r30, -1 +/* 802A8DBC 002A4A1C 41 82 00 28 */ beq lbl_802A8DE4 +/* 802A8DC0 002A4A20 88 1F 08 C1 */ lbz r0, 0x8c1(r31) +/* 802A8DC4 002A4A24 28 00 00 FD */ cmplwi r0, 0xfd +/* 802A8DC8 002A4A28 40 82 00 0C */ bne lbl_802A8DD4 +/* 802A8DCC 002A4A2C 3B C0 FF FF */ li r30, -1 +/* 802A8DD0 002A4A30 48 00 00 14 */ b lbl_802A8DE4 +lbl_802A8DD4: +/* 802A8DD4 002A4A34 80 1F 08 DC */ lwz r0, 0x8dc(r31) +/* 802A8DD8 002A4A38 2C 00 00 00 */ cmpwi r0, 0 +/* 802A8DDC 002A4A3C 40 82 00 08 */ bne lbl_802A8DE4 +/* 802A8DE0 002A4A40 3B C0 FF FE */ li r30, -2 +lbl_802A8DE4: +/* 802A8DE4 002A4A44 4B FC 59 A1 */ bl OSRestoreInterrupts +/* 802A8DE8 002A4A48 7F C3 F3 78 */ mr r3, r30 +/* 802A8DEC 002A4A4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A8DF0 002A4A50 83 C1 00 08 */ lwz r30, 8(r1) +/* 802A8DF4 002A4A54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A8DF8 002A4A58 7C 08 03 A6 */ mtlr r0 +/* 802A8DFC 002A4A5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A8E00 002A4A60 4E 80 00 20 */ blr + +.global func_802A8E04 +func_802A8E04: +/* 802A8E04 002A4A64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A8E08 002A4A68 7C 08 02 A6 */ mflr r0 +/* 802A8E0C 002A4A6C 3C A0 80 44 */ lis r5, lbl_8043C1EC@ha +/* 802A8E10 002A4A70 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A8E14 002A4A74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A8E18 002A4A78 7C 7F 1B 78 */ mr r31, r3 +/* 802A8E1C 002A4A7C 38 65 C1 EC */ addi r3, r5, lbl_8043C1EC@l +/* 802A8E20 002A4A80 93 C1 00 08 */ stw r30, 8(r1) +/* 802A8E24 002A4A84 7C 9E 23 78 */ mr r30, r4 +/* 802A8E28 002A4A88 4C C6 31 82 */ crclr 6 +/* 802A8E2C 002A4A8C 48 00 AA 35 */ bl func_802B3860 +/* 802A8E30 002A4A90 4B FC 59 2D */ bl OSDisableInterrupts +/* 802A8E34 002A4A94 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802A8E38 002A4A98 57 E0 10 3A */ slwi r0, r31, 2 +/* 802A8E3C 002A4A9C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802A8E40 002A4AA0 7C 84 00 2E */ lwzx r4, r4, r0 +/* 802A8E44 002A4AA4 83 E4 08 A8 */ lwz r31, 0x8a8(r4) +/* 802A8E48 002A4AA8 93 C4 08 A8 */ stw r30, 0x8a8(r4) +/* 802A8E4C 002A4AAC 4B FC 59 39 */ bl OSRestoreInterrupts +/* 802A8E50 002A4AB0 7F E3 FB 78 */ mr r3, r31 +/* 802A8E54 002A4AB4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A8E58 002A4AB8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802A8E5C 002A4ABC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A8E60 002A4AC0 7C 08 03 A6 */ mtlr r0 +/* 802A8E64 002A4AC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A8E68 002A4AC8 4E 80 00 20 */ blr + +.global func_802A8E6C +func_802A8E6C: +/* 802A8E6C 002A4ACC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A8E70 002A4AD0 7C 08 02 A6 */ mflr r0 +/* 802A8E74 002A4AD4 3C A0 80 44 */ lis r5, lbl_8043C208@ha +/* 802A8E78 002A4AD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A8E7C 002A4ADC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A8E80 002A4AE0 7C 7F 1B 78 */ mr r31, r3 +/* 802A8E84 002A4AE4 38 65 C2 08 */ addi r3, r5, lbl_8043C208@l +/* 802A8E88 002A4AE8 93 C1 00 08 */ stw r30, 8(r1) +/* 802A8E8C 002A4AEC 7C 9E 23 78 */ mr r30, r4 +/* 802A8E90 002A4AF0 4C C6 31 82 */ crclr 6 +/* 802A8E94 002A4AF4 48 00 A9 CD */ bl func_802B3860 +/* 802A8E98 002A4AF8 4B FC 58 C5 */ bl OSDisableInterrupts +/* 802A8E9C 002A4AFC 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802A8EA0 002A4B00 57 E0 10 3A */ slwi r0, r31, 2 +/* 802A8EA4 002A4B04 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802A8EA8 002A4B08 7C 84 00 2E */ lwzx r4, r4, r0 +/* 802A8EAC 002A4B0C 83 E4 08 A4 */ lwz r31, 0x8a4(r4) +/* 802A8EB0 002A4B10 93 C4 08 A4 */ stw r30, 0x8a4(r4) +/* 802A8EB4 002A4B14 4B FC 58 D1 */ bl OSRestoreInterrupts +/* 802A8EB8 002A4B18 7F E3 FB 78 */ mr r3, r31 +/* 802A8EBC 002A4B1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A8EC0 002A4B20 83 C1 00 08 */ lwz r30, 8(r1) +/* 802A8EC4 002A4B24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A8EC8 002A4B28 7C 08 03 A6 */ mtlr r0 +/* 802A8ECC 002A4B2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A8ED0 002A4B30 4E 80 00 20 */ blr + +.global func_802A8ED4 +func_802A8ED4: +/* 802A8ED4 002A4B34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A8ED8 002A4B38 7C 08 02 A6 */ mflr r0 +/* 802A8EDC 002A4B3C 3C A0 80 44 */ lis r5, lbl_8043C224@ha +/* 802A8EE0 002A4B40 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A8EE4 002A4B44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A8EE8 002A4B48 7C 7F 1B 78 */ mr r31, r3 +/* 802A8EEC 002A4B4C 38 65 C2 24 */ addi r3, r5, lbl_8043C224@l +/* 802A8EF0 002A4B50 93 C1 00 08 */ stw r30, 8(r1) +/* 802A8EF4 002A4B54 7C 9E 23 78 */ mr r30, r4 +/* 802A8EF8 002A4B58 4C C6 31 82 */ crclr 6 +/* 802A8EFC 002A4B5C 48 00 A9 65 */ bl func_802B3860 +/* 802A8F00 002A4B60 4B FC 58 5D */ bl OSDisableInterrupts +/* 802A8F04 002A4B64 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802A8F08 002A4B68 57 E0 10 3A */ slwi r0, r31, 2 +/* 802A8F0C 002A4B6C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802A8F10 002A4B70 7C 84 00 2E */ lwzx r4, r4, r0 +/* 802A8F14 002A4B74 83 E4 08 A0 */ lwz r31, 0x8a0(r4) +/* 802A8F18 002A4B78 93 C4 08 A0 */ stw r30, 0x8a0(r4) +/* 802A8F1C 002A4B7C 4B FC 58 69 */ bl OSRestoreInterrupts +/* 802A8F20 002A4B80 7F E3 FB 78 */ mr r3, r31 +/* 802A8F24 002A4B84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A8F28 002A4B88 83 C1 00 08 */ lwz r30, 8(r1) +/* 802A8F2C 002A4B8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A8F30 002A4B90 7C 08 03 A6 */ mtlr r0 +/* 802A8F34 002A4B94 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A8F38 002A4B98 4E 80 00 20 */ blr + +.global func_802A8F3C +func_802A8F3C: +/* 802A8F3C 002A4B9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A8F40 002A4BA0 7C 08 02 A6 */ mflr r0 +/* 802A8F44 002A4BA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A8F48 002A4BA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A8F4C 002A4BAC 7C 7F 1B 78 */ mr r31, r3 +/* 802A8F50 002A4BB0 4B FC 58 0D */ bl OSDisableInterrupts +/* 802A8F54 002A4BB4 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802A8F58 002A4BB8 57 E0 10 3A */ slwi r0, r31, 2 +/* 802A8F5C 002A4BBC 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802A8F60 002A4BC0 7C 84 00 2E */ lwzx r4, r4, r0 +/* 802A8F64 002A4BC4 83 E4 08 B8 */ lwz r31, 0x8b8(r4) +/* 802A8F68 002A4BC8 4B FC 58 1D */ bl OSRestoreInterrupts +/* 802A8F6C 002A4BCC 7F E3 FB 78 */ mr r3, r31 +/* 802A8F70 002A4BD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A8F74 002A4BD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A8F78 002A4BD8 7C 08 03 A6 */ mtlr r0 +/* 802A8F7C 002A4BDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A8F80 002A4BE0 4E 80 00 20 */ blr + +.global func_802A8F84 +func_802A8F84: +/* 802A8F84 002A4BE4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A8F88 002A4BE8 7C 08 02 A6 */ mflr r0 +/* 802A8F8C 002A4BEC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A8F90 002A4BF0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A8F94 002A4BF4 4B F1 E1 95 */ bl _savegpr_27 +/* 802A8F98 002A4BF8 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802A8F9C 002A4BFC 54 60 10 3A */ slwi r0, r3, 2 +/* 802A8FA0 002A4C00 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802A8FA4 002A4C04 7C 9B 23 78 */ mr r27, r4 +/* 802A8FA8 002A4C08 7F E5 00 2E */ lwzx r31, r5, r0 +/* 802A8FAC 002A4C0C 4B FC 57 B1 */ bl OSDisableInterrupts +/* 802A8FB0 002A4C10 83 BF 08 DC */ lwz r29, 0x8dc(r31) +/* 802A8FB4 002A4C14 83 DF 08 BC */ lwz r30, 0x8bc(r31) +/* 802A8FB8 002A4C18 83 9F 08 B8 */ lwz r28, 0x8b8(r31) +/* 802A8FBC 002A4C1C 4B FC 57 C9 */ bl OSRestoreInterrupts +/* 802A8FC0 002A4C20 2C 1E FF FF */ cmpwi r30, -1 +/* 802A8FC4 002A4C24 41 82 00 54 */ beq lbl_802A9018 +/* 802A8FC8 002A4C28 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A8FCC 002A4C2C 40 82 00 0C */ bne lbl_802A8FD8 +/* 802A8FD0 002A4C30 3B C0 FF FE */ li r30, -2 +/* 802A8FD4 002A4C34 48 00 00 44 */ b lbl_802A9018 +lbl_802A8FD8: +/* 802A8FD8 002A4C38 7C 1C D8 40 */ cmplw r28, r27 +/* 802A8FDC 002A4C3C 41 82 00 38 */ beq lbl_802A9014 +/* 802A8FE0 002A4C40 7F 64 DB 78 */ mr r4, r27 +/* 802A8FE4 002A4C44 38 7F 01 60 */ addi r3, r31, 0x160 +/* 802A8FE8 002A4C48 38 A0 00 00 */ li r5, 0 +/* 802A8FEC 002A4C4C 48 00 39 C1 */ bl func_802AC9AC +/* 802A8FF0 002A4C50 2C 03 00 00 */ cmpwi r3, 0 +/* 802A8FF4 002A4C54 40 82 00 0C */ bne lbl_802A9000 +/* 802A8FF8 002A4C58 3B C0 FF FE */ li r30, -2 +/* 802A8FFC 002A4C5C 48 00 00 1C */ b lbl_802A9018 +lbl_802A9000: +/* 802A9000 002A4C60 4B FC 57 5D */ bl OSDisableInterrupts +/* 802A9004 002A4C64 93 7F 08 B8 */ stw r27, 0x8b8(r31) +/* 802A9008 002A4C68 4B FC 57 7D */ bl OSRestoreInterrupts +/* 802A900C 002A4C6C 3B C0 00 00 */ li r30, 0 +/* 802A9010 002A4C70 48 00 00 08 */ b lbl_802A9018 +lbl_802A9014: +/* 802A9014 002A4C74 3B C0 00 00 */ li r30, 0 +lbl_802A9018: +/* 802A9018 002A4C78 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A901C 002A4C7C 7F C3 F3 78 */ mr r3, r30 +/* 802A9020 002A4C80 4B F1 E1 55 */ bl _restgpr_27 +/* 802A9024 002A4C84 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A9028 002A4C88 7C 08 03 A6 */ mtlr r0 +/* 802A902C 002A4C8C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A9030 002A4C90 4E 80 00 20 */ blr +lbl_802A9034: +/* 802A9034 002A4C94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A9038 002A4C98 7C 08 02 A6 */ mflr r0 +/* 802A903C 002A4C9C 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802A9040 002A4CA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A9044 002A4CA4 54 60 10 3A */ slwi r0, r3, 2 +/* 802A9048 002A4CA8 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802A904C 002A4CAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A9050 002A4CB0 7F E5 00 2E */ lwzx r31, r5, r0 +/* 802A9054 002A4CB4 81 9F 09 88 */ lwz r12, 0x988(r31) +/* 802A9058 002A4CB8 2C 0C 00 00 */ cmpwi r12, 0 +/* 802A905C 002A4CBC 41 82 00 0C */ beq lbl_802A9068 +/* 802A9060 002A4CC0 7D 89 03 A6 */ mtctr r12 +/* 802A9064 002A4CC4 4E 80 04 21 */ bctrl +lbl_802A9068: +/* 802A9068 002A4CC8 38 00 00 00 */ li r0, 0 +/* 802A906C 002A4CCC 90 1F 09 88 */ stw r0, 0x988(r31) +/* 802A9070 002A4CD0 98 1F 09 8C */ stb r0, 0x98c(r31) +/* 802A9074 002A4CD4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A9078 002A4CD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A907C 002A4CDC 7C 08 03 A6 */ mtlr r0 +/* 802A9080 002A4CE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A9084 002A4CE4 4E 80 00 20 */ blr + +.global func_802A9088 +func_802A9088: +/* 802A9088 002A4CE8 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802A908C 002A4CEC 7C 08 02 A6 */ mflr r0 +/* 802A9090 002A4CF0 90 01 00 94 */ stw r0, 0x94(r1) +/* 802A9094 002A4CF4 39 61 00 90 */ addi r11, r1, 0x90 +/* 802A9098 002A4CF8 4B F1 E0 89 */ bl _savegpr_25 +/* 802A909C 002A4CFC 3C C0 80 53 */ lis r6, lbl_80536D70@ha +/* 802A90A0 002A4D00 54 60 10 3A */ slwi r0, r3, 2 +/* 802A90A4 002A4D04 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l +/* 802A90A8 002A4D08 7C 7C 1B 78 */ mr r28, r3 +/* 802A90AC 002A4D0C 7F C6 00 2E */ lwzx r30, r6, r0 +/* 802A90B0 002A4D10 7C 9F 23 78 */ mr r31, r4 +/* 802A90B4 002A4D14 7C BD 2B 78 */ mr r29, r5 +/* 802A90B8 002A4D18 4B FC 56 A5 */ bl OSDisableInterrupts +/* 802A90BC 002A4D1C 83 7E 08 DC */ lwz r27, 0x8dc(r30) +/* 802A90C0 002A4D20 83 5E 08 BC */ lwz r26, 0x8bc(r30) +/* 802A90C4 002A4D24 8B 3E 09 8C */ lbz r25, 0x98c(r30) +/* 802A90C8 002A4D28 4B FC 56 BD */ bl OSRestoreInterrupts +/* 802A90CC 002A4D2C 2C 1A FF FF */ cmpwi r26, -1 +/* 802A90D0 002A4D30 41 82 01 98 */ beq lbl_802A9268 +/* 802A90D4 002A4D34 2C 1B 00 00 */ cmpwi r27, 0 +/* 802A90D8 002A4D38 41 82 00 0C */ beq lbl_802A90E4 +/* 802A90DC 002A4D3C 2C 19 00 00 */ cmpwi r25, 0 +/* 802A90E0 002A4D40 41 82 00 0C */ beq lbl_802A90EC +lbl_802A90E4: +/* 802A90E4 002A4D44 3B 40 FF FE */ li r26, -2 +/* 802A90E8 002A4D48 48 00 01 80 */ b lbl_802A9268 +lbl_802A90EC: +/* 802A90EC 002A4D4C 4B FC 56 71 */ bl OSDisableInterrupts +/* 802A90F0 002A4D50 3B 60 00 01 */ li r27, 1 +/* 802A90F4 002A4D54 9B 7E 09 8C */ stb r27, 0x98c(r30) +/* 802A90F8 002A4D58 93 BE 09 88 */ stw r29, 0x988(r30) +/* 802A90FC 002A4D5C 4B FC 56 89 */ bl OSRestoreInterrupts +/* 802A9100 002A4D60 38 00 00 00 */ li r0, 0 +/* 802A9104 002A4D64 39 80 00 15 */ li r12, 0x15 +/* 802A9108 002A4D68 98 01 00 0C */ stb r0, 0xc(r1) +/* 802A910C 002A4D6C 3D 60 80 2B */ lis r11, lbl_802A9034@ha +/* 802A9110 002A4D70 39 6B 90 34 */ addi r11, r11, lbl_802A9034@l +/* 802A9114 002A4D74 81 21 00 10 */ lwz r9, 0x10(r1) +/* 802A9118 002A4D78 B3 61 00 22 */ sth r27, 0x22(r1) +/* 802A911C 002A4D7C 81 01 00 14 */ lwz r8, 0x14(r1) +/* 802A9120 002A4D80 81 41 00 0C */ lwz r10, 0xc(r1) +/* 802A9124 002A4D84 80 E1 00 18 */ lwz r7, 0x18(r1) +/* 802A9128 002A4D88 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 802A912C 002A4D8C 80 A1 00 20 */ lwz r5, 0x20(r1) +/* 802A9130 002A4D90 80 81 00 24 */ lwz r4, 0x24(r1) +/* 802A9134 002A4D94 80 61 00 28 */ lwz r3, 0x28(r1) +/* 802A9138 002A4D98 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 802A913C 002A4D9C 91 81 00 08 */ stw r12, 8(r1) +/* 802A9140 002A4DA0 91 61 00 34 */ stw r11, 0x34(r1) +/* 802A9144 002A4DA4 93 E1 00 30 */ stw r31, 0x30(r1) +/* 802A9148 002A4DA8 91 81 00 38 */ stw r12, 0x38(r1) +/* 802A914C 002A4DAC 91 41 00 3C */ stw r10, 0x3c(r1) +/* 802A9150 002A4DB0 91 21 00 40 */ stw r9, 0x40(r1) +/* 802A9154 002A4DB4 91 01 00 44 */ stw r8, 0x44(r1) +/* 802A9158 002A4DB8 90 E1 00 48 */ stw r7, 0x48(r1) +/* 802A915C 002A4DBC 90 C1 00 4C */ stw r6, 0x4c(r1) +/* 802A9160 002A4DC0 90 A1 00 50 */ stw r5, 0x50(r1) +/* 802A9164 002A4DC4 90 81 00 54 */ stw r4, 0x54(r1) +/* 802A9168 002A4DC8 90 61 00 58 */ stw r3, 0x58(r1) +/* 802A916C 002A4DCC 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802A9170 002A4DD0 93 E1 00 60 */ stw r31, 0x60(r1) +/* 802A9174 002A4DD4 91 61 00 64 */ stw r11, 0x64(r1) +/* 802A9178 002A4DD8 4B FC 55 E5 */ bl OSDisableInterrupts +/* 802A917C 002A4DDC 7C 7F 1B 78 */ mr r31, r3 +/* 802A9180 002A4DE0 4B FC 55 DD */ bl OSDisableInterrupts +/* 802A9184 002A4DE4 88 9E 01 60 */ lbz r4, 0x160(r30) +/* 802A9188 002A4DE8 88 1E 01 61 */ lbz r0, 0x161(r30) +/* 802A918C 002A4DEC 7C 04 00 50 */ subf r0, r4, r0 +/* 802A9190 002A4DF0 7C 1B 07 75 */ extsb. r27, r0 +/* 802A9194 002A4DF4 40 80 00 10 */ bge lbl_802A91A4 +/* 802A9198 002A4DF8 80 1E 01 68 */ lwz r0, 0x168(r30) +/* 802A919C 002A4DFC 7C 1B 02 14 */ add r0, r27, r0 +/* 802A91A0 002A4E00 7C 1B 07 74 */ extsb r27, r0 +lbl_802A91A4: +/* 802A91A4 002A4E04 4B FC 55 E1 */ bl OSRestoreInterrupts +/* 802A91A8 002A4E08 80 7E 01 68 */ lwz r3, 0x168(r30) +/* 802A91AC 002A4E0C 38 03 FF FF */ addi r0, r3, -1 +/* 802A91B0 002A4E10 7C 00 D8 40 */ cmplw r0, r27 +/* 802A91B4 002A4E14 40 82 00 14 */ bne lbl_802A91C8 +/* 802A91B8 002A4E18 7F E3 FB 78 */ mr r3, r31 +/* 802A91BC 002A4E1C 4B FC 55 C9 */ bl OSRestoreInterrupts +/* 802A91C0 002A4E20 38 00 00 00 */ li r0, 0 +/* 802A91C4 002A4E24 48 00 00 7C */ b lbl_802A9240 +lbl_802A91C8: +/* 802A91C8 002A4E28 88 1E 01 61 */ lbz r0, 0x161(r30) +/* 802A91CC 002A4E2C 38 80 00 00 */ li r4, 0 +/* 802A91D0 002A4E30 80 7E 01 64 */ lwz r3, 0x164(r30) +/* 802A91D4 002A4E34 38 A0 00 30 */ li r5, 0x30 +/* 802A91D8 002A4E38 7C 00 07 74 */ extsb r0, r0 +/* 802A91DC 002A4E3C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A91E0 002A4E40 7C 63 02 14 */ add r3, r3, r0 +/* 802A91E4 002A4E44 4B D5 AF 21 */ bl memset +/* 802A91E8 002A4E48 88 1E 01 61 */ lbz r0, 0x161(r30) +/* 802A91EC 002A4E4C 38 81 00 38 */ addi r4, r1, 0x38 +/* 802A91F0 002A4E50 80 7E 01 64 */ lwz r3, 0x164(r30) +/* 802A91F4 002A4E54 38 A0 00 30 */ li r5, 0x30 +/* 802A91F8 002A4E58 7C 00 07 74 */ extsb r0, r0 +/* 802A91FC 002A4E5C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A9200 002A4E60 7C 63 02 14 */ add r3, r3, r0 +/* 802A9204 002A4E64 4B D5 AD FD */ bl memcpy +/* 802A9208 002A4E68 88 1E 01 61 */ lbz r0, 0x161(r30) +/* 802A920C 002A4E6C 7F E3 FB 78 */ mr r3, r31 +/* 802A9210 002A4E70 80 9E 01 68 */ lwz r4, 0x168(r30) +/* 802A9214 002A4E74 7C 06 07 74 */ extsb r6, r0 +/* 802A9218 002A4E78 38 84 FF FF */ addi r4, r4, -1 +/* 802A921C 002A4E7C 7C A4 30 50 */ subf r5, r4, r6 +/* 802A9220 002A4E80 38 06 00 01 */ addi r0, r6, 1 +/* 802A9224 002A4E84 7C 86 20 50 */ subf r4, r6, r4 +/* 802A9228 002A4E88 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A922C 002A4E8C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A9230 002A4E90 7C 00 20 78 */ andc r0, r0, r4 +/* 802A9234 002A4E94 98 1E 01 61 */ stb r0, 0x161(r30) +/* 802A9238 002A4E98 4B FC 55 4D */ bl OSRestoreInterrupts +/* 802A923C 002A4E9C 38 00 00 01 */ li r0, 1 +lbl_802A9240: +/* 802A9240 002A4EA0 2C 00 00 00 */ cmpwi r0, 0 +/* 802A9244 002A4EA4 41 82 00 0C */ beq lbl_802A9250 +/* 802A9248 002A4EA8 3B 40 00 00 */ li r26, 0 +/* 802A924C 002A4EAC 48 00 00 1C */ b lbl_802A9268 +lbl_802A9250: +/* 802A9250 002A4EB0 3B 40 FF FE */ li r26, -2 +/* 802A9254 002A4EB4 4B FC 55 09 */ bl OSDisableInterrupts +/* 802A9258 002A4EB8 38 00 00 00 */ li r0, 0 +/* 802A925C 002A4EBC 98 1E 09 8C */ stb r0, 0x98c(r30) +/* 802A9260 002A4EC0 90 1E 09 88 */ stw r0, 0x988(r30) +/* 802A9264 002A4EC4 4B FC 55 21 */ bl OSRestoreInterrupts +lbl_802A9268: +/* 802A9268 002A4EC8 2C 1A 00 00 */ cmpwi r26, 0 +/* 802A926C 002A4ECC 41 82 00 20 */ beq lbl_802A928C +/* 802A9270 002A4ED0 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A9274 002A4ED4 41 82 00 18 */ beq lbl_802A928C +/* 802A9278 002A4ED8 7F AC EB 78 */ mr r12, r29 +/* 802A927C 002A4EDC 7F 83 E3 78 */ mr r3, r28 +/* 802A9280 002A4EE0 7F 44 D3 78 */ mr r4, r26 +/* 802A9284 002A4EE4 7D 89 03 A6 */ mtctr r12 +/* 802A9288 002A4EE8 4E 80 04 21 */ bctrl +lbl_802A928C: +/* 802A928C 002A4EEC 39 61 00 90 */ addi r11, r1, 0x90 +/* 802A9290 002A4EF0 7F 43 D3 78 */ mr r3, r26 +/* 802A9294 002A4EF4 4B F1 DE D9 */ bl _restgpr_25 +/* 802A9298 002A4EF8 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802A929C 002A4EFC 7C 08 03 A6 */ mtlr r0 +/* 802A92A0 002A4F00 38 21 00 90 */ addi r1, r1, 0x90 +/* 802A92A4 002A4F04 4E 80 00 20 */ blr + +.global func_802A92A8 +func_802A92A8: +/* 802A92A8 002A4F08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A92AC 002A4F0C 7C 08 02 A6 */ mflr r0 +/* 802A92B0 002A4F10 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802A92B4 002A4F14 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A92B8 002A4F18 54 60 10 3A */ slwi r0, r3, 2 +/* 802A92BC 002A4F1C 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802A92C0 002A4F20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A92C4 002A4F24 93 C1 00 08 */ stw r30, 8(r1) +/* 802A92C8 002A4F28 7C 9E 23 78 */ mr r30, r4 +/* 802A92CC 002A4F2C 7F E5 00 2E */ lwzx r31, r5, r0 +/* 802A92D0 002A4F30 4B FC 54 8D */ bl OSDisableInterrupts +/* 802A92D4 002A4F34 80 1F 08 BC */ lwz r0, 0x8bc(r31) +/* 802A92D8 002A4F38 2C 00 FF FF */ cmpwi r0, -1 +/* 802A92DC 002A4F3C 40 82 00 0C */ bne lbl_802A92E8 +/* 802A92E0 002A4F40 4B FC 54 A5 */ bl OSRestoreInterrupts +/* 802A92E4 002A4F44 48 00 00 78 */ b lbl_802A935C +lbl_802A92E8: +/* 802A92E8 002A4F48 80 0D AE 5C */ lwz r0, lbl_8064011C-_SDA_BASE_(r13) +/* 802A92EC 002A4F4C 2C 00 00 00 */ cmpwi r0, 0 +/* 802A92F0 002A4F50 40 82 00 20 */ bne lbl_802A9310 +/* 802A92F4 002A4F54 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A92F8 002A4F58 40 82 00 10 */ bne lbl_802A9308 +/* 802A92FC 002A4F5C 80 1F 08 D4 */ lwz r0, 0x8d4(r31) +/* 802A9300 002A4F60 2C 00 00 01 */ cmpwi r0, 1 +/* 802A9304 002A4F64 41 82 00 0C */ beq lbl_802A9310 +lbl_802A9308: +/* 802A9308 002A4F68 4B FC 54 7D */ bl OSRestoreInterrupts +/* 802A930C 002A4F6C 48 00 00 50 */ b lbl_802A935C +lbl_802A9310: +/* 802A9310 002A4F70 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A9314 002A4F74 40 82 00 10 */ bne lbl_802A9324 +/* 802A9318 002A4F78 80 1F 08 D4 */ lwz r0, 0x8d4(r31) +/* 802A931C 002A4F7C 2C 00 00 00 */ cmpwi r0, 0 +/* 802A9320 002A4F80 41 82 00 18 */ beq lbl_802A9338 +lbl_802A9324: +/* 802A9324 002A4F84 28 1E 00 01 */ cmplwi r30, 1 +/* 802A9328 002A4F88 40 82 00 18 */ bne lbl_802A9340 +/* 802A932C 002A4F8C 80 1F 08 D4 */ lwz r0, 0x8d4(r31) +/* 802A9330 002A4F90 2C 00 00 01 */ cmpwi r0, 1 +/* 802A9334 002A4F94 40 82 00 0C */ bne lbl_802A9340 +lbl_802A9338: +/* 802A9338 002A4F98 4B FC 54 4D */ bl OSRestoreInterrupts +/* 802A933C 002A4F9C 48 00 00 20 */ b lbl_802A935C +lbl_802A9340: +/* 802A9340 002A4FA0 7C 9E 00 D0 */ neg r4, r30 +/* 802A9344 002A4FA4 38 00 00 01 */ li r0, 1 +/* 802A9348 002A4FA8 7C 84 F3 78 */ or r4, r4, r30 +/* 802A934C 002A4FAC 54 84 0F FE */ srwi r4, r4, 0x1f +/* 802A9350 002A4FB0 90 9F 08 D4 */ stw r4, 0x8d4(r31) +/* 802A9354 002A4FB4 90 1F 08 D0 */ stw r0, 0x8d0(r31) +/* 802A9358 002A4FB8 4B FC 54 2D */ bl OSRestoreInterrupts +lbl_802A935C: +/* 802A935C 002A4FBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A9360 002A4FC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A9364 002A4FC4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802A9368 002A4FC8 7C 08 03 A6 */ mtlr r0 +/* 802A936C 002A4FCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A9370 002A4FD0 4E 80 00 20 */ blr + +.global func_802A9374 +func_802A9374: +/* 802A9374 002A4FD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A9378 002A4FD8 7C 08 02 A6 */ mflr r0 +/* 802A937C 002A4FDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A9380 002A4FE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A9384 002A4FE4 7C 7F 1B 78 */ mr r31, r3 +/* 802A9388 002A4FE8 4B FC 53 D5 */ bl OSDisableInterrupts +/* 802A938C 002A4FEC 93 ED AE 5C */ stw r31, lbl_8064011C-_SDA_BASE_(r13) +/* 802A9390 002A4FF0 4B FC 53 F5 */ bl OSRestoreInterrupts +/* 802A9394 002A4FF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A9398 002A4FF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A939C 002A4FFC 7C 08 03 A6 */ mtlr r0 +/* 802A93A0 002A5000 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A93A4 002A5004 4E 80 00 20 */ blr + +.global func_802A93A8 +func_802A93A8: +/* 802A93A8 002A5008 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A93AC 002A500C 7C 08 02 A6 */ mflr r0 +/* 802A93B0 002A5010 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A93B4 002A5014 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A93B8 002A5018 4B FC 53 A5 */ bl OSDisableInterrupts +/* 802A93BC 002A501C 83 ED AE 5C */ lwz r31, lbl_8064011C-_SDA_BASE_(r13) +/* 802A93C0 002A5020 4B FC 53 C5 */ bl OSRestoreInterrupts +/* 802A93C4 002A5024 7F E3 FB 78 */ mr r3, r31 +/* 802A93C8 002A5028 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A93CC 002A502C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A93D0 002A5030 7C 08 03 A6 */ mtlr r0 +/* 802A93D4 002A5034 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A93D8 002A5038 4E 80 00 20 */ blr + +.global func_802A93DC +func_802A93DC: +/* 802A93DC 002A503C 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802A93E0 002A5040 7C 08 02 A6 */ mflr r0 +/* 802A93E4 002A5044 90 01 00 84 */ stw r0, 0x84(r1) +/* 802A93E8 002A5048 39 61 00 80 */ addi r11, r1, 0x80 +/* 802A93EC 002A504C 4B F1 DD 39 */ bl _savegpr_26 +/* 802A93F0 002A5050 3C C0 80 53 */ lis r6, lbl_80536D70@ha +/* 802A93F4 002A5054 54 60 10 3A */ slwi r0, r3, 2 +/* 802A93F8 002A5058 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l +/* 802A93FC 002A505C 7C 7C 1B 78 */ mr r28, r3 +/* 802A9400 002A5060 7F C6 00 2E */ lwzx r30, r6, r0 +/* 802A9404 002A5064 7C 9A 23 78 */ mr r26, r4 +/* 802A9408 002A5068 7C BD 2B 78 */ mr r29, r5 +/* 802A940C 002A506C 4B FC 53 51 */ bl OSDisableInterrupts +/* 802A9410 002A5070 83 FE 08 BC */ lwz r31, 0x8bc(r30) +/* 802A9414 002A5074 83 7E 08 DC */ lwz r27, 0x8dc(r30) +/* 802A9418 002A5078 4B FC 53 6D */ bl OSRestoreInterrupts +/* 802A941C 002A507C 2C 1F FF FF */ cmpwi r31, -1 +/* 802A9420 002A5080 41 82 01 64 */ beq lbl_802A9584 +/* 802A9424 002A5084 2C 1B 00 00 */ cmpwi r27, 0 +/* 802A9428 002A5088 40 82 00 0C */ bne lbl_802A9434 +/* 802A942C 002A508C 3B E0 FF FE */ li r31, -2 +/* 802A9430 002A5090 48 00 01 54 */ b lbl_802A9584 +lbl_802A9434: +/* 802A9434 002A5094 57 40 26 36 */ rlwinm r0, r26, 4, 0x18, 0x1b +/* 802A9438 002A5098 38 60 00 01 */ li r3, 1 +/* 802A943C 002A509C B0 61 00 22 */ sth r3, 0x22(r1) +/* 802A9440 002A50A0 39 80 00 11 */ li r12, 0x11 +/* 802A9444 002A50A4 81 41 00 10 */ lwz r10, 0x10(r1) +/* 802A9448 002A50A8 98 01 00 0C */ stb r0, 0xc(r1) +/* 802A944C 002A50AC 81 21 00 14 */ lwz r9, 0x14(r1) +/* 802A9450 002A50B0 81 61 00 0C */ lwz r11, 0xc(r1) +/* 802A9454 002A50B4 81 01 00 18 */ lwz r8, 0x18(r1) +/* 802A9458 002A50B8 80 E1 00 1C */ lwz r7, 0x1c(r1) +/* 802A945C 002A50BC 80 C1 00 20 */ lwz r6, 0x20(r1) +/* 802A9460 002A50C0 80 A1 00 24 */ lwz r5, 0x24(r1) +/* 802A9464 002A50C4 80 81 00 28 */ lwz r4, 0x28(r1) +/* 802A9468 002A50C8 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 802A946C 002A50CC 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802A9470 002A50D0 91 81 00 08 */ stw r12, 8(r1) +/* 802A9474 002A50D4 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802A9478 002A50D8 91 81 00 38 */ stw r12, 0x38(r1) +/* 802A947C 002A50DC 91 61 00 3C */ stw r11, 0x3c(r1) +/* 802A9480 002A50E0 91 41 00 40 */ stw r10, 0x40(r1) +/* 802A9484 002A50E4 91 21 00 44 */ stw r9, 0x44(r1) +/* 802A9488 002A50E8 91 01 00 48 */ stw r8, 0x48(r1) +/* 802A948C 002A50EC 90 E1 00 4C */ stw r7, 0x4c(r1) +/* 802A9490 002A50F0 90 C1 00 50 */ stw r6, 0x50(r1) +/* 802A9494 002A50F4 90 A1 00 54 */ stw r5, 0x54(r1) +/* 802A9498 002A50F8 90 81 00 58 */ stw r4, 0x58(r1) +/* 802A949C 002A50FC 90 61 00 5C */ stw r3, 0x5c(r1) +/* 802A94A0 002A5100 90 01 00 60 */ stw r0, 0x60(r1) +/* 802A94A4 002A5104 93 A1 00 64 */ stw r29, 0x64(r1) +/* 802A94A8 002A5108 4B FC 52 B5 */ bl OSDisableInterrupts +/* 802A94AC 002A510C 7C 7F 1B 78 */ mr r31, r3 +/* 802A94B0 002A5110 4B FC 52 AD */ bl OSDisableInterrupts +/* 802A94B4 002A5114 88 9E 01 60 */ lbz r4, 0x160(r30) +/* 802A94B8 002A5118 88 1E 01 61 */ lbz r0, 0x161(r30) +/* 802A94BC 002A511C 7C 04 00 50 */ subf r0, r4, r0 +/* 802A94C0 002A5120 7C 1B 07 75 */ extsb. r27, r0 +/* 802A94C4 002A5124 40 80 00 10 */ bge lbl_802A94D4 +/* 802A94C8 002A5128 80 1E 01 68 */ lwz r0, 0x168(r30) +/* 802A94CC 002A512C 7C 1B 02 14 */ add r0, r27, r0 +/* 802A94D0 002A5130 7C 1B 07 74 */ extsb r27, r0 +lbl_802A94D4: +/* 802A94D4 002A5134 4B FC 52 B1 */ bl OSRestoreInterrupts +/* 802A94D8 002A5138 80 7E 01 68 */ lwz r3, 0x168(r30) +/* 802A94DC 002A513C 38 03 FF FF */ addi r0, r3, -1 +/* 802A94E0 002A5140 7C 00 D8 40 */ cmplw r0, r27 +/* 802A94E4 002A5144 40 82 00 14 */ bne lbl_802A94F8 +/* 802A94E8 002A5148 7F E3 FB 78 */ mr r3, r31 +/* 802A94EC 002A514C 4B FC 52 99 */ bl OSRestoreInterrupts +/* 802A94F0 002A5150 38 80 00 00 */ li r4, 0 +/* 802A94F4 002A5154 48 00 00 7C */ b lbl_802A9570 +lbl_802A94F8: +/* 802A94F8 002A5158 88 1E 01 61 */ lbz r0, 0x161(r30) +/* 802A94FC 002A515C 38 80 00 00 */ li r4, 0 +/* 802A9500 002A5160 80 7E 01 64 */ lwz r3, 0x164(r30) +/* 802A9504 002A5164 38 A0 00 30 */ li r5, 0x30 +/* 802A9508 002A5168 7C 00 07 74 */ extsb r0, r0 +/* 802A950C 002A516C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A9510 002A5170 7C 63 02 14 */ add r3, r3, r0 +/* 802A9514 002A5174 4B D5 AB F1 */ bl memset +/* 802A9518 002A5178 88 1E 01 61 */ lbz r0, 0x161(r30) +/* 802A951C 002A517C 38 81 00 38 */ addi r4, r1, 0x38 +/* 802A9520 002A5180 80 7E 01 64 */ lwz r3, 0x164(r30) +/* 802A9524 002A5184 38 A0 00 30 */ li r5, 0x30 +/* 802A9528 002A5188 7C 00 07 74 */ extsb r0, r0 +/* 802A952C 002A518C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A9530 002A5190 7C 63 02 14 */ add r3, r3, r0 +/* 802A9534 002A5194 4B D5 AA CD */ bl memcpy +/* 802A9538 002A5198 88 1E 01 61 */ lbz r0, 0x161(r30) +/* 802A953C 002A519C 7F E3 FB 78 */ mr r3, r31 +/* 802A9540 002A51A0 80 9E 01 68 */ lwz r4, 0x168(r30) +/* 802A9544 002A51A4 7C 06 07 74 */ extsb r6, r0 +/* 802A9548 002A51A8 38 84 FF FF */ addi r4, r4, -1 +/* 802A954C 002A51AC 7C A4 30 50 */ subf r5, r4, r6 +/* 802A9550 002A51B0 38 06 00 01 */ addi r0, r6, 1 +/* 802A9554 002A51B4 7C 86 20 50 */ subf r4, r6, r4 +/* 802A9558 002A51B8 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A955C 002A51BC 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A9560 002A51C0 7C 00 20 78 */ andc r0, r0, r4 +/* 802A9564 002A51C4 98 1E 01 61 */ stb r0, 0x161(r30) +/* 802A9568 002A51C8 4B FC 52 1D */ bl OSRestoreInterrupts +/* 802A956C 002A51CC 38 80 00 01 */ li r4, 1 +lbl_802A9570: +/* 802A9570 002A51D0 7C 64 00 D0 */ neg r3, r4 +/* 802A9574 002A51D4 38 00 FF FE */ li r0, -2 +/* 802A9578 002A51D8 7C 63 23 78 */ or r3, r3, r4 +/* 802A957C 002A51DC 7C 63 FE 70 */ srawi r3, r3, 0x1f +/* 802A9580 002A51E0 7C 1F 18 78 */ andc r31, r0, r3 +lbl_802A9584: +/* 802A9584 002A51E4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802A9588 002A51E8 41 82 00 20 */ beq lbl_802A95A8 +/* 802A958C 002A51EC 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A9590 002A51F0 41 82 00 18 */ beq lbl_802A95A8 +/* 802A9594 002A51F4 7F AC EB 78 */ mr r12, r29 +/* 802A9598 002A51F8 7F 83 E3 78 */ mr r3, r28 +/* 802A959C 002A51FC 7F E4 FB 78 */ mr r4, r31 +/* 802A95A0 002A5200 7D 89 03 A6 */ mtctr r12 +/* 802A95A4 002A5204 4E 80 04 21 */ bctrl +lbl_802A95A8: +/* 802A95A8 002A5208 39 61 00 80 */ addi r11, r1, 0x80 +/* 802A95AC 002A520C 7F E3 FB 78 */ mr r3, r31 +/* 802A95B0 002A5210 4B F1 DB C1 */ bl _restgpr_26 +/* 802A95B4 002A5214 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802A95B8 002A5218 7C 08 03 A6 */ mtlr r0 +/* 802A95BC 002A521C 38 21 00 80 */ addi r1, r1, 0x80 +/* 802A95C0 002A5220 4E 80 00 20 */ blr + +.global func_802A95C4 +func_802A95C4: +/* 802A95C4 002A5224 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A95C8 002A5228 7C 08 02 A6 */ mflr r0 +/* 802A95CC 002A522C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A95D0 002A5230 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A95D4 002A5234 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A95D8 002A5238 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A95DC 002A523C 7C 7D 1B 78 */ mr r29, r3 +/* 802A95E0 002A5240 48 04 14 0D */ bl func_802EA9EC +/* 802A95E4 002A5244 2C 03 00 00 */ cmpwi r3, 0 +/* 802A95E8 002A5248 41 82 00 0C */ beq lbl_802A95F4 +/* 802A95EC 002A524C 38 60 00 00 */ li r3, 0 +/* 802A95F0 002A5250 48 00 00 64 */ b lbl_802A9654 +lbl_802A95F4: +/* 802A95F4 002A5254 4B FC 51 69 */ bl OSDisableInterrupts +/* 802A95F8 002A5258 80 8D AE 5C */ lwz r4, lbl_8064011C-_SDA_BASE_(r13) +/* 802A95FC 002A525C 8B CD AE 5A */ lbz r30, lbl_8064011A-_SDA_BASE_(r13) +/* 802A9600 002A5260 7C 04 00 D0 */ neg r0, r4 +/* 802A9604 002A5264 7C 00 23 78 */ or r0, r0, r4 +/* 802A9608 002A5268 54 1F 0F FE */ srwi r31, r0, 0x1f +/* 802A960C 002A526C 4B FC 51 79 */ bl OSRestoreInterrupts +/* 802A9610 002A5270 7F C3 F3 78 */ mr r3, r30 +/* 802A9614 002A5274 48 04 31 71 */ bl func_802EC784 +/* 802A9618 002A5278 54 7E 07 FE */ clrlwi r30, r3, 0x1f +/* 802A961C 002A527C 7F E3 FB 78 */ mr r3, r31 +/* 802A9620 002A5280 48 04 30 B5 */ bl func_802EC6D4 +/* 802A9624 002A5284 7F DE 18 39 */ and. r30, r30, r3 +/* 802A9628 002A5288 41 82 00 10 */ beq lbl_802A9638 +/* 802A962C 002A528C 7F A3 EB 78 */ mr r3, r29 +/* 802A9630 002A5290 48 04 27 9D */ bl func_802EBDCC +/* 802A9634 002A5294 48 00 00 1C */ b lbl_802A9650 +lbl_802A9638: +/* 802A9638 002A5298 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A963C 002A529C 41 82 00 14 */ beq lbl_802A9650 +/* 802A9640 002A52A0 7F AC EB 78 */ mr r12, r29 +/* 802A9644 002A52A4 38 60 00 02 */ li r3, 2 +/* 802A9648 002A52A8 7D 89 03 A6 */ mtctr r12 +/* 802A964C 002A52AC 4E 80 04 21 */ bctrl +lbl_802A9650: +/* 802A9650 002A52B0 7F C3 F3 78 */ mr r3, r30 +lbl_802A9654: +/* 802A9654 002A52B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A9658 002A52B8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A965C 002A52BC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A9660 002A52C0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A9664 002A52C4 7C 08 03 A6 */ mtlr r0 +/* 802A9668 002A52C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A966C 002A52CC 4E 80 00 20 */ blr + +.global func_802A9670 +func_802A9670: +/* 802A9670 002A52D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A9674 002A52D4 7C 08 02 A6 */ mflr r0 +/* 802A9678 002A52D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A967C 002A52DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A9680 002A52E0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A9684 002A52E4 7C 9E 23 78 */ mr r30, r4 +/* 802A9688 002A52E8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A968C 002A52EC 7C 7D 1B 78 */ mr r29, r3 +/* 802A9690 002A52F0 4B FC 50 CD */ bl OSDisableInterrupts +/* 802A9694 002A52F4 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802A9698 002A52F8 57 A0 10 3A */ slwi r0, r29, 2 +/* 802A969C 002A52FC 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802A96A0 002A5300 7C 7F 1B 78 */ mr r31, r3 +/* 802A96A4 002A5304 7C 84 00 2E */ lwzx r4, r4, r0 +/* 802A96A8 002A5308 88 04 08 C8 */ lbz r0, 0x8c8(r4) +/* 802A96AC 002A530C 7C 00 00 34 */ cntlzw r0, r0 +/* 802A96B0 002A5310 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802A96B4 002A5314 1C 00 00 60 */ mulli r0, r0, 0x60 +/* 802A96B8 002A5318 7C 64 02 14 */ add r3, r4, r0 +/* 802A96BC 002A531C 88 03 00 C9 */ lbz r0, 0xc9(r3) +/* 802A96C0 002A5320 3B A3 00 A0 */ addi r29, r3, 0xa0 +/* 802A96C4 002A5324 7C 00 07 74 */ extsb r0, r0 +/* 802A96C8 002A5328 2C 00 FF FE */ cmpwi r0, -2 +/* 802A96CC 002A532C 41 82 00 94 */ beq lbl_802A9760 +/* 802A96D0 002A5330 40 80 00 10 */ bge lbl_802A96E0 +/* 802A96D4 002A5334 2C 00 FF F9 */ cmpwi r0, -7 +/* 802A96D8 002A5338 41 82 00 88 */ beq lbl_802A9760 +/* 802A96DC 002A533C 48 00 00 98 */ b lbl_802A9774 +lbl_802A96E0: +/* 802A96E0 002A5340 2C 00 00 00 */ cmpwi r0, 0 +/* 802A96E4 002A5344 41 82 00 08 */ beq lbl_802A96EC +/* 802A96E8 002A5348 48 00 00 8C */ b lbl_802A9774 +lbl_802A96EC: +/* 802A96EC 002A534C 80 64 08 B8 */ lwz r3, 0x8b8(r4) +/* 802A96F0 002A5350 28 03 00 02 */ cmplwi r3, 2 +/* 802A96F4 002A5354 41 81 00 18 */ bgt lbl_802A970C +/* 802A96F8 002A5358 7F C3 F3 78 */ mr r3, r30 +/* 802A96FC 002A535C 7F A4 EB 78 */ mr r4, r29 +/* 802A9700 002A5360 38 A0 00 2A */ li r5, 0x2a +/* 802A9704 002A5364 4B D5 A8 FD */ bl memcpy +/* 802A9708 002A5368 48 00 00 E4 */ b lbl_802A97EC +lbl_802A970C: +/* 802A970C 002A536C 38 03 FF FD */ addi r0, r3, -3 +/* 802A9710 002A5370 28 00 00 02 */ cmplwi r0, 2 +/* 802A9714 002A5374 41 81 00 18 */ bgt lbl_802A972C +/* 802A9718 002A5378 7F C3 F3 78 */ mr r3, r30 +/* 802A971C 002A537C 7F A4 EB 78 */ mr r4, r29 +/* 802A9720 002A5380 38 A0 00 32 */ li r5, 0x32 +/* 802A9724 002A5384 4B D5 A8 DD */ bl memcpy +/* 802A9728 002A5388 48 00 00 C4 */ b lbl_802A97EC +lbl_802A972C: +/* 802A972C 002A538C 38 03 FF FA */ addi r0, r3, -6 +/* 802A9730 002A5390 28 00 00 02 */ cmplwi r0, 2 +/* 802A9734 002A5394 41 81 00 18 */ bgt lbl_802A974C +/* 802A9738 002A5398 7F C3 F3 78 */ mr r3, r30 +/* 802A973C 002A539C 7F A4 EB 78 */ mr r4, r29 +/* 802A9740 002A53A0 38 A0 00 36 */ li r5, 0x36 +/* 802A9744 002A53A4 4B D5 A8 BD */ bl memcpy +/* 802A9748 002A53A8 48 00 00 A4 */ b lbl_802A97EC +lbl_802A974C: +/* 802A974C 002A53AC 7F C3 F3 78 */ mr r3, r30 +/* 802A9750 002A53B0 7F A4 EB 78 */ mr r4, r29 +/* 802A9754 002A53B4 38 A0 00 5A */ li r5, 0x5a +/* 802A9758 002A53B8 4B D5 A8 A9 */ bl memcpy +/* 802A975C 002A53BC 48 00 00 90 */ b lbl_802A97EC +lbl_802A9760: +/* 802A9760 002A53C0 7F C3 F3 78 */ mr r3, r30 +/* 802A9764 002A53C4 7F A4 EB 78 */ mr r4, r29 +/* 802A9768 002A53C8 38 A0 00 2A */ li r5, 0x2a +/* 802A976C 002A53CC 4B D5 A8 95 */ bl memcpy +/* 802A9770 002A53D0 48 00 00 7C */ b lbl_802A97EC +lbl_802A9774: +/* 802A9774 002A53D4 80 64 08 B8 */ lwz r3, 0x8b8(r4) +/* 802A9778 002A53D8 28 03 00 02 */ cmplwi r3, 2 +/* 802A977C 002A53DC 41 81 00 18 */ bgt lbl_802A9794 +/* 802A9780 002A53E0 7F C3 F3 78 */ mr r3, r30 +/* 802A9784 002A53E4 38 80 00 00 */ li r4, 0 +/* 802A9788 002A53E8 38 A0 00 2A */ li r5, 0x2a +/* 802A978C 002A53EC 4B D5 A9 79 */ bl memset +/* 802A9790 002A53F0 48 00 00 54 */ b lbl_802A97E4 +lbl_802A9794: +/* 802A9794 002A53F4 38 03 FF FD */ addi r0, r3, -3 +/* 802A9798 002A53F8 28 00 00 02 */ cmplwi r0, 2 +/* 802A979C 002A53FC 41 81 00 18 */ bgt lbl_802A97B4 +/* 802A97A0 002A5400 7F C3 F3 78 */ mr r3, r30 +/* 802A97A4 002A5404 38 80 00 00 */ li r4, 0 +/* 802A97A8 002A5408 38 A0 00 32 */ li r5, 0x32 +/* 802A97AC 002A540C 4B D5 A9 59 */ bl memset +/* 802A97B0 002A5410 48 00 00 34 */ b lbl_802A97E4 +lbl_802A97B4: +/* 802A97B4 002A5414 38 03 FF FA */ addi r0, r3, -6 +/* 802A97B8 002A5418 28 00 00 02 */ cmplwi r0, 2 +/* 802A97BC 002A541C 41 81 00 18 */ bgt lbl_802A97D4 +/* 802A97C0 002A5420 7F C3 F3 78 */ mr r3, r30 +/* 802A97C4 002A5424 38 80 00 00 */ li r4, 0 +/* 802A97C8 002A5428 38 A0 00 36 */ li r5, 0x36 +/* 802A97CC 002A542C 4B D5 A9 39 */ bl memset +/* 802A97D0 002A5430 48 00 00 14 */ b lbl_802A97E4 +lbl_802A97D4: +/* 802A97D4 002A5434 7F C3 F3 78 */ mr r3, r30 +/* 802A97D8 002A5438 38 80 00 00 */ li r4, 0 +/* 802A97DC 002A543C 38 A0 00 5A */ li r5, 0x5a +/* 802A97E0 002A5440 4B D5 A9 25 */ bl memset +lbl_802A97E4: +/* 802A97E4 002A5444 88 1D 00 29 */ lbz r0, 0x29(r29) +/* 802A97E8 002A5448 98 1E 00 29 */ stb r0, 0x29(r30) +lbl_802A97EC: +/* 802A97EC 002A544C 7F E3 FB 78 */ mr r3, r31 +/* 802A97F0 002A5450 4B FC 4F 95 */ bl OSRestoreInterrupts +/* 802A97F4 002A5454 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A97F8 002A5458 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A97FC 002A545C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A9800 002A5460 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A9804 002A5464 7C 08 03 A6 */ mtlr r0 +/* 802A9808 002A5468 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A980C 002A546C 4E 80 00 20 */ blr + +.global func_802A9810 +func_802A9810: +/* 802A9810 002A5470 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A9814 002A5474 7C 08 02 A6 */ mflr r0 +/* 802A9818 002A5478 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A981C 002A547C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A9820 002A5480 4B F1 D9 05 */ bl _savegpr_26 +/* 802A9824 002A5484 3C C0 80 44 */ lis r6, lbl_8043C240@ha +/* 802A9828 002A5488 7C 7A 1B 78 */ mr r26, r3 +/* 802A982C 002A548C 7C 9E 23 78 */ mr r30, r4 +/* 802A9830 002A5490 7C BF 2B 78 */ mr r31, r5 +/* 802A9834 002A5494 38 66 C2 40 */ addi r3, r6, lbl_8043C240@l +/* 802A9838 002A5498 4C C6 31 82 */ crclr 6 +/* 802A983C 002A549C 48 00 A0 25 */ bl func_802B3860 +/* 802A9840 002A54A0 4B FC 4F 1D */ bl OSDisableInterrupts +/* 802A9844 002A54A4 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802A9848 002A54A8 57 40 10 3A */ slwi r0, r26, 2 +/* 802A984C 002A54AC 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802A9850 002A54B0 7C 7B 1B 78 */ mr r27, r3 +/* 802A9854 002A54B4 7F 84 00 2E */ lwzx r28, r4, r0 +/* 802A9858 002A54B8 3B A0 FF FC */ li r29, -4 +/* 802A985C 002A54BC 80 1C 08 BC */ lwz r0, 0x8bc(r28) +/* 802A9860 002A54C0 2C 00 FF FF */ cmpwi r0, -1 +/* 802A9864 002A54C4 40 82 00 08 */ bne lbl_802A986C +/* 802A9868 002A54C8 3B A0 FF FF */ li r29, -1 +lbl_802A986C: +/* 802A986C 002A54CC 80 7C 08 B8 */ lwz r3, 0x8b8(r28) +/* 802A9870 002A54D0 28 03 00 02 */ cmplwi r3, 2 +/* 802A9874 002A54D4 41 81 00 0C */ bgt lbl_802A9880 +/* 802A9878 002A54D8 3B 40 00 2A */ li r26, 0x2a +/* 802A987C 002A54DC 48 00 00 2C */ b lbl_802A98A8 +lbl_802A9880: +/* 802A9880 002A54E0 38 03 FF FD */ addi r0, r3, -3 +/* 802A9884 002A54E4 28 00 00 02 */ cmplwi r0, 2 +/* 802A9888 002A54E8 41 81 00 0C */ bgt lbl_802A9894 +/* 802A988C 002A54EC 3B 40 00 32 */ li r26, 0x32 +/* 802A9890 002A54F0 48 00 00 18 */ b lbl_802A98A8 +lbl_802A9894: +/* 802A9894 002A54F4 38 03 FF FA */ addi r0, r3, -6 +/* 802A9898 002A54F8 3B 40 00 5A */ li r26, 0x5a +/* 802A989C 002A54FC 28 00 00 02 */ cmplwi r0, 2 +/* 802A98A0 002A5500 41 81 00 08 */ bgt lbl_802A98A8 +/* 802A98A4 002A5504 3B 40 00 36 */ li r26, 0x36 +lbl_802A98A8: +/* 802A98A8 002A5508 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A98AC 002A550C 41 82 00 BC */ beq lbl_802A9968 +/* 802A98B0 002A5510 7C BA F9 D6 */ mullw r5, r26, r31 +/* 802A98B4 002A5514 7F C3 F3 78 */ mr r3, r30 +/* 802A98B8 002A5518 38 80 00 00 */ li r4, 0 +/* 802A98BC 002A551C 4B D5 A8 49 */ bl memset +/* 802A98C0 002A5520 28 1F 00 00 */ cmplwi r31, 0 +/* 802A98C4 002A5524 7F E3 FB 78 */ mr r3, r31 +/* 802A98C8 002A5528 38 80 00 00 */ li r4, 0 +/* 802A98CC 002A552C 40 81 00 90 */ ble lbl_802A995C +/* 802A98D0 002A5530 57 E0 E8 FF */ rlwinm. r0, r31, 0x1d, 3, 0x1f +/* 802A98D4 002A5534 7C 09 03 A6 */ mtctr r0 +/* 802A98D8 002A5538 41 82 00 70 */ beq lbl_802A9948 +lbl_802A98DC: +/* 802A98DC 002A553C 7C 7E 22 14 */ add r3, r30, r4 +/* 802A98E0 002A5540 7C 84 D2 14 */ add r4, r4, r26 +/* 802A98E4 002A5544 9B A3 00 29 */ stb r29, 0x29(r3) +/* 802A98E8 002A5548 7C 7E 22 14 */ add r3, r30, r4 +/* 802A98EC 002A554C 7C 84 D2 14 */ add r4, r4, r26 +/* 802A98F0 002A5550 9B A3 00 29 */ stb r29, 0x29(r3) +/* 802A98F4 002A5554 7C 7E 22 14 */ add r3, r30, r4 +/* 802A98F8 002A5558 7C 84 D2 14 */ add r4, r4, r26 +/* 802A98FC 002A555C 9B A3 00 29 */ stb r29, 0x29(r3) +/* 802A9900 002A5560 7C 7E 22 14 */ add r3, r30, r4 +/* 802A9904 002A5564 7C 84 D2 14 */ add r4, r4, r26 +/* 802A9908 002A5568 9B A3 00 29 */ stb r29, 0x29(r3) +/* 802A990C 002A556C 7C 7E 22 14 */ add r3, r30, r4 +/* 802A9910 002A5570 7C 84 D2 14 */ add r4, r4, r26 +/* 802A9914 002A5574 9B A3 00 29 */ stb r29, 0x29(r3) +/* 802A9918 002A5578 7C 7E 22 14 */ add r3, r30, r4 +/* 802A991C 002A557C 7C 84 D2 14 */ add r4, r4, r26 +/* 802A9920 002A5580 9B A3 00 29 */ stb r29, 0x29(r3) +/* 802A9924 002A5584 7C 7E 22 14 */ add r3, r30, r4 +/* 802A9928 002A5588 7C 84 D2 14 */ add r4, r4, r26 +/* 802A992C 002A558C 9B A3 00 29 */ stb r29, 0x29(r3) +/* 802A9930 002A5590 7C 7E 22 14 */ add r3, r30, r4 +/* 802A9934 002A5594 7C 84 D2 14 */ add r4, r4, r26 +/* 802A9938 002A5598 9B A3 00 29 */ stb r29, 0x29(r3) +/* 802A993C 002A559C 42 00 FF A0 */ bdnz lbl_802A98DC +/* 802A9940 002A55A0 73 E3 00 07 */ andi. r3, r31, 7 +/* 802A9944 002A55A4 41 82 00 18 */ beq lbl_802A995C +lbl_802A9948: +/* 802A9948 002A55A8 7C 69 03 A6 */ mtctr r3 +lbl_802A994C: +/* 802A994C 002A55AC 7C 7E 22 14 */ add r3, r30, r4 +/* 802A9950 002A55B0 7C 84 D2 14 */ add r4, r4, r26 +/* 802A9954 002A55B4 9B A3 00 29 */ stb r29, 0x29(r3) +/* 802A9958 002A55B8 42 00 FF F4 */ bdnz lbl_802A994C +lbl_802A995C: +/* 802A995C 002A55BC 38 00 FF FF */ li r0, -1 +/* 802A9960 002A55C0 90 1C 08 B0 */ stw r0, 0x8b0(r28) +/* 802A9964 002A55C4 93 FC 08 B4 */ stw r31, 0x8b4(r28) +lbl_802A9968: +/* 802A9968 002A55C8 93 DC 08 AC */ stw r30, 0x8ac(r28) +/* 802A996C 002A55CC 7F 63 DB 78 */ mr r3, r27 +/* 802A9970 002A55D0 4B FC 4E 15 */ bl OSRestoreInterrupts +/* 802A9974 002A55D4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A9978 002A55D8 4B F1 D7 F9 */ bl _restgpr_26 +/* 802A997C 002A55DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A9980 002A55E0 7C 08 03 A6 */ mtlr r0 +/* 802A9984 002A55E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A9988 002A55E8 4E 80 00 20 */ blr + +.global func_802A998C +func_802A998C: +/* 802A998C 002A55EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A9990 002A55F0 7C 08 02 A6 */ mflr r0 +/* 802A9994 002A55F4 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802A9998 002A55F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A999C 002A55FC 54 60 10 3A */ slwi r0, r3, 2 +/* 802A99A0 002A5600 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802A99A4 002A5604 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A99A8 002A5608 7F E4 00 2E */ lwzx r31, r4, r0 +/* 802A99AC 002A560C 4B FC 4D B1 */ bl OSDisableInterrupts +/* 802A99B0 002A5610 88 1F 08 C8 */ lbz r0, 0x8c8(r31) +/* 802A99B4 002A5614 7C 00 00 34 */ cntlzw r0, r0 +/* 802A99B8 002A5618 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802A99BC 002A561C 1C 00 00 60 */ mulli r0, r0, 0x60 +/* 802A99C0 002A5620 7C DF 02 14 */ add r6, r31, r0 +/* 802A99C4 002A5624 A0 86 00 A0 */ lhz r4, 0xa0(r6) +/* 802A99C8 002A5628 54 80 07 BE */ clrlwi r0, r4, 0x1e +/* 802A99CC 002A562C 2C 00 00 03 */ cmpwi r0, 3 +/* 802A99D0 002A5630 40 82 00 0C */ bne lbl_802A99DC +/* 802A99D4 002A5634 54 80 07 FA */ rlwinm r0, r4, 0, 0x1f, 0x1d +/* 802A99D8 002A5638 B0 06 00 A0 */ sth r0, 0xa0(r6) +lbl_802A99DC: +/* 802A99DC 002A563C A0 86 00 A0 */ lhz r4, 0xa0(r6) +/* 802A99E0 002A5640 54 80 07 3A */ rlwinm r0, r4, 0, 0x1c, 0x1d +/* 802A99E4 002A5644 2C 00 00 0C */ cmpwi r0, 0xc +/* 802A99E8 002A5648 40 82 00 0C */ bne lbl_802A99F4 +/* 802A99EC 002A564C 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c +/* 802A99F0 002A5650 B0 06 00 A0 */ sth r0, 0xa0(r6) +lbl_802A99F4: +/* 802A99F4 002A5654 80 9F 08 B8 */ lwz r4, 0x8b8(r31) +/* 802A99F8 002A5658 38 04 FF FA */ addi r0, r4, -6 +/* 802A99FC 002A565C 28 00 00 02 */ cmplwi r0, 2 +/* 802A9A00 002A5660 41 81 00 38 */ bgt lbl_802A9A38 +/* 802A9A04 002A5664 A0 A6 00 CA */ lhz r5, 0xca(r6) +/* 802A9A08 002A5668 70 A4 80 02 */ andi. r4, r5, 0x8002 +/* 802A9A0C 002A566C 3C 04 00 00 */ addis r0, r4, 0 +/* 802A9A10 002A5670 28 00 80 02 */ cmplwi r0, 0x8002 +/* 802A9A14 002A5674 40 82 00 0C */ bne lbl_802A9A20 +/* 802A9A18 002A5678 54 A0 04 7E */ clrlwi r0, r5, 0x11 +/* 802A9A1C 002A567C B0 06 00 CA */ sth r0, 0xca(r6) +lbl_802A9A20: +/* 802A9A20 002A5680 A0 86 00 CA */ lhz r4, 0xca(r6) +/* 802A9A24 002A5684 70 80 40 01 */ andi. r0, r4, 0x4001 +/* 802A9A28 002A5688 2C 00 40 01 */ cmpwi r0, 0x4001 +/* 802A9A2C 002A568C 40 82 00 0C */ bne lbl_802A9A38 +/* 802A9A30 002A5690 54 80 04 A0 */ rlwinm r0, r4, 0, 0x12, 0x10 +/* 802A9A34 002A5694 B0 06 00 CA */ sth r0, 0xca(r6) +lbl_802A9A38: +/* 802A9A38 002A5698 4B FC 4D 4D */ bl OSRestoreInterrupts +/* 802A9A3C 002A569C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A9A40 002A56A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A9A44 002A56A4 7C 08 03 A6 */ mtlr r0 +/* 802A9A48 002A56A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A9A4C 002A56AC 4E 80 00 20 */ blr + +.global func_802A9A50 +func_802A9A50: +/* 802A9A50 002A56B0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A9A54 002A56B4 7C 08 02 A6 */ mflr r0 +/* 802A9A58 002A56B8 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802A9A5C 002A56BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A9A60 002A56C0 54 60 10 3A */ slwi r0, r3, 2 +/* 802A9A64 002A56C4 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802A9A68 002A56C8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802A9A6C 002A56CC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802A9A70 002A56D0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802A9A74 002A56D4 7C 7D 1B 78 */ mr r29, r3 +/* 802A9A78 002A56D8 7F E4 00 2E */ lwzx r31, r4, r0 +/* 802A9A7C 002A56DC 4B FC 4C E1 */ bl OSDisableInterrupts +/* 802A9A80 002A56E0 88 9F 08 C8 */ lbz r4, 0x8c8(r31) +/* 802A9A84 002A56E4 7C 7E 1B 78 */ mr r30, r3 +/* 802A9A88 002A56E8 80 1F 08 AC */ lwz r0, 0x8ac(r31) +/* 802A9A8C 002A56EC 7C 83 00 34 */ cntlzw r3, r4 +/* 802A9A90 002A56F0 54 63 DE 3E */ rlwinm r3, r3, 0x1b, 0x18, 0x1f +/* 802A9A94 002A56F4 2C 00 00 00 */ cmpwi r0, 0 +/* 802A9A98 002A56F8 1C 03 00 60 */ mulli r0, r3, 0x60 +/* 802A9A9C 002A56FC 7C 7F 02 14 */ add r3, r31, r0 +/* 802A9AA0 002A5700 38 83 00 A0 */ addi r4, r3, 0xa0 +/* 802A9AA4 002A5704 41 82 00 E4 */ beq lbl_802A9B88 +/* 802A9AA8 002A5708 80 7F 08 B0 */ lwz r3, 0x8b0(r31) +/* 802A9AAC 002A570C 38 63 00 01 */ addi r3, r3, 1 +/* 802A9AB0 002A5710 90 7F 08 B0 */ stw r3, 0x8b0(r31) +/* 802A9AB4 002A5714 80 1F 08 B4 */ lwz r0, 0x8b4(r31) +/* 802A9AB8 002A5718 7C 03 00 40 */ cmplw r3, r0 +/* 802A9ABC 002A571C 41 80 00 0C */ blt lbl_802A9AC8 +/* 802A9AC0 002A5720 38 00 00 00 */ li r0, 0 +/* 802A9AC4 002A5724 90 1F 08 B0 */ stw r0, 0x8b0(r31) +lbl_802A9AC8: +/* 802A9AC8 002A5728 80 7F 08 B8 */ lwz r3, 0x8b8(r31) +/* 802A9ACC 002A572C 28 03 00 02 */ cmplwi r3, 2 +/* 802A9AD0 002A5730 41 81 00 20 */ bgt lbl_802A9AF0 +/* 802A9AD4 002A5734 80 1F 08 B0 */ lwz r0, 0x8b0(r31) +/* 802A9AD8 002A5738 38 A0 00 2A */ li r5, 0x2a +/* 802A9ADC 002A573C 80 7F 08 AC */ lwz r3, 0x8ac(r31) +/* 802A9AE0 002A5740 1C 00 00 2A */ mulli r0, r0, 0x2a +/* 802A9AE4 002A5744 7C 63 02 14 */ add r3, r3, r0 +/* 802A9AE8 002A5748 4B D5 A5 19 */ bl memcpy +/* 802A9AEC 002A574C 48 00 00 9C */ b lbl_802A9B88 +lbl_802A9AF0: +/* 802A9AF0 002A5750 38 03 FF FD */ addi r0, r3, -3 +/* 802A9AF4 002A5754 28 00 00 02 */ cmplwi r0, 2 +/* 802A9AF8 002A5758 41 81 00 30 */ bgt lbl_802A9B28 +/* 802A9AFC 002A575C 80 7F 08 B0 */ lwz r3, 0x8b0(r31) +/* 802A9B00 002A5760 38 A0 00 2A */ li r5, 0x2a +/* 802A9B04 002A5764 88 04 00 29 */ lbz r0, 0x29(r4) +/* 802A9B08 002A5768 1C 63 00 32 */ mulli r3, r3, 0x32 +/* 802A9B0C 002A576C 80 DF 08 AC */ lwz r6, 0x8ac(r31) +/* 802A9B10 002A5770 7C 00 07 75 */ extsb. r0, r0 +/* 802A9B14 002A5774 7C 66 1A 14 */ add r3, r6, r3 +/* 802A9B18 002A5778 40 82 00 08 */ bne lbl_802A9B20 +/* 802A9B1C 002A577C 38 A0 00 32 */ li r5, 0x32 +lbl_802A9B20: +/* 802A9B20 002A5780 4B D5 A4 E1 */ bl memcpy +/* 802A9B24 002A5784 48 00 00 64 */ b lbl_802A9B88 +lbl_802A9B28: +/* 802A9B28 002A5788 38 03 FF FA */ addi r0, r3, -6 +/* 802A9B2C 002A578C 28 00 00 02 */ cmplwi r0, 2 +/* 802A9B30 002A5790 41 81 00 30 */ bgt lbl_802A9B60 +/* 802A9B34 002A5794 80 7F 08 B0 */ lwz r3, 0x8b0(r31) +/* 802A9B38 002A5798 38 A0 00 2A */ li r5, 0x2a +/* 802A9B3C 002A579C 88 04 00 29 */ lbz r0, 0x29(r4) +/* 802A9B40 002A57A0 1C 63 00 36 */ mulli r3, r3, 0x36 +/* 802A9B44 002A57A4 80 DF 08 AC */ lwz r6, 0x8ac(r31) +/* 802A9B48 002A57A8 7C 00 07 75 */ extsb. r0, r0 +/* 802A9B4C 002A57AC 7C 66 1A 14 */ add r3, r6, r3 +/* 802A9B50 002A57B0 40 82 00 08 */ bne lbl_802A9B58 +/* 802A9B54 002A57B4 38 A0 00 36 */ li r5, 0x36 +lbl_802A9B58: +/* 802A9B58 002A57B8 4B D5 A4 A9 */ bl memcpy +/* 802A9B5C 002A57BC 48 00 00 2C */ b lbl_802A9B88 +lbl_802A9B60: +/* 802A9B60 002A57C0 80 7F 08 B0 */ lwz r3, 0x8b0(r31) +/* 802A9B64 002A57C4 38 A0 00 2A */ li r5, 0x2a +/* 802A9B68 002A57C8 88 04 00 29 */ lbz r0, 0x29(r4) +/* 802A9B6C 002A57CC 1C 63 00 5A */ mulli r3, r3, 0x5a +/* 802A9B70 002A57D0 80 DF 08 AC */ lwz r6, 0x8ac(r31) +/* 802A9B74 002A57D4 7C 00 07 75 */ extsb. r0, r0 +/* 802A9B78 002A57D8 7C 66 1A 14 */ add r3, r6, r3 +/* 802A9B7C 002A57DC 40 82 00 08 */ bne lbl_802A9B84 +/* 802A9B80 002A57E0 38 A0 00 5A */ li r5, 0x5a +lbl_802A9B84: +/* 802A9B84 002A57E4 4B D5 A4 7D */ bl memcpy +lbl_802A9B88: +/* 802A9B88 002A57E8 81 9F 08 A8 */ lwz r12, 0x8a8(r31) +/* 802A9B8C 002A57EC 2C 0C 00 00 */ cmpwi r12, 0 +/* 802A9B90 002A57F0 41 82 00 10 */ beq lbl_802A9BA0 +/* 802A9B94 002A57F4 7F A3 EB 78 */ mr r3, r29 +/* 802A9B98 002A57F8 7D 89 03 A6 */ mtctr r12 +/* 802A9B9C 002A57FC 4E 80 04 21 */ bctrl +lbl_802A9BA0: +/* 802A9BA0 002A5800 A0 9F 09 84 */ lhz r4, 0x984(r31) +/* 802A9BA4 002A5804 7F C3 F3 78 */ mr r3, r30 +/* 802A9BA8 002A5808 38 04 00 01 */ addi r0, r4, 1 +/* 802A9BAC 002A580C B0 1F 09 84 */ sth r0, 0x984(r31) +/* 802A9BB0 002A5810 4B FC 4B D5 */ bl OSRestoreInterrupts +/* 802A9BB4 002A5814 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A9BB8 002A5818 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802A9BBC 002A581C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802A9BC0 002A5820 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802A9BC4 002A5824 7C 08 03 A6 */ mtlr r0 +/* 802A9BC8 002A5828 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A9BCC 002A582C 4E 80 00 20 */ blr + +.global func_802A9BD0 +func_802A9BD0: +/* 802A9BD0 002A5830 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A9BD4 002A5834 7C 08 02 A6 */ mflr r0 +/* 802A9BD8 002A5838 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802A9BDC 002A583C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A9BE0 002A5840 54 60 10 3A */ slwi r0, r3, 2 +/* 802A9BE4 002A5844 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802A9BE8 002A5848 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A9BEC 002A584C 7F E4 00 2E */ lwzx r31, r4, r0 +/* 802A9BF0 002A5850 4B FC 4B 6D */ bl OSDisableInterrupts +/* 802A9BF4 002A5854 83 FF 08 3C */ lwz r31, 0x83c(r31) +/* 802A9BF8 002A5858 4B FC 4B 8D */ bl OSRestoreInterrupts +/* 802A9BFC 002A585C 7F E3 FB 78 */ mr r3, r31 +/* 802A9C00 002A5860 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A9C04 002A5864 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A9C08 002A5868 7C 08 03 A6 */ mtlr r0 +/* 802A9C0C 002A586C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A9C10 002A5870 4E 80 00 20 */ blr + +.global func_802A9C14 +func_802A9C14: +/* 802A9C14 002A5874 94 21 FA 00 */ stwu r1, -0x600(r1) +/* 802A9C18 002A5878 7C 08 02 A6 */ mflr r0 +/* 802A9C1C 002A587C 90 01 06 04 */ stw r0, 0x604(r1) +/* 802A9C20 002A5880 39 61 06 00 */ addi r11, r1, 0x600 +/* 802A9C24 002A5884 4B F1 D4 FD */ bl _savegpr_25 +/* 802A9C28 002A5888 89 62 A4 00 */ lbz r11, lbl_80642A00-_SDA2_BASE_(r2) +/* 802A9C2C 002A588C 3C C0 80 53 */ lis r6, lbl_80536D70@ha +/* 802A9C30 002A5890 89 42 A4 01 */ lbz r10, lbl_80642A01-_SDA2_BASE_(r2) +/* 802A9C34 002A5894 7C 99 23 78 */ mr r25, r4 +/* 802A9C38 002A5898 89 22 A4 02 */ lbz r9, lbl_80642A02-_SDA2_BASE_(r2) +/* 802A9C3C 002A589C 54 60 10 3A */ slwi r0, r3, 2 +/* 802A9C40 002A58A0 89 02 A4 03 */ lbz r8, lbl_80642A03-_SDA2_BASE_(r2) +/* 802A9C44 002A58A4 7C 7B 1B 78 */ mr r27, r3 +/* 802A9C48 002A58A8 88 E2 A4 04 */ lbz r7, lbl_80642A04-_SDA2_BASE_(r2) +/* 802A9C4C 002A58AC 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l +/* 802A9C50 002A58B0 88 82 A4 05 */ lbz r4, lbl_80642A05-_SDA2_BASE_(r2) +/* 802A9C54 002A58B4 7C BC 2B 78 */ mr r28, r5 +/* 802A9C58 002A58B8 88 62 A4 06 */ lbz r3, lbl_80642A06-_SDA2_BASE_(r2) +/* 802A9C5C 002A58BC 99 61 00 2C */ stb r11, 0x2c(r1) +/* 802A9C60 002A58C0 7F E6 00 2E */ lwzx r31, r6, r0 +/* 802A9C64 002A58C4 99 41 00 2D */ stb r10, 0x2d(r1) +/* 802A9C68 002A58C8 99 21 00 2E */ stb r9, 0x2e(r1) +/* 802A9C6C 002A58CC 99 01 00 2F */ stb r8, 0x2f(r1) +/* 802A9C70 002A58D0 98 E1 00 30 */ stb r7, 0x30(r1) +/* 802A9C74 002A58D4 98 81 00 31 */ stb r4, 0x31(r1) +/* 802A9C78 002A58D8 98 61 00 32 */ stb r3, 0x32(r1) +/* 802A9C7C 002A58DC 4B FC 4A E1 */ bl OSDisableInterrupts +/* 802A9C80 002A58E0 83 BF 08 3C */ lwz r29, 0x83c(r31) +/* 802A9C84 002A58E4 83 5F 08 BC */ lwz r26, 0x8bc(r31) +/* 802A9C88 002A58E8 83 DF 08 DC */ lwz r30, 0x8dc(r31) +/* 802A9C8C 002A58EC 4B FC 4A F9 */ bl OSRestoreInterrupts +/* 802A9C90 002A58F0 2C 1A FF FF */ cmpwi r26, -1 +/* 802A9C94 002A58F4 41 82 15 64 */ beq lbl_802AB1F8 +/* 802A9C98 002A58F8 2C 1E 00 00 */ cmpwi r30, 0 +/* 802A9C9C 002A58FC 40 82 00 0C */ bne lbl_802A9CA8 +/* 802A9CA0 002A5900 3B 40 FF FE */ li r26, -2 +/* 802A9CA4 002A5904 48 00 15 54 */ b lbl_802AB1F8 +lbl_802A9CA8: +/* 802A9CA8 002A5908 2C 19 00 00 */ cmpwi r25, 0 +/* 802A9CAC 002A590C 40 82 07 18 */ bne lbl_802AA3C4 +/* 802A9CB0 002A5910 2C 1D 00 00 */ cmpwi r29, 0 +/* 802A9CB4 002A5914 40 82 00 0C */ bne lbl_802A9CC0 +/* 802A9CB8 002A5918 3B 40 00 00 */ li r26, 0 +/* 802A9CBC 002A591C 48 00 15 3C */ b lbl_802AB1F8 +lbl_802A9CC0: +/* 802A9CC0 002A5920 4B FC 4A 9D */ bl OSDisableInterrupts +/* 802A9CC4 002A5924 7C 7D 1B 78 */ mr r29, r3 +/* 802A9CC8 002A5928 4B FC 4A 95 */ bl OSDisableInterrupts +/* 802A9CCC 002A592C 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802A9CD0 002A5930 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802A9CD4 002A5934 7C 04 00 50 */ subf r0, r4, r0 +/* 802A9CD8 002A5938 7C 1E 07 75 */ extsb. r30, r0 +/* 802A9CDC 002A593C 40 80 00 10 */ bge lbl_802A9CEC +/* 802A9CE0 002A5940 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802A9CE4 002A5944 7C 1E 02 14 */ add r0, r30, r0 +/* 802A9CE8 002A5948 7C 1E 07 74 */ extsb r30, r0 +lbl_802A9CEC: +/* 802A9CEC 002A594C 4B FC 4A 99 */ bl OSRestoreInterrupts +/* 802A9CF0 002A5950 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802A9CF4 002A5954 38 9E 00 05 */ addi r4, r30, 5 +/* 802A9CF8 002A5958 38 03 FF FF */ addi r0, r3, -1 +/* 802A9CFC 002A595C 7C 04 00 40 */ cmplw r4, r0 +/* 802A9D00 002A5960 41 81 06 B4 */ bgt lbl_802AA3B4 +/* 802A9D04 002A5964 38 60 00 01 */ li r3, 1 +/* 802A9D08 002A5968 38 00 00 04 */ li r0, 4 +/* 802A9D0C 002A596C B0 61 05 92 */ sth r3, 0x592(r1) +/* 802A9D10 002A5970 3B 60 00 19 */ li r27, 0x19 +/* 802A9D14 002A5974 39 80 00 00 */ li r12, 0 +/* 802A9D18 002A5978 81 41 05 80 */ lwz r10, 0x580(r1) +/* 802A9D1C 002A597C 98 01 05 7C */ stb r0, 0x57c(r1) +/* 802A9D20 002A5980 81 21 05 84 */ lwz r9, 0x584(r1) +/* 802A9D24 002A5984 81 61 05 7C */ lwz r11, 0x57c(r1) +/* 802A9D28 002A5988 81 01 05 88 */ lwz r8, 0x588(r1) +/* 802A9D2C 002A598C 80 E1 05 8C */ lwz r7, 0x58c(r1) +/* 802A9D30 002A5990 80 C1 05 90 */ lwz r6, 0x590(r1) +/* 802A9D34 002A5994 80 A1 05 94 */ lwz r5, 0x594(r1) +/* 802A9D38 002A5998 80 81 05 98 */ lwz r4, 0x598(r1) +/* 802A9D3C 002A599C 80 61 05 9C */ lwz r3, 0x59c(r1) +/* 802A9D40 002A59A0 80 01 05 A0 */ lwz r0, 0x5a0(r1) +/* 802A9D44 002A59A4 93 61 05 78 */ stw r27, 0x578(r1) +/* 802A9D48 002A59A8 91 81 05 A4 */ stw r12, 0x5a4(r1) +/* 802A9D4C 002A59AC 93 61 05 A8 */ stw r27, 0x5a8(r1) +/* 802A9D50 002A59B0 91 61 05 AC */ stw r11, 0x5ac(r1) +/* 802A9D54 002A59B4 91 41 05 B0 */ stw r10, 0x5b0(r1) +/* 802A9D58 002A59B8 91 21 05 B4 */ stw r9, 0x5b4(r1) +/* 802A9D5C 002A59BC 91 01 05 B8 */ stw r8, 0x5b8(r1) +/* 802A9D60 002A59C0 90 E1 05 BC */ stw r7, 0x5bc(r1) +/* 802A9D64 002A59C4 90 C1 05 C0 */ stw r6, 0x5c0(r1) +/* 802A9D68 002A59C8 90 A1 05 C4 */ stw r5, 0x5c4(r1) +/* 802A9D6C 002A59CC 90 81 05 C8 */ stw r4, 0x5c8(r1) +/* 802A9D70 002A59D0 90 61 05 CC */ stw r3, 0x5cc(r1) +/* 802A9D74 002A59D4 90 01 05 D0 */ stw r0, 0x5d0(r1) +/* 802A9D78 002A59D8 91 81 05 D4 */ stw r12, 0x5d4(r1) +/* 802A9D7C 002A59DC 4B FC 49 E1 */ bl OSDisableInterrupts +/* 802A9D80 002A59E0 7C 7E 1B 78 */ mr r30, r3 +/* 802A9D84 002A59E4 4B FC 49 D9 */ bl OSDisableInterrupts +/* 802A9D88 002A59E8 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802A9D8C 002A59EC 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802A9D90 002A59F0 7C 04 00 50 */ subf r0, r4, r0 +/* 802A9D94 002A59F4 7C 1B 07 75 */ extsb. r27, r0 +/* 802A9D98 002A59F8 40 80 00 10 */ bge lbl_802A9DA8 +/* 802A9D9C 002A59FC 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802A9DA0 002A5A00 7C 1B 02 14 */ add r0, r27, r0 +/* 802A9DA4 002A5A04 7C 1B 07 74 */ extsb r27, r0 +lbl_802A9DA8: +/* 802A9DA8 002A5A08 4B FC 49 DD */ bl OSRestoreInterrupts +/* 802A9DAC 002A5A0C 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802A9DB0 002A5A10 38 03 FF FF */ addi r0, r3, -1 +/* 802A9DB4 002A5A14 7C 00 D8 40 */ cmplw r0, r27 +/* 802A9DB8 002A5A18 40 82 00 10 */ bne lbl_802A9DC8 +/* 802A9DBC 002A5A1C 7F C3 F3 78 */ mr r3, r30 +/* 802A9DC0 002A5A20 4B FC 49 C5 */ bl OSRestoreInterrupts +/* 802A9DC4 002A5A24 48 00 00 78 */ b lbl_802A9E3C +lbl_802A9DC8: +/* 802A9DC8 002A5A28 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802A9DCC 002A5A2C 38 80 00 00 */ li r4, 0 +/* 802A9DD0 002A5A30 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802A9DD4 002A5A34 38 A0 00 30 */ li r5, 0x30 +/* 802A9DD8 002A5A38 7C 00 07 74 */ extsb r0, r0 +/* 802A9DDC 002A5A3C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A9DE0 002A5A40 7C 63 02 14 */ add r3, r3, r0 +/* 802A9DE4 002A5A44 4B D5 A3 21 */ bl memset +/* 802A9DE8 002A5A48 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802A9DEC 002A5A4C 38 81 05 A8 */ addi r4, r1, 0x5a8 +/* 802A9DF0 002A5A50 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802A9DF4 002A5A54 38 A0 00 30 */ li r5, 0x30 +/* 802A9DF8 002A5A58 7C 00 07 74 */ extsb r0, r0 +/* 802A9DFC 002A5A5C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A9E00 002A5A60 7C 63 02 14 */ add r3, r3, r0 +/* 802A9E04 002A5A64 4B D5 A1 FD */ bl memcpy +/* 802A9E08 002A5A68 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802A9E0C 002A5A6C 7F C3 F3 78 */ mr r3, r30 +/* 802A9E10 002A5A70 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802A9E14 002A5A74 7C 06 07 74 */ extsb r6, r0 +/* 802A9E18 002A5A78 38 84 FF FF */ addi r4, r4, -1 +/* 802A9E1C 002A5A7C 7C A4 30 50 */ subf r5, r4, r6 +/* 802A9E20 002A5A80 38 06 00 01 */ addi r0, r6, 1 +/* 802A9E24 002A5A84 7C 86 20 50 */ subf r4, r6, r4 +/* 802A9E28 002A5A88 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A9E2C 002A5A8C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A9E30 002A5A90 7C 00 20 78 */ andc r0, r0, r4 +/* 802A9E34 002A5A94 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802A9E38 002A5A98 4B FC 49 4D */ bl OSRestoreInterrupts +lbl_802A9E3C: +/* 802A9E3C 002A5A9C 3C 60 04 A2 */ lis r3, 0x04A20001@ha +/* 802A9E40 002A5AA0 39 20 00 01 */ li r9, 1 +/* 802A9E44 002A5AA4 39 03 00 01 */ addi r8, r3, 0x04A20001@l +/* 802A9E48 002A5AA8 38 E0 00 16 */ li r7, 0x16 +/* 802A9E4C 002A5AAC 38 C0 00 15 */ li r6, 0x15 +/* 802A9E50 002A5AB0 38 00 00 00 */ li r0, 0 +/* 802A9E54 002A5AB4 99 21 00 12 */ stb r9, 0x12(r1) +/* 802A9E58 002A5AB8 38 61 05 4C */ addi r3, r1, 0x54c +/* 802A9E5C 002A5ABC 38 81 00 28 */ addi r4, r1, 0x28 +/* 802A9E60 002A5AC0 38 A0 00 04 */ li r5, 4 +/* 802A9E64 002A5AC4 91 01 00 28 */ stw r8, 0x28(r1) +/* 802A9E68 002A5AC8 99 21 00 11 */ stb r9, 0x11(r1) +/* 802A9E6C 002A5ACC 90 E1 05 48 */ stw r7, 0x548(r1) +/* 802A9E70 002A5AD0 B0 C1 05 62 */ sth r6, 0x562(r1) +/* 802A9E74 002A5AD4 90 01 05 74 */ stw r0, 0x574(r1) +/* 802A9E78 002A5AD8 4B D5 A1 89 */ bl memcpy +/* 802A9E7C 002A5ADC 38 61 05 50 */ addi r3, r1, 0x550 +/* 802A9E80 002A5AE0 38 81 00 11 */ addi r4, r1, 0x11 +/* 802A9E84 002A5AE4 38 A0 00 01 */ li r5, 1 +/* 802A9E88 002A5AE8 4B D5 A1 79 */ bl memcpy +/* 802A9E8C 002A5AEC 38 61 05 51 */ addi r3, r1, 0x551 +/* 802A9E90 002A5AF0 38 81 00 12 */ addi r4, r1, 0x12 +/* 802A9E94 002A5AF4 38 A0 00 01 */ li r5, 1 +/* 802A9E98 002A5AF8 4B D5 A1 69 */ bl memcpy +/* 802A9E9C 002A5AFC 83 61 05 48 */ lwz r27, 0x548(r1) +/* 802A9EA0 002A5B00 81 81 05 4C */ lwz r12, 0x54c(r1) +/* 802A9EA4 002A5B04 81 61 05 50 */ lwz r11, 0x550(r1) +/* 802A9EA8 002A5B08 81 41 05 54 */ lwz r10, 0x554(r1) +/* 802A9EAC 002A5B0C 81 21 05 58 */ lwz r9, 0x558(r1) +/* 802A9EB0 002A5B10 81 01 05 5C */ lwz r8, 0x55c(r1) +/* 802A9EB4 002A5B14 80 E1 05 60 */ lwz r7, 0x560(r1) +/* 802A9EB8 002A5B18 80 C1 05 64 */ lwz r6, 0x564(r1) +/* 802A9EBC 002A5B1C 80 A1 05 68 */ lwz r5, 0x568(r1) +/* 802A9EC0 002A5B20 80 81 05 6C */ lwz r4, 0x56c(r1) +/* 802A9EC4 002A5B24 80 61 05 70 */ lwz r3, 0x570(r1) +/* 802A9EC8 002A5B28 80 01 05 74 */ lwz r0, 0x574(r1) +/* 802A9ECC 002A5B2C 93 61 05 18 */ stw r27, 0x518(r1) +/* 802A9ED0 002A5B30 91 81 05 1C */ stw r12, 0x51c(r1) +/* 802A9ED4 002A5B34 91 61 05 20 */ stw r11, 0x520(r1) +/* 802A9ED8 002A5B38 91 41 05 24 */ stw r10, 0x524(r1) +/* 802A9EDC 002A5B3C 91 21 05 28 */ stw r9, 0x528(r1) +/* 802A9EE0 002A5B40 91 01 05 2C */ stw r8, 0x52c(r1) +/* 802A9EE4 002A5B44 90 E1 05 30 */ stw r7, 0x530(r1) +/* 802A9EE8 002A5B48 90 C1 05 34 */ stw r6, 0x534(r1) +/* 802A9EEC 002A5B4C 90 A1 05 38 */ stw r5, 0x538(r1) +/* 802A9EF0 002A5B50 90 81 05 3C */ stw r4, 0x53c(r1) +/* 802A9EF4 002A5B54 90 61 05 40 */ stw r3, 0x540(r1) +/* 802A9EF8 002A5B58 90 01 05 44 */ stw r0, 0x544(r1) +/* 802A9EFC 002A5B5C 4B FC 48 61 */ bl OSDisableInterrupts +/* 802A9F00 002A5B60 7C 7E 1B 78 */ mr r30, r3 +/* 802A9F04 002A5B64 4B FC 48 59 */ bl OSDisableInterrupts +/* 802A9F08 002A5B68 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802A9F0C 002A5B6C 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802A9F10 002A5B70 7C 04 00 50 */ subf r0, r4, r0 +/* 802A9F14 002A5B74 7C 1B 07 75 */ extsb. r27, r0 +/* 802A9F18 002A5B78 40 80 00 10 */ bge lbl_802A9F28 +/* 802A9F1C 002A5B7C 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802A9F20 002A5B80 7C 1B 02 14 */ add r0, r27, r0 +/* 802A9F24 002A5B84 7C 1B 07 74 */ extsb r27, r0 +lbl_802A9F28: +/* 802A9F28 002A5B88 4B FC 48 5D */ bl OSRestoreInterrupts +/* 802A9F2C 002A5B8C 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802A9F30 002A5B90 38 03 FF FF */ addi r0, r3, -1 +/* 802A9F34 002A5B94 7C 00 D8 40 */ cmplw r0, r27 +/* 802A9F38 002A5B98 40 82 00 10 */ bne lbl_802A9F48 +/* 802A9F3C 002A5B9C 7F C3 F3 78 */ mr r3, r30 +/* 802A9F40 002A5BA0 4B FC 48 45 */ bl OSRestoreInterrupts +/* 802A9F44 002A5BA4 48 00 00 78 */ b lbl_802A9FBC +lbl_802A9F48: +/* 802A9F48 002A5BA8 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802A9F4C 002A5BAC 38 80 00 00 */ li r4, 0 +/* 802A9F50 002A5BB0 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802A9F54 002A5BB4 38 A0 00 30 */ li r5, 0x30 +/* 802A9F58 002A5BB8 7C 00 07 74 */ extsb r0, r0 +/* 802A9F5C 002A5BBC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A9F60 002A5BC0 7C 63 02 14 */ add r3, r3, r0 +/* 802A9F64 002A5BC4 4B D5 A1 A1 */ bl memset +/* 802A9F68 002A5BC8 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802A9F6C 002A5BCC 38 81 05 18 */ addi r4, r1, 0x518 +/* 802A9F70 002A5BD0 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802A9F74 002A5BD4 38 A0 00 30 */ li r5, 0x30 +/* 802A9F78 002A5BD8 7C 00 07 74 */ extsb r0, r0 +/* 802A9F7C 002A5BDC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802A9F80 002A5BE0 7C 63 02 14 */ add r3, r3, r0 +/* 802A9F84 002A5BE4 4B D5 A0 7D */ bl memcpy +/* 802A9F88 002A5BE8 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802A9F8C 002A5BEC 7F C3 F3 78 */ mr r3, r30 +/* 802A9F90 002A5BF0 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802A9F94 002A5BF4 7C 06 07 74 */ extsb r6, r0 +/* 802A9F98 002A5BF8 38 84 FF FF */ addi r4, r4, -1 +/* 802A9F9C 002A5BFC 7C A4 30 50 */ subf r5, r4, r6 +/* 802A9FA0 002A5C00 38 06 00 01 */ addi r0, r6, 1 +/* 802A9FA4 002A5C04 7C 86 20 50 */ subf r4, r6, r4 +/* 802A9FA8 002A5C08 7C A4 20 F8 */ nor r4, r5, r4 +/* 802A9FAC 002A5C0C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802A9FB0 002A5C10 7C 00 20 78 */ andc r0, r0, r4 +/* 802A9FB4 002A5C14 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802A9FB8 002A5C18 4B FC 47 CD */ bl OSRestoreInterrupts +lbl_802A9FBC: +/* 802A9FBC 002A5C1C 3C 60 04 A2 */ lis r3, 0x04A20009@ha +/* 802A9FC0 002A5C20 39 20 00 00 */ li r9, 0 +/* 802A9FC4 002A5C24 39 03 00 09 */ addi r8, r3, 0x04A20009@l +/* 802A9FC8 002A5C28 38 E0 00 01 */ li r7, 1 +/* 802A9FCC 002A5C2C 38 C0 00 16 */ li r6, 0x16 +/* 802A9FD0 002A5C30 38 00 00 15 */ li r0, 0x15 +/* 802A9FD4 002A5C34 99 21 00 10 */ stb r9, 0x10(r1) +/* 802A9FD8 002A5C38 38 61 04 EC */ addi r3, r1, 0x4ec +/* 802A9FDC 002A5C3C 38 81 00 24 */ addi r4, r1, 0x24 +/* 802A9FE0 002A5C40 38 A0 00 04 */ li r5, 4 +/* 802A9FE4 002A5C44 91 01 00 24 */ stw r8, 0x24(r1) +/* 802A9FE8 002A5C48 98 E1 00 0F */ stb r7, 0xf(r1) +/* 802A9FEC 002A5C4C 90 C1 04 E8 */ stw r6, 0x4e8(r1) +/* 802A9FF0 002A5C50 B0 01 05 02 */ sth r0, 0x502(r1) +/* 802A9FF4 002A5C54 91 21 05 14 */ stw r9, 0x514(r1) +/* 802A9FF8 002A5C58 4B D5 A0 09 */ bl memcpy +/* 802A9FFC 002A5C5C 38 61 04 F0 */ addi r3, r1, 0x4f0 +/* 802AA000 002A5C60 38 81 00 0F */ addi r4, r1, 0xf +/* 802AA004 002A5C64 38 A0 00 01 */ li r5, 1 +/* 802AA008 002A5C68 4B D5 9F F9 */ bl memcpy +/* 802AA00C 002A5C6C 38 61 04 F1 */ addi r3, r1, 0x4f1 +/* 802AA010 002A5C70 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AA014 002A5C74 38 A0 00 01 */ li r5, 1 +/* 802AA018 002A5C78 4B D5 9F E9 */ bl memcpy +/* 802AA01C 002A5C7C 83 61 04 E8 */ lwz r27, 0x4e8(r1) +/* 802AA020 002A5C80 81 81 04 EC */ lwz r12, 0x4ec(r1) +/* 802AA024 002A5C84 81 61 04 F0 */ lwz r11, 0x4f0(r1) +/* 802AA028 002A5C88 81 41 04 F4 */ lwz r10, 0x4f4(r1) +/* 802AA02C 002A5C8C 81 21 04 F8 */ lwz r9, 0x4f8(r1) +/* 802AA030 002A5C90 81 01 04 FC */ lwz r8, 0x4fc(r1) +/* 802AA034 002A5C94 80 E1 05 00 */ lwz r7, 0x500(r1) +/* 802AA038 002A5C98 80 C1 05 04 */ lwz r6, 0x504(r1) +/* 802AA03C 002A5C9C 80 A1 05 08 */ lwz r5, 0x508(r1) +/* 802AA040 002A5CA0 80 81 05 0C */ lwz r4, 0x50c(r1) +/* 802AA044 002A5CA4 80 61 05 10 */ lwz r3, 0x510(r1) +/* 802AA048 002A5CA8 80 01 05 14 */ lwz r0, 0x514(r1) +/* 802AA04C 002A5CAC 93 61 04 B8 */ stw r27, 0x4b8(r1) +/* 802AA050 002A5CB0 91 81 04 BC */ stw r12, 0x4bc(r1) +/* 802AA054 002A5CB4 91 61 04 C0 */ stw r11, 0x4c0(r1) +/* 802AA058 002A5CB8 91 41 04 C4 */ stw r10, 0x4c4(r1) +/* 802AA05C 002A5CBC 91 21 04 C8 */ stw r9, 0x4c8(r1) +/* 802AA060 002A5CC0 91 01 04 CC */ stw r8, 0x4cc(r1) +/* 802AA064 002A5CC4 90 E1 04 D0 */ stw r7, 0x4d0(r1) +/* 802AA068 002A5CC8 90 C1 04 D4 */ stw r6, 0x4d4(r1) +/* 802AA06C 002A5CCC 90 A1 04 D8 */ stw r5, 0x4d8(r1) +/* 802AA070 002A5CD0 90 81 04 DC */ stw r4, 0x4dc(r1) +/* 802AA074 002A5CD4 90 61 04 E0 */ stw r3, 0x4e0(r1) +/* 802AA078 002A5CD8 90 01 04 E4 */ stw r0, 0x4e4(r1) +/* 802AA07C 002A5CDC 4B FC 46 E1 */ bl OSDisableInterrupts +/* 802AA080 002A5CE0 7C 7E 1B 78 */ mr r30, r3 +/* 802AA084 002A5CE4 4B FC 46 D9 */ bl OSDisableInterrupts +/* 802AA088 002A5CE8 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AA08C 002A5CEC 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA090 002A5CF0 7C 04 00 50 */ subf r0, r4, r0 +/* 802AA094 002A5CF4 7C 1B 07 75 */ extsb. r27, r0 +/* 802AA098 002A5CF8 40 80 00 10 */ bge lbl_802AA0A8 +/* 802AA09C 002A5CFC 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AA0A0 002A5D00 7C 1B 02 14 */ add r0, r27, r0 +/* 802AA0A4 002A5D04 7C 1B 07 74 */ extsb r27, r0 +lbl_802AA0A8: +/* 802AA0A8 002A5D08 4B FC 46 DD */ bl OSRestoreInterrupts +/* 802AA0AC 002A5D0C 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AA0B0 002A5D10 38 03 FF FF */ addi r0, r3, -1 +/* 802AA0B4 002A5D14 7C 00 D8 40 */ cmplw r0, r27 +/* 802AA0B8 002A5D18 40 82 00 10 */ bne lbl_802AA0C8 +/* 802AA0BC 002A5D1C 7F C3 F3 78 */ mr r3, r30 +/* 802AA0C0 002A5D20 4B FC 46 C5 */ bl OSRestoreInterrupts +/* 802AA0C4 002A5D24 48 00 00 78 */ b lbl_802AA13C +lbl_802AA0C8: +/* 802AA0C8 002A5D28 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA0CC 002A5D2C 38 80 00 00 */ li r4, 0 +/* 802AA0D0 002A5D30 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA0D4 002A5D34 38 A0 00 30 */ li r5, 0x30 +/* 802AA0D8 002A5D38 7C 00 07 74 */ extsb r0, r0 +/* 802AA0DC 002A5D3C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA0E0 002A5D40 7C 63 02 14 */ add r3, r3, r0 +/* 802AA0E4 002A5D44 4B D5 A0 21 */ bl memset +/* 802AA0E8 002A5D48 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA0EC 002A5D4C 38 81 04 B8 */ addi r4, r1, 0x4b8 +/* 802AA0F0 002A5D50 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA0F4 002A5D54 38 A0 00 30 */ li r5, 0x30 +/* 802AA0F8 002A5D58 7C 00 07 74 */ extsb r0, r0 +/* 802AA0FC 002A5D5C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA100 002A5D60 7C 63 02 14 */ add r3, r3, r0 +/* 802AA104 002A5D64 4B D5 9E FD */ bl memcpy +/* 802AA108 002A5D68 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA10C 002A5D6C 7F C3 F3 78 */ mr r3, r30 +/* 802AA110 002A5D70 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AA114 002A5D74 7C 06 07 74 */ extsb r6, r0 +/* 802AA118 002A5D78 38 84 FF FF */ addi r4, r4, -1 +/* 802AA11C 002A5D7C 7C A4 30 50 */ subf r5, r4, r6 +/* 802AA120 002A5D80 38 06 00 01 */ addi r0, r6, 1 +/* 802AA124 002A5D84 7C 86 20 50 */ subf r4, r6, r4 +/* 802AA128 002A5D88 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AA12C 002A5D8C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AA130 002A5D90 7C 00 20 78 */ andc r0, r0, r4 +/* 802AA134 002A5D94 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AA138 002A5D98 4B FC 46 4D */ bl OSRestoreInterrupts +lbl_802AA13C: +/* 802AA13C 002A5D9C 39 80 00 00 */ li r12, 0 +/* 802AA140 002A5DA0 38 00 00 01 */ li r0, 1 +/* 802AA144 002A5DA4 B0 01 04 72 */ sth r0, 0x472(r1) +/* 802AA148 002A5DA8 3B 60 00 14 */ li r27, 0x14 +/* 802AA14C 002A5DAC 81 41 04 60 */ lwz r10, 0x460(r1) +/* 802AA150 002A5DB0 99 81 04 5C */ stb r12, 0x45c(r1) +/* 802AA154 002A5DB4 81 21 04 64 */ lwz r9, 0x464(r1) +/* 802AA158 002A5DB8 81 61 04 5C */ lwz r11, 0x45c(r1) +/* 802AA15C 002A5DBC 81 01 04 68 */ lwz r8, 0x468(r1) +/* 802AA160 002A5DC0 80 E1 04 6C */ lwz r7, 0x46c(r1) +/* 802AA164 002A5DC4 80 C1 04 70 */ lwz r6, 0x470(r1) +/* 802AA168 002A5DC8 80 A1 04 74 */ lwz r5, 0x474(r1) +/* 802AA16C 002A5DCC 80 81 04 78 */ lwz r4, 0x478(r1) +/* 802AA170 002A5DD0 80 61 04 7C */ lwz r3, 0x47c(r1) +/* 802AA174 002A5DD4 80 01 04 80 */ lwz r0, 0x480(r1) +/* 802AA178 002A5DD8 93 61 04 58 */ stw r27, 0x458(r1) +/* 802AA17C 002A5DDC 91 81 04 84 */ stw r12, 0x484(r1) +/* 802AA180 002A5DE0 93 61 04 88 */ stw r27, 0x488(r1) +/* 802AA184 002A5DE4 91 61 04 8C */ stw r11, 0x48c(r1) +/* 802AA188 002A5DE8 91 41 04 90 */ stw r10, 0x490(r1) +/* 802AA18C 002A5DEC 91 21 04 94 */ stw r9, 0x494(r1) +/* 802AA190 002A5DF0 91 01 04 98 */ stw r8, 0x498(r1) +/* 802AA194 002A5DF4 90 E1 04 9C */ stw r7, 0x49c(r1) +/* 802AA198 002A5DF8 90 C1 04 A0 */ stw r6, 0x4a0(r1) +/* 802AA19C 002A5DFC 90 A1 04 A4 */ stw r5, 0x4a4(r1) +/* 802AA1A0 002A5E00 90 81 04 A8 */ stw r4, 0x4a8(r1) +/* 802AA1A4 002A5E04 90 61 04 AC */ stw r3, 0x4ac(r1) +/* 802AA1A8 002A5E08 90 01 04 B0 */ stw r0, 0x4b0(r1) +/* 802AA1AC 002A5E0C 91 81 04 B4 */ stw r12, 0x4b4(r1) +/* 802AA1B0 002A5E10 4B FC 45 AD */ bl OSDisableInterrupts +/* 802AA1B4 002A5E14 7C 7E 1B 78 */ mr r30, r3 +/* 802AA1B8 002A5E18 4B FC 45 A5 */ bl OSDisableInterrupts +/* 802AA1BC 002A5E1C 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AA1C0 002A5E20 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA1C4 002A5E24 7C 04 00 50 */ subf r0, r4, r0 +/* 802AA1C8 002A5E28 7C 1B 07 75 */ extsb. r27, r0 +/* 802AA1CC 002A5E2C 40 80 00 10 */ bge lbl_802AA1DC +/* 802AA1D0 002A5E30 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AA1D4 002A5E34 7C 1B 02 14 */ add r0, r27, r0 +/* 802AA1D8 002A5E38 7C 1B 07 74 */ extsb r27, r0 +lbl_802AA1DC: +/* 802AA1DC 002A5E3C 4B FC 45 A9 */ bl OSRestoreInterrupts +/* 802AA1E0 002A5E40 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AA1E4 002A5E44 38 03 FF FF */ addi r0, r3, -1 +/* 802AA1E8 002A5E48 7C 00 D8 40 */ cmplw r0, r27 +/* 802AA1EC 002A5E4C 40 82 00 10 */ bne lbl_802AA1FC +/* 802AA1F0 002A5E50 7F C3 F3 78 */ mr r3, r30 +/* 802AA1F4 002A5E54 4B FC 45 91 */ bl OSRestoreInterrupts +/* 802AA1F8 002A5E58 48 00 00 78 */ b lbl_802AA270 +lbl_802AA1FC: +/* 802AA1FC 002A5E5C 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA200 002A5E60 38 80 00 00 */ li r4, 0 +/* 802AA204 002A5E64 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA208 002A5E68 38 A0 00 30 */ li r5, 0x30 +/* 802AA20C 002A5E6C 7C 00 07 74 */ extsb r0, r0 +/* 802AA210 002A5E70 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA214 002A5E74 7C 63 02 14 */ add r3, r3, r0 +/* 802AA218 002A5E78 4B D5 9E ED */ bl memset +/* 802AA21C 002A5E7C 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA220 002A5E80 38 81 04 88 */ addi r4, r1, 0x488 +/* 802AA224 002A5E84 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA228 002A5E88 38 A0 00 30 */ li r5, 0x30 +/* 802AA22C 002A5E8C 7C 00 07 74 */ extsb r0, r0 +/* 802AA230 002A5E90 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA234 002A5E94 7C 63 02 14 */ add r3, r3, r0 +/* 802AA238 002A5E98 4B D5 9D C9 */ bl memcpy +/* 802AA23C 002A5E9C 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA240 002A5EA0 7F C3 F3 78 */ mr r3, r30 +/* 802AA244 002A5EA4 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AA248 002A5EA8 7C 06 07 74 */ extsb r6, r0 +/* 802AA24C 002A5EAC 38 84 FF FF */ addi r4, r4, -1 +/* 802AA250 002A5EB0 7C A4 30 50 */ subf r5, r4, r6 +/* 802AA254 002A5EB4 38 06 00 01 */ addi r0, r6, 1 +/* 802AA258 002A5EB8 7C 86 20 50 */ subf r4, r6, r4 +/* 802AA25C 002A5EBC 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AA260 002A5EC0 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AA264 002A5EC4 7C 00 20 78 */ andc r0, r0, r4 +/* 802AA268 002A5EC8 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AA26C 002A5ECC 4B FC 45 19 */ bl OSRestoreInterrupts +lbl_802AA270: +/* 802AA270 002A5ED0 39 60 00 00 */ li r11, 0 +/* 802AA274 002A5ED4 38 00 00 01 */ li r0, 1 +/* 802AA278 002A5ED8 B0 01 04 12 */ sth r0, 0x412(r1) +/* 802AA27C 002A5EDC 39 80 00 15 */ li r12, 0x15 +/* 802AA280 002A5EE0 81 21 04 00 */ lwz r9, 0x400(r1) +/* 802AA284 002A5EE4 99 61 03 FC */ stb r11, 0x3fc(r1) +/* 802AA288 002A5EE8 81 01 04 04 */ lwz r8, 0x404(r1) +/* 802AA28C 002A5EEC 81 41 03 FC */ lwz r10, 0x3fc(r1) +/* 802AA290 002A5EF0 80 E1 04 08 */ lwz r7, 0x408(r1) +/* 802AA294 002A5EF4 80 C1 04 0C */ lwz r6, 0x40c(r1) +/* 802AA298 002A5EF8 80 A1 04 10 */ lwz r5, 0x410(r1) +/* 802AA29C 002A5EFC 80 81 04 14 */ lwz r4, 0x414(r1) +/* 802AA2A0 002A5F00 80 61 04 18 */ lwz r3, 0x418(r1) +/* 802AA2A4 002A5F04 80 01 04 1C */ lwz r0, 0x41c(r1) +/* 802AA2A8 002A5F08 91 81 03 F8 */ stw r12, 0x3f8(r1) +/* 802AA2AC 002A5F0C 93 81 04 24 */ stw r28, 0x424(r1) +/* 802AA2B0 002A5F10 91 61 04 20 */ stw r11, 0x420(r1) +/* 802AA2B4 002A5F14 91 81 04 28 */ stw r12, 0x428(r1) +/* 802AA2B8 002A5F18 91 41 04 2C */ stw r10, 0x42c(r1) +/* 802AA2BC 002A5F1C 91 21 04 30 */ stw r9, 0x430(r1) +/* 802AA2C0 002A5F20 91 01 04 34 */ stw r8, 0x434(r1) +/* 802AA2C4 002A5F24 90 E1 04 38 */ stw r7, 0x438(r1) +/* 802AA2C8 002A5F28 90 C1 04 3C */ stw r6, 0x43c(r1) +/* 802AA2CC 002A5F2C 90 A1 04 40 */ stw r5, 0x440(r1) +/* 802AA2D0 002A5F30 90 81 04 44 */ stw r4, 0x444(r1) +/* 802AA2D4 002A5F34 90 61 04 48 */ stw r3, 0x448(r1) +/* 802AA2D8 002A5F38 90 01 04 4C */ stw r0, 0x44c(r1) +/* 802AA2DC 002A5F3C 91 61 04 50 */ stw r11, 0x450(r1) +/* 802AA2E0 002A5F40 93 81 04 54 */ stw r28, 0x454(r1) +/* 802AA2E4 002A5F44 4B FC 44 79 */ bl OSDisableInterrupts +/* 802AA2E8 002A5F48 7C 7E 1B 78 */ mr r30, r3 +/* 802AA2EC 002A5F4C 4B FC 44 71 */ bl OSDisableInterrupts +/* 802AA2F0 002A5F50 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AA2F4 002A5F54 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA2F8 002A5F58 7C 04 00 50 */ subf r0, r4, r0 +/* 802AA2FC 002A5F5C 7C 1B 07 75 */ extsb. r27, r0 +/* 802AA300 002A5F60 40 80 00 10 */ bge lbl_802AA310 +/* 802AA304 002A5F64 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AA308 002A5F68 7C 1B 02 14 */ add r0, r27, r0 +/* 802AA30C 002A5F6C 7C 1B 07 74 */ extsb r27, r0 +lbl_802AA310: +/* 802AA310 002A5F70 4B FC 44 75 */ bl OSRestoreInterrupts +/* 802AA314 002A5F74 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AA318 002A5F78 38 03 FF FF */ addi r0, r3, -1 +/* 802AA31C 002A5F7C 7C 00 D8 40 */ cmplw r0, r27 +/* 802AA320 002A5F80 40 82 00 10 */ bne lbl_802AA330 +/* 802AA324 002A5F84 7F C3 F3 78 */ mr r3, r30 +/* 802AA328 002A5F88 4B FC 44 5D */ bl OSRestoreInterrupts +/* 802AA32C 002A5F8C 48 00 00 78 */ b lbl_802AA3A4 +lbl_802AA330: +/* 802AA330 002A5F90 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA334 002A5F94 38 80 00 00 */ li r4, 0 +/* 802AA338 002A5F98 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA33C 002A5F9C 38 A0 00 30 */ li r5, 0x30 +/* 802AA340 002A5FA0 7C 00 07 74 */ extsb r0, r0 +/* 802AA344 002A5FA4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA348 002A5FA8 7C 63 02 14 */ add r3, r3, r0 +/* 802AA34C 002A5FAC 4B D5 9D B9 */ bl memset +/* 802AA350 002A5FB0 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA354 002A5FB4 38 81 04 28 */ addi r4, r1, 0x428 +/* 802AA358 002A5FB8 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA35C 002A5FBC 38 A0 00 30 */ li r5, 0x30 +/* 802AA360 002A5FC0 7C 00 07 74 */ extsb r0, r0 +/* 802AA364 002A5FC4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA368 002A5FC8 7C 63 02 14 */ add r3, r3, r0 +/* 802AA36C 002A5FCC 4B D5 9C 95 */ bl memcpy +/* 802AA370 002A5FD0 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA374 002A5FD4 7F C3 F3 78 */ mr r3, r30 +/* 802AA378 002A5FD8 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AA37C 002A5FDC 7C 06 07 74 */ extsb r6, r0 +/* 802AA380 002A5FE0 38 84 FF FF */ addi r4, r4, -1 +/* 802AA384 002A5FE4 7C A4 30 50 */ subf r5, r4, r6 +/* 802AA388 002A5FE8 38 06 00 01 */ addi r0, r6, 1 +/* 802AA38C 002A5FEC 7C 86 20 50 */ subf r4, r6, r4 +/* 802AA390 002A5FF0 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AA394 002A5FF4 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AA398 002A5FF8 7C 00 20 78 */ andc r0, r0, r4 +/* 802AA39C 002A5FFC 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AA3A0 002A6000 4B FC 43 E5 */ bl OSRestoreInterrupts +lbl_802AA3A4: +/* 802AA3A4 002A6004 7F A3 EB 78 */ mr r3, r29 +/* 802AA3A8 002A6008 4B FC 43 DD */ bl OSRestoreInterrupts +/* 802AA3AC 002A600C 38 60 00 00 */ li r3, 0 +/* 802AA3B0 002A6010 48 00 0E 68 */ b lbl_802AB218 +lbl_802AA3B4: +/* 802AA3B4 002A6014 7F A3 EB 78 */ mr r3, r29 +/* 802AA3B8 002A6018 3B 40 FF FE */ li r26, -2 +/* 802AA3BC 002A601C 4B FC 43 C9 */ bl OSRestoreInterrupts +/* 802AA3C0 002A6020 48 00 0E 38 */ b lbl_802AB1F8 +lbl_802AA3C4: +/* 802AA3C4 002A6024 2C 19 00 03 */ cmpwi r25, 3 +/* 802AA3C8 002A6028 41 82 0B 40 */ beq lbl_802AAF08 +/* 802AA3CC 002A602C 40 80 00 14 */ bge lbl_802AA3E0 +/* 802AA3D0 002A6030 2C 19 00 01 */ cmpwi r25, 1 +/* 802AA3D4 002A6034 41 82 00 1C */ beq lbl_802AA3F0 +/* 802AA3D8 002A6038 40 80 09 DC */ bge lbl_802AADB4 +/* 802AA3DC 002A603C 48 00 0E 1C */ b lbl_802AB1F8 +lbl_802AA3E0: +/* 802AA3E0 002A6040 2C 19 00 05 */ cmpwi r25, 5 +/* 802AA3E4 002A6044 41 82 00 0C */ beq lbl_802AA3F0 +/* 802AA3E8 002A6048 40 80 0E 10 */ bge lbl_802AB1F8 +/* 802AA3EC 002A604C 48 00 0C 70 */ b lbl_802AB05C +lbl_802AA3F0: +/* 802AA3F0 002A6050 4B FC 43 6D */ bl OSDisableInterrupts +/* 802AA3F4 002A6054 7C 7D 1B 78 */ mr r29, r3 +/* 802AA3F8 002A6058 4B FC 43 65 */ bl OSDisableInterrupts +/* 802AA3FC 002A605C 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AA400 002A6060 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA404 002A6064 7C 04 00 50 */ subf r0, r4, r0 +/* 802AA408 002A6068 7C 1E 07 75 */ extsb. r30, r0 +/* 802AA40C 002A606C 40 80 00 10 */ bge lbl_802AA41C +/* 802AA410 002A6070 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AA414 002A6074 7C 1E 02 14 */ add r0, r30, r0 +/* 802AA418 002A6078 7C 1E 07 74 */ extsb r30, r0 +lbl_802AA41C: +/* 802AA41C 002A607C 4B FC 43 69 */ bl OSRestoreInterrupts +/* 802AA420 002A6080 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AA424 002A6084 38 9E 00 07 */ addi r4, r30, 7 +/* 802AA428 002A6088 38 03 FF FF */ addi r0, r3, -1 +/* 802AA42C 002A608C 7C 04 00 40 */ cmplw r4, r0 +/* 802AA430 002A6090 41 81 09 74 */ bgt lbl_802AADA4 +/* 802AA434 002A6094 38 60 00 01 */ li r3, 1 +/* 802AA438 002A6098 38 00 00 04 */ li r0, 4 +/* 802AA43C 002A609C B0 61 03 B2 */ sth r3, 0x3b2(r1) +/* 802AA440 002A60A0 3B 60 00 14 */ li r27, 0x14 +/* 802AA444 002A60A4 39 80 00 00 */ li r12, 0 +/* 802AA448 002A60A8 81 41 03 A0 */ lwz r10, 0x3a0(r1) +/* 802AA44C 002A60AC 98 01 03 9C */ stb r0, 0x39c(r1) +/* 802AA450 002A60B0 81 21 03 A4 */ lwz r9, 0x3a4(r1) +/* 802AA454 002A60B4 81 61 03 9C */ lwz r11, 0x39c(r1) +/* 802AA458 002A60B8 81 01 03 A8 */ lwz r8, 0x3a8(r1) +/* 802AA45C 002A60BC 80 E1 03 AC */ lwz r7, 0x3ac(r1) +/* 802AA460 002A60C0 80 C1 03 B0 */ lwz r6, 0x3b0(r1) +/* 802AA464 002A60C4 80 A1 03 B4 */ lwz r5, 0x3b4(r1) +/* 802AA468 002A60C8 80 81 03 B8 */ lwz r4, 0x3b8(r1) +/* 802AA46C 002A60CC 80 61 03 BC */ lwz r3, 0x3bc(r1) +/* 802AA470 002A60D0 80 01 03 C0 */ lwz r0, 0x3c0(r1) +/* 802AA474 002A60D4 93 61 03 98 */ stw r27, 0x398(r1) +/* 802AA478 002A60D8 91 81 03 C4 */ stw r12, 0x3c4(r1) +/* 802AA47C 002A60DC 93 61 03 C8 */ stw r27, 0x3c8(r1) +/* 802AA480 002A60E0 91 61 03 CC */ stw r11, 0x3cc(r1) +/* 802AA484 002A60E4 91 41 03 D0 */ stw r10, 0x3d0(r1) +/* 802AA488 002A60E8 91 21 03 D4 */ stw r9, 0x3d4(r1) +/* 802AA48C 002A60EC 91 01 03 D8 */ stw r8, 0x3d8(r1) +/* 802AA490 002A60F0 90 E1 03 DC */ stw r7, 0x3dc(r1) +/* 802AA494 002A60F4 90 C1 03 E0 */ stw r6, 0x3e0(r1) +/* 802AA498 002A60F8 90 A1 03 E4 */ stw r5, 0x3e4(r1) +/* 802AA49C 002A60FC 90 81 03 E8 */ stw r4, 0x3e8(r1) +/* 802AA4A0 002A6100 90 61 03 EC */ stw r3, 0x3ec(r1) +/* 802AA4A4 002A6104 90 01 03 F0 */ stw r0, 0x3f0(r1) +/* 802AA4A8 002A6108 91 81 03 F4 */ stw r12, 0x3f4(r1) +/* 802AA4AC 002A610C 4B FC 42 B1 */ bl OSDisableInterrupts +/* 802AA4B0 002A6110 7C 7E 1B 78 */ mr r30, r3 +/* 802AA4B4 002A6114 4B FC 42 A9 */ bl OSDisableInterrupts +/* 802AA4B8 002A6118 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AA4BC 002A611C 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA4C0 002A6120 7C 04 00 50 */ subf r0, r4, r0 +/* 802AA4C4 002A6124 7C 1B 07 75 */ extsb. r27, r0 +/* 802AA4C8 002A6128 40 80 00 10 */ bge lbl_802AA4D8 +/* 802AA4CC 002A612C 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AA4D0 002A6130 7C 1B 02 14 */ add r0, r27, r0 +/* 802AA4D4 002A6134 7C 1B 07 74 */ extsb r27, r0 +lbl_802AA4D8: +/* 802AA4D8 002A6138 4B FC 42 AD */ bl OSRestoreInterrupts +/* 802AA4DC 002A613C 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AA4E0 002A6140 38 03 FF FF */ addi r0, r3, -1 +/* 802AA4E4 002A6144 7C 00 D8 40 */ cmplw r0, r27 +/* 802AA4E8 002A6148 40 82 00 10 */ bne lbl_802AA4F8 +/* 802AA4EC 002A614C 7F C3 F3 78 */ mr r3, r30 +/* 802AA4F0 002A6150 4B FC 42 95 */ bl OSRestoreInterrupts +/* 802AA4F4 002A6154 48 00 00 78 */ b lbl_802AA56C +lbl_802AA4F8: +/* 802AA4F8 002A6158 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA4FC 002A615C 38 80 00 00 */ li r4, 0 +/* 802AA500 002A6160 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA504 002A6164 38 A0 00 30 */ li r5, 0x30 +/* 802AA508 002A6168 7C 00 07 74 */ extsb r0, r0 +/* 802AA50C 002A616C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA510 002A6170 7C 63 02 14 */ add r3, r3, r0 +/* 802AA514 002A6174 4B D5 9B F1 */ bl memset +/* 802AA518 002A6178 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA51C 002A617C 38 81 03 C8 */ addi r4, r1, 0x3c8 +/* 802AA520 002A6180 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA524 002A6184 38 A0 00 30 */ li r5, 0x30 +/* 802AA528 002A6188 7C 00 07 74 */ extsb r0, r0 +/* 802AA52C 002A618C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA530 002A6190 7C 63 02 14 */ add r3, r3, r0 +/* 802AA534 002A6194 4B D5 9A CD */ bl memcpy +/* 802AA538 002A6198 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA53C 002A619C 7F C3 F3 78 */ mr r3, r30 +/* 802AA540 002A61A0 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AA544 002A61A4 7C 06 07 74 */ extsb r6, r0 +/* 802AA548 002A61A8 38 84 FF FF */ addi r4, r4, -1 +/* 802AA54C 002A61AC 7C A4 30 50 */ subf r5, r4, r6 +/* 802AA550 002A61B0 38 06 00 01 */ addi r0, r6, 1 +/* 802AA554 002A61B4 7C 86 20 50 */ subf r4, r6, r4 +/* 802AA558 002A61B8 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AA55C 002A61BC 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AA560 002A61C0 7C 00 20 78 */ andc r0, r0, r4 +/* 802AA564 002A61C4 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AA568 002A61C8 4B FC 42 1D */ bl OSRestoreInterrupts +lbl_802AA56C: +/* 802AA56C 002A61CC 38 60 00 01 */ li r3, 1 +/* 802AA570 002A61D0 38 00 00 04 */ li r0, 4 +/* 802AA574 002A61D4 B0 61 03 52 */ sth r3, 0x352(r1) +/* 802AA578 002A61D8 3B 60 00 19 */ li r27, 0x19 +/* 802AA57C 002A61DC 39 80 00 00 */ li r12, 0 +/* 802AA580 002A61E0 81 41 03 40 */ lwz r10, 0x340(r1) +/* 802AA584 002A61E4 98 01 03 3C */ stb r0, 0x33c(r1) +/* 802AA588 002A61E8 81 21 03 44 */ lwz r9, 0x344(r1) +/* 802AA58C 002A61EC 81 61 03 3C */ lwz r11, 0x33c(r1) +/* 802AA590 002A61F0 81 01 03 48 */ lwz r8, 0x348(r1) +/* 802AA594 002A61F4 80 E1 03 4C */ lwz r7, 0x34c(r1) +/* 802AA598 002A61F8 80 C1 03 50 */ lwz r6, 0x350(r1) +/* 802AA59C 002A61FC 80 A1 03 54 */ lwz r5, 0x354(r1) +/* 802AA5A0 002A6200 80 81 03 58 */ lwz r4, 0x358(r1) +/* 802AA5A4 002A6204 80 61 03 5C */ lwz r3, 0x35c(r1) +/* 802AA5A8 002A6208 80 01 03 60 */ lwz r0, 0x360(r1) +/* 802AA5AC 002A620C 93 61 03 38 */ stw r27, 0x338(r1) +/* 802AA5B0 002A6210 91 81 03 64 */ stw r12, 0x364(r1) +/* 802AA5B4 002A6214 93 61 03 68 */ stw r27, 0x368(r1) +/* 802AA5B8 002A6218 91 61 03 6C */ stw r11, 0x36c(r1) +/* 802AA5BC 002A621C 91 41 03 70 */ stw r10, 0x370(r1) +/* 802AA5C0 002A6220 91 21 03 74 */ stw r9, 0x374(r1) +/* 802AA5C4 002A6224 91 01 03 78 */ stw r8, 0x378(r1) +/* 802AA5C8 002A6228 90 E1 03 7C */ stw r7, 0x37c(r1) +/* 802AA5CC 002A622C 90 C1 03 80 */ stw r6, 0x380(r1) +/* 802AA5D0 002A6230 90 A1 03 84 */ stw r5, 0x384(r1) +/* 802AA5D4 002A6234 90 81 03 88 */ stw r4, 0x388(r1) +/* 802AA5D8 002A6238 90 61 03 8C */ stw r3, 0x38c(r1) +/* 802AA5DC 002A623C 90 01 03 90 */ stw r0, 0x390(r1) +/* 802AA5E0 002A6240 91 81 03 94 */ stw r12, 0x394(r1) +/* 802AA5E4 002A6244 4B FC 41 79 */ bl OSDisableInterrupts +/* 802AA5E8 002A6248 7C 7E 1B 78 */ mr r30, r3 +/* 802AA5EC 002A624C 4B FC 41 71 */ bl OSDisableInterrupts +/* 802AA5F0 002A6250 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AA5F4 002A6254 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA5F8 002A6258 7C 04 00 50 */ subf r0, r4, r0 +/* 802AA5FC 002A625C 7C 1B 07 75 */ extsb. r27, r0 +/* 802AA600 002A6260 40 80 00 10 */ bge lbl_802AA610 +/* 802AA604 002A6264 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AA608 002A6268 7C 1B 02 14 */ add r0, r27, r0 +/* 802AA60C 002A626C 7C 1B 07 74 */ extsb r27, r0 +lbl_802AA610: +/* 802AA610 002A6270 4B FC 41 75 */ bl OSRestoreInterrupts +/* 802AA614 002A6274 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AA618 002A6278 38 03 FF FF */ addi r0, r3, -1 +/* 802AA61C 002A627C 7C 00 D8 40 */ cmplw r0, r27 +/* 802AA620 002A6280 40 82 00 10 */ bne lbl_802AA630 +/* 802AA624 002A6284 7F C3 F3 78 */ mr r3, r30 +/* 802AA628 002A6288 4B FC 41 5D */ bl OSRestoreInterrupts +/* 802AA62C 002A628C 48 00 00 78 */ b lbl_802AA6A4 +lbl_802AA630: +/* 802AA630 002A6290 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA634 002A6294 38 80 00 00 */ li r4, 0 +/* 802AA638 002A6298 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA63C 002A629C 38 A0 00 30 */ li r5, 0x30 +/* 802AA640 002A62A0 7C 00 07 74 */ extsb r0, r0 +/* 802AA644 002A62A4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA648 002A62A8 7C 63 02 14 */ add r3, r3, r0 +/* 802AA64C 002A62AC 4B D5 9A B9 */ bl memset +/* 802AA650 002A62B0 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA654 002A62B4 38 81 03 68 */ addi r4, r1, 0x368 +/* 802AA658 002A62B8 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA65C 002A62BC 38 A0 00 30 */ li r5, 0x30 +/* 802AA660 002A62C0 7C 00 07 74 */ extsb r0, r0 +/* 802AA664 002A62C4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA668 002A62C8 7C 63 02 14 */ add r3, r3, r0 +/* 802AA66C 002A62CC 4B D5 99 95 */ bl memcpy +/* 802AA670 002A62D0 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA674 002A62D4 7F C3 F3 78 */ mr r3, r30 +/* 802AA678 002A62D8 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AA67C 002A62DC 7C 06 07 74 */ extsb r6, r0 +/* 802AA680 002A62E0 38 84 FF FF */ addi r4, r4, -1 +/* 802AA684 002A62E4 7C A4 30 50 */ subf r5, r4, r6 +/* 802AA688 002A62E8 38 06 00 01 */ addi r0, r6, 1 +/* 802AA68C 002A62EC 7C 86 20 50 */ subf r4, r6, r4 +/* 802AA690 002A62F0 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AA694 002A62F4 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AA698 002A62F8 7C 00 20 78 */ andc r0, r0, r4 +/* 802AA69C 002A62FC 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AA6A0 002A6300 4B FC 40 E5 */ bl OSRestoreInterrupts +lbl_802AA6A4: +/* 802AA6A4 002A6304 3C 60 04 A2 */ lis r3, 0x04A20009@ha +/* 802AA6A8 002A6308 39 20 00 01 */ li r9, 1 +/* 802AA6AC 002A630C 39 03 00 09 */ addi r8, r3, 0x04A20009@l +/* 802AA6B0 002A6310 38 E0 00 16 */ li r7, 0x16 +/* 802AA6B4 002A6314 38 C0 00 15 */ li r6, 0x15 +/* 802AA6B8 002A6318 38 00 00 00 */ li r0, 0 +/* 802AA6BC 002A631C 99 21 00 0E */ stb r9, 0xe(r1) +/* 802AA6C0 002A6320 38 61 03 0C */ addi r3, r1, 0x30c +/* 802AA6C4 002A6324 38 81 00 20 */ addi r4, r1, 0x20 +/* 802AA6C8 002A6328 38 A0 00 04 */ li r5, 4 +/* 802AA6CC 002A632C 91 01 00 20 */ stw r8, 0x20(r1) +/* 802AA6D0 002A6330 99 21 00 0D */ stb r9, 0xd(r1) +/* 802AA6D4 002A6334 90 E1 03 08 */ stw r7, 0x308(r1) +/* 802AA6D8 002A6338 B0 C1 03 22 */ sth r6, 0x322(r1) +/* 802AA6DC 002A633C 90 01 03 34 */ stw r0, 0x334(r1) +/* 802AA6E0 002A6340 4B D5 99 21 */ bl memcpy +/* 802AA6E4 002A6344 38 61 03 10 */ addi r3, r1, 0x310 +/* 802AA6E8 002A6348 38 81 00 0D */ addi r4, r1, 0xd +/* 802AA6EC 002A634C 38 A0 00 01 */ li r5, 1 +/* 802AA6F0 002A6350 4B D5 99 11 */ bl memcpy +/* 802AA6F4 002A6354 38 61 03 11 */ addi r3, r1, 0x311 +/* 802AA6F8 002A6358 38 81 00 0E */ addi r4, r1, 0xe +/* 802AA6FC 002A635C 38 A0 00 01 */ li r5, 1 +/* 802AA700 002A6360 4B D5 99 01 */ bl memcpy +/* 802AA704 002A6364 83 61 03 08 */ lwz r27, 0x308(r1) +/* 802AA708 002A6368 81 81 03 0C */ lwz r12, 0x30c(r1) +/* 802AA70C 002A636C 81 61 03 10 */ lwz r11, 0x310(r1) +/* 802AA710 002A6370 81 41 03 14 */ lwz r10, 0x314(r1) +/* 802AA714 002A6374 81 21 03 18 */ lwz r9, 0x318(r1) +/* 802AA718 002A6378 81 01 03 1C */ lwz r8, 0x31c(r1) +/* 802AA71C 002A637C 80 E1 03 20 */ lwz r7, 0x320(r1) +/* 802AA720 002A6380 80 C1 03 24 */ lwz r6, 0x324(r1) +/* 802AA724 002A6384 80 A1 03 28 */ lwz r5, 0x328(r1) +/* 802AA728 002A6388 80 81 03 2C */ lwz r4, 0x32c(r1) +/* 802AA72C 002A638C 80 61 03 30 */ lwz r3, 0x330(r1) +/* 802AA730 002A6390 80 01 03 34 */ lwz r0, 0x334(r1) +/* 802AA734 002A6394 93 61 02 D8 */ stw r27, 0x2d8(r1) +/* 802AA738 002A6398 91 81 02 DC */ stw r12, 0x2dc(r1) +/* 802AA73C 002A639C 91 61 02 E0 */ stw r11, 0x2e0(r1) +/* 802AA740 002A63A0 91 41 02 E4 */ stw r10, 0x2e4(r1) +/* 802AA744 002A63A4 91 21 02 E8 */ stw r9, 0x2e8(r1) +/* 802AA748 002A63A8 91 01 02 EC */ stw r8, 0x2ec(r1) +/* 802AA74C 002A63AC 90 E1 02 F0 */ stw r7, 0x2f0(r1) +/* 802AA750 002A63B0 90 C1 02 F4 */ stw r6, 0x2f4(r1) +/* 802AA754 002A63B4 90 A1 02 F8 */ stw r5, 0x2f8(r1) +/* 802AA758 002A63B8 90 81 02 FC */ stw r4, 0x2fc(r1) +/* 802AA75C 002A63BC 90 61 03 00 */ stw r3, 0x300(r1) +/* 802AA760 002A63C0 90 01 03 04 */ stw r0, 0x304(r1) +/* 802AA764 002A63C4 4B FC 3F F9 */ bl OSDisableInterrupts +/* 802AA768 002A63C8 7C 7E 1B 78 */ mr r30, r3 +/* 802AA76C 002A63CC 4B FC 3F F1 */ bl OSDisableInterrupts +/* 802AA770 002A63D0 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AA774 002A63D4 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA778 002A63D8 7C 04 00 50 */ subf r0, r4, r0 +/* 802AA77C 002A63DC 7C 1B 07 75 */ extsb. r27, r0 +/* 802AA780 002A63E0 40 80 00 10 */ bge lbl_802AA790 +/* 802AA784 002A63E4 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AA788 002A63E8 7C 1B 02 14 */ add r0, r27, r0 +/* 802AA78C 002A63EC 7C 1B 07 74 */ extsb r27, r0 +lbl_802AA790: +/* 802AA790 002A63F0 4B FC 3F F5 */ bl OSRestoreInterrupts +/* 802AA794 002A63F4 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AA798 002A63F8 38 03 FF FF */ addi r0, r3, -1 +/* 802AA79C 002A63FC 7C 00 D8 40 */ cmplw r0, r27 +/* 802AA7A0 002A6400 40 82 00 10 */ bne lbl_802AA7B0 +/* 802AA7A4 002A6404 7F C3 F3 78 */ mr r3, r30 +/* 802AA7A8 002A6408 4B FC 3F DD */ bl OSRestoreInterrupts +/* 802AA7AC 002A640C 48 00 00 78 */ b lbl_802AA824 +lbl_802AA7B0: +/* 802AA7B0 002A6410 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA7B4 002A6414 38 80 00 00 */ li r4, 0 +/* 802AA7B8 002A6418 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA7BC 002A641C 38 A0 00 30 */ li r5, 0x30 +/* 802AA7C0 002A6420 7C 00 07 74 */ extsb r0, r0 +/* 802AA7C4 002A6424 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA7C8 002A6428 7C 63 02 14 */ add r3, r3, r0 +/* 802AA7CC 002A642C 4B D5 99 39 */ bl memset +/* 802AA7D0 002A6430 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA7D4 002A6434 38 81 02 D8 */ addi r4, r1, 0x2d8 +/* 802AA7D8 002A6438 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA7DC 002A643C 38 A0 00 30 */ li r5, 0x30 +/* 802AA7E0 002A6440 7C 00 07 74 */ extsb r0, r0 +/* 802AA7E4 002A6444 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA7E8 002A6448 7C 63 02 14 */ add r3, r3, r0 +/* 802AA7EC 002A644C 4B D5 98 15 */ bl memcpy +/* 802AA7F0 002A6450 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA7F4 002A6454 7F C3 F3 78 */ mr r3, r30 +/* 802AA7F8 002A6458 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AA7FC 002A645C 7C 06 07 74 */ extsb r6, r0 +/* 802AA800 002A6460 38 84 FF FF */ addi r4, r4, -1 +/* 802AA804 002A6464 7C A4 30 50 */ subf r5, r4, r6 +/* 802AA808 002A6468 38 06 00 01 */ addi r0, r6, 1 +/* 802AA80C 002A646C 7C 86 20 50 */ subf r4, r6, r4 +/* 802AA810 002A6470 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AA814 002A6474 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AA818 002A6478 7C 00 20 78 */ andc r0, r0, r4 +/* 802AA81C 002A647C 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AA820 002A6480 4B FC 3F 65 */ bl OSRestoreInterrupts +lbl_802AA824: +/* 802AA824 002A6484 3C 60 04 A2 */ lis r3, 0x04A20001@ha +/* 802AA828 002A6488 38 80 00 80 */ li r4, 0x80 +/* 802AA82C 002A648C 38 A3 00 01 */ addi r5, r3, 0x04A20001@l +/* 802AA830 002A6490 39 00 00 01 */ li r8, 1 +/* 802AA834 002A6494 38 E0 00 16 */ li r7, 0x16 +/* 802AA838 002A6498 38 C0 00 15 */ li r6, 0x15 +/* 802AA83C 002A649C 38 00 00 00 */ li r0, 0 +/* 802AA840 002A64A0 98 81 00 0C */ stb r4, 0xc(r1) +/* 802AA844 002A64A4 38 61 02 AC */ addi r3, r1, 0x2ac +/* 802AA848 002A64A8 38 81 00 1C */ addi r4, r1, 0x1c +/* 802AA84C 002A64AC 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 802AA850 002A64B0 38 A0 00 04 */ li r5, 4 +/* 802AA854 002A64B4 99 01 00 0B */ stb r8, 0xb(r1) +/* 802AA858 002A64B8 90 E1 02 A8 */ stw r7, 0x2a8(r1) +/* 802AA85C 002A64BC B0 C1 02 C2 */ sth r6, 0x2c2(r1) +/* 802AA860 002A64C0 90 01 02 D4 */ stw r0, 0x2d4(r1) +/* 802AA864 002A64C4 4B D5 97 9D */ bl memcpy +/* 802AA868 002A64C8 38 61 02 B0 */ addi r3, r1, 0x2b0 +/* 802AA86C 002A64CC 38 81 00 0B */ addi r4, r1, 0xb +/* 802AA870 002A64D0 38 A0 00 01 */ li r5, 1 +/* 802AA874 002A64D4 4B D5 97 8D */ bl memcpy +/* 802AA878 002A64D8 38 61 02 B1 */ addi r3, r1, 0x2b1 +/* 802AA87C 002A64DC 38 81 00 0C */ addi r4, r1, 0xc +/* 802AA880 002A64E0 38 A0 00 01 */ li r5, 1 +/* 802AA884 002A64E4 4B D5 97 7D */ bl memcpy +/* 802AA888 002A64E8 83 61 02 A8 */ lwz r27, 0x2a8(r1) +/* 802AA88C 002A64EC 81 81 02 AC */ lwz r12, 0x2ac(r1) +/* 802AA890 002A64F0 81 61 02 B0 */ lwz r11, 0x2b0(r1) +/* 802AA894 002A64F4 81 41 02 B4 */ lwz r10, 0x2b4(r1) +/* 802AA898 002A64F8 81 21 02 B8 */ lwz r9, 0x2b8(r1) +/* 802AA89C 002A64FC 81 01 02 BC */ lwz r8, 0x2bc(r1) +/* 802AA8A0 002A6500 80 E1 02 C0 */ lwz r7, 0x2c0(r1) +/* 802AA8A4 002A6504 80 C1 02 C4 */ lwz r6, 0x2c4(r1) +/* 802AA8A8 002A6508 80 A1 02 C8 */ lwz r5, 0x2c8(r1) +/* 802AA8AC 002A650C 80 81 02 CC */ lwz r4, 0x2cc(r1) +/* 802AA8B0 002A6510 80 61 02 D0 */ lwz r3, 0x2d0(r1) +/* 802AA8B4 002A6514 80 01 02 D4 */ lwz r0, 0x2d4(r1) +/* 802AA8B8 002A6518 93 61 02 78 */ stw r27, 0x278(r1) +/* 802AA8BC 002A651C 91 81 02 7C */ stw r12, 0x27c(r1) +/* 802AA8C0 002A6520 91 61 02 80 */ stw r11, 0x280(r1) +/* 802AA8C4 002A6524 91 41 02 84 */ stw r10, 0x284(r1) +/* 802AA8C8 002A6528 91 21 02 88 */ stw r9, 0x288(r1) +/* 802AA8CC 002A652C 91 01 02 8C */ stw r8, 0x28c(r1) +/* 802AA8D0 002A6530 90 E1 02 90 */ stw r7, 0x290(r1) +/* 802AA8D4 002A6534 90 C1 02 94 */ stw r6, 0x294(r1) +/* 802AA8D8 002A6538 90 A1 02 98 */ stw r5, 0x298(r1) +/* 802AA8DC 002A653C 90 81 02 9C */ stw r4, 0x29c(r1) +/* 802AA8E0 002A6540 90 61 02 A0 */ stw r3, 0x2a0(r1) +/* 802AA8E4 002A6544 90 01 02 A4 */ stw r0, 0x2a4(r1) +/* 802AA8E8 002A6548 4B FC 3E 75 */ bl OSDisableInterrupts +/* 802AA8EC 002A654C 7C 7E 1B 78 */ mr r30, r3 +/* 802AA8F0 002A6550 4B FC 3E 6D */ bl OSDisableInterrupts +/* 802AA8F4 002A6554 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AA8F8 002A6558 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA8FC 002A655C 7C 04 00 50 */ subf r0, r4, r0 +/* 802AA900 002A6560 7C 1B 07 75 */ extsb. r27, r0 +/* 802AA904 002A6564 40 80 00 10 */ bge lbl_802AA914 +/* 802AA908 002A6568 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AA90C 002A656C 7C 1B 02 14 */ add r0, r27, r0 +/* 802AA910 002A6570 7C 1B 07 74 */ extsb r27, r0 +lbl_802AA914: +/* 802AA914 002A6574 4B FC 3E 71 */ bl OSRestoreInterrupts +/* 802AA918 002A6578 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AA91C 002A657C 38 03 FF FF */ addi r0, r3, -1 +/* 802AA920 002A6580 7C 00 D8 40 */ cmplw r0, r27 +/* 802AA924 002A6584 40 82 00 10 */ bne lbl_802AA934 +/* 802AA928 002A6588 7F C3 F3 78 */ mr r3, r30 +/* 802AA92C 002A658C 4B FC 3E 59 */ bl OSRestoreInterrupts +/* 802AA930 002A6590 48 00 00 78 */ b lbl_802AA9A8 +lbl_802AA934: +/* 802AA934 002A6594 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA938 002A6598 38 80 00 00 */ li r4, 0 +/* 802AA93C 002A659C 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA940 002A65A0 38 A0 00 30 */ li r5, 0x30 +/* 802AA944 002A65A4 7C 00 07 74 */ extsb r0, r0 +/* 802AA948 002A65A8 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA94C 002A65AC 7C 63 02 14 */ add r3, r3, r0 +/* 802AA950 002A65B0 4B D5 97 B5 */ bl memset +/* 802AA954 002A65B4 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA958 002A65B8 38 81 02 78 */ addi r4, r1, 0x278 +/* 802AA95C 002A65BC 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AA960 002A65C0 38 A0 00 30 */ li r5, 0x30 +/* 802AA964 002A65C4 7C 00 07 74 */ extsb r0, r0 +/* 802AA968 002A65C8 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AA96C 002A65CC 7C 63 02 14 */ add r3, r3, r0 +/* 802AA970 002A65D0 4B D5 96 91 */ bl memcpy +/* 802AA974 002A65D4 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AA978 002A65D8 7F C3 F3 78 */ mr r3, r30 +/* 802AA97C 002A65DC 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AA980 002A65E0 7C 06 07 74 */ extsb r6, r0 +/* 802AA984 002A65E4 38 84 FF FF */ addi r4, r4, -1 +/* 802AA988 002A65E8 7C A4 30 50 */ subf r5, r4, r6 +/* 802AA98C 002A65EC 38 06 00 01 */ addi r0, r6, 1 +/* 802AA990 002A65F0 7C 86 20 50 */ subf r4, r6, r4 +/* 802AA994 002A65F4 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AA998 002A65F8 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AA99C 002A65FC 7C 00 20 78 */ andc r0, r0, r4 +/* 802AA9A0 002A6600 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AA9A4 002A6604 4B FC 3D E1 */ bl OSRestoreInterrupts +lbl_802AA9A8: +/* 802AA9A8 002A6608 88 8D AE 5A */ lbz r4, lbl_8064011A-_SDA_BASE_(r13) +/* 802AA9AC 002A660C 3C 60 04 A2 */ lis r3, 0x04A20001@ha +/* 802AA9B0 002A6610 38 A3 00 01 */ addi r5, r3, 0x04A20001@l +/* 802AA9B4 002A6614 39 00 00 07 */ li r8, 7 +/* 802AA9B8 002A6618 38 E0 00 16 */ li r7, 0x16 +/* 802AA9BC 002A661C 38 C0 00 15 */ li r6, 0x15 +/* 802AA9C0 002A6620 38 00 00 00 */ li r0, 0 +/* 802AA9C4 002A6624 98 81 00 30 */ stb r4, 0x30(r1) +/* 802AA9C8 002A6628 38 61 02 1C */ addi r3, r1, 0x21c +/* 802AA9CC 002A662C 38 81 00 18 */ addi r4, r1, 0x18 +/* 802AA9D0 002A6630 90 A1 00 18 */ stw r5, 0x18(r1) +/* 802AA9D4 002A6634 38 A0 00 04 */ li r5, 4 +/* 802AA9D8 002A6638 99 01 00 0A */ stb r8, 0xa(r1) +/* 802AA9DC 002A663C 90 E1 02 18 */ stw r7, 0x218(r1) +/* 802AA9E0 002A6640 B0 C1 02 32 */ sth r6, 0x232(r1) +/* 802AA9E4 002A6644 90 01 02 44 */ stw r0, 0x244(r1) +/* 802AA9E8 002A6648 4B D5 96 19 */ bl memcpy +/* 802AA9EC 002A664C 38 61 02 20 */ addi r3, r1, 0x220 +/* 802AA9F0 002A6650 38 81 00 0A */ addi r4, r1, 0xa +/* 802AA9F4 002A6654 38 A0 00 01 */ li r5, 1 +/* 802AA9F8 002A6658 4B D5 96 09 */ bl memcpy +/* 802AA9FC 002A665C 38 61 02 21 */ addi r3, r1, 0x221 +/* 802AAA00 002A6660 38 81 00 2C */ addi r4, r1, 0x2c +/* 802AAA04 002A6664 38 A0 00 07 */ li r5, 7 +/* 802AAA08 002A6668 4B D5 95 F9 */ bl memcpy +/* 802AAA0C 002A666C 83 61 02 18 */ lwz r27, 0x218(r1) +/* 802AAA10 002A6670 81 81 02 1C */ lwz r12, 0x21c(r1) +/* 802AAA14 002A6674 81 61 02 20 */ lwz r11, 0x220(r1) +/* 802AAA18 002A6678 81 41 02 24 */ lwz r10, 0x224(r1) +/* 802AAA1C 002A667C 81 21 02 28 */ lwz r9, 0x228(r1) +/* 802AAA20 002A6680 81 01 02 2C */ lwz r8, 0x22c(r1) +/* 802AAA24 002A6684 80 E1 02 30 */ lwz r7, 0x230(r1) +/* 802AAA28 002A6688 80 C1 02 34 */ lwz r6, 0x234(r1) +/* 802AAA2C 002A668C 80 A1 02 38 */ lwz r5, 0x238(r1) +/* 802AAA30 002A6690 80 81 02 3C */ lwz r4, 0x23c(r1) +/* 802AAA34 002A6694 80 61 02 40 */ lwz r3, 0x240(r1) +/* 802AAA38 002A6698 80 01 02 44 */ lwz r0, 0x244(r1) +/* 802AAA3C 002A669C 93 61 02 48 */ stw r27, 0x248(r1) +/* 802AAA40 002A66A0 91 81 02 4C */ stw r12, 0x24c(r1) +/* 802AAA44 002A66A4 91 61 02 50 */ stw r11, 0x250(r1) +/* 802AAA48 002A66A8 91 41 02 54 */ stw r10, 0x254(r1) +/* 802AAA4C 002A66AC 91 21 02 58 */ stw r9, 0x258(r1) +/* 802AAA50 002A66B0 91 01 02 5C */ stw r8, 0x25c(r1) +/* 802AAA54 002A66B4 90 E1 02 60 */ stw r7, 0x260(r1) +/* 802AAA58 002A66B8 90 C1 02 64 */ stw r6, 0x264(r1) +/* 802AAA5C 002A66BC 90 A1 02 68 */ stw r5, 0x268(r1) +/* 802AAA60 002A66C0 90 81 02 6C */ stw r4, 0x26c(r1) +/* 802AAA64 002A66C4 90 61 02 70 */ stw r3, 0x270(r1) +/* 802AAA68 002A66C8 90 01 02 74 */ stw r0, 0x274(r1) +/* 802AAA6C 002A66CC 4B FC 3C F1 */ bl OSDisableInterrupts +/* 802AAA70 002A66D0 7C 7E 1B 78 */ mr r30, r3 +/* 802AAA74 002A66D4 4B FC 3C E9 */ bl OSDisableInterrupts +/* 802AAA78 002A66D8 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AAA7C 002A66DC 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAA80 002A66E0 7C 04 00 50 */ subf r0, r4, r0 +/* 802AAA84 002A66E4 7C 1B 07 75 */ extsb. r27, r0 +/* 802AAA88 002A66E8 40 80 00 10 */ bge lbl_802AAA98 +/* 802AAA8C 002A66EC 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AAA90 002A66F0 7C 1B 02 14 */ add r0, r27, r0 +/* 802AAA94 002A66F4 7C 1B 07 74 */ extsb r27, r0 +lbl_802AAA98: +/* 802AAA98 002A66F8 4B FC 3C ED */ bl OSRestoreInterrupts +/* 802AAA9C 002A66FC 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AAAA0 002A6700 38 03 FF FF */ addi r0, r3, -1 +/* 802AAAA4 002A6704 7C 00 D8 40 */ cmplw r0, r27 +/* 802AAAA8 002A6708 40 82 00 10 */ bne lbl_802AAAB8 +/* 802AAAAC 002A670C 7F C3 F3 78 */ mr r3, r30 +/* 802AAAB0 002A6710 4B FC 3C D5 */ bl OSRestoreInterrupts +/* 802AAAB4 002A6714 48 00 00 78 */ b lbl_802AAB2C +lbl_802AAAB8: +/* 802AAAB8 002A6718 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAABC 002A671C 38 80 00 00 */ li r4, 0 +/* 802AAAC0 002A6720 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AAAC4 002A6724 38 A0 00 30 */ li r5, 0x30 +/* 802AAAC8 002A6728 7C 00 07 74 */ extsb r0, r0 +/* 802AAACC 002A672C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AAAD0 002A6730 7C 63 02 14 */ add r3, r3, r0 +/* 802AAAD4 002A6734 4B D5 96 31 */ bl memset +/* 802AAAD8 002A6738 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAADC 002A673C 38 81 02 48 */ addi r4, r1, 0x248 +/* 802AAAE0 002A6740 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AAAE4 002A6744 38 A0 00 30 */ li r5, 0x30 +/* 802AAAE8 002A6748 7C 00 07 74 */ extsb r0, r0 +/* 802AAAEC 002A674C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AAAF0 002A6750 7C 63 02 14 */ add r3, r3, r0 +/* 802AAAF4 002A6754 4B D5 95 0D */ bl memcpy +/* 802AAAF8 002A6758 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAAFC 002A675C 7F C3 F3 78 */ mr r3, r30 +/* 802AAB00 002A6760 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AAB04 002A6764 7C 06 07 74 */ extsb r6, r0 +/* 802AAB08 002A6768 38 84 FF FF */ addi r4, r4, -1 +/* 802AAB0C 002A676C 7C A4 30 50 */ subf r5, r4, r6 +/* 802AAB10 002A6770 38 06 00 01 */ addi r0, r6, 1 +/* 802AAB14 002A6774 7C 86 20 50 */ subf r4, r6, r4 +/* 802AAB18 002A6778 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AAB1C 002A677C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AAB20 002A6780 7C 00 20 78 */ andc r0, r0, r4 +/* 802AAB24 002A6784 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AAB28 002A6788 4B FC 3C 5D */ bl OSRestoreInterrupts +lbl_802AAB2C: +/* 802AAB2C 002A678C 39 80 00 00 */ li r12, 0 +/* 802AAB30 002A6790 38 00 00 01 */ li r0, 1 +/* 802AAB34 002A6794 B0 01 01 D2 */ sth r0, 0x1d2(r1) +/* 802AAB38 002A6798 3B 60 00 19 */ li r27, 0x19 +/* 802AAB3C 002A679C 81 41 01 C0 */ lwz r10, 0x1c0(r1) +/* 802AAB40 002A67A0 99 81 01 BC */ stb r12, 0x1bc(r1) +/* 802AAB44 002A67A4 81 21 01 C4 */ lwz r9, 0x1c4(r1) +/* 802AAB48 002A67A8 81 61 01 BC */ lwz r11, 0x1bc(r1) +/* 802AAB4C 002A67AC 81 01 01 C8 */ lwz r8, 0x1c8(r1) +/* 802AAB50 002A67B0 80 E1 01 CC */ lwz r7, 0x1cc(r1) +/* 802AAB54 002A67B4 80 C1 01 D0 */ lwz r6, 0x1d0(r1) +/* 802AAB58 002A67B8 80 A1 01 D4 */ lwz r5, 0x1d4(r1) +/* 802AAB5C 002A67BC 80 81 01 D8 */ lwz r4, 0x1d8(r1) +/* 802AAB60 002A67C0 80 61 01 DC */ lwz r3, 0x1dc(r1) +/* 802AAB64 002A67C4 80 01 01 E0 */ lwz r0, 0x1e0(r1) +/* 802AAB68 002A67C8 93 61 01 B8 */ stw r27, 0x1b8(r1) +/* 802AAB6C 002A67CC 91 81 01 E4 */ stw r12, 0x1e4(r1) +/* 802AAB70 002A67D0 93 61 01 E8 */ stw r27, 0x1e8(r1) +/* 802AAB74 002A67D4 91 61 01 EC */ stw r11, 0x1ec(r1) +/* 802AAB78 002A67D8 91 41 01 F0 */ stw r10, 0x1f0(r1) +/* 802AAB7C 002A67DC 91 21 01 F4 */ stw r9, 0x1f4(r1) +/* 802AAB80 002A67E0 91 01 01 F8 */ stw r8, 0x1f8(r1) +/* 802AAB84 002A67E4 90 E1 01 FC */ stw r7, 0x1fc(r1) +/* 802AAB88 002A67E8 90 C1 02 00 */ stw r6, 0x200(r1) +/* 802AAB8C 002A67EC 90 A1 02 04 */ stw r5, 0x204(r1) +/* 802AAB90 002A67F0 90 81 02 08 */ stw r4, 0x208(r1) +/* 802AAB94 002A67F4 90 61 02 0C */ stw r3, 0x20c(r1) +/* 802AAB98 002A67F8 90 01 02 10 */ stw r0, 0x210(r1) +/* 802AAB9C 002A67FC 91 81 02 14 */ stw r12, 0x214(r1) +/* 802AABA0 002A6800 4B FC 3B BD */ bl OSDisableInterrupts +/* 802AABA4 002A6804 7C 7E 1B 78 */ mr r30, r3 +/* 802AABA8 002A6808 4B FC 3B B5 */ bl OSDisableInterrupts +/* 802AABAC 002A680C 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AABB0 002A6810 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AABB4 002A6814 7C 04 00 50 */ subf r0, r4, r0 +/* 802AABB8 002A6818 7C 1B 07 75 */ extsb. r27, r0 +/* 802AABBC 002A681C 40 80 00 10 */ bge lbl_802AABCC +/* 802AABC0 002A6820 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AABC4 002A6824 7C 1B 02 14 */ add r0, r27, r0 +/* 802AABC8 002A6828 7C 1B 07 74 */ extsb r27, r0 +lbl_802AABCC: +/* 802AABCC 002A682C 4B FC 3B B9 */ bl OSRestoreInterrupts +/* 802AABD0 002A6830 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AABD4 002A6834 38 03 FF FF */ addi r0, r3, -1 +/* 802AABD8 002A6838 7C 00 D8 40 */ cmplw r0, r27 +/* 802AABDC 002A683C 40 82 00 10 */ bne lbl_802AABEC +/* 802AABE0 002A6840 7F C3 F3 78 */ mr r3, r30 +/* 802AABE4 002A6844 4B FC 3B A1 */ bl OSRestoreInterrupts +/* 802AABE8 002A6848 48 00 00 78 */ b lbl_802AAC60 +lbl_802AABEC: +/* 802AABEC 002A684C 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AABF0 002A6850 38 80 00 00 */ li r4, 0 +/* 802AABF4 002A6854 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AABF8 002A6858 38 A0 00 30 */ li r5, 0x30 +/* 802AABFC 002A685C 7C 00 07 74 */ extsb r0, r0 +/* 802AAC00 002A6860 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AAC04 002A6864 7C 63 02 14 */ add r3, r3, r0 +/* 802AAC08 002A6868 4B D5 94 FD */ bl memset +/* 802AAC0C 002A686C 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAC10 002A6870 38 81 01 E8 */ addi r4, r1, 0x1e8 +/* 802AAC14 002A6874 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AAC18 002A6878 38 A0 00 30 */ li r5, 0x30 +/* 802AAC1C 002A687C 7C 00 07 74 */ extsb r0, r0 +/* 802AAC20 002A6880 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AAC24 002A6884 7C 63 02 14 */ add r3, r3, r0 +/* 802AAC28 002A6888 4B D5 93 D9 */ bl memcpy +/* 802AAC2C 002A688C 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAC30 002A6890 7F C3 F3 78 */ mr r3, r30 +/* 802AAC34 002A6894 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AAC38 002A6898 7C 06 07 74 */ extsb r6, r0 +/* 802AAC3C 002A689C 38 84 FF FF */ addi r4, r4, -1 +/* 802AAC40 002A68A0 7C A4 30 50 */ subf r5, r4, r6 +/* 802AAC44 002A68A4 38 06 00 01 */ addi r0, r6, 1 +/* 802AAC48 002A68A8 7C 86 20 50 */ subf r4, r6, r4 +/* 802AAC4C 002A68AC 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AAC50 002A68B0 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AAC54 002A68B4 7C 00 20 78 */ andc r0, r0, r4 +/* 802AAC58 002A68B8 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AAC5C 002A68BC 4B FC 3B 29 */ bl OSRestoreInterrupts +lbl_802AAC60: +/* 802AAC60 002A68C0 39 60 00 00 */ li r11, 0 +/* 802AAC64 002A68C4 38 00 00 01 */ li r0, 1 +/* 802AAC68 002A68C8 B0 01 01 72 */ sth r0, 0x172(r1) +/* 802AAC6C 002A68CC 39 80 00 15 */ li r12, 0x15 +/* 802AAC70 002A68D0 81 21 01 60 */ lwz r9, 0x160(r1) +/* 802AAC74 002A68D4 99 61 01 5C */ stb r11, 0x15c(r1) +/* 802AAC78 002A68D8 81 01 01 64 */ lwz r8, 0x164(r1) +/* 802AAC7C 002A68DC 81 41 01 5C */ lwz r10, 0x15c(r1) +/* 802AAC80 002A68E0 80 E1 01 68 */ lwz r7, 0x168(r1) +/* 802AAC84 002A68E4 80 C1 01 6C */ lwz r6, 0x16c(r1) +/* 802AAC88 002A68E8 80 A1 01 70 */ lwz r5, 0x170(r1) +/* 802AAC8C 002A68EC 80 81 01 74 */ lwz r4, 0x174(r1) +/* 802AAC90 002A68F0 80 61 01 78 */ lwz r3, 0x178(r1) +/* 802AAC94 002A68F4 80 01 01 7C */ lwz r0, 0x17c(r1) +/* 802AAC98 002A68F8 91 81 01 58 */ stw r12, 0x158(r1) +/* 802AAC9C 002A68FC 93 81 01 84 */ stw r28, 0x184(r1) +/* 802AACA0 002A6900 91 61 01 80 */ stw r11, 0x180(r1) +/* 802AACA4 002A6904 91 81 01 88 */ stw r12, 0x188(r1) +/* 802AACA8 002A6908 91 41 01 8C */ stw r10, 0x18c(r1) +/* 802AACAC 002A690C 91 21 01 90 */ stw r9, 0x190(r1) +/* 802AACB0 002A6910 91 01 01 94 */ stw r8, 0x194(r1) +/* 802AACB4 002A6914 90 E1 01 98 */ stw r7, 0x198(r1) +/* 802AACB8 002A6918 90 C1 01 9C */ stw r6, 0x19c(r1) +/* 802AACBC 002A691C 90 A1 01 A0 */ stw r5, 0x1a0(r1) +/* 802AACC0 002A6920 90 81 01 A4 */ stw r4, 0x1a4(r1) +/* 802AACC4 002A6924 90 61 01 A8 */ stw r3, 0x1a8(r1) +/* 802AACC8 002A6928 90 01 01 AC */ stw r0, 0x1ac(r1) +/* 802AACCC 002A692C 91 61 01 B0 */ stw r11, 0x1b0(r1) +/* 802AACD0 002A6930 93 81 01 B4 */ stw r28, 0x1b4(r1) +/* 802AACD4 002A6934 4B FC 3A 89 */ bl OSDisableInterrupts +/* 802AACD8 002A6938 7C 7E 1B 78 */ mr r30, r3 +/* 802AACDC 002A693C 4B FC 3A 81 */ bl OSDisableInterrupts +/* 802AACE0 002A6940 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AACE4 002A6944 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AACE8 002A6948 7C 04 00 50 */ subf r0, r4, r0 +/* 802AACEC 002A694C 7C 1B 07 75 */ extsb. r27, r0 +/* 802AACF0 002A6950 40 80 00 10 */ bge lbl_802AAD00 +/* 802AACF4 002A6954 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AACF8 002A6958 7C 1B 02 14 */ add r0, r27, r0 +/* 802AACFC 002A695C 7C 1B 07 74 */ extsb r27, r0 +lbl_802AAD00: +/* 802AAD00 002A6960 4B FC 3A 85 */ bl OSRestoreInterrupts +/* 802AAD04 002A6964 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AAD08 002A6968 38 03 FF FF */ addi r0, r3, -1 +/* 802AAD0C 002A696C 7C 00 D8 40 */ cmplw r0, r27 +/* 802AAD10 002A6970 40 82 00 10 */ bne lbl_802AAD20 +/* 802AAD14 002A6974 7F C3 F3 78 */ mr r3, r30 +/* 802AAD18 002A6978 4B FC 3A 6D */ bl OSRestoreInterrupts +/* 802AAD1C 002A697C 48 00 00 78 */ b lbl_802AAD94 +lbl_802AAD20: +/* 802AAD20 002A6980 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAD24 002A6984 38 80 00 00 */ li r4, 0 +/* 802AAD28 002A6988 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AAD2C 002A698C 38 A0 00 30 */ li r5, 0x30 +/* 802AAD30 002A6990 7C 00 07 74 */ extsb r0, r0 +/* 802AAD34 002A6994 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AAD38 002A6998 7C 63 02 14 */ add r3, r3, r0 +/* 802AAD3C 002A699C 4B D5 93 C9 */ bl memset +/* 802AAD40 002A69A0 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAD44 002A69A4 38 81 01 88 */ addi r4, r1, 0x188 +/* 802AAD48 002A69A8 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AAD4C 002A69AC 38 A0 00 30 */ li r5, 0x30 +/* 802AAD50 002A69B0 7C 00 07 74 */ extsb r0, r0 +/* 802AAD54 002A69B4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AAD58 002A69B8 7C 63 02 14 */ add r3, r3, r0 +/* 802AAD5C 002A69BC 4B D5 92 A5 */ bl memcpy +/* 802AAD60 002A69C0 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAD64 002A69C4 7F C3 F3 78 */ mr r3, r30 +/* 802AAD68 002A69C8 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AAD6C 002A69CC 7C 06 07 74 */ extsb r6, r0 +/* 802AAD70 002A69D0 38 84 FF FF */ addi r4, r4, -1 +/* 802AAD74 002A69D4 7C A4 30 50 */ subf r5, r4, r6 +/* 802AAD78 002A69D8 38 06 00 01 */ addi r0, r6, 1 +/* 802AAD7C 002A69DC 7C 86 20 50 */ subf r4, r6, r4 +/* 802AAD80 002A69E0 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AAD84 002A69E4 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AAD88 002A69E8 7C 00 20 78 */ andc r0, r0, r4 +/* 802AAD8C 002A69EC 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AAD90 002A69F0 4B FC 39 F5 */ bl OSRestoreInterrupts +lbl_802AAD94: +/* 802AAD94 002A69F4 7F A3 EB 78 */ mr r3, r29 +/* 802AAD98 002A69F8 4B FC 39 ED */ bl OSRestoreInterrupts +/* 802AAD9C 002A69FC 38 60 00 00 */ li r3, 0 +/* 802AADA0 002A6A00 48 00 04 78 */ b lbl_802AB218 +lbl_802AADA4: +/* 802AADA4 002A6A04 7F A3 EB 78 */ mr r3, r29 +/* 802AADA8 002A6A08 3B 40 FF FE */ li r26, -2 +/* 802AADAC 002A6A0C 4B FC 39 D9 */ bl OSRestoreInterrupts +/* 802AADB0 002A6A10 48 00 04 48 */ b lbl_802AB1F8 +lbl_802AADB4: +/* 802AADB4 002A6A14 38 60 00 01 */ li r3, 1 +/* 802AADB8 002A6A18 38 00 00 04 */ li r0, 4 +/* 802AADBC 002A6A1C B0 61 01 12 */ sth r3, 0x112(r1) +/* 802AADC0 002A6A20 39 80 00 19 */ li r12, 0x19 +/* 802AADC4 002A6A24 81 41 01 00 */ lwz r10, 0x100(r1) +/* 802AADC8 002A6A28 98 01 00 FC */ stb r0, 0xfc(r1) +/* 802AADCC 002A6A2C 81 21 01 04 */ lwz r9, 0x104(r1) +/* 802AADD0 002A6A30 81 61 00 FC */ lwz r11, 0xfc(r1) +/* 802AADD4 002A6A34 81 01 01 08 */ lwz r8, 0x108(r1) +/* 802AADD8 002A6A38 80 E1 01 0C */ lwz r7, 0x10c(r1) +/* 802AADDC 002A6A3C 80 C1 01 10 */ lwz r6, 0x110(r1) +/* 802AADE0 002A6A40 80 A1 01 14 */ lwz r5, 0x114(r1) +/* 802AADE4 002A6A44 80 81 01 18 */ lwz r4, 0x118(r1) +/* 802AADE8 002A6A48 80 61 01 1C */ lwz r3, 0x11c(r1) +/* 802AADEC 002A6A4C 80 01 01 20 */ lwz r0, 0x120(r1) +/* 802AADF0 002A6A50 91 81 00 F8 */ stw r12, 0xf8(r1) +/* 802AADF4 002A6A54 93 81 01 24 */ stw r28, 0x124(r1) +/* 802AADF8 002A6A58 91 81 01 28 */ stw r12, 0x128(r1) +/* 802AADFC 002A6A5C 91 61 01 2C */ stw r11, 0x12c(r1) +/* 802AAE00 002A6A60 91 41 01 30 */ stw r10, 0x130(r1) +/* 802AAE04 002A6A64 91 21 01 34 */ stw r9, 0x134(r1) +/* 802AAE08 002A6A68 91 01 01 38 */ stw r8, 0x138(r1) +/* 802AAE0C 002A6A6C 90 E1 01 3C */ stw r7, 0x13c(r1) +/* 802AAE10 002A6A70 90 C1 01 40 */ stw r6, 0x140(r1) +/* 802AAE14 002A6A74 90 A1 01 44 */ stw r5, 0x144(r1) +/* 802AAE18 002A6A78 90 81 01 48 */ stw r4, 0x148(r1) +/* 802AAE1C 002A6A7C 90 61 01 4C */ stw r3, 0x14c(r1) +/* 802AAE20 002A6A80 90 01 01 50 */ stw r0, 0x150(r1) +/* 802AAE24 002A6A84 93 81 01 54 */ stw r28, 0x154(r1) +/* 802AAE28 002A6A88 4B FC 39 35 */ bl OSDisableInterrupts +/* 802AAE2C 002A6A8C 7C 7E 1B 78 */ mr r30, r3 +/* 802AAE30 002A6A90 4B FC 39 2D */ bl OSDisableInterrupts +/* 802AAE34 002A6A94 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AAE38 002A6A98 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAE3C 002A6A9C 7C 04 00 50 */ subf r0, r4, r0 +/* 802AAE40 002A6AA0 7C 1D 07 75 */ extsb. r29, r0 +/* 802AAE44 002A6AA4 40 80 00 10 */ bge lbl_802AAE54 +/* 802AAE48 002A6AA8 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AAE4C 002A6AAC 7C 1D 02 14 */ add r0, r29, r0 +/* 802AAE50 002A6AB0 7C 1D 07 74 */ extsb r29, r0 +lbl_802AAE54: +/* 802AAE54 002A6AB4 4B FC 39 31 */ bl OSRestoreInterrupts +/* 802AAE58 002A6AB8 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AAE5C 002A6ABC 38 03 FF FF */ addi r0, r3, -1 +/* 802AAE60 002A6AC0 7C 00 E8 40 */ cmplw r0, r29 +/* 802AAE64 002A6AC4 40 82 00 14 */ bne lbl_802AAE78 +/* 802AAE68 002A6AC8 7F C3 F3 78 */ mr r3, r30 +/* 802AAE6C 002A6ACC 4B FC 39 19 */ bl OSRestoreInterrupts +/* 802AAE70 002A6AD0 38 00 00 00 */ li r0, 0 +/* 802AAE74 002A6AD4 48 00 00 7C */ b lbl_802AAEF0 +lbl_802AAE78: +/* 802AAE78 002A6AD8 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAE7C 002A6ADC 38 80 00 00 */ li r4, 0 +/* 802AAE80 002A6AE0 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AAE84 002A6AE4 38 A0 00 30 */ li r5, 0x30 +/* 802AAE88 002A6AE8 7C 00 07 74 */ extsb r0, r0 +/* 802AAE8C 002A6AEC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AAE90 002A6AF0 7C 63 02 14 */ add r3, r3, r0 +/* 802AAE94 002A6AF4 4B D5 92 71 */ bl memset +/* 802AAE98 002A6AF8 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAE9C 002A6AFC 38 81 01 28 */ addi r4, r1, 0x128 +/* 802AAEA0 002A6B00 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AAEA4 002A6B04 38 A0 00 30 */ li r5, 0x30 +/* 802AAEA8 002A6B08 7C 00 07 74 */ extsb r0, r0 +/* 802AAEAC 002A6B0C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AAEB0 002A6B10 7C 63 02 14 */ add r3, r3, r0 +/* 802AAEB4 002A6B14 4B D5 91 4D */ bl memcpy +/* 802AAEB8 002A6B18 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAEBC 002A6B1C 7F C3 F3 78 */ mr r3, r30 +/* 802AAEC0 002A6B20 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AAEC4 002A6B24 7C 06 07 74 */ extsb r6, r0 +/* 802AAEC8 002A6B28 38 84 FF FF */ addi r4, r4, -1 +/* 802AAECC 002A6B2C 7C A4 30 50 */ subf r5, r4, r6 +/* 802AAED0 002A6B30 38 06 00 01 */ addi r0, r6, 1 +/* 802AAED4 002A6B34 7C 86 20 50 */ subf r4, r6, r4 +/* 802AAED8 002A6B38 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AAEDC 002A6B3C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AAEE0 002A6B40 7C 00 20 78 */ andc r0, r0, r4 +/* 802AAEE4 002A6B44 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AAEE8 002A6B48 4B FC 38 9D */ bl OSRestoreInterrupts +/* 802AAEEC 002A6B4C 38 00 00 01 */ li r0, 1 +lbl_802AAEF0: +/* 802AAEF0 002A6B50 2C 00 00 00 */ cmpwi r0, 0 +/* 802AAEF4 002A6B54 40 82 00 0C */ bne lbl_802AAF00 +/* 802AAEF8 002A6B58 3B 40 FF FE */ li r26, -2 +/* 802AAEFC 002A6B5C 48 00 02 FC */ b lbl_802AB1F8 +lbl_802AAF00: +/* 802AAF00 002A6B60 38 60 00 00 */ li r3, 0 +/* 802AAF04 002A6B64 48 00 03 14 */ b lbl_802AB218 +lbl_802AAF08: +/* 802AAF08 002A6B68 38 60 00 01 */ li r3, 1 +/* 802AAF0C 002A6B6C 38 00 00 00 */ li r0, 0 +/* 802AAF10 002A6B70 B0 61 00 B2 */ sth r3, 0xb2(r1) +/* 802AAF14 002A6B74 39 80 00 19 */ li r12, 0x19 +/* 802AAF18 002A6B78 81 41 00 A0 */ lwz r10, 0xa0(r1) +/* 802AAF1C 002A6B7C 98 01 00 9C */ stb r0, 0x9c(r1) +/* 802AAF20 002A6B80 81 21 00 A4 */ lwz r9, 0xa4(r1) +/* 802AAF24 002A6B84 81 61 00 9C */ lwz r11, 0x9c(r1) +/* 802AAF28 002A6B88 81 01 00 A8 */ lwz r8, 0xa8(r1) +/* 802AAF2C 002A6B8C 80 E1 00 AC */ lwz r7, 0xac(r1) +/* 802AAF30 002A6B90 80 C1 00 B0 */ lwz r6, 0xb0(r1) +/* 802AAF34 002A6B94 80 A1 00 B4 */ lwz r5, 0xb4(r1) +/* 802AAF38 002A6B98 80 81 00 B8 */ lwz r4, 0xb8(r1) +/* 802AAF3C 002A6B9C 80 61 00 BC */ lwz r3, 0xbc(r1) +/* 802AAF40 002A6BA0 80 01 00 C0 */ lwz r0, 0xc0(r1) +/* 802AAF44 002A6BA4 91 81 00 98 */ stw r12, 0x98(r1) +/* 802AAF48 002A6BA8 93 81 00 C4 */ stw r28, 0xc4(r1) +/* 802AAF4C 002A6BAC 91 81 00 C8 */ stw r12, 0xc8(r1) +/* 802AAF50 002A6BB0 91 61 00 CC */ stw r11, 0xcc(r1) +/* 802AAF54 002A6BB4 91 41 00 D0 */ stw r10, 0xd0(r1) +/* 802AAF58 002A6BB8 91 21 00 D4 */ stw r9, 0xd4(r1) +/* 802AAF5C 002A6BBC 91 01 00 D8 */ stw r8, 0xd8(r1) +/* 802AAF60 002A6BC0 90 E1 00 DC */ stw r7, 0xdc(r1) +/* 802AAF64 002A6BC4 90 C1 00 E0 */ stw r6, 0xe0(r1) +/* 802AAF68 002A6BC8 90 A1 00 E4 */ stw r5, 0xe4(r1) +/* 802AAF6C 002A6BCC 90 81 00 E8 */ stw r4, 0xe8(r1) +/* 802AAF70 002A6BD0 90 61 00 EC */ stw r3, 0xec(r1) +/* 802AAF74 002A6BD4 90 01 00 F0 */ stw r0, 0xf0(r1) +/* 802AAF78 002A6BD8 93 81 00 F4 */ stw r28, 0xf4(r1) +/* 802AAF7C 002A6BDC 4B FC 37 E1 */ bl OSDisableInterrupts +/* 802AAF80 002A6BE0 7C 7E 1B 78 */ mr r30, r3 +/* 802AAF84 002A6BE4 4B FC 37 D9 */ bl OSDisableInterrupts +/* 802AAF88 002A6BE8 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AAF8C 002A6BEC 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAF90 002A6BF0 7C 04 00 50 */ subf r0, r4, r0 +/* 802AAF94 002A6BF4 7C 1D 07 75 */ extsb. r29, r0 +/* 802AAF98 002A6BF8 40 80 00 10 */ bge lbl_802AAFA8 +/* 802AAF9C 002A6BFC 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AAFA0 002A6C00 7C 1D 02 14 */ add r0, r29, r0 +/* 802AAFA4 002A6C04 7C 1D 07 74 */ extsb r29, r0 +lbl_802AAFA8: +/* 802AAFA8 002A6C08 4B FC 37 DD */ bl OSRestoreInterrupts +/* 802AAFAC 002A6C0C 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AAFB0 002A6C10 38 03 FF FF */ addi r0, r3, -1 +/* 802AAFB4 002A6C14 7C 00 E8 40 */ cmplw r0, r29 +/* 802AAFB8 002A6C18 40 82 00 14 */ bne lbl_802AAFCC +/* 802AAFBC 002A6C1C 7F C3 F3 78 */ mr r3, r30 +/* 802AAFC0 002A6C20 4B FC 37 C5 */ bl OSRestoreInterrupts +/* 802AAFC4 002A6C24 38 00 00 00 */ li r0, 0 +/* 802AAFC8 002A6C28 48 00 00 7C */ b lbl_802AB044 +lbl_802AAFCC: +/* 802AAFCC 002A6C2C 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAFD0 002A6C30 38 80 00 00 */ li r4, 0 +/* 802AAFD4 002A6C34 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AAFD8 002A6C38 38 A0 00 30 */ li r5, 0x30 +/* 802AAFDC 002A6C3C 7C 00 07 74 */ extsb r0, r0 +/* 802AAFE0 002A6C40 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AAFE4 002A6C44 7C 63 02 14 */ add r3, r3, r0 +/* 802AAFE8 002A6C48 4B D5 91 1D */ bl memset +/* 802AAFEC 002A6C4C 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AAFF0 002A6C50 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 802AAFF4 002A6C54 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AAFF8 002A6C58 38 A0 00 30 */ li r5, 0x30 +/* 802AAFFC 002A6C5C 7C 00 07 74 */ extsb r0, r0 +/* 802AB000 002A6C60 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AB004 002A6C64 7C 63 02 14 */ add r3, r3, r0 +/* 802AB008 002A6C68 4B D5 8F F9 */ bl memcpy +/* 802AB00C 002A6C6C 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AB010 002A6C70 7F C3 F3 78 */ mr r3, r30 +/* 802AB014 002A6C74 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AB018 002A6C78 7C 06 07 74 */ extsb r6, r0 +/* 802AB01C 002A6C7C 38 84 FF FF */ addi r4, r4, -1 +/* 802AB020 002A6C80 7C A4 30 50 */ subf r5, r4, r6 +/* 802AB024 002A6C84 38 06 00 01 */ addi r0, r6, 1 +/* 802AB028 002A6C88 7C 86 20 50 */ subf r4, r6, r4 +/* 802AB02C 002A6C8C 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AB030 002A6C90 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AB034 002A6C94 7C 00 20 78 */ andc r0, r0, r4 +/* 802AB038 002A6C98 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AB03C 002A6C9C 4B FC 37 49 */ bl OSRestoreInterrupts +/* 802AB040 002A6CA0 38 00 00 01 */ li r0, 1 +lbl_802AB044: +/* 802AB044 002A6CA4 2C 00 00 00 */ cmpwi r0, 0 +/* 802AB048 002A6CA8 40 82 00 0C */ bne lbl_802AB054 +/* 802AB04C 002A6CAC 3B 40 FF FE */ li r26, -2 +/* 802AB050 002A6CB0 48 00 01 A8 */ b lbl_802AB1F8 +lbl_802AB054: +/* 802AB054 002A6CB4 38 60 00 00 */ li r3, 0 +/* 802AB058 002A6CB8 48 00 01 C0 */ b lbl_802AB218 +lbl_802AB05C: +/* 802AB05C 002A6CBC 3C 60 04 A2 */ lis r3, 0x04A20008@ha +/* 802AB060 002A6CC0 38 E0 00 01 */ li r7, 1 +/* 802AB064 002A6CC4 38 A3 00 08 */ addi r5, r3, 0x04A20008@l +/* 802AB068 002A6CC8 38 C0 00 16 */ li r6, 0x16 +/* 802AB06C 002A6CCC 38 00 00 15 */ li r0, 0x15 +/* 802AB070 002A6CD0 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802AB074 002A6CD4 38 61 00 6C */ addi r3, r1, 0x6c +/* 802AB078 002A6CD8 38 81 00 14 */ addi r4, r1, 0x14 +/* 802AB07C 002A6CDC 98 E1 00 09 */ stb r7, 9(r1) +/* 802AB080 002A6CE0 38 A0 00 04 */ li r5, 4 +/* 802AB084 002A6CE4 98 E1 00 08 */ stb r7, 8(r1) +/* 802AB088 002A6CE8 90 C1 00 68 */ stw r6, 0x68(r1) +/* 802AB08C 002A6CEC B0 01 00 82 */ sth r0, 0x82(r1) +/* 802AB090 002A6CF0 93 81 00 94 */ stw r28, 0x94(r1) +/* 802AB094 002A6CF4 4B D5 8F 6D */ bl memcpy +/* 802AB098 002A6CF8 38 61 00 70 */ addi r3, r1, 0x70 +/* 802AB09C 002A6CFC 38 81 00 08 */ addi r4, r1, 8 +/* 802AB0A0 002A6D00 38 A0 00 01 */ li r5, 1 +/* 802AB0A4 002A6D04 4B D5 8F 5D */ bl memcpy +/* 802AB0A8 002A6D08 38 61 00 71 */ addi r3, r1, 0x71 +/* 802AB0AC 002A6D0C 38 81 00 09 */ addi r4, r1, 9 +/* 802AB0B0 002A6D10 38 A0 00 01 */ li r5, 1 +/* 802AB0B4 002A6D14 4B D5 8F 4D */ bl memcpy +/* 802AB0B8 002A6D18 83 A1 00 68 */ lwz r29, 0x68(r1) +/* 802AB0BC 002A6D1C 81 81 00 6C */ lwz r12, 0x6c(r1) +/* 802AB0C0 002A6D20 81 61 00 70 */ lwz r11, 0x70(r1) +/* 802AB0C4 002A6D24 81 41 00 74 */ lwz r10, 0x74(r1) +/* 802AB0C8 002A6D28 81 21 00 78 */ lwz r9, 0x78(r1) +/* 802AB0CC 002A6D2C 81 01 00 7C */ lwz r8, 0x7c(r1) +/* 802AB0D0 002A6D30 80 E1 00 80 */ lwz r7, 0x80(r1) +/* 802AB0D4 002A6D34 80 C1 00 84 */ lwz r6, 0x84(r1) +/* 802AB0D8 002A6D38 80 A1 00 88 */ lwz r5, 0x88(r1) +/* 802AB0DC 002A6D3C 80 81 00 8C */ lwz r4, 0x8c(r1) +/* 802AB0E0 002A6D40 80 61 00 90 */ lwz r3, 0x90(r1) +/* 802AB0E4 002A6D44 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802AB0E8 002A6D48 93 A1 00 38 */ stw r29, 0x38(r1) +/* 802AB0EC 002A6D4C 91 81 00 3C */ stw r12, 0x3c(r1) +/* 802AB0F0 002A6D50 91 61 00 40 */ stw r11, 0x40(r1) +/* 802AB0F4 002A6D54 91 41 00 44 */ stw r10, 0x44(r1) +/* 802AB0F8 002A6D58 91 21 00 48 */ stw r9, 0x48(r1) +/* 802AB0FC 002A6D5C 91 01 00 4C */ stw r8, 0x4c(r1) +/* 802AB100 002A6D60 90 E1 00 50 */ stw r7, 0x50(r1) +/* 802AB104 002A6D64 90 C1 00 54 */ stw r6, 0x54(r1) +/* 802AB108 002A6D68 90 A1 00 58 */ stw r5, 0x58(r1) +/* 802AB10C 002A6D6C 90 81 00 5C */ stw r4, 0x5c(r1) +/* 802AB110 002A6D70 90 61 00 60 */ stw r3, 0x60(r1) +/* 802AB114 002A6D74 90 01 00 64 */ stw r0, 0x64(r1) +/* 802AB118 002A6D78 4B FC 36 45 */ bl OSDisableInterrupts +/* 802AB11C 002A6D7C 7C 7E 1B 78 */ mr r30, r3 +/* 802AB120 002A6D80 4B FC 36 3D */ bl OSDisableInterrupts +/* 802AB124 002A6D84 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AB128 002A6D88 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AB12C 002A6D8C 7C 04 00 50 */ subf r0, r4, r0 +/* 802AB130 002A6D90 7C 1D 07 75 */ extsb. r29, r0 +/* 802AB134 002A6D94 40 80 00 10 */ bge lbl_802AB144 +/* 802AB138 002A6D98 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AB13C 002A6D9C 7C 1D 02 14 */ add r0, r29, r0 +/* 802AB140 002A6DA0 7C 1D 07 74 */ extsb r29, r0 +lbl_802AB144: +/* 802AB144 002A6DA4 4B FC 36 41 */ bl OSRestoreInterrupts +/* 802AB148 002A6DA8 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AB14C 002A6DAC 38 03 FF FF */ addi r0, r3, -1 +/* 802AB150 002A6DB0 7C 00 E8 40 */ cmplw r0, r29 +/* 802AB154 002A6DB4 40 82 00 14 */ bne lbl_802AB168 +/* 802AB158 002A6DB8 7F C3 F3 78 */ mr r3, r30 +/* 802AB15C 002A6DBC 4B FC 36 29 */ bl OSRestoreInterrupts +/* 802AB160 002A6DC0 38 00 00 00 */ li r0, 0 +/* 802AB164 002A6DC4 48 00 00 7C */ b lbl_802AB1E0 +lbl_802AB168: +/* 802AB168 002A6DC8 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AB16C 002A6DCC 38 80 00 00 */ li r4, 0 +/* 802AB170 002A6DD0 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AB174 002A6DD4 38 A0 00 30 */ li r5, 0x30 +/* 802AB178 002A6DD8 7C 00 07 74 */ extsb r0, r0 +/* 802AB17C 002A6DDC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AB180 002A6DE0 7C 63 02 14 */ add r3, r3, r0 +/* 802AB184 002A6DE4 4B D5 8F 81 */ bl memset +/* 802AB188 002A6DE8 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AB18C 002A6DEC 38 81 00 38 */ addi r4, r1, 0x38 +/* 802AB190 002A6DF0 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AB194 002A6DF4 38 A0 00 30 */ li r5, 0x30 +/* 802AB198 002A6DF8 7C 00 07 74 */ extsb r0, r0 +/* 802AB19C 002A6DFC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AB1A0 002A6E00 7C 63 02 14 */ add r3, r3, r0 +/* 802AB1A4 002A6E04 4B D5 8E 5D */ bl memcpy +/* 802AB1A8 002A6E08 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AB1AC 002A6E0C 7F C3 F3 78 */ mr r3, r30 +/* 802AB1B0 002A6E10 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AB1B4 002A6E14 7C 06 07 74 */ extsb r6, r0 +/* 802AB1B8 002A6E18 38 84 FF FF */ addi r4, r4, -1 +/* 802AB1BC 002A6E1C 7C A4 30 50 */ subf r5, r4, r6 +/* 802AB1C0 002A6E20 38 06 00 01 */ addi r0, r6, 1 +/* 802AB1C4 002A6E24 7C 86 20 50 */ subf r4, r6, r4 +/* 802AB1C8 002A6E28 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AB1CC 002A6E2C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AB1D0 002A6E30 7C 00 20 78 */ andc r0, r0, r4 +/* 802AB1D4 002A6E34 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AB1D8 002A6E38 4B FC 35 AD */ bl OSRestoreInterrupts +/* 802AB1DC 002A6E3C 38 00 00 01 */ li r0, 1 +lbl_802AB1E0: +/* 802AB1E0 002A6E40 2C 00 00 00 */ cmpwi r0, 0 +/* 802AB1E4 002A6E44 40 82 00 0C */ bne lbl_802AB1F0 +/* 802AB1E8 002A6E48 3B 40 FF FE */ li r26, -2 +/* 802AB1EC 002A6E4C 48 00 00 0C */ b lbl_802AB1F8 +lbl_802AB1F0: +/* 802AB1F0 002A6E50 38 60 00 00 */ li r3, 0 +/* 802AB1F4 002A6E54 48 00 00 24 */ b lbl_802AB218 +lbl_802AB1F8: +/* 802AB1F8 002A6E58 2C 1C 00 00 */ cmpwi r28, 0 +/* 802AB1FC 002A6E5C 41 82 00 18 */ beq lbl_802AB214 +/* 802AB200 002A6E60 7F 8C E3 78 */ mr r12, r28 +/* 802AB204 002A6E64 7F 63 DB 78 */ mr r3, r27 +/* 802AB208 002A6E68 7F 44 D3 78 */ mr r4, r26 +/* 802AB20C 002A6E6C 7D 89 03 A6 */ mtctr r12 +/* 802AB210 002A6E70 4E 80 04 21 */ bctrl +lbl_802AB214: +/* 802AB214 002A6E74 7F 43 D3 78 */ mr r3, r26 +lbl_802AB218: +/* 802AB218 002A6E78 39 61 06 00 */ addi r11, r1, 0x600 +/* 802AB21C 002A6E7C 4B F1 BF 51 */ bl _restgpr_25 +/* 802AB220 002A6E80 80 01 06 04 */ lwz r0, 0x604(r1) +/* 802AB224 002A6E84 7C 08 03 A6 */ mtlr r0 +/* 802AB228 002A6E88 38 21 06 00 */ addi r1, r1, 0x600 +/* 802AB22C 002A6E8C 4E 80 00 20 */ blr + +.global func_802AB230 +func_802AB230: +/* 802AB230 002A6E90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AB234 002A6E94 7C 08 02 A6 */ mflr r0 +/* 802AB238 002A6E98 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AB23C 002A6E9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AB240 002A6EA0 4B FC 35 1D */ bl OSDisableInterrupts +/* 802AB244 002A6EA4 8B ED AE 5A */ lbz r31, lbl_8064011A-_SDA_BASE_(r13) +/* 802AB248 002A6EA8 4B FC 35 3D */ bl OSRestoreInterrupts +/* 802AB24C 002A6EAC 7F E3 FB 78 */ mr r3, r31 +/* 802AB250 002A6EB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AB254 002A6EB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AB258 002A6EB8 7C 08 03 A6 */ mtlr r0 +/* 802AB25C 002A6EBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB260 002A6EC0 4E 80 00 20 */ blr + +.global func_802AB264 +func_802AB264: +/* 802AB264 002A6EC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AB268 002A6EC8 7C 08 02 A6 */ mflr r0 +/* 802AB26C 002A6ECC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AB270 002A6ED0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AB274 002A6ED4 7C 7F 1B 78 */ mr r31, r3 +/* 802AB278 002A6ED8 4B FC 34 E5 */ bl OSDisableInterrupts +/* 802AB27C 002A6EDC 2C 1F 00 00 */ cmpwi r31, 0 +/* 802AB280 002A6EE0 7F E0 FB 78 */ mr r0, r31 +/* 802AB284 002A6EE4 40 82 00 08 */ bne lbl_802AB28C +/* 802AB288 002A6EE8 38 00 00 00 */ li r0, 0 +lbl_802AB28C: +/* 802AB28C 002A6EEC 28 1F 00 7F */ cmplwi r31, 0x7f +/* 802AB290 002A6EF0 41 80 00 08 */ blt lbl_802AB298 +/* 802AB294 002A6EF4 38 00 00 7F */ li r0, 0x7f +lbl_802AB298: +/* 802AB298 002A6EF8 98 0D AE 5A */ stb r0, lbl_8064011A-_SDA_BASE_(r13) +/* 802AB29C 002A6EFC 4B FC 34 E9 */ bl OSRestoreInterrupts +/* 802AB2A0 002A6F00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AB2A4 002A6F04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AB2A8 002A6F08 7C 08 03 A6 */ mtlr r0 +/* 802AB2AC 002A6F0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB2B0 002A6F10 4E 80 00 20 */ blr + +.global func_802AB2B4 +func_802AB2B4: +/* 802AB2B4 002A6F14 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AB2B8 002A6F18 7C 08 02 A6 */ mflr r0 +/* 802AB2BC 002A6F1C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AB2C0 002A6F20 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AB2C4 002A6F24 4B F1 BE 51 */ bl _savegpr_22 +/* 802AB2C8 002A6F28 3F 60 80 53 */ lis r27, lbl_80536D70@ha +/* 802AB2CC 002A6F2C 54 79 10 3A */ slwi r25, r3, 2 +/* 802AB2D0 002A6F30 3B 7B 6D 70 */ addi r27, r27, lbl_80536D70@l +/* 802AB2D4 002A6F34 7F DB C8 2E */ lwzx r30, r27, r25 +/* 802AB2D8 002A6F38 4B FC 34 85 */ bl OSDisableInterrupts +/* 802AB2DC 002A6F3C 8B BE 08 CD */ lbz r29, 0x8cd(r30) +/* 802AB2E0 002A6F40 7C 7F 1B 78 */ mr r31, r3 +/* 802AB2E4 002A6F44 8B 9E 08 C1 */ lbz r28, 0x8c1(r30) +/* 802AB2E8 002A6F48 48 00 B6 E5 */ bl func_802B69CC +/* 802AB2EC 002A6F4C 7C 7A 1B 78 */ mr r26, r3 +/* 802AB2F0 002A6F50 4B FC 34 6D */ bl OSDisableInterrupts +/* 802AB2F4 002A6F54 88 9E 01 60 */ lbz r4, 0x160(r30) +/* 802AB2F8 002A6F58 88 1E 01 61 */ lbz r0, 0x161(r30) +/* 802AB2FC 002A6F5C 7C 04 00 50 */ subf r0, r4, r0 +/* 802AB300 002A6F60 7C 18 07 75 */ extsb. r24, r0 +/* 802AB304 002A6F64 40 80 00 10 */ bge lbl_802AB314 +/* 802AB308 002A6F68 80 1E 01 68 */ lwz r0, 0x168(r30) +/* 802AB30C 002A6F6C 7C 18 02 14 */ add r0, r24, r0 +/* 802AB310 002A6F70 7C 18 07 74 */ extsb r24, r0 +lbl_802AB314: +/* 802AB314 002A6F74 4B FC 34 71 */ bl OSRestoreInterrupts +/* 802AB318 002A6F78 7E FB C8 2E */ lwzx r23, r27, r25 +/* 802AB31C 002A6F7C 4B FC 34 41 */ bl OSDisableInterrupts +/* 802AB320 002A6F80 82 D7 08 BC */ lwz r22, 0x8bc(r23) +/* 802AB324 002A6F84 8A F7 08 C3 */ lbz r23, 0x8c3(r23) +/* 802AB328 002A6F88 4B FC 34 5D */ bl OSRestoreInterrupts +/* 802AB32C 002A6F8C 2C 16 FF FF */ cmpwi r22, -1 +/* 802AB330 002A6F90 41 82 00 0C */ beq lbl_802AB33C +/* 802AB334 002A6F94 7E E3 07 74 */ extsb r3, r23 +/* 802AB338 002A6F98 48 00 DC 05 */ bl func_802B8F3C +lbl_802AB33C: +/* 802AB33C 002A6F9C 7E DB C8 2E */ lwzx r22, r27, r25 +/* 802AB340 002A6FA0 4B FC 34 1D */ bl OSDisableInterrupts +/* 802AB344 002A6FA4 82 F6 08 BC */ lwz r23, 0x8bc(r22) +/* 802AB348 002A6FA8 8A D6 08 C3 */ lbz r22, 0x8c3(r22) +/* 802AB34C 002A6FAC 4B FC 34 39 */ bl OSRestoreInterrupts +/* 802AB350 002A6FB0 2C 17 FF FF */ cmpwi r23, -1 +/* 802AB354 002A6FB4 40 82 00 0C */ bne lbl_802AB360 +/* 802AB358 002A6FB8 3B 60 00 00 */ li r27, 0 +/* 802AB35C 002A6FBC 48 00 00 10 */ b lbl_802AB36C +lbl_802AB360: +/* 802AB360 002A6FC0 7E C3 07 74 */ extsb r3, r22 +/* 802AB364 002A6FC4 48 00 DC 35 */ bl func_802B8F98 +/* 802AB368 002A6FC8 7C 7B 1B 78 */ mr r27, r3 +lbl_802AB36C: +/* 802AB36C 002A6FCC 8A DE 08 CF */ lbz r22, 0x8cf(r30) +/* 802AB370 002A6FD0 48 00 DC 85 */ bl func_802B8FF4 +/* 802AB374 002A6FD4 7C 7E 1B 78 */ mr r30, r3 +/* 802AB378 002A6FD8 7F E3 FB 78 */ mr r3, r31 +/* 802AB37C 002A6FDC 4B FC 34 09 */ bl OSRestoreInterrupts +/* 802AB380 002A6FE0 2C 1D 00 00 */ cmpwi r29, 0 +/* 802AB384 002A6FE4 40 82 00 44 */ bne lbl_802AB3C8 +/* 802AB388 002A6FE8 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 802AB38C 002A6FEC 28 00 00 03 */ cmplwi r0, 3 +/* 802AB390 002A6FF0 41 81 00 38 */ bgt lbl_802AB3C8 +/* 802AB394 002A6FF4 57 44 06 3E */ clrlwi r4, r26, 0x18 +/* 802AB398 002A6FF8 28 04 00 0A */ cmplwi r4, 0xa +/* 802AB39C 002A6FFC 41 82 00 2C */ beq lbl_802AB3C8 +/* 802AB3A0 002A7000 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e +/* 802AB3A4 002A7004 38 03 00 02 */ addi r0, r3, 2 +/* 802AB3A8 002A7008 7C 04 00 00 */ cmpw r4, r0 +/* 802AB3AC 002A700C 40 80 00 1C */ bge lbl_802AB3C8 +/* 802AB3B0 002A7010 28 1C 00 FF */ cmplwi r28, 0xff +/* 802AB3B4 002A7014 41 82 00 14 */ beq lbl_802AB3C8 +/* 802AB3B8 002A7018 2C 18 00 15 */ cmpwi r24, 0x15 +/* 802AB3BC 002A701C 40 80 00 0C */ bge lbl_802AB3C8 +/* 802AB3C0 002A7020 28 16 00 01 */ cmplwi r22, 1 +/* 802AB3C4 002A7024 41 80 00 0C */ blt lbl_802AB3D0 +lbl_802AB3C8: +/* 802AB3C8 002A7028 38 60 00 01 */ li r3, 1 +/* 802AB3CC 002A702C 48 00 00 08 */ b lbl_802AB3D4 +lbl_802AB3D0: +/* 802AB3D0 002A7030 38 60 00 00 */ li r3, 0 +lbl_802AB3D4: +/* 802AB3D4 002A7034 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AB3D8 002A7038 4B F1 BD 89 */ bl _restgpr_22 +/* 802AB3DC 002A703C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AB3E0 002A7040 7C 08 03 A6 */ mtlr r0 +/* 802AB3E4 002A7044 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AB3E8 002A7048 4E 80 00 20 */ blr + +.global func_802AB3EC +func_802AB3EC: +/* 802AB3EC 002A704C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AB3F0 002A7050 7C 08 02 A6 */ mflr r0 +/* 802AB3F4 002A7054 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802AB3F8 002A7058 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AB3FC 002A705C 54 60 10 3A */ slwi r0, r3, 2 +/* 802AB400 002A7060 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802AB404 002A7064 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AB408 002A7068 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802AB40C 002A706C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802AB410 002A7070 7C 7D 1B 78 */ mr r29, r3 +/* 802AB414 002A7074 7F E4 00 2E */ lwzx r31, r4, r0 +/* 802AB418 002A7078 4B FC 33 45 */ bl OSDisableInterrupts +/* 802AB41C 002A707C 83 DF 08 BC */ lwz r30, 0x8bc(r31) +/* 802AB420 002A7080 83 FF 08 DC */ lwz r31, 0x8dc(r31) +/* 802AB424 002A7084 4B FC 33 61 */ bl OSRestoreInterrupts +/* 802AB428 002A7088 2C 1E FF FF */ cmpwi r30, -1 +/* 802AB42C 002A708C 41 82 00 1C */ beq lbl_802AB448 +/* 802AB430 002A7090 2C 1F 00 00 */ cmpwi r31, 0 +/* 802AB434 002A7094 41 82 00 14 */ beq lbl_802AB448 +/* 802AB438 002A7098 7F A3 EB 78 */ mr r3, r29 +/* 802AB43C 002A709C 4B FF FE 79 */ bl func_802AB2B4 +/* 802AB440 002A70A0 2C 03 00 00 */ cmpwi r3, 0 +/* 802AB444 002A70A4 41 82 00 0C */ beq lbl_802AB450 +lbl_802AB448: +/* 802AB448 002A70A8 38 60 00 00 */ li r3, 0 +/* 802AB44C 002A70AC 48 00 00 08 */ b lbl_802AB454 +lbl_802AB450: +/* 802AB450 002A70B0 38 60 00 01 */ li r3, 1 +lbl_802AB454: +/* 802AB454 002A70B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AB458 002A70B8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AB45C 002A70BC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802AB460 002A70C0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802AB464 002A70C4 7C 08 03 A6 */ mtlr r0 +/* 802AB468 002A70C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AB46C 002A70CC 4E 80 00 20 */ blr + +.global func_802AB470 +func_802AB470: +/* 802AB470 002A70D0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802AB474 002A70D4 7C 08 02 A6 */ mflr r0 +/* 802AB478 002A70D8 90 01 00 84 */ stw r0, 0x84(r1) +/* 802AB47C 002A70DC 39 61 00 80 */ addi r11, r1, 0x80 +/* 802AB480 002A70E0 4B F1 BC A5 */ bl _savegpr_26 +/* 802AB484 002A70E4 3C C0 80 53 */ lis r6, lbl_80536D70@ha +/* 802AB488 002A70E8 54 60 10 3A */ slwi r0, r3, 2 +/* 802AB48C 002A70EC 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l +/* 802AB490 002A70F0 7C 7A 1B 78 */ mr r26, r3 +/* 802AB494 002A70F4 7F E6 00 2E */ lwzx r31, r6, r0 +/* 802AB498 002A70F8 7C 9B 23 78 */ mr r27, r4 +/* 802AB49C 002A70FC 7C BC 2B 78 */ mr r28, r5 +/* 802AB4A0 002A7100 4B FC 32 BD */ bl OSDisableInterrupts +/* 802AB4A4 002A7104 83 DF 08 BC */ lwz r30, 0x8bc(r31) +/* 802AB4A8 002A7108 83 BF 08 DC */ lwz r29, 0x8dc(r31) +/* 802AB4AC 002A710C 4B FC 32 D9 */ bl OSRestoreInterrupts +/* 802AB4B0 002A7110 2C 1E FF FF */ cmpwi r30, -1 +/* 802AB4B4 002A7114 40 82 00 0C */ bne lbl_802AB4C0 +/* 802AB4B8 002A7118 38 60 FF FF */ li r3, -1 +/* 802AB4BC 002A711C 48 00 01 AC */ b lbl_802AB668 +lbl_802AB4C0: +/* 802AB4C0 002A7120 2C 1D 00 00 */ cmpwi r29, 0 +/* 802AB4C4 002A7124 40 82 00 0C */ bne lbl_802AB4D0 +/* 802AB4C8 002A7128 38 60 FF FE */ li r3, -2 +/* 802AB4CC 002A712C 48 00 01 9C */ b lbl_802AB668 +lbl_802AB4D0: +/* 802AB4D0 002A7130 7F 43 D3 78 */ mr r3, r26 +/* 802AB4D4 002A7134 4B FF FD E1 */ bl func_802AB2B4 +/* 802AB4D8 002A7138 2C 03 00 00 */ cmpwi r3, 0 +/* 802AB4DC 002A713C 41 82 00 0C */ beq lbl_802AB4E8 +/* 802AB4E0 002A7140 38 60 FF FE */ li r3, -2 +/* 802AB4E4 002A7144 48 00 01 84 */ b lbl_802AB668 +lbl_802AB4E8: +/* 802AB4E8 002A7148 57 86 1E 38 */ rlwinm r6, r28, 3, 0x18, 0x1c +/* 802AB4EC 002A714C 38 60 00 18 */ li r3, 0x18 +/* 802AB4F0 002A7150 38 E0 00 15 */ li r7, 0x15 +/* 802AB4F4 002A7154 38 00 00 00 */ li r0, 0 +/* 802AB4F8 002A7158 90 61 00 08 */ stw r3, 8(r1) +/* 802AB4FC 002A715C 7F 64 DB 78 */ mr r4, r27 +/* 802AB500 002A7160 7F 85 E3 78 */ mr r5, r28 +/* 802AB504 002A7164 38 61 00 0D */ addi r3, r1, 0xd +/* 802AB508 002A7168 B0 E1 00 22 */ sth r7, 0x22(r1) +/* 802AB50C 002A716C 98 C1 00 0C */ stb r6, 0xc(r1) +/* 802AB510 002A7170 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AB514 002A7174 4B D5 8A ED */ bl memcpy +/* 802AB518 002A7178 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AB51C 002A717C 81 81 00 0C */ lwz r12, 0xc(r1) +/* 802AB520 002A7180 81 61 00 10 */ lwz r11, 0x10(r1) +/* 802AB524 002A7184 81 41 00 14 */ lwz r10, 0x14(r1) +/* 802AB528 002A7188 81 21 00 18 */ lwz r9, 0x18(r1) +/* 802AB52C 002A718C 81 01 00 1C */ lwz r8, 0x1c(r1) +/* 802AB530 002A7190 80 E1 00 20 */ lwz r7, 0x20(r1) +/* 802AB534 002A7194 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 802AB538 002A7198 80 A1 00 28 */ lwz r5, 0x28(r1) +/* 802AB53C 002A719C 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 802AB540 002A71A0 80 61 00 30 */ lwz r3, 0x30(r1) +/* 802AB544 002A71A4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AB548 002A71A8 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802AB54C 002A71AC 91 81 00 3C */ stw r12, 0x3c(r1) +/* 802AB550 002A71B0 91 61 00 40 */ stw r11, 0x40(r1) +/* 802AB554 002A71B4 91 41 00 44 */ stw r10, 0x44(r1) +/* 802AB558 002A71B8 91 21 00 48 */ stw r9, 0x48(r1) +/* 802AB55C 002A71BC 91 01 00 4C */ stw r8, 0x4c(r1) +/* 802AB560 002A71C0 90 E1 00 50 */ stw r7, 0x50(r1) +/* 802AB564 002A71C4 90 C1 00 54 */ stw r6, 0x54(r1) +/* 802AB568 002A71C8 90 A1 00 58 */ stw r5, 0x58(r1) +/* 802AB56C 002A71CC 90 81 00 5C */ stw r4, 0x5c(r1) +/* 802AB570 002A71D0 90 61 00 60 */ stw r3, 0x60(r1) +/* 802AB574 002A71D4 90 01 00 64 */ stw r0, 0x64(r1) +/* 802AB578 002A71D8 4B FC 31 E5 */ bl OSDisableInterrupts +/* 802AB57C 002A71DC 7C 7E 1B 78 */ mr r30, r3 +/* 802AB580 002A71E0 4B FC 31 DD */ bl OSDisableInterrupts +/* 802AB584 002A71E4 88 9F 01 60 */ lbz r4, 0x160(r31) +/* 802AB588 002A71E8 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AB58C 002A71EC 7C 04 00 50 */ subf r0, r4, r0 +/* 802AB590 002A71F0 7C 1D 07 75 */ extsb. r29, r0 +/* 802AB594 002A71F4 40 80 00 10 */ bge lbl_802AB5A4 +/* 802AB598 002A71F8 80 1F 01 68 */ lwz r0, 0x168(r31) +/* 802AB59C 002A71FC 7C 1D 02 14 */ add r0, r29, r0 +/* 802AB5A0 002A7200 7C 1D 07 74 */ extsb r29, r0 +lbl_802AB5A4: +/* 802AB5A4 002A7204 4B FC 31 E1 */ bl OSRestoreInterrupts +/* 802AB5A8 002A7208 80 7F 01 68 */ lwz r3, 0x168(r31) +/* 802AB5AC 002A720C 38 03 FF FF */ addi r0, r3, -1 +/* 802AB5B0 002A7210 7C 00 E8 40 */ cmplw r0, r29 +/* 802AB5B4 002A7214 40 82 00 14 */ bne lbl_802AB5C8 +/* 802AB5B8 002A7218 7F C3 F3 78 */ mr r3, r30 +/* 802AB5BC 002A721C 4B FC 31 C9 */ bl OSRestoreInterrupts +/* 802AB5C0 002A7220 38 00 00 00 */ li r0, 0 +/* 802AB5C4 002A7224 48 00 00 7C */ b lbl_802AB640 +lbl_802AB5C8: +/* 802AB5C8 002A7228 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AB5CC 002A722C 38 80 00 00 */ li r4, 0 +/* 802AB5D0 002A7230 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AB5D4 002A7234 38 A0 00 30 */ li r5, 0x30 +/* 802AB5D8 002A7238 7C 00 07 74 */ extsb r0, r0 +/* 802AB5DC 002A723C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AB5E0 002A7240 7C 63 02 14 */ add r3, r3, r0 +/* 802AB5E4 002A7244 4B D5 8B 21 */ bl memset +/* 802AB5E8 002A7248 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AB5EC 002A724C 38 81 00 38 */ addi r4, r1, 0x38 +/* 802AB5F0 002A7250 80 7F 01 64 */ lwz r3, 0x164(r31) +/* 802AB5F4 002A7254 38 A0 00 30 */ li r5, 0x30 +/* 802AB5F8 002A7258 7C 00 07 74 */ extsb r0, r0 +/* 802AB5FC 002A725C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AB600 002A7260 7C 63 02 14 */ add r3, r3, r0 +/* 802AB604 002A7264 4B D5 89 FD */ bl memcpy +/* 802AB608 002A7268 88 1F 01 61 */ lbz r0, 0x161(r31) +/* 802AB60C 002A726C 7F C3 F3 78 */ mr r3, r30 +/* 802AB610 002A7270 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 802AB614 002A7274 7C 06 07 74 */ extsb r6, r0 +/* 802AB618 002A7278 38 84 FF FF */ addi r4, r4, -1 +/* 802AB61C 002A727C 7C A4 30 50 */ subf r5, r4, r6 +/* 802AB620 002A7280 38 06 00 01 */ addi r0, r6, 1 +/* 802AB624 002A7284 7C 86 20 50 */ subf r4, r6, r4 +/* 802AB628 002A7288 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AB62C 002A728C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AB630 002A7290 7C 00 20 78 */ andc r0, r0, r4 +/* 802AB634 002A7294 98 1F 01 61 */ stb r0, 0x161(r31) +/* 802AB638 002A7298 4B FC 31 4D */ bl OSRestoreInterrupts +/* 802AB63C 002A729C 38 00 00 01 */ li r0, 1 +lbl_802AB640: +/* 802AB640 002A72A0 2C 00 00 00 */ cmpwi r0, 0 +/* 802AB644 002A72A4 40 82 00 0C */ bne lbl_802AB650 +/* 802AB648 002A72A8 38 60 FF FE */ li r3, -2 +/* 802AB64C 002A72AC 48 00 00 1C */ b lbl_802AB668 +lbl_802AB650: +/* 802AB650 002A72B0 4B FC 31 0D */ bl OSDisableInterrupts +/* 802AB654 002A72B4 88 9F 08 CF */ lbz r4, 0x8cf(r31) +/* 802AB658 002A72B8 38 04 00 01 */ addi r0, r4, 1 +/* 802AB65C 002A72BC 98 1F 08 CF */ stb r0, 0x8cf(r31) +/* 802AB660 002A72C0 4B FC 31 25 */ bl OSRestoreInterrupts +/* 802AB664 002A72C4 38 60 00 00 */ li r3, 0 +lbl_802AB668: +/* 802AB668 002A72C8 39 61 00 80 */ addi r11, r1, 0x80 +/* 802AB66C 002A72CC 4B F1 BB 05 */ bl _restgpr_26 +/* 802AB670 002A72D0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802AB674 002A72D4 7C 08 03 A6 */ mtlr r0 +/* 802AB678 002A72D8 38 21 00 80 */ addi r1, r1, 0x80 +/* 802AB67C 002A72DC 4E 80 00 20 */ blr + +.global func_802AB680 +func_802AB680: +/* 802AB680 002A72E0 88 6D AE 61 */ lbz r3, lbl_80640121-_SDA_BASE_(r13) +/* 802AB684 002A72E4 4E 80 00 20 */ blr + +.global func_802AB688 +func_802AB688: +/* 802AB688 002A72E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AB68C 002A72EC 7C 08 02 A6 */ mflr r0 +/* 802AB690 002A72F0 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802AB694 002A72F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AB698 002A72F8 54 60 10 3A */ slwi r0, r3, 2 +/* 802AB69C 002A72FC 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802AB6A0 002A7300 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AB6A4 002A7304 7F E4 00 2E */ lwzx r31, r4, r0 +/* 802AB6A8 002A7308 4B FC 30 B5 */ bl OSDisableInterrupts +/* 802AB6AC 002A730C 83 FF 08 38 */ lwz r31, 0x838(r31) +/* 802AB6B0 002A7310 4B FC 30 D5 */ bl OSRestoreInterrupts +/* 802AB6B4 002A7314 7F E3 FB 78 */ mr r3, r31 +/* 802AB6B8 002A7318 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AB6BC 002A731C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AB6C0 002A7320 7C 08 03 A6 */ mtlr r0 +/* 802AB6C4 002A7324 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB6C8 002A7328 4E 80 00 20 */ blr +lbl_802AB6CC: +/* 802AB6CC 002A732C 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802AB6D0 002A7330 54 60 10 3A */ slwi r0, r3, 2 +/* 802AB6D4 002A7334 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802AB6D8 002A7338 7C 84 00 2E */ lwzx r4, r4, r0 +/* 802AB6DC 002A733C 88 04 08 CC */ lbz r0, 0x8cc(r4) +/* 802AB6E0 002A7340 98 04 08 CB */ stb r0, 0x8cb(r4) +/* 802AB6E4 002A7344 88 64 08 CC */ lbz r3, 0x8cc(r4) +/* 802AB6E8 002A7348 7C 03 00 D0 */ neg r0, r3 +/* 802AB6EC 002A734C 7C 00 1B 78 */ or r0, r0, r3 +/* 802AB6F0 002A7350 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802AB6F4 002A7354 90 04 08 38 */ stw r0, 0x838(r4) +/* 802AB6F8 002A7358 4E 80 00 20 */ blr + +.global func_802AB6FC +func_802AB6FC: +/* 802AB6FC 002A735C 94 21 FB 90 */ stwu r1, -0x470(r1) +/* 802AB700 002A7360 7C 08 02 A6 */ mflr r0 +/* 802AB704 002A7364 90 01 04 74 */ stw r0, 0x474(r1) +/* 802AB708 002A7368 39 61 04 70 */ addi r11, r1, 0x470 +/* 802AB70C 002A736C 4B F1 BA 11 */ bl _savegpr_24 +/* 802AB710 002A7370 3C C0 80 53 */ lis r6, lbl_80536D70@ha +/* 802AB714 002A7374 54 60 10 3A */ slwi r0, r3, 2 +/* 802AB718 002A7378 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l +/* 802AB71C 002A737C 7C 7F 1B 78 */ mr r31, r3 +/* 802AB720 002A7380 7F A6 00 2E */ lwzx r29, r6, r0 +/* 802AB724 002A7384 7C 9B 23 78 */ mr r27, r4 +/* 802AB728 002A7388 7C BC 2B 78 */ mr r28, r5 +/* 802AB72C 002A738C 4B FC 30 31 */ bl OSDisableInterrupts +/* 802AB730 002A7390 83 5D 08 38 */ lwz r26, 0x838(r29) +/* 802AB734 002A7394 8B 3D 08 CC */ lbz r25, 0x8cc(r29) +/* 802AB738 002A7398 83 1D 08 BC */ lwz r24, 0x8bc(r29) +/* 802AB73C 002A739C 83 DD 08 DC */ lwz r30, 0x8dc(r29) +/* 802AB740 002A73A0 4B FC 30 45 */ bl OSRestoreInterrupts +/* 802AB744 002A73A4 2C 18 FF FF */ cmpwi r24, -1 +/* 802AB748 002A73A8 41 82 0F F8 */ beq lbl_802AC740 +/* 802AB74C 002A73AC 2C 1E 00 00 */ cmpwi r30, 0 +/* 802AB750 002A73B0 40 82 00 0C */ bne lbl_802AB75C +/* 802AB754 002A73B4 3B 00 FF FE */ li r24, -2 +/* 802AB758 002A73B8 48 00 0F E8 */ b lbl_802AC740 +lbl_802AB75C: +/* 802AB75C 002A73BC 2C 1B 00 00 */ cmpwi r27, 0 +/* 802AB760 002A73C0 40 82 04 20 */ bne lbl_802ABB80 +/* 802AB764 002A73C4 2C 1A 00 00 */ cmpwi r26, 0 +/* 802AB768 002A73C8 40 82 00 0C */ bne lbl_802AB774 +/* 802AB76C 002A73CC 3B 00 00 00 */ li r24, 0 +/* 802AB770 002A73D0 48 00 0F D0 */ b lbl_802AC740 +lbl_802AB774: +/* 802AB774 002A73D4 4B FC 2F E9 */ bl OSDisableInterrupts +/* 802AB778 002A73D8 7C 7E 1B 78 */ mr r30, r3 +/* 802AB77C 002A73DC 4B FC 2F E1 */ bl OSDisableInterrupts +/* 802AB780 002A73E0 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802AB784 002A73E4 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AB788 002A73E8 7C 04 00 50 */ subf r0, r4, r0 +/* 802AB78C 002A73EC 7C 1A 07 75 */ extsb. r26, r0 +/* 802AB790 002A73F0 40 80 00 10 */ bge lbl_802AB7A0 +/* 802AB794 002A73F4 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802AB798 002A73F8 7C 1A 02 14 */ add r0, r26, r0 +/* 802AB79C 002A73FC 7C 1A 07 74 */ extsb r26, r0 +lbl_802AB7A0: +/* 802AB7A0 002A7400 4B FC 2F E5 */ bl OSRestoreInterrupts +/* 802AB7A4 002A7404 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802AB7A8 002A7408 38 9A 00 03 */ addi r4, r26, 3 +/* 802AB7AC 002A740C 38 03 FF FF */ addi r0, r3, -1 +/* 802AB7B0 002A7410 7C 04 00 40 */ cmplw r4, r0 +/* 802AB7B4 002A7414 41 81 03 BC */ bgt lbl_802ABB70 +/* 802AB7B8 002A7418 39 80 00 00 */ li r12, 0 +/* 802AB7BC 002A741C 38 00 00 01 */ li r0, 1 +/* 802AB7C0 002A7420 B0 01 04 02 */ sth r0, 0x402(r1) +/* 802AB7C4 002A7424 3B E0 00 13 */ li r31, 0x13 +/* 802AB7C8 002A7428 81 41 03 F0 */ lwz r10, 0x3f0(r1) +/* 802AB7CC 002A742C 9B 7D 08 CC */ stb r27, 0x8cc(r29) +/* 802AB7D0 002A7430 81 21 03 F4 */ lwz r9, 0x3f4(r1) +/* 802AB7D4 002A7434 99 81 03 EC */ stb r12, 0x3ec(r1) +/* 802AB7D8 002A7438 81 01 03 F8 */ lwz r8, 0x3f8(r1) +/* 802AB7DC 002A743C 81 61 03 EC */ lwz r11, 0x3ec(r1) +/* 802AB7E0 002A7440 80 E1 03 FC */ lwz r7, 0x3fc(r1) +/* 802AB7E4 002A7444 80 C1 04 00 */ lwz r6, 0x400(r1) +/* 802AB7E8 002A7448 80 A1 04 04 */ lwz r5, 0x404(r1) +/* 802AB7EC 002A744C 80 81 04 08 */ lwz r4, 0x408(r1) +/* 802AB7F0 002A7450 80 61 04 0C */ lwz r3, 0x40c(r1) +/* 802AB7F4 002A7454 80 01 04 10 */ lwz r0, 0x410(r1) +/* 802AB7F8 002A7458 93 E1 03 E8 */ stw r31, 0x3e8(r1) +/* 802AB7FC 002A745C 91 81 04 14 */ stw r12, 0x414(r1) +/* 802AB800 002A7460 93 E1 04 18 */ stw r31, 0x418(r1) +/* 802AB804 002A7464 91 61 04 1C */ stw r11, 0x41c(r1) +/* 802AB808 002A7468 91 41 04 20 */ stw r10, 0x420(r1) +/* 802AB80C 002A746C 91 21 04 24 */ stw r9, 0x424(r1) +/* 802AB810 002A7470 91 01 04 28 */ stw r8, 0x428(r1) +/* 802AB814 002A7474 90 E1 04 2C */ stw r7, 0x42c(r1) +/* 802AB818 002A7478 90 C1 04 30 */ stw r6, 0x430(r1) +/* 802AB81C 002A747C 90 A1 04 34 */ stw r5, 0x434(r1) +/* 802AB820 002A7480 90 81 04 38 */ stw r4, 0x438(r1) +/* 802AB824 002A7484 90 61 04 3C */ stw r3, 0x43c(r1) +/* 802AB828 002A7488 90 01 04 40 */ stw r0, 0x440(r1) +/* 802AB82C 002A748C 91 81 04 44 */ stw r12, 0x444(r1) +/* 802AB830 002A7490 4B FC 2F 2D */ bl OSDisableInterrupts +/* 802AB834 002A7494 7C 7F 1B 78 */ mr r31, r3 +/* 802AB838 002A7498 4B FC 2F 25 */ bl OSDisableInterrupts +/* 802AB83C 002A749C 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802AB840 002A74A0 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AB844 002A74A4 7C 04 00 50 */ subf r0, r4, r0 +/* 802AB848 002A74A8 7C 1A 07 75 */ extsb. r26, r0 +/* 802AB84C 002A74AC 40 80 00 10 */ bge lbl_802AB85C +/* 802AB850 002A74B0 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802AB854 002A74B4 7C 1A 02 14 */ add r0, r26, r0 +/* 802AB858 002A74B8 7C 1A 07 74 */ extsb r26, r0 +lbl_802AB85C: +/* 802AB85C 002A74BC 4B FC 2F 29 */ bl OSRestoreInterrupts +/* 802AB860 002A74C0 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802AB864 002A74C4 38 03 FF FF */ addi r0, r3, -1 +/* 802AB868 002A74C8 7C 00 D0 40 */ cmplw r0, r26 +/* 802AB86C 002A74CC 40 82 00 10 */ bne lbl_802AB87C +/* 802AB870 002A74D0 7F E3 FB 78 */ mr r3, r31 +/* 802AB874 002A74D4 4B FC 2F 11 */ bl OSRestoreInterrupts +/* 802AB878 002A74D8 48 00 00 78 */ b lbl_802AB8F0 +lbl_802AB87C: +/* 802AB87C 002A74DC 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AB880 002A74E0 38 80 00 00 */ li r4, 0 +/* 802AB884 002A74E4 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AB888 002A74E8 38 A0 00 30 */ li r5, 0x30 +/* 802AB88C 002A74EC 7C 00 07 74 */ extsb r0, r0 +/* 802AB890 002A74F0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AB894 002A74F4 7C 63 02 14 */ add r3, r3, r0 +/* 802AB898 002A74F8 4B D5 88 6D */ bl memset +/* 802AB89C 002A74FC 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AB8A0 002A7500 38 81 04 18 */ addi r4, r1, 0x418 +/* 802AB8A4 002A7504 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AB8A8 002A7508 38 A0 00 30 */ li r5, 0x30 +/* 802AB8AC 002A750C 7C 00 07 74 */ extsb r0, r0 +/* 802AB8B0 002A7510 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AB8B4 002A7514 7C 63 02 14 */ add r3, r3, r0 +/* 802AB8B8 002A7518 4B D5 87 49 */ bl memcpy +/* 802AB8BC 002A751C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AB8C0 002A7520 7F E3 FB 78 */ mr r3, r31 +/* 802AB8C4 002A7524 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802AB8C8 002A7528 7C 06 07 74 */ extsb r6, r0 +/* 802AB8CC 002A752C 38 84 FF FF */ addi r4, r4, -1 +/* 802AB8D0 002A7530 7C A4 30 50 */ subf r5, r4, r6 +/* 802AB8D4 002A7534 38 06 00 01 */ addi r0, r6, 1 +/* 802AB8D8 002A7538 7C 86 20 50 */ subf r4, r6, r4 +/* 802AB8DC 002A753C 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AB8E0 002A7540 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AB8E4 002A7544 7C 00 20 78 */ andc r0, r0, r4 +/* 802AB8E8 002A7548 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802AB8EC 002A754C 4B FC 2E 99 */ bl OSRestoreInterrupts +lbl_802AB8F0: +/* 802AB8F0 002A7550 38 60 00 01 */ li r3, 1 +/* 802AB8F4 002A7554 38 00 00 00 */ li r0, 0 +/* 802AB8F8 002A7558 B0 61 03 A2 */ sth r3, 0x3a2(r1) +/* 802AB8FC 002A755C 3B 60 00 1A */ li r27, 0x1a +/* 802AB900 002A7560 81 41 03 90 */ lwz r10, 0x390(r1) +/* 802AB904 002A7564 3D 80 80 2B */ lis r12, lbl_802AB6CC@ha +/* 802AB908 002A7568 98 01 03 8C */ stb r0, 0x38c(r1) +/* 802AB90C 002A756C 39 8C B6 CC */ addi r12, r12, lbl_802AB6CC@l +/* 802AB910 002A7570 81 21 03 94 */ lwz r9, 0x394(r1) +/* 802AB914 002A7574 81 61 03 8C */ lwz r11, 0x38c(r1) +/* 802AB918 002A7578 81 01 03 98 */ lwz r8, 0x398(r1) +/* 802AB91C 002A757C 80 E1 03 9C */ lwz r7, 0x39c(r1) +/* 802AB920 002A7580 80 C1 03 A0 */ lwz r6, 0x3a0(r1) +/* 802AB924 002A7584 80 A1 03 A4 */ lwz r5, 0x3a4(r1) +/* 802AB928 002A7588 80 81 03 A8 */ lwz r4, 0x3a8(r1) +/* 802AB92C 002A758C 80 61 03 AC */ lwz r3, 0x3ac(r1) +/* 802AB930 002A7590 80 01 03 B0 */ lwz r0, 0x3b0(r1) +/* 802AB934 002A7594 93 61 03 88 */ stw r27, 0x388(r1) +/* 802AB938 002A7598 91 81 03 B4 */ stw r12, 0x3b4(r1) +/* 802AB93C 002A759C 93 61 03 B8 */ stw r27, 0x3b8(r1) +/* 802AB940 002A75A0 91 61 03 BC */ stw r11, 0x3bc(r1) +/* 802AB944 002A75A4 91 41 03 C0 */ stw r10, 0x3c0(r1) +/* 802AB948 002A75A8 91 21 03 C4 */ stw r9, 0x3c4(r1) +/* 802AB94C 002A75AC 91 01 03 C8 */ stw r8, 0x3c8(r1) +/* 802AB950 002A75B0 90 E1 03 CC */ stw r7, 0x3cc(r1) +/* 802AB954 002A75B4 90 C1 03 D0 */ stw r6, 0x3d0(r1) +/* 802AB958 002A75B8 90 A1 03 D4 */ stw r5, 0x3d4(r1) +/* 802AB95C 002A75BC 90 81 03 D8 */ stw r4, 0x3d8(r1) +/* 802AB960 002A75C0 90 61 03 DC */ stw r3, 0x3dc(r1) +/* 802AB964 002A75C4 90 01 03 E0 */ stw r0, 0x3e0(r1) +/* 802AB968 002A75C8 91 81 03 E4 */ stw r12, 0x3e4(r1) +/* 802AB96C 002A75CC 4B FC 2D F1 */ bl OSDisableInterrupts +/* 802AB970 002A75D0 7C 7F 1B 78 */ mr r31, r3 +/* 802AB974 002A75D4 4B FC 2D E9 */ bl OSDisableInterrupts +/* 802AB978 002A75D8 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802AB97C 002A75DC 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AB980 002A75E0 7C 04 00 50 */ subf r0, r4, r0 +/* 802AB984 002A75E4 7C 1A 07 75 */ extsb. r26, r0 +/* 802AB988 002A75E8 40 80 00 10 */ bge lbl_802AB998 +/* 802AB98C 002A75EC 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802AB990 002A75F0 7C 1A 02 14 */ add r0, r26, r0 +/* 802AB994 002A75F4 7C 1A 07 74 */ extsb r26, r0 +lbl_802AB998: +/* 802AB998 002A75F8 4B FC 2D ED */ bl OSRestoreInterrupts +/* 802AB99C 002A75FC 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802AB9A0 002A7600 38 03 FF FF */ addi r0, r3, -1 +/* 802AB9A4 002A7604 7C 00 D0 40 */ cmplw r0, r26 +/* 802AB9A8 002A7608 40 82 00 10 */ bne lbl_802AB9B8 +/* 802AB9AC 002A760C 7F E3 FB 78 */ mr r3, r31 +/* 802AB9B0 002A7610 4B FC 2D D5 */ bl OSRestoreInterrupts +/* 802AB9B4 002A7614 48 00 00 78 */ b lbl_802ABA2C +lbl_802AB9B8: +/* 802AB9B8 002A7618 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AB9BC 002A761C 38 80 00 00 */ li r4, 0 +/* 802AB9C0 002A7620 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AB9C4 002A7624 38 A0 00 30 */ li r5, 0x30 +/* 802AB9C8 002A7628 7C 00 07 74 */ extsb r0, r0 +/* 802AB9CC 002A762C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AB9D0 002A7630 7C 63 02 14 */ add r3, r3, r0 +/* 802AB9D4 002A7634 4B D5 87 31 */ bl memset +/* 802AB9D8 002A7638 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AB9DC 002A763C 38 81 03 B8 */ addi r4, r1, 0x3b8 +/* 802AB9E0 002A7640 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AB9E4 002A7644 38 A0 00 30 */ li r5, 0x30 +/* 802AB9E8 002A7648 7C 00 07 74 */ extsb r0, r0 +/* 802AB9EC 002A764C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AB9F0 002A7650 7C 63 02 14 */ add r3, r3, r0 +/* 802AB9F4 002A7654 4B D5 86 0D */ bl memcpy +/* 802AB9F8 002A7658 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AB9FC 002A765C 7F E3 FB 78 */ mr r3, r31 +/* 802ABA00 002A7660 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802ABA04 002A7664 7C 06 07 74 */ extsb r6, r0 +/* 802ABA08 002A7668 38 84 FF FF */ addi r4, r4, -1 +/* 802ABA0C 002A766C 7C A4 30 50 */ subf r5, r4, r6 +/* 802ABA10 002A7670 38 06 00 01 */ addi r0, r6, 1 +/* 802ABA14 002A7674 7C 86 20 50 */ subf r4, r6, r4 +/* 802ABA18 002A7678 7C A4 20 F8 */ nor r4, r5, r4 +/* 802ABA1C 002A767C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802ABA20 002A7680 7C 00 20 78 */ andc r0, r0, r4 +/* 802ABA24 002A7684 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802ABA28 002A7688 4B FC 2D 5D */ bl OSRestoreInterrupts +lbl_802ABA2C: +/* 802ABA2C 002A768C 39 60 00 00 */ li r11, 0 +/* 802ABA30 002A7690 38 00 00 01 */ li r0, 1 +/* 802ABA34 002A7694 B0 01 03 42 */ sth r0, 0x342(r1) +/* 802ABA38 002A7698 39 80 00 15 */ li r12, 0x15 +/* 802ABA3C 002A769C 81 21 03 30 */ lwz r9, 0x330(r1) +/* 802ABA40 002A76A0 99 61 03 2C */ stb r11, 0x32c(r1) +/* 802ABA44 002A76A4 81 01 03 34 */ lwz r8, 0x334(r1) +/* 802ABA48 002A76A8 81 41 03 2C */ lwz r10, 0x32c(r1) +/* 802ABA4C 002A76AC 80 E1 03 38 */ lwz r7, 0x338(r1) +/* 802ABA50 002A76B0 80 C1 03 3C */ lwz r6, 0x33c(r1) +/* 802ABA54 002A76B4 80 A1 03 40 */ lwz r5, 0x340(r1) +/* 802ABA58 002A76B8 80 81 03 44 */ lwz r4, 0x344(r1) +/* 802ABA5C 002A76BC 80 61 03 48 */ lwz r3, 0x348(r1) +/* 802ABA60 002A76C0 80 01 03 4C */ lwz r0, 0x34c(r1) +/* 802ABA64 002A76C4 91 81 03 28 */ stw r12, 0x328(r1) +/* 802ABA68 002A76C8 93 81 03 54 */ stw r28, 0x354(r1) +/* 802ABA6C 002A76CC 91 61 03 50 */ stw r11, 0x350(r1) +/* 802ABA70 002A76D0 91 81 03 58 */ stw r12, 0x358(r1) +/* 802ABA74 002A76D4 91 41 03 5C */ stw r10, 0x35c(r1) +/* 802ABA78 002A76D8 91 21 03 60 */ stw r9, 0x360(r1) +/* 802ABA7C 002A76DC 91 01 03 64 */ stw r8, 0x364(r1) +/* 802ABA80 002A76E0 90 E1 03 68 */ stw r7, 0x368(r1) +/* 802ABA84 002A76E4 90 C1 03 6C */ stw r6, 0x36c(r1) +/* 802ABA88 002A76E8 90 A1 03 70 */ stw r5, 0x370(r1) +/* 802ABA8C 002A76EC 90 81 03 74 */ stw r4, 0x374(r1) +/* 802ABA90 002A76F0 90 61 03 78 */ stw r3, 0x378(r1) +/* 802ABA94 002A76F4 90 01 03 7C */ stw r0, 0x37c(r1) +/* 802ABA98 002A76F8 91 61 03 80 */ stw r11, 0x380(r1) +/* 802ABA9C 002A76FC 93 81 03 84 */ stw r28, 0x384(r1) +/* 802ABAA0 002A7700 4B FC 2C BD */ bl OSDisableInterrupts +/* 802ABAA4 002A7704 7C 7F 1B 78 */ mr r31, r3 +/* 802ABAA8 002A7708 4B FC 2C B5 */ bl OSDisableInterrupts +/* 802ABAAC 002A770C 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802ABAB0 002A7710 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABAB4 002A7714 7C 04 00 50 */ subf r0, r4, r0 +/* 802ABAB8 002A7718 7C 1A 07 75 */ extsb. r26, r0 +/* 802ABABC 002A771C 40 80 00 10 */ bge lbl_802ABACC +/* 802ABAC0 002A7720 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802ABAC4 002A7724 7C 1A 02 14 */ add r0, r26, r0 +/* 802ABAC8 002A7728 7C 1A 07 74 */ extsb r26, r0 +lbl_802ABACC: +/* 802ABACC 002A772C 4B FC 2C B9 */ bl OSRestoreInterrupts +/* 802ABAD0 002A7730 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802ABAD4 002A7734 38 03 FF FF */ addi r0, r3, -1 +/* 802ABAD8 002A7738 7C 00 D0 40 */ cmplw r0, r26 +/* 802ABADC 002A773C 40 82 00 10 */ bne lbl_802ABAEC +/* 802ABAE0 002A7740 7F E3 FB 78 */ mr r3, r31 +/* 802ABAE4 002A7744 4B FC 2C A1 */ bl OSRestoreInterrupts +/* 802ABAE8 002A7748 48 00 00 78 */ b lbl_802ABB60 +lbl_802ABAEC: +/* 802ABAEC 002A774C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABAF0 002A7750 38 80 00 00 */ li r4, 0 +/* 802ABAF4 002A7754 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802ABAF8 002A7758 38 A0 00 30 */ li r5, 0x30 +/* 802ABAFC 002A775C 7C 00 07 74 */ extsb r0, r0 +/* 802ABB00 002A7760 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ABB04 002A7764 7C 63 02 14 */ add r3, r3, r0 +/* 802ABB08 002A7768 4B D5 85 FD */ bl memset +/* 802ABB0C 002A776C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABB10 002A7770 38 81 03 58 */ addi r4, r1, 0x358 +/* 802ABB14 002A7774 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802ABB18 002A7778 38 A0 00 30 */ li r5, 0x30 +/* 802ABB1C 002A777C 7C 00 07 74 */ extsb r0, r0 +/* 802ABB20 002A7780 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ABB24 002A7784 7C 63 02 14 */ add r3, r3, r0 +/* 802ABB28 002A7788 4B D5 84 D9 */ bl memcpy +/* 802ABB2C 002A778C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABB30 002A7790 7F E3 FB 78 */ mr r3, r31 +/* 802ABB34 002A7794 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802ABB38 002A7798 7C 06 07 74 */ extsb r6, r0 +/* 802ABB3C 002A779C 38 84 FF FF */ addi r4, r4, -1 +/* 802ABB40 002A77A0 7C A4 30 50 */ subf r5, r4, r6 +/* 802ABB44 002A77A4 38 06 00 01 */ addi r0, r6, 1 +/* 802ABB48 002A77A8 7C 86 20 50 */ subf r4, r6, r4 +/* 802ABB4C 002A77AC 7C A4 20 F8 */ nor r4, r5, r4 +/* 802ABB50 002A77B0 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802ABB54 002A77B4 7C 00 20 78 */ andc r0, r0, r4 +/* 802ABB58 002A77B8 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802ABB5C 002A77BC 4B FC 2C 29 */ bl OSRestoreInterrupts +lbl_802ABB60: +/* 802ABB60 002A77C0 7F C3 F3 78 */ mr r3, r30 +/* 802ABB64 002A77C4 4B FC 2C 21 */ bl OSRestoreInterrupts +/* 802ABB68 002A77C8 38 60 00 00 */ li r3, 0 +/* 802ABB6C 002A77CC 48 00 0B F4 */ b lbl_802AC760 +lbl_802ABB70: +/* 802ABB70 002A77D0 7F C3 F3 78 */ mr r3, r30 +/* 802ABB74 002A77D4 3B 00 FF FE */ li r24, -2 +/* 802ABB78 002A77D8 4B FC 2C 0D */ bl OSRestoreInterrupts +/* 802ABB7C 002A77DC 48 00 0B C4 */ b lbl_802AC740 +lbl_802ABB80: +/* 802ABB80 002A77E0 7C 1B C8 40 */ cmplw r27, r25 +/* 802ABB84 002A77E4 41 82 0B BC */ beq lbl_802AC740 +/* 802ABB88 002A77E8 4B FC 2B D5 */ bl OSDisableInterrupts +/* 802ABB8C 002A77EC 7C 7E 1B 78 */ mr r30, r3 +/* 802ABB90 002A77F0 4B FC 2B CD */ bl OSDisableInterrupts +/* 802ABB94 002A77F4 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802ABB98 002A77F8 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABB9C 002A77FC 7C 04 00 50 */ subf r0, r4, r0 +/* 802ABBA0 002A7800 7C 1A 07 75 */ extsb. r26, r0 +/* 802ABBA4 002A7804 40 80 00 10 */ bge lbl_802ABBB4 +/* 802ABBA8 002A7808 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802ABBAC 002A780C 7C 1A 02 14 */ add r0, r26, r0 +/* 802ABBB0 002A7810 7C 1A 07 74 */ extsb r26, r0 +lbl_802ABBB4: +/* 802ABBB4 002A7814 4B FC 2B D1 */ bl OSRestoreInterrupts +/* 802ABBB8 002A7818 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802ABBBC 002A781C 38 9A 00 08 */ addi r4, r26, 8 +/* 802ABBC0 002A7820 38 03 FF FF */ addi r0, r3, -1 +/* 802ABBC4 002A7824 7C 04 00 40 */ cmplw r4, r0 +/* 802ABBC8 002A7828 41 81 0B 6C */ bgt lbl_802AC734 +/* 802ABBCC 002A782C 38 60 00 01 */ li r3, 1 +/* 802ABBD0 002A7830 38 00 00 04 */ li r0, 4 +/* 802ABBD4 002A7834 B0 61 02 E2 */ sth r3, 0x2e2(r1) +/* 802ABBD8 002A7838 3B E0 00 13 */ li r31, 0x13 +/* 802ABBDC 002A783C 39 80 00 00 */ li r12, 0 +/* 802ABBE0 002A7840 81 41 02 D0 */ lwz r10, 0x2d0(r1) +/* 802ABBE4 002A7844 9B 7D 08 CC */ stb r27, 0x8cc(r29) +/* 802ABBE8 002A7848 81 21 02 D4 */ lwz r9, 0x2d4(r1) +/* 802ABBEC 002A784C 98 01 02 CC */ stb r0, 0x2cc(r1) +/* 802ABBF0 002A7850 81 01 02 D8 */ lwz r8, 0x2d8(r1) +/* 802ABBF4 002A7854 81 61 02 CC */ lwz r11, 0x2cc(r1) +/* 802ABBF8 002A7858 80 E1 02 DC */ lwz r7, 0x2dc(r1) +/* 802ABBFC 002A785C 80 C1 02 E0 */ lwz r6, 0x2e0(r1) +/* 802ABC00 002A7860 80 A1 02 E4 */ lwz r5, 0x2e4(r1) +/* 802ABC04 002A7864 80 81 02 E8 */ lwz r4, 0x2e8(r1) +/* 802ABC08 002A7868 80 61 02 EC */ lwz r3, 0x2ec(r1) +/* 802ABC0C 002A786C 80 01 02 F0 */ lwz r0, 0x2f0(r1) +/* 802ABC10 002A7870 93 E1 02 C8 */ stw r31, 0x2c8(r1) +/* 802ABC14 002A7874 91 81 02 F4 */ stw r12, 0x2f4(r1) +/* 802ABC18 002A7878 93 E1 02 F8 */ stw r31, 0x2f8(r1) +/* 802ABC1C 002A787C 91 61 02 FC */ stw r11, 0x2fc(r1) +/* 802ABC20 002A7880 91 41 03 00 */ stw r10, 0x300(r1) +/* 802ABC24 002A7884 91 21 03 04 */ stw r9, 0x304(r1) +/* 802ABC28 002A7888 91 01 03 08 */ stw r8, 0x308(r1) +/* 802ABC2C 002A788C 90 E1 03 0C */ stw r7, 0x30c(r1) +/* 802ABC30 002A7890 90 C1 03 10 */ stw r6, 0x310(r1) +/* 802ABC34 002A7894 90 A1 03 14 */ stw r5, 0x314(r1) +/* 802ABC38 002A7898 90 81 03 18 */ stw r4, 0x318(r1) +/* 802ABC3C 002A789C 90 61 03 1C */ stw r3, 0x31c(r1) +/* 802ABC40 002A78A0 90 01 03 20 */ stw r0, 0x320(r1) +/* 802ABC44 002A78A4 91 81 03 24 */ stw r12, 0x324(r1) +/* 802ABC48 002A78A8 4B FC 2B 15 */ bl OSDisableInterrupts +/* 802ABC4C 002A78AC 7C 7F 1B 78 */ mr r31, r3 +/* 802ABC50 002A78B0 4B FC 2B 0D */ bl OSDisableInterrupts +/* 802ABC54 002A78B4 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802ABC58 002A78B8 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABC5C 002A78BC 7C 04 00 50 */ subf r0, r4, r0 +/* 802ABC60 002A78C0 7C 1A 07 75 */ extsb. r26, r0 +/* 802ABC64 002A78C4 40 80 00 10 */ bge lbl_802ABC74 +/* 802ABC68 002A78C8 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802ABC6C 002A78CC 7C 1A 02 14 */ add r0, r26, r0 +/* 802ABC70 002A78D0 7C 1A 07 74 */ extsb r26, r0 +lbl_802ABC74: +/* 802ABC74 002A78D4 4B FC 2B 11 */ bl OSRestoreInterrupts +/* 802ABC78 002A78D8 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802ABC7C 002A78DC 38 03 FF FF */ addi r0, r3, -1 +/* 802ABC80 002A78E0 7C 00 D0 40 */ cmplw r0, r26 +/* 802ABC84 002A78E4 40 82 00 10 */ bne lbl_802ABC94 +/* 802ABC88 002A78E8 7F E3 FB 78 */ mr r3, r31 +/* 802ABC8C 002A78EC 4B FC 2A F9 */ bl OSRestoreInterrupts +/* 802ABC90 002A78F0 48 00 00 78 */ b lbl_802ABD08 +lbl_802ABC94: +/* 802ABC94 002A78F4 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABC98 002A78F8 38 80 00 00 */ li r4, 0 +/* 802ABC9C 002A78FC 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802ABCA0 002A7900 38 A0 00 30 */ li r5, 0x30 +/* 802ABCA4 002A7904 7C 00 07 74 */ extsb r0, r0 +/* 802ABCA8 002A7908 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ABCAC 002A790C 7C 63 02 14 */ add r3, r3, r0 +/* 802ABCB0 002A7910 4B D5 84 55 */ bl memset +/* 802ABCB4 002A7914 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABCB8 002A7918 38 81 02 F8 */ addi r4, r1, 0x2f8 +/* 802ABCBC 002A791C 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802ABCC0 002A7920 38 A0 00 30 */ li r5, 0x30 +/* 802ABCC4 002A7924 7C 00 07 74 */ extsb r0, r0 +/* 802ABCC8 002A7928 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ABCCC 002A792C 7C 63 02 14 */ add r3, r3, r0 +/* 802ABCD0 002A7930 4B D5 83 31 */ bl memcpy +/* 802ABCD4 002A7934 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABCD8 002A7938 7F E3 FB 78 */ mr r3, r31 +/* 802ABCDC 002A793C 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802ABCE0 002A7940 7C 06 07 74 */ extsb r6, r0 +/* 802ABCE4 002A7944 38 84 FF FF */ addi r4, r4, -1 +/* 802ABCE8 002A7948 7C A4 30 50 */ subf r5, r4, r6 +/* 802ABCEC 002A794C 38 06 00 01 */ addi r0, r6, 1 +/* 802ABCF0 002A7950 7C 86 20 50 */ subf r4, r6, r4 +/* 802ABCF4 002A7954 7C A4 20 F8 */ nor r4, r5, r4 +/* 802ABCF8 002A7958 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802ABCFC 002A795C 7C 00 20 78 */ andc r0, r0, r4 +/* 802ABD00 002A7960 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802ABD04 002A7964 4B FC 2A 81 */ bl OSRestoreInterrupts +lbl_802ABD08: +/* 802ABD08 002A7968 38 60 00 01 */ li r3, 1 +/* 802ABD0C 002A796C 38 00 00 04 */ li r0, 4 +/* 802ABD10 002A7970 B0 61 02 82 */ sth r3, 0x282(r1) +/* 802ABD14 002A7974 3B E0 00 1A */ li r31, 0x1a +/* 802ABD18 002A7978 39 80 00 00 */ li r12, 0 +/* 802ABD1C 002A797C 81 41 02 70 */ lwz r10, 0x270(r1) +/* 802ABD20 002A7980 98 01 02 6C */ stb r0, 0x26c(r1) +/* 802ABD24 002A7984 81 21 02 74 */ lwz r9, 0x274(r1) +/* 802ABD28 002A7988 81 61 02 6C */ lwz r11, 0x26c(r1) +/* 802ABD2C 002A798C 81 01 02 78 */ lwz r8, 0x278(r1) +/* 802ABD30 002A7990 80 E1 02 7C */ lwz r7, 0x27c(r1) +/* 802ABD34 002A7994 80 C1 02 80 */ lwz r6, 0x280(r1) +/* 802ABD38 002A7998 80 A1 02 84 */ lwz r5, 0x284(r1) +/* 802ABD3C 002A799C 80 81 02 88 */ lwz r4, 0x288(r1) +/* 802ABD40 002A79A0 80 61 02 8C */ lwz r3, 0x28c(r1) +/* 802ABD44 002A79A4 80 01 02 90 */ lwz r0, 0x290(r1) +/* 802ABD48 002A79A8 93 E1 02 68 */ stw r31, 0x268(r1) +/* 802ABD4C 002A79AC 91 81 02 94 */ stw r12, 0x294(r1) +/* 802ABD50 002A79B0 93 E1 02 98 */ stw r31, 0x298(r1) +/* 802ABD54 002A79B4 91 61 02 9C */ stw r11, 0x29c(r1) +/* 802ABD58 002A79B8 91 41 02 A0 */ stw r10, 0x2a0(r1) +/* 802ABD5C 002A79BC 91 21 02 A4 */ stw r9, 0x2a4(r1) +/* 802ABD60 002A79C0 91 01 02 A8 */ stw r8, 0x2a8(r1) +/* 802ABD64 002A79C4 90 E1 02 AC */ stw r7, 0x2ac(r1) +/* 802ABD68 002A79C8 90 C1 02 B0 */ stw r6, 0x2b0(r1) +/* 802ABD6C 002A79CC 90 A1 02 B4 */ stw r5, 0x2b4(r1) +/* 802ABD70 002A79D0 90 81 02 B8 */ stw r4, 0x2b8(r1) +/* 802ABD74 002A79D4 90 61 02 BC */ stw r3, 0x2bc(r1) +/* 802ABD78 002A79D8 90 01 02 C0 */ stw r0, 0x2c0(r1) +/* 802ABD7C 002A79DC 91 81 02 C4 */ stw r12, 0x2c4(r1) +/* 802ABD80 002A79E0 4B FC 29 DD */ bl OSDisableInterrupts +/* 802ABD84 002A79E4 7C 7F 1B 78 */ mr r31, r3 +/* 802ABD88 002A79E8 4B FC 29 D5 */ bl OSDisableInterrupts +/* 802ABD8C 002A79EC 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802ABD90 002A79F0 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABD94 002A79F4 7C 04 00 50 */ subf r0, r4, r0 +/* 802ABD98 002A79F8 7C 1A 07 75 */ extsb. r26, r0 +/* 802ABD9C 002A79FC 40 80 00 10 */ bge lbl_802ABDAC +/* 802ABDA0 002A7A00 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802ABDA4 002A7A04 7C 1A 02 14 */ add r0, r26, r0 +/* 802ABDA8 002A7A08 7C 1A 07 74 */ extsb r26, r0 +lbl_802ABDAC: +/* 802ABDAC 002A7A0C 4B FC 29 D9 */ bl OSRestoreInterrupts +/* 802ABDB0 002A7A10 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802ABDB4 002A7A14 38 03 FF FF */ addi r0, r3, -1 +/* 802ABDB8 002A7A18 7C 00 D0 40 */ cmplw r0, r26 +/* 802ABDBC 002A7A1C 40 82 00 10 */ bne lbl_802ABDCC +/* 802ABDC0 002A7A20 7F E3 FB 78 */ mr r3, r31 +/* 802ABDC4 002A7A24 4B FC 29 C1 */ bl OSRestoreInterrupts +/* 802ABDC8 002A7A28 48 00 00 78 */ b lbl_802ABE40 +lbl_802ABDCC: +/* 802ABDCC 002A7A2C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABDD0 002A7A30 38 80 00 00 */ li r4, 0 +/* 802ABDD4 002A7A34 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802ABDD8 002A7A38 38 A0 00 30 */ li r5, 0x30 +/* 802ABDDC 002A7A3C 7C 00 07 74 */ extsb r0, r0 +/* 802ABDE0 002A7A40 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ABDE4 002A7A44 7C 63 02 14 */ add r3, r3, r0 +/* 802ABDE8 002A7A48 4B D5 83 1D */ bl memset +/* 802ABDEC 002A7A4C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABDF0 002A7A50 38 81 02 98 */ addi r4, r1, 0x298 +/* 802ABDF4 002A7A54 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802ABDF8 002A7A58 38 A0 00 30 */ li r5, 0x30 +/* 802ABDFC 002A7A5C 7C 00 07 74 */ extsb r0, r0 +/* 802ABE00 002A7A60 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ABE04 002A7A64 7C 63 02 14 */ add r3, r3, r0 +/* 802ABE08 002A7A68 4B D5 81 F9 */ bl memcpy +/* 802ABE0C 002A7A6C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABE10 002A7A70 7F E3 FB 78 */ mr r3, r31 +/* 802ABE14 002A7A74 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802ABE18 002A7A78 7C 06 07 74 */ extsb r6, r0 +/* 802ABE1C 002A7A7C 38 84 FF FF */ addi r4, r4, -1 +/* 802ABE20 002A7A80 7C A4 30 50 */ subf r5, r4, r6 +/* 802ABE24 002A7A84 38 06 00 01 */ addi r0, r6, 1 +/* 802ABE28 002A7A88 7C 86 20 50 */ subf r4, r6, r4 +/* 802ABE2C 002A7A8C 7C A4 20 F8 */ nor r4, r5, r4 +/* 802ABE30 002A7A90 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802ABE34 002A7A94 7C 00 20 78 */ andc r0, r0, r4 +/* 802ABE38 002A7A98 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802ABE3C 002A7A9C 4B FC 29 49 */ bl OSRestoreInterrupts +lbl_802ABE40: +/* 802ABE40 002A7AA0 3C 60 04 B0 */ lis r3, 0x04B00030@ha +/* 802ABE44 002A7AA4 39 20 00 01 */ li r9, 1 +/* 802ABE48 002A7AA8 39 03 00 30 */ addi r8, r3, 0x04B00030@l +/* 802ABE4C 002A7AAC 38 E0 00 16 */ li r7, 0x16 +/* 802ABE50 002A7AB0 38 C0 00 15 */ li r6, 0x15 +/* 802ABE54 002A7AB4 38 00 00 00 */ li r0, 0 +/* 802ABE58 002A7AB8 99 21 00 0F */ stb r9, 0xf(r1) +/* 802ABE5C 002A7ABC 38 61 02 3C */ addi r3, r1, 0x23c +/* 802ABE60 002A7AC0 38 81 00 20 */ addi r4, r1, 0x20 +/* 802ABE64 002A7AC4 38 A0 00 04 */ li r5, 4 +/* 802ABE68 002A7AC8 91 01 00 20 */ stw r8, 0x20(r1) +/* 802ABE6C 002A7ACC 99 21 00 0E */ stb r9, 0xe(r1) +/* 802ABE70 002A7AD0 90 E1 02 38 */ stw r7, 0x238(r1) +/* 802ABE74 002A7AD4 B0 C1 02 52 */ sth r6, 0x252(r1) +/* 802ABE78 002A7AD8 90 01 02 64 */ stw r0, 0x264(r1) +/* 802ABE7C 002A7ADC 4B D5 81 85 */ bl memcpy +/* 802ABE80 002A7AE0 38 61 02 40 */ addi r3, r1, 0x240 +/* 802ABE84 002A7AE4 38 81 00 0E */ addi r4, r1, 0xe +/* 802ABE88 002A7AE8 38 A0 00 01 */ li r5, 1 +/* 802ABE8C 002A7AEC 4B D5 81 75 */ bl memcpy +/* 802ABE90 002A7AF0 38 61 02 41 */ addi r3, r1, 0x241 +/* 802ABE94 002A7AF4 38 81 00 0F */ addi r4, r1, 0xf +/* 802ABE98 002A7AF8 38 A0 00 01 */ li r5, 1 +/* 802ABE9C 002A7AFC 4B D5 81 65 */ bl memcpy +/* 802ABEA0 002A7B00 83 E1 02 38 */ lwz r31, 0x238(r1) +/* 802ABEA4 002A7B04 81 81 02 3C */ lwz r12, 0x23c(r1) +/* 802ABEA8 002A7B08 81 61 02 40 */ lwz r11, 0x240(r1) +/* 802ABEAC 002A7B0C 81 41 02 44 */ lwz r10, 0x244(r1) +/* 802ABEB0 002A7B10 81 21 02 48 */ lwz r9, 0x248(r1) +/* 802ABEB4 002A7B14 81 01 02 4C */ lwz r8, 0x24c(r1) +/* 802ABEB8 002A7B18 80 E1 02 50 */ lwz r7, 0x250(r1) +/* 802ABEBC 002A7B1C 80 C1 02 54 */ lwz r6, 0x254(r1) +/* 802ABEC0 002A7B20 80 A1 02 58 */ lwz r5, 0x258(r1) +/* 802ABEC4 002A7B24 80 81 02 5C */ lwz r4, 0x25c(r1) +/* 802ABEC8 002A7B28 80 61 02 60 */ lwz r3, 0x260(r1) +/* 802ABECC 002A7B2C 80 01 02 64 */ lwz r0, 0x264(r1) +/* 802ABED0 002A7B30 93 E1 02 08 */ stw r31, 0x208(r1) +/* 802ABED4 002A7B34 91 81 02 0C */ stw r12, 0x20c(r1) +/* 802ABED8 002A7B38 91 61 02 10 */ stw r11, 0x210(r1) +/* 802ABEDC 002A7B3C 91 41 02 14 */ stw r10, 0x214(r1) +/* 802ABEE0 002A7B40 91 21 02 18 */ stw r9, 0x218(r1) +/* 802ABEE4 002A7B44 91 01 02 1C */ stw r8, 0x21c(r1) +/* 802ABEE8 002A7B48 90 E1 02 20 */ stw r7, 0x220(r1) +/* 802ABEEC 002A7B4C 90 C1 02 24 */ stw r6, 0x224(r1) +/* 802ABEF0 002A7B50 90 A1 02 28 */ stw r5, 0x228(r1) +/* 802ABEF4 002A7B54 90 81 02 2C */ stw r4, 0x22c(r1) +/* 802ABEF8 002A7B58 90 61 02 30 */ stw r3, 0x230(r1) +/* 802ABEFC 002A7B5C 90 01 02 34 */ stw r0, 0x234(r1) +/* 802ABF00 002A7B60 4B FC 28 5D */ bl OSDisableInterrupts +/* 802ABF04 002A7B64 7C 7F 1B 78 */ mr r31, r3 +/* 802ABF08 002A7B68 4B FC 28 55 */ bl OSDisableInterrupts +/* 802ABF0C 002A7B6C 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802ABF10 002A7B70 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABF14 002A7B74 7C 04 00 50 */ subf r0, r4, r0 +/* 802ABF18 002A7B78 7C 1A 07 75 */ extsb. r26, r0 +/* 802ABF1C 002A7B7C 40 80 00 10 */ bge lbl_802ABF2C +/* 802ABF20 002A7B80 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802ABF24 002A7B84 7C 1A 02 14 */ add r0, r26, r0 +/* 802ABF28 002A7B88 7C 1A 07 74 */ extsb r26, r0 +lbl_802ABF2C: +/* 802ABF2C 002A7B8C 4B FC 28 59 */ bl OSRestoreInterrupts +/* 802ABF30 002A7B90 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802ABF34 002A7B94 38 03 FF FF */ addi r0, r3, -1 +/* 802ABF38 002A7B98 7C 00 D0 40 */ cmplw r0, r26 +/* 802ABF3C 002A7B9C 40 82 00 10 */ bne lbl_802ABF4C +/* 802ABF40 002A7BA0 7F E3 FB 78 */ mr r3, r31 +/* 802ABF44 002A7BA4 4B FC 28 41 */ bl OSRestoreInterrupts +/* 802ABF48 002A7BA8 48 00 00 78 */ b lbl_802ABFC0 +lbl_802ABF4C: +/* 802ABF4C 002A7BAC 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABF50 002A7BB0 38 80 00 00 */ li r4, 0 +/* 802ABF54 002A7BB4 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802ABF58 002A7BB8 38 A0 00 30 */ li r5, 0x30 +/* 802ABF5C 002A7BBC 7C 00 07 74 */ extsb r0, r0 +/* 802ABF60 002A7BC0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ABF64 002A7BC4 7C 63 02 14 */ add r3, r3, r0 +/* 802ABF68 002A7BC8 4B D5 81 9D */ bl memset +/* 802ABF6C 002A7BCC 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABF70 002A7BD0 38 81 02 08 */ addi r4, r1, 0x208 +/* 802ABF74 002A7BD4 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802ABF78 002A7BD8 38 A0 00 30 */ li r5, 0x30 +/* 802ABF7C 002A7BDC 7C 00 07 74 */ extsb r0, r0 +/* 802ABF80 002A7BE0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ABF84 002A7BE4 7C 63 02 14 */ add r3, r3, r0 +/* 802ABF88 002A7BE8 4B D5 80 79 */ bl memcpy +/* 802ABF8C 002A7BEC 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802ABF90 002A7BF0 7F E3 FB 78 */ mr r3, r31 +/* 802ABF94 002A7BF4 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802ABF98 002A7BF8 7C 06 07 74 */ extsb r6, r0 +/* 802ABF9C 002A7BFC 38 84 FF FF */ addi r4, r4, -1 +/* 802ABFA0 002A7C00 7C A4 30 50 */ subf r5, r4, r6 +/* 802ABFA4 002A7C04 38 06 00 01 */ addi r0, r6, 1 +/* 802ABFA8 002A7C08 7C 86 20 50 */ subf r4, r6, r4 +/* 802ABFAC 002A7C0C 7C A4 20 F8 */ nor r4, r5, r4 +/* 802ABFB0 002A7C10 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802ABFB4 002A7C14 7C 00 20 78 */ andc r0, r0, r4 +/* 802ABFB8 002A7C18 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802ABFBC 002A7C1C 4B FC 27 C9 */ bl OSRestoreInterrupts +lbl_802ABFC0: +/* 802ABFC0 002A7C20 88 AD AE 61 */ lbz r5, lbl_80640121-_SDA_BASE_(r13) +/* 802ABFC4 002A7C24 3D 20 04 B0 */ lis r9, 0x4b0 +/* 802ABFC8 002A7C28 3C 80 80 40 */ lis r4, lbl_803FDA68@ha +/* 802ABFCC 002A7C2C 38 60 00 09 */ li r3, 9 +/* 802ABFD0 002A7C30 39 05 FF FF */ addi r8, r5, -1 +/* 802ABFD4 002A7C34 38 A0 00 16 */ li r5, 0x16 +/* 802ABFD8 002A7C38 55 07 18 38 */ slwi r7, r8, 3 +/* 802ABFDC 002A7C3C 38 C0 00 15 */ li r6, 0x15 +/* 802ABFE0 002A7C40 38 00 00 00 */ li r0, 0 +/* 802ABFE4 002A7C44 98 61 00 0D */ stb r3, 0xd(r1) +/* 802ABFE8 002A7C48 7C E7 42 14 */ add r7, r7, r8 +/* 802ABFEC 002A7C4C 38 84 DA 68 */ addi r4, r4, lbl_803FDA68@l +/* 802ABFF0 002A7C50 90 A1 01 A8 */ stw r5, 0x1a8(r1) +/* 802ABFF4 002A7C54 7F 44 3A 14 */ add r26, r4, r7 +/* 802ABFF8 002A7C58 38 61 01 AC */ addi r3, r1, 0x1ac +/* 802ABFFC 002A7C5C 38 81 00 1C */ addi r4, r1, 0x1c +/* 802AC000 002A7C60 91 21 00 1C */ stw r9, 0x1c(r1) +/* 802AC004 002A7C64 38 A0 00 04 */ li r5, 4 +/* 802AC008 002A7C68 B0 C1 01 C2 */ sth r6, 0x1c2(r1) +/* 802AC00C 002A7C6C 90 01 01 D4 */ stw r0, 0x1d4(r1) +/* 802AC010 002A7C70 4B D5 7F F1 */ bl memcpy +/* 802AC014 002A7C74 38 61 01 B0 */ addi r3, r1, 0x1b0 +/* 802AC018 002A7C78 38 81 00 0D */ addi r4, r1, 0xd +/* 802AC01C 002A7C7C 38 A0 00 01 */ li r5, 1 +/* 802AC020 002A7C80 4B D5 7F E1 */ bl memcpy +/* 802AC024 002A7C84 7F 44 D3 78 */ mr r4, r26 +/* 802AC028 002A7C88 38 61 01 B1 */ addi r3, r1, 0x1b1 +/* 802AC02C 002A7C8C 38 A0 00 09 */ li r5, 9 +/* 802AC030 002A7C90 4B D5 7F D1 */ bl memcpy +/* 802AC034 002A7C94 83 E1 01 A8 */ lwz r31, 0x1a8(r1) +/* 802AC038 002A7C98 81 81 01 AC */ lwz r12, 0x1ac(r1) +/* 802AC03C 002A7C9C 81 61 01 B0 */ lwz r11, 0x1b0(r1) +/* 802AC040 002A7CA0 81 41 01 B4 */ lwz r10, 0x1b4(r1) +/* 802AC044 002A7CA4 81 21 01 B8 */ lwz r9, 0x1b8(r1) +/* 802AC048 002A7CA8 81 01 01 BC */ lwz r8, 0x1bc(r1) +/* 802AC04C 002A7CAC 80 E1 01 C0 */ lwz r7, 0x1c0(r1) +/* 802AC050 002A7CB0 80 C1 01 C4 */ lwz r6, 0x1c4(r1) +/* 802AC054 002A7CB4 80 A1 01 C8 */ lwz r5, 0x1c8(r1) +/* 802AC058 002A7CB8 80 81 01 CC */ lwz r4, 0x1cc(r1) +/* 802AC05C 002A7CBC 80 61 01 D0 */ lwz r3, 0x1d0(r1) +/* 802AC060 002A7CC0 80 01 01 D4 */ lwz r0, 0x1d4(r1) +/* 802AC064 002A7CC4 93 E1 01 D8 */ stw r31, 0x1d8(r1) +/* 802AC068 002A7CC8 91 81 01 DC */ stw r12, 0x1dc(r1) +/* 802AC06C 002A7CCC 91 61 01 E0 */ stw r11, 0x1e0(r1) +/* 802AC070 002A7CD0 91 41 01 E4 */ stw r10, 0x1e4(r1) +/* 802AC074 002A7CD4 91 21 01 E8 */ stw r9, 0x1e8(r1) +/* 802AC078 002A7CD8 91 01 01 EC */ stw r8, 0x1ec(r1) +/* 802AC07C 002A7CDC 90 E1 01 F0 */ stw r7, 0x1f0(r1) +/* 802AC080 002A7CE0 90 C1 01 F4 */ stw r6, 0x1f4(r1) +/* 802AC084 002A7CE4 90 A1 01 F8 */ stw r5, 0x1f8(r1) +/* 802AC088 002A7CE8 90 81 01 FC */ stw r4, 0x1fc(r1) +/* 802AC08C 002A7CEC 90 61 02 00 */ stw r3, 0x200(r1) +/* 802AC090 002A7CF0 90 01 02 04 */ stw r0, 0x204(r1) +/* 802AC094 002A7CF4 4B FC 26 C9 */ bl OSDisableInterrupts +/* 802AC098 002A7CF8 7C 7F 1B 78 */ mr r31, r3 +/* 802AC09C 002A7CFC 4B FC 26 C1 */ bl OSDisableInterrupts +/* 802AC0A0 002A7D00 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802AC0A4 002A7D04 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC0A8 002A7D08 7C 04 00 50 */ subf r0, r4, r0 +/* 802AC0AC 002A7D0C 7C 1A 07 75 */ extsb. r26, r0 +/* 802AC0B0 002A7D10 40 80 00 10 */ bge lbl_802AC0C0 +/* 802AC0B4 002A7D14 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802AC0B8 002A7D18 7C 1A 02 14 */ add r0, r26, r0 +/* 802AC0BC 002A7D1C 7C 1A 07 74 */ extsb r26, r0 +lbl_802AC0C0: +/* 802AC0C0 002A7D20 4B FC 26 C5 */ bl OSRestoreInterrupts +/* 802AC0C4 002A7D24 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802AC0C8 002A7D28 38 03 FF FF */ addi r0, r3, -1 +/* 802AC0CC 002A7D2C 7C 00 D0 40 */ cmplw r0, r26 +/* 802AC0D0 002A7D30 40 82 00 10 */ bne lbl_802AC0E0 +/* 802AC0D4 002A7D34 7F E3 FB 78 */ mr r3, r31 +/* 802AC0D8 002A7D38 4B FC 26 AD */ bl OSRestoreInterrupts +/* 802AC0DC 002A7D3C 48 00 00 78 */ b lbl_802AC154 +lbl_802AC0E0: +/* 802AC0E0 002A7D40 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC0E4 002A7D44 38 80 00 00 */ li r4, 0 +/* 802AC0E8 002A7D48 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AC0EC 002A7D4C 38 A0 00 30 */ li r5, 0x30 +/* 802AC0F0 002A7D50 7C 00 07 74 */ extsb r0, r0 +/* 802AC0F4 002A7D54 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AC0F8 002A7D58 7C 63 02 14 */ add r3, r3, r0 +/* 802AC0FC 002A7D5C 4B D5 80 09 */ bl memset +/* 802AC100 002A7D60 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC104 002A7D64 38 81 01 D8 */ addi r4, r1, 0x1d8 +/* 802AC108 002A7D68 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AC10C 002A7D6C 38 A0 00 30 */ li r5, 0x30 +/* 802AC110 002A7D70 7C 00 07 74 */ extsb r0, r0 +/* 802AC114 002A7D74 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AC118 002A7D78 7C 63 02 14 */ add r3, r3, r0 +/* 802AC11C 002A7D7C 4B D5 7E E5 */ bl memcpy +/* 802AC120 002A7D80 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC124 002A7D84 7F E3 FB 78 */ mr r3, r31 +/* 802AC128 002A7D88 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802AC12C 002A7D8C 7C 06 07 74 */ extsb r6, r0 +/* 802AC130 002A7D90 38 84 FF FF */ addi r4, r4, -1 +/* 802AC134 002A7D94 7C A4 30 50 */ subf r5, r4, r6 +/* 802AC138 002A7D98 38 06 00 01 */ addi r0, r6, 1 +/* 802AC13C 002A7D9C 7C 86 20 50 */ subf r4, r6, r4 +/* 802AC140 002A7DA0 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AC144 002A7DA4 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AC148 002A7DA8 7C 00 20 78 */ andc r0, r0, r4 +/* 802AC14C 002A7DAC 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802AC150 002A7DB0 4B FC 26 35 */ bl OSRestoreInterrupts +lbl_802AC154: +/* 802AC154 002A7DB4 88 6D AE 61 */ lbz r3, lbl_80640121-_SDA_BASE_(r13) +/* 802AC158 002A7DB8 3C 80 04 B0 */ lis r4, 0x04B0001A@ha +/* 802AC15C 002A7DBC 39 04 00 1A */ addi r8, r4, 0x04B0001A@l +/* 802AC160 002A7DC0 38 A0 00 16 */ li r5, 0x16 +/* 802AC164 002A7DC4 38 E3 FF FF */ addi r7, r3, -1 +/* 802AC168 002A7DC8 3C 80 80 40 */ lis r4, lbl_803FDA98@ha +/* 802AC16C 002A7DCC 38 60 00 02 */ li r3, 2 +/* 802AC170 002A7DD0 38 C0 00 15 */ li r6, 0x15 +/* 802AC174 002A7DD4 38 00 00 00 */ li r0, 0 +/* 802AC178 002A7DD8 98 61 00 0C */ stb r3, 0xc(r1) +/* 802AC17C 002A7DDC 54 E7 08 3C */ slwi r7, r7, 1 +/* 802AC180 002A7DE0 38 84 DA 98 */ addi r4, r4, lbl_803FDA98@l +/* 802AC184 002A7DE4 90 A1 01 48 */ stw r5, 0x148(r1) +/* 802AC188 002A7DE8 7F 44 3A 14 */ add r26, r4, r7 +/* 802AC18C 002A7DEC 38 61 01 4C */ addi r3, r1, 0x14c +/* 802AC190 002A7DF0 38 81 00 18 */ addi r4, r1, 0x18 +/* 802AC194 002A7DF4 91 01 00 18 */ stw r8, 0x18(r1) +/* 802AC198 002A7DF8 38 A0 00 04 */ li r5, 4 +/* 802AC19C 002A7DFC B0 C1 01 62 */ sth r6, 0x162(r1) +/* 802AC1A0 002A7E00 90 01 01 74 */ stw r0, 0x174(r1) +/* 802AC1A4 002A7E04 4B D5 7E 5D */ bl memcpy +/* 802AC1A8 002A7E08 38 61 01 50 */ addi r3, r1, 0x150 +/* 802AC1AC 002A7E0C 38 81 00 0C */ addi r4, r1, 0xc +/* 802AC1B0 002A7E10 38 A0 00 01 */ li r5, 1 +/* 802AC1B4 002A7E14 4B D5 7E 4D */ bl memcpy +/* 802AC1B8 002A7E18 7F 44 D3 78 */ mr r4, r26 +/* 802AC1BC 002A7E1C 38 61 01 51 */ addi r3, r1, 0x151 +/* 802AC1C0 002A7E20 38 A0 00 02 */ li r5, 2 +/* 802AC1C4 002A7E24 4B D5 7E 3D */ bl memcpy +/* 802AC1C8 002A7E28 83 E1 01 48 */ lwz r31, 0x148(r1) +/* 802AC1CC 002A7E2C 81 81 01 4C */ lwz r12, 0x14c(r1) +/* 802AC1D0 002A7E30 81 61 01 50 */ lwz r11, 0x150(r1) +/* 802AC1D4 002A7E34 81 41 01 54 */ lwz r10, 0x154(r1) +/* 802AC1D8 002A7E38 81 21 01 58 */ lwz r9, 0x158(r1) +/* 802AC1DC 002A7E3C 81 01 01 5C */ lwz r8, 0x15c(r1) +/* 802AC1E0 002A7E40 80 E1 01 60 */ lwz r7, 0x160(r1) +/* 802AC1E4 002A7E44 80 C1 01 64 */ lwz r6, 0x164(r1) +/* 802AC1E8 002A7E48 80 A1 01 68 */ lwz r5, 0x168(r1) +/* 802AC1EC 002A7E4C 80 81 01 6C */ lwz r4, 0x16c(r1) +/* 802AC1F0 002A7E50 80 61 01 70 */ lwz r3, 0x170(r1) +/* 802AC1F4 002A7E54 80 01 01 74 */ lwz r0, 0x174(r1) +/* 802AC1F8 002A7E58 93 E1 01 78 */ stw r31, 0x178(r1) +/* 802AC1FC 002A7E5C 91 81 01 7C */ stw r12, 0x17c(r1) +/* 802AC200 002A7E60 91 61 01 80 */ stw r11, 0x180(r1) +/* 802AC204 002A7E64 91 41 01 84 */ stw r10, 0x184(r1) +/* 802AC208 002A7E68 91 21 01 88 */ stw r9, 0x188(r1) +/* 802AC20C 002A7E6C 91 01 01 8C */ stw r8, 0x18c(r1) +/* 802AC210 002A7E70 90 E1 01 90 */ stw r7, 0x190(r1) +/* 802AC214 002A7E74 90 C1 01 94 */ stw r6, 0x194(r1) +/* 802AC218 002A7E78 90 A1 01 98 */ stw r5, 0x198(r1) +/* 802AC21C 002A7E7C 90 81 01 9C */ stw r4, 0x19c(r1) +/* 802AC220 002A7E80 90 61 01 A0 */ stw r3, 0x1a0(r1) +/* 802AC224 002A7E84 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 802AC228 002A7E88 4B FC 25 35 */ bl OSDisableInterrupts +/* 802AC22C 002A7E8C 7C 7F 1B 78 */ mr r31, r3 +/* 802AC230 002A7E90 4B FC 25 2D */ bl OSDisableInterrupts +/* 802AC234 002A7E94 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802AC238 002A7E98 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC23C 002A7E9C 7C 04 00 50 */ subf r0, r4, r0 +/* 802AC240 002A7EA0 7C 1A 07 75 */ extsb. r26, r0 +/* 802AC244 002A7EA4 40 80 00 10 */ bge lbl_802AC254 +/* 802AC248 002A7EA8 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802AC24C 002A7EAC 7C 1A 02 14 */ add r0, r26, r0 +/* 802AC250 002A7EB0 7C 1A 07 74 */ extsb r26, r0 +lbl_802AC254: +/* 802AC254 002A7EB4 4B FC 25 31 */ bl OSRestoreInterrupts +/* 802AC258 002A7EB8 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802AC25C 002A7EBC 38 03 FF FF */ addi r0, r3, -1 +/* 802AC260 002A7EC0 7C 00 D0 40 */ cmplw r0, r26 +/* 802AC264 002A7EC4 40 82 00 10 */ bne lbl_802AC274 +/* 802AC268 002A7EC8 7F E3 FB 78 */ mr r3, r31 +/* 802AC26C 002A7ECC 4B FC 25 19 */ bl OSRestoreInterrupts +/* 802AC270 002A7ED0 48 00 00 78 */ b lbl_802AC2E8 +lbl_802AC274: +/* 802AC274 002A7ED4 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC278 002A7ED8 38 80 00 00 */ li r4, 0 +/* 802AC27C 002A7EDC 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AC280 002A7EE0 38 A0 00 30 */ li r5, 0x30 +/* 802AC284 002A7EE4 7C 00 07 74 */ extsb r0, r0 +/* 802AC288 002A7EE8 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AC28C 002A7EEC 7C 63 02 14 */ add r3, r3, r0 +/* 802AC290 002A7EF0 4B D5 7E 75 */ bl memset +/* 802AC294 002A7EF4 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC298 002A7EF8 38 81 01 78 */ addi r4, r1, 0x178 +/* 802AC29C 002A7EFC 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AC2A0 002A7F00 38 A0 00 30 */ li r5, 0x30 +/* 802AC2A4 002A7F04 7C 00 07 74 */ extsb r0, r0 +/* 802AC2A8 002A7F08 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AC2AC 002A7F0C 7C 63 02 14 */ add r3, r3, r0 +/* 802AC2B0 002A7F10 4B D5 7D 51 */ bl memcpy +/* 802AC2B4 002A7F14 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC2B8 002A7F18 7F E3 FB 78 */ mr r3, r31 +/* 802AC2BC 002A7F1C 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802AC2C0 002A7F20 7C 06 07 74 */ extsb r6, r0 +/* 802AC2C4 002A7F24 38 84 FF FF */ addi r4, r4, -1 +/* 802AC2C8 002A7F28 7C A4 30 50 */ subf r5, r4, r6 +/* 802AC2CC 002A7F2C 38 06 00 01 */ addi r0, r6, 1 +/* 802AC2D0 002A7F30 7C 86 20 50 */ subf r4, r6, r4 +/* 802AC2D4 002A7F34 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AC2D8 002A7F38 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AC2DC 002A7F3C 7C 00 20 78 */ andc r0, r0, r4 +/* 802AC2E0 002A7F40 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802AC2E4 002A7F44 4B FC 24 A1 */ bl OSRestoreInterrupts +lbl_802AC2E8: +/* 802AC2E8 002A7F48 3C 60 04 B0 */ lis r3, 0x04B00033@ha +/* 802AC2EC 002A7F4C 39 00 00 01 */ li r8, 1 +/* 802AC2F0 002A7F50 39 23 00 33 */ addi r9, r3, 0x04B00033@l +/* 802AC2F4 002A7F54 38 E0 00 16 */ li r7, 0x16 +/* 802AC2F8 002A7F58 38 C0 00 15 */ li r6, 0x15 +/* 802AC2FC 002A7F5C 38 00 00 00 */ li r0, 0 +/* 802AC300 002A7F60 9B 61 00 0B */ stb r27, 0xb(r1) +/* 802AC304 002A7F64 38 61 01 1C */ addi r3, r1, 0x11c +/* 802AC308 002A7F68 38 81 00 14 */ addi r4, r1, 0x14 +/* 802AC30C 002A7F6C 38 A0 00 04 */ li r5, 4 +/* 802AC310 002A7F70 91 21 00 14 */ stw r9, 0x14(r1) +/* 802AC314 002A7F74 99 01 00 0A */ stb r8, 0xa(r1) +/* 802AC318 002A7F78 90 E1 01 18 */ stw r7, 0x118(r1) +/* 802AC31C 002A7F7C B0 C1 01 32 */ sth r6, 0x132(r1) +/* 802AC320 002A7F80 90 01 01 44 */ stw r0, 0x144(r1) +/* 802AC324 002A7F84 4B D5 7C DD */ bl memcpy +/* 802AC328 002A7F88 38 61 01 20 */ addi r3, r1, 0x120 +/* 802AC32C 002A7F8C 38 81 00 0A */ addi r4, r1, 0xa +/* 802AC330 002A7F90 38 A0 00 01 */ li r5, 1 +/* 802AC334 002A7F94 4B D5 7C CD */ bl memcpy +/* 802AC338 002A7F98 38 61 01 21 */ addi r3, r1, 0x121 +/* 802AC33C 002A7F9C 38 81 00 0B */ addi r4, r1, 0xb +/* 802AC340 002A7FA0 38 A0 00 01 */ li r5, 1 +/* 802AC344 002A7FA4 4B D5 7C BD */ bl memcpy +/* 802AC348 002A7FA8 83 61 01 18 */ lwz r27, 0x118(r1) +/* 802AC34C 002A7FAC 81 81 01 1C */ lwz r12, 0x11c(r1) +/* 802AC350 002A7FB0 81 61 01 20 */ lwz r11, 0x120(r1) +/* 802AC354 002A7FB4 81 41 01 24 */ lwz r10, 0x124(r1) +/* 802AC358 002A7FB8 81 21 01 28 */ lwz r9, 0x128(r1) +/* 802AC35C 002A7FBC 81 01 01 2C */ lwz r8, 0x12c(r1) +/* 802AC360 002A7FC0 80 E1 01 30 */ lwz r7, 0x130(r1) +/* 802AC364 002A7FC4 80 C1 01 34 */ lwz r6, 0x134(r1) +/* 802AC368 002A7FC8 80 A1 01 38 */ lwz r5, 0x138(r1) +/* 802AC36C 002A7FCC 80 81 01 3C */ lwz r4, 0x13c(r1) +/* 802AC370 002A7FD0 80 61 01 40 */ lwz r3, 0x140(r1) +/* 802AC374 002A7FD4 80 01 01 44 */ lwz r0, 0x144(r1) +/* 802AC378 002A7FD8 93 61 00 E8 */ stw r27, 0xe8(r1) +/* 802AC37C 002A7FDC 91 81 00 EC */ stw r12, 0xec(r1) +/* 802AC380 002A7FE0 91 61 00 F0 */ stw r11, 0xf0(r1) +/* 802AC384 002A7FE4 91 41 00 F4 */ stw r10, 0xf4(r1) +/* 802AC388 002A7FE8 91 21 00 F8 */ stw r9, 0xf8(r1) +/* 802AC38C 002A7FEC 91 01 00 FC */ stw r8, 0xfc(r1) +/* 802AC390 002A7FF0 90 E1 01 00 */ stw r7, 0x100(r1) +/* 802AC394 002A7FF4 90 C1 01 04 */ stw r6, 0x104(r1) +/* 802AC398 002A7FF8 90 A1 01 08 */ stw r5, 0x108(r1) +/* 802AC39C 002A7FFC 90 81 01 0C */ stw r4, 0x10c(r1) +/* 802AC3A0 002A8000 90 61 01 10 */ stw r3, 0x110(r1) +/* 802AC3A4 002A8004 90 01 01 14 */ stw r0, 0x114(r1) +/* 802AC3A8 002A8008 4B FC 23 B5 */ bl OSDisableInterrupts +/* 802AC3AC 002A800C 7C 7F 1B 78 */ mr r31, r3 +/* 802AC3B0 002A8010 4B FC 23 AD */ bl OSDisableInterrupts +/* 802AC3B4 002A8014 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802AC3B8 002A8018 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC3BC 002A801C 7C 04 00 50 */ subf r0, r4, r0 +/* 802AC3C0 002A8020 7C 1A 07 75 */ extsb. r26, r0 +/* 802AC3C4 002A8024 40 80 00 10 */ bge lbl_802AC3D4 +/* 802AC3C8 002A8028 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802AC3CC 002A802C 7C 1A 02 14 */ add r0, r26, r0 +/* 802AC3D0 002A8030 7C 1A 07 74 */ extsb r26, r0 +lbl_802AC3D4: +/* 802AC3D4 002A8034 4B FC 23 B1 */ bl OSRestoreInterrupts +/* 802AC3D8 002A8038 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802AC3DC 002A803C 38 03 FF FF */ addi r0, r3, -1 +/* 802AC3E0 002A8040 7C 00 D0 40 */ cmplw r0, r26 +/* 802AC3E4 002A8044 40 82 00 10 */ bne lbl_802AC3F4 +/* 802AC3E8 002A8048 7F E3 FB 78 */ mr r3, r31 +/* 802AC3EC 002A804C 4B FC 23 99 */ bl OSRestoreInterrupts +/* 802AC3F0 002A8050 48 00 00 78 */ b lbl_802AC468 +lbl_802AC3F4: +/* 802AC3F4 002A8054 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC3F8 002A8058 38 80 00 00 */ li r4, 0 +/* 802AC3FC 002A805C 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AC400 002A8060 38 A0 00 30 */ li r5, 0x30 +/* 802AC404 002A8064 7C 00 07 74 */ extsb r0, r0 +/* 802AC408 002A8068 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AC40C 002A806C 7C 63 02 14 */ add r3, r3, r0 +/* 802AC410 002A8070 4B D5 7C F5 */ bl memset +/* 802AC414 002A8074 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC418 002A8078 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 802AC41C 002A807C 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AC420 002A8080 38 A0 00 30 */ li r5, 0x30 +/* 802AC424 002A8084 7C 00 07 74 */ extsb r0, r0 +/* 802AC428 002A8088 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AC42C 002A808C 7C 63 02 14 */ add r3, r3, r0 +/* 802AC430 002A8090 4B D5 7B D1 */ bl memcpy +/* 802AC434 002A8094 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC438 002A8098 7F E3 FB 78 */ mr r3, r31 +/* 802AC43C 002A809C 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802AC440 002A80A0 7C 06 07 74 */ extsb r6, r0 +/* 802AC444 002A80A4 38 84 FF FF */ addi r4, r4, -1 +/* 802AC448 002A80A8 7C A4 30 50 */ subf r5, r4, r6 +/* 802AC44C 002A80AC 38 06 00 01 */ addi r0, r6, 1 +/* 802AC450 002A80B0 7C 86 20 50 */ subf r4, r6, r4 +/* 802AC454 002A80B4 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AC458 002A80B8 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AC45C 002A80BC 7C 00 20 78 */ andc r0, r0, r4 +/* 802AC460 002A80C0 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802AC464 002A80C4 4B FC 23 21 */ bl OSRestoreInterrupts +lbl_802AC468: +/* 802AC468 002A80C8 3C 60 04 B0 */ lis r3, 0x04B00030@ha +/* 802AC46C 002A80CC 3C C0 80 2B */ lis r6, lbl_802AB6CC@ha +/* 802AC470 002A80D0 39 23 00 30 */ addi r9, r3, 0x04B00030@l +/* 802AC474 002A80D4 39 00 00 01 */ li r8, 1 +/* 802AC478 002A80D8 38 60 00 08 */ li r3, 8 +/* 802AC47C 002A80DC 38 C6 B6 CC */ addi r6, r6, lbl_802AB6CC@l +/* 802AC480 002A80E0 38 E0 00 16 */ li r7, 0x16 +/* 802AC484 002A80E4 38 00 00 15 */ li r0, 0x15 +/* 802AC488 002A80E8 98 61 00 09 */ stb r3, 9(r1) +/* 802AC48C 002A80EC 38 61 00 BC */ addi r3, r1, 0xbc +/* 802AC490 002A80F0 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AC494 002A80F4 38 A0 00 04 */ li r5, 4 +/* 802AC498 002A80F8 91 21 00 10 */ stw r9, 0x10(r1) +/* 802AC49C 002A80FC 99 01 00 08 */ stb r8, 8(r1) +/* 802AC4A0 002A8100 90 E1 00 B8 */ stw r7, 0xb8(r1) +/* 802AC4A4 002A8104 B0 01 00 D2 */ sth r0, 0xd2(r1) +/* 802AC4A8 002A8108 90 C1 00 E4 */ stw r6, 0xe4(r1) +/* 802AC4AC 002A810C 4B D5 7B 55 */ bl memcpy +/* 802AC4B0 002A8110 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 802AC4B4 002A8114 38 81 00 08 */ addi r4, r1, 8 +/* 802AC4B8 002A8118 38 A0 00 01 */ li r5, 1 +/* 802AC4BC 002A811C 4B D5 7B 45 */ bl memcpy +/* 802AC4C0 002A8120 38 61 00 C1 */ addi r3, r1, 0xc1 +/* 802AC4C4 002A8124 38 81 00 09 */ addi r4, r1, 9 +/* 802AC4C8 002A8128 38 A0 00 01 */ li r5, 1 +/* 802AC4CC 002A812C 4B D5 7B 35 */ bl memcpy +/* 802AC4D0 002A8130 83 61 00 B8 */ lwz r27, 0xb8(r1) +/* 802AC4D4 002A8134 81 81 00 BC */ lwz r12, 0xbc(r1) +/* 802AC4D8 002A8138 81 61 00 C0 */ lwz r11, 0xc0(r1) +/* 802AC4DC 002A813C 81 41 00 C4 */ lwz r10, 0xc4(r1) +/* 802AC4E0 002A8140 81 21 00 C8 */ lwz r9, 0xc8(r1) +/* 802AC4E4 002A8144 81 01 00 CC */ lwz r8, 0xcc(r1) +/* 802AC4E8 002A8148 80 E1 00 D0 */ lwz r7, 0xd0(r1) +/* 802AC4EC 002A814C 80 C1 00 D4 */ lwz r6, 0xd4(r1) +/* 802AC4F0 002A8150 80 A1 00 D8 */ lwz r5, 0xd8(r1) +/* 802AC4F4 002A8154 80 81 00 DC */ lwz r4, 0xdc(r1) +/* 802AC4F8 002A8158 80 61 00 E0 */ lwz r3, 0xe0(r1) +/* 802AC4FC 002A815C 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 802AC500 002A8160 93 61 00 88 */ stw r27, 0x88(r1) +/* 802AC504 002A8164 91 81 00 8C */ stw r12, 0x8c(r1) +/* 802AC508 002A8168 91 61 00 90 */ stw r11, 0x90(r1) +/* 802AC50C 002A816C 91 41 00 94 */ stw r10, 0x94(r1) +/* 802AC510 002A8170 91 21 00 98 */ stw r9, 0x98(r1) +/* 802AC514 002A8174 91 01 00 9C */ stw r8, 0x9c(r1) +/* 802AC518 002A8178 90 E1 00 A0 */ stw r7, 0xa0(r1) +/* 802AC51C 002A817C 90 C1 00 A4 */ stw r6, 0xa4(r1) +/* 802AC520 002A8180 90 A1 00 A8 */ stw r5, 0xa8(r1) +/* 802AC524 002A8184 90 81 00 AC */ stw r4, 0xac(r1) +/* 802AC528 002A8188 90 61 00 B0 */ stw r3, 0xb0(r1) +/* 802AC52C 002A818C 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802AC530 002A8190 4B FC 22 2D */ bl OSDisableInterrupts +/* 802AC534 002A8194 7C 7F 1B 78 */ mr r31, r3 +/* 802AC538 002A8198 4B FC 22 25 */ bl OSDisableInterrupts +/* 802AC53C 002A819C 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802AC540 002A81A0 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC544 002A81A4 7C 04 00 50 */ subf r0, r4, r0 +/* 802AC548 002A81A8 7C 1A 07 75 */ extsb. r26, r0 +/* 802AC54C 002A81AC 40 80 00 10 */ bge lbl_802AC55C +/* 802AC550 002A81B0 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802AC554 002A81B4 7C 1A 02 14 */ add r0, r26, r0 +/* 802AC558 002A81B8 7C 1A 07 74 */ extsb r26, r0 +lbl_802AC55C: +/* 802AC55C 002A81BC 4B FC 22 29 */ bl OSRestoreInterrupts +/* 802AC560 002A81C0 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802AC564 002A81C4 38 03 FF FF */ addi r0, r3, -1 +/* 802AC568 002A81C8 7C 00 D0 40 */ cmplw r0, r26 +/* 802AC56C 002A81CC 40 82 00 10 */ bne lbl_802AC57C +/* 802AC570 002A81D0 7F E3 FB 78 */ mr r3, r31 +/* 802AC574 002A81D4 4B FC 22 11 */ bl OSRestoreInterrupts +/* 802AC578 002A81D8 48 00 00 78 */ b lbl_802AC5F0 +lbl_802AC57C: +/* 802AC57C 002A81DC 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC580 002A81E0 38 80 00 00 */ li r4, 0 +/* 802AC584 002A81E4 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AC588 002A81E8 38 A0 00 30 */ li r5, 0x30 +/* 802AC58C 002A81EC 7C 00 07 74 */ extsb r0, r0 +/* 802AC590 002A81F0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AC594 002A81F4 7C 63 02 14 */ add r3, r3, r0 +/* 802AC598 002A81F8 4B D5 7B 6D */ bl memset +/* 802AC59C 002A81FC 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC5A0 002A8200 38 81 00 88 */ addi r4, r1, 0x88 +/* 802AC5A4 002A8204 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AC5A8 002A8208 38 A0 00 30 */ li r5, 0x30 +/* 802AC5AC 002A820C 7C 00 07 74 */ extsb r0, r0 +/* 802AC5B0 002A8210 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AC5B4 002A8214 7C 63 02 14 */ add r3, r3, r0 +/* 802AC5B8 002A8218 4B D5 7A 49 */ bl memcpy +/* 802AC5BC 002A821C 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC5C0 002A8220 7F E3 FB 78 */ mr r3, r31 +/* 802AC5C4 002A8224 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802AC5C8 002A8228 7C 06 07 74 */ extsb r6, r0 +/* 802AC5CC 002A822C 38 84 FF FF */ addi r4, r4, -1 +/* 802AC5D0 002A8230 7C A4 30 50 */ subf r5, r4, r6 +/* 802AC5D4 002A8234 38 06 00 01 */ addi r0, r6, 1 +/* 802AC5D8 002A8238 7C 86 20 50 */ subf r4, r6, r4 +/* 802AC5DC 002A823C 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AC5E0 002A8240 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AC5E4 002A8244 7C 00 20 78 */ andc r0, r0, r4 +/* 802AC5E8 002A8248 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802AC5EC 002A824C 4B FC 21 99 */ bl OSRestoreInterrupts +lbl_802AC5F0: +/* 802AC5F0 002A8250 39 60 00 00 */ li r11, 0 +/* 802AC5F4 002A8254 38 00 00 01 */ li r0, 1 +/* 802AC5F8 002A8258 B0 01 00 42 */ sth r0, 0x42(r1) +/* 802AC5FC 002A825C 39 80 00 15 */ li r12, 0x15 +/* 802AC600 002A8260 81 21 00 30 */ lwz r9, 0x30(r1) +/* 802AC604 002A8264 99 61 00 2C */ stb r11, 0x2c(r1) +/* 802AC608 002A8268 81 01 00 34 */ lwz r8, 0x34(r1) +/* 802AC60C 002A826C 81 41 00 2C */ lwz r10, 0x2c(r1) +/* 802AC610 002A8270 80 E1 00 38 */ lwz r7, 0x38(r1) +/* 802AC614 002A8274 80 C1 00 3C */ lwz r6, 0x3c(r1) +/* 802AC618 002A8278 80 A1 00 40 */ lwz r5, 0x40(r1) +/* 802AC61C 002A827C 80 81 00 44 */ lwz r4, 0x44(r1) +/* 802AC620 002A8280 80 61 00 48 */ lwz r3, 0x48(r1) +/* 802AC624 002A8284 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 802AC628 002A8288 91 81 00 28 */ stw r12, 0x28(r1) +/* 802AC62C 002A828C 93 81 00 54 */ stw r28, 0x54(r1) +/* 802AC630 002A8290 91 61 00 50 */ stw r11, 0x50(r1) +/* 802AC634 002A8294 91 81 00 58 */ stw r12, 0x58(r1) +/* 802AC638 002A8298 91 41 00 5C */ stw r10, 0x5c(r1) +/* 802AC63C 002A829C 91 21 00 60 */ stw r9, 0x60(r1) +/* 802AC640 002A82A0 91 01 00 64 */ stw r8, 0x64(r1) +/* 802AC644 002A82A4 90 E1 00 68 */ stw r7, 0x68(r1) +/* 802AC648 002A82A8 90 C1 00 6C */ stw r6, 0x6c(r1) +/* 802AC64C 002A82AC 90 A1 00 70 */ stw r5, 0x70(r1) +/* 802AC650 002A82B0 90 81 00 74 */ stw r4, 0x74(r1) +/* 802AC654 002A82B4 90 61 00 78 */ stw r3, 0x78(r1) +/* 802AC658 002A82B8 90 01 00 7C */ stw r0, 0x7c(r1) +/* 802AC65C 002A82BC 91 61 00 80 */ stw r11, 0x80(r1) +/* 802AC660 002A82C0 93 81 00 84 */ stw r28, 0x84(r1) +/* 802AC664 002A82C4 4B FC 20 F9 */ bl OSDisableInterrupts +/* 802AC668 002A82C8 7C 7F 1B 78 */ mr r31, r3 +/* 802AC66C 002A82CC 4B FC 20 F1 */ bl OSDisableInterrupts +/* 802AC670 002A82D0 88 9D 01 60 */ lbz r4, 0x160(r29) +/* 802AC674 002A82D4 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC678 002A82D8 7C 04 00 50 */ subf r0, r4, r0 +/* 802AC67C 002A82DC 7C 1A 07 75 */ extsb. r26, r0 +/* 802AC680 002A82E0 40 80 00 10 */ bge lbl_802AC690 +/* 802AC684 002A82E4 80 1D 01 68 */ lwz r0, 0x168(r29) +/* 802AC688 002A82E8 7C 1A 02 14 */ add r0, r26, r0 +/* 802AC68C 002A82EC 7C 1A 07 74 */ extsb r26, r0 +lbl_802AC690: +/* 802AC690 002A82F0 4B FC 20 F5 */ bl OSRestoreInterrupts +/* 802AC694 002A82F4 80 7D 01 68 */ lwz r3, 0x168(r29) +/* 802AC698 002A82F8 38 03 FF FF */ addi r0, r3, -1 +/* 802AC69C 002A82FC 7C 00 D0 40 */ cmplw r0, r26 +/* 802AC6A0 002A8300 40 82 00 10 */ bne lbl_802AC6B0 +/* 802AC6A4 002A8304 7F E3 FB 78 */ mr r3, r31 +/* 802AC6A8 002A8308 4B FC 20 DD */ bl OSRestoreInterrupts +/* 802AC6AC 002A830C 48 00 00 78 */ b lbl_802AC724 +lbl_802AC6B0: +/* 802AC6B0 002A8310 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC6B4 002A8314 38 80 00 00 */ li r4, 0 +/* 802AC6B8 002A8318 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AC6BC 002A831C 38 A0 00 30 */ li r5, 0x30 +/* 802AC6C0 002A8320 7C 00 07 74 */ extsb r0, r0 +/* 802AC6C4 002A8324 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AC6C8 002A8328 7C 63 02 14 */ add r3, r3, r0 +/* 802AC6CC 002A832C 4B D5 7A 39 */ bl memset +/* 802AC6D0 002A8330 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC6D4 002A8334 38 81 00 58 */ addi r4, r1, 0x58 +/* 802AC6D8 002A8338 80 7D 01 64 */ lwz r3, 0x164(r29) +/* 802AC6DC 002A833C 38 A0 00 30 */ li r5, 0x30 +/* 802AC6E0 002A8340 7C 00 07 74 */ extsb r0, r0 +/* 802AC6E4 002A8344 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AC6E8 002A8348 7C 63 02 14 */ add r3, r3, r0 +/* 802AC6EC 002A834C 4B D5 79 15 */ bl memcpy +/* 802AC6F0 002A8350 88 1D 01 61 */ lbz r0, 0x161(r29) +/* 802AC6F4 002A8354 7F E3 FB 78 */ mr r3, r31 +/* 802AC6F8 002A8358 80 9D 01 68 */ lwz r4, 0x168(r29) +/* 802AC6FC 002A835C 7C 06 07 74 */ extsb r6, r0 +/* 802AC700 002A8360 38 84 FF FF */ addi r4, r4, -1 +/* 802AC704 002A8364 7C A4 30 50 */ subf r5, r4, r6 +/* 802AC708 002A8368 38 06 00 01 */ addi r0, r6, 1 +/* 802AC70C 002A836C 7C 86 20 50 */ subf r4, r6, r4 +/* 802AC710 002A8370 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AC714 002A8374 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AC718 002A8378 7C 00 20 78 */ andc r0, r0, r4 +/* 802AC71C 002A837C 98 1D 01 61 */ stb r0, 0x161(r29) +/* 802AC720 002A8380 4B FC 20 65 */ bl OSRestoreInterrupts +lbl_802AC724: +/* 802AC724 002A8384 7F C3 F3 78 */ mr r3, r30 +/* 802AC728 002A8388 4B FC 20 5D */ bl OSRestoreInterrupts +/* 802AC72C 002A838C 38 60 00 00 */ li r3, 0 +/* 802AC730 002A8390 48 00 00 30 */ b lbl_802AC760 +lbl_802AC734: +/* 802AC734 002A8394 7F C3 F3 78 */ mr r3, r30 +/* 802AC738 002A8398 3B 00 FF FE */ li r24, -2 +/* 802AC73C 002A839C 4B FC 20 49 */ bl OSRestoreInterrupts +lbl_802AC740: +/* 802AC740 002A83A0 2C 1C 00 00 */ cmpwi r28, 0 +/* 802AC744 002A83A4 41 82 00 18 */ beq lbl_802AC75C +/* 802AC748 002A83A8 7F 8C E3 78 */ mr r12, r28 +/* 802AC74C 002A83AC 7F E3 FB 78 */ mr r3, r31 +/* 802AC750 002A83B0 7F 04 C3 78 */ mr r4, r24 +/* 802AC754 002A83B4 7D 89 03 A6 */ mtctr r12 +/* 802AC758 002A83B8 4E 80 04 21 */ bctrl +lbl_802AC75C: +/* 802AC75C 002A83BC 7F 03 C3 78 */ mr r3, r24 +lbl_802AC760: +/* 802AC760 002A83C0 39 61 04 70 */ addi r11, r1, 0x470 +/* 802AC764 002A83C4 4B F1 AA 05 */ bl _restgpr_24 +/* 802AC768 002A83C8 80 01 04 74 */ lwz r0, 0x474(r1) +/* 802AC76C 002A83CC 7C 08 03 A6 */ mtlr r0 +/* 802AC770 002A83D0 38 21 04 70 */ addi r1, r1, 0x470 +/* 802AC774 002A83D4 4E 80 00 20 */ blr + +.global func_802AC778 +func_802AC778: +/* 802AC778 002A83D8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802AC77C 002A83DC 7C 08 02 A6 */ mflr r0 +/* 802AC780 002A83E0 90 01 00 44 */ stw r0, 0x44(r1) +/* 802AC784 002A83E4 39 61 00 40 */ addi r11, r1, 0x40 +/* 802AC788 002A83E8 4B F1 A9 91 */ bl _savegpr_23 +/* 802AC78C 002A83EC 80 04 00 00 */ lwz r0, 0(r4) +/* 802AC790 002A83F0 7C 77 1B 78 */ mr r23, r3 +/* 802AC794 002A83F4 A3 24 00 1A */ lhz r25, 0x1a(r4) +/* 802AC798 002A83F8 7C 98 23 78 */ mr r24, r4 +/* 802AC79C 002A83FC 54 1B 06 3E */ clrlwi r27, r0, 0x18 +/* 802AC7A0 002A8400 3B 44 00 04 */ addi r26, r4, 4 +/* 802AC7A4 002A8404 4B FC 1F B9 */ bl OSDisableInterrupts +/* 802AC7A8 002A8408 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802AC7AC 002A840C 56 E0 10 3A */ slwi r0, r23, 2 +/* 802AC7B0 002A8410 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802AC7B4 002A8414 7F 84 00 2E */ lwzx r28, r4, r0 +/* 802AC7B8 002A8418 8B BC 08 C3 */ lbz r29, 0x8c3(r28) +/* 802AC7BC 002A841C 82 FC 08 BC */ lwz r23, 0x8bc(r28) +/* 802AC7C0 002A8420 7F A0 07 75 */ extsb. r0, r29 +/* 802AC7C4 002A8424 40 80 00 0C */ bge lbl_802AC7D0 +/* 802AC7C8 002A8428 4B FC 1F BD */ bl OSRestoreInterrupts +/* 802AC7CC 002A842C 48 00 01 C8 */ b lbl_802AC994 +lbl_802AC7D0: +/* 802AC7D0 002A8430 38 00 FF FE */ li r0, -2 +/* 802AC7D4 002A8434 90 1C 08 BC */ stw r0, 0x8bc(r28) +/* 802AC7D8 002A8438 80 9C 08 D4 */ lwz r4, 0x8d4(r28) +/* 802AC7DC 002A843C 80 0D AE 5C */ lwz r0, lbl_8064011C-_SDA_BASE_(r13) +/* 802AC7E0 002A8440 7C 9E 00 38 */ and r30, r4, r0 +/* 802AC7E4 002A8444 4B FC 1F A1 */ bl OSRestoreInterrupts +/* 802AC7E8 002A8448 28 1B 00 10 */ cmplwi r27, 0x10 +/* 802AC7EC 002A844C 40 82 00 14 */ bne lbl_802AC800 +/* 802AC7F0 002A8450 4B FC 1F 6D */ bl OSDisableInterrupts +/* 802AC7F4 002A8454 92 FC 08 BC */ stw r23, 0x8bc(r28) +/* 802AC7F8 002A8458 4B FC 1F 8D */ bl OSRestoreInterrupts +/* 802AC7FC 002A845C 48 00 01 14 */ b lbl_802AC910 +lbl_802AC800: +/* 802AC800 002A8460 28 1B 00 18 */ cmplwi r27, 0x18 +/* 802AC804 002A8464 40 82 00 20 */ bne lbl_802AC824 +/* 802AC808 002A8468 4B FC 1F 55 */ bl OSDisableInterrupts +/* 802AC80C 002A846C 92 FC 08 BC */ stw r23, 0x8bc(r28) +/* 802AC810 002A8470 88 9C 08 CF */ lbz r4, 0x8cf(r28) +/* 802AC814 002A8474 38 04 FF FF */ addi r0, r4, -1 +/* 802AC818 002A8478 98 1C 08 CF */ stb r0, 0x8cf(r28) +/* 802AC81C 002A847C 4B FC 1F 69 */ bl OSRestoreInterrupts +/* 802AC820 002A8480 48 00 00 F0 */ b lbl_802AC910 +lbl_802AC824: +/* 802AC824 002A8484 4B FC 1F 39 */ bl OSDisableInterrupts +/* 802AC828 002A8488 2C 1B 00 17 */ cmpwi r27, 0x17 +/* 802AC82C 002A848C 7C 7F 1B 78 */ mr r31, r3 +/* 802AC830 002A8490 41 82 00 24 */ beq lbl_802AC854 +/* 802AC834 002A8494 40 80 00 14 */ bge lbl_802AC848 +/* 802AC838 002A8498 2C 1B 00 15 */ cmpwi r27, 0x15 +/* 802AC83C 002A849C 41 82 00 3C */ beq lbl_802AC878 +/* 802AC840 002A84A0 40 80 00 94 */ bge lbl_802AC8D4 +/* 802AC844 002A84A4 48 00 00 84 */ b lbl_802AC8C8 +lbl_802AC848: +/* 802AC848 002A84A8 2C 1B 00 FF */ cmpwi r27, 0xff +/* 802AC84C 002A84AC 41 82 00 44 */ beq lbl_802AC890 +/* 802AC850 002A84B0 48 00 00 78 */ b lbl_802AC8C8 +lbl_802AC854: +/* 802AC854 002A84B4 38 00 00 00 */ li r0, 0 +/* 802AC858 002A84B8 90 1C 09 7C */ stw r0, 0x97c(r28) +/* 802AC85C 002A84BC 80 18 00 24 */ lwz r0, 0x24(r24) +/* 802AC860 002A84C0 90 1C 09 78 */ stw r0, 0x978(r28) +/* 802AC864 002A84C4 A0 18 00 20 */ lhz r0, 0x20(r24) +/* 802AC868 002A84C8 B0 1C 09 80 */ sth r0, 0x980(r28) +/* 802AC86C 002A84CC 80 18 00 1C */ lwz r0, 0x1c(r24) +/* 802AC870 002A84D0 90 1C 09 74 */ stw r0, 0x974(r28) +/* 802AC874 002A84D4 48 00 00 60 */ b lbl_802AC8D4 +lbl_802AC878: +/* 802AC878 002A84D8 92 FC 08 BC */ stw r23, 0x8bc(r28) +/* 802AC87C 002A84DC 38 00 00 01 */ li r0, 1 +/* 802AC880 002A84E0 80 78 00 28 */ lwz r3, 0x28(r24) +/* 802AC884 002A84E4 90 7C 08 50 */ stw r3, 0x850(r28) +/* 802AC888 002A84E8 98 1C 08 C0 */ stb r0, 0x8c0(r28) +/* 802AC88C 002A84EC 48 00 00 48 */ b lbl_802AC8D4 +lbl_802AC890: +/* 802AC890 002A84F0 38 61 00 08 */ addi r3, r1, 8 +/* 802AC894 002A84F4 7F 44 D3 78 */ mr r4, r26 +/* 802AC898 002A84F8 38 A0 00 04 */ li r5, 4 +/* 802AC89C 002A84FC 4B D5 77 65 */ bl memcpy +/* 802AC8A0 002A8500 4B FC 5F 39 */ bl __OSGetSystemTime +/* 802AC8A4 002A8504 80 C1 00 08 */ lwz r6, 8(r1) +/* 802AC8A8 002A8508 38 A0 00 00 */ li r5, 0 +/* 802AC8AC 002A850C 38 00 00 01 */ li r0, 1 +/* 802AC8B0 002A8510 7C 86 20 14 */ addc r4, r6, r4 +/* 802AC8B4 002A8514 90 9C 09 0C */ stw r4, 0x90c(r28) +/* 802AC8B8 002A8518 7C 65 19 14 */ adde r3, r5, r3 +/* 802AC8BC 002A851C 90 7C 09 08 */ stw r3, 0x908(r28) +/* 802AC8C0 002A8520 98 1C 09 10 */ stb r0, 0x910(r28) +/* 802AC8C4 002A8524 48 00 00 D0 */ b lbl_802AC994 +lbl_802AC8C8: +/* 802AC8C8 002A8528 88 1A 00 00 */ lbz r0, 0(r26) +/* 802AC8CC 002A852C 60 00 00 02 */ ori r0, r0, 2 +/* 802AC8D0 002A8530 98 1A 00 00 */ stb r0, 0(r26) +lbl_802AC8D4: +/* 802AC8D4 002A8534 80 18 00 2C */ lwz r0, 0x2c(r24) +/* 802AC8D8 002A8538 90 1C 08 9C */ stw r0, 0x89c(r28) +/* 802AC8DC 002A853C 9B 7C 09 87 */ stb r27, 0x987(r28) +/* 802AC8E0 002A8540 4B FC 5E F9 */ bl __OSGetSystemTime +/* 802AC8E4 002A8544 3C C0 80 00 */ lis r6, 0x800000F8@ha +/* 802AC8E8 002A8548 38 A0 00 00 */ li r5, 0 +/* 802AC8EC 002A854C 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) +/* 802AC8F0 002A8550 54 00 F8 7C */ rlwinm r0, r0, 0x1f, 1, 0x1e +/* 802AC8F4 002A8554 7C 00 20 14 */ addc r0, r0, r4 +/* 802AC8F8 002A8558 90 1C 09 0C */ stw r0, 0x90c(r28) +/* 802AC8FC 002A855C 7C 05 19 14 */ adde r0, r5, r3 +/* 802AC900 002A8560 7F E3 FB 78 */ mr r3, r31 +/* 802AC904 002A8564 90 1C 09 08 */ stw r0, 0x908(r28) +/* 802AC908 002A8568 98 BC 09 10 */ stb r5, 0x910(r28) +/* 802AC90C 002A856C 4B FC 1E 79 */ bl OSRestoreInterrupts +lbl_802AC910: +/* 802AC910 002A8570 3C 60 80 44 */ lis r3, lbl_8043C25C@ha +/* 802AC914 002A8574 7F 65 DB 78 */ mr r5, r27 +/* 802AC918 002A8578 38 63 C2 5C */ addi r3, r3, lbl_8043C25C@l +/* 802AC91C 002A857C 7F A4 07 74 */ extsb r4, r29 +/* 802AC920 002A8580 4C C6 31 82 */ crclr 6 +/* 802AC924 002A8584 48 00 6F 3D */ bl func_802B3860 +/* 802AC928 002A8588 38 19 00 12 */ addi r0, r25, 0x12 +/* 802AC92C 002A858C 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 802AC930 002A8590 48 00 D1 7D */ bl func_802B9AAC +/* 802AC934 002A8594 38 99 00 01 */ addi r4, r25, 1 +/* 802AC938 002A8598 38 00 00 0A */ li r0, 0xa +/* 802AC93C 002A859C 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 802AC940 002A85A0 3B 83 00 12 */ addi r28, r3, 0x12 +/* 802AC944 002A85A4 B0 83 00 02 */ sth r4, 2(r3) +/* 802AC948 002A85A8 7C 78 1B 78 */ mr r24, r3 +/* 802AC94C 002A85AC 7F 44 D3 78 */ mr r4, r26 +/* 802AC950 002A85B0 7F 25 CB 78 */ mr r5, r25 +/* 802AC954 002A85B4 B0 03 00 04 */ sth r0, 4(r3) +/* 802AC958 002A85B8 38 7C 00 01 */ addi r3, r28, 1 +/* 802AC95C 002A85BC 9B 7C 00 00 */ stb r27, 0(r28) +/* 802AC960 002A85C0 4B D5 76 A1 */ bl memcpy +/* 802AC964 002A85C4 2C 1E 00 00 */ cmpwi r30, 0 +/* 802AC968 002A85C8 41 82 00 14 */ beq lbl_802AC97C +/* 802AC96C 002A85CC 88 1C 00 01 */ lbz r0, 1(r28) +/* 802AC970 002A85D0 60 00 00 01 */ ori r0, r0, 1 +/* 802AC974 002A85D4 98 1C 00 01 */ stb r0, 1(r28) +/* 802AC978 002A85D8 48 00 00 10 */ b lbl_802AC988 +lbl_802AC97C: +/* 802AC97C 002A85DC 88 1C 00 01 */ lbz r0, 1(r28) +/* 802AC980 002A85E0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 802AC984 002A85E4 98 1C 00 01 */ stb r0, 1(r28) +lbl_802AC988: +/* 802AC988 002A85E8 7F A3 EB 78 */ mr r3, r29 +/* 802AC98C 002A85EC 7F 04 C3 78 */ mr r4, r24 +/* 802AC990 002A85F0 48 01 5F A5 */ bl func_802C2934 +lbl_802AC994: +/* 802AC994 002A85F4 39 61 00 40 */ addi r11, r1, 0x40 +/* 802AC998 002A85F8 4B F1 A7 CD */ bl _restgpr_23 +/* 802AC99C 002A85FC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802AC9A0 002A8600 7C 08 03 A6 */ mtlr r0 +/* 802AC9A4 002A8604 38 21 00 40 */ addi r1, r1, 0x40 +/* 802AC9A8 002A8608 4E 80 00 20 */ blr + +.global func_802AC9AC +func_802AC9AC: +/* 802AC9AC 002A860C 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802AC9B0 002A8610 7C 08 02 A6 */ mflr r0 +/* 802AC9B4 002A8614 38 E0 00 12 */ li r7, 0x12 +/* 802AC9B8 002A8618 38 C0 00 02 */ li r6, 2 +/* 802AC9BC 002A861C 90 01 00 84 */ stw r0, 0x84(r1) +/* 802AC9C0 002A8620 38 00 00 04 */ li r0, 4 +/* 802AC9C4 002A8624 28 04 00 09 */ cmplwi r4, 9 +/* 802AC9C8 002A8628 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 802AC9CC 002A862C 93 C1 00 78 */ stw r30, 0x78(r1) +/* 802AC9D0 002A8630 7C 7E 1B 78 */ mr r30, r3 +/* 802AC9D4 002A8634 93 A1 00 74 */ stw r29, 0x74(r1) +/* 802AC9D8 002A8638 90 E1 00 38 */ stw r7, 0x38(r1) +/* 802AC9DC 002A863C B0 C1 00 52 */ sth r6, 0x52(r1) +/* 802AC9E0 002A8640 98 01 00 3C */ stb r0, 0x3c(r1) +/* 802AC9E4 002A8644 90 A1 00 64 */ stw r5, 0x64(r1) +/* 802AC9E8 002A8648 41 81 00 90 */ bgt lbl_802ACA78 +/* 802AC9EC 002A864C 3C 60 80 44 */ lis r3, lbl_8043C278@ha +/* 802AC9F0 002A8650 54 80 10 3A */ slwi r0, r4, 2 +/* 802AC9F4 002A8654 38 63 C2 78 */ addi r3, r3, lbl_8043C278@l +/* 802AC9F8 002A8658 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802AC9FC 002A865C 7C 69 03 A6 */ mtctr r3 +/* 802ACA00 002A8660 4E 80 04 20 */ bctr +/* 802ACA04 002A8664 38 00 00 30 */ li r0, 0x30 +/* 802ACA08 002A8668 98 01 00 3D */ stb r0, 0x3d(r1) +/* 802ACA0C 002A866C 48 00 00 6C */ b lbl_802ACA78 +/* 802ACA10 002A8670 38 00 00 31 */ li r0, 0x31 +/* 802ACA14 002A8674 98 01 00 3D */ stb r0, 0x3d(r1) +/* 802ACA18 002A8678 48 00 00 60 */ b lbl_802ACA78 +/* 802ACA1C 002A867C 38 00 00 33 */ li r0, 0x33 +/* 802ACA20 002A8680 98 01 00 3D */ stb r0, 0x3d(r1) +/* 802ACA24 002A8684 48 00 00 54 */ b lbl_802ACA78 +/* 802ACA28 002A8688 38 00 00 32 */ li r0, 0x32 +/* 802ACA2C 002A868C 98 01 00 3D */ stb r0, 0x3d(r1) +/* 802ACA30 002A8690 48 00 00 48 */ b lbl_802ACA78 +/* 802ACA34 002A8694 38 00 00 35 */ li r0, 0x35 +/* 802ACA38 002A8698 98 01 00 3D */ stb r0, 0x3d(r1) +/* 802ACA3C 002A869C 48 00 00 3C */ b lbl_802ACA78 +/* 802ACA40 002A86A0 38 00 00 37 */ li r0, 0x37 +/* 802ACA44 002A86A4 98 01 00 3D */ stb r0, 0x3d(r1) +/* 802ACA48 002A86A8 48 00 00 30 */ b lbl_802ACA78 +/* 802ACA4C 002A86AC 38 00 00 32 */ li r0, 0x32 +/* 802ACA50 002A86B0 98 01 00 3D */ stb r0, 0x3d(r1) +/* 802ACA54 002A86B4 48 00 00 24 */ b lbl_802ACA78 +/* 802ACA58 002A86B8 38 00 00 35 */ li r0, 0x35 +/* 802ACA5C 002A86BC 98 01 00 3D */ stb r0, 0x3d(r1) +/* 802ACA60 002A86C0 48 00 00 18 */ b lbl_802ACA78 +/* 802ACA64 002A86C4 38 00 00 37 */ li r0, 0x37 +/* 802ACA68 002A86C8 98 01 00 3D */ stb r0, 0x3d(r1) +/* 802ACA6C 002A86CC 48 00 00 0C */ b lbl_802ACA78 +/* 802ACA70 002A86D0 38 00 00 3E */ li r0, 0x3e +/* 802ACA74 002A86D4 98 01 00 3D */ stb r0, 0x3d(r1) +lbl_802ACA78: +/* 802ACA78 002A86D8 83 E1 00 38 */ lwz r31, 0x38(r1) +/* 802ACA7C 002A86DC 81 81 00 3C */ lwz r12, 0x3c(r1) +/* 802ACA80 002A86E0 81 61 00 40 */ lwz r11, 0x40(r1) +/* 802ACA84 002A86E4 81 41 00 44 */ lwz r10, 0x44(r1) +/* 802ACA88 002A86E8 81 21 00 48 */ lwz r9, 0x48(r1) +/* 802ACA8C 002A86EC 81 01 00 4C */ lwz r8, 0x4c(r1) +/* 802ACA90 002A86F0 80 E1 00 50 */ lwz r7, 0x50(r1) +/* 802ACA94 002A86F4 80 C1 00 54 */ lwz r6, 0x54(r1) +/* 802ACA98 002A86F8 80 A1 00 58 */ lwz r5, 0x58(r1) +/* 802ACA9C 002A86FC 80 81 00 5C */ lwz r4, 0x5c(r1) +/* 802ACAA0 002A8700 80 61 00 60 */ lwz r3, 0x60(r1) +/* 802ACAA4 002A8704 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802ACAA8 002A8708 93 E1 00 08 */ stw r31, 8(r1) +/* 802ACAAC 002A870C 91 81 00 0C */ stw r12, 0xc(r1) +/* 802ACAB0 002A8710 91 61 00 10 */ stw r11, 0x10(r1) +/* 802ACAB4 002A8714 91 41 00 14 */ stw r10, 0x14(r1) +/* 802ACAB8 002A8718 91 21 00 18 */ stw r9, 0x18(r1) +/* 802ACABC 002A871C 91 01 00 1C */ stw r8, 0x1c(r1) +/* 802ACAC0 002A8720 90 E1 00 20 */ stw r7, 0x20(r1) +/* 802ACAC4 002A8724 90 C1 00 24 */ stw r6, 0x24(r1) +/* 802ACAC8 002A8728 90 A1 00 28 */ stw r5, 0x28(r1) +/* 802ACACC 002A872C 90 81 00 2C */ stw r4, 0x2c(r1) +/* 802ACAD0 002A8730 90 61 00 30 */ stw r3, 0x30(r1) +/* 802ACAD4 002A8734 90 01 00 34 */ stw r0, 0x34(r1) +/* 802ACAD8 002A8738 4B FC 1C 85 */ bl OSDisableInterrupts +/* 802ACADC 002A873C 7C 7F 1B 78 */ mr r31, r3 +/* 802ACAE0 002A8740 4B FC 1C 7D */ bl OSDisableInterrupts +/* 802ACAE4 002A8744 88 9E 00 00 */ lbz r4, 0(r30) +/* 802ACAE8 002A8748 88 1E 00 01 */ lbz r0, 1(r30) +/* 802ACAEC 002A874C 7C 04 00 50 */ subf r0, r4, r0 +/* 802ACAF0 002A8750 7C 1D 07 75 */ extsb. r29, r0 +/* 802ACAF4 002A8754 40 80 00 10 */ bge lbl_802ACB04 +/* 802ACAF8 002A8758 80 1E 00 08 */ lwz r0, 8(r30) +/* 802ACAFC 002A875C 7C 1D 02 14 */ add r0, r29, r0 +/* 802ACB00 002A8760 7C 1D 07 74 */ extsb r29, r0 +lbl_802ACB04: +/* 802ACB04 002A8764 4B FC 1C 81 */ bl OSRestoreInterrupts +/* 802ACB08 002A8768 80 7E 00 08 */ lwz r3, 8(r30) +/* 802ACB0C 002A876C 38 03 FF FF */ addi r0, r3, -1 +/* 802ACB10 002A8770 7C 00 E8 40 */ cmplw r0, r29 +/* 802ACB14 002A8774 40 82 00 14 */ bne lbl_802ACB28 +/* 802ACB18 002A8778 7F E3 FB 78 */ mr r3, r31 +/* 802ACB1C 002A877C 4B FC 1C 69 */ bl OSRestoreInterrupts +/* 802ACB20 002A8780 38 60 00 00 */ li r3, 0 +/* 802ACB24 002A8784 48 00 00 7C */ b lbl_802ACBA0 +lbl_802ACB28: +/* 802ACB28 002A8788 88 1E 00 01 */ lbz r0, 1(r30) +/* 802ACB2C 002A878C 38 80 00 00 */ li r4, 0 +/* 802ACB30 002A8790 80 7E 00 04 */ lwz r3, 4(r30) +/* 802ACB34 002A8794 38 A0 00 30 */ li r5, 0x30 +/* 802ACB38 002A8798 7C 00 07 74 */ extsb r0, r0 +/* 802ACB3C 002A879C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ACB40 002A87A0 7C 63 02 14 */ add r3, r3, r0 +/* 802ACB44 002A87A4 4B D5 75 C1 */ bl memset +/* 802ACB48 002A87A8 88 1E 00 01 */ lbz r0, 1(r30) +/* 802ACB4C 002A87AC 38 81 00 08 */ addi r4, r1, 8 +/* 802ACB50 002A87B0 80 7E 00 04 */ lwz r3, 4(r30) +/* 802ACB54 002A87B4 38 A0 00 30 */ li r5, 0x30 +/* 802ACB58 002A87B8 7C 00 07 74 */ extsb r0, r0 +/* 802ACB5C 002A87BC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ACB60 002A87C0 7C 63 02 14 */ add r3, r3, r0 +/* 802ACB64 002A87C4 4B D5 74 9D */ bl memcpy +/* 802ACB68 002A87C8 88 1E 00 01 */ lbz r0, 1(r30) +/* 802ACB6C 002A87CC 7F E3 FB 78 */ mr r3, r31 +/* 802ACB70 002A87D0 80 9E 00 08 */ lwz r4, 8(r30) +/* 802ACB74 002A87D4 7C 06 07 74 */ extsb r6, r0 +/* 802ACB78 002A87D8 38 84 FF FF */ addi r4, r4, -1 +/* 802ACB7C 002A87DC 7C A4 30 50 */ subf r5, r4, r6 +/* 802ACB80 002A87E0 38 06 00 01 */ addi r0, r6, 1 +/* 802ACB84 002A87E4 7C 86 20 50 */ subf r4, r6, r4 +/* 802ACB88 002A87E8 7C A4 20 F8 */ nor r4, r5, r4 +/* 802ACB8C 002A87EC 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802ACB90 002A87F0 7C 00 20 78 */ andc r0, r0, r4 +/* 802ACB94 002A87F4 98 1E 00 01 */ stb r0, 1(r30) +/* 802ACB98 002A87F8 4B FC 1B ED */ bl OSRestoreInterrupts +/* 802ACB9C 002A87FC 38 60 00 01 */ li r3, 1 +lbl_802ACBA0: +/* 802ACBA0 002A8800 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802ACBA4 002A8804 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 802ACBA8 002A8808 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 802ACBAC 002A880C 83 A1 00 74 */ lwz r29, 0x74(r1) +/* 802ACBB0 002A8810 7C 08 03 A6 */ mtlr r0 +/* 802ACBB4 002A8814 38 21 00 80 */ addi r1, r1, 0x80 +/* 802ACBB8 002A8818 4E 80 00 20 */ blr + +.global func_802ACBBC +func_802ACBBC: +/* 802ACBBC 002A881C 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802ACBC0 002A8820 7C 08 02 A6 */ mflr r0 +/* 802ACBC4 002A8824 39 00 00 01 */ li r8, 1 +/* 802ACBC8 002A8828 38 E0 00 16 */ li r7, 0x16 +/* 802ACBCC 002A882C 90 01 00 84 */ stw r0, 0x84(r1) +/* 802ACBD0 002A8830 38 00 00 15 */ li r0, 0x15 +/* 802ACBD4 002A8834 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 802ACBD8 002A8838 7C 7F 1B 78 */ mr r31, r3 +/* 802ACBDC 002A883C 38 61 00 14 */ addi r3, r1, 0x14 +/* 802ACBE0 002A8840 93 C1 00 78 */ stw r30, 0x78(r1) +/* 802ACBE4 002A8844 93 A1 00 74 */ stw r29, 0x74(r1) +/* 802ACBE8 002A8848 98 81 00 08 */ stb r4, 8(r1) +/* 802ACBEC 002A884C 38 81 00 0C */ addi r4, r1, 0xc +/* 802ACBF0 002A8850 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802ACBF4 002A8854 38 A0 00 04 */ li r5, 4 +/* 802ACBF8 002A8858 99 01 00 09 */ stb r8, 9(r1) +/* 802ACBFC 002A885C 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802ACC00 002A8860 B0 01 00 2A */ sth r0, 0x2a(r1) +/* 802ACC04 002A8864 90 C1 00 3C */ stw r6, 0x3c(r1) +/* 802ACC08 002A8868 4B D5 73 F9 */ bl memcpy +/* 802ACC0C 002A886C 38 61 00 18 */ addi r3, r1, 0x18 +/* 802ACC10 002A8870 38 81 00 09 */ addi r4, r1, 9 +/* 802ACC14 002A8874 38 A0 00 01 */ li r5, 1 +/* 802ACC18 002A8878 4B D5 73 E9 */ bl memcpy +/* 802ACC1C 002A887C 38 61 00 19 */ addi r3, r1, 0x19 +/* 802ACC20 002A8880 38 81 00 08 */ addi r4, r1, 8 +/* 802ACC24 002A8884 38 A0 00 01 */ li r5, 1 +/* 802ACC28 002A8888 4B D5 73 D9 */ bl memcpy +/* 802ACC2C 002A888C 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 802ACC30 002A8890 81 81 00 14 */ lwz r12, 0x14(r1) +/* 802ACC34 002A8894 81 61 00 18 */ lwz r11, 0x18(r1) +/* 802ACC38 002A8898 81 41 00 1C */ lwz r10, 0x1c(r1) +/* 802ACC3C 002A889C 81 21 00 20 */ lwz r9, 0x20(r1) +/* 802ACC40 002A88A0 81 01 00 24 */ lwz r8, 0x24(r1) +/* 802ACC44 002A88A4 80 E1 00 28 */ lwz r7, 0x28(r1) +/* 802ACC48 002A88A8 80 C1 00 2C */ lwz r6, 0x2c(r1) +/* 802ACC4C 002A88AC 80 A1 00 30 */ lwz r5, 0x30(r1) +/* 802ACC50 002A88B0 80 81 00 34 */ lwz r4, 0x34(r1) +/* 802ACC54 002A88B4 80 61 00 38 */ lwz r3, 0x38(r1) +/* 802ACC58 002A88B8 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 802ACC5C 002A88BC 93 C1 00 40 */ stw r30, 0x40(r1) +/* 802ACC60 002A88C0 91 81 00 44 */ stw r12, 0x44(r1) +/* 802ACC64 002A88C4 91 61 00 48 */ stw r11, 0x48(r1) +/* 802ACC68 002A88C8 91 41 00 4C */ stw r10, 0x4c(r1) +/* 802ACC6C 002A88CC 91 21 00 50 */ stw r9, 0x50(r1) +/* 802ACC70 002A88D0 91 01 00 54 */ stw r8, 0x54(r1) +/* 802ACC74 002A88D4 90 E1 00 58 */ stw r7, 0x58(r1) +/* 802ACC78 002A88D8 90 C1 00 5C */ stw r6, 0x5c(r1) +/* 802ACC7C 002A88DC 90 A1 00 60 */ stw r5, 0x60(r1) +/* 802ACC80 002A88E0 90 81 00 64 */ stw r4, 0x64(r1) +/* 802ACC84 002A88E4 90 61 00 68 */ stw r3, 0x68(r1) +/* 802ACC88 002A88E8 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802ACC8C 002A88EC 4B FC 1A D1 */ bl OSDisableInterrupts +/* 802ACC90 002A88F0 7C 7E 1B 78 */ mr r30, r3 +/* 802ACC94 002A88F4 4B FC 1A C9 */ bl OSDisableInterrupts +/* 802ACC98 002A88F8 88 9F 00 00 */ lbz r4, 0(r31) +/* 802ACC9C 002A88FC 88 1F 00 01 */ lbz r0, 1(r31) +/* 802ACCA0 002A8900 7C 04 00 50 */ subf r0, r4, r0 +/* 802ACCA4 002A8904 7C 1D 07 75 */ extsb. r29, r0 +/* 802ACCA8 002A8908 40 80 00 10 */ bge lbl_802ACCB8 +/* 802ACCAC 002A890C 80 1F 00 08 */ lwz r0, 8(r31) +/* 802ACCB0 002A8910 7C 1D 02 14 */ add r0, r29, r0 +/* 802ACCB4 002A8914 7C 1D 07 74 */ extsb r29, r0 +lbl_802ACCB8: +/* 802ACCB8 002A8918 4B FC 1A CD */ bl OSRestoreInterrupts +/* 802ACCBC 002A891C 80 7F 00 08 */ lwz r3, 8(r31) +/* 802ACCC0 002A8920 38 03 FF FF */ addi r0, r3, -1 +/* 802ACCC4 002A8924 7C 00 E8 40 */ cmplw r0, r29 +/* 802ACCC8 002A8928 40 82 00 14 */ bne lbl_802ACCDC +/* 802ACCCC 002A892C 7F C3 F3 78 */ mr r3, r30 +/* 802ACCD0 002A8930 4B FC 1A B5 */ bl OSRestoreInterrupts +/* 802ACCD4 002A8934 38 60 00 00 */ li r3, 0 +/* 802ACCD8 002A8938 48 00 00 7C */ b lbl_802ACD54 +lbl_802ACCDC: +/* 802ACCDC 002A893C 88 1F 00 01 */ lbz r0, 1(r31) +/* 802ACCE0 002A8940 38 80 00 00 */ li r4, 0 +/* 802ACCE4 002A8944 80 7F 00 04 */ lwz r3, 4(r31) +/* 802ACCE8 002A8948 38 A0 00 30 */ li r5, 0x30 +/* 802ACCEC 002A894C 7C 00 07 74 */ extsb r0, r0 +/* 802ACCF0 002A8950 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ACCF4 002A8954 7C 63 02 14 */ add r3, r3, r0 +/* 802ACCF8 002A8958 4B D5 74 0D */ bl memset +/* 802ACCFC 002A895C 88 1F 00 01 */ lbz r0, 1(r31) +/* 802ACD00 002A8960 38 81 00 40 */ addi r4, r1, 0x40 +/* 802ACD04 002A8964 80 7F 00 04 */ lwz r3, 4(r31) +/* 802ACD08 002A8968 38 A0 00 30 */ li r5, 0x30 +/* 802ACD0C 002A896C 7C 00 07 74 */ extsb r0, r0 +/* 802ACD10 002A8970 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ACD14 002A8974 7C 63 02 14 */ add r3, r3, r0 +/* 802ACD18 002A8978 4B D5 72 E9 */ bl memcpy +/* 802ACD1C 002A897C 88 1F 00 01 */ lbz r0, 1(r31) +/* 802ACD20 002A8980 7F C3 F3 78 */ mr r3, r30 +/* 802ACD24 002A8984 80 9F 00 08 */ lwz r4, 8(r31) +/* 802ACD28 002A8988 7C 06 07 74 */ extsb r6, r0 +/* 802ACD2C 002A898C 38 84 FF FF */ addi r4, r4, -1 +/* 802ACD30 002A8990 7C A4 30 50 */ subf r5, r4, r6 +/* 802ACD34 002A8994 38 06 00 01 */ addi r0, r6, 1 +/* 802ACD38 002A8998 7C 86 20 50 */ subf r4, r6, r4 +/* 802ACD3C 002A899C 7C A4 20 F8 */ nor r4, r5, r4 +/* 802ACD40 002A89A0 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802ACD44 002A89A4 7C 00 20 78 */ andc r0, r0, r4 +/* 802ACD48 002A89A8 98 1F 00 01 */ stb r0, 1(r31) +/* 802ACD4C 002A89AC 4B FC 1A 39 */ bl OSRestoreInterrupts +/* 802ACD50 002A89B0 38 60 00 01 */ li r3, 1 +lbl_802ACD54: +/* 802ACD54 002A89B4 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802ACD58 002A89B8 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 802ACD5C 002A89BC 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 802ACD60 002A89C0 83 A1 00 74 */ lwz r29, 0x74(r1) +/* 802ACD64 002A89C4 7C 08 03 A6 */ mtlr r0 +/* 802ACD68 002A89C8 38 21 00 80 */ addi r1, r1, 0x80 +/* 802ACD6C 002A89CC 4E 80 00 20 */ blr + +.global func_802ACD70 +func_802ACD70: +/* 802ACD70 002A89D0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802ACD74 002A89D4 7C 08 02 A6 */ mflr r0 +/* 802ACD78 002A89D8 54 A9 06 FE */ clrlwi r9, r5, 0x1b +/* 802ACD7C 002A89DC 39 00 00 16 */ li r8, 0x16 +/* 802ACD80 002A89E0 90 01 00 84 */ stw r0, 0x84(r1) +/* 802ACD84 002A89E4 38 00 00 15 */ li r0, 0x15 +/* 802ACD88 002A89E8 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 802ACD8C 002A89EC 7C 9F 23 78 */ mr r31, r4 +/* 802ACD90 002A89F0 38 81 00 08 */ addi r4, r1, 8 +/* 802ACD94 002A89F4 93 C1 00 78 */ stw r30, 0x78(r1) +/* 802ACD98 002A89F8 7C 7E 1B 78 */ mr r30, r3 +/* 802ACD9C 002A89FC 38 61 00 44 */ addi r3, r1, 0x44 +/* 802ACDA0 002A8A00 93 A1 00 74 */ stw r29, 0x74(r1) +/* 802ACDA4 002A8A04 7C BD 2B 78 */ mr r29, r5 +/* 802ACDA8 002A8A08 38 A0 00 04 */ li r5, 4 +/* 802ACDAC 002A8A0C 90 C1 00 08 */ stw r6, 8(r1) +/* 802ACDB0 002A8A10 99 21 00 0C */ stb r9, 0xc(r1) +/* 802ACDB4 002A8A14 91 01 00 40 */ stw r8, 0x40(r1) +/* 802ACDB8 002A8A18 B0 01 00 5A */ sth r0, 0x5a(r1) +/* 802ACDBC 002A8A1C 90 E1 00 6C */ stw r7, 0x6c(r1) +/* 802ACDC0 002A8A20 4B D5 72 41 */ bl memcpy +/* 802ACDC4 002A8A24 38 61 00 48 */ addi r3, r1, 0x48 +/* 802ACDC8 002A8A28 38 81 00 0C */ addi r4, r1, 0xc +/* 802ACDCC 002A8A2C 38 A0 00 01 */ li r5, 1 +/* 802ACDD0 002A8A30 4B D5 72 31 */ bl memcpy +/* 802ACDD4 002A8A34 7F E4 FB 78 */ mr r4, r31 +/* 802ACDD8 002A8A38 7F A5 EB 78 */ mr r5, r29 +/* 802ACDDC 002A8A3C 38 61 00 49 */ addi r3, r1, 0x49 +/* 802ACDE0 002A8A40 4B D5 72 21 */ bl memcpy +/* 802ACDE4 002A8A44 83 E1 00 40 */ lwz r31, 0x40(r1) +/* 802ACDE8 002A8A48 81 81 00 44 */ lwz r12, 0x44(r1) +/* 802ACDEC 002A8A4C 81 61 00 48 */ lwz r11, 0x48(r1) +/* 802ACDF0 002A8A50 81 41 00 4C */ lwz r10, 0x4c(r1) +/* 802ACDF4 002A8A54 81 21 00 50 */ lwz r9, 0x50(r1) +/* 802ACDF8 002A8A58 81 01 00 54 */ lwz r8, 0x54(r1) +/* 802ACDFC 002A8A5C 80 E1 00 58 */ lwz r7, 0x58(r1) +/* 802ACE00 002A8A60 80 C1 00 5C */ lwz r6, 0x5c(r1) +/* 802ACE04 002A8A64 80 A1 00 60 */ lwz r5, 0x60(r1) +/* 802ACE08 002A8A68 80 81 00 64 */ lwz r4, 0x64(r1) +/* 802ACE0C 002A8A6C 80 61 00 68 */ lwz r3, 0x68(r1) +/* 802ACE10 002A8A70 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 802ACE14 002A8A74 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802ACE18 002A8A78 91 81 00 14 */ stw r12, 0x14(r1) +/* 802ACE1C 002A8A7C 91 61 00 18 */ stw r11, 0x18(r1) +/* 802ACE20 002A8A80 91 41 00 1C */ stw r10, 0x1c(r1) +/* 802ACE24 002A8A84 91 21 00 20 */ stw r9, 0x20(r1) +/* 802ACE28 002A8A88 91 01 00 24 */ stw r8, 0x24(r1) +/* 802ACE2C 002A8A8C 90 E1 00 28 */ stw r7, 0x28(r1) +/* 802ACE30 002A8A90 90 C1 00 2C */ stw r6, 0x2c(r1) +/* 802ACE34 002A8A94 90 A1 00 30 */ stw r5, 0x30(r1) +/* 802ACE38 002A8A98 90 81 00 34 */ stw r4, 0x34(r1) +/* 802ACE3C 002A8A9C 90 61 00 38 */ stw r3, 0x38(r1) +/* 802ACE40 002A8AA0 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802ACE44 002A8AA4 4B FC 19 19 */ bl OSDisableInterrupts +/* 802ACE48 002A8AA8 7C 7F 1B 78 */ mr r31, r3 +/* 802ACE4C 002A8AAC 4B FC 19 11 */ bl OSDisableInterrupts +/* 802ACE50 002A8AB0 88 9E 00 00 */ lbz r4, 0(r30) +/* 802ACE54 002A8AB4 88 1E 00 01 */ lbz r0, 1(r30) +/* 802ACE58 002A8AB8 7C 04 00 50 */ subf r0, r4, r0 +/* 802ACE5C 002A8ABC 7C 1D 07 75 */ extsb. r29, r0 +/* 802ACE60 002A8AC0 40 80 00 10 */ bge lbl_802ACE70 +/* 802ACE64 002A8AC4 80 1E 00 08 */ lwz r0, 8(r30) +/* 802ACE68 002A8AC8 7C 1D 02 14 */ add r0, r29, r0 +/* 802ACE6C 002A8ACC 7C 1D 07 74 */ extsb r29, r0 +lbl_802ACE70: +/* 802ACE70 002A8AD0 4B FC 19 15 */ bl OSRestoreInterrupts +/* 802ACE74 002A8AD4 80 7E 00 08 */ lwz r3, 8(r30) +/* 802ACE78 002A8AD8 38 03 FF FF */ addi r0, r3, -1 +/* 802ACE7C 002A8ADC 7C 00 E8 40 */ cmplw r0, r29 +/* 802ACE80 002A8AE0 40 82 00 14 */ bne lbl_802ACE94 +/* 802ACE84 002A8AE4 7F E3 FB 78 */ mr r3, r31 +/* 802ACE88 002A8AE8 4B FC 18 FD */ bl OSRestoreInterrupts +/* 802ACE8C 002A8AEC 38 60 00 00 */ li r3, 0 +/* 802ACE90 002A8AF0 48 00 00 7C */ b lbl_802ACF0C +lbl_802ACE94: +/* 802ACE94 002A8AF4 88 1E 00 01 */ lbz r0, 1(r30) +/* 802ACE98 002A8AF8 38 80 00 00 */ li r4, 0 +/* 802ACE9C 002A8AFC 80 7E 00 04 */ lwz r3, 4(r30) +/* 802ACEA0 002A8B00 38 A0 00 30 */ li r5, 0x30 +/* 802ACEA4 002A8B04 7C 00 07 74 */ extsb r0, r0 +/* 802ACEA8 002A8B08 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ACEAC 002A8B0C 7C 63 02 14 */ add r3, r3, r0 +/* 802ACEB0 002A8B10 4B D5 72 55 */ bl memset +/* 802ACEB4 002A8B14 88 1E 00 01 */ lbz r0, 1(r30) +/* 802ACEB8 002A8B18 38 81 00 10 */ addi r4, r1, 0x10 +/* 802ACEBC 002A8B1C 80 7E 00 04 */ lwz r3, 4(r30) +/* 802ACEC0 002A8B20 38 A0 00 30 */ li r5, 0x30 +/* 802ACEC4 002A8B24 7C 00 07 74 */ extsb r0, r0 +/* 802ACEC8 002A8B28 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802ACECC 002A8B2C 7C 63 02 14 */ add r3, r3, r0 +/* 802ACED0 002A8B30 4B D5 71 31 */ bl memcpy +/* 802ACED4 002A8B34 88 1E 00 01 */ lbz r0, 1(r30) +/* 802ACED8 002A8B38 7F E3 FB 78 */ mr r3, r31 +/* 802ACEDC 002A8B3C 80 9E 00 08 */ lwz r4, 8(r30) +/* 802ACEE0 002A8B40 7C 06 07 74 */ extsb r6, r0 +/* 802ACEE4 002A8B44 38 84 FF FF */ addi r4, r4, -1 +/* 802ACEE8 002A8B48 7C A4 30 50 */ subf r5, r4, r6 +/* 802ACEEC 002A8B4C 38 06 00 01 */ addi r0, r6, 1 +/* 802ACEF0 002A8B50 7C 86 20 50 */ subf r4, r6, r4 +/* 802ACEF4 002A8B54 7C A4 20 F8 */ nor r4, r5, r4 +/* 802ACEF8 002A8B58 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802ACEFC 002A8B5C 7C 00 20 78 */ andc r0, r0, r4 +/* 802ACF00 002A8B60 98 1E 00 01 */ stb r0, 1(r30) +/* 802ACF04 002A8B64 4B FC 18 81 */ bl OSRestoreInterrupts +/* 802ACF08 002A8B68 38 60 00 01 */ li r3, 1 +lbl_802ACF0C: +/* 802ACF0C 002A8B6C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802ACF10 002A8B70 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 802ACF14 002A8B74 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 802ACF18 002A8B78 83 A1 00 74 */ lwz r29, 0x74(r1) +/* 802ACF1C 002A8B7C 7C 08 03 A6 */ mtlr r0 +/* 802ACF20 002A8B80 38 21 00 80 */ addi r1, r1, 0x80 +/* 802ACF24 002A8B84 4E 80 00 20 */ blr + +.global func_802ACF28 +func_802ACF28: +/* 802ACF28 002A8B88 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802ACF2C 002A8B8C 7C 08 02 A6 */ mflr r0 +/* 802ACF30 002A8B90 39 00 00 17 */ li r8, 0x17 +/* 802ACF34 002A8B94 90 01 00 84 */ stw r0, 0x84(r1) +/* 802ACF38 002A8B98 38 00 00 06 */ li r0, 6 +/* 802ACF3C 002A8B9C 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 802ACF40 002A8BA0 93 C1 00 78 */ stw r30, 0x78(r1) +/* 802ACF44 002A8BA4 7C 7E 1B 78 */ mr r30, r3 +/* 802ACF48 002A8BA8 38 61 00 44 */ addi r3, r1, 0x44 +/* 802ACF4C 002A8BAC 93 A1 00 74 */ stw r29, 0x74(r1) +/* 802ACF50 002A8BB0 7C 9D 23 78 */ mr r29, r4 +/* 802ACF54 002A8BB4 38 81 00 0C */ addi r4, r1, 0xc +/* 802ACF58 002A8BB8 B0 A1 00 08 */ sth r5, 8(r1) +/* 802ACF5C 002A8BBC 38 A0 00 04 */ li r5, 4 +/* 802ACF60 002A8BC0 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802ACF64 002A8BC4 91 01 00 40 */ stw r8, 0x40(r1) +/* 802ACF68 002A8BC8 B0 01 00 5A */ sth r0, 0x5a(r1) +/* 802ACF6C 002A8BCC 90 E1 00 6C */ stw r7, 0x6c(r1) +/* 802ACF70 002A8BD0 4B D5 70 91 */ bl memcpy +/* 802ACF74 002A8BD4 38 61 00 48 */ addi r3, r1, 0x48 +/* 802ACF78 002A8BD8 38 81 00 08 */ addi r4, r1, 8 +/* 802ACF7C 002A8BDC 38 A0 00 02 */ li r5, 2 +/* 802ACF80 002A8BE0 4B D5 70 81 */ bl memcpy +/* 802ACF84 002A8BE4 A0 01 00 08 */ lhz r0, 8(r1) +/* 802ACF88 002A8BE8 81 81 00 0C */ lwz r12, 0xc(r1) +/* 802ACF8C 002A8BEC B0 01 00 60 */ sth r0, 0x60(r1) +/* 802ACF90 002A8BF0 81 61 00 40 */ lwz r11, 0x40(r1) +/* 802ACF94 002A8BF4 81 41 00 44 */ lwz r10, 0x44(r1) +/* 802ACF98 002A8BF8 81 21 00 48 */ lwz r9, 0x48(r1) +/* 802ACF9C 002A8BFC 81 01 00 4C */ lwz r8, 0x4c(r1) +/* 802ACFA0 002A8C00 80 E1 00 50 */ lwz r7, 0x50(r1) +/* 802ACFA4 002A8C04 80 C1 00 54 */ lwz r6, 0x54(r1) +/* 802ACFA8 002A8C08 80 A1 00 58 */ lwz r5, 0x58(r1) +/* 802ACFAC 002A8C0C 80 81 00 60 */ lwz r4, 0x60(r1) +/* 802ACFB0 002A8C10 80 61 00 68 */ lwz r3, 0x68(r1) +/* 802ACFB4 002A8C14 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 802ACFB8 002A8C18 93 A1 00 5C */ stw r29, 0x5c(r1) +/* 802ACFBC 002A8C1C 91 81 00 64 */ stw r12, 0x64(r1) +/* 802ACFC0 002A8C20 91 61 00 10 */ stw r11, 0x10(r1) +/* 802ACFC4 002A8C24 91 41 00 14 */ stw r10, 0x14(r1) +/* 802ACFC8 002A8C28 91 21 00 18 */ stw r9, 0x18(r1) +/* 802ACFCC 002A8C2C 91 01 00 1C */ stw r8, 0x1c(r1) +/* 802ACFD0 002A8C30 90 E1 00 20 */ stw r7, 0x20(r1) +/* 802ACFD4 002A8C34 90 C1 00 24 */ stw r6, 0x24(r1) +/* 802ACFD8 002A8C38 90 A1 00 28 */ stw r5, 0x28(r1) +/* 802ACFDC 002A8C3C 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 802ACFE0 002A8C40 90 81 00 30 */ stw r4, 0x30(r1) +/* 802ACFE4 002A8C44 91 81 00 34 */ stw r12, 0x34(r1) +/* 802ACFE8 002A8C48 90 61 00 38 */ stw r3, 0x38(r1) +/* 802ACFEC 002A8C4C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802ACFF0 002A8C50 4B FC 17 6D */ bl OSDisableInterrupts +/* 802ACFF4 002A8C54 7C 7F 1B 78 */ mr r31, r3 +/* 802ACFF8 002A8C58 4B FC 17 65 */ bl OSDisableInterrupts +/* 802ACFFC 002A8C5C 88 9E 00 00 */ lbz r4, 0(r30) +/* 802AD000 002A8C60 88 1E 00 01 */ lbz r0, 1(r30) +/* 802AD004 002A8C64 7C 04 00 50 */ subf r0, r4, r0 +/* 802AD008 002A8C68 7C 1D 07 75 */ extsb. r29, r0 +/* 802AD00C 002A8C6C 40 80 00 10 */ bge lbl_802AD01C +/* 802AD010 002A8C70 80 1E 00 08 */ lwz r0, 8(r30) +/* 802AD014 002A8C74 7C 1D 02 14 */ add r0, r29, r0 +/* 802AD018 002A8C78 7C 1D 07 74 */ extsb r29, r0 +lbl_802AD01C: +/* 802AD01C 002A8C7C 4B FC 17 69 */ bl OSRestoreInterrupts +/* 802AD020 002A8C80 80 7E 00 08 */ lwz r3, 8(r30) +/* 802AD024 002A8C84 38 03 FF FF */ addi r0, r3, -1 +/* 802AD028 002A8C88 7C 00 E8 40 */ cmplw r0, r29 +/* 802AD02C 002A8C8C 40 82 00 14 */ bne lbl_802AD040 +/* 802AD030 002A8C90 7F E3 FB 78 */ mr r3, r31 +/* 802AD034 002A8C94 4B FC 17 51 */ bl OSRestoreInterrupts +/* 802AD038 002A8C98 38 60 00 00 */ li r3, 0 +/* 802AD03C 002A8C9C 48 00 00 7C */ b lbl_802AD0B8 +lbl_802AD040: +/* 802AD040 002A8CA0 88 1E 00 01 */ lbz r0, 1(r30) +/* 802AD044 002A8CA4 38 80 00 00 */ li r4, 0 +/* 802AD048 002A8CA8 80 7E 00 04 */ lwz r3, 4(r30) +/* 802AD04C 002A8CAC 38 A0 00 30 */ li r5, 0x30 +/* 802AD050 002A8CB0 7C 00 07 74 */ extsb r0, r0 +/* 802AD054 002A8CB4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AD058 002A8CB8 7C 63 02 14 */ add r3, r3, r0 +/* 802AD05C 002A8CBC 4B D5 70 A9 */ bl memset +/* 802AD060 002A8CC0 88 1E 00 01 */ lbz r0, 1(r30) +/* 802AD064 002A8CC4 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AD068 002A8CC8 80 7E 00 04 */ lwz r3, 4(r30) +/* 802AD06C 002A8CCC 38 A0 00 30 */ li r5, 0x30 +/* 802AD070 002A8CD0 7C 00 07 74 */ extsb r0, r0 +/* 802AD074 002A8CD4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802AD078 002A8CD8 7C 63 02 14 */ add r3, r3, r0 +/* 802AD07C 002A8CDC 4B D5 6F 85 */ bl memcpy +/* 802AD080 002A8CE0 88 1E 00 01 */ lbz r0, 1(r30) +/* 802AD084 002A8CE4 7F E3 FB 78 */ mr r3, r31 +/* 802AD088 002A8CE8 80 9E 00 08 */ lwz r4, 8(r30) +/* 802AD08C 002A8CEC 7C 06 07 74 */ extsb r6, r0 +/* 802AD090 002A8CF0 38 84 FF FF */ addi r4, r4, -1 +/* 802AD094 002A8CF4 7C A4 30 50 */ subf r5, r4, r6 +/* 802AD098 002A8CF8 38 06 00 01 */ addi r0, r6, 1 +/* 802AD09C 002A8CFC 7C 86 20 50 */ subf r4, r6, r4 +/* 802AD0A0 002A8D00 7C A4 20 F8 */ nor r4, r5, r4 +/* 802AD0A4 002A8D04 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802AD0A8 002A8D08 7C 00 20 78 */ andc r0, r0, r4 +/* 802AD0AC 002A8D0C 98 1E 00 01 */ stb r0, 1(r30) +/* 802AD0B0 002A8D10 4B FC 16 D5 */ bl OSRestoreInterrupts +/* 802AD0B4 002A8D14 38 60 00 01 */ li r3, 1 +lbl_802AD0B8: +/* 802AD0B8 002A8D18 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802AD0BC 002A8D1C 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 802AD0C0 002A8D20 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 802AD0C4 002A8D24 83 A1 00 74 */ lwz r29, 0x74(r1) +/* 802AD0C8 002A8D28 7C 08 03 A6 */ mtlr r0 +/* 802AD0CC 002A8D2C 38 21 00 80 */ addi r1, r1, 0x80 +/* 802AD0D0 002A8D30 4E 80 00 20 */ blr + +.global func_802AD0D4 +func_802AD0D4: +/* 802AD0D4 002A8D34 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AD0D8 002A8D38 7C 08 02 A6 */ mflr r0 +/* 802AD0DC 002A8D3C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AD0E0 002A8D40 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AD0E4 002A8D44 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802AD0E8 002A8D48 7C 9E 23 78 */ mr r30, r4 +/* 802AD0EC 002A8D4C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802AD0F0 002A8D50 7C 7D 1B 78 */ mr r29, r3 +/* 802AD0F4 002A8D54 4B FC 16 69 */ bl OSDisableInterrupts +/* 802AD0F8 002A8D58 88 9D 00 00 */ lbz r4, 0(r29) +/* 802AD0FC 002A8D5C 88 1D 00 01 */ lbz r0, 1(r29) +/* 802AD100 002A8D60 7C 04 00 50 */ subf r0, r4, r0 +/* 802AD104 002A8D64 7C 1F 07 75 */ extsb. r31, r0 +/* 802AD108 002A8D68 40 80 00 10 */ bge lbl_802AD118 +/* 802AD10C 002A8D6C 80 1D 00 08 */ lwz r0, 8(r29) +/* 802AD110 002A8D70 7C 1F 02 14 */ add r0, r31, r0 +/* 802AD114 002A8D74 7C 1F 07 74 */ extsb r31, r0 +lbl_802AD118: +/* 802AD118 002A8D78 4B FC 16 6D */ bl OSRestoreInterrupts +/* 802AD11C 002A8D7C 80 7D 00 08 */ lwz r3, 8(r29) +/* 802AD120 002A8D80 7F C0 07 74 */ extsb r0, r30 +/* 802AD124 002A8D84 7C 9F 02 14 */ add r4, r31, r0 +/* 802AD128 002A8D88 38 03 FF FF */ addi r0, r3, -1 +/* 802AD12C 002A8D8C 7C 04 00 40 */ cmplw r4, r0 +/* 802AD130 002A8D90 41 81 00 0C */ bgt lbl_802AD13C +/* 802AD134 002A8D94 38 60 00 01 */ li r3, 1 +/* 802AD138 002A8D98 48 00 00 08 */ b lbl_802AD140 +lbl_802AD13C: +/* 802AD13C 002A8D9C 38 60 00 00 */ li r3, 0 +lbl_802AD140: +/* 802AD140 002A8DA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AD144 002A8DA4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AD148 002A8DA8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802AD14C 002A8DAC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802AD150 002A8DB0 7C 08 03 A6 */ mtlr r0 +/* 802AD154 002A8DB4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AD158 002A8DB8 4E 80 00 20 */ blr + +.global func_802AD15C +func_802AD15C: +/* 802AD15C 002A8DBC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AD160 002A8DC0 7C 08 02 A6 */ mflr r0 +/* 802AD164 002A8DC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AD168 002A8DC8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AD16C 002A8DCC 93 C1 00 08 */ stw r30, 8(r1) +/* 802AD170 002A8DD0 7C 7E 1B 78 */ mr r30, r3 +/* 802AD174 002A8DD4 4B FC 15 E9 */ bl OSDisableInterrupts +/* 802AD178 002A8DD8 80 1E 00 08 */ lwz r0, 8(r30) +/* 802AD17C 002A8DDC 38 80 00 00 */ li r4, 0 +/* 802AD180 002A8DE0 7C 7F 1B 78 */ mr r31, r3 +/* 802AD184 002A8DE4 98 9E 00 00 */ stb r4, 0(r30) +/* 802AD188 002A8DE8 1C A0 00 30 */ mulli r5, r0, 0x30 +/* 802AD18C 002A8DEC 80 7E 00 04 */ lwz r3, 4(r30) +/* 802AD190 002A8DF0 98 9E 00 01 */ stb r4, 1(r30) +/* 802AD194 002A8DF4 38 80 00 00 */ li r4, 0 +/* 802AD198 002A8DF8 4B D5 6F 6D */ bl memset +/* 802AD19C 002A8DFC 7F E3 FB 78 */ mr r3, r31 +/* 802AD1A0 002A8E00 4B FC 15 E5 */ bl OSRestoreInterrupts +/* 802AD1A4 002A8E04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AD1A8 002A8E08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AD1AC 002A8E0C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AD1B0 002A8E10 7C 08 03 A6 */ mtlr r0 +/* 802AD1B4 002A8E14 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AD1B8 002A8E18 4E 80 00 20 */ blr +lbl_802AD1BC: +/* 802AD1BC 002A8E1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AD1C0 002A8E20 7C 08 02 A6 */ mflr r0 +/* 802AD1C4 002A8E24 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AD1C8 002A8E28 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AD1CC 002A8E2C 4B F1 9F 5D */ bl _savegpr_27 +/* 802AD1D0 002A8E30 3F C0 80 53 */ lis r30, lbl_80536D70@ha +/* 802AD1D4 002A8E34 2C 04 00 00 */ cmpwi r4, 0 +/* 802AD1D8 002A8E38 54 7F 10 3A */ slwi r31, r3, 2 +/* 802AD1DC 002A8E3C 7C 7B 1B 78 */ mr r27, r3 +/* 802AD1E0 002A8E40 3B DE 6D 70 */ addi r30, r30, lbl_80536D70@l +/* 802AD1E4 002A8E44 7C 9C 23 78 */ mr r28, r4 +/* 802AD1E8 002A8E48 7F BE F8 2E */ lwzx r29, r30, r31 +/* 802AD1EC 002A8E4C 41 82 00 E0 */ beq lbl_802AD2CC +/* 802AD1F0 002A8E50 38 7D 05 EC */ addi r3, r29, 0x5ec +/* 802AD1F4 002A8E54 4B FF FF 69 */ bl func_802AD15C +/* 802AD1F8 002A8E58 2C 1C FF FF */ cmpwi r28, -1 +/* 802AD1FC 002A8E5C 40 82 00 0C */ bne lbl_802AD208 +/* 802AD200 002A8E60 38 80 00 FD */ li r4, 0xfd +/* 802AD204 002A8E64 48 00 00 AC */ b lbl_802AD2B0 +lbl_802AD208: +/* 802AD208 002A8E68 80 1D 08 40 */ lwz r0, 0x840(r29) +/* 802AD20C 002A8E6C 2C 00 00 00 */ cmpwi r0, 0 +/* 802AD210 002A8E70 41 82 00 8C */ beq lbl_802AD29C +/* 802AD214 002A8E74 38 8D AE 70 */ addi r4, r13, lbl_80640130-_SDA_BASE_ +/* 802AD218 002A8E78 7C 64 D8 AE */ lbzx r3, r4, r27 +/* 802AD21C 002A8E7C 38 03 00 01 */ addi r0, r3, 1 +/* 802AD220 002A8E80 28 03 00 20 */ cmplwi r3, 0x20 +/* 802AD224 002A8E84 7C 04 D9 AE */ stbx r0, r4, r27 +/* 802AD228 002A8E88 40 80 00 6C */ bge lbl_802AD294 +/* 802AD22C 002A8E8C 7F BE F8 2E */ lwzx r29, r30, r31 +/* 802AD230 002A8E90 38 7D 05 EC */ addi r3, r29, 0x5ec +/* 802AD234 002A8E94 4B FF FF 29 */ bl func_802AD15C +/* 802AD238 002A8E98 3F C0 80 2B */ lis r30, lbl_802AD1BC@ha +/* 802AD23C 002A8E9C 80 9D 08 B8 */ lwz r4, 0x8b8(r29) +/* 802AD240 002A8EA0 38 7D 05 EC */ addi r3, r29, 0x5ec +/* 802AD244 002A8EA4 38 BE D1 BC */ addi r5, r30, lbl_802AD1BC@l +/* 802AD248 002A8EA8 4B FF F7 65 */ bl func_802AC9AC +/* 802AD24C 002A8EAC 3F E0 04 A4 */ lis r31, 0x04A400F0@ha +/* 802AD250 002A8EB0 38 7D 05 EC */ addi r3, r29, 0x5ec +/* 802AD254 002A8EB4 38 BF 00 F0 */ addi r5, r31, 0x04A400F0@l +/* 802AD258 002A8EB8 38 DE D1 BC */ addi r6, r30, -11844 +/* 802AD25C 002A8EBC 38 80 00 55 */ li r4, 0x55 +/* 802AD260 002A8EC0 4B FF F9 5D */ bl func_802ACBBC +/* 802AD264 002A8EC4 38 7D 05 EC */ addi r3, r29, 0x5ec +/* 802AD268 002A8EC8 38 BF 00 FB */ addi r5, r31, 0xfb +/* 802AD26C 002A8ECC 38 DE D1 BC */ addi r6, r30, -11844 +/* 802AD270 002A8ED0 38 80 00 00 */ li r4, 0 +/* 802AD274 002A8ED4 4B FF F9 49 */ bl func_802ACBBC +/* 802AD278 002A8ED8 38 7D 05 EC */ addi r3, r29, 0x5ec +/* 802AD27C 002A8EDC 38 9D 09 34 */ addi r4, r29, 0x934 +/* 802AD280 002A8EE0 38 DF 00 FE */ addi r6, r31, 0xfe +/* 802AD284 002A8EE4 38 FE D1 BC */ addi r7, r30, -11844 +/* 802AD288 002A8EE8 38 A0 00 02 */ li r5, 2 +/* 802AD28C 002A8EEC 4B FF FC 9D */ bl func_802ACF28 +/* 802AD290 002A8EF0 48 00 00 3C */ b lbl_802AD2CC +lbl_802AD294: +/* 802AD294 002A8EF4 38 80 00 FC */ li r4, 0xfc +/* 802AD298 002A8EF8 48 00 00 18 */ b lbl_802AD2B0 +lbl_802AD29C: +/* 802AD29C 002A8EFC 80 9D 08 B8 */ lwz r4, 0x8b8(r29) +/* 802AD2A0 002A8F00 38 7D 05 EC */ addi r3, r29, 0x5ec +/* 802AD2A4 002A8F04 38 A0 00 00 */ li r5, 0 +/* 802AD2A8 002A8F08 4B FF F7 05 */ bl func_802AC9AC +/* 802AD2AC 002A8F0C 48 00 00 20 */ b lbl_802AD2CC +lbl_802AD2B0: +/* 802AD2B0 002A8F10 98 9D 08 C1 */ stb r4, 0x8c1(r29) +/* 802AD2B4 002A8F14 81 9D 08 A0 */ lwz r12, 0x8a0(r29) +/* 802AD2B8 002A8F18 2C 0C 00 00 */ cmpwi r12, 0 +/* 802AD2BC 002A8F1C 41 82 00 10 */ beq lbl_802AD2CC +/* 802AD2C0 002A8F20 7F 63 DB 78 */ mr r3, r27 +/* 802AD2C4 002A8F24 7D 89 03 A6 */ mtctr r12 +/* 802AD2C8 002A8F28 4E 80 04 21 */ bctrl +lbl_802AD2CC: +/* 802AD2CC 002A8F2C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AD2D0 002A8F30 4B F1 9E A5 */ bl _restgpr_27 +/* 802AD2D4 002A8F34 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AD2D8 002A8F38 7C 08 03 A6 */ mtlr r0 +/* 802AD2DC 002A8F3C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AD2E0 002A8F40 4E 80 00 20 */ blr + +.global func_802AD2E4 +func_802AD2E4: +/* 802AD2E4 002A8F44 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AD2E8 002A8F48 7C 08 02 A6 */ mflr r0 +/* 802AD2EC 002A8F4C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AD2F0 002A8F50 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AD2F4 002A8F54 4B F1 9E 21 */ bl _savegpr_22 +/* 802AD2F8 002A8F58 3D 00 80 53 */ lis r8, lbl_80536D70@ha +/* 802AD2FC 002A8F5C 54 60 10 3A */ slwi r0, r3, 2 +/* 802AD300 002A8F60 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l +/* 802AD304 002A8F64 3F C0 80 44 */ lis r30, lbl_8043C2A0@ha +/* 802AD308 002A8F68 7F 68 00 2E */ lwzx r27, r8, r0 +/* 802AD30C 002A8F6C 39 40 00 00 */ li r10, 0 +/* 802AD310 002A8F70 A0 E2 A4 08 */ lhz r7, lbl_80642A08-_SDA2_BASE_(r2) +/* 802AD314 002A8F74 2C 04 00 00 */ cmpwi r4, 0 +/* 802AD318 002A8F78 A2 C2 A4 0A */ lhz r22, lbl_80642A0A-_SDA2_BASE_(r2) +/* 802AD31C 002A8F7C 39 20 00 01 */ li r9, 1 +/* 802AD320 002A8F80 A2 E2 A4 0C */ lhz r23, lbl_80642A0C-_SDA2_BASE_(r2) +/* 802AD324 002A8F84 39 00 00 02 */ li r8, 2 +/* 802AD328 002A8F88 A3 E2 A4 0E */ lhz r31, lbl_80642A0E-_SDA2_BASE_(r2) +/* 802AD32C 002A8F8C 38 60 02 12 */ li r3, 0x212 +/* 802AD330 002A8F90 A0 02 A4 10 */ lhz r0, lbl_80642A10-_SDA2_BASE_(r2) +/* 802AD334 002A8F94 7C B8 2B 78 */ mr r24, r5 +/* 802AD338 002A8F98 A3 A2 A4 12 */ lhz r29, lbl_80642A12-_SDA2_BASE_(r2) +/* 802AD33C 002A8F9C 7C D9 33 78 */ mr r25, r6 +/* 802AD340 002A8FA0 A3 82 A4 14 */ lhz r28, lbl_80642A14-_SDA2_BASE_(r2) +/* 802AD344 002A8FA4 3B DE C2 A0 */ addi r30, r30, lbl_8043C2A0@l +/* 802AD348 002A8FA8 A1 82 A4 16 */ lhz r12, lbl_80642A16-_SDA2_BASE_(r2) +/* 802AD34C 002A8FAC 83 5B 09 74 */ lwz r26, 0x974(r27) +/* 802AD350 002A8FB0 B0 E5 00 08 */ sth r7, 8(r5) +/* 802AD354 002A8FB4 38 E0 00 03 */ li r7, 3 +/* 802AD358 002A8FB8 B0 05 00 0A */ sth r0, 0xa(r5) +/* 802AD35C 002A8FBC 38 00 02 7C */ li r0, 0x27c +/* 802AD360 002A8FC0 89 7B 08 CA */ lbz r11, 0x8ca(r27) +/* 802AD364 002A8FC4 B1 65 00 0C */ sth r11, 0xc(r5) +/* 802AD368 002A8FC8 99 45 00 0E */ stb r10, 0xe(r5) +/* 802AD36C 002A8FCC B2 C5 00 10 */ sth r22, 0x10(r5) +/* 802AD370 002A8FD0 B3 A5 00 12 */ sth r29, 0x12(r5) +/* 802AD374 002A8FD4 88 9B 08 CA */ lbz r4, 0x8ca(r27) +/* 802AD378 002A8FD8 B0 85 00 14 */ sth r4, 0x14(r5) +/* 802AD37C 002A8FDC 99 25 00 16 */ stb r9, 0x16(r5) +/* 802AD380 002A8FE0 B2 E5 00 18 */ sth r23, 0x18(r5) +/* 802AD384 002A8FE4 B3 85 00 1A */ sth r28, 0x1a(r5) +/* 802AD388 002A8FE8 88 9B 08 CA */ lbz r4, 0x8ca(r27) +/* 802AD38C 002A8FEC B0 85 00 1C */ sth r4, 0x1c(r5) +/* 802AD390 002A8FF0 99 05 00 1E */ stb r8, 0x1e(r5) +/* 802AD394 002A8FF4 B3 E5 00 20 */ sth r31, 0x20(r5) +/* 802AD398 002A8FF8 B1 85 00 22 */ sth r12, 0x22(r5) +/* 802AD39C 002A8FFC 88 9B 08 CA */ lbz r4, 0x8ca(r27) +/* 802AD3A0 002A9000 B0 85 00 24 */ sth r4, 0x24(r5) +/* 802AD3A4 002A9004 98 E5 00 26 */ stb r7, 0x26(r5) +/* 802AD3A8 002A9008 B0 7B 08 74 */ sth r3, 0x874(r27) +/* 802AD3AC 002A900C B0 7B 08 76 */ sth r3, 0x876(r27) +/* 802AD3B0 002A9010 B0 7B 08 78 */ sth r3, 0x878(r27) +/* 802AD3B4 002A9014 B0 1B 08 7A */ sth r0, 0x87a(r27) +/* 802AD3B8 002A9018 B0 1B 08 7C */ sth r0, 0x87c(r27) +/* 802AD3BC 002A901C B0 1B 08 7E */ sth r0, 0x87e(r27) +/* 802AD3C0 002A9020 99 5B 08 81 */ stb r10, 0x881(r27) +/* 802AD3C4 002A9024 99 5B 08 80 */ stb r10, 0x880(r27) +/* 802AD3C8 002A9028 40 82 05 48 */ bne lbl_802AD910 +/* 802AD3CC 002A902C 80 1B 08 E0 */ lwz r0, 0x8e0(r27) +/* 802AD3D0 002A9030 2C 00 00 00 */ cmpwi r0, 0 +/* 802AD3D4 002A9034 40 82 02 BC */ bne lbl_802AD690 +/* 802AD3D8 002A9038 3B 80 00 00 */ li r28, 0 +/* 802AD3DC 002A903C 3F E0 80 00 */ lis r31, 0x8000 +lbl_802AD3E0: +/* 802AD3E0 002A9040 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802AD3E4 002A9044 38 60 00 00 */ li r3, 0 +/* 802AD3E8 002A9048 1F A0 00 0B */ mulli r29, r0, 0xb +/* 802AD3EC 002A904C 38 BD 00 0A */ addi r5, r29, 0xa +/* 802AD3F0 002A9050 7C 1D 28 00 */ cmpw r29, r5 +/* 802AD3F4 002A9054 7F A4 EB 78 */ mr r4, r29 +/* 802AD3F8 002A9058 40 80 01 30 */ bge lbl_802AD528 +/* 802AD3FC 002A905C 38 DD 00 02 */ addi r6, r29, 2 +/* 802AD400 002A9060 38 E0 00 00 */ li r7, 0 +/* 802AD404 002A9064 39 00 00 00 */ li r8, 0 +/* 802AD408 002A9068 39 20 00 00 */ li r9, 0 +/* 802AD40C 002A906C 39 40 00 00 */ li r10, 0 +/* 802AD410 002A9070 41 81 00 14 */ bgt lbl_802AD424 +/* 802AD414 002A9074 38 1F FF FE */ addi r0, r31, -2 +/* 802AD418 002A9078 7C 05 00 00 */ cmpw r5, r0 +/* 802AD41C 002A907C 41 81 00 08 */ bgt lbl_802AD424 +/* 802AD420 002A9080 39 40 00 01 */ li r10, 1 +lbl_802AD424: +/* 802AD424 002A9084 2C 0A 00 00 */ cmpwi r10, 0 +/* 802AD428 002A9088 41 82 00 14 */ beq lbl_802AD43C +/* 802AD42C 002A908C 38 1F FF FE */ addi r0, r31, -2 +/* 802AD430 002A9090 7C 1D 00 00 */ cmpw r29, r0 +/* 802AD434 002A9094 41 81 00 08 */ bgt lbl_802AD43C +/* 802AD438 002A9098 39 20 00 01 */ li r9, 1 +lbl_802AD43C: +/* 802AD43C 002A909C 2C 09 00 00 */ cmpwi r9, 0 +/* 802AD440 002A90A0 41 82 00 14 */ beq lbl_802AD454 +/* 802AD444 002A90A4 3C 1D 80 00 */ addis r0, r29, 0x8000 +/* 802AD448 002A90A8 28 00 00 00 */ cmplwi r0, 0 +/* 802AD44C 002A90AC 41 82 00 08 */ beq lbl_802AD454 +/* 802AD450 002A90B0 39 00 00 01 */ li r8, 1 +lbl_802AD454: +/* 802AD454 002A90B4 2C 08 00 00 */ cmpwi r8, 0 +/* 802AD458 002A90B8 41 82 00 38 */ beq lbl_802AD490 +/* 802AD45C 002A90BC 38 BD 00 0A */ addi r5, r29, 0xa +/* 802AD460 002A90C0 7C 1D 00 D0 */ neg r0, r29 +/* 802AD464 002A90C4 54 A8 00 00 */ rlwinm r8, r5, 0, 0, 0 +/* 802AD468 002A90C8 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 +/* 802AD46C 002A90CC 38 A0 00 01 */ li r5, 1 +/* 802AD470 002A90D0 7C 08 00 00 */ cmpw r8, r0 +/* 802AD474 002A90D4 40 82 00 10 */ bne lbl_802AD484 +/* 802AD478 002A90D8 2C 08 00 00 */ cmpwi r8, 0 +/* 802AD47C 002A90DC 41 82 00 08 */ beq lbl_802AD484 +/* 802AD480 002A90E0 38 A0 00 00 */ li r5, 0 +lbl_802AD484: +/* 802AD484 002A90E4 2C 05 00 00 */ cmpwi r5, 0 +/* 802AD488 002A90E8 41 82 00 08 */ beq lbl_802AD490 +/* 802AD48C 002A90EC 38 E0 00 01 */ li r7, 1 +lbl_802AD490: +/* 802AD490 002A90F0 2C 07 00 00 */ cmpwi r7, 0 +/* 802AD494 002A90F4 41 82 00 68 */ beq lbl_802AD4FC +/* 802AD498 002A90F8 38 06 00 07 */ addi r0, r6, 7 +/* 802AD49C 002A90FC 7C 1D 00 50 */ subf r0, r29, r0 +/* 802AD4A0 002A9100 54 00 E8 FE */ srwi r0, r0, 3 +/* 802AD4A4 002A9104 7C 09 03 A6 */ mtctr r0 +/* 802AD4A8 002A9108 7C 1D 30 00 */ cmpw r29, r6 +/* 802AD4AC 002A910C 40 80 00 50 */ bge lbl_802AD4FC +lbl_802AD4B0: +/* 802AD4B0 002A9110 7C DA 22 14 */ add r6, r26, r4 +/* 802AD4B4 002A9114 7C BA 20 AE */ lbzx r5, r26, r4 +/* 802AD4B8 002A9118 88 06 00 01 */ lbz r0, 1(r6) +/* 802AD4BC 002A911C 38 84 00 08 */ addi r4, r4, 8 +/* 802AD4C0 002A9120 7C 63 2A 14 */ add r3, r3, r5 +/* 802AD4C4 002A9124 88 A6 00 02 */ lbz r5, 2(r6) +/* 802AD4C8 002A9128 7C 63 02 14 */ add r3, r3, r0 +/* 802AD4CC 002A912C 88 06 00 03 */ lbz r0, 3(r6) +/* 802AD4D0 002A9130 7C 63 2A 14 */ add r3, r3, r5 +/* 802AD4D4 002A9134 88 A6 00 04 */ lbz r5, 4(r6) +/* 802AD4D8 002A9138 7C 63 02 14 */ add r3, r3, r0 +/* 802AD4DC 002A913C 88 06 00 05 */ lbz r0, 5(r6) +/* 802AD4E0 002A9140 7C 63 2A 14 */ add r3, r3, r5 +/* 802AD4E4 002A9144 88 A6 00 06 */ lbz r5, 6(r6) +/* 802AD4E8 002A9148 7C 63 02 14 */ add r3, r3, r0 +/* 802AD4EC 002A914C 88 06 00 07 */ lbz r0, 7(r6) +/* 802AD4F0 002A9150 7C 63 2A 14 */ add r3, r3, r5 +/* 802AD4F4 002A9154 7C 63 02 14 */ add r3, r3, r0 +/* 802AD4F8 002A9158 42 00 FF B8 */ bdnz lbl_802AD4B0 +lbl_802AD4FC: +/* 802AD4FC 002A915C 38 DD 00 0A */ addi r6, r29, 0xa +/* 802AD500 002A9160 7C BA 22 14 */ add r5, r26, r4 +/* 802AD504 002A9164 7C 04 30 50 */ subf r0, r4, r6 +/* 802AD508 002A9168 7C 09 03 A6 */ mtctr r0 +/* 802AD50C 002A916C 7C 04 30 00 */ cmpw r4, r6 +/* 802AD510 002A9170 40 80 00 18 */ bge lbl_802AD528 +lbl_802AD514: +/* 802AD514 002A9174 88 05 00 00 */ lbz r0, 0(r5) +/* 802AD518 002A9178 38 84 00 01 */ addi r4, r4, 1 +/* 802AD51C 002A917C 38 A5 00 01 */ addi r5, r5, 1 +/* 802AD520 002A9180 7C 63 02 14 */ add r3, r3, r0 +/* 802AD524 002A9184 42 00 FF F0 */ bdnz lbl_802AD514 +lbl_802AD528: +/* 802AD528 002A9188 7C 9A EA 14 */ add r4, r26, r29 +/* 802AD52C 002A918C 38 63 00 55 */ addi r3, r3, 0x55 +/* 802AD530 002A9190 88 04 00 0A */ lbz r0, 0xa(r4) +/* 802AD534 002A9194 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802AD538 002A9198 7C 03 00 40 */ cmplw r3, r0 +/* 802AD53C 002A919C 40 82 01 38 */ bne lbl_802AD674 +/* 802AD540 002A91A0 38 7E 00 98 */ addi r3, r30, 0x98 +/* 802AD544 002A91A4 4C C6 31 82 */ crclr 6 +/* 802AD548 002A91A8 48 00 63 19 */ bl func_802B3860 +/* 802AD54C 002A91AC 7C 7D CA 14 */ add r3, r29, r25 +/* 802AD550 002A91B0 7C 99 E8 AE */ lbzx r4, r25, r29 +/* 802AD554 002A91B4 88 03 00 02 */ lbz r0, 2(r3) +/* 802AD558 002A91B8 38 C0 00 00 */ li r6, 0 +/* 802AD55C 002A91BC 7C 87 07 34 */ extsh r7, r4 +/* 802AD560 002A91C0 38 A0 00 01 */ li r5, 1 +/* 802AD564 002A91C4 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17 +/* 802AD568 002A91C8 38 80 00 02 */ li r4, 2 +/* 802AD56C 002A91CC 7C E7 03 78 */ or r7, r7, r0 +/* 802AD570 002A91D0 B0 F8 00 08 */ sth r7, 8(r24) +/* 802AD574 002A91D4 38 00 00 03 */ li r0, 3 +/* 802AD578 002A91D8 89 03 00 01 */ lbz r8, 1(r3) +/* 802AD57C 002A91DC 88 E3 00 02 */ lbz r7, 2(r3) +/* 802AD580 002A91E0 7D 08 07 34 */ extsh r8, r8 +/* 802AD584 002A91E4 54 E7 15 AE */ rlwinm r7, r7, 2, 0x16, 0x17 +/* 802AD588 002A91E8 7D 07 3B 78 */ or r7, r8, r7 +/* 802AD58C 002A91EC 7C E7 07 34 */ extsh r7, r7 +/* 802AD590 002A91F0 20 E7 02 FF */ subfic r7, r7, 0x2ff +/* 802AD594 002A91F4 B0 F8 00 0A */ sth r7, 0xa(r24) +/* 802AD598 002A91F8 88 FB 08 CA */ lbz r7, 0x8ca(r27) +/* 802AD59C 002A91FC B0 F8 00 0C */ sth r7, 0xc(r24) +/* 802AD5A0 002A9200 98 D8 00 0E */ stb r6, 0xe(r24) +/* 802AD5A4 002A9204 88 E3 00 03 */ lbz r7, 3(r3) +/* 802AD5A8 002A9208 88 C3 00 02 */ lbz r6, 2(r3) +/* 802AD5AC 002A920C 7C E7 07 34 */ extsh r7, r7 +/* 802AD5B0 002A9210 54 C6 45 AE */ rlwinm r6, r6, 8, 0x16, 0x17 +/* 802AD5B4 002A9214 7C E6 33 78 */ or r6, r7, r6 +/* 802AD5B8 002A9218 B0 D8 00 10 */ sth r6, 0x10(r24) +/* 802AD5BC 002A921C 88 E3 00 04 */ lbz r7, 4(r3) +/* 802AD5C0 002A9220 88 C3 00 02 */ lbz r6, 2(r3) +/* 802AD5C4 002A9224 7C E7 07 34 */ extsh r7, r7 +/* 802AD5C8 002A9228 54 C6 35 AE */ rlwinm r6, r6, 6, 0x16, 0x17 +/* 802AD5CC 002A922C 7C E6 33 78 */ or r6, r7, r6 +/* 802AD5D0 002A9230 7C C6 07 34 */ extsh r6, r6 +/* 802AD5D4 002A9234 20 C6 02 FF */ subfic r6, r6, 0x2ff +/* 802AD5D8 002A9238 B0 D8 00 12 */ sth r6, 0x12(r24) +/* 802AD5DC 002A923C 88 DB 08 CA */ lbz r6, 0x8ca(r27) +/* 802AD5E0 002A9240 B0 D8 00 14 */ sth r6, 0x14(r24) +/* 802AD5E4 002A9244 98 B8 00 16 */ stb r5, 0x16(r24) +/* 802AD5E8 002A9248 88 C3 00 05 */ lbz r6, 5(r3) +/* 802AD5EC 002A924C 88 A3 00 07 */ lbz r5, 7(r3) +/* 802AD5F0 002A9250 7C C6 07 34 */ extsh r6, r6 +/* 802AD5F4 002A9254 54 A5 25 AE */ rlwinm r5, r5, 4, 0x16, 0x17 +/* 802AD5F8 002A9258 7C C5 2B 78 */ or r5, r6, r5 +/* 802AD5FC 002A925C B0 B8 00 18 */ sth r5, 0x18(r24) +/* 802AD600 002A9260 88 C3 00 06 */ lbz r6, 6(r3) +/* 802AD604 002A9264 88 A3 00 07 */ lbz r5, 7(r3) +/* 802AD608 002A9268 7C C6 07 34 */ extsh r6, r6 +/* 802AD60C 002A926C 54 A5 15 AE */ rlwinm r5, r5, 2, 0x16, 0x17 +/* 802AD610 002A9270 7C C5 2B 78 */ or r5, r6, r5 +/* 802AD614 002A9274 7C A5 07 34 */ extsh r5, r5 +/* 802AD618 002A9278 20 A5 02 FF */ subfic r5, r5, 0x2ff +/* 802AD61C 002A927C B0 B8 00 1A */ sth r5, 0x1a(r24) +/* 802AD620 002A9280 88 BB 08 CA */ lbz r5, 0x8ca(r27) +/* 802AD624 002A9284 B0 B8 00 1C */ sth r5, 0x1c(r24) +/* 802AD628 002A9288 98 98 00 1E */ stb r4, 0x1e(r24) +/* 802AD62C 002A928C 88 A3 00 08 */ lbz r5, 8(r3) +/* 802AD630 002A9290 88 83 00 07 */ lbz r4, 7(r3) +/* 802AD634 002A9294 7C A5 07 34 */ extsh r5, r5 +/* 802AD638 002A9298 54 84 45 AE */ rlwinm r4, r4, 8, 0x16, 0x17 +/* 802AD63C 002A929C 7C A4 23 78 */ or r4, r5, r4 +/* 802AD640 002A92A0 B0 98 00 20 */ sth r4, 0x20(r24) +/* 802AD644 002A92A4 88 83 00 09 */ lbz r4, 9(r3) +/* 802AD648 002A92A8 88 63 00 07 */ lbz r3, 7(r3) +/* 802AD64C 002A92AC 7C 84 07 34 */ extsh r4, r4 +/* 802AD650 002A92B0 54 63 35 AE */ rlwinm r3, r3, 6, 0x16, 0x17 +/* 802AD654 002A92B4 7C 83 1B 78 */ or r3, r4, r3 +/* 802AD658 002A92B8 7C 63 07 34 */ extsh r3, r3 +/* 802AD65C 002A92BC 20 63 02 FF */ subfic r3, r3, 0x2ff +/* 802AD660 002A92C0 B0 78 00 22 */ sth r3, 0x22(r24) +/* 802AD664 002A92C4 88 7B 08 CA */ lbz r3, 0x8ca(r27) +/* 802AD668 002A92C8 B0 78 00 24 */ sth r3, 0x24(r24) +/* 802AD66C 002A92CC 98 18 00 26 */ stb r0, 0x26(r24) +/* 802AD670 002A92D0 48 00 00 2C */ b lbl_802AD69C +lbl_802AD674: +/* 802AD674 002A92D4 38 7E 00 B0 */ addi r3, r30, 0xb0 +/* 802AD678 002A92D8 4C C6 31 82 */ crclr 6 +/* 802AD67C 002A92DC 48 00 61 E5 */ bl func_802B3860 +/* 802AD680 002A92E0 3B 9C 00 01 */ addi r28, r28, 1 +/* 802AD684 002A92E4 28 1C 00 02 */ cmplwi r28, 2 +/* 802AD688 002A92E8 41 80 FD 58 */ blt lbl_802AD3E0 +/* 802AD68C 002A92EC 48 00 00 10 */ b lbl_802AD69C +lbl_802AD690: +/* 802AD690 002A92F0 38 7E 00 C8 */ addi r3, r30, 0xc8 +/* 802AD694 002A92F4 4C C6 31 82 */ crclr 6 +/* 802AD698 002A92F8 48 00 61 C9 */ bl func_802B3860 +lbl_802AD69C: +/* 802AD69C 002A92FC 3B A0 00 00 */ li r29, 0 +/* 802AD6A0 002A9300 3F E0 80 00 */ lis r31, 0x8000 +lbl_802AD6A4: +/* 802AD6A4 002A9304 80 1B 08 E0 */ lwz r0, 0x8e0(r27) +/* 802AD6A8 002A9308 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 802AD6AC 002A930C 1F 83 00 0A */ mulli r28, r3, 0xa +/* 802AD6B0 002A9310 2C 00 00 00 */ cmpwi r0, 0 +/* 802AD6B4 002A9314 38 60 00 00 */ li r3, 0 +/* 802AD6B8 002A9318 40 82 00 08 */ bne lbl_802AD6C0 +/* 802AD6BC 002A931C 3B 9C 00 16 */ addi r28, r28, 0x16 +lbl_802AD6C0: +/* 802AD6C0 002A9320 38 BC 00 09 */ addi r5, r28, 9 +/* 802AD6C4 002A9324 7F 84 E3 78 */ mr r4, r28 +/* 802AD6C8 002A9328 7C 1C 28 00 */ cmpw r28, r5 +/* 802AD6CC 002A932C 40 80 01 30 */ bge lbl_802AD7FC +/* 802AD6D0 002A9330 38 DC 00 01 */ addi r6, r28, 1 +/* 802AD6D4 002A9334 38 E0 00 00 */ li r7, 0 +/* 802AD6D8 002A9338 39 00 00 00 */ li r8, 0 +/* 802AD6DC 002A933C 39 20 00 00 */ li r9, 0 +/* 802AD6E0 002A9340 39 40 00 00 */ li r10, 0 +/* 802AD6E4 002A9344 41 81 00 14 */ bgt lbl_802AD6F8 +/* 802AD6E8 002A9348 38 1F FF FE */ addi r0, r31, -2 +/* 802AD6EC 002A934C 7C 05 00 00 */ cmpw r5, r0 +/* 802AD6F0 002A9350 41 81 00 08 */ bgt lbl_802AD6F8 +/* 802AD6F4 002A9354 39 40 00 01 */ li r10, 1 +lbl_802AD6F8: +/* 802AD6F8 002A9358 2C 0A 00 00 */ cmpwi r10, 0 +/* 802AD6FC 002A935C 41 82 00 14 */ beq lbl_802AD710 +/* 802AD700 002A9360 38 1F FF FE */ addi r0, r31, -2 +/* 802AD704 002A9364 7C 1C 00 00 */ cmpw r28, r0 +/* 802AD708 002A9368 41 81 00 08 */ bgt lbl_802AD710 +/* 802AD70C 002A936C 39 20 00 01 */ li r9, 1 +lbl_802AD710: +/* 802AD710 002A9370 2C 09 00 00 */ cmpwi r9, 0 +/* 802AD714 002A9374 41 82 00 14 */ beq lbl_802AD728 +/* 802AD718 002A9378 3C 1C 80 00 */ addis r0, r28, 0x8000 +/* 802AD71C 002A937C 28 00 00 00 */ cmplwi r0, 0 +/* 802AD720 002A9380 41 82 00 08 */ beq lbl_802AD728 +/* 802AD724 002A9384 39 00 00 01 */ li r8, 1 +lbl_802AD728: +/* 802AD728 002A9388 2C 08 00 00 */ cmpwi r8, 0 +/* 802AD72C 002A938C 41 82 00 38 */ beq lbl_802AD764 +/* 802AD730 002A9390 38 BC 00 09 */ addi r5, r28, 9 +/* 802AD734 002A9394 7C 1C 00 D0 */ neg r0, r28 +/* 802AD738 002A9398 54 A8 00 00 */ rlwinm r8, r5, 0, 0, 0 +/* 802AD73C 002A939C 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 +/* 802AD740 002A93A0 38 A0 00 01 */ li r5, 1 +/* 802AD744 002A93A4 7C 08 00 00 */ cmpw r8, r0 +/* 802AD748 002A93A8 40 82 00 10 */ bne lbl_802AD758 +/* 802AD74C 002A93AC 2C 08 00 00 */ cmpwi r8, 0 +/* 802AD750 002A93B0 41 82 00 08 */ beq lbl_802AD758 +/* 802AD754 002A93B4 38 A0 00 00 */ li r5, 0 +lbl_802AD758: +/* 802AD758 002A93B8 2C 05 00 00 */ cmpwi r5, 0 +/* 802AD75C 002A93BC 41 82 00 08 */ beq lbl_802AD764 +/* 802AD760 002A93C0 38 E0 00 01 */ li r7, 1 +lbl_802AD764: +/* 802AD764 002A93C4 2C 07 00 00 */ cmpwi r7, 0 +/* 802AD768 002A93C8 41 82 00 68 */ beq lbl_802AD7D0 +/* 802AD76C 002A93CC 38 06 00 07 */ addi r0, r6, 7 +/* 802AD770 002A93D0 7C 1C 00 50 */ subf r0, r28, r0 +/* 802AD774 002A93D4 54 00 E8 FE */ srwi r0, r0, 3 +/* 802AD778 002A93D8 7C 09 03 A6 */ mtctr r0 +/* 802AD77C 002A93DC 7C 1C 30 00 */ cmpw r28, r6 +/* 802AD780 002A93E0 40 80 00 50 */ bge lbl_802AD7D0 +lbl_802AD784: +/* 802AD784 002A93E4 7C DA 22 14 */ add r6, r26, r4 +/* 802AD788 002A93E8 7C BA 20 AE */ lbzx r5, r26, r4 +/* 802AD78C 002A93EC 88 06 00 01 */ lbz r0, 1(r6) +/* 802AD790 002A93F0 38 84 00 08 */ addi r4, r4, 8 +/* 802AD794 002A93F4 7C 63 2A 14 */ add r3, r3, r5 +/* 802AD798 002A93F8 88 A6 00 02 */ lbz r5, 2(r6) +/* 802AD79C 002A93FC 7C 63 02 14 */ add r3, r3, r0 +/* 802AD7A0 002A9400 88 06 00 03 */ lbz r0, 3(r6) +/* 802AD7A4 002A9404 7C 63 2A 14 */ add r3, r3, r5 +/* 802AD7A8 002A9408 88 A6 00 04 */ lbz r5, 4(r6) +/* 802AD7AC 002A940C 7C 63 02 14 */ add r3, r3, r0 +/* 802AD7B0 002A9410 88 06 00 05 */ lbz r0, 5(r6) +/* 802AD7B4 002A9414 7C 63 2A 14 */ add r3, r3, r5 +/* 802AD7B8 002A9418 88 A6 00 06 */ lbz r5, 6(r6) +/* 802AD7BC 002A941C 7C 63 02 14 */ add r3, r3, r0 +/* 802AD7C0 002A9420 88 06 00 07 */ lbz r0, 7(r6) +/* 802AD7C4 002A9424 7C 63 2A 14 */ add r3, r3, r5 +/* 802AD7C8 002A9428 7C 63 02 14 */ add r3, r3, r0 +/* 802AD7CC 002A942C 42 00 FF B8 */ bdnz lbl_802AD784 +lbl_802AD7D0: +/* 802AD7D0 002A9430 38 DC 00 09 */ addi r6, r28, 9 +/* 802AD7D4 002A9434 7C BA 22 14 */ add r5, r26, r4 +/* 802AD7D8 002A9438 7C 04 30 50 */ subf r0, r4, r6 +/* 802AD7DC 002A943C 7C 09 03 A6 */ mtctr r0 +/* 802AD7E0 002A9440 7C 04 30 00 */ cmpw r4, r6 +/* 802AD7E4 002A9444 40 80 00 18 */ bge lbl_802AD7FC +lbl_802AD7E8: +/* 802AD7E8 002A9448 88 05 00 00 */ lbz r0, 0(r5) +/* 802AD7EC 002A944C 38 84 00 01 */ addi r4, r4, 1 +/* 802AD7F0 002A9450 38 A5 00 01 */ addi r5, r5, 1 +/* 802AD7F4 002A9454 7C 63 02 14 */ add r3, r3, r0 +/* 802AD7F8 002A9458 42 00 FF F0 */ bdnz lbl_802AD7E8 +lbl_802AD7FC: +/* 802AD7FC 002A945C 7E DA E2 14 */ add r22, r26, r28 +/* 802AD800 002A9460 38 63 00 55 */ addi r3, r3, 0x55 +/* 802AD804 002A9464 88 16 00 09 */ lbz r0, 9(r22) +/* 802AD808 002A9468 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802AD80C 002A946C 7C 03 00 40 */ cmplw r3, r0 +/* 802AD810 002A9470 40 82 00 A4 */ bne lbl_802AD8B4 +/* 802AD814 002A9474 38 7E 01 0C */ addi r3, r30, 0x10c +/* 802AD818 002A9478 4C C6 31 82 */ crclr 6 +/* 802AD81C 002A947C 48 00 60 45 */ bl func_802B3860 +/* 802AD820 002A9480 88 16 00 03 */ lbz r0, 3(r22) +/* 802AD824 002A9484 88 76 00 00 */ lbz r3, 0(r22) +/* 802AD828 002A9488 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f +/* 802AD82C 002A948C 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d +/* 802AD830 002A9490 B0 1B 08 74 */ sth r0, 0x874(r27) +/* 802AD834 002A9494 88 16 00 03 */ lbz r0, 3(r22) +/* 802AD838 002A9498 88 76 00 01 */ lbz r3, 1(r22) +/* 802AD83C 002A949C 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f +/* 802AD840 002A94A0 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d +/* 802AD844 002A94A4 B0 1B 08 76 */ sth r0, 0x876(r27) +/* 802AD848 002A94A8 88 16 00 03 */ lbz r0, 3(r22) +/* 802AD84C 002A94AC 88 76 00 02 */ lbz r3, 2(r22) +/* 802AD850 002A94B0 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 802AD854 002A94B4 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d +/* 802AD858 002A94B8 B0 1B 08 78 */ sth r0, 0x878(r27) +/* 802AD85C 002A94BC 88 16 00 07 */ lbz r0, 7(r22) +/* 802AD860 002A94C0 88 76 00 04 */ lbz r3, 4(r22) +/* 802AD864 002A94C4 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f +/* 802AD868 002A94C8 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d +/* 802AD86C 002A94CC B0 1B 08 7A */ sth r0, 0x87a(r27) +/* 802AD870 002A94D0 88 16 00 07 */ lbz r0, 7(r22) +/* 802AD874 002A94D4 88 76 00 05 */ lbz r3, 5(r22) +/* 802AD878 002A94D8 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f +/* 802AD87C 002A94DC 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d +/* 802AD880 002A94E0 B0 1B 08 7C */ sth r0, 0x87c(r27) +/* 802AD884 002A94E4 88 16 00 07 */ lbz r0, 7(r22) +/* 802AD888 002A94E8 88 76 00 06 */ lbz r3, 6(r22) +/* 802AD88C 002A94EC 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 802AD890 002A94F0 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d +/* 802AD894 002A94F4 B0 1B 08 7E */ sth r0, 0x87e(r27) +/* 802AD898 002A94F8 88 16 00 08 */ lbz r0, 8(r22) +/* 802AD89C 002A94FC 54 00 06 7E */ clrlwi r0, r0, 0x19 +/* 802AD8A0 002A9500 98 1B 08 81 */ stb r0, 0x881(r27) +/* 802AD8A4 002A9504 88 16 00 08 */ lbz r0, 8(r22) +/* 802AD8A8 002A9508 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 +/* 802AD8AC 002A950C 98 1B 08 80 */ stb r0, 0x880(r27) +/* 802AD8B0 002A9510 48 00 00 1C */ b lbl_802AD8CC +lbl_802AD8B4: +/* 802AD8B4 002A9514 38 7E 01 18 */ addi r3, r30, 0x118 +/* 802AD8B8 002A9518 4C C6 31 82 */ crclr 6 +/* 802AD8BC 002A951C 48 00 5F A5 */ bl func_802B3860 +/* 802AD8C0 002A9520 3B BD 00 01 */ addi r29, r29, 1 +/* 802AD8C4 002A9524 28 1D 00 02 */ cmplwi r29, 2 +/* 802AD8C8 002A9528 41 80 FD DC */ blt lbl_802AD6A4 +lbl_802AD8CC: +/* 802AD8CC 002A952C A8 9B 08 74 */ lha r4, 0x874(r27) +/* 802AD8D0 002A9530 38 7E 01 28 */ addi r3, r30, 0x128 +/* 802AD8D4 002A9534 A8 BB 08 76 */ lha r5, 0x876(r27) +/* 802AD8D8 002A9538 A8 DB 08 78 */ lha r6, 0x878(r27) +/* 802AD8DC 002A953C 4C C6 31 82 */ crclr 6 +/* 802AD8E0 002A9540 48 00 5F 81 */ bl func_802B3860 +/* 802AD8E4 002A9544 A8 9B 08 7A */ lha r4, 0x87a(r27) +/* 802AD8E8 002A9548 38 7E 01 50 */ addi r3, r30, 0x150 +/* 802AD8EC 002A954C A8 BB 08 7C */ lha r5, 0x87c(r27) +/* 802AD8F0 002A9550 A8 DB 08 7E */ lha r6, 0x87e(r27) +/* 802AD8F4 002A9554 4C C6 31 82 */ crclr 6 +/* 802AD8F8 002A9558 48 00 5F 69 */ bl func_802B3860 +/* 802AD8FC 002A955C 88 9B 08 81 */ lbz r4, 0x881(r27) +/* 802AD900 002A9560 38 7E 01 78 */ addi r3, r30, 0x178 +/* 802AD904 002A9564 88 BB 08 80 */ lbz r5, 0x880(r27) +/* 802AD908 002A9568 4C C6 31 82 */ crclr 6 +/* 802AD90C 002A956C 48 00 5F 55 */ bl func_802B3860 +lbl_802AD910: +/* 802AD910 002A9570 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AD914 002A9574 4B F1 98 4D */ bl _restgpr_22 +/* 802AD918 002A9578 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AD91C 002A957C 7C 08 03 A6 */ mtlr r0 +/* 802AD920 002A9580 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AD924 002A9584 4E 80 00 20 */ blr + +.global func_802AD928 +func_802AD928: +/* 802AD928 002A9588 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AD92C 002A958C 7C 08 02 A6 */ mflr r0 +/* 802AD930 002A9590 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AD934 002A9594 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AD938 002A9598 4B F1 97 ED */ bl _savegpr_26 +/* 802AD93C 002A959C 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802AD940 002A95A0 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha +/* 802AD944 002A95A4 54 60 10 3A */ slwi r0, r3, 2 +/* 802AD948 002A95A8 2C 04 00 00 */ cmpwi r4, 0 +/* 802AD94C 002A95AC 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802AD950 002A95B0 7C 7B 1B 78 */ mr r27, r3 +/* 802AD954 002A95B4 7F C5 00 2E */ lwzx r30, r5, r0 +/* 802AD958 002A95B8 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l +/* 802AD95C 002A95BC 3B 80 FF FF */ li r28, -1 +/* 802AD960 002A95C0 83 BE 09 74 */ lwz r29, 0x974(r30) +/* 802AD964 002A95C4 41 82 00 20 */ beq lbl_802AD984 +/* 802AD968 002A95C8 40 80 00 2C */ bge lbl_802AD994 +/* 802AD96C 002A95CC 2C 04 FF FF */ cmpwi r4, -1 +/* 802AD970 002A95D0 40 80 00 08 */ bge lbl_802AD978 +/* 802AD974 002A95D4 48 00 00 20 */ b lbl_802AD994 +lbl_802AD978: +/* 802AD978 002A95D8 38 00 00 FD */ li r0, 0xfd +/* 802AD97C 002A95DC 98 1E 08 C1 */ stb r0, 0x8c1(r30) +/* 802AD980 002A95E0 48 00 00 1C */ b lbl_802AD99C +lbl_802AD984: +/* 802AD984 002A95E4 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_ +/* 802AD988 002A95E8 7C 04 18 AE */ lbzx r0, r4, r3 +/* 802AD98C 002A95EC 98 1E 08 C1 */ stb r0, 0x8c1(r30) +/* 802AD990 002A95F0 48 00 00 0C */ b lbl_802AD99C +lbl_802AD994: +/* 802AD994 002A95F4 38 00 00 FC */ li r0, 0xfc +/* 802AD998 002A95F8 98 1E 08 C1 */ stb r0, 0x8c1(r30) +lbl_802AD99C: +/* 802AD99C 002A95FC 38 8D AE 74 */ addi r4, r13, lbl_80640134-_SDA_BASE_ +/* 802AD9A0 002A9600 7C 04 18 AE */ lbzx r0, r4, r3 +/* 802AD9A4 002A9604 98 1E 08 C2 */ stb r0, 0x8c2(r30) +/* 802AD9A8 002A9608 88 7E 08 C1 */ lbz r3, 0x8c1(r30) +/* 802AD9AC 002A960C 38 03 00 FF */ addi r0, r3, 0xff +/* 802AD9B0 002A9610 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802AD9B4 002A9614 28 00 00 01 */ cmplwi r0, 1 +/* 802AD9B8 002A9618 41 81 04 34 */ bgt lbl_802ADDEC +/* 802AD9BC 002A961C 7F 63 DB 78 */ mr r3, r27 +/* 802AD9C0 002A9620 7F A4 EB 78 */ mr r4, r29 +/* 802AD9C4 002A9624 38 A0 00 20 */ li r5, 0x20 +/* 802AD9C8 002A9628 38 C0 00 20 */ li r6, 0x20 +/* 802AD9CC 002A962C 48 00 50 8D */ bl func_802B2A58 +/* 802AD9D0 002A9630 38 A0 00 00 */ li r5, 0 +/* 802AD9D4 002A9634 38 80 00 00 */ li r4, 0 +/* 802AD9D8 002A9638 3C 60 80 00 */ lis r3, 0x8000 +lbl_802AD9DC: +/* 802AD9DC 002A963C 39 04 00 0E */ addi r8, r4, 0xe +/* 802AD9E0 002A9640 7C 86 23 78 */ mr r6, r4 +/* 802AD9E4 002A9644 7C 04 40 00 */ cmpw r4, r8 +/* 802AD9E8 002A9648 38 E0 00 00 */ li r7, 0 +/* 802AD9EC 002A964C 40 80 01 30 */ bge lbl_802ADB1C +/* 802AD9F0 002A9650 39 24 00 06 */ addi r9, r4, 6 +/* 802AD9F4 002A9654 39 40 00 00 */ li r10, 0 +/* 802AD9F8 002A9658 39 60 00 00 */ li r11, 0 +/* 802AD9FC 002A965C 39 80 00 00 */ li r12, 0 +/* 802ADA00 002A9660 3B 40 00 00 */ li r26, 0 +/* 802ADA04 002A9664 41 81 00 14 */ bgt lbl_802ADA18 +/* 802ADA08 002A9668 38 03 FF FE */ addi r0, r3, -2 +/* 802ADA0C 002A966C 7C 08 00 00 */ cmpw r8, r0 +/* 802ADA10 002A9670 41 81 00 08 */ bgt lbl_802ADA18 +/* 802ADA14 002A9674 3B 40 00 01 */ li r26, 1 +lbl_802ADA18: +/* 802ADA18 002A9678 2C 1A 00 00 */ cmpwi r26, 0 +/* 802ADA1C 002A967C 41 82 00 14 */ beq lbl_802ADA30 +/* 802ADA20 002A9680 38 03 FF FE */ addi r0, r3, -2 +/* 802ADA24 002A9684 7C 04 00 00 */ cmpw r4, r0 +/* 802ADA28 002A9688 41 81 00 08 */ bgt lbl_802ADA30 +/* 802ADA2C 002A968C 39 80 00 01 */ li r12, 1 +lbl_802ADA30: +/* 802ADA30 002A9690 2C 0C 00 00 */ cmpwi r12, 0 +/* 802ADA34 002A9694 41 82 00 14 */ beq lbl_802ADA48 +/* 802ADA38 002A9698 3C 04 80 00 */ addis r0, r4, 0x8000 +/* 802ADA3C 002A969C 28 00 00 00 */ cmplwi r0, 0 +/* 802ADA40 002A96A0 41 82 00 08 */ beq lbl_802ADA48 +/* 802ADA44 002A96A4 39 60 00 01 */ li r11, 1 +lbl_802ADA48: +/* 802ADA48 002A96A8 2C 0B 00 00 */ cmpwi r11, 0 +/* 802ADA4C 002A96AC 41 82 00 38 */ beq lbl_802ADA84 +/* 802ADA50 002A96B0 39 04 00 0E */ addi r8, r4, 0xe +/* 802ADA54 002A96B4 7C 04 00 D0 */ neg r0, r4 +/* 802ADA58 002A96B8 55 0B 00 00 */ rlwinm r11, r8, 0, 0, 0 +/* 802ADA5C 002A96BC 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 +/* 802ADA60 002A96C0 39 00 00 01 */ li r8, 1 +/* 802ADA64 002A96C4 7C 0B 00 00 */ cmpw r11, r0 +/* 802ADA68 002A96C8 40 82 00 10 */ bne lbl_802ADA78 +/* 802ADA6C 002A96CC 2C 0B 00 00 */ cmpwi r11, 0 +/* 802ADA70 002A96D0 41 82 00 08 */ beq lbl_802ADA78 +/* 802ADA74 002A96D4 39 00 00 00 */ li r8, 0 +lbl_802ADA78: +/* 802ADA78 002A96D8 2C 08 00 00 */ cmpwi r8, 0 +/* 802ADA7C 002A96DC 41 82 00 08 */ beq lbl_802ADA84 +/* 802ADA80 002A96E0 39 40 00 01 */ li r10, 1 +lbl_802ADA84: +/* 802ADA84 002A96E4 2C 0A 00 00 */ cmpwi r10, 0 +/* 802ADA88 002A96E8 41 82 00 68 */ beq lbl_802ADAF0 +/* 802ADA8C 002A96EC 38 09 00 07 */ addi r0, r9, 7 +/* 802ADA90 002A96F0 7C 04 00 50 */ subf r0, r4, r0 +/* 802ADA94 002A96F4 54 00 E8 FE */ srwi r0, r0, 3 +/* 802ADA98 002A96F8 7C 09 03 A6 */ mtctr r0 +/* 802ADA9C 002A96FC 7C 04 48 00 */ cmpw r4, r9 +/* 802ADAA0 002A9700 40 80 00 50 */ bge lbl_802ADAF0 +lbl_802ADAA4: +/* 802ADAA4 002A9704 7D 3D 32 14 */ add r9, r29, r6 +/* 802ADAA8 002A9708 7D 1D 30 AE */ lbzx r8, r29, r6 +/* 802ADAAC 002A970C 88 09 00 01 */ lbz r0, 1(r9) +/* 802ADAB0 002A9710 38 C6 00 08 */ addi r6, r6, 8 +/* 802ADAB4 002A9714 7C E7 42 14 */ add r7, r7, r8 +/* 802ADAB8 002A9718 89 09 00 02 */ lbz r8, 2(r9) +/* 802ADABC 002A971C 7C E7 02 14 */ add r7, r7, r0 +/* 802ADAC0 002A9720 88 09 00 03 */ lbz r0, 3(r9) +/* 802ADAC4 002A9724 7C E7 42 14 */ add r7, r7, r8 +/* 802ADAC8 002A9728 89 09 00 04 */ lbz r8, 4(r9) +/* 802ADACC 002A972C 7C E7 02 14 */ add r7, r7, r0 +/* 802ADAD0 002A9730 88 09 00 05 */ lbz r0, 5(r9) +/* 802ADAD4 002A9734 7C E7 42 14 */ add r7, r7, r8 +/* 802ADAD8 002A9738 89 09 00 06 */ lbz r8, 6(r9) +/* 802ADADC 002A973C 7C E7 02 14 */ add r7, r7, r0 +/* 802ADAE0 002A9740 88 09 00 07 */ lbz r0, 7(r9) +/* 802ADAE4 002A9744 7C E7 42 14 */ add r7, r7, r8 +/* 802ADAE8 002A9748 7C E7 02 14 */ add r7, r7, r0 +/* 802ADAEC 002A974C 42 00 FF B8 */ bdnz lbl_802ADAA4 +lbl_802ADAF0: +/* 802ADAF0 002A9750 39 24 00 0E */ addi r9, r4, 0xe +/* 802ADAF4 002A9754 7D 1D 32 14 */ add r8, r29, r6 +/* 802ADAF8 002A9758 7C 06 48 50 */ subf r0, r6, r9 +/* 802ADAFC 002A975C 7C 09 03 A6 */ mtctr r0 +/* 802ADB00 002A9760 7C 06 48 00 */ cmpw r6, r9 +/* 802ADB04 002A9764 40 80 00 18 */ bge lbl_802ADB1C +lbl_802ADB08: +/* 802ADB08 002A9768 88 08 00 00 */ lbz r0, 0(r8) +/* 802ADB0C 002A976C 38 C6 00 01 */ addi r6, r6, 1 +/* 802ADB10 002A9770 39 08 00 01 */ addi r8, r8, 1 +/* 802ADB14 002A9774 7C E7 02 14 */ add r7, r7, r0 +/* 802ADB18 002A9778 42 00 FF F0 */ bdnz lbl_802ADB08 +lbl_802ADB1C: +/* 802ADB1C 002A977C 7D 1D 22 14 */ add r8, r29, r4 +/* 802ADB20 002A9780 38 C7 00 55 */ addi r6, r7, 0x55 +/* 802ADB24 002A9784 88 08 00 0E */ lbz r0, 0xe(r8) +/* 802ADB28 002A9788 54 C6 06 3E */ clrlwi r6, r6, 0x18 +/* 802ADB2C 002A978C 7C 06 00 40 */ cmplw r6, r0 +/* 802ADB30 002A9790 40 82 00 1C */ bne lbl_802ADB4C +/* 802ADB34 002A9794 38 C7 00 AA */ addi r6, r7, 0xaa +/* 802ADB38 002A9798 88 08 00 0F */ lbz r0, 0xf(r8) +/* 802ADB3C 002A979C 54 C6 06 3E */ clrlwi r6, r6, 0x18 +/* 802ADB40 002A97A0 7C 06 00 40 */ cmplw r6, r0 +/* 802ADB44 002A97A4 40 82 00 08 */ bne lbl_802ADB4C +/* 802ADB48 002A97A8 7C 9C 23 78 */ mr r28, r4 +lbl_802ADB4C: +/* 802ADB4C 002A97AC 38 A5 00 01 */ addi r5, r5, 1 +/* 802ADB50 002A97B0 38 84 00 10 */ addi r4, r4, 0x10 +/* 802ADB54 002A97B4 2C 05 00 02 */ cmpwi r5, 2 +/* 802ADB58 002A97B8 41 80 FE 84 */ blt lbl_802AD9DC +/* 802ADB5C 002A97BC 88 1E 08 C1 */ lbz r0, 0x8c1(r30) +/* 802ADB60 002A97C0 2C 00 00 02 */ cmpwi r0, 2 +/* 802ADB64 002A97C4 41 82 01 74 */ beq lbl_802ADCD8 +/* 802ADB68 002A97C8 40 80 02 7C */ bge lbl_802ADDE4 +/* 802ADB6C 002A97CC 2C 00 00 01 */ cmpwi r0, 1 +/* 802ADB70 002A97D0 40 80 00 08 */ bge lbl_802ADB78 +/* 802ADB74 002A97D4 48 00 02 70 */ b lbl_802ADDE4 +lbl_802ADB78: +/* 802ADB78 002A97D8 2C 1C 00 00 */ cmpwi r28, 0 +/* 802ADB7C 002A97DC 40 80 00 34 */ bge lbl_802ADBB0 +/* 802ADB80 002A97E0 38 7F 01 94 */ addi r3, r31, 0x194 +/* 802ADB84 002A97E4 4C C6 31 82 */ crclr 6 +/* 802ADB88 002A97E8 48 00 5C D9 */ bl func_802B3860 +/* 802ADB8C 002A97EC 38 60 02 00 */ li r3, 0x200 +/* 802ADB90 002A97F0 38 00 02 CC */ li r0, 0x2cc +/* 802ADB94 002A97F4 B0 7E 08 8E */ sth r3, 0x88e(r30) +/* 802ADB98 002A97F8 B0 7E 08 90 */ sth r3, 0x890(r30) +/* 802ADB9C 002A97FC B0 7E 08 92 */ sth r3, 0x892(r30) +/* 802ADBA0 002A9800 B0 1E 08 94 */ sth r0, 0x894(r30) +/* 802ADBA4 002A9804 B0 1E 08 96 */ sth r0, 0x896(r30) +/* 802ADBA8 002A9808 B0 1E 08 98 */ sth r0, 0x898(r30) +/* 802ADBAC 002A980C 48 00 02 38 */ b lbl_802ADDE4 +lbl_802ADBB0: +/* 802ADBB0 002A9810 7C FC EA 14 */ add r7, r28, r29 +/* 802ADBB4 002A9814 7C 9D E0 AE */ lbzx r4, r29, r28 +/* 802ADBB8 002A9818 88 07 00 03 */ lbz r0, 3(r7) +/* 802ADBBC 002A981C 38 7F 01 A8 */ addi r3, r31, 0x1a8 +/* 802ADBC0 002A9820 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f +/* 802ADBC4 002A9824 50 80 15 BA */ rlwimi r0, r4, 2, 0x16, 0x1d +/* 802ADBC8 002A9828 B0 1E 08 8E */ sth r0, 0x88e(r30) +/* 802ADBCC 002A982C 7C 04 07 34 */ extsh r4, r0 +/* 802ADBD0 002A9830 88 07 00 03 */ lbz r0, 3(r7) +/* 802ADBD4 002A9834 88 A7 00 01 */ lbz r5, 1(r7) +/* 802ADBD8 002A9838 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f +/* 802ADBDC 002A983C 50 A0 15 BA */ rlwimi r0, r5, 2, 0x16, 0x1d +/* 802ADBE0 002A9840 B0 1E 08 90 */ sth r0, 0x890(r30) +/* 802ADBE4 002A9844 7C 05 07 34 */ extsh r5, r0 +/* 802ADBE8 002A9848 88 07 00 03 */ lbz r0, 3(r7) +/* 802ADBEC 002A984C 88 C7 00 02 */ lbz r6, 2(r7) +/* 802ADBF0 002A9850 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 802ADBF4 002A9854 50 C0 15 BA */ rlwimi r0, r6, 2, 0x16, 0x1d +/* 802ADBF8 002A9858 B0 1E 08 92 */ sth r0, 0x892(r30) +/* 802ADBFC 002A985C 7C 06 07 34 */ extsh r6, r0 +/* 802ADC00 002A9860 88 07 00 07 */ lbz r0, 7(r7) +/* 802ADC04 002A9864 89 07 00 04 */ lbz r8, 4(r7) +/* 802ADC08 002A9868 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f +/* 802ADC0C 002A986C 51 00 15 BA */ rlwimi r0, r8, 2, 0x16, 0x1d +/* 802ADC10 002A9870 B0 1E 08 94 */ sth r0, 0x894(r30) +/* 802ADC14 002A9874 88 07 00 07 */ lbz r0, 7(r7) +/* 802ADC18 002A9878 89 07 00 05 */ lbz r8, 5(r7) +/* 802ADC1C 002A987C 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f +/* 802ADC20 002A9880 51 00 15 BA */ rlwimi r0, r8, 2, 0x16, 0x1d +/* 802ADC24 002A9884 B0 1E 08 96 */ sth r0, 0x896(r30) +/* 802ADC28 002A9888 88 07 00 07 */ lbz r0, 7(r7) +/* 802ADC2C 002A988C 89 07 00 06 */ lbz r8, 6(r7) +/* 802ADC30 002A9890 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 802ADC34 002A9894 51 00 15 BA */ rlwimi r0, r8, 2, 0x16, 0x1d +/* 802ADC38 002A9898 B0 1E 08 98 */ sth r0, 0x898(r30) +/* 802ADC3C 002A989C 88 07 00 08 */ lbz r0, 8(r7) +/* 802ADC40 002A98A0 7C 00 07 74 */ extsb r0, r0 +/* 802ADC44 002A98A4 B0 1E 08 86 */ sth r0, 0x886(r30) +/* 802ADC48 002A98A8 88 07 00 09 */ lbz r0, 9(r7) +/* 802ADC4C 002A98AC 7C 00 07 74 */ extsb r0, r0 +/* 802ADC50 002A98B0 B0 1E 08 84 */ sth r0, 0x884(r30) +/* 802ADC54 002A98B4 88 07 00 0A */ lbz r0, 0xa(r7) +/* 802ADC58 002A98B8 7C 00 07 74 */ extsb r0, r0 +/* 802ADC5C 002A98BC B0 1E 08 82 */ sth r0, 0x882(r30) +/* 802ADC60 002A98C0 88 07 00 0B */ lbz r0, 0xb(r7) +/* 802ADC64 002A98C4 7C 00 07 74 */ extsb r0, r0 +/* 802ADC68 002A98C8 B0 1E 08 8C */ sth r0, 0x88c(r30) +/* 802ADC6C 002A98CC 88 07 00 0C */ lbz r0, 0xc(r7) +/* 802ADC70 002A98D0 7C 00 07 74 */ extsb r0, r0 +/* 802ADC74 002A98D4 B0 1E 08 8A */ sth r0, 0x88a(r30) +/* 802ADC78 002A98D8 88 07 00 0D */ lbz r0, 0xd(r7) +/* 802ADC7C 002A98DC 7C 00 07 74 */ extsb r0, r0 +/* 802ADC80 002A98E0 B0 1E 08 88 */ sth r0, 0x888(r30) +/* 802ADC84 002A98E4 4C C6 31 82 */ crclr 6 +/* 802ADC88 002A98E8 48 00 5B D9 */ bl func_802B3860 +/* 802ADC8C 002A98EC A8 9E 08 94 */ lha r4, 0x894(r30) +/* 802ADC90 002A98F0 38 7F 01 D8 */ addi r3, r31, 0x1d8 +/* 802ADC94 002A98F4 A8 BE 08 96 */ lha r5, 0x896(r30) +/* 802ADC98 002A98F8 A8 DE 08 98 */ lha r6, 0x898(r30) +/* 802ADC9C 002A98FC 4C C6 31 82 */ crclr 6 +/* 802ADCA0 002A9900 48 00 5B C1 */ bl func_802B3860 +/* 802ADCA4 002A9904 A8 9E 08 82 */ lha r4, 0x882(r30) +/* 802ADCA8 002A9908 38 7F 02 08 */ addi r3, r31, 0x208 +/* 802ADCAC 002A990C A8 BE 08 86 */ lha r5, 0x886(r30) +/* 802ADCB0 002A9910 A8 DE 08 84 */ lha r6, 0x884(r30) +/* 802ADCB4 002A9914 4C C6 31 82 */ crclr 6 +/* 802ADCB8 002A9918 48 00 5B A9 */ bl func_802B3860 +/* 802ADCBC 002A991C A8 9E 08 88 */ lha r4, 0x888(r30) +/* 802ADCC0 002A9920 38 7F 02 30 */ addi r3, r31, 0x230 +/* 802ADCC4 002A9924 A8 BE 08 8C */ lha r5, 0x88c(r30) +/* 802ADCC8 002A9928 A8 DE 08 8A */ lha r6, 0x88a(r30) +/* 802ADCCC 002A992C 4C C6 31 82 */ crclr 6 +/* 802ADCD0 002A9930 48 00 5B 91 */ bl func_802B3860 +/* 802ADCD4 002A9934 48 00 01 10 */ b lbl_802ADDE4 +lbl_802ADCD8: +/* 802ADCD8 002A9938 7C 1D E0 AE */ lbzx r0, r29, r28 +/* 802ADCDC 002A993C 7C FC EA 14 */ add r7, r28, r29 +/* 802ADCE0 002A9940 38 7F 02 58 */ addi r3, r31, 0x258 +/* 802ADCE4 002A9944 7C 05 07 74 */ extsb r5, r0 +/* 802ADCE8 002A9948 B0 BE 08 86 */ sth r5, 0x886(r30) +/* 802ADCEC 002A994C 88 07 00 01 */ lbz r0, 1(r7) +/* 802ADCF0 002A9950 7C 06 07 74 */ extsb r6, r0 +/* 802ADCF4 002A9954 B0 DE 08 84 */ sth r6, 0x884(r30) +/* 802ADCF8 002A9958 88 07 00 02 */ lbz r0, 2(r7) +/* 802ADCFC 002A995C 7C 04 07 74 */ extsb r4, r0 +/* 802ADD00 002A9960 B0 9E 08 82 */ sth r4, 0x882(r30) +/* 802ADD04 002A9964 88 07 00 03 */ lbz r0, 3(r7) +/* 802ADD08 002A9968 7C 00 07 74 */ extsb r0, r0 +/* 802ADD0C 002A996C B0 1E 08 8C */ sth r0, 0x88c(r30) +/* 802ADD10 002A9970 88 07 00 04 */ lbz r0, 4(r7) +/* 802ADD14 002A9974 7C 00 07 74 */ extsb r0, r0 +/* 802ADD18 002A9978 B0 1E 08 8A */ sth r0, 0x88a(r30) +/* 802ADD1C 002A997C 88 07 00 05 */ lbz r0, 5(r7) +/* 802ADD20 002A9980 7C 00 07 74 */ extsb r0, r0 +/* 802ADD24 002A9984 B0 1E 08 88 */ sth r0, 0x888(r30) +/* 802ADD28 002A9988 88 07 00 06 */ lbz r0, 6(r7) +/* 802ADD2C 002A998C 7C 00 07 74 */ extsb r0, r0 +/* 802ADD30 002A9990 B0 1E 08 92 */ sth r0, 0x892(r30) +/* 802ADD34 002A9994 88 07 00 07 */ lbz r0, 7(r7) +/* 802ADD38 002A9998 7C 00 07 74 */ extsb r0, r0 +/* 802ADD3C 002A999C B0 1E 08 90 */ sth r0, 0x890(r30) +/* 802ADD40 002A99A0 88 07 00 08 */ lbz r0, 8(r7) +/* 802ADD44 002A99A4 7C 00 07 74 */ extsb r0, r0 +/* 802ADD48 002A99A8 B0 1E 08 8E */ sth r0, 0x88e(r30) +/* 802ADD4C 002A99AC 88 07 00 09 */ lbz r0, 9(r7) +/* 802ADD50 002A99B0 7C 00 07 74 */ extsb r0, r0 +/* 802ADD54 002A99B4 B0 1E 08 98 */ sth r0, 0x898(r30) +/* 802ADD58 002A99B8 88 07 00 0A */ lbz r0, 0xa(r7) +/* 802ADD5C 002A99BC 7C 00 07 74 */ extsb r0, r0 +/* 802ADD60 002A99C0 B0 1E 08 96 */ sth r0, 0x896(r30) +/* 802ADD64 002A99C4 88 07 00 0B */ lbz r0, 0xb(r7) +/* 802ADD68 002A99C8 7C 00 07 74 */ extsb r0, r0 +/* 802ADD6C 002A99CC B0 1E 08 94 */ sth r0, 0x894(r30) +/* 802ADD70 002A99D0 88 07 00 0C */ lbz r0, 0xc(r7) +/* 802ADD74 002A99D4 98 1E 08 9A */ stb r0, 0x89a(r30) +/* 802ADD78 002A99D8 88 07 00 0D */ lbz r0, 0xd(r7) +/* 802ADD7C 002A99DC 98 1E 08 9B */ stb r0, 0x89b(r30) +/* 802ADD80 002A99E0 4C C6 31 82 */ crclr 6 +/* 802ADD84 002A99E4 48 00 5A DD */ bl func_802B3860 +/* 802ADD88 002A99E8 A8 9E 08 88 */ lha r4, 0x888(r30) +/* 802ADD8C 002A99EC 38 7F 02 80 */ addi r3, r31, 0x280 +/* 802ADD90 002A99F0 A8 BE 08 8C */ lha r5, 0x88c(r30) +/* 802ADD94 002A99F4 A8 DE 08 8A */ lha r6, 0x88a(r30) +/* 802ADD98 002A99F8 4C C6 31 82 */ crclr 6 +/* 802ADD9C 002A99FC 48 00 5A C5 */ bl func_802B3860 +/* 802ADDA0 002A9A00 A8 9E 08 8E */ lha r4, 0x88e(r30) +/* 802ADDA4 002A9A04 38 7F 02 A8 */ addi r3, r31, 0x2a8 +/* 802ADDA8 002A9A08 A8 BE 08 92 */ lha r5, 0x892(r30) +/* 802ADDAC 002A9A0C A8 DE 08 90 */ lha r6, 0x890(r30) +/* 802ADDB0 002A9A10 4C C6 31 82 */ crclr 6 +/* 802ADDB4 002A9A14 48 00 5A AD */ bl func_802B3860 +/* 802ADDB8 002A9A18 A8 9E 08 94 */ lha r4, 0x894(r30) +/* 802ADDBC 002A9A1C 38 7F 02 D0 */ addi r3, r31, 0x2d0 +/* 802ADDC0 002A9A20 A8 BE 08 98 */ lha r5, 0x898(r30) +/* 802ADDC4 002A9A24 A8 DE 08 96 */ lha r6, 0x896(r30) +/* 802ADDC8 002A9A28 4C C6 31 82 */ crclr 6 +/* 802ADDCC 002A9A2C 48 00 5A 95 */ bl func_802B3860 +/* 802ADDD0 002A9A30 88 9E 08 9A */ lbz r4, 0x89a(r30) +/* 802ADDD4 002A9A34 38 7F 02 F8 */ addi r3, r31, 0x2f8 +/* 802ADDD8 002A9A38 88 BE 08 9B */ lbz r5, 0x89b(r30) +/* 802ADDDC 002A9A3C 4C C6 31 82 */ crclr 6 +/* 802ADDE0 002A9A40 48 00 5A 81 */ bl func_802B3860 +lbl_802ADDE4: +/* 802ADDE4 002A9A44 38 00 00 00 */ li r0, 0 +/* 802ADDE8 002A9A48 98 1E 09 11 */ stb r0, 0x911(r30) +lbl_802ADDEC: +/* 802ADDEC 002A9A4C 81 9E 08 9C */ lwz r12, 0x89c(r30) +/* 802ADDF0 002A9A50 2C 0C 00 00 */ cmpwi r12, 0 +/* 802ADDF4 002A9A54 41 82 00 1C */ beq lbl_802ADE10 +/* 802ADDF8 002A9A58 7F 63 DB 78 */ mr r3, r27 +/* 802ADDFC 002A9A5C 88 9E 08 C1 */ lbz r4, 0x8c1(r30) +/* 802ADE00 002A9A60 7D 89 03 A6 */ mtctr r12 +/* 802ADE04 002A9A64 4E 80 04 21 */ bctrl +/* 802ADE08 002A9A68 38 00 00 00 */ li r0, 0 +/* 802ADE0C 002A9A6C 90 1E 08 9C */ stw r0, 0x89c(r30) +lbl_802ADE10: +/* 802ADE10 002A9A70 39 61 00 20 */ addi r11, r1, 0x20 +/* 802ADE14 002A9A74 4B F1 93 5D */ bl _restgpr_26 +/* 802ADE18 002A9A78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802ADE1C 002A9A7C 7C 08 03 A6 */ mtlr r0 +/* 802ADE20 002A9A80 38 21 00 20 */ addi r1, r1, 0x20 +/* 802ADE24 002A9A84 4E 80 00 20 */ blr + +.global func_802ADE28 +func_802ADE28: +/* 802ADE28 002A9A88 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802ADE2C 002A9A8C 7C 08 02 A6 */ mflr r0 +/* 802ADE30 002A9A90 90 01 00 24 */ stw r0, 0x24(r1) +/* 802ADE34 002A9A94 39 61 00 20 */ addi r11, r1, 0x20 +/* 802ADE38 002A9A98 4B F1 92 F1 */ bl _savegpr_27 +/* 802ADE3C 002A9A9C 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802ADE40 002A9AA0 54 60 10 3A */ slwi r0, r3, 2 +/* 802ADE44 002A9AA4 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802ADE48 002A9AA8 2C 04 00 00 */ cmpwi r4, 0 +/* 802ADE4C 002A9AAC 7F E5 00 2E */ lwzx r31, r5, r0 +/* 802ADE50 002A9AB0 7C 7D 1B 78 */ mr r29, r3 +/* 802ADE54 002A9AB4 80 9F 09 74 */ lwz r4, 0x974(r31) +/* 802ADE58 002A9AB8 3B DF 05 EC */ addi r30, r31, 0x5ec +/* 802ADE5C 002A9ABC 40 82 02 14 */ bne lbl_802AE070 +/* 802ADE60 002A9AC0 88 04 00 00 */ lbz r0, 0(r4) +/* 802ADE64 002A9AC4 3B 6D AE 74 */ addi r27, r13, lbl_80640134-_SDA_BASE_ +/* 802ADE68 002A9AC8 7C 1B 19 AE */ stbx r0, r27, r3 +/* 802ADE6C 002A9ACC 88 04 00 01 */ lbz r0, 1(r4) +/* 802ADE70 002A9AD0 2C 00 00 01 */ cmpwi r0, 1 +/* 802ADE74 002A9AD4 41 82 00 28 */ beq lbl_802ADE9C +/* 802ADE78 002A9AD8 40 80 00 38 */ bge lbl_802ADEB0 +/* 802ADE7C 002A9ADC 2C 00 00 00 */ cmpwi r0, 0 +/* 802ADE80 002A9AE0 40 80 00 08 */ bge lbl_802ADE88 +/* 802ADE84 002A9AE4 48 00 00 2C */ b lbl_802ADEB0 +lbl_802ADE88: +/* 802ADE88 002A9AE8 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_ +/* 802ADE8C 002A9AEC 38 00 00 01 */ li r0, 1 +/* 802ADE90 002A9AF0 7C 04 19 AE */ stbx r0, r4, r3 +/* 802ADE94 002A9AF4 7F 84 1A 14 */ add r28, r4, r3 +/* 802ADE98 002A9AF8 48 00 00 28 */ b lbl_802ADEC0 +lbl_802ADE9C: +/* 802ADE9C 002A9AFC 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_ +/* 802ADEA0 002A9B00 38 00 00 02 */ li r0, 2 +/* 802ADEA4 002A9B04 7C 04 19 AE */ stbx r0, r4, r3 +/* 802ADEA8 002A9B08 7F 84 1A 14 */ add r28, r4, r3 +/* 802ADEAC 002A9B0C 48 00 00 14 */ b lbl_802ADEC0 +lbl_802ADEB0: +/* 802ADEB0 002A9B10 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_ +/* 802ADEB4 002A9B14 38 00 00 FB */ li r0, 0xfb +/* 802ADEB8 002A9B18 7C 04 19 AE */ stbx r0, r4, r3 +/* 802ADEBC 002A9B1C 7F 84 1A 14 */ add r28, r4, r3 +lbl_802ADEC0: +/* 802ADEC0 002A9B20 88 1C 00 00 */ lbz r0, 0(r28) +/* 802ADEC4 002A9B24 28 00 00 02 */ cmplwi r0, 2 +/* 802ADEC8 002A9B28 40 82 00 20 */ bne lbl_802ADEE8 +/* 802ADECC 002A9B2C 7C 1B 18 AE */ lbzx r0, r27, r3 +/* 802ADED0 002A9B30 28 00 00 01 */ cmplwi r0, 1 +/* 802ADED4 002A9B34 41 80 00 0C */ blt lbl_802ADEE0 +/* 802ADED8 002A9B38 28 00 00 03 */ cmplwi r0, 3 +/* 802ADEDC 002A9B3C 40 81 00 0C */ ble lbl_802ADEE8 +lbl_802ADEE0: +/* 802ADEE0 002A9B40 38 00 00 FC */ li r0, 0xfc +/* 802ADEE4 002A9B44 98 1C 00 00 */ stb r0, 0(r28) +lbl_802ADEE8: +/* 802ADEE8 002A9B48 3C 60 80 44 */ lis r3, lbl_8043C5B0@ha +/* 802ADEEC 002A9B4C 88 9C 00 00 */ lbz r4, 0(r28) +/* 802ADEF0 002A9B50 38 63 C5 B0 */ addi r3, r3, lbl_8043C5B0@l +/* 802ADEF4 002A9B54 4C C6 31 82 */ crclr 6 +/* 802ADEF8 002A9B58 48 00 59 69 */ bl func_802B3860 +/* 802ADEFC 002A9B5C 3C 60 80 44 */ lis r3, lbl_8043C5BC@ha +/* 802ADF00 002A9B60 7C 9B E8 AE */ lbzx r4, r27, r29 +/* 802ADF04 002A9B64 38 63 C5 BC */ addi r3, r3, lbl_8043C5BC@l +/* 802ADF08 002A9B68 4C C6 31 82 */ crclr 6 +/* 802ADF0C 002A9B6C 48 00 59 55 */ bl func_802B3860 +/* 802ADF10 002A9B70 88 7C 00 00 */ lbz r3, 0(r28) +/* 802ADF14 002A9B74 38 03 00 05 */ addi r0, r3, 5 +/* 802ADF18 002A9B78 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802ADF1C 002A9B7C 28 00 00 01 */ cmplwi r0, 1 +/* 802ADF20 002A9B80 41 81 00 30 */ bgt lbl_802ADF50 +/* 802ADF24 002A9B84 98 7F 08 C1 */ stb r3, 0x8c1(r31) +/* 802ADF28 002A9B88 7C 1B E8 AE */ lbzx r0, r27, r29 +/* 802ADF2C 002A9B8C 98 1F 08 C2 */ stb r0, 0x8c2(r31) +/* 802ADF30 002A9B90 81 9F 08 A0 */ lwz r12, 0x8a0(r31) +/* 802ADF34 002A9B94 2C 0C 00 00 */ cmpwi r12, 0 +/* 802ADF38 002A9B98 41 82 01 48 */ beq lbl_802AE080 +/* 802ADF3C 002A9B9C 7F A3 EB 78 */ mr r3, r29 +/* 802ADF40 002A9BA0 88 9F 08 C1 */ lbz r4, 0x8c1(r31) +/* 802ADF44 002A9BA4 7D 89 03 A6 */ mtctr r12 +/* 802ADF48 002A9BA8 4E 80 04 21 */ bctrl +/* 802ADF4C 002A9BAC 48 00 01 34 */ b lbl_802AE080 +lbl_802ADF50: +/* 802ADF50 002A9BB0 38 03 00 FF */ addi r0, r3, 0xff +/* 802ADF54 002A9BB4 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802ADF58 002A9BB8 28 00 00 01 */ cmplwi r0, 1 +/* 802ADF5C 002A9BBC 41 81 00 8C */ bgt lbl_802ADFE8 +/* 802ADF60 002A9BC0 3F 80 04 A4 */ lis r28, 0x04A400F0@ha +/* 802ADF64 002A9BC4 3F 60 80 2B */ lis r27, lbl_802AD1BC@ha +/* 802ADF68 002A9BC8 7F C3 F3 78 */ mr r3, r30 +/* 802ADF6C 002A9BCC 38 80 00 AA */ li r4, 0xaa +/* 802ADF70 002A9BD0 38 BC 00 F0 */ addi r5, r28, 0x04A400F0@l +/* 802ADF74 002A9BD4 38 DB D1 BC */ addi r6, r27, lbl_802AD1BC@l +/* 802ADF78 002A9BD8 4B FF EC 45 */ bl func_802ACBBC +/* 802ADF7C 002A9BDC 7F A3 EB 78 */ mr r3, r29 +/* 802ADF80 002A9BE0 48 00 3C F1 */ bl func_802B1C70 +/* 802ADF84 002A9BE4 7F C3 F3 78 */ mr r3, r30 +/* 802ADF88 002A9BE8 38 9F 09 14 */ addi r4, r31, 0x914 +/* 802ADF8C 002A9BEC 38 DC 00 40 */ addi r6, r28, 0x40 +/* 802ADF90 002A9BF0 38 FB D1 BC */ addi r7, r27, -11844 +/* 802ADF94 002A9BF4 38 A0 00 06 */ li r5, 6 +/* 802ADF98 002A9BF8 4B FF ED D9 */ bl func_802ACD70 +/* 802ADF9C 002A9BFC 7F C3 F3 78 */ mr r3, r30 +/* 802ADFA0 002A9C00 38 9F 09 1A */ addi r4, r31, 0x91a +/* 802ADFA4 002A9C04 38 DC 00 46 */ addi r6, r28, 0x46 +/* 802ADFA8 002A9C08 38 FB D1 BC */ addi r7, r27, -11844 +/* 802ADFAC 002A9C0C 38 A0 00 06 */ li r5, 6 +/* 802ADFB0 002A9C10 4B FF ED C1 */ bl func_802ACD70 +/* 802ADFB4 002A9C14 7F C3 F3 78 */ mr r3, r30 +/* 802ADFB8 002A9C18 38 9F 09 20 */ addi r4, r31, 0x920 +/* 802ADFBC 002A9C1C 38 DC 00 4C */ addi r6, r28, 0x4c +/* 802ADFC0 002A9C20 38 FB D1 BC */ addi r7, r27, -11844 +/* 802ADFC4 002A9C24 38 A0 00 04 */ li r5, 4 +/* 802ADFC8 002A9C28 4B FF ED A9 */ bl func_802ACD70 +/* 802ADFCC 002A9C2C 80 FF 08 A0 */ lwz r7, 0x8a0(r31) +/* 802ADFD0 002A9C30 7F C3 F3 78 */ mr r3, r30 +/* 802ADFD4 002A9C34 38 9F 09 34 */ addi r4, r31, 0x934 +/* 802ADFD8 002A9C38 38 DC 00 20 */ addi r6, r28, 0x20 +/* 802ADFDC 002A9C3C 38 A0 00 20 */ li r5, 0x20 +/* 802ADFE0 002A9C40 4B FF EF 49 */ bl func_802ACF28 +/* 802ADFE4 002A9C44 48 00 00 9C */ b lbl_802AE080 +lbl_802ADFE8: +/* 802ADFE8 002A9C48 3F 60 04 A4 */ lis r27, 0x04A400F0@ha +/* 802ADFEC 002A9C4C 3F 80 80 2B */ lis r28, lbl_802AD1BC@ha +/* 802ADFF0 002A9C50 7F C3 F3 78 */ mr r3, r30 +/* 802ADFF4 002A9C54 38 80 00 AA */ li r4, 0xaa +/* 802ADFF8 002A9C58 38 BB 00 F0 */ addi r5, r27, 0x04A400F0@l +/* 802ADFFC 002A9C5C 38 DC D1 BC */ addi r6, r28, lbl_802AD1BC@l +/* 802AE000 002A9C60 4B FF EB BD */ bl func_802ACBBC +/* 802AE004 002A9C64 7F A3 EB 78 */ mr r3, r29 +/* 802AE008 002A9C68 48 00 43 59 */ bl func_802B2360 +/* 802AE00C 002A9C6C 7F C3 F3 78 */ mr r3, r30 +/* 802AE010 002A9C70 38 9F 09 14 */ addi r4, r31, 0x914 +/* 802AE014 002A9C74 38 DB 00 40 */ addi r6, r27, 0x40 +/* 802AE018 002A9C78 38 FC D1 BC */ addi r7, r28, -11844 +/* 802AE01C 002A9C7C 38 A0 00 06 */ li r5, 6 +/* 802AE020 002A9C80 4B FF ED 51 */ bl func_802ACD70 +/* 802AE024 002A9C84 7F C3 F3 78 */ mr r3, r30 +/* 802AE028 002A9C88 38 9F 09 1A */ addi r4, r31, 0x91a +/* 802AE02C 002A9C8C 38 DB 00 46 */ addi r6, r27, 0x46 +/* 802AE030 002A9C90 38 FC D1 BC */ addi r7, r28, -11844 +/* 802AE034 002A9C94 38 A0 00 06 */ li r5, 6 +/* 802AE038 002A9C98 4B FF ED 39 */ bl func_802ACD70 +/* 802AE03C 002A9C9C 7F C3 F3 78 */ mr r3, r30 +/* 802AE040 002A9CA0 38 9F 09 20 */ addi r4, r31, 0x920 +/* 802AE044 002A9CA4 38 DB 00 4C */ addi r6, r27, 0x4c +/* 802AE048 002A9CA8 38 FC D1 BC */ addi r7, r28, -11844 +/* 802AE04C 002A9CAC 38 A0 00 04 */ li r5, 4 +/* 802AE050 002A9CB0 4B FF ED 21 */ bl func_802ACD70 +/* 802AE054 002A9CB4 80 FF 08 A0 */ lwz r7, 0x8a0(r31) +/* 802AE058 002A9CB8 7F C3 F3 78 */ mr r3, r30 +/* 802AE05C 002A9CBC 38 9F 09 34 */ addi r4, r31, 0x934 +/* 802AE060 002A9CC0 38 DB 00 20 */ addi r6, r27, 0x20 +/* 802AE064 002A9CC4 38 A0 00 20 */ li r5, 0x20 +/* 802AE068 002A9CC8 4B FF EE C1 */ bl func_802ACF28 +/* 802AE06C 002A9CCC 48 00 00 14 */ b lbl_802AE080 +lbl_802AE070: +/* 802AE070 002A9CD0 38 60 00 FC */ li r3, 0xfc +/* 802AE074 002A9CD4 38 00 00 00 */ li r0, 0 +/* 802AE078 002A9CD8 98 7F 08 C1 */ stb r3, 0x8c1(r31) +/* 802AE07C 002A9CDC 98 1F 08 C2 */ stb r0, 0x8c2(r31) +lbl_802AE080: +/* 802AE080 002A9CE0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AE084 002A9CE4 4B F1 90 F1 */ bl _restgpr_27 +/* 802AE088 002A9CE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AE08C 002A9CEC 7C 08 03 A6 */ mtlr r0 +/* 802AE090 002A9CF0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AE094 002A9CF4 4E 80 00 20 */ blr + +.global func_802AE098 +func_802AE098: +/* 802AE098 002A9CF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AE09C 002A9CFC 7C 08 02 A6 */ mflr r0 +/* 802AE0A0 002A9D00 3C C0 80 53 */ lis r6, lbl_80536D70@ha +/* 802AE0A4 002A9D04 2C 04 00 00 */ cmpwi r4, 0 +/* 802AE0A8 002A9D08 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AE0AC 002A9D0C 54 60 10 3A */ slwi r0, r3, 2 +/* 802AE0B0 002A9D10 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l +/* 802AE0B4 002A9D14 39 20 00 00 */ li r9, 0 +/* 802AE0B8 002A9D18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AE0BC 002A9D1C 93 C1 00 08 */ stw r30, 8(r1) +/* 802AE0C0 002A9D20 7C BE 2B 78 */ mr r30, r5 +/* 802AE0C4 002A9D24 7F E6 00 2E */ lwzx r31, r6, r0 +/* 802AE0C8 002A9D28 80 9F 09 74 */ lwz r4, 0x974(r31) +/* 802AE0CC 002A9D2C 40 82 01 44 */ bne lbl_802AE210 +/* 802AE0D0 002A9D30 38 00 00 02 */ li r0, 2 +/* 802AE0D4 002A9D34 39 00 00 00 */ li r8, 0 +/* 802AE0D8 002A9D38 7C 09 03 A6 */ mtctr r0 +lbl_802AE0DC: +/* 802AE0DC 002A9D3C 7C E4 42 14 */ add r7, r4, r8 +/* 802AE0E0 002A9D40 7C C4 40 AE */ lbzx r6, r4, r8 +/* 802AE0E4 002A9D44 88 67 00 01 */ lbz r3, 1(r7) +/* 802AE0E8 002A9D48 39 08 00 07 */ addi r8, r8, 7 +/* 802AE0EC 002A9D4C 7D 29 32 14 */ add r9, r9, r6 +/* 802AE0F0 002A9D50 88 07 00 02 */ lbz r0, 2(r7) +/* 802AE0F4 002A9D54 7D 29 1A 14 */ add r9, r9, r3 +/* 802AE0F8 002A9D58 88 67 00 03 */ lbz r3, 3(r7) +/* 802AE0FC 002A9D5C 7D 29 02 14 */ add r9, r9, r0 +/* 802AE100 002A9D60 88 07 00 04 */ lbz r0, 4(r7) +/* 802AE104 002A9D64 7D 29 1A 14 */ add r9, r9, r3 +/* 802AE108 002A9D68 88 67 00 05 */ lbz r3, 5(r7) +/* 802AE10C 002A9D6C 7D 29 02 14 */ add r9, r9, r0 +/* 802AE110 002A9D70 88 07 00 06 */ lbz r0, 6(r7) +/* 802AE114 002A9D74 7D 29 1A 14 */ add r9, r9, r3 +/* 802AE118 002A9D78 7C E4 42 14 */ add r7, r4, r8 +/* 802AE11C 002A9D7C 7C C4 40 AE */ lbzx r6, r4, r8 +/* 802AE120 002A9D80 7D 29 02 14 */ add r9, r9, r0 +/* 802AE124 002A9D84 88 67 00 01 */ lbz r3, 1(r7) +/* 802AE128 002A9D88 39 08 00 07 */ addi r8, r8, 7 +/* 802AE12C 002A9D8C 7D 29 32 14 */ add r9, r9, r6 +/* 802AE130 002A9D90 88 07 00 02 */ lbz r0, 2(r7) +/* 802AE134 002A9D94 7D 29 1A 14 */ add r9, r9, r3 +/* 802AE138 002A9D98 88 67 00 03 */ lbz r3, 3(r7) +/* 802AE13C 002A9D9C 7D 29 02 14 */ add r9, r9, r0 +/* 802AE140 002A9DA0 88 07 00 04 */ lbz r0, 4(r7) +/* 802AE144 002A9DA4 7D 29 1A 14 */ add r9, r9, r3 +/* 802AE148 002A9DA8 88 67 00 05 */ lbz r3, 5(r7) +/* 802AE14C 002A9DAC 7D 29 02 14 */ add r9, r9, r0 +/* 802AE150 002A9DB0 88 07 00 06 */ lbz r0, 6(r7) +/* 802AE154 002A9DB4 7D 29 1A 14 */ add r9, r9, r3 +/* 802AE158 002A9DB8 7C E4 42 14 */ add r7, r4, r8 +/* 802AE15C 002A9DBC 7C C4 40 AE */ lbzx r6, r4, r8 +/* 802AE160 002A9DC0 7D 29 02 14 */ add r9, r9, r0 +/* 802AE164 002A9DC4 88 67 00 01 */ lbz r3, 1(r7) +/* 802AE168 002A9DC8 39 08 00 07 */ addi r8, r8, 7 +/* 802AE16C 002A9DCC 7D 29 32 14 */ add r9, r9, r6 +/* 802AE170 002A9DD0 88 07 00 02 */ lbz r0, 2(r7) +/* 802AE174 002A9DD4 7D 29 1A 14 */ add r9, r9, r3 +/* 802AE178 002A9DD8 88 67 00 03 */ lbz r3, 3(r7) +/* 802AE17C 002A9DDC 7D 29 02 14 */ add r9, r9, r0 +/* 802AE180 002A9DE0 88 07 00 04 */ lbz r0, 4(r7) +/* 802AE184 002A9DE4 7D 29 1A 14 */ add r9, r9, r3 +/* 802AE188 002A9DE8 88 67 00 05 */ lbz r3, 5(r7) +/* 802AE18C 002A9DEC 7D 29 02 14 */ add r9, r9, r0 +/* 802AE190 002A9DF0 88 07 00 06 */ lbz r0, 6(r7) +/* 802AE194 002A9DF4 7D 29 1A 14 */ add r9, r9, r3 +/* 802AE198 002A9DF8 7D 29 02 14 */ add r9, r9, r0 +/* 802AE19C 002A9DFC 42 00 FF 40 */ bdnz lbl_802AE0DC +/* 802AE1A0 002A9E00 7C C8 22 14 */ add r6, r8, r4 +/* 802AE1A4 002A9E04 7C 04 40 AE */ lbzx r0, r4, r8 +/* 802AE1A8 002A9E08 88 66 00 01 */ lbz r3, 1(r6) +/* 802AE1AC 002A9E0C 7D 29 02 14 */ add r9, r9, r0 +/* 802AE1B0 002A9E10 88 06 00 02 */ lbz r0, 2(r6) +/* 802AE1B4 002A9E14 7D 29 1A 14 */ add r9, r9, r3 +/* 802AE1B8 002A9E18 88 66 00 03 */ lbz r3, 3(r6) +/* 802AE1BC 002A9E1C 7D 29 02 14 */ add r9, r9, r0 +/* 802AE1C0 002A9E20 88 06 00 04 */ lbz r0, 4(r6) +/* 802AE1C4 002A9E24 7D 29 1A 14 */ add r9, r9, r3 +/* 802AE1C8 002A9E28 88 64 00 2F */ lbz r3, 0x2f(r4) +/* 802AE1CC 002A9E2C 7D 29 02 14 */ add r9, r9, r0 +/* 802AE1D0 002A9E30 38 09 00 55 */ addi r0, r9, 0x55 +/* 802AE1D4 002A9E34 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802AE1D8 002A9E38 7C 03 00 40 */ cmplw r3, r0 +/* 802AE1DC 002A9E3C 40 82 00 24 */ bne lbl_802AE200 +/* 802AE1E0 002A9E40 7F E3 FB 78 */ mr r3, r31 +/* 802AE1E4 002A9E44 38 A0 00 38 */ li r5, 0x38 +/* 802AE1E8 002A9E48 4B D5 5E 19 */ bl memcpy +/* 802AE1EC 002A9E4C 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d +/* 802AE1F0 002A9E50 38 80 00 00 */ li r4, 0 +/* 802AE1F4 002A9E54 7C 7F 02 14 */ add r3, r31, r0 +/* 802AE1F8 002A9E58 90 83 00 38 */ stw r4, 0x38(r3) +/* 802AE1FC 002A9E5C 48 00 00 14 */ b lbl_802AE210 +lbl_802AE200: +/* 802AE200 002A9E60 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 802AE204 002A9E64 38 80 FF FC */ li r4, -4 +/* 802AE208 002A9E68 7C 7F 02 14 */ add r3, r31, r0 +/* 802AE20C 002A9E6C 90 83 00 38 */ stw r4, 0x38(r3) +lbl_802AE210: +/* 802AE210 002A9E70 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AE214 002A9E74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AE218 002A9E78 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AE21C 002A9E7C 7C 08 03 A6 */ mtlr r0 +/* 802AE220 002A9E80 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AE224 002A9E84 4E 80 00 20 */ blr + +.global func_802AE228 +func_802AE228: +/* 802AE228 002A9E88 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AE22C 002A9E8C 7C 08 02 A6 */ mflr r0 +/* 802AE230 002A9E90 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AE234 002A9E94 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AE238 002A9E98 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802AE23C 002A9E9C 3B C0 00 00 */ li r30, 0 +/* 802AE240 002A9EA0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802AE244 002A9EA4 7C 9D 23 78 */ mr r29, r4 +/* 802AE248 002A9EA8 93 81 00 10 */ stw r28, 0x10(r1) +/* 802AE24C 002A9EAC 7C 7C 1B 78 */ mr r28, r3 +/* 802AE250 002A9EB0 88 04 00 00 */ lbz r0, 0(r4) +/* 802AE254 002A9EB4 28 00 00 20 */ cmplwi r0, 0x20 +/* 802AE258 002A9EB8 41 80 00 58 */ blt lbl_802AE2B0 +/* 802AE25C 002A9EBC 28 00 00 3F */ cmplwi r0, 0x3f +/* 802AE260 002A9EC0 41 81 00 50 */ bgt lbl_802AE2B0 +/* 802AE264 002A9EC4 4B FC 04 F9 */ bl OSDisableInterrupts +/* 802AE268 002A9EC8 88 9D 00 00 */ lbz r4, 0(r29) +/* 802AE26C 002A9ECC 3C A0 80 44 */ lis r5, lbl_8043C2A0@ha +/* 802AE270 002A9ED0 7C 7F 1B 78 */ mr r31, r3 +/* 802AE274 002A9ED4 7F 83 E3 78 */ mr r3, r28 +/* 802AE278 002A9ED8 38 04 FF E0 */ addi r0, r4, -32 +/* 802AE27C 002A9EDC 38 A5 C2 A0 */ addi r5, r5, lbl_8043C2A0@l +/* 802AE280 002A9EE0 54 00 10 3A */ slwi r0, r0, 2 +/* 802AE284 002A9EE4 7F A4 EB 78 */ mr r4, r29 +/* 802AE288 002A9EE8 7D 85 00 2E */ lwzx r12, r5, r0 +/* 802AE28C 002A9EEC 7D 89 03 A6 */ mtctr r12 +/* 802AE290 002A9EF0 4E 80 04 21 */ bctrl +/* 802AE294 002A9EF4 7F E3 FB 78 */ mr r3, r31 +/* 802AE298 002A9EF8 4B FC 04 ED */ bl OSRestoreInterrupts +/* 802AE29C 002A9EFC 7F 83 E3 78 */ mr r3, r28 +/* 802AE2A0 002A9F00 4B FF B6 ED */ bl func_802A998C +/* 802AE2A4 002A9F04 7F 83 E3 78 */ mr r3, r28 +/* 802AE2A8 002A9F08 4B FF B7 A9 */ bl func_802A9A50 +/* 802AE2AC 002A9F0C 48 00 00 08 */ b lbl_802AE2B4 +lbl_802AE2B0: +/* 802AE2B0 002A9F10 3B C0 FF FF */ li r30, -1 +lbl_802AE2B4: +/* 802AE2B4 002A9F14 7F C3 F3 78 */ mr r3, r30 +/* 802AE2B8 002A9F18 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AE2BC 002A9F1C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802AE2C0 002A9F20 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802AE2C4 002A9F24 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802AE2C8 002A9F28 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AE2CC 002A9F2C 7C 08 03 A6 */ mtlr r0 +/* 802AE2D0 002A9F30 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AE2D4 002A9F34 4E 80 00 20 */ blr +/* 802AE2D8 002A9F38 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AE2DC 002A9F3C 7C 08 02 A6 */ mflr r0 +/* 802AE2E0 002A9F40 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AE2E4 002A9F44 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AE2E8 002A9F48 4B F1 8E 31 */ bl _savegpr_23 +/* 802AE2EC 002A9F4C 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha +/* 802AE2F0 002A9F50 7C 79 1B 78 */ mr r25, r3 +/* 802AE2F4 002A9F54 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l +/* 802AE2F8 002A9F58 7C 9A 23 78 */ mr r26, r4 +/* 802AE2FC 002A9F5C 38 7F 03 28 */ addi r3, r31, 0x328 +/* 802AE300 002A9F60 4C C6 31 82 */ crclr 6 +/* 802AE304 002A9F64 48 00 55 5D */ bl func_802B3860 +/* 802AE308 002A9F68 4B FC 04 55 */ bl OSDisableInterrupts +/* 802AE30C 002A9F6C 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802AE310 002A9F70 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 802AE314 002A9F74 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802AE318 002A9F78 7C 7D 1B 78 */ mr r29, r3 +/* 802AE31C 002A9F7C 7F C4 00 2E */ lwzx r30, r4, r0 +/* 802AE320 002A9F80 80 1E 08 DC */ lwz r0, 0x8dc(r30) +/* 802AE324 002A9F84 2C 00 00 00 */ cmpwi r0, 0 +/* 802AE328 002A9F88 40 82 00 0C */ bne lbl_802AE334 +/* 802AE32C 002A9F8C 4B FC 04 59 */ bl OSRestoreInterrupts +/* 802AE330 002A9F90 48 00 03 A0 */ b lbl_802AE6D0 +lbl_802AE334: +/* 802AE334 002A9F94 88 9E 08 C8 */ lbz r4, 0x8c8(r30) +/* 802AE338 002A9F98 38 00 00 02 */ li r0, 2 +/* 802AE33C 002A9F9C 38 A0 00 00 */ li r5, 0 +/* 802AE340 002A9FA0 38 60 00 00 */ li r3, 0 +/* 802AE344 002A9FA4 1C 84 00 60 */ mulli r4, r4, 0x60 +/* 802AE348 002A9FA8 7C 9E 22 14 */ add r4, r30, r4 +/* 802AE34C 002A9FAC 3B 64 00 A0 */ addi r27, r4, 0xa0 +/* 802AE350 002A9FB0 7C 09 03 A6 */ mtctr r0 +lbl_802AE354: +/* 802AE354 002A9FB4 7C 7B 29 AE */ stbx r3, r27, r5 +/* 802AE358 002A9FB8 7C 9B 2A 14 */ add r4, r27, r5 +/* 802AE35C 002A9FBC 38 A5 00 08 */ addi r5, r5, 8 +/* 802AE360 002A9FC0 98 64 00 01 */ stb r3, 1(r4) +/* 802AE364 002A9FC4 98 64 00 02 */ stb r3, 2(r4) +/* 802AE368 002A9FC8 98 64 00 03 */ stb r3, 3(r4) +/* 802AE36C 002A9FCC 98 64 00 04 */ stb r3, 4(r4) +/* 802AE370 002A9FD0 98 64 00 05 */ stb r3, 5(r4) +/* 802AE374 002A9FD4 98 64 00 06 */ stb r3, 6(r4) +/* 802AE378 002A9FD8 98 64 00 07 */ stb r3, 7(r4) +/* 802AE37C 002A9FDC 7C 9B 2A 14 */ add r4, r27, r5 +/* 802AE380 002A9FE0 7C 7B 29 AE */ stbx r3, r27, r5 +/* 802AE384 002A9FE4 38 A5 00 08 */ addi r5, r5, 8 +/* 802AE388 002A9FE8 98 64 00 01 */ stb r3, 1(r4) +/* 802AE38C 002A9FEC 98 64 00 02 */ stb r3, 2(r4) +/* 802AE390 002A9FF0 98 64 00 03 */ stb r3, 3(r4) +/* 802AE394 002A9FF4 98 64 00 04 */ stb r3, 4(r4) +/* 802AE398 002A9FF8 98 64 00 05 */ stb r3, 5(r4) +/* 802AE39C 002A9FFC 98 64 00 06 */ stb r3, 6(r4) +/* 802AE3A0 002AA000 98 64 00 07 */ stb r3, 7(r4) +/* 802AE3A4 002AA004 7C 9B 2A 14 */ add r4, r27, r5 +/* 802AE3A8 002AA008 7C 7B 29 AE */ stbx r3, r27, r5 +/* 802AE3AC 002AA00C 38 A5 00 08 */ addi r5, r5, 8 +/* 802AE3B0 002AA010 98 64 00 01 */ stb r3, 1(r4) +/* 802AE3B4 002AA014 98 64 00 02 */ stb r3, 2(r4) +/* 802AE3B8 002AA018 98 64 00 03 */ stb r3, 3(r4) +/* 802AE3BC 002AA01C 98 64 00 04 */ stb r3, 4(r4) +/* 802AE3C0 002AA020 98 64 00 05 */ stb r3, 5(r4) +/* 802AE3C4 002AA024 98 64 00 06 */ stb r3, 6(r4) +/* 802AE3C8 002AA028 98 64 00 07 */ stb r3, 7(r4) +/* 802AE3CC 002AA02C 7C 9B 2A 14 */ add r4, r27, r5 +/* 802AE3D0 002AA030 7C 7B 29 AE */ stbx r3, r27, r5 +/* 802AE3D4 002AA034 38 A5 00 08 */ addi r5, r5, 8 +/* 802AE3D8 002AA038 98 64 00 01 */ stb r3, 1(r4) +/* 802AE3DC 002AA03C 98 64 00 02 */ stb r3, 2(r4) +/* 802AE3E0 002AA040 98 64 00 03 */ stb r3, 3(r4) +/* 802AE3E4 002AA044 98 64 00 04 */ stb r3, 4(r4) +/* 802AE3E8 002AA048 98 64 00 05 */ stb r3, 5(r4) +/* 802AE3EC 002AA04C 98 64 00 06 */ stb r3, 6(r4) +/* 802AE3F0 002AA050 98 64 00 07 */ stb r3, 7(r4) +/* 802AE3F4 002AA054 7C 9B 2A 14 */ add r4, r27, r5 +/* 802AE3F8 002AA058 7C 7B 29 AE */ stbx r3, r27, r5 +/* 802AE3FC 002AA05C 38 A5 00 08 */ addi r5, r5, 8 +/* 802AE400 002AA060 98 64 00 01 */ stb r3, 1(r4) +/* 802AE404 002AA064 98 64 00 02 */ stb r3, 2(r4) +/* 802AE408 002AA068 98 64 00 03 */ stb r3, 3(r4) +/* 802AE40C 002AA06C 98 64 00 04 */ stb r3, 4(r4) +/* 802AE410 002AA070 98 64 00 05 */ stb r3, 5(r4) +/* 802AE414 002AA074 98 64 00 06 */ stb r3, 6(r4) +/* 802AE418 002AA078 98 64 00 07 */ stb r3, 7(r4) +/* 802AE41C 002AA07C 7C 9B 2A 14 */ add r4, r27, r5 +/* 802AE420 002AA080 7C 7B 29 AE */ stbx r3, r27, r5 +/* 802AE424 002AA084 38 A5 00 08 */ addi r5, r5, 8 +/* 802AE428 002AA088 98 64 00 01 */ stb r3, 1(r4) +/* 802AE42C 002AA08C 98 64 00 02 */ stb r3, 2(r4) +/* 802AE430 002AA090 98 64 00 03 */ stb r3, 3(r4) +/* 802AE434 002AA094 98 64 00 04 */ stb r3, 4(r4) +/* 802AE438 002AA098 98 64 00 05 */ stb r3, 5(r4) +/* 802AE43C 002AA09C 98 64 00 06 */ stb r3, 6(r4) +/* 802AE440 002AA0A0 98 64 00 07 */ stb r3, 7(r4) +/* 802AE444 002AA0A4 42 00 FF 10 */ bdnz lbl_802AE354 +/* 802AE448 002AA0A8 88 9A 00 02 */ lbz r4, 2(r26) +/* 802AE44C 002AA0AC 38 60 00 00 */ li r3, 0 +/* 802AE450 002AA0B0 88 1A 00 01 */ lbz r0, 1(r26) +/* 802AE454 002AA0B4 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 +/* 802AE458 002AA0B8 83 9E 08 40 */ lwz r28, 0x840(r30) +/* 802AE45C 002AA0BC 70 00 9F 1F */ andi. r0, r0, 0x9f1f +/* 802AE460 002AA0C0 B0 1B 00 00 */ sth r0, 0(r27) +/* 802AE464 002AA0C4 88 1A 00 01 */ lbz r0, 1(r26) +/* 802AE468 002AA0C8 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 +/* 802AE46C 002AA0CC 7C 00 3E 70 */ srawi r0, r0, 7 +/* 802AE470 002AA0D0 90 1E 08 48 */ stw r0, 0x848(r30) +/* 802AE474 002AA0D4 88 1A 00 03 */ lbz r0, 3(r26) +/* 802AE478 002AA0D8 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f +/* 802AE47C 002AA0DC 90 1E 08 38 */ stw r0, 0x838(r30) +/* 802AE480 002AA0E0 88 1A 00 03 */ lbz r0, 3(r26) +/* 802AE484 002AA0E4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +/* 802AE488 002AA0E8 90 1E 08 3C */ stw r0, 0x83c(r30) +/* 802AE48C 002AA0EC 88 1A 00 03 */ lbz r0, 3(r26) +/* 802AE490 002AA0F0 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f +/* 802AE494 002AA0F4 90 1E 08 40 */ stw r0, 0x840(r30) +/* 802AE498 002AA0F8 88 1A 00 03 */ lbz r0, 3(r26) +/* 802AE49C 002AA0FC 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 802AE4A0 002AA100 90 1E 08 44 */ stw r0, 0x844(r30) +/* 802AE4A4 002AA104 88 1A 00 03 */ lbz r0, 3(r26) +/* 802AE4A8 002AA108 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f +/* 802AE4AC 002AA10C 98 1E 08 4D */ stb r0, 0x84d(r30) +/* 802AE4B0 002AA110 98 7E 08 4E */ stb r3, 0x84e(r30) +/* 802AE4B4 002AA114 88 1A 00 05 */ lbz r0, 5(r26) +/* 802AE4B8 002AA118 54 00 06 36 */ rlwinm r0, r0, 0, 0x18, 0x1b +/* 802AE4BC 002AA11C 98 1E 08 4F */ stb r0, 0x84f(r30) +/* 802AE4C0 002AA120 88 1A 00 06 */ lbz r0, 6(r26) +/* 802AE4C4 002AA124 28 00 00 55 */ cmplwi r0, 0x55 +/* 802AE4C8 002AA128 41 80 00 10 */ blt lbl_802AE4D8 +/* 802AE4CC 002AA12C 38 00 00 04 */ li r0, 4 +/* 802AE4D0 002AA130 98 1E 08 4C */ stb r0, 0x84c(r30) +/* 802AE4D4 002AA134 48 00 00 44 */ b lbl_802AE518 +lbl_802AE4D8: +/* 802AE4D8 002AA138 28 00 00 44 */ cmplwi r0, 0x44 +/* 802AE4DC 002AA13C 41 80 00 10 */ blt lbl_802AE4EC +/* 802AE4E0 002AA140 38 00 00 03 */ li r0, 3 +/* 802AE4E4 002AA144 98 1E 08 4C */ stb r0, 0x84c(r30) +/* 802AE4E8 002AA148 48 00 00 30 */ b lbl_802AE518 +lbl_802AE4EC: +/* 802AE4EC 002AA14C 28 00 00 33 */ cmplwi r0, 0x33 +/* 802AE4F0 002AA150 41 80 00 10 */ blt lbl_802AE500 +/* 802AE4F4 002AA154 38 00 00 02 */ li r0, 2 +/* 802AE4F8 002AA158 98 1E 08 4C */ stb r0, 0x84c(r30) +/* 802AE4FC 002AA15C 48 00 00 1C */ b lbl_802AE518 +lbl_802AE500: +/* 802AE500 002AA160 28 00 00 03 */ cmplwi r0, 3 +/* 802AE504 002AA164 41 80 00 10 */ blt lbl_802AE514 +/* 802AE508 002AA168 38 00 00 01 */ li r0, 1 +/* 802AE50C 002AA16C 98 1E 08 4C */ stb r0, 0x84c(r30) +/* 802AE510 002AA170 48 00 00 08 */ b lbl_802AE518 +lbl_802AE514: +/* 802AE514 002AA174 98 7E 08 4C */ stb r3, 0x84c(r30) +lbl_802AE518: +/* 802AE518 002AA178 80 1E 08 40 */ lwz r0, 0x840(r30) +/* 802AE51C 002AA17C 2C 00 00 00 */ cmpwi r0, 0 +/* 802AE520 002AA180 41 82 00 D8 */ beq lbl_802AE5F8 +/* 802AE524 002AA184 2C 1C 00 00 */ cmpwi r28, 0 +/* 802AE528 002AA188 40 82 00 C0 */ bne lbl_802AE5E8 +/* 802AE52C 002AA18C 38 7F 03 3C */ addi r3, r31, 0x33c +/* 802AE530 002AA190 4C C6 31 82 */ crclr 6 +/* 802AE534 002AA194 48 00 53 2D */ bl func_802B3860 +/* 802AE538 002AA198 3C 60 80 53 */ lis r3, lbl_80536D70@ha +/* 802AE53C 002AA19C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 802AE540 002AA1A0 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l +/* 802AE544 002AA1A4 82 FE 08 A0 */ lwz r23, 0x8a0(r30) +/* 802AE548 002AA1A8 7F 03 00 2E */ lwzx r24, r3, r0 +/* 802AE54C 002AA1AC 3B E0 00 00 */ li r31, 0 +/* 802AE550 002AA1B0 38 6D AE 70 */ addi r3, r13, lbl_80640130-_SDA_BASE_ +/* 802AE554 002AA1B4 7F E3 C9 AE */ stbx r31, r3, r25 +/* 802AE558 002AA1B8 38 78 05 EC */ addi r3, r24, 0x5ec +/* 802AE55C 002AA1BC 4B FF EC 01 */ bl func_802AD15C +/* 802AE560 002AA1C0 3F 80 80 2B */ lis r28, lbl_802AD1BC@ha +/* 802AE564 002AA1C4 80 98 08 B8 */ lwz r4, 0x8b8(r24) +/* 802AE568 002AA1C8 38 78 05 EC */ addi r3, r24, 0x5ec +/* 802AE56C 002AA1CC 38 BC D1 BC */ addi r5, r28, lbl_802AD1BC@l +/* 802AE570 002AA1D0 4B FF E4 3D */ bl func_802AC9AC +/* 802AE574 002AA1D4 3F 40 04 A4 */ lis r26, 0x04A400F0@ha +/* 802AE578 002AA1D8 38 78 05 EC */ addi r3, r24, 0x5ec +/* 802AE57C 002AA1DC 38 BA 00 F0 */ addi r5, r26, 0x04A400F0@l +/* 802AE580 002AA1E0 38 DC D1 BC */ addi r6, r28, -11844 +/* 802AE584 002AA1E4 38 80 00 55 */ li r4, 0x55 +/* 802AE588 002AA1E8 4B FF E6 35 */ bl func_802ACBBC +/* 802AE58C 002AA1EC 38 78 05 EC */ addi r3, r24, 0x5ec +/* 802AE590 002AA1F0 38 BA 00 FB */ addi r5, r26, 0xfb +/* 802AE594 002AA1F4 38 DC D1 BC */ addi r6, r28, -11844 +/* 802AE598 002AA1F8 38 80 00 00 */ li r4, 0 +/* 802AE59C 002AA1FC 4B FF E6 21 */ bl func_802ACBBC +/* 802AE5A0 002AA200 38 78 05 EC */ addi r3, r24, 0x5ec +/* 802AE5A4 002AA204 38 98 09 34 */ addi r4, r24, 0x934 +/* 802AE5A8 002AA208 38 DA 00 FE */ addi r6, r26, 0xfe +/* 802AE5AC 002AA20C 38 FC D1 BC */ addi r7, r28, -11844 +/* 802AE5B0 002AA210 38 A0 00 02 */ li r5, 2 +/* 802AE5B4 002AA214 4B FF E9 75 */ bl func_802ACF28 +/* 802AE5B8 002AA218 9B FE 09 11 */ stb r31, 0x911(r30) +/* 802AE5BC 002AA21C 38 00 00 FF */ li r0, 0xff +/* 802AE5C0 002AA220 2C 17 00 00 */ cmpwi r23, 0 +/* 802AE5C4 002AA224 98 1E 08 C1 */ stb r0, 0x8c1(r30) +/* 802AE5C8 002AA228 9B FE 08 C2 */ stb r31, 0x8c2(r30) +/* 802AE5CC 002AA22C 41 82 00 84 */ beq lbl_802AE650 +/* 802AE5D0 002AA230 7E EC BB 78 */ mr r12, r23 +/* 802AE5D4 002AA234 7F 23 CB 78 */ mr r3, r25 +/* 802AE5D8 002AA238 38 80 00 FF */ li r4, 0xff +/* 802AE5DC 002AA23C 7D 89 03 A6 */ mtctr r12 +/* 802AE5E0 002AA240 4E 80 04 21 */ bctrl +/* 802AE5E4 002AA244 48 00 00 6C */ b lbl_802AE650 +lbl_802AE5E8: +/* 802AE5E8 002AA248 38 7F 03 54 */ addi r3, r31, 0x354 +/* 802AE5EC 002AA24C 4C C6 31 82 */ crclr 6 +/* 802AE5F0 002AA250 48 00 52 71 */ bl func_802B3860 +/* 802AE5F4 002AA254 48 00 00 5C */ b lbl_802AE650 +lbl_802AE5F8: +/* 802AE5F8 002AA258 38 00 00 00 */ li r0, 0 +/* 802AE5FC 002AA25C 38 7E 05 EC */ addi r3, r30, 0x5ec +/* 802AE600 002AA260 98 1E 08 C1 */ stb r0, 0x8c1(r30) +/* 802AE604 002AA264 98 1E 08 C2 */ stb r0, 0x8c2(r30) +/* 802AE608 002AA268 4B FF EB 55 */ bl func_802AD15C +/* 802AE60C 002AA26C 80 9E 08 B8 */ lwz r4, 0x8b8(r30) +/* 802AE610 002AA270 38 7E 05 EC */ addi r3, r30, 0x5ec +/* 802AE614 002AA274 38 A0 00 00 */ li r5, 0 +/* 802AE618 002AA278 4B FF E3 95 */ bl func_802AC9AC +/* 802AE61C 002AA27C 2C 1C 00 00 */ cmpwi r28, 0 +/* 802AE620 002AA280 41 82 00 24 */ beq lbl_802AE644 +/* 802AE624 002AA284 81 9E 08 A0 */ lwz r12, 0x8a0(r30) +/* 802AE628 002AA288 2C 0C 00 00 */ cmpwi r12, 0 +/* 802AE62C 002AA28C 41 82 00 24 */ beq lbl_802AE650 +/* 802AE630 002AA290 7F 23 CB 78 */ mr r3, r25 +/* 802AE634 002AA294 38 80 00 00 */ li r4, 0 +/* 802AE638 002AA298 7D 89 03 A6 */ mtctr r12 +/* 802AE63C 002AA29C 4E 80 04 21 */ bctrl +/* 802AE640 002AA2A0 48 00 00 10 */ b lbl_802AE650 +lbl_802AE644: +/* 802AE644 002AA2A4 38 7F 03 6C */ addi r3, r31, 0x36c +/* 802AE648 002AA2A8 4C C6 31 82 */ crclr 6 +/* 802AE64C 002AA2AC 48 00 52 15 */ bl func_802B3860 +lbl_802AE650: +/* 802AE650 002AA2B0 80 7E 08 50 */ lwz r3, 0x850(r30) +/* 802AE654 002AA2B4 2C 03 00 00 */ cmpwi r3, 0 +/* 802AE658 002AA2B8 41 82 00 18 */ beq lbl_802AE670 +/* 802AE65C 002AA2BC 38 9E 08 38 */ addi r4, r30, 0x838 +/* 802AE660 002AA2C0 38 A0 00 18 */ li r5, 0x18 +/* 802AE664 002AA2C4 4B D5 59 9D */ bl memcpy +/* 802AE668 002AA2C8 38 00 00 00 */ li r0, 0 +/* 802AE66C 002AA2CC 90 1E 08 50 */ stw r0, 0x850(r30) +lbl_802AE670: +/* 802AE670 002AA2D0 81 9E 08 9C */ lwz r12, 0x89c(r30) +/* 802AE674 002AA2D4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802AE678 002AA2D8 41 82 00 28 */ beq lbl_802AE6A0 +/* 802AE67C 002AA2DC 88 1E 08 C0 */ lbz r0, 0x8c0(r30) +/* 802AE680 002AA2E0 2C 00 00 00 */ cmpwi r0, 0 +/* 802AE684 002AA2E4 41 82 00 1C */ beq lbl_802AE6A0 +/* 802AE688 002AA2E8 7F 23 CB 78 */ mr r3, r25 +/* 802AE68C 002AA2EC 38 80 00 00 */ li r4, 0 +/* 802AE690 002AA2F0 7D 89 03 A6 */ mtctr r12 +/* 802AE694 002AA2F4 4E 80 04 21 */ bctrl +/* 802AE698 002AA2F8 38 00 00 00 */ li r0, 0 +/* 802AE69C 002AA2FC 90 1E 08 9C */ stw r0, 0x89c(r30) +lbl_802AE6A0: +/* 802AE6A0 002AA300 38 60 FF FE */ li r3, -2 +/* 802AE6A4 002AA304 38 00 00 00 */ li r0, 0 +/* 802AE6A8 002AA308 98 7B 00 29 */ stb r3, 0x29(r27) +/* 802AE6AC 002AA30C 7F A3 EB 78 */ mr r3, r29 +/* 802AE6B0 002AA310 88 9E 08 C1 */ lbz r4, 0x8c1(r30) +/* 802AE6B4 002AA314 98 9B 00 28 */ stb r4, 0x28(r27) +/* 802AE6B8 002AA318 98 1E 08 C0 */ stb r0, 0x8c0(r30) +/* 802AE6BC 002AA31C 88 1E 08 C8 */ lbz r0, 0x8c8(r30) +/* 802AE6C0 002AA320 7C 00 00 34 */ cntlzw r0, r0 +/* 802AE6C4 002AA324 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802AE6C8 002AA328 98 1E 08 C8 */ stb r0, 0x8c8(r30) +/* 802AE6CC 002AA32C 4B FC 00 B9 */ bl OSRestoreInterrupts +lbl_802AE6D0: +/* 802AE6D0 002AA330 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AE6D4 002AA334 4B F1 8A 91 */ bl _restgpr_23 +/* 802AE6D8 002AA338 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AE6DC 002AA33C 7C 08 03 A6 */ mtlr r0 +/* 802AE6E0 002AA340 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AE6E4 002AA344 4E 80 00 20 */ blr +/* 802AE6E8 002AA348 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AE6EC 002AA34C 7C 08 02 A6 */ mflr r0 +/* 802AE6F0 002AA350 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AE6F4 002AA354 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AE6F8 002AA358 4B F1 8A 21 */ bl _savegpr_23 +/* 802AE6FC 002AA35C 3F C0 80 44 */ lis r30, lbl_8043C2A0@ha +/* 802AE700 002AA360 7C 78 1B 78 */ mr r24, r3 +/* 802AE704 002AA364 7C 99 23 78 */ mr r25, r4 +/* 802AE708 002AA368 3B DE C2 A0 */ addi r30, r30, lbl_8043C2A0@l +/* 802AE70C 002AA36C 4B FC 00 51 */ bl OSDisableInterrupts +/* 802AE710 002AA370 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802AE714 002AA374 7C 7C 1B 78 */ mr r28, r3 +/* 802AE718 002AA378 57 05 15 BA */ rlwinm r5, r24, 2, 0x16, 0x1d +/* 802AE71C 002AA37C 38 00 00 02 */ li r0, 2 +/* 802AE720 002AA380 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802AE724 002AA384 38 60 00 00 */ li r3, 0 +/* 802AE728 002AA388 7F A4 28 2E */ lwzx r29, r4, r5 +/* 802AE72C 002AA38C 38 A0 00 00 */ li r5, 0 +/* 802AE730 002AA390 88 9D 08 C8 */ lbz r4, 0x8c8(r29) +/* 802AE734 002AA394 1C 84 00 60 */ mulli r4, r4, 0x60 +/* 802AE738 002AA398 7C 9D 22 14 */ add r4, r29, r4 +/* 802AE73C 002AA39C 3B 64 00 A0 */ addi r27, r4, 0xa0 +/* 802AE740 002AA3A0 7C 09 03 A6 */ mtctr r0 +lbl_802AE744: +/* 802AE744 002AA3A4 7C 7B 29 AE */ stbx r3, r27, r5 +/* 802AE748 002AA3A8 7C 9B 2A 14 */ add r4, r27, r5 +/* 802AE74C 002AA3AC 38 A5 00 08 */ addi r5, r5, 8 +/* 802AE750 002AA3B0 98 64 00 01 */ stb r3, 1(r4) +/* 802AE754 002AA3B4 98 64 00 02 */ stb r3, 2(r4) +/* 802AE758 002AA3B8 98 64 00 03 */ stb r3, 3(r4) +/* 802AE75C 002AA3BC 98 64 00 04 */ stb r3, 4(r4) +/* 802AE760 002AA3C0 98 64 00 05 */ stb r3, 5(r4) +/* 802AE764 002AA3C4 98 64 00 06 */ stb r3, 6(r4) +/* 802AE768 002AA3C8 98 64 00 07 */ stb r3, 7(r4) +/* 802AE76C 002AA3CC 7C 9B 2A 14 */ add r4, r27, r5 +/* 802AE770 002AA3D0 7C 7B 29 AE */ stbx r3, r27, r5 +/* 802AE774 002AA3D4 38 A5 00 08 */ addi r5, r5, 8 +/* 802AE778 002AA3D8 98 64 00 01 */ stb r3, 1(r4) +/* 802AE77C 002AA3DC 98 64 00 02 */ stb r3, 2(r4) +/* 802AE780 002AA3E0 98 64 00 03 */ stb r3, 3(r4) +/* 802AE784 002AA3E4 98 64 00 04 */ stb r3, 4(r4) +/* 802AE788 002AA3E8 98 64 00 05 */ stb r3, 5(r4) +/* 802AE78C 002AA3EC 98 64 00 06 */ stb r3, 6(r4) +/* 802AE790 002AA3F0 98 64 00 07 */ stb r3, 7(r4) +/* 802AE794 002AA3F4 7C 9B 2A 14 */ add r4, r27, r5 +/* 802AE798 002AA3F8 7C 7B 29 AE */ stbx r3, r27, r5 +/* 802AE79C 002AA3FC 38 A5 00 08 */ addi r5, r5, 8 +/* 802AE7A0 002AA400 98 64 00 01 */ stb r3, 1(r4) +/* 802AE7A4 002AA404 98 64 00 02 */ stb r3, 2(r4) +/* 802AE7A8 002AA408 98 64 00 03 */ stb r3, 3(r4) +/* 802AE7AC 002AA40C 98 64 00 04 */ stb r3, 4(r4) +/* 802AE7B0 002AA410 98 64 00 05 */ stb r3, 5(r4) +/* 802AE7B4 002AA414 98 64 00 06 */ stb r3, 6(r4) +/* 802AE7B8 002AA418 98 64 00 07 */ stb r3, 7(r4) +/* 802AE7BC 002AA41C 7C 9B 2A 14 */ add r4, r27, r5 +/* 802AE7C0 002AA420 7C 7B 29 AE */ stbx r3, r27, r5 +/* 802AE7C4 002AA424 38 A5 00 08 */ addi r5, r5, 8 +/* 802AE7C8 002AA428 98 64 00 01 */ stb r3, 1(r4) +/* 802AE7CC 002AA42C 98 64 00 02 */ stb r3, 2(r4) +/* 802AE7D0 002AA430 98 64 00 03 */ stb r3, 3(r4) +/* 802AE7D4 002AA434 98 64 00 04 */ stb r3, 4(r4) +/* 802AE7D8 002AA438 98 64 00 05 */ stb r3, 5(r4) +/* 802AE7DC 002AA43C 98 64 00 06 */ stb r3, 6(r4) +/* 802AE7E0 002AA440 98 64 00 07 */ stb r3, 7(r4) +/* 802AE7E4 002AA444 7C 9B 2A 14 */ add r4, r27, r5 +/* 802AE7E8 002AA448 7C 7B 29 AE */ stbx r3, r27, r5 +/* 802AE7EC 002AA44C 38 A5 00 08 */ addi r5, r5, 8 +/* 802AE7F0 002AA450 98 64 00 01 */ stb r3, 1(r4) +/* 802AE7F4 002AA454 98 64 00 02 */ stb r3, 2(r4) +/* 802AE7F8 002AA458 98 64 00 03 */ stb r3, 3(r4) +/* 802AE7FC 002AA45C 98 64 00 04 */ stb r3, 4(r4) +/* 802AE800 002AA460 98 64 00 05 */ stb r3, 5(r4) +/* 802AE804 002AA464 98 64 00 06 */ stb r3, 6(r4) +/* 802AE808 002AA468 98 64 00 07 */ stb r3, 7(r4) +/* 802AE80C 002AA46C 7C 9B 2A 14 */ add r4, r27, r5 +/* 802AE810 002AA470 7C 7B 29 AE */ stbx r3, r27, r5 +/* 802AE814 002AA474 38 A5 00 08 */ addi r5, r5, 8 +/* 802AE818 002AA478 98 64 00 01 */ stb r3, 1(r4) +/* 802AE81C 002AA47C 98 64 00 02 */ stb r3, 2(r4) +/* 802AE820 002AA480 98 64 00 03 */ stb r3, 3(r4) +/* 802AE824 002AA484 98 64 00 04 */ stb r3, 4(r4) +/* 802AE828 002AA488 98 64 00 05 */ stb r3, 5(r4) +/* 802AE82C 002AA48C 98 64 00 06 */ stb r3, 6(r4) +/* 802AE830 002AA490 98 64 00 07 */ stb r3, 7(r4) +/* 802AE834 002AA494 42 00 FF 10 */ bdnz lbl_802AE744 +/* 802AE838 002AA498 88 79 00 02 */ lbz r3, 2(r25) +/* 802AE83C 002AA49C 88 19 00 01 */ lbz r0, 1(r25) +/* 802AE840 002AA4A0 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 +/* 802AE844 002AA4A4 70 00 9F 1F */ andi. r0, r0, 0x9f1f +/* 802AE848 002AA4A8 B0 1B 00 00 */ sth r0, 0(r27) +/* 802AE84C 002AA4AC 88 99 00 03 */ lbz r4, 3(r25) +/* 802AE850 002AA4B0 88 79 00 04 */ lbz r3, 4(r25) +/* 802AE854 002AA4B4 54 80 07 3F */ clrlwi. r0, r4, 0x1c +/* 802AE858 002AA4B8 7C 84 26 70 */ srawi r4, r4, 4 +/* 802AE85C 002AA4BC 8B F9 00 05 */ lbz r31, 5(r25) +/* 802AE860 002AA4C0 38 04 00 01 */ addi r0, r4, 1 +/* 802AE864 002AA4C4 50 7F 44 2E */ rlwimi r31, r3, 8, 0x10, 0x17 +/* 802AE868 002AA4C8 54 1A 06 3E */ clrlwi r26, r0, 0x18 +/* 802AE86C 002AA4CC 41 82 00 58 */ beq lbl_802AE8C4 +/* 802AE870 002AA4D0 38 7E 03 84 */ addi r3, r30, 0x384 +/* 802AE874 002AA4D4 4C C6 31 82 */ crclr 6 +/* 802AE878 002AA4D8 48 00 4F E9 */ bl func_802B3860 +/* 802AE87C 002AA4DC 38 00 FF FF */ li r0, -1 +/* 802AE880 002AA4E0 90 1D 09 7C */ stw r0, 0x97c(r29) +/* 802AE884 002AA4E4 81 9D 08 9C */ lwz r12, 0x89c(r29) +/* 802AE888 002AA4E8 2C 0C 00 00 */ cmpwi r12, 0 +/* 802AE88C 002AA4EC 41 82 00 30 */ beq lbl_802AE8BC +/* 802AE890 002AA4F0 80 1D 08 A0 */ lwz r0, 0x8a0(r29) +/* 802AE894 002AA4F4 2C 00 00 00 */ cmpwi r0, 0 +/* 802AE898 002AA4F8 41 82 00 0C */ beq lbl_802AE8A4 +/* 802AE89C 002AA4FC 7C 00 60 40 */ cmplw r0, r12 +/* 802AE8A0 002AA500 41 82 00 14 */ beq lbl_802AE8B4 +lbl_802AE8A4: +/* 802AE8A4 002AA504 7F 03 C3 78 */ mr r3, r24 +/* 802AE8A8 002AA508 38 80 FF FD */ li r4, -3 +/* 802AE8AC 002AA50C 7D 89 03 A6 */ mtctr r12 +/* 802AE8B0 002AA510 4E 80 04 21 */ bctrl +lbl_802AE8B4: +/* 802AE8B4 002AA514 38 00 00 00 */ li r0, 0 +/* 802AE8B8 002AA518 90 1D 08 9C */ stw r0, 0x89c(r29) +lbl_802AE8BC: +/* 802AE8BC 002AA51C 38 00 00 00 */ li r0, 0 +/* 802AE8C0 002AA520 90 1D 08 BC */ stw r0, 0x8bc(r29) +lbl_802AE8C4: +/* 802AE8C4 002AA524 80 1D 09 78 */ lwz r0, 0x978(r29) +/* 802AE8C8 002AA528 57 E3 04 3E */ clrlwi r3, r31, 0x10 +/* 802AE8CC 002AA52C 54 17 04 3E */ clrlwi r23, r0, 0x10 +/* 802AE8D0 002AA530 7C 03 B8 40 */ cmplw r3, r23 +/* 802AE8D4 002AA534 7C 17 F8 50 */ subf r0, r23, r31 +/* 802AE8D8 002AA538 7C 06 07 34 */ extsh r6, r0 +/* 802AE8DC 002AA53C 41 80 01 50 */ blt lbl_802AEA2C +/* 802AE8E0 002AA540 A0 1D 09 80 */ lhz r0, 0x980(r29) +/* 802AE8E4 002AA544 7C 17 02 14 */ add r0, r23, r0 +/* 802AE8E8 002AA548 7C 03 00 00 */ cmpw r3, r0 +/* 802AE8EC 002AA54C 41 81 01 40 */ bgt lbl_802AEA2C +/* 802AE8F0 002AA550 80 1D 09 74 */ lwz r0, 0x974(r29) +/* 802AE8F4 002AA554 7F 45 D3 78 */ mr r5, r26 +/* 802AE8F8 002AA558 38 99 00 06 */ addi r4, r25, 6 +/* 802AE8FC 002AA55C 7C 60 32 14 */ add r3, r0, r6 +/* 802AE900 002AA560 4B D5 57 01 */ bl memcpy +/* 802AE904 002AA564 A0 7D 09 80 */ lhz r3, 0x980(r29) +/* 802AE908 002AA568 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 802AE90C 002AA56C 7C 00 D2 14 */ add r0, r0, r26 +/* 802AE910 002AA570 7C 77 1A 14 */ add r3, r23, r3 +/* 802AE914 002AA574 7C 03 00 00 */ cmpw r3, r0 +/* 802AE918 002AA578 40 82 01 20 */ bne lbl_802AEA38 +/* 802AE91C 002AA57C 80 9D 09 78 */ lwz r4, 0x978(r29) +/* 802AE920 002AA580 38 7E 03 9C */ addi r3, r30, 0x39c +/* 802AE924 002AA584 4C C6 31 82 */ crclr 6 +/* 802AE928 002AA588 48 00 4F 39 */ bl func_802B3860 +/* 802AE92C 002AA58C A0 9D 09 80 */ lhz r4, 0x980(r29) +/* 802AE930 002AA590 38 7E 03 B0 */ addi r3, r30, 0x3b0 +/* 802AE934 002AA594 4C C6 31 82 */ crclr 6 +/* 802AE938 002AA598 48 00 4F 29 */ bl func_802B3860 +/* 802AE93C 002AA59C 80 9D 09 78 */ lwz r4, 0x978(r29) +/* 802AE940 002AA5A0 38 00 FF FD */ li r0, -3 +/* 802AE944 002AA5A4 80 7D 09 7C */ lwz r3, 0x97c(r29) +/* 802AE948 002AA5A8 2C 04 00 00 */ cmpwi r4, 0 +/* 802AE94C 002AA5AC 7C 63 FE 70 */ srawi r3, r3, 0x1f +/* 802AE950 002AA5B0 7C 17 18 38 */ and r23, r0, r3 +/* 802AE954 002AA5B4 40 82 00 10 */ bne lbl_802AE964 +/* 802AE958 002AA5B8 80 1D 08 E0 */ lwz r0, 0x8e0(r29) +/* 802AE95C 002AA5BC 2C 00 00 00 */ cmpwi r0, 0 +/* 802AE960 002AA5C0 41 82 00 18 */ beq lbl_802AE978 +lbl_802AE964: +/* 802AE964 002AA5C4 28 04 17 6C */ cmplwi r4, 0x176c +/* 802AE968 002AA5C8 40 82 00 24 */ bne lbl_802AE98C +/* 802AE96C 002AA5CC 80 1D 08 E0 */ lwz r0, 0x8e0(r29) +/* 802AE970 002AA5D0 2C 00 00 01 */ cmpwi r0, 1 +/* 802AE974 002AA5D4 40 82 00 18 */ bne lbl_802AE98C +lbl_802AE978: +/* 802AE978 002AA5D8 7F 03 C3 78 */ mr r3, r24 +/* 802AE97C 002AA5DC 7E E4 BB 78 */ mr r4, r23 +/* 802AE980 002AA5E0 7F 65 DB 78 */ mr r5, r27 +/* 802AE984 002AA5E4 7F 26 CB 78 */ mr r6, r25 +/* 802AE988 002AA5E8 4B FF E9 5D */ bl func_802AD2E4 +lbl_802AE98C: +/* 802AE98C 002AA5EC 80 7D 09 78 */ lwz r3, 0x978(r29) +/* 802AE990 002AA5F0 3C 03 FB 5C */ addis r0, r3, 0xfb5c +/* 802AE994 002AA5F4 28 00 00 20 */ cmplwi r0, 0x20 +/* 802AE998 002AA5F8 40 82 00 10 */ bne lbl_802AE9A8 +/* 802AE99C 002AA5FC 7F 03 C3 78 */ mr r3, r24 +/* 802AE9A0 002AA600 7E E4 BB 78 */ mr r4, r23 +/* 802AE9A4 002AA604 4B FF EF 85 */ bl func_802AD928 +lbl_802AE9A8: +/* 802AE9A8 002AA608 80 7D 09 78 */ lwz r3, 0x978(r29) +/* 802AE9AC 002AA60C 3C 03 FB 5C */ addis r0, r3, 0xfb5c +/* 802AE9B0 002AA610 28 00 00 FE */ cmplwi r0, 0xfe +/* 802AE9B4 002AA614 40 82 00 10 */ bne lbl_802AE9C4 +/* 802AE9B8 002AA618 7F 03 C3 78 */ mr r3, r24 +/* 802AE9BC 002AA61C 7E E4 BB 78 */ mr r4, r23 +/* 802AE9C0 002AA620 4B FF F4 69 */ bl func_802ADE28 +lbl_802AE9C4: +/* 802AE9C4 002AA624 80 1D 09 78 */ lwz r0, 0x978(r29) +/* 802AE9C8 002AA628 28 00 00 2A */ cmplwi r0, 0x2a +/* 802AE9CC 002AA62C 40 82 00 14 */ bne lbl_802AE9E0 +/* 802AE9D0 002AA630 7F 03 C3 78 */ mr r3, r24 +/* 802AE9D4 002AA634 7E E4 BB 78 */ mr r4, r23 +/* 802AE9D8 002AA638 38 A0 00 00 */ li r5, 0 +/* 802AE9DC 002AA63C 4B FF F6 BD */ bl func_802AE098 +lbl_802AE9E0: +/* 802AE9E0 002AA640 80 1D 09 78 */ lwz r0, 0x978(r29) +/* 802AE9E4 002AA644 28 00 00 62 */ cmplwi r0, 0x62 +/* 802AE9E8 002AA648 40 82 00 14 */ bne lbl_802AE9FC +/* 802AE9EC 002AA64C 7F 03 C3 78 */ mr r3, r24 +/* 802AE9F0 002AA650 7E E4 BB 78 */ mr r4, r23 +/* 802AE9F4 002AA654 38 A0 00 01 */ li r5, 1 +/* 802AE9F8 002AA658 4B FF F6 A1 */ bl func_802AE098 +lbl_802AE9FC: +/* 802AE9FC 002AA65C 81 9D 08 9C */ lwz r12, 0x89c(r29) +/* 802AEA00 002AA660 2C 0C 00 00 */ cmpwi r12, 0 +/* 802AEA04 002AA664 41 82 00 1C */ beq lbl_802AEA20 +/* 802AEA08 002AA668 7F 03 C3 78 */ mr r3, r24 +/* 802AEA0C 002AA66C 7E E4 BB 78 */ mr r4, r23 +/* 802AEA10 002AA670 7D 89 03 A6 */ mtctr r12 +/* 802AEA14 002AA674 4E 80 04 21 */ bctrl +/* 802AEA18 002AA678 38 00 00 00 */ li r0, 0 +/* 802AEA1C 002AA67C 90 1D 08 9C */ stw r0, 0x89c(r29) +lbl_802AEA20: +/* 802AEA20 002AA680 38 00 00 00 */ li r0, 0 +/* 802AEA24 002AA684 90 1D 08 BC */ stw r0, 0x8bc(r29) +/* 802AEA28 002AA688 48 00 00 10 */ b lbl_802AEA38 +lbl_802AEA2C: +/* 802AEA2C 002AA68C 38 7E 03 C0 */ addi r3, r30, 0x3c0 +/* 802AEA30 002AA690 4C C6 31 82 */ crclr 6 +/* 802AEA34 002AA694 48 00 4E 2D */ bl func_802B3860 +lbl_802AEA38: +/* 802AEA38 002AA698 38 00 FF FE */ li r0, -2 +/* 802AEA3C 002AA69C 7F 83 E3 78 */ mr r3, r28 +/* 802AEA40 002AA6A0 98 1B 00 29 */ stb r0, 0x29(r27) +/* 802AEA44 002AA6A4 88 1D 08 C1 */ lbz r0, 0x8c1(r29) +/* 802AEA48 002AA6A8 98 1B 00 28 */ stb r0, 0x28(r27) +/* 802AEA4C 002AA6AC 88 1D 08 C8 */ lbz r0, 0x8c8(r29) +/* 802AEA50 002AA6B0 7C 00 00 34 */ cntlzw r0, r0 +/* 802AEA54 002AA6B4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802AEA58 002AA6B8 98 1D 08 C8 */ stb r0, 0x8c8(r29) +/* 802AEA5C 002AA6BC 4B FB FD 29 */ bl OSRestoreInterrupts +/* 802AEA60 002AA6C0 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AEA64 002AA6C4 4B F1 87 01 */ bl _restgpr_23 +/* 802AEA68 002AA6C8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AEA6C 002AA6CC 7C 08 03 A6 */ mtlr r0 +/* 802AEA70 002AA6D0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AEA74 002AA6D4 4E 80 00 20 */ blr +/* 802AEA78 002AA6D8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AEA7C 002AA6DC 7C 08 02 A6 */ mflr r0 +/* 802AEA80 002AA6E0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AEA84 002AA6E4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AEA88 002AA6E8 4B F1 86 99 */ bl _savegpr_25 +/* 802AEA8C 002AA6EC 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha +/* 802AEA90 002AA6F0 7C 7A 1B 78 */ mr r26, r3 +/* 802AEA94 002AA6F4 7C 9B 23 78 */ mr r27, r4 +/* 802AEA98 002AA6F8 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l +/* 802AEA9C 002AA6FC 4B FB FC C1 */ bl OSDisableInterrupts +/* 802AEAA0 002AA700 7C 7D 1B 78 */ mr r29, r3 +/* 802AEAA4 002AA704 38 7F 03 E0 */ addi r3, r31, 0x3e0 +/* 802AEAA8 002AA708 4C C6 31 82 */ crclr 6 +/* 802AEAAC 002AA70C 48 00 4D B5 */ bl func_802B3860 +/* 802AEAB0 002AA710 3C 60 80 53 */ lis r3, lbl_80536D70@ha +/* 802AEAB4 002AA714 57 44 15 BA */ rlwinm r4, r26, 2, 0x16, 0x1d +/* 802AEAB8 002AA718 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l +/* 802AEABC 002AA71C 38 00 00 02 */ li r0, 2 +/* 802AEAC0 002AA720 7F C3 20 2E */ lwzx r30, r3, r4 +/* 802AEAC4 002AA724 38 A0 00 00 */ li r5, 0 +/* 802AEAC8 002AA728 38 60 00 00 */ li r3, 0 +/* 802AEACC 002AA72C 88 9E 08 C8 */ lbz r4, 0x8c8(r30) +/* 802AEAD0 002AA730 1C 84 00 60 */ mulli r4, r4, 0x60 +/* 802AEAD4 002AA734 7C 9E 22 14 */ add r4, r30, r4 +/* 802AEAD8 002AA738 3B 84 00 A0 */ addi r28, r4, 0xa0 +/* 802AEADC 002AA73C 7C 09 03 A6 */ mtctr r0 +lbl_802AEAE0: +/* 802AEAE0 002AA740 7C 7C 29 AE */ stbx r3, r28, r5 +/* 802AEAE4 002AA744 7C 9C 2A 14 */ add r4, r28, r5 +/* 802AEAE8 002AA748 38 A5 00 08 */ addi r5, r5, 8 +/* 802AEAEC 002AA74C 98 64 00 01 */ stb r3, 1(r4) +/* 802AEAF0 002AA750 98 64 00 02 */ stb r3, 2(r4) +/* 802AEAF4 002AA754 98 64 00 03 */ stb r3, 3(r4) +/* 802AEAF8 002AA758 98 64 00 04 */ stb r3, 4(r4) +/* 802AEAFC 002AA75C 98 64 00 05 */ stb r3, 5(r4) +/* 802AEB00 002AA760 98 64 00 06 */ stb r3, 6(r4) +/* 802AEB04 002AA764 98 64 00 07 */ stb r3, 7(r4) +/* 802AEB08 002AA768 7C 9C 2A 14 */ add r4, r28, r5 +/* 802AEB0C 002AA76C 7C 7C 29 AE */ stbx r3, r28, r5 +/* 802AEB10 002AA770 38 A5 00 08 */ addi r5, r5, 8 +/* 802AEB14 002AA774 98 64 00 01 */ stb r3, 1(r4) +/* 802AEB18 002AA778 98 64 00 02 */ stb r3, 2(r4) +/* 802AEB1C 002AA77C 98 64 00 03 */ stb r3, 3(r4) +/* 802AEB20 002AA780 98 64 00 04 */ stb r3, 4(r4) +/* 802AEB24 002AA784 98 64 00 05 */ stb r3, 5(r4) +/* 802AEB28 002AA788 98 64 00 06 */ stb r3, 6(r4) +/* 802AEB2C 002AA78C 98 64 00 07 */ stb r3, 7(r4) +/* 802AEB30 002AA790 7C 9C 2A 14 */ add r4, r28, r5 +/* 802AEB34 002AA794 7C 7C 29 AE */ stbx r3, r28, r5 +/* 802AEB38 002AA798 38 A5 00 08 */ addi r5, r5, 8 +/* 802AEB3C 002AA79C 98 64 00 01 */ stb r3, 1(r4) +/* 802AEB40 002AA7A0 98 64 00 02 */ stb r3, 2(r4) +/* 802AEB44 002AA7A4 98 64 00 03 */ stb r3, 3(r4) +/* 802AEB48 002AA7A8 98 64 00 04 */ stb r3, 4(r4) +/* 802AEB4C 002AA7AC 98 64 00 05 */ stb r3, 5(r4) +/* 802AEB50 002AA7B0 98 64 00 06 */ stb r3, 6(r4) +/* 802AEB54 002AA7B4 98 64 00 07 */ stb r3, 7(r4) +/* 802AEB58 002AA7B8 7C 9C 2A 14 */ add r4, r28, r5 +/* 802AEB5C 002AA7BC 7C 7C 29 AE */ stbx r3, r28, r5 +/* 802AEB60 002AA7C0 38 A5 00 08 */ addi r5, r5, 8 +/* 802AEB64 002AA7C4 98 64 00 01 */ stb r3, 1(r4) +/* 802AEB68 002AA7C8 98 64 00 02 */ stb r3, 2(r4) +/* 802AEB6C 002AA7CC 98 64 00 03 */ stb r3, 3(r4) +/* 802AEB70 002AA7D0 98 64 00 04 */ stb r3, 4(r4) +/* 802AEB74 002AA7D4 98 64 00 05 */ stb r3, 5(r4) +/* 802AEB78 002AA7D8 98 64 00 06 */ stb r3, 6(r4) +/* 802AEB7C 002AA7DC 98 64 00 07 */ stb r3, 7(r4) +/* 802AEB80 002AA7E0 7C 9C 2A 14 */ add r4, r28, r5 +/* 802AEB84 002AA7E4 7C 7C 29 AE */ stbx r3, r28, r5 +/* 802AEB88 002AA7E8 38 A5 00 08 */ addi r5, r5, 8 +/* 802AEB8C 002AA7EC 98 64 00 01 */ stb r3, 1(r4) +/* 802AEB90 002AA7F0 98 64 00 02 */ stb r3, 2(r4) +/* 802AEB94 002AA7F4 98 64 00 03 */ stb r3, 3(r4) +/* 802AEB98 002AA7F8 98 64 00 04 */ stb r3, 4(r4) +/* 802AEB9C 002AA7FC 98 64 00 05 */ stb r3, 5(r4) +/* 802AEBA0 002AA800 98 64 00 06 */ stb r3, 6(r4) +/* 802AEBA4 002AA804 98 64 00 07 */ stb r3, 7(r4) +/* 802AEBA8 002AA808 7C 9C 2A 14 */ add r4, r28, r5 +/* 802AEBAC 002AA80C 7C 7C 29 AE */ stbx r3, r28, r5 +/* 802AEBB0 002AA810 38 A5 00 08 */ addi r5, r5, 8 +/* 802AEBB4 002AA814 98 64 00 01 */ stb r3, 1(r4) +/* 802AEBB8 002AA818 98 64 00 02 */ stb r3, 2(r4) +/* 802AEBBC 002AA81C 98 64 00 03 */ stb r3, 3(r4) +/* 802AEBC0 002AA820 98 64 00 04 */ stb r3, 4(r4) +/* 802AEBC4 002AA824 98 64 00 05 */ stb r3, 5(r4) +/* 802AEBC8 002AA828 98 64 00 06 */ stb r3, 6(r4) +/* 802AEBCC 002AA82C 98 64 00 07 */ stb r3, 7(r4) +/* 802AEBD0 002AA830 42 00 FF 10 */ bdnz lbl_802AEAE0 +/* 802AEBD4 002AA834 88 9B 00 02 */ lbz r4, 2(r27) +/* 802AEBD8 002AA838 38 7F 03 F0 */ addi r3, r31, 0x3f0 +/* 802AEBDC 002AA83C 88 1B 00 01 */ lbz r0, 1(r27) +/* 802AEBE0 002AA840 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 +/* 802AEBE4 002AA844 70 00 9F 1F */ andi. r0, r0, 0x9f1f +/* 802AEBE8 002AA848 B0 1C 00 00 */ sth r0, 0(r28) +/* 802AEBEC 002AA84C 8B 3B 00 03 */ lbz r25, 3(r27) +/* 802AEBF0 002AA850 8B 7B 00 04 */ lbz r27, 4(r27) +/* 802AEBF4 002AA854 7F 24 CB 78 */ mr r4, r25 +/* 802AEBF8 002AA858 7F 65 DB 78 */ mr r5, r27 +/* 802AEBFC 002AA85C 4C C6 31 82 */ crclr 6 +/* 802AEC00 002AA860 48 00 4C 61 */ bl func_802B3860 +/* 802AEC04 002AA864 38 00 FF FE */ li r0, -2 +/* 802AEC08 002AA868 7F 63 00 34 */ cntlzw r3, r27 +/* 802AEC0C 002AA86C 98 1C 00 29 */ stb r0, 0x29(r28) +/* 802AEC10 002AA870 54 64 DF FE */ rlwinm r4, r3, 0x1b, 0x1f, 0x1f +/* 802AEC14 002AA874 2C 1B 00 00 */ cmpwi r27, 0 +/* 802AEC18 002AA878 38 60 FF FD */ li r3, -3 +/* 802AEC1C 002AA87C 88 1E 08 C1 */ lbz r0, 0x8c1(r30) +/* 802AEC20 002AA880 7C 84 00 D0 */ neg r4, r4 +/* 802AEC24 002AA884 98 1C 00 28 */ stb r0, 0x28(r28) +/* 802AEC28 002AA888 7C 7C 20 78 */ andc r28, r3, r4 +/* 802AEC2C 002AA88C 41 82 00 18 */ beq lbl_802AEC44 +/* 802AEC30 002AA890 7F 24 CB 78 */ mr r4, r25 +/* 802AEC34 002AA894 7F 65 DB 78 */ mr r5, r27 +/* 802AEC38 002AA898 38 7F 04 1C */ addi r3, r31, 0x41c +/* 802AEC3C 002AA89C 4C C6 31 82 */ crclr 6 +/* 802AEC40 002AA8A0 48 00 4C 21 */ bl func_802B3860 +lbl_802AEC44: +/* 802AEC44 002AA8A4 88 1E 09 87 */ lbz r0, 0x987(r30) +/* 802AEC48 002AA8A8 7C 00 C8 40 */ cmplw r0, r25 +/* 802AEC4C 002AA8AC 40 82 00 34 */ bne lbl_802AEC80 +/* 802AEC50 002AA8B0 81 9E 08 9C */ lwz r12, 0x89c(r30) +/* 802AEC54 002AA8B4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802AEC58 002AA8B8 41 82 00 1C */ beq lbl_802AEC74 +/* 802AEC5C 002AA8BC 7F 43 D3 78 */ mr r3, r26 +/* 802AEC60 002AA8C0 7F 84 E3 78 */ mr r4, r28 +/* 802AEC64 002AA8C4 7D 89 03 A6 */ mtctr r12 +/* 802AEC68 002AA8C8 4E 80 04 21 */ bctrl +/* 802AEC6C 002AA8CC 38 00 00 00 */ li r0, 0 +/* 802AEC70 002AA8D0 90 1E 08 9C */ stw r0, 0x89c(r30) +lbl_802AEC74: +/* 802AEC74 002AA8D4 38 00 00 00 */ li r0, 0 +/* 802AEC78 002AA8D8 90 1E 08 BC */ stw r0, 0x8bc(r30) +/* 802AEC7C 002AA8DC 48 00 00 10 */ b lbl_802AEC8C +lbl_802AEC80: +/* 802AEC80 002AA8E0 38 7F 04 4C */ addi r3, r31, 0x44c +/* 802AEC84 002AA8E4 4C C6 31 82 */ crclr 6 +/* 802AEC88 002AA8E8 48 00 4B D9 */ bl func_802B3860 +lbl_802AEC8C: +/* 802AEC8C 002AA8EC 88 1E 08 C8 */ lbz r0, 0x8c8(r30) +/* 802AEC90 002AA8F0 7F A3 EB 78 */ mr r3, r29 +/* 802AEC94 002AA8F4 7C 00 00 34 */ cntlzw r0, r0 +/* 802AEC98 002AA8F8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802AEC9C 002AA8FC 98 1E 08 C8 */ stb r0, 0x8c8(r30) +/* 802AECA0 002AA900 4B FB FA E5 */ bl OSRestoreInterrupts +/* 802AECA4 002AA904 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AECA8 002AA908 4B F1 84 C5 */ bl _restgpr_25 +/* 802AECAC 002AA90C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AECB0 002AA910 7C 08 03 A6 */ mtlr r0 +/* 802AECB4 002AA914 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AECB8 002AA918 4E 80 00 20 */ blr + +.global func_802AECBC +func_802AECBC: +/* 802AECBC 002AA91C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AECC0 002AA920 28 04 00 03 */ cmplwi r4, 3 +/* 802AECC4 002AA924 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802AECC8 002AA928 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802AECCC 002AA92C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802AECD0 002AA930 40 82 01 78 */ bne lbl_802AEE48 +/* 802AECD4 002AA934 38 80 00 04 */ li r4, 4 +/* 802AECD8 002AA938 C8 62 A4 20 */ lfd f3, lbl_80642A20-_SDA2_BASE_(r2) +/* 802AECDC 002AA93C C0 22 A4 18 */ lfs f1, lbl_80642A18-_SDA2_BASE_(r2) +/* 802AECE0 002AA940 38 E0 00 00 */ li r7, 0 +/* 802AECE4 002AA944 3C 00 43 30 */ lis r0, 0x4330 +/* 802AECE8 002AA948 39 40 00 00 */ li r10, 0 +/* 802AECEC 002AA94C 39 20 02 FF */ li r9, 0x2ff +/* 802AECF0 002AA950 7C 89 03 A6 */ mtctr r4 +lbl_802AECF4: +/* 802AECF4 002AA954 54 E8 06 3E */ clrlwi r8, r7, 0x18 +/* 802AECF8 002AA958 54 E4 15 BA */ rlwinm r4, r7, 2, 0x16, 0x1d +/* 802AECFC 002AA95C 7D 08 20 50 */ subf r8, r8, r4 +/* 802AED00 002AA960 38 88 00 02 */ addi r4, r8, 2 +/* 802AED04 002AA964 7C 04 30 00 */ cmpw r4, r6 +/* 802AED08 002AA968 40 80 01 00 */ bge lbl_802AEE08 +/* 802AED0C 002AA96C 7D 65 42 14 */ add r11, r5, r8 +/* 802AED10 002AA970 81 03 00 00 */ lwz r8, 0(r3) +/* 802AED14 002AA974 8B AB 00 02 */ lbz r29, 2(r11) +/* 802AED18 002AA978 54 E4 1D 78 */ rlwinm r4, r7, 3, 0x15, 0x1c +/* 802AED1C 002AA97C 8B CB 00 00 */ lbz r30, 0(r11) +/* 802AED20 002AA980 7D 88 22 14 */ add r12, r8, r4 +/* 802AED24 002AA984 89 6B 00 01 */ lbz r11, 1(r11) +/* 802AED28 002AA988 57 BF 25 AE */ rlwinm r31, r29, 4, 0x16, 0x17 +/* 802AED2C 002AA98C 7F DE 07 34 */ extsh r30, r30 +/* 802AED30 002AA990 57 A8 15 AE */ rlwinm r8, r29, 2, 0x16, 0x17 +/* 802AED34 002AA994 7F DF FB 78 */ or r31, r30, r31 +/* 802AED38 002AA998 7D 6B 07 34 */ extsh r11, r11 +/* 802AED3C 002AA99C 7D 68 43 78 */ or r8, r11, r8 +/* 802AED40 002AA9A0 B3 EC 00 08 */ sth r31, 8(r12) +/* 802AED44 002AA9A4 7D 0C 07 34 */ extsh r12, r8 +/* 802AED48 002AA9A8 57 AB 07 3E */ clrlwi r11, r29, 0x1c +/* 802AED4C 002AA9AC 81 03 00 00 */ lwz r8, 0(r3) +/* 802AED50 002AA9B0 21 8C 02 FF */ subfic r12, r12, 0x2ff +/* 802AED54 002AA9B4 90 01 00 08 */ stw r0, 8(r1) +/* 802AED58 002AA9B8 7D 08 22 14 */ add r8, r8, r4 +/* 802AED5C 002AA9BC B1 88 00 0A */ sth r12, 0xa(r8) +/* 802AED60 002AA9C0 81 03 00 00 */ lwz r8, 0(r3) +/* 802AED64 002AA9C4 90 01 00 10 */ stw r0, 0x10(r1) +/* 802AED68 002AA9C8 7D 08 22 14 */ add r8, r8, r4 +/* 802AED6C 002AA9CC B1 68 00 0C */ sth r11, 0xc(r8) +/* 802AED70 002AA9D0 81 03 00 00 */ lwz r8, 0(r3) +/* 802AED74 002AA9D4 7D 68 22 14 */ add r11, r8, r4 +/* 802AED78 002AA9D8 A1 0B 00 0C */ lhz r8, 0xc(r11) +/* 802AED7C 002AA9DC 91 01 00 0C */ stw r8, 0xc(r1) +/* 802AED80 002AA9E0 91 01 00 14 */ stw r8, 0x14(r1) +/* 802AED84 002AA9E4 C8 41 00 08 */ lfd f2, 8(r1) +/* 802AED88 002AA9E8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802AED8C 002AA9EC EC 42 18 28 */ fsubs f2, f2, f3 +/* 802AED90 002AA9F0 EC 00 18 28 */ fsubs f0, f0, f3 +/* 802AED94 002AA9F4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802AED98 002AA9F8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802AED9C 002AA9FC FC 00 00 1E */ fctiwz f0, f0 +/* 802AEDA0 002AAA00 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 802AEDA4 002AAA04 81 01 00 1C */ lwz r8, 0x1c(r1) +/* 802AEDA8 002AAA08 55 08 06 3E */ clrlwi r8, r8, 0x18 +/* 802AEDAC 002AAA0C B1 0B 00 0C */ sth r8, 0xc(r11) +/* 802AEDB0 002AAA10 81 03 00 00 */ lwz r8, 0(r3) +/* 802AEDB4 002AAA14 7D 68 22 14 */ add r11, r8, r4 +/* 802AEDB8 002AAA18 A1 0B 00 0C */ lhz r8, 0xc(r11) +/* 802AEDBC 002AAA1C 2C 08 00 00 */ cmpwi r8, 0 +/* 802AEDC0 002AAA20 41 82 00 1C */ beq lbl_802AEDDC +/* 802AEDC4 002AAA24 A9 0B 00 08 */ lha r8, 8(r11) +/* 802AEDC8 002AAA28 2C 08 03 FF */ cmpwi r8, 0x3ff +/* 802AEDCC 002AAA2C 41 82 00 10 */ beq lbl_802AEDDC +/* 802AEDD0 002AAA30 A9 0B 00 0A */ lha r8, 0xa(r11) +/* 802AEDD4 002AAA34 2C 08 02 FF */ cmpwi r8, 0x2ff +/* 802AEDD8 002AAA38 40 82 00 20 */ bne lbl_802AEDF8 +lbl_802AEDDC: +/* 802AEDDC 002AAA3C B1 4B 00 08 */ sth r10, 8(r11) +/* 802AEDE0 002AAA40 81 03 00 00 */ lwz r8, 0(r3) +/* 802AEDE4 002AAA44 7D 08 22 14 */ add r8, r8, r4 +/* 802AEDE8 002AAA48 B1 28 00 0A */ sth r9, 0xa(r8) +/* 802AEDEC 002AAA4C 81 03 00 00 */ lwz r8, 0(r3) +/* 802AEDF0 002AAA50 7D 08 22 14 */ add r8, r8, r4 +/* 802AEDF4 002AAA54 B1 48 00 0C */ sth r10, 0xc(r8) +lbl_802AEDF8: +/* 802AEDF8 002AAA58 81 03 00 00 */ lwz r8, 0(r3) +/* 802AEDFC 002AAA5C 7C 88 22 14 */ add r4, r8, r4 +/* 802AEE00 002AAA60 98 E4 00 0E */ stb r7, 0xe(r4) +/* 802AEE04 002AAA64 48 00 00 38 */ b lbl_802AEE3C +lbl_802AEE08: +/* 802AEE08 002AAA68 80 83 00 00 */ lwz r4, 0(r3) +/* 802AEE0C 002AAA6C 54 E8 1D 78 */ rlwinm r8, r7, 3, 0x15, 0x1c +/* 802AEE10 002AAA70 7C 84 42 14 */ add r4, r4, r8 +/* 802AEE14 002AAA74 B1 44 00 08 */ sth r10, 8(r4) +/* 802AEE18 002AAA78 80 83 00 00 */ lwz r4, 0(r3) +/* 802AEE1C 002AAA7C 7C 84 42 14 */ add r4, r4, r8 +/* 802AEE20 002AAA80 B1 24 00 0A */ sth r9, 0xa(r4) +/* 802AEE24 002AAA84 80 83 00 00 */ lwz r4, 0(r3) +/* 802AEE28 002AAA88 7C 84 42 14 */ add r4, r4, r8 +/* 802AEE2C 002AAA8C B1 44 00 0C */ sth r10, 0xc(r4) +/* 802AEE30 002AAA90 80 83 00 00 */ lwz r4, 0(r3) +/* 802AEE34 002AAA94 7C 84 42 14 */ add r4, r4, r8 +/* 802AEE38 002AAA98 98 E4 00 0E */ stb r7, 0xe(r4) +lbl_802AEE3C: +/* 802AEE3C 002AAA9C 38 E7 00 01 */ addi r7, r7, 1 +/* 802AEE40 002AAAA0 42 00 FE B4 */ bdnz lbl_802AECF4 +/* 802AEE44 002AAAA4 48 00 01 3C */ b lbl_802AEF80 +lbl_802AEE48: +/* 802AEE48 002AAAA8 28 04 00 01 */ cmplwi r4, 1 +/* 802AEE4C 002AAAAC 40 82 01 34 */ bne lbl_802AEF80 +/* 802AEE50 002AAAB0 38 00 00 04 */ li r0, 4 +/* 802AEE54 002AAAB4 38 80 00 00 */ li r4, 0 +/* 802AEE58 002AAAB8 38 E0 00 0C */ li r7, 0xc +/* 802AEE5C 002AAABC 39 20 00 00 */ li r9, 0 +/* 802AEE60 002AAAC0 39 00 02 FF */ li r8, 0x2ff +/* 802AEE64 002AAAC4 7C 09 03 A6 */ mtctr r0 +lbl_802AEE68: +/* 802AEE68 002AAAC8 54 8B 06 3E */ clrlwi r11, r4, 0x18 +/* 802AEE6C 002AAACC 54 8A 15 BA */ rlwinm r10, r4, 2, 0x16, 0x1d +/* 802AEE70 002AAAD0 55 66 0F FE */ srwi r6, r11, 0x1f +/* 802AEE74 002AAAD4 54 80 07 FE */ clrlwi r0, r4, 0x1f +/* 802AEE78 002AAAD8 7D 6B 50 50 */ subf r11, r11, r10 +/* 802AEE7C 002AAADC 54 8C FE 7E */ rlwinm r12, r4, 0x1f, 0x19, 0x1f +/* 802AEE80 002AAAE0 54 8A 0D FA */ rlwinm r10, r4, 1, 0x17, 0x1d +/* 802AEE84 002AAAE4 7C 00 32 78 */ xor r0, r0, r6 +/* 802AEE88 002AAAE8 7D 65 5A 14 */ add r11, r5, r11 +/* 802AEE8C 002AAAEC 7D 6C 58 50 */ subf r11, r12, r11 +/* 802AEE90 002AAAF0 7D 4A 62 14 */ add r10, r10, r12 +/* 802AEE94 002AAAF4 7C 06 00 51 */ subf. r0, r6, r0 +/* 802AEE98 002AAAF8 8B EB 00 00 */ lbz r31, 0(r11) +/* 802AEE9C 002AAAFC 7C C5 52 14 */ add r6, r5, r10 +/* 802AEEA0 002AAB00 89 8B 00 01 */ lbz r12, 1(r11) +/* 802AEEA4 002AAB04 8B C6 00 02 */ lbz r30, 2(r6) +/* 802AEEA8 002AAB08 40 82 00 44 */ bne lbl_802AEEEC +/* 802AEEAC 002AAB0C 80 C3 00 00 */ lwz r6, 0(r3) +/* 802AEEB0 002AAB10 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c +/* 802AEEB4 002AAB14 7F EB 07 34 */ extsh r11, r31 +/* 802AEEB8 002AAB18 57 CA 25 AE */ rlwinm r10, r30, 4, 0x16, 0x17 +/* 802AEEBC 002AAB1C 7D 6A 53 78 */ or r10, r11, r10 +/* 802AEEC0 002AAB20 7C C6 02 14 */ add r6, r6, r0 +/* 802AEEC4 002AAB24 B1 46 00 08 */ sth r10, 8(r6) +/* 802AEEC8 002AAB28 7D 8A 07 34 */ extsh r10, r12 +/* 802AEECC 002AAB2C 57 C6 15 AE */ rlwinm r6, r30, 2, 0x16, 0x17 +/* 802AEED0 002AAB30 7D 4A 33 78 */ or r10, r10, r6 +/* 802AEED4 002AAB34 80 C3 00 00 */ lwz r6, 0(r3) +/* 802AEED8 002AAB38 7D 4A 07 34 */ extsh r10, r10 +/* 802AEEDC 002AAB3C 21 4A 02 FF */ subfic r10, r10, 0x2ff +/* 802AEEE0 002AAB40 7C C6 02 14 */ add r6, r6, r0 +/* 802AEEE4 002AAB44 B1 46 00 0A */ sth r10, 0xa(r6) +/* 802AEEE8 002AAB48 48 00 00 40 */ b lbl_802AEF28 +lbl_802AEEEC: +/* 802AEEEC 002AAB4C 80 C3 00 00 */ lwz r6, 0(r3) +/* 802AEEF0 002AAB50 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c +/* 802AEEF4 002AAB54 7F EB 07 34 */ extsh r11, r31 +/* 802AEEF8 002AAB58 57 CA 45 AE */ rlwinm r10, r30, 8, 0x16, 0x17 +/* 802AEEFC 002AAB5C 7D 6A 53 78 */ or r10, r11, r10 +/* 802AEF00 002AAB60 7C C6 02 14 */ add r6, r6, r0 +/* 802AEF04 002AAB64 B1 46 00 08 */ sth r10, 8(r6) +/* 802AEF08 002AAB68 7D 8A 07 34 */ extsh r10, r12 +/* 802AEF0C 002AAB6C 57 C6 35 AE */ rlwinm r6, r30, 6, 0x16, 0x17 +/* 802AEF10 002AAB70 7D 4A 33 78 */ or r10, r10, r6 +/* 802AEF14 002AAB74 80 C3 00 00 */ lwz r6, 0(r3) +/* 802AEF18 002AAB78 7D 4A 07 34 */ extsh r10, r10 +/* 802AEF1C 002AAB7C 21 4A 02 FF */ subfic r10, r10, 0x2ff +/* 802AEF20 002AAB80 7C C6 02 14 */ add r6, r6, r0 +/* 802AEF24 002AAB84 B1 46 00 0A */ sth r10, 0xa(r6) +lbl_802AEF28: +/* 802AEF28 002AAB88 80 C3 00 00 */ lwz r6, 0(r3) +/* 802AEF2C 002AAB8C 7D 46 02 14 */ add r10, r6, r0 +/* 802AEF30 002AAB90 A8 CA 00 08 */ lha r6, 8(r10) +/* 802AEF34 002AAB94 2C 06 03 FF */ cmpwi r6, 0x3ff +/* 802AEF38 002AAB98 41 82 00 10 */ beq lbl_802AEF48 +/* 802AEF3C 002AAB9C A8 CA 00 0A */ lha r6, 0xa(r10) +/* 802AEF40 002AABA0 2C 06 02 FF */ cmpwi r6, 0x2ff +/* 802AEF44 002AABA4 40 82 00 24 */ bne lbl_802AEF68 +lbl_802AEF48: +/* 802AEF48 002AABA8 B1 2A 00 08 */ sth r9, 8(r10) +/* 802AEF4C 002AABAC 80 C3 00 00 */ lwz r6, 0(r3) +/* 802AEF50 002AABB0 7C C6 02 14 */ add r6, r6, r0 +/* 802AEF54 002AABB4 B1 06 00 0A */ sth r8, 0xa(r6) +/* 802AEF58 002AABB8 80 C3 00 00 */ lwz r6, 0(r3) +/* 802AEF5C 002AABBC 7C C6 02 14 */ add r6, r6, r0 +/* 802AEF60 002AABC0 B1 26 00 0C */ sth r9, 0xc(r6) +/* 802AEF64 002AABC4 48 00 00 08 */ b lbl_802AEF6C +lbl_802AEF68: +/* 802AEF68 002AABC8 B0 EA 00 0C */ sth r7, 0xc(r10) +lbl_802AEF6C: +/* 802AEF6C 002AABCC 80 C3 00 00 */ lwz r6, 0(r3) +/* 802AEF70 002AABD0 7C C6 02 14 */ add r6, r6, r0 +/* 802AEF74 002AABD4 98 86 00 0E */ stb r4, 0xe(r6) +/* 802AEF78 002AABD8 38 84 00 01 */ addi r4, r4, 1 +/* 802AEF7C 002AABDC 42 00 FE EC */ bdnz lbl_802AEE68 +lbl_802AEF80: +/* 802AEF80 002AABE0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802AEF84 002AABE4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802AEF88 002AABE8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802AEF8C 002AABEC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AEF90 002AABF0 4E 80 00 20 */ blr +/* 802AEF94 002AABF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AEF98 002AABF8 7C 08 02 A6 */ mflr r0 +/* 802AEF9C 002AABFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AEFA0 002AAC00 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AEFA4 002AAC04 7C 9F 23 78 */ mr r31, r4 +/* 802AEFA8 002AAC08 93 C1 00 08 */ stw r30, 8(r1) +/* 802AEFAC 002AAC0C 7C 7E 1B 78 */ mr r30, r3 +/* 802AEFB0 002AAC10 4B FB F7 AD */ bl OSDisableInterrupts +/* 802AEFB4 002AAC14 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802AEFB8 002AAC18 57 C5 15 BA */ rlwinm r5, r30, 2, 0x16, 0x1d +/* 802AEFBC 002AAC1C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802AEFC0 002AAC20 38 00 00 02 */ li r0, 2 +/* 802AEFC4 002AAC24 7C C4 28 2E */ lwzx r6, r4, r5 +/* 802AEFC8 002AAC28 39 00 00 00 */ li r8, 0 +/* 802AEFCC 002AAC2C 38 80 00 00 */ li r4, 0 +/* 802AEFD0 002AAC30 88 A6 08 C8 */ lbz r5, 0x8c8(r6) +/* 802AEFD4 002AAC34 1C A5 00 60 */ mulli r5, r5, 0x60 +/* 802AEFD8 002AAC38 7C A6 2A 14 */ add r5, r6, r5 +/* 802AEFDC 002AAC3C 38 E5 00 A0 */ addi r7, r5, 0xa0 +/* 802AEFE0 002AAC40 7C 09 03 A6 */ mtctr r0 +lbl_802AEFE4: +/* 802AEFE4 002AAC44 7C 87 41 AE */ stbx r4, r7, r8 +/* 802AEFE8 002AAC48 7C A7 42 14 */ add r5, r7, r8 +/* 802AEFEC 002AAC4C 39 08 00 08 */ addi r8, r8, 8 +/* 802AEFF0 002AAC50 98 85 00 01 */ stb r4, 1(r5) +/* 802AEFF4 002AAC54 98 85 00 02 */ stb r4, 2(r5) +/* 802AEFF8 002AAC58 98 85 00 03 */ stb r4, 3(r5) +/* 802AEFFC 002AAC5C 98 85 00 04 */ stb r4, 4(r5) +/* 802AF000 002AAC60 98 85 00 05 */ stb r4, 5(r5) +/* 802AF004 002AAC64 98 85 00 06 */ stb r4, 6(r5) +/* 802AF008 002AAC68 98 85 00 07 */ stb r4, 7(r5) +/* 802AF00C 002AAC6C 7C A7 42 14 */ add r5, r7, r8 +/* 802AF010 002AAC70 7C 87 41 AE */ stbx r4, r7, r8 +/* 802AF014 002AAC74 39 08 00 08 */ addi r8, r8, 8 +/* 802AF018 002AAC78 98 85 00 01 */ stb r4, 1(r5) +/* 802AF01C 002AAC7C 98 85 00 02 */ stb r4, 2(r5) +/* 802AF020 002AAC80 98 85 00 03 */ stb r4, 3(r5) +/* 802AF024 002AAC84 98 85 00 04 */ stb r4, 4(r5) +/* 802AF028 002AAC88 98 85 00 05 */ stb r4, 5(r5) +/* 802AF02C 002AAC8C 98 85 00 06 */ stb r4, 6(r5) +/* 802AF030 002AAC90 98 85 00 07 */ stb r4, 7(r5) +/* 802AF034 002AAC94 7C A7 42 14 */ add r5, r7, r8 +/* 802AF038 002AAC98 7C 87 41 AE */ stbx r4, r7, r8 +/* 802AF03C 002AAC9C 39 08 00 08 */ addi r8, r8, 8 +/* 802AF040 002AACA0 98 85 00 01 */ stb r4, 1(r5) +/* 802AF044 002AACA4 98 85 00 02 */ stb r4, 2(r5) +/* 802AF048 002AACA8 98 85 00 03 */ stb r4, 3(r5) +/* 802AF04C 002AACAC 98 85 00 04 */ stb r4, 4(r5) +/* 802AF050 002AACB0 98 85 00 05 */ stb r4, 5(r5) +/* 802AF054 002AACB4 98 85 00 06 */ stb r4, 6(r5) +/* 802AF058 002AACB8 98 85 00 07 */ stb r4, 7(r5) +/* 802AF05C 002AACBC 7C A7 42 14 */ add r5, r7, r8 +/* 802AF060 002AACC0 7C 87 41 AE */ stbx r4, r7, r8 +/* 802AF064 002AACC4 39 08 00 08 */ addi r8, r8, 8 +/* 802AF068 002AACC8 98 85 00 01 */ stb r4, 1(r5) +/* 802AF06C 002AACCC 98 85 00 02 */ stb r4, 2(r5) +/* 802AF070 002AACD0 98 85 00 03 */ stb r4, 3(r5) +/* 802AF074 002AACD4 98 85 00 04 */ stb r4, 4(r5) +/* 802AF078 002AACD8 98 85 00 05 */ stb r4, 5(r5) +/* 802AF07C 002AACDC 98 85 00 06 */ stb r4, 6(r5) +/* 802AF080 002AACE0 98 85 00 07 */ stb r4, 7(r5) +/* 802AF084 002AACE4 7C A7 42 14 */ add r5, r7, r8 +/* 802AF088 002AACE8 7C 87 41 AE */ stbx r4, r7, r8 +/* 802AF08C 002AACEC 39 08 00 08 */ addi r8, r8, 8 +/* 802AF090 002AACF0 98 85 00 01 */ stb r4, 1(r5) +/* 802AF094 002AACF4 98 85 00 02 */ stb r4, 2(r5) +/* 802AF098 002AACF8 98 85 00 03 */ stb r4, 3(r5) +/* 802AF09C 002AACFC 98 85 00 04 */ stb r4, 4(r5) +/* 802AF0A0 002AAD00 98 85 00 05 */ stb r4, 5(r5) +/* 802AF0A4 002AAD04 98 85 00 06 */ stb r4, 6(r5) +/* 802AF0A8 002AAD08 98 85 00 07 */ stb r4, 7(r5) +/* 802AF0AC 002AAD0C 7C A7 42 14 */ add r5, r7, r8 +/* 802AF0B0 002AAD10 7C 87 41 AE */ stbx r4, r7, r8 +/* 802AF0B4 002AAD14 39 08 00 08 */ addi r8, r8, 8 +/* 802AF0B8 002AAD18 98 85 00 01 */ stb r4, 1(r5) +/* 802AF0BC 002AAD1C 98 85 00 02 */ stb r4, 2(r5) +/* 802AF0C0 002AAD20 98 85 00 03 */ stb r4, 3(r5) +/* 802AF0C4 002AAD24 98 85 00 04 */ stb r4, 4(r5) +/* 802AF0C8 002AAD28 98 85 00 05 */ stb r4, 5(r5) +/* 802AF0CC 002AAD2C 98 85 00 06 */ stb r4, 6(r5) +/* 802AF0D0 002AAD30 98 85 00 07 */ stb r4, 7(r5) +/* 802AF0D4 002AAD34 42 00 FF 10 */ bdnz lbl_802AEFE4 +/* 802AF0D8 002AAD38 88 9F 00 02 */ lbz r4, 2(r31) +/* 802AF0DC 002AAD3C 88 1F 00 01 */ lbz r0, 1(r31) +/* 802AF0E0 002AAD40 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 +/* 802AF0E4 002AAD44 70 00 9F 1F */ andi. r0, r0, 0x9f1f +/* 802AF0E8 002AAD48 B0 07 00 00 */ sth r0, 0(r7) +/* 802AF0EC 002AAD4C 80 06 08 B8 */ lwz r0, 0x8b8(r6) +/* 802AF0F0 002AAD50 2C 00 00 00 */ cmpwi r0, 0 +/* 802AF0F4 002AAD54 40 82 00 10 */ bne lbl_802AF104 +/* 802AF0F8 002AAD58 38 00 00 00 */ li r0, 0 +/* 802AF0FC 002AAD5C 98 07 00 29 */ stb r0, 0x29(r7) +/* 802AF100 002AAD60 48 00 00 0C */ b lbl_802AF10C +lbl_802AF104: +/* 802AF104 002AAD64 38 00 FF FC */ li r0, -4 +/* 802AF108 002AAD68 98 07 00 29 */ stb r0, 0x29(r7) +lbl_802AF10C: +/* 802AF10C 002AAD6C 88 06 08 C1 */ lbz r0, 0x8c1(r6) +/* 802AF110 002AAD70 98 07 00 28 */ stb r0, 0x28(r7) +/* 802AF114 002AAD74 88 1F 00 01 */ lbz r0, 1(r31) +/* 802AF118 002AAD78 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f +/* 802AF11C 002AAD7C 90 06 08 48 */ stw r0, 0x848(r6) +/* 802AF120 002AAD80 88 06 08 C8 */ lbz r0, 0x8c8(r6) +/* 802AF124 002AAD84 7C 00 00 34 */ cntlzw r0, r0 +/* 802AF128 002AAD88 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802AF12C 002AAD8C 98 06 08 C8 */ stb r0, 0x8c8(r6) +/* 802AF130 002AAD90 4B FB F6 55 */ bl OSRestoreInterrupts +/* 802AF134 002AAD94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AF138 002AAD98 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AF13C 002AAD9C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AF140 002AADA0 7C 08 03 A6 */ mtlr r0 +/* 802AF144 002AADA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AF148 002AADA8 4E 80 00 20 */ blr +/* 802AF14C 002AADAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AF150 002AADB0 7C 08 02 A6 */ mflr r0 +/* 802AF154 002AADB4 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802AF158 002AADB8 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d +/* 802AF15C 002AADBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AF160 002AADC0 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802AF164 002AADC4 38 00 00 02 */ li r0, 2 +/* 802AF168 002AADC8 38 E0 00 00 */ li r7, 0 +/* 802AF16C 002AADCC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AF170 002AADD0 7F E5 18 2E */ lwzx r31, r5, r3 +/* 802AF174 002AADD4 38 A0 00 00 */ li r5, 0 +/* 802AF178 002AADD8 88 7F 08 C8 */ lbz r3, 0x8c8(r31) +/* 802AF17C 002AADDC 1C 63 00 60 */ mulli r3, r3, 0x60 +/* 802AF180 002AADE0 7C 7F 1A 14 */ add r3, r31, r3 +/* 802AF184 002AADE4 38 63 00 A0 */ addi r3, r3, 0xa0 +/* 802AF188 002AADE8 7C 09 03 A6 */ mtctr r0 +lbl_802AF18C: +/* 802AF18C 002AADEC 7C A3 39 AE */ stbx r5, r3, r7 +/* 802AF190 002AADF0 7C C3 3A 14 */ add r6, r3, r7 +/* 802AF194 002AADF4 38 E7 00 08 */ addi r7, r7, 8 +/* 802AF198 002AADF8 98 A6 00 01 */ stb r5, 1(r6) +/* 802AF19C 002AADFC 98 A6 00 02 */ stb r5, 2(r6) +/* 802AF1A0 002AAE00 98 A6 00 03 */ stb r5, 3(r6) +/* 802AF1A4 002AAE04 98 A6 00 04 */ stb r5, 4(r6) +/* 802AF1A8 002AAE08 98 A6 00 05 */ stb r5, 5(r6) +/* 802AF1AC 002AAE0C 98 A6 00 06 */ stb r5, 6(r6) +/* 802AF1B0 002AAE10 98 A6 00 07 */ stb r5, 7(r6) +/* 802AF1B4 002AAE14 7C C3 3A 14 */ add r6, r3, r7 +/* 802AF1B8 002AAE18 7C A3 39 AE */ stbx r5, r3, r7 +/* 802AF1BC 002AAE1C 38 E7 00 08 */ addi r7, r7, 8 +/* 802AF1C0 002AAE20 98 A6 00 01 */ stb r5, 1(r6) +/* 802AF1C4 002AAE24 98 A6 00 02 */ stb r5, 2(r6) +/* 802AF1C8 002AAE28 98 A6 00 03 */ stb r5, 3(r6) +/* 802AF1CC 002AAE2C 98 A6 00 04 */ stb r5, 4(r6) +/* 802AF1D0 002AAE30 98 A6 00 05 */ stb r5, 5(r6) +/* 802AF1D4 002AAE34 98 A6 00 06 */ stb r5, 6(r6) +/* 802AF1D8 002AAE38 98 A6 00 07 */ stb r5, 7(r6) +/* 802AF1DC 002AAE3C 7C C3 3A 14 */ add r6, r3, r7 +/* 802AF1E0 002AAE40 7C A3 39 AE */ stbx r5, r3, r7 +/* 802AF1E4 002AAE44 38 E7 00 08 */ addi r7, r7, 8 +/* 802AF1E8 002AAE48 98 A6 00 01 */ stb r5, 1(r6) +/* 802AF1EC 002AAE4C 98 A6 00 02 */ stb r5, 2(r6) +/* 802AF1F0 002AAE50 98 A6 00 03 */ stb r5, 3(r6) +/* 802AF1F4 002AAE54 98 A6 00 04 */ stb r5, 4(r6) +/* 802AF1F8 002AAE58 98 A6 00 05 */ stb r5, 5(r6) +/* 802AF1FC 002AAE5C 98 A6 00 06 */ stb r5, 6(r6) +/* 802AF200 002AAE60 98 A6 00 07 */ stb r5, 7(r6) +/* 802AF204 002AAE64 7C C3 3A 14 */ add r6, r3, r7 +/* 802AF208 002AAE68 7C A3 39 AE */ stbx r5, r3, r7 +/* 802AF20C 002AAE6C 38 E7 00 08 */ addi r7, r7, 8 +/* 802AF210 002AAE70 98 A6 00 01 */ stb r5, 1(r6) +/* 802AF214 002AAE74 98 A6 00 02 */ stb r5, 2(r6) +/* 802AF218 002AAE78 98 A6 00 03 */ stb r5, 3(r6) +/* 802AF21C 002AAE7C 98 A6 00 04 */ stb r5, 4(r6) +/* 802AF220 002AAE80 98 A6 00 05 */ stb r5, 5(r6) +/* 802AF224 002AAE84 98 A6 00 06 */ stb r5, 6(r6) +/* 802AF228 002AAE88 98 A6 00 07 */ stb r5, 7(r6) +/* 802AF22C 002AAE8C 7C C3 3A 14 */ add r6, r3, r7 +/* 802AF230 002AAE90 7C A3 39 AE */ stbx r5, r3, r7 +/* 802AF234 002AAE94 38 E7 00 08 */ addi r7, r7, 8 +/* 802AF238 002AAE98 98 A6 00 01 */ stb r5, 1(r6) +/* 802AF23C 002AAE9C 98 A6 00 02 */ stb r5, 2(r6) +/* 802AF240 002AAEA0 98 A6 00 03 */ stb r5, 3(r6) +/* 802AF244 002AAEA4 98 A6 00 04 */ stb r5, 4(r6) +/* 802AF248 002AAEA8 98 A6 00 05 */ stb r5, 5(r6) +/* 802AF24C 002AAEAC 98 A6 00 06 */ stb r5, 6(r6) +/* 802AF250 002AAEB0 98 A6 00 07 */ stb r5, 7(r6) +/* 802AF254 002AAEB4 7C C3 3A 14 */ add r6, r3, r7 +/* 802AF258 002AAEB8 7C A3 39 AE */ stbx r5, r3, r7 +/* 802AF25C 002AAEBC 38 E7 00 08 */ addi r7, r7, 8 +/* 802AF260 002AAEC0 98 A6 00 01 */ stb r5, 1(r6) +/* 802AF264 002AAEC4 98 A6 00 02 */ stb r5, 2(r6) +/* 802AF268 002AAEC8 98 A6 00 03 */ stb r5, 3(r6) +/* 802AF26C 002AAECC 98 A6 00 04 */ stb r5, 4(r6) +/* 802AF270 002AAED0 98 A6 00 05 */ stb r5, 5(r6) +/* 802AF274 002AAED4 98 A6 00 06 */ stb r5, 6(r6) +/* 802AF278 002AAED8 98 A6 00 07 */ stb r5, 7(r6) +/* 802AF27C 002AAEDC 42 00 FF 10 */ bdnz lbl_802AF18C +/* 802AF280 002AAEE0 88 A4 00 02 */ lbz r5, 2(r4) +/* 802AF284 002AAEE4 88 04 00 01 */ lbz r0, 1(r4) +/* 802AF288 002AAEE8 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17 +/* 802AF28C 002AAEEC 70 00 9F 1F */ andi. r0, r0, 0x9f1f +/* 802AF290 002AAEF0 B0 03 00 00 */ sth r0, 0(r3) +/* 802AF294 002AAEF4 80 1F 08 B8 */ lwz r0, 0x8b8(r31) +/* 802AF298 002AAEF8 28 00 00 01 */ cmplwi r0, 1 +/* 802AF29C 002AAEFC 41 81 00 10 */ bgt lbl_802AF2AC +/* 802AF2A0 002AAF00 38 00 00 00 */ li r0, 0 +/* 802AF2A4 002AAF04 98 03 00 29 */ stb r0, 0x29(r3) +/* 802AF2A8 002AAF08 48 00 00 0C */ b lbl_802AF2B4 +lbl_802AF2AC: +/* 802AF2AC 002AAF0C 38 00 FF FC */ li r0, -4 +/* 802AF2B0 002AAF10 98 03 00 29 */ stb r0, 0x29(r3) +lbl_802AF2B4: +/* 802AF2B4 002AAF14 88 1F 08 C1 */ lbz r0, 0x8c1(r31) +/* 802AF2B8 002AAF18 98 03 00 28 */ stb r0, 0x28(r3) +/* 802AF2BC 002AAF1C 88 04 00 01 */ lbz r0, 1(r4) +/* 802AF2C0 002AAF20 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f +/* 802AF2C4 002AAF24 90 1F 08 48 */ stw r0, 0x848(r31) +/* 802AF2C8 002AAF28 88 A4 00 03 */ lbz r5, 3(r4) +/* 802AF2CC 002AAF2C 88 04 00 01 */ lbz r0, 1(r4) +/* 802AF2D0 002AAF30 54 A5 10 3A */ slwi r5, r5, 2 +/* 802AF2D4 002AAF34 A8 DF 08 74 */ lha r6, 0x874(r31) +/* 802AF2D8 002AAF38 7C A5 07 34 */ extsh r5, r5 +/* 802AF2DC 002AAF3C 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f +/* 802AF2E0 002AAF40 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d +/* 802AF2E4 002AAF44 7C A5 07 34 */ extsh r5, r5 +/* 802AF2E8 002AAF48 7C A0 03 78 */ or r0, r5, r0 +/* 802AF2EC 002AAF4C 7C 00 07 34 */ extsh r0, r0 +/* 802AF2F0 002AAF50 7C 06 00 50 */ subf r0, r6, r0 +/* 802AF2F4 002AAF54 B0 03 00 02 */ sth r0, 2(r3) +/* 802AF2F8 002AAF58 88 A4 00 04 */ lbz r5, 4(r4) +/* 802AF2FC 002AAF5C 88 04 00 02 */ lbz r0, 2(r4) +/* 802AF300 002AAF60 54 A5 10 3A */ slwi r5, r5, 2 +/* 802AF304 002AAF64 A8 DF 08 76 */ lha r6, 0x876(r31) +/* 802AF308 002AAF68 7C A5 07 34 */ extsh r5, r5 +/* 802AF30C 002AAF6C 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e +/* 802AF310 002AAF70 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d +/* 802AF314 002AAF74 7C A5 07 34 */ extsh r5, r5 +/* 802AF318 002AAF78 7C 00 07 34 */ extsh r0, r0 +/* 802AF31C 002AAF7C 7C A0 03 78 */ or r0, r5, r0 +/* 802AF320 002AAF80 7C 00 07 34 */ extsh r0, r0 +/* 802AF324 002AAF84 7C 06 00 50 */ subf r0, r6, r0 +/* 802AF328 002AAF88 B0 03 00 04 */ sth r0, 4(r3) +/* 802AF32C 002AAF8C 88 A4 00 05 */ lbz r5, 5(r4) +/* 802AF330 002AAF90 88 04 00 02 */ lbz r0, 2(r4) +/* 802AF334 002AAF94 54 A4 10 3A */ slwi r4, r5, 2 +/* 802AF338 002AAF98 A8 BF 08 78 */ lha r5, 0x878(r31) +/* 802AF33C 002AAF9C 7C 84 07 34 */ extsh r4, r4 +/* 802AF340 002AAFA0 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e +/* 802AF344 002AAFA4 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d +/* 802AF348 002AAFA8 7C 84 07 34 */ extsh r4, r4 +/* 802AF34C 002AAFAC 7C 00 07 34 */ extsh r0, r0 +/* 802AF350 002AAFB0 7C 80 03 78 */ or r0, r4, r0 +/* 802AF354 002AAFB4 7C 00 07 34 */ extsh r0, r0 +/* 802AF358 002AAFB8 7C 05 00 50 */ subf r0, r5, r0 +/* 802AF35C 002AAFBC B0 03 00 06 */ sth r0, 6(r3) +/* 802AF360 002AAFC0 4B FB F3 FD */ bl OSDisableInterrupts +/* 802AF364 002AAFC4 88 1F 08 C8 */ lbz r0, 0x8c8(r31) +/* 802AF368 002AAFC8 7C 00 00 34 */ cntlzw r0, r0 +/* 802AF36C 002AAFCC 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802AF370 002AAFD0 98 1F 08 C8 */ stb r0, 0x8c8(r31) +/* 802AF374 002AAFD4 4B FB F4 11 */ bl OSRestoreInterrupts +/* 802AF378 002AAFD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AF37C 002AAFDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AF380 002AAFE0 7C 08 03 A6 */ mtlr r0 +/* 802AF384 002AAFE4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AF388 002AAFE8 4E 80 00 20 */ blr +/* 802AF38C 002AAFEC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AF390 002AAFF0 7C 08 02 A6 */ mflr r0 +/* 802AF394 002AAFF4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AF398 002AAFF8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AF39C 002AAFFC 4B F1 7D 8D */ bl _savegpr_27 +/* 802AF3A0 002AB000 7C 7D 1B 78 */ mr r29, r3 +/* 802AF3A4 002AB004 7C 9B 23 78 */ mr r27, r4 +/* 802AF3A8 002AB008 4B FB F3 B5 */ bl OSDisableInterrupts +/* 802AF3AC 002AB00C 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802AF3B0 002AB010 7C 7C 1B 78 */ mr r28, r3 +/* 802AF3B4 002AB014 57 A5 15 BA */ rlwinm r5, r29, 2, 0x16, 0x1d +/* 802AF3B8 002AB018 38 00 00 02 */ li r0, 2 +/* 802AF3BC 002AB01C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802AF3C0 002AB020 38 60 00 00 */ li r3, 0 +/* 802AF3C4 002AB024 7F E4 28 2E */ lwzx r31, r4, r5 +/* 802AF3C8 002AB028 38 A0 00 00 */ li r5, 0 +/* 802AF3CC 002AB02C 88 9F 08 C8 */ lbz r4, 0x8c8(r31) +/* 802AF3D0 002AB030 1C 84 00 60 */ mulli r4, r4, 0x60 +/* 802AF3D4 002AB034 7C 9F 22 14 */ add r4, r31, r4 +/* 802AF3D8 002AB038 3B C4 00 A0 */ addi r30, r4, 0xa0 +/* 802AF3DC 002AB03C 7C 09 03 A6 */ mtctr r0 +lbl_802AF3E0: +/* 802AF3E0 002AB040 7C 7E 29 AE */ stbx r3, r30, r5 +/* 802AF3E4 002AB044 7C 9E 2A 14 */ add r4, r30, r5 +/* 802AF3E8 002AB048 38 A5 00 08 */ addi r5, r5, 8 +/* 802AF3EC 002AB04C 98 64 00 01 */ stb r3, 1(r4) +/* 802AF3F0 002AB050 98 64 00 02 */ stb r3, 2(r4) +/* 802AF3F4 002AB054 98 64 00 03 */ stb r3, 3(r4) +/* 802AF3F8 002AB058 98 64 00 04 */ stb r3, 4(r4) +/* 802AF3FC 002AB05C 98 64 00 05 */ stb r3, 5(r4) +/* 802AF400 002AB060 98 64 00 06 */ stb r3, 6(r4) +/* 802AF404 002AB064 98 64 00 07 */ stb r3, 7(r4) +/* 802AF408 002AB068 7C 9E 2A 14 */ add r4, r30, r5 +/* 802AF40C 002AB06C 7C 7E 29 AE */ stbx r3, r30, r5 +/* 802AF410 002AB070 38 A5 00 08 */ addi r5, r5, 8 +/* 802AF414 002AB074 98 64 00 01 */ stb r3, 1(r4) +/* 802AF418 002AB078 98 64 00 02 */ stb r3, 2(r4) +/* 802AF41C 002AB07C 98 64 00 03 */ stb r3, 3(r4) +/* 802AF420 002AB080 98 64 00 04 */ stb r3, 4(r4) +/* 802AF424 002AB084 98 64 00 05 */ stb r3, 5(r4) +/* 802AF428 002AB088 98 64 00 06 */ stb r3, 6(r4) +/* 802AF42C 002AB08C 98 64 00 07 */ stb r3, 7(r4) +/* 802AF430 002AB090 7C 9E 2A 14 */ add r4, r30, r5 +/* 802AF434 002AB094 7C 7E 29 AE */ stbx r3, r30, r5 +/* 802AF438 002AB098 38 A5 00 08 */ addi r5, r5, 8 +/* 802AF43C 002AB09C 98 64 00 01 */ stb r3, 1(r4) +/* 802AF440 002AB0A0 98 64 00 02 */ stb r3, 2(r4) +/* 802AF444 002AB0A4 98 64 00 03 */ stb r3, 3(r4) +/* 802AF448 002AB0A8 98 64 00 04 */ stb r3, 4(r4) +/* 802AF44C 002AB0AC 98 64 00 05 */ stb r3, 5(r4) +/* 802AF450 002AB0B0 98 64 00 06 */ stb r3, 6(r4) +/* 802AF454 002AB0B4 98 64 00 07 */ stb r3, 7(r4) +/* 802AF458 002AB0B8 7C 9E 2A 14 */ add r4, r30, r5 +/* 802AF45C 002AB0BC 7C 7E 29 AE */ stbx r3, r30, r5 +/* 802AF460 002AB0C0 38 A5 00 08 */ addi r5, r5, 8 +/* 802AF464 002AB0C4 98 64 00 01 */ stb r3, 1(r4) +/* 802AF468 002AB0C8 98 64 00 02 */ stb r3, 2(r4) +/* 802AF46C 002AB0CC 98 64 00 03 */ stb r3, 3(r4) +/* 802AF470 002AB0D0 98 64 00 04 */ stb r3, 4(r4) +/* 802AF474 002AB0D4 98 64 00 05 */ stb r3, 5(r4) +/* 802AF478 002AB0D8 98 64 00 06 */ stb r3, 6(r4) +/* 802AF47C 002AB0DC 98 64 00 07 */ stb r3, 7(r4) +/* 802AF480 002AB0E0 7C 9E 2A 14 */ add r4, r30, r5 +/* 802AF484 002AB0E4 7C 7E 29 AE */ stbx r3, r30, r5 +/* 802AF488 002AB0E8 38 A5 00 08 */ addi r5, r5, 8 +/* 802AF48C 002AB0EC 98 64 00 01 */ stb r3, 1(r4) +/* 802AF490 002AB0F0 98 64 00 02 */ stb r3, 2(r4) +/* 802AF494 002AB0F4 98 64 00 03 */ stb r3, 3(r4) +/* 802AF498 002AB0F8 98 64 00 04 */ stb r3, 4(r4) +/* 802AF49C 002AB0FC 98 64 00 05 */ stb r3, 5(r4) +/* 802AF4A0 002AB100 98 64 00 06 */ stb r3, 6(r4) +/* 802AF4A4 002AB104 98 64 00 07 */ stb r3, 7(r4) +/* 802AF4A8 002AB108 7C 9E 2A 14 */ add r4, r30, r5 +/* 802AF4AC 002AB10C 7C 7E 29 AE */ stbx r3, r30, r5 +/* 802AF4B0 002AB110 38 A5 00 08 */ addi r5, r5, 8 +/* 802AF4B4 002AB114 98 64 00 01 */ stb r3, 1(r4) +/* 802AF4B8 002AB118 98 64 00 02 */ stb r3, 2(r4) +/* 802AF4BC 002AB11C 98 64 00 03 */ stb r3, 3(r4) +/* 802AF4C0 002AB120 98 64 00 04 */ stb r3, 4(r4) +/* 802AF4C4 002AB124 98 64 00 05 */ stb r3, 5(r4) +/* 802AF4C8 002AB128 98 64 00 06 */ stb r3, 6(r4) +/* 802AF4CC 002AB12C 98 64 00 07 */ stb r3, 7(r4) +/* 802AF4D0 002AB130 42 00 FF 10 */ bdnz lbl_802AF3E0 +/* 802AF4D4 002AB134 88 7B 00 02 */ lbz r3, 2(r27) +/* 802AF4D8 002AB138 88 1B 00 01 */ lbz r0, 1(r27) +/* 802AF4DC 002AB13C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 +/* 802AF4E0 002AB140 70 00 9F 1F */ andi. r0, r0, 0x9f1f +/* 802AF4E4 002AB144 B0 1E 00 00 */ sth r0, 0(r30) +/* 802AF4E8 002AB148 80 1F 08 B8 */ lwz r0, 0x8b8(r31) +/* 802AF4EC 002AB14C 2C 00 00 00 */ cmpwi r0, 0 +/* 802AF4F0 002AB150 41 82 00 14 */ beq lbl_802AF504 +/* 802AF4F4 002AB154 28 00 00 03 */ cmplwi r0, 3 +/* 802AF4F8 002AB158 41 82 00 0C */ beq lbl_802AF504 +/* 802AF4FC 002AB15C 28 00 00 06 */ cmplwi r0, 6 +/* 802AF500 002AB160 40 82 00 10 */ bne lbl_802AF510 +lbl_802AF504: +/* 802AF504 002AB164 38 00 00 00 */ li r0, 0 +/* 802AF508 002AB168 98 1E 00 29 */ stb r0, 0x29(r30) +/* 802AF50C 002AB16C 48 00 00 0C */ b lbl_802AF518 +lbl_802AF510: +/* 802AF510 002AB170 38 00 FF FC */ li r0, -4 +/* 802AF514 002AB174 98 1E 00 29 */ stb r0, 0x29(r30) +lbl_802AF518: +/* 802AF518 002AB178 88 1F 08 C1 */ lbz r0, 0x8c1(r31) +/* 802AF51C 002AB17C 3C 60 80 54 */ lis r3, lbl_8053A468@ha +/* 802AF520 002AB180 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l +/* 802AF524 002AB184 38 9B 00 03 */ addi r4, r27, 3 +/* 802AF528 002AB188 98 1E 00 28 */ stb r0, 0x28(r30) +/* 802AF52C 002AB18C 38 A0 00 08 */ li r5, 8 +/* 802AF530 002AB190 88 1B 00 01 */ lbz r0, 1(r27) +/* 802AF534 002AB194 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f +/* 802AF538 002AB198 90 1F 08 48 */ stw r0, 0x848(r31) +/* 802AF53C 002AB19C 4B D5 4A C5 */ bl memcpy +/* 802AF540 002AB1A0 7F A3 EB 78 */ mr r3, r29 +/* 802AF544 002AB1A4 38 9B 00 03 */ addi r4, r27, 3 +/* 802AF548 002AB1A8 38 A0 00 08 */ li r5, 8 +/* 802AF54C 002AB1AC 38 C0 00 00 */ li r6, 0 +/* 802AF550 002AB1B0 48 00 35 09 */ bl func_802B2A58 +/* 802AF554 002AB1B4 80 1F 08 40 */ lwz r0, 0x840(r31) +/* 802AF558 002AB1B8 2C 00 00 00 */ cmpwi r0, 0 +/* 802AF55C 002AB1BC 41 82 05 B8 */ beq lbl_802AFB14 +/* 802AF560 002AB1C0 88 1F 08 C1 */ lbz r0, 0x8c1(r31) +/* 802AF564 002AB1C4 28 00 00 01 */ cmplwi r0, 1 +/* 802AF568 002AB1C8 40 82 01 80 */ bne lbl_802AF6E8 +/* 802AF56C 002AB1CC 88 7F 08 C8 */ lbz r3, 0x8c8(r31) +/* 802AF570 002AB1D0 88 1B 00 03 */ lbz r0, 3(r27) +/* 802AF574 002AB1D4 1C 63 00 60 */ mulli r3, r3, 0x60 +/* 802AF578 002AB1D8 7C 7F 1A 14 */ add r3, r31, r3 +/* 802AF57C 002AB1DC 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802AF580 002AB1E0 88 1B 00 04 */ lbz r0, 4(r27) +/* 802AF584 002AB1E4 98 03 00 D1 */ stb r0, 0xd1(r3) +/* 802AF588 002AB1E8 88 1B 00 05 */ lbz r0, 5(r27) +/* 802AF58C 002AB1EC 88 9B 00 08 */ lbz r4, 8(r27) +/* 802AF590 002AB1F0 54 00 10 3A */ slwi r0, r0, 2 +/* 802AF594 002AB1F4 A8 DF 08 8E */ lha r6, 0x88e(r31) +/* 802AF598 002AB1F8 7C 05 07 34 */ extsh r5, r0 +/* 802AF59C 002AB1FC 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d +/* 802AF5A0 002AB200 54 80 F7 BE */ rlwinm r0, r4, 0x1e, 0x1e, 0x1f +/* 802AF5A4 002AB204 7C 84 16 70 */ srawi r4, r4, 2 +/* 802AF5A8 002AB208 7C A4 07 34 */ extsh r4, r5 +/* 802AF5AC 002AB20C 7C 80 03 78 */ or r0, r4, r0 +/* 802AF5B0 002AB210 7C 00 07 34 */ extsh r0, r0 +/* 802AF5B4 002AB214 7C 06 00 50 */ subf r0, r6, r0 +/* 802AF5B8 002AB218 B0 03 00 CA */ sth r0, 0xca(r3) +/* 802AF5BC 002AB21C 88 1B 00 06 */ lbz r0, 6(r27) +/* 802AF5C0 002AB220 88 9B 00 08 */ lbz r4, 8(r27) +/* 802AF5C4 002AB224 54 00 10 3A */ slwi r0, r0, 2 +/* 802AF5C8 002AB228 A8 DF 08 90 */ lha r6, 0x890(r31) +/* 802AF5CC 002AB22C 7C 05 07 34 */ extsh r5, r0 +/* 802AF5D0 002AB230 54 80 E7 BE */ rlwinm r0, r4, 0x1c, 0x1e, 0x1f +/* 802AF5D4 002AB234 7C 84 26 70 */ srawi r4, r4, 4 +/* 802AF5D8 002AB238 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d +/* 802AF5DC 002AB23C 7C A4 07 34 */ extsh r4, r5 +/* 802AF5E0 002AB240 7C 80 03 78 */ or r0, r4, r0 +/* 802AF5E4 002AB244 7C 00 07 34 */ extsh r0, r0 +/* 802AF5E8 002AB248 7C 06 00 50 */ subf r0, r6, r0 +/* 802AF5EC 002AB24C B0 03 00 CC */ sth r0, 0xcc(r3) +/* 802AF5F0 002AB250 88 9B 00 07 */ lbz r4, 7(r27) +/* 802AF5F4 002AB254 88 1B 00 08 */ lbz r0, 8(r27) +/* 802AF5F8 002AB258 54 84 10 3A */ slwi r4, r4, 2 +/* 802AF5FC 002AB25C A8 BF 08 92 */ lha r5, 0x892(r31) +/* 802AF600 002AB260 7C 84 07 34 */ extsh r4, r4 +/* 802AF604 002AB264 7C 00 36 70 */ srawi r0, r0, 6 +/* 802AF608 002AB268 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d +/* 802AF60C 002AB26C 7C 84 07 34 */ extsh r4, r4 +/* 802AF610 002AB270 7C 80 03 78 */ or r0, r4, r0 +/* 802AF614 002AB274 7C 00 07 34 */ extsh r0, r0 +/* 802AF618 002AB278 7C 05 00 50 */ subf r0, r5, r0 +/* 802AF61C 002AB27C B0 03 00 CE */ sth r0, 0xce(r3) +/* 802AF620 002AB280 88 1B 00 08 */ lbz r0, 8(r27) +/* 802AF624 002AB284 A0 83 00 A0 */ lhz r4, 0xa0(r3) +/* 802AF628 002AB288 7C 00 00 F8 */ nor r0, r0, r0 +/* 802AF62C 002AB28C 54 00 6C 64 */ rlwinm r0, r0, 0xd, 0x11, 0x12 +/* 802AF630 002AB290 7C 80 03 78 */ or r0, r4, r0 +/* 802AF634 002AB294 B0 03 00 A0 */ sth r0, 0xa0(r3) +/* 802AF638 002AB298 88 1F 09 11 */ lbz r0, 0x911(r31) +/* 802AF63C 002AB29C 2C 00 00 00 */ cmpwi r0, 0 +/* 802AF640 002AB2A0 40 82 00 24 */ bne lbl_802AF664 +/* 802AF644 002AB2A4 38 00 00 01 */ li r0, 1 +/* 802AF648 002AB2A8 98 1F 09 11 */ stb r0, 0x911(r31) +/* 802AF64C 002AB2AC 88 03 00 D0 */ lbz r0, 0xd0(r3) +/* 802AF650 002AB2B0 7C 00 07 74 */ extsb r0, r0 +/* 802AF654 002AB2B4 B0 1F 08 82 */ sth r0, 0x882(r31) +/* 802AF658 002AB2B8 88 03 00 D1 */ lbz r0, 0xd1(r3) +/* 802AF65C 002AB2BC 7C 00 07 74 */ extsb r0, r0 +/* 802AF660 002AB2C0 B0 1F 08 88 */ sth r0, 0x888(r31) +lbl_802AF664: +/* 802AF664 002AB2C4 A8 9F 08 82 */ lha r4, 0x882(r31) +/* 802AF668 002AB2C8 88 03 00 D0 */ lbz r0, 0xd0(r3) +/* 802AF66C 002AB2CC 54 85 06 3E */ clrlwi r5, r4, 0x18 +/* 802AF670 002AB2D0 A8 9F 08 88 */ lha r4, 0x888(r31) +/* 802AF674 002AB2D4 7C A5 00 50 */ subf r5, r5, r0 +/* 802AF678 002AB2D8 88 03 00 D1 */ lbz r0, 0xd1(r3) +/* 802AF67C 002AB2DC 7C A5 07 34 */ extsh r5, r5 +/* 802AF680 002AB2E0 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 802AF684 002AB2E4 2C 05 FF 80 */ cmpwi r5, -128 +/* 802AF688 002AB2E8 7C 04 00 50 */ subf r0, r4, r0 +/* 802AF68C 002AB2EC 7C 04 07 34 */ extsh r4, r0 +/* 802AF690 002AB2F0 40 80 00 10 */ bge lbl_802AF6A0 +/* 802AF694 002AB2F4 38 00 FF 80 */ li r0, -128 +/* 802AF698 002AB2F8 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802AF69C 002AB2FC 48 00 00 1C */ b lbl_802AF6B8 +lbl_802AF6A0: +/* 802AF6A0 002AB300 2C 05 00 7F */ cmpwi r5, 0x7f +/* 802AF6A4 002AB304 40 81 00 10 */ ble lbl_802AF6B4 +/* 802AF6A8 002AB308 38 00 00 7F */ li r0, 0x7f +/* 802AF6AC 002AB30C 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802AF6B0 002AB310 48 00 00 08 */ b lbl_802AF6B8 +lbl_802AF6B4: +/* 802AF6B4 002AB314 98 A3 00 D0 */ stb r5, 0xd0(r3) +lbl_802AF6B8: +/* 802AF6B8 002AB318 2C 04 FF 80 */ cmpwi r4, -128 +/* 802AF6BC 002AB31C 40 80 00 10 */ bge lbl_802AF6CC +/* 802AF6C0 002AB320 38 00 FF 80 */ li r0, -128 +/* 802AF6C4 002AB324 98 03 00 D1 */ stb r0, 0xd1(r3) +/* 802AF6C8 002AB328 48 00 04 18 */ b lbl_802AFAE0 +lbl_802AF6CC: +/* 802AF6CC 002AB32C 2C 04 00 7F */ cmpwi r4, 0x7f +/* 802AF6D0 002AB330 40 81 00 10 */ ble lbl_802AF6E0 +/* 802AF6D4 002AB334 38 00 00 7F */ li r0, 0x7f +/* 802AF6D8 002AB338 98 03 00 D1 */ stb r0, 0xd1(r3) +/* 802AF6DC 002AB33C 48 00 04 04 */ b lbl_802AFAE0 +lbl_802AF6E0: +/* 802AF6E0 002AB340 98 83 00 D1 */ stb r4, 0xd1(r3) +/* 802AF6E4 002AB344 48 00 03 FC */ b lbl_802AFAE0 +lbl_802AF6E8: +/* 802AF6E8 002AB348 28 00 00 02 */ cmplwi r0, 2 +/* 802AF6EC 002AB34C 40 82 03 F4 */ bne lbl_802AFAE0 +/* 802AF6F0 002AB350 88 1F 08 C2 */ lbz r0, 0x8c2(r31) +/* 802AF6F4 002AB354 2C 00 00 02 */ cmpwi r0, 2 +/* 802AF6F8 002AB358 41 82 00 E4 */ beq lbl_802AF7DC +/* 802AF6FC 002AB35C 40 80 00 10 */ bge lbl_802AF70C +/* 802AF700 002AB360 2C 00 00 01 */ cmpwi r0, 1 +/* 802AF704 002AB364 40 80 00 14 */ bge lbl_802AF718 +/* 802AF708 002AB368 48 00 02 58 */ b lbl_802AF960 +lbl_802AF70C: +/* 802AF70C 002AB36C 2C 00 00 04 */ cmpwi r0, 4 +/* 802AF710 002AB370 40 80 02 50 */ bge lbl_802AF960 +/* 802AF714 002AB374 48 00 01 B8 */ b lbl_802AF8CC +lbl_802AF718: +/* 802AF718 002AB378 88 7F 08 C8 */ lbz r3, 0x8c8(r31) +/* 802AF71C 002AB37C 88 1B 00 03 */ lbz r0, 3(r27) +/* 802AF720 002AB380 1C 63 00 60 */ mulli r3, r3, 0x60 +/* 802AF724 002AB384 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b +/* 802AF728 002AB388 7C 9F 1A 14 */ add r4, r31, r3 +/* 802AF72C 002AB38C 7C 03 07 34 */ extsh r3, r0 +/* 802AF730 002AB390 38 03 FE 00 */ addi r0, r3, -512 +/* 802AF734 002AB394 3B A4 00 A0 */ addi r29, r4, 0xa0 +/* 802AF738 002AB398 B0 04 00 CC */ sth r0, 0xcc(r4) +/* 802AF73C 002AB39C 88 1B 00 04 */ lbz r0, 4(r27) +/* 802AF740 002AB3A0 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b +/* 802AF744 002AB3A4 7C 03 07 34 */ extsh r3, r0 +/* 802AF748 002AB3A8 38 03 FE 00 */ addi r0, r3, -512 +/* 802AF74C 002AB3AC B0 04 00 CE */ sth r0, 0xce(r4) +/* 802AF750 002AB3B0 88 7B 00 04 */ lbz r3, 4(r27) +/* 802AF754 002AB3B4 88 BB 00 05 */ lbz r5, 5(r27) +/* 802AF758 002AB3B8 88 9B 00 03 */ lbz r4, 3(r27) +/* 802AF75C 002AB3BC 54 60 DF 7C */ rlwinm r0, r3, 0x1b, 0x1d, 0x1e +/* 802AF760 002AB3C0 7C A5 3E 70 */ srawi r5, r5, 7 +/* 802AF764 002AB3C4 50 80 EE F8 */ rlwimi r0, r4, 0x1d, 0x1b, 0x1c +/* 802AF768 002AB3C8 7C 84 1E 70 */ srawi r4, r4, 3 +/* 802AF76C 002AB3CC 7C A0 03 78 */ or r0, r5, r0 +/* 802AF770 002AB3D0 7C 63 2E 70 */ srawi r3, r3, 5 +/* 802AF774 002AB3D4 7C 00 07 34 */ extsh r0, r0 +/* 802AF778 002AB3D8 54 00 28 34 */ slwi r0, r0, 5 +/* 802AF77C 002AB3DC 7C 03 07 34 */ extsh r3, r0 +/* 802AF780 002AB3E0 38 03 FE 00 */ addi r0, r3, -512 +/* 802AF784 002AB3E4 B0 1D 00 30 */ sth r0, 0x30(r29) +/* 802AF788 002AB3E8 88 1B 00 05 */ lbz r0, 5(r27) +/* 802AF78C 002AB3EC 54 00 2D B4 */ rlwinm r0, r0, 5, 0x16, 0x1a +/* 802AF790 002AB3F0 7C 03 07 34 */ extsh r3, r0 +/* 802AF794 002AB3F4 38 03 FE 00 */ addi r0, r3, -512 +/* 802AF798 002AB3F8 B0 1D 00 32 */ sth r0, 0x32(r29) +/* 802AF79C 002AB3FC 88 7B 00 05 */ lbz r3, 5(r27) +/* 802AF7A0 002AB400 88 1B 00 06 */ lbz r0, 6(r27) +/* 802AF7A4 002AB404 7C 63 16 70 */ srawi r3, r3, 2 +/* 802AF7A8 002AB408 7C 00 2E 70 */ srawi r0, r0, 5 +/* 802AF7AC 002AB40C 50 60 06 F8 */ rlwimi r0, r3, 0, 0x1b, 0x1c +/* 802AF7B0 002AB410 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c +/* 802AF7B4 002AB414 98 1D 00 34 */ stb r0, 0x34(r29) +/* 802AF7B8 002AB418 88 1B 00 06 */ lbz r0, 6(r27) +/* 802AF7BC 002AB41C 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c +/* 802AF7C0 002AB420 98 1D 00 35 */ stb r0, 0x35(r29) +/* 802AF7C4 002AB424 88 7B 00 07 */ lbz r3, 7(r27) +/* 802AF7C8 002AB428 88 1B 00 08 */ lbz r0, 8(r27) +/* 802AF7CC 002AB42C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 +/* 802AF7D0 002AB430 68 00 FF FF */ xori r0, r0, 0xffff +/* 802AF7D4 002AB434 B0 1D 00 2A */ sth r0, 0x2a(r29) +/* 802AF7D8 002AB438 48 00 01 88 */ b lbl_802AF960 +lbl_802AF7DC: +/* 802AF7DC 002AB43C 88 1B 00 03 */ lbz r0, 3(r27) +/* 802AF7E0 002AB440 88 9F 08 C8 */ lbz r4, 0x8c8(r31) +/* 802AF7E4 002AB444 54 03 10 3A */ slwi r3, r0, 2 +/* 802AF7E8 002AB448 88 1B 00 07 */ lbz r0, 7(r27) +/* 802AF7EC 002AB44C 7C 63 07 34 */ extsh r3, r3 +/* 802AF7F0 002AB450 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d +/* 802AF7F4 002AB454 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 802AF7F8 002AB458 1C 84 00 60 */ mulli r4, r4, 0x60 +/* 802AF7FC 002AB45C 7C 63 07 34 */ extsh r3, r3 +/* 802AF800 002AB460 7C 60 03 78 */ or r0, r3, r0 +/* 802AF804 002AB464 7C 03 07 34 */ extsh r3, r0 +/* 802AF808 002AB468 7C 9F 22 14 */ add r4, r31, r4 +/* 802AF80C 002AB46C 38 03 FE 00 */ addi r0, r3, -512 +/* 802AF810 002AB470 B0 04 00 CC */ sth r0, 0xcc(r4) +/* 802AF814 002AB474 3B A4 00 A0 */ addi r29, r4, 0xa0 +/* 802AF818 002AB478 88 7B 00 07 */ lbz r3, 7(r27) +/* 802AF81C 002AB47C 88 9B 00 04 */ lbz r4, 4(r27) +/* 802AF820 002AB480 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f +/* 802AF824 002AB484 7C 63 16 70 */ srawi r3, r3, 2 +/* 802AF828 002AB488 54 83 10 3A */ slwi r3, r4, 2 +/* 802AF82C 002AB48C 7C 63 07 34 */ extsh r3, r3 +/* 802AF830 002AB490 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d +/* 802AF834 002AB494 7C 63 07 34 */ extsh r3, r3 +/* 802AF838 002AB498 7C 60 03 78 */ or r0, r3, r0 +/* 802AF83C 002AB49C 7C 03 07 34 */ extsh r3, r0 +/* 802AF840 002AB4A0 38 03 FE 00 */ addi r0, r3, -512 +/* 802AF844 002AB4A4 B0 1D 00 30 */ sth r0, 0x30(r29) +/* 802AF848 002AB4A8 88 7B 00 07 */ lbz r3, 7(r27) +/* 802AF84C 002AB4AC 88 9B 00 05 */ lbz r4, 5(r27) +/* 802AF850 002AB4B0 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f +/* 802AF854 002AB4B4 7C 63 26 70 */ srawi r3, r3, 4 +/* 802AF858 002AB4B8 54 83 10 3A */ slwi r3, r4, 2 +/* 802AF85C 002AB4BC 7C 63 07 34 */ extsh r3, r3 +/* 802AF860 002AB4C0 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d +/* 802AF864 002AB4C4 7C 63 07 34 */ extsh r3, r3 +/* 802AF868 002AB4C8 7C 60 03 78 */ or r0, r3, r0 +/* 802AF86C 002AB4CC 7C 03 07 34 */ extsh r3, r0 +/* 802AF870 002AB4D0 38 03 FE 00 */ addi r0, r3, -512 +/* 802AF874 002AB4D4 B0 1D 00 2E */ sth r0, 0x2e(r29) +/* 802AF878 002AB4D8 88 7B 00 06 */ lbz r3, 6(r27) +/* 802AF87C 002AB4DC 88 1B 00 07 */ lbz r0, 7(r27) +/* 802AF880 002AB4E0 54 63 10 3A */ slwi r3, r3, 2 +/* 802AF884 002AB4E4 7C 63 07 34 */ extsh r3, r3 +/* 802AF888 002AB4E8 7C 00 36 70 */ srawi r0, r0, 6 +/* 802AF88C 002AB4EC 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d +/* 802AF890 002AB4F0 7C 63 07 34 */ extsh r3, r3 +/* 802AF894 002AB4F4 7C 60 03 78 */ or r0, r3, r0 +/* 802AF898 002AB4F8 7C 03 07 34 */ extsh r3, r0 +/* 802AF89C 002AB4FC 38 03 FE 00 */ addi r0, r3, -512 +/* 802AF8A0 002AB500 B0 1D 00 32 */ sth r0, 0x32(r29) +/* 802AF8A4 002AB504 88 1B 00 08 */ lbz r0, 8(r27) +/* 802AF8A8 002AB508 98 1D 00 34 */ stb r0, 0x34(r29) +/* 802AF8AC 002AB50C 88 1B 00 09 */ lbz r0, 9(r27) +/* 802AF8B0 002AB510 98 1D 00 35 */ stb r0, 0x35(r29) +/* 802AF8B4 002AB514 88 7B 00 0A */ lbz r3, 0xa(r27) +/* 802AF8B8 002AB518 88 1B 00 0B */ lbz r0, 0xb(r27) +/* 802AF8BC 002AB51C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 +/* 802AF8C0 002AB520 68 00 FF FF */ xori r0, r0, 0xffff +/* 802AF8C4 002AB524 B0 1D 00 2A */ sth r0, 0x2a(r29) +/* 802AF8C8 002AB528 48 00 00 98 */ b lbl_802AF960 +lbl_802AF8CC: +/* 802AF8CC 002AB52C 88 7F 08 C8 */ lbz r3, 0x8c8(r31) +/* 802AF8D0 002AB530 88 1B 00 03 */ lbz r0, 3(r27) +/* 802AF8D4 002AB534 1C 63 00 60 */ mulli r3, r3, 0x60 +/* 802AF8D8 002AB538 7C 00 07 34 */ extsh r0, r0 +/* 802AF8DC 002AB53C 7C 9F 1A 14 */ add r4, r31, r3 +/* 802AF8E0 002AB540 54 00 10 3A */ slwi r0, r0, 2 +/* 802AF8E4 002AB544 7C 03 07 34 */ extsh r3, r0 +/* 802AF8E8 002AB548 38 03 FE 00 */ addi r0, r3, -512 +/* 802AF8EC 002AB54C 3B A4 00 A0 */ addi r29, r4, 0xa0 +/* 802AF8F0 002AB550 B0 04 00 CC */ sth r0, 0xcc(r4) +/* 802AF8F4 002AB554 88 1B 00 04 */ lbz r0, 4(r27) +/* 802AF8F8 002AB558 7C 00 07 34 */ extsh r0, r0 +/* 802AF8FC 002AB55C 54 00 10 3A */ slwi r0, r0, 2 +/* 802AF900 002AB560 7C 03 07 34 */ extsh r3, r0 +/* 802AF904 002AB564 38 03 FE 00 */ addi r0, r3, -512 +/* 802AF908 002AB568 B0 04 00 D0 */ sth r0, 0xd0(r4) +/* 802AF90C 002AB56C 88 1B 00 05 */ lbz r0, 5(r27) +/* 802AF910 002AB570 7C 00 07 34 */ extsh r0, r0 +/* 802AF914 002AB574 54 00 10 3A */ slwi r0, r0, 2 +/* 802AF918 002AB578 7C 03 07 34 */ extsh r3, r0 +/* 802AF91C 002AB57C 38 03 FE 00 */ addi r0, r3, -512 +/* 802AF920 002AB580 B0 04 00 CE */ sth r0, 0xce(r4) +/* 802AF924 002AB584 88 1B 00 06 */ lbz r0, 6(r27) +/* 802AF928 002AB588 7C 00 07 34 */ extsh r0, r0 +/* 802AF92C 002AB58C 54 00 10 3A */ slwi r0, r0, 2 +/* 802AF930 002AB590 7C 03 07 34 */ extsh r3, r0 +/* 802AF934 002AB594 38 03 FE 00 */ addi r0, r3, -512 +/* 802AF938 002AB598 B0 04 00 D2 */ sth r0, 0xd2(r4) +/* 802AF93C 002AB59C 88 1B 00 07 */ lbz r0, 7(r27) +/* 802AF940 002AB5A0 98 04 00 D4 */ stb r0, 0xd4(r4) +/* 802AF944 002AB5A4 88 1B 00 08 */ lbz r0, 8(r27) +/* 802AF948 002AB5A8 98 04 00 D5 */ stb r0, 0xd5(r4) +/* 802AF94C 002AB5AC 88 7B 00 09 */ lbz r3, 9(r27) +/* 802AF950 002AB5B0 88 1B 00 0A */ lbz r0, 0xa(r27) +/* 802AF954 002AB5B4 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 +/* 802AF958 002AB5B8 68 00 FF FF */ xori r0, r0, 0xffff +/* 802AF95C 002AB5BC B0 04 00 CA */ sth r0, 0xca(r4) +lbl_802AF960: +/* 802AF960 002AB5C0 88 1F 09 11 */ lbz r0, 0x911(r31) +/* 802AF964 002AB5C4 2C 00 00 00 */ cmpwi r0, 0 +/* 802AF968 002AB5C8 40 82 00 3C */ bne lbl_802AF9A4 +/* 802AF96C 002AB5CC 38 00 00 01 */ li r0, 1 +/* 802AF970 002AB5D0 98 1F 09 11 */ stb r0, 0x911(r31) +/* 802AF974 002AB5D4 A8 1D 00 2C */ lha r0, 0x2c(r29) +/* 802AF978 002AB5D8 B0 1F 08 82 */ sth r0, 0x882(r31) +/* 802AF97C 002AB5DC A8 1D 00 2E */ lha r0, 0x2e(r29) +/* 802AF980 002AB5E0 B0 1F 08 88 */ sth r0, 0x888(r31) +/* 802AF984 002AB5E4 A8 1D 00 30 */ lha r0, 0x30(r29) +/* 802AF988 002AB5E8 B0 1F 08 8E */ sth r0, 0x88e(r31) +/* 802AF98C 002AB5EC A8 1D 00 32 */ lha r0, 0x32(r29) +/* 802AF990 002AB5F0 B0 1F 08 94 */ sth r0, 0x894(r31) +/* 802AF994 002AB5F4 88 1D 00 34 */ lbz r0, 0x34(r29) +/* 802AF998 002AB5F8 98 1F 08 9A */ stb r0, 0x89a(r31) +/* 802AF99C 002AB5FC 88 1D 00 35 */ lbz r0, 0x35(r29) +/* 802AF9A0 002AB600 98 1F 08 9B */ stb r0, 0x89b(r31) +lbl_802AF9A4: +/* 802AF9A4 002AB604 A8 9F 08 82 */ lha r4, 0x882(r31) +/* 802AF9A8 002AB608 A8 1D 00 2C */ lha r0, 0x2c(r29) +/* 802AF9AC 002AB60C A8 7F 08 88 */ lha r3, 0x888(r31) +/* 802AF9B0 002AB610 7C 84 00 50 */ subf r4, r4, r0 +/* 802AF9B4 002AB614 A8 1D 00 2E */ lha r0, 0x2e(r29) +/* 802AF9B8 002AB618 7C 84 07 34 */ extsh r4, r4 +/* 802AF9BC 002AB61C 7C 03 00 50 */ subf r0, r3, r0 +/* 802AF9C0 002AB620 2C 04 FE 00 */ cmpwi r4, -512 +/* 802AF9C4 002AB624 7C 03 07 34 */ extsh r3, r0 +/* 802AF9C8 002AB628 40 80 00 10 */ bge lbl_802AF9D8 +/* 802AF9CC 002AB62C 38 00 FE 00 */ li r0, -512 +/* 802AF9D0 002AB630 B0 1D 00 2C */ sth r0, 0x2c(r29) +/* 802AF9D4 002AB634 48 00 00 1C */ b lbl_802AF9F0 +lbl_802AF9D8: +/* 802AF9D8 002AB638 2C 04 01 FF */ cmpwi r4, 0x1ff +/* 802AF9DC 002AB63C 40 81 00 10 */ ble lbl_802AF9EC +/* 802AF9E0 002AB640 38 00 01 FF */ li r0, 0x1ff +/* 802AF9E4 002AB644 B0 1D 00 2C */ sth r0, 0x2c(r29) +/* 802AF9E8 002AB648 48 00 00 08 */ b lbl_802AF9F0 +lbl_802AF9EC: +/* 802AF9EC 002AB64C B0 9D 00 2C */ sth r4, 0x2c(r29) +lbl_802AF9F0: +/* 802AF9F0 002AB650 2C 03 FE 00 */ cmpwi r3, -512 +/* 802AF9F4 002AB654 40 80 00 10 */ bge lbl_802AFA04 +/* 802AF9F8 002AB658 38 00 FE 00 */ li r0, -512 +/* 802AF9FC 002AB65C B0 1D 00 2E */ sth r0, 0x2e(r29) +/* 802AFA00 002AB660 48 00 00 1C */ b lbl_802AFA1C +lbl_802AFA04: +/* 802AFA04 002AB664 2C 03 01 FF */ cmpwi r3, 0x1ff +/* 802AFA08 002AB668 40 81 00 10 */ ble lbl_802AFA18 +/* 802AFA0C 002AB66C 38 00 01 FF */ li r0, 0x1ff +/* 802AFA10 002AB670 B0 1D 00 2E */ sth r0, 0x2e(r29) +/* 802AFA14 002AB674 48 00 00 08 */ b lbl_802AFA1C +lbl_802AFA18: +/* 802AFA18 002AB678 B0 7D 00 2E */ sth r3, 0x2e(r29) +lbl_802AFA1C: +/* 802AFA1C 002AB67C A8 9F 08 8E */ lha r4, 0x88e(r31) +/* 802AFA20 002AB680 A8 1D 00 30 */ lha r0, 0x30(r29) +/* 802AFA24 002AB684 A8 7F 08 94 */ lha r3, 0x894(r31) +/* 802AFA28 002AB688 7C 84 00 50 */ subf r4, r4, r0 +/* 802AFA2C 002AB68C A8 1D 00 32 */ lha r0, 0x32(r29) +/* 802AFA30 002AB690 7C 84 07 34 */ extsh r4, r4 +/* 802AFA34 002AB694 7C 03 00 50 */ subf r0, r3, r0 +/* 802AFA38 002AB698 2C 04 FE 00 */ cmpwi r4, -512 +/* 802AFA3C 002AB69C 7C 03 07 34 */ extsh r3, r0 +/* 802AFA40 002AB6A0 40 80 00 10 */ bge lbl_802AFA50 +/* 802AFA44 002AB6A4 38 00 FE 00 */ li r0, -512 +/* 802AFA48 002AB6A8 B0 1D 00 30 */ sth r0, 0x30(r29) +/* 802AFA4C 002AB6AC 48 00 00 1C */ b lbl_802AFA68 +lbl_802AFA50: +/* 802AFA50 002AB6B0 2C 04 01 FF */ cmpwi r4, 0x1ff +/* 802AFA54 002AB6B4 40 81 00 10 */ ble lbl_802AFA64 +/* 802AFA58 002AB6B8 38 00 01 FF */ li r0, 0x1ff +/* 802AFA5C 002AB6BC B0 1D 00 30 */ sth r0, 0x30(r29) +/* 802AFA60 002AB6C0 48 00 00 08 */ b lbl_802AFA68 +lbl_802AFA64: +/* 802AFA64 002AB6C4 B0 9D 00 30 */ sth r4, 0x30(r29) +lbl_802AFA68: +/* 802AFA68 002AB6C8 2C 03 FE 00 */ cmpwi r3, -512 +/* 802AFA6C 002AB6CC 40 80 00 10 */ bge lbl_802AFA7C +/* 802AFA70 002AB6D0 38 00 FE 00 */ li r0, -512 +/* 802AFA74 002AB6D4 B0 1D 00 32 */ sth r0, 0x32(r29) +/* 802AFA78 002AB6D8 48 00 00 1C */ b lbl_802AFA94 +lbl_802AFA7C: +/* 802AFA7C 002AB6DC 2C 03 01 FF */ cmpwi r3, 0x1ff +/* 802AFA80 002AB6E0 40 81 00 10 */ ble lbl_802AFA90 +/* 802AFA84 002AB6E4 38 00 01 FF */ li r0, 0x1ff +/* 802AFA88 002AB6E8 B0 1D 00 32 */ sth r0, 0x32(r29) +/* 802AFA8C 002AB6EC 48 00 00 08 */ b lbl_802AFA94 +lbl_802AFA90: +/* 802AFA90 002AB6F0 B0 7D 00 32 */ sth r3, 0x32(r29) +lbl_802AFA94: +/* 802AFA94 002AB6F4 88 9F 08 9A */ lbz r4, 0x89a(r31) +/* 802AFA98 002AB6F8 88 1D 00 34 */ lbz r0, 0x34(r29) +/* 802AFA9C 002AB6FC 88 7F 08 9B */ lbz r3, 0x89b(r31) +/* 802AFAA0 002AB700 7C 84 00 50 */ subf r4, r4, r0 +/* 802AFAA4 002AB704 88 1D 00 35 */ lbz r0, 0x35(r29) +/* 802AFAA8 002AB708 7C 84 07 35 */ extsh. r4, r4 +/* 802AFAAC 002AB70C 7C 03 00 50 */ subf r0, r3, r0 +/* 802AFAB0 002AB710 7C 03 07 34 */ extsh r3, r0 +/* 802AFAB4 002AB714 40 80 00 10 */ bge lbl_802AFAC4 +/* 802AFAB8 002AB718 38 00 00 00 */ li r0, 0 +/* 802AFABC 002AB71C 98 1D 00 34 */ stb r0, 0x34(r29) +/* 802AFAC0 002AB720 48 00 00 08 */ b lbl_802AFAC8 +lbl_802AFAC4: +/* 802AFAC4 002AB724 98 9D 00 34 */ stb r4, 0x34(r29) +lbl_802AFAC8: +/* 802AFAC8 002AB728 2C 03 00 00 */ cmpwi r3, 0 +/* 802AFACC 002AB72C 40 80 00 10 */ bge lbl_802AFADC +/* 802AFAD0 002AB730 38 00 00 00 */ li r0, 0 +/* 802AFAD4 002AB734 98 1D 00 35 */ stb r0, 0x35(r29) +/* 802AFAD8 002AB738 48 00 00 08 */ b lbl_802AFAE0 +lbl_802AFADC: +/* 802AFADC 002AB73C 98 7D 00 35 */ stb r3, 0x35(r29) +lbl_802AFAE0: +/* 802AFAE0 002AB740 3C 60 80 54 */ lis r3, lbl_8053A468@ha +/* 802AFAE4 002AB744 3C 80 80 44 */ lis r4, lbl_8043C320@ha +/* 802AFAE8 002AB748 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l +/* 802AFAEC 002AB74C 38 A0 00 08 */ li r5, 8 +/* 802AFAF0 002AB750 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l +/* 802AFAF4 002AB754 4B F1 A8 A5 */ bl memcmp +/* 802AFAF8 002AB758 2C 03 00 00 */ cmpwi r3, 0 +/* 802AFAFC 002AB75C 40 82 00 18 */ bne lbl_802AFB14 +/* 802AFB00 002AB760 88 1E 00 29 */ lbz r0, 0x29(r30) +/* 802AFB04 002AB764 7C 00 07 75 */ extsb. r0, r0 +/* 802AFB08 002AB768 40 82 00 0C */ bne lbl_802AFB14 +/* 802AFB0C 002AB76C 38 00 FF F9 */ li r0, -7 +/* 802AFB10 002AB770 98 1E 00 29 */ stb r0, 0x29(r30) +lbl_802AFB14: +/* 802AFB14 002AB774 88 1F 08 C8 */ lbz r0, 0x8c8(r31) +/* 802AFB18 002AB778 7F 83 E3 78 */ mr r3, r28 +/* 802AFB1C 002AB77C 7C 00 00 34 */ cntlzw r0, r0 +/* 802AFB20 002AB780 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802AFB24 002AB784 98 1F 08 C8 */ stb r0, 0x8c8(r31) +/* 802AFB28 002AB788 4B FB EC 5D */ bl OSRestoreInterrupts +/* 802AFB2C 002AB78C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AFB30 002AB790 4B F1 76 45 */ bl _restgpr_27 +/* 802AFB34 002AB794 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AFB38 002AB798 7C 08 03 A6 */ mtlr r0 +/* 802AFB3C 002AB79C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AFB40 002AB7A0 4E 80 00 20 */ blr +/* 802AFB44 002AB7A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AFB48 002AB7A8 7C 08 02 A6 */ mflr r0 +/* 802AFB4C 002AB7AC 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802AFB50 002AB7B0 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d +/* 802AFB54 002AB7B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AFB58 002AB7B8 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802AFB5C 002AB7BC 38 00 00 02 */ li r0, 2 +/* 802AFB60 002AB7C0 38 E0 00 00 */ li r7, 0 +/* 802AFB64 002AB7C4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AFB68 002AB7C8 7F E5 18 2E */ lwzx r31, r5, r3 +/* 802AFB6C 002AB7CC 38 60 00 00 */ li r3, 0 +/* 802AFB70 002AB7D0 88 BF 08 C8 */ lbz r5, 0x8c8(r31) +/* 802AFB74 002AB7D4 1C A5 00 60 */ mulli r5, r5, 0x60 +/* 802AFB78 002AB7D8 7C BF 2A 14 */ add r5, r31, r5 +/* 802AFB7C 002AB7DC 38 A5 00 A0 */ addi r5, r5, 0xa0 +/* 802AFB80 002AB7E0 90 A1 00 08 */ stw r5, 8(r1) +/* 802AFB84 002AB7E4 7C 09 03 A6 */ mtctr r0 +lbl_802AFB88: +/* 802AFB88 002AB7E8 7C 65 39 AE */ stbx r3, r5, r7 +/* 802AFB8C 002AB7EC 7C C5 3A 14 */ add r6, r5, r7 +/* 802AFB90 002AB7F0 38 E7 00 08 */ addi r7, r7, 8 +/* 802AFB94 002AB7F4 98 66 00 01 */ stb r3, 1(r6) +/* 802AFB98 002AB7F8 98 66 00 02 */ stb r3, 2(r6) +/* 802AFB9C 002AB7FC 98 66 00 03 */ stb r3, 3(r6) +/* 802AFBA0 002AB800 98 66 00 04 */ stb r3, 4(r6) +/* 802AFBA4 002AB804 98 66 00 05 */ stb r3, 5(r6) +/* 802AFBA8 002AB808 98 66 00 06 */ stb r3, 6(r6) +/* 802AFBAC 002AB80C 98 66 00 07 */ stb r3, 7(r6) +/* 802AFBB0 002AB810 7C C5 3A 14 */ add r6, r5, r7 +/* 802AFBB4 002AB814 7C 65 39 AE */ stbx r3, r5, r7 +/* 802AFBB8 002AB818 38 E7 00 08 */ addi r7, r7, 8 +/* 802AFBBC 002AB81C 98 66 00 01 */ stb r3, 1(r6) +/* 802AFBC0 002AB820 98 66 00 02 */ stb r3, 2(r6) +/* 802AFBC4 002AB824 98 66 00 03 */ stb r3, 3(r6) +/* 802AFBC8 002AB828 98 66 00 04 */ stb r3, 4(r6) +/* 802AFBCC 002AB82C 98 66 00 05 */ stb r3, 5(r6) +/* 802AFBD0 002AB830 98 66 00 06 */ stb r3, 6(r6) +/* 802AFBD4 002AB834 98 66 00 07 */ stb r3, 7(r6) +/* 802AFBD8 002AB838 7C C5 3A 14 */ add r6, r5, r7 +/* 802AFBDC 002AB83C 7C 65 39 AE */ stbx r3, r5, r7 +/* 802AFBE0 002AB840 38 E7 00 08 */ addi r7, r7, 8 +/* 802AFBE4 002AB844 98 66 00 01 */ stb r3, 1(r6) +/* 802AFBE8 002AB848 98 66 00 02 */ stb r3, 2(r6) +/* 802AFBEC 002AB84C 98 66 00 03 */ stb r3, 3(r6) +/* 802AFBF0 002AB850 98 66 00 04 */ stb r3, 4(r6) +/* 802AFBF4 002AB854 98 66 00 05 */ stb r3, 5(r6) +/* 802AFBF8 002AB858 98 66 00 06 */ stb r3, 6(r6) +/* 802AFBFC 002AB85C 98 66 00 07 */ stb r3, 7(r6) +/* 802AFC00 002AB860 7C C5 3A 14 */ add r6, r5, r7 +/* 802AFC04 002AB864 7C 65 39 AE */ stbx r3, r5, r7 +/* 802AFC08 002AB868 38 E7 00 08 */ addi r7, r7, 8 +/* 802AFC0C 002AB86C 98 66 00 01 */ stb r3, 1(r6) +/* 802AFC10 002AB870 98 66 00 02 */ stb r3, 2(r6) +/* 802AFC14 002AB874 98 66 00 03 */ stb r3, 3(r6) +/* 802AFC18 002AB878 98 66 00 04 */ stb r3, 4(r6) +/* 802AFC1C 002AB87C 98 66 00 05 */ stb r3, 5(r6) +/* 802AFC20 002AB880 98 66 00 06 */ stb r3, 6(r6) +/* 802AFC24 002AB884 98 66 00 07 */ stb r3, 7(r6) +/* 802AFC28 002AB888 7C C5 3A 14 */ add r6, r5, r7 +/* 802AFC2C 002AB88C 7C 65 39 AE */ stbx r3, r5, r7 +/* 802AFC30 002AB890 38 E7 00 08 */ addi r7, r7, 8 +/* 802AFC34 002AB894 98 66 00 01 */ stb r3, 1(r6) +/* 802AFC38 002AB898 98 66 00 02 */ stb r3, 2(r6) +/* 802AFC3C 002AB89C 98 66 00 03 */ stb r3, 3(r6) +/* 802AFC40 002AB8A0 98 66 00 04 */ stb r3, 4(r6) +/* 802AFC44 002AB8A4 98 66 00 05 */ stb r3, 5(r6) +/* 802AFC48 002AB8A8 98 66 00 06 */ stb r3, 6(r6) +/* 802AFC4C 002AB8AC 98 66 00 07 */ stb r3, 7(r6) +/* 802AFC50 002AB8B0 7C C5 3A 14 */ add r6, r5, r7 +/* 802AFC54 002AB8B4 7C 65 39 AE */ stbx r3, r5, r7 +/* 802AFC58 002AB8B8 38 E7 00 08 */ addi r7, r7, 8 +/* 802AFC5C 002AB8BC 98 66 00 01 */ stb r3, 1(r6) +/* 802AFC60 002AB8C0 98 66 00 02 */ stb r3, 2(r6) +/* 802AFC64 002AB8C4 98 66 00 03 */ stb r3, 3(r6) +/* 802AFC68 002AB8C8 98 66 00 04 */ stb r3, 4(r6) +/* 802AFC6C 002AB8CC 98 66 00 05 */ stb r3, 5(r6) +/* 802AFC70 002AB8D0 98 66 00 06 */ stb r3, 6(r6) +/* 802AFC74 002AB8D4 98 66 00 07 */ stb r3, 7(r6) +/* 802AFC78 002AB8D8 42 00 FF 10 */ bdnz lbl_802AFB88 +/* 802AFC7C 002AB8DC 88 A4 00 02 */ lbz r5, 2(r4) +/* 802AFC80 002AB8E0 88 04 00 01 */ lbz r0, 1(r4) +/* 802AFC84 002AB8E4 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17 +/* 802AFC88 002AB8E8 80 61 00 08 */ lwz r3, 8(r1) +/* 802AFC8C 002AB8EC 70 00 9F 1F */ andi. r0, r0, 0x9f1f +/* 802AFC90 002AB8F0 B0 03 00 00 */ sth r0, 0(r3) +/* 802AFC94 002AB8F4 80 1F 08 B8 */ lwz r0, 0x8b8(r31) +/* 802AFC98 002AB8F8 28 00 00 02 */ cmplwi r0, 2 +/* 802AFC9C 002AB8FC 41 81 00 14 */ bgt lbl_802AFCB0 +/* 802AFCA0 002AB900 80 61 00 08 */ lwz r3, 8(r1) +/* 802AFCA4 002AB904 38 00 00 00 */ li r0, 0 +/* 802AFCA8 002AB908 98 03 00 29 */ stb r0, 0x29(r3) +/* 802AFCAC 002AB90C 48 00 00 10 */ b lbl_802AFCBC +lbl_802AFCB0: +/* 802AFCB0 002AB910 80 61 00 08 */ lwz r3, 8(r1) +/* 802AFCB4 002AB914 38 00 FF FC */ li r0, -4 +/* 802AFCB8 002AB918 98 03 00 29 */ stb r0, 0x29(r3) +lbl_802AFCBC: +/* 802AFCBC 002AB91C 88 1F 08 C1 */ lbz r0, 0x8c1(r31) +/* 802AFCC0 002AB920 38 A4 00 06 */ addi r5, r4, 6 +/* 802AFCC4 002AB924 80 E1 00 08 */ lwz r7, 8(r1) +/* 802AFCC8 002AB928 38 61 00 08 */ addi r3, r1, 8 +/* 802AFCCC 002AB92C 38 C0 00 0C */ li r6, 0xc +/* 802AFCD0 002AB930 98 07 00 28 */ stb r0, 0x28(r7) +/* 802AFCD4 002AB934 88 04 00 01 */ lbz r0, 1(r4) +/* 802AFCD8 002AB938 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f +/* 802AFCDC 002AB93C 90 1F 08 48 */ stw r0, 0x848(r31) +/* 802AFCE0 002AB940 88 E4 00 03 */ lbz r7, 3(r4) +/* 802AFCE4 002AB944 88 04 00 01 */ lbz r0, 1(r4) +/* 802AFCE8 002AB948 54 E7 10 3A */ slwi r7, r7, 2 +/* 802AFCEC 002AB94C A9 3F 08 74 */ lha r9, 0x874(r31) +/* 802AFCF0 002AB950 7C E7 07 34 */ extsh r7, r7 +/* 802AFCF4 002AB954 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f +/* 802AFCF8 002AB958 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d +/* 802AFCFC 002AB95C 80 E1 00 08 */ lwz r7, 8(r1) +/* 802AFD00 002AB960 7D 08 07 34 */ extsh r8, r8 +/* 802AFD04 002AB964 7D 00 03 78 */ or r0, r8, r0 +/* 802AFD08 002AB968 7C 00 07 34 */ extsh r0, r0 +/* 802AFD0C 002AB96C 7C 09 00 50 */ subf r0, r9, r0 +/* 802AFD10 002AB970 B0 07 00 02 */ sth r0, 2(r7) +/* 802AFD14 002AB974 88 E4 00 04 */ lbz r7, 4(r4) +/* 802AFD18 002AB978 88 04 00 02 */ lbz r0, 2(r4) +/* 802AFD1C 002AB97C 54 E7 10 3A */ slwi r7, r7, 2 +/* 802AFD20 002AB980 A9 3F 08 76 */ lha r9, 0x876(r31) +/* 802AFD24 002AB984 7C E7 07 34 */ extsh r7, r7 +/* 802AFD28 002AB988 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e +/* 802AFD2C 002AB98C 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d +/* 802AFD30 002AB990 80 E1 00 08 */ lwz r7, 8(r1) +/* 802AFD34 002AB994 7D 08 07 34 */ extsh r8, r8 +/* 802AFD38 002AB998 7C 00 07 34 */ extsh r0, r0 +/* 802AFD3C 002AB99C 7D 00 03 78 */ or r0, r8, r0 +/* 802AFD40 002AB9A0 7C 00 07 34 */ extsh r0, r0 +/* 802AFD44 002AB9A4 7C 09 00 50 */ subf r0, r9, r0 +/* 802AFD48 002AB9A8 B0 07 00 04 */ sth r0, 4(r7) +/* 802AFD4C 002AB9AC 88 E4 00 05 */ lbz r7, 5(r4) +/* 802AFD50 002AB9B0 88 04 00 02 */ lbz r0, 2(r4) +/* 802AFD54 002AB9B4 54 E4 10 3A */ slwi r4, r7, 2 +/* 802AFD58 002AB9B8 A9 1F 08 78 */ lha r8, 0x878(r31) +/* 802AFD5C 002AB9BC 7C 84 07 34 */ extsh r4, r4 +/* 802AFD60 002AB9C0 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e +/* 802AFD64 002AB9C4 54 87 00 3A */ rlwinm r7, r4, 0, 0, 0x1d +/* 802AFD68 002AB9C8 80 81 00 08 */ lwz r4, 8(r1) +/* 802AFD6C 002AB9CC 7C E7 07 34 */ extsh r7, r7 +/* 802AFD70 002AB9D0 7C 00 07 34 */ extsh r0, r0 +/* 802AFD74 002AB9D4 7C E0 03 78 */ or r0, r7, r0 +/* 802AFD78 002AB9D8 7C 00 07 34 */ extsh r0, r0 +/* 802AFD7C 002AB9DC 7C 08 00 50 */ subf r0, r8, r0 +/* 802AFD80 002AB9E0 B0 04 00 06 */ sth r0, 6(r4) +/* 802AFD84 002AB9E4 88 9F 08 CB */ lbz r4, 0x8cb(r31) +/* 802AFD88 002AB9E8 4B FF EF 35 */ bl func_802AECBC +/* 802AFD8C 002AB9EC 4B FB E9 D1 */ bl OSDisableInterrupts +/* 802AFD90 002AB9F0 88 1F 08 C8 */ lbz r0, 0x8c8(r31) +/* 802AFD94 002AB9F4 7C 00 00 34 */ cntlzw r0, r0 +/* 802AFD98 002AB9F8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802AFD9C 002AB9FC 98 1F 08 C8 */ stb r0, 0x8c8(r31) +/* 802AFDA0 002ABA00 4B FB E9 E5 */ bl OSRestoreInterrupts +/* 802AFDA4 002ABA04 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AFDA8 002ABA08 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AFDAC 002ABA0C 7C 08 03 A6 */ mtlr r0 +/* 802AFDB0 002ABA10 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AFDB4 002ABA14 4E 80 00 20 */ blr +/* 802AFDB8 002ABA18 4E 80 00 20 */ blr +/* 802AFDBC 002ABA1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AFDC0 002ABA20 7C 08 02 A6 */ mflr r0 +/* 802AFDC4 002ABA24 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802AFDC8 002ABA28 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d +/* 802AFDCC 002ABA2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AFDD0 002ABA30 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802AFDD4 002ABA34 38 00 00 02 */ li r0, 2 +/* 802AFDD8 002ABA38 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AFDDC 002ABA3C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802AFDE0 002ABA40 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802AFDE4 002ABA44 7C 7D 1B 78 */ mr r29, r3 +/* 802AFDE8 002ABA48 38 60 00 00 */ li r3, 0 +/* 802AFDEC 002ABA4C 93 81 00 10 */ stw r28, 0x10(r1) +/* 802AFDF0 002ABA50 7C 9C 23 78 */ mr r28, r4 +/* 802AFDF4 002ABA54 7F E5 30 2E */ lwzx r31, r5, r6 +/* 802AFDF8 002ABA58 38 C0 00 00 */ li r6, 0 +/* 802AFDFC 002ABA5C 88 BF 08 C8 */ lbz r5, 0x8c8(r31) +/* 802AFE00 002ABA60 1C A5 00 60 */ mulli r5, r5, 0x60 +/* 802AFE04 002ABA64 7C BF 2A 14 */ add r5, r31, r5 +/* 802AFE08 002ABA68 3B C5 00 A0 */ addi r30, r5, 0xa0 +/* 802AFE0C 002ABA6C 7C 09 03 A6 */ mtctr r0 +lbl_802AFE10: +/* 802AFE10 002ABA70 7C 7E 31 AE */ stbx r3, r30, r6 +/* 802AFE14 002ABA74 7C BE 32 14 */ add r5, r30, r6 +/* 802AFE18 002ABA78 38 C6 00 08 */ addi r6, r6, 8 +/* 802AFE1C 002ABA7C 98 65 00 01 */ stb r3, 1(r5) +/* 802AFE20 002ABA80 98 65 00 02 */ stb r3, 2(r5) +/* 802AFE24 002ABA84 98 65 00 03 */ stb r3, 3(r5) +/* 802AFE28 002ABA88 98 65 00 04 */ stb r3, 4(r5) +/* 802AFE2C 002ABA8C 98 65 00 05 */ stb r3, 5(r5) +/* 802AFE30 002ABA90 98 65 00 06 */ stb r3, 6(r5) +/* 802AFE34 002ABA94 98 65 00 07 */ stb r3, 7(r5) +/* 802AFE38 002ABA98 7C BE 32 14 */ add r5, r30, r6 +/* 802AFE3C 002ABA9C 7C 7E 31 AE */ stbx r3, r30, r6 +/* 802AFE40 002ABAA0 38 C6 00 08 */ addi r6, r6, 8 +/* 802AFE44 002ABAA4 98 65 00 01 */ stb r3, 1(r5) +/* 802AFE48 002ABAA8 98 65 00 02 */ stb r3, 2(r5) +/* 802AFE4C 002ABAAC 98 65 00 03 */ stb r3, 3(r5) +/* 802AFE50 002ABAB0 98 65 00 04 */ stb r3, 4(r5) +/* 802AFE54 002ABAB4 98 65 00 05 */ stb r3, 5(r5) +/* 802AFE58 002ABAB8 98 65 00 06 */ stb r3, 6(r5) +/* 802AFE5C 002ABABC 98 65 00 07 */ stb r3, 7(r5) +/* 802AFE60 002ABAC0 7C BE 32 14 */ add r5, r30, r6 +/* 802AFE64 002ABAC4 7C 7E 31 AE */ stbx r3, r30, r6 +/* 802AFE68 002ABAC8 38 C6 00 08 */ addi r6, r6, 8 +/* 802AFE6C 002ABACC 98 65 00 01 */ stb r3, 1(r5) +/* 802AFE70 002ABAD0 98 65 00 02 */ stb r3, 2(r5) +/* 802AFE74 002ABAD4 98 65 00 03 */ stb r3, 3(r5) +/* 802AFE78 002ABAD8 98 65 00 04 */ stb r3, 4(r5) +/* 802AFE7C 002ABADC 98 65 00 05 */ stb r3, 5(r5) +/* 802AFE80 002ABAE0 98 65 00 06 */ stb r3, 6(r5) +/* 802AFE84 002ABAE4 98 65 00 07 */ stb r3, 7(r5) +/* 802AFE88 002ABAE8 7C BE 32 14 */ add r5, r30, r6 +/* 802AFE8C 002ABAEC 7C 7E 31 AE */ stbx r3, r30, r6 +/* 802AFE90 002ABAF0 38 C6 00 08 */ addi r6, r6, 8 +/* 802AFE94 002ABAF4 98 65 00 01 */ stb r3, 1(r5) +/* 802AFE98 002ABAF8 98 65 00 02 */ stb r3, 2(r5) +/* 802AFE9C 002ABAFC 98 65 00 03 */ stb r3, 3(r5) +/* 802AFEA0 002ABB00 98 65 00 04 */ stb r3, 4(r5) +/* 802AFEA4 002ABB04 98 65 00 05 */ stb r3, 5(r5) +/* 802AFEA8 002ABB08 98 65 00 06 */ stb r3, 6(r5) +/* 802AFEAC 002ABB0C 98 65 00 07 */ stb r3, 7(r5) +/* 802AFEB0 002ABB10 7C BE 32 14 */ add r5, r30, r6 +/* 802AFEB4 002ABB14 7C 7E 31 AE */ stbx r3, r30, r6 +/* 802AFEB8 002ABB18 38 C6 00 08 */ addi r6, r6, 8 +/* 802AFEBC 002ABB1C 98 65 00 01 */ stb r3, 1(r5) +/* 802AFEC0 002ABB20 98 65 00 02 */ stb r3, 2(r5) +/* 802AFEC4 002ABB24 98 65 00 03 */ stb r3, 3(r5) +/* 802AFEC8 002ABB28 98 65 00 04 */ stb r3, 4(r5) +/* 802AFECC 002ABB2C 98 65 00 05 */ stb r3, 5(r5) +/* 802AFED0 002ABB30 98 65 00 06 */ stb r3, 6(r5) +/* 802AFED4 002ABB34 98 65 00 07 */ stb r3, 7(r5) +/* 802AFED8 002ABB38 7C BE 32 14 */ add r5, r30, r6 +/* 802AFEDC 002ABB3C 7C 7E 31 AE */ stbx r3, r30, r6 +/* 802AFEE0 002ABB40 38 C6 00 08 */ addi r6, r6, 8 +/* 802AFEE4 002ABB44 98 65 00 01 */ stb r3, 1(r5) +/* 802AFEE8 002ABB48 98 65 00 02 */ stb r3, 2(r5) +/* 802AFEEC 002ABB4C 98 65 00 03 */ stb r3, 3(r5) +/* 802AFEF0 002ABB50 98 65 00 04 */ stb r3, 4(r5) +/* 802AFEF4 002ABB54 98 65 00 05 */ stb r3, 5(r5) +/* 802AFEF8 002ABB58 98 65 00 06 */ stb r3, 6(r5) +/* 802AFEFC 002ABB5C 98 65 00 07 */ stb r3, 7(r5) +/* 802AFF00 002ABB60 42 00 FF 10 */ bdnz lbl_802AFE10 +/* 802AFF04 002ABB64 88 64 00 02 */ lbz r3, 2(r4) +/* 802AFF08 002ABB68 88 04 00 01 */ lbz r0, 1(r4) +/* 802AFF0C 002ABB6C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 +/* 802AFF10 002ABB70 70 00 9F 1F */ andi. r0, r0, 0x9f1f +/* 802AFF14 002ABB74 B0 1E 00 00 */ sth r0, 0(r30) +/* 802AFF18 002ABB78 80 7F 08 B8 */ lwz r3, 0x8b8(r31) +/* 802AFF1C 002ABB7C 2C 03 00 00 */ cmpwi r3, 0 +/* 802AFF20 002ABB80 41 82 00 28 */ beq lbl_802AFF48 +/* 802AFF24 002ABB84 28 03 00 01 */ cmplwi r3, 1 +/* 802AFF28 002ABB88 41 82 00 20 */ beq lbl_802AFF48 +/* 802AFF2C 002ABB8C 28 03 00 03 */ cmplwi r3, 3 +/* 802AFF30 002ABB90 41 82 00 18 */ beq lbl_802AFF48 +/* 802AFF34 002ABB94 28 03 00 04 */ cmplwi r3, 4 +/* 802AFF38 002ABB98 41 82 00 10 */ beq lbl_802AFF48 +/* 802AFF3C 002ABB9C 38 03 FF FA */ addi r0, r3, -6 +/* 802AFF40 002ABBA0 28 00 00 01 */ cmplwi r0, 1 +/* 802AFF44 002ABBA4 41 81 00 10 */ bgt lbl_802AFF54 +lbl_802AFF48: +/* 802AFF48 002ABBA8 38 00 00 00 */ li r0, 0 +/* 802AFF4C 002ABBAC 98 1E 00 29 */ stb r0, 0x29(r30) +/* 802AFF50 002ABBB0 48 00 00 0C */ b lbl_802AFF5C +lbl_802AFF54: +/* 802AFF54 002ABBB4 38 00 FF FC */ li r0, -4 +/* 802AFF58 002ABBB8 98 1E 00 29 */ stb r0, 0x29(r30) +lbl_802AFF5C: +/* 802AFF5C 002ABBBC 88 1F 08 C1 */ lbz r0, 0x8c1(r31) +/* 802AFF60 002ABBC0 3C 60 80 54 */ lis r3, lbl_8053A468@ha +/* 802AFF64 002ABBC4 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l +/* 802AFF68 002ABBC8 38 A0 00 10 */ li r5, 0x10 +/* 802AFF6C 002ABBCC 98 1E 00 28 */ stb r0, 0x28(r30) +/* 802AFF70 002ABBD0 88 04 00 01 */ lbz r0, 1(r4) +/* 802AFF74 002ABBD4 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f +/* 802AFF78 002ABBD8 90 1F 08 48 */ stw r0, 0x848(r31) +/* 802AFF7C 002ABBDC 88 C4 00 03 */ lbz r6, 3(r4) +/* 802AFF80 002ABBE0 88 04 00 01 */ lbz r0, 1(r4) +/* 802AFF84 002ABBE4 54 C6 10 3A */ slwi r6, r6, 2 +/* 802AFF88 002ABBE8 A8 FF 08 74 */ lha r7, 0x874(r31) +/* 802AFF8C 002ABBEC 7C C6 07 34 */ extsh r6, r6 +/* 802AFF90 002ABBF0 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f +/* 802AFF94 002ABBF4 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d +/* 802AFF98 002ABBF8 7C C6 07 34 */ extsh r6, r6 +/* 802AFF9C 002ABBFC 7C C0 03 78 */ or r0, r6, r0 +/* 802AFFA0 002ABC00 7C 00 07 34 */ extsh r0, r0 +/* 802AFFA4 002ABC04 7C 07 00 50 */ subf r0, r7, r0 +/* 802AFFA8 002ABC08 B0 1E 00 02 */ sth r0, 2(r30) +/* 802AFFAC 002ABC0C 88 C4 00 04 */ lbz r6, 4(r4) +/* 802AFFB0 002ABC10 88 04 00 02 */ lbz r0, 2(r4) +/* 802AFFB4 002ABC14 54 C6 10 3A */ slwi r6, r6, 2 +/* 802AFFB8 002ABC18 A8 FF 08 76 */ lha r7, 0x876(r31) +/* 802AFFBC 002ABC1C 7C C6 07 34 */ extsh r6, r6 +/* 802AFFC0 002ABC20 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e +/* 802AFFC4 002ABC24 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d +/* 802AFFC8 002ABC28 7C C6 07 34 */ extsh r6, r6 +/* 802AFFCC 002ABC2C 7C 00 07 34 */ extsh r0, r0 +/* 802AFFD0 002ABC30 7C C0 03 78 */ or r0, r6, r0 +/* 802AFFD4 002ABC34 7C 00 07 34 */ extsh r0, r0 +/* 802AFFD8 002ABC38 7C 07 00 50 */ subf r0, r7, r0 +/* 802AFFDC 002ABC3C B0 1E 00 04 */ sth r0, 4(r30) +/* 802AFFE0 002ABC40 88 C4 00 05 */ lbz r6, 5(r4) +/* 802AFFE4 002ABC44 88 04 00 02 */ lbz r0, 2(r4) +/* 802AFFE8 002ABC48 38 84 00 06 */ addi r4, r4, 6 +/* 802AFFEC 002ABC4C 54 C6 10 3A */ slwi r6, r6, 2 +/* 802AFFF0 002ABC50 A8 FF 08 78 */ lha r7, 0x878(r31) +/* 802AFFF4 002ABC54 7C C6 07 34 */ extsh r6, r6 +/* 802AFFF8 002ABC58 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e +/* 802AFFFC 002ABC5C 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d +/* 802B0000 002ABC60 7C C6 07 34 */ extsh r6, r6 +/* 802B0004 002ABC64 7C 00 07 34 */ extsh r0, r0 +/* 802B0008 002ABC68 7C C0 03 78 */ or r0, r6, r0 +/* 802B000C 002ABC6C 7C 00 07 34 */ extsh r0, r0 +/* 802B0010 002ABC70 7C 07 00 50 */ subf r0, r7, r0 +/* 802B0014 002ABC74 B0 1E 00 06 */ sth r0, 6(r30) +/* 802B0018 002ABC78 4B D5 3F E9 */ bl memcpy +/* 802B001C 002ABC7C 7F A3 EB 78 */ mr r3, r29 +/* 802B0020 002ABC80 38 9C 00 06 */ addi r4, r28, 6 +/* 802B0024 002ABC84 38 A0 00 10 */ li r5, 0x10 +/* 802B0028 002ABC88 38 C0 00 00 */ li r6, 0 +/* 802B002C 002ABC8C 48 00 2A 2D */ bl func_802B2A58 +/* 802B0030 002ABC90 80 1F 08 40 */ lwz r0, 0x840(r31) +/* 802B0034 002ABC94 2C 00 00 00 */ cmpwi r0, 0 +/* 802B0038 002ABC98 41 82 05 B8 */ beq lbl_802B05F0 +/* 802B003C 002ABC9C 88 1F 08 C1 */ lbz r0, 0x8c1(r31) +/* 802B0040 002ABCA0 28 00 00 01 */ cmplwi r0, 1 +/* 802B0044 002ABCA4 40 82 01 80 */ bne lbl_802B01C4 +/* 802B0048 002ABCA8 88 7F 08 C8 */ lbz r3, 0x8c8(r31) +/* 802B004C 002ABCAC 88 1C 00 06 */ lbz r0, 6(r28) +/* 802B0050 002ABCB0 1C 63 00 60 */ mulli r3, r3, 0x60 +/* 802B0054 002ABCB4 7C 7F 1A 14 */ add r3, r31, r3 +/* 802B0058 002ABCB8 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802B005C 002ABCBC 88 1C 00 07 */ lbz r0, 7(r28) +/* 802B0060 002ABCC0 98 03 00 D1 */ stb r0, 0xd1(r3) +/* 802B0064 002ABCC4 88 1C 00 08 */ lbz r0, 8(r28) +/* 802B0068 002ABCC8 88 9C 00 0B */ lbz r4, 0xb(r28) +/* 802B006C 002ABCCC 54 00 10 3A */ slwi r0, r0, 2 +/* 802B0070 002ABCD0 A8 DF 08 8E */ lha r6, 0x88e(r31) +/* 802B0074 002ABCD4 7C 05 07 34 */ extsh r5, r0 +/* 802B0078 002ABCD8 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d +/* 802B007C 002ABCDC 54 80 F7 BE */ rlwinm r0, r4, 0x1e, 0x1e, 0x1f +/* 802B0080 002ABCE0 7C 84 16 70 */ srawi r4, r4, 2 +/* 802B0084 002ABCE4 7C A4 07 34 */ extsh r4, r5 +/* 802B0088 002ABCE8 7C 80 03 78 */ or r0, r4, r0 +/* 802B008C 002ABCEC 7C 00 07 34 */ extsh r0, r0 +/* 802B0090 002ABCF0 7C 06 00 50 */ subf r0, r6, r0 +/* 802B0094 002ABCF4 B0 03 00 CA */ sth r0, 0xca(r3) +/* 802B0098 002ABCF8 88 1C 00 09 */ lbz r0, 9(r28) +/* 802B009C 002ABCFC 88 9C 00 0B */ lbz r4, 0xb(r28) +/* 802B00A0 002ABD00 54 00 10 3A */ slwi r0, r0, 2 +/* 802B00A4 002ABD04 A8 DF 08 90 */ lha r6, 0x890(r31) +/* 802B00A8 002ABD08 7C 05 07 34 */ extsh r5, r0 +/* 802B00AC 002ABD0C 54 80 E7 BE */ rlwinm r0, r4, 0x1c, 0x1e, 0x1f +/* 802B00B0 002ABD10 7C 84 26 70 */ srawi r4, r4, 4 +/* 802B00B4 002ABD14 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d +/* 802B00B8 002ABD18 7C A4 07 34 */ extsh r4, r5 +/* 802B00BC 002ABD1C 7C 80 03 78 */ or r0, r4, r0 +/* 802B00C0 002ABD20 7C 00 07 34 */ extsh r0, r0 +/* 802B00C4 002ABD24 7C 06 00 50 */ subf r0, r6, r0 +/* 802B00C8 002ABD28 B0 03 00 CC */ sth r0, 0xcc(r3) +/* 802B00CC 002ABD2C 88 9C 00 0A */ lbz r4, 0xa(r28) +/* 802B00D0 002ABD30 88 1C 00 0B */ lbz r0, 0xb(r28) +/* 802B00D4 002ABD34 54 84 10 3A */ slwi r4, r4, 2 +/* 802B00D8 002ABD38 A8 BF 08 92 */ lha r5, 0x892(r31) +/* 802B00DC 002ABD3C 7C 84 07 34 */ extsh r4, r4 +/* 802B00E0 002ABD40 7C 00 36 70 */ srawi r0, r0, 6 +/* 802B00E4 002ABD44 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d +/* 802B00E8 002ABD48 7C 84 07 34 */ extsh r4, r4 +/* 802B00EC 002ABD4C 7C 80 03 78 */ or r0, r4, r0 +/* 802B00F0 002ABD50 7C 00 07 34 */ extsh r0, r0 +/* 802B00F4 002ABD54 7C 05 00 50 */ subf r0, r5, r0 +/* 802B00F8 002ABD58 B0 03 00 CE */ sth r0, 0xce(r3) +/* 802B00FC 002ABD5C 88 1C 00 0B */ lbz r0, 0xb(r28) +/* 802B0100 002ABD60 A0 83 00 A0 */ lhz r4, 0xa0(r3) +/* 802B0104 002ABD64 7C 00 00 F8 */ nor r0, r0, r0 +/* 802B0108 002ABD68 54 00 6C 64 */ rlwinm r0, r0, 0xd, 0x11, 0x12 +/* 802B010C 002ABD6C 7C 80 03 78 */ or r0, r4, r0 +/* 802B0110 002ABD70 B0 03 00 A0 */ sth r0, 0xa0(r3) +/* 802B0114 002ABD74 88 1F 09 11 */ lbz r0, 0x911(r31) +/* 802B0118 002ABD78 2C 00 00 00 */ cmpwi r0, 0 +/* 802B011C 002ABD7C 40 82 00 24 */ bne lbl_802B0140 +/* 802B0120 002ABD80 38 00 00 01 */ li r0, 1 +/* 802B0124 002ABD84 98 1F 09 11 */ stb r0, 0x911(r31) +/* 802B0128 002ABD88 88 03 00 D0 */ lbz r0, 0xd0(r3) +/* 802B012C 002ABD8C 7C 00 07 74 */ extsb r0, r0 +/* 802B0130 002ABD90 B0 1F 08 82 */ sth r0, 0x882(r31) +/* 802B0134 002ABD94 88 03 00 D1 */ lbz r0, 0xd1(r3) +/* 802B0138 002ABD98 7C 00 07 74 */ extsb r0, r0 +/* 802B013C 002ABD9C B0 1F 08 88 */ sth r0, 0x888(r31) +lbl_802B0140: +/* 802B0140 002ABDA0 A8 9F 08 82 */ lha r4, 0x882(r31) +/* 802B0144 002ABDA4 88 03 00 D0 */ lbz r0, 0xd0(r3) +/* 802B0148 002ABDA8 54 85 06 3E */ clrlwi r5, r4, 0x18 +/* 802B014C 002ABDAC A8 9F 08 88 */ lha r4, 0x888(r31) +/* 802B0150 002ABDB0 7C A5 00 50 */ subf r5, r5, r0 +/* 802B0154 002ABDB4 88 03 00 D1 */ lbz r0, 0xd1(r3) +/* 802B0158 002ABDB8 7C A5 07 34 */ extsh r5, r5 +/* 802B015C 002ABDBC 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 802B0160 002ABDC0 2C 05 FF 80 */ cmpwi r5, -128 +/* 802B0164 002ABDC4 7C 04 00 50 */ subf r0, r4, r0 +/* 802B0168 002ABDC8 7C 04 07 34 */ extsh r4, r0 +/* 802B016C 002ABDCC 40 80 00 10 */ bge lbl_802B017C +/* 802B0170 002ABDD0 38 00 FF 80 */ li r0, -128 +/* 802B0174 002ABDD4 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802B0178 002ABDD8 48 00 00 1C */ b lbl_802B0194 +lbl_802B017C: +/* 802B017C 002ABDDC 2C 05 00 7F */ cmpwi r5, 0x7f +/* 802B0180 002ABDE0 40 81 00 10 */ ble lbl_802B0190 +/* 802B0184 002ABDE4 38 00 00 7F */ li r0, 0x7f +/* 802B0188 002ABDE8 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802B018C 002ABDEC 48 00 00 08 */ b lbl_802B0194 +lbl_802B0190: +/* 802B0190 002ABDF0 98 A3 00 D0 */ stb r5, 0xd0(r3) +lbl_802B0194: +/* 802B0194 002ABDF4 2C 04 FF 80 */ cmpwi r4, -128 +/* 802B0198 002ABDF8 40 80 00 10 */ bge lbl_802B01A8 +/* 802B019C 002ABDFC 38 00 FF 80 */ li r0, -128 +/* 802B01A0 002ABE00 98 03 00 D1 */ stb r0, 0xd1(r3) +/* 802B01A4 002ABE04 48 00 04 18 */ b lbl_802B05BC +lbl_802B01A8: +/* 802B01A8 002ABE08 2C 04 00 7F */ cmpwi r4, 0x7f +/* 802B01AC 002ABE0C 40 81 00 10 */ ble lbl_802B01BC +/* 802B01B0 002ABE10 38 00 00 7F */ li r0, 0x7f +/* 802B01B4 002ABE14 98 03 00 D1 */ stb r0, 0xd1(r3) +/* 802B01B8 002ABE18 48 00 04 04 */ b lbl_802B05BC +lbl_802B01BC: +/* 802B01BC 002ABE1C 98 83 00 D1 */ stb r4, 0xd1(r3) +/* 802B01C0 002ABE20 48 00 03 FC */ b lbl_802B05BC +lbl_802B01C4: +/* 802B01C4 002ABE24 28 00 00 02 */ cmplwi r0, 2 +/* 802B01C8 002ABE28 40 82 03 F4 */ bne lbl_802B05BC +/* 802B01CC 002ABE2C 88 1F 08 C2 */ lbz r0, 0x8c2(r31) +/* 802B01D0 002ABE30 2C 00 00 02 */ cmpwi r0, 2 +/* 802B01D4 002ABE34 41 82 00 E4 */ beq lbl_802B02B8 +/* 802B01D8 002ABE38 40 80 00 10 */ bge lbl_802B01E8 +/* 802B01DC 002ABE3C 2C 00 00 01 */ cmpwi r0, 1 +/* 802B01E0 002ABE40 40 80 00 14 */ bge lbl_802B01F4 +/* 802B01E4 002ABE44 48 00 02 58 */ b lbl_802B043C +lbl_802B01E8: +/* 802B01E8 002ABE48 2C 00 00 04 */ cmpwi r0, 4 +/* 802B01EC 002ABE4C 40 80 02 50 */ bge lbl_802B043C +/* 802B01F0 002ABE50 48 00 01 B8 */ b lbl_802B03A8 +lbl_802B01F4: +/* 802B01F4 002ABE54 88 7F 08 C8 */ lbz r3, 0x8c8(r31) +/* 802B01F8 002ABE58 88 1C 00 06 */ lbz r0, 6(r28) +/* 802B01FC 002ABE5C 1C 63 00 60 */ mulli r3, r3, 0x60 +/* 802B0200 002ABE60 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b +/* 802B0204 002ABE64 7C 9F 1A 14 */ add r4, r31, r3 +/* 802B0208 002ABE68 7C 03 07 34 */ extsh r3, r0 +/* 802B020C 002ABE6C 38 03 FE 00 */ addi r0, r3, -512 +/* 802B0210 002ABE70 3B A4 00 A0 */ addi r29, r4, 0xa0 +/* 802B0214 002ABE74 B0 04 00 CC */ sth r0, 0xcc(r4) +/* 802B0218 002ABE78 88 1C 00 07 */ lbz r0, 7(r28) +/* 802B021C 002ABE7C 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b +/* 802B0220 002ABE80 7C 03 07 34 */ extsh r3, r0 +/* 802B0224 002ABE84 38 03 FE 00 */ addi r0, r3, -512 +/* 802B0228 002ABE88 B0 04 00 CE */ sth r0, 0xce(r4) +/* 802B022C 002ABE8C 88 7C 00 07 */ lbz r3, 7(r28) +/* 802B0230 002ABE90 88 BC 00 08 */ lbz r5, 8(r28) +/* 802B0234 002ABE94 88 9C 00 06 */ lbz r4, 6(r28) +/* 802B0238 002ABE98 54 60 DF 7C */ rlwinm r0, r3, 0x1b, 0x1d, 0x1e +/* 802B023C 002ABE9C 7C A5 3E 70 */ srawi r5, r5, 7 +/* 802B0240 002ABEA0 50 80 EE F8 */ rlwimi r0, r4, 0x1d, 0x1b, 0x1c +/* 802B0244 002ABEA4 7C 84 1E 70 */ srawi r4, r4, 3 +/* 802B0248 002ABEA8 7C A0 03 78 */ or r0, r5, r0 +/* 802B024C 002ABEAC 7C 63 2E 70 */ srawi r3, r3, 5 +/* 802B0250 002ABEB0 7C 00 07 34 */ extsh r0, r0 +/* 802B0254 002ABEB4 54 00 28 34 */ slwi r0, r0, 5 +/* 802B0258 002ABEB8 7C 03 07 34 */ extsh r3, r0 +/* 802B025C 002ABEBC 38 03 FE 00 */ addi r0, r3, -512 +/* 802B0260 002ABEC0 B0 1D 00 30 */ sth r0, 0x30(r29) +/* 802B0264 002ABEC4 88 1C 00 08 */ lbz r0, 8(r28) +/* 802B0268 002ABEC8 54 00 2D B4 */ rlwinm r0, r0, 5, 0x16, 0x1a +/* 802B026C 002ABECC 7C 03 07 34 */ extsh r3, r0 +/* 802B0270 002ABED0 38 03 FE 00 */ addi r0, r3, -512 +/* 802B0274 002ABED4 B0 1D 00 32 */ sth r0, 0x32(r29) +/* 802B0278 002ABED8 88 7C 00 08 */ lbz r3, 8(r28) +/* 802B027C 002ABEDC 88 1C 00 09 */ lbz r0, 9(r28) +/* 802B0280 002ABEE0 7C 63 16 70 */ srawi r3, r3, 2 +/* 802B0284 002ABEE4 7C 00 2E 70 */ srawi r0, r0, 5 +/* 802B0288 002ABEE8 50 60 06 F8 */ rlwimi r0, r3, 0, 0x1b, 0x1c +/* 802B028C 002ABEEC 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c +/* 802B0290 002ABEF0 98 1D 00 34 */ stb r0, 0x34(r29) +/* 802B0294 002ABEF4 88 1C 00 09 */ lbz r0, 9(r28) +/* 802B0298 002ABEF8 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c +/* 802B029C 002ABEFC 98 1D 00 35 */ stb r0, 0x35(r29) +/* 802B02A0 002ABF00 88 7C 00 0A */ lbz r3, 0xa(r28) +/* 802B02A4 002ABF04 88 1C 00 0B */ lbz r0, 0xb(r28) +/* 802B02A8 002ABF08 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 +/* 802B02AC 002ABF0C 68 00 FF FF */ xori r0, r0, 0xffff +/* 802B02B0 002ABF10 B0 1D 00 2A */ sth r0, 0x2a(r29) +/* 802B02B4 002ABF14 48 00 01 88 */ b lbl_802B043C +lbl_802B02B8: +/* 802B02B8 002ABF18 88 1C 00 06 */ lbz r0, 6(r28) +/* 802B02BC 002ABF1C 88 9F 08 C8 */ lbz r4, 0x8c8(r31) +/* 802B02C0 002ABF20 54 03 10 3A */ slwi r3, r0, 2 +/* 802B02C4 002ABF24 88 1C 00 0A */ lbz r0, 0xa(r28) +/* 802B02C8 002ABF28 7C 63 07 34 */ extsh r3, r3 +/* 802B02CC 002ABF2C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d +/* 802B02D0 002ABF30 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 802B02D4 002ABF34 1C 84 00 60 */ mulli r4, r4, 0x60 +/* 802B02D8 002ABF38 7C 63 07 34 */ extsh r3, r3 +/* 802B02DC 002ABF3C 7C 60 03 78 */ or r0, r3, r0 +/* 802B02E0 002ABF40 7C 03 07 34 */ extsh r3, r0 +/* 802B02E4 002ABF44 7C 9F 22 14 */ add r4, r31, r4 +/* 802B02E8 002ABF48 38 03 FE 00 */ addi r0, r3, -512 +/* 802B02EC 002ABF4C B0 04 00 CC */ sth r0, 0xcc(r4) +/* 802B02F0 002ABF50 3B A4 00 A0 */ addi r29, r4, 0xa0 +/* 802B02F4 002ABF54 88 7C 00 0A */ lbz r3, 0xa(r28) +/* 802B02F8 002ABF58 88 9C 00 07 */ lbz r4, 7(r28) +/* 802B02FC 002ABF5C 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f +/* 802B0300 002ABF60 7C 63 16 70 */ srawi r3, r3, 2 +/* 802B0304 002ABF64 54 83 10 3A */ slwi r3, r4, 2 +/* 802B0308 002ABF68 7C 63 07 34 */ extsh r3, r3 +/* 802B030C 002ABF6C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d +/* 802B0310 002ABF70 7C 63 07 34 */ extsh r3, r3 +/* 802B0314 002ABF74 7C 60 03 78 */ or r0, r3, r0 +/* 802B0318 002ABF78 7C 03 07 34 */ extsh r3, r0 +/* 802B031C 002ABF7C 38 03 FE 00 */ addi r0, r3, -512 +/* 802B0320 002ABF80 B0 1D 00 30 */ sth r0, 0x30(r29) +/* 802B0324 002ABF84 88 7C 00 0A */ lbz r3, 0xa(r28) +/* 802B0328 002ABF88 88 9C 00 08 */ lbz r4, 8(r28) +/* 802B032C 002ABF8C 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f +/* 802B0330 002ABF90 7C 63 26 70 */ srawi r3, r3, 4 +/* 802B0334 002ABF94 54 83 10 3A */ slwi r3, r4, 2 +/* 802B0338 002ABF98 7C 63 07 34 */ extsh r3, r3 +/* 802B033C 002ABF9C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d +/* 802B0340 002ABFA0 7C 63 07 34 */ extsh r3, r3 +/* 802B0344 002ABFA4 7C 60 03 78 */ or r0, r3, r0 +/* 802B0348 002ABFA8 7C 03 07 34 */ extsh r3, r0 +/* 802B034C 002ABFAC 38 03 FE 00 */ addi r0, r3, -512 +/* 802B0350 002ABFB0 B0 1D 00 2E */ sth r0, 0x2e(r29) +/* 802B0354 002ABFB4 88 7C 00 09 */ lbz r3, 9(r28) +/* 802B0358 002ABFB8 88 1C 00 0A */ lbz r0, 0xa(r28) +/* 802B035C 002ABFBC 54 63 10 3A */ slwi r3, r3, 2 +/* 802B0360 002ABFC0 7C 63 07 34 */ extsh r3, r3 +/* 802B0364 002ABFC4 7C 00 36 70 */ srawi r0, r0, 6 +/* 802B0368 002ABFC8 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d +/* 802B036C 002ABFCC 7C 63 07 34 */ extsh r3, r3 +/* 802B0370 002ABFD0 7C 60 03 78 */ or r0, r3, r0 +/* 802B0374 002ABFD4 7C 03 07 34 */ extsh r3, r0 +/* 802B0378 002ABFD8 38 03 FE 00 */ addi r0, r3, -512 +/* 802B037C 002ABFDC B0 1D 00 32 */ sth r0, 0x32(r29) +/* 802B0380 002ABFE0 88 1C 00 0B */ lbz r0, 0xb(r28) +/* 802B0384 002ABFE4 98 1D 00 34 */ stb r0, 0x34(r29) +/* 802B0388 002ABFE8 88 1C 00 0C */ lbz r0, 0xc(r28) +/* 802B038C 002ABFEC 98 1D 00 35 */ stb r0, 0x35(r29) +/* 802B0390 002ABFF0 88 7C 00 0D */ lbz r3, 0xd(r28) +/* 802B0394 002ABFF4 88 1C 00 0E */ lbz r0, 0xe(r28) +/* 802B0398 002ABFF8 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 +/* 802B039C 002ABFFC 68 00 FF FF */ xori r0, r0, 0xffff +/* 802B03A0 002AC000 B0 1D 00 2A */ sth r0, 0x2a(r29) +/* 802B03A4 002AC004 48 00 00 98 */ b lbl_802B043C +lbl_802B03A8: +/* 802B03A8 002AC008 88 7F 08 C8 */ lbz r3, 0x8c8(r31) +/* 802B03AC 002AC00C 88 1C 00 06 */ lbz r0, 6(r28) +/* 802B03B0 002AC010 1C 63 00 60 */ mulli r3, r3, 0x60 +/* 802B03B4 002AC014 7C 00 07 34 */ extsh r0, r0 +/* 802B03B8 002AC018 7C 9F 1A 14 */ add r4, r31, r3 +/* 802B03BC 002AC01C 54 00 10 3A */ slwi r0, r0, 2 +/* 802B03C0 002AC020 7C 03 07 34 */ extsh r3, r0 +/* 802B03C4 002AC024 38 03 FE 00 */ addi r0, r3, -512 +/* 802B03C8 002AC028 3B A4 00 A0 */ addi r29, r4, 0xa0 +/* 802B03CC 002AC02C B0 04 00 CC */ sth r0, 0xcc(r4) +/* 802B03D0 002AC030 88 1C 00 07 */ lbz r0, 7(r28) +/* 802B03D4 002AC034 7C 00 07 34 */ extsh r0, r0 +/* 802B03D8 002AC038 54 00 10 3A */ slwi r0, r0, 2 +/* 802B03DC 002AC03C 7C 03 07 34 */ extsh r3, r0 +/* 802B03E0 002AC040 38 03 FE 00 */ addi r0, r3, -512 +/* 802B03E4 002AC044 B0 04 00 D0 */ sth r0, 0xd0(r4) +/* 802B03E8 002AC048 88 1C 00 08 */ lbz r0, 8(r28) +/* 802B03EC 002AC04C 7C 00 07 34 */ extsh r0, r0 +/* 802B03F0 002AC050 54 00 10 3A */ slwi r0, r0, 2 +/* 802B03F4 002AC054 7C 03 07 34 */ extsh r3, r0 +/* 802B03F8 002AC058 38 03 FE 00 */ addi r0, r3, -512 +/* 802B03FC 002AC05C B0 04 00 CE */ sth r0, 0xce(r4) +/* 802B0400 002AC060 88 1C 00 09 */ lbz r0, 9(r28) +/* 802B0404 002AC064 7C 00 07 34 */ extsh r0, r0 +/* 802B0408 002AC068 54 00 10 3A */ slwi r0, r0, 2 +/* 802B040C 002AC06C 7C 03 07 34 */ extsh r3, r0 +/* 802B0410 002AC070 38 03 FE 00 */ addi r0, r3, -512 +/* 802B0414 002AC074 B0 04 00 D2 */ sth r0, 0xd2(r4) +/* 802B0418 002AC078 88 1C 00 0A */ lbz r0, 0xa(r28) +/* 802B041C 002AC07C 98 04 00 D4 */ stb r0, 0xd4(r4) +/* 802B0420 002AC080 88 1C 00 0B */ lbz r0, 0xb(r28) +/* 802B0424 002AC084 98 04 00 D5 */ stb r0, 0xd5(r4) +/* 802B0428 002AC088 88 7C 00 0C */ lbz r3, 0xc(r28) +/* 802B042C 002AC08C 88 1C 00 0D */ lbz r0, 0xd(r28) +/* 802B0430 002AC090 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 +/* 802B0434 002AC094 68 00 FF FF */ xori r0, r0, 0xffff +/* 802B0438 002AC098 B0 04 00 CA */ sth r0, 0xca(r4) +lbl_802B043C: +/* 802B043C 002AC09C 88 1F 09 11 */ lbz r0, 0x911(r31) +/* 802B0440 002AC0A0 2C 00 00 00 */ cmpwi r0, 0 +/* 802B0444 002AC0A4 40 82 00 3C */ bne lbl_802B0480 +/* 802B0448 002AC0A8 38 00 00 01 */ li r0, 1 +/* 802B044C 002AC0AC 98 1F 09 11 */ stb r0, 0x911(r31) +/* 802B0450 002AC0B0 A8 1D 00 2C */ lha r0, 0x2c(r29) +/* 802B0454 002AC0B4 B0 1F 08 82 */ sth r0, 0x882(r31) +/* 802B0458 002AC0B8 A8 1D 00 2E */ lha r0, 0x2e(r29) +/* 802B045C 002AC0BC B0 1F 08 88 */ sth r0, 0x888(r31) +/* 802B0460 002AC0C0 A8 1D 00 30 */ lha r0, 0x30(r29) +/* 802B0464 002AC0C4 B0 1F 08 8E */ sth r0, 0x88e(r31) +/* 802B0468 002AC0C8 A8 1D 00 32 */ lha r0, 0x32(r29) +/* 802B046C 002AC0CC B0 1F 08 94 */ sth r0, 0x894(r31) +/* 802B0470 002AC0D0 88 1D 00 34 */ lbz r0, 0x34(r29) +/* 802B0474 002AC0D4 98 1F 08 9A */ stb r0, 0x89a(r31) +/* 802B0478 002AC0D8 88 1D 00 35 */ lbz r0, 0x35(r29) +/* 802B047C 002AC0DC 98 1F 08 9B */ stb r0, 0x89b(r31) +lbl_802B0480: +/* 802B0480 002AC0E0 A8 9F 08 82 */ lha r4, 0x882(r31) +/* 802B0484 002AC0E4 A8 1D 00 2C */ lha r0, 0x2c(r29) +/* 802B0488 002AC0E8 A8 7F 08 88 */ lha r3, 0x888(r31) +/* 802B048C 002AC0EC 7C 84 00 50 */ subf r4, r4, r0 +/* 802B0490 002AC0F0 A8 1D 00 2E */ lha r0, 0x2e(r29) +/* 802B0494 002AC0F4 7C 84 07 34 */ extsh r4, r4 +/* 802B0498 002AC0F8 7C 03 00 50 */ subf r0, r3, r0 +/* 802B049C 002AC0FC 2C 04 FE 00 */ cmpwi r4, -512 +/* 802B04A0 002AC100 7C 03 07 34 */ extsh r3, r0 +/* 802B04A4 002AC104 40 80 00 10 */ bge lbl_802B04B4 +/* 802B04A8 002AC108 38 00 FE 00 */ li r0, -512 +/* 802B04AC 002AC10C B0 1D 00 2C */ sth r0, 0x2c(r29) +/* 802B04B0 002AC110 48 00 00 1C */ b lbl_802B04CC +lbl_802B04B4: +/* 802B04B4 002AC114 2C 04 01 FF */ cmpwi r4, 0x1ff +/* 802B04B8 002AC118 40 81 00 10 */ ble lbl_802B04C8 +/* 802B04BC 002AC11C 38 00 01 FF */ li r0, 0x1ff +/* 802B04C0 002AC120 B0 1D 00 2C */ sth r0, 0x2c(r29) +/* 802B04C4 002AC124 48 00 00 08 */ b lbl_802B04CC +lbl_802B04C8: +/* 802B04C8 002AC128 B0 9D 00 2C */ sth r4, 0x2c(r29) +lbl_802B04CC: +/* 802B04CC 002AC12C 2C 03 FE 00 */ cmpwi r3, -512 +/* 802B04D0 002AC130 40 80 00 10 */ bge lbl_802B04E0 +/* 802B04D4 002AC134 38 00 FE 00 */ li r0, -512 +/* 802B04D8 002AC138 B0 1D 00 2E */ sth r0, 0x2e(r29) +/* 802B04DC 002AC13C 48 00 00 1C */ b lbl_802B04F8 +lbl_802B04E0: +/* 802B04E0 002AC140 2C 03 01 FF */ cmpwi r3, 0x1ff +/* 802B04E4 002AC144 40 81 00 10 */ ble lbl_802B04F4 +/* 802B04E8 002AC148 38 00 01 FF */ li r0, 0x1ff +/* 802B04EC 002AC14C B0 1D 00 2E */ sth r0, 0x2e(r29) +/* 802B04F0 002AC150 48 00 00 08 */ b lbl_802B04F8 +lbl_802B04F4: +/* 802B04F4 002AC154 B0 7D 00 2E */ sth r3, 0x2e(r29) +lbl_802B04F8: +/* 802B04F8 002AC158 A8 9F 08 8E */ lha r4, 0x88e(r31) +/* 802B04FC 002AC15C A8 1D 00 30 */ lha r0, 0x30(r29) +/* 802B0500 002AC160 A8 7F 08 94 */ lha r3, 0x894(r31) +/* 802B0504 002AC164 7C 84 00 50 */ subf r4, r4, r0 +/* 802B0508 002AC168 A8 1D 00 32 */ lha r0, 0x32(r29) +/* 802B050C 002AC16C 7C 84 07 34 */ extsh r4, r4 +/* 802B0510 002AC170 7C 03 00 50 */ subf r0, r3, r0 +/* 802B0514 002AC174 2C 04 FE 00 */ cmpwi r4, -512 +/* 802B0518 002AC178 7C 03 07 34 */ extsh r3, r0 +/* 802B051C 002AC17C 40 80 00 10 */ bge lbl_802B052C +/* 802B0520 002AC180 38 00 FE 00 */ li r0, -512 +/* 802B0524 002AC184 B0 1D 00 30 */ sth r0, 0x30(r29) +/* 802B0528 002AC188 48 00 00 1C */ b lbl_802B0544 +lbl_802B052C: +/* 802B052C 002AC18C 2C 04 01 FF */ cmpwi r4, 0x1ff +/* 802B0530 002AC190 40 81 00 10 */ ble lbl_802B0540 +/* 802B0534 002AC194 38 00 01 FF */ li r0, 0x1ff +/* 802B0538 002AC198 B0 1D 00 30 */ sth r0, 0x30(r29) +/* 802B053C 002AC19C 48 00 00 08 */ b lbl_802B0544 +lbl_802B0540: +/* 802B0540 002AC1A0 B0 9D 00 30 */ sth r4, 0x30(r29) +lbl_802B0544: +/* 802B0544 002AC1A4 2C 03 FE 00 */ cmpwi r3, -512 +/* 802B0548 002AC1A8 40 80 00 10 */ bge lbl_802B0558 +/* 802B054C 002AC1AC 38 00 FE 00 */ li r0, -512 +/* 802B0550 002AC1B0 B0 1D 00 32 */ sth r0, 0x32(r29) +/* 802B0554 002AC1B4 48 00 00 1C */ b lbl_802B0570 +lbl_802B0558: +/* 802B0558 002AC1B8 2C 03 01 FF */ cmpwi r3, 0x1ff +/* 802B055C 002AC1BC 40 81 00 10 */ ble lbl_802B056C +/* 802B0560 002AC1C0 38 00 01 FF */ li r0, 0x1ff +/* 802B0564 002AC1C4 B0 1D 00 32 */ sth r0, 0x32(r29) +/* 802B0568 002AC1C8 48 00 00 08 */ b lbl_802B0570 +lbl_802B056C: +/* 802B056C 002AC1CC B0 7D 00 32 */ sth r3, 0x32(r29) +lbl_802B0570: +/* 802B0570 002AC1D0 88 9F 08 9A */ lbz r4, 0x89a(r31) +/* 802B0574 002AC1D4 88 1D 00 34 */ lbz r0, 0x34(r29) +/* 802B0578 002AC1D8 88 7F 08 9B */ lbz r3, 0x89b(r31) +/* 802B057C 002AC1DC 7C 84 00 50 */ subf r4, r4, r0 +/* 802B0580 002AC1E0 88 1D 00 35 */ lbz r0, 0x35(r29) +/* 802B0584 002AC1E4 7C 84 07 35 */ extsh. r4, r4 +/* 802B0588 002AC1E8 7C 03 00 50 */ subf r0, r3, r0 +/* 802B058C 002AC1EC 7C 03 07 34 */ extsh r3, r0 +/* 802B0590 002AC1F0 40 80 00 10 */ bge lbl_802B05A0 +/* 802B0594 002AC1F4 38 00 00 00 */ li r0, 0 +/* 802B0598 002AC1F8 98 1D 00 34 */ stb r0, 0x34(r29) +/* 802B059C 002AC1FC 48 00 00 08 */ b lbl_802B05A4 +lbl_802B05A0: +/* 802B05A0 002AC200 98 9D 00 34 */ stb r4, 0x34(r29) +lbl_802B05A4: +/* 802B05A4 002AC204 2C 03 00 00 */ cmpwi r3, 0 +/* 802B05A8 002AC208 40 80 00 10 */ bge lbl_802B05B8 +/* 802B05AC 002AC20C 38 00 00 00 */ li r0, 0 +/* 802B05B0 002AC210 98 1D 00 35 */ stb r0, 0x35(r29) +/* 802B05B4 002AC214 48 00 00 08 */ b lbl_802B05BC +lbl_802B05B8: +/* 802B05B8 002AC218 98 7D 00 35 */ stb r3, 0x35(r29) +lbl_802B05BC: +/* 802B05BC 002AC21C 3C 60 80 54 */ lis r3, lbl_8053A468@ha +/* 802B05C0 002AC220 3C 80 80 44 */ lis r4, lbl_8043C320@ha +/* 802B05C4 002AC224 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l +/* 802B05C8 002AC228 38 A0 00 10 */ li r5, 0x10 +/* 802B05CC 002AC22C 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l +/* 802B05D0 002AC230 4B F1 9D C9 */ bl memcmp +/* 802B05D4 002AC234 2C 03 00 00 */ cmpwi r3, 0 +/* 802B05D8 002AC238 40 82 00 18 */ bne lbl_802B05F0 +/* 802B05DC 002AC23C 88 1E 00 29 */ lbz r0, 0x29(r30) +/* 802B05E0 002AC240 7C 00 07 75 */ extsb. r0, r0 +/* 802B05E4 002AC244 40 82 00 0C */ bne lbl_802B05F0 +/* 802B05E8 002AC248 38 00 FF F9 */ li r0, -7 +/* 802B05EC 002AC24C 98 1E 00 29 */ stb r0, 0x29(r30) +lbl_802B05F0: +/* 802B05F0 002AC250 4B FB E1 6D */ bl OSDisableInterrupts +/* 802B05F4 002AC254 88 1F 08 C8 */ lbz r0, 0x8c8(r31) +/* 802B05F8 002AC258 7C 00 00 34 */ cntlzw r0, r0 +/* 802B05FC 002AC25C 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802B0600 002AC260 98 1F 08 C8 */ stb r0, 0x8c8(r31) +/* 802B0604 002AC264 4B FB E1 81 */ bl OSRestoreInterrupts +/* 802B0608 002AC268 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B060C 002AC26C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B0610 002AC270 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B0614 002AC274 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B0618 002AC278 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802B061C 002AC27C 7C 08 03 A6 */ mtlr r0 +/* 802B0620 002AC280 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B0624 002AC284 4E 80 00 20 */ blr +/* 802B0628 002AC288 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B062C 002AC28C 7C 08 02 A6 */ mflr r0 +/* 802B0630 002AC290 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B0634 002AC294 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B0638 002AC298 4B F1 6A ED */ bl _savegpr_26 +/* 802B063C 002AC29C 7C 7B 1B 78 */ mr r27, r3 +/* 802B0640 002AC2A0 7C 9C 23 78 */ mr r28, r4 +/* 802B0644 002AC2A4 4B FB E1 19 */ bl OSDisableInterrupts +/* 802B0648 002AC2A8 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802B064C 002AC2AC 7C 7D 1B 78 */ mr r29, r3 +/* 802B0650 002AC2B0 57 65 15 BA */ rlwinm r5, r27, 2, 0x16, 0x1d +/* 802B0654 002AC2B4 38 00 00 02 */ li r0, 2 +/* 802B0658 002AC2B8 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802B065C 002AC2BC 38 60 00 00 */ li r3, 0 +/* 802B0660 002AC2C0 7F E4 28 2E */ lwzx r31, r4, r5 +/* 802B0664 002AC2C4 38 A0 00 00 */ li r5, 0 +/* 802B0668 002AC2C8 88 9F 08 C8 */ lbz r4, 0x8c8(r31) +/* 802B066C 002AC2CC 1C 84 00 60 */ mulli r4, r4, 0x60 +/* 802B0670 002AC2D0 7C 9F 22 14 */ add r4, r31, r4 +/* 802B0674 002AC2D4 3B C4 00 A0 */ addi r30, r4, 0xa0 +/* 802B0678 002AC2D8 7C 09 03 A6 */ mtctr r0 +lbl_802B067C: +/* 802B067C 002AC2DC 7C 7E 29 AE */ stbx r3, r30, r5 +/* 802B0680 002AC2E0 7C 9E 2A 14 */ add r4, r30, r5 +/* 802B0684 002AC2E4 38 A5 00 08 */ addi r5, r5, 8 +/* 802B0688 002AC2E8 98 64 00 01 */ stb r3, 1(r4) +/* 802B068C 002AC2EC 98 64 00 02 */ stb r3, 2(r4) +/* 802B0690 002AC2F0 98 64 00 03 */ stb r3, 3(r4) +/* 802B0694 002AC2F4 98 64 00 04 */ stb r3, 4(r4) +/* 802B0698 002AC2F8 98 64 00 05 */ stb r3, 5(r4) +/* 802B069C 002AC2FC 98 64 00 06 */ stb r3, 6(r4) +/* 802B06A0 002AC300 98 64 00 07 */ stb r3, 7(r4) +/* 802B06A4 002AC304 7C 9E 2A 14 */ add r4, r30, r5 +/* 802B06A8 002AC308 7C 7E 29 AE */ stbx r3, r30, r5 +/* 802B06AC 002AC30C 38 A5 00 08 */ addi r5, r5, 8 +/* 802B06B0 002AC310 98 64 00 01 */ stb r3, 1(r4) +/* 802B06B4 002AC314 98 64 00 02 */ stb r3, 2(r4) +/* 802B06B8 002AC318 98 64 00 03 */ stb r3, 3(r4) +/* 802B06BC 002AC31C 98 64 00 04 */ stb r3, 4(r4) +/* 802B06C0 002AC320 98 64 00 05 */ stb r3, 5(r4) +/* 802B06C4 002AC324 98 64 00 06 */ stb r3, 6(r4) +/* 802B06C8 002AC328 98 64 00 07 */ stb r3, 7(r4) +/* 802B06CC 002AC32C 7C 9E 2A 14 */ add r4, r30, r5 +/* 802B06D0 002AC330 7C 7E 29 AE */ stbx r3, r30, r5 +/* 802B06D4 002AC334 38 A5 00 08 */ addi r5, r5, 8 +/* 802B06D8 002AC338 98 64 00 01 */ stb r3, 1(r4) +/* 802B06DC 002AC33C 98 64 00 02 */ stb r3, 2(r4) +/* 802B06E0 002AC340 98 64 00 03 */ stb r3, 3(r4) +/* 802B06E4 002AC344 98 64 00 04 */ stb r3, 4(r4) +/* 802B06E8 002AC348 98 64 00 05 */ stb r3, 5(r4) +/* 802B06EC 002AC34C 98 64 00 06 */ stb r3, 6(r4) +/* 802B06F0 002AC350 98 64 00 07 */ stb r3, 7(r4) +/* 802B06F4 002AC354 7C 9E 2A 14 */ add r4, r30, r5 +/* 802B06F8 002AC358 7C 7E 29 AE */ stbx r3, r30, r5 +/* 802B06FC 002AC35C 38 A5 00 08 */ addi r5, r5, 8 +/* 802B0700 002AC360 98 64 00 01 */ stb r3, 1(r4) +/* 802B0704 002AC364 98 64 00 02 */ stb r3, 2(r4) +/* 802B0708 002AC368 98 64 00 03 */ stb r3, 3(r4) +/* 802B070C 002AC36C 98 64 00 04 */ stb r3, 4(r4) +/* 802B0710 002AC370 98 64 00 05 */ stb r3, 5(r4) +/* 802B0714 002AC374 98 64 00 06 */ stb r3, 6(r4) +/* 802B0718 002AC378 98 64 00 07 */ stb r3, 7(r4) +/* 802B071C 002AC37C 7C 9E 2A 14 */ add r4, r30, r5 +/* 802B0720 002AC380 7C 7E 29 AE */ stbx r3, r30, r5 +/* 802B0724 002AC384 38 A5 00 08 */ addi r5, r5, 8 +/* 802B0728 002AC388 98 64 00 01 */ stb r3, 1(r4) +/* 802B072C 002AC38C 98 64 00 02 */ stb r3, 2(r4) +/* 802B0730 002AC390 98 64 00 03 */ stb r3, 3(r4) +/* 802B0734 002AC394 98 64 00 04 */ stb r3, 4(r4) +/* 802B0738 002AC398 98 64 00 05 */ stb r3, 5(r4) +/* 802B073C 002AC39C 98 64 00 06 */ stb r3, 6(r4) +/* 802B0740 002AC3A0 98 64 00 07 */ stb r3, 7(r4) +/* 802B0744 002AC3A4 7C 9E 2A 14 */ add r4, r30, r5 +/* 802B0748 002AC3A8 7C 7E 29 AE */ stbx r3, r30, r5 +/* 802B074C 002AC3AC 38 A5 00 08 */ addi r5, r5, 8 +/* 802B0750 002AC3B0 98 64 00 01 */ stb r3, 1(r4) +/* 802B0754 002AC3B4 98 64 00 02 */ stb r3, 2(r4) +/* 802B0758 002AC3B8 98 64 00 03 */ stb r3, 3(r4) +/* 802B075C 002AC3BC 98 64 00 04 */ stb r3, 4(r4) +/* 802B0760 002AC3C0 98 64 00 05 */ stb r3, 5(r4) +/* 802B0764 002AC3C4 98 64 00 06 */ stb r3, 6(r4) +/* 802B0768 002AC3C8 98 64 00 07 */ stb r3, 7(r4) +/* 802B076C 002AC3CC 42 00 FF 10 */ bdnz lbl_802B067C +/* 802B0770 002AC3D0 88 BC 00 02 */ lbz r5, 2(r28) +/* 802B0774 002AC3D4 3F 40 80 54 */ lis r26, lbl_8053A468@ha +/* 802B0778 002AC3D8 88 9C 00 01 */ lbz r4, 1(r28) +/* 802B077C 002AC3DC 38 00 FF FC */ li r0, -4 +/* 802B0780 002AC3E0 50 A4 44 2E */ rlwimi r4, r5, 8, 0x10, 0x17 +/* 802B0784 002AC3E4 38 7A A4 68 */ addi r3, r26, lbl_8053A468@l +/* 802B0788 002AC3E8 70 86 9F 1F */ andi. r6, r4, 0x9f1f +/* 802B078C 002AC3EC 38 A0 00 09 */ li r5, 9 +/* 802B0790 002AC3F0 38 9C 00 0D */ addi r4, r28, 0xd +/* 802B0794 002AC3F4 B0 DE 00 00 */ sth r6, 0(r30) +/* 802B0798 002AC3F8 98 1E 00 29 */ stb r0, 0x29(r30) +/* 802B079C 002AC3FC 88 1F 08 C1 */ lbz r0, 0x8c1(r31) +/* 802B07A0 002AC400 98 1E 00 28 */ stb r0, 0x28(r30) +/* 802B07A4 002AC404 88 1C 00 01 */ lbz r0, 1(r28) +/* 802B07A8 002AC408 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f +/* 802B07AC 002AC40C 90 1F 08 48 */ stw r0, 0x848(r31) +/* 802B07B0 002AC410 4B D5 38 51 */ bl memcpy +/* 802B07B4 002AC414 7F 63 DB 78 */ mr r3, r27 +/* 802B07B8 002AC418 38 9C 00 0D */ addi r4, r28, 0xd +/* 802B07BC 002AC41C 38 A0 00 09 */ li r5, 9 +/* 802B07C0 002AC420 38 C0 00 00 */ li r6, 0 +/* 802B07C4 002AC424 48 00 22 95 */ bl func_802B2A58 +/* 802B07C8 002AC428 80 1F 08 40 */ lwz r0, 0x840(r31) +/* 802B07CC 002AC42C 2C 00 00 00 */ cmpwi r0, 0 +/* 802B07D0 002AC430 41 82 00 34 */ beq lbl_802B0804 +/* 802B07D4 002AC434 3C 80 80 44 */ lis r4, lbl_8043C320@ha +/* 802B07D8 002AC438 38 7A A4 68 */ addi r3, r26, -23448 +/* 802B07DC 002AC43C 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l +/* 802B07E0 002AC440 38 A0 00 09 */ li r5, 9 +/* 802B07E4 002AC444 4B F1 9B B5 */ bl memcmp +/* 802B07E8 002AC448 2C 03 00 00 */ cmpwi r3, 0 +/* 802B07EC 002AC44C 40 82 00 18 */ bne lbl_802B0804 +/* 802B07F0 002AC450 88 1E 00 29 */ lbz r0, 0x29(r30) +/* 802B07F4 002AC454 7C 00 07 75 */ extsb. r0, r0 +/* 802B07F8 002AC458 40 82 00 0C */ bne lbl_802B0804 +/* 802B07FC 002AC45C 38 00 FF F9 */ li r0, -7 +/* 802B0800 002AC460 98 1E 00 29 */ stb r0, 0x29(r30) +lbl_802B0804: +/* 802B0804 002AC464 88 1F 08 C8 */ lbz r0, 0x8c8(r31) +/* 802B0808 002AC468 7F A3 EB 78 */ mr r3, r29 +/* 802B080C 002AC46C 7C 00 00 34 */ cntlzw r0, r0 +/* 802B0810 002AC470 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802B0814 002AC474 98 1F 08 C8 */ stb r0, 0x8c8(r31) +/* 802B0818 002AC478 4B FB DF 6D */ bl OSRestoreInterrupts +/* 802B081C 002AC47C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B0820 002AC480 4B F1 69 51 */ bl _restgpr_26 +/* 802B0824 002AC484 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B0828 002AC488 7C 08 03 A6 */ mtlr r0 +/* 802B082C 002AC48C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B0830 002AC490 4E 80 00 20 */ blr +/* 802B0834 002AC494 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B0838 002AC498 7C 08 02 A6 */ mflr r0 +/* 802B083C 002AC49C 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802B0840 002AC4A0 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d +/* 802B0844 002AC4A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B0848 002AC4A8 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802B084C 002AC4AC 38 00 00 02 */ li r0, 2 +/* 802B0850 002AC4B0 38 E0 00 00 */ li r7, 0 +/* 802B0854 002AC4B4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B0858 002AC4B8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B085C 002AC4BC 7C 7E 1B 78 */ mr r30, r3 +/* 802B0860 002AC4C0 38 60 00 00 */ li r3, 0 +/* 802B0864 002AC4C4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B0868 002AC4C8 7C 9D 23 78 */ mr r29, r4 +/* 802B086C 002AC4CC 7F E5 30 2E */ lwzx r31, r5, r6 +/* 802B0870 002AC4D0 88 BF 08 C8 */ lbz r5, 0x8c8(r31) +/* 802B0874 002AC4D4 1C A5 00 60 */ mulli r5, r5, 0x60 +/* 802B0878 002AC4D8 7C BF 2A 14 */ add r5, r31, r5 +/* 802B087C 002AC4DC 38 A5 00 A0 */ addi r5, r5, 0xa0 +/* 802B0880 002AC4E0 90 A1 00 08 */ stw r5, 8(r1) +/* 802B0884 002AC4E4 7C 09 03 A6 */ mtctr r0 +lbl_802B0888: +/* 802B0888 002AC4E8 7C 65 39 AE */ stbx r3, r5, r7 +/* 802B088C 002AC4EC 7C C5 3A 14 */ add r6, r5, r7 +/* 802B0890 002AC4F0 38 E7 00 08 */ addi r7, r7, 8 +/* 802B0894 002AC4F4 98 66 00 01 */ stb r3, 1(r6) +/* 802B0898 002AC4F8 98 66 00 02 */ stb r3, 2(r6) +/* 802B089C 002AC4FC 98 66 00 03 */ stb r3, 3(r6) +/* 802B08A0 002AC500 98 66 00 04 */ stb r3, 4(r6) +/* 802B08A4 002AC504 98 66 00 05 */ stb r3, 5(r6) +/* 802B08A8 002AC508 98 66 00 06 */ stb r3, 6(r6) +/* 802B08AC 002AC50C 98 66 00 07 */ stb r3, 7(r6) +/* 802B08B0 002AC510 7C C5 3A 14 */ add r6, r5, r7 +/* 802B08B4 002AC514 7C 65 39 AE */ stbx r3, r5, r7 +/* 802B08B8 002AC518 38 E7 00 08 */ addi r7, r7, 8 +/* 802B08BC 002AC51C 98 66 00 01 */ stb r3, 1(r6) +/* 802B08C0 002AC520 98 66 00 02 */ stb r3, 2(r6) +/* 802B08C4 002AC524 98 66 00 03 */ stb r3, 3(r6) +/* 802B08C8 002AC528 98 66 00 04 */ stb r3, 4(r6) +/* 802B08CC 002AC52C 98 66 00 05 */ stb r3, 5(r6) +/* 802B08D0 002AC530 98 66 00 06 */ stb r3, 6(r6) +/* 802B08D4 002AC534 98 66 00 07 */ stb r3, 7(r6) +/* 802B08D8 002AC538 7C C5 3A 14 */ add r6, r5, r7 +/* 802B08DC 002AC53C 7C 65 39 AE */ stbx r3, r5, r7 +/* 802B08E0 002AC540 38 E7 00 08 */ addi r7, r7, 8 +/* 802B08E4 002AC544 98 66 00 01 */ stb r3, 1(r6) +/* 802B08E8 002AC548 98 66 00 02 */ stb r3, 2(r6) +/* 802B08EC 002AC54C 98 66 00 03 */ stb r3, 3(r6) +/* 802B08F0 002AC550 98 66 00 04 */ stb r3, 4(r6) +/* 802B08F4 002AC554 98 66 00 05 */ stb r3, 5(r6) +/* 802B08F8 002AC558 98 66 00 06 */ stb r3, 6(r6) +/* 802B08FC 002AC55C 98 66 00 07 */ stb r3, 7(r6) +/* 802B0900 002AC560 7C C5 3A 14 */ add r6, r5, r7 +/* 802B0904 002AC564 7C 65 39 AE */ stbx r3, r5, r7 +/* 802B0908 002AC568 38 E7 00 08 */ addi r7, r7, 8 +/* 802B090C 002AC56C 98 66 00 01 */ stb r3, 1(r6) +/* 802B0910 002AC570 98 66 00 02 */ stb r3, 2(r6) +/* 802B0914 002AC574 98 66 00 03 */ stb r3, 3(r6) +/* 802B0918 002AC578 98 66 00 04 */ stb r3, 4(r6) +/* 802B091C 002AC57C 98 66 00 05 */ stb r3, 5(r6) +/* 802B0920 002AC580 98 66 00 06 */ stb r3, 6(r6) +/* 802B0924 002AC584 98 66 00 07 */ stb r3, 7(r6) +/* 802B0928 002AC588 7C C5 3A 14 */ add r6, r5, r7 +/* 802B092C 002AC58C 7C 65 39 AE */ stbx r3, r5, r7 +/* 802B0930 002AC590 38 E7 00 08 */ addi r7, r7, 8 +/* 802B0934 002AC594 98 66 00 01 */ stb r3, 1(r6) +/* 802B0938 002AC598 98 66 00 02 */ stb r3, 2(r6) +/* 802B093C 002AC59C 98 66 00 03 */ stb r3, 3(r6) +/* 802B0940 002AC5A0 98 66 00 04 */ stb r3, 4(r6) +/* 802B0944 002AC5A4 98 66 00 05 */ stb r3, 5(r6) +/* 802B0948 002AC5A8 98 66 00 06 */ stb r3, 6(r6) +/* 802B094C 002AC5AC 98 66 00 07 */ stb r3, 7(r6) +/* 802B0950 002AC5B0 7C C5 3A 14 */ add r6, r5, r7 +/* 802B0954 002AC5B4 7C 65 39 AE */ stbx r3, r5, r7 +/* 802B0958 002AC5B8 38 E7 00 08 */ addi r7, r7, 8 +/* 802B095C 002AC5BC 98 66 00 01 */ stb r3, 1(r6) +/* 802B0960 002AC5C0 98 66 00 02 */ stb r3, 2(r6) +/* 802B0964 002AC5C4 98 66 00 03 */ stb r3, 3(r6) +/* 802B0968 002AC5C8 98 66 00 04 */ stb r3, 4(r6) +/* 802B096C 002AC5CC 98 66 00 05 */ stb r3, 5(r6) +/* 802B0970 002AC5D0 98 66 00 06 */ stb r3, 6(r6) +/* 802B0974 002AC5D4 98 66 00 07 */ stb r3, 7(r6) +/* 802B0978 002AC5D8 42 00 FF 10 */ bdnz lbl_802B0888 +/* 802B097C 002AC5DC 88 A4 00 02 */ lbz r5, 2(r4) +/* 802B0980 002AC5E0 88 04 00 01 */ lbz r0, 1(r4) +/* 802B0984 002AC5E4 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17 +/* 802B0988 002AC5E8 80 61 00 08 */ lwz r3, 8(r1) +/* 802B098C 002AC5EC 70 00 9F 1F */ andi. r0, r0, 0x9f1f +/* 802B0990 002AC5F0 B0 03 00 00 */ sth r0, 0(r3) +/* 802B0994 002AC5F4 80 1F 08 B8 */ lwz r0, 0x8b8(r31) +/* 802B0998 002AC5F8 28 00 00 08 */ cmplwi r0, 8 +/* 802B099C 002AC5FC 41 81 00 14 */ bgt lbl_802B09B0 +/* 802B09A0 002AC600 80 61 00 08 */ lwz r3, 8(r1) +/* 802B09A4 002AC604 38 00 00 00 */ li r0, 0 +/* 802B09A8 002AC608 98 03 00 29 */ stb r0, 0x29(r3) +/* 802B09AC 002AC60C 48 00 00 10 */ b lbl_802B09BC +lbl_802B09B0: +/* 802B09B0 002AC610 80 61 00 08 */ lwz r3, 8(r1) +/* 802B09B4 002AC614 38 00 FF FC */ li r0, -4 +/* 802B09B8 002AC618 98 03 00 29 */ stb r0, 0x29(r3) +lbl_802B09BC: +/* 802B09BC 002AC61C 88 1F 08 C1 */ lbz r0, 0x8c1(r31) +/* 802B09C0 002AC620 38 61 00 08 */ addi r3, r1, 8 +/* 802B09C4 002AC624 80 E1 00 08 */ lwz r7, 8(r1) +/* 802B09C8 002AC628 38 BD 00 06 */ addi r5, r29, 6 +/* 802B09CC 002AC62C 38 C0 00 0A */ li r6, 0xa +/* 802B09D0 002AC630 98 07 00 28 */ stb r0, 0x28(r7) +/* 802B09D4 002AC634 88 04 00 01 */ lbz r0, 1(r4) +/* 802B09D8 002AC638 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f +/* 802B09DC 002AC63C 90 1F 08 48 */ stw r0, 0x848(r31) +/* 802B09E0 002AC640 88 E4 00 03 */ lbz r7, 3(r4) +/* 802B09E4 002AC644 88 04 00 01 */ lbz r0, 1(r4) +/* 802B09E8 002AC648 54 E7 10 3A */ slwi r7, r7, 2 +/* 802B09EC 002AC64C A9 3F 08 74 */ lha r9, 0x874(r31) +/* 802B09F0 002AC650 7C E7 07 34 */ extsh r7, r7 +/* 802B09F4 002AC654 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f +/* 802B09F8 002AC658 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d +/* 802B09FC 002AC65C 80 E1 00 08 */ lwz r7, 8(r1) +/* 802B0A00 002AC660 7D 08 07 34 */ extsh r8, r8 +/* 802B0A04 002AC664 7D 00 03 78 */ or r0, r8, r0 +/* 802B0A08 002AC668 7C 00 07 34 */ extsh r0, r0 +/* 802B0A0C 002AC66C 7C 09 00 50 */ subf r0, r9, r0 +/* 802B0A10 002AC670 B0 07 00 02 */ sth r0, 2(r7) +/* 802B0A14 002AC674 88 E4 00 04 */ lbz r7, 4(r4) +/* 802B0A18 002AC678 88 04 00 02 */ lbz r0, 2(r4) +/* 802B0A1C 002AC67C 54 E7 10 3A */ slwi r7, r7, 2 +/* 802B0A20 002AC680 A9 3F 08 76 */ lha r9, 0x876(r31) +/* 802B0A24 002AC684 7C E7 07 34 */ extsh r7, r7 +/* 802B0A28 002AC688 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e +/* 802B0A2C 002AC68C 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d +/* 802B0A30 002AC690 80 E1 00 08 */ lwz r7, 8(r1) +/* 802B0A34 002AC694 7D 08 07 34 */ extsh r8, r8 +/* 802B0A38 002AC698 7C 00 07 34 */ extsh r0, r0 +/* 802B0A3C 002AC69C 7D 00 03 78 */ or r0, r8, r0 +/* 802B0A40 002AC6A0 7C 00 07 34 */ extsh r0, r0 +/* 802B0A44 002AC6A4 7C 09 00 50 */ subf r0, r9, r0 +/* 802B0A48 002AC6A8 B0 07 00 04 */ sth r0, 4(r7) +/* 802B0A4C 002AC6AC 88 E4 00 05 */ lbz r7, 5(r4) +/* 802B0A50 002AC6B0 88 04 00 02 */ lbz r0, 2(r4) +/* 802B0A54 002AC6B4 54 E4 10 3A */ slwi r4, r7, 2 +/* 802B0A58 002AC6B8 A9 1F 08 78 */ lha r8, 0x878(r31) +/* 802B0A5C 002AC6BC 7C 84 07 34 */ extsh r4, r4 +/* 802B0A60 002AC6C0 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e +/* 802B0A64 002AC6C4 54 87 00 3A */ rlwinm r7, r4, 0, 0, 0x1d +/* 802B0A68 002AC6C8 80 81 00 08 */ lwz r4, 8(r1) +/* 802B0A6C 002AC6CC 7C E7 07 34 */ extsh r7, r7 +/* 802B0A70 002AC6D0 7C 00 07 34 */ extsh r0, r0 +/* 802B0A74 002AC6D4 7C E0 03 78 */ or r0, r7, r0 +/* 802B0A78 002AC6D8 7C 00 07 34 */ extsh r0, r0 +/* 802B0A7C 002AC6DC 7C 08 00 50 */ subf r0, r8, r0 +/* 802B0A80 002AC6E0 B0 04 00 06 */ sth r0, 6(r4) +/* 802B0A84 002AC6E4 88 9F 08 CB */ lbz r4, 0x8cb(r31) +/* 802B0A88 002AC6E8 4B FF E2 35 */ bl func_802AECBC +/* 802B0A8C 002AC6EC 3C 60 80 54 */ lis r3, lbl_8053A468@ha +/* 802B0A90 002AC6F0 38 9D 00 10 */ addi r4, r29, 0x10 +/* 802B0A94 002AC6F4 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l +/* 802B0A98 002AC6F8 38 A0 00 06 */ li r5, 6 +/* 802B0A9C 002AC6FC 4B D5 35 65 */ bl memcpy +/* 802B0AA0 002AC700 7F C3 F3 78 */ mr r3, r30 +/* 802B0AA4 002AC704 38 9D 00 10 */ addi r4, r29, 0x10 +/* 802B0AA8 002AC708 38 A0 00 06 */ li r5, 6 +/* 802B0AAC 002AC70C 38 C0 00 00 */ li r6, 0 +/* 802B0AB0 002AC710 48 00 1F A9 */ bl func_802B2A58 +/* 802B0AB4 002AC714 80 1F 08 40 */ lwz r0, 0x840(r31) +/* 802B0AB8 002AC718 2C 00 00 00 */ cmpwi r0, 0 +/* 802B0ABC 002AC71C 41 82 05 A0 */ beq lbl_802B105C +/* 802B0AC0 002AC720 88 1F 08 C1 */ lbz r0, 0x8c1(r31) +/* 802B0AC4 002AC724 28 00 00 01 */ cmplwi r0, 1 +/* 802B0AC8 002AC728 40 82 01 80 */ bne lbl_802B0C48 +/* 802B0ACC 002AC72C 88 7F 08 C8 */ lbz r3, 0x8c8(r31) +/* 802B0AD0 002AC730 88 1D 00 10 */ lbz r0, 0x10(r29) +/* 802B0AD4 002AC734 1C 63 00 60 */ mulli r3, r3, 0x60 +/* 802B0AD8 002AC738 7C 7F 1A 14 */ add r3, r31, r3 +/* 802B0ADC 002AC73C 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802B0AE0 002AC740 88 1D 00 11 */ lbz r0, 0x11(r29) +/* 802B0AE4 002AC744 98 03 00 D1 */ stb r0, 0xd1(r3) +/* 802B0AE8 002AC748 88 1D 00 12 */ lbz r0, 0x12(r29) +/* 802B0AEC 002AC74C 88 9D 00 15 */ lbz r4, 0x15(r29) +/* 802B0AF0 002AC750 54 00 10 3A */ slwi r0, r0, 2 +/* 802B0AF4 002AC754 A8 DF 08 8E */ lha r6, 0x88e(r31) +/* 802B0AF8 002AC758 7C 05 07 34 */ extsh r5, r0 +/* 802B0AFC 002AC75C 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d +/* 802B0B00 002AC760 54 80 F7 BE */ rlwinm r0, r4, 0x1e, 0x1e, 0x1f +/* 802B0B04 002AC764 7C 84 16 70 */ srawi r4, r4, 2 +/* 802B0B08 002AC768 7C A4 07 34 */ extsh r4, r5 +/* 802B0B0C 002AC76C 7C 80 03 78 */ or r0, r4, r0 +/* 802B0B10 002AC770 7C 00 07 34 */ extsh r0, r0 +/* 802B0B14 002AC774 7C 06 00 50 */ subf r0, r6, r0 +/* 802B0B18 002AC778 B0 03 00 CA */ sth r0, 0xca(r3) +/* 802B0B1C 002AC77C 88 1D 00 13 */ lbz r0, 0x13(r29) +/* 802B0B20 002AC780 88 9D 00 15 */ lbz r4, 0x15(r29) +/* 802B0B24 002AC784 54 00 10 3A */ slwi r0, r0, 2 +/* 802B0B28 002AC788 A8 DF 08 90 */ lha r6, 0x890(r31) +/* 802B0B2C 002AC78C 7C 05 07 34 */ extsh r5, r0 +/* 802B0B30 002AC790 54 80 E7 BE */ rlwinm r0, r4, 0x1c, 0x1e, 0x1f +/* 802B0B34 002AC794 7C 84 26 70 */ srawi r4, r4, 4 +/* 802B0B38 002AC798 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d +/* 802B0B3C 002AC79C 7C A4 07 34 */ extsh r4, r5 +/* 802B0B40 002AC7A0 7C 80 03 78 */ or r0, r4, r0 +/* 802B0B44 002AC7A4 7C 00 07 34 */ extsh r0, r0 +/* 802B0B48 002AC7A8 7C 06 00 50 */ subf r0, r6, r0 +/* 802B0B4C 002AC7AC B0 03 00 CC */ sth r0, 0xcc(r3) +/* 802B0B50 002AC7B0 88 9D 00 14 */ lbz r4, 0x14(r29) +/* 802B0B54 002AC7B4 88 1D 00 15 */ lbz r0, 0x15(r29) +/* 802B0B58 002AC7B8 54 84 10 3A */ slwi r4, r4, 2 +/* 802B0B5C 002AC7BC A8 BF 08 92 */ lha r5, 0x892(r31) +/* 802B0B60 002AC7C0 7C 84 07 34 */ extsh r4, r4 +/* 802B0B64 002AC7C4 7C 00 36 70 */ srawi r0, r0, 6 +/* 802B0B68 002AC7C8 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d +/* 802B0B6C 002AC7CC 7C 84 07 34 */ extsh r4, r4 +/* 802B0B70 002AC7D0 7C 80 03 78 */ or r0, r4, r0 +/* 802B0B74 002AC7D4 7C 00 07 34 */ extsh r0, r0 +/* 802B0B78 002AC7D8 7C 05 00 50 */ subf r0, r5, r0 +/* 802B0B7C 002AC7DC B0 03 00 CE */ sth r0, 0xce(r3) +/* 802B0B80 002AC7E0 88 1D 00 15 */ lbz r0, 0x15(r29) +/* 802B0B84 002AC7E4 A0 83 00 A0 */ lhz r4, 0xa0(r3) +/* 802B0B88 002AC7E8 7C 00 00 F8 */ nor r0, r0, r0 +/* 802B0B8C 002AC7EC 54 00 6C 64 */ rlwinm r0, r0, 0xd, 0x11, 0x12 +/* 802B0B90 002AC7F0 7C 80 03 78 */ or r0, r4, r0 +/* 802B0B94 002AC7F4 B0 03 00 A0 */ sth r0, 0xa0(r3) +/* 802B0B98 002AC7F8 88 1F 09 11 */ lbz r0, 0x911(r31) +/* 802B0B9C 002AC7FC 2C 00 00 00 */ cmpwi r0, 0 +/* 802B0BA0 002AC800 40 82 00 24 */ bne lbl_802B0BC4 +/* 802B0BA4 002AC804 38 00 00 01 */ li r0, 1 +/* 802B0BA8 002AC808 98 1F 09 11 */ stb r0, 0x911(r31) +/* 802B0BAC 002AC80C 88 03 00 D0 */ lbz r0, 0xd0(r3) +/* 802B0BB0 002AC810 7C 00 07 74 */ extsb r0, r0 +/* 802B0BB4 002AC814 B0 1F 08 82 */ sth r0, 0x882(r31) +/* 802B0BB8 002AC818 88 03 00 D1 */ lbz r0, 0xd1(r3) +/* 802B0BBC 002AC81C 7C 00 07 74 */ extsb r0, r0 +/* 802B0BC0 002AC820 B0 1F 08 88 */ sth r0, 0x888(r31) +lbl_802B0BC4: +/* 802B0BC4 002AC824 A8 9F 08 82 */ lha r4, 0x882(r31) +/* 802B0BC8 002AC828 88 03 00 D0 */ lbz r0, 0xd0(r3) +/* 802B0BCC 002AC82C 54 85 06 3E */ clrlwi r5, r4, 0x18 +/* 802B0BD0 002AC830 A8 9F 08 88 */ lha r4, 0x888(r31) +/* 802B0BD4 002AC834 7C A5 00 50 */ subf r5, r5, r0 +/* 802B0BD8 002AC838 88 03 00 D1 */ lbz r0, 0xd1(r3) +/* 802B0BDC 002AC83C 7C A5 07 34 */ extsh r5, r5 +/* 802B0BE0 002AC840 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 802B0BE4 002AC844 2C 05 FF 80 */ cmpwi r5, -128 +/* 802B0BE8 002AC848 7C 04 00 50 */ subf r0, r4, r0 +/* 802B0BEC 002AC84C 7C 04 07 34 */ extsh r4, r0 +/* 802B0BF0 002AC850 40 80 00 10 */ bge lbl_802B0C00 +/* 802B0BF4 002AC854 38 00 FF 80 */ li r0, -128 +/* 802B0BF8 002AC858 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802B0BFC 002AC85C 48 00 00 1C */ b lbl_802B0C18 +lbl_802B0C00: +/* 802B0C00 002AC860 2C 05 00 7F */ cmpwi r5, 0x7f +/* 802B0C04 002AC864 40 81 00 10 */ ble lbl_802B0C14 +/* 802B0C08 002AC868 38 00 00 7F */ li r0, 0x7f +/* 802B0C0C 002AC86C 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802B0C10 002AC870 48 00 00 08 */ b lbl_802B0C18 +lbl_802B0C14: +/* 802B0C14 002AC874 98 A3 00 D0 */ stb r5, 0xd0(r3) +lbl_802B0C18: +/* 802B0C18 002AC878 2C 04 FF 80 */ cmpwi r4, -128 +/* 802B0C1C 002AC87C 40 80 00 10 */ bge lbl_802B0C2C +/* 802B0C20 002AC880 38 00 FF 80 */ li r0, -128 +/* 802B0C24 002AC884 98 03 00 D1 */ stb r0, 0xd1(r3) +/* 802B0C28 002AC888 48 00 03 FC */ b lbl_802B1024 +lbl_802B0C2C: +/* 802B0C2C 002AC88C 2C 04 00 7F */ cmpwi r4, 0x7f +/* 802B0C30 002AC890 40 81 00 10 */ ble lbl_802B0C40 +/* 802B0C34 002AC894 38 00 00 7F */ li r0, 0x7f +/* 802B0C38 002AC898 98 03 00 D1 */ stb r0, 0xd1(r3) +/* 802B0C3C 002AC89C 48 00 03 E8 */ b lbl_802B1024 +lbl_802B0C40: +/* 802B0C40 002AC8A0 98 83 00 D1 */ stb r4, 0xd1(r3) +/* 802B0C44 002AC8A4 48 00 03 E0 */ b lbl_802B1024 +lbl_802B0C48: +/* 802B0C48 002AC8A8 28 00 00 02 */ cmplwi r0, 2 +/* 802B0C4C 002AC8AC 40 82 03 D8 */ bne lbl_802B1024 +/* 802B0C50 002AC8B0 88 1F 08 C2 */ lbz r0, 0x8c2(r31) +/* 802B0C54 002AC8B4 2C 00 00 02 */ cmpwi r0, 2 +/* 802B0C58 002AC8B8 41 82 00 E4 */ beq lbl_802B0D3C +/* 802B0C5C 002AC8BC 40 80 00 10 */ bge lbl_802B0C6C +/* 802B0C60 002AC8C0 2C 00 00 01 */ cmpwi r0, 1 +/* 802B0C64 002AC8C4 40 80 00 14 */ bge lbl_802B0C78 +/* 802B0C68 002AC8C8 48 00 02 3C */ b lbl_802B0EA4 +lbl_802B0C6C: +/* 802B0C6C 002AC8CC 2C 00 00 04 */ cmpwi r0, 4 +/* 802B0C70 002AC8D0 40 80 02 34 */ bge lbl_802B0EA4 +/* 802B0C74 002AC8D4 48 00 01 A8 */ b lbl_802B0E1C +lbl_802B0C78: +/* 802B0C78 002AC8D8 88 7F 08 C8 */ lbz r3, 0x8c8(r31) +/* 802B0C7C 002AC8DC 88 1D 00 10 */ lbz r0, 0x10(r29) +/* 802B0C80 002AC8E0 1C 63 00 60 */ mulli r3, r3, 0x60 +/* 802B0C84 002AC8E4 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b +/* 802B0C88 002AC8E8 7C 9F 1A 14 */ add r4, r31, r3 +/* 802B0C8C 002AC8EC 7C 03 07 34 */ extsh r3, r0 +/* 802B0C90 002AC8F0 38 03 FE 00 */ addi r0, r3, -512 +/* 802B0C94 002AC8F4 3B C4 00 A0 */ addi r30, r4, 0xa0 +/* 802B0C98 002AC8F8 B0 04 00 CC */ sth r0, 0xcc(r4) +/* 802B0C9C 002AC8FC 88 1D 00 11 */ lbz r0, 0x11(r29) +/* 802B0CA0 002AC900 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b +/* 802B0CA4 002AC904 7C 03 07 34 */ extsh r3, r0 +/* 802B0CA8 002AC908 38 03 FE 00 */ addi r0, r3, -512 +/* 802B0CAC 002AC90C B0 04 00 CE */ sth r0, 0xce(r4) +/* 802B0CB0 002AC910 88 7D 00 11 */ lbz r3, 0x11(r29) +/* 802B0CB4 002AC914 88 BD 00 12 */ lbz r5, 0x12(r29) +/* 802B0CB8 002AC918 88 9D 00 10 */ lbz r4, 0x10(r29) +/* 802B0CBC 002AC91C 54 60 DF 7C */ rlwinm r0, r3, 0x1b, 0x1d, 0x1e +/* 802B0CC0 002AC920 7C A5 3E 70 */ srawi r5, r5, 7 +/* 802B0CC4 002AC924 50 80 EE F8 */ rlwimi r0, r4, 0x1d, 0x1b, 0x1c +/* 802B0CC8 002AC928 7C 84 1E 70 */ srawi r4, r4, 3 +/* 802B0CCC 002AC92C 7C A0 03 78 */ or r0, r5, r0 +/* 802B0CD0 002AC930 7C 63 2E 70 */ srawi r3, r3, 5 +/* 802B0CD4 002AC934 7C 00 07 34 */ extsh r0, r0 +/* 802B0CD8 002AC938 54 00 28 34 */ slwi r0, r0, 5 +/* 802B0CDC 002AC93C 7C 03 07 34 */ extsh r3, r0 +/* 802B0CE0 002AC940 38 03 FE 00 */ addi r0, r3, -512 +/* 802B0CE4 002AC944 B0 1E 00 30 */ sth r0, 0x30(r30) +/* 802B0CE8 002AC948 88 1D 00 12 */ lbz r0, 0x12(r29) +/* 802B0CEC 002AC94C 54 00 2D B4 */ rlwinm r0, r0, 5, 0x16, 0x1a +/* 802B0CF0 002AC950 7C 03 07 34 */ extsh r3, r0 +/* 802B0CF4 002AC954 38 03 FE 00 */ addi r0, r3, -512 +/* 802B0CF8 002AC958 B0 1E 00 32 */ sth r0, 0x32(r30) +/* 802B0CFC 002AC95C 88 7D 00 12 */ lbz r3, 0x12(r29) +/* 802B0D00 002AC960 88 1D 00 13 */ lbz r0, 0x13(r29) +/* 802B0D04 002AC964 7C 63 16 70 */ srawi r3, r3, 2 +/* 802B0D08 002AC968 7C 00 2E 70 */ srawi r0, r0, 5 +/* 802B0D0C 002AC96C 50 60 06 F8 */ rlwimi r0, r3, 0, 0x1b, 0x1c +/* 802B0D10 002AC970 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c +/* 802B0D14 002AC974 98 1E 00 34 */ stb r0, 0x34(r30) +/* 802B0D18 002AC978 88 1D 00 13 */ lbz r0, 0x13(r29) +/* 802B0D1C 002AC97C 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c +/* 802B0D20 002AC980 98 1E 00 35 */ stb r0, 0x35(r30) +/* 802B0D24 002AC984 88 7D 00 14 */ lbz r3, 0x14(r29) +/* 802B0D28 002AC988 88 1D 00 15 */ lbz r0, 0x15(r29) +/* 802B0D2C 002AC98C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 +/* 802B0D30 002AC990 68 00 FF FF */ xori r0, r0, 0xffff +/* 802B0D34 002AC994 B0 1E 00 2A */ sth r0, 0x2a(r30) +/* 802B0D38 002AC998 48 00 01 6C */ b lbl_802B0EA4 +lbl_802B0D3C: +/* 802B0D3C 002AC99C 88 7D 00 10 */ lbz r3, 0x10(r29) +/* 802B0D40 002AC9A0 38 00 00 00 */ li r0, 0 +/* 802B0D44 002AC9A4 88 BF 08 C8 */ lbz r5, 0x8c8(r31) +/* 802B0D48 002AC9A8 54 64 10 3A */ slwi r4, r3, 2 +/* 802B0D4C 002AC9AC 88 7D 00 14 */ lbz r3, 0x14(r29) +/* 802B0D50 002AC9B0 7C 84 07 34 */ extsh r4, r4 +/* 802B0D54 002AC9B4 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d +/* 802B0D58 002AC9B8 54 63 07 BE */ clrlwi r3, r3, 0x1e +/* 802B0D5C 002AC9BC 7C 84 07 34 */ extsh r4, r4 +/* 802B0D60 002AC9C0 7C 83 1B 78 */ or r3, r4, r3 +/* 802B0D64 002AC9C4 1C A5 00 60 */ mulli r5, r5, 0x60 +/* 802B0D68 002AC9C8 7C 63 07 34 */ extsh r3, r3 +/* 802B0D6C 002AC9CC 7C 9F 2A 14 */ add r4, r31, r5 +/* 802B0D70 002AC9D0 38 63 FE 00 */ addi r3, r3, -512 +/* 802B0D74 002AC9D4 B0 64 00 CC */ sth r3, 0xcc(r4) +/* 802B0D78 002AC9D8 3B C4 00 A0 */ addi r30, r4, 0xa0 +/* 802B0D7C 002AC9DC 88 9D 00 14 */ lbz r4, 0x14(r29) +/* 802B0D80 002AC9E0 88 BD 00 11 */ lbz r5, 0x11(r29) +/* 802B0D84 002AC9E4 54 83 F7 BE */ rlwinm r3, r4, 0x1e, 0x1e, 0x1f +/* 802B0D88 002AC9E8 7C 84 16 70 */ srawi r4, r4, 2 +/* 802B0D8C 002AC9EC 54 A4 10 3A */ slwi r4, r5, 2 +/* 802B0D90 002AC9F0 7C 84 07 34 */ extsh r4, r4 +/* 802B0D94 002AC9F4 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d +/* 802B0D98 002AC9F8 7C 84 07 34 */ extsh r4, r4 +/* 802B0D9C 002AC9FC 7C 83 1B 78 */ or r3, r4, r3 +/* 802B0DA0 002ACA00 7C 63 07 34 */ extsh r3, r3 +/* 802B0DA4 002ACA04 38 63 FE 00 */ addi r3, r3, -512 +/* 802B0DA8 002ACA08 B0 7E 00 30 */ sth r3, 0x30(r30) +/* 802B0DAC 002ACA0C 88 9D 00 14 */ lbz r4, 0x14(r29) +/* 802B0DB0 002ACA10 88 BD 00 12 */ lbz r5, 0x12(r29) +/* 802B0DB4 002ACA14 54 83 E7 BE */ rlwinm r3, r4, 0x1c, 0x1e, 0x1f +/* 802B0DB8 002ACA18 7C 84 26 70 */ srawi r4, r4, 4 +/* 802B0DBC 002ACA1C 54 A4 10 3A */ slwi r4, r5, 2 +/* 802B0DC0 002ACA20 7C 84 07 34 */ extsh r4, r4 +/* 802B0DC4 002ACA24 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d +/* 802B0DC8 002ACA28 7C 84 07 34 */ extsh r4, r4 +/* 802B0DCC 002ACA2C 7C 83 1B 78 */ or r3, r4, r3 +/* 802B0DD0 002ACA30 7C 63 07 34 */ extsh r3, r3 +/* 802B0DD4 002ACA34 38 63 FE 00 */ addi r3, r3, -512 +/* 802B0DD8 002ACA38 B0 7E 00 2E */ sth r3, 0x2e(r30) +/* 802B0DDC 002ACA3C 88 9D 00 13 */ lbz r4, 0x13(r29) +/* 802B0DE0 002ACA40 88 7D 00 14 */ lbz r3, 0x14(r29) +/* 802B0DE4 002ACA44 54 84 10 3A */ slwi r4, r4, 2 +/* 802B0DE8 002ACA48 7C 84 07 34 */ extsh r4, r4 +/* 802B0DEC 002ACA4C 7C 63 36 70 */ srawi r3, r3, 6 +/* 802B0DF0 002ACA50 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d +/* 802B0DF4 002ACA54 7C 84 07 34 */ extsh r4, r4 +/* 802B0DF8 002ACA58 7C 83 1B 78 */ or r3, r4, r3 +/* 802B0DFC 002ACA5C 7C 63 07 34 */ extsh r3, r3 +/* 802B0E00 002ACA60 38 63 FE 00 */ addi r3, r3, -512 +/* 802B0E04 002ACA64 B0 7E 00 32 */ sth r3, 0x32(r30) +/* 802B0E08 002ACA68 88 7D 00 15 */ lbz r3, 0x15(r29) +/* 802B0E0C 002ACA6C 98 7E 00 34 */ stb r3, 0x34(r30) +/* 802B0E10 002ACA70 98 1E 00 35 */ stb r0, 0x35(r30) +/* 802B0E14 002ACA74 B0 1E 00 2A */ sth r0, 0x2a(r30) +/* 802B0E18 002ACA78 48 00 00 8C */ b lbl_802B0EA4 +lbl_802B0E1C: +/* 802B0E1C 002ACA7C 88 9F 08 C8 */ lbz r4, 0x8c8(r31) +/* 802B0E20 002ACA80 38 00 00 00 */ li r0, 0 +/* 802B0E24 002ACA84 88 7D 00 10 */ lbz r3, 0x10(r29) +/* 802B0E28 002ACA88 1C 84 00 60 */ mulli r4, r4, 0x60 +/* 802B0E2C 002ACA8C 7C 63 07 34 */ extsh r3, r3 +/* 802B0E30 002ACA90 54 63 10 3A */ slwi r3, r3, 2 +/* 802B0E34 002ACA94 7C 63 07 34 */ extsh r3, r3 +/* 802B0E38 002ACA98 7C 9F 22 14 */ add r4, r31, r4 +/* 802B0E3C 002ACA9C 38 63 FE 00 */ addi r3, r3, -512 +/* 802B0E40 002ACAA0 B0 64 00 CC */ sth r3, 0xcc(r4) +/* 802B0E44 002ACAA4 3B C4 00 A0 */ addi r30, r4, 0xa0 +/* 802B0E48 002ACAA8 88 7D 00 11 */ lbz r3, 0x11(r29) +/* 802B0E4C 002ACAAC 7C 63 07 34 */ extsh r3, r3 +/* 802B0E50 002ACAB0 54 63 10 3A */ slwi r3, r3, 2 +/* 802B0E54 002ACAB4 7C 63 07 34 */ extsh r3, r3 +/* 802B0E58 002ACAB8 38 63 FE 00 */ addi r3, r3, -512 +/* 802B0E5C 002ACABC B0 64 00 D0 */ sth r3, 0xd0(r4) +/* 802B0E60 002ACAC0 88 7D 00 12 */ lbz r3, 0x12(r29) +/* 802B0E64 002ACAC4 7C 63 07 34 */ extsh r3, r3 +/* 802B0E68 002ACAC8 54 63 10 3A */ slwi r3, r3, 2 +/* 802B0E6C 002ACACC 7C 63 07 34 */ extsh r3, r3 +/* 802B0E70 002ACAD0 38 63 FE 00 */ addi r3, r3, -512 +/* 802B0E74 002ACAD4 B0 64 00 CE */ sth r3, 0xce(r4) +/* 802B0E78 002ACAD8 88 7D 00 13 */ lbz r3, 0x13(r29) +/* 802B0E7C 002ACADC 7C 63 07 34 */ extsh r3, r3 +/* 802B0E80 002ACAE0 54 63 10 3A */ slwi r3, r3, 2 +/* 802B0E84 002ACAE4 7C 63 07 34 */ extsh r3, r3 +/* 802B0E88 002ACAE8 38 63 FE 00 */ addi r3, r3, -512 +/* 802B0E8C 002ACAEC B0 64 00 D2 */ sth r3, 0xd2(r4) +/* 802B0E90 002ACAF0 88 7D 00 14 */ lbz r3, 0x14(r29) +/* 802B0E94 002ACAF4 98 64 00 D4 */ stb r3, 0xd4(r4) +/* 802B0E98 002ACAF8 88 7D 00 15 */ lbz r3, 0x15(r29) +/* 802B0E9C 002ACAFC 98 64 00 D5 */ stb r3, 0xd5(r4) +/* 802B0EA0 002ACB00 B0 04 00 CA */ sth r0, 0xca(r4) +lbl_802B0EA4: +/* 802B0EA4 002ACB04 88 1F 09 11 */ lbz r0, 0x911(r31) +/* 802B0EA8 002ACB08 2C 00 00 00 */ cmpwi r0, 0 +/* 802B0EAC 002ACB0C 40 82 00 3C */ bne lbl_802B0EE8 +/* 802B0EB0 002ACB10 38 00 00 01 */ li r0, 1 +/* 802B0EB4 002ACB14 98 1F 09 11 */ stb r0, 0x911(r31) +/* 802B0EB8 002ACB18 A8 1E 00 2C */ lha r0, 0x2c(r30) +/* 802B0EBC 002ACB1C B0 1F 08 82 */ sth r0, 0x882(r31) +/* 802B0EC0 002ACB20 A8 1E 00 2E */ lha r0, 0x2e(r30) +/* 802B0EC4 002ACB24 B0 1F 08 88 */ sth r0, 0x888(r31) +/* 802B0EC8 002ACB28 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 802B0ECC 002ACB2C B0 1F 08 8E */ sth r0, 0x88e(r31) +/* 802B0ED0 002ACB30 A8 1E 00 32 */ lha r0, 0x32(r30) +/* 802B0ED4 002ACB34 B0 1F 08 94 */ sth r0, 0x894(r31) +/* 802B0ED8 002ACB38 88 1E 00 34 */ lbz r0, 0x34(r30) +/* 802B0EDC 002ACB3C 98 1F 08 9A */ stb r0, 0x89a(r31) +/* 802B0EE0 002ACB40 88 1E 00 35 */ lbz r0, 0x35(r30) +/* 802B0EE4 002ACB44 98 1F 08 9B */ stb r0, 0x89b(r31) +lbl_802B0EE8: +/* 802B0EE8 002ACB48 A8 9F 08 82 */ lha r4, 0x882(r31) +/* 802B0EEC 002ACB4C A8 1E 00 2C */ lha r0, 0x2c(r30) +/* 802B0EF0 002ACB50 A8 7F 08 88 */ lha r3, 0x888(r31) +/* 802B0EF4 002ACB54 7C 84 00 50 */ subf r4, r4, r0 +/* 802B0EF8 002ACB58 A8 1E 00 2E */ lha r0, 0x2e(r30) +/* 802B0EFC 002ACB5C 7C 84 07 34 */ extsh r4, r4 +/* 802B0F00 002ACB60 7C 03 00 50 */ subf r0, r3, r0 +/* 802B0F04 002ACB64 2C 04 FE 00 */ cmpwi r4, -512 +/* 802B0F08 002ACB68 7C 03 07 34 */ extsh r3, r0 +/* 802B0F0C 002ACB6C 40 80 00 10 */ bge lbl_802B0F1C +/* 802B0F10 002ACB70 38 00 FE 00 */ li r0, -512 +/* 802B0F14 002ACB74 B0 1E 00 2C */ sth r0, 0x2c(r30) +/* 802B0F18 002ACB78 48 00 00 1C */ b lbl_802B0F34 +lbl_802B0F1C: +/* 802B0F1C 002ACB7C 2C 04 01 FF */ cmpwi r4, 0x1ff +/* 802B0F20 002ACB80 40 81 00 10 */ ble lbl_802B0F30 +/* 802B0F24 002ACB84 38 00 01 FF */ li r0, 0x1ff +/* 802B0F28 002ACB88 B0 1E 00 2C */ sth r0, 0x2c(r30) +/* 802B0F2C 002ACB8C 48 00 00 08 */ b lbl_802B0F34 +lbl_802B0F30: +/* 802B0F30 002ACB90 B0 9E 00 2C */ sth r4, 0x2c(r30) +lbl_802B0F34: +/* 802B0F34 002ACB94 2C 03 FE 00 */ cmpwi r3, -512 +/* 802B0F38 002ACB98 40 80 00 10 */ bge lbl_802B0F48 +/* 802B0F3C 002ACB9C 38 00 FE 00 */ li r0, -512 +/* 802B0F40 002ACBA0 B0 1E 00 2E */ sth r0, 0x2e(r30) +/* 802B0F44 002ACBA4 48 00 00 1C */ b lbl_802B0F60 +lbl_802B0F48: +/* 802B0F48 002ACBA8 2C 03 01 FF */ cmpwi r3, 0x1ff +/* 802B0F4C 002ACBAC 40 81 00 10 */ ble lbl_802B0F5C +/* 802B0F50 002ACBB0 38 00 01 FF */ li r0, 0x1ff +/* 802B0F54 002ACBB4 B0 1E 00 2E */ sth r0, 0x2e(r30) +/* 802B0F58 002ACBB8 48 00 00 08 */ b lbl_802B0F60 +lbl_802B0F5C: +/* 802B0F5C 002ACBBC B0 7E 00 2E */ sth r3, 0x2e(r30) +lbl_802B0F60: +/* 802B0F60 002ACBC0 A8 9F 08 8E */ lha r4, 0x88e(r31) +/* 802B0F64 002ACBC4 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 802B0F68 002ACBC8 A8 7F 08 94 */ lha r3, 0x894(r31) +/* 802B0F6C 002ACBCC 7C 84 00 50 */ subf r4, r4, r0 +/* 802B0F70 002ACBD0 A8 1E 00 32 */ lha r0, 0x32(r30) +/* 802B0F74 002ACBD4 7C 84 07 34 */ extsh r4, r4 +/* 802B0F78 002ACBD8 7C 03 00 50 */ subf r0, r3, r0 +/* 802B0F7C 002ACBDC 2C 04 FE 00 */ cmpwi r4, -512 +/* 802B0F80 002ACBE0 7C 03 07 34 */ extsh r3, r0 +/* 802B0F84 002ACBE4 40 80 00 10 */ bge lbl_802B0F94 +/* 802B0F88 002ACBE8 38 00 FE 00 */ li r0, -512 +/* 802B0F8C 002ACBEC B0 1E 00 30 */ sth r0, 0x30(r30) +/* 802B0F90 002ACBF0 48 00 00 1C */ b lbl_802B0FAC +lbl_802B0F94: +/* 802B0F94 002ACBF4 2C 04 01 FF */ cmpwi r4, 0x1ff +/* 802B0F98 002ACBF8 40 81 00 10 */ ble lbl_802B0FA8 +/* 802B0F9C 002ACBFC 38 00 01 FF */ li r0, 0x1ff +/* 802B0FA0 002ACC00 B0 1E 00 30 */ sth r0, 0x30(r30) +/* 802B0FA4 002ACC04 48 00 00 08 */ b lbl_802B0FAC +lbl_802B0FA8: +/* 802B0FA8 002ACC08 B0 9E 00 30 */ sth r4, 0x30(r30) +lbl_802B0FAC: +/* 802B0FAC 002ACC0C 2C 03 FE 00 */ cmpwi r3, -512 +/* 802B0FB0 002ACC10 40 80 00 10 */ bge lbl_802B0FC0 +/* 802B0FB4 002ACC14 38 00 FE 00 */ li r0, -512 +/* 802B0FB8 002ACC18 B0 1E 00 32 */ sth r0, 0x32(r30) +/* 802B0FBC 002ACC1C 48 00 00 1C */ b lbl_802B0FD8 +lbl_802B0FC0: +/* 802B0FC0 002ACC20 2C 03 01 FF */ cmpwi r3, 0x1ff +/* 802B0FC4 002ACC24 40 81 00 10 */ ble lbl_802B0FD4 +/* 802B0FC8 002ACC28 38 00 01 FF */ li r0, 0x1ff +/* 802B0FCC 002ACC2C B0 1E 00 32 */ sth r0, 0x32(r30) +/* 802B0FD0 002ACC30 48 00 00 08 */ b lbl_802B0FD8 +lbl_802B0FD4: +/* 802B0FD4 002ACC34 B0 7E 00 32 */ sth r3, 0x32(r30) +lbl_802B0FD8: +/* 802B0FD8 002ACC38 88 9F 08 9A */ lbz r4, 0x89a(r31) +/* 802B0FDC 002ACC3C 88 1E 00 34 */ lbz r0, 0x34(r30) +/* 802B0FE0 002ACC40 88 7F 08 9B */ lbz r3, 0x89b(r31) +/* 802B0FE4 002ACC44 7C 84 00 50 */ subf r4, r4, r0 +/* 802B0FE8 002ACC48 88 1E 00 35 */ lbz r0, 0x35(r30) +/* 802B0FEC 002ACC4C 7C 84 07 35 */ extsh. r4, r4 +/* 802B0FF0 002ACC50 7C 03 00 50 */ subf r0, r3, r0 +/* 802B0FF4 002ACC54 7C 03 07 34 */ extsh r3, r0 +/* 802B0FF8 002ACC58 40 80 00 10 */ bge lbl_802B1008 +/* 802B0FFC 002ACC5C 38 00 00 00 */ li r0, 0 +/* 802B1000 002ACC60 98 1E 00 34 */ stb r0, 0x34(r30) +/* 802B1004 002ACC64 48 00 00 08 */ b lbl_802B100C +lbl_802B1008: +/* 802B1008 002ACC68 98 9E 00 34 */ stb r4, 0x34(r30) +lbl_802B100C: +/* 802B100C 002ACC6C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B1010 002ACC70 40 80 00 10 */ bge lbl_802B1020 +/* 802B1014 002ACC74 38 00 00 00 */ li r0, 0 +/* 802B1018 002ACC78 98 1E 00 35 */ stb r0, 0x35(r30) +/* 802B101C 002ACC7C 48 00 00 08 */ b lbl_802B1024 +lbl_802B1020: +/* 802B1020 002ACC80 98 7E 00 35 */ stb r3, 0x35(r30) +lbl_802B1024: +/* 802B1024 002ACC84 3C 60 80 54 */ lis r3, lbl_8053A468@ha +/* 802B1028 002ACC88 3C 80 80 44 */ lis r4, lbl_8043C320@ha +/* 802B102C 002ACC8C 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l +/* 802B1030 002ACC90 38 A0 00 06 */ li r5, 6 +/* 802B1034 002ACC94 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l +/* 802B1038 002ACC98 4B F1 93 61 */ bl memcmp +/* 802B103C 002ACC9C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B1040 002ACCA0 40 82 00 1C */ bne lbl_802B105C +/* 802B1044 002ACCA4 80 61 00 08 */ lwz r3, 8(r1) +/* 802B1048 002ACCA8 88 03 00 29 */ lbz r0, 0x29(r3) +/* 802B104C 002ACCAC 7C 00 07 75 */ extsb. r0, r0 +/* 802B1050 002ACCB0 40 82 00 0C */ bne lbl_802B105C +/* 802B1054 002ACCB4 38 00 FF F9 */ li r0, -7 +/* 802B1058 002ACCB8 98 03 00 29 */ stb r0, 0x29(r3) +lbl_802B105C: +/* 802B105C 002ACCBC 4B FB D7 01 */ bl OSDisableInterrupts +/* 802B1060 002ACCC0 88 1F 08 C8 */ lbz r0, 0x8c8(r31) +/* 802B1064 002ACCC4 7C 00 00 34 */ cntlzw r0, r0 +/* 802B1068 002ACCC8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 802B106C 002ACCCC 98 1F 08 C8 */ stb r0, 0x8c8(r31) +/* 802B1070 002ACCD0 4B FB D7 15 */ bl OSRestoreInterrupts +/* 802B1074 002ACCD4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B1078 002ACCD8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B107C 002ACCDC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B1080 002ACCE0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B1084 002ACCE4 7C 08 03 A6 */ mtlr r0 +/* 802B1088 002ACCE8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B108C 002ACCEC 4E 80 00 20 */ blr +/* 802B1090 002ACCF0 4E 80 00 20 */ blr +/* 802B1094 002ACCF4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802B1098 002ACCF8 7C 08 02 A6 */ mflr r0 +/* 802B109C 002ACCFC 90 01 00 44 */ stw r0, 0x44(r1) +/* 802B10A0 002ACD00 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B10A4 002ACD04 4B F1 60 85 */ bl _savegpr_27 +/* 802B10A8 002ACD08 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802B10AC 002ACD0C 3C E0 43 30 */ lis r7, 0x4330 +/* 802B10B0 002ACD10 3B ED AE 68 */ addi r31, r13, lbl_80640128-_SDA_BASE_ +/* 802B10B4 002ACD14 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d +/* 802B10B8 002ACD18 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802B10BC 002ACD1C 7C 1F 18 AE */ lbzx r0, r31, r3 +/* 802B10C0 002ACD20 7F C5 30 2E */ lwzx r30, r5, r6 +/* 802B10C4 002ACD24 7C 7C 1B 78 */ mr r28, r3 +/* 802B10C8 002ACD28 2C 00 00 00 */ cmpwi r0, 0 +/* 802B10CC 002ACD2C 90 E1 00 08 */ stw r7, 8(r1) +/* 802B10D0 002ACD30 88 1E 08 C8 */ lbz r0, 0x8c8(r30) +/* 802B10D4 002ACD34 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802B10D8 002ACD38 1C 00 00 60 */ mulli r0, r0, 0x60 +/* 802B10DC 002ACD3C 7C BE 02 14 */ add r5, r30, r0 +/* 802B10E0 002ACD40 3B A5 00 A0 */ addi r29, r5, 0xa0 +/* 802B10E4 002ACD44 40 82 01 18 */ bne lbl_802B11FC +/* 802B10E8 002ACD48 38 AD AE 6C */ addi r5, r13, lbl_8064012C-_SDA_BASE_ +/* 802B10EC 002ACD4C 7C 05 18 AE */ lbzx r0, r5, r3 +/* 802B10F0 002ACD50 2C 00 00 00 */ cmpwi r0, 0 +/* 802B10F4 002ACD54 40 82 01 08 */ bne lbl_802B11FC +/* 802B10F8 002ACD58 38 00 00 02 */ li r0, 2 +/* 802B10FC 002ACD5C 38 C0 00 00 */ li r6, 0 +/* 802B1100 002ACD60 38 60 00 00 */ li r3, 0 +/* 802B1104 002ACD64 7C 09 03 A6 */ mtctr r0 +lbl_802B1108: +/* 802B1108 002ACD68 7C 7D 31 AE */ stbx r3, r29, r6 +/* 802B110C 002ACD6C 7C BD 32 14 */ add r5, r29, r6 +/* 802B1110 002ACD70 38 C6 00 08 */ addi r6, r6, 8 +/* 802B1114 002ACD74 98 65 00 01 */ stb r3, 1(r5) +/* 802B1118 002ACD78 98 65 00 02 */ stb r3, 2(r5) +/* 802B111C 002ACD7C 98 65 00 03 */ stb r3, 3(r5) +/* 802B1120 002ACD80 98 65 00 04 */ stb r3, 4(r5) +/* 802B1124 002ACD84 98 65 00 05 */ stb r3, 5(r5) +/* 802B1128 002ACD88 98 65 00 06 */ stb r3, 6(r5) +/* 802B112C 002ACD8C 98 65 00 07 */ stb r3, 7(r5) +/* 802B1130 002ACD90 7C BD 32 14 */ add r5, r29, r6 +/* 802B1134 002ACD94 7C 7D 31 AE */ stbx r3, r29, r6 +/* 802B1138 002ACD98 38 C6 00 08 */ addi r6, r6, 8 +/* 802B113C 002ACD9C 98 65 00 01 */ stb r3, 1(r5) +/* 802B1140 002ACDA0 98 65 00 02 */ stb r3, 2(r5) +/* 802B1144 002ACDA4 98 65 00 03 */ stb r3, 3(r5) +/* 802B1148 002ACDA8 98 65 00 04 */ stb r3, 4(r5) +/* 802B114C 002ACDAC 98 65 00 05 */ stb r3, 5(r5) +/* 802B1150 002ACDB0 98 65 00 06 */ stb r3, 6(r5) +/* 802B1154 002ACDB4 98 65 00 07 */ stb r3, 7(r5) +/* 802B1158 002ACDB8 7C BD 32 14 */ add r5, r29, r6 +/* 802B115C 002ACDBC 7C 7D 31 AE */ stbx r3, r29, r6 +/* 802B1160 002ACDC0 38 C6 00 08 */ addi r6, r6, 8 +/* 802B1164 002ACDC4 98 65 00 01 */ stb r3, 1(r5) +/* 802B1168 002ACDC8 98 65 00 02 */ stb r3, 2(r5) +/* 802B116C 002ACDCC 98 65 00 03 */ stb r3, 3(r5) +/* 802B1170 002ACDD0 98 65 00 04 */ stb r3, 4(r5) +/* 802B1174 002ACDD4 98 65 00 05 */ stb r3, 5(r5) +/* 802B1178 002ACDD8 98 65 00 06 */ stb r3, 6(r5) +/* 802B117C 002ACDDC 98 65 00 07 */ stb r3, 7(r5) +/* 802B1180 002ACDE0 7C BD 32 14 */ add r5, r29, r6 +/* 802B1184 002ACDE4 7C 7D 31 AE */ stbx r3, r29, r6 +/* 802B1188 002ACDE8 38 C6 00 08 */ addi r6, r6, 8 +/* 802B118C 002ACDEC 98 65 00 01 */ stb r3, 1(r5) +/* 802B1190 002ACDF0 98 65 00 02 */ stb r3, 2(r5) +/* 802B1194 002ACDF4 98 65 00 03 */ stb r3, 3(r5) +/* 802B1198 002ACDF8 98 65 00 04 */ stb r3, 4(r5) +/* 802B119C 002ACDFC 98 65 00 05 */ stb r3, 5(r5) +/* 802B11A0 002ACE00 98 65 00 06 */ stb r3, 6(r5) +/* 802B11A4 002ACE04 98 65 00 07 */ stb r3, 7(r5) +/* 802B11A8 002ACE08 7C BD 32 14 */ add r5, r29, r6 +/* 802B11AC 002ACE0C 7C 7D 31 AE */ stbx r3, r29, r6 +/* 802B11B0 002ACE10 38 C6 00 08 */ addi r6, r6, 8 +/* 802B11B4 002ACE14 98 65 00 01 */ stb r3, 1(r5) +/* 802B11B8 002ACE18 98 65 00 02 */ stb r3, 2(r5) +/* 802B11BC 002ACE1C 98 65 00 03 */ stb r3, 3(r5) +/* 802B11C0 002ACE20 98 65 00 04 */ stb r3, 4(r5) +/* 802B11C4 002ACE24 98 65 00 05 */ stb r3, 5(r5) +/* 802B11C8 002ACE28 98 65 00 06 */ stb r3, 6(r5) +/* 802B11CC 002ACE2C 98 65 00 07 */ stb r3, 7(r5) +/* 802B11D0 002ACE30 7C BD 32 14 */ add r5, r29, r6 +/* 802B11D4 002ACE34 7C 7D 31 AE */ stbx r3, r29, r6 +/* 802B11D8 002ACE38 38 C6 00 08 */ addi r6, r6, 8 +/* 802B11DC 002ACE3C 98 65 00 01 */ stb r3, 1(r5) +/* 802B11E0 002ACE40 98 65 00 02 */ stb r3, 2(r5) +/* 802B11E4 002ACE44 98 65 00 03 */ stb r3, 3(r5) +/* 802B11E8 002ACE48 98 65 00 04 */ stb r3, 4(r5) +/* 802B11EC 002ACE4C 98 65 00 05 */ stb r3, 5(r5) +/* 802B11F0 002ACE50 98 65 00 06 */ stb r3, 6(r5) +/* 802B11F4 002ACE54 98 65 00 07 */ stb r3, 7(r5) +/* 802B11F8 002ACE58 42 00 FF 10 */ bdnz lbl_802B1108 +lbl_802B11FC: +/* 802B11FC 002ACE5C 88 64 00 02 */ lbz r3, 2(r4) +/* 802B1200 002ACE60 88 04 00 01 */ lbz r0, 1(r4) +/* 802B1204 002ACE64 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 +/* 802B1208 002ACE68 70 00 9F 1F */ andi. r0, r0, 0x9f1f +/* 802B120C 002ACE6C B0 1D 00 00 */ sth r0, 0(r29) +/* 802B1210 002ACE70 80 1E 08 B8 */ lwz r0, 0x8b8(r30) +/* 802B1214 002ACE74 2C 00 00 00 */ cmpwi r0, 0 +/* 802B1218 002ACE78 41 82 00 14 */ beq lbl_802B122C +/* 802B121C 002ACE7C 28 00 00 01 */ cmplwi r0, 1 +/* 802B1220 002ACE80 41 82 00 0C */ beq lbl_802B122C +/* 802B1224 002ACE84 28 00 00 09 */ cmplwi r0, 9 +/* 802B1228 002ACE88 40 82 00 10 */ bne lbl_802B1238 +lbl_802B122C: +/* 802B122C 002ACE8C 38 00 00 00 */ li r0, 0 +/* 802B1230 002ACE90 98 1D 00 29 */ stb r0, 0x29(r29) +/* 802B1234 002ACE94 48 00 00 0C */ b lbl_802B1240 +lbl_802B1238: +/* 802B1238 002ACE98 38 00 FF FC */ li r0, -4 +/* 802B123C 002ACE9C 98 1D 00 29 */ stb r0, 0x29(r29) +lbl_802B1240: +/* 802B1240 002ACEA0 88 7E 08 C1 */ lbz r3, 0x8c1(r30) +/* 802B1244 002ACEA4 38 00 00 00 */ li r0, 0 +/* 802B1248 002ACEA8 98 7D 00 28 */ stb r3, 0x28(r29) +/* 802B124C 002ACEAC 90 1E 08 48 */ stw r0, 0x848(r30) +/* 802B1250 002ACEB0 88 04 00 03 */ lbz r0, 3(r4) +/* 802B1254 002ACEB4 88 64 00 01 */ lbz r3, 1(r4) +/* 802B1258 002ACEB8 54 00 10 3A */ slwi r0, r0, 2 +/* 802B125C 002ACEBC A8 DE 08 74 */ lha r6, 0x874(r30) +/* 802B1260 002ACEC0 7C 05 07 34 */ extsh r5, r0 +/* 802B1264 002ACEC4 54 60 D7 BC */ rlwinm r0, r3, 0x1a, 0x1e, 0x1e +/* 802B1268 002ACEC8 7C 63 36 70 */ srawi r3, r3, 6 +/* 802B126C 002ACECC 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d +/* 802B1270 002ACED0 7C A3 07 34 */ extsh r3, r5 +/* 802B1274 002ACED4 7C 00 07 34 */ extsh r0, r0 +/* 802B1278 002ACED8 7C 60 03 78 */ or r0, r3, r0 +/* 802B127C 002ACEDC 7C 00 07 34 */ extsh r0, r0 +/* 802B1280 002ACEE0 7C 06 00 50 */ subf r0, r6, r0 +/* 802B1284 002ACEE4 B0 1D 00 02 */ sth r0, 2(r29) +/* 802B1288 002ACEE8 88 64 00 02 */ lbz r3, 2(r4) +/* 802B128C 002ACEEC 88 04 00 01 */ lbz r0, 1(r4) +/* 802B1290 002ACEF0 54 63 18 38 */ slwi r3, r3, 3 +/* 802B1294 002ACEF4 A8 BD 00 06 */ lha r5, 6(r29) +/* 802B1298 002ACEF8 7C 63 07 34 */ extsh r3, r3 +/* 802B129C 002ACEFC 54 00 0E 32 */ rlwinm r0, r0, 1, 0x18, 0x19 +/* 802B12A0 002ACF00 54 63 00 2E */ rlwinm r3, r3, 0, 0, 0x17 +/* 802B12A4 002ACF04 7C 63 07 34 */ extsh r3, r3 +/* 802B12A8 002ACF08 7C 60 03 78 */ or r0, r3, r0 +/* 802B12AC 002ACF0C 7C 00 07 34 */ extsh r0, r0 +/* 802B12B0 002ACF10 7C A0 03 78 */ or r0, r5, r0 +/* 802B12B4 002ACF14 B0 1D 00 06 */ sth r0, 6(r29) +/* 802B12B8 002ACF18 88 64 00 04 */ lbz r3, 4(r4) +/* 802B12BC 002ACF1C 88 04 00 06 */ lbz r0, 6(r4) +/* 802B12C0 002ACF20 7C 63 07 34 */ extsh r3, r3 +/* 802B12C4 002ACF24 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17 +/* 802B12C8 002ACF28 7C 60 03 78 */ or r0, r3, r0 +/* 802B12CC 002ACF2C B0 1D 00 08 */ sth r0, 8(r29) +/* 802B12D0 002ACF30 88 64 00 05 */ lbz r3, 5(r4) +/* 802B12D4 002ACF34 88 04 00 06 */ lbz r0, 6(r4) +/* 802B12D8 002ACF38 7C 63 07 34 */ extsh r3, r3 +/* 802B12DC 002ACF3C 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17 +/* 802B12E0 002ACF40 7C 60 03 78 */ or r0, r3, r0 +/* 802B12E4 002ACF44 7C 00 07 34 */ extsh r0, r0 +/* 802B12E8 002ACF48 20 00 02 FF */ subfic r0, r0, 0x2ff +/* 802B12EC 002ACF4C B0 1D 00 0A */ sth r0, 0xa(r29) +/* 802B12F0 002ACF50 88 64 00 0B */ lbz r3, 0xb(r4) +/* 802B12F4 002ACF54 88 04 00 0C */ lbz r0, 0xc(r4) +/* 802B12F8 002ACF58 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17 +/* 802B12FC 002ACF5C 7C 63 07 34 */ extsh r3, r3 +/* 802B1300 002ACF60 7C 60 03 78 */ or r0, r3, r0 +/* 802B1304 002ACF64 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19 +/* 802B1308 002ACF68 B0 1D 00 32 */ sth r0, 0x32(r29) +/* 802B130C 002ACF6C 88 04 00 06 */ lbz r0, 6(r4) +/* 802B1310 002ACF70 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 802B1314 002ACF74 98 1D 00 34 */ stb r0, 0x34(r29) +/* 802B1318 002ACF78 88 C4 00 07 */ lbz r6, 7(r4) +/* 802B131C 002ACF7C 7C C5 07 74 */ extsb r5, r6 +/* 802B1320 002ACF80 38 65 00 01 */ addi r3, r5, 1 +/* 802B1324 002ACF84 20 05 FF FF */ subfic r0, r5, -1 +/* 802B1328 002ACF88 7C 60 00 F8 */ nor r0, r3, r0 +/* 802B132C 002ACF8C 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802B1330 002ACF90 7C C0 00 78 */ andc r0, r6, r0 +/* 802B1334 002ACF94 B0 1D 00 2A */ sth r0, 0x2a(r29) +/* 802B1338 002ACF98 88 C4 00 08 */ lbz r6, 8(r4) +/* 802B133C 002ACF9C 7C C5 07 74 */ extsb r5, r6 +/* 802B1340 002ACFA0 38 65 00 01 */ addi r3, r5, 1 +/* 802B1344 002ACFA4 20 05 FF FF */ subfic r0, r5, -1 +/* 802B1348 002ACFA8 7C 60 00 F8 */ nor r0, r3, r0 +/* 802B134C 002ACFAC 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802B1350 002ACFB0 7C C0 00 78 */ andc r0, r6, r0 +/* 802B1354 002ACFB4 B0 1D 00 2C */ sth r0, 0x2c(r29) +/* 802B1358 002ACFB8 88 C4 00 09 */ lbz r6, 9(r4) +/* 802B135C 002ACFBC 7C C5 07 74 */ extsb r5, r6 +/* 802B1360 002ACFC0 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2) +/* 802B1364 002ACFC4 38 65 00 01 */ addi r3, r5, 1 +/* 802B1368 002ACFC8 C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2) +/* 802B136C 002ACFCC 20 05 FF FF */ subfic r0, r5, -1 +/* 802B1370 002ACFD0 7C 60 00 F8 */ nor r0, r3, r0 +/* 802B1374 002ACFD4 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802B1378 002ACFD8 7C C0 00 78 */ andc r0, r6, r0 +/* 802B137C 002ACFDC B0 1D 00 2E */ sth r0, 0x2e(r29) +/* 802B1380 002ACFE0 7C 00 07 34 */ extsh r0, r0 +/* 802B1384 002ACFE4 54 03 18 38 */ slwi r3, r0, 3 +/* 802B1388 002ACFE8 A8 1D 00 2A */ lha r0, 0x2a(r29) +/* 802B138C 002ACFEC 88 E4 00 0A */ lbz r7, 0xa(r4) +/* 802B1390 002ACFF0 54 00 18 38 */ slwi r0, r0, 3 +/* 802B1394 002ACFF4 B0 1D 00 2A */ sth r0, 0x2a(r29) +/* 802B1398 002ACFF8 7C E5 07 74 */ extsb r5, r7 +/* 802B139C 002ACFFC 38 C5 00 01 */ addi r6, r5, 1 +/* 802B13A0 002AD000 A8 1D 00 2C */ lha r0, 0x2c(r29) +/* 802B13A4 002AD004 20 A5 FF FF */ subfic r5, r5, -1 +/* 802B13A8 002AD008 7C C5 28 F8 */ nor r5, r6, r5 +/* 802B13AC 002AD00C 54 00 18 38 */ slwi r0, r0, 3 +/* 802B13B0 002AD010 7C A5 FE 70 */ srawi r5, r5, 0x1f +/* 802B13B4 002AD014 7C 00 07 34 */ extsh r0, r0 +/* 802B13B8 002AD018 20 00 02 FF */ subfic r0, r0, 0x2ff +/* 802B13BC 002AD01C 7C E5 28 78 */ andc r5, r7, r5 +/* 802B13C0 002AD020 B0 1D 00 2C */ sth r0, 0x2c(r29) +/* 802B13C4 002AD024 7C A0 07 34 */ extsh r0, r5 +/* 802B13C8 002AD028 54 00 18 38 */ slwi r0, r0, 3 +/* 802B13CC 002AD02C 7C 00 07 34 */ extsh r0, r0 +/* 802B13D0 002AD030 B0 7D 00 2E */ sth r3, 0x2e(r29) +/* 802B13D4 002AD034 20 00 02 FF */ subfic r0, r0, 0x2ff +/* 802B13D8 002AD038 B0 1D 00 30 */ sth r0, 0x30(r29) +/* 802B13DC 002AD03C 88 1D 00 34 */ lbz r0, 0x34(r29) +/* 802B13E0 002AD040 7C 00 07 74 */ extsb r0, r0 +/* 802B13E4 002AD044 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802B13E8 002AD048 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B13EC 002AD04C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B13F0 002AD050 C8 41 00 08 */ lfd f2, 8(r1) +/* 802B13F4 002AD054 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 802B13F8 002AD058 EC 42 18 28 */ fsubs f2, f2, f3 +/* 802B13FC 002AD05C EC 21 18 28 */ fsubs f1, f1, f3 +/* 802B1400 002AD060 EC 22 00 72 */ fmuls f1, f2, f1 +/* 802B1404 002AD064 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802B1408 002AD068 FC 00 00 1E */ fctiwz f0, f0 +/* 802B140C 002AD06C D8 01 00 18 */ stfd f0, 0x18(r1) +/* 802B1410 002AD070 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802B1414 002AD074 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802B1418 002AD078 B0 7D 00 0C */ sth r3, 0xc(r29) +/* 802B141C 002AD07C 41 82 00 28 */ beq lbl_802B1444 +/* 802B1420 002AD080 A8 1D 00 08 */ lha r0, 8(r29) +/* 802B1424 002AD084 2C 00 03 FF */ cmpwi r0, 0x3ff +/* 802B1428 002AD088 41 82 00 1C */ beq lbl_802B1444 +/* 802B142C 002AD08C A8 1D 00 0A */ lha r0, 0xa(r29) +/* 802B1430 002AD090 2C 00 02 FF */ cmpwi r0, 0x2ff +/* 802B1434 002AD094 41 82 00 10 */ beq lbl_802B1444 +/* 802B1438 002AD098 88 1D 00 34 */ lbz r0, 0x34(r29) +/* 802B143C 002AD09C 2C 00 00 0F */ cmpwi r0, 0xf +/* 802B1440 002AD0A0 40 82 00 20 */ bne lbl_802B1460 +lbl_802B1444: +/* 802B1444 002AD0A4 38 60 00 00 */ li r3, 0 +/* 802B1448 002AD0A8 38 00 02 FF */ li r0, 0x2ff +/* 802B144C 002AD0AC B0 7D 00 08 */ sth r3, 8(r29) +/* 802B1450 002AD0B0 B0 1D 00 0A */ sth r0, 0xa(r29) +/* 802B1454 002AD0B4 B0 7D 00 0C */ sth r3, 0xc(r29) +/* 802B1458 002AD0B8 B0 7D 00 32 */ sth r3, 0x32(r29) +/* 802B145C 002AD0BC 98 7D 00 34 */ stb r3, 0x34(r29) +lbl_802B1460: +/* 802B1460 002AD0C0 38 00 00 00 */ li r0, 0 +/* 802B1464 002AD0C4 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2) +/* 802B1468 002AD0C8 98 1D 00 0E */ stb r0, 0xe(r29) +/* 802B146C 002AD0CC C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2) +/* 802B1470 002AD0D0 88 64 00 0D */ lbz r3, 0xd(r4) +/* 802B1474 002AD0D4 88 04 00 0F */ lbz r0, 0xf(r4) +/* 802B1478 002AD0D8 7C 63 07 34 */ extsh r3, r3 +/* 802B147C 002AD0DC 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17 +/* 802B1480 002AD0E0 7C 60 03 78 */ or r0, r3, r0 +/* 802B1484 002AD0E4 B0 1D 00 10 */ sth r0, 0x10(r29) +/* 802B1488 002AD0E8 88 64 00 0E */ lbz r3, 0xe(r4) +/* 802B148C 002AD0EC 88 04 00 0F */ lbz r0, 0xf(r4) +/* 802B1490 002AD0F0 7C 63 07 34 */ extsh r3, r3 +/* 802B1494 002AD0F4 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17 +/* 802B1498 002AD0F8 7C 60 03 78 */ or r0, r3, r0 +/* 802B149C 002AD0FC 7C 00 07 34 */ extsh r0, r0 +/* 802B14A0 002AD100 20 00 02 FF */ subfic r0, r0, 0x2ff +/* 802B14A4 002AD104 B0 1D 00 12 */ sth r0, 0x12(r29) +/* 802B14A8 002AD108 88 64 00 14 */ lbz r3, 0x14(r4) +/* 802B14AC 002AD10C 88 04 00 15 */ lbz r0, 0x15(r4) +/* 802B14B0 002AD110 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17 +/* 802B14B4 002AD114 7C 63 07 34 */ extsh r3, r3 +/* 802B14B8 002AD118 7C 60 03 78 */ or r0, r3, r0 +/* 802B14BC 002AD11C 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19 +/* 802B14C0 002AD120 B0 1D 00 3E */ sth r0, 0x3e(r29) +/* 802B14C4 002AD124 88 04 00 0F */ lbz r0, 0xf(r4) +/* 802B14C8 002AD128 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 802B14CC 002AD12C 98 1D 00 40 */ stb r0, 0x40(r29) +/* 802B14D0 002AD130 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802B14D4 002AD134 88 C4 00 10 */ lbz r6, 0x10(r4) +/* 802B14D8 002AD138 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B14DC 002AD13C 7C C5 07 74 */ extsb r5, r6 +/* 802B14E0 002AD140 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B14E4 002AD144 38 65 00 01 */ addi r3, r5, 1 +/* 802B14E8 002AD148 20 05 FF FF */ subfic r0, r5, -1 +/* 802B14EC 002AD14C C8 41 00 08 */ lfd f2, 8(r1) +/* 802B14F0 002AD150 7C 60 00 F8 */ nor r0, r3, r0 +/* 802B14F4 002AD154 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 802B14F8 002AD158 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802B14FC 002AD15C EC 42 18 28 */ fsubs f2, f2, f3 +/* 802B1500 002AD160 7C C0 00 78 */ andc r0, r6, r0 +/* 802B1504 002AD164 EC 21 18 28 */ fsubs f1, f1, f3 +/* 802B1508 002AD168 B0 1D 00 36 */ sth r0, 0x36(r29) +/* 802B150C 002AD16C 7C 00 07 34 */ extsh r0, r0 +/* 802B1510 002AD170 54 07 18 38 */ slwi r7, r0, 3 +/* 802B1514 002AD174 88 C4 00 11 */ lbz r6, 0x11(r4) +/* 802B1518 002AD178 EC 22 00 72 */ fmuls f1, f2, f1 +/* 802B151C 002AD17C 7C C5 07 74 */ extsb r5, r6 +/* 802B1520 002AD180 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802B1524 002AD184 38 65 00 01 */ addi r3, r5, 1 +/* 802B1528 002AD188 20 05 FF FF */ subfic r0, r5, -1 +/* 802B152C 002AD18C 7C 60 00 F8 */ nor r0, r3, r0 +/* 802B1530 002AD190 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802B1534 002AD194 FC 00 00 1E */ fctiwz f0, f0 +/* 802B1538 002AD198 7C C0 00 78 */ andc r0, r6, r0 +/* 802B153C 002AD19C B0 1D 00 38 */ sth r0, 0x38(r29) +/* 802B1540 002AD1A0 7C 00 07 34 */ extsh r0, r0 +/* 802B1544 002AD1A4 54 00 18 38 */ slwi r0, r0, 3 +/* 802B1548 002AD1A8 89 24 00 12 */ lbz r9, 0x12(r4) +/* 802B154C 002AD1AC 7C 06 07 34 */ extsh r6, r0 +/* 802B1550 002AD1B0 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 802B1554 002AD1B4 7D 28 07 74 */ extsb r8, r9 +/* 802B1558 002AD1B8 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802B155C 002AD1BC 38 A8 00 01 */ addi r5, r8, 1 +/* 802B1560 002AD1C0 20 08 FF FF */ subfic r0, r8, -1 +/* 802B1564 002AD1C4 7C A5 00 F8 */ nor r5, r5, r0 +/* 802B1568 002AD1C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802B156C 002AD1CC 7C A0 FE 70 */ srawi r0, r5, 0x1f +/* 802B1570 002AD1D0 7D 20 00 78 */ andc r0, r9, r0 +/* 802B1574 002AD1D4 B0 1D 00 3A */ sth r0, 0x3a(r29) +/* 802B1578 002AD1D8 7C 00 07 34 */ extsh r0, r0 +/* 802B157C 002AD1DC 54 05 18 38 */ slwi r5, r0, 3 +/* 802B1580 002AD1E0 89 24 00 13 */ lbz r9, 0x13(r4) +/* 802B1584 002AD1E4 7D 28 07 74 */ extsb r8, r9 +/* 802B1588 002AD1E8 B0 FD 00 36 */ sth r7, 0x36(r29) +/* 802B158C 002AD1EC 38 88 00 01 */ addi r4, r8, 1 +/* 802B1590 002AD1F0 20 08 FF FF */ subfic r0, r8, -1 +/* 802B1594 002AD1F4 7C 80 00 F8 */ nor r0, r4, r0 +/* 802B1598 002AD1F8 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802B159C 002AD1FC 7D 24 00 78 */ andc r4, r9, r0 +/* 802B15A0 002AD200 20 06 02 FF */ subfic r0, r6, 0x2ff +/* 802B15A4 002AD204 B0 1D 00 38 */ sth r0, 0x38(r29) +/* 802B15A8 002AD208 7C 80 07 34 */ extsh r0, r4 +/* 802B15AC 002AD20C 54 00 18 38 */ slwi r0, r0, 3 +/* 802B15B0 002AD210 7C 00 07 34 */ extsh r0, r0 +/* 802B15B4 002AD214 B0 BD 00 3A */ sth r5, 0x3a(r29) +/* 802B15B8 002AD218 20 00 02 FF */ subfic r0, r0, 0x2ff +/* 802B15BC 002AD21C B0 1D 00 3C */ sth r0, 0x3c(r29) +/* 802B15C0 002AD220 B0 7D 00 14 */ sth r3, 0x14(r29) +/* 802B15C4 002AD224 41 82 00 28 */ beq lbl_802B15EC +/* 802B15C8 002AD228 A8 1D 00 10 */ lha r0, 0x10(r29) +/* 802B15CC 002AD22C 2C 00 03 FF */ cmpwi r0, 0x3ff +/* 802B15D0 002AD230 41 82 00 1C */ beq lbl_802B15EC +/* 802B15D4 002AD234 A8 1D 00 12 */ lha r0, 0x12(r29) +/* 802B15D8 002AD238 2C 00 02 FF */ cmpwi r0, 0x2ff +/* 802B15DC 002AD23C 41 82 00 10 */ beq lbl_802B15EC +/* 802B15E0 002AD240 88 1D 00 40 */ lbz r0, 0x40(r29) +/* 802B15E4 002AD244 2C 00 00 0F */ cmpwi r0, 0xf +/* 802B15E8 002AD248 40 82 00 20 */ bne lbl_802B1608 +lbl_802B15EC: +/* 802B15EC 002AD24C 38 60 00 00 */ li r3, 0 +/* 802B15F0 002AD250 38 00 02 FF */ li r0, 0x2ff +/* 802B15F4 002AD254 B0 7D 00 10 */ sth r3, 0x10(r29) +/* 802B15F8 002AD258 B0 1D 00 12 */ sth r0, 0x12(r29) +/* 802B15FC 002AD25C B0 7D 00 14 */ sth r3, 0x14(r29) +/* 802B1600 002AD260 B0 7D 00 3E */ sth r3, 0x3e(r29) +/* 802B1604 002AD264 98 7D 00 40 */ stb r3, 0x40(r29) +lbl_802B1608: +/* 802B1608 002AD268 3B 60 00 01 */ li r27, 1 +/* 802B160C 002AD26C 9B 7D 00 16 */ stb r27, 0x16(r29) +/* 802B1610 002AD270 4B FB D1 4D */ bl OSDisableInterrupts +/* 802B1614 002AD274 2C 1B 00 00 */ cmpwi r27, 0 +/* 802B1618 002AD278 7F 7F E1 AE */ stbx r27, r31, r28 +/* 802B161C 002AD27C 41 82 00 40 */ beq lbl_802B165C +/* 802B1620 002AD280 38 CD AE 6C */ addi r6, r13, lbl_8064012C-_SDA_BASE_ +/* 802B1624 002AD284 7C 06 E0 AE */ lbzx r0, r6, r28 +/* 802B1628 002AD288 2C 00 00 00 */ cmpwi r0, 0 +/* 802B162C 002AD28C 41 82 00 30 */ beq lbl_802B165C +/* 802B1630 002AD290 A8 BE 08 78 */ lha r5, 0x878(r30) +/* 802B1634 002AD294 38 00 00 00 */ li r0, 0 +/* 802B1638 002AD298 A8 9D 00 06 */ lha r4, 6(r29) +/* 802B163C 002AD29C 7C 85 20 50 */ subf r4, r5, r4 +/* 802B1640 002AD2A0 B0 9D 00 06 */ sth r4, 6(r29) +/* 802B1644 002AD2A4 88 9E 08 C8 */ lbz r4, 0x8c8(r30) +/* 802B1648 002AD2A8 7C 84 00 34 */ cntlzw r4, r4 +/* 802B164C 002AD2AC 54 84 DE 3E */ rlwinm r4, r4, 0x1b, 0x18, 0x1f +/* 802B1650 002AD2B0 98 9E 08 C8 */ stb r4, 0x8c8(r30) +/* 802B1654 002AD2B4 7C 06 E1 AE */ stbx r0, r6, r28 +/* 802B1658 002AD2B8 7C 1F E1 AE */ stbx r0, r31, r28 +lbl_802B165C: +/* 802B165C 002AD2BC 4B FB D1 29 */ bl OSRestoreInterrupts +/* 802B1660 002AD2C0 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B1664 002AD2C4 4B F1 5B 11 */ bl _restgpr_27 +/* 802B1668 002AD2C8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802B166C 002AD2CC 7C 08 03 A6 */ mtlr r0 +/* 802B1670 002AD2D0 38 21 00 40 */ addi r1, r1, 0x40 +/* 802B1674 002AD2D4 4E 80 00 20 */ blr +/* 802B1678 002AD2D8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B167C 002AD2DC 7C 08 02 A6 */ mflr r0 +/* 802B1680 002AD2E0 3C E0 43 30 */ lis r7, 0x4330 +/* 802B1684 002AD2E4 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802B1688 002AD2E8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B168C 002AD2EC 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d +/* 802B1690 002AD2F0 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802B1694 002AD2F4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802B1698 002AD2F8 3B ED AE 68 */ addi r31, r13, lbl_80640128-_SDA_BASE_ +/* 802B169C 002AD2FC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802B16A0 002AD300 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802B16A4 002AD304 93 81 00 20 */ stw r28, 0x20(r1) +/* 802B16A8 002AD308 7C 7C 1B 78 */ mr r28, r3 +/* 802B16AC 002AD30C 7C 1F 18 AE */ lbzx r0, r31, r3 +/* 802B16B0 002AD310 7F C5 30 2E */ lwzx r30, r5, r6 +/* 802B16B4 002AD314 2C 00 00 00 */ cmpwi r0, 0 +/* 802B16B8 002AD318 90 E1 00 08 */ stw r7, 8(r1) +/* 802B16BC 002AD31C 88 1E 08 C8 */ lbz r0, 0x8c8(r30) +/* 802B16C0 002AD320 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802B16C4 002AD324 1C 00 00 60 */ mulli r0, r0, 0x60 +/* 802B16C8 002AD328 7C BE 02 14 */ add r5, r30, r0 +/* 802B16CC 002AD32C 3B A5 00 A0 */ addi r29, r5, 0xa0 +/* 802B16D0 002AD330 40 82 01 18 */ bne lbl_802B17E8 +/* 802B16D4 002AD334 38 AD AE 6C */ addi r5, r13, lbl_8064012C-_SDA_BASE_ +/* 802B16D8 002AD338 7C 05 18 AE */ lbzx r0, r5, r3 +/* 802B16DC 002AD33C 2C 00 00 00 */ cmpwi r0, 0 +/* 802B16E0 002AD340 40 82 01 08 */ bne lbl_802B17E8 +/* 802B16E4 002AD344 38 00 00 02 */ li r0, 2 +/* 802B16E8 002AD348 38 C0 00 00 */ li r6, 0 +/* 802B16EC 002AD34C 38 60 00 00 */ li r3, 0 +/* 802B16F0 002AD350 7C 09 03 A6 */ mtctr r0 +lbl_802B16F4: +/* 802B16F4 002AD354 7C 7D 31 AE */ stbx r3, r29, r6 +/* 802B16F8 002AD358 7C BD 32 14 */ add r5, r29, r6 +/* 802B16FC 002AD35C 38 C6 00 08 */ addi r6, r6, 8 +/* 802B1700 002AD360 98 65 00 01 */ stb r3, 1(r5) +/* 802B1704 002AD364 98 65 00 02 */ stb r3, 2(r5) +/* 802B1708 002AD368 98 65 00 03 */ stb r3, 3(r5) +/* 802B170C 002AD36C 98 65 00 04 */ stb r3, 4(r5) +/* 802B1710 002AD370 98 65 00 05 */ stb r3, 5(r5) +/* 802B1714 002AD374 98 65 00 06 */ stb r3, 6(r5) +/* 802B1718 002AD378 98 65 00 07 */ stb r3, 7(r5) +/* 802B171C 002AD37C 7C BD 32 14 */ add r5, r29, r6 +/* 802B1720 002AD380 7C 7D 31 AE */ stbx r3, r29, r6 +/* 802B1724 002AD384 38 C6 00 08 */ addi r6, r6, 8 +/* 802B1728 002AD388 98 65 00 01 */ stb r3, 1(r5) +/* 802B172C 002AD38C 98 65 00 02 */ stb r3, 2(r5) +/* 802B1730 002AD390 98 65 00 03 */ stb r3, 3(r5) +/* 802B1734 002AD394 98 65 00 04 */ stb r3, 4(r5) +/* 802B1738 002AD398 98 65 00 05 */ stb r3, 5(r5) +/* 802B173C 002AD39C 98 65 00 06 */ stb r3, 6(r5) +/* 802B1740 002AD3A0 98 65 00 07 */ stb r3, 7(r5) +/* 802B1744 002AD3A4 7C BD 32 14 */ add r5, r29, r6 +/* 802B1748 002AD3A8 7C 7D 31 AE */ stbx r3, r29, r6 +/* 802B174C 002AD3AC 38 C6 00 08 */ addi r6, r6, 8 +/* 802B1750 002AD3B0 98 65 00 01 */ stb r3, 1(r5) +/* 802B1754 002AD3B4 98 65 00 02 */ stb r3, 2(r5) +/* 802B1758 002AD3B8 98 65 00 03 */ stb r3, 3(r5) +/* 802B175C 002AD3BC 98 65 00 04 */ stb r3, 4(r5) +/* 802B1760 002AD3C0 98 65 00 05 */ stb r3, 5(r5) +/* 802B1764 002AD3C4 98 65 00 06 */ stb r3, 6(r5) +/* 802B1768 002AD3C8 98 65 00 07 */ stb r3, 7(r5) +/* 802B176C 002AD3CC 7C BD 32 14 */ add r5, r29, r6 +/* 802B1770 002AD3D0 7C 7D 31 AE */ stbx r3, r29, r6 +/* 802B1774 002AD3D4 38 C6 00 08 */ addi r6, r6, 8 +/* 802B1778 002AD3D8 98 65 00 01 */ stb r3, 1(r5) +/* 802B177C 002AD3DC 98 65 00 02 */ stb r3, 2(r5) +/* 802B1780 002AD3E0 98 65 00 03 */ stb r3, 3(r5) +/* 802B1784 002AD3E4 98 65 00 04 */ stb r3, 4(r5) +/* 802B1788 002AD3E8 98 65 00 05 */ stb r3, 5(r5) +/* 802B178C 002AD3EC 98 65 00 06 */ stb r3, 6(r5) +/* 802B1790 002AD3F0 98 65 00 07 */ stb r3, 7(r5) +/* 802B1794 002AD3F4 7C BD 32 14 */ add r5, r29, r6 +/* 802B1798 002AD3F8 7C 7D 31 AE */ stbx r3, r29, r6 +/* 802B179C 002AD3FC 38 C6 00 08 */ addi r6, r6, 8 +/* 802B17A0 002AD400 98 65 00 01 */ stb r3, 1(r5) +/* 802B17A4 002AD404 98 65 00 02 */ stb r3, 2(r5) +/* 802B17A8 002AD408 98 65 00 03 */ stb r3, 3(r5) +/* 802B17AC 002AD40C 98 65 00 04 */ stb r3, 4(r5) +/* 802B17B0 002AD410 98 65 00 05 */ stb r3, 5(r5) +/* 802B17B4 002AD414 98 65 00 06 */ stb r3, 6(r5) +/* 802B17B8 002AD418 98 65 00 07 */ stb r3, 7(r5) +/* 802B17BC 002AD41C 7C BD 32 14 */ add r5, r29, r6 +/* 802B17C0 002AD420 7C 7D 31 AE */ stbx r3, r29, r6 +/* 802B17C4 002AD424 38 C6 00 08 */ addi r6, r6, 8 +/* 802B17C8 002AD428 98 65 00 01 */ stb r3, 1(r5) +/* 802B17CC 002AD42C 98 65 00 02 */ stb r3, 2(r5) +/* 802B17D0 002AD430 98 65 00 03 */ stb r3, 3(r5) +/* 802B17D4 002AD434 98 65 00 04 */ stb r3, 4(r5) +/* 802B17D8 002AD438 98 65 00 05 */ stb r3, 5(r5) +/* 802B17DC 002AD43C 98 65 00 06 */ stb r3, 6(r5) +/* 802B17E0 002AD440 98 65 00 07 */ stb r3, 7(r5) +/* 802B17E4 002AD444 42 00 FF 10 */ bdnz lbl_802B16F4 +lbl_802B17E8: +/* 802B17E8 002AD448 88 64 00 02 */ lbz r3, 2(r4) +/* 802B17EC 002AD44C 88 04 00 01 */ lbz r0, 1(r4) +/* 802B17F0 002AD450 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 +/* 802B17F4 002AD454 70 00 9F 1F */ andi. r0, r0, 0x9f1f +/* 802B17F8 002AD458 B0 1D 00 00 */ sth r0, 0(r29) +/* 802B17FC 002AD45C 80 1E 08 B8 */ lwz r0, 0x8b8(r30) +/* 802B1800 002AD460 2C 00 00 00 */ cmpwi r0, 0 +/* 802B1804 002AD464 41 82 00 14 */ beq lbl_802B1818 +/* 802B1808 002AD468 28 00 00 01 */ cmplwi r0, 1 +/* 802B180C 002AD46C 41 82 00 0C */ beq lbl_802B1818 +/* 802B1810 002AD470 28 00 00 09 */ cmplwi r0, 9 +/* 802B1814 002AD474 40 82 00 10 */ bne lbl_802B1824 +lbl_802B1818: +/* 802B1818 002AD478 38 00 00 00 */ li r0, 0 +/* 802B181C 002AD47C 98 1D 00 29 */ stb r0, 0x29(r29) +/* 802B1820 002AD480 48 00 00 0C */ b lbl_802B182C +lbl_802B1824: +/* 802B1824 002AD484 38 00 FF FC */ li r0, -4 +/* 802B1828 002AD488 98 1D 00 29 */ stb r0, 0x29(r29) +lbl_802B182C: +/* 802B182C 002AD48C 88 7E 08 C1 */ lbz r3, 0x8c1(r30) +/* 802B1830 002AD490 38 00 00 00 */ li r0, 0 +/* 802B1834 002AD494 98 7D 00 28 */ stb r3, 0x28(r29) +/* 802B1838 002AD498 90 1E 08 48 */ stw r0, 0x848(r30) +/* 802B183C 002AD49C 88 04 00 03 */ lbz r0, 3(r4) +/* 802B1840 002AD4A0 88 64 00 01 */ lbz r3, 1(r4) +/* 802B1844 002AD4A4 54 00 10 3A */ slwi r0, r0, 2 +/* 802B1848 002AD4A8 A8 DE 08 76 */ lha r6, 0x876(r30) +/* 802B184C 002AD4AC 7C 05 07 34 */ extsh r5, r0 +/* 802B1850 002AD4B0 54 60 D7 BC */ rlwinm r0, r3, 0x1a, 0x1e, 0x1e +/* 802B1854 002AD4B4 7C 63 36 70 */ srawi r3, r3, 6 +/* 802B1858 002AD4B8 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d +/* 802B185C 002AD4BC 7C A3 07 34 */ extsh r3, r5 +/* 802B1860 002AD4C0 7C 00 07 34 */ extsh r0, r0 +/* 802B1864 002AD4C4 7C 60 03 78 */ or r0, r3, r0 +/* 802B1868 002AD4C8 7C 00 07 34 */ extsh r0, r0 +/* 802B186C 002AD4CC 7C 06 00 50 */ subf r0, r6, r0 +/* 802B1870 002AD4D0 B0 1D 00 04 */ sth r0, 4(r29) +/* 802B1874 002AD4D4 88 64 00 01 */ lbz r3, 1(r4) +/* 802B1878 002AD4D8 88 C4 00 02 */ lbz r6, 2(r4) +/* 802B187C 002AD4DC 54 60 EF 3A */ rlwinm r0, r3, 0x1d, 0x1c, 0x1d +/* 802B1880 002AD4E0 A8 FD 00 06 */ lha r7, 6(r29) +/* 802B1884 002AD4E4 50 C0 FE B6 */ rlwimi r0, r6, 0x1f, 0x1a, 0x1b +/* 802B1888 002AD4E8 7C C5 0E 70 */ srawi r5, r6, 1 +/* 802B188C 002AD4EC 7C 00 07 34 */ extsh r0, r0 +/* 802B1890 002AD4F0 7C 63 1E 70 */ srawi r3, r3, 3 +/* 802B1894 002AD4F4 7C E0 03 78 */ or r0, r7, r0 +/* 802B1898 002AD4F8 B0 1D 00 06 */ sth r0, 6(r29) +/* 802B189C 002AD4FC 88 64 00 04 */ lbz r3, 4(r4) +/* 802B18A0 002AD500 88 04 00 06 */ lbz r0, 6(r4) +/* 802B18A4 002AD504 7C 63 07 34 */ extsh r3, r3 +/* 802B18A8 002AD508 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17 +/* 802B18AC 002AD50C 7C 60 03 78 */ or r0, r3, r0 +/* 802B18B0 002AD510 B0 1D 00 18 */ sth r0, 0x18(r29) +/* 802B18B4 002AD514 88 64 00 05 */ lbz r3, 5(r4) +/* 802B18B8 002AD518 88 04 00 06 */ lbz r0, 6(r4) +/* 802B18BC 002AD51C 7C 63 07 34 */ extsh r3, r3 +/* 802B18C0 002AD520 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17 +/* 802B18C4 002AD524 7C 60 03 78 */ or r0, r3, r0 +/* 802B18C8 002AD528 7C 00 07 34 */ extsh r0, r0 +/* 802B18CC 002AD52C 20 00 02 FF */ subfic r0, r0, 0x2ff +/* 802B18D0 002AD530 B0 1D 00 1A */ sth r0, 0x1a(r29) +/* 802B18D4 002AD534 88 64 00 0B */ lbz r3, 0xb(r4) +/* 802B18D8 002AD538 88 04 00 0C */ lbz r0, 0xc(r4) +/* 802B18DC 002AD53C 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17 +/* 802B18E0 002AD540 7C 63 07 34 */ extsh r3, r3 +/* 802B18E4 002AD544 7C 60 03 78 */ or r0, r3, r0 +/* 802B18E8 002AD548 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19 +/* 802B18EC 002AD54C B0 1D 00 4A */ sth r0, 0x4a(r29) +/* 802B18F0 002AD550 88 04 00 06 */ lbz r0, 6(r4) +/* 802B18F4 002AD554 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 802B18F8 002AD558 98 1D 00 4C */ stb r0, 0x4c(r29) +/* 802B18FC 002AD55C 88 C4 00 07 */ lbz r6, 7(r4) +/* 802B1900 002AD560 7C C5 07 74 */ extsb r5, r6 +/* 802B1904 002AD564 38 65 00 01 */ addi r3, r5, 1 +/* 802B1908 002AD568 20 05 FF FF */ subfic r0, r5, -1 +/* 802B190C 002AD56C 7C 60 00 F8 */ nor r0, r3, r0 +/* 802B1910 002AD570 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802B1914 002AD574 7C C0 00 78 */ andc r0, r6, r0 +/* 802B1918 002AD578 B0 1D 00 42 */ sth r0, 0x42(r29) +/* 802B191C 002AD57C 88 C4 00 08 */ lbz r6, 8(r4) +/* 802B1920 002AD580 7C C5 07 74 */ extsb r5, r6 +/* 802B1924 002AD584 38 65 00 01 */ addi r3, r5, 1 +/* 802B1928 002AD588 20 05 FF FF */ subfic r0, r5, -1 +/* 802B192C 002AD58C 7C 60 00 F8 */ nor r0, r3, r0 +/* 802B1930 002AD590 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802B1934 002AD594 7C C0 00 78 */ andc r0, r6, r0 +/* 802B1938 002AD598 B0 1D 00 44 */ sth r0, 0x44(r29) +/* 802B193C 002AD59C 88 C4 00 09 */ lbz r6, 9(r4) +/* 802B1940 002AD5A0 7C C5 07 74 */ extsb r5, r6 +/* 802B1944 002AD5A4 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2) +/* 802B1948 002AD5A8 38 65 00 01 */ addi r3, r5, 1 +/* 802B194C 002AD5AC C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2) +/* 802B1950 002AD5B0 20 05 FF FF */ subfic r0, r5, -1 +/* 802B1954 002AD5B4 7C 60 00 F8 */ nor r0, r3, r0 +/* 802B1958 002AD5B8 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802B195C 002AD5BC 7C C0 00 78 */ andc r0, r6, r0 +/* 802B1960 002AD5C0 B0 1D 00 46 */ sth r0, 0x46(r29) +/* 802B1964 002AD5C4 7C 00 07 34 */ extsh r0, r0 +/* 802B1968 002AD5C8 54 03 18 38 */ slwi r3, r0, 3 +/* 802B196C 002AD5CC A8 1D 00 42 */ lha r0, 0x42(r29) +/* 802B1970 002AD5D0 88 E4 00 0A */ lbz r7, 0xa(r4) +/* 802B1974 002AD5D4 54 00 18 38 */ slwi r0, r0, 3 +/* 802B1978 002AD5D8 B0 1D 00 42 */ sth r0, 0x42(r29) +/* 802B197C 002AD5DC 7C E5 07 74 */ extsb r5, r7 +/* 802B1980 002AD5E0 38 C5 00 01 */ addi r6, r5, 1 +/* 802B1984 002AD5E4 A8 1D 00 44 */ lha r0, 0x44(r29) +/* 802B1988 002AD5E8 20 A5 FF FF */ subfic r5, r5, -1 +/* 802B198C 002AD5EC 7C C5 28 F8 */ nor r5, r6, r5 +/* 802B1990 002AD5F0 54 00 18 38 */ slwi r0, r0, 3 +/* 802B1994 002AD5F4 7C A5 FE 70 */ srawi r5, r5, 0x1f +/* 802B1998 002AD5F8 7C 00 07 34 */ extsh r0, r0 +/* 802B199C 002AD5FC 20 00 02 FF */ subfic r0, r0, 0x2ff +/* 802B19A0 002AD600 7C E5 28 78 */ andc r5, r7, r5 +/* 802B19A4 002AD604 B0 1D 00 44 */ sth r0, 0x44(r29) +/* 802B19A8 002AD608 7C A0 07 34 */ extsh r0, r5 +/* 802B19AC 002AD60C 54 00 18 38 */ slwi r0, r0, 3 +/* 802B19B0 002AD610 7C 00 07 34 */ extsh r0, r0 +/* 802B19B4 002AD614 B0 7D 00 46 */ sth r3, 0x46(r29) +/* 802B19B8 002AD618 20 00 02 FF */ subfic r0, r0, 0x2ff +/* 802B19BC 002AD61C B0 1D 00 48 */ sth r0, 0x48(r29) +/* 802B19C0 002AD620 88 1D 00 4C */ lbz r0, 0x4c(r29) +/* 802B19C4 002AD624 7C 00 07 74 */ extsb r0, r0 +/* 802B19C8 002AD628 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802B19CC 002AD62C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B19D0 002AD630 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B19D4 002AD634 C8 41 00 08 */ lfd f2, 8(r1) +/* 802B19D8 002AD638 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 802B19DC 002AD63C EC 42 18 28 */ fsubs f2, f2, f3 +/* 802B19E0 002AD640 EC 21 18 28 */ fsubs f1, f1, f3 +/* 802B19E4 002AD644 EC 22 00 72 */ fmuls f1, f2, f1 +/* 802B19E8 002AD648 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802B19EC 002AD64C FC 00 00 1E */ fctiwz f0, f0 +/* 802B19F0 002AD650 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 802B19F4 002AD654 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802B19F8 002AD658 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802B19FC 002AD65C B0 7D 00 1C */ sth r3, 0x1c(r29) +/* 802B1A00 002AD660 41 82 00 28 */ beq lbl_802B1A28 +/* 802B1A04 002AD664 A8 1D 00 18 */ lha r0, 0x18(r29) +/* 802B1A08 002AD668 2C 00 03 FF */ cmpwi r0, 0x3ff +/* 802B1A0C 002AD66C 41 82 00 1C */ beq lbl_802B1A28 +/* 802B1A10 002AD670 A8 1D 00 1A */ lha r0, 0x1a(r29) +/* 802B1A14 002AD674 2C 00 02 FF */ cmpwi r0, 0x2ff +/* 802B1A18 002AD678 41 82 00 10 */ beq lbl_802B1A28 +/* 802B1A1C 002AD67C 88 1D 00 4C */ lbz r0, 0x4c(r29) +/* 802B1A20 002AD680 2C 00 00 0F */ cmpwi r0, 0xf +/* 802B1A24 002AD684 40 82 00 20 */ bne lbl_802B1A44 +lbl_802B1A28: +/* 802B1A28 002AD688 38 60 00 00 */ li r3, 0 +/* 802B1A2C 002AD68C 38 00 02 FF */ li r0, 0x2ff +/* 802B1A30 002AD690 B0 7D 00 18 */ sth r3, 0x18(r29) +/* 802B1A34 002AD694 B0 1D 00 1A */ sth r0, 0x1a(r29) +/* 802B1A38 002AD698 B0 7D 00 1C */ sth r3, 0x1c(r29) +/* 802B1A3C 002AD69C B0 7D 00 4A */ sth r3, 0x4a(r29) +/* 802B1A40 002AD6A0 98 7D 00 4C */ stb r3, 0x4c(r29) +lbl_802B1A44: +/* 802B1A44 002AD6A4 38 00 00 02 */ li r0, 2 +/* 802B1A48 002AD6A8 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2) +/* 802B1A4C 002AD6AC 98 1D 00 1E */ stb r0, 0x1e(r29) +/* 802B1A50 002AD6B0 C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2) +/* 802B1A54 002AD6B4 88 64 00 0D */ lbz r3, 0xd(r4) +/* 802B1A58 002AD6B8 88 04 00 0F */ lbz r0, 0xf(r4) +/* 802B1A5C 002AD6BC 7C 63 07 34 */ extsh r3, r3 +/* 802B1A60 002AD6C0 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17 +/* 802B1A64 002AD6C4 7C 60 03 78 */ or r0, r3, r0 +/* 802B1A68 002AD6C8 B0 1D 00 20 */ sth r0, 0x20(r29) +/* 802B1A6C 002AD6CC 88 64 00 0E */ lbz r3, 0xe(r4) +/* 802B1A70 002AD6D0 88 04 00 0F */ lbz r0, 0xf(r4) +/* 802B1A74 002AD6D4 7C 63 07 34 */ extsh r3, r3 +/* 802B1A78 002AD6D8 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17 +/* 802B1A7C 002AD6DC 7C 60 03 78 */ or r0, r3, r0 +/* 802B1A80 002AD6E0 7C 00 07 34 */ extsh r0, r0 +/* 802B1A84 002AD6E4 20 00 02 FF */ subfic r0, r0, 0x2ff +/* 802B1A88 002AD6E8 B0 1D 00 22 */ sth r0, 0x22(r29) +/* 802B1A8C 002AD6EC 88 64 00 14 */ lbz r3, 0x14(r4) +/* 802B1A90 002AD6F0 88 04 00 15 */ lbz r0, 0x15(r4) +/* 802B1A94 002AD6F4 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17 +/* 802B1A98 002AD6F8 7C 63 07 34 */ extsh r3, r3 +/* 802B1A9C 002AD6FC 7C 60 03 78 */ or r0, r3, r0 +/* 802B1AA0 002AD700 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19 +/* 802B1AA4 002AD704 B0 1D 00 56 */ sth r0, 0x56(r29) +/* 802B1AA8 002AD708 88 04 00 0F */ lbz r0, 0xf(r4) +/* 802B1AAC 002AD70C 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 802B1AB0 002AD710 98 1D 00 58 */ stb r0, 0x58(r29) +/* 802B1AB4 002AD714 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802B1AB8 002AD718 88 C4 00 10 */ lbz r6, 0x10(r4) +/* 802B1ABC 002AD71C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B1AC0 002AD720 7C C5 07 74 */ extsb r5, r6 +/* 802B1AC4 002AD724 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B1AC8 002AD728 38 65 00 01 */ addi r3, r5, 1 +/* 802B1ACC 002AD72C 20 05 FF FF */ subfic r0, r5, -1 +/* 802B1AD0 002AD730 C8 41 00 08 */ lfd f2, 8(r1) +/* 802B1AD4 002AD734 7C 60 00 F8 */ nor r0, r3, r0 +/* 802B1AD8 002AD738 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 802B1ADC 002AD73C 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802B1AE0 002AD740 EC 42 18 28 */ fsubs f2, f2, f3 +/* 802B1AE4 002AD744 7C C0 00 78 */ andc r0, r6, r0 +/* 802B1AE8 002AD748 EC 21 18 28 */ fsubs f1, f1, f3 +/* 802B1AEC 002AD74C B0 1D 00 4E */ sth r0, 0x4e(r29) +/* 802B1AF0 002AD750 7C 00 07 34 */ extsh r0, r0 +/* 802B1AF4 002AD754 54 07 18 38 */ slwi r7, r0, 3 +/* 802B1AF8 002AD758 88 C4 00 11 */ lbz r6, 0x11(r4) +/* 802B1AFC 002AD75C EC 22 00 72 */ fmuls f1, f2, f1 +/* 802B1B00 002AD760 7C C5 07 74 */ extsb r5, r6 +/* 802B1B04 002AD764 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802B1B08 002AD768 38 65 00 01 */ addi r3, r5, 1 +/* 802B1B0C 002AD76C 20 05 FF FF */ subfic r0, r5, -1 +/* 802B1B10 002AD770 7C 60 00 F8 */ nor r0, r3, r0 +/* 802B1B14 002AD774 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802B1B18 002AD778 FC 00 00 1E */ fctiwz f0, f0 +/* 802B1B1C 002AD77C 7C C0 00 78 */ andc r0, r6, r0 +/* 802B1B20 002AD780 B0 1D 00 50 */ sth r0, 0x50(r29) +/* 802B1B24 002AD784 7C 00 07 34 */ extsh r0, r0 +/* 802B1B28 002AD788 54 00 18 38 */ slwi r0, r0, 3 +/* 802B1B2C 002AD78C 89 24 00 12 */ lbz r9, 0x12(r4) +/* 802B1B30 002AD790 7C 06 07 34 */ extsh r6, r0 +/* 802B1B34 002AD794 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 802B1B38 002AD798 7D 28 07 74 */ extsb r8, r9 +/* 802B1B3C 002AD79C 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 802B1B40 002AD7A0 38 A8 00 01 */ addi r5, r8, 1 +/* 802B1B44 002AD7A4 20 08 FF FF */ subfic r0, r8, -1 +/* 802B1B48 002AD7A8 7C A5 00 F8 */ nor r5, r5, r0 +/* 802B1B4C 002AD7AC 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802B1B50 002AD7B0 7C A0 FE 70 */ srawi r0, r5, 0x1f +/* 802B1B54 002AD7B4 7D 20 00 78 */ andc r0, r9, r0 +/* 802B1B58 002AD7B8 B0 1D 00 52 */ sth r0, 0x52(r29) +/* 802B1B5C 002AD7BC 7C 00 07 34 */ extsh r0, r0 +/* 802B1B60 002AD7C0 54 05 18 38 */ slwi r5, r0, 3 +/* 802B1B64 002AD7C4 89 24 00 13 */ lbz r9, 0x13(r4) +/* 802B1B68 002AD7C8 7D 28 07 74 */ extsb r8, r9 +/* 802B1B6C 002AD7CC B0 FD 00 4E */ sth r7, 0x4e(r29) +/* 802B1B70 002AD7D0 38 88 00 01 */ addi r4, r8, 1 +/* 802B1B74 002AD7D4 20 08 FF FF */ subfic r0, r8, -1 +/* 802B1B78 002AD7D8 7C 80 00 F8 */ nor r0, r4, r0 +/* 802B1B7C 002AD7DC 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802B1B80 002AD7E0 7D 24 00 78 */ andc r4, r9, r0 +/* 802B1B84 002AD7E4 20 06 02 FF */ subfic r0, r6, 0x2ff +/* 802B1B88 002AD7E8 B0 1D 00 50 */ sth r0, 0x50(r29) +/* 802B1B8C 002AD7EC 7C 80 07 34 */ extsh r0, r4 +/* 802B1B90 002AD7F0 54 00 18 38 */ slwi r0, r0, 3 +/* 802B1B94 002AD7F4 7C 00 07 34 */ extsh r0, r0 +/* 802B1B98 002AD7F8 B0 BD 00 52 */ sth r5, 0x52(r29) +/* 802B1B9C 002AD7FC 20 00 02 FF */ subfic r0, r0, 0x2ff +/* 802B1BA0 002AD800 B0 1D 00 54 */ sth r0, 0x54(r29) +/* 802B1BA4 002AD804 B0 7D 00 24 */ sth r3, 0x24(r29) +/* 802B1BA8 002AD808 41 82 00 28 */ beq lbl_802B1BD0 +/* 802B1BAC 002AD80C A8 1D 00 20 */ lha r0, 0x20(r29) +/* 802B1BB0 002AD810 2C 00 03 FF */ cmpwi r0, 0x3ff +/* 802B1BB4 002AD814 41 82 00 1C */ beq lbl_802B1BD0 +/* 802B1BB8 002AD818 A8 1D 00 22 */ lha r0, 0x22(r29) +/* 802B1BBC 002AD81C 2C 00 02 FF */ cmpwi r0, 0x2ff +/* 802B1BC0 002AD820 41 82 00 10 */ beq lbl_802B1BD0 +/* 802B1BC4 002AD824 88 1D 00 58 */ lbz r0, 0x58(r29) +/* 802B1BC8 002AD828 2C 00 00 0F */ cmpwi r0, 0xf +/* 802B1BCC 002AD82C 40 82 00 20 */ bne lbl_802B1BEC +lbl_802B1BD0: +/* 802B1BD0 002AD830 38 60 00 00 */ li r3, 0 +/* 802B1BD4 002AD834 38 00 02 FF */ li r0, 0x2ff +/* 802B1BD8 002AD838 B0 7D 00 20 */ sth r3, 0x20(r29) +/* 802B1BDC 002AD83C B0 1D 00 22 */ sth r0, 0x22(r29) +/* 802B1BE0 002AD840 B0 7D 00 24 */ sth r3, 0x24(r29) +/* 802B1BE4 002AD844 B0 7D 00 56 */ sth r3, 0x56(r29) +/* 802B1BE8 002AD848 98 7D 00 58 */ stb r3, 0x58(r29) +lbl_802B1BEC: +/* 802B1BEC 002AD84C 38 00 00 03 */ li r0, 3 +/* 802B1BF0 002AD850 98 1D 00 26 */ stb r0, 0x26(r29) +/* 802B1BF4 002AD854 4B FB CB 69 */ bl OSDisableInterrupts +/* 802B1BF8 002AD858 7C 1F E0 AE */ lbzx r0, r31, r28 +/* 802B1BFC 002AD85C 38 CD AE 6C */ addi r6, r13, lbl_8064012C-_SDA_BASE_ +/* 802B1C00 002AD860 38 80 00 01 */ li r4, 1 +/* 802B1C04 002AD864 2C 00 00 00 */ cmpwi r0, 0 +/* 802B1C08 002AD868 7C 86 E1 AE */ stbx r4, r6, r28 +/* 802B1C0C 002AD86C 41 82 00 3C */ beq lbl_802B1C48 +/* 802B1C10 002AD870 7C 06 E0 AE */ lbzx r0, r6, r28 +/* 802B1C14 002AD874 2C 00 00 00 */ cmpwi r0, 0 +/* 802B1C18 002AD878 41 82 00 30 */ beq lbl_802B1C48 +/* 802B1C1C 002AD87C A8 BE 08 78 */ lha r5, 0x878(r30) +/* 802B1C20 002AD880 38 00 00 00 */ li r0, 0 +/* 802B1C24 002AD884 A8 9D 00 06 */ lha r4, 6(r29) +/* 802B1C28 002AD888 7C 85 20 50 */ subf r4, r5, r4 +/* 802B1C2C 002AD88C B0 9D 00 06 */ sth r4, 6(r29) +/* 802B1C30 002AD890 88 9E 08 C8 */ lbz r4, 0x8c8(r30) +/* 802B1C34 002AD894 7C 84 00 34 */ cntlzw r4, r4 +/* 802B1C38 002AD898 54 84 DE 3E */ rlwinm r4, r4, 0x1b, 0x18, 0x1f +/* 802B1C3C 002AD89C 98 9E 08 C8 */ stb r4, 0x8c8(r30) +/* 802B1C40 002AD8A0 7C 06 E1 AE */ stbx r0, r6, r28 +/* 802B1C44 002AD8A4 7C 1F E1 AE */ stbx r0, r31, r28 +lbl_802B1C48: +/* 802B1C48 002AD8A8 4B FB CB 3D */ bl OSRestoreInterrupts +/* 802B1C4C 002AD8AC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B1C50 002AD8B0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802B1C54 002AD8B4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802B1C58 002AD8B8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802B1C5C 002AD8BC 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802B1C60 002AD8C0 7C 08 03 A6 */ mtlr r0 +/* 802B1C64 002AD8C4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B1C68 002AD8C8 4E 80 00 20 */ blr +/* 802B1C6C 002AD8CC 4E 80 00 20 */ blr + +.global func_802B1C70 +func_802B1C70: +/* 802B1C70 002AD8D0 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 802B1C74 002AD8D4 7C 08 02 A6 */ mflr r0 +/* 802B1C78 002AD8D8 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802B1C7C 002AD8DC 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 802B1C80 002AD8E0 4B F1 54 75 */ bl __save_gpr +/* 802B1C84 002AD8E4 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802B1C88 002AD8E8 3F C0 80 44 */ lis r30, lbl_8043C700@ha +/* 802B1C8C 002AD8EC 54 60 10 3A */ slwi r0, r3, 2 +/* 802B1C90 002AD8F0 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802B1C94 002AD8F4 3B DE C7 00 */ addi r30, r30, lbl_8043C700@l +/* 802B1C98 002AD8F8 7E 04 00 2E */ lwzx r16, r4, r0 +/* 802B1C9C 002AD8FC 4B FC 0B 35 */ bl OSGetTick +/* 802B1CA0 002AD900 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f +/* 802B1CA4 002AD904 98 0D AE 83 */ stb r0, lbl_80640143-_SDA_BASE_(r13) +/* 802B1CA8 002AD908 4B FC 0B 29 */ bl OSGetTick +/* 802B1CAC 002AD90C 54 60 86 BE */ rlwinm r0, r3, 0x10, 0x1a, 0x1f +/* 802B1CB0 002AD910 98 0D AE 82 */ stb r0, lbl_80640142-_SDA_BASE_(r13) +/* 802B1CB4 002AD914 4B FC 0B 1D */ bl OSGetTick +/* 802B1CB8 002AD918 88 CD AE 82 */ lbz r6, lbl_80640142-_SDA_BASE_(r13) +/* 802B1CBC 002AD91C 54 63 46 3E */ srwi r3, r3, 0x18 +/* 802B1CC0 002AD920 88 0D AE 83 */ lbz r0, lbl_80640143-_SDA_BASE_(r13) +/* 802B1CC4 002AD924 70 64 00 4C */ andi. r4, r3, 0x4c +/* 802B1CC8 002AD928 39 00 00 FF */ li r8, 0xff +/* 802B1CCC 002AD92C 3C A0 80 81 */ lis r5, 0x80808081@ha +/* 802B1CD0 002AD930 7C E0 31 D6 */ mullw r7, r0, r6 +/* 802B1CD4 002AD934 3C 60 92 49 */ lis r3, 0x92492493@ha +/* 802B1CD8 002AD938 38 05 80 81 */ addi r0, r5, 0x80808081@l +/* 802B1CDC 002AD93C 99 0D AE 80 */ stb r8, lbl_80640140-_SDA_BASE_(r13) +/* 802B1CE0 002AD940 39 03 24 93 */ addi r8, r3, 0x92492493@l +/* 802B1CE4 002AD944 38 A0 00 02 */ li r5, 2 +/* 802B1CE8 002AD948 7D 44 3A 14 */ add r10, r4, r7 +/* 802B1CEC 002AD94C 98 8D AE 81 */ stb r4, lbl_80640141-_SDA_BASE_(r13) +/* 802B1CF0 002AD950 7D 20 50 16 */ mulhwu r9, r0, r10 +/* 802B1CF4 002AD954 38 7E 00 30 */ addi r3, r30, 0x30 +/* 802B1CF8 002AD958 38 E0 00 00 */ li r7, 0 +/* 802B1CFC 002AD95C 55 29 C9 FE */ srwi r9, r9, 7 +/* 802B1D00 002AD960 1D 29 00 FF */ mulli r9, r9, 0xff +/* 802B1D04 002AD964 7D 29 50 50 */ subf r9, r9, r10 +/* 802B1D08 002AD968 55 2A 06 3E */ clrlwi r10, r9, 0x18 +/* 802B1D0C 002AD96C 7D 08 50 96 */ mulhw r8, r8, r10 +/* 802B1D10 002AD970 7D 08 52 14 */ add r8, r8, r10 +/* 802B1D14 002AD974 7D 08 16 70 */ srawi r8, r8, 2 +/* 802B1D18 002AD978 55 09 0F FE */ srwi r9, r8, 0x1f +/* 802B1D1C 002AD97C 7D 08 4A 14 */ add r8, r8, r9 +/* 802B1D20 002AD980 1D 08 00 07 */ mulli r8, r8, 7 +/* 802B1D24 002AD984 7D 08 50 50 */ subf r8, r8, r10 +/* 802B1D28 002AD988 55 0F 06 3E */ clrlwi r15, r8, 0x18 +/* 802B1D2C 002AD98C 1D 0F 00 06 */ mulli r8, r15, 6 +/* 802B1D30 002AD990 55 0E 06 3E */ clrlwi r14, r8, 0x18 +/* 802B1D34 002AD994 7C A9 03 A6 */ mtctr r5 +lbl_802B1D38: +/* 802B1D38 002AD998 55 45 06 3E */ clrlwi r5, r10, 0x18 +/* 802B1D3C 002AD99C 54 E8 06 3E */ clrlwi r8, r7, 0x18 +/* 802B1D40 002AD9A0 7D 25 31 D6 */ mullw r9, r5, r6 +/* 802B1D44 002AD9A4 38 E7 00 05 */ addi r7, r7, 5 +/* 802B1D48 002AD9A8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 802B1D4C 002AD9AC 7C A5 42 14 */ add r5, r5, r8 +/* 802B1D50 002AD9B0 7D 24 4A 14 */ add r9, r4, r9 +/* 802B1D54 002AD9B4 7D 00 48 16 */ mulhwu r8, r0, r9 +/* 802B1D58 002AD9B8 55 08 C9 FE */ srwi r8, r8, 7 +/* 802B1D5C 002AD9BC 1D 08 00 FF */ mulli r8, r8, 0xff +/* 802B1D60 002AD9C0 7D 08 48 50 */ subf r8, r8, r9 +/* 802B1D64 002AD9C4 55 09 06 3E */ clrlwi r9, r8, 0x18 +/* 802B1D68 002AD9C8 7D 09 31 D6 */ mullw r8, r9, r6 +/* 802B1D6C 002AD9CC 7D 23 48 AE */ lbzx r9, r3, r9 +/* 802B1D70 002AD9D0 99 25 00 00 */ stb r9, 0(r5) +/* 802B1D74 002AD9D4 7D 24 42 14 */ add r9, r4, r8 +/* 802B1D78 002AD9D8 7D 00 48 16 */ mulhwu r8, r0, r9 +/* 802B1D7C 002AD9DC 55 08 C9 FE */ srwi r8, r8, 7 +/* 802B1D80 002AD9E0 1D 08 00 FF */ mulli r8, r8, 0xff +/* 802B1D84 002AD9E4 7D 08 48 50 */ subf r8, r8, r9 +/* 802B1D88 002AD9E8 55 09 06 3E */ clrlwi r9, r8, 0x18 +/* 802B1D8C 002AD9EC 7D 09 31 D6 */ mullw r8, r9, r6 +/* 802B1D90 002AD9F0 7D 23 48 AE */ lbzx r9, r3, r9 +/* 802B1D94 002AD9F4 99 25 00 01 */ stb r9, 1(r5) +/* 802B1D98 002AD9F8 7D 24 42 14 */ add r9, r4, r8 +/* 802B1D9C 002AD9FC 7D 00 48 16 */ mulhwu r8, r0, r9 +/* 802B1DA0 002ADA00 55 08 C9 FE */ srwi r8, r8, 7 +/* 802B1DA4 002ADA04 1D 08 00 FF */ mulli r8, r8, 0xff +/* 802B1DA8 002ADA08 7D 08 48 50 */ subf r8, r8, r9 +/* 802B1DAC 002ADA0C 55 09 06 3E */ clrlwi r9, r8, 0x18 +/* 802B1DB0 002ADA10 7D 09 31 D6 */ mullw r8, r9, r6 +/* 802B1DB4 002ADA14 7D 23 48 AE */ lbzx r9, r3, r9 +/* 802B1DB8 002ADA18 99 25 00 02 */ stb r9, 2(r5) +/* 802B1DBC 002ADA1C 7D 24 42 14 */ add r9, r4, r8 +/* 802B1DC0 002ADA20 7D 00 48 16 */ mulhwu r8, r0, r9 +/* 802B1DC4 002ADA24 55 08 C9 FE */ srwi r8, r8, 7 +/* 802B1DC8 002ADA28 1D 08 00 FF */ mulli r8, r8, 0xff +/* 802B1DCC 002ADA2C 7D 08 48 50 */ subf r8, r8, r9 +/* 802B1DD0 002ADA30 55 09 06 3E */ clrlwi r9, r8, 0x18 +/* 802B1DD4 002ADA34 7D 09 31 D6 */ mullw r8, r9, r6 +/* 802B1DD8 002ADA38 7D 23 48 AE */ lbzx r9, r3, r9 +/* 802B1DDC 002ADA3C 99 25 00 03 */ stb r9, 3(r5) +/* 802B1DE0 002ADA40 7D 24 42 14 */ add r9, r4, r8 +/* 802B1DE4 002ADA44 7D 00 48 16 */ mulhwu r8, r0, r9 +/* 802B1DE8 002ADA48 55 08 C9 FE */ srwi r8, r8, 7 +/* 802B1DEC 002ADA4C 1D 08 00 FF */ mulli r8, r8, 0xff +/* 802B1DF0 002ADA50 7D 08 48 50 */ subf r8, r8, r9 +/* 802B1DF4 002ADA54 55 0A 06 3E */ clrlwi r10, r8, 0x18 +/* 802B1DF8 002ADA58 7D 03 50 AE */ lbzx r8, r3, r10 +/* 802B1DFC 002ADA5C 99 05 00 04 */ stb r8, 4(r5) +/* 802B1E00 002ADA60 42 00 FF 38 */ bdnz lbl_802B1D38 +/* 802B1E04 002ADA64 3A 7E 00 00 */ addi r19, r30, 0 +/* 802B1E08 002ADA68 99 4D AE 83 */ stb r10, lbl_80640143-_SDA_BASE_(r13) +/* 802B1E0C 002ADA6C 7E 2E 9A 14 */ add r17, r14, r19 +/* 802B1E10 002ADA70 7C 93 70 AE */ lbzx r4, r19, r14 +/* 802B1E14 002ADA74 88 B1 00 01 */ lbz r5, 1(r17) +/* 802B1E18 002ADA78 38 7E 12 60 */ addi r3, r30, 0x1260 +/* 802B1E1C 002ADA7C 88 D1 00 02 */ lbz r6, 2(r17) +/* 802B1E20 002ADA80 88 F1 00 03 */ lbz r7, 3(r17) +/* 802B1E24 002ADA84 89 11 00 04 */ lbz r8, 4(r17) +/* 802B1E28 002ADA88 89 31 00 05 */ lbz r9, 5(r17) +/* 802B1E2C 002ADA8C 4C C6 31 82 */ crclr 6 +/* 802B1E30 002ADA90 48 00 1A 31 */ bl func_802B3860 +/* 802B1E34 002ADA94 8B 61 00 2F */ lbz r27, 0x2f(r1) +/* 802B1E38 002ADA98 38 7E 12 7C */ addi r3, r30, 0x127c +/* 802B1E3C 002ADA9C 8B 41 00 2E */ lbz r26, 0x2e(r1) +/* 802B1E40 002ADAA0 93 61 00 08 */ stw r27, 8(r1) +/* 802B1E44 002ADAA4 8B 81 00 30 */ lbz r28, 0x30(r1) +/* 802B1E48 002ADAA8 7F 4A D3 78 */ mr r10, r26 +/* 802B1E4C 002ADAAC 8B A1 00 31 */ lbz r29, 0x31(r1) +/* 802B1E50 002ADAB0 93 81 00 0C */ stw r28, 0xc(r1) +/* 802B1E54 002ADAB4 8B 21 00 2D */ lbz r25, 0x2d(r1) +/* 802B1E58 002ADAB8 8B 01 00 2C */ lbz r24, 0x2c(r1) +/* 802B1E5C 002ADABC 8A E1 00 2B */ lbz r23, 0x2b(r1) +/* 802B1E60 002ADAC0 7F 29 CB 78 */ mr r9, r25 +/* 802B1E64 002ADAC4 8A C1 00 2A */ lbz r22, 0x2a(r1) +/* 802B1E68 002ADAC8 7F 08 C3 78 */ mr r8, r24 +/* 802B1E6C 002ADACC 8A A1 00 29 */ lbz r21, 0x29(r1) +/* 802B1E70 002ADAD0 7E E7 BB 78 */ mr r7, r23 +/* 802B1E74 002ADAD4 93 A1 00 10 */ stw r29, 0x10(r1) +/* 802B1E78 002ADAD8 7E C6 B3 78 */ mr r6, r22 +/* 802B1E7C 002ADADC 88 81 00 28 */ lbz r4, 0x28(r1) +/* 802B1E80 002ADAE0 7E A5 AB 78 */ mr r5, r21 +/* 802B1E84 002ADAE4 4C C6 31 82 */ crclr 6 +/* 802B1E88 002ADAE8 48 00 19 D9 */ bl func_802B3860 +/* 802B1E8C 002ADAEC 3B FE 00 30 */ addi r31, r30, 0x30 +/* 802B1E90 002ADAF0 8A 41 00 28 */ lbz r18, 0x28(r1) +/* 802B1E94 002ADAF4 7C 1F D8 AE */ lbzx r0, r31, r27 +/* 802B1E98 002ADAF8 38 7E 12 A4 */ addi r3, r30, 0x12a4 +/* 802B1E9C 002ADAFC 90 01 00 08 */ stw r0, 8(r1) +/* 802B1EA0 002ADB00 7C 1F E0 AE */ lbzx r0, r31, r28 +/* 802B1EA4 002ADB04 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B1EA8 002ADB08 7C 1F E8 AE */ lbzx r0, r31, r29 +/* 802B1EAC 002ADB0C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B1EB0 002ADB10 7C 9F 90 AE */ lbzx r4, r31, r18 +/* 802B1EB4 002ADB14 7C BF A8 AE */ lbzx r5, r31, r21 +/* 802B1EB8 002ADB18 7C DF B0 AE */ lbzx r6, r31, r22 +/* 802B1EBC 002ADB1C 7C FF B8 AE */ lbzx r7, r31, r23 +/* 802B1EC0 002ADB20 7D 1F C0 AE */ lbzx r8, r31, r24 +/* 802B1EC4 002ADB24 7D 3F C8 AE */ lbzx r9, r31, r25 +/* 802B1EC8 002ADB28 7D 5F D0 AE */ lbzx r10, r31, r26 +/* 802B1ECC 002ADB2C 4C C6 31 82 */ crclr 6 +/* 802B1ED0 002ADB30 48 00 19 91 */ bl func_802B3860 +/* 802B1ED4 002ADB34 4B FB C8 89 */ bl OSDisableInterrupts +/* 802B1ED8 002ADB38 7C 9F B0 AE */ lbzx r4, r31, r22 +/* 802B1EDC 002ADB3C 7C BF 90 AE */ lbzx r5, r31, r18 +/* 802B1EE0 002ADB40 54 80 E8 04 */ slwi r0, r4, 0x1d +/* 802B1EE4 002ADB44 54 89 0F FE */ srwi r9, r4, 0x1f +/* 802B1EE8 002ADB48 7C 09 00 50 */ subf r0, r9, r0 +/* 802B1EEC 002ADB4C 90 61 00 34 */ stw r3, 0x34(r1) +/* 802B1EF0 002ADB50 54 07 18 3E */ rotlwi r7, r0, 3 +/* 802B1EF4 002ADB54 54 A8 0F FE */ srwi r8, r5, 0x1f +/* 802B1EF8 002ADB58 54 A0 E8 04 */ slwi r0, r5, 0x1d +/* 802B1EFC 002ADB5C 7D 5F C8 AE */ lbzx r10, r31, r25 +/* 802B1F00 002ADB60 7D 73 70 AE */ lbzx r11, r19, r14 +/* 802B1F04 002ADB64 7C 08 00 50 */ subf r0, r8, r0 +/* 802B1F08 002ADB68 7D 27 4A 14 */ add r9, r7, r9 +/* 802B1F0C 002ADB6C 7C 7F E0 AE */ lbzx r3, r31, r28 +/* 802B1F10 002ADB70 54 07 18 3E */ rotlwi r7, r0, 3 +/* 802B1F14 002ADB74 7D 6C 52 78 */ xor r12, r11, r10 +/* 802B1F18 002ADB78 55 20 06 3E */ clrlwi r0, r9, 0x18 +/* 802B1F1C 002ADB7C 54 69 E8 04 */ slwi r9, r3, 0x1d +/* 802B1F20 002ADB80 7D C7 42 14 */ add r14, r7, r8 +/* 802B1F24 002ADB84 54 63 0F FE */ srwi r3, r3, 0x1f +/* 802B1F28 002ADB88 7E 43 48 50 */ subf r18, r3, r9 +/* 802B1F2C 002ADB8C 7D 8B 06 30 */ sraw r11, r12, r0 +/* 802B1F30 002ADB90 21 20 00 08 */ subfic r9, r0, 8 +/* 802B1F34 002ADB94 7C FF A8 AE */ lbzx r7, r31, r21 +/* 802B1F38 002ADB98 89 11 00 01 */ lbz r8, 1(r17) +/* 802B1F3C 002ADB9C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 802B1F40 002ADBA0 7C DF D8 AE */ lbzx r6, r31, r27 +/* 802B1F44 002ADBA4 7D 89 48 30 */ slw r9, r12, r9 +/* 802B1F48 002ADBA8 7D 0E 3A 78 */ xor r14, r8, r7 +/* 802B1F4C 002ADBAC 56 52 18 3E */ rotlwi r18, r18, 3 +/* 802B1F50 002ADBB0 7C 72 1A 14 */ add r3, r18, r3 +/* 802B1F54 002ADBB4 8A 51 00 03 */ lbz r18, 3(r17) +/* 802B1F58 002ADBB8 7D C8 06 30 */ sraw r8, r14, r0 +/* 802B1F5C 002ADBBC 20 00 00 08 */ subfic r0, r0, 8 +/* 802B1F60 002ADBC0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802B1F64 002ADBC4 7D C0 00 30 */ slw r0, r14, r0 +/* 802B1F68 002ADBC8 7D 6E 4B 78 */ or r14, r11, r9 +/* 802B1F6C 002ADBCC 7D 08 03 78 */ or r8, r8, r0 +/* 802B1F70 002ADBD0 88 11 00 04 */ lbz r0, 4(r17) +/* 802B1F74 002ADBD4 55 0C 06 3E */ clrlwi r12, r8, 0x18 +/* 802B1F78 002ADBD8 54 C9 0F FE */ srwi r9, r6, 0x1f +/* 802B1F7C 002ADBDC 54 C8 E8 04 */ slwi r8, r6, 0x1d +/* 802B1F80 002ADBE0 90 01 00 40 */ stw r0, 0x40(r1) +/* 802B1F84 002ADBE4 7D 09 40 50 */ subf r8, r9, r8 +/* 802B1F88 002ADBE8 7D 7F D0 AE */ lbzx r11, r31, r26 +/* 802B1F8C 002ADBEC 55 08 18 3E */ rotlwi r8, r8, 3 +/* 802B1F90 002ADBF0 88 11 00 02 */ lbz r0, 2(r17) +/* 802B1F94 002ADBF4 7D 28 4A 14 */ add r9, r8, r9 +/* 802B1F98 002ADBF8 7D 8A 60 50 */ subf r12, r10, r12 +/* 802B1F9C 002ADBFC 7C 08 5A 78 */ xor r8, r0, r11 +/* 802B1FA0 002ADC00 55 CE 06 3E */ clrlwi r14, r14, 0x18 +/* 802B1FA4 002ADC04 7C C0 62 78 */ xor r0, r6, r12 +/* 802B1FA8 002ADC08 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802B1FAC 002ADC0C 7D 0C 1E 30 */ sraw r12, r8, r3 +/* 802B1FB0 002ADC10 7C 1F C0 AE */ lbzx r0, r31, r24 +/* 802B1FB4 002ADC14 22 63 00 08 */ subfic r19, r3, 8 +/* 802B1FB8 002ADC18 7D 08 98 30 */ slw r8, r8, r19 +/* 802B1FBC 002ADC1C 55 33 06 3E */ clrlwi r19, r9, 0x18 +/* 802B1FC0 002ADC20 7E 52 02 78 */ xor r18, r18, r0 +/* 802B1FC4 002ADC24 7D 88 43 78 */ or r8, r12, r8 +/* 802B1FC8 002ADC28 7D 3F E8 AE */ lbzx r9, r31, r29 +/* 802B1FCC 002ADC2C 7E 54 9E 30 */ sraw r20, r18, r19 +/* 802B1FD0 002ADC30 21 93 00 08 */ subfic r12, r19, 8 +/* 802B1FD4 002ADC34 55 08 06 3E */ clrlwi r8, r8, 0x18 +/* 802B1FD8 002ADC38 7E 4C 60 30 */ slw r12, r18, r12 +/* 802B1FDC 002ADC3C 7E 49 70 50 */ subf r18, r9, r14 +/* 802B1FE0 002ADC40 7D C4 40 50 */ subf r14, r4, r8 +/* 802B1FE4 002ADC44 7D 1F B8 AE */ lbzx r8, r31, r23 +/* 802B1FE8 002ADC48 7E 8C 63 78 */ or r12, r20, r12 +/* 802B1FEC 002ADC4C 55 93 06 3E */ clrlwi r19, r12, 0x18 +/* 802B1FF0 002ADC50 7C A5 72 78 */ xor r5, r5, r14 +/* 802B1FF4 002ADC54 7C 0C 92 78 */ xor r12, r0, r18 +/* 802B1FF8 002ADC58 7E 48 98 50 */ subf r18, r8, r19 +/* 802B1FFC 002ADC5C 54 B4 06 3E */ clrlwi r20, r5, 0x18 +/* 802B2000 002ADC60 7C 84 92 78 */ xor r4, r4, r18 +/* 802B2004 002ADC64 55 8C 06 3E */ clrlwi r12, r12, 0x18 +/* 802B2008 002ADC68 99 81 00 38 */ stb r12, 0x38(r1) +/* 802B200C 002ADC6C 54 93 06 3E */ clrlwi r19, r4, 0x18 +/* 802B2010 002ADC70 81 81 00 3C */ lwz r12, 0x3c(r1) +/* 802B2014 002ADC74 80 81 00 40 */ lwz r4, 0x40(r1) +/* 802B2018 002ADC78 55 8E 06 3E */ clrlwi r14, r12, 0x18 +/* 802B201C 002ADC7C 7C 85 3A 78 */ xor r5, r4, r7 +/* 802B2020 002ADC80 55 67 E8 04 */ slwi r7, r11, 0x1d +/* 802B2024 002ADC84 55 64 0F FE */ srwi r4, r11, 0x1f +/* 802B2028 002ADC88 7D 64 38 50 */ subf r11, r4, r7 +/* 802B202C 002ADC8C 88 F1 00 05 */ lbz r7, 5(r17) +/* 802B2030 002ADC90 55 6B 18 3E */ rotlwi r11, r11, 3 +/* 802B2034 002ADC94 54 AC 06 3E */ clrlwi r12, r5, 0x18 +/* 802B2038 002ADC98 7C 8B 22 14 */ add r4, r11, r4 +/* 802B203C 002ADC9C 7C E5 32 78 */ xor r5, r7, r6 +/* 802B2040 002ADCA0 54 86 06 3E */ clrlwi r6, r4, 0x18 +/* 802B2044 002ADCA4 88 81 00 38 */ lbz r4, 0x38(r1) +/* 802B2048 002ADCA8 7D 8B 36 30 */ sraw r11, r12, r6 +/* 802B204C 002ADCAC 54 B1 06 3E */ clrlwi r17, r5, 0x18 +/* 802B2050 002ADCB0 20 E6 00 08 */ subfic r7, r6, 8 +/* 802B2054 002ADCB4 7D C5 73 78 */ mr r5, r14 +/* 802B2058 002ADCB8 7E 32 1E 30 */ sraw r18, r17, r3 +/* 802B205C 002ADCBC 7E 86 A3 78 */ mr r6, r20 +/* 802B2060 002ADCC0 20 63 00 08 */ subfic r3, r3, 8 +/* 802B2064 002ADCC4 7D 8C 38 30 */ slw r12, r12, r7 +/* 802B2068 002ADCC8 7E 31 18 30 */ slw r17, r17, r3 +/* 802B206C 002ADCCC 7E 67 9B 78 */ mr r7, r19 +/* 802B2070 002ADCD0 7D 6B 63 78 */ or r11, r11, r12 +/* 802B2074 002ADCD4 38 7E 12 CC */ addi r3, r30, 0x12cc +/* 802B2078 002ADCD8 7E 4C 8B 78 */ or r12, r18, r17 +/* 802B207C 002ADCDC 55 71 06 3E */ clrlwi r17, r11, 0x18 +/* 802B2080 002ADCE0 55 8B 06 3E */ clrlwi r11, r12, 0x18 +/* 802B2084 002ADCE4 7D 88 88 50 */ subf r12, r8, r17 +/* 802B2088 002ADCE8 7D 0A 58 50 */ subf r8, r10, r11 +/* 802B208C 002ADCEC 7C 0A 62 78 */ xor r10, r0, r12 +/* 802B2090 002ADCF0 7D 20 42 78 */ xor r0, r9, r8 +/* 802B2094 002ADCF4 55 52 06 3E */ clrlwi r18, r10, 0x18 +/* 802B2098 002ADCF8 54 11 06 3E */ clrlwi r17, r0, 0x18 +/* 802B209C 002ADCFC 7E 48 93 78 */ mr r8, r18 +/* 802B20A0 002ADD00 7E 29 8B 78 */ mr r9, r17 +/* 802B20A4 002ADD04 4C C6 31 82 */ crclr 6 +/* 802B20A8 002ADD08 48 00 17 B9 */ bl func_802B3860 +/* 802B20AC 002ADD0C 38 6F 00 01 */ addi r3, r15, 1 +/* 802B20B0 002ADD10 38 0F 00 02 */ addi r0, r15, 2 +/* 802B20B4 002ADD14 54 6A 40 2E */ slwi r10, r3, 8 +/* 802B20B8 002ADD18 89 61 00 28 */ lbz r11, 0x28(r1) +/* 802B20BC 002ADD1C 54 00 40 2E */ slwi r0, r0, 8 +/* 802B20C0 002ADD20 38 7E 12 E8 */ addi r3, r30, 0x12e8 +/* 802B20C4 002ADD24 7C 92 52 14 */ add r4, r18, r10 +/* 802B20C8 002ADD28 7C D1 52 14 */ add r6, r17, r10 +/* 802B20CC 002ADD2C 90 81 00 44 */ stw r4, 0x44(r1) +/* 802B20D0 002ADD30 7C 97 02 14 */ add r4, r23, r0 +/* 802B20D4 002ADD34 7C FB 02 14 */ add r7, r27, r0 +/* 802B20D8 002ADD38 7C B8 02 14 */ add r5, r24, r0 +/* 802B20DC 002ADD3C 90 81 00 48 */ stw r4, 0x48(r1) +/* 802B20E0 002ADD40 7D FA 02 14 */ add r15, r26, r0 +/* 802B20E4 002ADD44 88 81 00 38 */ lbz r4, 0x38(r1) +/* 802B20E8 002ADD48 7F 55 52 14 */ add r26, r21, r10 +/* 802B20EC 002ADD4C 7D 8B 52 14 */ add r12, r11, r10 +/* 802B20F0 002ADD50 7F 7C 02 14 */ add r27, r28, r0 +/* 802B20F4 002ADD54 7C 84 52 14 */ add r4, r4, r10 +/* 802B20F8 002ADD58 7F 8B 02 14 */ add r28, r11, r0 +/* 802B20FC 002ADD5C 90 81 00 4C */ stw r4, 0x4c(r1) +/* 802B2100 002ADD60 7C 96 02 14 */ add r4, r22, r0 +/* 802B2104 002ADD64 7D 39 02 14 */ add r9, r25, r0 +/* 802B2108 002ADD68 7D 14 52 14 */ add r8, r20, r10 +/* 802B210C 002ADD6C 90 81 00 50 */ stw r4, 0x50(r1) +/* 802B2110 002ADD70 7C 8E 52 14 */ add r4, r14, r10 +/* 802B2114 002ADD74 7F 13 52 14 */ add r24, r19, r10 +/* 802B2118 002ADD78 7D 77 52 14 */ add r11, r23, r10 +/* 802B211C 002ADD7C 7D 56 52 14 */ add r10, r22, r10 +/* 802B2120 002ADD80 82 C1 00 44 */ lwz r22, 0x44(r1) +/* 802B2124 002ADD84 7F 3D 02 14 */ add r25, r29, r0 +/* 802B2128 002ADD88 7E B5 02 14 */ add r21, r21, r0 +/* 802B212C 002ADD8C 7C 16 F8 AE */ lbzx r0, r22, r31 +/* 802B2130 002ADD90 82 C1 00 48 */ lwz r22, 0x48(r1) +/* 802B2134 002ADD94 7C E7 F8 AE */ lbzx r7, r7, r31 +/* 802B2138 002ADD98 7E D6 F8 AE */ lbzx r22, r22, r31 +/* 802B213C 002ADD9C 7C 17 3A 78 */ xor r23, r0, r7 +/* 802B2140 002ADDA0 7C C6 F8 AE */ lbzx r6, r6, r31 +/* 802B2144 002ADDA4 7C 16 B2 78 */ xor r22, r0, r22 +/* 802B2148 002ADDA8 7C 04 F8 AE */ lbzx r0, r4, r31 +/* 802B214C 002ADDAC 7C C4 3A 78 */ xor r4, r6, r7 +/* 802B2150 002ADDB0 7C A5 F8 AE */ lbzx r5, r5, r31 +/* 802B2154 002ADDB4 7C FB F8 AE */ lbzx r7, r27, r31 +/* 802B2158 002ADDB8 7C C6 2A 78 */ xor r6, r6, r5 +/* 802B215C 002ADDBC 7C 05 2A 78 */ xor r5, r0, r5 +/* 802B2160 002ADDC0 7C 1B 3A 78 */ xor r27, r0, r7 +/* 802B2164 002ADDC4 7F 5A F8 AE */ lbzx r26, r26, r31 +/* 802B2168 002ADDC8 7C 09 F8 AE */ lbzx r0, r9, r31 +/* 802B216C 002ADDCC 7F 47 3A 78 */ xor r7, r26, r7 +/* 802B2170 002ADDD0 7D 28 F8 AE */ lbzx r9, r8, r31 +/* 802B2174 002ADDD4 7D 19 F8 AE */ lbzx r8, r25, r31 +/* 802B2178 002ADDD8 7F 58 F8 AE */ lbzx r26, r24, r31 +/* 802B217C 002ADDDC 7D 39 02 78 */ xor r25, r9, r0 +/* 802B2180 002ADDE0 7F 1C F8 AE */ lbzx r24, r28, r31 +/* 802B2184 002ADDE4 7D 3C 42 78 */ xor r28, r9, r8 +/* 802B2188 002ADDE8 7D 2B F8 AE */ lbzx r9, r11, r31 +/* 802B218C 002ADDEC 7F 48 42 78 */ xor r8, r26, r8 +/* 802B2190 002ADDF0 7F 5A C2 78 */ xor r26, r26, r24 +/* 802B2194 002ADDF4 81 61 00 4C */ lwz r11, 0x4c(r1) +/* 802B2198 002ADDF8 7D 20 02 78 */ xor r0, r9, r0 +/* 802B219C 002ADDFC 83 01 00 50 */ lwz r24, 0x50(r1) +/* 802B21A0 002ADE00 7D 6B F8 AE */ lbzx r11, r11, r31 +/* 802B21A4 002ADE04 7F 18 F8 AE */ lbzx r24, r24, r31 +/* 802B21A8 002ADE08 7D 35 F8 AE */ lbzx r9, r21, r31 +/* 802B21AC 002ADE0C 7D 75 C2 78 */ xor r21, r11, r24 +/* 802B21B0 002ADE10 7D EF F8 AE */ lbzx r15, r15, r31 +/* 802B21B4 002ADE14 7D 6B 4A 78 */ xor r11, r11, r9 +/* 802B21B8 002ADE18 7D 2A F8 AE */ lbzx r9, r10, r31 +/* 802B21BC 002ADE1C 7D 8C F8 AE */ lbzx r12, r12, r31 +/* 802B21C0 002ADE20 7D 29 7A 78 */ xor r9, r9, r15 +/* 802B21C4 002ADE24 9A C1 00 20 */ stb r22, 0x20(r1) +/* 802B21C8 002ADE28 7D 8A 7A 78 */ xor r10, r12, r15 +/* 802B21CC 002ADE2C 9B 21 00 21 */ stb r25, 0x21(r1) +/* 802B21D0 002ADE30 98 81 00 22 */ stb r4, 0x22(r1) +/* 802B21D4 002ADE34 9A A1 00 23 */ stb r21, 0x23(r1) +/* 802B21D8 002ADE38 98 A1 00 24 */ stb r5, 0x24(r1) +/* 802B21DC 002ADE3C 99 01 00 25 */ stb r8, 0x25(r1) +/* 802B21E0 002ADE40 99 41 00 26 */ stb r10, 0x26(r1) +/* 802B21E4 002ADE44 98 E1 00 27 */ stb r7, 0x27(r1) +/* 802B21E8 002ADE48 99 61 00 18 */ stb r11, 0x18(r1) +/* 802B21EC 002ADE4C 98 C1 00 19 */ stb r6, 0x19(r1) +/* 802B21F0 002ADE50 9B 41 00 1A */ stb r26, 0x1a(r1) +/* 802B21F4 002ADE54 9B 81 00 1B */ stb r28, 0x1b(r1) +/* 802B21F8 002ADE58 9A E1 00 1C */ stb r23, 0x1c(r1) +/* 802B21FC 002ADE5C 9B 61 00 1D */ stb r27, 0x1d(r1) +/* 802B2200 002ADE60 98 01 00 1E */ stb r0, 0x1e(r1) +/* 802B2204 002ADE64 99 21 00 1F */ stb r9, 0x1f(r1) +/* 802B2208 002ADE68 90 E1 00 08 */ stw r7, 8(r1) +/* 802B220C 002ADE6C 88 81 00 20 */ lbz r4, 0x20(r1) +/* 802B2210 002ADE70 88 A1 00 21 */ lbz r5, 0x21(r1) +/* 802B2214 002ADE74 88 C1 00 22 */ lbz r6, 0x22(r1) +/* 802B2218 002ADE78 88 E1 00 23 */ lbz r7, 0x23(r1) +/* 802B221C 002ADE7C 89 01 00 24 */ lbz r8, 0x24(r1) +/* 802B2220 002ADE80 89 21 00 25 */ lbz r9, 0x25(r1) +/* 802B2224 002ADE84 89 41 00 26 */ lbz r10, 0x26(r1) +/* 802B2228 002ADE88 4C C6 31 82 */ crclr 6 +/* 802B222C 002ADE8C 48 00 16 35 */ bl func_802B3860 +/* 802B2230 002ADE90 88 01 00 1F */ lbz r0, 0x1f(r1) +/* 802B2234 002ADE94 38 7E 13 08 */ addi r3, r30, 0x1308 +/* 802B2238 002ADE98 90 01 00 08 */ stw r0, 8(r1) +/* 802B223C 002ADE9C 88 81 00 18 */ lbz r4, 0x18(r1) +/* 802B2240 002ADEA0 88 A1 00 19 */ lbz r5, 0x19(r1) +/* 802B2244 002ADEA4 88 C1 00 1A */ lbz r6, 0x1a(r1) +/* 802B2248 002ADEA8 88 E1 00 1B */ lbz r7, 0x1b(r1) +/* 802B224C 002ADEAC 89 01 00 1C */ lbz r8, 0x1c(r1) +/* 802B2250 002ADEB0 89 21 00 1D */ lbz r9, 0x1d(r1) +/* 802B2254 002ADEB4 89 41 00 1E */ lbz r10, 0x1e(r1) +/* 802B2258 002ADEB8 4C C6 31 82 */ crclr 6 +/* 802B225C 002ADEBC 48 00 16 05 */ bl func_802B3860 +/* 802B2260 002ADEC0 38 60 00 00 */ li r3, 0 +/* 802B2264 002ADEC4 38 C1 00 28 */ addi r6, r1, 0x28 +/* 802B2268 002ADEC8 20 83 00 09 */ subfic r4, r3, 9 +/* 802B226C 002ADECC 38 00 00 02 */ li r0, 2 +/* 802B2270 002ADED0 38 60 00 01 */ li r3, 1 +/* 802B2274 002ADED4 7C A6 20 AE */ lbzx r5, r6, r4 +/* 802B2278 002ADED8 20 63 00 09 */ subfic r3, r3, 9 +/* 802B227C 002ADEDC 7C 86 18 AE */ lbzx r4, r6, r3 +/* 802B2280 002ADEE0 20 60 00 09 */ subfic r3, r0, 9 +/* 802B2284 002ADEE4 98 B0 09 14 */ stb r5, 0x914(r16) +/* 802B2288 002ADEE8 38 00 00 03 */ li r0, 3 +/* 802B228C 002ADEEC 7C A6 18 AE */ lbzx r5, r6, r3 +/* 802B2290 002ADEF0 20 60 00 09 */ subfic r3, r0, 9 +/* 802B2294 002ADEF4 98 90 09 15 */ stb r4, 0x915(r16) +/* 802B2298 002ADEF8 38 00 00 04 */ li r0, 4 +/* 802B229C 002ADEFC 7C 86 18 AE */ lbzx r4, r6, r3 +/* 802B22A0 002ADF00 20 00 00 09 */ subfic r0, r0, 9 +/* 802B22A4 002ADF04 98 B0 09 16 */ stb r5, 0x916(r16) +/* 802B22A8 002ADF08 38 60 00 05 */ li r3, 5 +/* 802B22AC 002ADF0C 7C 06 00 AE */ lbzx r0, r6, r0 +/* 802B22B0 002ADF10 98 90 09 17 */ stb r4, 0x917(r16) +/* 802B22B4 002ADF14 20 83 00 09 */ subfic r4, r3, 9 +/* 802B22B8 002ADF18 38 60 00 06 */ li r3, 6 +/* 802B22BC 002ADF1C 7C A6 20 AE */ lbzx r5, r6, r4 +/* 802B22C0 002ADF20 98 10 09 18 */ stb r0, 0x918(r16) +/* 802B22C4 002ADF24 20 63 00 09 */ subfic r3, r3, 9 +/* 802B22C8 002ADF28 38 00 00 07 */ li r0, 7 +/* 802B22CC 002ADF2C 7C 86 18 AE */ lbzx r4, r6, r3 +/* 802B22D0 002ADF30 98 B0 09 19 */ stb r5, 0x919(r16) +/* 802B22D4 002ADF34 20 60 00 09 */ subfic r3, r0, 9 +/* 802B22D8 002ADF38 38 00 00 08 */ li r0, 8 +/* 802B22DC 002ADF3C 7C A6 18 AE */ lbzx r5, r6, r3 +/* 802B22E0 002ADF40 98 90 09 1A */ stb r4, 0x91a(r16) +/* 802B22E4 002ADF44 20 60 00 09 */ subfic r3, r0, 9 +/* 802B22E8 002ADF48 38 00 00 09 */ li r0, 9 +/* 802B22EC 002ADF4C 7C 86 18 AE */ lbzx r4, r6, r3 +/* 802B22F0 002ADF50 98 B0 09 1B */ stb r5, 0x91b(r16) +/* 802B22F4 002ADF54 20 00 00 09 */ subfic r0, r0, 9 +/* 802B22F8 002ADF58 7C 06 00 AE */ lbzx r0, r6, r0 +/* 802B22FC 002ADF5C 38 70 09 24 */ addi r3, r16, 0x924 +/* 802B2300 002ADF60 98 90 09 1C */ stb r4, 0x91c(r16) +/* 802B2304 002ADF64 38 81 00 20 */ addi r4, r1, 0x20 +/* 802B2308 002ADF68 38 A0 00 08 */ li r5, 8 +/* 802B230C 002ADF6C 98 10 09 1D */ stb r0, 0x91d(r16) +/* 802B2310 002ADF70 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802B2314 002ADF74 9A 30 09 1E */ stb r17, 0x91e(r16) +/* 802B2318 002ADF78 9A 50 09 1F */ stb r18, 0x91f(r16) +/* 802B231C 002ADF7C 9A 70 09 20 */ stb r19, 0x920(r16) +/* 802B2320 002ADF80 9A 90 09 21 */ stb r20, 0x921(r16) +/* 802B2324 002ADF84 99 D0 09 22 */ stb r14, 0x922(r16) +/* 802B2328 002ADF88 98 10 09 23 */ stb r0, 0x923(r16) +/* 802B232C 002ADF8C 4B D5 1C D5 */ bl memcpy +/* 802B2330 002ADF90 38 70 09 2C */ addi r3, r16, 0x92c +/* 802B2334 002ADF94 38 81 00 18 */ addi r4, r1, 0x18 +/* 802B2338 002ADF98 38 A0 00 08 */ li r5, 8 +/* 802B233C 002ADF9C 4B D5 1C C5 */ bl memcpy +/* 802B2340 002ADFA0 80 61 00 34 */ lwz r3, 0x34(r1) +/* 802B2344 002ADFA4 4B FB C4 41 */ bl OSRestoreInterrupts +/* 802B2348 002ADFA8 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 802B234C 002ADFAC 4B F1 4D F5 */ bl __restore_gpr +/* 802B2350 002ADFB0 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 802B2354 002ADFB4 7C 08 03 A6 */ mtlr r0 +/* 802B2358 002ADFB8 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 802B235C 002ADFBC 4E 80 00 20 */ blr + +.global func_802B2360 +func_802B2360: +/* 802B2360 002ADFC0 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 802B2364 002ADFC4 7C 08 02 A6 */ mflr r0 +/* 802B2368 002ADFC8 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802B236C 002ADFCC 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 802B2370 002ADFD0 4B F1 4D 85 */ bl __save_gpr +/* 802B2374 002ADFD4 3C 80 80 53 */ lis r4, lbl_80536D70@ha +/* 802B2378 002ADFD8 3F C0 80 44 */ lis r30, lbl_8043C700@ha +/* 802B237C 002ADFDC 54 60 10 3A */ slwi r0, r3, 2 +/* 802B2380 002ADFE0 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l +/* 802B2384 002ADFE4 3B DE C7 00 */ addi r30, r30, lbl_8043C700@l +/* 802B2388 002ADFE8 7E 04 00 2E */ lwzx r16, r4, r0 +/* 802B238C 002ADFEC 4B FC 04 45 */ bl OSGetTick +/* 802B2390 002ADFF0 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f +/* 802B2394 002ADFF4 98 0D AE 83 */ stb r0, lbl_80640143-_SDA_BASE_(r13) +/* 802B2398 002ADFF8 4B FC 04 39 */ bl OSGetTick +/* 802B239C 002ADFFC 54 60 86 BE */ rlwinm r0, r3, 0x10, 0x1a, 0x1f +/* 802B23A0 002AE000 98 0D AE 82 */ stb r0, lbl_80640142-_SDA_BASE_(r13) +/* 802B23A4 002AE004 4B FC 04 2D */ bl OSGetTick +/* 802B23A8 002AE008 88 CD AE 82 */ lbz r6, lbl_80640142-_SDA_BASE_(r13) +/* 802B23AC 002AE00C 54 63 46 3E */ srwi r3, r3, 0x18 +/* 802B23B0 002AE010 88 0D AE 83 */ lbz r0, lbl_80640143-_SDA_BASE_(r13) +/* 802B23B4 002AE014 70 64 00 4C */ andi. r4, r3, 0x4c +/* 802B23B8 002AE018 39 00 00 FF */ li r8, 0xff +/* 802B23BC 002AE01C 3C A0 80 81 */ lis r5, 0x80808081@ha +/* 802B23C0 002AE020 7C E0 31 D6 */ mullw r7, r0, r6 +/* 802B23C4 002AE024 3C 60 92 49 */ lis r3, 0x92492493@ha +/* 802B23C8 002AE028 38 05 80 81 */ addi r0, r5, 0x80808081@l +/* 802B23CC 002AE02C 99 0D AE 80 */ stb r8, lbl_80640140-_SDA_BASE_(r13) +/* 802B23D0 002AE030 39 03 24 93 */ addi r8, r3, 0x92492493@l +/* 802B23D4 002AE034 38 A0 00 02 */ li r5, 2 +/* 802B23D8 002AE038 7D 44 3A 14 */ add r10, r4, r7 +/* 802B23DC 002AE03C 98 8D AE 81 */ stb r4, lbl_80640141-_SDA_BASE_(r13) +/* 802B23E0 002AE040 7D 20 50 16 */ mulhwu r9, r0, r10 +/* 802B23E4 002AE044 38 7E 09 60 */ addi r3, r30, 0x960 +/* 802B23E8 002AE048 38 E0 00 00 */ li r7, 0 +/* 802B23EC 002AE04C 55 29 C9 FE */ srwi r9, r9, 7 +/* 802B23F0 002AE050 1D 29 00 FF */ mulli r9, r9, 0xff +/* 802B23F4 002AE054 7D 29 50 50 */ subf r9, r9, r10 +/* 802B23F8 002AE058 55 2A 06 3E */ clrlwi r10, r9, 0x18 +/* 802B23FC 002AE05C 7D 08 50 96 */ mulhw r8, r8, r10 +/* 802B2400 002AE060 7D 08 52 14 */ add r8, r8, r10 +/* 802B2404 002AE064 7D 08 16 70 */ srawi r8, r8, 2 +/* 802B2408 002AE068 55 09 0F FE */ srwi r9, r8, 0x1f +/* 802B240C 002AE06C 7D 08 4A 14 */ add r8, r8, r9 +/* 802B2410 002AE070 1D 08 00 07 */ mulli r8, r8, 7 +/* 802B2414 002AE074 7D 08 50 50 */ subf r8, r8, r10 +/* 802B2418 002AE078 55 0F 06 3E */ clrlwi r15, r8, 0x18 +/* 802B241C 002AE07C 1D 0F 00 06 */ mulli r8, r15, 6 +/* 802B2420 002AE080 55 0E 06 3E */ clrlwi r14, r8, 0x18 +/* 802B2424 002AE084 7C A9 03 A6 */ mtctr r5 +lbl_802B2428: +/* 802B2428 002AE088 55 45 06 3E */ clrlwi r5, r10, 0x18 +/* 802B242C 002AE08C 54 E8 06 3E */ clrlwi r8, r7, 0x18 +/* 802B2430 002AE090 7D 25 31 D6 */ mullw r9, r5, r6 +/* 802B2434 002AE094 38 E7 00 05 */ addi r7, r7, 5 +/* 802B2438 002AE098 38 A1 00 28 */ addi r5, r1, 0x28 +/* 802B243C 002AE09C 7C A5 42 14 */ add r5, r5, r8 +/* 802B2440 002AE0A0 7D 24 4A 14 */ add r9, r4, r9 +/* 802B2444 002AE0A4 7D 00 48 16 */ mulhwu r8, r0, r9 +/* 802B2448 002AE0A8 55 08 C9 FE */ srwi r8, r8, 7 +/* 802B244C 002AE0AC 1D 08 00 FF */ mulli r8, r8, 0xff +/* 802B2450 002AE0B0 7D 08 48 50 */ subf r8, r8, r9 +/* 802B2454 002AE0B4 55 09 06 3E */ clrlwi r9, r8, 0x18 +/* 802B2458 002AE0B8 7D 09 31 D6 */ mullw r8, r9, r6 +/* 802B245C 002AE0BC 7D 23 48 AE */ lbzx r9, r3, r9 +/* 802B2460 002AE0C0 99 25 00 00 */ stb r9, 0(r5) +/* 802B2464 002AE0C4 7D 24 42 14 */ add r9, r4, r8 +/* 802B2468 002AE0C8 7D 00 48 16 */ mulhwu r8, r0, r9 +/* 802B246C 002AE0CC 55 08 C9 FE */ srwi r8, r8, 7 +/* 802B2470 002AE0D0 1D 08 00 FF */ mulli r8, r8, 0xff +/* 802B2474 002AE0D4 7D 08 48 50 */ subf r8, r8, r9 +/* 802B2478 002AE0D8 55 09 06 3E */ clrlwi r9, r8, 0x18 +/* 802B247C 002AE0DC 7D 09 31 D6 */ mullw r8, r9, r6 +/* 802B2480 002AE0E0 7D 23 48 AE */ lbzx r9, r3, r9 +/* 802B2484 002AE0E4 99 25 00 01 */ stb r9, 1(r5) +/* 802B2488 002AE0E8 7D 24 42 14 */ add r9, r4, r8 +/* 802B248C 002AE0EC 7D 00 48 16 */ mulhwu r8, r0, r9 +/* 802B2490 002AE0F0 55 08 C9 FE */ srwi r8, r8, 7 +/* 802B2494 002AE0F4 1D 08 00 FF */ mulli r8, r8, 0xff +/* 802B2498 002AE0F8 7D 08 48 50 */ subf r8, r8, r9 +/* 802B249C 002AE0FC 55 09 06 3E */ clrlwi r9, r8, 0x18 +/* 802B24A0 002AE100 7D 09 31 D6 */ mullw r8, r9, r6 +/* 802B24A4 002AE104 7D 23 48 AE */ lbzx r9, r3, r9 +/* 802B24A8 002AE108 99 25 00 02 */ stb r9, 2(r5) +/* 802B24AC 002AE10C 7D 24 42 14 */ add r9, r4, r8 +/* 802B24B0 002AE110 7D 00 48 16 */ mulhwu r8, r0, r9 +/* 802B24B4 002AE114 55 08 C9 FE */ srwi r8, r8, 7 +/* 802B24B8 002AE118 1D 08 00 FF */ mulli r8, r8, 0xff +/* 802B24BC 002AE11C 7D 08 48 50 */ subf r8, r8, r9 +/* 802B24C0 002AE120 55 09 06 3E */ clrlwi r9, r8, 0x18 +/* 802B24C4 002AE124 7D 09 31 D6 */ mullw r8, r9, r6 +/* 802B24C8 002AE128 7D 23 48 AE */ lbzx r9, r3, r9 +/* 802B24CC 002AE12C 99 25 00 03 */ stb r9, 3(r5) +/* 802B24D0 002AE130 7D 24 42 14 */ add r9, r4, r8 +/* 802B24D4 002AE134 7D 00 48 16 */ mulhwu r8, r0, r9 +/* 802B24D8 002AE138 55 08 C9 FE */ srwi r8, r8, 7 +/* 802B24DC 002AE13C 1D 08 00 FF */ mulli r8, r8, 0xff +/* 802B24E0 002AE140 7D 08 48 50 */ subf r8, r8, r9 +/* 802B24E4 002AE144 55 0A 06 3E */ clrlwi r10, r8, 0x18 +/* 802B24E8 002AE148 7D 03 50 AE */ lbzx r8, r3, r10 +/* 802B24EC 002AE14C 99 05 00 04 */ stb r8, 4(r5) +/* 802B24F0 002AE150 42 00 FF 38 */ bdnz lbl_802B2428 +/* 802B24F4 002AE154 3A 7E 09 30 */ addi r19, r30, 0x930 +/* 802B24F8 002AE158 99 4D AE 83 */ stb r10, lbl_80640143-_SDA_BASE_(r13) +/* 802B24FC 002AE15C 7E 2E 9A 14 */ add r17, r14, r19 +/* 802B2500 002AE160 7C 93 70 AE */ lbzx r4, r19, r14 +/* 802B2504 002AE164 88 B1 00 01 */ lbz r5, 1(r17) +/* 802B2508 002AE168 38 7E 12 60 */ addi r3, r30, 0x1260 +/* 802B250C 002AE16C 88 D1 00 02 */ lbz r6, 2(r17) +/* 802B2510 002AE170 88 F1 00 03 */ lbz r7, 3(r17) +/* 802B2514 002AE174 89 11 00 04 */ lbz r8, 4(r17) +/* 802B2518 002AE178 89 31 00 05 */ lbz r9, 5(r17) +/* 802B251C 002AE17C 4C C6 31 82 */ crclr 6 +/* 802B2520 002AE180 48 00 13 41 */ bl func_802B3860 +/* 802B2524 002AE184 8B 61 00 2F */ lbz r27, 0x2f(r1) +/* 802B2528 002AE188 38 7E 12 7C */ addi r3, r30, 0x127c +/* 802B252C 002AE18C 8B 41 00 2E */ lbz r26, 0x2e(r1) +/* 802B2530 002AE190 93 61 00 08 */ stw r27, 8(r1) +/* 802B2534 002AE194 8B 81 00 30 */ lbz r28, 0x30(r1) +/* 802B2538 002AE198 7F 4A D3 78 */ mr r10, r26 +/* 802B253C 002AE19C 8B A1 00 31 */ lbz r29, 0x31(r1) +/* 802B2540 002AE1A0 93 81 00 0C */ stw r28, 0xc(r1) +/* 802B2544 002AE1A4 8B 21 00 2D */ lbz r25, 0x2d(r1) +/* 802B2548 002AE1A8 8B 01 00 2C */ lbz r24, 0x2c(r1) +/* 802B254C 002AE1AC 8A E1 00 2B */ lbz r23, 0x2b(r1) +/* 802B2550 002AE1B0 7F 29 CB 78 */ mr r9, r25 +/* 802B2554 002AE1B4 8A C1 00 2A */ lbz r22, 0x2a(r1) +/* 802B2558 002AE1B8 7F 08 C3 78 */ mr r8, r24 +/* 802B255C 002AE1BC 8A A1 00 29 */ lbz r21, 0x29(r1) +/* 802B2560 002AE1C0 7E E7 BB 78 */ mr r7, r23 +/* 802B2564 002AE1C4 93 A1 00 10 */ stw r29, 0x10(r1) +/* 802B2568 002AE1C8 7E C6 B3 78 */ mr r6, r22 +/* 802B256C 002AE1CC 88 81 00 28 */ lbz r4, 0x28(r1) +/* 802B2570 002AE1D0 7E A5 AB 78 */ mr r5, r21 +/* 802B2574 002AE1D4 4C C6 31 82 */ crclr 6 +/* 802B2578 002AE1D8 48 00 12 E9 */ bl func_802B3860 +/* 802B257C 002AE1DC 3B FE 09 60 */ addi r31, r30, 0x960 +/* 802B2580 002AE1E0 8A 41 00 28 */ lbz r18, 0x28(r1) +/* 802B2584 002AE1E4 7C 1F D8 AE */ lbzx r0, r31, r27 +/* 802B2588 002AE1E8 38 7E 12 A4 */ addi r3, r30, 0x12a4 +/* 802B258C 002AE1EC 90 01 00 08 */ stw r0, 8(r1) +/* 802B2590 002AE1F0 7C 1F E0 AE */ lbzx r0, r31, r28 +/* 802B2594 002AE1F4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B2598 002AE1F8 7C 1F E8 AE */ lbzx r0, r31, r29 +/* 802B259C 002AE1FC 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B25A0 002AE200 7C 9F 90 AE */ lbzx r4, r31, r18 +/* 802B25A4 002AE204 7C BF A8 AE */ lbzx r5, r31, r21 +/* 802B25A8 002AE208 7C DF B0 AE */ lbzx r6, r31, r22 +/* 802B25AC 002AE20C 7C FF B8 AE */ lbzx r7, r31, r23 +/* 802B25B0 002AE210 7D 1F C0 AE */ lbzx r8, r31, r24 +/* 802B25B4 002AE214 7D 3F C8 AE */ lbzx r9, r31, r25 +/* 802B25B8 002AE218 7D 5F D0 AE */ lbzx r10, r31, r26 +/* 802B25BC 002AE21C 4C C6 31 82 */ crclr 6 +/* 802B25C0 002AE220 48 00 12 A1 */ bl func_802B3860 +/* 802B25C4 002AE224 4B FB C1 99 */ bl OSDisableInterrupts +/* 802B25C8 002AE228 7C 1F A8 AE */ lbzx r0, r31, r21 +/* 802B25CC 002AE22C 7D 7F B0 AE */ lbzx r11, r31, r22 +/* 802B25D0 002AE230 90 61 00 34 */ stw r3, 0x34(r1) +/* 802B25D4 002AE234 54 03 E8 04 */ slwi r3, r0, 0x1d +/* 802B25D8 002AE238 54 07 0F FE */ srwi r7, r0, 0x1f +/* 802B25DC 002AE23C 7D 1F E0 AE */ lbzx r8, r31, r28 +/* 802B25E0 002AE240 7C 67 18 50 */ subf r3, r7, r3 +/* 802B25E4 002AE244 55 65 E8 04 */ slwi r5, r11, 0x1d +/* 802B25E8 002AE248 54 66 18 3E */ rotlwi r6, r3, 3 +/* 802B25EC 002AE24C 55 64 0F FE */ srwi r4, r11, 0x1f +/* 802B25F0 002AE250 7C E6 3A 14 */ add r7, r6, r7 +/* 802B25F4 002AE254 55 0C 0F FE */ srwi r12, r8, 0x1f +/* 802B25F8 002AE258 7C C4 28 50 */ subf r6, r4, r5 +/* 802B25FC 002AE25C 55 05 E8 04 */ slwi r5, r8, 0x1d +/* 802B2600 002AE260 54 CA 18 3E */ rotlwi r10, r6, 3 +/* 802B2604 002AE264 54 E9 06 3E */ clrlwi r9, r7, 0x18 +/* 802B2608 002AE268 7D 4A 22 14 */ add r10, r10, r4 +/* 802B260C 002AE26C 7C 8C 28 50 */ subf r4, r12, r5 +/* 802B2610 002AE270 54 85 18 3E */ rotlwi r5, r4, 3 +/* 802B2614 002AE274 7E 5F 90 AE */ lbzx r18, r31, r18 +/* 802B2618 002AE278 7E 85 62 14 */ add r20, r5, r12 +/* 802B261C 002AE27C 7D D3 70 AE */ lbzx r14, r19, r14 +/* 802B2620 002AE280 7C 7F E8 AE */ lbzx r3, r31, r29 +/* 802B2624 002AE284 20 C9 00 08 */ subfic r6, r9, 8 +/* 802B2628 002AE288 7D C7 92 78 */ xor r7, r14, r18 +/* 802B262C 002AE28C 88 91 00 02 */ lbz r4, 2(r17) +/* 802B2630 002AE290 7C E6 36 30 */ sraw r6, r7, r6 +/* 802B2634 002AE294 7D 9F C0 AE */ lbzx r12, r31, r24 +/* 802B2638 002AE298 7C E7 48 30 */ slw r7, r7, r9 +/* 802B263C 002AE29C 88 B1 00 01 */ lbz r5, 1(r17) +/* 802B2640 002AE2A0 7C E6 33 78 */ or r6, r7, r6 +/* 802B2644 002AE2A4 55 4A 06 3E */ clrlwi r10, r10, 0x18 +/* 802B2648 002AE2A8 7C A9 62 78 */ xor r9, r5, r12 +/* 802B264C 002AE2AC 54 6E E8 04 */ slwi r14, r3, 0x1d +/* 802B2650 002AE2B0 20 AA 00 08 */ subfic r5, r10, 8 +/* 802B2654 002AE2B4 54 73 0F FE */ srwi r19, r3, 0x1f +/* 802B2658 002AE2B8 7D D3 70 50 */ subf r14, r19, r14 +/* 802B265C 002AE2BC 7C 8B 5A 78 */ xor r11, r4, r11 +/* 802B2660 002AE2C0 55 C7 18 3E */ rotlwi r7, r14, 3 +/* 802B2664 002AE2C4 7D 25 2E 30 */ sraw r5, r9, r5 +/* 802B2668 002AE2C8 7D 2A 50 30 */ slw r10, r9, r10 +/* 802B266C 002AE2CC 56 8E 06 3E */ clrlwi r14, r20, 0x18 +/* 802B2670 002AE2D0 20 8E 00 08 */ subfic r4, r14, 8 +/* 802B2674 002AE2D4 7E 67 9A 14 */ add r19, r7, r19 +/* 802B2678 002AE2D8 7D 45 2B 78 */ or r5, r10, r5 +/* 802B267C 002AE2DC 7C FF D0 AE */ lbzx r7, r31, r26 +/* 802B2680 002AE2E0 89 31 00 03 */ lbz r9, 3(r17) +/* 802B2684 002AE2E4 7D 64 26 30 */ sraw r4, r11, r4 +/* 802B2688 002AE2E8 56 6A 06 3E */ clrlwi r10, r19, 0x18 +/* 802B268C 002AE2EC 7D 6B 70 30 */ slw r11, r11, r14 +/* 802B2690 002AE2F0 7D 29 3A 78 */ xor r9, r9, r7 +/* 802B2694 002AE2F4 54 C6 06 3E */ clrlwi r6, r6, 0x18 +/* 802B2698 002AE2F8 7D 64 23 78 */ or r4, r11, r4 +/* 802B269C 002AE2FC 22 6A 00 08 */ subfic r19, r10, 8 +/* 802B26A0 002AE300 7D 2B 50 30 */ slw r11, r9, r10 +/* 802B26A4 002AE304 7D 2A 9E 30 */ sraw r10, r9, r19 +/* 802B26A8 002AE308 7D 3F D8 AE */ lbzx r9, r31, r27 +/* 802B26AC 002AE30C 7D 6B 53 78 */ or r11, r11, r10 +/* 802B26B0 002AE310 54 8A 06 3E */ clrlwi r10, r4, 0x18 +/* 802B26B4 002AE314 55 64 06 3E */ clrlwi r4, r11, 0x18 +/* 802B26B8 002AE318 7D 67 32 14 */ add r11, r7, r6 +/* 802B26BC 002AE31C 7C C9 22 14 */ add r6, r9, r4 +/* 802B26C0 002AE320 54 A7 06 3E */ clrlwi r7, r5, 0x18 +/* 802B26C4 002AE324 7D 25 5A 78 */ xor r5, r9, r11 +/* 802B26C8 002AE328 7C 9F B8 AE */ lbzx r4, r31, r23 +/* 802B26CC 002AE32C 54 A5 06 3E */ clrlwi r5, r5, 0x18 +/* 802B26D0 002AE330 7D 4C 52 14 */ add r10, r12, r10 +/* 802B26D4 002AE334 7D 24 3A 14 */ add r9, r4, r7 +/* 802B26D8 002AE338 7E 47 32 78 */ xor r7, r18, r6 +/* 802B26DC 002AE33C 7C 0B 4A 78 */ xor r11, r0, r9 +/* 802B26E0 002AE340 7D 3F C8 AE */ lbzx r9, r31, r25 +/* 802B26E4 002AE344 88 D1 00 04 */ lbz r6, 4(r17) +/* 802B26E8 002AE348 55 6E 06 3E */ clrlwi r14, r11, 0x18 +/* 802B26EC 002AE34C 7D 2A 52 78 */ xor r10, r9, r10 +/* 802B26F0 002AE350 98 A1 00 38 */ stb r5, 0x38(r1) +/* 802B26F4 002AE354 54 F3 06 3E */ clrlwi r19, r7, 0x18 +/* 802B26F8 002AE358 7C C6 4A 78 */ xor r6, r6, r9 +/* 802B26FC 002AE35C 55 54 06 3E */ clrlwi r20, r10, 0x18 +/* 802B2700 002AE360 55 87 E8 04 */ slwi r7, r12, 0x1d +/* 802B2704 002AE364 55 85 0F FE */ srwi r5, r12, 0x1f +/* 802B2708 002AE368 7C E5 38 50 */ subf r7, r5, r7 +/* 802B270C 002AE36C 89 71 00 05 */ lbz r11, 5(r17) +/* 802B2710 002AE370 54 EC 18 3E */ rotlwi r12, r7, 3 +/* 802B2714 002AE374 54 8A 0F FE */ srwi r10, r4, 0x1f +/* 802B2718 002AE378 7D 6B 1A 78 */ xor r11, r11, r3 +/* 802B271C 002AE37C 54 87 E8 04 */ slwi r7, r4, 0x1d +/* 802B2720 002AE380 7C 6C 2A 14 */ add r3, r12, r5 +/* 802B2724 002AE384 54 C5 06 3E */ clrlwi r5, r6, 0x18 +/* 802B2728 002AE388 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 802B272C 002AE38C 7C 6A 38 50 */ subf r3, r10, r7 +/* 802B2730 002AE390 55 67 06 3E */ clrlwi r7, r11, 0x18 +/* 802B2734 002AE394 54 64 18 3E */ rotlwi r4, r3, 3 +/* 802B2738 002AE398 21 66 00 08 */ subfic r11, r6, 8 +/* 802B273C 002AE39C 7C A3 30 30 */ slw r3, r5, r6 +/* 802B2740 002AE3A0 7C C4 52 14 */ add r6, r4, r10 +/* 802B2744 002AE3A4 7C AC 5E 30 */ sraw r12, r5, r11 +/* 802B2748 002AE3A8 54 CA 06 3E */ clrlwi r10, r6, 0x18 +/* 802B274C 002AE3AC 88 81 00 38 */ lbz r4, 0x38(r1) +/* 802B2750 002AE3B0 7C 63 63 78 */ or r3, r3, r12 +/* 802B2754 002AE3B4 7D C5 73 78 */ mr r5, r14 +/* 802B2758 002AE3B8 21 6A 00 08 */ subfic r11, r10, 8 +/* 802B275C 002AE3BC 7C EC 50 30 */ slw r12, r7, r10 +/* 802B2760 002AE3C0 7C EA 5E 30 */ sraw r10, r7, r11 +/* 802B2764 002AE3C4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802B2768 002AE3C8 7D 8A 53 78 */ or r10, r12, r10 +/* 802B276C 002AE3CC 7E 86 A3 78 */ mr r6, r20 +/* 802B2770 002AE3D0 7D 68 1A 14 */ add r11, r8, r3 +/* 802B2774 002AE3D4 7E 67 9B 78 */ mr r7, r19 +/* 802B2778 002AE3D8 55 4A 06 3E */ clrlwi r10, r10, 0x18 +/* 802B277C 002AE3DC 38 7E 12 CC */ addi r3, r30, 0x12cc +/* 802B2780 002AE3E0 7D 08 52 14 */ add r8, r8, r10 +/* 802B2784 002AE3E4 7C 0A 5A 78 */ xor r10, r0, r11 +/* 802B2788 002AE3E8 7D 20 42 78 */ xor r0, r9, r8 +/* 802B278C 002AE3EC 55 52 06 3E */ clrlwi r18, r10, 0x18 +/* 802B2790 002AE3F0 54 11 06 3E */ clrlwi r17, r0, 0x18 +/* 802B2794 002AE3F4 7E 48 93 78 */ mr r8, r18 +/* 802B2798 002AE3F8 7E 29 8B 78 */ mr r9, r17 +/* 802B279C 002AE3FC 4C C6 31 82 */ crclr 6 +/* 802B27A0 002AE400 48 00 10 C1 */ bl func_802B3860 +/* 802B27A4 002AE404 38 6F 00 01 */ addi r3, r15, 1 +/* 802B27A8 002AE408 38 0F 00 02 */ addi r0, r15, 2 +/* 802B27AC 002AE40C 54 6A 40 2E */ slwi r10, r3, 8 +/* 802B27B0 002AE410 89 61 00 28 */ lbz r11, 0x28(r1) +/* 802B27B4 002AE414 54 00 40 2E */ slwi r0, r0, 8 +/* 802B27B8 002AE418 38 7E 12 E8 */ addi r3, r30, 0x12e8 +/* 802B27BC 002AE41C 7C 92 52 14 */ add r4, r18, r10 +/* 802B27C0 002AE420 7C D1 52 14 */ add r6, r17, r10 +/* 802B27C4 002AE424 90 81 00 3C */ stw r4, 0x3c(r1) +/* 802B27C8 002AE428 7C 97 02 14 */ add r4, r23, r0 +/* 802B27CC 002AE42C 7C FB 02 14 */ add r7, r27, r0 +/* 802B27D0 002AE430 7C B8 02 14 */ add r5, r24, r0 +/* 802B27D4 002AE434 90 81 00 40 */ stw r4, 0x40(r1) +/* 802B27D8 002AE438 7D FA 02 14 */ add r15, r26, r0 +/* 802B27DC 002AE43C 88 81 00 38 */ lbz r4, 0x38(r1) +/* 802B27E0 002AE440 7F 55 52 14 */ add r26, r21, r10 +/* 802B27E4 002AE444 7D 8B 52 14 */ add r12, r11, r10 +/* 802B27E8 002AE448 7F 7C 02 14 */ add r27, r28, r0 +/* 802B27EC 002AE44C 7C 84 52 14 */ add r4, r4, r10 +/* 802B27F0 002AE450 7F 8B 02 14 */ add r28, r11, r0 +/* 802B27F4 002AE454 90 81 00 44 */ stw r4, 0x44(r1) +/* 802B27F8 002AE458 7C 96 02 14 */ add r4, r22, r0 +/* 802B27FC 002AE45C 7D 39 02 14 */ add r9, r25, r0 +/* 802B2800 002AE460 7D 14 52 14 */ add r8, r20, r10 +/* 802B2804 002AE464 90 81 00 48 */ stw r4, 0x48(r1) +/* 802B2808 002AE468 7C 8E 52 14 */ add r4, r14, r10 +/* 802B280C 002AE46C 7F 13 52 14 */ add r24, r19, r10 +/* 802B2810 002AE470 7D 77 52 14 */ add r11, r23, r10 +/* 802B2814 002AE474 7D 56 52 14 */ add r10, r22, r10 +/* 802B2818 002AE478 82 C1 00 3C */ lwz r22, 0x3c(r1) +/* 802B281C 002AE47C 7F 3D 02 14 */ add r25, r29, r0 +/* 802B2820 002AE480 7E B5 02 14 */ add r21, r21, r0 +/* 802B2824 002AE484 7C 16 F8 AE */ lbzx r0, r22, r31 +/* 802B2828 002AE488 82 C1 00 40 */ lwz r22, 0x40(r1) +/* 802B282C 002AE48C 7C E7 F8 AE */ lbzx r7, r7, r31 +/* 802B2830 002AE490 7E D6 F8 AE */ lbzx r22, r22, r31 +/* 802B2834 002AE494 7C 17 3A 78 */ xor r23, r0, r7 +/* 802B2838 002AE498 7C C6 F8 AE */ lbzx r6, r6, r31 +/* 802B283C 002AE49C 7C 16 B2 78 */ xor r22, r0, r22 +/* 802B2840 002AE4A0 7C 04 F8 AE */ lbzx r0, r4, r31 +/* 802B2844 002AE4A4 7C C4 3A 78 */ xor r4, r6, r7 +/* 802B2848 002AE4A8 7C A5 F8 AE */ lbzx r5, r5, r31 +/* 802B284C 002AE4AC 7C FB F8 AE */ lbzx r7, r27, r31 +/* 802B2850 002AE4B0 7C C6 2A 78 */ xor r6, r6, r5 +/* 802B2854 002AE4B4 7C 05 2A 78 */ xor r5, r0, r5 +/* 802B2858 002AE4B8 7C 1B 3A 78 */ xor r27, r0, r7 +/* 802B285C 002AE4BC 7F 5A F8 AE */ lbzx r26, r26, r31 +/* 802B2860 002AE4C0 7C 09 F8 AE */ lbzx r0, r9, r31 +/* 802B2864 002AE4C4 7F 47 3A 78 */ xor r7, r26, r7 +/* 802B2868 002AE4C8 7D 28 F8 AE */ lbzx r9, r8, r31 +/* 802B286C 002AE4CC 7D 19 F8 AE */ lbzx r8, r25, r31 +/* 802B2870 002AE4D0 7F 58 F8 AE */ lbzx r26, r24, r31 +/* 802B2874 002AE4D4 7D 39 02 78 */ xor r25, r9, r0 +/* 802B2878 002AE4D8 7F 1C F8 AE */ lbzx r24, r28, r31 +/* 802B287C 002AE4DC 7D 3C 42 78 */ xor r28, r9, r8 +/* 802B2880 002AE4E0 7D 2B F8 AE */ lbzx r9, r11, r31 +/* 802B2884 002AE4E4 7F 48 42 78 */ xor r8, r26, r8 +/* 802B2888 002AE4E8 7F 5A C2 78 */ xor r26, r26, r24 +/* 802B288C 002AE4EC 81 61 00 44 */ lwz r11, 0x44(r1) +/* 802B2890 002AE4F0 7D 20 02 78 */ xor r0, r9, r0 +/* 802B2894 002AE4F4 83 01 00 48 */ lwz r24, 0x48(r1) +/* 802B2898 002AE4F8 7D 6B F8 AE */ lbzx r11, r11, r31 +/* 802B289C 002AE4FC 7F 18 F8 AE */ lbzx r24, r24, r31 +/* 802B28A0 002AE500 7D 35 F8 AE */ lbzx r9, r21, r31 +/* 802B28A4 002AE504 7D 75 C2 78 */ xor r21, r11, r24 +/* 802B28A8 002AE508 7D EF F8 AE */ lbzx r15, r15, r31 +/* 802B28AC 002AE50C 7D 6B 4A 78 */ xor r11, r11, r9 +/* 802B28B0 002AE510 7D 2A F8 AE */ lbzx r9, r10, r31 +/* 802B28B4 002AE514 7D 8C F8 AE */ lbzx r12, r12, r31 +/* 802B28B8 002AE518 7D 29 7A 78 */ xor r9, r9, r15 +/* 802B28BC 002AE51C 9A C1 00 20 */ stb r22, 0x20(r1) +/* 802B28C0 002AE520 7D 8A 7A 78 */ xor r10, r12, r15 +/* 802B28C4 002AE524 9B 21 00 21 */ stb r25, 0x21(r1) +/* 802B28C8 002AE528 98 81 00 22 */ stb r4, 0x22(r1) +/* 802B28CC 002AE52C 9A A1 00 23 */ stb r21, 0x23(r1) +/* 802B28D0 002AE530 98 A1 00 24 */ stb r5, 0x24(r1) +/* 802B28D4 002AE534 99 01 00 25 */ stb r8, 0x25(r1) +/* 802B28D8 002AE538 99 41 00 26 */ stb r10, 0x26(r1) +/* 802B28DC 002AE53C 98 E1 00 27 */ stb r7, 0x27(r1) +/* 802B28E0 002AE540 99 61 00 18 */ stb r11, 0x18(r1) +/* 802B28E4 002AE544 98 C1 00 19 */ stb r6, 0x19(r1) +/* 802B28E8 002AE548 9B 41 00 1A */ stb r26, 0x1a(r1) +/* 802B28EC 002AE54C 9B 81 00 1B */ stb r28, 0x1b(r1) +/* 802B28F0 002AE550 9A E1 00 1C */ stb r23, 0x1c(r1) +/* 802B28F4 002AE554 9B 61 00 1D */ stb r27, 0x1d(r1) +/* 802B28F8 002AE558 98 01 00 1E */ stb r0, 0x1e(r1) +/* 802B28FC 002AE55C 99 21 00 1F */ stb r9, 0x1f(r1) +/* 802B2900 002AE560 90 E1 00 08 */ stw r7, 8(r1) +/* 802B2904 002AE564 88 81 00 20 */ lbz r4, 0x20(r1) +/* 802B2908 002AE568 88 A1 00 21 */ lbz r5, 0x21(r1) +/* 802B290C 002AE56C 88 C1 00 22 */ lbz r6, 0x22(r1) +/* 802B2910 002AE570 88 E1 00 23 */ lbz r7, 0x23(r1) +/* 802B2914 002AE574 89 01 00 24 */ lbz r8, 0x24(r1) +/* 802B2918 002AE578 89 21 00 25 */ lbz r9, 0x25(r1) +/* 802B291C 002AE57C 89 41 00 26 */ lbz r10, 0x26(r1) +/* 802B2920 002AE580 4C C6 31 82 */ crclr 6 +/* 802B2924 002AE584 48 00 0F 3D */ bl func_802B3860 +/* 802B2928 002AE588 88 01 00 1F */ lbz r0, 0x1f(r1) +/* 802B292C 002AE58C 38 7E 13 08 */ addi r3, r30, 0x1308 +/* 802B2930 002AE590 90 01 00 08 */ stw r0, 8(r1) +/* 802B2934 002AE594 88 81 00 18 */ lbz r4, 0x18(r1) +/* 802B2938 002AE598 88 A1 00 19 */ lbz r5, 0x19(r1) +/* 802B293C 002AE59C 88 C1 00 1A */ lbz r6, 0x1a(r1) +/* 802B2940 002AE5A0 88 E1 00 1B */ lbz r7, 0x1b(r1) +/* 802B2944 002AE5A4 89 01 00 1C */ lbz r8, 0x1c(r1) +/* 802B2948 002AE5A8 89 21 00 1D */ lbz r9, 0x1d(r1) +/* 802B294C 002AE5AC 89 41 00 1E */ lbz r10, 0x1e(r1) +/* 802B2950 002AE5B0 4C C6 31 82 */ crclr 6 +/* 802B2954 002AE5B4 48 00 0F 0D */ bl func_802B3860 +/* 802B2958 002AE5B8 38 60 00 00 */ li r3, 0 +/* 802B295C 002AE5BC 38 C1 00 28 */ addi r6, r1, 0x28 +/* 802B2960 002AE5C0 20 83 00 09 */ subfic r4, r3, 9 +/* 802B2964 002AE5C4 38 00 00 02 */ li r0, 2 +/* 802B2968 002AE5C8 38 60 00 01 */ li r3, 1 +/* 802B296C 002AE5CC 7C A6 20 AE */ lbzx r5, r6, r4 +/* 802B2970 002AE5D0 20 63 00 09 */ subfic r3, r3, 9 +/* 802B2974 002AE5D4 7C 86 18 AE */ lbzx r4, r6, r3 +/* 802B2978 002AE5D8 20 60 00 09 */ subfic r3, r0, 9 +/* 802B297C 002AE5DC 98 B0 09 14 */ stb r5, 0x914(r16) +/* 802B2980 002AE5E0 38 00 00 03 */ li r0, 3 +/* 802B2984 002AE5E4 7C A6 18 AE */ lbzx r5, r6, r3 +/* 802B2988 002AE5E8 20 60 00 09 */ subfic r3, r0, 9 +/* 802B298C 002AE5EC 98 90 09 15 */ stb r4, 0x915(r16) +/* 802B2990 002AE5F0 38 00 00 04 */ li r0, 4 +/* 802B2994 002AE5F4 7C 86 18 AE */ lbzx r4, r6, r3 +/* 802B2998 002AE5F8 20 00 00 09 */ subfic r0, r0, 9 +/* 802B299C 002AE5FC 98 B0 09 16 */ stb r5, 0x916(r16) +/* 802B29A0 002AE600 38 60 00 05 */ li r3, 5 +/* 802B29A4 002AE604 7C 06 00 AE */ lbzx r0, r6, r0 +/* 802B29A8 002AE608 98 90 09 17 */ stb r4, 0x917(r16) +/* 802B29AC 002AE60C 20 83 00 09 */ subfic r4, r3, 9 +/* 802B29B0 002AE610 38 60 00 06 */ li r3, 6 +/* 802B29B4 002AE614 7C A6 20 AE */ lbzx r5, r6, r4 +/* 802B29B8 002AE618 98 10 09 18 */ stb r0, 0x918(r16) +/* 802B29BC 002AE61C 20 63 00 09 */ subfic r3, r3, 9 +/* 802B29C0 002AE620 38 00 00 07 */ li r0, 7 +/* 802B29C4 002AE624 7C 86 18 AE */ lbzx r4, r6, r3 +/* 802B29C8 002AE628 98 B0 09 19 */ stb r5, 0x919(r16) +/* 802B29CC 002AE62C 20 60 00 09 */ subfic r3, r0, 9 +/* 802B29D0 002AE630 38 00 00 08 */ li r0, 8 +/* 802B29D4 002AE634 7C A6 18 AE */ lbzx r5, r6, r3 +/* 802B29D8 002AE638 98 90 09 1A */ stb r4, 0x91a(r16) +/* 802B29DC 002AE63C 20 60 00 09 */ subfic r3, r0, 9 +/* 802B29E0 002AE640 38 00 00 09 */ li r0, 9 +/* 802B29E4 002AE644 7C 86 18 AE */ lbzx r4, r6, r3 +/* 802B29E8 002AE648 98 B0 09 1B */ stb r5, 0x91b(r16) +/* 802B29EC 002AE64C 20 00 00 09 */ subfic r0, r0, 9 +/* 802B29F0 002AE650 7C 06 00 AE */ lbzx r0, r6, r0 +/* 802B29F4 002AE654 38 70 09 24 */ addi r3, r16, 0x924 +/* 802B29F8 002AE658 98 90 09 1C */ stb r4, 0x91c(r16) +/* 802B29FC 002AE65C 38 81 00 20 */ addi r4, r1, 0x20 +/* 802B2A00 002AE660 38 A0 00 08 */ li r5, 8 +/* 802B2A04 002AE664 98 10 09 1D */ stb r0, 0x91d(r16) +/* 802B2A08 002AE668 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802B2A0C 002AE66C 9A 30 09 1E */ stb r17, 0x91e(r16) +/* 802B2A10 002AE670 9A 50 09 1F */ stb r18, 0x91f(r16) +/* 802B2A14 002AE674 9A 70 09 20 */ stb r19, 0x920(r16) +/* 802B2A18 002AE678 9A 90 09 21 */ stb r20, 0x921(r16) +/* 802B2A1C 002AE67C 99 D0 09 22 */ stb r14, 0x922(r16) +/* 802B2A20 002AE680 98 10 09 23 */ stb r0, 0x923(r16) +/* 802B2A24 002AE684 4B D5 15 DD */ bl memcpy +/* 802B2A28 002AE688 38 70 09 2C */ addi r3, r16, 0x92c +/* 802B2A2C 002AE68C 38 81 00 18 */ addi r4, r1, 0x18 +/* 802B2A30 002AE690 38 A0 00 08 */ li r5, 8 +/* 802B2A34 002AE694 4B D5 15 CD */ bl memcpy +/* 802B2A38 002AE698 80 61 00 34 */ lwz r3, 0x34(r1) +/* 802B2A3C 002AE69C 4B FB BD 49 */ bl OSRestoreInterrupts +/* 802B2A40 002AE6A0 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 802B2A44 002AE6A4 4B F1 46 FD */ bl __restore_gpr +/* 802B2A48 002AE6A8 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 802B2A4C 002AE6AC 7C 08 03 A6 */ mtlr r0 +/* 802B2A50 002AE6B0 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 802B2A54 002AE6B4 4E 80 00 20 */ blr + +.global func_802B2A58 +func_802B2A58: +/* 802B2A58 002AE6B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B2A5C 002AE6BC 3D 00 80 53 */ lis r8, lbl_80536D70@ha +/* 802B2A60 002AE6C0 2C 05 00 00 */ cmpwi r5, 0 +/* 802B2A64 002AE6C4 54 60 10 3A */ slwi r0, r3, 2 +/* 802B2A68 002AE6C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B2A6C 002AE6CC 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l +/* 802B2A70 002AE6D0 38 E0 00 00 */ li r7, 0 +/* 802B2A74 002AE6D4 93 C1 00 08 */ stw r30, 8(r1) +/* 802B2A78 002AE6D8 7C 08 00 2E */ lwzx r0, r8, r0 +/* 802B2A7C 002AE6DC 41 82 02 8C */ beq lbl_802B2D08 +/* 802B2A80 002AE6E0 28 05 00 08 */ cmplwi r5, 8 +/* 802B2A84 002AE6E4 3C 65 00 01 */ addis r3, r5, 1 +/* 802B2A88 002AE6E8 38 63 FF F8 */ addi r3, r3, -8 +/* 802B2A8C 002AE6EC 40 81 02 24 */ ble lbl_802B2CB0 +/* 802B2A90 002AE6F0 54 68 04 3E */ clrlwi r8, r3, 0x10 +/* 802B2A94 002AE6F4 38 68 00 07 */ addi r3, r8, 7 +/* 802B2A98 002AE6F8 54 63 E8 FE */ srwi r3, r3, 3 +/* 802B2A9C 002AE6FC 7C 69 03 A6 */ mtctr r3 +/* 802B2AA0 002AE700 28 08 00 00 */ cmplwi r8, 0 +/* 802B2AA4 002AE704 40 81 02 0C */ ble lbl_802B2CB0 +lbl_802B2AA8: +/* 802B2AA8 002AE708 54 FE 04 3E */ clrlwi r30, r7, 0x10 +/* 802B2AAC 002AE70C 38 67 00 01 */ addi r3, r7, 1 +/* 802B2AB0 002AE710 7D 66 F2 14 */ add r11, r6, r30 +/* 802B2AB4 002AE714 39 07 00 02 */ addi r8, r7, 2 +/* 802B2AB8 002AE718 55 6A E8 04 */ slwi r10, r11, 0x1d +/* 802B2ABC 002AE71C 54 69 04 3E */ clrlwi r9, r3, 0x10 +/* 802B2AC0 002AE720 55 6C 0F FE */ srwi r12, r11, 0x1f +/* 802B2AC4 002AE724 7C 64 F2 14 */ add r3, r4, r30 +/* 802B2AC8 002AE728 7D 4C 50 50 */ subf r10, r12, r10 +/* 802B2ACC 002AE72C 7D 66 4A 14 */ add r11, r6, r9 +/* 802B2AD0 002AE730 55 4A 18 3E */ rotlwi r10, r10, 3 +/* 802B2AD4 002AE734 55 09 04 3E */ clrlwi r9, r8, 0x10 +/* 802B2AD8 002AE738 7D 4A 62 14 */ add r10, r10, r12 +/* 802B2ADC 002AE73C 39 07 00 03 */ addi r8, r7, 3 +/* 802B2AE0 002AE740 55 4C 06 3E */ clrlwi r12, r10, 0x18 +/* 802B2AE4 002AE744 8B E3 00 00 */ lbz r31, 0(r3) +/* 802B2AE8 002AE748 7F C0 62 14 */ add r30, r0, r12 +/* 802B2AEC 002AE74C 7D 46 4A 14 */ add r10, r6, r9 +/* 802B2AF0 002AE750 89 9E 09 2C */ lbz r12, 0x92c(r30) +/* 802B2AF4 002AE754 55 69 E8 04 */ slwi r9, r11, 0x1d +/* 802B2AF8 002AE758 55 6B 0F FE */ srwi r11, r11, 0x1f +/* 802B2AFC 002AE75C 8B DE 09 24 */ lbz r30, 0x924(r30) +/* 802B2B00 002AE760 7D 2B 48 50 */ subf r9, r11, r9 +/* 802B2B04 002AE764 7F EC 62 78 */ xor r12, r31, r12 +/* 802B2B08 002AE768 55 29 18 3E */ rotlwi r9, r9, 3 +/* 802B2B0C 002AE76C 55 08 04 3E */ clrlwi r8, r8, 0x10 +/* 802B2B10 002AE770 7D 9E 62 14 */ add r12, r30, r12 +/* 802B2B14 002AE774 7D 29 5A 14 */ add r9, r9, r11 +/* 802B2B18 002AE778 99 83 00 00 */ stb r12, 0(r3) +/* 802B2B1C 002AE77C 55 29 06 3E */ clrlwi r9, r9, 0x18 +/* 802B2B20 002AE780 7D 06 42 14 */ add r8, r6, r8 +/* 802B2B24 002AE784 7F C0 4A 14 */ add r30, r0, r9 +/* 802B2B28 002AE788 89 83 00 01 */ lbz r12, 1(r3) +/* 802B2B2C 002AE78C 55 49 E8 04 */ slwi r9, r10, 0x1d +/* 802B2B30 002AE790 55 4A 0F FE */ srwi r10, r10, 0x1f +/* 802B2B34 002AE794 89 7E 09 2C */ lbz r11, 0x92c(r30) +/* 802B2B38 002AE798 7D 2A 48 50 */ subf r9, r10, r9 +/* 802B2B3C 002AE79C 55 29 18 3E */ rotlwi r9, r9, 3 +/* 802B2B40 002AE7A0 8B FE 09 24 */ lbz r31, 0x924(r30) +/* 802B2B44 002AE7A4 7D 29 52 14 */ add r9, r9, r10 +/* 802B2B48 002AE7A8 7D 8B 5A 78 */ xor r11, r12, r11 +/* 802B2B4C 002AE7AC 7D 7F 5A 14 */ add r11, r31, r11 +/* 802B2B50 002AE7B0 55 0A 0F FE */ srwi r10, r8, 0x1f +/* 802B2B54 002AE7B4 99 63 00 01 */ stb r11, 1(r3) +/* 802B2B58 002AE7B8 55 29 06 3E */ clrlwi r9, r9, 0x18 +/* 802B2B5C 002AE7BC 7F C0 4A 14 */ add r30, r0, r9 +/* 802B2B60 002AE7C0 55 09 E8 04 */ slwi r9, r8, 0x1d +/* 802B2B64 002AE7C4 39 07 00 04 */ addi r8, r7, 4 +/* 802B2B68 002AE7C8 7D 2A 48 50 */ subf r9, r10, r9 +/* 802B2B6C 002AE7CC 89 83 00 02 */ lbz r12, 2(r3) +/* 802B2B70 002AE7D0 55 29 18 3E */ rotlwi r9, r9, 3 +/* 802B2B74 002AE7D4 55 08 04 3E */ clrlwi r8, r8, 0x10 +/* 802B2B78 002AE7D8 89 7E 09 2C */ lbz r11, 0x92c(r30) +/* 802B2B7C 002AE7DC 7D 29 52 14 */ add r9, r9, r10 +/* 802B2B80 002AE7E0 8B FE 09 24 */ lbz r31, 0x924(r30) +/* 802B2B84 002AE7E4 7D 06 42 14 */ add r8, r6, r8 +/* 802B2B88 002AE7E8 7D 8A 5A 78 */ xor r10, r12, r11 +/* 802B2B8C 002AE7EC 55 2B 06 3E */ clrlwi r11, r9, 0x18 +/* 802B2B90 002AE7F0 7D 5F 52 14 */ add r10, r31, r10 +/* 802B2B94 002AE7F4 55 09 E8 04 */ slwi r9, r8, 0x1d +/* 802B2B98 002AE7F8 99 43 00 02 */ stb r10, 2(r3) +/* 802B2B9C 002AE7FC 7F C0 5A 14 */ add r30, r0, r11 +/* 802B2BA0 002AE800 55 0A 0F FE */ srwi r10, r8, 0x1f +/* 802B2BA4 002AE804 39 07 00 05 */ addi r8, r7, 5 +/* 802B2BA8 002AE808 7D 2A 48 50 */ subf r9, r10, r9 +/* 802B2BAC 002AE80C 89 83 00 03 */ lbz r12, 3(r3) +/* 802B2BB0 002AE810 55 29 18 3E */ rotlwi r9, r9, 3 +/* 802B2BB4 002AE814 89 7E 09 2C */ lbz r11, 0x92c(r30) +/* 802B2BB8 002AE818 55 08 04 3E */ clrlwi r8, r8, 0x10 +/* 802B2BBC 002AE81C 8B FE 09 24 */ lbz r31, 0x924(r30) +/* 802B2BC0 002AE820 7D 49 52 14 */ add r10, r9, r10 +/* 802B2BC4 002AE824 7D 26 42 14 */ add r9, r6, r8 +/* 802B2BC8 002AE828 7D 88 5A 78 */ xor r8, r12, r11 +/* 802B2BCC 002AE82C 55 4B 06 3E */ clrlwi r11, r10, 0x18 +/* 802B2BD0 002AE830 7D 5F 42 14 */ add r10, r31, r8 +/* 802B2BD4 002AE834 55 28 E8 04 */ slwi r8, r9, 0x1d +/* 802B2BD8 002AE838 55 29 0F FE */ srwi r9, r9, 0x1f +/* 802B2BDC 002AE83C 99 43 00 03 */ stb r10, 3(r3) +/* 802B2BE0 002AE840 7D 80 5A 14 */ add r12, r0, r11 +/* 802B2BE4 002AE844 7D 09 40 50 */ subf r8, r9, r8 +/* 802B2BE8 002AE848 89 4C 09 2C */ lbz r10, 0x92c(r12) +/* 802B2BEC 002AE84C 55 08 18 3E */ rotlwi r8, r8, 3 +/* 802B2BF0 002AE850 89 63 00 04 */ lbz r11, 4(r3) +/* 802B2BF4 002AE854 7D 08 4A 14 */ add r8, r8, r9 +/* 802B2BF8 002AE858 89 8C 09 24 */ lbz r12, 0x924(r12) +/* 802B2BFC 002AE85C 7D 69 52 78 */ xor r9, r11, r10 +/* 802B2C00 002AE860 7D 2C 4A 14 */ add r9, r12, r9 +/* 802B2C04 002AE864 55 0A 06 3E */ clrlwi r10, r8, 0x18 +/* 802B2C08 002AE868 99 23 00 04 */ stb r9, 4(r3) +/* 802B2C0C 002AE86C 39 07 00 06 */ addi r8, r7, 6 +/* 802B2C10 002AE870 7F C0 52 14 */ add r30, r0, r10 +/* 802B2C14 002AE874 55 09 04 3E */ clrlwi r9, r8, 0x10 +/* 802B2C18 002AE878 89 83 00 05 */ lbz r12, 5(r3) +/* 802B2C1C 002AE87C 7D 46 4A 14 */ add r10, r6, r9 +/* 802B2C20 002AE880 39 07 00 07 */ addi r8, r7, 7 +/* 802B2C24 002AE884 55 49 E8 04 */ slwi r9, r10, 0x1d +/* 802B2C28 002AE888 8B FE 09 24 */ lbz r31, 0x924(r30) +/* 802B2C2C 002AE88C 55 4B 0F FE */ srwi r11, r10, 0x1f +/* 802B2C30 002AE890 89 5E 09 2C */ lbz r10, 0x92c(r30) +/* 802B2C34 002AE894 7D 2B 48 50 */ subf r9, r11, r9 +/* 802B2C38 002AE898 55 08 04 3E */ clrlwi r8, r8, 0x10 +/* 802B2C3C 002AE89C 7D 8C 52 78 */ xor r12, r12, r10 +/* 802B2C40 002AE8A0 38 E7 00 08 */ addi r7, r7, 8 +/* 802B2C44 002AE8A4 55 2A 18 3E */ rotlwi r10, r9, 3 +/* 802B2C48 002AE8A8 7D 26 42 14 */ add r9, r6, r8 +/* 802B2C4C 002AE8AC 7D 9F 62 14 */ add r12, r31, r12 +/* 802B2C50 002AE8B0 7D 0A 5A 14 */ add r8, r10, r11 +/* 802B2C54 002AE8B4 99 83 00 05 */ stb r12, 5(r3) +/* 802B2C58 002AE8B8 55 0A 06 3E */ clrlwi r10, r8, 0x18 +/* 802B2C5C 002AE8BC 55 28 E8 04 */ slwi r8, r9, 0x1d +/* 802B2C60 002AE8C0 55 29 0F FE */ srwi r9, r9, 0x1f +/* 802B2C64 002AE8C4 7D 80 52 14 */ add r12, r0, r10 +/* 802B2C68 002AE8C8 89 63 00 06 */ lbz r11, 6(r3) +/* 802B2C6C 002AE8CC 7D 09 40 50 */ subf r8, r9, r8 +/* 802B2C70 002AE8D0 89 4C 09 2C */ lbz r10, 0x92c(r12) +/* 802B2C74 002AE8D4 55 08 18 3E */ rotlwi r8, r8, 3 +/* 802B2C78 002AE8D8 89 8C 09 24 */ lbz r12, 0x924(r12) +/* 802B2C7C 002AE8DC 7D 08 4A 14 */ add r8, r8, r9 +/* 802B2C80 002AE8E0 7D 69 52 78 */ xor r9, r11, r10 +/* 802B2C84 002AE8E4 7D 2C 4A 14 */ add r9, r12, r9 +/* 802B2C88 002AE8E8 55 08 06 3E */ clrlwi r8, r8, 0x18 +/* 802B2C8C 002AE8EC 99 23 00 06 */ stb r9, 6(r3) +/* 802B2C90 002AE8F0 7D 40 42 14 */ add r10, r0, r8 +/* 802B2C94 002AE8F4 89 0A 09 2C */ lbz r8, 0x92c(r10) +/* 802B2C98 002AE8F8 89 23 00 07 */ lbz r9, 7(r3) +/* 802B2C9C 002AE8FC 89 4A 09 24 */ lbz r10, 0x924(r10) +/* 802B2CA0 002AE900 7D 28 42 78 */ xor r8, r9, r8 +/* 802B2CA4 002AE904 7D 0A 42 14 */ add r8, r10, r8 +/* 802B2CA8 002AE908 99 03 00 07 */ stb r8, 7(r3) +/* 802B2CAC 002AE90C 42 00 FD FC */ bdnz lbl_802B2AA8 +lbl_802B2CB0: +/* 802B2CB0 002AE910 54 E8 04 3E */ clrlwi r8, r7, 0x10 +/* 802B2CB4 002AE914 7C 68 28 50 */ subf r3, r8, r5 +/* 802B2CB8 002AE918 7C 69 03 A6 */ mtctr r3 +/* 802B2CBC 002AE91C 7C 08 28 40 */ cmplw r8, r5 +/* 802B2CC0 002AE920 40 80 00 48 */ bge lbl_802B2D08 +lbl_802B2CC4: +/* 802B2CC4 002AE924 54 E9 04 3E */ clrlwi r9, r7, 0x10 +/* 802B2CC8 002AE928 38 E7 00 01 */ addi r7, r7, 1 +/* 802B2CCC 002AE92C 7D 06 4A 14 */ add r8, r6, r9 +/* 802B2CD0 002AE930 7C A4 48 AE */ lbzx r5, r4, r9 +/* 802B2CD4 002AE934 55 03 E8 04 */ slwi r3, r8, 0x1d +/* 802B2CD8 002AE938 55 08 0F FE */ srwi r8, r8, 0x1f +/* 802B2CDC 002AE93C 7C 68 18 50 */ subf r3, r8, r3 +/* 802B2CE0 002AE940 54 63 18 3E */ rotlwi r3, r3, 3 +/* 802B2CE4 002AE944 7C 63 42 14 */ add r3, r3, r8 +/* 802B2CE8 002AE948 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802B2CEC 002AE94C 7D 00 1A 14 */ add r8, r0, r3 +/* 802B2CF0 002AE950 88 68 09 2C */ lbz r3, 0x92c(r8) +/* 802B2CF4 002AE954 89 08 09 24 */ lbz r8, 0x924(r8) +/* 802B2CF8 002AE958 7C A3 1A 78 */ xor r3, r5, r3 +/* 802B2CFC 002AE95C 7C 68 1A 14 */ add r3, r8, r3 +/* 802B2D00 002AE960 7C 64 49 AE */ stbx r3, r4, r9 +/* 802B2D04 002AE964 42 00 FF C0 */ bdnz lbl_802B2CC4 +lbl_802B2D08: +/* 802B2D08 002AE968 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B2D0C 002AE96C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B2D10 002AE970 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B2D14 002AE974 4E 80 00 20 */ blr +lbl_802B2D18: +/* 802B2D18 002AE978 1C C3 00 14 */ mulli r6, r3, 0x14 +/* 802B2D1C 002AE97C 3C A0 80 54 */ lis r5, lbl_8053A480@ha +/* 802B2D20 002AE980 38 00 00 00 */ li r0, 0 +/* 802B2D24 002AE984 38 A5 A4 80 */ addi r5, r5, lbl_8053A480@l +/* 802B2D28 002AE988 7C 05 31 2E */ stwx r0, r5, r6 +/* 802B2D2C 002AE98C 7C A5 32 14 */ add r5, r5, r6 +/* 802B2D30 002AE990 81 85 00 10 */ lwz r12, 0x10(r5) +/* 802B2D34 002AE994 2C 0C 00 00 */ cmpwi r12, 0 +/* 802B2D38 002AE998 90 05 00 10 */ stw r0, 0x10(r5) +/* 802B2D3C 002AE99C 4D 82 00 20 */ beqlr +/* 802B2D40 002AE9A0 7D 89 03 A6 */ mtctr r12 +/* 802B2D44 002AE9A4 4E 80 04 20 */ bctr +/* 802B2D48 002AE9A8 4E 80 00 20 */ blr +lbl_802B2D4C: +/* 802B2D4C 002AE9AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B2D50 002AE9B0 7C 08 02 A6 */ mflr r0 +/* 802B2D54 002AE9B4 3C C0 80 54 */ lis r6, lbl_8053A480@ha +/* 802B2D58 002AE9B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B2D5C 002AE9BC 38 C6 A4 80 */ addi r6, r6, lbl_8053A480@l +/* 802B2D60 002AE9C0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B2D64 002AE9C4 7C 7F 1B 78 */ mr r31, r3 +/* 802B2D68 002AE9C8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B2D6C 002AE9CC 1F C3 00 14 */ mulli r30, r3, 0x14 +/* 802B2D70 002AE9D0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B2D74 002AE9D4 7C A6 F2 14 */ add r5, r6, r30 +/* 802B2D78 002AE9D8 93 81 00 10 */ stw r28, 0x10(r1) +/* 802B2D7C 002AE9DC A0 E5 00 08 */ lhz r7, 8(r5) +/* 802B2D80 002AE9E0 2C 07 00 00 */ cmpwi r7, 0 +/* 802B2D84 002AE9E4 40 82 00 28 */ bne lbl_802B2DAC +/* 802B2D88 002AE9E8 38 00 00 00 */ li r0, 0 +/* 802B2D8C 002AE9EC 7C 06 F1 2E */ stwx r0, r6, r30 +/* 802B2D90 002AE9F0 81 85 00 10 */ lwz r12, 0x10(r5) +/* 802B2D94 002AE9F4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802B2D98 002AE9F8 90 05 00 10 */ stw r0, 0x10(r5) +/* 802B2D9C 002AE9FC 41 82 01 00 */ beq lbl_802B2E9C +/* 802B2DA0 002AEA00 7D 89 03 A6 */ mtctr r12 +/* 802B2DA4 002AEA04 4E 80 04 21 */ bctrl +/* 802B2DA8 002AEA08 48 00 00 F4 */ b lbl_802B2E9C +lbl_802B2DAC: +/* 802B2DAC 002AEA0C 28 07 00 10 */ cmplwi r7, 0x10 +/* 802B2DB0 002AEA10 38 00 00 10 */ li r0, 0x10 +/* 802B2DB4 002AEA14 41 81 00 08 */ bgt lbl_802B2DBC +/* 802B2DB8 002AEA18 7C E0 3B 78 */ mr r0, r7 +lbl_802B2DBC: +/* 802B2DBC 002AEA1C 2C 04 00 00 */ cmpwi r4, 0 +/* 802B2DC0 002AEA20 54 1C 04 3E */ clrlwi r28, r0, 0x10 +/* 802B2DC4 002AEA24 40 82 00 64 */ bne lbl_802B2E28 +/* 802B2DC8 002AEA28 A0 05 00 08 */ lhz r0, 8(r5) +/* 802B2DCC 002AEA2C 3C 60 80 54 */ lis r3, lbl_8053A480@ha +/* 802B2DD0 002AEA30 38 63 A4 80 */ addi r3, r3, lbl_8053A480@l +/* 802B2DD4 002AEA34 7C 1C 00 50 */ subf r0, r28, r0 +/* 802B2DD8 002AEA38 B0 05 00 08 */ sth r0, 8(r5) +/* 802B2DDC 002AEA3C 7F C3 F2 14 */ add r30, r3, r30 +/* 802B2DE0 002AEA40 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802B2DE4 002AEA44 38 03 00 10 */ addi r0, r3, 0x10 +/* 802B2DE8 002AEA48 90 1E 00 0C */ stw r0, 0xc(r30) +/* 802B2DEC 002AEA4C 80 7E 00 04 */ lwz r3, 4(r30) +/* 802B2DF0 002AEA50 38 03 00 10 */ addi r0, r3, 0x10 +/* 802B2DF4 002AEA54 90 1E 00 04 */ stw r0, 4(r30) +/* 802B2DF8 002AEA58 4B FB B9 65 */ bl OSDisableInterrupts +/* 802B2DFC 002AEA5C 3C E0 80 2B */ lis r7, lbl_802B2D4C@ha +/* 802B2E00 002AEA60 80 9E 00 04 */ lwz r4, 4(r30) +/* 802B2E04 002AEA64 7C 7D 1B 78 */ mr r29, r3 +/* 802B2E08 002AEA68 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 802B2E0C 002AEA6C 7F E3 FB 78 */ mr r3, r31 +/* 802B2E10 002AEA70 7F 85 E3 78 */ mr r5, r28 +/* 802B2E14 002AEA74 38 E7 2D 4C */ addi r7, r7, lbl_802B2D4C@l +/* 802B2E18 002AEA78 48 00 08 25 */ bl func_802B363C +/* 802B2E1C 002AEA7C 7F A3 EB 78 */ mr r3, r29 +/* 802B2E20 002AEA80 4B FB B9 65 */ bl OSRestoreInterrupts +/* 802B2E24 002AEA84 48 00 00 78 */ b lbl_802B2E9C +lbl_802B2E28: +/* 802B2E28 002AEA88 2C 04 FF FE */ cmpwi r4, -2 +/* 802B2E2C 002AEA8C 40 82 00 40 */ bne lbl_802B2E6C +/* 802B2E30 002AEA90 4B FB B9 2D */ bl OSDisableInterrupts +/* 802B2E34 002AEA94 3C 80 80 54 */ lis r4, lbl_8053A480@ha +/* 802B2E38 002AEA98 3C E0 80 2B */ lis r7, lbl_802B2D4C@ha +/* 802B2E3C 002AEA9C 38 84 A4 80 */ addi r4, r4, lbl_8053A480@l +/* 802B2E40 002AEAA0 7C 7D 1B 78 */ mr r29, r3 +/* 802B2E44 002AEAA4 7C C4 F2 14 */ add r6, r4, r30 +/* 802B2E48 002AEAA8 7F E3 FB 78 */ mr r3, r31 +/* 802B2E4C 002AEAAC 80 86 00 04 */ lwz r4, 4(r6) +/* 802B2E50 002AEAB0 7F 85 E3 78 */ mr r5, r28 +/* 802B2E54 002AEAB4 80 C6 00 0C */ lwz r6, 0xc(r6) +/* 802B2E58 002AEAB8 38 E7 2D 4C */ addi r7, r7, lbl_802B2D4C@l +/* 802B2E5C 002AEABC 48 00 07 E1 */ bl func_802B363C +/* 802B2E60 002AEAC0 7F A3 EB 78 */ mr r3, r29 +/* 802B2E64 002AEAC4 4B FB B9 21 */ bl OSRestoreInterrupts +/* 802B2E68 002AEAC8 48 00 00 34 */ b lbl_802B2E9C +lbl_802B2E6C: +/* 802B2E6C 002AEACC 3C 60 80 54 */ lis r3, lbl_8053A480@ha +/* 802B2E70 002AEAD0 38 00 00 00 */ li r0, 0 +/* 802B2E74 002AEAD4 38 63 A4 80 */ addi r3, r3, lbl_8053A480@l +/* 802B2E78 002AEAD8 7C 03 F1 2E */ stwx r0, r3, r30 +/* 802B2E7C 002AEADC 7C 63 F2 14 */ add r3, r3, r30 +/* 802B2E80 002AEAE0 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802B2E84 002AEAE4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802B2E88 002AEAE8 90 03 00 10 */ stw r0, 0x10(r3) +/* 802B2E8C 002AEAEC 41 82 00 10 */ beq lbl_802B2E9C +/* 802B2E90 002AEAF0 7F E3 FB 78 */ mr r3, r31 +/* 802B2E94 002AEAF4 7D 89 03 A6 */ mtctr r12 +/* 802B2E98 002AEAF8 4E 80 04 21 */ bctrl +lbl_802B2E9C: +/* 802B2E9C 002AEAFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B2EA0 002AEB00 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B2EA4 002AEB04 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B2EA8 002AEB08 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B2EAC 002AEB0C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802B2EB0 002AEB10 7C 08 03 A6 */ mtlr r0 +/* 802B2EB4 002AEB14 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B2EB8 002AEB18 4E 80 00 20 */ blr +lbl_802B2EBC: +/* 802B2EBC 002AEB1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B2EC0 002AEB20 7C 08 02 A6 */ mflr r0 +/* 802B2EC4 002AEB24 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802B2EC8 002AEB28 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B2ECC 002AEB2C 54 60 10 3A */ slwi r0, r3, 2 +/* 802B2ED0 002AEB30 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802B2ED4 002AEB34 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B2ED8 002AEB38 7C 7F 1B 78 */ mr r31, r3 +/* 802B2EDC 002AEB3C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B2EE0 002AEB40 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B2EE4 002AEB44 93 81 00 10 */ stw r28, 0x10(r1) +/* 802B2EE8 002AEB48 7C C5 00 2E */ lwzx r6, r5, r0 +/* 802B2EEC 002AEB4C 80 06 00 3C */ lwz r0, 0x3c(r6) +/* 802B2EF0 002AEB50 2C 00 00 00 */ cmpwi r0, 0 +/* 802B2EF4 002AEB54 40 82 00 1C */ bne lbl_802B2F10 +/* 802B2EF8 002AEB58 7C 85 00 34 */ cntlzw r5, r4 +/* 802B2EFC 002AEB5C 38 00 FF FD */ li r0, -3 +/* 802B2F00 002AEB60 54 A5 DF FE */ rlwinm r5, r5, 0x1b, 0x1f, 0x1f +/* 802B2F04 002AEB64 7C A5 00 D0 */ neg r5, r5 +/* 802B2F08 002AEB68 7C 00 28 78 */ andc r0, r0, r5 +/* 802B2F0C 002AEB6C 90 06 00 3C */ stw r0, 0x3c(r6) +lbl_802B2F10: +/* 802B2F10 002AEB70 2C 04 00 00 */ cmpwi r4, 0 +/* 802B2F14 002AEB74 40 82 00 90 */ bne lbl_802B2FA4 +/* 802B2F18 002AEB78 80 06 00 38 */ lwz r0, 0x38(r6) +/* 802B2F1C 002AEB7C 2C 00 00 00 */ cmpwi r0, 0 +/* 802B2F20 002AEB80 41 82 00 10 */ beq lbl_802B2F30 +/* 802B2F24 002AEB84 80 06 00 3C */ lwz r0, 0x3c(r6) +/* 802B2F28 002AEB88 2C 00 00 00 */ cmpwi r0, 0 +/* 802B2F2C 002AEB8C 40 82 00 74 */ bne lbl_802B2FA0 +lbl_802B2F30: +/* 802B2F30 002AEB90 1F C3 00 14 */ mulli r30, r3, 0x14 +/* 802B2F34 002AEB94 3C 80 80 54 */ lis r4, lbl_8053A480@ha +/* 802B2F38 002AEB98 38 60 00 10 */ li r3, 0x10 +/* 802B2F3C 002AEB9C 38 84 A4 80 */ addi r4, r4, lbl_8053A480@l +/* 802B2F40 002AEBA0 7C 84 F2 14 */ add r4, r4, r30 +/* 802B2F44 002AEBA4 A0 04 00 08 */ lhz r0, 8(r4) +/* 802B2F48 002AEBA8 28 00 00 10 */ cmplwi r0, 0x10 +/* 802B2F4C 002AEBAC 41 81 00 08 */ bgt lbl_802B2F54 +/* 802B2F50 002AEBB0 7C 03 03 78 */ mr r3, r0 +lbl_802B2F54: +/* 802B2F54 002AEBB4 A0 04 00 08 */ lhz r0, 8(r4) +/* 802B2F58 002AEBB8 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 802B2F5C 002AEBBC 7C 1C 00 50 */ subf r0, r28, r0 +/* 802B2F60 002AEBC0 B0 04 00 08 */ sth r0, 8(r4) +/* 802B2F64 002AEBC4 4B FB B7 F9 */ bl OSDisableInterrupts +/* 802B2F68 002AEBC8 3C 80 80 54 */ lis r4, lbl_8053A480@ha +/* 802B2F6C 002AEBCC 3C E0 80 2B */ lis r7, lbl_802B2D4C@ha +/* 802B2F70 002AEBD0 38 84 A4 80 */ addi r4, r4, lbl_8053A480@l +/* 802B2F74 002AEBD4 7C 7D 1B 78 */ mr r29, r3 +/* 802B2F78 002AEBD8 7C C4 F2 14 */ add r6, r4, r30 +/* 802B2F7C 002AEBDC 7F E3 FB 78 */ mr r3, r31 +/* 802B2F80 002AEBE0 80 86 00 04 */ lwz r4, 4(r6) +/* 802B2F84 002AEBE4 7F 85 E3 78 */ mr r5, r28 +/* 802B2F88 002AEBE8 80 C6 00 0C */ lwz r6, 0xc(r6) +/* 802B2F8C 002AEBEC 38 E7 2D 4C */ addi r7, r7, lbl_802B2D4C@l +/* 802B2F90 002AEBF0 48 00 06 AD */ bl func_802B363C +/* 802B2F94 002AEBF4 7F A3 EB 78 */ mr r3, r29 +/* 802B2F98 002AEBF8 4B FB B7 ED */ bl OSRestoreInterrupts +/* 802B2F9C 002AEBFC 48 00 00 40 */ b lbl_802B2FDC +lbl_802B2FA0: +/* 802B2FA0 002AEC00 38 80 FF FD */ li r4, -3 +lbl_802B2FA4: +/* 802B2FA4 002AEC04 1C C3 00 14 */ mulli r6, r3, 0x14 +/* 802B2FA8 002AEC08 3C A0 80 54 */ lis r5, lbl_8053A480@ha +/* 802B2FAC 002AEC0C 38 A5 A4 80 */ addi r5, r5, lbl_8053A480@l +/* 802B2FB0 002AEC10 7F A5 32 14 */ add r29, r5, r6 +/* 802B2FB4 002AEC14 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 802B2FB8 002AEC18 2C 00 00 00 */ cmpwi r0, 0 +/* 802B2FBC 002AEC1C 41 82 00 20 */ beq lbl_802B2FDC +/* 802B2FC0 002AEC20 3B C0 00 00 */ li r30, 0 +/* 802B2FC4 002AEC24 7F E3 FB 78 */ mr r3, r31 +/* 802B2FC8 002AEC28 7F C5 31 2E */ stwx r30, r5, r6 +/* 802B2FCC 002AEC2C 81 9D 00 10 */ lwz r12, 0x10(r29) +/* 802B2FD0 002AEC30 7D 89 03 A6 */ mtctr r12 +/* 802B2FD4 002AEC34 4E 80 04 21 */ bctrl +/* 802B2FD8 002AEC38 93 DD 00 10 */ stw r30, 0x10(r29) +lbl_802B2FDC: +/* 802B2FDC 002AEC3C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B2FE0 002AEC40 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B2FE4 002AEC44 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B2FE8 002AEC48 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B2FEC 002AEC4C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802B2FF0 002AEC50 7C 08 03 A6 */ mtlr r0 +/* 802B2FF4 002AEC54 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B2FF8 002AEC58 4E 80 00 20 */ blr +lbl_802B2FFC: +/* 802B2FFC 002AEC5C 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802B3000 002AEC60 54 60 10 3A */ slwi r0, r3, 2 +/* 802B3004 002AEC64 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802B3008 002AEC68 7C A5 00 2E */ lwzx r5, r5, r0 +/* 802B300C 002AEC6C 80 05 00 38 */ lwz r0, 0x38(r5) +/* 802B3010 002AEC70 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3014 002AEC74 4C 82 00 20 */ bnelr +/* 802B3018 002AEC78 7C 83 00 34 */ cntlzw r3, r4 +/* 802B301C 002AEC7C 38 00 FF FD */ li r0, -3 +/* 802B3020 002AEC80 54 63 DF FE */ rlwinm r3, r3, 0x1b, 0x1f, 0x1f +/* 802B3024 002AEC84 7C 63 00 D0 */ neg r3, r3 +/* 802B3028 002AEC88 7C 00 18 78 */ andc r0, r0, r3 +/* 802B302C 002AEC8C 90 05 00 38 */ stw r0, 0x38(r5) +/* 802B3030 002AEC90 4E 80 00 20 */ blr +lbl_802B3034: +/* 802B3034 002AEC94 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802B3038 002AEC98 54 60 10 3A */ slwi r0, r3, 2 +/* 802B303C 002AEC9C 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802B3040 002AECA0 7C A5 00 2E */ lwzx r5, r5, r0 +/* 802B3044 002AECA4 80 05 00 3C */ lwz r0, 0x3c(r5) +/* 802B3048 002AECA8 2C 00 00 00 */ cmpwi r0, 0 +/* 802B304C 002AECAC 4C 82 00 20 */ bnelr +/* 802B3050 002AECB0 7C 83 00 34 */ cntlzw r3, r4 +/* 802B3054 002AECB4 38 00 FF FD */ li r0, -3 +/* 802B3058 002AECB8 54 63 DF FE */ rlwinm r3, r3, 0x1b, 0x1f, 0x1f +/* 802B305C 002AECBC 7C 63 00 D0 */ neg r3, r3 +/* 802B3060 002AECC0 7C 00 18 78 */ andc r0, r0, r3 +/* 802B3064 002AECC4 90 05 00 3C */ stw r0, 0x3c(r5) +/* 802B3068 002AECC8 4E 80 00 20 */ blr + +.global func_802B306C +func_802B306C: +/* 802B306C 002AECCC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B3070 002AECD0 7C 08 02 A6 */ mflr r0 +/* 802B3074 002AECD4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B3078 002AECD8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B307C 002AECDC 4B F1 40 9D */ bl _savegpr_23 +/* 802B3080 002AECE0 3D 00 80 53 */ lis r8, lbl_80536D70@ha +/* 802B3084 002AECE4 54 60 10 3A */ slwi r0, r3, 2 +/* 802B3088 002AECE8 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l +/* 802B308C 002AECEC 7C 7D 1B 78 */ mr r29, r3 +/* 802B3090 002AECF0 7F C8 00 2E */ lwzx r30, r8, r0 +/* 802B3094 002AECF4 7C 97 23 78 */ mr r23, r4 +/* 802B3098 002AECF8 7C B8 2B 78 */ mr r24, r5 +/* 802B309C 002AECFC 7C DB 33 78 */ mr r27, r6 +/* 802B30A0 002AED00 7C FA 3B 78 */ mr r26, r7 +/* 802B30A4 002AED04 4B FB B6 B9 */ bl OSDisableInterrupts +/* 802B30A8 002AED08 83 3E 08 BC */ lwz r25, 0x8bc(r30) +/* 802B30AC 002AED0C 7C 7F 1B 78 */ mr r31, r3 +/* 802B30B0 002AED10 80 1E 08 DC */ lwz r0, 0x8dc(r30) +/* 802B30B4 002AED14 2C 19 FF FF */ cmpwi r25, -1 +/* 802B30B8 002AED18 41 82 03 24 */ beq lbl_802B33DC +/* 802B30BC 002AED1C 2C 00 00 00 */ cmpwi r0, 0 +/* 802B30C0 002AED20 40 82 00 0C */ bne lbl_802B30CC +/* 802B30C4 002AED24 3B 20 FF FE */ li r25, -2 +/* 802B30C8 002AED28 48 00 03 14 */ b lbl_802B33DC +lbl_802B30CC: +/* 802B30CC 002AED2C 1F 3D 00 14 */ mulli r25, r29, 0x14 +/* 802B30D0 002AED30 3F 80 80 54 */ lis r28, lbl_8053A480@ha +/* 802B30D4 002AED34 3B 9C A4 80 */ addi r28, r28, lbl_8053A480@l +/* 802B30D8 002AED38 7C 1C C8 2E */ lwzx r0, r28, r25 +/* 802B30DC 002AED3C 2C 00 00 00 */ cmpwi r0, 0 +/* 802B30E0 002AED40 40 82 02 F8 */ bne lbl_802B33D8 +/* 802B30E4 002AED44 38 7E 01 60 */ addi r3, r30, 0x160 +/* 802B30E8 002AED48 38 80 00 09 */ li r4, 9 +/* 802B30EC 002AED4C 4B FF 9F E9 */ bl func_802AD0D4 +/* 802B30F0 002AED50 2C 03 00 00 */ cmpwi r3, 0 +/* 802B30F4 002AED54 40 82 00 0C */ bne lbl_802B3100 +/* 802B30F8 002AED58 3B 20 FF FE */ li r25, -2 +/* 802B30FC 002AED5C 48 00 02 E0 */ b lbl_802B33DC +lbl_802B3100: +/* 802B3100 002AED60 38 00 00 01 */ li r0, 1 +/* 802B3104 002AED64 7C DC CA 14 */ add r6, r28, r25 +/* 802B3108 002AED68 7C 1C C9 2E */ stwx r0, r28, r25 +/* 802B310C 002AED6C 38 1B 00 9A */ addi r0, r27, 0x9a +/* 802B3110 002AED70 80 8D AE 54 */ lwz r4, lbl_80640114-_SDA_BASE_(r13) +/* 802B3114 002AED74 38 7E 00 2A */ addi r3, r30, 0x2a +/* 802B3118 002AED78 93 46 00 10 */ stw r26, 0x10(r6) +/* 802B311C 002AED7C 38 A0 00 04 */ li r5, 4 +/* 802B3120 002AED80 B3 06 00 08 */ sth r24, 8(r6) +/* 802B3124 002AED84 90 06 00 0C */ stw r0, 0xc(r6) +/* 802B3128 002AED88 92 E6 00 04 */ stw r23, 4(r6) +/* 802B312C 002AED8C 4B D5 0E D5 */ bl memcpy +/* 802B3130 002AED90 3C 80 80 54 */ lis r4, lbl_8053A440@ha +/* 802B3134 002AED94 38 7E 00 08 */ addi r3, r30, 8 +/* 802B3138 002AED98 38 84 A4 40 */ addi r4, r4, lbl_8053A440@l +/* 802B313C 002AED9C 38 A0 00 22 */ li r5, 0x22 +/* 802B3140 002AEDA0 4B D5 0E C1 */ bl memcpy +/* 802B3144 002AEDA4 4B FB F6 75 */ bl OSGetTime +/* 802B3148 002AEDA8 90 9E 00 04 */ stw r4, 4(r30) +/* 802B314C 002AEDAC 38 A0 00 00 */ li r5, 0 +/* 802B3150 002AEDB0 38 00 00 03 */ li r0, 3 +/* 802B3154 002AEDB4 38 80 00 00 */ li r4, 0 +/* 802B3158 002AEDB8 90 7E 00 00 */ stw r3, 0(r30) +/* 802B315C 002AEDBC 88 6D AE 58 */ lbz r3, lbl_80640118-_SDA_BASE_(r13) +/* 802B3160 002AEDC0 98 7E 00 2E */ stb r3, 0x2e(r30) +/* 802B3164 002AEDC4 98 BE 00 2F */ stb r5, 0x2f(r30) +/* 802B3168 002AEDC8 7C 09 03 A6 */ mtctr r0 +lbl_802B316C: +/* 802B316C 002AEDCC 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802B3170 002AEDD0 88 BE 00 2F */ lbz r5, 0x2f(r30) +/* 802B3174 002AEDD4 7C 7E 00 AE */ lbzx r3, r30, r0 +/* 802B3178 002AEDD8 7C DE 02 14 */ add r6, r30, r0 +/* 802B317C 002AEDDC 38 84 00 07 */ addi r4, r4, 7 +/* 802B3180 002AEDE0 7C 65 1A 14 */ add r3, r5, r3 +/* 802B3184 002AEDE4 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B3188 002AEDE8 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B318C 002AEDEC 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802B3190 002AEDF0 38 84 00 07 */ addi r4, r4, 7 +/* 802B3194 002AEDF4 88 66 00 01 */ lbz r3, 1(r6) +/* 802B3198 002AEDF8 7C 65 1A 14 */ add r3, r5, r3 +/* 802B319C 002AEDFC 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B31A0 002AEE00 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B31A4 002AEE04 88 66 00 02 */ lbz r3, 2(r6) +/* 802B31A8 002AEE08 7C 65 1A 14 */ add r3, r5, r3 +/* 802B31AC 002AEE0C 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B31B0 002AEE10 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B31B4 002AEE14 88 66 00 03 */ lbz r3, 3(r6) +/* 802B31B8 002AEE18 7C 65 1A 14 */ add r3, r5, r3 +/* 802B31BC 002AEE1C 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B31C0 002AEE20 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B31C4 002AEE24 88 66 00 04 */ lbz r3, 4(r6) +/* 802B31C8 002AEE28 7C 65 1A 14 */ add r3, r5, r3 +/* 802B31CC 002AEE2C 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B31D0 002AEE30 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B31D4 002AEE34 88 66 00 05 */ lbz r3, 5(r6) +/* 802B31D8 002AEE38 7C 65 1A 14 */ add r3, r5, r3 +/* 802B31DC 002AEE3C 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B31E0 002AEE40 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B31E4 002AEE44 88 66 00 06 */ lbz r3, 6(r6) +/* 802B31E8 002AEE48 7C DE 02 14 */ add r6, r30, r0 +/* 802B31EC 002AEE4C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802B31F0 002AEE50 7C 65 1A 14 */ add r3, r5, r3 +/* 802B31F4 002AEE54 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B31F8 002AEE58 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B31FC 002AEE5C 88 66 00 00 */ lbz r3, 0(r6) +/* 802B3200 002AEE60 7C 65 1A 14 */ add r3, r5, r3 +/* 802B3204 002AEE64 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B3208 002AEE68 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B320C 002AEE6C 88 66 00 01 */ lbz r3, 1(r6) +/* 802B3210 002AEE70 7C 65 1A 14 */ add r3, r5, r3 +/* 802B3214 002AEE74 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B3218 002AEE78 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B321C 002AEE7C 88 66 00 02 */ lbz r3, 2(r6) +/* 802B3220 002AEE80 7C 65 1A 14 */ add r3, r5, r3 +/* 802B3224 002AEE84 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B3228 002AEE88 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B322C 002AEE8C 88 66 00 03 */ lbz r3, 3(r6) +/* 802B3230 002AEE90 7C 65 1A 14 */ add r3, r5, r3 +/* 802B3234 002AEE94 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B3238 002AEE98 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B323C 002AEE9C 88 66 00 04 */ lbz r3, 4(r6) +/* 802B3240 002AEEA0 7C 65 1A 14 */ add r3, r5, r3 +/* 802B3244 002AEEA4 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B3248 002AEEA8 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B324C 002AEEAC 88 66 00 05 */ lbz r3, 5(r6) +/* 802B3250 002AEEB0 7C 65 1A 14 */ add r3, r5, r3 +/* 802B3254 002AEEB4 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B3258 002AEEB8 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802B325C 002AEEBC 88 66 00 06 */ lbz r3, 6(r6) +/* 802B3260 002AEEC0 7C 65 1A 14 */ add r3, r5, r3 +/* 802B3264 002AEEC4 98 7E 00 2F */ stb r3, 0x2f(r30) +/* 802B3268 002AEEC8 42 00 FF 04 */ bdnz lbl_802B316C +/* 802B326C 002AEECC 7C FE 00 AE */ lbzx r7, r30, r0 +/* 802B3270 002AEED0 38 A4 00 02 */ addi r5, r4, 2 +/* 802B3274 002AEED4 89 1E 00 2F */ lbz r8, 0x2f(r30) +/* 802B3278 002AEED8 38 64 00 03 */ addi r3, r4, 3 +/* 802B327C 002AEEDC 54 69 06 3E */ clrlwi r9, r3, 0x18 +/* 802B3280 002AEEE0 38 C4 00 01 */ addi r6, r4, 1 +/* 802B3284 002AEEE4 7C E8 3A 14 */ add r7, r8, r7 +/* 802B3288 002AEEE8 38 04 00 04 */ addi r0, r4, 4 +/* 802B328C 002AEEEC 54 C4 06 3E */ clrlwi r4, r6, 0x18 +/* 802B3290 002AEEF0 98 FE 00 2F */ stb r7, 0x2f(r30) +/* 802B3294 002AEEF4 54 08 06 3E */ clrlwi r8, r0, 0x18 +/* 802B3298 002AEEF8 54 E6 06 3E */ clrlwi r6, r7, 0x18 +/* 802B329C 002AEEFC 7C 9E 20 AE */ lbzx r4, r30, r4 +/* 802B32A0 002AEF00 3F 80 80 2B */ lis r28, lbl_802B2FFC@ha +/* 802B32A4 002AEF04 54 A5 06 3E */ clrlwi r5, r5, 0x18 +/* 802B32A8 002AEF08 38 00 00 00 */ li r0, 0 +/* 802B32AC 002AEF0C 7C 86 22 14 */ add r4, r6, r4 +/* 802B32B0 002AEF10 7F A3 EB 78 */ mr r3, r29 +/* 802B32B4 002AEF14 98 9E 00 2F */ stb r4, 0x2f(r30) +/* 802B32B8 002AEF18 54 8B 06 3E */ clrlwi r11, r4, 0x18 +/* 802B32BC 002AEF1C 7F C4 F3 78 */ mr r4, r30 +/* 802B32C0 002AEF20 38 FC 2F FC */ addi r7, r28, lbl_802B2FFC@l +/* 802B32C4 002AEF24 7D 5E 28 AE */ lbzx r10, r30, r5 +/* 802B32C8 002AEF28 38 A0 00 10 */ li r5, 0x10 +/* 802B32CC 002AEF2C 38 C0 00 2A */ li r6, 0x2a +/* 802B32D0 002AEF30 7D 4B 52 14 */ add r10, r11, r10 +/* 802B32D4 002AEF34 99 5E 00 2F */ stb r10, 0x2f(r30) +/* 802B32D8 002AEF38 55 4A 06 3E */ clrlwi r10, r10, 0x18 +/* 802B32DC 002AEF3C 7D 3E 48 AE */ lbzx r9, r30, r9 +/* 802B32E0 002AEF40 7D 2A 4A 14 */ add r9, r10, r9 +/* 802B32E4 002AEF44 99 3E 00 2F */ stb r9, 0x2f(r30) +/* 802B32E8 002AEF48 55 29 06 3E */ clrlwi r9, r9, 0x18 +/* 802B32EC 002AEF4C 7D 1E 40 AE */ lbzx r8, r30, r8 +/* 802B32F0 002AEF50 7D 09 42 14 */ add r8, r9, r8 +/* 802B32F4 002AEF54 55 08 06 3E */ clrlwi r8, r8, 0x18 +/* 802B32F8 002AEF58 39 08 00 55 */ addi r8, r8, 0x55 +/* 802B32FC 002AEF5C 99 1E 00 2F */ stb r8, 0x2f(r30) +/* 802B3300 002AEF60 90 1E 00 38 */ stw r0, 0x38(r30) +/* 802B3304 002AEF64 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 802B3308 002AEF68 48 00 03 35 */ bl func_802B363C +/* 802B330C 002AEF6C 3B 7E 00 10 */ addi r27, r30, 0x10 +/* 802B3310 002AEF70 7F A3 EB 78 */ mr r3, r29 +/* 802B3314 002AEF74 7F 64 DB 78 */ mr r4, r27 +/* 802B3318 002AEF78 38 FC 2F FC */ addi r7, r28, 0x2ffc +/* 802B331C 002AEF7C 38 A0 00 10 */ li r5, 0x10 +/* 802B3320 002AEF80 38 C0 00 3A */ li r6, 0x3a +/* 802B3324 002AEF84 48 00 03 19 */ bl func_802B363C +/* 802B3328 002AEF88 3B 5E 00 20 */ addi r26, r30, 0x20 +/* 802B332C 002AEF8C 7F A3 EB 78 */ mr r3, r29 +/* 802B3330 002AEF90 7F 44 D3 78 */ mr r4, r26 +/* 802B3334 002AEF94 38 FC 2F FC */ addi r7, r28, 0x2ffc +/* 802B3338 002AEF98 38 A0 00 10 */ li r5, 0x10 +/* 802B333C 002AEF9C 38 C0 00 4A */ li r6, 0x4a +/* 802B3340 002AEFA0 48 00 02 FD */ bl func_802B363C +/* 802B3344 002AEFA4 3B 3E 00 30 */ addi r25, r30, 0x30 +/* 802B3348 002AEFA8 7F A3 EB 78 */ mr r3, r29 +/* 802B334C 002AEFAC 7F 24 CB 78 */ mr r4, r25 +/* 802B3350 002AEFB0 38 FC 2F FC */ addi r7, r28, 0x2ffc +/* 802B3354 002AEFB4 38 A0 00 08 */ li r5, 8 +/* 802B3358 002AEFB8 38 C0 00 5A */ li r6, 0x5a +/* 802B335C 002AEFBC 48 00 02 E1 */ bl func_802B363C +/* 802B3360 002AEFC0 3F 80 80 2B */ lis r28, lbl_802B3034@ha +/* 802B3364 002AEFC4 7F A3 EB 78 */ mr r3, r29 +/* 802B3368 002AEFC8 7F C4 F3 78 */ mr r4, r30 +/* 802B336C 002AEFCC 38 A0 00 10 */ li r5, 0x10 +/* 802B3370 002AEFD0 38 FC 30 34 */ addi r7, r28, lbl_802B3034@l +/* 802B3374 002AEFD4 38 C0 00 62 */ li r6, 0x62 +/* 802B3378 002AEFD8 48 00 02 C5 */ bl func_802B363C +/* 802B337C 002AEFDC 7F A3 EB 78 */ mr r3, r29 +/* 802B3380 002AEFE0 7F 64 DB 78 */ mr r4, r27 +/* 802B3384 002AEFE4 38 FC 30 34 */ addi r7, r28, 0x3034 +/* 802B3388 002AEFE8 38 A0 00 10 */ li r5, 0x10 +/* 802B338C 002AEFEC 38 C0 00 72 */ li r6, 0x72 +/* 802B3390 002AEFF0 48 00 02 AD */ bl func_802B363C +/* 802B3394 002AEFF4 7F A3 EB 78 */ mr r3, r29 +/* 802B3398 002AEFF8 7F 44 D3 78 */ mr r4, r26 +/* 802B339C 002AEFFC 38 FC 30 34 */ addi r7, r28, 0x3034 +/* 802B33A0 002AF000 38 A0 00 10 */ li r5, 0x10 +/* 802B33A4 002AF004 38 C0 00 82 */ li r6, 0x82 +/* 802B33A8 002AF008 48 00 02 95 */ bl func_802B363C +/* 802B33AC 002AF00C 3C E0 80 2B */ lis r7, lbl_802B2EBC@ha +/* 802B33B0 002AF010 7F A3 EB 78 */ mr r3, r29 +/* 802B33B4 002AF014 7F 24 CB 78 */ mr r4, r25 +/* 802B33B8 002AF018 38 A0 00 08 */ li r5, 8 +/* 802B33BC 002AF01C 38 E7 2E BC */ addi r7, r7, lbl_802B2EBC@l +/* 802B33C0 002AF020 38 C0 00 92 */ li r6, 0x92 +/* 802B33C4 002AF024 48 00 02 79 */ bl func_802B363C +/* 802B33C8 002AF028 7F E3 FB 78 */ mr r3, r31 +/* 802B33CC 002AF02C 4B FB B3 B9 */ bl OSRestoreInterrupts +/* 802B33D0 002AF030 38 60 00 00 */ li r3, 0 +/* 802B33D4 002AF034 48 00 00 30 */ b lbl_802B3404 +lbl_802B33D8: +/* 802B33D8 002AF038 3B 20 FF FE */ li r25, -2 +lbl_802B33DC: +/* 802B33DC 002AF03C 7F E3 FB 78 */ mr r3, r31 +/* 802B33E0 002AF040 4B FB B3 A5 */ bl OSRestoreInterrupts +/* 802B33E4 002AF044 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B33E8 002AF048 41 82 00 18 */ beq lbl_802B3400 +/* 802B33EC 002AF04C 7F 4C D3 78 */ mr r12, r26 +/* 802B33F0 002AF050 7F A3 EB 78 */ mr r3, r29 +/* 802B33F4 002AF054 7F 24 CB 78 */ mr r4, r25 +/* 802B33F8 002AF058 7D 89 03 A6 */ mtctr r12 +/* 802B33FC 002AF05C 4E 80 04 21 */ bctrl +lbl_802B3400: +/* 802B3400 002AF060 7F 23 CB 78 */ mr r3, r25 +lbl_802B3404: +/* 802B3404 002AF064 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B3408 002AF068 4B F1 3D 5D */ bl _restgpr_23 +/* 802B340C 002AF06C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B3410 002AF070 7C 08 03 A6 */ mtlr r0 +/* 802B3414 002AF074 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B3418 002AF078 4E 80 00 20 */ blr + +.global func_802B341C +func_802B341C: +/* 802B341C 002AF07C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B3420 002AF080 7C 08 02 A6 */ mflr r0 +/* 802B3424 002AF084 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B3428 002AF088 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B342C 002AF08C 4B F1 3C E9 */ bl _savegpr_22 +/* 802B3430 002AF090 3D 00 80 53 */ lis r8, lbl_80536D70@ha +/* 802B3434 002AF094 54 60 10 3A */ slwi r0, r3, 2 +/* 802B3438 002AF098 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l +/* 802B343C 002AF09C 7C 78 1B 78 */ mr r24, r3 +/* 802B3440 002AF0A0 7E E8 00 2E */ lwzx r23, r8, r0 +/* 802B3444 002AF0A4 7C 99 23 78 */ mr r25, r4 +/* 802B3448 002AF0A8 7C BA 2B 78 */ mr r26, r5 +/* 802B344C 002AF0AC 7C DB 33 78 */ mr r27, r6 +/* 802B3450 002AF0B0 7C FC 3B 78 */ mr r28, r7 +/* 802B3454 002AF0B4 4B FB B3 09 */ bl OSDisableInterrupts +/* 802B3458 002AF0B8 82 D7 08 BC */ lwz r22, 0x8bc(r23) +/* 802B345C 002AF0BC 7C 7D 1B 78 */ mr r29, r3 +/* 802B3460 002AF0C0 80 17 08 DC */ lwz r0, 0x8dc(r23) +/* 802B3464 002AF0C4 2C 16 FF FF */ cmpwi r22, -1 +/* 802B3468 002AF0C8 41 82 00 C8 */ beq lbl_802B3530 +/* 802B346C 002AF0CC 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3470 002AF0D0 40 82 00 0C */ bne lbl_802B347C +/* 802B3474 002AF0D4 3A C0 FF FE */ li r22, -2 +/* 802B3478 002AF0D8 48 00 00 B8 */ b lbl_802B3530 +lbl_802B347C: +/* 802B347C 002AF0DC 1F D8 00 14 */ mulli r30, r24, 0x14 +/* 802B3480 002AF0E0 3F E0 80 54 */ lis r31, lbl_8053A480@ha +/* 802B3484 002AF0E4 3B FF A4 80 */ addi r31, r31, lbl_8053A480@l +/* 802B3488 002AF0E8 7C 1F F0 2E */ lwzx r0, r31, r30 +/* 802B348C 002AF0EC 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3490 002AF0F0 40 82 00 9C */ bne lbl_802B352C +/* 802B3494 002AF0F4 80 17 00 38 */ lwz r0, 0x38(r23) +/* 802B3498 002AF0F8 38 80 00 00 */ li r4, 0 +/* 802B349C 002AF0FC 2C 00 00 00 */ cmpwi r0, 0 +/* 802B34A0 002AF100 41 82 00 10 */ beq lbl_802B34B0 +/* 802B34A4 002AF104 80 17 00 3C */ lwz r0, 0x3c(r23) +/* 802B34A8 002AF108 2C 00 00 00 */ cmpwi r0, 0 +/* 802B34AC 002AF10C 40 82 00 08 */ bne lbl_802B34B4 +lbl_802B34B0: +/* 802B34B0 002AF110 38 80 00 01 */ li r4, 1 +lbl_802B34B4: +/* 802B34B4 002AF114 7C 64 00 D0 */ neg r3, r4 +/* 802B34B8 002AF118 38 00 FF FA */ li r0, -6 +/* 802B34BC 002AF11C 7C 63 23 78 */ or r3, r3, r4 +/* 802B34C0 002AF120 7C 63 FE 70 */ srawi r3, r3, 0x1f +/* 802B34C4 002AF124 7C 16 18 79 */ andc. r22, r0, r3 +/* 802B34C8 002AF128 40 82 00 68 */ bne lbl_802B3530 +/* 802B34CC 002AF12C 80 6D AE 54 */ lwz r3, lbl_80640114-_SDA_BASE_(r13) +/* 802B34D0 002AF130 38 97 00 2A */ addi r4, r23, 0x2a +/* 802B34D4 002AF134 38 A0 00 04 */ li r5, 4 +/* 802B34D8 002AF138 4B F1 6E C1 */ bl memcmp +/* 802B34DC 002AF13C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B34E0 002AF140 40 82 00 44 */ bne lbl_802B3524 +/* 802B34E4 002AF144 38 00 00 01 */ li r0, 1 +/* 802B34E8 002AF148 3C 60 80 54 */ lis r3, lbl_8053A480@ha +/* 802B34EC 002AF14C 38 63 A4 80 */ addi r3, r3, lbl_8053A480@l +/* 802B34F0 002AF150 7C 1F F1 2E */ stwx r0, r31, r30 +/* 802B34F4 002AF154 7C 83 F2 14 */ add r4, r3, r30 +/* 802B34F8 002AF158 93 84 00 10 */ stw r28, 0x10(r4) +/* 802B34FC 002AF15C 7F A3 EB 78 */ mr r3, r29 +/* 802B3500 002AF160 4B FB B2 85 */ bl OSRestoreInterrupts +/* 802B3504 002AF164 3C E0 80 2B */ lis r7, lbl_802B2D18@ha +/* 802B3508 002AF168 7F 03 C3 78 */ mr r3, r24 +/* 802B350C 002AF16C 7F 24 CB 78 */ mr r4, r25 +/* 802B3510 002AF170 7F 45 D3 78 */ mr r5, r26 +/* 802B3514 002AF174 38 DB 00 9A */ addi r6, r27, 0x9a +/* 802B3518 002AF178 38 E7 2D 18 */ addi r7, r7, lbl_802B2D18@l +/* 802B351C 002AF17C 48 00 00 55 */ bl func_802B3570 +/* 802B3520 002AF180 48 00 00 38 */ b lbl_802B3558 +lbl_802B3524: +/* 802B3524 002AF184 3A C0 FF FB */ li r22, -5 +/* 802B3528 002AF188 48 00 00 08 */ b lbl_802B3530 +lbl_802B352C: +/* 802B352C 002AF18C 3A C0 FF FE */ li r22, -2 +lbl_802B3530: +/* 802B3530 002AF190 7F A3 EB 78 */ mr r3, r29 +/* 802B3534 002AF194 4B FB B2 51 */ bl OSRestoreInterrupts +/* 802B3538 002AF198 2C 1C 00 00 */ cmpwi r28, 0 +/* 802B353C 002AF19C 41 82 00 18 */ beq lbl_802B3554 +/* 802B3540 002AF1A0 7F 8C E3 78 */ mr r12, r28 +/* 802B3544 002AF1A4 7F 03 C3 78 */ mr r3, r24 +/* 802B3548 002AF1A8 7E C4 B3 78 */ mr r4, r22 +/* 802B354C 002AF1AC 7D 89 03 A6 */ mtctr r12 +/* 802B3550 002AF1B0 4E 80 04 21 */ bctrl +lbl_802B3554: +/* 802B3554 002AF1B4 7E C3 B3 78 */ mr r3, r22 +lbl_802B3558: +/* 802B3558 002AF1B8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B355C 002AF1BC 4B F1 3C 05 */ bl _restgpr_22 +/* 802B3560 002AF1C0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B3564 002AF1C4 7C 08 03 A6 */ mtlr r0 +/* 802B3568 002AF1C8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B356C 002AF1CC 4E 80 00 20 */ blr + +.global func_802B3570 +func_802B3570: +/* 802B3570 002AF1D0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B3574 002AF1D4 7C 08 02 A6 */ mflr r0 +/* 802B3578 002AF1D8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B357C 002AF1DC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B3580 002AF1E0 4B F1 3B 9D */ bl _savegpr_24 +/* 802B3584 002AF1E4 3D 00 80 53 */ lis r8, lbl_80536D70@ha +/* 802B3588 002AF1E8 54 60 10 3A */ slwi r0, r3, 2 +/* 802B358C 002AF1EC 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l +/* 802B3590 002AF1F0 7C 78 1B 78 */ mr r24, r3 +/* 802B3594 002AF1F4 7F E8 00 2E */ lwzx r31, r8, r0 +/* 802B3598 002AF1F8 7C 99 23 78 */ mr r25, r4 +/* 802B359C 002AF1FC 7C BA 2B 78 */ mr r26, r5 +/* 802B35A0 002AF200 7C DB 33 78 */ mr r27, r6 +/* 802B35A4 002AF204 7C FC 3B 78 */ mr r28, r7 +/* 802B35A8 002AF208 4B FB B1 B5 */ bl OSDisableInterrupts +/* 802B35AC 002AF20C 83 BF 08 BC */ lwz r29, 0x8bc(r31) +/* 802B35B0 002AF210 83 DF 08 DC */ lwz r30, 0x8dc(r31) +/* 802B35B4 002AF214 4B FB B1 D1 */ bl OSRestoreInterrupts +/* 802B35B8 002AF218 2C 1D FF FF */ cmpwi r29, -1 +/* 802B35BC 002AF21C 41 82 00 40 */ beq lbl_802B35FC +/* 802B35C0 002AF220 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B35C4 002AF224 40 82 00 0C */ bne lbl_802B35D0 +/* 802B35C8 002AF228 3B A0 FF FE */ li r29, -2 +/* 802B35CC 002AF22C 48 00 00 30 */ b lbl_802B35FC +lbl_802B35D0: +/* 802B35D0 002AF230 7F 24 CB 78 */ mr r4, r25 +/* 802B35D4 002AF234 7F 45 D3 78 */ mr r5, r26 +/* 802B35D8 002AF238 7F 66 DB 78 */ mr r6, r27 +/* 802B35DC 002AF23C 7F 87 E3 78 */ mr r7, r28 +/* 802B35E0 002AF240 38 7F 01 60 */ addi r3, r31, 0x160 +/* 802B35E4 002AF244 4B FF 99 45 */ bl func_802ACF28 +/* 802B35E8 002AF248 7C 83 00 D0 */ neg r4, r3 +/* 802B35EC 002AF24C 38 00 FF FE */ li r0, -2 +/* 802B35F0 002AF250 7C 83 1B 78 */ or r3, r4, r3 +/* 802B35F4 002AF254 7C 63 FE 70 */ srawi r3, r3, 0x1f +/* 802B35F8 002AF258 7C 1D 18 78 */ andc r29, r0, r3 +lbl_802B35FC: +/* 802B35FC 002AF25C 2C 1D 00 00 */ cmpwi r29, 0 +/* 802B3600 002AF260 41 82 00 20 */ beq lbl_802B3620 +/* 802B3604 002AF264 2C 1C 00 00 */ cmpwi r28, 0 +/* 802B3608 002AF268 41 82 00 18 */ beq lbl_802B3620 +/* 802B360C 002AF26C 7F 8C E3 78 */ mr r12, r28 +/* 802B3610 002AF270 7F 03 C3 78 */ mr r3, r24 +/* 802B3614 002AF274 7F A4 EB 78 */ mr r4, r29 +/* 802B3618 002AF278 7D 89 03 A6 */ mtctr r12 +/* 802B361C 002AF27C 4E 80 04 21 */ bctrl +lbl_802B3620: +/* 802B3620 002AF280 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B3624 002AF284 7F A3 EB 78 */ mr r3, r29 +/* 802B3628 002AF288 4B F1 3B 41 */ bl _restgpr_24 +/* 802B362C 002AF28C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B3630 002AF290 7C 08 03 A6 */ mtlr r0 +/* 802B3634 002AF294 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B3638 002AF298 4E 80 00 20 */ blr + +.global func_802B363C +func_802B363C: +/* 802B363C 002AF29C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B3640 002AF2A0 7C 08 02 A6 */ mflr r0 +/* 802B3644 002AF2A4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B3648 002AF2A8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B364C 002AF2AC 4B F1 3A D1 */ bl _savegpr_24 +/* 802B3650 002AF2B0 3D 00 80 53 */ lis r8, lbl_80536D70@ha +/* 802B3654 002AF2B4 54 60 10 3A */ slwi r0, r3, 2 +/* 802B3658 002AF2B8 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l +/* 802B365C 002AF2BC 7C 78 1B 78 */ mr r24, r3 +/* 802B3660 002AF2C0 7F E8 00 2E */ lwzx r31, r8, r0 +/* 802B3664 002AF2C4 7C 99 23 78 */ mr r25, r4 +/* 802B3668 002AF2C8 7C BA 2B 78 */ mr r26, r5 +/* 802B366C 002AF2CC 7C DB 33 78 */ mr r27, r6 +/* 802B3670 002AF2D0 7C FC 3B 78 */ mr r28, r7 +/* 802B3674 002AF2D4 4B FB B0 E9 */ bl OSDisableInterrupts +/* 802B3678 002AF2D8 83 BF 08 BC */ lwz r29, 0x8bc(r31) +/* 802B367C 002AF2DC 83 DF 08 DC */ lwz r30, 0x8dc(r31) +/* 802B3680 002AF2E0 4B FB B1 05 */ bl OSRestoreInterrupts +/* 802B3684 002AF2E4 2C 1D FF FF */ cmpwi r29, -1 +/* 802B3688 002AF2E8 41 82 00 40 */ beq lbl_802B36C8 +/* 802B368C 002AF2EC 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B3690 002AF2F0 40 82 00 0C */ bne lbl_802B369C +/* 802B3694 002AF2F4 3B A0 FF FE */ li r29, -2 +/* 802B3698 002AF2F8 48 00 00 30 */ b lbl_802B36C8 +lbl_802B369C: +/* 802B369C 002AF2FC 7F 24 CB 78 */ mr r4, r25 +/* 802B36A0 002AF300 7F 45 D3 78 */ mr r5, r26 +/* 802B36A4 002AF304 7F 66 DB 78 */ mr r6, r27 +/* 802B36A8 002AF308 7F 87 E3 78 */ mr r7, r28 +/* 802B36AC 002AF30C 38 7F 01 60 */ addi r3, r31, 0x160 +/* 802B36B0 002AF310 4B FF 96 C1 */ bl func_802ACD70 +/* 802B36B4 002AF314 7C 83 00 D0 */ neg r4, r3 +/* 802B36B8 002AF318 38 00 FF FE */ li r0, -2 +/* 802B36BC 002AF31C 7C 83 1B 78 */ or r3, r4, r3 +/* 802B36C0 002AF320 7C 63 FE 70 */ srawi r3, r3, 0x1f +/* 802B36C4 002AF324 7C 1D 18 78 */ andc r29, r0, r3 +lbl_802B36C8: +/* 802B36C8 002AF328 2C 1D 00 00 */ cmpwi r29, 0 +/* 802B36CC 002AF32C 41 82 00 20 */ beq lbl_802B36EC +/* 802B36D0 002AF330 2C 1C 00 00 */ cmpwi r28, 0 +/* 802B36D4 002AF334 41 82 00 18 */ beq lbl_802B36EC +/* 802B36D8 002AF338 7F 8C E3 78 */ mr r12, r28 +/* 802B36DC 002AF33C 7F 03 C3 78 */ mr r3, r24 +/* 802B36E0 002AF340 7F A4 EB 78 */ mr r4, r29 +/* 802B36E4 002AF344 7D 89 03 A6 */ mtctr r12 +/* 802B36E8 002AF348 4E 80 04 21 */ bctrl +lbl_802B36EC: +/* 802B36EC 002AF34C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B36F0 002AF350 7F A3 EB 78 */ mr r3, r29 +/* 802B36F4 002AF354 4B F1 3A 75 */ bl _restgpr_24 +/* 802B36F8 002AF358 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B36FC 002AF35C 7C 08 03 A6 */ mtlr r0 +/* 802B3700 002AF360 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B3704 002AF364 4E 80 00 20 */ blr + +.global func_802B3708 +func_802B3708: +/* 802B3708 002AF368 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B370C 002AF36C 7C 08 02 A6 */ mflr r0 +/* 802B3710 002AF370 3C A0 80 53 */ lis r5, lbl_80536D70@ha +/* 802B3714 002AF374 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B3718 002AF378 54 60 10 3A */ slwi r0, r3, 2 +/* 802B371C 002AF37C 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l +/* 802B3720 002AF380 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B3724 002AF384 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B3728 002AF388 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B372C 002AF38C 7C 9D 23 78 */ mr r29, r4 +/* 802B3730 002AF390 7F E5 00 2E */ lwzx r31, r5, r0 +/* 802B3734 002AF394 4B FB B0 29 */ bl OSDisableInterrupts +/* 802B3738 002AF398 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 802B373C 002AF39C 38 A0 00 00 */ li r5, 0 +/* 802B3740 002AF3A0 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3744 002AF3A4 41 82 00 10 */ beq lbl_802B3754 +/* 802B3748 002AF3A8 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 802B374C 002AF3AC 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3750 002AF3B0 40 82 00 08 */ bne lbl_802B3758 +lbl_802B3754: +/* 802B3754 002AF3B4 38 A0 00 01 */ li r5, 1 +lbl_802B3758: +/* 802B3758 002AF3B8 7C 85 00 D0 */ neg r4, r5 +/* 802B375C 002AF3BC 38 00 FF FC */ li r0, -4 +/* 802B3760 002AF3C0 7C 84 2B 78 */ or r4, r4, r5 +/* 802B3764 002AF3C4 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 802B3768 002AF3C8 7C 1E 20 79 */ andc. r30, r0, r4 +/* 802B376C 002AF3CC 40 82 00 10 */ bne lbl_802B377C +/* 802B3770 002AF3D0 38 1F 00 08 */ addi r0, r31, 8 +/* 802B3774 002AF3D4 90 1D 00 00 */ stw r0, 0(r29) +/* 802B3778 002AF3D8 48 00 00 0C */ b lbl_802B3784 +lbl_802B377C: +/* 802B377C 002AF3DC 38 00 00 00 */ li r0, 0 +/* 802B3780 002AF3E0 90 1D 00 00 */ stw r0, 0(r29) +lbl_802B3784: +/* 802B3784 002AF3E4 4B FB B0 01 */ bl OSRestoreInterrupts +/* 802B3788 002AF3E8 7F C3 F3 78 */ mr r3, r30 +/* 802B378C 002AF3EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B3790 002AF3F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B3794 002AF3F4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B3798 002AF3F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B379C 002AF3FC 7C 08 03 A6 */ mtlr r0 +/* 802B37A0 002AF400 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B37A4 002AF404 4E 80 00 20 */ blr + +.global func_802B37A8 +func_802B37A8: +/* 802B37A8 002AF408 3C 80 80 54 */ lis r4, lbl_8053A440@ha +/* 802B37AC 002AF40C 38 00 00 02 */ li r0, 2 +/* 802B37B0 002AF410 38 A0 00 00 */ li r5, 0 +/* 802B37B4 002AF414 38 84 A4 40 */ addi r4, r4, lbl_8053A440@l +/* 802B37B8 002AF418 7C 09 03 A6 */ mtctr r0 +lbl_802B37BC: +/* 802B37BC 002AF41C A0 03 00 00 */ lhz r0, 0(r3) +/* 802B37C0 002AF420 2C 00 00 00 */ cmpwi r0, 0 +/* 802B37C4 002AF424 B0 04 00 00 */ sth r0, 0(r4) +/* 802B37C8 002AF428 41 82 00 84 */ beq lbl_802B384C +/* 802B37CC 002AF42C A0 03 00 02 */ lhz r0, 2(r3) +/* 802B37D0 002AF430 2C 00 00 00 */ cmpwi r0, 0 +/* 802B37D4 002AF434 B0 04 00 02 */ sth r0, 2(r4) +/* 802B37D8 002AF438 41 82 00 74 */ beq lbl_802B384C +/* 802B37DC 002AF43C A0 03 00 04 */ lhz r0, 4(r3) +/* 802B37E0 002AF440 2C 00 00 00 */ cmpwi r0, 0 +/* 802B37E4 002AF444 B0 04 00 04 */ sth r0, 4(r4) +/* 802B37E8 002AF448 41 82 00 64 */ beq lbl_802B384C +/* 802B37EC 002AF44C A0 03 00 06 */ lhz r0, 6(r3) +/* 802B37F0 002AF450 2C 00 00 00 */ cmpwi r0, 0 +/* 802B37F4 002AF454 B0 04 00 06 */ sth r0, 6(r4) +/* 802B37F8 002AF458 41 82 00 54 */ beq lbl_802B384C +/* 802B37FC 002AF45C A0 03 00 08 */ lhz r0, 8(r3) +/* 802B3800 002AF460 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3804 002AF464 B0 04 00 08 */ sth r0, 8(r4) +/* 802B3808 002AF468 41 82 00 44 */ beq lbl_802B384C +/* 802B380C 002AF46C A0 03 00 0A */ lhz r0, 0xa(r3) +/* 802B3810 002AF470 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3814 002AF474 B0 04 00 0A */ sth r0, 0xa(r4) +/* 802B3818 002AF478 41 82 00 34 */ beq lbl_802B384C +/* 802B381C 002AF47C A0 03 00 0C */ lhz r0, 0xc(r3) +/* 802B3820 002AF480 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3824 002AF484 B0 04 00 0C */ sth r0, 0xc(r4) +/* 802B3828 002AF488 41 82 00 24 */ beq lbl_802B384C +/* 802B382C 002AF48C A0 03 00 0E */ lhz r0, 0xe(r3) +/* 802B3830 002AF490 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3834 002AF494 B0 04 00 0E */ sth r0, 0xe(r4) +/* 802B3838 002AF498 41 82 00 14 */ beq lbl_802B384C +/* 802B383C 002AF49C 38 63 00 10 */ addi r3, r3, 0x10 +/* 802B3840 002AF4A0 38 84 00 10 */ addi r4, r4, 0x10 +/* 802B3844 002AF4A4 38 A5 00 07 */ addi r5, r5, 7 +/* 802B3848 002AF4A8 42 00 FF 74 */ bdnz lbl_802B37BC +lbl_802B384C: +/* 802B384C 002AF4AC 3C 60 80 54 */ lis r3, lbl_8053A440@ha +/* 802B3850 002AF4B0 38 00 00 00 */ li r0, 0 +/* 802B3854 002AF4B4 38 63 A4 40 */ addi r3, r3, lbl_8053A440@l +/* 802B3858 002AF4B8 B0 03 00 20 */ sth r0, 0x20(r3) +/* 802B385C 002AF4BC 4E 80 00 20 */ blr + +.global func_802B3860 +func_802B3860: +/* 802B3860 002AF4C0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802B3864 002AF4C4 40 86 00 24 */ bne cr1, lbl_802B3888 +/* 802B3868 002AF4C8 D8 21 00 28 */ stfd f1, 0x28(r1) +/* 802B386C 002AF4CC D8 41 00 30 */ stfd f2, 0x30(r1) +/* 802B3870 002AF4D0 D8 61 00 38 */ stfd f3, 0x38(r1) +/* 802B3874 002AF4D4 D8 81 00 40 */ stfd f4, 0x40(r1) +/* 802B3878 002AF4D8 D8 A1 00 48 */ stfd f5, 0x48(r1) +/* 802B387C 002AF4DC D8 C1 00 50 */ stfd f6, 0x50(r1) +/* 802B3880 002AF4E0 D8 E1 00 58 */ stfd f7, 0x58(r1) +/* 802B3884 002AF4E4 D9 01 00 60 */ stfd f8, 0x60(r1) +lbl_802B3888: +/* 802B3888 002AF4E8 90 61 00 08 */ stw r3, 8(r1) +/* 802B388C 002AF4EC 90 81 00 0C */ stw r4, 0xc(r1) +/* 802B3890 002AF4F0 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802B3894 002AF4F4 90 C1 00 14 */ stw r6, 0x14(r1) +/* 802B3898 002AF4F8 90 E1 00 18 */ stw r7, 0x18(r1) +/* 802B389C 002AF4FC 91 01 00 1C */ stw r8, 0x1c(r1) +/* 802B38A0 002AF500 91 21 00 20 */ stw r9, 0x20(r1) +/* 802B38A4 002AF504 91 41 00 24 */ stw r10, 0x24(r1) +/* 802B38A8 002AF508 38 21 00 70 */ addi r1, r1, 0x70 +/* 802B38AC 002AF50C 4E 80 00 20 */ blr + +.global func_802B38B0 +func_802B38B0: +/* 802B38B0 002AF510 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B38B4 002AF514 7C 08 02 A6 */ mflr r0 +/* 802B38B8 002AF518 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B38BC 002AF51C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B38C0 002AF520 80 0D AE 88 */ lwz r0, lbl_80640148-_SDA_BASE_(r13) +/* 802B38C4 002AF524 2C 00 00 00 */ cmpwi r0, 0 +/* 802B38C8 002AF528 41 82 00 0C */ beq lbl_802B38D4 +/* 802B38CC 002AF52C 38 60 00 01 */ li r3, 1 +/* 802B38D0 002AF530 48 00 00 C8 */ b lbl_802B3998 +lbl_802B38D4: +/* 802B38D4 002AF534 4B FB 4C 59 */ bl OSGetConsoleType +/* 802B38D8 002AF538 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 802B38DC 002AF53C 40 82 00 14 */ bne lbl_802B38F0 +/* 802B38E0 002AF540 38 00 00 02 */ li r0, 2 +/* 802B38E4 002AF544 38 60 00 00 */ li r3, 0 +/* 802B38E8 002AF548 90 0D AE 8C */ stw r0, lbl_8064014C-_SDA_BASE_(r13) +/* 802B38EC 002AF54C 48 00 00 AC */ b lbl_802B3998 +lbl_802B38F0: +/* 802B38F0 002AF550 4B FB AE 6D */ bl OSDisableInterrupts +/* 802B38F4 002AF554 38 00 00 F2 */ li r0, 0xf2 +/* 802B38F8 002AF558 7C 7F 1B 78 */ mr r31, r3 +/* 802B38FC 002AF55C 98 01 00 08 */ stb r0, 8(r1) +/* 802B3900 002AF560 38 C1 00 08 */ addi r6, r1, 8 +/* 802B3904 002AF564 38 60 00 00 */ li r3, 0 +/* 802B3908 002AF568 38 80 00 01 */ li r4, 1 +/* 802B390C 002AF56C 3C A0 B0 00 */ lis r5, 0xb000 +/* 802B3910 002AF570 38 E0 00 01 */ li r7, 1 +/* 802B3914 002AF574 4B FC 28 0D */ bl EXIWriteReg +/* 802B3918 002AF578 2C 03 00 00 */ cmpwi r3, 0 +/* 802B391C 002AF57C 40 82 00 1C */ bne lbl_802B3938 +/* 802B3920 002AF580 38 00 00 05 */ li r0, 5 +/* 802B3924 002AF584 7F E3 FB 78 */ mr r3, r31 +/* 802B3928 002AF588 90 0D AE 8C */ stw r0, lbl_8064014C-_SDA_BASE_(r13) +/* 802B392C 002AF58C 4B FB AE 59 */ bl OSRestoreInterrupts +/* 802B3930 002AF590 38 60 00 00 */ li r3, 0 +/* 802B3934 002AF594 48 00 00 64 */ b lbl_802B3998 +lbl_802B3938: +/* 802B3938 002AF598 38 00 00 F3 */ li r0, 0xf3 +/* 802B393C 002AF59C 38 C1 00 08 */ addi r6, r1, 8 +/* 802B3940 002AF5A0 98 01 00 08 */ stb r0, 8(r1) +/* 802B3944 002AF5A4 38 60 00 00 */ li r3, 0 +/* 802B3948 002AF5A8 38 80 00 01 */ li r4, 1 +/* 802B394C 002AF5AC 3C A0 B0 00 */ lis r5, 0xb000 +/* 802B3950 002AF5B0 38 E0 00 01 */ li r7, 1 +/* 802B3954 002AF5B4 4B FC 27 CD */ bl EXIWriteReg +/* 802B3958 002AF5B8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B395C 002AF5BC 40 82 00 1C */ bne lbl_802B3978 +/* 802B3960 002AF5C0 38 00 00 05 */ li r0, 5 +/* 802B3964 002AF5C4 7F E3 FB 78 */ mr r3, r31 +/* 802B3968 002AF5C8 90 0D AE 8C */ stw r0, lbl_8064014C-_SDA_BASE_(r13) +/* 802B396C 002AF5CC 4B FB AE 19 */ bl OSRestoreInterrupts +/* 802B3970 002AF5D0 38 60 00 00 */ li r3, 0 +/* 802B3974 002AF5D4 48 00 00 24 */ b lbl_802B3998 +lbl_802B3978: +/* 802B3978 002AF5D8 7F E3 FB 78 */ mr r3, r31 +/* 802B397C 002AF5DC 4B FB AE 09 */ bl OSRestoreInterrupts +/* 802B3980 002AF5E0 38 00 00 00 */ li r0, 0 +/* 802B3984 002AF5E4 38 60 00 01 */ li r3, 1 +/* 802B3988 002AF5E8 90 6D AE 88 */ stw r3, lbl_80640148-_SDA_BASE_(r13) +/* 802B398C 002AF5EC 38 60 00 01 */ li r3, 1 +/* 802B3990 002AF5F0 90 0D AE 8C */ stw r0, lbl_8064014C-_SDA_BASE_(r13) +/* 802B3994 002AF5F4 90 0D AE 90 */ stw r0, lbl_80640150-_SDA_BASE_(r13) +lbl_802B3998: +/* 802B3998 002AF5F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B399C 002AF5FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B39A0 002AF600 7C 08 03 A6 */ mtlr r0 +/* 802B39A4 002AF604 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B39A8 002AF608 4E 80 00 20 */ blr + +.global func_802B39AC +func_802B39AC: +/* 802B39AC 002AF60C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B39B0 002AF610 7C 08 02 A6 */ mflr r0 +/* 802B39B4 002AF614 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B39B8 002AF618 4B FB 4B 75 */ bl OSGetConsoleType +/* 802B39BC 002AF61C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 802B39C0 002AF620 40 82 00 14 */ bne lbl_802B39D4 +/* 802B39C4 002AF624 38 00 00 00 */ li r0, 0 +/* 802B39C8 002AF628 38 60 00 02 */ li r3, 2 +/* 802B39CC 002AF62C 90 0D AE 94 */ stw r0, lbl_80640154-_SDA_BASE_(r13) +/* 802B39D0 002AF630 48 00 00 14 */ b lbl_802B39E4 +lbl_802B39D4: +/* 802B39D4 002AF634 3C 80 A5 FF */ lis r4, 0xA5FF005A@ha +/* 802B39D8 002AF638 38 60 00 00 */ li r3, 0 +/* 802B39DC 002AF63C 38 04 00 5A */ addi r0, r4, 0xA5FF005A@l +/* 802B39E0 002AF640 90 0D AE 94 */ stw r0, lbl_80640154-_SDA_BASE_(r13) +lbl_802B39E4: +/* 802B39E4 002AF644 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B39E8 002AF648 7C 08 03 A6 */ mtlr r0 +/* 802B39EC 002AF64C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B39F0 002AF650 4E 80 00 20 */ blr + +.global func_802B39F4 +func_802B39F4: +/* 802B39F4 002AF654 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B39F8 002AF658 7C 08 02 A6 */ mflr r0 +/* 802B39FC 002AF65C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B3A00 002AF660 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B3A04 002AF664 4B F1 37 21 */ bl _savegpr_26 +/* 802B3A08 002AF668 80 AD AE 94 */ lwz r5, lbl_80640154-_SDA_BASE_(r13) +/* 802B3A0C 002AF66C 7C 7E 1B 78 */ mr r30, r3 +/* 802B3A10 002AF670 7C 9F 23 78 */ mr r31, r4 +/* 802B3A14 002AF674 3C 05 5A 01 */ addis r0, r5, 0x5a01 +/* 802B3A18 002AF678 28 00 00 5A */ cmplwi r0, 0x5a +/* 802B3A1C 002AF67C 41 82 00 0C */ beq lbl_802B3A28 +/* 802B3A20 002AF680 38 60 00 02 */ li r3, 2 +/* 802B3A24 002AF684 48 00 01 E4 */ b lbl_802B3C08 +lbl_802B3A28: +/* 802B3A28 002AF688 80 0D AE 88 */ lwz r0, lbl_80640148-_SDA_BASE_(r13) +/* 802B3A2C 002AF68C 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3A30 002AF690 40 82 00 18 */ bne lbl_802B3A48 +/* 802B3A34 002AF694 4B FF FE 7D */ bl func_802B38B0 +/* 802B3A38 002AF698 2C 03 00 00 */ cmpwi r3, 0 +/* 802B3A3C 002AF69C 40 82 00 0C */ bne lbl_802B3A48 +/* 802B3A40 002AF6A0 38 60 00 02 */ li r3, 2 +/* 802B3A44 002AF6A4 48 00 01 C4 */ b lbl_802B3C08 +lbl_802B3A48: +/* 802B3A48 002AF6A8 80 0D AE 88 */ lwz r0, lbl_80640148-_SDA_BASE_(r13) +/* 802B3A4C 002AF6AC 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3A50 002AF6B0 40 82 00 14 */ bne lbl_802B3A64 +/* 802B3A54 002AF6B4 38 00 00 01 */ li r0, 1 +/* 802B3A58 002AF6B8 38 60 00 02 */ li r3, 2 +/* 802B3A5C 002AF6BC 90 0D AE 8C */ stw r0, lbl_8064014C-_SDA_BASE_(r13) +/* 802B3A60 002AF6C0 48 00 01 A8 */ b lbl_802B3C08 +lbl_802B3A64: +/* 802B3A64 002AF6C4 38 60 00 00 */ li r3, 0 +/* 802B3A68 002AF6C8 38 80 00 01 */ li r4, 1 +/* 802B3A6C 002AF6CC 38 A0 00 00 */ li r5, 0 +/* 802B3A70 002AF6D0 4B FC 1D D5 */ bl EXILock +/* 802B3A74 002AF6D4 2C 03 00 00 */ cmpwi r3, 0 +/* 802B3A78 002AF6D8 40 82 00 0C */ bne lbl_802B3A84 +/* 802B3A7C 002AF6DC 38 60 00 00 */ li r3, 0 +/* 802B3A80 002AF6E0 48 00 01 88 */ b lbl_802B3C08 +lbl_802B3A84: +/* 802B3A84 002AF6E4 7F C4 F3 78 */ mr r4, r30 +/* 802B3A88 002AF6E8 38 60 00 0D */ li r3, 0xd +/* 802B3A8C 002AF6EC 48 00 00 18 */ b lbl_802B3AA4 +lbl_802B3A90: +/* 802B3A90 002AF6F0 88 04 00 00 */ lbz r0, 0(r4) +/* 802B3A94 002AF6F4 2C 00 00 0A */ cmpwi r0, 0xa +/* 802B3A98 002AF6F8 40 82 00 08 */ bne lbl_802B3AA0 +/* 802B3A9C 002AF6FC 98 64 00 00 */ stb r3, 0(r4) +lbl_802B3AA0: +/* 802B3AA0 002AF700 38 84 00 01 */ addi r4, r4, 1 +lbl_802B3AA4: +/* 802B3AA4 002AF704 7C 1E 20 50 */ subf r0, r30, r4 +/* 802B3AA8 002AF708 7C 00 F8 40 */ cmplw r0, r31 +/* 802B3AAC 002AF70C 41 80 FF E4 */ blt lbl_802B3A90 +/* 802B3AB0 002AF710 3C 60 B0 00 */ lis r3, 0xB0000100@ha +/* 802B3AB4 002AF714 83 82 A0 68 */ lwz r28, lbl_80642668-_SDA2_BASE_(r2) +/* 802B3AB8 002AF718 38 03 01 00 */ addi r0, r3, 0xB0000100@l +/* 802B3ABC 002AF71C 3B 40 00 00 */ li r26, 0 +/* 802B3AC0 002AF720 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B3AC4 002AF724 3F A0 30 00 */ lis r29, 0x3000 +/* 802B3AC8 002AF728 48 00 01 2C */ b lbl_802B3BF4 +lbl_802B3ACC: +/* 802B3ACC 002AF72C 7F 85 E3 78 */ mr r5, r28 +/* 802B3AD0 002AF730 38 60 00 00 */ li r3, 0 +/* 802B3AD4 002AF734 38 80 00 01 */ li r4, 1 +/* 802B3AD8 002AF738 4B FC 15 D9 */ bl EXISelect +/* 802B3ADC 002AF73C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B3AE0 002AF740 40 82 00 0C */ bne lbl_802B3AEC +/* 802B3AE4 002AF744 3B 60 FF FF */ li r27, -1 +/* 802B3AE8 002AF748 48 00 00 60 */ b lbl_802B3B48 +lbl_802B3AEC: +/* 802B3AEC 002AF74C 38 1D 01 00 */ addi r0, r29, 0x100 +/* 802B3AF0 002AF750 38 81 00 08 */ addi r4, r1, 8 +/* 802B3AF4 002AF754 90 01 00 08 */ stw r0, 8(r1) +/* 802B3AF8 002AF758 38 60 00 00 */ li r3, 0 +/* 802B3AFC 002AF75C 38 A0 00 04 */ li r5, 4 +/* 802B3B00 002AF760 38 C0 00 01 */ li r6, 1 +/* 802B3B04 002AF764 38 E0 00 00 */ li r7, 0 +/* 802B3B08 002AF768 4B FC 0B 41 */ bl EXIImm +/* 802B3B0C 002AF76C 38 60 00 00 */ li r3, 0 +/* 802B3B10 002AF770 4B FC 0F 51 */ bl EXISync +/* 802B3B14 002AF774 38 81 00 0C */ addi r4, r1, 0xc +/* 802B3B18 002AF778 38 60 00 00 */ li r3, 0 +/* 802B3B1C 002AF77C 38 A0 00 04 */ li r5, 4 +/* 802B3B20 002AF780 38 C0 00 00 */ li r6, 0 +/* 802B3B24 002AF784 38 E0 00 00 */ li r7, 0 +/* 802B3B28 002AF788 4B FC 0B 21 */ bl EXIImm +/* 802B3B2C 002AF78C 38 60 00 00 */ li r3, 0 +/* 802B3B30 002AF790 4B FC 0F 31 */ bl EXISync +/* 802B3B34 002AF794 38 60 00 00 */ li r3, 0 +/* 802B3B38 002AF798 4B FC 16 A9 */ bl EXIDeselect +/* 802B3B3C 002AF79C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802B3B40 002AF7A0 54 00 46 BE */ rlwinm r0, r0, 8, 0x1a, 0x1f +/* 802B3B44 002AF7A4 23 60 00 20 */ subfic r27, r0, 0x20 +lbl_802B3B48: +/* 802B3B48 002AF7A8 2C 1B 00 00 */ cmpwi r27, 0 +/* 802B3B4C 002AF7AC 40 80 00 0C */ bge lbl_802B3B58 +/* 802B3B50 002AF7B0 3B 40 00 03 */ li r26, 3 +/* 802B3B54 002AF7B4 48 00 00 A8 */ b lbl_802B3BFC +lbl_802B3B58: +/* 802B3B58 002AF7B8 2C 1B 00 20 */ cmpwi r27, 0x20 +/* 802B3B5C 002AF7BC 40 82 00 98 */ bne lbl_802B3BF4 +/* 802B3B60 002AF7C0 7F 85 E3 78 */ mr r5, r28 +/* 802B3B64 002AF7C4 38 60 00 00 */ li r3, 0 +/* 802B3B68 002AF7C8 38 80 00 01 */ li r4, 1 +/* 802B3B6C 002AF7CC 4B FC 15 45 */ bl EXISelect +/* 802B3B70 002AF7D0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B3B74 002AF7D4 40 82 00 0C */ bne lbl_802B3B80 +/* 802B3B78 002AF7D8 3B 40 00 03 */ li r26, 3 +/* 802B3B7C 002AF7DC 48 00 00 80 */ b lbl_802B3BFC +lbl_802B3B80: +/* 802B3B80 002AF7E0 38 81 00 14 */ addi r4, r1, 0x14 +/* 802B3B84 002AF7E4 38 60 00 00 */ li r3, 0 +/* 802B3B88 002AF7E8 38 A0 00 04 */ li r5, 4 +/* 802B3B8C 002AF7EC 38 C0 00 01 */ li r6, 1 +/* 802B3B90 002AF7F0 38 E0 00 00 */ li r7, 0 +/* 802B3B94 002AF7F4 4B FC 0A B5 */ bl EXIImm +/* 802B3B98 002AF7F8 38 60 00 00 */ li r3, 0 +/* 802B3B9C 002AF7FC 4B FC 0E C5 */ bl EXISync +/* 802B3BA0 002AF800 48 00 00 3C */ b lbl_802B3BDC +lbl_802B3BA4: +/* 802B3BA4 002AF804 88 1E 00 00 */ lbz r0, 0(r30) +/* 802B3BA8 002AF808 38 81 00 10 */ addi r4, r1, 0x10 +/* 802B3BAC 002AF80C 38 60 00 00 */ li r3, 0 +/* 802B3BB0 002AF810 38 A0 00 04 */ li r5, 4 +/* 802B3BB4 002AF814 54 00 C0 0E */ slwi r0, r0, 0x18 +/* 802B3BB8 002AF818 38 C0 00 01 */ li r6, 1 +/* 802B3BBC 002AF81C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B3BC0 002AF820 38 E0 00 00 */ li r7, 0 +/* 802B3BC4 002AF824 4B FC 0A 85 */ bl EXIImm +/* 802B3BC8 002AF828 38 60 00 00 */ li r3, 0 +/* 802B3BCC 002AF82C 4B FC 0E 95 */ bl EXISync +/* 802B3BD0 002AF830 3B DE 00 01 */ addi r30, r30, 1 +/* 802B3BD4 002AF834 3B 7B FF FF */ addi r27, r27, -1 +/* 802B3BD8 002AF838 3B FF FF FF */ addi r31, r31, -1 +lbl_802B3BDC: +/* 802B3BDC 002AF83C 2C 1B 00 00 */ cmpwi r27, 0 +/* 802B3BE0 002AF840 40 81 00 0C */ ble lbl_802B3BEC +/* 802B3BE4 002AF844 2C 1F 00 00 */ cmpwi r31, 0 +/* 802B3BE8 002AF848 40 82 FF BC */ bne lbl_802B3BA4 +lbl_802B3BEC: +/* 802B3BEC 002AF84C 38 60 00 00 */ li r3, 0 +/* 802B3BF0 002AF850 4B FC 15 F1 */ bl EXIDeselect +lbl_802B3BF4: +/* 802B3BF4 002AF854 2C 1F 00 00 */ cmpwi r31, 0 +/* 802B3BF8 002AF858 40 82 FE D4 */ bne lbl_802B3ACC +lbl_802B3BFC: +/* 802B3BFC 002AF85C 38 60 00 00 */ li r3, 0 +/* 802B3C00 002AF860 4B FC 1D 41 */ bl EXIUnlock +/* 802B3C04 002AF864 7F 43 D3 78 */ mr r3, r26 +lbl_802B3C08: +/* 802B3C08 002AF868 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B3C0C 002AF86C 4B F1 35 65 */ bl _restgpr_26 +/* 802B3C10 002AF870 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B3C14 002AF874 7C 08 03 A6 */ mtlr r0 +/* 802B3C18 002AF878 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B3C1C 002AF87C 4E 80 00 20 */ blr + +.global func_802B3C20 +func_802B3C20: +/* 802B3C20 002AF880 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802B3C24 002AF884 7C 08 02 A6 */ mflr r0 +/* 802B3C28 002AF888 90 01 00 84 */ stw r0, 0x84(r1) +/* 802B3C2C 002AF88C 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 802B3C30 002AF890 7C 7F 1B 78 */ mr r31, r3 +/* 802B3C34 002AF894 40 86 00 24 */ bne cr1, lbl_802B3C58 +/* 802B3C38 002AF898 D8 21 00 28 */ stfd f1, 0x28(r1) +/* 802B3C3C 002AF89C D8 41 00 30 */ stfd f2, 0x30(r1) +/* 802B3C40 002AF8A0 D8 61 00 38 */ stfd f3, 0x38(r1) +/* 802B3C44 002AF8A4 D8 81 00 40 */ stfd f4, 0x40(r1) +/* 802B3C48 002AF8A8 D8 A1 00 48 */ stfd f5, 0x48(r1) +/* 802B3C4C 002AF8AC D8 C1 00 50 */ stfd f6, 0x50(r1) +/* 802B3C50 002AF8B0 D8 E1 00 58 */ stfd f7, 0x58(r1) +/* 802B3C54 002AF8B4 D9 01 00 60 */ stfd f8, 0x60(r1) +lbl_802B3C58: +/* 802B3C58 002AF8B8 88 0D AE A0 */ lbz r0, lbl_80640160-_SDA_BASE_(r13) +/* 802B3C5C 002AF8BC 90 61 00 08 */ stw r3, 8(r1) +/* 802B3C60 002AF8C0 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3C64 002AF8C4 90 81 00 0C */ stw r4, 0xc(r1) +/* 802B3C68 002AF8C8 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802B3C6C 002AF8CC 90 C1 00 14 */ stw r6, 0x14(r1) +/* 802B3C70 002AF8D0 90 E1 00 18 */ stw r7, 0x18(r1) +/* 802B3C74 002AF8D4 91 01 00 1C */ stw r8, 0x1c(r1) +/* 802B3C78 002AF8D8 91 21 00 20 */ stw r9, 0x20(r1) +/* 802B3C7C 002AF8DC 91 41 00 24 */ stw r10, 0x24(r1) +/* 802B3C80 002AF8E0 41 82 00 34 */ beq lbl_802B3CB4 +/* 802B3C84 002AF8E4 38 6D 89 B4 */ addi r3, r13, lbl_8063DC74-_SDA_BASE_ +/* 802B3C88 002AF8E8 4C C6 31 82 */ crclr 6 +/* 802B3C8C 002AF8EC 4B D5 3E 39 */ bl func_80007AC4 +/* 802B3C90 002AF8F0 38 A1 00 88 */ addi r5, r1, 0x88 +/* 802B3C94 002AF8F4 38 01 00 08 */ addi r0, r1, 8 +/* 802B3C98 002AF8F8 3C 60 01 00 */ lis r3, 0x100 +/* 802B3C9C 002AF8FC 90 A1 00 6C */ stw r5, 0x6c(r1) +/* 802B3CA0 002AF900 38 81 00 68 */ addi r4, r1, 0x68 +/* 802B3CA4 002AF904 90 61 00 68 */ stw r3, 0x68(r1) +/* 802B3CA8 002AF908 7F E3 FB 78 */ mr r3, r31 +/* 802B3CAC 002AF90C 90 01 00 70 */ stw r0, 0x70(r1) +/* 802B3CB0 002AF910 4B F1 8C 7D */ bl vprintf +lbl_802B3CB4: +/* 802B3CB4 002AF914 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802B3CB8 002AF918 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 802B3CBC 002AF91C 7C 08 03 A6 */ mtlr r0 +/* 802B3CC0 002AF920 38 21 00 80 */ addi r1, r1, 0x80 +/* 802B3CC4 002AF924 4E 80 00 20 */ blr + +.global func_802B3CC8 +func_802B3CC8: +/* 802B3CC8 002AF928 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802B3CCC 002AF92C 7C 08 02 A6 */ mflr r0 +/* 802B3CD0 002AF930 90 01 00 84 */ stw r0, 0x84(r1) +/* 802B3CD4 002AF934 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 802B3CD8 002AF938 7C 7F 1B 78 */ mr r31, r3 +/* 802B3CDC 002AF93C 40 86 00 24 */ bne cr1, lbl_802B3D00 +/* 802B3CE0 002AF940 D8 21 00 28 */ stfd f1, 0x28(r1) +/* 802B3CE4 002AF944 D8 41 00 30 */ stfd f2, 0x30(r1) +/* 802B3CE8 002AF948 D8 61 00 38 */ stfd f3, 0x38(r1) +/* 802B3CEC 002AF94C D8 81 00 40 */ stfd f4, 0x40(r1) +/* 802B3CF0 002AF950 D8 A1 00 48 */ stfd f5, 0x48(r1) +/* 802B3CF4 002AF954 D8 C1 00 50 */ stfd f6, 0x50(r1) +/* 802B3CF8 002AF958 D8 E1 00 58 */ stfd f7, 0x58(r1) +/* 802B3CFC 002AF95C D9 01 00 60 */ stfd f8, 0x60(r1) +lbl_802B3D00: +/* 802B3D00 002AF960 88 0D AE A0 */ lbz r0, lbl_80640160-_SDA_BASE_(r13) +/* 802B3D04 002AF964 90 61 00 08 */ stw r3, 8(r1) +/* 802B3D08 002AF968 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3D0C 002AF96C 90 81 00 0C */ stw r4, 0xc(r1) +/* 802B3D10 002AF970 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802B3D14 002AF974 90 C1 00 14 */ stw r6, 0x14(r1) +/* 802B3D18 002AF978 90 E1 00 18 */ stw r7, 0x18(r1) +/* 802B3D1C 002AF97C 91 01 00 1C */ stw r8, 0x1c(r1) +/* 802B3D20 002AF980 91 21 00 20 */ stw r9, 0x20(r1) +/* 802B3D24 002AF984 91 41 00 24 */ stw r10, 0x24(r1) +/* 802B3D28 002AF988 41 82 00 38 */ beq lbl_802B3D60 +/* 802B3D2C 002AF98C 3C 60 80 44 */ lis r3, lbl_8043DA28@ha +/* 802B3D30 002AF990 38 63 DA 28 */ addi r3, r3, lbl_8043DA28@l +/* 802B3D34 002AF994 4C C6 31 82 */ crclr 6 +/* 802B3D38 002AF998 4B D5 3D 8D */ bl func_80007AC4 +/* 802B3D3C 002AF99C 38 A1 00 88 */ addi r5, r1, 0x88 +/* 802B3D40 002AF9A0 38 01 00 08 */ addi r0, r1, 8 +/* 802B3D44 002AF9A4 3C 60 01 00 */ lis r3, 0x100 +/* 802B3D48 002AF9A8 90 A1 00 6C */ stw r5, 0x6c(r1) +/* 802B3D4C 002AF9AC 38 81 00 68 */ addi r4, r1, 0x68 +/* 802B3D50 002AF9B0 90 61 00 68 */ stw r3, 0x68(r1) +/* 802B3D54 002AF9B4 7F E3 FB 78 */ mr r3, r31 +/* 802B3D58 002AF9B8 90 01 00 70 */ stw r0, 0x70(r1) +/* 802B3D5C 002AF9BC 4B F1 8B D1 */ bl vprintf +lbl_802B3D60: +/* 802B3D60 002AF9C0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802B3D64 002AF9C4 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 802B3D68 002AF9C8 7C 08 03 A6 */ mtlr r0 +/* 802B3D6C 002AF9CC 38 21 00 80 */ addi r1, r1, 0x80 +/* 802B3D70 002AF9D0 4E 80 00 20 */ blr + +.global func_802B3D74 +func_802B3D74: +/* 802B3D74 002AF9D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B3D78 002AF9D8 7C 08 02 A6 */ mflr r0 +/* 802B3D7C 002AF9DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B3D80 002AF9E0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B3D84 002AF9E4 3F E0 80 44 */ lis r31, lbl_8043DA28@ha +/* 802B3D88 002AF9E8 3B FF DA 28 */ addi r31, r31, lbl_8043DA28@l +/* 802B3D8C 002AF9EC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B3D90 002AF9F0 3B C0 00 00 */ li r30, 0 +/* 802B3D94 002AF9F4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B3D98 002AF9F8 4B FB A9 C5 */ bl OSDisableInterrupts +/* 802B3D9C 002AF9FC 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B3DA0 002AFA00 7C 7D 1B 78 */ mr r29, r3 +/* 802B3DA4 002AFA04 2C 04 FF FF */ cmpwi r4, -1 +/* 802B3DA8 002AFA08 41 82 00 14 */ beq lbl_802B3DBC +/* 802B3DAC 002AFA0C 38 7F 00 0C */ addi r3, r31, 0xc +/* 802B3DB0 002AFA10 4C C6 31 82 */ crclr 6 +/* 802B3DB4 002AFA14 4B FF FE 6D */ bl func_802B3C20 +/* 802B3DB8 002AFA18 48 00 00 8C */ b lbl_802B3E44 +lbl_802B3DBC: +/* 802B3DBC 002AFA1C 80 0D AE 98 */ lwz r0, lbl_80640158-_SDA_BASE_(r13) +/* 802B3DC0 002AFA20 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3DC4 002AFA24 40 82 00 58 */ bne lbl_802B3E1C +/* 802B3DC8 002AFA28 4B FE EB 2D */ bl func_802A28F4 +/* 802B3DCC 002AFA2C 90 6D AE 98 */ stw r3, lbl_80640158-_SDA_BASE_(r13) +/* 802B3DD0 002AFA30 4B FE EB 1D */ bl func_802A28EC +/* 802B3DD4 002AFA34 90 6D AE 9C */ stw r3, lbl_8064015C-_SDA_BASE_(r13) +/* 802B3DD8 002AFA38 7C 66 1B 78 */ mr r6, r3 +/* 802B3DDC 002AFA3C 80 AD AE 98 */ lwz r5, lbl_80640158-_SDA_BASE_(r13) +/* 802B3DE0 002AFA40 38 7F 00 3C */ addi r3, r31, 0x3c +/* 802B3DE4 002AFA44 38 80 00 80 */ li r4, 0x80 +/* 802B3DE8 002AFA48 4C C6 31 82 */ crclr 6 +/* 802B3DEC 002AFA4C 4B FF FE 35 */ bl func_802B3C20 +/* 802B3DF0 002AFA50 80 6D AE 98 */ lwz r3, lbl_80640158-_SDA_BASE_(r13) +/* 802B3DF4 002AFA54 80 0D AE 9C */ lwz r0, lbl_8064015C-_SDA_BASE_(r13) +/* 802B3DF8 002AFA58 38 63 10 00 */ addi r3, r3, 0x1000 +/* 802B3DFC 002AFA5C 7C 03 00 40 */ cmplw r3, r0 +/* 802B3E00 002AFA60 40 81 00 18 */ ble lbl_802B3E18 +/* 802B3E04 002AFA64 38 7F 00 5C */ addi r3, r31, 0x5c +/* 802B3E08 002AFA68 4C C6 31 82 */ crclr 6 +/* 802B3E0C 002AFA6C 4B FF FE BD */ bl func_802B3CC8 +/* 802B3E10 002AFA70 3B C0 FF EA */ li r30, -22 +/* 802B3E14 002AFA74 48 00 00 30 */ b lbl_802B3E44 +lbl_802B3E18: +/* 802B3E18 002AFA78 4B FE EA E5 */ bl func_802A28FC +lbl_802B3E1C: +/* 802B3E1C 002AFA7C 80 6D AE 98 */ lwz r3, lbl_80640158-_SDA_BASE_(r13) +/* 802B3E20 002AFA80 38 80 10 00 */ li r4, 0x1000 +/* 802B3E24 002AFA84 4B FF 01 E1 */ bl func_802A4004 +/* 802B3E28 002AFA88 2C 03 00 00 */ cmpwi r3, 0 +/* 802B3E2C 002AFA8C 90 6D 89 B0 */ stw r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B3E30 002AFA90 40 80 00 14 */ bge lbl_802B3E44 +/* 802B3E34 002AFA94 38 7F 00 74 */ addi r3, r31, 0x74 +/* 802B3E38 002AFA98 4C C6 31 82 */ crclr 6 +/* 802B3E3C 002AFA9C 4B FF FE 8D */ bl func_802B3CC8 +/* 802B3E40 002AFAA0 3B C0 FF EA */ li r30, -22 +lbl_802B3E44: +/* 802B3E44 002AFAA4 7F A3 EB 78 */ mr r3, r29 +/* 802B3E48 002AFAA8 4B FB A9 3D */ bl OSRestoreInterrupts +/* 802B3E4C 002AFAAC 7F C3 F3 78 */ mr r3, r30 +/* 802B3E50 002AFAB0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B3E54 002AFAB4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B3E58 002AFAB8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B3E5C 002AFABC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B3E60 002AFAC0 7C 08 03 A6 */ mtlr r0 +/* 802B3E64 002AFAC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B3E68 002AFAC8 4E 80 00 20 */ blr + +.global func_802B3E6C +func_802B3E6C: +/* 802B3E6C 002AFACC 38 60 00 00 */ li r3, 0 +/* 802B3E70 002AFAD0 4E 80 00 20 */ blr +lbl_802B3E74: +/* 802B3E74 002AFAD4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B3E78 002AFAD8 7C 08 02 A6 */ mflr r0 +/* 802B3E7C 002AFADC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B3E80 002AFAE0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B3E84 002AFAE4 4B F1 32 A1 */ bl _savegpr_26 +/* 802B3E88 002AFAE8 3F E0 80 44 */ lis r31, lbl_8043DA28@ha +/* 802B3E8C 002AFAEC 7C 7A 1B 78 */ mr r26, r3 +/* 802B3E90 002AFAF0 3B FF DA 28 */ addi r31, r31, lbl_8043DA28@l +/* 802B3E94 002AFAF4 7C 9B 23 78 */ mr r27, r4 +/* 802B3E98 002AFAF8 7F 44 D3 78 */ mr r4, r26 +/* 802B3E9C 002AFAFC 38 7F 00 88 */ addi r3, r31, 0x88 +/* 802B3EA0 002AFB00 4C C6 31 82 */ crclr 6 +/* 802B3EA4 002AFB04 4B FF FD 7D */ bl func_802B3C20 +/* 802B3EA8 002AFB08 80 9B 00 2C */ lwz r4, 0x2c(r27) +/* 802B3EAC 002AFB0C 38 7F 00 A8 */ addi r3, r31, 0xa8 +/* 802B3EB0 002AFB10 4C C6 31 82 */ crclr 6 +/* 802B3EB4 002AFB14 4B FF FD 6D */ bl func_802B3C20 +/* 802B3EB8 002AFB18 80 1B 00 2C */ lwz r0, 0x2c(r27) +/* 802B3EBC 002AFB1C 28 00 00 07 */ cmplwi r0, 7 +/* 802B3EC0 002AFB20 41 82 00 24 */ beq lbl_802B3EE4 +/* 802B3EC4 002AFB24 28 00 00 03 */ cmplwi r0, 3 +/* 802B3EC8 002AFB28 41 82 00 1C */ beq lbl_802B3EE4 +/* 802B3ECC 002AFB2C 2C 00 00 00 */ cmpwi r0, 0 +/* 802B3ED0 002AFB30 41 82 00 14 */ beq lbl_802B3EE4 +/* 802B3ED4 002AFB34 38 7F 00 C8 */ addi r3, r31, 0xc8 +/* 802B3ED8 002AFB38 4C C6 31 82 */ crclr 6 +/* 802B3EDC 002AFB3C 4B FF FD ED */ bl func_802B3CC8 +/* 802B3EE0 002AFB40 48 00 00 70 */ b lbl_802B3F50 +lbl_802B3EE4: +/* 802B3EE4 002AFB44 7F 7D DB 78 */ mr r29, r27 +/* 802B3EE8 002AFB48 3B 80 00 00 */ li r28, 0 +/* 802B3EEC 002AFB4C 48 00 00 58 */ b lbl_802B3F44 +lbl_802B3EF0: +/* 802B3EF0 002AFB50 80 BD 00 0C */ lwz r5, 0xc(r29) +/* 802B3EF4 002AFB54 7F 84 E3 78 */ mr r4, r28 +/* 802B3EF8 002AFB58 38 7F 00 F0 */ addi r3, r31, 0xf0 +/* 802B3EFC 002AFB5C 4C C6 31 82 */ crclr 6 +/* 802B3F00 002AFB60 4B FF FD 21 */ bl func_802B3C20 +/* 802B3F04 002AFB64 83 DD 00 0C */ lwz r30, 0xc(r29) +/* 802B3F08 002AFB68 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B3F0C 002AFB6C 41 82 00 30 */ beq lbl_802B3F3C +/* 802B3F10 002AFB70 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B3F14 002AFB74 7F C4 F3 78 */ mr r4, r30 +/* 802B3F18 002AFB78 4B FF 04 25 */ bl func_802A433C +/* 802B3F1C 002AFB7C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B3F20 002AFB80 40 80 00 1C */ bge lbl_802B3F3C +/* 802B3F24 002AFB84 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B3F28 002AFB88 7C 66 1B 78 */ mr r6, r3 +/* 802B3F2C 002AFB8C 7F C5 F3 78 */ mr r5, r30 +/* 802B3F30 002AFB90 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B3F34 002AFB94 4C C6 31 82 */ crclr 6 +/* 802B3F38 002AFB98 4B FF FD 91 */ bl func_802B3CC8 +lbl_802B3F3C: +/* 802B3F3C 002AFB9C 3B BD 00 04 */ addi r29, r29, 4 +/* 802B3F40 002AFBA0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802B3F44: +/* 802B3F44 002AFBA4 80 1B 00 2C */ lwz r0, 0x2c(r27) +/* 802B3F48 002AFBA8 7C 1C 00 40 */ cmplw r28, r0 +/* 802B3F4C 002AFBAC 41 80 FF A4 */ blt lbl_802B3EF0 +lbl_802B3F50: +/* 802B3F50 002AFBB0 80 9B 00 00 */ lwz r4, 0(r27) +/* 802B3F54 002AFBB4 38 7F 01 28 */ addi r3, r31, 0x128 +/* 802B3F58 002AFBB8 80 BB 00 04 */ lwz r5, 4(r27) +/* 802B3F5C 002AFBBC 4C C6 31 82 */ crclr 6 +/* 802B3F60 002AFBC0 4B FF FC C1 */ bl func_802B3C20 +/* 802B3F64 002AFBC4 81 9B 00 00 */ lwz r12, 0(r27) +/* 802B3F68 002AFBC8 2C 0C 00 00 */ cmpwi r12, 0 +/* 802B3F6C 002AFBCC 41 82 00 14 */ beq lbl_802B3F80 +/* 802B3F70 002AFBD0 7F 43 D3 78 */ mr r3, r26 +/* 802B3F74 002AFBD4 80 9B 00 04 */ lwz r4, 4(r27) +/* 802B3F78 002AFBD8 7D 89 03 A6 */ mtctr r12 +/* 802B3F7C 002AFBDC 4E 80 04 21 */ bctrl +lbl_802B3F80: +/* 802B3F80 002AFBE0 2C 1B 00 00 */ cmpwi r27, 0 +/* 802B3F84 002AFBE4 41 82 00 30 */ beq lbl_802B3FB4 +/* 802B3F88 002AFBE8 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B3F8C 002AFBEC 7F 64 DB 78 */ mr r4, r27 +/* 802B3F90 002AFBF0 4B FF 03 AD */ bl func_802A433C +/* 802B3F94 002AFBF4 2C 03 00 00 */ cmpwi r3, 0 +/* 802B3F98 002AFBF8 40 80 00 1C */ bge lbl_802B3FB4 +/* 802B3F9C 002AFBFC 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B3FA0 002AFC00 7C 66 1B 78 */ mr r6, r3 +/* 802B3FA4 002AFC04 7F 65 DB 78 */ mr r5, r27 +/* 802B3FA8 002AFC08 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B3FAC 002AFC0C 4C C6 31 82 */ crclr 6 +/* 802B3FB0 002AFC10 4B FF FD 19 */ bl func_802B3CC8 +lbl_802B3FB4: +/* 802B3FB4 002AFC14 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B3FB8 002AFC18 7F 43 D3 78 */ mr r3, r26 +/* 802B3FBC 002AFC1C 4B F1 31 B5 */ bl _restgpr_26 +/* 802B3FC0 002AFC20 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B3FC4 002AFC24 7C 08 03 A6 */ mtlr r0 +/* 802B3FC8 002AFC28 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B3FCC 002AFC2C 4E 80 00 20 */ blr + +.global func_802B3FD0 +func_802B3FD0: +/* 802B3FD0 002AFC30 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B3FD4 002AFC34 7C 08 02 A6 */ mflr r0 +/* 802B3FD8 002AFC38 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B3FDC 002AFC3C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B3FE0 002AFC40 4B F1 31 45 */ bl _savegpr_26 +/* 802B3FE4 002AFC44 2C 06 00 00 */ cmpwi r6, 0 +/* 802B3FE8 002AFC48 3F E0 80 44 */ lis r31, lbl_8043DA28@ha +/* 802B3FEC 002AFC4C 7C 7A 1B 78 */ mr r26, r3 +/* 802B3FF0 002AFC50 7C 9B 23 78 */ mr r27, r4 +/* 802B3FF4 002AFC54 7C BE 2B 78 */ mr r30, r5 +/* 802B3FF8 002AFC58 7C DC 33 78 */ mr r28, r6 +/* 802B3FFC 002AFC5C 3B FF DA 28 */ addi r31, r31, lbl_8043DA28@l +/* 802B4000 002AFC60 3B A0 00 00 */ li r29, 0 +/* 802B4004 002AFC64 40 82 00 0C */ bne lbl_802B4010 +/* 802B4008 002AFC68 3B C0 FF FC */ li r30, -4 +/* 802B400C 002AFC6C 48 00 00 A8 */ b lbl_802B40B4 +lbl_802B4010: +/* 802B4010 002AFC70 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4014 002AFC74 38 80 00 80 */ li r4, 0x80 +/* 802B4018 002AFC78 38 A0 00 20 */ li r5, 0x20 +/* 802B401C 002AFC7C 4B FF 03 1D */ bl func_802A4338 +/* 802B4020 002AFC80 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4024 002AFC84 7C 7D 1B 78 */ mr r29, r3 +/* 802B4028 002AFC88 40 82 00 1C */ bne lbl_802B4044 +/* 802B402C 002AFC8C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4030 002AFC90 7F A6 EB 78 */ mr r6, r29 +/* 802B4034 002AFC94 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B4038 002AFC98 38 A0 00 80 */ li r5, 0x80 +/* 802B403C 002AFC9C 4C C6 31 82 */ crclr 6 +/* 802B4040 002AFCA0 4B FF FC 89 */ bl func_802B3CC8 +lbl_802B4044: +/* 802B4044 002AFCA4 2C 1D 00 00 */ cmpwi r29, 0 +/* 802B4048 002AFCA8 40 82 00 18 */ bne lbl_802B4060 +/* 802B404C 002AFCAC 38 7F 01 60 */ addi r3, r31, 0x160 +/* 802B4050 002AFCB0 4C C6 31 82 */ crclr 6 +/* 802B4054 002AFCB4 4B FF FC 75 */ bl func_802B3CC8 +/* 802B4058 002AFCB8 3B C0 FF EA */ li r30, -22 +/* 802B405C 002AFCBC 48 00 00 58 */ b lbl_802B40B4 +lbl_802B4060: +/* 802B4060 002AFCC0 7F 46 D3 78 */ mr r6, r26 +/* 802B4064 002AFCC4 7F 67 DB 78 */ mr r7, r27 +/* 802B4068 002AFCC8 7F C8 F3 78 */ mr r8, r30 +/* 802B406C 002AFCCC 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802B4070 002AFCD0 38 BF 01 84 */ addi r5, r31, 0x184 +/* 802B4074 002AFCD4 38 80 00 40 */ li r4, 0x40 +/* 802B4078 002AFCD8 4C C6 31 82 */ crclr 6 +/* 802B407C 002AFCDC 4B F1 89 A9 */ bl snprintf +/* 802B4080 002AFCE0 38 7F 01 98 */ addi r3, r31, 0x198 +/* 802B4084 002AFCE4 38 9D 00 40 */ addi r4, r29, 0x40 +/* 802B4088 002AFCE8 4C C6 31 82 */ crclr 6 +/* 802B408C 002AFCEC 4B FF FB 95 */ bl func_802B3C20 +/* 802B4090 002AFCF0 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802B4094 002AFCF4 38 80 00 00 */ li r4, 0 +/* 802B4098 002AFCF8 4B FE F0 C1 */ bl func_802A3158 +/* 802B409C 002AFCFC 7C 7E 1B 78 */ mr r30, r3 +/* 802B40A0 002AFD00 38 7F 01 AC */ addi r3, r31, 0x1ac +/* 802B40A4 002AFD04 7F C4 F3 78 */ mr r4, r30 +/* 802B40A8 002AFD08 4C C6 31 82 */ crclr 6 +/* 802B40AC 002AFD0C 4B FF FB 75 */ bl func_802B3C20 +/* 802B40B0 002AFD10 93 DC 00 00 */ stw r30, 0(r28) +lbl_802B40B4: +/* 802B40B4 002AFD14 2C 1D 00 00 */ cmpwi r29, 0 +/* 802B40B8 002AFD18 41 82 00 30 */ beq lbl_802B40E8 +/* 802B40BC 002AFD1C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B40C0 002AFD20 7F A4 EB 78 */ mr r4, r29 +/* 802B40C4 002AFD24 4B FF 02 79 */ bl func_802A433C +/* 802B40C8 002AFD28 2C 03 00 00 */ cmpwi r3, 0 +/* 802B40CC 002AFD2C 40 80 00 1C */ bge lbl_802B40E8 +/* 802B40D0 002AFD30 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B40D4 002AFD34 7C 66 1B 78 */ mr r6, r3 +/* 802B40D8 002AFD38 7F A5 EB 78 */ mr r5, r29 +/* 802B40DC 002AFD3C 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B40E0 002AFD40 4C C6 31 82 */ crclr 6 +/* 802B40E4 002AFD44 4B FF FB E5 */ bl func_802B3CC8 +lbl_802B40E8: +/* 802B40E8 002AFD48 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B40EC 002AFD4C 7F C3 F3 78 */ mr r3, r30 +/* 802B40F0 002AFD50 4B F1 30 81 */ bl _restgpr_26 +/* 802B40F4 002AFD54 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B40F8 002AFD58 7C 08 03 A6 */ mtlr r0 +/* 802B40FC 002AFD5C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B4100 002AFD60 4E 80 00 20 */ blr + +.global func_802B4104 +func_802B4104: +/* 802B4104 002AFD64 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B4108 002AFD68 7C 08 02 A6 */ mflr r0 +/* 802B410C 002AFD6C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B4110 002AFD70 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B4114 002AFD74 4B F1 30 15 */ bl _savegpr_27 +/* 802B4118 002AFD78 3F E0 80 44 */ lis r31, lbl_8043DA28@ha +/* 802B411C 002AFD7C 7C 7B 1B 78 */ mr r27, r3 +/* 802B4120 002AFD80 3B FF DA 28 */ addi r31, r31, lbl_8043DA28@l +/* 802B4124 002AFD84 7C 9C 23 78 */ mr r28, r4 +/* 802B4128 002AFD88 7C BD 2B 78 */ mr r29, r5 +/* 802B412C 002AFD8C 38 7F 01 FC */ addi r3, r31, 0x1fc +/* 802B4130 002AFD90 4C C6 31 82 */ crclr 6 +/* 802B4134 002AFD94 4B FF FA ED */ bl func_802B3C20 +/* 802B4138 002AFD98 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B413C 002AFD9C 38 80 00 80 */ li r4, 0x80 +/* 802B4140 002AFDA0 38 A0 00 20 */ li r5, 0x20 +/* 802B4144 002AFDA4 4B FF 01 F5 */ bl func_802A4338 +/* 802B4148 002AFDA8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B414C 002AFDAC 7C 7E 1B 78 */ mr r30, r3 +/* 802B4150 002AFDB0 40 82 00 1C */ bne lbl_802B416C +/* 802B4154 002AFDB4 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4158 002AFDB8 7F C6 F3 78 */ mr r6, r30 +/* 802B415C 002AFDBC 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B4160 002AFDC0 38 A0 00 80 */ li r5, 0x80 +/* 802B4164 002AFDC4 4C C6 31 82 */ crclr 6 +/* 802B4168 002AFDC8 4B FF FB 61 */ bl func_802B3CC8 +lbl_802B416C: +/* 802B416C 002AFDCC 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B4170 002AFDD0 40 82 00 18 */ bne lbl_802B4188 +/* 802B4174 002AFDD4 38 7F 02 28 */ addi r3, r31, 0x228 +/* 802B4178 002AFDD8 4C C6 31 82 */ crclr 6 +/* 802B417C 002AFDDC 4B FF FB 4D */ bl func_802B3CC8 +/* 802B4180 002AFDE0 3B A0 FF EA */ li r29, -22 +/* 802B4184 002AFDE4 48 00 00 78 */ b lbl_802B41FC +lbl_802B4188: +/* 802B4188 002AFDE8 93 9E 00 00 */ stw r28, 0(r30) +/* 802B418C 002AFDEC 3C 80 80 2B */ lis r4, lbl_802B3E74@ha +/* 802B4190 002AFDF0 38 00 00 00 */ li r0, 0 +/* 802B4194 002AFDF4 7F 63 DB 78 */ mr r3, r27 +/* 802B4198 002AFDF8 93 BE 00 04 */ stw r29, 4(r30) +/* 802B419C 002AFDFC 7F C5 F3 78 */ mr r5, r30 +/* 802B41A0 002AFE00 38 84 3E 74 */ addi r4, r4, lbl_802B3E74@l +/* 802B41A4 002AFE04 90 1E 00 2C */ stw r0, 0x2c(r30) +/* 802B41A8 002AFE08 4B FE F0 D1 */ bl func_802A3278 +/* 802B41AC 002AFE0C 7C 7D 1B 78 */ mr r29, r3 +/* 802B41B0 002AFE10 38 7F 02 0C */ addi r3, r31, 0x20c +/* 802B41B4 002AFE14 7F A4 EB 78 */ mr r4, r29 +/* 802B41B8 002AFE18 4C C6 31 82 */ crclr 6 +/* 802B41BC 002AFE1C 4B FF FA 65 */ bl func_802B3C20 +/* 802B41C0 002AFE20 2C 1D 00 00 */ cmpwi r29, 0 +/* 802B41C4 002AFE24 40 80 00 38 */ bge lbl_802B41FC +/* 802B41C8 002AFE28 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B41CC 002AFE2C 41 82 00 30 */ beq lbl_802B41FC +/* 802B41D0 002AFE30 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B41D4 002AFE34 7F C4 F3 78 */ mr r4, r30 +/* 802B41D8 002AFE38 4B FF 01 65 */ bl func_802A433C +/* 802B41DC 002AFE3C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B41E0 002AFE40 40 80 00 1C */ bge lbl_802B41FC +/* 802B41E4 002AFE44 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B41E8 002AFE48 7C 66 1B 78 */ mr r6, r3 +/* 802B41EC 002AFE4C 7F C5 F3 78 */ mr r5, r30 +/* 802B41F0 002AFE50 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B41F4 002AFE54 4C C6 31 82 */ crclr 6 +/* 802B41F8 002AFE58 4B FF FA D1 */ bl func_802B3CC8 +lbl_802B41FC: +/* 802B41FC 002AFE5C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B4200 002AFE60 7F A3 EB 78 */ mr r3, r29 +/* 802B4204 002AFE64 4B F1 2F 71 */ bl _restgpr_27 +/* 802B4208 002AFE68 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B420C 002AFE6C 7C 08 03 A6 */ mtlr r0 +/* 802B4210 002AFE70 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B4214 002AFE74 4E 80 00 20 */ blr + +.global func_802B4218 +func_802B4218: +/* 802B4218 002AFE78 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802B421C 002AFE7C 7C 08 02 A6 */ mflr r0 +/* 802B4220 002AFE80 90 01 00 44 */ stw r0, 0x44(r1) +/* 802B4224 002AFE84 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B4228 002AFE88 4B F1 2E E5 */ bl _savegpr_20 +/* 802B422C 002AFE8C 7C 74 1B 78 */ mr r20, r3 +/* 802B4230 002AFE90 3F E0 80 44 */ lis r31, lbl_8043DA28@ha +/* 802B4234 002AFE94 7C 9E 23 78 */ mr r30, r4 +/* 802B4238 002AFE98 7C B5 2B 78 */ mr r21, r5 +/* 802B423C 002AFE9C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4240 002AFEA0 7C D6 33 78 */ mr r22, r6 +/* 802B4244 002AFEA4 7C F7 3B 78 */ mr r23, r7 +/* 802B4248 002AFEA8 7D 18 43 78 */ mr r24, r8 +/* 802B424C 002AFEAC 7D 39 4B 78 */ mr r25, r9 +/* 802B4250 002AFEB0 7D 5D 53 78 */ mr r29, r10 +/* 802B4254 002AFEB4 3B FF DA 28 */ addi r31, r31, lbl_8043DA28@l +/* 802B4258 002AFEB8 38 80 00 60 */ li r4, 0x60 +/* 802B425C 002AFEBC 38 A0 00 20 */ li r5, 0x20 +/* 802B4260 002AFEC0 4B FF 00 D9 */ bl func_802A4338 +/* 802B4264 002AFEC4 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4268 002AFEC8 7C 7C 1B 78 */ mr r28, r3 +/* 802B426C 002AFECC 40 82 00 1C */ bne lbl_802B4288 +/* 802B4270 002AFED0 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4274 002AFED4 7F 86 E3 78 */ mr r6, r28 +/* 802B4278 002AFED8 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B427C 002AFEDC 38 A0 00 60 */ li r5, 0x60 +/* 802B4280 002AFEE0 4C C6 31 82 */ crclr 6 +/* 802B4284 002AFEE4 4B FF FA 45 */ bl func_802B3CC8 +lbl_802B4288: +/* 802B4288 002AFEE8 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B428C 002AFEEC 38 80 00 20 */ li r4, 0x20 +/* 802B4290 002AFEF0 38 A0 00 20 */ li r5, 0x20 +/* 802B4294 002AFEF4 4B FF 00 A5 */ bl func_802A4338 +/* 802B4298 002AFEF8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B429C 002AFEFC 7C 7B 1B 78 */ mr r27, r3 +/* 802B42A0 002AFF00 40 82 00 1C */ bne lbl_802B42BC +/* 802B42A4 002AFF04 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B42A8 002AFF08 7F 66 DB 78 */ mr r6, r27 +/* 802B42AC 002AFF0C 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B42B0 002AFF10 38 A0 00 20 */ li r5, 0x20 +/* 802B42B4 002AFF14 4C C6 31 82 */ crclr 6 +/* 802B42B8 002AFF18 4B FF FA 11 */ bl func_802B3CC8 +lbl_802B42BC: +/* 802B42BC 002AFF1C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B42C0 002AFF20 38 80 00 20 */ li r4, 0x20 +/* 802B42C4 002AFF24 38 A0 00 20 */ li r5, 0x20 +/* 802B42C8 002AFF28 4B FF 00 71 */ bl func_802A4338 +/* 802B42CC 002AFF2C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B42D0 002AFF30 7C 7A 1B 78 */ mr r26, r3 +/* 802B42D4 002AFF34 40 82 00 1C */ bne lbl_802B42F0 +/* 802B42D8 002AFF38 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B42DC 002AFF3C 7F 46 D3 78 */ mr r6, r26 +/* 802B42E0 002AFF40 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B42E4 002AFF44 38 A0 00 20 */ li r5, 0x20 +/* 802B42E8 002AFF48 4C C6 31 82 */ crclr 6 +/* 802B42EC 002AFF4C 4B FF F9 DD */ bl func_802B3CC8 +lbl_802B42F0: +/* 802B42F0 002AFF50 2C 1C 00 00 */ cmpwi r28, 0 +/* 802B42F4 002AFF54 41 82 00 14 */ beq lbl_802B4308 +/* 802B42F8 002AFF58 2C 1B 00 00 */ cmpwi r27, 0 +/* 802B42FC 002AFF5C 41 82 00 0C */ beq lbl_802B4308 +/* 802B4300 002AFF60 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B4304 002AFF64 40 82 00 18 */ bne lbl_802B431C +lbl_802B4308: +/* 802B4308 002AFF68 38 7F 02 94 */ addi r3, r31, 0x294 +/* 802B430C 002AFF6C 4C C6 31 82 */ crclr 6 +/* 802B4310 002AFF70 4B FF F9 B9 */ bl func_802B3CC8 +/* 802B4314 002AFF74 3B A0 FF EA */ li r29, -22 +/* 802B4318 002AFF78 48 00 01 74 */ b lbl_802B448C +lbl_802B431C: +/* 802B431C 002AFF7C 9B DB 00 00 */ stb r30, 0(r27) +/* 802B4320 002AFF80 38 A0 00 01 */ li r5, 1 +/* 802B4324 002AFF84 38 00 00 02 */ li r0, 2 +/* 802B4328 002AFF88 7F 63 DB 78 */ mr r3, r27 +/* 802B432C 002AFF8C B2 BA 00 00 */ sth r21, 0(r26) +/* 802B4330 002AFF90 38 80 00 20 */ li r4, 0x20 +/* 802B4334 002AFF94 93 7C 00 00 */ stw r27, 0(r28) +/* 802B4338 002AFF98 90 BC 00 04 */ stw r5, 4(r28) +/* 802B433C 002AFF9C 93 5C 00 08 */ stw r26, 8(r28) +/* 802B4340 002AFFA0 90 1C 00 0C */ stw r0, 0xc(r28) +/* 802B4344 002AFFA4 92 DC 00 10 */ stw r22, 0x10(r28) +/* 802B4348 002AFFA8 92 BC 00 14 */ stw r21, 0x14(r28) +/* 802B434C 002AFFAC 4B FB 63 09 */ bl DCFlushRange +/* 802B4350 002AFFB0 7F 43 D3 78 */ mr r3, r26 +/* 802B4354 002AFFB4 38 80 00 20 */ li r4, 0x20 +/* 802B4358 002AFFB8 4B FB 62 FD */ bl DCFlushRange +/* 802B435C 002AFFBC 7F 83 E3 78 */ mr r3, r28 +/* 802B4360 002AFFC0 38 80 00 60 */ li r4, 0x60 +/* 802B4364 002AFFC4 4B FB 62 F1 */ bl DCFlushRange +/* 802B4368 002AFFC8 2C 1D 00 00 */ cmpwi r29, 0 +/* 802B436C 002AFFCC 40 82 00 34 */ bne lbl_802B43A0 +/* 802B4370 002AFFD0 7E 83 A3 78 */ mr r3, r20 +/* 802B4374 002AFFD4 7E E4 BB 78 */ mr r4, r23 +/* 802B4378 002AFFD8 7F 87 E3 78 */ mr r7, r28 +/* 802B437C 002AFFDC 38 A0 00 02 */ li r5, 2 +/* 802B4380 002AFFE0 38 C0 00 01 */ li r6, 1 +/* 802B4384 002AFFE4 4B FE FA BD */ bl func_802A3E40 +/* 802B4388 002AFFE8 7C 7D 1B 78 */ mr r29, r3 +/* 802B438C 002AFFEC 38 7F 02 B8 */ addi r3, r31, 0x2b8 +/* 802B4390 002AFFF0 7F A4 EB 78 */ mr r4, r29 +/* 802B4394 002AFFF4 4C C6 31 82 */ crclr 6 +/* 802B4398 002AFFF8 4B FF F8 89 */ bl func_802B3C20 +/* 802B439C 002AFFFC 48 00 00 F0 */ b lbl_802B448C +lbl_802B43A0: +/* 802B43A0 002B0000 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B43A4 002B0004 38 80 00 80 */ li r4, 0x80 +/* 802B43A8 002B0008 38 A0 00 20 */ li r5, 0x20 +/* 802B43AC 002B000C 4B FE FF 8D */ bl func_802A4338 +/* 802B43B0 002B0010 2C 03 00 00 */ cmpwi r3, 0 +/* 802B43B4 002B0014 7C 7E 1B 78 */ mr r30, r3 +/* 802B43B8 002B0018 40 82 00 1C */ bne lbl_802B43D4 +/* 802B43BC 002B001C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B43C0 002B0020 7F C6 F3 78 */ mr r6, r30 +/* 802B43C4 002B0024 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B43C8 002B0028 38 A0 00 80 */ li r5, 0x80 +/* 802B43CC 002B002C 4C C6 31 82 */ crclr 6 +/* 802B43D0 002B0030 4B FF F8 F9 */ bl func_802B3CC8 +lbl_802B43D4: +/* 802B43D4 002B0034 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B43D8 002B0038 40 82 00 18 */ bne lbl_802B43F0 +/* 802B43DC 002B003C 38 7F 02 D8 */ addi r3, r31, 0x2d8 +/* 802B43E0 002B0040 4C C6 31 82 */ crclr 6 +/* 802B43E4 002B0044 4B FF F8 E5 */ bl func_802B3CC8 +/* 802B43E8 002B0048 3B A0 FF EA */ li r29, -22 +/* 802B43EC 002B004C 48 00 00 A0 */ b lbl_802B448C +lbl_802B43F0: +/* 802B43F0 002B0050 93 1E 00 00 */ stw r24, 0(r30) +/* 802B43F4 002B0054 7F 04 C3 78 */ mr r4, r24 +/* 802B43F8 002B0058 7F 25 CB 78 */ mr r5, r25 +/* 802B43FC 002B005C 38 7F 03 04 */ addi r3, r31, 0x304 +/* 802B4400 002B0060 93 3E 00 04 */ stw r25, 4(r30) +/* 802B4404 002B0064 4C C6 31 82 */ crclr 6 +/* 802B4408 002B0068 4B FF F8 19 */ bl func_802B3C20 +/* 802B440C 002B006C 38 00 00 03 */ li r0, 3 +/* 802B4410 002B0070 3D 00 80 2B */ lis r8, lbl_802B3E74@ha +/* 802B4414 002B0074 90 1E 00 2C */ stw r0, 0x2c(r30) +/* 802B4418 002B0078 7E 83 A3 78 */ mr r3, r20 +/* 802B441C 002B007C 7E E4 BB 78 */ mr r4, r23 +/* 802B4420 002B0080 7F 87 E3 78 */ mr r7, r28 +/* 802B4424 002B0084 93 7E 00 0C */ stw r27, 0xc(r30) +/* 802B4428 002B0088 7F C9 F3 78 */ mr r9, r30 +/* 802B442C 002B008C 39 08 3E 74 */ addi r8, r8, lbl_802B3E74@l +/* 802B4430 002B0090 38 A0 00 02 */ li r5, 2 +/* 802B4434 002B0094 93 5E 00 10 */ stw r26, 0x10(r30) +/* 802B4438 002B0098 38 C0 00 01 */ li r6, 1 +/* 802B443C 002B009C 93 9E 00 14 */ stw r28, 0x14(r30) +/* 802B4440 002B00A0 92 DE 00 40 */ stw r22, 0x40(r30) +/* 802B4444 002B00A4 B2 BE 00 44 */ sth r21, 0x44(r30) +/* 802B4448 002B00A8 4B FE F9 15 */ bl func_802A3D5C +/* 802B444C 002B00AC 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4450 002B00B0 7C 7D 1B 78 */ mr r29, r3 +/* 802B4454 002B00B4 40 80 00 D4 */ bge lbl_802B4528 +/* 802B4458 002B00B8 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B445C 002B00BC 41 82 00 30 */ beq lbl_802B448C +/* 802B4460 002B00C0 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4464 002B00C4 7F C4 F3 78 */ mr r4, r30 +/* 802B4468 002B00C8 4B FE FE D5 */ bl func_802A433C +/* 802B446C 002B00CC 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4470 002B00D0 40 80 00 1C */ bge lbl_802B448C +/* 802B4474 002B00D4 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4478 002B00D8 7C 66 1B 78 */ mr r6, r3 +/* 802B447C 002B00DC 7F C5 F3 78 */ mr r5, r30 +/* 802B4480 002B00E0 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B4484 002B00E4 4C C6 31 82 */ crclr 6 +/* 802B4488 002B00E8 4B FF F8 41 */ bl func_802B3CC8 +lbl_802B448C: +/* 802B448C 002B00EC 2C 1B 00 00 */ cmpwi r27, 0 +/* 802B4490 002B00F0 41 82 00 30 */ beq lbl_802B44C0 +/* 802B4494 002B00F4 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4498 002B00F8 7F 64 DB 78 */ mr r4, r27 +/* 802B449C 002B00FC 4B FE FE A1 */ bl func_802A433C +/* 802B44A0 002B0100 2C 03 00 00 */ cmpwi r3, 0 +/* 802B44A4 002B0104 40 80 00 1C */ bge lbl_802B44C0 +/* 802B44A8 002B0108 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B44AC 002B010C 7C 66 1B 78 */ mr r6, r3 +/* 802B44B0 002B0110 7F 65 DB 78 */ mr r5, r27 +/* 802B44B4 002B0114 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B44B8 002B0118 4C C6 31 82 */ crclr 6 +/* 802B44BC 002B011C 4B FF F8 0D */ bl func_802B3CC8 +lbl_802B44C0: +/* 802B44C0 002B0120 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B44C4 002B0124 41 82 00 30 */ beq lbl_802B44F4 +/* 802B44C8 002B0128 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B44CC 002B012C 7F 44 D3 78 */ mr r4, r26 +/* 802B44D0 002B0130 4B FE FE 6D */ bl func_802A433C +/* 802B44D4 002B0134 2C 03 00 00 */ cmpwi r3, 0 +/* 802B44D8 002B0138 40 80 00 1C */ bge lbl_802B44F4 +/* 802B44DC 002B013C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B44E0 002B0140 7C 66 1B 78 */ mr r6, r3 +/* 802B44E4 002B0144 7F 45 D3 78 */ mr r5, r26 +/* 802B44E8 002B0148 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B44EC 002B014C 4C C6 31 82 */ crclr 6 +/* 802B44F0 002B0150 4B FF F7 D9 */ bl func_802B3CC8 +lbl_802B44F4: +/* 802B44F4 002B0154 2C 1C 00 00 */ cmpwi r28, 0 +/* 802B44F8 002B0158 41 82 00 30 */ beq lbl_802B4528 +/* 802B44FC 002B015C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4500 002B0160 7F 84 E3 78 */ mr r4, r28 +/* 802B4504 002B0164 4B FE FE 39 */ bl func_802A433C +/* 802B4508 002B0168 2C 03 00 00 */ cmpwi r3, 0 +/* 802B450C 002B016C 40 80 00 1C */ bge lbl_802B4528 +/* 802B4510 002B0170 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4514 002B0174 7C 66 1B 78 */ mr r6, r3 +/* 802B4518 002B0178 7F 85 E3 78 */ mr r5, r28 +/* 802B451C 002B017C 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B4520 002B0180 4C C6 31 82 */ crclr 6 +/* 802B4524 002B0184 4B FF F7 A5 */ bl func_802B3CC8 +lbl_802B4528: +/* 802B4528 002B0188 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B452C 002B018C 7F A3 EB 78 */ mr r3, r29 +/* 802B4530 002B0190 4B F1 2C 29 */ bl _restgpr_20 +/* 802B4534 002B0194 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802B4538 002B0198 7C 08 03 A6 */ mtlr r0 +/* 802B453C 002B019C 38 21 00 40 */ addi r1, r1, 0x40 +/* 802B4540 002B01A0 4E 80 00 20 */ blr + +.global func_802B4544 +func_802B4544: +/* 802B4544 002B01A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B4548 002B01A8 7C 08 02 A6 */ mflr r0 +/* 802B454C 002B01AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B4550 002B01B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B4554 002B01B4 4B F1 2B D1 */ bl _savegpr_26 +/* 802B4558 002B01B8 7C BC 2B 78 */ mr r28, r5 +/* 802B455C 002B01BC 7C DD 33 78 */ mr r29, r6 +/* 802B4560 002B01C0 7C 7A 1B 78 */ mr r26, r3 +/* 802B4564 002B01C4 7C 9B 23 78 */ mr r27, r4 +/* 802B4568 002B01C8 7C FE 3B 78 */ mr r30, r7 +/* 802B456C 002B01CC 7D 1F 43 78 */ mr r31, r8 +/* 802B4570 002B01D0 7F A3 EB 78 */ mr r3, r29 +/* 802B4574 002B01D4 7F 84 E3 78 */ mr r4, r28 +/* 802B4578 002B01D8 4B FB 60 B1 */ bl DCInvalidateRange +/* 802B457C 002B01DC 7F 43 D3 78 */ mr r3, r26 +/* 802B4580 002B01E0 7F 64 DB 78 */ mr r4, r27 +/* 802B4584 002B01E4 7F 85 E3 78 */ mr r5, r28 +/* 802B4588 002B01E8 7F A6 EB 78 */ mr r6, r29 +/* 802B458C 002B01EC 7F C8 F3 78 */ mr r8, r30 +/* 802B4590 002B01F0 7F E9 FB 78 */ mr r9, r31 +/* 802B4594 002B01F4 38 E0 00 02 */ li r7, 2 +/* 802B4598 002B01F8 39 40 00 01 */ li r10, 1 +/* 802B459C 002B01FC 4B FF FC 7D */ bl func_802B4218 +/* 802B45A0 002B0200 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B45A4 002B0204 4B F1 2B CD */ bl _restgpr_26 +/* 802B45A8 002B0208 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B45AC 002B020C 7C 08 03 A6 */ mtlr r0 +/* 802B45B0 002B0210 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B45B4 002B0214 4E 80 00 20 */ blr + +.global func_802B45B8 +func_802B45B8: +/* 802B45B8 002B0218 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B45BC 002B021C 7C 08 02 A6 */ mflr r0 +/* 802B45C0 002B0220 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B45C4 002B0224 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B45C8 002B0228 4B F1 2B 5D */ bl _savegpr_26 +/* 802B45CC 002B022C 7C BC 2B 78 */ mr r28, r5 +/* 802B45D0 002B0230 7C DD 33 78 */ mr r29, r6 +/* 802B45D4 002B0234 7C 7A 1B 78 */ mr r26, r3 +/* 802B45D8 002B0238 7C 9B 23 78 */ mr r27, r4 +/* 802B45DC 002B023C 7C FE 3B 78 */ mr r30, r7 +/* 802B45E0 002B0240 7D 1F 43 78 */ mr r31, r8 +/* 802B45E4 002B0244 7F A3 EB 78 */ mr r3, r29 +/* 802B45E8 002B0248 7F 84 E3 78 */ mr r4, r28 +/* 802B45EC 002B024C 4B FB 60 3D */ bl DCInvalidateRange +/* 802B45F0 002B0250 7F 43 D3 78 */ mr r3, r26 +/* 802B45F4 002B0254 7F 64 DB 78 */ mr r4, r27 +/* 802B45F8 002B0258 7F 85 E3 78 */ mr r5, r28 +/* 802B45FC 002B025C 7F A6 EB 78 */ mr r6, r29 +/* 802B4600 002B0260 7F C8 F3 78 */ mr r8, r30 +/* 802B4604 002B0264 7F E9 FB 78 */ mr r9, r31 +/* 802B4608 002B0268 38 E0 00 01 */ li r7, 1 +/* 802B460C 002B026C 39 40 00 01 */ li r10, 1 +/* 802B4610 002B0270 4B FF FC 09 */ bl func_802B4218 +/* 802B4614 002B0274 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B4618 002B0278 4B F1 2B 59 */ bl _restgpr_26 +/* 802B461C 002B027C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B4620 002B0280 7C 08 03 A6 */ mtlr r0 +/* 802B4624 002B0284 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B4628 002B0288 4E 80 00 20 */ blr + +.global func_802B462C +func_802B462C: +/* 802B462C 002B028C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B4630 002B0290 7C 08 02 A6 */ mflr r0 +/* 802B4634 002B0294 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B4638 002B0298 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B463C 002B029C 4B F1 2A E9 */ bl _savegpr_26 +/* 802B4640 002B02A0 7C BC 2B 78 */ mr r28, r5 +/* 802B4644 002B02A4 7C DD 33 78 */ mr r29, r6 +/* 802B4648 002B02A8 7C 7A 1B 78 */ mr r26, r3 +/* 802B464C 002B02AC 7C 9B 23 78 */ mr r27, r4 +/* 802B4650 002B02B0 7C FE 3B 78 */ mr r30, r7 +/* 802B4654 002B02B4 7D 1F 43 78 */ mr r31, r8 +/* 802B4658 002B02B8 7F A3 EB 78 */ mr r3, r29 +/* 802B465C 002B02BC 7F 84 E3 78 */ mr r4, r28 +/* 802B4660 002B02C0 4B FB 5F F5 */ bl DCFlushRange +/* 802B4664 002B02C4 7F 43 D3 78 */ mr r3, r26 +/* 802B4668 002B02C8 7F 64 DB 78 */ mr r4, r27 +/* 802B466C 002B02CC 7F 85 E3 78 */ mr r5, r28 +/* 802B4670 002B02D0 7F A6 EB 78 */ mr r6, r29 +/* 802B4674 002B02D4 7F C8 F3 78 */ mr r8, r30 +/* 802B4678 002B02D8 7F E9 FB 78 */ mr r9, r31 +/* 802B467C 002B02DC 38 E0 00 01 */ li r7, 1 +/* 802B4680 002B02E0 39 40 00 01 */ li r10, 1 +/* 802B4684 002B02E4 4B FF FB 95 */ bl func_802B4218 +/* 802B4688 002B02E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B468C 002B02EC 4B F1 2A E5 */ bl _restgpr_26 +/* 802B4690 002B02F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B4694 002B02F4 7C 08 03 A6 */ mtlr r0 +/* 802B4698 002B02F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B469C 002B02FC 4E 80 00 20 */ blr + +.global func_802B46A0 +func_802B46A0: +/* 802B46A0 002B0300 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802B46A4 002B0304 7C 08 02 A6 */ mflr r0 +/* 802B46A8 002B0308 90 01 00 54 */ stw r0, 0x54(r1) +/* 802B46AC 002B030C 39 61 00 50 */ addi r11, r1, 0x50 +/* 802B46B0 002B0310 4B F1 2A 45 */ bl __save_gpr +/* 802B46B4 002B0314 2C 09 00 00 */ cmpwi r9, 0 +/* 802B46B8 002B0318 3F E0 80 44 */ lis r31, lbl_8043DA28@ha +/* 802B46BC 002B031C 82 E1 00 58 */ lwz r23, 0x58(r1) +/* 802B46C0 002B0320 7C 6F 1B 78 */ mr r15, r3 +/* 802B46C4 002B0324 89 C1 00 5F */ lbz r14, 0x5f(r1) +/* 802B46C8 002B0328 7C 90 23 78 */ mr r16, r4 +/* 802B46CC 002B032C 7C B1 2B 78 */ mr r17, r5 +/* 802B46D0 002B0330 7C D2 33 78 */ mr r18, r6 +/* 802B46D4 002B0334 7C F3 3B 78 */ mr r19, r7 +/* 802B46D8 002B0338 7D 14 43 78 */ mr r20, r8 +/* 802B46DC 002B033C 7D 35 4B 78 */ mr r21, r9 +/* 802B46E0 002B0340 7D 56 53 78 */ mr r22, r10 +/* 802B46E4 002B0344 3B FF DA 28 */ addi r31, r31, lbl_8043DA28@l +/* 802B46E8 002B0348 40 82 00 0C */ bne lbl_802B46F4 +/* 802B46EC 002B034C 2C 08 00 00 */ cmpwi r8, 0 +/* 802B46F0 002B0350 40 82 00 0C */ bne lbl_802B46FC +lbl_802B46F4: +/* 802B46F4 002B0354 55 20 06 FF */ clrlwi. r0, r9, 0x1b +/* 802B46F8 002B0358 41 82 00 18 */ beq lbl_802B4710 +lbl_802B46FC: +/* 802B46FC 002B035C 38 7F 03 28 */ addi r3, r31, 0x328 +/* 802B4700 002B0360 39 E0 FF FC */ li r15, -4 +/* 802B4704 002B0364 4C C6 31 82 */ crclr 6 +/* 802B4708 002B0368 4B FF F5 C1 */ bl func_802B3CC8 +/* 802B470C 002B036C 48 00 05 0C */ b lbl_802B4C18 +lbl_802B4710: +/* 802B4710 002B0370 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4714 002B0374 38 80 00 E0 */ li r4, 0xe0 +/* 802B4718 002B0378 38 A0 00 20 */ li r5, 0x20 +/* 802B471C 002B037C 4B FE FC 1D */ bl func_802A4338 +/* 802B4720 002B0380 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4724 002B0384 7C 7E 1B 78 */ mr r30, r3 +/* 802B4728 002B0388 40 82 00 1C */ bne lbl_802B4744 +/* 802B472C 002B038C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4730 002B0390 7F C6 F3 78 */ mr r6, r30 +/* 802B4734 002B0394 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B4738 002B0398 38 A0 00 E0 */ li r5, 0xe0 +/* 802B473C 002B039C 4C C6 31 82 */ crclr 6 +/* 802B4740 002B03A0 4B FF F5 89 */ bl func_802B3CC8 +lbl_802B4744: +/* 802B4744 002B03A4 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4748 002B03A8 38 80 00 20 */ li r4, 0x20 +/* 802B474C 002B03AC 38 A0 00 20 */ li r5, 0x20 +/* 802B4750 002B03B0 4B FE FB E9 */ bl func_802A4338 +/* 802B4754 002B03B4 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4758 002B03B8 7C 7D 1B 78 */ mr r29, r3 +/* 802B475C 002B03BC 40 82 00 1C */ bne lbl_802B4778 +/* 802B4760 002B03C0 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4764 002B03C4 7F A6 EB 78 */ mr r6, r29 +/* 802B4768 002B03C8 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B476C 002B03CC 38 A0 00 20 */ li r5, 0x20 +/* 802B4770 002B03D0 4C C6 31 82 */ crclr 6 +/* 802B4774 002B03D4 4B FF F5 55 */ bl func_802B3CC8 +lbl_802B4778: +/* 802B4778 002B03D8 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B477C 002B03DC 38 80 00 20 */ li r4, 0x20 +/* 802B4780 002B03E0 38 A0 00 20 */ li r5, 0x20 +/* 802B4784 002B03E4 4B FE FB B5 */ bl func_802A4338 +/* 802B4788 002B03E8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B478C 002B03EC 7C 7C 1B 78 */ mr r28, r3 +/* 802B4790 002B03F0 40 82 00 1C */ bne lbl_802B47AC +/* 802B4794 002B03F4 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4798 002B03F8 7F 86 E3 78 */ mr r6, r28 +/* 802B479C 002B03FC 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B47A0 002B0400 38 A0 00 20 */ li r5, 0x20 +/* 802B47A4 002B0404 4C C6 31 82 */ crclr 6 +/* 802B47A8 002B0408 4B FF F5 21 */ bl func_802B3CC8 +lbl_802B47AC: +/* 802B47AC 002B040C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B47B0 002B0410 38 80 00 20 */ li r4, 0x20 +/* 802B47B4 002B0414 38 A0 00 20 */ li r5, 0x20 +/* 802B47B8 002B0418 4B FE FB 81 */ bl func_802A4338 +/* 802B47BC 002B041C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B47C0 002B0420 7C 7B 1B 78 */ mr r27, r3 +/* 802B47C4 002B0424 40 82 00 1C */ bne lbl_802B47E0 +/* 802B47C8 002B0428 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B47CC 002B042C 7F 66 DB 78 */ mr r6, r27 +/* 802B47D0 002B0430 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B47D4 002B0434 38 A0 00 20 */ li r5, 0x20 +/* 802B47D8 002B0438 4C C6 31 82 */ crclr 6 +/* 802B47DC 002B043C 4B FF F4 ED */ bl func_802B3CC8 +lbl_802B47E0: +/* 802B47E0 002B0440 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B47E4 002B0444 38 80 00 20 */ li r4, 0x20 +/* 802B47E8 002B0448 38 A0 00 20 */ li r5, 0x20 +/* 802B47EC 002B044C 4B FE FB 4D */ bl func_802A4338 +/* 802B47F0 002B0450 2C 03 00 00 */ cmpwi r3, 0 +/* 802B47F4 002B0454 7C 7A 1B 78 */ mr r26, r3 +/* 802B47F8 002B0458 40 82 00 1C */ bne lbl_802B4814 +/* 802B47FC 002B045C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4800 002B0460 7F 46 D3 78 */ mr r6, r26 +/* 802B4804 002B0464 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B4808 002B0468 38 A0 00 20 */ li r5, 0x20 +/* 802B480C 002B046C 4C C6 31 82 */ crclr 6 +/* 802B4810 002B0470 4B FF F4 B9 */ bl func_802B3CC8 +lbl_802B4814: +/* 802B4814 002B0474 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4818 002B0478 38 80 00 20 */ li r4, 0x20 +/* 802B481C 002B047C 38 A0 00 20 */ li r5, 0x20 +/* 802B4820 002B0480 4B FE FB 19 */ bl func_802A4338 +/* 802B4824 002B0484 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4828 002B0488 7C 79 1B 78 */ mr r25, r3 +/* 802B482C 002B048C 40 82 00 1C */ bne lbl_802B4848 +/* 802B4830 002B0490 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4834 002B0494 7F 26 CB 78 */ mr r6, r25 +/* 802B4838 002B0498 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B483C 002B049C 38 A0 00 20 */ li r5, 0x20 +/* 802B4840 002B04A0 4C C6 31 82 */ crclr 6 +/* 802B4844 002B04A4 4B FF F4 85 */ bl func_802B3CC8 +lbl_802B4848: +/* 802B4848 002B04A8 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B484C 002B04AC 38 80 00 20 */ li r4, 0x20 +/* 802B4850 002B04B0 38 A0 00 20 */ li r5, 0x20 +/* 802B4854 002B04B4 4B FE FA E5 */ bl func_802A4338 +/* 802B4858 002B04B8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B485C 002B04BC 7C 78 1B 78 */ mr r24, r3 +/* 802B4860 002B04C0 40 82 00 1C */ bne lbl_802B487C +/* 802B4864 002B04C4 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4868 002B04C8 7F 06 C3 78 */ mr r6, r24 +/* 802B486C 002B04CC 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B4870 002B04D0 38 A0 00 20 */ li r5, 0x20 +/* 802B4874 002B04D4 4C C6 31 82 */ crclr 6 +/* 802B4878 002B04D8 4B FF F4 51 */ bl func_802B3CC8 +lbl_802B487C: +/* 802B487C 002B04DC 2C 1D 00 00 */ cmpwi r29, 0 +/* 802B4880 002B04E0 41 82 00 34 */ beq lbl_802B48B4 +/* 802B4884 002B04E4 2C 1C 00 00 */ cmpwi r28, 0 +/* 802B4888 002B04E8 41 82 00 2C */ beq lbl_802B48B4 +/* 802B488C 002B04EC 2C 1B 00 00 */ cmpwi r27, 0 +/* 802B4890 002B04F0 41 82 00 24 */ beq lbl_802B48B4 +/* 802B4894 002B04F4 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B4898 002B04F8 41 82 00 1C */ beq lbl_802B48B4 +/* 802B489C 002B04FC 2C 19 00 00 */ cmpwi r25, 0 +/* 802B48A0 002B0500 41 82 00 14 */ beq lbl_802B48B4 +/* 802B48A4 002B0504 2C 18 00 00 */ cmpwi r24, 0 +/* 802B48A8 002B0508 41 82 00 0C */ beq lbl_802B48B4 +/* 802B48AC 002B050C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B48B0 002B0510 40 82 00 18 */ bne lbl_802B48C8 +lbl_802B48B4: +/* 802B48B4 002B0514 38 7F 03 44 */ addi r3, r31, 0x344 +/* 802B48B8 002B0518 4C C6 31 82 */ crclr 6 +/* 802B48BC 002B051C 4B FF F4 0D */ bl func_802B3CC8 +/* 802B48C0 002B0520 39 E0 FF EA */ li r15, -22 +/* 802B48C4 002B0524 48 00 01 E8 */ b lbl_802B4AAC +lbl_802B48C8: +/* 802B48C8 002B0528 9A 1D 00 00 */ stb r16, 0(r29) +/* 802B48CC 002B052C 38 C0 00 00 */ li r6, 0 +/* 802B48D0 002B0530 38 A0 00 01 */ li r5, 1 +/* 802B48D4 002B0534 38 00 00 02 */ li r0, 2 +/* 802B48D8 002B0538 9A 3C 00 00 */ stb r17, 0(r28) +/* 802B48DC 002B053C 7F A3 EB 78 */ mr r3, r29 +/* 802B48E0 002B0540 38 80 00 20 */ li r4, 0x20 +/* 802B48E4 002B0544 7E 40 D7 2C */ sthbrx r18, 0, r26 +/* 802B48E8 002B0548 7E 60 CF 2C */ sthbrx r19, 0, r25 +/* 802B48EC 002B054C 7E 80 C7 2C */ sthbrx r20, 0, r24 +/* 802B48F0 002B0550 98 DB 00 00 */ stb r6, 0(r27) +/* 802B48F4 002B0554 93 BE 00 00 */ stw r29, 0(r30) +/* 802B48F8 002B0558 90 BE 00 04 */ stw r5, 4(r30) +/* 802B48FC 002B055C 93 9E 00 08 */ stw r28, 8(r30) +/* 802B4900 002B0560 90 BE 00 0C */ stw r5, 0xc(r30) +/* 802B4904 002B0564 93 5E 00 10 */ stw r26, 0x10(r30) +/* 802B4908 002B0568 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802B490C 002B056C 93 3E 00 18 */ stw r25, 0x18(r30) +/* 802B4910 002B0570 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 802B4914 002B0574 93 1E 00 20 */ stw r24, 0x20(r30) +/* 802B4918 002B0578 90 1E 00 24 */ stw r0, 0x24(r30) +/* 802B491C 002B057C 93 7E 00 28 */ stw r27, 0x28(r30) +/* 802B4920 002B0580 90 BE 00 2C */ stw r5, 0x2c(r30) +/* 802B4924 002B0584 92 BE 00 30 */ stw r21, 0x30(r30) +/* 802B4928 002B0588 92 9E 00 34 */ stw r20, 0x34(r30) +/* 802B492C 002B058C 4B FB 5D 29 */ bl DCFlushRange +/* 802B4930 002B0590 7F 83 E3 78 */ mr r3, r28 +/* 802B4934 002B0594 38 80 00 20 */ li r4, 0x20 +/* 802B4938 002B0598 4B FB 5D 1D */ bl DCFlushRange +/* 802B493C 002B059C 7F 63 DB 78 */ mr r3, r27 +/* 802B4940 002B05A0 38 80 00 20 */ li r4, 0x20 +/* 802B4944 002B05A4 4B FB 5D 11 */ bl DCFlushRange +/* 802B4948 002B05A8 7F 43 D3 78 */ mr r3, r26 +/* 802B494C 002B05AC 38 80 00 20 */ li r4, 0x20 +/* 802B4950 002B05B0 4B FB 5D 05 */ bl DCFlushRange +/* 802B4954 002B05B4 7F 23 CB 78 */ mr r3, r25 +/* 802B4958 002B05B8 38 80 00 20 */ li r4, 0x20 +/* 802B495C 002B05BC 4B FB 5C F9 */ bl DCFlushRange +/* 802B4960 002B05C0 7F 03 C3 78 */ mr r3, r24 +/* 802B4964 002B05C4 38 80 00 20 */ li r4, 0x20 +/* 802B4968 002B05C8 4B FB 5C ED */ bl DCFlushRange +/* 802B496C 002B05CC 7F C3 F3 78 */ mr r3, r30 +/* 802B4970 002B05D0 38 80 00 E0 */ li r4, 0xe0 +/* 802B4974 002B05D4 4B FB 5C E1 */ bl DCFlushRange +/* 802B4978 002B05D8 2C 0E 00 00 */ cmpwi r14, 0 +/* 802B497C 002B05DC 40 82 00 24 */ bne lbl_802B49A0 +/* 802B4980 002B05E0 7D E3 7B 78 */ mr r3, r15 +/* 802B4984 002B05E4 7F C7 F3 78 */ mr r7, r30 +/* 802B4988 002B05E8 38 80 00 00 */ li r4, 0 +/* 802B498C 002B05EC 38 A0 00 06 */ li r5, 6 +/* 802B4990 002B05F0 38 C0 00 01 */ li r6, 1 +/* 802B4994 002B05F4 4B FE F4 AD */ bl func_802A3E40 +/* 802B4998 002B05F8 7C 6F 1B 78 */ mr r15, r3 +/* 802B499C 002B05FC 48 00 01 10 */ b lbl_802B4AAC +lbl_802B49A0: +/* 802B49A0 002B0600 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B49A4 002B0604 38 80 00 80 */ li r4, 0x80 +/* 802B49A8 002B0608 38 A0 00 20 */ li r5, 0x20 +/* 802B49AC 002B060C 4B FE F9 8D */ bl func_802A4338 +/* 802B49B0 002B0610 2C 03 00 00 */ cmpwi r3, 0 +/* 802B49B4 002B0614 7C 6E 1B 78 */ mr r14, r3 +/* 802B49B8 002B0618 40 82 00 1C */ bne lbl_802B49D4 +/* 802B49BC 002B061C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B49C0 002B0620 7D C6 73 78 */ mr r6, r14 +/* 802B49C4 002B0624 38 7F 01 3C */ addi r3, r31, 0x13c +/* 802B49C8 002B0628 38 A0 00 80 */ li r5, 0x80 +/* 802B49CC 002B062C 4C C6 31 82 */ crclr 6 +/* 802B49D0 002B0630 4B FF F2 F9 */ bl func_802B3CC8 +lbl_802B49D4: +/* 802B49D4 002B0634 2C 0E 00 00 */ cmpwi r14, 0 +/* 802B49D8 002B0638 40 82 00 18 */ bne lbl_802B49F0 +/* 802B49DC 002B063C 38 7F 03 64 */ addi r3, r31, 0x364 +/* 802B49E0 002B0640 4C C6 31 82 */ crclr 6 +/* 802B49E4 002B0644 4B FF F2 E5 */ bl func_802B3CC8 +/* 802B49E8 002B0648 39 E0 FF EA */ li r15, -22 +/* 802B49EC 002B064C 48 00 00 C0 */ b lbl_802B4AAC +lbl_802B49F0: +/* 802B49F0 002B0650 92 CE 00 00 */ stw r22, 0(r14) +/* 802B49F4 002B0654 7E C4 B3 78 */ mr r4, r22 +/* 802B49F8 002B0658 7E E5 BB 78 */ mr r5, r23 +/* 802B49FC 002B065C 38 7F 03 8C */ addi r3, r31, 0x38c +/* 802B4A00 002B0660 92 EE 00 04 */ stw r23, 4(r14) +/* 802B4A04 002B0664 4C C6 31 82 */ crclr 6 +/* 802B4A08 002B0668 4B FF F2 19 */ bl func_802B3C20 +/* 802B4A0C 002B066C 38 00 00 07 */ li r0, 7 +/* 802B4A10 002B0670 3D 00 80 2B */ lis r8, lbl_802B3E74@ha +/* 802B4A14 002B0674 90 0E 00 2C */ stw r0, 0x2c(r14) +/* 802B4A18 002B0678 7D E3 7B 78 */ mr r3, r15 +/* 802B4A1C 002B067C 7F C7 F3 78 */ mr r7, r30 +/* 802B4A20 002B0680 7D C9 73 78 */ mr r9, r14 +/* 802B4A24 002B0684 93 AE 00 0C */ stw r29, 0xc(r14) +/* 802B4A28 002B0688 39 08 3E 74 */ addi r8, r8, lbl_802B3E74@l +/* 802B4A2C 002B068C 38 80 00 00 */ li r4, 0 +/* 802B4A30 002B0690 38 A0 00 06 */ li r5, 6 +/* 802B4A34 002B0694 93 8E 00 10 */ stw r28, 0x10(r14) +/* 802B4A38 002B0698 38 C0 00 01 */ li r6, 1 +/* 802B4A3C 002B069C 93 4E 00 14 */ stw r26, 0x14(r14) +/* 802B4A40 002B06A0 93 2E 00 18 */ stw r25, 0x18(r14) +/* 802B4A44 002B06A4 93 0E 00 1C */ stw r24, 0x1c(r14) +/* 802B4A48 002B06A8 93 6E 00 20 */ stw r27, 0x20(r14) +/* 802B4A4C 002B06AC 93 CE 00 24 */ stw r30, 0x24(r14) +/* 802B4A50 002B06B0 92 AE 00 40 */ stw r21, 0x40(r14) +/* 802B4A54 002B06B4 B2 8E 00 44 */ sth r20, 0x44(r14) +/* 802B4A58 002B06B8 4B FE F3 05 */ bl func_802A3D5C +/* 802B4A5C 002B06BC 7C 6F 1B 78 */ mr r15, r3 +/* 802B4A60 002B06C0 38 7F 03 B0 */ addi r3, r31, 0x3b0 +/* 802B4A64 002B06C4 7D E4 7B 78 */ mr r4, r15 +/* 802B4A68 002B06C8 4C C6 31 82 */ crclr 6 +/* 802B4A6C 002B06CC 4B FF F1 B5 */ bl func_802B3C20 +/* 802B4A70 002B06D0 2C 0F 00 00 */ cmpwi r15, 0 +/* 802B4A74 002B06D4 40 80 01 A4 */ bge lbl_802B4C18 +/* 802B4A78 002B06D8 2C 0E 00 00 */ cmpwi r14, 0 +/* 802B4A7C 002B06DC 41 82 00 30 */ beq lbl_802B4AAC +/* 802B4A80 002B06E0 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4A84 002B06E4 7D C4 73 78 */ mr r4, r14 +/* 802B4A88 002B06E8 4B FE F8 B5 */ bl func_802A433C +/* 802B4A8C 002B06EC 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4A90 002B06F0 40 80 00 1C */ bge lbl_802B4AAC +/* 802B4A94 002B06F4 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4A98 002B06F8 7C 66 1B 78 */ mr r6, r3 +/* 802B4A9C 002B06FC 7D C5 73 78 */ mr r5, r14 +/* 802B4AA0 002B0700 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B4AA4 002B0704 4C C6 31 82 */ crclr 6 +/* 802B4AA8 002B0708 4B FF F2 21 */ bl func_802B3CC8 +lbl_802B4AAC: +/* 802B4AAC 002B070C 2C 1D 00 00 */ cmpwi r29, 0 +/* 802B4AB0 002B0710 41 82 00 30 */ beq lbl_802B4AE0 +/* 802B4AB4 002B0714 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4AB8 002B0718 7F A4 EB 78 */ mr r4, r29 +/* 802B4ABC 002B071C 4B FE F8 81 */ bl func_802A433C +/* 802B4AC0 002B0720 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4AC4 002B0724 40 80 00 1C */ bge lbl_802B4AE0 +/* 802B4AC8 002B0728 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4ACC 002B072C 7C 66 1B 78 */ mr r6, r3 +/* 802B4AD0 002B0730 7F A5 EB 78 */ mr r5, r29 +/* 802B4AD4 002B0734 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B4AD8 002B0738 4C C6 31 82 */ crclr 6 +/* 802B4ADC 002B073C 4B FF F1 ED */ bl func_802B3CC8 +lbl_802B4AE0: +/* 802B4AE0 002B0740 2C 1C 00 00 */ cmpwi r28, 0 +/* 802B4AE4 002B0744 41 82 00 30 */ beq lbl_802B4B14 +/* 802B4AE8 002B0748 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4AEC 002B074C 7F 84 E3 78 */ mr r4, r28 +/* 802B4AF0 002B0750 4B FE F8 4D */ bl func_802A433C +/* 802B4AF4 002B0754 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4AF8 002B0758 40 80 00 1C */ bge lbl_802B4B14 +/* 802B4AFC 002B075C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4B00 002B0760 7C 66 1B 78 */ mr r6, r3 +/* 802B4B04 002B0764 7F 85 E3 78 */ mr r5, r28 +/* 802B4B08 002B0768 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B4B0C 002B076C 4C C6 31 82 */ crclr 6 +/* 802B4B10 002B0770 4B FF F1 B9 */ bl func_802B3CC8 +lbl_802B4B14: +/* 802B4B14 002B0774 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B4B18 002B0778 41 82 00 30 */ beq lbl_802B4B48 +/* 802B4B1C 002B077C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4B20 002B0780 7F 44 D3 78 */ mr r4, r26 +/* 802B4B24 002B0784 4B FE F8 19 */ bl func_802A433C +/* 802B4B28 002B0788 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4B2C 002B078C 40 80 00 1C */ bge lbl_802B4B48 +/* 802B4B30 002B0790 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4B34 002B0794 7C 66 1B 78 */ mr r6, r3 +/* 802B4B38 002B0798 7F 45 D3 78 */ mr r5, r26 +/* 802B4B3C 002B079C 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B4B40 002B07A0 4C C6 31 82 */ crclr 6 +/* 802B4B44 002B07A4 4B FF F1 85 */ bl func_802B3CC8 +lbl_802B4B48: +/* 802B4B48 002B07A8 2C 19 00 00 */ cmpwi r25, 0 +/* 802B4B4C 002B07AC 41 82 00 30 */ beq lbl_802B4B7C +/* 802B4B50 002B07B0 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4B54 002B07B4 7F 24 CB 78 */ mr r4, r25 +/* 802B4B58 002B07B8 4B FE F7 E5 */ bl func_802A433C +/* 802B4B5C 002B07BC 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4B60 002B07C0 40 80 00 1C */ bge lbl_802B4B7C +/* 802B4B64 002B07C4 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4B68 002B07C8 7C 66 1B 78 */ mr r6, r3 +/* 802B4B6C 002B07CC 7F 25 CB 78 */ mr r5, r25 +/* 802B4B70 002B07D0 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B4B74 002B07D4 4C C6 31 82 */ crclr 6 +/* 802B4B78 002B07D8 4B FF F1 51 */ bl func_802B3CC8 +lbl_802B4B7C: +/* 802B4B7C 002B07DC 2C 18 00 00 */ cmpwi r24, 0 +/* 802B4B80 002B07E0 41 82 00 30 */ beq lbl_802B4BB0 +/* 802B4B84 002B07E4 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4B88 002B07E8 7F 04 C3 78 */ mr r4, r24 +/* 802B4B8C 002B07EC 4B FE F7 B1 */ bl func_802A433C +/* 802B4B90 002B07F0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4B94 002B07F4 40 80 00 1C */ bge lbl_802B4BB0 +/* 802B4B98 002B07F8 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4B9C 002B07FC 7C 66 1B 78 */ mr r6, r3 +/* 802B4BA0 002B0800 7F 05 C3 78 */ mr r5, r24 +/* 802B4BA4 002B0804 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B4BA8 002B0808 4C C6 31 82 */ crclr 6 +/* 802B4BAC 002B080C 4B FF F1 1D */ bl func_802B3CC8 +lbl_802B4BB0: +/* 802B4BB0 002B0810 2C 1B 00 00 */ cmpwi r27, 0 +/* 802B4BB4 002B0814 41 82 00 30 */ beq lbl_802B4BE4 +/* 802B4BB8 002B0818 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4BBC 002B081C 7F 64 DB 78 */ mr r4, r27 +/* 802B4BC0 002B0820 4B FE F7 7D */ bl func_802A433C +/* 802B4BC4 002B0824 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4BC8 002B0828 40 80 00 1C */ bge lbl_802B4BE4 +/* 802B4BCC 002B082C 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4BD0 002B0830 7C 66 1B 78 */ mr r6, r3 +/* 802B4BD4 002B0834 7F 65 DB 78 */ mr r5, r27 +/* 802B4BD8 002B0838 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B4BDC 002B083C 4C C6 31 82 */ crclr 6 +/* 802B4BE0 002B0840 4B FF F0 E9 */ bl func_802B3CC8 +lbl_802B4BE4: +/* 802B4BE4 002B0844 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B4BE8 002B0848 41 82 00 30 */ beq lbl_802B4C18 +/* 802B4BEC 002B084C 80 6D 89 B0 */ lwz r3, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4BF0 002B0850 7F C4 F3 78 */ mr r4, r30 +/* 802B4BF4 002B0854 4B FE F7 49 */ bl func_802A433C +/* 802B4BF8 002B0858 2C 03 00 00 */ cmpwi r3, 0 +/* 802B4BFC 002B085C 40 80 00 1C */ bge lbl_802B4C18 +/* 802B4C00 002B0860 80 8D 89 B0 */ lwz r4, lbl_8063DC70-_SDA_BASE_(r13) +/* 802B4C04 002B0864 7C 66 1B 78 */ mr r6, r3 +/* 802B4C08 002B0868 7F C5 F3 78 */ mr r5, r30 +/* 802B4C0C 002B086C 38 7F 01 08 */ addi r3, r31, 0x108 +/* 802B4C10 002B0870 4C C6 31 82 */ crclr 6 +/* 802B4C14 002B0874 4B FF F0 B5 */ bl func_802B3CC8 +lbl_802B4C18: +/* 802B4C18 002B0878 39 61 00 50 */ addi r11, r1, 0x50 +/* 802B4C1C 002B087C 7D E3 7B 78 */ mr r3, r15 +/* 802B4C20 002B0880 4B F1 25 21 */ bl __restore_gpr +/* 802B4C24 002B0884 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802B4C28 002B0888 7C 08 03 A6 */ mtlr r0 +/* 802B4C2C 002B088C 38 21 00 50 */ addi r1, r1, 0x50 +/* 802B4C30 002B0890 4E 80 00 20 */ blr + +.global func_802B4C34 +func_802B4C34: +/* 802B4C34 002B0894 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802B4C38 002B0898 7C 08 02 A6 */ mflr r0 +/* 802B4C3C 002B089C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802B4C40 002B08A0 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B4C44 002B08A4 4B F1 24 D5 */ bl _savegpr_23 +/* 802B4C48 002B08A8 7D 1C 43 78 */ mr r28, r8 +/* 802B4C4C 002B08AC 7D 3D 4B 78 */ mr r29, r9 +/* 802B4C50 002B08B0 7C 77 1B 78 */ mr r23, r3 +/* 802B4C54 002B08B4 7C 98 23 78 */ mr r24, r4 +/* 802B4C58 002B08B8 83 E1 00 48 */ lwz r31, 0x48(r1) +/* 802B4C5C 002B08BC 7C B9 2B 78 */ mr r25, r5 +/* 802B4C60 002B08C0 7C DA 33 78 */ mr r26, r6 +/* 802B4C64 002B08C4 7C FB 3B 78 */ mr r27, r7 +/* 802B4C68 002B08C8 7D 5E 53 78 */ mr r30, r10 +/* 802B4C6C 002B08CC 7F A3 EB 78 */ mr r3, r29 +/* 802B4C70 002B08D0 7F 84 E3 78 */ mr r4, r28 +/* 802B4C74 002B08D4 4B FB 59 E1 */ bl DCFlushRange +/* 802B4C78 002B08D8 93 E1 00 08 */ stw r31, 8(r1) +/* 802B4C7C 002B08DC 38 00 00 01 */ li r0, 1 +/* 802B4C80 002B08E0 7E E3 BB 78 */ mr r3, r23 +/* 802B4C84 002B08E4 7F 04 C3 78 */ mr r4, r24 +/* 802B4C88 002B08E8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B4C8C 002B08EC 7F 25 CB 78 */ mr r5, r25 +/* 802B4C90 002B08F0 7F 46 D3 78 */ mr r6, r26 +/* 802B4C94 002B08F4 7F 67 DB 78 */ mr r7, r27 +/* 802B4C98 002B08F8 7F 88 E3 78 */ mr r8, r28 +/* 802B4C9C 002B08FC 7F A9 EB 78 */ mr r9, r29 +/* 802B4CA0 002B0900 7F CA F3 78 */ mr r10, r30 +/* 802B4CA4 002B0904 4B FF F9 FD */ bl func_802B46A0 +/* 802B4CA8 002B0908 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B4CAC 002B090C 4B F1 24 B9 */ bl _restgpr_23 +/* 802B4CB0 002B0910 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802B4CB4 002B0914 7C 08 03 A6 */ mtlr r0 +/* 802B4CB8 002B0918 38 21 00 40 */ addi r1, r1, 0x40 +/* 802B4CBC 002B091C 4E 80 00 20 */ blr + +.global func_802B4CC0 +func_802B4CC0: +/* 802B4CC0 002B0920 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B4CC4 002B0924 7C 08 02 A6 */ mflr r0 +/* 802B4CC8 002B0928 3C 80 80 44 */ lis r4, lbl_8043E124@ha +/* 802B4CCC 002B092C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B4CD0 002B0930 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B4CD4 002B0934 7C 7F 1B 78 */ mr r31, r3 +/* 802B4CD8 002B0938 38 64 E1 24 */ addi r3, r4, lbl_8043E124@l +/* 802B4CDC 002B093C 4C C6 31 82 */ crclr 6 +/* 802B4CE0 002B0940 48 00 48 9D */ bl func_802B957C +/* 802B4CE4 002B0944 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B4CE8 002B0948 7F E3 FB 78 */ mr r3, r31 +/* 802B4CEC 002B094C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l +/* 802B4CF0 002B0950 81 84 06 F4 */ lwz r12, 0x6f4(r4) +/* 802B4CF4 002B0954 7D 89 03 A6 */ mtctr r12 +/* 802B4CF8 002B0958 4E 80 04 21 */ bctrl +/* 802B4CFC 002B095C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B4D00 002B0960 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B4D04 002B0964 7C 08 03 A6 */ mtlr r0 +/* 802B4D08 002B0968 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B4D0C 002B096C 4E 80 00 20 */ blr +lbl_802B4D10: +/* 802B4D10 002B0970 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B4D14 002B0974 7C 08 02 A6 */ mflr r0 +/* 802B4D18 002B0978 3C 80 80 44 */ lis r4, lbl_8043E134@ha +/* 802B4D1C 002B097C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B4D20 002B0980 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B4D24 002B0984 7C 7F 1B 78 */ mr r31, r3 +/* 802B4D28 002B0988 38 64 E1 34 */ addi r3, r4, lbl_8043E134@l +/* 802B4D2C 002B098C 4C C6 31 82 */ crclr 6 +/* 802B4D30 002B0990 48 00 48 4D */ bl func_802B957C +/* 802B4D34 002B0994 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B4D38 002B0998 7F E3 FB 78 */ mr r3, r31 +/* 802B4D3C 002B099C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l +/* 802B4D40 002B09A0 81 84 06 F8 */ lwz r12, 0x6f8(r4) +/* 802B4D44 002B09A4 7D 89 03 A6 */ mtctr r12 +/* 802B4D48 002B09A8 4E 80 04 21 */ bctrl +/* 802B4D4C 002B09AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B4D50 002B09B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B4D54 002B09B4 7C 08 03 A6 */ mtlr r0 +/* 802B4D58 002B09B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B4D5C 002B09BC 4E 80 00 20 */ blr +lbl_802B4D60: +/* 802B4D60 002B09C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B4D64 002B09C4 7C 08 02 A6 */ mflr r0 +/* 802B4D68 002B09C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B4D6C 002B09CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B4D70 002B09D0 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B4D74 002B09D4 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B4D78 002B09D8 93 C1 00 08 */ stw r30, 8(r1) +/* 802B4D7C 002B09DC 7C 7E 1B 78 */ mr r30, r3 +/* 802B4D80 002B09E0 3C 60 80 44 */ lis r3, lbl_8043E144@ha +/* 802B4D84 002B09E4 88 BF 00 0C */ lbz r5, 0xc(r31) +/* 802B4D88 002B09E8 7F C4 F3 78 */ mr r4, r30 +/* 802B4D8C 002B09EC 38 63 E1 44 */ addi r3, r3, lbl_8043E144@l +/* 802B4D90 002B09F0 4C C6 31 82 */ crclr 6 +/* 802B4D94 002B09F4 48 00 47 E9 */ bl func_802B957C +/* 802B4D98 002B09F8 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 802B4D9C 002B09FC 2C 00 00 00 */ cmpwi r0, 0 +/* 802B4DA0 002B0A00 41 82 00 20 */ beq lbl_802B4DC0 +/* 802B4DA4 002B0A04 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B4DA8 002B0A08 40 82 00 10 */ bne lbl_802B4DB8 +/* 802B4DAC 002B0A0C 38 00 00 17 */ li r0, 0x17 +/* 802B4DB0 002B0A10 98 1F 00 0C */ stb r0, 0xc(r31) +/* 802B4DB4 002B0A14 48 00 00 0C */ b lbl_802B4DC0 +lbl_802B4DB8: +/* 802B4DB8 002B0A18 38 00 00 FF */ li r0, 0xff +/* 802B4DBC 002B0A1C 98 1F 00 0C */ stb r0, 0xc(r31) +lbl_802B4DC0: +/* 802B4DC0 002B0A20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B4DC4 002B0A24 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B4DC8 002B0A28 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B4DCC 002B0A2C 7C 08 03 A6 */ mtlr r0 +/* 802B4DD0 002B0A30 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B4DD4 002B0A34 4E 80 00 20 */ blr +lbl_802B4DD8: +/* 802B4DD8 002B0A38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B4DDC 002B0A3C 7C 08 02 A6 */ mflr r0 +/* 802B4DE0 002B0A40 3C C0 80 44 */ lis r6, lbl_8043E168@ha +/* 802B4DE4 002B0A44 7C 64 1B 78 */ mr r4, r3 +/* 802B4DE8 002B0A48 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B4DEC 002B0A4C 38 66 E1 68 */ addi r3, r6, lbl_8043E168@l +/* 802B4DF0 002B0A50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B4DF4 002B0A54 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B4DF8 002B0A58 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B4DFC 002B0A5C 88 BF 00 0D */ lbz r5, 0xd(r31) +/* 802B4E00 002B0A60 4C C6 31 82 */ crclr 6 +/* 802B4E04 002B0A64 48 00 47 79 */ bl func_802B957C +/* 802B4E08 002B0A68 88 1F 00 0D */ lbz r0, 0xd(r31) +/* 802B4E0C 002B0A6C 2C 00 00 00 */ cmpwi r0, 0 +/* 802B4E10 002B0A70 41 82 00 0C */ beq lbl_802B4E1C +/* 802B4E14 002B0A74 38 00 00 08 */ li r0, 8 +/* 802B4E18 002B0A78 98 1F 00 0D */ stb r0, 0xd(r31) +lbl_802B4E1C: +/* 802B4E1C 002B0A7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B4E20 002B0A80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B4E24 002B0A84 7C 08 03 A6 */ mtlr r0 +/* 802B4E28 002B0A88 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B4E2C 002B0A8C 4E 80 00 20 */ blr +lbl_802B4E30: +/* 802B4E30 002B0A90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B4E34 002B0A94 7C 08 02 A6 */ mflr r0 +/* 802B4E38 002B0A98 3C C0 80 44 */ lis r6, lbl_8043E190@ha +/* 802B4E3C 002B0A9C 7C 64 1B 78 */ mr r4, r3 +/* 802B4E40 002B0AA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B4E44 002B0AA4 38 66 E1 90 */ addi r3, r6, lbl_8043E190@l +/* 802B4E48 002B0AA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B4E4C 002B0AAC 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B4E50 002B0AB0 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B4E54 002B0AB4 88 BF 00 11 */ lbz r5, 0x11(r31) +/* 802B4E58 002B0AB8 4C C6 31 82 */ crclr 6 +/* 802B4E5C 002B0ABC 48 00 47 21 */ bl func_802B957C +/* 802B4E60 002B0AC0 38 7F 07 10 */ addi r3, r31, 0x710 +/* 802B4E64 002B0AC4 4B FB 4C 15 */ bl OSCancelAlarm +/* 802B4E68 002B0AC8 38 00 00 03 */ li r0, 3 +/* 802B4E6C 002B0ACC 98 1F 00 11 */ stb r0, 0x11(r31) +/* 802B4E70 002B0AD0 48 00 B2 45 */ bl func_802C00B4 +/* 802B4E74 002B0AD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B4E78 002B0AD8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B4E7C 002B0ADC 7C 08 03 A6 */ mtlr r0 +/* 802B4E80 002B0AE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B4E84 002B0AE4 4E 80 00 20 */ blr + +.global THPSimpleAudioStop +THPSimpleAudioStop: +/* 802B4E88 002B0AE8 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha +/* 802B4E8C 002B0AEC 38 00 00 01 */ li r0, 1 +/* 802B4E90 002B0AF0 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l +/* 802B4E94 002B0AF4 98 03 00 0C */ stb r0, 0xc(r3) +/* 802B4E98 002B0AF8 4E 80 00 20 */ blr + +.global func_802B4E9C +func_802B4E9C: +/* 802B4E9C 002B0AFC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B4EA0 002B0B00 7C 08 02 A6 */ mflr r0 +/* 802B4EA4 002B0B04 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B4EA8 002B0B08 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B4EAC 002B0B0C 4B F1 22 7D */ bl _savegpr_27 +/* 802B4EB0 002B0B10 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B4EB4 002B0B14 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B4EB8 002B0B18 4B FB 98 A5 */ bl OSDisableInterrupts +/* 802B4EBC 002B0B1C 38 00 00 00 */ li r0, 0 +/* 802B4EC0 002B0B20 98 1F 06 EB */ stb r0, 0x6eb(r31) +/* 802B4EC4 002B0B24 98 1F 06 EA */ stb r0, 0x6ea(r31) +/* 802B4EC8 002B0B28 4B FB 98 BD */ bl OSRestoreInterrupts +/* 802B4ECC 002B0B2C 38 60 00 00 */ li r3, 0 +/* 802B4ED0 002B0B30 38 80 00 00 */ li r4, 0 +/* 802B4ED4 002B0B34 48 00 B2 B5 */ bl func_802C0188 +/* 802B4ED8 002B0B38 88 1F 06 E8 */ lbz r0, 0x6e8(r31) +/* 802B4EDC 002B0B3C 7C 00 07 75 */ extsb. r0, r0 +/* 802B4EE0 002B0B40 40 82 00 0C */ bne lbl_802B4EEC +/* 802B4EE4 002B0B44 38 60 00 0E */ li r3, 0xe +/* 802B4EE8 002B0B48 48 00 00 F4 */ b lbl_802B4FDC +lbl_802B4EEC: +/* 802B4EEC 002B0B4C 4B FB 98 71 */ bl OSDisableInterrupts +/* 802B4EF0 002B0B50 8B DF 06 E5 */ lbz r30, 0x6e5(r31) +/* 802B4EF4 002B0B54 4B FB 98 91 */ bl OSRestoreInterrupts +/* 802B4EF8 002B0B58 28 1E 00 04 */ cmplwi r30, 4 +/* 802B4EFC 002B0B5C 40 82 00 20 */ bne lbl_802B4F1C +/* 802B4F00 002B0B60 4B FB 98 5D */ bl OSDisableInterrupts +/* 802B4F04 002B0B64 8B DF 06 E4 */ lbz r30, 0x6e4(r31) +/* 802B4F08 002B0B68 4B FB 98 7D */ bl OSRestoreInterrupts +/* 802B4F0C 002B0B6C 28 1E 00 04 */ cmplwi r30, 4 +/* 802B4F10 002B0B70 40 82 00 0C */ bne lbl_802B4F1C +/* 802B4F14 002B0B74 38 60 00 0E */ li r3, 0xe +/* 802B4F18 002B0B78 48 00 00 C4 */ b lbl_802B4FDC +lbl_802B4F1C: +/* 802B4F1C 002B0B7C 88 1F 06 E7 */ lbz r0, 0x6e7(r31) +/* 802B4F20 002B0B80 2C 00 00 00 */ cmpwi r0, 0 +/* 802B4F24 002B0B84 41 82 00 A0 */ beq lbl_802B4FC4 +/* 802B4F28 002B0B88 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha +/* 802B4F2C 002B0B8C 3B 60 00 00 */ li r27, 0 +/* 802B4F30 002B0B90 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l +/* 802B4F34 002B0B94 3B 80 00 00 */ li r28, 0 +lbl_802B4F38: +/* 802B4F38 002B0B98 4B FB 98 25 */ bl OSDisableInterrupts +/* 802B4F3C 002B0B9C 2C 1B 00 00 */ cmpwi r27, 0 +/* 802B4F40 002B0BA0 41 80 00 18 */ blt lbl_802B4F58 +/* 802B4F44 002B0BA4 2C 1B 00 0A */ cmpwi r27, 0xa +/* 802B4F48 002B0BA8 40 80 00 10 */ bge lbl_802B4F58 +/* 802B4F4C 002B0BAC 7C 9D E2 14 */ add r4, r29, r28 +/* 802B4F50 002B0BB0 3B C4 00 E4 */ addi r30, r4, 0xe4 +/* 802B4F54 002B0BB4 48 00 00 14 */ b lbl_802B4F68 +lbl_802B4F58: +/* 802B4F58 002B0BB8 38 1B FF F6 */ addi r0, r27, -10 +/* 802B4F5C 002B0BBC 1C 00 00 60 */ mulli r0, r0, 0x60 +/* 802B4F60 002B0BC0 7C 9D 02 14 */ add r4, r29, r0 +/* 802B4F64 002B0BC4 3B C4 04 A4 */ addi r30, r4, 0x4a4 +lbl_802B4F68: +/* 802B4F68 002B0BC8 4B FB 98 1D */ bl OSRestoreInterrupts +/* 802B4F6C 002B0BCC 88 1E 00 59 */ lbz r0, 0x59(r30) +/* 802B4F70 002B0BD0 28 00 00 09 */ cmplwi r0, 9 +/* 802B4F74 002B0BD4 40 82 00 40 */ bne lbl_802B4FB4 +/* 802B4F78 002B0BD8 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha +/* 802B4F7C 002B0BDC 38 C0 00 00 */ li r6, 0 +/* 802B4F80 002B0BE0 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l +/* 802B4F84 002B0BE4 38 00 00 01 */ li r0, 1 +/* 802B4F88 002B0BE8 98 C1 00 10 */ stb r6, 0x10(r1) +/* 802B4F8C 002B0BEC 38 9E 00 40 */ addi r4, r30, 0x40 +/* 802B4F90 002B0BF0 88 63 07 0A */ lbz r3, 0x70a(r3) +/* 802B4F94 002B0BF4 38 A1 00 08 */ addi r5, r1, 8 +/* 802B4F98 002B0BF8 B0 C1 00 08 */ sth r6, 8(r1) +/* 802B4F9C 002B0BFC B0 C1 00 0A */ sth r6, 0xa(r1) +/* 802B4FA0 002B0C00 B0 01 00 0C */ sth r0, 0xc(r1) +/* 802B4FA4 002B0C04 B0 C1 00 0E */ sth r6, 0xe(r1) +/* 802B4FA8 002B0C08 48 01 3F 01 */ bl func_802C8EA8 +/* 802B4FAC 002B0C0C 38 60 00 01 */ li r3, 1 +/* 802B4FB0 002B0C10 48 00 00 2C */ b lbl_802B4FDC +lbl_802B4FB4: +/* 802B4FB4 002B0C14 3B 7B 00 01 */ addi r27, r27, 1 +/* 802B4FB8 002B0C18 3B 9C 00 60 */ addi r28, r28, 0x60 +/* 802B4FBC 002B0C1C 2C 1B 00 10 */ cmpwi r27, 0x10 +/* 802B4FC0 002B0C20 41 80 FF 78 */ blt lbl_802B4F38 +lbl_802B4FC4: +/* 802B4FC4 002B0C24 88 7F 06 E8 */ lbz r3, 0x6e8(r31) +/* 802B4FC8 002B0C28 7C 60 07 75 */ extsb. r0, r3 +/* 802B4FCC 002B0C2C 40 81 00 0C */ ble lbl_802B4FD8 +/* 802B4FD0 002B0C30 38 03 FF FF */ addi r0, r3, -1 +/* 802B4FD4 002B0C34 98 1F 06 E8 */ stb r0, 0x6e8(r31) +lbl_802B4FD8: +/* 802B4FD8 002B0C38 38 60 00 02 */ li r3, 2 +lbl_802B4FDC: +/* 802B4FDC 002B0C3C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B4FE0 002B0C40 4B F1 21 95 */ bl _restgpr_27 +/* 802B4FE4 002B0C44 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B4FE8 002B0C48 7C 08 03 A6 */ mtlr r0 +/* 802B4FEC 002B0C4C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B4FF0 002B0C50 4E 80 00 20 */ blr + +.global func_802B4FF4 +func_802B4FF4: +/* 802B4FF4 002B0C54 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B4FF8 002B0C58 7C 08 02 A6 */ mflr r0 +/* 802B4FFC 002B0C5C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B5000 002B0C60 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B5004 002B0C64 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B5008 002B0C68 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B500C 002B0C6C 93 81 00 10 */ stw r28, 0x10(r1) +/* 802B5010 002B0C70 48 03 59 DD */ bl func_802EA9EC +/* 802B5014 002B0C74 20 83 00 01 */ subfic r4, r3, 1 +/* 802B5018 002B0C78 38 03 FF FF */ addi r0, r3, -1 +/* 802B501C 002B0C7C 7C 80 03 78 */ or r0, r4, r0 +/* 802B5020 002B0C80 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 802B5024 002B0C84 40 82 00 0C */ bne lbl_802B5030 +/* 802B5028 002B0C88 38 60 00 16 */ li r3, 0x16 +/* 802B502C 002B0C8C 48 00 00 B4 */ b lbl_802B50E0 +lbl_802B5030: +/* 802B5030 002B0C90 3F A0 80 54 */ lis r29, lbl_8053AC28@ha +/* 802B5034 002B0C94 38 80 00 00 */ li r4, 0 +/* 802B5038 002B0C98 3B DD AC 28 */ addi r30, r29, lbl_8053AC28@l +/* 802B503C 002B0C9C 38 A0 02 BC */ li r5, 0x2bc +/* 802B5040 002B0CA0 38 7E 00 01 */ addi r3, r30, 1 +/* 802B5044 002B0CA4 4B D4 F0 C1 */ bl memset +/* 802B5048 002B0CA8 4B FB 97 15 */ bl OSDisableInterrupts +/* 802B504C 002B0CAC 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B5050 002B0CB0 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B5054 002B0CB4 8B 9F 00 12 */ lbz r28, 0x12(r31) +/* 802B5058 002B0CB8 4B FB 97 2D */ bl OSRestoreInterrupts +/* 802B505C 002B0CBC 9B 9D AC 28 */ stb r28, -0x53d8(r29) +/* 802B5060 002B0CC0 3B A0 00 00 */ li r29, 0 +/* 802B5064 002B0CC4 83 FF 00 64 */ lwz r31, 0x64(r31) +/* 802B5068 002B0CC8 48 00 00 40 */ b lbl_802B50A8 +lbl_802B506C: +/* 802B506C 002B0CCC 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802B5070 002B0CD0 80 7F 00 00 */ lwz r3, 0(r31) +/* 802B5074 002B0CD4 1F 80 00 46 */ mulli r28, r0, 0x46 +/* 802B5078 002B0CD8 38 A0 00 06 */ li r5, 6 +/* 802B507C 002B0CDC 38 83 00 40 */ addi r4, r3, 0x40 +/* 802B5080 002B0CE0 7C 7E E2 14 */ add r3, r30, r28 +/* 802B5084 002B0CE4 38 63 00 01 */ addi r3, r3, 1 +/* 802B5088 002B0CE8 4B D4 EF 79 */ bl memcpy +/* 802B508C 002B0CEC 7C 7E E2 14 */ add r3, r30, r28 +/* 802B5090 002B0CF0 80 9F 00 00 */ lwz r4, 0(r31) +/* 802B5094 002B0CF4 38 63 00 07 */ addi r3, r3, 7 +/* 802B5098 002B0CF8 38 A0 00 40 */ li r5, 0x40 +/* 802B509C 002B0CFC 4B D4 EF 65 */ bl memcpy +/* 802B50A0 002B0D00 83 FF 00 08 */ lwz r31, 8(r31) +/* 802B50A4 002B0D04 3B BD 00 01 */ addi r29, r29, 1 +lbl_802B50A8: +/* 802B50A8 002B0D08 2C 1F 00 00 */ cmpwi r31, 0 +/* 802B50AC 002B0D0C 40 82 FF C0 */ bne lbl_802B506C +/* 802B50B0 002B0D10 3C 60 80 44 */ lis r3, lbl_8043E1B8@ha +/* 802B50B4 002B0D14 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 802B50B8 002B0D18 38 63 E1 B8 */ addi r3, r3, lbl_8043E1B8@l +/* 802B50BC 002B0D1C 4C C6 31 82 */ crclr 6 +/* 802B50C0 002B0D20 48 00 44 BD */ bl func_802B957C +/* 802B50C4 002B0D24 3C 60 80 54 */ lis r3, lbl_8053AC28@ha +/* 802B50C8 002B0D28 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l +/* 802B50CC 002B0D2C 48 03 75 41 */ bl func_802EC60C +/* 802B50D0 002B0D30 2C 03 00 00 */ cmpwi r3, 0 +/* 802B50D4 002B0D34 38 60 00 16 */ li r3, 0x16 +/* 802B50D8 002B0D38 41 82 00 08 */ beq lbl_802B50E0 +/* 802B50DC 002B0D3C 38 60 00 19 */ li r3, 0x19 +lbl_802B50E0: +/* 802B50E0 002B0D40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B50E4 002B0D44 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B50E8 002B0D48 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B50EC 002B0D4C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B50F0 002B0D50 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802B50F4 002B0D54 7C 08 03 A6 */ mtlr r0 +/* 802B50F8 002B0D58 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B50FC 002B0D5C 4E 80 00 20 */ blr + +.global func_802B5100 +func_802B5100: +/* 802B5100 002B0D60 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B5104 002B0D64 7C 08 02 A6 */ mflr r0 +/* 802B5108 002B0D68 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha +/* 802B510C 002B0D6C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B5110 002B0D70 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802B5114 002B0D74 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802B5118 002B0D78 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802B511C 002B0D7C 3B A3 A4 E0 */ addi r29, r3, lbl_8053A4E0@l +/* 802B5120 002B0D80 93 81 00 20 */ stw r28, 0x20(r1) +/* 802B5124 002B0D84 88 1D 06 E7 */ lbz r0, 0x6e7(r29) +/* 802B5128 002B0D88 2C 00 00 00 */ cmpwi r0, 0 +/* 802B512C 002B0D8C 41 82 00 A0 */ beq lbl_802B51CC +/* 802B5130 002B0D90 3B 80 00 00 */ li r28, 0 +/* 802B5134 002B0D94 3B C0 00 00 */ li r30, 0 +lbl_802B5138: +/* 802B5138 002B0D98 4B FB 96 25 */ bl OSDisableInterrupts +/* 802B513C 002B0D9C 2C 1C 00 00 */ cmpwi r28, 0 +/* 802B5140 002B0DA0 41 80 00 18 */ blt lbl_802B5158 +/* 802B5144 002B0DA4 2C 1C 00 0A */ cmpwi r28, 0xa +/* 802B5148 002B0DA8 40 80 00 10 */ bge lbl_802B5158 +/* 802B514C 002B0DAC 7C 9D F2 14 */ add r4, r29, r30 +/* 802B5150 002B0DB0 3B E4 00 E4 */ addi r31, r4, 0xe4 +/* 802B5154 002B0DB4 48 00 00 14 */ b lbl_802B5168 +lbl_802B5158: +/* 802B5158 002B0DB8 38 1C FF F6 */ addi r0, r28, -10 +/* 802B515C 002B0DBC 1C 00 00 60 */ mulli r0, r0, 0x60 +/* 802B5160 002B0DC0 7C 9D 02 14 */ add r4, r29, r0 +/* 802B5164 002B0DC4 3B E4 04 A4 */ addi r31, r4, 0x4a4 +lbl_802B5168: +/* 802B5168 002B0DC8 4B FB 96 1D */ bl OSRestoreInterrupts +/* 802B516C 002B0DCC 88 1F 00 59 */ lbz r0, 0x59(r31) +/* 802B5170 002B0DD0 28 00 00 08 */ cmplwi r0, 8 +/* 802B5174 002B0DD4 40 82 00 48 */ bne lbl_802B51BC +/* 802B5178 002B0DD8 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha +/* 802B517C 002B0DDC 38 E0 00 08 */ li r7, 8 +/* 802B5180 002B0DE0 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l +/* 802B5184 002B0DE4 38 80 00 02 */ li r4, 2 +/* 802B5188 002B0DE8 38 C0 00 01 */ li r6, 1 +/* 802B518C 002B0DEC 38 00 00 00 */ li r0, 0 +/* 802B5190 002B0DF0 98 81 00 10 */ stb r4, 0x10(r1) +/* 802B5194 002B0DF4 38 9F 00 40 */ addi r4, r31, 0x40 +/* 802B5198 002B0DF8 88 63 07 0A */ lbz r3, 0x70a(r3) +/* 802B519C 002B0DFC 38 A1 00 08 */ addi r5, r1, 8 +/* 802B51A0 002B0E00 B0 E1 00 08 */ sth r7, 8(r1) +/* 802B51A4 002B0E04 B0 E1 00 0A */ sth r7, 0xa(r1) +/* 802B51A8 002B0E08 B0 C1 00 0C */ sth r6, 0xc(r1) +/* 802B51AC 002B0E0C B0 01 00 0E */ sth r0, 0xe(r1) +/* 802B51B0 002B0E10 48 01 3C F9 */ bl func_802C8EA8 +/* 802B51B4 002B0E14 38 60 00 0E */ li r3, 0xe +/* 802B51B8 002B0E18 48 00 00 8C */ b lbl_802B5244 +lbl_802B51BC: +/* 802B51BC 002B0E1C 3B 9C 00 01 */ addi r28, r28, 1 +/* 802B51C0 002B0E20 3B DE 00 60 */ addi r30, r30, 0x60 +/* 802B51C4 002B0E24 2C 1C 00 10 */ cmpwi r28, 0x10 +/* 802B51C8 002B0E28 41 80 FF 70 */ blt lbl_802B5138 +lbl_802B51CC: +/* 802B51CC 002B0E2C 38 7D 07 10 */ addi r3, r29, 0x710 +/* 802B51D0 002B0E30 4B FB 48 A9 */ bl OSCancelAlarm +/* 802B51D4 002B0E34 4B FB 95 89 */ bl OSDisableInterrupts +/* 802B51D8 002B0E38 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B51DC 002B0E3C 38 A0 00 00 */ li r5, 0 +/* 802B51E0 002B0E40 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l +/* 802B51E4 002B0E44 38 00 00 01 */ li r0, 1 +/* 802B51E8 002B0E48 98 A4 06 EB */ stb r5, 0x6eb(r4) +/* 802B51EC 002B0E4C 98 04 06 EA */ stb r0, 0x6ea(r4) +/* 802B51F0 002B0E50 4B FB 95 95 */ bl OSRestoreInterrupts +/* 802B51F4 002B0E54 38 60 00 00 */ li r3, 0 +/* 802B51F8 002B0E58 38 80 00 01 */ li r4, 1 +/* 802B51FC 002B0E5C 48 00 AF 8D */ bl func_802C0188 +/* 802B5200 002B0E60 88 1D 06 E9 */ lbz r0, 0x6e9(r29) +/* 802B5204 002B0E64 2C 00 00 00 */ cmpwi r0, 0 +/* 802B5208 002B0E68 40 82 00 0C */ bne lbl_802B5214 +/* 802B520C 002B0E6C 81 9D 00 00 */ lwz r12, 0(r29) +/* 802B5210 002B0E70 48 00 00 08 */ b lbl_802B5218 +lbl_802B5214: +/* 802B5214 002B0E74 81 9D 00 04 */ lwz r12, 4(r29) +lbl_802B5218: +/* 802B5218 002B0E78 2C 0C 00 00 */ cmpwi r12, 0 +/* 802B521C 002B0E7C 41 82 00 14 */ beq lbl_802B5230 +/* 802B5220 002B0E80 88 9D 06 E6 */ lbz r4, 0x6e6(r29) +/* 802B5224 002B0E84 38 60 00 01 */ li r3, 1 +/* 802B5228 002B0E88 7D 89 03 A6 */ mtctr r12 +/* 802B522C 002B0E8C 4E 80 04 21 */ bctrl +lbl_802B5230: +/* 802B5230 002B0E90 3C 60 80 44 */ lis r3, lbl_8043E1D8@ha +/* 802B5234 002B0E94 38 63 E1 D8 */ addi r3, r3, lbl_8043E1D8@l +/* 802B5238 002B0E98 4C C6 31 82 */ crclr 6 +/* 802B523C 002B0E9C 48 00 43 41 */ bl func_802B957C +/* 802B5240 002B0EA0 38 60 00 00 */ li r3, 0 +lbl_802B5244: +/* 802B5244 002B0EA4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B5248 002B0EA8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802B524C 002B0EAC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802B5250 002B0EB0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802B5254 002B0EB4 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802B5258 002B0EB8 7C 08 03 A6 */ mtlr r0 +/* 802B525C 002B0EBC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B5260 002B0EC0 4E 80 00 20 */ blr +lbl_802B5264: +/* 802B5264 002B0EC4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802B5268 002B0EC8 7C 08 02 A6 */ mflr r0 +/* 802B526C 002B0ECC 90 01 00 64 */ stw r0, 0x64(r1) +/* 802B5270 002B0ED0 39 61 00 60 */ addi r11, r1, 0x60 +/* 802B5274 002B0ED4 4B F1 1E B1 */ bl _savegpr_26 +/* 802B5278 002B0ED8 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B527C 002B0EDC 3F 60 80 44 */ lis r27, lbl_8043E048@ha +/* 802B5280 002B0EE0 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B5284 002B0EE4 3B BF 00 00 */ addi r29, r31, 0 +/* 802B5288 002B0EE8 3B 7B E0 48 */ addi r27, r27, lbl_8043E048@l +/* 802B528C 002B0EEC 88 1D 00 0C */ lbz r0, 0xc(r29) +/* 802B5290 002B0EF0 2C 00 00 0F */ cmpwi r0, 0xf +/* 802B5294 002B0EF4 41 82 03 C8 */ beq lbl_802B565C +/* 802B5298 002B0EF8 40 80 00 64 */ bge lbl_802B52FC +/* 802B529C 002B0EFC 2C 00 00 07 */ cmpwi r0, 7 +/* 802B52A0 002B0F00 41 82 05 C4 */ beq lbl_802B5864 +/* 802B52A4 002B0F04 40 80 00 30 */ bge lbl_802B52D4 +/* 802B52A8 002B0F08 2C 00 00 03 */ cmpwi r0, 3 +/* 802B52AC 002B0F0C 41 82 07 84 */ beq lbl_802B5A30 +/* 802B52B0 002B0F10 40 80 00 14 */ bge lbl_802B52C4 +/* 802B52B4 002B0F14 2C 00 00 01 */ cmpwi r0, 1 +/* 802B52B8 002B0F18 41 82 00 A0 */ beq lbl_802B5358 +/* 802B52BC 002B0F1C 40 80 00 A8 */ bge lbl_802B5364 +/* 802B52C0 002B0F20 48 00 07 BC */ b lbl_802B5A7C +lbl_802B52C4: +/* 802B52C4 002B0F24 2C 00 00 05 */ cmpwi r0, 5 +/* 802B52C8 002B0F28 41 82 02 60 */ beq lbl_802B5528 +/* 802B52CC 002B0F2C 40 80 07 BC */ bge lbl_802B5A88 +/* 802B52D0 002B0F30 48 00 01 50 */ b lbl_802B5420 +lbl_802B52D4: +/* 802B52D4 002B0F34 2C 00 00 0A */ cmpwi r0, 0xa +/* 802B52D8 002B0F38 41 82 06 C4 */ beq lbl_802B599C +/* 802B52DC 002B0F3C 40 80 00 10 */ bge lbl_802B52EC +/* 802B52E0 002B0F40 2C 00 00 09 */ cmpwi r0, 9 +/* 802B52E4 002B0F44 40 80 07 98 */ bge lbl_802B5A7C +/* 802B52E8 002B0F48 48 00 06 6C */ b lbl_802B5954 +lbl_802B52EC: +/* 802B52EC 002B0F4C 2C 00 00 0D */ cmpwi r0, 0xd +/* 802B52F0 002B0F50 41 82 07 98 */ beq lbl_802B5A88 +/* 802B52F4 002B0F54 40 80 07 30 */ bge lbl_802B5A24 +/* 802B52F8 002B0F58 48 00 07 84 */ b lbl_802B5A7C +lbl_802B52FC: +/* 802B52FC 002B0F5C 2C 00 00 17 */ cmpwi r0, 0x17 +/* 802B5300 002B0F60 41 82 06 C0 */ beq lbl_802B59C0 +/* 802B5304 002B0F64 40 80 00 30 */ bge lbl_802B5334 +/* 802B5308 002B0F68 2C 00 00 13 */ cmpwi r0, 0x13 +/* 802B530C 002B0F6C 41 82 04 08 */ beq lbl_802B5714 +/* 802B5310 002B0F70 40 80 00 14 */ bge lbl_802B5324 +/* 802B5314 002B0F74 2C 00 00 11 */ cmpwi r0, 0x11 +/* 802B5318 002B0F78 41 82 02 E4 */ beq lbl_802B55FC +/* 802B531C 002B0F7C 40 80 03 88 */ bge lbl_802B56A4 +/* 802B5320 002B0F80 48 00 02 38 */ b lbl_802B5558 +lbl_802B5324: +/* 802B5324 002B0F84 2C 00 00 15 */ cmpwi r0, 0x15 +/* 802B5328 002B0F88 41 82 04 BC */ beq lbl_802B57E4 +/* 802B532C 002B0F8C 40 80 06 44 */ bge lbl_802B5970 +/* 802B5330 002B0F90 48 00 04 4C */ b lbl_802B577C +lbl_802B5334: +/* 802B5334 002B0F94 2C 00 00 1A */ cmpwi r0, 0x1a +/* 802B5338 002B0F98 41 82 07 50 */ beq lbl_802B5A88 +/* 802B533C 002B0F9C 40 80 00 10 */ bge lbl_802B534C +/* 802B5340 002B0FA0 2C 00 00 19 */ cmpwi r0, 0x19 +/* 802B5344 002B0FA4 40 80 06 38 */ bge lbl_802B597C +/* 802B5348 002B0FA8 48 00 07 40 */ b lbl_802B5A88 +lbl_802B534C: +/* 802B534C 002B0FAC 2C 00 00 FF */ cmpwi r0, 0xff +/* 802B5350 002B0FB0 41 82 06 A8 */ beq lbl_802B59F8 +/* 802B5354 002B0FB4 48 00 07 28 */ b lbl_802B5A7C +lbl_802B5358: +/* 802B5358 002B0FB8 4B FF FB 45 */ bl func_802B4E9C +/* 802B535C 002B0FBC 98 7D 00 0C */ stb r3, 0xc(r29) +/* 802B5360 002B0FC0 48 00 07 28 */ b lbl_802B5A88 +lbl_802B5364: +/* 802B5364 002B0FC4 88 1D 06 E7 */ lbz r0, 0x6e7(r29) +/* 802B5368 002B0FC8 38 80 00 01 */ li r4, 1 +/* 802B536C 002B0FCC 38 60 00 00 */ li r3, 0 +/* 802B5370 002B0FD0 98 81 00 30 */ stb r4, 0x30(r1) +/* 802B5374 002B0FD4 2C 00 00 00 */ cmpwi r0, 0 +/* 802B5378 002B0FD8 98 81 00 32 */ stb r4, 0x32(r1) +/* 802B537C 002B0FDC 98 61 00 33 */ stb r3, 0x33(r1) +/* 802B5380 002B0FE0 41 82 00 10 */ beq lbl_802B5390 +/* 802B5384 002B0FE4 38 00 00 03 */ li r0, 3 +/* 802B5388 002B0FE8 98 01 00 31 */ stb r0, 0x31(r1) +/* 802B538C 002B0FEC 48 00 00 5C */ b lbl_802B53E8 +lbl_802B5390: +/* 802B5390 002B0FF0 88 1D 06 E9 */ lbz r0, 0x6e9(r29) +/* 802B5394 002B0FF4 2C 00 00 00 */ cmpwi r0, 0 +/* 802B5398 002B0FF8 40 82 00 30 */ bne lbl_802B53C8 +/* 802B539C 002B0FFC 4B FB 93 C1 */ bl OSDisableInterrupts +/* 802B53A0 002B1000 8B 7D 06 E5 */ lbz r27, 0x6e5(r29) +/* 802B53A4 002B1004 4B FB 93 E1 */ bl OSRestoreInterrupts +/* 802B53A8 002B1008 28 1B 00 03 */ cmplwi r27, 3 +/* 802B53AC 002B100C 38 60 00 05 */ li r3, 5 +/* 802B53B0 002B1010 40 82 00 08 */ bne lbl_802B53B8 +/* 802B53B4 002B1014 38 60 00 0A */ li r3, 0xa +lbl_802B53B8: +/* 802B53B8 002B1018 88 1D 06 E8 */ lbz r0, 0x6e8(r29) +/* 802B53BC 002B101C 7C 00 18 50 */ subf r0, r0, r3 +/* 802B53C0 002B1020 98 01 00 31 */ stb r0, 0x31(r1) +/* 802B53C4 002B1024 48 00 00 24 */ b lbl_802B53E8 +lbl_802B53C8: +/* 802B53C8 002B1028 4B FB 93 95 */ bl OSDisableInterrupts +/* 802B53CC 002B102C 8B 7D 06 E5 */ lbz r27, 0x6e5(r29) +/* 802B53D0 002B1030 4B FB 93 B5 */ bl OSRestoreInterrupts +/* 802B53D4 002B1034 28 1B 00 03 */ cmplwi r27, 3 +/* 802B53D8 002B1038 38 00 00 03 */ li r0, 3 +/* 802B53DC 002B103C 40 82 00 08 */ bne lbl_802B53E4 +/* 802B53E0 002B1040 38 00 00 08 */ li r0, 8 +lbl_802B53E4: +/* 802B53E4 002B1044 98 01 00 31 */ stb r0, 0x31(r1) +lbl_802B53E8: +/* 802B53E8 002B1048 38 00 00 00 */ li r0, 0 +/* 802B53EC 002B104C 38 7F 0B B0 */ addi r3, r31, 0xbb0 +/* 802B53F0 002B1050 98 0D AE C1 */ stb r0, lbl_80640181-_SDA_BASE_(r13) +/* 802B53F4 002B1054 38 80 00 00 */ li r4, 0 +/* 802B53F8 002B1058 38 A0 01 08 */ li r5, 0x108 +/* 802B53FC 002B105C 4B D4 ED 09 */ bl memset +/* 802B5400 002B1060 3C A0 80 2C */ lis r5, lbl_802B8594@ha +/* 802B5404 002B1064 38 61 00 30 */ addi r3, r1, 0x30 +/* 802B5408 002B1068 38 A5 85 94 */ addi r5, r5, lbl_802B8594@l +/* 802B540C 002B106C 38 80 00 00 */ li r4, 0 +/* 802B5410 002B1070 48 00 AD D1 */ bl func_802C01E0 +/* 802B5414 002B1074 38 00 00 03 */ li r0, 3 +/* 802B5418 002B1078 98 1D 00 0C */ stb r0, 0xc(r29) +/* 802B541C 002B107C 48 00 06 6C */ b lbl_802B5A88 +lbl_802B5420: +/* 802B5420 002B1080 88 0D AE C1 */ lbz r0, lbl_80640181-_SDA_BASE_(r13) +/* 802B5424 002B1084 3B C0 00 01 */ li r30, 1 +/* 802B5428 002B1088 2C 00 00 00 */ cmpwi r0, 0 +/* 802B542C 002B108C 41 82 00 40 */ beq lbl_802B546C +/* 802B5430 002B1090 38 7F 0B B0 */ addi r3, r31, 0xbb0 +/* 802B5434 002B1094 38 9B 01 A0 */ addi r4, r27, 0x1a0 +/* 802B5438 002B1098 38 63 00 06 */ addi r3, r3, 6 +/* 802B543C 002B109C 38 A0 00 10 */ li r5, 0x10 +/* 802B5440 002B10A0 4B F1 4F 59 */ bl memcmp +/* 802B5444 002B10A4 2C 03 00 00 */ cmpwi r3, 0 +/* 802B5448 002B10A8 40 82 00 D8 */ bne lbl_802B5520 +/* 802B544C 002B10AC 88 6D AE C0 */ lbz r3, lbl_80640180-_SDA_BASE_(r13) +/* 802B5450 002B10B0 88 1D 07 0B */ lbz r0, 0x70b(r29) +/* 802B5454 002B10B4 7C 63 07 74 */ extsb r3, r3 +/* 802B5458 002B10B8 7C 00 07 74 */ extsb r0, r0 +/* 802B545C 002B10BC 7C 03 00 00 */ cmpw r3, r0 +/* 802B5460 002B10C0 40 81 00 C0 */ ble lbl_802B5520 +/* 802B5464 002B10C4 3B C0 00 05 */ li r30, 5 +/* 802B5468 002B10C8 48 00 00 B8 */ b lbl_802B5520 +lbl_802B546C: +/* 802B546C 002B10CC 88 1D 06 E9 */ lbz r0, 0x6e9(r29) +/* 802B5470 002B10D0 2C 00 00 00 */ cmpwi r0, 0 +/* 802B5474 002B10D4 40 82 00 AC */ bne lbl_802B5520 +/* 802B5478 002B10D8 3B C0 00 18 */ li r30, 0x18 +/* 802B547C 002B10DC 4B FB 92 E1 */ bl OSDisableInterrupts +/* 802B5480 002B10E0 8B 7D 06 E5 */ lbz r27, 0x6e5(r29) +/* 802B5484 002B10E4 4B FB 93 01 */ bl OSRestoreInterrupts +/* 802B5488 002B10E8 28 1B 00 03 */ cmplwi r27, 3 +/* 802B548C 002B10EC 3B 60 00 02 */ li r27, 2 +/* 802B5490 002B10F0 40 82 00 08 */ bne lbl_802B5498 +/* 802B5494 002B10F4 3B 60 00 04 */ li r27, 4 +lbl_802B5498: +/* 802B5498 002B10F8 4B FB 92 C5 */ bl OSDisableInterrupts +/* 802B549C 002B10FC 3B 9F 00 00 */ addi r28, r31, 0 +/* 802B54A0 002B1100 8B 5C 06 E5 */ lbz r26, 0x6e5(r28) +/* 802B54A4 002B1104 4B FB 92 E1 */ bl OSRestoreInterrupts +/* 802B54A8 002B1108 28 1A 00 04 */ cmplwi r26, 4 +/* 802B54AC 002B110C 40 82 00 20 */ bne lbl_802B54CC +/* 802B54B0 002B1110 4B FB 92 AD */ bl OSDisableInterrupts +/* 802B54B4 002B1114 8B 5C 06 E4 */ lbz r26, 0x6e4(r28) +/* 802B54B8 002B1118 4B FB 92 CD */ bl OSRestoreInterrupts +/* 802B54BC 002B111C 28 1A 00 04 */ cmplwi r26, 4 +/* 802B54C0 002B1120 40 82 00 0C */ bne lbl_802B54CC +/* 802B54C4 002B1124 38 00 00 0E */ li r0, 0xe +/* 802B54C8 002B1128 98 1C 00 0C */ stb r0, 0xc(r28) +lbl_802B54CC: +/* 802B54CC 002B112C 4B FB 92 91 */ bl OSDisableInterrupts +/* 802B54D0 002B1130 38 9F 00 00 */ addi r4, r31, 0 +/* 802B54D4 002B1134 38 A0 00 00 */ li r5, 0 +/* 802B54D8 002B1138 38 00 00 01 */ li r0, 1 +/* 802B54DC 002B113C 98 A4 06 EB */ stb r5, 0x6eb(r4) +/* 802B54E0 002B1140 98 04 06 EA */ stb r0, 0x6ea(r4) +/* 802B54E4 002B1144 4B FB 92 A1 */ bl OSRestoreInterrupts +/* 802B54E8 002B1148 38 60 00 00 */ li r3, 0 +/* 802B54EC 002B114C 38 80 00 01 */ li r4, 1 +/* 802B54F0 002B1150 48 00 AC 99 */ bl func_802C0188 +/* 802B54F4 002B1154 38 7F 0C B8 */ addi r3, r31, 0xcb8 +/* 802B54F8 002B1158 4B FB 42 2D */ bl OSCreateAlarm +/* 802B54FC 002B115C 3C 60 80 00 */ lis r3, 0x800000F8@ha +/* 802B5500 002B1160 3C E0 80 2B */ lis r7, THPSimpleAudioStop@ha +/* 802B5504 002B1164 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3) +/* 802B5508 002B1168 38 7F 0C B8 */ addi r3, r31, 0xcb8 +/* 802B550C 002B116C 38 E7 4E 88 */ addi r7, r7, THPSimpleAudioStop@l +/* 802B5510 002B1170 38 A0 00 00 */ li r5, 0 +/* 802B5514 002B1174 54 00 F0 BE */ srwi r0, r0, 2 +/* 802B5518 002B1178 7C DB 01 D6 */ mullw r6, r27, r0 +/* 802B551C 002B117C 4B FB 44 69 */ bl OSSetAlarm +lbl_802B5520: +/* 802B5520 002B1180 9B DD 00 0C */ stb r30, 0xc(r29) +/* 802B5524 002B1184 48 00 05 64 */ b lbl_802B5A88 +lbl_802B5528: +/* 802B5528 002B1188 38 7F 0B B0 */ addi r3, r31, 0xbb0 +/* 802B552C 002B118C 3B 40 00 11 */ li r26, 0x11 +/* 802B5530 002B1190 48 00 22 35 */ bl func_802B7764 +/* 802B5534 002B1194 2C 03 00 00 */ cmpwi r3, 0 +/* 802B5538 002B1198 41 82 00 18 */ beq lbl_802B5550 +/* 802B553C 002B119C 7C 64 1B 78 */ mr r4, r3 +/* 802B5540 002B11A0 38 7F 0C E8 */ addi r3, r31, 0xce8 +/* 802B5544 002B11A4 38 A0 00 60 */ li r5, 0x60 +/* 802B5548 002B11A8 4B D4 EA B9 */ bl memcpy +/* 802B554C 002B11AC 3B 40 00 10 */ li r26, 0x10 +lbl_802B5550: +/* 802B5550 002B11B0 9B 5D 00 0C */ stb r26, 0xc(r29) +/* 802B5554 002B11B4 48 00 05 34 */ b lbl_802B5A88 +lbl_802B5558: +/* 802B5558 002B11B8 3B 5F 0C E8 */ addi r26, r31, 0xce8 +/* 802B555C 002B11BC 38 60 00 01 */ li r3, 1 +/* 802B5560 002B11C0 88 1A 00 5B */ lbz r0, 0x5b(r26) +/* 802B5564 002B11C4 98 7A 00 59 */ stb r3, 0x59(r26) +/* 802B5568 002B11C8 2C 00 00 02 */ cmpwi r0, 2 +/* 802B556C 002B11CC 41 82 00 2C */ beq lbl_802B5598 +/* 802B5570 002B11D0 40 80 00 14 */ bge lbl_802B5584 +/* 802B5574 002B11D4 2C 00 00 00 */ cmpwi r0, 0 +/* 802B5578 002B11D8 41 82 00 20 */ beq lbl_802B5598 +/* 802B557C 002B11DC 40 80 00 50 */ bge lbl_802B55CC +/* 802B5580 002B11E0 48 00 00 70 */ b lbl_802B55F0 +lbl_802B5584: +/* 802B5584 002B11E4 2C 00 00 06 */ cmpwi r0, 6 +/* 802B5588 002B11E8 40 80 00 68 */ bge lbl_802B55F0 +/* 802B558C 002B11EC 2C 00 00 04 */ cmpwi r0, 4 +/* 802B5590 002B11F0 40 80 00 08 */ bge lbl_802B5598 +/* 802B5594 002B11F4 48 00 00 38 */ b lbl_802B55CC +lbl_802B5598: +/* 802B5598 002B11F8 38 7F 00 00 */ addi r3, r31, 0 +/* 802B559C 002B11FC 88 03 06 E9 */ lbz r0, 0x6e9(r3) +/* 802B55A0 002B1200 2C 00 00 00 */ cmpwi r0, 0 +/* 802B55A4 002B1204 40 82 00 1C */ bne lbl_802B55C0 +/* 802B55A8 002B1208 7F 43 D3 78 */ mr r3, r26 +/* 802B55AC 002B120C 48 00 27 F1 */ bl func_802B7D9C +/* 802B55B0 002B1210 38 7A 00 40 */ addi r3, r26, 0x40 +/* 802B55B4 002B1214 48 00 20 6D */ bl func_802B7620 +/* 802B55B8 002B1218 38 00 00 11 */ li r0, 0x11 +/* 802B55BC 002B121C 48 00 00 38 */ b lbl_802B55F4 +lbl_802B55C0: +/* 802B55C0 002B1220 38 00 00 04 */ li r0, 4 +/* 802B55C4 002B1224 98 1A 00 5B */ stb r0, 0x5b(r26) +/* 802B55C8 002B1228 48 00 00 28 */ b lbl_802B55F0 +lbl_802B55CC: +/* 802B55CC 002B122C 7F 43 D3 78 */ mr r3, r26 +/* 802B55D0 002B1230 48 00 24 45 */ bl func_802B7A14 +/* 802B55D4 002B1234 38 7F 00 00 */ addi r3, r31, 0 +/* 802B55D8 002B1238 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B55DC 002B123C 80 63 00 00 */ lwz r3, 0(r3) +/* 802B55E0 002B1240 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B55E4 002B1244 48 00 20 3D */ bl func_802B7620 +/* 802B55E8 002B1248 38 00 00 11 */ li r0, 0x11 +/* 802B55EC 002B124C 48 00 00 08 */ b lbl_802B55F4 +lbl_802B55F0: +/* 802B55F0 002B1250 38 00 00 0F */ li r0, 0xf +lbl_802B55F4: +/* 802B55F4 002B1254 98 1D 00 0C */ stb r0, 0xc(r29) +/* 802B55F8 002B1258 48 00 04 90 */ b lbl_802B5A88 +lbl_802B55FC: +/* 802B55FC 002B125C 88 7D 06 E9 */ lbz r3, 0x6e9(r29) +/* 802B5600 002B1260 3B 5F 0C E8 */ addi r26, r31, 0xce8 +/* 802B5604 002B1264 38 A0 00 01 */ li r5, 1 +/* 802B5608 002B1268 38 9F 0B B0 */ addi r4, r31, 0xbb0 +/* 802B560C 002B126C 7C 03 00 D0 */ neg r0, r3 +/* 802B5610 002B1270 98 BA 00 59 */ stb r5, 0x59(r26) +/* 802B5614 002B1274 7C 00 1B 78 */ or r0, r0, r3 +/* 802B5618 002B1278 38 7A 00 40 */ addi r3, r26, 0x40 +/* 802B561C 002B127C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802B5620 002B1280 38 A0 00 06 */ li r5, 6 +/* 802B5624 002B1284 98 1A 00 5B */ stb r0, 0x5b(r26) +/* 802B5628 002B1288 4B D4 E9 D9 */ bl memcpy +/* 802B562C 002B128C 38 9F 0B B0 */ addi r4, r31, 0xbb0 +/* 802B5630 002B1290 7F 43 D3 78 */ mr r3, r26 +/* 802B5634 002B1294 38 84 00 06 */ addi r4, r4, 6 +/* 802B5638 002B1298 38 A0 00 40 */ li r5, 0x40 +/* 802B563C 002B129C 4B D4 E9 C5 */ bl memcpy +/* 802B5640 002B12A0 38 7A 00 46 */ addi r3, r26, 0x46 +/* 802B5644 002B12A4 38 80 00 00 */ li r4, 0 +/* 802B5648 002B12A8 38 A0 00 10 */ li r5, 0x10 +/* 802B564C 002B12AC 4B D4 EA B9 */ bl memset +/* 802B5650 002B12B0 38 00 00 0F */ li r0, 0xf +/* 802B5654 002B12B4 98 1D 00 0C */ stb r0, 0xc(r29) +/* 802B5658 002B12B8 48 00 04 30 */ b lbl_802B5A88 +lbl_802B565C: +/* 802B565C 002B12BC 38 7F 0B B0 */ addi r3, r31, 0xbb0 +/* 802B5660 002B12C0 38 9B 01 A0 */ addi r4, r27, 0x1a0 +/* 802B5664 002B12C4 38 63 00 06 */ addi r3, r3, 6 +/* 802B5668 002B12C8 3B 40 00 FF */ li r26, 0xff +/* 802B566C 002B12CC 38 A0 00 10 */ li r5, 0x10 +/* 802B5670 002B12D0 4B F1 4D 29 */ bl memcmp +/* 802B5674 002B12D4 2C 03 00 00 */ cmpwi r3, 0 +/* 802B5678 002B12D8 40 82 00 24 */ bne lbl_802B569C +/* 802B567C 002B12DC 38 7F 0C E8 */ addi r3, r31, 0xce8 +/* 802B5680 002B12E0 38 00 00 02 */ li r0, 2 +/* 802B5684 002B12E4 98 03 00 59 */ stb r0, 0x59(r3) +/* 802B5688 002B12E8 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B568C 002B12EC 38 80 00 00 */ li r4, 0 +/* 802B5690 002B12F0 38 A0 00 12 */ li r5, 0x12 +/* 802B5694 002B12F4 48 00 D1 ED */ bl func_802C2880 +/* 802B5698 002B12F8 3B 40 00 06 */ li r26, 6 +lbl_802B569C: +/* 802B569C 002B12FC 9B 5D 00 0C */ stb r26, 0xc(r29) +/* 802B56A0 002B1300 48 00 03 E8 */ b lbl_802B5A88 +lbl_802B56A4: +/* 802B56A4 002B1304 38 7F 0C E8 */ addi r3, r31, 0xce8 +/* 802B56A8 002B1308 88 03 00 5B */ lbz r0, 0x5b(r3) +/* 802B56AC 002B130C 2C 00 00 03 */ cmpwi r0, 3 +/* 802B56B0 002B1310 41 82 00 48 */ beq lbl_802B56F8 +/* 802B56B4 002B1314 40 80 00 1C */ bge lbl_802B56D0 +/* 802B56B8 002B1318 2C 00 00 01 */ cmpwi r0, 1 +/* 802B56BC 002B131C 41 82 00 24 */ beq lbl_802B56E0 +/* 802B56C0 002B1320 40 80 00 48 */ bge lbl_802B5708 +/* 802B56C4 002B1324 2C 00 00 00 */ cmpwi r0, 0 +/* 802B56C8 002B1328 40 80 00 20 */ bge lbl_802B56E8 +/* 802B56CC 002B132C 48 00 00 40 */ b lbl_802B570C +lbl_802B56D0: +/* 802B56D0 002B1330 2C 00 00 05 */ cmpwi r0, 5 +/* 802B56D4 002B1334 41 82 00 1C */ beq lbl_802B56F0 +/* 802B56D8 002B1338 40 80 00 34 */ bge lbl_802B570C +/* 802B56DC 002B133C 48 00 00 24 */ b lbl_802B5700 +lbl_802B56E0: +/* 802B56E0 002B1340 38 00 00 13 */ li r0, 0x13 +/* 802B56E4 002B1344 48 00 00 28 */ b lbl_802B570C +lbl_802B56E8: +/* 802B56E8 002B1348 38 00 00 14 */ li r0, 0x14 +/* 802B56EC 002B134C 48 00 00 20 */ b lbl_802B570C +lbl_802B56F0: +/* 802B56F0 002B1350 38 00 00 15 */ li r0, 0x15 +/* 802B56F4 002B1354 48 00 00 18 */ b lbl_802B570C +lbl_802B56F8: +/* 802B56F8 002B1358 38 00 00 17 */ li r0, 0x17 +/* 802B56FC 002B135C 48 00 00 10 */ b lbl_802B570C +lbl_802B5700: +/* 802B5700 002B1360 38 00 00 07 */ li r0, 7 +/* 802B5704 002B1364 48 00 00 08 */ b lbl_802B570C +lbl_802B5708: +/* 802B5708 002B1368 38 00 00 07 */ li r0, 7 +lbl_802B570C: +/* 802B570C 002B136C 98 1D 00 0C */ stb r0, 0xc(r29) +/* 802B5710 002B1370 48 00 03 78 */ b lbl_802B5A88 +lbl_802B5714: +/* 802B5714 002B1374 4B FB 90 49 */ bl OSDisableInterrupts +/* 802B5718 002B1378 8B 5D 00 13 */ lbz r26, 0x13(r29) +/* 802B571C 002B137C 4B FB 90 69 */ bl OSRestoreInterrupts +/* 802B5720 002B1380 28 1A 00 06 */ cmplwi r26, 6 +/* 802B5724 002B1384 40 82 00 14 */ bne lbl_802B5738 +/* 802B5728 002B1388 80 7D 00 18 */ lwz r3, 0x18(r29) +/* 802B572C 002B138C 80 63 00 00 */ lwz r3, 0(r3) +/* 802B5730 002B1390 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B5734 002B1394 48 00 1E ED */ bl func_802B7620 +lbl_802B5738: +/* 802B5738 002B1398 48 00 21 05 */ bl func_802B783C +/* 802B573C 002B139C 7C 7A 1B 78 */ mr r26, r3 +/* 802B5740 002B13A0 38 9F 0C E8 */ addi r4, r31, 0xce8 +/* 802B5744 002B13A4 38 A0 00 60 */ li r5, 0x60 +/* 802B5748 002B13A8 4B D4 E8 B9 */ bl memcpy +/* 802B574C 002B13AC 38 7A 00 40 */ addi r3, r26, 0x40 +/* 802B5750 002B13B0 48 00 1D B9 */ bl func_802B7508 +/* 802B5754 002B13B4 7F 43 D3 78 */ mr r3, r26 +/* 802B5758 002B13B8 48 00 21 A5 */ bl func_802B78FC +/* 802B575C 002B13BC 88 9A 00 56 */ lbz r4, 0x56(r26) +/* 802B5760 002B13C0 38 00 00 17 */ li r0, 0x17 +/* 802B5764 002B13C4 38 BA 00 40 */ addi r5, r26, 0x40 +/* 802B5768 002B13C8 38 7F 0D 48 */ addi r3, r31, 0xd48 +/* 802B576C 002B13CC 54 84 10 3A */ slwi r4, r4, 2 +/* 802B5770 002B13D0 98 1D 00 0C */ stb r0, 0xc(r29) +/* 802B5774 002B13D4 7C A3 21 2E */ stwx r5, r3, r4 +/* 802B5778 002B13D8 48 00 03 10 */ b lbl_802B5A88 +lbl_802B577C: +/* 802B577C 002B13DC 4B FB 8F E1 */ bl OSDisableInterrupts +/* 802B5780 002B13E0 8B 5D 00 12 */ lbz r26, 0x12(r29) +/* 802B5784 002B13E4 4B FB 90 01 */ bl OSRestoreInterrupts +/* 802B5788 002B13E8 28 1A 00 0A */ cmplwi r26, 0xa +/* 802B578C 002B13EC 40 82 00 14 */ bne lbl_802B57A0 +/* 802B5790 002B13F0 80 7D 00 68 */ lwz r3, 0x68(r29) +/* 802B5794 002B13F4 80 63 00 00 */ lwz r3, 0(r3) +/* 802B5798 002B13F8 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B579C 002B13FC 48 00 1E 85 */ bl func_802B7620 +lbl_802B57A0: +/* 802B57A0 002B1400 48 00 20 9D */ bl func_802B783C +/* 802B57A4 002B1404 7C 7A 1B 78 */ mr r26, r3 +/* 802B57A8 002B1408 38 9F 0C E8 */ addi r4, r31, 0xce8 +/* 802B57AC 002B140C 38 A0 00 60 */ li r5, 0x60 +/* 802B57B0 002B1410 4B D4 E8 51 */ bl memcpy +/* 802B57B4 002B1414 38 7A 00 40 */ addi r3, r26, 0x40 +/* 802B57B8 002B1418 48 00 1D 51 */ bl func_802B7508 +/* 802B57BC 002B141C 7F 43 D3 78 */ mr r3, r26 +/* 802B57C0 002B1420 48 00 24 C5 */ bl func_802B7C84 +/* 802B57C4 002B1424 88 9A 00 56 */ lbz r4, 0x56(r26) +/* 802B57C8 002B1428 38 00 00 07 */ li r0, 7 +/* 802B57CC 002B142C 38 BA 00 40 */ addi r5, r26, 0x40 +/* 802B57D0 002B1430 38 7F 0D 48 */ addi r3, r31, 0xd48 +/* 802B57D4 002B1434 54 84 10 3A */ slwi r4, r4, 2 +/* 802B57D8 002B1438 98 1D 00 0C */ stb r0, 0xc(r29) +/* 802B57DC 002B143C 7C A3 21 2E */ stwx r5, r3, r4 +/* 802B57E0 002B1440 48 00 02 A8 */ b lbl_802B5A88 +lbl_802B57E4: +/* 802B57E4 002B1444 38 7F 0C E8 */ addi r3, r31, 0xce8 +/* 802B57E8 002B1448 48 00 22 2D */ bl func_802B7A14 +/* 802B57EC 002B144C 80 7D 00 18 */ lwz r3, 0x18(r29) +/* 802B57F0 002B1450 80 63 00 00 */ lwz r3, 0(r3) +/* 802B57F4 002B1454 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B57F8 002B1458 48 00 1E 29 */ bl func_802B7620 +/* 802B57FC 002B145C 4B FB 8F 61 */ bl OSDisableInterrupts +/* 802B5800 002B1460 8B 5D 00 12 */ lbz r26, 0x12(r29) +/* 802B5804 002B1464 4B FB 8F 81 */ bl OSRestoreInterrupts +/* 802B5808 002B1468 28 1A 00 0A */ cmplwi r26, 0xa +/* 802B580C 002B146C 40 82 00 14 */ bne lbl_802B5820 +/* 802B5810 002B1470 80 7D 00 68 */ lwz r3, 0x68(r29) +/* 802B5814 002B1474 80 63 00 00 */ lwz r3, 0(r3) +/* 802B5818 002B1478 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B581C 002B147C 48 00 1E 05 */ bl func_802B7620 +lbl_802B5820: +/* 802B5820 002B1480 48 00 20 1D */ bl func_802B783C +/* 802B5824 002B1484 7C 7A 1B 78 */ mr r26, r3 +/* 802B5828 002B1488 38 9F 0C E8 */ addi r4, r31, 0xce8 +/* 802B582C 002B148C 38 A0 00 60 */ li r5, 0x60 +/* 802B5830 002B1490 4B D4 E7 D1 */ bl memcpy +/* 802B5834 002B1494 38 7A 00 40 */ addi r3, r26, 0x40 +/* 802B5838 002B1498 48 00 1C D1 */ bl func_802B7508 +/* 802B583C 002B149C 7F 43 D3 78 */ mr r3, r26 +/* 802B5840 002B14A0 48 00 24 45 */ bl func_802B7C84 +/* 802B5844 002B14A4 88 9A 00 56 */ lbz r4, 0x56(r26) +/* 802B5848 002B14A8 38 00 00 07 */ li r0, 7 +/* 802B584C 002B14AC 38 BA 00 40 */ addi r5, r26, 0x40 +/* 802B5850 002B14B0 38 7F 0D 48 */ addi r3, r31, 0xd48 +/* 802B5854 002B14B4 54 84 10 3A */ slwi r4, r4, 2 +/* 802B5858 002B14B8 98 1D 00 0C */ stb r0, 0xc(r29) +/* 802B585C 002B14BC 7C A3 21 2E */ stwx r5, r3, r4 +/* 802B5860 002B14C0 48 00 02 28 */ b lbl_802B5A88 +lbl_802B5864: +/* 802B5864 002B14C4 88 1D 00 0E */ lbz r0, 0xe(r29) +/* 802B5868 002B14C8 2C 00 00 00 */ cmpwi r0, 0 +/* 802B586C 002B14CC 41 82 00 0C */ beq lbl_802B5878 +/* 802B5870 002B14D0 38 00 00 07 */ li r0, 7 +/* 802B5874 002B14D4 48 00 00 D8 */ b lbl_802B594C +lbl_802B5878: +/* 802B5878 002B14D8 38 7F 0C E8 */ addi r3, r31, 0xce8 +/* 802B587C 002B14DC 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B5880 002B14E0 48 00 1E E5 */ bl func_802B7764 +/* 802B5884 002B14E4 7C 7E 1B 78 */ mr r30, r3 +/* 802B5888 002B14E8 38 7B 01 B4 */ addi r3, r27, 0x1b4 +/* 802B588C 002B14EC 4C C6 31 82 */ crclr 6 +/* 802B5890 002B14F0 48 00 3C ED */ bl func_802B957C +/* 802B5894 002B14F4 88 9E 00 40 */ lbz r4, 0x40(r30) +/* 802B5898 002B14F8 38 7B 01 CC */ addi r3, r27, 0x1cc +/* 802B589C 002B14FC 88 BE 00 41 */ lbz r5, 0x41(r30) +/* 802B58A0 002B1500 88 DE 00 42 */ lbz r6, 0x42(r30) +/* 802B58A4 002B1504 88 FE 00 43 */ lbz r7, 0x43(r30) +/* 802B58A8 002B1508 89 1E 00 44 */ lbz r8, 0x44(r30) +/* 802B58AC 002B150C 89 3E 00 45 */ lbz r9, 0x45(r30) +/* 802B58B0 002B1510 4C C6 31 82 */ crclr 6 +/* 802B58B4 002B1514 48 00 3C C9 */ bl func_802B957C +/* 802B58B8 002B1518 88 1E 00 4D */ lbz r0, 0x4d(r30) +/* 802B58BC 002B151C 38 7B 01 F8 */ addi r3, r27, 0x1f8 +/* 802B58C0 002B1520 90 01 00 08 */ stw r0, 8(r1) +/* 802B58C4 002B1524 88 1E 00 4E */ lbz r0, 0x4e(r30) +/* 802B58C8 002B1528 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B58CC 002B152C 88 1E 00 4F */ lbz r0, 0x4f(r30) +/* 802B58D0 002B1530 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B58D4 002B1534 88 1E 00 50 */ lbz r0, 0x50(r30) +/* 802B58D8 002B1538 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B58DC 002B153C 88 1E 00 51 */ lbz r0, 0x51(r30) +/* 802B58E0 002B1540 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B58E4 002B1544 88 1E 00 52 */ lbz r0, 0x52(r30) +/* 802B58E8 002B1548 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B58EC 002B154C 88 1E 00 53 */ lbz r0, 0x53(r30) +/* 802B58F0 002B1550 90 01 00 20 */ stw r0, 0x20(r1) +/* 802B58F4 002B1554 88 1E 00 54 */ lbz r0, 0x54(r30) +/* 802B58F8 002B1558 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B58FC 002B155C 88 1E 00 55 */ lbz r0, 0x55(r30) +/* 802B5900 002B1560 90 01 00 28 */ stw r0, 0x28(r1) +/* 802B5904 002B1564 88 9E 00 46 */ lbz r4, 0x46(r30) +/* 802B5908 002B1568 88 BE 00 47 */ lbz r5, 0x47(r30) +/* 802B590C 002B156C 88 DE 00 48 */ lbz r6, 0x48(r30) +/* 802B5910 002B1570 88 FE 00 49 */ lbz r7, 0x49(r30) +/* 802B5914 002B1574 89 1E 00 4A */ lbz r8, 0x4a(r30) +/* 802B5918 002B1578 89 3E 00 4B */ lbz r9, 0x4b(r30) +/* 802B591C 002B157C 89 5E 00 4C */ lbz r10, 0x4c(r30) +/* 802B5920 002B1580 4C C6 31 82 */ crclr 6 +/* 802B5924 002B1584 48 00 3C 59 */ bl func_802B957C +/* 802B5928 002B1588 38 00 00 02 */ li r0, 2 +/* 802B592C 002B158C 3C C0 80 2C */ lis r6, lbl_802B8B08@ha +/* 802B5930 002B1590 98 1D 00 0E */ stb r0, 0xe(r29) +/* 802B5934 002B1594 38 9E 00 40 */ addi r4, r30, 0x40 +/* 802B5938 002B1598 38 BE 00 46 */ addi r5, r30, 0x46 +/* 802B593C 002B159C 38 C6 8B 08 */ addi r6, r6, lbl_802B8B08@l +/* 802B5940 002B15A0 38 60 00 01 */ li r3, 1 +/* 802B5944 002B15A4 48 01 13 F5 */ bl func_802C6D38 +/* 802B5948 002B15A8 38 00 00 08 */ li r0, 8 +lbl_802B594C: +/* 802B594C 002B15AC 98 1D 00 0C */ stb r0, 0xc(r29) +/* 802B5950 002B15B0 48 00 01 38 */ b lbl_802B5A88 +lbl_802B5954: +/* 802B5954 002B15B4 88 1D 00 0E */ lbz r0, 0xe(r29) +/* 802B5958 002B15B8 38 60 00 08 */ li r3, 8 +/* 802B595C 002B15BC 2C 00 00 00 */ cmpwi r0, 0 +/* 802B5960 002B15C0 40 82 00 08 */ bne lbl_802B5968 +/* 802B5964 002B15C4 38 60 00 16 */ li r3, 0x16 +lbl_802B5968: +/* 802B5968 002B15C8 98 7D 00 0C */ stb r3, 0xc(r29) +/* 802B596C 002B15CC 48 00 01 1C */ b lbl_802B5A88 +lbl_802B5970: +/* 802B5970 002B15D0 4B FF F6 85 */ bl func_802B4FF4 +/* 802B5974 002B15D4 98 7D 00 0C */ stb r3, 0xc(r29) +/* 802B5978 002B15D8 48 00 01 10 */ b lbl_802B5A88 +lbl_802B597C: +/* 802B597C 002B15DC 4B FB 8D E1 */ bl OSDisableInterrupts +/* 802B5980 002B15E0 38 00 00 0D */ li r0, 0xd +/* 802B5984 002B15E4 98 1D 00 0C */ stb r0, 0xc(r29) +/* 802B5988 002B15E8 4B FB 8D FD */ bl OSRestoreInterrupts +/* 802B598C 002B15EC 3C 60 80 2B */ lis r3, lbl_802B4D60@ha +/* 802B5990 002B15F0 38 63 4D 60 */ addi r3, r3, lbl_802B4D60@l +/* 802B5994 002B15F4 48 03 64 39 */ bl func_802EBDCC +/* 802B5998 002B15F8 48 00 00 F0 */ b lbl_802B5A88 +lbl_802B599C: +/* 802B599C 002B15FC 88 1D 00 0E */ lbz r0, 0xe(r29) +/* 802B59A0 002B1600 3B 40 00 0A */ li r26, 0xa +/* 802B59A4 002B1604 2C 00 00 00 */ cmpwi r0, 0 +/* 802B59A8 002B1608 40 82 00 10 */ bne lbl_802B59B8 +/* 802B59AC 002B160C 38 7D 06 FC */ addi r3, r29, 0x6fc +/* 802B59B0 002B1610 3B 40 00 14 */ li r26, 0x14 +/* 802B59B4 002B1614 48 00 1C 6D */ bl func_802B7620 +lbl_802B59B8: +/* 802B59B8 002B1618 9B 5D 00 0C */ stb r26, 0xc(r29) +/* 802B59BC 002B161C 48 00 00 CC */ b lbl_802B5A88 +lbl_802B59C0: +/* 802B59C0 002B1620 88 DD 06 E6 */ lbz r6, 0x6e6(r29) +/* 802B59C4 002B1624 38 7F 0C E8 */ addi r3, r31, 0xce8 +/* 802B59C8 002B1628 38 80 00 00 */ li r4, 0 +/* 802B59CC 002B162C 38 A0 00 60 */ li r5, 0x60 +/* 802B59D0 002B1630 38 06 00 01 */ addi r0, r6, 1 +/* 802B59D4 002B1634 98 1D 06 E6 */ stb r0, 0x6e6(r29) +/* 802B59D8 002B1638 4B D4 E7 2D */ bl memset +/* 802B59DC 002B163C 88 1D 06 E9 */ lbz r0, 0x6e9(r29) +/* 802B59E0 002B1640 38 60 00 01 */ li r3, 1 +/* 802B59E4 002B1644 2C 00 00 00 */ cmpwi r0, 0 +/* 802B59E8 002B1648 40 82 00 08 */ bne lbl_802B59F0 +/* 802B59EC 002B164C 38 60 00 0E */ li r3, 0xe +lbl_802B59F0: +/* 802B59F0 002B1650 98 7D 00 0C */ stb r3, 0xc(r29) +/* 802B59F4 002B1654 48 00 00 94 */ b lbl_802B5A88 +lbl_802B59F8: +/* 802B59F8 002B1658 38 7F 0C E8 */ addi r3, r31, 0xce8 +/* 802B59FC 002B165C 38 80 00 00 */ li r4, 0 +/* 802B5A00 002B1660 38 A0 00 60 */ li r5, 0x60 +/* 802B5A04 002B1664 4B D4 E7 01 */ bl memset +/* 802B5A08 002B1668 88 1D 06 E9 */ lbz r0, 0x6e9(r29) +/* 802B5A0C 002B166C 38 60 00 01 */ li r3, 1 +/* 802B5A10 002B1670 2C 00 00 00 */ cmpwi r0, 0 +/* 802B5A14 002B1674 40 82 00 08 */ bne lbl_802B5A1C +/* 802B5A18 002B1678 38 60 00 0E */ li r3, 0xe +lbl_802B5A1C: +/* 802B5A1C 002B167C 98 7D 00 0C */ stb r3, 0xc(r29) +/* 802B5A20 002B1680 48 00 00 68 */ b lbl_802B5A88 +lbl_802B5A24: +/* 802B5A24 002B1684 4B FF F6 DD */ bl func_802B5100 +/* 802B5A28 002B1688 98 7D 00 0C */ stb r3, 0xc(r29) +/* 802B5A2C 002B168C 48 00 00 5C */ b lbl_802B5A88 +lbl_802B5A30: +/* 802B5A30 002B1690 4B FB 8D 2D */ bl OSDisableInterrupts +/* 802B5A34 002B1694 8B 5D 06 E5 */ lbz r26, 0x6e5(r29) +/* 802B5A38 002B1698 4B FB 8D 4D */ bl OSRestoreInterrupts +/* 802B5A3C 002B169C 28 1A 00 04 */ cmplwi r26, 4 +/* 802B5A40 002B16A0 40 82 00 30 */ bne lbl_802B5A70 +/* 802B5A44 002B16A4 4B FB 8D 19 */ bl OSDisableInterrupts +/* 802B5A48 002B16A8 8B 5D 06 E4 */ lbz r26, 0x6e4(r29) +/* 802B5A4C 002B16AC 4B FB 8D 39 */ bl OSRestoreInterrupts +/* 802B5A50 002B16B0 28 1A 00 04 */ cmplwi r26, 4 +/* 802B5A54 002B16B4 40 82 00 1C */ bne lbl_802B5A70 +/* 802B5A58 002B16B8 38 7B 02 50 */ addi r3, r27, 0x250 +/* 802B5A5C 002B16BC 4C C6 31 82 */ crclr 6 +/* 802B5A60 002B16C0 48 00 3B 1D */ bl func_802B957C +/* 802B5A64 002B16C4 48 00 A8 01 */ bl func_802C0264 +/* 802B5A68 002B16C8 38 00 00 1A */ li r0, 0x1a +/* 802B5A6C 002B16CC 48 00 00 08 */ b lbl_802B5A74 +lbl_802B5A70: +/* 802B5A70 002B16D0 38 00 00 03 */ li r0, 3 +lbl_802B5A74: +/* 802B5A74 002B16D4 98 1D 00 0C */ stb r0, 0xc(r29) +/* 802B5A78 002B16D8 48 00 00 10 */ b lbl_802B5A88 +lbl_802B5A7C: +/* 802B5A7C 002B16DC 38 7B 02 80 */ addi r3, r27, 0x280 +/* 802B5A80 002B16E0 4C C6 31 82 */ crclr 6 +/* 802B5A84 002B16E4 48 00 3A F9 */ bl func_802B957C +lbl_802B5A88: +/* 802B5A88 002B16E8 39 61 00 60 */ addi r11, r1, 0x60 +/* 802B5A8C 002B16EC 4B F1 16 E5 */ bl _restgpr_26 +/* 802B5A90 002B16F0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802B5A94 002B16F4 7C 08 03 A6 */ mtlr r0 +/* 802B5A98 002B16F8 38 21 00 60 */ addi r1, r1, 0x60 +/* 802B5A9C 002B16FC 4E 80 00 20 */ blr +lbl_802B5AA0: +/* 802B5AA0 002B1700 3D 00 80 54 */ lis r8, lbl_8053B280@ha +/* 802B5AA4 002B1704 3C E0 80 2B */ lis r7, lbl_802B5264@ha +/* 802B5AA8 002B1708 39 08 B2 80 */ addi r8, r8, lbl_8053B280@l +/* 802B5AAC 002B170C 38 A0 00 00 */ li r5, 0 +/* 802B5AB0 002B1710 38 E7 52 64 */ addi r7, r7, lbl_802B5264@l +/* 802B5AB4 002B1714 38 C0 00 00 */ li r6, 0 +/* 802B5AB8 002B1718 39 08 10 00 */ addi r8, r8, 0x1000 +/* 802B5ABC 002B171C 4B FB 55 A4 */ b OSSwitchFiberEx + +.global func_802B5AC0 +func_802B5AC0: +/* 802B5AC0 002B1720 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B5AC4 002B1724 7C 08 02 A6 */ mflr r0 +/* 802B5AC8 002B1728 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B5ACC 002B172C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B5AD0 002B1730 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B5AD4 002B1734 3B C0 00 00 */ li r30, 0 +/* 802B5AD8 002B1738 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B5ADC 002B173C 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha +/* 802B5AE0 002B1740 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l +/* 802B5AE4 002B1744 3B FD 00 E4 */ addi r31, r29, 0xe4 +lbl_802B5AE8: +/* 802B5AE8 002B1748 88 1F 00 59 */ lbz r0, 0x59(r31) +/* 802B5AEC 002B174C 28 00 00 01 */ cmplwi r0, 1 +/* 802B5AF0 002B1750 40 81 00 0C */ ble lbl_802B5AFC +/* 802B5AF4 002B1754 38 7F 00 40 */ addi r3, r31, 0x40 +/* 802B5AF8 002B1758 48 00 F3 9D */ bl func_802C4E94 +lbl_802B5AFC: +/* 802B5AFC 002B175C 3B DE 00 01 */ addi r30, r30, 1 +/* 802B5B00 002B1760 3B FF 00 60 */ addi r31, r31, 0x60 +/* 802B5B04 002B1764 2C 1E 00 0A */ cmpwi r30, 0xa +/* 802B5B08 002B1768 41 80 FF E0 */ blt lbl_802B5AE8 +/* 802B5B0C 002B176C 3B FD 04 A4 */ addi r31, r29, 0x4a4 +/* 802B5B10 002B1770 3B C0 00 00 */ li r30, 0 +lbl_802B5B14: +/* 802B5B14 002B1774 88 1F 00 59 */ lbz r0, 0x59(r31) +/* 802B5B18 002B1778 28 00 00 01 */ cmplwi r0, 1 +/* 802B5B1C 002B177C 40 81 00 0C */ ble lbl_802B5B28 +/* 802B5B20 002B1780 38 7F 00 40 */ addi r3, r31, 0x40 +/* 802B5B24 002B1784 48 00 F3 71 */ bl func_802C4E94 +lbl_802B5B28: +/* 802B5B28 002B1788 3B DE 00 01 */ addi r30, r30, 1 +/* 802B5B2C 002B178C 3B FF 00 60 */ addi r31, r31, 0x60 +/* 802B5B30 002B1790 2C 1E 00 06 */ cmpwi r30, 6 +/* 802B5B34 002B1794 41 80 FF E0 */ blt lbl_802B5B14 +/* 802B5B38 002B1798 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B5B3C 002B179C 38 60 00 03 */ li r3, 3 +/* 802B5B40 002B17A0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B5B44 002B17A4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B5B48 002B17A8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B5B4C 002B17AC 7C 08 03 A6 */ mtlr r0 +/* 802B5B50 002B17B0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B5B54 002B17B4 4E 80 00 20 */ blr + +.global func_802B5B58 +func_802B5B58: +/* 802B5B58 002B17B8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B5B5C 002B17BC 7C 08 02 A6 */ mflr r0 +/* 802B5B60 002B17C0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B5B64 002B17C4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B5B68 002B17C8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B5B6C 002B17CC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B5B70 002B17D0 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha +/* 802B5B74 002B17D4 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l +/* 802B5B78 002B17D8 4B FB 8B E5 */ bl OSDisableInterrupts +/* 802B5B7C 002B17DC 8B FD 06 E5 */ lbz r31, 0x6e5(r29) +/* 802B5B80 002B17E0 4B FB 8C 05 */ bl OSRestoreInterrupts +/* 802B5B84 002B17E4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802B5B88 002B17E8 41 82 00 0C */ beq lbl_802B5B94 +/* 802B5B8C 002B17EC 38 60 00 03 */ li r3, 3 +/* 802B5B90 002B17F0 48 00 00 60 */ b lbl_802B5BF0 +lbl_802B5B94: +/* 802B5B94 002B17F4 3B FD 00 E4 */ addi r31, r29, 0xe4 +/* 802B5B98 002B17F8 3B C0 00 00 */ li r30, 0 +lbl_802B5B9C: +/* 802B5B9C 002B17FC 88 1F 00 59 */ lbz r0, 0x59(r31) +/* 802B5BA0 002B1800 28 00 00 01 */ cmplwi r0, 1 +/* 802B5BA4 002B1804 40 82 00 0C */ bne lbl_802B5BB0 +/* 802B5BA8 002B1808 38 7F 00 40 */ addi r3, r31, 0x40 +/* 802B5BAC 002B180C 48 00 1A 75 */ bl func_802B7620 +lbl_802B5BB0: +/* 802B5BB0 002B1810 3B DE 00 01 */ addi r30, r30, 1 +/* 802B5BB4 002B1814 3B FF 00 60 */ addi r31, r31, 0x60 +/* 802B5BB8 002B1818 2C 1E 00 0A */ cmpwi r30, 0xa +/* 802B5BBC 002B181C 41 80 FF E0 */ blt lbl_802B5B9C +/* 802B5BC0 002B1820 3B FD 04 A4 */ addi r31, r29, 0x4a4 +/* 802B5BC4 002B1824 3B C0 00 00 */ li r30, 0 +lbl_802B5BC8: +/* 802B5BC8 002B1828 88 1F 00 59 */ lbz r0, 0x59(r31) +/* 802B5BCC 002B182C 28 00 00 01 */ cmplwi r0, 1 +/* 802B5BD0 002B1830 40 82 00 0C */ bne lbl_802B5BDC +/* 802B5BD4 002B1834 38 7F 00 40 */ addi r3, r31, 0x40 +/* 802B5BD8 002B1838 48 00 1A 49 */ bl func_802B7620 +lbl_802B5BDC: +/* 802B5BDC 002B183C 3B DE 00 01 */ addi r30, r30, 1 +/* 802B5BE0 002B1840 3B FF 00 60 */ addi r31, r31, 0x60 +/* 802B5BE4 002B1844 2C 1E 00 06 */ cmpwi r30, 6 +/* 802B5BE8 002B1848 41 80 FF E0 */ blt lbl_802B5BC8 +/* 802B5BEC 002B184C 38 60 00 05 */ li r3, 5 +lbl_802B5BF0: +/* 802B5BF0 002B1850 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B5BF4 002B1854 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B5BF8 002B1858 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B5BFC 002B185C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B5C00 002B1860 7C 08 03 A6 */ mtlr r0 +/* 802B5C04 002B1864 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B5C08 002B1868 4E 80 00 20 */ blr +lbl_802B5C0C: +/* 802B5C0C 002B186C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B5C10 002B1870 7C 08 02 A6 */ mflr r0 +/* 802B5C14 002B1874 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B5C18 002B1878 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B5C1C 002B187C 3B E0 00 00 */ li r31, 0 +/* 802B5C20 002B1880 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B5C24 002B1884 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B5C28 002B1888 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha +/* 802B5C2C 002B188C 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l +/* 802B5C30 002B1890 88 1D 00 0D */ lbz r0, 0xd(r29) +/* 802B5C34 002B1894 9B FD 00 0C */ stb r31, 0xc(r29) +/* 802B5C38 002B1898 28 00 00 08 */ cmplwi r0, 8 +/* 802B5C3C 002B189C 41 81 00 E8 */ bgt lbl_802B5D24 +/* 802B5C40 002B18A0 3C 60 80 44 */ lis r3, lbl_8043E2E4@ha +/* 802B5C44 002B18A4 54 00 10 3A */ slwi r0, r0, 2 +/* 802B5C48 002B18A8 38 63 E2 E4 */ addi r3, r3, lbl_8043E2E4@l +/* 802B5C4C 002B18AC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802B5C50 002B18B0 7C 69 03 A6 */ mtctr r3 +/* 802B5C54 002B18B4 4E 80 04 20 */ bctr +/* 802B5C58 002B18B8 38 60 00 00 */ li r3, 0 +/* 802B5C5C 002B18BC 38 80 00 00 */ li r4, 0 +/* 802B5C60 002B18C0 48 00 A5 29 */ bl func_802C0188 +/* 802B5C64 002B18C4 38 00 00 02 */ li r0, 2 +/* 802B5C68 002B18C8 98 1D 00 0D */ stb r0, 0xd(r29) +/* 802B5C6C 002B18CC 48 00 00 B8 */ b lbl_802B5D24 +/* 802B5C70 002B18D0 4B FF FE 51 */ bl func_802B5AC0 +/* 802B5C74 002B18D4 98 7D 00 0D */ stb r3, 0xd(r29) +/* 802B5C78 002B18D8 48 00 00 AC */ b lbl_802B5D24 +/* 802B5C7C 002B18DC 4B FF FE DD */ bl func_802B5B58 +/* 802B5C80 002B18E0 98 7D 00 0D */ stb r3, 0xd(r29) +/* 802B5C84 002B18E4 48 00 00 A0 */ b lbl_802B5D24 +/* 802B5C88 002B18E8 48 03 4D 65 */ bl func_802EA9EC +/* 802B5C8C 002B18EC 28 03 00 01 */ cmplwi r3, 1 +/* 802B5C90 002B18F0 41 82 00 94 */ beq lbl_802B5D24 +/* 802B5C94 002B18F4 3F E0 80 54 */ lis r31, lbl_8053AC28@ha +/* 802B5C98 002B18F8 38 80 00 00 */ li r4, 0 +/* 802B5C9C 002B18FC 38 7F AC 28 */ addi r3, r31, lbl_8053AC28@l +/* 802B5CA0 002B1900 38 A0 04 61 */ li r5, 0x461 +/* 802B5CA4 002B1904 4B D4 E4 61 */ bl memset +/* 802B5CA8 002B1908 38 7F AC 28 */ addi r3, r31, -21464 +/* 802B5CAC 002B190C 48 03 69 61 */ bl func_802EC60C +/* 802B5CB0 002B1910 2C 03 00 00 */ cmpwi r3, 0 +/* 802B5CB4 002B1914 41 82 00 70 */ beq lbl_802B5D24 +/* 802B5CB8 002B1918 38 00 00 06 */ li r0, 6 +/* 802B5CBC 002B191C 3C 60 80 2B */ lis r3, lbl_802B4DD8@ha +/* 802B5CC0 002B1920 98 1D 00 0D */ stb r0, 0xd(r29) +/* 802B5CC4 002B1924 38 63 4D D8 */ addi r3, r3, lbl_802B4DD8@l +/* 802B5CC8 002B1928 48 03 61 05 */ bl func_802EBDCC +/* 802B5CCC 002B192C 48 00 00 58 */ b lbl_802B5D24 +/* 802B5CD0 002B1930 4B FB 8A 8D */ bl OSDisableInterrupts +/* 802B5CD4 002B1934 8B DD 06 EA */ lbz r30, 0x6ea(r29) +/* 802B5CD8 002B1938 4B FB 8A AD */ bl OSRestoreInterrupts +/* 802B5CDC 002B193C 4B FB 8A 81 */ bl OSDisableInterrupts +/* 802B5CE0 002B1940 9B FD 06 EB */ stb r31, 0x6eb(r29) +/* 802B5CE4 002B1944 9B DD 06 EA */ stb r30, 0x6ea(r29) +/* 802B5CE8 002B1948 4B FB 8A 9D */ bl OSRestoreInterrupts +/* 802B5CEC 002B194C 7F C4 F3 78 */ mr r4, r30 +/* 802B5CF0 002B1950 38 60 00 00 */ li r3, 0 +/* 802B5CF4 002B1954 48 00 A4 95 */ bl func_802C0188 +/* 802B5CF8 002B1958 38 7D 07 10 */ addi r3, r29, 0x710 +/* 802B5CFC 002B195C 4B FB 3D 7D */ bl OSCancelAlarm +/* 802B5D00 002B1960 81 9D 00 08 */ lwz r12, 8(r29) +/* 802B5D04 002B1964 9B FD 00 0D */ stb r31, 0xd(r29) +/* 802B5D08 002B1968 2C 0C 00 00 */ cmpwi r12, 0 +/* 802B5D0C 002B196C 41 82 00 10 */ beq lbl_802B5D1C +/* 802B5D10 002B1970 38 60 00 01 */ li r3, 1 +/* 802B5D14 002B1974 7D 89 03 A6 */ mtctr r12 +/* 802B5D18 002B1978 4E 80 04 21 */ bctrl +lbl_802B5D1C: +/* 802B5D1C 002B197C 38 00 00 00 */ li r0, 0 +/* 802B5D20 002B1980 98 1D 00 0D */ stb r0, 0xd(r29) +lbl_802B5D24: +/* 802B5D24 002B1984 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B5D28 002B1988 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B5D2C 002B198C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B5D30 002B1990 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B5D34 002B1994 7C 08 03 A6 */ mtlr r0 +/* 802B5D38 002B1998 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B5D3C 002B199C 4E 80 00 20 */ blr +lbl_802B5D40: +/* 802B5D40 002B19A0 3D 00 80 54 */ lis r8, lbl_8053B280@ha +/* 802B5D44 002B19A4 3C E0 80 2B */ lis r7, lbl_802B5C0C@ha +/* 802B5D48 002B19A8 39 08 B2 80 */ addi r8, r8, lbl_8053B280@l +/* 802B5D4C 002B19AC 38 A0 00 00 */ li r5, 0 +/* 802B5D50 002B19B0 38 E7 5C 0C */ addi r7, r7, lbl_802B5C0C@l +/* 802B5D54 002B19B4 38 C0 00 00 */ li r6, 0 +/* 802B5D58 002B19B8 39 08 10 00 */ addi r8, r8, 0x1000 +/* 802B5D5C 002B19BC 4B FB 53 04 */ b OSSwitchFiberEx + +.global func_802B5D60 +func_802B5D60: +/* 802B5D60 002B19C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B5D64 002B19C4 7C 08 02 A6 */ mflr r0 +/* 802B5D68 002B19C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B5D6C 002B19CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B5D70 002B19D0 4B F1 13 B9 */ bl _savegpr_27 +/* 802B5D74 002B19D4 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha +/* 802B5D78 002B19D8 3B 83 A4 E0 */ addi r28, r3, lbl_8053A4E0@l +/* 802B5D7C 002B19DC 88 1C 00 0E */ lbz r0, 0xe(r28) +/* 802B5D80 002B19E0 2C 00 00 00 */ cmpwi r0, 0 +/* 802B5D84 002B19E4 40 82 00 D4 */ bne lbl_802B5E58 +/* 802B5D88 002B19E8 3B 60 00 00 */ li r27, 0 +/* 802B5D8C 002B19EC 3B A0 00 00 */ li r29, 0 +lbl_802B5D90: +/* 802B5D90 002B19F0 4B FB 89 CD */ bl OSDisableInterrupts +/* 802B5D94 002B19F4 2C 1B 00 00 */ cmpwi r27, 0 +/* 802B5D98 002B19F8 41 80 00 18 */ blt lbl_802B5DB0 +/* 802B5D9C 002B19FC 2C 1B 00 0A */ cmpwi r27, 0xa +/* 802B5DA0 002B1A00 40 80 00 10 */ bge lbl_802B5DB0 +/* 802B5DA4 002B1A04 7C 9C EA 14 */ add r4, r28, r29 +/* 802B5DA8 002B1A08 3B E4 00 E4 */ addi r31, r4, 0xe4 +/* 802B5DAC 002B1A0C 48 00 00 14 */ b lbl_802B5DC0 +lbl_802B5DB0: +/* 802B5DB0 002B1A10 38 1B FF F6 */ addi r0, r27, -10 +/* 802B5DB4 002B1A14 1C 00 00 60 */ mulli r0, r0, 0x60 +/* 802B5DB8 002B1A18 7C 9C 02 14 */ add r4, r28, r0 +/* 802B5DBC 002B1A1C 3B E4 04 A4 */ addi r31, r4, 0x4a4 +lbl_802B5DC0: +/* 802B5DC0 002B1A20 4B FB 89 C5 */ bl OSRestoreInterrupts +/* 802B5DC4 002B1A24 88 1F 00 59 */ lbz r0, 0x59(r31) +/* 802B5DC8 002B1A28 2C 00 00 00 */ cmpwi r0, 0 +/* 802B5DCC 002B1A2C 41 82 00 74 */ beq lbl_802B5E40 +/* 802B5DD0 002B1A30 88 1F 00 5C */ lbz r0, 0x5c(r31) +/* 802B5DD4 002B1A34 28 00 00 01 */ cmplwi r0, 1 +/* 802B5DD8 002B1A38 40 82 00 2C */ bne lbl_802B5E04 +/* 802B5DDC 002B1A3C 38 00 00 03 */ li r0, 3 +/* 802B5DE0 002B1A40 3C 80 80 2C */ lis r4, lbl_802B8B08@ha +/* 802B5DE4 002B1A44 98 1C 00 0E */ stb r0, 0xe(r28) +/* 802B5DE8 002B1A48 38 7F 00 40 */ addi r3, r31, 0x40 +/* 802B5DEC 002B1A4C 38 84 8B 08 */ addi r4, r4, lbl_802B8B08@l +/* 802B5DF0 002B1A50 48 01 10 19 */ bl func_802C6E08 +/* 802B5DF4 002B1A54 38 00 00 00 */ li r0, 0 +/* 802B5DF8 002B1A58 38 60 00 02 */ li r3, 2 +/* 802B5DFC 002B1A5C 98 1F 00 5C */ stb r0, 0x5c(r31) +/* 802B5E00 002B1A60 48 00 00 5C */ b lbl_802B5E5C +lbl_802B5E04: +/* 802B5E04 002B1A64 28 00 00 03 */ cmplwi r0, 3 +/* 802B5E08 002B1A68 41 82 00 38 */ beq lbl_802B5E40 +/* 802B5E0C 002B1A6C 38 7F 00 40 */ addi r3, r31, 0x40 +/* 802B5E10 002B1A70 48 00 19 55 */ bl func_802B7764 +/* 802B5E14 002B1A74 2C 03 00 00 */ cmpwi r3, 0 +/* 802B5E18 002B1A78 7C 7E 1B 78 */ mr r30, r3 +/* 802B5E1C 002B1A7C 41 82 00 24 */ beq lbl_802B5E40 +/* 802B5E20 002B1A80 4B FB 89 3D */ bl OSDisableInterrupts +/* 802B5E24 002B1A84 7C 7F 1B 78 */ mr r31, r3 +/* 802B5E28 002B1A88 7F C3 F3 78 */ mr r3, r30 +/* 802B5E2C 002B1A8C 38 80 00 00 */ li r4, 0 +/* 802B5E30 002B1A90 38 A0 00 60 */ li r5, 0x60 +/* 802B5E34 002B1A94 4B D4 E2 D1 */ bl memset +/* 802B5E38 002B1A98 7F E3 FB 78 */ mr r3, r31 +/* 802B5E3C 002B1A9C 4B FB 89 49 */ bl OSRestoreInterrupts +lbl_802B5E40: +/* 802B5E40 002B1AA0 3B 7B 00 01 */ addi r27, r27, 1 +/* 802B5E44 002B1AA4 3B BD 00 60 */ addi r29, r29, 0x60 +/* 802B5E48 002B1AA8 2C 1B 00 10 */ cmpwi r27, 0x10 +/* 802B5E4C 002B1AAC 41 80 FF 44 */ blt lbl_802B5D90 +/* 802B5E50 002B1AB0 38 60 00 03 */ li r3, 3 +/* 802B5E54 002B1AB4 48 00 00 08 */ b lbl_802B5E5C +lbl_802B5E58: +/* 802B5E58 002B1AB8 38 60 00 02 */ li r3, 2 +lbl_802B5E5C: +/* 802B5E5C 002B1ABC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B5E60 002B1AC0 4B F1 13 15 */ bl _restgpr_27 +/* 802B5E64 002B1AC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B5E68 002B1AC8 7C 08 03 A6 */ mtlr r0 +/* 802B5E6C 002B1ACC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B5E70 002B1AD0 4E 80 00 20 */ blr +lbl_802B5E74: +/* 802B5E74 002B1AD4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B5E78 002B1AD8 7C 08 02 A6 */ mflr r0 +/* 802B5E7C 002B1ADC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B5E80 002B1AE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B5E84 002B1AE4 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B5E88 002B1AE8 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B5E8C 002B1AEC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B5E90 002B1AF0 3F C0 80 44 */ lis r30, lbl_8043E048@ha +/* 802B5E94 002B1AF4 3B DE E0 48 */ addi r30, r30, lbl_8043E048@l +/* 802B5E98 002B1AF8 88 1F 00 0F */ lbz r0, 0xf(r31) +/* 802B5E9C 002B1AFC 2C 00 00 02 */ cmpwi r0, 2 +/* 802B5EA0 002B1B00 41 82 00 50 */ beq lbl_802B5EF0 +/* 802B5EA4 002B1B04 40 80 00 10 */ bge lbl_802B5EB4 +/* 802B5EA8 002B1B08 2C 00 00 01 */ cmpwi r0, 1 +/* 802B5EAC 002B1B0C 40 80 00 14 */ bge lbl_802B5EC0 +/* 802B5EB0 002B1B10 48 00 01 80 */ b lbl_802B6030 +lbl_802B5EB4: +/* 802B5EB4 002B1B14 2C 00 00 04 */ cmpwi r0, 4 +/* 802B5EB8 002B1B18 40 80 01 78 */ bge lbl_802B6030 +/* 802B5EBC 002B1B1C 48 00 00 40 */ b lbl_802B5EFC +lbl_802B5EC0: +/* 802B5EC0 002B1B20 80 1F 07 40 */ lwz r0, 0x740(r31) +/* 802B5EC4 002B1B24 28 00 00 01 */ cmplwi r0, 1 +/* 802B5EC8 002B1B28 40 82 00 1C */ bne lbl_802B5EE4 +/* 802B5ECC 002B1B2C 38 00 00 01 */ li r0, 1 +/* 802B5ED0 002B1B30 3C 80 80 2C */ lis r4, lbl_802B8B08@ha +/* 802B5ED4 002B1B34 98 1F 00 0E */ stb r0, 0xe(r31) +/* 802B5ED8 002B1B38 38 84 8B 08 */ addi r4, r4, lbl_802B8B08@l +/* 802B5EDC 002B1B3C 38 60 00 00 */ li r3, 0 +/* 802B5EE0 002B1B40 48 01 0D 81 */ bl func_802C6C60 +lbl_802B5EE4: +/* 802B5EE4 002B1B44 38 00 00 02 */ li r0, 2 +/* 802B5EE8 002B1B48 98 1F 00 0F */ stb r0, 0xf(r31) +/* 802B5EEC 002B1B4C 48 00 01 44 */ b lbl_802B6030 +lbl_802B5EF0: +/* 802B5EF0 002B1B50 4B FF FE 71 */ bl func_802B5D60 +/* 802B5EF4 002B1B54 98 7F 00 0F */ stb r3, 0xf(r31) +/* 802B5EF8 002B1B58 48 00 01 38 */ b lbl_802B6030 +lbl_802B5EFC: +/* 802B5EFC 002B1B5C 88 1F 00 0E */ lbz r0, 0xe(r31) +/* 802B5F00 002B1B60 2C 00 00 00 */ cmpwi r0, 0 +/* 802B5F04 002B1B64 40 82 01 24 */ bne lbl_802B6028 +/* 802B5F08 002B1B68 38 7F 07 10 */ addi r3, r31, 0x710 +/* 802B5F0C 002B1B6C 4B FB 3B 6D */ bl OSCancelAlarm +/* 802B5F10 002B1B70 38 61 00 08 */ addi r3, r1, 8 +/* 802B5F14 002B1B74 48 01 09 71 */ bl func_802C6884 +/* 802B5F18 002B1B78 88 81 00 08 */ lbz r4, 8(r1) +/* 802B5F1C 002B1B7C 38 7E 02 C0 */ addi r3, r30, 0x2c0 +/* 802B5F20 002B1B80 4C C6 31 82 */ crclr 6 +/* 802B5F24 002B1B84 48 00 36 59 */ bl func_802B957C +/* 802B5F28 002B1B88 A0 81 00 0A */ lhz r4, 0xa(r1) +/* 802B5F2C 002B1B8C 38 7E 02 D8 */ addi r3, r30, 0x2d8 +/* 802B5F30 002B1B90 4C C6 31 82 */ crclr 6 +/* 802B5F34 002B1B94 48 00 36 49 */ bl func_802B957C +/* 802B5F38 002B1B98 88 81 00 0C */ lbz r4, 0xc(r1) +/* 802B5F3C 002B1B9C 38 7E 02 F0 */ addi r3, r30, 0x2f0 +/* 802B5F40 002B1BA0 4C C6 31 82 */ crclr 6 +/* 802B5F44 002B1BA4 48 00 36 39 */ bl func_802B957C +/* 802B5F48 002B1BA8 A0 81 00 10 */ lhz r4, 0x10(r1) +/* 802B5F4C 002B1BAC 38 7E 03 08 */ addi r3, r30, 0x308 +/* 802B5F50 002B1BB0 4C C6 31 82 */ crclr 6 +/* 802B5F54 002B1BB4 48 00 36 29 */ bl func_802B957C +/* 802B5F58 002B1BB8 A0 81 00 0E */ lhz r4, 0xe(r1) +/* 802B5F5C 002B1BBC 38 7E 03 20 */ addi r3, r30, 0x320 +/* 802B5F60 002B1BC0 4C C6 31 82 */ crclr 6 +/* 802B5F64 002B1BC4 48 00 36 19 */ bl func_802B957C +/* 802B5F68 002B1BC8 A0 01 00 0A */ lhz r0, 0xa(r1) +/* 802B5F6C 002B1BCC 38 7E 03 38 */ addi r3, r30, 0x338 +/* 802B5F70 002B1BD0 54 04 05 3E */ clrlwi r4, r0, 0x14 +/* 802B5F74 002B1BD4 4C C6 31 82 */ crclr 6 +/* 802B5F78 002B1BD8 48 00 36 05 */ bl func_802B957C +/* 802B5F7C 002B1BDC A0 01 00 0A */ lhz r0, 0xa(r1) +/* 802B5F80 002B1BE0 54 00 05 3E */ clrlwi r0, r0, 0x14 +/* 802B5F84 002B1BE4 2C 00 00 A7 */ cmpwi r0, 0xa7 +/* 802B5F88 002B1BE8 40 82 00 94 */ bne lbl_802B601C +/* 802B5F8C 002B1BEC 38 7E 03 60 */ addi r3, r30, 0x360 +/* 802B5F90 002B1BF0 4C C6 31 82 */ crclr 6 +/* 802B5F94 002B1BF4 48 00 35 E9 */ bl func_802B957C +/* 802B5F98 002B1BF8 3D 00 80 44 */ lis r8, lbl_8043E54C@ha +/* 802B5F9C 002B1BFC 3C 60 00 01 */ lis r3, 0x0000FC4F@ha +/* 802B5FA0 002B1C00 39 48 E5 4C */ addi r10, r8, lbl_8043E54C@l +/* 802B5FA4 002B1C04 3C C0 80 2B */ lis r6, lbl_802B6F34@ha +/* 802B5FA8 002B1C08 88 EA 00 03 */ lbz r7, 3(r10) +/* 802B5FAC 002B1C0C 38 03 FC 4F */ addi r0, r3, 0x0000FC4F@l +/* 802B5FB0 002B1C10 88 8A 00 07 */ lbz r4, 7(r10) +/* 802B5FB4 002B1C14 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802B5FB8 002B1C18 88 AA 00 02 */ lbz r5, 2(r10) +/* 802B5FBC 002B1C1C 54 E7 40 2E */ slwi r7, r7, 8 +/* 802B5FC0 002B1C20 88 0A 00 06 */ lbz r0, 6(r10) +/* 802B5FC4 002B1C24 54 84 40 2E */ slwi r4, r4, 8 +/* 802B5FC8 002B1C28 7C A7 2A 14 */ add r5, r7, r5 +/* 802B5FCC 002B1C2C 88 EA 00 01 */ lbz r7, 1(r10) +/* 802B5FD0 002B1C30 7C 04 02 14 */ add r0, r4, r0 +/* 802B5FD4 002B1C34 88 8A 00 05 */ lbz r4, 5(r10) +/* 802B5FD8 002B1C38 54 A9 40 2E */ slwi r9, r5, 8 +/* 802B5FDC 002B1C3C 89 08 E5 4C */ lbz r8, -0x1ab4(r8) +/* 802B5FE0 002B1C40 54 05 40 2E */ slwi r5, r0, 8 +/* 802B5FE4 002B1C44 88 0A 00 04 */ lbz r0, 4(r10) +/* 802B5FE8 002B1C48 7D 29 3A 14 */ add r9, r9, r7 +/* 802B5FEC 002B1C4C 38 C6 6F 34 */ addi r6, r6, lbl_802B6F34@l +/* 802B5FF0 002B1C50 7C E5 22 14 */ add r7, r5, r4 +/* 802B5FF4 002B1C54 38 80 00 01 */ li r4, 1 +/* 802B5FF8 002B1C58 55 29 40 2E */ slwi r9, r9, 8 +/* 802B5FFC 002B1C5C 38 AD AE B0 */ addi r5, r13, lbl_80640170-_SDA_BASE_ +/* 802B6000 002B1C60 54 E7 40 2E */ slwi r7, r7, 8 +/* 802B6004 002B1C64 7D 09 42 14 */ add r8, r9, r8 +/* 802B6008 002B1C68 7C 07 02 14 */ add r0, r7, r0 +/* 802B600C 002B1C6C 91 0D AE B4 */ stw r8, lbl_80640174-_SDA_BASE_(r13) +/* 802B6010 002B1C70 90 0D AE BC */ stw r0, lbl_8064017C-_SDA_BASE_(r13) +/* 802B6014 002B1C74 48 01 09 75 */ bl func_802C6988 +/* 802B6018 002B1C78 48 00 00 08 */ b lbl_802B6020 +lbl_802B601C: +/* 802B601C 002B1C7C 48 00 13 95 */ bl func_802B73B0 +lbl_802B6020: +/* 802B6020 002B1C80 38 00 00 04 */ li r0, 4 +/* 802B6024 002B1C84 48 00 00 08 */ b lbl_802B602C +lbl_802B6028: +/* 802B6028 002B1C88 38 00 00 02 */ li r0, 2 +lbl_802B602C: +/* 802B602C 002B1C8C 98 1F 00 0F */ stb r0, 0xf(r31) +lbl_802B6030: +/* 802B6030 002B1C90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B6034 002B1C94 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B6038 002B1C98 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B603C 002B1C9C 7C 08 03 A6 */ mtlr r0 +/* 802B6040 002B1CA0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B6044 002B1CA4 4E 80 00 20 */ blr +lbl_802B6048: +/* 802B6048 002B1CA8 3D 00 80 54 */ lis r8, lbl_8053B280@ha +/* 802B604C 002B1CAC 3C E0 80 2B */ lis r7, lbl_802B5E74@ha +/* 802B6050 002B1CB0 39 08 B2 80 */ addi r8, r8, lbl_8053B280@l +/* 802B6054 002B1CB4 38 A0 00 00 */ li r5, 0 +/* 802B6058 002B1CB8 38 E7 5E 74 */ addi r7, r7, lbl_802B5E74@l +/* 802B605C 002B1CBC 38 C0 00 00 */ li r6, 0 +/* 802B6060 002B1CC0 39 08 10 00 */ addi r8, r8, 0x1000 +/* 802B6064 002B1CC4 4B FB 4F FC */ b OSSwitchFiberEx + +.global func_802B6068 +func_802B6068: +/* 802B6068 002B1CC8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802B606C 002B1CCC 7C 08 02 A6 */ mflr r0 +/* 802B6070 002B1CD0 90 01 00 44 */ stw r0, 0x44(r1) +/* 802B6074 002B1CD4 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B6078 002B1CD8 4B F1 10 99 */ bl _savegpr_21 +/* 802B607C 002B1CDC 3F 20 80 44 */ lis r25, lbl_8043E048@ha +/* 802B6080 002B1CE0 3F 40 80 54 */ lis r26, lbl_8053AC28@ha +/* 802B6084 002B1CE4 3B 39 E0 48 */ addi r25, r25, lbl_8043E048@l +/* 802B6088 002B1CE8 38 80 00 00 */ li r4, 0 +/* 802B608C 002B1CEC 38 7A AC 28 */ addi r3, r26, lbl_8053AC28@l +/* 802B6090 002B1CF0 38 A0 04 61 */ li r5, 0x461 +/* 802B6094 002B1CF4 4B D4 E0 71 */ bl memset +/* 802B6098 002B1CF8 38 7A AC 28 */ addi r3, r26, -21464 +/* 802B609C 002B1CFC 48 03 65 65 */ bl func_802EC600 +/* 802B60A0 002B1D00 38 7A AC 28 */ addi r3, r26, -21464 +/* 802B60A4 002B1D04 3A C0 00 00 */ li r22, 0 +/* 802B60A8 002B1D08 3B 03 00 01 */ addi r24, r3, 1 +/* 802B60AC 002B1D0C 3B 60 00 01 */ li r27, 1 +/* 802B60B0 002B1D10 3A E3 00 07 */ addi r23, r3, 7 +/* 802B60B4 002B1D14 3B 80 00 00 */ li r28, 0 +/* 802B60B8 002B1D18 3B A0 00 02 */ li r29, 2 +/* 802B60BC 002B1D1C 3F C0 00 01 */ lis r30, 1 +/* 802B60C0 002B1D20 3B E0 00 03 */ li r31, 3 +/* 802B60C4 002B1D24 48 00 00 A0 */ b lbl_802B6164 +lbl_802B60C8: +/* 802B60C8 002B1D28 48 00 17 75 */ bl func_802B783C +/* 802B60CC 002B1D2C 7C 75 1B 78 */ mr r21, r3 +/* 802B60D0 002B1D30 7F 04 C3 78 */ mr r4, r24 +/* 802B60D4 002B1D34 38 A0 00 06 */ li r5, 6 +/* 802B60D8 002B1D38 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B60DC 002B1D3C 4B D4 DF 25 */ bl memcpy +/* 802B60E0 002B1D40 7E A3 AB 78 */ mr r3, r21 +/* 802B60E4 002B1D44 7E E4 BB 78 */ mr r4, r23 +/* 802B60E8 002B1D48 38 A0 00 40 */ li r5, 0x40 +/* 802B60EC 002B1D4C 4B D4 DF 15 */ bl memcpy +/* 802B60F0 002B1D50 9B 75 00 59 */ stb r27, 0x59(r21) +/* 802B60F4 002B1D54 7E A3 AB 78 */ mr r3, r21 +/* 802B60F8 002B1D58 38 99 03 7C */ addi r4, r25, 0x37c +/* 802B60FC 002B1D5C 38 A0 00 13 */ li r5, 0x13 +/* 802B6100 002B1D60 9B 95 00 5B */ stb r28, 0x5b(r21) +/* 802B6104 002B1D64 9B B5 00 5C */ stb r29, 0x5c(r21) +/* 802B6108 002B1D68 4B F1 42 91 */ bl memcmp +/* 802B610C 002B1D6C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B6110 002B1D70 40 82 00 14 */ bne lbl_802B6124 +/* 802B6114 002B1D74 9B B5 00 57 */ stb r29, 0x57(r21) +/* 802B6118 002B1D78 38 1E 80 74 */ addi r0, r30, -32652 +/* 802B611C 002B1D7C B0 15 00 5E */ sth r0, 0x5e(r21) +/* 802B6120 002B1D80 9B F5 00 58 */ stb r31, 0x58(r21) +lbl_802B6124: +/* 802B6124 002B1D84 88 95 00 40 */ lbz r4, 0x40(r21) +/* 802B6128 002B1D88 38 79 01 CC */ addi r3, r25, 0x1cc +/* 802B612C 002B1D8C 88 B5 00 41 */ lbz r5, 0x41(r21) +/* 802B6130 002B1D90 88 D5 00 42 */ lbz r6, 0x42(r21) +/* 802B6134 002B1D94 88 F5 00 43 */ lbz r7, 0x43(r21) +/* 802B6138 002B1D98 89 15 00 44 */ lbz r8, 0x44(r21) +/* 802B613C 002B1D9C 89 35 00 45 */ lbz r9, 0x45(r21) +/* 802B6140 002B1DA0 4C C6 31 82 */ crclr 6 +/* 802B6144 002B1DA4 48 00 34 39 */ bl func_802B957C +/* 802B6148 002B1DA8 7E A4 AB 78 */ mr r4, r21 +/* 802B614C 002B1DAC 38 79 03 90 */ addi r3, r25, 0x390 +/* 802B6150 002B1DB0 4C C6 31 82 */ crclr 6 +/* 802B6154 002B1DB4 48 00 34 29 */ bl func_802B957C +/* 802B6158 002B1DB8 3B 18 00 46 */ addi r24, r24, 0x46 +/* 802B615C 002B1DBC 3A F7 00 46 */ addi r23, r23, 0x46 +/* 802B6160 002B1DC0 3A D6 00 01 */ addi r22, r22, 1 +lbl_802B6164: +/* 802B6164 002B1DC4 88 1A AC 28 */ lbz r0, -0x53d8(r26) +/* 802B6168 002B1DC8 7C 16 00 00 */ cmpw r22, r0 +/* 802B616C 002B1DCC 41 80 FF 5C */ blt lbl_802B60C8 +/* 802B6170 002B1DD0 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B6174 002B1DD4 38 60 00 03 */ li r3, 3 +/* 802B6178 002B1DD8 4B F1 0F E5 */ bl _restgpr_21 +/* 802B617C 002B1DDC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802B6180 002B1DE0 7C 08 03 A6 */ mtlr r0 +/* 802B6184 002B1DE4 38 21 00 40 */ addi r1, r1, 0x40 +/* 802B6188 002B1DE8 4E 80 00 20 */ blr +lbl_802B618C: +/* 802B618C 002B1DEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B6190 002B1DF0 7C 08 02 A6 */ mflr r0 +/* 802B6194 002B1DF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B6198 002B1DF8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B619C 002B1DFC 93 C1 00 08 */ stw r30, 8(r1) +/* 802B61A0 002B1E00 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha +/* 802B61A4 002B1E04 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l +/* 802B61A8 002B1E08 88 1E 00 10 */ lbz r0, 0x10(r30) +/* 802B61AC 002B1E0C 2C 00 00 02 */ cmpwi r0, 2 +/* 802B61B0 002B1E10 41 82 00 78 */ beq lbl_802B6228 +/* 802B61B4 002B1E14 40 80 00 10 */ bge lbl_802B61C4 +/* 802B61B8 002B1E18 2C 00 00 01 */ cmpwi r0, 1 +/* 802B61BC 002B1E1C 40 80 00 14 */ bge lbl_802B61D0 +/* 802B61C0 002B1E20 48 00 00 98 */ b lbl_802B6258 +lbl_802B61C4: +/* 802B61C4 002B1E24 2C 00 00 04 */ cmpwi r0, 4 +/* 802B61C8 002B1E28 40 80 00 90 */ bge lbl_802B6258 +/* 802B61CC 002B1E2C 48 00 00 68 */ b lbl_802B6234 +lbl_802B61D0: +/* 802B61D0 002B1E30 3B E0 00 01 */ li r31, 1 +/* 802B61D4 002B1E34 4B FB C6 05 */ bl __OSGetSystemTime +/* 802B61D8 002B1E38 3C A0 80 00 */ lis r5, 0x800000F8@ha +/* 802B61DC 002B1E3C 3C 60 10 62 */ lis r3, 0x10624DD3@ha +/* 802B61E0 002B1E40 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) +/* 802B61E4 002B1E44 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l +/* 802B61E8 002B1E48 80 AD A7 AC */ lwz r5, lbl_8063FA6C-_SDA_BASE_(r13) +/* 802B61EC 002B1E4C 54 00 F0 BE */ srwi r0, r0, 2 +/* 802B61F0 002B1E50 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 802B61F4 002B1E54 7C 65 20 50 */ subf r3, r5, r4 +/* 802B61F8 002B1E58 54 00 D1 BE */ srwi r0, r0, 6 +/* 802B61FC 002B1E5C 7C 03 03 96 */ divwu r0, r3, r0 +/* 802B6200 002B1E60 20 00 01 F4 */ subfic r0, r0, 0x1f4 +/* 802B6204 002B1E64 2C 00 00 00 */ cmpwi r0, 0 +/* 802B6208 002B1E68 40 80 00 18 */ bge lbl_802B6220 +/* 802B620C 002B1E6C 48 03 47 E1 */ bl func_802EA9EC +/* 802B6210 002B1E70 28 03 00 01 */ cmplwi r3, 1 +/* 802B6214 002B1E74 41 82 00 0C */ beq lbl_802B6220 +/* 802B6218 002B1E78 48 00 01 1D */ bl func_802B6334 +/* 802B621C 002B1E7C 3B E0 00 02 */ li r31, 2 +lbl_802B6220: +/* 802B6220 002B1E80 9B FE 00 10 */ stb r31, 0x10(r30) +/* 802B6224 002B1E84 48 00 00 34 */ b lbl_802B6258 +lbl_802B6228: +/* 802B6228 002B1E88 4B FF FE 41 */ bl func_802B6068 +/* 802B622C 002B1E8C 98 7E 00 10 */ stb r3, 0x10(r30) +/* 802B6230 002B1E90 48 00 00 28 */ b lbl_802B6258 +lbl_802B6234: +/* 802B6234 002B1E94 38 7E 07 10 */ addi r3, r30, 0x710 +/* 802B6238 002B1E98 4B FB 38 41 */ bl OSCancelAlarm +/* 802B623C 002B1E9C 38 00 00 01 */ li r0, 1 +/* 802B6240 002B1EA0 3C 60 80 2C */ lis r3, lbl_802B8040@ha +/* 802B6244 002B1EA4 98 1E 07 08 */ stb r0, 0x708(r30) +/* 802B6248 002B1EA8 38 63 80 40 */ addi r3, r3, lbl_802B8040@l +/* 802B624C 002B1EAC 48 00 9D E1 */ bl func_802C002C +/* 802B6250 002B1EB0 38 00 00 04 */ li r0, 4 +/* 802B6254 002B1EB4 98 1E 00 10 */ stb r0, 0x10(r30) +lbl_802B6258: +/* 802B6258 002B1EB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B625C 002B1EBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B6260 002B1EC0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B6264 002B1EC4 7C 08 03 A6 */ mtlr r0 +/* 802B6268 002B1EC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B626C 002B1ECC 4E 80 00 20 */ blr +lbl_802B6270: +/* 802B6270 002B1ED0 3D 00 80 54 */ lis r8, lbl_8053B280@ha +/* 802B6274 002B1ED4 3C E0 80 2B */ lis r7, lbl_802B618C@ha +/* 802B6278 002B1ED8 39 08 B2 80 */ addi r8, r8, lbl_8053B280@l +/* 802B627C 002B1EDC 38 A0 00 00 */ li r5, 0 +/* 802B6280 002B1EE0 38 E7 61 8C */ addi r7, r7, lbl_802B618C@l +/* 802B6284 002B1EE4 38 C0 00 00 */ li r6, 0 +/* 802B6288 002B1EE8 39 08 10 00 */ addi r8, r8, 0x1000 +/* 802B628C 002B1EEC 4B FB 4D D4 */ b OSSwitchFiberEx +lbl_802B6290: +/* 802B6290 002B1EF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B6294 002B1EF4 7C 08 02 A6 */ mflr r0 +/* 802B6298 002B1EF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B629C 002B1EFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B62A0 002B1F00 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B62A4 002B1F04 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B62A8 002B1F08 88 1F 00 11 */ lbz r0, 0x11(r31) +/* 802B62AC 002B1F0C 2C 00 00 02 */ cmpwi r0, 2 +/* 802B62B0 002B1F10 41 82 00 50 */ beq lbl_802B6300 +/* 802B62B4 002B1F14 40 80 00 4C */ bge lbl_802B6300 +/* 802B62B8 002B1F18 2C 00 00 01 */ cmpwi r0, 1 +/* 802B62BC 002B1F1C 40 80 00 08 */ bge lbl_802B62C4 +/* 802B62C0 002B1F20 48 00 00 40 */ b lbl_802B6300 +lbl_802B62C4: +/* 802B62C4 002B1F24 48 03 47 29 */ bl func_802EA9EC +/* 802B62C8 002B1F28 28 03 00 01 */ cmplwi r3, 1 +/* 802B62CC 002B1F2C 41 82 00 2C */ beq lbl_802B62F8 +/* 802B62D0 002B1F30 3C 60 80 54 */ lis r3, lbl_8053AC28@ha +/* 802B62D4 002B1F34 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l +/* 802B62D8 002B1F38 48 03 63 35 */ bl func_802EC60C +/* 802B62DC 002B1F3C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B62E0 002B1F40 41 82 00 18 */ beq lbl_802B62F8 +/* 802B62E4 002B1F44 3C 60 80 2B */ lis r3, lbl_802B4E30@ha +/* 802B62E8 002B1F48 38 63 4E 30 */ addi r3, r3, lbl_802B4E30@l +/* 802B62EC 002B1F4C 48 03 5A E1 */ bl func_802EBDCC +/* 802B62F0 002B1F50 38 00 00 02 */ li r0, 2 +/* 802B62F4 002B1F54 48 00 00 08 */ b lbl_802B62FC +lbl_802B62F8: +/* 802B62F8 002B1F58 38 00 00 01 */ li r0, 1 +lbl_802B62FC: +/* 802B62FC 002B1F5C 98 1F 00 11 */ stb r0, 0x11(r31) +lbl_802B6300: +/* 802B6300 002B1F60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B6304 002B1F64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B6308 002B1F68 7C 08 03 A6 */ mtlr r0 +/* 802B630C 002B1F6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B6310 002B1F70 4E 80 00 20 */ blr +lbl_802B6314: +/* 802B6314 002B1F74 3D 00 80 54 */ lis r8, lbl_8053B280@ha +/* 802B6318 002B1F78 3C E0 80 2B */ lis r7, lbl_802B6290@ha +/* 802B631C 002B1F7C 39 08 B2 80 */ addi r8, r8, lbl_8053B280@l +/* 802B6320 002B1F80 38 A0 00 00 */ li r5, 0 +/* 802B6324 002B1F84 38 E7 62 90 */ addi r7, r7, lbl_802B6290@l +/* 802B6328 002B1F88 38 C0 00 00 */ li r6, 0 +/* 802B632C 002B1F8C 39 08 10 00 */ addi r8, r8, 0x1000 +/* 802B6330 002B1F90 4B FB 4D 30 */ b OSSwitchFiberEx + +.global func_802B6334 +func_802B6334: +/* 802B6334 002B1F94 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B6338 002B1F98 7C 08 02 A6 */ mflr r0 +/* 802B633C 002B1F9C 3C 60 80 44 */ lis r3, lbl_8043E3E4@ha +/* 802B6340 002B1FA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B6344 002B1FA4 38 63 E3 E4 */ addi r3, r3, lbl_8043E3E4@l +/* 802B6348 002B1FA8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B634C 002B1FAC 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B6350 002B1FB0 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B6354 002B1FB4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B6358 002B1FB8 3B DF 00 00 */ addi r30, r31, 0 +/* 802B635C 002B1FBC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B6360 002B1FC0 4C C6 31 82 */ crclr 6 +/* 802B6364 002B1FC4 48 00 32 19 */ bl func_802B957C +/* 802B6368 002B1FC8 38 DF 0D 48 */ addi r6, r31, 0xd48 +/* 802B636C 002B1FCC 39 40 00 00 */ li r10, 0 +/* 802B6370 002B1FD0 91 46 00 00 */ stw r10, 0(r6) +/* 802B6374 002B1FD4 38 FF 1D A0 */ addi r7, r31, 0x1da0 +/* 802B6378 002B1FD8 39 1F 1D C0 */ addi r8, r31, 0x1dc0 +/* 802B637C 002B1FDC 38 9E 00 58 */ addi r4, r30, 0x58 +/* 802B6380 002B1FE0 B1 47 00 00 */ sth r10, 0(r7) +/* 802B6384 002B1FE4 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802B6388 002B1FE8 38 00 00 03 */ li r0, 3 +/* 802B638C 002B1FEC 7F C5 F3 78 */ mr r5, r30 +/* 802B6390 002B1FF0 B1 48 00 00 */ sth r10, 0(r8) +/* 802B6394 002B1FF4 39 20 00 00 */ li r9, 0 +/* 802B6398 002B1FF8 91 46 00 04 */ stw r10, 4(r6) +/* 802B639C 002B1FFC B1 47 00 02 */ sth r10, 2(r7) +/* 802B63A0 002B2000 B1 48 00 02 */ sth r10, 2(r8) +/* 802B63A4 002B2004 91 46 00 08 */ stw r10, 8(r6) +/* 802B63A8 002B2008 B1 47 00 04 */ sth r10, 4(r7) +/* 802B63AC 002B200C B1 48 00 04 */ sth r10, 4(r8) +/* 802B63B0 002B2010 91 46 00 0C */ stw r10, 0xc(r6) +/* 802B63B4 002B2014 B1 47 00 06 */ sth r10, 6(r7) +/* 802B63B8 002B2018 B1 48 00 06 */ sth r10, 6(r8) +/* 802B63BC 002B201C 91 46 00 10 */ stw r10, 0x10(r6) +/* 802B63C0 002B2020 B1 47 00 08 */ sth r10, 8(r7) +/* 802B63C4 002B2024 B1 48 00 08 */ sth r10, 8(r8) +/* 802B63C8 002B2028 91 46 00 14 */ stw r10, 0x14(r6) +/* 802B63CC 002B202C B1 47 00 0A */ sth r10, 0xa(r7) +/* 802B63D0 002B2030 B1 48 00 0A */ sth r10, 0xa(r8) +/* 802B63D4 002B2034 91 46 00 18 */ stw r10, 0x18(r6) +/* 802B63D8 002B2038 B1 47 00 0C */ sth r10, 0xc(r7) +/* 802B63DC 002B203C B1 48 00 0C */ sth r10, 0xc(r8) +/* 802B63E0 002B2040 91 46 00 1C */ stw r10, 0x1c(r6) +/* 802B63E4 002B2044 B1 47 00 0E */ sth r10, 0xe(r7) +/* 802B63E8 002B2048 B1 48 00 0E */ sth r10, 0xe(r8) +/* 802B63EC 002B204C 91 46 00 20 */ stw r10, 0x20(r6) +/* 802B63F0 002B2050 B1 47 00 10 */ sth r10, 0x10(r7) +/* 802B63F4 002B2054 B1 48 00 10 */ sth r10, 0x10(r8) +/* 802B63F8 002B2058 91 46 00 24 */ stw r10, 0x24(r6) +/* 802B63FC 002B205C B1 47 00 12 */ sth r10, 0x12(r7) +/* 802B6400 002B2060 B1 48 00 12 */ sth r10, 0x12(r8) +/* 802B6404 002B2064 91 46 00 28 */ stw r10, 0x28(r6) +/* 802B6408 002B2068 B1 47 00 14 */ sth r10, 0x14(r7) +/* 802B640C 002B206C B1 48 00 14 */ sth r10, 0x14(r8) +/* 802B6410 002B2070 91 46 00 2C */ stw r10, 0x2c(r6) +/* 802B6414 002B2074 B1 47 00 16 */ sth r10, 0x16(r7) +/* 802B6418 002B2078 B1 48 00 16 */ sth r10, 0x16(r8) +/* 802B641C 002B207C 91 46 00 30 */ stw r10, 0x30(r6) +/* 802B6420 002B2080 B1 47 00 18 */ sth r10, 0x18(r7) +/* 802B6424 002B2084 B1 48 00 18 */ sth r10, 0x18(r8) +/* 802B6428 002B2088 91 46 00 34 */ stw r10, 0x34(r6) +/* 802B642C 002B208C B1 47 00 1A */ sth r10, 0x1a(r7) +/* 802B6430 002B2090 B1 48 00 1A */ sth r10, 0x1a(r8) +/* 802B6434 002B2094 91 46 00 38 */ stw r10, 0x38(r6) +/* 802B6438 002B2098 B1 47 00 1C */ sth r10, 0x1c(r7) +/* 802B643C 002B209C B1 48 00 1C */ sth r10, 0x1c(r8) +/* 802B6440 002B20A0 91 46 00 3C */ stw r10, 0x3c(r6) +/* 802B6444 002B20A4 B1 47 00 1E */ sth r10, 0x1e(r7) +/* 802B6448 002B20A8 B1 48 00 1E */ sth r10, 0x1e(r8) +/* 802B644C 002B20AC 90 9E 00 18 */ stw r4, 0x18(r30) +/* 802B6450 002B20B0 90 7E 00 14 */ stw r3, 0x14(r30) +/* 802B6454 002B20B4 7C 09 03 A6 */ mtctr r0 +lbl_802B6458: +/* 802B6458 002B20B8 20 09 00 05 */ subfic r0, r9, 5 +/* 802B645C 002B20BC 2C 09 00 00 */ cmpwi r9, 0 +/* 802B6460 002B20C0 1C 00 00 60 */ mulli r0, r0, 0x60 +/* 802B6464 002B20C4 7C 7E 02 14 */ add r3, r30, r0 +/* 802B6468 002B20C8 38 03 04 A4 */ addi r0, r3, 0x4a4 +/* 802B646C 002B20CC 90 05 00 1C */ stw r0, 0x1c(r5) +/* 802B6470 002B20D0 40 82 00 0C */ bne lbl_802B647C +/* 802B6474 002B20D4 38 00 00 00 */ li r0, 0 +/* 802B6478 002B20D8 48 00 00 14 */ b lbl_802B648C +lbl_802B647C: +/* 802B647C 002B20DC 38 09 FF FF */ addi r0, r9, -1 +/* 802B6480 002B20E0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802B6484 002B20E4 7C 7E 02 14 */ add r3, r30, r0 +/* 802B6488 002B20E8 38 03 00 1C */ addi r0, r3, 0x1c +lbl_802B648C: +/* 802B648C 002B20EC 2C 09 00 05 */ cmpwi r9, 5 +/* 802B6490 002B20F0 90 05 00 20 */ stw r0, 0x20(r5) +/* 802B6494 002B20F4 40 82 00 0C */ bne lbl_802B64A0 +/* 802B6498 002B20F8 38 00 00 00 */ li r0, 0 +/* 802B649C 002B20FC 48 00 00 14 */ b lbl_802B64B0 +lbl_802B64A0: +/* 802B64A0 002B2100 38 09 00 01 */ addi r0, r9, 1 +/* 802B64A4 002B2104 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802B64A8 002B2108 7C 7E 02 14 */ add r3, r30, r0 +/* 802B64AC 002B210C 38 03 00 1C */ addi r0, r3, 0x1c +lbl_802B64B0: +/* 802B64B0 002B2110 35 29 00 01 */ addic. r9, r9, 1 +/* 802B64B4 002B2114 90 05 00 24 */ stw r0, 0x24(r5) +/* 802B64B8 002B2118 20 09 00 05 */ subfic r0, r9, 5 +/* 802B64BC 002B211C 1C 00 00 60 */ mulli r0, r0, 0x60 +/* 802B64C0 002B2120 7C 7E 02 14 */ add r3, r30, r0 +/* 802B64C4 002B2124 38 03 04 A4 */ addi r0, r3, 0x4a4 +/* 802B64C8 002B2128 90 05 00 28 */ stw r0, 0x28(r5) +/* 802B64CC 002B212C 40 82 00 0C */ bne lbl_802B64D8 +/* 802B64D0 002B2130 38 00 00 00 */ li r0, 0 +/* 802B64D4 002B2134 48 00 00 14 */ b lbl_802B64E8 +lbl_802B64D8: +/* 802B64D8 002B2138 38 09 FF FF */ addi r0, r9, -1 +/* 802B64DC 002B213C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802B64E0 002B2140 7C 7E 02 14 */ add r3, r30, r0 +/* 802B64E4 002B2144 38 03 00 1C */ addi r0, r3, 0x1c +lbl_802B64E8: +/* 802B64E8 002B2148 2C 09 00 05 */ cmpwi r9, 5 +/* 802B64EC 002B214C 90 05 00 2C */ stw r0, 0x2c(r5) +/* 802B64F0 002B2150 40 82 00 0C */ bne lbl_802B64FC +/* 802B64F4 002B2154 38 00 00 00 */ li r0, 0 +/* 802B64F8 002B2158 48 00 00 14 */ b lbl_802B650C +lbl_802B64FC: +/* 802B64FC 002B215C 38 09 00 01 */ addi r0, r9, 1 +/* 802B6500 002B2160 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802B6504 002B2164 7C 7E 02 14 */ add r3, r30, r0 +/* 802B6508 002B2168 38 03 00 1C */ addi r0, r3, 0x1c +lbl_802B650C: +/* 802B650C 002B216C 90 05 00 30 */ stw r0, 0x30(r5) +/* 802B6510 002B2170 38 A5 00 18 */ addi r5, r5, 0x18 +/* 802B6514 002B2174 39 29 00 01 */ addi r9, r9, 1 +/* 802B6518 002B2178 42 00 FF 40 */ bdnz lbl_802B6458 +/* 802B651C 002B217C 38 9E 00 D8 */ addi r4, r30, 0xd8 +/* 802B6520 002B2180 38 7E 00 6C */ addi r3, r30, 0x6c +/* 802B6524 002B2184 90 9E 00 68 */ stw r4, 0x68(r30) +/* 802B6528 002B2188 38 00 00 05 */ li r0, 5 +/* 802B652C 002B218C 7F C5 F3 78 */ mr r5, r30 +/* 802B6530 002B2190 38 9E 00 E4 */ addi r4, r30, 0xe4 +/* 802B6534 002B2194 38 C0 00 00 */ li r6, 0 +/* 802B6538 002B2198 90 7E 00 64 */ stw r3, 0x64(r30) +/* 802B653C 002B219C 7C 09 03 A6 */ mtctr r0 +lbl_802B6540: +/* 802B6540 002B21A0 2C 06 00 00 */ cmpwi r6, 0 +/* 802B6544 002B21A4 90 85 00 6C */ stw r4, 0x6c(r5) +/* 802B6548 002B21A8 40 82 00 0C */ bne lbl_802B6554 +/* 802B654C 002B21AC 38 00 00 00 */ li r0, 0 +/* 802B6550 002B21B0 48 00 00 14 */ b lbl_802B6564 +lbl_802B6554: +/* 802B6554 002B21B4 38 06 FF FF */ addi r0, r6, -1 +/* 802B6558 002B21B8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802B655C 002B21BC 7C 7E 02 14 */ add r3, r30, r0 +/* 802B6560 002B21C0 38 03 00 6C */ addi r0, r3, 0x6c +lbl_802B6564: +/* 802B6564 002B21C4 2C 06 00 09 */ cmpwi r6, 9 +/* 802B6568 002B21C8 90 05 00 70 */ stw r0, 0x70(r5) +/* 802B656C 002B21CC 40 82 00 0C */ bne lbl_802B6578 +/* 802B6570 002B21D0 38 00 00 00 */ li r0, 0 +/* 802B6574 002B21D4 48 00 00 14 */ b lbl_802B6588 +lbl_802B6578: +/* 802B6578 002B21D8 38 06 00 01 */ addi r0, r6, 1 +/* 802B657C 002B21DC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802B6580 002B21E0 7C 7E 02 14 */ add r3, r30, r0 +/* 802B6584 002B21E4 38 03 00 6C */ addi r0, r3, 0x6c +lbl_802B6588: +/* 802B6588 002B21E8 90 05 00 74 */ stw r0, 0x74(r5) +/* 802B658C 002B21EC 38 84 00 60 */ addi r4, r4, 0x60 +/* 802B6590 002B21F0 34 C6 00 01 */ addic. r6, r6, 1 +/* 802B6594 002B21F4 90 85 00 78 */ stw r4, 0x78(r5) +/* 802B6598 002B21F8 40 82 00 0C */ bne lbl_802B65A4 +/* 802B659C 002B21FC 38 00 00 00 */ li r0, 0 +/* 802B65A0 002B2200 48 00 00 14 */ b lbl_802B65B4 +lbl_802B65A4: +/* 802B65A4 002B2204 38 06 FF FF */ addi r0, r6, -1 +/* 802B65A8 002B2208 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802B65AC 002B220C 7C 7E 02 14 */ add r3, r30, r0 +/* 802B65B0 002B2210 38 03 00 6C */ addi r0, r3, 0x6c +lbl_802B65B4: +/* 802B65B4 002B2214 2C 06 00 09 */ cmpwi r6, 9 +/* 802B65B8 002B2218 90 05 00 7C */ stw r0, 0x7c(r5) +/* 802B65BC 002B221C 40 82 00 0C */ bne lbl_802B65C8 +/* 802B65C0 002B2220 38 00 00 00 */ li r0, 0 +/* 802B65C4 002B2224 48 00 00 14 */ b lbl_802B65D8 +lbl_802B65C8: +/* 802B65C8 002B2228 38 06 00 01 */ addi r0, r6, 1 +/* 802B65CC 002B222C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802B65D0 002B2230 7C 7E 02 14 */ add r3, r30, r0 +/* 802B65D4 002B2234 38 03 00 6C */ addi r0, r3, 0x6c +lbl_802B65D8: +/* 802B65D8 002B2238 90 05 00 80 */ stw r0, 0x80(r5) +/* 802B65DC 002B223C 38 84 00 60 */ addi r4, r4, 0x60 +/* 802B65E0 002B2240 38 A5 00 18 */ addi r5, r5, 0x18 +/* 802B65E4 002B2244 38 C6 00 01 */ addi r6, r6, 1 +/* 802B65E8 002B2248 42 00 FF 58 */ bdnz lbl_802B6540 +/* 802B65EC 002B224C 3B A0 00 00 */ li r29, 0 +/* 802B65F0 002B2250 38 C0 00 01 */ li r6, 1 +/* 802B65F4 002B2254 38 00 FF BF */ li r0, -65 +/* 802B65F8 002B2258 9B BE 00 0C */ stb r29, 0xc(r30) +/* 802B65FC 002B225C 38 7E 07 02 */ addi r3, r30, 0x702 +/* 802B6600 002B2260 38 80 00 00 */ li r4, 0 +/* 802B6604 002B2264 9B BE 00 0E */ stb r29, 0xe(r30) +/* 802B6608 002B2268 38 A0 00 06 */ li r5, 6 +/* 802B660C 002B226C 9B BE 00 0D */ stb r29, 0xd(r30) +/* 802B6610 002B2270 9B BE 00 0F */ stb r29, 0xf(r30) +/* 802B6614 002B2274 9B BE 00 10 */ stb r29, 0x10(r30) +/* 802B6618 002B2278 9B BE 00 11 */ stb r29, 0x11(r30) +/* 802B661C 002B227C 9B BE 06 E7 */ stb r29, 0x6e7(r30) +/* 802B6620 002B2280 9B BE 06 E9 */ stb r29, 0x6e9(r30) +/* 802B6624 002B2284 98 DE 06 E8 */ stb r6, 0x6e8(r30) +/* 802B6628 002B2288 9B BE 06 EA */ stb r29, 0x6ea(r30) +/* 802B662C 002B228C 9B BE 06 EB */ stb r29, 0x6eb(r30) +/* 802B6630 002B2290 9B BE 07 08 */ stb r29, 0x708(r30) +/* 802B6634 002B2294 9B BE 07 0A */ stb r29, 0x70a(r30) +/* 802B6638 002B2298 98 1E 07 0B */ stb r0, 0x70b(r30) +/* 802B663C 002B229C 4B D4 DA C9 */ bl memset +/* 802B6640 002B22A0 38 7E 06 FC */ addi r3, r30, 0x6fc +/* 802B6644 002B22A4 38 80 00 00 */ li r4, 0 +/* 802B6648 002B22A8 38 A0 00 06 */ li r5, 6 +/* 802B664C 002B22AC 4B D4 DA B9 */ bl memset +/* 802B6650 002B22B0 38 00 00 0A */ li r0, 0xa +/* 802B6654 002B22B4 B3 BE 07 44 */ sth r29, 0x744(r30) +/* 802B6658 002B22B8 B0 1E 07 46 */ sth r0, 0x746(r30) +/* 802B665C 002B22BC 4B FB 81 01 */ bl OSDisableInterrupts +/* 802B6660 002B22C0 3B DF 00 00 */ addi r30, r31, 0 +/* 802B6664 002B22C4 7C 7F 1B 78 */ mr r31, r3 +/* 802B6668 002B22C8 38 7E 00 E4 */ addi r3, r30, 0xe4 +/* 802B666C 002B22CC 38 80 00 00 */ li r4, 0 +/* 802B6670 002B22D0 38 A0 03 C0 */ li r5, 0x3c0 +/* 802B6674 002B22D4 4B D4 DA 91 */ bl memset +/* 802B6678 002B22D8 38 7E 04 A4 */ addi r3, r30, 0x4a4 +/* 802B667C 002B22DC 38 80 00 00 */ li r4, 0 +/* 802B6680 002B22E0 38 A0 02 40 */ li r5, 0x240 +/* 802B6684 002B22E4 4B D4 DA 81 */ bl memset +/* 802B6688 002B22E8 9B BE 00 12 */ stb r29, 0x12(r30) +/* 802B668C 002B22EC 7F E3 FB 78 */ mr r3, r31 +/* 802B6690 002B22F0 9B BE 00 13 */ stb r29, 0x13(r30) +/* 802B6694 002B22F4 9B BE 06 E4 */ stb r29, 0x6e4(r30) +/* 802B6698 002B22F8 9B BE 06 E5 */ stb r29, 0x6e5(r30) +/* 802B669C 002B22FC 9B BE 06 E6 */ stb r29, 0x6e6(r30) +/* 802B66A0 002B2300 4B FB 80 E5 */ bl OSRestoreInterrupts +/* 802B66A4 002B2304 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B66A8 002B2308 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B66AC 002B230C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B66B0 002B2310 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B66B4 002B2314 7C 08 03 A6 */ mtlr r0 +/* 802B66B8 002B2318 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B66BC 002B231C 4E 80 00 20 */ blr + +.global func_802B66C0 +func_802B66C0: +/* 802B66C0 002B2320 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B66C4 002B2324 7C 08 02 A6 */ mflr r0 +/* 802B66C8 002B2328 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B66CC 002B232C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B66D0 002B2330 93 C1 00 08 */ stw r30, 8(r1) +/* 802B66D4 002B2334 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha +/* 802B66D8 002B2338 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l +/* 802B66DC 002B233C 80 0D AE A8 */ lwz r0, lbl_80640168-_SDA_BASE_(r13) +/* 802B66E0 002B2340 2C 00 00 00 */ cmpwi r0, 0 +/* 802B66E4 002B2344 41 82 00 0C */ beq lbl_802B66F0 +/* 802B66E8 002B2348 38 60 00 00 */ li r3, 0 +/* 802B66EC 002B234C 48 00 00 B4 */ b lbl_802B67A0 +lbl_802B66F0: +/* 802B66F0 002B2350 3C 60 80 44 */ lis r3, lbl_8043E3F0@ha +/* 802B66F4 002B2354 38 63 E3 F0 */ addi r3, r3, lbl_8043E3F0@l +/* 802B66F8 002B2358 4C C6 31 82 */ crclr 6 +/* 802B66FC 002B235C 48 00 2E 81 */ bl func_802B957C +/* 802B6700 002B2360 48 00 68 D1 */ bl func_802BCFD0 +/* 802B6704 002B2364 88 6D AE AC */ lbz r3, lbl_8064016C-_SDA_BASE_(r13) +/* 802B6708 002B2368 48 00 73 BD */ bl func_802BDAC4 +/* 802B670C 002B236C 88 6D AE AC */ lbz r3, lbl_8064016C-_SDA_BASE_(r13) +/* 802B6710 002B2370 48 01 FC CD */ bl func_802D63DC +/* 802B6714 002B2374 88 6D AE AC */ lbz r3, lbl_8064016C-_SDA_BASE_(r13) +/* 802B6718 002B2378 48 02 C5 15 */ bl func_802E2C2C +/* 802B671C 002B237C 3C 60 80 44 */ lis r3, lbl_8043E408@ha +/* 802B6720 002B2380 38 63 E4 08 */ addi r3, r3, lbl_8043E408@l +/* 802B6724 002B2384 4C C6 31 82 */ crclr 6 +/* 802B6728 002B2388 48 00 2E 55 */ bl func_802B957C +/* 802B672C 002B238C 38 00 00 00 */ li r0, 0 +/* 802B6730 002B2390 3B E0 00 01 */ li r31, 1 +/* 802B6734 002B2394 90 1E 00 00 */ stw r0, 0(r30) +/* 802B6738 002B2398 90 1E 00 04 */ stw r0, 4(r30) +/* 802B673C 002B239C 90 1E 00 08 */ stw r0, 8(r30) +/* 802B6740 002B23A0 90 1E 06 F0 */ stw r0, 0x6f0(r30) +/* 802B6744 002B23A4 90 1E 06 EC */ stw r0, 0x6ec(r30) +/* 802B6748 002B23A8 9B FE 00 10 */ stb r31, 0x10(r30) +/* 802B674C 002B23AC 48 03 42 01 */ bl func_802EA94C +/* 802B6750 002B23B0 38 7E 07 10 */ addi r3, r30, 0x710 +/* 802B6754 002B23B4 4B FB 2F D1 */ bl OSCreateAlarm +/* 802B6758 002B23B8 4B FB C0 61 */ bl OSGetTime +/* 802B675C 002B23BC 3C A0 80 00 */ lis r5, 0x800000F8@ha +/* 802B6760 002B23C0 3D 20 80 2B */ lis r9, lbl_802B6270@ha +/* 802B6764 002B23C4 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) +/* 802B6768 002B23C8 3C C0 10 62 */ lis r6, 0x10624DD3@ha +/* 802B676C 002B23CC 7C 65 1B 78 */ mr r5, r3 +/* 802B6770 002B23D0 39 29 62 70 */ addi r9, r9, lbl_802B6270@l +/* 802B6774 002B23D4 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l +/* 802B6778 002B23D8 54 00 F0 BE */ srwi r0, r0, 2 +/* 802B677C 002B23DC 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 802B6780 002B23E0 7C 86 23 78 */ mr r6, r4 +/* 802B6784 002B23E4 38 7E 07 10 */ addi r3, r30, 0x710 +/* 802B6788 002B23E8 38 E0 00 00 */ li r7, 0 +/* 802B678C 002B23EC 54 00 D1 BE */ srwi r0, r0, 6 +/* 802B6790 002B23F0 1D 00 00 0A */ mulli r8, r0, 0xa +/* 802B6794 002B23F4 4B FB 32 61 */ bl OSSetPeriodicAlarm +/* 802B6798 002B23F8 93 ED AE A8 */ stw r31, lbl_80640168-_SDA_BASE_(r13) +/* 802B679C 002B23FC 38 60 00 01 */ li r3, 1 +lbl_802B67A0: +/* 802B67A0 002B2400 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B67A4 002B2404 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B67A8 002B2408 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B67AC 002B240C 7C 08 03 A6 */ mtlr r0 +/* 802B67B0 002B2410 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B67B4 002B2414 4E 80 00 20 */ blr + +.global func_802B67B8 +func_802B67B8: +/* 802B67B8 002B2418 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B67BC 002B241C 7C 08 02 A6 */ mflr r0 +/* 802B67C0 002B2420 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B67C4 002B2424 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B67C8 002B2428 7C 9F 23 78 */ mr r31, r4 +/* 802B67CC 002B242C 93 C1 00 08 */ stw r30, 8(r1) +/* 802B67D0 002B2430 7C 7E 1B 78 */ mr r30, r3 +/* 802B67D4 002B2434 4B FB 7F 89 */ bl OSDisableInterrupts +/* 802B67D8 002B2438 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B67DC 002B243C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l +/* 802B67E0 002B2440 93 C4 06 F4 */ stw r30, 0x6f4(r4) +/* 802B67E4 002B2444 93 E4 06 F8 */ stw r31, 0x6f8(r4) +/* 802B67E8 002B2448 4B FB 7F 9D */ bl OSRestoreInterrupts +/* 802B67EC 002B244C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B67F0 002B2450 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B67F4 002B2454 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B67F8 002B2458 7C 08 03 A6 */ mtlr r0 +/* 802B67FC 002B245C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B6800 002B2460 4E 80 00 20 */ blr + +.global func_802B6804 +func_802B6804: +/* 802B6804 002B2464 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B6808 002B2468 7C 08 02 A6 */ mflr r0 +/* 802B680C 002B246C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B6810 002B2470 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B6814 002B2474 4B F1 09 15 */ bl _savegpr_27 +/* 802B6818 002B2478 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B681C 002B247C 3C 60 80 44 */ lis r3, lbl_8043E41C@ha +/* 802B6820 002B2480 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B6824 002B2484 38 63 E4 1C */ addi r3, r3, lbl_8043E41C@l +/* 802B6828 002B2488 4C C6 31 82 */ crclr 6 +/* 802B682C 002B248C 48 00 2D 51 */ bl func_802B957C +/* 802B6830 002B2490 4B FB 7F 2D */ bl OSDisableInterrupts +/* 802B6834 002B2494 38 00 00 00 */ li r0, 0 +/* 802B6838 002B2498 98 1F 06 EB */ stb r0, 0x6eb(r31) +/* 802B683C 002B249C 98 1F 06 EA */ stb r0, 0x6ea(r31) +/* 802B6840 002B24A0 4B FB 7F 45 */ bl OSRestoreInterrupts +/* 802B6844 002B24A4 38 60 00 00 */ li r3, 0 +/* 802B6848 002B24A8 38 80 00 00 */ li r4, 0 +/* 802B684C 002B24AC 48 00 99 3D */ bl func_802C0188 +/* 802B6850 002B24B0 4B FB 7F 0D */ bl OSDisableInterrupts +/* 802B6854 002B24B4 7C 7E 1B 78 */ mr r30, r3 +/* 802B6858 002B24B8 4B FB 7F 05 */ bl OSDisableInterrupts +/* 802B685C 002B24BC 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 802B6860 002B24C0 2C 00 00 00 */ cmpwi r0, 0 +/* 802B6864 002B24C4 40 82 00 34 */ bne lbl_802B6898 +/* 802B6868 002B24C8 88 1F 00 0D */ lbz r0, 0xd(r31) +/* 802B686C 002B24CC 2C 00 00 00 */ cmpwi r0, 0 +/* 802B6870 002B24D0 40 82 00 28 */ bne lbl_802B6898 +/* 802B6874 002B24D4 88 1F 00 0F */ lbz r0, 0xf(r31) +/* 802B6878 002B24D8 28 00 00 04 */ cmplwi r0, 4 +/* 802B687C 002B24DC 40 82 00 1C */ bne lbl_802B6898 +/* 802B6880 002B24E0 88 1F 00 10 */ lbz r0, 0x10(r31) +/* 802B6884 002B24E4 28 00 00 04 */ cmplwi r0, 4 +/* 802B6888 002B24E8 40 82 00 10 */ bne lbl_802B6898 +/* 802B688C 002B24EC 4B FB 7E F9 */ bl OSRestoreInterrupts +/* 802B6890 002B24F0 38 00 00 00 */ li r0, 0 +/* 802B6894 002B24F4 48 00 00 0C */ b lbl_802B68A0 +lbl_802B6898: +/* 802B6898 002B24F8 4B FB 7E ED */ bl OSRestoreInterrupts +/* 802B689C 002B24FC 38 00 00 01 */ li r0, 1 +lbl_802B68A0: +/* 802B68A0 002B2500 2C 00 00 00 */ cmpwi r0, 0 +/* 802B68A4 002B2504 41 82 00 0C */ beq lbl_802B68B0 +/* 802B68A8 002B2508 38 7F 07 10 */ addi r3, r31, 0x710 +/* 802B68AC 002B250C 4B FB 31 CD */ bl OSCancelAlarm +lbl_802B68B0: +/* 802B68B0 002B2510 3F A0 80 54 */ lis r29, lbl_8053AC28@ha +/* 802B68B4 002B2514 38 80 00 00 */ li r4, 0 +/* 802B68B8 002B2518 3B BD AC 28 */ addi r29, r29, lbl_8053AC28@l +/* 802B68BC 002B251C 38 A0 02 BC */ li r5, 0x2bc +/* 802B68C0 002B2520 38 7D 00 01 */ addi r3, r29, 1 +/* 802B68C4 002B2524 4B D4 D8 41 */ bl memset +/* 802B68C8 002B2528 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha +/* 802B68CC 002B252C 3B 9D 00 01 */ addi r28, r29, 1 +/* 802B68D0 002B2530 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l +/* 802B68D4 002B2534 3B BD 00 07 */ addi r29, r29, 7 +/* 802B68D8 002B2538 83 63 00 64 */ lwz r27, 0x64(r3) +/* 802B68DC 002B253C 48 00 00 34 */ b lbl_802B6910 +lbl_802B68E0: +/* 802B68E0 002B2540 80 9B 00 00 */ lwz r4, 0(r27) +/* 802B68E4 002B2544 7F 83 E3 78 */ mr r3, r28 +/* 802B68E8 002B2548 38 A0 00 06 */ li r5, 6 +/* 802B68EC 002B254C 38 84 00 40 */ addi r4, r4, 0x40 +/* 802B68F0 002B2550 4B D4 D7 11 */ bl memcpy +/* 802B68F4 002B2554 80 9B 00 00 */ lwz r4, 0(r27) +/* 802B68F8 002B2558 7F A3 EB 78 */ mr r3, r29 +/* 802B68FC 002B255C 38 A0 00 40 */ li r5, 0x40 +/* 802B6900 002B2560 4B D4 D7 01 */ bl memcpy +/* 802B6904 002B2564 83 7B 00 08 */ lwz r27, 8(r27) +/* 802B6908 002B2568 3B 9C 00 46 */ addi r28, r28, 0x46 +/* 802B690C 002B256C 3B BD 00 46 */ addi r29, r29, 0x46 +lbl_802B6910: +/* 802B6910 002B2570 2C 1B 00 00 */ cmpwi r27, 0 +/* 802B6914 002B2574 40 82 FF CC */ bne lbl_802B68E0 +/* 802B6918 002B2578 38 00 00 01 */ li r0, 1 +/* 802B691C 002B257C 38 7F 07 10 */ addi r3, r31, 0x710 +/* 802B6920 002B2580 98 1F 00 11 */ stb r0, 0x11(r31) +/* 802B6924 002B2584 4B FB 2E 01 */ bl OSCreateAlarm +/* 802B6928 002B2588 4B FB BE 91 */ bl OSGetTime +/* 802B692C 002B258C 3C A0 80 00 */ lis r5, 0x800000F8@ha +/* 802B6930 002B2590 3D 20 80 2B */ lis r9, lbl_802B6314@ha +/* 802B6934 002B2594 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) +/* 802B6938 002B2598 3C C0 10 62 */ lis r6, 0x10624DD3@ha +/* 802B693C 002B259C 7C 65 1B 78 */ mr r5, r3 +/* 802B6940 002B25A0 39 29 63 14 */ addi r9, r9, lbl_802B6314@l +/* 802B6944 002B25A4 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l +/* 802B6948 002B25A8 54 00 F0 BE */ srwi r0, r0, 2 +/* 802B694C 002B25AC 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 802B6950 002B25B0 7C 86 23 78 */ mr r6, r4 +/* 802B6954 002B25B4 38 7F 07 10 */ addi r3, r31, 0x710 +/* 802B6958 002B25B8 38 E0 00 00 */ li r7, 0 +/* 802B695C 002B25BC 54 00 D1 BE */ srwi r0, r0, 6 +/* 802B6960 002B25C0 1D 00 00 0A */ mulli r8, r0, 0xa +/* 802B6964 002B25C4 4B FB 30 91 */ bl OSSetPeriodicAlarm +/* 802B6968 002B25C8 38 00 00 04 */ li r0, 4 +/* 802B696C 002B25CC 7F C3 F3 78 */ mr r3, r30 +/* 802B6970 002B25D0 98 1F 07 08 */ stb r0, 0x708(r31) +/* 802B6974 002B25D4 4B FB 7E 11 */ bl OSRestoreInterrupts +/* 802B6978 002B25D8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B697C 002B25DC 4B F1 07 F9 */ bl _restgpr_27 +/* 802B6980 002B25E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B6984 002B25E4 7C 08 03 A6 */ mtlr r0 +/* 802B6988 002B25E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B698C 002B25EC 4E 80 00 20 */ blr + +.global func_802B6990 +func_802B6990: +/* 802B6990 002B25F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B6994 002B25F4 7C 08 02 A6 */ mflr r0 +/* 802B6998 002B25F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B699C 002B25FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B69A0 002B2600 4B FB 7D BD */ bl OSDisableInterrupts +/* 802B69A4 002B2604 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B69A8 002B2608 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l +/* 802B69AC 002B260C 8B E4 07 08 */ lbz r31, 0x708(r4) +/* 802B69B0 002B2610 4B FB 7D D5 */ bl OSRestoreInterrupts +/* 802B69B4 002B2614 7F E3 07 74 */ extsb r3, r31 +/* 802B69B8 002B2618 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B69BC 002B261C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B69C0 002B2620 7C 08 03 A6 */ mtlr r0 +/* 802B69C4 002B2624 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B69C8 002B2628 4E 80 00 20 */ blr + +.global func_802B69CC +func_802B69CC: +/* 802B69CC 002B262C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B69D0 002B2630 7C 08 02 A6 */ mflr r0 +/* 802B69D4 002B2634 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B69D8 002B2638 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B69DC 002B263C 4B FB 7D 81 */ bl OSDisableInterrupts +/* 802B69E0 002B2640 3C A0 80 54 */ lis r5, lbl_8053A4E0@ha +/* 802B69E4 002B2644 38 A5 A4 E0 */ addi r5, r5, lbl_8053A4E0@l +/* 802B69E8 002B2648 A0 85 07 44 */ lhz r4, 0x744(r5) +/* 802B69EC 002B264C A0 05 07 46 */ lhz r0, 0x746(r5) +/* 802B69F0 002B2650 7C 04 00 50 */ subf r0, r4, r0 +/* 802B69F4 002B2654 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 802B69F8 002B2658 4B FB 7D 8D */ bl OSRestoreInterrupts +/* 802B69FC 002B265C 7F E3 FB 78 */ mr r3, r31 +/* 802B6A00 002B2660 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B6A04 002B2664 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B6A08 002B2668 7C 08 03 A6 */ mtlr r0 +/* 802B6A0C 002B266C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B6A10 002B2670 4E 80 00 20 */ blr + +.global func_802B6A14 +func_802B6A14: +/* 802B6A14 002B2674 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B6A18 002B2678 7C 08 02 A6 */ mflr r0 +/* 802B6A1C 002B267C 2C 04 00 00 */ cmpwi r4, 0 +/* 802B6A20 002B2680 3C E0 80 54 */ lis r7, lbl_8053A4E0@ha +/* 802B6A24 002B2684 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B6A28 002B2688 7C 68 1B 78 */ mr r8, r3 +/* 802B6A2C 002B268C 38 E7 A4 E0 */ addi r7, r7, lbl_8053A4E0@l +/* 802B6A30 002B2690 40 81 00 10 */ ble lbl_802B6A40 +/* 802B6A34 002B2694 38 00 00 02 */ li r0, 2 +/* 802B6A38 002B2698 98 01 00 10 */ stb r0, 0x10(r1) +/* 802B6A3C 002B269C 48 00 00 0C */ b lbl_802B6A48 +lbl_802B6A40: +/* 802B6A40 002B26A0 38 00 00 00 */ li r0, 0 +/* 802B6A44 002B26A4 98 01 00 10 */ stb r0, 0x10(r1) +lbl_802B6A48: +/* 802B6A48 002B26A8 38 C0 00 01 */ li r6, 1 +/* 802B6A4C 002B26AC 38 00 00 00 */ li r0, 0 +/* 802B6A50 002B26B0 B0 81 00 08 */ sth r4, 8(r1) +/* 802B6A54 002B26B4 38 A1 00 08 */ addi r5, r1, 8 +/* 802B6A58 002B26B8 88 67 07 0A */ lbz r3, 0x70a(r7) +/* 802B6A5C 002B26BC B0 81 00 0A */ sth r4, 0xa(r1) +/* 802B6A60 002B26C0 7D 04 43 78 */ mr r4, r8 +/* 802B6A64 002B26C4 B0 C1 00 0C */ sth r6, 0xc(r1) +/* 802B6A68 002B26C8 B0 01 00 0E */ sth r0, 0xe(r1) +/* 802B6A6C 002B26CC 48 01 24 3D */ bl func_802C8EA8 +/* 802B6A70 002B26D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B6A74 002B26D4 7C 08 03 A6 */ mtlr r0 +/* 802B6A78 002B26D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B6A7C 002B26DC 4E 80 00 20 */ blr +lbl_802B6A80: +/* 802B6A80 002B26E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B6A84 002B26E4 7C 08 02 A6 */ mflr r0 +/* 802B6A88 002B26E8 3C 80 80 44 */ lis r4, lbl_8043E42C@ha +/* 802B6A8C 002B26EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B6A90 002B26F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B6A94 002B26F4 93 C1 00 08 */ stw r30, 8(r1) +/* 802B6A98 002B26F8 7C 7E 1B 78 */ mr r30, r3 +/* 802B6A9C 002B26FC 38 64 E4 2C */ addi r3, r4, lbl_8043E42C@l +/* 802B6AA0 002B2700 4C C6 31 82 */ crclr 6 +/* 802B6AA4 002B2704 48 00 2A D9 */ bl func_802B957C +/* 802B6AA8 002B2708 4B FB 7C B5 */ bl OSDisableInterrupts +/* 802B6AAC 002B270C 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B6AB0 002B2710 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l +/* 802B6AB4 002B2714 83 E4 00 04 */ lwz r31, 4(r4) +/* 802B6AB8 002B2718 93 C4 00 04 */ stw r30, 4(r4) +/* 802B6ABC 002B271C 4B FB 7C C9 */ bl OSRestoreInterrupts +/* 802B6AC0 002B2720 7F E3 FB 78 */ mr r3, r31 +/* 802B6AC4 002B2724 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B6AC8 002B2728 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B6ACC 002B272C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B6AD0 002B2730 7C 08 03 A6 */ mtlr r0 +/* 802B6AD4 002B2734 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B6AD8 002B2738 4E 80 00 20 */ blr + +.global func_802B6ADC +func_802B6ADC: +/* 802B6ADC 002B273C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B6AE0 002B2740 7C 08 02 A6 */ mflr r0 +/* 802B6AE4 002B2744 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B6AE8 002B2748 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B6AEC 002B274C 4B F1 06 39 */ bl _savegpr_26 +/* 802B6AF0 002B2750 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B6AF4 002B2754 7C 7A 1B 78 */ mr r26, r3 +/* 802B6AF8 002B2758 7C 9B 23 78 */ mr r27, r4 +/* 802B6AFC 002B275C 7C BC 2B 78 */ mr r28, r5 +/* 802B6B00 002B2760 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B6B04 002B2764 3B C0 00 00 */ li r30, 0 +/* 802B6B08 002B2768 4B FB 7C 55 */ bl OSDisableInterrupts +/* 802B6B0C 002B276C 8B BF 07 08 */ lbz r29, 0x708(r31) +/* 802B6B10 002B2770 7F BD 07 74 */ extsb r29, r29 +/* 802B6B14 002B2774 4B FB 7C 71 */ bl OSRestoreInterrupts +/* 802B6B18 002B2778 28 1D 00 03 */ cmplwi r29, 3 +/* 802B6B1C 002B277C 40 82 00 D8 */ bne lbl_802B6BF4 +/* 802B6B20 002B2780 4B FB 7C 3D */ bl OSDisableInterrupts +/* 802B6B24 002B2784 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 802B6B28 002B2788 2C 00 00 00 */ cmpwi r0, 0 +/* 802B6B2C 002B278C 40 82 00 34 */ bne lbl_802B6B60 +/* 802B6B30 002B2790 88 1F 00 0D */ lbz r0, 0xd(r31) +/* 802B6B34 002B2794 2C 00 00 00 */ cmpwi r0, 0 +/* 802B6B38 002B2798 40 82 00 28 */ bne lbl_802B6B60 +/* 802B6B3C 002B279C 88 1F 00 0F */ lbz r0, 0xf(r31) +/* 802B6B40 002B27A0 28 00 00 04 */ cmplwi r0, 4 +/* 802B6B44 002B27A4 40 82 00 1C */ bne lbl_802B6B60 +/* 802B6B48 002B27A8 88 1F 00 10 */ lbz r0, 0x10(r31) +/* 802B6B4C 002B27AC 28 00 00 04 */ cmplwi r0, 4 +/* 802B6B50 002B27B0 40 82 00 10 */ bne lbl_802B6B60 +/* 802B6B54 002B27B4 4B FB 7C 31 */ bl OSRestoreInterrupts +/* 802B6B58 002B27B8 38 00 00 00 */ li r0, 0 +/* 802B6B5C 002B27BC 48 00 00 0C */ b lbl_802B6B68 +lbl_802B6B60: +/* 802B6B60 002B27C0 4B FB 7C 25 */ bl OSRestoreInterrupts +/* 802B6B64 002B27C4 38 00 00 01 */ li r0, 1 +lbl_802B6B68: +/* 802B6B68 002B27C8 2C 00 00 00 */ cmpwi r0, 0 +/* 802B6B6C 002B27CC 40 82 00 88 */ bne lbl_802B6BF4 +/* 802B6B70 002B27D0 4B FB 7B ED */ bl OSDisableInterrupts +/* 802B6B74 002B27D4 7C 1C 00 D0 */ neg r0, r28 +/* 802B6B78 002B27D8 38 A0 00 01 */ li r5, 1 +/* 802B6B7C 002B27DC 7C 04 E3 78 */ or r4, r0, r28 +/* 802B6B80 002B27E0 7C 7E 1B 78 */ mr r30, r3 +/* 802B6B84 002B27E4 38 00 00 00 */ li r0, 0 +/* 802B6B88 002B27E8 98 BF 00 0C */ stb r5, 0xc(r31) +/* 802B6B8C 002B27EC 54 84 0F FE */ srwi r4, r4, 0x1f +/* 802B6B90 002B27F0 38 7F 07 10 */ addi r3, r31, 0x710 +/* 802B6B94 002B27F4 9B 7F 06 E8 */ stb r27, 0x6e8(r31) +/* 802B6B98 002B27F8 9B 5F 06 E9 */ stb r26, 0x6e9(r31) +/* 802B6B9C 002B27FC 98 9F 06 E7 */ stb r4, 0x6e7(r31) +/* 802B6BA0 002B2800 98 1F 06 E6 */ stb r0, 0x6e6(r31) +/* 802B6BA4 002B2804 4B FB 2B 81 */ bl OSCreateAlarm +/* 802B6BA8 002B2808 4B FB BC 11 */ bl OSGetTime +/* 802B6BAC 002B280C 3C A0 80 00 */ lis r5, 0x800000F8@ha +/* 802B6BB0 002B2810 3D 20 80 2B */ lis r9, lbl_802B5AA0@ha +/* 802B6BB4 002B2814 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) +/* 802B6BB8 002B2818 3C C0 10 62 */ lis r6, 0x10624DD3@ha +/* 802B6BBC 002B281C 7C 65 1B 78 */ mr r5, r3 +/* 802B6BC0 002B2820 39 29 5A A0 */ addi r9, r9, lbl_802B5AA0@l +/* 802B6BC4 002B2824 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l +/* 802B6BC8 002B2828 54 00 F0 BE */ srwi r0, r0, 2 +/* 802B6BCC 002B282C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 802B6BD0 002B2830 7C 86 23 78 */ mr r6, r4 +/* 802B6BD4 002B2834 38 7F 07 10 */ addi r3, r31, 0x710 +/* 802B6BD8 002B2838 38 E0 00 00 */ li r7, 0 +/* 802B6BDC 002B283C 54 00 D1 BE */ srwi r0, r0, 6 +/* 802B6BE0 002B2840 1D 00 00 14 */ mulli r8, r0, 0x14 +/* 802B6BE4 002B2844 4B FB 2E 11 */ bl OSSetPeriodicAlarm +/* 802B6BE8 002B2848 7F C3 F3 78 */ mr r3, r30 +/* 802B6BEC 002B284C 4B FB 7B 99 */ bl OSRestoreInterrupts +/* 802B6BF0 002B2850 3B C0 00 01 */ li r30, 1 +lbl_802B6BF4: +/* 802B6BF4 002B2854 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B6BF8 002B2858 7F C3 F3 78 */ mr r3, r30 +/* 802B6BFC 002B285C 4B F1 05 75 */ bl _restgpr_26 +/* 802B6C00 002B2860 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B6C04 002B2864 7C 08 03 A6 */ mtlr r0 +/* 802B6C08 002B2868 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B6C0C 002B286C 4E 80 00 20 */ blr +lbl_802B6C10: +/* 802B6C10 002B2870 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B6C14 002B2874 7C 08 02 A6 */ mflr r0 +/* 802B6C18 002B2878 3C 60 80 44 */ lis r3, lbl_8043E47C@ha +/* 802B6C1C 002B287C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B6C20 002B2880 38 63 E4 7C */ addi r3, r3, lbl_8043E47C@l +/* 802B6C24 002B2884 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B6C28 002B2888 93 C1 00 08 */ stw r30, 8(r1) +/* 802B6C2C 002B288C 4C C6 31 82 */ crclr 6 +/* 802B6C30 002B2890 48 00 29 4D */ bl func_802B957C +/* 802B6C34 002B2894 38 60 00 01 */ li r3, 1 +/* 802B6C38 002B2898 38 80 FF FF */ li r4, -1 +/* 802B6C3C 002B289C 38 A0 00 01 */ li r5, 1 +/* 802B6C40 002B28A0 4B FF FE 9D */ bl func_802B6ADC +/* 802B6C44 002B28A4 7C 7F 1B 78 */ mr r31, r3 +/* 802B6C48 002B28A8 4B FB 7B 15 */ bl OSDisableInterrupts +/* 802B6C4C 002B28AC 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B6C50 002B28B0 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l +/* 802B6C54 002B28B4 83 C4 00 04 */ lwz r30, 4(r4) +/* 802B6C58 002B28B8 4B FB 7B 2D */ bl OSRestoreInterrupts +/* 802B6C5C 002B28BC 2C 1F 00 00 */ cmpwi r31, 0 +/* 802B6C60 002B28C0 40 82 00 20 */ bne lbl_802B6C80 +/* 802B6C64 002B28C4 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B6C68 002B28C8 41 82 00 18 */ beq lbl_802B6C80 +/* 802B6C6C 002B28CC 7F CC F3 78 */ mr r12, r30 +/* 802B6C70 002B28D0 38 60 FF FF */ li r3, -1 +/* 802B6C74 002B28D4 38 80 00 00 */ li r4, 0 +/* 802B6C78 002B28D8 7D 89 03 A6 */ mtctr r12 +/* 802B6C7C 002B28DC 4E 80 04 21 */ bctrl +lbl_802B6C80: +/* 802B6C80 002B28E0 7F E3 FB 78 */ mr r3, r31 +/* 802B6C84 002B28E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B6C88 002B28E8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B6C8C 002B28EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B6C90 002B28F0 7C 08 03 A6 */ mtlr r0 +/* 802B6C94 002B28F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B6C98 002B28F8 4E 80 00 20 */ blr + +.global func_802B6C9C +func_802B6C9C: +/* 802B6C9C 002B28FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B6CA0 002B2900 7C 08 02 A6 */ mflr r0 +/* 802B6CA4 002B2904 3C 60 80 44 */ lis r3, lbl_8043E4AC@ha +/* 802B6CA8 002B2908 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B6CAC 002B290C 38 63 E4 AC */ addi r3, r3, lbl_8043E4AC@l +/* 802B6CB0 002B2910 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B6CB4 002B2914 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B6CB8 002B2918 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B6CBC 002B291C 4C C6 31 82 */ crclr 6 +/* 802B6CC0 002B2920 48 00 28 BD */ bl func_802B957C +/* 802B6CC4 002B2924 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha +/* 802B6CC8 002B2928 3B C0 00 00 */ li r30, 0 +/* 802B6CCC 002B292C 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l +/* 802B6CD0 002B2930 4B FB 7A 8D */ bl OSDisableInterrupts +/* 802B6CD4 002B2934 88 1D 07 08 */ lbz r0, 0x708(r29) +/* 802B6CD8 002B2938 7C 7F 1B 78 */ mr r31, r3 +/* 802B6CDC 002B293C 2C 00 00 03 */ cmpwi r0, 3 +/* 802B6CE0 002B2940 40 82 00 2C */ bne lbl_802B6D0C +/* 802B6CE4 002B2944 88 1D 06 E8 */ lbz r0, 0x6e8(r29) +/* 802B6CE8 002B2948 7C 00 07 75 */ extsb. r0, r0 +/* 802B6CEC 002B294C 41 82 00 1C */ beq lbl_802B6D08 +/* 802B6CF0 002B2950 88 1D 00 0C */ lbz r0, 0xc(r29) +/* 802B6CF4 002B2954 28 00 00 03 */ cmplwi r0, 3 +/* 802B6CF8 002B2958 40 82 00 08 */ bne lbl_802B6D00 +/* 802B6CFC 002B295C 48 00 95 69 */ bl func_802C0264 +lbl_802B6D00: +/* 802B6D00 002B2960 38 00 00 00 */ li r0, 0 +/* 802B6D04 002B2964 98 1D 06 E8 */ stb r0, 0x6e8(r29) +lbl_802B6D08: +/* 802B6D08 002B2968 3B C0 00 01 */ li r30, 1 +lbl_802B6D0C: +/* 802B6D0C 002B296C 7F E3 FB 78 */ mr r3, r31 +/* 802B6D10 002B2970 4B FB 7A 75 */ bl OSRestoreInterrupts +/* 802B6D14 002B2974 7F C3 F3 78 */ mr r3, r30 +/* 802B6D18 002B2978 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B6D1C 002B297C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B6D20 002B2980 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B6D24 002B2984 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B6D28 002B2988 7C 08 03 A6 */ mtlr r0 +/* 802B6D2C 002B298C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B6D30 002B2990 4E 80 00 20 */ blr + +.global func_802B6D34 +func_802B6D34: +/* 802B6D34 002B2994 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B6D38 002B2998 7C 08 02 A6 */ mflr r0 +/* 802B6D3C 002B299C 3C 80 80 44 */ lis r4, lbl_8043E4E0@ha +/* 802B6D40 002B29A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B6D44 002B29A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B6D48 002B29A8 3B E0 00 00 */ li r31, 0 +/* 802B6D4C 002B29AC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B6D50 002B29B0 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha +/* 802B6D54 002B29B4 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l +/* 802B6D58 002B29B8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B6D5C 002B29BC 7C 7D 1B 78 */ mr r29, r3 +/* 802B6D60 002B29C0 38 64 E4 E0 */ addi r3, r4, lbl_8043E4E0@l +/* 802B6D64 002B29C4 4C C6 31 82 */ crclr 6 +/* 802B6D68 002B29C8 48 00 28 15 */ bl func_802B957C +/* 802B6D6C 002B29CC 7F A0 07 75 */ extsb. r0, r29 +/* 802B6D70 002B29D0 41 80 00 0C */ blt lbl_802B6D7C +/* 802B6D74 002B29D4 2C 00 00 0D */ cmpwi r0, 0xd +/* 802B6D78 002B29D8 40 81 00 0C */ ble lbl_802B6D84 +lbl_802B6D7C: +/* 802B6D7C 002B29DC 38 60 00 00 */ li r3, 0 +/* 802B6D80 002B29E0 48 00 00 84 */ b lbl_802B6E04 +lbl_802B6D84: +/* 802B6D84 002B29E4 4B FB 79 D9 */ bl OSDisableInterrupts +/* 802B6D88 002B29E8 8B DE 07 08 */ lbz r30, 0x708(r30) +/* 802B6D8C 002B29EC 7F DE 07 74 */ extsb r30, r30 +/* 802B6D90 002B29F0 4B FB 79 F5 */ bl OSRestoreInterrupts +/* 802B6D94 002B29F4 28 1E 00 03 */ cmplwi r30, 3 +/* 802B6D98 002B29F8 40 82 00 68 */ bne lbl_802B6E00 +/* 802B6D9C 002B29FC 7F A3 07 75 */ extsb. r3, r29 +/* 802B6DA0 002B2A00 40 82 00 10 */ bne lbl_802B6DB0 +/* 802B6DA4 002B2A04 38 00 00 FF */ li r0, 0xff +/* 802B6DA8 002B2A08 38 80 00 FF */ li r4, 0xff +/* 802B6DAC 002B2A0C 48 00 00 2C */ b lbl_802B6DD8 +lbl_802B6DB0: +/* 802B6DB0 002B2A10 38 63 00 01 */ addi r3, r3, 1 +/* 802B6DB4 002B2A14 54 60 10 3A */ slwi r0, r3, 2 +/* 802B6DB8 002B2A18 7C 60 1A 14 */ add r3, r0, r3 +/* 802B6DBC 002B2A1C 34 03 FF F2 */ addic. r0, r3, -14 +/* 802B6DC0 002B2A20 38 83 00 0E */ addi r4, r3, 0xe +/* 802B6DC4 002B2A24 40 80 00 08 */ bge lbl_802B6DCC +/* 802B6DC8 002B2A28 38 00 00 00 */ li r0, 0 +lbl_802B6DCC: +/* 802B6DCC 002B2A2C 2C 04 00 4E */ cmpwi r4, 0x4e +/* 802B6DD0 002B2A30 40 81 00 08 */ ble lbl_802B6DD8 +/* 802B6DD4 002B2A34 38 80 00 4E */ li r4, 0x4e +lbl_802B6DD8: +/* 802B6DD8 002B2A38 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 802B6DDC 002B2A3C 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 802B6DE0 002B2A40 48 00 ED 0D */ bl func_802C5AEC +/* 802B6DE4 002B2A44 7C 60 1B 78 */ mr r0, r3 +/* 802B6DE8 002B2A48 3C 60 80 44 */ lis r3, lbl_8043E4F8@ha +/* 802B6DEC 002B2A4C 38 63 E4 F8 */ addi r3, r3, lbl_8043E4F8@l +/* 802B6DF0 002B2A50 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 802B6DF4 002B2A54 4C C6 31 82 */ crclr 6 +/* 802B6DF8 002B2A58 48 00 27 85 */ bl func_802B957C +/* 802B6DFC 002B2A5C 3B E0 00 01 */ li r31, 1 +lbl_802B6E00: +/* 802B6E00 002B2A60 7F E3 FB 78 */ mr r3, r31 +lbl_802B6E04: +/* 802B6E04 002B2A64 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B6E08 002B2A68 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B6E0C 002B2A6C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B6E10 002B2A70 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B6E14 002B2A74 7C 08 03 A6 */ mtlr r0 +/* 802B6E18 002B2A78 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B6E1C 002B2A7C 4E 80 00 20 */ blr + +.global func_802B6E20 +func_802B6E20: +/* 802B6E20 002B2A80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B6E24 002B2A84 7C 08 02 A6 */ mflr r0 +/* 802B6E28 002B2A88 3C 80 80 44 */ lis r4, lbl_8043E514@ha +/* 802B6E2C 002B2A8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B6E30 002B2A90 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B6E34 002B2A94 93 C1 00 08 */ stw r30, 8(r1) +/* 802B6E38 002B2A98 7C 7E 1B 78 */ mr r30, r3 +/* 802B6E3C 002B2A9C 38 64 E5 14 */ addi r3, r4, lbl_8043E514@l +/* 802B6E40 002B2AA0 4C C6 31 82 */ crclr 6 +/* 802B6E44 002B2AA4 48 00 27 39 */ bl func_802B957C +/* 802B6E48 002B2AA8 4B FB 79 15 */ bl OSDisableInterrupts +/* 802B6E4C 002B2AAC 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B6E50 002B2AB0 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l +/* 802B6E54 002B2AB4 83 E4 06 EC */ lwz r31, 0x6ec(r4) +/* 802B6E58 002B2AB8 93 C4 06 EC */ stw r30, 0x6ec(r4) +/* 802B6E5C 002B2ABC 4B FB 79 29 */ bl OSRestoreInterrupts +/* 802B6E60 002B2AC0 7F E3 FB 78 */ mr r3, r31 +/* 802B6E64 002B2AC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B6E68 002B2AC8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B6E6C 002B2ACC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B6E70 002B2AD0 7C 08 03 A6 */ mtlr r0 +/* 802B6E74 002B2AD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B6E78 002B2AD8 4E 80 00 20 */ blr + +.global func_802B6E7C +func_802B6E7C: +/* 802B6E7C 002B2ADC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B6E80 002B2AE0 7C 08 02 A6 */ mflr r0 +/* 802B6E84 002B2AE4 3C 80 80 44 */ lis r4, lbl_8043E530@ha +/* 802B6E88 002B2AE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B6E8C 002B2AEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B6E90 002B2AF0 93 C1 00 08 */ stw r30, 8(r1) +/* 802B6E94 002B2AF4 7C 7E 1B 78 */ mr r30, r3 +/* 802B6E98 002B2AF8 38 64 E5 30 */ addi r3, r4, lbl_8043E530@l +/* 802B6E9C 002B2AFC 4C C6 31 82 */ crclr 6 +/* 802B6EA0 002B2B00 48 00 26 DD */ bl func_802B957C +/* 802B6EA4 002B2B04 4B FB 78 B9 */ bl OSDisableInterrupts +/* 802B6EA8 002B2B08 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B6EAC 002B2B0C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l +/* 802B6EB0 002B2B10 83 E4 06 F0 */ lwz r31, 0x6f0(r4) +/* 802B6EB4 002B2B14 93 C4 06 F0 */ stw r30, 0x6f0(r4) +/* 802B6EB8 002B2B18 4B FB 78 CD */ bl OSRestoreInterrupts +/* 802B6EBC 002B2B1C 7F E3 FB 78 */ mr r3, r31 +/* 802B6EC0 002B2B20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B6EC4 002B2B24 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B6EC8 002B2B28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B6ECC 002B2B2C 7C 08 03 A6 */ mtlr r0 +/* 802B6ED0 002B2B30 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B6ED4 002B2B34 4E 80 00 20 */ blr + +.global func_802B6ED8 +func_802B6ED8: +/* 802B6ED8 002B2B38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B6EDC 002B2B3C 7C 08 02 A6 */ mflr r0 +/* 802B6EE0 002B2B40 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B6EE4 002B2B44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B6EE8 002B2B48 7C 9F 23 78 */ mr r31, r4 +/* 802B6EEC 002B2B4C 93 C1 00 08 */ stw r30, 8(r1) +/* 802B6EF0 002B2B50 7C 7E 1B 78 */ mr r30, r3 +/* 802B6EF4 002B2B54 4B FB 78 69 */ bl OSDisableInterrupts +/* 802B6EF8 002B2B58 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B6EFC 002B2B5C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l +/* 802B6F00 002B2B60 9B C4 06 EB */ stb r30, 0x6eb(r4) +/* 802B6F04 002B2B64 9B E4 06 EA */ stb r31, 0x6ea(r4) +/* 802B6F08 002B2B68 4B FB 78 7D */ bl OSRestoreInterrupts +/* 802B6F0C 002B2B6C 7F C3 F3 78 */ mr r3, r30 +/* 802B6F10 002B2B70 7F E4 FB 78 */ mr r4, r31 +/* 802B6F14 002B2B74 48 00 92 75 */ bl func_802C0188 +/* 802B6F18 002B2B78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B6F1C 002B2B7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B6F20 002B2B80 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B6F24 002B2B84 7C 08 03 A6 */ mtlr r0 +/* 802B6F28 002B2B88 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B6F2C 002B2B8C 4E 80 00 20 */ blr +lbl_802B6F30: +/* 802B6F30 002B2B90 48 00 04 80 */ b func_802B73B0 +lbl_802B6F34: +/* 802B6F34 002B2B94 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 802B6F38 002B2B98 7C 08 02 A6 */ mflr r0 +/* 802B6F3C 002B2B9C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B6F40 002B2BA0 90 01 01 14 */ stw r0, 0x114(r1) +/* 802B6F44 002B2BA4 40 82 00 14 */ bne lbl_802B6F58 +/* 802B6F48 002B2BA8 3C 60 80 2B */ lis r3, lbl_802B6F30@ha +/* 802B6F4C 002B2BAC 38 63 6F 30 */ addi r3, r3, lbl_802B6F30@l +/* 802B6F50 002B2BB0 48 00 EA 3D */ bl func_802C598C +/* 802B6F54 002B2BB4 48 00 01 48 */ b lbl_802B709C +lbl_802B6F58: +/* 802B6F58 002B2BB8 80 6D AE BC */ lwz r3, lbl_8064017C-_SDA_BASE_(r13) +/* 802B6F5C 002B2BBC 38 00 00 FB */ li r0, 0xfb +/* 802B6F60 002B2BC0 28 03 00 FB */ cmplwi r3, 0xfb +/* 802B6F64 002B2BC4 40 80 00 08 */ bge lbl_802B6F6C +/* 802B6F68 002B2BC8 7C 60 1B 78 */ mr r0, r3 +lbl_802B6F6C: +/* 802B6F6C 002B2BCC 80 AD AE B4 */ lwz r5, lbl_80640174-_SDA_BASE_(r13) +/* 802B6F70 002B2BD0 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 802B6F74 002B2BD4 2C 87 00 00 */ cmpwi cr1, r7, 0 +/* 802B6F78 002B2BD8 38 C0 00 00 */ li r6, 0 +/* 802B6F7C 002B2BDC 54 A4 C6 3E */ rlwinm r4, r5, 0x18, 0x18, 0x1f +/* 802B6F80 002B2BE0 54 A3 86 3E */ rlwinm r3, r5, 0x10, 0x18, 0x1f +/* 802B6F84 002B2BE4 54 A0 46 3E */ srwi r0, r5, 0x18 +/* 802B6F88 002B2BE8 98 A1 00 08 */ stb r5, 8(r1) +/* 802B6F8C 002B2BEC 98 81 00 09 */ stb r4, 9(r1) +/* 802B6F90 002B2BF0 98 61 00 0A */ stb r3, 0xa(r1) +/* 802B6F94 002B2BF4 98 01 00 0B */ stb r0, 0xb(r1) +/* 802B6F98 002B2BF8 40 85 00 DC */ ble cr1, lbl_802B7074 +/* 802B6F9C 002B2BFC 2C 07 00 08 */ cmpwi r7, 8 +/* 802B6FA0 002B2C00 38 87 FF F8 */ addi r4, r7, -8 +/* 802B6FA4 002B2C04 40 81 00 98 */ ble lbl_802B703C +/* 802B6FA8 002B2C08 38 A0 00 00 */ li r5, 0 +/* 802B6FAC 002B2C0C 41 84 00 18 */ blt cr1, lbl_802B6FC4 +/* 802B6FB0 002B2C10 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha +/* 802B6FB4 002B2C14 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l +/* 802B6FB8 002B2C18 7C 07 00 00 */ cmpw r7, r0 +/* 802B6FBC 002B2C1C 41 81 00 08 */ bgt lbl_802B6FC4 +/* 802B6FC0 002B2C20 38 A0 00 01 */ li r5, 1 +lbl_802B6FC4: +/* 802B6FC4 002B2C24 2C 05 00 00 */ cmpwi r5, 0 +/* 802B6FC8 002B2C28 41 82 00 74 */ beq lbl_802B703C +/* 802B6FCC 002B2C2C 38 04 00 07 */ addi r0, r4, 7 +/* 802B6FD0 002B2C30 3C A0 80 44 */ lis r5, lbl_8043E54C@ha +/* 802B6FD4 002B2C34 54 00 E8 FE */ srwi r0, r0, 3 +/* 802B6FD8 002B2C38 39 01 00 08 */ addi r8, r1, 8 +/* 802B6FDC 002B2C3C 38 A5 E5 4C */ addi r5, r5, lbl_8043E54C@l +/* 802B6FE0 002B2C40 7C 09 03 A6 */ mtctr r0 +/* 802B6FE4 002B2C44 2C 04 00 00 */ cmpwi r4, 0 +/* 802B6FE8 002B2C48 40 81 00 54 */ ble lbl_802B703C +lbl_802B6FEC: +/* 802B6FEC 002B2C4C 7C 85 32 14 */ add r4, r5, r6 +/* 802B6FF0 002B2C50 38 C6 00 08 */ addi r6, r6, 8 +/* 802B6FF4 002B2C54 88 64 00 08 */ lbz r3, 8(r4) +/* 802B6FF8 002B2C58 88 04 00 09 */ lbz r0, 9(r4) +/* 802B6FFC 002B2C5C 98 68 00 04 */ stb r3, 4(r8) +/* 802B7000 002B2C60 88 64 00 0A */ lbz r3, 0xa(r4) +/* 802B7004 002B2C64 98 08 00 05 */ stb r0, 5(r8) +/* 802B7008 002B2C68 88 04 00 0B */ lbz r0, 0xb(r4) +/* 802B700C 002B2C6C 98 68 00 06 */ stb r3, 6(r8) +/* 802B7010 002B2C70 88 64 00 0C */ lbz r3, 0xc(r4) +/* 802B7014 002B2C74 98 08 00 07 */ stb r0, 7(r8) +/* 802B7018 002B2C78 88 04 00 0D */ lbz r0, 0xd(r4) +/* 802B701C 002B2C7C 98 68 00 08 */ stb r3, 8(r8) +/* 802B7020 002B2C80 88 64 00 0E */ lbz r3, 0xe(r4) +/* 802B7024 002B2C84 98 08 00 09 */ stb r0, 9(r8) +/* 802B7028 002B2C88 88 04 00 0F */ lbz r0, 0xf(r4) +/* 802B702C 002B2C8C 98 68 00 0A */ stb r3, 0xa(r8) +/* 802B7030 002B2C90 98 08 00 0B */ stb r0, 0xb(r8) +/* 802B7034 002B2C94 39 08 00 08 */ addi r8, r8, 8 +/* 802B7038 002B2C98 42 00 FF B4 */ bdnz lbl_802B6FEC +lbl_802B703C: +/* 802B703C 002B2C9C 38 A1 00 08 */ addi r5, r1, 8 +/* 802B7040 002B2CA0 3C 80 80 44 */ lis r4, lbl_8043E54C@ha +/* 802B7044 002B2CA4 7C 06 38 50 */ subf r0, r6, r7 +/* 802B7048 002B2CA8 7C A5 32 14 */ add r5, r5, r6 +/* 802B704C 002B2CAC 38 84 E5 4C */ addi r4, r4, lbl_8043E54C@l +/* 802B7050 002B2CB0 7C 09 03 A6 */ mtctr r0 +/* 802B7054 002B2CB4 7C 06 38 00 */ cmpw r6, r7 +/* 802B7058 002B2CB8 40 80 00 1C */ bge lbl_802B7074 +lbl_802B705C: +/* 802B705C 002B2CBC 7C 64 32 14 */ add r3, r4, r6 +/* 802B7060 002B2CC0 38 C6 00 01 */ addi r6, r6, 1 +/* 802B7064 002B2CC4 88 03 00 08 */ lbz r0, 8(r3) +/* 802B7068 002B2CC8 98 05 00 04 */ stb r0, 4(r5) +/* 802B706C 002B2CCC 38 A5 00 01 */ addi r5, r5, 1 +/* 802B7070 002B2CD0 42 00 FF EC */ bdnz lbl_802B705C +lbl_802B7074: +/* 802B7074 002B2CD4 3C 60 00 01 */ lis r3, 0x0000FC4C@ha +/* 802B7078 002B2CD8 38 07 00 04 */ addi r0, r7, 4 +/* 802B707C 002B2CDC 38 63 FC 4C */ addi r3, r3, 0x0000FC4C@l +/* 802B7080 002B2CE0 3C C0 80 2B */ lis r6, lbl_802B70AC@ha +/* 802B7084 002B2CE4 90 ED AE B8 */ stw r7, lbl_80640178-_SDA_BASE_(r13) +/* 802B7088 002B2CE8 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 802B708C 002B2CEC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 802B7090 002B2CF0 38 A1 00 08 */ addi r5, r1, 8 +/* 802B7094 002B2CF4 38 C6 70 AC */ addi r6, r6, lbl_802B70AC@l +/* 802B7098 002B2CF8 48 00 F8 F1 */ bl func_802C6988 +lbl_802B709C: +/* 802B709C 002B2CFC 80 01 01 14 */ lwz r0, 0x114(r1) +/* 802B70A0 002B2D00 7C 08 03 A6 */ mtlr r0 +/* 802B70A4 002B2D04 38 21 01 10 */ addi r1, r1, 0x110 +/* 802B70A8 002B2D08 4E 80 00 20 */ blr +lbl_802B70AC: +/* 802B70AC 002B2D0C 94 21 FD F0 */ stwu r1, -0x210(r1) +/* 802B70B0 002B2D10 7C 08 02 A6 */ mflr r0 +/* 802B70B4 002B2D14 2C 03 00 00 */ cmpwi r3, 0 +/* 802B70B8 002B2D18 90 01 02 14 */ stw r0, 0x214(r1) +/* 802B70BC 002B2D1C 93 E1 02 0C */ stw r31, 0x20c(r1) +/* 802B70C0 002B2D20 93 C1 02 08 */ stw r30, 0x208(r1) +/* 802B70C4 002B2D24 41 82 01 F4 */ beq lbl_802B72B8 +/* 802B70C8 002B2D28 80 8D AE B8 */ lwz r4, lbl_80640178-_SDA_BASE_(r13) +/* 802B70CC 002B2D2C 80 0D AE BC */ lwz r0, lbl_8064017C-_SDA_BASE_(r13) +/* 802B70D0 002B2D30 7C 00 20 40 */ cmplw r0, r4 +/* 802B70D4 002B2D34 40 82 00 80 */ bne lbl_802B7154 +/* 802B70D8 002B2D38 3C 60 80 44 */ lis r3, lbl_8043E608@ha +/* 802B70DC 002B2D3C 38 80 00 00 */ li r4, 0 +/* 802B70E0 002B2D40 88 63 E6 08 */ lbz r3, lbl_8043E608@l(r3) +/* 802B70E4 002B2D44 38 00 00 13 */ li r0, 0x13 +/* 802B70E8 002B2D48 98 8D AE B1 */ stb r4, lbl_80640171-_SDA_BASE_(r13) +/* 802B70EC 002B2D4C 2C 03 00 13 */ cmpwi r3, 0x13 +/* 802B70F0 002B2D50 98 6D AE B2 */ stb r3, lbl_80640172-_SDA_BASE_(r13) +/* 802B70F4 002B2D54 40 80 00 08 */ bge lbl_802B70FC +/* 802B70F8 002B2D58 7C 60 1B 78 */ mr r0, r3 +lbl_802B70FC: +/* 802B70FC 002B2D5C 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 802B7100 002B2D60 3C 80 80 44 */ lis r4, lbl_8043E608@ha +/* 802B7104 002B2D64 1F DF 00 0D */ mulli r30, r31, 0xd +/* 802B7108 002B2D68 98 01 01 08 */ stb r0, 0x108(r1) +/* 802B710C 002B2D6C 38 84 E6 08 */ addi r4, r4, lbl_8043E608@l +/* 802B7110 002B2D70 38 61 01 09 */ addi r3, r1, 0x109 +/* 802B7114 002B2D74 7F C5 F3 78 */ mr r5, r30 +/* 802B7118 002B2D78 38 84 00 01 */ addi r4, r4, 1 +/* 802B711C 002B2D7C 4B D4 CE E5 */ bl memcpy +/* 802B7120 002B2D80 88 8D AE B1 */ lbz r4, lbl_80640171-_SDA_BASE_(r13) +/* 802B7124 002B2D84 3C 60 00 01 */ lis r3, 0x0000FC4F@ha +/* 802B7128 002B2D88 38 63 FC 4F */ addi r3, r3, 0x0000FC4F@l +/* 802B712C 002B2D8C 3C C0 80 2B */ lis r6, lbl_802B72DC@ha +/* 802B7130 002B2D90 7C 84 FA 14 */ add r4, r4, r31 +/* 802B7134 002B2D94 38 1E 00 01 */ addi r0, r30, 1 +/* 802B7138 002B2D98 98 8D AE B1 */ stb r4, lbl_80640171-_SDA_BASE_(r13) +/* 802B713C 002B2D9C 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 802B7140 002B2DA0 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 802B7144 002B2DA4 38 A1 01 08 */ addi r5, r1, 0x108 +/* 802B7148 002B2DA8 38 C6 72 DC */ addi r6, r6, lbl_802B72DC@l +/* 802B714C 002B2DAC 48 00 F8 3D */ bl func_802C6988 +/* 802B7150 002B2DB0 48 00 01 74 */ b lbl_802B72C4 +lbl_802B7154: +/* 802B7154 002B2DB4 7C 04 00 50 */ subf r0, r4, r0 +/* 802B7158 002B2DB8 38 60 00 FB */ li r3, 0xfb +/* 802B715C 002B2DBC 28 00 00 FB */ cmplwi r0, 0xfb +/* 802B7160 002B2DC0 40 80 00 08 */ bge lbl_802B7168 +/* 802B7164 002B2DC4 7C 03 03 78 */ mr r3, r0 +lbl_802B7168: +/* 802B7168 002B2DC8 80 0D AE B4 */ lwz r0, lbl_80640174-_SDA_BASE_(r13) +/* 802B716C 002B2DCC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802B7170 002B2DD0 2C 83 00 00 */ cmpwi cr1, r3, 0 +/* 802B7174 002B2DD4 38 C0 00 00 */ li r6, 0 +/* 802B7178 002B2DD8 7C 00 22 14 */ add r0, r0, r4 +/* 802B717C 002B2DDC 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f +/* 802B7180 002B2DE0 98 01 00 08 */ stb r0, 8(r1) +/* 802B7184 002B2DE4 54 04 86 3E */ rlwinm r4, r0, 0x10, 0x18, 0x1f +/* 802B7188 002B2DE8 54 00 46 3E */ srwi r0, r0, 0x18 +/* 802B718C 002B2DEC 98 A1 00 09 */ stb r5, 9(r1) +/* 802B7190 002B2DF0 98 81 00 0A */ stb r4, 0xa(r1) +/* 802B7194 002B2DF4 98 01 00 0B */ stb r0, 0xb(r1) +/* 802B7198 002B2DF8 40 85 00 EC */ ble cr1, lbl_802B7284 +/* 802B719C 002B2DFC 2C 03 00 08 */ cmpwi r3, 8 +/* 802B71A0 002B2E00 38 E3 FF F8 */ addi r7, r3, -8 +/* 802B71A4 002B2E04 40 81 00 A0 */ ble lbl_802B7244 +/* 802B71A8 002B2E08 38 A0 00 00 */ li r5, 0 +/* 802B71AC 002B2E0C 41 84 00 18 */ blt cr1, lbl_802B71C4 +/* 802B71B0 002B2E10 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha +/* 802B71B4 002B2E14 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l +/* 802B71B8 002B2E18 7C 03 00 00 */ cmpw r3, r0 +/* 802B71BC 002B2E1C 41 81 00 08 */ bgt lbl_802B71C4 +/* 802B71C0 002B2E20 38 A0 00 01 */ li r5, 1 +lbl_802B71C4: +/* 802B71C4 002B2E24 2C 05 00 00 */ cmpwi r5, 0 +/* 802B71C8 002B2E28 41 82 00 7C */ beq lbl_802B7244 +/* 802B71CC 002B2E2C 38 07 00 07 */ addi r0, r7, 7 +/* 802B71D0 002B2E30 3C 80 80 44 */ lis r4, lbl_8043E54C@ha +/* 802B71D4 002B2E34 80 AD AE B8 */ lwz r5, lbl_80640178-_SDA_BASE_(r13) +/* 802B71D8 002B2E38 38 84 E5 4C */ addi r4, r4, lbl_8043E54C@l +/* 802B71DC 002B2E3C 54 00 E8 FE */ srwi r0, r0, 3 +/* 802B71E0 002B2E40 39 01 00 08 */ addi r8, r1, 8 +/* 802B71E4 002B2E44 7D 24 2A 14 */ add r9, r4, r5 +/* 802B71E8 002B2E48 7C 09 03 A6 */ mtctr r0 +/* 802B71EC 002B2E4C 2C 07 00 00 */ cmpwi r7, 0 +/* 802B71F0 002B2E50 40 81 00 54 */ ble lbl_802B7244 +lbl_802B71F4: +/* 802B71F4 002B2E54 7C A9 32 14 */ add r5, r9, r6 +/* 802B71F8 002B2E58 38 C6 00 08 */ addi r6, r6, 8 +/* 802B71FC 002B2E5C 88 85 00 08 */ lbz r4, 8(r5) +/* 802B7200 002B2E60 88 05 00 09 */ lbz r0, 9(r5) +/* 802B7204 002B2E64 98 88 00 04 */ stb r4, 4(r8) +/* 802B7208 002B2E68 88 85 00 0A */ lbz r4, 0xa(r5) +/* 802B720C 002B2E6C 98 08 00 05 */ stb r0, 5(r8) +/* 802B7210 002B2E70 88 05 00 0B */ lbz r0, 0xb(r5) +/* 802B7214 002B2E74 98 88 00 06 */ stb r4, 6(r8) +/* 802B7218 002B2E78 88 85 00 0C */ lbz r4, 0xc(r5) +/* 802B721C 002B2E7C 98 08 00 07 */ stb r0, 7(r8) +/* 802B7220 002B2E80 88 05 00 0D */ lbz r0, 0xd(r5) +/* 802B7224 002B2E84 98 88 00 08 */ stb r4, 8(r8) +/* 802B7228 002B2E88 88 85 00 0E */ lbz r4, 0xe(r5) +/* 802B722C 002B2E8C 98 08 00 09 */ stb r0, 9(r8) +/* 802B7230 002B2E90 88 05 00 0F */ lbz r0, 0xf(r5) +/* 802B7234 002B2E94 98 88 00 0A */ stb r4, 0xa(r8) +/* 802B7238 002B2E98 98 08 00 0B */ stb r0, 0xb(r8) +/* 802B723C 002B2E9C 39 08 00 08 */ addi r8, r8, 8 +/* 802B7240 002B2EA0 42 00 FF B4 */ bdnz lbl_802B71F4 +lbl_802B7244: +/* 802B7244 002B2EA4 3C 80 80 44 */ lis r4, lbl_8043E54C@ha +/* 802B7248 002B2EA8 80 AD AE B8 */ lwz r5, lbl_80640178-_SDA_BASE_(r13) +/* 802B724C 002B2EAC 38 E1 00 08 */ addi r7, r1, 8 +/* 802B7250 002B2EB0 7C 06 18 50 */ subf r0, r6, r3 +/* 802B7254 002B2EB4 38 84 E5 4C */ addi r4, r4, lbl_8043E54C@l +/* 802B7258 002B2EB8 7C E7 32 14 */ add r7, r7, r6 +/* 802B725C 002B2EBC 7C A4 2A 14 */ add r5, r4, r5 +/* 802B7260 002B2EC0 7C 09 03 A6 */ mtctr r0 +/* 802B7264 002B2EC4 7C 06 18 00 */ cmpw r6, r3 +/* 802B7268 002B2EC8 40 80 00 1C */ bge lbl_802B7284 +lbl_802B726C: +/* 802B726C 002B2ECC 7C 85 32 14 */ add r4, r5, r6 +/* 802B7270 002B2ED0 38 C6 00 01 */ addi r6, r6, 1 +/* 802B7274 002B2ED4 88 04 00 08 */ lbz r0, 8(r4) +/* 802B7278 002B2ED8 98 07 00 04 */ stb r0, 4(r7) +/* 802B727C 002B2EDC 38 E7 00 01 */ addi r7, r7, 1 +/* 802B7280 002B2EE0 42 00 FF EC */ bdnz lbl_802B726C +lbl_802B7284: +/* 802B7284 002B2EE4 80 AD AE B8 */ lwz r5, lbl_80640178-_SDA_BASE_(r13) +/* 802B7288 002B2EE8 3C 80 00 01 */ lis r4, 0x0000FC4C@ha +/* 802B728C 002B2EEC 38 03 00 04 */ addi r0, r3, 4 +/* 802B7290 002B2EF0 3C C0 80 2B */ lis r6, lbl_802B70AC@ha +/* 802B7294 002B2EF4 7C 65 1A 14 */ add r3, r5, r3 +/* 802B7298 002B2EF8 38 84 FC 4C */ addi r4, r4, 0x0000FC4C@l +/* 802B729C 002B2EFC 90 6D AE B8 */ stw r3, lbl_80640178-_SDA_BASE_(r13) +/* 802B72A0 002B2F00 54 83 04 3E */ clrlwi r3, r4, 0x10 +/* 802B72A4 002B2F04 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 802B72A8 002B2F08 38 A1 00 08 */ addi r5, r1, 8 +/* 802B72AC 002B2F0C 38 C6 70 AC */ addi r6, r6, lbl_802B70AC@l +/* 802B72B0 002B2F10 48 00 F6 D9 */ bl func_802C6988 +/* 802B72B4 002B2F14 48 00 00 10 */ b lbl_802B72C4 +lbl_802B72B8: +/* 802B72B8 002B2F18 3C 60 80 2B */ lis r3, lbl_802B6F30@ha +/* 802B72BC 002B2F1C 38 63 6F 30 */ addi r3, r3, lbl_802B6F30@l +/* 802B72C0 002B2F20 48 00 E6 CD */ bl func_802C598C +lbl_802B72C4: +/* 802B72C4 002B2F24 80 01 02 14 */ lwz r0, 0x214(r1) +/* 802B72C8 002B2F28 83 E1 02 0C */ lwz r31, 0x20c(r1) +/* 802B72CC 002B2F2C 83 C1 02 08 */ lwz r30, 0x208(r1) +/* 802B72D0 002B2F30 7C 08 03 A6 */ mtlr r0 +/* 802B72D4 002B2F34 38 21 02 10 */ addi r1, r1, 0x210 +/* 802B72D8 002B2F38 4E 80 00 20 */ blr +lbl_802B72DC: +/* 802B72DC 002B2F3C 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 802B72E0 002B2F40 7C 08 02 A6 */ mflr r0 +/* 802B72E4 002B2F44 2C 03 00 00 */ cmpwi r3, 0 +/* 802B72E8 002B2F48 90 01 01 14 */ stw r0, 0x114(r1) +/* 802B72EC 002B2F4C 93 E1 01 0C */ stw r31, 0x10c(r1) +/* 802B72F0 002B2F50 93 C1 01 08 */ stw r30, 0x108(r1) +/* 802B72F4 002B2F54 41 82 00 98 */ beq lbl_802B738C +/* 802B72F8 002B2F58 88 AD AE B1 */ lbz r5, lbl_80640171-_SDA_BASE_(r13) +/* 802B72FC 002B2F5C 88 0D AE B2 */ lbz r0, lbl_80640172-_SDA_BASE_(r13) +/* 802B7300 002B2F60 7C 00 28 40 */ cmplw r0, r5 +/* 802B7304 002B2F64 40 82 00 14 */ bne lbl_802B7318 +/* 802B7308 002B2F68 3C 60 80 2B */ lis r3, lbl_802B6F30@ha +/* 802B730C 002B2F6C 38 63 6F 30 */ addi r3, r3, lbl_802B6F30@l +/* 802B7310 002B2F70 48 00 E6 7D */ bl func_802C598C +/* 802B7314 002B2F74 48 00 00 84 */ b lbl_802B7398 +lbl_802B7318: +/* 802B7318 002B2F78 7C 65 00 50 */ subf r3, r5, r0 +/* 802B731C 002B2F7C 38 00 00 13 */ li r0, 0x13 +/* 802B7320 002B2F80 2C 03 00 13 */ cmpwi r3, 0x13 +/* 802B7324 002B2F84 40 80 00 08 */ bge lbl_802B732C +/* 802B7328 002B2F88 7C 60 1B 78 */ mr r0, r3 +lbl_802B732C: +/* 802B732C 002B2F8C 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 802B7330 002B2F90 98 01 00 08 */ stb r0, 8(r1) +/* 802B7334 002B2F94 3C 80 80 44 */ lis r4, lbl_8043E608@ha +/* 802B7338 002B2F98 38 61 00 09 */ addi r3, r1, 9 +/* 802B733C 002B2F9C 1C 05 00 0D */ mulli r0, r5, 0xd +/* 802B7340 002B2FA0 38 84 E6 08 */ addi r4, r4, lbl_8043E608@l +/* 802B7344 002B2FA4 1F DF 00 0D */ mulli r30, r31, 0xd +/* 802B7348 002B2FA8 7C 84 02 14 */ add r4, r4, r0 +/* 802B734C 002B2FAC 7F C5 F3 78 */ mr r5, r30 +/* 802B7350 002B2FB0 38 84 00 01 */ addi r4, r4, 1 +/* 802B7354 002B2FB4 4B D4 CC AD */ bl memcpy +/* 802B7358 002B2FB8 88 8D AE B1 */ lbz r4, lbl_80640171-_SDA_BASE_(r13) +/* 802B735C 002B2FBC 3C 60 00 01 */ lis r3, 0x0000FC4F@ha +/* 802B7360 002B2FC0 38 63 FC 4F */ addi r3, r3, 0x0000FC4F@l +/* 802B7364 002B2FC4 3C C0 80 2B */ lis r6, lbl_802B72DC@ha +/* 802B7368 002B2FC8 7C 84 FA 14 */ add r4, r4, r31 +/* 802B736C 002B2FCC 38 1E 00 01 */ addi r0, r30, 1 +/* 802B7370 002B2FD0 98 8D AE B1 */ stb r4, lbl_80640171-_SDA_BASE_(r13) +/* 802B7374 002B2FD4 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 802B7378 002B2FD8 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 802B737C 002B2FDC 38 A1 00 08 */ addi r5, r1, 8 +/* 802B7380 002B2FE0 38 C6 72 DC */ addi r6, r6, lbl_802B72DC@l +/* 802B7384 002B2FE4 48 00 F6 05 */ bl func_802C6988 +/* 802B7388 002B2FE8 48 00 00 10 */ b lbl_802B7398 +lbl_802B738C: +/* 802B738C 002B2FEC 3C 60 80 2B */ lis r3, lbl_802B6F30@ha +/* 802B7390 002B2FF0 38 63 6F 30 */ addi r3, r3, lbl_802B6F30@l +/* 802B7394 002B2FF4 48 00 E5 F9 */ bl func_802C598C +lbl_802B7398: +/* 802B7398 002B2FF8 80 01 01 14 */ lwz r0, 0x114(r1) +/* 802B739C 002B2FFC 83 E1 01 0C */ lwz r31, 0x10c(r1) +/* 802B73A0 002B3000 83 C1 01 08 */ lwz r30, 0x108(r1) +/* 802B73A4 002B3004 7C 08 03 A6 */ mtlr r0 +/* 802B73A8 002B3008 38 21 01 10 */ addi r1, r1, 0x110 +/* 802B73AC 002B300C 4E 80 00 20 */ blr + +.global func_802B73B0 +func_802B73B0: +/* 802B73B0 002B3010 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B73B4 002B3014 7C 08 02 A6 */ mflr r0 +/* 802B73B8 002B3018 3C 60 80 44 */ lis r3, lbl_8043E664@ha +/* 802B73BC 002B301C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B73C0 002B3020 38 63 E6 64 */ addi r3, r3, lbl_8043E664@l +/* 802B73C4 002B3024 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B73C8 002B3028 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B73CC 002B302C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B73D0 002B3030 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha +/* 802B73D4 002B3034 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l +/* 802B73D8 002B3038 93 81 00 10 */ stw r28, 0x10(r1) +/* 802B73DC 002B303C 89 22 A4 30 */ lbz r9, lbl_80642A30-_SDA2_BASE_(r2) +/* 802B73E0 002B3040 89 02 A4 31 */ lbz r8, lbl_80642A31-_SDA2_BASE_(r2) +/* 802B73E4 002B3044 88 E2 A4 32 */ lbz r7, lbl_80642A32-_SDA2_BASE_(r2) +/* 802B73E8 002B3048 88 C2 A4 33 */ lbz r6, lbl_80642A33-_SDA2_BASE_(r2) +/* 802B73EC 002B304C 88 A2 A4 34 */ lbz r5, lbl_80642A34-_SDA2_BASE_(r2) +/* 802B73F0 002B3050 88 82 A4 35 */ lbz r4, lbl_80642A35-_SDA2_BASE_(r2) +/* 802B73F4 002B3054 88 02 A4 36 */ lbz r0, lbl_80642A36-_SDA2_BASE_(r2) +/* 802B73F8 002B3058 99 21 00 0C */ stb r9, 0xc(r1) +/* 802B73FC 002B305C 99 01 00 0D */ stb r8, 0xd(r1) +/* 802B7400 002B3060 98 E1 00 0E */ stb r7, 0xe(r1) +/* 802B7404 002B3064 98 C1 00 0F */ stb r6, 0xf(r1) +/* 802B7408 002B3068 98 A1 00 08 */ stb r5, 8(r1) +/* 802B740C 002B306C 98 81 00 09 */ stb r4, 9(r1) +/* 802B7410 002B3070 98 01 00 0A */ stb r0, 0xa(r1) +/* 802B7414 002B3074 4C C6 31 82 */ crclr 6 +/* 802B7418 002B3078 48 00 21 65 */ bl func_802B957C +/* 802B741C 002B307C 38 61 00 0C */ addi r3, r1, 0xc +/* 802B7420 002B3080 48 00 8D 05 */ bl func_802C0124 +/* 802B7424 002B3084 38 61 00 08 */ addi r3, r1, 8 +/* 802B7428 002B3088 48 00 F4 A9 */ bl func_802C68D0 +/* 802B742C 002B308C 3C 60 80 2C */ lis r3, lbl_802B8780@ha +/* 802B7430 002B3090 38 63 87 80 */ addi r3, r3, lbl_802B8780@l +/* 802B7434 002B3094 48 00 F6 BD */ bl func_802C6AF0 +/* 802B7438 002B3098 3C 60 80 2C */ lis r3, lbl_802B8AB8@ha +/* 802B743C 002B309C 38 63 8A B8 */ addi r3, r3, lbl_802B8AB8@l +/* 802B7440 002B30A0 48 00 F5 31 */ bl func_802C6970 +/* 802B7444 002B30A4 3C A0 80 2C */ lis r5, lbl_802B8DF4@ha +/* 802B7448 002B30A8 38 9D 07 0A */ addi r4, r29, 0x70a +/* 802B744C 002B30AC 38 A5 8D F4 */ addi r5, r5, lbl_802B8DF4@l +/* 802B7450 002B30B0 38 60 00 03 */ li r3, 3 +/* 802B7454 002B30B4 48 01 19 99 */ bl func_802C8DEC +/* 802B7458 002B30B8 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 802B745C 002B30BC 38 03 80 00 */ addi r0, r3, 0x00008000@l +/* 802B7460 002B30C0 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802B7464 002B30C4 48 00 F7 5D */ bl func_802C6BC0 +/* 802B7468 002B30C8 38 60 00 05 */ li r3, 5 +/* 802B746C 002B30CC 48 00 CA 19 */ bl func_802C3E84 +/* 802B7470 002B30D0 38 60 06 40 */ li r3, 0x640 +/* 802B7474 002B30D4 48 00 CD DD */ bl func_802C4250 +/* 802B7478 002B30D8 7F BF EB 78 */ mr r31, r29 +/* 802B747C 002B30DC 3B DD 01 24 */ addi r30, r29, 0x124 +/* 802B7480 002B30E0 3B 80 00 00 */ li r28, 0 +lbl_802B7484: +/* 802B7484 002B30E4 88 1F 01 3D */ lbz r0, 0x13d(r31) +/* 802B7488 002B30E8 28 00 00 01 */ cmplwi r0, 1 +/* 802B748C 002B30EC 40 82 00 0C */ bne lbl_802B7498 +/* 802B7490 002B30F0 7F C3 F3 78 */ mr r3, r30 +/* 802B7494 002B30F4 48 00 00 75 */ bl func_802B7508 +lbl_802B7498: +/* 802B7498 002B30F8 3B 9C 00 01 */ addi r28, r28, 1 +/* 802B749C 002B30FC 3B DE 00 60 */ addi r30, r30, 0x60 +/* 802B74A0 002B3100 2C 1C 00 0A */ cmpwi r28, 0xa +/* 802B74A4 002B3104 3B FF 00 60 */ addi r31, r31, 0x60 +/* 802B74A8 002B3108 41 80 FF DC */ blt lbl_802B7484 +/* 802B74AC 002B310C 4B FB 72 B1 */ bl OSDisableInterrupts +/* 802B74B0 002B3110 38 00 00 03 */ li r0, 3 +/* 802B74B4 002B3114 98 1D 07 08 */ stb r0, 0x708(r29) +/* 802B74B8 002B3118 4B FB 72 CD */ bl OSRestoreInterrupts +/* 802B74BC 002B311C 4B FB 72 A1 */ bl OSDisableInterrupts +/* 802B74C0 002B3120 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B74C4 002B3124 38 A0 00 00 */ li r5, 0 +/* 802B74C8 002B3128 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l +/* 802B74CC 002B312C 38 00 00 01 */ li r0, 1 +/* 802B74D0 002B3130 98 A4 06 EB */ stb r5, 0x6eb(r4) +/* 802B74D4 002B3134 98 04 06 EA */ stb r0, 0x6ea(r4) +/* 802B74D8 002B3138 4B FB 72 AD */ bl OSRestoreInterrupts +/* 802B74DC 002B313C 38 60 00 00 */ li r3, 0 +/* 802B74E0 002B3140 38 80 00 01 */ li r4, 1 +/* 802B74E4 002B3144 48 00 8C A5 */ bl func_802C0188 +/* 802B74E8 002B3148 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B74EC 002B314C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B74F0 002B3150 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B74F4 002B3154 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B74F8 002B3158 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802B74FC 002B315C 7C 08 03 A6 */ mtlr r0 +/* 802B7500 002B3160 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B7504 002B3164 4E 80 00 20 */ blr + +.global func_802B7508 +func_802B7508: +/* 802B7508 002B3168 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B750C 002B316C 7C 08 02 A6 */ mflr r0 +/* 802B7510 002B3170 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B7514 002B3174 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802B7518 002B3178 3F E0 80 44 */ lis r31, lbl_8043E048@ha +/* 802B751C 002B317C 3B FF E0 48 */ addi r31, r31, lbl_8043E048@l +/* 802B7520 002B3180 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802B7524 002B3184 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha +/* 802B7528 002B3188 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l +/* 802B752C 002B318C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802B7530 002B3190 48 00 02 35 */ bl func_802B7764 +/* 802B7534 002B3194 7C 7D 1B 78 */ mr r29, r3 +/* 802B7538 002B3198 38 83 00 46 */ addi r4, r3, 0x46 +/* 802B753C 002B319C 38 A0 00 00 */ li r5, 0 +/* 802B7540 002B31A0 38 C0 00 00 */ li r6, 0 +/* 802B7544 002B31A4 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B7548 002B31A8 48 00 8D E1 */ bl func_802C0328 +/* 802B754C 002B31AC 7C 60 1B 78 */ mr r0, r3 +/* 802B7550 002B31B0 38 7F 06 78 */ addi r3, r31, 0x678 +/* 802B7554 002B31B4 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 802B7558 002B31B8 4C C6 31 82 */ crclr 6 +/* 802B755C 002B31BC 48 00 20 21 */ bl func_802B957C +/* 802B7560 002B31C0 7F A3 EB 78 */ mr r3, r29 +/* 802B7564 002B31C4 38 9F 01 A0 */ addi r4, r31, 0x1a0 +/* 802B7568 002B31C8 38 A0 00 10 */ li r5, 0x10 +/* 802B756C 002B31CC 4B F1 2E 2D */ bl memcmp +/* 802B7570 002B31D0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7574 002B31D4 40 82 00 48 */ bne lbl_802B75BC +/* 802B7578 002B31D8 38 1F 00 00 */ addi r0, r31, 0 +/* 802B757C 002B31DC 38 60 00 D9 */ li r3, 0xd9 +/* 802B7580 002B31E0 B0 61 00 10 */ sth r3, 0x10(r1) +/* 802B7584 002B31E4 38 7F 06 90 */ addi r3, r31, 0x690 +/* 802B7588 002B31E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B758C 002B31EC 4C C6 31 82 */ crclr 6 +/* 802B7590 002B31F0 48 00 1F ED */ bl func_802B957C +/* 802B7594 002B31F4 80 81 00 10 */ lwz r4, 0x10(r1) +/* 802B7598 002B31F8 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802B759C 002B31FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B75A0 002B3200 38 E1 00 08 */ addi r7, r1, 8 +/* 802B75A4 002B3204 90 81 00 08 */ stw r4, 8(r1) +/* 802B75A8 002B3208 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B75AC 002B320C A0 9D 00 5E */ lhz r4, 0x5e(r29) +/* 802B75B0 002B3210 88 BD 00 57 */ lbz r5, 0x57(r29) +/* 802B75B4 002B3214 88 DD 00 58 */ lbz r6, 0x58(r29) +/* 802B75B8 002B3218 48 00 B4 0D */ bl func_802C29C4 +lbl_802B75BC: +/* 802B75BC 002B321C 4B FB 71 A1 */ bl OSDisableInterrupts +/* 802B75C0 002B3220 88 1D 00 5B */ lbz r0, 0x5b(r29) +/* 802B75C4 002B3224 2C 00 00 00 */ cmpwi r0, 0 +/* 802B75C8 002B3228 41 82 00 1C */ beq lbl_802B75E4 +/* 802B75CC 002B322C 28 00 00 04 */ cmplwi r0, 4 +/* 802B75D0 002B3230 41 82 00 14 */ beq lbl_802B75E4 +/* 802B75D4 002B3234 28 00 00 02 */ cmplwi r0, 2 +/* 802B75D8 002B3238 41 82 00 0C */ beq lbl_802B75E4 +/* 802B75DC 002B323C 28 00 00 05 */ cmplwi r0, 5 +/* 802B75E0 002B3240 40 82 00 14 */ bne lbl_802B75F4 +lbl_802B75E4: +/* 802B75E4 002B3244 88 9E 00 12 */ lbz r4, 0x12(r30) +/* 802B75E8 002B3248 38 04 00 01 */ addi r0, r4, 1 +/* 802B75EC 002B324C 98 1E 00 12 */ stb r0, 0x12(r30) +/* 802B75F0 002B3250 48 00 00 10 */ b lbl_802B7600 +lbl_802B75F4: +/* 802B75F4 002B3254 88 9E 00 13 */ lbz r4, 0x13(r30) +/* 802B75F8 002B3258 38 04 00 01 */ addi r0, r4, 1 +/* 802B75FC 002B325C 98 1E 00 13 */ stb r0, 0x13(r30) +lbl_802B7600: +/* 802B7600 002B3260 4B FB 71 85 */ bl OSRestoreInterrupts +/* 802B7604 002B3264 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B7608 002B3268 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802B760C 002B326C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802B7610 002B3270 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802B7614 002B3274 7C 08 03 A6 */ mtlr r0 +/* 802B7618 002B3278 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B761C 002B327C 4E 80 00 20 */ blr + +.global func_802B7620 +func_802B7620: +/* 802B7620 002B3280 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B7624 002B3284 7C 08 02 A6 */ mflr r0 +/* 802B7628 002B3288 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B762C 002B328C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B7630 002B3290 3F E0 80 44 */ lis r31, lbl_8043E048@ha +/* 802B7634 002B3294 3B FF E0 48 */ addi r31, r31, lbl_8043E048@l +/* 802B7638 002B3298 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B763C 002B329C 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha +/* 802B7640 002B32A0 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l +/* 802B7644 002B32A4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B7648 002B32A8 7C 7D 1B 78 */ mr r29, r3 +/* 802B764C 002B32AC 93 81 00 10 */ stw r28, 0x10(r1) +/* 802B7650 002B32B0 4B FB 71 0D */ bl OSDisableInterrupts +/* 802B7654 002B32B4 7C 7C 1B 78 */ mr r28, r3 +/* 802B7658 002B32B8 38 7F 06 A0 */ addi r3, r31, 0x6a0 +/* 802B765C 002B32BC 4C C6 31 82 */ crclr 6 +/* 802B7660 002B32C0 48 00 1F 1D */ bl func_802B957C +/* 802B7664 002B32C4 7F A3 EB 78 */ mr r3, r29 +/* 802B7668 002B32C8 48 00 00 FD */ bl func_802B7764 +/* 802B766C 002B32CC 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7670 002B32D0 7C 7D 1B 78 */ mr r29, r3 +/* 802B7674 002B32D4 41 82 00 C8 */ beq lbl_802B773C +/* 802B7678 002B32D8 88 9D 00 56 */ lbz r4, 0x56(r29) +/* 802B767C 002B32DC 38 7F 06 B8 */ addi r3, r31, 0x6b8 +/* 802B7680 002B32E0 88 BD 00 40 */ lbz r5, 0x40(r29) +/* 802B7684 002B32E4 88 DD 00 41 */ lbz r6, 0x41(r29) +/* 802B7688 002B32E8 88 FD 00 42 */ lbz r7, 0x42(r29) +/* 802B768C 002B32EC 89 1D 00 43 */ lbz r8, 0x43(r29) +/* 802B7690 002B32F0 89 3D 00 44 */ lbz r9, 0x44(r29) +/* 802B7694 002B32F4 89 5D 00 45 */ lbz r10, 0x45(r29) +/* 802B7698 002B32F8 4C C6 31 82 */ crclr 6 +/* 802B769C 002B32FC 48 00 1E E1 */ bl func_802B957C +/* 802B76A0 002B3300 38 7F 06 F0 */ addi r3, r31, 0x6f0 +/* 802B76A4 002B3304 4C C6 31 82 */ crclr 6 +/* 802B76A8 002B3308 48 00 1E D5 */ bl func_802B957C +/* 802B76AC 002B330C 7F A3 EB 78 */ mr r3, r29 +/* 802B76B0 002B3310 38 9F 01 A0 */ addi r4, r31, 0x1a0 +/* 802B76B4 002B3314 38 A0 00 10 */ li r5, 0x10 +/* 802B76B8 002B3318 4B F1 2C E1 */ bl memcmp +/* 802B76BC 002B331C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B76C0 002B3320 40 82 00 28 */ bne lbl_802B76E8 +/* 802B76C4 002B3324 38 7F 07 14 */ addi r3, r31, 0x714 +/* 802B76C8 002B3328 4C C6 31 82 */ crclr 6 +/* 802B76CC 002B332C 48 00 1E B1 */ bl func_802B957C +/* 802B76D0 002B3330 88 9D 00 56 */ lbz r4, 0x56(r29) +/* 802B76D4 002B3334 38 7F 07 28 */ addi r3, r31, 0x728 +/* 802B76D8 002B3338 4C C6 31 82 */ crclr 6 +/* 802B76DC 002B333C 48 00 1E A1 */ bl func_802B957C +/* 802B76E0 002B3340 88 7D 00 56 */ lbz r3, 0x56(r29) +/* 802B76E4 002B3344 48 00 B3 89 */ bl func_802C2A6C +lbl_802B76E8: +/* 802B76E8 002B3348 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802B76EC 002B334C 48 00 8D 2D */ bl func_802C0418 +/* 802B76F0 002B3350 7C 60 1B 78 */ mr r0, r3 +/* 802B76F4 002B3354 38 7F 07 38 */ addi r3, r31, 0x738 +/* 802B76F8 002B3358 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 802B76FC 002B335C 4C C6 31 82 */ crclr 6 +/* 802B7700 002B3360 48 00 1E 7D */ bl func_802B957C +/* 802B7704 002B3364 88 1D 00 5B */ lbz r0, 0x5b(r29) +/* 802B7708 002B3368 2C 00 00 00 */ cmpwi r0, 0 +/* 802B770C 002B336C 40 82 00 14 */ bne lbl_802B7720 +/* 802B7710 002B3370 88 7E 00 12 */ lbz r3, 0x12(r30) +/* 802B7714 002B3374 38 03 FF FF */ addi r0, r3, -1 +/* 802B7718 002B3378 98 1E 00 12 */ stb r0, 0x12(r30) +/* 802B771C 002B337C 48 00 00 10 */ b lbl_802B772C +lbl_802B7720: +/* 802B7720 002B3380 88 7E 00 13 */ lbz r3, 0x13(r30) +/* 802B7724 002B3384 38 03 FF FF */ addi r0, r3, -1 +/* 802B7728 002B3388 98 1E 00 13 */ stb r0, 0x13(r30) +lbl_802B772C: +/* 802B772C 002B338C 7F A3 EB 78 */ mr r3, r29 +/* 802B7730 002B3390 38 80 00 00 */ li r4, 0 +/* 802B7734 002B3394 38 A0 00 60 */ li r5, 0x60 +/* 802B7738 002B3398 4B D4 C9 CD */ bl memset +lbl_802B773C: +/* 802B773C 002B339C 7F 83 E3 78 */ mr r3, r28 +/* 802B7740 002B33A0 4B FB 70 45 */ bl OSRestoreInterrupts +/* 802B7744 002B33A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B7748 002B33A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B774C 002B33AC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B7750 002B33B0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B7754 002B33B4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802B7758 002B33B8 7C 08 03 A6 */ mtlr r0 +/* 802B775C 002B33BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B7760 002B33C0 4E 80 00 20 */ blr + +.global func_802B7764 +func_802B7764: +/* 802B7764 002B33C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B7768 002B33C8 7C 08 02 A6 */ mflr r0 +/* 802B776C 002B33CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B7770 002B33D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B7774 002B33D4 4B F0 F9 B1 */ bl _savegpr_26 +/* 802B7778 002B33D8 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha +/* 802B777C 002B33DC 7C 7A 1B 78 */ mr r26, r3 +/* 802B7780 002B33E0 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l +/* 802B7784 002B33E4 3B 80 00 00 */ li r28, 0 +/* 802B7788 002B33E8 4B FB 6F D5 */ bl OSDisableInterrupts +/* 802B778C 002B33EC 7C 7B 1B 78 */ mr r27, r3 +/* 802B7790 002B33F0 3B FD 01 24 */ addi r31, r29, 0x124 +/* 802B7794 002B33F4 3B C0 00 00 */ li r30, 0 +lbl_802B7798: +/* 802B7798 002B33F8 7F E3 FB 78 */ mr r3, r31 +/* 802B779C 002B33FC 7F 44 D3 78 */ mr r4, r26 +/* 802B77A0 002B3400 38 A0 00 06 */ li r5, 6 +/* 802B77A4 002B3404 4B F1 2B F5 */ bl memcmp +/* 802B77A8 002B3408 2C 03 00 00 */ cmpwi r3, 0 +/* 802B77AC 002B340C 40 82 00 14 */ bne lbl_802B77C0 +/* 802B77B0 002B3410 1C 1E 00 60 */ mulli r0, r30, 0x60 +/* 802B77B4 002B3414 7C 7D 02 14 */ add r3, r29, r0 +/* 802B77B8 002B3418 3B 83 00 E4 */ addi r28, r3, 0xe4 +/* 802B77BC 002B341C 48 00 00 14 */ b lbl_802B77D0 +lbl_802B77C0: +/* 802B77C0 002B3420 3B DE 00 01 */ addi r30, r30, 1 +/* 802B77C4 002B3424 3B FF 00 60 */ addi r31, r31, 0x60 +/* 802B77C8 002B3428 2C 1E 00 0A */ cmpwi r30, 0xa +/* 802B77CC 002B342C 41 80 FF CC */ blt lbl_802B7798 +lbl_802B77D0: +/* 802B77D0 002B3430 2C 1C 00 00 */ cmpwi r28, 0 +/* 802B77D4 002B3434 40 82 00 44 */ bne lbl_802B7818 +/* 802B77D8 002B3438 3B FD 04 E4 */ addi r31, r29, 0x4e4 +/* 802B77DC 002B343C 3B C0 00 00 */ li r30, 0 +lbl_802B77E0: +/* 802B77E0 002B3440 7F E3 FB 78 */ mr r3, r31 +/* 802B77E4 002B3444 7F 44 D3 78 */ mr r4, r26 +/* 802B77E8 002B3448 38 A0 00 06 */ li r5, 6 +/* 802B77EC 002B344C 4B F1 2B AD */ bl memcmp +/* 802B77F0 002B3450 2C 03 00 00 */ cmpwi r3, 0 +/* 802B77F4 002B3454 40 82 00 14 */ bne lbl_802B7808 +/* 802B77F8 002B3458 1C 1E 00 60 */ mulli r0, r30, 0x60 +/* 802B77FC 002B345C 7C 7D 02 14 */ add r3, r29, r0 +/* 802B7800 002B3460 3B 83 04 A4 */ addi r28, r3, 0x4a4 +/* 802B7804 002B3464 48 00 00 14 */ b lbl_802B7818 +lbl_802B7808: +/* 802B7808 002B3468 3B DE 00 01 */ addi r30, r30, 1 +/* 802B780C 002B346C 3B FF 00 60 */ addi r31, r31, 0x60 +/* 802B7810 002B3470 2C 1E 00 06 */ cmpwi r30, 6 +/* 802B7814 002B3474 41 80 FF CC */ blt lbl_802B77E0 +lbl_802B7818: +/* 802B7818 002B3478 7F 63 DB 78 */ mr r3, r27 +/* 802B781C 002B347C 4B FB 6F 69 */ bl OSRestoreInterrupts +/* 802B7820 002B3480 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B7824 002B3484 7F 83 E3 78 */ mr r3, r28 +/* 802B7828 002B3488 4B F0 F9 49 */ bl _restgpr_26 +/* 802B782C 002B348C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B7830 002B3490 7C 08 03 A6 */ mtlr r0 +/* 802B7834 002B3494 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B7838 002B3498 4E 80 00 20 */ blr + +.global func_802B783C +func_802B783C: +/* 802B783C 002B349C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B7840 002B34A0 7C 08 02 A6 */ mflr r0 +/* 802B7844 002B34A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B7848 002B34A8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B784C 002B34AC 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B7850 002B34B0 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B7854 002B34B4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B7858 002B34B8 3B C0 00 00 */ li r30, 0 +/* 802B785C 002B34BC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B7860 002B34C0 93 81 00 10 */ stw r28, 0x10(r1) +/* 802B7864 002B34C4 4B FB 6E F9 */ bl OSDisableInterrupts +/* 802B7868 002B34C8 88 1F 06 E9 */ lbz r0, 0x6e9(r31) +/* 802B786C 002B34CC 7C 7D 1B 78 */ mr r29, r3 +/* 802B7870 002B34D0 2C 00 00 00 */ cmpwi r0, 0 +/* 802B7874 002B34D4 40 82 00 54 */ bne lbl_802B78C8 +/* 802B7878 002B34D8 38 00 00 0A */ li r0, 0xa +/* 802B787C 002B34DC 7F E3 FB 78 */ mr r3, r31 +/* 802B7880 002B34E0 3B 80 00 00 */ li r28, 0 +/* 802B7884 002B34E4 7C 09 03 A6 */ mtctr r0 +lbl_802B7888: +/* 802B7888 002B34E8 88 03 01 3D */ lbz r0, 0x13d(r3) +/* 802B788C 002B34EC 2C 00 00 00 */ cmpwi r0, 0 +/* 802B7890 002B34F0 40 82 00 28 */ bne lbl_802B78B8 +/* 802B7894 002B34F4 3C 60 80 44 */ lis r3, lbl_8043E79C@ha +/* 802B7898 002B34F8 7F 84 E3 78 */ mr r4, r28 +/* 802B789C 002B34FC 38 63 E7 9C */ addi r3, r3, lbl_8043E79C@l +/* 802B78A0 002B3500 4C C6 31 82 */ crclr 6 +/* 802B78A4 002B3504 48 00 1C D9 */ bl func_802B957C +/* 802B78A8 002B3508 1C 1C 00 60 */ mulli r0, r28, 0x60 +/* 802B78AC 002B350C 7C 7F 02 14 */ add r3, r31, r0 +/* 802B78B0 002B3510 3B C3 00 E4 */ addi r30, r3, 0xe4 +/* 802B78B4 002B3514 48 00 00 1C */ b lbl_802B78D0 +lbl_802B78B8: +/* 802B78B8 002B3518 38 63 00 60 */ addi r3, r3, 0x60 +/* 802B78BC 002B351C 3B 9C 00 01 */ addi r28, r28, 1 +/* 802B78C0 002B3520 42 00 FF C8 */ bdnz lbl_802B7888 +/* 802B78C4 002B3524 48 00 00 0C */ b lbl_802B78D0 +lbl_802B78C8: +/* 802B78C8 002B3528 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802B78CC 002B352C 83 C3 00 00 */ lwz r30, 0(r3) +lbl_802B78D0: +/* 802B78D0 002B3530 7F A3 EB 78 */ mr r3, r29 +/* 802B78D4 002B3534 4B FB 6E B1 */ bl OSRestoreInterrupts +/* 802B78D8 002B3538 7F C3 F3 78 */ mr r3, r30 +/* 802B78DC 002B353C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B78E0 002B3540 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B78E4 002B3544 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B78E8 002B3548 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802B78EC 002B354C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B78F0 002B3550 7C 08 03 A6 */ mtlr r0 +/* 802B78F4 002B3554 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B78F8 002B3558 4E 80 00 20 */ blr + +.global func_802B78FC +func_802B78FC: +/* 802B78FC 002B355C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B7900 002B3560 7C 08 02 A6 */ mflr r0 +/* 802B7904 002B3564 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B7908 002B3568 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B790C 002B356C 4B F0 F8 1D */ bl _savegpr_27 +/* 802B7910 002B3570 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha +/* 802B7914 002B3574 7C 7B 1B 78 */ mr r27, r3 +/* 802B7918 002B3578 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l +/* 802B791C 002B357C 4B FB 6E 41 */ bl OSDisableInterrupts +/* 802B7920 002B3580 7C 7D 1B 78 */ mr r29, r3 +/* 802B7924 002B3584 7F DC F3 78 */ mr r28, r30 +/* 802B7928 002B3588 3B E0 00 00 */ li r31, 0 +lbl_802B792C: +/* 802B792C 002B358C 80 7C 00 1C */ lwz r3, 0x1c(r28) +/* 802B7930 002B3590 38 9B 00 40 */ addi r4, r27, 0x40 +/* 802B7934 002B3594 38 A0 00 06 */ li r5, 6 +/* 802B7938 002B3598 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B793C 002B359C 4B F1 2A 5D */ bl memcmp +/* 802B7940 002B35A0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7944 002B35A4 40 82 00 A0 */ bne lbl_802B79E4 +/* 802B7948 002B35A8 1F 9F 00 0C */ mulli r28, r31, 0xc +/* 802B794C 002B35AC 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 802B7950 002B35B0 38 A0 00 06 */ li r5, 6 +/* 802B7954 002B35B4 80 63 00 00 */ lwz r3, 0(r3) +/* 802B7958 002B35B8 7C 9E E2 14 */ add r4, r30, r28 +/* 802B795C 002B35BC 3B E4 00 1C */ addi r31, r4, 0x1c +/* 802B7960 002B35C0 80 84 00 1C */ lwz r4, 0x1c(r4) +/* 802B7964 002B35C4 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B7968 002B35C8 38 84 00 40 */ addi r4, r4, 0x40 +/* 802B796C 002B35CC 4B F1 2A 2D */ bl memcmp +/* 802B7970 002B35D0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7974 002B35D4 41 82 00 80 */ beq lbl_802B79F4 +/* 802B7978 002B35D8 7F 9E E2 14 */ add r28, r30, r28 +/* 802B797C 002B35DC 38 A0 00 06 */ li r5, 6 +/* 802B7980 002B35E0 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 802B7984 002B35E4 80 7C 00 20 */ lwz r3, 0x20(r28) +/* 802B7988 002B35E8 90 03 00 08 */ stw r0, 8(r3) +/* 802B798C 002B35EC 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 802B7990 002B35F0 80 7F 00 00 */ lwz r3, 0(r31) +/* 802B7994 002B35F4 80 C4 00 00 */ lwz r6, 0(r4) +/* 802B7998 002B35F8 38 83 00 40 */ addi r4, r3, 0x40 +/* 802B799C 002B35FC 38 66 00 40 */ addi r3, r6, 0x40 +/* 802B79A0 002B3600 4B F1 29 F9 */ bl memcmp +/* 802B79A4 002B3604 2C 03 00 00 */ cmpwi r3, 0 +/* 802B79A8 002B3608 40 82 00 10 */ bne lbl_802B79B8 +/* 802B79AC 002B360C 80 1C 00 20 */ lwz r0, 0x20(r28) +/* 802B79B0 002B3610 90 1E 00 18 */ stw r0, 0x18(r30) +/* 802B79B4 002B3614 48 00 00 10 */ b lbl_802B79C4 +lbl_802B79B8: +/* 802B79B8 002B3618 80 1C 00 20 */ lwz r0, 0x20(r28) +/* 802B79BC 002B361C 80 7C 00 24 */ lwz r3, 0x24(r28) +/* 802B79C0 002B3620 90 03 00 04 */ stw r0, 4(r3) +lbl_802B79C4: +/* 802B79C4 002B3624 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 802B79C8 002B3628 38 00 00 00 */ li r0, 0 +/* 802B79CC 002B362C 90 7C 00 24 */ stw r3, 0x24(r28) +/* 802B79D0 002B3630 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 802B79D4 002B3634 93 E3 00 04 */ stw r31, 4(r3) +/* 802B79D8 002B3638 93 FE 00 14 */ stw r31, 0x14(r30) +/* 802B79DC 002B363C 90 1C 00 20 */ stw r0, 0x20(r28) +/* 802B79E0 002B3640 48 00 00 14 */ b lbl_802B79F4 +lbl_802B79E4: +/* 802B79E4 002B3644 3B FF 00 01 */ addi r31, r31, 1 +/* 802B79E8 002B3648 3B 9C 00 0C */ addi r28, r28, 0xc +/* 802B79EC 002B364C 2C 1F 00 06 */ cmpwi r31, 6 +/* 802B79F0 002B3650 41 80 FF 3C */ blt lbl_802B792C +lbl_802B79F4: +/* 802B79F4 002B3654 7F A3 EB 78 */ mr r3, r29 +/* 802B79F8 002B3658 4B FB 6D 8D */ bl OSRestoreInterrupts +/* 802B79FC 002B365C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B7A00 002B3660 4B F0 F7 75 */ bl _restgpr_27 +/* 802B7A04 002B3664 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B7A08 002B3668 7C 08 03 A6 */ mtlr r0 +/* 802B7A0C 002B366C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B7A10 002B3670 4E 80 00 20 */ blr + +.global func_802B7A14 +func_802B7A14: +/* 802B7A14 002B3674 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B7A18 002B3678 7C 08 02 A6 */ mflr r0 +/* 802B7A1C 002B367C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B7A20 002B3680 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B7A24 002B3684 4B F0 F7 05 */ bl _savegpr_27 +/* 802B7A28 002B3688 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha +/* 802B7A2C 002B368C 7C 7B 1B 78 */ mr r27, r3 +/* 802B7A30 002B3690 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l +/* 802B7A34 002B3694 4B FB 6D 29 */ bl OSDisableInterrupts +/* 802B7A38 002B3698 7C 7D 1B 78 */ mr r29, r3 +/* 802B7A3C 002B369C 7F DC F3 78 */ mr r28, r30 +/* 802B7A40 002B36A0 3B E0 00 00 */ li r31, 0 +lbl_802B7A44: +/* 802B7A44 002B36A4 80 7C 00 1C */ lwz r3, 0x1c(r28) +/* 802B7A48 002B36A8 38 9B 00 40 */ addi r4, r27, 0x40 +/* 802B7A4C 002B36AC 38 A0 00 06 */ li r5, 6 +/* 802B7A50 002B36B0 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B7A54 002B36B4 4B F1 29 45 */ bl memcmp +/* 802B7A58 002B36B8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7A5C 002B36BC 40 82 00 A0 */ bne lbl_802B7AFC +/* 802B7A60 002B36C0 1F 9F 00 0C */ mulli r28, r31, 0xc +/* 802B7A64 002B36C4 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802B7A68 002B36C8 38 A0 00 06 */ li r5, 6 +/* 802B7A6C 002B36CC 80 63 00 00 */ lwz r3, 0(r3) +/* 802B7A70 002B36D0 7C 9E E2 14 */ add r4, r30, r28 +/* 802B7A74 002B36D4 3B E4 00 1C */ addi r31, r4, 0x1c +/* 802B7A78 002B36D8 80 84 00 1C */ lwz r4, 0x1c(r4) +/* 802B7A7C 002B36DC 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B7A80 002B36E0 38 84 00 40 */ addi r4, r4, 0x40 +/* 802B7A84 002B36E4 4B F1 29 15 */ bl memcmp +/* 802B7A88 002B36E8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7A8C 002B36EC 41 82 00 80 */ beq lbl_802B7B0C +/* 802B7A90 002B36F0 7F 9E E2 14 */ add r28, r30, r28 +/* 802B7A94 002B36F4 38 A0 00 06 */ li r5, 6 +/* 802B7A98 002B36F8 80 1C 00 20 */ lwz r0, 0x20(r28) +/* 802B7A9C 002B36FC 80 7C 00 24 */ lwz r3, 0x24(r28) +/* 802B7AA0 002B3700 90 03 00 04 */ stw r0, 4(r3) +/* 802B7AA4 002B3704 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 802B7AA8 002B3708 80 7F 00 00 */ lwz r3, 0(r31) +/* 802B7AAC 002B370C 80 C4 00 00 */ lwz r6, 0(r4) +/* 802B7AB0 002B3710 38 83 00 40 */ addi r4, r3, 0x40 +/* 802B7AB4 002B3714 38 66 00 40 */ addi r3, r6, 0x40 +/* 802B7AB8 002B3718 4B F1 28 E1 */ bl memcmp +/* 802B7ABC 002B371C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7AC0 002B3720 40 82 00 10 */ bne lbl_802B7AD0 +/* 802B7AC4 002B3724 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 802B7AC8 002B3728 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802B7ACC 002B372C 48 00 00 10 */ b lbl_802B7ADC +lbl_802B7AD0: +/* 802B7AD0 002B3730 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 802B7AD4 002B3734 80 7C 00 20 */ lwz r3, 0x20(r28) +/* 802B7AD8 002B3738 90 03 00 08 */ stw r0, 8(r3) +lbl_802B7ADC: +/* 802B7ADC 002B373C 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802B7AE0 002B3740 38 00 00 00 */ li r0, 0 +/* 802B7AE4 002B3744 90 7C 00 20 */ stw r3, 0x20(r28) +/* 802B7AE8 002B3748 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 802B7AEC 002B374C 93 E3 00 08 */ stw r31, 8(r3) +/* 802B7AF0 002B3750 93 FE 00 18 */ stw r31, 0x18(r30) +/* 802B7AF4 002B3754 90 1C 00 24 */ stw r0, 0x24(r28) +/* 802B7AF8 002B3758 48 00 00 14 */ b lbl_802B7B0C +lbl_802B7AFC: +/* 802B7AFC 002B375C 3B FF 00 01 */ addi r31, r31, 1 +/* 802B7B00 002B3760 3B 9C 00 0C */ addi r28, r28, 0xc +/* 802B7B04 002B3764 2C 1F 00 06 */ cmpwi r31, 6 +/* 802B7B08 002B3768 41 80 FF 3C */ blt lbl_802B7A44 +lbl_802B7B0C: +/* 802B7B0C 002B376C 7F A3 EB 78 */ mr r3, r29 +/* 802B7B10 002B3770 4B FB 6C 75 */ bl OSRestoreInterrupts +/* 802B7B14 002B3774 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B7B18 002B3778 4B F0 F6 5D */ bl _restgpr_27 +/* 802B7B1C 002B377C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B7B20 002B3780 7C 08 03 A6 */ mtlr r0 +/* 802B7B24 002B3784 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B7B28 002B3788 4E 80 00 20 */ blr + +.global func_802B7B2C +func_802B7B2C: +/* 802B7B2C 002B378C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B7B30 002B3790 7C 08 02 A6 */ mflr r0 +/* 802B7B34 002B3794 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B7B38 002B3798 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B7B3C 002B379C 4B F0 F5 D9 */ bl _savegpr_22 +/* 802B7B40 002B37A0 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha +/* 802B7B44 002B37A4 7C 79 1B 78 */ mr r25, r3 +/* 802B7B48 002B37A8 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l +/* 802B7B4C 002B37AC 4B FB 6C 11 */ bl OSDisableInterrupts +/* 802B7B50 002B37B0 7C 7B 1B 78 */ mr r27, r3 +/* 802B7B54 002B37B4 7F BF EB 78 */ mr r31, r29 +/* 802B7B58 002B37B8 3B DD 00 1C */ addi r30, r29, 0x1c +/* 802B7B5C 002B37BC 3B 80 00 00 */ li r28, 0 +lbl_802B7B60: +/* 802B7B60 002B37C0 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 802B7B64 002B37C4 38 99 00 40 */ addi r4, r25, 0x40 +/* 802B7B68 002B37C8 38 A0 00 06 */ li r5, 6 +/* 802B7B6C 002B37CC 3A E3 00 40 */ addi r23, r3, 0x40 +/* 802B7B70 002B37D0 7E E3 BB 78 */ mr r3, r23 +/* 802B7B74 002B37D4 4B F1 28 25 */ bl memcmp +/* 802B7B78 002B37D8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7B7C 002B37DC 40 82 00 D4 */ bne lbl_802B7C50 +/* 802B7B80 002B37E0 82 DD 00 14 */ lwz r22, 0x14(r29) +/* 802B7B84 002B37E4 7E DA B3 78 */ mr r26, r22 +/* 802B7B88 002B37E8 48 00 00 C0 */ b lbl_802B7C48 +lbl_802B7B8C: +/* 802B7B8C 002B37EC 83 1A 00 00 */ lwz r24, 0(r26) +/* 802B7B90 002B37F0 38 99 00 40 */ addi r4, r25, 0x40 +/* 802B7B94 002B37F4 38 A0 00 06 */ li r5, 6 +/* 802B7B98 002B37F8 38 78 00 40 */ addi r3, r24, 0x40 +/* 802B7B9C 002B37FC 4B F1 27 FD */ bl memcmp +/* 802B7BA0 002B3800 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7BA4 002B3804 41 82 00 A0 */ beq lbl_802B7C44 +/* 802B7BA8 002B3808 88 18 00 59 */ lbz r0, 0x59(r24) +/* 802B7BAC 002B380C 28 00 00 01 */ cmplwi r0, 1 +/* 802B7BB0 002B3810 41 81 00 94 */ bgt lbl_802B7C44 +/* 802B7BB4 002B3814 80 76 00 00 */ lwz r3, 0(r22) +/* 802B7BB8 002B3818 7E E4 BB 78 */ mr r4, r23 +/* 802B7BBC 002B381C 38 A0 00 06 */ li r5, 6 +/* 802B7BC0 002B3820 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B7BC4 002B3824 4B F1 27 D5 */ bl memcmp +/* 802B7BC8 002B3828 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7BCC 002B382C 40 82 00 1C */ bne lbl_802B7BE8 +/* 802B7BD0 002B3830 80 16 00 08 */ lwz r0, 8(r22) +/* 802B7BD4 002B3834 7C 1A 00 40 */ cmplw r26, r0 +/* 802B7BD8 002B3838 41 82 00 78 */ beq lbl_802B7C50 +/* 802B7BDC 002B383C 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 802B7BE0 002B3840 90 1D 00 14 */ stw r0, 0x14(r29) +/* 802B7BE4 002B3844 48 00 00 10 */ b lbl_802B7BF4 +lbl_802B7BE8: +/* 802B7BE8 002B3848 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 802B7BEC 002B384C 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802B7BF0 002B3850 90 03 00 08 */ stw r0, 8(r3) +lbl_802B7BF4: +/* 802B7BF4 002B3854 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 802B7BF8 002B3858 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 802B7BFC 002B385C 90 03 00 04 */ stw r0, 4(r3) +/* 802B7C00 002B3860 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 802B7C04 002B3864 7C 1A 00 40 */ cmplw r26, r0 +/* 802B7C08 002B3868 41 82 00 20 */ beq lbl_802B7C28 +/* 802B7C0C 002B386C 80 1A 00 04 */ lwz r0, 4(r26) +/* 802B7C10 002B3870 90 1F 00 20 */ stw r0, 0x20(r31) +/* 802B7C14 002B3874 93 5F 00 24 */ stw r26, 0x24(r31) +/* 802B7C18 002B3878 80 7A 00 04 */ lwz r3, 4(r26) +/* 802B7C1C 002B387C 93 C3 00 08 */ stw r30, 8(r3) +/* 802B7C20 002B3880 93 DA 00 04 */ stw r30, 4(r26) +/* 802B7C24 002B3884 48 00 00 2C */ b lbl_802B7C50 +lbl_802B7C28: +/* 802B7C28 002B3888 93 5F 00 20 */ stw r26, 0x20(r31) +/* 802B7C2C 002B388C 80 1A 00 08 */ lwz r0, 8(r26) +/* 802B7C30 002B3890 90 1F 00 24 */ stw r0, 0x24(r31) +/* 802B7C34 002B3894 80 7A 00 08 */ lwz r3, 8(r26) +/* 802B7C38 002B3898 93 C3 00 04 */ stw r30, 4(r3) +/* 802B7C3C 002B389C 93 DA 00 08 */ stw r30, 8(r26) +/* 802B7C40 002B38A0 48 00 00 10 */ b lbl_802B7C50 +lbl_802B7C44: +/* 802B7C44 002B38A4 83 5A 00 08 */ lwz r26, 8(r26) +lbl_802B7C48: +/* 802B7C48 002B38A8 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B7C4C 002B38AC 40 82 FF 40 */ bne lbl_802B7B8C +lbl_802B7C50: +/* 802B7C50 002B38B0 3B 9C 00 01 */ addi r28, r28, 1 +/* 802B7C54 002B38B4 3B DE 00 0C */ addi r30, r30, 0xc +/* 802B7C58 002B38B8 2C 1C 00 06 */ cmpwi r28, 6 +/* 802B7C5C 002B38BC 3B FF 00 0C */ addi r31, r31, 0xc +/* 802B7C60 002B38C0 41 80 FF 00 */ blt lbl_802B7B60 +/* 802B7C64 002B38C4 7F 63 DB 78 */ mr r3, r27 +/* 802B7C68 002B38C8 4B FB 6B 1D */ bl OSRestoreInterrupts +/* 802B7C6C 002B38CC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B7C70 002B38D0 4B F0 F4 F1 */ bl _restgpr_22 +/* 802B7C74 002B38D4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B7C78 002B38D8 7C 08 03 A6 */ mtlr r0 +/* 802B7C7C 002B38DC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B7C80 002B38E0 4E 80 00 20 */ blr + +.global func_802B7C84 +func_802B7C84: +/* 802B7C84 002B38E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B7C88 002B38E8 7C 08 02 A6 */ mflr r0 +/* 802B7C8C 002B38EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B7C90 002B38F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B7C94 002B38F4 4B F0 F4 95 */ bl _savegpr_27 +/* 802B7C98 002B38F8 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha +/* 802B7C9C 002B38FC 7C 7B 1B 78 */ mr r27, r3 +/* 802B7CA0 002B3900 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l +/* 802B7CA4 002B3904 4B FB 6A B9 */ bl OSDisableInterrupts +/* 802B7CA8 002B3908 7C 7D 1B 78 */ mr r29, r3 +/* 802B7CAC 002B390C 7F DC F3 78 */ mr r28, r30 +/* 802B7CB0 002B3910 3B E0 00 00 */ li r31, 0 +lbl_802B7CB4: +/* 802B7CB4 002B3914 80 7C 00 6C */ lwz r3, 0x6c(r28) +/* 802B7CB8 002B3918 38 9B 00 40 */ addi r4, r27, 0x40 +/* 802B7CBC 002B391C 38 A0 00 06 */ li r5, 6 +/* 802B7CC0 002B3920 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B7CC4 002B3924 4B F1 26 D5 */ bl memcmp +/* 802B7CC8 002B3928 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7CCC 002B392C 40 82 00 A0 */ bne lbl_802B7D6C +/* 802B7CD0 002B3930 1F 9F 00 0C */ mulli r28, r31, 0xc +/* 802B7CD4 002B3934 80 7E 00 64 */ lwz r3, 0x64(r30) +/* 802B7CD8 002B3938 38 A0 00 06 */ li r5, 6 +/* 802B7CDC 002B393C 80 63 00 00 */ lwz r3, 0(r3) +/* 802B7CE0 002B3940 7C 9E E2 14 */ add r4, r30, r28 +/* 802B7CE4 002B3944 3B E4 00 6C */ addi r31, r4, 0x6c +/* 802B7CE8 002B3948 80 84 00 6C */ lwz r4, 0x6c(r4) +/* 802B7CEC 002B394C 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B7CF0 002B3950 38 84 00 40 */ addi r4, r4, 0x40 +/* 802B7CF4 002B3954 4B F1 26 A5 */ bl memcmp +/* 802B7CF8 002B3958 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7CFC 002B395C 41 82 00 80 */ beq lbl_802B7D7C +/* 802B7D00 002B3960 7F 9E E2 14 */ add r28, r30, r28 +/* 802B7D04 002B3964 38 A0 00 06 */ li r5, 6 +/* 802B7D08 002B3968 80 1C 00 74 */ lwz r0, 0x74(r28) +/* 802B7D0C 002B396C 80 7C 00 70 */ lwz r3, 0x70(r28) +/* 802B7D10 002B3970 90 03 00 08 */ stw r0, 8(r3) +/* 802B7D14 002B3974 80 9E 00 68 */ lwz r4, 0x68(r30) +/* 802B7D18 002B3978 80 7F 00 00 */ lwz r3, 0(r31) +/* 802B7D1C 002B397C 80 C4 00 00 */ lwz r6, 0(r4) +/* 802B7D20 002B3980 38 83 00 40 */ addi r4, r3, 0x40 +/* 802B7D24 002B3984 38 66 00 40 */ addi r3, r6, 0x40 +/* 802B7D28 002B3988 4B F1 26 71 */ bl memcmp +/* 802B7D2C 002B398C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7D30 002B3990 40 82 00 10 */ bne lbl_802B7D40 +/* 802B7D34 002B3994 80 1C 00 70 */ lwz r0, 0x70(r28) +/* 802B7D38 002B3998 90 1E 00 68 */ stw r0, 0x68(r30) +/* 802B7D3C 002B399C 48 00 00 10 */ b lbl_802B7D4C +lbl_802B7D40: +/* 802B7D40 002B39A0 80 1C 00 70 */ lwz r0, 0x70(r28) +/* 802B7D44 002B39A4 80 7C 00 74 */ lwz r3, 0x74(r28) +/* 802B7D48 002B39A8 90 03 00 04 */ stw r0, 4(r3) +lbl_802B7D4C: +/* 802B7D4C 002B39AC 80 7E 00 64 */ lwz r3, 0x64(r30) +/* 802B7D50 002B39B0 38 00 00 00 */ li r0, 0 +/* 802B7D54 002B39B4 90 7C 00 74 */ stw r3, 0x74(r28) +/* 802B7D58 002B39B8 80 7E 00 64 */ lwz r3, 0x64(r30) +/* 802B7D5C 002B39BC 93 E3 00 04 */ stw r31, 4(r3) +/* 802B7D60 002B39C0 93 FE 00 64 */ stw r31, 0x64(r30) +/* 802B7D64 002B39C4 90 1C 00 70 */ stw r0, 0x70(r28) +/* 802B7D68 002B39C8 48 00 00 14 */ b lbl_802B7D7C +lbl_802B7D6C: +/* 802B7D6C 002B39CC 3B FF 00 01 */ addi r31, r31, 1 +/* 802B7D70 002B39D0 3B 9C 00 0C */ addi r28, r28, 0xc +/* 802B7D74 002B39D4 2C 1F 00 0A */ cmpwi r31, 0xa +/* 802B7D78 002B39D8 41 80 FF 3C */ blt lbl_802B7CB4 +lbl_802B7D7C: +/* 802B7D7C 002B39DC 7F A3 EB 78 */ mr r3, r29 +/* 802B7D80 002B39E0 4B FB 6A 05 */ bl OSRestoreInterrupts +/* 802B7D84 002B39E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B7D88 002B39E8 4B F0 F3 ED */ bl _restgpr_27 +/* 802B7D8C 002B39EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B7D90 002B39F0 7C 08 03 A6 */ mtlr r0 +/* 802B7D94 002B39F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B7D98 002B39F8 4E 80 00 20 */ blr + +.global func_802B7D9C +func_802B7D9C: +/* 802B7D9C 002B39FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B7DA0 002B3A00 7C 08 02 A6 */ mflr r0 +/* 802B7DA4 002B3A04 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B7DA8 002B3A08 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B7DAC 002B3A0C 4B F0 F3 7D */ bl _savegpr_27 +/* 802B7DB0 002B3A10 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha +/* 802B7DB4 002B3A14 7C 7B 1B 78 */ mr r27, r3 +/* 802B7DB8 002B3A18 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l +/* 802B7DBC 002B3A1C 4B FB 69 A1 */ bl OSDisableInterrupts +/* 802B7DC0 002B3A20 7C 7D 1B 78 */ mr r29, r3 +/* 802B7DC4 002B3A24 7F DC F3 78 */ mr r28, r30 +/* 802B7DC8 002B3A28 3B E0 00 00 */ li r31, 0 +lbl_802B7DCC: +/* 802B7DCC 002B3A2C 80 7C 00 6C */ lwz r3, 0x6c(r28) +/* 802B7DD0 002B3A30 38 9B 00 40 */ addi r4, r27, 0x40 +/* 802B7DD4 002B3A34 38 A0 00 06 */ li r5, 6 +/* 802B7DD8 002B3A38 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B7DDC 002B3A3C 4B F1 25 BD */ bl memcmp +/* 802B7DE0 002B3A40 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7DE4 002B3A44 40 82 00 A0 */ bne lbl_802B7E84 +/* 802B7DE8 002B3A48 1F 9F 00 0C */ mulli r28, r31, 0xc +/* 802B7DEC 002B3A4C 80 7E 00 68 */ lwz r3, 0x68(r30) +/* 802B7DF0 002B3A50 38 A0 00 06 */ li r5, 6 +/* 802B7DF4 002B3A54 80 63 00 00 */ lwz r3, 0(r3) +/* 802B7DF8 002B3A58 7C 9E E2 14 */ add r4, r30, r28 +/* 802B7DFC 002B3A5C 3B E4 00 6C */ addi r31, r4, 0x6c +/* 802B7E00 002B3A60 80 84 00 6C */ lwz r4, 0x6c(r4) +/* 802B7E04 002B3A64 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B7E08 002B3A68 38 84 00 40 */ addi r4, r4, 0x40 +/* 802B7E0C 002B3A6C 4B F1 25 8D */ bl memcmp +/* 802B7E10 002B3A70 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7E14 002B3A74 41 82 00 80 */ beq lbl_802B7E94 +/* 802B7E18 002B3A78 7F 9E E2 14 */ add r28, r30, r28 +/* 802B7E1C 002B3A7C 38 A0 00 06 */ li r5, 6 +/* 802B7E20 002B3A80 80 1C 00 70 */ lwz r0, 0x70(r28) +/* 802B7E24 002B3A84 80 7C 00 74 */ lwz r3, 0x74(r28) +/* 802B7E28 002B3A88 90 03 00 04 */ stw r0, 4(r3) +/* 802B7E2C 002B3A8C 80 9E 00 64 */ lwz r4, 0x64(r30) +/* 802B7E30 002B3A90 80 7F 00 00 */ lwz r3, 0(r31) +/* 802B7E34 002B3A94 80 C4 00 00 */ lwz r6, 0(r4) +/* 802B7E38 002B3A98 38 83 00 40 */ addi r4, r3, 0x40 +/* 802B7E3C 002B3A9C 38 66 00 40 */ addi r3, r6, 0x40 +/* 802B7E40 002B3AA0 4B F1 25 59 */ bl memcmp +/* 802B7E44 002B3AA4 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7E48 002B3AA8 40 82 00 10 */ bne lbl_802B7E58 +/* 802B7E4C 002B3AAC 80 1C 00 74 */ lwz r0, 0x74(r28) +/* 802B7E50 002B3AB0 90 1E 00 64 */ stw r0, 0x64(r30) +/* 802B7E54 002B3AB4 48 00 00 10 */ b lbl_802B7E64 +lbl_802B7E58: +/* 802B7E58 002B3AB8 80 1C 00 74 */ lwz r0, 0x74(r28) +/* 802B7E5C 002B3ABC 80 7C 00 70 */ lwz r3, 0x70(r28) +/* 802B7E60 002B3AC0 90 03 00 08 */ stw r0, 8(r3) +lbl_802B7E64: +/* 802B7E64 002B3AC4 80 7E 00 68 */ lwz r3, 0x68(r30) +/* 802B7E68 002B3AC8 38 00 00 00 */ li r0, 0 +/* 802B7E6C 002B3ACC 90 7C 00 70 */ stw r3, 0x70(r28) +/* 802B7E70 002B3AD0 80 7E 00 68 */ lwz r3, 0x68(r30) +/* 802B7E74 002B3AD4 93 E3 00 08 */ stw r31, 8(r3) +/* 802B7E78 002B3AD8 93 FE 00 68 */ stw r31, 0x68(r30) +/* 802B7E7C 002B3ADC 90 1C 00 74 */ stw r0, 0x74(r28) +/* 802B7E80 002B3AE0 48 00 00 14 */ b lbl_802B7E94 +lbl_802B7E84: +/* 802B7E84 002B3AE4 3B FF 00 01 */ addi r31, r31, 1 +/* 802B7E88 002B3AE8 3B 9C 00 0C */ addi r28, r28, 0xc +/* 802B7E8C 002B3AEC 2C 1F 00 0A */ cmpwi r31, 0xa +/* 802B7E90 002B3AF0 41 80 FF 3C */ blt lbl_802B7DCC +lbl_802B7E94: +/* 802B7E94 002B3AF4 7F A3 EB 78 */ mr r3, r29 +/* 802B7E98 002B3AF8 4B FB 68 ED */ bl OSRestoreInterrupts +/* 802B7E9C 002B3AFC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B7EA0 002B3B00 4B F0 F2 D5 */ bl _restgpr_27 +/* 802B7EA4 002B3B04 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B7EA8 002B3B08 7C 08 03 A6 */ mtlr r0 +/* 802B7EAC 002B3B0C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B7EB0 002B3B10 4E 80 00 20 */ blr + +.global func_802B7EB4 +func_802B7EB4: +/* 802B7EB4 002B3B14 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B7EB8 002B3B18 7C 08 02 A6 */ mflr r0 +/* 802B7EBC 002B3B1C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B7EC0 002B3B20 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B7EC4 002B3B24 4B F0 F2 51 */ bl _savegpr_22 +/* 802B7EC8 002B3B28 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha +/* 802B7ECC 002B3B2C 7C 79 1B 78 */ mr r25, r3 +/* 802B7ED0 002B3B30 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l +/* 802B7ED4 002B3B34 4B FB 68 89 */ bl OSDisableInterrupts +/* 802B7ED8 002B3B38 7C 7B 1B 78 */ mr r27, r3 +/* 802B7EDC 002B3B3C 7F BF EB 78 */ mr r31, r29 +/* 802B7EE0 002B3B40 3B DD 00 6C */ addi r30, r29, 0x6c +/* 802B7EE4 002B3B44 3B 80 00 00 */ li r28, 0 +lbl_802B7EE8: +/* 802B7EE8 002B3B48 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 802B7EEC 002B3B4C 38 99 00 40 */ addi r4, r25, 0x40 +/* 802B7EF0 002B3B50 38 A0 00 06 */ li r5, 6 +/* 802B7EF4 002B3B54 3A E3 00 40 */ addi r23, r3, 0x40 +/* 802B7EF8 002B3B58 7E E3 BB 78 */ mr r3, r23 +/* 802B7EFC 002B3B5C 4B F1 24 9D */ bl memcmp +/* 802B7F00 002B3B60 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7F04 002B3B64 40 82 00 D4 */ bne lbl_802B7FD8 +/* 802B7F08 002B3B68 82 DD 00 64 */ lwz r22, 0x64(r29) +/* 802B7F0C 002B3B6C 7E DA B3 78 */ mr r26, r22 +/* 802B7F10 002B3B70 48 00 00 C0 */ b lbl_802B7FD0 +lbl_802B7F14: +/* 802B7F14 002B3B74 83 1A 00 00 */ lwz r24, 0(r26) +/* 802B7F18 002B3B78 38 99 00 40 */ addi r4, r25, 0x40 +/* 802B7F1C 002B3B7C 38 A0 00 06 */ li r5, 6 +/* 802B7F20 002B3B80 38 78 00 40 */ addi r3, r24, 0x40 +/* 802B7F24 002B3B84 4B F1 24 75 */ bl memcmp +/* 802B7F28 002B3B88 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7F2C 002B3B8C 41 82 00 A0 */ beq lbl_802B7FCC +/* 802B7F30 002B3B90 88 18 00 59 */ lbz r0, 0x59(r24) +/* 802B7F34 002B3B94 28 00 00 01 */ cmplwi r0, 1 +/* 802B7F38 002B3B98 41 81 00 94 */ bgt lbl_802B7FCC +/* 802B7F3C 002B3B9C 80 76 00 00 */ lwz r3, 0(r22) +/* 802B7F40 002B3BA0 7E E4 BB 78 */ mr r4, r23 +/* 802B7F44 002B3BA4 38 A0 00 06 */ li r5, 6 +/* 802B7F48 002B3BA8 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B7F4C 002B3BAC 4B F1 24 4D */ bl memcmp +/* 802B7F50 002B3BB0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B7F54 002B3BB4 40 82 00 1C */ bne lbl_802B7F70 +/* 802B7F58 002B3BB8 80 16 00 08 */ lwz r0, 8(r22) +/* 802B7F5C 002B3BBC 7C 1A 00 40 */ cmplw r26, r0 +/* 802B7F60 002B3BC0 41 82 00 78 */ beq lbl_802B7FD8 +/* 802B7F64 002B3BC4 80 1F 00 74 */ lwz r0, 0x74(r31) +/* 802B7F68 002B3BC8 90 1D 00 64 */ stw r0, 0x64(r29) +/* 802B7F6C 002B3BCC 48 00 00 10 */ b lbl_802B7F7C +lbl_802B7F70: +/* 802B7F70 002B3BD0 80 1F 00 74 */ lwz r0, 0x74(r31) +/* 802B7F74 002B3BD4 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 802B7F78 002B3BD8 90 03 00 08 */ stw r0, 8(r3) +lbl_802B7F7C: +/* 802B7F7C 002B3BDC 80 1F 00 70 */ lwz r0, 0x70(r31) +/* 802B7F80 002B3BE0 80 7F 00 74 */ lwz r3, 0x74(r31) +/* 802B7F84 002B3BE4 90 03 00 04 */ stw r0, 4(r3) +/* 802B7F88 002B3BE8 80 1D 00 64 */ lwz r0, 0x64(r29) +/* 802B7F8C 002B3BEC 7C 1A 00 40 */ cmplw r26, r0 +/* 802B7F90 002B3BF0 41 82 00 20 */ beq lbl_802B7FB0 +/* 802B7F94 002B3BF4 80 1A 00 04 */ lwz r0, 4(r26) +/* 802B7F98 002B3BF8 90 1F 00 70 */ stw r0, 0x70(r31) +/* 802B7F9C 002B3BFC 93 5F 00 74 */ stw r26, 0x74(r31) +/* 802B7FA0 002B3C00 80 7A 00 04 */ lwz r3, 4(r26) +/* 802B7FA4 002B3C04 93 C3 00 08 */ stw r30, 8(r3) +/* 802B7FA8 002B3C08 93 DA 00 04 */ stw r30, 4(r26) +/* 802B7FAC 002B3C0C 48 00 00 2C */ b lbl_802B7FD8 +lbl_802B7FB0: +/* 802B7FB0 002B3C10 93 5F 00 70 */ stw r26, 0x70(r31) +/* 802B7FB4 002B3C14 80 1A 00 08 */ lwz r0, 8(r26) +/* 802B7FB8 002B3C18 90 1F 00 74 */ stw r0, 0x74(r31) +/* 802B7FBC 002B3C1C 80 7A 00 08 */ lwz r3, 8(r26) +/* 802B7FC0 002B3C20 93 C3 00 04 */ stw r30, 4(r3) +/* 802B7FC4 002B3C24 93 DA 00 08 */ stw r30, 8(r26) +/* 802B7FC8 002B3C28 48 00 00 10 */ b lbl_802B7FD8 +lbl_802B7FCC: +/* 802B7FCC 002B3C2C 83 5A 00 08 */ lwz r26, 8(r26) +lbl_802B7FD0: +/* 802B7FD0 002B3C30 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B7FD4 002B3C34 40 82 FF 40 */ bne lbl_802B7F14 +lbl_802B7FD8: +/* 802B7FD8 002B3C38 3B 9C 00 01 */ addi r28, r28, 1 +/* 802B7FDC 002B3C3C 3B DE 00 0C */ addi r30, r30, 0xc +/* 802B7FE0 002B3C40 2C 1C 00 0A */ cmpwi r28, 0xa +/* 802B7FE4 002B3C44 3B FF 00 0C */ addi r31, r31, 0xc +/* 802B7FE8 002B3C48 41 80 FF 00 */ blt lbl_802B7EE8 +/* 802B7FEC 002B3C4C 7F 63 DB 78 */ mr r3, r27 +/* 802B7FF0 002B3C50 4B FB 67 95 */ bl OSRestoreInterrupts +/* 802B7FF4 002B3C54 39 61 00 30 */ addi r11, r1, 0x30 +/* 802B7FF8 002B3C58 4B F0 F1 69 */ bl _restgpr_22 +/* 802B7FFC 002B3C5C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B8000 002B3C60 7C 08 03 A6 */ mtlr r0 +/* 802B8004 002B3C64 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B8008 002B3C68 4E 80 00 20 */ blr +lbl_802B800C: +/* 802B800C 002B3C6C 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8010 002B3C70 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha +/* 802B8014 002B3C74 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l +/* 802B8018 002B3C78 40 82 00 14 */ bne lbl_802B802C +/* 802B801C 002B3C7C 38 00 00 00 */ li r0, 0 +/* 802B8020 002B3C80 90 0D AE A8 */ stw r0, lbl_80640168-_SDA_BASE_(r13) +/* 802B8024 002B3C84 98 03 07 08 */ stb r0, 0x708(r3) +/* 802B8028 002B3C88 4E 80 00 20 */ blr +lbl_802B802C: +/* 802B802C 002B3C8C 3C 60 80 44 */ lis r3, lbl_8043E7B4@ha +/* 802B8030 002B3C90 38 63 E7 B4 */ addi r3, r3, lbl_8043E7B4@l +/* 802B8034 002B3C94 4C C6 31 82 */ crclr 6 +/* 802B8038 002B3C98 48 00 15 44 */ b func_802B957C +/* 802B803C 002B3C9C 4E 80 00 20 */ blr +lbl_802B8040: +/* 802B8040 002B3CA0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802B8044 002B3CA4 7C 08 02 A6 */ mflr r0 +/* 802B8048 002B3CA8 90 01 00 64 */ stw r0, 0x64(r1) +/* 802B804C 002B3CAC 39 61 00 60 */ addi r11, r1, 0x60 +/* 802B8050 002B3CB0 4B F0 F0 D1 */ bl _savegpr_25 +/* 802B8054 002B3CB4 3F C0 80 44 */ lis r30, lbl_8043E048@ha +/* 802B8058 002B3CB8 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B805C 002B3CBC 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B8060 002B3CC0 7C 79 1B 78 */ mr r25, r3 +/* 802B8064 002B3CC4 3B DE E0 48 */ addi r30, r30, lbl_8043E048@l +/* 802B8068 002B3CC8 7C 9C 23 78 */ mr r28, r4 +/* 802B806C 002B3CCC 3B BF 00 00 */ addi r29, r31, 0 +/* 802B8070 002B3CD0 38 7E 07 8C */ addi r3, r30, 0x78c +/* 802B8074 002B3CD4 4C C6 31 82 */ crclr 6 +/* 802B8078 002B3CD8 48 00 15 05 */ bl func_802B957C +/* 802B807C 002B3CDC 28 19 00 08 */ cmplwi r25, 8 +/* 802B8080 002B3CE0 41 81 04 FC */ bgt lbl_802B857C +/* 802B8084 002B3CE4 3C 60 80 44 */ lis r3, lbl_8043EA30@ha +/* 802B8088 002B3CE8 57 20 10 3A */ slwi r0, r25, 2 +/* 802B808C 002B3CEC 38 63 EA 30 */ addi r3, r3, lbl_8043EA30@l +/* 802B8090 002B3CF0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802B8094 002B3CF4 7C 69 03 A6 */ mtctr r3 +/* 802B8098 002B3CF8 4E 80 04 20 */ bctr +/* 802B809C 002B3CFC 7F 84 E3 78 */ mr r4, r28 +/* 802B80A0 002B3D00 38 7D 07 02 */ addi r3, r29, 0x702 +/* 802B80A4 002B3D04 38 A0 00 06 */ li r5, 6 +/* 802B80A8 002B3D08 4B D4 BF 59 */ bl memcpy +/* 802B80AC 002B3D0C 38 7E 07 A8 */ addi r3, r30, 0x7a8 +/* 802B80B0 002B3D10 4C C6 31 82 */ crclr 6 +/* 802B80B4 002B3D14 48 00 14 C9 */ bl func_802B957C +/* 802B80B8 002B3D18 88 9D 07 02 */ lbz r4, 0x702(r29) +/* 802B80BC 002B3D1C 38 7E 07 B8 */ addi r3, r30, 0x7b8 +/* 802B80C0 002B3D20 88 BD 07 03 */ lbz r5, 0x703(r29) +/* 802B80C4 002B3D24 88 DD 07 04 */ lbz r6, 0x704(r29) +/* 802B80C8 002B3D28 88 FD 07 05 */ lbz r7, 0x705(r29) +/* 802B80CC 002B3D2C 89 1D 07 06 */ lbz r8, 0x706(r29) +/* 802B80D0 002B3D30 89 3D 07 07 */ lbz r9, 0x707(r29) +/* 802B80D4 002B3D34 4C C6 31 82 */ crclr 6 +/* 802B80D8 002B3D38 48 00 14 A5 */ bl func_802B957C +/* 802B80DC 002B3D3C 3C 80 80 2C */ lis r4, lbl_802B9030@ha +/* 802B80E0 002B3D40 38 60 00 12 */ li r3, 0x12 +/* 802B80E4 002B3D44 38 84 90 30 */ addi r4, r4, lbl_802B9030@l +/* 802B80E8 002B3D48 48 00 A6 75 */ bl func_802C275C +/* 802B80EC 002B3D4C 38 00 00 01 */ li r0, 1 +/* 802B80F0 002B3D50 38 7D 07 10 */ addi r3, r29, 0x710 +/* 802B80F4 002B3D54 98 1D 00 0F */ stb r0, 0xf(r29) +/* 802B80F8 002B3D58 4B FB 16 2D */ bl OSCreateAlarm +/* 802B80FC 002B3D5C 4B FB A6 BD */ bl OSGetTime +/* 802B8100 002B3D60 3C A0 80 00 */ lis r5, 0x800000F8@ha +/* 802B8104 002B3D64 3D 20 80 2B */ lis r9, lbl_802B6048@ha +/* 802B8108 002B3D68 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) +/* 802B810C 002B3D6C 3C C0 10 62 */ lis r6, 0x10624DD3@ha +/* 802B8110 002B3D70 7C 65 1B 78 */ mr r5, r3 +/* 802B8114 002B3D74 39 29 60 48 */ addi r9, r9, lbl_802B6048@l +/* 802B8118 002B3D78 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l +/* 802B811C 002B3D7C 54 00 F0 BE */ srwi r0, r0, 2 +/* 802B8120 002B3D80 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 802B8124 002B3D84 7C 86 23 78 */ mr r6, r4 +/* 802B8128 002B3D88 38 7D 07 10 */ addi r3, r29, 0x710 +/* 802B812C 002B3D8C 38 E0 00 00 */ li r7, 0 +/* 802B8130 002B3D90 54 00 D1 BE */ srwi r0, r0, 6 +/* 802B8134 002B3D94 1D 00 00 0A */ mulli r8, r0, 0xa +/* 802B8138 002B3D98 4B FB 18 BD */ bl OSSetPeriodicAlarm +/* 802B813C 002B3D9C 38 00 00 02 */ li r0, 2 +/* 802B8140 002B3DA0 98 1D 07 08 */ stb r0, 0x708(r29) +/* 802B8144 002B3DA4 48 00 04 38 */ b lbl_802B857C +/* 802B8148 002B3DA8 38 7E 07 E0 */ addi r3, r30, 0x7e0 +/* 802B814C 002B3DAC 4C C6 31 82 */ crclr 6 +/* 802B8150 002B3DB0 48 00 14 2D */ bl func_802B957C +/* 802B8154 002B3DB4 3C 60 80 2C */ lis r3, lbl_802B800C@ha +/* 802B8158 002B3DB8 38 63 80 0C */ addi r3, r3, lbl_802B800C@l +/* 802B815C 002B3DBC 48 00 4F 51 */ bl func_802BD0AC +/* 802B8160 002B3DC0 48 00 04 1C */ b lbl_802B857C +/* 802B8164 002B3DC4 38 7E 07 F4 */ addi r3, r30, 0x7f4 +/* 802B8168 002B3DC8 4C C6 31 82 */ crclr 6 +/* 802B816C 002B3DCC 48 00 14 11 */ bl func_802B957C +/* 802B8170 002B3DD0 88 1D 06 E9 */ lbz r0, 0x6e9(r29) +/* 802B8174 002B3DD4 2C 00 00 00 */ cmpwi r0, 0 +/* 802B8178 002B3DD8 40 82 00 0C */ bne lbl_802B8184 +/* 802B817C 002B3DDC 3B BD 07 02 */ addi r29, r29, 0x702 +/* 802B8180 002B3DE0 48 00 00 08 */ b lbl_802B8188 +lbl_802B8184: +/* 802B8184 002B3DE4 7F 9D E3 78 */ mr r29, r28 +lbl_802B8188: +/* 802B8188 002B3DE8 3B 7F 0C E8 */ addi r27, r31, 0xce8 +/* 802B818C 002B3DEC 88 1B 00 5B */ lbz r0, 0x5b(r27) +/* 802B8190 002B3DF0 28 00 00 04 */ cmplwi r0, 4 +/* 802B8194 002B3DF4 40 82 00 14 */ bne lbl_802B81A8 +/* 802B8198 002B3DF8 38 7B 00 40 */ addi r3, r27, 0x40 +/* 802B819C 002B3DFC 4B FF F4 85 */ bl func_802B7620 +/* 802B81A0 002B3E00 38 7B 00 40 */ addi r3, r27, 0x40 +/* 802B81A4 002B3E04 48 00 CC F1 */ bl func_802C4E94 +lbl_802B81A8: +/* 802B81A8 002B3E08 38 7F 0C E8 */ addi r3, r31, 0xce8 +/* 802B81AC 002B3E0C 38 00 00 01 */ li r0, 1 +/* 802B81B0 002B3E10 98 03 00 5A */ stb r0, 0x5a(r3) +/* 802B81B4 002B3E14 4B FB 65 A9 */ bl OSDisableInterrupts +/* 802B81B8 002B3E18 88 1D 00 05 */ lbz r0, 5(r29) +/* 802B81BC 002B3E1C 98 01 00 30 */ stb r0, 0x30(r1) +/* 802B81C0 002B3E20 88 1D 00 04 */ lbz r0, 4(r29) +/* 802B81C4 002B3E24 98 01 00 31 */ stb r0, 0x31(r1) +/* 802B81C8 002B3E28 88 1D 00 03 */ lbz r0, 3(r29) +/* 802B81CC 002B3E2C 98 01 00 32 */ stb r0, 0x32(r1) +/* 802B81D0 002B3E30 88 1D 00 02 */ lbz r0, 2(r29) +/* 802B81D4 002B3E34 98 01 00 33 */ stb r0, 0x33(r1) +/* 802B81D8 002B3E38 88 1D 00 01 */ lbz r0, 1(r29) +/* 802B81DC 002B3E3C 98 01 00 34 */ stb r0, 0x34(r1) +/* 802B81E0 002B3E40 88 1D 00 00 */ lbz r0, 0(r29) +/* 802B81E4 002B3E44 98 01 00 35 */ stb r0, 0x35(r1) +/* 802B81E8 002B3E48 4B FB 65 9D */ bl OSRestoreInterrupts +/* 802B81EC 002B3E4C 7F 83 E3 78 */ mr r3, r28 +/* 802B81F0 002B3E50 38 C1 00 30 */ addi r6, r1, 0x30 +/* 802B81F4 002B3E54 38 80 00 01 */ li r4, 1 +/* 802B81F8 002B3E58 38 A0 00 06 */ li r5, 6 +/* 802B81FC 002B3E5C 48 00 80 A1 */ bl func_802C029C +/* 802B8200 002B3E60 48 00 03 7C */ b lbl_802B857C +/* 802B8204 002B3E64 38 7E 08 08 */ addi r3, r30, 0x808 +/* 802B8208 002B3E68 4C C6 31 82 */ crclr 6 +/* 802B820C 002B3E6C 48 00 13 71 */ bl func_802B957C +/* 802B8210 002B3E70 88 9C 00 00 */ lbz r4, 0(r28) +/* 802B8214 002B3E74 38 7E 08 20 */ addi r3, r30, 0x820 +/* 802B8218 002B3E78 88 BC 00 01 */ lbz r5, 1(r28) +/* 802B821C 002B3E7C 88 DC 00 02 */ lbz r6, 2(r28) +/* 802B8220 002B3E80 88 FC 00 03 */ lbz r7, 3(r28) +/* 802B8224 002B3E84 89 1C 00 04 */ lbz r8, 4(r28) +/* 802B8228 002B3E88 89 3C 00 05 */ lbz r9, 5(r28) +/* 802B822C 002B3E8C 4C C6 31 82 */ crclr 6 +/* 802B8230 002B3E90 48 00 13 4D */ bl func_802B957C +/* 802B8234 002B3E94 88 1C 01 06 */ lbz r0, 0x106(r28) +/* 802B8238 002B3E98 38 7E 08 48 */ addi r3, r30, 0x848 +/* 802B823C 002B3E9C 90 01 00 08 */ stw r0, 8(r1) +/* 802B8240 002B3EA0 88 1C 01 07 */ lbz r0, 0x107(r28) +/* 802B8244 002B3EA4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B8248 002B3EA8 88 1C 01 08 */ lbz r0, 0x108(r28) +/* 802B824C 002B3EAC 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B8250 002B3EB0 88 1C 01 09 */ lbz r0, 0x109(r28) +/* 802B8254 002B3EB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B8258 002B3EB8 88 1C 01 0A */ lbz r0, 0x10a(r28) +/* 802B825C 002B3EBC 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B8260 002B3EC0 88 1C 01 0B */ lbz r0, 0x10b(r28) +/* 802B8264 002B3EC4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B8268 002B3EC8 88 1C 01 0C */ lbz r0, 0x10c(r28) +/* 802B826C 002B3ECC 90 01 00 20 */ stw r0, 0x20(r1) +/* 802B8270 002B3ED0 88 1C 01 0D */ lbz r0, 0x10d(r28) +/* 802B8274 002B3ED4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B8278 002B3ED8 88 1C 01 0E */ lbz r0, 0x10e(r28) +/* 802B827C 002B3EDC 90 01 00 28 */ stw r0, 0x28(r1) +/* 802B8280 002B3EE0 88 9C 00 FF */ lbz r4, 0xff(r28) +/* 802B8284 002B3EE4 88 BC 01 00 */ lbz r5, 0x100(r28) +/* 802B8288 002B3EE8 88 DC 01 01 */ lbz r6, 0x101(r28) +/* 802B828C 002B3EEC 88 FC 01 02 */ lbz r7, 0x102(r28) +/* 802B8290 002B3EF0 89 1C 01 03 */ lbz r8, 0x103(r28) +/* 802B8294 002B3EF4 89 3C 01 04 */ lbz r9, 0x104(r28) +/* 802B8298 002B3EF8 89 5C 01 05 */ lbz r10, 0x105(r28) +/* 802B829C 002B3EFC 4C C6 31 82 */ crclr 6 +/* 802B82A0 002B3F00 48 00 12 DD */ bl func_802B957C +/* 802B82A4 002B3F04 88 9C 01 0F */ lbz r4, 0x10f(r28) +/* 802B82A8 002B3F08 38 7E 08 A4 */ addi r3, r30, 0x8a4 +/* 802B82AC 002B3F0C 4C C6 31 82 */ crclr 6 +/* 802B82B0 002B3F10 48 00 12 CD */ bl func_802B957C +/* 802B82B4 002B3F14 88 1C 01 0F */ lbz r0, 0x10f(r28) +/* 802B82B8 002B3F18 2C 00 00 00 */ cmpwi r0, 0 +/* 802B82BC 002B3F1C 41 82 02 C0 */ beq lbl_802B857C +/* 802B82C0 002B3F20 7F 83 E3 78 */ mr r3, r28 +/* 802B82C4 002B3F24 4B FF F4 A1 */ bl func_802B7764 +/* 802B82C8 002B3F28 3B 7F 0C E8 */ addi r27, r31, 0xce8 +/* 802B82CC 002B3F2C 7C 7A 1B 78 */ mr r26, r3 +/* 802B82D0 002B3F30 7F 84 E3 78 */ mr r4, r28 +/* 802B82D4 002B3F34 38 A0 00 06 */ li r5, 6 +/* 802B82D8 002B3F38 38 7B 00 40 */ addi r3, r27, 0x40 +/* 802B82DC 002B3F3C 4B F1 20 BD */ bl memcmp +/* 802B82E0 002B3F40 2C 03 00 00 */ cmpwi r3, 0 +/* 802B82E4 002B3F44 40 82 00 18 */ bne lbl_802B82FC +/* 802B82E8 002B3F48 38 00 00 0C */ li r0, 0xc +/* 802B82EC 002B3F4C 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B82F0 002B3F50 98 1B 00 59 */ stb r0, 0x59(r27) +/* 802B82F4 002B3F54 40 82 00 08 */ bne lbl_802B82FC +/* 802B82F8 002B3F58 7F 7A DB 78 */ mr r26, r27 +lbl_802B82FC: +/* 802B82FC 002B3F5C 38 7A 00 46 */ addi r3, r26, 0x46 +/* 802B8300 002B3F60 38 9C 00 FF */ addi r4, r28, 0xff +/* 802B8304 002B3F64 38 A0 00 10 */ li r5, 0x10 +/* 802B8308 002B3F68 4B D4 BC F9 */ bl memcpy +/* 802B830C 002B3F6C 48 00 02 70 */ b lbl_802B857C +/* 802B8310 002B3F70 38 7E 08 B4 */ addi r3, r30, 0x8b4 +/* 802B8314 002B3F74 4C C6 31 82 */ crclr 6 +/* 802B8318 002B3F78 48 00 12 65 */ bl func_802B957C +/* 802B831C 002B3F7C 48 00 02 60 */ b lbl_802B857C +/* 802B8320 002B3F80 38 7E 08 CC */ addi r3, r30, 0x8cc +/* 802B8324 002B3F84 4C C6 31 82 */ crclr 6 +/* 802B8328 002B3F88 48 00 12 55 */ bl func_802B957C +/* 802B832C 002B3F8C 88 9C 00 00 */ lbz r4, 0(r28) +/* 802B8330 002B3F90 38 7E 08 E0 */ addi r3, r30, 0x8e0 +/* 802B8334 002B3F94 88 BC 00 01 */ lbz r5, 1(r28) +/* 802B8338 002B3F98 88 DC 00 02 */ lbz r6, 2(r28) +/* 802B833C 002B3F9C 88 FC 00 03 */ lbz r7, 3(r28) +/* 802B8340 002B3FA0 89 1C 00 04 */ lbz r8, 4(r28) +/* 802B8344 002B3FA4 89 3C 00 05 */ lbz r9, 5(r28) +/* 802B8348 002B3FA8 4C C6 31 82 */ crclr 6 +/* 802B834C 002B3FAC 48 00 12 31 */ bl func_802B957C +/* 802B8350 002B3FB0 7F 83 E3 78 */ mr r3, r28 +/* 802B8354 002B3FB4 4B FF F4 11 */ bl func_802B7764 +/* 802B8358 002B3FB8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B835C 002B3FBC 7C 7A 1B 78 */ mr r26, r3 +/* 802B8360 002B3FC0 40 82 00 24 */ bne lbl_802B8384 +/* 802B8364 002B3FC4 3B 7F 0C E8 */ addi r27, r31, 0xce8 +/* 802B8368 002B3FC8 7F 83 E3 78 */ mr r3, r28 +/* 802B836C 002B3FCC 38 9B 00 40 */ addi r4, r27, 0x40 +/* 802B8370 002B3FD0 38 A0 00 06 */ li r5, 6 +/* 802B8374 002B3FD4 4B F1 20 25 */ bl memcmp +/* 802B8378 002B3FD8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B837C 002B3FDC 40 82 00 08 */ bne lbl_802B8384 +/* 802B8380 002B3FE0 7F 7A DB 78 */ mr r26, r27 +lbl_802B8384: +/* 802B8384 002B3FE4 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B8388 002B3FE8 41 82 00 1C */ beq lbl_802B83A4 +/* 802B838C 002B3FEC 4B FB 63 D1 */ bl OSDisableInterrupts +/* 802B8390 002B3FF0 38 9F 00 00 */ addi r4, r31, 0 +/* 802B8394 002B3FF4 8B 64 06 E5 */ lbz r27, 0x6e5(r4) +/* 802B8398 002B3FF8 4B FB 63 ED */ bl OSRestoreInterrupts +/* 802B839C 002B3FFC 28 1B 00 04 */ cmplwi r27, 4 +/* 802B83A0 002B4000 40 82 00 44 */ bne lbl_802B83E4 +lbl_802B83A4: +/* 802B83A4 002B4004 7F 83 E3 78 */ mr r3, r28 +/* 802B83A8 002B4008 48 00 CA ED */ bl func_802C4E94 +/* 802B83AC 002B400C 2C 1A 00 00 */ cmpwi r26, 0 +/* 802B83B0 002B4010 38 7E 09 0C */ addi r3, r30, 0x90c +/* 802B83B4 002B4014 38 9E 09 40 */ addi r4, r30, 0x940 +/* 802B83B8 002B4018 40 82 00 08 */ bne lbl_802B83C0 +/* 802B83BC 002B401C 38 9E 09 34 */ addi r4, r30, 0x934 +lbl_802B83C0: +/* 802B83C0 002B4020 88 BC 00 00 */ lbz r5, 0(r28) +/* 802B83C4 002B4024 88 DC 00 01 */ lbz r6, 1(r28) +/* 802B83C8 002B4028 88 FC 00 02 */ lbz r7, 2(r28) +/* 802B83CC 002B402C 89 1C 00 03 */ lbz r8, 3(r28) +/* 802B83D0 002B4030 89 3C 00 04 */ lbz r9, 4(r28) +/* 802B83D4 002B4034 89 5C 00 05 */ lbz r10, 5(r28) +/* 802B83D8 002B4038 4C C6 31 82 */ crclr 6 +/* 802B83DC 002B403C 48 00 11 A1 */ bl func_802B957C +/* 802B83E0 002B4040 48 00 01 9C */ b lbl_802B857C +lbl_802B83E4: +/* 802B83E4 002B4044 88 1A 00 59 */ lbz r0, 0x59(r26) +/* 802B83E8 002B4048 38 60 00 03 */ li r3, 3 +/* 802B83EC 002B404C 28 00 00 02 */ cmplwi r0, 2 +/* 802B83F0 002B4050 40 82 00 08 */ bne lbl_802B83F8 +/* 802B83F4 002B4054 38 60 00 0C */ li r3, 0xc +lbl_802B83F8: +/* 802B83F8 002B4058 98 7A 00 59 */ stb r3, 0x59(r26) +/* 802B83FC 002B405C 88 7D 06 E5 */ lbz r3, 0x6e5(r29) +/* 802B8400 002B4060 38 03 00 01 */ addi r0, r3, 1 +/* 802B8404 002B4064 98 1D 06 E5 */ stb r0, 0x6e5(r29) +/* 802B8408 002B4068 48 00 01 74 */ b lbl_802B857C +/* 802B840C 002B406C 38 7E 09 50 */ addi r3, r30, 0x950 +/* 802B8410 002B4070 4C C6 31 82 */ crclr 6 +/* 802B8414 002B4074 48 00 11 69 */ bl func_802B957C +/* 802B8418 002B4078 88 9C 00 00 */ lbz r4, 0(r28) +/* 802B841C 002B407C 38 7E 08 E0 */ addi r3, r30, 0x8e0 +/* 802B8420 002B4080 88 BC 00 01 */ lbz r5, 1(r28) +/* 802B8424 002B4084 88 DC 00 02 */ lbz r6, 2(r28) +/* 802B8428 002B4088 88 FC 00 03 */ lbz r7, 3(r28) +/* 802B842C 002B408C 89 1C 00 04 */ lbz r8, 4(r28) +/* 802B8430 002B4090 89 3C 00 05 */ lbz r9, 5(r28) +/* 802B8434 002B4094 4C C6 31 82 */ crclr 6 +/* 802B8438 002B4098 48 00 11 45 */ bl func_802B957C +/* 802B843C 002B409C 88 9C 00 06 */ lbz r4, 6(r28) +/* 802B8440 002B40A0 38 7E 09 68 */ addi r3, r30, 0x968 +/* 802B8444 002B40A4 4C C6 31 82 */ crclr 6 +/* 802B8448 002B40A8 48 00 11 35 */ bl func_802B957C +/* 802B844C 002B40AC 7F 83 E3 78 */ mr r3, r28 +/* 802B8450 002B40B0 4B FF F3 15 */ bl func_802B7764 +/* 802B8454 002B40B4 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8458 002B40B8 41 82 00 A4 */ beq lbl_802B84FC +/* 802B845C 002B40BC 38 00 00 01 */ li r0, 1 +/* 802B8460 002B40C0 38 BF 0C E8 */ addi r5, r31, 0xce8 +/* 802B8464 002B40C4 98 03 00 59 */ stb r0, 0x59(r3) +/* 802B8468 002B40C8 38 65 00 40 */ addi r3, r5, 0x40 +/* 802B846C 002B40CC 7F 84 E3 78 */ mr r4, r28 +/* 802B8470 002B40D0 38 A0 00 06 */ li r5, 6 +/* 802B8474 002B40D4 88 DD 06 E5 */ lbz r6, 0x6e5(r29) +/* 802B8478 002B40D8 38 06 FF FF */ addi r0, r6, -1 +/* 802B847C 002B40DC 98 1D 06 E5 */ stb r0, 0x6e5(r29) +/* 802B8480 002B40E0 4B F1 1F 19 */ bl memcmp +/* 802B8484 002B40E4 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8488 002B40E8 40 82 00 0C */ bne lbl_802B8494 +/* 802B848C 002B40EC 38 00 00 FF */ li r0, 0xff +/* 802B8490 002B40F0 98 1D 00 0C */ stb r0, 0xc(r29) +lbl_802B8494: +/* 802B8494 002B40F4 88 1C 00 06 */ lbz r0, 6(r28) +/* 802B8498 002B40F8 28 00 00 15 */ cmplwi r0, 0x15 +/* 802B849C 002B40FC 40 82 00 A0 */ bne lbl_802B853C +/* 802B84A0 002B4100 3B 7F 07 48 */ addi r27, r31, 0x748 +/* 802B84A4 002B4104 3B 20 00 00 */ li r25, 0 +/* 802B84A8 002B4108 3B E0 00 01 */ li r31, 1 +lbl_802B84AC: +/* 802B84AC 002B410C 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 802B84B0 002B4110 7F 84 E3 78 */ mr r4, r28 +/* 802B84B4 002B4114 38 03 00 0A */ addi r0, r3, 0xa +/* 802B84B8 002B4118 38 A0 00 06 */ li r5, 6 +/* 802B84BC 002B411C 1C 00 00 46 */ mulli r0, r0, 0x46 +/* 802B84C0 002B4120 7C 7B 02 14 */ add r3, r27, r0 +/* 802B84C4 002B4124 3B 43 00 01 */ addi r26, r3, 1 +/* 802B84C8 002B4128 7F 43 D3 78 */ mr r3, r26 +/* 802B84CC 002B412C 4B F1 1E CD */ bl memcmp +/* 802B84D0 002B4130 2C 03 00 00 */ cmpwi r3, 0 +/* 802B84D4 002B4134 40 82 00 18 */ bne lbl_802B84EC +/* 802B84D8 002B4138 7F 43 D3 78 */ mr r3, r26 +/* 802B84DC 002B413C 38 80 00 00 */ li r4, 0 +/* 802B84E0 002B4140 38 A0 00 46 */ li r5, 0x46 +/* 802B84E4 002B4144 4B D4 BC 21 */ bl memset +/* 802B84E8 002B4148 9B ED AE 59 */ stb r31, lbl_80640119-_SDA_BASE_(r13) +lbl_802B84EC: +/* 802B84EC 002B414C 3B 39 00 01 */ addi r25, r25, 1 +/* 802B84F0 002B4150 28 19 00 04 */ cmplwi r25, 4 +/* 802B84F4 002B4154 41 80 FF B8 */ blt lbl_802B84AC +/* 802B84F8 002B4158 48 00 00 44 */ b lbl_802B853C +lbl_802B84FC: +/* 802B84FC 002B415C 38 7F 0C E8 */ addi r3, r31, 0xce8 +/* 802B8500 002B4160 7F 84 E3 78 */ mr r4, r28 +/* 802B8504 002B4164 38 63 00 40 */ addi r3, r3, 0x40 +/* 802B8508 002B4168 38 A0 00 06 */ li r5, 6 +/* 802B850C 002B416C 4B F1 1E 8D */ bl memcmp +/* 802B8510 002B4170 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8514 002B4174 40 82 00 1C */ bne lbl_802B8530 +/* 802B8518 002B4178 88 7D 06 E5 */ lbz r3, 0x6e5(r29) +/* 802B851C 002B417C 38 00 00 FF */ li r0, 0xff +/* 802B8520 002B4180 98 1D 00 0C */ stb r0, 0xc(r29) +/* 802B8524 002B4184 38 03 FF FF */ addi r0, r3, -1 +/* 802B8528 002B4188 98 1D 06 E5 */ stb r0, 0x6e5(r29) +/* 802B852C 002B418C 48 00 00 10 */ b lbl_802B853C +lbl_802B8530: +/* 802B8530 002B4190 38 7E 09 74 */ addi r3, r30, 0x974 +/* 802B8534 002B4194 4C C6 31 82 */ crclr 6 +/* 802B8538 002B4198 48 00 10 45 */ bl func_802B957C +lbl_802B853C: +/* 802B853C 002B419C 88 1D 06 E5 */ lbz r0, 0x6e5(r29) +/* 802B8540 002B41A0 28 00 00 FA */ cmplwi r0, 0xfa +/* 802B8544 002B41A4 41 80 00 38 */ blt lbl_802B857C +/* 802B8548 002B41A8 38 7E 09 90 */ addi r3, r30, 0x990 +/* 802B854C 002B41AC 4C C6 31 82 */ crclr 6 +/* 802B8550 002B41B0 4B D4 F5 75 */ bl func_80007AC4 +/* 802B8554 002B41B4 38 00 00 00 */ li r0, 0 +/* 802B8558 002B41B8 98 1D 06 E5 */ stb r0, 0x6e5(r29) +/* 802B855C 002B41BC 48 00 00 20 */ b lbl_802B857C +/* 802B8560 002B41C0 38 7E 09 B4 */ addi r3, r30, 0x9b4 +/* 802B8564 002B41C4 4C C6 31 82 */ crclr 6 +/* 802B8568 002B41C8 48 00 10 15 */ bl func_802B957C +/* 802B856C 002B41CC 48 00 00 10 */ b lbl_802B857C +/* 802B8570 002B41D0 38 7E 09 D0 */ addi r3, r30, 0x9d0 +/* 802B8574 002B41D4 4C C6 31 82 */ crclr 6 +/* 802B8578 002B41D8 48 00 10 05 */ bl func_802B957C +lbl_802B857C: +/* 802B857C 002B41DC 39 61 00 60 */ addi r11, r1, 0x60 +/* 802B8580 002B41E0 4B F0 EB ED */ bl _restgpr_25 +/* 802B8584 002B41E4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802B8588 002B41E8 7C 08 03 A6 */ mtlr r0 +/* 802B858C 002B41EC 38 21 00 60 */ addi r1, r1, 0x60 +/* 802B8590 002B41F0 4E 80 00 20 */ blr +lbl_802B8594: +/* 802B8594 002B41F4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B8598 002B41F8 7C 08 02 A6 */ mflr r0 +/* 802B859C 002B41FC 2C 03 00 02 */ cmpwi r3, 2 +/* 802B85A0 002B4200 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B85A4 002B4204 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802B85A8 002B4208 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802B85AC 002B420C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802B85B0 002B4210 3F A0 80 44 */ lis r29, lbl_8043E048@ha +/* 802B85B4 002B4214 3B BD E0 48 */ addi r29, r29, lbl_8043E048@l +/* 802B85B8 002B4218 93 81 00 20 */ stw r28, 0x20(r1) +/* 802B85BC 002B421C 7C 9C 23 78 */ mr r28, r4 +/* 802B85C0 002B4220 41 82 00 D0 */ beq lbl_802B8690 +/* 802B85C4 002B4224 40 80 00 14 */ bge lbl_802B85D8 +/* 802B85C8 002B4228 2C 03 00 00 */ cmpwi r3, 0 +/* 802B85CC 002B422C 41 82 00 1C */ beq lbl_802B85E8 +/* 802B85D0 002B4230 40 80 00 B0 */ bge lbl_802B8680 +/* 802B85D4 002B4234 48 00 01 80 */ b lbl_802B8754 +lbl_802B85D8: +/* 802B85D8 002B4238 2C 03 00 04 */ cmpwi r3, 4 +/* 802B85DC 002B423C 41 82 01 3C */ beq lbl_802B8718 +/* 802B85E0 002B4240 40 80 01 74 */ bge lbl_802B8754 +/* 802B85E4 002B4244 48 00 01 14 */ b lbl_802B86F8 +lbl_802B85E8: +/* 802B85E8 002B4248 88 04 00 07 */ lbz r0, 7(r4) +/* 802B85EC 002B424C 38 7D 0A 0C */ addi r3, r29, 0xa0c +/* 802B85F0 002B4250 90 01 00 08 */ stw r0, 8(r1) +/* 802B85F4 002B4254 88 04 00 08 */ lbz r0, 8(r4) +/* 802B85F8 002B4258 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B85FC 002B425C 88 04 00 09 */ lbz r0, 9(r4) +/* 802B8600 002B4260 7C 00 07 74 */ extsb r0, r0 +/* 802B8604 002B4264 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B8608 002B4268 88 84 00 00 */ lbz r4, 0(r4) +/* 802B860C 002B426C 88 BC 00 01 */ lbz r5, 1(r28) +/* 802B8610 002B4270 88 DC 00 02 */ lbz r6, 2(r28) +/* 802B8614 002B4274 88 FC 00 03 */ lbz r7, 3(r28) +/* 802B8618 002B4278 89 1C 00 04 */ lbz r8, 4(r28) +/* 802B861C 002B427C 89 3C 00 05 */ lbz r9, 5(r28) +/* 802B8620 002B4280 89 5C 00 06 */ lbz r10, 6(r28) +/* 802B8624 002B4284 4C C6 31 82 */ crclr 6 +/* 802B8628 002B4288 48 00 0F 55 */ bl func_802B957C +/* 802B862C 002B428C 3F C0 80 54 */ lis r30, lbl_8053A4E0@ha +/* 802B8630 002B4290 88 1C 00 09 */ lbz r0, 9(r28) +/* 802B8634 002B4294 3B DE A4 E0 */ addi r30, r30, lbl_8053A4E0@l +/* 802B8638 002B4298 88 7E 06 E7 */ lbz r3, 0x6e7(r30) +/* 802B863C 002B429C 98 0D AE C0 */ stb r0, lbl_80640180-_SDA_BASE_(r13) +/* 802B8640 002B42A0 28 03 00 01 */ cmplwi r3, 1 +/* 802B8644 002B42A4 41 82 00 20 */ beq lbl_802B8664 +/* 802B8648 002B42A8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B864C 002B42AC 40 82 00 20 */ bne lbl_802B866C +/* 802B8650 002B42B0 4B FB 61 0D */ bl OSDisableInterrupts +/* 802B8654 002B42B4 8B BE 06 E5 */ lbz r29, 0x6e5(r30) +/* 802B8658 002B42B8 4B FB 61 2D */ bl OSRestoreInterrupts +/* 802B865C 002B42BC 28 1D 00 03 */ cmplwi r29, 3 +/* 802B8660 002B42C0 40 80 00 0C */ bge lbl_802B866C +lbl_802B8664: +/* 802B8664 002B42C4 38 00 12 C0 */ li r0, 0x12c0 +/* 802B8668 002B42C8 48 00 00 0C */ b lbl_802B8674 +lbl_802B866C: +/* 802B866C 002B42CC 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 802B8670 002B42D0 38 03 80 00 */ addi r0, r3, 0x00008000@l +lbl_802B8674: +/* 802B8674 002B42D4 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802B8678 002B42D8 48 00 E5 49 */ bl func_802C6BC0 +/* 802B867C 002B42DC 48 00 00 E4 */ b lbl_802B8760 +lbl_802B8680: +/* 802B8680 002B42E0 38 7D 0A 50 */ addi r3, r29, 0xa50 +/* 802B8684 002B42E4 4C C6 31 82 */ crclr 6 +/* 802B8688 002B42E8 48 00 0E F5 */ bl func_802B957C +/* 802B868C 002B42EC 48 00 00 D4 */ b lbl_802B8760 +lbl_802B8690: +/* 802B8690 002B42F0 3F C0 80 54 */ lis r30, lbl_8053B090@ha +/* 802B8694 002B42F4 38 A0 00 06 */ li r5, 6 +/* 802B8698 002B42F8 38 7E B0 90 */ addi r3, r30, lbl_8053B090@l +/* 802B869C 002B42FC 4B D4 B9 65 */ bl memcpy +/* 802B86A0 002B4300 3B FE B0 90 */ addi r31, r30, -20336 +/* 802B86A4 002B4304 38 9C 00 06 */ addi r4, r28, 6 +/* 802B86A8 002B4308 38 7F 00 06 */ addi r3, r31, 6 +/* 802B86AC 002B430C 38 A0 00 40 */ li r5, 0x40 +/* 802B86B0 002B4310 4B D4 B9 51 */ bl memcpy +/* 802B86B4 002B4314 88 8D AE C1 */ lbz r4, lbl_80640181-_SDA_BASE_(r13) +/* 802B86B8 002B4318 38 7D 0A 64 */ addi r3, r29, 0xa64 +/* 802B86BC 002B431C 80 BC 01 00 */ lwz r5, 0x100(r28) +/* 802B86C0 002B4320 39 5F 00 06 */ addi r10, r31, 6 +/* 802B86C4 002B4324 38 04 00 01 */ addi r0, r4, 1 +/* 802B86C8 002B4328 90 BF 01 00 */ stw r5, 0x100(r31) +/* 802B86CC 002B432C 98 0D AE C1 */ stb r0, lbl_80640181-_SDA_BASE_(r13) +/* 802B86D0 002B4330 90 A1 00 08 */ stw r5, 8(r1) +/* 802B86D4 002B4334 88 9E B0 90 */ lbz r4, -0x4f70(r30) +/* 802B86D8 002B4338 88 BF 00 01 */ lbz r5, 1(r31) +/* 802B86DC 002B433C 88 DF 00 02 */ lbz r6, 2(r31) +/* 802B86E0 002B4340 88 FF 00 03 */ lbz r7, 3(r31) +/* 802B86E4 002B4344 89 1F 00 04 */ lbz r8, 4(r31) +/* 802B86E8 002B4348 89 3F 00 05 */ lbz r9, 5(r31) +/* 802B86EC 002B434C 4C C6 31 82 */ crclr 6 +/* 802B86F0 002B4350 48 00 0E 8D */ bl func_802B957C +/* 802B86F4 002B4354 48 00 00 6C */ b lbl_802B8760 +lbl_802B86F8: +/* 802B86F8 002B4358 38 7D 0A A4 */ addi r3, r29, 0xaa4 +/* 802B86FC 002B435C 4C C6 31 82 */ crclr 6 +/* 802B8700 002B4360 48 00 0E 7D */ bl func_802B957C +/* 802B8704 002B4364 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha +/* 802B8708 002B4368 38 00 00 04 */ li r0, 4 +/* 802B870C 002B436C 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l +/* 802B8710 002B4370 98 03 00 0C */ stb r0, 0xc(r3) +/* 802B8714 002B4374 48 00 00 4C */ b lbl_802B8760 +lbl_802B8718: +/* 802B8718 002B4378 38 7D 0A B8 */ addi r3, r29, 0xab8 +/* 802B871C 002B437C 4C C6 31 82 */ crclr 6 +/* 802B8720 002B4380 48 00 0E 5D */ bl func_802B957C +/* 802B8724 002B4384 38 00 00 00 */ li r0, 0 +/* 802B8728 002B4388 3C 60 80 54 */ lis r3, lbl_8053B090@ha +/* 802B872C 002B438C 98 0D AE C1 */ stb r0, lbl_80640181-_SDA_BASE_(r13) +/* 802B8730 002B4390 38 63 B0 90 */ addi r3, r3, lbl_8053B090@l +/* 802B8734 002B4394 38 80 00 00 */ li r4, 0 +/* 802B8738 002B4398 38 A0 01 08 */ li r5, 0x108 +/* 802B873C 002B439C 4B D4 B9 C9 */ bl memset +/* 802B8740 002B43A0 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha +/* 802B8744 002B43A4 38 00 00 04 */ li r0, 4 +/* 802B8748 002B43A8 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l +/* 802B874C 002B43AC 98 03 00 0C */ stb r0, 0xc(r3) +/* 802B8750 002B43B0 48 00 00 10 */ b lbl_802B8760 +lbl_802B8754: +/* 802B8754 002B43B4 38 7D 0A C8 */ addi r3, r29, 0xac8 +/* 802B8758 002B43B8 4C C6 31 82 */ crclr 6 +/* 802B875C 002B43BC 48 00 0E 21 */ bl func_802B957C +lbl_802B8760: +/* 802B8760 002B43C0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B8764 002B43C4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802B8768 002B43C8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802B876C 002B43CC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802B8770 002B43D0 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802B8774 002B43D4 7C 08 03 A6 */ mtlr r0 +/* 802B8778 002B43D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B877C 002B43DC 4E 80 00 20 */ blr +lbl_802B8780: +/* 802B8780 002B43E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B8784 002B43E4 7C 08 02 A6 */ mflr r0 +/* 802B8788 002B43E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B878C 002B43EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B8790 002B43F0 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B8794 002B43F4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B8798 002B43F8 3F C0 80 44 */ lis r30, lbl_8043E048@ha +/* 802B879C 002B43FC 3B DE E0 48 */ addi r30, r30, lbl_8043E048@l +/* 802B87A0 002B4400 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B87A4 002B4404 7C 9D 23 78 */ mr r29, r4 +/* 802B87A8 002B4408 93 81 00 10 */ stw r28, 0x10(r1) +/* 802B87AC 002B440C 3B 9F A4 E0 */ addi r28, r31, lbl_8053A4E0@l +/* 802B87B0 002B4410 88 04 00 00 */ lbz r0, 0(r4) +/* 802B87B4 002B4414 2C 00 00 0A */ cmpwi r0, 0xa +/* 802B87B8 002B4418 41 82 02 A0 */ beq lbl_802B8A58 +/* 802B87BC 002B441C 40 80 00 14 */ bge lbl_802B87D0 +/* 802B87C0 002B4420 2C 00 00 08 */ cmpwi r0, 8 +/* 802B87C4 002B4424 41 82 00 18 */ beq lbl_802B87DC +/* 802B87C8 002B4428 40 80 01 10 */ bge lbl_802B88D8 +/* 802B87CC 002B442C 48 00 02 CC */ b lbl_802B8A98 +lbl_802B87D0: +/* 802B87D0 002B4430 2C 00 00 10 */ cmpwi r0, 0x10 +/* 802B87D4 002B4434 41 82 02 A0 */ beq lbl_802B8A74 +/* 802B87D8 002B4438 48 00 02 C0 */ b lbl_802B8A98 +lbl_802B87DC: +/* 802B87DC 002B443C 38 7E 0A F8 */ addi r3, r30, 0xaf8 +/* 802B87E0 002B4440 4C C6 31 82 */ crclr 6 +/* 802B87E4 002B4444 48 00 0D 99 */ bl func_802B957C +/* 802B87E8 002B4448 38 7E 06 38 */ addi r3, r30, 0x638 +/* 802B87EC 002B444C 4C C6 31 82 */ crclr 6 +/* 802B87F0 002B4450 48 00 0D 8D */ bl func_802B957C +/* 802B87F4 002B4454 4B FB 5F 69 */ bl OSDisableInterrupts +/* 802B87F8 002B4458 83 BF A4 E0 */ lwz r29, -0x5b20(r31) +/* 802B87FC 002B445C 7C 7F 1B 78 */ mr r31, r3 +/* 802B8800 002B4460 4B FB 5F 5D */ bl OSDisableInterrupts +/* 802B8804 002B4464 88 1C 00 0C */ lbz r0, 0xc(r28) +/* 802B8808 002B4468 2C 00 00 00 */ cmpwi r0, 0 +/* 802B880C 002B446C 40 82 00 34 */ bne lbl_802B8840 +/* 802B8810 002B4470 88 1C 00 0D */ lbz r0, 0xd(r28) +/* 802B8814 002B4474 2C 00 00 00 */ cmpwi r0, 0 +/* 802B8818 002B4478 40 82 00 28 */ bne lbl_802B8840 +/* 802B881C 002B447C 88 1C 00 0F */ lbz r0, 0xf(r28) +/* 802B8820 002B4480 28 00 00 04 */ cmplwi r0, 4 +/* 802B8824 002B4484 40 82 00 1C */ bne lbl_802B8840 +/* 802B8828 002B4488 88 1C 00 10 */ lbz r0, 0x10(r28) +/* 802B882C 002B448C 28 00 00 04 */ cmplwi r0, 4 +/* 802B8830 002B4490 40 82 00 10 */ bne lbl_802B8840 +/* 802B8834 002B4494 4B FB 5F 51 */ bl OSRestoreInterrupts +/* 802B8838 002B4498 38 80 00 00 */ li r4, 0 +/* 802B883C 002B449C 48 00 00 0C */ b lbl_802B8848 +lbl_802B8840: +/* 802B8840 002B44A0 4B FB 5F 45 */ bl OSRestoreInterrupts +/* 802B8844 002B44A4 38 80 00 01 */ li r4, 1 +lbl_802B8848: +/* 802B8848 002B44A8 7C 04 00 D0 */ neg r0, r4 +/* 802B884C 002B44AC 7F E3 FB 78 */ mr r3, r31 +/* 802B8850 002B44B0 7C 00 23 78 */ or r0, r0, r4 +/* 802B8854 002B44B4 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802B8858 002B44B8 7F E0 00 D0 */ neg r31, r0 +/* 802B885C 002B44BC 4B FB 5F 29 */ bl OSRestoreInterrupts +/* 802B8860 002B44C0 2C 1D 00 00 */ cmpwi r29, 0 +/* 802B8864 002B44C4 41 82 00 1C */ beq lbl_802B8880 +/* 802B8868 002B44C8 7F AC EB 78 */ mr r12, r29 +/* 802B886C 002B44CC 7F E3 FB 78 */ mr r3, r31 +/* 802B8870 002B44D0 38 80 00 00 */ li r4, 0 +/* 802B8874 002B44D4 7D 89 03 A6 */ mtctr r12 +/* 802B8878 002B44D8 4E 80 04 21 */ bctrl +/* 802B887C 002B44DC 48 00 02 1C */ b lbl_802B8A98 +lbl_802B8880: +/* 802B8880 002B44E0 38 7E 04 1C */ addi r3, r30, 0x41c +/* 802B8884 002B44E4 4C C6 31 82 */ crclr 6 +/* 802B8888 002B44E8 48 00 0C F5 */ bl func_802B957C +/* 802B888C 002B44EC 38 60 00 00 */ li r3, 0 +/* 802B8890 002B44F0 38 80 00 03 */ li r4, 3 +/* 802B8894 002B44F4 38 A0 00 00 */ li r5, 0 +/* 802B8898 002B44F8 4B FF E2 45 */ bl func_802B6ADC +/* 802B889C 002B44FC 7C 7F 1B 78 */ mr r31, r3 +/* 802B88A0 002B4500 4B FB 5E BD */ bl OSDisableInterrupts +/* 802B88A4 002B4504 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B88A8 002B4508 83 C4 A4 E0 */ lwz r30, lbl_8053A4E0@l(r4) +/* 802B88AC 002B450C 4B FB 5E D9 */ bl OSRestoreInterrupts +/* 802B88B0 002B4510 2C 1F 00 00 */ cmpwi r31, 0 +/* 802B88B4 002B4514 40 82 01 E4 */ bne lbl_802B8A98 +/* 802B88B8 002B4518 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B88BC 002B451C 41 82 01 DC */ beq lbl_802B8A98 +/* 802B88C0 002B4520 7F CC F3 78 */ mr r12, r30 +/* 802B88C4 002B4524 38 60 FF FF */ li r3, -1 +/* 802B88C8 002B4528 38 80 00 00 */ li r4, 0 +/* 802B88CC 002B452C 7D 89 03 A6 */ mtctr r12 +/* 802B88D0 002B4530 4E 80 04 21 */ bctrl +/* 802B88D4 002B4534 48 00 01 C4 */ b lbl_802B8A98 +lbl_802B88D8: +/* 802B88D8 002B4538 38 7E 0B 10 */ addi r3, r30, 0xb10 +/* 802B88DC 002B453C 4C C6 31 82 */ crclr 6 +/* 802B88E0 002B4540 48 00 0C 9D */ bl func_802B957C +/* 802B88E4 002B4544 38 7E 06 5C */ addi r3, r30, 0x65c +/* 802B88E8 002B4548 4C C6 31 82 */ crclr 6 +/* 802B88EC 002B454C 48 00 0C 91 */ bl func_802B957C +/* 802B88F0 002B4550 4B FB 5E 6D */ bl OSDisableInterrupts +/* 802B88F4 002B4554 83 FC 00 08 */ lwz r31, 8(r28) +/* 802B88F8 002B4558 7C 7D 1B 78 */ mr r29, r3 +/* 802B88FC 002B455C 4B FB 5E 61 */ bl OSDisableInterrupts +/* 802B8900 002B4560 88 1C 00 0C */ lbz r0, 0xc(r28) +/* 802B8904 002B4564 2C 00 00 00 */ cmpwi r0, 0 +/* 802B8908 002B4568 40 82 00 34 */ bne lbl_802B893C +/* 802B890C 002B456C 88 1C 00 0D */ lbz r0, 0xd(r28) +/* 802B8910 002B4570 2C 00 00 00 */ cmpwi r0, 0 +/* 802B8914 002B4574 40 82 00 28 */ bne lbl_802B893C +/* 802B8918 002B4578 88 1C 00 0F */ lbz r0, 0xf(r28) +/* 802B891C 002B457C 28 00 00 04 */ cmplwi r0, 4 +/* 802B8920 002B4580 40 82 00 1C */ bne lbl_802B893C +/* 802B8924 002B4584 88 1C 00 10 */ lbz r0, 0x10(r28) +/* 802B8928 002B4588 28 00 00 04 */ cmplwi r0, 4 +/* 802B892C 002B458C 40 82 00 10 */ bne lbl_802B893C +/* 802B8930 002B4590 4B FB 5E 55 */ bl OSRestoreInterrupts +/* 802B8934 002B4594 38 80 00 00 */ li r4, 0 +/* 802B8938 002B4598 48 00 00 0C */ b lbl_802B8944 +lbl_802B893C: +/* 802B893C 002B459C 4B FB 5E 49 */ bl OSRestoreInterrupts +/* 802B8940 002B45A0 38 80 00 01 */ li r4, 1 +lbl_802B8944: +/* 802B8944 002B45A4 7C 04 00 D0 */ neg r0, r4 +/* 802B8948 002B45A8 7F A3 EB 78 */ mr r3, r29 +/* 802B894C 002B45AC 7C 00 23 78 */ or r0, r0, r4 +/* 802B8950 002B45B0 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802B8954 002B45B4 7F A0 00 D0 */ neg r29, r0 +/* 802B8958 002B45B8 4B FB 5E 2D */ bl OSRestoreInterrupts +/* 802B895C 002B45BC 2C 1F 00 00 */ cmpwi r31, 0 +/* 802B8960 002B45C0 41 82 00 18 */ beq lbl_802B8978 +/* 802B8964 002B45C4 7F EC FB 78 */ mr r12, r31 +/* 802B8968 002B45C8 7F A3 EB 78 */ mr r3, r29 +/* 802B896C 002B45CC 7D 89 03 A6 */ mtctr r12 +/* 802B8970 002B45D0 4E 80 04 21 */ bctrl +/* 802B8974 002B45D4 48 00 01 24 */ b lbl_802B8A98 +lbl_802B8978: +/* 802B8978 002B45D8 3F A0 80 54 */ lis r29, lbl_8053A4E0@ha +/* 802B897C 002B45DC 38 7E 04 7C */ addi r3, r30, 0x47c +/* 802B8980 002B45E0 3B BD A4 E0 */ addi r29, r29, lbl_8053A4E0@l +/* 802B8984 002B45E4 4C C6 31 82 */ crclr 6 +/* 802B8988 002B45E8 48 00 0B F5 */ bl func_802B957C +/* 802B898C 002B45EC 4B FB 5D D1 */ bl OSDisableInterrupts +/* 802B8990 002B45F0 8B DD 07 08 */ lbz r30, 0x708(r29) +/* 802B8994 002B45F4 7F DE 07 74 */ extsb r30, r30 +/* 802B8998 002B45F8 4B FB 5D ED */ bl OSRestoreInterrupts +/* 802B899C 002B45FC 28 1E 00 03 */ cmplwi r30, 3 +/* 802B89A0 002B4600 40 82 00 F8 */ bne lbl_802B8A98 +/* 802B89A4 002B4604 4B FB 5D B9 */ bl OSDisableInterrupts +/* 802B89A8 002B4608 88 1D 00 0C */ lbz r0, 0xc(r29) +/* 802B89AC 002B460C 2C 00 00 00 */ cmpwi r0, 0 +/* 802B89B0 002B4610 40 82 00 34 */ bne lbl_802B89E4 +/* 802B89B4 002B4614 88 1D 00 0D */ lbz r0, 0xd(r29) +/* 802B89B8 002B4618 2C 00 00 00 */ cmpwi r0, 0 +/* 802B89BC 002B461C 40 82 00 28 */ bne lbl_802B89E4 +/* 802B89C0 002B4620 88 1D 00 0F */ lbz r0, 0xf(r29) +/* 802B89C4 002B4624 28 00 00 04 */ cmplwi r0, 4 +/* 802B89C8 002B4628 40 82 00 1C */ bne lbl_802B89E4 +/* 802B89CC 002B462C 88 1D 00 10 */ lbz r0, 0x10(r29) +/* 802B89D0 002B4630 28 00 00 04 */ cmplwi r0, 4 +/* 802B89D4 002B4634 40 82 00 10 */ bne lbl_802B89E4 +/* 802B89D8 002B4638 4B FB 5D AD */ bl OSRestoreInterrupts +/* 802B89DC 002B463C 38 00 00 00 */ li r0, 0 +/* 802B89E0 002B4640 48 00 00 0C */ b lbl_802B89EC +lbl_802B89E4: +/* 802B89E4 002B4644 4B FB 5D A1 */ bl OSRestoreInterrupts +/* 802B89E8 002B4648 38 00 00 01 */ li r0, 1 +lbl_802B89EC: +/* 802B89EC 002B464C 2C 00 00 00 */ cmpwi r0, 0 +/* 802B89F0 002B4650 40 82 00 A8 */ bne lbl_802B8A98 +/* 802B89F4 002B4654 4B FB 5D 69 */ bl OSDisableInterrupts +/* 802B89F8 002B4658 38 00 00 01 */ li r0, 1 +/* 802B89FC 002B465C 7C 7E 1B 78 */ mr r30, r3 +/* 802B8A00 002B4660 98 1D 00 0D */ stb r0, 0xd(r29) +/* 802B8A04 002B4664 38 7D 07 10 */ addi r3, r29, 0x710 +/* 802B8A08 002B4668 4B FB 0D 1D */ bl OSCreateAlarm +/* 802B8A0C 002B466C 4B FB 9D AD */ bl OSGetTime +/* 802B8A10 002B4670 3C A0 80 00 */ lis r5, 0x800000F8@ha +/* 802B8A14 002B4674 3D 20 80 2B */ lis r9, lbl_802B5D40@ha +/* 802B8A18 002B4678 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) +/* 802B8A1C 002B467C 3C C0 10 62 */ lis r6, 0x10624DD3@ha +/* 802B8A20 002B4680 7C 65 1B 78 */ mr r5, r3 +/* 802B8A24 002B4684 39 29 5D 40 */ addi r9, r9, lbl_802B5D40@l +/* 802B8A28 002B4688 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l +/* 802B8A2C 002B468C 54 00 F0 BE */ srwi r0, r0, 2 +/* 802B8A30 002B4690 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 802B8A34 002B4694 7C 86 23 78 */ mr r6, r4 +/* 802B8A38 002B4698 38 7D 07 10 */ addi r3, r29, 0x710 +/* 802B8A3C 002B469C 38 E0 00 00 */ li r7, 0 +/* 802B8A40 002B46A0 54 00 D1 BE */ srwi r0, r0, 6 +/* 802B8A44 002B46A4 1D 00 00 14 */ mulli r8, r0, 0x14 +/* 802B8A48 002B46A8 4B FB 0F AD */ bl OSSetPeriodicAlarm +/* 802B8A4C 002B46AC 7F C3 F3 78 */ mr r3, r30 +/* 802B8A50 002B46B0 4B FB 5D 35 */ bl OSRestoreInterrupts +/* 802B8A54 002B46B4 48 00 00 44 */ b lbl_802B8A98 +lbl_802B8A58: +/* 802B8A58 002B46B8 88 84 00 01 */ lbz r4, 1(r4) +/* 802B8A5C 002B46BC 38 7E 0B 28 */ addi r3, r30, 0xb28 +/* 802B8A60 002B46C0 4C C6 31 82 */ crclr 6 +/* 802B8A64 002B46C4 48 00 0B 19 */ bl func_802B957C +/* 802B8A68 002B46C8 88 1D 00 01 */ lbz r0, 1(r29) +/* 802B8A6C 002B46CC 98 1C 07 09 */ stb r0, 0x709(r28) +/* 802B8A70 002B46D0 48 00 00 28 */ b lbl_802B8A98 +lbl_802B8A74: +/* 802B8A74 002B46D4 88 84 00 01 */ lbz r4, 1(r4) +/* 802B8A78 002B46D8 38 7E 0B 4C */ addi r3, r30, 0xb4c +/* 802B8A7C 002B46DC 4C C6 31 82 */ crclr 6 +/* 802B8A80 002B46E0 48 00 0A FD */ bl func_802B957C +/* 802B8A84 002B46E4 38 BE 0B 74 */ addi r5, r30, 0xb74 +/* 802B8A88 002B46E8 38 6D 89 C0 */ addi r3, r13, lbl_8063DC80-_SDA_BASE_ +/* 802B8A8C 002B46EC 38 80 0F 25 */ li r4, 0xf25 +/* 802B8A90 002B46F0 4C C6 31 82 */ crclr 6 +/* 802B8A94 002B46F4 4B FB 2A 09 */ bl OSPanic +lbl_802B8A98: +/* 802B8A98 002B46F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B8A9C 002B46FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B8AA0 002B4700 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B8AA4 002B4704 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B8AA8 002B4708 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802B8AAC 002B470C 7C 08 03 A6 */ mtlr r0 +/* 802B8AB0 002B4710 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B8AB4 002B4714 4E 80 00 20 */ blr +lbl_802B8AB8: +/* 802B8AB8 002B4718 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B8ABC 002B471C 7C 08 02 A6 */ mflr r0 +/* 802B8AC0 002B4720 3C 80 80 44 */ lis r4, lbl_8043EBD0@ha +/* 802B8AC4 002B4724 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B8AC8 002B4728 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B8ACC 002B472C 7C 7F 1B 78 */ mr r31, r3 +/* 802B8AD0 002B4730 38 64 EB D0 */ addi r3, r4, lbl_8043EBD0@l +/* 802B8AD4 002B4734 4C C6 31 82 */ crclr 6 +/* 802B8AD8 002B4738 48 00 0A A5 */ bl func_802B957C +/* 802B8ADC 002B473C 28 1F 00 02 */ cmplwi r31, 2 +/* 802B8AE0 002B4740 40 82 00 14 */ bne lbl_802B8AF4 +/* 802B8AE4 002B4744 3C 60 80 44 */ lis r3, lbl_8043EBEC@ha +/* 802B8AE8 002B4748 38 63 EB EC */ addi r3, r3, lbl_8043EBEC@l +/* 802B8AEC 002B474C 4C C6 31 82 */ crclr 6 +/* 802B8AF0 002B4750 4B D4 EF D5 */ bl func_80007AC4 +lbl_802B8AF4: +/* 802B8AF4 002B4754 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B8AF8 002B4758 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B8AFC 002B475C 7C 08 03 A6 */ mtlr r0 +/* 802B8B00 002B4760 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B8B04 002B4764 4E 80 00 20 */ blr +lbl_802B8B08: +/* 802B8B08 002B4768 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802B8B0C 002B476C 7C 08 02 A6 */ mflr r0 +/* 802B8B10 002B4770 90 01 00 64 */ stw r0, 0x64(r1) +/* 802B8B14 002B4774 39 61 00 60 */ addi r11, r1, 0x60 +/* 802B8B18 002B4778 4B F0 E6 01 */ bl _savegpr_23 +/* 802B8B1C 002B477C 88 03 00 00 */ lbz r0, 0(r3) +/* 802B8B20 002B4780 3F C0 80 44 */ lis r30, lbl_8043E048@ha +/* 802B8B24 002B4784 3F 80 80 54 */ lis r28, lbl_8053A4E0@ha +/* 802B8B28 002B4788 7C 7A 1B 78 */ mr r26, r3 +/* 802B8B2C 002B478C 2C 00 00 03 */ cmpwi r0, 3 +/* 802B8B30 002B4790 3B DE E0 48 */ addi r30, r30, lbl_8043E048@l +/* 802B8B34 002B4794 3B 9C A4 E0 */ addi r28, r28, lbl_8053A4E0@l +/* 802B8B38 002B4798 41 82 02 20 */ beq lbl_802B8D58 +/* 802B8B3C 002B479C 40 80 00 14 */ bge lbl_802B8B50 +/* 802B8B40 002B47A0 2C 00 00 01 */ cmpwi r0, 1 +/* 802B8B44 002B47A4 41 82 00 18 */ beq lbl_802B8B5C +/* 802B8B48 002B47A8 40 80 01 E0 */ bge lbl_802B8D28 +/* 802B8B4C 002B47AC 48 00 02 7C */ b lbl_802B8DC8 +lbl_802B8B50: +/* 802B8B50 002B47B0 2C 00 00 05 */ cmpwi r0, 5 +/* 802B8B54 002B47B4 40 80 02 74 */ bge lbl_802B8DC8 +/* 802B8B58 002B47B8 48 00 02 2C */ b lbl_802B8D84 +lbl_802B8B5C: +/* 802B8B5C 002B47BC 38 7E 0B CC */ addi r3, r30, 0xbcc +/* 802B8B60 002B47C0 4C C6 31 82 */ crclr 6 +/* 802B8B64 002B47C4 48 00 0A 19 */ bl func_802B957C +/* 802B8B68 002B47C8 3B BA 00 02 */ addi r29, r26, 2 +/* 802B8B6C 002B47CC 3B 60 00 00 */ li r27, 0 +/* 802B8B70 002B47D0 3A E0 00 01 */ li r23, 1 +/* 802B8B74 002B47D4 3B 00 00 03 */ li r24, 3 +/* 802B8B78 002B47D8 3B 20 00 06 */ li r25, 6 +/* 802B8B7C 002B47DC 48 00 01 9C */ b lbl_802B8D18 +lbl_802B8B80: +/* 802B8B80 002B47E0 7F A3 EB 78 */ mr r3, r29 +/* 802B8B84 002B47E4 4B FF EB E1 */ bl func_802B7764 +/* 802B8B88 002B47E8 88 9D 00 00 */ lbz r4, 0(r29) +/* 802B8B8C 002B47EC 7C 7F 1B 78 */ mr r31, r3 +/* 802B8B90 002B47F0 88 BD 00 01 */ lbz r5, 1(r29) +/* 802B8B94 002B47F4 38 7E 0B EC */ addi r3, r30, 0xbec +/* 802B8B98 002B47F8 88 DD 00 02 */ lbz r6, 2(r29) +/* 802B8B9C 002B47FC 88 FD 00 03 */ lbz r7, 3(r29) +/* 802B8BA0 002B4800 89 1D 00 04 */ lbz r8, 4(r29) +/* 802B8BA4 002B4804 89 3D 00 05 */ lbz r9, 5(r29) +/* 802B8BA8 002B4808 4C C6 31 82 */ crclr 6 +/* 802B8BAC 002B480C 48 00 09 D1 */ bl func_802B957C +/* 802B8BB0 002B4810 88 1D 00 0D */ lbz r0, 0xd(r29) +/* 802B8BB4 002B4814 38 7E 0C 18 */ addi r3, r30, 0xc18 +/* 802B8BB8 002B4818 90 01 00 08 */ stw r0, 8(r1) +/* 802B8BBC 002B481C 88 1D 00 0E */ lbz r0, 0xe(r29) +/* 802B8BC0 002B4820 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B8BC4 002B4824 88 1D 00 0F */ lbz r0, 0xf(r29) +/* 802B8BC8 002B4828 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B8BCC 002B482C 88 1D 00 10 */ lbz r0, 0x10(r29) +/* 802B8BD0 002B4830 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B8BD4 002B4834 88 1D 00 11 */ lbz r0, 0x11(r29) +/* 802B8BD8 002B4838 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B8BDC 002B483C 88 1D 00 12 */ lbz r0, 0x12(r29) +/* 802B8BE0 002B4840 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B8BE4 002B4844 88 1D 00 13 */ lbz r0, 0x13(r29) +/* 802B8BE8 002B4848 90 01 00 20 */ stw r0, 0x20(r1) +/* 802B8BEC 002B484C 88 1D 00 14 */ lbz r0, 0x14(r29) +/* 802B8BF0 002B4850 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B8BF4 002B4854 88 1D 00 15 */ lbz r0, 0x15(r29) +/* 802B8BF8 002B4858 90 01 00 28 */ stw r0, 0x28(r1) +/* 802B8BFC 002B485C 88 9D 00 06 */ lbz r4, 6(r29) +/* 802B8C00 002B4860 88 BD 00 07 */ lbz r5, 7(r29) +/* 802B8C04 002B4864 88 DD 00 08 */ lbz r6, 8(r29) +/* 802B8C08 002B4868 88 FD 00 09 */ lbz r7, 9(r29) +/* 802B8C0C 002B486C 89 1D 00 0A */ lbz r8, 0xa(r29) +/* 802B8C10 002B4870 89 3D 00 0B */ lbz r9, 0xb(r29) +/* 802B8C14 002B4874 89 5D 00 0C */ lbz r10, 0xc(r29) +/* 802B8C18 002B4878 4C C6 31 82 */ crclr 6 +/* 802B8C1C 002B487C 48 00 09 61 */ bl func_802B957C +/* 802B8C20 002B4880 2C 1F 00 00 */ cmpwi r31, 0 +/* 802B8C24 002B4884 40 82 00 88 */ bne lbl_802B8CAC +/* 802B8C28 002B4888 38 7E 0C 74 */ addi r3, r30, 0xc74 +/* 802B8C2C 002B488C 4C C6 31 82 */ crclr 6 +/* 802B8C30 002B4890 48 00 09 4D */ bl func_802B957C +/* 802B8C34 002B4894 4B FF EC 09 */ bl func_802B783C +/* 802B8C38 002B4898 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8C3C 002B489C 7C 7F 1B 78 */ mr r31, r3 +/* 802B8C40 002B48A0 40 82 00 38 */ bne lbl_802B8C78 +/* 802B8C44 002B48A4 7F 83 E3 78 */ mr r3, r28 +/* 802B8C48 002B48A8 3B 60 00 00 */ li r27, 0 +/* 802B8C4C 002B48AC 7F 29 03 A6 */ mtctr r25 +lbl_802B8C50: +/* 802B8C50 002B48B0 88 03 04 FD */ lbz r0, 0x4fd(r3) +/* 802B8C54 002B48B4 2C 00 00 00 */ cmpwi r0, 0 +/* 802B8C58 002B48B8 40 82 00 14 */ bne lbl_802B8C6C +/* 802B8C5C 002B48BC 1C 1B 00 60 */ mulli r0, r27, 0x60 +/* 802B8C60 002B48C0 7C 7C 02 14 */ add r3, r28, r0 +/* 802B8C64 002B48C4 3B E3 04 A4 */ addi r31, r3, 0x4a4 +/* 802B8C68 002B48C8 48 00 00 10 */ b lbl_802B8C78 +lbl_802B8C6C: +/* 802B8C6C 002B48CC 38 63 00 60 */ addi r3, r3, 0x60 +/* 802B8C70 002B48D0 3B 7B 00 01 */ addi r27, r27, 1 +/* 802B8C74 002B48D4 42 00 FF DC */ bdnz lbl_802B8C50 +lbl_802B8C78: +/* 802B8C78 002B48D8 2C 1F 00 00 */ cmpwi r31, 0 +/* 802B8C7C 002B48DC 41 82 00 94 */ beq lbl_802B8D10 +/* 802B8C80 002B48E0 9A FF 00 5C */ stb r23, 0x5c(r31) +/* 802B8C84 002B48E4 7F A4 EB 78 */ mr r4, r29 +/* 802B8C88 002B48E8 38 7F 00 40 */ addi r3, r31, 0x40 +/* 802B8C8C 002B48EC 38 A0 00 06 */ li r5, 6 +/* 802B8C90 002B48F0 9A FF 00 59 */ stb r23, 0x59(r31) +/* 802B8C94 002B48F4 4B D4 B3 6D */ bl memcpy +/* 802B8C98 002B48F8 38 7F 00 46 */ addi r3, r31, 0x46 +/* 802B8C9C 002B48FC 38 9D 00 06 */ addi r4, r29, 6 +/* 802B8CA0 002B4900 38 A0 00 10 */ li r5, 0x10 +/* 802B8CA4 002B4904 4B D4 B3 5D */ bl memcpy +/* 802B8CA8 002B4908 48 00 00 68 */ b lbl_802B8D10 +lbl_802B8CAC: +/* 802B8CAC 002B490C 7F A4 EB 78 */ mr r4, r29 +/* 802B8CB0 002B4910 38 7F 00 40 */ addi r3, r31, 0x40 +/* 802B8CB4 002B4914 38 A0 00 06 */ li r5, 6 +/* 802B8CB8 002B4918 4B D4 B3 49 */ bl memcpy +/* 802B8CBC 002B491C 38 7F 00 46 */ addi r3, r31, 0x46 +/* 802B8CC0 002B4920 38 9D 00 06 */ addi r4, r29, 6 +/* 802B8CC4 002B4924 38 A0 00 10 */ li r5, 0x10 +/* 802B8CC8 002B4928 4B D4 B3 39 */ bl memcpy +/* 802B8CCC 002B492C 88 1F 00 5C */ lbz r0, 0x5c(r31) +/* 802B8CD0 002B4930 28 00 00 02 */ cmplwi r0, 2 +/* 802B8CD4 002B4934 40 82 00 08 */ bne lbl_802B8CDC +/* 802B8CD8 002B4938 9B 1F 00 5C */ stb r24, 0x5c(r31) +lbl_802B8CDC: +/* 802B8CDC 002B493C 7F A4 EB 78 */ mr r4, r29 +/* 802B8CE0 002B4940 38 7C 06 FC */ addi r3, r28, 0x6fc +/* 802B8CE4 002B4944 38 A0 00 06 */ li r5, 6 +/* 802B8CE8 002B4948 4B D4 B3 19 */ bl memcpy +/* 802B8CEC 002B494C 88 9C 06 FC */ lbz r4, 0x6fc(r28) +/* 802B8CF0 002B4950 38 7E 0C 98 */ addi r3, r30, 0xc98 +/* 802B8CF4 002B4954 88 BC 06 FD */ lbz r5, 0x6fd(r28) +/* 802B8CF8 002B4958 88 DC 06 FE */ lbz r6, 0x6fe(r28) +/* 802B8CFC 002B495C 88 FC 06 FF */ lbz r7, 0x6ff(r28) +/* 802B8D00 002B4960 89 1C 07 00 */ lbz r8, 0x700(r28) +/* 802B8D04 002B4964 89 3C 07 01 */ lbz r9, 0x701(r28) +/* 802B8D08 002B4968 4C C6 31 82 */ crclr 6 +/* 802B8D0C 002B496C 48 00 08 71 */ bl func_802B957C +lbl_802B8D10: +/* 802B8D10 002B4970 3B BD 00 16 */ addi r29, r29, 0x16 +/* 802B8D14 002B4974 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802B8D18: +/* 802B8D18 002B4978 88 1A 00 01 */ lbz r0, 1(r26) +/* 802B8D1C 002B497C 7C 1B 00 00 */ cmpw r27, r0 +/* 802B8D20 002B4980 41 80 FE 60 */ blt lbl_802B8B80 +/* 802B8D24 002B4984 48 00 00 B8 */ b lbl_802B8DDC +lbl_802B8D28: +/* 802B8D28 002B4988 38 7E 0C C0 */ addi r3, r30, 0xcc0 +/* 802B8D2C 002B498C 4C C6 31 82 */ crclr 6 +/* 802B8D30 002B4990 48 00 08 4D */ bl func_802B957C +/* 802B8D34 002B4994 88 9A 00 01 */ lbz r4, 1(r26) +/* 802B8D38 002B4998 38 7E 0C E4 */ addi r3, r30, 0xce4 +/* 802B8D3C 002B499C A0 BA 00 02 */ lhz r5, 2(r26) +/* 802B8D40 002B49A0 A0 DA 00 04 */ lhz r6, 4(r26) +/* 802B8D44 002B49A4 4C C6 31 82 */ crclr 6 +/* 802B8D48 002B49A8 48 00 08 35 */ bl func_802B957C +/* 802B8D4C 002B49AC 38 00 00 00 */ li r0, 0 +/* 802B8D50 002B49B0 98 1C 00 0E */ stb r0, 0xe(r28) +/* 802B8D54 002B49B4 48 00 00 88 */ b lbl_802B8DDC +lbl_802B8D58: +/* 802B8D58 002B49B8 38 7E 0D 10 */ addi r3, r30, 0xd10 +/* 802B8D5C 002B49BC 4C C6 31 82 */ crclr 6 +/* 802B8D60 002B49C0 48 00 08 1D */ bl func_802B957C +/* 802B8D64 002B49C4 88 9A 00 01 */ lbz r4, 1(r26) +/* 802B8D68 002B49C8 38 7E 0D 34 */ addi r3, r30, 0xd34 +/* 802B8D6C 002B49CC 88 BA 00 02 */ lbz r5, 2(r26) +/* 802B8D70 002B49D0 4C C6 31 82 */ crclr 6 +/* 802B8D74 002B49D4 48 00 08 09 */ bl func_802B957C +/* 802B8D78 002B49D8 38 00 00 00 */ li r0, 0 +/* 802B8D7C 002B49DC 98 1C 00 0E */ stb r0, 0xe(r28) +/* 802B8D80 002B49E0 48 00 00 5C */ b lbl_802B8DDC +lbl_802B8D84: +/* 802B8D84 002B49E4 38 7E 0D 50 */ addi r3, r30, 0xd50 +/* 802B8D88 002B49E8 4C C6 31 82 */ crclr 6 +/* 802B8D8C 002B49EC 48 00 07 F1 */ bl func_802B957C +/* 802B8D90 002B49F0 88 9A 00 01 */ lbz r4, 1(r26) +/* 802B8D94 002B49F4 38 7E 0D 34 */ addi r3, r30, 0xd34 +/* 802B8D98 002B49F8 A0 BA 00 02 */ lhz r5, 2(r26) +/* 802B8D9C 002B49FC 4C C6 31 82 */ crclr 6 +/* 802B8DA0 002B4A00 48 00 07 DD */ bl func_802B957C +/* 802B8DA4 002B4A04 A0 1A 00 02 */ lhz r0, 2(r26) +/* 802B8DA8 002B4A08 2C 00 00 00 */ cmpwi r0, 0 +/* 802B8DAC 002B4A0C 40 82 00 10 */ bne lbl_802B8DBC +/* 802B8DB0 002B4A10 38 7E 0D 74 */ addi r3, r30, 0xd74 +/* 802B8DB4 002B4A14 4C C6 31 82 */ crclr 6 +/* 802B8DB8 002B4A18 48 00 07 C5 */ bl func_802B957C +lbl_802B8DBC: +/* 802B8DBC 002B4A1C 38 00 00 00 */ li r0, 0 +/* 802B8DC0 002B4A20 98 1C 00 0E */ stb r0, 0xe(r28) +/* 802B8DC4 002B4A24 48 00 00 18 */ b lbl_802B8DDC +lbl_802B8DC8: +/* 802B8DC8 002B4A28 38 BE 0D 94 */ addi r5, r30, 0xd94 +/* 802B8DCC 002B4A2C 38 6D 89 C0 */ addi r3, r13, lbl_8063DC80-_SDA_BASE_ +/* 802B8DD0 002B4A30 38 80 0F BD */ li r4, 0xfbd +/* 802B8DD4 002B4A34 4C C6 31 82 */ crclr 6 +/* 802B8DD8 002B4A38 4B FB 26 C5 */ bl OSPanic +lbl_802B8DDC: +/* 802B8DDC 002B4A3C 39 61 00 60 */ addi r11, r1, 0x60 +/* 802B8DE0 002B4A40 4B F0 E3 85 */ bl _restgpr_23 +/* 802B8DE4 002B4A44 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802B8DE8 002B4A48 7C 08 03 A6 */ mtlr r0 +/* 802B8DEC 002B4A4C 38 21 00 60 */ addi r1, r1, 0x60 +/* 802B8DF0 002B4A50 4E 80 00 20 */ blr +lbl_802B8DF4: +/* 802B8DF4 002B4A54 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B8DF8 002B4A58 7C 08 02 A6 */ mflr r0 +/* 802B8DFC 002B4A5C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B8E00 002B4A60 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B8E04 002B4A64 4B F0 E3 25 */ bl _savegpr_27 +/* 802B8E08 002B4A68 3F C0 80 44 */ lis r30, lbl_8043E048@ha +/* 802B8E0C 002B4A6C 7C 7B 1B 78 */ mr r27, r3 +/* 802B8E10 002B4A70 3B DE E0 48 */ addi r30, r30, lbl_8043E048@l +/* 802B8E14 002B4A74 7C 9C 23 78 */ mr r28, r4 +/* 802B8E18 002B4A78 7C DD 33 78 */ mr r29, r6 +/* 802B8E1C 002B4A7C 38 7E 0D A4 */ addi r3, r30, 0xda4 +/* 802B8E20 002B4A80 4C C6 31 82 */ crclr 6 +/* 802B8E24 002B4A84 48 00 07 59 */ bl func_802B957C +/* 802B8E28 002B4A88 7F A4 EB 78 */ mr r4, r29 +/* 802B8E2C 002B4A8C 38 7E 0D C0 */ addi r3, r30, 0xdc0 +/* 802B8E30 002B4A90 4C C6 31 82 */ crclr 6 +/* 802B8E34 002B4A94 48 00 07 49 */ bl func_802B957C +/* 802B8E38 002B4A98 7F 63 DB 78 */ mr r3, r27 +/* 802B8E3C 002B4A9C 4B FF E9 29 */ bl func_802B7764 +/* 802B8E40 002B4AA0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8E44 002B4AA4 7C 7D 1B 78 */ mr r29, r3 +/* 802B8E48 002B4AA8 40 82 00 28 */ bne lbl_802B8E70 +/* 802B8E4C 002B4AAC 3F E0 80 54 */ lis r31, lbl_8053B1C8@ha +/* 802B8E50 002B4AB0 7F 64 DB 78 */ mr r4, r27 +/* 802B8E54 002B4AB4 3B FF B1 C8 */ addi r31, r31, lbl_8053B1C8@l +/* 802B8E58 002B4AB8 38 A0 00 06 */ li r5, 6 +/* 802B8E5C 002B4ABC 38 7F 00 40 */ addi r3, r31, 0x40 +/* 802B8E60 002B4AC0 4B F1 15 39 */ bl memcmp +/* 802B8E64 002B4AC4 2C 03 00 00 */ cmpwi r3, 0 +/* 802B8E68 002B4AC8 40 82 00 08 */ bne lbl_802B8E70 +/* 802B8E6C 002B4ACC 7F FD FB 78 */ mr r29, r31 +lbl_802B8E70: +/* 802B8E70 002B4AD0 2C 1C 00 01 */ cmpwi r28, 1 +/* 802B8E74 002B4AD4 41 82 00 34 */ beq lbl_802B8EA8 +/* 802B8E78 002B4AD8 40 80 00 10 */ bge lbl_802B8E88 +/* 802B8E7C 002B4ADC 2C 1C 00 00 */ cmpwi r28, 0 +/* 802B8E80 002B4AE0 40 80 00 14 */ bge lbl_802B8E94 +/* 802B8E84 002B4AE4 48 00 00 24 */ b lbl_802B8EA8 +lbl_802B8E88: +/* 802B8E88 002B4AE8 2C 1C 00 03 */ cmpwi r28, 3 +/* 802B8E8C 002B4AEC 40 80 00 1C */ bge lbl_802B8EA8 +/* 802B8E90 002B4AF0 48 00 00 10 */ b lbl_802B8EA0 +lbl_802B8E94: +/* 802B8E94 002B4AF4 38 00 00 08 */ li r0, 8 +/* 802B8E98 002B4AF8 98 1D 00 59 */ stb r0, 0x59(r29) +/* 802B8E9C 002B4AFC 48 00 00 0C */ b lbl_802B8EA8 +lbl_802B8EA0: +/* 802B8EA0 002B4B00 38 00 00 09 */ li r0, 9 +/* 802B8EA4 002B4B04 98 1D 00 59 */ stb r0, 0x59(r29) +lbl_802B8EA8: +/* 802B8EA8 002B4B08 88 9D 00 40 */ lbz r4, 0x40(r29) +/* 802B8EAC 002B4B0C 38 7E 0D D0 */ addi r3, r30, 0xdd0 +/* 802B8EB0 002B4B10 88 BD 00 41 */ lbz r5, 0x41(r29) +/* 802B8EB4 002B4B14 88 DD 00 42 */ lbz r6, 0x42(r29) +/* 802B8EB8 002B4B18 88 FD 00 43 */ lbz r7, 0x43(r29) +/* 802B8EBC 002B4B1C 89 1D 00 44 */ lbz r8, 0x44(r29) +/* 802B8EC0 002B4B20 89 3D 00 45 */ lbz r9, 0x45(r29) +/* 802B8EC4 002B4B24 89 5D 00 59 */ lbz r10, 0x59(r29) +/* 802B8EC8 002B4B28 4C C6 31 82 */ crclr 6 +/* 802B8ECC 002B4B2C 48 00 06 B1 */ bl func_802B957C +/* 802B8ED0 002B4B30 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B8ED4 002B4B34 4B F0 E2 A1 */ bl _restgpr_27 +/* 802B8ED8 002B4B38 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B8EDC 002B4B3C 7C 08 03 A6 */ mtlr r0 +/* 802B8EE0 002B4B40 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B8EE4 002B4B44 4E 80 00 20 */ blr + +.global func_802B8EE8 +func_802B8EE8: +/* 802B8EE8 002B4B48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B8EEC 002B4B4C 7C 08 02 A6 */ mflr r0 +/* 802B8EF0 002B4B50 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B8EF4 002B4B54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B8EF8 002B4B58 7C 7F 1B 78 */ mr r31, r3 +/* 802B8EFC 002B4B5C 4B FB 58 61 */ bl OSDisableInterrupts +/* 802B8F00 002B4B60 28 1F 00 10 */ cmplwi r31, 0x10 +/* 802B8F04 002B4B64 40 80 00 18 */ bge lbl_802B8F1C +/* 802B8F08 002B4B68 3C 80 80 54 */ lis r4, lbl_8053B228@ha +/* 802B8F0C 002B4B6C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d +/* 802B8F10 002B4B70 38 84 B2 28 */ addi r4, r4, lbl_8053B228@l +/* 802B8F14 002B4B74 7F E4 00 2E */ lwzx r31, r4, r0 +/* 802B8F18 002B4B78 48 00 00 08 */ b lbl_802B8F20 +lbl_802B8F1C: +/* 802B8F1C 002B4B7C 3B E0 00 00 */ li r31, 0 +lbl_802B8F20: +/* 802B8F20 002B4B80 4B FB 58 65 */ bl OSRestoreInterrupts +/* 802B8F24 002B4B84 7F E3 FB 78 */ mr r3, r31 +/* 802B8F28 002B4B88 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B8F2C 002B4B8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B8F30 002B4B90 7C 08 03 A6 */ mtlr r0 +/* 802B8F34 002B4B94 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B8F38 002B4B98 4E 80 00 20 */ blr + +.global func_802B8F3C +func_802B8F3C: +/* 802B8F3C 002B4B9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B8F40 002B4BA0 7C 08 02 A6 */ mflr r0 +/* 802B8F44 002B4BA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B8F48 002B4BA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B8F4C 002B4BAC 7C 7F 1B 78 */ mr r31, r3 +/* 802B8F50 002B4BB0 4B FB 58 0D */ bl OSDisableInterrupts +/* 802B8F54 002B4BB4 7F E0 07 75 */ extsb. r0, r31 +/* 802B8F58 002B4BB8 41 80 00 20 */ blt lbl_802B8F78 +/* 802B8F5C 002B4BBC 2C 00 00 10 */ cmpwi r0, 0x10 +/* 802B8F60 002B4BC0 40 80 00 18 */ bge lbl_802B8F78 +/* 802B8F64 002B4BC4 3C 80 80 54 */ lis r4, lbl_8053C280@ha +/* 802B8F68 002B4BC8 54 00 08 3C */ slwi r0, r0, 1 +/* 802B8F6C 002B4BCC 38 84 C2 80 */ addi r4, r4, lbl_8053C280@l +/* 802B8F70 002B4BD0 7F E4 02 2E */ lhzx r31, r4, r0 +/* 802B8F74 002B4BD4 48 00 00 08 */ b lbl_802B8F7C +lbl_802B8F78: +/* 802B8F78 002B4BD8 3B E0 00 00 */ li r31, 0 +lbl_802B8F7C: +/* 802B8F7C 002B4BDC 4B FB 58 09 */ bl OSRestoreInterrupts +/* 802B8F80 002B4BE0 7F E3 FB 78 */ mr r3, r31 +/* 802B8F84 002B4BE4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B8F88 002B4BE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B8F8C 002B4BEC 7C 08 03 A6 */ mtlr r0 +/* 802B8F90 002B4BF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B8F94 002B4BF4 4E 80 00 20 */ blr + +.global func_802B8F98 +func_802B8F98: +/* 802B8F98 002B4BF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B8F9C 002B4BFC 7C 08 02 A6 */ mflr r0 +/* 802B8FA0 002B4C00 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B8FA4 002B4C04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B8FA8 002B4C08 7C 7F 1B 78 */ mr r31, r3 +/* 802B8FAC 002B4C0C 4B FB 57 B1 */ bl OSDisableInterrupts +/* 802B8FB0 002B4C10 7F E0 07 75 */ extsb. r0, r31 +/* 802B8FB4 002B4C14 41 80 00 20 */ blt lbl_802B8FD4 +/* 802B8FB8 002B4C18 2C 00 00 10 */ cmpwi r0, 0x10 +/* 802B8FBC 002B4C1C 40 80 00 18 */ bge lbl_802B8FD4 +/* 802B8FC0 002B4C20 3C 80 80 54 */ lis r4, lbl_8053C2A0@ha +/* 802B8FC4 002B4C24 54 00 08 3C */ slwi r0, r0, 1 +/* 802B8FC8 002B4C28 38 84 C2 A0 */ addi r4, r4, lbl_8053C2A0@l +/* 802B8FCC 002B4C2C 7F E4 02 2E */ lhzx r31, r4, r0 +/* 802B8FD0 002B4C30 48 00 00 08 */ b lbl_802B8FD8 +lbl_802B8FD4: +/* 802B8FD4 002B4C34 3B E0 00 00 */ li r31, 0 +lbl_802B8FD8: +/* 802B8FD8 002B4C38 4B FB 57 AD */ bl OSRestoreInterrupts +/* 802B8FDC 002B4C3C 7F E3 FB 78 */ mr r3, r31 +/* 802B8FE0 002B4C40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B8FE4 002B4C44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B8FE8 002B4C48 7C 08 03 A6 */ mtlr r0 +/* 802B8FEC 002B4C4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B8FF0 002B4C50 4E 80 00 20 */ blr + +.global func_802B8FF4 +func_802B8FF4: +/* 802B8FF4 002B4C54 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B8FF8 002B4C58 7C 08 02 A6 */ mflr r0 +/* 802B8FFC 002B4C5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B9000 002B4C60 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B9004 002B4C64 4B FB 57 59 */ bl OSDisableInterrupts +/* 802B9008 002B4C68 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha +/* 802B900C 002B4C6C 38 84 A4 E0 */ addi r4, r4, lbl_8053A4E0@l +/* 802B9010 002B4C70 8B E4 06 E5 */ lbz r31, 0x6e5(r4) +/* 802B9014 002B4C74 4B FB 57 71 */ bl OSRestoreInterrupts +/* 802B9018 002B4C78 7F E3 FB 78 */ mr r3, r31 +/* 802B901C 002B4C7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B9020 002B4C80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B9024 002B4C84 7C 08 03 A6 */ mtlr r0 +/* 802B9028 002B4C88 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B902C 002B4C8C 4E 80 00 20 */ blr +lbl_802B9030: +/* 802B9030 002B4C90 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B9034 002B4C94 7C 08 02 A6 */ mflr r0 +/* 802B9038 002B4C98 28 03 00 0F */ cmplwi r3, 0xf +/* 802B903C 002B4C9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B9040 002B4CA0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B9044 002B4CA4 3F E0 80 54 */ lis r31, lbl_8053A4E0@ha +/* 802B9048 002B4CA8 3B FF A4 E0 */ addi r31, r31, lbl_8053A4E0@l +/* 802B904C 002B4CAC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B9050 002B4CB0 7C 9E 23 78 */ mr r30, r4 +/* 802B9054 002B4CB4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B9058 002B4CB8 3F A0 80 44 */ lis r29, lbl_8043EEB0@ha +/* 802B905C 002B4CBC 3B BD EE B0 */ addi r29, r29, lbl_8043EEB0@l +/* 802B9060 002B4CC0 41 81 04 9C */ bgt lbl_802B94FC +/* 802B9064 002B4CC4 3C A0 80 44 */ lis r5, lbl_8043F0B0@ha +/* 802B9068 002B4CC8 54 60 10 3A */ slwi r0, r3, 2 +/* 802B906C 002B4CCC 38 A5 F0 B0 */ addi r5, r5, lbl_8043F0B0@l +/* 802B9070 002B4CD0 7C A5 00 2E */ lwzx r5, r5, r0 +/* 802B9074 002B4CD4 7C A9 03 A6 */ mtctr r5 +/* 802B9078 002B4CD8 4E 80 04 20 */ bctr +/* 802B907C 002B4CDC 38 7D 00 00 */ addi r3, r29, 0 +/* 802B9080 002B4CE0 4C C6 31 82 */ crclr 6 +/* 802B9084 002B4CE4 48 00 04 F9 */ bl func_802B957C +/* 802B9088 002B4CE8 80 1F 07 40 */ lwz r0, 0x740(r31) +/* 802B908C 002B4CEC 60 00 00 01 */ ori r0, r0, 1 +/* 802B9090 002B4CF0 90 1F 07 40 */ stw r0, 0x740(r31) +/* 802B9094 002B4CF4 48 00 04 68 */ b lbl_802B94FC +/* 802B9098 002B4CF8 38 7D 00 14 */ addi r3, r29, 0x14 +/* 802B909C 002B4CFC 4C C6 31 82 */ crclr 6 +/* 802B90A0 002B4D00 48 00 04 DD */ bl func_802B957C +/* 802B90A4 002B4D04 48 00 04 58 */ b lbl_802B94FC +/* 802B90A8 002B4D08 38 7D 00 28 */ addi r3, r29, 0x28 +/* 802B90AC 002B4D0C 4C C6 31 82 */ crclr 6 +/* 802B90B0 002B4D10 48 00 04 CD */ bl func_802B957C +/* 802B90B4 002B4D14 88 9E 00 07 */ lbz r4, 7(r30) +/* 802B90B8 002B4D18 38 7D 00 3C */ addi r3, r29, 0x3c +/* 802B90BC 002B4D1C 88 BE 00 00 */ lbz r5, 0(r30) +/* 802B90C0 002B4D20 88 DE 00 01 */ lbz r6, 1(r30) +/* 802B90C4 002B4D24 88 FE 00 02 */ lbz r7, 2(r30) +/* 802B90C8 002B4D28 89 1E 00 03 */ lbz r8, 3(r30) +/* 802B90CC 002B4D2C 89 3E 00 04 */ lbz r9, 4(r30) +/* 802B90D0 002B4D30 89 5E 00 05 */ lbz r10, 5(r30) +/* 802B90D4 002B4D34 4C C6 31 82 */ crclr 6 +/* 802B90D8 002B4D38 48 00 04 A5 */ bl func_802B957C +/* 802B90DC 002B4D3C 88 9E 00 06 */ lbz r4, 6(r30) +/* 802B90E0 002B4D40 2C 04 00 00 */ cmpwi r4, 0 +/* 802B90E4 002B4D44 40 82 01 30 */ bne lbl_802B9214 +/* 802B90E8 002B4D48 3F A0 80 54 */ lis r29, lbl_8053B1C8@ha +/* 802B90EC 002B4D4C 7F C4 F3 78 */ mr r4, r30 +/* 802B90F0 002B4D50 3B BD B1 C8 */ addi r29, r29, lbl_8053B1C8@l +/* 802B90F4 002B4D54 38 A0 00 06 */ li r5, 6 +/* 802B90F8 002B4D58 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802B90FC 002B4D5C 4B F1 12 9D */ bl memcmp +/* 802B9100 002B4D60 2C 03 00 00 */ cmpwi r3, 0 +/* 802B9104 002B4D64 41 82 00 10 */ beq lbl_802B9114 +/* 802B9108 002B4D68 7F C3 F3 78 */ mr r3, r30 +/* 802B910C 002B4D6C 4B FF E6 59 */ bl func_802B7764 +/* 802B9110 002B4D70 7C 7D 1B 78 */ mr r29, r3 +lbl_802B9114: +/* 802B9114 002B4D74 88 1D 00 59 */ lbz r0, 0x59(r29) +/* 802B9118 002B4D78 2C 00 00 0C */ cmpwi r0, 0xc +/* 802B911C 002B4D7C 41 82 00 14 */ beq lbl_802B9130 +/* 802B9120 002B4D80 40 80 00 24 */ bge lbl_802B9144 +/* 802B9124 002B4D84 2C 00 00 02 */ cmpwi r0, 2 +/* 802B9128 002B4D88 41 82 00 14 */ beq lbl_802B913C +/* 802B912C 002B4D8C 48 00 00 18 */ b lbl_802B9144 +lbl_802B9130: +/* 802B9130 002B4D90 38 00 00 12 */ li r0, 0x12 +/* 802B9134 002B4D94 98 1F 00 0C */ stb r0, 0xc(r31) +/* 802B9138 002B4D98 48 00 00 0C */ b lbl_802B9144 +lbl_802B913C: +/* 802B913C 002B4D9C 38 00 00 17 */ li r0, 0x17 +/* 802B9140 002B4DA0 98 1F 00 0C */ stb r0, 0xc(r31) +lbl_802B9144: +/* 802B9144 002B4DA4 38 00 00 08 */ li r0, 8 +/* 802B9148 002B4DA8 7F C3 F3 78 */ mr r3, r30 +/* 802B914C 002B4DAC 98 1D 00 59 */ stb r0, 0x59(r29) +/* 802B9150 002B4DB0 88 1E 00 07 */ lbz r0, 7(r30) +/* 802B9154 002B4DB4 98 1D 00 56 */ stb r0, 0x56(r29) +/* 802B9158 002B4DB8 88 9F 06 E4 */ lbz r4, 0x6e4(r31) +/* 802B915C 002B4DBC 38 04 00 01 */ addi r0, r4, 1 +/* 802B9160 002B4DC0 98 1F 06 E4 */ stb r0, 0x6e4(r31) +/* 802B9164 002B4DC4 4B FF E6 01 */ bl func_802B7764 +/* 802B9168 002B4DC8 2C 03 00 00 */ cmpwi r3, 0 +/* 802B916C 002B4DCC 7C 7D 1B 78 */ mr r29, r3 +/* 802B9170 002B4DD0 40 82 00 0C */ bne lbl_802B917C +/* 802B9174 002B4DD4 3F A0 80 54 */ lis r29, lbl_8053B1C8@ha +/* 802B9178 002B4DD8 3B BD B1 C8 */ addi r29, r29, lbl_8053B1C8@l +lbl_802B917C: +/* 802B917C 002B4DDC 88 1E 00 07 */ lbz r0, 7(r30) +/* 802B9180 002B4DE0 3C A0 80 54 */ lis r5, lbl_8053B228@ha +/* 802B9184 002B4DE4 3C 80 80 54 */ lis r4, lbl_8053C280@ha +/* 802B9188 002B4DE8 3C 60 80 54 */ lis r3, lbl_8053C2A0@ha +/* 802B918C 002B4DEC 38 DD 00 40 */ addi r6, r29, 0x40 +/* 802B9190 002B4DF0 54 00 10 3A */ slwi r0, r0, 2 +/* 802B9194 002B4DF4 38 A5 B2 28 */ addi r5, r5, lbl_8053B228@l +/* 802B9198 002B4DF8 38 84 C2 80 */ addi r4, r4, lbl_8053C280@l +/* 802B919C 002B4DFC 7C C5 01 2E */ stwx r6, r5, r0 +/* 802B91A0 002B4E00 38 A0 00 00 */ li r5, 0 +/* 802B91A4 002B4E04 38 63 C2 A0 */ addi r3, r3, lbl_8053C2A0@l +/* 802B91A8 002B4E08 88 1E 00 07 */ lbz r0, 7(r30) +/* 802B91AC 002B4E0C 54 00 08 3C */ slwi r0, r0, 1 +/* 802B91B0 002B4E10 7C A4 03 2E */ sthx r5, r4, r0 +/* 802B91B4 002B4E14 88 1E 00 07 */ lbz r0, 7(r30) +/* 802B91B8 002B4E18 54 00 08 3C */ slwi r0, r0, 1 +/* 802B91BC 002B4E1C 7C A3 03 2E */ sthx r5, r3, r0 +/* 802B91C0 002B4E20 88 1D 00 5B */ lbz r0, 0x5b(r29) +/* 802B91C4 002B4E24 28 00 00 03 */ cmplwi r0, 3 +/* 802B91C8 002B4E28 41 82 00 0C */ beq lbl_802B91D4 +/* 802B91CC 002B4E2C 28 00 00 01 */ cmplwi r0, 1 +/* 802B91D0 002B4E30 40 82 00 10 */ bne lbl_802B91E0 +lbl_802B91D4: +/* 802B91D4 002B4E34 7F A3 EB 78 */ mr r3, r29 +/* 802B91D8 002B4E38 4B FF E7 25 */ bl func_802B78FC +/* 802B91DC 002B4E3C 48 00 00 0C */ b lbl_802B91E8 +lbl_802B91E0: +/* 802B91E0 002B4E40 7F A3 EB 78 */ mr r3, r29 +/* 802B91E4 002B4E44 4B FF EA A1 */ bl func_802B7C84 +lbl_802B91E8: +/* 802B91E8 002B4E48 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802B91EC 002B4E4C 38 80 00 08 */ li r4, 8 +/* 802B91F0 002B4E50 4B FF D8 25 */ bl func_802B6A14 +/* 802B91F4 002B4E54 81 9F 06 F0 */ lwz r12, 0x6f0(r31) +/* 802B91F8 002B4E58 2C 0C 00 00 */ cmpwi r12, 0 +/* 802B91FC 002B4E5C 41 82 03 00 */ beq lbl_802B94FC +/* 802B9200 002B4E60 88 7E 00 07 */ lbz r3, 7(r30) +/* 802B9204 002B4E64 38 80 00 01 */ li r4, 1 +/* 802B9208 002B4E68 7D 89 03 A6 */ mtctr r12 +/* 802B920C 002B4E6C 4E 80 04 21 */ bctrl +/* 802B9210 002B4E70 48 00 02 EC */ b lbl_802B94FC +lbl_802B9214: +/* 802B9214 002B4E74 38 7D 00 70 */ addi r3, r29, 0x70 +/* 802B9218 002B4E78 4C C6 31 82 */ crclr 6 +/* 802B921C 002B4E7C 48 00 03 61 */ bl func_802B957C +/* 802B9220 002B4E80 3F A0 80 54 */ lis r29, lbl_8053B1C8@ha +/* 802B9224 002B4E84 7F C3 F3 78 */ mr r3, r30 +/* 802B9228 002B4E88 3B BD B1 C8 */ addi r29, r29, lbl_8053B1C8@l +/* 802B922C 002B4E8C 38 A0 00 06 */ li r5, 6 +/* 802B9230 002B4E90 38 9D 00 40 */ addi r4, r29, 0x40 +/* 802B9234 002B4E94 4B F1 11 65 */ bl memcmp +/* 802B9238 002B4E98 2C 03 00 00 */ cmpwi r3, 0 +/* 802B923C 002B4E9C 40 82 02 C0 */ bne lbl_802B94FC +/* 802B9240 002B4EA0 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 802B9244 002B4EA4 2C 00 00 00 */ cmpwi r0, 0 +/* 802B9248 002B4EA8 41 82 02 B4 */ beq lbl_802B94FC +/* 802B924C 002B4EAC 88 1D 00 59 */ lbz r0, 0x59(r29) +/* 802B9250 002B4EB0 28 00 00 02 */ cmplwi r0, 2 +/* 802B9254 002B4EB4 40 82 02 A8 */ bne lbl_802B94FC +/* 802B9258 002B4EB8 7F C3 F3 78 */ mr r3, r30 +/* 802B925C 002B4EBC 4B FF E5 09 */ bl func_802B7764 +/* 802B9260 002B4EC0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B9264 002B4EC4 41 82 00 24 */ beq lbl_802B9288 +/* 802B9268 002B4EC8 88 1E 00 06 */ lbz r0, 6(r30) +/* 802B926C 002B4ECC 28 00 00 0C */ cmplwi r0, 0xc +/* 802B9270 002B4ED0 40 82 00 18 */ bne lbl_802B9288 +/* 802B9274 002B4ED4 7F C3 F3 78 */ mr r3, r30 +/* 802B9278 002B4ED8 4B FF E3 A9 */ bl func_802B7620 +/* 802B927C 002B4EDC 88 7F 06 E5 */ lbz r3, 0x6e5(r31) +/* 802B9280 002B4EE0 38 03 FF FF */ addi r0, r3, -1 +/* 802B9284 002B4EE4 98 1F 06 E5 */ stb r0, 0x6e5(r31) +lbl_802B9288: +/* 802B9288 002B4EE8 38 00 00 FF */ li r0, 0xff +/* 802B928C 002B4EEC 98 1F 00 0C */ stb r0, 0xc(r31) +/* 802B9290 002B4EF0 48 00 02 6C */ b lbl_802B94FC +/* 802B9294 002B4EF4 38 7D 00 80 */ addi r3, r29, 0x80 +/* 802B9298 002B4EF8 4C C6 31 82 */ crclr 6 +/* 802B929C 002B4EFC 48 00 02 E1 */ bl func_802B957C +/* 802B92A0 002B4F00 88 9F 06 E4 */ lbz r4, 0x6e4(r31) +/* 802B92A4 002B4F04 38 7D 00 94 */ addi r3, r29, 0x94 +/* 802B92A8 002B4F08 38 04 FF FF */ addi r0, r4, -1 +/* 802B92AC 002B4F0C 98 1F 06 E4 */ stb r0, 0x6e4(r31) +/* 802B92B0 002B4F10 88 9E 00 01 */ lbz r4, 1(r30) +/* 802B92B4 002B4F14 88 BE 00 00 */ lbz r5, 0(r30) +/* 802B92B8 002B4F18 4C C6 31 82 */ crclr 6 +/* 802B92BC 002B4F1C 48 00 02 C1 */ bl func_802B957C +/* 802B92C0 002B4F20 88 1E 00 01 */ lbz r0, 1(r30) +/* 802B92C4 002B4F24 3C 60 80 54 */ lis r3, lbl_8053B228@ha +/* 802B92C8 002B4F28 38 63 B2 28 */ addi r3, r3, lbl_8053B228@l +/* 802B92CC 002B4F2C 54 00 10 3A */ slwi r0, r0, 2 +/* 802B92D0 002B4F30 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802B92D4 002B4F34 4B FF E4 91 */ bl func_802B7764 +/* 802B92D8 002B4F38 2C 03 00 00 */ cmpwi r3, 0 +/* 802B92DC 002B4F3C 41 82 00 24 */ beq lbl_802B9300 +/* 802B92E0 002B4F40 88 03 00 5B */ lbz r0, 0x5b(r3) +/* 802B92E4 002B4F44 28 00 00 03 */ cmplwi r0, 3 +/* 802B92E8 002B4F48 41 82 00 0C */ beq lbl_802B92F4 +/* 802B92EC 002B4F4C 28 00 00 01 */ cmplwi r0, 1 +/* 802B92F0 002B4F50 40 82 00 0C */ bne lbl_802B92FC +lbl_802B92F4: +/* 802B92F4 002B4F54 4B FF E8 39 */ bl func_802B7B2C +/* 802B92F8 002B4F58 48 00 00 08 */ b lbl_802B9300 +lbl_802B92FC: +/* 802B92FC 002B4F5C 4B FF EB B9 */ bl func_802B7EB4 +lbl_802B9300: +/* 802B9300 002B4F60 88 1E 00 01 */ lbz r0, 1(r30) +/* 802B9304 002B4F64 3C A0 80 54 */ lis r5, lbl_8053B228@ha +/* 802B9308 002B4F68 3C 80 80 54 */ lis r4, lbl_8053C280@ha +/* 802B930C 002B4F6C 81 9F 06 F0 */ lwz r12, 0x6f0(r31) +/* 802B9310 002B4F70 54 00 10 3A */ slwi r0, r0, 2 +/* 802B9314 002B4F74 38 A5 B2 28 */ addi r5, r5, lbl_8053B228@l +/* 802B9318 002B4F78 38 C0 00 00 */ li r6, 0 +/* 802B931C 002B4F7C 3C 60 80 54 */ lis r3, lbl_8053C2A0@ha +/* 802B9320 002B4F80 7C C5 01 2E */ stwx r6, r5, r0 +/* 802B9324 002B4F84 38 84 C2 80 */ addi r4, r4, lbl_8053C280@l +/* 802B9328 002B4F88 2C 0C 00 00 */ cmpwi r12, 0 +/* 802B932C 002B4F8C 38 63 C2 A0 */ addi r3, r3, lbl_8053C2A0@l +/* 802B9330 002B4F90 88 1E 00 01 */ lbz r0, 1(r30) +/* 802B9334 002B4F94 54 00 08 3C */ slwi r0, r0, 1 +/* 802B9338 002B4F98 7C C4 03 2E */ sthx r6, r4, r0 +/* 802B933C 002B4F9C 88 1E 00 01 */ lbz r0, 1(r30) +/* 802B9340 002B4FA0 54 00 08 3C */ slwi r0, r0, 1 +/* 802B9344 002B4FA4 7C C3 03 2E */ sthx r6, r3, r0 +/* 802B9348 002B4FA8 41 82 01 B4 */ beq lbl_802B94FC +/* 802B934C 002B4FAC 88 7E 00 01 */ lbz r3, 1(r30) +/* 802B9350 002B4FB0 38 80 00 00 */ li r4, 0 +/* 802B9354 002B4FB4 7D 89 03 A6 */ mtctr r12 +/* 802B9358 002B4FB8 4E 80 04 21 */ bctrl +/* 802B935C 002B4FBC 48 00 01 A0 */ b lbl_802B94FC +/* 802B9360 002B4FC0 38 7D 00 B8 */ addi r3, r29, 0xb8 +/* 802B9364 002B4FC4 4C C6 31 82 */ crclr 6 +/* 802B9368 002B4FC8 48 00 02 15 */ bl func_802B957C +/* 802B936C 002B4FCC 48 00 01 90 */ b lbl_802B94FC +/* 802B9370 002B4FD0 38 7D 00 CC */ addi r3, r29, 0xcc +/* 802B9374 002B4FD4 4C C6 31 82 */ crclr 6 +/* 802B9378 002B4FD8 48 00 02 05 */ bl func_802B957C +/* 802B937C 002B4FDC 48 00 01 80 */ b lbl_802B94FC +/* 802B9380 002B4FE0 38 7D 00 E0 */ addi r3, r29, 0xe0 +/* 802B9384 002B4FE4 4C C6 31 82 */ crclr 6 +/* 802B9388 002B4FE8 48 00 01 F5 */ bl func_802B957C +/* 802B938C 002B4FEC 48 00 01 70 */ b lbl_802B94FC +/* 802B9390 002B4FF0 38 7D 00 F8 */ addi r3, r29, 0xf8 +/* 802B9394 002B4FF4 4C C6 31 82 */ crclr 6 +/* 802B9398 002B4FF8 48 00 01 E5 */ bl func_802B957C +/* 802B939C 002B4FFC 48 00 01 60 */ b lbl_802B94FC +/* 802B93A0 002B5000 38 7D 01 10 */ addi r3, r29, 0x110 +/* 802B93A4 002B5004 4C C6 31 82 */ crclr 6 +/* 802B93A8 002B5008 48 00 01 D5 */ bl func_802B957C +/* 802B93AC 002B500C 48 00 01 50 */ b lbl_802B94FC +/* 802B93B0 002B5010 38 7D 01 28 */ addi r3, r29, 0x128 +/* 802B93B4 002B5014 4C C6 31 82 */ crclr 6 +/* 802B93B8 002B5018 48 00 01 C5 */ bl func_802B957C +/* 802B93BC 002B501C 48 00 01 40 */ b lbl_802B94FC +/* 802B93C0 002B5020 38 7D 01 40 */ addi r3, r29, 0x140 +/* 802B93C4 002B5024 4C C6 31 82 */ crclr 6 +/* 802B93C8 002B5028 48 00 01 B5 */ bl func_802B957C +/* 802B93CC 002B502C 48 00 01 30 */ b lbl_802B94FC +/* 802B93D0 002B5030 38 7D 01 58 */ addi r3, r29, 0x158 +/* 802B93D4 002B5034 4C C6 31 82 */ crclr 6 +/* 802B93D8 002B5038 48 00 01 A5 */ bl func_802B957C +/* 802B93DC 002B503C 88 1E 00 05 */ lbz r0, 5(r30) +/* 802B93E0 002B5040 38 7D 01 6C */ addi r3, r29, 0x16c +/* 802B93E4 002B5044 90 01 00 08 */ stw r0, 8(r1) +/* 802B93E8 002B5048 88 9E 00 06 */ lbz r4, 6(r30) +/* 802B93EC 002B504C 88 BE 00 07 */ lbz r5, 7(r30) +/* 802B93F0 002B5050 88 DE 00 00 */ lbz r6, 0(r30) +/* 802B93F4 002B5054 88 FE 00 01 */ lbz r7, 1(r30) +/* 802B93F8 002B5058 89 1E 00 02 */ lbz r8, 2(r30) +/* 802B93FC 002B505C 89 3E 00 03 */ lbz r9, 3(r30) +/* 802B9400 002B5060 89 5E 00 04 */ lbz r10, 4(r30) +/* 802B9404 002B5064 4C C6 31 82 */ crclr 6 +/* 802B9408 002B5068 48 00 01 75 */ bl func_802B957C +/* 802B940C 002B506C 7F C3 F3 78 */ mr r3, r30 +/* 802B9410 002B5070 4B FF E3 55 */ bl func_802B7764 +/* 802B9414 002B5074 88 1E 00 07 */ lbz r0, 7(r30) +/* 802B9418 002B5078 98 03 00 56 */ stb r0, 0x56(r3) +/* 802B941C 002B507C 48 00 00 E0 */ b lbl_802B94FC +/* 802B9420 002B5080 38 7D 01 AC */ addi r3, r29, 0x1ac +/* 802B9424 002B5084 4C C6 31 82 */ crclr 6 +/* 802B9428 002B5088 48 00 01 55 */ bl func_802B957C +/* 802B942C 002B508C 88 1E 00 05 */ lbz r0, 5(r30) +/* 802B9430 002B5090 38 7D 01 6C */ addi r3, r29, 0x16c +/* 802B9434 002B5094 90 01 00 08 */ stw r0, 8(r1) +/* 802B9438 002B5098 88 9E 00 06 */ lbz r4, 6(r30) +/* 802B943C 002B509C 88 BE 00 07 */ lbz r5, 7(r30) +/* 802B9440 002B50A0 88 DE 00 00 */ lbz r6, 0(r30) +/* 802B9444 002B50A4 88 FE 00 01 */ lbz r7, 1(r30) +/* 802B9448 002B50A8 89 1E 00 02 */ lbz r8, 2(r30) +/* 802B944C 002B50AC 89 3E 00 03 */ lbz r9, 3(r30) +/* 802B9450 002B50B0 89 5E 00 04 */ lbz r10, 4(r30) +/* 802B9454 002B50B4 4C C6 31 82 */ crclr 6 +/* 802B9458 002B50B8 48 00 01 25 */ bl func_802B957C +/* 802B945C 002B50BC 48 00 00 A0 */ b lbl_802B94FC +/* 802B9460 002B50C0 38 7D 01 C0 */ addi r3, r29, 0x1c0 +/* 802B9464 002B50C4 4C C6 31 82 */ crclr 6 +/* 802B9468 002B50C8 48 00 01 15 */ bl func_802B957C +/* 802B946C 002B50CC 48 00 00 90 */ b lbl_802B94FC +/* 802B9470 002B50D0 A0 04 00 00 */ lhz r0, 0(r4) +/* 802B9474 002B50D4 88 7F 06 E5 */ lbz r3, 0x6e5(r31) +/* 802B9478 002B50D8 B0 1F 07 44 */ sth r0, 0x744(r31) +/* 802B947C 002B50DC A0 04 00 02 */ lhz r0, 2(r4) +/* 802B9480 002B50E0 B0 1F 07 46 */ sth r0, 0x746(r31) +/* 802B9484 002B50E4 A0 04 00 04 */ lhz r0, 4(r4) +/* 802B9488 002B50E8 7C 03 00 00 */ cmpw r3, r0 +/* 802B948C 002B50EC 40 80 00 18 */ bge lbl_802B94A4 +/* 802B9490 002B50F0 38 7D 01 D8 */ addi r3, r29, 0x1d8 +/* 802B9494 002B50F4 4C C6 31 82 */ crclr 6 +/* 802B9498 002B50F8 4B D4 E6 2D */ bl func_80007AC4 +/* 802B949C 002B50FC A0 1E 00 04 */ lhz r0, 4(r30) +/* 802B94A0 002B5100 98 1F 06 E5 */ stb r0, 0x6e5(r31) +lbl_802B94A4: +/* 802B94A4 002B5104 3C A0 80 54 */ lis r5, lbl_8053C280@ha +/* 802B94A8 002B5108 3C 60 80 54 */ lis r3, lbl_8053C2A0@ha +/* 802B94AC 002B510C 7F C6 F3 78 */ mr r6, r30 +/* 802B94B0 002B5110 38 E0 00 00 */ li r7, 0 +/* 802B94B4 002B5114 38 A5 C2 80 */ addi r5, r5, lbl_8053C280@l +/* 802B94B8 002B5118 38 63 C2 A0 */ addi r3, r3, lbl_8053C2A0@l +/* 802B94BC 002B511C 48 00 00 34 */ b lbl_802B94F0 +lbl_802B94C0: +/* 802B94C0 002B5120 88 06 00 06 */ lbz r0, 6(r6) +/* 802B94C4 002B5124 28 00 00 10 */ cmplwi r0, 0x10 +/* 802B94C8 002B5128 40 80 00 20 */ bge lbl_802B94E8 +/* 802B94CC 002B512C A0 86 00 08 */ lhz r4, 8(r6) +/* 802B94D0 002B5130 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 802B94D4 002B5134 7C 85 03 2E */ sthx r4, r5, r0 +/* 802B94D8 002B5138 88 06 00 06 */ lbz r0, 6(r6) +/* 802B94DC 002B513C A0 86 00 0A */ lhz r4, 0xa(r6) +/* 802B94E0 002B5140 54 00 08 3C */ slwi r0, r0, 1 +/* 802B94E4 002B5144 7C 83 03 2E */ sthx r4, r3, r0 +lbl_802B94E8: +/* 802B94E8 002B5148 38 C6 00 06 */ addi r6, r6, 6 +/* 802B94EC 002B514C 38 E7 00 01 */ addi r7, r7, 1 +lbl_802B94F0: +/* 802B94F0 002B5150 A0 1E 00 04 */ lhz r0, 4(r30) +/* 802B94F4 002B5154 7C 07 00 00 */ cmpw r7, r0 +/* 802B94F8 002B5158 41 80 FF C8 */ blt lbl_802B94C0 +lbl_802B94FC: +/* 802B94FC 002B515C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B9500 002B5160 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B9504 002B5164 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B9508 002B5168 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802B950C 002B516C 7C 08 03 A6 */ mtlr r0 +/* 802B9510 002B5170 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B9514 002B5174 4E 80 00 20 */ blr + +.global func_802B9518 +func_802B9518: +/* 802B9518 002B5178 28 08 00 03 */ cmplwi r8, 3 +/* 802B951C 002B517C 3C C0 80 54 */ lis r6, lbl_8053A4E0@ha +/* 802B9520 002B5180 38 C6 A4 E0 */ addi r6, r6, lbl_8053A4E0@l +/* 802B9524 002B5184 40 82 00 18 */ bne lbl_802B953C +/* 802B9528 002B5188 81 86 06 EC */ lwz r12, 0x6ec(r6) +/* 802B952C 002B518C 2C 0C 00 00 */ cmpwi r12, 0 +/* 802B9530 002B5190 4D 82 00 20 */ beqlr +/* 802B9534 002B5194 7D 89 03 A6 */ mtctr r12 +/* 802B9538 002B5198 4E 80 04 20 */ bctr +lbl_802B953C: +/* 802B953C 002B519C 3C 60 80 44 */ lis r3, lbl_8043F0F0@ha +/* 802B9540 002B51A0 7D 04 43 78 */ mr r4, r8 +/* 802B9544 002B51A4 38 63 F0 F0 */ addi r3, r3, lbl_8043F0F0@l +/* 802B9548 002B51A8 4C C6 31 82 */ crclr 6 +/* 802B954C 002B51AC 48 00 00 30 */ b func_802B957C +/* 802B9550 002B51B0 4E 80 00 20 */ blr + +.global func_802B9554 +func_802B9554: +/* 802B9554 002B51B4 3C 60 80 44 */ lis r3, lbl_8043F108@ha +/* 802B9558 002B51B8 38 63 F1 08 */ addi r3, r3, lbl_8043F108@l +/* 802B955C 002B51BC 4C C6 31 82 */ crclr 6 +/* 802B9560 002B51C0 48 00 00 1C */ b func_802B957C + +.global func_802B9564 +func_802B9564: +/* 802B9564 002B51C4 3C 60 80 44 */ lis r3, lbl_8043F11C@ha +/* 802B9568 002B51C8 38 63 F1 1C */ addi r3, r3, lbl_8043F11C@l +/* 802B956C 002B51CC 4C C6 31 82 */ crclr 6 +/* 802B9570 002B51D0 48 00 00 0C */ b func_802B957C + +.global func_802B9574 +func_802B9574: +/* 802B9574 002B51D4 38 60 00 00 */ li r3, 0 +/* 802B9578 002B51D8 4E 80 00 20 */ blr + +.global func_802B957C +func_802B957C: +/* 802B957C 002B51DC 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802B9580 002B51E0 40 86 00 24 */ bne cr1, lbl_802B95A4 +/* 802B9584 002B51E4 D8 21 00 28 */ stfd f1, 0x28(r1) +/* 802B9588 002B51E8 D8 41 00 30 */ stfd f2, 0x30(r1) +/* 802B958C 002B51EC D8 61 00 38 */ stfd f3, 0x38(r1) +/* 802B9590 002B51F0 D8 81 00 40 */ stfd f4, 0x40(r1) +/* 802B9594 002B51F4 D8 A1 00 48 */ stfd f5, 0x48(r1) +/* 802B9598 002B51F8 D8 C1 00 50 */ stfd f6, 0x50(r1) +/* 802B959C 002B51FC D8 E1 00 58 */ stfd f7, 0x58(r1) +/* 802B95A0 002B5200 D9 01 00 60 */ stfd f8, 0x60(r1) +lbl_802B95A4: +/* 802B95A4 002B5204 90 61 00 08 */ stw r3, 8(r1) +/* 802B95A8 002B5208 90 81 00 0C */ stw r4, 0xc(r1) +/* 802B95AC 002B520C 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802B95B0 002B5210 90 C1 00 14 */ stw r6, 0x14(r1) +/* 802B95B4 002B5214 90 E1 00 18 */ stw r7, 0x18(r1) +/* 802B95B8 002B5218 91 01 00 1C */ stw r8, 0x1c(r1) +/* 802B95BC 002B521C 91 21 00 20 */ stw r9, 0x20(r1) +/* 802B95C0 002B5220 91 41 00 24 */ stw r10, 0x24(r1) +/* 802B95C4 002B5224 38 21 00 70 */ addi r1, r1, 0x70 +/* 802B95C8 002B5228 4E 80 00 20 */ blr + +.global func_802B95CC +func_802B95CC: +/* 802B95CC 002B522C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802B95D0 002B5230 7C 08 02 A6 */ mflr r0 +/* 802B95D4 002B5234 90 01 00 44 */ stw r0, 0x44(r1) +/* 802B95D8 002B5238 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B95DC 002B523C 4B F0 DB 29 */ bl _savegpr_18 +/* 802B95E0 002B5240 39 84 00 03 */ addi r12, r4, 3 +/* 802B95E4 002B5244 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha +/* 802B95E8 002B5248 55 89 00 3A */ rlwinm r9, r12, 0, 0, 0x1d +/* 802B95EC 002B524C 54 6B 15 BA */ rlwinm r11, r3, 2, 0x16, 0x1d +/* 802B95F0 002B5250 3B 49 00 0C */ addi r26, r9, 0xc +/* 802B95F4 002B5254 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l +/* 802B95F8 002B5258 57 48 04 3E */ clrlwi r8, r26, 0x10 +/* 802B95FC 002B525C 54 60 25 36 */ rlwinm r0, r3, 4, 0x14, 0x1b +/* 802B9600 002B5260 7C E8 29 D6 */ mullw r7, r8, r5 +/* 802B9604 002B5264 39 44 00 54 */ addi r10, r4, 0x54 +/* 802B9608 002B5268 54 64 0D FC */ rlwinm r4, r3, 1, 0x17, 0x1e +/* 802B960C 002B526C 3F 2A 00 03 */ addis r25, r10, 3 +/* 802B9610 002B5270 55 8C 04 3A */ rlwinm r12, r12, 0, 0x10, 0x1d +/* 802B9614 002B5274 7F 19 5A 14 */ add r24, r25, r11 +/* 802B9618 002B5278 7D 66 3A 14 */ add r11, r6, r7 +/* 802B961C 002B527C 90 D8 8A 1C */ stw r6, -0x75e4(r24) +/* 802B9620 002B5280 7C F9 22 14 */ add r7, r25, r4 +/* 802B9624 002B5284 38 80 00 00 */ li r4, 0 +/* 802B9628 002B5288 91 78 8A 40 */ stw r11, -0x75c0(r24) +/* 802B962C 002B528C 7D 79 02 14 */ add r11, r25, r0 +/* 802B9630 002B5290 2C 05 00 00 */ cmpwi r5, 0 +/* 802B9634 002B5294 B3 47 8A 64 */ sth r26, -0x759c(r7) +/* 802B9638 002B5298 38 E0 00 00 */ li r7, 0 +/* 802B963C 002B529C B1 8B 89 94 */ sth r12, -0x766c(r11) +/* 802B9640 002B52A0 B0 AB 89 96 */ sth r5, -0x766a(r11) +/* 802B9644 002B52A4 B0 8B 89 98 */ sth r4, -0x7668(r11) +/* 802B9648 002B52A8 B0 8B 89 9A */ sth r4, -0x7666(r11) +/* 802B964C 002B52AC 90 CB 89 8C */ stw r6, -0x7674(r11) +/* 802B9650 002B52B0 41 82 01 70 */ beq lbl_802B97C0 +/* 802B9654 002B52B4 28 05 00 08 */ cmplwi r5, 8 +/* 802B9658 002B52B8 3D 65 00 01 */ addis r11, r5, 1 +/* 802B965C 002B52BC 39 6B FF F8 */ addi r11, r11, -8 +/* 802B9660 002B52C0 40 81 01 14 */ ble lbl_802B9774 +/* 802B9664 002B52C4 55 6C 04 3E */ clrlwi r12, r11, 0x10 +/* 802B9668 002B52C8 3F 60 DD BB */ lis r27, 0xDDBADDBA@ha +/* 802B966C 002B52CC 39 6C 00 07 */ addi r11, r12, 7 +/* 802B9670 002B52D0 3B 00 00 F0 */ li r24, 0xf0 +/* 802B9674 002B52D4 55 6B E8 FE */ srwi r11, r11, 3 +/* 802B9678 002B52D8 3B 5B DD BA */ addi r26, r27, 0xDDBADDBA@l +/* 802B967C 002B52DC 3B 20 00 00 */ li r25, 0 +/* 802B9680 002B52E0 7D 69 03 A6 */ mtctr r11 +/* 802B9684 002B52E4 28 0C 00 00 */ cmplwi r12, 0 +/* 802B9688 002B52E8 40 81 00 EC */ ble lbl_802B9774 +lbl_802B968C: +/* 802B968C 002B52EC 9B 06 00 05 */ stb r24, 5(r6) +/* 802B9690 002B52F0 7E 46 42 14 */ add r18, r6, r8 +/* 802B9694 002B52F4 7E 72 42 14 */ add r19, r18, r8 +/* 802B9698 002B52F8 7C 86 4A 14 */ add r4, r6, r9 +/* 802B969C 002B52FC 98 66 00 04 */ stb r3, 4(r6) +/* 802B96A0 002B5300 7E 93 42 14 */ add r20, r19, r8 +/* 802B96A4 002B5304 7E B4 42 14 */ add r21, r20, r8 +/* 802B96A8 002B5308 7F 72 4A 14 */ add r27, r18, r9 +/* 802B96AC 002B530C 9B 26 00 06 */ stb r25, 6(r6) +/* 802B96B0 002B5310 7E D5 42 14 */ add r22, r21, r8 +/* 802B96B4 002B5314 7E F6 42 14 */ add r23, r22, r8 +/* 802B96B8 002B5318 7F 93 4A 14 */ add r28, r19, r9 +/* 802B96BC 002B531C 93 44 00 08 */ stw r26, 8(r4) +/* 802B96C0 002B5320 7C 97 42 14 */ add r4, r23, r8 +/* 802B96C4 002B5324 7F F4 4A 14 */ add r31, r20, r9 +/* 802B96C8 002B5328 7F D5 4A 14 */ add r30, r21, r9 +/* 802B96CC 002B532C 92 46 00 00 */ stw r18, 0(r6) +/* 802B96D0 002B5330 7F B6 4A 14 */ add r29, r22, r9 +/* 802B96D4 002B5334 7D 97 4A 14 */ add r12, r23, r9 +/* 802B96D8 002B5338 7D 64 4A 14 */ add r11, r4, r9 +/* 802B96DC 002B533C 9B 12 00 05 */ stb r24, 5(r18) +/* 802B96E0 002B5340 7C C4 42 14 */ add r6, r4, r8 +/* 802B96E4 002B5344 38 E7 00 08 */ addi r7, r7, 8 +/* 802B96E8 002B5348 98 72 00 04 */ stb r3, 4(r18) +/* 802B96EC 002B534C 9B 32 00 06 */ stb r25, 6(r18) +/* 802B96F0 002B5350 93 5B 00 08 */ stw r26, 8(r27) +/* 802B96F4 002B5354 92 72 00 00 */ stw r19, 0(r18) +/* 802B96F8 002B5358 9B 13 00 05 */ stb r24, 5(r19) +/* 802B96FC 002B535C 98 73 00 04 */ stb r3, 4(r19) +/* 802B9700 002B5360 9B 33 00 06 */ stb r25, 6(r19) +/* 802B9704 002B5364 93 5C 00 08 */ stw r26, 8(r28) +/* 802B9708 002B5368 7E 92 41 2E */ stwx r20, r18, r8 +/* 802B970C 002B536C 9B 14 00 05 */ stb r24, 5(r20) +/* 802B9710 002B5370 98 74 00 04 */ stb r3, 4(r20) +/* 802B9714 002B5374 9B 34 00 06 */ stb r25, 6(r20) +/* 802B9718 002B5378 93 5F 00 08 */ stw r26, 8(r31) +/* 802B971C 002B537C 7E B3 41 2E */ stwx r21, r19, r8 +/* 802B9720 002B5380 9B 15 00 05 */ stb r24, 5(r21) +/* 802B9724 002B5384 98 75 00 04 */ stb r3, 4(r21) +/* 802B9728 002B5388 9B 35 00 06 */ stb r25, 6(r21) +/* 802B972C 002B538C 93 5E 00 08 */ stw r26, 8(r30) +/* 802B9730 002B5390 7E D4 41 2E */ stwx r22, r20, r8 +/* 802B9734 002B5394 9B 16 00 05 */ stb r24, 5(r22) +/* 802B9738 002B5398 98 76 00 04 */ stb r3, 4(r22) +/* 802B973C 002B539C 9B 36 00 06 */ stb r25, 6(r22) +/* 802B9740 002B53A0 93 5D 00 08 */ stw r26, 8(r29) +/* 802B9744 002B53A4 7E F5 41 2E */ stwx r23, r21, r8 +/* 802B9748 002B53A8 9B 17 00 05 */ stb r24, 5(r23) +/* 802B974C 002B53AC 98 77 00 04 */ stb r3, 4(r23) +/* 802B9750 002B53B0 9B 37 00 06 */ stb r25, 6(r23) +/* 802B9754 002B53B4 93 4C 00 08 */ stw r26, 8(r12) +/* 802B9758 002B53B8 7C 96 41 2E */ stwx r4, r22, r8 +/* 802B975C 002B53BC 9B 04 00 05 */ stb r24, 5(r4) +/* 802B9760 002B53C0 98 64 00 04 */ stb r3, 4(r4) +/* 802B9764 002B53C4 9B 24 00 06 */ stb r25, 6(r4) +/* 802B9768 002B53C8 93 4B 00 08 */ stw r26, 8(r11) +/* 802B976C 002B53CC 7C D7 41 2E */ stwx r6, r23, r8 +/* 802B9770 002B53D0 42 00 FF 1C */ bdnz lbl_802B968C +lbl_802B9774: +/* 802B9774 002B53D4 54 EC 04 3E */ clrlwi r12, r7, 0x10 +/* 802B9778 002B53D8 3F E0 DD BB */ lis r31, 0xDDBADDBA@ha +/* 802B977C 002B53DC 7D 6C 28 50 */ subf r11, r12, r5 +/* 802B9780 002B53E0 3B A0 00 F0 */ li r29, 0xf0 +/* 802B9784 002B53E4 3B FF DD BA */ addi r31, r31, 0xDDBADDBA@l +/* 802B9788 002B53E8 3B C0 00 00 */ li r30, 0 +/* 802B978C 002B53EC 7D 69 03 A6 */ mtctr r11 +/* 802B9790 002B53F0 7C 0C 28 40 */ cmplw r12, r5 +/* 802B9794 002B53F4 40 80 00 2C */ bge lbl_802B97C0 +lbl_802B9798: +/* 802B9798 002B53F8 9B A6 00 05 */ stb r29, 5(r6) +/* 802B979C 002B53FC 7C A6 4A 14 */ add r5, r6, r9 +/* 802B97A0 002B5400 7C C4 33 78 */ mr r4, r6 +/* 802B97A4 002B5404 38 E7 00 01 */ addi r7, r7, 1 +/* 802B97A8 002B5408 98 66 00 04 */ stb r3, 4(r6) +/* 802B97AC 002B540C 9B C6 00 06 */ stb r30, 6(r6) +/* 802B97B0 002B5410 7C C6 42 14 */ add r6, r6, r8 +/* 802B97B4 002B5414 93 E5 00 08 */ stw r31, 8(r5) +/* 802B97B8 002B5418 90 C4 00 00 */ stw r6, 0(r4) +/* 802B97BC 002B541C 42 00 FF DC */ bdnz lbl_802B9798 +lbl_802B97C0: +/* 802B97C0 002B5420 38 A0 00 00 */ li r5, 0 +/* 802B97C4 002B5424 3C 6A 00 03 */ addis r3, r10, 3 +/* 802B97C8 002B5428 90 A4 00 00 */ stw r5, 0(r4) +/* 802B97CC 002B542C 7C 63 02 14 */ add r3, r3, r0 +/* 802B97D0 002B5430 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B97D4 002B5434 90 83 89 90 */ stw r4, -0x7670(r3) +/* 802B97D8 002B5438 4B F0 D9 79 */ bl _restgpr_18 +/* 802B97DC 002B543C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802B97E0 002B5440 7C 08 03 A6 */ mtlr r0 +/* 802B97E4 002B5444 38 21 00 40 */ addi r1, r1, 0x40 +/* 802B97E8 002B5448 4E 80 00 20 */ blr + +.global func_802B97EC +func_802B97EC: +/* 802B97EC 002B544C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B97F0 002B5450 7C 08 02 A6 */ mflr r0 +/* 802B97F4 002B5454 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802B97F8 002B5458 38 C0 00 00 */ li r6, 0 +/* 802B97FC 002B545C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B9800 002B5460 38 00 00 02 */ li r0, 2 +/* 802B9804 002B5464 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802B9808 002B5468 38 80 00 00 */ li r4, 0 +/* 802B980C 002B546C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B9810 002B5470 3B E3 00 54 */ addi r31, r3, 0x54 +/* 802B9814 002B5474 7C 09 03 A6 */ mtctr r0 +lbl_802B9818: +/* 802B9818 002B5478 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b +/* 802B981C 002B547C 38 C6 00 01 */ addi r6, r6, 1 +/* 802B9820 002B5480 7C BF 02 14 */ add r5, r31, r0 +/* 802B9824 002B5484 3C 65 00 03 */ addis r3, r5, 3 +/* 802B9828 002B5488 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b +/* 802B982C 002B548C 90 83 88 8C */ stw r4, -0x7774(r3) +/* 802B9830 002B5490 7C BF 02 14 */ add r5, r31, r0 +/* 802B9834 002B5494 38 C6 00 01 */ addi r6, r6, 1 +/* 802B9838 002B5498 90 83 89 0C */ stw r4, -0x76f4(r3) +/* 802B983C 002B549C 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b +/* 802B9840 002B54A0 38 C6 00 01 */ addi r6, r6, 1 +/* 802B9844 002B54A4 90 83 88 90 */ stw r4, -0x7770(r3) +/* 802B9848 002B54A8 90 83 89 10 */ stw r4, -0x76f0(r3) +/* 802B984C 002B54AC 90 83 88 94 */ stw r4, -0x776c(r3) +/* 802B9850 002B54B0 90 83 89 14 */ stw r4, -0x76ec(r3) +/* 802B9854 002B54B4 90 83 88 98 */ stw r4, -0x7768(r3) +/* 802B9858 002B54B8 90 83 89 18 */ stw r4, -0x76e8(r3) +/* 802B985C 002B54BC 3C 65 00 03 */ addis r3, r5, 3 +/* 802B9860 002B54C0 7C BF 02 14 */ add r5, r31, r0 +/* 802B9864 002B54C4 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b +/* 802B9868 002B54C8 90 83 88 8C */ stw r4, -0x7774(r3) +/* 802B986C 002B54CC 38 C6 00 01 */ addi r6, r6, 1 +/* 802B9870 002B54D0 90 83 89 0C */ stw r4, -0x76f4(r3) +/* 802B9874 002B54D4 90 83 88 90 */ stw r4, -0x7770(r3) +/* 802B9878 002B54D8 90 83 89 10 */ stw r4, -0x76f0(r3) +/* 802B987C 002B54DC 90 83 88 94 */ stw r4, -0x776c(r3) +/* 802B9880 002B54E0 90 83 89 14 */ stw r4, -0x76ec(r3) +/* 802B9884 002B54E4 90 83 88 98 */ stw r4, -0x7768(r3) +/* 802B9888 002B54E8 90 83 89 18 */ stw r4, -0x76e8(r3) +/* 802B988C 002B54EC 3C 65 00 03 */ addis r3, r5, 3 +/* 802B9890 002B54F0 7C BF 02 14 */ add r5, r31, r0 +/* 802B9894 002B54F4 90 83 88 8C */ stw r4, -0x7774(r3) +/* 802B9898 002B54F8 90 83 89 0C */ stw r4, -0x76f4(r3) +/* 802B989C 002B54FC 90 83 88 90 */ stw r4, -0x7770(r3) +/* 802B98A0 002B5500 90 83 89 10 */ stw r4, -0x76f0(r3) +/* 802B98A4 002B5504 90 83 88 94 */ stw r4, -0x776c(r3) +/* 802B98A8 002B5508 90 83 89 14 */ stw r4, -0x76ec(r3) +/* 802B98AC 002B550C 90 83 88 98 */ stw r4, -0x7768(r3) +/* 802B98B0 002B5510 90 83 89 18 */ stw r4, -0x76e8(r3) +/* 802B98B4 002B5514 3C 65 00 03 */ addis r3, r5, 3 +/* 802B98B8 002B5518 90 83 88 8C */ stw r4, -0x7774(r3) +/* 802B98BC 002B551C 90 83 89 0C */ stw r4, -0x76f4(r3) +/* 802B98C0 002B5520 90 83 88 90 */ stw r4, -0x7770(r3) +/* 802B98C4 002B5524 90 83 89 10 */ stw r4, -0x76f0(r3) +/* 802B98C8 002B5528 90 83 88 94 */ stw r4, -0x776c(r3) +/* 802B98CC 002B552C 90 83 89 14 */ stw r4, -0x76ec(r3) +/* 802B98D0 002B5530 90 83 88 98 */ stw r4, -0x7768(r3) +/* 802B98D4 002B5534 90 83 89 18 */ stw r4, -0x76e8(r3) +/* 802B98D8 002B5538 42 00 FF 40 */ bdnz lbl_802B9818 +/* 802B98DC 002B553C 38 00 00 03 */ li r0, 3 +/* 802B98E0 002B5540 39 40 00 00 */ li r10, 0 +/* 802B98E4 002B5544 38 E0 00 00 */ li r7, 0 +/* 802B98E8 002B5548 7C 09 03 A6 */ mtctr r0 +lbl_802B98EC: +/* 802B98EC 002B554C 55 40 15 BA */ rlwinm r0, r10, 2, 0x16, 0x1d +/* 802B98F0 002B5550 55 44 0D FC */ rlwinm r4, r10, 1, 0x17, 0x1e +/* 802B98F4 002B5554 7D 1F 02 14 */ add r8, r31, r0 +/* 802B98F8 002B5558 3C C8 00 03 */ addis r6, r8, 3 +/* 802B98FC 002B555C 55 40 25 36 */ rlwinm r0, r10, 4, 0x14, 0x1b +/* 802B9900 002B5560 90 E6 8A 1C */ stw r7, -0x75e4(r6) +/* 802B9904 002B5564 3C 84 00 03 */ addis r4, r4, 3 +/* 802B9908 002B5568 7D 3F 02 14 */ add r9, r31, r0 +/* 802B990C 002B556C 39 4A 00 01 */ addi r10, r10, 1 +/* 802B9910 002B5570 90 E6 8A 40 */ stw r7, -0x75c0(r6) +/* 802B9914 002B5574 38 A4 8A 64 */ addi r5, r4, -30108 +/* 802B9918 002B5578 55 40 15 BA */ rlwinm r0, r10, 2, 0x16, 0x1d +/* 802B991C 002B557C 55 44 0D FC */ rlwinm r4, r10, 1, 0x17, 0x1e +/* 802B9920 002B5580 7C FF 2B 2E */ sthx r7, r31, r5 +/* 802B9924 002B5584 7D 1F 02 14 */ add r8, r31, r0 +/* 802B9928 002B5588 3C 69 00 03 */ addis r3, r9, 3 +/* 802B992C 002B558C 55 40 25 36 */ rlwinm r0, r10, 4, 0x14, 0x1b +/* 802B9930 002B5590 90 E3 89 8C */ stw r7, -0x7674(r3) +/* 802B9934 002B5594 3C 84 00 03 */ addis r4, r4, 3 +/* 802B9938 002B5598 3C C8 00 03 */ addis r6, r8, 3 +/* 802B993C 002B559C 7D 3F 02 14 */ add r9, r31, r0 +/* 802B9940 002B55A0 90 E3 89 90 */ stw r7, -0x7670(r3) +/* 802B9944 002B55A4 39 4A 00 01 */ addi r10, r10, 1 +/* 802B9948 002B55A8 38 A4 8A 64 */ addi r5, r4, -30108 +/* 802B994C 002B55AC B0 E3 89 94 */ sth r7, -0x766c(r3) +/* 802B9950 002B55B0 55 40 15 BA */ rlwinm r0, r10, 2, 0x16, 0x1d +/* 802B9954 002B55B4 7D 1F 02 14 */ add r8, r31, r0 +/* 802B9958 002B55B8 55 44 0D FC */ rlwinm r4, r10, 1, 0x17, 0x1e +/* 802B995C 002B55BC B0 E3 89 96 */ sth r7, -0x766a(r3) +/* 802B9960 002B55C0 55 40 25 36 */ rlwinm r0, r10, 4, 0x14, 0x1b +/* 802B9964 002B55C4 3C 84 00 03 */ addis r4, r4, 3 +/* 802B9968 002B55C8 39 4A 00 01 */ addi r10, r10, 1 +/* 802B996C 002B55CC B0 E3 89 98 */ sth r7, -0x7668(r3) +/* 802B9970 002B55D0 B0 E3 89 9A */ sth r7, -0x7666(r3) +/* 802B9974 002B55D4 3C 69 00 03 */ addis r3, r9, 3 +/* 802B9978 002B55D8 7D 3F 02 14 */ add r9, r31, r0 +/* 802B997C 002B55DC 90 E6 8A 1C */ stw r7, -0x75e4(r6) +/* 802B9980 002B55E0 90 E6 8A 40 */ stw r7, -0x75c0(r6) +/* 802B9984 002B55E4 3C C8 00 03 */ addis r6, r8, 3 +/* 802B9988 002B55E8 7C FF 2B 2E */ sthx r7, r31, r5 +/* 802B998C 002B55EC 38 A4 8A 64 */ addi r5, r4, -30108 +/* 802B9990 002B55F0 90 E3 89 8C */ stw r7, -0x7674(r3) +/* 802B9994 002B55F4 90 E3 89 90 */ stw r7, -0x7670(r3) +/* 802B9998 002B55F8 B0 E3 89 94 */ sth r7, -0x766c(r3) +/* 802B999C 002B55FC B0 E3 89 96 */ sth r7, -0x766a(r3) +/* 802B99A0 002B5600 B0 E3 89 98 */ sth r7, -0x7668(r3) +/* 802B99A4 002B5604 B0 E3 89 9A */ sth r7, -0x7666(r3) +/* 802B99A8 002B5608 3C 69 00 03 */ addis r3, r9, 3 +/* 802B99AC 002B560C 90 E6 8A 1C */ stw r7, -0x75e4(r6) +/* 802B99B0 002B5610 90 E6 8A 40 */ stw r7, -0x75c0(r6) +/* 802B99B4 002B5614 7C FF 2B 2E */ sthx r7, r31, r5 +/* 802B99B8 002B5618 90 E3 89 8C */ stw r7, -0x7674(r3) +/* 802B99BC 002B561C 90 E3 89 90 */ stw r7, -0x7670(r3) +/* 802B99C0 002B5620 B0 E3 89 94 */ sth r7, -0x766c(r3) +/* 802B99C4 002B5624 B0 E3 89 96 */ sth r7, -0x766a(r3) +/* 802B99C8 002B5628 B0 E3 89 98 */ sth r7, -0x7668(r3) +/* 802B99CC 002B562C B0 E3 89 9A */ sth r7, -0x7666(r3) +/* 802B99D0 002B5630 42 00 FF 1C */ bdnz lbl_802B98EC +/* 802B99D4 002B5634 3C 80 00 01 */ lis r4, 0x0000FFF0@ha +/* 802B99D8 002B5638 3C 7F 00 03 */ addis r3, r31, 3 +/* 802B99DC 002B563C 38 04 FF F0 */ addi r0, r4, 0x0000FFF0@l +/* 802B99E0 002B5640 7F E6 FB 78 */ mr r6, r31 +/* 802B99E4 002B5644 B0 03 8A 7C */ sth r0, -0x7584(r3) +/* 802B99E8 002B5648 38 60 00 00 */ li r3, 0 +/* 802B99EC 002B564C 38 80 00 40 */ li r4, 0x40 +/* 802B99F0 002B5650 38 A0 00 30 */ li r5, 0x30 +/* 802B99F4 002B5654 4B FF FB D9 */ bl func_802B95CC +/* 802B99F8 002B5658 38 DF 0E 40 */ addi r6, r31, 0xe40 +/* 802B99FC 002B565C 38 60 00 01 */ li r3, 1 +/* 802B9A00 002B5660 38 80 00 80 */ li r4, 0x80 +/* 802B9A04 002B5664 38 A0 00 1A */ li r5, 0x1a +/* 802B9A08 002B5668 4B FF FB C5 */ bl func_802B95CC +/* 802B9A0C 002B566C 38 DF 1C 78 */ addi r6, r31, 0x1c78 +/* 802B9A10 002B5670 38 60 00 02 */ li r3, 2 +/* 802B9A14 002B5674 38 80 02 94 */ li r4, 0x294 +/* 802B9A18 002B5678 38 A0 00 2D */ li r5, 0x2d +/* 802B9A1C 002B567C 4B FF FB B1 */ bl func_802B95CC +/* 802B9A20 002B5680 3C DF 00 01 */ addis r6, r31, 1 +/* 802B9A24 002B5684 38 60 00 03 */ li r3, 3 +/* 802B9A28 002B5688 38 80 07 08 */ li r4, 0x708 +/* 802B9A2C 002B568C 38 A0 00 1E */ li r5, 0x1e +/* 802B9A30 002B5690 38 C6 92 98 */ addi r6, r6, -28008 +/* 802B9A34 002B5694 4B FF FB 99 */ bl func_802B95CC +/* 802B9A38 002B5698 3C DF 00 01 */ addis r6, r31, 1 +/* 802B9A3C 002B569C 38 60 00 04 */ li r3, 4 +/* 802B9A40 002B56A0 38 80 20 00 */ li r4, 0x2000 +/* 802B9A44 002B56A4 38 A0 00 09 */ li r5, 9 +/* 802B9A48 002B56A8 38 C6 66 F0 */ addi r6, r6, 0x66f0 +/* 802B9A4C 002B56AC 4B FF FB 81 */ bl func_802B95CC +/* 802B9A50 002B56B0 3C DF 00 03 */ addis r6, r31, 3 +/* 802B9A54 002B56B4 38 00 00 00 */ li r0, 0 +/* 802B9A58 002B56B8 98 06 8A 7E */ stb r0, -0x7582(r6) +/* 802B9A5C 002B56BC 38 00 00 01 */ li r0, 1 +/* 802B9A60 002B56C0 38 A0 00 02 */ li r5, 2 +/* 802B9A64 002B56C4 38 80 00 03 */ li r4, 3 +/* 802B9A68 002B56C8 98 06 8A 7F */ stb r0, -0x7581(r6) +/* 802B9A6C 002B56CC 38 60 00 04 */ li r3, 4 +/* 802B9A70 002B56D0 38 00 00 05 */ li r0, 5 +/* 802B9A74 002B56D4 98 A6 8A 80 */ stb r5, -0x7580(r6) +/* 802B9A78 002B56D8 98 86 8A 81 */ stb r4, -0x757f(r6) +/* 802B9A7C 002B56DC 98 66 8A 82 */ stb r3, -0x757e(r6) +/* 802B9A80 002B56E0 98 06 8A 87 */ stb r0, -0x7579(r6) +/* 802B9A84 002B56E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B9A88 002B56E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B9A8C 002B56EC 7C 08 03 A6 */ mtlr r0 +/* 802B9A90 002B56F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B9A94 002B56F4 4E 80 00 20 */ blr + +.global func_802B9A98 +func_802B9A98: +/* 802B9A98 002B56F8 38 00 00 00 */ li r0, 0 +/* 802B9A9C 002B56FC 90 03 00 04 */ stw r0, 4(r3) +/* 802B9AA0 002B5700 90 03 00 00 */ stw r0, 0(r3) +/* 802B9AA4 002B5704 B0 03 00 08 */ sth r0, 8(r3) +/* 802B9AA8 002B5708 4E 80 00 20 */ blr + +.global func_802B9AAC +func_802B9AAC: +/* 802B9AAC 002B570C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B9AB0 002B5710 7C 08 02 A6 */ mflr r0 +/* 802B9AB4 002B5714 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha +/* 802B9AB8 002B5718 2C 03 00 00 */ cmpwi r3, 0 +/* 802B9ABC 002B571C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B9AC0 002B5720 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l +/* 802B9AC4 002B5724 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B9AC8 002B5728 93 C1 00 08 */ stw r30, 8(r1) +/* 802B9ACC 002B572C 3B C4 00 54 */ addi r30, r4, 0x54 +/* 802B9AD0 002B5730 40 82 00 24 */ bne lbl_802B9AF4 +/* 802B9AD4 002B5734 3C 60 00 01 */ lis r3, 0x0000FFF6@ha +/* 802B9AD8 002B5738 3C 80 80 44 */ lis r4, lbl_8043F130@ha +/* 802B9ADC 002B573C 38 03 FF F6 */ addi r0, r3, 0x0000FFF6@l +/* 802B9AE0 002B5740 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802B9AE4 002B5744 38 84 F1 30 */ addi r4, r4, lbl_8043F130@l +/* 802B9AE8 002B5748 48 00 16 DD */ bl func_802BB1C4 +/* 802B9AEC 002B574C 38 60 00 00 */ li r3, 0 +/* 802B9AF0 002B5750 48 00 01 44 */ b lbl_802B9C34 +lbl_802B9AF4: +/* 802B9AF4 002B5754 3C 9E 00 03 */ addis r4, r30, 3 +/* 802B9AF8 002B5758 3B E0 00 00 */ li r31, 0 +/* 802B9AFC 002B575C 88 A4 8A 87 */ lbz r5, -0x7579(r4) +/* 802B9B00 002B5760 48 00 00 30 */ b lbl_802B9B30 +lbl_802B9B04: +/* 802B9B04 002B5764 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 802B9B08 002B5768 3C 84 00 03 */ addis r4, r4, 3 +/* 802B9B0C 002B576C 38 04 8A 7E */ addi r0, r4, -30082 +/* 802B9B10 002B5770 7C 1E 00 AE */ lbzx r0, r30, r0 +/* 802B9B14 002B5774 54 04 20 36 */ slwi r4, r0, 4 +/* 802B9B18 002B5778 3C 84 00 03 */ addis r4, r4, 3 +/* 802B9B1C 002B577C 38 04 89 94 */ addi r0, r4, -30316 +/* 802B9B20 002B5780 7C 1E 02 2E */ lhzx r0, r30, r0 +/* 802B9B24 002B5784 7C 03 00 40 */ cmplw r3, r0 +/* 802B9B28 002B5788 40 81 00 14 */ ble lbl_802B9B3C +/* 802B9B2C 002B578C 3B FF 00 01 */ addi r31, r31, 1 +lbl_802B9B30: +/* 802B9B30 002B5790 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802B9B34 002B5794 7C 00 28 40 */ cmplw r0, r5 +/* 802B9B38 002B5798 41 80 FF CC */ blt lbl_802B9B04 +lbl_802B9B3C: +/* 802B9B3C 002B579C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802B9B40 002B57A0 7C 00 28 40 */ cmplw r0, r5 +/* 802B9B44 002B57A4 40 82 00 24 */ bne lbl_802B9B68 +/* 802B9B48 002B57A8 3C 60 00 01 */ lis r3, 0x0000FFF7@ha +/* 802B9B4C 002B57AC 3C 80 80 44 */ lis r4, lbl_8043F148@ha +/* 802B9B50 002B57B0 38 03 FF F7 */ addi r0, r3, 0x0000FFF7@l +/* 802B9B54 002B57B4 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802B9B58 002B57B8 38 84 F1 48 */ addi r4, r4, lbl_8043F148@l +/* 802B9B5C 002B57BC 48 00 16 69 */ bl func_802BB1C4 +/* 802B9B60 002B57C0 38 60 00 00 */ li r3, 0 +/* 802B9B64 002B57C4 48 00 00 D0 */ b lbl_802B9C34 +lbl_802B9B68: +/* 802B9B68 002B57C8 48 00 16 19 */ bl func_802BB180 +/* 802B9B6C 002B57CC 3C DE 00 03 */ addis r6, r30, 3 +/* 802B9B70 002B57D0 38 A0 00 01 */ li r5, 1 +/* 802B9B74 002B57D4 88 E6 8A 87 */ lbz r7, -0x7579(r6) +/* 802B9B78 002B57D8 48 00 00 A8 */ b lbl_802B9C20 +lbl_802B9B7C: +/* 802B9B7C 002B57DC 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 802B9B80 002B57E0 A0 66 8A 7C */ lhz r3, -0x7584(r6) +/* 802B9B84 002B57E4 3C 84 00 03 */ addis r4, r4, 3 +/* 802B9B88 002B57E8 38 04 8A 7E */ addi r0, r4, -30082 +/* 802B9B8C 002B57EC 7C 9E 00 AE */ lbzx r4, r30, r0 +/* 802B9B90 002B57F0 7C A0 20 30 */ slw r0, r5, r4 +/* 802B9B94 002B57F4 7C 60 00 39 */ and. r0, r3, r0 +/* 802B9B98 002B57F8 40 82 00 84 */ bne lbl_802B9C1C +/* 802B9B9C 002B57FC 54 80 25 36 */ rlwinm r0, r4, 4, 0x14, 0x1b +/* 802B9BA0 002B5800 7C 86 02 14 */ add r4, r6, r0 +/* 802B9BA4 002B5804 A0 64 89 98 */ lhz r3, -0x7668(r4) +/* 802B9BA8 002B5808 A0 04 89 96 */ lhz r0, -0x766a(r4) +/* 802B9BAC 002B580C 7C 03 00 40 */ cmplw r3, r0 +/* 802B9BB0 002B5810 40 80 00 6C */ bge lbl_802B9C1C +/* 802B9BB4 002B5814 83 C4 89 8C */ lwz r30, -0x7674(r4) +/* 802B9BB8 002B5818 80 1E 00 00 */ lwz r0, 0(r30) +/* 802B9BBC 002B581C 2C 00 00 00 */ cmpwi r0, 0 +/* 802B9BC0 002B5820 90 04 89 8C */ stw r0, -0x7674(r4) +/* 802B9BC4 002B5824 40 82 00 0C */ bne lbl_802B9BD0 +/* 802B9BC8 002B5828 38 00 00 00 */ li r0, 0 +/* 802B9BCC 002B582C 90 04 89 90 */ stw r0, -0x7670(r4) +lbl_802B9BD0: +/* 802B9BD0 002B5830 A0 64 89 98 */ lhz r3, -0x7668(r4) +/* 802B9BD4 002B5834 38 03 00 01 */ addi r0, r3, 1 +/* 802B9BD8 002B5838 B0 04 89 98 */ sth r0, -0x7668(r4) +/* 802B9BDC 002B583C 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802B9BE0 002B5840 A0 04 89 9A */ lhz r0, -0x7666(r4) +/* 802B9BE4 002B5844 7C 03 00 40 */ cmplw r3, r0 +/* 802B9BE8 002B5848 40 81 00 0C */ ble lbl_802B9BF4 +/* 802B9BEC 002B584C A0 04 89 98 */ lhz r0, -0x7668(r4) +/* 802B9BF0 002B5850 B0 04 89 9A */ sth r0, -0x7666(r4) +lbl_802B9BF4: +/* 802B9BF4 002B5854 48 00 15 69 */ bl func_802BB15C +/* 802B9BF8 002B5858 48 00 15 5D */ bl func_802BB154 +/* 802B9BFC 002B585C 98 7E 00 05 */ stb r3, 5(r30) +/* 802B9C00 002B5860 38 80 00 01 */ li r4, 1 +/* 802B9C04 002B5864 38 00 00 00 */ li r0, 0 +/* 802B9C08 002B5868 38 7E 00 08 */ addi r3, r30, 8 +/* 802B9C0C 002B586C 98 9E 00 06 */ stb r4, 6(r30) +/* 802B9C10 002B5870 90 1E 00 00 */ stw r0, 0(r30) +/* 802B9C14 002B5874 98 1E 00 07 */ stb r0, 7(r30) +/* 802B9C18 002B5878 48 00 00 1C */ b lbl_802B9C34 +lbl_802B9C1C: +/* 802B9C1C 002B587C 3B FF 00 01 */ addi r31, r31, 1 +lbl_802B9C20: +/* 802B9C20 002B5880 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802B9C24 002B5884 7C 00 38 40 */ cmplw r0, r7 +/* 802B9C28 002B5888 41 80 FF 54 */ blt lbl_802B9B7C +/* 802B9C2C 002B588C 48 00 15 31 */ bl func_802BB15C +/* 802B9C30 002B5890 38 60 00 00 */ li r3, 0 +lbl_802B9C34: +/* 802B9C34 002B5894 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B9C38 002B5898 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B9C3C 002B589C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B9C40 002B58A0 7C 08 03 A6 */ mtlr r0 +/* 802B9C44 002B58A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B9C48 002B58A8 4E 80 00 20 */ blr + +.global func_802B9C4C +func_802B9C4C: +/* 802B9C4C 002B58AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B9C50 002B58B0 7C 08 02 A6 */ mflr r0 +/* 802B9C54 002B58B4 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha +/* 802B9C58 002B58B8 28 03 00 09 */ cmplwi r3, 9 +/* 802B9C5C 002B58BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B9C60 002B58C0 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l +/* 802B9C64 002B58C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B9C68 002B58C8 7C 7F 1B 78 */ mr r31, r3 +/* 802B9C6C 002B58CC 93 C1 00 08 */ stw r30, 8(r1) +/* 802B9C70 002B58D0 3B C4 00 54 */ addi r30, r4, 0x54 +/* 802B9C74 002B58D4 41 80 00 0C */ blt lbl_802B9C80 +/* 802B9C78 002B58D8 38 60 00 00 */ li r3, 0 +/* 802B9C7C 002B58DC 48 00 00 A0 */ b lbl_802B9D1C +lbl_802B9C80: +/* 802B9C80 002B58E0 48 00 15 01 */ bl func_802BB180 +/* 802B9C84 002B58E4 57 FF 25 36 */ rlwinm r31, r31, 4, 0x14, 0x1b +/* 802B9C88 002B58E8 3C 1E 00 03 */ addis r0, r30, 3 +/* 802B9C8C 002B58EC 7C 80 FA 14 */ add r4, r0, r31 +/* 802B9C90 002B58F0 A0 64 89 98 */ lhz r3, -0x7668(r4) +/* 802B9C94 002B58F4 A0 04 89 96 */ lhz r0, -0x766a(r4) +/* 802B9C98 002B58F8 7C 03 00 40 */ cmplw r3, r0 +/* 802B9C9C 002B58FC 40 80 00 6C */ bge lbl_802B9D08 +/* 802B9CA0 002B5900 83 E4 89 8C */ lwz r31, -0x7674(r4) +/* 802B9CA4 002B5904 80 1F 00 00 */ lwz r0, 0(r31) +/* 802B9CA8 002B5908 2C 00 00 00 */ cmpwi r0, 0 +/* 802B9CAC 002B590C 90 04 89 8C */ stw r0, -0x7674(r4) +/* 802B9CB0 002B5910 40 82 00 0C */ bne lbl_802B9CBC +/* 802B9CB4 002B5914 38 00 00 00 */ li r0, 0 +/* 802B9CB8 002B5918 90 04 89 90 */ stw r0, -0x7670(r4) +lbl_802B9CBC: +/* 802B9CBC 002B591C A0 64 89 98 */ lhz r3, -0x7668(r4) +/* 802B9CC0 002B5920 38 03 00 01 */ addi r0, r3, 1 +/* 802B9CC4 002B5924 B0 04 89 98 */ sth r0, -0x7668(r4) +/* 802B9CC8 002B5928 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802B9CCC 002B592C A0 04 89 9A */ lhz r0, -0x7666(r4) +/* 802B9CD0 002B5930 7C 03 00 40 */ cmplw r3, r0 +/* 802B9CD4 002B5934 40 81 00 0C */ ble lbl_802B9CE0 +/* 802B9CD8 002B5938 A0 04 89 98 */ lhz r0, -0x7668(r4) +/* 802B9CDC 002B593C B0 04 89 9A */ sth r0, -0x7666(r4) +lbl_802B9CE0: +/* 802B9CE0 002B5940 48 00 14 7D */ bl func_802BB15C +/* 802B9CE4 002B5944 48 00 14 71 */ bl func_802BB154 +/* 802B9CE8 002B5948 98 7F 00 05 */ stb r3, 5(r31) +/* 802B9CEC 002B594C 38 80 00 01 */ li r4, 1 +/* 802B9CF0 002B5950 38 00 00 00 */ li r0, 0 +/* 802B9CF4 002B5954 38 7F 00 08 */ addi r3, r31, 8 +/* 802B9CF8 002B5958 98 9F 00 06 */ stb r4, 6(r31) +/* 802B9CFC 002B595C 90 1F 00 00 */ stw r0, 0(r31) +/* 802B9D00 002B5960 98 1F 00 07 */ stb r0, 7(r31) +/* 802B9D04 002B5964 48 00 00 18 */ b lbl_802B9D1C +lbl_802B9D08: +/* 802B9D08 002B5968 48 00 14 55 */ bl func_802BB15C +/* 802B9D0C 002B596C 3C 1E 00 03 */ addis r0, r30, 3 +/* 802B9D10 002B5970 7C 60 FA 14 */ add r3, r0, r31 +/* 802B9D14 002B5974 A0 63 89 94 */ lhz r3, -0x766c(r3) +/* 802B9D18 002B5978 4B FF FD 95 */ bl func_802B9AAC +lbl_802B9D1C: +/* 802B9D1C 002B597C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B9D20 002B5980 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B9D24 002B5984 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B9D28 002B5988 7C 08 03 A6 */ mtlr r0 +/* 802B9D2C 002B598C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B9D30 002B5990 4E 80 00 20 */ blr + +.global func_802B9D34 +func_802B9D34: +/* 802B9D34 002B5994 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B9D38 002B5998 7C 08 02 A6 */ mflr r0 +/* 802B9D3C 002B599C 3C A0 80 44 */ lis r5, lbl_8043F130@ha +/* 802B9D40 002B59A0 2C 03 00 00 */ cmpwi r3, 0 +/* 802B9D44 002B59A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B9D48 002B59A8 38 A5 F1 30 */ addi r5, r5, lbl_8043F130@l +/* 802B9D4C 002B59AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B9D50 002B59B0 41 82 00 7C */ beq lbl_802B9DCC +/* 802B9D54 002B59B4 3B E3 FF F8 */ addi r31, r3, -8 +/* 802B9D58 002B59B8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f +/* 802B9D5C 002B59BC 41 82 00 0C */ beq lbl_802B9D68 +/* 802B9D60 002B59C0 38 00 00 00 */ li r0, 0 +/* 802B9D64 002B59C4 48 00 00 30 */ b lbl_802B9D94 +lbl_802B9D68: +/* 802B9D68 002B59C8 88 1F 00 04 */ lbz r0, 4(r31) +/* 802B9D6C 002B59CC 28 00 00 09 */ cmplwi r0, 9 +/* 802B9D70 002B59D0 40 80 00 20 */ bge lbl_802B9D90 +/* 802B9D74 002B59D4 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha +/* 802B9D78 002B59D8 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b +/* 802B9D7C 002B59DC 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l +/* 802B9D80 002B59E0 3C 84 00 03 */ addis r4, r4, 3 +/* 802B9D84 002B59E4 7C 84 02 14 */ add r4, r4, r0 +/* 802B9D88 002B59E8 A0 04 89 E8 */ lhz r0, -0x7618(r4) +/* 802B9D8C 002B59EC 48 00 00 08 */ b lbl_802B9D94 +lbl_802B9D90: +/* 802B9D90 002B59F0 38 00 00 00 */ li r0, 0 +lbl_802B9D94: +/* 802B9D94 002B59F4 7C 83 02 14 */ add r4, r3, r0 +/* 802B9D98 002B59F8 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 802B9D9C 002B59FC 41 82 00 0C */ beq lbl_802B9DA8 +/* 802B9DA0 002B5A00 38 00 00 01 */ li r0, 1 +/* 802B9DA4 002B5A04 48 00 00 20 */ b lbl_802B9DC4 +lbl_802B9DA8: +/* 802B9DA8 002B5A08 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha +/* 802B9DAC 002B5A0C 80 84 00 00 */ lwz r4, 0(r4) +/* 802B9DB0 002B5A10 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l +/* 802B9DB4 002B5A14 7C 64 00 50 */ subf r3, r4, r0 +/* 802B9DB8 002B5A18 7C 00 20 50 */ subf r0, r0, r4 +/* 802B9DBC 002B5A1C 7C 60 03 78 */ or r0, r3, r0 +/* 802B9DC0 002B5A20 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_802B9DC4: +/* 802B9DC4 002B5A24 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802B9DC8 002B5A28 41 82 00 1C */ beq lbl_802B9DE4 +lbl_802B9DCC: +/* 802B9DCC 002B5A2C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802B9DD0 002B5A30 38 85 00 30 */ addi r4, r5, 0x30 +/* 802B9DD4 002B5A34 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 802B9DD8 002B5A38 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802B9DDC 002B5A3C 48 00 13 E9 */ bl func_802BB1C4 +/* 802B9DE0 002B5A40 48 00 00 B0 */ b lbl_802B9E90 +lbl_802B9DE4: +/* 802B9DE4 002B5A44 88 1F 00 06 */ lbz r0, 6(r31) +/* 802B9DE8 002B5A48 28 00 00 01 */ cmplwi r0, 1 +/* 802B9DEC 002B5A4C 41 82 00 1C */ beq lbl_802B9E08 +/* 802B9DF0 002B5A50 3C 60 00 01 */ lis r3, 0x0000FFFC@ha +/* 802B9DF4 002B5A54 38 85 00 48 */ addi r4, r5, 0x48 +/* 802B9DF8 002B5A58 38 03 FF FC */ addi r0, r3, 0x0000FFFC@l +/* 802B9DFC 002B5A5C 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802B9E00 002B5A60 48 00 13 C5 */ bl func_802BB1C4 +/* 802B9E04 002B5A64 48 00 00 8C */ b lbl_802B9E90 +lbl_802B9E08: +/* 802B9E08 002B5A68 88 1F 00 04 */ lbz r0, 4(r31) +/* 802B9E0C 002B5A6C 28 00 00 09 */ cmplwi r0, 9 +/* 802B9E10 002B5A70 41 80 00 1C */ blt lbl_802B9E2C +/* 802B9E14 002B5A74 3C 60 00 01 */ lis r3, 0x0000FFFD@ha +/* 802B9E18 002B5A78 38 85 00 5C */ addi r4, r5, 0x5c +/* 802B9E1C 002B5A7C 38 03 FF FD */ addi r0, r3, 0x0000FFFD@l +/* 802B9E20 002B5A80 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802B9E24 002B5A84 48 00 13 A1 */ bl func_802BB1C4 +/* 802B9E28 002B5A88 48 00 00 68 */ b lbl_802B9E90 +lbl_802B9E2C: +/* 802B9E2C 002B5A8C 48 00 13 55 */ bl func_802BB180 +/* 802B9E30 002B5A90 88 1F 00 04 */ lbz r0, 4(r31) +/* 802B9E34 002B5A94 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802B9E38 002B5A98 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802B9E3C 002B5A9C 3C 63 00 03 */ addis r3, r3, 3 +/* 802B9E40 002B5AA0 54 00 20 36 */ slwi r0, r0, 4 +/* 802B9E44 002B5AA4 7C 83 02 14 */ add r4, r3, r0 +/* 802B9E48 002B5AA8 80 64 89 E4 */ lwz r3, -0x761c(r4) +/* 802B9E4C 002B5AAC 2C 03 00 00 */ cmpwi r3, 0 +/* 802B9E50 002B5AB0 41 82 00 0C */ beq lbl_802B9E5C +/* 802B9E54 002B5AB4 93 E3 00 00 */ stw r31, 0(r3) +/* 802B9E58 002B5AB8 48 00 00 08 */ b lbl_802B9E60 +lbl_802B9E5C: +/* 802B9E5C 002B5ABC 93 E4 89 E0 */ stw r31, -0x7620(r4) +lbl_802B9E60: +/* 802B9E60 002B5AC0 93 E4 89 E4 */ stw r31, -0x761c(r4) +/* 802B9E64 002B5AC4 38 60 00 00 */ li r3, 0 +/* 802B9E68 002B5AC8 38 00 00 F0 */ li r0, 0xf0 +/* 802B9E6C 002B5ACC 90 7F 00 00 */ stw r3, 0(r31) +/* 802B9E70 002B5AD0 98 7F 00 06 */ stb r3, 6(r31) +/* 802B9E74 002B5AD4 98 1F 00 05 */ stb r0, 5(r31) +/* 802B9E78 002B5AD8 A0 64 89 EC */ lhz r3, -0x7614(r4) +/* 802B9E7C 002B5ADC 2C 03 00 00 */ cmpwi r3, 0 +/* 802B9E80 002B5AE0 41 82 00 0C */ beq lbl_802B9E8C +/* 802B9E84 002B5AE4 38 03 FF FF */ addi r0, r3, -1 +/* 802B9E88 002B5AE8 B0 04 89 EC */ sth r0, -0x7614(r4) +lbl_802B9E8C: +/* 802B9E8C 002B5AEC 48 00 12 D1 */ bl func_802BB15C +lbl_802B9E90: +/* 802B9E90 002B5AF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B9E94 002B5AF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B9E98 002B5AF8 7C 08 03 A6 */ mtlr r0 +/* 802B9E9C 002B5AFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B9EA0 002B5B00 4E 80 00 20 */ blr + +.global func_802B9EA4 +func_802B9EA4: +/* 802B9EA4 002B5B04 38 63 FF F8 */ addi r3, r3, -8 +/* 802B9EA8 002B5B08 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 802B9EAC 002B5B0C 41 82 00 0C */ beq lbl_802B9EB8 +/* 802B9EB0 002B5B10 38 60 00 00 */ li r3, 0 +/* 802B9EB4 002B5B14 4E 80 00 20 */ blr +lbl_802B9EB8: +/* 802B9EB8 002B5B18 88 03 00 04 */ lbz r0, 4(r3) +/* 802B9EBC 002B5B1C 28 00 00 09 */ cmplwi r0, 9 +/* 802B9EC0 002B5B20 40 80 00 20 */ bge lbl_802B9EE0 +/* 802B9EC4 002B5B24 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802B9EC8 002B5B28 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b +/* 802B9ECC 002B5B2C 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802B9ED0 002B5B30 3C 63 00 03 */ addis r3, r3, 3 +/* 802B9ED4 002B5B34 7C 63 02 14 */ add r3, r3, r0 +/* 802B9ED8 002B5B38 A0 63 89 E8 */ lhz r3, -0x7618(r3) +/* 802B9EDC 002B5B3C 4E 80 00 20 */ blr +lbl_802B9EE0: +/* 802B9EE0 002B5B40 38 60 00 00 */ li r3, 0 +/* 802B9EE4 002B5B44 4E 80 00 20 */ blr + +.global func_802B9EE8 +func_802B9EE8: +/* 802B9EE8 002B5B48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B9EEC 002B5B4C 7C 08 02 A6 */ mflr r0 +/* 802B9EF0 002B5B50 3C E0 80 54 */ lis r7, lbl_8053C2C0@ha +/* 802B9EF4 002B5B54 3C C0 80 44 */ lis r6, lbl_8043F130@ha +/* 802B9EF8 002B5B58 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B9EFC 002B5B5C 28 03 00 08 */ cmplwi r3, 8 +/* 802B9F00 002B5B60 38 E7 C2 C0 */ addi r7, r7, lbl_8053C2C0@l +/* 802B9F04 002B5B64 38 C6 F1 30 */ addi r6, r6, lbl_8043F130@l +/* 802B9F08 002B5B68 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B9F0C 002B5B6C 7C BF 2B 78 */ mr r31, r5 +/* 802B9F10 002B5B70 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B9F14 002B5B74 3B C7 00 54 */ addi r30, r7, 0x54 +/* 802B9F18 002B5B78 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802B9F1C 002B5B7C 7C 9D 23 78 */ mr r29, r4 +/* 802B9F20 002B5B80 93 81 00 10 */ stw r28, 0x10(r1) +/* 802B9F24 002B5B84 7C 7C 1B 78 */ mr r28, r3 +/* 802B9F28 002B5B88 40 80 00 20 */ bge lbl_802B9F48 +/* 802B9F2C 002B5B8C 28 04 00 04 */ cmplwi r4, 4 +/* 802B9F30 002B5B90 40 80 00 18 */ bge lbl_802B9F48 +/* 802B9F34 002B5B94 3C 1E 00 03 */ addis r0, r30, 3 +/* 802B9F38 002B5B98 7C 60 1A 14 */ add r3, r0, r3 +/* 802B9F3C 002B5B9C 88 03 87 AC */ lbz r0, -0x7854(r3) +/* 802B9F40 002B5BA0 2C 00 00 00 */ cmpwi r0, 0 +/* 802B9F44 002B5BA4 40 82 00 24 */ bne lbl_802B9F68 +lbl_802B9F48: +/* 802B9F48 002B5BA8 3C 60 00 01 */ lis r3, 0x0000FFFB@ha +/* 802B9F4C 002B5BAC 38 86 00 68 */ addi r4, r6, 0x68 +/* 802B9F50 002B5BB0 38 03 FF FB */ addi r0, r3, 0x0000FFFB@l +/* 802B9F54 002B5BB4 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802B9F58 002B5BB8 48 00 12 6D */ bl func_802BB1C4 +/* 802B9F5C 002B5BBC 7F E3 FB 78 */ mr r3, r31 +/* 802B9F60 002B5BC0 4B FF FD D5 */ bl func_802B9D34 +/* 802B9F64 002B5BC4 48 00 01 20 */ b lbl_802BA084 +lbl_802B9F68: +/* 802B9F68 002B5BC8 3B E5 FF F8 */ addi r31, r5, -8 +/* 802B9F6C 002B5BCC 57 E0 07 FF */ clrlwi. r0, r31, 0x1f +/* 802B9F70 002B5BD0 41 82 00 0C */ beq lbl_802B9F7C +/* 802B9F74 002B5BD4 38 00 00 00 */ li r0, 0 +/* 802B9F78 002B5BD8 48 00 00 28 */ b lbl_802B9FA0 +lbl_802B9F7C: +/* 802B9F7C 002B5BDC 88 1F 00 04 */ lbz r0, 4(r31) +/* 802B9F80 002B5BE0 28 00 00 09 */ cmplwi r0, 9 +/* 802B9F84 002B5BE4 40 80 00 18 */ bge lbl_802B9F9C +/* 802B9F88 002B5BE8 3C 67 00 03 */ addis r3, r7, 3 +/* 802B9F8C 002B5BEC 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b +/* 802B9F90 002B5BF0 7C 63 02 14 */ add r3, r3, r0 +/* 802B9F94 002B5BF4 A0 03 89 E8 */ lhz r0, -0x7618(r3) +/* 802B9F98 002B5BF8 48 00 00 08 */ b lbl_802B9FA0 +lbl_802B9F9C: +/* 802B9F9C 002B5BFC 38 00 00 00 */ li r0, 0 +lbl_802B9FA0: +/* 802B9FA0 002B5C00 7C 85 02 14 */ add r4, r5, r0 +/* 802B9FA4 002B5C04 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 802B9FA8 002B5C08 41 82 00 0C */ beq lbl_802B9FB4 +/* 802B9FAC 002B5C0C 38 00 00 01 */ li r0, 1 +/* 802B9FB0 002B5C10 48 00 00 20 */ b lbl_802B9FD0 +lbl_802B9FB4: +/* 802B9FB4 002B5C14 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha +/* 802B9FB8 002B5C18 80 84 00 00 */ lwz r4, 0(r4) +/* 802B9FBC 002B5C1C 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l +/* 802B9FC0 002B5C20 7C 64 00 50 */ subf r3, r4, r0 +/* 802B9FC4 002B5C24 7C 00 20 50 */ subf r0, r0, r4 +/* 802B9FC8 002B5C28 7C 60 03 78 */ or r0, r3, r0 +/* 802B9FCC 002B5C2C 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_802B9FD0: +/* 802B9FD0 002B5C30 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802B9FD4 002B5C34 41 82 00 1C */ beq lbl_802B9FF0 +/* 802B9FD8 002B5C38 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802B9FDC 002B5C3C 38 86 00 80 */ addi r4, r6, 0x80 +/* 802B9FE0 002B5C40 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 802B9FE4 002B5C44 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802B9FE8 002B5C48 48 00 11 DD */ bl func_802BB1C4 +/* 802B9FEC 002B5C4C 48 00 00 98 */ b lbl_802BA084 +lbl_802B9FF0: +/* 802B9FF0 002B5C50 88 1F 00 06 */ lbz r0, 6(r31) +/* 802B9FF4 002B5C54 28 00 00 01 */ cmplwi r0, 1 +/* 802B9FF8 002B5C58 41 82 00 1C */ beq lbl_802BA014 +/* 802B9FFC 002B5C5C 3C 60 00 01 */ lis r3, 0x0000FFFA@ha +/* 802BA000 002B5C60 38 86 00 98 */ addi r4, r6, 0x98 +/* 802BA004 002B5C64 38 03 FF FA */ addi r0, r3, 0x0000FFFA@l +/* 802BA008 002B5C68 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802BA00C 002B5C6C 48 00 11 B9 */ bl func_802BB1C4 +/* 802BA010 002B5C70 48 00 00 74 */ b lbl_802BA084 +lbl_802BA014: +/* 802BA014 002B5C74 48 00 11 6D */ bl func_802BB180 +/* 802BA018 002B5C78 57 84 25 36 */ rlwinm r4, r28, 4, 0x14, 0x1b +/* 802BA01C 002B5C7C 3C 1E 00 03 */ addis r0, r30, 3 +/* 802BA020 002B5C80 57 A5 15 BA */ rlwinm r5, r29, 2, 0x16, 0x1d +/* 802BA024 002B5C84 7C 00 22 14 */ add r0, r0, r4 +/* 802BA028 002B5C88 7C 60 2A 14 */ add r3, r0, r5 +/* 802BA02C 002B5C8C 80 03 88 8C */ lwz r0, -0x7774(r3) +/* 802BA030 002B5C90 2C 00 00 00 */ cmpwi r0, 0 +/* 802BA034 002B5C94 41 82 00 10 */ beq lbl_802BA044 +/* 802BA038 002B5C98 80 63 89 0C */ lwz r3, -0x76f4(r3) +/* 802BA03C 002B5C9C 93 E3 00 00 */ stw r31, 0(r3) +/* 802BA040 002B5CA0 48 00 00 08 */ b lbl_802BA048 +lbl_802BA044: +/* 802BA044 002B5CA4 93 E3 88 8C */ stw r31, -0x7774(r3) +lbl_802BA048: +/* 802BA048 002B5CA8 3C 1E 00 03 */ addis r0, r30, 3 +/* 802BA04C 002B5CAC 38 60 00 00 */ li r3, 0 +/* 802BA050 002B5CB0 7C 80 22 14 */ add r4, r0, r4 +/* 802BA054 002B5CB4 7C 84 2A 14 */ add r4, r4, r5 +/* 802BA058 002B5CB8 38 00 00 02 */ li r0, 2 +/* 802BA05C 002B5CBC 93 E4 89 0C */ stw r31, -0x76f4(r4) +/* 802BA060 002B5CC0 90 7F 00 00 */ stw r3, 0(r31) +/* 802BA064 002B5CC4 98 1F 00 06 */ stb r0, 6(r31) +/* 802BA068 002B5CC8 9B 9F 00 05 */ stb r28, 5(r31) +/* 802BA06C 002B5CCC 48 00 10 F1 */ bl func_802BB15C +/* 802BA070 002B5CD0 38 00 00 01 */ li r0, 1 +/* 802BA074 002B5CD4 7F 83 E3 78 */ mr r3, r28 +/* 802BA078 002B5CD8 7C 00 E8 30 */ slw r0, r0, r29 +/* 802BA07C 002B5CDC 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 802BA080 002B5CE0 48 00 10 31 */ bl func_802BB0B0 +lbl_802BA084: +/* 802BA084 002B5CE4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BA088 002B5CE8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BA08C 002B5CEC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BA090 002B5CF0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BA094 002B5CF4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802BA098 002B5CF8 7C 08 03 A6 */ mtlr r0 +/* 802BA09C 002B5CFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BA0A0 002B5D00 4E 80 00 20 */ blr + +.global func_802BA0A4 +func_802BA0A4: +/* 802BA0A4 002B5D04 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BA0A8 002B5D08 7C 08 02 A6 */ mflr r0 +/* 802BA0AC 002B5D0C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BA0B0 002B5D10 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BA0B4 002B5D14 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BA0B8 002B5D18 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BA0BC 002B5D1C 7C 7D 1B 78 */ mr r29, r3 +/* 802BA0C0 002B5D20 48 00 10 95 */ bl func_802BB154 +/* 802BA0C4 002B5D24 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802BA0C8 002B5D28 7C 7F 1B 78 */ mr r31, r3 +/* 802BA0CC 002B5D2C 28 00 00 08 */ cmplwi r0, 8 +/* 802BA0D0 002B5D30 3B C0 00 00 */ li r30, 0 +/* 802BA0D4 002B5D34 40 80 00 0C */ bge lbl_802BA0E0 +/* 802BA0D8 002B5D38 28 1D 00 04 */ cmplwi r29, 4 +/* 802BA0DC 002B5D3C 41 80 00 0C */ blt lbl_802BA0E8 +lbl_802BA0E0: +/* 802BA0E0 002B5D40 38 60 00 00 */ li r3, 0 +/* 802BA0E4 002B5D44 48 00 00 54 */ b lbl_802BA138 +lbl_802BA0E8: +/* 802BA0E8 002B5D48 48 00 10 99 */ bl func_802BB180 +/* 802BA0EC 002B5D4C 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802BA0F0 002B5D50 57 E4 25 36 */ rlwinm r4, r31, 4, 0x14, 0x1b +/* 802BA0F4 002B5D54 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802BA0F8 002B5D58 57 A6 15 BA */ rlwinm r6, r29, 2, 0x16, 0x1d +/* 802BA0FC 002B5D5C 3C 03 00 03 */ addis r0, r3, 3 +/* 802BA100 002B5D60 7C 60 22 14 */ add r3, r0, r4 +/* 802BA104 002B5D64 38 E3 88 E0 */ addi r7, r3, -30496 +/* 802BA108 002B5D68 7C A7 30 2E */ lwzx r5, r7, r6 +/* 802BA10C 002B5D6C 2C 05 00 00 */ cmpwi r5, 0 +/* 802BA110 002B5D70 41 82 00 20 */ beq lbl_802BA130 +/* 802BA114 002B5D74 80 85 00 00 */ lwz r4, 0(r5) +/* 802BA118 002B5D78 38 60 00 00 */ li r3, 0 +/* 802BA11C 002B5D7C 38 00 00 01 */ li r0, 1 +/* 802BA120 002B5D80 3B C5 00 08 */ addi r30, r5, 8 +/* 802BA124 002B5D84 7C 87 31 2E */ stwx r4, r7, r6 +/* 802BA128 002B5D88 90 65 00 00 */ stw r3, 0(r5) +/* 802BA12C 002B5D8C 98 05 00 06 */ stb r0, 6(r5) +lbl_802BA130: +/* 802BA130 002B5D90 48 00 10 2D */ bl func_802BB15C +/* 802BA134 002B5D94 7F C3 F3 78 */ mr r3, r30 +lbl_802BA138: +/* 802BA138 002B5D98 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BA13C 002B5D9C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BA140 002B5DA0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BA144 002B5DA4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BA148 002B5DA8 7C 08 03 A6 */ mtlr r0 +/* 802BA14C 002B5DAC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BA150 002B5DB0 4E 80 00 20 */ blr + +.global func_802BA154 +func_802BA154: +/* 802BA154 002B5DB4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BA158 002B5DB8 7C 08 02 A6 */ mflr r0 +/* 802BA15C 002B5DBC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BA160 002B5DC0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BA164 002B5DC4 3B E4 FF F8 */ addi r31, r4, -8 +/* 802BA168 002B5DC8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f +/* 802BA16C 002B5DCC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BA170 002B5DD0 7C 9E 23 78 */ mr r30, r4 +/* 802BA174 002B5DD4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BA178 002B5DD8 7C 7D 1B 78 */ mr r29, r3 +/* 802BA17C 002B5DDC 41 82 00 0C */ beq lbl_802BA188 +/* 802BA180 002B5DE0 38 00 00 00 */ li r0, 0 +/* 802BA184 002B5DE4 48 00 00 30 */ b lbl_802BA1B4 +lbl_802BA188: +/* 802BA188 002B5DE8 88 1F 00 04 */ lbz r0, 4(r31) +/* 802BA18C 002B5DEC 28 00 00 09 */ cmplwi r0, 9 +/* 802BA190 002B5DF0 40 80 00 20 */ bge lbl_802BA1B0 +/* 802BA194 002B5DF4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802BA198 002B5DF8 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b +/* 802BA19C 002B5DFC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802BA1A0 002B5E00 3C 63 00 03 */ addis r3, r3, 3 +/* 802BA1A4 002B5E04 7C 63 02 14 */ add r3, r3, r0 +/* 802BA1A8 002B5E08 A0 03 89 E8 */ lhz r0, -0x7618(r3) +/* 802BA1AC 002B5E0C 48 00 00 08 */ b lbl_802BA1B4 +lbl_802BA1B0: +/* 802BA1B0 002B5E10 38 00 00 00 */ li r0, 0 +lbl_802BA1B4: +/* 802BA1B4 002B5E14 7C 84 02 14 */ add r4, r4, r0 +/* 802BA1B8 002B5E18 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 802BA1BC 002B5E1C 41 82 00 0C */ beq lbl_802BA1C8 +/* 802BA1C0 002B5E20 38 00 00 01 */ li r0, 1 +/* 802BA1C4 002B5E24 48 00 00 20 */ b lbl_802BA1E4 +lbl_802BA1C8: +/* 802BA1C8 002B5E28 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha +/* 802BA1CC 002B5E2C 80 84 00 00 */ lwz r4, 0(r4) +/* 802BA1D0 002B5E30 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l +/* 802BA1D4 002B5E34 7C 64 00 50 */ subf r3, r4, r0 +/* 802BA1D8 002B5E38 7C 00 20 50 */ subf r0, r0, r4 +/* 802BA1DC 002B5E3C 7C 60 03 78 */ or r0, r3, r0 +/* 802BA1E0 002B5E40 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_802BA1E4: +/* 802BA1E4 002B5E44 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802BA1E8 002B5E48 41 82 00 20 */ beq lbl_802BA208 +/* 802BA1EC 002B5E4C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802BA1F0 002B5E50 3C 80 80 44 */ lis r4, lbl_8043F1E0@ha +/* 802BA1F4 002B5E54 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 802BA1F8 002B5E58 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802BA1FC 002B5E5C 38 84 F1 E0 */ addi r4, r4, lbl_8043F1E0@l +/* 802BA200 002B5E60 48 00 0F C5 */ bl func_802BB1C4 +/* 802BA204 002B5E64 48 00 00 70 */ b lbl_802BA274 +lbl_802BA208: +/* 802BA208 002B5E68 88 1F 00 06 */ lbz r0, 6(r31) +/* 802BA20C 002B5E6C 28 00 00 01 */ cmplwi r0, 1 +/* 802BA210 002B5E70 41 82 00 20 */ beq lbl_802BA230 +/* 802BA214 002B5E74 3C 60 00 01 */ lis r3, 0x0000FFF9@ha +/* 802BA218 002B5E78 3C 80 80 44 */ lis r4, lbl_8043F1FC@ha +/* 802BA21C 002B5E7C 38 03 FF F9 */ addi r0, r3, 0x0000FFF9@l +/* 802BA220 002B5E80 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802BA224 002B5E84 38 84 F1 FC */ addi r4, r4, lbl_8043F1FC@l +/* 802BA228 002B5E88 48 00 0F 9D */ bl func_802BB1C4 +/* 802BA22C 002B5E8C 48 00 00 48 */ b lbl_802BA274 +lbl_802BA230: +/* 802BA230 002B5E90 48 00 0F 51 */ bl func_802BB180 +/* 802BA234 002B5E94 80 1D 00 00 */ lwz r0, 0(r29) +/* 802BA238 002B5E98 2C 00 00 00 */ cmpwi r0, 0 +/* 802BA23C 002B5E9C 41 82 00 10 */ beq lbl_802BA24C +/* 802BA240 002B5EA0 80 7D 00 04 */ lwz r3, 4(r29) +/* 802BA244 002B5EA4 93 E3 FF F8 */ stw r31, -8(r3) +/* 802BA248 002B5EA8 48 00 00 08 */ b lbl_802BA250 +lbl_802BA24C: +/* 802BA24C 002B5EAC 93 DD 00 00 */ stw r30, 0(r29) +lbl_802BA250: +/* 802BA250 002B5EB0 A0 9D 00 08 */ lhz r4, 8(r29) +/* 802BA254 002B5EB4 38 60 00 00 */ li r3, 0 +/* 802BA258 002B5EB8 93 DD 00 04 */ stw r30, 4(r29) +/* 802BA25C 002B5EBC 38 00 00 02 */ li r0, 2 +/* 802BA260 002B5EC0 38 84 00 01 */ addi r4, r4, 1 +/* 802BA264 002B5EC4 B0 9D 00 08 */ sth r4, 8(r29) +/* 802BA268 002B5EC8 90 7F 00 00 */ stw r3, 0(r31) +/* 802BA26C 002B5ECC 98 1F 00 06 */ stb r0, 6(r31) +/* 802BA270 002B5ED0 48 00 0E ED */ bl func_802BB15C +lbl_802BA274: +/* 802BA274 002B5ED4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BA278 002B5ED8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BA27C 002B5EDC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BA280 002B5EE0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BA284 002B5EE4 7C 08 03 A6 */ mtlr r0 +/* 802BA288 002B5EE8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BA28C 002B5EEC 4E 80 00 20 */ blr + +.global func_802BA290 +func_802BA290: +/* 802BA290 002B5EF0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BA294 002B5EF4 7C 08 02 A6 */ mflr r0 +/* 802BA298 002B5EF8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BA29C 002B5EFC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BA2A0 002B5F00 3B E4 FF F8 */ addi r31, r4, -8 +/* 802BA2A4 002B5F04 57 E0 07 FF */ clrlwi. r0, r31, 0x1f +/* 802BA2A8 002B5F08 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BA2AC 002B5F0C 7C 9E 23 78 */ mr r30, r4 +/* 802BA2B0 002B5F10 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BA2B4 002B5F14 7C 7D 1B 78 */ mr r29, r3 +/* 802BA2B8 002B5F18 41 82 00 0C */ beq lbl_802BA2C4 +/* 802BA2BC 002B5F1C 38 00 00 00 */ li r0, 0 +/* 802BA2C0 002B5F20 48 00 00 30 */ b lbl_802BA2F0 +lbl_802BA2C4: +/* 802BA2C4 002B5F24 88 1F 00 04 */ lbz r0, 4(r31) +/* 802BA2C8 002B5F28 28 00 00 09 */ cmplwi r0, 9 +/* 802BA2CC 002B5F2C 40 80 00 20 */ bge lbl_802BA2EC +/* 802BA2D0 002B5F30 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802BA2D4 002B5F34 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b +/* 802BA2D8 002B5F38 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802BA2DC 002B5F3C 3C 63 00 03 */ addis r3, r3, 3 +/* 802BA2E0 002B5F40 7C 63 02 14 */ add r3, r3, r0 +/* 802BA2E4 002B5F44 A0 03 89 E8 */ lhz r0, -0x7618(r3) +/* 802BA2E8 002B5F48 48 00 00 08 */ b lbl_802BA2F0 +lbl_802BA2EC: +/* 802BA2EC 002B5F4C 38 00 00 00 */ li r0, 0 +lbl_802BA2F0: +/* 802BA2F0 002B5F50 7C 84 02 14 */ add r4, r4, r0 +/* 802BA2F4 002B5F54 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 802BA2F8 002B5F58 41 82 00 0C */ beq lbl_802BA304 +/* 802BA2FC 002B5F5C 38 00 00 01 */ li r0, 1 +/* 802BA300 002B5F60 48 00 00 20 */ b lbl_802BA320 +lbl_802BA304: +/* 802BA304 002B5F64 3C 60 DD BB */ lis r3, 0xDDBADDBA@ha +/* 802BA308 002B5F68 80 84 00 00 */ lwz r4, 0(r4) +/* 802BA30C 002B5F6C 38 03 DD BA */ addi r0, r3, 0xDDBADDBA@l +/* 802BA310 002B5F70 7C 64 00 50 */ subf r3, r4, r0 +/* 802BA314 002B5F74 7C 00 20 50 */ subf r0, r0, r4 +/* 802BA318 002B5F78 7C 60 03 78 */ or r0, r3, r0 +/* 802BA31C 002B5F7C 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_802BA320: +/* 802BA320 002B5F80 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802BA324 002B5F84 41 82 00 20 */ beq lbl_802BA344 +/* 802BA328 002B5F88 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802BA32C 002B5F8C 3C 80 80 44 */ lis r4, lbl_8043F1E0@ha +/* 802BA330 002B5F90 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 802BA334 002B5F94 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802BA338 002B5F98 38 84 F1 E0 */ addi r4, r4, lbl_8043F1E0@l +/* 802BA33C 002B5F9C 48 00 0E 89 */ bl func_802BB1C4 +/* 802BA340 002B5FA0 48 00 00 74 */ b lbl_802BA3B4 +lbl_802BA344: +/* 802BA344 002B5FA4 88 1F 00 06 */ lbz r0, 6(r31) +/* 802BA348 002B5FA8 28 00 00 01 */ cmplwi r0, 1 +/* 802BA34C 002B5FAC 41 82 00 20 */ beq lbl_802BA36C +/* 802BA350 002B5FB0 3C 60 00 01 */ lis r3, 0x0000FFF9@ha +/* 802BA354 002B5FB4 3C 80 80 44 */ lis r4, lbl_8043F21C@ha +/* 802BA358 002B5FB8 38 03 FF F9 */ addi r0, r3, 0x0000FFF9@l +/* 802BA35C 002B5FBC 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802BA360 002B5FC0 38 84 F2 1C */ addi r4, r4, lbl_8043F21C@l +/* 802BA364 002B5FC4 48 00 0E 61 */ bl func_802BB1C4 +/* 802BA368 002B5FC8 48 00 00 4C */ b lbl_802BA3B4 +lbl_802BA36C: +/* 802BA36C 002B5FCC 48 00 0E 15 */ bl func_802BB180 +/* 802BA370 002B5FD0 80 7D 00 00 */ lwz r3, 0(r29) +/* 802BA374 002B5FD4 2C 03 00 00 */ cmpwi r3, 0 +/* 802BA378 002B5FD8 41 82 00 14 */ beq lbl_802BA38C +/* 802BA37C 002B5FDC 38 03 FF F8 */ addi r0, r3, -8 +/* 802BA380 002B5FE0 90 1F 00 00 */ stw r0, 0(r31) +/* 802BA384 002B5FE4 93 DD 00 00 */ stw r30, 0(r29) +/* 802BA388 002B5FE8 48 00 00 14 */ b lbl_802BA39C +lbl_802BA38C: +/* 802BA38C 002B5FEC 93 DD 00 00 */ stw r30, 0(r29) +/* 802BA390 002B5FF0 38 00 00 00 */ li r0, 0 +/* 802BA394 002B5FF4 93 DD 00 04 */ stw r30, 4(r29) +/* 802BA398 002B5FF8 90 1F 00 00 */ stw r0, 0(r31) +lbl_802BA39C: +/* 802BA39C 002B5FFC A0 7D 00 08 */ lhz r3, 8(r29) +/* 802BA3A0 002B6000 38 00 00 02 */ li r0, 2 +/* 802BA3A4 002B6004 38 63 00 01 */ addi r3, r3, 1 +/* 802BA3A8 002B6008 B0 7D 00 08 */ sth r3, 8(r29) +/* 802BA3AC 002B600C 98 1F 00 06 */ stb r0, 6(r31) +/* 802BA3B0 002B6010 48 00 0D AD */ bl func_802BB15C +lbl_802BA3B4: +/* 802BA3B4 002B6014 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BA3B8 002B6018 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BA3BC 002B601C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BA3C0 002B6020 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BA3C4 002B6024 7C 08 03 A6 */ mtlr r0 +/* 802BA3C8 002B6028 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BA3CC 002B602C 4E 80 00 20 */ blr + +.global func_802BA3D0 +func_802BA3D0: +/* 802BA3D0 002B6030 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BA3D4 002B6034 7C 08 02 A6 */ mflr r0 +/* 802BA3D8 002B6038 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BA3DC 002B603C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BA3E0 002B6040 93 C1 00 08 */ stw r30, 8(r1) +/* 802BA3E4 002B6044 7C 7E 1B 78 */ mr r30, r3 +/* 802BA3E8 002B6048 48 00 0D 99 */ bl func_802BB180 +/* 802BA3EC 002B604C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802BA3F0 002B6050 41 82 00 10 */ beq lbl_802BA400 +/* 802BA3F4 002B6054 A0 1E 00 08 */ lhz r0, 8(r30) +/* 802BA3F8 002B6058 2C 00 00 00 */ cmpwi r0, 0 +/* 802BA3FC 002B605C 40 82 00 10 */ bne lbl_802BA40C +lbl_802BA400: +/* 802BA400 002B6060 48 00 0D 5D */ bl func_802BB15C +/* 802BA404 002B6064 38 60 00 00 */ li r3, 0 +/* 802BA408 002B6068 48 00 00 50 */ b lbl_802BA458 +lbl_802BA40C: +/* 802BA40C 002B606C 83 FE 00 00 */ lwz r31, 0(r30) +/* 802BA410 002B6070 80 7F FF F8 */ lwz r3, -8(r31) +/* 802BA414 002B6074 2C 03 00 00 */ cmpwi r3, 0 +/* 802BA418 002B6078 41 82 00 10 */ beq lbl_802BA428 +/* 802BA41C 002B607C 38 03 00 08 */ addi r0, r3, 8 +/* 802BA420 002B6080 90 1E 00 00 */ stw r0, 0(r30) +/* 802BA424 002B6084 48 00 00 10 */ b lbl_802BA434 +lbl_802BA428: +/* 802BA428 002B6088 38 00 00 00 */ li r0, 0 +/* 802BA42C 002B608C 90 1E 00 00 */ stw r0, 0(r30) +/* 802BA430 002B6090 90 1E 00 04 */ stw r0, 4(r30) +lbl_802BA434: +/* 802BA434 002B6094 A0 9E 00 08 */ lhz r4, 8(r30) +/* 802BA438 002B6098 38 60 00 00 */ li r3, 0 +/* 802BA43C 002B609C 38 00 00 01 */ li r0, 1 +/* 802BA440 002B60A0 38 84 FF FF */ addi r4, r4, -1 +/* 802BA444 002B60A4 B0 9E 00 08 */ sth r4, 8(r30) +/* 802BA448 002B60A8 90 7F FF F8 */ stw r3, -8(r31) +/* 802BA44C 002B60AC 98 1F FF FE */ stb r0, -2(r31) +/* 802BA450 002B60B0 48 00 0D 0D */ bl func_802BB15C +/* 802BA454 002B60B4 7F E3 FB 78 */ mr r3, r31 +lbl_802BA458: +/* 802BA458 002B60B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BA45C 002B60BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BA460 002B60C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BA464 002B60C4 7C 08 03 A6 */ mtlr r0 +/* 802BA468 002B60C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BA46C 002B60CC 4E 80 00 20 */ blr + +.global func_802BA470 +func_802BA470: +/* 802BA470 002B60D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BA474 002B60D4 7C 08 02 A6 */ mflr r0 +/* 802BA478 002B60D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BA47C 002B60DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BA480 002B60E0 7C 9F 23 78 */ mr r31, r4 +/* 802BA484 002B60E4 93 C1 00 08 */ stw r30, 8(r1) +/* 802BA488 002B60E8 7C 7E 1B 78 */ mr r30, r3 +/* 802BA48C 002B60EC 48 00 0C F5 */ bl func_802BB180 +/* 802BA490 002B60F0 80 7E 00 00 */ lwz r3, 0(r30) +/* 802BA494 002B60F4 7C 1F 18 40 */ cmplw r31, r3 +/* 802BA498 002B60F8 40 82 00 14 */ bne lbl_802BA4AC +/* 802BA49C 002B60FC 48 00 0C C1 */ bl func_802BB15C +/* 802BA4A0 002B6100 7F C3 F3 78 */ mr r3, r30 +/* 802BA4A4 002B6104 4B FF FF 2D */ bl func_802BA3D0 +/* 802BA4A8 002B6108 48 00 00 74 */ b lbl_802BA51C +lbl_802BA4AC: +/* 802BA4AC 002B610C 38 BF FF F8 */ addi r5, r31, -8 +/* 802BA4B0 002B6110 38 63 FF F8 */ addi r3, r3, -8 +/* 802BA4B4 002B6114 48 00 00 58 */ b lbl_802BA50C +lbl_802BA4B8: +/* 802BA4B8 002B6118 80 03 00 00 */ lwz r0, 0(r3) +/* 802BA4BC 002B611C 7C 00 28 40 */ cmplw r0, r5 +/* 802BA4C0 002B6120 40 82 00 48 */ bne lbl_802BA508 +/* 802BA4C4 002B6124 80 05 00 00 */ lwz r0, 0(r5) +/* 802BA4C8 002B6128 90 03 00 00 */ stw r0, 0(r3) +/* 802BA4CC 002B612C 80 1E 00 04 */ lwz r0, 4(r30) +/* 802BA4D0 002B6130 7C 1F 00 40 */ cmplw r31, r0 +/* 802BA4D4 002B6134 40 82 00 0C */ bne lbl_802BA4E0 +/* 802BA4D8 002B6138 38 03 00 08 */ addi r0, r3, 8 +/* 802BA4DC 002B613C 90 1E 00 04 */ stw r0, 4(r30) +lbl_802BA4E0: +/* 802BA4E0 002B6140 A0 9E 00 08 */ lhz r4, 8(r30) +/* 802BA4E4 002B6144 38 60 00 00 */ li r3, 0 +/* 802BA4E8 002B6148 38 00 00 01 */ li r0, 1 +/* 802BA4EC 002B614C 38 84 FF FF */ addi r4, r4, -1 +/* 802BA4F0 002B6150 B0 9E 00 08 */ sth r4, 8(r30) +/* 802BA4F4 002B6154 90 65 00 00 */ stw r3, 0(r5) +/* 802BA4F8 002B6158 98 05 00 06 */ stb r0, 6(r5) +/* 802BA4FC 002B615C 48 00 0C 61 */ bl func_802BB15C +/* 802BA500 002B6160 7F E3 FB 78 */ mr r3, r31 +/* 802BA504 002B6164 48 00 00 18 */ b lbl_802BA51C +lbl_802BA508: +/* 802BA508 002B6168 7C 03 03 78 */ mr r3, r0 +lbl_802BA50C: +/* 802BA50C 002B616C 2C 03 00 00 */ cmpwi r3, 0 +/* 802BA510 002B6170 40 82 FF A8 */ bne lbl_802BA4B8 +/* 802BA514 002B6174 48 00 0C 49 */ bl func_802BB15C +/* 802BA518 002B6178 38 60 00 00 */ li r3, 0 +lbl_802BA51C: +/* 802BA51C 002B617C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BA520 002B6180 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BA524 002B6184 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BA528 002B6188 7C 08 03 A6 */ mtlr r0 +/* 802BA52C 002B618C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BA530 002B6190 4E 80 00 20 */ blr + +.global func_802BA534 +func_802BA534: +/* 802BA534 002B6194 80 63 00 00 */ lwz r3, 0(r3) +/* 802BA538 002B6198 4E 80 00 20 */ blr + +.global func_802BA53C +func_802BA53C: +/* 802BA53C 002B619C 80 63 FF F8 */ lwz r3, -8(r3) +/* 802BA540 002B61A0 2C 03 00 00 */ cmpwi r3, 0 +/* 802BA544 002B61A4 41 82 00 0C */ beq lbl_802BA550 +/* 802BA548 002B61A8 38 63 00 08 */ addi r3, r3, 8 +/* 802BA54C 002B61AC 4E 80 00 20 */ blr +lbl_802BA550: +/* 802BA550 002B61B0 38 60 00 00 */ li r3, 0 +/* 802BA554 002B61B4 4E 80 00 20 */ blr + +.global func_802BA558 +func_802BA558: +/* 802BA558 002B61B8 A0 03 00 08 */ lhz r0, 8(r3) +/* 802BA55C 002B61BC 7C 00 00 34 */ cntlzw r0, r0 +/* 802BA560 002B61C0 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 802BA564 002B61C4 4E 80 00 20 */ blr + +.global func_802BA568 +func_802BA568: +/* 802BA568 002B61C8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BA56C 002B61CC 7C 08 02 A6 */ mflr r0 +/* 802BA570 002B61D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BA574 002B61D4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BA578 002B61D8 4B F0 CB B1 */ bl _savegpr_27 +/* 802BA57C 002B61DC 3C E0 80 54 */ lis r7, lbl_8053C2C0@ha +/* 802BA580 002B61E0 28 03 FF F3 */ cmplwi r3, 0xfff3 +/* 802BA584 002B61E4 38 E7 C2 C0 */ addi r7, r7, lbl_8053C2C0@l +/* 802BA588 002B61E8 7C 7B 1B 78 */ mr r27, r3 +/* 802BA58C 002B61EC 7C 9C 23 78 */ mr r28, r4 +/* 802BA590 002B61F0 7C BD 2B 78 */ mr r29, r5 +/* 802BA594 002B61F4 3B C7 00 54 */ addi r30, r7, 0x54 +/* 802BA598 002B61F8 40 81 00 0C */ ble lbl_802BA5A4 +/* 802BA59C 002B61FC 38 60 00 FF */ li r3, 0xff +/* 802BA5A0 002B6200 48 00 02 F8 */ b lbl_802BA898 +lbl_802BA5A4: +/* 802BA5A4 002B6204 38 00 00 03 */ li r0, 3 +/* 802BA5A8 002B6208 3B E0 00 00 */ li r31, 0 +/* 802BA5AC 002B620C 7C 09 03 A6 */ mtctr r0 +lbl_802BA5B0: +/* 802BA5B0 002B6210 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d +/* 802BA5B4 002B6214 3C A5 00 03 */ addis r5, r5, 3 +/* 802BA5B8 002B6218 38 05 8A 1C */ addi r0, r5, -30180 +/* 802BA5BC 002B621C 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 802BA5C0 002B6220 2C 00 00 00 */ cmpwi r0, 0 +/* 802BA5C4 002B6224 41 82 00 44 */ beq lbl_802BA608 +/* 802BA5C8 002B6228 3B FF 00 01 */ addi r31, r31, 1 +/* 802BA5CC 002B622C 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d +/* 802BA5D0 002B6230 3C A5 00 03 */ addis r5, r5, 3 +/* 802BA5D4 002B6234 38 05 8A 1C */ addi r0, r5, -30180 +/* 802BA5D8 002B6238 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 802BA5DC 002B623C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BA5E0 002B6240 41 82 00 28 */ beq lbl_802BA608 +/* 802BA5E4 002B6244 3B FF 00 01 */ addi r31, r31, 1 +/* 802BA5E8 002B6248 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d +/* 802BA5EC 002B624C 3C A5 00 03 */ addis r5, r5, 3 +/* 802BA5F0 002B6250 38 05 8A 1C */ addi r0, r5, -30180 +/* 802BA5F4 002B6254 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 802BA5F8 002B6258 2C 00 00 00 */ cmpwi r0, 0 +/* 802BA5FC 002B625C 41 82 00 0C */ beq lbl_802BA608 +/* 802BA600 002B6260 3B FF 00 01 */ addi r31, r31, 1 +/* 802BA604 002B6264 42 00 FF AC */ bdnz lbl_802BA5B0 +lbl_802BA608: +/* 802BA608 002B6268 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802BA60C 002B626C 28 00 00 09 */ cmplwi r0, 9 +/* 802BA610 002B6270 40 82 00 0C */ bne lbl_802BA61C +/* 802BA614 002B6274 38 60 00 FF */ li r3, 0xff +/* 802BA618 002B6278 48 00 02 80 */ b lbl_802BA898 +lbl_802BA61C: +/* 802BA61C 002B627C 38 03 00 03 */ addi r0, r3, 3 +/* 802BA620 002B6280 2C 06 00 00 */ cmpwi r6, 0 +/* 802BA624 002B6284 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d +/* 802BA628 002B6288 38 03 00 0C */ addi r0, r3, 0xc +/* 802BA62C 002B628C 7C 60 21 D6 */ mullw r3, r0, r4 +/* 802BA630 002B6290 40 82 00 0C */ bne lbl_802BA63C +/* 802BA634 002B6294 48 00 0B 95 */ bl func_802BB1C8 +/* 802BA638 002B6298 7C 66 1B 78 */ mr r6, r3 +lbl_802BA63C: +/* 802BA63C 002B629C 2C 06 00 00 */ cmpwi r6, 0 +/* 802BA640 002B62A0 41 82 02 54 */ beq lbl_802BA894 +/* 802BA644 002B62A4 7F 64 DB 78 */ mr r4, r27 +/* 802BA648 002B62A8 7F 85 E3 78 */ mr r5, r28 +/* 802BA64C 002B62AC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 802BA650 002B62B0 4B FF EF 7D */ bl func_802B95CC +/* 802BA654 002B62B4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802BA658 002B62B8 57 E5 25 36 */ rlwinm r5, r31, 4, 0x14, 0x1b +/* 802BA65C 002B62BC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802BA660 002B62C0 38 80 00 00 */ li r4, 0 +/* 802BA664 002B62C4 38 63 00 54 */ addi r3, r3, 0x54 +/* 802BA668 002B62C8 3C C5 00 03 */ addis r6, r5, 3 +/* 802BA66C 002B62CC 3C A3 00 03 */ addis r5, r3, 3 +/* 802BA670 002B62D0 88 A5 8A 87 */ lbz r5, -0x7579(r5) +/* 802BA674 002B62D4 38 06 89 94 */ addi r0, r6, -30316 +/* 802BA678 002B62D8 7C E3 02 2E */ lhzx r7, r3, r0 +/* 802BA67C 002B62DC 7C A9 03 A6 */ mtctr r5 +/* 802BA680 002B62E0 2C 05 00 00 */ cmpwi r5, 0 +/* 802BA684 002B62E4 40 81 00 30 */ ble lbl_802BA6B4 +lbl_802BA688: +/* 802BA688 002B62E8 3C C4 00 03 */ addis r6, r4, 3 +/* 802BA68C 002B62EC 38 06 8A 7E */ addi r0, r6, -30082 +/* 802BA690 002B62F0 7C 03 00 AE */ lbzx r0, r3, r0 +/* 802BA694 002B62F4 54 06 20 36 */ slwi r6, r0, 4 +/* 802BA698 002B62F8 3C C6 00 03 */ addis r6, r6, 3 +/* 802BA69C 002B62FC 38 06 89 94 */ addi r0, r6, -30316 +/* 802BA6A0 002B6300 7C 03 02 2E */ lhzx r0, r3, r0 +/* 802BA6A4 002B6304 7C 07 00 40 */ cmplw r7, r0 +/* 802BA6A8 002B6308 40 81 00 0C */ ble lbl_802BA6B4 +/* 802BA6AC 002B630C 38 84 00 01 */ addi r4, r4, 1 +/* 802BA6B0 002B6310 42 00 FF D8 */ bdnz lbl_802BA688 +lbl_802BA6B4: +/* 802BA6B4 002B6314 7C 05 20 00 */ cmpw r5, r4 +/* 802BA6B8 002B6318 40 81 01 64 */ ble lbl_802BA81C +/* 802BA6BC 002B631C 7C 04 28 50 */ subf r0, r4, r5 +/* 802BA6C0 002B6320 39 04 00 08 */ addi r8, r4, 8 +/* 802BA6C4 002B6324 2C 00 00 08 */ cmpwi r0, 8 +/* 802BA6C8 002B6328 40 81 01 2C */ ble lbl_802BA7F4 +/* 802BA6CC 002B632C 3C C3 00 03 */ addis r6, r3, 3 +/* 802BA6D0 002B6330 39 20 00 00 */ li r9, 0 +/* 802BA6D4 002B6334 88 06 8A 87 */ lbz r0, -0x7579(r6) +/* 802BA6D8 002B6338 39 40 00 00 */ li r10, 0 +/* 802BA6DC 002B633C 39 60 00 00 */ li r11, 0 +/* 802BA6E0 002B6340 38 E0 00 00 */ li r7, 0 +/* 802BA6E4 002B6344 7C 00 20 00 */ cmpw r0, r4 +/* 802BA6E8 002B6348 41 80 00 18 */ blt lbl_802BA700 +/* 802BA6EC 002B634C 3C C0 80 00 */ lis r6, 0x80000001@ha +/* 802BA6F0 002B6350 38 06 00 01 */ addi r0, r6, 0x80000001@l +/* 802BA6F4 002B6354 7C 04 00 00 */ cmpw r4, r0 +/* 802BA6F8 002B6358 41 80 00 08 */ blt lbl_802BA700 +/* 802BA6FC 002B635C 38 E0 00 01 */ li r7, 1 +lbl_802BA700: +/* 802BA700 002B6360 2C 07 00 00 */ cmpwi r7, 0 +/* 802BA704 002B6364 41 82 00 20 */ beq lbl_802BA724 +/* 802BA708 002B6368 3C E3 00 03 */ addis r7, r3, 3 +/* 802BA70C 002B636C 3C C0 80 00 */ lis r6, 0x80000001@ha +/* 802BA710 002B6370 88 E7 8A 87 */ lbz r7, -0x7579(r7) +/* 802BA714 002B6374 38 06 00 01 */ addi r0, r6, 0x80000001@l +/* 802BA718 002B6378 7C 07 00 00 */ cmpw r7, r0 +/* 802BA71C 002B637C 41 80 00 08 */ blt lbl_802BA724 +/* 802BA720 002B6380 39 60 00 01 */ li r11, 1 +lbl_802BA724: +/* 802BA724 002B6384 2C 0B 00 00 */ cmpwi r11, 0 +/* 802BA728 002B6388 41 82 00 14 */ beq lbl_802BA73C +/* 802BA72C 002B638C 3C 04 80 00 */ addis r0, r4, 0x8000 +/* 802BA730 002B6390 28 00 00 00 */ cmplwi r0, 0 +/* 802BA734 002B6394 41 82 00 08 */ beq lbl_802BA73C +/* 802BA738 002B6398 39 40 00 01 */ li r10, 1 +lbl_802BA73C: +/* 802BA73C 002B639C 2C 0A 00 00 */ cmpwi r10, 0 +/* 802BA740 002B63A0 41 82 00 44 */ beq lbl_802BA784 +/* 802BA744 002B63A4 3C C3 00 03 */ addis r6, r3, 3 +/* 802BA748 002B63A8 7C 04 00 D0 */ neg r0, r4 +/* 802BA74C 002B63AC 89 46 8A 87 */ lbz r10, -0x7579(r6) +/* 802BA750 002B63B0 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 +/* 802BA754 002B63B4 38 C0 00 01 */ li r6, 1 +/* 802BA758 002B63B8 55 47 00 00 */ rlwinm r7, r10, 0, 0, 0 +/* 802BA75C 002B63BC 7C 07 00 00 */ cmpw r7, r0 +/* 802BA760 002B63C0 40 82 00 18 */ bne lbl_802BA778 +/* 802BA764 002B63C4 7C 04 50 50 */ subf r0, r4, r10 +/* 802BA768 002B63C8 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 +/* 802BA76C 002B63CC 7C 07 00 00 */ cmpw r7, r0 +/* 802BA770 002B63D0 41 82 00 08 */ beq lbl_802BA778 +/* 802BA774 002B63D4 38 C0 00 00 */ li r6, 0 +lbl_802BA778: +/* 802BA778 002B63D8 2C 06 00 00 */ cmpwi r6, 0 +/* 802BA77C 002B63DC 41 82 00 08 */ beq lbl_802BA784 +/* 802BA780 002B63E0 39 20 00 01 */ li r9, 1 +lbl_802BA784: +/* 802BA784 002B63E4 2C 09 00 00 */ cmpwi r9, 0 +/* 802BA788 002B63E8 41 82 00 6C */ beq lbl_802BA7F4 +/* 802BA78C 002B63EC 38 05 00 07 */ addi r0, r5, 7 +/* 802BA790 002B63F0 7C 08 00 50 */ subf r0, r8, r0 +/* 802BA794 002B63F4 54 00 E8 FE */ srwi r0, r0, 3 +/* 802BA798 002B63F8 7C 09 03 A6 */ mtctr r0 +/* 802BA79C 002B63FC 7C 05 40 00 */ cmpw r5, r8 +/* 802BA7A0 002B6400 40 81 00 54 */ ble lbl_802BA7F4 +lbl_802BA7A4: +/* 802BA7A4 002B6404 7C C3 2A 14 */ add r6, r3, r5 +/* 802BA7A8 002B6408 38 A5 FF F8 */ addi r5, r5, -8 +/* 802BA7AC 002B640C 3C C6 00 03 */ addis r6, r6, 3 +/* 802BA7B0 002B6410 88 06 8A 7D */ lbz r0, -0x7583(r6) +/* 802BA7B4 002B6414 98 06 8A 7E */ stb r0, -0x7582(r6) +/* 802BA7B8 002B6418 88 06 8A 7C */ lbz r0, -0x7584(r6) +/* 802BA7BC 002B641C 98 06 8A 7D */ stb r0, -0x7583(r6) +/* 802BA7C0 002B6420 88 06 8A 7B */ lbz r0, -0x7585(r6) +/* 802BA7C4 002B6424 98 06 8A 7C */ stb r0, -0x7584(r6) +/* 802BA7C8 002B6428 88 06 8A 7A */ lbz r0, -0x7586(r6) +/* 802BA7CC 002B642C 98 06 8A 7B */ stb r0, -0x7585(r6) +/* 802BA7D0 002B6430 88 06 8A 79 */ lbz r0, -0x7587(r6) +/* 802BA7D4 002B6434 98 06 8A 7A */ stb r0, -0x7586(r6) +/* 802BA7D8 002B6438 88 06 8A 78 */ lbz r0, -0x7588(r6) +/* 802BA7DC 002B643C 98 06 8A 79 */ stb r0, -0x7587(r6) +/* 802BA7E0 002B6440 88 06 8A 77 */ lbz r0, -0x7589(r6) +/* 802BA7E4 002B6444 98 06 8A 78 */ stb r0, -0x7588(r6) +/* 802BA7E8 002B6448 88 06 8A 76 */ lbz r0, -0x758a(r6) +/* 802BA7EC 002B644C 98 06 8A 77 */ stb r0, -0x7589(r6) +/* 802BA7F0 002B6450 42 00 FF B4 */ bdnz lbl_802BA7A4 +lbl_802BA7F4: +/* 802BA7F4 002B6454 7C 04 28 50 */ subf r0, r4, r5 +/* 802BA7F8 002B6458 7C 09 03 A6 */ mtctr r0 +/* 802BA7FC 002B645C 7C 05 20 00 */ cmpw r5, r4 +/* 802BA800 002B6460 40 81 00 1C */ ble lbl_802BA81C +lbl_802BA804: +/* 802BA804 002B6464 7C C3 2A 14 */ add r6, r3, r5 +/* 802BA808 002B6468 38 A5 FF FF */ addi r5, r5, -1 +/* 802BA80C 002B646C 3C C6 00 03 */ addis r6, r6, 3 +/* 802BA810 002B6470 88 06 8A 7D */ lbz r0, -0x7583(r6) +/* 802BA814 002B6474 98 06 8A 7E */ stb r0, -0x7582(r6) +/* 802BA818 002B6478 42 00 FF EC */ bdnz lbl_802BA804 +lbl_802BA81C: +/* 802BA81C 002B647C 3C 03 00 03 */ addis r0, r3, 3 +/* 802BA820 002B6480 57 E5 06 3E */ clrlwi r5, r31, 0x18 +/* 802BA824 002B6484 7C 80 22 14 */ add r4, r0, r4 +/* 802BA828 002B6488 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802BA82C 002B648C 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802BA830 002B6490 28 05 00 09 */ cmplwi r5, 9 +/* 802BA834 002B6494 9B E4 8A 7E */ stb r31, -0x7582(r4) +/* 802BA838 002B6498 38 63 00 54 */ addi r3, r3, 0x54 +/* 802BA83C 002B649C 40 80 00 40 */ bge lbl_802BA87C +/* 802BA840 002B64A0 28 1D 00 01 */ cmplwi r29, 1 +/* 802BA844 002B64A4 40 82 00 20 */ bne lbl_802BA864 +/* 802BA848 002B64A8 3C 83 00 03 */ addis r4, r3, 3 +/* 802BA84C 002B64AC 38 00 00 01 */ li r0, 1 +/* 802BA850 002B64B0 A0 64 8A 7C */ lhz r3, -0x7584(r4) +/* 802BA854 002B64B4 7C 00 28 30 */ slw r0, r0, r5 +/* 802BA858 002B64B8 7C 60 03 78 */ or r0, r3, r0 +/* 802BA85C 002B64BC B0 04 8A 7C */ sth r0, -0x7584(r4) +/* 802BA860 002B64C0 48 00 00 1C */ b lbl_802BA87C +lbl_802BA864: +/* 802BA864 002B64C4 3C 83 00 03 */ addis r4, r3, 3 +/* 802BA868 002B64C8 38 00 00 01 */ li r0, 1 +/* 802BA86C 002B64CC A0 64 8A 7C */ lhz r3, -0x7584(r4) +/* 802BA870 002B64D0 7C 00 28 30 */ slw r0, r0, r5 +/* 802BA874 002B64D4 7C 60 00 78 */ andc r0, r3, r0 +/* 802BA878 002B64D8 B0 04 8A 7C */ sth r0, -0x7584(r4) +lbl_802BA87C: +/* 802BA87C 002B64DC 3C BE 00 03 */ addis r5, r30, 3 +/* 802BA880 002B64E0 7F E3 FB 78 */ mr r3, r31 +/* 802BA884 002B64E4 88 85 8A 87 */ lbz r4, -0x7579(r5) +/* 802BA888 002B64E8 38 04 00 01 */ addi r0, r4, 1 +/* 802BA88C 002B64EC 98 05 8A 87 */ stb r0, -0x7579(r5) +/* 802BA890 002B64F0 48 00 00 08 */ b lbl_802BA898 +lbl_802BA894: +/* 802BA894 002B64F4 38 60 00 FF */ li r3, 0xff +lbl_802BA898: +/* 802BA898 002B64F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BA89C 002B64FC 4B F0 C8 D9 */ bl _restgpr_27 +/* 802BA8A0 002B6500 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BA8A4 002B6504 7C 08 03 A6 */ mtlr r0 +/* 802BA8A8 002B6508 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BA8AC 002B650C 4E 80 00 20 */ blr + +.global func_802BA8B0 +func_802BA8B0: +/* 802BA8B0 002B6510 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BA8B4 002B6514 7C 08 02 A6 */ mflr r0 +/* 802BA8B8 002B6518 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BA8BC 002B651C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BA8C0 002B6520 4B F0 C8 65 */ bl _savegpr_26 +/* 802BA8C4 002B6524 3F 60 80 54 */ lis r27, lbl_8053C2C0@ha +/* 802BA8C8 002B6528 28 03 00 09 */ cmplwi r3, 9 +/* 802BA8CC 002B652C 3B 7B C2 C0 */ addi r27, r27, lbl_8053C2C0@l +/* 802BA8D0 002B6530 7C 7E 1B 78 */ mr r30, r3 +/* 802BA8D4 002B6534 3B FB 00 54 */ addi r31, r27, 0x54 +/* 802BA8D8 002B6538 40 80 01 20 */ bge lbl_802BA9F8 +/* 802BA8DC 002B653C 54 7A 15 BA */ rlwinm r26, r3, 2, 0x16, 0x1d +/* 802BA8E0 002B6540 3C 1F 00 03 */ addis r0, r31, 3 +/* 802BA8E4 002B6544 7C 60 D2 14 */ add r3, r0, r26 +/* 802BA8E8 002B6548 80 03 8A 1C */ lwz r0, -0x75e4(r3) +/* 802BA8EC 002B654C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BA8F0 002B6550 40 82 00 08 */ bne lbl_802BA8F8 +/* 802BA8F4 002B6554 48 00 01 04 */ b lbl_802BA9F8 +lbl_802BA8F8: +/* 802BA8F8 002B6558 48 00 08 89 */ bl func_802BB180 +/* 802BA8FC 002B655C 3C 9F 00 03 */ addis r4, r31, 3 +/* 802BA900 002B6560 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b +/* 802BA904 002B6564 7C 64 02 14 */ add r3, r4, r0 +/* 802BA908 002B6568 A0 03 89 98 */ lhz r0, -0x7668(r3) +/* 802BA90C 002B656C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BA910 002B6570 40 82 00 CC */ bne lbl_802BA9DC +/* 802BA914 002B6574 3B 80 00 00 */ li r28, 0 +/* 802BA918 002B6578 7F A4 D2 14 */ add r29, r4, r26 +/* 802BA91C 002B657C B3 83 89 94 */ sth r28, -0x766c(r3) +/* 802BA920 002B6580 B3 83 89 96 */ sth r28, -0x766a(r3) +/* 802BA924 002B6584 B3 83 89 98 */ sth r28, -0x7668(r3) +/* 802BA928 002B6588 B3 83 89 9A */ sth r28, -0x7666(r3) +/* 802BA92C 002B658C 93 83 89 8C */ stw r28, -0x7674(r3) +/* 802BA930 002B6590 93 83 89 90 */ stw r28, -0x7670(r3) +/* 802BA934 002B6594 80 7D 8A 1C */ lwz r3, -0x75e4(r29) +/* 802BA938 002B6598 48 00 08 BD */ bl func_802BB1F4 +/* 802BA93C 002B659C 3C 9F 00 03 */ addis r4, r31, 3 +/* 802BA940 002B65A0 93 9D 8A 1C */ stw r28, -0x75e4(r29) +/* 802BA944 002B65A4 7C 64 D2 14 */ add r3, r4, r26 +/* 802BA948 002B65A8 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e +/* 802BA94C 002B65AC 93 83 8A 40 */ stw r28, -0x75c0(r3) +/* 802BA950 002B65B0 7C 64 02 14 */ add r3, r4, r0 +/* 802BA954 002B65B4 7F E7 FB 78 */ mr r7, r31 +/* 802BA958 002B65B8 38 C0 00 00 */ li r6, 0 +/* 802BA95C 002B65BC B3 83 8A 64 */ sth r28, -0x759c(r3) +/* 802BA960 002B65C0 88 84 8A 87 */ lbz r4, -0x7579(r4) +/* 802BA964 002B65C4 48 00 00 20 */ b lbl_802BA984 +lbl_802BA968: +/* 802BA968 002B65C8 54 C3 06 3E */ clrlwi r3, r6, 0x18 +/* 802BA96C 002B65CC 3C 63 00 03 */ addis r3, r3, 3 +/* 802BA970 002B65D0 38 03 8A 7E */ addi r0, r3, -30082 +/* 802BA974 002B65D4 7C 07 00 AE */ lbzx r0, r7, r0 +/* 802BA978 002B65D8 7C 1E 00 40 */ cmplw r30, r0 +/* 802BA97C 002B65DC 41 82 00 14 */ beq lbl_802BA990 +/* 802BA980 002B65E0 38 C6 00 01 */ addi r6, r6, 1 +lbl_802BA984: +/* 802BA984 002B65E4 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 802BA988 002B65E8 7C 00 20 40 */ cmplw r0, r4 +/* 802BA98C 002B65EC 41 80 FF DC */ blt lbl_802BA968 +lbl_802BA990: +/* 802BA990 002B65F0 3C 87 00 03 */ addis r4, r7, 3 +/* 802BA994 002B65F4 48 00 00 20 */ b lbl_802BA9B4 +lbl_802BA998: +/* 802BA998 002B65F8 54 C3 06 3E */ clrlwi r3, r6, 0x18 +/* 802BA99C 002B65FC 38 C6 00 01 */ addi r6, r6, 1 +/* 802BA9A0 002B6600 3C 63 00 03 */ addis r3, r3, 3 +/* 802BA9A4 002B6604 38 63 8A 7E */ addi r3, r3, -30082 +/* 802BA9A8 002B6608 7C 67 1A 14 */ add r3, r7, r3 +/* 802BA9AC 002B660C 88 03 00 01 */ lbz r0, 1(r3) +/* 802BA9B0 002B6610 98 03 00 00 */ stb r0, 0(r3) +lbl_802BA9B4: +/* 802BA9B4 002B6614 88 64 8A 87 */ lbz r3, -0x7579(r4) +/* 802BA9B8 002B6618 54 C5 06 3E */ clrlwi r5, r6, 0x18 +/* 802BA9BC 002B661C 38 03 FF FF */ addi r0, r3, -1 +/* 802BA9C0 002B6620 7C 05 00 00 */ cmpw r5, r0 +/* 802BA9C4 002B6624 41 80 FF D4 */ blt lbl_802BA998 +/* 802BA9C8 002B6628 3C 9F 00 03 */ addis r4, r31, 3 +/* 802BA9CC 002B662C 88 64 8A 87 */ lbz r3, -0x7579(r4) +/* 802BA9D0 002B6630 38 03 FF FF */ addi r0, r3, -1 +/* 802BA9D4 002B6634 98 04 8A 87 */ stb r0, -0x7579(r4) +/* 802BA9D8 002B6638 48 00 00 1C */ b lbl_802BA9F4 +lbl_802BA9DC: +/* 802BA9DC 002B663C 3C 60 00 01 */ lis r3, 0x0000FFF8@ha +/* 802BA9E0 002B6640 3C 80 80 44 */ lis r4, lbl_8043F260@ha +/* 802BA9E4 002B6644 38 03 FF F8 */ addi r0, r3, 0x0000FFF8@l +/* 802BA9E8 002B6648 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802BA9EC 002B664C 38 84 F2 60 */ addi r4, r4, lbl_8043F260@l +/* 802BA9F0 002B6650 48 00 07 D5 */ bl func_802BB1C4 +lbl_802BA9F4: +/* 802BA9F4 002B6654 48 00 07 69 */ bl func_802BB15C +lbl_802BA9F8: +/* 802BA9F8 002B6658 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BA9FC 002B665C 4B F0 C7 75 */ bl _restgpr_26 +/* 802BAA00 002B6660 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BAA04 002B6664 7C 08 03 A6 */ mtlr r0 +/* 802BAA08 002B6668 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BAA0C 002B666C 4E 80 00 20 */ blr + +.global func_802BAA10 +func_802BAA10: +/* 802BAA10 002B6670 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802BAA14 002B6674 38 00 00 00 */ li r0, 0 +/* 802BAA18 002B6678 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802BAA1C 002B667C 3C 63 00 03 */ addis r3, r3, 3 +/* 802BAA20 002B6680 90 03 88 38 */ stw r0, -0x77c8(r3) +/* 802BAA24 002B6684 90 03 88 3C */ stw r0, -0x77c4(r3) +/* 802BAA28 002B6688 90 03 88 40 */ stw r0, -0x77c0(r3) +/* 802BAA2C 002B668C 90 03 88 60 */ stw r0, -0x77a0(r3) +/* 802BAA30 002B6690 90 03 88 80 */ stw r0, -0x7780(r3) +/* 802BAA34 002B6694 90 03 88 A0 */ stw r0, -0x7760(r3) +/* 802BAA38 002B6698 90 03 88 C0 */ stw r0, -0x7740(r3) +/* 802BAA3C 002B669C 90 03 88 44 */ stw r0, -0x77bc(r3) +/* 802BAA40 002B66A0 90 03 88 64 */ stw r0, -0x779c(r3) +/* 802BAA44 002B66A4 90 03 88 84 */ stw r0, -0x777c(r3) +/* 802BAA48 002B66A8 90 03 88 A4 */ stw r0, -0x775c(r3) +/* 802BAA4C 002B66AC 90 03 88 C4 */ stw r0, -0x773c(r3) +/* 802BAA50 002B66B0 90 03 88 48 */ stw r0, -0x77b8(r3) +/* 802BAA54 002B66B4 90 03 88 68 */ stw r0, -0x7798(r3) +/* 802BAA58 002B66B8 90 03 88 88 */ stw r0, -0x7778(r3) +/* 802BAA5C 002B66BC 90 03 88 A8 */ stw r0, -0x7758(r3) +/* 802BAA60 002B66C0 90 03 88 C8 */ stw r0, -0x7738(r3) +/* 802BAA64 002B66C4 90 03 88 4C */ stw r0, -0x77b4(r3) +/* 802BAA68 002B66C8 90 03 88 6C */ stw r0, -0x7794(r3) +/* 802BAA6C 002B66CC 90 03 88 8C */ stw r0, -0x7774(r3) +/* 802BAA70 002B66D0 90 03 88 AC */ stw r0, -0x7754(r3) +/* 802BAA74 002B66D4 90 03 88 CC */ stw r0, -0x7734(r3) +/* 802BAA78 002B66D8 90 03 88 50 */ stw r0, -0x77b0(r3) +/* 802BAA7C 002B66DC 90 03 88 70 */ stw r0, -0x7790(r3) +/* 802BAA80 002B66E0 90 03 88 90 */ stw r0, -0x7770(r3) +/* 802BAA84 002B66E4 90 03 88 B0 */ stw r0, -0x7750(r3) +/* 802BAA88 002B66E8 90 03 88 D0 */ stw r0, -0x7730(r3) +/* 802BAA8C 002B66EC 90 03 88 54 */ stw r0, -0x77ac(r3) +/* 802BAA90 002B66F0 90 03 88 74 */ stw r0, -0x778c(r3) +/* 802BAA94 002B66F4 90 03 88 94 */ stw r0, -0x776c(r3) +/* 802BAA98 002B66F8 90 03 88 B4 */ stw r0, -0x774c(r3) +/* 802BAA9C 002B66FC 90 03 88 D4 */ stw r0, -0x772c(r3) +/* 802BAAA0 002B6700 90 03 88 58 */ stw r0, -0x77a8(r3) +/* 802BAAA4 002B6704 90 03 88 78 */ stw r0, -0x7788(r3) +/* 802BAAA8 002B6708 90 03 88 98 */ stw r0, -0x7768(r3) +/* 802BAAAC 002B670C 90 03 88 B8 */ stw r0, -0x7748(r3) +/* 802BAAB0 002B6710 90 03 88 D8 */ stw r0, -0x7728(r3) +/* 802BAAB4 002B6714 90 03 88 5C */ stw r0, -0x77a4(r3) +/* 802BAAB8 002B6718 90 03 88 7C */ stw r0, -0x7784(r3) +/* 802BAABC 002B671C 90 03 88 9C */ stw r0, -0x7764(r3) +/* 802BAAC0 002B6720 90 03 88 BC */ stw r0, -0x7744(r3) +/* 802BAAC4 002B6724 90 03 88 DC */ stw r0, -0x7724(r3) +/* 802BAAC8 002B6728 4E 80 00 20 */ blr + +.global func_802BAACC +func_802BAACC: +/* 802BAACC 002B672C 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802BAAD0 002B6730 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802BAAD4 002B6734 3C 63 00 03 */ addis r3, r3, 3 +/* 802BAAD8 002B6738 80 63 88 28 */ lwz r3, -0x77d8(r3) +/* 802BAADC 002B673C 4E 80 00 20 */ blr + +.global func_802BAAE0 +func_802BAAE0: +/* 802BAAE0 002B6740 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BAAE4 002B6744 7C 08 02 A6 */ mflr r0 +/* 802BAAE8 002B6748 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BAAEC 002B674C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BAAF0 002B6750 4B F0 C6 39 */ bl _savegpr_27 +/* 802BAAF4 002B6754 7C 7B 1B 78 */ mr r27, r3 +/* 802BAAF8 002B6758 7C 9D 23 78 */ mr r29, r4 +/* 802BAAFC 002B675C 7C BF 2B 78 */ mr r31, r5 +/* 802BAB00 002B6760 48 00 06 55 */ bl func_802BB154 +/* 802BAB04 002B6764 2C 1D 00 00 */ cmpwi r29, 0 +/* 802BAB08 002B6768 7C 7C 1B 78 */ mr r28, r3 +/* 802BAB0C 002B676C 3B C0 00 00 */ li r30, 0 +/* 802BAB10 002B6770 41 81 00 08 */ bgt lbl_802BAB18 +/* 802BAB14 002B6774 3B A0 00 01 */ li r29, 1 +lbl_802BAB18: +/* 802BAB18 002B6778 7C 1F 00 D0 */ neg r0, r31 +/* 802BAB1C 002B677C 7C 00 FB 78 */ or r0, r0, r31 +/* 802BAB20 002B6780 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 802BAB24 002B6784 7F BF 00 38 */ and r31, r29, r0 +/* 802BAB28 002B6788 48 00 06 59 */ bl func_802BB180 +/* 802BAB2C 002B678C 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha +/* 802BAB30 002B6790 3C 60 80 00 */ lis r3, 0x7FFFFFFF@ha +/* 802BAB34 002B6794 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l +/* 802BAB38 002B6798 3C A4 00 03 */ addis r5, r4, 3 +/* 802BAB3C 002B679C 38 83 FF FF */ addi r4, r3, 0x7FFFFFFF@l +/* 802BAB40 002B67A0 80 65 88 38 */ lwz r3, -0x77c8(r5) +/* 802BAB44 002B67A4 80 05 88 3C */ lwz r0, -0x77c4(r5) +/* 802BAB48 002B67A8 7C 63 00 50 */ subf r3, r3, r0 +/* 802BAB4C 002B67AC 7C 03 20 50 */ subf r0, r3, r4 +/* 802BAB50 002B67B0 7C 00 E8 00 */ cmpw r0, r29 +/* 802BAB54 002B67B4 40 81 00 08 */ ble lbl_802BAB5C +/* 802BAB58 002B67B8 7C 9D 1A 14 */ add r4, r29, r3 +lbl_802BAB5C: +/* 802BAB5C 002B67BC 2C 1B 00 01 */ cmpwi r27, 1 +/* 802BAB60 002B67C0 41 82 00 34 */ beq lbl_802BAB94 +/* 802BAB64 002B67C4 40 80 00 50 */ bge lbl_802BABB4 +/* 802BAB68 002B67C8 2C 1B 00 00 */ cmpwi r27, 0 +/* 802BAB6C 002B67CC 40 80 00 08 */ bge lbl_802BAB74 +/* 802BAB70 002B67D0 48 00 00 44 */ b lbl_802BABB4 +lbl_802BAB74: +/* 802BAB74 002B67D4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802BAB78 002B67D8 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d +/* 802BAB7C 002B67DC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802BAB80 002B67E0 3C 03 00 03 */ addis r0, r3, 3 +/* 802BAB84 002B67E4 7C 60 2A 14 */ add r3, r0, r5 +/* 802BAB88 002B67E8 93 E3 88 80 */ stw r31, -0x7780(r3) +/* 802BAB8C 002B67EC 90 83 88 60 */ stw r4, -0x77a0(r3) +/* 802BAB90 002B67F0 48 00 00 28 */ b lbl_802BABB8 +lbl_802BAB94: +/* 802BAB94 002B67F4 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802BAB98 002B67F8 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d +/* 802BAB9C 002B67FC 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802BABA0 002B6800 3C 03 00 03 */ addis r0, r3, 3 +/* 802BABA4 002B6804 7C 60 2A 14 */ add r3, r0, r5 +/* 802BABA8 002B6808 93 E3 88 C0 */ stw r31, -0x7740(r3) +/* 802BABAC 002B680C 90 83 88 A0 */ stw r4, -0x7760(r3) +/* 802BABB0 002B6810 48 00 00 08 */ b lbl_802BABB8 +lbl_802BABB4: +/* 802BABB4 002B6814 3B C0 00 01 */ li r30, 1 +lbl_802BABB8: +/* 802BABB8 002B6818 2C 1E 00 00 */ cmpwi r30, 0 +/* 802BABBC 002B681C 40 82 00 58 */ bne lbl_802BAC14 +/* 802BABC0 002B6820 2C 1D 00 00 */ cmpwi r29, 0 +/* 802BABC4 002B6824 40 81 00 50 */ ble lbl_802BAC14 +/* 802BABC8 002B6828 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802BABCC 002B682C 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802BABD0 002B6830 3C 63 00 03 */ addis r3, r3, 3 +/* 802BABD4 002B6834 80 83 88 3C */ lwz r4, -0x77c4(r3) +/* 802BABD8 002B6838 2C 04 00 00 */ cmpwi r4, 0 +/* 802BABDC 002B683C 41 82 00 18 */ beq lbl_802BABF4 +/* 802BABE0 002B6840 80 03 88 38 */ lwz r0, -0x77c8(r3) +/* 802BABE4 002B6844 7C 1D 00 00 */ cmpw r29, r0 +/* 802BABE8 002B6848 40 80 00 2C */ bge lbl_802BAC14 +/* 802BABEC 002B684C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BABF0 002B6850 40 81 00 24 */ ble lbl_802BAC14 +lbl_802BABF4: +/* 802BABF4 002B6854 3C 60 80 54 */ lis r3, lbl_8053C2C0@ha +/* 802BABF8 002B6858 38 63 C2 C0 */ addi r3, r3, lbl_8053C2C0@l +/* 802BABFC 002B685C 3C 63 00 03 */ addis r3, r3, 3 +/* 802BAC00 002B6860 80 03 88 38 */ lwz r0, -0x77c8(r3) +/* 802BAC04 002B6864 7C 00 20 50 */ subf r0, r0, r4 +/* 802BAC08 002B6868 7C 1D 02 14 */ add r0, r29, r0 +/* 802BAC0C 002B686C 90 03 88 3C */ stw r0, -0x77c4(r3) +/* 802BAC10 002B6870 93 A3 88 38 */ stw r29, -0x77c8(r3) +lbl_802BAC14: +/* 802BAC14 002B6874 48 00 05 49 */ bl func_802BB15C +/* 802BAC18 002B6878 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BAC1C 002B687C 4B F0 C5 59 */ bl _restgpr_27 +/* 802BAC20 002B6880 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BAC24 002B6884 7C 08 03 A6 */ mtlr r0 +/* 802BAC28 002B6888 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BAC2C 002B688C 4E 80 00 20 */ blr + +.global func_802BAC30 +func_802BAC30: +/* 802BAC30 002B6890 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BAC34 002B6894 7C 08 02 A6 */ mflr r0 +/* 802BAC38 002B6898 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BAC3C 002B689C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BAC40 002B68A0 7C 7F 1B 78 */ mr r31, r3 +/* 802BAC44 002B68A4 48 00 05 11 */ bl func_802BB154 +/* 802BAC48 002B68A8 2C 1F 00 01 */ cmpwi r31, 1 +/* 802BAC4C 002B68AC 41 82 00 38 */ beq lbl_802BAC84 +/* 802BAC50 002B68B0 40 80 00 54 */ bge lbl_802BACA4 +/* 802BAC54 002B68B4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802BAC58 002B68B8 40 80 00 08 */ bge lbl_802BAC60 +/* 802BAC5C 002B68BC 48 00 00 48 */ b lbl_802BACA4 +lbl_802BAC60: +/* 802BAC60 002B68C0 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha +/* 802BAC64 002B68C4 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d +/* 802BAC68 002B68C8 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l +/* 802BAC6C 002B68CC 38 A0 00 00 */ li r5, 0 +/* 802BAC70 002B68D0 3C 04 00 03 */ addis r0, r4, 3 +/* 802BAC74 002B68D4 7C 60 1A 14 */ add r3, r0, r3 +/* 802BAC78 002B68D8 90 A3 88 80 */ stw r5, -0x7780(r3) +/* 802BAC7C 002B68DC 90 A3 88 60 */ stw r5, -0x77a0(r3) +/* 802BAC80 002B68E0 48 00 00 24 */ b lbl_802BACA4 +lbl_802BAC84: +/* 802BAC84 002B68E4 3C 80 80 54 */ lis r4, lbl_8053C2C0@ha +/* 802BAC88 002B68E8 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d +/* 802BAC8C 002B68EC 38 84 C2 C0 */ addi r4, r4, lbl_8053C2C0@l +/* 802BAC90 002B68F0 38 A0 00 00 */ li r5, 0 +/* 802BAC94 002B68F4 3C 04 00 03 */ addis r0, r4, 3 +/* 802BAC98 002B68F8 7C 60 1A 14 */ add r3, r0, r3 +/* 802BAC9C 002B68FC 90 A3 88 C0 */ stw r5, -0x7740(r3) +/* 802BACA0 002B6900 90 A3 88 A0 */ stw r5, -0x7760(r3) +lbl_802BACA4: +/* 802BACA4 002B6904 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BACA8 002B6908 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BACAC 002B690C 7C 08 03 A6 */ mtlr r0 +/* 802BACB0 002B6910 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BACB4 002B6914 4E 80 00 20 */ blr + +.global func_802BACB8 +func_802BACB8: +/* 802BACB8 002B6918 38 00 00 00 */ li r0, 0 +/* 802BACBC 002B691C 90 03 00 00 */ stw r0, 0(r3) +/* 802BACC0 002B6920 90 03 00 04 */ stw r0, 4(r3) +/* 802BACC4 002B6924 90 03 00 08 */ stw r0, 8(r3) +/* 802BACC8 002B6928 4E 80 00 20 */ blr + +.global func_802BACCC +func_802BACCC: +/* 802BACCC 002B692C 80 C3 00 00 */ lwz r6, 0(r3) +/* 802BACD0 002B6930 38 E0 00 00 */ li r7, 0 +/* 802BACD4 002B6934 48 00 00 0C */ b lbl_802BACE0 +lbl_802BACD8: +/* 802BACD8 002B6938 80 C6 00 00 */ lwz r6, 0(r6) +/* 802BACDC 002B693C 38 E7 00 01 */ addi r7, r7, 1 +lbl_802BACE0: +/* 802BACE0 002B6940 2C 06 00 00 */ cmpwi r6, 0 +/* 802BACE4 002B6944 41 82 00 10 */ beq lbl_802BACF4 +/* 802BACE8 002B6948 80 06 00 0C */ lwz r0, 0xc(r6) +/* 802BACEC 002B694C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BACF0 002B6950 40 81 FF E8 */ ble lbl_802BACD8 +lbl_802BACF4: +/* 802BACF4 002B6954 7C 88 23 78 */ mr r8, r4 +/* 802BACF8 002B6958 38 00 00 00 */ li r0, 0 +/* 802BACFC 002B695C 48 00 00 24 */ b lbl_802BAD20 +lbl_802BAD00: +/* 802BAD00 002B6960 81 26 00 0C */ lwz r9, 0xc(r6) +/* 802BAD04 002B6964 7C A8 48 51 */ subf. r5, r8, r9 +/* 802BAD08 002B6968 90 A6 00 0C */ stw r5, 0xc(r6) +/* 802BAD0C 002B696C 41 81 00 0C */ bgt lbl_802BAD18 +/* 802BAD10 002B6970 90 06 00 0C */ stw r0, 0xc(r6) +/* 802BAD14 002B6974 38 E7 00 01 */ addi r7, r7, 1 +lbl_802BAD18: +/* 802BAD18 002B6978 7D 09 40 50 */ subf r8, r9, r8 +/* 802BAD1C 002B697C 80 C6 00 00 */ lwz r6, 0(r6) +lbl_802BAD20: +/* 802BAD20 002B6980 2C 06 00 00 */ cmpwi r6, 0 +/* 802BAD24 002B6984 41 82 00 0C */ beq lbl_802BAD30 +/* 802BAD28 002B6988 2C 08 00 00 */ cmpwi r8, 0 +/* 802BAD2C 002B698C 41 81 FF D4 */ bgt lbl_802BAD00 +lbl_802BAD30: +/* 802BAD30 002B6990 80 03 00 08 */ lwz r0, 8(r3) +/* 802BAD34 002B6994 2C 00 00 00 */ cmpwi r0, 0 +/* 802BAD38 002B6998 40 81 00 18 */ ble lbl_802BAD50 +/* 802BAD3C 002B699C 7C 04 00 51 */ subf. r0, r4, r0 +/* 802BAD40 002B69A0 90 03 00 08 */ stw r0, 8(r3) +/* 802BAD44 002B69A4 40 80 00 0C */ bge lbl_802BAD50 +/* 802BAD48 002B69A8 38 00 00 00 */ li r0, 0 +/* 802BAD4C 002B69AC 90 03 00 08 */ stw r0, 8(r3) +lbl_802BAD50: +/* 802BAD50 002B69B0 7C E3 3B 78 */ mr r3, r7 +/* 802BAD54 002B69B4 4E 80 00 20 */ blr + +.global func_802BAD58 +func_802BAD58: +/* 802BAD58 002B69B8 80 A4 00 0C */ lwz r5, 0xc(r4) +/* 802BAD5C 002B69BC 2C 05 00 00 */ cmpwi r5, 0 +/* 802BAD60 002B69C0 4D 80 00 20 */ bltlr +/* 802BAD64 002B69C4 80 03 00 08 */ lwz r0, 8(r3) +/* 802BAD68 002B69C8 7C 05 00 00 */ cmpw r5, r0 +/* 802BAD6C 002B69CC 41 80 00 54 */ blt lbl_802BADC0 +/* 802BAD70 002B69D0 80 03 00 00 */ lwz r0, 0(r3) +/* 802BAD74 002B69D4 2C 00 00 00 */ cmpwi r0, 0 +/* 802BAD78 002B69D8 40 82 00 0C */ bne lbl_802BAD84 +/* 802BAD7C 002B69DC 90 83 00 00 */ stw r4, 0(r3) +/* 802BAD80 002B69E0 48 00 00 1C */ b lbl_802BAD9C +lbl_802BAD84: +/* 802BAD84 002B69E4 80 A3 00 04 */ lwz r5, 4(r3) +/* 802BAD88 002B69E8 2C 05 00 00 */ cmpwi r5, 0 +/* 802BAD8C 002B69EC 41 82 00 08 */ beq lbl_802BAD94 +/* 802BAD90 002B69F0 90 85 00 00 */ stw r4, 0(r5) +lbl_802BAD94: +/* 802BAD94 002B69F4 80 03 00 04 */ lwz r0, 4(r3) +/* 802BAD98 002B69F8 90 04 00 04 */ stw r0, 4(r4) +lbl_802BAD9C: +/* 802BAD9C 002B69FC 38 00 00 00 */ li r0, 0 +/* 802BADA0 002B6A00 90 04 00 00 */ stw r0, 0(r4) +/* 802BADA4 002B6A04 90 83 00 04 */ stw r4, 4(r3) +/* 802BADA8 002B6A08 80 03 00 08 */ lwz r0, 8(r3) +/* 802BADAC 002B6A0C 80 A4 00 0C */ lwz r5, 0xc(r4) +/* 802BADB0 002B6A10 7C 00 28 50 */ subf r0, r0, r5 +/* 802BADB4 002B6A14 90 04 00 0C */ stw r0, 0xc(r4) +/* 802BADB8 002B6A18 90 A3 00 08 */ stw r5, 8(r3) +/* 802BADBC 002B6A1C 48 00 00 7C */ b lbl_802BAE38 +lbl_802BADC0: +/* 802BADC0 002B6A20 80 C3 00 00 */ lwz r6, 0(r3) +/* 802BADC4 002B6A24 48 00 00 1C */ b lbl_802BADE0 +lbl_802BADC8: +/* 802BADC8 002B6A28 2C 05 00 00 */ cmpwi r5, 0 +/* 802BADCC 002B6A2C 40 81 00 10 */ ble lbl_802BADDC +/* 802BADD0 002B6A30 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802BADD4 002B6A34 7C 05 00 50 */ subf r0, r5, r0 +/* 802BADD8 002B6A38 90 04 00 0C */ stw r0, 0xc(r4) +lbl_802BADDC: +/* 802BADDC 002B6A3C 80 C6 00 00 */ lwz r6, 0(r6) +lbl_802BADE0: +/* 802BADE0 002B6A40 80 A6 00 0C */ lwz r5, 0xc(r6) +/* 802BADE4 002B6A44 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802BADE8 002B6A48 7C 00 28 00 */ cmpw r0, r5 +/* 802BADEC 002B6A4C 41 81 FF DC */ bgt lbl_802BADC8 +/* 802BADF0 002B6A50 80 03 00 00 */ lwz r0, 0(r3) +/* 802BADF4 002B6A54 7C 06 00 40 */ cmplw r6, r0 +/* 802BADF8 002B6A58 40 82 00 18 */ bne lbl_802BAE10 +/* 802BADFC 002B6A5C 90 04 00 00 */ stw r0, 0(r4) +/* 802BAE00 002B6A60 80 A3 00 00 */ lwz r5, 0(r3) +/* 802BAE04 002B6A64 90 85 00 04 */ stw r4, 4(r5) +/* 802BAE08 002B6A68 90 83 00 00 */ stw r4, 0(r3) +/* 802BAE0C 002B6A6C 48 00 00 1C */ b lbl_802BAE28 +lbl_802BAE10: +/* 802BAE10 002B6A70 80 66 00 04 */ lwz r3, 4(r6) +/* 802BAE14 002B6A74 90 83 00 00 */ stw r4, 0(r3) +/* 802BAE18 002B6A78 80 06 00 04 */ lwz r0, 4(r6) +/* 802BAE1C 002B6A7C 90 04 00 04 */ stw r0, 4(r4) +/* 802BAE20 002B6A80 90 86 00 04 */ stw r4, 4(r6) +/* 802BAE24 002B6A84 90 C4 00 00 */ stw r6, 0(r4) +lbl_802BAE28: +/* 802BAE28 002B6A88 80 64 00 0C */ lwz r3, 0xc(r4) +/* 802BAE2C 002B6A8C 80 06 00 0C */ lwz r0, 0xc(r6) +/* 802BAE30 002B6A90 7C 03 00 50 */ subf r0, r3, r0 +/* 802BAE34 002B6A94 90 06 00 0C */ stw r0, 0xc(r6) +lbl_802BAE38: +/* 802BAE38 002B6A98 38 00 00 01 */ li r0, 1 +/* 802BAE3C 002B6A9C 98 04 00 16 */ stb r0, 0x16(r4) +/* 802BAE40 002B6AA0 4E 80 00 20 */ blr + +.global func_802BAE44 +func_802BAE44: +/* 802BAE44 002B6AA4 2C 04 00 00 */ cmpwi r4, 0 +/* 802BAE48 002B6AA8 4D 82 00 20 */ beqlr +/* 802BAE4C 002B6AAC 88 04 00 16 */ lbz r0, 0x16(r4) +/* 802BAE50 002B6AB0 2C 00 00 00 */ cmpwi r0, 0 +/* 802BAE54 002B6AB4 4D 82 00 20 */ beqlr +/* 802BAE58 002B6AB8 80 03 00 00 */ lwz r0, 0(r3) +/* 802BAE5C 002B6ABC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BAE60 002B6AC0 40 82 00 08 */ bne lbl_802BAE68 +/* 802BAE64 002B6AC4 4E 80 00 20 */ blr +lbl_802BAE68: +/* 802BAE68 002B6AC8 80 C4 00 00 */ lwz r6, 0(r4) +/* 802BAE6C 002B6ACC 2C 06 00 00 */ cmpwi r6, 0 +/* 802BAE70 002B6AD0 41 82 00 18 */ beq lbl_802BAE88 +/* 802BAE74 002B6AD4 80 A6 00 0C */ lwz r5, 0xc(r6) +/* 802BAE78 002B6AD8 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802BAE7C 002B6ADC 7C 05 02 14 */ add r0, r5, r0 +/* 802BAE80 002B6AE0 90 06 00 0C */ stw r0, 0xc(r6) +/* 802BAE84 002B6AE4 48 00 00 14 */ b lbl_802BAE98 +lbl_802BAE88: +/* 802BAE88 002B6AE8 80 A4 00 0C */ lwz r5, 0xc(r4) +/* 802BAE8C 002B6AEC 80 03 00 08 */ lwz r0, 8(r3) +/* 802BAE90 002B6AF0 7C 05 00 50 */ subf r0, r5, r0 +/* 802BAE94 002B6AF4 90 03 00 08 */ stw r0, 8(r3) +lbl_802BAE98: +/* 802BAE98 002B6AF8 80 03 00 00 */ lwz r0, 0(r3) +/* 802BAE9C 002B6AFC 7C 00 20 40 */ cmplw r0, r4 +/* 802BAEA0 002B6B00 40 82 00 34 */ bne lbl_802BAED4 +/* 802BAEA4 002B6B04 80 A4 00 00 */ lwz r5, 0(r4) +/* 802BAEA8 002B6B08 2C 05 00 00 */ cmpwi r5, 0 +/* 802BAEAC 002B6B0C 90 A3 00 00 */ stw r5, 0(r3) +/* 802BAEB0 002B6B10 41 82 00 0C */ beq lbl_802BAEBC +/* 802BAEB4 002B6B14 38 00 00 00 */ li r0, 0 +/* 802BAEB8 002B6B18 90 05 00 04 */ stw r0, 4(r5) +lbl_802BAEBC: +/* 802BAEBC 002B6B1C 80 03 00 04 */ lwz r0, 4(r3) +/* 802BAEC0 002B6B20 7C 00 20 40 */ cmplw r0, r4 +/* 802BAEC4 002B6B24 40 82 00 88 */ bne lbl_802BAF4C +/* 802BAEC8 002B6B28 38 00 00 00 */ li r0, 0 +/* 802BAECC 002B6B2C 90 03 00 04 */ stw r0, 4(r3) +/* 802BAED0 002B6B30 48 00 00 7C */ b lbl_802BAF4C +lbl_802BAED4: +/* 802BAED4 002B6B34 80 03 00 04 */ lwz r0, 4(r3) +/* 802BAED8 002B6B38 7C 00 20 40 */ cmplw r0, r4 +/* 802BAEDC 002B6B3C 40 82 00 20 */ bne lbl_802BAEFC +/* 802BAEE0 002B6B40 80 A4 00 04 */ lwz r5, 4(r4) +/* 802BAEE4 002B6B44 2C 05 00 00 */ cmpwi r5, 0 +/* 802BAEE8 002B6B48 90 A3 00 04 */ stw r5, 4(r3) +/* 802BAEEC 002B6B4C 41 82 00 60 */ beq lbl_802BAF4C +/* 802BAEF0 002B6B50 38 00 00 00 */ li r0, 0 +/* 802BAEF4 002B6B54 90 05 00 00 */ stw r0, 0(r5) +/* 802BAEF8 002B6B58 48 00 00 54 */ b lbl_802BAF4C +lbl_802BAEFC: +/* 802BAEFC 002B6B5C 80 64 00 00 */ lwz r3, 0(r4) +/* 802BAF00 002B6B60 2C 03 00 00 */ cmpwi r3, 0 +/* 802BAF04 002B6B64 4D 82 00 20 */ beqlr +/* 802BAF08 002B6B68 80 03 00 04 */ lwz r0, 4(r3) +/* 802BAF0C 002B6B6C 7C 00 20 40 */ cmplw r0, r4 +/* 802BAF10 002B6B70 4C 82 00 20 */ bnelr +/* 802BAF14 002B6B74 80 04 00 04 */ lwz r0, 4(r4) +/* 802BAF18 002B6B78 90 03 00 04 */ stw r0, 4(r3) +/* 802BAF1C 002B6B7C 48 00 00 08 */ b lbl_802BAF24 +/* 802BAF20 002B6B80 4E 80 00 20 */ blr +lbl_802BAF24: +/* 802BAF24 002B6B84 80 64 00 04 */ lwz r3, 4(r4) +/* 802BAF28 002B6B88 2C 03 00 00 */ cmpwi r3, 0 +/* 802BAF2C 002B6B8C 4D 82 00 20 */ beqlr +/* 802BAF30 002B6B90 80 03 00 00 */ lwz r0, 0(r3) +/* 802BAF34 002B6B94 7C 00 20 40 */ cmplw r0, r4 +/* 802BAF38 002B6B98 4C 82 00 20 */ bnelr +/* 802BAF3C 002B6B9C 80 04 00 00 */ lwz r0, 0(r4) +/* 802BAF40 002B6BA0 90 03 00 00 */ stw r0, 0(r3) +/* 802BAF44 002B6BA4 48 00 00 08 */ b lbl_802BAF4C +/* 802BAF48 002B6BA8 4E 80 00 20 */ blr +lbl_802BAF4C: +/* 802BAF4C 002B6BAC 38 60 00 00 */ li r3, 0 +/* 802BAF50 002B6BB0 3C 00 80 00 */ lis r0, 0x8000 +/* 802BAF54 002B6BB4 90 64 00 04 */ stw r3, 4(r4) +/* 802BAF58 002B6BB8 90 64 00 00 */ stw r3, 0(r4) +/* 802BAF5C 002B6BBC 90 04 00 0C */ stw r0, 0xc(r4) +/* 802BAF60 002B6BC0 98 64 00 16 */ stb r3, 0x16(r4) +/* 802BAF64 002B6BC4 4E 80 00 20 */ blr + +.global func_802BAF68 +func_802BAF68: +/* 802BAF68 002B6BC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BAF6C 002B6BCC 7C 08 02 A6 */ mflr r0 +/* 802BAF70 002B6BD0 3C A0 00 03 */ lis r5, 0x00028AE0@ha +/* 802BAF74 002B6BD4 38 80 00 00 */ li r4, 0 +/* 802BAF78 002B6BD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BAF7C 002B6BDC 38 A5 8A E0 */ addi r5, r5, 0x00028AE0@l +/* 802BAF80 002B6BE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BAF84 002B6BE4 93 C1 00 08 */ stw r30, 8(r1) +/* 802BAF88 002B6BE8 3F C0 80 54 */ lis r30, lbl_8053C2C0@ha +/* 802BAF8C 002B6BEC 38 7E C2 C0 */ addi r3, r30, lbl_8053C2C0@l +/* 802BAF90 002B6BF0 4B D4 91 75 */ bl memset +/* 802BAF94 002B6BF4 4B FF E8 59 */ bl func_802B97EC +/* 802BAF98 002B6BF8 4B FF FA 79 */ bl func_802BAA10 +/* 802BAF9C 002B6BFC 3B FE C2 C0 */ addi r31, r30, -15680 +/* 802BAFA0 002B6C00 38 80 00 01 */ li r4, 1 +/* 802BAFA4 002B6C04 3C 7F 00 03 */ addis r3, r31, 3 +/* 802BAFA8 002B6C08 38 00 00 00 */ li r0, 0 +/* 802BAFAC 002B6C0C 98 83 88 02 */ stb r4, -0x77fe(r3) +/* 802BAFB0 002B6C10 90 03 87 E8 */ stw r0, -0x7818(r3) +/* 802BAFB4 002B6C14 90 03 88 48 */ stw r0, -0x77b8(r3) +/* 802BAFB8 002B6C18 B0 03 88 0C */ sth r0, -0x77f4(r3) +/* 802BAFBC 002B6C1C 98 1E C2 C0 */ stb r0, -0x3d40(r30) +/* 802BAFC0 002B6C20 4B FB 37 B1 */ bl OSEnableInterrupts +/* 802BAFC4 002B6C24 88 1E C2 C0 */ lbz r0, -0x3d40(r30) +/* 802BAFC8 002B6C28 54 00 10 3A */ slwi r0, r0, 2 +/* 802BAFCC 002B6C2C 7C 9F 02 14 */ add r4, r31, r0 +/* 802BAFD0 002B6C30 90 64 00 04 */ stw r3, 4(r4) +/* 802BAFD4 002B6C34 88 7E C2 C0 */ lbz r3, -0x3d40(r30) +/* 802BAFD8 002B6C38 38 03 00 01 */ addi r0, r3, 1 +/* 802BAFDC 002B6C3C 98 1E C2 C0 */ stb r0, -0x3d40(r30) +/* 802BAFE0 002B6C40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BAFE4 002B6C44 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BAFE8 002B6C48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BAFEC 002B6C4C 7C 08 03 A6 */ mtlr r0 +/* 802BAFF0 002B6C50 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BAFF4 002B6C54 4E 80 00 20 */ blr + +.global func_802BAFF8 +func_802BAFF8: +/* 802BAFF8 002B6C58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BAFFC 002B6C5C 7C 08 02 A6 */ mflr r0 +/* 802BB000 002B6C60 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BB004 002B6C64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BB008 002B6C68 93 C1 00 08 */ stw r30, 8(r1) +/* 802BB00C 002B6C6C 4B FB 37 51 */ bl OSDisableInterrupts +/* 802BB010 002B6C70 3F C0 80 54 */ lis r30, lbl_8053C2C0@ha +/* 802BB014 002B6C74 38 00 00 00 */ li r0, 0 +/* 802BB018 002B6C78 88 BE C2 C0 */ lbz r5, lbl_8053C2C0@l(r30) +/* 802BB01C 002B6C7C 3B FE C2 C0 */ addi r31, r30, -15680 +/* 802BB020 002B6C80 3C 9F 00 03 */ addis r4, r31, 3 +/* 802BB024 002B6C84 54 A5 10 3A */ slwi r5, r5, 2 +/* 802BB028 002B6C88 7C BF 2A 14 */ add r5, r31, r5 +/* 802BB02C 002B6C8C 90 65 00 04 */ stw r3, 4(r5) +/* 802BB030 002B6C90 88 7E C2 C0 */ lbz r3, -0x3d40(r30) +/* 802BB034 002B6C94 38 63 00 01 */ addi r3, r3, 1 +/* 802BB038 002B6C98 98 7E C2 C0 */ stb r3, -0x3d40(r30) +/* 802BB03C 002B6C9C 98 04 88 02 */ stb r0, -0x77fe(r4) +/* 802BB040 002B6CA0 88 7E C2 C0 */ lbz r3, -0x3d40(r30) +/* 802BB044 002B6CA4 38 63 FF FF */ addi r3, r3, -1 +/* 802BB048 002B6CA8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d +/* 802BB04C 002B6CAC 98 7E C2 C0 */ stb r3, -0x3d40(r30) +/* 802BB050 002B6CB0 7C 7F 02 14 */ add r3, r31, r0 +/* 802BB054 002B6CB4 80 63 00 04 */ lwz r3, 4(r3) +/* 802BB058 002B6CB8 4B FB 37 2D */ bl OSRestoreInterrupts +/* 802BB05C 002B6CBC 48 00 00 20 */ b lbl_802BB07C +lbl_802BB060: +/* 802BB060 002B6CC0 88 7E C2 C0 */ lbz r3, -0x3d40(r30) +/* 802BB064 002B6CC4 38 63 FF FF */ addi r3, r3, -1 +/* 802BB068 002B6CC8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d +/* 802BB06C 002B6CCC 98 7E C2 C0 */ stb r3, -0x3d40(r30) +/* 802BB070 002B6CD0 7C 7F 02 14 */ add r3, r31, r0 +/* 802BB074 002B6CD4 80 63 00 04 */ lwz r3, 4(r3) +/* 802BB078 002B6CD8 4B FB 37 0D */ bl OSRestoreInterrupts +lbl_802BB07C: +/* 802BB07C 002B6CDC 88 1E C2 C0 */ lbz r0, -0x3d40(r30) +/* 802BB080 002B6CE0 2C 00 00 00 */ cmpwi r0, 0 +/* 802BB084 002B6CE4 40 82 FF DC */ bne lbl_802BB060 +/* 802BB088 002B6CE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BB08C 002B6CEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BB090 002B6CF0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BB094 002B6CF4 7C 08 03 A6 */ mtlr r0 +/* 802BB098 002B6CF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BB09C 002B6CFC 4E 80 00 20 */ blr + +.global func_802BB0A0 +func_802BB0A0: +/* 802BB0A0 002B6D00 4E 80 00 20 */ blr + +.global func_802BB0A4 +func_802BB0A4: +/* 802BB0A4 002B6D04 4E 80 00 20 */ blr + +.global func_802BB0A8 +func_802BB0A8: +/* 802BB0A8 002B6D08 4E 80 00 20 */ blr + +.global func_802BB0AC +func_802BB0AC: +/* 802BB0AC 002B6D0C 4E 80 00 20 */ blr + +.global func_802BB0B0 +func_802BB0B0: +/* 802BB0B0 002B6D10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BB0B4 002B6D14 7C 08 02 A6 */ mflr r0 +/* 802BB0B8 002B6D18 28 03 00 08 */ cmplwi r3, 8 +/* 802BB0BC 002B6D1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BB0C0 002B6D20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BB0C4 002B6D24 7C 9F 23 78 */ mr r31, r4 +/* 802BB0C8 002B6D28 93 C1 00 08 */ stw r30, 8(r1) +/* 802BB0CC 002B6D2C 7C 7E 1B 78 */ mr r30, r3 +/* 802BB0D0 002B6D30 41 80 00 0C */ blt lbl_802BB0DC +/* 802BB0D4 002B6D34 38 60 00 01 */ li r3, 1 +/* 802BB0D8 002B6D38 48 00 00 64 */ b lbl_802BB13C +lbl_802BB0DC: +/* 802BB0DC 002B6D3C 4B FB 36 81 */ bl OSDisableInterrupts +/* 802BB0E0 002B6D40 3C E0 80 54 */ lis r7, lbl_8053C2C0@ha +/* 802BB0E4 002B6D44 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e +/* 802BB0E8 002B6D48 88 A7 C2 C0 */ lbz r5, lbl_8053C2C0@l(r7) +/* 802BB0EC 002B6D4C 38 C7 C2 C0 */ addi r6, r7, -15680 +/* 802BB0F0 002B6D50 3C 86 00 03 */ addis r4, r6, 3 +/* 802BB0F4 002B6D54 54 A5 10 3A */ slwi r5, r5, 2 +/* 802BB0F8 002B6D58 7C A6 2A 14 */ add r5, r6, r5 +/* 802BB0FC 002B6D5C 7C 84 02 14 */ add r4, r4, r0 +/* 802BB100 002B6D60 90 65 00 04 */ stw r3, 4(r5) +/* 802BB104 002B6D64 88 67 C2 C0 */ lbz r3, -0x3d40(r7) +/* 802BB108 002B6D68 38 03 00 01 */ addi r0, r3, 1 +/* 802BB10C 002B6D6C 98 07 C2 C0 */ stb r0, -0x3d40(r7) +/* 802BB110 002B6D70 A0 04 88 08 */ lhz r0, -0x77f8(r4) +/* 802BB114 002B6D74 7C 00 FB 78 */ or r0, r0, r31 +/* 802BB118 002B6D78 B0 04 88 08 */ sth r0, -0x77f8(r4) +/* 802BB11C 002B6D7C 88 67 C2 C0 */ lbz r3, -0x3d40(r7) +/* 802BB120 002B6D80 38 63 FF FF */ addi r3, r3, -1 +/* 802BB124 002B6D84 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d +/* 802BB128 002B6D88 98 67 C2 C0 */ stb r3, -0x3d40(r7) +/* 802BB12C 002B6D8C 7C 66 02 14 */ add r3, r6, r0 +/* 802BB130 002B6D90 80 63 00 04 */ lwz r3, 4(r3) +/* 802BB134 002B6D94 4B FB 36 51 */ bl OSRestoreInterrupts +/* 802BB138 002B6D98 38 60 00 00 */ li r3, 0 +lbl_802BB13C: +/* 802BB13C 002B6D9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BB140 002B6DA0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BB144 002B6DA4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BB148 002B6DA8 7C 08 03 A6 */ mtlr r0 +/* 802BB14C 002B6DAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BB150 002B6DB0 4E 80 00 20 */ blr + +.global func_802BB154 +func_802BB154: +/* 802BB154 002B6DB4 38 60 00 02 */ li r3, 2 +/* 802BB158 002B6DB8 4E 80 00 20 */ blr + +.global func_802BB15C +func_802BB15C: +/* 802BB15C 002B6DBC 3C A0 80 54 */ lis r5, lbl_8053C2C0@ha +/* 802BB160 002B6DC0 88 85 C2 C0 */ lbz r4, lbl_8053C2C0@l(r5) +/* 802BB164 002B6DC4 38 65 C2 C0 */ addi r3, r5, -15680 +/* 802BB168 002B6DC8 38 84 FF FF */ addi r4, r4, -1 +/* 802BB16C 002B6DCC 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d +/* 802BB170 002B6DD0 98 85 C2 C0 */ stb r4, -0x3d40(r5) +/* 802BB174 002B6DD4 7C 63 02 14 */ add r3, r3, r0 +/* 802BB178 002B6DD8 80 63 00 04 */ lwz r3, 4(r3) +/* 802BB17C 002B6DDC 4B FB 36 08 */ b OSRestoreInterrupts + +.global func_802BB180 +func_802BB180: +/* 802BB180 002B6DE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BB184 002B6DE4 7C 08 02 A6 */ mflr r0 +/* 802BB188 002B6DE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BB18C 002B6DEC 4B FB 35 D1 */ bl OSDisableInterrupts +/* 802BB190 002B6DF0 3C A0 80 54 */ lis r5, lbl_8053C2C0@ha +/* 802BB194 002B6DF4 88 05 C2 C0 */ lbz r0, lbl_8053C2C0@l(r5) +/* 802BB198 002B6DF8 38 85 C2 C0 */ addi r4, r5, -15680 +/* 802BB19C 002B6DFC 54 00 10 3A */ slwi r0, r0, 2 +/* 802BB1A0 002B6E00 7C 84 02 14 */ add r4, r4, r0 +/* 802BB1A4 002B6E04 90 64 00 04 */ stw r3, 4(r4) +/* 802BB1A8 002B6E08 88 65 C2 C0 */ lbz r3, -0x3d40(r5) +/* 802BB1AC 002B6E0C 38 03 00 01 */ addi r0, r3, 1 +/* 802BB1B0 002B6E10 98 05 C2 C0 */ stb r0, -0x3d40(r5) +/* 802BB1B4 002B6E14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BB1B8 002B6E18 7C 08 03 A6 */ mtlr r0 +/* 802BB1BC 002B6E1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BB1C0 002B6E20 4E 80 00 20 */ blr + +.global func_802BB1C4 +func_802BB1C4: +/* 802BB1C4 002B6E24 4E 80 00 20 */ blr + +.global func_802BB1C8 +func_802BB1C8: +/* 802BB1C8 002B6E28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BB1CC 002B6E2C 7C 08 02 A6 */ mflr r0 +/* 802BB1D0 002B6E30 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BB1D4 002B6E34 4B FF 9A ED */ bl func_802B4CC0 +/* 802BB1D8 002B6E38 2C 03 00 00 */ cmpwi r3, 0 +/* 802BB1DC 002B6E3C 40 82 00 08 */ bne lbl_802BB1E4 +/* 802BB1E0 002B6E40 38 60 00 00 */ li r3, 0 +lbl_802BB1E4: +/* 802BB1E4 002B6E44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BB1E8 002B6E48 7C 08 03 A6 */ mtlr r0 +/* 802BB1EC 002B6E4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BB1F0 002B6E50 4E 80 00 20 */ blr + +.global func_802BB1F4 +func_802BB1F4: +/* 802BB1F4 002B6E54 4B FF 9B 1C */ b lbl_802B4D10 +lbl_802BB1F8: +/* 802BB1F8 002B6E58 2C 03 00 04 */ cmpwi r3, 4 +/* 802BB1FC 002B6E5C 41 82 00 14 */ beq lbl_802BB210 +/* 802BB200 002B6E60 4C 80 00 20 */ bgelr +/* 802BB204 002B6E64 2C 03 00 00 */ cmpwi r3, 0 +/* 802BB208 002B6E68 4D 82 00 20 */ beqlr +/* 802BB20C 002B6E6C 4E 80 00 20 */ blr +lbl_802BB210: +/* 802BB210 002B6E70 7C 83 07 74 */ extsb r3, r4 +/* 802BB214 002B6E74 48 00 1E CC */ b lbl_802BD0E0 +/* 802BB218 002B6E78 4E 80 00 20 */ blr + +.global func_802BB21C +func_802BB21C: +/* 802BB21C 002B6E7C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802BB220 002B6E80 7C 08 02 A6 */ mflr r0 +/* 802BB224 002B6E84 90 01 00 64 */ stw r0, 0x64(r1) +/* 802BB228 002B6E88 39 61 00 60 */ addi r11, r1, 0x60 +/* 802BB22C 002B6E8C 4B F0 BE C9 */ bl __save_gpr +/* 802BB230 002B6E90 88 04 00 1E */ lbz r0, 0x1e(r4) +/* 802BB234 002B6E94 7C 8F 23 78 */ mr r15, r4 +/* 802BB238 002B6E98 3A 60 00 00 */ li r19, 0 +/* 802BB23C 002B6E9C 28 00 00 02 */ cmplwi r0, 2 +/* 802BB240 002B6EA0 41 82 00 0C */ beq lbl_802BB24C +/* 802BB244 002B6EA4 38 60 00 00 */ li r3, 0 +/* 802BB248 002B6EA8 48 00 03 54 */ b lbl_802BB59C +lbl_802BB24C: +/* 802BB24C 002B6EAC 3A 83 00 01 */ addi r20, r3, 1 +/* 802BB250 002B6EB0 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e +/* 802BB254 002B6EB4 3F E0 80 56 */ lis r31, lbl_80564DA0@ha +/* 802BB258 002B6EB8 7E C4 1A 14 */ add r22, r4, r3 +/* 802BB25C 002B6EBC 56 90 04 3E */ clrlwi r16, r20, 0x10 +/* 802BB260 002B6EC0 54 77 13 BA */ rlwinm r23, r3, 2, 0xe, 0x1d +/* 802BB264 002B6EC4 7E A4 02 14 */ add r21, r4, r0 +/* 802BB268 002B6EC8 3B FF 4D A0 */ addi r31, r31, lbl_80564DA0@l +/* 802BB26C 002B6ECC 3B A0 00 00 */ li r29, 0 +/* 802BB270 002B6ED0 3B C0 00 04 */ li r30, 4 +/* 802BB274 002B6ED4 3B 82 A4 38 */ addi r28, r2, lbl_80642A38-_SDA2_BASE_ +/* 802BB278 002B6ED8 3B 20 00 03 */ li r25, 3 +/* 802BB27C 002B6EDC 3B 00 00 02 */ li r24, 2 +/* 802BB280 002B6EE0 3D C0 80 44 */ lis r14, 0x8044 +/* 802BB284 002B6EE4 3B 42 A4 40 */ addi r26, r2, lbl_80642A40-_SDA2_BASE_ +/* 802BB288 002B6EE8 3B 60 00 01 */ li r27, 1 +lbl_802BB28C: +/* 802BB28C 002B6EEC 56 03 06 3E */ clrlwi r3, r16, 0x18 +/* 802BB290 002B6EF0 38 81 00 08 */ addi r4, r1, 8 +/* 802BB294 002B6EF4 38 A0 00 01 */ li r5, 1 +/* 802BB298 002B6EF8 48 00 14 59 */ bl func_802BC6F0 +/* 802BB29C 002B6EFC 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802BB2A0 002B6F00 41 82 02 F8 */ beq lbl_802BB598 +/* 802BB2A4 002B6F04 88 16 00 1A */ lbz r0, 0x1a(r22) +/* 802BB2A8 002B6F08 3A 20 00 00 */ li r17, 0 +/* 802BB2AC 002B6F0C 3A 73 00 01 */ addi r19, r19, 1 +/* 802BB2B0 002B6F10 2C 00 00 02 */ cmpwi r0, 2 +/* 802BB2B4 002B6F14 41 82 01 C8 */ beq lbl_802BB47C +/* 802BB2B8 002B6F18 40 80 00 14 */ bge lbl_802BB2CC +/* 802BB2BC 002B6F1C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BB2C0 002B6F20 41 82 00 1C */ beq lbl_802BB2DC +/* 802BB2C4 002B6F24 40 80 00 C0 */ bge lbl_802BB384 +/* 802BB2C8 002B6F28 48 00 02 B0 */ b lbl_802BB578 +lbl_802BB2CC: +/* 802BB2CC 002B6F2C 2C 00 00 04 */ cmpwi r0, 4 +/* 802BB2D0 002B6F30 41 82 02 90 */ beq lbl_802BB560 +/* 802BB2D4 002B6F34 40 80 02 A4 */ bge lbl_802BB578 +/* 802BB2D8 002B6F38 48 00 01 F0 */ b lbl_802BB4C8 +lbl_802BB2DC: +/* 802BB2DC 002B6F3C 28 10 00 01 */ cmplwi r16, 1 +/* 802BB2E0 002B6F40 40 82 00 18 */ bne lbl_802BB2F8 +/* 802BB2E4 002B6F44 38 60 00 02 */ li r3, 2 +/* 802BB2E8 002B6F48 4B FF E9 65 */ bl func_802B9C4C +/* 802BB2EC 002B6F4C 7C 6F B9 2E */ stwx r3, r15, r23 +/* 802BB2F0 002B6F50 9B D6 00 14 */ stb r30, 0x14(r22) +/* 802BB2F4 002B6F54 48 00 00 38 */ b lbl_802BB32C +lbl_802BB2F8: +/* 802BB2F8 002B6F58 28 10 00 02 */ cmplwi r16, 2 +/* 802BB2FC 002B6F5C 40 82 00 18 */ bne lbl_802BB314 +/* 802BB300 002B6F60 38 60 00 03 */ li r3, 3 +/* 802BB304 002B6F64 4B FF E9 49 */ bl func_802B9C4C +/* 802BB308 002B6F68 7C 6F B9 2E */ stwx r3, r15, r23 +/* 802BB30C 002B6F6C 9B 16 00 14 */ stb r24, 0x14(r22) +/* 802BB310 002B6F70 48 00 00 1C */ b lbl_802BB32C +lbl_802BB314: +/* 802BB314 002B6F74 28 10 00 03 */ cmplwi r16, 3 +/* 802BB318 002B6F78 40 82 02 60 */ bne lbl_802BB578 +/* 802BB31C 002B6F7C 38 60 00 01 */ li r3, 1 +/* 802BB320 002B6F80 4B FF E9 2D */ bl func_802B9C4C +/* 802BB324 002B6F84 7C 6F B9 2E */ stwx r3, r15, r23 +/* 802BB328 002B6F88 9B 36 00 14 */ stb r25, 0x14(r22) +lbl_802BB32C: +/* 802BB32C 002B6F8C 7C 6F B8 2E */ lwzx r3, r15, r23 +/* 802BB330 002B6F90 2C 03 00 00 */ cmpwi r3, 0 +/* 802BB334 002B6F94 41 82 00 30 */ beq lbl_802BB364 +/* 802BB338 002B6F98 B3 A3 00 02 */ sth r29, 2(r3) +/* 802BB33C 002B6F9C 88 16 00 14 */ lbz r0, 0x14(r22) +/* 802BB340 002B6FA0 7C 6F B8 2E */ lwzx r3, r15, r23 +/* 802BB344 002B6FA4 54 00 08 3C */ slwi r0, r0, 1 +/* 802BB348 002B6FA8 7C 9A 02 14 */ add r4, r26, r0 +/* 802BB34C 002B6FAC A0 04 FF FE */ lhz r0, -2(r4) +/* 802BB350 002B6FB0 B0 03 00 00 */ sth r0, 0(r3) +/* 802BB354 002B6FB4 7C 6F B8 2E */ lwzx r3, r15, r23 +/* 802BB358 002B6FB8 B3 A3 00 04 */ sth r29, 4(r3) +/* 802BB35C 002B6FBC 9B 76 00 1A */ stb r27, 0x1a(r22) +/* 802BB360 002B6FC0 48 00 00 14 */ b lbl_802BB374 +lbl_802BB364: +/* 802BB364 002B6FC4 38 8E F2 78 */ addi r4, r14, -3464 +/* 802BB368 002B6FC8 3C 60 00 07 */ lis r3, 7 +/* 802BB36C 002B6FCC 48 00 1B A5 */ bl func_802BCF10 +/* 802BB370 002B6FD0 9B 16 00 1A */ stb r24, 0x1a(r22) +lbl_802BB374: +/* 802BB374 002B6FD4 88 16 00 14 */ lbz r0, 0x14(r22) +/* 802BB378 002B6FD8 7C 7C 02 14 */ add r3, r28, r0 +/* 802BB37C 002B6FDC 88 03 FF FF */ lbz r0, -1(r3) +/* 802BB380 002B6FE0 B0 15 00 0C */ sth r0, 0xc(r21) +lbl_802BB384: +/* 802BB384 002B6FE4 7C CF B8 2E */ lwzx r6, r15, r23 +/* 802BB388 002B6FE8 88 A1 00 08 */ lbz r5, 8(r1) +/* 802BB38C 002B6FEC A0 86 00 02 */ lhz r4, 2(r6) +/* 802BB390 002B6FF0 7C 66 22 14 */ add r3, r6, r4 +/* 802BB394 002B6FF4 38 04 00 01 */ addi r0, r4, 1 +/* 802BB398 002B6FF8 98 A3 00 08 */ stb r5, 8(r3) +/* 802BB39C 002B6FFC B0 06 00 02 */ sth r0, 2(r6) +/* 802BB3A0 002B7000 A0 75 00 0C */ lhz r3, 0xc(r21) +/* 802BB3A4 002B7004 38 63 FF FF */ addi r3, r3, -1 +/* 802BB3A8 002B7008 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802BB3AC 002B700C B0 75 00 0C */ sth r3, 0xc(r21) +/* 802BB3B0 002B7010 40 82 00 C0 */ bne lbl_802BB470 +/* 802BB3B4 002B7014 88 16 00 14 */ lbz r0, 0x14(r22) +/* 802BB3B8 002B7018 8A 41 00 08 */ lbz r18, 8(r1) +/* 802BB3BC 002B701C 28 00 00 02 */ cmplwi r0, 2 +/* 802BB3C0 002B7020 40 82 00 44 */ bne lbl_802BB404 +/* 802BB3C4 002B7024 88 16 00 17 */ lbz r0, 0x17(r22) +/* 802BB3C8 002B7028 56 44 42 2E */ rlwinm r4, r18, 8, 8, 0x17 +/* 802BB3CC 002B702C 7C 6F B8 2E */ lwzx r3, r15, r23 +/* 802BB3D0 002B7030 7C 04 02 14 */ add r0, r4, r0 +/* 802BB3D4 002B7034 54 12 04 3E */ clrlwi r18, r0, 0x10 +/* 802BB3D8 002B7038 48 01 D2 45 */ bl func_802D861C +/* 802BB3DC 002B703C 2C 03 00 00 */ cmpwi r3, 0 +/* 802BB3E0 002B7040 7C 6F B9 2E */ stwx r3, r15, r23 +/* 802BB3E4 002B7044 40 82 00 20 */ bne lbl_802BB404 +/* 802BB3E8 002B7048 2C 12 00 00 */ cmpwi r18, 0 +/* 802BB3EC 002B704C B2 55 00 0C */ sth r18, 0xc(r21) +/* 802BB3F0 002B7050 40 82 00 0C */ bne lbl_802BB3FC +/* 802BB3F4 002B7054 9B B6 00 1A */ stb r29, 0x1a(r22) +/* 802BB3F8 002B7058 48 00 01 80 */ b lbl_802BB578 +lbl_802BB3FC: +/* 802BB3FC 002B705C 9B D6 00 1A */ stb r30, 0x1a(r22) +/* 802BB400 002B7060 48 00 01 78 */ b lbl_802BB578 +lbl_802BB404: +/* 802BB404 002B7064 B2 55 00 0C */ sth r18, 0xc(r21) +/* 802BB408 002B7068 7C 6F B8 2E */ lwzx r3, r15, r23 +/* 802BB40C 002B706C 4B FF EA 99 */ bl func_802B9EA4 +/* 802BB410 002B7070 88 16 00 14 */ lbz r0, 0x14(r22) +/* 802BB414 002B7074 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 802BB418 002B7078 7C 7C 02 14 */ add r3, r28, r0 +/* 802BB41C 002B707C 88 03 FF FF */ lbz r0, -1(r3) +/* 802BB420 002B7080 7C 72 02 14 */ add r3, r18, r0 +/* 802BB424 002B7084 38 03 00 08 */ addi r0, r3, 8 +/* 802BB428 002B7088 7C 00 20 40 */ cmplw r0, r4 +/* 802BB42C 002B708C 40 81 00 28 */ ble lbl_802BB454 +/* 802BB430 002B7090 7C 6F B8 2E */ lwzx r3, r15, r23 +/* 802BB434 002B7094 4B FF E9 01 */ bl func_802B9D34 +/* 802BB438 002B7098 7F AF B9 2E */ stwx r29, r15, r23 +/* 802BB43C 002B709C 3C 60 80 44 */ lis r3, lbl_8043F2B4@ha +/* 802BB440 002B70A0 38 83 F2 B4 */ addi r4, r3, lbl_8043F2B4@l +/* 802BB444 002B70A4 9B D6 00 1A */ stb r30, 0x1a(r22) +/* 802BB448 002B70A8 3C 60 00 07 */ lis r3, 7 +/* 802BB44C 002B70AC 48 00 1A C5 */ bl func_802BCF10 +/* 802BB450 002B70B0 48 00 01 28 */ b lbl_802BB578 +lbl_802BB454: +/* 802BB454 002B70B4 2C 12 00 00 */ cmpwi r18, 0 +/* 802BB458 002B70B8 41 82 00 0C */ beq lbl_802BB464 +/* 802BB45C 002B70BC 9B 36 00 1A */ stb r25, 0x1a(r22) +/* 802BB460 002B70C0 48 00 01 18 */ b lbl_802BB578 +lbl_802BB464: +/* 802BB464 002B70C4 9B B6 00 1A */ stb r29, 0x1a(r22) +/* 802BB468 002B70C8 3A 20 00 01 */ li r17, 1 +/* 802BB46C 002B70CC 48 00 01 0C */ b lbl_802BB578 +lbl_802BB470: +/* 802BB470 002B70D0 88 01 00 08 */ lbz r0, 8(r1) +/* 802BB474 002B70D4 98 16 00 17 */ stb r0, 0x17(r22) +/* 802BB478 002B70D8 48 00 01 00 */ b lbl_802BB578 +lbl_802BB47C: +/* 802BB47C 002B70DC A0 75 00 0C */ lhz r3, 0xc(r21) +/* 802BB480 002B70E0 38 63 FF FF */ addi r3, r3, -1 +/* 802BB484 002B70E4 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802BB488 002B70E8 B0 75 00 0C */ sth r3, 0xc(r21) +/* 802BB48C 002B70EC 40 82 00 30 */ bne lbl_802BB4BC +/* 802BB490 002B70F0 88 16 00 14 */ lbz r0, 0x14(r22) +/* 802BB494 002B70F4 88 61 00 08 */ lbz r3, 8(r1) +/* 802BB498 002B70F8 28 00 00 02 */ cmplwi r0, 2 +/* 802BB49C 002B70FC 40 82 00 14 */ bne lbl_802BB4B0 +/* 802BB4A0 002B7100 88 16 00 17 */ lbz r0, 0x17(r22) +/* 802BB4A4 002B7104 54 63 42 2E */ rlwinm r3, r3, 8, 8, 0x17 +/* 802BB4A8 002B7108 7C 03 02 14 */ add r0, r3, r0 +/* 802BB4AC 002B710C 54 03 04 3E */ clrlwi r3, r0, 0x10 +lbl_802BB4B0: +/* 802BB4B0 002B7110 B0 75 00 0C */ sth r3, 0xc(r21) +/* 802BB4B4 002B7114 9B D6 00 1A */ stb r30, 0x1a(r22) +/* 802BB4B8 002B7118 48 00 00 C0 */ b lbl_802BB578 +lbl_802BB4BC: +/* 802BB4BC 002B711C 88 01 00 08 */ lbz r0, 8(r1) +/* 802BB4C0 002B7120 98 16 00 17 */ stb r0, 0x17(r22) +/* 802BB4C4 002B7124 48 00 00 B4 */ b lbl_802BB578 +lbl_802BB4C8: +/* 802BB4C8 002B7128 7C EF B8 2E */ lwzx r7, r15, r23 +/* 802BB4CC 002B712C 56 83 06 3E */ clrlwi r3, r20, 0x18 +/* 802BB4D0 002B7130 88 C1 00 08 */ lbz r6, 8(r1) +/* 802BB4D4 002B7134 A0 A7 00 02 */ lhz r5, 2(r7) +/* 802BB4D8 002B7138 7C 87 2A 14 */ add r4, r7, r5 +/* 802BB4DC 002B713C 38 05 00 01 */ addi r0, r5, 1 +/* 802BB4E0 002B7140 98 C4 00 08 */ stb r6, 8(r4) +/* 802BB4E4 002B7144 B0 07 00 02 */ sth r0, 2(r7) +/* 802BB4E8 002B7148 A0 95 00 0C */ lhz r4, 0xc(r21) +/* 802BB4EC 002B714C 38 04 FF FF */ addi r0, r4, -1 +/* 802BB4F0 002B7150 B0 15 00 0C */ sth r0, 0xc(r21) +/* 802BB4F4 002B7154 54 05 04 3E */ clrlwi r5, r0, 0x10 +/* 802BB4F8 002B7158 7C 8F B8 2E */ lwzx r4, r15, r23 +/* 802BB4FC 002B715C A0 04 00 02 */ lhz r0, 2(r4) +/* 802BB500 002B7160 7C 84 02 14 */ add r4, r4, r0 +/* 802BB504 002B7164 38 84 00 08 */ addi r4, r4, 8 +/* 802BB508 002B7168 48 00 11 E9 */ bl func_802BC6F0 +/* 802BB50C 002B716C 7C 8F B8 2E */ lwzx r4, r15, r23 +/* 802BB510 002B7170 7E 73 1A 14 */ add r19, r19, r3 +/* 802BB514 002B7174 A0 04 00 02 */ lhz r0, 2(r4) +/* 802BB518 002B7178 7C 00 1A 14 */ add r0, r0, r3 +/* 802BB51C 002B717C B0 04 00 02 */ sth r0, 2(r4) +/* 802BB520 002B7180 A0 15 00 0C */ lhz r0, 0xc(r21) +/* 802BB524 002B7184 7C 63 00 50 */ subf r3, r3, r0 +/* 802BB528 002B7188 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802BB52C 002B718C B0 75 00 0C */ sth r3, 0xc(r21) +/* 802BB530 002B7190 40 82 00 48 */ bne lbl_802BB578 +/* 802BB534 002B7194 88 16 00 14 */ lbz r0, 0x14(r22) +/* 802BB538 002B7198 28 00 00 02 */ cmplwi r0, 2 +/* 802BB53C 002B719C 40 82 00 18 */ bne lbl_802BB554 +/* 802BB540 002B71A0 48 01 D2 AD */ bl func_802D87EC +/* 802BB544 002B71A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BB548 002B71A8 40 82 00 0C */ bne lbl_802BB554 +/* 802BB54C 002B71AC 9B B6 00 1A */ stb r29, 0x1a(r22) +/* 802BB550 002B71B0 48 00 00 28 */ b lbl_802BB578 +lbl_802BB554: +/* 802BB554 002B71B4 9B B6 00 1A */ stb r29, 0x1a(r22) +/* 802BB558 002B71B8 3A 20 00 01 */ li r17, 1 +/* 802BB55C 002B71BC 48 00 00 1C */ b lbl_802BB578 +lbl_802BB560: +/* 802BB560 002B71C0 A0 75 00 0C */ lhz r3, 0xc(r21) +/* 802BB564 002B71C4 38 63 FF FF */ addi r3, r3, -1 +/* 802BB568 002B71C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802BB56C 002B71CC B0 75 00 0C */ sth r3, 0xc(r21) +/* 802BB570 002B71D0 40 82 00 08 */ bne lbl_802BB578 +/* 802BB574 002B71D4 9B B6 00 1A */ stb r29, 0x1a(r22) +lbl_802BB578: +/* 802BB578 002B71D8 2C 11 00 00 */ cmpwi r17, 0 +/* 802BB57C 002B71DC 41 82 FD 10 */ beq lbl_802BB28C +/* 802BB580 002B71E0 88 7F 00 1F */ lbz r3, 0x1f(r31) +/* 802BB584 002B71E4 38 80 00 00 */ li r4, 0 +/* 802BB588 002B71E8 7C AF B8 2E */ lwzx r5, r15, r23 +/* 802BB58C 002B71EC 4B FF E9 5D */ bl func_802B9EE8 +/* 802BB590 002B71F0 7F AF B9 2E */ stwx r29, r15, r23 +/* 802BB594 002B71F4 4B FF FC F8 */ b lbl_802BB28C +lbl_802BB598: +/* 802BB598 002B71F8 7E 63 9B 78 */ mr r3, r19 +lbl_802BB59C: +/* 802BB59C 002B71FC 39 61 00 60 */ addi r11, r1, 0x60 +/* 802BB5A0 002B7200 4B F0 BB A1 */ bl __restore_gpr +/* 802BB5A4 002B7204 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802BB5A8 002B7208 7C 08 03 A6 */ mtlr r0 +/* 802BB5AC 002B720C 38 21 00 60 */ addi r1, r1, 0x60 +/* 802BB5B0 002B7210 4E 80 00 20 */ blr + +.global func_802BB5B4 +func_802BB5B4: +/* 802BB5B4 002B7214 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BB5B8 002B7218 7C 08 02 A6 */ mflr r0 +/* 802BB5BC 002B721C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BB5C0 002B7220 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BB5C4 002B7224 4B F0 BB 65 */ bl _savegpr_27 +/* 802BB5C8 002B7228 A0 A4 00 00 */ lhz r5, 0(r4) +/* 802BB5CC 002B722C 7C 9B 23 78 */ mr r27, r4 +/* 802BB5D0 002B7230 A0 04 00 04 */ lhz r0, 4(r4) +/* 802BB5D4 002B7234 28 05 21 00 */ cmplwi r5, 0x2100 +/* 802BB5D8 002B7238 7C 64 02 14 */ add r3, r4, r0 +/* 802BB5DC 002B723C 38 C3 00 08 */ addi r6, r3, 8 +/* 802BB5E0 002B7240 40 82 00 0C */ bne lbl_802BB5EC +/* 802BB5E4 002B7244 3B 80 00 02 */ li r28, 2 +/* 802BB5E8 002B7248 48 00 00 20 */ b lbl_802BB608 +lbl_802BB5EC: +/* 802BB5EC 002B724C 28 05 22 00 */ cmplwi r5, 0x2200 +/* 802BB5F0 002B7250 40 82 00 0C */ bne lbl_802BB5FC +/* 802BB5F4 002B7254 3B 80 00 03 */ li r28, 3 +/* 802BB5F8 002B7258 48 00 00 10 */ b lbl_802BB608 +lbl_802BB5FC: +/* 802BB5FC 002B725C 28 05 20 00 */ cmplwi r5, 0x2000 +/* 802BB600 002B7260 40 82 00 08 */ bne lbl_802BB608 +/* 802BB604 002B7264 3B 80 00 00 */ li r28, 0 +lbl_802BB608: +/* 802BB608 002B7268 28 05 21 00 */ cmplwi r5, 0x2100 +/* 802BB60C 002B726C 40 82 01 20 */ bne lbl_802BB72C +/* 802BB610 002B7270 3C 60 80 57 */ lis r3, lbl_80568650@ha +/* 802BB614 002B7274 A0 84 00 02 */ lhz r4, 2(r4) +/* 802BB618 002B7278 3B C3 86 50 */ addi r30, r3, lbl_80568650@l +/* 802BB61C 002B727C A0 1E 00 7E */ lhz r0, 0x7e(r30) +/* 802BB620 002B7280 7C 04 00 40 */ cmplw r4, r0 +/* 802BB624 002B7284 40 81 01 08 */ ble lbl_802BB72C +/* 802BB628 002B7288 88 06 00 01 */ lbz r0, 1(r6) +/* 802BB62C 002B728C 88 66 00 00 */ lbz r3, 0(r6) +/* 802BB630 002B7290 38 C6 00 02 */ addi r6, r6, 2 +/* 802BB634 002B7294 54 00 44 2E */ rlwinm r0, r0, 8, 0x10, 0x17 +/* 802BB638 002B7298 7C 03 02 14 */ add r0, r3, r0 +/* 802BB63C 002B729C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 802BB640 002B72A0 70 00 CF FF */ andi. r0, r0, 0xcfff +/* 802BB644 002B72A4 60 1F 10 00 */ ori r31, r0, 0x1000 +/* 802BB648 002B72A8 7F FD 46 70 */ srawi r29, r31, 8 +/* 802BB64C 002B72AC 48 00 00 D0 */ b lbl_802BB71C +lbl_802BB650: +/* 802BB650 002B72B0 7C C4 33 78 */ mr r4, r6 +/* 802BB654 002B72B4 7F 83 E3 78 */ mr r3, r28 +/* 802BB658 002B72B8 7F 66 DB 78 */ mr r6, r27 +/* 802BB65C 002B72BC 48 00 10 9D */ bl func_802BC6F8 +/* 802BB660 002B72C0 A0 7B 00 04 */ lhz r3, 4(r27) +/* 802BB664 002B72C4 A0 1E 00 7C */ lhz r0, 0x7c(r30) +/* 802BB668 002B72C8 A0 9B 00 02 */ lhz r4, 2(r27) +/* 802BB66C 002B72CC 7C 03 02 14 */ add r0, r3, r0 +/* 802BB670 002B72D0 B0 1B 00 04 */ sth r0, 4(r27) +/* 802BB674 002B72D4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 802BB678 002B72D8 7C 7B 02 14 */ add r3, r27, r0 +/* 802BB67C 002B72DC A0 1E 00 7C */ lhz r0, 0x7c(r30) +/* 802BB680 002B72E0 38 C3 00 0A */ addi r6, r3, 0xa +/* 802BB684 002B72E4 7C 00 20 50 */ subf r0, r0, r4 +/* 802BB688 002B72E8 B0 1B 00 02 */ sth r0, 2(r27) +/* 802BB68C 002B72EC 9B E3 00 08 */ stb r31, 8(r3) +/* 802BB690 002B72F0 9B A3 00 09 */ stb r29, 9(r3) +/* 802BB694 002B72F4 A0 7B 00 02 */ lhz r3, 2(r27) +/* 802BB698 002B72F8 A0 1E 00 7E */ lhz r0, 0x7e(r30) +/* 802BB69C 002B72FC 7C 03 00 40 */ cmplw r3, r0 +/* 802BB6A0 002B7300 40 81 00 20 */ ble lbl_802BB6C0 +/* 802BB6A4 002B7304 A0 1E 00 7C */ lhz r0, 0x7c(r30) +/* 802BB6A8 002B7308 98 06 00 00 */ stb r0, 0(r6) +/* 802BB6AC 002B730C A0 1E 00 7C */ lhz r0, 0x7c(r30) +/* 802BB6B0 002B7310 7C 00 46 70 */ srawi r0, r0, 8 +/* 802BB6B4 002B7314 98 06 00 01 */ stb r0, 1(r6) +/* 802BB6B8 002B7318 38 C6 00 02 */ addi r6, r6, 2 +/* 802BB6BC 002B731C 48 00 00 20 */ b lbl_802BB6DC +lbl_802BB6C0: +/* 802BB6C0 002B7320 38 03 FF FC */ addi r0, r3, -4 +/* 802BB6C4 002B7324 98 06 00 00 */ stb r0, 0(r6) +/* 802BB6C8 002B7328 A0 7B 00 02 */ lhz r3, 2(r27) +/* 802BB6CC 002B732C 38 03 FF FC */ addi r0, r3, -4 +/* 802BB6D0 002B7330 7C 00 46 70 */ srawi r0, r0, 8 +/* 802BB6D4 002B7334 98 06 00 01 */ stb r0, 1(r6) +/* 802BB6D8 002B7338 38 C6 00 02 */ addi r6, r6, 2 +lbl_802BB6DC: +/* 802BB6DC 002B733C A0 7B 00 06 */ lhz r3, 6(r27) +/* 802BB6E0 002B7340 2C 03 00 00 */ cmpwi r3, 0 +/* 802BB6E4 002B7344 41 82 00 38 */ beq lbl_802BB71C +/* 802BB6E8 002B7348 38 63 FF FF */ addi r3, r3, -1 +/* 802BB6EC 002B734C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802BB6F0 002B7350 B0 7B 00 06 */ sth r3, 6(r27) +/* 802BB6F4 002B7354 40 82 00 28 */ bne lbl_802BB71C +/* 802BB6F8 002B7358 38 00 19 00 */ li r0, 0x1900 +/* 802BB6FC 002B735C 3C 60 80 56 */ lis r3, lbl_80564DA0@ha +/* 802BB700 002B7360 B0 1B 00 00 */ sth r0, 0(r27) +/* 802BB704 002B7364 38 63 4D A0 */ addi r3, r3, lbl_80564DA0@l +/* 802BB708 002B7368 7F 65 DB 78 */ mr r5, r27 +/* 802BB70C 002B736C 38 80 00 00 */ li r4, 0 +/* 802BB710 002B7370 88 63 00 1F */ lbz r3, 0x1f(r3) +/* 802BB714 002B7374 4B FF E7 D5 */ bl func_802B9EE8 +/* 802BB718 002B7378 48 00 00 30 */ b lbl_802BB748 +lbl_802BB71C: +/* 802BB71C 002B737C A0 BE 00 7E */ lhz r5, 0x7e(r30) +/* 802BB720 002B7380 A0 1B 00 02 */ lhz r0, 2(r27) +/* 802BB724 002B7384 7C 00 28 40 */ cmplw r0, r5 +/* 802BB728 002B7388 41 81 FF 28 */ bgt lbl_802BB650 +lbl_802BB72C: +/* 802BB72C 002B738C A0 BB 00 02 */ lhz r5, 2(r27) +/* 802BB730 002B7390 7C C4 33 78 */ mr r4, r6 +/* 802BB734 002B7394 7F 83 E3 78 */ mr r3, r28 +/* 802BB738 002B7398 7F 66 DB 78 */ mr r6, r27 +/* 802BB73C 002B739C 48 00 0F BD */ bl func_802BC6F8 +/* 802BB740 002B73A0 7F 63 DB 78 */ mr r3, r27 +/* 802BB744 002B73A4 4B FF E5 F1 */ bl func_802B9D34 +lbl_802BB748: +/* 802BB748 002B73A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BB74C 002B73AC 4B F0 BA 29 */ bl _restgpr_27 +/* 802BB750 002B73B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BB754 002B73B4 7C 08 03 A6 */ mtlr r0 +/* 802BB758 002B73B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BB75C 002B73BC 4E 80 00 20 */ blr +/* 802BB760 002B73C0 3C C0 80 56 */ lis r6, lbl_80564DA0@ha +/* 802BB764 002B73C4 38 00 00 00 */ li r0, 0 +/* 802BB768 002B73C8 38 C6 4D A0 */ addi r6, r6, lbl_80564DA0@l +/* 802BB76C 002B73CC 98 06 00 1E */ stb r0, 0x1e(r6) +/* 802BB770 002B73D0 98 06 00 1A */ stb r0, 0x1a(r6) +/* 802BB774 002B73D4 98 06 00 1B */ stb r0, 0x1b(r6) +/* 802BB778 002B73D8 98 06 00 1C */ stb r0, 0x1c(r6) +/* 802BB77C 002B73DC 98 66 00 1F */ stb r3, 0x1f(r6) +/* 802BB780 002B73E0 98 86 00 20 */ stb r4, 0x20(r6) +/* 802BB784 002B73E4 B0 A6 00 12 */ sth r5, 0x12(r6) +/* 802BB788 002B73E8 4E 80 00 20 */ blr +/* 802BB78C 002B73EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BB790 002B73F0 7C 08 02 A6 */ mflr r0 +/* 802BB794 002B73F4 3C A0 80 56 */ lis r5, lbl_80564DA0@ha +/* 802BB798 002B73F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BB79C 002B73FC 38 00 00 00 */ li r0, 0 +/* 802BB7A0 002B7400 38 A5 4D A0 */ addi r5, r5, lbl_80564DA0@l +/* 802BB7A4 002B7404 98 01 00 13 */ stb r0, 0x13(r1) +/* 802BB7A8 002B7408 38 00 00 02 */ li r0, 2 +/* 802BB7AC 002B740C 88 85 00 1F */ lbz r4, 0x1f(r5) +/* 802BB7B0 002B7410 A0 C3 00 00 */ lhz r6, 0(r3) +/* 802BB7B4 002B7414 B0 C1 00 0C */ sth r6, 0xc(r1) +/* 802BB7B8 002B7418 A0 C3 00 02 */ lhz r6, 2(r3) +/* 802BB7BC 002B741C 38 61 00 08 */ addi r3, r1, 8 +/* 802BB7C0 002B7420 B0 C1 00 0E */ sth r6, 0xe(r1) +/* 802BB7C4 002B7424 B0 81 00 10 */ sth r4, 0x10(r1) +/* 802BB7C8 002B7428 98 05 00 1E */ stb r0, 0x1e(r5) +/* 802BB7CC 002B742C 48 00 0B A1 */ bl func_802BC36C +/* 802BB7D0 002B7430 3C 80 80 2C */ lis r4, lbl_802BB1F8@ha +/* 802BB7D4 002B7434 38 61 00 08 */ addi r3, r1, 8 +/* 802BB7D8 002B7438 38 84 B1 F8 */ addi r4, r4, lbl_802BB1F8@l +/* 802BB7DC 002B743C 48 00 0D FD */ bl func_802BC5D8 +/* 802BB7E0 002B7440 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BB7E4 002B7444 38 60 00 01 */ li r3, 1 +/* 802BB7E8 002B7448 7C 08 03 A6 */ mtlr r0 +/* 802BB7EC 002B744C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BB7F0 002B7450 4E 80 00 20 */ blr +/* 802BB7F4 002B7454 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BB7F8 002B7458 7C 08 02 A6 */ mflr r0 +/* 802BB7FC 002B745C 3C 60 80 56 */ lis r3, lbl_80564DA0@ha +/* 802BB800 002B7460 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BB804 002B7464 38 00 00 00 */ li r0, 0 +/* 802BB808 002B7468 38 63 4D A0 */ addi r3, r3, lbl_80564DA0@l +/* 802BB80C 002B746C 98 03 00 1E */ stb r0, 0x1e(r3) +/* 802BB810 002B7470 48 00 14 71 */ bl func_802BCC80 +/* 802BB814 002B7474 48 00 15 19 */ bl func_802BCD2C +/* 802BB818 002B7478 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BB81C 002B747C 7C 08 03 A6 */ mtlr r0 +/* 802BB820 002B7480 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BB824 002B7484 4E 80 00 20 */ blr +/* 802BB828 002B7488 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BB82C 002B748C 7C 08 02 A6 */ mflr r0 +/* 802BB830 002B7490 3C A0 80 56 */ lis r5, lbl_80564DA0@ha +/* 802BB834 002B7494 7C 64 1B 78 */ mr r4, r3 +/* 802BB838 002B7498 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BB83C 002B749C 38 65 4D A0 */ addi r3, r5, lbl_80564DA0@l +/* 802BB840 002B74A0 4B FF FD 75 */ bl func_802BB5B4 +/* 802BB844 002B74A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BB848 002B74A8 38 60 00 01 */ li r3, 1 +/* 802BB84C 002B74AC 7C 08 03 A6 */ mtlr r0 +/* 802BB850 002B74B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BB854 002B74B4 4E 80 00 20 */ blr +/* 802BB858 002B74B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BB85C 002B74BC 7C 08 02 A6 */ mflr r0 +/* 802BB860 002B74C0 3C 80 80 56 */ lis r4, lbl_80564DA0@ha +/* 802BB864 002B74C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BB868 002B74C8 38 84 4D A0 */ addi r4, r4, lbl_80564DA0@l +/* 802BB86C 002B74CC 38 03 FF F8 */ addi r0, r3, -8 +/* 802BB870 002B74D0 A0 64 00 12 */ lhz r3, 0x12(r4) +/* 802BB874 002B74D4 7C 03 00 50 */ subf r0, r3, r0 +/* 802BB878 002B74D8 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802BB87C 002B74DC 4B FF F9 A1 */ bl func_802BB21C +/* 802BB880 002B74E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BB884 002B74E4 38 60 00 00 */ li r3, 0 +/* 802BB888 002B74E8 7C 08 03 A6 */ mtlr r0 +/* 802BB88C 002B74EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BB890 002B74F0 4E 80 00 20 */ blr +lbl_802BB894: +/* 802BB894 002B74F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BB898 002B74F8 7C 08 02 A6 */ mflr r0 +/* 802BB89C 002B74FC 3C 80 80 56 */ lis r4, lbl_80564DE0@ha +/* 802BB8A0 002B7500 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BB8A4 002B7504 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BB8A8 002B7508 3B E4 4D E0 */ addi r31, r4, lbl_80564DE0@l +/* 802BB8AC 002B750C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BB8B0 002B7510 3B C0 00 00 */ li r30, 0 +/* 802BB8B4 002B7514 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BB8B8 002B7518 7C 7D 1B 78 */ mr r29, r3 +/* 802BB8BC 002B751C 93 C4 4D E0 */ stw r30, 0x4de0(r4) +/* 802BB8C0 002B7520 9B DF 00 10 */ stb r30, 0x10(r31) +/* 802BB8C4 002B7524 9B DF 00 11 */ stb r30, 0x11(r31) +/* 802BB8C8 002B7528 9B DF 00 12 */ stb r30, 0x12(r31) +/* 802BB8CC 002B752C 9B DF 00 13 */ stb r30, 0x13(r31) +/* 802BB8D0 002B7530 9B CD AE C8 */ stb r30, lbl_80640188-_SDA_BASE_(r13) +/* 802BB8D4 002B7534 4B FF 85 99 */ bl func_802B3E6C +/* 802BB8D8 002B7538 4B FF F8 A9 */ bl func_802BB180 +/* 802BB8DC 002B753C 38 00 00 05 */ li r0, 5 +/* 802BB8E0 002B7540 9B DF 00 28 */ stb r30, 0x28(r31) +/* 802BB8E4 002B7544 98 1F 00 29 */ stb r0, 0x29(r31) +/* 802BB8E8 002B7548 9B CD AE C9 */ stb r30, lbl_80640189-_SDA_BASE_(r13) +/* 802BB8EC 002B754C 4B FF F8 71 */ bl func_802BB15C +/* 802BB8F0 002B7550 81 9F 00 20 */ lwz r12, 0x20(r31) +/* 802BB8F4 002B7554 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BB8F8 002B7558 41 82 00 14 */ beq lbl_802BB90C +/* 802BB8FC 002B755C 7F A4 07 74 */ extsb r4, r29 +/* 802BB900 002B7560 38 60 00 04 */ li r3, 4 +/* 802BB904 002B7564 7D 89 03 A6 */ mtctr r12 +/* 802BB908 002B7568 4E 80 04 21 */ bctrl +lbl_802BB90C: +/* 802BB90C 002B756C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BB910 002B7570 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BB914 002B7574 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BB918 002B7578 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BB91C 002B757C 7C 08 03 A6 */ mtlr r0 +/* 802BB920 002B7580 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BB924 002B7584 4E 80 00 20 */ blr +lbl_802BB928: +/* 802BB928 002B7588 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BB92C 002B758C 7C 08 02 A6 */ mflr r0 +/* 802BB930 002B7590 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BB934 002B7594 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BB938 002B7598 4B F0 B7 ED */ bl _savegpr_26 +/* 802BB93C 002B759C 3C A0 80 56 */ lis r5, lbl_80564DE0@ha +/* 802BB940 002B75A0 3F E0 80 44 */ lis r31, lbl_8043F2E8@ha +/* 802BB944 002B75A4 38 A5 4D E0 */ addi r5, r5, lbl_80564DE0@l +/* 802BB948 002B75A8 7C 7C 1B 78 */ mr r28, r3 +/* 802BB94C 002B75AC 88 05 00 28 */ lbz r0, 0x28(r5) +/* 802BB950 002B75B0 7C 9D 23 78 */ mr r29, r4 +/* 802BB954 002B75B4 3B FF F2 E8 */ addi r31, r31, lbl_8043F2E8@l +/* 802BB958 002B75B8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BB95C 002B75BC 41 82 00 10 */ beq lbl_802BB96C +/* 802BB960 002B75C0 38 7F 00 00 */ addi r3, r31, 0 +/* 802BB964 002B75C4 4C C6 31 82 */ crclr 6 +/* 802BB968 002B75C8 4B D4 C1 5D */ bl func_80007AC4 +lbl_802BB96C: +/* 802BB96C 002B75CC 3F 60 80 56 */ lis r27, lbl_80564DE0@ha +/* 802BB970 002B75D0 38 60 00 00 */ li r3, 0 +/* 802BB974 002B75D4 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l +/* 802BB978 002B75D8 88 1B 00 29 */ lbz r0, 0x29(r27) +/* 802BB97C 002B75DC 98 7B 00 2B */ stb r3, 0x2b(r27) +/* 802BB980 002B75E0 28 00 00 02 */ cmplwi r0, 2 +/* 802BB984 002B75E4 41 82 00 60 */ beq lbl_802BB9E4 +/* 802BB988 002B75E8 88 1B 00 28 */ lbz r0, 0x28(r27) +/* 802BB98C 002B75EC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BB990 002B75F0 41 82 00 10 */ beq lbl_802BB9A0 +/* 802BB994 002B75F4 38 7F 00 28 */ addi r3, r31, 0x28 +/* 802BB998 002B75F8 4C C6 31 82 */ crclr 6 +/* 802BB99C 002B75FC 4B D4 C1 29 */ bl func_80007AC4 +lbl_802BB9A0: +/* 802BB9A0 002B7600 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BB9A4 002B7604 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BB9A8 002B7608 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BB9AC 002B760C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BB9B0 002B7610 41 82 00 10 */ beq lbl_802BB9C0 +/* 802BB9B4 002B7614 38 7F 00 6C */ addi r3, r31, 0x6c +/* 802BB9B8 002B7618 4C C6 31 82 */ crclr 6 +/* 802BB9BC 002B761C 4B D4 C1 09 */ bl func_80007AC4 +lbl_802BB9C0: +/* 802BB9C0 002B7620 7F A3 EB 78 */ mr r3, r29 +/* 802BB9C4 002B7624 4B FF E3 71 */ bl func_802B9D34 +/* 802BB9C8 002B7628 3F 60 80 56 */ lis r27, lbl_80564DE0@ha +/* 802BB9CC 002B762C 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l +/* 802BB9D0 002B7630 88 7B 00 1C */ lbz r3, 0x1c(r27) +/* 802BB9D4 002B7634 4B FF EE DD */ bl func_802BA8B0 +/* 802BB9D8 002B7638 38 00 00 FF */ li r0, 0xff +/* 802BB9DC 002B763C 98 1B 00 1C */ stb r0, 0x1c(r27) +/* 802BB9E0 002B7640 48 00 01 4C */ b lbl_802BBB2C +lbl_802BB9E4: +/* 802BB9E4 002B7644 7C 1D 18 40 */ cmplw r29, r3 +/* 802BB9E8 002B7648 41 82 01 40 */ beq lbl_802BBB28 +/* 802BB9EC 002B764C 2C 1C 00 00 */ cmpwi r28, 0 +/* 802BB9F0 002B7650 41 81 00 2C */ bgt lbl_802BBA1C +/* 802BB9F4 002B7654 88 1B 00 28 */ lbz r0, 0x28(r27) +/* 802BB9F8 002B7658 2C 00 00 00 */ cmpwi r0, 0 +/* 802BB9FC 002B765C 41 82 00 14 */ beq lbl_802BBA10 +/* 802BBA00 002B7660 7F 84 E3 78 */ mr r4, r28 +/* 802BBA04 002B7664 38 7F 00 DC */ addi r3, r31, 0xdc +/* 802BBA08 002B7668 4C C6 31 82 */ crclr 6 +/* 802BBA0C 002B766C 4B D4 C0 B9 */ bl func_80007AC4 +lbl_802BBA10: +/* 802BBA10 002B7670 7F A3 EB 78 */ mr r3, r29 +/* 802BBA14 002B7674 4B FF E3 21 */ bl func_802B9D34 +/* 802BBA18 002B7678 48 00 01 10 */ b lbl_802BBB28 +lbl_802BBA1C: +/* 802BBA1C 002B767C 38 60 00 02 */ li r3, 2 +/* 802BBA20 002B7680 4B FF E2 2D */ bl func_802B9C4C +/* 802BBA24 002B7684 2C 03 00 00 */ cmpwi r3, 0 +/* 802BBA28 002B7688 7C 7E 1B 78 */ mr r30, r3 +/* 802BBA2C 002B768C 40 82 00 10 */ bne lbl_802BBA3C +/* 802BBA30 002B7690 7F A3 EB 78 */ mr r3, r29 +/* 802BBA34 002B7694 4B FF E3 01 */ bl func_802B9D34 +/* 802BBA38 002B7698 48 00 00 F0 */ b lbl_802BBB28 +lbl_802BBA3C: +/* 802BBA3C 002B769C A0 1D 00 04 */ lhz r0, 4(r29) +/* 802BBA40 002B76A0 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 802BBA44 002B76A4 38 C0 10 00 */ li r6, 0x1000 +/* 802BBA48 002B76A8 B3 9D 00 02 */ sth r28, 2(r29) +/* 802BBA4C 002B76AC 7C A4 02 14 */ add r5, r4, r0 +/* 802BBA50 002B76B0 7F A4 EB 78 */ mr r4, r29 +/* 802BBA54 002B76B4 3B 45 00 08 */ addi r26, r5, 8 +/* 802BBA58 002B76B8 B0 DD 00 00 */ sth r6, 0(r29) +/* 802BBA5C 002B76BC 57 45 00 3A */ rlwinm r5, r26, 0, 0, 0x1d +/* 802BBA60 002B76C0 3B 45 00 04 */ addi r26, r5, 4 +/* 802BBA64 002B76C4 7F 45 D3 78 */ mr r5, r26 +/* 802BBA68 002B76C8 4B D4 85 99 */ bl memcpy +/* 802BBA6C 002B76CC 88 1B 00 28 */ lbz r0, 0x28(r27) +/* 802BBA70 002B76D0 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBA74 002B76D4 41 82 00 1C */ beq lbl_802BBA90 +/* 802BBA78 002B76D8 A0 9E 00 02 */ lhz r4, 2(r30) +/* 802BBA7C 002B76DC 7F 46 D3 78 */ mr r6, r26 +/* 802BBA80 002B76E0 A0 BE 00 04 */ lhz r5, 4(r30) +/* 802BBA84 002B76E4 38 7F 01 14 */ addi r3, r31, 0x114 +/* 802BBA88 002B76E8 4C C6 31 82 */ crclr 6 +/* 802BBA8C 002B76EC 4B D4 C0 39 */ bl func_80007AC4 +lbl_802BBA90: +/* 802BBA90 002B76F0 A0 1E 00 04 */ lhz r0, 4(r30) +/* 802BBA94 002B76F4 3F 60 80 56 */ lis r27, lbl_80564DE0@ha +/* 802BBA98 002B76F8 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l +/* 802BBA9C 002B76FC 3B 40 00 00 */ li r26, 0 +/* 802BBAA0 002B7700 7C 7E 02 14 */ add r3, r30, r0 +/* 802BBAA4 002B7704 3B E3 00 08 */ addi r31, r3, 8 +/* 802BBAA8 002B7708 48 00 00 28 */ b lbl_802BBAD0 +lbl_802BBAAC: +/* 802BBAAC 002B770C 88 1B 00 28 */ lbz r0, 0x28(r27) +/* 802BBAB0 002B7710 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBAB4 002B7714 41 82 00 14 */ beq lbl_802BBAC8 +/* 802BBAB8 002B7718 88 9F 00 00 */ lbz r4, 0(r31) +/* 802BBABC 002B771C 38 6D 89 D0 */ addi r3, r13, lbl_8063DC90-_SDA_BASE_ +/* 802BBAC0 002B7720 4C C6 31 82 */ crclr 6 +/* 802BBAC4 002B7724 4B D4 C0 01 */ bl func_80007AC4 +lbl_802BBAC8: +/* 802BBAC8 002B7728 3B 5A 00 01 */ addi r26, r26, 1 +/* 802BBACC 002B772C 3B FF 00 01 */ addi r31, r31, 1 +lbl_802BBAD0: +/* 802BBAD0 002B7730 7C 1A E0 00 */ cmpw r26, r28 +/* 802BBAD4 002B7734 41 80 FF D8 */ blt lbl_802BBAAC +/* 802BBAD8 002B7738 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BBADC 002B773C 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BBAE0 002B7740 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BBAE4 002B7744 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBAE8 002B7748 41 82 00 10 */ beq lbl_802BBAF8 +/* 802BBAEC 002B774C 38 6D 89 D8 */ addi r3, r13, lbl_8063DC98-_SDA_BASE_ +/* 802BBAF0 002B7750 4C C6 31 82 */ crclr 6 +/* 802BBAF4 002B7754 4B D4 BF D1 */ bl func_80007AC4 +lbl_802BBAF8: +/* 802BBAF8 002B7758 3C A0 80 56 */ lis r5, lbl_80564E40@ha +/* 802BBAFC 002B775C 3C E0 80 2C */ lis r7, lbl_802BCE18@ha +/* 802BBB00 002B7760 38 A5 4E 40 */ addi r5, r5, lbl_80564E40@l +/* 802BBB04 002B7764 7F C3 F3 78 */ mr r3, r30 +/* 802BBB08 002B7768 39 05 10 00 */ addi r8, r5, 0x1000 +/* 802BBB0C 002B776C 38 E7 CE 18 */ addi r7, r7, lbl_802BCE18@l +/* 802BBB10 002B7770 38 80 00 00 */ li r4, 0 +/* 802BBB14 002B7774 38 A0 00 00 */ li r5, 0 +/* 802BBB18 002B7778 38 C0 00 00 */ li r6, 0 +/* 802BBB1C 002B777C 4B FA F5 45 */ bl OSSwitchFiberEx +/* 802BBB20 002B7780 7F A3 EB 78 */ mr r3, r29 +/* 802BBB24 002B7784 4B FF E2 11 */ bl func_802B9D34 +lbl_802BBB28: +/* 802BBB28 002B7788 48 00 03 39 */ bl func_802BBE60 +lbl_802BBB2C: +/* 802BBB2C 002B778C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BBB30 002B7790 4B F0 B6 41 */ bl _restgpr_26 +/* 802BBB34 002B7794 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BBB38 002B7798 7C 08 03 A6 */ mtlr r0 +/* 802BBB3C 002B779C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BBB40 002B77A0 4E 80 00 20 */ blr +lbl_802BBB44: +/* 802BBB44 002B77A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BBB48 002B77A8 7C 08 02 A6 */ mflr r0 +/* 802BBB4C 002B77AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BBB50 002B77B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BBB54 002B77B4 4B F0 B5 D5 */ bl _savegpr_27 +/* 802BBB58 002B77B8 3F 80 80 56 */ lis r28, lbl_80564DE0@ha +/* 802BBB5C 002B77BC 3F A0 80 44 */ lis r29, lbl_8043F2E8@ha +/* 802BBB60 002B77C0 3B 9C 4D E0 */ addi r28, r28, lbl_80564DE0@l +/* 802BBB64 002B77C4 7C 9E 23 78 */ mr r30, r4 +/* 802BBB68 002B77C8 88 1C 00 29 */ lbz r0, 0x29(r28) +/* 802BBB6C 002B77CC 3B BD F2 E8 */ addi r29, r29, lbl_8043F2E8@l +/* 802BBB70 002B77D0 28 00 00 02 */ cmplwi r0, 2 +/* 802BBB74 002B77D4 41 82 00 60 */ beq lbl_802BBBD4 +/* 802BBB78 002B77D8 88 1C 00 28 */ lbz r0, 0x28(r28) +/* 802BBB7C 002B77DC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBB80 002B77E0 41 82 00 10 */ beq lbl_802BBB90 +/* 802BBB84 002B77E4 38 7D 01 5C */ addi r3, r29, 0x15c +/* 802BBB88 002B77E8 4C C6 31 82 */ crclr 6 +/* 802BBB8C 002B77EC 4B D4 BF 39 */ bl func_80007AC4 +lbl_802BBB90: +/* 802BBB90 002B77F0 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BBB94 002B77F4 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BBB98 002B77F8 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BBB9C 002B77FC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBBA0 002B7800 41 82 00 10 */ beq lbl_802BBBB0 +/* 802BBBA4 002B7804 38 7D 01 A0 */ addi r3, r29, 0x1a0 +/* 802BBBA8 002B7808 4C C6 31 82 */ crclr 6 +/* 802BBBAC 002B780C 4B D4 BF 19 */ bl func_80007AC4 +lbl_802BBBB0: +/* 802BBBB0 002B7810 7F C3 F3 78 */ mr r3, r30 +/* 802BBBB4 002B7814 4B FF E1 81 */ bl func_802B9D34 +/* 802BBBB8 002B7818 3F 80 80 56 */ lis r28, lbl_80564DE0@ha +/* 802BBBBC 002B781C 3B 9C 4D E0 */ addi r28, r28, lbl_80564DE0@l +/* 802BBBC0 002B7820 88 7C 00 1D */ lbz r3, 0x1d(r28) +/* 802BBBC4 002B7824 4B FF EC ED */ bl func_802BA8B0 +/* 802BBBC8 002B7828 38 00 00 FF */ li r0, 0xff +/* 802BBBCC 002B782C 98 1C 00 1D */ stb r0, 0x1d(r28) +/* 802BBBD0 002B7830 48 00 01 64 */ b lbl_802BBD34 +lbl_802BBBD4: +/* 802BBBD4 002B7834 2C 03 00 00 */ cmpwi r3, 0 +/* 802BBBD8 002B7838 41 81 00 2C */ bgt lbl_802BBC04 +/* 802BBBDC 002B783C 88 1C 00 28 */ lbz r0, 0x28(r28) +/* 802BBBE0 002B7840 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBBE4 002B7844 41 82 00 14 */ beq lbl_802BBBF8 +/* 802BBBE8 002B7848 7C 64 1B 78 */ mr r4, r3 +/* 802BBBEC 002B784C 38 7D 02 00 */ addi r3, r29, 0x200 +/* 802BBBF0 002B7850 4C C6 31 82 */ crclr 6 +/* 802BBBF4 002B7854 4B D4 BE D1 */ bl func_80007AC4 +lbl_802BBBF8: +/* 802BBBF8 002B7858 7F C3 F3 78 */ mr r3, r30 +/* 802BBBFC 002B785C 4B FF E1 39 */ bl func_802B9D34 +/* 802BBC00 002B7860 48 00 01 30 */ b lbl_802BBD30 +lbl_802BBC04: +/* 802BBC04 002B7864 B0 64 00 02 */ sth r3, 2(r4) +/* 802BBC08 002B7868 38 60 00 03 */ li r3, 3 +/* 802BBC0C 002B786C 4B FF E0 41 */ bl func_802B9C4C +/* 802BBC10 002B7870 2C 03 00 00 */ cmpwi r3, 0 +/* 802BBC14 002B7874 7C 7F 1B 78 */ mr r31, r3 +/* 802BBC18 002B7878 40 82 00 10 */ bne lbl_802BBC28 +/* 802BBC1C 002B787C 7F C3 F3 78 */ mr r3, r30 +/* 802BBC20 002B7880 4B FF E1 15 */ bl func_802B9D34 +/* 802BBC24 002B7884 48 00 01 0C */ b lbl_802BBD30 +lbl_802BBC28: +/* 802BBC28 002B7888 A0 BE 00 02 */ lhz r5, 2(r30) +/* 802BBC2C 002B788C 7F C4 F3 78 */ mr r4, r30 +/* 802BBC30 002B7890 A0 1E 00 04 */ lhz r0, 4(r30) +/* 802BBC34 002B7894 7C A5 02 14 */ add r5, r5, r0 +/* 802BBC38 002B7898 3B 65 00 08 */ addi r27, r5, 8 +/* 802BBC3C 002B789C 57 65 00 3A */ rlwinm r5, r27, 0, 0, 0x1d +/* 802BBC40 002B78A0 3B 65 00 04 */ addi r27, r5, 4 +/* 802BBC44 002B78A4 7F 65 DB 78 */ mr r5, r27 +/* 802BBC48 002B78A8 4B D4 83 B9 */ bl memcpy +/* 802BBC4C 002B78AC 88 1C 00 28 */ lbz r0, 0x28(r28) +/* 802BBC50 002B78B0 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBC54 002B78B4 41 82 00 1C */ beq lbl_802BBC70 +/* 802BBC58 002B78B8 A0 9F 00 02 */ lhz r4, 2(r31) +/* 802BBC5C 002B78BC 7F 66 DB 78 */ mr r6, r27 +/* 802BBC60 002B78C0 A0 BF 00 04 */ lhz r5, 4(r31) +/* 802BBC64 002B78C4 38 7D 02 38 */ addi r3, r29, 0x238 +/* 802BBC68 002B78C8 4C C6 31 82 */ crclr 6 +/* 802BBC6C 002B78CC 4B D4 BE 59 */ bl func_80007AC4 +lbl_802BBC70: +/* 802BBC70 002B78D0 A0 1F 00 04 */ lhz r0, 4(r31) +/* 802BBC74 002B78D4 3F 80 80 56 */ lis r28, lbl_80564DE0@ha +/* 802BBC78 002B78D8 3B 9C 4D E0 */ addi r28, r28, lbl_80564DE0@l +/* 802BBC7C 002B78DC 3B 60 00 00 */ li r27, 0 +/* 802BBC80 002B78E0 7C 7F 02 14 */ add r3, r31, r0 +/* 802BBC84 002B78E4 3B A3 00 08 */ addi r29, r3, 8 +/* 802BBC88 002B78E8 48 00 00 28 */ b lbl_802BBCB0 +lbl_802BBC8C: +/* 802BBC8C 002B78EC 88 1C 00 28 */ lbz r0, 0x28(r28) +/* 802BBC90 002B78F0 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBC94 002B78F4 41 82 00 14 */ beq lbl_802BBCA8 +/* 802BBC98 002B78F8 88 9D 00 00 */ lbz r4, 0(r29) +/* 802BBC9C 002B78FC 38 6D 89 D0 */ addi r3, r13, lbl_8063DC90-_SDA_BASE_ +/* 802BBCA0 002B7900 4C C6 31 82 */ crclr 6 +/* 802BBCA4 002B7904 4B D4 BE 21 */ bl func_80007AC4 +lbl_802BBCA8: +/* 802BBCA8 002B7908 3B 7B 00 01 */ addi r27, r27, 1 +/* 802BBCAC 002B790C 3B BD 00 01 */ addi r29, r29, 1 +lbl_802BBCB0: +/* 802BBCB0 002B7910 A0 1F 00 02 */ lhz r0, 2(r31) +/* 802BBCB4 002B7914 7C 1B 00 00 */ cmpw r27, r0 +/* 802BBCB8 002B7918 41 80 FF D4 */ blt lbl_802BBC8C +/* 802BBCBC 002B791C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BBCC0 002B7920 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BBCC4 002B7924 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BBCC8 002B7928 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBCCC 002B792C 41 82 00 10 */ beq lbl_802BBCDC +/* 802BBCD0 002B7930 38 6D 89 D8 */ addi r3, r13, lbl_8063DC98-_SDA_BASE_ +/* 802BBCD4 002B7934 4C C6 31 82 */ crclr 6 +/* 802BBCD8 002B7938 4B D4 BD ED */ bl func_80007AC4 +lbl_802BBCDC: +/* 802BBCDC 002B793C 7F E3 FB 78 */ mr r3, r31 +/* 802BBCE0 002B7940 48 01 C9 3D */ bl func_802D861C +/* 802BBCE4 002B7944 38 00 00 00 */ li r0, 0 +/* 802BBCE8 002B7948 7C 7F 1B 78 */ mr r31, r3 +/* 802BBCEC 002B794C 7C 03 00 40 */ cmplw r3, r0 +/* 802BBCF0 002B7950 41 82 00 38 */ beq lbl_802BBD28 +/* 802BBCF4 002B7954 48 01 CA F9 */ bl func_802D87EC +/* 802BBCF8 002B7958 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BBCFC 002B795C 41 82 00 2C */ beq lbl_802BBD28 +/* 802BBD00 002B7960 3C A0 80 56 */ lis r5, lbl_80565E40@ha +/* 802BBD04 002B7964 3C E0 80 2C */ lis r7, lbl_802BCE18@ha +/* 802BBD08 002B7968 38 A5 5E 40 */ addi r5, r5, lbl_80565E40@l +/* 802BBD0C 002B796C 7F E3 FB 78 */ mr r3, r31 +/* 802BBD10 002B7970 39 05 10 00 */ addi r8, r5, 0x1000 +/* 802BBD14 002B7974 38 E7 CE 18 */ addi r7, r7, lbl_802BCE18@l +/* 802BBD18 002B7978 38 80 00 00 */ li r4, 0 +/* 802BBD1C 002B797C 38 A0 00 00 */ li r5, 0 +/* 802BBD20 002B7980 38 C0 00 00 */ li r6, 0 +/* 802BBD24 002B7984 4B FA F3 3D */ bl OSSwitchFiberEx +lbl_802BBD28: +/* 802BBD28 002B7988 7F C3 F3 78 */ mr r3, r30 +/* 802BBD2C 002B798C 4B FF E0 09 */ bl func_802B9D34 +lbl_802BBD30: +/* 802BBD30 002B7990 48 00 00 1D */ bl func_802BBD4C +lbl_802BBD34: +/* 802BBD34 002B7994 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BBD38 002B7998 4B F0 B4 3D */ bl _restgpr_27 +/* 802BBD3C 002B799C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BBD40 002B79A0 7C 08 03 A6 */ mtlr r0 +/* 802BBD44 002B79A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BBD48 002B79A8 4E 80 00 20 */ blr + +.global func_802BBD4C +func_802BBD4C: +/* 802BBD4C 002B79AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BBD50 002B79B0 7C 08 02 A6 */ mflr r0 +/* 802BBD54 002B79B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BBD58 002B79B8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BBD5C 002B79BC 4B F0 B3 CD */ bl _savegpr_27 +/* 802BBD60 002B79C0 3F A0 80 44 */ lis r29, lbl_8043F2E8@ha +/* 802BBD64 002B79C4 3F C0 80 56 */ lis r30, lbl_80564DE0@ha +/* 802BBD68 002B79C8 3B BD F2 E8 */ addi r29, r29, lbl_8043F2E8@l +/* 802BBD6C 002B79CC 3B FE 4D E0 */ addi r31, r30, lbl_80564DE0@l +lbl_802BBD70: +/* 802BBD70 002B79D0 88 7F 00 1D */ lbz r3, 0x1d(r31) +/* 802BBD74 002B79D4 4B FF DE D9 */ bl func_802B9C4C +/* 802BBD78 002B79D8 2C 03 00 00 */ cmpwi r3, 0 +/* 802BBD7C 002B79DC 7C 7C 1B 78 */ mr r28, r3 +/* 802BBD80 002B79E0 40 82 00 20 */ bne lbl_802BBDA0 +/* 802BBD84 002B79E4 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 802BBD88 002B79E8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBD8C 002B79EC 41 82 FF E4 */ beq lbl_802BBD70 +/* 802BBD90 002B79F0 38 7D 02 80 */ addi r3, r29, 0x280 +/* 802BBD94 002B79F4 4C C6 31 82 */ crclr 6 +/* 802BBD98 002B79F8 4B D4 BD 2D */ bl func_80007AC4 +/* 802BBD9C 002B79FC 4B FF FF D4 */ b lbl_802BBD70 +lbl_802BBDA0: +/* 802BBDA0 002B7A00 38 80 11 00 */ li r4, 0x1100 +/* 802BBDA4 002B7A04 38 03 00 27 */ addi r0, r3, 0x27 +/* 802BBDA8 002B7A08 B0 83 00 00 */ sth r4, 0(r3) +/* 802BBDAC 002B7A0C 38 80 00 00 */ li r4, 0 +/* 802BBDB0 002B7A10 54 1B 00 34 */ rlwinm r27, r0, 0, 0, 0x1a +/* 802BBDB4 002B7A14 38 03 00 08 */ addi r0, r3, 8 +/* 802BBDB8 002B7A18 B0 83 00 02 */ sth r4, 2(r3) +/* 802BBDBC 002B7A1C 7C 00 D8 50 */ subf r0, r0, r27 +/* 802BBDC0 002B7A20 B0 03 00 04 */ sth r0, 4(r3) +/* 802BBDC4 002B7A24 4B FF E0 E1 */ bl func_802B9EA4 +/* 802BBDC8 002B7A28 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 802BBDCC 002B7A2C A0 1C 00 04 */ lhz r0, 4(r28) +/* 802BBDD0 002B7A30 38 A3 FF D8 */ addi r5, r3, -40 +/* 802BBDD4 002B7A34 3C E0 80 2C */ lis r7, lbl_802BBB44@ha +/* 802BBDD8 002B7A38 80 7E 4D E0 */ lwz r3, 0x4de0(r30) +/* 802BBDDC 002B7A3C 7F 66 DB 78 */ mr r6, r27 +/* 802BBDE0 002B7A40 88 9F 00 11 */ lbz r4, 0x11(r31) +/* 802BBDE4 002B7A44 7F 88 E3 78 */ mr r8, r28 +/* 802BBDE8 002B7A48 7C A0 28 50 */ subf r5, r0, r5 +/* 802BBDEC 002B7A4C 38 E7 BB 44 */ addi r7, r7, lbl_802BBB44@l +/* 802BBDF0 002B7A50 4B FF 87 C9 */ bl func_802B45B8 +/* 802BBDF4 002B7A54 2C 03 00 00 */ cmpwi r3, 0 +/* 802BBDF8 002B7A58 7C 7B 1B 78 */ mr r27, r3 +/* 802BBDFC 002B7A5C 41 82 00 4C */ beq lbl_802BBE48 +/* 802BBE00 002B7A60 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 802BBE04 002B7A64 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBE08 002B7A68 41 82 00 14 */ beq lbl_802BBE1C +/* 802BBE0C 002B7A6C 7F 64 DB 78 */ mr r4, r27 +/* 802BBE10 002B7A70 38 7D 02 D4 */ addi r3, r29, 0x2d4 +/* 802BBE14 002B7A74 4C C6 31 82 */ crclr 6 +/* 802BBE18 002B7A78 4B D4 BC AD */ bl func_80007AC4 +lbl_802BBE1C: +/* 802BBE1C 002B7A7C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BBE20 002B7A80 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BBE24 002B7A84 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BBE28 002B7A88 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBE2C 002B7A8C 41 82 00 14 */ beq lbl_802BBE40 +/* 802BBE30 002B7A90 7F 64 DB 78 */ mr r4, r27 +/* 802BBE34 002B7A94 38 7D 03 20 */ addi r3, r29, 0x320 +/* 802BBE38 002B7A98 4C C6 31 82 */ crclr 6 +/* 802BBE3C 002B7A9C 4B D4 BC 89 */ bl func_80007AC4 +lbl_802BBE40: +/* 802BBE40 002B7AA0 7F 83 E3 78 */ mr r3, r28 +/* 802BBE44 002B7AA4 4B FF DE F1 */ bl func_802B9D34 +lbl_802BBE48: +/* 802BBE48 002B7AA8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BBE4C 002B7AAC 4B F0 B3 29 */ bl _restgpr_27 +/* 802BBE50 002B7AB0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BBE54 002B7AB4 7C 08 03 A6 */ mtlr r0 +/* 802BBE58 002B7AB8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BBE5C 002B7ABC 4E 80 00 20 */ blr + +.global func_802BBE60 +func_802BBE60: +/* 802BBE60 002B7AC0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BBE64 002B7AC4 7C 08 02 A6 */ mflr r0 +/* 802BBE68 002B7AC8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BBE6C 002B7ACC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BBE70 002B7AD0 4B F0 B2 B9 */ bl _savegpr_27 +/* 802BBE74 002B7AD4 3F A0 80 44 */ lis r29, lbl_8043F2E8@ha +/* 802BBE78 002B7AD8 3F C0 80 56 */ lis r30, lbl_80564DE0@ha +/* 802BBE7C 002B7ADC 3B BD F2 E8 */ addi r29, r29, lbl_8043F2E8@l +/* 802BBE80 002B7AE0 3B FE 4D E0 */ addi r31, r30, lbl_80564DE0@l +lbl_802BBE84: +/* 802BBE84 002B7AE4 88 7F 00 1C */ lbz r3, 0x1c(r31) +/* 802BBE88 002B7AE8 4B FF DD C5 */ bl func_802B9C4C +/* 802BBE8C 002B7AEC 2C 03 00 00 */ cmpwi r3, 0 +/* 802BBE90 002B7AF0 7C 7C 1B 78 */ mr r28, r3 +/* 802BBE94 002B7AF4 40 82 00 20 */ bne lbl_802BBEB4 +/* 802BBE98 002B7AF8 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 802BBE9C 002B7AFC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBEA0 002B7B00 41 82 FF E4 */ beq lbl_802BBE84 +/* 802BBEA4 002B7B04 38 7D 03 78 */ addi r3, r29, 0x378 +/* 802BBEA8 002B7B08 4C C6 31 82 */ crclr 6 +/* 802BBEAC 002B7B0C 4B D4 BC 19 */ bl func_80007AC4 +/* 802BBEB0 002B7B10 4B FF FF D4 */ b lbl_802BBE84 +lbl_802BBEB4: +/* 802BBEB4 002B7B14 38 80 10 00 */ li r4, 0x1000 +/* 802BBEB8 002B7B18 38 03 00 27 */ addi r0, r3, 0x27 +/* 802BBEBC 002B7B1C B0 83 00 00 */ sth r4, 0(r3) +/* 802BBEC0 002B7B20 38 80 00 00 */ li r4, 0 +/* 802BBEC4 002B7B24 54 1B 00 34 */ rlwinm r27, r0, 0, 0, 0x1a +/* 802BBEC8 002B7B28 38 03 00 08 */ addi r0, r3, 8 +/* 802BBECC 002B7B2C B0 83 00 02 */ sth r4, 2(r3) +/* 802BBED0 002B7B30 7C 00 D8 50 */ subf r0, r0, r27 +/* 802BBED4 002B7B34 B0 03 00 04 */ sth r0, 4(r3) +/* 802BBED8 002B7B38 4B FF DF CD */ bl func_802B9EA4 +/* 802BBEDC 002B7B3C 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 802BBEE0 002B7B40 A0 1C 00 04 */ lhz r0, 4(r28) +/* 802BBEE4 002B7B44 38 A3 FF D8 */ addi r5, r3, -40 +/* 802BBEE8 002B7B48 3C E0 80 2C */ lis r7, lbl_802BB928@ha +/* 802BBEEC 002B7B4C 80 7E 4D E0 */ lwz r3, 0x4de0(r30) +/* 802BBEF0 002B7B50 7F 66 DB 78 */ mr r6, r27 +/* 802BBEF4 002B7B54 88 9F 00 12 */ lbz r4, 0x12(r31) +/* 802BBEF8 002B7B58 7F 88 E3 78 */ mr r8, r28 +/* 802BBEFC 002B7B5C 7C A0 28 50 */ subf r5, r0, r5 +/* 802BBF00 002B7B60 38 E7 B9 28 */ addi r7, r7, lbl_802BB928@l +/* 802BBF04 002B7B64 4B FF 86 41 */ bl func_802B4544 +/* 802BBF08 002B7B68 2C 03 00 00 */ cmpwi r3, 0 +/* 802BBF0C 002B7B6C 7C 7B 1B 78 */ mr r27, r3 +/* 802BBF10 002B7B70 41 82 00 4C */ beq lbl_802BBF5C +/* 802BBF14 002B7B74 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 802BBF18 002B7B78 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBF1C 002B7B7C 41 82 00 14 */ beq lbl_802BBF30 +/* 802BBF20 002B7B80 7F 64 DB 78 */ mr r4, r27 +/* 802BBF24 002B7B84 38 7D 03 CC */ addi r3, r29, 0x3cc +/* 802BBF28 002B7B88 4C C6 31 82 */ crclr 6 +/* 802BBF2C 002B7B8C 4B D4 BB 99 */ bl func_80007AC4 +lbl_802BBF30: +/* 802BBF30 002B7B90 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BBF34 002B7B94 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BBF38 002B7B98 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BBF3C 002B7B9C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBF40 002B7BA0 41 82 00 14 */ beq lbl_802BBF54 +/* 802BBF44 002B7BA4 7F 64 DB 78 */ mr r4, r27 +/* 802BBF48 002B7BA8 38 7D 04 04 */ addi r3, r29, 0x404 +/* 802BBF4C 002B7BAC 4C C6 31 82 */ crclr 6 +/* 802BBF50 002B7BB0 4B D4 BB 75 */ bl func_80007AC4 +lbl_802BBF54: +/* 802BBF54 002B7BB4 7F 83 E3 78 */ mr r3, r28 +/* 802BBF58 002B7BB8 4B FF DD DD */ bl func_802B9D34 +lbl_802BBF5C: +/* 802BBF5C 002B7BBC 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BBF60 002B7BC0 38 00 00 01 */ li r0, 1 +/* 802BBF64 002B7BC4 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BBF68 002B7BC8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BBF6C 002B7BCC 98 03 00 2B */ stb r0, 0x2b(r3) +/* 802BBF70 002B7BD0 4B F0 B2 05 */ bl _restgpr_27 +/* 802BBF74 002B7BD4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BBF78 002B7BD8 7C 08 03 A6 */ mtlr r0 +/* 802BBF7C 002B7BDC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BBF80 002B7BE0 4E 80 00 20 */ blr +lbl_802BBF84: +/* 802BBF84 002B7BE4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BBF88 002B7BE8 7C 08 02 A6 */ mflr r0 +/* 802BBF8C 002B7BEC 3C A0 80 56 */ lis r5, lbl_80564DE0@ha +/* 802BBF90 002B7BF0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BBF94 002B7BF4 38 A5 4D E0 */ addi r5, r5, lbl_80564DE0@l +/* 802BBF98 002B7BF8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BBF9C 002B7BFC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BBFA0 002B7C00 7C 7E 1B 78 */ mr r30, r3 +/* 802BBFA4 002B7C04 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BBFA8 002B7C08 3F A0 80 44 */ lis r29, lbl_8043F2E8@ha +/* 802BBFAC 002B7C0C 3B BD F2 E8 */ addi r29, r29, lbl_8043F2E8@l +/* 802BBFB0 002B7C10 93 81 00 10 */ stw r28, 0x10(r1) +/* 802BBFB4 002B7C14 7C 9C 23 78 */ mr r28, r4 +/* 802BBFB8 002B7C18 88 05 00 28 */ lbz r0, 0x28(r5) +/* 802BBFBC 002B7C1C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBFC0 002B7C20 41 82 00 14 */ beq lbl_802BBFD4 +/* 802BBFC4 002B7C24 7F C4 F3 78 */ mr r4, r30 +/* 802BBFC8 002B7C28 38 7D 04 60 */ addi r3, r29, 0x460 +/* 802BBFCC 002B7C2C 4C C6 31 82 */ crclr 6 +/* 802BBFD0 002B7C30 4B D4 BA F5 */ bl func_80007AC4 +lbl_802BBFD4: +/* 802BBFD4 002B7C34 2C 1E 00 00 */ cmpwi r30, 0 +/* 802BBFD8 002B7C38 40 80 00 28 */ bge lbl_802BC000 +/* 802BBFDC 002B7C3C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BBFE0 002B7C40 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BBFE4 002B7C44 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BBFE8 002B7C48 2C 00 00 00 */ cmpwi r0, 0 +/* 802BBFEC 002B7C4C 41 82 00 14 */ beq lbl_802BC000 +/* 802BBFF0 002B7C50 7F C4 F3 78 */ mr r4, r30 +/* 802BBFF4 002B7C54 38 7D 04 98 */ addi r3, r29, 0x498 +/* 802BBFF8 002B7C58 4C C6 31 82 */ crclr 6 +/* 802BBFFC 002B7C5C 4B D4 BA C9 */ bl func_80007AC4 +lbl_802BC000: +/* 802BC000 002B7C60 2C 1C 00 00 */ cmpwi r28, 0 +/* 802BC004 002B7C64 41 82 00 28 */ beq lbl_802BC02C +/* 802BC008 002B7C68 7F 83 E3 78 */ mr r3, r28 +/* 802BC00C 002B7C6C 4B FF DD 29 */ bl func_802B9D34 +/* 802BC010 002B7C70 4B FF F1 71 */ bl func_802BB180 +/* 802BC014 002B7C74 3C 80 80 56 */ lis r4, lbl_80564DE0@ha +/* 802BC018 002B7C78 38 84 4D E0 */ addi r4, r4, lbl_80564DE0@l +/* 802BC01C 002B7C7C 88 64 00 48 */ lbz r3, 0x48(r4) +/* 802BC020 002B7C80 38 03 FF FF */ addi r0, r3, -1 +/* 802BC024 002B7C84 98 04 00 48 */ stb r0, 0x48(r4) +/* 802BC028 002B7C88 4B FF F1 35 */ bl func_802BB15C +lbl_802BC02C: +/* 802BC02C 002B7C8C 3F C0 80 56 */ lis r30, lbl_80564DE0@ha +/* 802BC030 002B7C90 3B FE 4D E0 */ addi r31, r30, lbl_80564DE0@l +/* 802BC034 002B7C94 88 1F 00 48 */ lbz r0, 0x48(r31) +/* 802BC038 002B7C98 28 00 00 05 */ cmplwi r0, 5 +/* 802BC03C 002B7C9C 40 80 00 9C */ bge lbl_802BC0D8 +/* 802BC040 002B7CA0 A0 1F 00 44 */ lhz r0, 0x44(r31) +/* 802BC044 002B7CA4 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC048 002B7CA8 41 82 00 90 */ beq lbl_802BC0D8 +/* 802BC04C 002B7CAC 38 7F 00 3C */ addi r3, r31, 0x3c +/* 802BC050 002B7CB0 4B FF E3 81 */ bl func_802BA3D0 +/* 802BC054 002B7CB4 90 61 00 08 */ stw r3, 8(r1) +/* 802BC058 002B7CB8 7C 7C 1B 78 */ mr r28, r3 +/* 802BC05C 002B7CBC 3D 40 80 2C */ lis r10, lbl_802BBF84@ha +/* 802BC060 002B7CC0 38 80 00 20 */ li r4, 0x20 +/* 802BC064 002B7CC4 A0 03 00 04 */ lhz r0, 4(r3) +/* 802BC068 002B7CC8 39 4A BF 84 */ addi r10, r10, lbl_802BBF84@l +/* 802BC06C 002B7CCC 80 7E 4D E0 */ lwz r3, 0x4de0(r30) +/* 802BC070 002B7CD0 38 A0 00 00 */ li r5, 0 +/* 802BC074 002B7CD4 7C DC 02 14 */ add r6, r28, r0 +/* 802BC078 002B7CD8 A1 1C 00 02 */ lhz r8, 2(r28) +/* 802BC07C 002B7CDC 39 26 00 08 */ addi r9, r6, 8 +/* 802BC080 002B7CE0 38 E0 00 00 */ li r7, 0 +/* 802BC084 002B7CE4 38 C0 00 00 */ li r6, 0 +/* 802BC088 002B7CE8 4B FF 8B AD */ bl func_802B4C34 +/* 802BC08C 002B7CEC 2C 03 00 00 */ cmpwi r3, 0 +/* 802BC090 002B7CF0 40 80 00 34 */ bge lbl_802BC0C4 +/* 802BC094 002B7CF4 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 802BC098 002B7CF8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC09C 002B7CFC 41 82 00 10 */ beq lbl_802BC0AC +/* 802BC0A0 002B7D00 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 802BC0A4 002B7D04 4C C6 31 82 */ crclr 6 +/* 802BC0A8 002B7D08 4B D4 BA 1D */ bl func_80007AC4 +lbl_802BC0AC: +/* 802BC0AC 002B7D0C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC0B0 002B7D10 7F 84 E3 78 */ mr r4, r28 +/* 802BC0B4 002B7D14 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC0B8 002B7D18 38 63 00 3C */ addi r3, r3, 0x3c +/* 802BC0BC 002B7D1C 4B FF E1 D5 */ bl func_802BA290 +/* 802BC0C0 002B7D20 48 00 00 18 */ b lbl_802BC0D8 +lbl_802BC0C4: +/* 802BC0C4 002B7D24 4B FF F0 BD */ bl func_802BB180 +/* 802BC0C8 002B7D28 88 7F 00 48 */ lbz r3, 0x48(r31) +/* 802BC0CC 002B7D2C 38 03 00 01 */ addi r0, r3, 1 +/* 802BC0D0 002B7D30 98 1F 00 48 */ stb r0, 0x48(r31) +/* 802BC0D4 002B7D34 4B FF F0 89 */ bl func_802BB15C +lbl_802BC0D8: +/* 802BC0D8 002B7D38 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BC0DC 002B7D3C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BC0E0 002B7D40 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BC0E4 002B7D44 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BC0E8 002B7D48 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802BC0EC 002B7D4C 7C 08 03 A6 */ mtlr r0 +/* 802BC0F0 002B7D50 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BC0F4 002B7D54 4E 80 00 20 */ blr +lbl_802BC0F8: +/* 802BC0F8 002B7D58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BC0FC 002B7D5C 7C 08 02 A6 */ mflr r0 +/* 802BC100 002B7D60 3C A0 80 56 */ lis r5, lbl_80564DE0@ha +/* 802BC104 002B7D64 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BC108 002B7D68 38 A5 4D E0 */ addi r5, r5, lbl_80564DE0@l +/* 802BC10C 002B7D6C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BC110 002B7D70 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BC114 002B7D74 7C 7E 1B 78 */ mr r30, r3 +/* 802BC118 002B7D78 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BC11C 002B7D7C 3F A0 80 44 */ lis r29, lbl_8043F2E8@ha +/* 802BC120 002B7D80 3B BD F2 E8 */ addi r29, r29, lbl_8043F2E8@l +/* 802BC124 002B7D84 93 81 00 10 */ stw r28, 0x10(r1) +/* 802BC128 002B7D88 7C 9C 23 78 */ mr r28, r4 +/* 802BC12C 002B7D8C 88 05 00 28 */ lbz r0, 0x28(r5) +/* 802BC130 002B7D90 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC134 002B7D94 41 82 00 14 */ beq lbl_802BC148 +/* 802BC138 002B7D98 7F C4 F3 78 */ mr r4, r30 +/* 802BC13C 002B7D9C 38 7D 05 18 */ addi r3, r29, 0x518 +/* 802BC140 002B7DA0 4C C6 31 82 */ crclr 6 +/* 802BC144 002B7DA4 4B D4 B9 81 */ bl func_80007AC4 +lbl_802BC148: +/* 802BC148 002B7DA8 2C 1E 00 00 */ cmpwi r30, 0 +/* 802BC14C 002B7DAC 40 80 00 28 */ bge lbl_802BC174 +/* 802BC150 002B7DB0 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC154 002B7DB4 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC158 002B7DB8 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC15C 002B7DBC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC160 002B7DC0 41 82 00 14 */ beq lbl_802BC174 +/* 802BC164 002B7DC4 7F C4 F3 78 */ mr r4, r30 +/* 802BC168 002B7DC8 38 7D 05 50 */ addi r3, r29, 0x550 +/* 802BC16C 002B7DCC 4C C6 31 82 */ crclr 6 +/* 802BC170 002B7DD0 4B D4 B9 55 */ bl func_80007AC4 +lbl_802BC174: +/* 802BC174 002B7DD4 2C 1C 00 00 */ cmpwi r28, 0 +/* 802BC178 002B7DD8 41 82 00 28 */ beq lbl_802BC1A0 +/* 802BC17C 002B7DDC 7F 83 E3 78 */ mr r3, r28 +/* 802BC180 002B7DE0 4B FF DB B5 */ bl func_802B9D34 +/* 802BC184 002B7DE4 4B FF EF FD */ bl func_802BB180 +/* 802BC188 002B7DE8 3C 80 80 56 */ lis r4, lbl_80564DE0@ha +/* 802BC18C 002B7DEC 38 84 4D E0 */ addi r4, r4, lbl_80564DE0@l +/* 802BC190 002B7DF0 88 64 00 38 */ lbz r3, 0x38(r4) +/* 802BC194 002B7DF4 38 03 FF FF */ addi r0, r3, -1 +/* 802BC198 002B7DF8 98 04 00 38 */ stb r0, 0x38(r4) +/* 802BC19C 002B7DFC 4B FF EF C1 */ bl func_802BB15C +lbl_802BC1A0: +/* 802BC1A0 002B7E00 3F C0 80 56 */ lis r30, lbl_80564DE0@ha +/* 802BC1A4 002B7E04 3B FE 4D E0 */ addi r31, r30, lbl_80564DE0@l +/* 802BC1A8 002B7E08 88 1F 00 38 */ lbz r0, 0x38(r31) +/* 802BC1AC 002B7E0C 28 00 00 05 */ cmplwi r0, 5 +/* 802BC1B0 002B7E10 40 80 00 90 */ bge lbl_802BC240 +/* 802BC1B4 002B7E14 A0 1F 00 34 */ lhz r0, 0x34(r31) +/* 802BC1B8 002B7E18 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC1BC 002B7E1C 41 82 00 84 */ beq lbl_802BC240 +/* 802BC1C0 002B7E20 38 7F 00 2C */ addi r3, r31, 0x2c +/* 802BC1C4 002B7E24 4B FF E2 0D */ bl func_802BA3D0 +/* 802BC1C8 002B7E28 A0 03 00 04 */ lhz r0, 4(r3) +/* 802BC1CC 002B7E2C 7C 7C 1B 78 */ mr r28, r3 +/* 802BC1D0 002B7E30 3C E0 80 2C */ lis r7, lbl_802BC0F8@ha +/* 802BC1D4 002B7E34 80 7E 4D E0 */ lwz r3, 0x4de0(r30) +/* 802BC1D8 002B7E38 7C DC 02 14 */ add r6, r28, r0 +/* 802BC1DC 002B7E3C 88 9F 00 10 */ lbz r4, 0x10(r31) +/* 802BC1E0 002B7E40 A0 BC 00 02 */ lhz r5, 2(r28) +/* 802BC1E4 002B7E44 7F 88 E3 78 */ mr r8, r28 +/* 802BC1E8 002B7E48 38 E7 C0 F8 */ addi r7, r7, lbl_802BC0F8@l +/* 802BC1EC 002B7E4C 38 C6 00 08 */ addi r6, r6, 8 +/* 802BC1F0 002B7E50 4B FF 84 3D */ bl func_802B462C +/* 802BC1F4 002B7E54 2C 03 00 00 */ cmpwi r3, 0 +/* 802BC1F8 002B7E58 40 80 00 34 */ bge lbl_802BC22C +/* 802BC1FC 002B7E5C 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 802BC200 002B7E60 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC204 002B7E64 41 82 00 10 */ beq lbl_802BC214 +/* 802BC208 002B7E68 38 7D 05 88 */ addi r3, r29, 0x588 +/* 802BC20C 002B7E6C 4C C6 31 82 */ crclr 6 +/* 802BC210 002B7E70 4B D4 B8 B5 */ bl func_80007AC4 +lbl_802BC214: +/* 802BC214 002B7E74 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC218 002B7E78 7F 84 E3 78 */ mr r4, r28 +/* 802BC21C 002B7E7C 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC220 002B7E80 38 63 00 2C */ addi r3, r3, 0x2c +/* 802BC224 002B7E84 4B FF E0 6D */ bl func_802BA290 +/* 802BC228 002B7E88 48 00 00 18 */ b lbl_802BC240 +lbl_802BC22C: +/* 802BC22C 002B7E8C 4B FF EF 55 */ bl func_802BB180 +/* 802BC230 002B7E90 88 7F 00 38 */ lbz r3, 0x38(r31) +/* 802BC234 002B7E94 38 03 00 01 */ addi r0, r3, 1 +/* 802BC238 002B7E98 98 1F 00 38 */ stb r0, 0x38(r31) +/* 802BC23C 002B7E9C 4B FF EF 21 */ bl func_802BB15C +lbl_802BC240: +/* 802BC240 002B7EA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BC244 002B7EA4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BC248 002B7EA8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BC24C 002B7EAC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BC250 002B7EB0 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802BC254 002B7EB4 7C 08 03 A6 */ mtlr r0 +/* 802BC258 002B7EB8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BC25C 002B7EBC 4E 80 00 20 */ blr + +.global func_802BC260 +func_802BC260: +/* 802BC260 002B7EC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BC264 002B7EC4 7C 08 02 A6 */ mflr r0 +/* 802BC268 002B7EC8 7C 85 23 78 */ mr r5, r4 +/* 802BC26C 002B7ECC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BC270 002B7ED0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BC274 002B7ED4 80 0D AE D0 */ lwz r0, lbl_80640190-_SDA_BASE_(r13) +/* 802BC278 002B7ED8 28 00 00 01 */ cmplwi r0, 1 +/* 802BC27C 002B7EDC 40 82 00 58 */ bne lbl_802BC2D4 +/* 802BC280 002B7EE0 80 0D AE CC */ lwz r0, lbl_8064018C-_SDA_BASE_(r13) +/* 802BC284 002B7EE4 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC288 002B7EE8 40 82 00 24 */ bne lbl_802BC2AC +/* 802BC28C 002B7EEC 3C C0 80 56 */ lis r6, lbl_80564DE0@ha +/* 802BC290 002B7EF0 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 802BC294 002B7EF4 54 A5 04 3E */ clrlwi r5, r5, 0x10 +/* 802BC298 002B7EF8 38 6D 89 DC */ addi r3, r13, lbl_8063DC9C-_SDA_BASE_ +/* 802BC29C 002B7EFC 38 C6 4D E0 */ addi r6, r6, lbl_80564DE0@l +/* 802BC2A0 002B7F00 4B FF 7D 31 */ bl func_802B3FD0 +/* 802BC2A4 002B7F04 7C 7F 1B 78 */ mr r31, r3 +/* 802BC2A8 002B7F08 48 00 00 48 */ b lbl_802BC2F0 +lbl_802BC2AC: +/* 802BC2AC 002B7F0C 28 00 00 01 */ cmplwi r0, 1 +/* 802BC2B0 002B7F10 40 82 00 40 */ bne lbl_802BC2F0 +/* 802BC2B4 002B7F14 3C C0 80 56 */ lis r6, lbl_80564DE0@ha +/* 802BC2B8 002B7F18 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 802BC2BC 002B7F1C 54 A5 04 3E */ clrlwi r5, r5, 0x10 +/* 802BC2C0 002B7F20 38 6D 89 E0 */ addi r3, r13, lbl_8063DCA0-_SDA_BASE_ +/* 802BC2C4 002B7F24 38 C6 4D E0 */ addi r6, r6, lbl_80564DE0@l +/* 802BC2C8 002B7F28 4B FF 7D 09 */ bl func_802B3FD0 +/* 802BC2CC 002B7F2C 7C 7F 1B 78 */ mr r31, r3 +/* 802BC2D0 002B7F30 48 00 00 20 */ b lbl_802BC2F0 +lbl_802BC2D4: +/* 802BC2D4 002B7F34 3C C0 80 56 */ lis r6, lbl_80564DE0@ha +/* 802BC2D8 002B7F38 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 802BC2DC 002B7F3C 54 A5 04 3E */ clrlwi r5, r5, 0x10 +/* 802BC2E0 002B7F40 38 6D 89 E0 */ addi r3, r13, lbl_8063DCA0-_SDA_BASE_ +/* 802BC2E4 002B7F44 38 C6 4D E0 */ addi r6, r6, lbl_80564DE0@l +/* 802BC2E8 002B7F48 4B FF 7C E9 */ bl func_802B3FD0 +/* 802BC2EC 002B7F4C 7C 7F 1B 78 */ mr r31, r3 +lbl_802BC2F0: +/* 802BC2F0 002B7F50 2C 1F 00 00 */ cmpwi r31, 0 +/* 802BC2F4 002B7F54 40 80 00 5C */ bge lbl_802BC350 +/* 802BC2F8 002B7F58 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC2FC 002B7F5C 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC300 002B7F60 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC304 002B7F64 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC308 002B7F68 41 82 00 20 */ beq lbl_802BC328 +/* 802BC30C 002B7F6C 3C 60 80 44 */ lis r3, lbl_8043F8B8@ha +/* 802BC310 002B7F70 7F E4 FB 78 */ mr r4, r31 +/* 802BC314 002B7F74 38 63 F8 B8 */ addi r3, r3, lbl_8043F8B8@l +/* 802BC318 002B7F78 38 A0 05 7E */ li r5, 0x57e +/* 802BC31C 002B7F7C 38 C0 03 05 */ li r6, 0x305 +/* 802BC320 002B7F80 4C C6 31 82 */ crclr 6 +/* 802BC324 002B7F84 4B D4 B7 A1 */ bl func_80007AC4 +lbl_802BC328: +/* 802BC328 002B7F88 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC32C 002B7F8C 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC330 002B7F90 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC334 002B7F94 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC338 002B7F98 41 82 00 1C */ beq lbl_802BC354 +/* 802BC33C 002B7F9C 3C 60 80 44 */ lis r3, lbl_8043F918@ha +/* 802BC340 002B7FA0 38 63 F9 18 */ addi r3, r3, lbl_8043F918@l +/* 802BC344 002B7FA4 4C C6 31 82 */ crclr 6 +/* 802BC348 002B7FA8 4B D4 B7 7D */ bl func_80007AC4 +/* 802BC34C 002B7FAC 48 00 00 08 */ b lbl_802BC354 +lbl_802BC350: +/* 802BC350 002B7FB0 93 ED 89 CC */ stw r31, lbl_8063DC8C-_SDA_BASE_(r13) +lbl_802BC354: +/* 802BC354 002B7FB4 7F E3 FB 78 */ mr r3, r31 +/* 802BC358 002B7FB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BC35C 002B7FBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BC360 002B7FC0 7C 08 03 A6 */ mtlr r0 +/* 802BC364 002B7FC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BC368 002B7FC8 4E 80 00 20 */ blr + +.global func_802BC36C +func_802BC36C: +/* 802BC36C 002B7FCC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BC370 002B7FD0 7C 08 02 A6 */ mflr r0 +/* 802BC374 002B7FD4 38 80 00 00 */ li r4, 0 +/* 802BC378 002B7FD8 38 A0 00 4C */ li r5, 0x4c +/* 802BC37C 002B7FDC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BC380 002B7FE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BC384 002B7FE4 3F E0 80 44 */ lis r31, lbl_8043F2E8@ha +/* 802BC388 002B7FE8 3B FF F2 E8 */ addi r31, r31, lbl_8043F2E8@l +/* 802BC38C 002B7FEC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BC390 002B7FF0 7C 7E 1B 78 */ mr r30, r3 +/* 802BC394 002B7FF4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BC398 002B7FF8 3F A0 80 56 */ lis r29, lbl_80564DE0@ha +/* 802BC39C 002B7FFC 38 7D 4D E0 */ addi r3, r29, lbl_80564DE0@l +/* 802BC3A0 002B8000 4B D4 7D 65 */ bl memset +/* 802BC3A4 002B8004 4B FF ED DD */ bl func_802BB180 +/* 802BC3A8 002B8008 3B BD 4D E0 */ addi r29, r29, 0x4de0 +/* 802BC3AC 002B800C 38 00 00 05 */ li r0, 5 +/* 802BC3B0 002B8010 98 1D 00 29 */ stb r0, 0x29(r29) +/* 802BC3B4 002B8014 4B FF ED A9 */ bl func_802BB15C +/* 802BC3B8 002B8018 88 0D AE C9 */ lbz r0, lbl_80640189-_SDA_BASE_(r13) +/* 802BC3BC 002B801C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC3C0 002B8020 40 82 00 14 */ bne lbl_802BC3D4 +/* 802BC3C4 002B8024 38 60 00 00 */ li r3, 0 +/* 802BC3C8 002B8028 38 00 00 01 */ li r0, 1 +/* 802BC3CC 002B802C 98 7D 00 28 */ stb r3, 0x28(r29) +/* 802BC3D0 002B8030 98 0D AE C9 */ stb r0, lbl_80640189-_SDA_BASE_(r13) +lbl_802BC3D4: +/* 802BC3D4 002B8034 4B FE 69 6D */ bl func_802A2D40 +/* 802BC3D8 002B8038 2C 03 00 00 */ cmpwi r3, 0 +/* 802BC3DC 002B803C 41 82 00 28 */ beq lbl_802BC404 +/* 802BC3E0 002B8040 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC3E4 002B8044 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC3E8 002B8048 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC3EC 002B804C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC3F0 002B8050 41 82 01 CC */ beq lbl_802BC5BC +/* 802BC3F4 002B8054 38 7F 06 70 */ addi r3, r31, 0x670 +/* 802BC3F8 002B8058 4C C6 31 82 */ crclr 6 +/* 802BC3FC 002B805C 4B D4 B6 C9 */ bl func_80007AC4 +/* 802BC400 002B8060 48 00 01 BC */ b lbl_802BC5BC +lbl_802BC404: +/* 802BC404 002B8064 4B FF 79 71 */ bl func_802B3D74 +/* 802BC408 002B8068 2C 03 00 00 */ cmpwi r3, 0 +/* 802BC40C 002B806C 41 82 00 28 */ beq lbl_802BC434 +/* 802BC410 002B8070 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC414 002B8074 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC418 002B8078 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC41C 002B807C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC420 002B8080 41 82 01 9C */ beq lbl_802BC5BC +/* 802BC424 002B8084 38 7F 06 A8 */ addi r3, r31, 0x6a8 +/* 802BC428 002B8088 4C C6 31 82 */ crclr 6 +/* 802BC42C 002B808C 4B D4 B6 99 */ bl func_80007AC4 +/* 802BC430 002B8090 48 00 01 8C */ b lbl_802BC5BC +lbl_802BC434: +/* 802BC434 002B8094 88 0D AE D4 */ lbz r0, lbl_80640194-_SDA_BASE_(r13) +/* 802BC438 002B8098 3C 80 80 56 */ lis r4, lbl_80564DE0@ha +/* 802BC43C 002B809C 38 84 4D E0 */ addi r4, r4, lbl_80564DE0@l +/* 802BC440 002B80A0 28 00 00 01 */ cmplwi r0, 1 +/* 802BC444 002B80A4 93 C4 00 24 */ stw r30, 0x24(r4) +/* 802BC448 002B80A8 40 82 00 18 */ bne lbl_802BC460 +/* 802BC44C 002B80AC 80 6D AE D8 */ lwz r3, lbl_80640198-_SDA_BASE_(r13) +/* 802BC450 002B80B0 80 0D AE DC */ lwz r0, lbl_8064019C-_SDA_BASE_(r13) +/* 802BC454 002B80B4 90 64 00 14 */ stw r3, 0x14(r4) +/* 802BC458 002B80B8 90 04 00 18 */ stw r0, 0x18(r4) +/* 802BC45C 002B80BC 48 00 00 14 */ b lbl_802BC470 +lbl_802BC460: +/* 802BC460 002B80C0 38 60 05 7E */ li r3, 0x57e +/* 802BC464 002B80C4 38 00 03 05 */ li r0, 0x305 +/* 802BC468 002B80C8 90 64 00 14 */ stw r3, 0x14(r4) +/* 802BC46C 002B80CC 90 04 00 18 */ stw r0, 0x18(r4) +lbl_802BC470: +/* 802BC470 002B80D0 3F C0 80 56 */ lis r30, lbl_80564DE0@ha +/* 802BC474 002B80D4 38 00 00 00 */ li r0, 0 +/* 802BC478 002B80D8 3B BE 4D E0 */ addi r29, r30, lbl_80564DE0@l +/* 802BC47C 002B80DC 98 1D 00 10 */ stb r0, 0x10(r29) +/* 802BC480 002B80E0 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 802BC484 002B80E4 98 1D 00 11 */ stb r0, 0x11(r29) +/* 802BC488 002B80E8 80 9D 00 18 */ lwz r4, 0x18(r29) +/* 802BC48C 002B80EC 98 1D 00 12 */ stb r0, 0x12(r29) +/* 802BC490 002B80F0 98 1D 00 13 */ stb r0, 0x13(r29) +/* 802BC494 002B80F4 4B FF FD CD */ bl func_802BC260 +/* 802BC498 002B80F8 2C 03 00 00 */ cmpwi r3, 0 +/* 802BC49C 002B80FC 40 80 00 20 */ bge lbl_802BC4BC +/* 802BC4A0 002B8100 88 1D 00 28 */ lbz r0, 0x28(r29) +/* 802BC4A4 002B8104 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC4A8 002B8108 41 82 01 14 */ beq lbl_802BC5BC +/* 802BC4AC 002B810C 38 7F 06 E0 */ addi r3, r31, 0x6e0 +/* 802BC4B0 002B8110 4C C6 31 82 */ crclr 6 +/* 802BC4B4 002B8114 4B D4 B6 11 */ bl func_80007AC4 +/* 802BC4B8 002B8118 48 00 01 04 */ b lbl_802BC5BC +lbl_802BC4BC: +/* 802BC4BC 002B811C 88 1D 00 28 */ lbz r0, 0x28(r29) +/* 802BC4C0 002B8120 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC4C4 002B8124 41 82 00 14 */ beq lbl_802BC4D8 +/* 802BC4C8 002B8128 80 9E 4D E0 */ lwz r4, 0x4de0(r30) +/* 802BC4CC 002B812C 38 7F 07 20 */ addi r3, r31, 0x720 +/* 802BC4D0 002B8130 4C C6 31 82 */ crclr 6 +/* 802BC4D4 002B8134 4B D4 B5 F1 */ bl func_80007AC4 +lbl_802BC4D8: +/* 802BC4D8 002B8138 3F A0 80 56 */ lis r29, lbl_80564DE0@ha +/* 802BC4DC 002B813C 38 60 00 02 */ li r3, 2 +/* 802BC4E0 002B8140 3B BD 4D E0 */ addi r29, r29, lbl_80564DE0@l +/* 802BC4E4 002B8144 38 80 00 82 */ li r4, 0x82 +/* 802BC4E8 002B8148 38 00 00 81 */ li r0, 0x81 +/* 802BC4EC 002B814C 3B C0 00 00 */ li r30, 0 +/* 802BC4F0 002B8150 98 7D 00 10 */ stb r3, 0x10(r29) +/* 802BC4F4 002B8154 38 7D 00 2C */ addi r3, r29, 0x2c +/* 802BC4F8 002B8158 98 9D 00 11 */ stb r4, 0x11(r29) +/* 802BC4FC 002B815C 98 1D 00 12 */ stb r0, 0x12(r29) +/* 802BC500 002B8160 9B DD 00 13 */ stb r30, 0x13(r29) +/* 802BC504 002B8164 4B FF D5 95 */ bl func_802B9A98 +/* 802BC508 002B8168 9B DD 00 38 */ stb r30, 0x38(r29) +/* 802BC50C 002B816C 38 7D 00 3C */ addi r3, r29, 0x3c +/* 802BC510 002B8170 4B FF D5 89 */ bl func_802B9A98 +/* 802BC514 002B8174 9B DD 00 48 */ stb r30, 0x48(r29) +/* 802BC518 002B8178 38 60 02 94 */ li r3, 0x294 +/* 802BC51C 002B817C 38 80 00 2D */ li r4, 0x2d +/* 802BC520 002B8180 38 A0 00 01 */ li r5, 1 +/* 802BC524 002B8184 38 C0 00 00 */ li r6, 0 +/* 802BC528 002B8188 4B FF E0 41 */ bl func_802BA568 +/* 802BC52C 002B818C 98 7D 00 1C */ stb r3, 0x1c(r29) +/* 802BC530 002B8190 38 60 07 08 */ li r3, 0x708 +/* 802BC534 002B8194 38 80 00 1E */ li r4, 0x1e +/* 802BC538 002B8198 38 A0 00 01 */ li r5, 1 +/* 802BC53C 002B819C 38 C0 00 00 */ li r6, 0 +/* 802BC540 002B81A0 4B FF E0 29 */ bl func_802BA568 +/* 802BC544 002B81A4 88 9D 00 1C */ lbz r4, 0x1c(r29) +/* 802BC548 002B81A8 98 7D 00 1D */ stb r3, 0x1d(r29) +/* 802BC54C 002B81AC 28 04 00 FF */ cmplwi r4, 0xff +/* 802BC550 002B81B0 41 82 00 10 */ beq lbl_802BC560 +/* 802BC554 002B81B4 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802BC558 002B81B8 28 05 00 FF */ cmplwi r5, 0xff +/* 802BC55C 002B81BC 40 82 00 28 */ bne lbl_802BC584 +lbl_802BC560: +/* 802BC560 002B81C0 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC564 002B81C4 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC568 002B81C8 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC56C 002B81CC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC570 002B81D0 41 82 00 4C */ beq lbl_802BC5BC +/* 802BC574 002B81D4 38 7F 07 68 */ addi r3, r31, 0x768 +/* 802BC578 002B81D8 4C C6 31 82 */ crclr 6 +/* 802BC57C 002B81DC 4B D4 B5 49 */ bl func_80007AC4 +/* 802BC580 002B81E0 48 00 00 3C */ b lbl_802BC5BC +lbl_802BC584: +/* 802BC584 002B81E4 88 1D 00 28 */ lbz r0, 0x28(r29) +/* 802BC588 002B81E8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC58C 002B81EC 41 82 00 10 */ beq lbl_802BC59C +/* 802BC590 002B81F0 38 7F 07 A4 */ addi r3, r31, 0x7a4 +/* 802BC594 002B81F4 4C C6 31 82 */ crclr 6 +/* 802BC598 002B81F8 4B D4 B5 2D */ bl func_80007AC4 +lbl_802BC59C: +/* 802BC59C 002B81FC 4B FF EB E5 */ bl func_802BB180 +/* 802BC5A0 002B8200 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC5A4 002B8204 38 00 00 04 */ li r0, 4 +/* 802BC5A8 002B8208 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC5AC 002B820C 98 03 00 29 */ stb r0, 0x29(r3) +/* 802BC5B0 002B8210 4B FF EB AD */ bl func_802BB15C +/* 802BC5B4 002B8214 38 00 00 01 */ li r0, 1 +/* 802BC5B8 002B8218 90 0D 89 C8 */ stw r0, lbl_8063DC88-_SDA_BASE_(r13) +lbl_802BC5BC: +/* 802BC5BC 002B821C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BC5C0 002B8220 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BC5C4 002B8224 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BC5C8 002B8228 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BC5CC 002B822C 7C 08 03 A6 */ mtlr r0 +/* 802BC5D0 002B8230 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BC5D4 002B8234 4E 80 00 20 */ blr + +.global func_802BC5D8 +func_802BC5D8: +/* 802BC5D8 002B8238 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BC5DC 002B823C 7C 08 02 A6 */ mflr r0 +/* 802BC5E0 002B8240 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BC5E4 002B8244 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BC5E8 002B8248 3F E0 80 56 */ lis r31, lbl_80564DE0@ha +/* 802BC5EC 002B824C 3B FF 4D E0 */ addi r31, r31, lbl_80564DE0@l +/* 802BC5F0 002B8250 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BC5F4 002B8254 3F C0 80 44 */ lis r30, lbl_8043F2E8@ha +/* 802BC5F8 002B8258 3B DE F2 E8 */ addi r30, r30, lbl_8043F2E8@l +/* 802BC5FC 002B825C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BC600 002B8260 7C 9D 23 78 */ mr r29, r4 +/* 802BC604 002B8264 88 1F 00 29 */ lbz r0, 0x29(r31) +/* 802BC608 002B8268 28 00 00 04 */ cmplwi r0, 4 +/* 802BC60C 002B826C 41 82 00 20 */ beq lbl_802BC62C +/* 802BC610 002B8270 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 802BC614 002B8274 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC618 002B8278 41 82 00 BC */ beq lbl_802BC6D4 +/* 802BC61C 002B827C 38 7E 07 F0 */ addi r3, r30, 0x7f0 +/* 802BC620 002B8280 4C C6 31 82 */ crclr 6 +/* 802BC624 002B8284 4B D4 B4 A1 */ bl func_80007AC4 +/* 802BC628 002B8288 48 00 00 AC */ b lbl_802BC6D4 +lbl_802BC62C: +/* 802BC62C 002B828C 88 1F 00 1C */ lbz r0, 0x1c(r31) +/* 802BC630 002B8290 28 00 00 FF */ cmplwi r0, 0xff +/* 802BC634 002B8294 41 82 00 10 */ beq lbl_802BC644 +/* 802BC638 002B8298 88 1F 00 1D */ lbz r0, 0x1d(r31) +/* 802BC63C 002B829C 28 00 00 FF */ cmplwi r0, 0xff +/* 802BC640 002B82A0 40 82 00 70 */ bne lbl_802BC6B0 +lbl_802BC644: +/* 802BC644 002B82A4 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC648 002B82A8 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC64C 002B82AC 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC650 002B82B0 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC654 002B82B4 41 82 00 10 */ beq lbl_802BC664 +/* 802BC658 002B82B8 38 7E 08 38 */ addi r3, r30, 0x838 +/* 802BC65C 002B82BC 4C C6 31 82 */ crclr 6 +/* 802BC660 002B82C0 4B D4 B4 65 */ bl func_80007AC4 +lbl_802BC664: +/* 802BC664 002B82C4 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC668 002B82C8 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC66C 002B82CC 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC670 002B82D0 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC674 002B82D4 41 82 00 14 */ beq lbl_802BC688 +/* 802BC678 002B82D8 88 83 00 1C */ lbz r4, 0x1c(r3) +/* 802BC67C 002B82DC 38 7E 08 70 */ addi r3, r30, 0x870 +/* 802BC680 002B82E0 4C C6 31 82 */ crclr 6 +/* 802BC684 002B82E4 4B D4 B4 41 */ bl func_80007AC4 +lbl_802BC688: +/* 802BC688 002B82E8 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC68C 002B82EC 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC690 002B82F0 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC694 002B82F4 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC698 002B82F8 41 82 00 3C */ beq lbl_802BC6D4 +/* 802BC69C 002B82FC 88 83 00 1D */ lbz r4, 0x1d(r3) +/* 802BC6A0 002B8300 38 7E 08 A0 */ addi r3, r30, 0x8a0 +/* 802BC6A4 002B8304 4C C6 31 82 */ crclr 6 +/* 802BC6A8 002B8308 4B D4 B4 1D */ bl func_80007AC4 +/* 802BC6AC 002B830C 48 00 00 28 */ b lbl_802BC6D4 +lbl_802BC6B0: +/* 802BC6B0 002B8310 4B FF EA D1 */ bl func_802BB180 +/* 802BC6B4 002B8314 38 00 00 02 */ li r0, 2 +/* 802BC6B8 002B8318 93 BF 00 20 */ stw r29, 0x20(r31) +/* 802BC6BC 002B831C 98 1F 00 29 */ stb r0, 0x29(r31) +/* 802BC6C0 002B8320 4B FF EA 9D */ bl func_802BB15C +/* 802BC6C4 002B8324 4B FF F7 9D */ bl func_802BBE60 +/* 802BC6C8 002B8328 4B FF F6 85 */ bl func_802BBD4C +/* 802BC6CC 002B832C 38 00 00 00 */ li r0, 0 +/* 802BC6D0 002B8330 90 0D 89 C8 */ stw r0, lbl_8063DC88-_SDA_BASE_(r13) +lbl_802BC6D4: +/* 802BC6D4 002B8334 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BC6D8 002B8338 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BC6DC 002B833C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BC6E0 002B8340 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BC6E4 002B8344 7C 08 03 A6 */ mtlr r0 +/* 802BC6E8 002B8348 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BC6EC 002B834C 4E 80 00 20 */ blr + +.global func_802BC6F0 +func_802BC6F0: +/* 802BC6F0 002B8350 38 60 00 00 */ li r3, 0 +/* 802BC6F4 002B8354 4E 80 00 20 */ blr + +.global func_802BC6F8 +func_802BC6F8: +/* 802BC6F8 002B8358 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802BC6FC 002B835C 7C 08 02 A6 */ mflr r0 +/* 802BC700 002B8360 90 01 00 34 */ stw r0, 0x34(r1) +/* 802BC704 002B8364 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BC708 002B8368 4B F0 AA 19 */ bl _savegpr_25 +/* 802BC70C 002B836C 3C E0 80 56 */ lis r7, lbl_80564DE0@ha +/* 802BC710 002B8370 3F E0 80 44 */ lis r31, lbl_8043F2E8@ha +/* 802BC714 002B8374 38 E7 4D E0 */ addi r7, r7, lbl_80564DE0@l +/* 802BC718 002B8378 7C 7E 1B 78 */ mr r30, r3 +/* 802BC71C 002B837C 88 07 00 29 */ lbz r0, 0x29(r7) +/* 802BC720 002B8380 7C 9B 23 78 */ mr r27, r4 +/* 802BC724 002B8384 7C BC 2B 78 */ mr r28, r5 +/* 802BC728 002B8388 3B FF F2 E8 */ addi r31, r31, lbl_8043F2E8@l +/* 802BC72C 002B838C 28 00 00 02 */ cmplwi r0, 2 +/* 802BC730 002B8390 3B A0 00 00 */ li r29, 0 +/* 802BC734 002B8394 41 82 00 24 */ beq lbl_802BC758 +/* 802BC738 002B8398 88 07 00 28 */ lbz r0, 0x28(r7) +/* 802BC73C 002B839C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC740 002B83A0 41 82 00 10 */ beq lbl_802BC750 +/* 802BC744 002B83A4 38 7F 08 D0 */ addi r3, r31, 0x8d0 +/* 802BC748 002B83A8 4C C6 31 82 */ crclr 6 +/* 802BC74C 002B83AC 4B D4 B3 79 */ bl func_80007AC4 +lbl_802BC750: +/* 802BC750 002B83B0 38 60 00 00 */ li r3, 0 +/* 802BC754 002B83B4 48 00 05 14 */ b lbl_802BCC68 +lbl_802BC758: +/* 802BC758 002B83B8 88 07 00 28 */ lbz r0, 0x28(r7) +/* 802BC75C 002B83BC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC760 002B83C0 41 82 00 20 */ beq lbl_802BC780 +/* 802BC764 002B83C4 7C C3 33 78 */ mr r3, r6 +/* 802BC768 002B83C8 4B FF D7 3D */ bl func_802B9EA4 +/* 802BC76C 002B83CC 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 802BC770 002B83D0 38 7F 09 08 */ addi r3, r31, 0x908 +/* 802BC774 002B83D4 38 84 FF F8 */ addi r4, r4, -8 +/* 802BC778 002B83D8 4C C6 31 82 */ crclr 6 +/* 802BC77C 002B83DC 4B D4 B3 49 */ bl func_80007AC4 +lbl_802BC780: +/* 802BC780 002B83E0 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC784 002B83E4 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC788 002B83E8 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC78C 002B83EC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC790 002B83F0 41 82 00 18 */ beq lbl_802BC7A8 +/* 802BC794 002B83F4 7F C4 F3 78 */ mr r4, r30 +/* 802BC798 002B83F8 7F 85 E3 78 */ mr r5, r28 +/* 802BC79C 002B83FC 38 7F 09 28 */ addi r3, r31, 0x928 +/* 802BC7A0 002B8400 4C C6 31 82 */ crclr 6 +/* 802BC7A4 002B8404 4B D4 B3 21 */ bl func_80007AC4 +lbl_802BC7A8: +/* 802BC7A8 002B8408 3F 40 80 56 */ lis r26, lbl_80564DE0@ha +/* 802BC7AC 002B840C 3B 20 00 00 */ li r25, 0 +/* 802BC7B0 002B8410 3B 5A 4D E0 */ addi r26, r26, lbl_80564DE0@l +/* 802BC7B4 002B8414 48 00 00 28 */ b lbl_802BC7DC +lbl_802BC7B8: +/* 802BC7B8 002B8418 88 1A 00 28 */ lbz r0, 0x28(r26) +/* 802BC7BC 002B841C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC7C0 002B8420 41 82 00 18 */ beq lbl_802BC7D8 +/* 802BC7C4 002B8424 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 802BC7C8 002B8428 38 6D 89 D0 */ addi r3, r13, lbl_8063DC90-_SDA_BASE_ +/* 802BC7CC 002B842C 7C 9B 00 AE */ lbzx r4, r27, r0 +/* 802BC7D0 002B8430 4C C6 31 82 */ crclr 6 +/* 802BC7D4 002B8434 4B D4 B2 F1 */ bl func_80007AC4 +lbl_802BC7D8: +/* 802BC7D8 002B8438 3B 39 00 01 */ addi r25, r25, 1 +lbl_802BC7DC: +/* 802BC7DC 002B843C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 802BC7E0 002B8440 7C 00 E0 40 */ cmplw r0, r28 +/* 802BC7E4 002B8444 41 80 FF D4 */ blt lbl_802BC7B8 +/* 802BC7E8 002B8448 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC7EC 002B844C 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC7F0 002B8450 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC7F4 002B8454 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC7F8 002B8458 41 82 00 10 */ beq lbl_802BC808 +/* 802BC7FC 002B845C 38 6D 89 D8 */ addi r3, r13, lbl_8063DC98-_SDA_BASE_ +/* 802BC800 002B8460 4C C6 31 82 */ crclr 6 +/* 802BC804 002B8464 4B D4 B2 C1 */ bl func_80007AC4 +lbl_802BC808: +/* 802BC808 002B8468 2C 1E 00 02 */ cmpwi r30, 2 +/* 802BC80C 002B846C 41 82 02 2C */ beq lbl_802BCA38 +/* 802BC810 002B8470 40 80 04 54 */ bge lbl_802BCC64 +/* 802BC814 002B8474 2C 1E 00 00 */ cmpwi r30, 0 +/* 802BC818 002B8478 41 82 00 0C */ beq lbl_802BC824 +/* 802BC81C 002B847C 48 00 04 48 */ b lbl_802BCC64 +/* 802BC820 002B8480 48 00 04 44 */ b lbl_802BCC64 +lbl_802BC824: +/* 802BC824 002B8484 3F A0 80 56 */ lis r29, lbl_80564DE0@ha +/* 802BC828 002B8488 3B 5D 4D E0 */ addi r26, r29, lbl_80564DE0@l +/* 802BC82C 002B848C 88 7A 00 1C */ lbz r3, 0x1c(r26) +/* 802BC830 002B8490 4B FF D4 1D */ bl func_802B9C4C +/* 802BC834 002B8494 2C 03 00 00 */ cmpwi r3, 0 +/* 802BC838 002B8498 7C 7E 1B 78 */ mr r30, r3 +/* 802BC83C 002B849C 40 82 00 24 */ bne lbl_802BC860 +/* 802BC840 002B84A0 88 1A 00 28 */ lbz r0, 0x28(r26) +/* 802BC844 002B84A4 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC848 002B84A8 41 82 00 10 */ beq lbl_802BC858 +/* 802BC84C 002B84AC 38 7F 09 58 */ addi r3, r31, 0x958 +/* 802BC850 002B84B0 4C C6 31 82 */ crclr 6 +/* 802BC854 002B84B4 4B D4 B2 71 */ bl func_80007AC4 +lbl_802BC858: +/* 802BC858 002B84B8 38 60 00 00 */ li r3, 0 +/* 802BC85C 002B84BC 48 00 04 0C */ b lbl_802BCC68 +lbl_802BC860: +/* 802BC860 002B84C0 38 03 00 27 */ addi r0, r3, 0x27 +/* 802BC864 002B84C4 B3 83 00 02 */ sth r28, 2(r3) +/* 802BC868 002B84C8 54 19 00 34 */ rlwinm r25, r0, 0, 0, 0x1a +/* 802BC86C 002B84CC 7F 64 DB 78 */ mr r4, r27 +/* 802BC870 002B84D0 38 03 00 08 */ addi r0, r3, 8 +/* 802BC874 002B84D4 7F 85 E3 78 */ mr r5, r28 +/* 802BC878 002B84D8 7C 00 C8 50 */ subf r0, r0, r25 +/* 802BC87C 002B84DC B0 03 00 04 */ sth r0, 4(r3) +/* 802BC880 002B84E0 7F 23 CB 78 */ mr r3, r25 +/* 802BC884 002B84E4 4B D4 77 7D */ bl memcpy +/* 802BC888 002B84E8 88 1A 00 48 */ lbz r0, 0x48(r26) +/* 802BC88C 002B84EC 28 00 00 05 */ cmplwi r0, 5 +/* 802BC890 002B84F0 40 80 00 44 */ bge lbl_802BC8D4 +/* 802BC894 002B84F4 A0 1A 00 44 */ lhz r0, 0x44(r26) +/* 802BC898 002B84F8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC89C 002B84FC 40 82 00 38 */ bne lbl_802BC8D4 +/* 802BC8A0 002B8500 93 C1 00 08 */ stw r30, 8(r1) +/* 802BC8A4 002B8504 3D 40 80 2C */ lis r10, lbl_802BBF84@ha +/* 802BC8A8 002B8508 7F 88 E3 78 */ mr r8, r28 +/* 802BC8AC 002B850C 7F 29 CB 78 */ mr r9, r25 +/* 802BC8B0 002B8510 80 7D 4D E0 */ lwz r3, 0x4de0(r29) +/* 802BC8B4 002B8514 39 4A BF 84 */ addi r10, r10, lbl_802BBF84@l +/* 802BC8B8 002B8518 38 80 00 20 */ li r4, 0x20 +/* 802BC8BC 002B851C 38 A0 00 00 */ li r5, 0 +/* 802BC8C0 002B8520 38 C0 00 00 */ li r6, 0 +/* 802BC8C4 002B8524 38 E0 00 00 */ li r7, 0 +/* 802BC8C8 002B8528 4B FF 83 6D */ bl func_802B4C34 +/* 802BC8CC 002B852C 7C 7D 1B 78 */ mr r29, r3 +/* 802BC8D0 002B8530 48 00 00 3C */ b lbl_802BC90C +lbl_802BC8D4: +/* 802BC8D4 002B8534 3F 60 80 56 */ lis r27, lbl_80564DE0@ha +/* 802BC8D8 002B8538 7F C4 F3 78 */ mr r4, r30 +/* 802BC8DC 002B853C 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l +/* 802BC8E0 002B8540 38 7B 00 3C */ addi r3, r27, 0x3c +/* 802BC8E4 002B8544 4B FF D8 71 */ bl func_802BA154 +/* 802BC8E8 002B8548 88 1B 00 28 */ lbz r0, 0x28(r27) +/* 802BC8EC 002B854C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC8F0 002B8550 41 82 00 14 */ beq lbl_802BC904 +/* 802BC8F4 002B8554 A0 9B 00 44 */ lhz r4, 0x44(r27) +/* 802BC8F8 002B8558 38 7F 09 9C */ addi r3, r31, 0x99c +/* 802BC8FC 002B855C 4C C6 31 82 */ crclr 6 +/* 802BC900 002B8560 4B D4 B1 C5 */ bl func_80007AC4 +lbl_802BC904: +/* 802BC904 002B8564 38 60 00 00 */ li r3, 0 +/* 802BC908 002B8568 48 00 03 60 */ b lbl_802BCC68 +lbl_802BC90C: +/* 802BC90C 002B856C 2C 03 00 00 */ cmpwi r3, 0 +/* 802BC910 002B8570 41 82 01 10 */ beq lbl_802BCA20 +/* 802BC914 002B8574 88 1A 00 28 */ lbz r0, 0x28(r26) +/* 802BC918 002B8578 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC91C 002B857C 41 82 00 10 */ beq lbl_802BC92C +/* 802BC920 002B8580 38 7F 09 D0 */ addi r3, r31, 0x9d0 +/* 802BC924 002B8584 4C C6 31 82 */ crclr 6 +/* 802BC928 002B8588 4B D4 B1 9D */ bl func_80007AC4 +lbl_802BC92C: +/* 802BC92C 002B858C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC930 002B8590 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC934 002B8594 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC938 002B8598 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC93C 002B859C 41 82 00 10 */ beq lbl_802BC94C +/* 802BC940 002B85A0 38 7F 09 D0 */ addi r3, r31, 0x9d0 +/* 802BC944 002B85A4 4C C6 31 82 */ crclr 6 +/* 802BC948 002B85A8 4B D4 B1 7D */ bl func_80007AC4 +lbl_802BC94C: +/* 802BC94C 002B85AC 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC950 002B85B0 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC954 002B85B4 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC958 002B85B8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC95C 002B85BC 41 82 00 18 */ beq lbl_802BC974 +/* 802BC960 002B85C0 88 A3 00 48 */ lbz r5, 0x48(r3) +/* 802BC964 002B85C4 7F A4 EB 78 */ mr r4, r29 +/* 802BC968 002B85C8 38 7F 0A 34 */ addi r3, r31, 0xa34 +/* 802BC96C 002B85CC 4C C6 31 82 */ crclr 6 +/* 802BC970 002B85D0 4B D4 B1 55 */ bl func_80007AC4 +lbl_802BC974: +/* 802BC974 002B85D4 2C 1D FF EA */ cmpwi r29, -22 +/* 802BC978 002B85D8 41 82 00 2C */ beq lbl_802BC9A4 +/* 802BC97C 002B85DC 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC980 002B85E0 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC984 002B85E4 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC988 002B85E8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC98C 002B85EC 41 82 00 18 */ beq lbl_802BC9A4 +/* 802BC990 002B85F0 88 A3 00 38 */ lbz r5, 0x38(r3) +/* 802BC994 002B85F4 7F A4 EB 78 */ mr r4, r29 +/* 802BC998 002B85F8 38 7F 0A 90 */ addi r3, r31, 0xa90 +/* 802BC99C 002B85FC 4C C6 31 82 */ crclr 6 +/* 802BC9A0 002B8600 4B D4 B1 25 */ bl func_80007AC4 +lbl_802BC9A4: +/* 802BC9A4 002B8604 2C 1D FF F8 */ cmpwi r29, -8 +/* 802BC9A8 002B8608 40 82 00 2C */ bne lbl_802BC9D4 +/* 802BC9AC 002B860C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC9B0 002B8610 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC9B4 002B8614 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC9B8 002B8618 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC9BC 002B861C 41 82 00 18 */ beq lbl_802BC9D4 +/* 802BC9C0 002B8620 88 A3 00 38 */ lbz r5, 0x38(r3) +/* 802BC9C4 002B8624 7F A4 EB 78 */ mr r4, r29 +/* 802BC9C8 002B8628 38 7F 0B 00 */ addi r3, r31, 0xb00 +/* 802BC9CC 002B862C 4C C6 31 82 */ crclr 6 +/* 802BC9D0 002B8630 4B D4 B0 F5 */ bl func_80007AC4 +lbl_802BC9D4: +/* 802BC9D4 002B8634 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC9D8 002B8638 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC9DC 002B863C 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BC9E0 002B8640 2C 00 00 00 */ cmpwi r0, 0 +/* 802BC9E4 002B8644 41 82 00 10 */ beq lbl_802BC9F4 +/* 802BC9E8 002B8648 38 7F 09 D0 */ addi r3, r31, 0x9d0 +/* 802BC9EC 002B864C 4C C6 31 82 */ crclr 6 +/* 802BC9F0 002B8650 4B D4 B0 D5 */ bl func_80007AC4 +lbl_802BC9F4: +/* 802BC9F4 002B8654 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BC9F8 002B8658 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BC9FC 002B865C 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BCA00 002B8660 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCA04 002B8664 41 82 00 10 */ beq lbl_802BCA14 +/* 802BCA08 002B8668 38 7F 09 D0 */ addi r3, r31, 0x9d0 +/* 802BCA0C 002B866C 4C C6 31 82 */ crclr 6 +/* 802BCA10 002B8670 4B D4 B0 B5 */ bl func_80007AC4 +lbl_802BCA14: +/* 802BCA14 002B8674 7F C3 F3 78 */ mr r3, r30 +/* 802BCA18 002B8678 4B FF D3 1D */ bl func_802B9D34 +/* 802BCA1C 002B867C 48 00 02 48 */ b lbl_802BCC64 +lbl_802BCA20: +/* 802BCA20 002B8680 4B FF E7 61 */ bl func_802BB180 +/* 802BCA24 002B8684 88 7A 00 48 */ lbz r3, 0x48(r26) +/* 802BCA28 002B8688 38 03 00 01 */ addi r0, r3, 1 +/* 802BCA2C 002B868C 98 1A 00 48 */ stb r0, 0x48(r26) +/* 802BCA30 002B8690 4B FF E7 2D */ bl func_802BB15C +/* 802BCA34 002B8694 48 00 02 30 */ b lbl_802BCC64 +lbl_802BCA38: +/* 802BCA38 002B8698 3F A0 80 56 */ lis r29, lbl_80564DE0@ha +/* 802BCA3C 002B869C 3B BD 4D E0 */ addi r29, r29, lbl_80564DE0@l +/* 802BCA40 002B86A0 88 7D 00 1D */ lbz r3, 0x1d(r29) +/* 802BCA44 002B86A4 4B FF D2 09 */ bl func_802B9C4C +/* 802BCA48 002B86A8 2C 03 00 00 */ cmpwi r3, 0 +/* 802BCA4C 002B86AC 7C 7E 1B 78 */ mr r30, r3 +/* 802BCA50 002B86B0 40 82 00 24 */ bne lbl_802BCA74 +/* 802BCA54 002B86B4 88 1D 00 28 */ lbz r0, 0x28(r29) +/* 802BCA58 002B86B8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCA5C 002B86BC 41 82 00 10 */ beq lbl_802BCA6C +/* 802BCA60 002B86C0 38 7F 0B 6C */ addi r3, r31, 0xb6c +/* 802BCA64 002B86C4 4C C6 31 82 */ crclr 6 +/* 802BCA68 002B86C8 4B D4 B0 5D */ bl func_80007AC4 +lbl_802BCA6C: +/* 802BCA6C 002B86CC 38 60 00 00 */ li r3, 0 +/* 802BCA70 002B86D0 48 00 01 F8 */ b lbl_802BCC68 +lbl_802BCA74: +/* 802BCA74 002B86D4 38 03 00 27 */ addi r0, r3, 0x27 +/* 802BCA78 002B86D8 B3 83 00 02 */ sth r28, 2(r3) +/* 802BCA7C 002B86DC 54 1A 00 34 */ rlwinm r26, r0, 0, 0, 0x1a +/* 802BCA80 002B86E0 7F 64 DB 78 */ mr r4, r27 +/* 802BCA84 002B86E4 38 03 00 08 */ addi r0, r3, 8 +/* 802BCA88 002B86E8 7F 85 E3 78 */ mr r5, r28 +/* 802BCA8C 002B86EC 7C 00 D0 50 */ subf r0, r0, r26 +/* 802BCA90 002B86F0 B0 03 00 04 */ sth r0, 4(r3) +/* 802BCA94 002B86F4 7F 43 D3 78 */ mr r3, r26 +/* 802BCA98 002B86F8 4B D4 75 69 */ bl memcpy +/* 802BCA9C 002B86FC 28 1C 00 BE */ cmplwi r28, 0xbe +/* 802BCAA0 002B8700 40 81 00 1C */ ble lbl_802BCABC +/* 802BCAA4 002B8704 88 1D 00 28 */ lbz r0, 0x28(r29) +/* 802BCAA8 002B8708 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCAAC 002B870C 41 82 00 10 */ beq lbl_802BCABC +/* 802BCAB0 002B8710 38 7F 0B B0 */ addi r3, r31, 0xbb0 +/* 802BCAB4 002B8714 4C C6 31 82 */ crclr 6 +/* 802BCAB8 002B8718 4B D4 B0 0D */ bl func_80007AC4 +lbl_802BCABC: +/* 802BCABC 002B871C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BCAC0 002B8720 3B 63 4D E0 */ addi r27, r3, lbl_80564DE0@l +/* 802BCAC4 002B8724 88 1B 00 38 */ lbz r0, 0x38(r27) +/* 802BCAC8 002B8728 28 00 00 05 */ cmplwi r0, 5 +/* 802BCACC 002B872C 40 80 00 38 */ bge lbl_802BCB04 +/* 802BCAD0 002B8730 A0 1B 00 34 */ lhz r0, 0x34(r27) +/* 802BCAD4 002B8734 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCAD8 002B8738 40 82 00 2C */ bne lbl_802BCB04 +/* 802BCADC 002B873C 3C E0 80 2C */ lis r7, lbl_802BC0F8@ha +/* 802BCAE0 002B8740 80 63 4D E0 */ lwz r3, 0x4de0(r3) +/* 802BCAE4 002B8744 88 9B 00 10 */ lbz r4, 0x10(r27) +/* 802BCAE8 002B8748 7F 85 E3 78 */ mr r5, r28 +/* 802BCAEC 002B874C 7F 46 D3 78 */ mr r6, r26 +/* 802BCAF0 002B8750 7F C8 F3 78 */ mr r8, r30 +/* 802BCAF4 002B8754 38 E7 C0 F8 */ addi r7, r7, lbl_802BC0F8@l +/* 802BCAF8 002B8758 4B FF 7B 35 */ bl func_802B462C +/* 802BCAFC 002B875C 7C 7D 1B 78 */ mr r29, r3 +/* 802BCB00 002B8760 48 00 00 3C */ b lbl_802BCB3C +lbl_802BCB04: +/* 802BCB04 002B8764 3F 60 80 56 */ lis r27, lbl_80564DE0@ha +/* 802BCB08 002B8768 7F C4 F3 78 */ mr r4, r30 +/* 802BCB0C 002B876C 3B 7B 4D E0 */ addi r27, r27, lbl_80564DE0@l +/* 802BCB10 002B8770 38 7B 00 2C */ addi r3, r27, 0x2c +/* 802BCB14 002B8774 4B FF D6 41 */ bl func_802BA154 +/* 802BCB18 002B8778 88 1B 00 28 */ lbz r0, 0x28(r27) +/* 802BCB1C 002B877C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCB20 002B8780 41 82 00 14 */ beq lbl_802BCB34 +/* 802BCB24 002B8784 A0 9B 00 34 */ lhz r4, 0x34(r27) +/* 802BCB28 002B8788 38 7F 0B DC */ addi r3, r31, 0xbdc +/* 802BCB2C 002B878C 4C C6 31 82 */ crclr 6 +/* 802BCB30 002B8790 4B D4 AF 95 */ bl func_80007AC4 +lbl_802BCB34: +/* 802BCB34 002B8794 38 60 00 00 */ li r3, 0 +/* 802BCB38 002B8798 48 00 01 30 */ b lbl_802BCC68 +lbl_802BCB3C: +/* 802BCB3C 002B879C 2C 03 00 00 */ cmpwi r3, 0 +/* 802BCB40 002B87A0 41 82 01 10 */ beq lbl_802BCC50 +/* 802BCB44 002B87A4 88 1B 00 28 */ lbz r0, 0x28(r27) +/* 802BCB48 002B87A8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCB4C 002B87AC 41 82 00 10 */ beq lbl_802BCB5C +/* 802BCB50 002B87B0 38 7F 09 D0 */ addi r3, r31, 0x9d0 +/* 802BCB54 002B87B4 4C C6 31 82 */ crclr 6 +/* 802BCB58 002B87B8 4B D4 AF 6D */ bl func_80007AC4 +lbl_802BCB5C: +/* 802BCB5C 002B87BC 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BCB60 002B87C0 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BCB64 002B87C4 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BCB68 002B87C8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCB6C 002B87CC 41 82 00 10 */ beq lbl_802BCB7C +/* 802BCB70 002B87D0 38 7F 09 D0 */ addi r3, r31, 0x9d0 +/* 802BCB74 002B87D4 4C C6 31 82 */ crclr 6 +/* 802BCB78 002B87D8 4B D4 AF 4D */ bl func_80007AC4 +lbl_802BCB7C: +/* 802BCB7C 002B87DC 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BCB80 002B87E0 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BCB84 002B87E4 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BCB88 002B87E8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCB8C 002B87EC 41 82 00 18 */ beq lbl_802BCBA4 +/* 802BCB90 002B87F0 88 A3 00 38 */ lbz r5, 0x38(r3) +/* 802BCB94 002B87F4 7F A4 EB 78 */ mr r4, r29 +/* 802BCB98 002B87F8 38 7F 0C 10 */ addi r3, r31, 0xc10 +/* 802BCB9C 002B87FC 4C C6 31 82 */ crclr 6 +/* 802BCBA0 002B8800 4B D4 AF 25 */ bl func_80007AC4 +lbl_802BCBA4: +/* 802BCBA4 002B8804 2C 1D FF EA */ cmpwi r29, -22 +/* 802BCBA8 002B8808 41 82 00 2C */ beq lbl_802BCBD4 +/* 802BCBAC 002B880C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BCBB0 002B8810 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BCBB4 002B8814 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BCBB8 002B8818 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCBBC 002B881C 41 82 00 18 */ beq lbl_802BCBD4 +/* 802BCBC0 002B8820 88 A3 00 38 */ lbz r5, 0x38(r3) +/* 802BCBC4 002B8824 7F A4 EB 78 */ mr r4, r29 +/* 802BCBC8 002B8828 38 7F 0C 6C */ addi r3, r31, 0xc6c +/* 802BCBCC 002B882C 4C C6 31 82 */ crclr 6 +/* 802BCBD0 002B8830 4B D4 AE F5 */ bl func_80007AC4 +lbl_802BCBD4: +/* 802BCBD4 002B8834 2C 1D FF F8 */ cmpwi r29, -8 +/* 802BCBD8 002B8838 40 82 00 2C */ bne lbl_802BCC04 +/* 802BCBDC 002B883C 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BCBE0 002B8840 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BCBE4 002B8844 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BCBE8 002B8848 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCBEC 002B884C 41 82 00 18 */ beq lbl_802BCC04 +/* 802BCBF0 002B8850 88 A3 00 38 */ lbz r5, 0x38(r3) +/* 802BCBF4 002B8854 7F A4 EB 78 */ mr r4, r29 +/* 802BCBF8 002B8858 38 7F 0C DC */ addi r3, r31, 0xcdc +/* 802BCBFC 002B885C 4C C6 31 82 */ crclr 6 +/* 802BCC00 002B8860 4B D4 AE C5 */ bl func_80007AC4 +lbl_802BCC04: +/* 802BCC04 002B8864 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BCC08 002B8868 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BCC0C 002B886C 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BCC10 002B8870 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCC14 002B8874 41 82 00 10 */ beq lbl_802BCC24 +/* 802BCC18 002B8878 38 7F 09 D0 */ addi r3, r31, 0x9d0 +/* 802BCC1C 002B887C 4C C6 31 82 */ crclr 6 +/* 802BCC20 002B8880 4B D4 AE A5 */ bl func_80007AC4 +lbl_802BCC24: +/* 802BCC24 002B8884 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BCC28 002B8888 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BCC2C 002B888C 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802BCC30 002B8890 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCC34 002B8894 41 82 00 10 */ beq lbl_802BCC44 +/* 802BCC38 002B8898 38 7F 09 D0 */ addi r3, r31, 0x9d0 +/* 802BCC3C 002B889C 4C C6 31 82 */ crclr 6 +/* 802BCC40 002B88A0 4B D4 AE 85 */ bl func_80007AC4 +lbl_802BCC44: +/* 802BCC44 002B88A4 7F C3 F3 78 */ mr r3, r30 +/* 802BCC48 002B88A8 4B FF D0 ED */ bl func_802B9D34 +/* 802BCC4C 002B88AC 48 00 00 18 */ b lbl_802BCC64 +lbl_802BCC50: +/* 802BCC50 002B88B0 4B FF E5 31 */ bl func_802BB180 +/* 802BCC54 002B88B4 88 7B 00 38 */ lbz r3, 0x38(r27) +/* 802BCC58 002B88B8 38 03 00 01 */ addi r0, r3, 1 +/* 802BCC5C 002B88BC 98 1B 00 38 */ stb r0, 0x38(r27) +/* 802BCC60 002B88C0 4B FF E4 FD */ bl func_802BB15C +lbl_802BCC64: +/* 802BCC64 002B88C4 57 A3 04 3E */ clrlwi r3, r29, 0x10 +lbl_802BCC68: +/* 802BCC68 002B88C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BCC6C 002B88CC 4B F0 A5 01 */ bl _restgpr_25 +/* 802BCC70 002B88D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802BCC74 002B88D4 7C 08 03 A6 */ mtlr r0 +/* 802BCC78 002B88D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802BCC7C 002B88DC 4E 80 00 20 */ blr + +.global func_802BCC80 +func_802BCC80: +/* 802BCC80 002B88E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BCC84 002B88E4 7C 08 02 A6 */ mflr r0 +/* 802BCC88 002B88E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BCC8C 002B88EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BCC90 002B88F0 4B FF E4 F1 */ bl func_802BB180 +/* 802BCC94 002B88F4 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BCC98 002B88F8 38 00 00 00 */ li r0, 0 +/* 802BCC9C 002B88FC 3B E3 4D E0 */ addi r31, r3, lbl_80564DE0@l +/* 802BCCA0 002B8900 98 1F 00 29 */ stb r0, 0x29(r31) +/* 802BCCA4 002B8904 4B FF E4 B9 */ bl func_802BB15C +/* 802BCCA8 002B8908 A0 1F 00 34 */ lhz r0, 0x34(r31) +/* 802BCCAC 002B890C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCCB0 002B8910 41 82 00 20 */ beq lbl_802BCCD0 +/* 802BCCB4 002B8914 48 00 00 10 */ b lbl_802BCCC4 +lbl_802BCCB8: +/* 802BCCB8 002B8918 38 7F 00 2C */ addi r3, r31, 0x2c +/* 802BCCBC 002B891C 4B FF D7 15 */ bl func_802BA3D0 +/* 802BCCC0 002B8920 4B FF D0 75 */ bl func_802B9D34 +lbl_802BCCC4: +/* 802BCCC4 002B8924 A0 1F 00 34 */ lhz r0, 0x34(r31) +/* 802BCCC8 002B8928 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCCCC 002B892C 40 82 FF EC */ bne lbl_802BCCB8 +lbl_802BCCD0: +/* 802BCCD0 002B8930 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BCCD4 002B8934 3B E3 4D E0 */ addi r31, r3, lbl_80564DE0@l +/* 802BCCD8 002B8938 A0 1F 00 44 */ lhz r0, 0x44(r31) +/* 802BCCDC 002B893C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCCE0 002B8940 41 82 00 20 */ beq lbl_802BCD00 +/* 802BCCE4 002B8944 48 00 00 10 */ b lbl_802BCCF4 +lbl_802BCCE8: +/* 802BCCE8 002B8948 38 7F 00 3C */ addi r3, r31, 0x3c +/* 802BCCEC 002B894C 4B FF D6 E5 */ bl func_802BA3D0 +/* 802BCCF0 002B8950 4B FF D0 45 */ bl func_802B9D34 +lbl_802BCCF4: +/* 802BCCF4 002B8954 A0 1F 00 44 */ lhz r0, 0x44(r31) +/* 802BCCF8 002B8958 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCCFC 002B895C 40 82 FF EC */ bne lbl_802BCCE8 +lbl_802BCD00: +/* 802BCD00 002B8960 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BCD04 002B8964 3C 80 80 2C */ lis r4, lbl_802BB894@ha +/* 802BCD08 002B8968 80 63 4D E0 */ lwz r3, lbl_80564DE0@l(r3) +/* 802BCD0C 002B896C 38 84 B8 94 */ addi r4, r4, lbl_802BB894@l +/* 802BCD10 002B8970 38 A0 00 00 */ li r5, 0 +/* 802BCD14 002B8974 4B FF 73 F1 */ bl func_802B4104 +/* 802BCD18 002B8978 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BCD1C 002B897C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BCD20 002B8980 7C 08 03 A6 */ mtlr r0 +/* 802BCD24 002B8984 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BCD28 002B8988 4E 80 00 20 */ blr + +.global func_802BCD2C +func_802BCD2C: +/* 802BCD2C 002B898C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BCD30 002B8990 7C 08 02 A6 */ mflr r0 +/* 802BCD34 002B8994 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BCD38 002B8998 4B FF 71 35 */ bl func_802B3E6C +/* 802BCD3C 002B899C 4B FF E4 45 */ bl func_802BB180 +/* 802BCD40 002B89A0 3C 60 80 56 */ lis r3, lbl_80564DE0@ha +/* 802BCD44 002B89A4 38 00 00 00 */ li r0, 0 +/* 802BCD48 002B89A8 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l +/* 802BCD4C 002B89AC 38 80 00 05 */ li r4, 5 +/* 802BCD50 002B89B0 98 83 00 29 */ stb r4, 0x29(r3) +/* 802BCD54 002B89B4 98 03 00 28 */ stb r0, 0x28(r3) +/* 802BCD58 002B89B8 98 0D AE C9 */ stb r0, lbl_80640189-_SDA_BASE_(r13) +/* 802BCD5C 002B89BC 4B FF E4 01 */ bl func_802BB15C +/* 802BCD60 002B89C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BCD64 002B89C4 7C 08 03 A6 */ mtlr r0 +/* 802BCD68 002B89C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BCD6C 002B89CC 4E 80 00 20 */ blr + +.global func_802BCD70 +func_802BCD70: +/* 802BCD70 002B89D0 B0 83 00 00 */ sth r4, 0(r3) +/* 802BCD74 002B89D4 80 8D AE E0 */ lwz r4, lbl_806401A0-_SDA_BASE_(r13) +/* 802BCD78 002B89D8 2C 04 00 00 */ cmpwi r4, 0 +/* 802BCD7C 002B89DC 41 82 00 10 */ beq lbl_802BCD8C +/* 802BCD80 002B89E0 81 84 00 0C */ lwz r12, 0xc(r4) +/* 802BCD84 002B89E4 7D 89 03 A6 */ mtctr r12 +/* 802BCD88 002B89E8 4E 80 04 20 */ bctr +lbl_802BCD8C: +/* 802BCD8C 002B89EC 4B FF CF A8 */ b func_802B9D34 + +.global func_802BCD90 +func_802BCD90: +/* 802BCD90 002B89F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BCD94 002B89F4 7C 08 02 A6 */ mflr r0 +/* 802BCD98 002B89F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BCD9C 002B89FC 80 6D AE E0 */ lwz r3, lbl_806401A0-_SDA_BASE_(r13) +/* 802BCDA0 002B8A00 2C 03 00 00 */ cmpwi r3, 0 +/* 802BCDA4 002B8A04 41 82 00 40 */ beq lbl_802BCDE4 +/* 802BCDA8 002B8A08 81 83 00 00 */ lwz r12, 0(r3) +/* 802BCDAC 002B8A0C 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BCDB0 002B8A10 41 82 00 18 */ beq lbl_802BCDC8 +/* 802BCDB4 002B8A14 38 60 00 02 */ li r3, 2 +/* 802BCDB8 002B8A18 38 80 00 01 */ li r4, 1 +/* 802BCDBC 002B8A1C 38 A0 08 00 */ li r5, 0x800 +/* 802BCDC0 002B8A20 7D 89 03 A6 */ mtctr r12 +/* 802BCDC4 002B8A24 4E 80 04 21 */ bctrl +lbl_802BCDC8: +/* 802BCDC8 002B8A28 80 6D AE E0 */ lwz r3, lbl_806401A0-_SDA_BASE_(r13) +/* 802BCDCC 002B8A2C 81 83 00 04 */ lwz r12, 4(r3) +/* 802BCDD0 002B8A30 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BCDD4 002B8A34 41 82 00 10 */ beq lbl_802BCDE4 +/* 802BCDD8 002B8A38 80 6D AE E4 */ lwz r3, lbl_806401A4-_SDA_BASE_(r13) +/* 802BCDDC 002B8A3C 7D 89 03 A6 */ mtctr r12 +/* 802BCDE0 002B8A40 4E 80 04 21 */ bctrl +lbl_802BCDE4: +/* 802BCDE4 002B8A44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BCDE8 002B8A48 7C 08 03 A6 */ mtlr r0 +/* 802BCDEC 002B8A4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BCDF0 002B8A50 4E 80 00 20 */ blr + +.global func_802BCDF4 +func_802BCDF4: +/* 802BCDF4 002B8A54 80 6D AE E0 */ lwz r3, lbl_806401A0-_SDA_BASE_(r13) +/* 802BCDF8 002B8A58 2C 03 00 00 */ cmpwi r3, 0 +/* 802BCDFC 002B8A5C 4D 82 00 20 */ beqlr +/* 802BCE00 002B8A60 81 83 00 08 */ lwz r12, 8(r3) +/* 802BCE04 002B8A64 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BCE08 002B8A68 4D 82 00 20 */ beqlr +/* 802BCE0C 002B8A6C 7D 89 03 A6 */ mtctr r12 +/* 802BCE10 002B8A70 4E 80 04 20 */ bctr +/* 802BCE14 002B8A74 4E 80 00 20 */ blr +lbl_802BCE18: +/* 802BCE18 002B8A78 7C 65 1B 78 */ mr r5, r3 +/* 802BCE1C 002B8A7C 38 60 00 02 */ li r3, 2 +/* 802BCE20 002B8A80 38 80 00 00 */ li r4, 0 +/* 802BCE24 002B8A84 4B FF D0 C4 */ b func_802B9EE8 + +.global func_802BCE28 +func_802BCE28: +/* 802BCE28 002B8A88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BCE2C 002B8A8C 7C 08 02 A6 */ mflr r0 +/* 802BCE30 002B8A90 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BCE34 002B8A94 48 01 EB 25 */ bl func_802DB958 +/* 802BCE38 002B8A98 48 01 1D F9 */ bl func_802CEC30 +/* 802BCE3C 002B8A9C 48 01 56 C9 */ bl func_802D2504 +/* 802BCE40 002B8AA0 48 01 61 49 */ bl func_802D2F88 +/* 802BCE44 002B8AA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BCE48 002B8AA8 7C 08 03 A6 */ mtlr r0 +/* 802BCE4C 002B8AAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BCE50 002B8AB0 4E 80 00 20 */ blr +lbl_802BCE54: +/* 802BCE54 002B8AB4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802BCE58 002B8AB8 7C 08 02 A6 */ mflr r0 +/* 802BCE5C 002B8ABC 90 01 00 84 */ stw r0, 0x84(r1) +/* 802BCE60 002B8AC0 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 802BCE64 002B8AC4 93 C1 00 78 */ stw r30, 0x78(r1) +/* 802BCE68 002B8AC8 40 86 00 24 */ bne cr1, lbl_802BCE8C +/* 802BCE6C 002B8ACC D8 21 00 28 */ stfd f1, 0x28(r1) +/* 802BCE70 002B8AD0 D8 41 00 30 */ stfd f2, 0x30(r1) +/* 802BCE74 002B8AD4 D8 61 00 38 */ stfd f3, 0x38(r1) +/* 802BCE78 002B8AD8 D8 81 00 40 */ stfd f4, 0x40(r1) +/* 802BCE7C 002B8ADC D8 A1 00 48 */ stfd f5, 0x48(r1) +/* 802BCE80 002B8AE0 D8 C1 00 50 */ stfd f6, 0x50(r1) +/* 802BCE84 002B8AE4 D8 E1 00 58 */ stfd f7, 0x58(r1) +/* 802BCE88 002B8AE8 D9 01 00 60 */ stfd f8, 0x60(r1) +lbl_802BCE8C: +/* 802BCE8C 002B8AEC 39 61 00 88 */ addi r11, r1, 0x88 +/* 802BCE90 002B8AF0 38 01 00 08 */ addi r0, r1, 8 +/* 802BCE94 002B8AF4 3D 80 02 00 */ lis r12, 0x200 +/* 802BCE98 002B8AF8 90 81 00 0C */ stw r4, 0xc(r1) +/* 802BCE9C 002B8AFC 3B C1 00 68 */ addi r30, r1, 0x68 +/* 802BCEA0 002B8B00 3F E0 80 56 */ lis r31, lbl_80566E40@ha +/* 802BCEA4 002B8B04 90 61 00 08 */ stw r3, 8(r1) +/* 802BCEA8 002B8B08 38 7F 6E 40 */ addi r3, r31, lbl_80566E40@l +/* 802BCEAC 002B8B0C 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802BCEB0 002B8B10 7F C5 F3 78 */ mr r5, r30 +/* 802BCEB4 002B8B14 90 C1 00 14 */ stw r6, 0x14(r1) +/* 802BCEB8 002B8B18 90 E1 00 18 */ stw r7, 0x18(r1) +/* 802BCEBC 002B8B1C 91 01 00 1C */ stw r8, 0x1c(r1) +/* 802BCEC0 002B8B20 91 21 00 20 */ stw r9, 0x20(r1) +/* 802BCEC4 002B8B24 91 41 00 24 */ stw r10, 0x24(r1) +/* 802BCEC8 002B8B28 91 81 00 68 */ stw r12, 0x68(r1) +/* 802BCECC 002B8B2C 91 61 00 6C */ stw r11, 0x6c(r1) +/* 802BCED0 002B8B30 90 01 00 70 */ stw r0, 0x70(r1) +/* 802BCED4 002B8B34 4B F0 FA D1 */ bl vsprintf +/* 802BCED8 002B8B38 38 7F 6E 40 */ addi r3, r31, 0x6e40 +/* 802BCEDC 002B8B3C 38 8D 8A 18 */ addi r4, r13, lbl_8063DCD8-_SDA_BASE_ +/* 802BCEE0 002B8B40 7C 65 1B 78 */ mr r5, r3 +/* 802BCEE4 002B8B44 4C C6 31 82 */ crclr 6 +/* 802BCEE8 002B8B48 4B F0 FC 15 */ bl sprintf +/* 802BCEEC 002B8B4C 38 7F 6E 40 */ addi r3, r31, 0x6e40 +/* 802BCEF0 002B8B50 4C C6 31 82 */ crclr 6 +/* 802BCEF4 002B8B54 4B D4 AB D1 */ bl func_80007AC4 +/* 802BCEF8 002B8B58 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802BCEFC 002B8B5C 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 802BCF00 002B8B60 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 802BCF04 002B8B64 7C 08 03 A6 */ mtlr r0 +/* 802BCF08 002B8B68 38 21 00 80 */ addi r1, r1, 0x80 +/* 802BCF0C 002B8B6C 4E 80 00 20 */ blr + +.global func_802BCF10 +func_802BCF10: +/* 802BCF10 002B8B70 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) +/* 802BCF14 002B8B74 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCF18 002B8B78 4C 82 00 20 */ bnelr +/* 802BCF1C 002B8B7C 4C C6 31 82 */ crclr 6 +/* 802BCF20 002B8B80 4B FF FF 34 */ b lbl_802BCE54 +/* 802BCF24 002B8B84 4E 80 00 20 */ blr + +.global func_802BCF28 +func_802BCF28: +/* 802BCF28 002B8B88 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) +/* 802BCF2C 002B8B8C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCF30 002B8B90 4C 82 00 20 */ bnelr +/* 802BCF34 002B8B94 4C C6 31 82 */ crclr 6 +/* 802BCF38 002B8B98 4B FF FF 1C */ b lbl_802BCE54 +/* 802BCF3C 002B8B9C 4E 80 00 20 */ blr + +.global func_802BCF40 +func_802BCF40: +/* 802BCF40 002B8BA0 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) +/* 802BCF44 002B8BA4 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCF48 002B8BA8 4C 82 00 20 */ bnelr +/* 802BCF4C 002B8BAC 4C C6 31 82 */ crclr 6 +/* 802BCF50 002B8BB0 4B FF FF 04 */ b lbl_802BCE54 +/* 802BCF54 002B8BB4 4E 80 00 20 */ blr + +.global func_802BCF58 +func_802BCF58: +/* 802BCF58 002B8BB8 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) +/* 802BCF5C 002B8BBC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCF60 002B8BC0 4C 82 00 20 */ bnelr +/* 802BCF64 002B8BC4 4C C6 31 82 */ crclr 6 +/* 802BCF68 002B8BC8 4B FF FE EC */ b lbl_802BCE54 +/* 802BCF6C 002B8BCC 4E 80 00 20 */ blr + +.global func_802BCF70 +func_802BCF70: +/* 802BCF70 002B8BD0 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) +/* 802BCF74 002B8BD4 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCF78 002B8BD8 4C 82 00 20 */ bnelr +/* 802BCF7C 002B8BDC 4C C6 31 82 */ crclr 6 +/* 802BCF80 002B8BE0 4B FF FE D4 */ b lbl_802BCE54 +/* 802BCF84 002B8BE4 4E 80 00 20 */ blr + +.global func_802BCF88 +func_802BCF88: +/* 802BCF88 002B8BE8 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) +/* 802BCF8C 002B8BEC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCF90 002B8BF0 4C 82 00 20 */ bnelr +/* 802BCF94 002B8BF4 4C C6 31 82 */ crclr 6 +/* 802BCF98 002B8BF8 4B FF FE BC */ b lbl_802BCE54 +/* 802BCF9C 002B8BFC 4E 80 00 20 */ blr + +.global func_802BCFA0 +func_802BCFA0: +/* 802BCFA0 002B8C00 88 0D AE E8 */ lbz r0, lbl_806401A8-_SDA_BASE_(r13) +/* 802BCFA4 002B8C04 2C 00 00 00 */ cmpwi r0, 0 +/* 802BCFA8 002B8C08 4C 82 00 20 */ bnelr +/* 802BCFAC 002B8C0C 4C C6 31 82 */ crclr 6 +/* 802BCFB0 002B8C10 4B FF FE A4 */ b lbl_802BCE54 +/* 802BCFB4 002B8C14 4E 80 00 20 */ blr +lbl_802BCFB8: +/* 802BCFB8 002B8C18 3C 80 80 56 */ lis r4, lbl_80567620@ha +/* 802BCFBC 002B8C1C 3C 60 80 2C */ lis r3, lbl_802BD150@ha +/* 802BCFC0 002B8C20 38 84 76 20 */ addi r4, r4, lbl_80567620@l +/* 802BCFC4 002B8C24 38 63 D1 50 */ addi r3, r3, lbl_802BD150@l +/* 802BCFC8 002B8C28 38 84 10 00 */ addi r4, r4, 0x1000 +/* 802BCFCC 002B8C2C 4B FA E0 64 */ b OSSwitchFiber + +.global func_802BCFD0 +func_802BCFD0: +/* 802BCFD0 002B8C30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BCFD4 002B8C34 7C 08 02 A6 */ mflr r0 +/* 802BCFD8 002B8C38 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BCFDC 002B8C3C 38 00 00 00 */ li r0, 0 +/* 802BCFE0 002B8C40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BCFE4 002B8C44 90 0D AE EC */ stw r0, lbl_806401AC-_SDA_BASE_(r13) +/* 802BCFE8 002B8C48 4B FF DF 81 */ bl func_802BAF68 +/* 802BCFEC 002B8C4C 4B FF E1 71 */ bl func_802BB15C +/* 802BCFF0 002B8C50 48 01 1B 15 */ bl func_802CEB04 +/* 802BCFF4 002B8C54 3C 80 80 40 */ lis r4, lbl_803FDAA8@ha +/* 802BCFF8 002B8C58 38 0D 8A 20 */ addi r0, r13, lbl_8063DCE0-_SDA_BASE_ +/* 802BCFFC 002B8C5C 38 84 DA A8 */ addi r4, r4, lbl_803FDAA8@l +/* 802BD000 002B8C60 90 0D AE E4 */ stw r0, lbl_806401A4-_SDA_BASE_(r13) +/* 802BD004 002B8C64 38 60 00 00 */ li r3, 0 +/* 802BD008 002B8C68 90 8D AE E0 */ stw r4, lbl_806401A0-_SDA_BASE_(r13) +/* 802BD00C 002B8C6C 4B FF FD 85 */ bl func_802BCD90 +/* 802BD010 002B8C70 48 00 00 0C */ b lbl_802BD01C +lbl_802BD014: +/* 802BD014 002B8C74 38 60 00 64 */ li r3, 0x64 +/* 802BD018 002B8C78 4B FF E0 95 */ bl func_802BB0AC +lbl_802BD01C: +/* 802BD01C 002B8C7C 80 0D 89 C8 */ lwz r0, lbl_8063DC88-_SDA_BASE_(r13) +/* 802BD020 002B8C80 2C 00 00 00 */ cmpwi r0, 0 +/* 802BD024 002B8C84 40 82 FF F0 */ bne lbl_802BD014 +/* 802BD028 002B8C88 48 00 00 E9 */ bl func_802BD110 +/* 802BD02C 002B8C8C 3F E0 80 57 */ lis r31, lbl_80568620@ha +/* 802BD030 002B8C90 38 7F 86 20 */ addi r3, r31, lbl_80568620@l +/* 802BD034 002B8C94 4B FA C6 F1 */ bl OSCreateAlarm +/* 802BD038 002B8C98 4B FB 57 81 */ bl OSGetTime +/* 802BD03C 002B8C9C 3C A0 80 00 */ lis r5, 0x800000F8@ha +/* 802BD040 002B8CA0 3D 20 80 2C */ lis r9, lbl_802BCFB8@ha +/* 802BD044 002B8CA4 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) +/* 802BD048 002B8CA8 3C C0 10 62 */ lis r6, 0x10624DD3@ha +/* 802BD04C 002B8CAC 7C 65 1B 78 */ mr r5, r3 +/* 802BD050 002B8CB0 39 29 CF B8 */ addi r9, r9, lbl_802BCFB8@l +/* 802BD054 002B8CB4 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l +/* 802BD058 002B8CB8 54 00 F0 BE */ srwi r0, r0, 2 +/* 802BD05C 002B8CBC 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 802BD060 002B8CC0 7C 86 23 78 */ mr r6, r4 +/* 802BD064 002B8CC4 38 7F 86 20 */ addi r3, r31, -31200 +/* 802BD068 002B8CC8 38 E0 00 00 */ li r7, 0 +/* 802BD06C 002B8CCC 54 08 D9 7C */ rlwinm r8, r0, 0x1b, 5, 0x1e +/* 802BD070 002B8CD0 4B FA C9 85 */ bl OSSetPeriodicAlarm +/* 802BD074 002B8CD4 38 60 00 00 */ li r3, 0 +/* 802BD078 002B8CD8 4B FF E0 29 */ bl func_802BB0A0 +/* 802BD07C 002B8CDC 48 00 00 0C */ b lbl_802BD088 +lbl_802BD080: +/* 802BD080 002B8CE0 38 60 07 D0 */ li r3, 0x7d0 +/* 802BD084 002B8CE4 4B FF E0 29 */ bl func_802BB0AC +lbl_802BD088: +/* 802BD088 002B8CE8 48 00 30 65 */ bl func_802C00EC +/* 802BD08C 002B8CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BD090 002B8CF0 41 82 FF F0 */ beq lbl_802BD080 +/* 802BD094 002B8CF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BD098 002B8CF8 38 60 00 00 */ li r3, 0 +/* 802BD09C 002B8CFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BD0A0 002B8D00 7C 08 03 A6 */ mtlr r0 +/* 802BD0A4 002B8D04 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BD0A8 002B8D08 4E 80 00 20 */ blr + +.global func_802BD0AC +func_802BD0AC: +/* 802BD0AC 002B8D0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BD0B0 002B8D10 7C 08 02 A6 */ mflr r0 +/* 802BD0B4 002B8D14 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BD0B8 002B8D18 90 6D AE EC */ stw r3, lbl_806401AC-_SDA_BASE_(r13) +/* 802BD0BC 002B8D1C 3C 60 80 57 */ lis r3, lbl_80568620@ha +/* 802BD0C0 002B8D20 38 63 86 20 */ addi r3, r3, lbl_80568620@l +/* 802BD0C4 002B8D24 4B FA C9 B5 */ bl OSCancelAlarm +/* 802BD0C8 002B8D28 4B FF FD 2D */ bl func_802BCDF4 +/* 802BD0CC 002B8D2C 4B FF DF 2D */ bl func_802BAFF8 +/* 802BD0D0 002B8D30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BD0D4 002B8D34 7C 08 03 A6 */ mtlr r0 +/* 802BD0D8 002B8D38 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BD0DC 002B8D3C 4E 80 00 20 */ blr +lbl_802BD0E0: +/* 802BD0E0 002B8D40 81 8D AE EC */ lwz r12, lbl_806401AC-_SDA_BASE_(r13) +/* 802BD0E4 002B8D44 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BD0E8 002B8D48 4D 82 00 20 */ beqlr +/* 802BD0EC 002B8D4C 7C 60 07 75 */ extsb. r0, r3 +/* 802BD0F0 002B8D50 41 80 00 10 */ blt lbl_802BD100 +/* 802BD0F4 002B8D54 38 60 00 00 */ li r3, 0 +/* 802BD0F8 002B8D58 7D 89 03 A6 */ mtctr r12 +/* 802BD0FC 002B8D5C 4E 80 04 20 */ bctr +lbl_802BD100: +/* 802BD100 002B8D60 38 60 00 01 */ li r3, 1 +/* 802BD104 002B8D64 7D 89 03 A6 */ mtctr r12 +/* 802BD108 002B8D68 4E 80 04 20 */ bctr +/* 802BD10C 002B8D6C 4E 80 00 20 */ blr + +.global func_802BD110 +func_802BD110: +/* 802BD110 002B8D70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BD114 002B8D74 7C 08 02 A6 */ mflr r0 +/* 802BD118 002B8D78 38 60 00 01 */ li r3, 1 +/* 802BD11C 002B8D7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BD120 002B8D80 38 00 00 00 */ li r0, 0 +/* 802BD124 002B8D84 98 6D 8A 28 */ stb r3, lbl_8063DCE8-_SDA_BASE_(r13) +/* 802BD128 002B8D88 90 6D 8A 2C */ stw r3, lbl_8063DCEC-_SDA_BASE_(r13) +/* 802BD12C 002B8D8C 90 0D AE F0 */ stw r0, lbl_806401B0-_SDA_BASE_(r13) +/* 802BD130 002B8D90 90 0D AE F4 */ stw r0, lbl_806401B4-_SDA_BASE_(r13) +/* 802BD134 002B8D94 48 01 19 A5 */ bl func_802CEAD8 +/* 802BD138 002B8D98 4B FF FC F1 */ bl func_802BCE28 +/* 802BD13C 002B8D9C 48 00 07 4D */ bl func_802BD888 +/* 802BD140 002B8DA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BD144 002B8DA4 7C 08 03 A6 */ mtlr r0 +/* 802BD148 002B8DA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BD14C 002B8DAC 4E 80 00 20 */ blr +lbl_802BD150: +/* 802BD150 002B8DB0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BD154 002B8DB4 7C 08 02 A6 */ mflr r0 +/* 802BD158 002B8DB8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BD15C 002B8DBC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BD160 002B8DC0 4B F0 9F C5 */ bl _savegpr_26 +/* 802BD164 002B8DC4 3B C0 00 00 */ li r30, 0 +/* 802BD168 002B8DC8 4B FB 56 51 */ bl OSGetTime +/* 802BD16C 002B8DCC 80 6D AE F0 */ lwz r3, lbl_806401B0-_SDA_BASE_(r13) +/* 802BD170 002B8DD0 38 03 00 01 */ addi r0, r3, 1 +/* 802BD174 002B8DD4 90 0D AE F0 */ stw r0, lbl_806401B0-_SDA_BASE_(r13) +/* 802BD178 002B8DD8 4B FF E0 09 */ bl func_802BB180 +/* 802BD17C 002B8DDC 80 0D 8A 2C */ lwz r0, lbl_8063DCEC-_SDA_BASE_(r13) +/* 802BD180 002B8DE0 2C 00 00 00 */ cmpwi r0, 0 +/* 802BD184 002B8DE4 41 82 00 18 */ beq lbl_802BD19C +/* 802BD188 002B8DE8 38 60 00 00 */ li r3, 0 +/* 802BD18C 002B8DEC 38 00 00 01 */ li r0, 1 +/* 802BD190 002B8DF0 90 6D 8A 2C */ stw r3, lbl_8063DCEC-_SDA_BASE_(r13) +/* 802BD194 002B8DF4 98 0D 8A 28 */ stb r0, lbl_8063DCE8-_SDA_BASE_(r13) +/* 802BD198 002B8DF8 48 00 00 18 */ b lbl_802BD1B0 +lbl_802BD19C: +/* 802BD19C 002B8DFC 88 6D 8A 28 */ lbz r3, lbl_8063DCE8-_SDA_BASE_(r13) +/* 802BD1A0 002B8E00 38 03 00 01 */ addi r0, r3, 1 +/* 802BD1A4 002B8E04 98 0D 8A 28 */ stb r0, lbl_8063DCE8-_SDA_BASE_(r13) +/* 802BD1A8 002B8E08 4B FF DF B5 */ bl func_802BB15C +/* 802BD1AC 002B8E0C 48 00 03 18 */ b lbl_802BD4C4 +lbl_802BD1B0: +/* 802BD1B0 002B8E10 4B FF DF AD */ bl func_802BB15C +/* 802BD1B4 002B8E14 80 6D AE F4 */ lwz r3, lbl_806401B4-_SDA_BASE_(r13) +/* 802BD1B8 002B8E18 3B E0 00 05 */ li r31, 5 +/* 802BD1BC 002B8E1C 80 8D AE F0 */ lwz r4, lbl_806401B0-_SDA_BASE_(r13) +/* 802BD1C0 002B8E20 38 03 01 F4 */ addi r0, r3, 0x1f4 +/* 802BD1C4 002B8E24 7C 04 00 40 */ cmplw r4, r0 +/* 802BD1C8 002B8E28 40 81 00 0C */ ble lbl_802BD1D4 +/* 802BD1CC 002B8E2C 90 8D AE F4 */ stw r4, lbl_806401B4-_SDA_BASE_(r13) +/* 802BD1D0 002B8E30 63 FF 00 30 */ ori r31, r31, 0x30 +lbl_802BD1D4: +/* 802BD1D4 002B8E34 3C 60 80 57 */ lis r3, lbl_80568650@ha +/* 802BD1D8 002B8E38 3B A3 86 50 */ addi r29, r3, lbl_80568650@l +/* 802BD1DC 002B8E3C 48 00 02 D8 */ b lbl_802BD4B4 +lbl_802BD1E0: +/* 802BD1E0 002B8E40 57 E0 07 FF */ clrlwi. r0, r31, 0x1f +/* 802BD1E4 002B8E44 3B C0 00 01 */ li r30, 1 +/* 802BD1E8 002B8E48 41 82 01 10 */ beq lbl_802BD2F8 +/* 802BD1EC 002B8E4C 48 00 00 F8 */ b lbl_802BD2E4 +lbl_802BD1F0: +/* 802BD1F0 002B8E50 A0 03 00 00 */ lhz r0, 0(r3) +/* 802BD1F4 002B8E54 3B C0 00 00 */ li r30, 0 +/* 802BD1F8 002B8E58 54 1C 04 2E */ rlwinm r28, r0, 0, 0x10, 0x17 +/* 802BD1FC 002B8E5C 2C 1C 12 00 */ cmpwi r28, 0x1200 +/* 802BD200 002B8E60 41 82 00 50 */ beq lbl_802BD250 +/* 802BD204 002B8E64 40 80 00 1C */ bge lbl_802BD220 +/* 802BD208 002B8E68 2C 1C 11 00 */ cmpwi r28, 0x1100 +/* 802BD20C 002B8E6C 41 82 00 2C */ beq lbl_802BD238 +/* 802BD210 002B8E70 40 80 00 6C */ bge lbl_802BD27C +/* 802BD214 002B8E74 2C 1C 10 00 */ cmpwi r28, 0x1000 +/* 802BD218 002B8E78 41 82 00 44 */ beq lbl_802BD25C +/* 802BD21C 002B8E7C 48 00 00 60 */ b lbl_802BD27C +lbl_802BD220: +/* 802BD220 002B8E80 2C 1C 19 00 */ cmpwi r28, 0x1900 +/* 802BD224 002B8E84 41 82 00 20 */ beq lbl_802BD244 +/* 802BD228 002B8E88 40 80 00 54 */ bge lbl_802BD27C +/* 802BD22C 002B8E8C 2C 1C 16 00 */ cmpwi r28, 0x1600 +/* 802BD230 002B8E90 41 82 00 40 */ beq lbl_802BD270 +/* 802BD234 002B8E94 48 00 00 48 */ b lbl_802BD27C +lbl_802BD238: +/* 802BD238 002B8E98 7F 63 DB 78 */ mr r3, r27 +/* 802BD23C 002B8E9C 48 01 B9 3D */ bl func_802D8B78 +/* 802BD240 002B8EA0 48 00 00 A4 */ b lbl_802BD2E4 +lbl_802BD244: +/* 802BD244 002B8EA4 7F 63 DB 78 */ mr r3, r27 +/* 802BD248 002B8EA8 48 01 B6 FD */ bl func_802D8944 +/* 802BD24C 002B8EAC 48 00 00 98 */ b lbl_802BD2E4 +lbl_802BD250: +/* 802BD250 002B8EB0 7F 63 DB 78 */ mr r3, r27 +/* 802BD254 002B8EB4 48 00 D2 5D */ bl func_802CA4B0 +/* 802BD258 002B8EB8 48 00 00 8C */ b lbl_802BD2E4 +lbl_802BD25C: +/* 802BD25C 002B8EBC 7F 63 DB 78 */ mr r3, r27 +/* 802BD260 002B8EC0 48 01 06 1D */ bl func_802CD87C +/* 802BD264 002B8EC4 7F 63 DB 78 */ mr r3, r27 +/* 802BD268 002B8EC8 4B FF CA CD */ bl func_802B9D34 +/* 802BD26C 002B8ECC 48 00 00 78 */ b lbl_802BD2E4 +lbl_802BD270: +/* 802BD270 002B8ED0 7F 63 DB 78 */ mr r3, r27 +/* 802BD274 002B8ED4 48 01 0B C1 */ bl func_802CDE34 +/* 802BD278 002B8ED8 48 00 00 6C */ b lbl_802BD2E4 +lbl_802BD27C: +/* 802BD27C 002B8EDC 3B 40 00 00 */ li r26, 0 +/* 802BD280 002B8EE0 38 80 00 00 */ li r4, 0 +/* 802BD284 002B8EE4 48 00 00 3C */ b lbl_802BD2C0 +lbl_802BD288: +/* 802BD288 002B8EE8 57 40 1D 78 */ rlwinm r0, r26, 3, 0x15, 0x1c +/* 802BD28C 002B8EEC 7C 7D 02 14 */ add r3, r29, r0 +/* 802BD290 002B8EF0 81 83 00 14 */ lwz r12, 0x14(r3) +/* 802BD294 002B8EF4 2C 8C 00 00 */ cmpwi cr1, r12, 0 +/* 802BD298 002B8EF8 41 86 00 24 */ beq cr1, lbl_802BD2BC +/* 802BD29C 002B8EFC A0 03 00 10 */ lhz r0, 0x10(r3) +/* 802BD2A0 002B8F00 7C 1C 00 40 */ cmplw r28, r0 +/* 802BD2A4 002B8F04 40 82 00 18 */ bne lbl_802BD2BC +/* 802BD2A8 002B8F08 41 86 00 14 */ beq cr1, lbl_802BD2BC +/* 802BD2AC 002B8F0C 7F 63 DB 78 */ mr r3, r27 +/* 802BD2B0 002B8F10 7D 89 03 A6 */ mtctr r12 +/* 802BD2B4 002B8F14 4E 80 04 21 */ bctrl +/* 802BD2B8 002B8F18 38 80 00 01 */ li r4, 1 +lbl_802BD2BC: +/* 802BD2BC 002B8F1C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802BD2C0: +/* 802BD2C0 002B8F20 2C 04 00 00 */ cmpwi r4, 0 +/* 802BD2C4 002B8F24 40 82 00 10 */ bne lbl_802BD2D4 +/* 802BD2C8 002B8F28 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 802BD2CC 002B8F2C 28 00 00 06 */ cmplwi r0, 6 +/* 802BD2D0 002B8F30 41 80 FF B8 */ blt lbl_802BD288 +lbl_802BD2D4: +/* 802BD2D4 002B8F34 2C 04 00 00 */ cmpwi r4, 0 +/* 802BD2D8 002B8F38 40 82 00 0C */ bne lbl_802BD2E4 +/* 802BD2DC 002B8F3C 7F 63 DB 78 */ mr r3, r27 +/* 802BD2E0 002B8F40 4B FF CA 55 */ bl func_802B9D34 +lbl_802BD2E4: +/* 802BD2E4 002B8F44 38 60 00 00 */ li r3, 0 +/* 802BD2E8 002B8F48 4B FF CD BD */ bl func_802BA0A4 +/* 802BD2EC 002B8F4C 2C 03 00 00 */ cmpwi r3, 0 +/* 802BD2F0 002B8F50 7C 7B 1B 78 */ mr r27, r3 +/* 802BD2F4 002B8F54 40 82 FE FC */ bne lbl_802BD1F0 +lbl_802BD2F8: +/* 802BD2F8 002B8F58 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 802BD2FC 002B8F5C 41 82 01 78 */ beq lbl_802BD474 +/* 802BD300 002B8F60 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802BD304 002B8F64 38 80 00 01 */ li r4, 1 +/* 802BD308 002B8F68 4B FF D9 C5 */ bl func_802BACCC +/* 802BD30C 002B8F6C 57 E0 07 34 */ rlwinm r0, r31, 0, 0x1c, 0x1a +/* 802BD310 002B8F70 54 1F 04 3E */ clrlwi r31, r0, 0x10 +/* 802BD314 002B8F74 48 00 01 48 */ b lbl_802BD45C +lbl_802BD318: +/* 802BD318 002B8F78 7F 84 E3 78 */ mr r4, r28 +/* 802BD31C 002B8F7C 38 7D 00 40 */ addi r3, r29, 0x40 +/* 802BD320 002B8F80 3B C0 00 00 */ li r30, 0 +/* 802BD324 002B8F84 4B FF DB 21 */ bl func_802BAE44 +/* 802BD328 002B8F88 A0 1C 00 14 */ lhz r0, 0x14(r28) +/* 802BD32C 002B8F8C 2C 00 00 0A */ cmpwi r0, 0xa +/* 802BD330 002B8F90 41 82 00 94 */ beq lbl_802BD3C4 +/* 802BD334 002B8F94 40 80 00 30 */ bge lbl_802BD364 +/* 802BD338 002B8F98 2C 00 00 05 */ cmpwi r0, 5 +/* 802BD33C 002B8F9C 41 82 00 7C */ beq lbl_802BD3B8 +/* 802BD340 002B8FA0 40 80 00 14 */ bge lbl_802BD354 +/* 802BD344 002B8FA4 2C 00 00 01 */ cmpwi r0, 1 +/* 802BD348 002B8FA8 41 82 00 4C */ beq lbl_802BD394 +/* 802BD34C 002B8FAC 40 80 00 60 */ bge lbl_802BD3AC +/* 802BD350 002B8FB0 48 00 00 B8 */ b lbl_802BD408 +lbl_802BD354: +/* 802BD354 002B8FB4 2C 00 00 08 */ cmpwi r0, 8 +/* 802BD358 002B8FB8 41 82 00 74 */ beq lbl_802BD3CC +/* 802BD35C 002B8FBC 40 80 00 44 */ bge lbl_802BD3A0 +/* 802BD360 002B8FC0 48 00 00 A8 */ b lbl_802BD408 +lbl_802BD364: +/* 802BD364 002B8FC4 2C 00 00 3C */ cmpwi r0, 0x3c +/* 802BD368 002B8FC8 41 82 00 78 */ beq lbl_802BD3E0 +/* 802BD36C 002B8FCC 40 80 00 1C */ bge lbl_802BD388 +/* 802BD370 002B8FD0 2C 00 00 16 */ cmpwi r0, 0x16 +/* 802BD374 002B8FD4 41 82 00 80 */ beq lbl_802BD3F4 +/* 802BD378 002B8FD8 40 80 00 90 */ bge lbl_802BD408 +/* 802BD37C 002B8FDC 2C 00 00 0D */ cmpwi r0, 0xd +/* 802BD380 002B8FE0 40 80 00 88 */ bge lbl_802BD408 +/* 802BD384 002B8FE4 48 00 00 50 */ b lbl_802BD3D4 +lbl_802BD388: +/* 802BD388 002B8FE8 2C 00 00 42 */ cmpwi r0, 0x42 +/* 802BD38C 002B8FEC 41 82 00 5C */ beq lbl_802BD3E8 +/* 802BD390 002B8FF0 48 00 00 78 */ b lbl_802BD408 +lbl_802BD394: +/* 802BD394 002B8FF4 7F 83 E3 78 */ mr r3, r28 +/* 802BD398 002B8FF8 48 00 88 45 */ bl func_802C5BDC +/* 802BD39C 002B8FFC 48 00 00 C0 */ b lbl_802BD45C +lbl_802BD3A0: +/* 802BD3A0 002B9000 7F 83 E3 78 */ mr r3, r28 +/* 802BD3A4 002B9004 48 00 73 2D */ bl func_802C46D0 +/* 802BD3A8 002B9008 48 00 00 B4 */ b lbl_802BD45C +lbl_802BD3AC: +/* 802BD3AC 002B900C 7F 83 E3 78 */ mr r3, r28 +/* 802BD3B0 002B9010 48 01 C5 69 */ bl func_802D9918 +/* 802BD3B4 002B9014 48 00 00 A8 */ b lbl_802BD45C +lbl_802BD3B8: +/* 802BD3B8 002B9018 80 7C 00 10 */ lwz r3, 0x10(r28) +/* 802BD3BC 002B901C 48 02 82 BD */ bl func_802E5678 +/* 802BD3C0 002B9020 48 00 00 9C */ b lbl_802BD45C +lbl_802BD3C4: +/* 802BD3C4 002B9024 48 00 B9 8D */ bl func_802C8D50 +/* 802BD3C8 002B9028 48 00 00 94 */ b lbl_802BD45C +lbl_802BD3CC: +/* 802BD3CC 002B902C 48 00 9F 29 */ bl func_802C72F4 +/* 802BD3D0 002B9030 48 00 00 8C */ b lbl_802BD45C +lbl_802BD3D4: +/* 802BD3D4 002B9034 7F 83 E3 78 */ mr r3, r28 +/* 802BD3D8 002B9038 48 02 46 FD */ bl func_802E1AD4 +/* 802BD3DC 002B903C 48 00 00 80 */ b lbl_802BD45C +lbl_802BD3E0: +/* 802BD3E0 002B9040 48 01 14 C1 */ bl func_802CE8A0 +/* 802BD3E4 002B9044 48 00 00 78 */ b lbl_802BD45C +lbl_802BD3E8: +/* 802BD3E8 002B9048 7F 83 E3 78 */ mr r3, r28 +/* 802BD3EC 002B904C 48 01 69 89 */ bl func_802D3D74 +/* 802BD3F0 002B9050 48 00 00 6C */ b lbl_802BD45C +lbl_802BD3F4: +/* 802BD3F4 002B9054 81 9C 00 10 */ lwz r12, 0x10(r28) +/* 802BD3F8 002B9058 7F 83 E3 78 */ mr r3, r28 +/* 802BD3FC 002B905C 7D 89 03 A6 */ mtctr r12 +/* 802BD400 002B9060 4E 80 04 21 */ bctrl +/* 802BD404 002B9064 48 00 00 58 */ b lbl_802BD45C +lbl_802BD408: +/* 802BD408 002B9068 3B 60 00 00 */ li r27, 0 +/* 802BD40C 002B906C 38 80 00 00 */ li r4, 0 +/* 802BD410 002B9070 48 00 00 38 */ b lbl_802BD448 +lbl_802BD414: +/* 802BD414 002B9074 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c +/* 802BD418 002B9078 7C 7D 02 14 */ add r3, r29, r0 +/* 802BD41C 002B907C 81 83 00 04 */ lwz r12, 4(r3) +/* 802BD420 002B9080 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BD424 002B9084 41 82 00 20 */ beq lbl_802BD444 +/* 802BD428 002B9088 80 03 00 00 */ lwz r0, 0(r3) +/* 802BD42C 002B908C 7C 00 E0 40 */ cmplw r0, r28 +/* 802BD430 002B9090 40 82 00 14 */ bne lbl_802BD444 +/* 802BD434 002B9094 7F 83 E3 78 */ mr r3, r28 +/* 802BD438 002B9098 7D 89 03 A6 */ mtctr r12 +/* 802BD43C 002B909C 4E 80 04 21 */ bctrl +/* 802BD440 002B90A0 38 80 00 01 */ li r4, 1 +lbl_802BD444: +/* 802BD444 002B90A4 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802BD448: +/* 802BD448 002B90A8 2C 04 00 00 */ cmpwi r4, 0 +/* 802BD44C 002B90AC 40 82 00 10 */ bne lbl_802BD45C +/* 802BD450 002B90B0 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802BD454 002B90B4 28 00 00 02 */ cmplwi r0, 2 +/* 802BD458 002B90B8 41 80 FF BC */ blt lbl_802BD414 +lbl_802BD45C: +/* 802BD45C 002B90BC 83 9D 00 40 */ lwz r28, 0x40(r29) +/* 802BD460 002B90C0 2C 1C 00 00 */ cmpwi r28, 0 +/* 802BD464 002B90C4 41 82 00 10 */ beq lbl_802BD474 +/* 802BD468 002B90C8 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 802BD46C 002B90CC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BD470 002B90D0 41 82 FE A8 */ beq lbl_802BD318 +lbl_802BD474: +/* 802BD474 002B90D4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d +/* 802BD478 002B90D8 41 82 00 20 */ beq lbl_802BD498 +/* 802BD47C 002B90DC 48 00 00 0C */ b lbl_802BD488 +lbl_802BD480: +/* 802BD480 002B90E0 3B C0 00 00 */ li r30, 0 +/* 802BD484 002B90E4 48 00 04 69 */ bl func_802BD8EC +lbl_802BD488: +/* 802BD488 002B90E8 38 60 00 02 */ li r3, 2 +/* 802BD48C 002B90EC 4B FF CC 19 */ bl func_802BA0A4 +/* 802BD490 002B90F0 2C 03 00 00 */ cmpwi r3, 0 +/* 802BD494 002B90F4 40 82 FF EC */ bne lbl_802BD480 +lbl_802BD498: +/* 802BD498 002B90F8 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 802BD49C 002B90FC 41 82 00 10 */ beq lbl_802BD4AC +/* 802BD4A0 002B9100 57 E0 06 F2 */ rlwinm r0, r31, 0, 0x1b, 0x19 +/* 802BD4A4 002B9104 54 1F 04 3E */ clrlwi r31, r0, 0x10 +/* 802BD4A8 002B9108 48 00 05 31 */ bl func_802BD9D8 +lbl_802BD4AC: +/* 802BD4AC 002B910C 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10 +/* 802BD4B0 002B9110 40 82 00 0C */ bne lbl_802BD4BC +lbl_802BD4B4: +/* 802BD4B4 002B9114 2C 1E 00 00 */ cmpwi r30, 0 +/* 802BD4B8 002B9118 41 82 FD 28 */ beq lbl_802BD1E0 +lbl_802BD4BC: +/* 802BD4BC 002B911C 38 00 00 01 */ li r0, 1 +/* 802BD4C0 002B9120 90 0D 8A 2C */ stw r0, lbl_8063DCEC-_SDA_BASE_(r13) +lbl_802BD4C4: +/* 802BD4C4 002B9124 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BD4C8 002B9128 4B F0 9C A9 */ bl _restgpr_26 +/* 802BD4CC 002B912C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BD4D0 002B9130 7C 08 03 A6 */ mtlr r0 +/* 802BD4D4 002B9134 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BD4D8 002B9138 4E 80 00 20 */ blr + +.global func_802BD4DC +func_802BD4DC: +/* 802BD4DC 002B913C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BD4E0 002B9140 7C 08 02 A6 */ mflr r0 +/* 802BD4E4 002B9144 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BD4E8 002B9148 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BD4EC 002B914C 3F E0 80 57 */ lis r31, lbl_80568650@ha +/* 802BD4F0 002B9150 3B FF 86 50 */ addi r31, r31, lbl_80568650@l +/* 802BD4F4 002B9154 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BD4F8 002B9158 7C BE 2B 78 */ mr r30, r5 +/* 802BD4FC 002B915C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BD500 002B9160 7C 9D 23 78 */ mr r29, r4 +/* 802BD504 002B9164 93 81 00 10 */ stw r28, 0x10(r1) +/* 802BD508 002B9168 7C 7C 1B 78 */ mr r28, r3 +/* 802BD50C 002B916C 7F 84 E3 78 */ mr r4, r28 +/* 802BD510 002B9170 38 7F 00 40 */ addi r3, r31, 0x40 +/* 802BD514 002B9174 4B FF D9 31 */ bl func_802BAE44 +/* 802BD518 002B9178 B3 BC 00 14 */ sth r29, 0x14(r28) +/* 802BD51C 002B917C 7F 84 E3 78 */ mr r4, r28 +/* 802BD520 002B9180 38 7F 00 40 */ addi r3, r31, 0x40 +/* 802BD524 002B9184 93 DC 00 0C */ stw r30, 0xc(r28) +/* 802BD528 002B9188 4B FF D8 31 */ bl func_802BAD58 +/* 802BD52C 002B918C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BD530 002B9190 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BD534 002B9194 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BD538 002B9198 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BD53C 002B919C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802BD540 002B91A0 7C 08 03 A6 */ mtlr r0 +/* 802BD544 002B91A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BD548 002B91A8 4E 80 00 20 */ blr + +.global func_802BD54C +func_802BD54C: +/* 802BD54C 002B91AC 3C A0 80 57 */ lis r5, lbl_80568650@ha +/* 802BD550 002B91B0 7C 64 1B 78 */ mr r4, r3 +/* 802BD554 002B91B4 38 A5 86 50 */ addi r5, r5, lbl_80568650@l +/* 802BD558 002B91B8 38 65 00 40 */ addi r3, r5, 0x40 +/* 802BD55C 002B91BC 4B FF D8 E8 */ b func_802BAE44 + +.global func_802BD560 +func_802BD560: +/* 802BD560 002B91C0 89 24 00 00 */ lbz r9, 0(r4) +/* 802BD564 002B91C4 89 04 00 01 */ lbz r8, 1(r4) +/* 802BD568 002B91C8 88 E4 00 02 */ lbz r7, 2(r4) +/* 802BD56C 002B91CC 88 C4 00 03 */ lbz r6, 3(r4) +/* 802BD570 002B91D0 88 A4 00 04 */ lbz r5, 4(r4) +/* 802BD574 002B91D4 88 04 00 05 */ lbz r0, 5(r4) +/* 802BD578 002B91D8 99 23 00 00 */ stb r9, 0(r3) +/* 802BD57C 002B91DC 99 03 00 01 */ stb r8, 1(r3) +/* 802BD580 002B91E0 98 E3 00 02 */ stb r7, 2(r3) +/* 802BD584 002B91E4 98 C3 00 03 */ stb r6, 3(r3) +/* 802BD588 002B91E8 98 A3 00 04 */ stb r5, 4(r3) +/* 802BD58C 002B91EC 98 03 00 05 */ stb r0, 5(r3) +/* 802BD590 002B91F0 4E 80 00 20 */ blr + +.global func_802BD594 +func_802BD594: +/* 802BD594 002B91F4 88 A3 00 00 */ lbz r5, 0(r3) +/* 802BD598 002B91F8 88 04 00 00 */ lbz r0, 0(r4) +/* 802BD59C 002B91FC 7C 05 00 40 */ cmplw r5, r0 +/* 802BD5A0 002B9200 41 82 00 0C */ beq lbl_802BD5AC +/* 802BD5A4 002B9204 38 60 FF FF */ li r3, -1 +/* 802BD5A8 002B9208 4E 80 00 20 */ blr +lbl_802BD5AC: +/* 802BD5AC 002B920C 88 A3 00 01 */ lbz r5, 1(r3) +/* 802BD5B0 002B9210 38 C3 00 02 */ addi r6, r3, 2 +/* 802BD5B4 002B9214 88 04 00 01 */ lbz r0, 1(r4) +/* 802BD5B8 002B9218 38 64 00 02 */ addi r3, r4, 2 +/* 802BD5BC 002B921C 7C 05 00 40 */ cmplw r5, r0 +/* 802BD5C0 002B9220 41 82 00 0C */ beq lbl_802BD5CC +/* 802BD5C4 002B9224 38 60 FF FF */ li r3, -1 +/* 802BD5C8 002B9228 4E 80 00 20 */ blr +lbl_802BD5CC: +/* 802BD5CC 002B922C 88 A6 00 00 */ lbz r5, 0(r6) +/* 802BD5D0 002B9230 88 03 00 00 */ lbz r0, 0(r3) +/* 802BD5D4 002B9234 7C 05 00 40 */ cmplw r5, r0 +/* 802BD5D8 002B9238 41 82 00 0C */ beq lbl_802BD5E4 +/* 802BD5DC 002B923C 38 60 FF FF */ li r3, -1 +/* 802BD5E0 002B9240 4E 80 00 20 */ blr +lbl_802BD5E4: +/* 802BD5E4 002B9244 88 A6 00 01 */ lbz r5, 1(r6) +/* 802BD5E8 002B9248 88 03 00 01 */ lbz r0, 1(r3) +/* 802BD5EC 002B924C 7C 05 00 40 */ cmplw r5, r0 +/* 802BD5F0 002B9250 41 82 00 0C */ beq lbl_802BD5FC +/* 802BD5F4 002B9254 38 60 FF FF */ li r3, -1 +/* 802BD5F8 002B9258 4E 80 00 20 */ blr +lbl_802BD5FC: +/* 802BD5FC 002B925C 88 A6 00 02 */ lbz r5, 2(r6) +/* 802BD600 002B9260 88 03 00 02 */ lbz r0, 2(r3) +/* 802BD604 002B9264 7C 05 00 40 */ cmplw r5, r0 +/* 802BD608 002B9268 41 82 00 0C */ beq lbl_802BD614 +/* 802BD60C 002B926C 38 60 FF FF */ li r3, -1 +/* 802BD610 002B9270 4E 80 00 20 */ blr +lbl_802BD614: +/* 802BD614 002B9274 88 A6 00 03 */ lbz r5, 3(r6) +/* 802BD618 002B9278 88 03 00 03 */ lbz r0, 3(r3) +/* 802BD61C 002B927C 7C 05 00 40 */ cmplw r5, r0 +/* 802BD620 002B9280 41 82 00 0C */ beq lbl_802BD62C +/* 802BD624 002B9284 38 60 FF FF */ li r3, -1 +/* 802BD628 002B9288 4E 80 00 20 */ blr +lbl_802BD62C: +/* 802BD62C 002B928C 38 60 00 00 */ li r3, 0 +/* 802BD630 002B9290 4E 80 00 20 */ blr + +.global func_802BD634 +func_802BD634: +/* 802BD634 002B9294 3C 80 80 57 */ lis r4, lbl_805686D8@ha +/* 802BD638 002B9298 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l +/* 802BD63C 002B929C 90 64 00 80 */ stw r3, 0x80(r4) +/* 802BD640 002B92A0 4E 80 00 20 */ blr + +.global func_802BD644 +func_802BD644: +/* 802BD644 002B92A4 3C 80 80 57 */ lis r4, lbl_805686D8@ha +/* 802BD648 002B92A8 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l +/* 802BD64C 002B92AC 90 64 00 88 */ stw r3, 0x88(r4) +/* 802BD650 002B92B0 4E 80 00 20 */ blr + +.global func_802BD654 +func_802BD654: +/* 802BD654 002B92B4 3C 80 80 57 */ lis r4, lbl_805686D8@ha +/* 802BD658 002B92B8 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l +/* 802BD65C 002B92BC 90 64 00 84 */ stw r3, 0x84(r4) +/* 802BD660 002B92C0 4E 80 00 20 */ blr + +.global func_802BD664 +func_802BD664: +/* 802BD664 002B92C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BD668 002B92C8 7C 08 02 A6 */ mflr r0 +/* 802BD66C 002B92CC 3C C0 80 57 */ lis r6, lbl_805686D8@ha +/* 802BD670 002B92D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BD674 002B92D4 38 C6 86 D8 */ addi r6, r6, lbl_805686D8@l +/* 802BD678 002B92D8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BD67C 002B92DC 7C BF 2B 78 */ mr r31, r5 +/* 802BD680 002B92E0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BD684 002B92E4 7C 9E 23 78 */ mr r30, r4 +/* 802BD688 002B92E8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BD68C 002B92EC 7C 7D 1B 78 */ mr r29, r3 +/* 802BD690 002B92F0 81 86 00 80 */ lwz r12, 0x80(r6) +/* 802BD694 002B92F4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BD698 002B92F8 41 82 00 1C */ beq lbl_802BD6B4 +/* 802BD69C 002B92FC 7F A4 EB 78 */ mr r4, r29 +/* 802BD6A0 002B9300 7F C5 F3 78 */ mr r5, r30 +/* 802BD6A4 002B9304 7F E6 FB 78 */ mr r6, r31 +/* 802BD6A8 002B9308 38 60 00 00 */ li r3, 0 +/* 802BD6AC 002B930C 7D 89 03 A6 */ mtctr r12 +/* 802BD6B0 002B9310 4E 80 04 21 */ bctrl +lbl_802BD6B4: +/* 802BD6B4 002B9314 3C 60 80 57 */ lis r3, lbl_805686D8@ha +/* 802BD6B8 002B9318 38 63 86 D8 */ addi r3, r3, lbl_805686D8@l +/* 802BD6BC 002B931C 81 83 00 84 */ lwz r12, 0x84(r3) +/* 802BD6C0 002B9320 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BD6C4 002B9324 41 82 00 1C */ beq lbl_802BD6E0 +/* 802BD6C8 002B9328 7F A4 EB 78 */ mr r4, r29 +/* 802BD6CC 002B932C 7F C5 F3 78 */ mr r5, r30 +/* 802BD6D0 002B9330 7F E6 FB 78 */ mr r6, r31 +/* 802BD6D4 002B9334 38 60 00 00 */ li r3, 0 +/* 802BD6D8 002B9338 7D 89 03 A6 */ mtctr r12 +/* 802BD6DC 002B933C 4E 80 04 21 */ bctrl +lbl_802BD6E0: +/* 802BD6E0 002B9340 3C 60 80 57 */ lis r3, lbl_805686D8@ha +/* 802BD6E4 002B9344 38 63 86 D8 */ addi r3, r3, lbl_805686D8@l +/* 802BD6E8 002B9348 81 83 00 88 */ lwz r12, 0x88(r3) +/* 802BD6EC 002B934C 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BD6F0 002B9350 41 82 00 1C */ beq lbl_802BD70C +/* 802BD6F4 002B9354 7F A4 EB 78 */ mr r4, r29 +/* 802BD6F8 002B9358 7F C5 F3 78 */ mr r5, r30 +/* 802BD6FC 002B935C 7F E6 FB 78 */ mr r6, r31 +/* 802BD700 002B9360 38 60 00 00 */ li r3, 0 +/* 802BD704 002B9364 7D 89 03 A6 */ mtctr r12 +/* 802BD708 002B9368 4E 80 04 21 */ bctrl +lbl_802BD70C: +/* 802BD70C 002B936C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BD710 002B9370 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BD714 002B9374 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BD718 002B9378 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BD71C 002B937C 7C 08 03 A6 */ mtlr r0 +/* 802BD720 002B9380 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BD724 002B9384 4E 80 00 20 */ blr + +.global func_802BD728 +func_802BD728: +/* 802BD728 002B9388 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BD72C 002B938C 7C 08 02 A6 */ mflr r0 +/* 802BD730 002B9390 3C C0 80 57 */ lis r6, lbl_805686D8@ha +/* 802BD734 002B9394 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BD738 002B9398 38 C6 86 D8 */ addi r6, r6, lbl_805686D8@l +/* 802BD73C 002B939C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BD740 002B93A0 7C BF 2B 78 */ mr r31, r5 +/* 802BD744 002B93A4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BD748 002B93A8 7C 9E 23 78 */ mr r30, r4 +/* 802BD74C 002B93AC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BD750 002B93B0 7C 7D 1B 78 */ mr r29, r3 +/* 802BD754 002B93B4 81 86 00 80 */ lwz r12, 0x80(r6) +/* 802BD758 002B93B8 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BD75C 002B93BC 41 82 00 1C */ beq lbl_802BD778 +/* 802BD760 002B93C0 7F A4 EB 78 */ mr r4, r29 +/* 802BD764 002B93C4 7F C5 F3 78 */ mr r5, r30 +/* 802BD768 002B93C8 7F E6 FB 78 */ mr r6, r31 +/* 802BD76C 002B93CC 38 60 00 01 */ li r3, 1 +/* 802BD770 002B93D0 7D 89 03 A6 */ mtctr r12 +/* 802BD774 002B93D4 4E 80 04 21 */ bctrl +lbl_802BD778: +/* 802BD778 002B93D8 3C 60 80 57 */ lis r3, lbl_805686D8@ha +/* 802BD77C 002B93DC 38 63 86 D8 */ addi r3, r3, lbl_805686D8@l +/* 802BD780 002B93E0 81 83 00 84 */ lwz r12, 0x84(r3) +/* 802BD784 002B93E4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BD788 002B93E8 41 82 00 1C */ beq lbl_802BD7A4 +/* 802BD78C 002B93EC 7F A4 EB 78 */ mr r4, r29 +/* 802BD790 002B93F0 7F C5 F3 78 */ mr r5, r30 +/* 802BD794 002B93F4 7F E6 FB 78 */ mr r6, r31 +/* 802BD798 002B93F8 38 60 00 01 */ li r3, 1 +/* 802BD79C 002B93FC 7D 89 03 A6 */ mtctr r12 +/* 802BD7A0 002B9400 4E 80 04 21 */ bctrl +lbl_802BD7A4: +/* 802BD7A4 002B9404 3C 60 80 57 */ lis r3, lbl_805686D8@ha +/* 802BD7A8 002B9408 38 63 86 D8 */ addi r3, r3, lbl_805686D8@l +/* 802BD7AC 002B940C 81 83 00 88 */ lwz r12, 0x88(r3) +/* 802BD7B0 002B9410 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BD7B4 002B9414 41 82 00 1C */ beq lbl_802BD7D0 +/* 802BD7B8 002B9418 7F A4 EB 78 */ mr r4, r29 +/* 802BD7BC 002B941C 7F C5 F3 78 */ mr r5, r30 +/* 802BD7C0 002B9420 7F E6 FB 78 */ mr r6, r31 +/* 802BD7C4 002B9424 38 60 00 01 */ li r3, 1 +/* 802BD7C8 002B9428 7D 89 03 A6 */ mtctr r12 +/* 802BD7CC 002B942C 4E 80 04 21 */ bctrl +lbl_802BD7D0: +/* 802BD7D0 002B9430 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BD7D4 002B9434 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BD7D8 002B9438 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BD7DC 002B943C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BD7E0 002B9440 7C 08 03 A6 */ mtlr r0 +/* 802BD7E4 002B9444 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BD7E8 002B9448 4E 80 00 20 */ blr + +.global func_802BD7EC +func_802BD7EC: +/* 802BD7EC 002B944C 3C C0 80 57 */ lis r6, lbl_805686D8@ha +/* 802BD7F0 002B9450 7C 80 23 78 */ mr r0, r4 +/* 802BD7F4 002B9454 38 C6 86 D8 */ addi r6, r6, lbl_805686D8@l +/* 802BD7F8 002B9458 81 86 00 84 */ lwz r12, 0x84(r6) +/* 802BD7FC 002B945C 7C A6 2B 78 */ mr r6, r5 +/* 802BD800 002B9460 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BD804 002B9464 4D 82 00 20 */ beqlr +/* 802BD808 002B9468 7C 64 1B 78 */ mr r4, r3 +/* 802BD80C 002B946C 7C 05 03 78 */ mr r5, r0 +/* 802BD810 002B9470 38 60 00 05 */ li r3, 5 +/* 802BD814 002B9474 7D 89 03 A6 */ mtctr r12 +/* 802BD818 002B9478 4E 80 04 20 */ bctr +/* 802BD81C 002B947C 4E 80 00 20 */ blr + +.global func_802BD820 +func_802BD820: +/* 802BD820 002B9480 3C C0 80 57 */ lis r6, lbl_805686D8@ha +/* 802BD824 002B9484 7C 80 23 78 */ mr r0, r4 +/* 802BD828 002B9488 38 C6 86 D8 */ addi r6, r6, lbl_805686D8@l +/* 802BD82C 002B948C 81 86 00 84 */ lwz r12, 0x84(r6) +/* 802BD830 002B9490 7C A6 2B 78 */ mr r6, r5 +/* 802BD834 002B9494 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BD838 002B9498 4D 82 00 20 */ beqlr +/* 802BD83C 002B949C 7C 64 1B 78 */ mr r4, r3 +/* 802BD840 002B94A0 7C 05 03 78 */ mr r5, r0 +/* 802BD844 002B94A4 38 60 00 06 */ li r3, 6 +/* 802BD848 002B94A8 7D 89 03 A6 */ mtctr r12 +/* 802BD84C 002B94AC 4E 80 04 20 */ bctr +/* 802BD850 002B94B0 4E 80 00 20 */ blr + +.global func_802BD854 +func_802BD854: +/* 802BD854 002B94B4 3C C0 80 57 */ lis r6, lbl_805686D8@ha +/* 802BD858 002B94B8 7C 80 23 78 */ mr r0, r4 +/* 802BD85C 002B94BC 38 C6 86 D8 */ addi r6, r6, lbl_805686D8@l +/* 802BD860 002B94C0 81 86 00 84 */ lwz r12, 0x84(r6) +/* 802BD864 002B94C4 7C A6 2B 78 */ mr r6, r5 +/* 802BD868 002B94C8 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BD86C 002B94CC 4D 82 00 20 */ beqlr +/* 802BD870 002B94D0 7C 64 1B 78 */ mr r4, r3 +/* 802BD874 002B94D4 7C 05 03 78 */ mr r5, r0 +/* 802BD878 002B94D8 38 60 00 07 */ li r3, 7 +/* 802BD87C 002B94DC 7D 89 03 A6 */ mtctr r12 +/* 802BD880 002B94E0 4E 80 04 20 */ bctr +/* 802BD884 002B94E4 4E 80 00 20 */ blr + +.global func_802BD888 +func_802BD888: +/* 802BD888 002B94E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BD88C 002B94EC 7C 08 02 A6 */ mflr r0 +/* 802BD890 002B94F0 38 80 00 00 */ li r4, 0 +/* 802BD894 002B94F4 38 A0 00 8C */ li r5, 0x8c +/* 802BD898 002B94F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BD89C 002B94FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BD8A0 002B9500 3F E0 80 57 */ lis r31, lbl_805686D8@ha +/* 802BD8A4 002B9504 38 7F 86 D8 */ addi r3, r31, lbl_805686D8@l +/* 802BD8A8 002B9508 4B D4 68 5D */ bl memset +/* 802BD8AC 002B950C 80 AD 8A 10 */ lwz r5, lbl_8063DCD0-_SDA_BASE_(r13) +/* 802BD8B0 002B9510 3B FF 86 D8 */ addi r31, r31, -31016 +/* 802BD8B4 002B9514 38 7F 00 68 */ addi r3, r31, 0x68 +/* 802BD8B8 002B9518 38 80 03 E8 */ li r4, 0x3e8 +/* 802BD8BC 002B951C 88 A5 00 03 */ lbz r5, 3(r5) +/* 802BD8C0 002B9520 48 00 02 0D */ bl func_802BDACC +/* 802BD8C4 002B9524 4B FF D8 91 */ bl func_802BB154 +/* 802BD8C8 002B9528 98 7F 00 7D */ stb r3, 0x7d(r31) +/* 802BD8CC 002B952C 80 6D 8A 10 */ lwz r3, lbl_8063DCD0-_SDA_BASE_(r13) +/* 802BD8D0 002B9530 88 03 00 04 */ lbz r0, 4(r3) +/* 802BD8D4 002B9534 98 0D AE F8 */ stb r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802BD8D8 002B9538 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BD8DC 002B953C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BD8E0 002B9540 7C 08 03 A6 */ mtlr r0 +/* 802BD8E4 002B9544 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BD8E8 002B9548 4E 80 00 20 */ blr + +.global func_802BD8EC +func_802BD8EC: +/* 802BD8EC 002B954C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BD8F0 002B9550 7C 08 02 A6 */ mflr r0 +/* 802BD8F4 002B9554 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BD8F8 002B9558 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BD8FC 002B955C 3B E0 00 01 */ li r31, 1 +/* 802BD900 002B9560 93 C1 00 08 */ stw r30, 8(r1) +/* 802BD904 002B9564 7C 7E 1B 78 */ mr r30, r3 +/* 802BD908 002B9568 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802BD90C 002B956C 28 00 00 04 */ cmplwi r0, 4 +/* 802BD910 002B9570 41 80 00 18 */ blt lbl_802BD928 +/* 802BD914 002B9574 3C 80 80 44 */ lis r4, lbl_80440030@ha +/* 802BD918 002B9578 A0 BE 00 00 */ lhz r5, 0(r30) +/* 802BD91C 002B957C 38 84 00 30 */ addi r4, r4, lbl_80440030@l +/* 802BD920 002B9580 38 60 05 03 */ li r3, 0x503 +/* 802BD924 002B9584 4B FF F6 05 */ bl func_802BCF28 +lbl_802BD928: +/* 802BD928 002B9588 3C 60 80 57 */ lis r3, lbl_805686D8@ha +/* 802BD92C 002B958C A0 9E 00 00 */ lhz r4, 0(r30) +/* 802BD930 002B9590 38 63 86 D8 */ addi r3, r3, lbl_805686D8@l +/* 802BD934 002B9594 88 03 00 7E */ lbz r0, 0x7e(r3) +/* 802BD938 002B9598 7C 85 46 70 */ srawi r5, r4, 8 +/* 802BD93C 002B959C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BD940 002B95A0 41 82 00 1C */ beq lbl_802BD95C +/* 802BD944 002B95A4 28 04 01 01 */ cmplwi r4, 0x101 +/* 802BD948 002B95A8 40 82 00 08 */ bne lbl_802BD950 +/* 802BD94C 002B95AC 48 00 26 71 */ bl func_802BFFBC +lbl_802BD950: +/* 802BD950 002B95B0 7F C3 F3 78 */ mr r3, r30 +/* 802BD954 002B95B4 4B FF C3 E1 */ bl func_802B9D34 +/* 802BD958 002B95B8 48 00 00 68 */ b lbl_802BD9C0 +lbl_802BD95C: +/* 802BD95C 002B95BC 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 802BD960 002B95C0 28 00 00 1A */ cmplwi r0, 0x1a +/* 802BD964 002B95C4 40 80 00 2C */ bge lbl_802BD990 +/* 802BD968 002B95C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 802BD96C 002B95CC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802BD970 002B95D0 2C 03 00 00 */ cmpwi r3, 0 +/* 802BD974 002B95D4 41 82 00 1C */ beq lbl_802BD990 +/* 802BD978 002B95D8 81 83 00 00 */ lwz r12, 0(r3) +/* 802BD97C 002B95DC 7F C3 F3 78 */ mr r3, r30 +/* 802BD980 002B95E0 7D 89 03 A6 */ mtctr r12 +/* 802BD984 002B95E4 4E 80 04 21 */ bctrl +/* 802BD988 002B95E8 7C 7F 1B 78 */ mr r31, r3 +/* 802BD98C 002B95EC 48 00 00 24 */ b lbl_802BD9B0 +lbl_802BD990: +/* 802BD990 002B95F0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802BD994 002B95F4 28 00 00 02 */ cmplwi r0, 2 +/* 802BD998 002B95F8 41 80 00 18 */ blt lbl_802BD9B0 +/* 802BD99C 002B95FC 3C 80 80 44 */ lis r4, lbl_80440044@ha +/* 802BD9A0 002B9600 54 A5 06 3E */ clrlwi r5, r5, 0x18 +/* 802BD9A4 002B9604 38 84 00 44 */ addi r4, r4, lbl_80440044@l +/* 802BD9A8 002B9608 38 60 05 01 */ li r3, 0x501 +/* 802BD9AC 002B960C 4B FF F5 7D */ bl func_802BCF28 +lbl_802BD9B0: +/* 802BD9B0 002B9610 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802BD9B4 002B9614 41 82 00 0C */ beq lbl_802BD9C0 +/* 802BD9B8 002B9618 7F C3 F3 78 */ mr r3, r30 +/* 802BD9BC 002B961C 4B FF C3 79 */ bl func_802B9D34 +lbl_802BD9C0: +/* 802BD9C0 002B9620 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BD9C4 002B9624 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BD9C8 002B9628 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BD9CC 002B962C 7C 08 03 A6 */ mtlr r0 +/* 802BD9D0 002B9630 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BD9D4 002B9634 4E 80 00 20 */ blr + +.global func_802BD9D8 +func_802BD9D8: +/* 802BD9D8 002B9638 3C 60 80 57 */ lis r3, lbl_805686D8@ha +/* 802BD9DC 002B963C 38 63 86 D8 */ addi r3, r3, lbl_805686D8@l +/* 802BD9E0 002B9640 88 03 00 7C */ lbz r0, 0x7c(r3) +/* 802BD9E4 002B9644 2C 00 00 00 */ cmpwi r0, 0 +/* 802BD9E8 002B9648 4C 82 00 20 */ bnelr +/* 802BD9EC 002B964C 38 63 00 68 */ addi r3, r3, 0x68 +/* 802BD9F0 002B9650 48 00 01 28 */ b lbl_802BDB18 +/* 802BD9F4 002B9654 4E 80 00 20 */ blr + +.global func_802BD9F8 +func_802BD9F8: +/* 802BD9F8 002B9658 3C A0 80 57 */ lis r5, lbl_805686D8@ha +/* 802BD9FC 002B965C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d +/* 802BDA00 002B9660 38 A5 86 D8 */ addi r5, r5, lbl_805686D8@l +/* 802BDA04 002B9664 7C 85 01 2E */ stwx r4, r5, r0 +/* 802BDA08 002B9668 4E 80 00 20 */ blr + +.global func_802BDA0C +func_802BDA0C: +/* 802BDA0C 002B966C 80 8D 8A 10 */ lwz r4, lbl_8063DCD0-_SDA_BASE_(r13) +/* 802BDA10 002B9670 3C C0 80 57 */ lis r6, lbl_805686D8@ha +/* 802BDA14 002B9674 38 C6 86 D8 */ addi r6, r6, lbl_805686D8@l +/* 802BDA18 002B9678 7C 65 1B 78 */ mr r5, r3 +/* 802BDA1C 002B967C 88 66 00 7D */ lbz r3, 0x7d(r6) +/* 802BDA20 002B9680 88 84 00 02 */ lbz r4, 2(r4) +/* 802BDA24 002B9684 4B FF C4 C4 */ b func_802B9EE8 + +.global func_802BDA28 +func_802BDA28: +/* 802BDA28 002B9688 3C E0 80 57 */ lis r7, lbl_805686D8@ha +/* 802BDA2C 002B968C 7C 80 23 78 */ mr r0, r4 +/* 802BDA30 002B9690 38 E7 86 D8 */ addi r7, r7, lbl_805686D8@l +/* 802BDA34 002B9694 7C A6 2B 78 */ mr r6, r5 +/* 802BDA38 002B9698 7C 64 1B 78 */ mr r4, r3 +/* 802BDA3C 002B969C 7C 05 03 78 */ mr r5, r0 +/* 802BDA40 002B96A0 38 67 00 68 */ addi r3, r7, 0x68 +/* 802BDA44 002B96A4 48 00 01 88 */ b lbl_802BDBCC + +.global func_802BDA48 +func_802BDA48: +/* 802BDA48 002B96A8 3C A0 80 57 */ lis r5, lbl_805686D8@ha +/* 802BDA4C 002B96AC 7C 64 1B 78 */ mr r4, r3 +/* 802BDA50 002B96B0 38 A5 86 D8 */ addi r5, r5, lbl_805686D8@l +/* 802BDA54 002B96B4 38 65 00 68 */ addi r3, r5, 0x68 +/* 802BDA58 002B96B8 48 00 02 14 */ b lbl_802BDC6C + +.global func_802BDA5C +func_802BDA5C: +/* 802BDA5C 002B96BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BDA60 002B96C0 7C 08 02 A6 */ mflr r0 +/* 802BDA64 002B96C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BDA68 002B96C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BDA6C 002B96CC 3F E0 80 57 */ lis r31, lbl_805686D8@ha +/* 802BDA70 002B96D0 3B FF 86 D8 */ addi r31, r31, lbl_805686D8@l +/* 802BDA74 002B96D4 93 C1 00 08 */ stw r30, 8(r1) +/* 802BDA78 002B96D8 3B C0 00 00 */ li r30, 0 +lbl_802BDA7C: +/* 802BDA7C 002B96DC 80 7F 00 00 */ lwz r3, 0(r31) +/* 802BDA80 002B96E0 2C 03 00 00 */ cmpwi r3, 0 +/* 802BDA84 002B96E4 41 82 00 18 */ beq lbl_802BDA9C +/* 802BDA88 002B96E8 81 83 00 04 */ lwz r12, 4(r3) +/* 802BDA8C 002B96EC 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BDA90 002B96F0 41 82 00 0C */ beq lbl_802BDA9C +/* 802BDA94 002B96F4 7D 89 03 A6 */ mtctr r12 +/* 802BDA98 002B96F8 4E 80 04 21 */ bctrl +lbl_802BDA9C: +/* 802BDA9C 002B96FC 3B DE 00 01 */ addi r30, r30, 1 +/* 802BDAA0 002B9700 3B FF 00 04 */ addi r31, r31, 4 +/* 802BDAA4 002B9704 2C 1E 00 1A */ cmpwi r30, 0x1a +/* 802BDAA8 002B9708 41 80 FF D4 */ blt lbl_802BDA7C +/* 802BDAAC 002B970C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BDAB0 002B9710 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BDAB4 002B9714 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BDAB8 002B9718 7C 08 03 A6 */ mtlr r0 +/* 802BDABC 002B971C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BDAC0 002B9720 4E 80 00 20 */ blr + +.global func_802BDAC4 +func_802BDAC4: +/* 802BDAC4 002B9724 98 6D AE F8 */ stb r3, lbl_806401B8-_SDA_BASE_(r13) +/* 802BDAC8 002B9728 4E 80 00 20 */ blr + +.global func_802BDACC +func_802BDACC: +/* 802BDACC 002B972C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BDAD0 002B9730 7C 08 02 A6 */ mflr r0 +/* 802BDAD4 002B9734 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BDAD8 002B9738 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BDADC 002B973C 7C BF 2B 78 */ mr r31, r5 +/* 802BDAE0 002B9740 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BDAE4 002B9744 7C 9E 23 78 */ mr r30, r4 +/* 802BDAE8 002B9748 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BDAEC 002B974C 7C 7D 1B 78 */ mr r29, r3 +/* 802BDAF0 002B9750 4B FF D1 C9 */ bl func_802BACB8 +/* 802BDAF4 002B9754 93 DD 00 0C */ stw r30, 0xc(r29) +/* 802BDAF8 002B9758 9B FD 00 10 */ stb r31, 0x10(r29) +/* 802BDAFC 002B975C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BDB00 002B9760 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BDB04 002B9764 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BDB08 002B9768 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BDB0C 002B976C 7C 08 03 A6 */ mtlr r0 +/* 802BDB10 002B9770 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BDB14 002B9774 4E 80 00 20 */ blr +lbl_802BDB18: +/* 802BDB18 002B9778 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BDB1C 002B977C 7C 08 02 A6 */ mflr r0 +/* 802BDB20 002B9780 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BDB24 002B9784 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BDB28 002B9788 93 C1 00 08 */ stw r30, 8(r1) +/* 802BDB2C 002B978C 7C 7E 1B 78 */ mr r30, r3 +/* 802BDB30 002B9790 80 83 00 0C */ lwz r4, 0xc(r3) +/* 802BDB34 002B9794 4B FF D1 99 */ bl func_802BACCC +/* 802BDB38 002B9798 48 00 00 54 */ b lbl_802BDB8C +lbl_802BDB3C: +/* 802BDB3C 002B979C 7F C3 F3 78 */ mr r3, r30 +/* 802BDB40 002B97A0 7F E4 FB 78 */ mr r4, r31 +/* 802BDB44 002B97A4 4B FF D3 01 */ bl func_802BAE44 +/* 802BDB48 002B97A8 81 9F 00 08 */ lwz r12, 8(r31) +/* 802BDB4C 002B97AC 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BDB50 002B97B0 41 82 00 14 */ beq lbl_802BDB64 +/* 802BDB54 002B97B4 7F E3 FB 78 */ mr r3, r31 +/* 802BDB58 002B97B8 7D 89 03 A6 */ mtctr r12 +/* 802BDB5C 002B97BC 4E 80 04 21 */ bctrl +/* 802BDB60 002B97C0 48 00 00 2C */ b lbl_802BDB8C +lbl_802BDB64: +/* 802BDB64 002B97C4 A0 1F 00 14 */ lhz r0, 0x14(r31) +/* 802BDB68 002B97C8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BDB6C 002B97CC 41 82 00 20 */ beq lbl_802BDB8C +/* 802BDB70 002B97D0 38 60 00 08 */ li r3, 8 +/* 802BDB74 002B97D4 4B FF BF 39 */ bl func_802B9AAC +/* 802BDB78 002B97D8 2C 03 00 00 */ cmpwi r3, 0 +/* 802BDB7C 002B97DC 41 82 00 10 */ beq lbl_802BDB8C +/* 802BDB80 002B97E0 A0 1F 00 14 */ lhz r0, 0x14(r31) +/* 802BDB84 002B97E4 B0 03 00 00 */ sth r0, 0(r3) +/* 802BDB88 002B97E8 4B FF FE 85 */ bl func_802BDA0C +lbl_802BDB8C: +/* 802BDB8C 002B97EC 83 FE 00 00 */ lwz r31, 0(r30) +/* 802BDB90 002B97F0 2C 1F 00 00 */ cmpwi r31, 0 +/* 802BDB94 002B97F4 41 82 00 10 */ beq lbl_802BDBA4 +/* 802BDB98 002B97F8 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 802BDB9C 002B97FC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BDBA0 002B9800 40 81 FF 9C */ ble lbl_802BDB3C +lbl_802BDBA4: +/* 802BDBA4 002B9804 2C 1F 00 00 */ cmpwi r31, 0 +/* 802BDBA8 002B9808 40 82 00 0C */ bne lbl_802BDBB4 +/* 802BDBAC 002B980C 88 7E 00 10 */ lbz r3, 0x10(r30) +/* 802BDBB0 002B9810 4B FF D0 81 */ bl func_802BAC30 +lbl_802BDBB4: +/* 802BDBB4 002B9814 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BDBB8 002B9818 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BDBBC 002B981C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BDBC0 002B9820 7C 08 03 A6 */ mtlr r0 +/* 802BDBC4 002B9824 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BDBC8 002B9828 4E 80 00 20 */ blr +lbl_802BDBCC: +/* 802BDBCC 002B982C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BDBD0 002B9830 7C 08 02 A6 */ mflr r0 +/* 802BDBD4 002B9834 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BDBD8 002B9838 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BDBDC 002B983C 7C DF 33 78 */ mr r31, r6 +/* 802BDBE0 002B9840 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BDBE4 002B9844 7C BE 2B 78 */ mr r30, r5 +/* 802BDBE8 002B9848 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BDBEC 002B984C 7C 9D 23 78 */ mr r29, r4 +/* 802BDBF0 002B9850 93 81 00 10 */ stw r28, 0x10(r1) +/* 802BDBF4 002B9854 7C 7C 1B 78 */ mr r28, r3 +/* 802BDBF8 002B9858 80 03 00 00 */ lwz r0, 0(r3) +/* 802BDBFC 002B985C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BDC00 002B9860 40 82 00 2C */ bne lbl_802BDC2C +/* 802BDC04 002B9864 3C 80 66 66 */ lis r4, 0x66666667@ha +/* 802BDC08 002B9868 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 802BDC0C 002B986C 38 84 66 67 */ addi r4, r4, 0x66666667@l +/* 802BDC10 002B9870 88 63 00 10 */ lbz r3, 0x10(r3) +/* 802BDC14 002B9874 7C 04 00 96 */ mulhw r0, r4, r0 +/* 802BDC18 002B9878 38 A0 00 01 */ li r5, 1 +/* 802BDC1C 002B987C 7C 00 16 70 */ srawi r0, r0, 2 +/* 802BDC20 002B9880 54 04 0F FE */ srwi r4, r0, 0x1f +/* 802BDC24 002B9884 7C 80 22 14 */ add r4, r0, r4 +/* 802BDC28 002B9888 4B FF CE B9 */ bl func_802BAAE0 +lbl_802BDC2C: +/* 802BDC2C 002B988C 7F 83 E3 78 */ mr r3, r28 +/* 802BDC30 002B9890 7F A4 EB 78 */ mr r4, r29 +/* 802BDC34 002B9894 4B FF D2 11 */ bl func_802BAE44 +/* 802BDC38 002B9898 B3 DD 00 14 */ sth r30, 0x14(r29) +/* 802BDC3C 002B989C 7F 83 E3 78 */ mr r3, r28 +/* 802BDC40 002B98A0 7F A4 EB 78 */ mr r4, r29 +/* 802BDC44 002B98A4 93 FD 00 0C */ stw r31, 0xc(r29) +/* 802BDC48 002B98A8 4B FF D1 11 */ bl func_802BAD58 +/* 802BDC4C 002B98AC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BDC50 002B98B0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BDC54 002B98B4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BDC58 002B98B8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BDC5C 002B98BC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802BDC60 002B98C0 7C 08 03 A6 */ mtlr r0 +/* 802BDC64 002B98C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BDC68 002B98C8 4E 80 00 20 */ blr +lbl_802BDC6C: +/* 802BDC6C 002B98CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BDC70 002B98D0 7C 08 02 A6 */ mflr r0 +/* 802BDC74 002B98D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BDC78 002B98D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BDC7C 002B98DC 7C 7F 1B 78 */ mr r31, r3 +/* 802BDC80 002B98E0 4B FF D1 C5 */ bl func_802BAE44 +/* 802BDC84 002B98E4 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BDC88 002B98E8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BDC8C 002B98EC 40 82 00 0C */ bne lbl_802BDC98 +/* 802BDC90 002B98F0 88 7F 00 10 */ lbz r3, 0x10(r31) +/* 802BDC94 002B98F4 4B FF CF 9D */ bl func_802BAC30 +lbl_802BDC98: +/* 802BDC98 002B98F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BDC9C 002B98FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BDCA0 002B9900 7C 08 03 A6 */ mtlr r0 +/* 802BDCA4 002B9904 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BDCA8 002B9908 4E 80 00 20 */ blr + +.global func_802BDCAC +func_802BDCAC: +/* 802BDCAC 002B990C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BDCB0 002B9910 7C 08 02 A6 */ mflr r0 +/* 802BDCB4 002B9914 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BDCB8 002B9918 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BDCBC 002B991C 7C 7F 1B 78 */ mr r31, r3 +/* 802BDCC0 002B9920 80 03 00 00 */ lwz r0, 0(r3) +/* 802BDCC4 002B9924 2C 00 00 00 */ cmpwi r0, 0 +/* 802BDCC8 002B9928 41 82 00 14 */ beq lbl_802BDCDC +/* 802BDCCC 002B992C 7C 03 03 78 */ mr r3, r0 +/* 802BDCD0 002B9930 4B FF C0 65 */ bl func_802B9D34 +/* 802BDCD4 002B9934 38 00 00 00 */ li r0, 0 +/* 802BDCD8 002B9938 90 1F 00 00 */ stw r0, 0(r31) +lbl_802BDCDC: +/* 802BDCDC 002B993C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BDCE0 002B9940 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BDCE4 002B9944 7C 08 03 A6 */ mtlr r0 +/* 802BDCE8 002B9948 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BDCEC 002B994C 4E 80 00 20 */ blr +/* 802BDCF0 002B9950 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BDCF4 002B9954 7C 08 02 A6 */ mflr r0 +/* 802BDCF8 002B9958 3C 80 80 57 */ lis r4, lbl_80568798@ha +/* 802BDCFC 002B995C 38 A0 00 7C */ li r5, 0x7c +/* 802BDD00 002B9960 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BDD04 002B9964 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BDD08 002B9968 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BDD0C 002B996C 7C 7E 1B 78 */ mr r30, r3 +/* 802BDD10 002B9970 38 64 87 98 */ addi r3, r4, lbl_80568798@l +/* 802BDD14 002B9974 38 80 00 00 */ li r4, 0 +/* 802BDD18 002B9978 4B D4 63 ED */ bl memset +/* 802BDD1C 002B997C 3C 60 80 57 */ lis r3, lbl_80568918@ha +/* 802BDD20 002B9980 38 80 00 00 */ li r4, 0 +/* 802BDD24 002B9984 38 63 89 18 */ addi r3, r3, lbl_80568918@l +/* 802BDD28 002B9988 38 A0 00 2E */ li r5, 0x2e +/* 802BDD2C 002B998C 4B D4 63 D9 */ bl memset +/* 802BDD30 002B9990 3F E0 80 40 */ lis r31, lbl_803FDAC0@ha +/* 802BDD34 002B9994 38 61 00 08 */ addi r3, r1, 8 +/* 802BDD38 002B9998 38 9F DA C0 */ addi r4, r31, lbl_803FDAC0@l +/* 802BDD3C 002B999C 38 A0 00 03 */ li r5, 3 +/* 802BDD40 002B99A0 4B D4 62 C1 */ bl memcpy +/* 802BDD44 002B99A4 38 61 00 08 */ addi r3, r1, 8 +/* 802BDD48 002B99A8 48 00 8B 89 */ bl func_802C68D0 +/* 802BDD4C 002B99AC 3C 80 80 57 */ lis r4, lbl_80568814@ha +/* 802BDD50 002B99B0 80 1E 00 08 */ lwz r0, 8(r30) +/* 802BDD54 002B99B4 38 84 88 14 */ addi r4, r4, lbl_80568814@l +/* 802BDD58 002B99B8 3C 60 80 40 */ lis r3, lbl_803FDBF0@ha +/* 802BDD5C 002B99BC 90 04 00 50 */ stw r0, 0x50(r4) +/* 802BDD60 002B99C0 38 63 DB F0 */ addi r3, r3, lbl_803FDBF0@l +/* 802BDD64 002B99C4 48 00 CB 55 */ bl func_802CA8B8 +/* 802BDD68 002B99C8 3B FF DA C0 */ addi r31, r31, -9536 +/* 802BDD6C 002B99CC A0 7F 00 08 */ lhz r3, 8(r31) +/* 802BDD70 002B99D0 48 00 64 E1 */ bl func_802C4250 +/* 802BDD74 002B99D4 A0 7F 00 06 */ lhz r3, 6(r31) +/* 802BDD78 002B99D8 48 00 8E 49 */ bl func_802C6BC0 +/* 802BDD7C 002B99DC A0 7F 00 04 */ lhz r3, 4(r31) +/* 802BDD80 002B99E0 48 00 61 05 */ bl func_802C3E84 +/* 802BDD84 002B99E4 3C 60 80 2C */ lis r3, lbl_802BF730@ha +/* 802BDD88 002B99E8 38 63 F7 30 */ addi r3, r3, lbl_802BF730@l +/* 802BDD8C 002B99EC 48 00 6B 41 */ bl func_802C48CC +/* 802BDD90 002B99F0 3C 60 80 2C */ lis r3, lbl_802BF5D8@ha +/* 802BDD94 002B99F4 38 63 F5 D8 */ addi r3, r3, lbl_802BF5D8@l +/* 802BDD98 002B99F8 48 00 8A 65 */ bl func_802C67FC +/* 802BDD9C 002B99FC 3C 60 80 2C */ lis r3, lbl_802BFE30@ha +/* 802BDDA0 002B9A00 38 63 FE 30 */ addi r3, r3, lbl_802BFE30@l +/* 802BDDA4 002B9A04 4B FF F8 91 */ bl func_802BD634 +/* 802BDDA8 002B9A08 3F E0 80 2C */ lis r31, lbl_802BFBF8@ha +/* 802BDDAC 002B9A0C 38 7F FB F8 */ addi r3, r31, lbl_802BFBF8@l +/* 802BDDB0 002B9A10 4B FF F8 95 */ bl func_802BD644 +/* 802BDDB4 002B9A14 48 00 28 45 */ bl func_802C05F8 +/* 802BDDB8 002B9A18 3C 60 80 57 */ lis r3, lbl_80568768@ha +/* 802BDDBC 002B9A1C 38 80 00 00 */ li r4, 0 +/* 802BDDC0 002B9A20 38 63 87 68 */ addi r3, r3, lbl_80568768@l +/* 802BDDC4 002B9A24 38 A0 00 2D */ li r5, 0x2d +/* 802BDDC8 002B9A28 4B D4 63 3D */ bl memset +/* 802BDDCC 002B9A2C 38 7F FB F8 */ addi r3, r31, -1032 +/* 802BDDD0 002B9A30 4B FF F8 75 */ bl func_802BD644 +/* 802BDDD4 002B9A34 3C 60 80 2C */ lis r3, lbl_802BFB14@ha +/* 802BDDD8 002B9A38 38 80 00 00 */ li r4, 0 +/* 802BDDDC 002B9A3C 38 63 FB 14 */ addi r3, r3, lbl_802BFB14@l +/* 802BDDE0 002B9A40 48 01 86 19 */ bl func_802D63F8 +/* 802BDDE4 002B9A44 48 01 0D 6D */ bl func_802CEB50 +/* 802BDDE8 002B9A48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BDDEC 002B9A4C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BDDF0 002B9A50 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BDDF4 002B9A54 7C 08 03 A6 */ mtlr r0 +/* 802BDDF8 002B9A58 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BDDFC 002B9A5C 4E 80 00 20 */ blr +/* 802BDE00 002B9A60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BDE04 002B9A64 7C 08 02 A6 */ mflr r0 +/* 802BDE08 002B9A68 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_ +/* 802BDE0C 002B9A6C 38 80 00 00 */ li r4, 0 +/* 802BDE10 002B9A70 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BDE14 002B9A74 48 01 84 C9 */ bl func_802D62DC +/* 802BDE18 002B9A78 4B FF FC 45 */ bl func_802BDA5C +/* 802BDE1C 002B9A7C 38 60 00 00 */ li r3, 0 +/* 802BDE20 002B9A80 38 80 00 00 */ li r4, 0 +/* 802BDE24 002B9A84 38 A0 00 00 */ li r5, 0 +/* 802BDE28 002B9A88 48 00 94 D1 */ bl func_802C72F8 +/* 802BDE2C 002B9A8C 38 60 00 00 */ li r3, 0 +/* 802BDE30 002B9A90 38 80 00 00 */ li r4, 0 +/* 802BDE34 002B9A94 38 A0 00 00 */ li r5, 0 +/* 802BDE38 002B9A98 48 00 99 3D */ bl func_802C7774 +/* 802BDE3C 002B9A9C 48 00 28 25 */ bl func_802C0660 +/* 802BDE40 002B9AA0 48 00 64 F9 */ bl func_802C4338 +/* 802BDE44 002B9AA4 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802BDE48 002B9AA8 40 82 00 2C */ bne lbl_802BDE74 +/* 802BDE4C 002B9AAC 3C C0 80 2C */ lis r6, lbl_802BFA20@ha +/* 802BDE50 002B9AB0 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BDE54 002B9AB4 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802BDE58 002B9AB8 38 80 00 00 */ li r4, 0 +/* 802BDE5C 002B9ABC 38 C6 FA 20 */ addi r6, r6, lbl_802BFA20@l +/* 802BDE60 002B9AC0 38 A0 03 E8 */ li r5, 0x3e8 +/* 802BDE64 002B9AC4 90 C3 00 7C */ stw r6, 0x7c(r3) +/* 802BDE68 002B9AC8 38 63 00 74 */ addi r3, r3, 0x74 +/* 802BDE6C 002B9ACC 4B FF FB BD */ bl func_802BDA28 +/* 802BDE70 002B9AD0 48 00 00 30 */ b lbl_802BDEA0 +lbl_802BDE74: +/* 802BDE74 002B9AD4 3C C0 80 57 */ lis r6, lbl_80568814@ha +/* 802BDE78 002B9AD8 3C A0 80 2C */ lis r5, lbl_802BDEB0@ha +/* 802BDE7C 002B9ADC 38 C6 88 14 */ addi r6, r6, lbl_80568814@l +/* 802BDE80 002B9AE0 38 00 00 01 */ li r0, 1 +/* 802BDE84 002B9AE4 38 A5 DE B0 */ addi r5, r5, lbl_802BDEB0@l +/* 802BDE88 002B9AE8 98 06 00 72 */ stb r0, 0x72(r6) +/* 802BDE8C 002B9AEC 38 66 00 74 */ addi r3, r6, 0x74 +/* 802BDE90 002B9AF0 38 80 00 00 */ li r4, 0 +/* 802BDE94 002B9AF4 90 A6 00 7C */ stw r5, 0x7c(r6) +/* 802BDE98 002B9AF8 38 A0 13 88 */ li r5, 0x1388 +/* 802BDE9C 002B9AFC 4B FF FB 8D */ bl func_802BDA28 +lbl_802BDEA0: +/* 802BDEA0 002B9B00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BDEA4 002B9B04 7C 08 03 A6 */ mtlr r0 +/* 802BDEA8 002B9B08 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BDEAC 002B9B0C 4E 80 00 20 */ blr +lbl_802BDEB0: +/* 802BDEB0 002B9B10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BDEB4 002B9B14 7C 08 02 A6 */ mflr r0 +/* 802BDEB8 002B9B18 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BDEBC 002B9B1C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BDEC0 002B9B20 93 C1 00 08 */ stw r30, 8(r1) +/* 802BDEC4 002B9B24 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802BDEC8 002B9B28 28 00 00 04 */ cmplwi r0, 4 +/* 802BDECC 002B9B2C 41 80 00 14 */ blt lbl_802BDEE0 +/* 802BDED0 002B9B30 3C 80 80 44 */ lis r4, lbl_80440068@ha +/* 802BDED4 002B9B34 38 60 05 03 */ li r3, 0x503 +/* 802BDED8 002B9B38 38 84 00 68 */ addi r4, r4, lbl_80440068@l +/* 802BDEDC 002B9B3C 4B FF F0 35 */ bl func_802BCF10 +lbl_802BDEE0: +/* 802BDEE0 002B9B40 48 00 64 59 */ bl func_802C4338 +/* 802BDEE4 002B9B44 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802BDEE8 002B9B48 41 82 00 48 */ beq lbl_802BDF30 +/* 802BDEEC 002B9B4C 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BDEF0 002B9B50 3B E3 88 14 */ addi r31, r3, lbl_80568814@l +/* 802BDEF4 002B9B54 88 1F 01 01 */ lbz r0, 0x101(r31) +/* 802BDEF8 002B9B58 2C 00 00 00 */ cmpwi r0, 0 +/* 802BDEFC 002B9B5C 40 82 00 34 */ bne lbl_802BDF30 +/* 802BDF00 002B9B60 3B C0 00 00 */ li r30, 0 +/* 802BDF04 002B9B64 48 00 00 18 */ b lbl_802BDF1C +lbl_802BDF08: +/* 802BDF08 002B9B68 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802BDF0C 002B9B6C 1C 00 00 0B */ mulli r0, r0, 0xb +/* 802BDF10 002B9B70 7C 7F 02 14 */ add r3, r31, r0 +/* 802BDF14 002B9B74 48 00 6F 81 */ bl func_802C4E94 +/* 802BDF18 002B9B78 3B DE 00 01 */ addi r30, r30, 1 +lbl_802BDF1C: +/* 802BDF1C 002B9B7C 88 1F 00 4D */ lbz r0, 0x4d(r31) +/* 802BDF20 002B9B80 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 802BDF24 002B9B84 7C 03 00 40 */ cmplw r3, r0 +/* 802BDF28 002B9B88 41 80 FF E0 */ blt lbl_802BDF08 +/* 802BDF2C 002B9B8C 48 00 00 28 */ b lbl_802BDF54 +lbl_802BDF30: +/* 802BDF30 002B9B90 3C A0 80 57 */ lis r5, lbl_80568814@ha +/* 802BDF34 002B9B94 38 00 00 00 */ li r0, 0 +/* 802BDF38 002B9B98 38 A5 88 14 */ addi r5, r5, lbl_80568814@l +/* 802BDF3C 002B9B9C 38 60 00 01 */ li r3, 1 +/* 802BDF40 002B9BA0 81 85 00 50 */ lwz r12, 0x50(r5) +/* 802BDF44 002B9BA4 38 80 00 00 */ li r4, 0 +/* 802BDF48 002B9BA8 98 05 00 72 */ stb r0, 0x72(r5) +/* 802BDF4C 002B9BAC 7D 89 03 A6 */ mtctr r12 +/* 802BDF50 002B9BB0 4E 80 04 21 */ bctrl +lbl_802BDF54: +/* 802BDF54 002B9BB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BDF58 002B9BB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BDF5C 002B9BBC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BDF60 002B9BC0 7C 08 03 A6 */ mtlr r0 +/* 802BDF64 002B9BC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BDF68 002B9BC8 4E 80 00 20 */ blr +/* 802BDF6C 002B9BCC 38 63 00 08 */ addi r3, r3, 8 +/* 802BDF70 002B9BD0 48 00 87 48 */ b lbl_802C66B8 +/* 802BDF74 002B9BD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BDF78 002B9BD8 7C 08 02 A6 */ mflr r0 +/* 802BDF7C 002B9BDC 38 80 00 00 */ li r4, 0 +/* 802BDF80 002B9BE0 38 A0 00 00 */ li r5, 0 +/* 802BDF84 002B9BE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BDF88 002B9BE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BDF8C 002B9BEC 7C 7F 1B 78 */ mr r31, r3 +/* 802BDF90 002B9BF0 88 63 00 08 */ lbz r3, 8(r3) +/* 802BDF94 002B9BF4 48 00 93 65 */ bl func_802C72F8 +/* 802BDF98 002B9BF8 88 7F 00 09 */ lbz r3, 9(r31) +/* 802BDF9C 002B9BFC 38 80 00 00 */ li r4, 0 +/* 802BDFA0 002B9C00 38 A0 00 00 */ li r5, 0 +/* 802BDFA4 002B9C04 48 00 97 D1 */ bl func_802C7774 +/* 802BDFA8 002B9C08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BDFAC 002B9C0C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BDFB0 002B9C10 7C 08 03 A6 */ mtlr r0 +/* 802BDFB4 002B9C14 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BDFB8 002B9C18 4E 80 00 20 */ blr +/* 802BDFBC 002B9C1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BDFC0 002B9C20 7C 08 02 A6 */ mflr r0 +/* 802BDFC4 002B9C24 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BDFC8 002B9C28 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BDFCC 002B9C2C 7C 7F 1B 78 */ mr r31, r3 +/* 802BDFD0 002B9C30 38 63 00 08 */ addi r3, r3, 8 +/* 802BDFD4 002B9C34 48 00 F8 75 */ bl func_802CD848 +/* 802BDFD8 002B9C38 2C 03 00 00 */ cmpwi r3, 0 +/* 802BDFDC 002B9C3C 41 82 00 18 */ beq lbl_802BDFF4 +/* 802BDFE0 002B9C40 7C 64 1B 78 */ mr r4, r3 +/* 802BDFE4 002B9C44 38 61 00 08 */ addi r3, r1, 8 +/* 802BDFE8 002B9C48 38 A0 00 08 */ li r5, 8 +/* 802BDFEC 002B9C4C 4B D4 60 15 */ bl memcpy +/* 802BDFF0 002B9C50 48 00 00 14 */ b lbl_802BE004 +lbl_802BDFF4: +/* 802BDFF4 002B9C54 38 61 00 08 */ addi r3, r1, 8 +/* 802BDFF8 002B9C58 38 80 00 00 */ li r4, 0 +/* 802BDFFC 002B9C5C 38 A0 00 08 */ li r5, 8 +/* 802BE000 002B9C60 4B D4 61 05 */ bl memset +lbl_802BE004: +/* 802BE004 002B9C64 88 9F 00 0E */ lbz r4, 0xe(r31) +/* 802BE008 002B9C68 38 7F 00 08 */ addi r3, r31, 8 +/* 802BE00C 002B9C6C 38 BF 00 0F */ addi r5, r31, 0xf +/* 802BE010 002B9C70 38 C1 00 08 */ addi r6, r1, 8 +/* 802BE014 002B9C74 48 00 CF 39 */ bl func_802CAF4C +/* 802BE018 002B9C78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BE01C 002B9C7C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BE020 002B9C80 7C 08 03 A6 */ mtlr r0 +/* 802BE024 002B9C84 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BE028 002B9C88 4E 80 00 20 */ blr +/* 802BE02C 002B9C8C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BE030 002B9C90 7C 08 02 A6 */ mflr r0 +/* 802BE034 002B9C94 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BE038 002B9C98 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BE03C 002B9C9C 7C 7F 1B 78 */ mr r31, r3 +/* 802BE040 002B9CA0 38 63 00 08 */ addi r3, r3, 8 +/* 802BE044 002B9CA4 48 00 F8 05 */ bl func_802CD848 +/* 802BE048 002B9CA8 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE04C 002B9CAC 41 82 00 18 */ beq lbl_802BE064 +/* 802BE050 002B9CB0 7C 64 1B 78 */ mr r4, r3 +/* 802BE054 002B9CB4 38 61 00 08 */ addi r3, r1, 8 +/* 802BE058 002B9CB8 38 A0 00 08 */ li r5, 8 +/* 802BE05C 002B9CBC 4B D4 5F A5 */ bl memcpy +/* 802BE060 002B9CC0 48 00 00 14 */ b lbl_802BE074 +lbl_802BE064: +/* 802BE064 002B9CC4 38 61 00 08 */ addi r3, r1, 8 +/* 802BE068 002B9CC8 38 80 00 00 */ li r4, 0 +/* 802BE06C 002B9CCC 38 A0 00 08 */ li r5, 8 +/* 802BE070 002B9CD0 4B D4 60 95 */ bl memset +lbl_802BE074: +/* 802BE074 002B9CD4 88 1F 00 0E */ lbz r0, 0xe(r31) +/* 802BE078 002B9CD8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BE07C 002B9CDC 41 82 00 20 */ beq lbl_802BE09C +/* 802BE080 002B9CE0 88 BF 00 0F */ lbz r5, 0xf(r31) +/* 802BE084 002B9CE4 38 7F 00 08 */ addi r3, r31, 8 +/* 802BE088 002B9CE8 38 DF 00 10 */ addi r6, r31, 0x10 +/* 802BE08C 002B9CEC 38 E1 00 08 */ addi r7, r1, 8 +/* 802BE090 002B9CF0 38 80 00 00 */ li r4, 0 +/* 802BE094 002B9CF4 48 00 CC 19 */ bl func_802CACAC +/* 802BE098 002B9CF8 48 00 00 1C */ b lbl_802BE0B4 +lbl_802BE09C: +/* 802BE09C 002B9CFC 38 7F 00 08 */ addi r3, r31, 8 +/* 802BE0A0 002B9D00 38 E1 00 08 */ addi r7, r1, 8 +/* 802BE0A4 002B9D04 38 80 00 0B */ li r4, 0xb +/* 802BE0A8 002B9D08 38 A0 00 00 */ li r5, 0 +/* 802BE0AC 002B9D0C 38 C0 00 00 */ li r6, 0 +/* 802BE0B0 002B9D10 48 00 CB FD */ bl func_802CACAC +lbl_802BE0B4: +/* 802BE0B4 002B9D14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BE0B8 002B9D18 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BE0BC 002B9D1C 7C 08 03 A6 */ mtlr r0 +/* 802BE0C0 002B9D20 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BE0C4 002B9D24 4E 80 00 20 */ blr +/* 802BE0C8 002B9D28 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BE0CC 002B9D2C 7C 08 02 A6 */ mflr r0 +/* 802BE0D0 002B9D30 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BE0D4 002B9D34 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BE0D8 002B9D38 7C 7F 1B 78 */ mr r31, r3 +/* 802BE0DC 002B9D3C 38 63 00 08 */ addi r3, r3, 8 +/* 802BE0E0 002B9D40 48 00 F7 69 */ bl func_802CD848 +/* 802BE0E4 002B9D44 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE0E8 002B9D48 41 82 00 18 */ beq lbl_802BE100 +/* 802BE0EC 002B9D4C 7C 64 1B 78 */ mr r4, r3 +/* 802BE0F0 002B9D50 38 61 00 08 */ addi r3, r1, 8 +/* 802BE0F4 002B9D54 38 A0 00 08 */ li r5, 8 +/* 802BE0F8 002B9D58 4B D4 5F 09 */ bl memcpy +/* 802BE0FC 002B9D5C 48 00 00 14 */ b lbl_802BE110 +lbl_802BE100: +/* 802BE100 002B9D60 38 61 00 08 */ addi r3, r1, 8 +/* 802BE104 002B9D64 38 80 00 00 */ li r4, 0 +/* 802BE108 002B9D68 38 A0 00 08 */ li r5, 8 +/* 802BE10C 002B9D6C 4B D4 5F F9 */ bl memset +lbl_802BE110: +/* 802BE110 002B9D70 88 1F 00 0F */ lbz r0, 0xf(r31) +/* 802BE114 002B9D74 28 00 00 02 */ cmplwi r0, 2 +/* 802BE118 002B9D78 41 82 00 60 */ beq lbl_802BE178 +/* 802BE11C 002B9D7C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BE120 002B9D80 40 82 00 44 */ bne lbl_802BE164 +/* 802BE124 002B9D84 88 1F 00 0E */ lbz r0, 0xe(r31) +/* 802BE128 002B9D88 28 00 00 17 */ cmplwi r0, 0x17 +/* 802BE12C 002B9D8C 41 81 00 38 */ bgt lbl_802BE164 +/* 802BE130 002B9D90 3C 60 80 40 */ lis r3, lbl_803FDB90@ha +/* 802BE134 002B9D94 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d +/* 802BE138 002B9D98 38 63 DB 90 */ addi r3, r3, lbl_803FDB90@l +/* 802BE13C 002B9D9C 38 A1 00 08 */ addi r5, r1, 8 +/* 802BE140 002B9DA0 7C 83 00 2E */ lwzx r4, r3, r0 +/* 802BE144 002B9DA4 38 60 00 01 */ li r3, 1 +/* 802BE148 002B9DA8 54 80 04 F4 */ rlwinm r0, r4, 0, 0x13, 0x1a +/* 802BE14C 002B9DAC 54 86 ED BA */ rlwinm r6, r4, 0x1d, 0x16, 0x1d +/* 802BE150 002B9DB0 7C 00 20 50 */ subf r0, r0, r4 +/* 802BE154 002B9DB4 7C 85 30 2E */ lwzx r4, r5, r6 +/* 802BE158 002B9DB8 7C 60 00 30 */ slw r0, r3, r0 +/* 802BE15C 002B9DBC 7C 80 03 78 */ or r0, r4, r0 +/* 802BE160 002B9DC0 7C 05 31 2E */ stwx r0, r5, r6 +lbl_802BE164: +/* 802BE164 002B9DC4 38 7F 00 08 */ addi r3, r31, 8 +/* 802BE168 002B9DC8 38 A1 00 08 */ addi r5, r1, 8 +/* 802BE16C 002B9DCC 38 80 00 00 */ li r4, 0 +/* 802BE170 002B9DD0 48 00 CC 01 */ bl func_802CAD70 +/* 802BE174 002B9DD4 48 00 00 14 */ b lbl_802BE188 +lbl_802BE178: +/* 802BE178 002B9DD8 38 7F 00 08 */ addi r3, r31, 8 +/* 802BE17C 002B9DDC 38 A1 00 08 */ addi r5, r1, 8 +/* 802BE180 002B9DE0 38 80 00 0B */ li r4, 0xb +/* 802BE184 002B9DE4 48 00 CB ED */ bl func_802CAD70 +lbl_802BE188: +/* 802BE188 002B9DE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BE18C 002B9DEC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BE190 002B9DF0 7C 08 03 A6 */ mtlr r0 +/* 802BE194 002B9DF4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BE198 002B9DF8 4E 80 00 20 */ blr +/* 802BE19C 002B9DFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BE1A0 002B9E00 7C 08 02 A6 */ mflr r0 +/* 802BE1A4 002B9E04 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE1A8 002B9E08 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BE1AC 002B9E0C 7C 7F 1B 78 */ mr r31, r3 +/* 802BE1B0 002B9E10 38 60 00 00 */ li r3, 0 +/* 802BE1B4 002B9E14 48 00 9E 29 */ bl func_802C7FDC +/* 802BE1B8 002B9E18 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 802BE1BC 002B9E1C 3C 60 80 57 */ lis r3, lbl_80568798@ha +/* 802BE1C0 002B9E20 3C 80 80 2C */ lis r4, lbl_802BEFC4@ha +/* 802BE1C4 002B9E24 3C A0 80 2C */ lis r5, lbl_802BF054@ha +/* 802BE1C8 002B9E28 90 03 87 98 */ stw r0, lbl_80568798@l(r3) +/* 802BE1CC 002B9E2C 38 C3 87 98 */ addi r6, r3, -30824 +/* 802BE1D0 002B9E30 38 7F 00 08 */ addi r3, r31, 8 +/* 802BE1D4 002B9E34 38 84 EF C4 */ addi r4, r4, lbl_802BEFC4@l +/* 802BE1D8 002B9E38 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 802BE1DC 002B9E3C 38 A5 F0 54 */ addi r5, r5, lbl_802BF054@l +/* 802BE1E0 002B9E40 90 06 00 08 */ stw r0, 8(r6) +/* 802BE1E4 002B9E44 48 00 98 31 */ bl func_802C7A14 +/* 802BE1E8 002B9E48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE1EC 002B9E4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BE1F0 002B9E50 7C 08 03 A6 */ mtlr r0 +/* 802BE1F4 002B9E54 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE1F8 002B9E58 4E 80 00 20 */ blr +/* 802BE1FC 002B9E5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BE200 002B9E60 7C 08 02 A6 */ mflr r0 +/* 802BE204 002B9E64 38 60 00 00 */ li r3, 0 +/* 802BE208 002B9E68 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE20C 002B9E6C 48 00 9D D1 */ bl func_802C7FDC +/* 802BE210 002B9E70 48 00 96 ED */ bl func_802C78FC +/* 802BE214 002B9E74 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802BE218 002B9E78 41 82 00 40 */ beq lbl_802BE258 +/* 802BE21C 002B9E7C 48 00 96 F1 */ bl func_802C790C +/* 802BE220 002B9E80 3C 80 80 57 */ lis r4, lbl_80568798@ha +/* 802BE224 002B9E84 38 60 00 04 */ li r3, 4 +/* 802BE228 002B9E88 81 84 87 98 */ lwz r12, lbl_80568798@l(r4) +/* 802BE22C 002B9E8C 38 80 00 00 */ li r4, 0 +/* 802BE230 002B9E90 7D 89 03 A6 */ mtctr r12 +/* 802BE234 002B9E94 4E 80 04 21 */ bctrl +/* 802BE238 002B9E98 38 60 01 10 */ li r3, 0x110 +/* 802BE23C 002B9E9C 4B FF B8 71 */ bl func_802B9AAC +/* 802BE240 002B9EA0 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE244 002B9EA4 41 82 00 2C */ beq lbl_802BE270 +/* 802BE248 002B9EA8 38 00 02 07 */ li r0, 0x207 +/* 802BE24C 002B9EAC B0 03 00 00 */ sth r0, 0(r3) +/* 802BE250 002B9EB0 4B FF F7 BD */ bl func_802BDA0C +/* 802BE254 002B9EB4 48 00 00 1C */ b lbl_802BE270 +lbl_802BE258: +/* 802BE258 002B9EB8 3C 60 80 57 */ lis r3, lbl_80568798@ha +/* 802BE25C 002B9EBC 38 63 87 98 */ addi r3, r3, lbl_80568798@l +/* 802BE260 002B9EC0 80 03 00 08 */ lwz r0, 8(r3) +/* 802BE264 002B9EC4 2C 00 00 00 */ cmpwi r0, 0 +/* 802BE268 002B9EC8 40 82 00 08 */ bne lbl_802BE270 +/* 802BE26C 002B9ECC 48 00 9A 45 */ bl func_802C7CB0 +lbl_802BE270: +/* 802BE270 002B9ED0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE274 002B9ED4 7C 08 03 A6 */ mtlr r0 +/* 802BE278 002B9ED8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE27C 002B9EDC 4E 80 00 20 */ blr +/* 802BE280 002B9EE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BE284 002B9EE4 7C 08 02 A6 */ mflr r0 +/* 802BE288 002B9EE8 3C 80 80 57 */ lis r4, lbl_80568798@ha +/* 802BE28C 002B9EEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE290 002B9EF0 38 00 00 00 */ li r0, 0 +/* 802BE294 002B9EF4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BE298 002B9EF8 3B E4 87 98 */ addi r31, r4, lbl_80568798@l +/* 802BE29C 002B9EFC 93 C1 00 08 */ stw r30, 8(r1) +/* 802BE2A0 002B9F00 7C 7E 1B 78 */ mr r30, r3 +/* 802BE2A4 002B9F04 80 A3 00 14 */ lwz r5, 0x14(r3) +/* 802BE2A8 002B9F08 90 A4 87 98 */ stw r5, -0x7868(r4) +/* 802BE2AC 002B9F0C 3C 80 80 2C */ lis r4, lbl_802BF0A0@ha +/* 802BE2B0 002B9F10 80 A3 00 10 */ lwz r5, 0x10(r3) +/* 802BE2B4 002B9F14 38 64 F0 A0 */ addi r3, r4, lbl_802BF0A0@l +/* 802BE2B8 002B9F18 90 BF 00 08 */ stw r5, 8(r31) +/* 802BE2BC 002B9F1C 90 BF 00 0C */ stw r5, 0xc(r31) +/* 802BE2C0 002B9F20 98 1F 00 70 */ stb r0, 0x70(r31) +/* 802BE2C4 002B9F24 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802BE2C8 002B9F28 98 1F 00 20 */ stb r0, 0x20(r31) +/* 802BE2CC 002B9F2C 48 00 C6 65 */ bl func_802CA930 +/* 802BE2D0 002B9F30 38 7F 00 1A */ addi r3, r31, 0x1a +/* 802BE2D4 002B9F34 38 9E 00 08 */ addi r4, r30, 8 +/* 802BE2D8 002B9F38 4B FF F2 89 */ bl func_802BD560 +/* 802BE2DC 002B9F3C 80 1F 00 08 */ lwz r0, 8(r31) +/* 802BE2E0 002B9F40 2C 00 00 00 */ cmpwi r0, 0 +/* 802BE2E4 002B9F44 41 82 00 10 */ beq lbl_802BE2F4 +/* 802BE2E8 002B9F48 38 7F 00 1A */ addi r3, r31, 0x1a +/* 802BE2EC 002B9F4C 48 00 0A 11 */ bl func_802BECFC +/* 802BE2F0 002B9F50 48 00 00 8C */ b lbl_802BE37C +lbl_802BE2F4: +/* 802BE2F4 002B9F54 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802BE2F8 002B9F58 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802BE2FC 002B9F5C A0 83 06 4C */ lhz r4, 0x64c(r3) +/* 802BE300 002B9F60 28 04 75 30 */ cmplwi r4, 0x7530 +/* 802BE304 002B9F64 40 80 00 14 */ bge lbl_802BE318 +/* 802BE308 002B9F68 38 A4 00 64 */ addi r5, r4, 0x64 +/* 802BE30C 002B9F6C 38 7F 00 58 */ addi r3, r31, 0x58 +/* 802BE310 002B9F70 38 80 02 05 */ li r4, 0x205 +/* 802BE314 002B9F74 4B FF F7 15 */ bl func_802BDA28 +lbl_802BE318: +/* 802BE318 002B9F78 3F E0 80 57 */ lis r31, lbl_80568798@ha +/* 802BE31C 002B9F7C 3C 80 80 2C */ lis r4, lbl_802BF16C@ha +/* 802BE320 002B9F80 3B FF 87 98 */ addi r31, r31, lbl_80568798@l +/* 802BE324 002B9F84 38 7F 00 1A */ addi r3, r31, 0x1a +/* 802BE328 002B9F88 38 84 F1 6C */ addi r4, r4, lbl_802BF16C@l +/* 802BE32C 002B9F8C 48 00 98 9D */ bl func_802C7BC8 +/* 802BE330 002B9F90 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802BE334 002B9F94 28 00 00 01 */ cmplwi r0, 1 +/* 802BE338 002B9F98 41 82 00 44 */ beq lbl_802BE37C +/* 802BE33C 002B9F9C 38 7F 00 58 */ addi r3, r31, 0x58 +/* 802BE340 002B9FA0 4B FF F7 09 */ bl func_802BDA48 +/* 802BE344 002B9FA4 38 60 01 10 */ li r3, 0x110 +/* 802BE348 002B9FA8 4B FF B7 65 */ bl func_802B9AAC +/* 802BE34C 002B9FAC 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE350 002B9FB0 7C 7E 1B 78 */ mr r30, r3 +/* 802BE354 002B9FB4 41 82 00 28 */ beq lbl_802BE37C +/* 802BE358 002B9FB8 38 63 00 08 */ addi r3, r3, 8 +/* 802BE35C 002B9FBC 38 9F 00 1A */ addi r4, r31, 0x1a +/* 802BE360 002B9FC0 4B FF F2 01 */ bl func_802BD560 +/* 802BE364 002B9FC4 38 60 00 00 */ li r3, 0 +/* 802BE368 002B9FC8 38 00 02 04 */ li r0, 0x204 +/* 802BE36C 002B9FCC 98 7E 00 0E */ stb r3, 0xe(r30) +/* 802BE370 002B9FD0 7F C3 F3 78 */ mr r3, r30 +/* 802BE374 002B9FD4 B0 1E 00 00 */ sth r0, 0(r30) +/* 802BE378 002B9FD8 4B FF F6 95 */ bl func_802BDA0C +lbl_802BE37C: +/* 802BE37C 002B9FDC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE380 002B9FE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BE384 002B9FE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BE388 002B9FE8 7C 08 03 A6 */ mtlr r0 +/* 802BE38C 002B9FEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE390 002B9FF0 4E 80 00 20 */ blr +/* 802BE394 002B9FF4 94 21 FD D0 */ stwu r1, -0x230(r1) +/* 802BE398 002B9FF8 7C 08 02 A6 */ mflr r0 +/* 802BE39C 002B9FFC 90 01 02 34 */ stw r0, 0x234(r1) +/* 802BE3A0 002BA000 39 61 02 30 */ addi r11, r1, 0x230 +/* 802BE3A4 002BA004 4B F0 8D 85 */ bl _savegpr_27 +/* 802BE3A8 002BA008 7C 7F 1B 78 */ mr r31, r3 +/* 802BE3AC 002BA00C 3B 60 00 01 */ li r27, 1 +/* 802BE3B0 002BA010 48 00 9A 39 */ bl func_802C7DE8 +/* 802BE3B4 002BA014 3F 80 80 57 */ lis r28, lbl_80568798@ha +/* 802BE3B8 002BA018 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE3BC 002BA01C 3B BC 87 98 */ addi r29, r28, lbl_80568798@l +/* 802BE3C0 002BA020 90 7D 00 04 */ stw r3, 4(r29) +/* 802BE3C4 002BA024 41 82 01 88 */ beq lbl_802BE54C +/* 802BE3C8 002BA028 80 1D 00 08 */ lwz r0, 8(r29) +/* 802BE3CC 002BA02C 3B 60 00 00 */ li r27, 0 +/* 802BE3D0 002BA030 2C 00 00 00 */ cmpwi r0, 0 +/* 802BE3D4 002BA034 41 82 00 78 */ beq lbl_802BE44C +/* 802BE3D8 002BA038 38 63 00 02 */ addi r3, r3, 2 +/* 802BE3DC 002BA03C 48 00 5E 85 */ bl func_802C4260 +/* 802BE3E0 002BA040 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BE3E4 002BA044 41 82 00 10 */ beq lbl_802BE3F4 +/* 802BE3E8 002BA048 38 00 00 00 */ li r0, 0 +/* 802BE3EC 002BA04C 98 1D 00 78 */ stb r0, 0x78(r29) +/* 802BE3F0 002BA050 48 00 00 0C */ b lbl_802BE3FC +lbl_802BE3F4: +/* 802BE3F4 002BA054 38 00 00 01 */ li r0, 1 +/* 802BE3F8 002BA058 98 1D 00 78 */ stb r0, 0x78(r29) +lbl_802BE3FC: +/* 802BE3FC 002BA05C 3F C0 80 57 */ lis r30, lbl_80568798@ha +/* 802BE400 002BA060 3C 60 80 2C */ lis r3, lbl_802BF0A0@ha +/* 802BE404 002BA064 3B DE 87 98 */ addi r30, r30, lbl_80568798@l +/* 802BE408 002BA068 3B A0 00 00 */ li r29, 0 +/* 802BE40C 002BA06C 9B BE 00 79 */ stb r29, 0x79(r30) +/* 802BE410 002BA070 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l +/* 802BE414 002BA074 48 00 C5 1D */ bl func_802CA930 +/* 802BE418 002BA078 80 1E 00 08 */ lwz r0, 8(r30) +/* 802BE41C 002BA07C 38 7E 00 1A */ addi r3, r30, 0x1a +/* 802BE420 002BA080 80 9E 00 04 */ lwz r4, 4(r30) +/* 802BE424 002BA084 9B BE 00 70 */ stb r29, 0x70(r30) +/* 802BE428 002BA088 38 84 00 02 */ addi r4, r4, 2 +/* 802BE42C 002BA08C 93 BE 00 10 */ stw r29, 0x10(r30) +/* 802BE430 002BA090 90 1E 00 0C */ stw r0, 0xc(r30) +/* 802BE434 002BA094 9B BE 00 20 */ stb r29, 0x20(r30) +/* 802BE438 002BA098 4B FF F1 29 */ bl func_802BD560 +/* 802BE43C 002BA09C 80 7E 00 04 */ lwz r3, 4(r30) +/* 802BE440 002BA0A0 38 63 00 02 */ addi r3, r3, 2 +/* 802BE444 002BA0A4 48 00 08 B9 */ bl func_802BECFC +/* 802BE448 002BA0A8 48 00 01 04 */ b lbl_802BE54C +lbl_802BE44C: +/* 802BE44C 002BA0AC 3B 60 00 01 */ li r27, 1 +/* 802BE450 002BA0B0 3B C0 00 00 */ li r30, 0 +/* 802BE454 002BA0B4 48 00 00 EC */ b lbl_802BE540 +lbl_802BE458: +/* 802BE458 002BA0B8 88 04 00 10 */ lbz r0, 0x10(r4) +/* 802BE45C 002BA0BC 2C 00 00 00 */ cmpwi r0, 0 +/* 802BE460 002BA0C0 41 82 00 30 */ beq lbl_802BE490 +/* 802BE464 002BA0C4 38 61 00 08 */ addi r3, r1, 8 +/* 802BE468 002BA0C8 38 84 00 02 */ addi r4, r4, 2 +/* 802BE46C 002BA0CC 4B FF F0 F5 */ bl func_802BD560 +/* 802BE470 002BA0D0 81 9C 87 98 */ lwz r12, -0x7868(r28) +/* 802BE474 002BA0D4 38 81 00 08 */ addi r4, r1, 8 +/* 802BE478 002BA0D8 9B C1 00 0E */ stb r30, 0xe(r1) +/* 802BE47C 002BA0DC 38 60 00 02 */ li r3, 2 +/* 802BE480 002BA0E0 93 C1 01 08 */ stw r30, 0x108(r1) +/* 802BE484 002BA0E4 7D 89 03 A6 */ mtctr r12 +/* 802BE488 002BA0E8 4E 80 04 21 */ bctrl +/* 802BE48C 002BA0EC 48 00 00 A8 */ b lbl_802BE534 +lbl_802BE490: +/* 802BE490 002BA0F0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802BE494 002BA0F4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802BE498 002BA0F8 A0 83 06 4C */ lhz r4, 0x64c(r3) +/* 802BE49C 002BA0FC 28 04 75 30 */ cmplwi r4, 0x7530 +/* 802BE4A0 002BA100 40 80 00 1C */ bge lbl_802BE4BC +/* 802BE4A4 002BA104 3C 60 80 57 */ lis r3, lbl_80568798@ha +/* 802BE4A8 002BA108 38 A4 00 64 */ addi r5, r4, 0x64 +/* 802BE4AC 002BA10C 38 63 87 98 */ addi r3, r3, lbl_80568798@l +/* 802BE4B0 002BA110 38 80 02 05 */ li r4, 0x205 +/* 802BE4B4 002BA114 38 63 00 58 */ addi r3, r3, 0x58 +/* 802BE4B8 002BA118 4B FF F5 71 */ bl func_802BDA28 +lbl_802BE4BC: +/* 802BE4BC 002BA11C 3F C0 80 57 */ lis r30, lbl_80568798@ha +/* 802BE4C0 002BA120 3C 80 80 2C */ lis r4, lbl_802BF0E0@ha +/* 802BE4C4 002BA124 3B DE 87 98 */ addi r30, r30, lbl_80568798@l +/* 802BE4C8 002BA128 80 7E 00 04 */ lwz r3, 4(r30) +/* 802BE4CC 002BA12C 38 84 F0 E0 */ addi r4, r4, lbl_802BF0E0@l +/* 802BE4D0 002BA130 38 63 00 02 */ addi r3, r3, 2 +/* 802BE4D4 002BA134 48 00 96 F5 */ bl func_802C7BC8 +/* 802BE4D8 002BA138 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802BE4DC 002BA13C 28 00 00 01 */ cmplwi r0, 1 +/* 802BE4E0 002BA140 41 82 00 4C */ beq lbl_802BE52C +/* 802BE4E4 002BA144 38 7E 00 58 */ addi r3, r30, 0x58 +/* 802BE4E8 002BA148 4B FF F5 61 */ bl func_802BDA48 +/* 802BE4EC 002BA14C 80 9E 00 04 */ lwz r4, 4(r30) +/* 802BE4F0 002BA150 38 60 01 10 */ li r3, 0x110 +/* 802BE4F4 002BA154 3B 84 00 02 */ addi r28, r4, 2 +/* 802BE4F8 002BA158 4B FF B5 B5 */ bl func_802B9AAC +/* 802BE4FC 002BA15C 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE500 002BA160 7C 7D 1B 78 */ mr r29, r3 +/* 802BE504 002BA164 41 82 00 28 */ beq lbl_802BE52C +/* 802BE508 002BA168 7F 84 E3 78 */ mr r4, r28 +/* 802BE50C 002BA16C 38 63 00 08 */ addi r3, r3, 8 +/* 802BE510 002BA170 4B FF F0 51 */ bl func_802BD560 +/* 802BE514 002BA174 38 60 00 00 */ li r3, 0 +/* 802BE518 002BA178 38 00 02 04 */ li r0, 0x204 +/* 802BE51C 002BA17C 98 7D 00 0E */ stb r3, 0xe(r29) +/* 802BE520 002BA180 7F A3 EB 78 */ mr r3, r29 +/* 802BE524 002BA184 B0 1D 00 00 */ sth r0, 0(r29) +/* 802BE528 002BA188 4B FF F4 E5 */ bl func_802BDA0C +lbl_802BE52C: +/* 802BE52C 002BA18C 3B 60 00 00 */ li r27, 0 +/* 802BE530 002BA190 48 00 00 1C */ b lbl_802BE54C +lbl_802BE534: +/* 802BE534 002BA194 80 7D 00 04 */ lwz r3, 4(r29) +/* 802BE538 002BA198 48 00 99 69 */ bl func_802C7EA0 +/* 802BE53C 002BA19C 90 7D 00 04 */ stw r3, 4(r29) +lbl_802BE540: +/* 802BE540 002BA1A0 80 9D 00 04 */ lwz r4, 4(r29) +/* 802BE544 002BA1A4 2C 04 00 00 */ cmpwi r4, 0 +/* 802BE548 002BA1A8 40 82 FF 10 */ bne lbl_802BE458 +lbl_802BE54C: +/* 802BE54C 002BA1AC 2C 1B 00 00 */ cmpwi r27, 0 +/* 802BE550 002BA1B0 41 82 00 30 */ beq lbl_802BE580 +/* 802BE554 002BA1B4 3C 80 80 57 */ lis r4, lbl_80568798@ha +/* 802BE558 002BA1B8 38 00 00 00 */ li r0, 0 +/* 802BE55C 002BA1BC 38 84 87 98 */ addi r4, r4, lbl_80568798@l +/* 802BE560 002BA1C0 38 60 01 10 */ li r3, 0x110 +/* 802BE564 002BA1C4 90 04 00 08 */ stw r0, 8(r4) +/* 802BE568 002BA1C8 4B FF B5 45 */ bl func_802B9AAC +/* 802BE56C 002BA1CC 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE570 002BA1D0 41 82 00 10 */ beq lbl_802BE580 +/* 802BE574 002BA1D4 38 00 02 07 */ li r0, 0x207 +/* 802BE578 002BA1D8 B0 03 00 00 */ sth r0, 0(r3) +/* 802BE57C 002BA1DC 4B FF F4 91 */ bl func_802BDA0C +lbl_802BE580: +/* 802BE580 002BA1E0 3C 60 80 57 */ lis r3, lbl_80568798@ha +/* 802BE584 002BA1E4 88 1F 00 08 */ lbz r0, 8(r31) +/* 802BE588 002BA1E8 81 83 87 98 */ lwz r12, lbl_80568798@l(r3) +/* 802BE58C 002BA1EC 38 81 01 10 */ addi r4, r1, 0x110 +/* 802BE590 002BA1F0 98 01 01 10 */ stb r0, 0x110(r1) +/* 802BE594 002BA1F4 38 60 00 01 */ li r3, 1 +/* 802BE598 002BA1F8 7D 89 03 A6 */ mtctr r12 +/* 802BE59C 002BA1FC 4E 80 04 21 */ bctrl +/* 802BE5A0 002BA200 39 61 02 30 */ addi r11, r1, 0x230 +/* 802BE5A4 002BA204 4B F0 8B D1 */ bl _restgpr_27 +/* 802BE5A8 002BA208 80 01 02 34 */ lwz r0, 0x234(r1) +/* 802BE5AC 002BA20C 7C 08 03 A6 */ mtlr r0 +/* 802BE5B0 002BA210 38 21 02 30 */ addi r1, r1, 0x230 +/* 802BE5B4 002BA214 4E 80 00 20 */ blr +/* 802BE5B8 002BA218 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 802BE5BC 002BA21C 7C 08 02 A6 */ mflr r0 +/* 802BE5C0 002BA220 90 01 01 34 */ stw r0, 0x134(r1) +/* 802BE5C4 002BA224 39 61 01 30 */ addi r11, r1, 0x130 +/* 802BE5C8 002BA228 4B F0 8B 61 */ bl _savegpr_27 +/* 802BE5CC 002BA22C 3F 80 80 57 */ lis r28, lbl_80568798@ha +/* 802BE5D0 002BA230 7C 7F 1B 78 */ mr r31, r3 +/* 802BE5D4 002BA234 3B 60 00 01 */ li r27, 1 +/* 802BE5D8 002BA238 3B C0 00 00 */ li r30, 0 +/* 802BE5DC 002BA23C 3B BC 87 98 */ addi r29, r28, lbl_80568798@l +/* 802BE5E0 002BA240 48 00 00 DC */ b lbl_802BE6BC +lbl_802BE5E4: +/* 802BE5E4 002BA244 80 9D 00 04 */ lwz r4, 4(r29) +/* 802BE5E8 002BA248 88 04 00 10 */ lbz r0, 0x10(r4) +/* 802BE5EC 002BA24C 2C 00 00 00 */ cmpwi r0, 0 +/* 802BE5F0 002BA250 41 82 00 30 */ beq lbl_802BE620 +/* 802BE5F4 002BA254 38 61 00 08 */ addi r3, r1, 8 +/* 802BE5F8 002BA258 38 84 00 02 */ addi r4, r4, 2 +/* 802BE5FC 002BA25C 4B FF EF 65 */ bl func_802BD560 +/* 802BE600 002BA260 81 9C 87 98 */ lwz r12, -0x7868(r28) +/* 802BE604 002BA264 38 81 00 08 */ addi r4, r1, 8 +/* 802BE608 002BA268 9B C1 00 0E */ stb r30, 0xe(r1) +/* 802BE60C 002BA26C 38 60 00 02 */ li r3, 2 +/* 802BE610 002BA270 93 C1 01 08 */ stw r30, 0x108(r1) +/* 802BE614 002BA274 7D 89 03 A6 */ mtctr r12 +/* 802BE618 002BA278 4E 80 04 21 */ bctrl +/* 802BE61C 002BA27C 48 00 00 A0 */ b lbl_802BE6BC +lbl_802BE620: +/* 802BE620 002BA280 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802BE624 002BA284 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802BE628 002BA288 A0 83 06 4C */ lhz r4, 0x64c(r3) +/* 802BE62C 002BA28C 28 04 75 30 */ cmplwi r4, 0x7530 +/* 802BE630 002BA290 40 80 00 14 */ bge lbl_802BE644 +/* 802BE634 002BA294 38 A4 00 64 */ addi r5, r4, 0x64 +/* 802BE638 002BA298 38 7D 00 58 */ addi r3, r29, 0x58 +/* 802BE63C 002BA29C 38 80 02 05 */ li r4, 0x205 +/* 802BE640 002BA2A0 4B FF F3 E9 */ bl func_802BDA28 +lbl_802BE644: +/* 802BE644 002BA2A4 3F C0 80 57 */ lis r30, lbl_80568798@ha +/* 802BE648 002BA2A8 3C 80 80 2C */ lis r4, lbl_802BF0E0@ha +/* 802BE64C 002BA2AC 3B DE 87 98 */ addi r30, r30, lbl_80568798@l +/* 802BE650 002BA2B0 80 7E 00 04 */ lwz r3, 4(r30) +/* 802BE654 002BA2B4 38 84 F0 E0 */ addi r4, r4, lbl_802BF0E0@l +/* 802BE658 002BA2B8 38 63 00 02 */ addi r3, r3, 2 +/* 802BE65C 002BA2BC 48 00 95 6D */ bl func_802C7BC8 +/* 802BE660 002BA2C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802BE664 002BA2C4 28 00 00 01 */ cmplwi r0, 1 +/* 802BE668 002BA2C8 41 82 00 4C */ beq lbl_802BE6B4 +/* 802BE66C 002BA2CC 38 7E 00 58 */ addi r3, r30, 0x58 +/* 802BE670 002BA2D0 4B FF F3 D9 */ bl func_802BDA48 +/* 802BE674 002BA2D4 80 9E 00 04 */ lwz r4, 4(r30) +/* 802BE678 002BA2D8 38 60 01 10 */ li r3, 0x110 +/* 802BE67C 002BA2DC 3B 84 00 02 */ addi r28, r4, 2 +/* 802BE680 002BA2E0 4B FF B4 2D */ bl func_802B9AAC +/* 802BE684 002BA2E4 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE688 002BA2E8 7C 7D 1B 78 */ mr r29, r3 +/* 802BE68C 002BA2EC 41 82 00 28 */ beq lbl_802BE6B4 +/* 802BE690 002BA2F0 7F 84 E3 78 */ mr r4, r28 +/* 802BE694 002BA2F4 38 63 00 08 */ addi r3, r3, 8 +/* 802BE698 002BA2F8 4B FF EE C9 */ bl func_802BD560 +/* 802BE69C 002BA2FC 38 60 00 00 */ li r3, 0 +/* 802BE6A0 002BA300 38 00 02 04 */ li r0, 0x204 +/* 802BE6A4 002BA304 98 7D 00 0E */ stb r3, 0xe(r29) +/* 802BE6A8 002BA308 7F A3 EB 78 */ mr r3, r29 +/* 802BE6AC 002BA30C B0 1D 00 00 */ sth r0, 0(r29) +/* 802BE6B0 002BA310 4B FF F3 5D */ bl func_802BDA0C +lbl_802BE6B4: +/* 802BE6B4 002BA314 3B 60 00 00 */ li r27, 0 +/* 802BE6B8 002BA318 48 00 00 18 */ b lbl_802BE6D0 +lbl_802BE6BC: +/* 802BE6BC 002BA31C 80 7D 00 04 */ lwz r3, 4(r29) +/* 802BE6C0 002BA320 48 00 97 E1 */ bl func_802C7EA0 +/* 802BE6C4 002BA324 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE6C8 002BA328 90 7D 00 04 */ stw r3, 4(r29) +/* 802BE6CC 002BA32C 40 82 FF 18 */ bne lbl_802BE5E4 +lbl_802BE6D0: +/* 802BE6D0 002BA330 2C 1B 00 00 */ cmpwi r27, 0 +/* 802BE6D4 002BA334 41 82 00 20 */ beq lbl_802BE6F4 +/* 802BE6D8 002BA338 38 60 01 10 */ li r3, 0x110 +/* 802BE6DC 002BA33C 4B FF B3 D1 */ bl func_802B9AAC +/* 802BE6E0 002BA340 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE6E4 002BA344 41 82 00 10 */ beq lbl_802BE6F4 +/* 802BE6E8 002BA348 38 00 02 07 */ li r0, 0x207 +/* 802BE6EC 002BA34C B0 03 00 00 */ sth r0, 0(r3) +/* 802BE6F0 002BA350 4B FF F3 1D */ bl func_802BDA0C +lbl_802BE6F4: +/* 802BE6F4 002BA354 3C 60 80 57 */ lis r3, lbl_80568798@ha +/* 802BE6F8 002BA358 38 9F 00 08 */ addi r4, r31, 8 +/* 802BE6FC 002BA35C 81 83 87 98 */ lwz r12, lbl_80568798@l(r3) +/* 802BE700 002BA360 38 60 00 02 */ li r3, 2 +/* 802BE704 002BA364 7D 89 03 A6 */ mtctr r12 +/* 802BE708 002BA368 4E 80 04 21 */ bctrl +/* 802BE70C 002BA36C 39 61 01 30 */ addi r11, r1, 0x130 +/* 802BE710 002BA370 4B F0 8A 65 */ bl _restgpr_27 +/* 802BE714 002BA374 80 01 01 34 */ lwz r0, 0x134(r1) +/* 802BE718 002BA378 7C 08 03 A6 */ mtlr r0 +/* 802BE71C 002BA37C 38 21 01 30 */ addi r1, r1, 0x130 +/* 802BE720 002BA380 4E 80 00 20 */ blr +/* 802BE724 002BA384 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BE728 002BA388 7C 08 02 A6 */ mflr r0 +/* 802BE72C 002BA38C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE730 002BA390 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BE734 002BA394 7C 7F 1B 78 */ mr r31, r3 +/* 802BE738 002BA398 38 60 01 10 */ li r3, 0x110 +/* 802BE73C 002BA39C 4B FF B3 71 */ bl func_802B9AAC +/* 802BE740 002BA3A0 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE744 002BA3A4 41 82 00 10 */ beq lbl_802BE754 +/* 802BE748 002BA3A8 38 00 02 07 */ li r0, 0x207 +/* 802BE74C 002BA3AC B0 03 00 00 */ sth r0, 0(r3) +/* 802BE750 002BA3B0 4B FF F2 BD */ bl func_802BDA0C +lbl_802BE754: +/* 802BE754 002BA3B4 38 00 00 00 */ li r0, 0 +/* 802BE758 002BA3B8 3C A0 80 57 */ lis r5, lbl_80568798@ha +/* 802BE75C 002BA3BC 90 1F 01 08 */ stw r0, 0x108(r31) +/* 802BE760 002BA3C0 38 9F 00 08 */ addi r4, r31, 8 +/* 802BE764 002BA3C4 38 60 00 02 */ li r3, 2 +/* 802BE768 002BA3C8 81 85 87 98 */ lwz r12, lbl_80568798@l(r5) +/* 802BE76C 002BA3CC 7D 89 03 A6 */ mtctr r12 +/* 802BE770 002BA3D0 4E 80 04 21 */ bctrl +/* 802BE774 002BA3D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE778 002BA3D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BE77C 002BA3DC 7C 08 03 A6 */ mtlr r0 +/* 802BE780 002BA3E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE784 002BA3E4 4E 80 00 20 */ blr +/* 802BE788 002BA3E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BE78C 002BA3EC 7C 08 02 A6 */ mflr r0 +/* 802BE790 002BA3F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BE794 002BA3F4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BE798 002BA3F8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BE79C 002BA3FC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BE7A0 002BA400 3B A0 00 00 */ li r29, 0 +/* 802BE7A4 002BA404 A0 A3 00 08 */ lhz r5, 8(r3) +/* 802BE7A8 002BA408 38 60 00 00 */ li r3, 0 +/* 802BE7AC 002BA40C 2C 05 00 00 */ cmpwi r5, 0 +/* 802BE7B0 002BA410 41 82 00 14 */ beq lbl_802BE7C4 +/* 802BE7B4 002BA414 28 05 FF F0 */ cmplwi r5, 0xfff0 +/* 802BE7B8 002BA418 41 82 00 0C */ beq lbl_802BE7C4 +/* 802BE7BC 002BA41C 28 05 FF F4 */ cmplwi r5, 0xfff4 +/* 802BE7C0 002BA420 40 82 01 54 */ bne lbl_802BE914 +lbl_802BE7C4: +/* 802BE7C4 002BA424 3C C0 80 57 */ lis r6, lbl_80568798@ha +/* 802BE7C8 002BA428 3C 80 80 40 */ lis r4, lbl_803FDB60@ha +/* 802BE7CC 002BA42C 38 C6 87 98 */ addi r6, r6, lbl_80568798@l +/* 802BE7D0 002BA430 28 05 FF F4 */ cmplwi r5, 0xfff4 +/* 802BE7D4 002BA434 88 A6 00 70 */ lbz r5, 0x70(r6) +/* 802BE7D8 002BA438 38 84 DB 60 */ addi r4, r4, lbl_803FDB60@l +/* 802BE7DC 002BA43C 38 05 FF FF */ addi r0, r5, -1 +/* 802BE7E0 002BA440 54 00 08 3C */ slwi r0, r0, 1 +/* 802BE7E4 002BA444 7F C4 02 2E */ lhzx r30, r4, r0 +/* 802BE7E8 002BA448 41 82 00 1C */ beq lbl_802BE804 +/* 802BE7EC 002BA44C 80 66 00 14 */ lwz r3, 0x14(r6) +/* 802BE7F0 002BA450 7F C4 F3 78 */ mr r4, r30 +/* 802BE7F4 002BA454 38 A0 00 00 */ li r5, 0 +/* 802BE7F8 002BA458 48 02 3A 51 */ bl func_802E2248 +/* 802BE7FC 002BA45C 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE800 002BA460 41 82 00 64 */ beq lbl_802BE864 +lbl_802BE804: +/* 802BE804 002BA464 28 1E 12 00 */ cmplwi r30, 0x1200 +/* 802BE808 002BA468 40 82 00 2C */ bne lbl_802BE834 +/* 802BE80C 002BA46C 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE810 002BA470 41 82 00 28 */ beq lbl_802BE838 +/* 802BE814 002BA474 3C 80 00 01 */ lis r4, 0x00008001@ha +/* 802BE818 002BA478 38 04 80 01 */ addi r0, r4, 0x00008001@l +/* 802BE81C 002BA47C 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 802BE820 002BA480 48 02 3A 01 */ bl func_802E2220 +/* 802BE824 002BA484 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE828 002BA488 41 82 00 10 */ beq lbl_802BE838 +/* 802BE82C 002BA48C 3B A0 00 01 */ li r29, 1 +/* 802BE830 002BA490 48 00 00 08 */ b lbl_802BE838 +lbl_802BE834: +/* 802BE834 002BA494 3B A0 00 01 */ li r29, 1 +lbl_802BE838: +/* 802BE838 002BA498 2C 1D 00 00 */ cmpwi r29, 0 +/* 802BE83C 002BA49C 41 82 00 28 */ beq lbl_802BE864 +/* 802BE840 002BA4A0 3C C0 80 57 */ lis r6, lbl_80568798@ha +/* 802BE844 002BA4A4 38 80 00 01 */ li r4, 1 +/* 802BE848 002BA4A8 38 C6 87 98 */ addi r6, r6, lbl_80568798@l +/* 802BE84C 002BA4AC 88 66 00 70 */ lbz r3, 0x70(r6) +/* 802BE850 002BA4B0 80 A6 00 10 */ lwz r5, 0x10(r6) +/* 802BE854 002BA4B4 38 03 FF FF */ addi r0, r3, -1 +/* 802BE858 002BA4B8 7C 80 00 30 */ slw r0, r4, r0 +/* 802BE85C 002BA4BC 7C A0 03 78 */ or r0, r5, r0 +/* 802BE860 002BA4C0 90 06 00 10 */ stw r0, 0x10(r6) +lbl_802BE864: +/* 802BE864 002BA4C4 3F C0 80 57 */ lis r30, lbl_80568798@ha +/* 802BE868 002BA4C8 3B DE 87 98 */ addi r30, r30, lbl_80568798@l +/* 802BE86C 002BA4CC 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 802BE870 002BA4D0 4B FF B4 C5 */ bl func_802B9D34 +/* 802BE874 002BA4D4 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 802BE878 002BA4D8 3B E0 00 00 */ li r31, 0 +/* 802BE87C 002BA4DC 93 FE 00 14 */ stw r31, 0x14(r30) +/* 802BE880 002BA4E0 2C 00 00 00 */ cmpwi r0, 0 +/* 802BE884 002BA4E4 41 82 00 10 */ beq lbl_802BE894 +/* 802BE888 002BA4E8 38 7E 00 1A */ addi r3, r30, 0x1a +/* 802BE88C 002BA4EC 48 00 04 71 */ bl func_802BECFC +/* 802BE890 002BA4F0 48 00 01 44 */ b lbl_802BE9D4 +lbl_802BE894: +/* 802BE894 002BA4F4 3C 60 80 2C */ lis r3, lbl_802BF0A0@ha +/* 802BE898 002BA4F8 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l +/* 802BE89C 002BA4FC 48 00 C0 E5 */ bl func_802CA980 +/* 802BE8A0 002BA500 38 60 01 10 */ li r3, 0x110 +/* 802BE8A4 002BA504 4B FF B2 09 */ bl func_802B9AAC +/* 802BE8A8 002BA508 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE8AC 002BA50C 7C 7D 1B 78 */ mr r29, r3 +/* 802BE8B0 002BA510 41 82 01 24 */ beq lbl_802BE9D4 +/* 802BE8B4 002BA514 38 00 02 08 */ li r0, 0x208 +/* 802BE8B8 002BA518 38 9E 00 1A */ addi r4, r30, 0x1a +/* 802BE8BC 002BA51C B0 03 00 00 */ sth r0, 0(r3) +/* 802BE8C0 002BA520 9B E3 01 0C */ stb r31, 0x10c(r3) +/* 802BE8C4 002BA524 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 802BE8C8 002BA528 90 03 01 08 */ stw r0, 0x108(r3) +/* 802BE8CC 002BA52C 38 63 00 08 */ addi r3, r3, 8 +/* 802BE8D0 002BA530 4B FF EC 91 */ bl func_802BD560 +/* 802BE8D4 002BA534 88 1E 00 20 */ lbz r0, 0x20(r30) +/* 802BE8D8 002BA538 3B FE 00 20 */ addi r31, r30, 0x20 +/* 802BE8DC 002BA53C 7C 00 07 75 */ extsb. r0, r0 +/* 802BE8E0 002BA540 40 82 00 18 */ bne lbl_802BE8F8 +/* 802BE8E4 002BA544 38 7E 00 1A */ addi r3, r30, 0x1a +/* 802BE8E8 002BA548 48 00 6A BD */ bl func_802C53A4 +/* 802BE8EC 002BA54C 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE8F0 002BA550 41 82 00 08 */ beq lbl_802BE8F8 +/* 802BE8F4 002BA554 7C 7F 1B 78 */ mr r31, r3 +lbl_802BE8F8: +/* 802BE8F8 002BA558 7F E4 FB 78 */ mr r4, r31 +/* 802BE8FC 002BA55C 38 7D 00 0E */ addi r3, r29, 0xe +/* 802BE900 002BA560 38 A0 00 20 */ li r5, 0x20 +/* 802BE904 002BA564 4B F0 FA 8D */ bl strncpy +/* 802BE908 002BA568 7F A3 EB 78 */ mr r3, r29 +/* 802BE90C 002BA56C 4B FF F1 01 */ bl func_802BDA0C +/* 802BE910 002BA570 48 00 00 C4 */ b lbl_802BE9D4 +lbl_802BE914: +/* 802BE914 002BA574 28 05 FF F1 */ cmplwi r5, 0xfff1 +/* 802BE918 002BA578 41 82 00 14 */ beq lbl_802BE92C +/* 802BE91C 002BA57C 38 05 00 0A */ addi r0, r5, 0xa +/* 802BE920 002BA580 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 802BE924 002BA584 28 00 00 01 */ cmplwi r0, 1 +/* 802BE928 002BA588 41 81 00 14 */ bgt lbl_802BE93C +lbl_802BE92C: +/* 802BE92C 002BA58C 3C 60 80 57 */ lis r3, lbl_80568798@ha +/* 802BE930 002BA590 38 00 00 00 */ li r0, 0 +/* 802BE934 002BA594 38 63 87 98 */ addi r3, r3, lbl_80568798@l +/* 802BE938 002BA598 98 03 00 78 */ stb r0, 0x78(r3) +lbl_802BE93C: +/* 802BE93C 002BA59C 3F E0 80 57 */ lis r31, lbl_80568798@ha +/* 802BE940 002BA5A0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l +/* 802BE944 002BA5A4 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 802BE948 002BA5A8 4B FF B3 ED */ bl func_802B9D34 +/* 802BE94C 002BA5AC 38 00 00 00 */ li r0, 0 +/* 802BE950 002BA5B0 3C 60 80 2C */ lis r3, lbl_802BF0A0@ha +/* 802BE954 002BA5B4 90 1F 00 14 */ stw r0, 0x14(r31) +/* 802BE958 002BA5B8 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l +/* 802BE95C 002BA5BC 48 00 C0 25 */ bl func_802CA980 +/* 802BE960 002BA5C0 38 60 01 10 */ li r3, 0x110 +/* 802BE964 002BA5C4 4B FF B1 49 */ bl func_802B9AAC +/* 802BE968 002BA5C8 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE96C 002BA5CC 7C 7D 1B 78 */ mr r29, r3 +/* 802BE970 002BA5D0 41 82 00 64 */ beq lbl_802BE9D4 +/* 802BE974 002BA5D4 38 80 02 08 */ li r4, 0x208 +/* 802BE978 002BA5D8 38 00 00 01 */ li r0, 1 +/* 802BE97C 002BA5DC B0 83 00 00 */ sth r4, 0(r3) +/* 802BE980 002BA5E0 38 9F 00 1A */ addi r4, r31, 0x1a +/* 802BE984 002BA5E4 98 03 01 0C */ stb r0, 0x10c(r3) +/* 802BE988 002BA5E8 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 802BE98C 002BA5EC 90 03 01 08 */ stw r0, 0x108(r3) +/* 802BE990 002BA5F0 38 63 00 08 */ addi r3, r3, 8 +/* 802BE994 002BA5F4 4B FF EB CD */ bl func_802BD560 +/* 802BE998 002BA5F8 88 1F 00 20 */ lbz r0, 0x20(r31) +/* 802BE99C 002BA5FC 3B DF 00 20 */ addi r30, r31, 0x20 +/* 802BE9A0 002BA600 7C 00 07 75 */ extsb. r0, r0 +/* 802BE9A4 002BA604 40 82 00 18 */ bne lbl_802BE9BC +/* 802BE9A8 002BA608 38 7F 00 1A */ addi r3, r31, 0x1a +/* 802BE9AC 002BA60C 48 00 69 F9 */ bl func_802C53A4 +/* 802BE9B0 002BA610 2C 03 00 00 */ cmpwi r3, 0 +/* 802BE9B4 002BA614 41 82 00 08 */ beq lbl_802BE9BC +/* 802BE9B8 002BA618 7C 7E 1B 78 */ mr r30, r3 +lbl_802BE9BC: +/* 802BE9BC 002BA61C 7F C4 F3 78 */ mr r4, r30 +/* 802BE9C0 002BA620 38 7D 00 0E */ addi r3, r29, 0xe +/* 802BE9C4 002BA624 38 A0 00 20 */ li r5, 0x20 +/* 802BE9C8 002BA628 4B F0 F9 C9 */ bl strncpy +/* 802BE9CC 002BA62C 7F A3 EB 78 */ mr r3, r29 +/* 802BE9D0 002BA630 4B FF F0 3D */ bl func_802BDA0C +lbl_802BE9D4: +/* 802BE9D4 002BA634 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BE9D8 002BA638 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BE9DC 002BA63C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BE9E0 002BA640 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BE9E4 002BA644 7C 08 03 A6 */ mtlr r0 +/* 802BE9E8 002BA648 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BE9EC 002BA64C 4E 80 00 20 */ blr +/* 802BE9F0 002BA650 3C 80 80 57 */ lis r4, lbl_80568798@ha +/* 802BE9F4 002BA654 38 60 00 03 */ li r3, 3 +/* 802BE9F8 002BA658 81 84 87 98 */ lwz r12, lbl_80568798@l(r4) +/* 802BE9FC 002BA65C 38 80 00 00 */ li r4, 0 +/* 802BEA00 002BA660 7D 89 03 A6 */ mtctr r12 +/* 802BEA04 002BA664 4E 80 04 20 */ bctr +/* 802BEA08 002BA668 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEA0C 002BA66C 7C 08 02 A6 */ mflr r0 +/* 802BEA10 002BA670 3C 80 80 57 */ lis r4, lbl_80568798@ha +/* 802BEA14 002BA674 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEA18 002BA678 81 84 87 98 */ lwz r12, lbl_80568798@l(r4) +/* 802BEA1C 002BA67C 38 83 00 08 */ addi r4, r3, 8 +/* 802BEA20 002BA680 38 60 00 02 */ li r3, 2 +/* 802BEA24 002BA684 7D 89 03 A6 */ mtctr r12 +/* 802BEA28 002BA688 4E 80 04 21 */ bctrl +/* 802BEA2C 002BA68C 38 60 01 10 */ li r3, 0x110 +/* 802BEA30 002BA690 4B FF B0 7D */ bl func_802B9AAC +/* 802BEA34 002BA694 2C 03 00 00 */ cmpwi r3, 0 +/* 802BEA38 002BA698 41 82 00 10 */ beq lbl_802BEA48 +/* 802BEA3C 002BA69C 38 00 02 07 */ li r0, 0x207 +/* 802BEA40 002BA6A0 B0 03 00 00 */ sth r0, 0(r3) +/* 802BEA44 002BA6A4 4B FF EF C9 */ bl func_802BDA0C +lbl_802BEA48: +/* 802BEA48 002BA6A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEA4C 002BA6AC 7C 08 03 A6 */ mtlr r0 +/* 802BEA50 002BA6B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEA54 002BA6B4 4E 80 00 20 */ blr +/* 802BEA58 002BA6B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEA5C 002BA6BC 7C 08 02 A6 */ mflr r0 +/* 802BEA60 002BA6C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEA64 002BA6C4 80 03 01 08 */ lwz r0, 0x108(r3) +/* 802BEA68 002BA6C8 2C 00 00 00 */ cmpwi r0, 0 +/* 802BEA6C 002BA6CC 41 82 00 1C */ beq lbl_802BEA88 +/* 802BEA70 002BA6D0 3C A0 80 57 */ lis r5, lbl_80568798@ha +/* 802BEA74 002BA6D4 38 83 00 08 */ addi r4, r3, 8 +/* 802BEA78 002BA6D8 81 85 87 98 */ lwz r12, lbl_80568798@l(r5) +/* 802BEA7C 002BA6DC 38 60 00 02 */ li r3, 2 +/* 802BEA80 002BA6E0 7D 89 03 A6 */ mtctr r12 +/* 802BEA84 002BA6E4 4E 80 04 21 */ bctrl +lbl_802BEA88: +/* 802BEA88 002BA6E8 3C C0 80 57 */ lis r6, lbl_80568798@ha +/* 802BEA8C 002BA6EC 38 C6 87 98 */ addi r6, r6, lbl_80568798@l +/* 802BEA90 002BA6F0 88 06 00 78 */ lbz r0, 0x78(r6) +/* 802BEA94 002BA6F4 2C 00 00 00 */ cmpwi r0, 0 +/* 802BEA98 002BA6F8 40 82 00 14 */ bne lbl_802BEAAC +/* 802BEA9C 002BA6FC 38 00 00 00 */ li r0, 0 +/* 802BEAA0 002BA700 98 06 00 78 */ stb r0, 0x78(r6) +/* 802BEAA4 002BA704 48 00 03 F9 */ bl func_802BEE9C +/* 802BEAA8 002BA708 48 00 00 28 */ b lbl_802BEAD0 +lbl_802BEAAC: +/* 802BEAAC 002BA70C 3C A0 80 2C */ lis r5, lbl_802BEAE0@ha +/* 802BEAB0 002BA710 38 00 00 01 */ li r0, 1 +/* 802BEAB4 002BA714 38 A5 EA E0 */ addi r5, r5, lbl_802BEAE0@l +/* 802BEAB8 002BA718 98 06 00 79 */ stb r0, 0x79(r6) +/* 802BEABC 002BA71C 38 66 00 40 */ addi r3, r6, 0x40 +/* 802BEAC0 002BA720 38 80 00 00 */ li r4, 0 +/* 802BEAC4 002BA724 90 A6 00 48 */ stw r5, 0x48(r6) +/* 802BEAC8 002BA728 38 A0 0B B8 */ li r5, 0xbb8 +/* 802BEACC 002BA72C 4B FF EF 5D */ bl func_802BDA28 +lbl_802BEAD0: +/* 802BEAD0 002BA730 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEAD4 002BA734 7C 08 03 A6 */ mtlr r0 +/* 802BEAD8 002BA738 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEADC 002BA73C 4E 80 00 20 */ blr +lbl_802BEAE0: +/* 802BEAE0 002BA740 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEAE4 002BA744 7C 08 02 A6 */ mflr r0 +/* 802BEAE8 002BA748 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEAEC 002BA74C 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802BEAF0 002BA750 28 00 00 04 */ cmplwi r0, 4 +/* 802BEAF4 002BA754 41 80 00 14 */ blt lbl_802BEB08 +/* 802BEAF8 002BA758 3C 80 80 44 */ lis r4, lbl_80440088@ha +/* 802BEAFC 002BA75C 38 60 05 03 */ li r3, 0x503 +/* 802BEB00 002BA760 38 84 00 88 */ addi r4, r4, lbl_80440088@l +/* 802BEB04 002BA764 4B FF E4 0D */ bl func_802BCF10 +lbl_802BEB08: +/* 802BEB08 002BA768 3C 60 80 57 */ lis r3, lbl_80568798@ha +/* 802BEB0C 002BA76C 38 00 00 00 */ li r0, 0 +/* 802BEB10 002BA770 38 63 87 98 */ addi r3, r3, lbl_80568798@l +/* 802BEB14 002BA774 98 03 00 78 */ stb r0, 0x78(r3) +/* 802BEB18 002BA778 48 00 03 85 */ bl func_802BEE9C +/* 802BEB1C 002BA77C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEB20 002BA780 7C 08 03 A6 */ mtlr r0 +/* 802BEB24 002BA784 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEB28 002BA788 4E 80 00 20 */ blr +/* 802BEB2C 002BA78C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEB30 002BA790 7C 08 02 A6 */ mflr r0 +/* 802BEB34 002BA794 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEB38 002BA798 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BEB3C 002BA79C 3F E0 80 57 */ lis r31, lbl_80568798@ha +/* 802BEB40 002BA7A0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l +/* 802BEB44 002BA7A4 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 802BEB48 002BA7A8 2C 03 00 00 */ cmpwi r3, 0 +/* 802BEB4C 002BA7AC 41 82 00 10 */ beq lbl_802BEB5C +/* 802BEB50 002BA7B0 4B FF B1 E5 */ bl func_802B9D34 +/* 802BEB54 002BA7B4 38 00 00 00 */ li r0, 0 +/* 802BEB58 002BA7B8 90 1F 00 14 */ stw r0, 0x14(r31) +lbl_802BEB5C: +/* 802BEB5C 002BA7BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEB60 002BA7C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BEB64 002BA7C4 7C 08 03 A6 */ mtlr r0 +/* 802BEB68 002BA7C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEB6C 002BA7CC 4E 80 00 20 */ blr +/* 802BEB70 002BA7D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEB74 002BA7D4 7C 08 02 A6 */ mflr r0 +/* 802BEB78 002BA7D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEB7C 002BA7DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BEB80 002BA7E0 7C 7F 1B 78 */ mr r31, r3 +/* 802BEB84 002BA7E4 38 60 00 1C */ li r3, 0x1c +/* 802BEB88 002BA7E8 4B FF AF 25 */ bl func_802B9AAC +/* 802BEB8C 002BA7EC 3C C0 80 57 */ lis r6, lbl_80568798@ha +/* 802BEB90 002BA7F0 7F E4 FB 78 */ mr r4, r31 +/* 802BEB94 002BA7F4 38 C6 87 98 */ addi r6, r6, lbl_80568798@l +/* 802BEB98 002BA7F8 38 A0 00 1C */ li r5, 0x1c +/* 802BEB9C 002BA7FC 90 66 00 74 */ stw r3, 0x74(r6) +/* 802BEBA0 002BA800 4B D4 54 61 */ bl memcpy +/* 802BEBA4 002BA804 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEBA8 002BA808 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BEBAC 002BA80C 7C 08 03 A6 */ mtlr r0 +/* 802BEBB0 002BA810 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEBB4 002BA814 4E 80 00 20 */ blr +/* 802BEBB8 002BA818 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEBBC 002BA81C 7C 08 02 A6 */ mflr r0 +/* 802BEBC0 002BA820 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEBC4 002BA824 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BEBC8 002BA828 7C 7F 1B 78 */ mr r31, r3 +/* 802BEBCC 002BA82C 38 60 00 18 */ li r3, 0x18 +/* 802BEBD0 002BA830 4B FF AE DD */ bl func_802B9AAC +/* 802BEBD4 002BA834 3C C0 80 57 */ lis r6, lbl_80568798@ha +/* 802BEBD8 002BA838 7F E4 FB 78 */ mr r4, r31 +/* 802BEBDC 002BA83C 38 C6 87 98 */ addi r6, r6, lbl_80568798@l +/* 802BEBE0 002BA840 38 A0 00 18 */ li r5, 0x18 +/* 802BEBE4 002BA844 90 66 00 74 */ stw r3, 0x74(r6) +/* 802BEBE8 002BA848 4B D4 54 19 */ bl memcpy +/* 802BEBEC 002BA84C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEBF0 002BA850 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BEBF4 002BA854 7C 08 03 A6 */ mtlr r0 +/* 802BEBF8 002BA858 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEBFC 002BA85C 4E 80 00 20 */ blr +/* 802BEC00 002BA860 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEC04 002BA864 7C 08 02 A6 */ mflr r0 +/* 802BEC08 002BA868 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEC0C 002BA86C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BEC10 002BA870 3F E0 80 57 */ lis r31, lbl_80568798@ha +/* 802BEC14 002BA874 3B FF 87 98 */ addi r31, r31, lbl_80568798@l +/* 802BEC18 002BA878 80 7F 00 74 */ lwz r3, 0x74(r31) +/* 802BEC1C 002BA87C 2C 03 00 00 */ cmpwi r3, 0 +/* 802BEC20 002BA880 41 82 00 10 */ beq lbl_802BEC30 +/* 802BEC24 002BA884 4B FF B1 11 */ bl func_802B9D34 +/* 802BEC28 002BA888 38 00 00 00 */ li r0, 0 +/* 802BEC2C 002BA88C 90 1F 00 74 */ stw r0, 0x74(r31) +lbl_802BEC30: +/* 802BEC30 002BA890 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEC34 002BA894 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BEC38 002BA898 7C 08 03 A6 */ mtlr r0 +/* 802BEC3C 002BA89C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEC40 002BA8A0 4E 80 00 20 */ blr +/* 802BEC44 002BA8A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEC48 002BA8A8 7C 08 02 A6 */ mflr r0 +/* 802BEC4C 002BA8AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEC50 002BA8B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BEC54 002BA8B4 3F E0 80 57 */ lis r31, lbl_80568798@ha +/* 802BEC58 002BA8B8 3B FF 87 98 */ addi r31, r31, lbl_80568798@l +/* 802BEC5C 002BA8BC 80 7F 00 74 */ lwz r3, 0x74(r31) +/* 802BEC60 002BA8C0 2C 03 00 00 */ cmpwi r3, 0 +/* 802BEC64 002BA8C4 41 82 00 10 */ beq lbl_802BEC74 +/* 802BEC68 002BA8C8 4B FF ED A5 */ bl func_802BDA0C +/* 802BEC6C 002BA8CC 38 00 00 00 */ li r0, 0 +/* 802BEC70 002BA8D0 90 1F 00 74 */ stw r0, 0x74(r31) +lbl_802BEC74: +/* 802BEC74 002BA8D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEC78 002BA8D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BEC7C 002BA8DC 7C 08 03 A6 */ mtlr r0 +/* 802BEC80 002BA8E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEC84 002BA8E4 4E 80 00 20 */ blr +/* 802BEC88 002BA8E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEC8C 002BA8EC 7C 08 02 A6 */ mflr r0 +/* 802BEC90 002BA8F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEC94 002BA8F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BEC98 002BA8F8 3F E0 80 57 */ lis r31, lbl_80568798@ha +/* 802BEC9C 002BA8FC 3B FF 87 98 */ addi r31, r31, lbl_80568798@l +/* 802BECA0 002BA900 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 802BECA4 002BA904 2C 03 00 00 */ cmpwi r3, 0 +/* 802BECA8 002BA908 41 82 00 10 */ beq lbl_802BECB8 +/* 802BECAC 002BA90C 4B FF B0 89 */ bl func_802B9D34 +/* 802BECB0 002BA910 38 00 00 00 */ li r0, 0 +/* 802BECB4 002BA914 90 1F 00 14 */ stw r0, 0x14(r31) +lbl_802BECB8: +/* 802BECB8 002BA918 3C 80 80 57 */ lis r4, lbl_80568798@ha +/* 802BECBC 002BA91C 38 60 00 04 */ li r3, 4 +/* 802BECC0 002BA920 81 84 87 98 */ lwz r12, lbl_80568798@l(r4) +/* 802BECC4 002BA924 38 80 00 00 */ li r4, 0 +/* 802BECC8 002BA928 7D 89 03 A6 */ mtctr r12 +/* 802BECCC 002BA92C 4E 80 04 21 */ bctrl +/* 802BECD0 002BA930 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BECD4 002BA934 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BECD8 002BA938 7C 08 03 A6 */ mtlr r0 +/* 802BECDC 002BA93C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BECE0 002BA940 4E 80 00 20 */ blr +/* 802BECE4 002BA944 3C 80 80 57 */ lis r4, lbl_80568798@ha +/* 802BECE8 002BA948 38 60 00 04 */ li r3, 4 +/* 802BECEC 002BA94C 81 84 87 98 */ lwz r12, lbl_80568798@l(r4) +/* 802BECF0 002BA950 38 80 00 00 */ li r4, 0 +/* 802BECF4 002BA954 7D 89 03 A6 */ mtctr r12 +/* 802BECF8 002BA958 4E 80 04 20 */ bctr + +.global func_802BECFC +func_802BECFC: +/* 802BECFC 002BA95C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802BED00 002BA960 7C 08 02 A6 */ mflr r0 +/* 802BED04 002BA964 90 01 00 54 */ stw r0, 0x54(r1) +/* 802BED08 002BA968 39 61 00 50 */ addi r11, r1, 0x50 +/* 802BED0C 002BA96C 4B F0 84 0D */ bl _savegpr_23 +/* 802BED10 002BA970 A0 82 A4 50 */ lhz r4, lbl_80642A50-_SDA2_BASE_(r2) +/* 802BED14 002BA974 3F 40 80 57 */ lis r26, lbl_80568798@ha +/* 802BED18 002BA978 A0 02 A4 52 */ lhz r0, lbl_80642A52-_SDA2_BASE_(r2) +/* 802BED1C 002BA97C 3F 20 80 40 */ lis r25, lbl_803FDB60@ha +/* 802BED20 002BA980 B0 81 00 08 */ sth r4, 8(r1) +/* 802BED24 002BA984 7C 7E 1B 78 */ mr r30, r3 +/* 802BED28 002BA988 3B 39 DB 60 */ addi r25, r25, lbl_803FDB60@l +/* 802BED2C 002BA98C 3B 5A 87 98 */ addi r26, r26, lbl_80568798@l +/* 802BED30 002BA990 B0 01 00 0A */ sth r0, 0xa(r1) +/* 802BED34 002BA994 3B E0 00 01 */ li r31, 1 +/* 802BED38 002BA998 3A E0 00 01 */ li r23, 1 +/* 802BED3C 002BA99C 3B 00 00 02 */ li r24, 2 +/* 802BED40 002BA9A0 3F 60 80 2C */ lis r27, 0x802c +/* 802BED44 002BA9A4 3B 80 00 00 */ li r28, 0 +/* 802BED48 002BA9A8 3B A0 00 17 */ li r29, 0x17 +/* 802BED4C 002BA9AC 48 00 00 BC */ b lbl_802BEE08 +lbl_802BED50: +/* 802BED50 002BA9B0 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 802BED54 002BA9B4 7E E0 00 30 */ slw r0, r23, r0 +/* 802BED58 002BA9B8 7C 60 00 39 */ and. r0, r3, r0 +/* 802BED5C 002BA9BC 41 82 00 A0 */ beq lbl_802BEDFC +/* 802BED60 002BA9C0 38 60 00 FA */ li r3, 0xfa +/* 802BED64 002BA9C4 4B FF AD 49 */ bl func_802B9AAC +/* 802BED68 002BA9C8 2C 03 00 00 */ cmpwi r3, 0 +/* 802BED6C 002BA9CC 90 7A 00 14 */ stw r3, 0x14(r26) +/* 802BED70 002BA9D0 41 82 00 8C */ beq lbl_802BEDFC +/* 802BED74 002BA9D4 88 7A 00 70 */ lbz r3, 0x70(r26) +/* 802BED78 002BA9D8 80 9A 00 0C */ lwz r4, 0xc(r26) +/* 802BED7C 002BA9DC 54 60 08 3C */ slwi r0, r3, 1 +/* 802BED80 002BA9E0 7E E3 18 30 */ slw r3, r23, r3 +/* 802BED84 002BA9E4 7C 19 02 2E */ lhzx r0, r25, r0 +/* 802BED88 002BA9E8 7C 83 18 78 */ andc r3, r4, r3 +/* 802BED8C 002BA9EC 90 7A 00 0C */ stw r3, 0xc(r26) +/* 802BED90 002BA9F0 28 00 12 00 */ cmplwi r0, 0x1200 +/* 802BED94 002BA9F4 B3 01 00 0C */ sth r24, 0xc(r1) +/* 802BED98 002BA9F8 B0 01 00 10 */ sth r0, 0x10(r1) +/* 802BED9C 002BA9FC 40 82 00 08 */ bne lbl_802BEDA4 +/* 802BEDA0 002BAA00 3B E0 00 02 */ li r31, 2 +lbl_802BEDA4: +/* 802BEDA4 002BAA04 80 7A 00 14 */ lwz r3, 0x14(r26) +/* 802BEDA8 002BAA08 7F E7 FB 78 */ mr r7, r31 +/* 802BEDAC 002BAA0C 38 C1 00 0C */ addi r6, r1, 0xc +/* 802BEDB0 002BAA10 39 01 00 08 */ addi r8, r1, 8 +/* 802BEDB4 002BAA14 38 80 00 FA */ li r4, 0xfa +/* 802BEDB8 002BAA18 38 A0 00 01 */ li r5, 1 +/* 802BEDBC 002BAA1C 48 02 30 2D */ bl func_802E1DE8 +/* 802BEDC0 002BAA20 80 9A 00 14 */ lwz r4, 0x14(r26) +/* 802BEDC4 002BAA24 7F C3 F3 78 */ mr r3, r30 +/* 802BEDC8 002BAA28 38 BB EF 7C */ addi r5, r27, -4228 +/* 802BEDCC 002BAA2C 48 02 33 F1 */ bl func_802E21BC +/* 802BEDD0 002BAA30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BEDD4 002BAA34 40 82 00 18 */ bne lbl_802BEDEC +/* 802BEDD8 002BAA38 80 7A 00 14 */ lwz r3, 0x14(r26) +/* 802BEDDC 002BAA3C 4B FF AF 59 */ bl func_802B9D34 +/* 802BEDE0 002BAA40 93 9A 00 14 */ stw r28, 0x14(r26) +/* 802BEDE4 002BAA44 9B BA 00 70 */ stb r29, 0x70(r26) +/* 802BEDE8 002BAA48 48 00 00 14 */ b lbl_802BEDFC +lbl_802BEDEC: +/* 802BEDEC 002BAA4C 88 7A 00 70 */ lbz r3, 0x70(r26) +/* 802BEDF0 002BAA50 38 03 00 01 */ addi r0, r3, 1 +/* 802BEDF4 002BAA54 98 1A 00 70 */ stb r0, 0x70(r26) +/* 802BEDF8 002BAA58 48 00 00 8C */ b lbl_802BEE84 +lbl_802BEDFC: +/* 802BEDFC 002BAA5C 88 7A 00 70 */ lbz r3, 0x70(r26) +/* 802BEE00 002BAA60 38 03 00 01 */ addi r0, r3, 1 +/* 802BEE04 002BAA64 98 1A 00 70 */ stb r0, 0x70(r26) +lbl_802BEE08: +/* 802BEE08 002BAA68 88 1A 00 70 */ lbz r0, 0x70(r26) +/* 802BEE0C 002BAA6C 28 00 00 17 */ cmplwi r0, 0x17 +/* 802BEE10 002BAA70 41 80 FF 40 */ blt lbl_802BED50 +/* 802BEE14 002BAA74 41 80 00 70 */ blt lbl_802BEE84 +/* 802BEE18 002BAA78 38 60 01 10 */ li r3, 0x110 +/* 802BEE1C 002BAA7C 4B FF AC 91 */ bl func_802B9AAC +/* 802BEE20 002BAA80 2C 03 00 00 */ cmpwi r3, 0 +/* 802BEE24 002BAA84 7C 78 1B 78 */ mr r24, r3 +/* 802BEE28 002BAA88 41 82 00 5C */ beq lbl_802BEE84 +/* 802BEE2C 002BAA8C 38 00 02 08 */ li r0, 0x208 +/* 802BEE30 002BAA90 38 9A 00 1A */ addi r4, r26, 0x1a +/* 802BEE34 002BAA94 B0 03 00 00 */ sth r0, 0(r3) +/* 802BEE38 002BAA98 80 1A 00 10 */ lwz r0, 0x10(r26) +/* 802BEE3C 002BAA9C 90 03 01 08 */ stw r0, 0x108(r3) +/* 802BEE40 002BAAA0 38 63 00 08 */ addi r3, r3, 8 +/* 802BEE44 002BAAA4 4B FF E7 1D */ bl func_802BD560 +/* 802BEE48 002BAAA8 88 1A 00 20 */ lbz r0, 0x20(r26) +/* 802BEE4C 002BAAAC 3A FA 00 20 */ addi r23, r26, 0x20 +/* 802BEE50 002BAAB0 7C 00 07 75 */ extsb. r0, r0 +/* 802BEE54 002BAAB4 40 82 00 18 */ bne lbl_802BEE6C +/* 802BEE58 002BAAB8 38 7A 00 1A */ addi r3, r26, 0x1a +/* 802BEE5C 002BAABC 48 00 65 49 */ bl func_802C53A4 +/* 802BEE60 002BAAC0 2C 03 00 00 */ cmpwi r3, 0 +/* 802BEE64 002BAAC4 41 82 00 08 */ beq lbl_802BEE6C +/* 802BEE68 002BAAC8 7C 77 1B 78 */ mr r23, r3 +lbl_802BEE6C: +/* 802BEE6C 002BAACC 7E E4 BB 78 */ mr r4, r23 +/* 802BEE70 002BAAD0 38 78 00 0E */ addi r3, r24, 0xe +/* 802BEE74 002BAAD4 38 A0 00 20 */ li r5, 0x20 +/* 802BEE78 002BAAD8 4B F0 F5 19 */ bl strncpy +/* 802BEE7C 002BAADC 7F 03 C3 78 */ mr r3, r24 +/* 802BEE80 002BAAE0 4B FF EB 8D */ bl func_802BDA0C +lbl_802BEE84: +/* 802BEE84 002BAAE4 39 61 00 50 */ addi r11, r1, 0x50 +/* 802BEE88 002BAAE8 4B F0 82 DD */ bl _restgpr_23 +/* 802BEE8C 002BAAEC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802BEE90 002BAAF0 7C 08 03 A6 */ mtlr r0 +/* 802BEE94 002BAAF4 38 21 00 50 */ addi r1, r1, 0x50 +/* 802BEE98 002BAAF8 4E 80 00 20 */ blr + +.global func_802BEE9C +func_802BEE9C: +/* 802BEE9C 002BAAFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEEA0 002BAB00 7C 08 02 A6 */ mflr r0 +/* 802BEEA4 002BAB04 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEEA8 002BAB08 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BEEAC 002BAB0C 93 C1 00 08 */ stw r30, 8(r1) +/* 802BEEB0 002BAB10 3F C0 80 57 */ lis r30, lbl_80568798@ha +/* 802BEEB4 002BAB14 3B DE 87 98 */ addi r30, r30, lbl_80568798@l +/* 802BEEB8 002BAB18 80 7E 00 04 */ lwz r3, 4(r30) +/* 802BEEBC 002BAB1C 48 00 8F E5 */ bl func_802C7EA0 +/* 802BEEC0 002BAB20 2C 03 00 00 */ cmpwi r3, 0 +/* 802BEEC4 002BAB24 90 7E 00 04 */ stw r3, 4(r30) +/* 802BEEC8 002BAB28 41 82 00 78 */ beq lbl_802BEF40 +/* 802BEECC 002BAB2C 38 63 00 02 */ addi r3, r3, 2 +/* 802BEED0 002BAB30 48 00 53 91 */ bl func_802C4260 +/* 802BEED4 002BAB34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BEED8 002BAB38 41 82 00 10 */ beq lbl_802BEEE8 +/* 802BEEDC 002BAB3C 38 00 00 00 */ li r0, 0 +/* 802BEEE0 002BAB40 98 1E 00 78 */ stb r0, 0x78(r30) +/* 802BEEE4 002BAB44 48 00 00 0C */ b lbl_802BEEF0 +lbl_802BEEE8: +/* 802BEEE8 002BAB48 38 00 00 01 */ li r0, 1 +/* 802BEEEC 002BAB4C 98 1E 00 78 */ stb r0, 0x78(r30) +lbl_802BEEF0: +/* 802BEEF0 002BAB50 3F E0 80 57 */ lis r31, lbl_80568798@ha +/* 802BEEF4 002BAB54 3C 60 80 2C */ lis r3, lbl_802BF0A0@ha +/* 802BEEF8 002BAB58 3B FF 87 98 */ addi r31, r31, lbl_80568798@l +/* 802BEEFC 002BAB5C 3B C0 00 00 */ li r30, 0 +/* 802BEF00 002BAB60 9B DF 00 79 */ stb r30, 0x79(r31) +/* 802BEF04 002BAB64 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l +/* 802BEF08 002BAB68 48 00 BA 29 */ bl func_802CA930 +/* 802BEF0C 002BAB6C 80 1F 00 08 */ lwz r0, 8(r31) +/* 802BEF10 002BAB70 38 7F 00 1A */ addi r3, r31, 0x1a +/* 802BEF14 002BAB74 80 9F 00 04 */ lwz r4, 4(r31) +/* 802BEF18 002BAB78 9B DF 00 70 */ stb r30, 0x70(r31) +/* 802BEF1C 002BAB7C 38 84 00 02 */ addi r4, r4, 2 +/* 802BEF20 002BAB80 93 DF 00 10 */ stw r30, 0x10(r31) +/* 802BEF24 002BAB84 9B DF 00 20 */ stb r30, 0x20(r31) +/* 802BEF28 002BAB88 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802BEF2C 002BAB8C 4B FF E6 35 */ bl func_802BD560 +/* 802BEF30 002BAB90 80 7F 00 04 */ lwz r3, 4(r31) +/* 802BEF34 002BAB94 38 63 00 02 */ addi r3, r3, 2 +/* 802BEF38 002BAB98 4B FF FD C5 */ bl func_802BECFC +/* 802BEF3C 002BAB9C 48 00 00 28 */ b lbl_802BEF64 +lbl_802BEF40: +/* 802BEF40 002BABA0 38 00 00 00 */ li r0, 0 +/* 802BEF44 002BABA4 38 60 01 10 */ li r3, 0x110 +/* 802BEF48 002BABA8 90 1E 00 08 */ stw r0, 8(r30) +/* 802BEF4C 002BABAC 4B FF AB 61 */ bl func_802B9AAC +/* 802BEF50 002BABB0 2C 03 00 00 */ cmpwi r3, 0 +/* 802BEF54 002BABB4 41 82 00 10 */ beq lbl_802BEF64 +/* 802BEF58 002BABB8 38 00 02 07 */ li r0, 0x207 +/* 802BEF5C 002BABBC B0 03 00 00 */ sth r0, 0(r3) +/* 802BEF60 002BABC0 4B FF EA AD */ bl func_802BDA0C +lbl_802BEF64: +/* 802BEF64 002BABC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEF68 002BABC8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BEF6C 002BABCC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BEF70 002BABD0 7C 08 03 A6 */ mtlr r0 +/* 802BEF74 002BABD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEF78 002BABD8 4E 80 00 20 */ blr +/* 802BEF7C 002BABDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEF80 002BABE0 7C 08 02 A6 */ mflr r0 +/* 802BEF84 002BABE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEF88 002BABE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BEF8C 002BABEC 7C 7F 1B 78 */ mr r31, r3 +/* 802BEF90 002BABF0 38 60 00 0A */ li r3, 0xa +/* 802BEF94 002BABF4 4B FF AB 19 */ bl func_802B9AAC +/* 802BEF98 002BABF8 2C 03 00 00 */ cmpwi r3, 0 +/* 802BEF9C 002BABFC 41 82 00 14 */ beq lbl_802BEFB0 +/* 802BEFA0 002BAC00 38 00 02 06 */ li r0, 0x206 +/* 802BEFA4 002BAC04 B0 03 00 00 */ sth r0, 0(r3) +/* 802BEFA8 002BAC08 B3 E3 00 08 */ sth r31, 8(r3) +/* 802BEFAC 002BAC0C 4B FF EA 61 */ bl func_802BDA0C +lbl_802BEFB0: +/* 802BEFB0 002BAC10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEFB4 002BAC14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BEFB8 002BAC18 7C 08 03 A6 */ mtlr r0 +/* 802BEFBC 002BAC1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEFC0 002BAC20 4E 80 00 20 */ blr +lbl_802BEFC4: +/* 802BEFC4 002BAC24 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802BEFC8 002BAC28 7C 08 02 A6 */ mflr r0 +/* 802BEFCC 002BAC2C 90 01 01 24 */ stw r0, 0x124(r1) +/* 802BEFD0 002BAC30 93 E1 01 1C */ stw r31, 0x11c(r1) +/* 802BEFD4 002BAC34 7C 7F 1B 78 */ mr r31, r3 +/* 802BEFD8 002BAC38 38 61 00 08 */ addi r3, r1, 8 +/* 802BEFDC 002BAC3C 38 9F 00 02 */ addi r4, r31, 2 +/* 802BEFE0 002BAC40 4B FF E5 81 */ bl func_802BD560 +/* 802BEFE4 002BAC44 38 61 00 0E */ addi r3, r1, 0xe +/* 802BEFE8 002BAC48 38 9F 00 08 */ addi r4, r31, 8 +/* 802BEFEC 002BAC4C 38 A0 00 03 */ li r5, 3 +/* 802BEFF0 002BAC50 4B D4 50 11 */ bl memcpy +/* 802BEFF4 002BAC54 88 1F 00 0E */ lbz r0, 0xe(r31) +/* 802BEFF8 002BAC58 38 7F 00 02 */ addi r3, r31, 2 +/* 802BEFFC 002BAC5C 98 01 00 11 */ stb r0, 0x11(r1) +/* 802BF000 002BAC60 48 00 8D 29 */ bl func_802C7D28 +/* 802BF004 002BAC64 2C 03 00 00 */ cmpwi r3, 0 +/* 802BF008 002BAC68 7C 7F 1B 78 */ mr r31, r3 +/* 802BF00C 002BAC6C 41 82 00 0C */ beq lbl_802BF018 +/* 802BF010 002BAC70 38 00 00 00 */ li r0, 0 +/* 802BF014 002BAC74 98 01 00 12 */ stb r0, 0x12(r1) +lbl_802BF018: +/* 802BF018 002BAC78 3C 60 80 57 */ lis r3, lbl_80568798@ha +/* 802BF01C 002BAC7C 38 81 00 08 */ addi r4, r1, 8 +/* 802BF020 002BAC80 81 83 87 98 */ lwz r12, lbl_80568798@l(r3) +/* 802BF024 002BAC84 38 60 00 00 */ li r3, 0 +/* 802BF028 002BAC88 7D 89 03 A6 */ mtctr r12 +/* 802BF02C 002BAC8C 4E 80 04 21 */ bctrl +/* 802BF030 002BAC90 2C 1F 00 00 */ cmpwi r31, 0 +/* 802BF034 002BAC94 41 82 00 0C */ beq lbl_802BF040 +/* 802BF038 002BAC98 88 01 00 12 */ lbz r0, 0x12(r1) +/* 802BF03C 002BAC9C 98 1F 00 10 */ stb r0, 0x10(r31) +lbl_802BF040: +/* 802BF040 002BACA0 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802BF044 002BACA4 83 E1 01 1C */ lwz r31, 0x11c(r1) +/* 802BF048 002BACA8 7C 08 03 A6 */ mtlr r0 +/* 802BF04C 002BACAC 38 21 01 20 */ addi r1, r1, 0x120 +/* 802BF050 002BACB0 4E 80 00 20 */ blr +lbl_802BF054: +/* 802BF054 002BACB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BF058 002BACB8 7C 08 02 A6 */ mflr r0 +/* 802BF05C 002BACBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BF060 002BACC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BF064 002BACC4 7C 7F 1B 78 */ mr r31, r3 +/* 802BF068 002BACC8 38 60 01 10 */ li r3, 0x110 +/* 802BF06C 002BACCC 4B FF AA 41 */ bl func_802B9AAC +/* 802BF070 002BACD0 2C 03 00 00 */ cmpwi r3, 0 +/* 802BF074 002BACD4 41 82 00 18 */ beq lbl_802BF08C +/* 802BF078 002BACD8 38 00 02 03 */ li r0, 0x203 +/* 802BF07C 002BACDC B0 03 00 00 */ sth r0, 0(r3) +/* 802BF080 002BACE0 88 1F 00 01 */ lbz r0, 1(r31) +/* 802BF084 002BACE4 98 03 00 08 */ stb r0, 8(r3) +/* 802BF088 002BACE8 4B FF E9 85 */ bl func_802BDA0C +lbl_802BF08C: +/* 802BF08C 002BACEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BF090 002BACF0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BF094 002BACF4 7C 08 03 A6 */ mtlr r0 +/* 802BF098 002BACF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BF09C 002BACFC 4E 80 00 20 */ blr +lbl_802BF0A0: +/* 802BF0A0 002BAD00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BF0A4 002BAD04 7C 08 02 A6 */ mflr r0 +/* 802BF0A8 002BAD08 3C 60 80 57 */ lis r3, lbl_80568798@ha +/* 802BF0AC 002BAD0C 7C A4 2B 78 */ mr r4, r5 +/* 802BF0B0 002BAD10 38 63 87 98 */ addi r3, r3, lbl_80568798@l +/* 802BF0B4 002BAD14 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BF0B8 002BAD18 38 A0 00 1F */ li r5, 0x1f +/* 802BF0BC 002BAD1C 38 63 00 20 */ addi r3, r3, 0x20 +/* 802BF0C0 002BAD20 4B F0 F2 D1 */ bl strncpy +/* 802BF0C4 002BAD24 3C 60 80 2C */ lis r3, lbl_802BF0A0@ha +/* 802BF0C8 002BAD28 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l +/* 802BF0CC 002BAD2C 48 00 B8 B5 */ bl func_802CA980 +/* 802BF0D0 002BAD30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BF0D4 002BAD34 7C 08 03 A6 */ mtlr r0 +/* 802BF0D8 002BAD38 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BF0DC 002BAD3C 4E 80 00 20 */ blr +lbl_802BF0E0: +/* 802BF0E0 002BAD40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BF0E4 002BAD44 7C 08 02 A6 */ mflr r0 +/* 802BF0E8 002BAD48 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BF0EC 002BAD4C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BF0F0 002BAD50 3F E0 80 57 */ lis r31, lbl_80568798@ha +/* 802BF0F4 002BAD54 3B FF 87 98 */ addi r31, r31, lbl_80568798@l +/* 802BF0F8 002BAD58 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BF0FC 002BAD5C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BF100 002BAD60 7C 7D 1B 78 */ mr r29, r3 +/* 802BF104 002BAD64 38 7F 00 58 */ addi r3, r31, 0x58 +/* 802BF108 002BAD68 4B FF E9 41 */ bl func_802BDA48 +/* 802BF10C 002BAD6C 38 60 01 10 */ li r3, 0x110 +/* 802BF110 002BAD70 4B FF A9 9D */ bl func_802B9AAC +/* 802BF114 002BAD74 2C 03 00 00 */ cmpwi r3, 0 +/* 802BF118 002BAD78 7C 7E 1B 78 */ mr r30, r3 +/* 802BF11C 002BAD7C 41 82 00 34 */ beq lbl_802BF150 +/* 802BF120 002BAD80 80 9F 00 04 */ lwz r4, 4(r31) +/* 802BF124 002BAD84 38 63 00 08 */ addi r3, r3, 8 +/* 802BF128 002BAD88 38 84 00 02 */ addi r4, r4, 2 +/* 802BF12C 002BAD8C 4B FF E4 35 */ bl func_802BD560 +/* 802BF130 002BAD90 38 7E 00 0E */ addi r3, r30, 0xe +/* 802BF134 002BAD94 38 9D 00 04 */ addi r4, r29, 4 +/* 802BF138 002BAD98 38 A0 00 20 */ li r5, 0x20 +/* 802BF13C 002BAD9C 4B F0 F2 55 */ bl strncpy +/* 802BF140 002BADA0 38 00 02 04 */ li r0, 0x204 +/* 802BF144 002BADA4 7F C3 F3 78 */ mr r3, r30 +/* 802BF148 002BADA8 B0 1E 00 00 */ sth r0, 0(r30) +/* 802BF14C 002BADAC 4B FF E8 C1 */ bl func_802BDA0C +lbl_802BF150: +/* 802BF150 002BADB0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BF154 002BADB4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BF158 002BADB8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BF15C 002BADBC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BF160 002BADC0 7C 08 03 A6 */ mtlr r0 +/* 802BF164 002BADC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BF168 002BADC8 4E 80 00 20 */ blr +lbl_802BF16C: +/* 802BF16C 002BADCC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BF170 002BADD0 7C 08 02 A6 */ mflr r0 +/* 802BF174 002BADD4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BF178 002BADD8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BF17C 002BADDC 3F E0 80 57 */ lis r31, lbl_80568798@ha +/* 802BF180 002BADE0 3B FF 87 98 */ addi r31, r31, lbl_80568798@l +/* 802BF184 002BADE4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BF188 002BADE8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BF18C 002BADEC 7C 7D 1B 78 */ mr r29, r3 +/* 802BF190 002BADF0 38 7F 00 58 */ addi r3, r31, 0x58 +/* 802BF194 002BADF4 4B FF E8 B5 */ bl func_802BDA48 +/* 802BF198 002BADF8 38 60 01 10 */ li r3, 0x110 +/* 802BF19C 002BADFC 4B FF A9 11 */ bl func_802B9AAC +/* 802BF1A0 002BAE00 2C 03 00 00 */ cmpwi r3, 0 +/* 802BF1A4 002BAE04 7C 7E 1B 78 */ mr r30, r3 +/* 802BF1A8 002BAE08 41 82 00 30 */ beq lbl_802BF1D8 +/* 802BF1AC 002BAE0C 38 63 00 08 */ addi r3, r3, 8 +/* 802BF1B0 002BAE10 38 9F 00 1A */ addi r4, r31, 0x1a +/* 802BF1B4 002BAE14 4B FF E3 AD */ bl func_802BD560 +/* 802BF1B8 002BAE18 38 7E 00 0E */ addi r3, r30, 0xe +/* 802BF1BC 002BAE1C 38 9D 00 04 */ addi r4, r29, 4 +/* 802BF1C0 002BAE20 38 A0 00 20 */ li r5, 0x20 +/* 802BF1C4 002BAE24 4B F0 F1 CD */ bl strncpy +/* 802BF1C8 002BAE28 38 00 02 04 */ li r0, 0x204 +/* 802BF1CC 002BAE2C 7F C3 F3 78 */ mr r3, r30 +/* 802BF1D0 002BAE30 B0 1E 00 00 */ sth r0, 0(r30) +/* 802BF1D4 002BAE34 4B FF E8 39 */ bl func_802BDA0C +lbl_802BF1D8: +/* 802BF1D8 002BAE38 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BF1DC 002BAE3C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BF1E0 002BAE40 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BF1E4 002BAE44 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BF1E8 002BAE48 7C 08 03 A6 */ mtlr r0 +/* 802BF1EC 002BAE4C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BF1F0 002BAE50 4E 80 00 20 */ blr +/* 802BF1F4 002BAE54 48 00 8A BC */ b func_802C7CB0 +/* 802BF1F8 002BAE58 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 802BF1FC 002BAE5C 7C 08 02 A6 */ mflr r0 +/* 802BF200 002BAE60 7C 64 1B 78 */ mr r4, r3 +/* 802BF204 002BAE64 90 01 01 34 */ stw r0, 0x134(r1) +/* 802BF208 002BAE68 38 61 00 08 */ addi r3, r1, 8 +/* 802BF20C 002BAE6C 93 E1 01 2C */ stw r31, 0x12c(r1) +/* 802BF210 002BAE70 3B E0 00 01 */ li r31, 1 +/* 802BF214 002BAE74 93 C1 01 28 */ stw r30, 0x128(r1) +/* 802BF218 002BAE78 7C FE 3B 78 */ mr r30, r7 +/* 802BF21C 002BAE7C 93 A1 01 24 */ stw r29, 0x124(r1) +/* 802BF220 002BAE80 7C BD 2B 78 */ mr r29, r5 +/* 802BF224 002BAE84 4B FF E3 3D */ bl func_802BD560 +/* 802BF228 002BAE88 7F A4 EB 78 */ mr r4, r29 +/* 802BF22C 002BAE8C 38 61 00 0E */ addi r3, r1, 0xe +/* 802BF230 002BAE90 38 A0 00 20 */ li r5, 0x20 +/* 802BF234 002BAE94 4B F0 F1 5D */ bl strncpy +/* 802BF238 002BAE98 3C 60 80 40 */ lis r3, lbl_803FDB90@ha +/* 802BF23C 002BAE9C 38 00 00 17 */ li r0, 0x17 +/* 802BF240 002BAEA0 38 63 DB 90 */ addi r3, r3, lbl_803FDB90@l +/* 802BF244 002BAEA4 7C 09 03 A6 */ mtctr r0 +lbl_802BF248: +/* 802BF248 002BAEA8 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d +/* 802BF24C 002BAEAC 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802BF250 002BAEB0 7C 1E 00 40 */ cmplw r30, r0 +/* 802BF254 002BAEB4 40 82 00 0C */ bne lbl_802BF260 +/* 802BF258 002BAEB8 9B E1 01 06 */ stb r31, 0x106(r1) +/* 802BF25C 002BAEBC 48 00 00 0C */ b lbl_802BF268 +lbl_802BF260: +/* 802BF260 002BAEC0 3B FF 00 01 */ addi r31, r31, 1 +/* 802BF264 002BAEC4 42 00 FF E4 */ bdnz lbl_802BF248 +lbl_802BF268: +/* 802BF268 002BAEC8 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BF26C 002BAECC 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802BF270 002BAED0 81 83 00 50 */ lwz r12, 0x50(r3) +/* 802BF274 002BAED4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BF278 002BAED8 41 82 00 28 */ beq lbl_802BF2A0 +/* 802BF27C 002BAEDC 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802BF280 002BAEE0 28 00 00 17 */ cmplwi r0, 0x17 +/* 802BF284 002BAEE4 41 81 00 1C */ bgt lbl_802BF2A0 +/* 802BF288 002BAEE8 38 81 00 08 */ addi r4, r1, 8 +/* 802BF28C 002BAEEC 38 60 00 04 */ li r3, 4 +/* 802BF290 002BAEF0 7D 89 03 A6 */ mtctr r12 +/* 802BF294 002BAEF4 4E 80 04 21 */ bctrl +/* 802BF298 002BAEF8 38 60 00 01 */ li r3, 1 +/* 802BF29C 002BAEFC 48 00 00 08 */ b lbl_802BF2A4 +lbl_802BF2A0: +/* 802BF2A0 002BAF00 38 60 00 0B */ li r3, 0xb +lbl_802BF2A4: +/* 802BF2A4 002BAF04 80 01 01 34 */ lwz r0, 0x134(r1) +/* 802BF2A8 002BAF08 83 E1 01 2C */ lwz r31, 0x12c(r1) +/* 802BF2AC 002BAF0C 83 C1 01 28 */ lwz r30, 0x128(r1) +/* 802BF2B0 002BAF10 83 A1 01 24 */ lwz r29, 0x124(r1) +/* 802BF2B4 002BAF14 7C 08 03 A6 */ mtlr r0 +/* 802BF2B8 002BAF18 38 21 01 30 */ addi r1, r1, 0x130 +/* 802BF2BC 002BAF1C 4E 80 00 20 */ blr +lbl_802BF2C0: +/* 802BF2C0 002BAF20 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802BF2C4 002BAF24 7C 08 02 A6 */ mflr r0 +/* 802BF2C8 002BAF28 90 01 01 24 */ stw r0, 0x124(r1) +/* 802BF2CC 002BAF2C 93 E1 01 1C */ stw r31, 0x11c(r1) +/* 802BF2D0 002BAF30 3F E0 80 57 */ lis r31, lbl_80568814@ha +/* 802BF2D4 002BAF34 3B FF 88 14 */ addi r31, r31, lbl_80568814@l +/* 802BF2D8 002BAF38 93 C1 01 18 */ stw r30, 0x118(r1) +/* 802BF2DC 002BAF3C 7C 7E 1B 78 */ mr r30, r3 +/* 802BF2E0 002BAF40 38 61 00 08 */ addi r3, r1, 8 +/* 802BF2E4 002BAF44 38 9F 00 F8 */ addi r4, r31, 0xf8 +/* 802BF2E8 002BAF48 4B FF E2 79 */ bl func_802BD560 +/* 802BF2EC 002BAF4C 88 9F 00 FE */ lbz r4, 0xfe(r31) +/* 802BF2F0 002BAF50 2C 1E 00 00 */ cmpwi r30, 0 +/* 802BF2F4 002BAF54 88 7F 00 FF */ lbz r3, 0xff(r31) +/* 802BF2F8 002BAF58 88 1F 01 00 */ lbz r0, 0x100(r31) +/* 802BF2FC 002BAF5C 98 81 01 06 */ stb r4, 0x106(r1) +/* 802BF300 002BAF60 98 61 01 07 */ stb r3, 0x107(r1) +/* 802BF304 002BAF64 98 01 01 08 */ stb r0, 0x108(r1) +/* 802BF308 002BAF68 41 82 00 3C */ beq lbl_802BF344 +/* 802BF30C 002BAF6C A0 1E 00 00 */ lhz r0, 0(r30) +/* 802BF310 002BAF70 2C 00 00 00 */ cmpwi r0, 0 +/* 802BF314 002BAF74 40 82 00 30 */ bne lbl_802BF344 +/* 802BF318 002BAF78 A0 1E 00 02 */ lhz r0, 2(r30) +/* 802BF31C 002BAF7C 38 61 00 0E */ addi r3, r1, 0xe +/* 802BF320 002BAF80 38 9E 00 04 */ addi r4, r30, 4 +/* 802BF324 002BAF84 38 A0 00 20 */ li r5, 0x20 +/* 802BF328 002BAF88 28 00 00 20 */ cmplwi r0, 0x20 +/* 802BF32C 002BAF8C 40 80 00 08 */ bge lbl_802BF334 +/* 802BF330 002BAF90 7C 05 03 78 */ mr r5, r0 +lbl_802BF334: +/* 802BF334 002BAF94 4B D4 4C CD */ bl memcpy +/* 802BF338 002BAF98 38 00 00 00 */ li r0, 0 +/* 802BF33C 002BAF9C 98 01 00 2E */ stb r0, 0x2e(r1) +/* 802BF340 002BAFA0 48 00 00 0C */ b lbl_802BF34C +lbl_802BF344: +/* 802BF344 002BAFA4 38 00 00 00 */ li r0, 0 +/* 802BF348 002BAFA8 98 01 00 0E */ stb r0, 0xe(r1) +lbl_802BF34C: +/* 802BF34C 002BAFAC 3C A0 80 57 */ lis r5, lbl_80568814@ha +/* 802BF350 002BAFB0 38 81 00 08 */ addi r4, r1, 8 +/* 802BF354 002BAFB4 38 A5 88 14 */ addi r5, r5, lbl_80568814@l +/* 802BF358 002BAFB8 38 60 00 02 */ li r3, 2 +/* 802BF35C 002BAFBC 81 85 00 50 */ lwz r12, 0x50(r5) +/* 802BF360 002BAFC0 7D 89 03 A6 */ mtctr r12 +/* 802BF364 002BAFC4 4E 80 04 21 */ bctrl +/* 802BF368 002BAFC8 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802BF36C 002BAFCC 83 E1 01 1C */ lwz r31, 0x11c(r1) +/* 802BF370 002BAFD0 83 C1 01 18 */ lwz r30, 0x118(r1) +/* 802BF374 002BAFD4 7C 08 03 A6 */ mtlr r0 +/* 802BF378 002BAFD8 38 21 01 20 */ addi r1, r1, 0x120 +/* 802BF37C 002BAFDC 4E 80 00 20 */ blr +/* 802BF380 002BAFE0 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 802BF384 002BAFE4 7C 08 02 A6 */ mflr r0 +/* 802BF388 002BAFE8 90 01 01 34 */ stw r0, 0x134(r1) +/* 802BF38C 002BAFEC 93 E1 01 2C */ stw r31, 0x12c(r1) +/* 802BF390 002BAFF0 3F E0 80 57 */ lis r31, lbl_80568814@ha +/* 802BF394 002BAFF4 3B FF 88 14 */ addi r31, r31, lbl_80568814@l +/* 802BF398 002BAFF8 93 C1 01 28 */ stw r30, 0x128(r1) +/* 802BF39C 002BAFFC 7C BE 2B 78 */ mr r30, r5 +/* 802BF3A0 002BB000 93 A1 01 24 */ stw r29, 0x124(r1) +/* 802BF3A4 002BB004 7C 9D 23 78 */ mr r29, r4 +/* 802BF3A8 002BB008 93 81 01 20 */ stw r28, 0x120(r1) +/* 802BF3AC 002BB00C 7C 7C 1B 78 */ mr r28, r3 +/* 802BF3B0 002BB010 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 802BF3B4 002BB014 2C 00 00 00 */ cmpwi r0, 0 +/* 802BF3B8 002BB018 40 82 00 0C */ bne lbl_802BF3C4 +/* 802BF3BC 002BB01C 38 60 00 0B */ li r3, 0xb +/* 802BF3C0 002BB020 48 00 00 D0 */ b lbl_802BF490 +lbl_802BF3C4: +/* 802BF3C4 002BB024 88 05 00 00 */ lbz r0, 0(r5) +/* 802BF3C8 002BB028 2C 00 00 00 */ cmpwi r0, 0 +/* 802BF3CC 002BB02C 40 82 00 68 */ bne lbl_802BF434 +/* 802BF3D0 002BB030 7F 84 E3 78 */ mr r4, r28 +/* 802BF3D4 002BB034 38 7F 00 F8 */ addi r3, r31, 0xf8 +/* 802BF3D8 002BB038 4B FF E1 89 */ bl func_802BD560 +/* 802BF3DC 002BB03C 88 1D 00 00 */ lbz r0, 0(r29) +/* 802BF3E0 002BB040 3C 80 80 2C */ lis r4, lbl_802BF2C0@ha +/* 802BF3E4 002BB044 7F 83 E3 78 */ mr r3, r28 +/* 802BF3E8 002BB048 98 1F 00 FE */ stb r0, 0xfe(r31) +/* 802BF3EC 002BB04C 38 84 F2 C0 */ addi r4, r4, lbl_802BF2C0@l +/* 802BF3F0 002BB050 88 1D 00 01 */ lbz r0, 1(r29) +/* 802BF3F4 002BB054 98 1F 00 FF */ stb r0, 0xff(r31) +/* 802BF3F8 002BB058 88 1D 00 02 */ lbz r0, 2(r29) +/* 802BF3FC 002BB05C 98 1F 01 00 */ stb r0, 0x100(r31) +/* 802BF400 002BB060 48 00 87 C9 */ bl func_802C7BC8 +/* 802BF404 002BB064 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802BF408 002BB068 28 00 00 01 */ cmplwi r0, 1 +/* 802BF40C 002BB06C 40 82 00 0C */ bne lbl_802BF418 +/* 802BF410 002BB070 38 60 00 01 */ li r3, 1 +/* 802BF414 002BB074 48 00 00 7C */ b lbl_802BF490 +lbl_802BF418: +/* 802BF418 002BB078 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802BF41C 002BB07C 28 00 00 02 */ cmplwi r0, 2 +/* 802BF420 002BB080 41 80 00 14 */ blt lbl_802BF434 +/* 802BF424 002BB084 3C 80 80 44 */ lis r4, lbl_804400A8@ha +/* 802BF428 002BB088 38 60 05 01 */ li r3, 0x501 +/* 802BF42C 002BB08C 38 84 00 A8 */ addi r4, r4, lbl_804400A8@l +/* 802BF430 002BB090 4B FF DA E1 */ bl func_802BCF10 +lbl_802BF434: +/* 802BF434 002BB094 7F 84 E3 78 */ mr r4, r28 +/* 802BF438 002BB098 38 61 00 08 */ addi r3, r1, 8 +/* 802BF43C 002BB09C 4B FF E1 25 */ bl func_802BD560 +/* 802BF440 002BB0A0 88 1D 00 00 */ lbz r0, 0(r29) +/* 802BF444 002BB0A4 7F C4 F3 78 */ mr r4, r30 +/* 802BF448 002BB0A8 38 61 00 0E */ addi r3, r1, 0xe +/* 802BF44C 002BB0AC 38 A0 00 20 */ li r5, 0x20 +/* 802BF450 002BB0B0 98 01 01 06 */ stb r0, 0x106(r1) +/* 802BF454 002BB0B4 88 1D 00 01 */ lbz r0, 1(r29) +/* 802BF458 002BB0B8 98 01 01 07 */ stb r0, 0x107(r1) +/* 802BF45C 002BB0BC 88 1D 00 02 */ lbz r0, 2(r29) +/* 802BF460 002BB0C0 98 01 01 08 */ stb r0, 0x108(r1) +/* 802BF464 002BB0C4 4B F0 EF 2D */ bl strncpy +/* 802BF468 002BB0C8 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BF46C 002BB0CC 38 00 00 00 */ li r0, 0 +/* 802BF470 002BB0D0 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802BF474 002BB0D4 98 01 00 2E */ stb r0, 0x2e(r1) +/* 802BF478 002BB0D8 81 83 00 50 */ lwz r12, 0x50(r3) +/* 802BF47C 002BB0DC 38 81 00 08 */ addi r4, r1, 8 +/* 802BF480 002BB0E0 38 60 00 02 */ li r3, 2 +/* 802BF484 002BB0E4 7D 89 03 A6 */ mtctr r12 +/* 802BF488 002BB0E8 4E 80 04 21 */ bctrl +/* 802BF48C 002BB0EC 38 60 00 01 */ li r3, 1 +lbl_802BF490: +/* 802BF490 002BB0F0 80 01 01 34 */ lwz r0, 0x134(r1) +/* 802BF494 002BB0F4 83 E1 01 2C */ lwz r31, 0x12c(r1) +/* 802BF498 002BB0F8 83 C1 01 28 */ lwz r30, 0x128(r1) +/* 802BF49C 002BB0FC 83 A1 01 24 */ lwz r29, 0x124(r1) +/* 802BF4A0 002BB100 83 81 01 20 */ lwz r28, 0x120(r1) +/* 802BF4A4 002BB104 7C 08 03 A6 */ mtlr r0 +/* 802BF4A8 002BB108 38 21 01 30 */ addi r1, r1, 0x130 +/* 802BF4AC 002BB10C 4E 80 00 20 */ blr +/* 802BF4B0 002BB110 38 60 00 0B */ li r3, 0xb +/* 802BF4B4 002BB114 4E 80 00 20 */ blr +/* 802BF4B8 002BB118 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802BF4BC 002BB11C 7C 08 02 A6 */ mflr r0 +/* 802BF4C0 002BB120 7C 64 1B 78 */ mr r4, r3 +/* 802BF4C4 002BB124 90 01 01 24 */ stw r0, 0x124(r1) +/* 802BF4C8 002BB128 38 61 00 08 */ addi r3, r1, 8 +/* 802BF4CC 002BB12C 93 E1 01 1C */ stw r31, 0x11c(r1) +/* 802BF4D0 002BB130 7C DF 33 78 */ mr r31, r6 +/* 802BF4D4 002BB134 93 C1 01 18 */ stw r30, 0x118(r1) +/* 802BF4D8 002BB138 7C BE 2B 78 */ mr r30, r5 +/* 802BF4DC 002BB13C 4B FF E0 85 */ bl func_802BD560 +/* 802BF4E0 002BB140 7F C4 F3 78 */ mr r4, r30 +/* 802BF4E4 002BB144 38 61 00 0E */ addi r3, r1, 0xe +/* 802BF4E8 002BB148 38 A0 00 1F */ li r5, 0x1f +/* 802BF4EC 002BB14C 4B D4 4B 15 */ bl memcpy +/* 802BF4F0 002BB150 38 00 00 00 */ li r0, 0 +/* 802BF4F4 002BB154 7F E4 FB 78 */ mr r4, r31 +/* 802BF4F8 002BB158 98 01 00 2D */ stb r0, 0x2d(r1) +/* 802BF4FC 002BB15C 38 61 01 07 */ addi r3, r1, 0x107 +/* 802BF500 002BB160 38 A0 00 10 */ li r5, 0x10 +/* 802BF504 002BB164 4B D4 4A FD */ bl memcpy +/* 802BF508 002BB168 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BF50C 002BB16C 38 00 00 01 */ li r0, 1 +/* 802BF510 002BB170 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802BF514 002BB174 98 01 01 06 */ stb r0, 0x106(r1) +/* 802BF518 002BB178 81 83 00 50 */ lwz r12, 0x50(r3) +/* 802BF51C 002BB17C 98 01 01 17 */ stb r0, 0x117(r1) +/* 802BF520 002BB180 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BF524 002BB184 41 82 00 14 */ beq lbl_802BF538 +/* 802BF528 002BB188 38 81 00 08 */ addi r4, r1, 8 +/* 802BF52C 002BB18C 38 60 00 03 */ li r3, 3 +/* 802BF530 002BB190 7D 89 03 A6 */ mtctr r12 +/* 802BF534 002BB194 4E 80 04 21 */ bctrl +lbl_802BF538: +/* 802BF538 002BB198 83 E1 01 1C */ lwz r31, 0x11c(r1) +/* 802BF53C 002BB19C 38 60 00 01 */ li r3, 1 +/* 802BF540 002BB1A0 83 C1 01 18 */ lwz r30, 0x118(r1) +/* 802BF544 002BB1A4 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802BF548 002BB1A8 7C 08 03 A6 */ mtlr r0 +/* 802BF54C 002BB1AC 38 21 01 20 */ addi r1, r1, 0x120 +/* 802BF550 002BB1B0 4E 80 00 20 */ blr +/* 802BF554 002BB1B4 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802BF558 002BB1B8 7C 08 02 A6 */ mflr r0 +/* 802BF55C 002BB1BC 2C 06 00 00 */ cmpwi r6, 0 +/* 802BF560 002BB1C0 90 01 01 24 */ stw r0, 0x124(r1) +/* 802BF564 002BB1C4 93 E1 01 1C */ stw r31, 0x11c(r1) +/* 802BF568 002BB1C8 7C BF 2B 78 */ mr r31, r5 +/* 802BF56C 002BB1CC 41 82 00 54 */ beq lbl_802BF5C0 +/* 802BF570 002BB1D0 7C 64 1B 78 */ mr r4, r3 +/* 802BF574 002BB1D4 38 61 00 08 */ addi r3, r1, 8 +/* 802BF578 002BB1D8 4B FF DF E9 */ bl func_802BD560 +/* 802BF57C 002BB1DC 7F E4 FB 78 */ mr r4, r31 +/* 802BF580 002BB1E0 38 61 00 0E */ addi r3, r1, 0xe +/* 802BF584 002BB1E4 38 A0 00 1F */ li r5, 0x1f +/* 802BF588 002BB1E8 4B D4 4A 79 */ bl memcpy +/* 802BF58C 002BB1EC 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BF590 002BB1F0 38 00 00 00 */ li r0, 0 +/* 802BF594 002BB1F4 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802BF598 002BB1F8 98 01 00 2D */ stb r0, 0x2d(r1) +/* 802BF59C 002BB1FC 81 83 00 50 */ lwz r12, 0x50(r3) +/* 802BF5A0 002BB200 98 01 01 17 */ stb r0, 0x117(r1) +/* 802BF5A4 002BB204 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BF5A8 002BB208 98 01 01 06 */ stb r0, 0x106(r1) +/* 802BF5AC 002BB20C 41 82 00 14 */ beq lbl_802BF5C0 +/* 802BF5B0 002BB210 38 81 00 08 */ addi r4, r1, 8 +/* 802BF5B4 002BB214 38 60 00 03 */ li r3, 3 +/* 802BF5B8 002BB218 7D 89 03 A6 */ mtctr r12 +/* 802BF5BC 002BB21C 4E 80 04 21 */ bctrl +lbl_802BF5C0: +/* 802BF5C0 002BB220 83 E1 01 1C */ lwz r31, 0x11c(r1) +/* 802BF5C4 002BB224 38 60 00 00 */ li r3, 0 +/* 802BF5C8 002BB228 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802BF5CC 002BB22C 7C 08 03 A6 */ mtlr r0 +/* 802BF5D0 002BB230 38 21 01 20 */ addi r1, r1, 0x120 +/* 802BF5D4 002BB234 4E 80 00 20 */ blr +lbl_802BF5D8: +/* 802BF5D8 002BB238 3C 80 80 57 */ lis r4, lbl_80568814@ha +/* 802BF5DC 002BB23C 38 84 88 14 */ addi r4, r4, lbl_80568814@l +/* 802BF5E0 002BB240 81 84 00 50 */ lwz r12, 0x50(r4) +/* 802BF5E4 002BB244 2C 0C 00 00 */ cmpwi r12, 0 +/* 802BF5E8 002BB248 4D 82 00 20 */ beqlr +/* 802BF5EC 002BB24C 7C 64 1B 78 */ mr r4, r3 +/* 802BF5F0 002BB250 38 60 00 00 */ li r3, 0 +/* 802BF5F4 002BB254 7D 89 03 A6 */ mtctr r12 +/* 802BF5F8 002BB258 4E 80 04 20 */ bctr +/* 802BF5FC 002BB25C 4E 80 00 20 */ blr +/* 802BF600 002BB260 88 03 00 0C */ lbz r0, 0xc(r3) +/* 802BF604 002BB264 2C 00 00 00 */ cmpwi r0, 0 +/* 802BF608 002BB268 41 82 00 24 */ beq lbl_802BF62C +/* 802BF60C 002BB26C 3C 80 80 57 */ lis r4, lbl_80568814@ha +/* 802BF610 002BB270 88 03 00 08 */ lbz r0, 8(r3) +/* 802BF614 002BB274 38 84 88 14 */ addi r4, r4, lbl_80568814@l +/* 802BF618 002BB278 98 04 00 6C */ stb r0, 0x6c(r4) +/* 802BF61C 002BB27C A0 03 00 0A */ lhz r0, 0xa(r3) +/* 802BF620 002BB280 38 60 00 00 */ li r3, 0 +/* 802BF624 002BB284 B0 04 00 70 */ sth r0, 0x70(r4) +/* 802BF628 002BB288 48 00 00 14 */ b lbl_802BF63C +lbl_802BF62C: +/* 802BF62C 002BB28C 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BF630 002BB290 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802BF634 002BB294 38 63 00 54 */ addi r3, r3, 0x54 +/* 802BF638 002BB298 4B FF E4 10 */ b func_802BDA48 +lbl_802BF63C: +/* 802BF63C 002BB29C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BF640 002BB2A0 7C 08 02 A6 */ mflr r0 +/* 802BF644 002BB2A4 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BF648 002BB2A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BF64C 002BB2AC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BF650 002BB2B0 3B E3 88 14 */ addi r31, r3, lbl_80568814@l +/* 802BF654 002BB2B4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BF658 002BB2B8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BF65C 002BB2BC 88 1F 00 6C */ lbz r0, 0x6c(r31) +/* 802BF660 002BB2C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802BF664 002BB2C4 41 82 00 38 */ beq lbl_802BF69C +/* 802BF668 002BB2C8 3B A0 00 00 */ li r29, 0 +/* 802BF66C 002BB2CC 3F C0 80 2C */ lis r30, 0x802c +/* 802BF670 002BB2D0 48 00 00 1C */ b lbl_802BF68C +lbl_802BF674: +/* 802BF674 002BB2D4 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802BF678 002BB2D8 38 9E FA 3C */ addi r4, r30, -1476 +/* 802BF67C 002BB2DC 1C 00 00 0B */ mulli r0, r0, 0xb +/* 802BF680 002BB2E0 7C 7F 02 14 */ add r3, r31, r0 +/* 802BF684 002BB2E4 48 00 53 65 */ bl func_802C49E8 +/* 802BF688 002BB2E8 3B BD 00 01 */ addi r29, r29, 1 +lbl_802BF68C: +/* 802BF68C 002BB2EC 88 1F 00 4D */ lbz r0, 0x4d(r31) +/* 802BF690 002BB2F0 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 802BF694 002BB2F4 7C 03 00 40 */ cmplw r3, r0 +/* 802BF698 002BB2F8 41 80 FF DC */ blt lbl_802BF674 +lbl_802BF69C: +/* 802BF69C 002BB2FC 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BF6A0 002BB300 3B C3 88 14 */ addi r30, r3, lbl_80568814@l +/* 802BF6A4 002BB304 88 1E 00 6C */ lbz r0, 0x6c(r30) +/* 802BF6A8 002BB308 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802BF6AC 002BB30C 41 82 00 38 */ beq lbl_802BF6E4 +/* 802BF6B0 002BB310 3B A0 00 00 */ li r29, 0 +/* 802BF6B4 002BB314 3F E0 80 2C */ lis r31, 0x802c +/* 802BF6B8 002BB318 48 00 00 1C */ b lbl_802BF6D4 +lbl_802BF6BC: +/* 802BF6BC 002BB31C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802BF6C0 002BB320 38 9F FA A8 */ addi r4, r31, -1368 +/* 802BF6C4 002BB324 1C 00 00 0B */ mulli r0, r0, 0xb +/* 802BF6C8 002BB328 7C 7E 02 14 */ add r3, r30, r0 +/* 802BF6CC 002BB32C 48 00 54 59 */ bl func_802C4B24 +/* 802BF6D0 002BB330 3B BD 00 01 */ addi r29, r29, 1 +lbl_802BF6D4: +/* 802BF6D4 002BB334 88 1E 00 4D */ lbz r0, 0x4d(r30) +/* 802BF6D8 002BB338 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 802BF6DC 002BB33C 7C 03 00 40 */ cmplw r3, r0 +/* 802BF6E0 002BB340 41 80 FF DC */ blt lbl_802BF6BC +lbl_802BF6E4: +/* 802BF6E4 002BB344 3C E0 80 57 */ lis r7, lbl_80568814@ha +/* 802BF6E8 002BB348 38 E7 88 14 */ addi r7, r7, lbl_80568814@l +/* 802BF6EC 002BB34C A0 07 00 70 */ lhz r0, 0x70(r7) +/* 802BF6F0 002BB350 2C 00 00 00 */ cmpwi r0, 0 +/* 802BF6F4 002BB354 41 82 00 20 */ beq lbl_802BF714 +/* 802BF6F8 002BB358 3C C0 80 2C */ lis r6, lbl_802BF63C@ha +/* 802BF6FC 002BB35C 38 67 00 54 */ addi r3, r7, 0x54 +/* 802BF700 002BB360 38 C6 F6 3C */ addi r6, r6, lbl_802BF63C@l +/* 802BF704 002BB364 38 80 00 00 */ li r4, 0 +/* 802BF708 002BB368 1C A0 03 E8 */ mulli r5, r0, 0x3e8 +/* 802BF70C 002BB36C 90 C7 00 5C */ stw r6, 0x5c(r7) +/* 802BF710 002BB370 4B FF E3 19 */ bl func_802BDA28 +lbl_802BF714: +/* 802BF714 002BB374 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BF718 002BB378 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BF71C 002BB37C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BF720 002BB380 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BF724 002BB384 7C 08 03 A6 */ mtlr r0 +/* 802BF728 002BB388 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BF72C 002BB38C 4E 80 00 20 */ blr +lbl_802BF730: +/* 802BF730 002BB390 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BF734 002BB394 7C 08 02 A6 */ mflr r0 +/* 802BF738 002BB398 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BF73C 002BB39C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BF740 002BB3A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BF744 002BB3A4 7C FE 3B 78 */ mr r30, r7 +/* 802BF748 002BB3A8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BF74C 002BB3AC 7C 7D 1B 78 */ mr r29, r3 +/* 802BF750 002BB3B0 38 60 00 12 */ li r3, 0x12 +/* 802BF754 002BB3B4 4B FF A3 59 */ bl func_802B9AAC +/* 802BF758 002BB3B8 2C 03 00 00 */ cmpwi r3, 0 +/* 802BF75C 002BB3BC 7C 7F 1B 78 */ mr r31, r3 +/* 802BF760 002BB3C0 41 82 00 24 */ beq lbl_802BF784 +/* 802BF764 002BB3C4 7F A4 EB 78 */ mr r4, r29 +/* 802BF768 002BB3C8 38 63 00 0B */ addi r3, r3, 0xb +/* 802BF76C 002BB3CC 4B FF DD F5 */ bl func_802BD560 +/* 802BF770 002BB3D0 9B DF 00 0A */ stb r30, 0xa(r31) +/* 802BF774 002BB3D4 38 00 01 05 */ li r0, 0x105 +/* 802BF778 002BB3D8 7F E3 FB 78 */ mr r3, r31 +/* 802BF77C 002BB3DC B0 1F 00 00 */ sth r0, 0(r31) +/* 802BF780 002BB3E0 4B FF E2 8D */ bl func_802BDA0C +lbl_802BF784: +/* 802BF784 002BB3E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BF788 002BB3E8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BF78C 002BB3EC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BF790 002BB3F0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BF794 002BB3F4 7C 08 03 A6 */ mtlr r0 +/* 802BF798 002BB3F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BF79C 002BB3FC 4E 80 00 20 */ blr +/* 802BF7A0 002BB400 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 802BF7A4 002BB404 7C 08 02 A6 */ mflr r0 +/* 802BF7A8 002BB408 90 01 01 34 */ stw r0, 0x134(r1) +/* 802BF7AC 002BB40C 93 E1 01 2C */ stw r31, 0x12c(r1) +/* 802BF7B0 002BB410 3B E3 00 0B */ addi r31, r3, 0xb +/* 802BF7B4 002BB414 93 C1 01 28 */ stw r30, 0x128(r1) +/* 802BF7B8 002BB418 93 A1 01 24 */ stw r29, 0x124(r1) +/* 802BF7BC 002BB41C 88 03 00 0A */ lbz r0, 0xa(r3) +/* 802BF7C0 002BB420 2C 00 00 00 */ cmpwi r0, 0 +/* 802BF7C4 002BB424 41 82 00 C0 */ beq lbl_802BF884 +/* 802BF7C8 002BB428 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BF7CC 002BB42C 3B A0 00 00 */ li r29, 0 +/* 802BF7D0 002BB430 3B C3 88 14 */ addi r30, r3, lbl_80568814@l +/* 802BF7D4 002BB434 48 00 00 24 */ b lbl_802BF7F8 +lbl_802BF7D8: +/* 802BF7D8 002BB438 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802BF7DC 002BB43C 7F E4 FB 78 */ mr r4, r31 +/* 802BF7E0 002BB440 1C 00 00 0B */ mulli r0, r0, 0xb +/* 802BF7E4 002BB444 7C 7E 02 14 */ add r3, r30, r0 +/* 802BF7E8 002BB448 4B FF DD AD */ bl func_802BD594 +/* 802BF7EC 002BB44C 2C 03 00 00 */ cmpwi r3, 0 +/* 802BF7F0 002BB450 41 82 00 18 */ beq lbl_802BF808 +/* 802BF7F4 002BB454 3B BD 00 01 */ addi r29, r29, 1 +lbl_802BF7F8: +/* 802BF7F8 002BB458 88 1E 00 4D */ lbz r0, 0x4d(r30) +/* 802BF7FC 002BB45C 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 802BF800 002BB460 7C 03 00 40 */ cmplw r3, r0 +/* 802BF804 002BB464 41 80 FF D4 */ blt lbl_802BF7D8 +lbl_802BF808: +/* 802BF808 002BB468 3F C0 80 57 */ lis r30, lbl_80568814@ha +/* 802BF80C 002BB46C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802BF810 002BB470 3B DE 88 14 */ addi r30, r30, lbl_80568814@l +/* 802BF814 002BB474 88 7E 00 4D */ lbz r3, 0x4d(r30) +/* 802BF818 002BB478 7C 00 18 40 */ cmplw r0, r3 +/* 802BF81C 002BB47C 40 82 00 20 */ bne lbl_802BF83C +/* 802BF820 002BB480 1C 03 00 0B */ mulli r0, r3, 0xb +/* 802BF824 002BB484 7F E4 FB 78 */ mr r4, r31 +/* 802BF828 002BB488 7C 7E 02 14 */ add r3, r30, r0 +/* 802BF82C 002BB48C 4B FF DD 35 */ bl func_802BD560 +/* 802BF830 002BB490 88 7E 00 4D */ lbz r3, 0x4d(r30) +/* 802BF834 002BB494 38 03 00 01 */ addi r0, r3, 1 +/* 802BF838 002BB498 98 1E 00 4D */ stb r0, 0x4d(r30) +lbl_802BF83C: +/* 802BF83C 002BB49C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802BF840 002BB4A0 3F C0 80 57 */ lis r30, lbl_80568814@ha +/* 802BF844 002BB4A4 1C 80 00 0B */ mulli r4, r0, 0xb +/* 802BF848 002BB4A8 38 60 00 01 */ li r3, 1 +/* 802BF84C 002BB4AC 3B DE 88 14 */ addi r30, r30, lbl_80568814@l +/* 802BF850 002BB4B0 38 00 00 00 */ li r0, 0 +/* 802BF854 002BB4B4 7C BE 22 14 */ add r5, r30, r4 +/* 802BF858 002BB4B8 98 65 00 06 */ stb r3, 6(r5) +/* 802BF85C 002BB4BC 7F E4 FB 78 */ mr r4, r31 +/* 802BF860 002BB4C0 38 61 00 08 */ addi r3, r1, 8 +/* 802BF864 002BB4C4 98 05 00 07 */ stb r0, 7(r5) +/* 802BF868 002BB4C8 4B FF DC F9 */ bl func_802BD560 +/* 802BF86C 002BB4CC 81 9E 00 50 */ lwz r12, 0x50(r30) +/* 802BF870 002BB4D0 38 81 00 08 */ addi r4, r1, 8 +/* 802BF874 002BB4D4 38 60 00 05 */ li r3, 5 +/* 802BF878 002BB4D8 7D 89 03 A6 */ mtctr r12 +/* 802BF87C 002BB4DC 4E 80 04 21 */ bctrl +/* 802BF880 002BB4E0 48 00 01 84 */ b lbl_802BFA04 +lbl_802BF884: +/* 802BF884 002BB4E4 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BF888 002BB4E8 3B A0 00 00 */ li r29, 0 +/* 802BF88C 002BB4EC 3B C3 88 14 */ addi r30, r3, lbl_80568814@l +/* 802BF890 002BB4F0 48 00 00 68 */ b lbl_802BF8F8 +lbl_802BF894: +/* 802BF894 002BB4F4 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802BF898 002BB4F8 7F E4 FB 78 */ mr r4, r31 +/* 802BF89C 002BB4FC 1C 00 00 0B */ mulli r0, r0, 0xb +/* 802BF8A0 002BB500 7C 7E 02 14 */ add r3, r30, r0 +/* 802BF8A4 002BB504 4B FF DC F1 */ bl func_802BD594 +/* 802BF8A8 002BB508 2C 03 00 00 */ cmpwi r3, 0 +/* 802BF8AC 002BB50C 40 82 00 48 */ bne lbl_802BF8F4 +/* 802BF8B0 002BB510 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BF8B4 002BB514 3B C3 88 14 */ addi r30, r3, lbl_80568814@l +/* 802BF8B8 002BB518 48 00 00 28 */ b lbl_802BF8E0 +lbl_802BF8BC: +/* 802BF8BC 002BB51C 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 802BF8C0 002BB520 38 A0 00 0B */ li r5, 0xb +/* 802BF8C4 002BB524 38 03 00 01 */ addi r0, r3, 1 +/* 802BF8C8 002BB528 1C 63 00 0B */ mulli r3, r3, 0xb +/* 802BF8CC 002BB52C 1C 00 00 0B */ mulli r0, r0, 0xb +/* 802BF8D0 002BB530 7C 7E 1A 14 */ add r3, r30, r3 +/* 802BF8D4 002BB534 7C 9E 02 14 */ add r4, r30, r0 +/* 802BF8D8 002BB538 4B D4 47 29 */ bl memcpy +/* 802BF8DC 002BB53C 3B BD 00 01 */ addi r29, r29, 1 +lbl_802BF8E0: +/* 802BF8E0 002BB540 88 1E 00 4D */ lbz r0, 0x4d(r30) +/* 802BF8E4 002BB544 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 802BF8E8 002BB548 7C 03 00 40 */ cmplw r3, r0 +/* 802BF8EC 002BB54C 41 80 FF D0 */ blt lbl_802BF8BC +/* 802BF8F0 002BB550 48 00 00 18 */ b lbl_802BF908 +lbl_802BF8F4: +/* 802BF8F4 002BB554 3B BD 00 01 */ addi r29, r29, 1 +lbl_802BF8F8: +/* 802BF8F8 002BB558 88 1E 00 4D */ lbz r0, 0x4d(r30) +/* 802BF8FC 002BB55C 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 802BF900 002BB560 7C 03 00 40 */ cmplw r3, r0 +/* 802BF904 002BB564 41 80 FF 90 */ blt lbl_802BF894 +lbl_802BF908: +/* 802BF908 002BB568 3C 80 80 57 */ lis r4, lbl_80568814@ha +/* 802BF90C 002BB56C 3F C0 80 57 */ lis r30, lbl_80568798@ha +/* 802BF910 002BB570 38 84 88 14 */ addi r4, r4, lbl_80568814@l +/* 802BF914 002BB574 3B DE 87 98 */ addi r30, r30, lbl_80568798@l +/* 802BF918 002BB578 88 64 00 4D */ lbz r3, 0x4d(r4) +/* 802BF91C 002BB57C 88 1E 00 78 */ lbz r0, 0x78(r30) +/* 802BF920 002BB580 38 63 FF FF */ addi r3, r3, -1 +/* 802BF924 002BB584 2C 00 00 00 */ cmpwi r0, 0 +/* 802BF928 002BB588 98 64 00 4D */ stb r3, 0x4d(r4) +/* 802BF92C 002BB58C 41 82 00 5C */ beq lbl_802BF988 +/* 802BF930 002BB590 7F E4 FB 78 */ mr r4, r31 +/* 802BF934 002BB594 38 7E 00 1A */ addi r3, r30, 0x1a +/* 802BF938 002BB598 4B FF DC 5D */ bl func_802BD594 +/* 802BF93C 002BB59C 2C 03 00 00 */ cmpwi r3, 0 +/* 802BF940 002BB5A0 40 82 00 48 */ bne lbl_802BF988 +/* 802BF944 002BB5A4 88 1E 00 79 */ lbz r0, 0x79(r30) +/* 802BF948 002BB5A8 38 60 00 00 */ li r3, 0 +/* 802BF94C 002BB5AC 98 7E 00 78 */ stb r3, 0x78(r30) +/* 802BF950 002BB5B0 2C 00 00 00 */ cmpwi r0, 0 +/* 802BF954 002BB5B4 41 82 00 34 */ beq lbl_802BF988 +/* 802BF958 002BB5B8 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802BF95C 002BB5BC 28 00 00 04 */ cmplwi r0, 4 +/* 802BF960 002BB5C0 41 80 00 14 */ blt lbl_802BF974 +/* 802BF964 002BB5C4 3C 80 80 44 */ lis r4, lbl_804400E8@ha +/* 802BF968 002BB5C8 38 60 05 03 */ li r3, 0x503 +/* 802BF96C 002BB5CC 38 84 00 E8 */ addi r4, r4, lbl_804400E8@l +/* 802BF970 002BB5D0 4B FF D5 A1 */ bl func_802BCF10 +lbl_802BF974: +/* 802BF974 002BB5D4 3C 60 80 57 */ lis r3, lbl_80568798@ha +/* 802BF978 002BB5D8 38 63 87 98 */ addi r3, r3, lbl_80568798@l +/* 802BF97C 002BB5DC 38 63 00 40 */ addi r3, r3, 0x40 +/* 802BF980 002BB5E0 4B FF E0 C9 */ bl func_802BDA48 +/* 802BF984 002BB5E4 4B FF F5 19 */ bl func_802BEE9C +lbl_802BF988: +/* 802BF988 002BB5E8 3F C0 80 57 */ lis r30, lbl_80568814@ha +/* 802BF98C 002BB5EC 3B DE 88 14 */ addi r30, r30, lbl_80568814@l +/* 802BF990 002BB5F0 88 1E 00 72 */ lbz r0, 0x72(r30) +/* 802BF994 002BB5F4 2C 00 00 00 */ cmpwi r0, 0 +/* 802BF998 002BB5F8 41 82 00 3C */ beq lbl_802BF9D4 +/* 802BF99C 002BB5FC 48 00 49 9D */ bl func_802C4338 +/* 802BF9A0 002BB600 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802BF9A4 002BB604 40 82 00 30 */ bne lbl_802BF9D4 +/* 802BF9A8 002BB608 38 00 00 00 */ li r0, 0 +/* 802BF9AC 002BB60C 38 7E 00 74 */ addi r3, r30, 0x74 +/* 802BF9B0 002BB610 98 1E 00 72 */ stb r0, 0x72(r30) +/* 802BF9B4 002BB614 4B FF E0 95 */ bl func_802BDA48 +/* 802BF9B8 002BB618 3C A0 80 2C */ lis r5, lbl_802BFA20@ha +/* 802BF9BC 002BB61C 38 7E 00 74 */ addi r3, r30, 0x74 +/* 802BF9C0 002BB620 38 A5 FA 20 */ addi r5, r5, lbl_802BFA20@l +/* 802BF9C4 002BB624 38 80 00 00 */ li r4, 0 +/* 802BF9C8 002BB628 90 BE 00 7C */ stw r5, 0x7c(r30) +/* 802BF9CC 002BB62C 38 A0 03 E8 */ li r5, 0x3e8 +/* 802BF9D0 002BB630 4B FF E0 59 */ bl func_802BDA28 +lbl_802BF9D4: +/* 802BF9D4 002BB634 7F E4 FB 78 */ mr r4, r31 +/* 802BF9D8 002BB638 38 61 00 08 */ addi r3, r1, 8 +/* 802BF9DC 002BB63C 4B FF DB 85 */ bl func_802BD560 +/* 802BF9E0 002BB640 48 00 49 B5 */ bl func_802C4394 +/* 802BF9E4 002BB644 3C A0 80 57 */ lis r5, lbl_80568814@ha +/* 802BF9E8 002BB648 98 61 00 0E */ stb r3, 0xe(r1) +/* 802BF9EC 002BB64C 38 A5 88 14 */ addi r5, r5, lbl_80568814@l +/* 802BF9F0 002BB650 38 81 00 08 */ addi r4, r1, 8 +/* 802BF9F4 002BB654 81 85 00 50 */ lwz r12, 0x50(r5) +/* 802BF9F8 002BB658 38 60 00 06 */ li r3, 6 +/* 802BF9FC 002BB65C 7D 89 03 A6 */ mtctr r12 +/* 802BFA00 002BB660 4E 80 04 21 */ bctrl +lbl_802BFA04: +/* 802BFA04 002BB664 80 01 01 34 */ lwz r0, 0x134(r1) +/* 802BFA08 002BB668 83 E1 01 2C */ lwz r31, 0x12c(r1) +/* 802BFA0C 002BB66C 83 C1 01 28 */ lwz r30, 0x128(r1) +/* 802BFA10 002BB670 83 A1 01 24 */ lwz r29, 0x124(r1) +/* 802BFA14 002BB674 7C 08 03 A6 */ mtlr r0 +/* 802BFA18 002BB678 38 21 01 30 */ addi r1, r1, 0x130 +/* 802BFA1C 002BB67C 4E 80 00 20 */ blr +lbl_802BFA20: +/* 802BFA20 002BB680 3C A0 80 57 */ lis r5, lbl_80568814@ha +/* 802BFA24 002BB684 38 60 00 01 */ li r3, 1 +/* 802BFA28 002BB688 38 A5 88 14 */ addi r5, r5, lbl_80568814@l +/* 802BFA2C 002BB68C 38 80 00 00 */ li r4, 0 +/* 802BFA30 002BB690 81 85 00 50 */ lwz r12, 0x50(r5) +/* 802BFA34 002BB694 7D 89 03 A6 */ mtctr r12 +/* 802BFA38 002BB698 4E 80 04 20 */ bctr +/* 802BFA3C 002BB69C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BFA40 002BB6A0 7C 08 02 A6 */ mflr r0 +/* 802BFA44 002BB6A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BFA48 002BB6A8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BFA4C 002BB6AC 7C 7F 1B 78 */ mr r31, r3 +/* 802BFA50 002BB6B0 88 03 00 00 */ lbz r0, 0(r3) +/* 802BFA54 002BB6B4 2C 00 00 00 */ cmpwi r0, 0 +/* 802BFA58 002BB6B8 40 82 00 3C */ bne lbl_802BFA94 +/* 802BFA5C 002BB6BC 38 61 00 08 */ addi r3, r1, 8 +/* 802BFA60 002BB6C0 38 9F 00 03 */ addi r4, r31, 3 +/* 802BFA64 002BB6C4 4B FF DA FD */ bl func_802BD560 +/* 802BFA68 002BB6C8 38 00 00 01 */ li r0, 1 +/* 802BFA6C 002BB6CC 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BFA70 002BB6D0 98 01 00 0E */ stb r0, 0xe(r1) +/* 802BFA74 002BB6D4 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802BFA78 002BB6D8 81 83 00 50 */ lwz r12, 0x50(r3) +/* 802BFA7C 002BB6DC 38 81 00 08 */ addi r4, r1, 8 +/* 802BFA80 002BB6E0 88 1F 00 02 */ lbz r0, 2(r31) +/* 802BFA84 002BB6E4 38 60 00 07 */ li r3, 7 +/* 802BFA88 002BB6E8 98 01 00 0F */ stb r0, 0xf(r1) +/* 802BFA8C 002BB6EC 7D 89 03 A6 */ mtctr r12 +/* 802BFA90 002BB6F0 4E 80 04 21 */ bctrl +lbl_802BFA94: +/* 802BFA94 002BB6F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BFA98 002BB6F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BFA9C 002BB6FC 7C 08 03 A6 */ mtlr r0 +/* 802BFAA0 002BB700 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BFAA4 002BB704 4E 80 00 20 */ blr +/* 802BFAA8 002BB708 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BFAAC 002BB70C 7C 08 02 A6 */ mflr r0 +/* 802BFAB0 002BB710 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BFAB4 002BB714 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BFAB8 002BB718 7C 7F 1B 78 */ mr r31, r3 +/* 802BFABC 002BB71C 88 03 00 00 */ lbz r0, 0(r3) +/* 802BFAC0 002BB720 2C 00 00 00 */ cmpwi r0, 0 +/* 802BFAC4 002BB724 40 82 00 3C */ bne lbl_802BFB00 +/* 802BFAC8 002BB728 38 61 00 08 */ addi r3, r1, 8 +/* 802BFACC 002BB72C 38 9F 00 03 */ addi r4, r31, 3 +/* 802BFAD0 002BB730 4B FF DA 91 */ bl func_802BD560 +/* 802BFAD4 002BB734 38 00 00 02 */ li r0, 2 +/* 802BFAD8 002BB738 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BFADC 002BB73C 98 01 00 0E */ stb r0, 0xe(r1) +/* 802BFAE0 002BB740 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802BFAE4 002BB744 81 83 00 50 */ lwz r12, 0x50(r3) +/* 802BFAE8 002BB748 38 81 00 08 */ addi r4, r1, 8 +/* 802BFAEC 002BB74C 88 1F 00 02 */ lbz r0, 2(r31) +/* 802BFAF0 002BB750 38 60 00 07 */ li r3, 7 +/* 802BFAF4 002BB754 98 01 00 10 */ stb r0, 0x10(r1) +/* 802BFAF8 002BB758 7D 89 03 A6 */ mtctr r12 +/* 802BFAFC 002BB75C 4E 80 04 21 */ bctrl +lbl_802BFB00: +/* 802BFB00 002BB760 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BFB04 002BB764 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BFB08 002BB768 7C 08 03 A6 */ mtlr r0 +/* 802BFB0C 002BB76C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BFB10 002BB770 4E 80 00 20 */ blr +lbl_802BFB14: +/* 802BFB14 002BB774 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802BFB18 002BB778 7C 08 02 A6 */ mflr r0 +/* 802BFB1C 002BB77C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802BFB20 002BB780 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BFB24 002BB784 4B F0 75 FD */ bl _savegpr_25 +/* 802BFB28 002BB788 3F E0 80 57 */ lis r31, lbl_80568768@ha +/* 802BFB2C 002BB78C 83 61 00 38 */ lwz r27, 0x38(r1) +/* 802BFB30 002BB790 3B FF 87 68 */ addi r31, r31, lbl_80568768@l +/* 802BFB34 002BB794 7C 79 1B 78 */ mr r25, r3 +/* 802BFB38 002BB798 7D 5A 53 78 */ mr r26, r10 +/* 802BFB3C 002BB79C 3B A0 00 00 */ li r29, 0 +/* 802BFB40 002BB7A0 7F FE FB 78 */ mr r30, r31 +/* 802BFB44 002BB7A4 3B 80 00 00 */ li r28, 0 +lbl_802BFB48: +/* 802BFB48 002BB7A8 88 1F 00 08 */ lbz r0, 8(r31) +/* 802BFB4C 002BB7AC 28 00 00 01 */ cmplwi r0, 1 +/* 802BFB50 002BB7B0 40 82 00 78 */ bne lbl_802BFBC8 +/* 802BFB54 002BB7B4 7F C3 F3 78 */ mr r3, r30 +/* 802BFB58 002BB7B8 7F 24 CB 78 */ mr r4, r25 +/* 802BFB5C 002BB7BC 4B FF DA 39 */ bl func_802BD594 +/* 802BFB60 002BB7C0 2C 03 00 00 */ cmpwi r3, 0 +/* 802BFB64 002BB7C4 40 82 00 64 */ bne lbl_802BFBC8 +/* 802BFB68 002BB7C8 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802BFB6C 002BB7CC 28 00 00 04 */ cmplwi r0, 4 +/* 802BFB70 002BB7D0 41 80 00 2C */ blt lbl_802BFB9C +/* 802BFB74 002BB7D4 57 80 18 38 */ slwi r0, r28, 3 +/* 802BFB78 002BB7D8 3C A0 80 57 */ lis r5, lbl_80568768@ha +/* 802BFB7C 002BB7DC 38 A5 87 68 */ addi r5, r5, lbl_80568768@l +/* 802BFB80 002BB7E0 3C 80 80 44 */ lis r4, lbl_804400FC@ha +/* 802BFB84 002BB7E4 7C 00 E2 14 */ add r0, r0, r28 +/* 802BFB88 002BB7E8 38 60 05 03 */ li r3, 0x503 +/* 802BFB8C 002BB7EC 7C A5 02 14 */ add r5, r5, r0 +/* 802BFB90 002BB7F0 38 84 00 FC */ addi r4, r4, lbl_804400FC@l +/* 802BFB94 002BB7F4 88 A5 00 06 */ lbz r5, 6(r5) +/* 802BFB98 002BB7F8 4B FF D3 91 */ bl func_802BCF28 +lbl_802BFB9C: +/* 802BFB9C 002BB7FC 57 80 18 38 */ slwi r0, r28, 3 +/* 802BFBA0 002BB800 3C 60 80 57 */ lis r3, lbl_80568768@ha +/* 802BFBA4 002BB804 38 63 87 68 */ addi r3, r3, lbl_80568768@l +/* 802BFBA8 002BB808 7F 44 D3 78 */ mr r4, r26 +/* 802BFBAC 002BB80C 7C 00 E2 14 */ add r0, r0, r28 +/* 802BFBB0 002BB810 7F 65 DB 78 */ mr r5, r27 +/* 802BFBB4 002BB814 7C 63 02 14 */ add r3, r3, r0 +/* 802BFBB8 002BB818 88 63 00 06 */ lbz r3, 6(r3) +/* 802BFBBC 002BB81C 4B FF 99 B9 */ bl func_802B9574 +/* 802BFBC0 002BB820 7C 7D 1B 78 */ mr r29, r3 +/* 802BFBC4 002BB824 48 00 00 18 */ b lbl_802BFBDC +lbl_802BFBC8: +/* 802BFBC8 002BB828 3B 9C 00 01 */ addi r28, r28, 1 +/* 802BFBCC 002BB82C 3B DE 00 09 */ addi r30, r30, 9 +/* 802BFBD0 002BB830 2C 1C 00 05 */ cmpwi r28, 5 +/* 802BFBD4 002BB834 3B FF 00 09 */ addi r31, r31, 9 +/* 802BFBD8 002BB838 41 80 FF 70 */ blt lbl_802BFB48 +lbl_802BFBDC: +/* 802BFBDC 002BB83C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BFBE0 002BB840 7F A3 EB 78 */ mr r3, r29 +/* 802BFBE4 002BB844 4B F0 75 89 */ bl _restgpr_25 +/* 802BFBE8 002BB848 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802BFBEC 002BB84C 7C 08 03 A6 */ mtlr r0 +/* 802BFBF0 002BB850 38 21 00 30 */ addi r1, r1, 0x30 +/* 802BFBF4 002BB854 4E 80 00 20 */ blr +lbl_802BFBF8: +/* 802BFBF8 002BB858 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BFBFC 002BB85C 7C 08 02 A6 */ mflr r0 +/* 802BFC00 002BB860 2C 03 00 00 */ cmpwi r3, 0 +/* 802BFC04 002BB864 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BFC08 002BB868 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BFC0C 002BB86C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BFC10 002BB870 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802BFC14 002BB874 40 82 01 58 */ bne lbl_802BFD6C +/* 802BFC18 002BB878 80 6D 89 EC */ lwz r3, lbl_8063DCAC-_SDA_BASE_(r13) +/* 802BFC1C 002BB87C 38 E0 00 01 */ li r7, 1 +/* 802BFC20 002BB880 89 23 00 01 */ lbz r9, 1(r3) +/* 802BFC24 002BB884 48 00 01 38 */ b lbl_802BFD5C +lbl_802BFC28: +/* 802BFC28 002BB888 54 E8 06 3E */ clrlwi r8, r7, 0x18 +/* 802BFC2C 002BB88C 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d +/* 802BFC30 002BB890 7C 08 00 50 */ subf r0, r8, r0 +/* 802BFC34 002BB894 7D 03 02 14 */ add r8, r3, r0 +/* 802BFC38 002BB898 88 08 00 01 */ lbz r0, 1(r8) +/* 802BFC3C 002BB89C 7C 05 00 40 */ cmplw r5, r0 +/* 802BFC40 002BB8A0 41 82 00 0C */ beq lbl_802BFC4C +/* 802BFC44 002BB8A4 28 00 00 FF */ cmplwi r0, 0xff +/* 802BFC48 002BB8A8 40 82 01 10 */ bne lbl_802BFD58 +lbl_802BFC4C: +/* 802BFC4C 002BB8AC 88 08 00 00 */ lbz r0, 0(r8) +/* 802BFC50 002BB8B0 7C 04 00 40 */ cmplw r4, r0 +/* 802BFC54 002BB8B4 40 82 01 04 */ bne lbl_802BFD58 +/* 802BFC58 002BB8B8 88 08 00 02 */ lbz r0, 2(r8) +/* 802BFC5C 002BB8BC 28 00 00 01 */ cmplwi r0, 1 +/* 802BFC60 002BB8C0 40 82 00 F8 */ bne lbl_802BFD58 +/* 802BFC64 002BB8C4 3D 00 80 57 */ lis r8, lbl_80568918@ha +/* 802BFC68 002BB8C8 89 63 00 01 */ lbz r11, 1(r3) +/* 802BFC6C 002BB8CC 89 48 89 18 */ lbz r10, lbl_80568918@l(r8) +/* 802BFC70 002BB8D0 39 28 89 18 */ addi r9, r8, -30440 +/* 802BFC74 002BB8D4 3B E0 00 00 */ li r31, 0 +/* 802BFC78 002BB8D8 3B A0 00 01 */ li r29, 1 +/* 802BFC7C 002BB8DC 48 00 00 60 */ b lbl_802BFCDC +lbl_802BFC80: +/* 802BFC80 002BB8E0 57 A8 06 3E */ clrlwi r8, r29, 0x18 +/* 802BFC84 002BB8E4 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d +/* 802BFC88 002BB8E8 7C 08 00 50 */ subf r0, r8, r0 +/* 802BFC8C 002BB8EC 7D 83 02 14 */ add r12, r3, r0 +/* 802BFC90 002BB8F0 88 0C 00 02 */ lbz r0, 2(r12) +/* 802BFC94 002BB8F4 28 00 00 02 */ cmplwi r0, 2 +/* 802BFC98 002BB8F8 40 82 00 40 */ bne lbl_802BFCD8 +/* 802BFC9C 002BB8FC 3B C0 00 00 */ li r30, 0 +/* 802BFCA0 002BB900 48 00 00 2C */ b lbl_802BFCCC +lbl_802BFCA4: +/* 802BFCA4 002BB904 57 C8 06 3E */ clrlwi r8, r30, 0x18 +/* 802BFCA8 002BB908 57 C0 1D 78 */ rlwinm r0, r30, 3, 0x15, 0x1c +/* 802BFCAC 002BB90C 7D 00 42 14 */ add r8, r0, r8 +/* 802BFCB0 002BB910 88 0C 00 00 */ lbz r0, 0(r12) +/* 802BFCB4 002BB914 7D 09 42 14 */ add r8, r9, r8 +/* 802BFCB8 002BB918 89 08 00 07 */ lbz r8, 7(r8) +/* 802BFCBC 002BB91C 7C 08 00 40 */ cmplw r8, r0 +/* 802BFCC0 002BB920 40 82 00 08 */ bne lbl_802BFCC8 +/* 802BFCC4 002BB924 3B E0 00 01 */ li r31, 1 +lbl_802BFCC8: +/* 802BFCC8 002BB928 3B DE 00 01 */ addi r30, r30, 1 +lbl_802BFCCC: +/* 802BFCCC 002BB92C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802BFCD0 002BB930 7C 00 50 40 */ cmplw r0, r10 +/* 802BFCD4 002BB934 41 80 FF D0 */ blt lbl_802BFCA4 +lbl_802BFCD8: +/* 802BFCD8 002BB938 3B BD 00 01 */ addi r29, r29, 1 +lbl_802BFCDC: +/* 802BFCDC 002BB93C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802BFCE0 002BB940 7C 00 58 40 */ cmplw r0, r11 +/* 802BFCE4 002BB944 40 81 FF 9C */ ble lbl_802BFC80 +/* 802BFCE8 002BB948 2C 1F 00 00 */ cmpwi r31, 0 +/* 802BFCEC 002BB94C 40 82 01 28 */ bne lbl_802BFE14 +/* 802BFCF0 002BB950 54 E3 06 3E */ clrlwi r3, r7, 0x18 +/* 802BFCF4 002BB954 3F C0 80 57 */ lis r30, lbl_80568768@ha +/* 802BFCF8 002BB958 38 63 FF FF */ addi r3, r3, -1 +/* 802BFCFC 002BB95C 54 60 18 38 */ slwi r0, r3, 3 +/* 802BFD00 002BB960 3B DE 87 68 */ addi r30, r30, lbl_80568768@l +/* 802BFD04 002BB964 7F A0 1A 14 */ add r29, r0, r3 +/* 802BFD08 002BB968 7F FE EA 14 */ add r31, r30, r29 +/* 802BFD0C 002BB96C 98 BF 00 07 */ stb r5, 7(r31) +/* 802BFD10 002BB970 7F E3 FB 78 */ mr r3, r31 +/* 802BFD14 002BB974 98 9F 00 06 */ stb r4, 6(r31) +/* 802BFD18 002BB978 7C C4 33 78 */ mr r4, r6 +/* 802BFD1C 002BB97C 4B FF D8 45 */ bl func_802BD560 +/* 802BFD20 002BB980 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802BFD24 002BB984 38 60 00 01 */ li r3, 1 +/* 802BFD28 002BB988 98 7F 00 08 */ stb r3, 8(r31) +/* 802BFD2C 002BB98C 7F E7 FB 78 */ mr r7, r31 +/* 802BFD30 002BB990 28 00 00 04 */ cmplwi r0, 4 +/* 802BFD34 002BB994 41 80 00 E0 */ blt lbl_802BFE14 +/* 802BFD38 002BB998 3C 80 80 44 */ lis r4, lbl_8044012C@ha +/* 802BFD3C 002BB99C 88 BF 00 07 */ lbz r5, 7(r31) +/* 802BFD40 002BB9A0 88 DF 00 06 */ lbz r6, 6(r31) +/* 802BFD44 002BB9A4 38 84 01 2C */ addi r4, r4, lbl_8044012C@l +/* 802BFD48 002BB9A8 88 E7 00 08 */ lbz r7, 8(r7) +/* 802BFD4C 002BB9AC 38 60 05 03 */ li r3, 0x503 +/* 802BFD50 002BB9B0 4B FF D2 09 */ bl func_802BCF58 +/* 802BFD54 002BB9B4 48 00 00 C0 */ b lbl_802BFE14 +lbl_802BFD58: +/* 802BFD58 002BB9B8 38 E7 00 01 */ addi r7, r7, 1 +lbl_802BFD5C: +/* 802BFD5C 002BB9BC 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 802BFD60 002BB9C0 7C 00 48 40 */ cmplw r0, r9 +/* 802BFD64 002BB9C4 40 81 FE C4 */ ble lbl_802BFC28 +/* 802BFD68 002BB9C8 48 00 00 AC */ b lbl_802BFE14 +lbl_802BFD6C: +/* 802BFD6C 002BB9CC 28 03 00 01 */ cmplwi r3, 1 +/* 802BFD70 002BB9D0 40 82 00 A4 */ bne lbl_802BFE14 +/* 802BFD74 002BB9D4 80 ED 89 EC */ lwz r7, lbl_8063DCAC-_SDA_BASE_(r13) +/* 802BFD78 002BB9D8 39 00 00 01 */ li r8, 1 +/* 802BFD7C 002BB9DC 88 C7 00 01 */ lbz r6, 1(r7) +/* 802BFD80 002BB9E0 48 00 00 88 */ b lbl_802BFE08 +lbl_802BFD84: +/* 802BFD84 002BB9E4 55 03 06 3E */ clrlwi r3, r8, 0x18 +/* 802BFD88 002BB9E8 55 00 15 BA */ rlwinm r0, r8, 2, 0x16, 0x1d +/* 802BFD8C 002BB9EC 7C 03 00 50 */ subf r0, r3, r0 +/* 802BFD90 002BB9F0 7C 67 02 14 */ add r3, r7, r0 +/* 802BFD94 002BB9F4 88 03 00 01 */ lbz r0, 1(r3) +/* 802BFD98 002BB9F8 7C 05 00 40 */ cmplw r5, r0 +/* 802BFD9C 002BB9FC 41 82 00 0C */ beq lbl_802BFDA8 +/* 802BFDA0 002BBA00 28 00 00 FF */ cmplwi r0, 0xff +/* 802BFDA4 002BBA04 40 82 00 60 */ bne lbl_802BFE04 +lbl_802BFDA8: +/* 802BFDA8 002BBA08 88 03 00 00 */ lbz r0, 0(r3) +/* 802BFDAC 002BBA0C 7C 04 00 40 */ cmplw r4, r0 +/* 802BFDB0 002BBA10 40 82 00 54 */ bne lbl_802BFE04 +/* 802BFDB4 002BBA14 55 03 06 3E */ clrlwi r3, r8, 0x18 +/* 802BFDB8 002BBA18 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802BFDBC 002BBA1C 38 A3 FF FF */ addi r5, r3, -1 +/* 802BFDC0 002BBA20 3C 60 80 57 */ lis r3, lbl_80568768@ha +/* 802BFDC4 002BBA24 28 00 00 04 */ cmplwi r0, 4 +/* 802BFDC8 002BBA28 54 A4 18 38 */ slwi r4, r5, 3 +/* 802BFDCC 002BBA2C 7C 04 2A 14 */ add r0, r4, r5 +/* 802BFDD0 002BBA30 38 63 87 68 */ addi r3, r3, lbl_80568768@l +/* 802BFDD4 002BBA34 7C 63 02 14 */ add r3, r3, r0 +/* 802BFDD8 002BBA38 38 00 00 00 */ li r0, 0 +/* 802BFDDC 002BBA3C 98 03 00 08 */ stb r0, 8(r3) +/* 802BFDE0 002BBA40 41 80 00 34 */ blt lbl_802BFE14 +/* 802BFDE4 002BBA44 3C 80 80 44 */ lis r4, lbl_80440168@ha +/* 802BFDE8 002BBA48 88 A3 00 07 */ lbz r5, 7(r3) +/* 802BFDEC 002BBA4C 88 C3 00 06 */ lbz r6, 6(r3) +/* 802BFDF0 002BBA50 38 84 01 68 */ addi r4, r4, lbl_80440168@l +/* 802BFDF4 002BBA54 88 E3 00 08 */ lbz r7, 8(r3) +/* 802BFDF8 002BBA58 38 60 05 03 */ li r3, 0x503 +/* 802BFDFC 002BBA5C 4B FF D1 5D */ bl func_802BCF58 +/* 802BFE00 002BBA60 48 00 00 14 */ b lbl_802BFE14 +lbl_802BFE04: +/* 802BFE04 002BBA64 39 08 00 01 */ addi r8, r8, 1 +lbl_802BFE08: +/* 802BFE08 002BBA68 55 00 06 3E */ clrlwi r0, r8, 0x18 +/* 802BFE0C 002BBA6C 7C 00 30 40 */ cmplw r0, r6 +/* 802BFE10 002BBA70 40 81 FF 74 */ ble lbl_802BFD84 +lbl_802BFE14: +/* 802BFE14 002BBA74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BFE18 002BBA78 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BFE1C 002BBA7C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BFE20 002BBA80 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802BFE24 002BBA84 7C 08 03 A6 */ mtlr r0 +/* 802BFE28 002BBA88 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BFE2C 002BBA8C 4E 80 00 20 */ blr +lbl_802BFE30: +/* 802BFE30 002BBA90 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BFE34 002BBA94 7C 08 02 A6 */ mflr r0 +/* 802BFE38 002BBA98 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BFE3C 002BBA9C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BFE40 002BBAA0 4B F0 72 E5 */ bl _savegpr_26 +/* 802BFE44 002BBAA4 2C 03 00 00 */ cmpwi r3, 0 +/* 802BFE48 002BBAA8 7C 9E 23 78 */ mr r30, r4 +/* 802BFE4C 002BBAAC 7C BF 2B 78 */ mr r31, r5 +/* 802BFE50 002BBAB0 7C DA 33 78 */ mr r26, r6 +/* 802BFE54 002BBAB4 40 82 00 CC */ bne lbl_802BFF20 +/* 802BFE58 002BBAB8 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BFE5C 002BBABC 3B 60 00 00 */ li r27, 0 +/* 802BFE60 002BBAC0 3B A3 88 14 */ addi r29, r3, lbl_80568814@l +/* 802BFE64 002BBAC4 48 00 00 AC */ b lbl_802BFF10 +lbl_802BFE68: +/* 802BFE68 002BBAC8 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802BFE6C 002BBACC 7F 44 D3 78 */ mr r4, r26 +/* 802BFE70 002BBAD0 1F 80 00 0B */ mulli r28, r0, 0xb +/* 802BFE74 002BBAD4 7C 7D E2 14 */ add r3, r29, r28 +/* 802BFE78 002BBAD8 4B FF D7 1D */ bl func_802BD594 +/* 802BFE7C 002BBADC 2C 03 00 00 */ cmpwi r3, 0 +/* 802BFE80 002BBAE0 40 82 00 8C */ bne lbl_802BFF0C +/* 802BFE84 002BBAE4 7C 7D E2 14 */ add r3, r29, r28 +/* 802BFE88 002BBAE8 38 00 00 01 */ li r0, 1 +/* 802BFE8C 002BBAEC 98 03 00 06 */ stb r0, 6(r3) +/* 802BFE90 002BBAF0 38 E0 00 01 */ li r7, 1 +/* 802BFE94 002BBAF4 80 CD 89 E8 */ lwz r6, lbl_8063DCA8-_SDA_BASE_(r13) +/* 802BFE98 002BBAF8 88 86 00 01 */ lbz r4, 1(r6) +/* 802BFE9C 002BBAFC 48 00 00 60 */ b lbl_802BFEFC +lbl_802BFEA0: +/* 802BFEA0 002BBB00 54 E3 06 3E */ clrlwi r3, r7, 0x18 +/* 802BFEA4 002BBB04 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d +/* 802BFEA8 002BBB08 7C A3 00 50 */ subf r5, r3, r0 +/* 802BFEAC 002BBB0C 7C 66 2A 14 */ add r3, r6, r5 +/* 802BFEB0 002BBB10 88 03 00 01 */ lbz r0, 1(r3) +/* 802BFEB4 002BBB14 7C 1F 00 40 */ cmplw r31, r0 +/* 802BFEB8 002BBB18 41 82 00 0C */ beq lbl_802BFEC4 +/* 802BFEBC 002BBB1C 28 00 00 FF */ cmplwi r0, 0xff +/* 802BFEC0 002BBB20 40 82 00 38 */ bne lbl_802BFEF8 +lbl_802BFEC4: +/* 802BFEC4 002BBB24 88 03 00 00 */ lbz r0, 0(r3) +/* 802BFEC8 002BBB28 7C 1E 00 40 */ cmplw r30, r0 +/* 802BFECC 002BBB2C 40 82 00 2C */ bne lbl_802BFEF8 +/* 802BFED0 002BBB30 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BFED4 002BBB34 7C 86 2A 14 */ add r4, r6, r5 +/* 802BFED8 002BBB38 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802BFEDC 002BBB3C 88 84 00 02 */ lbz r4, 2(r4) +/* 802BFEE0 002BBB40 7C 63 E2 14 */ add r3, r3, r28 +/* 802BFEE4 002BBB44 88 03 00 07 */ lbz r0, 7(r3) +/* 802BFEE8 002BBB48 7C 04 00 40 */ cmplw r4, r0 +/* 802BFEEC 002BBB4C 40 81 00 34 */ ble lbl_802BFF20 +/* 802BFEF0 002BBB50 98 83 00 07 */ stb r4, 7(r3) +/* 802BFEF4 002BBB54 48 00 00 2C */ b lbl_802BFF20 +lbl_802BFEF8: +/* 802BFEF8 002BBB58 38 E7 00 01 */ addi r7, r7, 1 +lbl_802BFEFC: +/* 802BFEFC 002BBB5C 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 802BFF00 002BBB60 7C 00 20 40 */ cmplw r0, r4 +/* 802BFF04 002BBB64 40 81 FF 9C */ ble lbl_802BFEA0 +/* 802BFF08 002BBB68 48 00 00 18 */ b lbl_802BFF20 +lbl_802BFF0C: +/* 802BFF0C 002BBB6C 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802BFF10: +/* 802BFF10 002BBB70 88 1D 00 4D */ lbz r0, 0x4d(r29) +/* 802BFF14 002BBB74 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 802BFF18 002BBB78 7C 03 00 40 */ cmplw r3, r0 +/* 802BFF1C 002BBB7C 41 80 FF 4C */ blt lbl_802BFE68 +lbl_802BFF20: +/* 802BFF20 002BBB80 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BFF24 002BBB84 4B F0 72 4D */ bl _restgpr_26 +/* 802BFF28 002BBB88 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BFF2C 002BBB8C 7C 08 03 A6 */ mtlr r0 +/* 802BFF30 002BBB90 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BFF34 002BBB94 4E 80 00 20 */ blr +/* 802BFF38 002BBB98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BFF3C 002BBB9C 7C 08 02 A6 */ mflr r0 +/* 802BFF40 002BBBA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BFF44 002BBBA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BFF48 002BBBA8 A0 83 00 06 */ lhz r4, 6(r3) +/* 802BFF4C 002BBBAC 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802BFF50 002BBBB0 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802BFF54 002BBBB4 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802BFF58 002BBBB8 98 83 01 01 */ stb r4, 0x101(r3) +/* 802BFF5C 002BBBBC 41 82 00 30 */ beq lbl_802BFF8C +/* 802BFF60 002BBBC0 3F E0 00 01 */ lis r31, 0x0000FFFF@ha +/* 802BFF64 002BBBC4 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_ +/* 802BFF68 002BBBC8 38 1F FF FF */ addi r0, r31, 0x0000FFFF@l +/* 802BFF6C 002BBBCC 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 802BFF70 002BBBD0 48 01 63 6D */ bl func_802D62DC +/* 802BFF74 002BBBD4 38 1F FF FF */ addi r0, r31, -1 +/* 802BFF78 002BBBD8 38 60 00 00 */ li r3, 0 +/* 802BFF7C 002BBBDC 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 802BFF80 002BBBE0 38 A0 00 01 */ li r5, 1 +/* 802BFF84 002BBBE4 48 01 62 91 */ bl func_802D6214 +/* 802BFF88 002BBBE8 48 00 00 20 */ b lbl_802BFFA8 +lbl_802BFF8C: +/* 802BFF8C 002BBBEC 38 62 A4 88 */ addi r3, r2, lbl_80642A88-_SDA2_BASE_ +/* 802BFF90 002BBBF0 38 80 00 02 */ li r4, 2 +/* 802BFF94 002BBBF4 48 01 63 49 */ bl func_802D62DC +/* 802BFF98 002BBBF8 38 60 00 00 */ li r3, 0 +/* 802BFF9C 002BBBFC 38 80 00 02 */ li r4, 2 +/* 802BFFA0 002BBC00 38 A0 00 01 */ li r5, 1 +/* 802BFFA4 002BBC04 48 01 62 71 */ bl func_802D6214 +lbl_802BFFA8: +/* 802BFFA8 002BBC08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BFFAC 002BBC0C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BFFB0 002BBC10 7C 08 03 A6 */ mtlr r0 +/* 802BFFB4 002BBC14 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BFFB8 002BBC18 4E 80 00 20 */ blr + +.global func_802BFFBC +func_802BFFBC: +/* 802BFFBC 002BBC1C 3C A0 80 57 */ lis r5, lbl_80568814@ha +/* 802BFFC0 002BBC20 38 60 00 01 */ li r3, 1 +/* 802BFFC4 002BBC24 38 A5 88 14 */ addi r5, r5, lbl_80568814@l +/* 802BFFC8 002BBC28 38 80 00 00 */ li r4, 0 +/* 802BFFCC 002BBC2C 81 85 00 50 */ lwz r12, 0x50(r5) +/* 802BFFD0 002BBC30 7D 89 03 A6 */ mtctr r12 +/* 802BFFD4 002BBC34 4E 80 04 20 */ bctr +lbl_802BFFD8: +/* 802BFFD8 002BBC38 4E 80 00 20 */ blr +/* 802BFFDC 002BBC3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BFFE0 002BBC40 7C 08 02 A6 */ mflr r0 +/* 802BFFE4 002BBC44 3C 80 80 57 */ lis r4, lbl_805686D8@ha +/* 802BFFE8 002BBC48 38 60 00 02 */ li r3, 2 +/* 802BFFEC 002BBC4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BFFF0 002BBC50 38 00 00 01 */ li r0, 1 +/* 802BFFF4 002BBC54 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l +/* 802BFFF8 002BBC58 98 04 00 7E */ stb r0, 0x7e(r4) +/* 802BFFFC 002BBC5C 4B FF 9C 51 */ bl func_802B9C4C +/* 802C0000 002BBC60 2C 03 00 00 */ cmpwi r3, 0 +/* 802C0004 002BBC64 41 82 00 0C */ beq lbl_802C0010 +/* 802C0008 002BBC68 38 80 00 00 */ li r4, 0 +/* 802C000C 002BBC6C 48 01 19 35 */ bl func_802D1940 +lbl_802C0010: +/* 802C0010 002BBC70 3C 60 80 2C */ lis r3, lbl_802BFFD8@ha +/* 802C0014 002BBC74 38 63 FF D8 */ addi r3, r3, lbl_802BFFD8@l +/* 802C0018 002BBC78 48 00 5A 11 */ bl func_802C5A28 +/* 802C001C 002BBC7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0020 002BBC80 7C 08 03 A6 */ mtlr r0 +/* 802C0024 002BBC84 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0028 002BBC88 4E 80 00 20 */ blr + +.global func_802C002C +func_802C002C: +/* 802C002C 002BBC8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0030 002BBC90 7C 08 02 A6 */ mflr r0 +/* 802C0034 002BBC94 3C 80 80 57 */ lis r4, lbl_80568814@ha +/* 802C0038 002BBC98 38 A0 01 04 */ li r5, 0x104 +/* 802C003C 002BBC9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0040 002BBCA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C0044 002BBCA4 7C 7F 1B 78 */ mr r31, r3 +/* 802C0048 002BBCA8 38 64 88 14 */ addi r3, r4, lbl_80568814@l +/* 802C004C 002BBCAC 38 80 00 00 */ li r4, 0 +/* 802C0050 002BBCB0 4B D4 40 B5 */ bl memset +/* 802C0054 002BBCB4 4B FF B0 51 */ bl func_802BB0A4 +/* 802C0058 002BBCB8 38 60 00 01 */ li r3, 1 +/* 802C005C 002BBCBC 38 82 A4 58 */ addi r4, r2, lbl_80642A58-_SDA2_BASE_ +/* 802C0060 002BBCC0 4B FF D9 99 */ bl func_802BD9F8 +/* 802C0064 002BBCC4 38 60 00 02 */ li r3, 2 +/* 802C0068 002BBCC8 38 82 A4 60 */ addi r4, r2, lbl_80642A60-_SDA2_BASE_ +/* 802C006C 002BBCCC 4B FF D9 8D */ bl func_802BD9F8 +/* 802C0070 002BBCD0 4B FF B0 39 */ bl func_802BB0A8 +/* 802C0074 002BBCD4 38 60 00 0C */ li r3, 0xc +/* 802C0078 002BBCD8 4B FF 9A 35 */ bl func_802B9AAC +/* 802C007C 002BBCDC 2C 03 00 00 */ cmpwi r3, 0 +/* 802C0080 002BBCE0 41 82 00 1C */ beq lbl_802C009C +/* 802C0084 002BBCE4 38 00 01 00 */ li r0, 0x100 +/* 802C0088 002BBCE8 B0 03 00 00 */ sth r0, 0(r3) +/* 802C008C 002BBCEC 93 E3 00 08 */ stw r31, 8(r3) +/* 802C0090 002BBCF0 4B FF D9 7D */ bl func_802BDA0C +/* 802C0094 002BBCF4 38 60 00 00 */ li r3, 0 +/* 802C0098 002BBCF8 48 00 00 08 */ b lbl_802C00A0 +lbl_802C009C: +/* 802C009C 002BBCFC 38 60 00 01 */ li r3, 1 +lbl_802C00A0: +/* 802C00A0 002BBD00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C00A4 002BBD04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C00A8 002BBD08 7C 08 03 A6 */ mtlr r0 +/* 802C00AC 002BBD0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C00B0 002BBD10 4E 80 00 20 */ blr + +.global func_802C00B4 +func_802C00B4: +/* 802C00B4 002BBD14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C00B8 002BBD18 7C 08 02 A6 */ mflr r0 +/* 802C00BC 002BBD1C 38 60 00 08 */ li r3, 8 +/* 802C00C0 002BBD20 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C00C4 002BBD24 4B FF 99 E9 */ bl func_802B9AAC +/* 802C00C8 002BBD28 2C 03 00 00 */ cmpwi r3, 0 +/* 802C00CC 002BBD2C 41 82 00 10 */ beq lbl_802C00DC +/* 802C00D0 002BBD30 38 00 01 01 */ li r0, 0x101 +/* 802C00D4 002BBD34 B0 03 00 00 */ sth r0, 0(r3) +/* 802C00D8 002BBD38 4B FF D9 35 */ bl func_802BDA0C +lbl_802C00DC: +/* 802C00DC 002BBD3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C00E0 002BBD40 7C 08 03 A6 */ mtlr r0 +/* 802C00E4 002BBD44 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C00E8 002BBD48 4E 80 00 20 */ blr + +.global func_802C00EC +func_802C00EC: +/* 802C00EC 002BBD4C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C00F0 002BBD50 7C 08 02 A6 */ mflr r0 +/* 802C00F4 002BBD54 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C00F8 002BBD58 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C00FC 002BBD5C 4B FF AF A9 */ bl func_802BB0A4 +/* 802C0100 002BBD60 48 00 59 D1 */ bl func_802C5AD0 +/* 802C0104 002BBD64 7C 7F 1B 78 */ mr r31, r3 +/* 802C0108 002BBD68 4B FF AF A1 */ bl func_802BB0A8 +/* 802C010C 002BBD6C 7F E3 FB 78 */ mr r3, r31 +/* 802C0110 002BBD70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0114 002BBD74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0118 002BBD78 7C 08 03 A6 */ mtlr r0 +/* 802C011C 002BBD7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0120 002BBD80 4E 80 00 20 */ blr + +.global func_802C0124 +func_802C0124: +/* 802C0124 002BBD84 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0128 002BBD88 7C 08 02 A6 */ mflr r0 +/* 802C012C 002BBD8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0130 002BBD90 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C0134 002BBD94 93 C1 00 08 */ stw r30, 8(r1) +/* 802C0138 002BBD98 7C 7E 1B 78 */ mr r30, r3 +/* 802C013C 002BBD9C 38 60 00 28 */ li r3, 0x28 +/* 802C0140 002BBDA0 4B FF 99 6D */ bl func_802B9AAC +/* 802C0144 002BBDA4 2C 03 00 00 */ cmpwi r3, 0 +/* 802C0148 002BBDA8 7C 7F 1B 78 */ mr r31, r3 +/* 802C014C 002BBDAC 41 82 00 24 */ beq lbl_802C0170 +/* 802C0150 002BBDB0 38 00 01 02 */ li r0, 0x102 +/* 802C0154 002BBDB4 7F C4 F3 78 */ mr r4, r30 +/* 802C0158 002BBDB8 B0 03 00 00 */ sth r0, 0(r3) +/* 802C015C 002BBDBC 38 A0 00 20 */ li r5, 0x20 +/* 802C0160 002BBDC0 38 63 00 08 */ addi r3, r3, 8 +/* 802C0164 002BBDC4 4B F0 E2 2D */ bl strncpy +/* 802C0168 002BBDC8 7F E3 FB 78 */ mr r3, r31 +/* 802C016C 002BBDCC 4B FF D8 A1 */ bl func_802BDA0C +lbl_802C0170: +/* 802C0170 002BBDD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0174 002BBDD4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0178 002BBDD8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C017C 002BBDDC 7C 08 03 A6 */ mtlr r0 +/* 802C0180 002BBDE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0184 002BBDE4 4E 80 00 20 */ blr + +.global func_802C0188 +func_802C0188: +/* 802C0188 002BBDE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C018C 002BBDEC 7C 08 02 A6 */ mflr r0 +/* 802C0190 002BBDF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0194 002BBDF4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C0198 002BBDF8 7C 9F 23 78 */ mr r31, r4 +/* 802C019C 002BBDFC 93 C1 00 08 */ stw r30, 8(r1) +/* 802C01A0 002BBE00 7C 7E 1B 78 */ mr r30, r3 +/* 802C01A4 002BBE04 38 60 01 10 */ li r3, 0x110 +/* 802C01A8 002BBE08 4B FF 99 05 */ bl func_802B9AAC +/* 802C01AC 002BBE0C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C01B0 002BBE10 41 82 00 18 */ beq lbl_802C01C8 +/* 802C01B4 002BBE14 38 00 01 03 */ li r0, 0x103 +/* 802C01B8 002BBE18 B0 03 00 00 */ sth r0, 0(r3) +/* 802C01BC 002BBE1C 9B C3 00 08 */ stb r30, 8(r3) +/* 802C01C0 002BBE20 9B E3 00 09 */ stb r31, 9(r3) +/* 802C01C4 002BBE24 4B FF D8 49 */ bl func_802BDA0C +lbl_802C01C8: +/* 802C01C8 002BBE28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C01CC 002BBE2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C01D0 002BBE30 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C01D4 002BBE34 7C 08 03 A6 */ mtlr r0 +/* 802C01D8 002BBE38 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C01DC 002BBE3C 4E 80 00 20 */ blr + +.global func_802C01E0 +func_802C01E0: +/* 802C01E0 002BBE40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C01E4 002BBE44 7C 08 02 A6 */ mflr r0 +/* 802C01E8 002BBE48 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C01EC 002BBE4C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C01F0 002BBE50 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C01F4 002BBE54 7C BE 2B 78 */ mr r30, r5 +/* 802C01F8 002BBE58 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C01FC 002BBE5C 7C 9D 23 78 */ mr r29, r4 +/* 802C0200 002BBE60 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C0204 002BBE64 7C 7C 1B 78 */ mr r28, r3 +/* 802C0208 002BBE68 38 60 00 1C */ li r3, 0x1c +/* 802C020C 002BBE6C 4B FF 98 A1 */ bl func_802B9AAC +/* 802C0210 002BBE70 2C 03 00 00 */ cmpwi r3, 0 +/* 802C0214 002BBE74 7C 7F 1B 78 */ mr r31, r3 +/* 802C0218 002BBE78 41 82 00 2C */ beq lbl_802C0244 +/* 802C021C 002BBE7C 38 00 02 00 */ li r0, 0x200 +/* 802C0220 002BBE80 7F 84 E3 78 */ mr r4, r28 +/* 802C0224 002BBE84 B0 03 00 00 */ sth r0, 0(r3) +/* 802C0228 002BBE88 38 A0 00 0A */ li r5, 0xa +/* 802C022C 002BBE8C 38 63 00 08 */ addi r3, r3, 8 +/* 802C0230 002BBE90 4B D4 3D D1 */ bl memcpy +/* 802C0234 002BBE94 93 BF 00 14 */ stw r29, 0x14(r31) +/* 802C0238 002BBE98 7F E3 FB 78 */ mr r3, r31 +/* 802C023C 002BBE9C 93 DF 00 18 */ stw r30, 0x18(r31) +/* 802C0240 002BBEA0 4B FF D7 CD */ bl func_802BDA0C +lbl_802C0244: +/* 802C0244 002BBEA4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C0248 002BBEA8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C024C 002BBEAC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C0250 002BBEB0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C0254 002BBEB4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C0258 002BBEB8 7C 08 03 A6 */ mtlr r0 +/* 802C025C 002BBEBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C0260 002BBEC0 4E 80 00 20 */ blr + +.global func_802C0264 +func_802C0264: +/* 802C0264 002BBEC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0268 002BBEC8 7C 08 02 A6 */ mflr r0 +/* 802C026C 002BBECC 38 60 00 08 */ li r3, 8 +/* 802C0270 002BBED0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0274 002BBED4 4B FF 98 39 */ bl func_802B9AAC +/* 802C0278 002BBED8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C027C 002BBEDC 41 82 00 10 */ beq lbl_802C028C +/* 802C0280 002BBEE0 38 00 02 01 */ li r0, 0x201 +/* 802C0284 002BBEE4 B0 03 00 00 */ sth r0, 0(r3) +/* 802C0288 002BBEE8 4B FF D7 85 */ bl func_802BDA0C +lbl_802C028C: +/* 802C028C 002BBEEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0290 002BBEF0 7C 08 03 A6 */ mtlr r0 +/* 802C0294 002BBEF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0298 002BBEF8 4E 80 00 20 */ blr + +.global func_802C029C +func_802C029C: +/* 802C029C 002BBEFC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C02A0 002BBF00 7C 08 02 A6 */ mflr r0 +/* 802C02A4 002BBF04 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C02A8 002BBF08 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C02AC 002BBF0C 4B F0 6E 7D */ bl _savegpr_27 +/* 802C02B0 002BBF10 7C 7B 1B 78 */ mr r27, r3 +/* 802C02B4 002BBF14 7C 9C 23 78 */ mr r28, r4 +/* 802C02B8 002BBF18 7C BD 2B 78 */ mr r29, r5 +/* 802C02BC 002BBF1C 7C DE 33 78 */ mr r30, r6 +/* 802C02C0 002BBF20 38 60 00 20 */ li r3, 0x20 +/* 802C02C4 002BBF24 4B FF 97 E9 */ bl func_802B9AAC +/* 802C02C8 002BBF28 2C 03 00 00 */ cmpwi r3, 0 +/* 802C02CC 002BBF2C 7C 7F 1B 78 */ mr r31, r3 +/* 802C02D0 002BBF30 41 82 00 40 */ beq lbl_802C0310 +/* 802C02D4 002BBF34 38 00 01 07 */ li r0, 0x107 +/* 802C02D8 002BBF38 7F 64 DB 78 */ mr r4, r27 +/* 802C02DC 002BBF3C B0 03 00 00 */ sth r0, 0(r3) +/* 802C02E0 002BBF40 38 63 00 08 */ addi r3, r3, 8 +/* 802C02E4 002BBF44 4B FF D2 7D */ bl func_802BD560 +/* 802C02E8 002BBF48 2C 1C 00 00 */ cmpwi r28, 0 +/* 802C02EC 002BBF4C 9B 9F 00 0E */ stb r28, 0xe(r31) +/* 802C02F0 002BBF50 41 82 00 18 */ beq lbl_802C0308 +/* 802C02F4 002BBF54 9B BF 00 0F */ stb r29, 0xf(r31) +/* 802C02F8 002BBF58 7F C4 F3 78 */ mr r4, r30 +/* 802C02FC 002BBF5C 7F A5 EB 78 */ mr r5, r29 +/* 802C0300 002BBF60 38 7F 00 10 */ addi r3, r31, 0x10 +/* 802C0304 002BBF64 4B D4 3C FD */ bl memcpy +lbl_802C0308: +/* 802C0308 002BBF68 7F E3 FB 78 */ mr r3, r31 +/* 802C030C 002BBF6C 4B FF D7 01 */ bl func_802BDA0C +lbl_802C0310: +/* 802C0310 002BBF70 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C0314 002BBF74 4B F0 6E 61 */ bl _restgpr_27 +/* 802C0318 002BBF78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C031C 002BBF7C 7C 08 03 A6 */ mtlr r0 +/* 802C0320 002BBF80 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C0324 002BBF84 4E 80 00 20 */ blr + +.global func_802C0328 +func_802C0328: +/* 802C0328 002BBF88 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C032C 002BBF8C 7C 08 02 A6 */ mflr r0 +/* 802C0330 002BBF90 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C0334 002BBF94 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C0338 002BBF98 4B F0 6D F1 */ bl _savegpr_27 +/* 802C033C 002BBF9C 7C 7C 1B 78 */ mr r28, r3 +/* 802C0340 002BBFA0 7C 9D 23 78 */ mr r29, r4 +/* 802C0344 002BBFA4 7C BE 2B 78 */ mr r30, r5 +/* 802C0348 002BBFA8 7C DB 33 78 */ mr r27, r6 +/* 802C034C 002BBFAC 38 61 00 08 */ addi r3, r1, 8 +/* 802C0350 002BBFB0 3B E0 00 00 */ li r31, 0 +/* 802C0354 002BBFB4 38 80 00 00 */ li r4, 0 +/* 802C0358 002BBFB8 38 A0 00 08 */ li r5, 8 +/* 802C035C 002BBFBC 4B D4 3D A9 */ bl memset +/* 802C0360 002BBFC0 2C 1B 00 00 */ cmpwi r27, 0 +/* 802C0364 002BBFC4 41 82 00 68 */ beq lbl_802C03CC +/* 802C0368 002BBFC8 3C E0 80 40 */ lis r7, lbl_803FDB90@ha +/* 802C036C 002BBFCC 38 A1 00 08 */ addi r5, r1, 8 +/* 802C0370 002BBFD0 38 E7 DB 90 */ addi r7, r7, lbl_803FDB90@l +/* 802C0374 002BBFD4 38 60 00 01 */ li r3, 1 +/* 802C0378 002BBFD8 48 00 00 40 */ b lbl_802C03B8 +lbl_802C037C: +/* 802C037C 002BBFDC 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C0380 002BBFE0 7C 64 00 30 */ slw r4, r3, r0 +/* 802C0384 002BBFE4 7F C0 20 39 */ and. r0, r30, r4 +/* 802C0388 002BBFE8 41 82 00 2C */ beq lbl_802C03B4 +/* 802C038C 002BBFEC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d +/* 802C0390 002BBFF0 7F DE 20 78 */ andc r30, r30, r4 +/* 802C0394 002BBFF4 7C 87 00 2E */ lwzx r4, r7, r0 +/* 802C0398 002BBFF8 54 80 04 F4 */ rlwinm r0, r4, 0, 0x13, 0x1a +/* 802C039C 002BBFFC 54 86 ED BA */ rlwinm r6, r4, 0x1d, 0x16, 0x1d +/* 802C03A0 002BC000 7C 00 20 50 */ subf r0, r0, r4 +/* 802C03A4 002BC004 7C 85 30 2E */ lwzx r4, r5, r6 +/* 802C03A8 002BC008 7C 60 00 30 */ slw r0, r3, r0 +/* 802C03AC 002BC00C 7C 80 03 78 */ or r0, r4, r0 +/* 802C03B0 002BC010 7C 05 31 2E */ stwx r0, r5, r6 +lbl_802C03B4: +/* 802C03B4 002BC014 3B FF 00 01 */ addi r31, r31, 1 +lbl_802C03B8: +/* 802C03B8 002BC018 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C03BC 002BC01C 41 82 00 10 */ beq lbl_802C03CC +/* 802C03C0 002BC020 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C03C4 002BC024 28 00 00 17 */ cmplwi r0, 0x17 +/* 802C03C8 002BC028 41 80 FF B4 */ blt lbl_802C037C +lbl_802C03CC: +/* 802C03CC 002BC02C 4B FF AC D9 */ bl func_802BB0A4 +/* 802C03D0 002BC030 7F 83 E3 78 */ mr r3, r28 +/* 802C03D4 002BC034 7F A8 EB 78 */ mr r8, r29 +/* 802C03D8 002BC038 38 E1 00 08 */ addi r7, r1, 8 +/* 802C03DC 002BC03C 38 80 00 00 */ li r4, 0 +/* 802C03E0 002BC040 38 A0 00 00 */ li r5, 0 +/* 802C03E4 002BC044 38 C0 00 00 */ li r6, 0 +/* 802C03E8 002BC048 48 00 4D 89 */ bl func_802C5170 +/* 802C03EC 002BC04C 7C 7C 1B 78 */ mr r28, r3 +/* 802C03F0 002BC050 4B FF AC B9 */ bl func_802BB0A8 +/* 802C03F4 002BC054 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802C03F8 002BC058 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C03FC 002BC05C 7C 00 00 34 */ cntlzw r0, r0 +/* 802C0400 002BC060 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 802C0404 002BC064 4B F0 6D 71 */ bl _restgpr_27 +/* 802C0408 002BC068 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C040C 002BC06C 7C 08 03 A6 */ mtlr r0 +/* 802C0410 002BC070 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C0414 002BC074 4E 80 00 20 */ blr + +.global func_802C0418 +func_802C0418: +/* 802C0418 002BC078 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C041C 002BC07C 7C 08 02 A6 */ mflr r0 +/* 802C0420 002BC080 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0424 002BC084 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C0428 002BC088 7C 7F 1B 78 */ mr r31, r3 +/* 802C042C 002BC08C 4B FF AC 79 */ bl func_802BB0A4 +/* 802C0430 002BC090 7F E3 FB 78 */ mr r3, r31 +/* 802C0434 002BC094 48 00 4E C5 */ bl func_802C52F8 +/* 802C0438 002BC098 7C 7F 1B 78 */ mr r31, r3 +/* 802C043C 002BC09C 4B FF AC 6D */ bl func_802BB0A8 +/* 802C0440 002BC0A0 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C0444 002BC0A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0448 002BC0A8 7C 00 00 34 */ cntlzw r0, r0 +/* 802C044C 002BC0AC 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 802C0450 002BC0B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0454 002BC0B4 7C 08 03 A6 */ mtlr r0 +/* 802C0458 002BC0B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C045C 002BC0BC 4E 80 00 20 */ blr + +.global func_802C0460 +func_802C0460: +/* 802C0460 002BC0C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0464 002BC0C4 7C 08 02 A6 */ mflr r0 +/* 802C0468 002BC0C8 38 60 00 08 */ li r3, 8 +/* 802C046C 002BC0CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0470 002BC0D0 4B FF 96 3D */ bl func_802B9AAC +/* 802C0474 002BC0D4 2C 03 00 00 */ cmpwi r3, 0 +/* 802C0478 002BC0D8 41 82 00 10 */ beq lbl_802C0488 +/* 802C047C 002BC0DC 38 00 01 0C */ li r0, 0x10c +/* 802C0480 002BC0E0 B0 03 00 00 */ sth r0, 0(r3) +/* 802C0484 002BC0E4 4B FF D5 89 */ bl func_802BDA0C +lbl_802C0488: +/* 802C0488 002BC0E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C048C 002BC0EC 7C 08 03 A6 */ mtlr r0 +/* 802C0490 002BC0F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0494 002BC0F4 4E 80 00 20 */ blr +/* 802C0498 002BC0F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C049C 002BC0FC 7C 08 02 A6 */ mflr r0 +/* 802C04A0 002BC100 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C04A4 002BC104 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C04A8 002BC108 3F E0 80 40 */ lis r31, lbl_803FDC08@ha +/* 802C04AC 002BC10C 3B FF DC 08 */ addi r31, r31, lbl_803FDC08@l +/* 802C04B0 002BC110 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C04B4 002BC114 3F C0 80 40 */ lis r30, lbl_803FDC3C@ha +/* 802C04B8 002BC118 3B DE DC 3C */ addi r30, r30, lbl_803FDC3C@l +/* 802C04BC 002BC11C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C04C0 002BC120 3B A0 00 00 */ li r29, 0 +/* 802C04C4 002BC124 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C04C8 002BC128 7C 7C 1B 78 */ mr r28, r3 +lbl_802C04CC: +/* 802C04CC 002BC12C A0 7C 00 00 */ lhz r3, 0(r28) +/* 802C04D0 002BC130 7C 1D F2 14 */ add r0, r29, r30 +/* 802C04D4 002BC134 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 802C04D8 002BC138 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d +/* 802C04DC 002BC13C 7C 64 18 50 */ subf r3, r4, r3 +/* 802C04E0 002BC140 7C 03 00 AE */ lbzx r0, r3, r0 +/* 802C04E4 002BC144 28 00 00 0D */ cmplwi r0, 0xd +/* 802C04E8 002BC148 41 82 00 24 */ beq lbl_802C050C +/* 802C04EC 002BC14C 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d +/* 802C04F0 002BC150 7F 83 E3 78 */ mr r3, r28 +/* 802C04F4 002BC154 7D 9F 00 2E */ lwzx r12, r31, r0 +/* 802C04F8 002BC158 7D 89 03 A6 */ mtctr r12 +/* 802C04FC 002BC15C 4E 80 04 21 */ bctrl +/* 802C0500 002BC160 3B BD 00 01 */ addi r29, r29, 1 +/* 802C0504 002BC164 2C 1D 00 02 */ cmpwi r29, 2 +/* 802C0508 002BC168 41 80 FF C4 */ blt lbl_802C04CC +lbl_802C050C: +/* 802C050C 002BC16C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C0510 002BC170 38 60 00 01 */ li r3, 1 +/* 802C0514 002BC174 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C0518 002BC178 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C051C 002BC17C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C0520 002BC180 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C0524 002BC184 7C 08 03 A6 */ mtlr r0 +/* 802C0528 002BC188 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C052C 002BC18C 4E 80 00 20 */ blr +/* 802C0530 002BC190 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C0534 002BC194 7C 08 02 A6 */ mflr r0 +/* 802C0538 002BC198 3C E0 80 57 */ lis r7, lbl_80568798@ha +/* 802C053C 002BC19C 3C A0 80 40 */ lis r5, lbl_803FDD20@ha +/* 802C0540 002BC1A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C0544 002BC1A4 38 E7 87 98 */ addi r7, r7, lbl_80568798@l +/* 802C0548 002BC1A8 38 A5 DD 20 */ addi r5, r5, lbl_803FDD20@l +/* 802C054C 002BC1AC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C0550 002BC1B0 3F E0 80 40 */ lis r31, lbl_803FDC68@ha +/* 802C0554 002BC1B4 3B FF DC 68 */ addi r31, r31, lbl_803FDC68@l +/* 802C0558 002BC1B8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C055C 002BC1BC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C0560 002BC1C0 3B A0 00 00 */ li r29, 0 +/* 802C0564 002BC1C4 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C0568 002BC1C8 7C 7C 1B 78 */ mr r28, r3 +/* 802C056C 002BC1CC A0 C7 00 18 */ lhz r6, 0x18(r7) +/* 802C0570 002BC1D0 A0 03 00 00 */ lhz r0, 0(r3) +/* 802C0574 002BC1D4 54 C6 10 3A */ slwi r6, r6, 2 +/* 802C0578 002BC1D8 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 802C057C 002BC1DC 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d +/* 802C0580 002BC1E0 7F C5 30 2E */ lwzx r30, r5, r6 +/* 802C0584 002BC1E4 7C 04 00 50 */ subf r0, r4, r0 +/* 802C0588 002BC1E8 7C 7E 02 14 */ add r3, r30, r0 +/* 802C058C 002BC1EC 88 03 00 02 */ lbz r0, 2(r3) +/* 802C0590 002BC1F0 B0 07 00 18 */ sth r0, 0x18(r7) +lbl_802C0594: +/* 802C0594 002BC1F4 A0 7C 00 00 */ lhz r3, 0(r28) +/* 802C0598 002BC1F8 7C 1D F2 14 */ add r0, r29, r30 +/* 802C059C 002BC1FC 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 802C05A0 002BC200 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d +/* 802C05A4 002BC204 7C 64 18 50 */ subf r3, r4, r3 +/* 802C05A8 002BC208 7C 03 00 AE */ lbzx r0, r3, r0 +/* 802C05AC 002BC20C 28 00 00 12 */ cmplwi r0, 0x12 +/* 802C05B0 002BC210 41 82 00 24 */ beq lbl_802C05D4 +/* 802C05B4 002BC214 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d +/* 802C05B8 002BC218 7F 83 E3 78 */ mr r3, r28 +/* 802C05BC 002BC21C 7D 9F 00 2E */ lwzx r12, r31, r0 +/* 802C05C0 002BC220 7D 89 03 A6 */ mtctr r12 +/* 802C05C4 002BC224 4E 80 04 21 */ bctrl +/* 802C05C8 002BC228 3B BD 00 01 */ addi r29, r29, 1 +/* 802C05CC 002BC22C 2C 1D 00 02 */ cmpwi r29, 2 +/* 802C05D0 002BC230 41 80 FF C4 */ blt lbl_802C0594 +lbl_802C05D4: +/* 802C05D4 002BC234 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C05D8 002BC238 38 60 00 01 */ li r3, 1 +/* 802C05DC 002BC23C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C05E0 002BC240 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C05E4 002BC244 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C05E8 002BC248 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C05EC 002BC24C 7C 08 03 A6 */ mtlr r0 +/* 802C05F0 002BC250 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C05F4 002BC254 4E 80 00 20 */ blr + +.global func_802C05F8 +func_802C05F8: +/* 802C05F8 002BC258 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C05FC 002BC25C 7C 08 02 A6 */ mflr r0 +/* 802C0600 002BC260 3C 60 80 57 */ lis r3, lbl_80568918@ha +/* 802C0604 002BC264 38 80 00 00 */ li r4, 0 +/* 802C0608 002BC268 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C060C 002BC26C 38 63 89 18 */ addi r3, r3, lbl_80568918@l +/* 802C0610 002BC270 38 A0 00 2E */ li r5, 0x2e +/* 802C0614 002BC274 4B D4 3A F1 */ bl memset +/* 802C0618 002BC278 80 6D 89 F0 */ lwz r3, lbl_8063DCB0-_SDA_BASE_(r13) +/* 802C061C 002BC27C 88 03 00 01 */ lbz r0, 1(r3) +/* 802C0620 002BC280 2C 00 00 00 */ cmpwi r0, 0 +/* 802C0624 002BC284 41 82 00 2C */ beq lbl_802C0650 +/* 802C0628 002BC288 3C 60 80 2C */ lis r3, lbl_802C0678@ha +/* 802C062C 002BC28C 38 63 06 78 */ addi r3, r3, lbl_802C0678@l +/* 802C0630 002BC290 4B FF D0 25 */ bl func_802BD654 +/* 802C0634 002BC294 3C 80 80 57 */ lis r4, lbl_80568814@ha +/* 802C0638 002BC298 3C A0 80 2C */ lis r5, lbl_802C0D78@ha +/* 802C063C 002BC29C 38 84 88 14 */ addi r4, r4, lbl_80568814@l +/* 802C0640 002BC2A0 38 60 00 03 */ li r3, 3 +/* 802C0644 002BC2A4 38 84 00 95 */ addi r4, r4, 0x95 +/* 802C0648 002BC2A8 38 A5 0D 78 */ addi r5, r5, lbl_802C0D78@l +/* 802C064C 002BC2AC 48 00 87 A1 */ bl func_802C8DEC +lbl_802C0650: +/* 802C0650 002BC2B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0654 002BC2B4 7C 08 03 A6 */ mtlr r0 +/* 802C0658 002BC2B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C065C 002BC2BC 4E 80 00 20 */ blr + +.global func_802C0660 +func_802C0660: +/* 802C0660 002BC2C0 3C 80 80 57 */ lis r4, lbl_80568814@ha +/* 802C0664 002BC2C4 38 60 00 04 */ li r3, 4 +/* 802C0668 002BC2C8 38 84 88 14 */ addi r4, r4, lbl_80568814@l +/* 802C066C 002BC2CC 38 A0 00 00 */ li r5, 0 +/* 802C0670 002BC2D0 38 84 00 95 */ addi r4, r4, 0x95 +/* 802C0674 002BC2D4 48 00 87 78 */ b func_802C8DEC +lbl_802C0678: +/* 802C0678 002BC2D8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C067C 002BC2DC 7C 08 02 A6 */ mflr r0 +/* 802C0680 002BC2E0 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C0684 002BC2E4 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C0688 002BC2E8 4B F0 6A 91 */ bl _savegpr_23 +/* 802C068C 002BC2EC 7C 79 1B 78 */ mr r25, r3 +/* 802C0690 002BC2F0 7C 9A 23 78 */ mr r26, r4 +/* 802C0694 002BC2F4 7C BB 2B 78 */ mr r27, r5 +/* 802C0698 002BC2F8 7C DC 33 78 */ mr r28, r6 +/* 802C069C 002BC2FC 38 61 00 0C */ addi r3, r1, 0xc +/* 802C06A0 002BC300 48 00 61 E5 */ bl func_802C6884 +/* 802C06A4 002BC304 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C06A8 002BC308 40 82 00 6C */ bne lbl_802C0714 +/* 802C06AC 002BC30C A0 01 00 12 */ lhz r0, 0x12(r1) +/* 802C06B0 002BC310 28 00 00 0F */ cmplwi r0, 0xf +/* 802C06B4 002BC314 40 82 00 60 */ bne lbl_802C0714 +/* 802C06B8 002BC318 88 01 00 0C */ lbz r0, 0xc(r1) +/* 802C06BC 002BC31C 28 00 00 03 */ cmplwi r0, 3 +/* 802C06C0 002BC320 40 80 00 54 */ bge lbl_802C0714 +/* 802C06C4 002BC324 28 19 00 04 */ cmplwi r25, 4 +/* 802C06C8 002BC328 40 82 00 28 */ bne lbl_802C06F0 +/* 802C06CC 002BC32C 3C A0 80 40 */ lis r5, lbl_803FDAC0@ha +/* 802C06D0 002BC330 7F 83 E3 78 */ mr r3, r28 +/* 802C06D4 002BC334 38 A5 DA C0 */ addi r5, r5, lbl_803FDAC0@l +/* 802C06D8 002BC338 38 81 00 08 */ addi r4, r1, 8 +/* 802C06DC 002BC33C A0 05 00 04 */ lhz r0, 4(r5) +/* 802C06E0 002BC340 70 00 00 0B */ andi. r0, r0, 0xb +/* 802C06E4 002BC344 B0 01 00 08 */ sth r0, 8(r1) +/* 802C06E8 002BC348 48 00 35 AD */ bl func_802C3C94 +/* 802C06EC 002BC34C 48 00 00 28 */ b lbl_802C0714 +lbl_802C06F0: +/* 802C06F0 002BC350 28 19 00 05 */ cmplwi r25, 5 +/* 802C06F4 002BC354 40 82 00 20 */ bne lbl_802C0714 +/* 802C06F8 002BC358 3C A0 80 40 */ lis r5, lbl_803FDAC0@ha +/* 802C06FC 002BC35C 7F 83 E3 78 */ mr r3, r28 +/* 802C0700 002BC360 38 A5 DA C0 */ addi r5, r5, lbl_803FDAC0@l +/* 802C0704 002BC364 38 81 00 08 */ addi r4, r1, 8 +/* 802C0708 002BC368 A0 05 00 04 */ lhz r0, 4(r5) +/* 802C070C 002BC36C B0 01 00 08 */ sth r0, 8(r1) +/* 802C0710 002BC370 48 00 35 85 */ bl func_802C3C94 +lbl_802C0714: +/* 802C0714 002BC374 80 AD 89 F0 */ lwz r5, lbl_8063DCB0-_SDA_BASE_(r13) +/* 802C0718 002BC378 3B C0 00 01 */ li r30, 1 +/* 802C071C 002BC37C 88 85 00 01 */ lbz r4, 1(r5) +/* 802C0720 002BC380 48 00 00 38 */ b lbl_802C0758 +lbl_802C0724: +/* 802C0724 002BC384 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 802C0728 002BC388 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d +/* 802C072C 002BC38C 7C 03 00 50 */ subf r0, r3, r0 +/* 802C0730 002BC390 7C 65 02 14 */ add r3, r5, r0 +/* 802C0734 002BC394 7C 05 00 AE */ lbzx r0, r5, r0 +/* 802C0738 002BC398 7C 1A 00 40 */ cmplw r26, r0 +/* 802C073C 002BC39C 40 82 00 18 */ bne lbl_802C0754 +/* 802C0740 002BC3A0 88 03 00 01 */ lbz r0, 1(r3) +/* 802C0744 002BC3A4 28 00 00 FF */ cmplwi r0, 0xff +/* 802C0748 002BC3A8 41 82 00 1C */ beq lbl_802C0764 +/* 802C074C 002BC3AC 7C 1B 00 40 */ cmplw r27, r0 +/* 802C0750 002BC3B0 41 82 00 14 */ beq lbl_802C0764 +lbl_802C0754: +/* 802C0754 002BC3B4 3B DE 00 01 */ addi r30, r30, 1 +lbl_802C0758: +/* 802C0758 002BC3B8 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802C075C 002BC3BC 7C 00 20 40 */ cmplw r0, r4 +/* 802C0760 002BC3C0 40 81 FF C4 */ ble lbl_802C0724 +lbl_802C0764: +/* 802C0764 002BC3C4 88 05 00 01 */ lbz r0, 1(r5) +/* 802C0768 002BC3C8 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 802C076C 002BC3CC 7C 03 00 40 */ cmplw r3, r0 +/* 802C0770 002BC3D0 41 81 02 70 */ bgt lbl_802C09E0 +/* 802C0774 002BC3D4 3E E0 80 57 */ lis r23, lbl_80568814@ha +/* 802C0778 002BC3D8 3B E0 00 00 */ li r31, 0 +/* 802C077C 002BC3DC 3A F7 88 14 */ addi r23, r23, lbl_80568814@l +lbl_802C0780: +/* 802C0780 002BC3E0 57 FD 2C F4 */ rlwinm r29, r31, 5, 0x13, 0x1a +/* 802C0784 002BC3E4 7F 17 EA 14 */ add r24, r23, r29 +/* 802C0788 002BC3E8 88 18 00 B6 */ lbz r0, 0xb6(r24) +/* 802C078C 002BC3EC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C0790 002BC3F0 41 82 00 30 */ beq lbl_802C07C0 +/* 802C0794 002BC3F4 7F 84 E3 78 */ mr r4, r28 +/* 802C0798 002BC3F8 38 78 00 B0 */ addi r3, r24, 0xb0 +/* 802C079C 002BC3FC 4B FF CD F9 */ bl func_802BD594 +/* 802C07A0 002BC400 2C 03 00 00 */ cmpwi r3, 0 +/* 802C07A4 002BC404 40 82 00 1C */ bne lbl_802C07C0 +/* 802C07A8 002BC408 7F 03 C3 78 */ mr r3, r24 +/* 802C07AC 002BC40C 38 63 00 98 */ addi r3, r3, 0x98 +/* 802C07B0 002BC410 4B FF D2 99 */ bl func_802BDA48 +/* 802C07B4 002BC414 38 00 00 00 */ li r0, 0 +/* 802C07B8 002BC418 98 18 00 B6 */ stb r0, 0xb6(r24) +/* 802C07BC 002BC41C 48 00 00 10 */ b lbl_802C07CC +lbl_802C07C0: +/* 802C07C0 002BC420 3B FF 00 01 */ addi r31, r31, 1 +/* 802C07C4 002BC424 28 1F 00 03 */ cmplwi r31, 3 +/* 802C07C8 002BC428 41 80 FF B8 */ blt lbl_802C0780 +lbl_802C07CC: +/* 802C07CC 002BC42C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 802C07D0 002BC430 57 C3 15 BA */ rlwinm r3, r30, 2, 0x16, 0x1d +/* 802C07D4 002BC434 7F C4 18 50 */ subf r30, r4, r3 +/* 802C07D8 002BC438 80 0D 89 F0 */ lwz r0, lbl_8063DCB0-_SDA_BASE_(r13) +/* 802C07DC 002BC43C 80 8D 89 F4 */ lwz r4, lbl_8063DCB4-_SDA_BASE_(r13) +/* 802C07E0 002BC440 57 3F 1D 78 */ rlwinm r31, r25, 3, 0x15, 0x1c +/* 802C07E4 002BC444 7C 60 F2 14 */ add r3, r0, r30 +/* 802C07E8 002BC448 88 03 00 02 */ lbz r0, 2(r3) +/* 802C07EC 002BC44C 1C 00 00 4A */ mulli r0, r0, 0x4a +/* 802C07F0 002BC450 7C 04 02 14 */ add r0, r4, r0 +/* 802C07F4 002BC454 7C 60 FA 14 */ add r3, r0, r31 +/* 802C07F8 002BC458 88 03 00 02 */ lbz r0, 2(r3) +/* 802C07FC 002BC45C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C0800 002BC460 41 82 01 E0 */ beq lbl_802C09E0 +/* 802C0804 002BC464 3E E0 80 57 */ lis r23, lbl_80568918@ha +/* 802C0808 002BC468 3B A0 00 00 */ li r29, 0 +/* 802C080C 002BC46C 3B 17 89 18 */ addi r24, r23, lbl_80568918@l +/* 802C0810 002BC470 48 00 00 44 */ b lbl_802C0854 +lbl_802C0814: +/* 802C0814 002BC474 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 802C0818 002BC478 57 A0 1D 78 */ rlwinm r0, r29, 3, 0x15, 0x1c +/* 802C081C 002BC47C 7C 00 1A 14 */ add r0, r0, r3 +/* 802C0820 002BC480 7C 78 02 14 */ add r3, r24, r0 +/* 802C0824 002BC484 88 03 00 07 */ lbz r0, 7(r3) +/* 802C0828 002BC488 7C 1A 00 40 */ cmplw r26, r0 +/* 802C082C 002BC48C 40 82 00 24 */ bne lbl_802C0850 +/* 802C0830 002BC490 88 03 00 08 */ lbz r0, 8(r3) +/* 802C0834 002BC494 7C 1B 00 40 */ cmplw r27, r0 +/* 802C0838 002BC498 40 82 00 18 */ bne lbl_802C0850 +/* 802C083C 002BC49C 7F 84 E3 78 */ mr r4, r28 +/* 802C0840 002BC4A0 38 63 00 01 */ addi r3, r3, 1 +/* 802C0844 002BC4A4 4B FF CD 51 */ bl func_802BD594 +/* 802C0848 002BC4A8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C084C 002BC4AC 41 82 00 18 */ beq lbl_802C0864 +lbl_802C0850: +/* 802C0850 002BC4B0 3B BD 00 01 */ addi r29, r29, 1 +lbl_802C0854: +/* 802C0854 002BC4B4 88 17 89 18 */ lbz r0, -0x76e8(r23) +/* 802C0858 002BC4B8 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 802C085C 002BC4BC 7C 03 00 40 */ cmplw r3, r0 +/* 802C0860 002BC4C0 41 80 FF B4 */ blt lbl_802C0814 +lbl_802C0864: +/* 802C0864 002BC4C4 80 0D 89 F0 */ lwz r0, lbl_8063DCB0-_SDA_BASE_(r13) +/* 802C0868 002BC4C8 80 8D 89 F4 */ lwz r4, lbl_8063DCB4-_SDA_BASE_(r13) +/* 802C086C 002BC4CC 7C 60 F2 14 */ add r3, r0, r30 +/* 802C0870 002BC4D0 88 03 00 02 */ lbz r0, 2(r3) +/* 802C0874 002BC4D4 1C 00 00 4A */ mulli r0, r0, 0x4a +/* 802C0878 002BC4D8 7C 04 02 14 */ add r0, r4, r0 +/* 802C087C 002BC4DC 7C 60 FA 14 */ add r3, r0, r31 +/* 802C0880 002BC4E0 88 03 00 02 */ lbz r0, 2(r3) +/* 802C0884 002BC4E4 28 00 00 10 */ cmplwi r0, 0x10 +/* 802C0888 002BC4E8 40 82 00 70 */ bne lbl_802C08F8 +/* 802C088C 002BC4EC 3F 60 80 57 */ lis r27, lbl_80568918@ha +/* 802C0890 002BC4F0 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 802C0894 002BC4F4 88 1B 89 18 */ lbz r0, lbl_80568918@l(r27) +/* 802C0898 002BC4F8 7C 03 00 40 */ cmplw r3, r0 +/* 802C089C 002BC4FC 41 82 00 C8 */ beq lbl_802C0964 +/* 802C08A0 002BC500 3B 5B 89 18 */ addi r26, r27, -30440 +/* 802C08A4 002BC504 48 00 00 38 */ b lbl_802C08DC +lbl_802C08A8: +/* 802C08A8 002BC508 57 A6 06 3E */ clrlwi r6, r29, 0x18 +/* 802C08AC 002BC50C 57 A4 1D 78 */ rlwinm r4, r29, 3, 0x15, 0x1c +/* 802C08B0 002BC510 38 66 00 01 */ addi r3, r6, 1 +/* 802C08B4 002BC514 38 A0 00 09 */ li r5, 9 +/* 802C08B8 002BC518 54 60 18 38 */ slwi r0, r3, 3 +/* 802C08BC 002BC51C 7C 84 32 14 */ add r4, r4, r6 +/* 802C08C0 002BC520 7C 00 1A 14 */ add r0, r0, r3 +/* 802C08C4 002BC524 7C 7A 22 14 */ add r3, r26, r4 +/* 802C08C8 002BC528 7C 9A 02 14 */ add r4, r26, r0 +/* 802C08CC 002BC52C 38 63 00 01 */ addi r3, r3, 1 +/* 802C08D0 002BC530 38 84 00 01 */ addi r4, r4, 1 +/* 802C08D4 002BC534 4B D4 37 2D */ bl memcpy +/* 802C08D8 002BC538 3B BD 00 01 */ addi r29, r29, 1 +lbl_802C08DC: +/* 802C08DC 002BC53C 88 7B 89 18 */ lbz r3, -0x76e8(r27) +/* 802C08E0 002BC540 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802C08E4 002BC544 7C 00 18 40 */ cmplw r0, r3 +/* 802C08E8 002BC548 41 80 FF C0 */ blt lbl_802C08A8 +/* 802C08EC 002BC54C 38 03 FF FF */ addi r0, r3, -1 +/* 802C08F0 002BC550 98 1B 89 18 */ stb r0, -0x76e8(r27) +/* 802C08F4 002BC554 48 00 00 70 */ b lbl_802C0964 +lbl_802C08F8: +/* 802C08F8 002BC558 3F C0 80 57 */ lis r30, lbl_80568918@ha +/* 802C08FC 002BC55C 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 802C0900 002BC560 88 1E 89 18 */ lbz r0, lbl_80568918@l(r30) +/* 802C0904 002BC564 7C 04 00 40 */ cmplw r4, r0 +/* 802C0908 002BC568 40 82 00 5C */ bne lbl_802C0964 +/* 802C090C 002BC56C 28 00 00 05 */ cmplwi r0, 5 +/* 802C0910 002BC570 40 82 00 24 */ bne lbl_802C0934 +/* 802C0914 002BC574 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C0918 002BC578 28 00 00 02 */ cmplwi r0, 2 +/* 802C091C 002BC57C 41 80 00 C4 */ blt lbl_802C09E0 +/* 802C0920 002BC580 3C 80 80 44 */ lis r4, lbl_804401A8@ha +/* 802C0924 002BC584 38 60 05 01 */ li r3, 0x501 +/* 802C0928 002BC588 38 84 01 A8 */ addi r4, r4, lbl_804401A8@l +/* 802C092C 002BC58C 4B FF C5 E5 */ bl func_802BCF10 +/* 802C0930 002BC590 48 00 00 B0 */ b lbl_802C09E0 +lbl_802C0934: +/* 802C0934 002BC594 57 A3 1D 78 */ rlwinm r3, r29, 3, 0x15, 0x1c +/* 802C0938 002BC598 38 1E 89 18 */ addi r0, r30, -30440 +/* 802C093C 002BC59C 7C 63 22 14 */ add r3, r3, r4 +/* 802C0940 002BC5A0 7F 84 E3 78 */ mr r4, r28 +/* 802C0944 002BC5A4 7C A0 1A 14 */ add r5, r0, r3 +/* 802C0948 002BC5A8 9B 45 00 07 */ stb r26, 7(r5) +/* 802C094C 002BC5AC 38 65 00 01 */ addi r3, r5, 1 +/* 802C0950 002BC5B0 9B 65 00 08 */ stb r27, 8(r5) +/* 802C0954 002BC5B4 4B FF CC 0D */ bl func_802BD560 +/* 802C0958 002BC5B8 88 7E 89 18 */ lbz r3, -0x76e8(r30) +/* 802C095C 002BC5BC 38 03 00 01 */ addi r0, r3, 1 +/* 802C0960 002BC5C0 98 1E 89 18 */ stb r0, -0x76e8(r30) +lbl_802C0964: +/* 802C0964 002BC5C4 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802C0968 002BC5C8 3B 00 00 00 */ li r24, 0 +/* 802C096C 002BC5CC 3B 43 88 14 */ addi r26, r3, lbl_80568814@l +/* 802C0970 002BC5D0 48 00 00 38 */ b lbl_802C09A8 +lbl_802C0974: +/* 802C0974 002BC5D4 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 802C0978 002BC5D8 7F 84 E3 78 */ mr r4, r28 +/* 802C097C 002BC5DC 1E E0 00 0B */ mulli r23, r0, 0xb +/* 802C0980 002BC5E0 7C 7A BA 14 */ add r3, r26, r23 +/* 802C0984 002BC5E4 4B FF CC 11 */ bl func_802BD594 +/* 802C0988 002BC5E8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C098C 002BC5EC 40 82 00 18 */ bne lbl_802C09A4 +/* 802C0990 002BC5F0 7C 7A BA 14 */ add r3, r26, r23 +/* 802C0994 002BC5F4 38 00 00 00 */ li r0, 0 +/* 802C0998 002BC5F8 98 03 00 09 */ stb r0, 9(r3) +/* 802C099C 002BC5FC 98 03 00 0A */ stb r0, 0xa(r3) +/* 802C09A0 002BC600 48 00 00 18 */ b lbl_802C09B8 +lbl_802C09A4: +/* 802C09A4 002BC604 3B 18 00 01 */ addi r24, r24, 1 +lbl_802C09A8: +/* 802C09A8 002BC608 88 1A 00 4D */ lbz r0, 0x4d(r26) +/* 802C09AC 002BC60C 57 03 06 3E */ clrlwi r3, r24, 0x18 +/* 802C09B0 002BC610 7C 03 00 40 */ cmplw r3, r0 +/* 802C09B4 002BC614 41 80 FF C0 */ blt lbl_802C0974 +lbl_802C09B8: +/* 802C09B8 002BC618 3C C0 80 57 */ lis r6, lbl_80568918@ha +/* 802C09BC 002BC61C 57 A5 06 3E */ clrlwi r5, r29, 0x18 +/* 802C09C0 002BC620 57 A0 1D 78 */ rlwinm r0, r29, 3, 0x15, 0x1c +/* 802C09C4 002BC624 7F 83 E3 78 */ mr r3, r28 +/* 802C09C8 002BC628 38 C6 89 18 */ addi r6, r6, lbl_80568918@l +/* 802C09CC 002BC62C 38 80 00 00 */ li r4, 0 +/* 802C09D0 002BC630 7C 00 2A 14 */ add r0, r0, r5 +/* 802C09D4 002BC634 7C A6 02 14 */ add r5, r6, r0 +/* 802C09D8 002BC638 9B 25 00 09 */ stb r25, 9(r5) +/* 802C09DC 002BC63C 48 00 00 1D */ bl func_802C09F8 +lbl_802C09E0: +/* 802C09E0 002BC640 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C09E4 002BC644 4B F0 67 81 */ bl _restgpr_23 +/* 802C09E8 002BC648 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C09EC 002BC64C 7C 08 03 A6 */ mtlr r0 +/* 802C09F0 002BC650 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C09F4 002BC654 4E 80 00 20 */ blr + +.global func_802C09F8 +func_802C09F8: +/* 802C09F8 002BC658 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802C09FC 002BC65C 7C 08 02 A6 */ mflr r0 +/* 802C0A00 002BC660 90 01 00 54 */ stw r0, 0x54(r1) +/* 802C0A04 002BC664 39 61 00 50 */ addi r11, r1, 0x50 +/* 802C0A08 002BC668 4B F0 67 05 */ bl _savegpr_20 +/* 802C0A0C 002BC66C 3C A0 80 57 */ lis r5, lbl_80568814@ha +/* 802C0A10 002BC670 7C 74 1B 78 */ mr r20, r3 +/* 802C0A14 002BC674 3B 85 88 14 */ addi r28, r5, lbl_80568814@l +/* 802C0A18 002BC678 7C 95 23 78 */ mr r21, r4 +/* 802C0A1C 002BC67C 88 1C 00 4D */ lbz r0, 0x4d(r28) +/* 802C0A20 002BC680 3B 60 00 00 */ li r27, 0 +/* 802C0A24 002BC684 3B 40 00 00 */ li r26, 0 +/* 802C0A28 002BC688 3B 20 00 00 */ li r25, 0 +/* 802C0A2C 002BC68C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C0A30 002BC690 3B 00 00 00 */ li r24, 0 +/* 802C0A34 002BC694 3A E0 00 00 */ li r23, 0 +/* 802C0A38 002BC698 3A C0 00 00 */ li r22, 0 +/* 802C0A3C 002BC69C 41 82 03 24 */ beq lbl_802C0D60 +/* 802C0A40 002BC6A0 3B C0 00 00 */ li r30, 0 +/* 802C0A44 002BC6A4 48 00 00 30 */ b lbl_802C0A74 +lbl_802C0A48: +/* 802C0A48 002BC6A8 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802C0A4C 002BC6AC 7E 84 A3 78 */ mr r4, r20 +/* 802C0A50 002BC6B0 1F A0 00 0B */ mulli r29, r0, 0xb +/* 802C0A54 002BC6B4 7C 7C EA 14 */ add r3, r28, r29 +/* 802C0A58 002BC6B8 4B FF CB 3D */ bl func_802BD594 +/* 802C0A5C 002BC6BC 2C 03 00 00 */ cmpwi r3, 0 +/* 802C0A60 002BC6C0 40 82 00 10 */ bne lbl_802C0A70 +/* 802C0A64 002BC6C4 7F 1C EA 14 */ add r24, r28, r29 +/* 802C0A68 002BC6C8 8B 38 00 0A */ lbz r25, 0xa(r24) +/* 802C0A6C 002BC6CC 48 00 00 18 */ b lbl_802C0A84 +lbl_802C0A70: +/* 802C0A70 002BC6D0 3B DE 00 01 */ addi r30, r30, 1 +lbl_802C0A74: +/* 802C0A74 002BC6D4 88 1C 00 4D */ lbz r0, 0x4d(r28) +/* 802C0A78 002BC6D8 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 802C0A7C 002BC6DC 7C 03 00 40 */ cmplw r3, r0 +/* 802C0A80 002BC6E0 41 80 FF C8 */ blt lbl_802C0A48 +lbl_802C0A84: +/* 802C0A84 002BC6E4 2C 18 00 00 */ cmpwi r24, 0 +/* 802C0A88 002BC6E8 41 82 02 D8 */ beq lbl_802C0D60 +/* 802C0A8C 002BC6EC 3F C0 80 57 */ lis r30, lbl_80568918@ha +/* 802C0A90 002BC6F0 3B 80 00 00 */ li r28, 0 +/* 802C0A94 002BC6F4 3B FE 89 18 */ addi r31, r30, lbl_80568918@l +/* 802C0A98 002BC6F8 48 00 01 30 */ b lbl_802C0BC8 +lbl_802C0A9C: +/* 802C0A9C 002BC6FC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 802C0AA0 002BC700 57 80 1D 78 */ rlwinm r0, r28, 3, 0x15, 0x1c +/* 802C0AA4 002BC704 7F A0 1A 14 */ add r29, r0, r3 +/* 802C0AA8 002BC708 7E 84 A3 78 */ mr r4, r20 +/* 802C0AAC 002BC70C 7C 7F EA 14 */ add r3, r31, r29 +/* 802C0AB0 002BC710 38 63 00 01 */ addi r3, r3, 1 +/* 802C0AB4 002BC714 4B FF CA E1 */ bl func_802BD594 +/* 802C0AB8 002BC718 2C 03 00 00 */ cmpwi r3, 0 +/* 802C0ABC 002BC71C 40 82 01 08 */ bne lbl_802C0BC4 +/* 802C0AC0 002BC720 80 ED 89 F0 */ lwz r7, lbl_8063DCB0-_SDA_BASE_(r13) +/* 802C0AC4 002BC724 7D 1F EA 14 */ add r8, r31, r29 +/* 802C0AC8 002BC728 88 68 00 08 */ lbz r3, 8(r8) +/* 802C0ACC 002BC72C 39 20 00 01 */ li r9, 1 +/* 802C0AD0 002BC730 88 C7 00 01 */ lbz r6, 1(r7) +/* 802C0AD4 002BC734 88 88 00 07 */ lbz r4, 7(r8) +/* 802C0AD8 002BC738 48 00 00 38 */ b lbl_802C0B10 +lbl_802C0ADC: +/* 802C0ADC 002BC73C 55 25 06 3E */ clrlwi r5, r9, 0x18 +/* 802C0AE0 002BC740 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d +/* 802C0AE4 002BC744 7C 05 00 50 */ subf r0, r5, r0 +/* 802C0AE8 002BC748 7C A7 02 14 */ add r5, r7, r0 +/* 802C0AEC 002BC74C 7C 07 00 AE */ lbzx r0, r7, r0 +/* 802C0AF0 002BC750 7C 00 20 40 */ cmplw r0, r4 +/* 802C0AF4 002BC754 40 82 00 18 */ bne lbl_802C0B0C +/* 802C0AF8 002BC758 88 05 00 01 */ lbz r0, 1(r5) +/* 802C0AFC 002BC75C 28 00 00 FF */ cmplwi r0, 0xff +/* 802C0B00 002BC760 41 82 00 1C */ beq lbl_802C0B1C +/* 802C0B04 002BC764 7C 00 18 40 */ cmplw r0, r3 +/* 802C0B08 002BC768 41 82 00 14 */ beq lbl_802C0B1C +lbl_802C0B0C: +/* 802C0B0C 002BC76C 39 29 00 01 */ addi r9, r9, 1 +lbl_802C0B10: +/* 802C0B10 002BC770 55 20 06 3E */ clrlwi r0, r9, 0x18 +/* 802C0B14 002BC774 7C 00 30 40 */ cmplw r0, r6 +/* 802C0B18 002BC778 40 81 FF C4 */ ble lbl_802C0ADC +lbl_802C0B1C: +/* 802C0B1C 002BC77C 55 23 06 3E */ clrlwi r3, r9, 0x18 +/* 802C0B20 002BC780 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d +/* 802C0B24 002BC784 7C 63 00 50 */ subf r3, r3, r0 +/* 802C0B28 002BC788 88 08 00 09 */ lbz r0, 9(r8) +/* 802C0B2C 002BC78C 7C 87 1A 14 */ add r4, r7, r3 +/* 802C0B30 002BC790 80 6D 89 F4 */ lwz r3, lbl_8063DCB4-_SDA_BASE_(r13) +/* 802C0B34 002BC794 88 84 00 02 */ lbz r4, 2(r4) +/* 802C0B38 002BC798 54 00 18 38 */ slwi r0, r0, 3 +/* 802C0B3C 002BC79C 1C 84 00 4A */ mulli r4, r4, 0x4a +/* 802C0B40 002BC7A0 7C A3 22 14 */ add r5, r3, r4 +/* 802C0B44 002BC7A4 7C 65 02 14 */ add r3, r5, r0 +/* 802C0B48 002BC7A8 88 05 00 00 */ lbz r0, 0(r5) +/* 802C0B4C 002BC7AC 88 83 00 02 */ lbz r4, 2(r3) +/* 802C0B50 002BC7B0 7E F7 03 78 */ or r23, r23, r0 +/* 802C0B54 002BC7B4 7F 20 20 39 */ and. r0, r25, r4 +/* 802C0B58 002BC7B8 40 82 00 34 */ bne lbl_802C0B8C +/* 802C0B5C 002BC7BC 7C 7F EA 14 */ add r3, r31, r29 +/* 802C0B60 002BC7C0 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802C0B64 002BC7C4 88 63 00 09 */ lbz r3, 9(r3) +/* 802C0B68 002BC7C8 54 63 18 38 */ slwi r3, r3, 3 +/* 802C0B6C 002BC7CC 7C A5 1A 14 */ add r5, r5, r3 +/* 802C0B70 002BC7D0 88 65 00 02 */ lbz r3, 2(r5) +/* 802C0B74 002BC7D4 7C 03 00 40 */ cmplw r3, r0 +/* 802C0B78 002BC7D8 7E D6 1B 78 */ or r22, r22, r3 +/* 802C0B7C 002BC7DC 40 81 00 48 */ ble lbl_802C0BC4 +/* 802C0B80 002BC7E0 A3 45 00 04 */ lhz r26, 4(r5) +/* 802C0B84 002BC7E4 7C 9B 23 78 */ mr r27, r4 +/* 802C0B88 002BC7E8 48 00 00 3C */ b lbl_802C0BC4 +lbl_802C0B8C: +/* 802C0B8C 002BC7EC 88 63 00 06 */ lbz r3, 6(r3) +/* 802C0B90 002BC7F0 7F 20 18 39 */ and. r0, r25, r3 +/* 802C0B94 002BC7F4 40 82 00 30 */ bne lbl_802C0BC4 +/* 802C0B98 002BC7F8 7C 9F EA 14 */ add r4, r31, r29 +/* 802C0B9C 002BC7FC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802C0BA0 002BC800 88 84 00 09 */ lbz r4, 9(r4) +/* 802C0BA4 002BC804 54 84 18 38 */ slwi r4, r4, 3 +/* 802C0BA8 002BC808 7C A5 22 14 */ add r5, r5, r4 +/* 802C0BAC 002BC80C 88 85 00 06 */ lbz r4, 6(r5) +/* 802C0BB0 002BC810 7C 04 00 40 */ cmplw r4, r0 +/* 802C0BB4 002BC814 7E D6 23 78 */ or r22, r22, r4 +/* 802C0BB8 002BC818 40 81 00 0C */ ble lbl_802C0BC4 +/* 802C0BBC 002BC81C 7C 7B 1B 78 */ mr r27, r3 +/* 802C0BC0 002BC820 A3 45 00 08 */ lhz r26, 8(r5) +lbl_802C0BC4: +/* 802C0BC4 002BC824 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802C0BC8: +/* 802C0BC8 002BC828 88 1E 89 18 */ lbz r0, -0x76e8(r30) +/* 802C0BCC 002BC82C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 802C0BD0 002BC830 7C 03 00 40 */ cmplw r3, r0 +/* 802C0BD4 002BC834 41 80 FE C8 */ blt lbl_802C0A9C +/* 802C0BD8 002BC838 57 60 07 BF */ clrlwi. r0, r27, 0x1e +/* 802C0BDC 002BC83C 41 82 00 24 */ beq lbl_802C0C00 +/* 802C0BE0 002BC840 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 802C0BE4 002BC844 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802C0BE8 002BC848 7C 60 00 39 */ and. r0, r3, r0 +/* 802C0BEC 002BC84C 40 82 00 14 */ bne lbl_802C0C00 +/* 802C0BF0 002BC850 7E E0 B0 38 */ and r0, r23, r22 +/* 802C0BF4 002BC854 54 1B 07 BF */ clrlwi. r27, r0, 0x1e +/* 802C0BF8 002BC858 40 82 00 08 */ bne lbl_802C0C00 +/* 802C0BFC 002BC85C 3B 40 00 00 */ li r26, 0 +lbl_802C0C00: +/* 802C0C00 002BC860 2C 15 00 00 */ cmpwi r21, 0 +/* 802C0C04 002BC864 40 82 00 A0 */ bne lbl_802C0CA4 +/* 802C0C08 002BC868 2C 1A 00 00 */ cmpwi r26, 0 +/* 802C0C0C 002BC86C 41 82 00 98 */ beq lbl_802C0CA4 +/* 802C0C10 002BC870 3E A0 80 57 */ lis r21, lbl_80568814@ha +/* 802C0C14 002BC874 38 00 00 03 */ li r0, 3 +/* 802C0C18 002BC878 3A B5 88 14 */ addi r21, r21, lbl_80568814@l +/* 802C0C1C 002BC87C 38 80 00 00 */ li r4, 0 +/* 802C0C20 002BC880 7C 09 03 A6 */ mtctr r0 +lbl_802C0C24: +/* 802C0C24 002BC884 54 96 2C F4 */ rlwinm r22, r4, 5, 0x13, 0x1a +/* 802C0C28 002BC888 7C 75 B2 14 */ add r3, r21, r22 +/* 802C0C2C 002BC88C 88 03 00 B6 */ lbz r0, 0xb6(r3) +/* 802C0C30 002BC890 2C 00 00 00 */ cmpwi r0, 0 +/* 802C0C34 002BC894 40 82 00 3C */ bne lbl_802C0C70 +/* 802C0C38 002BC898 38 00 00 01 */ li r0, 1 +/* 802C0C3C 002BC89C 7E 84 A3 78 */ mr r4, r20 +/* 802C0C40 002BC8A0 98 03 00 B6 */ stb r0, 0xb6(r3) +/* 802C0C44 002BC8A4 38 63 00 B0 */ addi r3, r3, 0xb0 +/* 802C0C48 002BC8A8 4B FF C9 19 */ bl func_802BD560 +/* 802C0C4C 002BC8AC 3C 80 80 2C */ lis r4, lbl_802C0DF0@ha +/* 802C0C50 002BC8B0 7C 75 B2 14 */ add r3, r21, r22 +/* 802C0C54 002BC8B4 38 84 0D F0 */ addi r4, r4, lbl_802C0DF0@l +/* 802C0C58 002BC8B8 7F 45 D3 78 */ mr r5, r26 +/* 802C0C5C 002BC8BC 90 83 00 A0 */ stw r4, 0xa0(r3) +/* 802C0C60 002BC8C0 38 63 00 98 */ addi r3, r3, 0x98 +/* 802C0C64 002BC8C4 38 80 00 00 */ li r4, 0 +/* 802C0C68 002BC8C8 4B FF CD C1 */ bl func_802BDA28 +/* 802C0C6C 002BC8CC 48 00 00 F4 */ b lbl_802C0D60 +lbl_802C0C70: +/* 802C0C70 002BC8D0 38 84 00 01 */ addi r4, r4, 1 +/* 802C0C74 002BC8D4 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802C0C78 002BC8D8 42 00 FF AC */ bdnz lbl_802C0C24 +/* 802C0C7C 002BC8DC 28 00 00 03 */ cmplwi r0, 3 +/* 802C0C80 002BC8E0 40 82 00 24 */ bne lbl_802C0CA4 +/* 802C0C84 002BC8E4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C0C88 002BC8E8 28 00 00 02 */ cmplwi r0, 2 +/* 802C0C8C 002BC8EC 41 80 00 D4 */ blt lbl_802C0D60 +/* 802C0C90 002BC8F0 3C 80 80 44 */ lis r4, lbl_804401D4@ha +/* 802C0C94 002BC8F4 38 60 05 01 */ li r3, 0x501 +/* 802C0C98 002BC8F8 38 84 01 D4 */ addi r4, r4, lbl_804401D4@l +/* 802C0C9C 002BC8FC 4B FF C2 75 */ bl func_802BCF10 +/* 802C0CA0 002BC900 48 00 00 C0 */ b lbl_802C0D60 +lbl_802C0CA4: +/* 802C0CA4 002BC904 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 802C0CA8 002BC908 41 82 00 B8 */ beq lbl_802C0D60 +/* 802C0CAC 002BC90C 28 00 00 01 */ cmplwi r0, 1 +/* 802C0CB0 002BC910 40 82 00 44 */ bne lbl_802C0CF4 +/* 802C0CB4 002BC914 38 00 00 01 */ li r0, 1 +/* 802C0CB8 002BC918 7E 83 A3 78 */ mr r3, r20 +/* 802C0CBC 002BC91C 98 18 00 09 */ stb r0, 9(r24) +/* 802C0CC0 002BC920 38 81 00 09 */ addi r4, r1, 9 +/* 802C0CC4 002BC924 48 00 83 B5 */ bl func_802C9078 +/* 802C0CC8 002BC928 88 01 00 09 */ lbz r0, 9(r1) +/* 802C0CCC 002BC92C 28 00 00 03 */ cmplwi r0, 3 +/* 802C0CD0 002BC930 41 82 00 90 */ beq lbl_802C0D60 +/* 802C0CD4 002BC934 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802C0CD8 002BC938 80 AD 89 F8 */ lwz r5, lbl_8063DCB8-_SDA_BASE_(r13) +/* 802C0CDC 002BC93C 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802C0CE0 002BC940 7E 84 A3 78 */ mr r4, r20 +/* 802C0CE4 002BC944 88 63 00 95 */ lbz r3, 0x95(r3) +/* 802C0CE8 002BC948 38 A5 00 0A */ addi r5, r5, 0xa +/* 802C0CEC 002BC94C 48 00 81 BD */ bl func_802C8EA8 +/* 802C0CF0 002BC950 48 00 00 70 */ b lbl_802C0D60 +lbl_802C0CF4: +/* 802C0CF4 002BC954 28 00 00 02 */ cmplwi r0, 2 +/* 802C0CF8 002BC958 40 82 00 40 */ bne lbl_802C0D38 +/* 802C0CFC 002BC95C 38 00 00 02 */ li r0, 2 +/* 802C0D00 002BC960 7E 83 A3 78 */ mr r3, r20 +/* 802C0D04 002BC964 98 18 00 09 */ stb r0, 9(r24) +/* 802C0D08 002BC968 38 81 00 08 */ addi r4, r1, 8 +/* 802C0D0C 002BC96C 48 00 83 6D */ bl func_802C9078 +/* 802C0D10 002BC970 88 01 00 08 */ lbz r0, 8(r1) +/* 802C0D14 002BC974 28 00 00 02 */ cmplwi r0, 2 +/* 802C0D18 002BC978 41 82 00 48 */ beq lbl_802C0D60 +/* 802C0D1C 002BC97C 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802C0D20 002BC980 80 AD 89 F8 */ lwz r5, lbl_8063DCB8-_SDA_BASE_(r13) +/* 802C0D24 002BC984 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802C0D28 002BC988 7E 84 A3 78 */ mr r4, r20 +/* 802C0D2C 002BC98C 88 63 00 95 */ lbz r3, 0x95(r3) +/* 802C0D30 002BC990 48 00 81 79 */ bl func_802C8EA8 +/* 802C0D34 002BC994 48 00 00 2C */ b lbl_802C0D60 +lbl_802C0D38: +/* 802C0D38 002BC998 28 00 00 04 */ cmplwi r0, 4 +/* 802C0D3C 002BC99C 40 82 00 24 */ bne lbl_802C0D60 +/* 802C0D40 002BC9A0 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802C0D44 002BC9A4 38 00 00 00 */ li r0, 0 +/* 802C0D48 002BC9A8 38 63 88 14 */ addi r3, r3, lbl_80568814@l +/* 802C0D4C 002BC9AC 98 01 00 14 */ stb r0, 0x14(r1) +/* 802C0D50 002BC9B0 88 63 00 95 */ lbz r3, 0x95(r3) +/* 802C0D54 002BC9B4 7E 84 A3 78 */ mr r4, r20 +/* 802C0D58 002BC9B8 38 A1 00 0C */ addi r5, r1, 0xc +/* 802C0D5C 002BC9BC 48 00 81 4D */ bl func_802C8EA8 +lbl_802C0D60: +/* 802C0D60 002BC9C0 39 61 00 50 */ addi r11, r1, 0x50 +/* 802C0D64 002BC9C4 4B F0 63 F5 */ bl _restgpr_20 +/* 802C0D68 002BC9C8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802C0D6C 002BC9CC 7C 08 03 A6 */ mtlr r0 +/* 802C0D70 002BC9D0 38 21 00 50 */ addi r1, r1, 0x50 +/* 802C0D74 002BC9D4 4E 80 00 20 */ blr +lbl_802C0D78: +/* 802C0D78 002BC9D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C0D7C 002BC9DC 7C 08 02 A6 */ mflr r0 +/* 802C0D80 002BC9E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C0D84 002BC9E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C0D88 002BC9E8 4B F0 63 A1 */ bl _savegpr_27 +/* 802C0D8C 002BC9EC 7C 7B 1B 78 */ mr r27, r3 +/* 802C0D90 002BC9F0 7C 9C 23 78 */ mr r28, r4 +/* 802C0D94 002BC9F4 7C BD 2B 78 */ mr r29, r5 +/* 802C0D98 002BC9F8 7C DE 33 78 */ mr r30, r6 +/* 802C0D9C 002BC9FC 38 60 00 14 */ li r3, 0x14 +/* 802C0DA0 002BCA00 4B FF 8D 0D */ bl func_802B9AAC +/* 802C0DA4 002BCA04 2C 03 00 00 */ cmpwi r3, 0 +/* 802C0DA8 002BCA08 7C 7F 1B 78 */ mr r31, r3 +/* 802C0DAC 002BCA0C 41 82 00 2C */ beq lbl_802C0DD8 +/* 802C0DB0 002BCA10 38 00 01 09 */ li r0, 0x109 +/* 802C0DB4 002BCA14 7F 64 DB 78 */ mr r4, r27 +/* 802C0DB8 002BCA18 B0 03 00 00 */ sth r0, 0(r3) +/* 802C0DBC 002BCA1C 9B 83 00 0E */ stb r28, 0xe(r3) +/* 802C0DC0 002BCA20 B3 A3 00 10 */ sth r29, 0x10(r3) +/* 802C0DC4 002BCA24 9B C3 00 12 */ stb r30, 0x12(r3) +/* 802C0DC8 002BCA28 38 63 00 08 */ addi r3, r3, 8 +/* 802C0DCC 002BCA2C 4B FF C7 95 */ bl func_802BD560 +/* 802C0DD0 002BCA30 7F E3 FB 78 */ mr r3, r31 +/* 802C0DD4 002BCA34 4B FF CC 39 */ bl func_802BDA0C +lbl_802C0DD8: +/* 802C0DD8 002BCA38 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C0DDC 002BCA3C 4B F0 63 99 */ bl _restgpr_27 +/* 802C0DE0 002BCA40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C0DE4 002BCA44 7C 08 03 A6 */ mtlr r0 +/* 802C0DE8 002BCA48 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C0DEC 002BCA4C 4E 80 00 20 */ blr +lbl_802C0DF0: +/* 802C0DF0 002BCA50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0DF4 002BCA54 7C 08 02 A6 */ mflr r0 +/* 802C0DF8 002BCA58 3C 80 80 57 */ lis r4, lbl_80568814@ha +/* 802C0DFC 002BCA5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0E00 002BCA60 38 84 88 14 */ addi r4, r4, lbl_80568814@l +/* 802C0E04 002BCA64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C0E08 002BCA68 93 C1 00 08 */ stw r30, 8(r1) +/* 802C0E0C 002BCA6C 3B C0 00 00 */ li r30, 0 +/* 802C0E10 002BCA70 88 04 00 B6 */ lbz r0, 0xb6(r4) +/* 802C0E14 002BCA74 2C 00 00 00 */ cmpwi r0, 0 +/* 802C0E18 002BCA78 41 82 00 1C */ beq lbl_802C0E34 +/* 802C0E1C 002BCA7C 38 04 00 98 */ addi r0, r4, 0x98 +/* 802C0E20 002BCA80 7C 00 18 40 */ cmplw r0, r3 +/* 802C0E24 002BCA84 40 82 00 10 */ bne lbl_802C0E34 +/* 802C0E28 002BCA88 38 00 00 00 */ li r0, 0 +/* 802C0E2C 002BCA8C 98 04 00 B6 */ stb r0, 0xb6(r4) +/* 802C0E30 002BCA90 48 00 00 58 */ b lbl_802C0E88 +lbl_802C0E34: +/* 802C0E34 002BCA94 88 04 00 D6 */ lbz r0, 0xd6(r4) +/* 802C0E38 002BCA98 3B C0 00 01 */ li r30, 1 +/* 802C0E3C 002BCA9C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C0E40 002BCAA0 41 82 00 1C */ beq lbl_802C0E5C +/* 802C0E44 002BCAA4 38 04 00 B8 */ addi r0, r4, 0xb8 +/* 802C0E48 002BCAA8 7C 00 18 40 */ cmplw r0, r3 +/* 802C0E4C 002BCAAC 40 82 00 10 */ bne lbl_802C0E5C +/* 802C0E50 002BCAB0 38 00 00 00 */ li r0, 0 +/* 802C0E54 002BCAB4 98 04 00 D6 */ stb r0, 0xd6(r4) +/* 802C0E58 002BCAB8 48 00 00 30 */ b lbl_802C0E88 +lbl_802C0E5C: +/* 802C0E5C 002BCABC 88 04 00 F6 */ lbz r0, 0xf6(r4) +/* 802C0E60 002BCAC0 3B C0 00 02 */ li r30, 2 +/* 802C0E64 002BCAC4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C0E68 002BCAC8 41 82 00 1C */ beq lbl_802C0E84 +/* 802C0E6C 002BCACC 38 04 00 D8 */ addi r0, r4, 0xd8 +/* 802C0E70 002BCAD0 7C 00 18 40 */ cmplw r0, r3 +/* 802C0E74 002BCAD4 40 82 00 10 */ bne lbl_802C0E84 +/* 802C0E78 002BCAD8 38 00 00 00 */ li r0, 0 +/* 802C0E7C 002BCADC 98 04 00 F6 */ stb r0, 0xf6(r4) +/* 802C0E80 002BCAE0 48 00 00 08 */ b lbl_802C0E88 +lbl_802C0E84: +/* 802C0E84 002BCAE4 3B C0 00 03 */ li r30, 3 +lbl_802C0E88: +/* 802C0E88 002BCAE8 28 1E 00 03 */ cmplwi r30, 3 +/* 802C0E8C 002BCAEC 41 82 00 44 */ beq lbl_802C0ED0 +/* 802C0E90 002BCAF0 38 60 00 0E */ li r3, 0xe +/* 802C0E94 002BCAF4 4B FF 8C 19 */ bl func_802B9AAC +/* 802C0E98 002BCAF8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C0E9C 002BCAFC 7C 7F 1B 78 */ mr r31, r3 +/* 802C0EA0 002BCB00 41 82 00 30 */ beq lbl_802C0ED0 +/* 802C0EA4 002BCB04 3C 80 80 57 */ lis r4, lbl_80568814@ha +/* 802C0EA8 002BCB08 38 A0 01 0A */ li r5, 0x10a +/* 802C0EAC 002BCB0C 38 84 88 14 */ addi r4, r4, lbl_80568814@l +/* 802C0EB0 002BCB10 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a +/* 802C0EB4 002BCB14 B0 A3 00 00 */ sth r5, 0(r3) +/* 802C0EB8 002BCB18 7C 84 02 14 */ add r4, r4, r0 +/* 802C0EBC 002BCB1C 38 84 00 B0 */ addi r4, r4, 0xb0 +/* 802C0EC0 002BCB20 38 63 00 08 */ addi r3, r3, 8 +/* 802C0EC4 002BCB24 4B FF C6 9D */ bl func_802BD560 +/* 802C0EC8 002BCB28 7F E3 FB 78 */ mr r3, r31 +/* 802C0ECC 002BCB2C 4B FF CB 41 */ bl func_802BDA0C +lbl_802C0ED0: +/* 802C0ED0 002BCB30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0ED4 002BCB34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0ED8 002BCB38 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C0EDC 002BCB3C 7C 08 03 A6 */ mtlr r0 +/* 802C0EE0 002BCB40 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0EE4 002BCB44 4E 80 00 20 */ blr +/* 802C0EE8 002BCB48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C0EEC 002BCB4C 7C 08 02 A6 */ mflr r0 +/* 802C0EF0 002BCB50 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C0EF4 002BCB54 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C0EF8 002BCB58 4B F0 62 31 */ bl _savegpr_27 +/* 802C0EFC 002BCB5C 3F C0 80 57 */ lis r30, lbl_80568814@ha +/* 802C0F00 002BCB60 7C 7F 1B 78 */ mr r31, r3 +/* 802C0F04 002BCB64 3B DE 88 14 */ addi r30, r30, lbl_80568814@l +/* 802C0F08 002BCB68 3B 60 00 00 */ li r27, 0 +lbl_802C0F0C: +/* 802C0F0C 002BCB6C 57 7C 2C F4 */ rlwinm r28, r27, 5, 0x13, 0x1a +/* 802C0F10 002BCB70 7F BE E2 14 */ add r29, r30, r28 +/* 802C0F14 002BCB74 88 1D 00 B6 */ lbz r0, 0xb6(r29) +/* 802C0F18 002BCB78 2C 00 00 00 */ cmpwi r0, 0 +/* 802C0F1C 002BCB7C 41 82 00 30 */ beq lbl_802C0F4C +/* 802C0F20 002BCB80 38 7D 00 B0 */ addi r3, r29, 0xb0 +/* 802C0F24 002BCB84 38 9F 00 08 */ addi r4, r31, 8 +/* 802C0F28 002BCB88 4B FF C6 6D */ bl func_802BD594 +/* 802C0F2C 002BCB8C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C0F30 002BCB90 40 82 00 1C */ bne lbl_802C0F4C +/* 802C0F34 002BCB94 7F A3 EB 78 */ mr r3, r29 +/* 802C0F38 002BCB98 38 63 00 98 */ addi r3, r3, 0x98 +/* 802C0F3C 002BCB9C 4B FF CB 0D */ bl func_802BDA48 +/* 802C0F40 002BCBA0 38 00 00 00 */ li r0, 0 +/* 802C0F44 002BCBA4 98 1D 00 B6 */ stb r0, 0xb6(r29) +/* 802C0F48 002BCBA8 48 00 00 10 */ b lbl_802C0F58 +lbl_802C0F4C: +/* 802C0F4C 002BCBAC 3B 7B 00 01 */ addi r27, r27, 1 +/* 802C0F50 002BCBB0 28 1B 00 03 */ cmplwi r27, 3 +/* 802C0F54 002BCBB4 41 80 FF B8 */ blt lbl_802C0F0C +lbl_802C0F58: +/* 802C0F58 002BCBB8 88 1F 00 0E */ lbz r0, 0xe(r31) +/* 802C0F5C 002BCBBC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C0F60 002BCBC0 41 82 00 08 */ beq lbl_802C0F68 +/* 802C0F64 002BCBC4 48 00 00 8C */ b lbl_802C0FF0 +lbl_802C0F68: +/* 802C0F68 002BCBC8 88 1F 00 12 */ lbz r0, 0x12(r31) +/* 802C0F6C 002BCBCC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C0F70 002BCBD0 41 82 00 74 */ beq lbl_802C0FE4 +/* 802C0F74 002BCBD4 3C 60 80 57 */ lis r3, lbl_80568814@ha +/* 802C0F78 002BCBD8 3B A0 00 00 */ li r29, 0 +/* 802C0F7C 002BCBDC 3B C3 88 14 */ addi r30, r3, lbl_80568814@l +/* 802C0F80 002BCBE0 48 00 00 50 */ b lbl_802C0FD0 +lbl_802C0F84: +/* 802C0F84 002BCBE4 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802C0F88 002BCBE8 38 9F 00 08 */ addi r4, r31, 8 +/* 802C0F8C 002BCBEC 1F 80 00 0B */ mulli r28, r0, 0xb +/* 802C0F90 002BCBF0 7C 7E E2 14 */ add r3, r30, r28 +/* 802C0F94 002BCBF4 4B FF C6 01 */ bl func_802BD594 +/* 802C0F98 002BCBF8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C0F9C 002BCBFC 40 82 00 30 */ bne lbl_802C0FCC +/* 802C0FA0 002BCC00 7C BE E2 14 */ add r5, r30, r28 +/* 802C0FA4 002BCC04 88 05 00 09 */ lbz r0, 9(r5) +/* 802C0FA8 002BCC08 54 06 07 BF */ clrlwi. r6, r0, 0x1e +/* 802C0FAC 002BCC0C 41 82 00 44 */ beq lbl_802C0FF0 +/* 802C0FB0 002BCC10 88 05 00 0A */ lbz r0, 0xa(r5) +/* 802C0FB4 002BCC14 38 7F 00 08 */ addi r3, r31, 8 +/* 802C0FB8 002BCC18 38 80 00 00 */ li r4, 0 +/* 802C0FBC 002BCC1C 7C 00 33 78 */ or r0, r0, r6 +/* 802C0FC0 002BCC20 98 05 00 0A */ stb r0, 0xa(r5) +/* 802C0FC4 002BCC24 4B FF FA 35 */ bl func_802C09F8 +/* 802C0FC8 002BCC28 48 00 00 28 */ b lbl_802C0FF0 +lbl_802C0FCC: +/* 802C0FCC 002BCC2C 3B BD 00 01 */ addi r29, r29, 1 +lbl_802C0FD0: +/* 802C0FD0 002BCC30 88 1E 00 4D */ lbz r0, 0x4d(r30) +/* 802C0FD4 002BCC34 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 802C0FD8 002BCC38 7C 03 00 40 */ cmplw r3, r0 +/* 802C0FDC 002BCC3C 41 80 FF A8 */ blt lbl_802C0F84 +/* 802C0FE0 002BCC40 48 00 00 10 */ b lbl_802C0FF0 +lbl_802C0FE4: +/* 802C0FE4 002BCC44 38 7F 00 08 */ addi r3, r31, 8 +/* 802C0FE8 002BCC48 38 80 00 00 */ li r4, 0 +/* 802C0FEC 002BCC4C 4B FF FA 0D */ bl func_802C09F8 +lbl_802C0FF0: +/* 802C0FF0 002BCC50 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C0FF4 002BCC54 4B F0 61 81 */ bl _restgpr_27 +/* 802C0FF8 002BCC58 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C0FFC 002BCC5C 7C 08 03 A6 */ mtlr r0 +/* 802C1000 002BCC60 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C1004 002BCC64 4E 80 00 20 */ blr +/* 802C1008 002BCC68 38 80 00 01 */ li r4, 1 +/* 802C100C 002BCC6C 38 63 00 08 */ addi r3, r3, 8 +/* 802C1010 002BCC70 4B FF F9 E8 */ b func_802C09F8 + +.global func_802C1014 +func_802C1014: +/* 802C1014 002BCC74 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C1018 002BCC78 7C 08 02 A6 */ mflr r0 +/* 802C101C 002BCC7C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1020 002BCC80 38 00 00 06 */ li r0, 6 +/* 802C1024 002BCC84 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C1028 002BCC88 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C102C 002BCC8C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C1030 002BCC90 7C 7D 1B 78 */ mr r29, r3 +/* 802C1034 002BCC94 98 01 00 08 */ stb r0, 8(r1) +/* 802C1038 002BCC98 48 01 1F 51 */ bl func_802D2F88 +/* 802C103C 002BCC9C 3F E0 80 57 */ lis r31, lbl_80568948@ha +/* 802C1040 002BCCA0 38 80 00 00 */ li r4, 0 +/* 802C1044 002BCCA4 38 7F 89 48 */ addi r3, r31, lbl_80568948@l +/* 802C1048 002BCCA8 38 A0 02 30 */ li r5, 0x230 +/* 802C104C 002BCCAC 4B D4 30 B9 */ bl memset +/* 802C1050 002BCCB0 88 9D 00 08 */ lbz r4, 8(r29) +/* 802C1054 002BCCB4 38 6D 8A 30 */ addi r3, r13, lbl_8063DCF0-_SDA_BASE_ +/* 802C1058 002BCCB8 48 01 25 71 */ bl func_802D35C8 +/* 802C105C 002BCCBC 3C 60 80 2C */ lis r3, lbl_802C24C4@ha +/* 802C1060 002BCCC0 38 63 24 C4 */ addi r3, r3, lbl_802C24C4@l +/* 802C1064 002BCCC4 48 01 1F 69 */ bl func_802D2FCC +/* 802C1068 002BCCC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C106C 002BCCCC 40 82 00 E4 */ bne lbl_802C1150 +/* 802C1070 002BCCD0 80 9D 00 30 */ lwz r4, 0x30(r29) +/* 802C1074 002BCCD4 39 9F 89 48 */ addi r12, r31, -30392 +/* 802C1078 002BCCD8 38 60 00 00 */ li r3, 0 +/* 802C107C 002BCCDC 38 00 00 02 */ li r0, 2 +/* 802C1080 002BCCE0 90 8C 02 24 */ stw r4, 0x224(r12) +/* 802C1084 002BCCE4 3B A0 00 00 */ li r29, 0 +/* 802C1088 002BCCE8 39 60 00 01 */ li r11, 1 +/* 802C108C 002BCCEC 39 40 00 FF */ li r10, 0xff +/* 802C1090 002BCCF0 98 61 00 08 */ stb r3, 8(r1) +/* 802C1094 002BCCF4 39 20 00 10 */ li r9, 0x10 +/* 802C1098 002BCCF8 7C 09 03 A6 */ mtctr r0 +lbl_802C109C: +/* 802C109C 002BCCFC 57 A3 2C F4 */ rlwinm r3, r29, 5, 0x13, 0x1a +/* 802C10A0 002BCD00 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802C10A4 002BCD04 7F EC 1A 14 */ add r31, r12, r3 +/* 802C10A8 002BCD08 39 1D 00 01 */ addi r8, r29, 1 +/* 802C10AC 002BCD0C 99 7F 00 2C */ stb r11, 0x2c(r31) +/* 802C10B0 002BCD10 7F CC 02 14 */ add r30, r12, r0 +/* 802C10B4 002BCD14 38 FD 00 02 */ addi r7, r29, 2 +/* 802C10B8 002BCD18 38 DD 00 03 */ addi r6, r29, 3 +/* 802C10BC 002BCD1C 99 5F 00 26 */ stb r10, 0x26(r31) +/* 802C10C0 002BCD20 38 BD 00 04 */ addi r5, r29, 4 +/* 802C10C4 002BCD24 38 9D 00 05 */ addi r4, r29, 5 +/* 802C10C8 002BCD28 38 7D 00 06 */ addi r3, r29, 6 +/* 802C10CC 002BCD2C 9B BF 00 22 */ stb r29, 0x22(r31) +/* 802C10D0 002BCD30 38 1D 00 07 */ addi r0, r29, 7 +/* 802C10D4 002BCD34 3B BD 00 08 */ addi r29, r29, 8 +/* 802C10D8 002BCD38 99 3E 02 14 */ stb r9, 0x214(r30) +/* 802C10DC 002BCD3C 99 7F 00 4C */ stb r11, 0x4c(r31) +/* 802C10E0 002BCD40 99 5F 00 46 */ stb r10, 0x46(r31) +/* 802C10E4 002BCD44 99 1F 00 42 */ stb r8, 0x42(r31) +/* 802C10E8 002BCD48 99 3E 02 15 */ stb r9, 0x215(r30) +/* 802C10EC 002BCD4C 99 7F 00 6C */ stb r11, 0x6c(r31) +/* 802C10F0 002BCD50 99 5F 00 66 */ stb r10, 0x66(r31) +/* 802C10F4 002BCD54 98 FF 00 62 */ stb r7, 0x62(r31) +/* 802C10F8 002BCD58 99 3E 02 16 */ stb r9, 0x216(r30) +/* 802C10FC 002BCD5C 99 7F 00 8C */ stb r11, 0x8c(r31) +/* 802C1100 002BCD60 99 5F 00 86 */ stb r10, 0x86(r31) +/* 802C1104 002BCD64 98 DF 00 82 */ stb r6, 0x82(r31) +/* 802C1108 002BCD68 99 3E 02 17 */ stb r9, 0x217(r30) +/* 802C110C 002BCD6C 99 7F 00 AC */ stb r11, 0xac(r31) +/* 802C1110 002BCD70 99 5F 00 A6 */ stb r10, 0xa6(r31) +/* 802C1114 002BCD74 98 BF 00 A2 */ stb r5, 0xa2(r31) +/* 802C1118 002BCD78 99 3E 02 18 */ stb r9, 0x218(r30) +/* 802C111C 002BCD7C 99 7F 00 CC */ stb r11, 0xcc(r31) +/* 802C1120 002BCD80 99 5F 00 C6 */ stb r10, 0xc6(r31) +/* 802C1124 002BCD84 98 9F 00 C2 */ stb r4, 0xc2(r31) +/* 802C1128 002BCD88 99 3E 02 19 */ stb r9, 0x219(r30) +/* 802C112C 002BCD8C 99 7F 00 EC */ stb r11, 0xec(r31) +/* 802C1130 002BCD90 99 5F 00 E6 */ stb r10, 0xe6(r31) +/* 802C1134 002BCD94 98 7F 00 E2 */ stb r3, 0xe2(r31) +/* 802C1138 002BCD98 99 3E 02 1A */ stb r9, 0x21a(r30) +/* 802C113C 002BCD9C 99 7F 01 0C */ stb r11, 0x10c(r31) +/* 802C1140 002BCDA0 99 5F 01 06 */ stb r10, 0x106(r31) +/* 802C1144 002BCDA4 98 1F 01 02 */ stb r0, 0x102(r31) +/* 802C1148 002BCDA8 99 3E 02 1B */ stb r9, 0x21b(r30) +/* 802C114C 002BCDAC 42 00 FF 50 */ bdnz lbl_802C109C +lbl_802C1150: +/* 802C1150 002BCDB0 3C A0 80 57 */ lis r5, lbl_80568948@ha +/* 802C1154 002BCDB4 38 81 00 08 */ addi r4, r1, 8 +/* 802C1158 002BCDB8 38 A5 89 48 */ addi r5, r5, lbl_80568948@l +/* 802C115C 002BCDBC 38 60 00 00 */ li r3, 0 +/* 802C1160 002BCDC0 81 85 02 24 */ lwz r12, 0x224(r5) +/* 802C1164 002BCDC4 7D 89 03 A6 */ mtctr r12 +/* 802C1168 002BCDC8 4E 80 04 21 */ bctrl +/* 802C116C 002BCDCC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C1170 002BCDD0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C1174 002BCDD4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C1178 002BCDD8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C117C 002BCDDC 7C 08 03 A6 */ mtlr r0 +/* 802C1180 002BCDE0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C1184 002BCDE4 4E 80 00 20 */ blr + +.global func_802C1188 +func_802C1188: +/* 802C1188 002BCDE8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C118C 002BCDEC 7C 08 02 A6 */ mflr r0 +/* 802C1190 002BCDF0 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C1194 002BCDF4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1198 002BCDF8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C119C 002BCDFC 3B E3 89 48 */ addi r31, r3, lbl_80568948@l +/* 802C11A0 002BCE00 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C11A4 002BCE04 80 1F 02 24 */ lwz r0, 0x224(r31) +/* 802C11A8 002BCE08 2C 00 00 00 */ cmpwi r0, 0 +/* 802C11AC 002BCE0C 41 82 00 C8 */ beq lbl_802C1274 +/* 802C11B0 002BCE10 88 1F 02 2D */ lbz r0, 0x22d(r31) +/* 802C11B4 002BCE14 2C 00 00 00 */ cmpwi r0, 0 +/* 802C11B8 002BCE18 40 82 00 80 */ bne lbl_802C1238 +/* 802C11BC 002BCE1C 38 00 00 00 */ li r0, 0 +/* 802C11C0 002BCE20 98 01 00 08 */ stb r0, 8(r1) +/* 802C11C4 002BCE24 48 01 1E 85 */ bl func_802D3048 +/* 802C11C8 002BCE28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C11CC 002BCE2C 41 82 00 0C */ beq lbl_802C11D8 +/* 802C11D0 002BCE30 38 00 00 06 */ li r0, 6 +/* 802C11D4 002BCE34 98 01 00 08 */ stb r0, 8(r1) +lbl_802C11D8: +/* 802C11D8 002BCE38 3F E0 80 57 */ lis r31, lbl_80568948@ha +/* 802C11DC 002BCE3C 3B C0 00 00 */ li r30, 0 +/* 802C11E0 002BCE40 3B FF 89 48 */ addi r31, r31, lbl_80568948@l +lbl_802C11E4: +/* 802C11E4 002BCE44 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a +/* 802C11E8 002BCE48 7C 7F 02 14 */ add r3, r31, r0 +/* 802C11EC 002BCE4C 38 63 00 14 */ addi r3, r3, 0x14 +/* 802C11F0 002BCE50 4B FF CA BD */ bl func_802BDCAC +/* 802C11F4 002BCE54 3B DE 00 01 */ addi r30, r30, 1 +/* 802C11F8 002BCE58 28 1E 00 10 */ cmplwi r30, 0x10 +/* 802C11FC 002BCE5C 41 80 FF E8 */ blt lbl_802C11E4 +/* 802C1200 002BCE60 3F E0 80 57 */ lis r31, lbl_80568948@ha +/* 802C1204 002BCE64 3B FF 89 48 */ addi r31, r31, lbl_80568948@l +/* 802C1208 002BCE68 38 7F 02 28 */ addi r3, r31, 0x228 +/* 802C120C 002BCE6C 4B FF CA A1 */ bl func_802BDCAC +/* 802C1210 002BCE70 81 9F 02 24 */ lwz r12, 0x224(r31) +/* 802C1214 002BCE74 38 81 00 08 */ addi r4, r1, 8 +/* 802C1218 002BCE78 38 60 00 01 */ li r3, 1 +/* 802C121C 002BCE7C 7D 89 03 A6 */ mtctr r12 +/* 802C1220 002BCE80 4E 80 04 21 */ bctrl +/* 802C1224 002BCE84 7F E3 FB 78 */ mr r3, r31 +/* 802C1228 002BCE88 38 80 00 00 */ li r4, 0 +/* 802C122C 002BCE8C 38 A0 02 30 */ li r5, 0x230 +/* 802C1230 002BCE90 4B D4 2E D5 */ bl memset +/* 802C1234 002BCE94 48 00 00 40 */ b lbl_802C1274 +lbl_802C1238: +/* 802C1238 002BCE98 38 00 00 01 */ li r0, 1 +/* 802C123C 002BCE9C 3B C0 00 00 */ li r30, 0 +/* 802C1240 002BCEA0 98 1F 02 2E */ stb r0, 0x22e(r31) +lbl_802C1244: +/* 802C1244 002BCEA4 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a +/* 802C1248 002BCEA8 7C 7F 02 14 */ add r3, r31, r0 +/* 802C124C 002BCEAC 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802C1250 002BCEB0 28 00 00 03 */ cmplwi r0, 3 +/* 802C1254 002BCEB4 40 82 00 14 */ bne lbl_802C1268 +/* 802C1258 002BCEB8 38 63 00 10 */ addi r3, r3, 0x10 +/* 802C125C 002BCEBC 38 80 17 01 */ li r4, 0x1701 +/* 802C1260 002BCEC0 38 A0 00 00 */ li r5, 0 +/* 802C1264 002BCEC4 48 00 18 C9 */ bl func_802C2B2C +lbl_802C1268: +/* 802C1268 002BCEC8 3B DE 00 01 */ addi r30, r30, 1 +/* 802C126C 002BCECC 28 1E 00 10 */ cmplwi r30, 0x10 +/* 802C1270 002BCED0 41 80 FF D4 */ blt lbl_802C1244 +lbl_802C1274: +/* 802C1274 002BCED4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C1278 002BCED8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C127C 002BCEDC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C1280 002BCEE0 7C 08 03 A6 */ mtlr r0 +/* 802C1284 002BCEE4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C1288 002BCEE8 4E 80 00 20 */ blr + +.global func_802C128C +func_802C128C: +/* 802C128C 002BCEEC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C1290 002BCEF0 7C 08 02 A6 */ mflr r0 +/* 802C1294 002BCEF4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1298 002BCEF8 38 00 00 00 */ li r0, 0 +/* 802C129C 002BCEFC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C12A0 002BCF00 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C12A4 002BCF04 98 01 00 08 */ stb r0, 8(r1) +/* 802C12A8 002BCF08 48 01 1D A1 */ bl func_802D3048 +/* 802C12AC 002BCF0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C12B0 002BCF10 41 82 00 0C */ beq lbl_802C12BC +/* 802C12B4 002BCF14 38 00 00 06 */ li r0, 6 +/* 802C12B8 002BCF18 98 01 00 08 */ stb r0, 8(r1) +lbl_802C12BC: +/* 802C12BC 002BCF1C 3F E0 80 57 */ lis r31, lbl_80568948@ha +/* 802C12C0 002BCF20 3B C0 00 00 */ li r30, 0 +/* 802C12C4 002BCF24 3B FF 89 48 */ addi r31, r31, lbl_80568948@l +lbl_802C12C8: +/* 802C12C8 002BCF28 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a +/* 802C12CC 002BCF2C 7C 7F 02 14 */ add r3, r31, r0 +/* 802C12D0 002BCF30 38 63 00 14 */ addi r3, r3, 0x14 +/* 802C12D4 002BCF34 4B FF C9 D9 */ bl func_802BDCAC +/* 802C12D8 002BCF38 3B DE 00 01 */ addi r30, r30, 1 +/* 802C12DC 002BCF3C 28 1E 00 10 */ cmplwi r30, 0x10 +/* 802C12E0 002BCF40 41 80 FF E8 */ blt lbl_802C12C8 +/* 802C12E4 002BCF44 3F E0 80 57 */ lis r31, lbl_80568948@ha +/* 802C12E8 002BCF48 3B FF 89 48 */ addi r31, r31, lbl_80568948@l +/* 802C12EC 002BCF4C 38 7F 02 28 */ addi r3, r31, 0x228 +/* 802C12F0 002BCF50 4B FF C9 BD */ bl func_802BDCAC +/* 802C12F4 002BCF54 81 9F 02 24 */ lwz r12, 0x224(r31) +/* 802C12F8 002BCF58 38 81 00 08 */ addi r4, r1, 8 +/* 802C12FC 002BCF5C 38 60 00 01 */ li r3, 1 +/* 802C1300 002BCF60 7D 89 03 A6 */ mtctr r12 +/* 802C1304 002BCF64 4E 80 04 21 */ bctrl +/* 802C1308 002BCF68 7F E3 FB 78 */ mr r3, r31 +/* 802C130C 002BCF6C 38 80 00 00 */ li r4, 0 +/* 802C1310 002BCF70 38 A0 02 30 */ li r5, 0x230 +/* 802C1314 002BCF74 4B D4 2D F1 */ bl memset +/* 802C1318 002BCF78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C131C 002BCF7C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C1320 002BCF80 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C1324 002BCF84 7C 08 03 A6 */ mtlr r0 +/* 802C1328 002BCF88 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C132C 002BCF8C 4E 80 00 20 */ blr +lbl_802C1330: +/* 802C1330 002BCF90 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C1334 002BCF94 7C 08 02 A6 */ mflr r0 +/* 802C1338 002BCF98 3C C0 80 57 */ lis r6, lbl_80568948@ha +/* 802C133C 002BCF9C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C1340 002BCFA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1344 002BCFA4 38 00 00 10 */ li r0, 0x10 +/* 802C1348 002BCFA8 38 C6 89 48 */ addi r6, r6, lbl_80568948@l +/* 802C134C 002BCFAC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C1350 002BCFB0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C1354 002BCFB4 7C BE 2B 78 */ mr r30, r5 +/* 802C1358 002BCFB8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C135C 002BCFBC 7C 9D 23 78 */ mr r29, r4 +/* 802C1360 002BCFC0 98 01 00 08 */ stb r0, 8(r1) +/* 802C1364 002BCFC4 83 E6 02 10 */ lwz r31, 0x210(r6) +/* 802C1368 002BCFC8 40 82 00 C0 */ bne lbl_802C1428 +/* 802C136C 002BCFCC 88 1F 00 14 */ lbz r0, 0x14(r31) +/* 802C1370 002BCFD0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1374 002BCFD4 41 82 00 08 */ beq lbl_802C137C +/* 802C1378 002BCFD8 60 9D 80 00 */ ori r29, r4, 0x8000 +lbl_802C137C: +/* 802C137C 002BCFDC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C1380 002BCFE0 28 00 00 04 */ cmplwi r0, 4 +/* 802C1384 002BCFE4 41 80 00 20 */ blt lbl_802C13A4 +/* 802C1388 002BCFE8 3C 80 80 44 */ lis r4, lbl_804401F8@ha +/* 802C138C 002BCFEC 7C 66 1B 78 */ mr r6, r3 +/* 802C1390 002BCFF0 7F E5 FB 78 */ mr r5, r31 +/* 802C1394 002BCFF4 57 A7 04 3E */ clrlwi r7, r29, 0x10 +/* 802C1398 002BCFF8 38 84 01 F8 */ addi r4, r4, lbl_804401F8@l +/* 802C139C 002BCFFC 38 60 05 03 */ li r3, 0x503 +/* 802C13A0 002BD000 4B FF BB B9 */ bl func_802BCF58 +lbl_802C13A4: +/* 802C13A4 002BD004 88 9E 00 64 */ lbz r4, 0x64(r30) +/* 802C13A8 002BD008 7F E3 FB 78 */ mr r3, r31 +/* 802C13AC 002BD00C 48 00 1F 4D */ bl func_802C32F8 +/* 802C13B0 002BD010 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C13B4 002BD014 41 82 00 6C */ beq lbl_802C1420 +/* 802C13B8 002BD018 88 1F 00 16 */ lbz r0, 0x16(r31) +/* 802C13BC 002BD01C 28 00 00 FF */ cmplwi r0, 0xff +/* 802C13C0 002BD020 40 82 00 68 */ bne lbl_802C1428 +/* 802C13C4 002BD024 38 7F 00 08 */ addi r3, r31, 8 +/* 802C13C8 002BD028 57 A4 04 3E */ clrlwi r4, r29, 0x10 +/* 802C13CC 002BD02C 38 A1 00 09 */ addi r5, r1, 9 +/* 802C13D0 002BD030 48 01 1D 5D */ bl func_802D312C +/* 802C13D4 002BD034 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C13D8 002BD038 98 61 00 08 */ stb r3, 8(r1) +/* 802C13DC 002BD03C 40 82 00 38 */ bne lbl_802C1414 +/* 802C13E0 002BD040 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C13E4 002BD044 88 81 00 09 */ lbz r4, 9(r1) +/* 802C13E8 002BD048 38 63 89 48 */ addi r3, r3, lbl_80568948@l +/* 802C13EC 002BD04C 88 1F 00 12 */ lbz r0, 0x12(r31) +/* 802C13F0 002BD050 7C A3 22 14 */ add r5, r3, r4 +/* 802C13F4 002BD054 38 DE 00 68 */ addi r6, r30, 0x68 +/* 802C13F8 002BD058 98 05 02 14 */ stb r0, 0x214(r5) +/* 802C13FC 002BD05C 7F E3 FB 78 */ mr r3, r31 +/* 802C1400 002BD060 57 A5 04 3E */ clrlwi r5, r29, 0x10 +/* 802C1404 002BD064 88 FE 00 64 */ lbz r7, 0x64(r30) +/* 802C1408 002BD068 89 1F 00 15 */ lbz r8, 0x15(r31) +/* 802C140C 002BD06C 48 00 1E 31 */ bl func_802C323C +/* 802C1410 002BD070 48 00 00 18 */ b lbl_802C1428 +lbl_802C1414: +/* 802C1414 002BD074 38 00 00 00 */ li r0, 0 +/* 802C1418 002BD078 98 1F 00 15 */ stb r0, 0x15(r31) +/* 802C141C 002BD07C 48 00 00 0C */ b lbl_802C1428 +lbl_802C1420: +/* 802C1420 002BD080 38 00 00 FF */ li r0, 0xff +/* 802C1424 002BD084 98 01 00 08 */ stb r0, 8(r1) +lbl_802C1428: +/* 802C1428 002BD088 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C142C 002BD08C 38 63 89 48 */ addi r3, r3, lbl_80568948@l +/* 802C1430 002BD090 38 63 02 28 */ addi r3, r3, 0x228 +/* 802C1434 002BD094 4B FF C8 79 */ bl func_802BDCAC +/* 802C1438 002BD098 7F E3 FB 78 */ mr r3, r31 +/* 802C143C 002BD09C 38 A1 00 08 */ addi r5, r1, 8 +/* 802C1440 002BD0A0 38 80 17 07 */ li r4, 0x1707 +/* 802C1444 002BD0A4 48 00 16 E9 */ bl func_802C2B2C +/* 802C1448 002BD0A8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C144C 002BD0AC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C1450 002BD0B0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C1454 002BD0B4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C1458 002BD0B8 7C 08 03 A6 */ mtlr r0 +/* 802C145C 002BD0BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C1460 002BD0C0 4E 80 00 20 */ blr + +.global func_802C1464 +func_802C1464: +/* 802C1464 002BD0C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C1468 002BD0C8 7C 08 02 A6 */ mflr r0 +/* 802C146C 002BD0CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1470 002BD0D0 38 00 00 10 */ li r0, 0x10 +/* 802C1474 002BD0D4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C1478 002BD0D8 7C 7F 1B 78 */ mr r31, r3 +/* 802C147C 002BD0DC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C1480 002BD0E0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C1484 002BD0E4 7C 9D 23 78 */ mr r29, r4 +/* 802C1488 002BD0E8 98 01 00 09 */ stb r0, 9(r1) +/* 802C148C 002BD0EC 88 A4 00 0E */ lbz r5, 0xe(r4) +/* 802C1490 002BD0F0 88 03 00 15 */ lbz r0, 0x15(r3) +/* 802C1494 002BD0F4 98 A3 00 14 */ stb r5, 0x14(r3) +/* 802C1498 002BD0F8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C149C 002BD0FC 88 04 00 0F */ lbz r0, 0xf(r4) +/* 802C14A0 002BD100 98 03 00 1B */ stb r0, 0x1b(r3) +/* 802C14A4 002BD104 41 82 00 98 */ beq lbl_802C153C +/* 802C14A8 002BD108 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C14AC 002BD10C 38 60 00 00 */ li r3, 0 +/* 802C14B0 002BD110 98 61 00 09 */ stb r3, 9(r1) +/* 802C14B4 002BD114 28 00 00 05 */ cmplwi r0, 5 +/* 802C14B8 002BD118 41 80 00 14 */ blt lbl_802C14CC +/* 802C14BC 002BD11C 3C 80 80 44 */ lis r4, lbl_80440250@ha +/* 802C14C0 002BD120 38 60 05 04 */ li r3, 0x504 +/* 802C14C4 002BD124 38 84 02 50 */ addi r4, r4, lbl_80440250@l +/* 802C14C8 002BD128 4B FF BA 49 */ bl func_802BCF10 +lbl_802C14CC: +/* 802C14CC 002BD12C 88 1F 00 16 */ lbz r0, 0x16(r31) +/* 802C14D0 002BD130 28 00 00 FF */ cmplwi r0, 0xff +/* 802C14D4 002BD134 40 82 00 54 */ bne lbl_802C1528 +/* 802C14D8 002BD138 A0 9F 00 0E */ lhz r4, 0xe(r31) +/* 802C14DC 002BD13C 38 7F 00 08 */ addi r3, r31, 8 +/* 802C14E0 002BD140 38 A1 00 08 */ addi r5, r1, 8 +/* 802C14E4 002BD144 48 01 1C 49 */ bl func_802D312C +/* 802C14E8 002BD148 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C14EC 002BD14C 98 61 00 09 */ stb r3, 9(r1) +/* 802C14F0 002BD150 40 82 00 38 */ bne lbl_802C1528 +/* 802C14F4 002BD154 88 81 00 08 */ lbz r4, 8(r1) +/* 802C14F8 002BD158 7F E3 FB 78 */ mr r3, r31 +/* 802C14FC 002BD15C A0 BF 00 0E */ lhz r5, 0xe(r31) +/* 802C1500 002BD160 38 C0 00 00 */ li r6, 0 +/* 802C1504 002BD164 88 FF 00 13 */ lbz r7, 0x13(r31) +/* 802C1508 002BD168 89 1F 00 15 */ lbz r8, 0x15(r31) +/* 802C150C 002BD16C 48 00 1D 31 */ bl func_802C323C +/* 802C1510 002BD170 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C1514 002BD174 88 01 00 08 */ lbz r0, 8(r1) +/* 802C1518 002BD178 38 63 89 48 */ addi r3, r3, lbl_80568948@l +/* 802C151C 002BD17C 88 9F 00 12 */ lbz r4, 0x12(r31) +/* 802C1520 002BD180 7C 63 02 14 */ add r3, r3, r0 +/* 802C1524 002BD184 98 83 02 14 */ stb r4, 0x214(r3) +lbl_802C1528: +/* 802C1528 002BD188 7F E3 FB 78 */ mr r3, r31 +/* 802C152C 002BD18C 38 A1 00 09 */ addi r5, r1, 9 +/* 802C1530 002BD190 38 80 17 07 */ li r4, 0x1707 +/* 802C1534 002BD194 48 00 15 F9 */ bl func_802C2B2C +/* 802C1538 002BD198 48 00 00 A4 */ b lbl_802C15DC +lbl_802C153C: +/* 802C153C 002BD19C 3F C0 80 57 */ lis r30, lbl_80568948@ha +/* 802C1540 002BD1A0 3B DE 89 48 */ addi r30, r30, lbl_80568948@l +/* 802C1544 002BD1A4 80 1E 02 28 */ lwz r0, 0x228(r30) +/* 802C1548 002BD1A8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C154C 002BD1AC 40 82 00 74 */ bne lbl_802C15C0 +/* 802C1550 002BD1B0 80 6D 8A 08 */ lwz r3, lbl_8063DCC8-_SDA_BASE_(r13) +/* 802C1554 002BD1B4 A0 63 00 08 */ lhz r3, 8(r3) +/* 802C1558 002BD1B8 4B FF 85 55 */ bl func_802B9AAC +/* 802C155C 002BD1BC 90 7E 02 28 */ stw r3, 0x228(r30) +/* 802C1560 002BD1C0 3C C0 80 2C */ lis r6, lbl_802C1330@ha +/* 802C1564 002BD1C4 80 AD 8A 08 */ lwz r5, lbl_8063DCC8-_SDA_BASE_(r13) +/* 802C1568 002BD1C8 7C 64 1B 78 */ mr r4, r3 +/* 802C156C 002BD1CC 93 FE 02 10 */ stw r31, 0x210(r30) +/* 802C1570 002BD1D0 38 7D 00 08 */ addi r3, r29, 8 +/* 802C1574 002BD1D4 38 C6 13 30 */ addi r6, r6, lbl_802C1330@l +/* 802C1578 002BD1D8 A0 A5 00 08 */ lhz r5, 8(r5) +/* 802C157C 002BD1DC 48 01 14 F5 */ bl func_802D2A70 +/* 802C1580 002BD1E0 54 65 06 3F */ clrlwi. r5, r3, 0x18 +/* 802C1584 002BD1E4 98 61 00 09 */ stb r3, 9(r1) +/* 802C1588 002BD1E8 41 82 00 38 */ beq lbl_802C15C0 +/* 802C158C 002BD1EC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C1590 002BD1F0 28 00 00 05 */ cmplwi r0, 5 +/* 802C1594 002BD1F4 41 80 00 14 */ blt lbl_802C15A8 +/* 802C1598 002BD1F8 3C 80 80 44 */ lis r4, lbl_80440280@ha +/* 802C159C 002BD1FC 38 60 05 04 */ li r3, 0x504 +/* 802C15A0 002BD200 38 84 02 80 */ addi r4, r4, lbl_80440280@l +/* 802C15A4 002BD204 4B FF B9 85 */ bl func_802BCF28 +lbl_802C15A8: +/* 802C15A8 002BD208 38 00 00 07 */ li r0, 7 +/* 802C15AC 002BD20C 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C15B0 002BD210 38 63 89 48 */ addi r3, r3, lbl_80568948@l +/* 802C15B4 002BD214 98 01 00 09 */ stb r0, 9(r1) +/* 802C15B8 002BD218 38 63 02 28 */ addi r3, r3, 0x228 +/* 802C15BC 002BD21C 4B FF C6 F1 */ bl func_802BDCAC +lbl_802C15C0: +/* 802C15C0 002BD220 88 01 00 09 */ lbz r0, 9(r1) +/* 802C15C4 002BD224 2C 00 00 00 */ cmpwi r0, 0 +/* 802C15C8 002BD228 41 82 00 14 */ beq lbl_802C15DC +/* 802C15CC 002BD22C 7F E3 FB 78 */ mr r3, r31 +/* 802C15D0 002BD230 38 A1 00 09 */ addi r5, r1, 9 +/* 802C15D4 002BD234 38 80 17 07 */ li r4, 0x1707 +/* 802C15D8 002BD238 48 00 15 55 */ bl func_802C2B2C +lbl_802C15DC: +/* 802C15DC 002BD23C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C15E0 002BD240 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C15E4 002BD244 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C15E8 002BD248 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C15EC 002BD24C 7C 08 03 A6 */ mtlr r0 +/* 802C15F0 002BD250 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C15F4 002BD254 4E 80 00 20 */ blr +/* 802C15F8 002BD258 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C15FC 002BD25C 7C 08 02 A6 */ mflr r0 +/* 802C1600 002BD260 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1604 002BD264 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C1608 002BD268 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C160C 002BD26C 7C 9E 23 78 */ mr r30, r4 +/* 802C1610 002BD270 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C1614 002BD274 7C 7D 1B 78 */ mr r29, r3 +/* 802C1618 002BD278 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C161C 002BD27C 28 00 00 05 */ cmplwi r0, 5 +/* 802C1620 002BD280 41 80 00 18 */ blt lbl_802C1638 +/* 802C1624 002BD284 3C 80 80 44 */ lis r4, lbl_804402D0@ha +/* 802C1628 002BD288 88 BE 00 00 */ lbz r5, 0(r30) +/* 802C162C 002BD28C 38 84 02 D0 */ addi r4, r4, lbl_804402D0@l +/* 802C1630 002BD290 38 60 05 04 */ li r3, 0x504 +/* 802C1634 002BD294 4B FF B8 F5 */ bl func_802BCF28 +lbl_802C1638: +/* 802C1638 002BD298 38 61 00 08 */ addi r3, r1, 8 +/* 802C163C 002BD29C 38 80 00 00 */ li r4, 0 +/* 802C1640 002BD2A0 38 A0 00 08 */ li r5, 8 +/* 802C1644 002BD2A4 4B D4 2A C1 */ bl memset +/* 802C1648 002BD2A8 88 1D 00 16 */ lbz r0, 0x16(r29) +/* 802C164C 002BD2AC 38 61 00 08 */ addi r3, r1, 8 +/* 802C1650 002BD2B0 38 9D 00 08 */ addi r4, r29, 8 +/* 802C1654 002BD2B4 98 01 00 0F */ stb r0, 0xf(r1) +/* 802C1658 002BD2B8 4B FF BF 09 */ bl func_802BD560 +/* 802C165C 002BD2BC 8B FE 00 00 */ lbz r31, 0(r30) +/* 802C1660 002BD2C0 2C 1F 00 00 */ cmpwi r31, 0 +/* 802C1664 002BD2C4 40 82 00 68 */ bne lbl_802C16CC +/* 802C1668 002BD2C8 88 1D 00 19 */ lbz r0, 0x19(r29) +/* 802C166C 002BD2CC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1670 002BD2D0 40 82 00 4C */ bne lbl_802C16BC +/* 802C1674 002BD2D4 88 9D 00 14 */ lbz r4, 0x14(r29) +/* 802C1678 002BD2D8 38 6D 8A 30 */ addi r3, r13, lbl_8063DCF0-_SDA_BASE_ +/* 802C167C 002BD2DC 48 01 1F 4D */ bl func_802D35C8 +/* 802C1680 002BD2E0 88 7D 00 16 */ lbz r3, 0x16(r29) +/* 802C1684 002BD2E4 48 01 1D 01 */ bl func_802D3384 +/* 802C1688 002BD2E8 54 65 06 3F */ clrlwi. r5, r3, 0x18 +/* 802C168C 002BD2EC 7C 7F 1B 78 */ mr r31, r3 +/* 802C1690 002BD2F0 41 82 00 3C */ beq lbl_802C16CC +/* 802C1694 002BD2F4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C1698 002BD2F8 28 00 00 05 */ cmplwi r0, 5 +/* 802C169C 002BD2FC 41 80 00 14 */ blt lbl_802C16B0 +/* 802C16A0 002BD300 3C 80 80 44 */ lis r4, lbl_804402F0@ha +/* 802C16A4 002BD304 38 60 05 04 */ li r3, 0x504 +/* 802C16A8 002BD308 38 84 02 F0 */ addi r4, r4, lbl_804402F0@l +/* 802C16AC 002BD30C 4B FF B8 7D */ bl func_802BCF28 +lbl_802C16B0: +/* 802C16B0 002BD310 88 7D 00 16 */ lbz r3, 0x16(r29) +/* 802C16B4 002BD314 48 01 1C 09 */ bl func_802D32BC +/* 802C16B8 002BD318 48 00 00 14 */ b lbl_802C16CC +lbl_802C16BC: +/* 802C16BC 002BD31C 7F A3 EB 78 */ mr r3, r29 +/* 802C16C0 002BD320 38 80 17 0B */ li r4, 0x170b +/* 802C16C4 002BD324 38 A0 00 00 */ li r5, 0 +/* 802C16C8 002BD328 48 00 14 65 */ bl func_802C2B2C +lbl_802C16CC: +/* 802C16CC 002BD32C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802C16D0 002BD330 41 82 00 74 */ beq lbl_802C1744 +/* 802C16D4 002BD334 88 1E 00 00 */ lbz r0, 0(r30) +/* 802C16D8 002BD338 28 00 00 FF */ cmplwi r0, 0xff +/* 802C16DC 002BD33C 40 82 00 10 */ bne lbl_802C16EC +/* 802C16E0 002BD340 38 00 00 0A */ li r0, 0xa +/* 802C16E4 002BD344 98 01 00 0E */ stb r0, 0xe(r1) +/* 802C16E8 002BD348 48 00 00 0C */ b lbl_802C16F4 +lbl_802C16EC: +/* 802C16EC 002BD34C 38 00 00 07 */ li r0, 7 +/* 802C16F0 002BD350 98 01 00 0E */ stb r0, 0xe(r1) +lbl_802C16F4: +/* 802C16F4 002BD354 3C A0 80 57 */ lis r5, lbl_80568948@ha +/* 802C16F8 002BD358 38 81 00 08 */ addi r4, r1, 8 +/* 802C16FC 002BD35C 38 A5 89 48 */ addi r5, r5, lbl_80568948@l +/* 802C1700 002BD360 38 60 00 02 */ li r3, 2 +/* 802C1704 002BD364 81 85 02 24 */ lwz r12, 0x224(r5) +/* 802C1708 002BD368 7D 89 03 A6 */ mtctr r12 +/* 802C170C 002BD36C 4E 80 04 21 */ bctrl +/* 802C1710 002BD370 7F A3 EB 78 */ mr r3, r29 +/* 802C1714 002BD374 38 80 17 01 */ li r4, 0x1701 +/* 802C1718 002BD378 38 A0 00 00 */ li r5, 0 +/* 802C171C 002BD37C 48 00 14 11 */ bl func_802C2B2C +/* 802C1720 002BD380 88 1D 00 15 */ lbz r0, 0x15(r29) +/* 802C1724 002BD384 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1728 002BD388 40 82 00 18 */ bne lbl_802C1740 +/* 802C172C 002BD38C 88 1D 00 19 */ lbz r0, 0x19(r29) +/* 802C1730 002BD390 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1734 002BD394 40 82 00 0C */ bne lbl_802C1740 +/* 802C1738 002BD398 7F A3 EB 78 */ mr r3, r29 +/* 802C173C 002BD39C 48 00 1A 81 */ bl func_802C31BC +lbl_802C1740: +/* 802C1740 002BD3A0 48 00 1C 0D */ bl func_802C334C +lbl_802C1744: +/* 802C1744 002BD3A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C1748 002BD3A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C174C 002BD3AC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C1750 002BD3B0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C1754 002BD3B4 7C 08 03 A6 */ mtlr r0 +/* 802C1758 002BD3B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C175C 002BD3BC 4E 80 00 20 */ blr +/* 802C1760 002BD3C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C1764 002BD3C4 7C 08 02 A6 */ mflr r0 +/* 802C1768 002BD3C8 2C 04 00 00 */ cmpwi r4, 0 +/* 802C176C 002BD3CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C1770 002BD3D0 41 82 00 10 */ beq lbl_802C1780 +/* 802C1774 002BD3D4 A0 04 00 06 */ lhz r0, 6(r4) +/* 802C1778 002BD3D8 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 802C177C 002BD3DC 48 00 00 08 */ b lbl_802C1784 +lbl_802C1780: +/* 802C1780 002BD3E0 88 63 00 16 */ lbz r3, 0x16(r3) +lbl_802C1784: +/* 802C1784 002BD3E4 38 00 00 06 */ li r0, 6 +/* 802C1788 002BD3E8 98 61 00 09 */ stb r3, 9(r1) +/* 802C178C 002BD3EC 98 01 00 08 */ stb r0, 8(r1) +/* 802C1790 002BD3F0 48 01 1D 99 */ bl func_802D3528 +/* 802C1794 002BD3F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C1798 002BD3F8 41 82 00 20 */ beq lbl_802C17B8 +/* 802C179C 002BD3FC 3C A0 80 57 */ lis r5, lbl_80568948@ha +/* 802C17A0 002BD400 38 81 00 08 */ addi r4, r1, 8 +/* 802C17A4 002BD404 38 A5 89 48 */ addi r5, r5, lbl_80568948@l +/* 802C17A8 002BD408 38 60 00 03 */ li r3, 3 +/* 802C17AC 002BD40C 81 85 02 24 */ lwz r12, 0x224(r5) +/* 802C17B0 002BD410 7D 89 03 A6 */ mtctr r12 +/* 802C17B4 002BD414 4E 80 04 21 */ bctrl +lbl_802C17B8: +/* 802C17B8 002BD418 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C17BC 002BD41C 7C 08 03 A6 */ mtlr r0 +/* 802C17C0 002BD420 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C17C4 002BD424 4E 80 00 20 */ blr +/* 802C17C8 002BD428 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C17CC 002BD42C 7C 08 02 A6 */ mflr r0 +/* 802C17D0 002BD430 2C 04 00 00 */ cmpwi r4, 0 +/* 802C17D4 002BD434 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C17D8 002BD438 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C17DC 002BD43C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C17E0 002BD440 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C17E4 002BD444 7C 7D 1B 78 */ mr r29, r3 +/* 802C17E8 002BD448 41 82 00 10 */ beq lbl_802C17F8 +/* 802C17EC 002BD44C A0 04 00 06 */ lhz r0, 6(r4) +/* 802C17F0 002BD450 54 1E 06 3E */ clrlwi r30, r0, 0x18 +/* 802C17F4 002BD454 48 00 00 08 */ b lbl_802C17FC +lbl_802C17F8: +/* 802C17F8 002BD458 8B C3 00 16 */ lbz r30, 0x16(r3) +lbl_802C17FC: +/* 802C17FC 002BD45C 38 61 00 08 */ addi r3, r1, 8 +/* 802C1800 002BD460 38 80 00 00 */ li r4, 0 +/* 802C1804 002BD464 38 A0 00 08 */ li r5, 8 +/* 802C1808 002BD468 4B D4 28 FD */ bl memset +/* 802C180C 002BD46C 9B C1 00 0F */ stb r30, 0xf(r1) +/* 802C1810 002BD470 38 61 00 08 */ addi r3, r1, 8 +/* 802C1814 002BD474 38 9D 00 08 */ addi r4, r29, 8 +/* 802C1818 002BD478 4B FF BD 49 */ bl func_802BD560 +/* 802C181C 002BD47C 3F E0 80 57 */ lis r31, lbl_80568948@ha +/* 802C1820 002BD480 3B FF 89 48 */ addi r31, r31, lbl_80568948@l +/* 802C1824 002BD484 88 7F 02 2D */ lbz r3, 0x22d(r31) +/* 802C1828 002BD488 38 03 00 01 */ addi r0, r3, 1 +/* 802C182C 002BD48C 98 1F 02 2D */ stb r0, 0x22d(r31) +/* 802C1830 002BD490 88 7D 00 16 */ lbz r3, 0x16(r29) +/* 802C1834 002BD494 88 9D 00 13 */ lbz r4, 0x13(r29) +/* 802C1838 002BD498 A0 BD 00 0E */ lhz r5, 0xe(r29) +/* 802C183C 002BD49C 88 DD 00 15 */ lbz r6, 0x15(r29) +/* 802C1840 002BD4A0 4B FF 7D 15 */ bl func_802B9554 +/* 802C1844 002BD4A4 88 9D 00 15 */ lbz r4, 0x15(r29) +/* 802C1848 002BD4A8 38 BD 00 08 */ addi r5, r29, 8 +/* 802C184C 002BD4AC 38 60 00 17 */ li r3, 0x17 +/* 802C1850 002BD4B0 4B FF BE 15 */ bl func_802BD664 +/* 802C1854 002BD4B4 88 BD 00 1B */ lbz r5, 0x1b(r29) +/* 802C1858 002BD4B8 2C 05 00 00 */ cmpwi r5, 0 +/* 802C185C 002BD4BC 41 82 00 54 */ beq lbl_802C18B0 +/* 802C1860 002BD4C0 7F C3 F3 78 */ mr r3, r30 +/* 802C1864 002BD4C4 38 80 00 07 */ li r4, 7 +/* 802C1868 002BD4C8 38 C0 00 00 */ li r6, 0 +/* 802C186C 002BD4CC 38 E0 00 00 */ li r7, 0 +/* 802C1870 002BD4D0 39 00 00 00 */ li r8, 0 +/* 802C1874 002BD4D4 48 01 1B 75 */ bl func_802D33E8 +/* 802C1878 002BD4D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C187C 002BD4DC 98 61 00 0E */ stb r3, 0xe(r1) +/* 802C1880 002BD4E0 41 82 00 24 */ beq lbl_802C18A4 +/* 802C1884 002BD4E4 81 9F 02 24 */ lwz r12, 0x224(r31) +/* 802C1888 002BD4E8 38 00 00 08 */ li r0, 8 +/* 802C188C 002BD4EC 98 01 00 0E */ stb r0, 0xe(r1) +/* 802C1890 002BD4F0 38 81 00 08 */ addi r4, r1, 8 +/* 802C1894 002BD4F4 38 60 00 02 */ li r3, 2 +/* 802C1898 002BD4F8 7D 89 03 A6 */ mtctr r12 +/* 802C189C 002BD4FC 4E 80 04 21 */ bctrl +/* 802C18A0 002BD500 48 00 00 2C */ b lbl_802C18CC +lbl_802C18A4: +/* 802C18A4 002BD504 38 00 00 02 */ li r0, 2 +/* 802C18A8 002BD508 B0 1D 00 10 */ sth r0, 0x10(r29) +/* 802C18AC 002BD50C 48 00 00 20 */ b lbl_802C18CC +lbl_802C18B0: +/* 802C18B0 002BD510 38 00 00 01 */ li r0, 1 +/* 802C18B4 002BD514 38 81 00 08 */ addi r4, r1, 8 +/* 802C18B8 002BD518 98 1D 00 1A */ stb r0, 0x1a(r29) +/* 802C18BC 002BD51C 38 60 00 02 */ li r3, 2 +/* 802C18C0 002BD520 81 9F 02 24 */ lwz r12, 0x224(r31) +/* 802C18C4 002BD524 7D 89 03 A6 */ mtctr r12 +/* 802C18C8 002BD528 4E 80 04 21 */ bctrl +lbl_802C18CC: +/* 802C18CC 002BD52C 38 00 00 00 */ li r0, 0 +/* 802C18D0 002BD530 98 1D 00 19 */ stb r0, 0x19(r29) +/* 802C18D4 002BD534 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C18D8 002BD538 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C18DC 002BD53C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C18E0 002BD540 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C18E4 002BD544 7C 08 03 A6 */ mtlr r0 +/* 802C18E8 002BD548 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C18EC 002BD54C 4E 80 00 20 */ blr +/* 802C18F0 002BD550 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C18F4 002BD554 7C 08 02 A6 */ mflr r0 +/* 802C18F8 002BD558 2C 04 00 00 */ cmpwi r4, 0 +/* 802C18FC 002BD55C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1900 002BD560 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C1904 002BD564 7C 9F 23 78 */ mr r31, r4 +/* 802C1908 002BD568 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C190C 002BD56C 7C 7E 1B 78 */ mr r30, r3 +/* 802C1910 002BD570 41 82 00 10 */ beq lbl_802C1920 +/* 802C1914 002BD574 A0 04 00 06 */ lhz r0, 6(r4) +/* 802C1918 002BD578 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 802C191C 002BD57C 48 00 00 08 */ b lbl_802C1924 +lbl_802C1920: +/* 802C1920 002BD580 88 A3 00 16 */ lbz r5, 0x16(r3) +lbl_802C1924: +/* 802C1924 002BD584 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C1928 002BD588 28 00 00 04 */ cmplwi r0, 4 +/* 802C192C 002BD58C 41 80 00 14 */ blt lbl_802C1940 +/* 802C1930 002BD590 3C 80 80 44 */ lis r4, lbl_8044033C@ha +/* 802C1934 002BD594 38 60 05 03 */ li r3, 0x503 +/* 802C1938 002BD598 38 84 03 3C */ addi r4, r4, lbl_8044033C@l +/* 802C193C 002BD59C 4B FF B5 ED */ bl func_802BCF28 +lbl_802C1940: +/* 802C1940 002BD5A0 88 1E 00 15 */ lbz r0, 0x15(r30) +/* 802C1944 002BD5A4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1948 002BD5A8 41 82 00 18 */ beq lbl_802C1960 +/* 802C194C 002BD5AC 7F C3 F3 78 */ mr r3, r30 +/* 802C1950 002BD5B0 7F E5 FB 78 */ mr r5, r31 +/* 802C1954 002BD5B4 38 80 17 0B */ li r4, 0x170b +/* 802C1958 002BD5B8 48 00 11 D5 */ bl func_802C2B2C +/* 802C195C 002BD5BC 48 00 00 34 */ b lbl_802C1990 +lbl_802C1960: +/* 802C1960 002BD5C0 38 00 00 01 */ li r0, 1 +/* 802C1964 002BD5C4 38 61 00 08 */ addi r3, r1, 8 +/* 802C1968 002BD5C8 98 1E 00 19 */ stb r0, 0x19(r30) +/* 802C196C 002BD5CC 38 80 00 00 */ li r4, 0 +/* 802C1970 002BD5D0 38 A0 00 10 */ li r5, 0x10 +/* 802C1974 002BD5D4 4B D4 27 91 */ bl memset +/* 802C1978 002BD5D8 38 61 00 10 */ addi r3, r1, 0x10 +/* 802C197C 002BD5DC 38 9E 00 08 */ addi r4, r30, 8 +/* 802C1980 002BD5E0 4B FF BB E1 */ bl func_802BD560 +/* 802C1984 002BD5E4 7F C3 F3 78 */ mr r3, r30 +/* 802C1988 002BD5E8 38 81 00 08 */ addi r4, r1, 8 +/* 802C198C 002BD5EC 4B FF FA D9 */ bl func_802C1464 +lbl_802C1990: +/* 802C1990 002BD5F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C1994 002BD5F4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C1998 002BD5F8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C199C 002BD5FC 7C 08 03 A6 */ mtlr r0 +/* 802C19A0 002BD600 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C19A4 002BD604 4E 80 00 20 */ blr +/* 802C19A8 002BD608 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C19AC 002BD60C 7C 08 02 A6 */ mflr r0 +/* 802C19B0 002BD610 7C 68 1B 78 */ mr r8, r3 +/* 802C19B4 002BD614 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C19B8 002BD618 80 A4 00 0C */ lwz r5, 0xc(r4) +/* 802C19BC 002BD61C 90 A1 00 08 */ stw r5, 8(r1) +/* 802C19C0 002BD620 A0 05 00 04 */ lhz r0, 4(r5) +/* 802C19C4 002BD624 A0 64 00 06 */ lhz r3, 6(r4) +/* 802C19C8 002BD628 7C 85 02 14 */ add r4, r5, r0 +/* 802C19CC 002BD62C A0 A5 00 02 */ lhz r5, 2(r5) +/* 802C19D0 002BD630 88 C8 00 1B */ lbz r6, 0x1b(r8) +/* 802C19D4 002BD634 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802C19D8 002BD638 88 E8 00 13 */ lbz r7, 0x13(r8) +/* 802C19DC 002BD63C 38 84 00 08 */ addi r4, r4, 8 +/* 802C19E0 002BD640 89 08 00 15 */ lbz r8, 0x15(r8) +/* 802C19E4 002BD644 4B FF 7B 35 */ bl func_802B9518 +/* 802C19E8 002BD648 38 61 00 08 */ addi r3, r1, 8 +/* 802C19EC 002BD64C 4B FF C2 C1 */ bl func_802BDCAC +/* 802C19F0 002BD650 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C19F4 002BD654 7C 08 03 A6 */ mtlr r0 +/* 802C19F8 002BD658 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C19FC 002BD65C 4E 80 00 20 */ blr +/* 802C1A00 002BD660 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C1A04 002BD664 7C 08 02 A6 */ mflr r0 +/* 802C1A08 002BD668 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C1A0C 002BD66C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802C1A10 002BD670 7C 7F 1B 78 */ mr r31, r3 +/* 802C1A14 002BD674 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802C1A18 002BD678 3F C0 80 44 */ lis r30, lbl_804401F8@ha +/* 802C1A1C 002BD67C 3B DE 01 F8 */ addi r30, r30, lbl_804401F8@l +/* 802C1A20 002BD680 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802C1A24 002BD684 7C 9D 23 78 */ mr r29, r4 +/* 802C1A28 002BD688 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C1A2C 002BD68C 28 00 00 05 */ cmplwi r0, 5 +/* 802C1A30 002BD690 41 80 00 74 */ blt lbl_802C1AA4 +/* 802C1A34 002BD694 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 802C1A38 002BD698 28 00 00 09 */ cmplwi r0, 9 +/* 802C1A3C 002BD69C 41 81 00 54 */ bgt lbl_802C1A90 +/* 802C1A40 002BD6A0 3C 60 80 44 */ lis r3, lbl_80440478@ha +/* 802C1A44 002BD6A4 54 00 10 3A */ slwi r0, r0, 2 +/* 802C1A48 002BD6A8 38 63 04 78 */ addi r3, r3, lbl_80440478@l +/* 802C1A4C 002BD6AC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802C1A50 002BD6B0 7C 69 03 A6 */ mtctr r3 +/* 802C1A54 002BD6B4 4E 80 04 20 */ bctr +/* 802C1A58 002BD6B8 38 BE 01 6C */ addi r5, r30, 0x16c +/* 802C1A5C 002BD6BC 48 00 00 38 */ b lbl_802C1A94 +/* 802C1A60 002BD6C0 38 BE 01 80 */ addi r5, r30, 0x180 +/* 802C1A64 002BD6C4 48 00 00 30 */ b lbl_802C1A94 +/* 802C1A68 002BD6C8 38 BE 01 94 */ addi r5, r30, 0x194 +/* 802C1A6C 002BD6CC 48 00 00 28 */ b lbl_802C1A94 +/* 802C1A70 002BD6D0 38 BE 01 AC */ addi r5, r30, 0x1ac +/* 802C1A74 002BD6D4 48 00 00 20 */ b lbl_802C1A94 +/* 802C1A78 002BD6D8 38 BE 01 C4 */ addi r5, r30, 0x1c4 +/* 802C1A7C 002BD6DC 48 00 00 18 */ b lbl_802C1A94 +/* 802C1A80 002BD6E0 38 BE 01 D8 */ addi r5, r30, 0x1d8 +/* 802C1A84 002BD6E4 48 00 00 10 */ b lbl_802C1A94 +/* 802C1A88 002BD6E8 38 BE 01 F0 */ addi r5, r30, 0x1f0 +/* 802C1A8C 002BD6EC 48 00 00 08 */ b lbl_802C1A94 +lbl_802C1A90: +/* 802C1A90 002BD6F0 38 BE 02 00 */ addi r5, r30, 0x200 +lbl_802C1A94: +/* 802C1A94 002BD6F4 80 DD 00 08 */ lwz r6, 8(r29) +/* 802C1A98 002BD6F8 38 9E 02 10 */ addi r4, r30, 0x210 +/* 802C1A9C 002BD6FC 38 60 05 04 */ li r3, 0x504 +/* 802C1AA0 002BD700 4B FF B4 A1 */ bl func_802BCF40 +lbl_802C1AA4: +/* 802C1AA4 002BD704 A0 1F 00 10 */ lhz r0, 0x10(r31) +/* 802C1AA8 002BD708 28 00 00 09 */ cmplwi r0, 9 +/* 802C1AAC 002BD70C 41 81 01 78 */ bgt lbl_802C1C24 +/* 802C1AB0 002BD710 3C 60 80 44 */ lis r3, lbl_80440450@ha +/* 802C1AB4 002BD714 54 00 10 3A */ slwi r0, r0, 2 +/* 802C1AB8 002BD718 38 63 04 50 */ addi r3, r3, lbl_80440450@l +/* 802C1ABC 002BD71C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802C1AC0 002BD720 7C 69 03 A6 */ mtctr r3 +/* 802C1AC4 002BD724 4E 80 04 20 */ bctr +/* 802C1AC8 002BD728 38 61 00 18 */ addi r3, r1, 0x18 +/* 802C1ACC 002BD72C 38 80 00 00 */ li r4, 0 +/* 802C1AD0 002BD730 38 A0 00 0A */ li r5, 0xa +/* 802C1AD4 002BD734 4B D4 26 31 */ bl memset +/* 802C1AD8 002BD738 88 1F 00 16 */ lbz r0, 0x16(r31) +/* 802C1ADC 002BD73C 98 01 00 19 */ stb r0, 0x19(r1) +/* 802C1AE0 002BD740 80 1D 00 08 */ lwz r0, 8(r29) +/* 802C1AE4 002BD744 2C 00 00 05 */ cmpwi r0, 5 +/* 802C1AE8 002BD748 40 80 00 14 */ bge lbl_802C1AFC +/* 802C1AEC 002BD74C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1AF0 002BD750 41 82 00 18 */ beq lbl_802C1B08 +/* 802C1AF4 002BD754 40 80 00 1C */ bge lbl_802C1B10 +/* 802C1AF8 002BD758 48 00 00 20 */ b lbl_802C1B18 +lbl_802C1AFC: +/* 802C1AFC 002BD75C 2C 00 00 10 */ cmpwi r0, 0x10 +/* 802C1B00 002BD760 40 80 00 18 */ bge lbl_802C1B18 +/* 802C1B04 002BD764 48 00 00 14 */ b lbl_802C1B18 +lbl_802C1B08: +/* 802C1B08 002BD768 38 00 00 00 */ li r0, 0 +/* 802C1B0C 002BD76C 48 00 00 10 */ b lbl_802C1B1C +lbl_802C1B10: +/* 802C1B10 002BD770 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802C1B14 002BD774 48 00 00 08 */ b lbl_802C1B1C +lbl_802C1B18: +/* 802C1B18 002BD778 38 00 00 05 */ li r0, 5 +lbl_802C1B1C: +/* 802C1B1C 002BD77C 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C1B20 002BD780 98 01 00 18 */ stb r0, 0x18(r1) +/* 802C1B24 002BD784 38 63 89 48 */ addi r3, r3, lbl_80568948@l +/* 802C1B28 002BD788 38 81 00 18 */ addi r4, r1, 0x18 +/* 802C1B2C 002BD78C 81 83 02 24 */ lwz r12, 0x224(r3) +/* 802C1B30 002BD790 A0 7F 00 10 */ lhz r3, 0x10(r31) +/* 802C1B34 002BD794 7D 89 03 A6 */ mtctr r12 +/* 802C1B38 002BD798 4E 80 04 21 */ bctrl +/* 802C1B3C 002BD79C 38 00 00 00 */ li r0, 0 +/* 802C1B40 002BD7A0 B0 1F 00 10 */ sth r0, 0x10(r31) +/* 802C1B44 002BD7A4 48 00 00 F8 */ b lbl_802C1C3C +/* 802C1B48 002BD7A8 88 1F 00 16 */ lbz r0, 0x16(r31) +/* 802C1B4C 002BD7AC 98 01 00 09 */ stb r0, 9(r1) +/* 802C1B50 002BD7B0 80 1D 00 08 */ lwz r0, 8(r29) +/* 802C1B54 002BD7B4 2C 00 00 05 */ cmpwi r0, 5 +/* 802C1B58 002BD7B8 40 80 00 14 */ bge lbl_802C1B6C +/* 802C1B5C 002BD7BC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1B60 002BD7C0 41 82 00 18 */ beq lbl_802C1B78 +/* 802C1B64 002BD7C4 40 80 00 1C */ bge lbl_802C1B80 +/* 802C1B68 002BD7C8 48 00 00 20 */ b lbl_802C1B88 +lbl_802C1B6C: +/* 802C1B6C 002BD7CC 2C 00 00 10 */ cmpwi r0, 0x10 +/* 802C1B70 002BD7D0 40 80 00 18 */ bge lbl_802C1B88 +/* 802C1B74 002BD7D4 48 00 00 14 */ b lbl_802C1B88 +lbl_802C1B78: +/* 802C1B78 002BD7D8 38 00 00 00 */ li r0, 0 +/* 802C1B7C 002BD7DC 48 00 00 10 */ b lbl_802C1B8C +lbl_802C1B80: +/* 802C1B80 002BD7E0 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802C1B84 002BD7E4 48 00 00 08 */ b lbl_802C1B8C +lbl_802C1B88: +/* 802C1B88 002BD7E8 38 00 00 05 */ li r0, 5 +lbl_802C1B8C: +/* 802C1B8C 002BD7EC 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C1B90 002BD7F0 98 01 00 08 */ stb r0, 8(r1) +/* 802C1B94 002BD7F4 38 63 89 48 */ addi r3, r3, lbl_80568948@l +/* 802C1B98 002BD7F8 38 81 00 08 */ addi r4, r1, 8 +/* 802C1B9C 002BD7FC 81 83 02 24 */ lwz r12, 0x224(r3) +/* 802C1BA0 002BD800 A0 7F 00 10 */ lhz r3, 0x10(r31) +/* 802C1BA4 002BD804 7D 89 03 A6 */ mtctr r12 +/* 802C1BA8 002BD808 4E 80 04 21 */ bctrl +/* 802C1BAC 002BD80C 38 00 00 00 */ li r0, 0 +/* 802C1BB0 002BD810 B0 1F 00 10 */ sth r0, 0x10(r31) +/* 802C1BB4 002BD814 48 00 00 88 */ b lbl_802C1C3C +/* 802C1BB8 002BD818 80 1D 00 08 */ lwz r0, 8(r29) +/* 802C1BBC 002BD81C 38 60 00 00 */ li r3, 0 +/* 802C1BC0 002BD820 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1BC4 002BD824 41 82 00 08 */ beq lbl_802C1BCC +/* 802C1BC8 002BD828 38 60 00 08 */ li r3, 8 +lbl_802C1BCC: +/* 802C1BCC 002BD82C 98 61 00 16 */ stb r3, 0x16(r1) +/* 802C1BD0 002BD830 38 61 00 10 */ addi r3, r1, 0x10 +/* 802C1BD4 002BD834 38 9F 00 08 */ addi r4, r31, 8 +/* 802C1BD8 002BD838 88 1F 00 16 */ lbz r0, 0x16(r31) +/* 802C1BDC 002BD83C 98 01 00 17 */ stb r0, 0x17(r1) +/* 802C1BE0 002BD840 4B FF B9 81 */ bl func_802BD560 +/* 802C1BE4 002BD844 3C A0 80 57 */ lis r5, lbl_80568948@ha +/* 802C1BE8 002BD848 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C1BEC 002BD84C 38 A5 89 48 */ addi r5, r5, lbl_80568948@l +/* 802C1BF0 002BD850 A0 7F 00 10 */ lhz r3, 0x10(r31) +/* 802C1BF4 002BD854 81 85 02 24 */ lwz r12, 0x224(r5) +/* 802C1BF8 002BD858 7D 89 03 A6 */ mtctr r12 +/* 802C1BFC 002BD85C 4E 80 04 21 */ bctrl +/* 802C1C00 002BD860 48 00 17 4D */ bl func_802C334C +/* 802C1C04 002BD864 38 00 00 00 */ li r0, 0 +/* 802C1C08 002BD868 B0 1F 00 10 */ sth r0, 0x10(r31) +/* 802C1C0C 002BD86C 88 01 00 16 */ lbz r0, 0x16(r1) +/* 802C1C10 002BD870 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1C14 002BD874 40 82 00 28 */ bne lbl_802C1C3C +/* 802C1C18 002BD878 38 00 00 01 */ li r0, 1 +/* 802C1C1C 002BD87C 98 1F 00 1A */ stb r0, 0x1a(r31) +/* 802C1C20 002BD880 48 00 00 1C */ b lbl_802C1C3C +lbl_802C1C24: +/* 802C1C24 002BD884 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C1C28 002BD888 28 00 00 05 */ cmplwi r0, 5 +/* 802C1C2C 002BD88C 41 80 00 10 */ blt lbl_802C1C3C +/* 802C1C30 002BD890 38 9E 02 3C */ addi r4, r30, 0x23c +/* 802C1C34 002BD894 38 60 05 04 */ li r3, 0x504 +/* 802C1C38 002BD898 4B FF B2 D9 */ bl func_802BCF10 +lbl_802C1C3C: +/* 802C1C3C 002BD89C 88 9F 00 15 */ lbz r4, 0x15(r31) +/* 802C1C40 002BD8A0 38 BF 00 08 */ addi r5, r31, 8 +/* 802C1C44 002BD8A4 38 60 00 17 */ li r3, 0x17 +/* 802C1C48 002BD8A8 4B FF BB D9 */ bl func_802BD820 +/* 802C1C4C 002BD8AC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C1C50 002BD8B0 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802C1C54 002BD8B4 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802C1C58 002BD8B8 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802C1C5C 002BD8BC 7C 08 03 A6 */ mtlr r0 +/* 802C1C60 002BD8C0 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C1C64 002BD8C4 4E 80 00 20 */ blr +/* 802C1C68 002BD8C8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C1C6C 002BD8CC 7C 08 02 A6 */ mflr r0 +/* 802C1C70 002BD8D0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C1C74 002BD8D4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802C1C78 002BD8D8 7C 7F 1B 78 */ mr r31, r3 +/* 802C1C7C 002BD8DC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802C1C80 002BD8E0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802C1C84 002BD8E4 3F A0 80 44 */ lis r29, lbl_804401F8@ha +/* 802C1C88 002BD8E8 3B BD 01 F8 */ addi r29, r29, lbl_804401F8@l +/* 802C1C8C 002BD8EC 80 84 00 0C */ lwz r4, 0xc(r4) +/* 802C1C90 002BD8F0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C1C94 002BD8F4 90 81 00 08 */ stw r4, 8(r1) +/* 802C1C98 002BD8F8 28 00 00 05 */ cmplwi r0, 5 +/* 802C1C9C 002BD8FC A0 04 00 04 */ lhz r0, 4(r4) +/* 802C1CA0 002BD900 7F C4 02 14 */ add r30, r4, r0 +/* 802C1CA4 002BD904 41 80 00 70 */ blt lbl_802C1D14 +/* 802C1CA8 002BD908 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 802C1CAC 002BD90C 28 00 00 09 */ cmplwi r0, 9 +/* 802C1CB0 002BD910 41 81 00 54 */ bgt lbl_802C1D04 +/* 802C1CB4 002BD914 3C 60 80 44 */ lis r3, lbl_80440524@ha +/* 802C1CB8 002BD918 54 00 10 3A */ slwi r0, r0, 2 +/* 802C1CBC 002BD91C 38 63 05 24 */ addi r3, r3, lbl_80440524@l +/* 802C1CC0 002BD920 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802C1CC4 002BD924 7C 69 03 A6 */ mtctr r3 +/* 802C1CC8 002BD928 4E 80 04 20 */ bctr +/* 802C1CCC 002BD92C 38 BD 01 6C */ addi r5, r29, 0x16c +/* 802C1CD0 002BD930 48 00 00 38 */ b lbl_802C1D08 +/* 802C1CD4 002BD934 38 BD 01 80 */ addi r5, r29, 0x180 +/* 802C1CD8 002BD938 48 00 00 30 */ b lbl_802C1D08 +/* 802C1CDC 002BD93C 38 BD 01 94 */ addi r5, r29, 0x194 +/* 802C1CE0 002BD940 48 00 00 28 */ b lbl_802C1D08 +/* 802C1CE4 002BD944 38 BD 01 AC */ addi r5, r29, 0x1ac +/* 802C1CE8 002BD948 48 00 00 20 */ b lbl_802C1D08 +/* 802C1CEC 002BD94C 38 BD 01 C4 */ addi r5, r29, 0x1c4 +/* 802C1CF0 002BD950 48 00 00 18 */ b lbl_802C1D08 +/* 802C1CF4 002BD954 38 BD 01 D8 */ addi r5, r29, 0x1d8 +/* 802C1CF8 002BD958 48 00 00 10 */ b lbl_802C1D08 +/* 802C1CFC 002BD95C 38 BD 01 F0 */ addi r5, r29, 0x1f0 +/* 802C1D00 002BD960 48 00 00 08 */ b lbl_802C1D08 +lbl_802C1D04: +/* 802C1D04 002BD964 38 BD 02 00 */ addi r5, r29, 0x200 +lbl_802C1D08: +/* 802C1D08 002BD968 38 9D 02 A8 */ addi r4, r29, 0x2a8 +/* 802C1D0C 002BD96C 38 60 05 04 */ li r3, 0x504 +/* 802C1D10 002BD970 4B FF B2 19 */ bl func_802BCF28 +lbl_802C1D14: +/* 802C1D14 002BD974 38 00 00 00 */ li r0, 0 +/* 802C1D18 002BD978 98 01 00 0C */ stb r0, 0xc(r1) +/* 802C1D1C 002BD97C 88 1F 00 16 */ lbz r0, 0x16(r31) +/* 802C1D20 002BD980 98 01 00 0D */ stb r0, 0xd(r1) +/* 802C1D24 002BD984 A0 9F 00 10 */ lhz r4, 0x10(r31) +/* 802C1D28 002BD988 2C 04 00 07 */ cmpwi r4, 7 +/* 802C1D2C 002BD98C 41 82 00 58 */ beq lbl_802C1D84 +/* 802C1D30 002BD990 40 80 00 1C */ bge lbl_802C1D4C +/* 802C1D34 002BD994 2C 04 00 05 */ cmpwi r4, 5 +/* 802C1D38 002BD998 41 82 00 4C */ beq lbl_802C1D84 +/* 802C1D3C 002BD99C 40 80 00 3C */ bge lbl_802C1D78 +/* 802C1D40 002BD9A0 2C 04 00 04 */ cmpwi r4, 4 +/* 802C1D44 002BD9A4 40 80 00 20 */ bge lbl_802C1D64 +/* 802C1D48 002BD9A8 48 00 00 3C */ b lbl_802C1D84 +lbl_802C1D4C: +/* 802C1D4C 002BD9AC 2C 04 00 09 */ cmpwi r4, 9 +/* 802C1D50 002BD9B0 41 82 00 34 */ beq lbl_802C1D84 +/* 802C1D54 002BD9B4 40 80 00 30 */ bge lbl_802C1D84 +/* 802C1D58 002BD9B8 88 1E 00 08 */ lbz r0, 8(r30) +/* 802C1D5C 002BD9BC 98 01 00 0E */ stb r0, 0xe(r1) +/* 802C1D60 002BD9C0 48 00 00 98 */ b lbl_802C1DF8 +lbl_802C1D64: +/* 802C1D64 002BD9C4 80 81 00 08 */ lwz r4, 8(r1) +/* 802C1D68 002BD9C8 38 61 00 0E */ addi r3, r1, 0xe +/* 802C1D6C 002BD9CC 38 A0 00 08 */ li r5, 8 +/* 802C1D70 002BD9D0 4B D4 22 91 */ bl memcpy +/* 802C1D74 002BD9D4 48 00 00 84 */ b lbl_802C1DF8 +lbl_802C1D78: +/* 802C1D78 002BD9D8 88 1E 00 08 */ lbz r0, 8(r30) +/* 802C1D7C 002BD9DC 98 01 00 0E */ stb r0, 0xe(r1) +/* 802C1D80 002BD9E0 48 00 00 78 */ b lbl_802C1DF8 +lbl_802C1D84: +/* 802C1D84 002BD9E4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C1D88 002BD9E8 28 00 00 05 */ cmplwi r0, 5 +/* 802C1D8C 002BD9EC 41 80 00 6C */ blt lbl_802C1DF8 +/* 802C1D90 002BD9F0 28 04 00 09 */ cmplwi r4, 9 +/* 802C1D94 002BD9F4 41 81 00 54 */ bgt lbl_802C1DE8 +/* 802C1D98 002BD9F8 3C 60 80 44 */ lis r3, lbl_804404FC@ha +/* 802C1D9C 002BD9FC 54 80 10 3A */ slwi r0, r4, 2 +/* 802C1DA0 002BDA00 38 63 04 FC */ addi r3, r3, lbl_804404FC@l +/* 802C1DA4 002BDA04 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802C1DA8 002BDA08 7C 69 03 A6 */ mtctr r3 +/* 802C1DAC 002BDA0C 4E 80 04 20 */ bctr +/* 802C1DB0 002BDA10 38 BD 01 6C */ addi r5, r29, 0x16c +/* 802C1DB4 002BDA14 48 00 00 38 */ b lbl_802C1DEC +/* 802C1DB8 002BDA18 38 BD 01 80 */ addi r5, r29, 0x180 +/* 802C1DBC 002BDA1C 48 00 00 30 */ b lbl_802C1DEC +/* 802C1DC0 002BDA20 38 BD 01 94 */ addi r5, r29, 0x194 +/* 802C1DC4 002BDA24 48 00 00 28 */ b lbl_802C1DEC +/* 802C1DC8 002BDA28 38 BD 01 AC */ addi r5, r29, 0x1ac +/* 802C1DCC 002BDA2C 48 00 00 20 */ b lbl_802C1DEC +/* 802C1DD0 002BDA30 38 BD 01 C4 */ addi r5, r29, 0x1c4 +/* 802C1DD4 002BDA34 48 00 00 18 */ b lbl_802C1DEC +/* 802C1DD8 002BDA38 38 BD 01 D8 */ addi r5, r29, 0x1d8 +/* 802C1DDC 002BDA3C 48 00 00 10 */ b lbl_802C1DEC +/* 802C1DE0 002BDA40 38 BD 01 F0 */ addi r5, r29, 0x1f0 +/* 802C1DE4 002BDA44 48 00 00 08 */ b lbl_802C1DEC +lbl_802C1DE8: +/* 802C1DE8 002BDA48 38 BD 02 00 */ addi r5, r29, 0x200 +lbl_802C1DEC: +/* 802C1DEC 002BDA4C 38 9D 02 CC */ addi r4, r29, 0x2cc +/* 802C1DF0 002BDA50 38 60 05 04 */ li r3, 0x504 +/* 802C1DF4 002BDA54 4B FF B1 35 */ bl func_802BCF28 +lbl_802C1DF8: +/* 802C1DF8 002BDA58 88 9F 00 15 */ lbz r4, 0x15(r31) +/* 802C1DFC 002BDA5C 38 BF 00 08 */ addi r5, r31, 8 +/* 802C1E00 002BDA60 38 60 00 17 */ li r3, 0x17 +/* 802C1E04 002BDA64 4B FF BA 51 */ bl func_802BD854 +/* 802C1E08 002BDA68 88 9F 00 15 */ lbz r4, 0x15(r31) +/* 802C1E0C 002BDA6C 38 BF 00 08 */ addi r5, r31, 8 +/* 802C1E10 002BDA70 38 60 00 17 */ li r3, 0x17 +/* 802C1E14 002BDA74 4B FF BA 0D */ bl func_802BD820 +/* 802C1E18 002BDA78 3C A0 80 57 */ lis r5, lbl_80568948@ha +/* 802C1E1C 002BDA7C 38 81 00 0C */ addi r4, r1, 0xc +/* 802C1E20 002BDA80 38 A5 89 48 */ addi r5, r5, lbl_80568948@l +/* 802C1E24 002BDA84 A0 7F 00 10 */ lhz r3, 0x10(r31) +/* 802C1E28 002BDA88 81 85 02 24 */ lwz r12, 0x224(r5) +/* 802C1E2C 002BDA8C 7D 89 03 A6 */ mtctr r12 +/* 802C1E30 002BDA90 4E 80 04 21 */ bctrl +/* 802C1E34 002BDA94 38 00 00 00 */ li r0, 0 +/* 802C1E38 002BDA98 38 61 00 08 */ addi r3, r1, 8 +/* 802C1E3C 002BDA9C B0 1F 00 10 */ sth r0, 0x10(r31) +/* 802C1E40 002BDAA0 4B FF BE 6D */ bl func_802BDCAC +/* 802C1E44 002BDAA4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C1E48 002BDAA8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802C1E4C 002BDAAC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802C1E50 002BDAB0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802C1E54 002BDAB4 7C 08 03 A6 */ mtlr r0 +/* 802C1E58 002BDAB8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C1E5C 002BDABC 4E 80 00 20 */ blr +/* 802C1E60 002BDAC0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C1E64 002BDAC4 7C 08 02 A6 */ mflr r0 +/* 802C1E68 002BDAC8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1E6C 002BDACC 38 00 00 00 */ li r0, 0 +/* 802C1E70 002BDAD0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C1E74 002BDAD4 7C 7F 1B 78 */ mr r31, r3 +/* 802C1E78 002BDAD8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C1E7C 002BDADC 3B C0 00 03 */ li r30, 3 +/* 802C1E80 002BDAE0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 802C1E84 002BDAE4 88 03 00 17 */ lbz r0, 0x17(r3) +/* 802C1E88 002BDAE8 80 C4 00 08 */ lwz r6, 8(r4) +/* 802C1E8C 002BDAEC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1E90 002BDAF0 41 82 00 08 */ beq lbl_802C1E98 +/* 802C1E94 002BDAF4 3B C0 00 0D */ li r30, 0xd +lbl_802C1E98: +/* 802C1E98 002BDAF8 88 A3 00 16 */ lbz r5, 0x16(r3) +/* 802C1E9C 002BDAFC 54 C0 05 6F */ rlwinm. r0, r6, 0, 0x15, 0x17 +/* 802C1EA0 002BDB00 98 A1 00 0D */ stb r5, 0xd(r1) +/* 802C1EA4 002BDB04 80 04 00 08 */ lwz r0, 8(r4) +/* 802C1EA8 002BDB08 98 01 00 0C */ stb r0, 0xc(r1) +/* 802C1EAC 002BDB0C 40 82 00 20 */ bne lbl_802C1ECC +/* 802C1EB0 002BDB10 28 06 00 0F */ cmplwi r6, 0xf +/* 802C1EB4 002BDB14 41 82 00 18 */ beq lbl_802C1ECC +/* 802C1EB8 002BDB18 28 06 00 0E */ cmplwi r6, 0xe +/* 802C1EBC 002BDB1C 41 82 00 10 */ beq lbl_802C1ECC +/* 802C1EC0 002BDB20 88 03 00 1A */ lbz r0, 0x1a(r3) +/* 802C1EC4 002BDB24 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1EC8 002BDB28 40 82 00 58 */ bne lbl_802C1F20 +lbl_802C1ECC: +/* 802C1ECC 002BDB2C 88 63 00 16 */ lbz r3, 0x16(r3) +/* 802C1ED0 002BDB30 28 06 00 0F */ cmplwi r6, 0xf +/* 802C1ED4 002BDB34 38 00 00 06 */ li r0, 6 +/* 802C1ED8 002BDB38 98 61 00 17 */ stb r3, 0x17(r1) +/* 802C1EDC 002BDB3C 40 82 00 08 */ bne lbl_802C1EE4 +/* 802C1EE0 002BDB40 38 00 00 0C */ li r0, 0xc +lbl_802C1EE4: +/* 802C1EE4 002BDB44 98 01 00 16 */ stb r0, 0x16(r1) +/* 802C1EE8 002BDB48 38 61 00 10 */ addi r3, r1, 0x10 +/* 802C1EEC 002BDB4C 38 9F 00 08 */ addi r4, r31, 8 +/* 802C1EF0 002BDB50 4B FF B6 71 */ bl func_802BD560 +/* 802C1EF4 002BDB54 88 7F 00 16 */ lbz r3, 0x16(r31) +/* 802C1EF8 002BDB58 48 01 16 31 */ bl func_802D3528 +/* 802C1EFC 002BDB5C 3C A0 80 57 */ lis r5, lbl_80568948@ha +/* 802C1F00 002BDB60 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C1F04 002BDB64 38 A5 89 48 */ addi r5, r5, lbl_80568948@l +/* 802C1F08 002BDB68 38 60 00 02 */ li r3, 2 +/* 802C1F0C 002BDB6C 81 85 02 24 */ lwz r12, 0x224(r5) +/* 802C1F10 002BDB70 7D 89 03 A6 */ mtctr r12 +/* 802C1F14 002BDB74 4E 80 04 21 */ bctrl +/* 802C1F18 002BDB78 48 00 14 35 */ bl func_802C334C +/* 802C1F1C 002BDB7C 48 00 01 2C */ b lbl_802C2048 +lbl_802C1F20: +/* 802C1F20 002BDB80 88 63 00 16 */ lbz r3, 0x16(r3) +/* 802C1F24 002BDB84 88 9F 00 15 */ lbz r4, 0x15(r31) +/* 802C1F28 002BDB88 4B FF 76 3D */ bl func_802B9564 +/* 802C1F2C 002BDB8C 88 9F 00 15 */ lbz r4, 0x15(r31) +/* 802C1F30 002BDB90 38 BF 00 08 */ addi r5, r31, 8 +/* 802C1F34 002BDB94 38 60 00 17 */ li r3, 0x17 +/* 802C1F38 002BDB98 4B FF B7 F1 */ bl func_802BD728 +/* 802C1F3C 002BDB9C 3C 80 80 57 */ lis r4, lbl_80568948@ha +/* 802C1F40 002BDBA0 38 00 00 00 */ li r0, 0 +/* 802C1F44 002BDBA4 38 84 89 48 */ addi r4, r4, lbl_80568948@l +/* 802C1F48 002BDBA8 88 64 02 2D */ lbz r3, 0x22d(r4) +/* 802C1F4C 002BDBAC 38 63 FF FF */ addi r3, r3, -1 +/* 802C1F50 002BDBB0 98 64 02 2D */ stb r3, 0x22d(r4) +/* 802C1F54 002BDBB4 98 1F 00 1A */ stb r0, 0x1a(r31) +/* 802C1F58 002BDBB8 88 01 00 0C */ lbz r0, 0xc(r1) +/* 802C1F5C 002BDBBC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1F60 002BDBC0 41 82 00 0C */ beq lbl_802C1F6C +/* 802C1F64 002BDBC4 38 00 00 06 */ li r0, 6 +/* 802C1F68 002BDBC8 98 01 00 0C */ stb r0, 0xc(r1) +lbl_802C1F6C: +/* 802C1F6C 002BDBCC 3C A0 80 57 */ lis r5, lbl_80568948@ha +/* 802C1F70 002BDBD0 7F C3 F3 78 */ mr r3, r30 +/* 802C1F74 002BDBD4 38 A5 89 48 */ addi r5, r5, lbl_80568948@l +/* 802C1F78 002BDBD8 38 81 00 0C */ addi r4, r1, 0xc +/* 802C1F7C 002BDBDC 81 85 02 24 */ lwz r12, 0x224(r5) +/* 802C1F80 002BDBE0 7D 89 03 A6 */ mtctr r12 +/* 802C1F84 002BDBE4 4E 80 04 21 */ bctrl +/* 802C1F88 002BDBE8 88 1F 00 17 */ lbz r0, 0x17(r31) +/* 802C1F8C 002BDBEC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1F90 002BDBF0 41 82 00 14 */ beq lbl_802C1FA4 +/* 802C1F94 002BDBF4 88 7F 00 16 */ lbz r3, 0x16(r31) +/* 802C1F98 002BDBF8 48 01 13 25 */ bl func_802D32BC +/* 802C1F9C 002BDBFC 7F E3 FB 78 */ mr r3, r31 +/* 802C1FA0 002BDC00 48 00 12 1D */ bl func_802C31BC +lbl_802C1FA4: +/* 802C1FA4 002BDC04 48 00 13 A9 */ bl func_802C334C +/* 802C1FA8 002BDC08 38 80 00 00 */ li r4, 0 +/* 802C1FAC 002BDC0C 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C1FB0 002BDC10 98 9F 00 17 */ stb r4, 0x17(r31) +/* 802C1FB4 002BDC14 38 63 89 48 */ addi r3, r3, lbl_80568948@l +/* 802C1FB8 002BDC18 B0 9F 00 10 */ sth r4, 0x10(r31) +/* 802C1FBC 002BDC1C 88 03 02 2D */ lbz r0, 0x22d(r3) +/* 802C1FC0 002BDC20 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1FC4 002BDC24 40 82 00 84 */ bne lbl_802C2048 +/* 802C1FC8 002BDC28 88 03 02 2E */ lbz r0, 0x22e(r3) +/* 802C1FCC 002BDC2C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C1FD0 002BDC30 41 82 00 78 */ beq lbl_802C2048 +/* 802C1FD4 002BDC34 98 81 00 08 */ stb r4, 8(r1) +/* 802C1FD8 002BDC38 48 01 10 71 */ bl func_802D3048 +/* 802C1FDC 002BDC3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C1FE0 002BDC40 41 82 00 0C */ beq lbl_802C1FEC +/* 802C1FE4 002BDC44 38 00 00 06 */ li r0, 6 +/* 802C1FE8 002BDC48 98 01 00 08 */ stb r0, 8(r1) +lbl_802C1FEC: +/* 802C1FEC 002BDC4C 3F E0 80 57 */ lis r31, lbl_80568948@ha +/* 802C1FF0 002BDC50 3B C0 00 00 */ li r30, 0 +/* 802C1FF4 002BDC54 3B FF 89 48 */ addi r31, r31, lbl_80568948@l +lbl_802C1FF8: +/* 802C1FF8 002BDC58 57 C0 2C F4 */ rlwinm r0, r30, 5, 0x13, 0x1a +/* 802C1FFC 002BDC5C 7C 7F 02 14 */ add r3, r31, r0 +/* 802C2000 002BDC60 38 63 00 14 */ addi r3, r3, 0x14 +/* 802C2004 002BDC64 4B FF BC A9 */ bl func_802BDCAC +/* 802C2008 002BDC68 3B DE 00 01 */ addi r30, r30, 1 +/* 802C200C 002BDC6C 28 1E 00 10 */ cmplwi r30, 0x10 +/* 802C2010 002BDC70 41 80 FF E8 */ blt lbl_802C1FF8 +/* 802C2014 002BDC74 3F E0 80 57 */ lis r31, lbl_80568948@ha +/* 802C2018 002BDC78 3B FF 89 48 */ addi r31, r31, lbl_80568948@l +/* 802C201C 002BDC7C 38 7F 02 28 */ addi r3, r31, 0x228 +/* 802C2020 002BDC80 4B FF BC 8D */ bl func_802BDCAC +/* 802C2024 002BDC84 81 9F 02 24 */ lwz r12, 0x224(r31) +/* 802C2028 002BDC88 38 81 00 08 */ addi r4, r1, 8 +/* 802C202C 002BDC8C 38 60 00 01 */ li r3, 1 +/* 802C2030 002BDC90 7D 89 03 A6 */ mtctr r12 +/* 802C2034 002BDC94 4E 80 04 21 */ bctrl +/* 802C2038 002BDC98 7F E3 FB 78 */ mr r3, r31 +/* 802C203C 002BDC9C 38 80 00 00 */ li r4, 0 +/* 802C2040 002BDCA0 38 A0 02 30 */ li r5, 0x230 +/* 802C2044 002BDCA4 4B D4 20 C1 */ bl memset +lbl_802C2048: +/* 802C2048 002BDCA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C204C 002BDCAC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C2050 002BDCB0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C2054 002BDCB4 7C 08 03 A6 */ mtlr r0 +/* 802C2058 002BDCB8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C205C 002BDCBC 4E 80 00 20 */ blr +/* 802C2060 002BDCC0 3C A0 80 57 */ lis r5, lbl_80568948@ha +/* 802C2064 002BDCC4 7C 64 1B 78 */ mr r4, r3 +/* 802C2068 002BDCC8 38 A5 89 48 */ addi r5, r5, lbl_80568948@l +/* 802C206C 002BDCCC 38 60 00 0A */ li r3, 0xa +/* 802C2070 002BDCD0 81 85 02 24 */ lwz r12, 0x224(r5) +/* 802C2074 002BDCD4 7D 89 03 A6 */ mtctr r12 +/* 802C2078 002BDCD8 4E 80 04 20 */ bctr +/* 802C207C 002BDCDC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C2080 002BDCE0 7C 08 02 A6 */ mflr r0 +/* 802C2084 002BDCE4 38 A0 00 06 */ li r5, 6 +/* 802C2088 002BDCE8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C208C 002BDCEC 38 00 00 FF */ li r0, 0xff +/* 802C2090 002BDCF0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C2094 002BDCF4 7C 9F 23 78 */ mr r31, r4 +/* 802C2098 002BDCF8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C209C 002BDCFC 7C 7E 1B 78 */ mr r30, r3 +/* 802C20A0 002BDD00 98 A1 00 16 */ stb r5, 0x16(r1) +/* 802C20A4 002BDD04 98 01 00 17 */ stb r0, 0x17(r1) +/* 802C20A8 002BDD08 A0 04 00 10 */ lhz r0, 0x10(r4) +/* 802C20AC 002BDD0C 2C 00 00 0C */ cmpwi r0, 0xc +/* 802C20B0 002BDD10 41 82 00 9C */ beq lbl_802C214C +/* 802C20B4 002BDD14 40 80 00 DC */ bge lbl_802C2190 +/* 802C20B8 002BDD18 2C 00 00 0B */ cmpwi r0, 0xb +/* 802C20BC 002BDD1C 40 80 00 08 */ bge lbl_802C20C4 +/* 802C20C0 002BDD20 48 00 00 D0 */ b lbl_802C2190 +lbl_802C20C4: +/* 802C20C4 002BDD24 38 61 00 10 */ addi r3, r1, 0x10 +/* 802C20C8 002BDD28 38 84 00 08 */ addi r4, r4, 8 +/* 802C20CC 002BDD2C 4B FF B4 95 */ bl func_802BD560 +/* 802C20D0 002BDD30 88 7E 00 16 */ lbz r3, 0x16(r30) +/* 802C20D4 002BDD34 28 03 00 FF */ cmplwi r3, 0xff +/* 802C20D8 002BDD38 40 82 00 60 */ bne lbl_802C2138 +/* 802C20DC 002BDD3C A0 9F 00 0E */ lhz r4, 0xe(r31) +/* 802C20E0 002BDD40 38 7F 00 08 */ addi r3, r31, 8 +/* 802C20E4 002BDD44 38 A1 00 08 */ addi r5, r1, 8 +/* 802C20E8 002BDD48 48 01 10 45 */ bl func_802D312C +/* 802C20EC 002BDD4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C20F0 002BDD50 40 82 00 54 */ bne lbl_802C2144 +/* 802C20F4 002BDD54 88 81 00 08 */ lbz r4, 8(r1) +/* 802C20F8 002BDD58 38 00 00 00 */ li r0, 0 +/* 802C20FC 002BDD5C 98 01 00 16 */ stb r0, 0x16(r1) +/* 802C2100 002BDD60 7F C3 F3 78 */ mr r3, r30 +/* 802C2104 002BDD64 38 C0 00 00 */ li r6, 0 +/* 802C2108 002BDD68 98 81 00 17 */ stb r4, 0x17(r1) +/* 802C210C 002BDD6C A0 BF 00 0E */ lhz r5, 0xe(r31) +/* 802C2110 002BDD70 88 FF 00 12 */ lbz r7, 0x12(r31) +/* 802C2114 002BDD74 89 1F 00 13 */ lbz r8, 0x13(r31) +/* 802C2118 002BDD78 48 00 11 25 */ bl func_802C323C +/* 802C211C 002BDD7C 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C2120 002BDD80 88 01 00 08 */ lbz r0, 8(r1) +/* 802C2124 002BDD84 38 63 89 48 */ addi r3, r3, lbl_80568948@l +/* 802C2128 002BDD88 88 9E 00 12 */ lbz r4, 0x12(r30) +/* 802C212C 002BDD8C 7C 63 02 14 */ add r3, r3, r0 +/* 802C2130 002BDD90 98 83 02 14 */ stb r4, 0x214(r3) +/* 802C2134 002BDD94 48 00 00 10 */ b lbl_802C2144 +lbl_802C2138: +/* 802C2138 002BDD98 38 00 00 00 */ li r0, 0 +/* 802C213C 002BDD9C 98 61 00 17 */ stb r3, 0x17(r1) +/* 802C2140 002BDDA0 98 01 00 16 */ stb r0, 0x16(r1) +lbl_802C2144: +/* 802C2144 002BDDA4 48 00 12 09 */ bl func_802C334C +/* 802C2148 002BDDA8 48 00 00 64 */ b lbl_802C21AC +lbl_802C214C: +/* 802C214C 002BDDAC A0 04 00 06 */ lhz r0, 6(r4) +/* 802C2150 002BDDB0 38 61 00 10 */ addi r3, r1, 0x10 +/* 802C2154 002BDDB4 38 9E 00 08 */ addi r4, r30, 8 +/* 802C2158 002BDDB8 98 01 00 17 */ stb r0, 0x17(r1) +/* 802C215C 002BDDBC 4B FF B4 05 */ bl func_802BD560 +/* 802C2160 002BDDC0 88 1E 00 1C */ lbz r0, 0x1c(r30) +/* 802C2164 002BDDC4 28 00 00 03 */ cmplwi r0, 3 +/* 802C2168 002BDDC8 41 82 00 44 */ beq lbl_802C21AC +/* 802C216C 002BDDCC 88 61 00 17 */ lbz r3, 0x17(r1) +/* 802C2170 002BDDD0 48 01 11 4D */ bl func_802D32BC +/* 802C2174 002BDDD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C2178 002BDDD8 40 82 00 34 */ bne lbl_802C21AC +/* 802C217C 002BDDDC 38 00 00 00 */ li r0, 0 +/* 802C2180 002BDDE0 7F C3 F3 78 */ mr r3, r30 +/* 802C2184 002BDDE4 98 01 00 16 */ stb r0, 0x16(r1) +/* 802C2188 002BDDE8 48 00 10 35 */ bl func_802C31BC +/* 802C218C 002BDDEC 48 00 00 20 */ b lbl_802C21AC +lbl_802C2190: +/* 802C2190 002BDDF0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C2194 002BDDF4 28 00 00 05 */ cmplwi r0, 5 +/* 802C2198 002BDDF8 41 80 00 14 */ blt lbl_802C21AC +/* 802C219C 002BDDFC 3C 80 80 44 */ lis r4, lbl_80440550@ha +/* 802C21A0 002BDE00 38 60 05 04 */ li r3, 0x504 +/* 802C21A4 002BDE04 38 84 05 50 */ addi r4, r4, lbl_80440550@l +/* 802C21A8 002BDE08 4B FF AD 69 */ bl func_802BCF10 +lbl_802C21AC: +/* 802C21AC 002BDE0C 3C A0 80 57 */ lis r5, lbl_80568948@ha +/* 802C21B0 002BDE10 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C21B4 002BDE14 38 A5 89 48 */ addi r5, r5, lbl_80568948@l +/* 802C21B8 002BDE18 A0 7F 00 10 */ lhz r3, 0x10(r31) +/* 802C21BC 002BDE1C 81 85 02 24 */ lwz r12, 0x224(r5) +/* 802C21C0 002BDE20 7D 89 03 A6 */ mtctr r12 +/* 802C21C4 002BDE24 4E 80 04 21 */ bctrl +/* 802C21C8 002BDE28 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C21CC 002BDE2C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C21D0 002BDE30 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C21D4 002BDE34 7C 08 03 A6 */ mtlr r0 +/* 802C21D8 002BDE38 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C21DC 002BDE3C 4E 80 00 20 */ blr + +.global func_802C21E0 +func_802C21E0: +/* 802C21E0 002BDE40 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C21E4 002BDE44 7C 08 02 A6 */ mflr r0 +/* 802C21E8 002BDE48 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C21EC 002BDE4C 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C21F0 002BDE50 4B F0 4F 39 */ bl _savegpr_27 +/* 802C21F4 002BDE54 38 61 00 08 */ addi r3, r1, 8 +/* 802C21F8 002BDE58 3B E0 00 00 */ li r31, 0 +/* 802C21FC 002BDE5C 38 80 00 00 */ li r4, 0 +/* 802C2200 002BDE60 38 A0 00 1E */ li r5, 0x1e +/* 802C2204 002BDE64 4B D4 1F 01 */ bl memset +/* 802C2208 002BDE68 3F C0 80 57 */ lis r30, lbl_8056B838@ha +/* 802C220C 002BDE6C 3F A0 80 57 */ lis r29, lbl_80568948@ha +/* 802C2210 002BDE70 3B DE B8 38 */ addi r30, r30, lbl_8056B838@l +/* 802C2214 002BDE74 3B 60 00 00 */ li r27, 0 +/* 802C2218 002BDE78 3B BD 89 48 */ addi r29, r29, lbl_80568948@l +lbl_802C221C: +/* 802C221C 002BDE7C 57 60 2C F4 */ rlwinm r0, r27, 5, 0x13, 0x1a +/* 802C2220 002BDE80 7C 7D 02 14 */ add r3, r29, r0 +/* 802C2224 002BDE84 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802C2228 002BDE88 2C 00 00 00 */ cmpwi r0, 0 +/* 802C222C 002BDE8C 41 82 00 70 */ beq lbl_802C229C +/* 802C2230 002BDE90 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802C2234 002BDE94 28 00 00 03 */ cmplwi r0, 3 +/* 802C2238 002BDE98 40 82 00 64 */ bne lbl_802C229C +/* 802C223C 002BDE9C 88 83 00 26 */ lbz r4, 0x26(r3) +/* 802C2240 002BDEA0 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C2244 002BDEA4 1C A0 00 06 */ mulli r5, r0, 6 +/* 802C2248 002BDEA8 3B 81 00 08 */ addi r28, r1, 8 +/* 802C224C 002BDEAC 38 60 00 00 */ li r3, 0 +/* 802C2250 002BDEB0 7F 9C 2A 14 */ add r28, r28, r5 +/* 802C2254 002BDEB4 1C 04 00 34 */ mulli r0, r4, 0x34 +/* 802C2258 002BDEB8 98 9C 00 06 */ stb r4, 6(r28) +/* 802C225C 002BDEBC 7C 9E 02 14 */ add r4, r30, r0 +/* 802C2260 002BDEC0 A0 84 00 16 */ lhz r4, 0x16(r4) +/* 802C2264 002BDEC4 48 01 8E E1 */ bl func_802DB144 +/* 802C2268 002BDEC8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C226C 002BDECC 41 82 00 2C */ beq lbl_802C2298 +/* 802C2270 002BDED0 80 63 00 10 */ lwz r3, 0x10(r3) +/* 802C2274 002BDED4 2C 03 00 00 */ cmpwi r3, 0 +/* 802C2278 002BDED8 41 82 00 20 */ beq lbl_802C2298 +/* 802C227C 002BDEDC 88 03 00 00 */ lbz r0, 0(r3) +/* 802C2280 002BDEE0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C2284 002BDEE4 41 82 00 14 */ beq lbl_802C2298 +/* 802C2288 002BDEE8 A0 03 00 4C */ lhz r0, 0x4c(r3) +/* 802C228C 002BDEEC B0 1C 00 08 */ sth r0, 8(r28) +/* 802C2290 002BDEF0 A0 03 00 38 */ lhz r0, 0x38(r3) +/* 802C2294 002BDEF4 B0 1C 00 0A */ sth r0, 0xa(r28) +lbl_802C2298: +/* 802C2298 002BDEF8 3B FF 00 01 */ addi r31, r31, 1 +lbl_802C229C: +/* 802C229C 002BDEFC 3B 7B 00 01 */ addi r27, r27, 1 +/* 802C22A0 002BDF00 28 1B 00 10 */ cmplwi r27, 0x10 +/* 802C22A4 002BDF04 41 80 FF 78 */ blt lbl_802C221C +/* 802C22A8 002BDF08 3C 80 80 57 */ lis r4, lbl_8056BC40@ha +/* 802C22AC 002BDF0C 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C22B0 002BDF10 38 84 BC 40 */ addi r4, r4, lbl_8056BC40@l +/* 802C22B4 002BDF14 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C22B8 002BDF18 38 63 89 48 */ addi r3, r3, lbl_80568948@l +/* 802C22BC 002BDF1C A0 C4 00 04 */ lhz r6, 4(r4) +/* 802C22C0 002BDF20 A0 A4 00 02 */ lhz r5, 2(r4) +/* 802C22C4 002BDF24 38 81 00 08 */ addi r4, r1, 8 +/* 802C22C8 002BDF28 81 83 02 24 */ lwz r12, 0x224(r3) +/* 802C22CC 002BDF2C 38 60 00 0F */ li r3, 0xf +/* 802C22D0 002BDF30 B0 C1 00 08 */ sth r6, 8(r1) +/* 802C22D4 002BDF34 B0 A1 00 0A */ sth r5, 0xa(r1) +/* 802C22D8 002BDF38 B0 01 00 0C */ sth r0, 0xc(r1) +/* 802C22DC 002BDF3C 7D 89 03 A6 */ mtctr r12 +/* 802C22E0 002BDF40 4E 80 04 21 */ bctrl +/* 802C22E4 002BDF44 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C22E8 002BDF48 4B F0 4E 8D */ bl _restgpr_27 +/* 802C22EC 002BDF4C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C22F0 002BDF50 7C 08 03 A6 */ mtlr r0 +/* 802C22F4 002BDF54 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C22F8 002BDF58 4E 80 00 20 */ blr +/* 802C22FC 002BDF5C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C2300 002BDF60 7C 08 02 A6 */ mflr r0 +/* 802C2304 002BDF64 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C2308 002BDF68 38 00 00 00 */ li r0, 0 +/* 802C230C 002BDF6C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C2310 002BDF70 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C2314 002BDF74 7C 9E 23 78 */ mr r30, r4 +/* 802C2318 002BDF78 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C231C 002BDF7C 7C 7D 1B 78 */ mr r29, r3 +/* 802C2320 002BDF80 B0 01 00 08 */ sth r0, 8(r1) +/* 802C2324 002BDF84 8B E4 00 08 */ lbz r31, 8(r4) +/* 802C2328 002BDF88 88 03 00 16 */ lbz r0, 0x16(r3) +/* 802C232C 002BDF8C 98 01 00 09 */ stb r0, 9(r1) +/* 802C2330 002BDF90 88 63 00 16 */ lbz r3, 0x16(r3) +/* 802C2334 002BDF94 88 84 00 08 */ lbz r4, 8(r4) +/* 802C2338 002BDF98 88 BE 00 09 */ lbz r5, 9(r30) +/* 802C233C 002BDF9C A0 DE 00 0C */ lhz r6, 0xc(r30) +/* 802C2340 002BDFA0 88 FE 00 0A */ lbz r7, 0xa(r30) +/* 802C2344 002BDFA4 81 1E 00 10 */ lwz r8, 0x10(r30) +/* 802C2348 002BDFA8 48 01 10 A1 */ bl func_802D33E8 +/* 802C234C 002BDFAC 54 65 06 3F */ clrlwi. r5, r3, 0x18 +/* 802C2350 002BDFB0 41 82 00 88 */ beq lbl_802C23D8 +/* 802C2354 002BDFB4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C2358 002BDFB8 28 00 00 01 */ cmplwi r0, 1 +/* 802C235C 002BDFBC 41 80 00 14 */ blt lbl_802C2370 +/* 802C2360 002BDFC0 3C 80 80 44 */ lis r4, lbl_80440560@ha +/* 802C2364 002BDFC4 38 60 05 00 */ li r3, 0x500 +/* 802C2368 002BDFC8 38 84 05 60 */ addi r4, r4, lbl_80440560@l +/* 802C236C 002BDFCC 4B FF AB BD */ bl func_802BCF28 +lbl_802C2370: +/* 802C2370 002BDFD0 38 00 00 06 */ li r0, 6 +/* 802C2374 002BDFD4 98 01 00 08 */ stb r0, 8(r1) +/* 802C2378 002BDFD8 88 1E 00 08 */ lbz r0, 8(r30) +/* 802C237C 002BDFDC 28 00 00 01 */ cmplwi r0, 1 +/* 802C2380 002BDFE0 41 82 00 2C */ beq lbl_802C23AC +/* 802C2384 002BDFE4 28 00 00 0A */ cmplwi r0, 0xa +/* 802C2388 002BDFE8 41 82 00 24 */ beq lbl_802C23AC +/* 802C238C 002BDFEC 3C A0 80 57 */ lis r5, lbl_80568948@ha +/* 802C2390 002BDFF0 7F E3 FB 78 */ mr r3, r31 +/* 802C2394 002BDFF4 38 A5 89 48 */ addi r5, r5, lbl_80568948@l +/* 802C2398 002BDFF8 38 81 00 08 */ addi r4, r1, 8 +/* 802C239C 002BDFFC 81 85 02 24 */ lwz r12, 0x224(r5) +/* 802C23A0 002BE000 7D 89 03 A6 */ mtctr r12 +/* 802C23A4 002BE004 4E 80 04 21 */ bctrl +/* 802C23A8 002BE008 48 00 01 00 */ b lbl_802C24A8 +lbl_802C23AC: +/* 802C23AC 002BE00C 88 1E 00 09 */ lbz r0, 9(r30) +/* 802C23B0 002BE010 28 00 00 05 */ cmplwi r0, 5 +/* 802C23B4 002BE014 40 82 00 F4 */ bne lbl_802C24A8 +/* 802C23B8 002BE018 3C A0 80 57 */ lis r5, lbl_80568948@ha +/* 802C23BC 002BE01C 38 81 00 08 */ addi r4, r1, 8 +/* 802C23C0 002BE020 38 A5 89 48 */ addi r5, r5, lbl_80568948@l +/* 802C23C4 002BE024 38 60 00 0D */ li r3, 0xd +/* 802C23C8 002BE028 81 85 02 24 */ lwz r12, 0x224(r5) +/* 802C23CC 002BE02C 7D 89 03 A6 */ mtctr r12 +/* 802C23D0 002BE030 4E 80 04 21 */ bctrl +/* 802C23D4 002BE034 48 00 00 D4 */ b lbl_802C24A8 +lbl_802C23D8: +/* 802C23D8 002BE038 88 BE 00 08 */ lbz r5, 8(r30) +/* 802C23DC 002BE03C 2C 05 00 0A */ cmpwi r5, 0xa +/* 802C23E0 002BE040 41 82 00 2C */ beq lbl_802C240C +/* 802C23E4 002BE044 40 80 00 40 */ bge lbl_802C2424 +/* 802C23E8 002BE048 2C 05 00 01 */ cmpwi r5, 1 +/* 802C23EC 002BE04C 41 82 00 20 */ beq lbl_802C240C +/* 802C23F0 002BE050 41 80 00 34 */ blt lbl_802C2424 +/* 802C23F4 002BE054 2C 05 00 04 */ cmpwi r5, 4 +/* 802C23F8 002BE058 40 80 00 0C */ bge lbl_802C2404 +/* 802C23FC 002BE05C 48 00 00 28 */ b lbl_802C2424 +/* 802C2400 002BE060 48 00 00 24 */ b lbl_802C2424 +lbl_802C2404: +/* 802C2404 002BE064 B3 FD 00 10 */ sth r31, 0x10(r29) +/* 802C2408 002BE068 48 00 00 38 */ b lbl_802C2440 +lbl_802C240C: +/* 802C240C 002BE06C 88 1E 00 09 */ lbz r0, 9(r30) +/* 802C2410 002BE070 28 00 00 05 */ cmplwi r0, 5 +/* 802C2414 002BE074 40 82 00 2C */ bne lbl_802C2440 +/* 802C2418 002BE078 38 00 00 01 */ li r0, 1 +/* 802C241C 002BE07C 98 1D 00 17 */ stb r0, 0x17(r29) +/* 802C2420 002BE080 48 00 00 20 */ b lbl_802C2440 +lbl_802C2424: +/* 802C2424 002BE084 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C2428 002BE088 28 00 00 05 */ cmplwi r0, 5 +/* 802C242C 002BE08C 41 80 00 14 */ blt lbl_802C2440 +/* 802C2430 002BE090 3C 80 80 44 */ lis r4, lbl_8044057C@ha +/* 802C2434 002BE094 38 60 05 04 */ li r3, 0x504 +/* 802C2438 002BE098 38 84 05 7C */ addi r4, r4, lbl_8044057C@l +/* 802C243C 002BE09C 4B FF AA ED */ bl func_802BCF28 +lbl_802C2440: +/* 802C2440 002BE0A0 88 1E 00 08 */ lbz r0, 8(r30) +/* 802C2444 002BE0A4 28 00 00 01 */ cmplwi r0, 1 +/* 802C2448 002BE0A8 41 82 00 28 */ beq lbl_802C2470 +/* 802C244C 002BE0AC 88 9D 00 15 */ lbz r4, 0x15(r29) +/* 802C2450 002BE0B0 38 BD 00 08 */ addi r5, r29, 8 +/* 802C2454 002BE0B4 38 60 00 17 */ li r3, 0x17 +/* 802C2458 002BE0B8 4B FF B3 FD */ bl func_802BD854 +/* 802C245C 002BE0BC 88 9D 00 15 */ lbz r4, 0x15(r29) +/* 802C2460 002BE0C0 38 BD 00 08 */ addi r5, r29, 8 +/* 802C2464 002BE0C4 38 60 00 17 */ li r3, 0x17 +/* 802C2468 002BE0C8 4B FF B3 B9 */ bl func_802BD820 +/* 802C246C 002BE0CC 48 00 00 3C */ b lbl_802C24A8 +lbl_802C2470: +/* 802C2470 002BE0D0 88 1E 00 09 */ lbz r0, 9(r30) +/* 802C2474 002BE0D4 28 00 00 03 */ cmplwi r0, 3 +/* 802C2478 002BE0D8 40 82 00 18 */ bne lbl_802C2490 +/* 802C247C 002BE0DC 88 9D 00 15 */ lbz r4, 0x15(r29) +/* 802C2480 002BE0E0 38 BD 00 08 */ addi r5, r29, 8 +/* 802C2484 002BE0E4 38 60 00 17 */ li r3, 0x17 +/* 802C2488 002BE0E8 4B FF B3 65 */ bl func_802BD7EC +/* 802C248C 002BE0EC 48 00 00 1C */ b lbl_802C24A8 +lbl_802C2490: +/* 802C2490 002BE0F0 28 00 00 04 */ cmplwi r0, 4 +/* 802C2494 002BE0F4 40 82 00 14 */ bne lbl_802C24A8 +/* 802C2498 002BE0F8 88 9D 00 15 */ lbz r4, 0x15(r29) +/* 802C249C 002BE0FC 38 BD 00 08 */ addi r5, r29, 8 +/* 802C24A0 002BE100 38 60 00 17 */ li r3, 0x17 +/* 802C24A4 002BE104 4B FF B3 B1 */ bl func_802BD854 +lbl_802C24A8: +/* 802C24A8 002BE108 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C24AC 002BE10C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C24B0 002BE110 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C24B4 002BE114 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C24B8 002BE118 7C 08 03 A6 */ mtlr r0 +/* 802C24BC 002BE11C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C24C0 002BE120 4E 80 00 20 */ blr +lbl_802C24C4: +/* 802C24C4 002BE124 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C24C8 002BE128 7C 08 02 A6 */ mflr r0 +/* 802C24CC 002BE12C 3C E0 80 44 */ lis r7, lbl_804401F8@ha +/* 802C24D0 002BE130 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C24D4 002BE134 38 E7 01 F8 */ addi r7, r7, lbl_804401F8@l +/* 802C24D8 002BE138 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C24DC 002BE13C 3B E0 17 10 */ li r31, 0x1710 +/* 802C24E0 002BE140 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C24E4 002BE144 7C BE 2B 78 */ mr r30, r5 +/* 802C24E8 002BE148 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C24EC 002BE14C 7C 9D 23 78 */ mr r29, r4 +/* 802C24F0 002BE150 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C24F4 002BE154 7C 7C 1B 78 */ mr r28, r3 +/* 802C24F8 002BE158 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C24FC 002BE15C 90 C1 00 08 */ stw r6, 8(r1) +/* 802C2500 002BE160 28 00 00 05 */ cmplwi r0, 5 +/* 802C2504 002BE164 41 80 00 7C */ blt lbl_802C2580 +/* 802C2508 002BE168 28 04 00 08 */ cmplwi r4, 8 +/* 802C250C 002BE16C 41 81 00 64 */ bgt lbl_802C2570 +/* 802C2510 002BE170 3C 60 80 44 */ lis r3, lbl_804406CC@ha +/* 802C2514 002BE174 54 80 10 3A */ slwi r0, r4, 2 +/* 802C2518 002BE178 38 63 06 CC */ addi r3, r3, lbl_804406CC@l +/* 802C251C 002BE17C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802C2520 002BE180 7C 69 03 A6 */ mtctr r3 +/* 802C2524 002BE184 4E 80 04 20 */ bctr +/* 802C2528 002BE188 38 A7 03 AC */ addi r5, r7, 0x3ac +/* 802C252C 002BE18C 48 00 00 48 */ b lbl_802C2574 +/* 802C2530 002BE190 38 A7 03 C0 */ addi r5, r7, 0x3c0 +/* 802C2534 002BE194 48 00 00 40 */ b lbl_802C2574 +/* 802C2538 002BE198 38 A7 03 D4 */ addi r5, r7, 0x3d4 +/* 802C253C 002BE19C 48 00 00 38 */ b lbl_802C2574 +/* 802C2540 002BE1A0 38 A7 03 EC */ addi r5, r7, 0x3ec +/* 802C2544 002BE1A4 48 00 00 30 */ b lbl_802C2574 +/* 802C2548 002BE1A8 38 A7 04 04 */ addi r5, r7, 0x404 +/* 802C254C 002BE1AC 48 00 00 28 */ b lbl_802C2574 +/* 802C2550 002BE1B0 38 A7 04 1C */ addi r5, r7, 0x41c +/* 802C2554 002BE1B4 48 00 00 20 */ b lbl_802C2574 +/* 802C2558 002BE1B8 38 A7 04 34 */ addi r5, r7, 0x434 +/* 802C255C 002BE1BC 48 00 00 18 */ b lbl_802C2574 +/* 802C2560 002BE1C0 38 A7 04 4C */ addi r5, r7, 0x44c +/* 802C2564 002BE1C4 48 00 00 10 */ b lbl_802C2574 +/* 802C2568 002BE1C8 38 A7 04 64 */ addi r5, r7, 0x464 +/* 802C256C 002BE1CC 48 00 00 08 */ b lbl_802C2574 +lbl_802C2570: +/* 802C2570 002BE1D0 38 A7 04 7C */ addi r5, r7, 0x47c +lbl_802C2574: +/* 802C2574 002BE1D4 38 87 04 90 */ addi r4, r7, 0x490 +/* 802C2578 002BE1D8 38 60 05 04 */ li r3, 0x504 +/* 802C257C 002BE1DC 4B FF A9 AD */ bl func_802BCF28 +lbl_802C2580: +/* 802C2580 002BE1E0 28 1D 00 08 */ cmplwi r29, 8 +/* 802C2584 002BE1E4 41 81 01 88 */ bgt lbl_802C270C +/* 802C2588 002BE1E8 3C 60 80 44 */ lis r3, lbl_804406A8@ha +/* 802C258C 002BE1EC 57 A0 10 3A */ slwi r0, r29, 2 +/* 802C2590 002BE1F0 38 63 06 A8 */ addi r3, r3, lbl_804406A8@l +/* 802C2594 002BE1F4 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802C2598 002BE1F8 7C 69 03 A6 */ mtctr r3 +/* 802C259C 002BE1FC 4E 80 04 20 */ bctr +/* 802C25A0 002BE200 3B E0 17 02 */ li r31, 0x1702 +/* 802C25A4 002BE204 48 00 01 68 */ b lbl_802C270C +/* 802C25A8 002BE208 3B E0 17 03 */ li r31, 0x1703 +/* 802C25AC 002BE20C 48 00 01 60 */ b lbl_802C270C +/* 802C25B0 002BE210 3B E0 17 04 */ li r31, 0x1704 +/* 802C25B4 002BE214 48 00 01 58 */ b lbl_802C270C +/* 802C25B8 002BE218 3B E0 17 06 */ li r31, 0x1706 +/* 802C25BC 002BE21C 48 00 01 50 */ b lbl_802C270C +/* 802C25C0 002BE220 3B E0 17 05 */ li r31, 0x1705 +/* 802C25C4 002BE224 48 00 01 48 */ b lbl_802C270C +/* 802C25C8 002BE228 38 61 00 08 */ addi r3, r1, 8 +/* 802C25CC 002BE22C 4B FF B6 E1 */ bl func_802BDCAC +/* 802C25D0 002BE230 48 00 01 3C */ b lbl_802C270C +/* 802C25D4 002BE234 3C 80 80 57 */ lis r4, lbl_80568948@ha +/* 802C25D8 002BE238 38 00 00 02 */ li r0, 2 +/* 802C25DC 002BE23C 38 84 89 48 */ addi r4, r4, lbl_80568948@l +/* 802C25E0 002BE240 38 A0 00 00 */ li r5, 0 +/* 802C25E4 002BE244 7C 09 03 A6 */ mtctr r0 +lbl_802C25E8: +/* 802C25E8 002BE248 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a +/* 802C25EC 002BE24C 7C 64 02 14 */ add r3, r4, r0 +/* 802C25F0 002BE250 88 03 00 26 */ lbz r0, 0x26(r3) +/* 802C25F4 002BE254 7C 1C 00 40 */ cmplw r28, r0 +/* 802C25F8 002BE258 40 82 00 10 */ bne lbl_802C2608 +/* 802C25FC 002BE25C 38 00 00 01 */ li r0, 1 +/* 802C2600 002BE260 98 03 00 27 */ stb r0, 0x27(r3) +/* 802C2604 002BE264 48 00 01 08 */ b lbl_802C270C +lbl_802C2608: +/* 802C2608 002BE268 38 A5 00 01 */ addi r5, r5, 1 +/* 802C260C 002BE26C 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a +/* 802C2610 002BE270 7C 64 02 14 */ add r3, r4, r0 +/* 802C2614 002BE274 88 03 00 26 */ lbz r0, 0x26(r3) +/* 802C2618 002BE278 7C 1C 00 40 */ cmplw r28, r0 +/* 802C261C 002BE27C 40 82 00 10 */ bne lbl_802C262C +/* 802C2620 002BE280 38 00 00 01 */ li r0, 1 +/* 802C2624 002BE284 98 03 00 27 */ stb r0, 0x27(r3) +/* 802C2628 002BE288 48 00 00 E4 */ b lbl_802C270C +lbl_802C262C: +/* 802C262C 002BE28C 38 A5 00 01 */ addi r5, r5, 1 +/* 802C2630 002BE290 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a +/* 802C2634 002BE294 7C 64 02 14 */ add r3, r4, r0 +/* 802C2638 002BE298 88 03 00 26 */ lbz r0, 0x26(r3) +/* 802C263C 002BE29C 7C 1C 00 40 */ cmplw r28, r0 +/* 802C2640 002BE2A0 40 82 00 10 */ bne lbl_802C2650 +/* 802C2644 002BE2A4 38 00 00 01 */ li r0, 1 +/* 802C2648 002BE2A8 98 03 00 27 */ stb r0, 0x27(r3) +/* 802C264C 002BE2AC 48 00 00 C0 */ b lbl_802C270C +lbl_802C2650: +/* 802C2650 002BE2B0 38 A5 00 01 */ addi r5, r5, 1 +/* 802C2654 002BE2B4 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a +/* 802C2658 002BE2B8 7C 64 02 14 */ add r3, r4, r0 +/* 802C265C 002BE2BC 88 03 00 26 */ lbz r0, 0x26(r3) +/* 802C2660 002BE2C0 7C 1C 00 40 */ cmplw r28, r0 +/* 802C2664 002BE2C4 40 82 00 10 */ bne lbl_802C2674 +/* 802C2668 002BE2C8 38 00 00 01 */ li r0, 1 +/* 802C266C 002BE2CC 98 03 00 27 */ stb r0, 0x27(r3) +/* 802C2670 002BE2D0 48 00 00 9C */ b lbl_802C270C +lbl_802C2674: +/* 802C2674 002BE2D4 38 A5 00 01 */ addi r5, r5, 1 +/* 802C2678 002BE2D8 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a +/* 802C267C 002BE2DC 7C 64 02 14 */ add r3, r4, r0 +/* 802C2680 002BE2E0 88 03 00 26 */ lbz r0, 0x26(r3) +/* 802C2684 002BE2E4 7C 1C 00 40 */ cmplw r28, r0 +/* 802C2688 002BE2E8 40 82 00 10 */ bne lbl_802C2698 +/* 802C268C 002BE2EC 38 00 00 01 */ li r0, 1 +/* 802C2690 002BE2F0 98 03 00 27 */ stb r0, 0x27(r3) +/* 802C2694 002BE2F4 48 00 00 78 */ b lbl_802C270C +lbl_802C2698: +/* 802C2698 002BE2F8 38 A5 00 01 */ addi r5, r5, 1 +/* 802C269C 002BE2FC 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a +/* 802C26A0 002BE300 7C 64 02 14 */ add r3, r4, r0 +/* 802C26A4 002BE304 88 03 00 26 */ lbz r0, 0x26(r3) +/* 802C26A8 002BE308 7C 1C 00 40 */ cmplw r28, r0 +/* 802C26AC 002BE30C 40 82 00 10 */ bne lbl_802C26BC +/* 802C26B0 002BE310 38 00 00 01 */ li r0, 1 +/* 802C26B4 002BE314 98 03 00 27 */ stb r0, 0x27(r3) +/* 802C26B8 002BE318 48 00 00 54 */ b lbl_802C270C +lbl_802C26BC: +/* 802C26BC 002BE31C 38 A5 00 01 */ addi r5, r5, 1 +/* 802C26C0 002BE320 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a +/* 802C26C4 002BE324 7C 64 02 14 */ add r3, r4, r0 +/* 802C26C8 002BE328 88 03 00 26 */ lbz r0, 0x26(r3) +/* 802C26CC 002BE32C 7C 1C 00 40 */ cmplw r28, r0 +/* 802C26D0 002BE330 40 82 00 10 */ bne lbl_802C26E0 +/* 802C26D4 002BE334 38 00 00 01 */ li r0, 1 +/* 802C26D8 002BE338 98 03 00 27 */ stb r0, 0x27(r3) +/* 802C26DC 002BE33C 48 00 00 30 */ b lbl_802C270C +lbl_802C26E0: +/* 802C26E0 002BE340 38 A5 00 01 */ addi r5, r5, 1 +/* 802C26E4 002BE344 54 A0 2C F4 */ rlwinm r0, r5, 5, 0x13, 0x1a +/* 802C26E8 002BE348 7C 64 02 14 */ add r3, r4, r0 +/* 802C26EC 002BE34C 88 03 00 26 */ lbz r0, 0x26(r3) +/* 802C26F0 002BE350 7C 1C 00 40 */ cmplw r28, r0 +/* 802C26F4 002BE354 40 82 00 10 */ bne lbl_802C2704 +/* 802C26F8 002BE358 38 00 00 01 */ li r0, 1 +/* 802C26FC 002BE35C 98 03 00 27 */ stb r0, 0x27(r3) +/* 802C2700 002BE360 48 00 00 0C */ b lbl_802C270C +lbl_802C2704: +/* 802C2704 002BE364 38 A5 00 01 */ addi r5, r5, 1 +/* 802C2708 002BE368 42 00 FE E0 */ bdnz lbl_802C25E8 +lbl_802C270C: +/* 802C270C 002BE36C 28 1F 17 10 */ cmplwi r31, 0x1710 +/* 802C2710 002BE370 41 82 00 2C */ beq lbl_802C273C +/* 802C2714 002BE374 38 60 00 18 */ li r3, 0x18 +/* 802C2718 002BE378 4B FF 73 95 */ bl func_802B9AAC +/* 802C271C 002BE37C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C2720 002BE380 41 82 00 1C */ beq lbl_802C273C +/* 802C2724 002BE384 B3 E3 00 00 */ sth r31, 0(r3) +/* 802C2728 002BE388 B3 83 00 06 */ sth r28, 6(r3) +/* 802C272C 002BE38C 93 C3 00 08 */ stw r30, 8(r3) +/* 802C2730 002BE390 80 01 00 08 */ lwz r0, 8(r1) +/* 802C2734 002BE394 90 03 00 0C */ stw r0, 0xc(r3) +/* 802C2738 002BE398 4B FF B2 D5 */ bl func_802BDA0C +lbl_802C273C: +/* 802C273C 002BE39C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C2740 002BE3A0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C2744 002BE3A4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C2748 002BE3A8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C274C 002BE3AC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C2750 002BE3B0 7C 08 03 A6 */ mtlr r0 +/* 802C2754 002BE3B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C2758 002BE3B8 4E 80 00 20 */ blr + +.global func_802C275C +func_802C275C: +/* 802C275C 002BE3BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C2760 002BE3C0 7C 08 02 A6 */ mflr r0 +/* 802C2764 002BE3C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C2768 002BE3C8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C276C 002BE3CC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C2770 002BE3D0 7C 9E 23 78 */ mr r30, r4 +/* 802C2774 002BE3D4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C2778 002BE3D8 7C 7D 1B 78 */ mr r29, r3 +/* 802C277C 002BE3DC 4B FF 89 29 */ bl func_802BB0A4 +/* 802C2780 002BE3E0 38 60 00 17 */ li r3, 0x17 +/* 802C2784 002BE3E4 38 82 A4 68 */ addi r4, r2, lbl_80642A68-_SDA2_BASE_ +/* 802C2788 002BE3E8 4B FF B2 71 */ bl func_802BD9F8 +/* 802C278C 002BE3EC 4B FF 89 1D */ bl func_802BB0A8 +/* 802C2790 002BE3F0 38 60 00 34 */ li r3, 0x34 +/* 802C2794 002BE3F4 4B FF 73 19 */ bl func_802B9AAC +/* 802C2798 002BE3F8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C279C 002BE3FC 7C 7F 1B 78 */ mr r31, r3 +/* 802C27A0 002BE400 41 82 00 28 */ beq lbl_802C27C8 +/* 802C27A4 002BE404 38 80 00 00 */ li r4, 0 +/* 802C27A8 002BE408 38 A0 00 34 */ li r5, 0x34 +/* 802C27AC 002BE40C 4B D4 19 59 */ bl memset +/* 802C27B0 002BE410 38 00 17 0C */ li r0, 0x170c +/* 802C27B4 002BE414 7F E3 FB 78 */ mr r3, r31 +/* 802C27B8 002BE418 B0 1F 00 00 */ sth r0, 0(r31) +/* 802C27BC 002BE41C 93 DF 00 30 */ stw r30, 0x30(r31) +/* 802C27C0 002BE420 9B BF 00 08 */ stb r29, 8(r31) +/* 802C27C4 002BE424 4B FF B2 49 */ bl func_802BDA0C +lbl_802C27C8: +/* 802C27C8 002BE428 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C27CC 002BE42C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C27D0 002BE430 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C27D4 002BE434 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C27D8 002BE438 7C 08 03 A6 */ mtlr r0 +/* 802C27DC 002BE43C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C27E0 002BE440 4E 80 00 20 */ blr +/* 802C27E4 002BE444 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C27E8 002BE448 7C 08 02 A6 */ mflr r0 +/* 802C27EC 002BE44C 38 60 00 08 */ li r3, 8 +/* 802C27F0 002BE450 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C27F4 002BE454 4B FF 72 B9 */ bl func_802B9AAC +/* 802C27F8 002BE458 2C 03 00 00 */ cmpwi r3, 0 +/* 802C27FC 002BE45C 41 82 00 10 */ beq lbl_802C280C +/* 802C2800 002BE460 38 00 17 0D */ li r0, 0x170d +/* 802C2804 002BE464 B0 03 00 00 */ sth r0, 0(r3) +/* 802C2808 002BE468 4B FF B2 05 */ bl func_802BDA0C +lbl_802C280C: +/* 802C280C 002BE46C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C2810 002BE470 7C 08 03 A6 */ mtlr r0 +/* 802C2814 002BE474 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C2818 002BE478 4E 80 00 20 */ blr +lbl_802C281C: +/* 802C281C 002BE47C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C2820 002BE480 7C 08 02 A6 */ mflr r0 +/* 802C2824 002BE484 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C2828 002BE488 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C282C 002BE48C 93 C1 00 08 */ stw r30, 8(r1) +/* 802C2830 002BE490 7C 7E 1B 78 */ mr r30, r3 +/* 802C2834 002BE494 38 60 00 08 */ li r3, 8 +/* 802C2838 002BE498 4B FF 72 75 */ bl func_802B9AAC +/* 802C283C 002BE49C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C2840 002BE4A0 7C 7F 1B 78 */ mr r31, r3 +/* 802C2844 002BE4A4 41 82 00 24 */ beq lbl_802C2868 +/* 802C2848 002BE4A8 38 80 00 00 */ li r4, 0 +/* 802C284C 002BE4AC 38 A0 00 08 */ li r5, 8 +/* 802C2850 002BE4B0 4B D4 18 B5 */ bl memset +/* 802C2854 002BE4B4 38 00 17 01 */ li r0, 0x1701 +/* 802C2858 002BE4B8 7F E3 FB 78 */ mr r3, r31 +/* 802C285C 002BE4BC B0 1F 00 00 */ sth r0, 0(r31) +/* 802C2860 002BE4C0 B3 DF 00 06 */ sth r30, 6(r31) +/* 802C2864 002BE4C4 4B FF B1 A9 */ bl func_802BDA0C +lbl_802C2868: +/* 802C2868 002BE4C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C286C 002BE4CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C2870 002BE4D0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C2874 002BE4D4 7C 08 03 A6 */ mtlr r0 +/* 802C2878 002BE4D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C287C 002BE4DC 4E 80 00 20 */ blr + +.global func_802C2880 +func_802C2880: +/* 802C2880 002BE4E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C2884 002BE4E4 7C 08 02 A6 */ mflr r0 +/* 802C2888 002BE4E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C288C 002BE4EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C2890 002BE4F0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C2894 002BE4F4 7C BE 2B 78 */ mr r30, r5 +/* 802C2898 002BE4F8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C289C 002BE4FC 7C 9D 23 78 */ mr r29, r4 +/* 802C28A0 002BE500 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C28A4 002BE504 7C 7C 1B 78 */ mr r28, r3 +/* 802C28A8 002BE508 38 60 00 10 */ li r3, 0x10 +/* 802C28AC 002BE50C 4B FF 72 01 */ bl func_802B9AAC +/* 802C28B0 002BE510 2C 03 00 00 */ cmpwi r3, 0 +/* 802C28B4 002BE514 7C 7F 1B 78 */ mr r31, r3 +/* 802C28B8 002BE518 41 82 00 40 */ beq lbl_802C28F8 +/* 802C28BC 002BE51C 38 80 00 00 */ li r4, 0 +/* 802C28C0 002BE520 38 A0 00 10 */ li r5, 0x10 +/* 802C28C4 002BE524 4B D4 18 41 */ bl memset +/* 802C28C8 002BE528 38 60 17 00 */ li r3, 0x1700 +/* 802C28CC 002BE52C 38 00 00 FF */ li r0, 0xff +/* 802C28D0 002BE530 B0 7F 00 00 */ sth r3, 0(r31) +/* 802C28D4 002BE534 7F 84 E3 78 */ mr r4, r28 +/* 802C28D8 002BE538 38 7F 00 08 */ addi r3, r31, 8 +/* 802C28DC 002BE53C B0 1F 00 06 */ sth r0, 6(r31) +/* 802C28E0 002BE540 9B DF 00 0E */ stb r30, 0xe(r31) +/* 802C28E4 002BE544 9B BF 00 0F */ stb r29, 0xf(r31) +/* 802C28E8 002BE548 4B FF AC 79 */ bl func_802BD560 +/* 802C28EC 002BE54C 7F E3 FB 78 */ mr r3, r31 +/* 802C28F0 002BE550 4B FF B1 1D */ bl func_802BDA0C +/* 802C28F4 002BE554 48 00 00 20 */ b lbl_802C2914 +lbl_802C28F8: +/* 802C28F8 002BE558 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C28FC 002BE55C 28 00 00 01 */ cmplwi r0, 1 +/* 802C2900 002BE560 41 80 00 14 */ blt lbl_802C2914 +/* 802C2904 002BE564 3C 80 80 44 */ lis r4, lbl_804406F0@ha +/* 802C2908 002BE568 38 60 05 00 */ li r3, 0x500 +/* 802C290C 002BE56C 38 84 06 F0 */ addi r4, r4, lbl_804406F0@l +/* 802C2910 002BE570 4B FF A6 01 */ bl func_802BCF10 +lbl_802C2914: +/* 802C2914 002BE574 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C2918 002BE578 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C291C 002BE57C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C2920 002BE580 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C2924 002BE584 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C2928 002BE588 7C 08 03 A6 */ mtlr r0 +/* 802C292C 002BE58C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C2930 002BE590 4E 80 00 20 */ blr + +.global func_802C2934 +func_802C2934: +/* 802C2934 002BE594 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C2938 002BE598 7C 08 02 A6 */ mflr r0 +/* 802C293C 002BE59C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C2940 002BE5A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C2944 002BE5A4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C2948 002BE5A8 7C 9E 23 78 */ mr r30, r4 +/* 802C294C 002BE5AC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C2950 002BE5B0 7C 7D 1B 78 */ mr r29, r3 +/* 802C2954 002BE5B4 38 60 00 14 */ li r3, 0x14 +/* 802C2958 002BE5B8 4B FF 71 55 */ bl func_802B9AAC +/* 802C295C 002BE5BC 2C 03 00 00 */ cmpwi r3, 0 +/* 802C2960 002BE5C0 7C 7F 1B 78 */ mr r31, r3 +/* 802C2964 002BE5C4 41 82 00 44 */ beq lbl_802C29A8 +/* 802C2968 002BE5C8 38 80 00 00 */ li r4, 0 +/* 802C296C 002BE5CC 38 A0 00 14 */ li r5, 0x14 +/* 802C2970 002BE5D0 4B D4 17 95 */ bl memset +/* 802C2974 002BE5D4 38 00 17 08 */ li r0, 0x1708 +/* 802C2978 002BE5D8 38 A0 00 0A */ li r5, 0xa +/* 802C297C 002BE5DC B0 1F 00 00 */ sth r0, 0(r31) +/* 802C2980 002BE5E0 38 80 00 00 */ li r4, 0 +/* 802C2984 002BE5E4 38 00 00 02 */ li r0, 2 +/* 802C2988 002BE5E8 7F E3 FB 78 */ mr r3, r31 +/* 802C298C 002BE5EC B3 BF 00 06 */ sth r29, 6(r31) +/* 802C2990 002BE5F0 98 BF 00 08 */ stb r5, 8(r31) +/* 802C2994 002BE5F4 B0 9F 00 0C */ sth r4, 0xc(r31) +/* 802C2998 002BE5F8 98 1F 00 09 */ stb r0, 9(r31) +/* 802C299C 002BE5FC 93 DF 00 10 */ stw r30, 0x10(r31) +/* 802C29A0 002BE600 98 9F 00 0A */ stb r4, 0xa(r31) +/* 802C29A4 002BE604 4B FF B0 69 */ bl func_802BDA0C +lbl_802C29A8: +/* 802C29A8 002BE608 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C29AC 002BE60C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C29B0 002BE610 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C29B4 002BE614 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C29B8 002BE618 7C 08 03 A6 */ mtlr r0 +/* 802C29BC 002BE61C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C29C0 002BE620 4E 80 00 20 */ blr + +.global func_802C29C4 +func_802C29C4: +/* 802C29C4 002BE624 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C29C8 002BE628 7C 08 02 A6 */ mflr r0 +/* 802C29CC 002BE62C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C29D0 002BE630 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C29D4 002BE634 4B F0 47 51 */ bl _savegpr_26 +/* 802C29D8 002BE638 7C 7A 1B 78 */ mr r26, r3 +/* 802C29DC 002BE63C 7C 9B 23 78 */ mr r27, r4 +/* 802C29E0 002BE640 7C BC 2B 78 */ mr r28, r5 +/* 802C29E4 002BE644 7C DD 33 78 */ mr r29, r6 +/* 802C29E8 002BE648 7C FE 3B 78 */ mr r30, r7 +/* 802C29EC 002BE64C 38 60 00 1C */ li r3, 0x1c +/* 802C29F0 002BE650 4B FF 70 BD */ bl func_802B9AAC +/* 802C29F4 002BE654 2C 03 00 00 */ cmpwi r3, 0 +/* 802C29F8 002BE658 7C 7F 1B 78 */ mr r31, r3 +/* 802C29FC 002BE65C 41 82 00 58 */ beq lbl_802C2A54 +/* 802C2A00 002BE660 38 80 00 00 */ li r4, 0 +/* 802C2A04 002BE664 38 A0 00 1C */ li r5, 0x1c +/* 802C2A08 002BE668 4B D4 16 FD */ bl memset +/* 802C2A0C 002BE66C 38 00 17 0A */ li r0, 0x170a +/* 802C2A10 002BE670 38 A0 00 0B */ li r5, 0xb +/* 802C2A14 002BE674 B0 1F 00 00 */ sth r0, 0(r31) +/* 802C2A18 002BE678 38 00 00 FF */ li r0, 0xff +/* 802C2A1C 002BE67C 7F C4 F3 78 */ mr r4, r30 +/* 802C2A20 002BE680 38 7F 00 14 */ addi r3, r31, 0x14 +/* 802C2A24 002BE684 B0 BF 00 10 */ sth r5, 0x10(r31) +/* 802C2A28 002BE688 38 A0 00 08 */ li r5, 8 +/* 802C2A2C 002BE68C B0 1F 00 06 */ sth r0, 6(r31) +/* 802C2A30 002BE690 B3 7F 00 0E */ sth r27, 0xe(r31) +/* 802C2A34 002BE694 9B 9F 00 12 */ stb r28, 0x12(r31) +/* 802C2A38 002BE698 9B BF 00 13 */ stb r29, 0x13(r31) +/* 802C2A3C 002BE69C 4B D4 15 C5 */ bl memcpy +/* 802C2A40 002BE6A0 7F 44 D3 78 */ mr r4, r26 +/* 802C2A44 002BE6A4 38 7F 00 08 */ addi r3, r31, 8 +/* 802C2A48 002BE6A8 4B FF AB 19 */ bl func_802BD560 +/* 802C2A4C 002BE6AC 7F E3 FB 78 */ mr r3, r31 +/* 802C2A50 002BE6B0 4B FF AF BD */ bl func_802BDA0C +lbl_802C2A54: +/* 802C2A54 002BE6B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C2A58 002BE6B8 4B F0 47 19 */ bl _restgpr_26 +/* 802C2A5C 002BE6BC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C2A60 002BE6C0 7C 08 03 A6 */ mtlr r0 +/* 802C2A64 002BE6C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C2A68 002BE6C8 4E 80 00 20 */ blr + +.global func_802C2A6C +func_802C2A6C: +/* 802C2A6C 002BE6CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C2A70 002BE6D0 7C 08 02 A6 */ mflr r0 +/* 802C2A74 002BE6D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C2A78 002BE6D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C2A7C 002BE6DC 93 C1 00 08 */ stw r30, 8(r1) +/* 802C2A80 002BE6E0 7C 7E 1B 78 */ mr r30, r3 +/* 802C2A84 002BE6E4 38 60 00 1C */ li r3, 0x1c +/* 802C2A88 002BE6E8 4B FF 70 25 */ bl func_802B9AAC +/* 802C2A8C 002BE6EC 2C 03 00 00 */ cmpwi r3, 0 +/* 802C2A90 002BE6F0 7C 7F 1B 78 */ mr r31, r3 +/* 802C2A94 002BE6F4 41 82 00 2C */ beq lbl_802C2AC0 +/* 802C2A98 002BE6F8 38 80 00 00 */ li r4, 0 +/* 802C2A9C 002BE6FC 38 A0 00 1C */ li r5, 0x1c +/* 802C2AA0 002BE700 4B D4 16 65 */ bl memset +/* 802C2AA4 002BE704 38 60 17 0A */ li r3, 0x170a +/* 802C2AA8 002BE708 38 00 00 0C */ li r0, 0xc +/* 802C2AAC 002BE70C B0 7F 00 00 */ sth r3, 0(r31) +/* 802C2AB0 002BE710 7F E3 FB 78 */ mr r3, r31 +/* 802C2AB4 002BE714 B0 1F 00 10 */ sth r0, 0x10(r31) +/* 802C2AB8 002BE718 B3 DF 00 06 */ sth r30, 6(r31) +/* 802C2ABC 002BE71C 4B FF AF 51 */ bl func_802BDA0C +lbl_802C2AC0: +/* 802C2AC0 002BE720 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C2AC4 002BE724 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C2AC8 002BE728 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C2ACC 002BE72C 7C 08 03 A6 */ mtlr r0 +/* 802C2AD0 002BE730 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C2AD4 002BE734 4E 80 00 20 */ blr + +.global func_802C2AD8 +func_802C2AD8: +/* 802C2AD8 002BE738 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C2ADC 002BE73C 7C 08 02 A6 */ mflr r0 +/* 802C2AE0 002BE740 38 60 00 08 */ li r3, 8 +/* 802C2AE4 002BE744 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C2AE8 002BE748 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C2AEC 002BE74C 4B FF 6F C1 */ bl func_802B9AAC +/* 802C2AF0 002BE750 2C 03 00 00 */ cmpwi r3, 0 +/* 802C2AF4 002BE754 7C 7F 1B 78 */ mr r31, r3 +/* 802C2AF8 002BE758 41 82 00 20 */ beq lbl_802C2B18 +/* 802C2AFC 002BE75C 38 80 00 00 */ li r4, 0 +/* 802C2B00 002BE760 38 A0 00 08 */ li r5, 8 +/* 802C2B04 002BE764 4B D4 16 01 */ bl memset +/* 802C2B08 002BE768 38 00 17 0E */ li r0, 0x170e +/* 802C2B0C 002BE76C 7F E3 FB 78 */ mr r3, r31 +/* 802C2B10 002BE770 B0 1F 00 00 */ sth r0, 0(r31) +/* 802C2B14 002BE774 4B FF AE F9 */ bl func_802BDA0C +lbl_802C2B18: +/* 802C2B18 002BE778 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C2B1C 002BE77C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C2B20 002BE780 7C 08 03 A6 */ mtlr r0 +/* 802C2B24 002BE784 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C2B28 002BE788 4E 80 00 20 */ blr + +.global func_802C2B2C +func_802C2B2C: +/* 802C2B2C 002BE78C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C2B30 002BE790 7C 08 02 A6 */ mflr r0 +/* 802C2B34 002BE794 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C2B38 002BE798 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C2B3C 002BE79C 4B F0 45 E9 */ bl _savegpr_26 +/* 802C2B40 002BE7A0 3F E0 80 44 */ lis r31, lbl_80440720@ha +/* 802C2B44 002BE7A4 7C 7B 1B 78 */ mr r27, r3 +/* 802C2B48 002BE7A8 7C 9C 23 78 */ mr r28, r4 +/* 802C2B4C 002BE7AC 7C BD 2B 78 */ mr r29, r5 +/* 802C2B50 002BE7B0 3B FF 07 20 */ addi r31, r31, lbl_80440720@l +/* 802C2B54 002BE7B4 38 61 00 08 */ addi r3, r1, 8 +/* 802C2B58 002BE7B8 3B C0 00 00 */ li r30, 0 +/* 802C2B5C 002BE7BC 38 80 00 00 */ li r4, 0 +/* 802C2B60 002BE7C0 38 A0 00 20 */ li r5, 0x20 +/* 802C2B64 002BE7C4 4B D4 15 A1 */ bl memset +/* 802C2B68 002BE7C8 2C 1B 00 00 */ cmpwi r27, 0 +/* 802C2B6C 002BE7CC 40 82 01 58 */ bne lbl_802C2CC4 +/* 802C2B70 002BE7D0 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C2B74 002BE7D4 38 63 89 48 */ addi r3, r3, lbl_80568948@l +/* 802C2B78 002BE7D8 80 03 02 24 */ lwz r0, 0x224(r3) +/* 802C2B7C 002BE7DC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C2B80 002BE7E0 41 82 02 E8 */ beq lbl_802C2E68 +/* 802C2B84 002BE7E4 2C 1C 17 08 */ cmpwi r28, 0x1708 +/* 802C2B88 002BE7E8 41 82 00 90 */ beq lbl_802C2C18 +/* 802C2B8C 002BE7EC 40 80 00 1C */ bge lbl_802C2BA8 +/* 802C2B90 002BE7F0 2C 1C 17 01 */ cmpwi r28, 0x1701 +/* 802C2B94 002BE7F4 41 82 00 D8 */ beq lbl_802C2C6C +/* 802C2B98 002BE7F8 40 80 00 EC */ bge lbl_802C2C84 +/* 802C2B9C 002BE7FC 2C 1C 17 00 */ cmpwi r28, 0x1700 +/* 802C2BA0 002BE800 40 80 00 14 */ bge lbl_802C2BB4 +/* 802C2BA4 002BE804 48 00 00 E0 */ b lbl_802C2C84 +lbl_802C2BA8: +/* 802C2BA8 002BE808 2C 1C 17 0A */ cmpwi r28, 0x170a +/* 802C2BAC 002BE80C 41 82 00 2C */ beq lbl_802C2BD8 +/* 802C2BB0 002BE810 48 00 00 D4 */ b lbl_802C2C84 +lbl_802C2BB4: +/* 802C2BB4 002BE814 38 61 00 08 */ addi r3, r1, 8 +/* 802C2BB8 002BE818 38 9D 00 08 */ addi r4, r29, 8 +/* 802C2BBC 002BE81C 3B C0 00 02 */ li r30, 2 +/* 802C2BC0 002BE820 4B FF A9 A1 */ bl func_802BD560 +/* 802C2BC4 002BE824 38 60 00 09 */ li r3, 9 +/* 802C2BC8 002BE828 38 00 00 FF */ li r0, 0xff +/* 802C2BCC 002BE82C 98 61 00 0E */ stb r3, 0xe(r1) +/* 802C2BD0 002BE830 98 01 00 0F */ stb r0, 0xf(r1) +/* 802C2BD4 002BE834 48 00 00 CC */ b lbl_802C2CA0 +lbl_802C2BD8: +/* 802C2BD8 002BE838 A3 DD 00 10 */ lhz r30, 0x10(r29) +/* 802C2BDC 002BE83C 28 1E 00 0B */ cmplwi r30, 0xb +/* 802C2BE0 002BE840 40 82 00 24 */ bne lbl_802C2C04 +/* 802C2BE4 002BE844 38 61 00 08 */ addi r3, r1, 8 +/* 802C2BE8 002BE848 38 9D 00 08 */ addi r4, r29, 8 +/* 802C2BEC 002BE84C 4B FF A9 75 */ bl func_802BD560 +/* 802C2BF0 002BE850 38 60 00 09 */ li r3, 9 +/* 802C2BF4 002BE854 38 00 00 FF */ li r0, 0xff +/* 802C2BF8 002BE858 98 61 00 0E */ stb r3, 0xe(r1) +/* 802C2BFC 002BE85C 98 01 00 0F */ stb r0, 0xf(r1) +/* 802C2C00 002BE860 48 00 00 A0 */ b lbl_802C2CA0 +lbl_802C2C04: +/* 802C2C04 002BE864 38 00 00 0D */ li r0, 0xd +/* 802C2C08 002BE868 98 01 00 0E */ stb r0, 0xe(r1) +/* 802C2C0C 002BE86C A0 1D 00 06 */ lhz r0, 6(r29) +/* 802C2C10 002BE870 98 01 00 0F */ stb r0, 0xf(r1) +/* 802C2C14 002BE874 48 00 00 8C */ b lbl_802C2CA0 +lbl_802C2C18: +/* 802C2C18 002BE878 8B DD 00 08 */ lbz r30, 8(r29) +/* 802C2C1C 002BE87C 28 1E 00 07 */ cmplwi r30, 7 +/* 802C2C20 002BE880 41 82 00 14 */ beq lbl_802C2C34 +/* 802C2C24 002BE884 28 1E 00 05 */ cmplwi r30, 5 +/* 802C2C28 002BE888 41 82 00 0C */ beq lbl_802C2C34 +/* 802C2C2C 002BE88C 28 1E 00 09 */ cmplwi r30, 9 +/* 802C2C30 002BE890 40 82 00 18 */ bne lbl_802C2C48 +lbl_802C2C34: +/* 802C2C34 002BE894 38 00 00 0D */ li r0, 0xd +/* 802C2C38 002BE898 98 01 00 08 */ stb r0, 8(r1) +/* 802C2C3C 002BE89C A0 1D 00 06 */ lhz r0, 6(r29) +/* 802C2C40 002BE8A0 98 01 00 09 */ stb r0, 9(r1) +/* 802C2C44 002BE8A4 48 00 00 5C */ b lbl_802C2CA0 +lbl_802C2C48: +/* 802C2C48 002BE8A8 28 1E 00 0A */ cmplwi r30, 0xa +/* 802C2C4C 002BE8AC 41 82 00 54 */ beq lbl_802C2CA0 +/* 802C2C50 002BE8B0 28 1E 00 01 */ cmplwi r30, 1 +/* 802C2C54 002BE8B4 41 82 00 4C */ beq lbl_802C2CA0 +/* 802C2C58 002BE8B8 A0 7D 00 06 */ lhz r3, 6(r29) +/* 802C2C5C 002BE8BC 38 00 00 0D */ li r0, 0xd +/* 802C2C60 002BE8C0 98 61 00 09 */ stb r3, 9(r1) +/* 802C2C64 002BE8C4 98 01 00 08 */ stb r0, 8(r1) +/* 802C2C68 002BE8C8 48 00 00 38 */ b lbl_802C2CA0 +lbl_802C2C6C: +/* 802C2C6C 002BE8CC 38 00 00 0D */ li r0, 0xd +/* 802C2C70 002BE8D0 3B C0 00 03 */ li r30, 3 +/* 802C2C74 002BE8D4 98 01 00 08 */ stb r0, 8(r1) +/* 802C2C78 002BE8D8 A0 1D 00 06 */ lhz r0, 6(r29) +/* 802C2C7C 002BE8DC 98 01 00 09 */ stb r0, 9(r1) +/* 802C2C80 002BE8E0 48 00 00 20 */ b lbl_802C2CA0 +lbl_802C2C84: +/* 802C2C84 002BE8E4 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C2C88 002BE8E8 28 00 00 01 */ cmplwi r0, 1 +/* 802C2C8C 002BE8EC 41 80 00 14 */ blt lbl_802C2CA0 +/* 802C2C90 002BE8F0 A0 BD 00 06 */ lhz r5, 6(r29) +/* 802C2C94 002BE8F4 38 9F 00 00 */ addi r4, r31, 0 +/* 802C2C98 002BE8F8 38 60 05 00 */ li r3, 0x500 +/* 802C2C9C 002BE8FC 4B FF A2 8D */ bl func_802BCF28 +lbl_802C2CA0: +/* 802C2CA0 002BE900 57 C3 04 3F */ clrlwi. r3, r30, 0x10 +/* 802C2CA4 002BE904 41 82 01 C4 */ beq lbl_802C2E68 +/* 802C2CA8 002BE908 3C A0 80 57 */ lis r5, lbl_80568948@ha +/* 802C2CAC 002BE90C 38 81 00 08 */ addi r4, r1, 8 +/* 802C2CB0 002BE910 38 A5 89 48 */ addi r5, r5, lbl_80568948@l +/* 802C2CB4 002BE914 81 85 02 24 */ lwz r12, 0x224(r5) +/* 802C2CB8 002BE918 7D 89 03 A6 */ mtctr r12 +/* 802C2CBC 002BE91C 4E 80 04 21 */ bctrl +/* 802C2CC0 002BE920 48 00 01 A8 */ b lbl_802C2E68 +lbl_802C2CC4: +/* 802C2CC4 002BE924 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C2CC8 002BE928 8B DB 00 1C */ lbz r30, 0x1c(r27) +/* 802C2CCC 002BE92C 28 00 00 04 */ cmplwi r0, 4 +/* 802C2CD0 002BE930 41 80 00 70 */ blt lbl_802C2D40 +/* 802C2CD4 002BE934 2C 1E 00 02 */ cmpwi r30, 2 +/* 802C2CD8 002BE938 41 82 00 34 */ beq lbl_802C2D0C +/* 802C2CDC 002BE93C 40 80 00 14 */ bge lbl_802C2CF0 +/* 802C2CE0 002BE940 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C2CE4 002BE944 41 82 00 18 */ beq lbl_802C2CFC +/* 802C2CE8 002BE948 40 80 00 1C */ bge lbl_802C2D04 +/* 802C2CEC 002BE94C 48 00 00 30 */ b lbl_802C2D1C +lbl_802C2CF0: +/* 802C2CF0 002BE950 2C 1E 00 04 */ cmpwi r30, 4 +/* 802C2CF4 002BE954 40 80 00 28 */ bge lbl_802C2D1C +/* 802C2CF8 002BE958 48 00 00 1C */ b lbl_802C2D14 +lbl_802C2CFC: +/* 802C2CFC 002BE95C 3B 5F 00 1C */ addi r26, r31, 0x1c +/* 802C2D00 002BE960 48 00 00 20 */ b lbl_802C2D20 +lbl_802C2D04: +/* 802C2D04 002BE964 3B 5F 00 2C */ addi r26, r31, 0x2c +/* 802C2D08 002BE968 48 00 00 18 */ b lbl_802C2D20 +lbl_802C2D0C: +/* 802C2D0C 002BE96C 3B 5F 00 3C */ addi r26, r31, 0x3c +/* 802C2D10 002BE970 48 00 00 10 */ b lbl_802C2D20 +lbl_802C2D14: +/* 802C2D14 002BE974 3B 5F 00 50 */ addi r26, r31, 0x50 +/* 802C2D18 002BE978 48 00 00 08 */ b lbl_802C2D20 +lbl_802C2D1C: +/* 802C2D1C 002BE97C 3B 5F 00 60 */ addi r26, r31, 0x60 +lbl_802C2D20: +/* 802C2D20 002BE980 7F 83 E3 78 */ mr r3, r28 +/* 802C2D24 002BE984 48 00 02 A9 */ bl func_802C2FCC +/* 802C2D28 002BE988 7C 67 1B 78 */ mr r7, r3 +/* 802C2D2C 002BE98C 7F C5 F3 78 */ mr r5, r30 +/* 802C2D30 002BE990 7F 46 D3 78 */ mr r6, r26 +/* 802C2D34 002BE994 38 9F 00 78 */ addi r4, r31, 0x78 +/* 802C2D38 002BE998 38 60 05 03 */ li r3, 0x503 +/* 802C2D3C 002BE99C 4B FF A2 1D */ bl func_802BCF58 +lbl_802C2D40: +/* 802C2D40 002BE9A0 88 9B 00 1C */ lbz r4, 0x1c(r27) +/* 802C2D44 002BE9A4 3C 60 80 40 */ lis r3, lbl_803FDDA8@ha +/* 802C2D48 002BE9A8 38 63 DD A8 */ addi r3, r3, lbl_803FDDA8@l +/* 802C2D4C 002BE9AC 57 9C 06 3E */ clrlwi r28, r28, 0x18 +/* 802C2D50 002BE9B0 38 04 FF FF */ addi r0, r4, -1 +/* 802C2D54 002BE9B4 54 00 10 3A */ slwi r0, r0, 2 +/* 802C2D58 002BE9B8 57 84 08 3C */ slwi r4, r28, 1 +/* 802C2D5C 002BE9BC 7C A3 00 2E */ lwzx r5, r3, r0 +/* 802C2D60 002BE9C0 7C 65 22 14 */ add r3, r5, r4 +/* 802C2D64 002BE9C4 88 03 00 01 */ lbz r0, 1(r3) +/* 802C2D68 002BE9C8 98 1B 00 1C */ stb r0, 0x1c(r27) +/* 802C2D6C 002BE9CC 7C 05 20 AE */ lbzx r0, r5, r4 +/* 802C2D70 002BE9D0 28 00 00 0C */ cmplwi r0, 0xc +/* 802C2D74 002BE9D4 41 82 00 24 */ beq lbl_802C2D98 +/* 802C2D78 002BE9D8 3C 80 80 40 */ lis r4, lbl_803FDD30@ha +/* 802C2D7C 002BE9DC 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d +/* 802C2D80 002BE9E0 38 84 DD 30 */ addi r4, r4, lbl_803FDD30@l +/* 802C2D84 002BE9E4 7F 63 DB 78 */ mr r3, r27 +/* 802C2D88 002BE9E8 7D 84 00 2E */ lwzx r12, r4, r0 +/* 802C2D8C 002BE9EC 7F A4 EB 78 */ mr r4, r29 +/* 802C2D90 002BE9F0 7D 89 03 A6 */ mtctr r12 +/* 802C2D94 002BE9F4 4E 80 04 21 */ bctrl +lbl_802C2D98: +/* 802C2D98 002BE9F8 88 7B 00 1C */ lbz r3, 0x1c(r27) +/* 802C2D9C 002BE9FC 7C 1E 18 40 */ cmplw r30, r3 +/* 802C2DA0 002BEA00 41 82 00 C8 */ beq lbl_802C2E68 +/* 802C2DA4 002BEA04 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C2DA8 002BEA08 28 00 00 05 */ cmplwi r0, 5 +/* 802C2DAC 002BEA0C 41 80 00 BC */ blt lbl_802C2E68 +/* 802C2DB0 002BEA10 2C 1E 00 02 */ cmpwi r30, 2 +/* 802C2DB4 002BEA14 41 82 00 34 */ beq lbl_802C2DE8 +/* 802C2DB8 002BEA18 40 80 00 14 */ bge lbl_802C2DCC +/* 802C2DBC 002BEA1C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C2DC0 002BEA20 41 82 00 18 */ beq lbl_802C2DD8 +/* 802C2DC4 002BEA24 40 80 00 1C */ bge lbl_802C2DE0 +/* 802C2DC8 002BEA28 48 00 00 30 */ b lbl_802C2DF8 +lbl_802C2DCC: +/* 802C2DCC 002BEA2C 2C 1E 00 04 */ cmpwi r30, 4 +/* 802C2DD0 002BEA30 40 80 00 28 */ bge lbl_802C2DF8 +/* 802C2DD4 002BEA34 48 00 00 1C */ b lbl_802C2DF0 +lbl_802C2DD8: +/* 802C2DD8 002BEA38 3B 5F 00 1C */ addi r26, r31, 0x1c +/* 802C2DDC 002BEA3C 48 00 00 20 */ b lbl_802C2DFC +lbl_802C2DE0: +/* 802C2DE0 002BEA40 3B 5F 00 2C */ addi r26, r31, 0x2c +/* 802C2DE4 002BEA44 48 00 00 18 */ b lbl_802C2DFC +lbl_802C2DE8: +/* 802C2DE8 002BEA48 3B 5F 00 3C */ addi r26, r31, 0x3c +/* 802C2DEC 002BEA4C 48 00 00 10 */ b lbl_802C2DFC +lbl_802C2DF0: +/* 802C2DF0 002BEA50 3B 5F 00 50 */ addi r26, r31, 0x50 +/* 802C2DF4 002BEA54 48 00 00 08 */ b lbl_802C2DFC +lbl_802C2DF8: +/* 802C2DF8 002BEA58 3B 5F 00 60 */ addi r26, r31, 0x60 +lbl_802C2DFC: +/* 802C2DFC 002BEA5C 2C 03 00 02 */ cmpwi r3, 2 +/* 802C2E00 002BEA60 41 82 00 34 */ beq lbl_802C2E34 +/* 802C2E04 002BEA64 40 80 00 14 */ bge lbl_802C2E18 +/* 802C2E08 002BEA68 2C 03 00 00 */ cmpwi r3, 0 +/* 802C2E0C 002BEA6C 41 82 00 18 */ beq lbl_802C2E24 +/* 802C2E10 002BEA70 40 80 00 1C */ bge lbl_802C2E2C +/* 802C2E14 002BEA74 48 00 00 30 */ b lbl_802C2E44 +lbl_802C2E18: +/* 802C2E18 002BEA78 2C 03 00 04 */ cmpwi r3, 4 +/* 802C2E1C 002BEA7C 40 80 00 28 */ bge lbl_802C2E44 +/* 802C2E20 002BEA80 48 00 00 1C */ b lbl_802C2E3C +lbl_802C2E24: +/* 802C2E24 002BEA84 3B 7F 00 1C */ addi r27, r31, 0x1c +/* 802C2E28 002BEA88 48 00 00 20 */ b lbl_802C2E48 +lbl_802C2E2C: +/* 802C2E2C 002BEA8C 3B 7F 00 2C */ addi r27, r31, 0x2c +/* 802C2E30 002BEA90 48 00 00 18 */ b lbl_802C2E48 +lbl_802C2E34: +/* 802C2E34 002BEA94 3B 7F 00 3C */ addi r27, r31, 0x3c +/* 802C2E38 002BEA98 48 00 00 10 */ b lbl_802C2E48 +lbl_802C2E3C: +/* 802C2E3C 002BEA9C 3B 7F 00 50 */ addi r27, r31, 0x50 +/* 802C2E40 002BEAA0 48 00 00 08 */ b lbl_802C2E48 +lbl_802C2E44: +/* 802C2E44 002BEAA4 3B 7F 00 60 */ addi r27, r31, 0x60 +lbl_802C2E48: +/* 802C2E48 002BEAA8 7F 83 E3 78 */ mr r3, r28 +/* 802C2E4C 002BEAAC 48 00 01 81 */ bl func_802C2FCC +/* 802C2E50 002BEAB0 7C 67 1B 78 */ mr r7, r3 +/* 802C2E54 002BEAB4 7F 45 D3 78 */ mr r5, r26 +/* 802C2E58 002BEAB8 7F 66 DB 78 */ mr r6, r27 +/* 802C2E5C 002BEABC 38 9F 00 AC */ addi r4, r31, 0xac +/* 802C2E60 002BEAC0 38 60 05 04 */ li r3, 0x504 +/* 802C2E64 002BEAC4 4B FF A0 F5 */ bl func_802BCF58 +lbl_802C2E68: +/* 802C2E68 002BEAC8 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C2E6C 002BEACC 4B F0 43 05 */ bl _restgpr_26 +/* 802C2E70 002BEAD0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C2E74 002BEAD4 7C 08 03 A6 */ mtlr r0 +/* 802C2E78 002BEAD8 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C2E7C 002BEADC 4E 80 00 20 */ blr +/* 802C2E80 002BEAE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C2E84 002BEAE4 7C 08 02 A6 */ mflr r0 +/* 802C2E88 002BEAE8 38 C0 00 10 */ li r6, 0x10 +/* 802C2E8C 002BEAEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C2E90 002BEAF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C2E94 002BEAF4 3B E0 00 00 */ li r31, 0 +/* 802C2E98 002BEAF8 93 C1 00 08 */ stw r30, 8(r1) +/* 802C2E9C 002BEAFC 7C 7E 1B 78 */ mr r30, r3 +/* 802C2EA0 002BEB00 A0 03 00 00 */ lhz r0, 0(r3) +/* 802C2EA4 002BEB04 2C 00 17 0E */ cmpwi r0, 0x170e +/* 802C2EA8 002BEB08 41 82 00 3C */ beq lbl_802C2EE4 +/* 802C2EAC 002BEB0C 40 80 00 14 */ bge lbl_802C2EC0 +/* 802C2EB0 002BEB10 2C 00 17 0C */ cmpwi r0, 0x170c +/* 802C2EB4 002BEB14 41 82 00 18 */ beq lbl_802C2ECC +/* 802C2EB8 002BEB18 40 80 00 1C */ bge lbl_802C2ED4 +/* 802C2EBC 002BEB1C 48 00 00 30 */ b lbl_802C2EEC +lbl_802C2EC0: +/* 802C2EC0 002BEB20 2C 00 17 10 */ cmpwi r0, 0x1710 +/* 802C2EC4 002BEB24 40 80 00 28 */ bge lbl_802C2EEC +/* 802C2EC8 002BEB28 48 00 00 14 */ b lbl_802C2EDC +lbl_802C2ECC: +/* 802C2ECC 002BEB2C 4B FF E1 49 */ bl func_802C1014 +/* 802C2ED0 002BEB30 48 00 00 E0 */ b lbl_802C2FB0 +lbl_802C2ED4: +/* 802C2ED4 002BEB34 4B FF E2 B5 */ bl func_802C1188 +/* 802C2ED8 002BEB38 48 00 00 D8 */ b lbl_802C2FB0 +lbl_802C2EDC: +/* 802C2EDC 002BEB3C 4B FF E3 B1 */ bl func_802C128C +/* 802C2EE0 002BEB40 48 00 00 D0 */ b lbl_802C2FB0 +lbl_802C2EE4: +/* 802C2EE4 002BEB44 4B FF F2 FD */ bl func_802C21E0 +/* 802C2EE8 002BEB48 48 00 00 C8 */ b lbl_802C2FB0 +lbl_802C2EEC: +/* 802C2EEC 002BEB4C 28 00 17 00 */ cmplwi r0, 0x1700 +/* 802C2EF0 002BEB50 40 82 00 14 */ bne lbl_802C2F04 +/* 802C2EF4 002BEB54 38 63 00 08 */ addi r3, r3, 8 +/* 802C2EF8 002BEB58 48 00 01 89 */ bl func_802C3080 +/* 802C2EFC 002BEB5C 7C 66 1B 78 */ mr r6, r3 +/* 802C2F00 002BEB60 48 00 00 5C */ b lbl_802C2F5C +lbl_802C2F04: +/* 802C2F04 002BEB64 28 00 17 0A */ cmplwi r0, 0x170a +/* 802C2F08 002BEB68 40 82 00 38 */ bne lbl_802C2F40 +/* 802C2F0C 002BEB6C A0 03 00 10 */ lhz r0, 0x10(r3) +/* 802C2F10 002BEB70 28 00 00 0B */ cmplwi r0, 0xb +/* 802C2F14 002BEB74 40 82 00 14 */ bne lbl_802C2F28 +/* 802C2F18 002BEB78 38 63 00 08 */ addi r3, r3, 8 +/* 802C2F1C 002BEB7C 48 00 01 65 */ bl func_802C3080 +/* 802C2F20 002BEB80 7C 66 1B 78 */ mr r6, r3 +/* 802C2F24 002BEB84 48 00 00 38 */ b lbl_802C2F5C +lbl_802C2F28: +/* 802C2F28 002BEB88 3C 80 80 57 */ lis r4, lbl_80568948@ha +/* 802C2F2C 002BEB8C A0 03 00 06 */ lhz r0, 6(r3) +/* 802C2F30 002BEB90 38 84 89 48 */ addi r4, r4, lbl_80568948@l +/* 802C2F34 002BEB94 7C 64 02 14 */ add r3, r4, r0 +/* 802C2F38 002BEB98 88 C3 02 14 */ lbz r6, 0x214(r3) +/* 802C2F3C 002BEB9C 48 00 00 20 */ b lbl_802C2F5C +lbl_802C2F40: +/* 802C2F40 002BEBA0 A0 03 00 06 */ lhz r0, 6(r3) +/* 802C2F44 002BEBA4 28 00 00 10 */ cmplwi r0, 0x10 +/* 802C2F48 002BEBA8 40 80 00 14 */ bge lbl_802C2F5C +/* 802C2F4C 002BEBAC 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C2F50 002BEBB0 38 63 89 48 */ addi r3, r3, lbl_80568948@l +/* 802C2F54 002BEBB4 7C 63 02 14 */ add r3, r3, r0 +/* 802C2F58 002BEBB8 88 C3 02 14 */ lbz r6, 0x214(r3) +lbl_802C2F5C: +/* 802C2F5C 002BEBBC 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 802C2F60 002BEBC0 28 00 00 10 */ cmplwi r0, 0x10 +/* 802C2F64 002BEBC4 41 82 00 18 */ beq lbl_802C2F7C +/* 802C2F68 002BEBC8 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C2F6C 002BEBCC 54 C0 2C F4 */ rlwinm r0, r6, 5, 0x13, 0x1a +/* 802C2F70 002BEBD0 38 63 89 48 */ addi r3, r3, lbl_80568948@l +/* 802C2F74 002BEBD4 7C 63 02 14 */ add r3, r3, r0 +/* 802C2F78 002BEBD8 3B E3 00 10 */ addi r31, r3, 0x10 +lbl_802C2F7C: +/* 802C2F7C 002BEBDC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C2F80 002BEBE0 28 00 00 05 */ cmplwi r0, 5 +/* 802C2F84 002BEBE4 41 80 00 1C */ blt lbl_802C2FA0 +/* 802C2F88 002BEBE8 3C 80 80 44 */ lis r4, lbl_804407FC@ha +/* 802C2F8C 002BEBEC A0 BE 00 06 */ lhz r5, 6(r30) +/* 802C2F90 002BEBF0 38 84 07 FC */ addi r4, r4, lbl_804407FC@l +/* 802C2F94 002BEBF4 54 C6 06 3E */ clrlwi r6, r6, 0x18 +/* 802C2F98 002BEBF8 38 60 05 04 */ li r3, 0x504 +/* 802C2F9C 002BEBFC 4B FF 9F A5 */ bl func_802BCF40 +lbl_802C2FA0: +/* 802C2FA0 002BEC00 A0 9E 00 00 */ lhz r4, 0(r30) +/* 802C2FA4 002BEC04 7F E3 FB 78 */ mr r3, r31 +/* 802C2FA8 002BEC08 7F C5 F3 78 */ mr r5, r30 +/* 802C2FAC 002BEC0C 4B FF FB 81 */ bl func_802C2B2C +lbl_802C2FB0: +/* 802C2FB0 002BEC10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C2FB4 002BEC14 38 60 00 01 */ li r3, 1 +/* 802C2FB8 002BEC18 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C2FBC 002BEC1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C2FC0 002BEC20 7C 08 03 A6 */ mtlr r0 +/* 802C2FC4 002BEC24 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C2FC8 002BEC28 4E 80 00 20 */ blr + +.global func_802C2FCC +func_802C2FCC: +/* 802C2FCC 002BEC2C 38 03 E9 00 */ addi r0, r3, -5888 +/* 802C2FD0 002BEC30 3C 80 80 44 */ lis r4, lbl_80440720@ha +/* 802C2FD4 002BEC34 28 00 00 0F */ cmplwi r0, 0xf +/* 802C2FD8 002BEC38 38 84 07 20 */ addi r4, r4, lbl_80440720@l +/* 802C2FDC 002BEC3C 41 81 00 9C */ bgt lbl_802C3078 +/* 802C2FE0 002BEC40 3C 60 80 44 */ lis r3, lbl_804409C0@ha +/* 802C2FE4 002BEC44 54 00 10 3A */ slwi r0, r0, 2 +/* 802C2FE8 002BEC48 38 63 09 C0 */ addi r3, r3, lbl_804409C0@l +/* 802C2FEC 002BEC4C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802C2FF0 002BEC50 7C 69 03 A6 */ mtctr r3 +/* 802C2FF4 002BEC54 4E 80 04 20 */ bctr +/* 802C2FF8 002BEC58 38 64 01 08 */ addi r3, r4, 0x108 +/* 802C2FFC 002BEC5C 4E 80 00 20 */ blr +/* 802C3000 002BEC60 38 64 01 20 */ addi r3, r4, 0x120 +/* 802C3004 002BEC64 4E 80 00 20 */ blr +/* 802C3008 002BEC68 38 64 01 38 */ addi r3, r4, 0x138 +/* 802C300C 002BEC6C 4E 80 00 20 */ blr +/* 802C3010 002BEC70 38 64 01 4C */ addi r3, r4, 0x14c +/* 802C3014 002BEC74 4E 80 00 20 */ blr +/* 802C3018 002BEC78 38 64 01 64 */ addi r3, r4, 0x164 +/* 802C301C 002BEC7C 4E 80 00 20 */ blr +/* 802C3020 002BEC80 38 64 01 78 */ addi r3, r4, 0x178 +/* 802C3024 002BEC84 4E 80 00 20 */ blr +/* 802C3028 002BEC88 38 64 01 90 */ addi r3, r4, 0x190 +/* 802C302C 002BEC8C 4E 80 00 20 */ blr +/* 802C3030 002BEC90 38 64 01 A8 */ addi r3, r4, 0x1a8 +/* 802C3034 002BEC94 4E 80 00 20 */ blr +/* 802C3038 002BEC98 38 64 01 BC */ addi r3, r4, 0x1bc +/* 802C303C 002BEC9C 4E 80 00 20 */ blr +/* 802C3040 002BECA0 38 64 01 D4 */ addi r3, r4, 0x1d4 +/* 802C3044 002BECA4 4E 80 00 20 */ blr +/* 802C3048 002BECA8 38 64 01 F0 */ addi r3, r4, 0x1f0 +/* 802C304C 002BECAC 4E 80 00 20 */ blr +/* 802C3050 002BECB0 38 64 02 04 */ addi r3, r4, 0x204 +/* 802C3054 002BECB4 4E 80 00 20 */ blr +/* 802C3058 002BECB8 38 64 02 1C */ addi r3, r4, 0x21c +/* 802C305C 002BECBC 4E 80 00 20 */ blr +/* 802C3060 002BECC0 38 64 02 38 */ addi r3, r4, 0x238 +/* 802C3064 002BECC4 4E 80 00 20 */ blr +/* 802C3068 002BECC8 38 64 02 50 */ addi r3, r4, 0x250 +/* 802C306C 002BECCC 4E 80 00 20 */ blr +/* 802C3070 002BECD0 38 64 02 68 */ addi r3, r4, 0x268 +/* 802C3074 002BECD4 4E 80 00 20 */ blr +lbl_802C3078: +/* 802C3078 002BECD8 38 64 02 84 */ addi r3, r4, 0x284 +/* 802C307C 002BECDC 4E 80 00 20 */ blr + +.global func_802C3080 +func_802C3080: +/* 802C3080 002BECE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C3084 002BECE4 7C 08 02 A6 */ mflr r0 +/* 802C3088 002BECE8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C308C 002BECEC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C3090 002BECF0 4B F0 40 99 */ bl _savegpr_27 +/* 802C3094 002BECF4 3F E0 80 57 */ lis r31, lbl_80568948@ha +/* 802C3098 002BECF8 3F C0 80 44 */ lis r30, lbl_80440A00@ha +/* 802C309C 002BECFC 7C 7B 1B 78 */ mr r27, r3 +/* 802C30A0 002BED00 3B 80 00 00 */ li r28, 0 +/* 802C30A4 002BED04 3B DE 0A 00 */ addi r30, r30, lbl_80440A00@l +/* 802C30A8 002BED08 3B FF 89 48 */ addi r31, r31, lbl_80568948@l +lbl_802C30AC: +/* 802C30AC 002BED0C 57 9D 2C F4 */ rlwinm r29, r28, 5, 0x13, 0x1a +/* 802C30B0 002BED10 7F 63 DB 78 */ mr r3, r27 +/* 802C30B4 002BED14 7C 9F EA 14 */ add r4, r31, r29 +/* 802C30B8 002BED18 38 84 00 18 */ addi r4, r4, 0x18 +/* 802C30BC 002BED1C 4B FF A4 D9 */ bl func_802BD594 +/* 802C30C0 002BED20 2C 03 00 00 */ cmpwi r3, 0 +/* 802C30C4 002BED24 40 82 00 44 */ bne lbl_802C3108 +/* 802C30C8 002BED28 7F 63 DB 78 */ mr r3, r27 +/* 802C30CC 002BED2C 38 82 AA 28 */ addi r4, r2, lbl_80643028-_SDA2_BASE_ +/* 802C30D0 002BED30 4B FF A4 C5 */ bl func_802BD594 +/* 802C30D4 002BED34 2C 03 00 00 */ cmpwi r3, 0 +/* 802C30D8 002BED38 41 82 00 30 */ beq lbl_802C3108 +/* 802C30DC 002BED3C 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C30E0 002BED40 28 00 00 05 */ cmplwi r0, 5 +/* 802C30E4 002BED44 41 80 00 1C */ blt lbl_802C3100 +/* 802C30E8 002BED48 7C 7F EA 14 */ add r3, r31, r29 +/* 802C30EC 002BED4C 38 9E 00 00 */ addi r4, r30, 0 +/* 802C30F0 002BED50 88 C3 00 26 */ lbz r6, 0x26(r3) +/* 802C30F4 002BED54 57 85 06 3E */ clrlwi r5, r28, 0x18 +/* 802C30F8 002BED58 38 60 05 04 */ li r3, 0x504 +/* 802C30FC 002BED5C 4B FF 9E 45 */ bl func_802BCF40 +lbl_802C3100: +/* 802C3100 002BED60 7F 83 E3 78 */ mr r3, r28 +/* 802C3104 002BED64 48 00 00 A0 */ b lbl_802C31A4 +lbl_802C3108: +/* 802C3108 002BED68 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C310C 002BED6C 28 00 00 05 */ cmplwi r0, 5 +/* 802C3110 002BED70 41 80 00 24 */ blt lbl_802C3134 +/* 802C3114 002BED74 7D 1F EA 14 */ add r8, r31, r29 +/* 802C3118 002BED78 38 9E 00 24 */ addi r4, r30, 0x24 +/* 802C311C 002BED7C 88 A8 00 28 */ lbz r5, 0x28(r8) +/* 802C3120 002BED80 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 802C3124 002BED84 88 E8 00 26 */ lbz r7, 0x26(r8) +/* 802C3128 002BED88 38 60 05 04 */ li r3, 0x504 +/* 802C312C 002BED8C 89 08 00 2C */ lbz r8, 0x2c(r8) +/* 802C3130 002BED90 4B FF 9E 41 */ bl func_802BCF70 +lbl_802C3134: +/* 802C3134 002BED94 3B 9C 00 01 */ addi r28, r28, 1 +/* 802C3138 002BED98 28 1C 00 10 */ cmplwi r28, 0x10 +/* 802C313C 002BED9C 41 80 FF 70 */ blt lbl_802C30AC +/* 802C3140 002BEDA0 3C 80 80 57 */ lis r4, lbl_80568948@ha +/* 802C3144 002BEDA4 38 00 00 10 */ li r0, 0x10 +/* 802C3148 002BEDA8 38 84 89 48 */ addi r4, r4, lbl_80568948@l +/* 802C314C 002BEDAC 3B A0 00 00 */ li r29, 0 +/* 802C3150 002BEDB0 7C 09 03 A6 */ mtctr r0 +lbl_802C3154: +/* 802C3154 002BEDB4 57 A0 2C F4 */ rlwinm r0, r29, 5, 0x13, 0x1a +/* 802C3158 002BEDB8 7C 64 02 14 */ add r3, r4, r0 +/* 802C315C 002BEDBC 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802C3160 002BEDC0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3164 002BEDC4 40 82 00 14 */ bne lbl_802C3178 +/* 802C3168 002BEDC8 7F 64 DB 78 */ mr r4, r27 +/* 802C316C 002BEDCC 38 63 00 18 */ addi r3, r3, 0x18 +/* 802C3170 002BEDD0 4B FF A3 F1 */ bl func_802BD560 +/* 802C3174 002BEDD4 48 00 00 0C */ b lbl_802C3180 +lbl_802C3178: +/* 802C3178 002BEDD8 3B BD 00 01 */ addi r29, r29, 1 +/* 802C317C 002BEDDC 42 00 FF D8 */ bdnz lbl_802C3154 +lbl_802C3180: +/* 802C3180 002BEDE0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C3184 002BEDE4 28 00 00 05 */ cmplwi r0, 5 +/* 802C3188 002BEDE8 41 80 00 18 */ blt lbl_802C31A0 +/* 802C318C 002BEDEC 38 9E 00 58 */ addi r4, r30, 0x58 +/* 802C3190 002BEDF0 57 A5 06 3E */ clrlwi r5, r29, 0x18 +/* 802C3194 002BEDF4 38 60 05 04 */ li r3, 0x504 +/* 802C3198 002BEDF8 38 C0 00 10 */ li r6, 0x10 +/* 802C319C 002BEDFC 4B FF 9D A5 */ bl func_802BCF40 +lbl_802C31A0: +/* 802C31A0 002BEE00 7F A3 EB 78 */ mr r3, r29 +lbl_802C31A4: +/* 802C31A4 002BEE04 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C31A8 002BEE08 4B F0 3F CD */ bl _restgpr_27 +/* 802C31AC 002BEE0C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C31B0 002BEE10 7C 08 03 A6 */ mtlr r0 +/* 802C31B4 002BEE14 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C31B8 002BEE18 4E 80 00 20 */ blr + +.global func_802C31BC +func_802C31BC: +/* 802C31BC 002BEE1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C31C0 002BEE20 7C 08 02 A6 */ mflr r0 +/* 802C31C4 002BEE24 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C31C8 002BEE28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C31CC 002BEE2C 93 C1 00 08 */ stw r30, 8(r1) +/* 802C31D0 002BEE30 7C 7E 1B 78 */ mr r30, r3 +/* 802C31D4 002BEE34 88 A3 00 16 */ lbz r5, 0x16(r3) +/* 802C31D8 002BEE38 28 05 00 FF */ cmplwi r5, 0xff +/* 802C31DC 002BEE3C 41 82 00 18 */ beq lbl_802C31F4 +/* 802C31E0 002BEE40 3C 80 80 57 */ lis r4, lbl_80568948@ha +/* 802C31E4 002BEE44 38 00 00 10 */ li r0, 0x10 +/* 802C31E8 002BEE48 38 84 89 48 */ addi r4, r4, lbl_80568948@l +/* 802C31EC 002BEE4C 7C 84 2A 14 */ add r4, r4, r5 +/* 802C31F0 002BEE50 98 04 02 14 */ stb r0, 0x214(r4) +lbl_802C31F4: +/* 802C31F4 002BEE54 8B E3 00 12 */ lbz r31, 0x12(r3) +/* 802C31F8 002BEE58 38 63 00 04 */ addi r3, r3, 4 +/* 802C31FC 002BEE5C 4B FF AA B1 */ bl func_802BDCAC +/* 802C3200 002BEE60 7F C3 F3 78 */ mr r3, r30 +/* 802C3204 002BEE64 38 80 00 00 */ li r4, 0 +/* 802C3208 002BEE68 38 A0 00 20 */ li r5, 0x20 +/* 802C320C 002BEE6C 4B D4 0E F9 */ bl memset +/* 802C3210 002BEE70 38 60 00 01 */ li r3, 1 +/* 802C3214 002BEE74 38 00 00 FF */ li r0, 0xff +/* 802C3218 002BEE78 9B FE 00 12 */ stb r31, 0x12(r30) +/* 802C321C 002BEE7C 98 7E 00 1C */ stb r3, 0x1c(r30) +/* 802C3220 002BEE80 98 1E 00 16 */ stb r0, 0x16(r30) +/* 802C3224 002BEE84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C3228 002BEE88 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C322C 002BEE8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C3230 002BEE90 7C 08 03 A6 */ mtlr r0 +/* 802C3234 002BEE94 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C3238 002BEE98 4E 80 00 20 */ blr + +.global func_802C323C +func_802C323C: +/* 802C323C 002BEE9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C3240 002BEEA0 7C 08 02 A6 */ mflr r0 +/* 802C3244 002BEEA4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C3248 002BEEA8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C324C 002BEEAC 4B F0 3E D9 */ bl _savegpr_26 +/* 802C3250 002BEEB0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C3254 002BEEB4 7C 7A 1B 78 */ mr r26, r3 +/* 802C3258 002BEEB8 7C 9B 23 78 */ mr r27, r4 +/* 802C325C 002BEEBC 7C BC 2B 78 */ mr r28, r5 +/* 802C3260 002BEEC0 28 00 00 05 */ cmplwi r0, 5 +/* 802C3264 002BEEC4 7C DD 33 78 */ mr r29, r6 +/* 802C3268 002BEEC8 7C FE 3B 78 */ mr r30, r7 +/* 802C326C 002BEECC 7D 1F 43 78 */ mr r31, r8 +/* 802C3270 002BEED0 41 80 00 18 */ blt lbl_802C3288 +/* 802C3274 002BEED4 3C 80 80 44 */ lis r4, lbl_80440A84@ha +/* 802C3278 002BEED8 7F C5 F3 78 */ mr r5, r30 +/* 802C327C 002BEEDC 38 84 0A 84 */ addi r4, r4, lbl_80440A84@l +/* 802C3280 002BEEE0 38 60 05 04 */ li r3, 0x504 +/* 802C3284 002BEEE4 4B FF 9C A5 */ bl func_802BCF28 +lbl_802C3288: +/* 802C3288 002BEEE8 38 00 00 01 */ li r0, 1 +/* 802C328C 002BEEEC 2C 1D 00 00 */ cmpwi r29, 0 +/* 802C3290 002BEEF0 9B 7A 00 16 */ stb r27, 0x16(r26) +/* 802C3294 002BEEF4 98 1A 00 18 */ stb r0, 0x18(r26) +/* 802C3298 002BEEF8 B3 9A 00 0E */ sth r28, 0xe(r26) +/* 802C329C 002BEEFC 9B DA 00 13 */ stb r30, 0x13(r26) +/* 802C32A0 002BEF00 9B FA 00 15 */ stb r31, 0x15(r26) +/* 802C32A4 002BEF04 41 82 00 3C */ beq lbl_802C32E0 +/* 802C32A8 002BEF08 38 7A 00 04 */ addi r3, r26, 4 +/* 802C32AC 002BEF0C 4B FF AA 01 */ bl func_802BDCAC +/* 802C32B0 002BEF10 A0 7D 00 00 */ lhz r3, 0(r29) +/* 802C32B4 002BEF14 2C 03 00 00 */ cmpwi r3, 0 +/* 802C32B8 002BEF18 41 82 00 28 */ beq lbl_802C32E0 +/* 802C32BC 002BEF1C 4B FF 67 F1 */ bl func_802B9AAC +/* 802C32C0 002BEF20 2C 03 00 00 */ cmpwi r3, 0 +/* 802C32C4 002BEF24 90 7A 00 04 */ stw r3, 4(r26) +/* 802C32C8 002BEF28 41 82 00 18 */ beq lbl_802C32E0 +/* 802C32CC 002BEF2C A0 1D 00 00 */ lhz r0, 0(r29) +/* 802C32D0 002BEF30 B0 1A 00 00 */ sth r0, 0(r26) +/* 802C32D4 002BEF34 80 9D 00 04 */ lwz r4, 4(r29) +/* 802C32D8 002BEF38 A0 BD 00 00 */ lhz r5, 0(r29) +/* 802C32DC 002BEF3C 4B D4 0D 25 */ bl memcpy +lbl_802C32E0: +/* 802C32E0 002BEF40 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C32E4 002BEF44 4B F0 3E 8D */ bl _restgpr_26 +/* 802C32E8 002BEF48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C32EC 002BEF4C 7C 08 03 A6 */ mtlr r0 +/* 802C32F0 002BEF50 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C32F4 002BEF54 4E 80 00 20 */ blr + +.global func_802C32F8 +func_802C32F8: +/* 802C32F8 002BEF58 80 ED 8A 08 */ lwz r7, lbl_8063DCC8-_SDA_BASE_(r13) +/* 802C32FC 002BEF5C 54 89 F6 BE */ rlwinm r9, r4, 0x1e, 0x1a, 0x1f +/* 802C3300 002BEF60 39 00 00 00 */ li r8, 0 +/* 802C3304 002BEF64 88 A7 00 00 */ lbz r5, 0(r7) +/* 802C3308 002BEF68 48 00 00 30 */ b lbl_802C3338 +lbl_802C330C: +/* 802C330C 002BEF6C 80 87 00 04 */ lwz r4, 4(r7) +/* 802C3310 002BEF70 55 06 0D FC */ rlwinm r6, r8, 1, 0x17, 0x1e +/* 802C3314 002BEF74 7C 04 30 AE */ lbzx r0, r4, r6 +/* 802C3318 002BEF78 7C 09 00 40 */ cmplw r9, r0 +/* 802C331C 002BEF7C 40 82 00 18 */ bne lbl_802C3334 +/* 802C3320 002BEF80 7C 84 32 14 */ add r4, r4, r6 +/* 802C3324 002BEF84 88 04 00 01 */ lbz r0, 1(r4) +/* 802C3328 002BEF88 98 03 00 15 */ stb r0, 0x15(r3) +/* 802C332C 002BEF8C 38 60 00 01 */ li r3, 1 +/* 802C3330 002BEF90 4E 80 00 20 */ blr +lbl_802C3334: +/* 802C3334 002BEF94 39 08 00 01 */ addi r8, r8, 1 +lbl_802C3338: +/* 802C3338 002BEF98 55 00 06 3E */ clrlwi r0, r8, 0x18 +/* 802C333C 002BEF9C 7C 00 28 40 */ cmplw r0, r5 +/* 802C3340 002BEFA0 41 80 FF CC */ blt lbl_802C330C +/* 802C3344 002BEFA4 38 60 00 00 */ li r3, 0 +/* 802C3348 002BEFA8 4E 80 00 20 */ blr + +.global func_802C334C +func_802C334C: +/* 802C334C 002BEFAC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C3350 002BEFB0 7C 08 02 A6 */ mflr r0 +/* 802C3354 002BEFB4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C3358 002BEFB8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C335C 002BEFBC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C3360 002BEFC0 3F C0 80 44 */ lis r30, lbl_80440A00@ha +/* 802C3364 002BEFC4 3B DE 0A 00 */ addi r30, r30, lbl_80440A00@l +/* 802C3368 002BEFC8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C336C 002BEFCC 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C3370 002BEFD0 28 00 00 05 */ cmplwi r0, 5 +/* 802C3374 002BEFD4 41 80 00 10 */ blt lbl_802C3384 +/* 802C3378 002BEFD8 38 9E 01 E4 */ addi r4, r30, 0x1e4 +/* 802C337C 002BEFDC 38 60 05 04 */ li r3, 0x504 +/* 802C3380 002BEFE0 4B FF 9B 91 */ bl func_802BCF10 +lbl_802C3384: +/* 802C3384 002BEFE4 3C 60 80 57 */ lis r3, lbl_80568948@ha +/* 802C3388 002BEFE8 3B A0 00 00 */ li r29, 0 +/* 802C338C 002BEFEC 3B E3 89 48 */ addi r31, r3, lbl_80568948@l +lbl_802C3390: +/* 802C3390 002BEFF0 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C3394 002BEFF4 28 00 00 05 */ cmplwi r0, 5 +/* 802C3398 002BEFF8 41 80 00 24 */ blt lbl_802C33BC +/* 802C339C 002BEFFC 57 A0 2C F4 */ rlwinm r0, r29, 5, 0x13, 0x1a +/* 802C33A0 002BF000 38 9E 02 20 */ addi r4, r30, 0x220 +/* 802C33A4 002BF004 7C FF 02 14 */ add r7, r31, r0 +/* 802C33A8 002BF008 57 A5 06 3E */ clrlwi r5, r29, 0x18 +/* 802C33AC 002BF00C 88 C7 00 28 */ lbz r6, 0x28(r7) +/* 802C33B0 002BF010 38 60 05 04 */ li r3, 0x504 +/* 802C33B4 002BF014 88 E7 00 26 */ lbz r7, 0x26(r7) +/* 802C33B8 002BF018 4B FF 9B A1 */ bl func_802BCF58 +lbl_802C33BC: +/* 802C33BC 002BF01C 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C33C0 002BF020 28 00 00 05 */ cmplwi r0, 5 +/* 802C33C4 002BF024 41 80 00 28 */ blt lbl_802C33EC +/* 802C33C8 002BF028 57 A0 2C F4 */ rlwinm r0, r29, 5, 0x13, 0x1a +/* 802C33CC 002BF02C 38 9E 02 44 */ addi r4, r30, 0x244 +/* 802C33D0 002BF030 7D 1F 02 14 */ add r8, r31, r0 +/* 802C33D4 002BF034 38 60 05 04 */ li r3, 0x504 +/* 802C33D8 002BF038 A0 A8 00 1E */ lhz r5, 0x1e(r8) +/* 802C33DC 002BF03C 88 C8 00 2C */ lbz r6, 0x2c(r8) +/* 802C33E0 002BF040 88 E8 00 23 */ lbz r7, 0x23(r8) +/* 802C33E4 002BF044 89 08 00 22 */ lbz r8, 0x22(r8) +/* 802C33E8 002BF048 4B FF 9B 89 */ bl func_802BCF70 +lbl_802C33EC: +/* 802C33EC 002BF04C 3B BD 00 01 */ addi r29, r29, 1 +/* 802C33F0 002BF050 28 1D 00 10 */ cmplwi r29, 0x10 +/* 802C33F4 002BF054 41 80 FF 9C */ blt lbl_802C3390 +/* 802C33F8 002BF058 88 0D AE F8 */ lbz r0, lbl_806401B8-_SDA_BASE_(r13) +/* 802C33FC 002BF05C 28 00 00 05 */ cmplwi r0, 5 +/* 802C3400 002BF060 41 80 00 10 */ blt lbl_802C3410 +/* 802C3404 002BF064 38 9E 02 80 */ addi r4, r30, 0x280 +/* 802C3408 002BF068 38 60 05 04 */ li r3, 0x504 +/* 802C340C 002BF06C 4B FF 9B 05 */ bl func_802BCF10 +lbl_802C3410: +/* 802C3410 002BF070 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C3414 002BF074 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C3418 002BF078 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C341C 002BF07C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C3420 002BF080 7C 08 03 A6 */ mtlr r0 +/* 802C3424 002BF084 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C3428 002BF088 4E 80 00 20 */ blr + +.global func_802C342C +func_802C342C: +/* 802C342C 002BF08C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3430 002BF090 38 80 7D 00 */ li r4, 0x7d00 +/* 802C3434 002BF094 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C3438 002BF098 38 00 00 FF */ li r0, 0xff +/* 802C343C 002BF09C B0 83 04 C6 */ sth r4, 0x4c6(r3) +/* 802C3440 002BF0A0 98 03 27 BF */ stb r0, 0x27bf(r3) +/* 802C3444 002BF0A4 4E 80 00 20 */ blr + +.global func_802C3448 +func_802C3448: +/* 802C3448 002BF0A8 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C344C 002BF0AC 38 A0 00 00 */ li r5, 0 +/* 802C3450 002BF0B0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C3454 002BF0B4 88 04 01 4D */ lbz r0, 0x14d(r4) +/* 802C3458 002BF0B8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C345C 002BF0BC 41 82 00 10 */ beq lbl_802C346C +/* 802C3460 002BF0C0 A0 04 00 34 */ lhz r0, 0x34(r4) +/* 802C3464 002BF0C4 7C 00 18 40 */ cmplw r0, r3 +/* 802C3468 002BF0C8 41 82 00 5C */ beq lbl_802C34C4 +lbl_802C346C: +/* 802C346C 002BF0CC 88 04 02 69 */ lbz r0, 0x269(r4) +/* 802C3470 002BF0D0 38 A0 00 01 */ li r5, 1 +/* 802C3474 002BF0D4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3478 002BF0D8 41 82 00 10 */ beq lbl_802C3488 +/* 802C347C 002BF0DC A0 04 01 50 */ lhz r0, 0x150(r4) +/* 802C3480 002BF0E0 7C 00 18 40 */ cmplw r0, r3 +/* 802C3484 002BF0E4 41 82 00 40 */ beq lbl_802C34C4 +lbl_802C3488: +/* 802C3488 002BF0E8 88 04 03 85 */ lbz r0, 0x385(r4) +/* 802C348C 002BF0EC 38 A0 00 02 */ li r5, 2 +/* 802C3490 002BF0F0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3494 002BF0F4 41 82 00 10 */ beq lbl_802C34A4 +/* 802C3498 002BF0F8 A0 04 02 6C */ lhz r0, 0x26c(r4) +/* 802C349C 002BF0FC 7C 00 18 40 */ cmplw r0, r3 +/* 802C34A0 002BF100 41 82 00 24 */ beq lbl_802C34C4 +lbl_802C34A4: +/* 802C34A4 002BF104 88 04 04 A1 */ lbz r0, 0x4a1(r4) +/* 802C34A8 002BF108 38 A0 00 03 */ li r5, 3 +/* 802C34AC 002BF10C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C34B0 002BF110 41 82 00 10 */ beq lbl_802C34C0 +/* 802C34B4 002BF114 A0 04 03 88 */ lhz r0, 0x388(r4) +/* 802C34B8 002BF118 7C 00 18 40 */ cmplw r0, r3 +/* 802C34BC 002BF11C 41 82 00 08 */ beq lbl_802C34C4 +lbl_802C34C0: +/* 802C34C0 002BF120 38 A0 00 04 */ li r5, 4 +lbl_802C34C4: +/* 802C34C4 002BF124 7C A3 2B 78 */ mr r3, r5 +/* 802C34C8 002BF128 4E 80 00 20 */ blr + +.global func_802C34CC +func_802C34CC: +/* 802C34CC 002BF12C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C34D0 002BF130 7C 08 02 A6 */ mflr r0 +/* 802C34D4 002BF134 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C34D8 002BF138 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C34DC 002BF13C 4B F0 3C 45 */ bl _savegpr_25 +/* 802C34E0 002BF140 3D 00 80 57 */ lis r8, lbl_80568B78@ha +/* 802C34E4 002BF144 7C 7E 1B 78 */ mr r30, r3 +/* 802C34E8 002BF148 39 08 8B 78 */ addi r8, r8, lbl_80568B78@l +/* 802C34EC 002BF14C 7C 99 23 78 */ mr r25, r4 +/* 802C34F0 002BF150 7C BA 2B 78 */ mr r26, r5 +/* 802C34F4 002BF154 7C DB 33 78 */ mr r27, r6 +/* 802C34F8 002BF158 7C FC 3B 78 */ mr r28, r7 +/* 802C34FC 002BF15C 3B A8 00 34 */ addi r29, r8, 0x34 +/* 802C3500 002BF160 3B E0 00 00 */ li r31, 0 +lbl_802C3504: +/* 802C3504 002BF164 88 1D 01 19 */ lbz r0, 0x119(r29) +/* 802C3508 002BF168 2C 00 00 00 */ cmpwi r0, 0 +/* 802C350C 002BF16C 41 82 00 20 */ beq lbl_802C352C +/* 802C3510 002BF170 7F C4 F3 78 */ mr r4, r30 +/* 802C3514 002BF174 38 7D 00 08 */ addi r3, r29, 8 +/* 802C3518 002BF178 38 A0 00 06 */ li r5, 6 +/* 802C351C 002BF17C 4B F0 6E 7D */ bl memcmp +/* 802C3520 002BF180 2C 03 00 00 */ cmpwi r3, 0 +/* 802C3524 002BF184 40 82 00 08 */ bne lbl_802C352C +/* 802C3528 002BF188 48 00 00 18 */ b lbl_802C3540 +lbl_802C352C: +/* 802C352C 002BF18C 3B FF 00 01 */ addi r31, r31, 1 +/* 802C3530 002BF190 3B BD 01 1C */ addi r29, r29, 0x11c +/* 802C3534 002BF194 28 1F 00 04 */ cmplwi r31, 4 +/* 802C3538 002BF198 41 80 FF CC */ blt lbl_802C3504 +/* 802C353C 002BF19C 3B A0 00 00 */ li r29, 0 +lbl_802C3540: +/* 802C3540 002BF1A0 2C 1D 00 00 */ cmpwi r29, 0 +/* 802C3544 002BF1A4 41 82 00 50 */ beq lbl_802C3594 +/* 802C3548 002BF1A8 B3 7D 00 00 */ sth r27, 0(r29) +/* 802C354C 002BF1AC 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3550 002BF1B0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C3554 002BF1B4 9B 9D 01 1A */ stb r28, 0x11a(r29) +/* 802C3558 002BF1B8 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C355C 002BF1BC 28 00 00 04 */ cmplwi r0, 4 +/* 802C3560 002BF1C0 41 80 02 68 */ blt lbl_802C37C8 +/* 802C3564 002BF1C4 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C3568 002BF1C8 3C 80 80 44 */ lis r4, lbl_80440CC0@ha +/* 802C356C 002BF1CC 88 BE 00 00 */ lbz r5, 0(r30) +/* 802C3570 002BF1D0 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C3574 002BF1D4 88 DE 00 01 */ lbz r6, 1(r30) +/* 802C3578 002BF1D8 38 84 0C C0 */ addi r4, r4, lbl_80440CC0@l +/* 802C357C 002BF1DC 88 FE 00 02 */ lbz r7, 2(r30) +/* 802C3580 002BF1E0 89 1E 00 03 */ lbz r8, 3(r30) +/* 802C3584 002BF1E4 89 3E 00 04 */ lbz r9, 4(r30) +/* 802C3588 002BF1E8 89 5E 00 05 */ lbz r10, 5(r30) +/* 802C358C 002BF1EC 4B FF 9A 15 */ bl func_802BCFA0 +/* 802C3590 002BF1F0 48 00 02 38 */ b lbl_802C37C8 +lbl_802C3594: +/* 802C3594 002BF1F4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3598 002BF1F8 38 00 00 04 */ li r0, 4 +/* 802C359C 002BF1FC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C35A0 002BF200 38 80 00 00 */ li r4, 0 +/* 802C35A4 002BF204 3B E3 00 34 */ addi r31, r3, 0x34 +/* 802C35A8 002BF208 7C 09 03 A6 */ mtctr r0 +lbl_802C35AC: +/* 802C35AC 002BF20C 88 1F 01 19 */ lbz r0, 0x119(r31) +/* 802C35B0 002BF210 2C 00 00 00 */ cmpwi r0, 0 +/* 802C35B4 002BF214 40 82 02 08 */ bne lbl_802C37BC +/* 802C35B8 002BF218 38 60 00 01 */ li r3, 1 +/* 802C35BC 002BF21C 38 00 00 00 */ li r0, 0 +/* 802C35C0 002BF220 98 7F 01 19 */ stb r3, 0x119(r31) +/* 802C35C4 002BF224 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 802C35C8 002BF228 B3 7F 00 00 */ sth r27, 0(r31) +/* 802C35CC 002BF22C 9B 9F 01 1A */ stb r28, 0x11a(r31) +/* 802C35D0 002BF230 B0 1F 00 04 */ sth r0, 4(r31) +/* 802C35D4 002BF234 48 00 5B D5 */ bl func_802C91A8 +/* 802C35D8 002BF238 7F C4 F3 78 */ mr r4, r30 +/* 802C35DC 002BF23C 38 7F 00 08 */ addi r3, r31, 8 +/* 802C35E0 002BF240 38 A0 00 06 */ li r5, 6 +/* 802C35E4 002BF244 4B D4 0A 1D */ bl memcpy +/* 802C35E8 002BF248 2C 19 00 00 */ cmpwi r25, 0 +/* 802C35EC 002BF24C 41 82 00 14 */ beq lbl_802C3600 +/* 802C35F0 002BF250 7F 24 CB 78 */ mr r4, r25 +/* 802C35F4 002BF254 38 7F 00 0E */ addi r3, r31, 0xe +/* 802C35F8 002BF258 38 A0 00 03 */ li r5, 3 +/* 802C35FC 002BF25C 4B D4 0A 05 */ bl memcpy +lbl_802C3600: +/* 802C3600 002BF260 2C 1A 00 00 */ cmpwi r26, 0 +/* 802C3604 002BF264 41 82 00 14 */ beq lbl_802C3618 +/* 802C3608 002BF268 7F 44 D3 78 */ mr r4, r26 +/* 802C360C 002BF26C 38 7F 00 11 */ addi r3, r31, 0x11 +/* 802C3610 002BF270 38 A0 00 F8 */ li r5, 0xf8 +/* 802C3614 002BF274 4B D4 09 ED */ bl memcpy +lbl_802C3618: +/* 802C3618 002BF278 A0 7F 00 00 */ lhz r3, 0(r31) +/* 802C361C 002BF27C 48 00 D5 11 */ bl func_802D0B2C +/* 802C3620 002BF280 A0 7F 00 00 */ lhz r3, 0(r31) +/* 802C3624 002BF284 48 00 D4 8D */ bl func_802D0AB0 +/* 802C3628 002BF288 7F 63 DB 78 */ mr r3, r27 +/* 802C362C 002BF28C 48 00 1F 39 */ bl func_802C5564 +/* 802C3630 002BF290 2C 03 00 00 */ cmpwi r3, 0 +/* 802C3634 002BF294 7C 65 1B 78 */ mr r5, r3 +/* 802C3638 002BF298 41 82 01 78 */ beq lbl_802C37B0 +/* 802C363C 002BF29C 38 00 00 08 */ li r0, 8 +/* 802C3640 002BF2A0 38 C0 00 00 */ li r6, 0 +/* 802C3644 002BF2A4 7C 09 03 A6 */ mtctr r0 +lbl_802C3648: +/* 802C3648 002BF2A8 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 802C364C 002BF2AC 7C 83 02 14 */ add r4, r3, r0 +/* 802C3650 002BF2B0 88 04 00 77 */ lbz r0, 0x77(r4) +/* 802C3654 002BF2B4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3658 002BF2B8 41 82 01 50 */ beq lbl_802C37A8 +/* 802C365C 002BF2BC 38 85 00 77 */ addi r4, r5, 0x77 +/* 802C3660 002BF2C0 38 7F 01 10 */ addi r3, r31, 0x110 +/* 802C3664 002BF2C4 38 A0 00 08 */ li r5, 8 +/* 802C3668 002BF2C8 4B D4 09 99 */ bl memcpy +/* 802C366C 002BF2CC 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3670 002BF2D0 38 00 CC F9 */ li r0, -13063 +/* 802C3674 002BF2D4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C3678 002BF2D8 A0 A3 06 54 */ lhz r5, 0x654(r3) +/* 802C367C 002BF2DC 88 63 06 36 */ lbz r3, 0x636(r3) +/* 802C3680 002BF2E0 70 A4 CC 18 */ andi. r4, r5, 0xcc18 +/* 802C3684 002BF2E4 28 03 00 03 */ cmplwi r3, 3 +/* 802C3688 002BF2E8 7C 9E 00 38 */ and r30, r4, r0 +/* 802C368C 002BF2EC 41 80 00 10 */ blt lbl_802C369C +/* 802C3690 002BF2F0 70 A0 33 06 */ andi. r0, r5, 0x3306 +/* 802C3694 002BF2F4 7C 80 03 78 */ or r0, r4, r0 +/* 802C3698 002BF2F8 54 1E 04 3E */ clrlwi r30, r0, 0x10 +lbl_802C369C: +/* 802C369C 002BF2FC 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C36A0 002BF300 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C36A4 002BF304 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C36A8 002BF308 28 00 00 04 */ cmplwi r0, 4 +/* 802C36AC 002BF30C 41 80 00 1C */ blt lbl_802C36C8 +/* 802C36B0 002BF310 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C36B4 002BF314 3C 80 80 44 */ lis r4, lbl_80440D00@ha +/* 802C36B8 002BF318 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C36BC 002BF31C 57 C5 04 3E */ clrlwi r5, r30, 0x10 +/* 802C36C0 002BF320 38 84 0D 00 */ addi r4, r4, lbl_80440D00@l +/* 802C36C4 002BF324 4B FF 98 65 */ bl func_802BCF28 +lbl_802C36C8: +/* 802C36C8 002BF328 A0 7F 00 00 */ lhz r3, 0(r31) +/* 802C36CC 002BF32C 57 C4 04 3E */ clrlwi r4, r30, 0x10 +/* 802C36D0 002BF330 48 00 D0 55 */ bl func_802D0724 +/* 802C36D4 002BF334 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C36D8 002BF338 41 82 00 08 */ beq lbl_802C36E0 +/* 802C36DC 002BF33C B3 DF 00 02 */ sth r30, 2(r31) +lbl_802C36E0: +/* 802C36E0 002BF340 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C36E4 002BF344 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C36E8 002BF348 A0 04 04 C4 */ lhz r0, 0x4c4(r4) +/* 802C36EC 002BF34C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C36F0 002BF350 41 82 00 10 */ beq lbl_802C3700 +/* 802C36F4 002BF354 38 7F 00 08 */ addi r3, r31, 8 +/* 802C36F8 002BF358 38 84 04 C4 */ addi r4, r4, 0x4c4 +/* 802C36FC 002BF35C 48 00 05 99 */ bl func_802C3C94 +lbl_802C3700: +/* 802C3700 002BF360 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3704 002BF364 3B A0 00 00 */ li r29, 0 +/* 802C3708 002BF368 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C370C 002BF36C A3 83 04 C6 */ lhz r28, 0x4c6(r3) +/* 802C3710 002BF370 3B C3 00 34 */ addi r30, r3, 0x34 +lbl_802C3714: +/* 802C3714 002BF374 88 1E 01 19 */ lbz r0, 0x119(r30) +/* 802C3718 002BF378 2C 00 00 00 */ cmpwi r0, 0 +/* 802C371C 002BF37C 41 82 00 20 */ beq lbl_802C373C +/* 802C3720 002BF380 38 7E 00 08 */ addi r3, r30, 8 +/* 802C3724 002BF384 38 9F 00 08 */ addi r4, r31, 8 +/* 802C3728 002BF388 38 A0 00 06 */ li r5, 6 +/* 802C372C 002BF38C 4B F0 6C 6D */ bl memcmp +/* 802C3730 002BF390 2C 03 00 00 */ cmpwi r3, 0 +/* 802C3734 002BF394 40 82 00 08 */ bne lbl_802C373C +/* 802C3738 002BF398 48 00 00 18 */ b lbl_802C3750 +lbl_802C373C: +/* 802C373C 002BF39C 3B BD 00 01 */ addi r29, r29, 1 +/* 802C3740 002BF3A0 3B DE 01 1C */ addi r30, r30, 0x11c +/* 802C3744 002BF3A4 28 1D 00 04 */ cmplwi r29, 4 +/* 802C3748 002BF3A8 41 80 FF CC */ blt lbl_802C3714 +/* 802C374C 002BF3AC 3B C0 00 00 */ li r30, 0 +lbl_802C3750: +/* 802C3750 002BF3B0 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C3754 002BF3B4 41 82 00 20 */ beq lbl_802C3774 +/* 802C3758 002BF3B8 B3 9E 01 0E */ sth r28, 0x10e(r30) +/* 802C375C 002BF3BC 88 1E 01 1A */ lbz r0, 0x11a(r30) +/* 802C3760 002BF3C0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3764 002BF3C4 40 82 00 10 */ bne lbl_802C3774 +/* 802C3768 002BF3C8 A0 7E 00 00 */ lhz r3, 0(r30) +/* 802C376C 002BF3CC 7F 84 E3 78 */ mr r4, r28 +/* 802C3770 002BF3D0 48 00 E4 B5 */ bl func_802D1C24 +lbl_802C3774: +/* 802C3774 002BF3D4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3778 002BF3D8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C377C 002BF3DC 81 83 04 C8 */ lwz r12, 0x4c8(r3) +/* 802C3780 002BF3E0 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C3784 002BF3E4 41 82 00 44 */ beq lbl_802C37C8 +/* 802C3788 002BF3E8 38 7F 00 08 */ addi r3, r31, 8 +/* 802C378C 002BF3EC 38 9F 00 0E */ addi r4, r31, 0xe +/* 802C3790 002BF3F0 38 BF 00 11 */ addi r5, r31, 0x11 +/* 802C3794 002BF3F4 38 DF 01 10 */ addi r6, r31, 0x110 +/* 802C3798 002BF3F8 38 E0 00 01 */ li r7, 1 +/* 802C379C 002BF3FC 7D 89 03 A6 */ mtctr r12 +/* 802C37A0 002BF400 4E 80 04 21 */ bctrl +/* 802C37A4 002BF404 48 00 00 24 */ b lbl_802C37C8 +lbl_802C37A8: +/* 802C37A8 002BF408 38 C6 00 01 */ addi r6, r6, 1 +/* 802C37AC 002BF40C 42 00 FE 9C */ bdnz lbl_802C3648 +lbl_802C37B0: +/* 802C37B0 002BF410 A0 7F 00 00 */ lhz r3, 0(r31) +/* 802C37B4 002BF414 48 00 D2 81 */ bl func_802D0A34 +/* 802C37B8 002BF418 48 00 00 10 */ b lbl_802C37C8 +lbl_802C37BC: +/* 802C37BC 002BF41C 38 84 00 01 */ addi r4, r4, 1 +/* 802C37C0 002BF420 3B FF 01 1C */ addi r31, r31, 0x11c +/* 802C37C4 002BF424 42 00 FD E8 */ bdnz lbl_802C35AC +lbl_802C37C8: +/* 802C37C8 002BF428 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C37CC 002BF42C 4B F0 39 A1 */ bl _restgpr_25 +/* 802C37D0 002BF430 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C37D4 002BF434 7C 08 03 A6 */ mtlr r0 +/* 802C37D8 002BF438 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C37DC 002BF43C 4E 80 00 20 */ blr + +.global func_802C37E0 +func_802C37E0: +/* 802C37E0 002BF440 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C37E4 002BF444 7C 08 02 A6 */ mflr r0 +/* 802C37E8 002BF448 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C37EC 002BF44C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C37F0 002BF450 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C37F4 002BF454 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C37F8 002BF458 3B E0 00 00 */ li r31, 0 +/* 802C37FC 002BF45C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C3800 002BF460 3B C4 00 34 */ addi r30, r4, 0x34 +/* 802C3804 002BF464 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C3808 002BF468 7C 7D 1B 78 */ mr r29, r3 +lbl_802C380C: +/* 802C380C 002BF46C 88 1E 01 19 */ lbz r0, 0x119(r30) +/* 802C3810 002BF470 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3814 002BF474 41 82 00 20 */ beq lbl_802C3834 +/* 802C3818 002BF478 7F A4 EB 78 */ mr r4, r29 +/* 802C381C 002BF47C 38 7E 00 08 */ addi r3, r30, 8 +/* 802C3820 002BF480 38 A0 00 06 */ li r5, 6 +/* 802C3824 002BF484 4B F0 6B 75 */ bl memcmp +/* 802C3828 002BF488 2C 03 00 00 */ cmpwi r3, 0 +/* 802C382C 002BF48C 40 82 00 08 */ bne lbl_802C3834 +/* 802C3830 002BF490 48 00 00 18 */ b lbl_802C3848 +lbl_802C3834: +/* 802C3834 002BF494 3B FF 00 01 */ addi r31, r31, 1 +/* 802C3838 002BF498 3B DE 01 1C */ addi r30, r30, 0x11c +/* 802C383C 002BF49C 28 1F 00 04 */ cmplwi r31, 4 +/* 802C3840 002BF4A0 41 80 FF CC */ blt lbl_802C380C +/* 802C3844 002BF4A4 3B C0 00 00 */ li r30, 0 +lbl_802C3848: +/* 802C3848 002BF4A8 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C384C 002BF4AC 41 82 00 3C */ beq lbl_802C3888 +/* 802C3850 002BF4B0 38 00 00 00 */ li r0, 0 +/* 802C3854 002BF4B4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3858 002BF4B8 98 1E 01 19 */ stb r0, 0x119(r30) +/* 802C385C 002BF4BC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C3860 002BF4C0 81 83 04 C8 */ lwz r12, 0x4c8(r3) +/* 802C3864 002BF4C4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C3868 002BF4C8 41 82 00 20 */ beq lbl_802C3888 +/* 802C386C 002BF4CC 7F A3 EB 78 */ mr r3, r29 +/* 802C3870 002BF4D0 38 80 00 00 */ li r4, 0 +/* 802C3874 002BF4D4 38 A0 00 00 */ li r5, 0 +/* 802C3878 002BF4D8 38 C0 00 00 */ li r6, 0 +/* 802C387C 002BF4DC 38 E0 00 00 */ li r7, 0 +/* 802C3880 002BF4E0 7D 89 03 A6 */ mtctr r12 +/* 802C3884 002BF4E4 4E 80 04 21 */ bctrl +lbl_802C3888: +/* 802C3888 002BF4E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C388C 002BF4EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C3890 002BF4F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C3894 002BF4F4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C3898 002BF4F8 7C 08 03 A6 */ mtlr r0 +/* 802C389C 002BF4FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C38A0 002BF500 4E 80 00 20 */ blr + +.global func_802C38A4 +func_802C38A4: +/* 802C38A4 002BF504 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C38A8 002BF508 7C 08 02 A6 */ mflr r0 +/* 802C38AC 002BF50C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C38B0 002BF510 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C38B4 002BF514 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C38B8 002BF518 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C38BC 002BF51C 3B E3 00 34 */ addi r31, r3, 0x34 +/* 802C38C0 002BF520 93 C1 00 08 */ stw r30, 8(r1) +/* 802C38C4 002BF524 3B C0 00 00 */ li r30, 0 +lbl_802C38C8: +/* 802C38C8 002BF528 88 1F 01 19 */ lbz r0, 0x119(r31) +/* 802C38CC 002BF52C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C38D0 002BF530 41 82 00 10 */ beq lbl_802C38E0 +/* 802C38D4 002BF534 A0 7F 00 00 */ lhz r3, 0(r31) +/* 802C38D8 002BF538 38 80 00 03 */ li r4, 3 +/* 802C38DC 002BF53C 48 01 44 3D */ bl func_802D7D18 +lbl_802C38E0: +/* 802C38E0 002BF540 3B DE 00 01 */ addi r30, r30, 1 +/* 802C38E4 002BF544 3B FF 01 1C */ addi r31, r31, 0x11c +/* 802C38E8 002BF548 28 1E 00 04 */ cmplwi r30, 4 +/* 802C38EC 002BF54C 41 80 FF DC */ blt lbl_802C38C8 +/* 802C38F0 002BF550 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C38F4 002BF554 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C38F8 002BF558 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C38FC 002BF55C 7C 08 03 A6 */ mtlr r0 +/* 802C3900 002BF560 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C3904 002BF564 4E 80 00 20 */ blr + +.global func_802C3908 +func_802C3908: +/* 802C3908 002BF568 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C390C 002BF56C 7C 08 02 A6 */ mflr r0 +/* 802C3910 002BF570 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C3914 002BF574 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C3918 002BF578 4B F0 38 11 */ bl _savegpr_27 +/* 802C391C 002BF57C 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802C3920 002BF580 7C 7C 1B 78 */ mr r28, r3 +/* 802C3924 002BF584 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802C3928 002BF588 7C 9D 23 78 */ mr r29, r4 +/* 802C392C 002BF58C 88 06 06 40 */ lbz r0, 0x640(r6) +/* 802C3930 002BF590 7C BE 2B 78 */ mr r30, r5 +/* 802C3934 002BF594 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 802C3938 002BF598 40 82 00 0C */ bne lbl_802C3944 +/* 802C393C 002BF59C 38 60 00 04 */ li r3, 4 +/* 802C3940 002BF5A0 48 00 01 CC */ b lbl_802C3B0C +lbl_802C3944: +/* 802C3944 002BF5A4 3B E6 00 34 */ addi r31, r6, 0x34 +/* 802C3948 002BF5A8 3B 60 00 00 */ li r27, 0 +lbl_802C394C: +/* 802C394C 002BF5AC 88 1F 01 19 */ lbz r0, 0x119(r31) +/* 802C3950 002BF5B0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3954 002BF5B4 41 82 00 20 */ beq lbl_802C3974 +/* 802C3958 002BF5B8 7F 84 E3 78 */ mr r4, r28 +/* 802C395C 002BF5BC 38 7F 00 08 */ addi r3, r31, 8 +/* 802C3960 002BF5C0 38 A0 00 06 */ li r5, 6 +/* 802C3964 002BF5C4 4B F0 6A 35 */ bl memcmp +/* 802C3968 002BF5C8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C396C 002BF5CC 40 82 00 08 */ bne lbl_802C3974 +/* 802C3970 002BF5D0 48 00 00 18 */ b lbl_802C3988 +lbl_802C3974: +/* 802C3974 002BF5D4 3B 7B 00 01 */ addi r27, r27, 1 +/* 802C3978 002BF5D8 3B FF 01 1C */ addi r31, r31, 0x11c +/* 802C397C 002BF5DC 28 1B 00 04 */ cmplwi r27, 4 +/* 802C3980 002BF5E0 41 80 FF CC */ blt lbl_802C394C +/* 802C3984 002BF5E4 3B E0 00 00 */ li r31, 0 +lbl_802C3988: +/* 802C3988 002BF5E8 2C 1F 00 00 */ cmpwi r31, 0 +/* 802C398C 002BF5EC 40 82 00 0C */ bne lbl_802C3998 +/* 802C3990 002BF5F0 38 60 00 07 */ li r3, 7 +/* 802C3994 002BF5F4 48 00 01 78 */ b lbl_802C3B0C +lbl_802C3998: +/* 802C3998 002BF5F8 88 1F 01 1A */ lbz r0, 0x11a(r31) +/* 802C399C 002BF5FC 7C 00 E8 40 */ cmplw r0, r29 +/* 802C39A0 002BF600 40 82 00 0C */ bne lbl_802C39AC +/* 802C39A4 002BF604 38 60 00 00 */ li r3, 0 +/* 802C39A8 002BF608 48 00 01 64 */ b lbl_802C3B0C +lbl_802C39AC: +/* 802C39AC 002BF60C 7F 83 E3 78 */ mr r3, r28 +/* 802C39B0 002BF610 48 00 6E 81 */ bl func_802CA830 +/* 802C39B4 002BF614 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802C39B8 002BF618 28 00 00 01 */ cmplwi r0, 1 +/* 802C39BC 002BF61C 40 82 00 0C */ bne lbl_802C39C8 +/* 802C39C0 002BF620 38 60 00 03 */ li r3, 3 +/* 802C39C4 002BF624 48 00 01 48 */ b lbl_802C3B0C +lbl_802C39C8: +/* 802C39C8 002BF628 88 1F 01 1B */ lbz r0, 0x11b(r31) +/* 802C39CC 002BF62C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C39D0 002BF630 41 82 00 34 */ beq lbl_802C3A04 +/* 802C39D4 002BF634 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C39D8 002BF638 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C39DC 002BF63C 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C39E0 002BF640 28 00 00 05 */ cmplwi r0, 5 +/* 802C39E4 002BF644 41 80 00 18 */ blt lbl_802C39FC +/* 802C39E8 002BF648 3C 60 00 0D */ lis r3, 0x000D0004@ha +/* 802C39EC 002BF64C 3C 80 80 44 */ lis r4, lbl_80440D20@ha +/* 802C39F0 002BF650 38 63 00 04 */ addi r3, r3, 0x000D0004@l +/* 802C39F4 002BF654 38 84 0D 20 */ addi r4, r4, lbl_80440D20@l +/* 802C39F8 002BF658 4B FF 95 19 */ bl func_802BCF10 +lbl_802C39FC: +/* 802C39FC 002BF65C 38 60 00 02 */ li r3, 2 +/* 802C3A00 002BF660 48 00 01 0C */ b lbl_802C3B0C +lbl_802C3A04: +/* 802C3A04 002BF664 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3A08 002BF668 38 80 00 00 */ li r4, 0 +/* 802C3A0C 002BF66C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C3A10 002BF670 38 A0 00 08 */ li r5, 8 +/* 802C3A14 002BF674 38 63 06 24 */ addi r3, r3, 0x624 +/* 802C3A18 002BF678 4B D4 06 ED */ bl memset +/* 802C3A1C 002BF67C 38 7F 00 08 */ addi r3, r31, 8 +/* 802C3A20 002BF680 38 81 00 08 */ addi r4, r1, 8 +/* 802C3A24 002BF684 48 00 56 55 */ bl func_802C9078 +/* 802C3A28 002BF688 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C3A2C 002BF68C 41 82 00 08 */ beq lbl_802C3A34 +/* 802C3A30 002BF690 48 00 00 DC */ b lbl_802C3B0C +lbl_802C3A34: +/* 802C3A34 002BF694 88 61 00 08 */ lbz r3, 8(r1) +/* 802C3A38 002BF698 38 03 00 FE */ addi r0, r3, 0xfe +/* 802C3A3C 002BF69C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802C3A40 002BF6A0 28 00 00 01 */ cmplwi r0, 1 +/* 802C3A44 002BF6A4 41 81 00 3C */ bgt lbl_802C3A80 +/* 802C3A48 002BF6A8 38 00 00 00 */ li r0, 0 +/* 802C3A4C 002BF6AC 38 9F 00 08 */ addi r4, r31, 8 +/* 802C3A50 002BF6B0 98 01 00 14 */ stb r0, 0x14(r1) +/* 802C3A54 002BF6B4 38 A1 00 0C */ addi r5, r1, 0xc +/* 802C3A58 002BF6B8 38 60 00 80 */ li r3, 0x80 +/* 802C3A5C 002BF6BC 48 00 54 4D */ bl func_802C8EA8 +/* 802C3A60 002BF6C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802C3A64 002BF6C4 28 00 00 01 */ cmplwi r0, 1 +/* 802C3A68 002BF6C8 41 82 00 0C */ beq lbl_802C3A74 +/* 802C3A6C 002BF6CC 38 60 00 06 */ li r3, 6 +/* 802C3A70 002BF6D0 48 00 00 9C */ b lbl_802C3B0C +lbl_802C3A74: +/* 802C3A74 002BF6D4 38 00 00 01 */ li r0, 1 +/* 802C3A78 002BF6D8 98 1F 01 1B */ stb r0, 0x11b(r31) +/* 802C3A7C 002BF6DC 48 00 00 6C */ b lbl_802C3AE8 +lbl_802C3A80: +/* 802C3A80 002BF6E0 7F 83 E3 78 */ mr r3, r28 +/* 802C3A84 002BF6E4 48 00 1B 99 */ bl func_802C561C +/* 802C3A88 002BF6E8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C3A8C 002BF6EC 41 82 00 38 */ beq lbl_802C3AC4 +/* 802C3A90 002BF6F0 88 03 00 76 */ lbz r0, 0x76(r3) +/* 802C3A94 002BF6F4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 802C3A98 002BF6F8 41 82 00 2C */ beq lbl_802C3AC4 +/* 802C3A9C 002BF6FC A0 7F 00 00 */ lhz r3, 0(r31) +/* 802C3AA0 002BF700 38 80 00 00 */ li r4, 0 +/* 802C3AA4 002BF704 48 00 CD 8D */ bl func_802D0830 +/* 802C3AA8 002BF708 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C3AAC 002BF70C 40 82 00 0C */ bne lbl_802C3AB8 +/* 802C3AB0 002BF710 38 60 00 03 */ li r3, 3 +/* 802C3AB4 002BF714 48 00 00 58 */ b lbl_802C3B0C +lbl_802C3AB8: +/* 802C3AB8 002BF718 38 00 00 02 */ li r0, 2 +/* 802C3ABC 002BF71C 98 1F 01 1B */ stb r0, 0x11b(r31) +/* 802C3AC0 002BF720 48 00 00 28 */ b lbl_802C3AE8 +lbl_802C3AC4: +/* 802C3AC4 002BF724 7F 83 E3 78 */ mr r3, r28 +/* 802C3AC8 002BF728 7F A4 EB 78 */ mr r4, r29 +/* 802C3ACC 002BF72C 48 00 D6 5D */ bl func_802D1128 +/* 802C3AD0 002BF730 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C3AD4 002BF734 40 82 00 0C */ bne lbl_802C3AE0 +/* 802C3AD8 002BF738 38 60 00 03 */ li r3, 3 +/* 802C3ADC 002BF73C 48 00 00 30 */ b lbl_802C3B0C +lbl_802C3AE0: +/* 802C3AE0 002BF740 38 00 00 05 */ li r0, 5 +/* 802C3AE4 002BF744 98 1F 01 1B */ stb r0, 0x11b(r31) +lbl_802C3AE8: +/* 802C3AE8 002BF748 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C3AEC 002BF74C 7F 84 E3 78 */ mr r4, r28 +/* 802C3AF0 002BF750 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C3AF4 002BF754 38 A0 00 06 */ li r5, 6 +/* 802C3AF8 002BF758 38 7F 06 26 */ addi r3, r31, 0x626 +/* 802C3AFC 002BF75C 4B D4 05 05 */ bl memcpy +/* 802C3B00 002BF760 9B BF 06 25 */ stb r29, 0x625(r31) +/* 802C3B04 002BF764 38 60 00 01 */ li r3, 1 +/* 802C3B08 002BF768 93 DF 06 2C */ stw r30, 0x62c(r31) +lbl_802C3B0C: +/* 802C3B0C 002BF76C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C3B10 002BF770 4B F0 36 65 */ bl _restgpr_27 +/* 802C3B14 002BF774 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C3B18 002BF778 7C 08 03 A6 */ mtlr r0 +/* 802C3B1C 002BF77C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C3B20 002BF780 4E 80 00 20 */ blr + +.global func_802C3B24 +func_802C3B24: +/* 802C3B24 002BF784 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C3B28 002BF788 7C 08 02 A6 */ mflr r0 +/* 802C3B2C 002BF78C 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C3B30 002BF790 38 C0 00 00 */ li r6, 0 +/* 802C3B34 002BF794 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C3B38 002BF798 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C3B3C 002BF79C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C3B40 002BF7A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C3B44 002BF7A4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C3B48 002BF7A8 88 04 01 4D */ lbz r0, 0x14d(r4) +/* 802C3B4C 002BF7AC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3B50 002BF7B0 41 82 00 10 */ beq lbl_802C3B60 +/* 802C3B54 002BF7B4 A0 04 00 34 */ lhz r0, 0x34(r4) +/* 802C3B58 002BF7B8 7C 00 18 40 */ cmplw r0, r3 +/* 802C3B5C 002BF7BC 41 82 00 5C */ beq lbl_802C3BB8 +lbl_802C3B60: +/* 802C3B60 002BF7C0 88 04 02 69 */ lbz r0, 0x269(r4) +/* 802C3B64 002BF7C4 38 C0 00 01 */ li r6, 1 +/* 802C3B68 002BF7C8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3B6C 002BF7CC 41 82 00 10 */ beq lbl_802C3B7C +/* 802C3B70 002BF7D0 A0 04 01 50 */ lhz r0, 0x150(r4) +/* 802C3B74 002BF7D4 7C 00 18 40 */ cmplw r0, r3 +/* 802C3B78 002BF7D8 41 82 00 40 */ beq lbl_802C3BB8 +lbl_802C3B7C: +/* 802C3B7C 002BF7DC 88 04 03 85 */ lbz r0, 0x385(r4) +/* 802C3B80 002BF7E0 38 C0 00 02 */ li r6, 2 +/* 802C3B84 002BF7E4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3B88 002BF7E8 41 82 00 10 */ beq lbl_802C3B98 +/* 802C3B8C 002BF7EC A0 04 02 6C */ lhz r0, 0x26c(r4) +/* 802C3B90 002BF7F0 7C 00 18 40 */ cmplw r0, r3 +/* 802C3B94 002BF7F4 41 82 00 24 */ beq lbl_802C3BB8 +lbl_802C3B98: +/* 802C3B98 002BF7F8 88 04 04 A1 */ lbz r0, 0x4a1(r4) +/* 802C3B9C 002BF7FC 38 C0 00 03 */ li r6, 3 +/* 802C3BA0 002BF800 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3BA4 002BF804 41 82 00 10 */ beq lbl_802C3BB4 +/* 802C3BA8 002BF808 A0 04 03 88 */ lhz r0, 0x388(r4) +/* 802C3BAC 002BF80C 7C 00 18 40 */ cmplw r0, r3 +/* 802C3BB0 002BF810 41 82 00 08 */ beq lbl_802C3BB8 +lbl_802C3BB4: +/* 802C3BB4 002BF814 38 C0 00 04 */ li r6, 4 +lbl_802C3BB8: +/* 802C3BB8 002BF818 28 06 00 04 */ cmplwi r6, 4 +/* 802C3BBC 002BF81C 40 80 00 BC */ bge lbl_802C3C78 +/* 802C3BC0 002BF820 1C 06 01 1C */ mulli r0, r6, 0x11c +/* 802C3BC4 002BF824 3F C0 80 57 */ lis r30, lbl_80568B78@ha +/* 802C3BC8 002BF828 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l +/* 802C3BCC 002BF82C 7F BE 02 14 */ add r29, r30, r0 +/* 802C3BD0 002BF830 48 00 00 08 */ b lbl_802C3BD8 +/* 802C3BD4 002BF834 48 00 00 A4 */ b lbl_802C3C78 +lbl_802C3BD8: +/* 802C3BD8 002BF838 88 1D 01 4F */ lbz r0, 0x14f(r29) +/* 802C3BDC 002BF83C 28 00 00 02 */ cmplwi r0, 2 +/* 802C3BE0 002BF840 40 82 00 6C */ bne lbl_802C3C4C +/* 802C3BE4 002BF844 2C 05 00 00 */ cmpwi r5, 0 +/* 802C3BE8 002BF848 41 82 00 10 */ beq lbl_802C3BF8 +/* 802C3BEC 002BF84C 38 00 00 00 */ li r0, 0 +/* 802C3BF0 002BF850 98 1D 01 4F */ stb r0, 0x14f(r29) +/* 802C3BF4 002BF854 48 00 00 0C */ b lbl_802C3C00 +lbl_802C3BF8: +/* 802C3BF8 002BF858 38 00 00 03 */ li r0, 3 +/* 802C3BFC 002BF85C 98 1D 01 4F */ stb r0, 0x14f(r29) +lbl_802C3C00: +/* 802C3C00 002BF860 88 1D 01 4E */ lbz r0, 0x14e(r29) +/* 802C3C04 002BF864 38 7D 00 3C */ addi r3, r29, 0x3c +/* 802C3C08 002BF868 7C 00 00 34 */ cntlzw r0, r0 +/* 802C3C0C 002BF86C 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f +/* 802C3C10 002BF870 48 00 D5 19 */ bl func_802D1128 +/* 802C3C14 002BF874 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C3C18 002BF878 40 82 00 60 */ bne lbl_802C3C78 +/* 802C3C1C 002BF87C 3B C0 00 00 */ li r30, 0 +/* 802C3C20 002BF880 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C3C24 002BF884 9B DD 01 4F */ stb r30, 0x14f(r29) +/* 802C3C28 002BF888 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C3C2C 002BF88C 81 9F 06 2C */ lwz r12, 0x62c(r31) +/* 802C3C30 002BF890 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C3C34 002BF894 41 82 00 44 */ beq lbl_802C3C78 +/* 802C3C38 002BF898 38 7F 06 24 */ addi r3, r31, 0x624 +/* 802C3C3C 002BF89C 7D 89 03 A6 */ mtctr r12 +/* 802C3C40 002BF8A0 4E 80 04 21 */ bctrl +/* 802C3C44 002BF8A4 93 DF 06 2C */ stw r30, 0x62c(r31) +/* 802C3C48 002BF8A8 48 00 00 30 */ b lbl_802C3C78 +lbl_802C3C4C: +/* 802C3C4C 002BF8AC 28 00 00 04 */ cmplwi r0, 4 +/* 802C3C50 002BF8B0 40 82 00 28 */ bne lbl_802C3C78 +/* 802C3C54 002BF8B4 3B E0 00 00 */ li r31, 0 +/* 802C3C58 002BF8B8 9B FD 01 4F */ stb r31, 0x14f(r29) +/* 802C3C5C 002BF8BC 81 9E 06 2C */ lwz r12, 0x62c(r30) +/* 802C3C60 002BF8C0 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C3C64 002BF8C4 41 82 00 14 */ beq lbl_802C3C78 +/* 802C3C68 002BF8C8 38 7E 06 24 */ addi r3, r30, 0x624 +/* 802C3C6C 002BF8CC 7D 89 03 A6 */ mtctr r12 +/* 802C3C70 002BF8D0 4E 80 04 21 */ bctrl +/* 802C3C74 002BF8D4 93 FE 06 2C */ stw r31, 0x62c(r30) +lbl_802C3C78: +/* 802C3C78 002BF8D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C3C7C 002BF8DC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C3C80 002BF8E0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C3C84 002BF8E4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C3C88 002BF8E8 7C 08 03 A6 */ mtlr r0 +/* 802C3C8C 002BF8EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C3C90 002BF8F0 4E 80 00 20 */ blr + +.global func_802C3C94 +func_802C3C94: +/* 802C3C94 002BF8F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C3C98 002BF8F8 7C 08 02 A6 */ mflr r0 +/* 802C3C9C 002BF8FC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C3CA0 002BF900 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C3CA4 002BF904 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C3CA8 002BF908 3F C0 80 44 */ lis r30, lbl_80440CC0@ha +/* 802C3CAC 002BF90C 3B DE 0C C0 */ addi r30, r30, lbl_80440CC0@l +/* 802C3CB0 002BF910 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C3CB4 002BF914 7C 9D 23 78 */ mr r29, r4 +/* 802C3CB8 002BF918 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C3CBC 002BF91C 7C 7C 1B 78 */ mr r28, r3 +/* 802C3CC0 002BF920 48 00 2C A1 */ bl func_802C6960 +/* 802C3CC4 002BF924 A0 9D 00 00 */ lhz r4, 0(r29) +/* 802C3CC8 002BF928 7C 7F 1B 78 */ mr r31, r3 +/* 802C3CCC 002BF92C 2C 04 00 00 */ cmpwi r4, 0 +/* 802C3CD0 002BF930 41 82 01 1C */ beq lbl_802C3DEC +/* 802C3CD4 002BF934 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 802C3CD8 002BF938 41 82 00 3C */ beq lbl_802C3D14 +/* 802C3CDC 002BF93C 88 03 00 00 */ lbz r0, 0(r3) +/* 802C3CE0 002BF940 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 802C3CE4 002BF944 40 82 00 30 */ bne lbl_802C3D14 +/* 802C3CE8 002BF948 54 85 04 3C */ rlwinm r5, r4, 0, 0x10, 0x1e +/* 802C3CEC 002BF94C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3CF0 002BF950 B0 BD 00 00 */ sth r5, 0(r29) +/* 802C3CF4 002BF954 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C3CF8 002BF958 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C3CFC 002BF95C 28 00 00 03 */ cmplwi r0, 3 +/* 802C3D00 002BF960 41 80 00 14 */ blt lbl_802C3D14 +/* 802C3D04 002BF964 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C3D08 002BF968 38 9E 00 BC */ addi r4, r30, 0xbc +/* 802C3D0C 002BF96C 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C3D10 002BF970 4B FF 92 19 */ bl func_802BCF28 +lbl_802C3D14: +/* 802C3D14 002BF974 A0 7D 00 00 */ lhz r3, 0(r29) +/* 802C3D18 002BF978 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 802C3D1C 002BF97C 41 82 00 40 */ beq lbl_802C3D5C +/* 802C3D20 002BF980 88 1F 00 00 */ lbz r0, 0(r31) +/* 802C3D24 002BF984 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802C3D28 002BF988 40 82 00 34 */ bne lbl_802C3D5C +/* 802C3D2C 002BF98C 54 65 07 FA */ rlwinm r5, r3, 0, 0x1f, 0x1d +/* 802C3D30 002BF990 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3D34 002BF994 B0 BD 00 00 */ sth r5, 0(r29) +/* 802C3D38 002BF998 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C3D3C 002BF99C 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C3D40 002BF9A0 28 00 00 03 */ cmplwi r0, 3 +/* 802C3D44 002BF9A4 41 80 00 18 */ blt lbl_802C3D5C +/* 802C3D48 002BF9A8 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C3D4C 002BF9AC 38 9E 00 F8 */ addi r4, r30, 0xf8 +/* 802C3D50 002BF9B0 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C3D54 002BF9B4 54 A5 04 3E */ clrlwi r5, r5, 0x10 +/* 802C3D58 002BF9B8 4B FF 91 D1 */ bl func_802BCF28 +lbl_802C3D5C: +/* 802C3D5C 002BF9BC A0 7D 00 00 */ lhz r3, 0(r29) +/* 802C3D60 002BF9C0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 802C3D64 002BF9C4 41 82 00 40 */ beq lbl_802C3DA4 +/* 802C3D68 002BF9C8 88 1F 00 00 */ lbz r0, 0(r31) +/* 802C3D6C 002BF9CC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C3D70 002BF9D0 40 82 00 34 */ bne lbl_802C3DA4 +/* 802C3D74 002BF9D4 54 65 07 B8 */ rlwinm r5, r3, 0, 0x1e, 0x1c +/* 802C3D78 002BF9D8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3D7C 002BF9DC B0 BD 00 00 */ sth r5, 0(r29) +/* 802C3D80 002BF9E0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C3D84 002BF9E4 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C3D88 002BF9E8 28 00 00 03 */ cmplwi r0, 3 +/* 802C3D8C 002BF9EC 41 80 00 18 */ blt lbl_802C3DA4 +/* 802C3D90 002BF9F0 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C3D94 002BF9F4 38 9E 01 30 */ addi r4, r30, 0x130 +/* 802C3D98 002BF9F8 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C3D9C 002BF9FC 54 A5 04 3E */ clrlwi r5, r5, 0x10 +/* 802C3DA0 002BFA00 4B FF 91 89 */ bl func_802BCF28 +lbl_802C3DA4: +/* 802C3DA4 002BFA04 A0 7D 00 00 */ lhz r3, 0(r29) +/* 802C3DA8 002BFA08 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 802C3DAC 002BFA0C 41 82 00 40 */ beq lbl_802C3DEC +/* 802C3DB0 002BFA10 88 1F 00 01 */ lbz r0, 1(r31) +/* 802C3DB4 002BFA14 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802C3DB8 002BFA18 40 82 00 34 */ bne lbl_802C3DEC +/* 802C3DBC 002BFA1C 54 65 07 76 */ rlwinm r5, r3, 0, 0x1d, 0x1b +/* 802C3DC0 002BFA20 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3DC4 002BFA24 B0 BD 00 00 */ sth r5, 0(r29) +/* 802C3DC8 002BFA28 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C3DCC 002BFA2C 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C3DD0 002BFA30 28 00 00 03 */ cmplwi r0, 3 +/* 802C3DD4 002BFA34 41 80 00 18 */ blt lbl_802C3DEC +/* 802C3DD8 002BFA38 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C3DDC 002BFA3C 38 9E 01 70 */ addi r4, r30, 0x170 +/* 802C3DE0 002BFA40 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C3DE4 002BFA44 54 A5 04 3E */ clrlwi r5, r5, 0x10 +/* 802C3DE8 002BFA48 4B FF 91 41 */ bl func_802BCF28 +lbl_802C3DEC: +/* 802C3DEC 002BFA4C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C3DF0 002BFA50 3B C0 00 00 */ li r30, 0 +/* 802C3DF4 002BFA54 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C3DF8 002BFA58 3B E3 00 34 */ addi r31, r3, 0x34 +lbl_802C3DFC: +/* 802C3DFC 002BFA5C 88 1F 01 19 */ lbz r0, 0x119(r31) +/* 802C3E00 002BFA60 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3E04 002BFA64 41 82 00 20 */ beq lbl_802C3E24 +/* 802C3E08 002BFA68 7F 84 E3 78 */ mr r4, r28 +/* 802C3E0C 002BFA6C 38 7F 00 08 */ addi r3, r31, 8 +/* 802C3E10 002BFA70 38 A0 00 06 */ li r5, 6 +/* 802C3E14 002BFA74 4B F0 65 85 */ bl memcmp +/* 802C3E18 002BFA78 2C 03 00 00 */ cmpwi r3, 0 +/* 802C3E1C 002BFA7C 40 82 00 08 */ bne lbl_802C3E24 +/* 802C3E20 002BFA80 48 00 00 18 */ b lbl_802C3E38 +lbl_802C3E24: +/* 802C3E24 002BFA84 3B DE 00 01 */ addi r30, r30, 1 +/* 802C3E28 002BFA88 3B FF 01 1C */ addi r31, r31, 0x11c +/* 802C3E2C 002BFA8C 28 1E 00 04 */ cmplwi r30, 4 +/* 802C3E30 002BFA90 41 80 FF CC */ blt lbl_802C3DFC +/* 802C3E34 002BFA94 3B E0 00 00 */ li r31, 0 +lbl_802C3E38: +/* 802C3E38 002BFA98 2C 1F 00 00 */ cmpwi r31, 0 +/* 802C3E3C 002BFA9C 41 82 00 24 */ beq lbl_802C3E60 +/* 802C3E40 002BFAA0 A0 7F 00 00 */ lhz r3, 0(r31) +/* 802C3E44 002BFAA4 A0 9D 00 00 */ lhz r4, 0(r29) +/* 802C3E48 002BFAA8 48 00 D3 91 */ bl func_802D11D8 +/* 802C3E4C 002BFAAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C3E50 002BFAB0 38 60 00 03 */ li r3, 3 +/* 802C3E54 002BFAB4 41 82 00 10 */ beq lbl_802C3E64 +/* 802C3E58 002BFAB8 38 60 00 01 */ li r3, 1 +/* 802C3E5C 002BFABC 48 00 00 08 */ b lbl_802C3E64 +lbl_802C3E60: +/* 802C3E60 002BFAC0 38 60 00 07 */ li r3, 7 +lbl_802C3E64: +/* 802C3E64 002BFAC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C3E68 002BFAC8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C3E6C 002BFACC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C3E70 002BFAD0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C3E74 002BFAD4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C3E78 002BFAD8 7C 08 03 A6 */ mtlr r0 +/* 802C3E7C 002BFADC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C3E80 002BFAE0 4E 80 00 20 */ blr + +.global func_802C3E84 +func_802C3E84: +/* 802C3E84 002BFAE4 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C3E88 002BFAE8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C3E8C 002BFAEC B0 64 04 C4 */ sth r3, 0x4c4(r4) +/* 802C3E90 002BFAF0 4E 80 00 20 */ blr +lbl_802C3E94: +/* 802C3E94 002BFAF4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C3E98 002BFAF8 7C 08 02 A6 */ mflr r0 +/* 802C3E9C 002BFAFC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C3EA0 002BFB00 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802C3EA4 002BFB04 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C3EA8 002BFB08 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C3EAC 002BFB0C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802C3EB0 002BFB10 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802C3EB4 002BFB14 3B BF 00 34 */ addi r29, r31, 0x34 +/* 802C3EB8 002BFB18 93 81 00 20 */ stw r28, 0x20(r1) +/* 802C3EBC 002BFB1C 7C 7C 1B 78 */ mr r28, r3 +/* 802C3EC0 002BFB20 38 7F 05 AC */ addi r3, r31, 0x5ac +/* 802C3EC4 002BFB24 83 DF 05 C4 */ lwz r30, 0x5c4(r31) +/* 802C3EC8 002BFB28 4B FF 96 85 */ bl func_802BD54C +/* 802C3ECC 002BFB2C 38 60 00 00 */ li r3, 0 +/* 802C3ED0 002BFB30 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C3ED4 002BFB34 90 7F 05 C4 */ stw r3, 0x5c4(r31) +/* 802C3ED8 002BFB38 41 82 00 A0 */ beq lbl_802C3F78 +/* 802C3EDC 002BFB3C 88 1C 00 00 */ lbz r0, 0(r28) +/* 802C3EE0 002BFB40 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3EE4 002BFB44 98 01 00 09 */ stb r0, 9(r1) +/* 802C3EE8 002BFB48 40 82 00 78 */ bne lbl_802C3F60 +/* 802C3EEC 002BFB4C 98 61 00 08 */ stb r3, 8(r1) +/* 802C3EF0 002BFB50 38 00 00 04 */ li r0, 4 +/* 802C3EF4 002BFB54 38 E0 00 00 */ li r7, 0 +/* 802C3EF8 002BFB58 88 9C 00 02 */ lbz r4, 2(r28) +/* 802C3EFC 002BFB5C 88 7C 00 04 */ lbz r3, 4(r28) +/* 802C3F00 002BFB60 54 85 40 2E */ slwi r5, r4, 8 +/* 802C3F04 002BFB64 88 DC 00 01 */ lbz r6, 1(r28) +/* 802C3F08 002BFB68 88 9C 00 03 */ lbz r4, 3(r28) +/* 802C3F0C 002BFB6C 54 63 40 2E */ slwi r3, r3, 8 +/* 802C3F10 002BFB70 7C A6 2A 14 */ add r5, r6, r5 +/* 802C3F14 002BFB74 7C 64 1A 14 */ add r3, r4, r3 +/* 802C3F18 002BFB78 B0 61 00 10 */ sth r3, 0x10(r1) +/* 802C3F1C 002BFB7C 54 A3 04 3E */ clrlwi r3, r5, 0x10 +/* 802C3F20 002BFB80 7C 09 03 A6 */ mtctr r0 +lbl_802C3F24: +/* 802C3F24 002BFB84 88 1D 01 19 */ lbz r0, 0x119(r29) +/* 802C3F28 002BFB88 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3F2C 002BFB8C 41 82 00 24 */ beq lbl_802C3F50 +/* 802C3F30 002BFB90 A0 1D 00 00 */ lhz r0, 0(r29) +/* 802C3F34 002BFB94 7C 03 00 40 */ cmplw r3, r0 +/* 802C3F38 002BFB98 40 82 00 18 */ bne lbl_802C3F50 +/* 802C3F3C 002BFB9C 38 61 00 0A */ addi r3, r1, 0xa +/* 802C3F40 002BFBA0 38 9D 00 08 */ addi r4, r29, 8 +/* 802C3F44 002BFBA4 38 A0 00 06 */ li r5, 6 +/* 802C3F48 002BFBA8 4B D4 00 B9 */ bl memcpy +/* 802C3F4C 002BFBAC 48 00 00 1C */ b lbl_802C3F68 +lbl_802C3F50: +/* 802C3F50 002BFBB0 38 E7 00 01 */ addi r7, r7, 1 +/* 802C3F54 002BFBB4 3B BD 01 1C */ addi r29, r29, 0x11c +/* 802C3F58 002BFBB8 42 00 FF CC */ bdnz lbl_802C3F24 +/* 802C3F5C 002BFBBC 48 00 00 0C */ b lbl_802C3F68 +lbl_802C3F60: +/* 802C3F60 002BFBC0 38 00 00 0A */ li r0, 0xa +/* 802C3F64 002BFBC4 98 01 00 08 */ stb r0, 8(r1) +lbl_802C3F68: +/* 802C3F68 002BFBC8 7F CC F3 78 */ mr r12, r30 +/* 802C3F6C 002BFBCC 38 61 00 08 */ addi r3, r1, 8 +/* 802C3F70 002BFBD0 7D 89 03 A6 */ mtctr r12 +/* 802C3F74 002BFBD4 4E 80 04 21 */ bctrl +lbl_802C3F78: +/* 802C3F78 002BFBD8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C3F7C 002BFBDC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802C3F80 002BFBE0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802C3F84 002BFBE4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802C3F88 002BFBE8 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802C3F8C 002BFBEC 7C 08 03 A6 */ mtlr r0 +/* 802C3F90 002BFBF0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C3F94 002BFBF4 4E 80 00 20 */ blr + +.global func_802C3F98 +func_802C3F98: +/* 802C3F98 002BFBF8 88 03 00 00 */ lbz r0, 0(r3) +/* 802C3F9C 002BFBFC 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C3FA0 002BFC00 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C3FA4 002BFC04 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3FA8 002BFC08 38 C4 00 34 */ addi r6, r4, 0x34 +/* 802C3FAC 002BFC0C 4C 82 00 20 */ bnelr +/* 802C3FB0 002BFC10 88 83 00 02 */ lbz r4, 2(r3) +/* 802C3FB4 002BFC14 38 00 00 04 */ li r0, 4 +/* 802C3FB8 002BFC18 88 A3 00 01 */ lbz r5, 1(r3) +/* 802C3FBC 002BFC1C 54 84 40 2E */ slwi r4, r4, 8 +/* 802C3FC0 002BFC20 7C 85 22 14 */ add r4, r5, r4 +/* 802C3FC4 002BFC24 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 802C3FC8 002BFC28 7C 09 03 A6 */ mtctr r0 +lbl_802C3FCC: +/* 802C3FCC 002BFC2C 88 06 01 19 */ lbz r0, 0x119(r6) +/* 802C3FD0 002BFC30 2C 00 00 00 */ cmpwi r0, 0 +/* 802C3FD4 002BFC34 41 82 00 44 */ beq lbl_802C4018 +/* 802C3FD8 002BFC38 A0 06 00 00 */ lhz r0, 0(r6) +/* 802C3FDC 002BFC3C 7C 00 20 40 */ cmplw r0, r4 +/* 802C3FE0 002BFC40 40 82 00 38 */ bne lbl_802C4018 +/* 802C3FE4 002BFC44 88 03 00 03 */ lbz r0, 3(r3) +/* 802C3FE8 002BFC48 98 06 01 18 */ stb r0, 0x118(r6) +/* 802C3FEC 002BFC4C 88 03 00 05 */ lbz r0, 5(r3) +/* 802C3FF0 002BFC50 88 83 00 04 */ lbz r4, 4(r3) +/* 802C3FF4 002BFC54 54 00 40 2E */ slwi r0, r0, 8 +/* 802C3FF8 002BFC58 7C 04 02 14 */ add r0, r4, r0 +/* 802C3FFC 002BFC5C B0 06 01 0A */ sth r0, 0x10a(r6) +/* 802C4000 002BFC60 88 03 00 07 */ lbz r0, 7(r3) +/* 802C4004 002BFC64 88 63 00 06 */ lbz r3, 6(r3) +/* 802C4008 002BFC68 54 00 40 2E */ slwi r0, r0, 8 +/* 802C400C 002BFC6C 7C 03 02 14 */ add r0, r3, r0 +/* 802C4010 002BFC70 B0 06 01 0C */ sth r0, 0x10c(r6) +/* 802C4014 002BFC74 4E 80 00 20 */ blr +lbl_802C4018: +/* 802C4018 002BFC78 38 C6 01 1C */ addi r6, r6, 0x11c +/* 802C401C 002BFC7C 42 00 FF B0 */ bdnz lbl_802C3FCC +/* 802C4020 002BFC80 4E 80 00 20 */ blr + +.global func_802C4024 +func_802C4024: +/* 802C4024 002BFC84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C4028 002BFC88 7C 08 02 A6 */ mflr r0 +/* 802C402C 002BFC8C 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C4030 002BFC90 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C4034 002BFC94 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C4038 002BFC98 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C403C 002BFC9C 3B E4 00 34 */ addi r31, r4, 0x34 +/* 802C4040 002BFCA0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C4044 002BFCA4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C4048 002BFCA8 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C404C 002BFCAC 88 03 00 00 */ lbz r0, 0(r3) +/* 802C4050 002BFCB0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4054 002BFCB4 40 82 01 DC */ bne lbl_802C4230 +/* 802C4058 002BFCB8 88 83 00 02 */ lbz r4, 2(r3) +/* 802C405C 002BFCBC 38 00 00 04 */ li r0, 4 +/* 802C4060 002BFCC0 88 A3 00 01 */ lbz r5, 1(r3) +/* 802C4064 002BFCC4 54 84 40 2E */ slwi r4, r4, 8 +/* 802C4068 002BFCC8 7C 85 22 14 */ add r4, r5, r4 +/* 802C406C 002BFCCC 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 802C4070 002BFCD0 7C 09 03 A6 */ mtctr r0 +lbl_802C4074: +/* 802C4074 002BFCD4 88 1F 01 19 */ lbz r0, 0x119(r31) +/* 802C4078 002BFCD8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C407C 002BFCDC 41 82 01 AC */ beq lbl_802C4228 +/* 802C4080 002BFCE0 A0 1F 00 00 */ lhz r0, 0(r31) +/* 802C4084 002BFCE4 7C 00 20 40 */ cmplw r0, r4 +/* 802C4088 002BFCE8 40 82 01 A0 */ bne lbl_802C4228 +/* 802C408C 002BFCEC 88 03 00 03 */ lbz r0, 3(r3) +/* 802C4090 002BFCF0 98 1F 01 10 */ stb r0, 0x110(r31) +/* 802C4094 002BFCF4 88 03 00 04 */ lbz r0, 4(r3) +/* 802C4098 002BFCF8 98 1F 01 11 */ stb r0, 0x111(r31) +/* 802C409C 002BFCFC 88 03 00 05 */ lbz r0, 5(r3) +/* 802C40A0 002BFD00 98 1F 01 12 */ stb r0, 0x112(r31) +/* 802C40A4 002BFD04 88 03 00 06 */ lbz r0, 6(r3) +/* 802C40A8 002BFD08 98 1F 01 13 */ stb r0, 0x113(r31) +/* 802C40AC 002BFD0C 88 03 00 07 */ lbz r0, 7(r3) +/* 802C40B0 002BFD10 98 1F 01 14 */ stb r0, 0x114(r31) +/* 802C40B4 002BFD14 88 03 00 08 */ lbz r0, 8(r3) +/* 802C40B8 002BFD18 98 1F 01 15 */ stb r0, 0x115(r31) +/* 802C40BC 002BFD1C 88 03 00 09 */ lbz r0, 9(r3) +/* 802C40C0 002BFD20 98 1F 01 16 */ stb r0, 0x116(r31) +/* 802C40C4 002BFD24 88 03 00 0A */ lbz r0, 0xa(r3) +/* 802C40C8 002BFD28 7C 83 23 78 */ mr r3, r4 +/* 802C40CC 002BFD2C 98 1F 01 17 */ stb r0, 0x117(r31) +/* 802C40D0 002BFD30 48 00 14 95 */ bl func_802C5564 +/* 802C40D4 002BFD34 2C 03 00 00 */ cmpwi r3, 0 +/* 802C40D8 002BFD38 41 82 00 14 */ beq lbl_802C40EC +/* 802C40DC 002BFD3C 38 9F 01 10 */ addi r4, r31, 0x110 +/* 802C40E0 002BFD40 38 A0 00 08 */ li r5, 8 +/* 802C40E4 002BFD44 38 63 00 77 */ addi r3, r3, 0x77 +/* 802C40E8 002BFD48 4B D3 FF 19 */ bl memcpy +lbl_802C40EC: +/* 802C40EC 002BFD4C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C40F0 002BFD50 38 00 CC F9 */ li r0, -13063 +/* 802C40F4 002BFD54 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C40F8 002BFD58 A0 A3 06 54 */ lhz r5, 0x654(r3) +/* 802C40FC 002BFD5C 88 63 06 36 */ lbz r3, 0x636(r3) +/* 802C4100 002BFD60 70 A4 CC 18 */ andi. r4, r5, 0xcc18 +/* 802C4104 002BFD64 28 03 00 03 */ cmplwi r3, 3 +/* 802C4108 002BFD68 7C 9E 00 38 */ and r30, r4, r0 +/* 802C410C 002BFD6C 41 80 00 10 */ blt lbl_802C411C +/* 802C4110 002BFD70 70 A0 33 06 */ andi. r0, r5, 0x3306 +/* 802C4114 002BFD74 7C 80 03 78 */ or r0, r4, r0 +/* 802C4118 002BFD78 54 1E 04 3E */ clrlwi r30, r0, 0x10 +lbl_802C411C: +/* 802C411C 002BFD7C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C4120 002BFD80 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C4124 002BFD84 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C4128 002BFD88 28 00 00 04 */ cmplwi r0, 4 +/* 802C412C 002BFD8C 41 80 00 1C */ blt lbl_802C4148 +/* 802C4130 002BFD90 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C4134 002BFD94 3C 80 80 44 */ lis r4, lbl_80440D00@ha +/* 802C4138 002BFD98 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C413C 002BFD9C 57 C5 04 3E */ clrlwi r5, r30, 0x10 +/* 802C4140 002BFDA0 38 84 0D 00 */ addi r4, r4, lbl_80440D00@l +/* 802C4144 002BFDA4 4B FF 8D E5 */ bl func_802BCF28 +lbl_802C4148: +/* 802C4148 002BFDA8 A0 7F 00 00 */ lhz r3, 0(r31) +/* 802C414C 002BFDAC 57 C4 04 3E */ clrlwi r4, r30, 0x10 +/* 802C4150 002BFDB0 48 00 C5 D5 */ bl func_802D0724 +/* 802C4154 002BFDB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C4158 002BFDB8 41 82 00 08 */ beq lbl_802C4160 +/* 802C415C 002BFDBC B3 DF 00 02 */ sth r30, 2(r31) +lbl_802C4160: +/* 802C4160 002BFDC0 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C4164 002BFDC4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C4168 002BFDC8 A0 04 04 C4 */ lhz r0, 0x4c4(r4) +/* 802C416C 002BFDCC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4170 002BFDD0 41 82 00 10 */ beq lbl_802C4180 +/* 802C4174 002BFDD4 38 7F 00 08 */ addi r3, r31, 8 +/* 802C4178 002BFDD8 38 84 04 C4 */ addi r4, r4, 0x4c4 +/* 802C417C 002BFDDC 4B FF FB 19 */ bl func_802C3C94 +lbl_802C4180: +/* 802C4180 002BFDE0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C4184 002BFDE4 3B C0 00 00 */ li r30, 0 +/* 802C4188 002BFDE8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C418C 002BFDEC A3 83 04 C6 */ lhz r28, 0x4c6(r3) +/* 802C4190 002BFDF0 3B A3 00 34 */ addi r29, r3, 0x34 +lbl_802C4194: +/* 802C4194 002BFDF4 88 1D 01 19 */ lbz r0, 0x119(r29) +/* 802C4198 002BFDF8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C419C 002BFDFC 41 82 00 20 */ beq lbl_802C41BC +/* 802C41A0 002BFE00 38 7D 00 08 */ addi r3, r29, 8 +/* 802C41A4 002BFE04 38 9F 00 08 */ addi r4, r31, 8 +/* 802C41A8 002BFE08 38 A0 00 06 */ li r5, 6 +/* 802C41AC 002BFE0C 4B F0 61 ED */ bl memcmp +/* 802C41B0 002BFE10 2C 03 00 00 */ cmpwi r3, 0 +/* 802C41B4 002BFE14 40 82 00 08 */ bne lbl_802C41BC +/* 802C41B8 002BFE18 48 00 00 18 */ b lbl_802C41D0 +lbl_802C41BC: +/* 802C41BC 002BFE1C 3B DE 00 01 */ addi r30, r30, 1 +/* 802C41C0 002BFE20 3B BD 01 1C */ addi r29, r29, 0x11c +/* 802C41C4 002BFE24 28 1E 00 04 */ cmplwi r30, 4 +/* 802C41C8 002BFE28 41 80 FF CC */ blt lbl_802C4194 +/* 802C41CC 002BFE2C 3B A0 00 00 */ li r29, 0 +lbl_802C41D0: +/* 802C41D0 002BFE30 2C 1D 00 00 */ cmpwi r29, 0 +/* 802C41D4 002BFE34 41 82 00 20 */ beq lbl_802C41F4 +/* 802C41D8 002BFE38 B3 9D 01 0E */ sth r28, 0x10e(r29) +/* 802C41DC 002BFE3C 88 1D 01 1A */ lbz r0, 0x11a(r29) +/* 802C41E0 002BFE40 2C 00 00 00 */ cmpwi r0, 0 +/* 802C41E4 002BFE44 40 82 00 10 */ bne lbl_802C41F4 +/* 802C41E8 002BFE48 A0 7D 00 00 */ lhz r3, 0(r29) +/* 802C41EC 002BFE4C 7F 84 E3 78 */ mr r4, r28 +/* 802C41F0 002BFE50 48 00 DA 35 */ bl func_802D1C24 +lbl_802C41F4: +/* 802C41F4 002BFE54 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C41F8 002BFE58 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C41FC 002BFE5C 81 83 04 C8 */ lwz r12, 0x4c8(r3) +/* 802C4200 002BFE60 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C4204 002BFE64 41 82 00 2C */ beq lbl_802C4230 +/* 802C4208 002BFE68 38 7F 00 08 */ addi r3, r31, 8 +/* 802C420C 002BFE6C 38 9F 00 0E */ addi r4, r31, 0xe +/* 802C4210 002BFE70 38 BF 00 11 */ addi r5, r31, 0x11 +/* 802C4214 002BFE74 38 DF 01 10 */ addi r6, r31, 0x110 +/* 802C4218 002BFE78 38 E0 00 01 */ li r7, 1 +/* 802C421C 002BFE7C 7D 89 03 A6 */ mtctr r12 +/* 802C4220 002BFE80 4E 80 04 21 */ bctrl +/* 802C4224 002BFE84 48 00 00 0C */ b lbl_802C4230 +lbl_802C4228: +/* 802C4228 002BFE88 3B FF 01 1C */ addi r31, r31, 0x11c +/* 802C422C 002BFE8C 42 00 FE 48 */ bdnz lbl_802C4074 +lbl_802C4230: +/* 802C4230 002BFE90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C4234 002BFE94 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C4238 002BFE98 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C423C 002BFE9C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C4240 002BFEA0 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C4244 002BFEA4 7C 08 03 A6 */ mtlr r0 +/* 802C4248 002BFEA8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C424C 002BFEAC 4E 80 00 20 */ blr + +.global func_802C4250 +func_802C4250: +/* 802C4250 002BFEB0 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C4254 002BFEB4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C4258 002BFEB8 B0 64 04 C6 */ sth r3, 0x4c6(r4) +/* 802C425C 002BFEBC 4E 80 00 20 */ blr + +.global func_802C4260 +func_802C4260: +/* 802C4260 002BFEC0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C4264 002BFEC4 7C 08 02 A6 */ mflr r0 +/* 802C4268 002BFEC8 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C426C 002BFECC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C4270 002BFED0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C4274 002BFED4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C4278 002BFED8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C427C 002BFEDC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C4280 002BFEE0 7C 7D 1B 78 */ mr r29, r3 +/* 802C4284 002BFEE4 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802C4288 002BFEE8 28 00 00 03 */ cmplwi r0, 3 +/* 802C428C 002BFEEC 41 80 00 30 */ blt lbl_802C42BC +/* 802C4290 002BFEF0 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C4294 002BFEF4 3C 80 80 44 */ lis r4, lbl_80440EA0@ha +/* 802C4298 002BFEF8 88 BD 00 00 */ lbz r5, 0(r29) +/* 802C429C 002BFEFC 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C42A0 002BFF00 88 DD 00 01 */ lbz r6, 1(r29) +/* 802C42A4 002BFF04 38 84 0E A0 */ addi r4, r4, lbl_80440EA0@l +/* 802C42A8 002BFF08 88 FD 00 02 */ lbz r7, 2(r29) +/* 802C42AC 002BFF0C 89 1D 00 03 */ lbz r8, 3(r29) +/* 802C42B0 002BFF10 89 3D 00 04 */ lbz r9, 4(r29) +/* 802C42B4 002BFF14 89 5D 00 05 */ lbz r10, 5(r29) +/* 802C42B8 002BFF18 4B FF 8C E9 */ bl func_802BCFA0 +lbl_802C42BC: +/* 802C42BC 002BFF1C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C42C0 002BFF20 3B E0 00 00 */ li r31, 0 +/* 802C42C4 002BFF24 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C42C8 002BFF28 3B C3 00 34 */ addi r30, r3, 0x34 +lbl_802C42CC: +/* 802C42CC 002BFF2C 88 1E 01 19 */ lbz r0, 0x119(r30) +/* 802C42D0 002BFF30 2C 00 00 00 */ cmpwi r0, 0 +/* 802C42D4 002BFF34 41 82 00 20 */ beq lbl_802C42F4 +/* 802C42D8 002BFF38 7F A4 EB 78 */ mr r4, r29 +/* 802C42DC 002BFF3C 38 7E 00 08 */ addi r3, r30, 8 +/* 802C42E0 002BFF40 38 A0 00 06 */ li r5, 6 +/* 802C42E4 002BFF44 4B F0 60 B5 */ bl memcmp +/* 802C42E8 002BFF48 2C 03 00 00 */ cmpwi r3, 0 +/* 802C42EC 002BFF4C 40 82 00 08 */ bne lbl_802C42F4 +/* 802C42F0 002BFF50 48 00 00 18 */ b lbl_802C4308 +lbl_802C42F4: +/* 802C42F4 002BFF54 3B FF 00 01 */ addi r31, r31, 1 +/* 802C42F8 002BFF58 3B DE 01 1C */ addi r30, r30, 0x11c +/* 802C42FC 002BFF5C 28 1F 00 04 */ cmplwi r31, 4 +/* 802C4300 002BFF60 41 80 FF CC */ blt lbl_802C42CC +/* 802C4304 002BFF64 3B C0 00 00 */ li r30, 0 +lbl_802C4308: +/* 802C4308 002BFF68 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C430C 002BFF6C 41 82 00 0C */ beq lbl_802C4318 +/* 802C4310 002BFF70 38 60 00 01 */ li r3, 1 +/* 802C4314 002BFF74 48 00 00 08 */ b lbl_802C431C +lbl_802C4318: +/* 802C4318 002BFF78 38 60 00 00 */ li r3, 0 +lbl_802C431C: +/* 802C431C 002BFF7C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C4320 002BFF80 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C4324 002BFF84 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C4328 002BFF88 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C432C 002BFF8C 7C 08 03 A6 */ mtlr r0 +/* 802C4330 002BFF90 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C4334 002BFF94 4E 80 00 20 */ blr + +.global func_802C4338 +func_802C4338: +/* 802C4338 002BFF98 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C433C 002BFF9C 38 60 00 00 */ li r3, 0 +/* 802C4340 002BFFA0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C4344 002BFFA4 88 04 01 4D */ lbz r0, 0x14d(r4) +/* 802C4348 002BFFA8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C434C 002BFFAC 41 82 00 08 */ beq lbl_802C4354 +/* 802C4350 002BFFB0 38 60 00 01 */ li r3, 1 +lbl_802C4354: +/* 802C4354 002BFFB4 88 04 02 69 */ lbz r0, 0x269(r4) +/* 802C4358 002BFFB8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C435C 002BFFBC 41 82 00 0C */ beq lbl_802C4368 +/* 802C4360 002BFFC0 38 03 00 01 */ addi r0, r3, 1 +/* 802C4364 002BFFC4 54 03 04 3E */ clrlwi r3, r0, 0x10 +lbl_802C4368: +/* 802C4368 002BFFC8 88 04 03 85 */ lbz r0, 0x385(r4) +/* 802C436C 002BFFCC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4370 002BFFD0 41 82 00 0C */ beq lbl_802C437C +/* 802C4374 002BFFD4 38 03 00 01 */ addi r0, r3, 1 +/* 802C4378 002BFFD8 54 03 04 3E */ clrlwi r3, r0, 0x10 +lbl_802C437C: +/* 802C437C 002BFFDC 88 04 04 A1 */ lbz r0, 0x4a1(r4) +/* 802C4380 002BFFE0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4384 002BFFE4 4D 82 00 20 */ beqlr +/* 802C4388 002BFFE8 38 03 00 01 */ addi r0, r3, 1 +/* 802C438C 002BFFEC 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802C4390 002BFFF0 4E 80 00 20 */ blr + +.global func_802C4394 +func_802C4394: +/* 802C4394 002BFFF4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C4398 002BFFF8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C439C 002BFFFC 88 63 27 BF */ lbz r3, 0x27bf(r3) +/* 802C43A0 002C0000 4E 80 00 20 */ blr + +.global func_802C43A4 +func_802C43A4: +/* 802C43A4 002C0004 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C43A8 002C0008 7C 08 02 A6 */ mflr r0 +/* 802C43AC 002C000C 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C43B0 002C0010 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C43B4 002C0014 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C43B8 002C0018 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C43BC 002C001C 3B E0 00 00 */ li r31, 0 +/* 802C43C0 002C0020 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C43C4 002C0024 3B C4 00 34 */ addi r30, r4, 0x34 +/* 802C43C8 002C0028 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C43CC 002C002C 7C 7D 1B 78 */ mr r29, r3 +lbl_802C43D0: +/* 802C43D0 002C0030 88 1E 01 19 */ lbz r0, 0x119(r30) +/* 802C43D4 002C0034 2C 00 00 00 */ cmpwi r0, 0 +/* 802C43D8 002C0038 41 82 00 20 */ beq lbl_802C43F8 +/* 802C43DC 002C003C 7F A4 EB 78 */ mr r4, r29 +/* 802C43E0 002C0040 38 7E 00 08 */ addi r3, r30, 8 +/* 802C43E4 002C0044 38 A0 00 06 */ li r5, 6 +/* 802C43E8 002C0048 4B F0 5F B1 */ bl memcmp +/* 802C43EC 002C004C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C43F0 002C0050 40 82 00 08 */ bne lbl_802C43F8 +/* 802C43F4 002C0054 48 00 00 18 */ b lbl_802C440C +lbl_802C43F8: +/* 802C43F8 002C0058 3B FF 00 01 */ addi r31, r31, 1 +/* 802C43FC 002C005C 3B DE 01 1C */ addi r30, r30, 0x11c +/* 802C4400 002C0060 28 1F 00 04 */ cmplwi r31, 4 +/* 802C4404 002C0064 41 80 FF CC */ blt lbl_802C43D0 +/* 802C4408 002C0068 3B C0 00 00 */ li r30, 0 +lbl_802C440C: +/* 802C440C 002C006C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C4410 002C0070 41 82 00 0C */ beq lbl_802C441C +/* 802C4414 002C0074 A0 7E 00 00 */ lhz r3, 0(r30) +/* 802C4418 002C0078 48 00 00 0C */ b lbl_802C4424 +lbl_802C441C: +/* 802C441C 002C007C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802C4420 002C0080 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l +lbl_802C4424: +/* 802C4424 002C0084 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C4428 002C0088 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C442C 002C008C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C4430 002C0090 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C4434 002C0094 7C 08 03 A6 */ mtlr r0 +/* 802C4438 002C0098 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C443C 002C009C 4E 80 00 20 */ blr + +.global func_802C4440 +func_802C4440: +/* 802C4440 002C00A0 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C4444 002C00A4 38 C0 00 00 */ li r6, 0 +/* 802C4448 002C00A8 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C444C 002C00AC 88 05 01 4D */ lbz r0, 0x14d(r5) +/* 802C4450 002C00B0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4454 002C00B4 41 82 00 10 */ beq lbl_802C4464 +/* 802C4458 002C00B8 A0 05 00 34 */ lhz r0, 0x34(r5) +/* 802C445C 002C00BC 7C 00 18 40 */ cmplw r0, r3 +/* 802C4460 002C00C0 41 82 00 5C */ beq lbl_802C44BC +lbl_802C4464: +/* 802C4464 002C00C4 88 05 02 69 */ lbz r0, 0x269(r5) +/* 802C4468 002C00C8 38 C0 00 01 */ li r6, 1 +/* 802C446C 002C00CC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4470 002C00D0 41 82 00 10 */ beq lbl_802C4480 +/* 802C4474 002C00D4 A0 05 01 50 */ lhz r0, 0x150(r5) +/* 802C4478 002C00D8 7C 00 18 40 */ cmplw r0, r3 +/* 802C447C 002C00DC 41 82 00 40 */ beq lbl_802C44BC +lbl_802C4480: +/* 802C4480 002C00E0 88 05 03 85 */ lbz r0, 0x385(r5) +/* 802C4484 002C00E4 38 C0 00 02 */ li r6, 2 +/* 802C4488 002C00E8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C448C 002C00EC 41 82 00 10 */ beq lbl_802C449C +/* 802C4490 002C00F0 A0 05 02 6C */ lhz r0, 0x26c(r5) +/* 802C4494 002C00F4 7C 00 18 40 */ cmplw r0, r3 +/* 802C4498 002C00F8 41 82 00 24 */ beq lbl_802C44BC +lbl_802C449C: +/* 802C449C 002C00FC 88 05 04 A1 */ lbz r0, 0x4a1(r5) +/* 802C44A0 002C0100 38 C0 00 03 */ li r6, 3 +/* 802C44A4 002C0104 2C 00 00 00 */ cmpwi r0, 0 +/* 802C44A8 002C0108 41 82 00 10 */ beq lbl_802C44B8 +/* 802C44AC 002C010C A0 05 03 88 */ lhz r0, 0x388(r5) +/* 802C44B0 002C0110 7C 00 18 40 */ cmplw r0, r3 +/* 802C44B4 002C0114 41 82 00 08 */ beq lbl_802C44BC +lbl_802C44B8: +/* 802C44B8 002C0118 38 C0 00 04 */ li r6, 4 +lbl_802C44BC: +/* 802C44BC 002C011C 28 06 00 04 */ cmplwi r6, 4 +/* 802C44C0 002C0120 4C 80 00 20 */ bgelr +/* 802C44C4 002C0124 1C 06 01 1C */ mulli r0, r6, 0x11c +/* 802C44C8 002C0128 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C44CC 002C012C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C44D0 002C0130 7C 63 02 14 */ add r3, r3, r0 +/* 802C44D4 002C0134 B0 83 00 3A */ sth r4, 0x3a(r3) +/* 802C44D8 002C0138 4E 80 00 20 */ blr + +.global func_802C44DC +func_802C44DC: +/* 802C44DC 002C013C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C44E0 002C0140 7C 08 02 A6 */ mflr r0 +/* 802C44E4 002C0144 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C44E8 002C0148 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C44EC 002C014C 4B F0 2C 35 */ bl _savegpr_25 +/* 802C44F0 002C0150 2C 04 00 00 */ cmpwi r4, 0 +/* 802C44F4 002C0154 7C 79 1B 78 */ mr r25, r3 +/* 802C44F8 002C0158 7C 9A 23 78 */ mr r26, r4 +/* 802C44FC 002C015C 7C BC 2B 78 */ mr r28, r5 +/* 802C4500 002C0160 41 82 00 0C */ beq lbl_802C450C +/* 802C4504 002C0164 7F 5B D3 78 */ mr r27, r26 +/* 802C4508 002C0168 48 00 00 10 */ b lbl_802C4518 +lbl_802C450C: +/* 802C450C 002C016C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C4510 002C0170 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C4514 002C0174 3B 63 27 B4 */ addi r27, r3, 0x27b4 +lbl_802C4518: +/* 802C4518 002C0178 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C451C 002C017C 3B C0 00 00 */ li r30, 0 +/* 802C4520 002C0180 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C4524 002C0184 3B A3 00 34 */ addi r29, r3, 0x34 +lbl_802C4528: +/* 802C4528 002C0188 88 1D 01 19 */ lbz r0, 0x119(r29) +/* 802C452C 002C018C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4530 002C0190 41 82 00 20 */ beq lbl_802C4550 +/* 802C4534 002C0194 7F 64 DB 78 */ mr r4, r27 +/* 802C4538 002C0198 38 7D 00 08 */ addi r3, r29, 8 +/* 802C453C 002C019C 38 A0 00 06 */ li r5, 6 +/* 802C4540 002C01A0 4B F0 5E 59 */ bl memcmp +/* 802C4544 002C01A4 2C 03 00 00 */ cmpwi r3, 0 +/* 802C4548 002C01A8 40 82 00 08 */ bne lbl_802C4550 +/* 802C454C 002C01AC 48 00 00 18 */ b lbl_802C4564 +lbl_802C4550: +/* 802C4550 002C01B0 3B DE 00 01 */ addi r30, r30, 1 +/* 802C4554 002C01B4 3B BD 01 1C */ addi r29, r29, 0x11c +/* 802C4558 002C01B8 28 1E 00 04 */ cmplwi r30, 4 +/* 802C455C 002C01BC 41 80 FF CC */ blt lbl_802C4528 +/* 802C4560 002C01C0 3B A0 00 00 */ li r29, 0 +lbl_802C4564: +/* 802C4564 002C01C4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C4568 002C01C8 2C 1D 00 00 */ cmpwi r29, 0 +/* 802C456C 002C01CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C4570 002C01D0 3B E3 06 24 */ addi r31, r3, 0x624 +/* 802C4574 002C01D4 41 82 01 44 */ beq lbl_802C46B8 +/* 802C4578 002C01D8 2C 19 00 00 */ cmpwi r25, 0 +/* 802C457C 002C01DC 9B 3F 00 00 */ stb r25, 0(r31) +/* 802C4580 002C01E0 40 82 00 1C */ bne lbl_802C459C +/* 802C4584 002C01E4 9B 9F 00 01 */ stb r28, 1(r31) +/* 802C4588 002C01E8 7F 64 DB 78 */ mr r4, r27 +/* 802C458C 002C01EC 38 7F 00 02 */ addi r3, r31, 2 +/* 802C4590 002C01F0 38 A0 00 06 */ li r5, 6 +/* 802C4594 002C01F4 4B D3 FA 6D */ bl memcpy +/* 802C4598 002C01F8 9B 9D 01 1A */ stb r28, 0x11a(r29) +lbl_802C459C: +/* 802C459C 002C01FC 2C 1A 00 00 */ cmpwi r26, 0 +/* 802C45A0 002C0200 41 82 00 78 */ beq lbl_802C4618 +/* 802C45A4 002C0204 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C45A8 002C0208 A3 DD 01 0E */ lhz r30, 0x10e(r29) +/* 802C45AC 002C020C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C45B0 002C0210 3B 80 00 00 */ li r28, 0 +/* 802C45B4 002C0214 3B 63 00 34 */ addi r27, r3, 0x34 +lbl_802C45B8: +/* 802C45B8 002C0218 88 1B 01 19 */ lbz r0, 0x119(r27) +/* 802C45BC 002C021C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C45C0 002C0220 41 82 00 20 */ beq lbl_802C45E0 +/* 802C45C4 002C0224 38 7B 00 08 */ addi r3, r27, 8 +/* 802C45C8 002C0228 38 9D 00 08 */ addi r4, r29, 8 +/* 802C45CC 002C022C 38 A0 00 06 */ li r5, 6 +/* 802C45D0 002C0230 4B F0 5D C9 */ bl memcmp +/* 802C45D4 002C0234 2C 03 00 00 */ cmpwi r3, 0 +/* 802C45D8 002C0238 40 82 00 08 */ bne lbl_802C45E0 +/* 802C45DC 002C023C 48 00 00 18 */ b lbl_802C45F4 +lbl_802C45E0: +/* 802C45E0 002C0240 3B 9C 00 01 */ addi r28, r28, 1 +/* 802C45E4 002C0244 3B 7B 01 1C */ addi r27, r27, 0x11c +/* 802C45E8 002C0248 28 1C 00 04 */ cmplwi r28, 4 +/* 802C45EC 002C024C 41 80 FF CC */ blt lbl_802C45B8 +/* 802C45F0 002C0250 3B 60 00 00 */ li r27, 0 +lbl_802C45F4: +/* 802C45F4 002C0254 2C 1B 00 00 */ cmpwi r27, 0 +/* 802C45F8 002C0258 41 82 00 20 */ beq lbl_802C4618 +/* 802C45FC 002C025C B3 DB 01 0E */ sth r30, 0x10e(r27) +/* 802C4600 002C0260 88 1B 01 1A */ lbz r0, 0x11a(r27) +/* 802C4604 002C0264 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4608 002C0268 40 82 00 10 */ bne lbl_802C4618 +/* 802C460C 002C026C A0 7B 00 00 */ lhz r3, 0(r27) +/* 802C4610 002C0270 7F C4 F3 78 */ mr r4, r30 +/* 802C4614 002C0274 48 00 D6 11 */ bl func_802D1C24 +lbl_802C4618: +/* 802C4618 002C0278 88 1D 01 1B */ lbz r0, 0x11b(r29) +/* 802C461C 002C027C 28 00 00 03 */ cmplwi r0, 3 +/* 802C4620 002C0280 40 82 00 24 */ bne lbl_802C4644 +/* 802C4624 002C0284 A0 7D 00 00 */ lhz r3, 0(r29) +/* 802C4628 002C0288 38 80 00 01 */ li r4, 1 +/* 802C462C 002C028C 48 00 C2 05 */ bl func_802D0830 +/* 802C4630 002C0290 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C4634 002C0294 41 82 00 10 */ beq lbl_802C4644 +/* 802C4638 002C0298 38 00 00 04 */ li r0, 4 +/* 802C463C 002C029C 98 1D 01 1B */ stb r0, 0x11b(r29) +/* 802C4640 002C02A0 48 00 00 78 */ b lbl_802C46B8 +lbl_802C4644: +/* 802C4644 002C02A4 2C 1D 00 00 */ cmpwi r29, 0 +/* 802C4648 002C02A8 41 82 00 18 */ beq lbl_802C4660 +/* 802C464C 002C02AC 88 1D 01 1B */ lbz r0, 0x11b(r29) +/* 802C4650 002C02B0 28 00 00 05 */ cmplwi r0, 5 +/* 802C4654 002C02B4 40 82 00 0C */ bne lbl_802C4660 +/* 802C4658 002C02B8 38 00 00 00 */ li r0, 0 +/* 802C465C 002C02BC 98 1D 01 1B */ stb r0, 0x11b(r29) +lbl_802C4660: +/* 802C4660 002C02C0 3F C0 80 57 */ lis r30, lbl_80568B78@ha +/* 802C4664 002C02C4 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l +/* 802C4668 002C02C8 81 9E 06 2C */ lwz r12, 0x62c(r30) +/* 802C466C 002C02CC 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C4670 002C02D0 41 82 00 18 */ beq lbl_802C4688 +/* 802C4674 002C02D4 7F E3 FB 78 */ mr r3, r31 +/* 802C4678 002C02D8 7D 89 03 A6 */ mtctr r12 +/* 802C467C 002C02DC 4E 80 04 21 */ bctrl +/* 802C4680 002C02E0 38 00 00 00 */ li r0, 0 +/* 802C4684 002C02E4 90 1E 06 2C */ stw r0, 0x62c(r30) +lbl_802C4688: +/* 802C4688 002C02E8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C468C 002C02EC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C4690 002C02F0 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C4694 002C02F4 28 00 00 04 */ cmplwi r0, 4 +/* 802C4698 002C02F8 41 80 00 20 */ blt lbl_802C46B8 +/* 802C469C 002C02FC 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C46A0 002C0300 3C 80 80 44 */ lis r4, lbl_80440EDC@ha +/* 802C46A4 002C0304 88 BF 00 01 */ lbz r5, 1(r31) +/* 802C46A8 002C0308 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C46AC 002C030C 88 DF 00 00 */ lbz r6, 0(r31) +/* 802C46B0 002C0310 38 84 0E DC */ addi r4, r4, lbl_80440EDC@l +/* 802C46B4 002C0314 4B FF 88 8D */ bl func_802BCF40 +lbl_802C46B8: +/* 802C46B8 002C0318 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C46BC 002C031C 4B F0 2A B1 */ bl _restgpr_25 +/* 802C46C0 002C0320 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C46C4 002C0324 7C 08 03 A6 */ mtlr r0 +/* 802C46C8 002C0328 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C46CC 002C032C 4E 80 00 20 */ blr + +.global func_802C46D0 +func_802C46D0: +/* 802C46D0 002C0330 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C46D4 002C0334 7C 08 02 A6 */ mflr r0 +/* 802C46D8 002C0338 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C46DC 002C033C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802C46E0 002C0340 28 00 00 04 */ cmplwi r0, 4 +/* 802C46E4 002C0344 40 82 00 38 */ bne lbl_802C471C +/* 802C46E8 002C0348 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C46EC 002C034C 38 60 00 0A */ li r3, 0xa +/* 802C46F0 002C0350 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C46F4 002C0354 38 00 00 00 */ li r0, 0 +/* 802C46F8 002C0358 81 84 05 C4 */ lwz r12, 0x5c4(r4) +/* 802C46FC 002C035C 98 61 00 08 */ stb r3, 8(r1) +/* 802C4700 002C0360 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C4704 002C0364 B0 01 00 10 */ sth r0, 0x10(r1) +/* 802C4708 002C0368 90 04 05 C4 */ stw r0, 0x5c4(r4) +/* 802C470C 002C036C 41 82 00 10 */ beq lbl_802C471C +/* 802C4710 002C0370 38 61 00 08 */ addi r3, r1, 8 +/* 802C4714 002C0374 7D 89 03 A6 */ mtctr r12 +/* 802C4718 002C0378 4E 80 04 21 */ bctrl +lbl_802C471C: +/* 802C471C 002C037C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C4720 002C0380 7C 08 03 A6 */ mtlr r0 +/* 802C4724 002C0384 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C4728 002C0388 4E 80 00 20 */ blr + +.global func_802C472C +func_802C472C: +/* 802C472C 002C038C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C4730 002C0390 7C 08 02 A6 */ mflr r0 +/* 802C4734 002C0394 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C4738 002C0398 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C473C 002C039C 4B F0 29 ED */ bl _savegpr_27 +/* 802C4740 002C03A0 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C4744 002C03A4 7C 7B 1B 78 */ mr r27, r3 +/* 802C4748 002C03A8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C474C 002C03AC 3B C0 00 00 */ li r30, 0 +/* 802C4750 002C03B0 3B A4 00 34 */ addi r29, r4, 0x34 +lbl_802C4754: +/* 802C4754 002C03B4 88 1D 01 19 */ lbz r0, 0x119(r29) +/* 802C4758 002C03B8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C475C 002C03BC 41 82 00 20 */ beq lbl_802C477C +/* 802C4760 002C03C0 7F 64 DB 78 */ mr r4, r27 +/* 802C4764 002C03C4 38 7D 00 08 */ addi r3, r29, 8 +/* 802C4768 002C03C8 38 A0 00 06 */ li r5, 6 +/* 802C476C 002C03CC 4B F0 5C 2D */ bl memcmp +/* 802C4770 002C03D0 2C 03 00 00 */ cmpwi r3, 0 +/* 802C4774 002C03D4 40 82 00 08 */ bne lbl_802C477C +/* 802C4778 002C03D8 48 00 00 18 */ b lbl_802C4790 +lbl_802C477C: +/* 802C477C 002C03DC 3B DE 00 01 */ addi r30, r30, 1 +/* 802C4780 002C03E0 3B BD 01 1C */ addi r29, r29, 0x11c +/* 802C4784 002C03E4 28 1E 00 04 */ cmplwi r30, 4 +/* 802C4788 002C03E8 41 80 FF CC */ blt lbl_802C4754 +/* 802C478C 002C03EC 3B A0 00 00 */ li r29, 0 +lbl_802C4790: +/* 802C4790 002C03F0 2C 1D 00 00 */ cmpwi r29, 0 +/* 802C4794 002C03F4 3B 80 00 00 */ li r28, 0 +/* 802C4798 002C03F8 3B E0 00 00 */ li r31, 0 +/* 802C479C 002C03FC 41 82 00 0C */ beq lbl_802C47A8 +/* 802C47A0 002C0400 A3 9D 00 02 */ lhz r28, 2(r29) +/* 802C47A4 002C0404 48 00 00 28 */ b lbl_802C47CC +lbl_802C47A8: +/* 802C47A8 002C0408 3F C0 80 57 */ lis r30, lbl_80568B78@ha +/* 802C47AC 002C040C 7F 64 DB 78 */ mr r4, r27 +/* 802C47B0 002C0410 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l +/* 802C47B4 002C0414 38 A0 00 06 */ li r5, 6 +/* 802C47B8 002C0418 38 7E 06 30 */ addi r3, r30, 0x630 +/* 802C47BC 002C041C 4B F0 5B DD */ bl memcmp +/* 802C47C0 002C0420 2C 03 00 00 */ cmpwi r3, 0 +/* 802C47C4 002C0424 40 82 00 08 */ bne lbl_802C47CC +/* 802C47C8 002C0428 A3 9E 06 54 */ lhz r28, 0x654(r30) +lbl_802C47CC: +/* 802C47CC 002C042C 2C 1C 00 00 */ cmpwi r28, 0 +/* 802C47D0 002C0430 41 82 00 C0 */ beq lbl_802C4890 +/* 802C47D4 002C0434 57 80 04 A5 */ rlwinm. r0, r28, 0, 0x12, 0x12 +/* 802C47D8 002C0438 40 82 00 0C */ bne lbl_802C47E4 +/* 802C47DC 002C043C 3B E0 03 FD */ li r31, 0x3fd +/* 802C47E0 002C0440 48 00 00 B0 */ b lbl_802C4890 +lbl_802C47E4: +/* 802C47E4 002C0444 57 80 04 E7 */ rlwinm. r0, r28, 0, 0x13, 0x13 +/* 802C47E8 002C0448 40 82 00 0C */ bne lbl_802C47F4 +/* 802C47EC 002C044C 3B E0 02 A7 */ li r31, 0x2a7 +/* 802C47F0 002C0450 48 00 00 A0 */ b lbl_802C4890 +lbl_802C47F4: +/* 802C47F4 002C0454 57 80 05 AD */ rlwinm. r0, r28, 0, 0x16, 0x16 +/* 802C47F8 002C0458 40 82 00 0C */ bne lbl_802C4804 +/* 802C47FC 002C045C 3B E0 02 28 */ li r31, 0x228 +/* 802C4800 002C0460 48 00 00 90 */ b lbl_802C4890 +lbl_802C4804: +/* 802C4804 002C0464 57 80 04 21 */ rlwinm. r0, r28, 0, 0x10, 0x10 +/* 802C4808 002C0468 41 82 00 0C */ beq lbl_802C4814 +/* 802C480C 002C046C 3B E0 01 53 */ li r31, 0x153 +/* 802C4810 002C0470 48 00 00 80 */ b lbl_802C4890 +lbl_802C4814: +/* 802C4814 002C0474 57 80 05 EF */ rlwinm. r0, r28, 0, 0x17, 0x17 +/* 802C4818 002C0478 40 82 00 0C */ bne lbl_802C4824 +/* 802C481C 002C047C 3B E0 01 6F */ li r31, 0x16f +/* 802C4820 002C0480 48 00 00 70 */ b lbl_802C4890 +lbl_802C4824: +/* 802C4824 002C0484 57 80 04 63 */ rlwinm. r0, r28, 0, 0x11, 0x11 +/* 802C4828 002C0488 41 82 00 0C */ beq lbl_802C4834 +/* 802C482C 002C048C 3B E0 00 E0 */ li r31, 0xe0 +/* 802C4830 002C0490 48 00 00 60 */ b lbl_802C4890 +lbl_802C4834: +/* 802C4834 002C0494 57 80 05 29 */ rlwinm. r0, r28, 0, 0x14, 0x14 +/* 802C4838 002C0498 41 82 00 0C */ beq lbl_802C4844 +/* 802C483C 002C049C 3B E0 00 B7 */ li r31, 0xb7 +/* 802C4840 002C04A0 48 00 00 50 */ b lbl_802C4890 +lbl_802C4844: +/* 802C4844 002C04A4 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15 +/* 802C4848 002C04A8 41 82 00 0C */ beq lbl_802C4854 +/* 802C484C 002C04AC 3B E0 00 79 */ li r31, 0x79 +/* 802C4850 002C04B0 48 00 00 40 */ b lbl_802C4890 +lbl_802C4854: +/* 802C4854 002C04B4 57 80 07 7B */ rlwinm. r0, r28, 0, 0x1d, 0x1d +/* 802C4858 002C04B8 40 82 00 0C */ bne lbl_802C4864 +/* 802C485C 002C04BC 3B E0 00 53 */ li r31, 0x53 +/* 802C4860 002C04C0 48 00 00 30 */ b lbl_802C4890 +lbl_802C4864: +/* 802C4864 002C04C4 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e +/* 802C4868 002C04C8 40 82 00 0C */ bne lbl_802C4874 +/* 802C486C 002C04CC 3B E0 00 36 */ li r31, 0x36 +/* 802C4870 002C04D0 48 00 00 20 */ b lbl_802C4890 +lbl_802C4874: +/* 802C4874 002C04D4 57 80 06 F7 */ rlwinm. r0, r28, 0, 0x1b, 0x1b +/* 802C4878 002C04D8 41 82 00 0C */ beq lbl_802C4884 +/* 802C487C 002C04DC 3B E0 00 1B */ li r31, 0x1b +/* 802C4880 002C04E0 48 00 00 10 */ b lbl_802C4890 +lbl_802C4884: +/* 802C4884 002C04E4 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c +/* 802C4888 002C04E8 41 82 00 08 */ beq lbl_802C4890 +/* 802C488C 002C04EC 3B E0 00 11 */ li r31, 0x11 +lbl_802C4890: +/* 802C4890 002C04F0 28 1F 03 FD */ cmplwi r31, 0x3fd +/* 802C4894 002C04F4 40 82 00 1C */ bne lbl_802C48B0 +/* 802C4898 002C04F8 3C 60 80 57 */ lis r3, lbl_80568650@ha +/* 802C489C 002C04FC 38 63 86 50 */ addi r3, r3, lbl_80568650@l +/* 802C48A0 002C0500 A0 03 00 7C */ lhz r0, 0x7c(r3) +/* 802C48A4 002C0504 28 00 03 F9 */ cmplwi r0, 0x3f9 +/* 802C48A8 002C0508 40 82 00 08 */ bne lbl_802C48B0 +/* 802C48AC 002C050C 3B E0 03 F9 */ li r31, 0x3f9 +lbl_802C48B0: +/* 802C48B0 002C0510 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C48B4 002C0514 7F E3 FB 78 */ mr r3, r31 +/* 802C48B8 002C0518 4B F0 28 BD */ bl _restgpr_27 +/* 802C48BC 002C051C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C48C0 002C0520 7C 08 03 A6 */ mtlr r0 +/* 802C48C4 002C0524 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C48C8 002C0528 4E 80 00 20 */ blr + +.global func_802C48CC +func_802C48CC: +/* 802C48CC 002C052C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C48D0 002C0530 40 82 00 18 */ bne lbl_802C48E8 +/* 802C48D4 002C0534 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C48D8 002C0538 38 00 00 00 */ li r0, 0 +/* 802C48DC 002C053C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C48E0 002C0540 90 03 04 C8 */ stw r0, 0x4c8(r3) +/* 802C48E4 002C0544 48 00 00 24 */ b lbl_802C4908 +lbl_802C48E8: +/* 802C48E8 002C0548 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C48EC 002C054C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C48F0 002C0550 80 04 04 C8 */ lwz r0, 0x4c8(r4) +/* 802C48F4 002C0554 2C 00 00 00 */ cmpwi r0, 0 +/* 802C48F8 002C0558 41 82 00 0C */ beq lbl_802C4904 +/* 802C48FC 002C055C 38 60 00 02 */ li r3, 2 +/* 802C4900 002C0560 4E 80 00 20 */ blr +lbl_802C4904: +/* 802C4904 002C0564 90 64 04 C8 */ stw r3, 0x4c8(r4) +lbl_802C4908: +/* 802C4908 002C0568 38 60 00 00 */ li r3, 0 +/* 802C490C 002C056C 4E 80 00 20 */ blr + +.global func_802C4910 +func_802C4910: +/* 802C4910 002C0570 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C4914 002C0574 7C 08 02 A6 */ mflr r0 +/* 802C4918 002C0578 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C491C 002C057C 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C4920 002C0580 4B F0 28 09 */ bl _savegpr_27 +/* 802C4924 002C0584 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C4928 002C0588 7C 7B 1B 78 */ mr r27, r3 +/* 802C492C 002C058C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C4930 002C0590 7C 9C 23 78 */ mr r28, r4 +/* 802C4934 002C0594 83 DF 06 18 */ lwz r30, 0x618(r31) +/* 802C4938 002C0598 7C BD 2B 78 */ mr r29, r5 +/* 802C493C 002C059C 38 7F 06 00 */ addi r3, r31, 0x600 +/* 802C4940 002C05A0 4B FF 8C 0D */ bl func_802BD54C +/* 802C4944 002C05A4 38 00 00 00 */ li r0, 0 +/* 802C4948 002C05A8 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C494C 002C05AC 90 1F 06 18 */ stw r0, 0x618(r31) +/* 802C4950 002C05B0 41 82 00 80 */ beq lbl_802C49D0 +/* 802C4954 002C05B4 2C 1D 00 00 */ cmpwi r29, 0 +/* 802C4958 002C05B8 9B 61 00 22 */ stb r27, 0x22(r1) +/* 802C495C 002C05BC B3 81 00 20 */ sth r28, 0x20(r1) +/* 802C4960 002C05C0 41 82 00 34 */ beq lbl_802C4994 +/* 802C4964 002C05C4 88 1D 00 00 */ lbz r0, 0(r29) +/* 802C4968 002C05C8 98 01 00 08 */ stb r0, 8(r1) +/* 802C496C 002C05CC 88 1D 00 01 */ lbz r0, 1(r29) +/* 802C4970 002C05D0 98 01 00 09 */ stb r0, 9(r1) +/* 802C4974 002C05D4 80 1D 00 04 */ lwz r0, 4(r29) +/* 802C4978 002C05D8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C497C 002C05DC 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 802C4980 002C05E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C4984 002C05E4 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 802C4988 002C05E8 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C498C 002C05EC 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 802C4990 002C05F0 90 01 00 1C */ stw r0, 0x1c(r1) +lbl_802C4994: +/* 802C4994 002C05F4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C4998 002C05F8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C499C 002C05FC 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C49A0 002C0600 28 00 00 05 */ cmplwi r0, 5 +/* 802C49A4 002C0604 41 80 00 1C */ blt lbl_802C49C0 +/* 802C49A8 002C0608 3C 60 00 0D */ lis r3, 0x000D0004@ha +/* 802C49AC 002C060C 3C 80 80 44 */ lis r4, lbl_80440F44@ha +/* 802C49B0 002C0610 80 BD 00 14 */ lwz r5, 0x14(r29) +/* 802C49B4 002C0614 38 63 00 04 */ addi r3, r3, 0x000D0004@l +/* 802C49B8 002C0618 38 84 0F 44 */ addi r4, r4, lbl_80440F44@l +/* 802C49BC 002C061C 4B FF 85 6D */ bl func_802BCF28 +lbl_802C49C0: +/* 802C49C0 002C0620 7F CC F3 78 */ mr r12, r30 +/* 802C49C4 002C0624 38 61 00 08 */ addi r3, r1, 8 +/* 802C49C8 002C0628 7D 89 03 A6 */ mtctr r12 +/* 802C49CC 002C062C 4E 80 04 21 */ bctrl +lbl_802C49D0: +/* 802C49D0 002C0630 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C49D4 002C0634 4B F0 27 A1 */ bl _restgpr_27 +/* 802C49D8 002C0638 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C49DC 002C063C 7C 08 03 A6 */ mtlr r0 +/* 802C49E0 002C0640 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C49E4 002C0644 4E 80 00 20 */ blr + +.global func_802C49E8 +func_802C49E8: +/* 802C49E8 002C0648 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C49EC 002C064C 7C 08 02 A6 */ mflr r0 +/* 802C49F0 002C0650 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C49F4 002C0654 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C49F8 002C0658 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C49FC 002C065C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C4A00 002C0660 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C4A04 002C0664 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C4A08 002C0668 7C 9D 23 78 */ mr r29, r4 +/* 802C4A0C 002C066C 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C4A10 002C0670 7C 7C 1B 78 */ mr r28, r3 +/* 802C4A14 002C0674 88 05 27 C0 */ lbz r0, 0x27c0(r5) +/* 802C4A18 002C0678 28 00 00 03 */ cmplwi r0, 3 +/* 802C4A1C 002C067C 41 80 00 30 */ blt lbl_802C4A4C +/* 802C4A20 002C0680 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C4A24 002C0684 3C 80 80 44 */ lis r4, lbl_80440F6C@ha +/* 802C4A28 002C0688 88 BC 00 00 */ lbz r5, 0(r28) +/* 802C4A2C 002C068C 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C4A30 002C0690 88 DC 00 01 */ lbz r6, 1(r28) +/* 802C4A34 002C0694 38 84 0F 6C */ addi r4, r4, lbl_80440F6C@l +/* 802C4A38 002C0698 88 FC 00 02 */ lbz r7, 2(r28) +/* 802C4A3C 002C069C 89 1C 00 03 */ lbz r8, 3(r28) +/* 802C4A40 002C06A0 89 3C 00 04 */ lbz r9, 4(r28) +/* 802C4A44 002C06A4 89 5C 00 05 */ lbz r10, 5(r28) +/* 802C4A48 002C06A8 4B FF 85 59 */ bl func_802BCFA0 +lbl_802C4A4C: +/* 802C4A4C 002C06AC 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C4A50 002C06B0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C4A54 002C06B4 80 03 05 E0 */ lwz r0, 0x5e0(r3) +/* 802C4A58 002C06B8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4A5C 002C06BC 41 82 00 0C */ beq lbl_802C4A68 +/* 802C4A60 002C06C0 38 60 00 02 */ li r3, 2 +/* 802C4A64 002C06C4 48 00 00 A0 */ b lbl_802C4B04 +lbl_802C4A68: +/* 802C4A68 002C06C8 3B C3 00 34 */ addi r30, r3, 0x34 +/* 802C4A6C 002C06CC 3B E0 00 00 */ li r31, 0 +lbl_802C4A70: +/* 802C4A70 002C06D0 88 1E 01 19 */ lbz r0, 0x119(r30) +/* 802C4A74 002C06D4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4A78 002C06D8 41 82 00 20 */ beq lbl_802C4A98 +/* 802C4A7C 002C06DC 7F 84 E3 78 */ mr r4, r28 +/* 802C4A80 002C06E0 38 7E 00 08 */ addi r3, r30, 8 +/* 802C4A84 002C06E4 38 A0 00 06 */ li r5, 6 +/* 802C4A88 002C06E8 4B F0 59 11 */ bl memcmp +/* 802C4A8C 002C06EC 2C 03 00 00 */ cmpwi r3, 0 +/* 802C4A90 002C06F0 40 82 00 08 */ bne lbl_802C4A98 +/* 802C4A94 002C06F4 48 00 00 18 */ b lbl_802C4AAC +lbl_802C4A98: +/* 802C4A98 002C06F8 3B FF 00 01 */ addi r31, r31, 1 +/* 802C4A9C 002C06FC 3B DE 01 1C */ addi r30, r30, 0x11c +/* 802C4AA0 002C0700 28 1F 00 04 */ cmplwi r31, 4 +/* 802C4AA4 002C0704 41 80 FF CC */ blt lbl_802C4A70 +/* 802C4AA8 002C0708 3B C0 00 00 */ li r30, 0 +lbl_802C4AAC: +/* 802C4AAC 002C070C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C4AB0 002C0710 41 82 00 50 */ beq lbl_802C4B00 +/* 802C4AB4 002C0714 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C4AB8 002C0718 38 80 00 09 */ li r4, 9 +/* 802C4ABC 002C071C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C4AC0 002C0720 38 A0 00 03 */ li r5, 3 +/* 802C4AC4 002C0724 38 7F 05 C8 */ addi r3, r31, 0x5c8 +/* 802C4AC8 002C0728 4B FF 8A 15 */ bl func_802BD4DC +/* 802C4ACC 002C072C 93 BF 05 E0 */ stw r29, 0x5e0(r31) +/* 802C4AD0 002C0730 A0 7E 00 00 */ lhz r3, 0(r30) +/* 802C4AD4 002C0734 48 00 D4 15 */ bl func_802D1EE8 +/* 802C4AD8 002C0738 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C4ADC 002C073C 40 82 00 1C */ bne lbl_802C4AF8 +/* 802C4AE0 002C0740 38 00 00 00 */ li r0, 0 +/* 802C4AE4 002C0744 38 7F 05 C8 */ addi r3, r31, 0x5c8 +/* 802C4AE8 002C0748 90 1F 05 E0 */ stw r0, 0x5e0(r31) +/* 802C4AEC 002C074C 4B FF 8A 61 */ bl func_802BD54C +/* 802C4AF0 002C0750 38 60 00 03 */ li r3, 3 +/* 802C4AF4 002C0754 48 00 00 10 */ b lbl_802C4B04 +lbl_802C4AF8: +/* 802C4AF8 002C0758 38 60 00 01 */ li r3, 1 +/* 802C4AFC 002C075C 48 00 00 08 */ b lbl_802C4B04 +lbl_802C4B00: +/* 802C4B00 002C0760 38 60 00 07 */ li r3, 7 +lbl_802C4B04: +/* 802C4B04 002C0764 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C4B08 002C0768 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C4B0C 002C076C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C4B10 002C0770 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C4B14 002C0774 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C4B18 002C0778 7C 08 03 A6 */ mtlr r0 +/* 802C4B1C 002C077C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C4B20 002C0780 4E 80 00 20 */ blr + +.global func_802C4B24 +func_802C4B24: +/* 802C4B24 002C0784 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C4B28 002C0788 7C 08 02 A6 */ mflr r0 +/* 802C4B2C 002C078C 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C4B30 002C0790 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C4B34 002C0794 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C4B38 002C0798 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C4B3C 002C079C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C4B40 002C07A0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C4B44 002C07A4 7C 9D 23 78 */ mr r29, r4 +/* 802C4B48 002C07A8 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C4B4C 002C07AC 7C 7C 1B 78 */ mr r28, r3 +/* 802C4B50 002C07B0 88 05 27 C0 */ lbz r0, 0x27c0(r5) +/* 802C4B54 002C07B4 28 00 00 03 */ cmplwi r0, 3 +/* 802C4B58 002C07B8 41 80 00 30 */ blt lbl_802C4B88 +/* 802C4B5C 002C07BC 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C4B60 002C07C0 3C 80 80 44 */ lis r4, lbl_80440FA0@ha +/* 802C4B64 002C07C4 88 BC 00 00 */ lbz r5, 0(r28) +/* 802C4B68 002C07C8 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C4B6C 002C07CC 88 DC 00 01 */ lbz r6, 1(r28) +/* 802C4B70 002C07D0 38 84 0F A0 */ addi r4, r4, lbl_80440FA0@l +/* 802C4B74 002C07D4 88 FC 00 02 */ lbz r7, 2(r28) +/* 802C4B78 002C07D8 89 1C 00 03 */ lbz r8, 3(r28) +/* 802C4B7C 002C07DC 89 3C 00 04 */ lbz r9, 4(r28) +/* 802C4B80 002C07E0 89 5C 00 05 */ lbz r10, 5(r28) +/* 802C4B84 002C07E4 4B FF 84 1D */ bl func_802BCFA0 +lbl_802C4B88: +/* 802C4B88 002C07E8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C4B8C 002C07EC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C4B90 002C07F0 80 03 05 FC */ lwz r0, 0x5fc(r3) +/* 802C4B94 002C07F4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4B98 002C07F8 41 82 00 0C */ beq lbl_802C4BA4 +/* 802C4B9C 002C07FC 38 60 00 02 */ li r3, 2 +/* 802C4BA0 002C0800 48 00 00 A0 */ b lbl_802C4C40 +lbl_802C4BA4: +/* 802C4BA4 002C0804 3B C3 00 34 */ addi r30, r3, 0x34 +/* 802C4BA8 002C0808 3B E0 00 00 */ li r31, 0 +lbl_802C4BAC: +/* 802C4BAC 002C080C 88 1E 01 19 */ lbz r0, 0x119(r30) +/* 802C4BB0 002C0810 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4BB4 002C0814 41 82 00 20 */ beq lbl_802C4BD4 +/* 802C4BB8 002C0818 7F 84 E3 78 */ mr r4, r28 +/* 802C4BBC 002C081C 38 7E 00 08 */ addi r3, r30, 8 +/* 802C4BC0 002C0820 38 A0 00 06 */ li r5, 6 +/* 802C4BC4 002C0824 4B F0 57 D5 */ bl memcmp +/* 802C4BC8 002C0828 2C 03 00 00 */ cmpwi r3, 0 +/* 802C4BCC 002C082C 40 82 00 08 */ bne lbl_802C4BD4 +/* 802C4BD0 002C0830 48 00 00 18 */ b lbl_802C4BE8 +lbl_802C4BD4: +/* 802C4BD4 002C0834 3B FF 00 01 */ addi r31, r31, 1 +/* 802C4BD8 002C0838 3B DE 01 1C */ addi r30, r30, 0x11c +/* 802C4BDC 002C083C 28 1F 00 04 */ cmplwi r31, 4 +/* 802C4BE0 002C0840 41 80 FF CC */ blt lbl_802C4BAC +/* 802C4BE4 002C0844 3B C0 00 00 */ li r30, 0 +lbl_802C4BE8: +/* 802C4BE8 002C0848 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C4BEC 002C084C 41 82 00 50 */ beq lbl_802C4C3C +/* 802C4BF0 002C0850 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C4BF4 002C0854 38 80 00 09 */ li r4, 9 +/* 802C4BF8 002C0858 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C4BFC 002C085C 38 A0 00 03 */ li r5, 3 +/* 802C4C00 002C0860 38 7F 05 E4 */ addi r3, r31, 0x5e4 +/* 802C4C04 002C0864 4B FF 88 D9 */ bl func_802BD4DC +/* 802C4C08 002C0868 93 BF 05 FC */ stw r29, 0x5fc(r31) +/* 802C4C0C 002C086C A0 7E 00 00 */ lhz r3, 0(r30) +/* 802C4C10 002C0870 48 00 D2 5D */ bl func_802D1E6C +/* 802C4C14 002C0874 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C4C18 002C0878 40 82 00 1C */ bne lbl_802C4C34 +/* 802C4C1C 002C087C 38 7F 05 E4 */ addi r3, r31, 0x5e4 +/* 802C4C20 002C0880 4B FF 89 2D */ bl func_802BD54C +/* 802C4C24 002C0884 38 00 00 00 */ li r0, 0 +/* 802C4C28 002C0888 38 60 00 03 */ li r3, 3 +/* 802C4C2C 002C088C 90 1F 05 FC */ stw r0, 0x5fc(r31) +/* 802C4C30 002C0890 48 00 00 10 */ b lbl_802C4C40 +lbl_802C4C34: +/* 802C4C34 002C0894 38 60 00 01 */ li r3, 1 +/* 802C4C38 002C0898 48 00 00 08 */ b lbl_802C4C40 +lbl_802C4C3C: +/* 802C4C3C 002C089C 38 60 00 07 */ li r3, 7 +lbl_802C4C40: +/* 802C4C40 002C08A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C4C44 002C08A4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C4C48 002C08A8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C4C4C 002C08AC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C4C50 002C08B0 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C4C54 002C08B4 7C 08 03 A6 */ mtlr r0 +/* 802C4C58 002C08B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C4C5C 002C08BC 4E 80 00 20 */ blr +lbl_802C4C60: +/* 802C4C60 002C08C0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C4C64 002C08C4 7C 08 02 A6 */ mflr r0 +/* 802C4C68 002C08C8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C4C6C 002C08CC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802C4C70 002C08D0 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C4C74 002C08D4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C4C78 002C08D8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802C4C7C 002C08DC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802C4C80 002C08E0 3B BF 00 34 */ addi r29, r31, 0x34 +/* 802C4C84 002C08E4 93 81 00 20 */ stw r28, 0x20(r1) +/* 802C4C88 002C08E8 7C 7C 1B 78 */ mr r28, r3 +/* 802C4C8C 002C08EC 38 7F 05 C8 */ addi r3, r31, 0x5c8 +/* 802C4C90 002C08F0 83 DF 05 E0 */ lwz r30, 0x5e0(r31) +/* 802C4C94 002C08F4 4B FF 88 B9 */ bl func_802BD54C +/* 802C4C98 002C08F8 38 00 00 00 */ li r0, 0 +/* 802C4C9C 002C08FC 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C4CA0 002C0900 90 1F 05 E0 */ stw r0, 0x5e0(r31) +/* 802C4CA4 002C0904 41 82 00 B8 */ beq lbl_802C4D5C +/* 802C4CA8 002C0908 88 DC 00 00 */ lbz r6, 0(r28) +/* 802C4CAC 002C090C 2C 06 00 00 */ cmpwi r6, 0 +/* 802C4CB0 002C0910 98 C1 00 09 */ stb r6, 9(r1) +/* 802C4CB4 002C0914 40 82 00 90 */ bne lbl_802C4D44 +/* 802C4CB8 002C0918 98 01 00 08 */ stb r0, 8(r1) +/* 802C4CBC 002C091C 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802C4CC0 002C0920 88 7C 00 02 */ lbz r3, 2(r28) +/* 802C4CC4 002C0924 88 9C 00 01 */ lbz r4, 1(r28) +/* 802C4CC8 002C0928 28 00 00 04 */ cmplwi r0, 4 +/* 802C4CCC 002C092C 88 BC 00 03 */ lbz r5, 3(r28) +/* 802C4CD0 002C0930 54 60 40 2E */ slwi r0, r3, 8 +/* 802C4CD4 002C0934 7C 04 02 14 */ add r0, r4, r0 +/* 802C4CD8 002C0938 98 A1 00 0A */ stb r5, 0xa(r1) +/* 802C4CDC 002C093C 54 1F 04 3E */ clrlwi r31, r0, 0x10 +/* 802C4CE0 002C0940 41 80 00 1C */ blt lbl_802C4CFC +/* 802C4CE4 002C0944 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C4CE8 002C0948 3C 80 80 44 */ lis r4, lbl_80440FDC@ha +/* 802C4CEC 002C094C 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C4CF0 002C0950 7C A5 07 74 */ extsb r5, r5 +/* 802C4CF4 002C0954 38 84 0F DC */ addi r4, r4, lbl_80440FDC@l +/* 802C4CF8 002C0958 4B FF 82 49 */ bl func_802BCF40 +lbl_802C4CFC: +/* 802C4CFC 002C095C 38 00 00 04 */ li r0, 4 +/* 802C4D00 002C0960 38 60 00 00 */ li r3, 0 +/* 802C4D04 002C0964 7C 09 03 A6 */ mtctr r0 +lbl_802C4D08: +/* 802C4D08 002C0968 88 1D 01 19 */ lbz r0, 0x119(r29) +/* 802C4D0C 002C096C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4D10 002C0970 41 82 00 24 */ beq lbl_802C4D34 +/* 802C4D14 002C0974 A0 1D 00 00 */ lhz r0, 0(r29) +/* 802C4D18 002C0978 7C 1F 00 40 */ cmplw r31, r0 +/* 802C4D1C 002C097C 40 82 00 18 */ bne lbl_802C4D34 +/* 802C4D20 002C0980 38 61 00 0B */ addi r3, r1, 0xb +/* 802C4D24 002C0984 38 9D 00 08 */ addi r4, r29, 8 +/* 802C4D28 002C0988 38 A0 00 06 */ li r5, 6 +/* 802C4D2C 002C098C 4B D3 F2 D5 */ bl memcpy +/* 802C4D30 002C0990 48 00 00 1C */ b lbl_802C4D4C +lbl_802C4D34: +/* 802C4D34 002C0994 38 63 00 01 */ addi r3, r3, 1 +/* 802C4D38 002C0998 3B BD 01 1C */ addi r29, r29, 0x11c +/* 802C4D3C 002C099C 42 00 FF CC */ bdnz lbl_802C4D08 +/* 802C4D40 002C09A0 48 00 00 0C */ b lbl_802C4D4C +lbl_802C4D44: +/* 802C4D44 002C09A4 38 00 00 0A */ li r0, 0xa +/* 802C4D48 002C09A8 98 01 00 08 */ stb r0, 8(r1) +lbl_802C4D4C: +/* 802C4D4C 002C09AC 7F CC F3 78 */ mr r12, r30 +/* 802C4D50 002C09B0 38 61 00 08 */ addi r3, r1, 8 +/* 802C4D54 002C09B4 7D 89 03 A6 */ mtctr r12 +/* 802C4D58 002C09B8 4E 80 04 21 */ bctrl +lbl_802C4D5C: +/* 802C4D5C 002C09BC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C4D60 002C09C0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802C4D64 002C09C4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802C4D68 002C09C8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802C4D6C 002C09CC 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802C4D70 002C09D0 7C 08 03 A6 */ mtlr r0 +/* 802C4D74 002C09D4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C4D78 002C09D8 4E 80 00 20 */ blr +lbl_802C4D7C: +/* 802C4D7C 002C09DC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C4D80 002C09E0 7C 08 02 A6 */ mflr r0 +/* 802C4D84 002C09E4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C4D88 002C09E8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802C4D8C 002C09EC 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C4D90 002C09F0 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C4D94 002C09F4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802C4D98 002C09F8 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802C4D9C 002C09FC 3B BF 00 34 */ addi r29, r31, 0x34 +/* 802C4DA0 002C0A00 93 81 00 20 */ stw r28, 0x20(r1) +/* 802C4DA4 002C0A04 7C 7C 1B 78 */ mr r28, r3 +/* 802C4DA8 002C0A08 38 7F 05 C8 */ addi r3, r31, 0x5c8 +/* 802C4DAC 002C0A0C 83 DF 05 FC */ lwz r30, 0x5fc(r31) +/* 802C4DB0 002C0A10 4B FF 87 9D */ bl func_802BD54C +/* 802C4DB4 002C0A14 38 00 00 00 */ li r0, 0 +/* 802C4DB8 002C0A18 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C4DBC 002C0A1C 90 1F 05 FC */ stw r0, 0x5fc(r31) +/* 802C4DC0 002C0A20 41 82 00 B4 */ beq lbl_802C4E74 +/* 802C4DC4 002C0A24 88 DC 00 00 */ lbz r6, 0(r28) +/* 802C4DC8 002C0A28 2C 06 00 00 */ cmpwi r6, 0 +/* 802C4DCC 002C0A2C 98 C1 00 09 */ stb r6, 9(r1) +/* 802C4DD0 002C0A30 40 82 00 8C */ bne lbl_802C4E5C +/* 802C4DD4 002C0A34 98 01 00 08 */ stb r0, 8(r1) +/* 802C4DD8 002C0A38 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802C4DDC 002C0A3C 88 7C 00 02 */ lbz r3, 2(r28) +/* 802C4DE0 002C0A40 88 9C 00 01 */ lbz r4, 1(r28) +/* 802C4DE4 002C0A44 28 00 00 04 */ cmplwi r0, 4 +/* 802C4DE8 002C0A48 88 BC 00 03 */ lbz r5, 3(r28) +/* 802C4DEC 002C0A4C 54 60 40 2E */ slwi r0, r3, 8 +/* 802C4DF0 002C0A50 7C 04 02 14 */ add r0, r4, r0 +/* 802C4DF4 002C0A54 98 A1 00 0A */ stb r5, 0xa(r1) +/* 802C4DF8 002C0A58 54 1F 04 3E */ clrlwi r31, r0, 0x10 +/* 802C4DFC 002C0A5C 41 80 00 18 */ blt lbl_802C4E14 +/* 802C4E00 002C0A60 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C4E04 002C0A64 3C 80 80 44 */ lis r4, lbl_8044100C@ha +/* 802C4E08 002C0A68 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C4E0C 002C0A6C 38 84 10 0C */ addi r4, r4, lbl_8044100C@l +/* 802C4E10 002C0A70 4B FF 81 31 */ bl func_802BCF40 +lbl_802C4E14: +/* 802C4E14 002C0A74 38 00 00 04 */ li r0, 4 +/* 802C4E18 002C0A78 38 60 00 00 */ li r3, 0 +/* 802C4E1C 002C0A7C 7C 09 03 A6 */ mtctr r0 +lbl_802C4E20: +/* 802C4E20 002C0A80 88 1D 01 19 */ lbz r0, 0x119(r29) +/* 802C4E24 002C0A84 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4E28 002C0A88 41 82 00 24 */ beq lbl_802C4E4C +/* 802C4E2C 002C0A8C A0 1D 00 00 */ lhz r0, 0(r29) +/* 802C4E30 002C0A90 7C 1F 00 40 */ cmplw r31, r0 +/* 802C4E34 002C0A94 40 82 00 18 */ bne lbl_802C4E4C +/* 802C4E38 002C0A98 38 61 00 0B */ addi r3, r1, 0xb +/* 802C4E3C 002C0A9C 38 9D 00 08 */ addi r4, r29, 8 +/* 802C4E40 002C0AA0 38 A0 00 06 */ li r5, 6 +/* 802C4E44 002C0AA4 4B D3 F1 BD */ bl memcpy +/* 802C4E48 002C0AA8 48 00 00 1C */ b lbl_802C4E64 +lbl_802C4E4C: +/* 802C4E4C 002C0AAC 38 63 00 01 */ addi r3, r3, 1 +/* 802C4E50 002C0AB0 3B BD 01 1C */ addi r29, r29, 0x11c +/* 802C4E54 002C0AB4 42 00 FF CC */ bdnz lbl_802C4E20 +/* 802C4E58 002C0AB8 48 00 00 0C */ b lbl_802C4E64 +lbl_802C4E5C: +/* 802C4E5C 002C0ABC 38 00 00 0A */ li r0, 0xa +/* 802C4E60 002C0AC0 98 01 00 08 */ stb r0, 8(r1) +lbl_802C4E64: +/* 802C4E64 002C0AC4 7F CC F3 78 */ mr r12, r30 +/* 802C4E68 002C0AC8 38 61 00 08 */ addi r3, r1, 8 +/* 802C4E6C 002C0ACC 7D 89 03 A6 */ mtctr r12 +/* 802C4E70 002C0AD0 4E 80 04 21 */ bctrl +lbl_802C4E74: +/* 802C4E74 002C0AD4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C4E78 002C0AD8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802C4E7C 002C0ADC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802C4E80 002C0AE0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802C4E84 002C0AE4 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802C4E88 002C0AE8 7C 08 03 A6 */ mtlr r0 +/* 802C4E8C 002C0AEC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C4E90 002C0AF0 4E 80 00 20 */ blr + +.global func_802C4E94 +func_802C4E94: +/* 802C4E94 002C0AF4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C4E98 002C0AF8 7C 08 02 A6 */ mflr r0 +/* 802C4E9C 002C0AFC 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C4EA0 002C0B00 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C4EA4 002C0B04 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C4EA8 002C0B08 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C4EAC 002C0B0C 3B E0 00 00 */ li r31, 0 +/* 802C4EB0 002C0B10 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C4EB4 002C0B14 3B C4 00 34 */ addi r30, r4, 0x34 +/* 802C4EB8 002C0B18 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C4EBC 002C0B1C 7C 7D 1B 78 */ mr r29, r3 +lbl_802C4EC0: +/* 802C4EC0 002C0B20 88 1E 01 19 */ lbz r0, 0x119(r30) +/* 802C4EC4 002C0B24 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4EC8 002C0B28 41 82 00 20 */ beq lbl_802C4EE8 +/* 802C4ECC 002C0B2C 7F A4 EB 78 */ mr r4, r29 +/* 802C4ED0 002C0B30 38 7E 00 08 */ addi r3, r30, 8 +/* 802C4ED4 002C0B34 38 A0 00 06 */ li r5, 6 +/* 802C4ED8 002C0B38 4B F0 54 C1 */ bl memcmp +/* 802C4EDC 002C0B3C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C4EE0 002C0B40 40 82 00 08 */ bne lbl_802C4EE8 +/* 802C4EE4 002C0B44 48 00 00 18 */ b lbl_802C4EFC +lbl_802C4EE8: +/* 802C4EE8 002C0B48 3B FF 00 01 */ addi r31, r31, 1 +/* 802C4EEC 002C0B4C 3B DE 01 1C */ addi r30, r30, 0x11c +/* 802C4EF0 002C0B50 28 1F 00 04 */ cmplwi r31, 4 +/* 802C4EF4 002C0B54 41 80 FF CC */ blt lbl_802C4EC0 +/* 802C4EF8 002C0B58 3B C0 00 00 */ li r30, 0 +lbl_802C4EFC: +/* 802C4EFC 002C0B5C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C4F00 002C0B60 41 82 00 0C */ beq lbl_802C4F0C +/* 802C4F04 002C0B64 A0 7E 00 00 */ lhz r3, 0(r30) +/* 802C4F08 002C0B68 48 00 00 0C */ b lbl_802C4F14 +lbl_802C4F0C: +/* 802C4F0C 002C0B6C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802C4F10 002C0B70 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l +lbl_802C4F14: +/* 802C4F14 002C0B74 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 802C4F18 002C0B78 38 80 00 13 */ li r4, 0x13 +/* 802C4F1C 002C0B7C 48 00 B1 75 */ bl func_802D0090 +/* 802C4F20 002C0B80 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C4F24 002C0B84 40 82 00 0C */ bne lbl_802C4F30 +/* 802C4F28 002C0B88 38 60 00 03 */ li r3, 3 +/* 802C4F2C 002C0B8C 48 00 00 08 */ b lbl_802C4F34 +lbl_802C4F30: +/* 802C4F30 002C0B90 38 60 00 00 */ li r3, 0 +lbl_802C4F34: +/* 802C4F34 002C0B94 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C4F38 002C0B98 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C4F3C 002C0B9C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C4F40 002C0BA0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C4F44 002C0BA4 7C 08 03 A6 */ mtlr r0 +/* 802C4F48 002C0BA8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C4F4C 002C0BAC 4E 80 00 20 */ blr + +.global func_802C4F50 +func_802C4F50: +/* 802C4F50 002C0BB0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C4F54 002C0BB4 7C 08 02 A6 */ mflr r0 +/* 802C4F58 002C0BB8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C4F5C 002C0BBC 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C4F60 002C0BC0 4B F0 21 BD */ bl _savegpr_24 +/* 802C4F64 002C0BC4 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C4F68 002C0BC8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C4F6C 002C0BCC 3B E4 8B 78 */ addi r31, r4, lbl_80568B78@l +/* 802C4F70 002C0BD0 3F C0 80 44 */ lis r30, lbl_80440CC0@ha +/* 802C4F74 002C0BD4 3B DE 0C C0 */ addi r30, r30, lbl_80440CC0@l +/* 802C4F78 002C0BD8 3B 9F 00 34 */ addi r28, r31, 0x34 +/* 802C4F7C 002C0BDC 41 82 00 C8 */ beq lbl_802C5044 +/* 802C4F80 002C0BE0 3B A0 00 00 */ li r29, 0 +/* 802C4F84 002C0BE4 3F 40 00 0D */ lis r26, 0xd +/* 802C4F88 002C0BE8 3B 00 CC F9 */ li r24, -13063 +lbl_802C4F8C: +/* 802C4F8C 002C0BEC 88 1C 01 19 */ lbz r0, 0x119(r28) +/* 802C4F90 002C0BF0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C4F94 002C0BF4 41 82 00 9C */ beq lbl_802C5030 +/* 802C4F98 002C0BF8 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802C4F9C 002C0BFC 28 00 00 05 */ cmplwi r0, 5 +/* 802C4FA0 002C0C00 41 80 00 14 */ blt lbl_802C4FB4 +/* 802C4FA4 002C0C04 A0 BC 00 00 */ lhz r5, 0(r28) +/* 802C4FA8 002C0C08 38 7A 00 04 */ addi r3, r26, 4 +/* 802C4FAC 002C0C0C 38 9E 03 8C */ addi r4, r30, 0x38c +/* 802C4FB0 002C0C10 4B FF 7F 79 */ bl func_802BCF28 +lbl_802C4FB4: +/* 802C4FB4 002C0C14 A0 1C 00 02 */ lhz r0, 2(r28) +/* 802C4FB8 002C0C18 38 A0 00 18 */ li r5, 0x18 +/* 802C4FBC 002C0C1C B0 1C 00 04 */ sth r0, 4(r28) +/* 802C4FC0 002C0C20 88 7F 06 36 */ lbz r3, 0x636(r31) +/* 802C4FC4 002C0C24 28 03 00 03 */ cmplwi r3, 3 +/* 802C4FC8 002C0C28 41 80 00 0C */ blt lbl_802C4FD4 +/* 802C4FCC 002C0C2C 60 A0 33 00 */ ori r0, r5, 0x3300 +/* 802C4FD0 002C0C30 54 05 04 3E */ clrlwi r5, r0, 0x10 +lbl_802C4FD4: +/* 802C4FD4 002C0C34 A0 9F 06 54 */ lhz r4, 0x654(r31) +/* 802C4FD8 002C0C38 28 83 00 03 */ cmplwi cr1, r3, 3 +/* 802C4FDC 002C0C3C 7C A0 20 38 */ and r0, r5, r4 +/* 802C4FE0 002C0C40 70 03 CC 18 */ andi. r3, r0, 0xcc18 +/* 802C4FE4 002C0C44 7C 79 C0 38 */ and r25, r3, r24 +/* 802C4FE8 002C0C48 41 84 00 14 */ blt cr1, lbl_802C4FFC +/* 802C4FEC 002C0C4C 7C A0 23 78 */ or r0, r5, r4 +/* 802C4FF0 002C0C50 70 00 33 06 */ andi. r0, r0, 0x3306 +/* 802C4FF4 002C0C54 7C 60 03 78 */ or r0, r3, r0 +/* 802C4FF8 002C0C58 54 19 04 3E */ clrlwi r25, r0, 0x10 +lbl_802C4FFC: +/* 802C4FFC 002C0C5C 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802C5000 002C0C60 28 00 00 04 */ cmplwi r0, 4 +/* 802C5004 002C0C64 41 80 00 14 */ blt lbl_802C5018 +/* 802C5008 002C0C68 38 7A 00 03 */ addi r3, r26, 3 +/* 802C500C 002C0C6C 38 9E 00 40 */ addi r4, r30, 0x40 +/* 802C5010 002C0C70 57 25 04 3E */ clrlwi r5, r25, 0x10 +/* 802C5014 002C0C74 4B FF 7F 15 */ bl func_802BCF28 +lbl_802C5018: +/* 802C5018 002C0C78 A0 7C 00 00 */ lhz r3, 0(r28) +/* 802C501C 002C0C7C 57 24 04 3E */ clrlwi r4, r25, 0x10 +/* 802C5020 002C0C80 48 00 B7 05 */ bl func_802D0724 +/* 802C5024 002C0C84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C5028 002C0C88 41 82 00 08 */ beq lbl_802C5030 +/* 802C502C 002C0C8C B3 3C 00 02 */ sth r25, 2(r28) +lbl_802C5030: +/* 802C5030 002C0C90 3B BD 00 01 */ addi r29, r29, 1 +/* 802C5034 002C0C94 3B 9C 01 1C */ addi r28, r28, 0x11c +/* 802C5038 002C0C98 28 1D 00 04 */ cmplwi r29, 4 +/* 802C503C 002C0C9C 41 80 FF 50 */ blt lbl_802C4F8C +/* 802C5040 002C0CA0 48 00 01 18 */ b lbl_802C5158 +lbl_802C5044: +/* 802C5044 002C0CA4 3B A0 00 00 */ li r29, 0 +/* 802C5048 002C0CA8 3F 00 00 0D */ lis r24, 0xd +/* 802C504C 002C0CAC 3B 20 00 00 */ li r25, 0 +/* 802C5050 002C0CB0 3B 60 CC F9 */ li r27, -13063 +lbl_802C5054: +/* 802C5054 002C0CB4 88 1C 01 19 */ lbz r0, 0x119(r28) +/* 802C5058 002C0CB8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C505C 002C0CBC 41 82 00 EC */ beq lbl_802C5148 +/* 802C5060 002C0CC0 A0 1C 00 04 */ lhz r0, 4(r28) +/* 802C5064 002C0CC4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C5068 002C0CC8 41 82 00 E0 */ beq lbl_802C5148 +/* 802C506C 002C0CCC 38 7C 00 08 */ addi r3, r28, 8 +/* 802C5070 002C0CD0 38 81 00 08 */ addi r4, r1, 8 +/* 802C5074 002C0CD4 48 00 40 05 */ bl func_802C9078 +/* 802C5078 002C0CD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C507C 002C0CDC 40 82 00 CC */ bne lbl_802C5148 +/* 802C5080 002C0CE0 88 01 00 08 */ lbz r0, 8(r1) +/* 802C5084 002C0CE4 28 00 00 02 */ cmplwi r0, 2 +/* 802C5088 002C0CE8 40 82 00 38 */ bne lbl_802C50C0 +/* 802C508C 002C0CEC 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802C5090 002C0CF0 28 00 00 05 */ cmplwi r0, 5 +/* 802C5094 002C0CF4 41 80 00 14 */ blt lbl_802C50A8 +/* 802C5098 002C0CF8 A0 BC 00 00 */ lhz r5, 0(r28) +/* 802C509C 002C0CFC 38 78 00 04 */ addi r3, r24, 4 +/* 802C50A0 002C0D00 38 9E 03 BC */ addi r4, r30, 0x3bc +/* 802C50A4 002C0D04 4B FF 7E 85 */ bl func_802BCF28 +lbl_802C50A8: +/* 802C50A8 002C0D08 9B 21 00 14 */ stb r25, 0x14(r1) +/* 802C50AC 002C0D0C 38 9C 00 08 */ addi r4, r28, 8 +/* 802C50B0 002C0D10 38 A1 00 0C */ addi r5, r1, 0xc +/* 802C50B4 002C0D14 38 60 00 80 */ li r3, 0x80 +/* 802C50B8 002C0D18 48 00 3D F1 */ bl func_802C8EA8 +/* 802C50BC 002C0D1C 48 00 00 8C */ b lbl_802C5148 +lbl_802C50C0: +/* 802C50C0 002C0D20 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802C50C4 002C0D24 28 00 00 05 */ cmplwi r0, 5 +/* 802C50C8 002C0D28 41 80 00 18 */ blt lbl_802C50E0 +/* 802C50CC 002C0D2C A0 BC 00 00 */ lhz r5, 0(r28) +/* 802C50D0 002C0D30 38 78 00 04 */ addi r3, r24, 4 +/* 802C50D4 002C0D34 A0 DC 00 02 */ lhz r6, 2(r28) +/* 802C50D8 002C0D38 38 9E 03 EC */ addi r4, r30, 0x3ec +/* 802C50DC 002C0D3C 4B FF 7E 65 */ bl func_802BCF40 +lbl_802C50E0: +/* 802C50E0 002C0D40 A0 9C 00 04 */ lhz r4, 4(r28) +/* 802C50E4 002C0D44 A0 BF 06 54 */ lhz r5, 0x654(r31) +/* 802C50E8 002C0D48 88 1F 06 36 */ lbz r0, 0x636(r31) +/* 802C50EC 002C0D4C 7C 83 28 38 */ and r3, r4, r5 +/* 802C50F0 002C0D50 70 63 CC 18 */ andi. r3, r3, 0xcc18 +/* 802C50F4 002C0D54 28 00 00 03 */ cmplwi r0, 3 +/* 802C50F8 002C0D58 7C 7A D8 38 */ and r26, r3, r27 +/* 802C50FC 002C0D5C 41 80 00 14 */ blt lbl_802C5110 +/* 802C5100 002C0D60 7C 80 2B 78 */ or r0, r4, r5 +/* 802C5104 002C0D64 70 00 33 06 */ andi. r0, r0, 0x3306 +/* 802C5108 002C0D68 7C 60 03 78 */ or r0, r3, r0 +/* 802C510C 002C0D6C 54 1A 04 3E */ clrlwi r26, r0, 0x10 +lbl_802C5110: +/* 802C5110 002C0D70 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802C5114 002C0D74 28 00 00 04 */ cmplwi r0, 4 +/* 802C5118 002C0D78 41 80 00 14 */ blt lbl_802C512C +/* 802C511C 002C0D7C 38 78 00 03 */ addi r3, r24, 3 +/* 802C5120 002C0D80 38 9E 00 40 */ addi r4, r30, 0x40 +/* 802C5124 002C0D84 57 45 04 3E */ clrlwi r5, r26, 0x10 +/* 802C5128 002C0D88 4B FF 7E 01 */ bl func_802BCF28 +lbl_802C512C: +/* 802C512C 002C0D8C A0 7C 00 00 */ lhz r3, 0(r28) +/* 802C5130 002C0D90 57 44 04 3E */ clrlwi r4, r26, 0x10 +/* 802C5134 002C0D94 48 00 B5 F1 */ bl func_802D0724 +/* 802C5138 002C0D98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C513C 002C0D9C 41 82 00 08 */ beq lbl_802C5144 +/* 802C5140 002C0DA0 B3 5C 00 02 */ sth r26, 2(r28) +lbl_802C5144: +/* 802C5144 002C0DA4 B3 3C 00 04 */ sth r25, 4(r28) +lbl_802C5148: +/* 802C5148 002C0DA8 3B BD 00 01 */ addi r29, r29, 1 +/* 802C514C 002C0DAC 3B 9C 01 1C */ addi r28, r28, 0x11c +/* 802C5150 002C0DB0 28 1D 00 04 */ cmplwi r29, 4 +/* 802C5154 002C0DB4 41 80 FF 00 */ blt lbl_802C5054 +lbl_802C5158: +/* 802C5158 002C0DB8 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C515C 002C0DBC 4B F0 20 0D */ bl _restgpr_24 +/* 802C5160 002C0DC0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C5164 002C0DC4 7C 08 03 A6 */ mtlr r0 +/* 802C5168 002C0DC8 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C516C 002C0DCC 4E 80 00 20 */ blr + +.global func_802C5170 +func_802C5170: +/* 802C5170 002C0DD0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C5174 002C0DD4 7C 08 02 A6 */ mflr r0 +/* 802C5178 002C0DD8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C517C 002C0DDC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C5180 002C0DE0 4B F0 1F 9D */ bl _savegpr_24 +/* 802C5184 002C0DE4 3D 20 80 57 */ lis r9, lbl_80568B78@ha +/* 802C5188 002C0DE8 7C 78 1B 78 */ mr r24, r3 +/* 802C518C 002C0DEC 39 29 8B 78 */ addi r9, r9, lbl_80568B78@l +/* 802C5190 002C0DF0 7C 99 23 78 */ mr r25, r4 +/* 802C5194 002C0DF4 7C BA 2B 78 */ mr r26, r5 +/* 802C5198 002C0DF8 7C DB 33 78 */ mr r27, r6 +/* 802C519C 002C0DFC 7C FC 3B 78 */ mr r28, r7 +/* 802C51A0 002C0E00 7D 1D 43 78 */ mr r29, r8 +/* 802C51A4 002C0E04 3B C9 1F 30 */ addi r30, r9, 0x1f30 +/* 802C51A8 002C0E08 3B E0 00 00 */ li r31, 0 +lbl_802C51AC: +/* 802C51AC 002C0E0C 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 802C51B0 002C0E10 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C51B4 002C0E14 41 82 00 20 */ beq lbl_802C51D4 +/* 802C51B8 002C0E18 7F 04 C3 78 */ mr r4, r24 +/* 802C51BC 002C0E1C 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C51C0 002C0E20 38 A0 00 06 */ li r5, 6 +/* 802C51C4 002C0E24 4B F0 51 D5 */ bl memcmp +/* 802C51C8 002C0E28 2C 03 00 00 */ cmpwi r3, 0 +/* 802C51CC 002C0E2C 40 82 00 08 */ bne lbl_802C51D4 +/* 802C51D0 002C0E30 48 00 00 18 */ b lbl_802C51E8 +lbl_802C51D4: +/* 802C51D4 002C0E34 3B FF 00 01 */ addi r31, r31, 1 +/* 802C51D8 002C0E38 3B DE 00 88 */ addi r30, r30, 0x88 +/* 802C51DC 002C0E3C 2C 1F 00 10 */ cmpwi r31, 0x10 +/* 802C51E0 002C0E40 41 80 FF CC */ blt lbl_802C51AC +/* 802C51E4 002C0E44 3B C0 00 00 */ li r30, 0 +lbl_802C51E8: +/* 802C51E8 002C0E48 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C51EC 002C0E4C 40 82 00 20 */ bne lbl_802C520C +/* 802C51F0 002C0E50 7F 03 C3 78 */ mr r3, r24 +/* 802C51F4 002C0E54 48 00 02 51 */ bl func_802C5444 +/* 802C51F8 002C0E58 2C 03 00 00 */ cmpwi r3, 0 +/* 802C51FC 002C0E5C 7C 7E 1B 78 */ mr r30, r3 +/* 802C5200 002C0E60 40 82 00 24 */ bne lbl_802C5224 +/* 802C5204 002C0E64 38 60 00 00 */ li r3, 0 +/* 802C5208 002C0E68 48 00 00 D8 */ b lbl_802C52E0 +lbl_802C520C: +/* 802C520C 002C0E6C 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C5210 002C0E70 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C5214 002C0E74 80 64 19 74 */ lwz r3, 0x1974(r4) +/* 802C5218 002C0E78 90 7E 00 0C */ stw r3, 0xc(r30) +/* 802C521C 002C0E7C 38 03 00 01 */ addi r0, r3, 1 +/* 802C5220 002C0E80 90 04 19 74 */ stw r0, 0x1974(r4) +lbl_802C5224: +/* 802C5224 002C0E84 2C 19 00 00 */ cmpwi r25, 0 +/* 802C5228 002C0E88 41 82 00 14 */ beq lbl_802C523C +/* 802C522C 002C0E8C 7F 24 CB 78 */ mr r4, r25 +/* 802C5230 002C0E90 38 7E 00 22 */ addi r3, r30, 0x22 +/* 802C5234 002C0E94 38 A0 00 03 */ li r5, 3 +/* 802C5238 002C0E98 4B D3 ED C9 */ bl memcpy +lbl_802C523C: +/* 802C523C 002C0E9C 38 7E 00 35 */ addi r3, r30, 0x35 +/* 802C5240 002C0EA0 38 80 00 00 */ li r4, 0 +/* 802C5244 002C0EA4 38 A0 00 41 */ li r5, 0x41 +/* 802C5248 002C0EA8 4B D3 EE BD */ bl memset +/* 802C524C 002C0EAC 2C 1A 00 00 */ cmpwi r26, 0 +/* 802C5250 002C0EB0 41 82 00 2C */ beq lbl_802C527C +/* 802C5254 002C0EB4 88 1A 00 00 */ lbz r0, 0(r26) +/* 802C5258 002C0EB8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C525C 002C0EBC 41 82 00 20 */ beq lbl_802C527C +/* 802C5260 002C0EC0 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 802C5264 002C0EC4 7F 44 D3 78 */ mr r4, r26 +/* 802C5268 002C0EC8 38 7E 00 35 */ addi r3, r30, 0x35 +/* 802C526C 002C0ECC 38 A0 00 40 */ li r5, 0x40 +/* 802C5270 002C0ED0 60 00 00 08 */ ori r0, r0, 8 +/* 802C5274 002C0ED4 98 1E 00 76 */ stb r0, 0x76(r30) +/* 802C5278 002C0ED8 4B F0 91 19 */ bl strncpy +lbl_802C527C: +/* 802C527C 002C0EDC 2C 1B 00 00 */ cmpwi r27, 0 +/* 802C5280 002C0EE0 41 82 00 18 */ beq lbl_802C5298 +/* 802C5284 002C0EE4 7F 64 DB 78 */ mr r4, r27 +/* 802C5288 002C0EE8 38 7E 00 77 */ addi r3, r30, 0x77 +/* 802C528C 002C0EEC 38 A0 00 08 */ li r5, 8 +/* 802C5290 002C0EF0 4B D3 ED 71 */ bl memcpy +/* 802C5294 002C0EF4 48 00 00 14 */ b lbl_802C52A8 +lbl_802C5298: +/* 802C5298 002C0EF8 38 7E 00 77 */ addi r3, r30, 0x77 +/* 802C529C 002C0EFC 38 80 00 00 */ li r4, 0 +/* 802C52A0 002C0F00 38 A0 00 08 */ li r5, 8 +/* 802C52A4 002C0F04 4B D3 EE 61 */ bl memset +lbl_802C52A8: +/* 802C52A8 002C0F08 80 1C 00 00 */ lwz r0, 0(r28) +/* 802C52AC 002C0F0C 2C 1D 00 00 */ cmpwi r29, 0 +/* 802C52B0 002C0F10 90 1E 00 10 */ stw r0, 0x10(r30) +/* 802C52B4 002C0F14 80 1C 00 04 */ lwz r0, 4(r28) +/* 802C52B8 002C0F18 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802C52BC 002C0F1C 41 82 00 20 */ beq lbl_802C52DC +/* 802C52C0 002C0F20 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 802C52C4 002C0F24 7F A4 EB 78 */ mr r4, r29 +/* 802C52C8 002C0F28 38 7E 00 25 */ addi r3, r30, 0x25 +/* 802C52CC 002C0F2C 38 A0 00 10 */ li r5, 0x10 +/* 802C52D0 002C0F30 60 00 00 10 */ ori r0, r0, 0x10 +/* 802C52D4 002C0F34 98 1E 00 76 */ stb r0, 0x76(r30) +/* 802C52D8 002C0F38 4B D3 ED 29 */ bl memcpy +lbl_802C52DC: +/* 802C52DC 002C0F3C 38 60 00 01 */ li r3, 1 +lbl_802C52E0: +/* 802C52E0 002C0F40 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C52E4 002C0F44 4B F0 1E 85 */ bl _restgpr_24 +/* 802C52E8 002C0F48 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C52EC 002C0F4C 7C 08 03 A6 */ mtlr r0 +/* 802C52F0 002C0F50 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C52F4 002C0F54 4E 80 00 20 */ blr + +.global func_802C52F8 +func_802C52F8: +/* 802C52F8 002C0F58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C52FC 002C0F5C 7C 08 02 A6 */ mflr r0 +/* 802C5300 002C0F60 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C5304 002C0F64 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C5308 002C0F68 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C530C 002C0F6C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C5310 002C0F70 3B E0 00 00 */ li r31, 0 +/* 802C5314 002C0F74 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C5318 002C0F78 3B C4 1F 30 */ addi r30, r4, 0x1f30 +/* 802C531C 002C0F7C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C5320 002C0F80 7C 7D 1B 78 */ mr r29, r3 +lbl_802C5324: +/* 802C5324 002C0F84 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 802C5328 002C0F88 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C532C 002C0F8C 41 82 00 20 */ beq lbl_802C534C +/* 802C5330 002C0F90 7F A4 EB 78 */ mr r4, r29 +/* 802C5334 002C0F94 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C5338 002C0F98 38 A0 00 06 */ li r5, 6 +/* 802C533C 002C0F9C 4B F0 50 5D */ bl memcmp +/* 802C5340 002C0FA0 2C 03 00 00 */ cmpwi r3, 0 +/* 802C5344 002C0FA4 40 82 00 08 */ bne lbl_802C534C +/* 802C5348 002C0FA8 48 00 00 18 */ b lbl_802C5360 +lbl_802C534C: +/* 802C534C 002C0FAC 3B FF 00 01 */ addi r31, r31, 1 +/* 802C5350 002C0FB0 3B DE 00 88 */ addi r30, r30, 0x88 +/* 802C5354 002C0FB4 2C 1F 00 10 */ cmpwi r31, 0x10 +/* 802C5358 002C0FB8 41 80 FF CC */ blt lbl_802C5324 +/* 802C535C 002C0FBC 3B C0 00 00 */ li r30, 0 +lbl_802C5360: +/* 802C5360 002C0FC0 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C5364 002C0FC4 40 82 00 0C */ bne lbl_802C5370 +/* 802C5368 002C0FC8 38 60 00 00 */ li r3, 0 +/* 802C536C 002C0FCC 48 00 00 1C */ b lbl_802C5388 +lbl_802C5370: +/* 802C5370 002C0FD0 38 00 00 00 */ li r0, 0 +/* 802C5374 002C0FD4 7F A3 EB 78 */ mr r3, r29 +/* 802C5378 002C0FD8 98 1E 00 76 */ stb r0, 0x76(r30) +/* 802C537C 002C0FDC 38 80 00 00 */ li r4, 0 +/* 802C5380 002C0FE0 48 00 1A 89 */ bl func_802C6E08 +/* 802C5384 002C0FE4 38 60 00 01 */ li r3, 1 +lbl_802C5388: +/* 802C5388 002C0FE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C538C 002C0FEC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C5390 002C0FF0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C5394 002C0FF4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C5398 002C0FF8 7C 08 03 A6 */ mtlr r0 +/* 802C539C 002C0FFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C53A0 002C1000 4E 80 00 20 */ blr + +.global func_802C53A4 +func_802C53A4: +/* 802C53A4 002C1004 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C53A8 002C1008 7C 08 02 A6 */ mflr r0 +/* 802C53AC 002C100C 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C53B0 002C1010 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C53B4 002C1014 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C53B8 002C1018 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C53BC 002C101C 3B E0 00 00 */ li r31, 0 +/* 802C53C0 002C1020 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C53C4 002C1024 3B C4 1F 30 */ addi r30, r4, 0x1f30 +/* 802C53C8 002C1028 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C53CC 002C102C 3B A0 00 00 */ li r29, 0 +/* 802C53D0 002C1030 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C53D4 002C1034 7C 7C 1B 78 */ mr r28, r3 +lbl_802C53D8: +/* 802C53D8 002C1038 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 802C53DC 002C103C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C53E0 002C1040 41 82 00 20 */ beq lbl_802C5400 +/* 802C53E4 002C1044 7F 84 E3 78 */ mr r4, r28 +/* 802C53E8 002C1048 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C53EC 002C104C 38 A0 00 06 */ li r5, 6 +/* 802C53F0 002C1050 4B F0 4F A9 */ bl memcmp +/* 802C53F4 002C1054 2C 03 00 00 */ cmpwi r3, 0 +/* 802C53F8 002C1058 40 82 00 08 */ bne lbl_802C5400 +/* 802C53FC 002C105C 48 00 00 18 */ b lbl_802C5414 +lbl_802C5400: +/* 802C5400 002C1060 3B FF 00 01 */ addi r31, r31, 1 +/* 802C5404 002C1064 3B DE 00 88 */ addi r30, r30, 0x88 +/* 802C5408 002C1068 2C 1F 00 10 */ cmpwi r31, 0x10 +/* 802C540C 002C106C 41 80 FF CC */ blt lbl_802C53D8 +/* 802C5410 002C1070 3B C0 00 00 */ li r30, 0 +lbl_802C5414: +/* 802C5414 002C1074 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C5418 002C1078 41 82 00 08 */ beq lbl_802C5420 +/* 802C541C 002C107C 3B BE 00 35 */ addi r29, r30, 0x35 +lbl_802C5420: +/* 802C5420 002C1080 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C5424 002C1084 7F A3 EB 78 */ mr r3, r29 +/* 802C5428 002C1088 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C542C 002C108C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C5430 002C1090 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C5434 002C1094 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C5438 002C1098 7C 08 03 A6 */ mtlr r0 +/* 802C543C 002C109C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C5440 002C10A0 4E 80 00 20 */ blr + +.global func_802C5444 +func_802C5444: +/* 802C5444 002C10A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5448 002C10A8 7C 08 02 A6 */ mflr r0 +/* 802C544C 002C10AC 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C5450 002C10B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5454 002C10B4 38 00 00 10 */ li r0, 0x10 +/* 802C5458 002C10B8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C545C 002C10BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5460 002C10C0 3B E0 00 00 */ li r31, 0 +/* 802C5464 002C10C4 93 C1 00 08 */ stw r30, 8(r1) +/* 802C5468 002C10C8 7C 7E 1B 78 */ mr r30, r3 +/* 802C546C 002C10CC 38 60 00 00 */ li r3, 0 +/* 802C5470 002C10D0 7C 09 03 A6 */ mtctr r0 +lbl_802C5474: +/* 802C5474 002C10D4 88 04 1F A6 */ lbz r0, 0x1fa6(r4) +/* 802C5478 002C10D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C547C 002C10DC 40 82 00 1C */ bne lbl_802C5498 +/* 802C5480 002C10E0 1C 03 00 88 */ mulli r0, r3, 0x88 +/* 802C5484 002C10E4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C5488 002C10E8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C548C 002C10EC 7C 63 02 14 */ add r3, r3, r0 +/* 802C5490 002C10F0 3B E3 1F 30 */ addi r31, r3, 0x1f30 +/* 802C5494 002C10F4 48 00 00 10 */ b lbl_802C54A4 +lbl_802C5498: +/* 802C5498 002C10F8 38 84 00 88 */ addi r4, r4, 0x88 +/* 802C549C 002C10FC 38 63 00 01 */ addi r3, r3, 1 +/* 802C54A0 002C1100 42 00 FF D4 */ bdnz lbl_802C5474 +lbl_802C54A4: +/* 802C54A4 002C1104 2C 1F 00 00 */ cmpwi r31, 0 +/* 802C54A8 002C1108 40 82 00 0C */ bne lbl_802C54B4 +/* 802C54AC 002C110C 48 00 01 F9 */ bl func_802C56A4 +/* 802C54B0 002C1110 7C 7F 1B 78 */ mr r31, r3 +lbl_802C54B4: +/* 802C54B4 002C1114 7F E3 FB 78 */ mr r3, r31 +/* 802C54B8 002C1118 38 80 00 00 */ li r4, 0 +/* 802C54BC 002C111C 38 A0 00 88 */ li r5, 0x88 +/* 802C54C0 002C1120 4B D3 EC 45 */ bl memset +/* 802C54C4 002C1124 38 60 00 80 */ li r3, 0x80 +/* 802C54C8 002C1128 38 00 00 00 */ li r0, 0 +/* 802C54CC 002C112C 98 7F 00 76 */ stb r3, 0x76(r31) +/* 802C54D0 002C1130 7F C3 F3 78 */ mr r3, r30 +/* 802C54D4 002C1134 98 1F 00 85 */ stb r0, 0x85(r31) +/* 802C54D8 002C1138 48 00 28 51 */ bl func_802C7D28 +/* 802C54DC 002C113C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C54E0 002C1140 7C 64 1B 78 */ mr r4, r3 +/* 802C54E4 002C1144 41 82 00 18 */ beq lbl_802C54FC +/* 802C54E8 002C1148 38 7F 00 22 */ addi r3, r31, 0x22 +/* 802C54EC 002C114C 38 84 00 08 */ addi r4, r4, 8 +/* 802C54F0 002C1150 38 A0 00 03 */ li r5, 3 +/* 802C54F4 002C1154 4B D3 EB 0D */ bl memcpy +/* 802C54F8 002C1158 48 00 00 1C */ b lbl_802C5514 +lbl_802C54FC: +/* 802C54FC 002C115C 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C5500 002C1160 38 7F 00 22 */ addi r3, r31, 0x22 +/* 802C5504 002C1164 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C5508 002C1168 38 A0 00 03 */ li r5, 3 +/* 802C550C 002C116C 38 84 27 BA */ addi r4, r4, 0x27ba +/* 802C5510 002C1170 4B D3 EA F1 */ bl memcpy +lbl_802C5514: +/* 802C5514 002C1174 7F C4 F3 78 */ mr r4, r30 +/* 802C5518 002C1178 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802C551C 002C117C 38 A0 00 06 */ li r5, 6 +/* 802C5520 002C1180 4B D3 EA E1 */ bl memcpy +/* 802C5524 002C1184 7F C3 F3 78 */ mr r3, r30 +/* 802C5528 002C1188 4B FF EE 7D */ bl func_802C43A4 +/* 802C552C 002C118C B0 7F 00 18 */ sth r3, 0x18(r31) +/* 802C5530 002C1190 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C5534 002C1194 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C5538 002C1198 7F E3 FB 78 */ mr r3, r31 +/* 802C553C 002C119C 80 85 19 74 */ lwz r4, 0x1974(r5) +/* 802C5540 002C11A0 90 9F 00 0C */ stw r4, 0xc(r31) +/* 802C5544 002C11A4 38 04 00 01 */ addi r0, r4, 1 +/* 802C5548 002C11A8 90 05 19 74 */ stw r0, 0x1974(r5) +/* 802C554C 002C11AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5550 002C11B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C5554 002C11B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5558 002C11B8 7C 08 03 A6 */ mtlr r0 +/* 802C555C 002C11BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5560 002C11C0 4E 80 00 20 */ blr + +.global func_802C5564 +func_802C5564: +/* 802C5564 002C11C4 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C5568 002C11C8 38 00 00 04 */ li r0, 4 +/* 802C556C 002C11CC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C5570 002C11D0 38 A0 00 00 */ li r5, 0 +/* 802C5574 002C11D4 38 84 1F 30 */ addi r4, r4, 0x1f30 +/* 802C5578 002C11D8 7C 09 03 A6 */ mtctr r0 +lbl_802C557C: +/* 802C557C 002C11DC 88 04 00 76 */ lbz r0, 0x76(r4) +/* 802C5580 002C11E0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C5584 002C11E4 41 82 00 18 */ beq lbl_802C559C +/* 802C5588 002C11E8 A0 04 00 18 */ lhz r0, 0x18(r4) +/* 802C558C 002C11EC 7C 00 18 40 */ cmplw r0, r3 +/* 802C5590 002C11F0 40 82 00 0C */ bne lbl_802C559C +/* 802C5594 002C11F4 7C 83 23 78 */ mr r3, r4 +/* 802C5598 002C11F8 4E 80 00 20 */ blr +lbl_802C559C: +/* 802C559C 002C11FC 88 04 00 FE */ lbz r0, 0xfe(r4) +/* 802C55A0 002C1200 38 84 00 88 */ addi r4, r4, 0x88 +/* 802C55A4 002C1204 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C55A8 002C1208 41 82 00 18 */ beq lbl_802C55C0 +/* 802C55AC 002C120C A0 04 00 18 */ lhz r0, 0x18(r4) +/* 802C55B0 002C1210 7C 00 18 40 */ cmplw r0, r3 +/* 802C55B4 002C1214 40 82 00 0C */ bne lbl_802C55C0 +/* 802C55B8 002C1218 7C 83 23 78 */ mr r3, r4 +/* 802C55BC 002C121C 4E 80 00 20 */ blr +lbl_802C55C0: +/* 802C55C0 002C1220 88 04 00 FE */ lbz r0, 0xfe(r4) +/* 802C55C4 002C1224 38 84 00 88 */ addi r4, r4, 0x88 +/* 802C55C8 002C1228 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C55CC 002C122C 41 82 00 18 */ beq lbl_802C55E4 +/* 802C55D0 002C1230 A0 04 00 18 */ lhz r0, 0x18(r4) +/* 802C55D4 002C1234 7C 00 18 40 */ cmplw r0, r3 +/* 802C55D8 002C1238 40 82 00 0C */ bne lbl_802C55E4 +/* 802C55DC 002C123C 7C 83 23 78 */ mr r3, r4 +/* 802C55E0 002C1240 4E 80 00 20 */ blr +lbl_802C55E4: +/* 802C55E4 002C1244 88 04 00 FE */ lbz r0, 0xfe(r4) +/* 802C55E8 002C1248 38 84 00 88 */ addi r4, r4, 0x88 +/* 802C55EC 002C124C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C55F0 002C1250 41 82 00 18 */ beq lbl_802C5608 +/* 802C55F4 002C1254 A0 04 00 18 */ lhz r0, 0x18(r4) +/* 802C55F8 002C1258 7C 00 18 40 */ cmplw r0, r3 +/* 802C55FC 002C125C 40 82 00 0C */ bne lbl_802C5608 +/* 802C5600 002C1260 7C 83 23 78 */ mr r3, r4 +/* 802C5604 002C1264 4E 80 00 20 */ blr +lbl_802C5608: +/* 802C5608 002C1268 38 A5 00 03 */ addi r5, r5, 3 +/* 802C560C 002C126C 38 84 00 88 */ addi r4, r4, 0x88 +/* 802C5610 002C1270 42 00 FF 6C */ bdnz lbl_802C557C +/* 802C5614 002C1274 38 60 00 00 */ li r3, 0 +/* 802C5618 002C1278 4E 80 00 20 */ blr + +.global func_802C561C +func_802C561C: +/* 802C561C 002C127C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C5620 002C1280 7C 08 02 A6 */ mflr r0 +/* 802C5624 002C1284 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C5628 002C1288 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C562C 002C128C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C5630 002C1290 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C5634 002C1294 3B E4 1F 30 */ addi r31, r4, 0x1f30 +/* 802C5638 002C1298 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C563C 002C129C 3B C0 00 00 */ li r30, 0 +/* 802C5640 002C12A0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C5644 002C12A4 7C 7D 1B 78 */ mr r29, r3 +lbl_802C5648: +/* 802C5648 002C12A8 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802C564C 002C12AC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C5650 002C12B0 41 82 00 24 */ beq lbl_802C5674 +/* 802C5654 002C12B4 7F A4 EB 78 */ mr r4, r29 +/* 802C5658 002C12B8 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802C565C 002C12BC 38 A0 00 06 */ li r5, 6 +/* 802C5660 002C12C0 4B F0 4D 39 */ bl memcmp +/* 802C5664 002C12C4 2C 03 00 00 */ cmpwi r3, 0 +/* 802C5668 002C12C8 40 82 00 0C */ bne lbl_802C5674 +/* 802C566C 002C12CC 7F E3 FB 78 */ mr r3, r31 +/* 802C5670 002C12D0 48 00 00 18 */ b lbl_802C5688 +lbl_802C5674: +/* 802C5674 002C12D4 3B DE 00 01 */ addi r30, r30, 1 +/* 802C5678 002C12D8 3B FF 00 88 */ addi r31, r31, 0x88 +/* 802C567C 002C12DC 2C 1E 00 10 */ cmpwi r30, 0x10 +/* 802C5680 002C12E0 41 80 FF C8 */ blt lbl_802C5648 +/* 802C5684 002C12E4 38 60 00 00 */ li r3, 0 +lbl_802C5688: +/* 802C5688 002C12E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C568C 002C12EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C5690 002C12F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C5694 002C12F4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C5698 002C12F8 7C 08 03 A6 */ mtlr r0 +/* 802C569C 002C12FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C56A0 002C1300 4E 80 00 20 */ blr + +.global func_802C56A4 +func_802C56A4: +/* 802C56A4 002C1304 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C56A8 002C1308 38 00 00 04 */ li r0, 4 +/* 802C56AC 002C130C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C56B0 002C1310 38 C0 FF FF */ li r6, -1 +/* 802C56B4 002C1314 38 A3 1F 30 */ addi r5, r3, 0x1f30 +/* 802C56B8 002C1318 38 E0 00 00 */ li r7, 0 +/* 802C56BC 002C131C 7C A3 2B 78 */ mr r3, r5 +/* 802C56C0 002C1320 7C 09 03 A6 */ mtctr r0 +lbl_802C56C4: +/* 802C56C4 002C1324 88 85 00 76 */ lbz r4, 0x76(r5) +/* 802C56C8 002C1328 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 +/* 802C56CC 002C132C 41 82 00 20 */ beq lbl_802C56EC +/* 802C56D0 002C1330 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 802C56D4 002C1334 40 82 00 18 */ bne lbl_802C56EC +/* 802C56D8 002C1338 80 05 00 0C */ lwz r0, 0xc(r5) +/* 802C56DC 002C133C 7C 00 30 40 */ cmplw r0, r6 +/* 802C56E0 002C1340 40 80 00 0C */ bge lbl_802C56EC +/* 802C56E4 002C1344 7C A3 2B 78 */ mr r3, r5 +/* 802C56E8 002C1348 7C 06 03 78 */ mr r6, r0 +lbl_802C56EC: +/* 802C56EC 002C134C 88 85 00 FE */ lbz r4, 0xfe(r5) +/* 802C56F0 002C1350 38 A5 00 88 */ addi r5, r5, 0x88 +/* 802C56F4 002C1354 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 +/* 802C56F8 002C1358 41 82 00 20 */ beq lbl_802C5718 +/* 802C56FC 002C135C 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 802C5700 002C1360 40 82 00 18 */ bne lbl_802C5718 +/* 802C5704 002C1364 80 05 00 0C */ lwz r0, 0xc(r5) +/* 802C5708 002C1368 7C 00 30 40 */ cmplw r0, r6 +/* 802C570C 002C136C 40 80 00 0C */ bge lbl_802C5718 +/* 802C5710 002C1370 7C A3 2B 78 */ mr r3, r5 +/* 802C5714 002C1374 7C 06 03 78 */ mr r6, r0 +lbl_802C5718: +/* 802C5718 002C1378 88 85 00 FE */ lbz r4, 0xfe(r5) +/* 802C571C 002C137C 38 A5 00 88 */ addi r5, r5, 0x88 +/* 802C5720 002C1380 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 +/* 802C5724 002C1384 41 82 00 20 */ beq lbl_802C5744 +/* 802C5728 002C1388 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 802C572C 002C138C 40 82 00 18 */ bne lbl_802C5744 +/* 802C5730 002C1390 80 05 00 0C */ lwz r0, 0xc(r5) +/* 802C5734 002C1394 7C 00 30 40 */ cmplw r0, r6 +/* 802C5738 002C1398 40 80 00 0C */ bge lbl_802C5744 +/* 802C573C 002C139C 7C A3 2B 78 */ mr r3, r5 +/* 802C5740 002C13A0 7C 06 03 78 */ mr r6, r0 +lbl_802C5744: +/* 802C5744 002C13A4 88 85 00 FE */ lbz r4, 0xfe(r5) +/* 802C5748 002C13A8 38 A5 00 88 */ addi r5, r5, 0x88 +/* 802C574C 002C13AC 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 +/* 802C5750 002C13B0 41 82 00 20 */ beq lbl_802C5770 +/* 802C5754 002C13B4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 802C5758 002C13B8 40 82 00 18 */ bne lbl_802C5770 +/* 802C575C 002C13BC 80 05 00 0C */ lwz r0, 0xc(r5) +/* 802C5760 002C13C0 7C 00 30 40 */ cmplw r0, r6 +/* 802C5764 002C13C4 40 80 00 0C */ bge lbl_802C5770 +/* 802C5768 002C13C8 7C A3 2B 78 */ mr r3, r5 +/* 802C576C 002C13CC 7C 06 03 78 */ mr r6, r0 +lbl_802C5770: +/* 802C5770 002C13D0 38 E7 00 03 */ addi r7, r7, 3 +/* 802C5774 002C13D4 38 A5 00 88 */ addi r5, r5, 0x88 +/* 802C5778 002C13D8 42 00 FF 4C */ bdnz lbl_802C56C4 +/* 802C577C 002C13DC 3C 06 00 01 */ addis r0, r6, 1 +/* 802C5780 002C13E0 28 00 FF FF */ cmplwi r0, 0xffff +/* 802C5784 002C13E4 4C 82 00 20 */ bnelr +/* 802C5788 002C13E8 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C578C 002C13EC 38 00 00 04 */ li r0, 4 +/* 802C5790 002C13F0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C5794 002C13F4 38 A0 00 00 */ li r5, 0 +/* 802C5798 002C13F8 38 84 1F 30 */ addi r4, r4, 0x1f30 +/* 802C579C 002C13FC 7C 09 03 A6 */ mtctr r0 +lbl_802C57A0: +/* 802C57A0 002C1400 88 04 00 76 */ lbz r0, 0x76(r4) +/* 802C57A4 002C1404 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C57A8 002C1408 41 82 00 18 */ beq lbl_802C57C0 +/* 802C57AC 002C140C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802C57B0 002C1410 7C 00 30 40 */ cmplw r0, r6 +/* 802C57B4 002C1414 40 80 00 0C */ bge lbl_802C57C0 +/* 802C57B8 002C1418 7C 83 23 78 */ mr r3, r4 +/* 802C57BC 002C141C 7C 06 03 78 */ mr r6, r0 +lbl_802C57C0: +/* 802C57C0 002C1420 88 04 00 FE */ lbz r0, 0xfe(r4) +/* 802C57C4 002C1424 38 84 00 88 */ addi r4, r4, 0x88 +/* 802C57C8 002C1428 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C57CC 002C142C 41 82 00 18 */ beq lbl_802C57E4 +/* 802C57D0 002C1430 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802C57D4 002C1434 7C 00 30 40 */ cmplw r0, r6 +/* 802C57D8 002C1438 40 80 00 0C */ bge lbl_802C57E4 +/* 802C57DC 002C143C 7C 83 23 78 */ mr r3, r4 +/* 802C57E0 002C1440 7C 06 03 78 */ mr r6, r0 +lbl_802C57E4: +/* 802C57E4 002C1444 88 04 00 FE */ lbz r0, 0xfe(r4) +/* 802C57E8 002C1448 38 84 00 88 */ addi r4, r4, 0x88 +/* 802C57EC 002C144C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C57F0 002C1450 41 82 00 18 */ beq lbl_802C5808 +/* 802C57F4 002C1454 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802C57F8 002C1458 7C 00 30 40 */ cmplw r0, r6 +/* 802C57FC 002C145C 40 80 00 0C */ bge lbl_802C5808 +/* 802C5800 002C1460 7C 83 23 78 */ mr r3, r4 +/* 802C5804 002C1464 7C 06 03 78 */ mr r6, r0 +lbl_802C5808: +/* 802C5808 002C1468 88 04 00 FE */ lbz r0, 0xfe(r4) +/* 802C580C 002C146C 38 84 00 88 */ addi r4, r4, 0x88 +/* 802C5810 002C1470 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C5814 002C1474 41 82 00 18 */ beq lbl_802C582C +/* 802C5818 002C1478 80 04 00 0C */ lwz r0, 0xc(r4) +/* 802C581C 002C147C 7C 00 30 40 */ cmplw r0, r6 +/* 802C5820 002C1480 40 80 00 0C */ bge lbl_802C582C +/* 802C5824 002C1484 7C 83 23 78 */ mr r3, r4 +/* 802C5828 002C1488 7C 06 03 78 */ mr r6, r0 +lbl_802C582C: +/* 802C582C 002C148C 38 A5 00 03 */ addi r5, r5, 3 +/* 802C5830 002C1490 38 84 00 88 */ addi r4, r4, 0x88 +/* 802C5834 002C1494 42 00 FF 6C */ bdnz lbl_802C57A0 +/* 802C5838 002C1498 4E 80 00 20 */ blr + +.global func_802C583C +func_802C583C: +/* 802C583C 002C149C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5840 002C14A0 7C 08 02 A6 */ mflr r0 +/* 802C5844 002C14A4 38 8D 8A 38 */ addi r4, r13, lbl_8063DCF8-_SDA_BASE_ +/* 802C5848 002C14A8 38 A0 00 03 */ li r5, 3 +/* 802C584C 002C14AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5850 002C14B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5854 002C14B4 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C5858 002C14B8 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C585C 002C14BC 38 7F 06 48 */ addi r3, r31, 0x648 +/* 802C5860 002C14C0 4B D3 E7 A1 */ bl memcpy +/* 802C5864 002C14C4 3C 60 00 01 */ lis r3, 0x0000CC18@ha +/* 802C5868 002C14C8 38 E0 00 FF */ li r7, 0xff +/* 802C586C 002C14CC 39 23 CC 18 */ addi r9, r3, 0x0000CC18@l +/* 802C5870 002C14D0 39 80 00 01 */ li r12, 1 +/* 802C5874 002C14D4 38 60 14 00 */ li r3, 0x1400 +/* 802C5878 002C14D8 39 60 00 02 */ li r11, 2 +/* 802C587C 002C14DC 39 40 00 04 */ li r10, 4 +/* 802C5880 002C14E0 39 00 00 3F */ li r8, 0x3f +/* 802C5884 002C14E4 38 C0 00 00 */ li r6, 0 +/* 802C5888 002C14E8 38 00 00 05 */ li r0, 5 +/* 802C588C 002C14EC B0 7F 06 4C */ sth r3, 0x64c(r31) +/* 802C5890 002C14F0 38 7F 05 74 */ addi r3, r31, 0x574 +/* 802C5894 002C14F4 38 80 00 01 */ li r4, 1 +/* 802C5898 002C14F8 38 A0 00 04 */ li r5, 4 +/* 802C589C 002C14FC 91 9F 05 84 */ stw r12, 0x584(r31) +/* 802C58A0 002C1500 91 7F 05 A0 */ stw r11, 0x5a0(r31) +/* 802C58A4 002C1504 91 5F 05 BC */ stw r10, 0x5bc(r31) +/* 802C58A8 002C1508 B1 3F 06 54 */ sth r9, 0x654(r31) +/* 802C58AC 002C150C B1 1F 06 56 */ sth r8, 0x656(r31) +/* 802C58B0 002C1510 98 FF 27 BD */ stb r7, 0x27bd(r31) +/* 802C58B4 002C1514 98 FF 27 BE */ stb r7, 0x27be(r31) +/* 802C58B8 002C1518 98 DF 06 4E */ stb r6, 0x64e(r31) +/* 802C58BC 002C151C 98 1F 06 4F */ stb r0, 0x64f(r31) +/* 802C58C0 002C1520 4B FF 7C 1D */ bl func_802BD4DC +/* 802C58C4 002C1524 48 00 B9 A9 */ bl func_802D126C +/* 802C58C8 002C1528 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C58CC 002C152C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C58D0 002C1530 7C 08 03 A6 */ mtlr r0 +/* 802C58D4 002C1534 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C58D8 002C1538 4E 80 00 20 */ blr + +.global func_802C58DC +func_802C58DC: +/* 802C58DC 002C153C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C58E0 002C1540 7C 08 02 A6 */ mflr r0 +/* 802C58E4 002C1544 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C58E8 002C1548 38 00 00 0C */ li r0, 0xc +/* 802C58EC 002C154C 98 01 00 08 */ stb r0, 8(r1) +/* 802C58F0 002C1550 48 00 27 BD */ bl func_802C80AC +/* 802C58F4 002C1554 48 00 19 49 */ bl func_802C723C +/* 802C58F8 002C1558 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C58FC 002C155C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C5900 002C1560 81 83 05 A8 */ lwz r12, 0x5a8(r3) +/* 802C5904 002C1564 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C5908 002C1568 41 82 00 1C */ beq lbl_802C5924 +/* 802C590C 002C156C 38 00 00 00 */ li r0, 0 +/* 802C5910 002C1570 90 03 05 A8 */ stw r0, 0x5a8(r3) +/* 802C5914 002C1574 41 82 00 10 */ beq lbl_802C5924 +/* 802C5918 002C1578 38 60 00 00 */ li r3, 0 +/* 802C591C 002C157C 7D 89 03 A6 */ mtctr r12 +/* 802C5920 002C1580 4E 80 04 21 */ bctrl +lbl_802C5924: +/* 802C5924 002C1584 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C5928 002C1588 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C592C 002C158C 81 83 05 C4 */ lwz r12, 0x5c4(r3) +/* 802C5930 002C1590 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C5934 002C1594 41 82 00 1C */ beq lbl_802C5950 +/* 802C5938 002C1598 38 00 00 00 */ li r0, 0 +/* 802C593C 002C159C 90 03 05 C4 */ stw r0, 0x5c4(r3) +/* 802C5940 002C15A0 41 82 00 10 */ beq lbl_802C5950 +/* 802C5944 002C15A4 38 61 00 08 */ addi r3, r1, 8 +/* 802C5948 002C15A8 7D 89 03 A6 */ mtctr r12 +/* 802C594C 002C15AC 4E 80 04 21 */ bctrl +lbl_802C5950: +/* 802C5950 002C15B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C5954 002C15B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C5958 002C15B8 81 83 05 E0 */ lwz r12, 0x5e0(r3) +/* 802C595C 002C15BC 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C5960 002C15C0 41 82 00 1C */ beq lbl_802C597C +/* 802C5964 002C15C4 38 00 00 00 */ li r0, 0 +/* 802C5968 002C15C8 90 03 05 E0 */ stw r0, 0x5e0(r3) +/* 802C596C 002C15CC 41 82 00 10 */ beq lbl_802C597C +/* 802C5970 002C15D0 38 61 00 08 */ addi r3, r1, 8 +/* 802C5974 002C15D4 7D 89 03 A6 */ mtctr r12 +/* 802C5978 002C15D8 4E 80 04 21 */ bctrl +lbl_802C597C: +/* 802C597C 002C15DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5980 002C15E0 7C 08 03 A6 */ mtlr r0 +/* 802C5984 002C15E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5988 002C15E8 4E 80 00 20 */ blr + +.global func_802C598C +func_802C598C: +/* 802C598C 002C15EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5990 002C15F0 7C 08 02 A6 */ mflr r0 +/* 802C5994 002C15F4 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C5998 002C15F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C599C 002C15FC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C59A0 002C1600 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C59A4 002C1604 93 C1 00 08 */ stw r30, 8(r1) +/* 802C59A8 002C1608 7C 7E 1B 78 */ mr r30, r3 +/* 802C59AC 002C160C 80 04 05 8C */ lwz r0, 0x58c(r4) +/* 802C59B0 002C1610 2C 00 00 00 */ cmpwi r0, 0 +/* 802C59B4 002C1614 41 82 00 0C */ beq lbl_802C59C0 +/* 802C59B8 002C1618 7C 00 18 40 */ cmplw r0, r3 +/* 802C59BC 002C161C 40 82 00 54 */ bne lbl_802C5A10 +lbl_802C59C0: +/* 802C59C0 002C1620 4B FF DE E5 */ bl func_802C38A4 +/* 802C59C4 002C1624 4B FF FF 19 */ bl func_802C58DC +/* 802C59C8 002C1628 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C59CC 002C162C 38 C0 00 00 */ li r6, 0 +/* 802C59D0 002C1630 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C59D4 002C1634 38 00 00 05 */ li r0, 5 +/* 802C59D8 002C1638 93 DF 05 8C */ stw r30, 0x58c(r31) +/* 802C59DC 002C163C 38 7F 05 74 */ addi r3, r31, 0x574 +/* 802C59E0 002C1640 38 80 00 01 */ li r4, 1 +/* 802C59E4 002C1644 38 A0 00 04 */ li r5, 4 +/* 802C59E8 002C1648 98 DF 06 4E */ stb r6, 0x64e(r31) +/* 802C59EC 002C164C 98 1F 06 4F */ stb r0, 0x64f(r31) +/* 802C59F0 002C1650 4B FF 7A ED */ bl func_802BD4DC +/* 802C59F4 002C1654 48 00 B8 79 */ bl func_802D126C +/* 802C59F8 002C1658 81 9F 05 68 */ lwz r12, 0x568(r31) +/* 802C59FC 002C165C 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C5A00 002C1660 41 82 00 10 */ beq lbl_802C5A10 +/* 802C5A04 002C1664 38 60 00 01 */ li r3, 1 +/* 802C5A08 002C1668 7D 89 03 A6 */ mtctr r12 +/* 802C5A0C 002C166C 4E 80 04 21 */ bctrl +lbl_802C5A10: +/* 802C5A10 002C1670 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5A14 002C1674 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5A18 002C1678 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C5A1C 002C167C 7C 08 03 A6 */ mtlr r0 +/* 802C5A20 002C1680 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5A24 002C1684 4E 80 00 20 */ blr + +.global func_802C5A28 +func_802C5A28: +/* 802C5A28 002C1688 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5A2C 002C168C 7C 08 02 A6 */ mflr r0 +/* 802C5A30 002C1690 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C5A34 002C1694 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5A38 002C1698 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C5A3C 002C169C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5A40 002C16A0 93 C1 00 08 */ stw r30, 8(r1) +/* 802C5A44 002C16A4 7C 7E 1B 78 */ mr r30, r3 +/* 802C5A48 002C16A8 80 04 05 8C */ lwz r0, 0x58c(r4) +/* 802C5A4C 002C16AC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C5A50 002C16B0 41 82 00 18 */ beq lbl_802C5A68 +/* 802C5A54 002C16B4 7C 00 18 40 */ cmplw r0, r3 +/* 802C5A58 002C16B8 41 82 00 10 */ beq lbl_802C5A68 +/* 802C5A5C 002C16BC 80 04 06 20 */ lwz r0, 0x620(r4) +/* 802C5A60 002C16C0 7C 00 18 40 */ cmplw r0, r3 +/* 802C5A64 002C16C4 40 82 00 54 */ bne lbl_802C5AB8 +lbl_802C5A68: +/* 802C5A68 002C16C8 4B FF DE 3D */ bl func_802C38A4 +/* 802C5A6C 002C16CC 4B FF FE 71 */ bl func_802C58DC +/* 802C5A70 002C16D0 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C5A74 002C16D4 38 C0 00 00 */ li r6, 0 +/* 802C5A78 002C16D8 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C5A7C 002C16DC 38 00 00 05 */ li r0, 5 +/* 802C5A80 002C16E0 93 DF 06 20 */ stw r30, 0x620(r31) +/* 802C5A84 002C16E4 38 7F 05 74 */ addi r3, r31, 0x574 +/* 802C5A88 002C16E8 38 80 00 01 */ li r4, 1 +/* 802C5A8C 002C16EC 38 A0 00 04 */ li r5, 4 +/* 802C5A90 002C16F0 98 DF 06 4E */ stb r6, 0x64e(r31) +/* 802C5A94 002C16F4 98 1F 06 4F */ stb r0, 0x64f(r31) +/* 802C5A98 002C16F8 4B FF 7A 45 */ bl func_802BD4DC +/* 802C5A9C 002C16FC 48 00 B7 D1 */ bl func_802D126C +/* 802C5AA0 002C1700 81 9F 05 68 */ lwz r12, 0x568(r31) +/* 802C5AA4 002C1704 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C5AA8 002C1708 41 82 00 10 */ beq lbl_802C5AB8 +/* 802C5AAC 002C170C 38 60 00 01 */ li r3, 1 +/* 802C5AB0 002C1710 7D 89 03 A6 */ mtctr r12 +/* 802C5AB4 002C1714 4E 80 04 21 */ bctrl +lbl_802C5AB8: +/* 802C5AB8 002C1718 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5ABC 002C171C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5AC0 002C1720 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C5AC4 002C1724 7C 08 03 A6 */ mtlr r0 +/* 802C5AC8 002C1728 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5ACC 002C172C 4E 80 00 20 */ blr + +.global func_802C5AD0 +func_802C5AD0: +/* 802C5AD0 002C1730 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C5AD4 002C1734 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C5AD8 002C1738 88 63 06 4E */ lbz r3, 0x64e(r3) +/* 802C5ADC 002C173C 38 03 FF FB */ addi r0, r3, -5 +/* 802C5AE0 002C1740 7C 00 00 34 */ cntlzw r0, r0 +/* 802C5AE4 002C1744 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 802C5AE8 002C1748 4E 80 00 20 */ blr + +.global func_802C5AEC +func_802C5AEC: +/* 802C5AEC 002C174C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5AF0 002C1750 7C 08 02 A6 */ mflr r0 +/* 802C5AF4 002C1754 3C E0 80 57 */ lis r7, lbl_80568B78@ha +/* 802C5AF8 002C1758 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5AFC 002C175C 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l +/* 802C5B00 002C1760 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5B04 002C1764 7C 9F 23 78 */ mr r31, r4 +/* 802C5B08 002C1768 93 C1 00 08 */ stw r30, 8(r1) +/* 802C5B0C 002C176C 7C 7E 1B 78 */ mr r30, r3 +/* 802C5B10 002C1770 88 07 27 C0 */ lbz r0, 0x27c0(r7) +/* 802C5B14 002C1774 28 00 00 03 */ cmplwi r0, 3 +/* 802C5B18 002C1778 41 80 00 28 */ blt lbl_802C5B40 +/* 802C5B1C 002C177C 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C5B20 002C1780 3C 80 80 44 */ lis r4, lbl_804410E0@ha +/* 802C5B24 002C1784 88 C7 27 BD */ lbz r6, 0x27bd(r7) +/* 802C5B28 002C1788 7F C5 F3 78 */ mr r5, r30 +/* 802C5B2C 002C178C 89 07 27 BE */ lbz r8, 0x27be(r7) +/* 802C5B30 002C1790 7F E7 FB 78 */ mr r7, r31 +/* 802C5B34 002C1794 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C5B38 002C1798 38 84 10 E0 */ addi r4, r4, lbl_804410E0@l +/* 802C5B3C 002C179C 4B FF 74 35 */ bl func_802BCF70 +lbl_802C5B40: +/* 802C5B40 002C17A0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C5B44 002C17A4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C5B48 002C17A8 88 83 06 45 */ lbz r4, 0x645(r3) +/* 802C5B4C 002C17AC 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c +/* 802C5B50 002C17B0 40 82 00 20 */ bne lbl_802C5B70 +/* 802C5B54 002C17B4 88 03 06 44 */ lbz r0, 0x644(r3) +/* 802C5B58 002C17B8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 802C5B5C 002C17BC 40 82 00 14 */ bne lbl_802C5B70 +/* 802C5B60 002C17C0 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 802C5B64 002C17C4 40 82 00 0C */ bne lbl_802C5B70 +/* 802C5B68 002C17C8 38 60 00 04 */ li r3, 4 +/* 802C5B6C 002C17CC 48 00 00 58 */ b lbl_802C5BC4 +lbl_802C5B70: +/* 802C5B70 002C17D0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C5B74 002C17D4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C5B78 002C17D8 88 03 27 BD */ lbz r0, 0x27bd(r3) +/* 802C5B7C 002C17DC 7C 00 F0 40 */ cmplw r0, r30 +/* 802C5B80 002C17E0 40 82 00 10 */ bne lbl_802C5B90 +/* 802C5B84 002C17E4 88 03 27 BE */ lbz r0, 0x27be(r3) +/* 802C5B88 002C17E8 7C 00 F8 40 */ cmplw r0, r31 +/* 802C5B8C 002C17EC 41 82 00 34 */ beq lbl_802C5BC0 +lbl_802C5B90: +/* 802C5B90 002C17F0 7F C3 F3 78 */ mr r3, r30 +/* 802C5B94 002C17F4 7F E4 FB 78 */ mr r4, r31 +/* 802C5B98 002C17F8 48 00 C3 C9 */ bl func_802D1F60 +/* 802C5B9C 002C17FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C5BA0 002C1800 41 82 00 18 */ beq lbl_802C5BB8 +/* 802C5BA4 002C1804 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C5BA8 002C1808 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C5BAC 002C180C 9B C3 27 BD */ stb r30, 0x27bd(r3) +/* 802C5BB0 002C1810 9B E3 27 BE */ stb r31, 0x27be(r3) +/* 802C5BB4 002C1814 48 00 00 0C */ b lbl_802C5BC0 +lbl_802C5BB8: +/* 802C5BB8 002C1818 38 60 00 03 */ li r3, 3 +/* 802C5BBC 002C181C 48 00 00 08 */ b lbl_802C5BC4 +lbl_802C5BC0: +/* 802C5BC0 002C1820 38 60 00 00 */ li r3, 0 +lbl_802C5BC4: +/* 802C5BC4 002C1824 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5BC8 002C1828 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5BCC 002C182C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C5BD0 002C1830 7C 08 03 A6 */ mtlr r0 +/* 802C5BD4 002C1834 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5BD8 002C1838 4E 80 00 20 */ blr + +.global func_802C5BDC +func_802C5BDC: +/* 802C5BDC 002C183C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5BE0 002C1840 7C 08 02 A6 */ mflr r0 +/* 802C5BE4 002C1844 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5BE8 002C1848 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5BEC 002C184C 93 C1 00 08 */ stw r30, 8(r1) +/* 802C5BF0 002C1850 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802C5BF4 002C1854 28 00 00 01 */ cmplwi r0, 1 +/* 802C5BF8 002C1858 40 82 02 34 */ bne lbl_802C5E2C +/* 802C5BFC 002C185C 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802C5C00 002C1860 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802C5C04 002C1864 88 06 06 4E */ lbz r0, 0x64e(r6) +/* 802C5C08 002C1868 2C 00 00 02 */ cmpwi r0, 2 +/* 802C5C0C 002C186C 41 82 01 60 */ beq lbl_802C5D6C +/* 802C5C10 002C1870 40 80 00 14 */ bge lbl_802C5C24 +/* 802C5C14 002C1874 2C 00 00 00 */ cmpwi r0, 0 +/* 802C5C18 002C1878 41 82 00 18 */ beq lbl_802C5C30 +/* 802C5C1C 002C187C 40 80 00 3C */ bge lbl_802C5C58 +/* 802C5C20 002C1880 48 00 02 3C */ b lbl_802C5E5C +lbl_802C5C24: +/* 802C5C24 002C1884 2C 00 00 04 */ cmpwi r0, 4 +/* 802C5C28 002C1888 40 80 02 34 */ bge lbl_802C5E5C +/* 802C5C2C 002C188C 48 00 01 A4 */ b lbl_802C5DD0 +lbl_802C5C30: +/* 802C5C30 002C1890 38 60 00 00 */ li r3, 0 +/* 802C5C34 002C1894 38 00 00 05 */ li r0, 5 +/* 802C5C38 002C1898 98 66 06 4E */ stb r3, 0x64e(r6) +/* 802C5C3C 002C189C 38 66 05 74 */ addi r3, r6, 0x574 +/* 802C5C40 002C18A0 38 80 00 01 */ li r4, 1 +/* 802C5C44 002C18A4 38 A0 00 04 */ li r5, 4 +/* 802C5C48 002C18A8 98 06 06 4F */ stb r0, 0x64f(r6) +/* 802C5C4C 002C18AC 4B FF 78 91 */ bl func_802BD4DC +/* 802C5C50 002C18B0 48 00 B6 1D */ bl func_802D126C +/* 802C5C54 002C18B4 48 00 02 08 */ b lbl_802C5E5C +lbl_802C5C58: +/* 802C5C58 002C18B8 38 00 00 04 */ li r0, 4 +/* 802C5C5C 002C18BC 38 60 00 02 */ li r3, 2 +/* 802C5C60 002C18C0 98 66 06 4E */ stb r3, 0x64e(r6) +/* 802C5C64 002C18C4 98 06 06 4F */ stb r0, 0x64f(r6) +/* 802C5C68 002C18C8 48 00 00 18 */ b lbl_802C5C80 +/* 802C5C6C 002C18CC 98 06 06 4F */ stb r0, 0x64f(r6) +/* 802C5C70 002C18D0 98 06 06 4E */ stb r0, 0x64e(r6) +/* 802C5C74 002C18D4 4B FF 78 69 */ bl func_802BD4DC +/* 802C5C78 002C18D8 48 00 B5 F5 */ bl func_802D126C +/* 802C5C7C 002C18DC 48 00 00 28 */ b lbl_802C5CA4 +lbl_802C5C80: +/* 802C5C80 002C18E0 38 66 05 74 */ addi r3, r6, 0x574 +/* 802C5C84 002C18E4 38 80 00 01 */ li r4, 1 +/* 802C5C88 002C18E8 38 A0 00 01 */ li r5, 1 +/* 802C5C8C 002C18EC 4B FF 78 51 */ bl func_802BD4DC +/* 802C5C90 002C18F0 38 60 00 02 */ li r3, 2 +/* 802C5C94 002C18F4 4B FF 3F B9 */ bl func_802B9C4C +/* 802C5C98 002C18F8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C5C9C 002C18FC 41 82 00 08 */ beq lbl_802C5CA4 +/* 802C5CA0 002C1900 48 00 C1 45 */ bl func_802D1DE4 +lbl_802C5CA4: +/* 802C5CA4 002C1904 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C5CA8 002C1908 38 A0 00 03 */ li r5, 3 +/* 802C5CAC 002C190C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C5CB0 002C1910 38 7F 06 48 */ addi r3, r31, 0x648 +/* 802C5CB4 002C1914 7C 64 1B 78 */ mr r4, r3 +/* 802C5CB8 002C1918 4B D3 E3 49 */ bl memcpy +/* 802C5CBC 002C191C 88 1F 06 4E */ lbz r0, 0x64e(r31) +/* 802C5CC0 002C1920 2C 00 00 00 */ cmpwi r0, 0 +/* 802C5CC4 002C1924 41 82 00 24 */ beq lbl_802C5CE8 +/* 802C5CC8 002C1928 28 00 00 01 */ cmplwi r0, 1 +/* 802C5CCC 002C192C 41 82 00 1C */ beq lbl_802C5CE8 +/* 802C5CD0 002C1930 38 60 00 02 */ li r3, 2 +/* 802C5CD4 002C1934 4B FF 3F 79 */ bl func_802B9C4C +/* 802C5CD8 002C1938 2C 03 00 00 */ cmpwi r3, 0 +/* 802C5CDC 002C193C 41 82 00 0C */ beq lbl_802C5CE8 +/* 802C5CE0 002C1940 38 9F 06 48 */ addi r4, r31, 0x648 +/* 802C5CE4 002C1944 48 00 BD FD */ bl func_802D1AE0 +lbl_802C5CE8: +/* 802C5CE8 002C1948 3C 00 80 57 */ lis r0, 0x8057 +/* 802C5CEC 002C194C 37 E0 8B 78 */ addic. r31, r0, -29832 +/* 802C5CF0 002C1950 41 82 00 60 */ beq lbl_802C5D50 +/* 802C5CF4 002C1954 88 1F 06 4E */ lbz r0, 0x64e(r31) +/* 802C5CF8 002C1958 2C 00 00 00 */ cmpwi r0, 0 +/* 802C5CFC 002C195C 41 82 00 54 */ beq lbl_802C5D50 +/* 802C5D00 002C1960 28 00 00 01 */ cmplwi r0, 1 +/* 802C5D04 002C1964 41 82 00 4C */ beq lbl_802C5D50 +/* 802C5D08 002C1968 38 60 00 02 */ li r3, 2 +/* 802C5D0C 002C196C 4B FF 3F 41 */ bl func_802B9C4C +/* 802C5D10 002C1970 2C 03 00 00 */ cmpwi r3, 0 +/* 802C5D14 002C1974 7C 7E 1B 78 */ mr r30, r3 +/* 802C5D18 002C1978 41 82 00 38 */ beq lbl_802C5D50 +/* 802C5D1C 002C197C 7C 1F F8 40 */ cmplw r31, r31 +/* 802C5D20 002C1980 41 82 00 24 */ beq lbl_802C5D44 +/* 802C5D24 002C1984 7F E3 FB 78 */ mr r3, r31 +/* 802C5D28 002C1988 38 80 00 00 */ li r4, 0 +/* 802C5D2C 002C198C 38 A0 00 20 */ li r5, 0x20 +/* 802C5D30 002C1990 4B D3 E3 D5 */ bl memset +/* 802C5D34 002C1994 7F E3 FB 78 */ mr r3, r31 +/* 802C5D38 002C1998 7F E4 FB 78 */ mr r4, r31 +/* 802C5D3C 002C199C 38 A0 00 1F */ li r5, 0x1f +/* 802C5D40 002C19A0 4B F0 86 51 */ bl strncpy +lbl_802C5D44: +/* 802C5D44 002C19A4 7F C3 F3 78 */ mr r3, r30 +/* 802C5D48 002C19A8 7F E4 FB 78 */ mr r4, r31 +/* 802C5D4C 002C19AC 48 00 BA 7D */ bl func_802D17C8 +lbl_802C5D50: +/* 802C5D50 002C19B0 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C5D54 002C19B4 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C5D58 002C19B8 88 65 00 20 */ lbz r3, 0x20(r5) +/* 802C5D5C 002C19BC 38 85 00 22 */ addi r4, r5, 0x22 +/* 802C5D60 002C19C0 88 A5 00 21 */ lbz r5, 0x21(r5) +/* 802C5D64 002C19C4 48 00 4C 71 */ bl func_802CA9D4 +/* 802C5D68 002C19C8 48 00 00 F4 */ b lbl_802C5E5C +lbl_802C5D6C: +/* 802C5D6C 002C19CC 88 66 06 4F */ lbz r3, 0x64f(r6) +/* 802C5D70 002C19D0 38 63 FF FF */ addi r3, r3, -1 +/* 802C5D74 002C19D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C5D78 002C19D8 98 66 06 4F */ stb r3, 0x64f(r6) +/* 802C5D7C 002C19DC 40 82 00 2C */ bne lbl_802C5DA8 +/* 802C5D80 002C19E0 38 60 00 00 */ li r3, 0 +/* 802C5D84 002C19E4 38 00 00 05 */ li r0, 5 +/* 802C5D88 002C19E8 98 66 06 4E */ stb r3, 0x64e(r6) +/* 802C5D8C 002C19EC 38 66 05 74 */ addi r3, r6, 0x574 +/* 802C5D90 002C19F0 38 80 00 01 */ li r4, 1 +/* 802C5D94 002C19F4 38 A0 00 04 */ li r5, 4 +/* 802C5D98 002C19F8 98 06 06 4F */ stb r0, 0x64f(r6) +/* 802C5D9C 002C19FC 4B FF 77 41 */ bl func_802BD4DC +/* 802C5DA0 002C1A00 48 00 B4 CD */ bl func_802D126C +/* 802C5DA4 002C1A04 48 00 00 B8 */ b lbl_802C5E5C +lbl_802C5DA8: +/* 802C5DA8 002C1A08 38 66 05 74 */ addi r3, r6, 0x574 +/* 802C5DAC 002C1A0C 38 80 00 01 */ li r4, 1 +/* 802C5DB0 002C1A10 38 A0 00 01 */ li r5, 1 +/* 802C5DB4 002C1A14 4B FF 77 29 */ bl func_802BD4DC +/* 802C5DB8 002C1A18 38 60 00 02 */ li r3, 2 +/* 802C5DBC 002C1A1C 4B FF 3E 91 */ bl func_802B9C4C +/* 802C5DC0 002C1A20 2C 03 00 00 */ cmpwi r3, 0 +/* 802C5DC4 002C1A24 41 82 00 98 */ beq lbl_802C5E5C +/* 802C5DC8 002C1A28 48 00 C0 1D */ bl func_802D1DE4 +/* 802C5DCC 002C1A2C 48 00 00 90 */ b lbl_802C5E5C +lbl_802C5DD0: +/* 802C5DD0 002C1A30 88 66 06 4F */ lbz r3, 0x64f(r6) +/* 802C5DD4 002C1A34 38 63 FF FF */ addi r3, r3, -1 +/* 802C5DD8 002C1A38 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C5DDC 002C1A3C 98 66 06 4F */ stb r3, 0x64f(r6) +/* 802C5DE0 002C1A40 40 82 00 2C */ bne lbl_802C5E0C +/* 802C5DE4 002C1A44 38 60 00 00 */ li r3, 0 +/* 802C5DE8 002C1A48 38 00 00 05 */ li r0, 5 +/* 802C5DEC 002C1A4C 98 66 06 4E */ stb r3, 0x64e(r6) +/* 802C5DF0 002C1A50 38 66 05 74 */ addi r3, r6, 0x574 +/* 802C5DF4 002C1A54 38 80 00 01 */ li r4, 1 +/* 802C5DF8 002C1A58 38 A0 00 04 */ li r5, 4 +/* 802C5DFC 002C1A5C 98 06 06 4F */ stb r0, 0x64f(r6) +/* 802C5E00 002C1A60 4B FF 76 DD */ bl func_802BD4DC +/* 802C5E04 002C1A64 48 00 B4 69 */ bl func_802D126C +/* 802C5E08 002C1A68 48 00 00 54 */ b lbl_802C5E5C +lbl_802C5E0C: +/* 802C5E0C 002C1A6C 38 66 05 74 */ addi r3, r6, 0x574 +/* 802C5E10 002C1A70 38 80 00 01 */ li r4, 1 +/* 802C5E14 002C1A74 38 A0 00 01 */ li r5, 1 +/* 802C5E18 002C1A78 4B FF 76 C5 */ bl func_802BD4DC +/* 802C5E1C 002C1A7C 48 00 BF 0D */ bl func_802D1D28 +/* 802C5E20 002C1A80 48 00 BF ED */ bl func_802D1E0C +/* 802C5E24 002C1A84 48 00 33 0D */ bl func_802C9130 +/* 802C5E28 002C1A88 48 00 00 34 */ b lbl_802C5E5C +lbl_802C5E2C: +/* 802C5E2C 002C1A8C 28 00 00 02 */ cmplwi r0, 2 +/* 802C5E30 002C1A90 40 82 00 2C */ bne lbl_802C5E5C +/* 802C5E34 002C1A94 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C5E38 002C1A98 38 00 00 00 */ li r0, 0 +/* 802C5E3C 002C1A9C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C5E40 002C1AA0 81 83 05 A8 */ lwz r12, 0x5a8(r3) +/* 802C5E44 002C1AA4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C5E48 002C1AA8 90 03 05 A8 */ stw r0, 0x5a8(r3) +/* 802C5E4C 002C1AAC 41 82 00 10 */ beq lbl_802C5E5C +/* 802C5E50 002C1AB0 38 60 00 00 */ li r3, 0 +/* 802C5E54 002C1AB4 7D 89 03 A6 */ mtctr r12 +/* 802C5E58 002C1AB8 4E 80 04 21 */ bctrl +lbl_802C5E5C: +/* 802C5E5C 002C1ABC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5E60 002C1AC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5E64 002C1AC4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C5E68 002C1AC8 7C 08 03 A6 */ mtlr r0 +/* 802C5E6C 002C1ACC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5E70 002C1AD0 4E 80 00 20 */ blr +lbl_802C5E74: +/* 802C5E74 002C1AD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5E78 002C1AD8 7C 08 02 A6 */ mflr r0 +/* 802C5E7C 002C1ADC 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C5E80 002C1AE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5E84 002C1AE4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C5E88 002C1AE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5E8C 002C1AEC 93 C1 00 08 */ stw r30, 8(r1) +/* 802C5E90 002C1AF0 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C5E94 002C1AF4 28 00 00 04 */ cmplwi r0, 4 +/* 802C5E98 002C1AF8 41 80 00 18 */ blt lbl_802C5EB0 +/* 802C5E9C 002C1AFC 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C5EA0 002C1B00 3C 80 80 44 */ lis r4, lbl_80441110@ha +/* 802C5EA4 002C1B04 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C5EA8 002C1B08 38 84 11 10 */ addi r4, r4, lbl_80441110@l +/* 802C5EAC 002C1B0C 4B FF 70 65 */ bl func_802BCF10 +lbl_802C5EB0: +/* 802C5EB0 002C1B10 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C5EB4 002C1B14 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C5EB8 002C1B18 81 9F 06 20 */ lwz r12, 0x620(r31) +/* 802C5EBC 002C1B1C 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C5EC0 002C1B20 41 82 00 1C */ beq lbl_802C5EDC +/* 802C5EC4 002C1B24 38 00 00 00 */ li r0, 0 +/* 802C5EC8 002C1B28 38 60 00 00 */ li r3, 0 +/* 802C5ECC 002C1B2C 90 1F 06 20 */ stw r0, 0x620(r31) +/* 802C5ED0 002C1B30 7D 89 03 A6 */ mtctr r12 +/* 802C5ED4 002C1B34 4E 80 04 21 */ bctrl +/* 802C5ED8 002C1B38 48 00 01 48 */ b lbl_802C6020 +lbl_802C5EDC: +/* 802C5EDC 002C1B3C 88 1F 06 4E */ lbz r0, 0x64e(r31) +/* 802C5EE0 002C1B40 2C 00 00 00 */ cmpwi r0, 0 +/* 802C5EE4 002C1B44 40 82 01 3C */ bne lbl_802C6020 +/* 802C5EE8 002C1B48 48 01 56 A5 */ bl func_802DB58C +/* 802C5EEC 002C1B4C 38 C0 00 12 */ li r6, 0x12 +/* 802C5EF0 002C1B50 38 A0 08 00 */ li r5, 0x800 +/* 802C5EF4 002C1B54 38 80 00 00 */ li r4, 0 +/* 802C5EF8 002C1B58 38 00 00 04 */ li r0, 4 +/* 802C5EFC 002C1B5C 38 60 00 02 */ li r3, 2 +/* 802C5F00 002C1B60 B0 DF 16 A0 */ sth r6, 0x16a0(r31) +/* 802C5F04 002C1B64 B0 BF 16 A2 */ sth r5, 0x16a2(r31) +/* 802C5F08 002C1B68 B0 9F 16 A4 */ sth r4, 0x16a4(r31) +/* 802C5F0C 002C1B6C B0 DF 16 9C */ sth r6, 0x169c(r31) +/* 802C5F10 002C1B70 B0 BF 16 9E */ sth r5, 0x169e(r31) +/* 802C5F14 002C1B74 B0 9F 16 A6 */ sth r4, 0x16a6(r31) +/* 802C5F18 002C1B78 98 7F 06 4E */ stb r3, 0x64e(r31) +/* 802C5F1C 002C1B7C 98 1F 06 4F */ stb r0, 0x64f(r31) +/* 802C5F20 002C1B80 48 00 00 18 */ b lbl_802C5F38 +/* 802C5F24 002C1B84 98 9F 06 4E */ stb r4, 0x64e(r31) +/* 802C5F28 002C1B88 98 1F 06 4F */ stb r0, 0x64f(r31) +/* 802C5F2C 002C1B8C 4B FF 75 B1 */ bl func_802BD4DC +/* 802C5F30 002C1B90 48 00 B3 3D */ bl func_802D126C +/* 802C5F34 002C1B94 48 00 00 28 */ b lbl_802C5F5C +lbl_802C5F38: +/* 802C5F38 002C1B98 38 7F 05 74 */ addi r3, r31, 0x574 +/* 802C5F3C 002C1B9C 38 80 00 01 */ li r4, 1 +/* 802C5F40 002C1BA0 38 A0 00 01 */ li r5, 1 +/* 802C5F44 002C1BA4 4B FF 75 99 */ bl func_802BD4DC +/* 802C5F48 002C1BA8 38 60 00 02 */ li r3, 2 +/* 802C5F4C 002C1BAC 4B FF 3D 01 */ bl func_802B9C4C +/* 802C5F50 002C1BB0 2C 03 00 00 */ cmpwi r3, 0 +/* 802C5F54 002C1BB4 41 82 00 08 */ beq lbl_802C5F5C +/* 802C5F58 002C1BB8 48 00 BE 8D */ bl func_802D1DE4 +lbl_802C5F5C: +/* 802C5F5C 002C1BBC 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C5F60 002C1BC0 38 A0 00 03 */ li r5, 3 +/* 802C5F64 002C1BC4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C5F68 002C1BC8 38 7F 06 48 */ addi r3, r31, 0x648 +/* 802C5F6C 002C1BCC 7C 64 1B 78 */ mr r4, r3 +/* 802C5F70 002C1BD0 4B D3 E0 91 */ bl memcpy +/* 802C5F74 002C1BD4 88 1F 06 4E */ lbz r0, 0x64e(r31) +/* 802C5F78 002C1BD8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C5F7C 002C1BDC 41 82 00 24 */ beq lbl_802C5FA0 +/* 802C5F80 002C1BE0 28 00 00 01 */ cmplwi r0, 1 +/* 802C5F84 002C1BE4 41 82 00 1C */ beq lbl_802C5FA0 +/* 802C5F88 002C1BE8 38 60 00 02 */ li r3, 2 +/* 802C5F8C 002C1BEC 4B FF 3C C1 */ bl func_802B9C4C +/* 802C5F90 002C1BF0 2C 03 00 00 */ cmpwi r3, 0 +/* 802C5F94 002C1BF4 41 82 00 0C */ beq lbl_802C5FA0 +/* 802C5F98 002C1BF8 38 9F 06 48 */ addi r4, r31, 0x648 +/* 802C5F9C 002C1BFC 48 00 BB 45 */ bl func_802D1AE0 +lbl_802C5FA0: +/* 802C5FA0 002C1C00 3C 00 80 57 */ lis r0, 0x8057 +/* 802C5FA4 002C1C04 37 E0 8B 78 */ addic. r31, r0, -29832 +/* 802C5FA8 002C1C08 41 82 00 60 */ beq lbl_802C6008 +/* 802C5FAC 002C1C0C 88 1F 06 4E */ lbz r0, 0x64e(r31) +/* 802C5FB0 002C1C10 2C 00 00 00 */ cmpwi r0, 0 +/* 802C5FB4 002C1C14 41 82 00 54 */ beq lbl_802C6008 +/* 802C5FB8 002C1C18 28 00 00 01 */ cmplwi r0, 1 +/* 802C5FBC 002C1C1C 41 82 00 4C */ beq lbl_802C6008 +/* 802C5FC0 002C1C20 38 60 00 02 */ li r3, 2 +/* 802C5FC4 002C1C24 4B FF 3C 89 */ bl func_802B9C4C +/* 802C5FC8 002C1C28 2C 03 00 00 */ cmpwi r3, 0 +/* 802C5FCC 002C1C2C 7C 7E 1B 78 */ mr r30, r3 +/* 802C5FD0 002C1C30 41 82 00 38 */ beq lbl_802C6008 +/* 802C5FD4 002C1C34 7C 1F F8 40 */ cmplw r31, r31 +/* 802C5FD8 002C1C38 41 82 00 24 */ beq lbl_802C5FFC +/* 802C5FDC 002C1C3C 7F E3 FB 78 */ mr r3, r31 +/* 802C5FE0 002C1C40 38 80 00 00 */ li r4, 0 +/* 802C5FE4 002C1C44 38 A0 00 20 */ li r5, 0x20 +/* 802C5FE8 002C1C48 4B D3 E1 1D */ bl memset +/* 802C5FEC 002C1C4C 7F E3 FB 78 */ mr r3, r31 +/* 802C5FF0 002C1C50 7F E4 FB 78 */ mr r4, r31 +/* 802C5FF4 002C1C54 38 A0 00 1F */ li r5, 0x1f +/* 802C5FF8 002C1C58 4B F0 83 99 */ bl strncpy +lbl_802C5FFC: +/* 802C5FFC 002C1C5C 7F C3 F3 78 */ mr r3, r30 +/* 802C6000 002C1C60 7F E4 FB 78 */ mr r4, r31 +/* 802C6004 002C1C64 48 00 B7 C5 */ bl func_802D17C8 +lbl_802C6008: +/* 802C6008 002C1C68 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C600C 002C1C6C 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C6010 002C1C70 88 65 00 20 */ lbz r3, 0x20(r5) +/* 802C6014 002C1C74 38 85 00 22 */ addi r4, r5, 0x22 +/* 802C6018 002C1C78 88 A5 00 21 */ lbz r5, 0x21(r5) +/* 802C601C 002C1C7C 48 00 49 B9 */ bl func_802CA9D4 +lbl_802C6020: +/* 802C6020 002C1C80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C6024 002C1C84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C6028 002C1C88 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C602C 002C1C8C 7C 08 03 A6 */ mtlr r0 +/* 802C6030 002C1C90 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C6034 002C1C94 4E 80 00 20 */ blr +lbl_802C6038: +/* 802C6038 002C1C98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C603C 002C1C9C 7C 08 02 A6 */ mflr r0 +/* 802C6040 002C1CA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C6044 002C1CA4 88 03 00 00 */ lbz r0, 0(r3) +/* 802C6048 002C1CA8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C604C 002C1CAC 40 82 00 58 */ bne lbl_802C60A4 +/* 802C6050 002C1CB0 88 03 00 02 */ lbz r0, 2(r3) +/* 802C6054 002C1CB4 3C C0 80 57 */ lis r6, lbl_80568650@ha +/* 802C6058 002C1CB8 88 83 00 01 */ lbz r4, 1(r3) +/* 802C605C 002C1CBC 38 C6 86 50 */ addi r6, r6, lbl_80568650@l +/* 802C6060 002C1CC0 54 00 40 2E */ slwi r0, r0, 8 +/* 802C6064 002C1CC4 7C 04 02 14 */ add r0, r4, r0 +/* 802C6068 002C1CC8 B0 06 00 7C */ sth r0, 0x7c(r6) +/* 802C606C 002C1CCC 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 802C6070 002C1CD0 38 04 00 04 */ addi r0, r4, 4 +/* 802C6074 002C1CD4 88 83 00 05 */ lbz r4, 5(r3) +/* 802C6078 002C1CD8 88 A3 00 04 */ lbz r5, 4(r3) +/* 802C607C 002C1CDC 54 83 40 2E */ slwi r3, r4, 8 +/* 802C6080 002C1CE0 7C 65 1A 14 */ add r3, r5, r3 +/* 802C6084 002C1CE4 B0 06 00 7E */ sth r0, 0x7e(r6) +/* 802C6088 002C1CE8 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 802C608C 002C1CEC 48 01 25 7D */ bl func_802D8608 +/* 802C6090 002C1CF0 38 60 06 9B */ li r3, 0x69b +/* 802C6094 002C1CF4 38 80 00 1E */ li r4, 0x1e +/* 802C6098 002C1CF8 38 A0 00 14 */ li r5, 0x14 +/* 802C609C 002C1CFC 38 C0 00 0A */ li r6, 0xa +/* 802C60A0 002C1D00 48 00 BA C9 */ bl func_802D1B68 +lbl_802C60A4: +/* 802C60A4 002C1D04 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C60A8 002C1D08 38 00 00 04 */ li r0, 4 +/* 802C60AC 002C1D0C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C60B0 002C1D10 38 80 00 03 */ li r4, 3 +/* 802C60B4 002C1D14 98 83 06 4E */ stb r4, 0x64e(r3) +/* 802C60B8 002C1D18 98 03 06 4F */ stb r0, 0x64f(r3) +/* 802C60BC 002C1D1C 48 00 00 18 */ b lbl_802C60D4 +/* 802C60C0 002C1D20 98 03 06 4F */ stb r0, 0x64f(r3) +/* 802C60C4 002C1D24 98 03 06 4E */ stb r0, 0x64e(r3) +/* 802C60C8 002C1D28 4B FF 74 15 */ bl func_802BD4DC +/* 802C60CC 002C1D2C 48 00 B1 A1 */ bl func_802D126C +/* 802C60D0 002C1D30 48 00 00 20 */ b lbl_802C60F0 +lbl_802C60D4: +/* 802C60D4 002C1D34 38 63 05 74 */ addi r3, r3, 0x574 +/* 802C60D8 002C1D38 38 80 00 01 */ li r4, 1 +/* 802C60DC 002C1D3C 38 A0 00 01 */ li r5, 1 +/* 802C60E0 002C1D40 4B FF 73 FD */ bl func_802BD4DC +/* 802C60E4 002C1D44 48 00 BC 45 */ bl func_802D1D28 +/* 802C60E8 002C1D48 48 00 BD 25 */ bl func_802D1E0C +/* 802C60EC 002C1D4C 48 00 30 45 */ bl func_802C9130 +lbl_802C60F0: +/* 802C60F0 002C1D50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C60F4 002C1D54 7C 08 03 A6 */ mtlr r0 +/* 802C60F8 002C1D58 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C60FC 002C1D5C 4E 80 00 20 */ blr +lbl_802C6100: +/* 802C6100 002C1D60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C6104 002C1D64 7C 08 02 A6 */ mflr r0 +/* 802C6108 002C1D68 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C610C 002C1D6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C6110 002C1D70 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C6114 002C1D74 88 03 00 00 */ lbz r0, 0(r3) +/* 802C6118 002C1D78 2C 00 00 00 */ cmpwi r0, 0 +/* 802C611C 002C1D7C 40 82 00 50 */ bne lbl_802C616C +/* 802C6120 002C1D80 88 03 00 01 */ lbz r0, 1(r3) +/* 802C6124 002C1D84 98 05 06 36 */ stb r0, 0x636(r5) +/* 802C6128 002C1D88 88 03 00 03 */ lbz r0, 3(r3) +/* 802C612C 002C1D8C 88 83 00 02 */ lbz r4, 2(r3) +/* 802C6130 002C1D90 54 00 40 2E */ slwi r0, r0, 8 +/* 802C6134 002C1D94 7C 04 02 14 */ add r0, r4, r0 +/* 802C6138 002C1D98 B0 05 06 38 */ sth r0, 0x638(r5) +/* 802C613C 002C1D9C 88 03 00 04 */ lbz r0, 4(r3) +/* 802C6140 002C1DA0 98 05 06 3A */ stb r0, 0x63a(r5) +/* 802C6144 002C1DA4 88 03 00 06 */ lbz r0, 6(r3) +/* 802C6148 002C1DA8 88 83 00 05 */ lbz r4, 5(r3) +/* 802C614C 002C1DAC 54 00 40 2E */ slwi r0, r0, 8 +/* 802C6150 002C1DB0 7C 04 02 14 */ add r0, r4, r0 +/* 802C6154 002C1DB4 B0 05 06 3C */ sth r0, 0x63c(r5) +/* 802C6158 002C1DB8 88 03 00 08 */ lbz r0, 8(r3) +/* 802C615C 002C1DBC 88 63 00 07 */ lbz r3, 7(r3) +/* 802C6160 002C1DC0 54 00 40 2E */ slwi r0, r0, 8 +/* 802C6164 002C1DC4 7C 03 02 14 */ add r0, r3, r0 +/* 802C6168 002C1DC8 B0 05 06 3E */ sth r0, 0x63e(r5) +lbl_802C616C: +/* 802C616C 002C1DCC 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6170 002C1DD0 38 00 00 04 */ li r0, 4 +/* 802C6174 002C1DD4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6178 002C1DD8 98 03 06 4E */ stb r0, 0x64e(r3) +/* 802C617C 002C1DDC 98 03 06 4F */ stb r0, 0x64f(r3) +/* 802C6180 002C1DE0 48 00 00 18 */ b lbl_802C6198 +/* 802C6184 002C1DE4 98 03 06 4F */ stb r0, 0x64f(r3) +/* 802C6188 002C1DE8 98 03 06 4E */ stb r0, 0x64e(r3) +/* 802C618C 002C1DEC 4B FF 73 51 */ bl func_802BD4DC +/* 802C6190 002C1DF0 48 00 B0 DD */ bl func_802D126C +/* 802C6194 002C1DF4 48 00 00 18 */ b lbl_802C61AC +lbl_802C6198: +/* 802C6198 002C1DF8 38 63 05 74 */ addi r3, r3, 0x574 +/* 802C619C 002C1DFC 38 80 00 01 */ li r4, 1 +/* 802C61A0 002C1E00 38 A0 00 01 */ li r5, 1 +/* 802C61A4 002C1E04 4B FF 73 39 */ bl func_802BD4DC +/* 802C61A8 002C1E08 48 00 BB E1 */ bl func_802D1D88 +lbl_802C61AC: +/* 802C61AC 002C1E0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C61B0 002C1E10 7C 08 03 A6 */ mtlr r0 +/* 802C61B4 002C1E14 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C61B8 002C1E18 4E 80 00 20 */ blr +lbl_802C61BC: +/* 802C61BC 002C1E1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C61C0 002C1E20 7C 08 02 A6 */ mflr r0 +/* 802C61C4 002C1E24 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C61C8 002C1E28 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C61CC 002C1E2C 4B F0 0F 5D */ bl _savegpr_27 +/* 802C61D0 002C1E30 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C61D4 002C1E34 3F C0 80 44 */ lis r30, lbl_804410E0@ha +/* 802C61D8 002C1E38 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C61DC 002C1E3C 38 00 00 00 */ li r0, 0 +/* 802C61E0 002C1E40 83 9F 05 8C */ lwz r28, 0x58c(r31) +/* 802C61E4 002C1E44 3B DE 10 E0 */ addi r30, r30, lbl_804410E0@l +/* 802C61E8 002C1E48 90 1F 05 8C */ stw r0, 0x58c(r31) +/* 802C61EC 002C1E4C 88 03 00 00 */ lbz r0, 0(r3) +/* 802C61F0 002C1E50 2C 00 00 00 */ cmpwi r0, 0 +/* 802C61F4 002C1E54 40 82 04 AC */ bne lbl_802C66A0 +/* 802C61F8 002C1E58 38 00 00 05 */ li r0, 5 +/* 802C61FC 002C1E5C 38 80 00 18 */ li r4, 0x18 +/* 802C6200 002C1E60 98 1F 06 4E */ stb r0, 0x64e(r31) +/* 802C6204 002C1E64 88 03 00 01 */ lbz r0, 1(r3) +/* 802C6208 002C1E68 98 1F 06 40 */ stb r0, 0x640(r31) +/* 802C620C 002C1E6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802C6210 002C1E70 88 03 00 02 */ lbz r0, 2(r3) +/* 802C6214 002C1E74 98 1F 06 41 */ stb r0, 0x641(r31) +/* 802C6218 002C1E78 88 03 00 03 */ lbz r0, 3(r3) +/* 802C621C 002C1E7C 98 1F 06 42 */ stb r0, 0x642(r31) +/* 802C6220 002C1E80 88 03 00 04 */ lbz r0, 4(r3) +/* 802C6224 002C1E84 98 1F 06 43 */ stb r0, 0x643(r31) +/* 802C6228 002C1E88 88 03 00 05 */ lbz r0, 5(r3) +/* 802C622C 002C1E8C 98 1F 06 44 */ stb r0, 0x644(r31) +/* 802C6230 002C1E90 88 03 00 06 */ lbz r0, 6(r3) +/* 802C6234 002C1E94 98 1F 06 45 */ stb r0, 0x645(r31) +/* 802C6238 002C1E98 88 03 00 07 */ lbz r0, 7(r3) +/* 802C623C 002C1E9C 98 1F 06 46 */ stb r0, 0x646(r31) +/* 802C6240 002C1EA0 88 03 00 08 */ lbz r0, 8(r3) +/* 802C6244 002C1EA4 98 1F 06 47 */ stb r0, 0x647(r31) +/* 802C6248 002C1EA8 B0 9F 06 54 */ sth r4, 0x654(r31) +/* 802C624C 002C1EAC 41 82 00 0C */ beq lbl_802C6258 +/* 802C6250 002C1EB0 60 80 0C 00 */ ori r0, r4, 0xc00 +/* 802C6254 002C1EB4 B0 1F 06 54 */ sth r0, 0x654(r31) +lbl_802C6258: +/* 802C6258 002C1EB8 88 1F 06 40 */ lbz r0, 0x640(r31) +/* 802C625C 002C1EBC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802C6260 002C1EC0 41 82 00 18 */ beq lbl_802C6278 +/* 802C6264 002C1EC4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6268 002C1EC8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C626C 002C1ECC A0 03 06 54 */ lhz r0, 0x654(r3) +/* 802C6270 002C1ED0 60 00 C0 00 */ ori r0, r0, 0xc000 +/* 802C6274 002C1ED4 B0 03 06 54 */ sth r0, 0x654(r3) +lbl_802C6278: +/* 802C6278 002C1ED8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C627C 002C1EDC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6280 002C1EE0 88 03 06 36 */ lbz r0, 0x636(r3) +/* 802C6284 002C1EE4 28 00 00 03 */ cmplwi r0, 3 +/* 802C6288 002C1EE8 41 80 00 90 */ blt lbl_802C6318 +/* 802C628C 002C1EEC 88 1F 06 43 */ lbz r0, 0x643(r31) +/* 802C6290 002C1EF0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802C6294 002C1EF4 40 82 00 10 */ bne lbl_802C62A4 +/* 802C6298 002C1EF8 A0 03 06 54 */ lhz r0, 0x654(r3) +/* 802C629C 002C1EFC 60 00 11 02 */ ori r0, r0, 0x1102 +/* 802C62A0 002C1F00 B0 03 06 54 */ sth r0, 0x654(r3) +lbl_802C62A4: +/* 802C62A4 002C1F04 88 1F 06 43 */ lbz r0, 0x643(r31) +/* 802C62A8 002C1F08 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 802C62AC 002C1F0C 40 82 00 18 */ bne lbl_802C62C4 +/* 802C62B0 002C1F10 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C62B4 002C1F14 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C62B8 002C1F18 A0 03 06 54 */ lhz r0, 0x654(r3) +/* 802C62BC 002C1F1C 60 00 22 04 */ ori r0, r0, 0x2204 +/* 802C62C0 002C1F20 B0 03 06 54 */ sth r0, 0x654(r3) +lbl_802C62C4: +/* 802C62C4 002C1F24 88 7F 06 43 */ lbz r3, 0x643(r31) +/* 802C62C8 002C1F28 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 802C62CC 002C1F2C 40 82 00 0C */ bne lbl_802C62D8 +/* 802C62D0 002C1F30 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 802C62D4 002C1F34 41 82 00 44 */ beq lbl_802C6318 +lbl_802C62D8: +/* 802C62D8 002C1F38 88 1F 06 44 */ lbz r0, 0x644(r31) +/* 802C62DC 002C1F3C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C62E0 002C1F40 40 82 00 18 */ bne lbl_802C62F8 +/* 802C62E4 002C1F44 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C62E8 002C1F48 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C62EC 002C1F4C A0 03 06 54 */ lhz r0, 0x654(r3) +/* 802C62F0 002C1F50 60 00 03 00 */ ori r0, r0, 0x300 +/* 802C62F4 002C1F54 B0 03 06 54 */ sth r0, 0x654(r3) +lbl_802C62F8: +/* 802C62F8 002C1F58 88 1F 06 45 */ lbz r0, 0x645(r31) +/* 802C62FC 002C1F5C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802C6300 002C1F60 40 82 00 18 */ bne lbl_802C6318 +/* 802C6304 002C1F64 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6308 002C1F68 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C630C 002C1F6C A0 03 06 54 */ lhz r0, 0x654(r3) +/* 802C6310 002C1F70 60 00 30 00 */ ori r0, r0, 0x3000 +/* 802C6314 002C1F74 B0 03 06 54 */ sth r0, 0x654(r3) +lbl_802C6318: +/* 802C6318 002C1F78 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C631C 002C1F7C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C6320 002C1F80 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802C6324 002C1F84 28 00 00 05 */ cmplwi r0, 5 +/* 802C6328 002C1F88 41 80 00 18 */ blt lbl_802C6340 +/* 802C632C 002C1F8C 3C 60 00 0D */ lis r3, 0x000D0004@ha +/* 802C6330 002C1F90 A0 A4 06 54 */ lhz r5, 0x654(r4) +/* 802C6334 002C1F94 38 63 00 04 */ addi r3, r3, 0x000D0004@l +/* 802C6338 002C1F98 38 9E 00 44 */ addi r4, r30, 0x44 +/* 802C633C 002C1F9C 4B FF 6B ED */ bl func_802BCF28 +lbl_802C6340: +/* 802C6340 002C1FA0 88 7F 06 41 */ lbz r3, 0x641(r31) +/* 802C6344 002C1FA4 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C6348 002C1FA8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C634C 002C1FAC 38 A0 00 00 */ li r5, 0 +/* 802C6350 002C1FB0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 802C6354 002C1FB4 B0 A4 06 56 */ sth r5, 0x656(r4) +/* 802C6358 002C1FB8 98 A4 19 08 */ stb r5, 0x1908(r4) +/* 802C635C 002C1FBC 41 82 00 3C */ beq lbl_802C6398 +/* 802C6360 002C1FC0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 802C6364 002C1FC4 38 00 00 01 */ li r0, 1 +/* 802C6368 002C1FC8 B0 04 06 56 */ sth r0, 0x656(r4) +/* 802C636C 002C1FCC 41 82 00 0C */ beq lbl_802C6378 +/* 802C6370 002C1FD0 60 00 00 02 */ ori r0, r0, 2 +/* 802C6374 002C1FD4 B0 04 06 56 */ sth r0, 0x656(r4) +lbl_802C6378: +/* 802C6378 002C1FD8 88 1F 06 41 */ lbz r0, 0x641(r31) +/* 802C637C 002C1FDC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 802C6380 002C1FE0 41 82 00 18 */ beq lbl_802C6398 +/* 802C6384 002C1FE4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6388 002C1FE8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C638C 002C1FEC A0 03 06 56 */ lhz r0, 0x656(r3) +/* 802C6390 002C1FF0 60 00 00 04 */ ori r0, r0, 4 +/* 802C6394 002C1FF4 B0 03 06 56 */ sth r0, 0x656(r3) +lbl_802C6398: +/* 802C6398 002C1FF8 88 1F 06 43 */ lbz r0, 0x643(r31) +/* 802C639C 002C1FFC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C63A0 002C2000 41 82 00 18 */ beq lbl_802C63B8 +/* 802C63A4 002C2004 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C63A8 002C2008 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C63AC 002C200C A0 03 06 56 */ lhz r0, 0x656(r3) +/* 802C63B0 002C2010 60 00 00 08 */ ori r0, r0, 8 +/* 802C63B4 002C2014 B0 03 06 56 */ sth r0, 0x656(r3) +lbl_802C63B8: +/* 802C63B8 002C2018 88 1F 06 44 */ lbz r0, 0x644(r31) +/* 802C63BC 002C201C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802C63C0 002C2020 41 82 00 18 */ beq lbl_802C63D8 +/* 802C63C4 002C2024 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C63C8 002C2028 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C63CC 002C202C A0 03 06 56 */ lhz r0, 0x656(r3) +/* 802C63D0 002C2030 60 00 00 10 */ ori r0, r0, 0x10 +/* 802C63D4 002C2034 B0 03 06 56 */ sth r0, 0x656(r3) +lbl_802C63D8: +/* 802C63D8 002C2038 88 1F 06 44 */ lbz r0, 0x644(r31) +/* 802C63DC 002C203C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802C63E0 002C2040 41 82 00 18 */ beq lbl_802C63F8 +/* 802C63E4 002C2044 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C63E8 002C2048 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C63EC 002C204C A0 03 06 56 */ lhz r0, 0x656(r3) +/* 802C63F0 002C2050 60 00 00 20 */ ori r0, r0, 0x20 +/* 802C63F4 002C2054 B0 03 06 56 */ sth r0, 0x656(r3) +lbl_802C63F8: +/* 802C63F8 002C2058 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C63FC 002C205C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C6400 002C2060 A0 64 06 56 */ lhz r3, 0x656(r4) +/* 802C6404 002C2064 54 60 06 B9 */ rlwinm. r0, r3, 0, 0x1a, 0x1c +/* 802C6408 002C2068 41 82 00 74 */ beq lbl_802C647C +/* 802C640C 002C206C 88 BF 06 45 */ lbz r5, 0x645(r31) +/* 802C6410 002C2070 38 00 00 01 */ li r0, 1 +/* 802C6414 002C2074 98 04 19 08 */ stb r0, 0x1908(r4) +/* 802C6418 002C2078 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a +/* 802C641C 002C207C 41 82 00 18 */ beq lbl_802C6434 +/* 802C6420 002C2080 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18 +/* 802C6424 002C2084 40 82 00 18 */ bne lbl_802C643C +/* 802C6428 002C2088 60 60 01 00 */ ori r0, r3, 0x100 +/* 802C642C 002C208C B0 04 06 56 */ sth r0, 0x656(r4) +/* 802C6430 002C2090 48 00 00 0C */ b lbl_802C643C +lbl_802C6434: +/* 802C6434 002C2094 60 60 01 40 */ ori r0, r3, 0x140 +/* 802C6438 002C2098 B0 04 06 56 */ sth r0, 0x656(r4) +lbl_802C643C: +/* 802C643C 002C209C 88 7F 06 45 */ lbz r3, 0x645(r31) +/* 802C6440 002C20A0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 802C6444 002C20A4 41 82 00 24 */ beq lbl_802C6468 +/* 802C6448 002C20A8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 802C644C 002C20AC 40 82 00 30 */ bne lbl_802C647C +/* 802C6450 002C20B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6454 002C20B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6458 002C20B8 A0 03 06 56 */ lhz r0, 0x656(r3) +/* 802C645C 002C20BC 60 00 02 00 */ ori r0, r0, 0x200 +/* 802C6460 002C20C0 B0 03 06 56 */ sth r0, 0x656(r3) +/* 802C6464 002C20C4 48 00 00 18 */ b lbl_802C647C +lbl_802C6468: +/* 802C6468 002C20C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C646C 002C20CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6470 002C20D0 A0 03 06 56 */ lhz r0, 0x656(r3) +/* 802C6474 002C20D4 60 00 02 80 */ ori r0, r0, 0x280 +/* 802C6478 002C20D8 B0 03 06 56 */ sth r0, 0x656(r3) +lbl_802C647C: +/* 802C647C 002C20DC 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C6480 002C20E0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C6484 002C20E4 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802C6488 002C20E8 28 00 00 05 */ cmplwi r0, 5 +/* 802C648C 002C20EC 41 80 00 18 */ blt lbl_802C64A4 +/* 802C6490 002C20F0 3C 60 00 0D */ lis r3, 0x000D0004@ha +/* 802C6494 002C20F4 A0 A4 06 56 */ lhz r5, 0x656(r4) +/* 802C6498 002C20F8 38 63 00 04 */ addi r3, r3, 0x000D0004@l +/* 802C649C 002C20FC 38 9E 00 70 */ addi r4, r30, 0x70 +/* 802C64A0 002C2100 4B FF 6A 89 */ bl func_802BCF28 +lbl_802C64A4: +/* 802C64A4 002C2104 88 1F 06 40 */ lbz r0, 0x640(r31) +/* 802C64A8 002C2108 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 802C64AC 002C210C 41 82 00 1C */ beq lbl_802C64C8 +/* 802C64B0 002C2110 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C64B4 002C2114 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C64B8 002C2118 A0 03 04 C4 */ lhz r0, 0x4c4(r3) +/* 802C64BC 002C211C 60 00 00 01 */ ori r0, r0, 1 +/* 802C64C0 002C2120 B0 03 04 C4 */ sth r0, 0x4c4(r3) +/* 802C64C4 002C2124 48 00 00 18 */ b lbl_802C64DC +lbl_802C64C8: +/* 802C64C8 002C2128 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C64CC 002C212C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C64D0 002C2130 A0 03 04 C4 */ lhz r0, 0x4c4(r3) +/* 802C64D4 002C2134 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e +/* 802C64D8 002C2138 B0 03 04 C4 */ sth r0, 0x4c4(r3) +lbl_802C64DC: +/* 802C64DC 002C213C 88 1F 06 40 */ lbz r0, 0x640(r31) +/* 802C64E0 002C2140 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802C64E4 002C2144 41 82 00 1C */ beq lbl_802C6500 +/* 802C64E8 002C2148 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C64EC 002C214C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C64F0 002C2150 A0 03 04 C4 */ lhz r0, 0x4c4(r3) +/* 802C64F4 002C2154 60 00 00 02 */ ori r0, r0, 2 +/* 802C64F8 002C2158 B0 03 04 C4 */ sth r0, 0x4c4(r3) +/* 802C64FC 002C215C 48 00 00 18 */ b lbl_802C6514 +lbl_802C6500: +/* 802C6500 002C2160 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6504 002C2164 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6508 002C2168 A0 03 04 C4 */ lhz r0, 0x4c4(r3) +/* 802C650C 002C216C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 802C6510 002C2170 B0 03 04 C4 */ sth r0, 0x4c4(r3) +lbl_802C6514: +/* 802C6514 002C2174 88 1F 06 40 */ lbz r0, 0x640(r31) +/* 802C6518 002C2178 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802C651C 002C217C 41 82 00 1C */ beq lbl_802C6538 +/* 802C6520 002C2180 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6524 002C2184 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6528 002C2188 A0 03 04 C4 */ lhz r0, 0x4c4(r3) +/* 802C652C 002C218C 60 00 00 04 */ ori r0, r0, 4 +/* 802C6530 002C2190 B0 03 04 C4 */ sth r0, 0x4c4(r3) +/* 802C6534 002C2194 48 00 00 18 */ b lbl_802C654C +lbl_802C6538: +/* 802C6538 002C2198 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C653C 002C219C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6540 002C21A0 A0 03 04 C4 */ lhz r0, 0x4c4(r3) +/* 802C6544 002C21A4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 802C6548 002C21A8 B0 03 04 C4 */ sth r0, 0x4c4(r3) +lbl_802C654C: +/* 802C654C 002C21AC 88 1F 06 41 */ lbz r0, 0x641(r31) +/* 802C6550 002C21B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802C6554 002C21B4 41 82 00 1C */ beq lbl_802C6570 +/* 802C6558 002C21B8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C655C 002C21BC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6560 002C21C0 A0 03 04 C4 */ lhz r0, 0x4c4(r3) +/* 802C6564 002C21C4 60 00 00 08 */ ori r0, r0, 8 +/* 802C6568 002C21C8 B0 03 04 C4 */ sth r0, 0x4c4(r3) +/* 802C656C 002C21CC 48 00 00 18 */ b lbl_802C6584 +lbl_802C6570: +/* 802C6570 002C21D0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6574 002C21D4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6578 002C21D8 A0 03 04 C4 */ lhz r0, 0x4c4(r3) +/* 802C657C 002C21DC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 802C6580 002C21E0 B0 03 04 C4 */ sth r0, 0x4c4(r3) +lbl_802C6584: +/* 802C6584 002C21E4 48 00 55 DD */ bl func_802CBB60 +/* 802C6588 002C21E8 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C658C 002C21EC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C6590 002C21F0 8B A4 27 BE */ lbz r29, 0x27be(r4) +/* 802C6594 002C21F4 28 1D 00 FF */ cmplwi r29, 0xff +/* 802C6598 002C21F8 41 82 00 AC */ beq lbl_802C6644 +/* 802C659C 002C21FC 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802C65A0 002C2200 38 60 00 FF */ li r3, 0xff +/* 802C65A4 002C2204 8B 64 27 BD */ lbz r27, 0x27bd(r4) +/* 802C65A8 002C2208 28 00 00 03 */ cmplwi r0, 3 +/* 802C65AC 002C220C 98 64 27 BE */ stb r3, 0x27be(r4) +/* 802C65B0 002C2210 98 64 27 BD */ stb r3, 0x27bd(r4) +/* 802C65B4 002C2214 41 80 00 24 */ blt lbl_802C65D8 +/* 802C65B8 002C2218 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C65BC 002C221C 7F 65 DB 78 */ mr r5, r27 +/* 802C65C0 002C2220 7F A7 EB 78 */ mr r7, r29 +/* 802C65C4 002C2224 38 9E 00 00 */ addi r4, r30, 0 +/* 802C65C8 002C2228 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C65CC 002C222C 38 C0 00 FF */ li r6, 0xff +/* 802C65D0 002C2230 39 00 00 FF */ li r8, 0xff +/* 802C65D4 002C2234 4B FF 69 9D */ bl func_802BCF70 +lbl_802C65D8: +/* 802C65D8 002C2238 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C65DC 002C223C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C65E0 002C2240 88 83 06 45 */ lbz r4, 0x645(r3) +/* 802C65E4 002C2244 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c +/* 802C65E8 002C2248 40 82 00 18 */ bne lbl_802C6600 +/* 802C65EC 002C224C 88 03 06 44 */ lbz r0, 0x644(r3) +/* 802C65F0 002C2250 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 802C65F4 002C2254 40 82 00 0C */ bne lbl_802C6600 +/* 802C65F8 002C2258 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 802C65FC 002C225C 41 82 00 48 */ beq lbl_802C6644 +lbl_802C6600: +/* 802C6600 002C2260 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6604 002C2264 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6608 002C2268 88 03 27 BD */ lbz r0, 0x27bd(r3) +/* 802C660C 002C226C 7C 00 D8 40 */ cmplw r0, r27 +/* 802C6610 002C2270 40 82 00 10 */ bne lbl_802C6620 +/* 802C6614 002C2274 88 03 27 BE */ lbz r0, 0x27be(r3) +/* 802C6618 002C2278 7C 00 E8 40 */ cmplw r0, r29 +/* 802C661C 002C227C 41 82 00 28 */ beq lbl_802C6644 +lbl_802C6620: +/* 802C6620 002C2280 7F 63 DB 78 */ mr r3, r27 +/* 802C6624 002C2284 7F A4 EB 78 */ mr r4, r29 +/* 802C6628 002C2288 48 00 B9 39 */ bl func_802D1F60 +/* 802C662C 002C228C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C6630 002C2290 41 82 00 14 */ beq lbl_802C6644 +/* 802C6634 002C2294 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6638 002C2298 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C663C 002C229C 9B 63 27 BD */ stb r27, 0x27bd(r3) +/* 802C6640 002C22A0 9B A3 27 BE */ stb r29, 0x27be(r3) +lbl_802C6644: +/* 802C6644 002C22A4 88 1F 06 43 */ lbz r0, 0x643(r31) +/* 802C6648 002C22A8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802C664C 002C22AC 41 82 00 0C */ beq lbl_802C6658 +/* 802C6650 002C22B0 38 60 00 01 */ li r3, 1 +/* 802C6654 002C22B4 48 00 10 89 */ bl func_802C76DC +lbl_802C6658: +/* 802C6658 002C22B8 38 60 00 01 */ li r3, 1 +/* 802C665C 002C22BC 48 00 0F D1 */ bl func_802C762C +/* 802C6660 002C22C0 38 60 00 01 */ li r3, 1 +/* 802C6664 002C22C4 48 00 0F 19 */ bl func_802C757C +/* 802C6668 002C22C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C666C 002C22CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6670 002C22D0 81 83 05 68 */ lwz r12, 0x568(r3) +/* 802C6674 002C22D4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C6678 002C22D8 41 82 00 10 */ beq lbl_802C6688 +/* 802C667C 002C22DC 38 60 00 00 */ li r3, 0 +/* 802C6680 002C22E0 7D 89 03 A6 */ mtctr r12 +/* 802C6684 002C22E4 4E 80 04 21 */ bctrl +lbl_802C6688: +/* 802C6688 002C22E8 2C 1C 00 00 */ cmpwi r28, 0 +/* 802C668C 002C22EC 41 82 00 14 */ beq lbl_802C66A0 +/* 802C6690 002C22F0 7F 8C E3 78 */ mr r12, r28 +/* 802C6694 002C22F4 38 60 00 00 */ li r3, 0 +/* 802C6698 002C22F8 7D 89 03 A6 */ mtctr r12 +/* 802C669C 002C22FC 4E 80 04 21 */ bctrl +lbl_802C66A0: +/* 802C66A0 002C2300 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C66A4 002C2304 4B F0 0A D1 */ bl _restgpr_27 +/* 802C66A8 002C2308 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C66AC 002C230C 7C 08 03 A6 */ mtlr r0 +/* 802C66B0 002C2310 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C66B4 002C2314 4E 80 00 20 */ blr +lbl_802C66B8: +/* 802C66B8 002C2318 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C66BC 002C231C 7C 08 02 A6 */ mflr r0 +/* 802C66C0 002C2320 2C 03 00 00 */ cmpwi r3, 0 +/* 802C66C4 002C2324 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C66C8 002C2328 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C66CC 002C232C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C66D0 002C2330 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C66D4 002C2334 7C 7D 1B 78 */ mr r29, r3 +/* 802C66D8 002C2338 40 82 00 0C */ bne lbl_802C66E4 +/* 802C66DC 002C233C 38 60 00 05 */ li r3, 5 +/* 802C66E0 002C2340 48 00 00 74 */ b lbl_802C6754 +lbl_802C66E4: +/* 802C66E4 002C2344 3F C0 80 57 */ lis r30, lbl_80568B78@ha +/* 802C66E8 002C2348 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l +/* 802C66EC 002C234C 88 1E 06 4E */ lbz r0, 0x64e(r30) +/* 802C66F0 002C2350 28 00 00 01 */ cmplwi r0, 1 +/* 802C66F4 002C2354 41 81 00 0C */ bgt lbl_802C6700 +/* 802C66F8 002C2358 38 60 00 0C */ li r3, 0xc +/* 802C66FC 002C235C 48 00 00 58 */ b lbl_802C6754 +lbl_802C6700: +/* 802C6700 002C2360 38 60 00 02 */ li r3, 2 +/* 802C6704 002C2364 4B FF 35 49 */ bl func_802B9C4C +/* 802C6708 002C2368 2C 03 00 00 */ cmpwi r3, 0 +/* 802C670C 002C236C 7C 7F 1B 78 */ mr r31, r3 +/* 802C6710 002C2370 41 82 00 40 */ beq lbl_802C6750 +/* 802C6714 002C2374 7C 1E E8 40 */ cmplw r30, r29 +/* 802C6718 002C2378 41 82 00 24 */ beq lbl_802C673C +/* 802C671C 002C237C 7F C3 F3 78 */ mr r3, r30 +/* 802C6720 002C2380 38 80 00 00 */ li r4, 0 +/* 802C6724 002C2384 38 A0 00 20 */ li r5, 0x20 +/* 802C6728 002C2388 4B D3 D9 DD */ bl memset +/* 802C672C 002C238C 7F C3 F3 78 */ mr r3, r30 +/* 802C6730 002C2390 7F A4 EB 78 */ mr r4, r29 +/* 802C6734 002C2394 38 A0 00 1F */ li r5, 0x1f +/* 802C6738 002C2398 4B F0 7C 59 */ bl strncpy +lbl_802C673C: +/* 802C673C 002C239C 7F E3 FB 78 */ mr r3, r31 +/* 802C6740 002C23A0 7F C4 F3 78 */ mr r4, r30 +/* 802C6744 002C23A4 48 00 B0 85 */ bl func_802D17C8 +/* 802C6748 002C23A8 38 60 00 01 */ li r3, 1 +/* 802C674C 002C23AC 48 00 00 08 */ b lbl_802C6754 +lbl_802C6750: +/* 802C6750 002C23B0 38 60 00 03 */ li r3, 3 +lbl_802C6754: +/* 802C6754 002C23B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C6758 002C23B8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C675C 002C23BC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C6760 002C23C0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C6764 002C23C4 7C 08 03 A6 */ mtlr r0 +/* 802C6768 002C23C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C676C 002C23CC 4E 80 00 20 */ blr +lbl_802C6770: +/* 802C6770 002C23D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C6774 002C23D4 7C 08 02 A6 */ mflr r0 +/* 802C6778 002C23D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C677C 002C23DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C6780 002C23E0 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C6784 002C23E4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C6788 002C23E8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C678C 002C23EC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C6790 002C23F0 7C 7D 1B 78 */ mr r29, r3 +/* 802C6794 002C23F4 38 7F 05 90 */ addi r3, r31, 0x590 +/* 802C6798 002C23F8 83 DF 05 A8 */ lwz r30, 0x5a8(r31) +/* 802C679C 002C23FC 4B FF 6D B1 */ bl func_802BD54C +/* 802C67A0 002C2400 38 00 00 00 */ li r0, 0 +/* 802C67A4 002C2404 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C67A8 002C2408 90 1F 05 A8 */ stw r0, 0x5a8(r31) +/* 802C67AC 002C240C 41 82 00 34 */ beq lbl_802C67E0 +/* 802C67B0 002C2410 88 1D 00 00 */ lbz r0, 0(r29) +/* 802C67B4 002C2414 2C 00 00 00 */ cmpwi r0, 0 +/* 802C67B8 002C2418 40 82 00 18 */ bne lbl_802C67D0 +/* 802C67BC 002C241C 7F CC F3 78 */ mr r12, r30 +/* 802C67C0 002C2420 38 7D 00 01 */ addi r3, r29, 1 +/* 802C67C4 002C2424 7D 89 03 A6 */ mtctr r12 +/* 802C67C8 002C2428 4E 80 04 21 */ bctrl +/* 802C67CC 002C242C 48 00 00 14 */ b lbl_802C67E0 +lbl_802C67D0: +/* 802C67D0 002C2430 7F CC F3 78 */ mr r12, r30 +/* 802C67D4 002C2434 38 60 00 00 */ li r3, 0 +/* 802C67D8 002C2438 7D 89 03 A6 */ mtctr r12 +/* 802C67DC 002C243C 4E 80 04 21 */ bctrl +lbl_802C67E0: +/* 802C67E0 002C2440 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C67E4 002C2444 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C67E8 002C2448 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C67EC 002C244C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C67F0 002C2450 7C 08 03 A6 */ mtlr r0 +/* 802C67F4 002C2454 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C67F8 002C2458 4E 80 00 20 */ blr + +.global func_802C67FC +func_802C67FC: +/* 802C67FC 002C245C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C6800 002C2460 7C 08 02 A6 */ mflr r0 +/* 802C6804 002C2464 2C 03 00 00 */ cmpwi r3, 0 +/* 802C6808 002C2468 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C680C 002C246C 41 82 00 1C */ beq lbl_802C6828 +/* 802C6810 002C2470 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C6814 002C2474 7C 6C 1B 78 */ mr r12, r3 +/* 802C6818 002C2478 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C681C 002C247C 38 64 06 30 */ addi r3, r4, 0x630 +/* 802C6820 002C2480 7D 89 03 A6 */ mtctr r12 +/* 802C6824 002C2484 4E 80 04 21 */ bctrl +lbl_802C6828: +/* 802C6828 002C2488 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C682C 002C248C 38 60 00 00 */ li r3, 0 +/* 802C6830 002C2490 7C 08 03 A6 */ mtlr r0 +/* 802C6834 002C2494 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C6838 002C2498 4E 80 00 20 */ blr +lbl_802C683C: +/* 802C683C 002C249C 88 03 00 00 */ lbz r0, 0(r3) +/* 802C6840 002C24A0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C6844 002C24A4 4C 82 00 20 */ bnelr +/* 802C6848 002C24A8 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C684C 002C24AC 88 03 00 01 */ lbz r0, 1(r3) +/* 802C6850 002C24B0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C6854 002C24B4 98 04 06 35 */ stb r0, 0x635(r4) +/* 802C6858 002C24B8 88 03 00 02 */ lbz r0, 2(r3) +/* 802C685C 002C24BC 98 04 06 34 */ stb r0, 0x634(r4) +/* 802C6860 002C24C0 88 03 00 03 */ lbz r0, 3(r3) +/* 802C6864 002C24C4 98 04 06 33 */ stb r0, 0x633(r4) +/* 802C6868 002C24C8 88 03 00 04 */ lbz r0, 4(r3) +/* 802C686C 002C24CC 98 04 06 32 */ stb r0, 0x632(r4) +/* 802C6870 002C24D0 88 03 00 05 */ lbz r0, 5(r3) +/* 802C6874 002C24D4 98 04 06 31 */ stb r0, 0x631(r4) +/* 802C6878 002C24D8 88 03 00 06 */ lbz r0, 6(r3) +/* 802C687C 002C24DC 98 04 06 30 */ stb r0, 0x630(r4) +/* 802C6880 002C24E0 4E 80 00 20 */ blr + +.global func_802C6884 +func_802C6884: +/* 802C6884 002C24E4 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C6888 002C24E8 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C688C 002C24EC 88 05 06 4E */ lbz r0, 0x64e(r5) +/* 802C6890 002C24F0 28 00 00 04 */ cmplwi r0, 4 +/* 802C6894 002C24F4 40 80 00 0C */ bge lbl_802C68A0 +/* 802C6898 002C24F8 38 60 00 0C */ li r3, 0xc +/* 802C689C 002C24FC 4E 80 00 20 */ blr +lbl_802C68A0: +/* 802C68A0 002C2500 A0 85 06 36 */ lhz r4, 0x636(r5) +/* 802C68A4 002C2504 A0 05 06 38 */ lhz r0, 0x638(r5) +/* 802C68A8 002C2508 B0 83 00 00 */ sth r4, 0(r3) +/* 802C68AC 002C250C B0 03 00 02 */ sth r0, 2(r3) +/* 802C68B0 002C2510 A0 85 06 3A */ lhz r4, 0x63a(r5) +/* 802C68B4 002C2514 A0 05 06 3C */ lhz r0, 0x63c(r5) +/* 802C68B8 002C2518 B0 83 00 04 */ sth r4, 4(r3) +/* 802C68BC 002C251C B0 03 00 06 */ sth r0, 6(r3) +/* 802C68C0 002C2520 A0 05 06 3E */ lhz r0, 0x63e(r5) +/* 802C68C4 002C2524 B0 03 00 08 */ sth r0, 8(r3) +/* 802C68C8 002C2528 38 60 00 00 */ li r3, 0 +/* 802C68CC 002C252C 4E 80 00 20 */ blr + +.global func_802C68D0 +func_802C68D0: +/* 802C68D0 002C2530 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C68D4 002C2534 7C 08 02 A6 */ mflr r0 +/* 802C68D8 002C2538 38 A0 00 03 */ li r5, 3 +/* 802C68DC 002C253C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C68E0 002C2540 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C68E4 002C2544 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C68E8 002C2548 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C68EC 002C254C 93 C1 00 08 */ stw r30, 8(r1) +/* 802C68F0 002C2550 7C 7E 1B 78 */ mr r30, r3 +/* 802C68F4 002C2554 7F C4 F3 78 */ mr r4, r30 +/* 802C68F8 002C2558 38 7F 06 48 */ addi r3, r31, 0x648 +/* 802C68FC 002C255C 4B D3 D7 05 */ bl memcpy +/* 802C6900 002C2560 88 1F 06 4E */ lbz r0, 0x64e(r31) +/* 802C6904 002C2564 28 00 00 01 */ cmplwi r0, 1 +/* 802C6908 002C2568 41 81 00 0C */ bgt lbl_802C6914 +/* 802C690C 002C256C 38 60 00 0C */ li r3, 0xc +/* 802C6910 002C2570 48 00 00 28 */ b lbl_802C6938 +lbl_802C6914: +/* 802C6914 002C2574 38 60 00 02 */ li r3, 2 +/* 802C6918 002C2578 4B FF 33 35 */ bl func_802B9C4C +/* 802C691C 002C257C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C6920 002C2580 41 82 00 14 */ beq lbl_802C6934 +/* 802C6924 002C2584 7F C4 F3 78 */ mr r4, r30 +/* 802C6928 002C2588 48 00 B1 B9 */ bl func_802D1AE0 +/* 802C692C 002C258C 38 60 00 00 */ li r3, 0 +/* 802C6930 002C2590 48 00 00 08 */ b lbl_802C6938 +lbl_802C6934: +/* 802C6934 002C2594 38 60 00 03 */ li r3, 3 +lbl_802C6938: +/* 802C6938 002C2598 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C693C 002C259C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C6940 002C25A0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C6944 002C25A4 7C 08 03 A6 */ mtlr r0 +/* 802C6948 002C25A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C694C 002C25AC 4E 80 00 20 */ blr + +.global dataARAMDefaultGetInfo +dataARAMDefaultGetInfo: +/* 802C6950 002C25B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6954 002C25B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6958 002C25B8 38 63 06 48 */ addi r3, r3, 0x648 +/* 802C695C 002C25BC 4E 80 00 20 */ blr + +.global func_802C6960 +func_802C6960: +/* 802C6960 002C25C0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6964 002C25C4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6968 002C25C8 38 63 06 40 */ addi r3, r3, 0x640 +/* 802C696C 002C25CC 4E 80 00 20 */ blr + +.global func_802C6970 +func_802C6970: +/* 802C6970 002C25D0 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C6974 002C25D4 7C 60 1B 78 */ mr r0, r3 +/* 802C6978 002C25D8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C697C 002C25DC 80 64 05 68 */ lwz r3, 0x568(r4) +/* 802C6980 002C25E0 90 04 05 68 */ stw r0, 0x568(r4) +/* 802C6984 002C25E4 4E 80 00 20 */ blr + +.global func_802C6988 +func_802C6988: +/* 802C6988 002C25E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C698C 002C25EC 7C 08 02 A6 */ mflr r0 +/* 802C6990 002C25F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C6994 002C25F4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C6998 002C25F8 4B F0 07 91 */ bl _savegpr_27 +/* 802C699C 002C25FC 3C E0 80 57 */ lis r7, lbl_80568B78@ha +/* 802C69A0 002C2600 7C 7B 1B 78 */ mr r27, r3 +/* 802C69A4 002C2604 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l +/* 802C69A8 002C2608 7C 9C 23 78 */ mr r28, r4 +/* 802C69AC 002C260C 88 07 27 C0 */ lbz r0, 0x27c0(r7) +/* 802C69B0 002C2610 7C BD 2B 78 */ mr r29, r5 +/* 802C69B4 002C2614 7C DE 33 78 */ mr r30, r6 +/* 802C69B8 002C2618 28 00 00 04 */ cmplwi r0, 4 +/* 802C69BC 002C261C 41 80 00 20 */ blt lbl_802C69DC +/* 802C69C0 002C2620 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C69C4 002C2624 3C 80 80 44 */ lis r4, lbl_8044117C@ha +/* 802C69C8 002C2628 7F 65 DB 78 */ mr r5, r27 +/* 802C69CC 002C262C 7F 86 E3 78 */ mr r6, r28 +/* 802C69D0 002C2630 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C69D4 002C2634 38 84 11 7C */ addi r4, r4, lbl_8044117C@l +/* 802C69D8 002C2638 4B FF 65 69 */ bl func_802BCF40 +lbl_802C69DC: +/* 802C69DC 002C263C 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C69E0 002C2640 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C69E4 002C2644 88 1F 06 50 */ lbz r0, 0x650(r31) +/* 802C69E8 002C2648 2C 00 00 00 */ cmpwi r0, 0 +/* 802C69EC 002C264C 41 82 00 2C */ beq lbl_802C6A18 +/* 802C69F0 002C2650 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802C69F4 002C2654 28 00 00 04 */ cmplwi r0, 4 +/* 802C69F8 002C2658 41 80 00 18 */ blt lbl_802C6A10 +/* 802C69FC 002C265C 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C6A00 002C2660 3C 80 80 44 */ lis r4, lbl_804411BC@ha +/* 802C6A04 002C2664 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C6A08 002C2668 38 84 11 BC */ addi r4, r4, lbl_804411BC@l +/* 802C6A0C 002C266C 4B FF 65 05 */ bl func_802BCF10 +lbl_802C6A10: +/* 802C6A10 002C2670 38 60 00 02 */ li r3, 2 +/* 802C6A14 002C2674 48 00 00 58 */ b lbl_802C6A6C +lbl_802C6A18: +/* 802C6A18 002C2678 38 1C 00 0B */ addi r0, r28, 0xb +/* 802C6A1C 002C267C 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802C6A20 002C2680 4B FF 30 8D */ bl func_802B9AAC +/* 802C6A24 002C2684 2C 03 00 00 */ cmpwi r3, 0 +/* 802C6A28 002C2688 41 82 00 40 */ beq lbl_802C6A68 +/* 802C6A2C 002C268C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C6A30 002C2690 93 DF 06 1C */ stw r30, 0x61c(r31) +/* 802C6A34 002C2694 41 82 00 0C */ beq lbl_802C6A40 +/* 802C6A38 002C2698 38 00 00 01 */ li r0, 1 +/* 802C6A3C 002C269C 98 1F 06 50 */ stb r0, 0x650(r31) +lbl_802C6A40: +/* 802C6A40 002C26A0 7F 64 DB 78 */ mr r4, r27 +/* 802C6A44 002C26A4 7F 85 E3 78 */ mr r5, r28 +/* 802C6A48 002C26A8 7F A6 EB 78 */ mr r6, r29 +/* 802C6A4C 002C26AC 48 00 B9 C5 */ bl func_802D2410 +/* 802C6A50 002C26B0 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C6A54 002C26B4 41 82 00 0C */ beq lbl_802C6A60 +/* 802C6A58 002C26B8 38 60 00 01 */ li r3, 1 +/* 802C6A5C 002C26BC 48 00 00 10 */ b lbl_802C6A6C +lbl_802C6A60: +/* 802C6A60 002C26C0 38 60 00 00 */ li r3, 0 +/* 802C6A64 002C26C4 48 00 00 08 */ b lbl_802C6A6C +lbl_802C6A68: +/* 802C6A68 002C26C8 38 60 00 03 */ li r3, 3 +lbl_802C6A6C: +/* 802C6A6C 002C26CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C6A70 002C26D0 4B F0 07 05 */ bl _restgpr_27 +/* 802C6A74 002C26D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C6A78 002C26D8 7C 08 03 A6 */ mtlr r0 +/* 802C6A7C 002C26DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C6A80 002C26E0 4E 80 00 20 */ blr + +.global func_802C6A84 +func_802C6A84: +/* 802C6A84 002C26E4 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802C6A88 002C26E8 7C 08 02 A6 */ mflr r0 +/* 802C6A8C 002C26EC 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802C6A90 002C26F0 7C 67 1B 78 */ mr r7, r3 +/* 802C6A94 002C26F4 90 01 01 24 */ stw r0, 0x124(r1) +/* 802C6A98 002C26F8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802C6A9C 002C26FC 38 00 00 00 */ li r0, 0 +/* 802C6AA0 002C2700 38 61 00 0C */ addi r3, r1, 0xc +/* 802C6AA4 002C2704 93 E1 01 1C */ stw r31, 0x11c(r1) +/* 802C6AA8 002C2708 83 E6 06 1C */ lwz r31, 0x61c(r6) +/* 802C6AAC 002C270C 98 06 06 50 */ stb r0, 0x650(r6) +/* 802C6AB0 002C2710 2C 1F 00 00 */ cmpwi r31, 0 +/* 802C6AB4 002C2714 90 06 06 1C */ stw r0, 0x61c(r6) +/* 802C6AB8 002C2718 41 82 00 24 */ beq lbl_802C6ADC +/* 802C6ABC 002C271C B0 81 00 08 */ sth r4, 8(r1) +/* 802C6AC0 002C2720 7C E4 3B 78 */ mr r4, r7 +/* 802C6AC4 002C2724 B0 A1 00 0A */ sth r5, 0xa(r1) +/* 802C6AC8 002C2728 4B D3 D5 39 */ bl memcpy +/* 802C6ACC 002C272C 7F EC FB 78 */ mr r12, r31 +/* 802C6AD0 002C2730 38 61 00 08 */ addi r3, r1, 8 +/* 802C6AD4 002C2734 7D 89 03 A6 */ mtctr r12 +/* 802C6AD8 002C2738 4E 80 04 21 */ bctrl +lbl_802C6ADC: +/* 802C6ADC 002C273C 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802C6AE0 002C2740 83 E1 01 1C */ lwz r31, 0x11c(r1) +/* 802C6AE4 002C2744 7C 08 03 A6 */ mtlr r0 +/* 802C6AE8 002C2748 38 21 01 20 */ addi r1, r1, 0x120 +/* 802C6AEC 002C274C 4E 80 00 20 */ blr + +.global func_802C6AF0 +func_802C6AF0: +/* 802C6AF0 002C2750 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C6AF4 002C2754 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C6AF8 002C2758 80 04 05 6C */ lwz r0, 0x56c(r4) +/* 802C6AFC 002C275C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C6B00 002C2760 41 82 00 14 */ beq lbl_802C6B14 +/* 802C6B04 002C2764 2C 03 00 00 */ cmpwi r3, 0 +/* 802C6B08 002C2768 41 82 00 0C */ beq lbl_802C6B14 +/* 802C6B0C 002C276C 38 60 00 02 */ li r3, 2 +/* 802C6B10 002C2770 4E 80 00 20 */ blr +lbl_802C6B14: +/* 802C6B14 002C2774 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C6B18 002C2778 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C6B1C 002C277C 90 64 05 6C */ stw r3, 0x56c(r4) +/* 802C6B20 002C2780 38 60 00 00 */ li r3, 0 +/* 802C6B24 002C2784 4E 80 00 20 */ blr + +.global func_802C6B28 +func_802C6B28: +/* 802C6B28 002C2788 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C6B2C 002C278C 7C 08 02 A6 */ mflr r0 +/* 802C6B30 002C2790 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C6B34 002C2794 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C6B38 002C2798 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C6B3C 002C279C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C6B40 002C27A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C6B44 002C27A4 7C 9E 23 78 */ mr r30, r4 +/* 802C6B48 002C27A8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C6B4C 002C27AC 7C 7D 1B 78 */ mr r29, r3 +/* 802C6B50 002C27B0 A0 1F 06 3C */ lhz r0, 0x63c(r31) +/* 802C6B54 002C27B4 28 00 00 12 */ cmplwi r0, 0x12 +/* 802C6B58 002C27B8 41 82 00 24 */ beq lbl_802C6B7C +/* 802C6B5C 002C27BC 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802C6B60 002C27C0 28 00 00 04 */ cmplwi r0, 4 +/* 802C6B64 002C27C4 41 80 00 18 */ blt lbl_802C6B7C +/* 802C6B68 002C27C8 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C6B6C 002C27CC 3C 80 80 44 */ lis r4, lbl_80441200@ha +/* 802C6B70 002C27D0 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C6B74 002C27D4 38 84 12 00 */ addi r4, r4, lbl_80441200@l +/* 802C6B78 002C27D8 4B FF 63 99 */ bl func_802BCF10 +lbl_802C6B7C: +/* 802C6B7C 002C27DC 81 9F 05 6C */ lwz r12, 0x56c(r31) +/* 802C6B80 002C27E0 38 00 00 00 */ li r0, 0 +/* 802C6B84 002C27E4 90 1F 06 1C */ stw r0, 0x61c(r31) +/* 802C6B88 002C27E8 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C6B8C 002C27EC 98 1F 06 50 */ stb r0, 0x650(r31) +/* 802C6B90 002C27F0 41 82 00 14 */ beq lbl_802C6BA4 +/* 802C6B94 002C27F4 7F C3 F3 78 */ mr r3, r30 +/* 802C6B98 002C27F8 7F A4 EB 78 */ mr r4, r29 +/* 802C6B9C 002C27FC 7D 89 03 A6 */ mtctr r12 +/* 802C6BA0 002C2800 4E 80 04 21 */ bctrl +lbl_802C6BA4: +/* 802C6BA4 002C2804 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C6BA8 002C2808 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C6BAC 002C280C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C6BB0 002C2810 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C6BB4 002C2814 7C 08 03 A6 */ mtlr r0 +/* 802C6BB8 002C2818 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C6BBC 002C281C 4E 80 00 20 */ blr + +.global func_802C6BC0 +func_802C6BC0: +/* 802C6BC0 002C2820 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C6BC4 002C2824 7C 08 02 A6 */ mflr r0 +/* 802C6BC8 002C2828 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C6BCC 002C282C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C6BD0 002C2830 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C6BD4 002C2834 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C6BD8 002C2838 7C 7F 1B 78 */ mr r31, r3 +/* 802C6BDC 002C283C 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802C6BE0 002C2840 28 00 00 04 */ cmplwi r0, 4 +/* 802C6BE4 002C2844 41 80 00 1C */ blt lbl_802C6C00 +/* 802C6BE8 002C2848 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C6BEC 002C284C 3C 80 80 44 */ lis r4, lbl_80441240@ha +/* 802C6BF0 002C2850 7F E5 FB 78 */ mr r5, r31 +/* 802C6BF4 002C2854 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C6BF8 002C2858 38 84 12 40 */ addi r4, r4, lbl_80441240@l +/* 802C6BFC 002C285C 4B FF 63 2D */ bl func_802BCF28 +lbl_802C6C00: +/* 802C6C00 002C2860 1C 1F 02 71 */ mulli r0, r31, 0x271 +/* 802C6C04 002C2864 3C 60 10 62 */ lis r3, 0x10624DD3@ha +/* 802C6C08 002C2868 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C6C0C 002C286C 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l +/* 802C6C10 002C2870 7C 03 00 96 */ mulhw r0, r3, r0 +/* 802C6C14 002C2874 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C6C18 002C2878 38 60 00 02 */ li r3, 2 +/* 802C6C1C 002C287C 7C 00 36 70 */ srawi r0, r0, 6 +/* 802C6C20 002C2880 54 05 0F FE */ srwi r5, r0, 0x1f +/* 802C6C24 002C2884 7C 00 2A 14 */ add r0, r0, r5 +/* 802C6C28 002C2888 B0 04 06 4C */ sth r0, 0x64c(r4) +/* 802C6C2C 002C288C 4B FF 30 21 */ bl func_802B9C4C +/* 802C6C30 002C2890 2C 03 00 00 */ cmpwi r3, 0 +/* 802C6C34 002C2894 41 82 00 14 */ beq lbl_802C6C48 +/* 802C6C38 002C2898 7F E4 FB 78 */ mr r4, r31 +/* 802C6C3C 002C289C 48 00 AC CD */ bl func_802D1908 +/* 802C6C40 002C28A0 38 60 00 00 */ li r3, 0 +/* 802C6C44 002C28A4 48 00 00 08 */ b lbl_802C6C4C +lbl_802C6C48: +/* 802C6C48 002C28A8 38 60 00 03 */ li r3, 3 +lbl_802C6C4C: +/* 802C6C4C 002C28AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C6C50 002C28B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C6C54 002C28B4 7C 08 03 A6 */ mtlr r0 +/* 802C6C58 002C28B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C6C5C 002C28BC 4E 80 00 20 */ blr + +.global func_802C6C60 +func_802C6C60: +/* 802C6C60 002C28C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C6C64 002C28C4 7C 08 02 A6 */ mflr r0 +/* 802C6C68 002C28C8 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C6C6C 002C28CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C6C70 002C28D0 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C6C74 002C28D4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C6C78 002C28D8 3B E0 00 00 */ li r31, 0 +/* 802C6C7C 002C28DC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C6C80 002C28E0 7C 9E 23 78 */ mr r30, r4 +/* 802C6C84 002C28E4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C6C88 002C28E8 7C 7D 1B 78 */ mr r29, r3 +/* 802C6C8C 002C28EC 80 05 05 70 */ lwz r0, 0x570(r5) +/* 802C6C90 002C28F0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C6C94 002C28F4 41 82 00 0C */ beq lbl_802C6CA0 +/* 802C6C98 002C28F8 38 60 00 02 */ li r3, 2 +/* 802C6C9C 002C28FC 48 00 00 80 */ b lbl_802C6D1C +lbl_802C6CA0: +/* 802C6CA0 002C2900 2C 03 00 00 */ cmpwi r3, 0 +/* 802C6CA4 002C2904 40 82 00 0C */ bne lbl_802C6CB0 +/* 802C6CA8 002C2908 3B E0 00 01 */ li r31, 1 +/* 802C6CAC 002C290C 3B A1 00 08 */ addi r29, r1, 8 +lbl_802C6CB0: +/* 802C6CB0 002C2910 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6CB4 002C2914 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6CB8 002C2918 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C6CBC 002C291C 28 00 00 04 */ cmplwi r0, 4 +/* 802C6CC0 002C2920 41 80 00 28 */ blt lbl_802C6CE8 +/* 802C6CC4 002C2924 2C 1F 00 00 */ cmpwi r31, 0 +/* 802C6CC8 002C2928 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C6CCC 002C292C 3C 80 80 44 */ lis r4, lbl_804412B0@ha +/* 802C6CD0 002C2930 38 AD 8A 44 */ addi r5, r13, lbl_8063DD04-_SDA_BASE_ +/* 802C6CD4 002C2934 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C6CD8 002C2938 38 84 12 B0 */ addi r4, r4, lbl_804412B0@l +/* 802C6CDC 002C293C 41 82 00 08 */ beq lbl_802C6CE4 +/* 802C6CE0 002C2940 38 AD 8A 3C */ addi r5, r13, lbl_8063DCFC-_SDA_BASE_ +lbl_802C6CE4: +/* 802C6CE4 002C2944 4B FF 62 45 */ bl func_802BCF28 +lbl_802C6CE8: +/* 802C6CE8 002C2948 38 60 00 02 */ li r3, 2 +/* 802C6CEC 002C294C 4B FF 2F 61 */ bl func_802B9C4C +/* 802C6CF0 002C2950 2C 03 00 00 */ cmpwi r3, 0 +/* 802C6CF4 002C2954 41 82 00 24 */ beq lbl_802C6D18 +/* 802C6CF8 002C2958 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802C6CFC 002C295C 7F A4 EB 78 */ mr r4, r29 +/* 802C6D00 002C2960 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802C6D04 002C2964 7F E5 FB 78 */ mr r5, r31 +/* 802C6D08 002C2968 93 C6 05 70 */ stw r30, 0x570(r6) +/* 802C6D0C 002C296C 48 00 A7 ED */ bl func_802D14F8 +/* 802C6D10 002C2970 38 60 00 00 */ li r3, 0 +/* 802C6D14 002C2974 48 00 00 08 */ b lbl_802C6D1C +lbl_802C6D18: +/* 802C6D18 002C2978 38 60 00 03 */ li r3, 3 +lbl_802C6D1C: +/* 802C6D1C 002C297C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C6D20 002C2980 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C6D24 002C2984 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C6D28 002C2988 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C6D2C 002C298C 7C 08 03 A6 */ mtlr r0 +/* 802C6D30 002C2990 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C6D34 002C2994 4E 80 00 20 */ blr + +.global func_802C6D38 +func_802C6D38: +/* 802C6D38 002C2998 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C6D3C 002C299C 7C 08 02 A6 */ mflr r0 +/* 802C6D40 002C29A0 3C E0 80 57 */ lis r7, lbl_80568B78@ha +/* 802C6D44 002C29A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C6D48 002C29A8 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l +/* 802C6D4C 002C29AC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C6D50 002C29B0 7C DF 33 78 */ mr r31, r6 +/* 802C6D54 002C29B4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C6D58 002C29B8 7C BE 2B 78 */ mr r30, r5 +/* 802C6D5C 002C29BC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C6D60 002C29C0 7C 9D 23 78 */ mr r29, r4 +/* 802C6D64 002C29C4 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C6D68 002C29C8 7C 7C 1B 78 */ mr r28, r3 +/* 802C6D6C 002C29CC 80 07 05 70 */ lwz r0, 0x570(r7) +/* 802C6D70 002C29D0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C6D74 002C29D4 41 82 00 0C */ beq lbl_802C6D80 +/* 802C6D78 002C29D8 38 60 00 02 */ li r3, 2 +/* 802C6D7C 002C29DC 48 00 00 6C */ b lbl_802C6DE8 +lbl_802C6D80: +/* 802C6D80 002C29E0 88 07 27 C0 */ lbz r0, 0x27c0(r7) +/* 802C6D84 002C29E4 28 00 00 04 */ cmplwi r0, 4 +/* 802C6D88 002C29E8 41 80 00 1C */ blt lbl_802C6DA4 +/* 802C6D8C 002C29EC 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C6D90 002C29F0 3C 80 80 44 */ lis r4, lbl_804412DC@ha +/* 802C6D94 002C29F4 7F 85 E3 78 */ mr r5, r28 +/* 802C6D98 002C29F8 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C6D9C 002C29FC 38 84 12 DC */ addi r4, r4, lbl_804412DC@l +/* 802C6DA0 002C2A00 4B FF 61 89 */ bl func_802BCF28 +lbl_802C6DA4: +/* 802C6DA4 002C2A04 28 1C 00 0B */ cmplwi r28, 0xb +/* 802C6DA8 002C2A08 40 81 00 08 */ ble lbl_802C6DB0 +/* 802C6DAC 002C2A0C 3B 80 00 0B */ li r28, 0xb +lbl_802C6DB0: +/* 802C6DB0 002C2A10 38 60 00 02 */ li r3, 2 +/* 802C6DB4 002C2A14 4B FF 2E 99 */ bl func_802B9C4C +/* 802C6DB8 002C2A18 2C 03 00 00 */ cmpwi r3, 0 +/* 802C6DBC 002C2A1C 41 82 00 28 */ beq lbl_802C6DE4 +/* 802C6DC0 002C2A20 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802C6DC4 002C2A24 7F 84 E3 78 */ mr r4, r28 +/* 802C6DC8 002C2A28 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802C6DCC 002C2A2C 7F A5 EB 78 */ mr r5, r29 +/* 802C6DD0 002C2A30 93 E6 05 70 */ stw r31, 0x570(r6) +/* 802C6DD4 002C2A34 7F C6 F3 78 */ mr r6, r30 +/* 802C6DD8 002C2A38 48 00 A7 81 */ bl func_802D1558 +/* 802C6DDC 002C2A3C 38 60 00 00 */ li r3, 0 +/* 802C6DE0 002C2A40 48 00 00 08 */ b lbl_802C6DE8 +lbl_802C6DE4: +/* 802C6DE4 002C2A44 38 60 00 03 */ li r3, 3 +lbl_802C6DE8: +/* 802C6DE8 002C2A48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C6DEC 002C2A4C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C6DF0 002C2A50 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C6DF4 002C2A54 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C6DF8 002C2A58 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C6DFC 002C2A5C 7C 08 03 A6 */ mtlr r0 +/* 802C6E00 002C2A60 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C6E04 002C2A64 4E 80 00 20 */ blr + +.global func_802C6E08 +func_802C6E08: +/* 802C6E08 002C2A68 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C6E0C 002C2A6C 7C 08 02 A6 */ mflr r0 +/* 802C6E10 002C2A70 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C6E14 002C2A74 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C6E18 002C2A78 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C6E1C 002C2A7C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C6E20 002C2A80 3B E0 00 00 */ li r31, 0 +/* 802C6E24 002C2A84 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C6E28 002C2A88 7C 9E 23 78 */ mr r30, r4 +/* 802C6E2C 002C2A8C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C6E30 002C2A90 7C 7D 1B 78 */ mr r29, r3 +/* 802C6E34 002C2A94 80 05 05 70 */ lwz r0, 0x570(r5) +/* 802C6E38 002C2A98 2C 00 00 00 */ cmpwi r0, 0 +/* 802C6E3C 002C2A9C 41 82 00 0C */ beq lbl_802C6E48 +/* 802C6E40 002C2AA0 38 60 00 02 */ li r3, 2 +/* 802C6E44 002C2AA4 48 00 00 78 */ b lbl_802C6EBC +lbl_802C6E48: +/* 802C6E48 002C2AA8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C6E4C 002C2AAC 40 82 00 0C */ bne lbl_802C6E58 +/* 802C6E50 002C2AB0 3B E0 00 01 */ li r31, 1 +/* 802C6E54 002C2AB4 3B A1 00 08 */ addi r29, r1, 8 +lbl_802C6E58: +/* 802C6E58 002C2AB8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C6E5C 002C2ABC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C6E60 002C2AC0 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C6E64 002C2AC4 28 00 00 04 */ cmplwi r0, 4 +/* 802C6E68 002C2AC8 41 80 00 28 */ blt lbl_802C6E90 +/* 802C6E6C 002C2ACC 2C 1F 00 00 */ cmpwi r31, 0 +/* 802C6E70 002C2AD0 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802C6E74 002C2AD4 3C 80 80 44 */ lis r4, lbl_80441308@ha +/* 802C6E78 002C2AD8 38 AD 8A 44 */ addi r5, r13, lbl_8063DD04-_SDA_BASE_ +/* 802C6E7C 002C2ADC 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802C6E80 002C2AE0 38 84 13 08 */ addi r4, r4, lbl_80441308@l +/* 802C6E84 002C2AE4 41 82 00 08 */ beq lbl_802C6E8C +/* 802C6E88 002C2AE8 38 AD 8A 3C */ addi r5, r13, lbl_8063DCFC-_SDA_BASE_ +lbl_802C6E8C: +/* 802C6E8C 002C2AEC 4B FF 60 9D */ bl func_802BCF28 +lbl_802C6E90: +/* 802C6E90 002C2AF0 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C6E94 002C2AF4 7F A3 EB 78 */ mr r3, r29 +/* 802C6E98 002C2AF8 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C6E9C 002C2AFC 7F E4 FB 78 */ mr r4, r31 +/* 802C6EA0 002C2B00 93 C5 05 70 */ stw r30, 0x570(r5) +/* 802C6EA4 002C2B04 48 00 A8 75 */ bl func_802D1718 +/* 802C6EA8 002C2B08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C6EAC 002C2B0C 40 82 00 0C */ bne lbl_802C6EB8 +/* 802C6EB0 002C2B10 38 60 00 03 */ li r3, 3 +/* 802C6EB4 002C2B14 48 00 00 08 */ b lbl_802C6EBC +lbl_802C6EB8: +/* 802C6EB8 002C2B18 38 60 00 00 */ li r3, 0 +lbl_802C6EBC: +/* 802C6EBC 002C2B1C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C6EC0 002C2B20 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C6EC4 002C2B24 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C6EC8 002C2B28 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C6ECC 002C2B2C 7C 08 03 A6 */ mtlr r0 +/* 802C6ED0 002C2B30 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C6ED4 002C2B34 4E 80 00 20 */ blr +lbl_802C6ED8: +/* 802C6ED8 002C2B38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C6EDC 002C2B3C 7C 08 02 A6 */ mflr r0 +/* 802C6EE0 002C2B40 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C6EE4 002C2B44 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C6EE8 002C2B48 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C6EEC 002C2B4C 38 00 00 00 */ li r0, 0 +/* 802C6EF0 002C2B50 81 84 05 70 */ lwz r12, 0x570(r4) +/* 802C6EF4 002C2B54 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C6EF8 002C2B58 90 04 05 70 */ stw r0, 0x570(r4) +/* 802C6EFC 002C2B5C 41 82 00 48 */ beq lbl_802C6F44 +/* 802C6F00 002C2B60 38 00 00 02 */ li r0, 2 +/* 802C6F04 002C2B64 98 01 00 08 */ stb r0, 8(r1) +/* 802C6F08 002C2B68 88 03 00 00 */ lbz r0, 0(r3) +/* 802C6F0C 002C2B6C 98 01 00 09 */ stb r0, 9(r1) +/* 802C6F10 002C2B70 88 03 00 02 */ lbz r0, 2(r3) +/* 802C6F14 002C2B74 88 83 00 01 */ lbz r4, 1(r3) +/* 802C6F18 002C2B78 54 00 40 2E */ slwi r0, r0, 8 +/* 802C6F1C 002C2B7C 7C 04 02 14 */ add r0, r4, r0 +/* 802C6F20 002C2B80 B0 01 00 0A */ sth r0, 0xa(r1) +/* 802C6F24 002C2B84 88 03 00 04 */ lbz r0, 4(r3) +/* 802C6F28 002C2B88 88 83 00 03 */ lbz r4, 3(r3) +/* 802C6F2C 002C2B8C 38 61 00 08 */ addi r3, r1, 8 +/* 802C6F30 002C2B90 54 00 40 2E */ slwi r0, r0, 8 +/* 802C6F34 002C2B94 7C 04 02 14 */ add r0, r4, r0 +/* 802C6F38 002C2B98 B0 01 00 0C */ sth r0, 0xc(r1) +/* 802C6F3C 002C2B9C 7D 89 03 A6 */ mtctr r12 +/* 802C6F40 002C2BA0 4E 80 04 21 */ bctrl +lbl_802C6F44: +/* 802C6F44 002C2BA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C6F48 002C2BA8 7C 08 03 A6 */ mtlr r0 +/* 802C6F4C 002C2BAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C6F50 002C2BB0 4E 80 00 20 */ blr +lbl_802C6F54: +/* 802C6F54 002C2BB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C6F58 002C2BB8 7C 08 02 A6 */ mflr r0 +/* 802C6F5C 002C2BBC 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C6F60 002C2BC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C6F64 002C2BC4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C6F68 002C2BC8 38 00 00 00 */ li r0, 0 +/* 802C6F6C 002C2BCC 81 84 05 70 */ lwz r12, 0x570(r4) +/* 802C6F70 002C2BD0 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C6F74 002C2BD4 90 04 05 70 */ stw r0, 0x570(r4) +/* 802C6F78 002C2BD8 41 82 00 28 */ beq lbl_802C6FA0 +/* 802C6F7C 002C2BDC 38 00 00 03 */ li r0, 3 +/* 802C6F80 002C2BE0 98 01 00 08 */ stb r0, 8(r1) +/* 802C6F84 002C2BE4 88 03 00 00 */ lbz r0, 0(r3) +/* 802C6F88 002C2BE8 98 01 00 09 */ stb r0, 9(r1) +/* 802C6F8C 002C2BEC 88 03 00 01 */ lbz r0, 1(r3) +/* 802C6F90 002C2BF0 38 61 00 08 */ addi r3, r1, 8 +/* 802C6F94 002C2BF4 98 01 00 0A */ stb r0, 0xa(r1) +/* 802C6F98 002C2BF8 7D 89 03 A6 */ mtctr r12 +/* 802C6F9C 002C2BFC 4E 80 04 21 */ bctrl +lbl_802C6FA0: +/* 802C6FA0 002C2C00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C6FA4 002C2C04 7C 08 03 A6 */ mtlr r0 +/* 802C6FA8 002C2C08 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C6FAC 002C2C0C 4E 80 00 20 */ blr +lbl_802C6FB0: +/* 802C6FB0 002C2C10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C6FB4 002C2C14 7C 08 02 A6 */ mflr r0 +/* 802C6FB8 002C2C18 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C6FBC 002C2C1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C6FC0 002C2C20 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C6FC4 002C2C24 38 00 00 00 */ li r0, 0 +/* 802C6FC8 002C2C28 81 84 05 70 */ lwz r12, 0x570(r4) +/* 802C6FCC 002C2C2C 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C6FD0 002C2C30 90 04 05 70 */ stw r0, 0x570(r4) +/* 802C6FD4 002C2C34 41 82 00 34 */ beq lbl_802C7008 +/* 802C6FD8 002C2C38 38 00 00 04 */ li r0, 4 +/* 802C6FDC 002C2C3C 98 01 00 08 */ stb r0, 8(r1) +/* 802C6FE0 002C2C40 88 03 00 00 */ lbz r0, 0(r3) +/* 802C6FE4 002C2C44 98 01 00 09 */ stb r0, 9(r1) +/* 802C6FE8 002C2C48 88 03 00 02 */ lbz r0, 2(r3) +/* 802C6FEC 002C2C4C 88 83 00 01 */ lbz r4, 1(r3) +/* 802C6FF0 002C2C50 38 61 00 08 */ addi r3, r1, 8 +/* 802C6FF4 002C2C54 54 00 40 2E */ slwi r0, r0, 8 +/* 802C6FF8 002C2C58 7C 04 02 14 */ add r0, r4, r0 +/* 802C6FFC 002C2C5C B0 01 00 0A */ sth r0, 0xa(r1) +/* 802C7000 002C2C60 7D 89 03 A6 */ mtctr r12 +/* 802C7004 002C2C64 4E 80 04 21 */ bctrl +lbl_802C7008: +/* 802C7008 002C2C68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C700C 002C2C6C 7C 08 03 A6 */ mtlr r0 +/* 802C7010 002C2C70 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C7014 002C2C74 4E 80 00 20 */ blr + +.global func_802C7018 +func_802C7018: +/* 802C7018 002C2C78 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C701C 002C2C7C 7C 08 02 A6 */ mflr r0 +/* 802C7020 002C2C80 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C7024 002C2C84 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C7028 002C2C88 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C702C 002C2C8C 81 84 05 70 */ lwz r12, 0x570(r4) +/* 802C7030 002C2C90 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C7034 002C2C94 41 82 01 60 */ beq lbl_802C7194 +/* 802C7038 002C2C98 38 A3 00 02 */ addi r5, r3, 2 +/* 802C703C 002C2C9C 38 80 00 00 */ li r4, 0 +/* 802C7040 002C2CA0 48 00 01 3C */ b lbl_802C717C +lbl_802C7044: +/* 802C7044 002C2CA4 89 65 00 00 */ lbz r11, 0(r5) +/* 802C7048 002C2CA8 38 84 00 01 */ addi r4, r4, 1 +/* 802C704C 002C2CAC 89 45 00 01 */ lbz r10, 1(r5) +/* 802C7050 002C2CB0 89 25 00 02 */ lbz r9, 2(r5) +/* 802C7054 002C2CB4 89 05 00 03 */ lbz r8, 3(r5) +/* 802C7058 002C2CB8 88 E5 00 04 */ lbz r7, 4(r5) +/* 802C705C 002C2CBC 88 C5 00 05 */ lbz r6, 5(r5) +/* 802C7060 002C2CC0 88 05 00 06 */ lbz r0, 6(r5) +/* 802C7064 002C2CC4 98 01 00 17 */ stb r0, 0x17(r1) +/* 802C7068 002C2CC8 88 05 00 07 */ lbz r0, 7(r5) +/* 802C706C 002C2CCC 98 01 00 16 */ stb r0, 0x16(r1) +/* 802C7070 002C2CD0 88 05 00 08 */ lbz r0, 8(r5) +/* 802C7074 002C2CD4 98 01 00 15 */ stb r0, 0x15(r1) +/* 802C7078 002C2CD8 88 05 00 09 */ lbz r0, 9(r5) +/* 802C707C 002C2CDC 98 01 00 14 */ stb r0, 0x14(r1) +/* 802C7080 002C2CE0 88 05 00 0A */ lbz r0, 0xa(r5) +/* 802C7084 002C2CE4 98 01 00 13 */ stb r0, 0x13(r1) +/* 802C7088 002C2CE8 88 05 00 0B */ lbz r0, 0xb(r5) +/* 802C708C 002C2CEC 98 01 00 12 */ stb r0, 0x12(r1) +/* 802C7090 002C2CF0 88 05 00 0C */ lbz r0, 0xc(r5) +/* 802C7094 002C2CF4 98 01 00 11 */ stb r0, 0x11(r1) +/* 802C7098 002C2CF8 88 05 00 0D */ lbz r0, 0xd(r5) +/* 802C709C 002C2CFC 98 01 00 10 */ stb r0, 0x10(r1) +/* 802C70A0 002C2D00 88 05 00 0E */ lbz r0, 0xe(r5) +/* 802C70A4 002C2D04 98 01 00 0F */ stb r0, 0xf(r1) +/* 802C70A8 002C2D08 88 05 00 0F */ lbz r0, 0xf(r5) +/* 802C70AC 002C2D0C 98 01 00 0E */ stb r0, 0xe(r1) +/* 802C70B0 002C2D10 88 05 00 10 */ lbz r0, 0x10(r5) +/* 802C70B4 002C2D14 98 01 00 0D */ stb r0, 0xd(r1) +/* 802C70B8 002C2D18 88 05 00 11 */ lbz r0, 0x11(r5) +/* 802C70BC 002C2D1C 98 01 00 0C */ stb r0, 0xc(r1) +/* 802C70C0 002C2D20 88 05 00 12 */ lbz r0, 0x12(r5) +/* 802C70C4 002C2D24 98 01 00 0B */ stb r0, 0xb(r1) +/* 802C70C8 002C2D28 88 05 00 13 */ lbz r0, 0x13(r5) +/* 802C70CC 002C2D2C 98 01 00 0A */ stb r0, 0xa(r1) +/* 802C70D0 002C2D30 88 05 00 14 */ lbz r0, 0x14(r5) +/* 802C70D4 002C2D34 98 01 00 09 */ stb r0, 9(r1) +/* 802C70D8 002C2D38 88 05 00 15 */ lbz r0, 0x15(r5) +/* 802C70DC 002C2D3C 98 01 00 08 */ stb r0, 8(r1) +/* 802C70E0 002C2D40 98 C5 00 00 */ stb r6, 0(r5) +/* 802C70E4 002C2D44 98 E5 00 01 */ stb r7, 1(r5) +/* 802C70E8 002C2D48 99 05 00 02 */ stb r8, 2(r5) +/* 802C70EC 002C2D4C 99 25 00 03 */ stb r9, 3(r5) +/* 802C70F0 002C2D50 99 45 00 04 */ stb r10, 4(r5) +/* 802C70F4 002C2D54 99 65 00 05 */ stb r11, 5(r5) +/* 802C70F8 002C2D58 88 01 00 08 */ lbz r0, 8(r1) +/* 802C70FC 002C2D5C 98 05 00 06 */ stb r0, 6(r5) +/* 802C7100 002C2D60 88 01 00 09 */ lbz r0, 9(r1) +/* 802C7104 002C2D64 98 05 00 07 */ stb r0, 7(r5) +/* 802C7108 002C2D68 88 01 00 0A */ lbz r0, 0xa(r1) +/* 802C710C 002C2D6C 98 05 00 08 */ stb r0, 8(r5) +/* 802C7110 002C2D70 88 01 00 0B */ lbz r0, 0xb(r1) +/* 802C7114 002C2D74 98 05 00 09 */ stb r0, 9(r5) +/* 802C7118 002C2D78 88 01 00 0C */ lbz r0, 0xc(r1) +/* 802C711C 002C2D7C 98 05 00 0A */ stb r0, 0xa(r5) +/* 802C7120 002C2D80 88 01 00 0D */ lbz r0, 0xd(r1) +/* 802C7124 002C2D84 98 05 00 0B */ stb r0, 0xb(r5) +/* 802C7128 002C2D88 88 01 00 0E */ lbz r0, 0xe(r1) +/* 802C712C 002C2D8C 98 05 00 0C */ stb r0, 0xc(r5) +/* 802C7130 002C2D90 88 01 00 0F */ lbz r0, 0xf(r1) +/* 802C7134 002C2D94 98 05 00 0D */ stb r0, 0xd(r5) +/* 802C7138 002C2D98 88 01 00 10 */ lbz r0, 0x10(r1) +/* 802C713C 002C2D9C 98 05 00 0E */ stb r0, 0xe(r5) +/* 802C7140 002C2DA0 88 01 00 11 */ lbz r0, 0x11(r1) +/* 802C7144 002C2DA4 98 05 00 0F */ stb r0, 0xf(r5) +/* 802C7148 002C2DA8 88 01 00 12 */ lbz r0, 0x12(r1) +/* 802C714C 002C2DAC 98 05 00 10 */ stb r0, 0x10(r5) +/* 802C7150 002C2DB0 88 01 00 13 */ lbz r0, 0x13(r1) +/* 802C7154 002C2DB4 98 05 00 11 */ stb r0, 0x11(r5) +/* 802C7158 002C2DB8 88 01 00 14 */ lbz r0, 0x14(r1) +/* 802C715C 002C2DBC 98 05 00 12 */ stb r0, 0x12(r5) +/* 802C7160 002C2DC0 88 01 00 15 */ lbz r0, 0x15(r1) +/* 802C7164 002C2DC4 98 05 00 13 */ stb r0, 0x13(r5) +/* 802C7168 002C2DC8 88 01 00 16 */ lbz r0, 0x16(r1) +/* 802C716C 002C2DCC 98 05 00 14 */ stb r0, 0x14(r5) +/* 802C7170 002C2DD0 88 01 00 17 */ lbz r0, 0x17(r1) +/* 802C7174 002C2DD4 98 05 00 15 */ stb r0, 0x15(r5) +/* 802C7178 002C2DD8 38 A5 00 16 */ addi r5, r5, 0x16 +lbl_802C717C: +/* 802C717C 002C2DDC 88 03 00 01 */ lbz r0, 1(r3) +/* 802C7180 002C2DE0 54 86 06 3E */ clrlwi r6, r4, 0x18 +/* 802C7184 002C2DE4 7C 06 00 40 */ cmplw r6, r0 +/* 802C7188 002C2DE8 41 80 FE BC */ blt lbl_802C7044 +/* 802C718C 002C2DEC 7D 89 03 A6 */ mtctr r12 +/* 802C7190 002C2DF0 4E 80 04 21 */ bctrl +lbl_802C7194: +/* 802C7194 002C2DF4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C7198 002C2DF8 7C 08 03 A6 */ mtlr r0 +/* 802C719C 002C2DFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C71A0 002C2E00 4E 80 00 20 */ blr + +.global func_802C71A4 +func_802C71A4: +/* 802C71A4 002C2E04 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C71A8 002C2E08 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C71AC 002C2E0C 81 84 05 68 */ lwz r12, 0x568(r4) +/* 802C71B0 002C2E10 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C71B4 002C2E14 4D 82 00 20 */ beqlr +/* 802C71B8 002C2E18 7D 89 03 A6 */ mtctr r12 +/* 802C71BC 002C2E1C 4E 80 04 20 */ bctr +/* 802C71C0 002C2E20 4E 80 00 20 */ blr + +.global func_802C71C4 +func_802C71C4: +/* 802C71C4 002C2E24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C71C8 002C2E28 7C 08 02 A6 */ mflr r0 +/* 802C71CC 002C2E2C 38 80 00 00 */ li r4, 0 +/* 802C71D0 002C2E30 38 A0 10 20 */ li r5, 0x1020 +/* 802C71D4 002C2E34 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C71D8 002C2E38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C71DC 002C2E3C 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C71E0 002C2E40 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C71E4 002C2E44 38 1F 06 D4 */ addi r0, r31, 0x6d4 +/* 802C71E8 002C2E48 90 1F 16 78 */ stw r0, 0x1678(r31) +/* 802C71EC 002C2E4C 38 7F 06 58 */ addi r3, r31, 0x658 +/* 802C71F0 002C2E50 4B D3 CF 15 */ bl memset +/* 802C71F4 002C2E54 38 60 00 01 */ li r3, 1 +/* 802C71F8 002C2E58 38 80 00 02 */ li r4, 2 +/* 802C71FC 002C2E5C 38 00 10 02 */ li r0, 0x1002 +/* 802C7200 002C2E60 B0 7F 06 70 */ sth r3, 0x670(r31) +/* 802C7204 002C2E64 80 7F 16 78 */ lwz r3, 0x1678(r31) +/* 802C7208 002C2E68 38 DF 06 74 */ addi r6, r31, 0x674 +/* 802C720C 002C2E6C B0 9F 06 74 */ sth r4, 0x674(r31) +/* 802C7210 002C2E70 38 80 0F A0 */ li r4, 0xfa0 +/* 802C7214 002C2E74 38 A0 00 01 */ li r5, 1 +/* 802C7218 002C2E78 38 E0 00 00 */ li r7, 0 +/* 802C721C 002C2E7C B0 1F 06 78 */ sth r0, 0x678(r31) +/* 802C7220 002C2E80 39 00 00 00 */ li r8, 0 +/* 802C7224 002C2E84 48 01 AB C5 */ bl func_802E1DE8 +/* 802C7228 002C2E88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C722C 002C2E8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C7230 002C2E90 7C 08 03 A6 */ mtlr r0 +/* 802C7234 002C2E94 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C7238 002C2E98 4E 80 00 20 */ blr + +.global func_802C723C +func_802C723C: +/* 802C723C 002C2E9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C7240 002C2EA0 7C 08 02 A6 */ mflr r0 +/* 802C7244 002C2EA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C7248 002C2EA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C724C 002C2EAC 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C7250 002C2EB0 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C7254 002C2EB4 38 7F 06 58 */ addi r3, r31, 0x658 +/* 802C7258 002C2EB8 4B FF 62 F5 */ bl func_802BD54C +/* 802C725C 002C2EBC 88 1F 16 74 */ lbz r0, 0x1674(r31) +/* 802C7260 002C2EC0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7264 002C2EC4 41 82 00 28 */ beq lbl_802C728C +/* 802C7268 002C2EC8 81 9F 06 D0 */ lwz r12, 0x6d0(r31) +/* 802C726C 002C2ECC 38 00 00 00 */ li r0, 0 +/* 802C7270 002C2ED0 98 1F 16 74 */ stb r0, 0x1674(r31) +/* 802C7274 002C2ED4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C7278 002C2ED8 90 1F 06 D0 */ stw r0, 0x6d0(r31) +/* 802C727C 002C2EDC 41 82 00 10 */ beq lbl_802C728C +/* 802C7280 002C2EE0 38 60 00 00 */ li r3, 0 +/* 802C7284 002C2EE4 7D 89 03 A6 */ mtctr r12 +/* 802C7288 002C2EE8 4E 80 04 21 */ bctrl +lbl_802C728C: +/* 802C728C 002C2EEC 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C7290 002C2EF0 38 80 00 00 */ li r4, 0 +/* 802C7294 002C2EF4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C7298 002C2EF8 38 A0 10 20 */ li r5, 0x1020 +/* 802C729C 002C2EFC 38 1F 06 D4 */ addi r0, r31, 0x6d4 +/* 802C72A0 002C2F00 90 1F 16 78 */ stw r0, 0x1678(r31) +/* 802C72A4 002C2F04 38 7F 06 58 */ addi r3, r31, 0x658 +/* 802C72A8 002C2F08 4B D3 CE 5D */ bl memset +/* 802C72AC 002C2F0C 38 60 00 01 */ li r3, 1 +/* 802C72B0 002C2F10 38 80 00 02 */ li r4, 2 +/* 802C72B4 002C2F14 38 00 10 02 */ li r0, 0x1002 +/* 802C72B8 002C2F18 B0 7F 06 70 */ sth r3, 0x670(r31) +/* 802C72BC 002C2F1C 80 7F 16 78 */ lwz r3, 0x1678(r31) +/* 802C72C0 002C2F20 38 DF 06 74 */ addi r6, r31, 0x674 +/* 802C72C4 002C2F24 B0 9F 06 74 */ sth r4, 0x674(r31) +/* 802C72C8 002C2F28 38 80 0F A0 */ li r4, 0xfa0 +/* 802C72CC 002C2F2C 38 A0 00 01 */ li r5, 1 +/* 802C72D0 002C2F30 38 E0 00 00 */ li r7, 0 +/* 802C72D4 002C2F34 B0 1F 06 78 */ sth r0, 0x678(r31) +/* 802C72D8 002C2F38 39 00 00 00 */ li r8, 0 +/* 802C72DC 002C2F3C 48 01 AB 0D */ bl func_802E1DE8 +/* 802C72E0 002C2F40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C72E4 002C2F44 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C72E8 002C2F48 7C 08 03 A6 */ mtlr r0 +/* 802C72EC 002C2F4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C72F0 002C2F50 4E 80 00 20 */ blr + +.global func_802C72F4 +func_802C72F4: +/* 802C72F4 002C2F54 4E 80 00 20 */ blr + +.global func_802C72F8 +func_802C72F8: +/* 802C72F8 002C2F58 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C72FC 002C2F5C 7C 08 02 A6 */ mflr r0 +/* 802C7300 002C2F60 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C7304 002C2F64 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C7308 002C2F68 4B EF FE 21 */ bl _savegpr_27 +/* 802C730C 002C2F6C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C7310 002C2F70 7C 7F 1B 78 */ mr r31, r3 +/* 802C7314 002C2F74 7C 9B 23 78 */ mr r27, r4 +/* 802C7318 002C2F78 7C BC 2B 78 */ mr r28, r5 +/* 802C731C 002C2F7C 3B C0 00 00 */ li r30, 0 +/* 802C7320 002C2F80 41 82 00 1C */ beq lbl_802C733C +/* 802C7324 002C2F84 28 03 00 01 */ cmplwi r3, 1 +/* 802C7328 002C2F88 41 82 00 14 */ beq lbl_802C733C +/* 802C732C 002C2F8C 28 03 00 02 */ cmplwi r3, 2 +/* 802C7330 002C2F90 41 82 00 0C */ beq lbl_802C733C +/* 802C7334 002C2F94 38 60 00 05 */ li r3, 5 +/* 802C7338 002C2F98 48 00 02 2C */ b lbl_802C7564 +lbl_802C733C: +/* 802C733C 002C2F9C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C7340 002C2FA0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C7344 002C2FA4 88 03 06 4E */ lbz r0, 0x64e(r3) +/* 802C7348 002C2FA8 28 00 00 03 */ cmplwi r0, 3 +/* 802C734C 002C2FAC 40 80 00 0C */ bge lbl_802C7358 +/* 802C7350 002C2FB0 38 60 00 0C */ li r3, 0xc +/* 802C7354 002C2FB4 48 00 02 10 */ b lbl_802C7564 +lbl_802C7358: +/* 802C7358 002C2FB8 2C 04 00 00 */ cmpwi r4, 0 +/* 802C735C 002C2FBC 40 82 00 08 */ bne lbl_802C7364 +/* 802C7360 002C2FC0 3B 60 00 12 */ li r27, 0x12 +lbl_802C7364: +/* 802C7364 002C2FC4 2C 05 00 00 */ cmpwi r5, 0 +/* 802C7368 002C2FC8 40 82 00 08 */ bne lbl_802C7370 +/* 802C736C 002C2FCC 3B 80 08 00 */ li r28, 0x800 +lbl_802C7370: +/* 802C7370 002C2FD0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C7374 002C2FD4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C7378 002C2FD8 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C737C 002C2FDC 28 00 00 03 */ cmplwi r0, 3 +/* 802C7380 002C2FE0 41 80 00 24 */ blt lbl_802C73A4 +/* 802C7384 002C2FE4 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C7388 002C2FE8 3C 80 80 44 */ lis r4, lbl_80441340@ha +/* 802C738C 002C2FEC 7F E5 FB 78 */ mr r5, r31 +/* 802C7390 002C2FF0 7F 66 DB 78 */ mr r6, r27 +/* 802C7394 002C2FF4 7F 87 E3 78 */ mr r7, r28 +/* 802C7398 002C2FF8 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C739C 002C2FFC 38 84 13 40 */ addi r4, r4, lbl_80441340@l +/* 802C73A0 002C3000 4B FF 5B B9 */ bl func_802BCF58 +lbl_802C73A4: +/* 802C73A4 002C3004 2C 1F 00 00 */ cmpwi r31, 0 +/* 802C73A8 002C3008 41 82 00 34 */ beq lbl_802C73DC +/* 802C73AC 002C300C 28 1B 00 12 */ cmplwi r27, 0x12 +/* 802C73B0 002C3010 41 80 00 24 */ blt lbl_802C73D4 +/* 802C73B4 002C3014 28 1B 10 00 */ cmplwi r27, 0x1000 +/* 802C73B8 002C3018 41 81 00 1C */ bgt lbl_802C73D4 +/* 802C73BC 002C301C 28 1C 00 12 */ cmplwi r28, 0x12 +/* 802C73C0 002C3020 41 80 00 14 */ blt lbl_802C73D4 +/* 802C73C4 002C3024 28 1C 10 00 */ cmplwi r28, 0x1000 +/* 802C73C8 002C3028 41 81 00 0C */ bgt lbl_802C73D4 +/* 802C73CC 002C302C 7C 1B E0 40 */ cmplw r27, r28 +/* 802C73D0 002C3030 40 81 00 0C */ ble lbl_802C73DC +lbl_802C73D4: +/* 802C73D4 002C3034 38 60 00 05 */ li r3, 5 +/* 802C73D8 002C3038 48 00 01 8C */ b lbl_802C7564 +lbl_802C73DC: +/* 802C73DC 002C303C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802C73E0 002C3040 41 82 00 70 */ beq lbl_802C7450 +/* 802C73E4 002C3044 38 60 00 02 */ li r3, 2 +/* 802C73E8 002C3048 4B FF 28 65 */ bl func_802B9C4C +/* 802C73EC 002C304C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C73F0 002C3050 7C 7D 1B 78 */ mr r29, r3 +/* 802C73F4 002C3054 41 82 00 54 */ beq lbl_802C7448 +/* 802C73F8 002C3058 57 E0 07 FF */ clrlwi. r0, r31, 0x1f +/* 802C73FC 002C305C 41 82 00 38 */ beq lbl_802C7434 +/* 802C7400 002C3060 38 61 00 0C */ addi r3, r1, 0xc +/* 802C7404 002C3064 38 82 A4 74 */ addi r4, r2, lbl_80642A74-_SDA2_BASE_ +/* 802C7408 002C3068 38 A0 00 03 */ li r5, 3 +/* 802C740C 002C306C 4B D3 CB F5 */ bl memcpy +/* 802C7410 002C3070 38 61 00 0F */ addi r3, r1, 0xf +/* 802C7414 002C3074 38 82 A4 70 */ addi r4, r2, lbl_80642A70-_SDA2_BASE_ +/* 802C7418 002C3078 38 A0 00 03 */ li r5, 3 +/* 802C741C 002C307C 4B D3 CB E5 */ bl memcpy +/* 802C7420 002C3080 7F A3 EB 78 */ mr r3, r29 +/* 802C7424 002C3084 38 A1 00 0C */ addi r5, r1, 0xc +/* 802C7428 002C3088 38 80 00 02 */ li r4, 2 +/* 802C742C 002C308C 48 00 A8 8D */ bl func_802D1CB8 +/* 802C7430 002C3090 48 00 00 10 */ b lbl_802C7440 +lbl_802C7434: +/* 802C7434 002C3094 38 80 00 01 */ li r4, 1 +/* 802C7438 002C3098 38 A2 A4 70 */ addi r5, r2, lbl_80642A70-_SDA2_BASE_ +/* 802C743C 002C309C 48 00 A8 7D */ bl func_802D1CB8 +lbl_802C7440: +/* 802C7440 002C30A0 63 DE 00 01 */ ori r30, r30, 1 +/* 802C7444 002C30A4 48 00 00 0C */ b lbl_802C7450 +lbl_802C7448: +/* 802C7448 002C30A8 38 60 00 03 */ li r3, 3 +/* 802C744C 002C30AC 48 00 01 18 */ b lbl_802C7564 +lbl_802C7450: +/* 802C7450 002C30B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C7454 002C30B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C7458 002C30B8 A0 03 16 A0 */ lhz r0, 0x16a0(r3) +/* 802C745C 002C30BC 7C 1B 00 40 */ cmplw r27, r0 +/* 802C7460 002C30C0 40 82 00 10 */ bne lbl_802C7470 +/* 802C7464 002C30C4 A0 03 16 A2 */ lhz r0, 0x16a2(r3) +/* 802C7468 002C30C8 7C 1C 00 40 */ cmplw r28, r0 +/* 802C746C 002C30CC 41 82 00 3C */ beq lbl_802C74A8 +lbl_802C7470: +/* 802C7470 002C30D0 38 60 00 02 */ li r3, 2 +/* 802C7474 002C30D4 4B FF 27 D9 */ bl func_802B9C4C +/* 802C7478 002C30D8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C747C 002C30DC 41 82 00 24 */ beq lbl_802C74A0 +/* 802C7480 002C30E0 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802C7484 002C30E4 7F 84 E3 78 */ mr r4, r28 +/* 802C7488 002C30E8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802C748C 002C30EC 7F 65 DB 78 */ mr r5, r27 +/* 802C7490 002C30F0 B3 66 16 A0 */ sth r27, 0x16a0(r6) +/* 802C7494 002C30F4 B3 86 16 A2 */ sth r28, 0x16a2(r6) +/* 802C7498 002C30F8 48 00 A5 1D */ bl func_802D19B4 +/* 802C749C 002C30FC 48 00 00 0C */ b lbl_802C74A8 +lbl_802C74A0: +/* 802C74A0 002C3100 38 60 00 03 */ li r3, 3 +/* 802C74A4 002C3104 48 00 00 C0 */ b lbl_802C7564 +lbl_802C74A8: +/* 802C74A8 002C3108 38 60 00 02 */ li r3, 2 +/* 802C74AC 002C310C 4B FF 27 A1 */ bl func_802B9C4C +/* 802C74B0 002C3110 2C 03 00 00 */ cmpwi r3, 0 +/* 802C74B4 002C3114 41 82 00 38 */ beq lbl_802C74EC +/* 802C74B8 002C3118 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C74BC 002C311C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C74C0 002C3120 A0 04 16 9A */ lhz r0, 0x169a(r4) +/* 802C74C4 002C3124 2C 00 00 00 */ cmpwi r0, 0 +/* 802C74C8 002C3128 41 82 00 0C */ beq lbl_802C74D4 +/* 802C74CC 002C312C 63 C0 00 02 */ ori r0, r30, 2 +/* 802C74D0 002C3130 54 1E 06 3E */ clrlwi r30, r0, 0x18 +lbl_802C74D4: +/* 802C74D4 002C3134 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C74D8 002C3138 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 802C74DC 002C313C 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C74E0 002C3140 B3 E5 16 98 */ sth r31, 0x1698(r5) +/* 802C74E4 002C3144 48 00 A4 5D */ bl func_802D1940 +/* 802C74E8 002C3148 48 00 00 0C */ b lbl_802C74F4 +lbl_802C74EC: +/* 802C74EC 002C314C 38 60 00 03 */ li r3, 3 +/* 802C74F0 002C3150 48 00 00 74 */ b lbl_802C7564 +lbl_802C74F4: +/* 802C74F4 002C3154 4B FF F4 5D */ bl dataARAMDefaultGetInfo +/* 802C74F8 002C3158 88 83 00 00 */ lbz r4, 0(r3) +/* 802C74FC 002C315C 57 E6 07 FE */ clrlwi r6, r31, 0x1f +/* 802C7500 002C3160 88 A3 00 01 */ lbz r5, 1(r3) +/* 802C7504 002C3164 54 84 44 2E */ rlwinm r4, r4, 8, 0x10, 0x17 +/* 802C7508 002C3168 54 A0 06 34 */ rlwinm r0, r5, 0, 0x18, 0x1a +/* 802C750C 002C316C 7C 84 02 14 */ add r4, r4, r0 +/* 802C7510 002C3170 54 80 DF FE */ rlwinm r0, r4, 0x1b, 0x1f, 0x1f +/* 802C7514 002C3174 7C C0 02 79 */ xor. r0, r6, r0 +/* 802C7518 002C3178 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 802C751C 002C317C 41 82 00 44 */ beq lbl_802C7560 +/* 802C7520 002C3180 88 63 00 02 */ lbz r3, 2(r3) +/* 802C7524 002C3184 2C 06 00 00 */ cmpwi r6, 0 +/* 802C7528 002C3188 54 80 06 F2 */ rlwinm r0, r4, 0, 0x1b, 0x19 +/* 802C752C 002C318C 54 A5 06 FE */ clrlwi r5, r5, 0x1b +/* 802C7530 002C3190 54 66 06 3A */ rlwinm r6, r3, 0, 0x18, 0x1d +/* 802C7534 002C3194 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 802C7538 002C3198 41 82 00 08 */ beq lbl_802C7540 +/* 802C753C 002C319C 60 80 00 20 */ ori r0, r4, 0x20 +lbl_802C7540: +/* 802C7540 002C31A0 54 03 06 34 */ rlwinm r3, r0, 0, 0x18, 0x1a +/* 802C7544 002C31A4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f +/* 802C7548 002C31A8 7C 85 1A 14 */ add r4, r5, r3 +/* 802C754C 002C31AC 98 C1 00 0A */ stb r6, 0xa(r1) +/* 802C7550 002C31B0 38 61 00 08 */ addi r3, r1, 8 +/* 802C7554 002C31B4 98 81 00 09 */ stb r4, 9(r1) +/* 802C7558 002C31B8 98 01 00 08 */ stb r0, 8(r1) +/* 802C755C 002C31BC 4B FF F3 75 */ bl func_802C68D0 +lbl_802C7560: +/* 802C7560 002C31C0 38 60 00 00 */ li r3, 0 +lbl_802C7564: +/* 802C7564 002C31C4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C7568 002C31C8 4B EF FC 0D */ bl _restgpr_27 +/* 802C756C 002C31CC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C7570 002C31D0 7C 08 03 A6 */ mtlr r0 +/* 802C7574 002C31D4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C7578 002C31D8 4E 80 00 20 */ blr + +.global func_802C757C +func_802C757C: +/* 802C757C 002C31DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C7580 002C31E0 7C 08 02 A6 */ mflr r0 +/* 802C7584 002C31E4 2C 03 00 00 */ cmpwi r3, 0 +/* 802C7588 002C31E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C758C 002C31EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C7590 002C31F0 93 C1 00 08 */ stw r30, 8(r1) +/* 802C7594 002C31F4 7C 7E 1B 78 */ mr r30, r3 +/* 802C7598 002C31F8 41 82 00 14 */ beq lbl_802C75AC +/* 802C759C 002C31FC 28 03 00 01 */ cmplwi r3, 1 +/* 802C75A0 002C3200 41 82 00 0C */ beq lbl_802C75AC +/* 802C75A4 002C3204 38 60 00 05 */ li r3, 5 +/* 802C75A8 002C3208 48 00 00 6C */ b lbl_802C7614 +lbl_802C75AC: +/* 802C75AC 002C320C 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C75B0 002C3210 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C75B4 002C3214 88 1F 06 43 */ lbz r0, 0x643(r31) +/* 802C75B8 002C3218 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 802C75BC 002C321C 40 82 00 0C */ bne lbl_802C75C8 +/* 802C75C0 002C3220 38 60 00 04 */ li r3, 4 +/* 802C75C4 002C3224 48 00 00 50 */ b lbl_802C7614 +lbl_802C75C8: +/* 802C75C8 002C3228 A0 1F 16 A4 */ lhz r0, 0x16a4(r31) +/* 802C75CC 002C322C 7C 03 00 40 */ cmplw r3, r0 +/* 802C75D0 002C3230 41 82 00 40 */ beq lbl_802C7610 +/* 802C75D4 002C3234 4B FF E4 FD */ bl func_802C5AD0 +/* 802C75D8 002C3238 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C75DC 002C323C 41 82 00 2C */ beq lbl_802C7608 +/* 802C75E0 002C3240 38 60 00 02 */ li r3, 2 +/* 802C75E4 002C3244 4B FF 26 69 */ bl func_802B9C4C +/* 802C75E8 002C3248 2C 03 00 00 */ cmpwi r3, 0 +/* 802C75EC 002C324C 41 82 00 14 */ beq lbl_802C7600 +/* 802C75F0 002C3250 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 802C75F4 002C3254 48 00 AD 8D */ bl func_802D2380 +/* 802C75F8 002C3258 B3 DF 16 A4 */ sth r30, 0x16a4(r31) +/* 802C75FC 002C325C 48 00 00 14 */ b lbl_802C7610 +lbl_802C7600: +/* 802C7600 002C3260 38 60 00 03 */ li r3, 3 +/* 802C7604 002C3264 48 00 00 10 */ b lbl_802C7614 +lbl_802C7608: +/* 802C7608 002C3268 38 60 00 06 */ li r3, 6 +/* 802C760C 002C326C 48 00 00 08 */ b lbl_802C7614 +lbl_802C7610: +/* 802C7610 002C3270 38 60 00 00 */ li r3, 0 +lbl_802C7614: +/* 802C7614 002C3274 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C7618 002C3278 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C761C 002C327C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C7620 002C3280 7C 08 03 A6 */ mtlr r0 +/* 802C7624 002C3284 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C7628 002C3288 4E 80 00 20 */ blr + +.global func_802C762C +func_802C762C: +/* 802C762C 002C328C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C7630 002C3290 7C 08 02 A6 */ mflr r0 +/* 802C7634 002C3294 2C 03 00 00 */ cmpwi r3, 0 +/* 802C7638 002C3298 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C763C 002C329C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C7640 002C32A0 93 C1 00 08 */ stw r30, 8(r1) +/* 802C7644 002C32A4 7C 7E 1B 78 */ mr r30, r3 +/* 802C7648 002C32A8 41 82 00 14 */ beq lbl_802C765C +/* 802C764C 002C32AC 28 03 00 01 */ cmplwi r3, 1 +/* 802C7650 002C32B0 41 82 00 0C */ beq lbl_802C765C +/* 802C7654 002C32B4 38 60 00 05 */ li r3, 5 +/* 802C7658 002C32B8 48 00 00 6C */ b lbl_802C76C4 +lbl_802C765C: +/* 802C765C 002C32BC 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C7660 002C32C0 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C7664 002C32C4 88 1F 06 43 */ lbz r0, 0x643(r31) +/* 802C7668 002C32C8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 802C766C 002C32CC 40 82 00 0C */ bne lbl_802C7678 +/* 802C7670 002C32D0 38 60 00 04 */ li r3, 4 +/* 802C7674 002C32D4 48 00 00 50 */ b lbl_802C76C4 +lbl_802C7678: +/* 802C7678 002C32D8 A0 1F 16 A6 */ lhz r0, 0x16a6(r31) +/* 802C767C 002C32DC 7C 03 00 40 */ cmplw r3, r0 +/* 802C7680 002C32E0 41 82 00 40 */ beq lbl_802C76C0 +/* 802C7684 002C32E4 4B FF E4 4D */ bl func_802C5AD0 +/* 802C7688 002C32E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C768C 002C32EC 41 82 00 2C */ beq lbl_802C76B8 +/* 802C7690 002C32F0 38 60 00 02 */ li r3, 2 +/* 802C7694 002C32F4 4B FF 25 B9 */ bl func_802B9C4C +/* 802C7698 002C32F8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C769C 002C32FC 41 82 00 14 */ beq lbl_802C76B0 +/* 802C76A0 002C3300 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 802C76A4 002C3304 48 00 AD 3D */ bl func_802D23E0 +/* 802C76A8 002C3308 B3 DF 16 A6 */ sth r30, 0x16a6(r31) +/* 802C76AC 002C330C 48 00 00 14 */ b lbl_802C76C0 +lbl_802C76B0: +/* 802C76B0 002C3310 38 60 00 03 */ li r3, 3 +/* 802C76B4 002C3314 48 00 00 10 */ b lbl_802C76C4 +lbl_802C76B8: +/* 802C76B8 002C3318 38 60 00 06 */ li r3, 6 +/* 802C76BC 002C331C 48 00 00 08 */ b lbl_802C76C4 +lbl_802C76C0: +/* 802C76C0 002C3320 38 60 00 00 */ li r3, 0 +lbl_802C76C4: +/* 802C76C4 002C3324 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C76C8 002C3328 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C76CC 002C332C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C76D0 002C3330 7C 08 03 A6 */ mtlr r0 +/* 802C76D4 002C3334 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C76D8 002C3338 4E 80 00 20 */ blr + +.global func_802C76DC +func_802C76DC: +/* 802C76DC 002C333C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C76E0 002C3340 7C 08 02 A6 */ mflr r0 +/* 802C76E4 002C3344 2C 03 00 00 */ cmpwi r3, 0 +/* 802C76E8 002C3348 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C76EC 002C334C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C76F0 002C3350 7C 7F 1B 78 */ mr r31, r3 +/* 802C76F4 002C3354 41 82 00 14 */ beq lbl_802C7708 +/* 802C76F8 002C3358 28 03 00 01 */ cmplwi r3, 1 +/* 802C76FC 002C335C 41 82 00 0C */ beq lbl_802C7708 +/* 802C7700 002C3360 38 60 00 05 */ li r3, 5 +/* 802C7704 002C3364 48 00 00 5C */ b lbl_802C7760 +lbl_802C7708: +/* 802C7708 002C3368 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C770C 002C336C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C7710 002C3370 88 03 06 43 */ lbz r0, 0x643(r3) +/* 802C7714 002C3374 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802C7718 002C3378 40 82 00 0C */ bne lbl_802C7724 +/* 802C771C 002C337C 38 60 00 04 */ li r3, 4 +/* 802C7720 002C3380 48 00 00 40 */ b lbl_802C7760 +lbl_802C7724: +/* 802C7724 002C3384 4B FF E3 AD */ bl func_802C5AD0 +/* 802C7728 002C3388 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C772C 002C338C 40 82 00 0C */ bne lbl_802C7738 +/* 802C7730 002C3390 38 60 00 06 */ li r3, 6 +/* 802C7734 002C3394 48 00 00 2C */ b lbl_802C7760 +lbl_802C7738: +/* 802C7738 002C3398 38 60 00 02 */ li r3, 2 +/* 802C773C 002C339C 4B FF 25 11 */ bl func_802B9C4C +/* 802C7740 002C33A0 2C 03 00 00 */ cmpwi r3, 0 +/* 802C7744 002C33A4 41 82 00 10 */ beq lbl_802C7754 +/* 802C7748 002C33A8 7F E4 FB 78 */ mr r4, r31 +/* 802C774C 002C33AC 48 00 AC 65 */ bl func_802D23B0 +/* 802C7750 002C33B0 48 00 00 0C */ b lbl_802C775C +lbl_802C7754: +/* 802C7754 002C33B4 38 60 00 03 */ li r3, 3 +/* 802C7758 002C33B8 48 00 00 08 */ b lbl_802C7760 +lbl_802C775C: +/* 802C775C 002C33BC 38 60 00 00 */ li r3, 0 +lbl_802C7760: +/* 802C7760 002C33C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C7764 002C33C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C7768 002C33C8 7C 08 03 A6 */ mtlr r0 +/* 802C776C 002C33CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C7770 002C33D0 4E 80 00 20 */ blr + +.global func_802C7774 +func_802C7774: +/* 802C7774 002C33D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C7778 002C33D8 7C 08 02 A6 */ mflr r0 +/* 802C777C 002C33DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C7780 002C33E0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C7784 002C33E4 4B EF F9 A5 */ bl _savegpr_27 +/* 802C7788 002C33E8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C778C 002C33EC 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C7790 002C33F0 7C 7B 1B 78 */ mr r27, r3 +/* 802C7794 002C33F4 7C 9C 23 78 */ mr r28, r4 +/* 802C7798 002C33F8 7C BD 2B 78 */ mr r29, r5 +/* 802C779C 002C33FC 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C77A0 002C3400 3B C0 00 00 */ li r30, 0 +/* 802C77A4 002C3404 41 82 00 14 */ beq lbl_802C77B8 +/* 802C77A8 002C3408 28 03 00 01 */ cmplwi r3, 1 +/* 802C77AC 002C340C 41 82 00 0C */ beq lbl_802C77B8 +/* 802C77B0 002C3410 38 60 00 05 */ li r3, 5 +/* 802C77B4 002C3414 48 00 01 30 */ b lbl_802C78E4 +lbl_802C77B8: +/* 802C77B8 002C3418 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C77BC 002C341C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C77C0 002C3420 88 03 06 4E */ lbz r0, 0x64e(r3) +/* 802C77C4 002C3424 28 00 00 03 */ cmplwi r0, 3 +/* 802C77C8 002C3428 40 80 00 0C */ bge lbl_802C77D4 +/* 802C77CC 002C342C 38 60 00 0C */ li r3, 0xc +/* 802C77D0 002C3430 48 00 01 14 */ b lbl_802C78E4 +lbl_802C77D4: +/* 802C77D4 002C3434 2C 04 00 00 */ cmpwi r4, 0 +/* 802C77D8 002C3438 40 82 00 08 */ bne lbl_802C77E0 +/* 802C77DC 002C343C 3B 80 00 12 */ li r28, 0x12 +lbl_802C77E0: +/* 802C77E0 002C3440 2C 05 00 00 */ cmpwi r5, 0 +/* 802C77E4 002C3444 40 82 00 08 */ bne lbl_802C77EC +/* 802C77E8 002C3448 3B A0 08 00 */ li r29, 0x800 +lbl_802C77EC: +/* 802C77EC 002C344C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C77F0 002C3450 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C77F4 002C3454 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C77F8 002C3458 28 00 00 03 */ cmplwi r0, 3 +/* 802C77FC 002C345C 41 80 00 24 */ blt lbl_802C7820 +/* 802C7800 002C3460 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C7804 002C3464 3C 80 80 44 */ lis r4, lbl_8044139C@ha +/* 802C7808 002C3468 7F 65 DB 78 */ mr r5, r27 +/* 802C780C 002C346C 7F 86 E3 78 */ mr r6, r28 +/* 802C7810 002C3470 7F A7 EB 78 */ mr r7, r29 +/* 802C7814 002C3474 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C7818 002C3478 38 84 13 9C */ addi r4, r4, lbl_8044139C@l +/* 802C781C 002C347C 4B FF 57 3D */ bl func_802BCF58 +lbl_802C7820: +/* 802C7820 002C3480 28 1B 00 01 */ cmplwi r27, 1 +/* 802C7824 002C3484 40 82 00 38 */ bne lbl_802C785C +/* 802C7828 002C3488 28 1C 00 12 */ cmplwi r28, 0x12 +/* 802C782C 002C348C 41 80 00 24 */ blt lbl_802C7850 +/* 802C7830 002C3490 28 1C 10 00 */ cmplwi r28, 0x1000 +/* 802C7834 002C3494 41 81 00 1C */ bgt lbl_802C7850 +/* 802C7838 002C3498 28 1D 00 12 */ cmplwi r29, 0x12 +/* 802C783C 002C349C 41 80 00 14 */ blt lbl_802C7850 +/* 802C7840 002C34A0 28 1D 10 00 */ cmplwi r29, 0x1000 +/* 802C7844 002C34A4 41 81 00 0C */ bgt lbl_802C7850 +/* 802C7848 002C34A8 7C 1C E8 40 */ cmplw r28, r29 +/* 802C784C 002C34AC 40 81 00 0C */ ble lbl_802C7858 +lbl_802C7850: +/* 802C7850 002C34B0 38 60 00 05 */ li r3, 5 +/* 802C7854 002C34B4 48 00 00 90 */ b lbl_802C78E4 +lbl_802C7858: +/* 802C7858 002C34B8 63 DE 00 02 */ ori r30, r30, 2 +lbl_802C785C: +/* 802C785C 002C34BC A0 1F 16 9C */ lhz r0, 0x169c(r31) +/* 802C7860 002C34C0 7C 1C 00 40 */ cmplw r28, r0 +/* 802C7864 002C34C4 40 82 00 10 */ bne lbl_802C7874 +/* 802C7868 002C34C8 A0 1F 16 9E */ lhz r0, 0x169e(r31) +/* 802C786C 002C34CC 7C 1D 00 40 */ cmplw r29, r0 +/* 802C7870 002C34D0 41 82 00 34 */ beq lbl_802C78A4 +lbl_802C7874: +/* 802C7874 002C34D4 38 60 00 02 */ li r3, 2 +/* 802C7878 002C34D8 4B FF 23 D5 */ bl func_802B9C4C +/* 802C787C 002C34DC 2C 03 00 00 */ cmpwi r3, 0 +/* 802C7880 002C34E0 41 82 00 1C */ beq lbl_802C789C +/* 802C7884 002C34E4 B3 9F 16 9C */ sth r28, 0x169c(r31) +/* 802C7888 002C34E8 7F A4 EB 78 */ mr r4, r29 +/* 802C788C 002C34EC 7F 85 E3 78 */ mr r5, r28 +/* 802C7890 002C34F0 B3 BF 16 9E */ sth r29, 0x169e(r31) +/* 802C7894 002C34F4 48 00 A0 DD */ bl func_802D1970 +/* 802C7898 002C34F8 48 00 00 0C */ b lbl_802C78A4 +lbl_802C789C: +/* 802C789C 002C34FC 38 60 00 03 */ li r3, 3 +/* 802C78A0 002C3500 48 00 00 44 */ b lbl_802C78E4 +lbl_802C78A4: +/* 802C78A4 002C3504 38 60 00 02 */ li r3, 2 +/* 802C78A8 002C3508 4B FF 23 A5 */ bl func_802B9C4C +/* 802C78AC 002C350C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C78B0 002C3510 41 82 00 28 */ beq lbl_802C78D8 +/* 802C78B4 002C3514 A0 1F 16 98 */ lhz r0, 0x1698(r31) +/* 802C78B8 002C3518 2C 00 00 00 */ cmpwi r0, 0 +/* 802C78BC 002C351C 41 82 00 0C */ beq lbl_802C78C8 +/* 802C78C0 002C3520 63 C0 00 01 */ ori r0, r30, 1 +/* 802C78C4 002C3524 54 1E 06 3E */ clrlwi r30, r0, 0x18 +lbl_802C78C8: +/* 802C78C8 002C3528 B3 7F 16 9A */ sth r27, 0x169a(r31) +/* 802C78CC 002C352C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 802C78D0 002C3530 48 00 A0 71 */ bl func_802D1940 +/* 802C78D4 002C3534 48 00 00 0C */ b lbl_802C78E0 +lbl_802C78D8: +/* 802C78D8 002C3538 38 60 00 03 */ li r3, 3 +/* 802C78DC 002C353C 48 00 00 08 */ b lbl_802C78E4 +lbl_802C78E0: +/* 802C78E0 002C3540 38 60 00 00 */ li r3, 0 +lbl_802C78E4: +/* 802C78E4 002C3544 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C78E8 002C3548 4B EF F8 8D */ bl _restgpr_27 +/* 802C78EC 002C354C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C78F0 002C3550 7C 08 03 A6 */ mtlr r0 +/* 802C78F4 002C3554 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C78F8 002C3558 4E 80 00 20 */ blr + +.global func_802C78FC +func_802C78FC: +/* 802C78FC 002C355C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C7900 002C3560 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C7904 002C3564 88 63 18 48 */ lbz r3, 0x1848(r3) +/* 802C7908 002C3568 4E 80 00 20 */ blr + +.global func_802C790C +func_802C790C: +/* 802C790C 002C356C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C7910 002C3570 7C 08 02 A6 */ mflr r0 +/* 802C7914 002C3574 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C7918 002C3578 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C791C 002C357C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C7920 002C3580 3F C0 80 57 */ lis r30, lbl_80568B78@ha +/* 802C7924 002C3584 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l +/* 802C7928 002C3588 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C792C 002C358C 3B A0 00 00 */ li r29, 0 +/* 802C7930 002C3590 88 1E 27 C0 */ lbz r0, 0x27c0(r30) +/* 802C7934 002C3594 28 00 00 03 */ cmplwi r0, 3 +/* 802C7938 002C3598 41 80 00 18 */ blt lbl_802C7950 +/* 802C793C 002C359C 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C7940 002C35A0 3C 80 80 44 */ lis r4, lbl_804413F0@ha +/* 802C7944 002C35A4 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C7948 002C35A8 38 84 13 F0 */ addi r4, r4, lbl_804413F0@l +/* 802C794C 002C35AC 4B FF 55 C5 */ bl func_802BCF10 +lbl_802C7950: +/* 802C7950 002C35B0 4B FF E1 81 */ bl func_802C5AD0 +/* 802C7954 002C35B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C7958 002C35B8 40 82 00 0C */ bne lbl_802C7964 +/* 802C795C 002C35BC 38 60 00 06 */ li r3, 6 +/* 802C7960 002C35C0 48 00 00 98 */ b lbl_802C79F8 +lbl_802C7964: +/* 802C7964 002C35C4 88 1E 18 48 */ lbz r0, 0x1848(r30) +/* 802C7968 002C35C8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C796C 002C35CC 41 82 00 88 */ beq lbl_802C79F4 +/* 802C7970 002C35D0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 802C7974 002C35D4 40 82 00 80 */ bne lbl_802C79F4 +/* 802C7978 002C35D8 88 1E 18 44 */ lbz r0, 0x1844(r30) +/* 802C797C 002C35DC 38 80 00 00 */ li r4, 0 +/* 802C7980 002C35E0 98 9E 18 48 */ stb r4, 0x1848(r30) +/* 802C7984 002C35E4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7988 002C35E8 98 9E 18 47 */ stb r4, 0x1847(r30) +/* 802C798C 002C35EC 90 9E 16 B4 */ stw r4, 0x16b4(r30) +/* 802C7990 002C35F0 90 9E 16 B0 */ stw r4, 0x16b0(r30) +/* 802C7994 002C35F4 41 82 00 18 */ beq lbl_802C79AC +/* 802C7998 002C35F8 88 7E 18 45 */ lbz r3, 0x1845(r30) +/* 802C799C 002C35FC 98 9E 18 44 */ stb r4, 0x1844(r30) +/* 802C79A0 002C3600 38 03 00 01 */ addi r0, r3, 1 +/* 802C79A4 002C3604 98 1E 18 45 */ stb r0, 0x1845(r30) +/* 802C79A8 002C3608 48 00 00 14 */ b lbl_802C79BC +lbl_802C79AC: +/* 802C79AC 002C360C 48 00 84 E5 */ bl func_802CFE90 +/* 802C79B0 002C3610 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C79B4 002C3614 40 82 00 08 */ bne lbl_802C79BC +/* 802C79B8 002C3618 3B A0 00 03 */ li r29, 3 +lbl_802C79BC: +/* 802C79BC 002C361C 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C79C0 002C3620 80 9E 16 C0 */ lwz r4, 0x16c0(r30) +/* 802C79C4 002C3624 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C79C8 002C3628 80 7F 16 DC */ lwz r3, 0x16dc(r31) +/* 802C79CC 002C362C 38 04 00 01 */ addi r0, r4, 1 +/* 802C79D0 002C3630 90 1E 16 C0 */ stw r0, 0x16c0(r30) +/* 802C79D4 002C3634 2C 03 00 00 */ cmpwi r3, 0 +/* 802C79D8 002C3638 41 82 00 10 */ beq lbl_802C79E8 +/* 802C79DC 002C363C 4B FF 23 59 */ bl func_802B9D34 +/* 802C79E0 002C3640 38 00 00 00 */ li r0, 0 +/* 802C79E4 002C3644 90 1F 16 DC */ stw r0, 0x16dc(r31) +lbl_802C79E8: +/* 802C79E8 002C3648 38 00 00 00 */ li r0, 0 +/* 802C79EC 002C364C B0 1F 16 E0 */ sth r0, 0x16e0(r31) +/* 802C79F0 002C3650 B0 1F 16 E2 */ sth r0, 0x16e2(r31) +lbl_802C79F4: +/* 802C79F4 002C3654 7F A3 EB 78 */ mr r3, r29 +lbl_802C79F8: +/* 802C79F8 002C3658 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C79FC 002C365C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C7A00 002C3660 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C7A04 002C3664 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C7A08 002C3668 7C 08 03 A6 */ mtlr r0 +/* 802C7A0C 002C366C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C7A10 002C3670 4E 80 00 20 */ blr + +.global func_802C7A14 +func_802C7A14: +/* 802C7A14 002C3674 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C7A18 002C3678 7C 08 02 A6 */ mflr r0 +/* 802C7A1C 002C367C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C7A20 002C3680 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C7A24 002C3684 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C7A28 002C3688 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C7A2C 002C368C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C7A30 002C3690 7C BE 2B 78 */ mr r30, r5 +/* 802C7A34 002C3694 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C7A38 002C3698 7C 9D 23 78 */ mr r29, r4 +/* 802C7A3C 002C369C 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C7A40 002C36A0 7C 7C 1B 78 */ mr r28, r3 +/* 802C7A44 002C36A4 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802C7A48 002C36A8 28 00 00 03 */ cmplwi r0, 3 +/* 802C7A4C 002C36AC 41 80 00 28 */ blt lbl_802C7A74 +/* 802C7A50 002C36B0 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C7A54 002C36B4 3C 80 80 44 */ lis r4, lbl_8044140C@ha +/* 802C7A58 002C36B8 88 BC 00 00 */ lbz r5, 0(r28) +/* 802C7A5C 002C36BC 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C7A60 002C36C0 88 DC 00 01 */ lbz r6, 1(r28) +/* 802C7A64 002C36C4 38 84 14 0C */ addi r4, r4, lbl_8044140C@l +/* 802C7A68 002C36C8 88 FC 00 02 */ lbz r7, 2(r28) +/* 802C7A6C 002C36CC 89 1C 00 03 */ lbz r8, 3(r28) +/* 802C7A70 002C36D0 4B FF 55 01 */ bl func_802BCF70 +lbl_802C7A74: +/* 802C7A74 002C36D4 88 1F 18 48 */ lbz r0, 0x1848(r31) +/* 802C7A78 002C36D8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7A7C 002C36DC 40 82 00 10 */ bne lbl_802C7A8C +/* 802C7A80 002C36E0 88 1F 18 44 */ lbz r0, 0x1844(r31) +/* 802C7A84 002C36E4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7A88 002C36E8 41 82 00 0C */ beq lbl_802C7A94 +lbl_802C7A8C: +/* 802C7A8C 002C36EC 38 60 00 02 */ li r3, 2 +/* 802C7A90 002C36F0 48 00 01 18 */ b lbl_802C7BA8 +lbl_802C7A94: +/* 802C7A94 002C36F4 88 1C 00 00 */ lbz r0, 0(r28) +/* 802C7A98 002C36F8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7A9C 002C36FC 41 82 00 14 */ beq lbl_802C7AB0 +/* 802C7AA0 002C3700 28 00 00 01 */ cmplwi r0, 1 +/* 802C7AA4 002C3704 41 82 00 0C */ beq lbl_802C7AB0 +/* 802C7AA8 002C3708 38 60 00 05 */ li r3, 5 +/* 802C7AAC 002C370C 48 00 00 FC */ b lbl_802C7BA8 +lbl_802C7AB0: +/* 802C7AB0 002C3710 4B FF E0 21 */ bl func_802C5AD0 +/* 802C7AB4 002C3714 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C7AB8 002C3718 40 82 00 0C */ bne lbl_802C7AC4 +/* 802C7ABC 002C371C 38 60 00 06 */ li r3, 6 +/* 802C7AC0 002C3720 48 00 00 E8 */ b lbl_802C7BA8 +lbl_802C7AC4: +/* 802C7AC4 002C3724 88 BC 00 00 */ lbz r5, 0(r28) +/* 802C7AC8 002C3728 38 00 00 03 */ li r0, 3 +/* 802C7ACC 002C372C 88 7C 00 01 */ lbz r3, 1(r28) +/* 802C7AD0 002C3730 38 C0 00 00 */ li r6, 0 +/* 802C7AD4 002C3734 38 80 00 01 */ li r4, 1 +/* 802C7AD8 002C3738 98 BF 18 34 */ stb r5, 0x1834(r31) +/* 802C7ADC 002C373C 98 7F 18 35 */ stb r3, 0x1835(r31) +/* 802C7AE0 002C3740 88 BC 00 02 */ lbz r5, 2(r28) +/* 802C7AE4 002C3744 88 7C 00 03 */ lbz r3, 3(r28) +/* 802C7AE8 002C3748 98 BF 18 36 */ stb r5, 0x1836(r31) +/* 802C7AEC 002C374C 98 7F 18 37 */ stb r3, 0x1837(r31) +/* 802C7AF0 002C3750 88 BC 00 04 */ lbz r5, 4(r28) +/* 802C7AF4 002C3754 88 7C 00 05 */ lbz r3, 5(r28) +/* 802C7AF8 002C3758 98 BF 18 38 */ stb r5, 0x1838(r31) +/* 802C7AFC 002C375C 98 7F 18 39 */ stb r3, 0x1839(r31) +/* 802C7B00 002C3760 88 BC 00 06 */ lbz r5, 6(r28) +/* 802C7B04 002C3764 88 7C 00 07 */ lbz r3, 7(r28) +/* 802C7B08 002C3768 98 BF 18 3A */ stb r5, 0x183a(r31) +/* 802C7B0C 002C376C 98 7F 18 3B */ stb r3, 0x183b(r31) +/* 802C7B10 002C3770 88 7C 00 08 */ lbz r3, 8(r28) +/* 802C7B14 002C3774 98 7F 18 3C */ stb r3, 0x183c(r31) +/* 802C7B18 002C3778 88 7C 00 09 */ lbz r3, 9(r28) +/* 802C7B1C 002C377C 98 7F 18 3D */ stb r3, 0x183d(r31) +/* 802C7B20 002C3780 98 1F 18 47 */ stb r0, 0x1847(r31) +/* 802C7B24 002C3784 93 DF 16 B0 */ stw r30, 0x16b0(r31) +/* 802C7B28 002C3788 93 BF 16 B4 */ stw r29, 0x16b4(r31) +/* 802C7B2C 002C378C 98 DF 18 3F */ stb r6, 0x183f(r31) +/* 802C7B30 002C3790 88 BC 00 00 */ lbz r5, 0(r28) +/* 802C7B34 002C3794 38 65 FF FF */ addi r3, r5, -1 +/* 802C7B38 002C3798 20 05 00 01 */ subfic r0, r5, 1 +/* 802C7B3C 002C379C 7C 60 00 F8 */ nor r0, r3, r0 +/* 802C7B40 002C37A0 7C 03 FE 70 */ srawi r3, r0, 0x1f +/* 802C7B44 002C37A4 38 03 00 02 */ addi r0, r3, 2 +/* 802C7B48 002C37A8 98 1F 18 48 */ stb r0, 0x1848(r31) +/* 802C7B4C 002C37AC 88 1C 00 03 */ lbz r0, 3(r28) +/* 802C7B50 002C37B0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7B54 002C37B4 41 82 00 14 */ beq lbl_802C7B68 +/* 802C7B58 002C37B8 41 80 00 28 */ blt lbl_802C7B80 +/* 802C7B5C 002C37BC 2C 00 00 03 */ cmpwi r0, 3 +/* 802C7B60 002C37C0 40 80 00 20 */ bge lbl_802C7B80 +/* 802C7B64 002C37C4 48 00 00 10 */ b lbl_802C7B74 +lbl_802C7B68: +/* 802C7B68 002C37C8 38 00 00 02 */ li r0, 2 +/* 802C7B6C 002C37CC 98 1F 18 47 */ stb r0, 0x1847(r31) +/* 802C7B70 002C37D0 48 00 00 18 */ b lbl_802C7B88 +lbl_802C7B74: +/* 802C7B74 002C37D4 98 9F 18 47 */ stb r4, 0x1847(r31) +/* 802C7B78 002C37D8 98 DC 00 03 */ stb r6, 3(r28) +/* 802C7B7C 002C37DC 48 00 00 0C */ b lbl_802C7B88 +lbl_802C7B80: +/* 802C7B80 002C37E0 38 60 00 05 */ li r3, 5 +/* 802C7B84 002C37E4 48 00 00 24 */ b lbl_802C7BA8 +lbl_802C7B88: +/* 802C7B88 002C37E8 88 7C 00 03 */ lbz r3, 3(r28) +/* 802C7B8C 002C37EC 38 9C 00 04 */ addi r4, r28, 4 +/* 802C7B90 002C37F0 48 00 08 99 */ bl func_802C8428 +/* 802C7B94 002C37F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802C7B98 002C37F8 28 00 00 01 */ cmplwi r0, 1 +/* 802C7B9C 002C37FC 41 82 00 0C */ beq lbl_802C7BA8 +/* 802C7BA0 002C3800 38 00 00 00 */ li r0, 0 +/* 802C7BA4 002C3804 98 1F 18 47 */ stb r0, 0x1847(r31) +lbl_802C7BA8: +/* 802C7BA8 002C3808 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C7BAC 002C380C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C7BB0 002C3810 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C7BB4 002C3814 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C7BB8 002C3818 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C7BBC 002C381C 7C 08 03 A6 */ mtlr r0 +/* 802C7BC0 002C3820 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C7BC4 002C3824 4E 80 00 20 */ blr + +.global func_802C7BC8 +func_802C7BC8: +/* 802C7BC8 002C3828 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C7BCC 002C382C 7C 08 02 A6 */ mflr r0 +/* 802C7BD0 002C3830 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C7BD4 002C3834 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C7BD8 002C3838 4B EF F5 51 */ bl _savegpr_27 +/* 802C7BDC 002C383C 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C7BE0 002C3840 7C 7B 1B 78 */ mr r27, r3 +/* 802C7BE4 002C3844 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C7BE8 002C3848 7C 9C 23 78 */ mr r28, r4 +/* 802C7BEC 002C384C 88 05 27 C0 */ lbz r0, 0x27c0(r5) +/* 802C7BF0 002C3850 3B A0 00 00 */ li r29, 0 +/* 802C7BF4 002C3854 28 00 00 03 */ cmplwi r0, 3 +/* 802C7BF8 002C3858 41 80 00 30 */ blt lbl_802C7C28 +/* 802C7BFC 002C385C 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C7C00 002C3860 3C 80 80 44 */ lis r4, lbl_80441444@ha +/* 802C7C04 002C3864 88 BB 00 00 */ lbz r5, 0(r27) +/* 802C7C08 002C3868 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C7C0C 002C386C 88 DB 00 01 */ lbz r6, 1(r27) +/* 802C7C10 002C3870 38 84 14 44 */ addi r4, r4, lbl_80441444@l +/* 802C7C14 002C3874 88 FB 00 02 */ lbz r7, 2(r27) +/* 802C7C18 002C3878 89 1B 00 03 */ lbz r8, 3(r27) +/* 802C7C1C 002C387C 89 3B 00 04 */ lbz r9, 4(r27) +/* 802C7C20 002C3880 89 5B 00 05 */ lbz r10, 5(r27) +/* 802C7C24 002C3884 4B FF 53 7D */ bl func_802BCFA0 +lbl_802C7C28: +/* 802C7C28 002C3888 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C7C2C 002C388C 3B C0 00 00 */ li r30, 0 +/* 802C7C30 002C3890 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C7C34 002C3894 3B E3 16 E4 */ addi r31, r3, 0x16e4 +lbl_802C7C38: +/* 802C7C38 002C3898 88 1F 00 1A */ lbz r0, 0x1a(r31) +/* 802C7C3C 002C389C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7C40 002C38A0 41 82 00 20 */ beq lbl_802C7C60 +/* 802C7C44 002C38A4 7F 64 DB 78 */ mr r4, r27 +/* 802C7C48 002C38A8 38 7F 00 0A */ addi r3, r31, 0xa +/* 802C7C4C 002C38AC 38 A0 00 06 */ li r5, 6 +/* 802C7C50 002C38B0 4B F0 27 49 */ bl memcmp +/* 802C7C54 002C38B4 2C 03 00 00 */ cmpwi r3, 0 +/* 802C7C58 002C38B8 40 82 00 08 */ bne lbl_802C7C60 +/* 802C7C5C 002C38BC 48 00 00 18 */ b lbl_802C7C74 +lbl_802C7C60: +/* 802C7C60 002C38C0 3B DE 00 01 */ addi r30, r30, 1 +/* 802C7C64 002C38C4 3B FF 00 1C */ addi r31, r31, 0x1c +/* 802C7C68 002C38C8 28 1E 00 0C */ cmplwi r30, 0xc +/* 802C7C6C 002C38CC 41 80 FF CC */ blt lbl_802C7C38 +/* 802C7C70 002C38D0 3B E0 00 00 */ li r31, 0 +lbl_802C7C74: +/* 802C7C74 002C38D4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802C7C78 002C38D8 41 82 00 08 */ beq lbl_802C7C80 +/* 802C7C7C 002C38DC 3B BF 00 08 */ addi r29, r31, 8 +lbl_802C7C80: +/* 802C7C80 002C38E0 7F 63 DB 78 */ mr r3, r27 +/* 802C7C84 002C38E4 7F A4 EB 78 */ mr r4, r29 +/* 802C7C88 002C38E8 7F 87 E3 78 */ mr r7, r28 +/* 802C7C8C 002C38EC 38 A0 00 01 */ li r5, 1 +/* 802C7C90 002C38F0 38 C0 00 28 */ li r6, 0x28 +/* 802C7C94 002C38F4 48 00 0E 15 */ bl func_802C8AA8 +/* 802C7C98 002C38F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C7C9C 002C38FC 4B EF F4 D9 */ bl _restgpr_27 +/* 802C7CA0 002C3900 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C7CA4 002C3904 7C 08 03 A6 */ mtlr r0 +/* 802C7CA8 002C3908 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C7CAC 002C390C 4E 80 00 20 */ blr + +.global func_802C7CB0 +func_802C7CB0: +/* 802C7CB0 002C3910 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C7CB4 002C3914 7C 08 02 A6 */ mflr r0 +/* 802C7CB8 002C3918 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C7CBC 002C391C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C7CC0 002C3920 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C7CC4 002C3924 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C7CC8 002C3928 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802C7CCC 002C392C 28 00 00 03 */ cmplwi r0, 3 +/* 802C7CD0 002C3930 41 80 00 18 */ blt lbl_802C7CE8 +/* 802C7CD4 002C3934 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C7CD8 002C3938 3C 80 80 44 */ lis r4, lbl_80441484@ha +/* 802C7CDC 002C393C 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C7CE0 002C3940 38 84 14 84 */ addi r4, r4, lbl_80441484@l +/* 802C7CE4 002C3944 4B FF 52 2D */ bl func_802BCF10 +lbl_802C7CE8: +/* 802C7CE8 002C3948 88 1F 16 AE */ lbz r0, 0x16ae(r31) +/* 802C7CEC 002C394C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802C7CF0 002C3950 41 82 00 20 */ beq lbl_802C7D10 +/* 802C7CF4 002C3954 38 7F 16 A8 */ addi r3, r31, 0x16a8 +/* 802C7CF8 002C3958 48 00 8C 9D */ bl func_802D0994 +/* 802C7CFC 002C395C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C7D00 002C3960 38 60 00 03 */ li r3, 3 +/* 802C7D04 002C3964 41 82 00 10 */ beq lbl_802C7D14 +/* 802C7D08 002C3968 38 60 00 01 */ li r3, 1 +/* 802C7D0C 002C396C 48 00 00 08 */ b lbl_802C7D14 +lbl_802C7D10: +/* 802C7D10 002C3970 38 60 00 06 */ li r3, 6 +lbl_802C7D14: +/* 802C7D14 002C3974 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C7D18 002C3978 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C7D1C 002C397C 7C 08 03 A6 */ mtlr r0 +/* 802C7D20 002C3980 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C7D24 002C3984 4E 80 00 20 */ blr + +.global func_802C7D28 +func_802C7D28: +/* 802C7D28 002C3988 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C7D2C 002C398C 7C 08 02 A6 */ mflr r0 +/* 802C7D30 002C3990 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C7D34 002C3994 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C7D38 002C3998 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C7D3C 002C399C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C7D40 002C39A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C7D44 002C39A4 3B C4 16 E4 */ addi r30, r4, 0x16e4 +/* 802C7D48 002C39A8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C7D4C 002C39AC 7C 7D 1B 78 */ mr r29, r3 +/* 802C7D50 002C39B0 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802C7D54 002C39B4 28 00 00 03 */ cmplwi r0, 3 +/* 802C7D58 002C39B8 41 80 00 30 */ blt lbl_802C7D88 +/* 802C7D5C 002C39BC 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802C7D60 002C39C0 3C 80 80 44 */ lis r4, lbl_804414A4@ha +/* 802C7D64 002C39C4 88 BD 00 00 */ lbz r5, 0(r29) +/* 802C7D68 002C39C8 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802C7D6C 002C39CC 88 DD 00 01 */ lbz r6, 1(r29) +/* 802C7D70 002C39D0 38 84 14 A4 */ addi r4, r4, lbl_804414A4@l +/* 802C7D74 002C39D4 88 FD 00 02 */ lbz r7, 2(r29) +/* 802C7D78 002C39D8 89 1D 00 03 */ lbz r8, 3(r29) +/* 802C7D7C 002C39DC 89 3D 00 04 */ lbz r9, 4(r29) +/* 802C7D80 002C39E0 89 5D 00 05 */ lbz r10, 5(r29) +/* 802C7D84 002C39E4 4B FF 52 1D */ bl func_802BCFA0 +lbl_802C7D88: +/* 802C7D88 002C39E8 3B E0 00 00 */ li r31, 0 +lbl_802C7D8C: +/* 802C7D8C 002C39EC 88 1E 00 1A */ lbz r0, 0x1a(r30) +/* 802C7D90 002C39F0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7D94 002C39F4 41 82 00 24 */ beq lbl_802C7DB8 +/* 802C7D98 002C39F8 7F A4 EB 78 */ mr r4, r29 +/* 802C7D9C 002C39FC 38 7E 00 0A */ addi r3, r30, 0xa +/* 802C7DA0 002C3A00 38 A0 00 06 */ li r5, 6 +/* 802C7DA4 002C3A04 4B F0 25 F5 */ bl memcmp +/* 802C7DA8 002C3A08 2C 03 00 00 */ cmpwi r3, 0 +/* 802C7DAC 002C3A0C 40 82 00 0C */ bne lbl_802C7DB8 +/* 802C7DB0 002C3A10 38 7E 00 08 */ addi r3, r30, 8 +/* 802C7DB4 002C3A14 48 00 00 18 */ b lbl_802C7DCC +lbl_802C7DB8: +/* 802C7DB8 002C3A18 3B FF 00 01 */ addi r31, r31, 1 +/* 802C7DBC 002C3A1C 3B DE 00 1C */ addi r30, r30, 0x1c +/* 802C7DC0 002C3A20 28 1F 00 0C */ cmplwi r31, 0xc +/* 802C7DC4 002C3A24 41 80 FF C8 */ blt lbl_802C7D8C +/* 802C7DC8 002C3A28 38 60 00 00 */ li r3, 0 +lbl_802C7DCC: +/* 802C7DCC 002C3A2C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C7DD0 002C3A30 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C7DD4 002C3A34 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C7DD8 002C3A38 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C7DDC 002C3A3C 7C 08 03 A6 */ mtlr r0 +/* 802C7DE0 002C3A40 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C7DE4 002C3A44 4E 80 00 20 */ blr + +.global func_802C7DE8 +func_802C7DE8: +/* 802C7DE8 002C3A48 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C7DEC 002C3A4C 38 00 00 02 */ li r0, 2 +/* 802C7DF0 002C3A50 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C7DF4 002C3A54 38 80 00 00 */ li r4, 0 +/* 802C7DF8 002C3A58 38 63 16 E4 */ addi r3, r3, 0x16e4 +/* 802C7DFC 002C3A5C 7C 09 03 A6 */ mtctr r0 +lbl_802C7E00: +/* 802C7E00 002C3A60 88 03 00 1A */ lbz r0, 0x1a(r3) +/* 802C7E04 002C3A64 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7E08 002C3A68 41 82 00 0C */ beq lbl_802C7E14 +/* 802C7E0C 002C3A6C 38 63 00 08 */ addi r3, r3, 8 +/* 802C7E10 002C3A70 4E 80 00 20 */ blr +lbl_802C7E14: +/* 802C7E14 002C3A74 88 03 00 36 */ lbz r0, 0x36(r3) +/* 802C7E18 002C3A78 38 84 00 01 */ addi r4, r4, 1 +/* 802C7E1C 002C3A7C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7E20 002C3A80 41 82 00 0C */ beq lbl_802C7E2C +/* 802C7E24 002C3A84 38 63 00 24 */ addi r3, r3, 0x24 +/* 802C7E28 002C3A88 4E 80 00 20 */ blr +lbl_802C7E2C: +/* 802C7E2C 002C3A8C 88 03 00 52 */ lbz r0, 0x52(r3) +/* 802C7E30 002C3A90 38 84 00 01 */ addi r4, r4, 1 +/* 802C7E34 002C3A94 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7E38 002C3A98 41 82 00 0C */ beq lbl_802C7E44 +/* 802C7E3C 002C3A9C 38 63 00 40 */ addi r3, r3, 0x40 +/* 802C7E40 002C3AA0 4E 80 00 20 */ blr +lbl_802C7E44: +/* 802C7E44 002C3AA4 88 03 00 6E */ lbz r0, 0x6e(r3) +/* 802C7E48 002C3AA8 38 84 00 01 */ addi r4, r4, 1 +/* 802C7E4C 002C3AAC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7E50 002C3AB0 41 82 00 0C */ beq lbl_802C7E5C +/* 802C7E54 002C3AB4 38 63 00 5C */ addi r3, r3, 0x5c +/* 802C7E58 002C3AB8 4E 80 00 20 */ blr +lbl_802C7E5C: +/* 802C7E5C 002C3ABC 88 03 00 8A */ lbz r0, 0x8a(r3) +/* 802C7E60 002C3AC0 38 84 00 01 */ addi r4, r4, 1 +/* 802C7E64 002C3AC4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7E68 002C3AC8 41 82 00 0C */ beq lbl_802C7E74 +/* 802C7E6C 002C3ACC 38 63 00 78 */ addi r3, r3, 0x78 +/* 802C7E70 002C3AD0 4E 80 00 20 */ blr +lbl_802C7E74: +/* 802C7E74 002C3AD4 88 03 00 A6 */ lbz r0, 0xa6(r3) +/* 802C7E78 002C3AD8 38 84 00 01 */ addi r4, r4, 1 +/* 802C7E7C 002C3ADC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7E80 002C3AE0 41 82 00 0C */ beq lbl_802C7E8C +/* 802C7E84 002C3AE4 38 63 00 94 */ addi r3, r3, 0x94 +/* 802C7E88 002C3AE8 4E 80 00 20 */ blr +lbl_802C7E8C: +/* 802C7E8C 002C3AEC 38 84 00 01 */ addi r4, r4, 1 +/* 802C7E90 002C3AF0 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 802C7E94 002C3AF4 42 00 FF 6C */ bdnz lbl_802C7E00 +/* 802C7E98 002C3AF8 38 60 00 00 */ li r3, 0 +/* 802C7E9C 002C3AFC 4E 80 00 20 */ blr + +.global func_802C7EA0 +func_802C7EA0: +/* 802C7EA0 002C3B00 2C 03 00 00 */ cmpwi r3, 0 +/* 802C7EA4 002C3B04 41 82 00 80 */ beq lbl_802C7F24 +/* 802C7EA8 002C3B08 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C7EAC 002C3B0C 3C 80 92 49 */ lis r4, 0x92492493@ha +/* 802C7EB0 002C3B10 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C7EB4 002C3B14 38 03 FF F8 */ addi r0, r3, -8 +/* 802C7EB8 002C3B18 38 65 16 E4 */ addi r3, r5, 0x16e4 +/* 802C7EBC 002C3B1C 38 84 24 93 */ addi r4, r4, 0x92492493@l +/* 802C7EC0 002C3B20 7C 03 00 50 */ subf r0, r3, r0 +/* 802C7EC4 002C3B24 7C 64 00 96 */ mulhw r3, r4, r0 +/* 802C7EC8 002C3B28 7C 03 02 14 */ add r0, r3, r0 +/* 802C7ECC 002C3B2C 7C 00 26 70 */ srawi r0, r0, 4 +/* 802C7ED0 002C3B30 54 03 0F FE */ srwi r3, r0, 0x1f +/* 802C7ED4 002C3B34 7C 60 1A 14 */ add r3, r0, r3 +/* 802C7ED8 002C3B38 38 03 00 01 */ addi r0, r3, 1 +/* 802C7EDC 002C3B3C 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 802C7EE0 002C3B40 1C 64 00 1C */ mulli r3, r4, 0x1c +/* 802C7EE4 002C3B44 20 04 00 0C */ subfic r0, r4, 0xc +/* 802C7EE8 002C3B48 7C 65 1A 14 */ add r3, r5, r3 +/* 802C7EEC 002C3B4C 38 63 16 E4 */ addi r3, r3, 0x16e4 +/* 802C7EF0 002C3B50 7C 09 03 A6 */ mtctr r0 +/* 802C7EF4 002C3B54 28 04 00 0C */ cmplwi r4, 0xc +/* 802C7EF8 002C3B58 40 80 00 24 */ bge lbl_802C7F1C +lbl_802C7EFC: +/* 802C7EFC 002C3B5C 88 03 00 1A */ lbz r0, 0x1a(r3) +/* 802C7F00 002C3B60 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7F04 002C3B64 41 82 00 0C */ beq lbl_802C7F10 +/* 802C7F08 002C3B68 38 63 00 08 */ addi r3, r3, 8 +/* 802C7F0C 002C3B6C 4E 80 00 20 */ blr +lbl_802C7F10: +/* 802C7F10 002C3B70 38 84 00 01 */ addi r4, r4, 1 +/* 802C7F14 002C3B74 38 63 00 1C */ addi r3, r3, 0x1c +/* 802C7F18 002C3B78 42 00 FF E4 */ bdnz lbl_802C7EFC +lbl_802C7F1C: +/* 802C7F1C 002C3B7C 38 60 00 00 */ li r3, 0 +/* 802C7F20 002C3B80 4E 80 00 20 */ blr +lbl_802C7F24: +/* 802C7F24 002C3B84 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C7F28 002C3B88 38 00 00 02 */ li r0, 2 +/* 802C7F2C 002C3B8C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C7F30 002C3B90 38 80 00 00 */ li r4, 0 +/* 802C7F34 002C3B94 38 63 16 E4 */ addi r3, r3, 0x16e4 +/* 802C7F38 002C3B98 7C 09 03 A6 */ mtctr r0 +lbl_802C7F3C: +/* 802C7F3C 002C3B9C 88 03 00 1A */ lbz r0, 0x1a(r3) +/* 802C7F40 002C3BA0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7F44 002C3BA4 41 82 00 0C */ beq lbl_802C7F50 +/* 802C7F48 002C3BA8 38 63 00 08 */ addi r3, r3, 8 +/* 802C7F4C 002C3BAC 4E 80 00 20 */ blr +lbl_802C7F50: +/* 802C7F50 002C3BB0 88 03 00 36 */ lbz r0, 0x36(r3) +/* 802C7F54 002C3BB4 38 84 00 01 */ addi r4, r4, 1 +/* 802C7F58 002C3BB8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7F5C 002C3BBC 41 82 00 0C */ beq lbl_802C7F68 +/* 802C7F60 002C3BC0 38 63 00 24 */ addi r3, r3, 0x24 +/* 802C7F64 002C3BC4 4E 80 00 20 */ blr +lbl_802C7F68: +/* 802C7F68 002C3BC8 88 03 00 52 */ lbz r0, 0x52(r3) +/* 802C7F6C 002C3BCC 38 84 00 01 */ addi r4, r4, 1 +/* 802C7F70 002C3BD0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7F74 002C3BD4 41 82 00 0C */ beq lbl_802C7F80 +/* 802C7F78 002C3BD8 38 63 00 40 */ addi r3, r3, 0x40 +/* 802C7F7C 002C3BDC 4E 80 00 20 */ blr +lbl_802C7F80: +/* 802C7F80 002C3BE0 88 03 00 6E */ lbz r0, 0x6e(r3) +/* 802C7F84 002C3BE4 38 84 00 01 */ addi r4, r4, 1 +/* 802C7F88 002C3BE8 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7F8C 002C3BEC 41 82 00 0C */ beq lbl_802C7F98 +/* 802C7F90 002C3BF0 38 63 00 5C */ addi r3, r3, 0x5c +/* 802C7F94 002C3BF4 4E 80 00 20 */ blr +lbl_802C7F98: +/* 802C7F98 002C3BF8 88 03 00 8A */ lbz r0, 0x8a(r3) +/* 802C7F9C 002C3BFC 38 84 00 01 */ addi r4, r4, 1 +/* 802C7FA0 002C3C00 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7FA4 002C3C04 41 82 00 0C */ beq lbl_802C7FB0 +/* 802C7FA8 002C3C08 38 63 00 78 */ addi r3, r3, 0x78 +/* 802C7FAC 002C3C0C 4E 80 00 20 */ blr +lbl_802C7FB0: +/* 802C7FB0 002C3C10 88 03 00 A6 */ lbz r0, 0xa6(r3) +/* 802C7FB4 002C3C14 38 84 00 01 */ addi r4, r4, 1 +/* 802C7FB8 002C3C18 2C 00 00 00 */ cmpwi r0, 0 +/* 802C7FBC 002C3C1C 41 82 00 0C */ beq lbl_802C7FC8 +/* 802C7FC0 002C3C20 38 63 00 94 */ addi r3, r3, 0x94 +/* 802C7FC4 002C3C24 4E 80 00 20 */ blr +lbl_802C7FC8: +/* 802C7FC8 002C3C28 38 84 00 01 */ addi r4, r4, 1 +/* 802C7FCC 002C3C2C 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 802C7FD0 002C3C30 42 00 FF 6C */ bdnz lbl_802C7F3C +/* 802C7FD4 002C3C34 38 60 00 00 */ li r3, 0 +/* 802C7FD8 002C3C38 4E 80 00 20 */ blr + +.global func_802C7FDC +func_802C7FDC: +/* 802C7FDC 002C3C3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C7FE0 002C3C40 7C 08 02 A6 */ mflr r0 +/* 802C7FE4 002C3C44 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C7FE8 002C3C48 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C7FEC 002C3C4C 4B EF F1 3D */ bl _savegpr_27 +/* 802C7FF0 002C3C50 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C7FF4 002C3C54 7C 7B 1B 78 */ mr r27, r3 +/* 802C7FF8 002C3C58 3B C4 8B 78 */ addi r30, r4, lbl_80568B78@l +/* 802C7FFC 002C3C5C 88 1E 18 48 */ lbz r0, 0x1848(r30) +/* 802C8000 002C3C60 2C 00 00 00 */ cmpwi r0, 0 +/* 802C8004 002C3C64 40 82 00 1C */ bne lbl_802C8020 +/* 802C8008 002C3C68 88 1E 16 AE */ lbz r0, 0x16ae(r30) +/* 802C800C 002C3C6C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C8010 002C3C70 40 82 00 10 */ bne lbl_802C8020 +/* 802C8014 002C3C74 88 1E 18 44 */ lbz r0, 0x1844(r30) +/* 802C8018 002C3C78 2C 00 00 00 */ cmpwi r0, 0 +/* 802C801C 002C3C7C 41 82 00 0C */ beq lbl_802C8028 +lbl_802C8020: +/* 802C8020 002C3C80 38 60 00 02 */ li r3, 2 +/* 802C8024 002C3C84 48 00 00 70 */ b lbl_802C8094 +lbl_802C8028: +/* 802C8028 002C3C88 3B 9E 16 E4 */ addi r28, r30, 0x16e4 +/* 802C802C 002C3C8C 3B A0 00 00 */ li r29, 0 +/* 802C8030 002C3C90 3B E0 00 00 */ li r31, 0 +lbl_802C8034: +/* 802C8034 002C3C94 88 1C 00 1A */ lbz r0, 0x1a(r28) +/* 802C8038 002C3C98 2C 00 00 00 */ cmpwi r0, 0 +/* 802C803C 002C3C9C 41 82 00 44 */ beq lbl_802C8080 +/* 802C8040 002C3CA0 2C 1B 00 00 */ cmpwi r27, 0 +/* 802C8044 002C3CA4 41 82 00 1C */ beq lbl_802C8060 +/* 802C8048 002C3CA8 7F 64 DB 78 */ mr r4, r27 +/* 802C804C 002C3CAC 38 7C 00 0A */ addi r3, r28, 0xa +/* 802C8050 002C3CB0 38 A0 00 06 */ li r5, 6 +/* 802C8054 002C3CB4 4B F0 23 45 */ bl memcmp +/* 802C8058 002C3CB8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C805C 002C3CBC 40 82 00 24 */ bne lbl_802C8080 +lbl_802C8060: +/* 802C8060 002C3CC0 9B FC 00 1A */ stb r31, 0x1a(r28) +/* 802C8064 002C3CC4 81 9E 16 BC */ lwz r12, 0x16bc(r30) +/* 802C8068 002C3CC8 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C806C 002C3CCC 41 82 00 14 */ beq lbl_802C8080 +/* 802C8070 002C3CD0 38 7C 00 08 */ addi r3, r28, 8 +/* 802C8074 002C3CD4 38 80 00 00 */ li r4, 0 +/* 802C8078 002C3CD8 7D 89 03 A6 */ mtctr r12 +/* 802C807C 002C3CDC 4E 80 04 21 */ bctrl +lbl_802C8080: +/* 802C8080 002C3CE0 3B BD 00 01 */ addi r29, r29, 1 +/* 802C8084 002C3CE4 3B 9C 00 1C */ addi r28, r28, 0x1c +/* 802C8088 002C3CE8 28 1D 00 0C */ cmplwi r29, 0xc +/* 802C808C 002C3CEC 41 80 FF A8 */ blt lbl_802C8034 +/* 802C8090 002C3CF0 38 60 00 00 */ li r3, 0 +lbl_802C8094: +/* 802C8094 002C3CF4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C8098 002C3CF8 4B EF F0 DD */ bl _restgpr_27 +/* 802C809C 002C3CFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C80A0 002C3D00 7C 08 03 A6 */ mtlr r0 +/* 802C80A4 002C3D04 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C80A8 002C3D08 4E 80 00 20 */ blr + +.global func_802C80AC +func_802C80AC: +/* 802C80AC 002C3D0C 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802C80B0 002C3D10 7C 08 02 A6 */ mflr r0 +/* 802C80B4 002C3D14 90 01 01 24 */ stw r0, 0x124(r1) +/* 802C80B8 002C3D18 39 61 01 20 */ addi r11, r1, 0x120 +/* 802C80BC 002C3D1C 4B EF F0 6D */ bl _savegpr_27 +/* 802C80C0 002C3D20 3F A0 80 57 */ lis r29, lbl_80568B78@ha +/* 802C80C4 002C3D24 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l +/* 802C80C8 002C3D28 38 7D 16 C4 */ addi r3, r29, 0x16c4 +/* 802C80CC 002C3D2C 4B FF 54 81 */ bl func_802BD54C +/* 802C80D0 002C3D30 88 7D 18 48 */ lbz r3, 0x1848(r29) +/* 802C80D4 002C3D34 2C 03 00 00 */ cmpwi r3, 0 +/* 802C80D8 002C3D38 41 82 00 38 */ beq lbl_802C8110 +/* 802C80DC 002C3D3C 38 03 00 FF */ addi r0, r3, 0xff +/* 802C80E0 002C3D40 38 60 00 00 */ li r3, 0 +/* 802C80E4 002C3D44 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802C80E8 002C3D48 98 7D 18 48 */ stb r3, 0x1848(r29) +/* 802C80EC 002C3D4C 28 00 00 01 */ cmplwi r0, 1 +/* 802C80F0 002C3D50 41 81 00 20 */ bgt lbl_802C8110 +/* 802C80F4 002C3D54 81 9D 16 B0 */ lwz r12, 0x16b0(r29) +/* 802C80F8 002C3D58 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C80FC 002C3D5C 41 82 00 14 */ beq lbl_802C8110 +/* 802C8100 002C3D60 98 61 00 09 */ stb r3, 9(r1) +/* 802C8104 002C3D64 38 61 00 09 */ addi r3, r1, 9 +/* 802C8108 002C3D68 7D 89 03 A6 */ mtctr r12 +/* 802C810C 002C3D6C 4E 80 04 21 */ bctrl +lbl_802C8110: +/* 802C8110 002C3D70 88 1D 16 AE */ lbz r0, 0x16ae(r29) +/* 802C8114 002C3D74 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802C8118 002C3D78 41 82 00 48 */ beq lbl_802C8160 +/* 802C811C 002C3D7C 38 7D 16 80 */ addi r3, r29, 0x1680 +/* 802C8120 002C3D80 4B FF 54 2D */ bl func_802BD54C +/* 802C8124 002C3D84 3B C0 00 00 */ li r30, 0 +/* 802C8128 002C3D88 38 7D 16 A8 */ addi r3, r29, 0x16a8 +/* 802C812C 002C3D8C 9B DD 16 AE */ stb r30, 0x16ae(r29) +/* 802C8130 002C3D90 38 80 00 00 */ li r4, 0 +/* 802C8134 002C3D94 38 A0 00 06 */ li r5, 6 +/* 802C8138 002C3D98 4B D3 BF CD */ bl memset +/* 802C813C 002C3D9C 81 9D 16 7C */ lwz r12, 0x167c(r29) +/* 802C8140 002C3DA0 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C8144 002C3DA4 41 82 00 1C */ beq lbl_802C8160 +/* 802C8148 002C3DA8 38 00 00 0C */ li r0, 0xc +/* 802C814C 002C3DAC 38 61 00 0C */ addi r3, r1, 0xc +/* 802C8150 002C3DB0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 802C8154 002C3DB4 7D 89 03 A6 */ mtctr r12 +/* 802C8158 002C3DB8 4E 80 04 21 */ bctrl +/* 802C815C 002C3DBC 93 DD 16 7C */ stw r30, 0x167c(r29) +lbl_802C8160: +/* 802C8160 002C3DC0 88 1D 18 44 */ lbz r0, 0x1844(r29) +/* 802C8164 002C3DC4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C8168 002C3DC8 41 82 00 2C */ beq lbl_802C8194 +/* 802C816C 002C3DCC 81 9D 16 B8 */ lwz r12, 0x16b8(r29) +/* 802C8170 002C3DD0 38 00 00 00 */ li r0, 0 +/* 802C8174 002C3DD4 98 1D 18 44 */ stb r0, 0x1844(r29) +/* 802C8178 002C3DD8 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C817C 002C3DDC 41 82 00 18 */ beq lbl_802C8194 +/* 802C8180 002C3DE0 38 00 00 0C */ li r0, 0xc +/* 802C8184 002C3DE4 38 61 00 08 */ addi r3, r1, 8 +/* 802C8188 002C3DE8 98 01 00 08 */ stb r0, 8(r1) +/* 802C818C 002C3DEC 7D 89 03 A6 */ mtctr r12 +/* 802C8190 002C3DF0 4E 80 04 21 */ bctrl +lbl_802C8194: +/* 802C8194 002C3DF4 3B C0 00 00 */ li r30, 0 +/* 802C8198 002C3DF8 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C819C 002C3DFC 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C81A0 002C3E00 9B DD 18 47 */ stb r30, 0x1847(r29) +/* 802C81A4 002C3E04 3B 80 00 00 */ li r28, 0 +/* 802C81A8 002C3E08 9B DD 18 45 */ stb r30, 0x1845(r29) +/* 802C81AC 002C3E0C 3B 7F 16 E4 */ addi r27, r31, 0x16e4 +/* 802C81B0 002C3E10 93 DD 16 B4 */ stw r30, 0x16b4(r29) +lbl_802C81B4: +/* 802C81B4 002C3E14 88 1B 00 1A */ lbz r0, 0x1a(r27) +/* 802C81B8 002C3E18 2C 00 00 00 */ cmpwi r0, 0 +/* 802C81BC 002C3E1C 41 82 00 24 */ beq lbl_802C81E0 +/* 802C81C0 002C3E20 9B DB 00 1A */ stb r30, 0x1a(r27) +/* 802C81C4 002C3E24 81 9F 16 BC */ lwz r12, 0x16bc(r31) +/* 802C81C8 002C3E28 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C81CC 002C3E2C 41 82 00 14 */ beq lbl_802C81E0 +/* 802C81D0 002C3E30 38 7B 00 08 */ addi r3, r27, 8 +/* 802C81D4 002C3E34 38 80 00 00 */ li r4, 0 +/* 802C81D8 002C3E38 7D 89 03 A6 */ mtctr r12 +/* 802C81DC 002C3E3C 4E 80 04 21 */ bctrl +lbl_802C81E0: +/* 802C81E0 002C3E40 3B 9C 00 01 */ addi r28, r28, 1 +/* 802C81E4 002C3E44 3B 7B 00 1C */ addi r27, r27, 0x1c +/* 802C81E8 002C3E48 28 1C 00 0C */ cmplwi r28, 0xc +/* 802C81EC 002C3E4C 41 80 FF C8 */ blt lbl_802C81B4 +/* 802C81F0 002C3E50 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C81F4 002C3E54 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C81F8 002C3E58 80 7F 16 DC */ lwz r3, 0x16dc(r31) +/* 802C81FC 002C3E5C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C8200 002C3E60 41 82 00 10 */ beq lbl_802C8210 +/* 802C8204 002C3E64 4B FF 1B 31 */ bl func_802B9D34 +/* 802C8208 002C3E68 38 00 00 00 */ li r0, 0 +/* 802C820C 002C3E6C 90 1F 16 DC */ stw r0, 0x16dc(r31) +lbl_802C8210: +/* 802C8210 002C3E70 38 00 00 00 */ li r0, 0 +/* 802C8214 002C3E74 39 61 01 20 */ addi r11, r1, 0x120 +/* 802C8218 002C3E78 B0 1F 16 E0 */ sth r0, 0x16e0(r31) +/* 802C821C 002C3E7C B0 1F 16 E2 */ sth r0, 0x16e2(r31) +/* 802C8220 002C3E80 B0 1D 16 98 */ sth r0, 0x1698(r29) +/* 802C8224 002C3E84 B0 1D 16 9A */ sth r0, 0x169a(r29) +/* 802C8228 002C3E88 B0 1D 16 A6 */ sth r0, 0x16a6(r29) +/* 802C822C 002C3E8C B0 1D 16 A4 */ sth r0, 0x16a4(r29) +/* 802C8230 002C3E90 4B EF EF 45 */ bl _restgpr_27 +/* 802C8234 002C3E94 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802C8238 002C3E98 7C 08 03 A6 */ mtlr r0 +/* 802C823C 002C3E9C 38 21 01 20 */ addi r1, r1, 0x120 +/* 802C8240 002C3EA0 4E 80 00 20 */ blr + +.global func_802C8244 +func_802C8244: +/* 802C8244 002C3EA4 4E 80 00 20 */ blr + +.global func_802C8248 +func_802C8248: +/* 802C8248 002C3EA8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C824C 002C3EAC 7C 08 02 A6 */ mflr r0 +/* 802C8250 002C3EB0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C8254 002C3EB4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C8258 002C3EB8 4B EF EE D1 */ bl _savegpr_27 +/* 802C825C 002C3EBC 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C8260 002C3EC0 7C 7B 1B 78 */ mr r27, r3 +/* 802C8264 002C3EC4 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C8268 002C3EC8 88 1F 18 48 */ lbz r0, 0x1848(r31) +/* 802C826C 002C3ECC 83 BF 16 DC */ lwz r29, 0x16dc(r31) +/* 802C8270 002C3ED0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 802C8274 002C3ED4 40 82 00 0C */ bne lbl_802C8280 +/* 802C8278 002C3ED8 2C 1D 00 00 */ cmpwi r29, 0 +/* 802C827C 002C3EDC 40 82 00 0C */ bne lbl_802C8288 +lbl_802C8280: +/* 802C8280 002C3EE0 38 60 00 00 */ li r3, 0 +/* 802C8284 002C3EE4 48 00 00 88 */ b lbl_802C830C +lbl_802C8288: +/* 802C8288 002C3EE8 A3 DF 16 E0 */ lhz r30, 0x16e0(r31) +/* 802C828C 002C3EEC 3B 80 00 00 */ li r28, 0 +/* 802C8290 002C3EF0 48 00 00 3C */ b lbl_802C82CC +lbl_802C8294: +/* 802C8294 002C3EF4 7F 64 DB 78 */ mr r4, r27 +/* 802C8298 002C3EF8 38 7D 00 04 */ addi r3, r29, 4 +/* 802C829C 002C3EFC 38 A0 00 06 */ li r5, 6 +/* 802C82A0 002C3F00 4B F0 20 F9 */ bl memcmp +/* 802C82A4 002C3F04 2C 03 00 00 */ cmpwi r3, 0 +/* 802C82A8 002C3F08 40 82 00 1C */ bne lbl_802C82C4 +/* 802C82AC 002C3F0C 80 7D 00 00 */ lwz r3, 0(r29) +/* 802C82B0 002C3F10 80 1F 16 C0 */ lwz r0, 0x16c0(r31) +/* 802C82B4 002C3F14 7C 03 00 40 */ cmplw r3, r0 +/* 802C82B8 002C3F18 40 82 00 0C */ bne lbl_802C82C4 +/* 802C82BC 002C3F1C 38 60 00 01 */ li r3, 1 +/* 802C82C0 002C3F20 48 00 00 4C */ b lbl_802C830C +lbl_802C82C4: +/* 802C82C4 002C3F24 3B 9C 00 01 */ addi r28, r28, 1 +/* 802C82C8 002C3F28 3B BD 00 0C */ addi r29, r29, 0xc +lbl_802C82CC: +/* 802C82CC 002C3F2C 57 83 04 3E */ clrlwi r3, r28, 0x10 +/* 802C82D0 002C3F30 7C 03 F0 40 */ cmplw r3, r30 +/* 802C82D4 002C3F34 41 80 FF C0 */ blt lbl_802C8294 +/* 802C82D8 002C3F38 A0 1F 16 E2 */ lhz r0, 0x16e2(r31) +/* 802C82DC 002C3F3C 7C 03 00 40 */ cmplw r3, r0 +/* 802C82E0 002C3F40 40 80 00 28 */ bge lbl_802C8308 +/* 802C82E4 002C3F44 80 1F 16 C0 */ lwz r0, 0x16c0(r31) +/* 802C82E8 002C3F48 7F 64 DB 78 */ mr r4, r27 +/* 802C82EC 002C3F4C 38 7D 00 04 */ addi r3, r29, 4 +/* 802C82F0 002C3F50 38 A0 00 06 */ li r5, 6 +/* 802C82F4 002C3F54 90 1D 00 00 */ stw r0, 0(r29) +/* 802C82F8 002C3F58 4B D3 BD 09 */ bl memcpy +/* 802C82FC 002C3F5C A0 7F 16 E0 */ lhz r3, 0x16e0(r31) +/* 802C8300 002C3F60 38 03 00 01 */ addi r0, r3, 1 +/* 802C8304 002C3F64 B0 1F 16 E0 */ sth r0, 0x16e0(r31) +lbl_802C8308: +/* 802C8308 002C3F68 38 60 00 00 */ li r3, 0 +lbl_802C830C: +/* 802C830C 002C3F6C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C8310 002C3F70 4B EF EE 65 */ bl _restgpr_27 +/* 802C8314 002C3F74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C8318 002C3F78 7C 08 03 A6 */ mtlr r0 +/* 802C831C 002C3F7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C8320 002C3F80 4E 80 00 20 */ blr + +.global func_802C8324 +func_802C8324: +/* 802C8324 002C3F84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C8328 002C3F88 7C 08 02 A6 */ mflr r0 +/* 802C832C 002C3F8C 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C8330 002C3F90 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C8334 002C3F94 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C8338 002C3F98 38 00 00 0C */ li r0, 0xc +/* 802C833C 002C3F9C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C8340 002C3FA0 3B E4 16 E4 */ addi r31, r4, 0x16e4 +/* 802C8344 002C3FA4 38 80 FF FF */ li r4, -1 +/* 802C8348 002C3FA8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C834C 002C3FAC 7F FE FB 78 */ mr r30, r31 +/* 802C8350 002C3FB0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C8354 002C3FB4 7C 7D 1B 78 */ mr r29, r3 +/* 802C8358 002C3FB8 38 60 00 00 */ li r3, 0 +/* 802C835C 002C3FBC 7C 09 03 A6 */ mtctr r0 +lbl_802C8360: +/* 802C8360 002C3FC0 88 1F 00 1A */ lbz r0, 0x1a(r31) +/* 802C8364 002C3FC4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C8368 002C3FC8 40 82 00 34 */ bne lbl_802C839C +/* 802C836C 002C3FCC 7F E3 FB 78 */ mr r3, r31 +/* 802C8370 002C3FD0 38 80 00 00 */ li r4, 0 +/* 802C8374 002C3FD4 38 A0 00 1C */ li r5, 0x1c +/* 802C8378 002C3FD8 4B D3 BD 8D */ bl memset +/* 802C837C 002C3FDC 7F A4 EB 78 */ mr r4, r29 +/* 802C8380 002C3FE0 38 7F 00 0A */ addi r3, r31, 0xa +/* 802C8384 002C3FE4 38 A0 00 06 */ li r5, 6 +/* 802C8388 002C3FE8 4B D3 BC 79 */ bl memcpy +/* 802C838C 002C3FEC 38 00 00 01 */ li r0, 1 +/* 802C8390 002C3FF0 7F E3 FB 78 */ mr r3, r31 +/* 802C8394 002C3FF4 98 1F 00 1A */ stb r0, 0x1a(r31) +/* 802C8398 002C3FF8 48 00 00 74 */ b lbl_802C840C +lbl_802C839C: +/* 802C839C 002C3FFC 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C83A0 002C4000 7C 00 20 40 */ cmplw r0, r4 +/* 802C83A4 002C4004 40 80 00 0C */ bge lbl_802C83B0 +/* 802C83A8 002C4008 7F FE FB 78 */ mr r30, r31 +/* 802C83AC 002C400C 7C 04 03 78 */ mr r4, r0 +lbl_802C83B0: +/* 802C83B0 002C4010 38 63 00 01 */ addi r3, r3, 1 +/* 802C83B4 002C4014 3B FF 00 1C */ addi r31, r31, 0x1c +/* 802C83B8 002C4018 42 00 FF A8 */ bdnz lbl_802C8360 +/* 802C83BC 002C401C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C83C0 002C4020 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C83C4 002C4024 81 83 16 BC */ lwz r12, 0x16bc(r3) +/* 802C83C8 002C4028 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C83CC 002C402C 41 82 00 14 */ beq lbl_802C83E0 +/* 802C83D0 002C4030 38 7E 00 08 */ addi r3, r30, 8 +/* 802C83D4 002C4034 38 80 00 00 */ li r4, 0 +/* 802C83D8 002C4038 7D 89 03 A6 */ mtctr r12 +/* 802C83DC 002C403C 4E 80 04 21 */ bctrl +lbl_802C83E0: +/* 802C83E0 002C4040 7F C3 F3 78 */ mr r3, r30 +/* 802C83E4 002C4044 38 80 00 00 */ li r4, 0 +/* 802C83E8 002C4048 38 A0 00 1C */ li r5, 0x1c +/* 802C83EC 002C404C 4B D3 BD 19 */ bl memset +/* 802C83F0 002C4050 7F A4 EB 78 */ mr r4, r29 +/* 802C83F4 002C4054 38 7E 00 0A */ addi r3, r30, 0xa +/* 802C83F8 002C4058 38 A0 00 06 */ li r5, 6 +/* 802C83FC 002C405C 4B D3 BC 05 */ bl memcpy +/* 802C8400 002C4060 38 00 00 01 */ li r0, 1 +/* 802C8404 002C4064 7F C3 F3 78 */ mr r3, r30 +/* 802C8408 002C4068 98 1E 00 1A */ stb r0, 0x1a(r30) +lbl_802C840C: +/* 802C840C 002C406C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C8410 002C4070 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C8414 002C4074 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C8418 002C4078 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C841C 002C407C 7C 08 03 A6 */ mtlr r0 +/* 802C8420 002C4080 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C8424 002C4084 4E 80 00 20 */ blr + +.global func_802C8428 +func_802C8428: +/* 802C8428 002C4088 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C842C 002C408C 7C 08 02 A6 */ mflr r0 +/* 802C8430 002C4090 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C8434 002C4094 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C8438 002C4098 4B EF EC F1 */ bl _savegpr_27 +/* 802C843C 002C409C 7C 7B 1B 78 */ mr r27, r3 +/* 802C8440 002C40A0 7C 9C 23 78 */ mr r28, r4 +/* 802C8444 002C40A4 3B A1 00 08 */ addi r29, r1, 8 +/* 802C8448 002C40A8 3B C0 00 06 */ li r30, 6 +/* 802C844C 002C40AC 38 60 00 02 */ li r3, 2 +/* 802C8450 002C40B0 4B FF 17 FD */ bl func_802B9C4C +/* 802C8454 002C40B4 2C 03 00 00 */ cmpwi r3, 0 +/* 802C8458 002C40B8 7C 7F 1B 78 */ mr r31, r3 +/* 802C845C 002C40BC 41 82 00 94 */ beq lbl_802C84F0 +/* 802C8460 002C40C0 2C 1B 00 01 */ cmpwi r27, 1 +/* 802C8464 002C40C4 41 82 00 20 */ beq lbl_802C8484 +/* 802C8468 002C40C8 40 80 00 10 */ bge lbl_802C8478 +/* 802C846C 002C40CC 2C 1B 00 00 */ cmpwi r27, 0 +/* 802C8470 002C40D0 40 80 00 40 */ bge lbl_802C84B0 +/* 802C8474 002C40D4 48 00 00 44 */ b lbl_802C84B8 +lbl_802C8478: +/* 802C8478 002C40D8 2C 1B 00 03 */ cmpwi r27, 3 +/* 802C847C 002C40DC 40 80 00 3C */ bge lbl_802C84B8 +/* 802C8480 002C40E0 48 00 00 28 */ b lbl_802C84A8 +lbl_802C8484: +/* 802C8484 002C40E4 7F A3 EB 78 */ mr r3, r29 +/* 802C8488 002C40E8 7F 84 E3 78 */ mr r4, r28 +/* 802C848C 002C40EC 38 A0 00 03 */ li r5, 3 +/* 802C8490 002C40F0 4B D3 BB 71 */ bl memcpy +/* 802C8494 002C40F4 38 61 00 0B */ addi r3, r1, 0xb +/* 802C8498 002C40F8 38 9C 00 03 */ addi r4, r28, 3 +/* 802C849C 002C40FC 38 A0 00 03 */ li r5, 3 +/* 802C84A0 002C4100 4B D3 BB 61 */ bl memcpy +/* 802C84A4 002C4104 48 00 00 1C */ b lbl_802C84C0 +lbl_802C84A8: +/* 802C84A8 002C4108 7F 9D E3 78 */ mr r29, r28 +/* 802C84AC 002C410C 48 00 00 14 */ b lbl_802C84C0 +lbl_802C84B0: +/* 802C84B0 002C4110 3B C0 00 00 */ li r30, 0 +/* 802C84B4 002C4114 48 00 00 0C */ b lbl_802C84C0 +lbl_802C84B8: +/* 802C84B8 002C4118 38 60 00 05 */ li r3, 5 +/* 802C84BC 002C411C 48 00 00 38 */ b lbl_802C84F4 +lbl_802C84C0: +/* 802C84C0 002C4120 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C84C4 002C4124 38 00 00 01 */ li r0, 1 +/* 802C84C8 002C4128 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C84CC 002C412C 7F E3 FB 78 */ mr r3, r31 +/* 802C84D0 002C4130 98 04 18 44 */ stb r0, 0x1844(r4) +/* 802C84D4 002C4134 7F 65 DB 78 */ mr r5, r27 +/* 802C84D8 002C4138 7F A6 EB 78 */ mr r6, r29 +/* 802C84DC 002C413C 7F C7 F3 78 */ mr r7, r30 +/* 802C84E0 002C4140 38 80 00 01 */ li r4, 1 +/* 802C84E4 002C4144 48 00 8D E5 */ bl func_802D12C8 +/* 802C84E8 002C4148 38 60 00 01 */ li r3, 1 +/* 802C84EC 002C414C 48 00 00 08 */ b lbl_802C84F4 +lbl_802C84F0: +/* 802C84F0 002C4150 38 60 00 03 */ li r3, 3 +lbl_802C84F4: +/* 802C84F4 002C4154 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C84F8 002C4158 4B EF EC 7D */ bl _restgpr_27 +/* 802C84FC 002C415C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C8500 002C4160 7C 08 03 A6 */ mtlr r0 +/* 802C8504 002C4164 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C8508 002C4168 4E 80 00 20 */ blr +lbl_802C850C: +/* 802C850C 002C416C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C8510 002C4170 7C 08 02 A6 */ mflr r0 +/* 802C8514 002C4174 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C8518 002C4178 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C851C 002C417C 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C8520 002C4180 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C8524 002C4184 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C8528 002C4188 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C852C 002C418C 88 9F 18 45 */ lbz r4, 0x1845(r31) +/* 802C8530 002C4190 83 BF 16 B8 */ lwz r29, 0x16b8(r31) +/* 802C8534 002C4194 2C 04 00 00 */ cmpwi r4, 0 +/* 802C8538 002C4198 41 82 00 10 */ beq lbl_802C8548 +/* 802C853C 002C419C 38 04 FF FF */ addi r0, r4, -1 +/* 802C8540 002C41A0 98 1F 18 45 */ stb r0, 0x1845(r31) +/* 802C8544 002C41A4 48 00 01 CC */ b lbl_802C8710 +lbl_802C8548: +/* 802C8548 002C41A8 88 1F 18 44 */ lbz r0, 0x1844(r31) +/* 802C854C 002C41AC 28 00 00 01 */ cmplwi r0, 1 +/* 802C8550 002C41B0 40 82 01 C0 */ bne lbl_802C8710 +/* 802C8554 002C41B4 88 A3 00 00 */ lbz r5, 0(r3) +/* 802C8558 002C41B8 2C 05 00 00 */ cmpwi r5, 0 +/* 802C855C 002C41BC 41 82 00 30 */ beq lbl_802C858C +/* 802C8560 002C41C0 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802C8564 002C41C4 28 00 00 02 */ cmplwi r0, 2 +/* 802C8568 002C41C8 41 80 00 18 */ blt lbl_802C8580 +/* 802C856C 002C41CC 3C 60 00 0D */ lis r3, 0x000D0001@ha +/* 802C8570 002C41D0 3C 80 80 44 */ lis r4, lbl_804414D8@ha +/* 802C8574 002C41D4 38 63 00 01 */ addi r3, r3, 0x000D0001@l +/* 802C8578 002C41D8 38 84 14 D8 */ addi r4, r4, lbl_804414D8@l +/* 802C857C 002C41DC 4B FF 49 AD */ bl func_802BCF28 +lbl_802C8580: +/* 802C8580 002C41E0 38 00 00 0A */ li r0, 0xa +/* 802C8584 002C41E4 98 01 00 08 */ stb r0, 8(r1) +/* 802C8588 002C41E8 48 00 00 0C */ b lbl_802C8594 +lbl_802C858C: +/* 802C858C 002C41EC 38 00 00 00 */ li r0, 0 +/* 802C8590 002C41F0 98 01 00 08 */ stb r0, 8(r1) +lbl_802C8594: +/* 802C8594 002C41F4 88 7F 18 47 */ lbz r3, 0x1847(r31) +/* 802C8598 002C41F8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C859C 002C41FC 40 82 00 28 */ bne lbl_802C85C4 +/* 802C85A0 002C4200 38 00 00 00 */ li r0, 0 +/* 802C85A4 002C4204 2C 1D 00 00 */ cmpwi r29, 0 +/* 802C85A8 002C4208 98 1F 18 44 */ stb r0, 0x1844(r31) +/* 802C85AC 002C420C 41 82 01 64 */ beq lbl_802C8710 +/* 802C85B0 002C4210 7F AC EB 78 */ mr r12, r29 +/* 802C85B4 002C4214 38 61 00 08 */ addi r3, r1, 8 +/* 802C85B8 002C4218 7D 89 03 A6 */ mtctr r12 +/* 802C85BC 002C421C 4E 80 04 21 */ bctrl +/* 802C85C0 002C4220 48 00 01 50 */ b lbl_802C8710 +lbl_802C85C4: +/* 802C85C4 002C4224 2C 00 00 00 */ cmpwi r0, 0 +/* 802C85C8 002C4228 41 82 00 20 */ beq lbl_802C85E8 +/* 802C85CC 002C422C 38 60 00 0A */ li r3, 0xa +/* 802C85D0 002C4230 48 00 03 D5 */ bl func_802C89A4 +/* 802C85D4 002C4234 38 00 00 00 */ li r0, 0 +/* 802C85D8 002C4238 98 1F 18 44 */ stb r0, 0x1844(r31) +/* 802C85DC 002C423C 98 1F 18 48 */ stb r0, 0x1848(r31) +/* 802C85E0 002C4240 98 1F 18 47 */ stb r0, 0x1847(r31) +/* 802C85E4 002C4244 48 00 01 2C */ b lbl_802C8710 +lbl_802C85E8: +/* 802C85E8 002C4248 28 03 00 01 */ cmplwi r3, 1 +/* 802C85EC 002C424C 40 82 00 40 */ bne lbl_802C862C +/* 802C85F0 002C4250 88 7F 18 37 */ lbz r3, 0x1837(r31) +/* 802C85F4 002C4254 38 9F 18 38 */ addi r4, r31, 0x1838 +/* 802C85F8 002C4258 4B FF FE 31 */ bl func_802C8428 +/* 802C85FC 002C425C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802C8600 002C4260 98 61 00 08 */ stb r3, 8(r1) +/* 802C8604 002C4264 28 00 00 01 */ cmplwi r0, 1 +/* 802C8608 002C4268 40 82 00 10 */ bne lbl_802C8618 +/* 802C860C 002C426C 38 00 00 02 */ li r0, 2 +/* 802C8610 002C4270 98 1F 18 47 */ stb r0, 0x1847(r31) +/* 802C8614 002C4274 48 00 00 FC */ b lbl_802C8710 +lbl_802C8618: +/* 802C8618 002C4278 38 00 00 00 */ li r0, 0 +/* 802C861C 002C427C 38 60 00 0A */ li r3, 0xa +/* 802C8620 002C4280 98 1F 18 44 */ stb r0, 0x1844(r31) +/* 802C8624 002C4284 48 00 03 81 */ bl func_802C89A4 +/* 802C8628 002C4288 48 00 00 E8 */ b lbl_802C8710 +lbl_802C862C: +/* 802C862C 002C428C 88 9F 18 36 */ lbz r4, 0x1836(r31) +/* 802C8630 002C4290 38 00 00 03 */ li r0, 3 +/* 802C8634 002C4294 38 60 00 00 */ li r3, 0 +/* 802C8638 002C4298 98 1F 18 47 */ stb r0, 0x1847(r31) +/* 802C863C 002C429C 28 04 00 0C */ cmplwi r4, 0xc +/* 802C8640 002C42A0 38 00 00 0C */ li r0, 0xc +/* 802C8644 002C42A4 98 7F 18 44 */ stb r3, 0x1844(r31) +/* 802C8648 002C42A8 41 81 00 08 */ bgt lbl_802C8650 +/* 802C864C 002C42AC 7C 80 23 78 */ mr r0, r4 +lbl_802C8650: +/* 802C8650 002C42B0 88 7F 18 48 */ lbz r3, 0x1848(r31) +/* 802C8654 002C42B4 3B A2 A4 70 */ addi r29, r2, lbl_80642A70-_SDA2_BASE_ +/* 802C8658 002C42B8 98 1F 18 36 */ stb r0, 0x1836(r31) +/* 802C865C 002C42BC 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 802C8660 002C42C0 41 82 00 08 */ beq lbl_802C8668 +/* 802C8664 002C42C4 3B A2 A4 74 */ addi r29, r2, lbl_80642A74-_SDA2_BASE_ +lbl_802C8668: +/* 802C8668 002C42C8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 802C866C 002C42CC 41 82 00 30 */ beq lbl_802C869C +/* 802C8670 002C42D0 A0 7F 18 42 */ lhz r3, 0x1842(r31) +/* 802C8674 002C42D4 7F A5 EB 78 */ mr r5, r29 +/* 802C8678 002C42D8 A0 9F 18 40 */ lhz r4, 0x1840(r31) +/* 802C867C 002C42DC 88 DF 18 35 */ lbz r6, 0x1835(r31) +/* 802C8680 002C42E0 88 FF 18 36 */ lbz r7, 0x1836(r31) +/* 802C8684 002C42E4 48 00 78 6D */ bl func_802CFEF0 +/* 802C8688 002C42E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C868C 002C42EC 40 82 00 84 */ bne lbl_802C8710 +/* 802C8690 002C42F0 38 60 00 03 */ li r3, 3 +/* 802C8694 002C42F4 48 00 03 11 */ bl func_802C89A4 +/* 802C8698 002C42F8 48 00 00 78 */ b lbl_802C8710 +lbl_802C869C: +/* 802C869C 002C42FC 3F C0 80 57 */ lis r30, lbl_80568B78@ha +/* 802C86A0 002C4300 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l +/* 802C86A4 002C4304 80 7E 16 DC */ lwz r3, 0x16dc(r30) +/* 802C86A8 002C4308 2C 03 00 00 */ cmpwi r3, 0 +/* 802C86AC 002C430C 41 82 00 10 */ beq lbl_802C86BC +/* 802C86B0 002C4310 4B FF 16 85 */ bl func_802B9D34 +/* 802C86B4 002C4314 38 00 00 00 */ li r0, 0 +/* 802C86B8 002C4318 90 1E 16 DC */ stw r0, 0x16dc(r30) +lbl_802C86BC: +/* 802C86BC 002C431C 38 00 00 00 */ li r0, 0 +/* 802C86C0 002C4320 38 60 07 08 */ li r3, 0x708 +/* 802C86C4 002C4324 B0 1E 16 E0 */ sth r0, 0x16e0(r30) +/* 802C86C8 002C4328 B0 1E 16 E2 */ sth r0, 0x16e2(r30) +/* 802C86CC 002C432C 4B FF 13 E1 */ bl func_802B9AAC +/* 802C86D0 002C4330 2C 03 00 00 */ cmpwi r3, 0 +/* 802C86D4 002C4334 90 7F 16 DC */ stw r3, 0x16dc(r31) +/* 802C86D8 002C4338 41 82 00 18 */ beq lbl_802C86F0 +/* 802C86DC 002C433C 38 00 00 96 */ li r0, 0x96 +/* 802C86E0 002C4340 38 80 00 00 */ li r4, 0 +/* 802C86E4 002C4344 B0 1F 16 E2 */ sth r0, 0x16e2(r31) +/* 802C86E8 002C4348 38 A0 07 08 */ li r5, 0x708 +/* 802C86EC 002C434C 4B D3 BA 19 */ bl memset +lbl_802C86F0: +/* 802C86F0 002C4350 88 9F 18 35 */ lbz r4, 0x1835(r31) +/* 802C86F4 002C4354 7F A3 EB 78 */ mr r3, r29 +/* 802C86F8 002C4358 38 A0 00 00 */ li r5, 0 +/* 802C86FC 002C435C 48 00 76 ED */ bl func_802CFDE8 +/* 802C8700 002C4360 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C8704 002C4364 40 82 00 0C */ bne lbl_802C8710 +/* 802C8708 002C4368 38 60 00 03 */ li r3, 3 +/* 802C870C 002C436C 48 00 02 99 */ bl func_802C89A4 +lbl_802C8710: +/* 802C8710 002C4370 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C8714 002C4374 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C8718 002C4378 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C871C 002C437C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C8720 002C4380 7C 08 03 A6 */ mtlr r0 +/* 802C8724 002C4384 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C8728 002C4388 4E 80 00 20 */ blr + +.global func_802C872C +func_802C872C: +/* 802C872C 002C438C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802C8730 002C4390 7C 08 02 A6 */ mflr r0 +/* 802C8734 002C4394 90 01 00 64 */ stw r0, 0x64(r1) +/* 802C8738 002C4398 39 61 00 60 */ addi r11, r1, 0x60 +/* 802C873C 002C439C 4B EF E9 C1 */ bl _savegpr_16 +/* 802C8740 002C43A0 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C8744 002C43A4 7C 92 23 78 */ mr r18, r4 +/* 802C8748 002C43A8 3B 65 8B 78 */ addi r27, r5, lbl_80568B78@l +/* 802C874C 002C43AC 3A E0 00 01 */ li r23, 1 +/* 802C8750 002C43B0 88 1B 18 48 */ lbz r0, 0x1848(r27) +/* 802C8754 002C43B4 3A A0 00 00 */ li r21, 0 +/* 802C8758 002C43B8 82 DB 16 B4 */ lwz r22, 0x16b4(r27) +/* 802C875C 002C43BC 3A 80 00 00 */ li r20, 0 +/* 802C8760 002C43C0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C8764 002C43C4 41 82 02 28 */ beq lbl_802C898C +/* 802C8768 002C43C8 8B 83 00 00 */ lbz r28, 0(r3) +/* 802C876C 002C43CC 3A 23 00 01 */ addi r17, r3, 1 +/* 802C8770 002C43D0 3B 40 00 00 */ li r26, 0 +/* 802C8774 002C43D4 3B E0 00 7F */ li r31, 0x7f +/* 802C8778 002C43D8 3A 00 00 00 */ li r16, 0 +/* 802C877C 002C43DC 48 00 02 04 */ b lbl_802C8980 +lbl_802C8780: +/* 802C8780 002C43E0 88 11 00 00 */ lbz r0, 0(r17) +/* 802C8784 002C43E4 2C 12 00 00 */ cmpwi r18, 0 +/* 802C8788 002C43E8 98 01 00 11 */ stb r0, 0x11(r1) +/* 802C878C 002C43EC 88 11 00 01 */ lbz r0, 1(r17) +/* 802C8790 002C43F0 98 01 00 10 */ stb r0, 0x10(r1) +/* 802C8794 002C43F4 88 11 00 02 */ lbz r0, 2(r17) +/* 802C8798 002C43F8 98 01 00 0F */ stb r0, 0xf(r1) +/* 802C879C 002C43FC 88 11 00 03 */ lbz r0, 3(r17) +/* 802C87A0 002C4400 98 01 00 0E */ stb r0, 0xe(r1) +/* 802C87A4 002C4404 88 11 00 04 */ lbz r0, 4(r17) +/* 802C87A8 002C4408 98 01 00 0D */ stb r0, 0xd(r1) +/* 802C87AC 002C440C 88 11 00 05 */ lbz r0, 5(r17) +/* 802C87B0 002C4410 98 01 00 0C */ stb r0, 0xc(r1) +/* 802C87B4 002C4414 8B B1 00 06 */ lbz r29, 6(r17) +/* 802C87B8 002C4418 8B D1 00 07 */ lbz r30, 7(r17) +/* 802C87BC 002C441C 3A 31 00 08 */ addi r17, r17, 8 +/* 802C87C0 002C4420 40 82 00 0C */ bne lbl_802C87CC +/* 802C87C4 002C4424 8A B1 00 00 */ lbz r21, 0(r17) +/* 802C87C8 002C4428 3A 31 00 01 */ addi r17, r17, 1 +lbl_802C87CC: +/* 802C87CC 002C442C 88 11 00 00 */ lbz r0, 0(r17) +/* 802C87D0 002C4430 2C 12 00 00 */ cmpwi r18, 0 +/* 802C87D4 002C4434 98 01 00 0A */ stb r0, 0xa(r1) +/* 802C87D8 002C4438 88 11 00 01 */ lbz r0, 1(r17) +/* 802C87DC 002C443C 98 01 00 09 */ stb r0, 9(r1) +/* 802C87E0 002C4440 88 11 00 02 */ lbz r0, 2(r17) +/* 802C87E4 002C4444 98 01 00 08 */ stb r0, 8(r1) +/* 802C87E8 002C4448 88 11 00 04 */ lbz r0, 4(r17) +/* 802C87EC 002C444C 88 71 00 03 */ lbz r3, 3(r17) +/* 802C87F0 002C4450 3A 31 00 05 */ addi r17, r17, 5 +/* 802C87F4 002C4454 54 00 40 2E */ slwi r0, r0, 8 +/* 802C87F8 002C4458 7C 03 02 14 */ add r0, r3, r0 +/* 802C87FC 002C445C 54 13 04 3E */ clrlwi r19, r0, 0x10 +/* 802C8800 002C4460 41 82 00 0C */ beq lbl_802C880C +/* 802C8804 002C4464 8A 91 00 00 */ lbz r20, 0(r17) +/* 802C8808 002C4468 3A 31 00 01 */ addi r17, r17, 1 +lbl_802C880C: +/* 802C880C 002C446C 38 61 00 0C */ addi r3, r1, 0xc +/* 802C8810 002C4470 4B FF FA 39 */ bl func_802C8248 +/* 802C8814 002C4474 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C8818 002C4478 40 82 01 64 */ bne lbl_802C897C +/* 802C881C 002C447C 81 9B 18 4C */ lwz r12, 0x184c(r27) +/* 802C8820 002C4480 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C8824 002C4484 41 82 00 1C */ beq lbl_802C8840 +/* 802C8828 002C4488 38 61 00 0C */ addi r3, r1, 0xc +/* 802C882C 002C448C 38 81 00 08 */ addi r4, r1, 8 +/* 802C8830 002C4490 7D 89 03 A6 */ mtctr r12 +/* 802C8834 002C4494 4E 80 04 21 */ bctrl +/* 802C8838 002C4498 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C883C 002C449C 41 82 01 40 */ beq lbl_802C897C +lbl_802C8840: +/* 802C8840 002C44A0 3B 3B 16 E4 */ addi r25, r27, 0x16e4 +/* 802C8844 002C44A4 3B 00 00 00 */ li r24, 0 +lbl_802C8848: +/* 802C8848 002C44A8 88 19 00 1A */ lbz r0, 0x1a(r25) +/* 802C884C 002C44AC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C8850 002C44B0 41 82 00 20 */ beq lbl_802C8870 +/* 802C8854 002C44B4 38 79 00 0A */ addi r3, r25, 0xa +/* 802C8858 002C44B8 38 81 00 0C */ addi r4, r1, 0xc +/* 802C885C 002C44BC 38 A0 00 06 */ li r5, 6 +/* 802C8860 002C44C0 4B F0 1B 39 */ bl memcmp +/* 802C8864 002C44C4 2C 03 00 00 */ cmpwi r3, 0 +/* 802C8868 002C44C8 40 82 00 08 */ bne lbl_802C8870 +/* 802C886C 002C44CC 48 00 00 18 */ b lbl_802C8884 +lbl_802C8870: +/* 802C8870 002C44D0 3B 18 00 01 */ addi r24, r24, 1 +/* 802C8874 002C44D4 3B 39 00 1C */ addi r25, r25, 0x1c +/* 802C8878 002C44D8 28 18 00 0C */ cmplwi r24, 0xc +/* 802C887C 002C44DC 41 80 FF CC */ blt lbl_802C8848 +/* 802C8880 002C44E0 3B 20 00 00 */ li r25, 0 +lbl_802C8884: +/* 802C8884 002C44E4 2C 19 00 00 */ cmpwi r25, 0 +/* 802C8888 002C44E8 40 82 00 18 */ bne lbl_802C88A0 +/* 802C888C 002C44EC 38 61 00 0C */ addi r3, r1, 0xc +/* 802C8890 002C44F0 4B FF FA 95 */ bl func_802C8324 +/* 802C8894 002C44F4 7C 79 1B 78 */ mr r25, r3 +/* 802C8898 002C44F8 3A E0 00 01 */ li r23, 1 +/* 802C889C 002C44FC 48 00 00 18 */ b lbl_802C88B4 +lbl_802C88A0: +/* 802C88A0 002C4500 80 79 00 04 */ lwz r3, 4(r25) +/* 802C88A4 002C4504 80 1B 16 C0 */ lwz r0, 0x16c0(r27) +/* 802C88A8 002C4508 7C 03 00 40 */ cmplw r3, r0 +/* 802C88AC 002C450C 40 82 00 08 */ bne lbl_802C88B4 +/* 802C88B0 002C4510 3A E0 00 00 */ li r23, 0 +lbl_802C88B4: +/* 802C88B4 002C4514 28 17 00 01 */ cmplwi r23, 1 +/* 802C88B8 002C4518 40 82 00 C4 */ bne lbl_802C897C +/* 802C88BC 002C451C 9B B9 00 13 */ stb r29, 0x13(r25) +/* 802C88C0 002C4520 2C 12 00 00 */ cmpwi r18, 0 +/* 802C88C4 002C4524 88 A1 00 08 */ lbz r5, 8(r1) +/* 802C88C8 002C4528 62 60 80 00 */ ori r0, r19, 0x8000 +/* 802C88CC 002C452C 9B D9 00 14 */ stb r30, 0x14(r25) +/* 802C88D0 002C4530 3B 19 00 08 */ addi r24, r25, 8 +/* 802C88D4 002C4534 88 81 00 09 */ lbz r4, 9(r1) +/* 802C88D8 002C4538 9A B9 00 15 */ stb r21, 0x15(r25) +/* 802C88DC 002C453C 88 61 00 0A */ lbz r3, 0xa(r1) +/* 802C88E0 002C4540 98 B9 00 10 */ stb r5, 0x10(r25) +/* 802C88E4 002C4544 98 99 00 11 */ stb r4, 0x11(r25) +/* 802C88E8 002C4548 98 79 00 12 */ stb r3, 0x12(r25) +/* 802C88EC 002C454C B0 19 00 08 */ sth r0, 8(r25) +/* 802C88F0 002C4550 41 82 00 0C */ beq lbl_802C88FC +/* 802C88F4 002C4554 9A 98 00 0E */ stb r20, 0xe(r24) +/* 802C88F8 002C4558 48 00 00 08 */ b lbl_802C8900 +lbl_802C88FC: +/* 802C88FC 002C455C 9B F8 00 0E */ stb r31, 0xe(r24) +lbl_802C8900: +/* 802C8900 002C4560 4B FF 21 CD */ bl func_802BAACC +/* 802C8904 002C4564 90 79 00 00 */ stw r3, 0(r25) +/* 802C8908 002C4568 80 1B 16 C0 */ lwz r0, 0x16c0(r27) +/* 802C890C 002C456C 90 19 00 04 */ stw r0, 4(r25) +/* 802C8910 002C4570 88 1B 18 48 */ lbz r0, 0x1848(r27) +/* 802C8914 002C4574 88 7B 18 3F */ lbz r3, 0x183f(r27) +/* 802C8918 002C4578 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 802C891C 002C457C 38 03 00 01 */ addi r0, r3, 1 +/* 802C8920 002C4580 98 1B 18 3F */ stb r0, 0x183f(r27) +/* 802C8924 002C4584 40 82 00 20 */ bne lbl_802C8944 +/* 802C8928 002C4588 88 7B 18 36 */ lbz r3, 0x1836(r27) +/* 802C892C 002C458C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C8930 002C4590 41 82 00 14 */ beq lbl_802C8944 +/* 802C8934 002C4594 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802C8938 002C4598 7C 00 18 40 */ cmplw r0, r3 +/* 802C893C 002C459C 40 82 00 08 */ bne lbl_802C8944 +/* 802C8940 002C45A0 48 00 75 51 */ bl func_802CFE90 +lbl_802C8944: +/* 802C8944 002C45A4 2C 16 00 00 */ cmpwi r22, 0 +/* 802C8948 002C45A8 9A 19 00 18 */ stb r16, 0x18(r25) +/* 802C894C 002C45AC 41 82 00 14 */ beq lbl_802C8960 +/* 802C8950 002C45B0 7E CC B3 78 */ mr r12, r22 +/* 802C8954 002C45B4 7F 03 C3 78 */ mr r3, r24 +/* 802C8958 002C45B8 7D 89 03 A6 */ mtctr r12 +/* 802C895C 002C45BC 4E 80 04 21 */ bctrl +lbl_802C8960: +/* 802C8960 002C45C0 81 9B 16 BC */ lwz r12, 0x16bc(r27) +/* 802C8964 002C45C4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C8968 002C45C8 41 82 00 14 */ beq lbl_802C897C +/* 802C896C 002C45CC 38 79 00 08 */ addi r3, r25, 8 +/* 802C8970 002C45D0 38 80 00 01 */ li r4, 1 +/* 802C8974 002C45D4 7D 89 03 A6 */ mtctr r12 +/* 802C8978 002C45D8 4E 80 04 21 */ bctrl +lbl_802C897C: +/* 802C897C 002C45DC 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802C8980: +/* 802C8980 002C45E0 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 802C8984 002C45E4 7C 00 E0 40 */ cmplw r0, r28 +/* 802C8988 002C45E8 41 80 FD F8 */ blt lbl_802C8780 +lbl_802C898C: +/* 802C898C 002C45EC 39 61 00 60 */ addi r11, r1, 0x60 +/* 802C8990 002C45F0 4B EF E7 B9 */ bl _restgpr_16 +/* 802C8994 002C45F4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802C8998 002C45F8 7C 08 03 A6 */ mtlr r0 +/* 802C899C 002C45FC 38 21 00 60 */ addi r1, r1, 0x60 +/* 802C89A0 002C4600 4E 80 00 20 */ blr + +.global func_802C89A4 +func_802C89A4: +/* 802C89A4 002C4604 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C89A8 002C4608 7C 08 02 A6 */ mflr r0 +/* 802C89AC 002C460C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C89B0 002C4610 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C89B4 002C4614 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C89B8 002C4618 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C89BC 002C461C 3F A0 80 57 */ lis r29, lbl_80568B78@ha +/* 802C89C0 002C4620 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l +/* 802C89C4 002C4624 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C89C8 002C4628 88 1D 18 48 */ lbz r0, 0x1848(r29) +/* 802C89CC 002C462C 83 9D 16 B0 */ lwz r28, 0x16b0(r29) +/* 802C89D0 002C4630 2C 00 00 00 */ cmpwi r0, 0 +/* 802C89D4 002C4634 41 82 00 B4 */ beq lbl_802C8A88 +/* 802C89D8 002C4638 80 9D 16 C0 */ lwz r4, 0x16c0(r29) +/* 802C89DC 002C463C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C89E0 002C4640 38 60 00 0A */ li r3, 0xa +/* 802C89E4 002C4644 38 04 00 01 */ addi r0, r4, 1 +/* 802C89E8 002C4648 90 1D 16 C0 */ stw r0, 0x16c0(r29) +/* 802C89EC 002C464C 40 82 00 08 */ bne lbl_802C89F4 +/* 802C89F0 002C4650 38 60 00 00 */ li r3, 0 +lbl_802C89F4: +/* 802C89F4 002C4654 88 1D 18 48 */ lbz r0, 0x1848(r29) +/* 802C89F8 002C4658 98 7D 18 3E */ stb r3, 0x183e(r29) +/* 802C89FC 002C465C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 802C8A00 002C4660 40 82 00 88 */ bne lbl_802C8A88 +/* 802C8A04 002C4664 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C8A08 002C4668 3B C0 00 00 */ li r30, 0 +/* 802C8A0C 002C466C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C8A10 002C4670 93 DD 16 B4 */ stw r30, 0x16b4(r29) +/* 802C8A14 002C4674 80 7F 16 DC */ lwz r3, 0x16dc(r31) +/* 802C8A18 002C4678 9B DD 18 48 */ stb r30, 0x1848(r29) +/* 802C8A1C 002C467C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C8A20 002C4680 9B DD 18 47 */ stb r30, 0x1847(r29) +/* 802C8A24 002C4684 93 DD 16 B0 */ stw r30, 0x16b0(r29) +/* 802C8A28 002C4688 41 82 00 0C */ beq lbl_802C8A34 +/* 802C8A2C 002C468C 4B FF 13 09 */ bl func_802B9D34 +/* 802C8A30 002C4690 93 DF 16 DC */ stw r30, 0x16dc(r31) +lbl_802C8A34: +/* 802C8A34 002C4694 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C8A38 002C4698 38 80 00 00 */ li r4, 0 +/* 802C8A3C 002C469C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C8A40 002C46A0 B0 9F 16 E0 */ sth r4, 0x16e0(r31) +/* 802C8A44 002C46A4 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C8A48 002C46A8 B0 9F 16 E2 */ sth r4, 0x16e2(r31) +/* 802C8A4C 002C46AC 28 00 00 05 */ cmplwi r0, 5 +/* 802C8A50 002C46B0 41 80 00 20 */ blt lbl_802C8A70 +/* 802C8A54 002C46B4 3C 60 00 0D */ lis r3, 0x000D0004@ha +/* 802C8A58 002C46B8 3C 80 80 44 */ lis r4, lbl_80441514@ha +/* 802C8A5C 002C46BC 88 BD 18 3E */ lbz r5, 0x183e(r29) +/* 802C8A60 002C46C0 38 63 00 04 */ addi r3, r3, 0x000D0004@l +/* 802C8A64 002C46C4 88 DD 18 3F */ lbz r6, 0x183f(r29) +/* 802C8A68 002C46C8 38 84 15 14 */ addi r4, r4, lbl_80441514@l +/* 802C8A6C 002C46CC 4B FF 44 D5 */ bl func_802BCF40 +lbl_802C8A70: +/* 802C8A70 002C46D0 2C 1C 00 00 */ cmpwi r28, 0 +/* 802C8A74 002C46D4 41 82 00 14 */ beq lbl_802C8A88 +/* 802C8A78 002C46D8 7F 8C E3 78 */ mr r12, r28 +/* 802C8A7C 002C46DC 38 7D 18 3E */ addi r3, r29, 0x183e +/* 802C8A80 002C46E0 7D 89 03 A6 */ mtctr r12 +/* 802C8A84 002C46E4 4E 80 04 21 */ bctrl +lbl_802C8A88: +/* 802C8A88 002C46E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C8A8C 002C46EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C8A90 002C46F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C8A94 002C46F4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C8A98 002C46F8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C8A9C 002C46FC 7C 08 03 A6 */ mtlr r0 +/* 802C8AA0 002C4700 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C8AA4 002C4704 4E 80 00 20 */ blr + +.global func_802C8AA8 +func_802C8AA8: +/* 802C8AA8 002C4708 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C8AAC 002C470C 7C 08 02 A6 */ mflr r0 +/* 802C8AB0 002C4710 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C8AB4 002C4714 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C8AB8 002C4718 4B EF E6 61 */ bl _savegpr_23 +/* 802C8ABC 002C471C 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C8AC0 002C4720 7C 77 1B 78 */ mr r23, r3 +/* 802C8AC4 002C4724 7C 98 23 78 */ mr r24, r4 +/* 802C8AC8 002C4728 7C B9 2B 78 */ mr r25, r5 +/* 802C8ACC 002C472C 7C DA 33 78 */ mr r26, r6 +/* 802C8AD0 002C4730 7C FB 3B 78 */ mr r27, r7 +/* 802C8AD4 002C4734 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C8AD8 002C4738 3B C0 00 01 */ li r30, 1 +/* 802C8ADC 002C473C 3B A0 00 01 */ li r29, 1 +/* 802C8AE0 002C4740 3B 80 00 01 */ li r28, 1 +/* 802C8AE4 002C4744 4B FF CF ED */ bl func_802C5AD0 +/* 802C8AE8 002C4748 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C8AEC 002C474C 40 82 00 0C */ bne lbl_802C8AF8 +/* 802C8AF0 002C4750 38 60 00 06 */ li r3, 6 +/* 802C8AF4 002C4754 48 00 00 EC */ b lbl_802C8BE0 +lbl_802C8AF8: +/* 802C8AF8 002C4758 88 7F 16 AE */ lbz r3, 0x16ae(r31) +/* 802C8AFC 002C475C 7C 60 C8 39 */ and. r0, r3, r25 +/* 802C8B00 002C4760 40 82 00 D8 */ bne lbl_802C8BD8 +/* 802C8B04 002C4764 28 19 00 01 */ cmplwi r25, 1 +/* 802C8B08 002C4768 40 82 00 3C */ bne lbl_802C8B44 +/* 802C8B0C 002C476C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C8B10 002C4770 41 82 00 2C */ beq lbl_802C8B3C +/* 802C8B14 002C4774 7E E3 BB 78 */ mr r3, r23 +/* 802C8B18 002C4778 38 9F 16 A8 */ addi r4, r31, 0x16a8 +/* 802C8B1C 002C477C 38 A0 00 06 */ li r5, 6 +/* 802C8B20 002C4780 4B F0 18 79 */ bl memcmp +/* 802C8B24 002C4784 2C 03 00 00 */ cmpwi r3, 0 +/* 802C8B28 002C4788 40 82 00 0C */ bne lbl_802C8B34 +/* 802C8B2C 002C478C 3B C0 00 00 */ li r30, 0 +/* 802C8B30 002C4790 48 00 00 0C */ b lbl_802C8B3C +lbl_802C8B34: +/* 802C8B34 002C4794 38 60 00 02 */ li r3, 2 +/* 802C8B38 002C4798 48 00 00 A8 */ b lbl_802C8BE0 +lbl_802C8B3C: +/* 802C8B3C 002C479C 93 7F 16 7C */ stw r27, 0x167c(r31) +/* 802C8B40 002C47A0 48 00 00 14 */ b lbl_802C8B54 +lbl_802C8B44: +/* 802C8B44 002C47A4 2C 03 00 00 */ cmpwi r3, 0 +/* 802C8B48 002C47A8 41 82 00 0C */ beq lbl_802C8B54 +/* 802C8B4C 002C47AC 38 60 00 02 */ li r3, 2 +/* 802C8B50 002C47B0 48 00 00 90 */ b lbl_802C8BE0 +lbl_802C8B54: +/* 802C8B54 002C47B4 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C8B58 002C47B8 41 82 00 60 */ beq lbl_802C8BB8 +/* 802C8B5C 002C47BC 7E E4 BB 78 */ mr r4, r23 +/* 802C8B60 002C47C0 38 7F 16 A8 */ addi r3, r31, 0x16a8 +/* 802C8B64 002C47C4 38 A0 00 06 */ li r5, 6 +/* 802C8B68 002C47C8 4B D3 B4 99 */ bl memcpy +/* 802C8B6C 002C47CC 7F 45 D3 78 */ mr r5, r26 +/* 802C8B70 002C47D0 38 7F 16 80 */ addi r3, r31, 0x1680 +/* 802C8B74 002C47D4 38 80 00 0A */ li r4, 0xa +/* 802C8B78 002C47D8 4B FF 49 65 */ bl func_802BD4DC +/* 802C8B7C 002C47DC 2C 18 00 00 */ cmpwi r24, 0 +/* 802C8B80 002C47E0 41 82 00 20 */ beq lbl_802C8BA0 +/* 802C8B84 002C47E4 A0 18 00 00 */ lhz r0, 0(r24) +/* 802C8B88 002C47E8 7E E3 BB 78 */ mr r3, r23 +/* 802C8B8C 002C47EC 88 98 00 0B */ lbz r4, 0xb(r24) +/* 802C8B90 002C47F0 88 B8 00 0D */ lbz r5, 0xd(r24) +/* 802C8B94 002C47F4 60 06 80 00 */ ori r6, r0, 0x8000 +/* 802C8B98 002C47F8 48 00 7D 25 */ bl func_802D08BC +/* 802C8B9C 002C47FC 48 00 00 18 */ b lbl_802C8BB4 +lbl_802C8BA0: +/* 802C8BA0 002C4800 7E E3 BB 78 */ mr r3, r23 +/* 802C8BA4 002C4804 38 80 00 01 */ li r4, 1 +/* 802C8BA8 002C4808 38 A0 00 00 */ li r5, 0 +/* 802C8BAC 002C480C 38 C0 00 00 */ li r6, 0 +/* 802C8BB0 002C4810 48 00 7D 0D */ bl func_802D08BC +lbl_802C8BB4: +/* 802C8BB4 002C4814 7C 7D 1B 78 */ mr r29, r3 +lbl_802C8BB8: +/* 802C8BB8 002C4818 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802C8BBC 002C481C 41 82 00 14 */ beq lbl_802C8BD0 +/* 802C8BC0 002C4820 88 1F 16 AE */ lbz r0, 0x16ae(r31) +/* 802C8BC4 002C4824 7C 00 CB 78 */ or r0, r0, r25 +/* 802C8BC8 002C4828 98 1F 16 AE */ stb r0, 0x16ae(r31) +/* 802C8BCC 002C482C 48 00 00 10 */ b lbl_802C8BDC +lbl_802C8BD0: +/* 802C8BD0 002C4830 3B 80 00 03 */ li r28, 3 +/* 802C8BD4 002C4834 48 00 00 08 */ b lbl_802C8BDC +lbl_802C8BD8: +/* 802C8BD8 002C4838 3B 80 00 02 */ li r28, 2 +lbl_802C8BDC: +/* 802C8BDC 002C483C 7F 83 E3 78 */ mr r3, r28 +lbl_802C8BE0: +/* 802C8BE0 002C4840 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C8BE4 002C4844 4B EF E5 81 */ bl _restgpr_23 +/* 802C8BE8 002C4848 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C8BEC 002C484C 7C 08 03 A6 */ mtlr r0 +/* 802C8BF0 002C4850 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C8BF4 002C4854 4E 80 00 20 */ blr + +.global func_802C8BF8 +func_802C8BF8: +/* 802C8BF8 002C4858 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802C8BFC 002C485C 7C 08 02 A6 */ mflr r0 +/* 802C8C00 002C4860 90 01 01 24 */ stw r0, 0x124(r1) +/* 802C8C04 002C4864 39 61 01 20 */ addi r11, r1, 0x120 +/* 802C8C08 002C4868 4B EF E5 1D */ bl _savegpr_26 +/* 802C8C0C 002C486C 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C8C10 002C4870 7C 9A 23 78 */ mr r26, r4 +/* 802C8C14 002C4874 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C8C18 002C4878 7C BB 2B 78 */ mr r27, r5 +/* 802C8C1C 002C487C 83 DF 16 7C */ lwz r30, 0x167c(r31) +/* 802C8C20 002C4880 7C DC 33 78 */ mr r28, r6 +/* 802C8C24 002C4884 8B BF 16 AE */ lbz r29, 0x16ae(r31) +/* 802C8C28 002C4888 38 7F 16 80 */ addi r3, r31, 0x1680 +/* 802C8C2C 002C488C 4B FF 49 21 */ bl func_802BD54C +/* 802C8C30 002C4890 38 60 00 00 */ li r3, 0 +/* 802C8C34 002C4894 2C 1C 00 00 */ cmpwi r28, 0 +/* 802C8C38 002C4898 98 7F 16 AE */ stb r3, 0x16ae(r31) +/* 802C8C3C 002C489C 40 82 00 B4 */ bne lbl_802C8CF0 +/* 802C8C40 002C48A0 28 1B 00 F8 */ cmplwi r27, 0xf8 +/* 802C8C44 002C48A4 38 81 00 0C */ addi r4, r1, 0xc +/* 802C8C48 002C48A8 38 60 00 F8 */ li r3, 0xf8 +/* 802C8C4C 002C48AC 40 80 00 08 */ bge lbl_802C8C54 +/* 802C8C50 002C48B0 7F 63 DB 78 */ mr r3, r27 +lbl_802C8C54: +/* 802C8C54 002C48B4 54 65 04 3F */ clrlwi. r5, r3, 0x10 +/* 802C8C58 002C48B8 38 00 00 00 */ li r0, 0 +/* 802C8C5C 002C48BC B0 61 00 0A */ sth r3, 0xa(r1) +/* 802C8C60 002C48C0 B0 01 00 08 */ sth r0, 8(r1) +/* 802C8C64 002C48C4 7C A3 2B 78 */ mr r3, r5 +/* 802C8C68 002C48C8 41 82 00 98 */ beq lbl_802C8D00 +/* 802C8C6C 002C48CC 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f +/* 802C8C70 002C48D0 7C 09 03 A6 */ mtctr r0 +/* 802C8C74 002C48D4 41 82 00 5C */ beq lbl_802C8CD0 +lbl_802C8C78: +/* 802C8C78 002C48D8 88 1A 00 00 */ lbz r0, 0(r26) +/* 802C8C7C 002C48DC 38 A5 FF F8 */ addi r5, r5, -8 +/* 802C8C80 002C48E0 98 04 00 00 */ stb r0, 0(r4) +/* 802C8C84 002C48E4 88 1A 00 01 */ lbz r0, 1(r26) +/* 802C8C88 002C48E8 98 04 00 01 */ stb r0, 1(r4) +/* 802C8C8C 002C48EC 88 1A 00 02 */ lbz r0, 2(r26) +/* 802C8C90 002C48F0 98 04 00 02 */ stb r0, 2(r4) +/* 802C8C94 002C48F4 88 1A 00 03 */ lbz r0, 3(r26) +/* 802C8C98 002C48F8 98 04 00 03 */ stb r0, 3(r4) +/* 802C8C9C 002C48FC 88 1A 00 04 */ lbz r0, 4(r26) +/* 802C8CA0 002C4900 98 04 00 04 */ stb r0, 4(r4) +/* 802C8CA4 002C4904 88 1A 00 05 */ lbz r0, 5(r26) +/* 802C8CA8 002C4908 98 04 00 05 */ stb r0, 5(r4) +/* 802C8CAC 002C490C 88 1A 00 06 */ lbz r0, 6(r26) +/* 802C8CB0 002C4910 98 04 00 06 */ stb r0, 6(r4) +/* 802C8CB4 002C4914 88 1A 00 07 */ lbz r0, 7(r26) +/* 802C8CB8 002C4918 3B 5A 00 08 */ addi r26, r26, 8 +/* 802C8CBC 002C491C 98 04 00 07 */ stb r0, 7(r4) +/* 802C8CC0 002C4920 38 84 00 08 */ addi r4, r4, 8 +/* 802C8CC4 002C4924 42 00 FF B4 */ bdnz lbl_802C8C78 +/* 802C8CC8 002C4928 70 63 00 07 */ andi. r3, r3, 7 +/* 802C8CCC 002C492C 41 82 00 34 */ beq lbl_802C8D00 +lbl_802C8CD0: +/* 802C8CD0 002C4930 7C 69 03 A6 */ mtctr r3 +lbl_802C8CD4: +/* 802C8CD4 002C4934 88 1A 00 00 */ lbz r0, 0(r26) +/* 802C8CD8 002C4938 38 A5 FF FF */ addi r5, r5, -1 +/* 802C8CDC 002C493C 3B 5A 00 01 */ addi r26, r26, 1 +/* 802C8CE0 002C4940 98 04 00 00 */ stb r0, 0(r4) +/* 802C8CE4 002C4944 38 84 00 01 */ addi r4, r4, 1 +/* 802C8CE8 002C4948 42 00 FF EC */ bdnz lbl_802C8CD4 +/* 802C8CEC 002C494C 48 00 00 14 */ b lbl_802C8D00 +lbl_802C8CF0: +/* 802C8CF0 002C4950 38 00 00 09 */ li r0, 9 +/* 802C8CF4 002C4954 B0 61 00 0A */ sth r3, 0xa(r1) +/* 802C8CF8 002C4958 B0 01 00 08 */ sth r0, 8(r1) +/* 802C8CFC 002C495C 98 61 00 0C */ stb r3, 0xc(r1) +lbl_802C8D00: +/* 802C8D00 002C4960 38 7F 16 A8 */ addi r3, r31, 0x16a8 +/* 802C8D04 002C4964 38 80 00 00 */ li r4, 0 +/* 802C8D08 002C4968 38 A0 00 06 */ li r5, 6 +/* 802C8D0C 002C496C 4B D3 B3 F9 */ bl memset +/* 802C8D10 002C4970 57 A0 07 FF */ clrlwi. r0, r29, 0x1f +/* 802C8D14 002C4974 41 82 00 24 */ beq lbl_802C8D38 +/* 802C8D18 002C4978 38 00 00 00 */ li r0, 0 +/* 802C8D1C 002C497C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802C8D20 002C4980 90 1F 16 7C */ stw r0, 0x167c(r31) +/* 802C8D24 002C4984 41 82 00 14 */ beq lbl_802C8D38 +/* 802C8D28 002C4988 7F CC F3 78 */ mr r12, r30 +/* 802C8D2C 002C498C 38 61 00 08 */ addi r3, r1, 8 +/* 802C8D30 002C4990 7D 89 03 A6 */ mtctr r12 +/* 802C8D34 002C4994 4E 80 04 21 */ bctrl +lbl_802C8D38: +/* 802C8D38 002C4998 39 61 01 20 */ addi r11, r1, 0x120 +/* 802C8D3C 002C499C 4B EF E4 35 */ bl _restgpr_26 +/* 802C8D40 002C49A0 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802C8D44 002C49A4 7C 08 03 A6 */ mtlr r0 +/* 802C8D48 002C49A8 38 21 01 20 */ addi r1, r1, 0x120 +/* 802C8D4C 002C49AC 4E 80 00 20 */ blr + +.global func_802C8D50 +func_802C8D50: +/* 802C8D50 002C49B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C8D54 002C49B4 7C 08 02 A6 */ mflr r0 +/* 802C8D58 002C49B8 38 60 00 00 */ li r3, 0 +/* 802C8D5C 002C49BC 38 80 00 00 */ li r4, 0 +/* 802C8D60 002C49C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C8D64 002C49C4 38 A0 00 00 */ li r5, 0 +/* 802C8D68 002C49C8 38 C0 00 1F */ li r6, 0x1f +/* 802C8D6C 002C49CC 4B FF FE 8D */ bl func_802C8BF8 +/* 802C8D70 002C49D0 38 60 00 00 */ li r3, 0 +/* 802C8D74 002C49D4 38 80 00 00 */ li r4, 0 +/* 802C8D78 002C49D8 38 A0 00 1F */ li r5, 0x1f +/* 802C8D7C 002C49DC 48 00 2E D9 */ bl func_802CBC54 +/* 802C8D80 002C49E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C8D84 002C49E4 7C 08 03 A6 */ mtlr r0 +/* 802C8D88 002C49E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C8D8C 002C49EC 4E 80 00 20 */ blr + +.global func_802C8D90 +func_802C8D90: +/* 802C8D90 002C49F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C8D94 002C49F4 7C 08 02 A6 */ mflr r0 +/* 802C8D98 002C49F8 38 80 00 00 */ li r4, 0 +/* 802C8D9C 002C49FC 38 A0 27 C4 */ li r5, 0x27c4 +/* 802C8DA0 002C4A00 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C8DA4 002C4A04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C8DA8 002C4A08 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C8DAC 002C4A0C 38 7F 8B 78 */ addi r3, r31, lbl_80568B78@l +/* 802C8DB0 002C4A10 4B D3 B3 55 */ bl memset +/* 802C8DB4 002C4A14 38 7F 8B 78 */ addi r3, r31, -29832 +/* 802C8DB8 002C4A18 38 00 00 00 */ li r0, 0 +/* 802C8DBC 002C4A1C 98 03 27 C0 */ stb r0, 0x27c0(r3) +/* 802C8DC0 002C4A20 4B FF F4 85 */ bl func_802C8244 +/* 802C8DC4 002C4A24 4B FF A6 69 */ bl func_802C342C +/* 802C8DC8 002C4A28 38 60 00 02 */ li r3, 2 +/* 802C8DCC 002C4A2C 48 00 2D 79 */ bl func_802CBB44 +/* 802C8DD0 002C4A30 48 00 0C B1 */ bl func_802C9A80 +/* 802C8DD4 002C4A34 4B FF CA 69 */ bl func_802C583C +/* 802C8DD8 002C4A38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C8DDC 002C4A3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C8DE0 002C4A40 7C 08 03 A6 */ mtlr r0 +/* 802C8DE4 002C4A44 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C8DE8 002C4A48 4E 80 00 20 */ blr + +.global func_802C8DEC +func_802C8DEC: +/* 802C8DEC 002C4A4C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 802C8DF0 002C4A50 41 82 00 38 */ beq lbl_802C8E28 +/* 802C8DF4 002C4A54 88 04 00 00 */ lbz r0, 0(r4) +/* 802C8DF8 002C4A58 28 00 00 02 */ cmplwi r0, 2 +/* 802C8DFC 002C4A5C 41 80 00 0C */ blt lbl_802C8E08 +/* 802C8E00 002C4A60 38 60 00 05 */ li r3, 5 +/* 802C8E04 002C4A64 4E 80 00 20 */ blr +lbl_802C8E08: +/* 802C8E08 002C4A68 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C8E0C 002C4A6C 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c +/* 802C8E10 002C4A70 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C8E14 002C4A74 38 A0 00 00 */ li r5, 0 +/* 802C8E18 002C4A78 7C 83 02 14 */ add r4, r3, r0 +/* 802C8E1C 002C4A7C 98 A4 05 58 */ stb r5, 0x558(r4) +/* 802C8E20 002C4A80 38 60 00 00 */ li r3, 0 +/* 802C8E24 002C4A84 4E 80 00 20 */ blr +lbl_802C8E28: +/* 802C8E28 002C4A88 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802C8E2C 002C4A8C 38 00 00 02 */ li r0, 2 +/* 802C8E30 002C4A90 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802C8E34 002C4A94 38 E0 00 00 */ li r7, 0 +/* 802C8E38 002C4A98 7C 09 03 A6 */ mtctr r0 +lbl_802C8E3C: +/* 802C8E3C 002C4A9C 88 06 05 58 */ lbz r0, 0x558(r6) +/* 802C8E40 002C4AA0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C8E44 002C4AA4 40 82 00 50 */ bne lbl_802C8E94 +/* 802C8E48 002C4AA8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 802C8E4C 002C4AAC 41 82 00 28 */ beq lbl_802C8E74 +/* 802C8E50 002C4AB0 2C 05 00 00 */ cmpwi r5, 0 +/* 802C8E54 002C4AB4 40 82 00 0C */ bne lbl_802C8E60 +/* 802C8E58 002C4AB8 38 60 00 05 */ li r3, 5 +/* 802C8E5C 002C4ABC 4E 80 00 20 */ blr +lbl_802C8E60: +/* 802C8E60 002C4AC0 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802C8E64 002C4AC4 54 E0 18 38 */ slwi r0, r7, 3 +/* 802C8E68 002C4AC8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802C8E6C 002C4ACC 7C C6 02 14 */ add r6, r6, r0 +/* 802C8E70 002C4AD0 90 A6 05 54 */ stw r5, 0x554(r6) +lbl_802C8E74: +/* 802C8E74 002C4AD4 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C8E78 002C4AD8 54 E0 18 38 */ slwi r0, r7, 3 +/* 802C8E7C 002C4ADC 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C8E80 002C4AE0 7C A5 02 14 */ add r5, r5, r0 +/* 802C8E84 002C4AE4 98 65 05 58 */ stb r3, 0x558(r5) +/* 802C8E88 002C4AE8 38 60 00 00 */ li r3, 0 +/* 802C8E8C 002C4AEC 98 E4 00 00 */ stb r7, 0(r4) +/* 802C8E90 002C4AF0 4E 80 00 20 */ blr +lbl_802C8E94: +/* 802C8E94 002C4AF4 38 C6 00 08 */ addi r6, r6, 8 +/* 802C8E98 002C4AF8 38 E7 00 01 */ addi r7, r7, 1 +/* 802C8E9C 002C4AFC 42 00 FF A0 */ bdnz lbl_802C8E3C +/* 802C8EA0 002C4B00 38 60 00 03 */ li r3, 3 +/* 802C8EA4 002C4B04 4E 80 00 20 */ blr + +.global func_802C8EA8 +func_802C8EA8: +/* 802C8EA8 002C4B08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C8EAC 002C4B0C 7C 08 02 A6 */ mflr r0 +/* 802C8EB0 002C4B10 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C8EB4 002C4B14 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C8EB8 002C4B18 4B EF E2 6D */ bl _savegpr_26 +/* 802C8EBC 002C4B1C 28 03 00 02 */ cmplwi r3, 2 +/* 802C8EC0 002C4B20 7C 7B 1B 78 */ mr r27, r3 +/* 802C8EC4 002C4B24 7C 9A 23 78 */ mr r26, r4 +/* 802C8EC8 002C4B28 7C BC 2B 78 */ mr r28, r5 +/* 802C8ECC 002C4B2C 41 80 00 08 */ blt lbl_802C8ED4 +/* 802C8ED0 002C4B30 3B 60 00 80 */ li r27, 0x80 +lbl_802C8ED4: +/* 802C8ED4 002C4B34 2C 05 00 00 */ cmpwi r5, 0 +/* 802C8ED8 002C4B38 40 82 00 0C */ bne lbl_802C8EE4 +/* 802C8EDC 002C4B3C 38 60 00 05 */ li r3, 5 +/* 802C8EE0 002C4B40 48 00 01 80 */ b lbl_802C9060 +lbl_802C8EE4: +/* 802C8EE4 002C4B44 88 05 00 08 */ lbz r0, 8(r5) +/* 802C8EE8 002C4B48 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C8EEC 002C4B4C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C8EF0 002C4B50 3B A0 00 00 */ li r29, 0 +/* 802C8EF4 002C4B54 54 1F 07 34 */ rlwinm r31, r0, 0, 0x1c, 0x1a +/* 802C8EF8 002C4B58 3B C3 00 34 */ addi r30, r3, 0x34 +lbl_802C8EFC: +/* 802C8EFC 002C4B5C 88 1E 01 19 */ lbz r0, 0x119(r30) +/* 802C8F00 002C4B60 2C 00 00 00 */ cmpwi r0, 0 +/* 802C8F04 002C4B64 41 82 00 1C */ beq lbl_802C8F20 +/* 802C8F08 002C4B68 7F 44 D3 78 */ mr r4, r26 +/* 802C8F0C 002C4B6C 38 7E 00 08 */ addi r3, r30, 8 +/* 802C8F10 002C4B70 38 A0 00 06 */ li r5, 6 +/* 802C8F14 002C4B74 4B F0 14 85 */ bl memcmp +/* 802C8F18 002C4B78 2C 03 00 00 */ cmpwi r3, 0 +/* 802C8F1C 002C4B7C 41 82 00 14 */ beq lbl_802C8F30 +lbl_802C8F20: +/* 802C8F20 002C4B80 3B BD 00 01 */ addi r29, r29, 1 +/* 802C8F24 002C4B84 3B DE 01 1C */ addi r30, r30, 0x11c +/* 802C8F28 002C4B88 28 1D 00 04 */ cmplwi r29, 4 +/* 802C8F2C 002C4B8C 41 80 FF D0 */ blt lbl_802C8EFC +lbl_802C8F30: +/* 802C8F30 002C4B90 57 BE 06 3E */ clrlwi r30, r29, 0x18 +/* 802C8F34 002C4B94 2C 1E 00 04 */ cmpwi r30, 4 +/* 802C8F38 002C4B98 40 82 00 0C */ bne lbl_802C8F44 +/* 802C8F3C 002C4B9C 38 60 00 07 */ li r3, 7 +/* 802C8F40 002C4BA0 48 00 01 20 */ b lbl_802C9060 +lbl_802C8F44: +/* 802C8F44 002C4BA4 1C 1E 00 22 */ mulli r0, r30, 0x22 +/* 802C8F48 002C4BA8 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C8F4C 002C4BAC 57 E3 06 3F */ clrlwi. r3, r31, 0x18 +/* 802C8F50 002C4BB0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C8F54 002C4BB4 7C 84 02 14 */ add r4, r4, r0 +/* 802C8F58 002C4BB8 3B A4 04 CC */ addi r29, r4, 0x4cc +/* 802C8F5C 002C4BBC 41 82 00 30 */ beq lbl_802C8F8C +/* 802C8F60 002C4BC0 3B 43 FF FF */ addi r26, r3, -1 +/* 802C8F64 002C4BC4 4B FF D9 FD */ bl func_802C6960 +/* 802C8F68 002C4BC8 38 82 A4 78 */ addi r4, r2, lbl_80642A78-_SDA2_BASE_ +/* 802C8F6C 002C4BCC 38 A2 A4 7C */ addi r5, r2, lbl_80642A7C-_SDA2_BASE_ +/* 802C8F70 002C4BD0 7C 04 D0 AE */ lbzx r0, r4, r26 +/* 802C8F74 002C4BD4 7C 85 D0 AE */ lbzx r4, r5, r26 +/* 802C8F78 002C4BD8 7C 03 00 AE */ lbzx r0, r3, r0 +/* 802C8F7C 002C4BDC 7C 80 00 39 */ and. r0, r4, r0 +/* 802C8F80 002C4BE0 40 82 00 0C */ bne lbl_802C8F8C +/* 802C8F84 002C4BE4 38 60 00 04 */ li r3, 4 +/* 802C8F88 002C4BE8 48 00 00 D8 */ b lbl_802C9060 +lbl_802C8F8C: +/* 802C8F8C 002C4BEC 88 1D 00 20 */ lbz r0, 0x20(r29) +/* 802C8F90 002C4BF0 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 802C8F94 002C4BF4 7C 03 00 40 */ cmplw r3, r0 +/* 802C8F98 002C4BF8 40 82 00 30 */ bne lbl_802C8FC8 +/* 802C8F9C 002C4BFC 2C 03 00 00 */ cmpwi r3, 0 +/* 802C8FA0 002C4C00 41 82 00 20 */ beq lbl_802C8FC0 +/* 802C8FA4 002C4C04 A0 7D 00 1E */ lhz r3, 0x1e(r29) +/* 802C8FA8 002C4C08 A0 1C 00 00 */ lhz r0, 0(r28) +/* 802C8FAC 002C4C0C 7C 00 18 40 */ cmplw r0, r3 +/* 802C8FB0 002C4C10 41 80 00 18 */ blt lbl_802C8FC8 +/* 802C8FB4 002C4C14 A0 1C 00 02 */ lhz r0, 2(r28) +/* 802C8FB8 002C4C18 7C 00 18 40 */ cmplw r0, r3 +/* 802C8FBC 002C4C1C 41 81 00 0C */ bgt lbl_802C8FC8 +lbl_802C8FC0: +/* 802C8FC0 002C4C20 38 60 00 00 */ li r3, 0 +/* 802C8FC4 002C4C24 48 00 00 9C */ b lbl_802C9060 +lbl_802C8FC8: +/* 802C8FC8 002C4C28 28 1B 00 80 */ cmplwi r27, 0x80 +/* 802C8FCC 002C4C2C 41 82 00 54 */ beq lbl_802C9020 +/* 802C8FD0 002C4C30 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C8FD4 002C4C34 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c +/* 802C8FD8 002C4C38 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C8FDC 002C4C3C 7C 63 02 14 */ add r3, r3, r0 +/* 802C8FE0 002C4C40 88 03 05 58 */ lbz r0, 0x558(r3) +/* 802C8FE4 002C4C44 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802C8FE8 002C4C48 41 82 00 38 */ beq lbl_802C9020 +/* 802C8FEC 002C4C4C A0 9C 00 00 */ lhz r4, 0(r28) +/* 802C8FF0 002C4C50 1C BB 00 0A */ mulli r5, r27, 0xa +/* 802C8FF4 002C4C54 A0 7C 00 02 */ lhz r3, 2(r28) +/* 802C8FF8 002C4C58 38 00 00 01 */ li r0, 1 +/* 802C8FFC 002C4C5C 7C 85 EB 6E */ sthux r4, r5, r29 +/* 802C9000 002C4C60 B0 65 00 02 */ sth r3, 2(r5) +/* 802C9004 002C4C64 A0 9C 00 04 */ lhz r4, 4(r28) +/* 802C9008 002C4C68 A0 7C 00 06 */ lhz r3, 6(r28) +/* 802C900C 002C4C6C B0 85 00 04 */ sth r4, 4(r5) +/* 802C9010 002C4C70 B0 65 00 06 */ sth r3, 6(r5) +/* 802C9014 002C4C74 A0 7C 00 08 */ lhz r3, 8(r28) +/* 802C9018 002C4C78 B0 65 00 08 */ sth r3, 8(r5) +/* 802C901C 002C4C7C 98 1D 00 21 */ stb r0, 0x21(r29) +lbl_802C9020: +/* 802C9020 002C4C80 88 1D 00 20 */ lbz r0, 0x20(r29) +/* 802C9024 002C4C84 28 00 00 01 */ cmplwi r0, 1 +/* 802C9028 002C4C88 41 82 00 20 */ beq lbl_802C9048 +/* 802C902C 002C4C8C 28 00 00 04 */ cmplwi r0, 4 +/* 802C9030 002C4C90 41 82 00 18 */ beq lbl_802C9048 +/* 802C9034 002C4C94 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C9038 002C4C98 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C903C 002C4C9C 88 03 05 64 */ lbz r0, 0x564(r3) +/* 802C9040 002C4CA0 28 00 00 04 */ cmplwi r0, 4 +/* 802C9044 002C4CA4 41 82 00 0C */ beq lbl_802C9050 +lbl_802C9048: +/* 802C9048 002C4CA8 38 60 00 0D */ li r3, 0xd +/* 802C904C 002C4CAC 48 00 00 14 */ b lbl_802C9060 +lbl_802C9050: +/* 802C9050 002C4CB0 7F 63 DB 78 */ mr r3, r27 +/* 802C9054 002C4CB4 7F C4 F3 78 */ mr r4, r30 +/* 802C9058 002C4CB8 7F 85 E3 78 */ mr r5, r28 +/* 802C905C 002C4CBC 48 00 05 19 */ bl func_802C9574 +lbl_802C9060: +/* 802C9060 002C4CC0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C9064 002C4CC4 4B EF E1 0D */ bl _restgpr_26 +/* 802C9068 002C4CC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C906C 002C4CCC 7C 08 03 A6 */ mtlr r0 +/* 802C9070 002C4CD0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C9074 002C4CD4 4E 80 00 20 */ blr + +.global func_802C9078 +func_802C9078: +/* 802C9078 002C4CD8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C907C 002C4CDC 7C 08 02 A6 */ mflr r0 +/* 802C9080 002C4CE0 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802C9084 002C4CE4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C9088 002C4CE8 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802C908C 002C4CEC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C9090 002C4CF0 3B E0 00 00 */ li r31, 0 +/* 802C9094 002C4CF4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C9098 002C4CF8 3B C5 00 34 */ addi r30, r5, 0x34 +/* 802C909C 002C4CFC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802C90A0 002C4D00 7C 9D 23 78 */ mr r29, r4 +/* 802C90A4 002C4D04 93 81 00 10 */ stw r28, 0x10(r1) +/* 802C90A8 002C4D08 7C 7C 1B 78 */ mr r28, r3 +lbl_802C90AC: +/* 802C90AC 002C4D0C 88 1E 01 19 */ lbz r0, 0x119(r30) +/* 802C90B0 002C4D10 2C 00 00 00 */ cmpwi r0, 0 +/* 802C90B4 002C4D14 41 82 00 1C */ beq lbl_802C90D0 +/* 802C90B8 002C4D18 7F 84 E3 78 */ mr r4, r28 +/* 802C90BC 002C4D1C 38 7E 00 08 */ addi r3, r30, 8 +/* 802C90C0 002C4D20 38 A0 00 06 */ li r5, 6 +/* 802C90C4 002C4D24 4B F0 12 D5 */ bl memcmp +/* 802C90C8 002C4D28 2C 03 00 00 */ cmpwi r3, 0 +/* 802C90CC 002C4D2C 41 82 00 14 */ beq lbl_802C90E0 +lbl_802C90D0: +/* 802C90D0 002C4D30 3B FF 00 01 */ addi r31, r31, 1 +/* 802C90D4 002C4D34 3B DE 01 1C */ addi r30, r30, 0x11c +/* 802C90D8 002C4D38 28 1F 00 04 */ cmplwi r31, 4 +/* 802C90DC 002C4D3C 41 80 FF D0 */ blt lbl_802C90AC +lbl_802C90E0: +/* 802C90E0 002C4D40 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C90E4 002C4D44 2C 00 00 04 */ cmpwi r0, 4 +/* 802C90E8 002C4D48 40 82 00 0C */ bne lbl_802C90F4 +/* 802C90EC 002C4D4C 38 60 00 07 */ li r3, 7 +/* 802C90F0 002C4D50 48 00 00 20 */ b lbl_802C9110 +lbl_802C90F4: +/* 802C90F4 002C4D54 1C 00 00 22 */ mulli r0, r0, 0x22 +/* 802C90F8 002C4D58 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C90FC 002C4D5C 38 60 00 00 */ li r3, 0 +/* 802C9100 002C4D60 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C9104 002C4D64 7C 84 02 14 */ add r4, r4, r0 +/* 802C9108 002C4D68 88 04 04 EC */ lbz r0, 0x4ec(r4) +/* 802C910C 002C4D6C 98 1D 00 00 */ stb r0, 0(r29) +lbl_802C9110: +/* 802C9110 002C4D70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C9114 002C4D74 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C9118 002C4D78 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C911C 002C4D7C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802C9120 002C4D80 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802C9124 002C4D84 7C 08 03 A6 */ mtlr r0 +/* 802C9128 002C4D88 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C912C 002C4D8C 4E 80 00 20 */ blr + +.global func_802C9130 +func_802C9130: +/* 802C9130 002C4D90 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C9134 002C4D94 39 80 00 00 */ li r12, 0 +/* 802C9138 002C4D98 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C913C 002C4D9C 88 03 05 65 */ lbz r0, 0x565(r3) +/* 802C9140 002C4DA0 28 00 00 80 */ cmplwi r0, 0x80 +/* 802C9144 002C4DA4 41 82 00 1C */ beq lbl_802C9160 +/* 802C9148 002C4DA8 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c +/* 802C914C 002C4DAC 7C 63 02 14 */ add r3, r3, r0 +/* 802C9150 002C4DB0 88 03 05 58 */ lbz r0, 0x558(r3) +/* 802C9154 002C4DB4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802C9158 002C4DB8 41 82 00 08 */ beq lbl_802C9160 +/* 802C915C 002C4DBC 81 83 05 54 */ lwz r12, 0x554(r3) +lbl_802C9160: +/* 802C9160 002C4DC0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C9164 002C4DC4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C9168 002C4DC8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C916C 002C4DCC 38 00 00 00 */ li r0, 0 +/* 802C9170 002C4DD0 38 80 00 04 */ li r4, 4 +/* 802C9174 002C4DD4 98 03 05 58 */ stb r0, 0x558(r3) +/* 802C9178 002C4DD8 98 83 05 64 */ stb r4, 0x564(r3) +/* 802C917C 002C4DDC 98 03 05 60 */ stb r0, 0x560(r3) +/* 802C9180 002C4DE0 4D 82 00 20 */ beqlr +/* 802C9184 002C4DE4 1C 04 01 1C */ mulli r0, r4, 0x11c +/* 802C9188 002C4DE8 38 80 00 05 */ li r4, 5 +/* 802C918C 002C4DEC 38 A0 00 0C */ li r5, 0xc +/* 802C9190 002C4DF0 38 C0 00 00 */ li r6, 0 +/* 802C9194 002C4DF4 7C 63 02 14 */ add r3, r3, r0 +/* 802C9198 002C4DF8 38 63 00 3C */ addi r3, r3, 0x3c +/* 802C919C 002C4DFC 7D 89 03 A6 */ mtctr r12 +/* 802C91A0 002C4E00 4E 80 04 20 */ bctr +/* 802C91A4 002C4E04 4E 80 00 20 */ blr + +.global func_802C91A8 +func_802C91A8: +/* 802C91A8 002C4E08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C91AC 002C4E0C 7C 08 02 A6 */ mflr r0 +/* 802C91B0 002C4E10 38 80 00 00 */ li r4, 0 +/* 802C91B4 002C4E14 38 A0 00 22 */ li r5, 0x22 +/* 802C91B8 002C4E18 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C91BC 002C4E1C 1C 03 00 22 */ mulli r0, r3, 0x22 +/* 802C91C0 002C4E20 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C91C4 002C4E24 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C91C8 002C4E28 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C91CC 002C4E2C 7C 63 02 14 */ add r3, r3, r0 +/* 802C91D0 002C4E30 3B E3 04 CC */ addi r31, r3, 0x4cc +/* 802C91D4 002C4E34 7F E3 FB 78 */ mr r3, r31 +/* 802C91D8 002C4E38 4B D3 AF 2D */ bl memset +/* 802C91DC 002C4E3C 38 00 00 00 */ li r0, 0 +/* 802C91E0 002C4E40 98 1F 00 20 */ stb r0, 0x20(r31) +/* 802C91E4 002C4E44 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C91E8 002C4E48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C91EC 002C4E4C 7C 08 03 A6 */ mtlr r0 +/* 802C91F0 002C4E50 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C91F4 002C4E54 4E 80 00 20 */ blr + +.global func_802C91F8 +func_802C91F8: +/* 802C91F8 002C4E58 2C 03 00 00 */ cmpwi r3, 0 +/* 802C91FC 002C4E5C 40 82 00 34 */ bne lbl_802C9230 +/* 802C9200 002C4E60 A0 C4 00 00 */ lhz r6, 0(r4) +/* 802C9204 002C4E64 7C 83 23 78 */ mr r3, r4 +/* 802C9208 002C4E68 A0 04 00 02 */ lhz r0, 2(r4) +/* 802C920C 002C4E6C B0 C5 00 00 */ sth r6, 0(r5) +/* 802C9210 002C4E70 B0 05 00 02 */ sth r0, 2(r5) +/* 802C9214 002C4E74 A0 C4 00 04 */ lhz r6, 4(r4) +/* 802C9218 002C4E78 A0 04 00 06 */ lhz r0, 6(r4) +/* 802C921C 002C4E7C B0 C5 00 04 */ sth r6, 4(r5) +/* 802C9220 002C4E80 B0 05 00 06 */ sth r0, 6(r5) +/* 802C9224 002C4E84 A0 04 00 08 */ lhz r0, 8(r4) +/* 802C9228 002C4E88 B0 05 00 08 */ sth r0, 8(r5) +/* 802C922C 002C4E8C 4E 80 00 20 */ blr +lbl_802C9230: +/* 802C9230 002C4E90 89 24 00 08 */ lbz r9, 8(r4) +/* 802C9234 002C4E94 2C 09 00 00 */ cmpwi r9, 0 +/* 802C9238 002C4E98 41 82 00 10 */ beq lbl_802C9248 +/* 802C923C 002C4E9C 89 03 00 08 */ lbz r8, 8(r3) +/* 802C9240 002C4EA0 2C 08 00 00 */ cmpwi r8, 0 +/* 802C9244 002C4EA4 40 82 00 0C */ bne lbl_802C9250 +lbl_802C9248: +/* 802C9248 002C4EA8 38 60 00 00 */ li r3, 0 +/* 802C924C 002C4EAC 4E 80 00 20 */ blr +lbl_802C9250: +/* 802C9250 002C4EB0 55 00 06 F7 */ rlwinm. r0, r8, 0, 0x1b, 0x1b +/* 802C9254 002C4EB4 41 82 00 40 */ beq lbl_802C9294 +/* 802C9258 002C4EB8 A0 83 00 00 */ lhz r4, 0(r3) +/* 802C925C 002C4EBC A0 03 00 02 */ lhz r0, 2(r3) +/* 802C9260 002C4EC0 B0 85 00 00 */ sth r4, 0(r5) +/* 802C9264 002C4EC4 B0 05 00 02 */ sth r0, 2(r5) +/* 802C9268 002C4EC8 A0 83 00 04 */ lhz r4, 4(r3) +/* 802C926C 002C4ECC A0 03 00 06 */ lhz r0, 6(r3) +/* 802C9270 002C4ED0 B0 85 00 04 */ sth r4, 4(r5) +/* 802C9274 002C4ED4 B0 05 00 06 */ sth r0, 6(r5) +/* 802C9278 002C4ED8 A0 03 00 08 */ lhz r0, 8(r3) +/* 802C927C 002C4EDC 7C A3 2B 78 */ mr r3, r5 +/* 802C9280 002C4EE0 B0 05 00 08 */ sth r0, 8(r5) +/* 802C9284 002C4EE4 88 05 00 08 */ lbz r0, 8(r5) +/* 802C9288 002C4EE8 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 802C928C 002C4EEC 98 05 00 08 */ stb r0, 8(r5) +/* 802C9290 002C4EF0 4E 80 00 20 */ blr +lbl_802C9294: +/* 802C9294 002C4EF4 55 20 06 F7 */ rlwinm. r0, r9, 0, 0x1b, 0x1b +/* 802C9298 002C4EF8 41 82 00 40 */ beq lbl_802C92D8 +/* 802C929C 002C4EFC A0 C4 00 00 */ lhz r6, 0(r4) +/* 802C92A0 002C4F00 7C A3 2B 78 */ mr r3, r5 +/* 802C92A4 002C4F04 A0 04 00 02 */ lhz r0, 2(r4) +/* 802C92A8 002C4F08 B0 C5 00 00 */ sth r6, 0(r5) +/* 802C92AC 002C4F0C B0 05 00 02 */ sth r0, 2(r5) +/* 802C92B0 002C4F10 A0 C4 00 04 */ lhz r6, 4(r4) +/* 802C92B4 002C4F14 A0 04 00 06 */ lhz r0, 6(r4) +/* 802C92B8 002C4F18 B0 C5 00 04 */ sth r6, 4(r5) +/* 802C92BC 002C4F1C B0 05 00 06 */ sth r0, 6(r5) +/* 802C92C0 002C4F20 A0 04 00 08 */ lhz r0, 8(r4) +/* 802C92C4 002C4F24 B0 05 00 08 */ sth r0, 8(r5) +/* 802C92C8 002C4F28 88 05 00 08 */ lbz r0, 8(r5) +/* 802C92CC 002C4F2C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 802C92D0 002C4F30 98 05 00 08 */ stb r0, 8(r5) +/* 802C92D4 002C4F34 4E 80 00 20 */ blr +lbl_802C92D8: +/* 802C92D8 002C4F38 38 E8 FF FF */ addi r7, r8, -1 +/* 802C92DC 002C4F3C 3C C0 80 40 */ lis r6, lbl_803FDDB8@ha +/* 802C92E0 002C4F40 54 E0 10 3A */ slwi r0, r7, 2 +/* 802C92E4 002C4F44 7C 07 00 50 */ subf r0, r7, r0 +/* 802C92E8 002C4F48 38 C6 DD B8 */ addi r6, r6, lbl_803FDDB8@l +/* 802C92EC 002C4F4C 7C E9 02 14 */ add r7, r9, r0 +/* 802C92F0 002C4F50 38 07 FF FF */ addi r0, r7, -1 +/* 802C92F4 002C4F54 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802C92F8 002C4F58 7C 06 00 AE */ lbzx r0, r6, r0 +/* 802C92FC 002C4F5C 2C 00 00 02 */ cmpwi r0, 2 +/* 802C9300 002C4F60 41 82 00 4C */ beq lbl_802C934C +/* 802C9304 002C4F64 40 80 00 10 */ bge lbl_802C9314 +/* 802C9308 002C4F68 2C 00 00 01 */ cmpwi r0, 1 +/* 802C930C 002C4F6C 40 80 00 14 */ bge lbl_802C9320 +/* 802C9310 002C4F70 48 00 00 FC */ b lbl_802C940C +lbl_802C9314: +/* 802C9314 002C4F74 2C 00 00 04 */ cmpwi r0, 4 +/* 802C9318 002C4F78 40 80 00 F4 */ bge lbl_802C940C +/* 802C931C 002C4F7C 48 00 00 60 */ b lbl_802C937C +lbl_802C9320: +/* 802C9320 002C4F80 A0 83 00 00 */ lhz r4, 0(r3) +/* 802C9324 002C4F84 A0 03 00 02 */ lhz r0, 2(r3) +/* 802C9328 002C4F88 B0 85 00 00 */ sth r4, 0(r5) +/* 802C932C 002C4F8C B0 05 00 02 */ sth r0, 2(r5) +/* 802C9330 002C4F90 A0 83 00 04 */ lhz r4, 4(r3) +/* 802C9334 002C4F94 A0 03 00 06 */ lhz r0, 6(r3) +/* 802C9338 002C4F98 B0 85 00 04 */ sth r4, 4(r5) +/* 802C933C 002C4F9C B0 05 00 06 */ sth r0, 6(r5) +/* 802C9340 002C4FA0 A0 03 00 08 */ lhz r0, 8(r3) +/* 802C9344 002C4FA4 B0 05 00 08 */ sth r0, 8(r5) +/* 802C9348 002C4FA8 4E 80 00 20 */ blr +lbl_802C934C: +/* 802C934C 002C4FAC A0 C4 00 00 */ lhz r6, 0(r4) +/* 802C9350 002C4FB0 7C 83 23 78 */ mr r3, r4 +/* 802C9354 002C4FB4 A0 04 00 02 */ lhz r0, 2(r4) +/* 802C9358 002C4FB8 B0 C5 00 00 */ sth r6, 0(r5) +/* 802C935C 002C4FBC B0 05 00 02 */ sth r0, 2(r5) +/* 802C9360 002C4FC0 A0 C4 00 04 */ lhz r6, 4(r4) +/* 802C9364 002C4FC4 A0 04 00 06 */ lhz r0, 6(r4) +/* 802C9368 002C4FC8 B0 C5 00 04 */ sth r6, 4(r5) +/* 802C936C 002C4FCC B0 05 00 06 */ sth r0, 6(r5) +/* 802C9370 002C4FD0 A0 04 00 08 */ lhz r0, 8(r4) +/* 802C9374 002C4FD4 B0 05 00 08 */ sth r0, 8(r5) +/* 802C9378 002C4FD8 4E 80 00 20 */ blr +lbl_802C937C: +/* 802C937C 002C4FDC 99 05 00 08 */ stb r8, 8(r5) +/* 802C9380 002C4FE0 A0 C4 00 00 */ lhz r6, 0(r4) +/* 802C9384 002C4FE4 A0 03 00 00 */ lhz r0, 0(r3) +/* 802C9388 002C4FE8 7C 00 30 40 */ cmplw r0, r6 +/* 802C938C 002C4FEC 40 80 00 08 */ bge lbl_802C9394 +/* 802C9390 002C4FF0 7C 06 03 78 */ mr r6, r0 +lbl_802C9394: +/* 802C9394 002C4FF4 B0 C5 00 00 */ sth r6, 0(r5) +/* 802C9398 002C4FF8 A0 E4 00 02 */ lhz r7, 2(r4) +/* 802C939C 002C4FFC A0 03 00 02 */ lhz r0, 2(r3) +/* 802C93A0 002C5000 7C 00 38 40 */ cmplw r0, r7 +/* 802C93A4 002C5004 40 81 00 08 */ ble lbl_802C93AC +/* 802C93A8 002C5008 7C 07 03 78 */ mr r7, r0 +lbl_802C93AC: +/* 802C93AC 002C500C A0 C5 00 00 */ lhz r6, 0(r5) +/* 802C93B0 002C5010 54 E0 04 3E */ clrlwi r0, r7, 0x10 +/* 802C93B4 002C5014 B0 E5 00 02 */ sth r7, 2(r5) +/* 802C93B8 002C5018 7C 06 00 40 */ cmplw r6, r0 +/* 802C93BC 002C501C 40 80 00 0C */ bge lbl_802C93C8 +/* 802C93C0 002C5020 38 60 00 00 */ li r3, 0 +/* 802C93C4 002C5024 4E 80 00 20 */ blr +lbl_802C93C8: +/* 802C93C8 002C5028 88 05 00 08 */ lbz r0, 8(r5) +/* 802C93CC 002C502C 28 00 00 02 */ cmplwi r0, 2 +/* 802C93D0 002C5030 40 82 00 34 */ bne lbl_802C9404 +/* 802C93D4 002C5034 A0 C4 00 04 */ lhz r6, 4(r4) +/* 802C93D8 002C5038 A0 03 00 04 */ lhz r0, 4(r3) +/* 802C93DC 002C503C 7C 00 30 40 */ cmplw r0, r6 +/* 802C93E0 002C5040 40 81 00 08 */ ble lbl_802C93E8 +/* 802C93E4 002C5044 7C 06 03 78 */ mr r6, r0 +lbl_802C93E8: +/* 802C93E8 002C5048 B0 C5 00 04 */ sth r6, 4(r5) +/* 802C93EC 002C504C A0 84 00 06 */ lhz r4, 6(r4) +/* 802C93F0 002C5050 A0 03 00 06 */ lhz r0, 6(r3) +/* 802C93F4 002C5054 7C 00 20 40 */ cmplw r0, r4 +/* 802C93F8 002C5058 40 81 00 08 */ ble lbl_802C9400 +/* 802C93FC 002C505C 7C 04 03 78 */ mr r4, r0 +lbl_802C9400: +/* 802C9400 002C5060 B0 85 00 06 */ sth r4, 6(r5) +lbl_802C9404: +/* 802C9404 002C5064 7C A3 2B 78 */ mr r3, r5 +/* 802C9408 002C5068 4E 80 00 20 */ blr +lbl_802C940C: +/* 802C940C 002C506C 38 60 00 00 */ li r3, 0 +/* 802C9410 002C5070 4E 80 00 20 */ blr + +.global func_802C9414 +func_802C9414: +/* 802C9414 002C5074 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C9418 002C5078 7C 08 02 A6 */ mflr r0 +/* 802C941C 002C507C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C9420 002C5080 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C9424 002C5084 4B EF DD 01 */ bl _savegpr_26 +/* 802C9428 002C5088 2C 05 00 00 */ cmpwi r5, 0 +/* 802C942C 002C508C 7C 7A 1B 78 */ mr r26, r3 +/* 802C9430 002C5090 7C BB 2B 78 */ mr r27, r5 +/* 802C9434 002C5094 7C DC 33 78 */ mr r28, r6 +/* 802C9438 002C5098 38 E0 00 00 */ li r7, 0 +/* 802C943C 002C509C 41 82 00 48 */ beq lbl_802C9484 +/* 802C9440 002C50A0 88 05 00 08 */ lbz r0, 8(r5) +/* 802C9444 002C50A4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 802C9448 002C50A8 41 82 00 3C */ beq lbl_802C9484 +/* 802C944C 002C50AC A0 65 00 00 */ lhz r3, 0(r5) +/* 802C9450 002C50B0 A0 05 00 02 */ lhz r0, 2(r5) +/* 802C9454 002C50B4 B0 66 00 00 */ sth r3, 0(r6) +/* 802C9458 002C50B8 B0 06 00 02 */ sth r0, 2(r6) +/* 802C945C 002C50BC A0 65 00 04 */ lhz r3, 4(r5) +/* 802C9460 002C50C0 A0 05 00 06 */ lhz r0, 6(r5) +/* 802C9464 002C50C4 B0 66 00 04 */ sth r3, 4(r6) +/* 802C9468 002C50C8 B0 06 00 06 */ sth r0, 6(r6) +/* 802C946C 002C50CC A0 05 00 08 */ lhz r0, 8(r5) +/* 802C9470 002C50D0 B0 06 00 08 */ sth r0, 8(r6) +/* 802C9474 002C50D4 88 06 00 08 */ lbz r0, 8(r6) +/* 802C9478 002C50D8 54 03 07 34 */ rlwinm r3, r0, 0, 0x1c, 0x1a +/* 802C947C 002C50DC 98 66 00 08 */ stb r3, 8(r6) +/* 802C9480 002C50E0 48 00 00 DC */ b lbl_802C955C +lbl_802C9484: +/* 802C9484 002C50E4 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802C9488 002C50E8 7C 9E 23 78 */ mr r30, r4 +/* 802C948C 002C50EC 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802C9490 002C50F0 3B A0 00 00 */ li r29, 0 +lbl_802C9494: +/* 802C9494 002C50F4 88 1F 05 58 */ lbz r0, 0x558(r31) +/* 802C9498 002C50F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802C949C 002C50FC 41 82 00 3C */ beq lbl_802C94D8 +/* 802C94A0 002C5100 88 1E 00 08 */ lbz r0, 8(r30) +/* 802C94A4 002C5104 2C 00 00 00 */ cmpwi r0, 0 +/* 802C94A8 002C5108 40 82 00 0C */ bne lbl_802C94B4 +/* 802C94AC 002C510C 38 60 00 00 */ li r3, 0 +/* 802C94B0 002C5110 48 00 00 AC */ b lbl_802C955C +lbl_802C94B4: +/* 802C94B4 002C5114 7C E3 3B 78 */ mr r3, r7 +/* 802C94B8 002C5118 7F C4 F3 78 */ mr r4, r30 +/* 802C94BC 002C511C 7F 85 E3 78 */ mr r5, r28 +/* 802C94C0 002C5120 4B FF FD 39 */ bl func_802C91F8 +/* 802C94C4 002C5124 2C 03 00 00 */ cmpwi r3, 0 +/* 802C94C8 002C5128 40 82 00 0C */ bne lbl_802C94D4 +/* 802C94CC 002C512C 38 60 00 00 */ li r3, 0 +/* 802C94D0 002C5130 48 00 00 8C */ b lbl_802C955C +lbl_802C94D4: +/* 802C94D4 002C5134 7F 87 E3 78 */ mr r7, r28 +lbl_802C94D8: +/* 802C94D8 002C5138 3B BD 00 01 */ addi r29, r29, 1 +/* 802C94DC 002C513C 3B DE 00 0A */ addi r30, r30, 0xa +/* 802C94E0 002C5140 2C 1D 00 02 */ cmpwi r29, 2 +/* 802C94E4 002C5144 3B FF 00 08 */ addi r31, r31, 8 +/* 802C94E8 002C5148 41 80 FF AC */ blt lbl_802C9494 +/* 802C94EC 002C514C 2C 07 00 00 */ cmpwi r7, 0 +/* 802C94F0 002C5150 40 82 00 40 */ bne lbl_802C9530 +/* 802C94F4 002C5154 2C 1B 00 00 */ cmpwi r27, 0 +/* 802C94F8 002C5158 41 82 00 30 */ beq lbl_802C9528 +/* 802C94FC 002C515C A0 7B 00 00 */ lhz r3, 0(r27) +/* 802C9500 002C5160 A0 1B 00 02 */ lhz r0, 2(r27) +/* 802C9504 002C5164 B0 7C 00 00 */ sth r3, 0(r28) +/* 802C9508 002C5168 B0 1C 00 02 */ sth r0, 2(r28) +/* 802C950C 002C516C A0 7B 00 04 */ lhz r3, 4(r27) +/* 802C9510 002C5170 A0 1B 00 06 */ lhz r0, 6(r27) +/* 802C9514 002C5174 B0 7C 00 04 */ sth r3, 4(r28) +/* 802C9518 002C5178 B0 1C 00 06 */ sth r0, 6(r28) +/* 802C951C 002C517C A0 1B 00 08 */ lhz r0, 8(r27) +/* 802C9520 002C5180 B0 1C 00 08 */ sth r0, 8(r28) +/* 802C9524 002C5184 48 00 00 34 */ b lbl_802C9558 +lbl_802C9528: +/* 802C9528 002C5188 38 60 00 00 */ li r3, 0 +/* 802C952C 002C518C 48 00 00 30 */ b lbl_802C955C +lbl_802C9530: +/* 802C9530 002C5190 28 1A 00 80 */ cmplwi r26, 0x80 +/* 802C9534 002C5194 40 82 00 24 */ bne lbl_802C9558 +/* 802C9538 002C5198 7F 63 DB 78 */ mr r3, r27 +/* 802C953C 002C519C 7C E4 3B 78 */ mr r4, r7 +/* 802C9540 002C51A0 7F 85 E3 78 */ mr r5, r28 +/* 802C9544 002C51A4 4B FF FC B5 */ bl func_802C91F8 +/* 802C9548 002C51A8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C954C 002C51AC 40 82 00 0C */ bne lbl_802C9558 +/* 802C9550 002C51B0 38 60 00 00 */ li r3, 0 +/* 802C9554 002C51B4 48 00 00 08 */ b lbl_802C955C +lbl_802C9558: +/* 802C9558 002C51B8 88 7C 00 08 */ lbz r3, 8(r28) +lbl_802C955C: +/* 802C955C 002C51BC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C9560 002C51C0 4B EF DC 11 */ bl _restgpr_26 +/* 802C9564 002C51C4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C9568 002C51C8 7C 08 03 A6 */ mtlr r0 +/* 802C956C 002C51CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C9570 002C51D0 4E 80 00 20 */ blr + +.global func_802C9574 +func_802C9574: +/* 802C9574 002C51D4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C9578 002C51D8 7C 08 02 A6 */ mflr r0 +/* 802C957C 002C51DC 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802C9580 002C51E0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C9584 002C51E4 1C 04 00 22 */ mulli r0, r4, 0x22 +/* 802C9588 002C51E8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802C958C 002C51EC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802C9590 002C51F0 3B E0 00 00 */ li r31, 0 +/* 802C9594 002C51F4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802C9598 002C51F8 7C 9E 23 78 */ mr r30, r4 +/* 802C959C 002C51FC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802C95A0 002C5200 7C 7D 1B 78 */ mr r29, r3 +/* 802C95A4 002C5204 7C 66 02 14 */ add r3, r6, r0 +/* 802C95A8 002C5208 38 C1 00 08 */ addi r6, r1, 8 +/* 802C95AC 002C520C 93 81 00 20 */ stw r28, 0x20(r1) +/* 802C95B0 002C5210 3B 83 04 CC */ addi r28, r3, 0x4cc +/* 802C95B4 002C5214 7F A3 EB 78 */ mr r3, r29 +/* 802C95B8 002C5218 7F 84 E3 78 */ mr r4, r28 +/* 802C95BC 002C521C 4B FF FE 59 */ bl func_802C9414 +/* 802C95C0 002C5220 88 9C 00 20 */ lbz r4, 0x20(r28) +/* 802C95C4 002C5224 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802C95C8 002C5228 98 61 00 10 */ stb r3, 0x10(r1) +/* 802C95CC 002C522C 7C 04 00 40 */ cmplw r4, r0 +/* 802C95D0 002C5230 40 82 00 34 */ bne lbl_802C9604 +/* 802C95D4 002C5234 2C 00 00 00 */ cmpwi r0, 0 +/* 802C95D8 002C5238 41 82 00 20 */ beq lbl_802C95F8 +/* 802C95DC 002C523C A0 9C 00 1E */ lhz r4, 0x1e(r28) +/* 802C95E0 002C5240 A0 01 00 08 */ lhz r0, 8(r1) +/* 802C95E4 002C5244 7C 00 20 40 */ cmplw r0, r4 +/* 802C95E8 002C5248 41 80 00 18 */ blt lbl_802C9600 +/* 802C95EC 002C524C A0 01 00 0A */ lhz r0, 0xa(r1) +/* 802C95F0 002C5250 7C 00 20 40 */ cmplw r0, r4 +/* 802C95F4 002C5254 41 81 00 0C */ bgt lbl_802C9600 +lbl_802C95F8: +/* 802C95F8 002C5258 38 60 00 0D */ li r3, 0xd +/* 802C95FC 002C525C 48 00 01 8C */ b lbl_802C9788 +lbl_802C9600: +/* 802C9600 002C5260 3B E0 00 01 */ li r31, 1 +lbl_802C9604: +/* 802C9604 002C5264 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C9608 002C5268 9B FC 00 21 */ stb r31, 0x21(r28) +/* 802C960C 002C526C 41 82 00 18 */ beq lbl_802C9624 +/* 802C9610 002C5270 88 1C 00 20 */ lbz r0, 0x20(r28) +/* 802C9614 002C5274 2C 00 00 00 */ cmpwi r0, 0 +/* 802C9618 002C5278 41 82 00 0C */ beq lbl_802C9624 +/* 802C961C 002C527C 38 00 00 01 */ li r0, 1 +/* 802C9620 002C5280 98 1C 00 21 */ stb r0, 0x21(r28) +lbl_802C9624: +/* 802C9624 002C5284 38 60 00 02 */ li r3, 2 +/* 802C9628 002C5288 4B FF 06 25 */ bl func_802B9C4C +/* 802C962C 002C528C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C9630 002C5290 7C 7F 1B 78 */ mr r31, r3 +/* 802C9634 002C5294 40 82 00 0C */ bne lbl_802C9640 +/* 802C9638 002C5298 38 60 00 03 */ li r3, 3 +/* 802C963C 002C529C 48 00 01 4C */ b lbl_802C9788 +lbl_802C9640: +/* 802C9640 002C52A0 88 1C 00 21 */ lbz r0, 0x21(r28) +/* 802C9644 002C52A4 28 00 00 01 */ cmplwi r0, 1 +/* 802C9648 002C52A8 40 82 00 0C */ bne lbl_802C9654 +/* 802C964C 002C52AC 38 00 00 00 */ li r0, 0 +/* 802C9650 002C52B0 98 01 00 10 */ stb r0, 0x10(r1) +lbl_802C9654: +/* 802C9654 002C52B4 88 01 00 10 */ lbz r0, 0x10(r1) +/* 802C9658 002C52B8 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C965C 002C52BC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C9660 002C52C0 2C 00 00 02 */ cmpwi r0, 2 +/* 802C9664 002C52C4 9B C4 05 64 */ stb r30, 0x564(r4) +/* 802C9668 002C52C8 9B A4 05 65 */ stb r29, 0x565(r4) +/* 802C966C 002C52CC 41 82 00 A4 */ beq lbl_802C9710 +/* 802C9670 002C52D0 40 80 00 14 */ bge lbl_802C9684 +/* 802C9674 002C52D4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C9678 002C52D8 41 82 00 18 */ beq lbl_802C9690 +/* 802C967C 002C52DC 40 80 00 74 */ bge lbl_802C96F0 +/* 802C9680 002C52E0 48 00 00 D8 */ b lbl_802C9758 +lbl_802C9684: +/* 802C9684 002C52E4 2C 00 00 04 */ cmpwi r0, 4 +/* 802C9688 002C52E8 40 80 00 D0 */ bge lbl_802C9758 +/* 802C968C 002C52EC 48 00 00 AC */ b lbl_802C9738 +lbl_802C9690: +/* 802C9690 002C52F0 88 1C 00 20 */ lbz r0, 0x20(r28) +/* 802C9694 002C52F4 2C 00 00 03 */ cmpwi r0, 3 +/* 802C9698 002C52F8 41 82 00 2C */ beq lbl_802C96C4 +/* 802C969C 002C52FC 40 80 00 40 */ bge lbl_802C96DC +/* 802C96A0 002C5300 2C 00 00 02 */ cmpwi r0, 2 +/* 802C96A4 002C5304 40 80 00 08 */ bge lbl_802C96AC +/* 802C96A8 002C5308 48 00 00 34 */ b lbl_802C96DC +lbl_802C96AC: +/* 802C96AC 002C530C 1C 1E 01 1C */ mulli r0, r30, 0x11c +/* 802C96B0 002C5310 7F E3 FB 78 */ mr r3, r31 +/* 802C96B4 002C5314 7C 84 02 14 */ add r4, r4, r0 +/* 802C96B8 002C5318 A0 84 00 34 */ lhz r4, 0x34(r4) +/* 802C96BC 002C531C 48 00 78 B1 */ bl func_802D0F6C +/* 802C96C0 002C5320 48 00 00 A8 */ b lbl_802C9768 +lbl_802C96C4: +/* 802C96C4 002C5324 1C 1E 01 1C */ mulli r0, r30, 0x11c +/* 802C96C8 002C5328 7F E3 FB 78 */ mr r3, r31 +/* 802C96CC 002C532C 7C 84 02 14 */ add r4, r4, r0 +/* 802C96D0 002C5330 A0 84 00 34 */ lhz r4, 0x34(r4) +/* 802C96D4 002C5334 48 00 79 D1 */ bl func_802D10A4 +/* 802C96D8 002C5338 48 00 00 90 */ b lbl_802C9768 +lbl_802C96DC: +/* 802C96DC 002C533C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C96E0 002C5340 38 00 00 04 */ li r0, 4 +/* 802C96E4 002C5344 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C96E8 002C5348 98 03 05 64 */ stb r0, 0x564(r3) +/* 802C96EC 002C534C 48 00 00 7C */ b lbl_802C9768 +lbl_802C96F0: +/* 802C96F0 002C5350 1C 1E 01 1C */ mulli r0, r30, 0x11c +/* 802C96F4 002C5354 A0 A1 00 08 */ lhz r5, 8(r1) +/* 802C96F8 002C5358 A0 C1 00 0A */ lhz r6, 0xa(r1) +/* 802C96FC 002C535C 7F E3 FB 78 */ mr r3, r31 +/* 802C9700 002C5360 7C 84 02 14 */ add r4, r4, r0 +/* 802C9704 002C5364 A0 84 00 34 */ lhz r4, 0x34(r4) +/* 802C9708 002C5368 48 00 76 E5 */ bl func_802D0DEC +/* 802C970C 002C536C 48 00 00 5C */ b lbl_802C9768 +lbl_802C9710: +/* 802C9710 002C5370 1C 1E 01 1C */ mulli r0, r30, 0x11c +/* 802C9714 002C5374 A0 A1 00 08 */ lhz r5, 8(r1) +/* 802C9718 002C5378 A0 C1 00 0A */ lhz r6, 0xa(r1) +/* 802C971C 002C537C 7F E3 FB 78 */ mr r3, r31 +/* 802C9720 002C5380 A0 E1 00 0C */ lhz r7, 0xc(r1) +/* 802C9724 002C5384 7C 84 02 14 */ add r4, r4, r0 +/* 802C9728 002C5388 A0 84 00 34 */ lhz r4, 0x34(r4) +/* 802C972C 002C538C A1 01 00 0E */ lhz r8, 0xe(r1) +/* 802C9730 002C5390 48 00 77 71 */ bl func_802D0EA0 +/* 802C9734 002C5394 48 00 00 34 */ b lbl_802C9768 +lbl_802C9738: +/* 802C9738 002C5398 1C 1E 01 1C */ mulli r0, r30, 0x11c +/* 802C973C 002C539C A0 A1 00 08 */ lhz r5, 8(r1) +/* 802C9740 002C53A0 A0 C1 00 0A */ lhz r6, 0xa(r1) +/* 802C9744 002C53A4 7F E3 FB 78 */ mr r3, r31 +/* 802C9748 002C53A8 7C 84 02 14 */ add r4, r4, r0 +/* 802C974C 002C53AC A0 84 00 34 */ lhz r4, 0x34(r4) +/* 802C9750 002C53B0 48 00 78 A1 */ bl func_802D0FF0 +/* 802C9754 002C53B4 48 00 00 14 */ b lbl_802C9768 +lbl_802C9758: +/* 802C9758 002C53B8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C975C 002C53BC 38 00 00 04 */ li r0, 4 +/* 802C9760 002C53C0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C9764 002C53C4 98 03 05 64 */ stb r0, 0x564(r3) +lbl_802C9768: +/* 802C9768 002C53C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C976C 002C53CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C9770 002C53D0 88 03 05 64 */ lbz r0, 0x564(r3) +/* 802C9774 002C53D4 28 00 00 04 */ cmplwi r0, 4 +/* 802C9778 002C53D8 40 82 00 0C */ bne lbl_802C9784 +/* 802C977C 002C53DC 7F E3 FB 78 */ mr r3, r31 +/* 802C9780 002C53E0 4B FF 05 B5 */ bl func_802B9D34 +lbl_802C9784: +/* 802C9784 002C53E4 38 60 00 01 */ li r3, 1 +lbl_802C9788: +/* 802C9788 002C53E8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C978C 002C53EC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802C9790 002C53F0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802C9794 002C53F4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802C9798 002C53F8 83 81 00 20 */ lwz r28, 0x20(r1) +/* 802C979C 002C53FC 7C 08 03 A6 */ mtlr r0 +/* 802C97A0 002C5400 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C97A4 002C5404 4E 80 00 20 */ blr + +.global func_802C97A8 +func_802C97A8: +/* 802C97A8 002C5408 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C97AC 002C540C 7C 08 02 A6 */ mflr r0 +/* 802C97B0 002C5410 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C97B4 002C5414 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C97B8 002C5418 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C97BC 002C541C 88 04 05 64 */ lbz r0, 0x564(r4) +/* 802C97C0 002C5420 28 00 00 04 */ cmplwi r0, 4 +/* 802C97C4 002C5424 40 80 00 84 */ bge lbl_802C9848 +/* 802C97C8 002C5428 1C 00 00 22 */ mulli r0, r0, 0x22 +/* 802C97CC 002C542C 2C 03 00 00 */ cmpwi r3, 0 +/* 802C97D0 002C5430 7C A4 02 14 */ add r5, r4, r0 +/* 802C97D4 002C5434 40 82 00 14 */ bne lbl_802C97E8 +/* 802C97D8 002C5438 38 00 00 04 */ li r0, 4 +/* 802C97DC 002C543C 38 80 00 04 */ li r4, 4 +/* 802C97E0 002C5440 98 05 04 EC */ stb r0, 0x4ec(r5) +/* 802C97E4 002C5444 48 00 00 08 */ b lbl_802C97EC +lbl_802C97E8: +/* 802C97E8 002C5448 38 80 00 05 */ li r4, 5 +lbl_802C97EC: +/* 802C97EC 002C544C 3C E0 80 57 */ lis r7, lbl_80568B78@ha +/* 802C97F0 002C5450 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l +/* 802C97F4 002C5454 88 07 05 65 */ lbz r0, 0x565(r7) +/* 802C97F8 002C5458 28 00 00 80 */ cmplwi r0, 0x80 +/* 802C97FC 002C545C 41 82 00 3C */ beq lbl_802C9838 +/* 802C9800 002C5460 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c +/* 802C9804 002C5464 7C A7 02 14 */ add r5, r7, r0 +/* 802C9808 002C5468 88 05 05 58 */ lbz r0, 0x558(r5) +/* 802C980C 002C546C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802C9810 002C5470 41 82 00 28 */ beq lbl_802C9838 +/* 802C9814 002C5474 88 07 05 64 */ lbz r0, 0x564(r7) +/* 802C9818 002C5478 7C 66 1B 78 */ mr r6, r3 +/* 802C981C 002C547C 81 85 05 54 */ lwz r12, 0x554(r5) +/* 802C9820 002C5480 38 A0 00 00 */ li r5, 0 +/* 802C9824 002C5484 1C 00 01 1C */ mulli r0, r0, 0x11c +/* 802C9828 002C5488 7C 67 02 14 */ add r3, r7, r0 +/* 802C982C 002C548C 38 63 00 3C */ addi r3, r3, 0x3c +/* 802C9830 002C5490 7D 89 03 A6 */ mtctr r12 +/* 802C9834 002C5494 4E 80 04 21 */ bctrl +lbl_802C9838: +/* 802C9838 002C5498 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C983C 002C549C 38 00 00 04 */ li r0, 4 +/* 802C9840 002C54A0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C9844 002C54A4 98 03 05 64 */ stb r0, 0x564(r3) +lbl_802C9848: +/* 802C9848 002C54A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C984C 002C54AC 7C 08 03 A6 */ mtlr r0 +/* 802C9850 002C54B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C9854 002C54B4 4E 80 00 20 */ blr + +.global func_802C9858 +func_802C9858: +/* 802C9858 002C54B8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C985C 002C54BC 7C 08 02 A6 */ mflr r0 +/* 802C9860 002C54C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C9864 002C54C4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C9868 002C54C8 4B EF D8 B5 */ bl _savegpr_24 +/* 802C986C 002C54CC 7C 9A 23 78 */ mr r26, r4 +/* 802C9870 002C54D0 7C 79 1B 78 */ mr r25, r3 +/* 802C9874 002C54D4 7C BB 2B 78 */ mr r27, r5 +/* 802C9878 002C54D8 7C DC 33 78 */ mr r28, r6 +/* 802C987C 002C54DC 7F 43 D3 78 */ mr r3, r26 +/* 802C9880 002C54E0 4B FF 9B C9 */ bl func_802C3448 +/* 802C9884 002C54E4 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 802C9888 002C54E8 2C 1D 00 04 */ cmpwi r29, 4 +/* 802C988C 002C54EC 40 80 01 DC */ bge lbl_802C9A68 +/* 802C9890 002C54F0 1F DD 01 1C */ mulli r30, r29, 0x11c +/* 802C9894 002C54F4 3F 00 80 57 */ lis r24, lbl_80568B78@ha +/* 802C9898 002C54F8 2C 1B 00 00 */ cmpwi r27, 0 +/* 802C989C 002C54FC 3B 18 8B 78 */ addi r24, r24, lbl_80568B78@l +/* 802C98A0 002C5500 7F F8 F2 14 */ add r31, r24, r30 +/* 802C98A4 002C5504 40 82 00 58 */ bne lbl_802C98FC +/* 802C98A8 002C5508 A0 1F 00 38 */ lhz r0, 0x38(r31) +/* 802C98AC 002C550C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C98B0 002C5510 41 82 00 4C */ beq lbl_802C98FC +/* 802C98B4 002C5514 48 00 0F 1D */ bl func_802CA7D0 +/* 802C98B8 002C5518 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C98BC 002C551C 40 82 00 40 */ bne lbl_802C98FC +/* 802C98C0 002C5520 38 00 00 00 */ li r0, 0 +/* 802C98C4 002C5524 B0 1F 00 38 */ sth r0, 0x38(r31) +/* 802C98C8 002C5528 88 18 27 C0 */ lbz r0, 0x27c0(r24) +/* 802C98CC 002C552C 28 00 00 05 */ cmplwi r0, 5 +/* 802C98D0 002C5530 41 80 00 20 */ blt lbl_802C98F0 +/* 802C98D4 002C5534 3C 60 00 0D */ lis r3, 0x000D0004@ha +/* 802C98D8 002C5538 3C 80 80 44 */ lis r4, lbl_80441550@ha +/* 802C98DC 002C553C A0 DF 00 36 */ lhz r6, 0x36(r31) +/* 802C98E0 002C5540 7F 45 D3 78 */ mr r5, r26 +/* 802C98E4 002C5544 38 63 00 04 */ addi r3, r3, 0x000D0004@l +/* 802C98E8 002C5548 38 84 15 50 */ addi r4, r4, lbl_80441550@l +/* 802C98EC 002C554C 4B FF 36 55 */ bl func_802BCF40 +lbl_802C98F0: +/* 802C98F0 002C5550 A0 7F 00 34 */ lhz r3, 0x34(r31) +/* 802C98F4 002C5554 A0 9F 00 36 */ lhz r4, 0x36(r31) +/* 802C98F8 002C5558 48 00 6E 2D */ bl func_802D0724 +lbl_802C98FC: +/* 802C98FC 002C555C 1C 1D 00 22 */ mulli r0, r29, 0x22 +/* 802C9900 002C5560 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C9904 002C5564 2C 1B 00 00 */ cmpwi r27, 0 +/* 802C9908 002C5568 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C990C 002C556C 7C 83 02 14 */ add r4, r3, r0 +/* 802C9910 002C5570 9B 64 04 EC */ stb r27, 0x4ec(r4) +/* 802C9914 002C5574 38 00 00 00 */ li r0, 0 +/* 802C9918 002C5578 B3 84 04 EA */ sth r28, 0x4ea(r4) +/* 802C991C 002C557C 40 82 00 14 */ bne lbl_802C9930 +/* 802C9920 002C5580 88 64 04 D4 */ lbz r3, 0x4d4(r4) +/* 802C9924 002C5584 28 03 00 01 */ cmplwi r3, 1 +/* 802C9928 002C5588 40 82 00 08 */ bne lbl_802C9930 +/* 802C992C 002C558C 98 04 04 D4 */ stb r0, 0x4d4(r4) +lbl_802C9930: +/* 802C9930 002C5590 2C 1B 00 00 */ cmpwi r27, 0 +/* 802C9934 002C5594 38 A4 04 D6 */ addi r5, r4, 0x4d6 +/* 802C9938 002C5598 40 82 00 14 */ bne lbl_802C994C +/* 802C993C 002C559C 88 65 00 08 */ lbz r3, 8(r5) +/* 802C9940 002C55A0 28 03 00 01 */ cmplwi r3, 1 +/* 802C9944 002C55A4 40 82 00 08 */ bne lbl_802C994C +/* 802C9948 002C55A8 98 05 00 08 */ stb r0, 8(r5) +lbl_802C994C: +/* 802C994C 002C55AC 88 04 04 ED */ lbz r0, 0x4ed(r4) +/* 802C9950 002C55B0 28 00 00 01 */ cmplwi r0, 1 +/* 802C9954 002C55B4 40 82 00 14 */ bne lbl_802C9968 +/* 802C9958 002C55B8 7F A4 EB 78 */ mr r4, r29 +/* 802C995C 002C55BC 38 60 00 80 */ li r3, 0x80 +/* 802C9960 002C55C0 38 A0 00 00 */ li r5, 0 +/* 802C9964 002C55C4 4B FF FC 11 */ bl func_802C9574 +lbl_802C9968: +/* 802C9968 002C55C8 3F 00 80 57 */ lis r24, lbl_80568B78@ha +/* 802C996C 002C55CC 3B A0 00 00 */ li r29, 0 +/* 802C9970 002C55D0 3B 18 8B 78 */ addi r24, r24, lbl_80568B78@l +lbl_802C9974: +/* 802C9974 002C55D4 88 18 05 58 */ lbz r0, 0x558(r24) +/* 802C9978 002C55D8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802C997C 002C55DC 41 82 00 20 */ beq lbl_802C999C +/* 802C9980 002C55E0 81 98 05 54 */ lwz r12, 0x554(r24) +/* 802C9984 002C55E4 7F 64 DB 78 */ mr r4, r27 +/* 802C9988 002C55E8 7F 85 E3 78 */ mr r5, r28 +/* 802C998C 002C55EC 7F 26 CB 78 */ mr r6, r25 +/* 802C9990 002C55F0 38 7F 00 3C */ addi r3, r31, 0x3c +/* 802C9994 002C55F4 7D 89 03 A6 */ mtctr r12 +/* 802C9998 002C55F8 4E 80 04 21 */ bctrl +lbl_802C999C: +/* 802C999C 002C55FC 3B BD 00 01 */ addi r29, r29, 1 +/* 802C99A0 002C5600 3B 18 00 08 */ addi r24, r24, 8 +/* 802C99A4 002C5604 2C 1D 00 02 */ cmpwi r29, 2 +/* 802C99A8 002C5608 41 80 FF CC */ blt lbl_802C9974 +/* 802C99AC 002C560C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C99B0 002C5610 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C99B4 002C5614 7F 83 F2 14 */ add r28, r3, r30 +/* 802C99B8 002C5618 88 1C 01 4F */ lbz r0, 0x14f(r28) +/* 802C99BC 002C561C 28 00 00 01 */ cmplwi r0, 1 +/* 802C99C0 002C5620 40 82 00 A8 */ bne lbl_802C9A68 +/* 802C99C4 002C5624 3B 1C 00 3C */ addi r24, r28, 0x3c +/* 802C99C8 002C5628 7F 03 C3 78 */ mr r3, r24 +/* 802C99CC 002C562C 4B FF BC 51 */ bl func_802C561C +/* 802C99D0 002C5630 2C 03 00 00 */ cmpwi r3, 0 +/* 802C99D4 002C5634 41 82 00 30 */ beq lbl_802C9A04 +/* 802C99D8 002C5638 88 03 00 76 */ lbz r0, 0x76(r3) +/* 802C99DC 002C563C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 802C99E0 002C5640 41 82 00 24 */ beq lbl_802C9A04 +/* 802C99E4 002C5644 7F 43 D3 78 */ mr r3, r26 +/* 802C99E8 002C5648 38 80 00 00 */ li r4, 0 +/* 802C99EC 002C564C 48 00 6E 45 */ bl func_802D0830 +/* 802C99F0 002C5650 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C99F4 002C5654 41 82 00 44 */ beq lbl_802C9A38 +/* 802C99F8 002C5658 38 00 00 02 */ li r0, 2 +/* 802C99FC 002C565C 98 1C 01 4F */ stb r0, 0x14f(r28) +/* 802C9A00 002C5660 48 00 00 68 */ b lbl_802C9A68 +lbl_802C9A04: +/* 802C9A04 002C5664 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C9A08 002C5668 7F 03 C3 78 */ mr r3, r24 +/* 802C9A0C 002C566C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C9A10 002C5670 7C 84 F2 14 */ add r4, r4, r30 +/* 802C9A14 002C5674 88 04 01 4E */ lbz r0, 0x14e(r4) +/* 802C9A18 002C5678 7C 00 00 34 */ cntlzw r0, r0 +/* 802C9A1C 002C567C 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f +/* 802C9A20 002C5680 48 00 77 09 */ bl func_802D1128 +/* 802C9A24 002C5684 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C9A28 002C5688 41 82 00 10 */ beq lbl_802C9A38 +/* 802C9A2C 002C568C 38 00 00 00 */ li r0, 0 +/* 802C9A30 002C5690 98 1C 01 4F */ stb r0, 0x14f(r28) +/* 802C9A34 002C5694 48 00 00 34 */ b lbl_802C9A68 +lbl_802C9A38: +/* 802C9A38 002C5698 3B 60 00 00 */ li r27, 0 +/* 802C9A3C 002C569C 3F 40 80 57 */ lis r26, lbl_80568B78@ha +/* 802C9A40 002C56A0 9B 7C 01 4F */ stb r27, 0x14f(r28) +/* 802C9A44 002C56A4 3B 5A 8B 78 */ addi r26, r26, lbl_80568B78@l +/* 802C9A48 002C56A8 81 9A 06 2C */ lwz r12, 0x62c(r26) +/* 802C9A4C 002C56AC 2C 0C 00 00 */ cmpwi r12, 0 +/* 802C9A50 002C56B0 41 82 00 18 */ beq lbl_802C9A68 +/* 802C9A54 002C56B4 9B 3A 06 24 */ stb r25, 0x624(r26) +/* 802C9A58 002C56B8 38 7A 06 24 */ addi r3, r26, 0x624 +/* 802C9A5C 002C56BC 7D 89 03 A6 */ mtctr r12 +/* 802C9A60 002C56C0 4E 80 04 21 */ bctrl +/* 802C9A64 002C56C4 93 7A 06 2C */ stw r27, 0x62c(r26) +lbl_802C9A68: +/* 802C9A68 002C56C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C9A6C 002C56CC 4B EF D6 FD */ bl _restgpr_24 +/* 802C9A70 002C56D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C9A74 002C56D4 7C 08 03 A6 */ mtlr r0 +/* 802C9A78 002C56D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C9A7C 002C56DC 4E 80 00 20 */ blr + +.global func_802C9A80 +func_802C9A80: +/* 802C9A80 002C56E0 3C 60 80 40 */ lis r3, lbl_80400004@ha +/* 802C9A84 002C56E4 84 C3 DD C8 */ lwzu r6, -0x2238(r3) +/* 802C9A88 002C56E8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 802C9A8C 002C56EC 3C E0 80 57 */ lis r7, lbl_80568B78@ha +/* 802C9A90 002C56F0 39 04 FF FF */ addi r8, r4, 0x0000FFFF@l +/* 802C9A94 002C56F4 80 A3 00 04 */ lwz r5, lbl_80400004@l(r3) +/* 802C9A98 002C56F8 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l +/* 802C9A9C 002C56FC 80 83 00 08 */ lwz r4, 8(r3) +/* 802C9AA0 002C5700 80 63 00 0C */ lwz r3, 0xc(r3) +/* 802C9AA4 002C5704 38 00 00 02 */ li r0, 2 +/* 802C9AA8 002C5708 B1 07 18 F6 */ sth r8, 0x18f6(r7) +/* 802C9AAC 002C570C 90 C7 18 F8 */ stw r6, 0x18f8(r7) +/* 802C9AB0 002C5710 90 A7 18 FC */ stw r5, 0x18fc(r7) +/* 802C9AB4 002C5714 90 87 19 00 */ stw r4, 0x1900(r7) +/* 802C9AB8 002C5718 90 67 19 04 */ stw r3, 0x1904(r7) +/* 802C9ABC 002C571C 98 07 19 09 */ stb r0, 0x1909(r7) +/* 802C9AC0 002C5720 4E 80 00 20 */ blr + +.global func_802C9AC4 +func_802C9AC4: +/* 802C9AC4 002C5724 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C9AC8 002C5728 7C 08 02 A6 */ mflr r0 +/* 802C9ACC 002C572C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C9AD0 002C5730 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C9AD4 002C5734 4B EF D6 51 */ bl _savegpr_26 +/* 802C9AD8 002C5738 7C 7A 1B 78 */ mr r26, r3 +/* 802C9ADC 002C573C 7C 9B 23 78 */ mr r27, r4 +/* 802C9AE0 002C5740 7C BD 2B 78 */ mr r29, r5 +/* 802C9AE4 002C5744 7C DC 33 78 */ mr r28, r6 +/* 802C9AE8 002C5748 3B E0 00 00 */ li r31, 0 +/* 802C9AEC 002C574C 38 60 00 02 */ li r3, 2 +/* 802C9AF0 002C5750 4B FF 01 5D */ bl func_802B9C4C +/* 802C9AF4 002C5754 2C 03 00 00 */ cmpwi r3, 0 +/* 802C9AF8 002C5758 7C 7E 1B 78 */ mr r30, r3 +/* 802C9AFC 002C575C 40 82 00 2C */ bne lbl_802C9B28 +/* 802C9B00 002C5760 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C9B04 002C5764 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C9B08 002C5768 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C9B0C 002C576C 28 00 00 01 */ cmplwi r0, 1 +/* 802C9B10 002C5770 41 80 01 78 */ blt lbl_802C9C88 +/* 802C9B14 002C5774 3C 80 80 44 */ lis r4, lbl_80441590@ha +/* 802C9B18 002C5778 3C 60 00 0D */ lis r3, 0xd +/* 802C9B1C 002C577C 38 84 15 90 */ addi r4, r4, lbl_80441590@l +/* 802C9B20 002C5780 4B FF 33 F1 */ bl func_802BCF10 +/* 802C9B24 002C5784 48 00 01 64 */ b lbl_802C9C88 +lbl_802C9B28: +/* 802C9B28 002C5788 28 1A 00 03 */ cmplwi r26, 3 +/* 802C9B2C 002C578C 40 80 00 18 */ bge lbl_802C9B44 +/* 802C9B30 002C5790 1C 1A 00 34 */ mulli r0, r26, 0x34 +/* 802C9B34 002C5794 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C9B38 002C5798 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C9B3C 002C579C 7C 63 02 14 */ add r3, r3, r0 +/* 802C9B40 002C57A0 3B E3 18 54 */ addi r31, r3, 0x1854 +lbl_802C9B44: +/* 802C9B44 002C57A4 2C 1B 00 00 */ cmpwi r27, 0 +/* 802C9B48 002C57A8 41 82 00 5C */ beq lbl_802C9BA4 +/* 802C9B4C 002C57AC 2C 1F 00 00 */ cmpwi r31, 0 +/* 802C9B50 002C57B0 41 82 00 18 */ beq lbl_802C9B68 +/* 802C9B54 002C57B4 A0 7F 00 08 */ lhz r3, 8(r31) +/* 802C9B58 002C57B8 38 03 FF FE */ addi r0, r3, -2 +/* 802C9B5C 002C57BC 7C 00 00 34 */ cntlzw r0, r0 +/* 802C9B60 002C57C0 54 00 DC 3E */ rlwinm r0, r0, 0x1b, 0x10, 0x1f +/* 802C9B64 002C57C4 B0 1F 00 08 */ sth r0, 8(r31) +lbl_802C9B68: +/* 802C9B68 002C57C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C9B6C 002C57CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C9B70 002C57D0 88 03 19 08 */ lbz r0, 0x1908(r3) +/* 802C9B74 002C57D4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C9B78 002C57D8 40 82 00 18 */ bne lbl_802C9B90 +/* 802C9B7C 002C57DC 7F C3 F3 78 */ mr r3, r30 +/* 802C9B80 002C57E0 7F A4 EB 78 */ mr r4, r29 +/* 802C9B84 002C57E4 7F 65 DB 78 */ mr r5, r27 +/* 802C9B88 002C57E8 48 00 66 7D */ bl func_802D0204 +/* 802C9B8C 002C57EC 48 00 00 FC */ b lbl_802C9C88 +lbl_802C9B90: +/* 802C9B90 002C57F0 7F C3 F3 78 */ mr r3, r30 +/* 802C9B94 002C57F4 7F A4 EB 78 */ mr r4, r29 +/* 802C9B98 002C57F8 7F 65 DB 78 */ mr r5, r27 +/* 802C9B9C 002C57FC 48 00 71 F1 */ bl func_802D0D8C +/* 802C9BA0 002C5800 48 00 00 E8 */ b lbl_802C9C88 +lbl_802C9BA4: +/* 802C9BA4 002C5804 38 60 00 01 */ li r3, 1 +/* 802C9BA8 002C5808 4B FF B3 A9 */ bl func_802C4F50 +/* 802C9BAC 002C580C 38 00 00 03 */ li r0, 3 +/* 802C9BB0 002C5810 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C9BB4 002C5814 B0 1F 00 08 */ sth r0, 8(r31) +/* 802C9BB8 002C5818 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C9BBC 002C581C 88 03 19 08 */ lbz r0, 0x1908(r3) +/* 802C9BC0 002C5820 2C 00 00 00 */ cmpwi r0, 0 +/* 802C9BC4 002C5824 41 82 00 B4 */ beq lbl_802C9C78 +/* 802C9BC8 002C5828 88 1F 00 2E */ lbz r0, 0x2e(r31) +/* 802C9BCC 002C582C 28 00 00 02 */ cmplwi r0, 2 +/* 802C9BD0 002C5830 40 82 00 A8 */ bne lbl_802C9C78 +/* 802C9BD4 002C5834 2C 1C 00 00 */ cmpwi r28, 0 +/* 802C9BD8 002C5838 41 82 00 24 */ beq lbl_802C9BFC +/* 802C9BDC 002C583C 80 7C 00 00 */ lwz r3, 0(r28) +/* 802C9BE0 002C5840 80 1C 00 04 */ lwz r0, 4(r28) +/* 802C9BE4 002C5844 90 7F 00 14 */ stw r3, 0x14(r31) +/* 802C9BE8 002C5848 90 1F 00 18 */ stw r0, 0x18(r31) +/* 802C9BEC 002C584C 80 7C 00 08 */ lwz r3, 8(r28) +/* 802C9BF0 002C5850 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 802C9BF4 002C5854 90 7F 00 1C */ stw r3, 0x1c(r31) +/* 802C9BF8 002C5858 90 1F 00 20 */ stw r0, 0x20(r31) +lbl_802C9BFC: +/* 802C9BFC 002C585C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C9C00 002C5860 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C9C04 002C5864 A0 83 19 04 */ lhz r4, 0x1904(r3) +/* 802C9C08 002C5868 B0 9F 00 20 */ sth r4, 0x20(r31) +/* 802C9C0C 002C586C A0 A3 06 56 */ lhz r5, 0x656(r3) +/* 802C9C10 002C5870 7C 83 28 38 */ and r3, r4, r5 +/* 802C9C14 002C5874 54 60 06 B9 */ rlwinm. r0, r3, 0, 0x1a, 0x1c +/* 802C9C18 002C5878 54 7C 06 BE */ clrlwi r28, r3, 0x1a +/* 802C9C1C 002C587C 40 82 00 0C */ bne lbl_802C9C28 +/* 802C9C20 002C5880 63 80 00 08 */ ori r0, r28, 8 +/* 802C9C24 002C5884 54 1C 04 3E */ clrlwi r28, r0, 0x10 +lbl_802C9C28: +/* 802C9C28 002C5888 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C9C2C 002C588C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C9C30 002C5890 88 03 06 36 */ lbz r0, 0x636(r3) +/* 802C9C34 002C5894 28 00 00 03 */ cmplwi r0, 3 +/* 802C9C38 002C5898 41 80 00 14 */ blt lbl_802C9C4C +/* 802C9C3C 002C589C 7C 80 2B 78 */ or r0, r4, r5 +/* 802C9C40 002C58A0 54 00 05 B2 */ rlwinm r0, r0, 0, 0x16, 0x19 +/* 802C9C44 002C58A4 7F 80 03 78 */ or r0, r28, r0 +/* 802C9C48 002C58A8 54 1C 04 3E */ clrlwi r28, r0, 0x10 +lbl_802C9C4C: +/* 802C9C4C 002C58AC 80 BF 00 14 */ lwz r5, 0x14(r31) +/* 802C9C50 002C58B0 7F C3 F3 78 */ mr r3, r30 +/* 802C9C54 002C58B4 80 DF 00 18 */ lwz r6, 0x18(r31) +/* 802C9C58 002C58B8 7F A4 EB 78 */ mr r4, r29 +/* 802C9C5C 002C58BC A0 FF 00 1C */ lhz r7, 0x1c(r31) +/* 802C9C60 002C58C0 57 8A 04 3E */ clrlwi r10, r28, 0x10 +/* 802C9C64 002C58C4 A1 1F 00 1E */ lhz r8, 0x1e(r31) +/* 802C9C68 002C58C8 89 3F 00 22 */ lbz r9, 0x22(r31) +/* 802C9C6C 002C58CC 48 00 70 39 */ bl func_802D0CA4 +/* 802C9C70 002C58D0 B3 9F 00 20 */ sth r28, 0x20(r31) +/* 802C9C74 002C58D4 48 00 00 14 */ b lbl_802C9C88 +lbl_802C9C78: +/* 802C9C78 002C58D8 7F C3 F3 78 */ mr r3, r30 +/* 802C9C7C 002C58DC 7F A4 EB 78 */ mr r4, r29 +/* 802C9C80 002C58E0 38 A0 00 00 */ li r5, 0 +/* 802C9C84 002C58E4 48 00 65 21 */ bl func_802D01A4 +lbl_802C9C88: +/* 802C9C88 002C58E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C9C8C 002C58EC 4B EF D4 E5 */ bl _restgpr_26 +/* 802C9C90 002C58F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C9C94 002C58F4 7C 08 03 A6 */ mtlr r0 +/* 802C9C98 002C58F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C9C9C 002C58FC 4E 80 00 20 */ blr + +.global func_802C9CA0 +func_802C9CA0: +/* 802C9CA0 002C5900 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C9CA4 002C5904 7C 08 02 A6 */ mflr r0 +/* 802C9CA8 002C5908 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C9CAC 002C590C 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C9CB0 002C5910 4B EF D4 5D */ bl _savegpr_20 +/* 802C9CB4 002C5914 3F 80 80 57 */ lis r28, lbl_80568B78@ha +/* 802C9CB8 002C5918 7C 77 1B 78 */ mr r23, r3 +/* 802C9CBC 002C591C 3B 9C 8B 78 */ addi r28, r28, lbl_80568B78@l +/* 802C9CC0 002C5920 7C 98 23 78 */ mr r24, r4 +/* 802C9CC4 002C5924 7C B9 2B 78 */ mr r25, r5 +/* 802C9CC8 002C5928 3B 60 00 00 */ li r27, 0 +/* 802C9CCC 002C592C 3B 5C 18 54 */ addi r26, r28, 0x1854 +/* 802C9CD0 002C5930 3F C0 00 0D */ lis r30, 0xd +/* 802C9CD4 002C5934 3F E0 80 44 */ lis r31, 0x8044 +/* 802C9CD8 002C5938 3E A0 80 44 */ lis r21, 0x8044 +/* 802C9CDC 002C593C 3A C0 00 03 */ li r22, 3 +lbl_802C9CE0: +/* 802C9CE0 002C5940 A0 1A 00 08 */ lhz r0, 8(r26) +/* 802C9CE4 002C5944 28 00 00 06 */ cmplwi r0, 6 +/* 802C9CE8 002C5948 40 82 01 1C */ bne lbl_802C9E04 +/* 802C9CEC 002C594C 2C 19 00 00 */ cmpwi r25, 0 +/* 802C9CF0 002C5950 40 82 01 14 */ bne lbl_802C9E04 +/* 802C9CF4 002C5954 2C 17 00 00 */ cmpwi r23, 0 +/* 802C9CF8 002C5958 40 82 01 0C */ bne lbl_802C9E04 +/* 802C9CFC 002C595C 38 7A 00 28 */ addi r3, r26, 0x28 +/* 802C9D00 002C5960 4B FF A6 A5 */ bl func_802C43A4 +/* 802C9D04 002C5964 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 802C9D08 002C5968 7C 7D 1B 78 */ mr r29, r3 +/* 802C9D0C 002C596C 7C 18 28 40 */ cmplw r24, r5 +/* 802C9D10 002C5970 40 82 00 F4 */ bne lbl_802C9E04 +/* 802C9D14 002C5974 88 1C 27 C0 */ lbz r0, 0x27c0(r28) +/* 802C9D18 002C5978 28 00 00 03 */ cmplwi r0, 3 +/* 802C9D1C 002C597C 41 80 00 14 */ blt lbl_802C9D30 +/* 802C9D20 002C5980 88 DC 19 09 */ lbz r6, 0x1909(r28) +/* 802C9D24 002C5984 38 7E 00 02 */ addi r3, r30, 2 +/* 802C9D28 002C5988 38 9F 16 6C */ addi r4, r31, 0x166c +/* 802C9D2C 002C598C 4B FF 32 15 */ bl func_802BCF40 +lbl_802C9D30: +/* 802C9D30 002C5990 38 60 00 01 */ li r3, 1 +/* 802C9D34 002C5994 4B FF B2 1D */ bl func_802C4F50 +/* 802C9D38 002C5998 88 1C 19 08 */ lbz r0, 0x1908(r28) +/* 802C9D3C 002C599C 2C 00 00 00 */ cmpwi r0, 0 +/* 802C9D40 002C59A0 40 82 00 24 */ bne lbl_802C9D64 +/* 802C9D44 002C59A4 A0 1A 00 20 */ lhz r0, 0x20(r26) +/* 802C9D48 002C59A8 57 A3 04 3E */ clrlwi r3, r29, 0x10 +/* 802C9D4C 002C59AC 54 04 2E 34 */ rlwinm r4, r0, 5, 0x18, 0x1a +/* 802C9D50 002C59B0 48 00 63 C9 */ bl func_802D0118 +/* 802C9D54 002C59B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C9D58 002C59B8 40 82 00 9C */ bne lbl_802C9DF4 +/* 802C9D5C 002C59BC 38 00 00 03 */ li r0, 3 +/* 802C9D60 002C59C0 48 00 00 98 */ b lbl_802C9DF8 +lbl_802C9D64: +/* 802C9D64 002C59C4 88 1C 06 36 */ lbz r0, 0x636(r28) +/* 802C9D68 002C59C8 A0 7C 06 56 */ lhz r3, 0x656(r28) +/* 802C9D6C 002C59CC A0 9A 00 20 */ lhz r4, 0x20(r26) +/* 802C9D70 002C59D0 28 00 00 03 */ cmplwi r0, 3 +/* 802C9D74 002C59D4 7C 80 18 38 */ and r0, r4, r3 +/* 802C9D78 002C59D8 54 14 06 BE */ clrlwi r20, r0, 0x1a +/* 802C9D7C 002C59DC 41 80 00 14 */ blt lbl_802C9D90 +/* 802C9D80 002C59E0 7C 80 1B 78 */ or r0, r4, r3 +/* 802C9D84 002C59E4 54 00 05 B2 */ rlwinm r0, r0, 0, 0x16, 0x19 +/* 802C9D88 002C59E8 7E 80 03 78 */ or r0, r20, r0 +/* 802C9D8C 002C59EC 54 14 04 3E */ clrlwi r20, r0, 0x10 +lbl_802C9D90: +/* 802C9D90 002C59F0 88 1C 27 C0 */ lbz r0, 0x27c0(r28) +/* 802C9D94 002C59F4 28 00 00 03 */ cmplwi r0, 3 +/* 802C9D98 002C59F8 41 80 00 28 */ blt lbl_802C9DC0 +/* 802C9D9C 002C59FC 80 BA 00 14 */ lwz r5, 0x14(r26) +/* 802C9DA0 002C5A00 38 7E 00 02 */ addi r3, r30, 2 +/* 802C9DA4 002C5A04 80 DA 00 18 */ lwz r6, 0x18(r26) +/* 802C9DA8 002C5A08 38 95 16 1C */ addi r4, r21, 0x161c +/* 802C9DAC 002C5A0C A0 FA 00 1C */ lhz r7, 0x1c(r26) +/* 802C9DB0 002C5A10 56 8A 04 3E */ clrlwi r10, r20, 0x10 +/* 802C9DB4 002C5A14 A1 1A 00 1E */ lhz r8, 0x1e(r26) +/* 802C9DB8 002C5A18 89 3A 00 22 */ lbz r9, 0x22(r26) +/* 802C9DBC 002C5A1C 4B FF 31 E5 */ bl func_802BCFA0 +lbl_802C9DC0: +/* 802C9DC0 002C5A20 80 9A 00 14 */ lwz r4, 0x14(r26) +/* 802C9DC4 002C5A24 57 A3 04 3E */ clrlwi r3, r29, 0x10 +/* 802C9DC8 002C5A28 80 BA 00 18 */ lwz r5, 0x18(r26) +/* 802C9DCC 002C5A2C 56 89 04 3E */ clrlwi r9, r20, 0x10 +/* 802C9DD0 002C5A30 A0 DA 00 1C */ lhz r6, 0x1c(r26) +/* 802C9DD4 002C5A34 A0 FA 00 1E */ lhz r7, 0x1e(r26) +/* 802C9DD8 002C5A38 89 1A 00 22 */ lbz r8, 0x22(r26) +/* 802C9DDC 002C5A3C 48 00 6D CD */ bl func_802D0BA8 +/* 802C9DE0 002C5A40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C9DE4 002C5A44 40 82 00 0C */ bne lbl_802C9DF0 +/* 802C9DE8 002C5A48 38 00 00 03 */ li r0, 3 +/* 802C9DEC 002C5A4C 48 00 00 0C */ b lbl_802C9DF8 +lbl_802C9DF0: +/* 802C9DF0 002C5A50 B2 9A 00 20 */ sth r20, 0x20(r26) +lbl_802C9DF4: +/* 802C9DF4 002C5A54 38 00 00 01 */ li r0, 1 +lbl_802C9DF8: +/* 802C9DF8 002C5A58 28 00 00 01 */ cmplwi r0, 1 +/* 802C9DFC 002C5A5C 40 82 00 08 */ bne lbl_802C9E04 +/* 802C9E00 002C5A60 B2 DA 00 08 */ sth r22, 8(r26) +lbl_802C9E04: +/* 802C9E04 002C5A64 3B 7B 00 01 */ addi r27, r27, 1 +/* 802C9E08 002C5A68 3B 5A 00 34 */ addi r26, r26, 0x34 +/* 802C9E0C 002C5A6C 28 1B 00 03 */ cmplwi r27, 3 +/* 802C9E10 002C5A70 41 80 FE D0 */ blt lbl_802C9CE0 +/* 802C9E14 002C5A74 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C9E18 002C5A78 4B EF D3 41 */ bl _restgpr_20 +/* 802C9E1C 002C5A7C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C9E20 002C5A80 7C 08 03 A6 */ mtlr r0 +/* 802C9E24 002C5A84 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C9E28 002C5A88 4E 80 00 20 */ blr + +.global func_802C9E2C +func_802C9E2C: +/* 802C9E2C 002C5A8C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C9E30 002C5A90 7C 08 02 A6 */ mflr r0 +/* 802C9E34 002C5A94 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C9E38 002C5A98 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C9E3C 002C5A9C 4B EF D2 ED */ bl _savegpr_27 +/* 802C9E40 002C5AA0 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802C9E44 002C5AA4 7C 7E 1B 78 */ mr r30, r3 +/* 802C9E48 002C5AA8 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802C9E4C 002C5AAC 7C 9D 23 78 */ mr r29, r4 +/* 802C9E50 002C5AB0 7C BF 2B 78 */ mr r31, r5 +/* 802C9E54 002C5AB4 3B 80 00 00 */ li r28, 0 +/* 802C9E58 002C5AB8 3B 66 18 54 */ addi r27, r6, 0x1854 +lbl_802C9E5C: +/* 802C9E5C 002C5ABC A0 7B 00 08 */ lhz r3, 8(r27) +/* 802C9E60 002C5AC0 28 03 00 01 */ cmplwi r3, 1 +/* 802C9E64 002C5AC4 40 82 00 10 */ bne lbl_802C9E74 +/* 802C9E68 002C5AC8 88 1B 00 0D */ lbz r0, 0xd(r27) +/* 802C9E6C 002C5ACC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C9E70 002C5AD0 40 82 00 0C */ bne lbl_802C9E7C +lbl_802C9E74: +/* 802C9E74 002C5AD4 28 03 00 03 */ cmplwi r3, 3 +/* 802C9E78 002C5AD8 40 82 00 A4 */ bne lbl_802C9F1C +lbl_802C9E7C: +/* 802C9E7C 002C5ADC 7F C4 F3 78 */ mr r4, r30 +/* 802C9E80 002C5AE0 38 7B 00 28 */ addi r3, r27, 0x28 +/* 802C9E84 002C5AE4 38 A0 00 06 */ li r5, 6 +/* 802C9E88 002C5AE8 4B F0 05 11 */ bl memcmp +/* 802C9E8C 002C5AEC 2C 03 00 00 */ cmpwi r3, 0 +/* 802C9E90 002C5AF0 40 82 00 8C */ bne lbl_802C9F1C +/* 802C9E94 002C5AF4 38 00 00 01 */ li r0, 1 +/* 802C9E98 002C5AF8 7F C4 F3 78 */ mr r4, r30 +/* 802C9E9C 002C5AFC 98 1B 00 0D */ stb r0, 0xd(r27) +/* 802C9EA0 002C5B00 38 7B 00 28 */ addi r3, r27, 0x28 +/* 802C9EA4 002C5B04 38 A0 00 06 */ li r5, 6 +/* 802C9EA8 002C5B08 9B FB 00 2E */ stb r31, 0x2e(r27) +/* 802C9EAC 002C5B0C 4B D3 A1 55 */ bl memcpy +/* 802C9EB0 002C5B10 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 802C9EB4 002C5B14 2C 00 00 00 */ cmpwi r0, 0 +/* 802C9EB8 002C5B18 40 82 00 1C */ bne lbl_802C9ED4 +/* 802C9EBC 002C5B1C 7F C5 F3 78 */ mr r5, r30 +/* 802C9EC0 002C5B20 57 83 04 3E */ clrlwi r3, r28, 0x10 +/* 802C9EC4 002C5B24 38 80 00 00 */ li r4, 0 +/* 802C9EC8 002C5B28 38 C0 00 00 */ li r6, 0 +/* 802C9ECC 002C5B2C 4B FF FB F9 */ bl func_802C9AC4 +/* 802C9ED0 002C5B30 48 00 01 24 */ b lbl_802C9FF4 +lbl_802C9ED4: +/* 802C9ED4 002C5B34 7F C4 F3 78 */ mr r4, r30 +/* 802C9ED8 002C5B38 38 61 00 0A */ addi r3, r1, 0xa +/* 802C9EDC 002C5B3C 38 A0 00 06 */ li r5, 6 +/* 802C9EE0 002C5B40 4B D3 A1 21 */ bl memcpy +/* 802C9EE4 002C5B44 7F A4 EB 78 */ mr r4, r29 +/* 802C9EE8 002C5B48 38 61 00 10 */ addi r3, r1, 0x10 +/* 802C9EEC 002C5B4C 38 A0 00 03 */ li r5, 3 +/* 802C9EF0 002C5B50 4B D3 A1 11 */ bl memcpy +/* 802C9EF4 002C5B54 38 00 00 02 */ li r0, 2 +/* 802C9EF8 002C5B58 9B E1 00 13 */ stb r31, 0x13(r1) +/* 802C9EFC 002C5B5C 38 81 00 08 */ addi r4, r1, 8 +/* 802C9F00 002C5B60 38 60 00 02 */ li r3, 2 +/* 802C9F04 002C5B64 B0 1B 00 08 */ sth r0, 8(r27) +/* 802C9F08 002C5B68 81 9B 00 10 */ lwz r12, 0x10(r27) +/* 802C9F0C 002C5B6C B3 81 00 08 */ sth r28, 8(r1) +/* 802C9F10 002C5B70 7D 89 03 A6 */ mtctr r12 +/* 802C9F14 002C5B74 4E 80 04 21 */ bctrl +/* 802C9F18 002C5B78 48 00 00 DC */ b lbl_802C9FF4 +lbl_802C9F1C: +/* 802C9F1C 002C5B7C 3B 9C 00 01 */ addi r28, r28, 1 +/* 802C9F20 002C5B80 3B 7B 00 34 */ addi r27, r27, 0x34 +/* 802C9F24 002C5B84 28 1C 00 03 */ cmplwi r28, 3 +/* 802C9F28 002C5B88 41 80 FF 34 */ blt lbl_802C9E5C +/* 802C9F2C 002C5B8C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C9F30 002C5B90 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C9F34 002C5B94 80 03 18 50 */ lwz r0, 0x1850(r3) +/* 802C9F38 002C5B98 2C 00 00 00 */ cmpwi r0, 0 +/* 802C9F3C 002C5B9C 41 82 00 7C */ beq lbl_802C9FB8 +/* 802C9F40 002C5BA0 38 00 00 03 */ li r0, 3 +/* 802C9F44 002C5BA4 3B 83 18 54 */ addi r28, r3, 0x1854 +/* 802C9F48 002C5BA8 3B 60 00 00 */ li r27, 0 +/* 802C9F4C 002C5BAC 7C 09 03 A6 */ mtctr r0 +lbl_802C9F50: +/* 802C9F50 002C5BB0 A0 1C 00 08 */ lhz r0, 8(r28) +/* 802C9F54 002C5BB4 2C 00 00 00 */ cmpwi r0, 0 +/* 802C9F58 002C5BB8 40 82 00 30 */ bne lbl_802C9F88 +/* 802C9F5C 002C5BBC 38 00 00 00 */ li r0, 0 +/* 802C9F60 002C5BC0 3B A0 00 01 */ li r29, 1 +/* 802C9F64 002C5BC4 98 1C 00 0C */ stb r0, 0xc(r28) +/* 802C9F68 002C5BC8 7F C4 F3 78 */ mr r4, r30 +/* 802C9F6C 002C5BCC 38 7C 00 28 */ addi r3, r28, 0x28 +/* 802C9F70 002C5BD0 38 A0 00 06 */ li r5, 6 +/* 802C9F74 002C5BD4 B3 BC 00 08 */ sth r29, 8(r28) +/* 802C9F78 002C5BD8 9B FC 00 2E */ stb r31, 0x2e(r28) +/* 802C9F7C 002C5BDC 4B D3 A0 85 */ bl memcpy +/* 802C9F80 002C5BE0 9B BC 00 0D */ stb r29, 0xd(r28) +/* 802C9F84 002C5BE4 48 00 00 10 */ b lbl_802C9F94 +lbl_802C9F88: +/* 802C9F88 002C5BE8 3B 7B 00 01 */ addi r27, r27, 1 +/* 802C9F8C 002C5BEC 3B 9C 00 34 */ addi r28, r28, 0x34 +/* 802C9F90 002C5BF0 42 00 FF C0 */ bdnz lbl_802C9F50 +lbl_802C9F94: +/* 802C9F94 002C5BF4 57 63 04 3E */ clrlwi r3, r27, 0x10 +/* 802C9F98 002C5BF8 28 03 00 03 */ cmplwi r3, 3 +/* 802C9F9C 002C5BFC 40 80 00 1C */ bge lbl_802C9FB8 +/* 802C9FA0 002C5C00 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802C9FA4 002C5C04 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802C9FA8 002C5C08 81 84 18 50 */ lwz r12, 0x1850(r4) +/* 802C9FAC 002C5C0C 7D 89 03 A6 */ mtctr r12 +/* 802C9FB0 002C5C10 4E 80 04 21 */ bctrl +/* 802C9FB4 002C5C14 48 00 00 40 */ b lbl_802C9FF4 +lbl_802C9FB8: +/* 802C9FB8 002C5C18 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802C9FBC 002C5C1C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802C9FC0 002C5C20 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802C9FC4 002C5C24 28 00 00 02 */ cmplwi r0, 2 +/* 802C9FC8 002C5C28 41 80 00 18 */ blt lbl_802C9FE0 +/* 802C9FCC 002C5C2C 3C 60 00 0D */ lis r3, 0x000D0001@ha +/* 802C9FD0 002C5C30 3C 80 80 44 */ lis r4, lbl_804416BC@ha +/* 802C9FD4 002C5C34 38 63 00 01 */ addi r3, r3, 0x000D0001@l +/* 802C9FD8 002C5C38 38 84 16 BC */ addi r4, r4, lbl_804416BC@l +/* 802C9FDC 002C5C3C 4B FF 2F 35 */ bl func_802BCF10 +lbl_802C9FE0: +/* 802C9FE0 002C5C40 7F C5 F3 78 */ mr r5, r30 +/* 802C9FE4 002C5C44 38 60 00 03 */ li r3, 3 +/* 802C9FE8 002C5C48 38 80 00 0D */ li r4, 0xd +/* 802C9FEC 002C5C4C 38 C0 00 00 */ li r6, 0 +/* 802C9FF0 002C5C50 4B FF FA D5 */ bl func_802C9AC4 +lbl_802C9FF4: +/* 802C9FF4 002C5C54 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C9FF8 002C5C58 4B EF D1 7D */ bl _restgpr_27 +/* 802C9FFC 002C5C5C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CA000 002C5C60 7C 08 03 A6 */ mtlr r0 +/* 802CA004 002C5C64 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CA008 002C5C68 4E 80 00 20 */ blr + +.global func_802CA00C +func_802CA00C: +/* 802CA00C 002C5C6C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CA010 002C5C70 7C 08 02 A6 */ mflr r0 +/* 802CA014 002C5C74 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CA018 002C5C78 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CA01C 002C5C7C 4B EF D1 01 */ bl _savegpr_24 +/* 802CA020 002C5C80 3C E0 80 57 */ lis r7, lbl_80568B78@ha +/* 802CA024 002C5C84 7C 78 1B 78 */ mr r24, r3 +/* 802CA028 002C5C88 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l +/* 802CA02C 002C5C8C 7C 99 23 78 */ mr r25, r4 +/* 802CA030 002C5C90 B0 67 18 F6 */ sth r3, 0x18f6(r7) +/* 802CA034 002C5C94 7C BA 2B 78 */ mr r26, r5 +/* 802CA038 002C5C98 7C DD 33 78 */ mr r29, r6 +/* 802CA03C 002C5C9C 3B E7 18 54 */ addi r31, r7, 0x1854 +/* 802CA040 002C5CA0 3B 60 00 00 */ li r27, 0 +/* 802CA044 002C5CA4 3B C0 00 00 */ li r30, 0 +lbl_802CA048: +/* 802CA048 002C5CA8 A3 9F 00 08 */ lhz r28, 8(r31) +/* 802CA04C 002C5CAC 3C 7C 00 01 */ addis r3, r28, 1 +/* 802CA050 002C5CB0 38 03 FF FF */ addi r0, r3, -1 +/* 802CA054 002C5CB4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 802CA058 002C5CB8 28 00 00 02 */ cmplwi r0, 2 +/* 802CA05C 002C5CBC 41 81 01 28 */ bgt lbl_802CA184 +/* 802CA060 002C5CC0 88 1F 00 0D */ lbz r0, 0xd(r31) +/* 802CA064 002C5CC4 2C 00 00 00 */ cmpwi r0, 0 +/* 802CA068 002C5CC8 41 82 01 1C */ beq lbl_802CA184 +/* 802CA06C 002C5CCC 2C 19 00 00 */ cmpwi r25, 0 +/* 802CA070 002C5CD0 41 82 00 1C */ beq lbl_802CA08C +/* 802CA074 002C5CD4 7F 24 CB 78 */ mr r4, r25 +/* 802CA078 002C5CD8 38 7F 00 28 */ addi r3, r31, 0x28 +/* 802CA07C 002C5CDC 38 A0 00 06 */ li r5, 6 +/* 802CA080 002C5CE0 4B F0 03 19 */ bl memcmp +/* 802CA084 002C5CE4 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA088 002C5CE8 40 82 00 FC */ bne lbl_802CA184 +lbl_802CA08C: +/* 802CA08C 002C5CEC 2C 18 00 00 */ cmpwi r24, 0 +/* 802CA090 002C5CF0 41 82 00 3C */ beq lbl_802CA0CC +/* 802CA094 002C5CF4 28 1C 00 03 */ cmplwi r28, 3 +/* 802CA098 002C5CF8 40 82 00 28 */ bne lbl_802CA0C0 +/* 802CA09C 002C5CFC 28 18 00 23 */ cmplwi r24, 0x23 +/* 802CA0A0 002C5D00 41 82 00 F4 */ beq lbl_802CA194 +/* 802CA0A4 002C5D04 38 00 00 00 */ li r0, 0 +/* 802CA0A8 002C5D08 57 C3 04 3E */ clrlwi r3, r30, 0x10 +/* 802CA0AC 002C5D0C B0 1F 00 08 */ sth r0, 8(r31) +/* 802CA0B0 002C5D10 81 9F 00 04 */ lwz r12, 4(r31) +/* 802CA0B4 002C5D14 7D 89 03 A6 */ mtctr r12 +/* 802CA0B8 002C5D18 4E 80 04 21 */ bctrl +/* 802CA0BC 002C5D1C 48 00 00 D8 */ b lbl_802CA194 +lbl_802CA0C0: +/* 802CA0C0 002C5D20 38 00 00 01 */ li r0, 1 +/* 802CA0C4 002C5D24 B0 1F 00 08 */ sth r0, 8(r31) +/* 802CA0C8 002C5D28 48 00 00 CC */ b lbl_802CA194 +lbl_802CA0CC: +/* 802CA0CC 002C5D2C 28 1C 00 01 */ cmplwi r28, 1 +/* 802CA0D0 002C5D30 40 82 00 08 */ bne lbl_802CA0D8 +/* 802CA0D4 002C5D34 3B 60 00 01 */ li r27, 1 +lbl_802CA0D8: +/* 802CA0D8 002C5D38 38 00 00 04 */ li r0, 4 +/* 802CA0DC 002C5D3C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CA0E0 002C5D40 B0 1F 00 08 */ sth r0, 8(r31) +/* 802CA0E4 002C5D44 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CA0E8 002C5D48 B3 5F 00 0A */ sth r26, 0xa(r31) +/* 802CA0EC 002C5D4C 88 03 19 08 */ lbz r0, 0x1908(r3) +/* 802CA0F0 002C5D50 2C 00 00 00 */ cmpwi r0, 0 +/* 802CA0F4 002C5D54 40 82 00 3C */ bne lbl_802CA130 +/* 802CA0F8 002C5D58 38 00 00 00 */ li r0, 0 +/* 802CA0FC 002C5D5C 2C 1B 00 00 */ cmpwi r27, 0 +/* 802CA100 002C5D60 98 1F 00 2E */ stb r0, 0x2e(r31) +/* 802CA104 002C5D64 41 82 00 6C */ beq lbl_802CA170 +/* 802CA108 002C5D68 A0 DF 00 20 */ lhz r6, 0x20(r31) +/* 802CA10C 002C5D6C 57 C3 04 3E */ clrlwi r3, r30, 0x10 +/* 802CA110 002C5D70 A0 BF 00 1C */ lhz r5, 0x1c(r31) +/* 802CA114 002C5D74 38 81 00 08 */ addi r4, r1, 8 +/* 802CA118 002C5D78 88 1F 00 22 */ lbz r0, 0x22(r31) +/* 802CA11C 002C5D7C B0 C1 00 0A */ sth r6, 0xa(r1) +/* 802CA120 002C5D80 B0 A1 00 08 */ sth r5, 8(r1) +/* 802CA124 002C5D84 98 01 00 0C */ stb r0, 0xc(r1) +/* 802CA128 002C5D88 48 00 03 8D */ bl func_802CA4B4 +/* 802CA12C 002C5D8C 48 00 00 44 */ b lbl_802CA170 +lbl_802CA130: +/* 802CA130 002C5D90 2C 1D 00 00 */ cmpwi r29, 0 +/* 802CA134 002C5D94 41 82 00 3C */ beq lbl_802CA170 +/* 802CA138 002C5D98 A0 7D 00 00 */ lhz r3, 0(r29) +/* 802CA13C 002C5D9C A0 1D 00 02 */ lhz r0, 2(r29) +/* 802CA140 002C5DA0 B0 7F 00 24 */ sth r3, 0x24(r31) +/* 802CA144 002C5DA4 B0 1F 00 26 */ sth r0, 0x26(r31) +/* 802CA148 002C5DA8 A0 7D 00 04 */ lhz r3, 4(r29) +/* 802CA14C 002C5DAC A0 1D 00 06 */ lhz r0, 6(r29) +/* 802CA150 002C5DB0 B0 7F 00 28 */ sth r3, 0x28(r31) +/* 802CA154 002C5DB4 B0 1F 00 2A */ sth r0, 0x2a(r31) +/* 802CA158 002C5DB8 A0 1D 00 08 */ lhz r0, 8(r29) +/* 802CA15C 002C5DBC B0 1F 00 2C */ sth r0, 0x2c(r31) +/* 802CA160 002C5DC0 A0 1D 00 0A */ lhz r0, 0xa(r29) +/* 802CA164 002C5DC4 B0 1F 00 2E */ sth r0, 0x2e(r31) +/* 802CA168 002C5DC8 A0 1D 00 0C */ lhz r0, 0xc(r29) +/* 802CA16C 002C5DCC B0 1F 00 30 */ sth r0, 0x30(r31) +lbl_802CA170: +/* 802CA170 002C5DD0 81 9F 00 00 */ lwz r12, 0(r31) +/* 802CA174 002C5DD4 57 C3 04 3E */ clrlwi r3, r30, 0x10 +/* 802CA178 002C5DD8 7D 89 03 A6 */ mtctr r12 +/* 802CA17C 002C5DDC 4E 80 04 21 */ bctrl +/* 802CA180 002C5DE0 48 00 00 14 */ b lbl_802CA194 +lbl_802CA184: +/* 802CA184 002C5DE4 3B DE 00 01 */ addi r30, r30, 1 +/* 802CA188 002C5DE8 3B FF 00 34 */ addi r31, r31, 0x34 +/* 802CA18C 002C5DEC 28 1E 00 03 */ cmplwi r30, 3 +/* 802CA190 002C5DF0 41 80 FE B8 */ blt lbl_802CA048 +lbl_802CA194: +/* 802CA194 002C5DF4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CA198 002C5DF8 4B EF CF D1 */ bl _restgpr_24 +/* 802CA19C 002C5DFC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CA1A0 002C5E00 7C 08 03 A6 */ mtlr r0 +/* 802CA1A4 002C5E04 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CA1A8 002C5E08 4E 80 00 20 */ blr + +.global func_802CA1AC +func_802CA1AC: +/* 802CA1AC 002C5E0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CA1B0 002C5E10 7C 08 02 A6 */ mflr r0 +/* 802CA1B4 002C5E14 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CA1B8 002C5E18 28 03 00 03 */ cmplwi r3, 3 +/* 802CA1BC 002C5E1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CA1C0 002C5E20 1C 03 00 34 */ mulli r0, r3, 0x34 +/* 802CA1C4 002C5E24 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CA1C8 002C5E28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CA1CC 002C5E2C 7F E4 02 14 */ add r31, r4, r0 +/* 802CA1D0 002C5E30 93 C1 00 08 */ stw r30, 8(r1) +/* 802CA1D4 002C5E34 40 80 00 10 */ bge lbl_802CA1E4 +/* 802CA1D8 002C5E38 A3 DF 18 5C */ lhz r30, 0x185c(r31) +/* 802CA1DC 002C5E3C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802CA1E0 002C5E40 40 82 00 0C */ bne lbl_802CA1EC +lbl_802CA1E4: +/* 802CA1E4 002C5E44 38 60 00 07 */ li r3, 7 +/* 802CA1E8 002C5E48 48 00 00 64 */ b lbl_802CA24C +lbl_802CA1EC: +/* 802CA1EC 002C5E4C A0 1F 18 5E */ lhz r0, 0x185e(r31) +/* 802CA1F0 002C5E50 28 00 FF FF */ cmplwi r0, 0xffff +/* 802CA1F4 002C5E54 41 82 00 0C */ beq lbl_802CA200 +/* 802CA1F8 002C5E58 28 1E 00 06 */ cmplwi r30, 6 +/* 802CA1FC 002C5E5C 40 82 00 24 */ bne lbl_802CA220 +lbl_802CA200: +/* 802CA200 002C5E60 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802CA204 002C5E64 38 00 00 00 */ li r0, 0 +/* 802CA208 002C5E68 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l +/* 802CA20C 002C5E6C B0 9F 18 5E */ sth r4, 0x185e(r31) +/* 802CA210 002C5E70 38 60 00 00 */ li r3, 0 +/* 802CA214 002C5E74 B0 1F 18 5C */ sth r0, 0x185c(r31) +/* 802CA218 002C5E78 90 1F 18 64 */ stw r0, 0x1864(r31) +/* 802CA21C 002C5E7C 48 00 00 30 */ b lbl_802CA24C +lbl_802CA220: +/* 802CA220 002C5E80 38 00 00 05 */ li r0, 5 +/* 802CA224 002C5E84 38 80 00 13 */ li r4, 0x13 +/* 802CA228 002C5E88 B0 1F 18 5C */ sth r0, 0x185c(r31) +/* 802CA22C 002C5E8C A0 7F 18 5E */ lhz r3, 0x185e(r31) +/* 802CA230 002C5E90 48 00 5E 61 */ bl func_802D0090 +/* 802CA234 002C5E94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CA238 002C5E98 40 82 00 10 */ bne lbl_802CA248 +/* 802CA23C 002C5E9C B3 DF 18 5C */ sth r30, 0x185c(r31) +/* 802CA240 002C5EA0 38 60 00 03 */ li r3, 3 +/* 802CA244 002C5EA4 48 00 00 08 */ b lbl_802CA24C +lbl_802CA248: +/* 802CA248 002C5EA8 38 60 00 01 */ li r3, 1 +lbl_802CA24C: +/* 802CA24C 002C5EAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CA250 002C5EB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CA254 002C5EB4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CA258 002C5EB8 7C 08 03 A6 */ mtlr r0 +/* 802CA25C 002C5EBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CA260 002C5EC0 4E 80 00 20 */ blr + +.global func_802CA264 +func_802CA264: +/* 802CA264 002C5EC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CA268 002C5EC8 7C 08 02 A6 */ mflr r0 +/* 802CA26C 002C5ECC 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CA270 002C5ED0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CA274 002C5ED4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CA278 002C5ED8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CA27C 002C5EDC 3B E4 18 54 */ addi r31, r4, 0x1854 +/* 802CA280 002C5EE0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CA284 002C5EE4 3B C0 00 00 */ li r30, 0 +/* 802CA288 002C5EE8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CA28C 002C5EEC 7C 7D 1B 78 */ mr r29, r3 +lbl_802CA290: +/* 802CA290 002C5EF0 88 1F 00 0D */ lbz r0, 0xd(r31) +/* 802CA294 002C5EF4 2C 00 00 00 */ cmpwi r0, 0 +/* 802CA298 002C5EF8 41 82 00 24 */ beq lbl_802CA2BC +/* 802CA29C 002C5EFC 7F A4 EB 78 */ mr r4, r29 +/* 802CA2A0 002C5F00 38 7F 00 28 */ addi r3, r31, 0x28 +/* 802CA2A4 002C5F04 38 A0 00 06 */ li r5, 6 +/* 802CA2A8 002C5F08 4B F0 00 F1 */ bl memcmp +/* 802CA2AC 002C5F0C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA2B0 002C5F10 40 82 00 0C */ bne lbl_802CA2BC +/* 802CA2B4 002C5F14 57 C3 04 3E */ clrlwi r3, r30, 0x10 +/* 802CA2B8 002C5F18 4B FF FE F5 */ bl func_802CA1AC +lbl_802CA2BC: +/* 802CA2BC 002C5F1C 3B DE 00 01 */ addi r30, r30, 1 +/* 802CA2C0 002C5F20 3B FF 00 34 */ addi r31, r31, 0x34 +/* 802CA2C4 002C5F24 28 1E 00 03 */ cmplwi r30, 3 +/* 802CA2C8 002C5F28 41 80 FF C8 */ blt lbl_802CA290 +/* 802CA2CC 002C5F2C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CA2D0 002C5F30 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CA2D4 002C5F34 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CA2D8 002C5F38 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CA2DC 002C5F3C 7C 08 03 A6 */ mtlr r0 +/* 802CA2E0 002C5F40 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CA2E4 002C5F44 4E 80 00 20 */ blr + +.global func_802CA2E8 +func_802CA2E8: +/* 802CA2E8 002C5F48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CA2EC 002C5F4C 7C 08 02 A6 */ mflr r0 +/* 802CA2F0 002C5F50 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802CA2F4 002C5F54 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CA2F8 002C5F58 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802CA2FC 002C5F5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CA300 002C5F60 7C 7F 1B 78 */ mr r31, r3 +/* 802CA304 002C5F64 38 60 00 00 */ li r3, 0 +/* 802CA308 002C5F68 B0 85 18 F6 */ sth r4, 0x18f6(r5) +/* 802CA30C 002C5F6C A0 05 18 5C */ lhz r0, 0x185c(r5) +/* 802CA310 002C5F70 2C 00 00 07 */ cmpwi r0, 7 +/* 802CA314 002C5F74 40 80 00 14 */ bge lbl_802CA328 +/* 802CA318 002C5F78 2C 00 00 02 */ cmpwi r0, 2 +/* 802CA31C 002C5F7C 40 80 00 08 */ bge lbl_802CA324 +/* 802CA320 002C5F80 48 00 00 08 */ b lbl_802CA328 +lbl_802CA324: +/* 802CA324 002C5F84 38 60 00 01 */ li r3, 1 +lbl_802CA328: +/* 802CA328 002C5F88 A0 05 18 90 */ lhz r0, 0x1890(r5) +/* 802CA32C 002C5F8C 2C 00 00 07 */ cmpwi r0, 7 +/* 802CA330 002C5F90 40 80 00 14 */ bge lbl_802CA344 +/* 802CA334 002C5F94 2C 00 00 02 */ cmpwi r0, 2 +/* 802CA338 002C5F98 40 80 00 08 */ bge lbl_802CA340 +/* 802CA33C 002C5F9C 48 00 00 08 */ b lbl_802CA344 +lbl_802CA340: +/* 802CA340 002C5FA0 38 63 00 01 */ addi r3, r3, 1 +lbl_802CA344: +/* 802CA344 002C5FA4 A0 05 18 C4 */ lhz r0, 0x18c4(r5) +/* 802CA348 002C5FA8 2C 00 00 07 */ cmpwi r0, 7 +/* 802CA34C 002C5FAC 40 80 00 14 */ bge lbl_802CA360 +/* 802CA350 002C5FB0 2C 00 00 02 */ cmpwi r0, 2 +/* 802CA354 002C5FB4 40 80 00 08 */ bge lbl_802CA35C +/* 802CA358 002C5FB8 48 00 00 08 */ b lbl_802CA360 +lbl_802CA35C: +/* 802CA35C 002C5FBC 38 63 00 01 */ addi r3, r3, 1 +lbl_802CA360: +/* 802CA360 002C5FC0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802CA364 002C5FC4 28 00 00 01 */ cmplwi r0, 1 +/* 802CA368 002C5FC8 41 81 00 0C */ bgt lbl_802CA374 +/* 802CA36C 002C5FCC 38 60 00 00 */ li r3, 0 +/* 802CA370 002C5FD0 4B FF AB E1 */ bl func_802C4F50 +lbl_802CA374: +/* 802CA374 002C5FD4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CA378 002C5FD8 38 00 00 03 */ li r0, 3 +/* 802CA37C 002C5FDC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CA380 002C5FE0 38 C0 00 00 */ li r6, 0 +/* 802CA384 002C5FE4 38 A3 18 54 */ addi r5, r3, 0x1854 +/* 802CA388 002C5FE8 7C 09 03 A6 */ mtctr r0 +lbl_802CA38C: +/* 802CA38C 002C5FEC A0 05 00 08 */ lhz r0, 8(r5) +/* 802CA390 002C5FF0 2C 00 00 00 */ cmpwi r0, 0 +/* 802CA394 002C5FF4 41 82 00 48 */ beq lbl_802CA3DC +/* 802CA398 002C5FF8 28 00 00 01 */ cmplwi r0, 1 +/* 802CA39C 002C5FFC 41 82 00 40 */ beq lbl_802CA3DC +/* 802CA3A0 002C6000 A0 05 00 0A */ lhz r0, 0xa(r5) +/* 802CA3A4 002C6004 7C 00 F8 40 */ cmplw r0, r31 +/* 802CA3A8 002C6008 40 82 00 34 */ bne lbl_802CA3DC +/* 802CA3AC 002C600C 38 80 00 00 */ li r4, 0 +/* 802CA3B0 002C6010 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802CA3B4 002C6014 B0 85 00 08 */ sth r4, 8(r5) +/* 802CA3B8 002C6018 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 802CA3BC 002C601C 54 C3 04 3E */ clrlwi r3, r6, 0x10 +/* 802CA3C0 002C6020 B0 05 00 0A */ sth r0, 0xa(r5) +/* 802CA3C4 002C6024 98 85 00 0D */ stb r4, 0xd(r5) +/* 802CA3C8 002C6028 90 85 00 10 */ stw r4, 0x10(r5) +/* 802CA3CC 002C602C 81 85 00 04 */ lwz r12, 4(r5) +/* 802CA3D0 002C6030 7D 89 03 A6 */ mtctr r12 +/* 802CA3D4 002C6034 4E 80 04 21 */ bctrl +/* 802CA3D8 002C6038 48 00 00 10 */ b lbl_802CA3E8 +lbl_802CA3DC: +/* 802CA3DC 002C603C 38 C6 00 01 */ addi r6, r6, 1 +/* 802CA3E0 002C6040 38 A5 00 34 */ addi r5, r5, 0x34 +/* 802CA3E4 002C6044 42 00 FF A8 */ bdnz lbl_802CA38C +lbl_802CA3E8: +/* 802CA3E8 002C6048 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CA3EC 002C604C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CA3F0 002C6050 7C 08 03 A6 */ mtlr r0 +/* 802CA3F4 002C6054 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CA3F8 002C6058 4E 80 00 20 */ blr + +.global func_802CA3FC +func_802CA3FC: +/* 802CA3FC 002C605C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CA400 002C6060 7C 08 02 A6 */ mflr r0 +/* 802CA404 002C6064 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CA408 002C6068 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CA40C 002C606C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CA410 002C6070 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CA414 002C6074 3B E0 00 00 */ li r31, 0 +/* 802CA418 002C6078 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CA41C 002C607C 3B C4 18 54 */ addi r30, r4, 0x1854 +/* 802CA420 002C6080 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CA424 002C6084 3B A0 00 00 */ li r29, 0 +/* 802CA428 002C6088 93 81 00 10 */ stw r28, 0x10(r1) +/* 802CA42C 002C608C 7C 7C 1B 78 */ mr r28, r3 +lbl_802CA430: +/* 802CA430 002C6090 A0 1E 00 08 */ lhz r0, 8(r30) +/* 802CA434 002C6094 2C 00 00 00 */ cmpwi r0, 0 +/* 802CA438 002C6098 41 82 00 48 */ beq lbl_802CA480 +/* 802CA43C 002C609C 2C 1C 00 00 */ cmpwi r28, 0 +/* 802CA440 002C60A0 41 82 00 28 */ beq lbl_802CA468 +/* 802CA444 002C60A4 7F 84 E3 78 */ mr r4, r28 +/* 802CA448 002C60A8 38 7E 00 28 */ addi r3, r30, 0x28 +/* 802CA44C 002C60AC 38 A0 00 06 */ li r5, 6 +/* 802CA450 002C60B0 4B EF FF 49 */ bl memcmp +/* 802CA454 002C60B4 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA458 002C60B8 40 82 00 28 */ bne lbl_802CA480 +/* 802CA45C 002C60BC 88 1E 00 0D */ lbz r0, 0xd(r30) +/* 802CA460 002C60C0 2C 00 00 00 */ cmpwi r0, 0 +/* 802CA464 002C60C4 41 82 00 1C */ beq lbl_802CA480 +lbl_802CA468: +/* 802CA468 002C60C8 B3 FE 00 08 */ sth r31, 8(r30) +/* 802CA46C 002C60CC 57 A3 04 3E */ clrlwi r3, r29, 0x10 +/* 802CA470 002C60D0 93 FE 00 10 */ stw r31, 0x10(r30) +/* 802CA474 002C60D4 81 9E 00 04 */ lwz r12, 4(r30) +/* 802CA478 002C60D8 7D 89 03 A6 */ mtctr r12 +/* 802CA47C 002C60DC 4E 80 04 21 */ bctrl +lbl_802CA480: +/* 802CA480 002C60E0 3B BD 00 01 */ addi r29, r29, 1 +/* 802CA484 002C60E4 3B DE 00 34 */ addi r30, r30, 0x34 +/* 802CA488 002C60E8 28 1D 00 03 */ cmplwi r29, 3 +/* 802CA48C 002C60EC 41 80 FF A4 */ blt lbl_802CA430 +/* 802CA490 002C60F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CA494 002C60F4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CA498 002C60F8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CA49C 002C60FC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CA4A0 002C6100 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802CA4A4 002C6104 7C 08 03 A6 */ mtlr r0 +/* 802CA4A8 002C6108 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CA4AC 002C610C 4E 80 00 20 */ blr + +.global func_802CA4B0 +func_802CA4B0: +/* 802CA4B0 002C6110 4B FE F8 84 */ b func_802B9D34 + +.global func_802CA4B4 +func_802CA4B4: +/* 802CA4B4 002C6114 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CA4B8 002C6118 7C 08 02 A6 */ mflr r0 +/* 802CA4BC 002C611C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CA4C0 002C6120 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CA4C4 002C6124 4B EF CC 65 */ bl _savegpr_27 +/* 802CA4C8 002C6128 28 03 00 03 */ cmplwi r3, 3 +/* 802CA4CC 002C612C 3F C0 80 44 */ lis r30, lbl_80441590@ha +/* 802CA4D0 002C6130 7C 9C 23 78 */ mr r28, r4 +/* 802CA4D4 002C6134 3B DE 15 90 */ addi r30, r30, lbl_80441590@l +/* 802CA4D8 002C6138 40 80 00 20 */ bge lbl_802CA4F8 +/* 802CA4DC 002C613C 1C 03 00 34 */ mulli r0, r3, 0x34 +/* 802CA4E0 002C6140 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CA4E4 002C6144 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CA4E8 002C6148 7F E3 02 14 */ add r31, r3, r0 +/* 802CA4EC 002C614C A0 1F 18 5C */ lhz r0, 0x185c(r31) +/* 802CA4F0 002C6150 28 00 00 04 */ cmplwi r0, 4 +/* 802CA4F4 002C6154 41 82 00 0C */ beq lbl_802CA500 +lbl_802CA4F8: +/* 802CA4F8 002C6158 38 60 00 06 */ li r3, 6 +/* 802CA4FC 002C615C 48 00 01 48 */ b lbl_802CA644 +lbl_802CA500: +/* 802CA500 002C6160 88 1F 18 82 */ lbz r0, 0x1882(r31) +/* 802CA504 002C6164 3B BF 18 68 */ addi r29, r31, 0x1868 +/* 802CA508 002C6168 2C 00 00 00 */ cmpwi r0, 0 +/* 802CA50C 002C616C 41 82 00 10 */ beq lbl_802CA51C +/* 802CA510 002C6170 88 03 19 08 */ lbz r0, 0x1908(r3) +/* 802CA514 002C6174 2C 00 00 00 */ cmpwi r0, 0 +/* 802CA518 002C6178 40 82 00 64 */ bne lbl_802CA57C +lbl_802CA51C: +/* 802CA51C 002C617C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CA520 002C6180 A0 84 00 02 */ lhz r4, 2(r4) +/* 802CA524 002C6184 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CA528 002C6188 A0 03 06 56 */ lhz r0, 0x656(r3) +/* 802CA52C 002C618C 54 00 07 7E */ clrlwi r0, r0, 0x1d +/* 802CA530 002C6190 7C 80 00 38 */ and r0, r4, r0 +/* 802CA534 002C6194 B0 1D 00 0C */ sth r0, 0xc(r29) +/* 802CA538 002C6198 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CA53C 002C619C 28 00 00 03 */ cmplwi r0, 3 +/* 802CA540 002C61A0 41 80 00 1C */ blt lbl_802CA55C +/* 802CA544 002C61A4 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802CA548 002C61A8 A0 BF 18 5E */ lhz r5, 0x185e(r31) +/* 802CA54C 002C61AC A0 DD 00 0C */ lhz r6, 0xc(r29) +/* 802CA550 002C61B0 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802CA554 002C61B4 38 9E 02 48 */ addi r4, r30, 0x248 +/* 802CA558 002C61B8 4B FF 29 E9 */ bl func_802BCF40 +lbl_802CA55C: +/* 802CA55C 002C61BC A0 1D 00 0C */ lhz r0, 0xc(r29) +/* 802CA560 002C61C0 A0 7F 18 5E */ lhz r3, 0x185e(r31) +/* 802CA564 002C61C4 54 04 2E 34 */ rlwinm r4, r0, 5, 0x18, 0x1a +/* 802CA568 002C61C8 48 00 61 BD */ bl func_802D0724 +/* 802CA56C 002C61CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CA570 002C61D0 40 82 00 D0 */ bne lbl_802CA640 +/* 802CA574 002C61D4 38 60 00 03 */ li r3, 3 +/* 802CA578 002C61D8 48 00 00 CC */ b lbl_802CA644 +lbl_802CA57C: +/* 802CA57C 002C61DC 88 03 06 36 */ lbz r0, 0x636(r3) +/* 802CA580 002C61E0 A0 63 06 56 */ lhz r3, 0x656(r3) +/* 802CA584 002C61E4 A0 84 00 02 */ lhz r4, 2(r4) +/* 802CA588 002C61E8 28 00 00 03 */ cmplwi r0, 3 +/* 802CA58C 002C61EC 7C 80 18 38 */ and r0, r4, r3 +/* 802CA590 002C61F0 54 1B 06 BE */ clrlwi r27, r0, 0x1a +/* 802CA594 002C61F4 41 80 00 14 */ blt lbl_802CA5A8 +/* 802CA598 002C61F8 7C 80 1B 78 */ or r0, r4, r3 +/* 802CA59C 002C61FC 54 00 05 B2 */ rlwinm r0, r0, 0, 0x16, 0x19 +/* 802CA5A0 002C6200 7F 60 03 78 */ or r0, r27, r0 +/* 802CA5A4 002C6204 54 1B 04 3E */ clrlwi r27, r0, 0x10 +lbl_802CA5A8: +/* 802CA5A8 002C6208 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CA5AC 002C620C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CA5B0 002C6210 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CA5B4 002C6214 28 00 00 03 */ cmplwi r0, 3 +/* 802CA5B8 002C6218 41 80 00 18 */ blt lbl_802CA5D0 +/* 802CA5BC 002C621C 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802CA5C0 002C6220 A0 BF 18 5E */ lhz r5, 0x185e(r31) +/* 802CA5C4 002C6224 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802CA5C8 002C6228 38 9E 02 8C */ addi r4, r30, 0x28c +/* 802CA5CC 002C622C 4B FF 29 5D */ bl func_802BCF28 +lbl_802CA5D0: +/* 802CA5D0 002C6230 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CA5D4 002C6234 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CA5D8 002C6238 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CA5DC 002C623C 28 00 00 03 */ cmplwi r0, 3 +/* 802CA5E0 002C6240 41 80 00 2C */ blt lbl_802CA60C +/* 802CA5E4 002C6244 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802CA5E8 002C6248 80 BD 00 00 */ lwz r5, 0(r29) +/* 802CA5EC 002C624C 80 DD 00 04 */ lwz r6, 4(r29) +/* 802CA5F0 002C6250 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802CA5F4 002C6254 A0 FC 00 00 */ lhz r7, 0(r28) +/* 802CA5F8 002C6258 38 9E 00 8C */ addi r4, r30, 0x8c +/* 802CA5FC 002C625C A1 1D 00 0A */ lhz r8, 0xa(r29) +/* 802CA600 002C6260 57 6A 04 3E */ clrlwi r10, r27, 0x10 +/* 802CA604 002C6264 89 3C 00 04 */ lbz r9, 4(r28) +/* 802CA608 002C6268 4B FF 29 99 */ bl func_802BCFA0 +lbl_802CA60C: +/* 802CA60C 002C626C A0 7F 18 5E */ lhz r3, 0x185e(r31) +/* 802CA610 002C6270 57 69 04 3E */ clrlwi r9, r27, 0x10 +/* 802CA614 002C6274 80 9D 00 00 */ lwz r4, 0(r29) +/* 802CA618 002C6278 80 BD 00 04 */ lwz r5, 4(r29) +/* 802CA61C 002C627C A0 DC 00 00 */ lhz r6, 0(r28) +/* 802CA620 002C6280 A0 FD 00 0A */ lhz r7, 0xa(r29) +/* 802CA624 002C6284 89 1C 00 04 */ lbz r8, 4(r28) +/* 802CA628 002C6288 48 00 65 81 */ bl func_802D0BA8 +/* 802CA62C 002C628C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CA630 002C6290 40 82 00 0C */ bne lbl_802CA63C +/* 802CA634 002C6294 38 60 00 03 */ li r3, 3 +/* 802CA638 002C6298 48 00 00 0C */ b lbl_802CA644 +lbl_802CA63C: +/* 802CA63C 002C629C B3 7C 00 02 */ sth r27, 2(r28) +lbl_802CA640: +/* 802CA640 002C62A0 38 60 00 01 */ li r3, 1 +lbl_802CA644: +/* 802CA644 002C62A4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CA648 002C62A8 4B EF CB 2D */ bl _restgpr_27 +/* 802CA64C 002C62AC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CA650 002C62B0 7C 08 03 A6 */ mtlr r0 +/* 802CA654 002C62B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CA658 002C62B8 4E 80 00 20 */ blr + +.global func_802CA65C +func_802CA65C: +/* 802CA65C 002C62BC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802CA660 002C62C0 7C 08 02 A6 */ mflr r0 +/* 802CA664 002C62C4 90 01 00 44 */ stw r0, 0x44(r1) +/* 802CA668 002C62C8 39 61 00 40 */ addi r11, r1, 0x40 +/* 802CA66C 002C62CC 4B EF CA B1 */ bl _savegpr_24 +/* 802CA670 002C62D0 3D 20 80 57 */ lis r9, lbl_80568B78@ha +/* 802CA674 002C62D4 7C 78 1B 78 */ mr r24, r3 +/* 802CA678 002C62D8 39 29 8B 78 */ addi r9, r9, lbl_80568B78@l +/* 802CA67C 002C62DC 7C 99 23 78 */ mr r25, r4 +/* 802CA680 002C62E0 88 09 27 C0 */ lbz r0, 0x27c0(r9) +/* 802CA684 002C62E4 7C BA 2B 78 */ mr r26, r5 +/* 802CA688 002C62E8 7C DB 33 78 */ mr r27, r6 +/* 802CA68C 002C62EC 7C FC 3B 78 */ mr r28, r7 +/* 802CA690 002C62F0 28 00 00 04 */ cmplwi r0, 4 +/* 802CA694 002C62F4 7D 1D 43 78 */ mr r29, r8 +/* 802CA698 002C62F8 3B E9 18 54 */ addi r31, r9, 0x1854 +/* 802CA69C 002C62FC 41 80 00 20 */ blt lbl_802CA6BC +/* 802CA6A0 002C6300 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CA6A4 002C6304 3C 80 80 44 */ lis r4, lbl_80441854@ha +/* 802CA6A8 002C6308 7F 25 CB 78 */ mr r5, r25 +/* 802CA6AC 002C630C 7F 06 C3 78 */ mr r6, r24 +/* 802CA6B0 002C6310 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CA6B4 002C6314 38 84 18 54 */ addi r4, r4, lbl_80441854@l +/* 802CA6B8 002C6318 4B FF 28 89 */ bl func_802BCF40 +lbl_802CA6BC: +/* 802CA6BC 002C631C 38 00 00 03 */ li r0, 3 +/* 802CA6C0 002C6320 3B C0 00 00 */ li r30, 0 +/* 802CA6C4 002C6324 7C 09 03 A6 */ mtctr r0 +lbl_802CA6C8: +/* 802CA6C8 002C6328 A0 1F 00 08 */ lhz r0, 8(r31) +/* 802CA6CC 002C632C 28 00 00 04 */ cmplwi r0, 4 +/* 802CA6D0 002C6330 40 82 00 6C */ bne lbl_802CA73C +/* 802CA6D4 002C6334 A0 1F 00 0A */ lhz r0, 0xa(r31) +/* 802CA6D8 002C6338 7C 19 00 40 */ cmplw r25, r0 +/* 802CA6DC 002C633C 40 82 00 60 */ bne lbl_802CA73C +/* 802CA6E0 002C6340 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 802CA6E4 002C6344 2C 00 00 00 */ cmpwi r0, 0 +/* 802CA6E8 002C6348 41 82 00 60 */ beq lbl_802CA748 +/* 802CA6EC 002C634C 38 61 00 0E */ addi r3, r1, 0xe +/* 802CA6F0 002C6350 38 9F 00 28 */ addi r4, r31, 0x28 +/* 802CA6F4 002C6354 38 A0 00 06 */ li r5, 6 +/* 802CA6F8 002C6358 4B D3 99 09 */ bl memcpy +/* 802CA6FC 002C635C B3 9F 00 24 */ sth r28, 0x24(r31) +/* 802CA700 002C6360 38 81 00 08 */ addi r4, r1, 8 +/* 802CA704 002C6364 38 60 00 01 */ li r3, 1 +/* 802CA708 002C6368 B3 BF 00 26 */ sth r29, 0x26(r31) +/* 802CA70C 002C636C 9B 5F 00 2F */ stb r26, 0x2f(r31) +/* 802CA710 002C6370 9B 7F 00 30 */ stb r27, 0x30(r31) +/* 802CA714 002C6374 81 9F 00 10 */ lwz r12, 0x10(r31) +/* 802CA718 002C6378 9B 01 00 14 */ stb r24, 0x14(r1) +/* 802CA71C 002C637C B3 C1 00 08 */ sth r30, 8(r1) +/* 802CA720 002C6380 B3 81 00 0A */ sth r28, 0xa(r1) +/* 802CA724 002C6384 B3 A1 00 0C */ sth r29, 0xc(r1) +/* 802CA728 002C6388 9B 41 00 15 */ stb r26, 0x15(r1) +/* 802CA72C 002C638C 9B 61 00 16 */ stb r27, 0x16(r1) +/* 802CA730 002C6390 7D 89 03 A6 */ mtctr r12 +/* 802CA734 002C6394 4E 80 04 21 */ bctrl +/* 802CA738 002C6398 48 00 00 10 */ b lbl_802CA748 +lbl_802CA73C: +/* 802CA73C 002C639C 3B DE 00 01 */ addi r30, r30, 1 +/* 802CA740 002C63A0 3B FF 00 34 */ addi r31, r31, 0x34 +/* 802CA744 002C63A4 42 00 FF 84 */ bdnz lbl_802CA6C8 +lbl_802CA748: +/* 802CA748 002C63A8 39 61 00 40 */ addi r11, r1, 0x40 +/* 802CA74C 002C63AC 4B EF CA 1D */ bl _restgpr_24 +/* 802CA750 002C63B0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802CA754 002C63B4 7C 08 03 A6 */ mtlr r0 +/* 802CA758 002C63B8 38 21 00 40 */ addi r1, r1, 0x40 +/* 802CA75C 002C63BC 4E 80 00 20 */ blr + +.global func_802CA760 +func_802CA760: +/* 802CA760 002C63C0 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CA764 002C63C4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CA768 002C63C8 A0 04 18 5E */ lhz r0, 0x185e(r4) +/* 802CA76C 002C63CC 7C 03 00 40 */ cmplw r3, r0 +/* 802CA770 002C63D0 40 82 00 18 */ bne lbl_802CA788 +/* 802CA774 002C63D4 A0 04 18 5C */ lhz r0, 0x185c(r4) +/* 802CA778 002C63D8 28 00 00 04 */ cmplwi r0, 4 +/* 802CA77C 002C63DC 40 82 00 0C */ bne lbl_802CA788 +/* 802CA780 002C63E0 38 60 00 01 */ li r3, 1 +/* 802CA784 002C63E4 4E 80 00 20 */ blr +lbl_802CA788: +/* 802CA788 002C63E8 A0 04 18 92 */ lhz r0, 0x1892(r4) +/* 802CA78C 002C63EC 7C 03 00 40 */ cmplw r3, r0 +/* 802CA790 002C63F0 40 82 00 18 */ bne lbl_802CA7A8 +/* 802CA794 002C63F4 A0 04 18 90 */ lhz r0, 0x1890(r4) +/* 802CA798 002C63F8 28 00 00 04 */ cmplwi r0, 4 +/* 802CA79C 002C63FC 40 82 00 0C */ bne lbl_802CA7A8 +/* 802CA7A0 002C6400 38 60 00 01 */ li r3, 1 +/* 802CA7A4 002C6404 4E 80 00 20 */ blr +lbl_802CA7A8: +/* 802CA7A8 002C6408 A0 04 18 C6 */ lhz r0, 0x18c6(r4) +/* 802CA7AC 002C640C 7C 03 00 40 */ cmplw r3, r0 +/* 802CA7B0 002C6410 40 82 00 18 */ bne lbl_802CA7C8 +/* 802CA7B4 002C6414 A0 04 18 C4 */ lhz r0, 0x18c4(r4) +/* 802CA7B8 002C6418 28 00 00 04 */ cmplwi r0, 4 +/* 802CA7BC 002C641C 40 82 00 0C */ bne lbl_802CA7C8 +/* 802CA7C0 002C6420 38 60 00 01 */ li r3, 1 +/* 802CA7C4 002C6424 4E 80 00 20 */ blr +lbl_802CA7C8: +/* 802CA7C8 002C6428 38 60 00 00 */ li r3, 0 +/* 802CA7CC 002C642C 4E 80 00 20 */ blr + +.global func_802CA7D0 +func_802CA7D0: +/* 802CA7D0 002C6430 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CA7D4 002C6434 38 60 00 00 */ li r3, 0 +/* 802CA7D8 002C6438 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CA7DC 002C643C A0 04 18 5C */ lhz r0, 0x185c(r4) +/* 802CA7E0 002C6440 2C 00 00 07 */ cmpwi r0, 7 +/* 802CA7E4 002C6444 40 80 00 14 */ bge lbl_802CA7F8 +/* 802CA7E8 002C6448 2C 00 00 02 */ cmpwi r0, 2 +/* 802CA7EC 002C644C 40 80 00 08 */ bge lbl_802CA7F4 +/* 802CA7F0 002C6450 48 00 00 08 */ b lbl_802CA7F8 +lbl_802CA7F4: +/* 802CA7F4 002C6454 38 60 00 01 */ li r3, 1 +lbl_802CA7F8: +/* 802CA7F8 002C6458 A0 04 18 90 */ lhz r0, 0x1890(r4) +/* 802CA7FC 002C645C 2C 00 00 07 */ cmpwi r0, 7 +/* 802CA800 002C6460 40 80 00 14 */ bge lbl_802CA814 +/* 802CA804 002C6464 2C 00 00 02 */ cmpwi r0, 2 +/* 802CA808 002C6468 40 80 00 08 */ bge lbl_802CA810 +/* 802CA80C 002C646C 48 00 00 08 */ b lbl_802CA814 +lbl_802CA810: +/* 802CA810 002C6470 38 63 00 01 */ addi r3, r3, 1 +lbl_802CA814: +/* 802CA814 002C6474 A0 04 18 C4 */ lhz r0, 0x18c4(r4) +/* 802CA818 002C6478 2C 00 00 07 */ cmpwi r0, 7 +/* 802CA81C 002C647C 4C 80 00 20 */ bgelr +/* 802CA820 002C6480 2C 00 00 02 */ cmpwi r0, 2 +/* 802CA824 002C6484 4D 80 00 20 */ bltlr +/* 802CA828 002C6488 38 63 00 01 */ addi r3, r3, 1 +/* 802CA82C 002C648C 4E 80 00 20 */ blr + +.global func_802CA830 +func_802CA830: +/* 802CA830 002C6490 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CA834 002C6494 7C 08 02 A6 */ mflr r0 +/* 802CA838 002C6498 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CA83C 002C649C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CA840 002C64A0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CA844 002C64A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CA848 002C64A8 3B E0 00 00 */ li r31, 0 +/* 802CA84C 002C64AC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CA850 002C64B0 3B C4 18 54 */ addi r30, r4, 0x1854 +/* 802CA854 002C64B4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CA858 002C64B8 7C 7D 1B 78 */ mr r29, r3 +lbl_802CA85C: +/* 802CA85C 002C64BC 7F A4 EB 78 */ mr r4, r29 +/* 802CA860 002C64C0 38 7E 00 28 */ addi r3, r30, 0x28 +/* 802CA864 002C64C4 38 A0 00 06 */ li r5, 6 +/* 802CA868 002C64C8 4B EF FB 31 */ bl memcmp +/* 802CA86C 002C64CC 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA870 002C64D0 40 82 00 18 */ bne lbl_802CA888 +/* 802CA874 002C64D4 A0 1E 00 08 */ lhz r0, 8(r30) +/* 802CA878 002C64D8 28 00 00 04 */ cmplwi r0, 4 +/* 802CA87C 002C64DC 40 82 00 0C */ bne lbl_802CA888 +/* 802CA880 002C64E0 38 60 00 01 */ li r3, 1 +/* 802CA884 002C64E4 48 00 00 18 */ b lbl_802CA89C +lbl_802CA888: +/* 802CA888 002C64E8 3B FF 00 01 */ addi r31, r31, 1 +/* 802CA88C 002C64EC 3B DE 00 34 */ addi r30, r30, 0x34 +/* 802CA890 002C64F0 28 1F 00 03 */ cmplwi r31, 3 +/* 802CA894 002C64F4 41 80 FF C8 */ blt lbl_802CA85C +/* 802CA898 002C64F8 38 60 00 00 */ li r3, 0 +lbl_802CA89C: +/* 802CA89C 002C64FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CA8A0 002C6500 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CA8A4 002C6504 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CA8A8 002C6508 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CA8AC 002C650C 7C 08 03 A6 */ mtlr r0 +/* 802CA8B0 002C6510 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CA8B4 002C6514 4E 80 00 20 */ blr + +.global func_802CA8B8 +func_802CA8B8: +/* 802CA8B8 002C6518 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CA8BC 002C651C 7C 08 02 A6 */ mflr r0 +/* 802CA8C0 002C6520 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802CA8C4 002C6524 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CA8C8 002C6528 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802CA8CC 002C652C 80 A3 00 00 */ lwz r5, 0(r3) +/* 802CA8D0 002C6530 80 83 00 04 */ lwz r4, 4(r3) +/* 802CA8D4 002C6534 88 06 27 C0 */ lbz r0, 0x27c0(r6) +/* 802CA8D8 002C6538 90 A6 19 0C */ stw r5, 0x190c(r6) +/* 802CA8DC 002C653C 28 00 00 04 */ cmplwi r0, 4 +/* 802CA8E0 002C6540 90 86 19 10 */ stw r4, 0x1910(r6) +/* 802CA8E4 002C6544 80 83 00 08 */ lwz r4, 8(r3) +/* 802CA8E8 002C6548 80 03 00 0C */ lwz r0, 0xc(r3) +/* 802CA8EC 002C654C 90 86 19 14 */ stw r4, 0x1914(r6) +/* 802CA8F0 002C6550 90 06 19 18 */ stw r0, 0x1918(r6) +/* 802CA8F4 002C6554 80 83 00 10 */ lwz r4, 0x10(r3) +/* 802CA8F8 002C6558 80 03 00 14 */ lwz r0, 0x14(r3) +/* 802CA8FC 002C655C 90 86 19 1C */ stw r4, 0x191c(r6) +/* 802CA900 002C6560 90 06 19 20 */ stw r0, 0x1920(r6) +/* 802CA904 002C6564 41 80 00 18 */ blt lbl_802CA91C +/* 802CA908 002C6568 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CA90C 002C656C 3C 80 80 44 */ lis r4, lbl_80441890@ha +/* 802CA910 002C6570 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CA914 002C6574 38 84 18 90 */ addi r4, r4, lbl_80441890@l +/* 802CA918 002C6578 4B FF 25 F9 */ bl func_802BCF10 +lbl_802CA91C: +/* 802CA91C 002C657C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CA920 002C6580 38 60 00 01 */ li r3, 1 +/* 802CA924 002C6584 7C 08 03 A6 */ mtlr r0 +/* 802CA928 002C6588 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CA92C 002C658C 4E 80 00 20 */ blr + +.global func_802CA930 +func_802CA930: +/* 802CA930 002C6590 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CA934 002C6594 38 00 00 02 */ li r0, 2 +/* 802CA938 002C6598 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CA93C 002C659C 38 A0 00 00 */ li r5, 0 +/* 802CA940 002C65A0 7C 09 03 A6 */ mtctr r0 +lbl_802CA944: +/* 802CA944 002C65A4 80 04 19 2C */ lwz r0, 0x192c(r4) +/* 802CA948 002C65A8 2C 00 00 00 */ cmpwi r0, 0 +/* 802CA94C 002C65AC 40 82 00 20 */ bne lbl_802CA96C +/* 802CA950 002C65B0 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CA954 002C65B4 54 A0 10 3A */ slwi r0, r5, 2 +/* 802CA958 002C65B8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CA95C 002C65BC 7C 84 02 14 */ add r4, r4, r0 +/* 802CA960 002C65C0 90 64 19 2C */ stw r3, 0x192c(r4) +/* 802CA964 002C65C4 38 60 00 01 */ li r3, 1 +/* 802CA968 002C65C8 4E 80 00 20 */ blr +lbl_802CA96C: +/* 802CA96C 002C65CC 38 84 00 04 */ addi r4, r4, 4 +/* 802CA970 002C65D0 38 A5 00 01 */ addi r5, r5, 1 +/* 802CA974 002C65D4 42 00 FF D0 */ bdnz lbl_802CA944 +/* 802CA978 002C65D8 38 60 00 00 */ li r3, 0 +/* 802CA97C 002C65DC 4E 80 00 20 */ blr + +.global func_802CA980 +func_802CA980: +/* 802CA980 002C65E0 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CA984 002C65E4 38 00 00 02 */ li r0, 2 +/* 802CA988 002C65E8 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CA98C 002C65EC 38 A0 00 00 */ li r5, 0 +/* 802CA990 002C65F0 7C 09 03 A6 */ mtctr r0 +lbl_802CA994: +/* 802CA994 002C65F4 80 04 19 2C */ lwz r0, 0x192c(r4) +/* 802CA998 002C65F8 7C 00 18 40 */ cmplw r0, r3 +/* 802CA99C 002C65FC 40 82 00 24 */ bne lbl_802CA9C0 +/* 802CA9A0 002C6600 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CA9A4 002C6604 54 A0 10 3A */ slwi r0, r5, 2 +/* 802CA9A8 002C6608 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CA9AC 002C660C 38 A0 00 00 */ li r5, 0 +/* 802CA9B0 002C6610 7C 83 02 14 */ add r4, r3, r0 +/* 802CA9B4 002C6614 90 A4 19 2C */ stw r5, 0x192c(r4) +/* 802CA9B8 002C6618 38 60 00 01 */ li r3, 1 +/* 802CA9BC 002C661C 4E 80 00 20 */ blr +lbl_802CA9C0: +/* 802CA9C0 002C6620 38 84 00 04 */ addi r4, r4, 4 +/* 802CA9C4 002C6624 38 A5 00 01 */ addi r5, r5, 1 +/* 802CA9C8 002C6628 42 00 FF CC */ bdnz lbl_802CA994 +/* 802CA9CC 002C662C 38 60 00 00 */ li r3, 0 +/* 802CA9D0 002C6630 4E 80 00 20 */ blr + +.global func_802CA9D4 +func_802CA9D4: +/* 802CA9D4 002C6634 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CA9D8 002C6638 7C 08 02 A6 */ mflr r0 +/* 802CA9DC 002C663C 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802CA9E0 002C6640 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CA9E4 002C6644 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802CA9E8 002C6648 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CA9EC 002C664C 7C BF 2B 78 */ mr r31, r5 +/* 802CA9F0 002C6650 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CA9F4 002C6654 7C 9E 23 78 */ mr r30, r4 +/* 802CA9F8 002C6658 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CA9FC 002C665C 7C 7D 1B 78 */ mr r29, r3 +/* 802CAA00 002C6660 88 06 27 C0 */ lbz r0, 0x27c0(r6) +/* 802CAA04 002C6664 28 00 00 03 */ cmplwi r0, 3 +/* 802CAA08 002C6668 41 80 00 24 */ blt lbl_802CAA2C +/* 802CAA0C 002C666C 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802CAA10 002C6670 3C 80 80 44 */ lis r4, lbl_80441928@ha +/* 802CAA14 002C6674 7F A5 EB 78 */ mr r5, r29 +/* 802CAA18 002C6678 7F C6 F3 78 */ mr r6, r30 +/* 802CAA1C 002C667C 7F E7 FB 78 */ mr r7, r31 +/* 802CAA20 002C6680 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802CAA24 002C6684 38 84 19 28 */ addi r4, r4, lbl_80441928@l +/* 802CAA28 002C6688 4B FF 25 31 */ bl func_802BCF58 +lbl_802CAA2C: +/* 802CAA2C 002C668C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CAA30 002C6690 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CAA34 002C6694 88 03 06 4E */ lbz r0, 0x64e(r3) +/* 802CAA38 002C6698 28 00 00 01 */ cmplwi r0, 1 +/* 802CAA3C 002C669C 40 81 00 0C */ ble lbl_802CAA48 +/* 802CAA40 002C66A0 7F A3 EB 78 */ mr r3, r29 +/* 802CAA44 002C66A4 48 00 6A 41 */ bl func_802D1484 +lbl_802CAA48: +/* 802CAA48 002C66A8 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802CAA4C 002C66AC 7F C4 F3 78 */ mr r4, r30 +/* 802CAA50 002C66B0 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802CAA54 002C66B4 7F E5 FB 78 */ mr r5, r31 +/* 802CAA58 002C66B8 9B A6 00 20 */ stb r29, 0x20(r6) +/* 802CAA5C 002C66BC 38 66 00 22 */ addi r3, r6, 0x22 +/* 802CAA60 002C66C0 9B E6 00 21 */ stb r31, 0x21(r6) +/* 802CAA64 002C66C4 4B D3 95 9D */ bl memcpy +/* 802CAA68 002C66C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CAA6C 002C66CC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CAA70 002C66D0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CAA74 002C66D4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CAA78 002C66D8 7C 08 03 A6 */ mtlr r0 +/* 802CAA7C 002C66DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CAA80 002C66E0 4E 80 00 20 */ blr + +.global func_802CAA84 +func_802CAA84: +/* 802CAA84 002C66E4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802CAA88 002C66E8 7C 08 02 A6 */ mflr r0 +/* 802CAA8C 002C66EC 90 01 00 44 */ stw r0, 0x44(r1) +/* 802CAA90 002C66F0 39 61 00 40 */ addi r11, r1, 0x40 +/* 802CAA94 002C66F4 4B EF C6 79 */ bl _savegpr_20 +/* 802CAA98 002C66F8 3D 40 80 57 */ lis r10, lbl_80568B78@ha +/* 802CAA9C 002C66FC 3F E0 80 44 */ lis r31, lbl_80441890@ha +/* 802CAAA0 002C6700 39 4A 8B 78 */ addi r10, r10, lbl_80568B78@l +/* 802CAAA4 002C6704 3D 60 00 01 */ lis r11, 0x0000FFFF@ha +/* 802CAAA8 002C6708 7C 74 1B 78 */ mr r20, r3 +/* 802CAAAC 002C670C 7C 95 23 78 */ mr r21, r4 +/* 802CAAB0 002C6710 7C B6 2B 78 */ mr r22, r5 +/* 802CAAB4 002C6714 7C D7 33 78 */ mr r23, r6 +/* 802CAAB8 002C6718 7C F8 3B 78 */ mr r24, r7 +/* 802CAABC 002C671C 7D 19 43 78 */ mr r25, r8 +/* 802CAAC0 002C6720 7D 3A 4B 78 */ mr r26, r9 +/* 802CAAC4 002C6724 3B FF 18 90 */ addi r31, r31, lbl_80441890@l +/* 802CAAC8 002C6728 3B 8B FF FF */ addi r28, r11, 0x0000FFFF@l +/* 802CAACC 002C672C 3B CA 19 90 */ addi r30, r10, 0x1990 +/* 802CAAD0 002C6730 3B 60 00 00 */ li r27, 0 +/* 802CAAD4 002C6734 3B A0 00 00 */ li r29, 0 +lbl_802CAAD8: +/* 802CAAD8 002C6738 88 1E 00 0E */ lbz r0, 0xe(r30) +/* 802CAADC 002C673C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CAAE0 002C6740 41 82 00 60 */ beq lbl_802CAB40 +/* 802CAAE4 002C6744 A0 1E 00 0C */ lhz r0, 0xc(r30) +/* 802CAAE8 002C6748 7C 00 C0 40 */ cmplw r0, r24 +/* 802CAAEC 002C674C 40 82 00 64 */ bne lbl_802CAB50 +/* 802CAAF0 002C6750 80 1E 00 00 */ lwz r0, 0(r30) +/* 802CAAF4 002C6754 7C 00 C8 40 */ cmplw r0, r25 +/* 802CAAF8 002C6758 40 82 00 58 */ bne lbl_802CAB50 +/* 802CAAFC 002C675C 88 1E 00 0F */ lbz r0, 0xf(r30) +/* 802CAB00 002C6760 7C 16 00 40 */ cmplw r22, r0 +/* 802CAB04 002C6764 40 82 00 4C */ bne lbl_802CAB50 +/* 802CAB08 002C6768 7E A3 AB 78 */ mr r3, r21 +/* 802CAB0C 002C676C 38 9E 00 10 */ addi r4, r30, 0x10 +/* 802CAB10 002C6770 38 A0 00 15 */ li r5, 0x15 +/* 802CAB14 002C6774 4B F0 3A 55 */ bl strncmp +/* 802CAB18 002C6778 2C 03 00 00 */ cmpwi r3, 0 +/* 802CAB1C 002C677C 41 82 00 1C */ beq lbl_802CAB38 +/* 802CAB20 002C6780 7E A3 AB 78 */ mr r3, r21 +/* 802CAB24 002C6784 38 9E 00 26 */ addi r4, r30, 0x26 +/* 802CAB28 002C6788 38 A0 00 15 */ li r5, 0x15 +/* 802CAB2C 002C678C 4B F0 3A 3D */ bl strncmp +/* 802CAB30 002C6790 2C 03 00 00 */ cmpwi r3, 0 +/* 802CAB34 002C6794 40 82 00 1C */ bne lbl_802CAB50 +lbl_802CAB38: +/* 802CAB38 002C6798 3B 60 00 01 */ li r27, 1 +/* 802CAB3C 002C679C 48 00 00 24 */ b lbl_802CAB60 +lbl_802CAB40: +/* 802CAB40 002C67A0 2C 1B 00 00 */ cmpwi r27, 0 +/* 802CAB44 002C67A4 40 82 00 0C */ bne lbl_802CAB50 +/* 802CAB48 002C67A8 3B 60 00 01 */ li r27, 1 +/* 802CAB4C 002C67AC 7F BC EB 78 */ mr r28, r29 +lbl_802CAB50: +/* 802CAB50 002C67B0 3B BD 00 01 */ addi r29, r29, 1 +/* 802CAB54 002C67B4 3B DE 00 3C */ addi r30, r30, 0x3c +/* 802CAB58 002C67B8 28 1D 00 18 */ cmplwi r29, 0x18 +/* 802CAB5C 002C67BC 41 80 FF 7C */ blt lbl_802CAAD8 +lbl_802CAB60: +/* 802CAB60 002C67C0 2C 1B 00 00 */ cmpwi r27, 0 +/* 802CAB64 002C67C4 41 82 01 04 */ beq lbl_802CAC68 +/* 802CAB68 002C67C8 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 802CAB6C 002C67CC 28 00 00 18 */ cmplwi r0, 0x18 +/* 802CAB70 002C67D0 41 80 00 20 */ blt lbl_802CAB90 +/* 802CAB74 002C67D4 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 802CAB78 002C67D8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CAB7C 002C67DC 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 802CAB80 002C67E0 7F 9D E3 78 */ mr r29, r28 +/* 802CAB84 002C67E4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CAB88 002C67E8 7C 63 02 14 */ add r3, r3, r0 +/* 802CAB8C 002C67EC 3B C3 19 90 */ addi r30, r3, 0x1990 +lbl_802CAB90: +/* 802CAB90 002C67F0 B3 1E 00 0C */ sth r24, 0xc(r30) +/* 802CAB94 002C67F4 2C 14 00 00 */ cmpwi r20, 0 +/* 802CAB98 002C67F8 9A DE 00 0F */ stb r22, 0xf(r30) +/* 802CAB9C 002C67FC 93 3E 00 00 */ stw r25, 0(r30) +/* 802CABA0 002C6800 41 82 00 28 */ beq lbl_802CABC8 +/* 802CABA4 002C6804 93 5E 00 04 */ stw r26, 4(r30) +/* 802CABA8 002C6808 7E A4 AB 78 */ mr r4, r21 +/* 802CABAC 002C680C 38 7E 00 10 */ addi r3, r30, 0x10 +/* 802CABB0 002C6810 38 A0 00 15 */ li r5, 0x15 +/* 802CABB4 002C6814 88 1E 00 0E */ lbz r0, 0xe(r30) +/* 802CABB8 002C6818 54 00 07 72 */ rlwinm r0, r0, 0, 0x1d, 0x19 +/* 802CABBC 002C681C 98 1E 00 0E */ stb r0, 0xe(r30) +/* 802CABC0 002C6820 4B F0 37 D1 */ bl strncpy +/* 802CABC4 002C6824 48 00 00 24 */ b lbl_802CABE8 +lbl_802CABC8: +/* 802CABC8 002C6828 93 5E 00 08 */ stw r26, 8(r30) +/* 802CABCC 002C682C 7E A4 AB 78 */ mr r4, r21 +/* 802CABD0 002C6830 38 7E 00 26 */ addi r3, r30, 0x26 +/* 802CABD4 002C6834 38 A0 00 15 */ li r5, 0x15 +/* 802CABD8 002C6838 88 1E 00 0E */ lbz r0, 0xe(r30) +/* 802CABDC 002C683C 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c +/* 802CABE0 002C6840 98 1E 00 0E */ stb r0, 0xe(r30) +/* 802CABE4 002C6844 4B F0 37 AD */ bl strncpy +lbl_802CABE8: +/* 802CABE8 002C6848 88 9E 00 0E */ lbz r4, 0xe(r30) +/* 802CABEC 002C684C 62 E0 00 80 */ ori r0, r23, 0x80 +/* 802CABF0 002C6850 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CABF4 002C6854 7C 80 03 78 */ or r0, r4, r0 +/* 802CABF8 002C6858 98 1E 00 0E */ stb r0, 0xe(r30) +/* 802CABFC 002C685C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CAC00 002C6860 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CAC04 002C6864 28 00 00 03 */ cmplwi r0, 3 +/* 802CAC08 002C6868 41 80 00 2C */ blt lbl_802CAC34 +/* 802CAC0C 002C686C 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802CAC10 002C6870 7E C6 B3 78 */ mr r6, r22 +/* 802CAC14 002C6874 7E 87 A3 78 */ mr r7, r20 +/* 802CAC18 002C6878 7F 08 C3 78 */ mr r8, r24 +/* 802CAC1C 002C687C 7F 29 CB 78 */ mr r9, r25 +/* 802CAC20 002C6880 7F 4A D3 78 */ mr r10, r26 +/* 802CAC24 002C6884 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802CAC28 002C6888 38 9F 00 E0 */ addi r4, r31, 0xe0 +/* 802CAC2C 002C688C 57 A5 04 3E */ clrlwi r5, r29, 0x10 +/* 802CAC30 002C6890 4B FF 23 71 */ bl func_802BCFA0 +lbl_802CAC34: +/* 802CAC34 002C6894 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CAC38 002C6898 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CAC3C 002C689C 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CAC40 002C68A0 28 00 00 03 */ cmplwi r0, 3 +/* 802CAC44 002C68A4 41 80 00 4C */ blt lbl_802CAC90 +/* 802CAC48 002C68A8 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802CAC4C 002C68AC 88 BE 00 0E */ lbz r5, 0xe(r30) +/* 802CAC50 002C68B0 7E A6 AB 78 */ mr r6, r21 +/* 802CAC54 002C68B4 38 9F 01 28 */ addi r4, r31, 0x128 +/* 802CAC58 002C68B8 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802CAC5C 002C68BC 38 E0 00 15 */ li r7, 0x15 +/* 802CAC60 002C68C0 4B FF 22 F9 */ bl func_802BCF58 +/* 802CAC64 002C68C4 48 00 00 2C */ b lbl_802CAC90 +lbl_802CAC68: +/* 802CAC68 002C68C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CAC6C 002C68CC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CAC70 002C68D0 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CAC74 002C68D4 28 00 00 02 */ cmplwi r0, 2 +/* 802CAC78 002C68D8 41 80 00 18 */ blt lbl_802CAC90 +/* 802CAC7C 002C68DC 3C 60 00 0D */ lis r3, 0x000D0001@ha +/* 802CAC80 002C68E0 38 9F 01 70 */ addi r4, r31, 0x170 +/* 802CAC84 002C68E4 38 63 00 01 */ addi r3, r3, 0x000D0001@l +/* 802CAC88 002C68E8 38 A0 00 18 */ li r5, 0x18 +/* 802CAC8C 002C68EC 4B FF 22 9D */ bl func_802BCF28 +lbl_802CAC90: +/* 802CAC90 002C68F0 39 61 00 40 */ addi r11, r1, 0x40 +/* 802CAC94 002C68F4 7F 63 DB 78 */ mr r3, r27 +/* 802CAC98 002C68F8 4B EF C4 C1 */ bl _restgpr_20 +/* 802CAC9C 002C68FC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802CACA0 002C6900 7C 08 03 A6 */ mtlr r0 +/* 802CACA4 002C6904 38 21 00 40 */ addi r1, r1, 0x40 +/* 802CACA8 002C6908 4E 80 00 20 */ blr + +.global func_802CACAC +func_802CACAC: +/* 802CACAC 002C690C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CACB0 002C6910 7C 08 02 A6 */ mflr r0 +/* 802CACB4 002C6914 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CACB8 002C6918 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CACBC 002C691C 4B EF C4 65 */ bl _savegpr_25 +/* 802CACC0 002C6920 3F C0 80 57 */ lis r30, lbl_80568B78@ha +/* 802CACC4 002C6924 7C 79 1B 78 */ mr r25, r3 +/* 802CACC8 002C6928 3B DE 8B 78 */ addi r30, r30, lbl_80568B78@l +/* 802CACCC 002C692C 7C 9A 23 78 */ mr r26, r4 +/* 802CACD0 002C6930 80 1E 19 4C */ lwz r0, 0x194c(r30) +/* 802CACD4 002C6934 7C BB 2B 78 */ mr r27, r5 +/* 802CACD8 002C6938 7C DC 33 78 */ mr r28, r6 +/* 802CACDC 002C693C 7C FD 3B 78 */ mr r29, r7 +/* 802CACE0 002C6940 2C 00 00 00 */ cmpwi r0, 0 +/* 802CACE4 002C6944 41 82 00 74 */ beq lbl_802CAD58 +/* 802CACE8 002C6948 38 7E 19 3C */ addi r3, r30, 0x193c +/* 802CACEC 002C694C 4B FF 28 61 */ bl func_802BD54C +/* 802CACF0 002C6950 3B E0 00 00 */ li r31, 0 +/* 802CACF4 002C6954 38 7E 19 54 */ addi r3, r30, 0x1954 +/* 802CACF8 002C6958 93 FE 19 4C */ stw r31, 0x194c(r30) +/* 802CACFC 002C695C 38 80 00 FF */ li r4, 0xff +/* 802CAD00 002C6960 38 A0 00 06 */ li r5, 6 +/* 802CAD04 002C6964 4B D3 94 01 */ bl memset +/* 802CAD08 002C6968 2C 1A 00 00 */ cmpwi r26, 0 +/* 802CAD0C 002C696C 41 82 00 18 */ beq lbl_802CAD24 +/* 802CAD10 002C6970 38 00 00 0E */ li r0, 0xe +/* 802CAD14 002C6974 7F 23 CB 78 */ mr r3, r25 +/* 802CAD18 002C6978 98 1E 27 BF */ stb r0, 0x27bf(r30) +/* 802CAD1C 002C697C 48 00 59 69 */ bl func_802D0684 +/* 802CAD20 002C6980 48 00 00 38 */ b lbl_802CAD58 +lbl_802CAD24: +/* 802CAD24 002C6984 9B FE 27 BF */ stb r31, 0x27bf(r30) +/* 802CAD28 002C6988 7F 23 CB 78 */ mr r3, r25 +/* 802CAD2C 002C698C 7F 64 DB 78 */ mr r4, r27 +/* 802CAD30 002C6990 7F 85 E3 78 */ mr r5, r28 +/* 802CAD34 002C6994 48 00 57 6D */ bl func_802D04A0 +/* 802CAD38 002C6998 7F 23 CB 78 */ mr r3, r25 +/* 802CAD3C 002C699C 4B FF A8 E1 */ bl func_802C561C +/* 802CAD40 002C69A0 2C 03 00 00 */ cmpwi r3, 0 +/* 802CAD44 002C69A4 41 82 00 14 */ beq lbl_802CAD58 +/* 802CAD48 002C69A8 80 1D 00 00 */ lwz r0, 0(r29) +/* 802CAD4C 002C69AC 90 03 00 10 */ stw r0, 0x10(r3) +/* 802CAD50 002C69B0 80 1D 00 04 */ lwz r0, 4(r29) +/* 802CAD54 002C69B4 90 03 00 14 */ stw r0, 0x14(r3) +lbl_802CAD58: +/* 802CAD58 002C69B8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CAD5C 002C69BC 4B EF C4 11 */ bl _restgpr_25 +/* 802CAD60 002C69C0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CAD64 002C69C4 7C 08 03 A6 */ mtlr r0 +/* 802CAD68 002C69C8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CAD6C 002C69CC 4E 80 00 20 */ blr + +.global func_802CAD70 +func_802CAD70: +/* 802CAD70 002C69D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CAD74 002C69D4 7C 08 02 A6 */ mflr r0 +/* 802CAD78 002C69D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CAD7C 002C69DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CAD80 002C69E0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CAD84 002C69E4 7C 7E 1B 78 */ mr r30, r3 +/* 802CAD88 002C69E8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CAD8C 002C69EC 7C BD 2B 78 */ mr r29, r5 +/* 802CAD90 002C69F0 93 81 00 10 */ stw r28, 0x10(r1) +/* 802CAD94 002C69F4 7C 9C 23 78 */ mr r28, r4 +/* 802CAD98 002C69F8 4B FF A8 85 */ bl func_802C561C +/* 802CAD9C 002C69FC 2C 83 00 00 */ cmpwi cr1, r3, 0 +/* 802CADA0 002C6A00 7C 7F 1B 78 */ mr r31, r3 +/* 802CADA4 002C6A04 40 86 00 48 */ bne cr1, lbl_802CADEC +/* 802CADA8 002C6A08 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CADAC 002C6A0C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CADB0 002C6A10 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CADB4 002C6A14 28 00 00 02 */ cmplwi r0, 2 +/* 802CADB8 002C6A18 41 80 01 74 */ blt lbl_802CAF2C +/* 802CADBC 002C6A1C 3C 60 00 0D */ lis r3, 0x000D0001@ha +/* 802CADC0 002C6A20 3C 80 80 44 */ lis r4, lbl_80441A30@ha +/* 802CADC4 002C6A24 88 BE 00 00 */ lbz r5, 0(r30) +/* 802CADC8 002C6A28 38 63 00 01 */ addi r3, r3, 0x000D0001@l +/* 802CADCC 002C6A2C 88 DE 00 01 */ lbz r6, 1(r30) +/* 802CADD0 002C6A30 38 84 1A 30 */ addi r4, r4, lbl_80441A30@l +/* 802CADD4 002C6A34 88 FE 00 02 */ lbz r7, 2(r30) +/* 802CADD8 002C6A38 89 1E 00 03 */ lbz r8, 3(r30) +/* 802CADDC 002C6A3C 89 3E 00 04 */ lbz r9, 4(r30) +/* 802CADE0 002C6A40 89 5E 00 05 */ lbz r10, 5(r30) +/* 802CADE4 002C6A44 4B FF 21 BD */ bl func_802BCFA0 +/* 802CADE8 002C6A48 48 00 01 44 */ b lbl_802CAF2C +lbl_802CADEC: +/* 802CADEC 002C6A4C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CADF0 002C6A50 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CADF4 002C6A54 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CADF8 002C6A58 28 00 00 04 */ cmplwi r0, 4 +/* 802CADFC 002C6A5C 41 80 00 2C */ blt lbl_802CAE28 +/* 802CAE00 002C6A60 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CAE04 002C6A64 3C 80 80 44 */ lis r4, lbl_80441A90@ha +/* 802CAE08 002C6A68 7F 85 E3 78 */ mr r5, r28 +/* 802CAE0C 002C6A6C 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CAE10 002C6A70 38 84 1A 90 */ addi r4, r4, lbl_80441A90@l +/* 802CAE14 002C6A74 41 86 00 0C */ beq cr1, lbl_802CAE20 +/* 802CAE18 002C6A78 88 DF 00 7F */ lbz r6, 0x7f(r31) +/* 802CAE1C 002C6A7C 48 00 00 08 */ b lbl_802CAE24 +lbl_802CAE20: +/* 802CAE20 002C6A80 38 C0 00 00 */ li r6, 0 +lbl_802CAE24: +/* 802CAE24 002C6A84 4B FF 21 1D */ bl func_802BCF40 +lbl_802CAE28: +/* 802CAE28 002C6A88 2C 1C 00 00 */ cmpwi r28, 0 +/* 802CAE2C 002C6A8C 40 82 00 20 */ bne lbl_802CAE4C +/* 802CAE30 002C6A90 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CAE34 002C6A94 60 00 00 01 */ ori r0, r0, 1 +/* 802CAE38 002C6A98 98 1F 00 76 */ stb r0, 0x76(r31) +/* 802CAE3C 002C6A9C 80 1D 00 00 */ lwz r0, 0(r29) +/* 802CAE40 002C6AA0 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802CAE44 002C6AA4 80 1D 00 04 */ lwz r0, 4(r29) +/* 802CAE48 002C6AA8 90 1F 00 14 */ stw r0, 0x14(r31) +lbl_802CAE4C: +/* 802CAE4C 002C6AAC 88 1F 00 7F */ lbz r0, 0x7f(r31) +/* 802CAE50 002C6AB0 28 00 00 04 */ cmplwi r0, 4 +/* 802CAE54 002C6AB4 40 82 00 D8 */ bne lbl_802CAF2C +/* 802CAE58 002C6AB8 3B A0 00 00 */ li r29, 0 +/* 802CAE5C 002C6ABC 2C 1C 00 00 */ cmpwi r28, 0 +/* 802CAE60 002C6AC0 9B BF 00 7F */ stb r29, 0x7f(r31) +/* 802CAE64 002C6AC4 41 82 00 5C */ beq lbl_802CAEC0 +/* 802CAE68 002C6AC8 80 1F 00 04 */ lwz r0, 4(r31) +/* 802CAE6C 002C6ACC 2C 00 00 00 */ cmpwi r0, 0 +/* 802CAE70 002C6AD0 41 82 00 BC */ beq lbl_802CAF2C +/* 802CAE74 002C6AD4 88 1F 00 80 */ lbz r0, 0x80(r31) +/* 802CAE78 002C6AD8 2C 00 00 00 */ cmpwi r0, 0 +/* 802CAE7C 002C6ADC 41 82 00 20 */ beq lbl_802CAE9C +/* 802CAE80 002C6AE0 80 7F 00 00 */ lwz r3, 0(r31) +/* 802CAE84 002C6AE4 2C 03 00 00 */ cmpwi r3, 0 +/* 802CAE88 002C6AE8 41 82 00 14 */ beq lbl_802CAE9C +/* 802CAE8C 002C6AEC 80 03 00 00 */ lwz r0, 0(r3) +/* 802CAE90 002C6AF0 28 00 00 03 */ cmplwi r0, 3 +/* 802CAE94 002C6AF4 40 82 00 08 */ bne lbl_802CAE9C +/* 802CAE98 002C6AF8 93 A3 00 04 */ stw r29, 4(r3) +lbl_802CAE9C: +/* 802CAE9C 002C6AFC 81 9F 00 04 */ lwz r12, 4(r31) +/* 802CAEA0 002C6B00 7F C3 F3 78 */ mr r3, r30 +/* 802CAEA4 002C6B04 7F 85 E3 78 */ mr r5, r28 +/* 802CAEA8 002C6B08 80 9F 00 08 */ lwz r4, 8(r31) +/* 802CAEAC 002C6B0C 7D 89 03 A6 */ mtctr r12 +/* 802CAEB0 002C6B10 4E 80 04 21 */ bctrl +/* 802CAEB4 002C6B14 38 00 00 00 */ li r0, 0 +/* 802CAEB8 002C6B18 90 1F 00 04 */ stw r0, 4(r31) +/* 802CAEBC 002C6B1C 48 00 00 70 */ b lbl_802CAF2C +lbl_802CAEC0: +/* 802CAEC0 002C6B20 7F E3 FB 78 */ mr r3, r31 +/* 802CAEC4 002C6B24 48 00 23 A9 */ bl func_802CD26C +/* 802CAEC8 002C6B28 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802CAECC 002C6B2C 7C 64 1B 78 */ mr r4, r3 +/* 802CAED0 002C6B30 28 00 00 01 */ cmplwi r0, 1 +/* 802CAED4 002C6B34 41 82 00 58 */ beq lbl_802CAF2C +/* 802CAED8 002C6B38 80 1F 00 04 */ lwz r0, 4(r31) +/* 802CAEDC 002C6B3C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CAEE0 002C6B40 41 82 00 4C */ beq lbl_802CAF2C +/* 802CAEE4 002C6B44 88 1F 00 80 */ lbz r0, 0x80(r31) +/* 802CAEE8 002C6B48 2C 00 00 00 */ cmpwi r0, 0 +/* 802CAEEC 002C6B4C 41 82 00 20 */ beq lbl_802CAF0C +/* 802CAEF0 002C6B50 80 7F 00 00 */ lwz r3, 0(r31) +/* 802CAEF4 002C6B54 2C 03 00 00 */ cmpwi r3, 0 +/* 802CAEF8 002C6B58 41 82 00 14 */ beq lbl_802CAF0C +/* 802CAEFC 002C6B5C 80 03 00 00 */ lwz r0, 0(r3) +/* 802CAF00 002C6B60 28 00 00 03 */ cmplwi r0, 3 +/* 802CAF04 002C6B64 40 82 00 08 */ bne lbl_802CAF0C +/* 802CAF08 002C6B68 93 A3 00 04 */ stw r29, 4(r3) +lbl_802CAF0C: +/* 802CAF0C 002C6B6C 81 9F 00 04 */ lwz r12, 4(r31) +/* 802CAF10 002C6B70 54 85 06 3E */ clrlwi r5, r4, 0x18 +/* 802CAF14 002C6B74 7F C3 F3 78 */ mr r3, r30 +/* 802CAF18 002C6B78 80 9F 00 08 */ lwz r4, 8(r31) +/* 802CAF1C 002C6B7C 7D 89 03 A6 */ mtctr r12 +/* 802CAF20 002C6B80 4E 80 04 21 */ bctrl +/* 802CAF24 002C6B84 38 00 00 00 */ li r0, 0 +/* 802CAF28 002C6B88 90 1F 00 04 */ stw r0, 4(r31) +lbl_802CAF2C: +/* 802CAF2C 002C6B8C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CAF30 002C6B90 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CAF34 002C6B94 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CAF38 002C6B98 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CAF3C 002C6B9C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802CAF40 002C6BA0 7C 08 03 A6 */ mtlr r0 +/* 802CAF44 002C6BA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CAF48 002C6BA8 4E 80 00 20 */ blr + +.global func_802CAF4C +func_802CAF4C: +/* 802CAF4C 002C6BAC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CAF50 002C6BB0 7C 08 02 A6 */ mflr r0 +/* 802CAF54 002C6BB4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CAF58 002C6BB8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CAF5C 002C6BBC 4B EF C1 C9 */ bl _savegpr_26 +/* 802CAF60 002C6BC0 3C E0 80 57 */ lis r7, lbl_80568B78@ha +/* 802CAF64 002C6BC4 3F E0 80 44 */ lis r31, lbl_80441890@ha +/* 802CAF68 002C6BC8 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l +/* 802CAF6C 002C6BCC 7C 7C 1B 78 */ mr r28, r3 +/* 802CAF70 002C6BD0 88 07 27 C0 */ lbz r0, 0x27c0(r7) +/* 802CAF74 002C6BD4 7C 9D 23 78 */ mr r29, r4 +/* 802CAF78 002C6BD8 7C BA 2B 78 */ mr r26, r5 +/* 802CAF7C 002C6BDC 7C DB 33 78 */ mr r27, r6 +/* 802CAF80 002C6BE0 28 00 00 03 */ cmplwi r0, 3 +/* 802CAF84 002C6BE4 3B FF 18 90 */ addi r31, r31, lbl_80441890@l +/* 802CAF88 002C6BE8 41 80 00 2C */ blt lbl_802CAFB4 +/* 802CAF8C 002C6BEC 3C 60 00 0D */ lis r3, 0x000D0002@ha +/* 802CAF90 002C6BF0 88 BC 00 00 */ lbz r5, 0(r28) +/* 802CAF94 002C6BF4 88 DC 00 01 */ lbz r6, 1(r28) +/* 802CAF98 002C6BF8 38 63 00 02 */ addi r3, r3, 0x000D0002@l +/* 802CAF9C 002C6BFC 88 FC 00 02 */ lbz r7, 2(r28) +/* 802CAFA0 002C6C00 38 9F 02 30 */ addi r4, r31, 0x230 +/* 802CAFA4 002C6C04 89 1C 00 03 */ lbz r8, 3(r28) +/* 802CAFA8 002C6C08 89 3C 00 04 */ lbz r9, 4(r28) +/* 802CAFAC 002C6C0C 89 5C 00 05 */ lbz r10, 5(r28) +/* 802CAFB0 002C6C10 4B FF 1F F1 */ bl func_802BCFA0 +lbl_802CAFB4: +/* 802CAFB4 002C6C14 28 1D 00 10 */ cmplwi r29, 0x10 +/* 802CAFB8 002C6C18 40 81 00 30 */ ble lbl_802CAFE8 +/* 802CAFBC 002C6C1C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CAFC0 002C6C20 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CAFC4 002C6C24 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CAFC8 002C6C28 28 00 00 01 */ cmplwi r0, 1 +/* 802CAFCC 002C6C2C 41 80 00 14 */ blt lbl_802CAFE0 +/* 802CAFD0 002C6C30 7F A5 EB 78 */ mr r5, r29 +/* 802CAFD4 002C6C34 38 9F 02 60 */ addi r4, r31, 0x260 +/* 802CAFD8 002C6C38 3C 60 00 0D */ lis r3, 0xd +/* 802CAFDC 002C6C3C 4B FF 1F 4D */ bl func_802BCF28 +lbl_802CAFE0: +/* 802CAFE0 002C6C40 38 60 00 05 */ li r3, 5 +/* 802CAFE4 002C6C44 48 00 03 1C */ b lbl_802CB300 +lbl_802CAFE8: +/* 802CAFE8 002C6C48 7F 83 E3 78 */ mr r3, r28 +/* 802CAFEC 002C6C4C 4B FF A6 31 */ bl func_802C561C +/* 802CAFF0 002C6C50 2C 03 00 00 */ cmpwi r3, 0 +/* 802CAFF4 002C6C54 7C 7E 1B 78 */ mr r30, r3 +/* 802CAFF8 002C6C58 40 82 00 40 */ bne lbl_802CB038 +/* 802CAFFC 002C6C5C 7F 83 E3 78 */ mr r3, r28 +/* 802CB000 002C6C60 4B FF A4 45 */ bl func_802C5444 +/* 802CB004 002C6C64 2C 03 00 00 */ cmpwi r3, 0 +/* 802CB008 002C6C68 7C 7E 1B 78 */ mr r30, r3 +/* 802CB00C 002C6C6C 40 82 00 2C */ bne lbl_802CB038 +/* 802CB010 002C6C70 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB014 002C6C74 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB018 002C6C78 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CB01C 002C6C7C 28 00 00 01 */ cmplwi r0, 1 +/* 802CB020 002C6C80 41 80 00 10 */ blt lbl_802CB030 +/* 802CB024 002C6C84 38 9F 02 80 */ addi r4, r31, 0x280 +/* 802CB028 002C6C88 3C 60 00 0D */ lis r3, 0xd +/* 802CB02C 002C6C8C 4B FF 1E E5 */ bl func_802BCF10 +lbl_802CB030: +/* 802CB030 002C6C90 38 60 00 03 */ li r3, 3 +/* 802CB034 002C6C94 48 00 02 CC */ b lbl_802CB300 +lbl_802CB038: +/* 802CB038 002C6C98 A0 1E 00 18 */ lhz r0, 0x18(r30) +/* 802CB03C 002C6C9C 28 00 FF FF */ cmplwi r0, 0xffff +/* 802CB040 002C6CA0 41 82 00 3C */ beq lbl_802CB07C +/* 802CB044 002C6CA4 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 802CB048 002C6CA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802CB04C 002C6CAC 41 82 00 30 */ beq lbl_802CB07C +/* 802CB050 002C6CB0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB054 002C6CB4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB058 002C6CB8 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CB05C 002C6CBC 28 00 00 02 */ cmplwi r0, 2 +/* 802CB060 002C6CC0 41 80 00 14 */ blt lbl_802CB074 +/* 802CB064 002C6CC4 3C 60 00 0D */ lis r3, 0x000D0001@ha +/* 802CB068 002C6CC8 38 9F 02 A0 */ addi r4, r31, 0x2a0 +/* 802CB06C 002C6CCC 38 63 00 01 */ addi r3, r3, 0x000D0001@l +/* 802CB070 002C6CD0 4B FF 1E A1 */ bl func_802BCF10 +lbl_802CB074: +/* 802CB074 002C6CD4 38 60 00 00 */ li r3, 0 +/* 802CB078 002C6CD8 48 00 02 88 */ b lbl_802CB300 +lbl_802CB07C: +/* 802CB07C 002C6CDC 7F 83 E3 78 */ mr r3, r28 +/* 802CB080 002C6CE0 38 80 00 00 */ li r4, 0 +/* 802CB084 002C6CE4 4B FF BD 85 */ bl func_802C6E08 +/* 802CB088 002C6CE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CB08C 002C6CEC 41 82 00 0C */ beq lbl_802CB098 +/* 802CB090 002C6CF0 38 60 00 03 */ li r3, 3 +/* 802CB094 002C6CF4 48 00 02 6C */ b lbl_802CB300 +lbl_802CB098: +/* 802CB098 002C6CF8 38 00 00 50 */ li r0, 0x50 +/* 802CB09C 002C6CFC 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB0A0 002C6D00 98 1E 00 81 */ stb r0, 0x81(r30) +/* 802CB0A4 002C6D04 38 00 00 01 */ li r0, 1 +/* 802CB0A8 002C6D08 2C 1D 00 00 */ cmpwi r29, 0 +/* 802CB0AC 002C6D0C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB0B0 002C6D10 98 1E 00 80 */ stb r0, 0x80(r30) +/* 802CB0B4 002C6D14 80 1B 00 00 */ lwz r0, 0(r27) +/* 802CB0B8 002C6D18 90 1E 00 10 */ stw r0, 0x10(r30) +/* 802CB0BC 002C6D1C 80 1B 00 04 */ lwz r0, 4(r27) +/* 802CB0C0 002C6D20 90 1E 00 14 */ stw r0, 0x14(r30) +/* 802CB0C4 002C6D24 9B A3 19 7F */ stb r29, 0x197f(r3) +/* 802CB0C8 002C6D28 41 82 00 14 */ beq lbl_802CB0DC +/* 802CB0CC 002C6D2C 7F 44 D3 78 */ mr r4, r26 +/* 802CB0D0 002C6D30 7F A5 EB 78 */ mr r5, r29 +/* 802CB0D4 002C6D34 38 63 19 80 */ addi r3, r3, 0x1980 +/* 802CB0D8 002C6D38 4B D3 8F 29 */ bl memcpy +lbl_802CB0DC: +/* 802CB0DC 002C6D3C 88 7E 00 76 */ lbz r3, 0x76(r30) +/* 802CB0E0 002C6D40 38 00 FF E9 */ li r0, -23 +/* 802CB0E4 002C6D44 7C 60 00 38 */ and r0, r3, r0 +/* 802CB0E8 002C6D48 98 1E 00 76 */ stb r0, 0x76(r30) +/* 802CB0EC 002C6D4C 88 1E 00 23 */ lbz r0, 0x23(r30) +/* 802CB0F0 002C6D50 54 00 06 FE */ clrlwi r0, r0, 0x1b +/* 802CB0F4 002C6D54 2C 00 00 05 */ cmpwi r0, 5 +/* 802CB0F8 002C6D58 40 82 00 34 */ bne lbl_802CB12C +/* 802CB0FC 002C6D5C 88 1E 00 24 */ lbz r0, 0x24(r30) +/* 802CB100 002C6D60 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CB104 002C6D64 41 82 00 28 */ beq lbl_802CB12C +/* 802CB108 002C6D68 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CB10C 002C6D6C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CB110 002C6D70 88 04 00 20 */ lbz r0, 0x20(r4) +/* 802CB114 002C6D74 28 00 00 01 */ cmplwi r0, 1 +/* 802CB118 002C6D78 41 82 00 14 */ beq lbl_802CB12C +/* 802CB11C 002C6D7C 38 00 00 01 */ li r0, 1 +/* 802CB120 002C6D80 38 60 00 01 */ li r3, 1 +/* 802CB124 002C6D84 98 04 19 7C */ stb r0, 0x197c(r4) +/* 802CB128 002C6D88 48 00 63 5D */ bl func_802D1484 +lbl_802CB12C: +/* 802CB12C 002C6D8C 3F A0 80 57 */ lis r29, lbl_80568B78@ha +/* 802CB130 002C6D90 3B 60 00 00 */ li r27, 0 +/* 802CB134 002C6D94 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l +/* 802CB138 002C6D98 9B 7D 19 7E */ stb r27, 0x197e(r29) +/* 802CB13C 002C6D9C A0 1E 00 18 */ lhz r0, 0x18(r30) +/* 802CB140 002C6DA0 28 00 FF FF */ cmplwi r0, 0xffff +/* 802CB144 002C6DA4 41 82 00 3C */ beq lbl_802CB180 +/* 802CB148 002C6DA8 88 7E 00 76 */ lbz r3, 0x76(r30) +/* 802CB14C 002C6DAC 38 00 00 01 */ li r0, 1 +/* 802CB150 002C6DB0 54 63 07 34 */ rlwinm r3, r3, 0, 0x1c, 0x1a +/* 802CB154 002C6DB4 98 7E 00 76 */ stb r3, 0x76(r30) +/* 802CB158 002C6DB8 98 1E 00 7F */ stb r0, 0x7f(r30) +/* 802CB15C 002C6DBC A0 7E 00 18 */ lhz r3, 0x18(r30) +/* 802CB160 002C6DC0 48 00 56 55 */ bl func_802D07B4 +/* 802CB164 002C6DC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CB168 002C6DC8 40 82 00 0C */ bne lbl_802CB174 +/* 802CB16C 002C6DCC 38 60 00 03 */ li r3, 3 +/* 802CB170 002C6DD0 48 00 01 90 */ b lbl_802CB300 +lbl_802CB174: +/* 802CB174 002C6DD4 9B 7D 19 7D */ stb r27, 0x197d(r29) +/* 802CB178 002C6DD8 38 60 00 01 */ li r3, 1 +/* 802CB17C 002C6DDC 48 00 01 84 */ b lbl_802CB300 +lbl_802CB180: +/* 802CB180 002C6DE0 88 1D 19 78 */ lbz r0, 0x1978(r29) +/* 802CB184 002C6DE4 28 00 00 03 */ cmplwi r0, 3 +/* 802CB188 002C6DE8 41 82 00 68 */ beq lbl_802CB1F0 +/* 802CB18C 002C6DEC 88 1D 27 C0 */ lbz r0, 0x27c0(r29) +/* 802CB190 002C6DF0 28 00 00 05 */ cmplwi r0, 5 +/* 802CB194 002C6DF4 41 80 00 14 */ blt lbl_802CB1A8 +/* 802CB198 002C6DF8 3C 60 00 0D */ lis r3, 0x000D0004@ha +/* 802CB19C 002C6DFC 38 9F 02 C0 */ addi r4, r31, 0x2c0 +/* 802CB1A0 002C6E00 38 63 00 04 */ addi r3, r3, 0x000D0004@l +/* 802CB1A4 002C6E04 4B FF 1D 6D */ bl func_802BCF10 +lbl_802CB1A8: +/* 802CB1A8 002C6E08 38 60 00 01 */ li r3, 1 +/* 802CB1AC 002C6E0C 48 00 68 4D */ bl func_802D19F8 +/* 802CB1B0 002C6E10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CB1B4 002C6E14 40 82 00 2C */ bne lbl_802CB1E0 +/* 802CB1B8 002C6E18 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB1BC 002C6E1C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB1C0 002C6E20 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CB1C4 002C6E24 28 00 00 01 */ cmplwi r0, 1 +/* 802CB1C8 002C6E28 41 80 00 10 */ blt lbl_802CB1D8 +/* 802CB1CC 002C6E2C 38 9F 02 E4 */ addi r4, r31, 0x2e4 +/* 802CB1D0 002C6E30 3C 60 00 0D */ lis r3, 0xd +/* 802CB1D4 002C6E34 4B FF 1D 3D */ bl func_802BCF10 +lbl_802CB1D8: +/* 802CB1D8 002C6E38 38 60 00 03 */ li r3, 3 +/* 802CB1DC 002C6E3C 48 00 01 24 */ b lbl_802CB300 +lbl_802CB1E0: +/* 802CB1E0 002C6E40 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB1E4 002C6E44 38 00 00 01 */ li r0, 1 +/* 802CB1E8 002C6E48 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB1EC 002C6E4C 98 03 19 7B */ stb r0, 0x197b(r3) +lbl_802CB1F0: +/* 802CB1F0 002C6E50 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB1F4 002C6E54 38 00 00 01 */ li r0, 1 +/* 802CB1F8 002C6E58 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB1FC 002C6E5C 98 03 19 7D */ stb r0, 0x197d(r3) +/* 802CB200 002C6E60 4B FF B7 61 */ bl func_802C6960 +/* 802CB204 002C6E64 88 83 00 00 */ lbz r4, 0(r3) +/* 802CB208 002C6E68 38 00 00 00 */ li r0, 0 +/* 802CB20C 002C6E6C 7F 83 E3 78 */ mr r3, r28 +/* 802CB210 002C6E70 98 1E 00 85 */ stb r0, 0x85(r30) +/* 802CB214 002C6E74 54 9B DF FE */ rlwinm r27, r4, 0x1b, 0x1f, 0x1f +/* 802CB218 002C6E78 4B FF CB 11 */ bl func_802C7D28 +/* 802CB21C 002C6E7C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CB220 002C6E80 7C 64 1B 78 */ mr r4, r3 +/* 802CB224 002C6E84 41 82 00 28 */ beq lbl_802CB24C +/* 802CB228 002C6E88 A0 04 00 00 */ lhz r0, 0(r4) +/* 802CB22C 002C6E8C 7F 83 E3 78 */ mr r3, r28 +/* 802CB230 002C6E90 88 A4 00 0B */ lbz r5, 0xb(r4) +/* 802CB234 002C6E94 7F 68 DB 78 */ mr r8, r27 +/* 802CB238 002C6E98 88 C4 00 0D */ lbz r6, 0xd(r4) +/* 802CB23C 002C6E9C 60 07 80 00 */ ori r7, r0, 0x8000 +/* 802CB240 002C6EA0 38 80 00 18 */ li r4, 0x18 +/* 802CB244 002C6EA4 48 00 4D 6D */ bl func_802CFFB0 +/* 802CB248 002C6EA8 48 00 00 20 */ b lbl_802CB268 +lbl_802CB24C: +/* 802CB24C 002C6EAC A0 FE 00 1A */ lhz r7, 0x1a(r30) +/* 802CB250 002C6EB0 7F 83 E3 78 */ mr r3, r28 +/* 802CB254 002C6EB4 7F 68 DB 78 */ mr r8, r27 +/* 802CB258 002C6EB8 38 80 00 18 */ li r4, 0x18 +/* 802CB25C 002C6EBC 38 A0 00 01 */ li r5, 1 +/* 802CB260 002C6EC0 38 C0 00 00 */ li r6, 0 +/* 802CB264 002C6EC4 48 00 4D 4D */ bl func_802CFFB0 +lbl_802CB268: +/* 802CB268 002C6EC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CB26C 002C6ECC 41 82 00 0C */ beq lbl_802CB278 +/* 802CB270 002C6ED0 38 60 00 01 */ li r3, 1 +/* 802CB274 002C6ED4 48 00 00 8C */ b lbl_802CB300 +lbl_802CB278: +/* 802CB278 002C6ED8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB27C 002C6EDC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB280 002C6EE0 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CB284 002C6EE4 28 00 00 01 */ cmplwi r0, 1 +/* 802CB288 002C6EE8 41 80 00 10 */ blt lbl_802CB298 +/* 802CB28C 002C6EEC 38 9F 02 E4 */ addi r4, r31, 0x2e4 +/* 802CB290 002C6EF0 3C 60 00 0D */ lis r3, 0xd +/* 802CB294 002C6EF4 4B FF 1C 7D */ bl func_802BCF10 +lbl_802CB298: +/* 802CB298 002C6EF8 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CB29C 002C6EFC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CB2A0 002C6F00 88 04 19 7B */ lbz r0, 0x197b(r4) +/* 802CB2A4 002C6F04 2C 00 00 00 */ cmpwi r0, 0 +/* 802CB2A8 002C6F08 41 82 00 54 */ beq lbl_802CB2FC +/* 802CB2AC 002C6F0C 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802CB2B0 002C6F10 38 60 00 00 */ li r3, 0 +/* 802CB2B4 002C6F14 98 64 19 7B */ stb r3, 0x197b(r4) +/* 802CB2B8 002C6F18 28 00 00 05 */ cmplwi r0, 5 +/* 802CB2BC 002C6F1C 41 80 00 24 */ blt lbl_802CB2E0 +/* 802CB2C0 002C6F20 88 A4 19 78 */ lbz r5, 0x1978(r4) +/* 802CB2C4 002C6F24 3C 60 00 0D */ lis r3, 0x000D0004@ha +/* 802CB2C8 002C6F28 38 63 00 04 */ addi r3, r3, 0x000D0004@l +/* 802CB2CC 002C6F2C 38 9F 02 FC */ addi r4, r31, 0x2fc +/* 802CB2D0 002C6F30 38 05 FF FD */ addi r0, r5, -3 +/* 802CB2D4 002C6F34 7C 00 00 34 */ cntlzw r0, r0 +/* 802CB2D8 002C6F38 54 05 D9 7E */ srwi r5, r0, 5 +/* 802CB2DC 002C6F3C 4B FF 1C 4D */ bl func_802BCF28 +lbl_802CB2E0: +/* 802CB2E0 002C6F40 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB2E4 002C6F44 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB2E8 002C6F48 88 63 19 78 */ lbz r3, 0x1978(r3) +/* 802CB2EC 002C6F4C 38 03 FF FD */ addi r0, r3, -3 +/* 802CB2F0 002C6F50 7C 00 00 34 */ cntlzw r0, r0 +/* 802CB2F4 002C6F54 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 802CB2F8 002C6F58 48 00 67 01 */ bl func_802D19F8 +lbl_802CB2FC: +/* 802CB2FC 002C6F5C 38 60 00 03 */ li r3, 3 +lbl_802CB300: +/* 802CB300 002C6F60 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CB304 002C6F64 4B EF BE 6D */ bl _restgpr_26 +/* 802CB308 002C6F68 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CB30C 002C6F6C 7C 08 03 A6 */ mtlr r0 +/* 802CB310 002C6F70 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CB314 002C6F74 4E 80 00 20 */ blr + +.global func_802CB318 +func_802CB318: +/* 802CB318 002C6F78 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CB31C 002C6F7C 7C 08 02 A6 */ mflr r0 +/* 802CB320 002C6F80 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CB324 002C6F84 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CB328 002C6F88 4B EF BD F5 */ bl _savegpr_24 +/* 802CB32C 002C6F8C 3F E0 80 44 */ lis r31, lbl_80441890@ha +/* 802CB330 002C6F90 7C 78 1B 78 */ mr r24, r3 +/* 802CB334 002C6F94 7C 99 23 78 */ mr r25, r4 +/* 802CB338 002C6F98 7C BA 2B 78 */ mr r26, r5 +/* 802CB33C 002C6F9C 7C DB 33 78 */ mr r27, r6 +/* 802CB340 002C6FA0 7C FC 3B 78 */ mr r28, r7 +/* 802CB344 002C6FA4 3B FF 18 90 */ addi r31, r31, lbl_80441890@l +/* 802CB348 002C6FA8 4B FF A2 D5 */ bl func_802C561C +/* 802CB34C 002C6FAC 2C 03 00 00 */ cmpwi r3, 0 +/* 802CB350 002C6FB0 7C 7E 1B 78 */ mr r30, r3 +/* 802CB354 002C6FB4 40 82 00 68 */ bne lbl_802CB3BC +/* 802CB358 002C6FB8 7F 03 C3 78 */ mr r3, r24 +/* 802CB35C 002C6FBC 4B FF A0 E9 */ bl func_802C5444 +/* 802CB360 002C6FC0 2C 03 00 00 */ cmpwi r3, 0 +/* 802CB364 002C6FC4 7C 7E 1B 78 */ mr r30, r3 +/* 802CB368 002C6FC8 40 82 00 54 */ bne lbl_802CB3BC +/* 802CB36C 002C6FCC 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB370 002C6FD0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB374 002C6FD4 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CB378 002C6FD8 28 00 00 02 */ cmplwi r0, 2 +/* 802CB37C 002C6FDC 41 80 00 18 */ blt lbl_802CB394 +/* 802CB380 002C6FE0 3C 60 00 0D */ lis r3, 0x000D0001@ha +/* 802CB384 002C6FE4 7F 25 CB 78 */ mr r5, r25 +/* 802CB388 002C6FE8 38 63 00 01 */ addi r3, r3, 0x000D0001@l +/* 802CB38C 002C6FEC 38 9F 04 10 */ addi r4, r31, 0x410 +/* 802CB390 002C6FF0 4B FF 1B 99 */ bl func_802BCF28 +lbl_802CB394: +/* 802CB394 002C6FF4 2C 1C 00 00 */ cmpwi r28, 0 +/* 802CB398 002C6FF8 41 82 00 1C */ beq lbl_802CB3B4 +/* 802CB39C 002C6FFC 7F 8C E3 78 */ mr r12, r28 +/* 802CB3A0 002C7000 7F 03 C3 78 */ mr r3, r24 +/* 802CB3A4 002C7004 38 80 00 00 */ li r4, 0 +/* 802CB3A8 002C7008 38 A0 00 03 */ li r5, 3 +/* 802CB3AC 002C700C 7D 89 03 A6 */ mtctr r12 +/* 802CB3B0 002C7010 4E 80 04 21 */ bctrl +lbl_802CB3B4: +/* 802CB3B4 002C7014 38 60 00 03 */ li r3, 3 +/* 802CB3B8 002C7018 48 00 03 AC */ b lbl_802CB764 +lbl_802CB3BC: +/* 802CB3BC 002C701C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB3C0 002C7020 38 00 00 04 */ li r0, 4 +/* 802CB3C4 002C7024 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB3C8 002C7028 B3 5E 00 18 */ sth r26, 0x18(r30) +/* 802CB3CC 002C702C 38 83 19 90 */ addi r4, r3, 0x1990 +/* 802CB3D0 002C7030 38 60 00 00 */ li r3, 0 +/* 802CB3D4 002C7034 7C 09 03 A6 */ mtctr r0 +lbl_802CB3D8: +/* 802CB3D8 002C7038 88 04 00 0E */ lbz r0, 0xe(r4) +/* 802CB3DC 002C703C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB3E0 002C7040 41 82 00 14 */ beq lbl_802CB3F4 +/* 802CB3E4 002C7044 A0 04 00 0C */ lhz r0, 0xc(r4) +/* 802CB3E8 002C7048 7C 00 C8 40 */ cmplw r0, r25 +/* 802CB3EC 002C704C 40 82 00 08 */ bne lbl_802CB3F4 +/* 802CB3F0 002C7050 48 00 00 B4 */ b lbl_802CB4A4 +lbl_802CB3F4: +/* 802CB3F4 002C7054 88 04 00 4A */ lbz r0, 0x4a(r4) +/* 802CB3F8 002C7058 38 84 00 3C */ addi r4, r4, 0x3c +/* 802CB3FC 002C705C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB400 002C7060 41 82 00 14 */ beq lbl_802CB414 +/* 802CB404 002C7064 A0 04 00 0C */ lhz r0, 0xc(r4) +/* 802CB408 002C7068 7C 00 C8 40 */ cmplw r0, r25 +/* 802CB40C 002C706C 40 82 00 08 */ bne lbl_802CB414 +/* 802CB410 002C7070 48 00 00 94 */ b lbl_802CB4A4 +lbl_802CB414: +/* 802CB414 002C7074 88 04 00 4A */ lbz r0, 0x4a(r4) +/* 802CB418 002C7078 38 84 00 3C */ addi r4, r4, 0x3c +/* 802CB41C 002C707C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB420 002C7080 41 82 00 14 */ beq lbl_802CB434 +/* 802CB424 002C7084 A0 04 00 0C */ lhz r0, 0xc(r4) +/* 802CB428 002C7088 7C 00 C8 40 */ cmplw r0, r25 +/* 802CB42C 002C708C 40 82 00 08 */ bne lbl_802CB434 +/* 802CB430 002C7090 48 00 00 74 */ b lbl_802CB4A4 +lbl_802CB434: +/* 802CB434 002C7094 88 04 00 4A */ lbz r0, 0x4a(r4) +/* 802CB438 002C7098 38 84 00 3C */ addi r4, r4, 0x3c +/* 802CB43C 002C709C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB440 002C70A0 41 82 00 14 */ beq lbl_802CB454 +/* 802CB444 002C70A4 A0 04 00 0C */ lhz r0, 0xc(r4) +/* 802CB448 002C70A8 7C 00 C8 40 */ cmplw r0, r25 +/* 802CB44C 002C70AC 40 82 00 08 */ bne lbl_802CB454 +/* 802CB450 002C70B0 48 00 00 54 */ b lbl_802CB4A4 +lbl_802CB454: +/* 802CB454 002C70B4 88 04 00 4A */ lbz r0, 0x4a(r4) +/* 802CB458 002C70B8 38 84 00 3C */ addi r4, r4, 0x3c +/* 802CB45C 002C70BC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB460 002C70C0 41 82 00 14 */ beq lbl_802CB474 +/* 802CB464 002C70C4 A0 04 00 0C */ lhz r0, 0xc(r4) +/* 802CB468 002C70C8 7C 00 C8 40 */ cmplw r0, r25 +/* 802CB46C 002C70CC 40 82 00 08 */ bne lbl_802CB474 +/* 802CB470 002C70D0 48 00 00 34 */ b lbl_802CB4A4 +lbl_802CB474: +/* 802CB474 002C70D4 88 04 00 4A */ lbz r0, 0x4a(r4) +/* 802CB478 002C70D8 38 84 00 3C */ addi r4, r4, 0x3c +/* 802CB47C 002C70DC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB480 002C70E0 41 82 00 14 */ beq lbl_802CB494 +/* 802CB484 002C70E4 A0 04 00 0C */ lhz r0, 0xc(r4) +/* 802CB488 002C70E8 7C 00 C8 40 */ cmplw r0, r25 +/* 802CB48C 002C70EC 40 82 00 08 */ bne lbl_802CB494 +/* 802CB490 002C70F0 48 00 00 14 */ b lbl_802CB4A4 +lbl_802CB494: +/* 802CB494 002C70F4 38 63 00 05 */ addi r3, r3, 5 +/* 802CB498 002C70F8 38 84 00 3C */ addi r4, r4, 0x3c +/* 802CB49C 002C70FC 42 00 FF 3C */ bdnz lbl_802CB3D8 +/* 802CB4A0 002C7100 38 80 00 00 */ li r4, 0 +lbl_802CB4A4: +/* 802CB4A4 002C7104 2C 04 00 00 */ cmpwi r4, 0 +/* 802CB4A8 002C7108 40 82 00 54 */ bne lbl_802CB4FC +/* 802CB4AC 002C710C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB4B0 002C7110 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB4B4 002C7114 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CB4B8 002C7118 28 00 00 02 */ cmplwi r0, 2 +/* 802CB4BC 002C711C 41 80 00 18 */ blt lbl_802CB4D4 +/* 802CB4C0 002C7120 3C 60 00 0D */ lis r3, 0x000D0001@ha +/* 802CB4C4 002C7124 7F 25 CB 78 */ mr r5, r25 +/* 802CB4C8 002C7128 38 63 00 01 */ addi r3, r3, 0x000D0001@l +/* 802CB4CC 002C712C 38 9F 04 48 */ addi r4, r31, 0x448 +/* 802CB4D0 002C7130 4B FF 1A 59 */ bl func_802BCF28 +lbl_802CB4D4: +/* 802CB4D4 002C7134 2C 1C 00 00 */ cmpwi r28, 0 +/* 802CB4D8 002C7138 41 82 00 1C */ beq lbl_802CB4F4 +/* 802CB4DC 002C713C 7F 8C E3 78 */ mr r12, r28 +/* 802CB4E0 002C7140 7F 03 C3 78 */ mr r3, r24 +/* 802CB4E4 002C7144 38 80 00 00 */ li r4, 0 +/* 802CB4E8 002C7148 38 A0 00 04 */ li r5, 4 +/* 802CB4EC 002C714C 7D 89 03 A6 */ mtctr r12 +/* 802CB4F0 002C7150 4E 80 04 21 */ bctrl +lbl_802CB4F4: +/* 802CB4F4 002C7154 38 60 00 04 */ li r3, 4 +/* 802CB4F8 002C7158 48 00 02 6C */ b lbl_802CB764 +lbl_802CB4FC: +/* 802CB4FC 002C715C 2C 1B 00 00 */ cmpwi r27, 0 +/* 802CB500 002C7160 41 82 00 14 */ beq lbl_802CB514 +/* 802CB504 002C7164 41 82 00 14 */ beq lbl_802CB518 +/* 802CB508 002C7168 80 1E 00 00 */ lwz r0, 0(r30) +/* 802CB50C 002C716C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CB510 002C7170 40 82 00 08 */ bne lbl_802CB518 +lbl_802CB514: +/* 802CB514 002C7174 90 9E 00 00 */ stw r4, 0(r30) +lbl_802CB518: +/* 802CB518 002C7178 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB51C 002C717C 38 00 00 06 */ li r0, 6 +/* 802CB520 002C7180 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB524 002C7184 8B A4 00 0E */ lbz r29, 0xe(r4) +/* 802CB528 002C7188 38 E3 19 90 */ addi r7, r3, 0x1990 +/* 802CB52C 002C718C 38 C0 00 00 */ li r6, 0 +/* 802CB530 002C7190 38 A0 00 00 */ li r5, 0 +/* 802CB534 002C7194 7C 09 03 A6 */ mtctr r0 +lbl_802CB538: +/* 802CB538 002C7198 88 07 00 0E */ lbz r0, 0xe(r7) +/* 802CB53C 002C719C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB540 002C71A0 41 82 00 30 */ beq lbl_802CB570 +/* 802CB544 002C71A4 A0 67 00 0C */ lhz r3, 0xc(r7) +/* 802CB548 002C71A8 A0 04 00 0C */ lhz r0, 0xc(r4) +/* 802CB54C 002C71AC 7C 03 00 40 */ cmplw r3, r0 +/* 802CB550 002C71B0 40 82 00 20 */ bne lbl_802CB570 +/* 802CB554 002C71B4 2C 06 00 00 */ cmpwi r6, 0 +/* 802CB558 002C71B8 40 82 00 DC */ bne lbl_802CB634 +/* 802CB55C 002C71BC 7C 04 38 40 */ cmplw r4, r7 +/* 802CB560 002C71C0 40 82 00 10 */ bne lbl_802CB570 +/* 802CB564 002C71C4 38 C0 00 01 */ li r6, 1 +/* 802CB568 002C71C8 48 00 00 08 */ b lbl_802CB570 +/* 802CB56C 002C71CC 48 00 00 C8 */ b lbl_802CB634 +lbl_802CB570: +/* 802CB570 002C71D0 88 07 00 4A */ lbz r0, 0x4a(r7) +/* 802CB574 002C71D4 38 E7 00 3C */ addi r7, r7, 0x3c +/* 802CB578 002C71D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB57C 002C71DC 41 82 00 30 */ beq lbl_802CB5AC +/* 802CB580 002C71E0 A0 67 00 0C */ lhz r3, 0xc(r7) +/* 802CB584 002C71E4 A0 04 00 0C */ lhz r0, 0xc(r4) +/* 802CB588 002C71E8 7C 03 00 40 */ cmplw r3, r0 +/* 802CB58C 002C71EC 40 82 00 20 */ bne lbl_802CB5AC +/* 802CB590 002C71F0 2C 06 00 00 */ cmpwi r6, 0 +/* 802CB594 002C71F4 40 82 00 A0 */ bne lbl_802CB634 +/* 802CB598 002C71F8 7C 04 38 40 */ cmplw r4, r7 +/* 802CB59C 002C71FC 40 82 00 10 */ bne lbl_802CB5AC +/* 802CB5A0 002C7200 38 C0 00 01 */ li r6, 1 +/* 802CB5A4 002C7204 48 00 00 08 */ b lbl_802CB5AC +/* 802CB5A8 002C7208 48 00 00 8C */ b lbl_802CB634 +lbl_802CB5AC: +/* 802CB5AC 002C720C 88 07 00 4A */ lbz r0, 0x4a(r7) +/* 802CB5B0 002C7210 38 E7 00 3C */ addi r7, r7, 0x3c +/* 802CB5B4 002C7214 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB5B8 002C7218 41 82 00 30 */ beq lbl_802CB5E8 +/* 802CB5BC 002C721C A0 67 00 0C */ lhz r3, 0xc(r7) +/* 802CB5C0 002C7220 A0 04 00 0C */ lhz r0, 0xc(r4) +/* 802CB5C4 002C7224 7C 03 00 40 */ cmplw r3, r0 +/* 802CB5C8 002C7228 40 82 00 20 */ bne lbl_802CB5E8 +/* 802CB5CC 002C722C 2C 06 00 00 */ cmpwi r6, 0 +/* 802CB5D0 002C7230 40 82 00 64 */ bne lbl_802CB634 +/* 802CB5D4 002C7234 7C 04 38 40 */ cmplw r4, r7 +/* 802CB5D8 002C7238 40 82 00 10 */ bne lbl_802CB5E8 +/* 802CB5DC 002C723C 38 C0 00 01 */ li r6, 1 +/* 802CB5E0 002C7240 48 00 00 08 */ b lbl_802CB5E8 +/* 802CB5E4 002C7244 48 00 00 50 */ b lbl_802CB634 +lbl_802CB5E8: +/* 802CB5E8 002C7248 88 07 00 4A */ lbz r0, 0x4a(r7) +/* 802CB5EC 002C724C 38 E7 00 3C */ addi r7, r7, 0x3c +/* 802CB5F0 002C7250 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB5F4 002C7254 41 82 00 30 */ beq lbl_802CB624 +/* 802CB5F8 002C7258 A0 67 00 0C */ lhz r3, 0xc(r7) +/* 802CB5FC 002C725C A0 04 00 0C */ lhz r0, 0xc(r4) +/* 802CB600 002C7260 7C 03 00 40 */ cmplw r3, r0 +/* 802CB604 002C7264 40 82 00 20 */ bne lbl_802CB624 +/* 802CB608 002C7268 2C 06 00 00 */ cmpwi r6, 0 +/* 802CB60C 002C726C 40 82 00 28 */ bne lbl_802CB634 +/* 802CB610 002C7270 7C 04 38 40 */ cmplw r4, r7 +/* 802CB614 002C7274 40 82 00 10 */ bne lbl_802CB624 +/* 802CB618 002C7278 38 C0 00 01 */ li r6, 1 +/* 802CB61C 002C727C 48 00 00 08 */ b lbl_802CB624 +/* 802CB620 002C7280 48 00 00 14 */ b lbl_802CB634 +lbl_802CB624: +/* 802CB624 002C7284 38 A5 00 03 */ addi r5, r5, 3 +/* 802CB628 002C7288 38 E7 00 3C */ addi r7, r7, 0x3c +/* 802CB62C 002C728C 42 00 FF 0C */ bdnz lbl_802CB538 +/* 802CB630 002C7290 38 E0 00 00 */ li r7, 0 +lbl_802CB634: +/* 802CB634 002C7294 2C 07 00 00 */ cmpwi r7, 0 +/* 802CB638 002C7298 41 82 00 54 */ beq lbl_802CB68C +/* 802CB63C 002C729C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB640 002C72A0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB644 002C72A4 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CB648 002C72A8 28 00 00 04 */ cmplwi r0, 4 +/* 802CB64C 002C72AC 41 80 00 18 */ blt lbl_802CB664 +/* 802CB650 002C72B0 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CB654 002C72B4 7F 25 CB 78 */ mr r5, r25 +/* 802CB658 002C72B8 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CB65C 002C72BC 38 9F 04 8C */ addi r4, r31, 0x48c +/* 802CB660 002C72C0 4B FF 18 C9 */ bl func_802BCF28 +lbl_802CB664: +/* 802CB664 002C72C4 2C 1C 00 00 */ cmpwi r28, 0 +/* 802CB668 002C72C8 41 82 00 1C */ beq lbl_802CB684 +/* 802CB66C 002C72CC 7F 8C E3 78 */ mr r12, r28 +/* 802CB670 002C72D0 7F 03 C3 78 */ mr r3, r24 +/* 802CB674 002C72D4 38 80 00 00 */ li r4, 0 +/* 802CB678 002C72D8 38 A0 00 00 */ li r5, 0 +/* 802CB67C 002C72DC 7D 89 03 A6 */ mtctr r12 +/* 802CB680 002C72E0 4E 80 04 21 */ bctrl +lbl_802CB684: +/* 802CB684 002C72E4 38 60 00 00 */ li r3, 0 +/* 802CB688 002C72E8 48 00 00 DC */ b lbl_802CB764 +lbl_802CB68C: +/* 802CB68C 002C72EC 93 9E 00 04 */ stw r28, 4(r30) +/* 802CB690 002C72F0 38 00 00 00 */ li r0, 0 +/* 802CB694 002C72F4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB698 002C72F8 90 1E 00 08 */ stw r0, 8(r30) +/* 802CB69C 002C72FC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB6A0 002C7300 9B BE 00 81 */ stb r29, 0x81(r30) +/* 802CB6A4 002C7304 9B 7E 00 80 */ stb r27, 0x80(r30) +/* 802CB6A8 002C7308 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CB6AC 002C730C 28 00 00 04 */ cmplwi r0, 4 +/* 802CB6B0 002C7310 41 80 00 28 */ blt lbl_802CB6D8 +/* 802CB6B4 002C7314 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CB6B8 002C7318 88 FE 00 7F */ lbz r7, 0x7f(r30) +/* 802CB6BC 002C731C 89 1E 00 76 */ lbz r8, 0x76(r30) +/* 802CB6C0 002C7320 7F 25 CB 78 */ mr r5, r25 +/* 802CB6C4 002C7324 7F 46 D3 78 */ mr r6, r26 +/* 802CB6C8 002C7328 7F A9 EB 78 */ mr r9, r29 +/* 802CB6CC 002C732C 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CB6D0 002C7330 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 802CB6D4 002C7334 4B FF 18 B5 */ bl func_802BCF88 +lbl_802CB6D8: +/* 802CB6D8 002C7338 2C 1B 00 00 */ cmpwi r27, 0 +/* 802CB6DC 002C733C 40 82 00 48 */ bne lbl_802CB724 +/* 802CB6E0 002C7340 57 A0 07 FF */ clrlwi. r0, r29, 0x1f +/* 802CB6E4 002C7344 41 82 00 40 */ beq lbl_802CB724 +/* 802CB6E8 002C7348 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 802CB6EC 002C734C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB6F0 002C7350 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB6F4 002C7354 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 802CB6F8 002C7358 98 1E 00 76 */ stb r0, 0x76(r30) +/* 802CB6FC 002C735C 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CB700 002C7360 28 00 00 04 */ cmplwi r0, 4 +/* 802CB704 002C7364 41 80 00 20 */ blt lbl_802CB724 +/* 802CB708 002C7368 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CB70C 002C736C 80 BE 00 14 */ lwz r5, 0x14(r30) +/* 802CB710 002C7370 80 DE 00 10 */ lwz r6, 0x10(r30) +/* 802CB714 002C7374 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CB718 002C7378 88 FE 00 76 */ lbz r7, 0x76(r30) +/* 802CB71C 002C737C 38 9F 05 28 */ addi r4, r31, 0x528 +/* 802CB720 002C7380 4B FF 18 39 */ bl func_802BCF58 +lbl_802CB724: +/* 802CB724 002C7384 7F C3 F3 78 */ mr r3, r30 +/* 802CB728 002C7388 48 00 1B 45 */ bl func_802CD26C +/* 802CB72C 002C738C 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802CB730 002C7390 7C 79 1B 78 */ mr r25, r3 +/* 802CB734 002C7394 28 05 00 01 */ cmplwi r5, 1 +/* 802CB738 002C7398 41 82 00 28 */ beq lbl_802CB760 +/* 802CB73C 002C739C 2C 1C 00 00 */ cmpwi r28, 0 +/* 802CB740 002C73A0 41 82 00 20 */ beq lbl_802CB760 +/* 802CB744 002C73A4 7F 8C E3 78 */ mr r12, r28 +/* 802CB748 002C73A8 7F 03 C3 78 */ mr r3, r24 +/* 802CB74C 002C73AC 80 9E 00 08 */ lwz r4, 8(r30) +/* 802CB750 002C73B0 7D 89 03 A6 */ mtctr r12 +/* 802CB754 002C73B4 4E 80 04 21 */ bctrl +/* 802CB758 002C73B8 38 00 00 00 */ li r0, 0 +/* 802CB75C 002C73BC 90 1E 00 04 */ stw r0, 4(r30) +lbl_802CB760: +/* 802CB760 002C73C0 7F 23 CB 78 */ mr r3, r25 +lbl_802CB764: +/* 802CB764 002C73C4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CB768 002C73C8 4B EF BA 01 */ bl _restgpr_24 +/* 802CB76C 002C73CC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CB770 002C73D0 7C 08 03 A6 */ mtlr r0 +/* 802CB774 002C73D4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CB778 002C73D8 4E 80 00 20 */ blr + +.global func_802CB77C +func_802CB77C: +/* 802CB77C 002C73DC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CB780 002C73E0 7C 08 02 A6 */ mflr r0 +/* 802CB784 002C73E4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CB788 002C73E8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CB78C 002C73EC 4B EF B9 91 */ bl _savegpr_24 +/* 802CB790 002C73F0 7C 78 1B 78 */ mr r24, r3 +/* 802CB794 002C73F4 7C 99 23 78 */ mr r25, r4 +/* 802CB798 002C73F8 7C BA 2B 78 */ mr r26, r5 +/* 802CB79C 002C73FC 7C DB 33 78 */ mr r27, r6 +/* 802CB7A0 002C7400 7C FC 3B 78 */ mr r28, r7 +/* 802CB7A4 002C7404 7D 1D 43 78 */ mr r29, r8 +/* 802CB7A8 002C7408 7D 3E 4B 78 */ mr r30, r9 +/* 802CB7AC 002C740C 4B FF 9E 71 */ bl func_802C561C +/* 802CB7B0 002C7410 2C 03 00 00 */ cmpwi r3, 0 +/* 802CB7B4 002C7414 7C 7F 1B 78 */ mr r31, r3 +/* 802CB7B8 002C7418 40 82 00 3C */ bne lbl_802CB7F4 +/* 802CB7BC 002C741C 7F 03 C3 78 */ mr r3, r24 +/* 802CB7C0 002C7420 4B FF 9C 85 */ bl func_802C5444 +/* 802CB7C4 002C7424 2C 03 00 00 */ cmpwi r3, 0 +/* 802CB7C8 002C7428 7C 7F 1B 78 */ mr r31, r3 +/* 802CB7CC 002C742C 40 82 00 28 */ bne lbl_802CB7F4 +/* 802CB7D0 002C7430 2C 1D 00 00 */ cmpwi r29, 0 +/* 802CB7D4 002C7434 41 82 02 2C */ beq lbl_802CBA00 +/* 802CB7D8 002C7438 7F AC EB 78 */ mr r12, r29 +/* 802CB7DC 002C743C 7F 03 C3 78 */ mr r3, r24 +/* 802CB7E0 002C7440 7F C4 F3 78 */ mr r4, r30 +/* 802CB7E4 002C7444 38 A0 00 03 */ li r5, 3 +/* 802CB7E8 002C7448 7D 89 03 A6 */ mtctr r12 +/* 802CB7EC 002C744C 4E 80 04 21 */ bctrl +/* 802CB7F0 002C7450 48 00 02 10 */ b lbl_802CBA00 +lbl_802CB7F4: +/* 802CB7F4 002C7454 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB7F8 002C7458 38 00 00 08 */ li r0, 8 +/* 802CB7FC 002C745C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB800 002C7460 38 80 00 00 */ li r4, 0 +/* 802CB804 002C7464 38 A3 19 90 */ addi r5, r3, 0x1990 +/* 802CB808 002C7468 7C 09 03 A6 */ mtctr r0 +lbl_802CB80C: +/* 802CB80C 002C746C 88 05 00 0E */ lbz r0, 0xe(r5) +/* 802CB810 002C7470 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB814 002C7474 41 82 00 48 */ beq lbl_802CB85C +/* 802CB818 002C7478 A0 05 00 0C */ lhz r0, 0xc(r5) +/* 802CB81C 002C747C 7C 00 C8 40 */ cmplw r0, r25 +/* 802CB820 002C7480 40 82 00 3C */ bne lbl_802CB85C +/* 802CB824 002C7484 80 05 00 00 */ lwz r0, 0(r5) +/* 802CB828 002C7488 7C 00 D8 40 */ cmplw r0, r27 +/* 802CB82C 002C748C 40 82 00 30 */ bne lbl_802CB85C +/* 802CB830 002C7490 2C 1A 00 00 */ cmpwi r26, 0 +/* 802CB834 002C7494 41 82 00 10 */ beq lbl_802CB844 +/* 802CB838 002C7498 80 05 00 04 */ lwz r0, 4(r5) +/* 802CB83C 002C749C 7C 00 E0 40 */ cmplw r0, r28 +/* 802CB840 002C74A0 41 82 00 D4 */ beq lbl_802CB914 +lbl_802CB844: +/* 802CB844 002C74A4 2C 1A 00 00 */ cmpwi r26, 0 +/* 802CB848 002C74A8 40 82 00 14 */ bne lbl_802CB85C +/* 802CB84C 002C74AC 80 05 00 08 */ lwz r0, 8(r5) +/* 802CB850 002C74B0 7C 00 E0 40 */ cmplw r0, r28 +/* 802CB854 002C74B4 40 82 00 08 */ bne lbl_802CB85C +/* 802CB858 002C74B8 48 00 00 BC */ b lbl_802CB914 +lbl_802CB85C: +/* 802CB85C 002C74BC 88 05 00 4A */ lbz r0, 0x4a(r5) +/* 802CB860 002C74C0 38 A5 00 3C */ addi r5, r5, 0x3c +/* 802CB864 002C74C4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB868 002C74C8 41 82 00 48 */ beq lbl_802CB8B0 +/* 802CB86C 002C74CC A0 05 00 0C */ lhz r0, 0xc(r5) +/* 802CB870 002C74D0 7C 00 C8 40 */ cmplw r0, r25 +/* 802CB874 002C74D4 40 82 00 3C */ bne lbl_802CB8B0 +/* 802CB878 002C74D8 80 05 00 00 */ lwz r0, 0(r5) +/* 802CB87C 002C74DC 7C 00 D8 40 */ cmplw r0, r27 +/* 802CB880 002C74E0 40 82 00 30 */ bne lbl_802CB8B0 +/* 802CB884 002C74E4 2C 1A 00 00 */ cmpwi r26, 0 +/* 802CB888 002C74E8 41 82 00 10 */ beq lbl_802CB898 +/* 802CB88C 002C74EC 80 05 00 04 */ lwz r0, 4(r5) +/* 802CB890 002C74F0 7C 00 E0 40 */ cmplw r0, r28 +/* 802CB894 002C74F4 41 82 00 80 */ beq lbl_802CB914 +lbl_802CB898: +/* 802CB898 002C74F8 2C 1A 00 00 */ cmpwi r26, 0 +/* 802CB89C 002C74FC 40 82 00 14 */ bne lbl_802CB8B0 +/* 802CB8A0 002C7500 80 05 00 08 */ lwz r0, 8(r5) +/* 802CB8A4 002C7504 7C 00 E0 40 */ cmplw r0, r28 +/* 802CB8A8 002C7508 40 82 00 08 */ bne lbl_802CB8B0 +/* 802CB8AC 002C750C 48 00 00 68 */ b lbl_802CB914 +lbl_802CB8B0: +/* 802CB8B0 002C7510 88 05 00 4A */ lbz r0, 0x4a(r5) +/* 802CB8B4 002C7514 38 A5 00 3C */ addi r5, r5, 0x3c +/* 802CB8B8 002C7518 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CB8BC 002C751C 41 82 00 48 */ beq lbl_802CB904 +/* 802CB8C0 002C7520 A0 05 00 0C */ lhz r0, 0xc(r5) +/* 802CB8C4 002C7524 7C 00 C8 40 */ cmplw r0, r25 +/* 802CB8C8 002C7528 40 82 00 3C */ bne lbl_802CB904 +/* 802CB8CC 002C752C 80 05 00 00 */ lwz r0, 0(r5) +/* 802CB8D0 002C7530 7C 00 D8 40 */ cmplw r0, r27 +/* 802CB8D4 002C7534 40 82 00 30 */ bne lbl_802CB904 +/* 802CB8D8 002C7538 2C 1A 00 00 */ cmpwi r26, 0 +/* 802CB8DC 002C753C 41 82 00 10 */ beq lbl_802CB8EC +/* 802CB8E0 002C7540 80 05 00 04 */ lwz r0, 4(r5) +/* 802CB8E4 002C7544 7C 00 E0 40 */ cmplw r0, r28 +/* 802CB8E8 002C7548 41 82 00 2C */ beq lbl_802CB914 +lbl_802CB8EC: +/* 802CB8EC 002C754C 2C 1A 00 00 */ cmpwi r26, 0 +/* 802CB8F0 002C7550 40 82 00 14 */ bne lbl_802CB904 +/* 802CB8F4 002C7554 80 05 00 08 */ lwz r0, 8(r5) +/* 802CB8F8 002C7558 7C 00 E0 40 */ cmplw r0, r28 +/* 802CB8FC 002C755C 40 82 00 08 */ bne lbl_802CB904 +/* 802CB900 002C7560 48 00 00 14 */ b lbl_802CB914 +lbl_802CB904: +/* 802CB904 002C7564 38 84 00 02 */ addi r4, r4, 2 +/* 802CB908 002C7568 38 A5 00 3C */ addi r5, r5, 0x3c +/* 802CB90C 002C756C 42 00 FF 00 */ bdnz lbl_802CB80C +/* 802CB910 002C7570 38 A0 00 00 */ li r5, 0 +lbl_802CB914: +/* 802CB914 002C7574 2C 05 00 00 */ cmpwi r5, 0 +/* 802CB918 002C7578 40 82 00 58 */ bne lbl_802CB970 +/* 802CB91C 002C757C 2C 1D 00 00 */ cmpwi r29, 0 +/* 802CB920 002C7580 41 82 00 1C */ beq lbl_802CB93C +/* 802CB924 002C7584 7F AC EB 78 */ mr r12, r29 +/* 802CB928 002C7588 7F 03 C3 78 */ mr r3, r24 +/* 802CB92C 002C758C 7F C4 F3 78 */ mr r4, r30 +/* 802CB930 002C7590 38 A0 00 04 */ li r5, 4 +/* 802CB934 002C7594 7D 89 03 A6 */ mtctr r12 +/* 802CB938 002C7598 4E 80 04 21 */ bctrl +lbl_802CB93C: +/* 802CB93C 002C759C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CB940 002C75A0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CB944 002C75A4 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CB948 002C75A8 28 00 00 01 */ cmplwi r0, 1 +/* 802CB94C 002C75AC 41 80 00 B4 */ blt lbl_802CBA00 +/* 802CB950 002C75B0 3C 80 80 44 */ lis r4, lbl_80441DE8@ha +/* 802CB954 002C75B4 7F 25 CB 78 */ mr r5, r25 +/* 802CB958 002C75B8 7F 66 DB 78 */ mr r6, r27 +/* 802CB95C 002C75BC 7F 87 E3 78 */ mr r7, r28 +/* 802CB960 002C75C0 38 84 1D E8 */ addi r4, r4, lbl_80441DE8@l +/* 802CB964 002C75C4 3C 60 00 0D */ lis r3, 0xd +/* 802CB968 002C75C8 4B FF 15 F1 */ bl func_802BCF58 +/* 802CB96C 002C75CC 48 00 00 94 */ b lbl_802CBA00 +lbl_802CB970: +/* 802CB970 002C75D0 90 BF 00 00 */ stw r5, 0(r31) +/* 802CB974 002C75D4 7F E3 FB 78 */ mr r3, r31 +/* 802CB978 002C75D8 88 05 00 0E */ lbz r0, 0xe(r5) +/* 802CB97C 002C75DC 98 1F 00 81 */ stb r0, 0x81(r31) +/* 802CB980 002C75E0 9B 5F 00 80 */ stb r26, 0x80(r31) +/* 802CB984 002C75E4 93 BF 00 04 */ stw r29, 4(r31) +/* 802CB988 002C75E8 93 DF 00 08 */ stw r30, 8(r31) +/* 802CB98C 002C75EC 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CB990 002C75F0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 802CB994 002C75F4 98 1F 00 76 */ stb r0, 0x76(r31) +/* 802CB998 002C75F8 48 00 18 D5 */ bl func_802CD26C +/* 802CB99C 002C75FC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802CB9A0 002C7600 7C 65 1B 78 */ mr r5, r3 +/* 802CB9A4 002C7604 28 00 00 01 */ cmplwi r0, 1 +/* 802CB9A8 002C7608 41 82 00 58 */ beq lbl_802CBA00 +/* 802CB9AC 002C760C 2C 1D 00 00 */ cmpwi r29, 0 +/* 802CB9B0 002C7610 41 82 00 50 */ beq lbl_802CBA00 +/* 802CB9B4 002C7614 88 1F 00 80 */ lbz r0, 0x80(r31) +/* 802CB9B8 002C7618 2C 00 00 00 */ cmpwi r0, 0 +/* 802CB9BC 002C761C 41 82 00 24 */ beq lbl_802CB9E0 +/* 802CB9C0 002C7620 80 7F 00 00 */ lwz r3, 0(r31) +/* 802CB9C4 002C7624 2C 03 00 00 */ cmpwi r3, 0 +/* 802CB9C8 002C7628 41 82 00 18 */ beq lbl_802CB9E0 +/* 802CB9CC 002C762C 80 03 00 00 */ lwz r0, 0(r3) +/* 802CB9D0 002C7630 28 00 00 03 */ cmplwi r0, 3 +/* 802CB9D4 002C7634 40 82 00 0C */ bne lbl_802CB9E0 +/* 802CB9D8 002C7638 38 00 00 00 */ li r0, 0 +/* 802CB9DC 002C763C 90 03 00 04 */ stw r0, 4(r3) +lbl_802CB9E0: +/* 802CB9E0 002C7640 7F AC EB 78 */ mr r12, r29 +/* 802CB9E4 002C7644 7F 03 C3 78 */ mr r3, r24 +/* 802CB9E8 002C7648 7F C4 F3 78 */ mr r4, r30 +/* 802CB9EC 002C764C 54 A5 06 3E */ clrlwi r5, r5, 0x18 +/* 802CB9F0 002C7650 7D 89 03 A6 */ mtctr r12 +/* 802CB9F4 002C7654 4E 80 04 21 */ bctrl +/* 802CB9F8 002C7658 38 00 00 00 */ li r0, 0 +/* 802CB9FC 002C765C 90 1F 00 04 */ stw r0, 4(r31) +lbl_802CBA00: +/* 802CBA00 002C7660 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CBA04 002C7664 4B EF B7 65 */ bl _restgpr_24 +/* 802CBA08 002C7668 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CBA0C 002C766C 7C 08 03 A6 */ mtlr r0 +/* 802CBA10 002C7670 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CBA14 002C7674 4E 80 00 20 */ blr + +.global func_802CBA18 +func_802CBA18: +/* 802CBA18 002C7678 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CBA1C 002C767C 7C 08 02 A6 */ mflr r0 +/* 802CBA20 002C7680 3C A0 80 57 */ lis r5, lbl_80568B78@ha +/* 802CBA24 002C7684 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CBA28 002C7688 38 A5 8B 78 */ addi r5, r5, lbl_80568B78@l +/* 802CBA2C 002C768C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CBA30 002C7690 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CBA34 002C7694 7C 9E 23 78 */ mr r30, r4 +/* 802CBA38 002C7698 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CBA3C 002C769C 7C 7D 1B 78 */ mr r29, r3 +/* 802CBA40 002C76A0 88 05 19 7A */ lbz r0, 0x197a(r5) +/* 802CBA44 002C76A4 2C 00 00 00 */ cmpwi r0, 0 +/* 802CBA48 002C76A8 41 82 00 64 */ beq lbl_802CBAAC +/* 802CBA4C 002C76AC 4B FF 9B D1 */ bl func_802C561C +/* 802CBA50 002C76B0 2C 03 00 00 */ cmpwi r3, 0 +/* 802CBA54 002C76B4 41 82 00 10 */ beq lbl_802CBA64 +/* 802CBA58 002C76B8 88 03 00 76 */ lbz r0, 0x76(r3) +/* 802CBA5C 002C76BC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 802CBA60 002C76C0 40 82 00 4C */ bne lbl_802CBAAC +lbl_802CBA64: +/* 802CBA64 002C76C4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CBA68 002C76C8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CBA6C 002C76CC 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CBA70 002C76D0 28 00 00 04 */ cmplwi r0, 4 +/* 802CBA74 002C76D4 41 80 00 18 */ blt lbl_802CBA8C +/* 802CBA78 002C76D8 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CBA7C 002C76DC 3C 80 80 44 */ lis r4, lbl_80441E28@ha +/* 802CBA80 002C76E0 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CBA84 002C76E4 38 84 1E 28 */ addi r4, r4, lbl_80441E28@l +/* 802CBA88 002C76E8 4B FF 14 89 */ bl func_802BCF10 +lbl_802CBA8C: +/* 802CBA8C 002C76EC 38 60 00 02 */ li r3, 2 +/* 802CBA90 002C76F0 4B FE E1 BD */ bl func_802B9C4C +/* 802CBA94 002C76F4 2C 03 00 00 */ cmpwi r3, 0 +/* 802CBA98 002C76F8 41 82 00 90 */ beq lbl_802CBB28 +/* 802CBA9C 002C76FC 7F A4 EB 78 */ mr r4, r29 +/* 802CBAA0 002C7700 38 A0 00 0F */ li r5, 0xf +/* 802CBAA4 002C7704 48 00 47 61 */ bl func_802D0204 +/* 802CBAA8 002C7708 48 00 00 80 */ b lbl_802CBB28 +lbl_802CBAAC: +/* 802CBAAC 002C770C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CBAB0 002C7710 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CBAB4 002C7714 81 83 19 34 */ lwz r12, 0x1934(r3) +/* 802CBAB8 002C7718 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CBABC 002C771C 41 82 00 3C */ beq lbl_802CBAF8 +/* 802CBAC0 002C7720 7F A3 EB 78 */ mr r3, r29 +/* 802CBAC4 002C7724 7F C4 F3 78 */ mr r4, r30 +/* 802CBAC8 002C7728 7D 89 03 A6 */ mtctr r12 +/* 802CBACC 002C772C 4E 80 04 21 */ bctrl +/* 802CBAD0 002C7730 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CBAD4 002C7734 40 82 00 24 */ bne lbl_802CBAF8 +/* 802CBAD8 002C7738 38 60 00 02 */ li r3, 2 +/* 802CBADC 002C773C 4B FE E1 71 */ bl func_802B9C4C +/* 802CBAE0 002C7740 2C 03 00 00 */ cmpwi r3, 0 +/* 802CBAE4 002C7744 41 82 00 44 */ beq lbl_802CBB28 +/* 802CBAE8 002C7748 7F A4 EB 78 */ mr r4, r29 +/* 802CBAEC 002C774C 38 A0 00 0F */ li r5, 0xf +/* 802CBAF0 002C7750 48 00 47 15 */ bl func_802D0204 +/* 802CBAF4 002C7754 48 00 00 34 */ b lbl_802CBB28 +lbl_802CBAF8: +/* 802CBAF8 002C7758 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802CBAFC 002C775C 7F A4 EB 78 */ mr r4, r29 +/* 802CBB00 002C7760 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802CBB04 002C7764 38 A0 00 06 */ li r5, 6 +/* 802CBB08 002C7768 38 7F 27 B4 */ addi r3, r31, 0x27b4 +/* 802CBB0C 002C776C 4B D3 84 F5 */ bl memcpy +/* 802CBB10 002C7770 7F C4 F3 78 */ mr r4, r30 +/* 802CBB14 002C7774 38 7F 27 BA */ addi r3, r31, 0x27ba +/* 802CBB18 002C7778 38 A0 00 03 */ li r5, 3 +/* 802CBB1C 002C777C 4B D3 84 E5 */ bl memcpy +/* 802CBB20 002C7780 7F A3 EB 78 */ mr r3, r29 +/* 802CBB24 002C7784 48 00 BD B5 */ bl func_802D78D8 +lbl_802CBB28: +/* 802CBB28 002C7788 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CBB2C 002C778C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CBB30 002C7790 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CBB34 002C7794 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CBB38 002C7798 7C 08 03 A6 */ mtlr r0 +/* 802CBB3C 002C779C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CBB40 002C77A0 4E 80 00 20 */ blr + +.global func_802CBB44 +func_802CBB44: +/* 802CBB44 002C77A4 3C C0 80 57 */ lis r6, lbl_80568B78@ha +/* 802CBB48 002C77A8 38 80 00 FF */ li r4, 0xff +/* 802CBB4C 002C77AC 38 C6 8B 78 */ addi r6, r6, lbl_80568B78@l +/* 802CBB50 002C77B0 38 A0 00 06 */ li r5, 6 +/* 802CBB54 002C77B4 98 66 19 78 */ stb r3, 0x1978(r6) +/* 802CBB58 002C77B8 38 66 19 54 */ addi r3, r6, 0x1954 +/* 802CBB5C 002C77BC 4B D3 85 A8 */ b memset + +.global func_802CBB60 +func_802CBB60: +/* 802CBB60 002C77C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CBB64 002C77C4 7C 08 02 A6 */ mflr r0 +/* 802CBB68 002C77C8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CBB6C 002C77CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CBB70 002C77D0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CBB74 002C77D4 88 03 19 78 */ lbz r0, 0x1978(r3) +/* 802CBB78 002C77D8 28 00 00 03 */ cmplwi r0, 3 +/* 802CBB7C 002C77DC 40 82 00 14 */ bne lbl_802CBB90 +/* 802CBB80 002C77E0 38 60 00 01 */ li r3, 1 +/* 802CBB84 002C77E4 48 00 5E 75 */ bl func_802D19F8 +/* 802CBB88 002C77E8 38 60 00 01 */ li r3, 1 +/* 802CBB8C 002C77EC 48 00 5E E1 */ bl func_802D1A6C +lbl_802CBB90: +/* 802CBB90 002C77F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CBB94 002C77F4 7C 08 03 A6 */ mtlr r0 +/* 802CBB98 002C77F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CBB9C 002C77FC 4E 80 00 20 */ blr + +.global func_802CBBA0 +func_802CBBA0: +/* 802CBBA0 002C7800 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CBBA4 002C7804 7C 08 02 A6 */ mflr r0 +/* 802CBBA8 002C7808 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CBBAC 002C780C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CBBB0 002C7810 93 C1 00 08 */ stw r30, 8(r1) +/* 802CBBB4 002C7814 7C 7E 1B 78 */ mr r30, r3 +/* 802CBBB8 002C7818 4B FF 9A 65 */ bl func_802C561C +/* 802CBBBC 002C781C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CBBC0 002C7820 7C 7F 1B 78 */ mr r31, r3 +/* 802CBBC4 002C7824 41 82 00 78 */ beq lbl_802CBC3C +/* 802CBBC8 002C7828 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CBBCC 002C782C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CBBD0 002C7830 81 83 19 20 */ lwz r12, 0x1920(r3) +/* 802CBBD4 002C7834 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CBBD8 002C7838 41 82 00 18 */ beq lbl_802CBBF0 +/* 802CBBDC 002C783C 7F C3 F3 78 */ mr r3, r30 +/* 802CBBE0 002C7840 38 9F 00 22 */ addi r4, r31, 0x22 +/* 802CBBE4 002C7844 38 BF 00 35 */ addi r5, r31, 0x35 +/* 802CBBE8 002C7848 7D 89 03 A6 */ mtctr r12 +/* 802CBBEC 002C784C 4E 80 04 21 */ bctrl +lbl_802CBBF0: +/* 802CBBF0 002C7850 88 1F 00 7F */ lbz r0, 0x7f(r31) +/* 802CBBF4 002C7854 28 00 00 04 */ cmplwi r0, 4 +/* 802CBBF8 002C7858 41 82 00 0C */ beq lbl_802CBC04 +/* 802CBBFC 002C785C 28 00 00 01 */ cmplwi r0, 1 +/* 802CBC00 002C7860 40 82 00 3C */ bne lbl_802CBC3C +lbl_802CBC04: +/* 802CBC04 002C7864 38 60 00 00 */ li r3, 0 +/* 802CBC08 002C7868 98 7F 00 7F */ stb r3, 0x7f(r31) +/* 802CBC0C 002C786C 88 1F 00 80 */ lbz r0, 0x80(r31) +/* 802CBC10 002C7870 2C 00 00 00 */ cmpwi r0, 0 +/* 802CBC14 002C7874 41 82 00 20 */ beq lbl_802CBC34 +/* 802CBC18 002C7878 80 9F 00 00 */ lwz r4, 0(r31) +/* 802CBC1C 002C787C 2C 04 00 00 */ cmpwi r4, 0 +/* 802CBC20 002C7880 41 82 00 14 */ beq lbl_802CBC34 +/* 802CBC24 002C7884 80 04 00 00 */ lwz r0, 0(r4) +/* 802CBC28 002C7888 28 00 00 03 */ cmplwi r0, 3 +/* 802CBC2C 002C788C 40 82 00 08 */ bne lbl_802CBC34 +/* 802CBC30 002C7890 90 64 00 04 */ stw r3, 4(r4) +lbl_802CBC34: +/* 802CBC34 002C7894 38 00 00 00 */ li r0, 0 +/* 802CBC38 002C7898 90 1F 00 04 */ stw r0, 4(r31) +lbl_802CBC3C: +/* 802CBC3C 002C789C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CBC40 002C78A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CBC44 002C78A4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CBC48 002C78A8 7C 08 03 A6 */ mtlr r0 +/* 802CBC4C 002C78AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CBC50 002C78B0 4E 80 00 20 */ blr + +.global func_802CBC54 +func_802CBC54: +/* 802CBC54 002C78B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CBC58 002C78B8 7C 08 02 A6 */ mflr r0 +/* 802CBC5C 002C78BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CBC60 002C78C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CBC64 002C78C4 4B EF B4 C5 */ bl _savegpr_27 +/* 802CBC68 002C78C8 2C 03 00 00 */ cmpwi r3, 0 +/* 802CBC6C 002C78CC 7C 7B 1B 78 */ mr r27, r3 +/* 802CBC70 002C78D0 7C 9C 23 78 */ mr r28, r4 +/* 802CBC74 002C78D4 7C BE 2B 78 */ mr r30, r5 +/* 802CBC78 002C78D8 41 82 00 10 */ beq lbl_802CBC88 +/* 802CBC7C 002C78DC 4B FF 99 A1 */ bl func_802C561C +/* 802CBC80 002C78E0 7C 7F 1B 78 */ mr r31, r3 +/* 802CBC84 002C78E4 48 00 00 AC */ b lbl_802CBD30 +lbl_802CBC88: +/* 802CBC88 002C78E8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CBC8C 002C78EC 38 00 00 04 */ li r0, 4 +/* 802CBC90 002C78F0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CBC94 002C78F4 38 80 00 00 */ li r4, 0 +/* 802CBC98 002C78F8 3B E3 1F 30 */ addi r31, r3, 0x1f30 +/* 802CBC9C 002C78FC 7C 09 03 A6 */ mtctr r0 +lbl_802CBCA0: +/* 802CBCA0 002C7900 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CBCA4 002C7904 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CBCA8 002C7908 41 82 00 10 */ beq lbl_802CBCB8 +/* 802CBCAC 002C790C 88 1F 00 7F */ lbz r0, 0x7f(r31) +/* 802CBCB0 002C7910 28 00 00 03 */ cmplwi r0, 3 +/* 802CBCB4 002C7914 41 82 00 70 */ beq lbl_802CBD24 +lbl_802CBCB8: +/* 802CBCB8 002C7918 88 1F 00 FE */ lbz r0, 0xfe(r31) +/* 802CBCBC 002C791C 38 84 00 01 */ addi r4, r4, 1 +/* 802CBCC0 002C7920 3B FF 00 88 */ addi r31, r31, 0x88 +/* 802CBCC4 002C7924 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CBCC8 002C7928 41 82 00 10 */ beq lbl_802CBCD8 +/* 802CBCCC 002C792C 88 1F 00 7F */ lbz r0, 0x7f(r31) +/* 802CBCD0 002C7930 28 00 00 03 */ cmplwi r0, 3 +/* 802CBCD4 002C7934 41 82 00 50 */ beq lbl_802CBD24 +lbl_802CBCD8: +/* 802CBCD8 002C7938 88 1F 00 FE */ lbz r0, 0xfe(r31) +/* 802CBCDC 002C793C 38 84 00 01 */ addi r4, r4, 1 +/* 802CBCE0 002C7940 3B FF 00 88 */ addi r31, r31, 0x88 +/* 802CBCE4 002C7944 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CBCE8 002C7948 41 82 00 10 */ beq lbl_802CBCF8 +/* 802CBCEC 002C794C 88 1F 00 7F */ lbz r0, 0x7f(r31) +/* 802CBCF0 002C7950 28 00 00 03 */ cmplwi r0, 3 +/* 802CBCF4 002C7954 41 82 00 30 */ beq lbl_802CBD24 +lbl_802CBCF8: +/* 802CBCF8 002C7958 88 1F 00 FE */ lbz r0, 0xfe(r31) +/* 802CBCFC 002C795C 38 84 00 01 */ addi r4, r4, 1 +/* 802CBD00 002C7960 3B FF 00 88 */ addi r31, r31, 0x88 +/* 802CBD04 002C7964 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CBD08 002C7968 41 82 00 10 */ beq lbl_802CBD18 +/* 802CBD0C 002C796C 88 1F 00 7F */ lbz r0, 0x7f(r31) +/* 802CBD10 002C7970 28 00 00 03 */ cmplwi r0, 3 +/* 802CBD14 002C7974 41 82 00 10 */ beq lbl_802CBD24 +lbl_802CBD18: +/* 802CBD18 002C7978 38 84 00 01 */ addi r4, r4, 1 +/* 802CBD1C 002C797C 3B FF 00 88 */ addi r31, r31, 0x88 +/* 802CBD20 002C7980 42 00 FF 80 */ bdnz lbl_802CBCA0 +lbl_802CBD24: +/* 802CBD24 002C7984 2C 04 00 10 */ cmpwi r4, 0x10 +/* 802CBD28 002C7988 40 82 00 08 */ bne lbl_802CBD30 +/* 802CBD2C 002C798C 3B E0 00 00 */ li r31, 0 +lbl_802CBD30: +/* 802CBD30 002C7990 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CBD34 002C7994 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CBD38 002C7998 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CBD3C 002C799C 28 00 00 04 */ cmplwi r0, 4 +/* 802CBD40 002C79A0 41 80 00 30 */ blt lbl_802CBD70 +/* 802CBD44 002C79A4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CBD48 002C79A8 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CBD4C 002C79AC 3C 80 80 44 */ lis r4, lbl_80441E64@ha +/* 802CBD50 002C79B0 7F C5 F3 78 */ mr r5, r30 +/* 802CBD54 002C79B4 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CBD58 002C79B8 38 84 1E 64 */ addi r4, r4, lbl_80441E64@l +/* 802CBD5C 002C79BC 41 82 00 0C */ beq lbl_802CBD68 +/* 802CBD60 002C79C0 88 DF 00 7F */ lbz r6, 0x7f(r31) +/* 802CBD64 002C79C4 48 00 00 08 */ b lbl_802CBD6C +lbl_802CBD68: +/* 802CBD68 002C79C8 38 C0 00 00 */ li r6, 0 +lbl_802CBD6C: +/* 802CBD6C 002C79CC 4B FF 11 D5 */ bl func_802BCF40 +lbl_802CBD70: +/* 802CBD70 002C79D0 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CBD74 002C79D4 41 82 01 B0 */ beq lbl_802CBF24 +/* 802CBD78 002C79D8 2C 1E 00 00 */ cmpwi r30, 0 +/* 802CBD7C 002C79DC 40 82 00 5C */ bne lbl_802CBDD8 +/* 802CBD80 002C79E0 7F 84 E3 78 */ mr r4, r28 +/* 802CBD84 002C79E4 38 7F 00 35 */ addi r3, r31, 0x35 +/* 802CBD88 002C79E8 38 A0 00 40 */ li r5, 0x40 +/* 802CBD8C 002C79EC 4B D3 82 75 */ bl memcpy +/* 802CBD90 002C79F0 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CBD94 002C79F4 3F A0 80 57 */ lis r29, lbl_80568B78@ha +/* 802CBD98 002C79F8 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l +/* 802CBD9C 002C79FC 3B 80 00 00 */ li r28, 0 +/* 802CBDA0 002C7A00 60 00 00 08 */ ori r0, r0, 8 +/* 802CBDA4 002C7A04 98 1F 00 76 */ stb r0, 0x76(r31) +lbl_802CBDA8: +/* 802CBDA8 002C7A08 81 9D 19 2C */ lwz r12, 0x192c(r29) +/* 802CBDAC 002C7A0C 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CBDB0 002C7A10 41 82 00 18 */ beq lbl_802CBDC8 +/* 802CBDB4 002C7A14 7F 63 DB 78 */ mr r3, r27 +/* 802CBDB8 002C7A18 38 9F 00 22 */ addi r4, r31, 0x22 +/* 802CBDBC 002C7A1C 38 BF 00 35 */ addi r5, r31, 0x35 +/* 802CBDC0 002C7A20 7D 89 03 A6 */ mtctr r12 +/* 802CBDC4 002C7A24 4E 80 04 21 */ bctrl +lbl_802CBDC8: +/* 802CBDC8 002C7A28 3B 9C 00 01 */ addi r28, r28, 1 +/* 802CBDCC 002C7A2C 3B BD 00 04 */ addi r29, r29, 4 +/* 802CBDD0 002C7A30 2C 1C 00 02 */ cmpwi r28, 2 +/* 802CBDD4 002C7A34 41 80 FF D4 */ blt lbl_802CBDA8 +lbl_802CBDD8: +/* 802CBDD8 002C7A38 88 1F 00 82 */ lbz r0, 0x82(r31) +/* 802CBDDC 002C7A3C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CBDE0 002C7A40 41 82 00 98 */ beq lbl_802CBE78 +/* 802CBDE4 002C7A44 88 1F 00 81 */ lbz r0, 0x81(r31) +/* 802CBDE8 002C7A48 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CBDEC 002C7A4C 41 82 00 10 */ beq lbl_802CBDFC +/* 802CBDF0 002C7A50 88 1F 00 85 */ lbz r0, 0x85(r31) +/* 802CBDF4 002C7A54 2C 00 00 00 */ cmpwi r0, 0 +/* 802CBDF8 002C7A58 41 82 01 2C */ beq lbl_802CBF24 +lbl_802CBDFC: +/* 802CBDFC 002C7A5C 38 00 00 00 */ li r0, 0 +/* 802CBE00 002C7A60 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CBE04 002C7A64 98 1F 00 82 */ stb r0, 0x82(r31) +/* 802CBE08 002C7A68 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CBE0C 002C7A6C 81 83 19 14 */ lwz r12, 0x1914(r3) +/* 802CBE10 002C7A70 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CBE14 002C7A74 41 82 00 20 */ beq lbl_802CBE34 +/* 802CBE18 002C7A78 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CBE1C 002C7A7C 38 9F 00 22 */ addi r4, r31, 0x22 +/* 802CBE20 002C7A80 38 BF 00 35 */ addi r5, r31, 0x35 +/* 802CBE24 002C7A84 38 DF 00 25 */ addi r6, r31, 0x25 +/* 802CBE28 002C7A88 88 FF 00 83 */ lbz r7, 0x83(r31) +/* 802CBE2C 002C7A8C 7D 89 03 A6 */ mtctr r12 +/* 802CBE30 002C7A90 4E 80 04 21 */ bctrl +lbl_802CBE34: +/* 802CBE34 002C7A94 3F A0 80 57 */ lis r29, lbl_80568B78@ha +/* 802CBE38 002C7A98 3B 80 00 00 */ li r28, 0 +/* 802CBE3C 002C7A9C 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l +lbl_802CBE40: +/* 802CBE40 002C7AA0 81 9D 19 24 */ lwz r12, 0x1924(r29) +/* 802CBE44 002C7AA4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CBE48 002C7AA8 41 82 00 20 */ beq lbl_802CBE68 +/* 802CBE4C 002C7AAC 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CBE50 002C7AB0 38 9F 00 22 */ addi r4, r31, 0x22 +/* 802CBE54 002C7AB4 38 BF 00 35 */ addi r5, r31, 0x35 +/* 802CBE58 002C7AB8 38 DF 00 25 */ addi r6, r31, 0x25 +/* 802CBE5C 002C7ABC 88 FF 00 83 */ lbz r7, 0x83(r31) +/* 802CBE60 002C7AC0 7D 89 03 A6 */ mtctr r12 +/* 802CBE64 002C7AC4 4E 80 04 21 */ bctrl +lbl_802CBE68: +/* 802CBE68 002C7AC8 3B 9C 00 01 */ addi r28, r28, 1 +/* 802CBE6C 002C7ACC 3B BD 00 04 */ addi r29, r29, 4 +/* 802CBE70 002C7AD0 2C 1C 00 02 */ cmpwi r28, 2 +/* 802CBE74 002C7AD4 41 80 FF CC */ blt lbl_802CBE40 +lbl_802CBE78: +/* 802CBE78 002C7AD8 88 7F 00 81 */ lbz r3, 0x81(r31) +/* 802CBE7C 002C7ADC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 802CBE80 002C7AE0 41 82 00 2C */ beq lbl_802CBEAC +/* 802CBE84 002C7AE4 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CBE88 002C7AE8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802CBE8C 002C7AEC 41 82 00 20 */ beq lbl_802CBEAC +/* 802CBE90 002C7AF0 38 00 FF AF */ li r0, -81 +/* 802CBE94 002C7AF4 38 80 00 13 */ li r4, 0x13 +/* 802CBE98 002C7AF8 7C 60 00 38 */ and r0, r3, r0 +/* 802CBE9C 002C7AFC 98 1F 00 81 */ stb r0, 0x81(r31) +/* 802CBEA0 002C7B00 A0 7F 00 18 */ lhz r3, 0x18(r31) +/* 802CBEA4 002C7B04 48 00 41 ED */ bl func_802D0090 +/* 802CBEA8 002C7B08 48 00 00 7C */ b lbl_802CBF24 +lbl_802CBEAC: +/* 802CBEAC 002C7B0C 88 1F 00 7F */ lbz r0, 0x7f(r31) +/* 802CBEB0 002C7B10 28 00 00 03 */ cmplwi r0, 3 +/* 802CBEB4 002C7B14 40 82 00 70 */ bne lbl_802CBF24 +/* 802CBEB8 002C7B18 3B A0 00 00 */ li r29, 0 +/* 802CBEBC 002C7B1C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802CBEC0 002C7B20 9B BF 00 7F */ stb r29, 0x7f(r31) +/* 802CBEC4 002C7B24 41 82 00 2C */ beq lbl_802CBEF0 +/* 802CBEC8 002C7B28 81 9F 00 04 */ lwz r12, 4(r31) +/* 802CBECC 002C7B2C 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CBED0 002C7B30 41 82 00 54 */ beq lbl_802CBF24 +/* 802CBED4 002C7B34 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CBED8 002C7B38 80 9F 00 08 */ lwz r4, 8(r31) +/* 802CBEDC 002C7B3C 38 A0 00 0A */ li r5, 0xa +/* 802CBEE0 002C7B40 7D 89 03 A6 */ mtctr r12 +/* 802CBEE4 002C7B44 4E 80 04 21 */ bctrl +/* 802CBEE8 002C7B48 93 BF 00 04 */ stw r29, 4(r31) +/* 802CBEEC 002C7B4C 48 00 00 38 */ b lbl_802CBF24 +lbl_802CBEF0: +/* 802CBEF0 002C7B50 7F E3 FB 78 */ mr r3, r31 +/* 802CBEF4 002C7B54 48 00 13 79 */ bl func_802CD26C +/* 802CBEF8 002C7B58 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802CBEFC 002C7B5C 28 05 00 01 */ cmplwi r5, 1 +/* 802CBF00 002C7B60 41 82 00 24 */ beq lbl_802CBF24 +/* 802CBF04 002C7B64 81 9F 00 04 */ lwz r12, 4(r31) +/* 802CBF08 002C7B68 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CBF0C 002C7B6C 41 82 00 18 */ beq lbl_802CBF24 +/* 802CBF10 002C7B70 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CBF14 002C7B74 80 9F 00 08 */ lwz r4, 8(r31) +/* 802CBF18 002C7B78 7D 89 03 A6 */ mtctr r12 +/* 802CBF1C 002C7B7C 4E 80 04 21 */ bctrl +/* 802CBF20 002C7B80 93 BF 00 04 */ stw r29, 4(r31) +lbl_802CBF24: +/* 802CBF24 002C7B84 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CBF28 002C7B88 4B EF B2 4D */ bl _restgpr_27 +/* 802CBF2C 002C7B8C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CBF30 002C7B90 7C 08 03 A6 */ mtlr r0 +/* 802CBF34 002C7B94 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CBF38 002C7B98 4E 80 00 20 */ blr + +.global func_802CBF3C +func_802CBF3C: +/* 802CBF3C 002C7B9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CBF40 002C7BA0 7C 08 02 A6 */ mflr r0 +/* 802CBF44 002C7BA4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CBF48 002C7BA8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CBF4C 002C7BAC 4B EF B1 D9 */ bl _savegpr_26 +/* 802CBF50 002C7BB0 7C 7D 1B 78 */ mr r29, r3 +/* 802CBF54 002C7BB4 7C 9E 23 78 */ mr r30, r4 +/* 802CBF58 002C7BB8 4B FF 96 0D */ bl func_802C5564 +/* 802CBF5C 002C7BBC 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CBF60 002C7BC0 7C 7F 1B 78 */ mr r31, r3 +/* 802CBF64 002C7BC4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CBF68 002C7BC8 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802CBF6C 002C7BCC 28 00 00 04 */ cmplwi r0, 4 +/* 802CBF70 002C7BD0 41 80 00 30 */ blt lbl_802CBFA0 +/* 802CBF74 002C7BD4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CBF78 002C7BD8 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CBF7C 002C7BDC 3C 80 80 44 */ lis r4, lbl_80441E9C@ha +/* 802CBF80 002C7BE0 7F C5 F3 78 */ mr r5, r30 +/* 802CBF84 002C7BE4 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CBF88 002C7BE8 38 84 1E 9C */ addi r4, r4, lbl_80441E9C@l +/* 802CBF8C 002C7BEC 41 82 00 0C */ beq lbl_802CBF98 +/* 802CBF90 002C7BF0 88 DF 00 7F */ lbz r6, 0x7f(r31) +/* 802CBF94 002C7BF4 48 00 00 08 */ b lbl_802CBF9C +lbl_802CBF98: +/* 802CBF98 002C7BF8 38 C0 00 00 */ li r6, 0 +lbl_802CBF9C: +/* 802CBF9C 002C7BFC 4B FF 0F A5 */ bl func_802BCF40 +lbl_802CBFA0: +/* 802CBFA0 002C7C00 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CBFA4 002C7C04 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CBFA8 002C7C08 88 04 19 7B */ lbz r0, 0x197b(r4) +/* 802CBFAC 002C7C0C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CBFB0 002C7C10 41 82 00 58 */ beq lbl_802CC008 +/* 802CBFB4 002C7C14 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802CBFB8 002C7C18 38 60 00 00 */ li r3, 0 +/* 802CBFBC 002C7C1C 98 64 19 7B */ stb r3, 0x197b(r4) +/* 802CBFC0 002C7C20 28 00 00 05 */ cmplwi r0, 5 +/* 802CBFC4 002C7C24 41 80 00 28 */ blt lbl_802CBFEC +/* 802CBFC8 002C7C28 88 64 19 78 */ lbz r3, 0x1978(r4) +/* 802CBFCC 002C7C2C 3C 80 80 44 */ lis r4, lbl_80441B8C@ha +/* 802CBFD0 002C7C30 3C A0 00 0D */ lis r5, 0x000D0004@ha +/* 802CBFD4 002C7C34 38 03 FF FD */ addi r0, r3, -3 +/* 802CBFD8 002C7C38 38 84 1B 8C */ addi r4, r4, lbl_80441B8C@l +/* 802CBFDC 002C7C3C 7C 00 00 34 */ cntlzw r0, r0 +/* 802CBFE0 002C7C40 38 65 00 04 */ addi r3, r5, 0x000D0004@l +/* 802CBFE4 002C7C44 54 05 D9 7E */ srwi r5, r0, 5 +/* 802CBFE8 002C7C48 4B FF 0F 41 */ bl func_802BCF28 +lbl_802CBFEC: +/* 802CBFEC 002C7C4C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CBFF0 002C7C50 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CBFF4 002C7C54 88 63 19 78 */ lbz r3, 0x1978(r3) +/* 802CBFF8 002C7C58 38 03 FF FD */ addi r0, r3, -3 +/* 802CBFFC 002C7C5C 7C 00 00 34 */ cntlzw r0, r0 +/* 802CC000 002C7C60 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 802CC004 002C7C64 48 00 59 F5 */ bl func_802D19F8 +lbl_802CC008: +/* 802CC008 002C7C68 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CC00C 002C7C6C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CC010 002C7C70 88 04 19 7C */ lbz r0, 0x197c(r4) +/* 802CC014 002C7C74 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC018 002C7C78 41 82 00 14 */ beq lbl_802CC02C +/* 802CC01C 002C7C7C 38 00 00 00 */ li r0, 0 +/* 802CC020 002C7C80 88 64 00 20 */ lbz r3, 0x20(r4) +/* 802CC024 002C7C84 98 04 19 7C */ stb r0, 0x197c(r4) +/* 802CC028 002C7C88 48 00 54 5D */ bl func_802D1484 +lbl_802CC02C: +/* 802CC02C 002C7C8C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CC030 002C7C90 41 82 00 90 */ beq lbl_802CC0C0 +/* 802CC034 002C7C94 88 7F 00 81 */ lbz r3, 0x81(r31) +/* 802CC038 002C7C98 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 802CC03C 002C7C9C 41 82 00 84 */ beq lbl_802CC0C0 +/* 802CC040 002C7CA0 3F 60 80 57 */ lis r27, lbl_80568B78@ha +/* 802CC044 002C7CA4 3B 7B 8B 78 */ addi r27, r27, lbl_80568B78@l +/* 802CC048 002C7CA8 88 1B 19 7D */ lbz r0, 0x197d(r27) +/* 802CC04C 002C7CAC 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC050 002C7CB0 40 82 00 70 */ bne lbl_802CC0C0 +/* 802CC054 002C7CB4 38 00 FF AF */ li r0, -81 +/* 802CC058 002C7CB8 7C 60 00 38 */ and r0, r3, r0 +/* 802CC05C 002C7CBC 98 1F 00 81 */ stb r0, 0x81(r31) +/* 802CC060 002C7CC0 8B 5B 19 7E */ lbz r26, 0x197e(r27) +/* 802CC064 002C7CC4 2C 1A 00 00 */ cmpwi r26, 0 +/* 802CC068 002C7CC8 41 82 00 58 */ beq lbl_802CC0C0 +/* 802CC06C 002C7CCC 7F A3 EB 78 */ mr r3, r29 +/* 802CC070 002C7CD0 4B FF 94 F5 */ bl func_802C5564 +/* 802CC074 002C7CD4 2C 03 00 00 */ cmpwi r3, 0 +/* 802CC078 002C7CD8 7C 7C 1B 78 */ mr r28, r3 +/* 802CC07C 002C7CDC 41 82 00 44 */ beq lbl_802CC0C0 +/* 802CC080 002C7CE0 88 03 00 81 */ lbz r0, 0x81(r3) +/* 802CC084 002C7CE4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CC088 002C7CE8 41 82 00 0C */ beq lbl_802CC094 +/* 802CC08C 002C7CEC 9B 5B 19 7E */ stb r26, 0x197e(r27) +/* 802CC090 002C7CF0 48 00 00 30 */ b lbl_802CC0C0 +lbl_802CC094: +/* 802CC094 002C7CF4 8B 63 00 7F */ lbz r27, 0x7f(r3) +/* 802CC098 002C7CF8 28 1B 00 05 */ cmplwi r27, 5 +/* 802CC09C 002C7CFC 41 82 00 24 */ beq lbl_802CC0C0 +/* 802CC0A0 002C7D00 38 00 00 05 */ li r0, 5 +/* 802CC0A4 002C7D04 7F 44 D3 78 */ mr r4, r26 +/* 802CC0A8 002C7D08 98 03 00 7F */ stb r0, 0x7f(r3) +/* 802CC0AC 002C7D0C 7F A3 EB 78 */ mr r3, r29 +/* 802CC0B0 002C7D10 48 00 3F E1 */ bl func_802D0090 +/* 802CC0B4 002C7D14 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CC0B8 002C7D18 40 82 00 08 */ bne lbl_802CC0C0 +/* 802CC0BC 002C7D1C 9B 7C 00 7F */ stb r27, 0x7f(r28) +lbl_802CC0C0: +/* 802CC0C0 002C7D20 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CC0C4 002C7D24 41 82 01 A4 */ beq lbl_802CC268 +/* 802CC0C8 002C7D28 88 1F 00 7F */ lbz r0, 0x7f(r31) +/* 802CC0CC 002C7D2C 28 00 00 01 */ cmplwi r0, 1 +/* 802CC0D0 002C7D30 41 82 00 3C */ beq lbl_802CC10C +/* 802CC0D4 002C7D34 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CC0D8 002C7D38 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CC0DC 002C7D3C 81 83 19 1C */ lwz r12, 0x191c(r3) +/* 802CC0E0 002C7D40 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CC0E4 002C7D44 41 82 01 84 */ beq lbl_802CC268 +/* 802CC0E8 002C7D48 2C 1E 00 00 */ cmpwi r30, 0 +/* 802CC0EC 002C7D4C 41 82 01 7C */ beq lbl_802CC268 +/* 802CC0F0 002C7D50 7F C6 F3 78 */ mr r6, r30 +/* 802CC0F4 002C7D54 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CC0F8 002C7D58 38 9F 00 22 */ addi r4, r31, 0x22 +/* 802CC0FC 002C7D5C 38 BF 00 35 */ addi r5, r31, 0x35 +/* 802CC100 002C7D60 7D 89 03 A6 */ mtctr r12 +/* 802CC104 002C7D64 4E 80 04 21 */ bctrl +/* 802CC108 002C7D68 48 00 01 60 */ b lbl_802CC268 +lbl_802CC10C: +/* 802CC10C 002C7D6C 28 1E 00 0C */ cmplwi r30, 0xc +/* 802CC110 002C7D70 40 82 00 18 */ bne lbl_802CC128 +/* 802CC114 002C7D74 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CC118 002C7D78 54 00 07 7C */ rlwinm r0, r0, 0, 0x1d, 0x1e +/* 802CC11C 002C7D7C 2C 00 00 06 */ cmpwi r0, 6 +/* 802CC120 002C7D80 40 82 00 08 */ bne lbl_802CC128 +/* 802CC124 002C7D84 3B C0 00 00 */ li r30, 0 +lbl_802CC128: +/* 802CC128 002C7D88 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CC12C 002C7D8C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CC130 002C7D90 81 83 19 1C */ lwz r12, 0x191c(r3) +/* 802CC134 002C7D94 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CC138 002C7D98 41 82 00 1C */ beq lbl_802CC154 +/* 802CC13C 002C7D9C 7F C6 F3 78 */ mr r6, r30 +/* 802CC140 002C7DA0 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CC144 002C7DA4 38 9F 00 22 */ addi r4, r31, 0x22 +/* 802CC148 002C7DA8 38 BF 00 35 */ addi r5, r31, 0x35 +/* 802CC14C 002C7DAC 7D 89 03 A6 */ mtctr r12 +/* 802CC150 002C7DB0 4E 80 04 21 */ bctrl +lbl_802CC154: +/* 802CC154 002C7DB4 3B A0 00 00 */ li r29, 0 +/* 802CC158 002C7DB8 9B BF 00 7F */ stb r29, 0x7f(r31) +/* 802CC15C 002C7DBC 88 7F 00 81 */ lbz r3, 0x81(r31) +/* 802CC160 002C7DC0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 802CC164 002C7DC4 41 82 00 20 */ beq lbl_802CC184 +/* 802CC168 002C7DC8 38 00 FF AF */ li r0, -81 +/* 802CC16C 002C7DCC 38 80 00 13 */ li r4, 0x13 +/* 802CC170 002C7DD0 7C 60 00 38 */ and r0, r3, r0 +/* 802CC174 002C7DD4 98 1F 00 81 */ stb r0, 0x81(r31) +/* 802CC178 002C7DD8 A0 7F 00 18 */ lhz r3, 0x18(r31) +/* 802CC17C 002C7DDC 48 00 3F 15 */ bl func_802D0090 +/* 802CC180 002C7DE0 48 00 00 E8 */ b lbl_802CC268 +lbl_802CC184: +/* 802CC184 002C7DE4 2C 1E 00 00 */ cmpwi r30, 0 +/* 802CC188 002C7DE8 41 82 00 68 */ beq lbl_802CC1F0 +/* 802CC18C 002C7DEC 80 1F 00 04 */ lwz r0, 4(r31) +/* 802CC190 002C7DF0 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC194 002C7DF4 41 82 00 4C */ beq lbl_802CC1E0 +/* 802CC198 002C7DF8 88 1F 00 80 */ lbz r0, 0x80(r31) +/* 802CC19C 002C7DFC 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC1A0 002C7E00 41 82 00 20 */ beq lbl_802CC1C0 +/* 802CC1A4 002C7E04 80 7F 00 00 */ lwz r3, 0(r31) +/* 802CC1A8 002C7E08 2C 03 00 00 */ cmpwi r3, 0 +/* 802CC1AC 002C7E0C 41 82 00 14 */ beq lbl_802CC1C0 +/* 802CC1B0 002C7E10 80 03 00 00 */ lwz r0, 0(r3) +/* 802CC1B4 002C7E14 28 00 00 03 */ cmplwi r0, 3 +/* 802CC1B8 002C7E18 40 82 00 08 */ bne lbl_802CC1C0 +/* 802CC1BC 002C7E1C 93 A3 00 04 */ stw r29, 4(r3) +lbl_802CC1C0: +/* 802CC1C0 002C7E20 81 9F 00 04 */ lwz r12, 4(r31) +/* 802CC1C4 002C7E24 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CC1C8 002C7E28 80 9F 00 08 */ lwz r4, 8(r31) +/* 802CC1CC 002C7E2C 38 A0 00 0A */ li r5, 0xa +/* 802CC1D0 002C7E30 7D 89 03 A6 */ mtctr r12 +/* 802CC1D4 002C7E34 4E 80 04 21 */ bctrl +/* 802CC1D8 002C7E38 38 00 00 00 */ li r0, 0 +/* 802CC1DC 002C7E3C 90 1F 00 04 */ stw r0, 4(r31) +lbl_802CC1E0: +/* 802CC1E0 002C7E40 A0 7F 00 18 */ lhz r3, 0x18(r31) +/* 802CC1E4 002C7E44 38 80 00 05 */ li r4, 5 +/* 802CC1E8 002C7E48 48 00 3E A9 */ bl func_802D0090 +/* 802CC1EC 002C7E4C 48 00 00 7C */ b lbl_802CC268 +lbl_802CC1F0: +/* 802CC1F0 002C7E50 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CC1F4 002C7E54 7F E3 FB 78 */ mr r3, r31 +/* 802CC1F8 002C7E58 60 00 00 02 */ ori r0, r0, 2 +/* 802CC1FC 002C7E5C 98 1F 00 76 */ stb r0, 0x76(r31) +/* 802CC200 002C7E60 48 00 10 6D */ bl func_802CD26C +/* 802CC204 002C7E64 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802CC208 002C7E68 7C 64 1B 78 */ mr r4, r3 +/* 802CC20C 002C7E6C 28 00 00 01 */ cmplwi r0, 1 +/* 802CC210 002C7E70 41 82 00 58 */ beq lbl_802CC268 +/* 802CC214 002C7E74 80 1F 00 04 */ lwz r0, 4(r31) +/* 802CC218 002C7E78 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC21C 002C7E7C 41 82 00 4C */ beq lbl_802CC268 +/* 802CC220 002C7E80 88 1F 00 80 */ lbz r0, 0x80(r31) +/* 802CC224 002C7E84 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC228 002C7E88 41 82 00 20 */ beq lbl_802CC248 +/* 802CC22C 002C7E8C 80 7F 00 00 */ lwz r3, 0(r31) +/* 802CC230 002C7E90 2C 03 00 00 */ cmpwi r3, 0 +/* 802CC234 002C7E94 41 82 00 14 */ beq lbl_802CC248 +/* 802CC238 002C7E98 80 03 00 00 */ lwz r0, 0(r3) +/* 802CC23C 002C7E9C 28 00 00 03 */ cmplwi r0, 3 +/* 802CC240 002C7EA0 40 82 00 08 */ bne lbl_802CC248 +/* 802CC244 002C7EA4 93 A3 00 04 */ stw r29, 4(r3) +lbl_802CC248: +/* 802CC248 002C7EA8 81 9F 00 04 */ lwz r12, 4(r31) +/* 802CC24C 002C7EAC 54 85 06 3E */ clrlwi r5, r4, 0x18 +/* 802CC250 002C7EB0 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CC254 002C7EB4 80 9F 00 08 */ lwz r4, 8(r31) +/* 802CC258 002C7EB8 7D 89 03 A6 */ mtctr r12 +/* 802CC25C 002C7EBC 4E 80 04 21 */ bctrl +/* 802CC260 002C7EC0 38 00 00 00 */ li r0, 0 +/* 802CC264 002C7EC4 90 1F 00 04 */ stw r0, 4(r31) +lbl_802CC268: +/* 802CC268 002C7EC8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CC26C 002C7ECC 4B EF AF 05 */ bl _restgpr_26 +/* 802CC270 002C7ED0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CC274 002C7ED4 7C 08 03 A6 */ mtlr r0 +/* 802CC278 002C7ED8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CC27C 002C7EDC 4E 80 00 20 */ blr + +.global func_802CC280 +func_802CC280: +/* 802CC280 002C7EE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CC284 002C7EE4 7C 08 02 A6 */ mflr r0 +/* 802CC288 002C7EE8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CC28C 002C7EEC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CC290 002C7EF0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CC294 002C7EF4 7C BE 2B 78 */ mr r30, r5 +/* 802CC298 002C7EF8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CC29C 002C7EFC 7C 9D 23 78 */ mr r29, r4 +/* 802CC2A0 002C7F00 4B FF 92 C5 */ bl func_802C5564 +/* 802CC2A4 002C7F04 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CC2A8 002C7F08 88 E2 A4 80 */ lbz r7, lbl_80642A80-_SDA2_BASE_(r2) +/* 802CC2AC 002C7F0C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CC2B0 002C7F10 88 C2 A4 81 */ lbz r6, lbl_80642A81-_SDA2_BASE_(r2) +/* 802CC2B4 002C7F14 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802CC2B8 002C7F18 7C 7F 1B 78 */ mr r31, r3 +/* 802CC2BC 002C7F1C 88 A2 A4 82 */ lbz r5, lbl_80642A82-_SDA2_BASE_(r2) +/* 802CC2C0 002C7F20 88 82 A4 83 */ lbz r4, lbl_80642A83-_SDA2_BASE_(r2) +/* 802CC2C4 002C7F24 28 00 00 04 */ cmplwi r0, 4 +/* 802CC2C8 002C7F28 88 62 A4 84 */ lbz r3, lbl_80642A84-_SDA2_BASE_(r2) +/* 802CC2CC 002C7F2C 88 02 A4 85 */ lbz r0, lbl_80642A85-_SDA2_BASE_(r2) +/* 802CC2D0 002C7F30 98 E1 00 08 */ stb r7, 8(r1) +/* 802CC2D4 002C7F34 98 C1 00 09 */ stb r6, 9(r1) +/* 802CC2D8 002C7F38 98 A1 00 0A */ stb r5, 0xa(r1) +/* 802CC2DC 002C7F3C 98 81 00 0B */ stb r4, 0xb(r1) +/* 802CC2E0 002C7F40 98 61 00 0C */ stb r3, 0xc(r1) +/* 802CC2E4 002C7F44 98 01 00 0D */ stb r0, 0xd(r1) +/* 802CC2E8 002C7F48 41 80 00 30 */ blt lbl_802CC318 +/* 802CC2EC 002C7F4C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CC2F0 002C7F50 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CC2F4 002C7F54 3C 80 80 44 */ lis r4, lbl_80441ED0@ha +/* 802CC2F8 002C7F58 7F A5 EB 78 */ mr r5, r29 +/* 802CC2FC 002C7F5C 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CC300 002C7F60 38 84 1E D0 */ addi r4, r4, lbl_80441ED0@l +/* 802CC304 002C7F64 41 82 00 0C */ beq lbl_802CC310 +/* 802CC308 002C7F68 88 DF 00 7F */ lbz r6, 0x7f(r31) +/* 802CC30C 002C7F6C 48 00 00 08 */ b lbl_802CC314 +lbl_802CC310: +/* 802CC310 002C7F70 38 C0 00 00 */ li r6, 0 +lbl_802CC314: +/* 802CC314 002C7F74 4B FF 0C 2D */ bl func_802BCF40 +lbl_802CC318: +/* 802CC318 002C7F78 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CC31C 002C7F7C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CC320 002C7F80 81 83 27 B0 */ lwz r12, 0x27b0(r3) +/* 802CC324 002C7F84 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CC328 002C7F88 41 82 00 38 */ beq lbl_802CC360 +/* 802CC32C 002C7F8C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CC330 002C7F90 40 82 00 1C */ bne lbl_802CC34C +/* 802CC334 002C7F94 7F A4 EB 78 */ mr r4, r29 +/* 802CC338 002C7F98 7F C5 F3 78 */ mr r5, r30 +/* 802CC33C 002C7F9C 38 61 00 08 */ addi r3, r1, 8 +/* 802CC340 002C7FA0 7D 89 03 A6 */ mtctr r12 +/* 802CC344 002C7FA4 4E 80 04 21 */ bctrl +/* 802CC348 002C7FA8 48 00 00 18 */ b lbl_802CC360 +lbl_802CC34C: +/* 802CC34C 002C7FAC 7F A4 EB 78 */ mr r4, r29 +/* 802CC350 002C7FB0 7F C5 F3 78 */ mr r5, r30 +/* 802CC354 002C7FB4 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CC358 002C7FB8 7D 89 03 A6 */ mtctr r12 +/* 802CC35C 002C7FBC 4E 80 04 21 */ bctrl +lbl_802CC360: +/* 802CC360 002C7FC0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CC364 002C7FC4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CC368 002C7FC8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CC36C 002C7FCC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CC370 002C7FD0 7C 08 03 A6 */ mtlr r0 +/* 802CC374 002C7FD4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CC378 002C7FD8 4E 80 00 20 */ blr + +.global func_802CC37C +func_802CC37C: +/* 802CC37C 002C7FDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CC380 002C7FE0 7C 08 02 A6 */ mflr r0 +/* 802CC384 002C7FE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CC388 002C7FE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CC38C 002C7FEC 7C 9F 23 78 */ mr r31, r4 +/* 802CC390 002C7FF0 93 C1 00 08 */ stw r30, 8(r1) +/* 802CC394 002C7FF4 4B FF 91 D1 */ bl func_802C5564 +/* 802CC398 002C7FF8 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CC39C 002C7FFC 7C 7E 1B 78 */ mr r30, r3 +/* 802CC3A0 002C8000 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CC3A4 002C8004 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802CC3A8 002C8008 28 00 00 04 */ cmplwi r0, 4 +/* 802CC3AC 002C800C 41 80 00 30 */ blt lbl_802CC3DC +/* 802CC3B0 002C8010 2C 1E 00 00 */ cmpwi r30, 0 +/* 802CC3B4 002C8014 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CC3B8 002C8018 3C 80 80 44 */ lis r4, lbl_80441F00@ha +/* 802CC3BC 002C801C 7F E5 FB 78 */ mr r5, r31 +/* 802CC3C0 002C8020 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CC3C4 002C8024 38 84 1F 00 */ addi r4, r4, lbl_80441F00@l +/* 802CC3C8 002C8028 41 82 00 0C */ beq lbl_802CC3D4 +/* 802CC3CC 002C802C 88 DE 00 7F */ lbz r6, 0x7f(r30) +/* 802CC3D0 002C8030 48 00 00 08 */ b lbl_802CC3D8 +lbl_802CC3D4: +/* 802CC3D4 002C8034 38 C0 00 00 */ li r6, 0 +lbl_802CC3D8: +/* 802CC3D8 002C8038 4B FF 0B 69 */ bl func_802BCF40 +lbl_802CC3DC: +/* 802CC3DC 002C803C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802CC3E0 002C8040 41 82 00 C0 */ beq lbl_802CC4A0 +/* 802CC3E4 002C8044 28 1F 00 23 */ cmplwi r31, 0x23 +/* 802CC3E8 002C8048 40 82 00 30 */ bne lbl_802CC418 +/* 802CC3EC 002C804C 3C E0 80 57 */ lis r7, lbl_80568B78@ha +/* 802CC3F0 002C8050 3C C0 80 2D */ lis r6, lbl_802CD768@ha +/* 802CC3F4 002C8054 38 E7 8B 78 */ addi r7, r7, lbl_80568B78@l +/* 802CC3F8 002C8058 38 80 00 16 */ li r4, 0x16 +/* 802CC3FC 002C805C 38 C6 D7 68 */ addi r6, r6, lbl_802CD768@l +/* 802CC400 002C8060 93 C7 19 38 */ stw r30, 0x1938(r7) +/* 802CC404 002C8064 38 67 19 5C */ addi r3, r7, 0x195c +/* 802CC408 002C8068 38 A0 00 01 */ li r5, 1 +/* 802CC40C 002C806C 90 C7 19 6C */ stw r6, 0x196c(r7) +/* 802CC410 002C8070 4B FF 10 CD */ bl func_802BD4DC +/* 802CC414 002C8074 48 00 00 8C */ b lbl_802CC4A0 +lbl_802CC418: +/* 802CC418 002C8078 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CC41C 002C807C 41 82 00 30 */ beq lbl_802CC44C +/* 802CC420 002C8080 81 9E 00 04 */ lwz r12, 4(r30) +/* 802CC424 002C8084 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CC428 002C8088 41 82 00 78 */ beq lbl_802CC4A0 +/* 802CC42C 002C808C 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802CC430 002C8090 80 9E 00 08 */ lwz r4, 8(r30) +/* 802CC434 002C8094 38 A0 00 0A */ li r5, 0xa +/* 802CC438 002C8098 7D 89 03 A6 */ mtctr r12 +/* 802CC43C 002C809C 4E 80 04 21 */ bctrl +/* 802CC440 002C80A0 38 00 00 00 */ li r0, 0 +/* 802CC444 002C80A4 90 1E 00 04 */ stw r0, 4(r30) +/* 802CC448 002C80A8 48 00 00 58 */ b lbl_802CC4A0 +lbl_802CC44C: +/* 802CC44C 002C80AC 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 802CC450 002C80B0 60 00 00 06 */ ori r0, r0, 6 +/* 802CC454 002C80B4 98 1E 00 76 */ stb r0, 0x76(r30) +/* 802CC458 002C80B8 88 1E 00 7F */ lbz r0, 0x7f(r30) +/* 802CC45C 002C80BC 28 00 00 02 */ cmplwi r0, 2 +/* 802CC460 002C80C0 40 82 00 40 */ bne lbl_802CC4A0 +/* 802CC464 002C80C4 3B E0 00 00 */ li r31, 0 +/* 802CC468 002C80C8 7F C3 F3 78 */ mr r3, r30 +/* 802CC46C 002C80CC 9B FE 00 7F */ stb r31, 0x7f(r30) +/* 802CC470 002C80D0 48 00 0D FD */ bl func_802CD26C +/* 802CC474 002C80D4 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802CC478 002C80D8 28 05 00 01 */ cmplwi r5, 1 +/* 802CC47C 002C80DC 41 82 00 24 */ beq lbl_802CC4A0 +/* 802CC480 002C80E0 81 9E 00 04 */ lwz r12, 4(r30) +/* 802CC484 002C80E4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CC488 002C80E8 41 82 00 18 */ beq lbl_802CC4A0 +/* 802CC48C 002C80EC 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802CC490 002C80F0 80 9E 00 08 */ lwz r4, 8(r30) +/* 802CC494 002C80F4 7D 89 03 A6 */ mtctr r12 +/* 802CC498 002C80F8 4E 80 04 21 */ bctrl +/* 802CC49C 002C80FC 93 FE 00 04 */ stw r31, 4(r30) +lbl_802CC4A0: +/* 802CC4A0 002C8100 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CC4A4 002C8104 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CC4A8 002C8108 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CC4AC 002C810C 7C 08 03 A6 */ mtlr r0 +/* 802CC4B0 002C8110 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CC4B4 002C8114 4E 80 00 20 */ blr + +.global func_802CC4B8 +func_802CC4B8: +/* 802CC4B8 002C8118 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CC4BC 002C811C 7C 08 02 A6 */ mflr r0 +/* 802CC4C0 002C8120 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CC4C4 002C8124 4B FF 90 A1 */ bl func_802C5564 +/* 802CC4C8 002C8128 2C 03 00 00 */ cmpwi r3, 0 +/* 802CC4CC 002C812C 41 82 00 18 */ beq lbl_802CC4E4 +/* 802CC4D0 002C8130 88 03 00 81 */ lbz r0, 0x81(r3) +/* 802CC4D4 002C8134 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CC4D8 002C8138 41 82 00 0C */ beq lbl_802CC4E4 +/* 802CC4DC 002C813C 38 60 00 01 */ li r3, 1 +/* 802CC4E0 002C8140 48 00 00 08 */ b lbl_802CC4E8 +lbl_802CC4E4: +/* 802CC4E4 002C8144 38 60 00 00 */ li r3, 0 +lbl_802CC4E8: +/* 802CC4E8 002C8148 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CC4EC 002C814C 7C 08 03 A6 */ mtlr r0 +/* 802CC4F0 002C8150 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CC4F4 002C8154 4E 80 00 20 */ blr + +.global func_802CC4F8 +func_802CC4F8: +/* 802CC4F8 002C8158 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CC4FC 002C815C 7C 08 02 A6 */ mflr r0 +/* 802CC500 002C8160 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CC504 002C8164 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CC508 002C8168 4B EF AC 21 */ bl _savegpr_27 +/* 802CC50C 002C816C 7C 7B 1B 78 */ mr r27, r3 +/* 802CC510 002C8170 7C 9C 23 78 */ mr r28, r4 +/* 802CC514 002C8174 7C BD 2B 78 */ mr r29, r5 +/* 802CC518 002C8178 7C DE 33 78 */ mr r30, r6 +/* 802CC51C 002C817C 4B FF 91 01 */ bl func_802C561C +/* 802CC520 002C8180 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CC524 002C8184 7C 7F 1B 78 */ mr r31, r3 +/* 802CC528 002C8188 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CC52C 002C818C 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802CC530 002C8190 28 00 00 04 */ cmplwi r0, 4 +/* 802CC534 002C8194 41 80 00 24 */ blt lbl_802CC558 +/* 802CC538 002C8198 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CC53C 002C819C 3C 80 80 44 */ lis r4, lbl_80441F34@ha +/* 802CC540 002C81A0 7F 85 E3 78 */ mr r5, r28 +/* 802CC544 002C81A4 7F A6 EB 78 */ mr r6, r29 +/* 802CC548 002C81A8 7F C7 F3 78 */ mr r7, r30 +/* 802CC54C 002C81AC 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CC550 002C81B0 38 84 1F 34 */ addi r4, r4, lbl_80441F34@l +/* 802CC554 002C81B4 4B FF 0A 05 */ bl func_802BCF58 +lbl_802CC558: +/* 802CC558 002C81B8 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CC55C 002C81BC 40 82 00 28 */ bne lbl_802CC584 +/* 802CC560 002C81C0 2C 1D 00 00 */ cmpwi r29, 0 +/* 802CC564 002C81C4 40 82 03 FC */ bne lbl_802CC960 +/* 802CC568 002C81C8 7F 63 DB 78 */ mr r3, r27 +/* 802CC56C 002C81CC 4B FF 8E D9 */ bl func_802C5444 +/* 802CC570 002C81D0 2C 03 00 00 */ cmpwi r3, 0 +/* 802CC574 002C81D4 7C 7F 1B 78 */ mr r31, r3 +/* 802CC578 002C81D8 40 82 00 2C */ bne lbl_802CC5A4 +/* 802CC57C 002C81DC 48 00 03 E4 */ b lbl_802CC960 +/* 802CC580 002C81E0 48 00 03 E0 */ b lbl_802CC960 +lbl_802CC584: +/* 802CC584 002C81E4 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CC588 002C81E8 38 00 00 01 */ li r0, 1 +/* 802CC58C 002C81EC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CC590 002C81F0 80 64 19 74 */ lwz r3, 0x1974(r4) +/* 802CC594 002C81F4 90 7F 00 0C */ stw r3, 0xc(r31) +/* 802CC598 002C81F8 38 63 00 01 */ addi r3, r3, 1 +/* 802CC59C 002C81FC 90 64 19 74 */ stw r3, 0x1974(r4) +/* 802CC5A0 002C8200 98 1F 00 85 */ stb r0, 0x85(r31) +lbl_802CC5A4: +/* 802CC5A4 002C8204 88 1F 00 81 */ lbz r0, 0x81(r31) +/* 802CC5A8 002C8208 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CC5AC 002C820C 41 82 00 90 */ beq lbl_802CC63C +/* 802CC5B0 002C8210 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CC5B4 002C8214 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CC5B8 002C8218 88 04 19 7B */ lbz r0, 0x197b(r4) +/* 802CC5BC 002C821C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC5C0 002C8220 41 82 00 58 */ beq lbl_802CC618 +/* 802CC5C4 002C8224 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802CC5C8 002C8228 38 60 00 00 */ li r3, 0 +/* 802CC5CC 002C822C 98 64 19 7B */ stb r3, 0x197b(r4) +/* 802CC5D0 002C8230 28 00 00 05 */ cmplwi r0, 5 +/* 802CC5D4 002C8234 41 80 00 28 */ blt lbl_802CC5FC +/* 802CC5D8 002C8238 88 64 19 78 */ lbz r3, 0x1978(r4) +/* 802CC5DC 002C823C 3C 80 80 44 */ lis r4, lbl_80441B8C@ha +/* 802CC5E0 002C8240 3C A0 00 0D */ lis r5, 0x000D0004@ha +/* 802CC5E4 002C8244 38 03 FF FD */ addi r0, r3, -3 +/* 802CC5E8 002C8248 38 84 1B 8C */ addi r4, r4, lbl_80441B8C@l +/* 802CC5EC 002C824C 7C 00 00 34 */ cntlzw r0, r0 +/* 802CC5F0 002C8250 38 65 00 04 */ addi r3, r5, 0x000D0004@l +/* 802CC5F4 002C8254 54 05 D9 7E */ srwi r5, r0, 5 +/* 802CC5F8 002C8258 4B FF 09 31 */ bl func_802BCF28 +lbl_802CC5FC: +/* 802CC5FC 002C825C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CC600 002C8260 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CC604 002C8264 88 63 19 78 */ lbz r3, 0x1978(r3) +/* 802CC608 002C8268 38 03 FF FD */ addi r0, r3, -3 +/* 802CC60C 002C826C 7C 00 00 34 */ cntlzw r0, r0 +/* 802CC610 002C8270 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 802CC614 002C8274 48 00 53 E5 */ bl func_802D19F8 +lbl_802CC618: +/* 802CC618 002C8278 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CC61C 002C827C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CC620 002C8280 88 04 19 7C */ lbz r0, 0x197c(r4) +/* 802CC624 002C8284 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC628 002C8288 41 82 00 14 */ beq lbl_802CC63C +/* 802CC62C 002C828C 38 00 00 00 */ li r0, 0 +/* 802CC630 002C8290 88 64 00 20 */ lbz r3, 0x20(r4) +/* 802CC634 002C8294 98 04 19 7C */ stb r0, 0x197c(r4) +/* 802CC638 002C8298 48 00 4E 4D */ bl func_802D1484 +lbl_802CC63C: +/* 802CC63C 002C829C 2C 1D 00 00 */ cmpwi r29, 0 +/* 802CC640 002C82A0 41 82 01 6C */ beq lbl_802CC7AC +/* 802CC644 002C82A4 28 1D 00 05 */ cmplwi r29, 5 +/* 802CC648 002C82A8 41 82 00 50 */ beq lbl_802CC698 +/* 802CC64C 002C82AC 28 1D 00 06 */ cmplwi r29, 6 +/* 802CC650 002C82B0 41 82 00 48 */ beq lbl_802CC698 +/* 802CC654 002C82B4 28 1D 00 0E */ cmplwi r29, 0xe +/* 802CC658 002C82B8 41 82 00 40 */ beq lbl_802CC698 +/* 802CC65C 002C82BC 28 1D 00 18 */ cmplwi r29, 0x18 +/* 802CC660 002C82C0 41 82 00 38 */ beq lbl_802CC698 +/* 802CC664 002C82C4 28 1D 00 26 */ cmplwi r29, 0x26 +/* 802CC668 002C82C8 41 82 00 30 */ beq lbl_802CC698 +/* 802CC66C 002C82CC 28 1D 00 29 */ cmplwi r29, 0x29 +/* 802CC670 002C82D0 41 82 00 28 */ beq lbl_802CC698 +/* 802CC674 002C82D4 28 1D 00 25 */ cmplwi r29, 0x25 +/* 802CC678 002C82D8 41 82 00 20 */ beq lbl_802CC698 +/* 802CC67C 002C82DC 28 1D 00 17 */ cmplwi r29, 0x17 +/* 802CC680 002C82E0 41 82 00 18 */ beq lbl_802CC698 +/* 802CC684 002C82E4 28 1D 00 22 */ cmplwi r29, 0x22 +/* 802CC688 002C82E8 41 82 00 10 */ beq lbl_802CC698 +/* 802CC68C 002C82EC 88 1F 00 81 */ lbz r0, 0x81(r31) +/* 802CC690 002C82F0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CC694 002C82F4 41 82 00 90 */ beq lbl_802CC724 +lbl_802CC698: +/* 802CC698 002C82F8 88 7F 00 81 */ lbz r3, 0x81(r31) +/* 802CC69C 002C82FC 38 00 FF AF */ li r0, -81 +/* 802CC6A0 002C8300 3F 80 80 57 */ lis r28, lbl_80568B78@ha +/* 802CC6A4 002C8304 7C 60 00 38 */ and r0, r3, r0 +/* 802CC6A8 002C8308 98 1F 00 81 */ stb r0, 0x81(r31) +/* 802CC6AC 002C830C 3B 9C 8B 78 */ addi r28, r28, lbl_80568B78@l +/* 802CC6B0 002C8310 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CC6B4 002C8314 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 802CC6B8 002C8318 98 1F 00 76 */ stb r0, 0x76(r31) +/* 802CC6BC 002C831C 80 1C 19 4C */ lwz r0, 0x194c(r28) +/* 802CC6C0 002C8320 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC6C4 002C8324 41 82 00 18 */ beq lbl_802CC6DC +/* 802CC6C8 002C8328 38 7C 19 3C */ addi r3, r28, 0x193c +/* 802CC6CC 002C832C 4B FF 0E 81 */ bl func_802BD54C +/* 802CC6D0 002C8330 38 00 00 00 */ li r0, 0 +/* 802CC6D4 002C8334 3B A0 00 0E */ li r29, 0xe +/* 802CC6D8 002C8338 90 1C 19 4C */ stw r0, 0x194c(r28) +lbl_802CC6DC: +/* 802CC6DC 002C833C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CC6E0 002C8340 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CC6E4 002C8344 88 03 27 BF */ lbz r0, 0x27bf(r3) +/* 802CC6E8 002C8348 28 00 00 0E */ cmplwi r0, 0xe +/* 802CC6EC 002C834C 40 82 00 08 */ bne lbl_802CC6F4 +/* 802CC6F0 002C8350 3B A0 00 0E */ li r29, 0xe +lbl_802CC6F4: +/* 802CC6F4 002C8354 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CC6F8 002C8358 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CC6FC 002C835C 81 83 19 1C */ lwz r12, 0x191c(r3) +/* 802CC700 002C8360 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CC704 002C8364 41 82 02 5C */ beq lbl_802CC960 +/* 802CC708 002C8368 7F A6 EB 78 */ mr r6, r29 +/* 802CC70C 002C836C 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CC710 002C8370 38 9F 00 22 */ addi r4, r31, 0x22 +/* 802CC714 002C8374 38 BF 00 35 */ addi r5, r31, 0x35 +/* 802CC718 002C8378 7D 89 03 A6 */ mtctr r12 +/* 802CC71C 002C837C 4E 80 04 21 */ bctrl +/* 802CC720 002C8380 48 00 02 40 */ b lbl_802CC960 +lbl_802CC724: +/* 802CC724 002C8384 80 1F 00 04 */ lwz r0, 4(r31) +/* 802CC728 002C8388 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC72C 002C838C 41 82 02 34 */ beq lbl_802CC960 +/* 802CC730 002C8390 88 1F 00 80 */ lbz r0, 0x80(r31) +/* 802CC734 002C8394 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC738 002C8398 41 82 00 24 */ beq lbl_802CC75C +/* 802CC73C 002C839C 80 7F 00 00 */ lwz r3, 0(r31) +/* 802CC740 002C83A0 2C 03 00 00 */ cmpwi r3, 0 +/* 802CC744 002C83A4 41 82 00 18 */ beq lbl_802CC75C +/* 802CC748 002C83A8 80 03 00 00 */ lwz r0, 0(r3) +/* 802CC74C 002C83AC 28 00 00 03 */ cmplwi r0, 3 +/* 802CC750 002C83B0 40 82 00 0C */ bne lbl_802CC75C +/* 802CC754 002C83B4 38 00 00 00 */ li r0, 0 +/* 802CC758 002C83B8 90 03 00 04 */ stw r0, 4(r3) +lbl_802CC75C: +/* 802CC75C 002C83BC 28 1D 00 08 */ cmplwi r29, 8 +/* 802CC760 002C83C0 41 82 00 14 */ beq lbl_802CC774 +/* 802CC764 002C83C4 28 1D 00 1F */ cmplwi r29, 0x1f +/* 802CC768 002C83C8 41 82 00 0C */ beq lbl_802CC774 +/* 802CC76C 002C83CC 28 1D 00 04 */ cmplwi r29, 4 +/* 802CC770 002C83D0 40 82 00 20 */ bne lbl_802CC790 +lbl_802CC774: +/* 802CC774 002C83D4 81 9F 00 04 */ lwz r12, 4(r31) +/* 802CC778 002C83D8 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CC77C 002C83DC 80 9F 00 08 */ lwz r4, 8(r31) +/* 802CC780 002C83E0 38 A0 00 08 */ li r5, 8 +/* 802CC784 002C83E4 7D 89 03 A6 */ mtctr r12 +/* 802CC788 002C83E8 4E 80 04 21 */ bctrl +/* 802CC78C 002C83EC 48 00 01 D4 */ b lbl_802CC960 +lbl_802CC790: +/* 802CC790 002C83F0 81 9F 00 04 */ lwz r12, 4(r31) +/* 802CC794 002C83F4 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CC798 002C83F8 80 9F 00 08 */ lwz r4, 8(r31) +/* 802CC79C 002C83FC 38 A0 00 0A */ li r5, 0xa +/* 802CC7A0 002C8400 7D 89 03 A6 */ mtctr r12 +/* 802CC7A4 002C8404 4E 80 04 21 */ bctrl +/* 802CC7A8 002C8408 48 00 01 B8 */ b lbl_802CC960 +lbl_802CC7AC: +/* 802CC7AC 002C840C 88 1F 00 81 */ lbz r0, 0x81(r31) +/* 802CC7B0 002C8410 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CC7B4 002C8414 41 82 00 D8 */ beq lbl_802CC88C +/* 802CC7B8 002C8418 88 1F 00 82 */ lbz r0, 0x82(r31) +/* 802CC7BC 002C841C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC7C0 002C8420 41 82 00 CC */ beq lbl_802CC88C +/* 802CC7C4 002C8424 38 00 00 00 */ li r0, 0 +/* 802CC7C8 002C8428 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CC7CC 002C842C 98 1F 00 82 */ stb r0, 0x82(r31) +/* 802CC7D0 002C8430 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CC7D4 002C8434 81 83 19 14 */ lwz r12, 0x1914(r3) +/* 802CC7D8 002C8438 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CC7DC 002C843C 41 82 00 20 */ beq lbl_802CC7FC +/* 802CC7E0 002C8440 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CC7E4 002C8444 38 9F 00 22 */ addi r4, r31, 0x22 +/* 802CC7E8 002C8448 38 BF 00 35 */ addi r5, r31, 0x35 +/* 802CC7EC 002C844C 38 DF 00 25 */ addi r6, r31, 0x25 +/* 802CC7F0 002C8450 88 FF 00 83 */ lbz r7, 0x83(r31) +/* 802CC7F4 002C8454 7D 89 03 A6 */ mtctr r12 +/* 802CC7F8 002C8458 4E 80 04 21 */ bctrl +lbl_802CC7FC: +/* 802CC7FC 002C845C 3F A0 80 57 */ lis r29, lbl_80568B78@ha +/* 802CC800 002C8460 3B C0 00 00 */ li r30, 0 +/* 802CC804 002C8464 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l +lbl_802CC808: +/* 802CC808 002C8468 81 9D 19 24 */ lwz r12, 0x1924(r29) +/* 802CC80C 002C846C 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CC810 002C8470 41 82 00 20 */ beq lbl_802CC830 +/* 802CC814 002C8474 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CC818 002C8478 38 9F 00 22 */ addi r4, r31, 0x22 +/* 802CC81C 002C847C 38 BF 00 35 */ addi r5, r31, 0x35 +/* 802CC820 002C8480 38 DF 00 25 */ addi r6, r31, 0x25 +/* 802CC824 002C8484 88 FF 00 83 */ lbz r7, 0x83(r31) +/* 802CC828 002C8488 7D 89 03 A6 */ mtctr r12 +/* 802CC82C 002C848C 4E 80 04 21 */ bctrl +lbl_802CC830: +/* 802CC830 002C8490 3B DE 00 01 */ addi r30, r30, 1 +/* 802CC834 002C8494 3B BD 00 04 */ addi r29, r29, 4 +/* 802CC838 002C8498 2C 1E 00 02 */ cmpwi r30, 2 +/* 802CC83C 002C849C 41 80 FF CC */ blt lbl_802CC808 +/* 802CC840 002C84A0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CC844 002C84A4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CC848 002C84A8 81 83 19 1C */ lwz r12, 0x191c(r3) +/* 802CC84C 002C84AC 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CC850 002C84B0 41 82 00 1C */ beq lbl_802CC86C +/* 802CC854 002C84B4 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CC858 002C84B8 38 9F 00 22 */ addi r4, r31, 0x22 +/* 802CC85C 002C84BC 38 BF 00 35 */ addi r5, r31, 0x35 +/* 802CC860 002C84C0 38 C0 00 00 */ li r6, 0 +/* 802CC864 002C84C4 7D 89 03 A6 */ mtctr r12 +/* 802CC868 002C84C8 4E 80 04 21 */ bctrl +lbl_802CC86C: +/* 802CC86C 002C84CC 88 BF 00 81 */ lbz r5, 0x81(r31) +/* 802CC870 002C84D0 38 00 FF AF */ li r0, -81 +/* 802CC874 002C84D4 7F 83 E3 78 */ mr r3, r28 +/* 802CC878 002C84D8 38 80 00 13 */ li r4, 0x13 +/* 802CC87C 002C84DC 7C A0 00 38 */ and r0, r5, r0 +/* 802CC880 002C84E0 98 1F 00 81 */ stb r0, 0x81(r31) +/* 802CC884 002C84E4 48 00 38 0D */ bl func_802D0090 +/* 802CC888 002C84E8 48 00 00 D8 */ b lbl_802CC960 +lbl_802CC88C: +/* 802CC88C 002C84EC B3 9F 00 18 */ sth r28, 0x18(r31) +/* 802CC890 002C84F0 2C 1E 00 00 */ cmpwi r30, 0 +/* 802CC894 002C84F4 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CC898 002C84F8 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c +/* 802CC89C 002C84FC 98 1F 00 76 */ stb r0, 0x76(r31) +/* 802CC8A0 002C8500 41 82 00 10 */ beq lbl_802CC8B0 +/* 802CC8A4 002C8504 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CC8A8 002C8508 60 00 00 06 */ ori r0, r0, 6 +/* 802CC8AC 002C850C 98 1F 00 76 */ stb r0, 0x76(r31) +lbl_802CC8B0: +/* 802CC8B0 002C8510 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CC8B4 002C8514 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CC8B8 002C8518 88 03 19 78 */ lbz r0, 0x1978(r3) +/* 802CC8BC 002C851C 28 00 00 03 */ cmplwi r0, 3 +/* 802CC8C0 002C8520 40 82 00 10 */ bne lbl_802CC8D0 +/* 802CC8C4 002C8524 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CC8C8 002C8528 60 00 00 02 */ ori r0, r0, 2 +/* 802CC8CC 002C852C 98 1F 00 76 */ stb r0, 0x76(r31) +lbl_802CC8D0: +/* 802CC8D0 002C8530 38 00 00 00 */ li r0, 0 +/* 802CC8D4 002C8534 98 1F 00 84 */ stb r0, 0x84(r31) +/* 802CC8D8 002C8538 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CC8DC 002C853C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 802CC8E0 002C8540 41 82 00 10 */ beq lbl_802CC8F0 +/* 802CC8E4 002C8544 88 1F 00 80 */ lbz r0, 0x80(r31) +/* 802CC8E8 002C8548 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC8EC 002C854C 41 82 00 74 */ beq lbl_802CC960 +lbl_802CC8F0: +/* 802CC8F0 002C8550 7F E3 FB 78 */ mr r3, r31 +/* 802CC8F4 002C8554 48 00 09 79 */ bl func_802CD26C +/* 802CC8F8 002C8558 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802CC8FC 002C855C 7C 64 1B 78 */ mr r4, r3 +/* 802CC900 002C8560 28 00 00 01 */ cmplwi r0, 1 +/* 802CC904 002C8564 41 82 00 5C */ beq lbl_802CC960 +/* 802CC908 002C8568 80 1F 00 04 */ lwz r0, 4(r31) +/* 802CC90C 002C856C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC910 002C8570 41 82 00 50 */ beq lbl_802CC960 +/* 802CC914 002C8574 88 1F 00 80 */ lbz r0, 0x80(r31) +/* 802CC918 002C8578 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC91C 002C857C 41 82 00 24 */ beq lbl_802CC940 +/* 802CC920 002C8580 80 7F 00 00 */ lwz r3, 0(r31) +/* 802CC924 002C8584 2C 03 00 00 */ cmpwi r3, 0 +/* 802CC928 002C8588 41 82 00 18 */ beq lbl_802CC940 +/* 802CC92C 002C858C 80 03 00 00 */ lwz r0, 0(r3) +/* 802CC930 002C8590 28 00 00 03 */ cmplwi r0, 3 +/* 802CC934 002C8594 40 82 00 0C */ bne lbl_802CC940 +/* 802CC938 002C8598 38 00 00 00 */ li r0, 0 +/* 802CC93C 002C859C 90 03 00 04 */ stw r0, 4(r3) +lbl_802CC940: +/* 802CC940 002C85A0 81 9F 00 04 */ lwz r12, 4(r31) +/* 802CC944 002C85A4 54 85 06 3E */ clrlwi r5, r4, 0x18 +/* 802CC948 002C85A8 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CC94C 002C85AC 80 9F 00 08 */ lwz r4, 8(r31) +/* 802CC950 002C85B0 7D 89 03 A6 */ mtctr r12 +/* 802CC954 002C85B4 4E 80 04 21 */ bctrl +/* 802CC958 002C85B8 38 00 00 00 */ li r0, 0 +/* 802CC95C 002C85BC 90 1F 00 04 */ stw r0, 4(r31) +lbl_802CC960: +/* 802CC960 002C85C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CC964 002C85C4 4B EF A8 11 */ bl _restgpr_27 +/* 802CC968 002C85C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CC96C 002C85CC 7C 08 03 A6 */ mtlr r0 +/* 802CC970 002C85D0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CC974 002C85D4 4E 80 00 20 */ blr + +.global func_802CC978 +func_802CC978: +/* 802CC978 002C85D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CC97C 002C85DC 7C 08 02 A6 */ mflr r0 +/* 802CC980 002C85E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CC984 002C85E4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CC988 002C85E8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CC98C 002C85EC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CC990 002C85F0 7C 9D 23 78 */ mr r29, r4 +/* 802CC994 002C85F4 93 81 00 10 */ stw r28, 0x10(r1) +/* 802CC998 002C85F8 7C 7C 1B 78 */ mr r28, r3 +/* 802CC99C 002C85FC 4B FF 8B C9 */ bl func_802C5564 +/* 802CC9A0 002C8600 2C 03 00 00 */ cmpwi r3, 0 +/* 802CC9A4 002C8604 7C 7F 1B 78 */ mr r31, r3 +/* 802CC9A8 002C8608 40 82 00 0C */ bne lbl_802CC9B4 +/* 802CC9AC 002C860C 38 60 00 05 */ li r3, 5 +/* 802CC9B0 002C8610 48 00 00 64 */ b lbl_802CCA14 +lbl_802CC9B4: +/* 802CC9B4 002C8614 88 03 00 81 */ lbz r0, 0x81(r3) +/* 802CC9B8 002C8618 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CC9BC 002C861C 41 82 00 18 */ beq lbl_802CC9D4 +/* 802CC9C0 002C8620 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CC9C4 002C8624 38 60 00 00 */ li r3, 0 +/* 802CC9C8 002C8628 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CC9CC 002C862C 9B A4 19 7E */ stb r29, 0x197e(r4) +/* 802CC9D0 002C8630 48 00 00 44 */ b lbl_802CCA14 +lbl_802CC9D4: +/* 802CC9D4 002C8634 8B C3 00 7F */ lbz r30, 0x7f(r3) +/* 802CC9D8 002C8638 28 1E 00 05 */ cmplwi r30, 5 +/* 802CC9DC 002C863C 40 82 00 0C */ bne lbl_802CC9E8 +/* 802CC9E0 002C8640 38 60 00 01 */ li r3, 1 +/* 802CC9E4 002C8644 48 00 00 30 */ b lbl_802CCA14 +lbl_802CC9E8: +/* 802CC9E8 002C8648 38 00 00 05 */ li r0, 5 +/* 802CC9EC 002C864C 7F A4 EB 78 */ mr r4, r29 +/* 802CC9F0 002C8650 98 03 00 7F */ stb r0, 0x7f(r3) +/* 802CC9F4 002C8654 7F 83 E3 78 */ mr r3, r28 +/* 802CC9F8 002C8658 48 00 36 99 */ bl func_802D0090 +/* 802CC9FC 002C865C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CCA00 002C8660 41 82 00 0C */ beq lbl_802CCA0C +/* 802CCA04 002C8664 38 60 00 01 */ li r3, 1 +/* 802CCA08 002C8668 48 00 00 0C */ b lbl_802CCA14 +lbl_802CCA0C: +/* 802CCA0C 002C866C 9B DF 00 7F */ stb r30, 0x7f(r31) +/* 802CCA10 002C8670 38 60 00 03 */ li r3, 3 +lbl_802CCA14: +/* 802CCA14 002C8674 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CCA18 002C8678 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CCA1C 002C867C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CCA20 002C8680 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CCA24 002C8684 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802CCA28 002C8688 7C 08 03 A6 */ mtlr r0 +/* 802CCA2C 002C868C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CCA30 002C8690 4E 80 00 20 */ blr + +.global func_802CCA34 +func_802CCA34: +/* 802CCA34 002C8694 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CCA38 002C8698 7C 08 02 A6 */ mflr r0 +/* 802CCA3C 002C869C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CCA40 002C86A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CCA44 002C86A4 7C 9F 23 78 */ mr r31, r4 +/* 802CCA48 002C86A8 93 C1 00 08 */ stw r30, 8(r1) +/* 802CCA4C 002C86AC 4B FF 8B 19 */ bl func_802C5564 +/* 802CCA50 002C86B0 2C 03 00 00 */ cmpwi r3, 0 +/* 802CCA54 002C86B4 7C 7E 1B 78 */ mr r30, r3 +/* 802CCA58 002C86B8 41 82 01 00 */ beq lbl_802CCB58 +/* 802CCA5C 002C86BC 88 03 00 81 */ lbz r0, 0x81(r3) +/* 802CCA60 002C86C0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CCA64 002C86C4 41 82 00 54 */ beq lbl_802CCAB8 +/* 802CCA68 002C86C8 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CCA6C 002C86CC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CCA70 002C86D0 81 84 19 1C */ lwz r12, 0x191c(r4) +/* 802CCA74 002C86D4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CCA78 002C86D8 41 82 00 40 */ beq lbl_802CCAB8 +/* 802CCA7C 002C86DC 28 1F 00 17 */ cmplwi r31, 0x17 +/* 802CCA80 002C86E0 40 82 00 20 */ bne lbl_802CCAA0 +/* 802CCA84 002C86E4 38 83 00 22 */ addi r4, r3, 0x22 +/* 802CCA88 002C86E8 38 A3 00 35 */ addi r5, r3, 0x35 +/* 802CCA8C 002C86EC 38 C0 00 17 */ li r6, 0x17 +/* 802CCA90 002C86F0 7D 89 03 A6 */ mtctr r12 +/* 802CCA94 002C86F4 38 63 00 1C */ addi r3, r3, 0x1c +/* 802CCA98 002C86F8 4E 80 04 21 */ bctrl +/* 802CCA9C 002C86FC 48 00 00 1C */ b lbl_802CCAB8 +lbl_802CCAA0: +/* 802CCAA0 002C8700 38 83 00 22 */ addi r4, r3, 0x22 +/* 802CCAA4 002C8704 38 A3 00 35 */ addi r5, r3, 0x35 +/* 802CCAA8 002C8708 38 C0 00 05 */ li r6, 5 +/* 802CCAAC 002C870C 7D 89 03 A6 */ mtctr r12 +/* 802CCAB0 002C8710 38 63 00 1C */ addi r3, r3, 0x1c +/* 802CCAB4 002C8714 4E 80 04 21 */ bctrl +lbl_802CCAB8: +/* 802CCAB8 002C8718 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802CCABC 002C871C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802CCAC0 002C8720 80 1F 19 4C */ lwz r0, 0x194c(r31) +/* 802CCAC4 002C8724 2C 00 00 00 */ cmpwi r0, 0 +/* 802CCAC8 002C8728 41 82 00 60 */ beq lbl_802CCB28 +/* 802CCACC 002C872C 38 7F 19 54 */ addi r3, r31, 0x1954 +/* 802CCAD0 002C8730 38 9E 00 1C */ addi r4, r30, 0x1c +/* 802CCAD4 002C8734 38 A0 00 06 */ li r5, 6 +/* 802CCAD8 002C8738 4B EF D8 C1 */ bl memcmp +/* 802CCADC 002C873C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CCAE0 002C8740 40 82 00 48 */ bne lbl_802CCB28 +/* 802CCAE4 002C8744 38 7F 19 3C */ addi r3, r31, 0x193c +/* 802CCAE8 002C8748 4B FF 0A 65 */ bl func_802BD54C +/* 802CCAEC 002C874C 38 00 00 00 */ li r0, 0 +/* 802CCAF0 002C8750 38 7F 19 54 */ addi r3, r31, 0x1954 +/* 802CCAF4 002C8754 90 1F 19 4C */ stw r0, 0x194c(r31) +/* 802CCAF8 002C8758 38 80 00 FF */ li r4, 0xff +/* 802CCAFC 002C875C 38 A0 00 06 */ li r5, 6 +/* 802CCB00 002C8760 4B D3 76 05 */ bl memset +/* 802CCB04 002C8764 81 9F 19 1C */ lwz r12, 0x191c(r31) +/* 802CCB08 002C8768 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CCB0C 002C876C 41 82 00 1C */ beq lbl_802CCB28 +/* 802CCB10 002C8770 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802CCB14 002C8774 38 9E 00 22 */ addi r4, r30, 0x22 +/* 802CCB18 002C8778 38 BE 00 35 */ addi r5, r30, 0x35 +/* 802CCB1C 002C877C 38 C0 00 0E */ li r6, 0xe +/* 802CCB20 002C8780 7D 89 03 A6 */ mtctr r12 +/* 802CCB24 002C8784 4E 80 04 21 */ bctrl +lbl_802CCB28: +/* 802CCB28 002C8788 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 802CCB2C 002C878C 38 60 00 00 */ li r3, 0 +/* 802CCB30 002C8790 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 802CCB34 002C8794 B0 1E 00 18 */ sth r0, 0x18(r30) +/* 802CCB38 002C8798 98 7E 00 7F */ stb r3, 0x7f(r30) +/* 802CCB3C 002C879C 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 802CCB40 002C87A0 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c +/* 802CCB44 002C87A4 98 1E 00 76 */ stb r0, 0x76(r30) +/* 802CCB48 002C87A8 88 1E 00 81 */ lbz r0, 0x81(r30) +/* 802CCB4C 002C87AC 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 +/* 802CCB50 002C87B0 98 1E 00 81 */ stb r0, 0x81(r30) +/* 802CCB54 002C87B4 90 7E 00 04 */ stw r3, 4(r30) +lbl_802CCB58: +/* 802CCB58 002C87B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CCB5C 002C87BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CCB60 002C87C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CCB64 002C87C4 7C 08 03 A6 */ mtlr r0 +/* 802CCB68 002C87C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CCB6C 002C87CC 4E 80 00 20 */ blr + +.global func_802CCB70 +func_802CCB70: +/* 802CCB70 002C87D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CCB74 002C87D4 7C 08 02 A6 */ mflr r0 +/* 802CCB78 002C87D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CCB7C 002C87DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CCB80 002C87E0 4B EF A5 A9 */ bl _savegpr_27 +/* 802CCB84 002C87E4 7C 7D 1B 78 */ mr r29, r3 +/* 802CCB88 002C87E8 7C 9E 23 78 */ mr r30, r4 +/* 802CCB8C 002C87EC 7C BB 2B 78 */ mr r27, r5 +/* 802CCB90 002C87F0 4B FF 8A 8D */ bl func_802C561C +/* 802CCB94 002C87F4 2C 03 00 00 */ cmpwi r3, 0 +/* 802CCB98 002C87F8 7C 7F 1B 78 */ mr r31, r3 +/* 802CCB9C 002C87FC 40 82 00 18 */ bne lbl_802CCBB4 +/* 802CCBA0 002C8800 7F A3 EB 78 */ mr r3, r29 +/* 802CCBA4 002C8804 4B FF 88 A1 */ bl func_802C5444 +/* 802CCBA8 002C8808 2C 03 00 00 */ cmpwi r3, 0 +/* 802CCBAC 002C880C 7C 7F 1B 78 */ mr r31, r3 +/* 802CCBB0 002C8810 41 82 01 54 */ beq lbl_802CCD04 +lbl_802CCBB4: +/* 802CCBB4 002C8814 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CCBB8 002C8818 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CCBBC 002C881C 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CCBC0 002C8820 28 00 00 04 */ cmplwi r0, 4 +/* 802CCBC4 002C8824 41 80 00 30 */ blt lbl_802CCBF4 +/* 802CCBC8 002C8828 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CCBCC 002C882C 3C 80 80 44 */ lis r4, lbl_80441F78@ha +/* 802CCBD0 002C8830 88 BD 00 00 */ lbz r5, 0(r29) +/* 802CCBD4 002C8834 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CCBD8 002C8838 88 DD 00 01 */ lbz r6, 1(r29) +/* 802CCBDC 002C883C 38 84 1F 78 */ addi r4, r4, lbl_80441F78@l +/* 802CCBE0 002C8840 88 FD 00 02 */ lbz r7, 2(r29) +/* 802CCBE4 002C8844 89 1D 00 03 */ lbz r8, 3(r29) +/* 802CCBE8 002C8848 89 3D 00 04 */ lbz r9, 4(r29) +/* 802CCBEC 002C884C 89 5D 00 05 */ lbz r10, 5(r29) +/* 802CCBF0 002C8850 4B FF 03 B1 */ bl func_802BCFA0 +lbl_802CCBF4: +/* 802CCBF4 002C8854 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CCBF8 002C8858 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CCBFC 002C885C 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CCC00 002C8860 28 00 00 04 */ cmplwi r0, 4 +/* 802CCC04 002C8864 41 80 00 1C */ blt lbl_802CCC20 +/* 802CCC08 002C8868 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CCC0C 002C886C 3C 80 80 44 */ lis r4, lbl_80441FBC@ha +/* 802CCC10 002C8870 7F 65 DB 78 */ mr r5, r27 +/* 802CCC14 002C8874 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CCC18 002C8878 38 84 1F BC */ addi r4, r4, lbl_80441FBC@l +/* 802CCC1C 002C887C 4B FF 03 0D */ bl func_802BCF28 +lbl_802CCC20: +/* 802CCC20 002C8880 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CCC24 002C8884 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CCC28 002C8888 88 03 06 36 */ lbz r0, 0x636(r3) +/* 802CCC2C 002C888C 28 00 00 01 */ cmplwi r0, 1 +/* 802CCC30 002C8890 40 80 00 10 */ bge lbl_802CCC40 +/* 802CCC34 002C8894 38 00 00 FF */ li r0, 0xff +/* 802CCC38 002C8898 98 1F 00 83 */ stb r0, 0x83(r31) +/* 802CCC3C 002C889C 48 00 00 08 */ b lbl_802CCC44 +lbl_802CCC40: +/* 802CCC40 002C88A0 9B 7F 00 83 */ stb r27, 0x83(r31) +lbl_802CCC44: +/* 802CCC44 002C88A4 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CCC48 002C88A8 7F C4 F3 78 */ mr r4, r30 +/* 802CCC4C 002C88AC 38 7F 00 25 */ addi r3, r31, 0x25 +/* 802CCC50 002C88B0 38 A0 00 10 */ li r5, 0x10 +/* 802CCC54 002C88B4 60 00 00 10 */ ori r0, r0, 0x10 +/* 802CCC58 002C88B8 98 1F 00 76 */ stb r0, 0x76(r31) +/* 802CCC5C 002C88BC 4B D3 73 A5 */ bl memcpy +/* 802CCC60 002C88C0 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CCC64 002C88C4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 802CCC68 002C88C8 41 82 00 1C */ beq lbl_802CCC84 +/* 802CCC6C 002C88CC 88 1F 00 81 */ lbz r0, 0x81(r31) +/* 802CCC70 002C88D0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CCC74 002C88D4 41 82 00 1C */ beq lbl_802CCC90 +/* 802CCC78 002C88D8 88 1F 00 85 */ lbz r0, 0x85(r31) +/* 802CCC7C 002C88DC 2C 00 00 00 */ cmpwi r0, 0 +/* 802CCC80 002C88E0 40 82 00 10 */ bne lbl_802CCC90 +lbl_802CCC84: +/* 802CCC84 002C88E4 38 00 00 01 */ li r0, 1 +/* 802CCC88 002C88E8 98 1F 00 82 */ stb r0, 0x82(r31) +/* 802CCC8C 002C88EC 48 00 00 78 */ b lbl_802CCD04 +lbl_802CCC90: +/* 802CCC90 002C88F0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CCC94 002C88F4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CCC98 002C88F8 81 83 19 14 */ lwz r12, 0x1914(r3) +/* 802CCC9C 002C88FC 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CCCA0 002C8900 41 82 00 20 */ beq lbl_802CCCC0 +/* 802CCCA4 002C8904 7F A3 EB 78 */ mr r3, r29 +/* 802CCCA8 002C8908 7F C6 F3 78 */ mr r6, r30 +/* 802CCCAC 002C890C 38 9F 00 22 */ addi r4, r31, 0x22 +/* 802CCCB0 002C8910 38 BF 00 35 */ addi r5, r31, 0x35 +/* 802CCCB4 002C8914 88 FF 00 83 */ lbz r7, 0x83(r31) +/* 802CCCB8 002C8918 7D 89 03 A6 */ mtctr r12 +/* 802CCCBC 002C891C 4E 80 04 21 */ bctrl +lbl_802CCCC0: +/* 802CCCC0 002C8920 3F 80 80 57 */ lis r28, lbl_80568B78@ha +/* 802CCCC4 002C8924 3B 60 00 00 */ li r27, 0 +/* 802CCCC8 002C8928 3B 9C 8B 78 */ addi r28, r28, lbl_80568B78@l +lbl_802CCCCC: +/* 802CCCCC 002C892C 81 9C 19 24 */ lwz r12, 0x1924(r28) +/* 802CCCD0 002C8930 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CCCD4 002C8934 41 82 00 20 */ beq lbl_802CCCF4 +/* 802CCCD8 002C8938 7F A3 EB 78 */ mr r3, r29 +/* 802CCCDC 002C893C 7F C6 F3 78 */ mr r6, r30 +/* 802CCCE0 002C8940 38 9F 00 22 */ addi r4, r31, 0x22 +/* 802CCCE4 002C8944 38 BF 00 35 */ addi r5, r31, 0x35 +/* 802CCCE8 002C8948 88 FF 00 83 */ lbz r7, 0x83(r31) +/* 802CCCEC 002C894C 7D 89 03 A6 */ mtctr r12 +/* 802CCCF0 002C8950 4E 80 04 21 */ bctrl +lbl_802CCCF4: +/* 802CCCF4 002C8954 3B 7B 00 01 */ addi r27, r27, 1 +/* 802CCCF8 002C8958 3B 9C 00 04 */ addi r28, r28, 4 +/* 802CCCFC 002C895C 2C 1B 00 02 */ cmpwi r27, 2 +/* 802CCD00 002C8960 41 80 FF CC */ blt lbl_802CCCCC +lbl_802CCD04: +/* 802CCD04 002C8964 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CCD08 002C8968 4B EF A4 6D */ bl _restgpr_27 +/* 802CCD0C 002C896C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CCD10 002C8970 7C 08 03 A6 */ mtlr r0 +/* 802CCD14 002C8974 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CCD18 002C8978 4E 80 00 20 */ blr + +.global func_802CCD1C +func_802CCD1C: +/* 802CCD1C 002C897C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CCD20 002C8980 7C 08 02 A6 */ mflr r0 +/* 802CCD24 002C8984 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CCD28 002C8988 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CCD2C 002C898C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CCD30 002C8990 7C 7E 1B 78 */ mr r30, r3 +/* 802CCD34 002C8994 4B FF 88 E9 */ bl func_802C561C +/* 802CCD38 002C8998 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CCD3C 002C899C 7C 7F 1B 78 */ mr r31, r3 +/* 802CCD40 002C89A0 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CCD44 002C89A4 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802CCD48 002C89A8 28 00 00 04 */ cmplwi r0, 4 +/* 802CCD4C 002C89AC 41 80 00 30 */ blt lbl_802CCD7C +/* 802CCD50 002C89B0 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CCD54 002C89B4 3C 80 80 44 */ lis r4, lbl_80441FE8@ha +/* 802CCD58 002C89B8 88 BE 00 00 */ lbz r5, 0(r30) +/* 802CCD5C 002C89BC 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CCD60 002C89C0 88 DE 00 01 */ lbz r6, 1(r30) +/* 802CCD64 002C89C4 38 84 1F E8 */ addi r4, r4, lbl_80441FE8@l +/* 802CCD68 002C89C8 88 FE 00 02 */ lbz r7, 2(r30) +/* 802CCD6C 002C89CC 89 1E 00 03 */ lbz r8, 3(r30) +/* 802CCD70 002C89D0 89 3E 00 04 */ lbz r9, 4(r30) +/* 802CCD74 002C89D4 89 5E 00 05 */ lbz r10, 5(r30) +/* 802CCD78 002C89D8 4B FF 02 29 */ bl func_802BCFA0 +lbl_802CCD7C: +/* 802CCD7C 002C89DC 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CCD80 002C89E0 41 82 00 20 */ beq lbl_802CCDA0 +/* 802CCD84 002C89E4 88 1F 00 76 */ lbz r0, 0x76(r31) +/* 802CCD88 002C89E8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 802CCD8C 002C89EC 41 82 00 14 */ beq lbl_802CCDA0 +/* 802CCD90 002C89F0 7F C3 F3 78 */ mr r3, r30 +/* 802CCD94 002C89F4 38 9F 00 25 */ addi r4, r31, 0x25 +/* 802CCD98 002C89F8 48 00 34 C9 */ bl func_802D0260 +/* 802CCD9C 002C89FC 48 00 00 98 */ b lbl_802CCE34 +lbl_802CCDA0: +/* 802CCDA0 002C8A00 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CCDA4 002C8A04 40 82 00 10 */ bne lbl_802CCDB4 +/* 802CCDA8 002C8A08 7F C3 F3 78 */ mr r3, r30 +/* 802CCDAC 002C8A0C 4B FF 86 99 */ bl func_802C5444 +/* 802CCDB0 002C8A10 7C 7F 1B 78 */ mr r31, r3 +lbl_802CCDB4: +/* 802CCDB4 002C8A14 88 1F 00 81 */ lbz r0, 0x81(r31) +/* 802CCDB8 002C8A18 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CCDBC 002C8A1C 40 82 00 70 */ bne lbl_802CCE2C +/* 802CCDC0 002C8A20 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CCDC4 002C8A24 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CCDC8 002C8A28 81 83 19 18 */ lwz r12, 0x1918(r3) +/* 802CCDCC 002C8A2C 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CCDD0 002C8A30 41 82 00 5C */ beq lbl_802CCE2C +/* 802CCDD4 002C8A34 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CCDD8 002C8A38 41 82 00 2C */ beq lbl_802CCE04 +/* 802CCDDC 002C8A3C 7F C3 F3 78 */ mr r3, r30 +/* 802CCDE0 002C8A40 38 9F 00 25 */ addi r4, r31, 0x25 +/* 802CCDE4 002C8A44 7D 89 03 A6 */ mtctr r12 +/* 802CCDE8 002C8A48 4E 80 04 21 */ bctrl +/* 802CCDEC 002C8A4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CCDF0 002C8A50 40 82 00 3C */ bne lbl_802CCE2C +/* 802CCDF4 002C8A54 7F C3 F3 78 */ mr r3, r30 +/* 802CCDF8 002C8A58 38 9F 00 25 */ addi r4, r31, 0x25 +/* 802CCDFC 002C8A5C 48 00 34 65 */ bl func_802D0260 +/* 802CCE00 002C8A60 48 00 00 34 */ b lbl_802CCE34 +lbl_802CCE04: +/* 802CCE04 002C8A64 7F C3 F3 78 */ mr r3, r30 +/* 802CCE08 002C8A68 38 81 00 08 */ addi r4, r1, 8 +/* 802CCE0C 002C8A6C 7D 89 03 A6 */ mtctr r12 +/* 802CCE10 002C8A70 4E 80 04 21 */ bctrl +/* 802CCE14 002C8A74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CCE18 002C8A78 40 82 00 14 */ bne lbl_802CCE2C +/* 802CCE1C 002C8A7C 7F C3 F3 78 */ mr r3, r30 +/* 802CCE20 002C8A80 38 81 00 08 */ addi r4, r1, 8 +/* 802CCE24 002C8A84 48 00 34 3D */ bl func_802D0260 +/* 802CCE28 002C8A88 48 00 00 0C */ b lbl_802CCE34 +lbl_802CCE2C: +/* 802CCE2C 002C8A8C 7F C3 F3 78 */ mr r3, r30 +/* 802CCE30 002C8A90 48 00 35 D1 */ bl func_802D0400 +lbl_802CCE34: +/* 802CCE34 002C8A94 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CCE38 002C8A98 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CCE3C 002C8A9C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CCE40 002C8AA0 7C 08 03 A6 */ mtlr r0 +/* 802CCE44 002C8AA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CCE48 002C8AA8 4E 80 00 20 */ blr +lbl_802CCE4C: +/* 802CCE4C 002C8AAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CCE50 002C8AB0 7C 08 02 A6 */ mflr r0 +/* 802CCE54 002C8AB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CCE58 002C8AB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CCE5C 002C8ABC 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802CCE60 002C8AC0 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802CCE64 002C8AC4 88 1F 27 C0 */ lbz r0, 0x27c0(r31) +/* 802CCE68 002C8AC8 28 00 00 04 */ cmplwi r0, 4 +/* 802CCE6C 002C8ACC 41 80 00 18 */ blt lbl_802CCE84 +/* 802CCE70 002C8AD0 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CCE74 002C8AD4 3C 80 80 44 */ lis r4, lbl_80442028@ha +/* 802CCE78 002C8AD8 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CCE7C 002C8ADC 38 84 20 28 */ addi r4, r4, lbl_80442028@l +/* 802CCE80 002C8AE0 4B FF 00 91 */ bl func_802BCF10 +lbl_802CCE84: +/* 802CCE84 002C8AE4 38 00 00 00 */ li r0, 0 +/* 802CCE88 002C8AE8 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CCE8C 002C8AEC 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CCE90 002C8AF0 90 1F 19 4C */ stw r0, 0x194c(r31) +/* 802CCE94 002C8AF4 38 63 19 54 */ addi r3, r3, 0x1954 +/* 802CCE98 002C8AF8 38 80 00 FF */ li r4, 0xff +/* 802CCE9C 002C8AFC 38 A0 00 06 */ li r5, 6 +/* 802CCEA0 002C8B00 4B D3 72 65 */ bl memset +/* 802CCEA4 002C8B04 38 7F 27 B4 */ addi r3, r31, 0x27b4 +/* 802CCEA8 002C8B08 48 00 37 DD */ bl func_802D0684 +/* 802CCEAC 002C8B0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CCEB0 002C8B10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CCEB4 002C8B14 7C 08 03 A6 */ mtlr r0 +/* 802CCEB8 002C8B18 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CCEBC 002C8B1C 4E 80 00 20 */ blr + +.global func_802CCEC0 +func_802CCEC0: +/* 802CCEC0 002C8B20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CCEC4 002C8B24 7C 08 02 A6 */ mflr r0 +/* 802CCEC8 002C8B28 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CCECC 002C8B2C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CCED0 002C8B30 4B EF A2 59 */ bl _savegpr_27 +/* 802CCED4 002C8B34 3F A0 80 57 */ lis r29, lbl_80568B78@ha +/* 802CCED8 002C8B38 3F E0 80 44 */ lis r31, lbl_80441890@ha +/* 802CCEDC 002C8B3C 3B BD 8B 78 */ addi r29, r29, lbl_80568B78@l +/* 802CCEE0 002C8B40 7C 7B 1B 78 */ mr r27, r3 +/* 802CCEE4 002C8B44 88 1D 27 C0 */ lbz r0, 0x27c0(r29) +/* 802CCEE8 002C8B48 3B FF 18 90 */ addi r31, r31, lbl_80441890@l +/* 802CCEEC 002C8B4C 3B 80 00 00 */ li r28, 0 +/* 802CCEF0 002C8B50 3B C0 00 00 */ li r30, 0 +/* 802CCEF4 002C8B54 28 00 00 04 */ cmplwi r0, 4 +/* 802CCEF8 002C8B58 41 80 00 2C */ blt lbl_802CCF24 +/* 802CCEFC 002C8B5C 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CCF00 002C8B60 88 BB 00 00 */ lbz r5, 0(r27) +/* 802CCF04 002C8B64 88 DB 00 01 */ lbz r6, 1(r27) +/* 802CCF08 002C8B68 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CCF0C 002C8B6C 88 FB 00 02 */ lbz r7, 2(r27) +/* 802CCF10 002C8B70 38 9F 07 BC */ addi r4, r31, 0x7bc +/* 802CCF14 002C8B74 89 1B 00 03 */ lbz r8, 3(r27) +/* 802CCF18 002C8B78 89 3B 00 04 */ lbz r9, 4(r27) +/* 802CCF1C 002C8B7C 89 5B 00 05 */ lbz r10, 5(r27) +/* 802CCF20 002C8B80 4B FF 00 81 */ bl func_802BCFA0 +lbl_802CCF24: +/* 802CCF24 002C8B84 88 1D 19 79 */ lbz r0, 0x1979(r29) +/* 802CCF28 002C8B88 2C 00 00 00 */ cmpwi r0, 0 +/* 802CCF2C 002C8B8C 40 82 00 E4 */ bne lbl_802CD010 +/* 802CCF30 002C8B90 88 1D 00 20 */ lbz r0, 0x20(r29) +/* 802CCF34 002C8B94 28 00 00 01 */ cmplwi r0, 1 +/* 802CCF38 002C8B98 40 82 00 D8 */ bne lbl_802CD010 +/* 802CCF3C 002C8B9C 7F 63 DB 78 */ mr r3, r27 +/* 802CCF40 002C8BA0 4B FF 86 DD */ bl func_802C561C +/* 802CCF44 002C8BA4 2C 03 00 00 */ cmpwi r3, 0 +/* 802CCF48 002C8BA8 40 82 00 A0 */ bne lbl_802CCFE8 +/* 802CCF4C 002C8BAC 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CCF50 002C8BB0 38 00 00 02 */ li r0, 2 +/* 802CCF54 002C8BB4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CCF58 002C8BB8 38 63 1F 30 */ addi r3, r3, 0x1f30 +/* 802CCF5C 002C8BBC 7C 09 03 A6 */ mtctr r0 +lbl_802CCF60: +/* 802CCF60 002C8BC0 88 03 00 76 */ lbz r0, 0x76(r3) +/* 802CCF64 002C8BC4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CCF68 002C8BC8 41 82 00 80 */ beq lbl_802CCFE8 +/* 802CCF6C 002C8BCC 88 03 00 FE */ lbz r0, 0xfe(r3) +/* 802CCF70 002C8BD0 3B DE 00 01 */ addi r30, r30, 1 +/* 802CCF74 002C8BD4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CCF78 002C8BD8 41 82 00 70 */ beq lbl_802CCFE8 +/* 802CCF7C 002C8BDC 88 03 01 86 */ lbz r0, 0x186(r3) +/* 802CCF80 002C8BE0 3B DE 00 01 */ addi r30, r30, 1 +/* 802CCF84 002C8BE4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CCF88 002C8BE8 41 82 00 60 */ beq lbl_802CCFE8 +/* 802CCF8C 002C8BEC 88 03 02 0E */ lbz r0, 0x20e(r3) +/* 802CCF90 002C8BF0 3B DE 00 01 */ addi r30, r30, 1 +/* 802CCF94 002C8BF4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CCF98 002C8BF8 41 82 00 50 */ beq lbl_802CCFE8 +/* 802CCF9C 002C8BFC 88 03 02 96 */ lbz r0, 0x296(r3) +/* 802CCFA0 002C8C00 3B DE 00 01 */ addi r30, r30, 1 +/* 802CCFA4 002C8C04 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CCFA8 002C8C08 41 82 00 40 */ beq lbl_802CCFE8 +/* 802CCFAC 002C8C0C 88 03 03 1E */ lbz r0, 0x31e(r3) +/* 802CCFB0 002C8C10 3B DE 00 01 */ addi r30, r30, 1 +/* 802CCFB4 002C8C14 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CCFB8 002C8C18 41 82 00 30 */ beq lbl_802CCFE8 +/* 802CCFBC 002C8C1C 88 03 03 A6 */ lbz r0, 0x3a6(r3) +/* 802CCFC0 002C8C20 3B DE 00 01 */ addi r30, r30, 1 +/* 802CCFC4 002C8C24 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CCFC8 002C8C28 41 82 00 20 */ beq lbl_802CCFE8 +/* 802CCFCC 002C8C2C 88 03 04 2E */ lbz r0, 0x42e(r3) +/* 802CCFD0 002C8C30 3B DE 00 01 */ addi r30, r30, 1 +/* 802CCFD4 002C8C34 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802CCFD8 002C8C38 41 82 00 10 */ beq lbl_802CCFE8 +/* 802CCFDC 002C8C3C 3B DE 00 01 */ addi r30, r30, 1 +/* 802CCFE0 002C8C40 38 63 04 40 */ addi r3, r3, 0x440 +/* 802CCFE4 002C8C44 42 00 FF 7C */ bdnz lbl_802CCF60 +lbl_802CCFE8: +/* 802CCFE8 002C8C48 2C 1E 00 10 */ cmpwi r30, 0x10 +/* 802CCFEC 002C8C4C 41 80 00 10 */ blt lbl_802CCFFC +/* 802CCFF0 002C8C50 7F 63 DB 78 */ mr r3, r27 +/* 802CCFF4 002C8C54 48 00 36 91 */ bl func_802D0684 +/* 802CCFF8 002C8C58 48 00 02 0C */ b lbl_802CD204 +lbl_802CCFFC: +/* 802CCFFC 002C8C5C 88 9D 00 21 */ lbz r4, 0x21(r29) +/* 802CD000 002C8C60 7F 63 DB 78 */ mr r3, r27 +/* 802CD004 002C8C64 38 BD 00 22 */ addi r5, r29, 0x22 +/* 802CD008 002C8C68 48 00 34 99 */ bl func_802D04A0 +/* 802CD00C 002C8C6C 48 00 01 F8 */ b lbl_802CD204 +lbl_802CD010: +/* 802CD010 002C8C70 7F 63 DB 78 */ mr r3, r27 +/* 802CD014 002C8C74 4B FF 86 09 */ bl func_802C561C +/* 802CD018 002C8C78 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD01C 002C8C7C 7C 7E 1B 78 */ mr r30, r3 +/* 802CD020 002C8C80 40 82 00 10 */ bne lbl_802CD030 +/* 802CD024 002C8C84 7F 63 DB 78 */ mr r3, r27 +/* 802CD028 002C8C88 4B FF 84 1D */ bl func_802C5444 +/* 802CD02C 002C8C8C 7C 7E 1B 78 */ mr r30, r3 +lbl_802CD030: +/* 802CD030 002C8C90 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CD034 002C8C94 7F 64 DB 78 */ mr r4, r27 +/* 802CD038 002C8C98 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CD03C 002C8C9C 38 A0 00 06 */ li r5, 6 +/* 802CD040 002C8CA0 38 63 19 54 */ addi r3, r3, 0x1954 +/* 802CD044 002C8CA4 4B D3 6F BD */ bl memcpy +/* 802CD048 002C8CA8 2C 1E 00 00 */ cmpwi r30, 0 +/* 802CD04C 002C8CAC 41 82 01 74 */ beq lbl_802CD1C0 +/* 802CD050 002C8CB0 7F 63 DB 78 */ mr r3, r27 +/* 802CD054 002C8CB4 38 9D 27 B4 */ addi r4, r29, 0x27b4 +/* 802CD058 002C8CB8 38 A0 00 06 */ li r5, 6 +/* 802CD05C 002C8CBC 4B EF D3 3D */ bl memcmp +/* 802CD060 002C8CC0 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD064 002C8CC4 40 82 00 14 */ bne lbl_802CD078 +/* 802CD068 002C8CC8 38 7E 00 22 */ addi r3, r30, 0x22 +/* 802CD06C 002C8CCC 38 9D 27 BA */ addi r4, r29, 0x27ba +/* 802CD070 002C8CD0 38 A0 00 03 */ li r5, 3 +/* 802CD074 002C8CD4 4B D3 6F 8D */ bl memcpy +lbl_802CD078: +/* 802CD078 002C8CD8 88 1E 00 81 */ lbz r0, 0x81(r30) +/* 802CD07C 002C8CDC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CD080 002C8CE0 41 82 00 A0 */ beq lbl_802CD120 +/* 802CD084 002C8CE4 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CD088 002C8CE8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CD08C 002C8CEC 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CD090 002C8CF0 28 00 00 04 */ cmplwi r0, 4 +/* 802CD094 002C8CF4 41 80 00 14 */ blt lbl_802CD0A8 +/* 802CD098 002C8CF8 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CD09C 002C8CFC 38 9F 07 FC */ addi r4, r31, 0x7fc +/* 802CD0A0 002C8D00 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CD0A4 002C8D04 4B FE FE 6D */ bl func_802BCF10 +lbl_802CD0A8: +/* 802CD0A8 002C8D08 88 9D 19 7F */ lbz r4, 0x197f(r29) +/* 802CD0AC 002C8D0C 7F 63 DB 78 */ mr r3, r27 +/* 802CD0B0 002C8D10 38 BD 19 80 */ addi r5, r29, 0x1980 +/* 802CD0B4 002C8D14 48 00 33 ED */ bl func_802D04A0 +/* 802CD0B8 002C8D18 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CD0BC 002C8D1C 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CD0C0 002C8D20 88 04 19 7B */ lbz r0, 0x197b(r4) +/* 802CD0C4 002C8D24 2C 00 00 00 */ cmpwi r0, 0 +/* 802CD0C8 002C8D28 41 82 00 FC */ beq lbl_802CD1C4 +/* 802CD0CC 002C8D2C 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802CD0D0 002C8D30 38 60 00 00 */ li r3, 0 +/* 802CD0D4 002C8D34 98 64 19 7B */ stb r3, 0x197b(r4) +/* 802CD0D8 002C8D38 28 00 00 05 */ cmplwi r0, 5 +/* 802CD0DC 002C8D3C 41 80 00 24 */ blt lbl_802CD100 +/* 802CD0E0 002C8D40 88 A4 19 78 */ lbz r5, 0x1978(r4) +/* 802CD0E4 002C8D44 3C 60 00 0D */ lis r3, 0x000D0004@ha +/* 802CD0E8 002C8D48 38 63 00 04 */ addi r3, r3, 0x000D0004@l +/* 802CD0EC 002C8D4C 38 9F 08 2C */ addi r4, r31, 0x82c +/* 802CD0F0 002C8D50 38 05 FF FD */ addi r0, r5, -3 +/* 802CD0F4 002C8D54 7C 00 00 34 */ cntlzw r0, r0 +/* 802CD0F8 002C8D58 54 05 D9 7E */ srwi r5, r0, 5 +/* 802CD0FC 002C8D5C 4B FE FE 2D */ bl func_802BCF28 +lbl_802CD100: +/* 802CD100 002C8D60 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CD104 002C8D64 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CD108 002C8D68 88 63 19 78 */ lbz r3, 0x1978(r3) +/* 802CD10C 002C8D6C 38 03 FF FD */ addi r0, r3, -3 +/* 802CD110 002C8D70 7C 00 00 34 */ cntlzw r0, r0 +/* 802CD114 002C8D74 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 802CD118 002C8D78 48 00 48 E1 */ bl func_802D19F8 +/* 802CD11C 002C8D7C 48 00 00 A8 */ b lbl_802CD1C4 +lbl_802CD120: +/* 802CD120 002C8D80 88 1D 19 79 */ lbz r0, 0x1979(r29) +/* 802CD124 002C8D84 2C 00 00 00 */ cmpwi r0, 0 +/* 802CD128 002C8D88 40 82 00 38 */ bne lbl_802CD160 +/* 802CD12C 002C8D8C 80 1D 19 10 */ lwz r0, 0x1910(r29) +/* 802CD130 002C8D90 2C 00 00 00 */ cmpwi r0, 0 +/* 802CD134 002C8D94 41 82 00 2C */ beq lbl_802CD160 +/* 802CD138 002C8D98 88 1E 00 80 */ lbz r0, 0x80(r30) +/* 802CD13C 002C8D9C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CD140 002C8DA0 40 82 00 28 */ bne lbl_802CD168 +/* 802CD144 002C8DA4 88 1E 00 23 */ lbz r0, 0x23(r30) +/* 802CD148 002C8DA8 54 00 06 FE */ clrlwi r0, r0, 0x1b +/* 802CD14C 002C8DAC 2C 00 00 05 */ cmpwi r0, 5 +/* 802CD150 002C8DB0 40 82 00 18 */ bne lbl_802CD168 +/* 802CD154 002C8DB4 88 1E 00 24 */ lbz r0, 0x24(r30) +/* 802CD158 002C8DB8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802CD15C 002C8DBC 41 82 00 0C */ beq lbl_802CD168 +lbl_802CD160: +/* 802CD160 002C8DC0 3B 80 00 01 */ li r28, 1 +/* 802CD164 002C8DC4 48 00 00 60 */ b lbl_802CD1C4 +lbl_802CD168: +/* 802CD168 002C8DC8 7F 64 DB 78 */ mr r4, r27 +/* 802CD16C 002C8DCC 38 7D 27 B4 */ addi r3, r29, 0x27b4 +/* 802CD170 002C8DD0 38 A0 00 06 */ li r5, 6 +/* 802CD174 002C8DD4 4B D3 6E 8D */ bl memcpy +/* 802CD178 002C8DD8 38 7D 27 BA */ addi r3, r29, 0x27ba +/* 802CD17C 002C8DDC 38 9E 00 22 */ addi r4, r30, 0x22 +/* 802CD180 002C8DE0 38 A0 00 03 */ li r5, 3 +/* 802CD184 002C8DE4 4B D3 6E 7D */ bl memcpy +/* 802CD188 002C8DE8 3C A0 80 2D */ lis r5, lbl_802CCE4C@ha +/* 802CD18C 002C8DEC 38 7D 19 3C */ addi r3, r29, 0x193c +/* 802CD190 002C8DF0 38 A5 CE 4C */ addi r5, r5, lbl_802CCE4C@l +/* 802CD194 002C8DF4 38 80 00 16 */ li r4, 0x16 +/* 802CD198 002C8DF8 90 BD 19 4C */ stw r5, 0x194c(r29) +/* 802CD19C 002C8DFC 38 A0 00 3C */ li r5, 0x3c +/* 802CD1A0 002C8E00 4B FF 03 3D */ bl func_802BD4DC +/* 802CD1A4 002C8E04 81 9D 19 10 */ lwz r12, 0x1910(r29) +/* 802CD1A8 002C8E08 7F 63 DB 78 */ mr r3, r27 +/* 802CD1AC 002C8E0C 38 9E 00 22 */ addi r4, r30, 0x22 +/* 802CD1B0 002C8E10 38 BE 00 35 */ addi r5, r30, 0x35 +/* 802CD1B4 002C8E14 7D 89 03 A6 */ mtctr r12 +/* 802CD1B8 002C8E18 4E 80 04 21 */ bctrl +/* 802CD1BC 002C8E1C 48 00 00 08 */ b lbl_802CD1C4 +lbl_802CD1C0: +/* 802CD1C0 002C8E20 3B 80 00 01 */ li r28, 1 +lbl_802CD1C4: +/* 802CD1C4 002C8E24 2C 1C 00 00 */ cmpwi r28, 0 +/* 802CD1C8 002C8E28 41 82 00 3C */ beq lbl_802CD204 +/* 802CD1CC 002C8E2C 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CD1D0 002C8E30 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CD1D4 002C8E34 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CD1D8 002C8E38 28 00 00 02 */ cmplwi r0, 2 +/* 802CD1DC 002C8E3C 41 80 00 20 */ blt lbl_802CD1FC +/* 802CD1E0 002C8E40 3C 60 00 0D */ lis r3, 0x000D0001@ha +/* 802CD1E4 002C8E44 88 BD 19 79 */ lbz r5, 0x1979(r29) +/* 802CD1E8 002C8E48 80 DD 19 10 */ lwz r6, 0x1910(r29) +/* 802CD1EC 002C8E4C 7F C7 F3 78 */ mr r7, r30 +/* 802CD1F0 002C8E50 38 63 00 01 */ addi r3, r3, 0x000D0001@l +/* 802CD1F4 002C8E54 38 9F 08 5C */ addi r4, r31, 0x85c +/* 802CD1F8 002C8E58 4B FE FD 61 */ bl func_802BCF58 +lbl_802CD1FC: +/* 802CD1FC 002C8E5C 7F 63 DB 78 */ mr r3, r27 +/* 802CD200 002C8E60 48 00 34 85 */ bl func_802D0684 +lbl_802CD204: +/* 802CD204 002C8E64 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CD208 002C8E68 4B EF 9F 6D */ bl _restgpr_27 +/* 802CD20C 002C8E6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CD210 002C8E70 7C 08 03 A6 */ mtlr r0 +/* 802CD214 002C8E74 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CD218 002C8E78 4E 80 00 20 */ blr + +.global func_802CD21C +func_802CD21C: +/* 802CD21C 002C8E7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CD220 002C8E80 7C 08 02 A6 */ mflr r0 +/* 802CD224 002C8E84 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CD228 002C8E88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CD22C 002C8E8C 7C 9F 23 78 */ mr r31, r4 +/* 802CD230 002C8E90 4B FF 83 35 */ bl func_802C5564 +/* 802CD234 002C8E94 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD238 002C8E98 41 82 00 20 */ beq lbl_802CD258 +/* 802CD23C 002C8E9C 63 FF 80 00 */ ori r31, r31, 0x8000 +/* 802CD240 002C8EA0 B3 E3 00 1A */ sth r31, 0x1a(r3) +/* 802CD244 002C8EA4 38 63 00 1C */ addi r3, r3, 0x1c +/* 802CD248 002C8EA8 4B FF AA E1 */ bl func_802C7D28 +/* 802CD24C 002C8EAC 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD250 002C8EB0 41 82 00 08 */ beq lbl_802CD258 +/* 802CD254 002C8EB4 B3 E3 00 00 */ sth r31, 0(r3) +lbl_802CD258: +/* 802CD258 002C8EB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CD25C 002C8EBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CD260 002C8EC0 7C 08 03 A6 */ mtlr r0 +/* 802CD264 002C8EC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CD268 002C8EC8 4E 80 00 20 */ blr + +.global func_802CD26C +func_802CD26C: +/* 802CD26C 002C8ECC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CD270 002C8ED0 7C 08 02 A6 */ mflr r0 +/* 802CD274 002C8ED4 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CD278 002C8ED8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CD27C 002C8EDC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CD280 002C8EE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CD284 002C8EE4 3F E0 80 44 */ lis r31, lbl_80441890@ha +/* 802CD288 002C8EE8 3B FF 18 90 */ addi r31, r31, lbl_80441890@l +/* 802CD28C 002C8EEC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CD290 002C8EF0 7C 7E 1B 78 */ mr r30, r3 +/* 802CD294 002C8EF4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CD298 002C8EF8 88 04 27 C0 */ lbz r0, 0x27c0(r4) +/* 802CD29C 002C8EFC 28 00 00 04 */ cmplwi r0, 4 +/* 802CD2A0 002C8F00 41 80 00 20 */ blt lbl_802CD2C0 +/* 802CD2A4 002C8F04 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CD2A8 002C8F08 88 BE 00 81 */ lbz r5, 0x81(r30) +/* 802CD2AC 002C8F0C 88 DE 00 76 */ lbz r6, 0x76(r30) +/* 802CD2B0 002C8F10 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CD2B4 002C8F14 88 FE 00 7F */ lbz r7, 0x7f(r30) +/* 802CD2B8 002C8F18 38 9F 08 AC */ addi r4, r31, 0x8ac +/* 802CD2BC 002C8F1C 4B FE FC 9D */ bl func_802BCF58 +lbl_802CD2C0: +/* 802CD2C0 002C8F20 88 1E 00 7F */ lbz r0, 0x7f(r30) +/* 802CD2C4 002C8F24 2C 00 00 00 */ cmpwi r0, 0 +/* 802CD2C8 002C8F28 41 82 00 0C */ beq lbl_802CD2D4 +/* 802CD2CC 002C8F2C 38 60 00 01 */ li r3, 1 +/* 802CD2D0 002C8F30 48 00 03 60 */ b lbl_802CD630 +lbl_802CD2D4: +/* 802CD2D4 002C8F34 A0 1E 00 18 */ lhz r0, 0x18(r30) +/* 802CD2D8 002C8F38 28 80 FF FF */ cmplwi cr1, r0, 0xffff +/* 802CD2DC 002C8F3C 40 86 00 60 */ bne cr1, lbl_802CD33C +/* 802CD2E0 002C8F40 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802CD2E4 002C8F44 48 00 C7 B1 */ bl func_802D9A94 +/* 802CD2E8 002C8F48 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD2EC 002C8F4C 40 82 00 2C */ bne lbl_802CD318 +/* 802CD2F0 002C8F50 3C 60 80 57 */ lis r3, lbl_8056BC40@ha +/* 802CD2F4 002C8F54 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3) +/* 802CD2F8 002C8F58 28 00 00 02 */ cmplwi r0, 2 +/* 802CD2FC 002C8F5C 41 80 00 14 */ blt lbl_802CD310 +/* 802CD300 002C8F60 3C 60 00 08 */ lis r3, 0x00080001@ha +/* 802CD304 002C8F64 38 9F 08 EC */ addi r4, r31, 0x8ec +/* 802CD308 002C8F68 38 63 00 01 */ addi r3, r3, 0x00080001@l +/* 802CD30C 002C8F6C 4B FE FC 05 */ bl func_802BCF10 +lbl_802CD310: +/* 802CD310 002C8F70 38 60 00 03 */ li r3, 3 +/* 802CD314 002C8F74 48 00 03 1C */ b lbl_802CD630 +lbl_802CD318: +/* 802CD318 002C8F78 48 00 E2 E1 */ bl func_802DB5F8 +/* 802CD31C 002C8F7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CD320 002C8F80 40 82 00 0C */ bne lbl_802CD32C +/* 802CD324 002C8F84 38 60 00 03 */ li r3, 3 +/* 802CD328 002C8F88 48 00 03 08 */ b lbl_802CD630 +lbl_802CD32C: +/* 802CD32C 002C8F8C 38 00 00 01 */ li r0, 1 +/* 802CD330 002C8F90 38 60 00 01 */ li r3, 1 +/* 802CD334 002C8F94 98 1E 00 80 */ stb r0, 0x80(r30) +/* 802CD338 002C8F98 48 00 02 F8 */ b lbl_802CD630 +lbl_802CD33C: +/* 802CD33C 002C8F9C 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 802CD340 002C8FA0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 802CD344 002C8FA4 40 82 00 88 */ bne lbl_802CD3CC +/* 802CD348 002C8FA8 41 86 00 84 */ beq cr1, lbl_802CD3CC +/* 802CD34C 002C8FAC 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CD350 002C8FB0 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CD354 002C8FB4 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CD358 002C8FB8 28 00 00 04 */ cmplwi r0, 4 +/* 802CD35C 002C8FBC 41 80 00 14 */ blt lbl_802CD370 +/* 802CD360 002C8FC0 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CD364 002C8FC4 38 9F 09 10 */ addi r4, r31, 0x910 +/* 802CD368 002C8FC8 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CD36C 002C8FCC 4B FE FB A5 */ bl func_802BCF10 +lbl_802CD370: +/* 802CD370 002C8FD0 8B BE 00 7F */ lbz r29, 0x7f(r30) +/* 802CD374 002C8FD4 38 00 00 03 */ li r0, 3 +/* 802CD378 002C8FD8 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802CD37C 002C8FDC 38 80 00 00 */ li r4, 0 +/* 802CD380 002C8FE0 98 1E 00 7F */ stb r0, 0x7f(r30) +/* 802CD384 002C8FE4 38 A0 00 02 */ li r5, 2 +/* 802CD388 002C8FE8 38 C0 00 1E */ li r6, 0x1e +/* 802CD38C 002C8FEC 38 E0 00 00 */ li r7, 0 +/* 802CD390 002C8FF0 4B FF B7 19 */ bl func_802C8AA8 +/* 802CD394 002C8FF4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802CD398 002C8FF8 28 00 00 01 */ cmplwi r0, 1 +/* 802CD39C 002C8FFC 41 82 00 10 */ beq lbl_802CD3AC +/* 802CD3A0 002C9000 9B BE 00 7F */ stb r29, 0x7f(r30) +/* 802CD3A4 002C9004 38 00 00 00 */ li r0, 0 +/* 802CD3A8 002C9008 48 00 00 08 */ b lbl_802CD3B0 +lbl_802CD3AC: +/* 802CD3AC 002C900C 38 00 00 01 */ li r0, 1 +lbl_802CD3B0: +/* 802CD3B0 002C9010 2C 00 00 00 */ cmpwi r0, 0 +/* 802CD3B4 002C9014 41 82 00 0C */ beq lbl_802CD3C0 +/* 802CD3B8 002C9018 38 60 00 01 */ li r3, 1 +/* 802CD3BC 002C901C 48 00 02 74 */ b lbl_802CD630 +lbl_802CD3C0: +/* 802CD3C0 002C9020 88 1E 00 76 */ lbz r0, 0x76(r30) +/* 802CD3C4 002C9024 60 00 00 08 */ ori r0, r0, 8 +/* 802CD3C8 002C9028 98 1E 00 76 */ stb r0, 0x76(r30) +lbl_802CD3CC: +/* 802CD3CC 002C902C 88 9E 00 76 */ lbz r4, 0x76(r30) +/* 802CD3D0 002C9030 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 802CD3D4 002C9034 40 82 00 88 */ bne lbl_802CD45C +/* 802CD3D8 002C9038 88 7E 00 80 */ lbz r3, 0x80(r30) +/* 802CD3DC 002C903C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD3E0 002C9040 41 82 00 10 */ beq lbl_802CD3F0 +/* 802CD3E4 002C9044 88 1E 00 81 */ lbz r0, 0x81(r30) +/* 802CD3E8 002C9048 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 802CD3EC 002C904C 40 82 00 18 */ bne lbl_802CD404 +lbl_802CD3F0: +/* 802CD3F0 002C9050 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD3F4 002C9054 40 82 00 68 */ bne lbl_802CD45C +/* 802CD3F8 002C9058 88 1E 00 81 */ lbz r0, 0x81(r30) +/* 802CD3FC 002C905C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802CD400 002C9060 41 82 00 5C */ beq lbl_802CD45C +lbl_802CD404: +/* 802CD404 002C9064 A0 1E 00 18 */ lhz r0, 0x18(r30) +/* 802CD408 002C9068 28 00 FF FF */ cmplwi r0, 0xffff +/* 802CD40C 002C906C 41 82 00 50 */ beq lbl_802CD45C +/* 802CD410 002C9070 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CD414 002C9074 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CD418 002C9078 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CD41C 002C907C 28 00 00 04 */ cmplwi r0, 4 +/* 802CD420 002C9080 41 80 00 14 */ blt lbl_802CD434 +/* 802CD424 002C9084 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CD428 002C9088 38 9F 09 34 */ addi r4, r31, 0x934 +/* 802CD42C 002C908C 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CD430 002C9090 4B FE FA E1 */ bl func_802BCF10 +lbl_802CD434: +/* 802CD434 002C9094 38 00 00 01 */ li r0, 1 +/* 802CD438 002C9098 A0 7E 00 18 */ lhz r3, 0x18(r30) +/* 802CD43C 002C909C 98 1E 00 7F */ stb r0, 0x7f(r30) +/* 802CD440 002C90A0 48 00 33 75 */ bl func_802D07B4 +/* 802CD444 002C90A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CD448 002C90A8 40 82 00 0C */ bne lbl_802CD454 +/* 802CD44C 002C90AC 38 60 00 03 */ li r3, 3 +/* 802CD450 002C90B0 48 00 01 E0 */ b lbl_802CD630 +lbl_802CD454: +/* 802CD454 002C90B4 38 60 00 01 */ li r3, 1 +/* 802CD458 002C90B8 48 00 01 D8 */ b lbl_802CD630 +lbl_802CD45C: +/* 802CD45C 002C90BC 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d +/* 802CD460 002C90C0 40 82 00 A0 */ bne lbl_802CD500 +/* 802CD464 002C90C4 88 7E 00 80 */ lbz r3, 0x80(r30) +/* 802CD468 002C90C8 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD46C 002C90CC 41 82 00 10 */ beq lbl_802CD47C +/* 802CD470 002C90D0 88 1E 00 81 */ lbz r0, 0x81(r30) +/* 802CD474 002C90D4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 802CD478 002C90D8 40 82 00 18 */ bne lbl_802CD490 +lbl_802CD47C: +/* 802CD47C 002C90DC 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD480 002C90E0 40 82 00 80 */ bne lbl_802CD500 +/* 802CD484 002C90E4 88 1E 00 81 */ lbz r0, 0x81(r30) +/* 802CD488 002C90E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 802CD48C 002C90EC 41 82 00 74 */ beq lbl_802CD500 +lbl_802CD490: +/* 802CD490 002C90F0 A0 1E 00 18 */ lhz r0, 0x18(r30) +/* 802CD494 002C90F4 28 00 FF FF */ cmplwi r0, 0xffff +/* 802CD498 002C90F8 41 82 00 68 */ beq lbl_802CD500 +/* 802CD49C 002C90FC 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CD4A0 002C9100 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CD4A4 002C9104 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CD4A8 002C9108 28 00 00 04 */ cmplwi r0, 4 +/* 802CD4AC 002C910C 41 80 00 14 */ blt lbl_802CD4C0 +/* 802CD4B0 002C9110 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CD4B4 002C9114 38 9F 09 5C */ addi r4, r31, 0x95c +/* 802CD4B8 002C9118 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CD4BC 002C911C 4B FE FA 55 */ bl func_802BCF10 +lbl_802CD4C0: +/* 802CD4C0 002C9120 A0 7E 00 18 */ lhz r3, 0x18(r30) +/* 802CD4C4 002C9124 38 80 00 01 */ li r4, 1 +/* 802CD4C8 002C9128 48 00 33 69 */ bl func_802D0830 +/* 802CD4CC 002C912C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CD4D0 002C9130 40 82 00 0C */ bne lbl_802CD4DC +/* 802CD4D4 002C9134 38 60 00 00 */ li r3, 0 +/* 802CD4D8 002C9138 48 00 00 10 */ b lbl_802CD4E8 +lbl_802CD4DC: +/* 802CD4DC 002C913C 38 00 00 02 */ li r0, 2 +/* 802CD4E0 002C9140 38 60 00 01 */ li r3, 1 +/* 802CD4E4 002C9144 98 1E 00 7F */ stb r0, 0x7f(r30) +lbl_802CD4E8: +/* 802CD4E8 002C9148 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD4EC 002C914C 40 82 00 0C */ bne lbl_802CD4F8 +/* 802CD4F0 002C9150 38 60 00 03 */ li r3, 3 +/* 802CD4F4 002C9154 48 00 01 3C */ b lbl_802CD630 +lbl_802CD4F8: +/* 802CD4F8 002C9158 38 60 00 01 */ li r3, 1 +/* 802CD4FC 002C915C 48 00 01 34 */ b lbl_802CD630 +lbl_802CD500: +/* 802CD500 002C9160 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 802CD504 002C9164 40 82 00 CC */ bne lbl_802CD5D0 +/* 802CD508 002C9168 88 7E 00 80 */ lbz r3, 0x80(r30) +/* 802CD50C 002C916C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD510 002C9170 41 82 00 10 */ beq lbl_802CD520 +/* 802CD514 002C9174 88 1E 00 81 */ lbz r0, 0x81(r30) +/* 802CD518 002C9178 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 802CD51C 002C917C 40 82 00 18 */ bne lbl_802CD534 +lbl_802CD520: +/* 802CD520 002C9180 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD524 002C9184 40 82 00 AC */ bne lbl_802CD5D0 +/* 802CD528 002C9188 88 1E 00 81 */ lbz r0, 0x81(r30) +/* 802CD52C 002C918C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802CD530 002C9190 41 82 00 A0 */ beq lbl_802CD5D0 +lbl_802CD534: +/* 802CD534 002C9194 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 802CD538 002C9198 3C 03 00 01 */ addis r0, r3, 1 +/* 802CD53C 002C919C 28 00 FF FF */ cmplwi r0, 0xffff +/* 802CD540 002C91A0 41 82 00 0C */ beq lbl_802CD54C +/* 802CD544 002C91A4 38 00 00 00 */ li r0, 0 +/* 802CD548 002C91A8 48 00 00 20 */ b lbl_802CD568 +lbl_802CD54C: +/* 802CD54C 002C91AC 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 802CD550 002C91B0 3C 03 00 01 */ addis r0, r3, 1 +/* 802CD554 002C91B4 28 00 FF FF */ cmplwi r0, 0xffff +/* 802CD558 002C91B8 41 82 00 0C */ beq lbl_802CD564 +/* 802CD55C 002C91BC 38 00 00 00 */ li r0, 0 +/* 802CD560 002C91C0 48 00 00 08 */ b lbl_802CD568 +lbl_802CD564: +/* 802CD564 002C91C4 38 00 00 01 */ li r0, 1 +lbl_802CD568: +/* 802CD568 002C91C8 2C 00 00 00 */ cmpwi r0, 0 +/* 802CD56C 002C91CC 40 82 00 64 */ bne lbl_802CD5D0 +/* 802CD570 002C91D0 80 7E 00 00 */ lwz r3, 0(r30) +/* 802CD574 002C91D4 88 63 00 0F */ lbz r3, 0xf(r3) +/* 802CD578 002C91D8 28 03 00 2E */ cmplwi r3, 0x2e +/* 802CD57C 002C91DC 40 80 00 54 */ bge lbl_802CD5D0 +/* 802CD580 002C91E0 54 60 EE FA */ rlwinm r0, r3, 0x1d, 0x1b, 0x1d +/* 802CD584 002C91E4 54 64 06 FE */ clrlwi r4, r3, 0x1b +/* 802CD588 002C91E8 7C 7E 02 14 */ add r3, r30, r0 +/* 802CD58C 002C91EC 38 A0 00 01 */ li r5, 1 +/* 802CD590 002C91F0 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802CD594 002C91F4 7C A3 20 30 */ slw r3, r5, r4 +/* 802CD598 002C91F8 7C 60 00 39 */ and. r0, r3, r0 +/* 802CD59C 002C91FC 40 82 00 34 */ bne lbl_802CD5D0 +/* 802CD5A0 002C9200 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CD5A4 002C9204 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CD5A8 002C9208 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CD5AC 002C920C 28 00 00 04 */ cmplwi r0, 4 +/* 802CD5B0 002C9210 41 80 00 14 */ blt lbl_802CD5C4 +/* 802CD5B4 002C9214 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CD5B8 002C9218 38 9F 09 80 */ addi r4, r31, 0x980 +/* 802CD5BC 002C921C 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CD5C0 002C9220 4B FE F9 51 */ bl func_802BCF10 +lbl_802CD5C4: +/* 802CD5C4 002C9224 7F C3 F3 78 */ mr r3, r30 +/* 802CD5C8 002C9228 48 00 00 85 */ bl func_802CD64C +/* 802CD5CC 002C922C 48 00 00 64 */ b lbl_802CD630 +lbl_802CD5D0: +/* 802CD5D0 002C9230 88 1E 00 81 */ lbz r0, 0x81(r30) +/* 802CD5D4 002C9234 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CD5D8 002C9238 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CD5DC 002C923C 54 00 06 32 */ rlwinm r0, r0, 0, 0x18, 0x19 +/* 802CD5E0 002C9240 98 1E 00 81 */ stb r0, 0x81(r30) +/* 802CD5E4 002C9244 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CD5E8 002C9248 28 00 00 04 */ cmplwi r0, 4 +/* 802CD5EC 002C924C 41 80 00 1C */ blt lbl_802CD608 +/* 802CD5F0 002C9250 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CD5F4 002C9254 80 BE 00 14 */ lwz r5, 0x14(r30) +/* 802CD5F8 002C9258 80 DE 00 10 */ lwz r6, 0x10(r30) +/* 802CD5FC 002C925C 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CD600 002C9260 38 9F 09 A8 */ addi r4, r31, 0x9a8 +/* 802CD604 002C9264 4B FE F9 3D */ bl func_802BCF40 +lbl_802CD608: +/* 802CD608 002C9268 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CD60C 002C926C 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CD610 002C9270 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CD614 002C9274 28 00 00 04 */ cmplwi r0, 4 +/* 802CD618 002C9278 41 80 00 14 */ blt lbl_802CD62C +/* 802CD61C 002C927C 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CD620 002C9280 38 9F 09 D0 */ addi r4, r31, 0x9d0 +/* 802CD624 002C9284 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CD628 002C9288 4B FE F8 E9 */ bl func_802BCF10 +lbl_802CD62C: +/* 802CD62C 002C928C 38 60 00 00 */ li r3, 0 +lbl_802CD630: +/* 802CD630 002C9290 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CD634 002C9294 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CD638 002C9298 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CD63C 002C929C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CD640 002C92A0 7C 08 03 A6 */ mtlr r0 +/* 802CD644 002C92A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CD648 002C92A8 4E 80 00 20 */ blr + +.global func_802CD64C +func_802CD64C: +/* 802CD64C 002C92AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CD650 002C92B0 7C 08 02 A6 */ mflr r0 +/* 802CD654 002C92B4 38 C0 00 00 */ li r6, 0 +/* 802CD658 002C92B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CD65C 002C92BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CD660 002C92C0 93 C1 00 08 */ stw r30, 8(r1) +/* 802CD664 002C92C4 7C 7E 1B 78 */ mr r30, r3 +/* 802CD668 002C92C8 88 03 00 76 */ lbz r0, 0x76(r3) +/* 802CD66C 002C92CC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 802CD670 002C92D0 40 82 00 10 */ bne lbl_802CD680 +/* 802CD674 002C92D4 A0 03 00 18 */ lhz r0, 0x18(r3) +/* 802CD678 002C92D8 28 00 FF FF */ cmplwi r0, 0xffff +/* 802CD67C 002C92DC 40 82 00 9C */ bne lbl_802CD718 +lbl_802CD680: +/* 802CD680 002C92E0 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CD684 002C92E4 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CD688 002C92E8 80 04 19 0C */ lwz r0, 0x190c(r4) +/* 802CD68C 002C92EC 2C 00 00 00 */ cmpwi r0, 0 +/* 802CD690 002C92F0 40 82 00 0C */ bne lbl_802CD69C +/* 802CD694 002C92F4 38 60 00 04 */ li r3, 4 +/* 802CD698 002C92F8 48 00 00 B8 */ b lbl_802CD750 +lbl_802CD69C: +/* 802CD69C 002C92FC 80 83 00 00 */ lwz r4, 0(r3) +/* 802CD6A0 002C9300 2C 04 00 00 */ cmpwi r4, 0 +/* 802CD6A4 002C9304 41 82 00 24 */ beq lbl_802CD6C8 +/* 802CD6A8 002C9308 88 03 00 80 */ lbz r0, 0x80(r3) +/* 802CD6AC 002C930C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CD6B0 002C9310 41 82 00 0C */ beq lbl_802CD6BC +/* 802CD6B4 002C9314 38 C4 00 10 */ addi r6, r4, 0x10 +/* 802CD6B8 002C9318 48 00 00 08 */ b lbl_802CD6C0 +lbl_802CD6BC: +/* 802CD6BC 002C931C 38 C4 00 26 */ addi r6, r4, 0x26 +lbl_802CD6C0: +/* 802CD6C0 002C9320 88 E4 00 0F */ lbz r7, 0xf(r4) +/* 802CD6C4 002C9324 48 00 00 08 */ b lbl_802CD6CC +lbl_802CD6C8: +/* 802CD6C8 002C9328 38 E0 00 00 */ li r7, 0 +lbl_802CD6CC: +/* 802CD6CC 002C932C 38 00 00 04 */ li r0, 4 +/* 802CD6D0 002C9330 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CD6D4 002C9334 98 03 00 7F */ stb r0, 0x7f(r3) +/* 802CD6D8 002C9338 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CD6DC 002C933C 38 A3 00 35 */ addi r5, r3, 0x35 +/* 802CD6E0 002C9340 89 03 00 80 */ lbz r8, 0x80(r3) +/* 802CD6E4 002C9344 81 84 19 0C */ lwz r12, 0x190c(r4) +/* 802CD6E8 002C9348 38 83 00 22 */ addi r4, r3, 0x22 +/* 802CD6EC 002C934C 7D 89 03 A6 */ mtctr r12 +/* 802CD6F0 002C9350 38 63 00 1C */ addi r3, r3, 0x1c +/* 802CD6F4 002C9354 4E 80 04 21 */ bctrl +/* 802CD6F8 002C9358 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CD6FC 002C935C 40 82 00 54 */ bne lbl_802CD750 +/* 802CD700 002C9360 88 9E 00 76 */ lbz r4, 0x76(r30) +/* 802CD704 002C9364 38 00 00 00 */ li r0, 0 +/* 802CD708 002C9368 98 1E 00 7F */ stb r0, 0x7f(r30) +/* 802CD70C 002C936C 60 80 00 01 */ ori r0, r4, 1 +/* 802CD710 002C9370 98 1E 00 76 */ stb r0, 0x76(r30) +/* 802CD714 002C9374 48 00 00 3C */ b lbl_802CD750 +lbl_802CD718: +/* 802CD718 002C9378 8B E3 00 7F */ lbz r31, 0x7f(r3) +/* 802CD71C 002C937C 38 00 00 03 */ li r0, 3 +/* 802CD720 002C9380 38 80 00 00 */ li r4, 0 +/* 802CD724 002C9384 38 A0 00 02 */ li r5, 2 +/* 802CD728 002C9388 98 03 00 7F */ stb r0, 0x7f(r3) +/* 802CD72C 002C938C 38 C0 00 1E */ li r6, 0x1e +/* 802CD730 002C9390 38 E0 00 00 */ li r7, 0 +/* 802CD734 002C9394 38 63 00 1C */ addi r3, r3, 0x1c +/* 802CD738 002C9398 4B FF B3 71 */ bl func_802C8AA8 +/* 802CD73C 002C939C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802CD740 002C93A0 28 00 00 01 */ cmplwi r0, 1 +/* 802CD744 002C93A4 41 82 00 08 */ beq lbl_802CD74C +/* 802CD748 002C93A8 9B FE 00 7F */ stb r31, 0x7f(r30) +lbl_802CD74C: +/* 802CD74C 002C93AC 38 60 00 01 */ li r3, 1 +lbl_802CD750: +/* 802CD750 002C93B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CD754 002C93B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CD758 002C93B8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CD75C 002C93BC 7C 08 03 A6 */ mtlr r0 +/* 802CD760 002C93C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CD764 002C93C4 4E 80 00 20 */ blr +lbl_802CD768: +/* 802CD768 002C93C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CD76C 002C93CC 7C 08 02 A6 */ mflr r0 +/* 802CD770 002C93D0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CD774 002C93D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CD778 002C93D8 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CD77C 002C93DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CD780 002C93E0 93 C1 00 08 */ stw r30, 8(r1) +/* 802CD784 002C93E4 88 03 27 C0 */ lbz r0, 0x27c0(r3) +/* 802CD788 002C93E8 28 00 00 04 */ cmplwi r0, 4 +/* 802CD78C 002C93EC 41 80 00 18 */ blt lbl_802CD7A4 +/* 802CD790 002C93F0 3C 60 00 0D */ lis r3, 0x000D0003@ha +/* 802CD794 002C93F4 3C 80 80 44 */ lis r4, lbl_80442284@ha +/* 802CD798 002C93F8 38 63 00 03 */ addi r3, r3, 0x000D0003@l +/* 802CD79C 002C93FC 38 84 22 84 */ addi r4, r4, lbl_80442284@l +/* 802CD7A0 002C9400 4B FE F7 71 */ bl func_802BCF10 +lbl_802CD7A4: +/* 802CD7A4 002C9404 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802CD7A8 002C9408 3B C0 00 00 */ li r30, 0 +/* 802CD7AC 002C940C 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802CD7B0 002C9410 93 DF 19 6C */ stw r30, 0x196c(r31) +/* 802CD7B4 002C9414 80 7F 19 38 */ lwz r3, 0x1938(r31) +/* 802CD7B8 002C9418 4B FF FA B5 */ bl func_802CD26C +/* 802CD7BC 002C941C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802CD7C0 002C9420 28 00 00 01 */ cmplwi r0, 1 +/* 802CD7C4 002C9424 41 82 00 6C */ beq lbl_802CD830 +/* 802CD7C8 002C9428 80 9F 19 38 */ lwz r4, 0x1938(r31) +/* 802CD7CC 002C942C 80 04 00 04 */ lwz r0, 4(r4) +/* 802CD7D0 002C9430 2C 00 00 00 */ cmpwi r0, 0 +/* 802CD7D4 002C9434 41 82 00 5C */ beq lbl_802CD830 +/* 802CD7D8 002C9438 88 04 00 80 */ lbz r0, 0x80(r4) +/* 802CD7DC 002C943C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CD7E0 002C9440 41 82 00 20 */ beq lbl_802CD800 +/* 802CD7E4 002C9444 80 84 00 00 */ lwz r4, 0(r4) +/* 802CD7E8 002C9448 2C 04 00 00 */ cmpwi r4, 0 +/* 802CD7EC 002C944C 41 82 00 14 */ beq lbl_802CD800 +/* 802CD7F0 002C9450 80 04 00 00 */ lwz r0, 0(r4) +/* 802CD7F4 002C9454 28 00 00 03 */ cmplwi r0, 3 +/* 802CD7F8 002C9458 40 82 00 08 */ bne lbl_802CD800 +/* 802CD7FC 002C945C 93 C4 00 04 */ stw r30, 4(r4) +lbl_802CD800: +/* 802CD800 002C9460 3F E0 80 57 */ lis r31, lbl_80568B78@ha +/* 802CD804 002C9464 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 802CD808 002C9468 3B FF 8B 78 */ addi r31, r31, lbl_80568B78@l +/* 802CD80C 002C946C 80 9F 19 38 */ lwz r4, 0x1938(r31) +/* 802CD810 002C9470 81 84 00 04 */ lwz r12, 4(r4) +/* 802CD814 002C9474 38 64 00 1C */ addi r3, r4, 0x1c +/* 802CD818 002C9478 80 84 00 08 */ lwz r4, 8(r4) +/* 802CD81C 002C947C 7D 89 03 A6 */ mtctr r12 +/* 802CD820 002C9480 4E 80 04 21 */ bctrl +/* 802CD824 002C9484 80 7F 19 38 */ lwz r3, 0x1938(r31) +/* 802CD828 002C9488 38 00 00 00 */ li r0, 0 +/* 802CD82C 002C948C 90 03 00 04 */ stw r0, 4(r3) +lbl_802CD830: +/* 802CD830 002C9490 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CD834 002C9494 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CD838 002C9498 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CD83C 002C949C 7C 08 03 A6 */ mtlr r0 +/* 802CD840 002C94A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CD844 002C94A4 4E 80 00 20 */ blr + +.global func_802CD848 +func_802CD848: +/* 802CD848 002C94A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CD84C 002C94AC 7C 08 02 A6 */ mflr r0 +/* 802CD850 002C94B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CD854 002C94B4 4B FF 7D C9 */ bl func_802C561C +/* 802CD858 002C94B8 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD85C 002C94BC 41 82 00 0C */ beq lbl_802CD868 +/* 802CD860 002C94C0 38 63 00 10 */ addi r3, r3, 0x10 +/* 802CD864 002C94C4 48 00 00 08 */ b lbl_802CD86C +lbl_802CD868: +/* 802CD868 002C94C8 38 60 00 00 */ li r3, 0 +lbl_802CD86C: +/* 802CD86C 002C94CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CD870 002C94D0 7C 08 03 A6 */ mtlr r0 +/* 802CD874 002C94D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CD878 002C94D8 4E 80 00 20 */ blr + +.global func_802CD87C +func_802CD87C: +/* 802CD87C 002C94DC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802CD880 002C94E0 7C 08 02 A6 */ mflr r0 +/* 802CD884 002C94E4 3C 80 80 57 */ lis r4, lbl_80568B78@ha +/* 802CD888 002C94E8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802CD88C 002C94EC 38 84 8B 78 */ addi r4, r4, lbl_80568B78@l +/* 802CD890 002C94F0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802CD894 002C94F4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802CD898 002C94F8 93 A1 00 34 */ stw r29, 0x34(r1) +/* 802CD89C 002C94FC 93 81 00 30 */ stw r28, 0x30(r1) +/* 802CD8A0 002C9500 A0 A3 00 04 */ lhz r5, 4(r3) +/* 802CD8A4 002C9504 88 04 06 4E */ lbz r0, 0x64e(r4) +/* 802CD8A8 002C9508 7C E3 2A 14 */ add r7, r3, r5 +/* 802CD8AC 002C950C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CD8B0 002C9510 88 67 00 08 */ lbz r3, 8(r7) +/* 802CD8B4 002C9514 88 87 00 09 */ lbz r4, 9(r7) +/* 802CD8B8 002C9518 40 82 00 14 */ bne lbl_802CD8CC +/* 802CD8BC 002C951C 28 03 00 0E */ cmplwi r3, 0xe +/* 802CD8C0 002C9520 41 82 00 0C */ beq lbl_802CD8CC +/* 802CD8C4 002C9524 28 03 00 0F */ cmplwi r3, 0xf +/* 802CD8C8 002C9528 40 82 05 4C */ bne lbl_802CDE14 +lbl_802CD8CC: +/* 802CD8CC 002C952C 2C 03 00 14 */ cmpwi r3, 0x14 +/* 802CD8D0 002C9530 41 82 03 60 */ beq lbl_802CDC30 +/* 802CD8D4 002C9534 40 80 00 94 */ bge lbl_802CD968 +/* 802CD8D8 002C9538 2C 03 00 0A */ cmpwi r3, 0xa +/* 802CD8DC 002C953C 41 82 02 60 */ beq lbl_802CDB3C +/* 802CD8E0 002C9540 40 80 00 4C */ bge lbl_802CD92C +/* 802CD8E4 002C9544 2C 03 00 05 */ cmpwi r3, 5 +/* 802CD8E8 002C9548 41 82 01 48 */ beq lbl_802CDA30 +/* 802CD8EC 002C954C 40 80 00 28 */ bge lbl_802CD914 +/* 802CD8F0 002C9550 2C 03 00 02 */ cmpwi r3, 2 +/* 802CD8F4 002C9554 41 82 01 04 */ beq lbl_802CD9F8 +/* 802CD8F8 002C9558 40 80 00 10 */ bge lbl_802CD908 +/* 802CD8FC 002C955C 2C 03 00 01 */ cmpwi r3, 1 +/* 802CD900 002C9560 40 80 00 EC */ bge lbl_802CD9EC +/* 802CD904 002C9564 48 00 05 10 */ b lbl_802CDE14 +lbl_802CD908: +/* 802CD908 002C9568 2C 03 00 04 */ cmpwi r3, 4 +/* 802CD90C 002C956C 40 80 01 18 */ bge lbl_802CDA24 +/* 802CD910 002C9570 48 00 01 08 */ b lbl_802CDA18 +lbl_802CD914: +/* 802CD914 002C9574 2C 03 00 08 */ cmpwi r3, 8 +/* 802CD918 002C9578 41 82 01 E4 */ beq lbl_802CDAFC +/* 802CD91C 002C957C 40 80 04 F8 */ bge lbl_802CDE14 +/* 802CD920 002C9580 2C 03 00 07 */ cmpwi r3, 7 +/* 802CD924 002C9584 40 80 01 74 */ bge lbl_802CDA98 +/* 802CD928 002C9588 48 00 01 50 */ b lbl_802CDA78 +lbl_802CD92C: +/* 802CD92C 002C958C 2C 03 00 0F */ cmpwi r3, 0xf +/* 802CD930 002C9590 41 82 02 60 */ beq lbl_802CDB90 +/* 802CD934 002C9594 40 80 00 1C */ bge lbl_802CD950 +/* 802CD938 002C9598 2C 03 00 0D */ cmpwi r3, 0xd +/* 802CD93C 002C959C 41 82 02 3C */ beq lbl_802CDB78 +/* 802CD940 002C95A0 40 80 02 44 */ bge lbl_802CDB84 +/* 802CD944 002C95A4 2C 03 00 0C */ cmpwi r3, 0xc +/* 802CD948 002C95A8 40 80 02 24 */ bge lbl_802CDB6C +/* 802CD94C 002C95AC 48 00 02 14 */ b lbl_802CDB60 +lbl_802CD950: +/* 802CD950 002C95B0 2C 03 00 12 */ cmpwi r3, 0x12 +/* 802CD954 002C95B4 41 82 02 70 */ beq lbl_802CDBC4 +/* 802CD958 002C95B8 40 80 02 CC */ bge lbl_802CDC24 +/* 802CD95C 002C95BC 2C 03 00 11 */ cmpwi r3, 0x11 +/* 802CD960 002C95C0 40 80 04 B4 */ bge lbl_802CDE14 +/* 802CD964 002C95C4 48 00 02 38 */ b lbl_802CDB9C +lbl_802CD968: +/* 802CD968 002C95C8 2C 03 00 21 */ cmpwi r3, 0x21 +/* 802CD96C 002C95CC 41 82 04 A8 */ beq lbl_802CDE14 +/* 802CD970 002C95D0 40 80 00 40 */ bge lbl_802CD9B0 +/* 802CD974 002C95D4 2C 03 00 1C */ cmpwi r3, 0x1c +/* 802CD978 002C95D8 41 82 03 CC */ beq lbl_802CDD44 +/* 802CD97C 002C95DC 40 80 00 28 */ bge lbl_802CD9A4 +/* 802CD980 002C95E0 2C 03 00 17 */ cmpwi r3, 0x17 +/* 802CD984 002C95E4 41 82 03 78 */ beq lbl_802CDCFC +/* 802CD988 002C95E8 40 80 00 10 */ bge lbl_802CD998 +/* 802CD98C 002C95EC 2C 03 00 16 */ cmpwi r3, 0x16 +/* 802CD990 002C95F0 40 80 03 28 */ bge lbl_802CDCB8 +/* 802CD994 002C95F4 48 00 03 04 */ b lbl_802CDC98 +lbl_802CD998: +/* 802CD998 002C95F8 2C 03 00 19 */ cmpwi r3, 0x19 +/* 802CD99C 002C95FC 40 80 04 78 */ bge lbl_802CDE14 +/* 802CD9A0 002C9600 48 00 03 98 */ b lbl_802CDD38 +lbl_802CD9A4: +/* 802CD9A4 002C9604 2C 03 00 1E */ cmpwi r3, 0x1e +/* 802CD9A8 002C9608 41 82 03 EC */ beq lbl_802CDD94 +/* 802CD9AC 002C960C 48 00 04 68 */ b lbl_802CDE14 +lbl_802CD9B0: +/* 802CD9B0 002C9610 2C 03 00 EF */ cmpwi r3, 0xef +/* 802CD9B4 002C9614 41 82 04 58 */ beq lbl_802CDE0C +/* 802CD9B8 002C9618 40 80 00 28 */ bge lbl_802CD9E0 +/* 802CD9BC 002C961C 2C 03 00 2C */ cmpwi r3, 0x2c +/* 802CD9C0 002C9620 41 82 03 F0 */ beq lbl_802CDDB0 +/* 802CD9C4 002C9624 40 80 00 10 */ bge lbl_802CD9D4 +/* 802CD9C8 002C9628 2C 03 00 23 */ cmpwi r3, 0x23 +/* 802CD9CC 002C962C 40 80 04 48 */ bge lbl_802CDE14 +/* 802CD9D0 002C9630 48 00 00 38 */ b lbl_802CDA08 +lbl_802CD9D4: +/* 802CD9D4 002C9634 2C 03 00 2E */ cmpwi r3, 0x2e +/* 802CD9D8 002C9638 40 80 04 3C */ bge lbl_802CDE14 +/* 802CD9DC 002C963C 48 00 03 E0 */ b lbl_802CDDBC +lbl_802CD9E0: +/* 802CD9E0 002C9640 2C 03 00 FF */ cmpwi r3, 0xff +/* 802CD9E4 002C9644 41 82 04 28 */ beq lbl_802CDE0C +/* 802CD9E8 002C9648 48 00 04 2C */ b lbl_802CDE14 +lbl_802CD9EC: +/* 802CD9EC 002C964C 88 67 00 0A */ lbz r3, 0xa(r7) +/* 802CD9F0 002C9650 4B FF AF B5 */ bl func_802C89A4 +/* 802CD9F4 002C9654 48 00 04 20 */ b lbl_802CDE14 +lbl_802CD9F8: +/* 802CD9F8 002C9658 38 67 00 0A */ addi r3, r7, 0xa +/* 802CD9FC 002C965C 38 80 00 00 */ li r4, 0 +/* 802CDA00 002C9660 4B FF AD 2D */ bl func_802C872C +/* 802CDA04 002C9664 48 00 04 10 */ b lbl_802CDE14 +lbl_802CDA08: +/* 802CDA08 002C9668 38 67 00 0A */ addi r3, r7, 0xa +/* 802CDA0C 002C966C 38 80 00 01 */ li r4, 1 +/* 802CDA10 002C9670 4B FF AD 1D */ bl func_802C872C +/* 802CDA14 002C9674 48 00 04 00 */ b lbl_802CDE14 +lbl_802CDA18: +/* 802CDA18 002C9678 38 67 00 0A */ addi r3, r7, 0xa +/* 802CDA1C 002C967C 48 00 05 A5 */ bl func_802CDFC0 +/* 802CDA20 002C9680 48 00 03 F4 */ b lbl_802CDE14 +lbl_802CDA24: +/* 802CDA24 002C9684 38 67 00 0A */ addi r3, r7, 0xa +/* 802CDA28 002C9688 48 00 06 75 */ bl func_802CE09C +/* 802CDA2C 002C968C 48 00 03 E8 */ b lbl_802CDE14 +lbl_802CDA30: +/* 802CDA30 002C9690 88 07 00 0C */ lbz r0, 0xc(r7) +/* 802CDA34 002C9694 88 67 00 0B */ lbz r3, 0xb(r7) +/* 802CDA38 002C9698 54 00 40 2E */ slwi r0, r0, 8 +/* 802CDA3C 002C969C 8B E7 00 0D */ lbz r31, 0xd(r7) +/* 802CDA40 002C96A0 7C 03 02 14 */ add r0, r3, r0 +/* 802CDA44 002C96A4 54 1C 05 3E */ clrlwi r28, r0, 0x14 +/* 802CDA48 002C96A8 7F E4 FB 78 */ mr r4, r31 +/* 802CDA4C 002C96AC 7F 83 E3 78 */ mr r3, r28 +/* 802CDA50 002C96B0 48 00 A2 C9 */ bl func_802D7D18 +/* 802CDA54 002C96B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CDA58 002C96B8 40 82 00 10 */ bne lbl_802CDA68 +/* 802CDA5C 002C96BC 7F 83 E3 78 */ mr r3, r28 +/* 802CDA60 002C96C0 7F E4 FB 78 */ mr r4, r31 +/* 802CDA64 002C96C4 4B FF C8 85 */ bl func_802CA2E8 +lbl_802CDA68: +/* 802CDA68 002C96C8 7F 83 E3 78 */ mr r3, r28 +/* 802CDA6C 002C96CC 7F E4 FB 78 */ mr r4, r31 +/* 802CDA70 002C96D0 4B FF EF C5 */ bl func_802CCA34 +/* 802CDA74 002C96D4 48 00 03 A0 */ b lbl_802CDE14 +lbl_802CDA78: +/* 802CDA78 002C96D8 88 07 00 0C */ lbz r0, 0xc(r7) +/* 802CDA7C 002C96DC 88 67 00 0B */ lbz r3, 0xb(r7) +/* 802CDA80 002C96E0 54 00 40 2E */ slwi r0, r0, 8 +/* 802CDA84 002C96E4 88 87 00 0A */ lbz r4, 0xa(r7) +/* 802CDA88 002C96E8 7C 03 02 14 */ add r0, r3, r0 +/* 802CDA8C 002C96EC 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802CDA90 002C96F0 4B FF E4 AD */ bl func_802CBF3C +/* 802CDA94 002C96F4 48 00 03 80 */ b lbl_802CDE14 +lbl_802CDA98: +/* 802CDA98 002C96F8 8B C7 00 0A */ lbz r30, 0xa(r7) +/* 802CDA9C 002C96FC 38 04 FF F9 */ addi r0, r4, -7 +/* 802CDAA0 002C9700 88 67 00 0B */ lbz r3, 0xb(r7) +/* 802CDAA4 002C9704 3B E7 00 11 */ addi r31, r7, 0x11 +/* 802CDAA8 002C9708 54 05 04 3E */ clrlwi r5, r0, 0x10 +/* 802CDAAC 002C970C 7F C6 F3 78 */ mr r6, r30 +/* 802CDAB0 002C9710 98 61 00 25 */ stb r3, 0x25(r1) +/* 802CDAB4 002C9714 7F E4 FB 78 */ mr r4, r31 +/* 802CDAB8 002C9718 38 61 00 20 */ addi r3, r1, 0x20 +/* 802CDABC 002C971C 88 07 00 0C */ lbz r0, 0xc(r7) +/* 802CDAC0 002C9720 98 01 00 24 */ stb r0, 0x24(r1) +/* 802CDAC4 002C9724 88 07 00 0D */ lbz r0, 0xd(r7) +/* 802CDAC8 002C9728 98 01 00 23 */ stb r0, 0x23(r1) +/* 802CDACC 002C972C 88 07 00 0E */ lbz r0, 0xe(r7) +/* 802CDAD0 002C9730 98 01 00 22 */ stb r0, 0x22(r1) +/* 802CDAD4 002C9734 88 07 00 0F */ lbz r0, 0xf(r7) +/* 802CDAD8 002C9738 98 01 00 21 */ stb r0, 0x21(r1) +/* 802CDADC 002C973C 88 07 00 10 */ lbz r0, 0x10(r7) +/* 802CDAE0 002C9740 98 01 00 20 */ stb r0, 0x20(r1) +/* 802CDAE4 002C9744 4B FF B1 15 */ bl func_802C8BF8 +/* 802CDAE8 002C9748 7F E4 FB 78 */ mr r4, r31 +/* 802CDAEC 002C974C 7F C5 F3 78 */ mr r5, r30 +/* 802CDAF0 002C9750 38 61 00 20 */ addi r3, r1, 0x20 +/* 802CDAF4 002C9754 4B FF E1 61 */ bl func_802CBC54 +/* 802CDAF8 002C9758 48 00 03 1C */ b lbl_802CDE14 +lbl_802CDAFC: +/* 802CDAFC 002C975C 88 07 00 0C */ lbz r0, 0xc(r7) +/* 802CDB00 002C9760 88 67 00 0B */ lbz r3, 0xb(r7) +/* 802CDB04 002C9764 54 00 40 2E */ slwi r0, r0, 8 +/* 802CDB08 002C9768 8B A7 00 0A */ lbz r29, 0xa(r7) +/* 802CDB0C 002C976C 7C 03 02 14 */ add r0, r3, r0 +/* 802CDB10 002C9770 8B C7 00 0D */ lbz r30, 0xd(r7) +/* 802CDB14 002C9774 54 1F 04 3E */ clrlwi r31, r0, 0x10 +/* 802CDB18 002C9778 7F A4 EB 78 */ mr r4, r29 +/* 802CDB1C 002C977C 7F E3 FB 78 */ mr r3, r31 +/* 802CDB20 002C9780 7F C5 F3 78 */ mr r5, r30 +/* 802CDB24 002C9784 4B FF 60 01 */ bl func_802C3B24 +/* 802CDB28 002C9788 7F E3 FB 78 */ mr r3, r31 +/* 802CDB2C 002C978C 7F A4 EB 78 */ mr r4, r29 +/* 802CDB30 002C9790 7F C5 F3 78 */ mr r5, r30 +/* 802CDB34 002C9794 4B FF E8 49 */ bl func_802CC37C +/* 802CDB38 002C9798 48 00 02 DC */ b lbl_802CDE14 +lbl_802CDB3C: +/* 802CDB3C 002C979C 88 07 00 0C */ lbz r0, 0xc(r7) +/* 802CDB40 002C97A0 88 67 00 0B */ lbz r3, 0xb(r7) +/* 802CDB44 002C97A4 54 00 40 2E */ slwi r0, r0, 8 +/* 802CDB48 002C97A8 88 87 00 0A */ lbz r4, 0xa(r7) +/* 802CDB4C 002C97AC 7C 03 02 14 */ add r0, r3, r0 +/* 802CDB50 002C97B0 88 A7 00 0D */ lbz r5, 0xd(r7) +/* 802CDB54 002C97B4 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 802CDB58 002C97B8 4B FF E7 29 */ bl func_802CC280 +/* 802CDB5C 002C97BC 48 00 02 B8 */ b lbl_802CDE14 +lbl_802CDB60: +/* 802CDB60 002C97C0 38 67 00 0A */ addi r3, r7, 0xa +/* 802CDB64 002C97C4 4B FF 64 C1 */ bl func_802C4024 +/* 802CDB68 002C97C8 48 00 02 AC */ b lbl_802CDE14 +lbl_802CDB6C: +/* 802CDB6C 002C97CC 38 67 00 0A */ addi r3, r7, 0xa +/* 802CDB70 002C97D0 4B FF 64 29 */ bl func_802C3F98 +/* 802CDB74 002C97D4 48 00 02 A0 */ b lbl_802CDE14 +lbl_802CDB78: +/* 802CDB78 002C97D8 38 67 00 0A */ addi r3, r7, 0xa +/* 802CDB7C 002C97DC 48 00 05 AD */ bl func_802CE128 +/* 802CDB80 002C97E0 48 00 02 94 */ b lbl_802CDE14 +lbl_802CDB84: +/* 802CDB84 002C97E4 38 67 00 0A */ addi r3, r7, 0xa +/* 802CDB88 002C97E8 48 00 08 D9 */ bl func_802CE460 +/* 802CDB8C 002C97EC 48 00 02 88 */ b lbl_802CDE14 +lbl_802CDB90: +/* 802CDB90 002C97F0 38 67 00 0A */ addi r3, r7, 0xa +/* 802CDB94 002C97F4 48 00 0B E5 */ bl func_802CE778 +/* 802CDB98 002C97F8 48 00 02 7C */ b lbl_802CDE14 +lbl_802CDB9C: +/* 802CDB9C 002C97FC 3C 80 80 44 */ lis r4, lbl_804422A0@ha +/* 802CDBA0 002C9800 3C 60 00 07 */ lis r3, 7 +/* 802CDBA4 002C9804 38 84 22 A0 */ addi r4, r4, lbl_804422A0@l +/* 802CDBA8 002C9808 4B FE F3 69 */ bl func_802BCF10 +/* 802CDBAC 002C980C 4B FF 7F 25 */ bl func_802C5AD0 +/* 802CDBB0 002C9810 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CDBB4 002C9814 41 82 02 60 */ beq lbl_802CDE14 +/* 802CDBB8 002C9818 38 60 00 00 */ li r3, 0 +/* 802CDBBC 002C981C 4B FF 7D D1 */ bl func_802C598C +/* 802CDBC0 002C9820 48 00 02 54 */ b lbl_802CDE14 +lbl_802CDBC4: +/* 802CDBC4 002C9824 8B A7 00 0A */ lbz r29, 0xa(r7) +/* 802CDBC8 002C9828 88 07 00 0B */ lbz r0, 0xb(r7) +/* 802CDBCC 002C982C 2C 1D 00 00 */ cmpwi r29, 0 +/* 802CDBD0 002C9830 98 01 00 1D */ stb r0, 0x1d(r1) +/* 802CDBD4 002C9834 88 07 00 0C */ lbz r0, 0xc(r7) +/* 802CDBD8 002C9838 98 01 00 1C */ stb r0, 0x1c(r1) +/* 802CDBDC 002C983C 88 07 00 0D */ lbz r0, 0xd(r7) +/* 802CDBE0 002C9840 98 01 00 1B */ stb r0, 0x1b(r1) +/* 802CDBE4 002C9844 88 07 00 0E */ lbz r0, 0xe(r7) +/* 802CDBE8 002C9848 98 01 00 1A */ stb r0, 0x1a(r1) +/* 802CDBEC 002C984C 88 07 00 0F */ lbz r0, 0xf(r7) +/* 802CDBF0 002C9850 98 01 00 19 */ stb r0, 0x19(r1) +/* 802CDBF4 002C9854 88 07 00 10 */ lbz r0, 0x10(r7) +/* 802CDBF8 002C9858 98 01 00 18 */ stb r0, 0x18(r1) +/* 802CDBFC 002C985C 8B E7 00 11 */ lbz r31, 0x11(r7) +/* 802CDC00 002C9860 40 82 00 10 */ bne lbl_802CDC10 +/* 802CDC04 002C9864 7F E4 FB 78 */ mr r4, r31 +/* 802CDC08 002C9868 38 61 00 18 */ addi r3, r1, 0x18 +/* 802CDC0C 002C986C 48 00 AC 4D */ bl func_802D8858 +lbl_802CDC10: +/* 802CDC10 002C9870 7F A3 EB 78 */ mr r3, r29 +/* 802CDC14 002C9874 7F E5 FB 78 */ mr r5, r31 +/* 802CDC18 002C9878 38 81 00 18 */ addi r4, r1, 0x18 +/* 802CDC1C 002C987C 4B FF 68 C1 */ bl func_802C44DC +/* 802CDC20 002C9880 48 00 01 F4 */ b lbl_802CDE14 +lbl_802CDC24: +/* 802CDC24 002C9884 38 67 00 0A */ addi r3, r7, 0xa +/* 802CDC28 002C9888 48 00 A8 FD */ bl func_802D8524 +/* 802CDC2C 002C988C 48 00 01 E8 */ b lbl_802CDE14 +lbl_802CDC30: +/* 802CDC30 002C9890 88 67 00 0C */ lbz r3, 0xc(r7) +/* 802CDC34 002C9894 88 07 00 0F */ lbz r0, 0xf(r7) +/* 802CDC38 002C9898 54 64 40 2E */ slwi r4, r3, 8 +/* 802CDC3C 002C989C 88 A7 00 0B */ lbz r5, 0xb(r7) +/* 802CDC40 002C98A0 88 67 00 0E */ lbz r3, 0xe(r7) +/* 802CDC44 002C98A4 54 00 40 2E */ slwi r0, r0, 8 +/* 802CDC48 002C98A8 7C 85 22 14 */ add r4, r5, r4 +/* 802CDC4C 002C98AC 8B C7 00 0D */ lbz r30, 0xd(r7) +/* 802CDC50 002C98B0 54 9F 04 3E */ clrlwi r31, r4, 0x10 +/* 802CDC54 002C98B4 7C 03 02 14 */ add r0, r3, r0 +/* 802CDC58 002C98B8 8B 87 00 0A */ lbz r28, 0xa(r7) +/* 802CDC5C 002C98BC 7F E4 FB 78 */ mr r4, r31 +/* 802CDC60 002C98C0 7F C5 F3 78 */ mr r5, r30 +/* 802CDC64 002C98C4 54 1D 04 3E */ clrlwi r29, r0, 0x10 +/* 802CDC68 002C98C8 7F 83 E3 78 */ mr r3, r28 +/* 802CDC6C 002C98CC 4B FF C0 35 */ bl func_802C9CA0 +/* 802CDC70 002C98D0 7F 83 E3 78 */ mr r3, r28 +/* 802CDC74 002C98D4 7F E4 FB 78 */ mr r4, r31 +/* 802CDC78 002C98D8 7F C5 F3 78 */ mr r5, r30 +/* 802CDC7C 002C98DC 7F A6 EB 78 */ mr r6, r29 +/* 802CDC80 002C98E0 4B FF BB D9 */ bl func_802C9858 +/* 802CDC84 002C98E4 7F 83 E3 78 */ mr r3, r28 +/* 802CDC88 002C98E8 7F C4 F3 78 */ mr r4, r30 +/* 802CDC8C 002C98EC 7F A5 EB 78 */ mr r5, r29 +/* 802CDC90 002C98F0 48 00 4C 3D */ bl func_802D28CC +/* 802CDC94 002C98F4 48 00 01 80 */ b lbl_802CDE14 +lbl_802CDC98: +/* 802CDC98 002C98F8 88 07 00 0A */ lbz r0, 0xa(r7) +/* 802CDC9C 002C98FC 2C 00 00 00 */ cmpwi r0, 0 +/* 802CDCA0 002C9900 41 82 01 74 */ beq lbl_802CDE14 +/* 802CDCA4 002C9904 38 00 00 01 */ li r0, 1 +/* 802CDCA8 002C9908 38 67 00 09 */ addi r3, r7, 9 +/* 802CDCAC 002C990C 98 07 00 09 */ stb r0, 9(r7) +/* 802CDCB0 002C9910 4B FF 93 69 */ bl func_802C7018 +/* 802CDCB4 002C9914 48 00 01 60 */ b lbl_802CDE14 +lbl_802CDCB8: +/* 802CDCB8 002C9918 88 07 00 0A */ lbz r0, 0xa(r7) +/* 802CDCBC 002C991C 38 61 00 10 */ addi r3, r1, 0x10 +/* 802CDCC0 002C9920 98 01 00 15 */ stb r0, 0x15(r1) +/* 802CDCC4 002C9924 88 07 00 0B */ lbz r0, 0xb(r7) +/* 802CDCC8 002C9928 98 01 00 14 */ stb r0, 0x14(r1) +/* 802CDCCC 002C992C 88 07 00 0C */ lbz r0, 0xc(r7) +/* 802CDCD0 002C9930 98 01 00 13 */ stb r0, 0x13(r1) +/* 802CDCD4 002C9934 88 07 00 0D */ lbz r0, 0xd(r7) +/* 802CDCD8 002C9938 98 01 00 12 */ stb r0, 0x12(r1) +/* 802CDCDC 002C993C 88 07 00 0E */ lbz r0, 0xe(r7) +/* 802CDCE0 002C9940 98 01 00 11 */ stb r0, 0x11(r1) +/* 802CDCE4 002C9944 88 07 00 0F */ lbz r0, 0xf(r7) +/* 802CDCE8 002C9948 98 01 00 10 */ stb r0, 0x10(r1) +/* 802CDCEC 002C994C 48 00 AD 35 */ bl func_802D8A20 +/* 802CDCF0 002C9950 38 61 00 10 */ addi r3, r1, 0x10 +/* 802CDCF4 002C9954 4B FF F1 CD */ bl func_802CCEC0 +/* 802CDCF8 002C9958 48 00 01 1C */ b lbl_802CDE14 +lbl_802CDCFC: +/* 802CDCFC 002C995C 88 07 00 0A */ lbz r0, 0xa(r7) +/* 802CDD00 002C9960 38 61 00 08 */ addi r3, r1, 8 +/* 802CDD04 002C9964 98 01 00 0D */ stb r0, 0xd(r1) +/* 802CDD08 002C9968 88 07 00 0B */ lbz r0, 0xb(r7) +/* 802CDD0C 002C996C 98 01 00 0C */ stb r0, 0xc(r1) +/* 802CDD10 002C9970 88 07 00 0C */ lbz r0, 0xc(r7) +/* 802CDD14 002C9974 98 01 00 0B */ stb r0, 0xb(r1) +/* 802CDD18 002C9978 88 07 00 0D */ lbz r0, 0xd(r7) +/* 802CDD1C 002C997C 98 01 00 0A */ stb r0, 0xa(r1) +/* 802CDD20 002C9980 88 07 00 0E */ lbz r0, 0xe(r7) +/* 802CDD24 002C9984 98 01 00 09 */ stb r0, 9(r1) +/* 802CDD28 002C9988 88 07 00 0F */ lbz r0, 0xf(r7) +/* 802CDD2C 002C998C 98 01 00 08 */ stb r0, 8(r1) +/* 802CDD30 002C9990 4B FF EF ED */ bl func_802CCD1C +/* 802CDD34 002C9994 48 00 00 E0 */ b lbl_802CDE14 +lbl_802CDD38: +/* 802CDD38 002C9998 38 67 00 0A */ addi r3, r7, 0xa +/* 802CDD3C 002C999C 48 00 0C BD */ bl func_802CE9F8 +/* 802CDD40 002C99A0 48 00 00 D4 */ b lbl_802CDE14 +lbl_802CDD44: +/* 802CDD44 002C99A4 88 07 00 0A */ lbz r0, 0xa(r7) +/* 802CDD48 002C99A8 2C 00 00 00 */ cmpwi r0, 0 +/* 802CDD4C 002C99AC 40 82 00 C8 */ bne lbl_802CDE14 +/* 802CDD50 002C99B0 88 67 00 0C */ lbz r3, 0xc(r7) +/* 802CDD54 002C99B4 88 07 00 0E */ lbz r0, 0xe(r7) +/* 802CDD58 002C99B8 54 64 40 2E */ slwi r4, r3, 8 +/* 802CDD5C 002C99BC 88 A7 00 0B */ lbz r5, 0xb(r7) +/* 802CDD60 002C99C0 88 67 00 0D */ lbz r3, 0xd(r7) +/* 802CDD64 002C99C4 54 00 40 2E */ slwi r0, r0, 8 +/* 802CDD68 002C99C8 7C 85 22 14 */ add r4, r5, r4 +/* 802CDD6C 002C99CC 7C 03 02 14 */ add r0, r3, r0 +/* 802CDD70 002C99D0 54 9D 05 3E */ clrlwi r29, r4, 0x14 +/* 802CDD74 002C99D4 54 1C 04 3E */ clrlwi r28, r0, 0x10 +/* 802CDD78 002C99D8 7F A3 EB 78 */ mr r3, r29 +/* 802CDD7C 002C99DC 7F 84 E3 78 */ mr r4, r28 +/* 802CDD80 002C99E0 4B FF 66 C1 */ bl func_802C4440 +/* 802CDD84 002C99E4 7F A3 EB 78 */ mr r3, r29 +/* 802CDD88 002C99E8 7F 84 E3 78 */ mr r4, r28 +/* 802CDD8C 002C99EC 4B FF F4 91 */ bl func_802CD21C +/* 802CDD90 002C99F0 48 00 00 84 */ b lbl_802CDE14 +lbl_802CDD94: +/* 802CDD94 002C99F4 88 07 00 0B */ lbz r0, 0xb(r7) +/* 802CDD98 002C99F8 88 67 00 0A */ lbz r3, 0xa(r7) +/* 802CDD9C 002C99FC 54 00 40 2E */ slwi r0, r0, 8 +/* 802CDDA0 002C9A00 7C 03 02 14 */ add r0, r3, r0 +/* 802CDDA4 002C9A04 54 03 05 3E */ clrlwi r3, r0, 0x14 +/* 802CDDA8 002C9A08 48 00 A0 2D */ bl func_802D7DD4 +/* 802CDDAC 002C9A0C 48 00 00 68 */ b lbl_802CDE14 +lbl_802CDDB0: +/* 802CDDB0 002C9A10 38 67 00 0A */ addi r3, r7, 0xa +/* 802CDDB4 002C9A14 48 00 04 75 */ bl func_802CE228 +/* 802CDDB8 002C9A18 48 00 00 5C */ b lbl_802CDE14 +lbl_802CDDBC: +/* 802CDDBC 002C9A1C 88 87 00 0C */ lbz r4, 0xc(r7) +/* 802CDDC0 002C9A20 88 67 00 10 */ lbz r3, 0x10(r7) +/* 802CDDC4 002C9A24 88 07 00 12 */ lbz r0, 0x12(r7) +/* 802CDDC8 002C9A28 54 86 40 2E */ slwi r6, r4, 8 +/* 802CDDCC 002C9A2C 89 07 00 0B */ lbz r8, 0xb(r7) +/* 802CDDD0 002C9A30 54 63 40 2E */ slwi r3, r3, 8 +/* 802CDDD4 002C9A34 88 A7 00 0F */ lbz r5, 0xf(r7) +/* 802CDDD8 002C9A38 54 00 40 2E */ slwi r0, r0, 8 +/* 802CDDDC 002C9A3C 7D 28 32 14 */ add r9, r8, r6 +/* 802CDDE0 002C9A40 88 87 00 11 */ lbz r4, 0x11(r7) +/* 802CDDE4 002C9A44 7D 05 1A 14 */ add r8, r5, r3 +/* 802CDDE8 002C9A48 88 67 00 0A */ lbz r3, 0xa(r7) +/* 802CDDEC 002C9A4C 7C 04 02 14 */ add r0, r4, r0 +/* 802CDDF0 002C9A50 88 A7 00 0D */ lbz r5, 0xd(r7) +/* 802CDDF4 002C9A54 88 C7 00 0E */ lbz r6, 0xe(r7) +/* 802CDDF8 002C9A58 55 07 04 3E */ clrlwi r7, r8, 0x10 +/* 802CDDFC 002C9A5C 55 24 04 3E */ clrlwi r4, r9, 0x10 +/* 802CDE00 002C9A60 54 08 04 3E */ clrlwi r8, r0, 0x10 +/* 802CDE04 002C9A64 4B FF C8 59 */ bl func_802CA65C +/* 802CDE08 002C9A68 48 00 00 0C */ b lbl_802CDE14 +lbl_802CDE0C: +/* 802CDE0C 002C9A6C 38 67 00 0A */ addi r3, r7, 0xa +/* 802CDE10 002C9A70 4B FF 8D 19 */ bl func_802C6B28 +lbl_802CDE14: +/* 802CDE14 002C9A74 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802CDE18 002C9A78 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802CDE1C 002C9A7C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802CDE20 002C9A80 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 802CDE24 002C9A84 83 81 00 30 */ lwz r28, 0x30(r1) +/* 802CDE28 002C9A88 7C 08 03 A6 */ mtlr r0 +/* 802CDE2C 002C9A8C 38 21 00 40 */ addi r1, r1, 0x40 +/* 802CDE30 002C9A90 4E 80 00 20 */ blr + +.global func_802CDE34 +func_802CDE34: +/* 802CDE34 002C9A94 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CDE38 002C9A98 7C 08 02 A6 */ mflr r0 +/* 802CDE3C 002C9A9C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CDE40 002C9AA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CDE44 002C9AA4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CDE48 002C9AA8 7C 7F 1B 78 */ mr r31, r3 +/* 802CDE4C 002C9AAC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CDE50 002C9AB0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CDE54 002C9AB4 41 82 00 28 */ beq lbl_802CDE7C +/* 802CDE58 002C9AB8 3C 60 80 57 */ lis r3, lbl_80568650@ha +/* 802CDE5C 002C9ABC 38 63 86 50 */ addi r3, r3, lbl_80568650@l +/* 802CDE60 002C9AC0 A0 03 00 6C */ lhz r0, 0x6c(r3) +/* 802CDE64 002C9AC4 2C 00 00 00 */ cmpwi r0, 0 +/* 802CDE68 002C9AC8 41 82 00 14 */ beq lbl_802CDE7C +/* 802CDE6C 002C9ACC 7F E4 FB 78 */ mr r4, r31 +/* 802CDE70 002C9AD0 38 63 00 64 */ addi r3, r3, 0x64 +/* 802CDE74 002C9AD4 4B FE C2 E1 */ bl func_802BA154 +/* 802CDE78 002C9AD8 3B E0 00 00 */ li r31, 0 +lbl_802CDE7C: +/* 802CDE7C 002C9ADC 3C 80 80 57 */ lis r4, lbl_80568650@ha +/* 802CDE80 002C9AE0 38 84 86 50 */ addi r4, r4, lbl_80568650@l +/* 802CDE84 002C9AE4 A0 04 00 80 */ lhz r0, 0x80(r4) +/* 802CDE88 002C9AE8 2C 00 00 00 */ cmpwi r0, 0 +/* 802CDE8C 002C9AEC 40 82 00 24 */ bne lbl_802CDEB0 +/* 802CDE90 002C9AF0 3C 60 80 57 */ lis r3, lbl_80568B78@ha +/* 802CDE94 002C9AF4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l +/* 802CDE98 002C9AF8 88 03 06 4E */ lbz r0, 0x64e(r3) +/* 802CDE9C 002C9AFC 2C 00 00 00 */ cmpwi r0, 0 +/* 802CDEA0 002C9B00 40 82 00 10 */ bne lbl_802CDEB0 +/* 802CDEA4 002C9B04 A0 64 00 6C */ lhz r3, 0x6c(r4) +/* 802CDEA8 002C9B08 38 03 00 01 */ addi r0, r3, 1 +/* 802CDEAC 002C9B0C B0 04 00 80 */ sth r0, 0x80(r4) +lbl_802CDEB0: +/* 802CDEB0 002C9B10 3C 60 80 57 */ lis r3, lbl_80568650@ha +/* 802CDEB4 002C9B14 3B C3 86 50 */ addi r30, r3, lbl_80568650@l +/* 802CDEB8 002C9B18 48 00 00 C4 */ b lbl_802CDF7C +lbl_802CDEBC: +/* 802CDEBC 002C9B1C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CDEC0 002C9B20 40 82 00 10 */ bne lbl_802CDED0 +/* 802CDEC4 002C9B24 38 7E 00 64 */ addi r3, r30, 0x64 +/* 802CDEC8 002C9B28 4B FE C5 09 */ bl func_802BA3D0 +/* 802CDECC 002C9B2C 7C 7F 1B 78 */ mr r31, r3 +lbl_802CDED0: +/* 802CDED0 002C9B30 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CDED4 002C9B34 41 82 00 B4 */ beq lbl_802CDF88 +/* 802CDED8 002C9B38 A0 1F 00 04 */ lhz r0, 4(r31) +/* 802CDEDC 002C9B3C 7C 7F 02 14 */ add r3, r31, r0 +/* 802CDEE0 002C9B40 88 03 00 09 */ lbz r0, 9(r3) +/* 802CDEE4 002C9B44 88 63 00 08 */ lbz r3, 8(r3) +/* 802CDEE8 002C9B48 54 00 40 2E */ slwi r0, r0, 8 +/* 802CDEEC 002C9B4C 7C 03 02 14 */ add r0, r3, r0 +/* 802CDEF0 002C9B50 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 802CDEF4 002C9B54 28 00 0C 03 */ cmplwi r0, 0xc03 +/* 802CDEF8 002C9B58 41 82 00 68 */ beq lbl_802CDF60 +/* 802CDEFC 002C9B5C 28 00 0C 35 */ cmplwi r0, 0xc35 +/* 802CDF00 002C9B60 41 82 00 60 */ beq lbl_802CDF60 +/* 802CDF04 002C9B64 38 60 00 02 */ li r3, 2 +/* 802CDF08 002C9B68 4B FE BD 45 */ bl func_802B9C4C +/* 802CDF0C 002C9B6C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CDF10 002C9B70 7C 7D 1B 78 */ mr r29, r3 +/* 802CDF14 002C9B74 41 82 00 4C */ beq lbl_802CDF60 +/* 802CDF18 002C9B78 7F E4 FB 78 */ mr r4, r31 +/* 802CDF1C 002C9B7C 38 A0 00 08 */ li r5, 8 +/* 802CDF20 002C9B80 4B D3 60 E1 */ bl memcpy +/* 802CDF24 002C9B84 A0 7D 00 04 */ lhz r3, 4(r29) +/* 802CDF28 002C9B88 A0 1F 00 04 */ lhz r0, 4(r31) +/* 802CDF2C 002C9B8C 7C 7D 1A 14 */ add r3, r29, r3 +/* 802CDF30 002C9B90 A0 BF 00 02 */ lhz r5, 2(r31) +/* 802CDF34 002C9B94 7C 9F 02 14 */ add r4, r31, r0 +/* 802CDF38 002C9B98 38 63 00 08 */ addi r3, r3, 8 +/* 802CDF3C 002C9B9C 38 84 00 08 */ addi r4, r4, 8 +/* 802CDF40 002C9BA0 4B D3 60 C1 */ bl memcpy +/* 802CDF44 002C9BA4 7F A4 EB 78 */ mr r4, r29 +/* 802CDF48 002C9BA8 38 7E 00 70 */ addi r3, r30, 0x70 +/* 802CDF4C 002C9BAC 4B FE C2 09 */ bl func_802BA154 +/* 802CDF50 002C9BB0 38 7E 00 4C */ addi r3, r30, 0x4c +/* 802CDF54 002C9BB4 38 80 00 3C */ li r4, 0x3c +/* 802CDF58 002C9BB8 38 A0 00 08 */ li r5, 8 +/* 802CDF5C 002C9BBC 4B FE F5 81 */ bl func_802BD4DC +lbl_802CDF60: +/* 802CDF60 002C9BC0 A0 BE 00 80 */ lhz r5, 0x80(r30) +/* 802CDF64 002C9BC4 7F E3 FB 78 */ mr r3, r31 +/* 802CDF68 002C9BC8 38 80 20 00 */ li r4, 0x2000 +/* 802CDF6C 002C9BCC 38 05 FF FF */ addi r0, r5, -1 +/* 802CDF70 002C9BD0 B0 1E 00 80 */ sth r0, 0x80(r30) +/* 802CDF74 002C9BD4 4B FE ED FD */ bl func_802BCD70 +/* 802CDF78 002C9BD8 3B E0 00 00 */ li r31, 0 +lbl_802CDF7C: +/* 802CDF7C 002C9BDC A0 1E 00 80 */ lhz r0, 0x80(r30) +/* 802CDF80 002C9BE0 2C 00 00 00 */ cmpwi r0, 0 +/* 802CDF84 002C9BE4 40 82 FF 38 */ bne lbl_802CDEBC +lbl_802CDF88: +/* 802CDF88 002C9BE8 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CDF8C 002C9BEC 41 82 00 18 */ beq lbl_802CDFA4 +/* 802CDF90 002C9BF0 3C 60 80 57 */ lis r3, lbl_80568650@ha +/* 802CDF94 002C9BF4 7F E4 FB 78 */ mr r4, r31 +/* 802CDF98 002C9BF8 38 63 86 50 */ addi r3, r3, lbl_80568650@l +/* 802CDF9C 002C9BFC 38 63 00 64 */ addi r3, r3, 0x64 +/* 802CDFA0 002C9C00 4B FE C1 B5 */ bl func_802BA154 +lbl_802CDFA4: +/* 802CDFA4 002C9C04 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CDFA8 002C9C08 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CDFAC 002C9C0C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CDFB0 002C9C10 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CDFB4 002C9C14 7C 08 03 A6 */ mtlr r0 +/* 802CDFB8 002C9C18 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CDFBC 002C9C1C 4E 80 00 20 */ blr + +.global func_802CDFC0 +func_802CDFC0: +/* 802CDFC0 002C9C20 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CDFC4 002C9C24 7C 08 02 A6 */ mflr r0 +/* 802CDFC8 002C9C28 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CDFCC 002C9C2C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802CDFD0 002C9C30 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802CDFD4 002C9C34 88 03 00 02 */ lbz r0, 2(r3) +/* 802CDFD8 002C9C38 8B E3 00 00 */ lbz r31, 0(r3) +/* 802CDFDC 002C9C3C 54 04 40 2E */ slwi r4, r0, 8 +/* 802CDFE0 002C9C40 88 A3 00 01 */ lbz r5, 1(r3) +/* 802CDFE4 002C9C44 88 03 00 03 */ lbz r0, 3(r3) +/* 802CDFE8 002C9C48 7C 85 22 14 */ add r4, r5, r4 +/* 802CDFEC 002C9C4C 98 01 00 0D */ stb r0, 0xd(r1) +/* 802CDFF0 002C9C50 54 9E 05 3E */ clrlwi r30, r4, 0x14 +/* 802CDFF4 002C9C54 88 03 00 04 */ lbz r0, 4(r3) +/* 802CDFF8 002C9C58 98 01 00 0C */ stb r0, 0xc(r1) +/* 802CDFFC 002C9C5C 88 03 00 05 */ lbz r0, 5(r3) +/* 802CE000 002C9C60 98 01 00 0B */ stb r0, 0xb(r1) +/* 802CE004 002C9C64 88 03 00 06 */ lbz r0, 6(r3) +/* 802CE008 002C9C68 98 01 00 0A */ stb r0, 0xa(r1) +/* 802CE00C 002C9C6C 88 03 00 07 */ lbz r0, 7(r3) +/* 802CE010 002C9C70 98 01 00 09 */ stb r0, 9(r1) +/* 802CE014 002C9C74 88 03 00 08 */ lbz r0, 8(r3) +/* 802CE018 002C9C78 98 01 00 08 */ stb r0, 8(r1) +/* 802CE01C 002C9C7C 88 03 00 09 */ lbz r0, 9(r3) +/* 802CE020 002C9C80 88 C3 00 0A */ lbz r6, 0xa(r3) +/* 802CE024 002C9C84 28 00 00 01 */ cmplwi r0, 1 +/* 802CE028 002C9C88 40 82 00 28 */ bne lbl_802CE050 +/* 802CE02C 002C9C8C 7F C4 F3 78 */ mr r4, r30 +/* 802CE030 002C9C90 7F E5 FB 78 */ mr r5, r31 +/* 802CE034 002C9C94 38 61 00 08 */ addi r3, r1, 8 +/* 802CE038 002C9C98 4B FF E4 C1 */ bl func_802CC4F8 +/* 802CE03C 002C9C9C 7F E3 FB 78 */ mr r3, r31 +/* 802CE040 002C9CA0 7F C4 F3 78 */ mr r4, r30 +/* 802CE044 002C9CA4 38 A1 00 08 */ addi r5, r1, 8 +/* 802CE048 002C9CA8 48 00 99 E5 */ bl func_802D7A2C +/* 802CE04C 002C9CAC 48 00 00 38 */ b lbl_802CE084 +lbl_802CE050: +/* 802CE050 002C9CB0 38 61 00 10 */ addi r3, r1, 0x10 +/* 802CE054 002C9CB4 38 80 00 00 */ li r4, 0 +/* 802CE058 002C9CB8 38 A0 00 0E */ li r5, 0xe +/* 802CE05C 002C9CBC 4B D3 60 A9 */ bl memset +/* 802CE060 002C9CC0 38 61 00 14 */ addi r3, r1, 0x14 +/* 802CE064 002C9CC4 38 81 00 08 */ addi r4, r1, 8 +/* 802CE068 002C9CC8 38 A0 00 06 */ li r5, 6 +/* 802CE06C 002C9CCC 4B D3 5F 95 */ bl memcpy +/* 802CE070 002C9CD0 7F E3 FB 78 */ mr r3, r31 +/* 802CE074 002C9CD4 7F C5 F3 78 */ mr r5, r30 +/* 802CE078 002C9CD8 38 81 00 08 */ addi r4, r1, 8 +/* 802CE07C 002C9CDC 38 C1 00 10 */ addi r6, r1, 0x10 +/* 802CE080 002C9CE0 4B FF BF 8D */ bl func_802CA00C +lbl_802CE084: +/* 802CE084 002C9CE4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CE088 002C9CE8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802CE08C 002C9CEC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802CE090 002C9CF0 7C 08 03 A6 */ mtlr r0 +/* 802CE094 002C9CF4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CE098 002C9CF8 4E 80 00 20 */ blr + +.global func_802CE09C +func_802CE09C: +/* 802CE09C 002C9CFC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CE0A0 002C9D00 7C 08 02 A6 */ mflr r0 +/* 802CE0A4 002C9D04 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CE0A8 002C9D08 88 03 00 00 */ lbz r0, 0(r3) +/* 802CE0AC 002C9D0C 98 01 00 11 */ stb r0, 0x11(r1) +/* 802CE0B0 002C9D10 88 03 00 01 */ lbz r0, 1(r3) +/* 802CE0B4 002C9D14 98 01 00 10 */ stb r0, 0x10(r1) +/* 802CE0B8 002C9D18 88 03 00 02 */ lbz r0, 2(r3) +/* 802CE0BC 002C9D1C 98 01 00 0F */ stb r0, 0xf(r1) +/* 802CE0C0 002C9D20 88 03 00 03 */ lbz r0, 3(r3) +/* 802CE0C4 002C9D24 98 01 00 0E */ stb r0, 0xe(r1) +/* 802CE0C8 002C9D28 88 03 00 04 */ lbz r0, 4(r3) +/* 802CE0CC 002C9D2C 98 01 00 0D */ stb r0, 0xd(r1) +/* 802CE0D0 002C9D30 88 03 00 05 */ lbz r0, 5(r3) +/* 802CE0D4 002C9D34 98 01 00 0C */ stb r0, 0xc(r1) +/* 802CE0D8 002C9D38 88 03 00 06 */ lbz r0, 6(r3) +/* 802CE0DC 002C9D3C 98 01 00 0A */ stb r0, 0xa(r1) +/* 802CE0E0 002C9D40 88 03 00 07 */ lbz r0, 7(r3) +/* 802CE0E4 002C9D44 98 01 00 09 */ stb r0, 9(r1) +/* 802CE0E8 002C9D48 88 03 00 08 */ lbz r0, 8(r3) +/* 802CE0EC 002C9D4C 98 01 00 08 */ stb r0, 8(r1) +/* 802CE0F0 002C9D50 88 A3 00 09 */ lbz r5, 9(r3) +/* 802CE0F4 002C9D54 28 05 00 01 */ cmplwi r5, 1 +/* 802CE0F8 002C9D58 40 82 00 14 */ bne lbl_802CE10C +/* 802CE0FC 002C9D5C 38 61 00 0C */ addi r3, r1, 0xc +/* 802CE100 002C9D60 38 81 00 08 */ addi r4, r1, 8 +/* 802CE104 002C9D64 4B FF D9 15 */ bl func_802CBA18 +/* 802CE108 002C9D68 48 00 00 10 */ b lbl_802CE118 +lbl_802CE10C: +/* 802CE10C 002C9D6C 38 61 00 0C */ addi r3, r1, 0xc +/* 802CE110 002C9D70 38 81 00 08 */ addi r4, r1, 8 +/* 802CE114 002C9D74 4B FF BD 19 */ bl func_802C9E2C +lbl_802CE118: +/* 802CE118 002C9D78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CE11C 002C9D7C 7C 08 03 A6 */ mtlr r0 +/* 802CE120 002C9D80 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CE124 002C9D84 4E 80 00 20 */ blr + +.global func_802CE128 +func_802CE128: +/* 802CE128 002C9D88 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CE12C 002C9D8C 7C 08 02 A6 */ mflr r0 +/* 802CE130 002C9D90 7C 66 1B 78 */ mr r6, r3 +/* 802CE134 002C9D94 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CE138 002C9D98 38 A1 00 08 */ addi r5, r1, 8 +/* 802CE13C 002C9D9C 88 86 00 02 */ lbz r4, 2(r6) +/* 802CE140 002C9DA0 88 63 00 00 */ lbz r3, 0(r3) +/* 802CE144 002C9DA4 88 E6 00 01 */ lbz r7, 1(r6) +/* 802CE148 002C9DA8 54 84 40 2E */ slwi r4, r4, 8 +/* 802CE14C 002C9DAC 88 06 00 03 */ lbz r0, 3(r6) +/* 802CE150 002C9DB0 7C 87 22 14 */ add r4, r7, r4 +/* 802CE154 002C9DB4 98 01 00 08 */ stb r0, 8(r1) +/* 802CE158 002C9DB8 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 802CE15C 002C9DBC 88 06 00 04 */ lbz r0, 4(r6) +/* 802CE160 002C9DC0 98 01 00 09 */ stb r0, 9(r1) +/* 802CE164 002C9DC4 88 E6 00 08 */ lbz r7, 8(r6) +/* 802CE168 002C9DC8 89 06 00 07 */ lbz r8, 7(r6) +/* 802CE16C 002C9DCC 88 06 00 06 */ lbz r0, 6(r6) +/* 802CE170 002C9DD0 54 E9 C0 0E */ slwi r9, r7, 0x18 +/* 802CE174 002C9DD4 88 E6 00 05 */ lbz r7, 5(r6) +/* 802CE178 002C9DD8 55 08 80 1E */ slwi r8, r8, 0x10 +/* 802CE17C 002C9DDC 54 00 40 2E */ slwi r0, r0, 8 +/* 802CE180 002C9DE0 7C E8 3A 14 */ add r7, r8, r7 +/* 802CE184 002C9DE4 7C 09 02 14 */ add r0, r9, r0 +/* 802CE188 002C9DE8 7C 07 02 14 */ add r0, r7, r0 +/* 802CE18C 002C9DEC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802CE190 002C9DF0 88 E6 00 0C */ lbz r7, 0xc(r6) +/* 802CE194 002C9DF4 89 06 00 0B */ lbz r8, 0xb(r6) +/* 802CE198 002C9DF8 88 06 00 0A */ lbz r0, 0xa(r6) +/* 802CE19C 002C9DFC 54 E9 C0 0E */ slwi r9, r7, 0x18 +/* 802CE1A0 002C9E00 88 E6 00 09 */ lbz r7, 9(r6) +/* 802CE1A4 002C9E04 55 08 80 1E */ slwi r8, r8, 0x10 +/* 802CE1A8 002C9E08 54 00 40 2E */ slwi r0, r0, 8 +/* 802CE1AC 002C9E0C 7C E8 3A 14 */ add r7, r8, r7 +/* 802CE1B0 002C9E10 7C 09 02 14 */ add r0, r9, r0 +/* 802CE1B4 002C9E14 7C 07 02 14 */ add r0, r7, r0 +/* 802CE1B8 002C9E18 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CE1BC 002C9E1C 88 E6 00 10 */ lbz r7, 0x10(r6) +/* 802CE1C0 002C9E20 89 06 00 0F */ lbz r8, 0xf(r6) +/* 802CE1C4 002C9E24 88 06 00 0E */ lbz r0, 0xe(r6) +/* 802CE1C8 002C9E28 54 E9 C0 0E */ slwi r9, r7, 0x18 +/* 802CE1CC 002C9E2C 88 E6 00 0D */ lbz r7, 0xd(r6) +/* 802CE1D0 002C9E30 55 08 80 1E */ slwi r8, r8, 0x10 +/* 802CE1D4 002C9E34 54 00 40 2E */ slwi r0, r0, 8 +/* 802CE1D8 002C9E38 7C E8 3A 14 */ add r7, r8, r7 +/* 802CE1DC 002C9E3C 7C 09 02 14 */ add r0, r9, r0 +/* 802CE1E0 002C9E40 7C 07 02 14 */ add r0, r7, r0 +/* 802CE1E4 002C9E44 90 01 00 18 */ stw r0, 0x18(r1) +/* 802CE1E8 002C9E48 89 06 00 14 */ lbz r8, 0x14(r6) +/* 802CE1EC 002C9E4C 88 E6 00 13 */ lbz r7, 0x13(r6) +/* 802CE1F0 002C9E50 88 06 00 12 */ lbz r0, 0x12(r6) +/* 802CE1F4 002C9E54 55 08 C0 0E */ slwi r8, r8, 0x18 +/* 802CE1F8 002C9E58 88 C6 00 11 */ lbz r6, 0x11(r6) +/* 802CE1FC 002C9E5C 54 E7 80 1E */ slwi r7, r7, 0x10 +/* 802CE200 002C9E60 54 00 40 2E */ slwi r0, r0, 8 +/* 802CE204 002C9E64 7C C7 32 14 */ add r6, r7, r6 +/* 802CE208 002C9E68 7C 08 02 14 */ add r0, r8, r0 +/* 802CE20C 002C9E6C 7C 06 02 14 */ add r0, r6, r0 +/* 802CE210 002C9E70 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802CE214 002C9E74 4B FF 66 FD */ bl func_802C4910 +/* 802CE218 002C9E78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CE21C 002C9E7C 7C 08 03 A6 */ mtlr r0 +/* 802CE220 002C9E80 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CE224 002C9E84 4E 80 00 20 */ blr + +.global func_802CE228 +func_802CE228: +/* 802CE228 002C9E88 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CE22C 002C9E8C 7C 08 02 A6 */ mflr r0 +/* 802CE230 002C9E90 38 A0 00 06 */ li r5, 6 +/* 802CE234 002C9E94 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CE238 002C9E98 38 81 00 08 */ addi r4, r1, 8 +/* 802CE23C 002C9E9C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802CE240 002C9EA0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802CE244 002C9EA4 88 03 00 02 */ lbz r0, 2(r3) +/* 802CE248 002C9EA8 8B E3 00 00 */ lbz r31, 0(r3) +/* 802CE24C 002C9EAC 54 06 40 2E */ slwi r6, r0, 8 +/* 802CE250 002C9EB0 88 E3 00 01 */ lbz r7, 1(r3) +/* 802CE254 002C9EB4 88 03 00 03 */ lbz r0, 3(r3) +/* 802CE258 002C9EB8 7C C7 32 14 */ add r6, r7, r6 +/* 802CE25C 002C9EBC 98 01 00 0D */ stb r0, 0xd(r1) +/* 802CE260 002C9EC0 54 DE 04 3E */ clrlwi r30, r6, 0x10 +/* 802CE264 002C9EC4 88 03 00 04 */ lbz r0, 4(r3) +/* 802CE268 002C9EC8 98 01 00 0C */ stb r0, 0xc(r1) +/* 802CE26C 002C9ECC 88 03 00 05 */ lbz r0, 5(r3) +/* 802CE270 002C9ED0 98 01 00 0B */ stb r0, 0xb(r1) +/* 802CE274 002C9ED4 88 03 00 06 */ lbz r0, 6(r3) +/* 802CE278 002C9ED8 98 01 00 0A */ stb r0, 0xa(r1) +/* 802CE27C 002C9EDC 88 03 00 07 */ lbz r0, 7(r3) +/* 802CE280 002C9EE0 98 01 00 09 */ stb r0, 9(r1) +/* 802CE284 002C9EE4 88 03 00 08 */ lbz r0, 8(r3) +/* 802CE288 002C9EE8 98 01 00 08 */ stb r0, 8(r1) +/* 802CE28C 002C9EEC 88 03 00 09 */ lbz r0, 9(r3) +/* 802CE290 002C9EF0 98 01 00 1A */ stb r0, 0x1a(r1) +/* 802CE294 002C9EF4 88 03 00 0A */ lbz r0, 0xa(r3) +/* 802CE298 002C9EF8 98 01 00 1B */ stb r0, 0x1b(r1) +/* 802CE29C 002C9EFC 88 03 00 0B */ lbz r0, 0xb(r3) +/* 802CE2A0 002C9F00 98 01 00 1C */ stb r0, 0x1c(r1) +/* 802CE2A4 002C9F04 88 03 00 0D */ lbz r0, 0xd(r3) +/* 802CE2A8 002C9F08 88 C3 00 0C */ lbz r6, 0xc(r3) +/* 802CE2AC 002C9F0C 54 00 40 2E */ slwi r0, r0, 8 +/* 802CE2B0 002C9F10 7C 06 02 14 */ add r0, r6, r0 +/* 802CE2B4 002C9F14 B0 01 00 10 */ sth r0, 0x10(r1) +/* 802CE2B8 002C9F18 88 03 00 0F */ lbz r0, 0xf(r3) +/* 802CE2BC 002C9F1C 88 C3 00 0E */ lbz r6, 0xe(r3) +/* 802CE2C0 002C9F20 54 00 40 2E */ slwi r0, r0, 8 +/* 802CE2C4 002C9F24 7C 06 02 14 */ add r0, r6, r0 +/* 802CE2C8 002C9F28 B0 01 00 12 */ sth r0, 0x12(r1) +/* 802CE2CC 002C9F2C 88 03 00 10 */ lbz r0, 0x10(r3) +/* 802CE2D0 002C9F30 38 61 00 14 */ addi r3, r1, 0x14 +/* 802CE2D4 002C9F34 98 01 00 1D */ stb r0, 0x1d(r1) +/* 802CE2D8 002C9F38 4B D3 5D 29 */ bl memcpy +/* 802CE2DC 002C9F3C 7F E3 FB 78 */ mr r3, r31 +/* 802CE2E0 002C9F40 7F C5 F3 78 */ mr r5, r30 +/* 802CE2E4 002C9F44 38 81 00 08 */ addi r4, r1, 8 +/* 802CE2E8 002C9F48 38 C1 00 10 */ addi r6, r1, 0x10 +/* 802CE2EC 002C9F4C 4B FF BD 21 */ bl func_802CA00C +/* 802CE2F0 002C9F50 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CE2F4 002C9F54 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802CE2F8 002C9F58 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802CE2FC 002C9F5C 7C 08 03 A6 */ mtlr r0 +/* 802CE300 002C9F60 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CE304 002C9F64 4E 80 00 20 */ blr + +.global func_802CE308 +func_802CE308: +/* 802CE308 002C9F68 2C 03 0C 14 */ cmpwi r3, 0xc14 +/* 802CE30C 002C9F6C 7C 66 1B 78 */ mr r6, r3 +/* 802CE310 002C9F70 41 82 01 08 */ beq lbl_802CE418 +/* 802CE314 002C9F74 40 80 00 58 */ bge lbl_802CE36C +/* 802CE318 002C9F78 2C 03 0C 05 */ cmpwi r3, 0xc05 +/* 802CE31C 002C9F7C 41 82 00 B0 */ beq lbl_802CE3CC +/* 802CE320 002C9F80 40 80 00 28 */ bge lbl_802CE348 +/* 802CE324 002C9F84 2C 03 08 0C */ cmpwi r3, 0x80c +/* 802CE328 002C9F88 41 82 00 D0 */ beq lbl_802CE3F8 +/* 802CE32C 002C9F8C 40 80 00 10 */ bge lbl_802CE33C +/* 802CE330 002C9F90 2C 03 04 02 */ cmpwi r3, 0x402 +/* 802CE334 002C9F94 41 82 00 90 */ beq lbl_802CE3C4 +/* 802CE338 002C9F98 48 00 01 08 */ b lbl_802CE440 +lbl_802CE33C: +/* 802CE33C 002C9F9C 2C 03 0C 03 */ cmpwi r3, 0xc03 +/* 802CE340 002C9FA0 41 82 00 80 */ beq lbl_802CE3C0 +/* 802CE344 002C9FA4 48 00 00 FC */ b lbl_802CE440 +lbl_802CE348: +/* 802CE348 002C9FA8 2C 03 0C 11 */ cmpwi r3, 0xc11 +/* 802CE34C 002C9FAC 41 82 00 90 */ beq lbl_802CE3DC +/* 802CE350 002C9FB0 40 80 00 10 */ bge lbl_802CE360 +/* 802CE354 002C9FB4 2C 03 0C 0D */ cmpwi r3, 0xc0d +/* 802CE358 002C9FB8 41 82 00 7C */ beq lbl_802CE3D4 +/* 802CE35C 002C9FBC 48 00 00 E4 */ b lbl_802CE440 +lbl_802CE360: +/* 802CE360 002C9FC0 2C 03 0C 13 */ cmpwi r3, 0xc13 +/* 802CE364 002C9FC4 40 80 00 DC */ bge lbl_802CE440 +/* 802CE368 002C9FC8 48 00 00 7C */ b lbl_802CE3E4 +lbl_802CE36C: +/* 802CE36C 002C9FCC 2C 03 10 09 */ cmpwi r3, 0x1009 +/* 802CE370 002C9FD0 41 82 00 B4 */ beq lbl_802CE424 +/* 802CE374 002C9FD4 40 80 00 28 */ bge lbl_802CE39C +/* 802CE378 002C9FD8 2C 03 10 03 */ cmpwi r3, 0x1003 +/* 802CE37C 002C9FDC 41 82 00 90 */ beq lbl_802CE40C +/* 802CE380 002C9FE0 40 80 00 10 */ bge lbl_802CE390 +/* 802CE384 002C9FE4 2C 03 10 01 */ cmpwi r3, 0x1001 +/* 802CE388 002C9FE8 41 82 00 64 */ beq lbl_802CE3EC +/* 802CE38C 002C9FEC 48 00 00 B4 */ b lbl_802CE440 +lbl_802CE390: +/* 802CE390 002C9FF0 2C 03 10 05 */ cmpwi r3, 0x1005 +/* 802CE394 002C9FF4 41 82 00 6C */ beq lbl_802CE400 +/* 802CE398 002C9FF8 48 00 00 A8 */ b lbl_802CE440 +lbl_802CE39C: +/* 802CE39C 002C9FFC 2C 03 14 04 */ cmpwi r3, 0x1404 +/* 802CE3A0 002CA000 41 82 00 A0 */ beq lbl_802CE440 +/* 802CE3A4 002CA004 40 80 00 10 */ bge lbl_802CE3B4 +/* 802CE3A8 002CA008 2C 03 14 03 */ cmpwi r3, 0x1403 +/* 802CE3AC 002CA00C 40 80 00 84 */ bge lbl_802CE430 +/* 802CE3B0 002CA010 48 00 00 90 */ b lbl_802CE440 +lbl_802CE3B4: +/* 802CE3B4 002CA014 2C 03 14 06 */ cmpwi r3, 0x1406 +/* 802CE3B8 002CA018 40 80 00 88 */ bge lbl_802CE440 +/* 802CE3BC 002CA01C 48 00 00 7C */ b lbl_802CE438 +lbl_802CE3C0: +/* 802CE3C0 002CA020 4B FF 7A B4 */ b lbl_802C5E74 +lbl_802CE3C4: +/* 802CE3C4 002CA024 38 60 00 00 */ li r3, 0 +/* 802CE3C8 002CA028 4B FF A5 DC */ b func_802C89A4 +lbl_802CE3CC: +/* 802CE3CC 002CA02C 7C 83 23 78 */ mr r3, r4 +/* 802CE3D0 002CA030 4B FF A1 3C */ b lbl_802C850C +lbl_802CE3D4: +/* 802CE3D4 002CA034 7C 83 23 78 */ mr r3, r4 +/* 802CE3D8 002CA038 4B FF 8B 00 */ b lbl_802C6ED8 +lbl_802CE3DC: +/* 802CE3DC 002CA03C 7C 83 23 78 */ mr r3, r4 +/* 802CE3E0 002CA040 4B FF 8B 74 */ b lbl_802C6F54 +lbl_802CE3E4: +/* 802CE3E4 002CA044 7C 83 23 78 */ mr r3, r4 +/* 802CE3E8 002CA048 4B FF 8B C8 */ b lbl_802C6FB0 +lbl_802CE3EC: +/* 802CE3EC 002CA04C 7C 83 23 78 */ mr r3, r4 +/* 802CE3F0 002CA050 7C A4 2B 78 */ mr r4, r5 +/* 802CE3F4 002CA054 4B FF 7D 0C */ b lbl_802C6100 +lbl_802CE3F8: +/* 802CE3F8 002CA058 7C 83 23 78 */ mr r3, r4 +/* 802CE3FC 002CA05C 4B FF 5A 98 */ b lbl_802C3E94 +lbl_802CE400: +/* 802CE400 002CA060 7C 83 23 78 */ mr r3, r4 +/* 802CE404 002CA064 7C A4 2B 78 */ mr r4, r5 +/* 802CE408 002CA068 4B FF 7C 30 */ b lbl_802C6038 +lbl_802CE40C: +/* 802CE40C 002CA06C 7C 83 23 78 */ mr r3, r4 +/* 802CE410 002CA070 7C A4 2B 78 */ mr r4, r5 +/* 802CE414 002CA074 4B FF 7D A8 */ b lbl_802C61BC +lbl_802CE418: +/* 802CE418 002CA078 7C 83 23 78 */ mr r3, r4 +/* 802CE41C 002CA07C 7C A4 2B 78 */ mr r4, r5 +/* 802CE420 002CA080 4B FF 83 50 */ b lbl_802C6770 +lbl_802CE424: +/* 802CE424 002CA084 7C 83 23 78 */ mr r3, r4 +/* 802CE428 002CA088 7C A4 2B 78 */ mr r4, r5 +/* 802CE42C 002CA08C 4B FF 84 10 */ b lbl_802C683C +lbl_802CE430: +/* 802CE430 002CA090 7C 83 23 78 */ mr r3, r4 +/* 802CE434 002CA094 4B FF 69 48 */ b lbl_802C4D7C +lbl_802CE438: +/* 802CE438 002CA098 7C 83 23 78 */ mr r3, r4 +/* 802CE43C 002CA09C 4B FF 68 24 */ b lbl_802C4C60 +lbl_802CE440: +/* 802CE440 002CA0A0 54 63 04 2A */ rlwinm r3, r3, 0, 0x10, 0x15 +/* 802CE444 002CA0A4 3C 03 00 00 */ addis r0, r3, 0 +/* 802CE448 002CA0A8 28 00 FC 00 */ cmplwi r0, 0xfc00 +/* 802CE44C 002CA0AC 4C 82 00 20 */ bnelr +/* 802CE450 002CA0B0 7C 83 23 78 */ mr r3, r4 +/* 802CE454 002CA0B4 7C C4 33 78 */ mr r4, r6 +/* 802CE458 002CA0B8 4B FF 86 2C */ b func_802C6A84 +/* 802CE45C 002CA0BC 4E 80 00 20 */ blr + +.global func_802CE460 +func_802CE460: +/* 802CE460 002CA0C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CE464 002CA0C4 7C 08 02 A6 */ mflr r0 +/* 802CE468 002CA0C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CE46C 002CA0CC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CE470 002CA0D0 3F E0 80 57 */ lis r31, lbl_80568650@ha +/* 802CE474 002CA0D4 3B FF 86 50 */ addi r31, r31, lbl_80568650@l +/* 802CE478 002CA0D8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CE47C 002CA0DC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CE480 002CA0E0 7C 9D 23 78 */ mr r29, r4 +/* 802CE484 002CA0E4 93 81 00 10 */ stw r28, 0x10(r1) +/* 802CE488 002CA0E8 7C 7C 1B 78 */ mr r28, r3 +/* 802CE48C 002CA0EC 88 03 00 00 */ lbz r0, 0(r3) +/* 802CE490 002CA0F0 B0 1F 00 80 */ sth r0, 0x80(r31) +/* 802CE494 002CA0F4 88 03 00 02 */ lbz r0, 2(r3) +/* 802CE498 002CA0F8 88 63 00 01 */ lbz r3, 1(r3) +/* 802CE49C 002CA0FC 54 00 40 2E */ slwi r0, r0, 8 +/* 802CE4A0 002CA100 7C 03 02 14 */ add r0, r3, r0 +/* 802CE4A4 002CA104 54 1E 04 3E */ clrlwi r30, r0, 0x10 +/* 802CE4A8 002CA108 28 1E 0C 03 */ cmplwi r30, 0xc03 +/* 802CE4AC 002CA10C 41 82 00 90 */ beq lbl_802CE53C +/* 802CE4B0 002CA110 28 1E 0C 35 */ cmplwi r30, 0xc35 +/* 802CE4B4 002CA114 41 82 00 88 */ beq lbl_802CE53C +/* 802CE4B8 002CA118 2C 1E 00 00 */ cmpwi r30, 0 +/* 802CE4BC 002CA11C 41 82 00 80 */ beq lbl_802CE53C +/* 802CE4C0 002CA120 38 7F 00 70 */ addi r3, r31, 0x70 +/* 802CE4C4 002CA124 4B FE BF 0D */ bl func_802BA3D0 +/* 802CE4C8 002CA128 2C 03 00 00 */ cmpwi r3, 0 +/* 802CE4CC 002CA12C 41 82 00 3C */ beq lbl_802CE508 +/* 802CE4D0 002CA130 88 03 00 09 */ lbz r0, 9(r3) +/* 802CE4D4 002CA134 28 1E FC 4C */ cmplwi r30, 0xfc4c +/* 802CE4D8 002CA138 88 83 00 08 */ lbz r4, 8(r3) +/* 802CE4DC 002CA13C 54 00 40 2E */ slwi r0, r0, 8 +/* 802CE4E0 002CA140 7C 04 02 14 */ add r0, r4, r0 +/* 802CE4E4 002CA144 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 802CE4E8 002CA148 40 82 00 1C */ bne lbl_802CE504 +/* 802CE4EC 002CA14C 7C 00 F0 40 */ cmplw r0, r30 +/* 802CE4F0 002CA150 41 82 00 14 */ beq lbl_802CE504 +/* 802CE4F4 002CA154 7C 64 1B 78 */ mr r4, r3 +/* 802CE4F8 002CA158 38 7F 00 70 */ addi r3, r31, 0x70 +/* 802CE4FC 002CA15C 4B FE BD 95 */ bl func_802BA290 +/* 802CE500 002CA160 48 00 00 58 */ b lbl_802CE558 +lbl_802CE504: +/* 802CE504 002CA164 4B FE B8 31 */ bl func_802B9D34 +lbl_802CE508: +/* 802CE508 002CA168 3F E0 80 57 */ lis r31, lbl_80568650@ha +/* 802CE50C 002CA16C 3B FF 86 50 */ addi r31, r31, lbl_80568650@l +/* 802CE510 002CA170 38 7F 00 70 */ addi r3, r31, 0x70 +/* 802CE514 002CA174 4B FE C0 45 */ bl func_802BA558 +/* 802CE518 002CA178 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CE51C 002CA17C 40 82 00 18 */ bne lbl_802CE534 +/* 802CE520 002CA180 38 7F 00 4C */ addi r3, r31, 0x4c +/* 802CE524 002CA184 38 80 00 3C */ li r4, 0x3c +/* 802CE528 002CA188 38 A0 00 08 */ li r5, 8 +/* 802CE52C 002CA18C 4B FE EF B1 */ bl func_802BD4DC +/* 802CE530 002CA190 48 00 00 0C */ b lbl_802CE53C +lbl_802CE534: +/* 802CE534 002CA194 38 7F 00 4C */ addi r3, r31, 0x4c +/* 802CE538 002CA198 4B FE F0 15 */ bl func_802BD54C +lbl_802CE53C: +/* 802CE53C 002CA19C 38 1D FF FD */ addi r0, r29, -3 +/* 802CE540 002CA1A0 7F C3 F3 78 */ mr r3, r30 +/* 802CE544 002CA1A4 38 9C 00 03 */ addi r4, r28, 3 +/* 802CE548 002CA1A8 54 05 04 3E */ clrlwi r5, r0, 0x10 +/* 802CE54C 002CA1AC 4B FF FD BD */ bl func_802CE308 +/* 802CE550 002CA1B0 38 60 00 00 */ li r3, 0 +/* 802CE554 002CA1B4 4B FF F8 E1 */ bl func_802CDE34 +lbl_802CE558: +/* 802CE558 002CA1B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CE55C 002CA1BC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CE560 002CA1C0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CE564 002CA1C4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CE568 002CA1C8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802CE56C 002CA1CC 7C 08 03 A6 */ mtlr r0 +/* 802CE570 002CA1D0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CE574 002CA1D4 4E 80 00 20 */ blr + +.global func_802CE578 +func_802CE578: +/* 802CE578 002CA1D8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CE57C 002CA1DC 7C 08 02 A6 */ mflr r0 +/* 802CE580 002CA1E0 2C 03 08 02 */ cmpwi r3, 0x802 +/* 802CE584 002CA1E4 7C 66 1B 78 */ mr r6, r3 +/* 802CE588 002CA1E8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CE58C 002CA1EC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802CE590 002CA1F0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802CE594 002CA1F4 7C 9E 23 78 */ mr r30, r4 +/* 802CE598 002CA1F8 41 82 00 28 */ beq lbl_802CE5C0 +/* 802CE59C 002CA1FC 40 80 00 10 */ bge lbl_802CE5AC +/* 802CE5A0 002CA200 2C 03 08 01 */ cmpwi r3, 0x801 +/* 802CE5A4 002CA204 40 80 00 10 */ bge lbl_802CE5B4 +/* 802CE5A8 002CA208 48 00 00 18 */ b lbl_802CE5C0 +lbl_802CE5AC: +/* 802CE5AC 002CA20C 2C 03 08 07 */ cmpwi r3, 0x807 +/* 802CE5B0 002CA210 40 80 00 10 */ bge lbl_802CE5C0 +lbl_802CE5B4: +/* 802CE5B4 002CA214 7F C3 F3 78 */ mr r3, r30 +/* 802CE5B8 002CA218 4B FF B1 F1 */ bl func_802C97A8 +/* 802CE5BC 002CA21C 48 00 01 A4 */ b lbl_802CE760 +lbl_802CE5C0: +/* 802CE5C0 002CA220 2C 04 00 00 */ cmpwi r4, 0 +/* 802CE5C4 002CA224 41 82 01 9C */ beq lbl_802CE760 +/* 802CE5C8 002CA228 2C 03 04 19 */ cmpwi r3, 0x419 +/* 802CE5CC 002CA22C 41 82 00 50 */ beq lbl_802CE61C +/* 802CE5D0 002CA230 40 80 00 28 */ bge lbl_802CE5F8 +/* 802CE5D4 002CA234 2C 03 04 01 */ cmpwi r3, 0x401 +/* 802CE5D8 002CA238 41 82 00 38 */ beq lbl_802CE610 +/* 802CE5DC 002CA23C 40 80 00 10 */ bge lbl_802CE5EC +/* 802CE5E0 002CA240 2C 03 00 0D */ cmpwi r3, 0xd +/* 802CE5E4 002CA244 41 82 00 60 */ beq lbl_802CE644 +/* 802CE5E8 002CA248 48 00 01 58 */ b lbl_802CE740 +lbl_802CE5EC: +/* 802CE5EC 002CA24C 2C 03 04 05 */ cmpwi r3, 0x405 +/* 802CE5F0 002CA250 41 82 00 80 */ beq lbl_802CE670 +/* 802CE5F4 002CA254 48 00 01 4C */ b lbl_802CE740 +lbl_802CE5F8: +/* 802CE5F8 002CA258 2C 03 08 0B */ cmpwi r3, 0x80b +/* 802CE5FC 002CA25C 41 82 00 5C */ beq lbl_802CE658 +/* 802CE600 002CA260 40 80 01 40 */ bge lbl_802CE740 +/* 802CE604 002CA264 2C 03 04 28 */ cmpwi r3, 0x428 +/* 802CE608 002CA268 41 82 00 D4 */ beq lbl_802CE6DC +/* 802CE60C 002CA26C 48 00 01 34 */ b lbl_802CE740 +lbl_802CE610: +/* 802CE610 002CA270 7F C3 F3 78 */ mr r3, r30 +/* 802CE614 002CA274 4B FF A3 91 */ bl func_802C89A4 +/* 802CE618 002CA278 48 00 01 48 */ b lbl_802CE760 +lbl_802CE61C: +/* 802CE61C 002CA27C 7F C6 F3 78 */ mr r6, r30 +/* 802CE620 002CA280 38 60 00 00 */ li r3, 0 +/* 802CE624 002CA284 38 80 00 00 */ li r4, 0 +/* 802CE628 002CA288 38 A0 00 00 */ li r5, 0 +/* 802CE62C 002CA28C 4B FF A5 CD */ bl func_802C8BF8 +/* 802CE630 002CA290 7F C5 F3 78 */ mr r5, r30 +/* 802CE634 002CA294 38 60 00 00 */ li r3, 0 +/* 802CE638 002CA298 38 80 00 00 */ li r4, 0 +/* 802CE63C 002CA29C 4B FF D6 19 */ bl func_802CBC54 +/* 802CE640 002CA2A0 48 00 01 20 */ b lbl_802CE760 +lbl_802CE644: +/* 802CE644 002CA2A4 7F C3 F3 78 */ mr r3, r30 +/* 802CE648 002CA2A8 38 80 00 00 */ li r4, 0 +/* 802CE64C 002CA2AC 38 A0 00 00 */ li r5, 0 +/* 802CE650 002CA2B0 4B FF 62 C1 */ bl func_802C4910 +/* 802CE654 002CA2B4 48 00 01 0C */ b lbl_802CE760 +lbl_802CE658: +/* 802CE658 002CA2B8 7F C3 F3 78 */ mr r3, r30 +/* 802CE65C 002CA2BC 38 80 00 00 */ li r4, 0 +/* 802CE660 002CA2C0 38 A0 00 FF */ li r5, 0xff +/* 802CE664 002CA2C4 4B FF 5E 79 */ bl func_802C44DC +/* 802CE668 002CA2C8 48 00 A2 71 */ bl func_802D88D8 +/* 802CE66C 002CA2CC 48 00 00 F4 */ b lbl_802CE760 +lbl_802CE670: +/* 802CE670 002CA2D0 2C 05 00 00 */ cmpwi r5, 0 +/* 802CE674 002CA2D4 41 82 00 EC */ beq lbl_802CE760 +/* 802CE678 002CA2D8 88 85 00 01 */ lbz r4, 1(r5) +/* 802CE67C 002CA2DC 3F E0 00 01 */ lis r31, 0x0000FFFF@ha +/* 802CE680 002CA2E0 38 1F FF FF */ addi r0, r31, 0x0000FFFF@l +/* 802CE684 002CA2E4 38 61 00 08 */ addi r3, r1, 8 +/* 802CE688 002CA2E8 98 81 00 0D */ stb r4, 0xd(r1) +/* 802CE68C 002CA2EC 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 802CE690 002CA2F0 38 C0 00 00 */ li r6, 0 +/* 802CE694 002CA2F4 88 05 00 02 */ lbz r0, 2(r5) +/* 802CE698 002CA2F8 98 01 00 0C */ stb r0, 0xc(r1) +/* 802CE69C 002CA2FC 88 05 00 03 */ lbz r0, 3(r5) +/* 802CE6A0 002CA300 98 01 00 0B */ stb r0, 0xb(r1) +/* 802CE6A4 002CA304 88 05 00 04 */ lbz r0, 4(r5) +/* 802CE6A8 002CA308 98 01 00 0A */ stb r0, 0xa(r1) +/* 802CE6AC 002CA30C 88 05 00 05 */ lbz r0, 5(r5) +/* 802CE6B0 002CA310 98 01 00 09 */ stb r0, 9(r1) +/* 802CE6B4 002CA314 88 05 00 06 */ lbz r0, 6(r5) +/* 802CE6B8 002CA318 7F C5 F3 78 */ mr r5, r30 +/* 802CE6BC 002CA31C 98 01 00 08 */ stb r0, 8(r1) +/* 802CE6C0 002CA320 4B FF DE 39 */ bl func_802CC4F8 +/* 802CE6C4 002CA324 38 1F FF FF */ addi r0, r31, -1 +/* 802CE6C8 002CA328 7F C3 F3 78 */ mr r3, r30 +/* 802CE6CC 002CA32C 38 A1 00 08 */ addi r5, r1, 8 +/* 802CE6D0 002CA330 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 802CE6D4 002CA334 48 00 93 59 */ bl func_802D7A2C +/* 802CE6D8 002CA338 48 00 00 88 */ b lbl_802CE760 +lbl_802CE6DC: +/* 802CE6DC 002CA33C 2C 05 00 00 */ cmpwi r5, 0 +/* 802CE6E0 002CA340 41 82 00 80 */ beq lbl_802CE760 +/* 802CE6E4 002CA344 88 05 00 02 */ lbz r0, 2(r5) +/* 802CE6E8 002CA348 88 65 00 01 */ lbz r3, 1(r5) +/* 802CE6EC 002CA34C 54 00 40 2E */ slwi r0, r0, 8 +/* 802CE6F0 002CA350 7C 03 02 14 */ add r0, r3, r0 +/* 802CE6F4 002CA354 54 1F 04 3E */ clrlwi r31, r0, 0x10 +/* 802CE6F8 002CA358 7F E3 FB 78 */ mr r3, r31 +/* 802CE6FC 002CA35C 4B FF C0 65 */ bl func_802CA760 +/* 802CE700 002CA360 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CE704 002CA364 41 82 00 24 */ beq lbl_802CE728 +/* 802CE708 002CA368 7F C3 F3 78 */ mr r3, r30 +/* 802CE70C 002CA36C 7F E4 FB 78 */ mr r4, r31 +/* 802CE710 002CA370 38 A0 00 00 */ li r5, 0 +/* 802CE714 002CA374 38 C0 00 00 */ li r6, 0 +/* 802CE718 002CA378 38 E0 00 00 */ li r7, 0 +/* 802CE71C 002CA37C 39 00 00 00 */ li r8, 0 +/* 802CE720 002CA380 4B FF BF 3D */ bl func_802CA65C +/* 802CE724 002CA384 48 00 00 3C */ b lbl_802CE760 +lbl_802CE728: +/* 802CE728 002CA388 7F C3 F3 78 */ mr r3, r30 +/* 802CE72C 002CA38C 7F E5 FB 78 */ mr r5, r31 +/* 802CE730 002CA390 38 C1 00 10 */ addi r6, r1, 0x10 +/* 802CE734 002CA394 38 80 00 00 */ li r4, 0 +/* 802CE738 002CA398 4B FF B8 D5 */ bl func_802CA00C +/* 802CE73C 002CA39C 48 00 00 24 */ b lbl_802CE760 +lbl_802CE740: +/* 802CE740 002CA3A0 54 63 04 2A */ rlwinm r3, r3, 0, 0x10, 0x15 +/* 802CE744 002CA3A4 3C 03 00 00 */ addis r0, r3, 0 +/* 802CE748 002CA3A8 28 00 FC 00 */ cmplwi r0, 0xfc00 +/* 802CE74C 002CA3AC 40 82 00 14 */ bne lbl_802CE760 +/* 802CE750 002CA3B0 7C A3 2B 78 */ mr r3, r5 +/* 802CE754 002CA3B4 7C C4 33 78 */ mr r4, r6 +/* 802CE758 002CA3B8 38 A0 00 01 */ li r5, 1 +/* 802CE75C 002CA3BC 4B FF 83 29 */ bl func_802C6A84 +lbl_802CE760: +/* 802CE760 002CA3C0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CE764 002CA3C4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802CE768 002CA3C8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802CE76C 002CA3CC 7C 08 03 A6 */ mtlr r0 +/* 802CE770 002CA3D0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CE774 002CA3D4 4E 80 00 20 */ blr + +.global func_802CE778 +func_802CE778: +/* 802CE778 002CA3D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CE77C 002CA3DC 7C 08 02 A6 */ mflr r0 +/* 802CE780 002CA3E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CE784 002CA3E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CE788 002CA3E8 4B EF 89 A1 */ bl _savegpr_27 +/* 802CE78C 002CA3EC 3C 80 80 57 */ lis r4, lbl_80568650@ha +/* 802CE790 002CA3F0 8B A3 00 00 */ lbz r29, 0(r3) +/* 802CE794 002CA3F4 88 03 00 01 */ lbz r0, 1(r3) +/* 802CE798 002CA3F8 38 84 86 50 */ addi r4, r4, lbl_80568650@l +/* 802CE79C 002CA3FC 3B E0 00 00 */ li r31, 0 +/* 802CE7A0 002CA400 3B 60 00 00 */ li r27, 0 +/* 802CE7A4 002CA404 B0 04 00 80 */ sth r0, 0x80(r4) +/* 802CE7A8 002CA408 88 03 00 03 */ lbz r0, 3(r3) +/* 802CE7AC 002CA40C 88 63 00 02 */ lbz r3, 2(r3) +/* 802CE7B0 002CA410 54 00 40 2E */ slwi r0, r0, 8 +/* 802CE7B4 002CA414 7C 03 02 14 */ add r0, r3, r0 +/* 802CE7B8 002CA418 54 1C 04 3E */ clrlwi r28, r0, 0x10 +/* 802CE7BC 002CA41C 28 1C 0C 03 */ cmplwi r28, 0xc03 +/* 802CE7C0 002CA420 41 82 00 A0 */ beq lbl_802CE860 +/* 802CE7C4 002CA424 28 1C 0C 35 */ cmplwi r28, 0xc35 +/* 802CE7C8 002CA428 41 82 00 98 */ beq lbl_802CE860 +/* 802CE7CC 002CA42C 2C 1C 00 00 */ cmpwi r28, 0 +/* 802CE7D0 002CA430 41 82 00 90 */ beq lbl_802CE860 +/* 802CE7D4 002CA434 38 64 00 70 */ addi r3, r4, 0x70 +/* 802CE7D8 002CA438 4B FE BB F9 */ bl func_802BA3D0 +/* 802CE7DC 002CA43C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CE7E0 002CA440 7C 7F 1B 78 */ mr r31, r3 +/* 802CE7E4 002CA444 41 82 00 48 */ beq lbl_802CE82C +/* 802CE7E8 002CA448 A0 03 00 04 */ lhz r0, 4(r3) +/* 802CE7EC 002CA44C 7C 63 02 14 */ add r3, r3, r0 +/* 802CE7F0 002CA450 88 03 00 09 */ lbz r0, 9(r3) +/* 802CE7F4 002CA454 3B 63 00 0A */ addi r27, r3, 0xa +/* 802CE7F8 002CA458 88 63 00 08 */ lbz r3, 8(r3) +/* 802CE7FC 002CA45C 54 00 40 2E */ slwi r0, r0, 8 +/* 802CE800 002CA460 7C 03 02 14 */ add r0, r3, r0 +/* 802CE804 002CA464 54 06 04 3E */ clrlwi r6, r0, 0x10 +/* 802CE808 002CA468 7C 06 E0 40 */ cmplw r6, r28 +/* 802CE80C 002CA46C 41 82 00 20 */ beq lbl_802CE82C +/* 802CE810 002CA470 3C 60 00 07 */ lis r3, 0x00070001@ha +/* 802CE814 002CA474 3C 80 80 44 */ lis r4, lbl_804422B8@ha +/* 802CE818 002CA478 7F 85 E3 78 */ mr r5, r28 +/* 802CE81C 002CA47C 3B 60 00 00 */ li r27, 0 +/* 802CE820 002CA480 38 63 00 01 */ addi r3, r3, 0x00070001@l +/* 802CE824 002CA484 38 84 22 B8 */ addi r4, r4, lbl_804422B8@l +/* 802CE828 002CA488 4B FE E7 19 */ bl func_802BCF40 +lbl_802CE82C: +/* 802CE82C 002CA48C 3F C0 80 57 */ lis r30, lbl_80568650@ha +/* 802CE830 002CA490 3B DE 86 50 */ addi r30, r30, lbl_80568650@l +/* 802CE834 002CA494 38 7E 00 70 */ addi r3, r30, 0x70 +/* 802CE838 002CA498 4B FE BD 21 */ bl func_802BA558 +/* 802CE83C 002CA49C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CE840 002CA4A0 40 82 00 18 */ bne lbl_802CE858 +/* 802CE844 002CA4A4 38 7E 00 4C */ addi r3, r30, 0x4c +/* 802CE848 002CA4A8 38 80 00 3C */ li r4, 0x3c +/* 802CE84C 002CA4AC 38 A0 00 08 */ li r5, 8 +/* 802CE850 002CA4B0 4B FE EC 8D */ bl func_802BD4DC +/* 802CE854 002CA4B4 48 00 00 0C */ b lbl_802CE860 +lbl_802CE858: +/* 802CE858 002CA4B8 38 7E 00 4C */ addi r3, r30, 0x4c +/* 802CE85C 002CA4BC 4B FE EC F1 */ bl func_802BD54C +lbl_802CE860: +/* 802CE860 002CA4C0 7F 83 E3 78 */ mr r3, r28 +/* 802CE864 002CA4C4 7F A4 EB 78 */ mr r4, r29 +/* 802CE868 002CA4C8 7F 65 DB 78 */ mr r5, r27 +/* 802CE86C 002CA4CC 4B FF FD 0D */ bl func_802CE578 +/* 802CE870 002CA4D0 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CE874 002CA4D4 41 82 00 0C */ beq lbl_802CE880 +/* 802CE878 002CA4D8 7F E3 FB 78 */ mr r3, r31 +/* 802CE87C 002CA4DC 4B FE B4 B9 */ bl func_802B9D34 +lbl_802CE880: +/* 802CE880 002CA4E0 38 60 00 00 */ li r3, 0 +/* 802CE884 002CA4E4 4B FF F5 B1 */ bl func_802CDE34 +/* 802CE888 002CA4E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CE88C 002CA4EC 4B EF 88 E9 */ bl _restgpr_27 +/* 802CE890 002CA4F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CE894 002CA4F4 7C 08 03 A6 */ mtlr r0 +/* 802CE898 002CA4F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CE89C 002CA4FC 4E 80 00 20 */ blr + +.global func_802CE8A0 +func_802CE8A0: +/* 802CE8A0 002CA500 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CE8A4 002CA504 7C 08 02 A6 */ mflr r0 +/* 802CE8A8 002CA508 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CE8AC 002CA50C 38 00 00 01 */ li r0, 1 +/* 802CE8B0 002CA510 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CE8B4 002CA514 3F E0 80 57 */ lis r31, lbl_80568650@ha +/* 802CE8B8 002CA518 3B FF 86 50 */ addi r31, r31, lbl_80568650@l +/* 802CE8BC 002CA51C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CE8C0 002CA520 38 7F 00 70 */ addi r3, r31, 0x70 +/* 802CE8C4 002CA524 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CE8C8 002CA528 B0 1F 00 80 */ sth r0, 0x80(r31) +/* 802CE8CC 002CA52C 4B FE BB 05 */ bl func_802BA3D0 +/* 802CE8D0 002CA530 2C 03 00 00 */ cmpwi r3, 0 +/* 802CE8D4 002CA534 7C 7E 1B 78 */ mr r30, r3 +/* 802CE8D8 002CA538 40 82 00 1C */ bne lbl_802CE8F4 +/* 802CE8DC 002CA53C 3C 60 00 07 */ lis r3, 0x00070001@ha +/* 802CE8E0 002CA540 3C 80 80 44 */ lis r4, lbl_804422E0@ha +/* 802CE8E4 002CA544 38 63 00 01 */ addi r3, r3, 0x00070001@l +/* 802CE8E8 002CA548 38 84 22 E0 */ addi r4, r4, lbl_804422E0@l +/* 802CE8EC 002CA54C 4B FE E6 25 */ bl func_802BCF10 +/* 802CE8F0 002CA550 48 00 00 EC */ b lbl_802CE9DC +lbl_802CE8F4: +/* 802CE8F4 002CA554 38 7F 00 70 */ addi r3, r31, 0x70 +/* 802CE8F8 002CA558 4B FE BC 61 */ bl func_802BA558 +/* 802CE8FC 002CA55C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CE900 002CA560 40 82 00 14 */ bne lbl_802CE914 +/* 802CE904 002CA564 38 7F 00 4C */ addi r3, r31, 0x4c +/* 802CE908 002CA568 38 80 00 3C */ li r4, 0x3c +/* 802CE90C 002CA56C 38 A0 00 08 */ li r5, 8 +/* 802CE910 002CA570 4B FE EB CD */ bl func_802BD4DC +lbl_802CE914: +/* 802CE914 002CA574 A0 1E 00 04 */ lhz r0, 4(r30) +/* 802CE918 002CA578 3C 60 00 07 */ lis r3, 0x00070001@ha +/* 802CE91C 002CA57C 3C 80 80 44 */ lis r4, lbl_80442300@ha +/* 802CE920 002CA580 7F FE 02 14 */ add r31, r30, r0 +/* 802CE924 002CA584 38 63 00 01 */ addi r3, r3, 0x00070001@l +/* 802CE928 002CA588 88 1F 00 09 */ lbz r0, 9(r31) +/* 802CE92C 002CA58C 38 84 23 00 */ addi r4, r4, lbl_80442300@l +/* 802CE930 002CA590 88 BF 00 08 */ lbz r5, 8(r31) +/* 802CE934 002CA594 54 00 40 2E */ slwi r0, r0, 8 +/* 802CE938 002CA598 7C 05 02 14 */ add r0, r5, r0 +/* 802CE93C 002CA59C 54 1D 04 3E */ clrlwi r29, r0, 0x10 +/* 802CE940 002CA5A0 7F A5 EB 78 */ mr r5, r29 +/* 802CE944 002CA5A4 4B FE E5 E5 */ bl func_802BCF28 +/* 802CE948 002CA5A8 2C 1D 04 19 */ cmpwi r29, 0x419 +/* 802CE94C 002CA5AC 41 82 00 4C */ beq lbl_802CE998 +/* 802CE950 002CA5B0 40 80 00 28 */ bge lbl_802CE978 +/* 802CE954 002CA5B4 2C 1D 04 01 */ cmpwi r29, 0x401 +/* 802CE958 002CA5B8 41 82 00 40 */ beq lbl_802CE998 +/* 802CE95C 002CA5BC 40 80 00 10 */ bge lbl_802CE96C +/* 802CE960 002CA5C0 2C 1D 00 0D */ cmpwi r29, 0xd +/* 802CE964 002CA5C4 41 82 00 34 */ beq lbl_802CE998 +/* 802CE968 002CA5C8 48 00 00 44 */ b lbl_802CE9AC +lbl_802CE96C: +/* 802CE96C 002CA5CC 2C 1D 04 05 */ cmpwi r29, 0x405 +/* 802CE970 002CA5D0 41 82 00 28 */ beq lbl_802CE998 +/* 802CE974 002CA5D4 48 00 00 38 */ b lbl_802CE9AC +lbl_802CE978: +/* 802CE978 002CA5D8 2C 1D 08 02 */ cmpwi r29, 0x802 +/* 802CE97C 002CA5DC 41 82 00 30 */ beq lbl_802CE9AC +/* 802CE980 002CA5E0 40 80 00 10 */ bge lbl_802CE990 +/* 802CE984 002CA5E4 2C 1D 08 01 */ cmpwi r29, 0x801 +/* 802CE988 002CA5E8 40 80 00 10 */ bge lbl_802CE998 +/* 802CE98C 002CA5EC 48 00 00 20 */ b lbl_802CE9AC +lbl_802CE990: +/* 802CE990 002CA5F0 2C 1D 08 07 */ cmpwi r29, 0x807 +/* 802CE994 002CA5F4 40 80 00 18 */ bge lbl_802CE9AC +lbl_802CE998: +/* 802CE998 002CA5F8 7F A3 EB 78 */ mr r3, r29 +/* 802CE99C 002CA5FC 38 BF 00 0A */ addi r5, r31, 0xa +/* 802CE9A0 002CA600 38 80 00 1F */ li r4, 0x1f +/* 802CE9A4 002CA604 4B FF FB D5 */ bl func_802CE578 +/* 802CE9A8 002CA608 48 00 00 1C */ b lbl_802CE9C4 +lbl_802CE9AC: +/* 802CE9AC 002CA60C 38 00 00 1F */ li r0, 0x1f +/* 802CE9B0 002CA610 7F A3 EB 78 */ mr r3, r29 +/* 802CE9B4 002CA614 98 01 00 08 */ stb r0, 8(r1) +/* 802CE9B8 002CA618 38 81 00 08 */ addi r4, r1, 8 +/* 802CE9BC 002CA61C 38 A0 00 01 */ li r5, 1 +/* 802CE9C0 002CA620 4B FF F9 49 */ bl func_802CE308 +lbl_802CE9C4: +/* 802CE9C4 002CA624 7F C3 F3 78 */ mr r3, r30 +/* 802CE9C8 002CA628 4B FE B3 6D */ bl func_802B9D34 +/* 802CE9CC 002CA62C 38 60 00 02 */ li r3, 2 +/* 802CE9D0 002CA630 4B FF 87 D5 */ bl func_802C71A4 +/* 802CE9D4 002CA634 38 60 00 00 */ li r3, 0 +/* 802CE9D8 002CA638 4B FF F4 5D */ bl func_802CDE34 +lbl_802CE9DC: +/* 802CE9DC 002CA63C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CE9E0 002CA640 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CE9E4 002CA644 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CE9E8 002CA648 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CE9EC 002CA64C 7C 08 03 A6 */ mtlr r0 +/* 802CE9F0 002CA650 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CE9F4 002CA654 4E 80 00 20 */ blr + +.global func_802CE9F8 +func_802CE9F8: +/* 802CE9F8 002CA658 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CE9FC 002CA65C 7C 08 02 A6 */ mflr r0 +/* 802CEA00 002CA660 38 A3 00 16 */ addi r5, r3, 0x16 +/* 802CEA04 002CA664 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CEA08 002CA668 38 81 00 10 */ addi r4, r1, 0x10 +/* 802CEA0C 002CA66C 88 03 00 00 */ lbz r0, 0(r3) +/* 802CEA10 002CA670 98 01 00 0D */ stb r0, 0xd(r1) +/* 802CEA14 002CA674 88 03 00 01 */ lbz r0, 1(r3) +/* 802CEA18 002CA678 98 01 00 0C */ stb r0, 0xc(r1) +/* 802CEA1C 002CA67C 88 03 00 02 */ lbz r0, 2(r3) +/* 802CEA20 002CA680 98 01 00 0B */ stb r0, 0xb(r1) +/* 802CEA24 002CA684 88 03 00 03 */ lbz r0, 3(r3) +/* 802CEA28 002CA688 98 01 00 0A */ stb r0, 0xa(r1) +/* 802CEA2C 002CA68C 88 03 00 04 */ lbz r0, 4(r3) +/* 802CEA30 002CA690 98 01 00 09 */ stb r0, 9(r1) +/* 802CEA34 002CA694 88 03 00 05 */ lbz r0, 5(r3) +/* 802CEA38 002CA698 98 01 00 08 */ stb r0, 8(r1) +/* 802CEA3C 002CA69C 88 03 00 06 */ lbz r0, 6(r3) +/* 802CEA40 002CA6A0 98 01 00 1F */ stb r0, 0x1f(r1) +/* 802CEA44 002CA6A4 88 03 00 07 */ lbz r0, 7(r3) +/* 802CEA48 002CA6A8 98 01 00 1E */ stb r0, 0x1e(r1) +/* 802CEA4C 002CA6AC 88 03 00 08 */ lbz r0, 8(r3) +/* 802CEA50 002CA6B0 98 01 00 1D */ stb r0, 0x1d(r1) +/* 802CEA54 002CA6B4 88 03 00 09 */ lbz r0, 9(r3) +/* 802CEA58 002CA6B8 98 01 00 1C */ stb r0, 0x1c(r1) +/* 802CEA5C 002CA6BC 88 03 00 0A */ lbz r0, 0xa(r3) +/* 802CEA60 002CA6C0 98 01 00 1B */ stb r0, 0x1b(r1) +/* 802CEA64 002CA6C4 88 03 00 0B */ lbz r0, 0xb(r3) +/* 802CEA68 002CA6C8 98 01 00 1A */ stb r0, 0x1a(r1) +/* 802CEA6C 002CA6CC 88 03 00 0C */ lbz r0, 0xc(r3) +/* 802CEA70 002CA6D0 98 01 00 19 */ stb r0, 0x19(r1) +/* 802CEA74 002CA6D4 88 03 00 0D */ lbz r0, 0xd(r3) +/* 802CEA78 002CA6D8 98 01 00 18 */ stb r0, 0x18(r1) +/* 802CEA7C 002CA6DC 88 03 00 0E */ lbz r0, 0xe(r3) +/* 802CEA80 002CA6E0 98 01 00 17 */ stb r0, 0x17(r1) +/* 802CEA84 002CA6E4 88 03 00 0F */ lbz r0, 0xf(r3) +/* 802CEA88 002CA6E8 98 01 00 16 */ stb r0, 0x16(r1) +/* 802CEA8C 002CA6EC 88 03 00 10 */ lbz r0, 0x10(r3) +/* 802CEA90 002CA6F0 98 01 00 15 */ stb r0, 0x15(r1) +/* 802CEA94 002CA6F4 88 03 00 11 */ lbz r0, 0x11(r3) +/* 802CEA98 002CA6F8 98 01 00 14 */ stb r0, 0x14(r1) +/* 802CEA9C 002CA6FC 88 03 00 12 */ lbz r0, 0x12(r3) +/* 802CEAA0 002CA700 98 01 00 13 */ stb r0, 0x13(r1) +/* 802CEAA4 002CA704 88 03 00 13 */ lbz r0, 0x13(r3) +/* 802CEAA8 002CA708 98 01 00 12 */ stb r0, 0x12(r1) +/* 802CEAAC 002CA70C 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802CEAB0 002CA710 98 01 00 11 */ stb r0, 0x11(r1) +/* 802CEAB4 002CA714 88 03 00 15 */ lbz r0, 0x15(r3) +/* 802CEAB8 002CA718 38 61 00 08 */ addi r3, r1, 8 +/* 802CEABC 002CA71C 98 01 00 10 */ stb r0, 0x10(r1) +/* 802CEAC0 002CA720 88 A5 00 00 */ lbz r5, 0(r5) +/* 802CEAC4 002CA724 4B FF E0 AD */ bl func_802CCB70 +/* 802CEAC8 002CA728 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CEACC 002CA72C 7C 08 03 A6 */ mtlr r0 +/* 802CEAD0 002CA730 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CEAD4 002CA734 4E 80 00 20 */ blr + +.global func_802CEAD8 +func_802CEAD8: +/* 802CEAD8 002CA738 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CEADC 002CA73C 7C 08 02 A6 */ mflr r0 +/* 802CEAE0 002CA740 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CEAE4 002CA744 4B FF A2 AD */ bl func_802C8D90 +/* 802CEAE8 002CA748 48 00 9F 7D */ bl func_802D8A64 +/* 802CEAEC 002CA74C 48 01 60 A9 */ bl func_802E4B94 +/* 802CEAF0 002CA750 4B FF 86 D5 */ bl func_802C71C4 +/* 802CEAF4 002CA754 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CEAF8 002CA758 7C 08 03 A6 */ mtlr r0 +/* 802CEAFC 002CA75C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CEB00 002CA760 4E 80 00 20 */ blr + +.global func_802CEB04 +func_802CEB04: +/* 802CEB04 002CA764 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CEB08 002CA768 7C 08 02 A6 */ mflr r0 +/* 802CEB0C 002CA76C 38 80 00 00 */ li r4, 0 +/* 802CEB10 002CA770 38 A0 00 84 */ li r5, 0x84 +/* 802CEB14 002CA774 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CEB18 002CA778 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CEB1C 002CA77C 3F E0 80 57 */ lis r31, lbl_80568650@ha +/* 802CEB20 002CA780 38 7F 86 50 */ addi r3, r31, lbl_80568650@l +/* 802CEB24 002CA784 4B D3 55 E1 */ bl memset +/* 802CEB28 002CA788 38 7F 86 50 */ addi r3, r31, -31152 +/* 802CEB2C 002CA78C 38 80 02 A4 */ li r4, 0x2a4 +/* 802CEB30 002CA790 38 00 00 01 */ li r0, 1 +/* 802CEB34 002CA794 B0 83 00 7E */ sth r4, 0x7e(r3) +/* 802CEB38 002CA798 B0 03 00 80 */ sth r0, 0x80(r3) +/* 802CEB3C 002CA79C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CEB40 002CA7A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CEB44 002CA7A4 7C 08 03 A6 */ mtlr r0 +/* 802CEB48 002CA7A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CEB4C 002CA7AC 4E 80 00 20 */ blr + +.global func_802CEB50 +func_802CEB50: +/* 802CEB50 002CA7B0 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802CEB54 002CA7B4 7C 08 02 A6 */ mflr r0 +/* 802CEB58 002CA7B8 90 01 01 24 */ stw r0, 0x124(r1) +/* 802CEB5C 002CA7BC 38 00 10 02 */ li r0, 0x1002 +/* 802CEB60 002CA7C0 38 61 00 14 */ addi r3, r1, 0x14 +/* 802CEB64 002CA7C4 38 81 00 10 */ addi r4, r1, 0x10 +/* 802CEB68 002CA7C8 93 E1 01 1C */ stw r31, 0x11c(r1) +/* 802CEB6C 002CA7CC 3B E0 00 00 */ li r31, 0 +/* 802CEB70 002CA7D0 93 C1 01 18 */ stw r30, 0x118(r1) +/* 802CEB74 002CA7D4 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802CEB78 002CA7D8 B0 01 00 08 */ sth r0, 8(r1) +/* 802CEB7C 002CA7DC 48 01 3C 01 */ bl func_802E277C +/* 802CEB80 002CA7E0 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802CEB84 002CA7E4 41 82 00 4C */ beq lbl_802CEBD0 +/* 802CEB88 002CA7E8 3B C1 00 16 */ addi r30, r1, 0x16 +/* 802CEB8C 002CA7EC 38 80 00 00 */ li r4, 0 +/* 802CEB90 002CA7F0 7F C3 F3 78 */ mr r3, r30 +/* 802CEB94 002CA7F4 38 A0 00 FA */ li r5, 0xfa +/* 802CEB98 002CA7F8 4B D3 55 6D */ bl memset +/* 802CEB9C 002CA7FC 38 00 00 01 */ li r0, 1 +/* 802CEBA0 002CA800 38 60 00 0F */ li r3, 0xf +/* 802CEBA4 002CA804 B0 61 00 16 */ sth r3, 0x16(r1) +/* 802CEBA8 002CA808 7F C3 F3 78 */ mr r3, r30 +/* 802CEBAC 002CA80C 38 81 00 10 */ addi r4, r1, 0x10 +/* 802CEBB0 002CA810 B0 01 00 18 */ sth r0, 0x18(r1) +/* 802CEBB4 002CA814 98 01 00 1E */ stb r0, 0x1e(r1) +/* 802CEBB8 002CA818 48 01 38 65 */ bl func_802E241C +/* 802CEBBC 002CA81C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802CEBC0 002CA820 41 82 00 10 */ beq lbl_802CEBD0 +/* 802CEBC4 002CA824 93 E1 00 10 */ stw r31, 0x10(r1) +/* 802CEBC8 002CA828 38 60 00 00 */ li r3, 0 +/* 802CEBCC 002CA82C 48 00 00 4C */ b lbl_802CEC18 +lbl_802CEBD0: +/* 802CEBD0 002CA830 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802CEBD4 002CA834 38 C1 00 08 */ addi r6, r1, 8 +/* 802CEBD8 002CA838 38 80 00 05 */ li r4, 5 +/* 802CEBDC 002CA83C 38 A0 00 01 */ li r5, 1 +/* 802CEBE0 002CA840 48 01 48 AD */ bl func_802E348C +/* 802CEBE4 002CA844 38 00 00 00 */ li r0, 0 +/* 802CEBE8 002CA848 38 80 00 01 */ li r4, 1 +/* 802CEBEC 002CA84C 3C 60 00 01 */ lis r3, 0x00008001@ha +/* 802CEBF0 002CA850 98 01 00 0C */ stb r0, 0xc(r1) +/* 802CEBF4 002CA854 38 03 80 01 */ addi r0, r3, 0x00008001@l +/* 802CEBF8 002CA858 80 61 00 10 */ lwz r3, 0x10(r1) +/* 802CEBFC 002CA85C 98 81 00 0D */ stb r4, 0xd(r1) +/* 802CEC00 002CA860 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 802CEC04 002CA864 38 E1 00 0C */ addi r7, r1, 0xc +/* 802CEC08 002CA868 38 A0 00 01 */ li r5, 1 +/* 802CEC0C 002CA86C 38 C0 00 02 */ li r6, 2 +/* 802CEC10 002CA870 48 01 44 E5 */ bl func_802E30F4 +/* 802CEC14 002CA874 38 60 00 01 */ li r3, 1 +lbl_802CEC18: +/* 802CEC18 002CA878 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802CEC1C 002CA87C 83 E1 01 1C */ lwz r31, 0x11c(r1) +/* 802CEC20 002CA880 83 C1 01 18 */ lwz r30, 0x118(r1) +/* 802CEC24 002CA884 7C 08 03 A6 */ mtlr r0 +/* 802CEC28 002CA888 38 21 01 20 */ addi r1, r1, 0x120 +/* 802CEC2C 002CA88C 4E 80 00 20 */ blr + +.global func_802CEC30 +func_802CEC30: +/* 802CEC30 002CA890 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CEC34 002CA894 7C 08 02 A6 */ mflr r0 +/* 802CEC38 002CA898 38 80 00 00 */ li r4, 0 +/* 802CEC3C 002CA89C 38 A0 03 AC */ li r5, 0x3ac +/* 802CEC40 002CA8A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CEC44 002CA8A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CEC48 002CA8A8 3F E0 80 57 */ lis r31, lbl_8056B340@ha +/* 802CEC4C 002CA8AC 38 7F B3 40 */ addi r3, r31, lbl_8056B340@l +/* 802CEC50 002CA8B0 4B D3 54 B5 */ bl memset +/* 802CEC54 002CA8B4 3C A0 80 2D */ lis r5, lbl_802CF9A4@ha +/* 802CEC58 002CA8B8 3C 60 80 2D */ lis r3, lbl_802CF9B0@ha +/* 802CEC5C 002CA8BC 38 A5 F9 A4 */ addi r5, r5, lbl_802CF9A4@l +/* 802CEC60 002CA8C0 38 9F B3 40 */ addi r4, r31, -19648 +/* 802CEC64 002CA8C4 38 63 F9 B0 */ addi r3, r3, lbl_802CF9B0@l +/* 802CEC68 002CA8C8 38 00 00 05 */ li r0, 5 +/* 802CEC6C 002CA8CC 90 A4 00 20 */ stw r5, 0x20(r4) +/* 802CEC70 002CA8D0 90 64 00 24 */ stw r3, 0x24(r4) +/* 802CEC74 002CA8D4 98 04 00 28 */ stb r0, 0x28(r4) +/* 802CEC78 002CA8D8 48 00 00 19 */ bl func_802CEC90 +/* 802CEC7C 002CA8DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CEC80 002CA8E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CEC84 002CA8E4 7C 08 03 A6 */ mtlr r0 +/* 802CEC88 002CA8E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CEC8C 002CA8EC 4E 80 00 20 */ blr + +.global func_802CEC90 +func_802CEC90: +/* 802CEC90 002CA8F0 3D 40 80 2D */ lis r10, lbl_802CED00@ha +/* 802CEC94 002CA8F4 3D 20 80 57 */ lis r9, lbl_8056B340@ha +/* 802CEC98 002CA8F8 3D 00 80 2D */ lis r8, lbl_802CEE8C@ha +/* 802CEC9C 002CA8FC 3C E0 80 2D */ lis r7, lbl_802CF068@ha +/* 802CECA0 002CA900 3C C0 80 2D */ lis r6, lbl_802CF1A4@ha +/* 802CECA4 002CA904 3C A0 80 2D */ lis r5, lbl_802CF390@ha +/* 802CECA8 002CA908 3C 80 80 2D */ lis r4, lbl_802CF588@ha +/* 802CECAC 002CA90C 3C 60 80 2D */ lis r3, lbl_802CF698@ha +/* 802CECB0 002CA910 39 4A ED 00 */ addi r10, r10, lbl_802CED00@l +/* 802CECB4 002CA914 39 29 B3 40 */ addi r9, r9, lbl_8056B340@l +/* 802CECB8 002CA918 38 00 00 00 */ li r0, 0 +/* 802CECBC 002CA91C 39 08 EE 8C */ addi r8, r8, lbl_802CEE8C@l +/* 802CECC0 002CA920 38 E7 F0 68 */ addi r7, r7, lbl_802CF068@l +/* 802CECC4 002CA924 38 C6 F1 A4 */ addi r6, r6, lbl_802CF1A4@l +/* 802CECC8 002CA928 38 A5 F3 90 */ addi r5, r5, lbl_802CF390@l +/* 802CECCC 002CA92C 38 84 F5 88 */ addi r4, r4, lbl_802CF588@l +/* 802CECD0 002CA930 38 63 F6 98 */ addi r3, r3, lbl_802CF698@l +/* 802CECD4 002CA934 91 49 00 84 */ stw r10, 0x84(r9) +/* 802CECD8 002CA938 91 09 00 88 */ stw r8, 0x88(r9) +/* 802CECDC 002CA93C 90 09 00 8C */ stw r0, 0x8c(r9) +/* 802CECE0 002CA940 90 E9 00 90 */ stw r7, 0x90(r9) +/* 802CECE4 002CA944 90 C9 00 94 */ stw r6, 0x94(r9) +/* 802CECE8 002CA948 90 A9 00 98 */ stw r5, 0x98(r9) +/* 802CECEC 002CA94C 90 09 00 9C */ stw r0, 0x9c(r9) +/* 802CECF0 002CA950 90 09 00 A0 */ stw r0, 0xa0(r9) +/* 802CECF4 002CA954 90 89 00 A4 */ stw r4, 0xa4(r9) +/* 802CECF8 002CA958 90 69 00 A8 */ stw r3, 0xa8(r9) +/* 802CECFC 002CA95C 4E 80 00 20 */ blr +lbl_802CED00: +/* 802CED00 002CA960 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CED04 002CA964 7C 08 02 A6 */ mflr r0 +/* 802CED08 002CA968 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CED0C 002CA96C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CED10 002CA970 4B EF 84 15 */ bl _savegpr_26 +/* 802CED14 002CA974 3C E0 80 57 */ lis r7, lbl_8056B340@ha +/* 802CED18 002CA978 7C 7A 1B 78 */ mr r26, r3 +/* 802CED1C 002CA97C 38 E7 B3 40 */ addi r7, r7, lbl_8056B340@l +/* 802CED20 002CA980 7C 9F 23 78 */ mr r31, r4 +/* 802CED24 002CA984 7C BB 2B 78 */ mr r27, r5 +/* 802CED28 002CA988 7C DC 33 78 */ mr r28, r6 +/* 802CED2C 002CA98C 3B A7 00 AC */ addi r29, r7, 0xac +/* 802CED30 002CA990 3B C0 00 00 */ li r30, 0 +lbl_802CED34: +/* 802CED34 002CA994 88 1D 00 00 */ lbz r0, 0(r29) +/* 802CED38 002CA998 28 00 00 01 */ cmplwi r0, 1 +/* 802CED3C 002CA99C 40 82 00 34 */ bne lbl_802CED70 +/* 802CED40 002CA9A0 A0 1D 00 10 */ lhz r0, 0x10(r29) +/* 802CED44 002CA9A4 7C 00 D8 40 */ cmplw r0, r27 +/* 802CED48 002CA9A8 40 82 00 28 */ bne lbl_802CED70 +/* 802CED4C 002CA9AC 88 1D 00 08 */ lbz r0, 8(r29) +/* 802CED50 002CA9B0 2C 00 00 00 */ cmpwi r0, 0 +/* 802CED54 002CA9B4 41 82 00 2C */ beq lbl_802CED80 +/* 802CED58 002CA9B8 7F 43 D3 78 */ mr r3, r26 +/* 802CED5C 002CA9BC 38 9D 00 09 */ addi r4, r29, 9 +/* 802CED60 002CA9C0 38 A0 00 06 */ li r5, 6 +/* 802CED64 002CA9C4 4B EF B6 35 */ bl memcmp +/* 802CED68 002CA9C8 2C 03 00 00 */ cmpwi r3, 0 +/* 802CED6C 002CA9CC 41 82 00 14 */ beq lbl_802CED80 +lbl_802CED70: +/* 802CED70 002CA9D0 3B DE 00 01 */ addi r30, r30, 1 +/* 802CED74 002CA9D4 3B BD 00 60 */ addi r29, r29, 0x60 +/* 802CED78 002CA9D8 28 1E 00 08 */ cmplwi r30, 8 +/* 802CED7C 002CA9DC 41 80 FF B8 */ blt lbl_802CED34 +lbl_802CED80: +/* 802CED80 002CA9E0 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CED84 002CA9E4 28 00 00 08 */ cmplwi r0, 8 +/* 802CED88 002CA9E8 40 82 00 80 */ bne lbl_802CEE08 +/* 802CED8C 002CA9EC 3C 60 80 57 */ lis r3, lbl_8056B340@ha +/* 802CED90 002CA9F0 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l +/* 802CED94 002CA9F4 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802CED98 002CA9F8 28 00 00 02 */ cmplwi r0, 2 +/* 802CED9C 002CA9FC 41 80 00 14 */ blt lbl_802CEDB0 +/* 802CEDA0 002CAA00 3C 60 00 0E */ lis r3, 0x000E0001@ha +/* 802CEDA4 002CAA04 38 8D 8A 50 */ addi r4, r13, lbl_8063DD10-_SDA_BASE_ +/* 802CEDA8 002CAA08 38 63 00 01 */ addi r3, r3, 0x000E0001@l +/* 802CEDAC 002CAA0C 4B FE E1 65 */ bl func_802BCF10 +lbl_802CEDB0: +/* 802CEDB0 002CAA10 3C 60 80 57 */ lis r3, lbl_8056B340@ha +/* 802CEDB4 002CAA14 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l +/* 802CEDB8 002CAA18 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802CEDBC 002CAA1C 28 00 00 02 */ cmplwi r0, 2 +/* 802CEDC0 002CAA20 41 80 00 18 */ blt lbl_802CEDD8 +/* 802CEDC4 002CAA24 3C 60 00 0E */ lis r3, 0x000E0001@ha +/* 802CEDC8 002CAA28 3C 80 80 44 */ lis r4, lbl_80442330@ha +/* 802CEDCC 002CAA2C 38 63 00 01 */ addi r3, r3, 0x000E0001@l +/* 802CEDD0 002CAA30 38 84 23 30 */ addi r4, r4, lbl_80442330@l +/* 802CEDD4 002CAA34 4B FE E1 3D */ bl func_802BCF10 +lbl_802CEDD8: +/* 802CEDD8 002CAA38 3C 60 80 57 */ lis r3, lbl_8056B340@ha +/* 802CEDDC 002CAA3C 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l +/* 802CEDE0 002CAA40 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802CEDE4 002CAA44 28 00 00 02 */ cmplwi r0, 2 +/* 802CEDE8 002CAA48 41 80 00 14 */ blt lbl_802CEDFC +/* 802CEDEC 002CAA4C 3C 60 00 0E */ lis r3, 0x000E0001@ha +/* 802CEDF0 002CAA50 38 8D 8A 50 */ addi r4, r13, lbl_8063DD10-_SDA_BASE_ +/* 802CEDF4 002CAA54 38 63 00 01 */ addi r3, r3, 0x000E0001@l +/* 802CEDF8 002CAA58 4B FE E1 19 */ bl func_802BCF10 +lbl_802CEDFC: +/* 802CEDFC 002CAA5C 7F E3 FB 78 */ mr r3, r31 +/* 802CEE00 002CAA60 48 00 71 A9 */ bl func_802D5FA8 +/* 802CEE04 002CAA64 48 00 00 70 */ b lbl_802CEE74 +lbl_802CEE08: +/* 802CEE08 002CAA68 38 00 00 03 */ li r0, 3 +/* 802CEE0C 002CAA6C 7F 44 D3 78 */ mr r4, r26 +/* 802CEE10 002CAA70 98 1D 00 00 */ stb r0, 0(r29) +/* 802CEE14 002CAA74 38 7D 00 09 */ addi r3, r29, 9 +/* 802CEE18 002CAA78 38 A0 00 06 */ li r5, 6 +/* 802CEE1C 002CAA7C 4B D3 51 E5 */ bl memcpy +/* 802CEE20 002CAA80 B3 FD 00 06 */ sth r31, 6(r29) +/* 802CEE24 002CAA84 7F 43 D3 78 */ mr r3, r26 +/* 802CEE28 002CAA88 7F 84 E3 78 */ mr r4, r28 +/* 802CEE2C 002CAA8C 7F E5 FB 78 */ mr r5, r31 +/* 802CEE30 002CAA90 38 C0 00 00 */ li r6, 0 +/* 802CEE34 002CAA94 38 E0 00 00 */ li r7, 0 +/* 802CEE38 002CAA98 48 00 6E 59 */ bl func_802D5C90 +/* 802CEE3C 002CAA9C 3C 60 80 57 */ lis r3, lbl_8056B340@ha +/* 802CEE40 002CAAA0 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l +/* 802CEE44 002CAAA4 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802CEE48 002CAAA8 28 00 00 04 */ cmplwi r0, 4 +/* 802CEE4C 002CAAAC 41 80 00 1C */ blt lbl_802CEE68 +/* 802CEE50 002CAAB0 3C 60 00 0E */ lis r3, 0x000E0003@ha +/* 802CEE54 002CAAB4 3C 80 80 44 */ lis r4, lbl_80442374@ha +/* 802CEE58 002CAAB8 A0 BD 00 06 */ lhz r5, 6(r29) +/* 802CEE5C 002CAABC 38 63 00 03 */ addi r3, r3, 0x000E0003@l +/* 802CEE60 002CAAC0 38 84 23 74 */ addi r4, r4, lbl_80442374@l +/* 802CEE64 002CAAC4 4B FE E0 C5 */ bl func_802BCF28 +lbl_802CEE68: +/* 802CEE68 002CAAC8 7F E3 FB 78 */ mr r3, r31 +/* 802CEE6C 002CAACC 38 9D 00 24 */ addi r4, r29, 0x24 +/* 802CEE70 002CAAD0 48 00 6F B1 */ bl func_802D5E20 +lbl_802CEE74: +/* 802CEE74 002CAAD4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CEE78 002CAAD8 4B EF 82 F9 */ bl _restgpr_26 +/* 802CEE7C 002CAADC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CEE80 002CAAE0 7C 08 03 A6 */ mtlr r0 +/* 802CEE84 002CAAE4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CEE88 002CAAE8 4E 80 00 20 */ blr +lbl_802CEE8C: +/* 802CEE8C 002CAAEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CEE90 002CAAF0 7C 08 02 A6 */ mflr r0 +/* 802CEE94 002CAAF4 3C A0 80 57 */ lis r5, lbl_8056B340@ha +/* 802CEE98 002CAAF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CEE9C 002CAAFC 38 00 00 02 */ li r0, 2 +/* 802CEEA0 002CAB00 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l +/* 802CEEA4 002CAB04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CEEA8 002CAB08 3B E5 00 AC */ addi r31, r5, 0xac +/* 802CEEAC 002CAB0C 38 A0 00 00 */ li r5, 0 +/* 802CEEB0 002CAB10 93 C1 00 08 */ stw r30, 8(r1) +/* 802CEEB4 002CAB14 7C 09 03 A6 */ mtctr r0 +lbl_802CEEB8: +/* 802CEEB8 002CAB18 88 1F 00 00 */ lbz r0, 0(r31) +/* 802CEEBC 002CAB1C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CEEC0 002CAB20 41 82 00 14 */ beq lbl_802CEED4 +/* 802CEEC4 002CAB24 A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CEEC8 002CAB28 7C 00 18 40 */ cmplw r0, r3 +/* 802CEECC 002CAB2C 40 82 00 08 */ bne lbl_802CEED4 +/* 802CEED0 002CAB30 48 00 00 74 */ b lbl_802CEF44 +lbl_802CEED4: +/* 802CEED4 002CAB34 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CEED8 002CAB38 38 A5 00 01 */ addi r5, r5, 1 +/* 802CEEDC 002CAB3C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CEEE0 002CAB40 41 82 00 14 */ beq lbl_802CEEF4 +/* 802CEEE4 002CAB44 A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CEEE8 002CAB48 7C 00 18 40 */ cmplw r0, r3 +/* 802CEEEC 002CAB4C 40 82 00 08 */ bne lbl_802CEEF4 +/* 802CEEF0 002CAB50 48 00 00 54 */ b lbl_802CEF44 +lbl_802CEEF4: +/* 802CEEF4 002CAB54 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CEEF8 002CAB58 38 A5 00 01 */ addi r5, r5, 1 +/* 802CEEFC 002CAB5C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CEF00 002CAB60 41 82 00 14 */ beq lbl_802CEF14 +/* 802CEF04 002CAB64 A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CEF08 002CAB68 7C 00 18 40 */ cmplw r0, r3 +/* 802CEF0C 002CAB6C 40 82 00 08 */ bne lbl_802CEF14 +/* 802CEF10 002CAB70 48 00 00 34 */ b lbl_802CEF44 +lbl_802CEF14: +/* 802CEF14 002CAB74 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CEF18 002CAB78 38 A5 00 01 */ addi r5, r5, 1 +/* 802CEF1C 002CAB7C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CEF20 002CAB80 41 82 00 14 */ beq lbl_802CEF34 +/* 802CEF24 002CAB84 A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CEF28 002CAB88 7C 00 18 40 */ cmplw r0, r3 +/* 802CEF2C 002CAB8C 40 82 00 08 */ bne lbl_802CEF34 +/* 802CEF30 002CAB90 48 00 00 14 */ b lbl_802CEF44 +lbl_802CEF34: +/* 802CEF34 002CAB94 38 A5 00 01 */ addi r5, r5, 1 +/* 802CEF38 002CAB98 3B FF 00 60 */ addi r31, r31, 0x60 +/* 802CEF3C 002CAB9C 42 00 FF 7C */ bdnz lbl_802CEEB8 +/* 802CEF40 002CABA0 3B E0 00 00 */ li r31, 0 +lbl_802CEF44: +/* 802CEF44 002CABA4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CEF48 002CABA8 41 82 01 08 */ beq lbl_802CF050 +/* 802CEF4C 002CABAC 2C 04 00 00 */ cmpwi r4, 0 +/* 802CEF50 002CABB0 40 82 00 24 */ bne lbl_802CEF74 +/* 802CEF54 002CABB4 88 1F 00 00 */ lbz r0, 0(r31) +/* 802CEF58 002CABB8 28 00 00 02 */ cmplwi r0, 2 +/* 802CEF5C 002CABBC 40 82 00 18 */ bne lbl_802CEF74 +/* 802CEF60 002CABC0 38 00 00 03 */ li r0, 3 +/* 802CEF64 002CABC4 38 9F 00 24 */ addi r4, r31, 0x24 +/* 802CEF68 002CABC8 98 1F 00 00 */ stb r0, 0(r31) +/* 802CEF6C 002CABCC 48 00 6E B5 */ bl func_802D5E20 +/* 802CEF70 002CABD0 48 00 00 E0 */ b lbl_802CF050 +lbl_802CEF74: +/* 802CEF74 002CABD4 81 9F 00 20 */ lwz r12, 0x20(r31) +/* 802CEF78 002CABD8 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CEF7C 002CABDC 41 82 00 14 */ beq lbl_802CEF90 +/* 802CEF80 002CABE0 A0 7F 00 04 */ lhz r3, 4(r31) +/* 802CEF84 002CABE4 38 80 01 01 */ li r4, 0x101 +/* 802CEF88 002CABE8 7D 89 03 A6 */ mtctr r12 +/* 802CEF8C 002CABEC 4E 80 04 21 */ bctrl +lbl_802CEF90: +/* 802CEF90 002CABF0 A3 DF 00 10 */ lhz r30, 0x10(r31) +/* 802CEF94 002CABF4 48 00 00 10 */ b lbl_802CEFA4 +lbl_802CEF98: +/* 802CEF98 002CABF8 38 7F 00 14 */ addi r3, r31, 0x14 +/* 802CEF9C 002CABFC 4B FE B4 35 */ bl func_802BA3D0 +/* 802CEFA0 002CAC00 4B FE AD 95 */ bl func_802B9D34 +lbl_802CEFA4: +/* 802CEFA4 002CAC04 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 802CEFA8 002CAC08 2C 00 00 00 */ cmpwi r0, 0 +/* 802CEFAC 002CAC0C 40 82 FF EC */ bne lbl_802CEF98 +/* 802CEFB0 002CAC10 3C 60 80 57 */ lis r3, lbl_8056B340@ha +/* 802CEFB4 002CAC14 38 80 00 00 */ li r4, 0 +/* 802CEFB8 002CAC18 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l +/* 802CEFBC 002CAC1C 38 00 00 02 */ li r0, 2 +/* 802CEFC0 002CAC20 98 9F 00 00 */ stb r4, 0(r31) +/* 802CEFC4 002CAC24 38 83 00 AC */ addi r4, r3, 0xac +/* 802CEFC8 002CAC28 38 60 00 00 */ li r3, 0 +/* 802CEFCC 002CAC2C 7C 09 03 A6 */ mtctr r0 +lbl_802CEFD0: +/* 802CEFD0 002CAC30 88 04 00 00 */ lbz r0, 0(r4) +/* 802CEFD4 002CAC34 2C 00 00 00 */ cmpwi r0, 0 +/* 802CEFD8 002CAC38 41 82 00 10 */ beq lbl_802CEFE8 +/* 802CEFDC 002CAC3C A0 04 00 10 */ lhz r0, 0x10(r4) +/* 802CEFE0 002CAC40 7C 00 F0 40 */ cmplw r0, r30 +/* 802CEFE4 002CAC44 41 82 00 6C */ beq lbl_802CF050 +lbl_802CEFE8: +/* 802CEFE8 002CAC48 88 04 00 60 */ lbz r0, 0x60(r4) +/* 802CEFEC 002CAC4C 38 63 00 01 */ addi r3, r3, 1 +/* 802CEFF0 002CAC50 2C 00 00 00 */ cmpwi r0, 0 +/* 802CEFF4 002CAC54 41 82 00 10 */ beq lbl_802CF004 +/* 802CEFF8 002CAC58 A0 04 00 70 */ lhz r0, 0x70(r4) +/* 802CEFFC 002CAC5C 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF000 002CAC60 41 82 00 50 */ beq lbl_802CF050 +lbl_802CF004: +/* 802CF004 002CAC64 88 04 00 C0 */ lbz r0, 0xc0(r4) +/* 802CF008 002CAC68 38 63 00 01 */ addi r3, r3, 1 +/* 802CF00C 002CAC6C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF010 002CAC70 41 82 00 10 */ beq lbl_802CF020 +/* 802CF014 002CAC74 A0 04 00 D0 */ lhz r0, 0xd0(r4) +/* 802CF018 002CAC78 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF01C 002CAC7C 41 82 00 34 */ beq lbl_802CF050 +lbl_802CF020: +/* 802CF020 002CAC80 88 04 01 20 */ lbz r0, 0x120(r4) +/* 802CF024 002CAC84 38 63 00 01 */ addi r3, r3, 1 +/* 802CF028 002CAC88 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF02C 002CAC8C 41 82 00 10 */ beq lbl_802CF03C +/* 802CF030 002CAC90 A0 04 01 30 */ lhz r0, 0x130(r4) +/* 802CF034 002CAC94 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF038 002CAC98 41 82 00 18 */ beq lbl_802CF050 +lbl_802CF03C: +/* 802CF03C 002CAC9C 38 63 00 01 */ addi r3, r3, 1 +/* 802CF040 002CACA0 38 84 01 80 */ addi r4, r4, 0x180 +/* 802CF044 002CACA4 42 00 FF 8C */ bdnz lbl_802CEFD0 +/* 802CF048 002CACA8 7F C3 F3 78 */ mr r3, r30 +/* 802CF04C 002CACAC 48 00 69 81 */ bl func_802D59CC +lbl_802CF050: +/* 802CF050 002CACB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CF054 002CACB4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CF058 002CACB8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CF05C 002CACBC 7C 08 03 A6 */ mtlr r0 +/* 802CF060 002CACC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CF064 002CACC4 4E 80 00 20 */ blr +lbl_802CF068: +/* 802CF068 002CACC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CF06C 002CACCC 7C 08 02 A6 */ mflr r0 +/* 802CF070 002CACD0 3C A0 80 57 */ lis r5, lbl_8056B340@ha +/* 802CF074 002CACD4 38 C0 00 00 */ li r6, 0 +/* 802CF078 002CACD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CF07C 002CACDC 38 00 00 02 */ li r0, 2 +/* 802CF080 002CACE0 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l +/* 802CF084 002CACE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CF088 002CACE8 3B E5 00 AC */ addi r31, r5, 0xac +/* 802CF08C 002CACEC 7C 09 03 A6 */ mtctr r0 +lbl_802CF090: +/* 802CF090 002CACF0 88 1F 00 00 */ lbz r0, 0(r31) +/* 802CF094 002CACF4 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF098 002CACF8 41 82 00 14 */ beq lbl_802CF0AC +/* 802CF09C 002CACFC A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF0A0 002CAD00 7C 00 18 40 */ cmplw r0, r3 +/* 802CF0A4 002CAD04 40 82 00 08 */ bne lbl_802CF0AC +/* 802CF0A8 002CAD08 48 00 00 74 */ b lbl_802CF11C +lbl_802CF0AC: +/* 802CF0AC 002CAD0C 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CF0B0 002CAD10 38 C6 00 01 */ addi r6, r6, 1 +/* 802CF0B4 002CAD14 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF0B8 002CAD18 41 82 00 14 */ beq lbl_802CF0CC +/* 802CF0BC 002CAD1C A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF0C0 002CAD20 7C 00 18 40 */ cmplw r0, r3 +/* 802CF0C4 002CAD24 40 82 00 08 */ bne lbl_802CF0CC +/* 802CF0C8 002CAD28 48 00 00 54 */ b lbl_802CF11C +lbl_802CF0CC: +/* 802CF0CC 002CAD2C 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CF0D0 002CAD30 38 C6 00 01 */ addi r6, r6, 1 +/* 802CF0D4 002CAD34 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF0D8 002CAD38 41 82 00 14 */ beq lbl_802CF0EC +/* 802CF0DC 002CAD3C A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF0E0 002CAD40 7C 00 18 40 */ cmplw r0, r3 +/* 802CF0E4 002CAD44 40 82 00 08 */ bne lbl_802CF0EC +/* 802CF0E8 002CAD48 48 00 00 34 */ b lbl_802CF11C +lbl_802CF0EC: +/* 802CF0EC 002CAD4C 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CF0F0 002CAD50 38 C6 00 01 */ addi r6, r6, 1 +/* 802CF0F4 002CAD54 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF0F8 002CAD58 41 82 00 14 */ beq lbl_802CF10C +/* 802CF0FC 002CAD5C A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF100 002CAD60 7C 00 18 40 */ cmplw r0, r3 +/* 802CF104 002CAD64 40 82 00 08 */ bne lbl_802CF10C +/* 802CF108 002CAD68 48 00 00 14 */ b lbl_802CF11C +lbl_802CF10C: +/* 802CF10C 002CAD6C 38 C6 00 01 */ addi r6, r6, 1 +/* 802CF110 002CAD70 3B FF 00 60 */ addi r31, r31, 0x60 +/* 802CF114 002CAD74 42 00 FF 7C */ bdnz lbl_802CF090 +/* 802CF118 002CAD78 3B E0 00 00 */ li r31, 0 +lbl_802CF11C: +/* 802CF11C 002CAD7C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CF120 002CAD80 41 82 00 70 */ beq lbl_802CF190 +/* 802CF124 002CAD84 88 04 00 02 */ lbz r0, 2(r4) +/* 802CF128 002CAD88 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF12C 002CAD8C 41 82 00 10 */ beq lbl_802CF13C +/* 802CF130 002CAD90 A0 04 00 04 */ lhz r0, 4(r4) +/* 802CF134 002CAD94 28 00 06 9B */ cmplwi r0, 0x69b +/* 802CF138 002CAD98 40 81 00 10 */ ble lbl_802CF148 +lbl_802CF13C: +/* 802CF13C 002CAD9C 38 00 06 9B */ li r0, 0x69b +/* 802CF140 002CADA0 B0 1F 00 12 */ sth r0, 0x12(r31) +/* 802CF144 002CADA4 48 00 00 08 */ b lbl_802CF14C +lbl_802CF148: +/* 802CF148 002CADA8 B0 1F 00 12 */ sth r0, 0x12(r31) +lbl_802CF14C: +/* 802CF14C 002CADAC 38 00 00 00 */ li r0, 0 +/* 802CF150 002CADB0 98 04 00 20 */ stb r0, 0x20(r4) +/* 802CF154 002CADB4 98 04 00 02 */ stb r0, 2(r4) +/* 802CF158 002CADB8 B0 04 00 00 */ sth r0, 0(r4) +/* 802CF15C 002CADBC 48 00 6D 7D */ bl func_802D5ED8 +/* 802CF160 002CADC0 88 1F 00 01 */ lbz r0, 1(r31) +/* 802CF164 002CADC4 60 03 00 02 */ ori r3, r0, 2 +/* 802CF168 002CADC8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 802CF16C 002CADCC 98 7F 00 01 */ stb r3, 1(r31) +/* 802CF170 002CADD0 41 82 00 20 */ beq lbl_802CF190 +/* 802CF174 002CADD4 38 00 00 04 */ li r0, 4 +/* 802CF178 002CADD8 38 80 01 00 */ li r4, 0x100 +/* 802CF17C 002CADDC 98 1F 00 00 */ stb r0, 0(r31) +/* 802CF180 002CADE0 81 9F 00 20 */ lwz r12, 0x20(r31) +/* 802CF184 002CADE4 A0 7F 00 04 */ lhz r3, 4(r31) +/* 802CF188 002CADE8 7D 89 03 A6 */ mtctr r12 +/* 802CF18C 002CADEC 4E 80 04 21 */ bctrl +lbl_802CF190: +/* 802CF190 002CADF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CF194 002CADF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CF198 002CADF8 7C 08 03 A6 */ mtlr r0 +/* 802CF19C 002CADFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CF1A0 002CAE00 4E 80 00 20 */ blr +lbl_802CF1A4: +/* 802CF1A4 002CAE04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CF1A8 002CAE08 7C 08 02 A6 */ mflr r0 +/* 802CF1AC 002CAE0C 3C A0 80 57 */ lis r5, lbl_8056B340@ha +/* 802CF1B0 002CAE10 38 C0 00 00 */ li r6, 0 +/* 802CF1B4 002CAE14 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CF1B8 002CAE18 38 00 00 02 */ li r0, 2 +/* 802CF1BC 002CAE1C 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l +/* 802CF1C0 002CAE20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CF1C4 002CAE24 3B E5 00 AC */ addi r31, r5, 0xac +/* 802CF1C8 002CAE28 93 C1 00 08 */ stw r30, 8(r1) +/* 802CF1CC 002CAE2C 7C 09 03 A6 */ mtctr r0 +lbl_802CF1D0: +/* 802CF1D0 002CAE30 88 1F 00 00 */ lbz r0, 0(r31) +/* 802CF1D4 002CAE34 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF1D8 002CAE38 41 82 00 14 */ beq lbl_802CF1EC +/* 802CF1DC 002CAE3C A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF1E0 002CAE40 7C 00 18 40 */ cmplw r0, r3 +/* 802CF1E4 002CAE44 40 82 00 08 */ bne lbl_802CF1EC +/* 802CF1E8 002CAE48 48 00 00 74 */ b lbl_802CF25C +lbl_802CF1EC: +/* 802CF1EC 002CAE4C 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CF1F0 002CAE50 38 C6 00 01 */ addi r6, r6, 1 +/* 802CF1F4 002CAE54 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF1F8 002CAE58 41 82 00 14 */ beq lbl_802CF20C +/* 802CF1FC 002CAE5C A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF200 002CAE60 7C 00 18 40 */ cmplw r0, r3 +/* 802CF204 002CAE64 40 82 00 08 */ bne lbl_802CF20C +/* 802CF208 002CAE68 48 00 00 54 */ b lbl_802CF25C +lbl_802CF20C: +/* 802CF20C 002CAE6C 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CF210 002CAE70 38 C6 00 01 */ addi r6, r6, 1 +/* 802CF214 002CAE74 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF218 002CAE78 41 82 00 14 */ beq lbl_802CF22C +/* 802CF21C 002CAE7C A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF220 002CAE80 7C 00 18 40 */ cmplw r0, r3 +/* 802CF224 002CAE84 40 82 00 08 */ bne lbl_802CF22C +/* 802CF228 002CAE88 48 00 00 34 */ b lbl_802CF25C +lbl_802CF22C: +/* 802CF22C 002CAE8C 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CF230 002CAE90 38 C6 00 01 */ addi r6, r6, 1 +/* 802CF234 002CAE94 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF238 002CAE98 41 82 00 14 */ beq lbl_802CF24C +/* 802CF23C 002CAE9C A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF240 002CAEA0 7C 00 18 40 */ cmplw r0, r3 +/* 802CF244 002CAEA4 40 82 00 08 */ bne lbl_802CF24C +/* 802CF248 002CAEA8 48 00 00 14 */ b lbl_802CF25C +lbl_802CF24C: +/* 802CF24C 002CAEAC 38 C6 00 01 */ addi r6, r6, 1 +/* 802CF250 002CAEB0 3B FF 00 60 */ addi r31, r31, 0x60 +/* 802CF254 002CAEB4 42 00 FF 7C */ bdnz lbl_802CF1D0 +/* 802CF258 002CAEB8 3B E0 00 00 */ li r31, 0 +lbl_802CF25C: +/* 802CF25C 002CAEBC 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CF260 002CAEC0 41 82 01 18 */ beq lbl_802CF378 +/* 802CF264 002CAEC4 A0 04 00 00 */ lhz r0, 0(r4) +/* 802CF268 002CAEC8 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF26C 002CAECC 40 82 00 38 */ bne lbl_802CF2A4 +/* 802CF270 002CAED0 88 1F 00 01 */ lbz r0, 1(r31) +/* 802CF274 002CAED4 60 03 00 04 */ ori r3, r0, 4 +/* 802CF278 002CAED8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 802CF27C 002CAEDC 98 7F 00 01 */ stb r3, 1(r31) +/* 802CF280 002CAEE0 41 82 00 F8 */ beq lbl_802CF378 +/* 802CF284 002CAEE4 38 00 00 04 */ li r0, 4 +/* 802CF288 002CAEE8 38 80 01 00 */ li r4, 0x100 +/* 802CF28C 002CAEEC 98 1F 00 00 */ stb r0, 0(r31) +/* 802CF290 002CAEF0 81 9F 00 20 */ lwz r12, 0x20(r31) +/* 802CF294 002CAEF4 A0 7F 00 04 */ lhz r3, 4(r31) +/* 802CF298 002CAEF8 7D 89 03 A6 */ mtctr r12 +/* 802CF29C 002CAEFC 4E 80 04 21 */ bctrl +/* 802CF2A0 002CAF00 48 00 00 D8 */ b lbl_802CF378 +lbl_802CF2A4: +/* 802CF2A4 002CAF04 81 9F 00 20 */ lwz r12, 0x20(r31) +/* 802CF2A8 002CAF08 38 80 01 01 */ li r4, 0x101 +/* 802CF2AC 002CAF0C A0 7F 00 04 */ lhz r3, 4(r31) +/* 802CF2B0 002CAF10 7D 89 03 A6 */ mtctr r12 +/* 802CF2B4 002CAF14 4E 80 04 21 */ bctrl +/* 802CF2B8 002CAF18 A3 DF 00 10 */ lhz r30, 0x10(r31) +/* 802CF2BC 002CAF1C 48 00 00 10 */ b lbl_802CF2CC +lbl_802CF2C0: +/* 802CF2C0 002CAF20 38 7F 00 14 */ addi r3, r31, 0x14 +/* 802CF2C4 002CAF24 4B FE B1 0D */ bl func_802BA3D0 +/* 802CF2C8 002CAF28 4B FE AA 6D */ bl func_802B9D34 +lbl_802CF2CC: +/* 802CF2CC 002CAF2C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 802CF2D0 002CAF30 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF2D4 002CAF34 40 82 FF EC */ bne lbl_802CF2C0 +/* 802CF2D8 002CAF38 3C 60 80 57 */ lis r3, lbl_8056B340@ha +/* 802CF2DC 002CAF3C 38 80 00 00 */ li r4, 0 +/* 802CF2E0 002CAF40 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l +/* 802CF2E4 002CAF44 38 00 00 02 */ li r0, 2 +/* 802CF2E8 002CAF48 98 9F 00 00 */ stb r4, 0(r31) +/* 802CF2EC 002CAF4C 38 83 00 AC */ addi r4, r3, 0xac +/* 802CF2F0 002CAF50 38 60 00 00 */ li r3, 0 +/* 802CF2F4 002CAF54 7C 09 03 A6 */ mtctr r0 +lbl_802CF2F8: +/* 802CF2F8 002CAF58 88 04 00 00 */ lbz r0, 0(r4) +/* 802CF2FC 002CAF5C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF300 002CAF60 41 82 00 10 */ beq lbl_802CF310 +/* 802CF304 002CAF64 A0 04 00 10 */ lhz r0, 0x10(r4) +/* 802CF308 002CAF68 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF30C 002CAF6C 41 82 00 6C */ beq lbl_802CF378 +lbl_802CF310: +/* 802CF310 002CAF70 88 04 00 60 */ lbz r0, 0x60(r4) +/* 802CF314 002CAF74 38 63 00 01 */ addi r3, r3, 1 +/* 802CF318 002CAF78 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF31C 002CAF7C 41 82 00 10 */ beq lbl_802CF32C +/* 802CF320 002CAF80 A0 04 00 70 */ lhz r0, 0x70(r4) +/* 802CF324 002CAF84 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF328 002CAF88 41 82 00 50 */ beq lbl_802CF378 +lbl_802CF32C: +/* 802CF32C 002CAF8C 88 04 00 C0 */ lbz r0, 0xc0(r4) +/* 802CF330 002CAF90 38 63 00 01 */ addi r3, r3, 1 +/* 802CF334 002CAF94 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF338 002CAF98 41 82 00 10 */ beq lbl_802CF348 +/* 802CF33C 002CAF9C A0 04 00 D0 */ lhz r0, 0xd0(r4) +/* 802CF340 002CAFA0 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF344 002CAFA4 41 82 00 34 */ beq lbl_802CF378 +lbl_802CF348: +/* 802CF348 002CAFA8 88 04 01 20 */ lbz r0, 0x120(r4) +/* 802CF34C 002CAFAC 38 63 00 01 */ addi r3, r3, 1 +/* 802CF350 002CAFB0 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF354 002CAFB4 41 82 00 10 */ beq lbl_802CF364 +/* 802CF358 002CAFB8 A0 04 01 30 */ lhz r0, 0x130(r4) +/* 802CF35C 002CAFBC 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF360 002CAFC0 41 82 00 18 */ beq lbl_802CF378 +lbl_802CF364: +/* 802CF364 002CAFC4 38 63 00 01 */ addi r3, r3, 1 +/* 802CF368 002CAFC8 38 84 01 80 */ addi r4, r4, 0x180 +/* 802CF36C 002CAFCC 42 00 FF 8C */ bdnz lbl_802CF2F8 +/* 802CF370 002CAFD0 7F C3 F3 78 */ mr r3, r30 +/* 802CF374 002CAFD4 48 00 66 59 */ bl func_802D59CC +lbl_802CF378: +/* 802CF378 002CAFD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CF37C 002CAFDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CF380 002CAFE0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CF384 002CAFE4 7C 08 03 A6 */ mtlr r0 +/* 802CF388 002CAFE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CF38C 002CAFEC 4E 80 00 20 */ blr +lbl_802CF390: +/* 802CF390 002CAFF0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CF394 002CAFF4 7C 08 02 A6 */ mflr r0 +/* 802CF398 002CAFF8 3C A0 80 57 */ lis r5, lbl_8056B340@ha +/* 802CF39C 002CAFFC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CF3A0 002CB000 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l +/* 802CF3A4 002CB004 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CF3A8 002CB008 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CF3AC 002CB00C 7C 9E 23 78 */ mr r30, r4 +/* 802CF3B0 002CB010 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CF3B4 002CB014 7C 7D 1B 78 */ mr r29, r3 +/* 802CF3B8 002CB018 88 05 00 28 */ lbz r0, 0x28(r5) +/* 802CF3BC 002CB01C 28 00 00 04 */ cmplwi r0, 4 +/* 802CF3C0 002CB020 41 80 00 1C */ blt lbl_802CF3DC +/* 802CF3C4 002CB024 3C 60 00 0E */ lis r3, 0x000E0003@ha +/* 802CF3C8 002CB028 3C 80 80 44 */ lis r4, lbl_804423A0@ha +/* 802CF3CC 002CB02C 7F A5 EB 78 */ mr r5, r29 +/* 802CF3D0 002CB030 38 63 00 03 */ addi r3, r3, 0x000E0003@l +/* 802CF3D4 002CB034 38 84 23 A0 */ addi r4, r4, lbl_804423A0@l +/* 802CF3D8 002CB038 4B FE DB 51 */ bl func_802BCF28 +lbl_802CF3DC: +/* 802CF3DC 002CB03C 3C 60 80 57 */ lis r3, lbl_8056B340@ha +/* 802CF3E0 002CB040 38 00 00 02 */ li r0, 2 +/* 802CF3E4 002CB044 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l +/* 802CF3E8 002CB048 38 80 00 00 */ li r4, 0 +/* 802CF3EC 002CB04C 3B E3 00 AC */ addi r31, r3, 0xac +/* 802CF3F0 002CB050 7C 09 03 A6 */ mtctr r0 +lbl_802CF3F4: +/* 802CF3F4 002CB054 88 1F 00 00 */ lbz r0, 0(r31) +/* 802CF3F8 002CB058 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF3FC 002CB05C 41 82 00 14 */ beq lbl_802CF410 +/* 802CF400 002CB060 A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF404 002CB064 7C 00 E8 40 */ cmplw r0, r29 +/* 802CF408 002CB068 40 82 00 08 */ bne lbl_802CF410 +/* 802CF40C 002CB06C 48 00 00 74 */ b lbl_802CF480 +lbl_802CF410: +/* 802CF410 002CB070 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CF414 002CB074 38 84 00 01 */ addi r4, r4, 1 +/* 802CF418 002CB078 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF41C 002CB07C 41 82 00 14 */ beq lbl_802CF430 +/* 802CF420 002CB080 A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF424 002CB084 7C 00 E8 40 */ cmplw r0, r29 +/* 802CF428 002CB088 40 82 00 08 */ bne lbl_802CF430 +/* 802CF42C 002CB08C 48 00 00 54 */ b lbl_802CF480 +lbl_802CF430: +/* 802CF430 002CB090 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CF434 002CB094 38 84 00 01 */ addi r4, r4, 1 +/* 802CF438 002CB098 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF43C 002CB09C 41 82 00 14 */ beq lbl_802CF450 +/* 802CF440 002CB0A0 A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF444 002CB0A4 7C 00 E8 40 */ cmplw r0, r29 +/* 802CF448 002CB0A8 40 82 00 08 */ bne lbl_802CF450 +/* 802CF44C 002CB0AC 48 00 00 34 */ b lbl_802CF480 +lbl_802CF450: +/* 802CF450 002CB0B0 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CF454 002CB0B4 38 84 00 01 */ addi r4, r4, 1 +/* 802CF458 002CB0B8 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF45C 002CB0BC 41 82 00 14 */ beq lbl_802CF470 +/* 802CF460 002CB0C0 A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF464 002CB0C4 7C 00 E8 40 */ cmplw r0, r29 +/* 802CF468 002CB0C8 40 82 00 08 */ bne lbl_802CF470 +/* 802CF46C 002CB0CC 48 00 00 14 */ b lbl_802CF480 +lbl_802CF470: +/* 802CF470 002CB0D0 38 84 00 01 */ addi r4, r4, 1 +/* 802CF474 002CB0D4 3B FF 00 60 */ addi r31, r31, 0x60 +/* 802CF478 002CB0D8 42 00 FF 7C */ bdnz lbl_802CF3F4 +/* 802CF47C 002CB0DC 3B E0 00 00 */ li r31, 0 +lbl_802CF480: +/* 802CF480 002CB0E0 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CF484 002CB0E4 41 82 00 E8 */ beq lbl_802CF56C +/* 802CF488 002CB0E8 2C 1E 00 00 */ cmpwi r30, 0 +/* 802CF48C 002CB0EC 41 82 00 0C */ beq lbl_802CF498 +/* 802CF490 002CB0F0 7F A3 EB 78 */ mr r3, r29 +/* 802CF494 002CB0F4 48 00 6B B9 */ bl func_802D604C +lbl_802CF498: +/* 802CF498 002CB0F8 81 9F 00 20 */ lwz r12, 0x20(r31) +/* 802CF49C 002CB0FC 38 80 01 01 */ li r4, 0x101 +/* 802CF4A0 002CB100 A0 7F 00 04 */ lhz r3, 4(r31) +/* 802CF4A4 002CB104 7D 89 03 A6 */ mtctr r12 +/* 802CF4A8 002CB108 4E 80 04 21 */ bctrl +/* 802CF4AC 002CB10C A3 DF 00 10 */ lhz r30, 0x10(r31) +/* 802CF4B0 002CB110 48 00 00 10 */ b lbl_802CF4C0 +lbl_802CF4B4: +/* 802CF4B4 002CB114 38 7F 00 14 */ addi r3, r31, 0x14 +/* 802CF4B8 002CB118 4B FE AF 19 */ bl func_802BA3D0 +/* 802CF4BC 002CB11C 4B FE A8 79 */ bl func_802B9D34 +lbl_802CF4C0: +/* 802CF4C0 002CB120 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 802CF4C4 002CB124 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF4C8 002CB128 40 82 FF EC */ bne lbl_802CF4B4 +/* 802CF4CC 002CB12C 3C 60 80 57 */ lis r3, lbl_8056B340@ha +/* 802CF4D0 002CB130 38 80 00 00 */ li r4, 0 +/* 802CF4D4 002CB134 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l +/* 802CF4D8 002CB138 38 00 00 02 */ li r0, 2 +/* 802CF4DC 002CB13C 98 9F 00 00 */ stb r4, 0(r31) +/* 802CF4E0 002CB140 38 83 00 AC */ addi r4, r3, 0xac +/* 802CF4E4 002CB144 38 60 00 00 */ li r3, 0 +/* 802CF4E8 002CB148 7C 09 03 A6 */ mtctr r0 +lbl_802CF4EC: +/* 802CF4EC 002CB14C 88 04 00 00 */ lbz r0, 0(r4) +/* 802CF4F0 002CB150 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF4F4 002CB154 41 82 00 10 */ beq lbl_802CF504 +/* 802CF4F8 002CB158 A0 04 00 10 */ lhz r0, 0x10(r4) +/* 802CF4FC 002CB15C 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF500 002CB160 41 82 00 6C */ beq lbl_802CF56C +lbl_802CF504: +/* 802CF504 002CB164 88 04 00 60 */ lbz r0, 0x60(r4) +/* 802CF508 002CB168 38 63 00 01 */ addi r3, r3, 1 +/* 802CF50C 002CB16C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF510 002CB170 41 82 00 10 */ beq lbl_802CF520 +/* 802CF514 002CB174 A0 04 00 70 */ lhz r0, 0x70(r4) +/* 802CF518 002CB178 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF51C 002CB17C 41 82 00 50 */ beq lbl_802CF56C +lbl_802CF520: +/* 802CF520 002CB180 88 04 00 C0 */ lbz r0, 0xc0(r4) +/* 802CF524 002CB184 38 63 00 01 */ addi r3, r3, 1 +/* 802CF528 002CB188 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF52C 002CB18C 41 82 00 10 */ beq lbl_802CF53C +/* 802CF530 002CB190 A0 04 00 D0 */ lhz r0, 0xd0(r4) +/* 802CF534 002CB194 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF538 002CB198 41 82 00 34 */ beq lbl_802CF56C +lbl_802CF53C: +/* 802CF53C 002CB19C 88 04 01 20 */ lbz r0, 0x120(r4) +/* 802CF540 002CB1A0 38 63 00 01 */ addi r3, r3, 1 +/* 802CF544 002CB1A4 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF548 002CB1A8 41 82 00 10 */ beq lbl_802CF558 +/* 802CF54C 002CB1AC A0 04 01 30 */ lhz r0, 0x130(r4) +/* 802CF550 002CB1B0 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF554 002CB1B4 41 82 00 18 */ beq lbl_802CF56C +lbl_802CF558: +/* 802CF558 002CB1B8 38 63 00 01 */ addi r3, r3, 1 +/* 802CF55C 002CB1BC 38 84 01 80 */ addi r4, r4, 0x180 +/* 802CF560 002CB1C0 42 00 FF 8C */ bdnz lbl_802CF4EC +/* 802CF564 002CB1C4 7F C3 F3 78 */ mr r3, r30 +/* 802CF568 002CB1C8 48 00 64 65 */ bl func_802D59CC +lbl_802CF56C: +/* 802CF56C 002CB1CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CF570 002CB1D0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CF574 002CB1D4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CF578 002CB1D8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CF57C 002CB1DC 7C 08 03 A6 */ mtlr r0 +/* 802CF580 002CB1E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CF584 002CB1E4 4E 80 00 20 */ blr +lbl_802CF588: +/* 802CF588 002CB1E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CF58C 002CB1EC 7C 08 02 A6 */ mflr r0 +/* 802CF590 002CB1F0 3C A0 80 57 */ lis r5, lbl_8056B340@ha +/* 802CF594 002CB1F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CF598 002CB1F8 38 00 00 02 */ li r0, 2 +/* 802CF59C 002CB1FC 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l +/* 802CF5A0 002CB200 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CF5A4 002CB204 3B E5 00 AC */ addi r31, r5, 0xac +/* 802CF5A8 002CB208 38 A0 00 00 */ li r5, 0 +/* 802CF5AC 002CB20C 7C 09 03 A6 */ mtctr r0 +lbl_802CF5B0: +/* 802CF5B0 002CB210 88 1F 00 00 */ lbz r0, 0(r31) +/* 802CF5B4 002CB214 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF5B8 002CB218 41 82 00 14 */ beq lbl_802CF5CC +/* 802CF5BC 002CB21C A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF5C0 002CB220 7C 00 18 40 */ cmplw r0, r3 +/* 802CF5C4 002CB224 40 82 00 08 */ bne lbl_802CF5CC +/* 802CF5C8 002CB228 48 00 00 74 */ b lbl_802CF63C +lbl_802CF5CC: +/* 802CF5CC 002CB22C 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CF5D0 002CB230 38 A5 00 01 */ addi r5, r5, 1 +/* 802CF5D4 002CB234 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF5D8 002CB238 41 82 00 14 */ beq lbl_802CF5EC +/* 802CF5DC 002CB23C A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF5E0 002CB240 7C 00 18 40 */ cmplw r0, r3 +/* 802CF5E4 002CB244 40 82 00 08 */ bne lbl_802CF5EC +/* 802CF5E8 002CB248 48 00 00 54 */ b lbl_802CF63C +lbl_802CF5EC: +/* 802CF5EC 002CB24C 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CF5F0 002CB250 38 A5 00 01 */ addi r5, r5, 1 +/* 802CF5F4 002CB254 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF5F8 002CB258 41 82 00 14 */ beq lbl_802CF60C +/* 802CF5FC 002CB25C A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF600 002CB260 7C 00 18 40 */ cmplw r0, r3 +/* 802CF604 002CB264 40 82 00 08 */ bne lbl_802CF60C +/* 802CF608 002CB268 48 00 00 34 */ b lbl_802CF63C +lbl_802CF60C: +/* 802CF60C 002CB26C 8C 1F 00 60 */ lbzu r0, 0x60(r31) +/* 802CF610 002CB270 38 A5 00 01 */ addi r5, r5, 1 +/* 802CF614 002CB274 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF618 002CB278 41 82 00 14 */ beq lbl_802CF62C +/* 802CF61C 002CB27C A0 1F 00 06 */ lhz r0, 6(r31) +/* 802CF620 002CB280 7C 00 18 40 */ cmplw r0, r3 +/* 802CF624 002CB284 40 82 00 08 */ bne lbl_802CF62C +/* 802CF628 002CB288 48 00 00 14 */ b lbl_802CF63C +lbl_802CF62C: +/* 802CF62C 002CB28C 38 A5 00 01 */ addi r5, r5, 1 +/* 802CF630 002CB290 3B FF 00 60 */ addi r31, r31, 0x60 +/* 802CF634 002CB294 42 00 FF 7C */ bdnz lbl_802CF5B0 +/* 802CF638 002CB298 3B E0 00 00 */ li r31, 0 +lbl_802CF63C: +/* 802CF63C 002CB29C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CF640 002CB2A0 40 82 00 10 */ bne lbl_802CF650 +/* 802CF644 002CB2A4 7C 83 23 78 */ mr r3, r4 +/* 802CF648 002CB2A8 4B FE A6 ED */ bl func_802B9D34 +/* 802CF64C 002CB2AC 48 00 00 38 */ b lbl_802CF684 +lbl_802CF650: +/* 802CF650 002CB2B0 88 1F 00 00 */ lbz r0, 0(r31) +/* 802CF654 002CB2B4 28 00 00 04 */ cmplwi r0, 4 +/* 802CF658 002CB2B8 40 82 00 24 */ bne lbl_802CF67C +/* 802CF65C 002CB2BC 38 7F 00 14 */ addi r3, r31, 0x14 +/* 802CF660 002CB2C0 4B FE AA F5 */ bl func_802BA154 +/* 802CF664 002CB2C4 81 9F 00 20 */ lwz r12, 0x20(r31) +/* 802CF668 002CB2C8 38 80 01 02 */ li r4, 0x102 +/* 802CF66C 002CB2CC A0 7F 00 04 */ lhz r3, 4(r31) +/* 802CF670 002CB2D0 7D 89 03 A6 */ mtctr r12 +/* 802CF674 002CB2D4 4E 80 04 21 */ bctrl +/* 802CF678 002CB2D8 48 00 00 0C */ b lbl_802CF684 +lbl_802CF67C: +/* 802CF67C 002CB2DC 7C 83 23 78 */ mr r3, r4 +/* 802CF680 002CB2E0 4B FE A6 B5 */ bl func_802B9D34 +lbl_802CF684: +/* 802CF684 002CB2E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CF688 002CB2E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CF68C 002CB2EC 7C 08 03 A6 */ mtlr r0 +/* 802CF690 002CB2F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CF694 002CB2F4 4E 80 00 20 */ blr +lbl_802CF698: +/* 802CF698 002CB2F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CF69C 002CB2FC 7C 08 02 A6 */ mflr r0 +/* 802CF6A0 002CB300 3C A0 80 57 */ lis r5, lbl_8056B340@ha +/* 802CF6A4 002CB304 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CF6A8 002CB308 38 A5 B3 40 */ addi r5, r5, lbl_8056B340@l +/* 802CF6AC 002CB30C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CF6B0 002CB310 7C 9F 23 78 */ mr r31, r4 +/* 802CF6B4 002CB314 93 C1 00 08 */ stw r30, 8(r1) +/* 802CF6B8 002CB318 7C 7E 1B 78 */ mr r30, r3 +/* 802CF6BC 002CB31C 88 05 00 28 */ lbz r0, 0x28(r5) +/* 802CF6C0 002CB320 28 00 00 04 */ cmplwi r0, 4 +/* 802CF6C4 002CB324 41 80 00 20 */ blt lbl_802CF6E4 +/* 802CF6C8 002CB328 3C 60 00 0E */ lis r3, 0x000E0003@ha +/* 802CF6CC 002CB32C 3C 80 80 44 */ lis r4, lbl_804423C8@ha +/* 802CF6D0 002CB330 7F E5 FB 78 */ mr r5, r31 +/* 802CF6D4 002CB334 7F C6 F3 78 */ mr r6, r30 +/* 802CF6D8 002CB338 38 63 00 03 */ addi r3, r3, 0x000E0003@l +/* 802CF6DC 002CB33C 38 84 23 C8 */ addi r4, r4, lbl_804423C8@l +/* 802CF6E0 002CB340 4B FE D8 61 */ bl func_802BCF40 +lbl_802CF6E4: +/* 802CF6E4 002CB344 3C 60 80 57 */ lis r3, lbl_8056B340@ha +/* 802CF6E8 002CB348 38 00 00 02 */ li r0, 2 +/* 802CF6EC 002CB34C 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l +/* 802CF6F0 002CB350 38 80 00 00 */ li r4, 0 +/* 802CF6F4 002CB354 38 63 00 AC */ addi r3, r3, 0xac +/* 802CF6F8 002CB358 7C 09 03 A6 */ mtctr r0 +lbl_802CF6FC: +/* 802CF6FC 002CB35C 88 03 00 00 */ lbz r0, 0(r3) +/* 802CF700 002CB360 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF704 002CB364 41 82 00 14 */ beq lbl_802CF718 +/* 802CF708 002CB368 A0 03 00 06 */ lhz r0, 6(r3) +/* 802CF70C 002CB36C 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF710 002CB370 40 82 00 08 */ bne lbl_802CF718 +/* 802CF714 002CB374 48 00 00 74 */ b lbl_802CF788 +lbl_802CF718: +/* 802CF718 002CB378 8C 03 00 60 */ lbzu r0, 0x60(r3) +/* 802CF71C 002CB37C 38 84 00 01 */ addi r4, r4, 1 +/* 802CF720 002CB380 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF724 002CB384 41 82 00 14 */ beq lbl_802CF738 +/* 802CF728 002CB388 A0 03 00 06 */ lhz r0, 6(r3) +/* 802CF72C 002CB38C 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF730 002CB390 40 82 00 08 */ bne lbl_802CF738 +/* 802CF734 002CB394 48 00 00 54 */ b lbl_802CF788 +lbl_802CF738: +/* 802CF738 002CB398 8C 03 00 60 */ lbzu r0, 0x60(r3) +/* 802CF73C 002CB39C 38 84 00 01 */ addi r4, r4, 1 +/* 802CF740 002CB3A0 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF744 002CB3A4 41 82 00 14 */ beq lbl_802CF758 +/* 802CF748 002CB3A8 A0 03 00 06 */ lhz r0, 6(r3) +/* 802CF74C 002CB3AC 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF750 002CB3B0 40 82 00 08 */ bne lbl_802CF758 +/* 802CF754 002CB3B4 48 00 00 34 */ b lbl_802CF788 +lbl_802CF758: +/* 802CF758 002CB3B8 8C 03 00 60 */ lbzu r0, 0x60(r3) +/* 802CF75C 002CB3BC 38 84 00 01 */ addi r4, r4, 1 +/* 802CF760 002CB3C0 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF764 002CB3C4 41 82 00 14 */ beq lbl_802CF778 +/* 802CF768 002CB3C8 A0 03 00 06 */ lhz r0, 6(r3) +/* 802CF76C 002CB3CC 7C 00 F0 40 */ cmplw r0, r30 +/* 802CF770 002CB3D0 40 82 00 08 */ bne lbl_802CF778 +/* 802CF774 002CB3D4 48 00 00 14 */ b lbl_802CF788 +lbl_802CF778: +/* 802CF778 002CB3D8 38 84 00 01 */ addi r4, r4, 1 +/* 802CF77C 002CB3DC 38 63 00 60 */ addi r3, r3, 0x60 +/* 802CF780 002CB3E0 42 00 FF 7C */ bdnz lbl_802CF6FC +/* 802CF784 002CB3E4 38 60 00 00 */ li r3, 0 +lbl_802CF788: +/* 802CF788 002CB3E8 2C 03 00 00 */ cmpwi r3, 0 +/* 802CF78C 002CB3EC 41 82 00 28 */ beq lbl_802CF7B4 +/* 802CF790 002CB3F0 7C 1F 00 D0 */ neg r0, r31 +/* 802CF794 002CB3F4 81 83 00 20 */ lwz r12, 0x20(r3) +/* 802CF798 002CB3F8 7C 00 FB 78 */ or r0, r0, r31 +/* 802CF79C 002CB3FC A0 63 00 04 */ lhz r3, 4(r3) +/* 802CF7A0 002CB400 7C 04 FE 70 */ srawi r4, r0, 0x1f +/* 802CF7A4 002CB404 38 04 01 04 */ addi r0, r4, 0x104 +/* 802CF7A8 002CB408 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 802CF7AC 002CB40C 7D 89 03 A6 */ mtctr r12 +/* 802CF7B0 002CB410 4E 80 04 21 */ bctrl +lbl_802CF7B4: +/* 802CF7B4 002CB414 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CF7B8 002CB418 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CF7BC 002CB41C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CF7C0 002CB420 7C 08 03 A6 */ mtlr r0 +/* 802CF7C4 002CB424 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CF7C8 002CB428 4E 80 00 20 */ blr +lbl_802CF7CC: +/* 802CF7CC 002CB42C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CF7D0 002CB430 7C 08 02 A6 */ mflr r0 +/* 802CF7D4 002CB434 3C E0 80 44 */ lis r7, lbl_80442400@ha +/* 802CF7D8 002CB438 28 03 00 02 */ cmplwi r3, 2 +/* 802CF7DC 002CB43C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CF7E0 002CB440 38 E7 24 00 */ addi r7, r7, lbl_80442400@l +/* 802CF7E4 002CB444 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CF7E8 002CB448 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CF7EC 002CB44C 7C 9E 23 78 */ mr r30, r4 +/* 802CF7F0 002CB450 40 80 01 9C */ bge lbl_802CF98C +/* 802CF7F4 002CB454 3D 00 80 57 */ lis r8, lbl_8056B340@ha +/* 802CF7F8 002CB458 54 60 23 36 */ rlwinm r0, r3, 4, 0xc, 0x1b +/* 802CF7FC 002CB45C 39 08 B3 40 */ addi r8, r8, lbl_8056B340@l +/* 802CF800 002CB460 7F E8 02 14 */ add r31, r8, r0 +/* 802CF804 002CB464 88 1F 00 0F */ lbz r0, 0xf(r31) +/* 802CF808 002CB468 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF80C 002CB46C 41 82 01 80 */ beq lbl_802CF98C +/* 802CF810 002CB470 A0 1F 00 0C */ lhz r0, 0xc(r31) +/* 802CF814 002CB474 2C 00 00 03 */ cmpwi r0, 3 +/* 802CF818 002CB478 41 82 00 6C */ beq lbl_802CF884 +/* 802CF81C 002CB47C 40 80 00 10 */ bge lbl_802CF82C +/* 802CF820 002CB480 2C 00 00 02 */ cmpwi r0, 2 +/* 802CF824 002CB484 40 80 00 14 */ bge lbl_802CF838 +/* 802CF828 002CB488 48 00 01 34 */ b lbl_802CF95C +lbl_802CF82C: +/* 802CF82C 002CB48C 2C 00 00 05 */ cmpwi r0, 5 +/* 802CF830 002CB490 40 80 01 2C */ bge lbl_802CF95C +/* 802CF834 002CB494 48 00 00 9C */ b lbl_802CF8D0 +lbl_802CF838: +/* 802CF838 002CB498 88 C4 00 01 */ lbz r6, 1(r4) +/* 802CF83C 002CB49C 38 60 01 14 */ li r3, 0x114 +/* 802CF840 002CB4A0 88 08 00 28 */ lbz r0, 0x28(r8) +/* 802CF844 002CB4A4 3B C1 00 08 */ addi r30, r1, 8 +/* 802CF848 002CB4A8 98 C1 00 0A */ stb r6, 0xa(r1) +/* 802CF84C 002CB4AC 28 00 00 04 */ cmplwi r0, 4 +/* 802CF850 002CB4B0 88 04 00 00 */ lbz r0, 0(r4) +/* 802CF854 002CB4B4 7C 00 00 34 */ cntlzw r0, r0 +/* 802CF858 002CB4B8 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f +/* 802CF85C 002CB4BC 7C 00 00 D0 */ neg r0, r0 +/* 802CF860 002CB4C0 7C 60 00 78 */ andc r0, r3, r0 +/* 802CF864 002CB4C4 B0 01 00 08 */ sth r0, 8(r1) +/* 802CF868 002CB4C8 41 80 00 F4 */ blt lbl_802CF95C +/* 802CF86C 002CB4CC 3C 60 00 0E */ lis r3, 0x000E0003@ha +/* 802CF870 002CB4D0 38 87 00 00 */ addi r4, r7, 0 +/* 802CF874 002CB4D4 38 63 00 03 */ addi r3, r3, 0x000E0003@l +/* 802CF878 002CB4D8 54 05 04 3E */ clrlwi r5, r0, 0x10 +/* 802CF87C 002CB4DC 4B FE D6 C5 */ bl func_802BCF40 +/* 802CF880 002CB4E0 48 00 00 DC */ b lbl_802CF95C +lbl_802CF884: +/* 802CF884 002CB4E4 A0 A4 00 00 */ lhz r5, 0(r4) +/* 802CF888 002CB4E8 2C 05 00 00 */ cmpwi r5, 0 +/* 802CF88C 002CB4EC 41 82 00 24 */ beq lbl_802CF8B0 +/* 802CF890 002CB4F0 88 08 00 28 */ lbz r0, 0x28(r8) +/* 802CF894 002CB4F4 28 00 00 04 */ cmplwi r0, 4 +/* 802CF898 002CB4F8 41 80 00 C4 */ blt lbl_802CF95C +/* 802CF89C 002CB4FC 3C 60 00 0E */ lis r3, 0x000E0003@ha +/* 802CF8A0 002CB500 38 87 00 3C */ addi r4, r7, 0x3c +/* 802CF8A4 002CB504 38 63 00 03 */ addi r3, r3, 0x000E0003@l +/* 802CF8A8 002CB508 4B FE D6 81 */ bl func_802BCF28 +/* 802CF8AC 002CB50C 48 00 00 B0 */ b lbl_802CF95C +lbl_802CF8B0: +/* 802CF8B0 002CB510 88 08 00 28 */ lbz r0, 0x28(r8) +/* 802CF8B4 002CB514 28 00 00 04 */ cmplwi r0, 4 +/* 802CF8B8 002CB518 41 80 00 A4 */ blt lbl_802CF95C +/* 802CF8BC 002CB51C 3C 60 00 0E */ lis r3, 0x000E0003@ha +/* 802CF8C0 002CB520 38 87 00 70 */ addi r4, r7, 0x70 +/* 802CF8C4 002CB524 38 63 00 03 */ addi r3, r3, 0x000E0003@l +/* 802CF8C8 002CB528 4B FE D6 49 */ bl func_802BCF10 +/* 802CF8CC 002CB52C 48 00 00 90 */ b lbl_802CF95C +lbl_802CF8D0: +/* 802CF8D0 002CB530 A0 04 00 00 */ lhz r0, 0(r4) +/* 802CF8D4 002CB534 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802CF8D8 002CB538 28 00 00 08 */ cmplwi r0, 8 +/* 802CF8DC 002CB53C 41 81 00 54 */ bgt lbl_802CF930 +/* 802CF8E0 002CB540 3C 60 80 44 */ lis r3, lbl_804424CC@ha +/* 802CF8E4 002CB544 54 00 10 3A */ slwi r0, r0, 2 +/* 802CF8E8 002CB548 38 63 24 CC */ addi r3, r3, lbl_804424CC@l +/* 802CF8EC 002CB54C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802CF8F0 002CB550 7C 69 03 A6 */ mtctr r3 +/* 802CF8F4 002CB554 4E 80 04 20 */ bctr +/* 802CF8F8 002CB558 38 A0 00 00 */ li r5, 0 +/* 802CF8FC 002CB55C 48 00 00 38 */ b lbl_802CF934 +/* 802CF900 002CB560 38 A0 01 0B */ li r5, 0x10b +/* 802CF904 002CB564 48 00 00 30 */ b lbl_802CF934 +/* 802CF908 002CB568 38 A0 01 03 */ li r5, 0x103 +/* 802CF90C 002CB56C 48 00 00 28 */ b lbl_802CF934 +/* 802CF910 002CB570 38 A0 01 09 */ li r5, 0x109 +/* 802CF914 002CB574 48 00 00 20 */ b lbl_802CF934 +/* 802CF918 002CB578 38 A0 01 0C */ li r5, 0x10c +/* 802CF91C 002CB57C 48 00 00 18 */ b lbl_802CF934 +/* 802CF920 002CB580 38 A0 01 0D */ li r5, 0x10d +/* 802CF924 002CB584 48 00 00 10 */ b lbl_802CF934 +/* 802CF928 002CB588 38 A0 01 15 */ li r5, 0x115 +/* 802CF92C 002CB58C 48 00 00 08 */ b lbl_802CF934 +lbl_802CF930: +/* 802CF930 002CB590 38 A0 01 14 */ li r5, 0x114 +lbl_802CF934: +/* 802CF934 002CB594 3C 60 80 57 */ lis r3, lbl_8056B340@ha +/* 802CF938 002CB598 B0 A4 00 00 */ sth r5, 0(r4) +/* 802CF93C 002CB59C 38 63 B3 40 */ addi r3, r3, lbl_8056B340@l +/* 802CF940 002CB5A0 88 03 00 28 */ lbz r0, 0x28(r3) +/* 802CF944 002CB5A4 28 00 00 04 */ cmplwi r0, 4 +/* 802CF948 002CB5A8 41 80 00 14 */ blt lbl_802CF95C +/* 802CF94C 002CB5AC 3C 60 00 0E */ lis r3, 0x000E0003@ha +/* 802CF950 002CB5B0 38 87 00 98 */ addi r4, r7, 0x98 +/* 802CF954 002CB5B4 38 63 00 03 */ addi r3, r3, 0x000E0003@l +/* 802CF958 002CB5B8 4B FE D5 D1 */ bl func_802BCF28 +lbl_802CF95C: +/* 802CF95C 002CB5BC 81 9F 00 04 */ lwz r12, 4(r31) +/* 802CF960 002CB5C0 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CF964 002CB5C4 41 82 00 14 */ beq lbl_802CF978 +/* 802CF968 002CB5C8 7F C4 F3 78 */ mr r4, r30 +/* 802CF96C 002CB5CC A0 7F 00 0C */ lhz r3, 0xc(r31) +/* 802CF970 002CB5D0 7D 89 03 A6 */ mtctr r12 +/* 802CF974 002CB5D4 4E 80 04 21 */ bctrl +lbl_802CF978: +/* 802CF978 002CB5D8 2C 1F 00 00 */ cmpwi r31, 0 +/* 802CF97C 002CB5DC 41 82 00 10 */ beq lbl_802CF98C +/* 802CF980 002CB5E0 38 00 00 00 */ li r0, 0 +/* 802CF984 002CB5E4 90 1F 00 04 */ stw r0, 4(r31) +/* 802CF988 002CB5E8 98 1F 00 0F */ stb r0, 0xf(r31) +lbl_802CF98C: +/* 802CF98C 002CB5EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CF990 002CB5F0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CF994 002CB5F4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CF998 002CB5F8 7C 08 03 A6 */ mtlr r0 +/* 802CF99C 002CB5FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CF9A0 002CB600 4E 80 00 20 */ blr +lbl_802CF9A4: +/* 802CF9A4 002CB604 7C 64 1B 78 */ mr r4, r3 +/* 802CF9A8 002CB608 38 60 00 00 */ li r3, 0 +/* 802CF9AC 002CB60C 4B FF FE 20 */ b lbl_802CF7CC +lbl_802CF9B0: +/* 802CF9B0 002CB610 7C 64 1B 78 */ mr r4, r3 +/* 802CF9B4 002CB614 38 60 00 01 */ li r3, 1 +/* 802CF9B8 002CB618 4B FF FE 14 */ b lbl_802CF7CC +lbl_802CF9BC: +/* 802CF9BC 002CB61C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CF9C0 002CB620 7C 08 02 A6 */ mflr r0 +/* 802CF9C4 002CB624 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CF9C8 002CB628 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CF9CC 002CB62C 3F E0 80 57 */ lis r31, lbl_8056B340@ha +/* 802CF9D0 002CB630 3B FF B3 40 */ addi r31, r31, lbl_8056B340@l +/* 802CF9D4 002CB634 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CF9D8 002CB638 3B DF 00 34 */ addi r30, r31, 0x34 +/* 802CF9DC 002CB63C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CF9E0 002CB640 7C 7D 1B 78 */ mr r29, r3 +/* 802CF9E4 002CB644 88 1F 00 7E */ lbz r0, 0x7e(r31) +/* 802CF9E8 002CB648 2C 00 00 00 */ cmpwi r0, 0 +/* 802CF9EC 002CB64C 41 82 01 CC */ beq lbl_802CFBB8 +/* 802CF9F0 002CB650 A0 A3 00 00 */ lhz r5, 0(r3) +/* 802CF9F4 002CB654 2C 05 00 00 */ cmpwi r5, 0 +/* 802CF9F8 002CB658 40 82 01 10 */ bne lbl_802CFB08 +/* 802CF9FC 002CB65C 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 802CFA00 002CB660 28 00 00 04 */ cmplwi r0, 4 +/* 802CFA04 002CB664 41 80 00 1C */ blt lbl_802CFA20 +/* 802CFA08 002CB668 3C 60 00 0E */ lis r3, 0x000E0003@ha +/* 802CFA0C 002CB66C 3C 80 80 44 */ lis r4, lbl_80442578@ha +/* 802CFA10 002CB670 38 DD 00 04 */ addi r6, r29, 4 +/* 802CFA14 002CB674 38 63 00 03 */ addi r3, r3, 0x000E0003@l +/* 802CFA18 002CB678 38 84 25 78 */ addi r4, r4, lbl_80442578@l +/* 802CFA1C 002CB67C 4B FE D5 25 */ bl func_802BCF40 +lbl_802CFA20: +/* 802CFA20 002CB680 38 7E 00 08 */ addi r3, r30, 8 +/* 802CFA24 002CB684 4B EF 71 41 */ bl strlen +/* 802CFA28 002CB688 7C 65 1B 78 */ mr r5, r3 +/* 802CFA2C 002CB68C 38 7E 00 08 */ addi r3, r30, 8 +/* 802CFA30 002CB690 38 9D 00 04 */ addi r4, r29, 4 +/* 802CFA34 002CB694 4B EF EB 35 */ bl strncmp +/* 802CFA38 002CB698 2C 03 00 00 */ cmpwi r3, 0 +/* 802CFA3C 002CB69C 40 82 00 24 */ bne lbl_802CFA60 +/* 802CFA40 002CB6A0 80 9F 00 30 */ lwz r4, 0x30(r31) +/* 802CFA44 002CB6A4 38 7E 00 02 */ addi r3, r30, 2 +/* 802CFA48 002CB6A8 38 A0 00 06 */ li r5, 6 +/* 802CFA4C 002CB6AC 38 84 00 02 */ addi r4, r4, 2 +/* 802CFA50 002CB6B0 4B D3 45 B1 */ bl memcpy +/* 802CFA54 002CB6B4 38 00 00 00 */ li r0, 0 +/* 802CFA58 002CB6B8 B0 1E 00 00 */ sth r0, 0(r30) +/* 802CFA5C 002CB6BC 48 00 01 34 */ b lbl_802CFB90 +lbl_802CFA60: +/* 802CFA60 002CB6C0 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 802CFA64 002CB6C4 4B FF 84 3D */ bl func_802C7EA0 +/* 802CFA68 002CB6C8 2C 03 00 00 */ cmpwi r3, 0 +/* 802CFA6C 002CB6CC 90 7F 00 30 */ stw r3, 0x30(r31) +/* 802CFA70 002CB6D0 41 82 00 8C */ beq lbl_802CFAFC +/* 802CFA74 002CB6D4 3C 80 80 2D */ lis r4, lbl_802CF9BC@ha +/* 802CFA78 002CB6D8 38 63 00 02 */ addi r3, r3, 2 +/* 802CFA7C 002CB6DC 38 84 F9 BC */ addi r4, r4, lbl_802CF9BC@l +/* 802CFA80 002CB6E0 4B FF 81 49 */ bl func_802C7BC8 +/* 802CFA84 002CB6E4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802CFA88 002CB6E8 28 00 00 01 */ cmplwi r0, 1 +/* 802CFA8C 002CB6EC 41 82 01 2C */ beq lbl_802CFBB8 +/* 802CFA90 002CB6F0 A0 1D 00 00 */ lhz r0, 0(r29) +/* 802CFA94 002CB6F4 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802CFA98 002CB6F8 28 00 00 08 */ cmplwi r0, 8 +/* 802CFA9C 002CB6FC 41 81 00 54 */ bgt lbl_802CFAF0 +/* 802CFAA0 002CB700 3C 60 80 44 */ lis r3, lbl_8044261C@ha +/* 802CFAA4 002CB704 54 00 10 3A */ slwi r0, r0, 2 +/* 802CFAA8 002CB708 38 63 26 1C */ addi r3, r3, lbl_8044261C@l +/* 802CFAAC 002CB70C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802CFAB0 002CB710 7C 69 03 A6 */ mtctr r3 +/* 802CFAB4 002CB714 4E 80 04 20 */ bctr +/* 802CFAB8 002CB718 38 00 00 00 */ li r0, 0 +/* 802CFABC 002CB71C 48 00 00 38 */ b lbl_802CFAF4 +/* 802CFAC0 002CB720 38 00 01 0B */ li r0, 0x10b +/* 802CFAC4 002CB724 48 00 00 30 */ b lbl_802CFAF4 +/* 802CFAC8 002CB728 38 00 01 03 */ li r0, 0x103 +/* 802CFACC 002CB72C 48 00 00 28 */ b lbl_802CFAF4 +/* 802CFAD0 002CB730 38 00 01 09 */ li r0, 0x109 +/* 802CFAD4 002CB734 48 00 00 20 */ b lbl_802CFAF4 +/* 802CFAD8 002CB738 38 00 01 0C */ li r0, 0x10c +/* 802CFADC 002CB73C 48 00 00 18 */ b lbl_802CFAF4 +/* 802CFAE0 002CB740 38 00 01 0D */ li r0, 0x10d +/* 802CFAE4 002CB744 48 00 00 10 */ b lbl_802CFAF4 +/* 802CFAE8 002CB748 38 00 01 15 */ li r0, 0x115 +/* 802CFAEC 002CB74C 48 00 00 08 */ b lbl_802CFAF4 +lbl_802CFAF0: +/* 802CFAF0 002CB750 38 00 01 14 */ li r0, 0x114 +lbl_802CFAF4: +/* 802CFAF4 002CB754 B0 1E 00 00 */ sth r0, 0(r30) +/* 802CFAF8 002CB758 48 00 00 98 */ b lbl_802CFB90 +lbl_802CFAFC: +/* 802CFAFC 002CB75C 38 00 01 02 */ li r0, 0x102 +/* 802CFB00 002CB760 B0 1E 00 00 */ sth r0, 0(r30) +/* 802CFB04 002CB764 48 00 00 8C */ b lbl_802CFB90 +lbl_802CFB08: +/* 802CFB08 002CB768 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 802CFB0C 002CB76C 28 00 00 04 */ cmplwi r0, 4 +/* 802CFB10 002CB770 41 80 00 18 */ blt lbl_802CFB28 +/* 802CFB14 002CB774 3C 60 00 0E */ lis r3, 0x000E0003@ha +/* 802CFB18 002CB778 3C 80 80 44 */ lis r4, lbl_804425BC@ha +/* 802CFB1C 002CB77C 38 63 00 03 */ addi r3, r3, 0x000E0003@l +/* 802CFB20 002CB780 38 84 25 BC */ addi r4, r4, lbl_804425BC@l +/* 802CFB24 002CB784 4B FE D4 05 */ bl func_802BCF28 +lbl_802CFB28: +/* 802CFB28 002CB788 A0 1D 00 00 */ lhz r0, 0(r29) +/* 802CFB2C 002CB78C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802CFB30 002CB790 28 00 00 08 */ cmplwi r0, 8 +/* 802CFB34 002CB794 41 81 00 54 */ bgt lbl_802CFB88 +/* 802CFB38 002CB798 3C 60 80 44 */ lis r3, lbl_804425F8@ha +/* 802CFB3C 002CB79C 54 00 10 3A */ slwi r0, r0, 2 +/* 802CFB40 002CB7A0 38 63 25 F8 */ addi r3, r3, lbl_804425F8@l +/* 802CFB44 002CB7A4 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802CFB48 002CB7A8 7C 69 03 A6 */ mtctr r3 +/* 802CFB4C 002CB7AC 4E 80 04 20 */ bctr +/* 802CFB50 002CB7B0 38 00 00 00 */ li r0, 0 +/* 802CFB54 002CB7B4 48 00 00 38 */ b lbl_802CFB8C +/* 802CFB58 002CB7B8 38 00 01 0B */ li r0, 0x10b +/* 802CFB5C 002CB7BC 48 00 00 30 */ b lbl_802CFB8C +/* 802CFB60 002CB7C0 38 00 01 03 */ li r0, 0x103 +/* 802CFB64 002CB7C4 48 00 00 28 */ b lbl_802CFB8C +/* 802CFB68 002CB7C8 38 00 01 09 */ li r0, 0x109 +/* 802CFB6C 002CB7CC 48 00 00 20 */ b lbl_802CFB8C +/* 802CFB70 002CB7D0 38 00 01 0C */ li r0, 0x10c +/* 802CFB74 002CB7D4 48 00 00 18 */ b lbl_802CFB8C +/* 802CFB78 002CB7D8 38 00 01 0D */ li r0, 0x10d +/* 802CFB7C 002CB7DC 48 00 00 10 */ b lbl_802CFB8C +/* 802CFB80 002CB7E0 38 00 01 15 */ li r0, 0x115 +/* 802CFB84 002CB7E4 48 00 00 08 */ b lbl_802CFB8C +lbl_802CFB88: +/* 802CFB88 002CB7E8 38 00 01 14 */ li r0, 0x114 +lbl_802CFB8C: +/* 802CFB8C 002CB7EC B0 1E 00 00 */ sth r0, 0(r30) +lbl_802CFB90: +/* 802CFB90 002CB7F0 81 9F 00 2C */ lwz r12, 0x2c(r31) +/* 802CFB94 002CB7F4 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CFB98 002CB7F8 41 82 00 14 */ beq lbl_802CFBAC +/* 802CFB9C 002CB7FC 7F C4 F3 78 */ mr r4, r30 +/* 802CFBA0 002CB800 38 60 00 05 */ li r3, 5 +/* 802CFBA4 002CB804 7D 89 03 A6 */ mtctr r12 +/* 802CFBA8 002CB808 4E 80 04 21 */ bctrl +lbl_802CFBAC: +/* 802CFBAC 002CB80C 38 00 00 00 */ li r0, 0 +/* 802CFBB0 002CB810 98 1F 00 7E */ stb r0, 0x7e(r31) +/* 802CFBB4 002CB814 90 1F 00 2C */ stw r0, 0x2c(r31) +lbl_802CFBB8: +/* 802CFBB8 002CB818 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CFBBC 002CB81C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CFBC0 002CB820 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CFBC4 002CB824 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CFBC8 002CB828 7C 08 03 A6 */ mtlr r0 +/* 802CFBCC 002CB82C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CFBD0 002CB830 4E 80 00 20 */ blr +/* 802CFBD4 002CB834 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CFBD8 002CB838 7C 08 02 A6 */ mflr r0 +/* 802CFBDC 002CB83C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CFBE0 002CB840 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CFBE4 002CB844 3F E0 80 57 */ lis r31, lbl_8056B340@ha +/* 802CFBE8 002CB848 3B FF B3 40 */ addi r31, r31, lbl_8056B340@l +/* 802CFBEC 002CB84C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CFBF0 002CB850 3B DF 00 34 */ addi r30, r31, 0x34 +/* 802CFBF4 002CB854 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CFBF8 002CB858 7C 7D 1B 78 */ mr r29, r3 +/* 802CFBFC 002CB85C 88 1F 00 7E */ lbz r0, 0x7e(r31) +/* 802CFC00 002CB860 2C 00 00 00 */ cmpwi r0, 0 +/* 802CFC04 002CB864 41 82 01 68 */ beq lbl_802CFD6C +/* 802CFC08 002CB868 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 802CFC0C 002CB86C 28 00 00 04 */ cmplwi r0, 4 +/* 802CFC10 002CB870 41 80 00 20 */ blt lbl_802CFC30 +/* 802CFC14 002CB874 3C 60 00 0E */ lis r3, 0x000E0003@ha +/* 802CFC18 002CB878 3C 80 80 44 */ lis r4, lbl_80442640@ha +/* 802CFC1C 002CB87C 88 BD 00 00 */ lbz r5, 0(r29) +/* 802CFC20 002CB880 38 63 00 03 */ addi r3, r3, 0x000E0003@l +/* 802CFC24 002CB884 88 DD 00 01 */ lbz r6, 1(r29) +/* 802CFC28 002CB888 38 84 26 40 */ addi r4, r4, lbl_80442640@l +/* 802CFC2C 002CB88C 4B FE D3 15 */ bl func_802BCF40 +lbl_802CFC30: +/* 802CFC30 002CB890 88 1D 00 00 */ lbz r0, 0(r29) +/* 802CFC34 002CB894 2C 00 00 00 */ cmpwi r0, 0 +/* 802CFC38 002CB898 40 82 00 AC */ bne lbl_802CFCE4 +/* 802CFC3C 002CB89C 38 00 01 11 */ li r0, 0x111 +/* 802CFC40 002CB8A0 B0 1E 00 00 */ sth r0, 0(r30) +/* 802CFC44 002CB8A4 4B FF 81 A5 */ bl func_802C7DE8 +/* 802CFC48 002CB8A8 2C 03 00 00 */ cmpwi r3, 0 +/* 802CFC4C 002CB8AC 90 7F 00 30 */ stw r3, 0x30(r31) +/* 802CFC50 002CB8B0 41 82 00 88 */ beq lbl_802CFCD8 +/* 802CFC54 002CB8B4 3C 80 80 2D */ lis r4, lbl_802CF9BC@ha +/* 802CFC58 002CB8B8 38 63 00 02 */ addi r3, r3, 2 +/* 802CFC5C 002CB8BC 38 84 F9 BC */ addi r4, r4, lbl_802CF9BC@l +/* 802CFC60 002CB8C0 4B FF 7F 69 */ bl func_802C7BC8 +/* 802CFC64 002CB8C4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802CFC68 002CB8C8 28 00 00 01 */ cmplwi r0, 1 +/* 802CFC6C 002CB8CC 41 82 01 00 */ beq lbl_802CFD6C +/* 802CFC70 002CB8D0 88 1D 00 00 */ lbz r0, 0(r29) +/* 802CFC74 002CB8D4 28 00 00 08 */ cmplwi r0, 8 +/* 802CFC78 002CB8D8 41 81 00 54 */ bgt lbl_802CFCCC +/* 802CFC7C 002CB8DC 3C 60 80 44 */ lis r3, lbl_804426A8@ha +/* 802CFC80 002CB8E0 54 00 10 3A */ slwi r0, r0, 2 +/* 802CFC84 002CB8E4 38 63 26 A8 */ addi r3, r3, lbl_804426A8@l +/* 802CFC88 002CB8E8 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802CFC8C 002CB8EC 7C 69 03 A6 */ mtctr r3 +/* 802CFC90 002CB8F0 4E 80 04 20 */ bctr +/* 802CFC94 002CB8F4 38 00 00 00 */ li r0, 0 +/* 802CFC98 002CB8F8 48 00 00 38 */ b lbl_802CFCD0 +/* 802CFC9C 002CB8FC 38 00 01 0B */ li r0, 0x10b +/* 802CFCA0 002CB900 48 00 00 30 */ b lbl_802CFCD0 +/* 802CFCA4 002CB904 38 00 01 03 */ li r0, 0x103 +/* 802CFCA8 002CB908 48 00 00 28 */ b lbl_802CFCD0 +/* 802CFCAC 002CB90C 38 00 01 09 */ li r0, 0x109 +/* 802CFCB0 002CB910 48 00 00 20 */ b lbl_802CFCD0 +/* 802CFCB4 002CB914 38 00 01 0C */ li r0, 0x10c +/* 802CFCB8 002CB918 48 00 00 18 */ b lbl_802CFCD0 +/* 802CFCBC 002CB91C 38 00 01 0D */ li r0, 0x10d +/* 802CFCC0 002CB920 48 00 00 10 */ b lbl_802CFCD0 +/* 802CFCC4 002CB924 38 00 01 15 */ li r0, 0x115 +/* 802CFCC8 002CB928 48 00 00 08 */ b lbl_802CFCD0 +lbl_802CFCCC: +/* 802CFCCC 002CB92C 38 00 01 14 */ li r0, 0x114 +lbl_802CFCD0: +/* 802CFCD0 002CB930 B0 1E 00 00 */ sth r0, 0(r30) +/* 802CFCD4 002CB934 48 00 00 70 */ b lbl_802CFD44 +lbl_802CFCD8: +/* 802CFCD8 002CB938 38 00 01 02 */ li r0, 0x102 +/* 802CFCDC 002CB93C B0 1E 00 00 */ sth r0, 0(r30) +/* 802CFCE0 002CB940 48 00 00 64 */ b lbl_802CFD44 +lbl_802CFCE4: +/* 802CFCE4 002CB944 28 00 00 08 */ cmplwi r0, 8 +/* 802CFCE8 002CB948 41 81 00 54 */ bgt lbl_802CFD3C +/* 802CFCEC 002CB94C 3C 60 80 44 */ lis r3, lbl_80442684@ha +/* 802CFCF0 002CB950 54 00 10 3A */ slwi r0, r0, 2 +/* 802CFCF4 002CB954 38 63 26 84 */ addi r3, r3, lbl_80442684@l +/* 802CFCF8 002CB958 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802CFCFC 002CB95C 7C 69 03 A6 */ mtctr r3 +/* 802CFD00 002CB960 4E 80 04 20 */ bctr +/* 802CFD04 002CB964 38 00 00 00 */ li r0, 0 +/* 802CFD08 002CB968 48 00 00 38 */ b lbl_802CFD40 +/* 802CFD0C 002CB96C 38 00 01 0B */ li r0, 0x10b +/* 802CFD10 002CB970 48 00 00 30 */ b lbl_802CFD40 +/* 802CFD14 002CB974 38 00 01 03 */ li r0, 0x103 +/* 802CFD18 002CB978 48 00 00 28 */ b lbl_802CFD40 +/* 802CFD1C 002CB97C 38 00 01 09 */ li r0, 0x109 +/* 802CFD20 002CB980 48 00 00 20 */ b lbl_802CFD40 +/* 802CFD24 002CB984 38 00 01 0C */ li r0, 0x10c +/* 802CFD28 002CB988 48 00 00 18 */ b lbl_802CFD40 +/* 802CFD2C 002CB98C 38 00 01 0D */ li r0, 0x10d +/* 802CFD30 002CB990 48 00 00 10 */ b lbl_802CFD40 +/* 802CFD34 002CB994 38 00 01 15 */ li r0, 0x115 +/* 802CFD38 002CB998 48 00 00 08 */ b lbl_802CFD40 +lbl_802CFD3C: +/* 802CFD3C 002CB99C 38 00 01 14 */ li r0, 0x114 +lbl_802CFD40: +/* 802CFD40 002CB9A0 B0 1E 00 00 */ sth r0, 0(r30) +lbl_802CFD44: +/* 802CFD44 002CB9A4 81 9F 00 2C */ lwz r12, 0x2c(r31) +/* 802CFD48 002CB9A8 2C 0C 00 00 */ cmpwi r12, 0 +/* 802CFD4C 002CB9AC 41 82 00 14 */ beq lbl_802CFD60 +/* 802CFD50 002CB9B0 7F C4 F3 78 */ mr r4, r30 +/* 802CFD54 002CB9B4 38 60 00 05 */ li r3, 5 +/* 802CFD58 002CB9B8 7D 89 03 A6 */ mtctr r12 +/* 802CFD5C 002CB9BC 4E 80 04 21 */ bctrl +lbl_802CFD60: +/* 802CFD60 002CB9C0 38 00 00 00 */ li r0, 0 +/* 802CFD64 002CB9C4 98 1F 00 7E */ stb r0, 0x7e(r31) +/* 802CFD68 002CB9C8 90 1F 00 2C */ stw r0, 0x2c(r31) +lbl_802CFD6C: +/* 802CFD6C 002CB9CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CFD70 002CB9D0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CFD74 002CB9D4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CFD78 002CB9D8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CFD7C 002CB9DC 7C 08 03 A6 */ mtlr r0 +/* 802CFD80 002CB9E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CFD84 002CB9E4 4E 80 00 20 */ blr +/* 802CFD88 002CB9E8 28 03 00 08 */ cmplwi r3, 8 +/* 802CFD8C 002CB9EC 41 81 00 54 */ bgt lbl_802CFDE0 +/* 802CFD90 002CB9F0 3C 80 80 44 */ lis r4, lbl_804426CC@ha +/* 802CFD94 002CB9F4 54 60 10 3A */ slwi r0, r3, 2 +/* 802CFD98 002CB9F8 38 84 26 CC */ addi r4, r4, lbl_804426CC@l +/* 802CFD9C 002CB9FC 7C 84 00 2E */ lwzx r4, r4, r0 +/* 802CFDA0 002CBA00 7C 89 03 A6 */ mtctr r4 +/* 802CFDA4 002CBA04 4E 80 04 20 */ bctr +/* 802CFDA8 002CBA08 38 60 00 00 */ li r3, 0 +/* 802CFDAC 002CBA0C 4E 80 00 20 */ blr +/* 802CFDB0 002CBA10 38 60 01 0B */ li r3, 0x10b +/* 802CFDB4 002CBA14 4E 80 00 20 */ blr +/* 802CFDB8 002CBA18 38 60 01 03 */ li r3, 0x103 +/* 802CFDBC 002CBA1C 4E 80 00 20 */ blr +/* 802CFDC0 002CBA20 38 60 01 09 */ li r3, 0x109 +/* 802CFDC4 002CBA24 4E 80 00 20 */ blr +/* 802CFDC8 002CBA28 38 60 01 0C */ li r3, 0x10c +/* 802CFDCC 002CBA2C 4E 80 00 20 */ blr +/* 802CFDD0 002CBA30 38 60 01 0D */ li r3, 0x10d +/* 802CFDD4 002CBA34 4E 80 00 20 */ blr +/* 802CFDD8 002CBA38 38 60 01 15 */ li r3, 0x115 +/* 802CFDDC 002CBA3C 4E 80 00 20 */ blr +lbl_802CFDE0: +/* 802CFDE0 002CBA40 38 60 01 14 */ li r3, 0x114 +/* 802CFDE4 002CBA44 4E 80 00 20 */ blr + +.global func_802CFDE8 +func_802CFDE8: +/* 802CFDE8 002CBA48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CFDEC 002CBA4C 7C 08 02 A6 */ mflr r0 +/* 802CFDF0 002CBA50 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CFDF4 002CBA54 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CFDF8 002CBA58 7C BF 2B 78 */ mr r31, r5 +/* 802CFDFC 002CBA5C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CFE00 002CBA60 7C 9E 23 78 */ mr r30, r4 +/* 802CFE04 002CBA64 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802CFE08 002CBA68 7C 7D 1B 78 */ mr r29, r3 +/* 802CFE0C 002CBA6C 38 60 00 02 */ li r3, 2 +/* 802CFE10 002CBA70 4B FE 9E 3D */ bl func_802B9C4C +/* 802CFE14 002CBA74 2C 03 00 00 */ cmpwi r3, 0 +/* 802CFE18 002CBA78 40 82 00 0C */ bne lbl_802CFE24 +/* 802CFE1C 002CBA7C 38 60 00 00 */ li r3, 0 +/* 802CFE20 002CBA80 48 00 00 54 */ b lbl_802CFE74 +lbl_802CFE24: +/* 802CFE24 002CBA84 38 00 00 08 */ li r0, 8 +/* 802CFE28 002CBA88 38 A0 00 00 */ li r5, 0 +/* 802CFE2C 002CBA8C B0 03 00 02 */ sth r0, 2(r3) +/* 802CFE30 002CBA90 38 80 00 01 */ li r4, 1 +/* 802CFE34 002CBA94 38 00 00 04 */ li r0, 4 +/* 802CFE38 002CBA98 38 C0 00 05 */ li r6, 5 +/* 802CFE3C 002CBA9C B0 A3 00 04 */ sth r5, 4(r3) +/* 802CFE40 002CBAA0 88 BD 00 02 */ lbz r5, 2(r29) +/* 802CFE44 002CBAA4 98 83 00 08 */ stb r4, 8(r3) +/* 802CFE48 002CBAA8 88 9D 00 01 */ lbz r4, 1(r29) +/* 802CFE4C 002CBAAC 98 03 00 09 */ stb r0, 9(r3) +/* 802CFE50 002CBAB0 88 1D 00 00 */ lbz r0, 0(r29) +/* 802CFE54 002CBAB4 98 C3 00 0A */ stb r6, 0xa(r3) +/* 802CFE58 002CBAB8 98 A3 00 0B */ stb r5, 0xb(r3) +/* 802CFE5C 002CBABC 98 83 00 0C */ stb r4, 0xc(r3) +/* 802CFE60 002CBAC0 98 03 00 0D */ stb r0, 0xd(r3) +/* 802CFE64 002CBAC4 9B C3 00 0E */ stb r30, 0xe(r3) +/* 802CFE68 002CBAC8 9B E3 00 0F */ stb r31, 0xf(r3) +/* 802CFE6C 002CBACC 4B FF DF C9 */ bl func_802CDE34 +/* 802CFE70 002CBAD0 38 60 00 01 */ li r3, 1 +lbl_802CFE74: +/* 802CFE74 002CBAD4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CFE78 002CBAD8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CFE7C 002CBADC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CFE80 002CBAE0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802CFE84 002CBAE4 7C 08 03 A6 */ mtlr r0 +/* 802CFE88 002CBAE8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CFE8C 002CBAEC 4E 80 00 20 */ blr + +.global func_802CFE90 +func_802CFE90: +/* 802CFE90 002CBAF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CFE94 002CBAF4 7C 08 02 A6 */ mflr r0 +/* 802CFE98 002CBAF8 38 60 00 02 */ li r3, 2 +/* 802CFE9C 002CBAFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CFEA0 002CBB00 4B FE 9D AD */ bl func_802B9C4C +/* 802CFEA4 002CBB04 2C 03 00 00 */ cmpwi r3, 0 +/* 802CFEA8 002CBB08 40 82 00 0C */ bne lbl_802CFEB4 +/* 802CFEAC 002CBB0C 38 60 00 00 */ li r3, 0 +/* 802CFEB0 002CBB10 48 00 00 30 */ b lbl_802CFEE0 +lbl_802CFEB4: +/* 802CFEB4 002CBB14 38 00 00 03 */ li r0, 3 +/* 802CFEB8 002CBB18 38 A0 00 00 */ li r5, 0 +/* 802CFEBC 002CBB1C B0 03 00 02 */ sth r0, 2(r3) +/* 802CFEC0 002CBB20 38 80 00 02 */ li r4, 2 +/* 802CFEC4 002CBB24 38 00 00 04 */ li r0, 4 +/* 802CFEC8 002CBB28 B0 A3 00 04 */ sth r5, 4(r3) +/* 802CFECC 002CBB2C 98 83 00 08 */ stb r4, 8(r3) +/* 802CFED0 002CBB30 98 03 00 09 */ stb r0, 9(r3) +/* 802CFED4 002CBB34 98 A3 00 0A */ stb r5, 0xa(r3) +/* 802CFED8 002CBB38 4B FF DF 5D */ bl func_802CDE34 +/* 802CFEDC 002CBB3C 38 60 00 01 */ li r3, 1 +lbl_802CFEE0: +/* 802CFEE0 002CBB40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CFEE4 002CBB44 7C 08 03 A6 */ mtlr r0 +/* 802CFEE8 002CBB48 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CFEEC 002CBB4C 4E 80 00 20 */ blr + +.global func_802CFEF0 +func_802CFEF0: +/* 802CFEF0 002CBB50 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CFEF4 002CBB54 7C 08 02 A6 */ mflr r0 +/* 802CFEF8 002CBB58 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CFEFC 002CBB5C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CFF00 002CBB60 4B EF 72 29 */ bl _savegpr_27 +/* 802CFF04 002CBB64 7C 7B 1B 78 */ mr r27, r3 +/* 802CFF08 002CBB68 7C 9C 23 78 */ mr r28, r4 +/* 802CFF0C 002CBB6C 7C BD 2B 78 */ mr r29, r5 +/* 802CFF10 002CBB70 7C DE 33 78 */ mr r30, r6 +/* 802CFF14 002CBB74 7C FF 3B 78 */ mr r31, r7 +/* 802CFF18 002CBB78 38 60 00 02 */ li r3, 2 +/* 802CFF1C 002CBB7C 4B FE 9D 31 */ bl func_802B9C4C +/* 802CFF20 002CBB80 2C 03 00 00 */ cmpwi r3, 0 +/* 802CFF24 002CBB84 40 82 00 0C */ bne lbl_802CFF30 +/* 802CFF28 002CBB88 38 60 00 00 */ li r3, 0 +/* 802CFF2C 002CBB8C 48 00 00 6C */ b lbl_802CFF98 +lbl_802CFF30: +/* 802CFF30 002CBB90 38 00 00 0C */ li r0, 0xc +/* 802CFF34 002CBB94 38 A0 00 00 */ li r5, 0 +/* 802CFF38 002CBB98 B0 03 00 02 */ sth r0, 2(r3) +/* 802CFF3C 002CBB9C 38 80 00 03 */ li r4, 3 +/* 802CFF40 002CBBA0 38 00 00 04 */ li r0, 4 +/* 802CFF44 002CBBA4 39 00 00 09 */ li r8, 9 +/* 802CFF48 002CBBA8 B0 A3 00 04 */ sth r5, 4(r3) +/* 802CFF4C 002CBBAC 7F 67 46 70 */ srawi r7, r27, 8 +/* 802CFF50 002CBBB0 57 86 C6 3E */ rlwinm r6, r28, 0x18, 0x18, 0x1f +/* 802CFF54 002CBBB4 88 BD 00 02 */ lbz r5, 2(r29) +/* 802CFF58 002CBBB8 98 83 00 08 */ stb r4, 8(r3) +/* 802CFF5C 002CBBBC 88 9D 00 01 */ lbz r4, 1(r29) +/* 802CFF60 002CBBC0 98 03 00 09 */ stb r0, 9(r3) +/* 802CFF64 002CBBC4 88 1D 00 00 */ lbz r0, 0(r29) +/* 802CFF68 002CBBC8 99 03 00 0A */ stb r8, 0xa(r3) +/* 802CFF6C 002CBBCC 9B 63 00 0B */ stb r27, 0xb(r3) +/* 802CFF70 002CBBD0 98 E3 00 0C */ stb r7, 0xc(r3) +/* 802CFF74 002CBBD4 9B 83 00 0D */ stb r28, 0xd(r3) +/* 802CFF78 002CBBD8 98 C3 00 0E */ stb r6, 0xe(r3) +/* 802CFF7C 002CBBDC 98 A3 00 0F */ stb r5, 0xf(r3) +/* 802CFF80 002CBBE0 98 83 00 10 */ stb r4, 0x10(r3) +/* 802CFF84 002CBBE4 98 03 00 11 */ stb r0, 0x11(r3) +/* 802CFF88 002CBBE8 9B C3 00 12 */ stb r30, 0x12(r3) +/* 802CFF8C 002CBBEC 9B E3 00 13 */ stb r31, 0x13(r3) +/* 802CFF90 002CBBF0 4B FF DE A5 */ bl func_802CDE34 +/* 802CFF94 002CBBF4 38 60 00 01 */ li r3, 1 +lbl_802CFF98: +/* 802CFF98 002CBBF8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CFF9C 002CBBFC 4B EF 71 D9 */ bl _restgpr_27 +/* 802CFFA0 002CBC00 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CFFA4 002CBC04 7C 08 03 A6 */ mtlr r0 +/* 802CFFA8 002CBC08 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CFFAC 002CBC0C 4E 80 00 20 */ blr + +.global func_802CFFB0 +func_802CFFB0: +/* 802CFFB0 002CBC10 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CFFB4 002CBC14 7C 08 02 A6 */ mflr r0 +/* 802CFFB8 002CBC18 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CFFBC 002CBC1C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CFFC0 002CBC20 4B EF 71 65 */ bl _savegpr_26 +/* 802CFFC4 002CBC24 7C 7A 1B 78 */ mr r26, r3 +/* 802CFFC8 002CBC28 7C 9B 23 78 */ mr r27, r4 +/* 802CFFCC 002CBC2C 7C BC 2B 78 */ mr r28, r5 +/* 802CFFD0 002CBC30 7C DD 33 78 */ mr r29, r6 +/* 802CFFD4 002CBC34 7C FE 3B 78 */ mr r30, r7 +/* 802CFFD8 002CBC38 7D 1F 43 78 */ mr r31, r8 +/* 802CFFDC 002CBC3C 38 60 00 02 */ li r3, 2 +/* 802CFFE0 002CBC40 4B FE 9C 6D */ bl func_802B9C4C +/* 802CFFE4 002CBC44 2C 03 00 00 */ cmpwi r3, 0 +/* 802CFFE8 002CBC48 40 82 00 0C */ bne lbl_802CFFF4 +/* 802CFFEC 002CBC4C 38 60 00 00 */ li r3, 0 +/* 802CFFF0 002CBC50 48 00 00 88 */ b lbl_802D0078 +lbl_802CFFF4: +/* 802CFFF4 002CBC54 38 80 00 10 */ li r4, 0x10 +/* 802CFFF8 002CBC58 38 00 00 00 */ li r0, 0 +/* 802CFFFC 002CBC5C B0 83 00 02 */ sth r4, 2(r3) +/* 802D0000 002CBC60 38 E0 00 05 */ li r7, 5 +/* 802D0004 002CBC64 38 C0 00 04 */ li r6, 4 +/* 802D0008 002CBC68 38 A0 00 0D */ li r5, 0xd +/* 802D000C 002CBC6C B0 03 00 04 */ sth r0, 4(r3) +/* 802D0010 002CBC70 7F 64 46 70 */ srawi r4, r27, 8 +/* 802D0014 002CBC74 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f +/* 802D0018 002CBC78 98 E3 00 08 */ stb r7, 8(r3) +/* 802D001C 002CBC7C 98 C3 00 09 */ stb r6, 9(r3) +/* 802D0020 002CBC80 98 A3 00 0A */ stb r5, 0xa(r3) +/* 802D0024 002CBC84 88 BA 00 05 */ lbz r5, 5(r26) +/* 802D0028 002CBC88 98 A3 00 0B */ stb r5, 0xb(r3) +/* 802D002C 002CBC8C 88 BA 00 04 */ lbz r5, 4(r26) +/* 802D0030 002CBC90 98 A3 00 0C */ stb r5, 0xc(r3) +/* 802D0034 002CBC94 88 BA 00 03 */ lbz r5, 3(r26) +/* 802D0038 002CBC98 98 A3 00 0D */ stb r5, 0xd(r3) +/* 802D003C 002CBC9C 88 BA 00 02 */ lbz r5, 2(r26) +/* 802D0040 002CBCA0 98 A3 00 0E */ stb r5, 0xe(r3) +/* 802D0044 002CBCA4 88 BA 00 01 */ lbz r5, 1(r26) +/* 802D0048 002CBCA8 98 A3 00 0F */ stb r5, 0xf(r3) +/* 802D004C 002CBCAC 88 BA 00 00 */ lbz r5, 0(r26) +/* 802D0050 002CBCB0 98 A3 00 10 */ stb r5, 0x10(r3) +/* 802D0054 002CBCB4 9B 63 00 11 */ stb r27, 0x11(r3) +/* 802D0058 002CBCB8 98 83 00 12 */ stb r4, 0x12(r3) +/* 802D005C 002CBCBC 9B 83 00 13 */ stb r28, 0x13(r3) +/* 802D0060 002CBCC0 9B A3 00 14 */ stb r29, 0x14(r3) +/* 802D0064 002CBCC4 9B C3 00 15 */ stb r30, 0x15(r3) +/* 802D0068 002CBCC8 98 03 00 16 */ stb r0, 0x16(r3) +/* 802D006C 002CBCCC 9B E3 00 17 */ stb r31, 0x17(r3) +/* 802D0070 002CBCD0 4B FF DD C5 */ bl func_802CDE34 +/* 802D0074 002CBCD4 38 60 00 01 */ li r3, 1 +lbl_802D0078: +/* 802D0078 002CBCD8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802D007C 002CBCDC 4B EF 70 F5 */ bl _restgpr_26 +/* 802D0080 002CBCE0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802D0084 002CBCE4 7C 08 03 A6 */ mtlr r0 +/* 802D0088 002CBCE8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802D008C 002CBCEC 4E 80 00 20 */ blr + +.global func_802D0090 +func_802D0090: +/* 802D0090 002CBCF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D0094 002CBCF4 7C 08 02 A6 */ mflr r0 +/* 802D0098 002CBCF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D009C 002CBCFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D00A0 002CBD00 7C 9F 23 78 */ mr r31, r4 +/* 802D00A4 002CBD04 93 C1 00 08 */ stw r30, 8(r1) +/* 802D00A8 002CBD08 7C 7E 1B 78 */ mr r30, r3 +/* 802D00AC 002CBD0C 38 60 00 02 */ li r3, 2 +/* 802D00B0 002CBD10 4B FE 9B 9D */ bl func_802B9C4C +/* 802D00B4 002CBD14 2C 03 00 00 */ cmpwi r3, 0 +/* 802D00B8 002CBD18 40 82 00 0C */ bne lbl_802D00C4 +/* 802D00BC 002CBD1C 38 60 00 00 */ li r3, 0 +/* 802D00C0 002CBD20 48 00 00 40 */ b lbl_802D0100 +lbl_802D00C4: +/* 802D00C4 002CBD24 38 E0 00 06 */ li r7, 6 +/* 802D00C8 002CBD28 38 C0 00 00 */ li r6, 0 +/* 802D00CC 002CBD2C B0 E3 00 02 */ sth r7, 2(r3) +/* 802D00D0 002CBD30 38 A0 00 04 */ li r5, 4 +/* 802D00D4 002CBD34 38 80 00 03 */ li r4, 3 +/* 802D00D8 002CBD38 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f +/* 802D00DC 002CBD3C B0 C3 00 04 */ sth r6, 4(r3) +/* 802D00E0 002CBD40 98 E3 00 08 */ stb r7, 8(r3) +/* 802D00E4 002CBD44 98 A3 00 09 */ stb r5, 9(r3) +/* 802D00E8 002CBD48 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D00EC 002CBD4C 9B C3 00 0B */ stb r30, 0xb(r3) +/* 802D00F0 002CBD50 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D00F4 002CBD54 9B E3 00 0D */ stb r31, 0xd(r3) +/* 802D00F8 002CBD58 4B FF DD 3D */ bl func_802CDE34 +/* 802D00FC 002CBD5C 38 60 00 01 */ li r3, 1 +lbl_802D0100: +/* 802D0100 002CBD60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D0104 002CBD64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D0108 002CBD68 83 C1 00 08 */ lwz r30, 8(r1) +/* 802D010C 002CBD6C 7C 08 03 A6 */ mtlr r0 +/* 802D0110 002CBD70 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D0114 002CBD74 4E 80 00 20 */ blr + +.global func_802D0118 +func_802D0118: +/* 802D0118 002CBD78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D011C 002CBD7C 7C 08 02 A6 */ mflr r0 +/* 802D0120 002CBD80 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D0124 002CBD84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D0128 002CBD88 7C 9F 23 78 */ mr r31, r4 +/* 802D012C 002CBD8C 93 C1 00 08 */ stw r30, 8(r1) +/* 802D0130 002CBD90 7C 7E 1B 78 */ mr r30, r3 +/* 802D0134 002CBD94 38 60 00 02 */ li r3, 2 +/* 802D0138 002CBD98 4B FE 9B 15 */ bl func_802B9C4C +/* 802D013C 002CBD9C 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0140 002CBDA0 40 82 00 0C */ bne lbl_802D014C +/* 802D0144 002CBDA4 38 60 00 00 */ li r3, 0 +/* 802D0148 002CBDA8 48 00 00 44 */ b lbl_802D018C +lbl_802D014C: +/* 802D014C 002CBDAC 38 E0 00 07 */ li r7, 7 +/* 802D0150 002CBDB0 38 C0 00 00 */ li r6, 0 +/* 802D0154 002CBDB4 B0 E3 00 02 */ sth r7, 2(r3) +/* 802D0158 002CBDB8 38 A0 00 04 */ li r5, 4 +/* 802D015C 002CBDBC 7F C4 46 70 */ srawi r4, r30, 8 +/* 802D0160 002CBDC0 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D0164 002CBDC4 B0 C3 00 04 */ sth r6, 4(r3) +/* 802D0168 002CBDC8 98 E3 00 08 */ stb r7, 8(r3) +/* 802D016C 002CBDCC 98 A3 00 09 */ stb r5, 9(r3) +/* 802D0170 002CBDD0 98 A3 00 0A */ stb r5, 0xa(r3) +/* 802D0174 002CBDD4 9B C3 00 0B */ stb r30, 0xb(r3) +/* 802D0178 002CBDD8 98 83 00 0C */ stb r4, 0xc(r3) +/* 802D017C 002CBDDC 9B E3 00 0D */ stb r31, 0xd(r3) +/* 802D0180 002CBDE0 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D0184 002CBDE4 4B FF DC B1 */ bl func_802CDE34 +/* 802D0188 002CBDE8 38 60 00 01 */ li r3, 1 +lbl_802D018C: +/* 802D018C 002CBDEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D0190 002CBDF0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D0194 002CBDF4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802D0198 002CBDF8 7C 08 03 A6 */ mtlr r0 +/* 802D019C 002CBDFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D01A0 002CBE00 4E 80 00 20 */ blr + +.global func_802D01A4 +func_802D01A4: +/* 802D01A4 002CBE04 39 20 00 0A */ li r9, 0xa +/* 802D01A8 002CBE08 39 00 00 00 */ li r8, 0 +/* 802D01AC 002CBE0C 38 E0 00 09 */ li r7, 9 +/* 802D01B0 002CBE10 38 C0 00 04 */ li r6, 4 +/* 802D01B4 002CBE14 38 00 00 07 */ li r0, 7 +/* 802D01B8 002CBE18 B1 23 00 02 */ sth r9, 2(r3) +/* 802D01BC 002CBE1C B1 03 00 04 */ sth r8, 4(r3) +/* 802D01C0 002CBE20 98 E3 00 08 */ stb r7, 8(r3) +/* 802D01C4 002CBE24 98 C3 00 09 */ stb r6, 9(r3) +/* 802D01C8 002CBE28 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D01CC 002CBE2C 88 04 00 05 */ lbz r0, 5(r4) +/* 802D01D0 002CBE30 98 03 00 0B */ stb r0, 0xb(r3) +/* 802D01D4 002CBE34 88 04 00 04 */ lbz r0, 4(r4) +/* 802D01D8 002CBE38 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D01DC 002CBE3C 88 04 00 03 */ lbz r0, 3(r4) +/* 802D01E0 002CBE40 98 03 00 0D */ stb r0, 0xd(r3) +/* 802D01E4 002CBE44 88 04 00 02 */ lbz r0, 2(r4) +/* 802D01E8 002CBE48 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D01EC 002CBE4C 88 04 00 01 */ lbz r0, 1(r4) +/* 802D01F0 002CBE50 98 03 00 0F */ stb r0, 0xf(r3) +/* 802D01F4 002CBE54 88 04 00 00 */ lbz r0, 0(r4) +/* 802D01F8 002CBE58 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D01FC 002CBE5C 98 A3 00 11 */ stb r5, 0x11(r3) +/* 802D0200 002CBE60 4B FF DC 34 */ b func_802CDE34 + +.global func_802D0204 +func_802D0204: +/* 802D0204 002CBE64 39 00 00 0A */ li r8, 0xa +/* 802D0208 002CBE68 38 E0 00 00 */ li r7, 0 +/* 802D020C 002CBE6C 38 C0 00 04 */ li r6, 4 +/* 802D0210 002CBE70 38 00 00 07 */ li r0, 7 +/* 802D0214 002CBE74 B1 03 00 02 */ sth r8, 2(r3) +/* 802D0218 002CBE78 B0 E3 00 04 */ sth r7, 4(r3) +/* 802D021C 002CBE7C 99 03 00 08 */ stb r8, 8(r3) +/* 802D0220 002CBE80 98 C3 00 09 */ stb r6, 9(r3) +/* 802D0224 002CBE84 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D0228 002CBE88 88 04 00 05 */ lbz r0, 5(r4) +/* 802D022C 002CBE8C 98 03 00 0B */ stb r0, 0xb(r3) +/* 802D0230 002CBE90 88 04 00 04 */ lbz r0, 4(r4) +/* 802D0234 002CBE94 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D0238 002CBE98 88 04 00 03 */ lbz r0, 3(r4) +/* 802D023C 002CBE9C 98 03 00 0D */ stb r0, 0xd(r3) +/* 802D0240 002CBEA0 88 04 00 02 */ lbz r0, 2(r4) +/* 802D0244 002CBEA4 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D0248 002CBEA8 88 04 00 01 */ lbz r0, 1(r4) +/* 802D024C 002CBEAC 98 03 00 0F */ stb r0, 0xf(r3) +/* 802D0250 002CBEB0 88 04 00 00 */ lbz r0, 0(r4) +/* 802D0254 002CBEB4 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D0258 002CBEB8 98 A3 00 11 */ stb r5, 0x11(r3) +/* 802D025C 002CBEBC 4B FF DB D8 */ b func_802CDE34 + +.global func_802D0260 +func_802D0260: +/* 802D0260 002CBEC0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802D0264 002CBEC4 7C 08 02 A6 */ mflr r0 +/* 802D0268 002CBEC8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802D026C 002CBECC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802D0270 002CBED0 4B EF 6E A9 */ bl _savegpr_23 +/* 802D0274 002CBED4 7C 7E 1B 78 */ mr r30, r3 +/* 802D0278 002CBED8 7C 9F 23 78 */ mr r31, r4 +/* 802D027C 002CBEDC 38 60 00 02 */ li r3, 2 +/* 802D0280 002CBEE0 4B FE 99 CD */ bl func_802B9C4C +/* 802D0284 002CBEE4 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0288 002CBEE8 40 82 00 0C */ bne lbl_802D0294 +/* 802D028C 002CBEEC 38 60 00 00 */ li r3, 0 +/* 802D0290 002CBEF0 48 00 01 58 */ b lbl_802D03E8 +lbl_802D0294: +/* 802D0294 002CBEF4 38 00 00 19 */ li r0, 0x19 +/* 802D0298 002CBEF8 38 80 00 00 */ li r4, 0 +/* 802D029C 002CBEFC B0 03 00 02 */ sth r0, 2(r3) +/* 802D02A0 002CBF00 38 00 00 0B */ li r0, 0xb +/* 802D02A4 002CBF04 38 C0 00 04 */ li r6, 4 +/* 802D02A8 002CBF08 38 A0 00 16 */ li r5, 0x16 +/* 802D02AC 002CBF0C B0 83 00 04 */ sth r4, 4(r3) +/* 802D02B0 002CBF10 23 04 00 0F */ subfic r24, r4, 0xf +/* 802D02B4 002CBF14 3B 20 00 01 */ li r25, 1 +/* 802D02B8 002CBF18 3B 60 00 02 */ li r27, 2 +/* 802D02BC 002CBF1C 98 03 00 08 */ stb r0, 8(r3) +/* 802D02C0 002CBF20 23 59 00 0F */ subfic r26, r25, 0xf +/* 802D02C4 002CBF24 23 9B 00 0F */ subfic r28, r27, 0xf +/* 802D02C8 002CBF28 38 80 00 03 */ li r4, 3 +/* 802D02CC 002CBF2C 98 C3 00 09 */ stb r6, 9(r3) +/* 802D02D0 002CBF30 23 A4 00 0F */ subfic r29, r4, 0xf +/* 802D02D4 002CBF34 39 20 00 05 */ li r9, 5 +/* 802D02D8 002CBF38 21 46 00 0F */ subfic r10, r6, 0xf +/* 802D02DC 002CBF3C 98 A3 00 0A */ stb r5, 0xa(r3) +/* 802D02E0 002CBF40 21 09 00 0F */ subfic r8, r9, 0xf +/* 802D02E4 002CBF44 38 E0 00 06 */ li r7, 6 +/* 802D02E8 002CBF48 38 A0 00 07 */ li r5, 7 +/* 802D02EC 002CBF4C 88 9E 00 05 */ lbz r4, 5(r30) +/* 802D02F0 002CBF50 20 C7 00 0F */ subfic r6, r7, 0xf +/* 802D02F4 002CBF54 3A E0 00 08 */ li r23, 8 +/* 802D02F8 002CBF58 3B 20 00 09 */ li r25, 9 +/* 802D02FC 002CBF5C 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D0300 002CBF60 20 85 00 0F */ subfic r4, r5, 0xf +/* 802D0304 002CBF64 3B 60 00 0A */ li r27, 0xa +/* 802D0308 002CBF68 39 60 00 0C */ li r11, 0xc +/* 802D030C 002CBF6C 88 BE 00 04 */ lbz r5, 4(r30) +/* 802D0310 002CBF70 39 20 00 0D */ li r9, 0xd +/* 802D0314 002CBF74 38 E0 00 0E */ li r7, 0xe +/* 802D0318 002CBF78 98 A3 00 0C */ stb r5, 0xc(r3) +/* 802D031C 002CBF7C 38 A0 00 0F */ li r5, 0xf +/* 802D0320 002CBF80 89 9E 00 03 */ lbz r12, 3(r30) +/* 802D0324 002CBF84 99 83 00 0D */ stb r12, 0xd(r3) +/* 802D0328 002CBF88 89 9E 00 02 */ lbz r12, 2(r30) +/* 802D032C 002CBF8C 99 83 00 0E */ stb r12, 0xe(r3) +/* 802D0330 002CBF90 89 9E 00 01 */ lbz r12, 1(r30) +/* 802D0334 002CBF94 99 83 00 0F */ stb r12, 0xf(r3) +/* 802D0338 002CBF98 89 9E 00 00 */ lbz r12, 0(r30) +/* 802D033C 002CBF9C 99 83 00 10 */ stb r12, 0x10(r3) +/* 802D0340 002CBFA0 7D 9F C0 AE */ lbzx r12, r31, r24 +/* 802D0344 002CBFA4 23 17 00 0F */ subfic r24, r23, 0xf +/* 802D0348 002CBFA8 99 83 00 11 */ stb r12, 0x11(r3) +/* 802D034C 002CBFAC 7D 9F D0 AE */ lbzx r12, r31, r26 +/* 802D0350 002CBFB0 23 59 00 0F */ subfic r26, r25, 0xf +/* 802D0354 002CBFB4 99 83 00 12 */ stb r12, 0x12(r3) +/* 802D0358 002CBFB8 7D 9F E0 AE */ lbzx r12, r31, r28 +/* 802D035C 002CBFBC 23 9B 00 0F */ subfic r28, r27, 0xf +/* 802D0360 002CBFC0 99 83 00 13 */ stb r12, 0x13(r3) +/* 802D0364 002CBFC4 7D 9F E8 AE */ lbzx r12, r31, r29 +/* 802D0368 002CBFC8 23 A0 00 0F */ subfic r29, r0, 0xf +/* 802D036C 002CBFCC 99 83 00 14 */ stb r12, 0x14(r3) +/* 802D0370 002CBFD0 7C 1F 50 AE */ lbzx r0, r31, r10 +/* 802D0374 002CBFD4 21 4B 00 0F */ subfic r10, r11, 0xf +/* 802D0378 002CBFD8 98 03 00 15 */ stb r0, 0x15(r3) +/* 802D037C 002CBFDC 7C 1F 40 AE */ lbzx r0, r31, r8 +/* 802D0380 002CBFE0 21 09 00 0F */ subfic r8, r9, 0xf +/* 802D0384 002CBFE4 98 03 00 16 */ stb r0, 0x16(r3) +/* 802D0388 002CBFE8 7C 1F 30 AE */ lbzx r0, r31, r6 +/* 802D038C 002CBFEC 20 C7 00 0F */ subfic r6, r7, 0xf +/* 802D0390 002CBFF0 98 03 00 17 */ stb r0, 0x17(r3) +/* 802D0394 002CBFF4 7C 1F 20 AE */ lbzx r0, r31, r4 +/* 802D0398 002CBFF8 20 85 00 0F */ subfic r4, r5, 0xf +/* 802D039C 002CBFFC 98 03 00 18 */ stb r0, 0x18(r3) +/* 802D03A0 002CC000 7D 9F C0 AE */ lbzx r12, r31, r24 +/* 802D03A4 002CC004 99 83 00 19 */ stb r12, 0x19(r3) +/* 802D03A8 002CC008 7D 9F D0 AE */ lbzx r12, r31, r26 +/* 802D03AC 002CC00C 99 83 00 1A */ stb r12, 0x1a(r3) +/* 802D03B0 002CC010 7D 9F E0 AE */ lbzx r12, r31, r28 +/* 802D03B4 002CC014 99 83 00 1B */ stb r12, 0x1b(r3) +/* 802D03B8 002CC018 7D 9F E8 AE */ lbzx r12, r31, r29 +/* 802D03BC 002CC01C 99 83 00 1C */ stb r12, 0x1c(r3) +/* 802D03C0 002CC020 7C 1F 50 AE */ lbzx r0, r31, r10 +/* 802D03C4 002CC024 98 03 00 1D */ stb r0, 0x1d(r3) +/* 802D03C8 002CC028 7C 1F 40 AE */ lbzx r0, r31, r8 +/* 802D03CC 002CC02C 98 03 00 1E */ stb r0, 0x1e(r3) +/* 802D03D0 002CC030 7C 1F 30 AE */ lbzx r0, r31, r6 +/* 802D03D4 002CC034 98 03 00 1F */ stb r0, 0x1f(r3) +/* 802D03D8 002CC038 7C 1F 20 AE */ lbzx r0, r31, r4 +/* 802D03DC 002CC03C 98 03 00 20 */ stb r0, 0x20(r3) +/* 802D03E0 002CC040 4B FF DA 55 */ bl func_802CDE34 +/* 802D03E4 002CC044 38 60 00 01 */ li r3, 1 +lbl_802D03E8: +/* 802D03E8 002CC048 39 61 00 30 */ addi r11, r1, 0x30 +/* 802D03EC 002CC04C 4B EF 6D 79 */ bl _restgpr_23 +/* 802D03F0 002CC050 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802D03F4 002CC054 7C 08 03 A6 */ mtlr r0 +/* 802D03F8 002CC058 38 21 00 30 */ addi r1, r1, 0x30 +/* 802D03FC 002CC05C 4E 80 00 20 */ blr + +.global func_802D0400 +func_802D0400: +/* 802D0400 002CC060 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D0404 002CC064 7C 08 02 A6 */ mflr r0 +/* 802D0408 002CC068 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D040C 002CC06C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D0410 002CC070 7C 7F 1B 78 */ mr r31, r3 +/* 802D0414 002CC074 38 60 00 02 */ li r3, 2 +/* 802D0418 002CC078 4B FE 98 35 */ bl func_802B9C4C +/* 802D041C 002CC07C 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0420 002CC080 40 82 00 0C */ bne lbl_802D042C +/* 802D0424 002CC084 38 60 00 00 */ li r3, 0 +/* 802D0428 002CC088 48 00 00 64 */ b lbl_802D048C +lbl_802D042C: +/* 802D042C 002CC08C 38 00 00 09 */ li r0, 9 +/* 802D0430 002CC090 38 C0 00 00 */ li r6, 0 +/* 802D0434 002CC094 B0 03 00 02 */ sth r0, 2(r3) +/* 802D0438 002CC098 38 A0 00 0C */ li r5, 0xc +/* 802D043C 002CC09C 38 80 00 04 */ li r4, 4 +/* 802D0440 002CC0A0 38 00 00 06 */ li r0, 6 +/* 802D0444 002CC0A4 B0 C3 00 04 */ sth r6, 4(r3) +/* 802D0448 002CC0A8 98 A3 00 08 */ stb r5, 8(r3) +/* 802D044C 002CC0AC 98 83 00 09 */ stb r4, 9(r3) +/* 802D0450 002CC0B0 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D0454 002CC0B4 88 1F 00 05 */ lbz r0, 5(r31) +/* 802D0458 002CC0B8 98 03 00 0B */ stb r0, 0xb(r3) +/* 802D045C 002CC0BC 88 1F 00 04 */ lbz r0, 4(r31) +/* 802D0460 002CC0C0 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D0464 002CC0C4 88 1F 00 03 */ lbz r0, 3(r31) +/* 802D0468 002CC0C8 98 03 00 0D */ stb r0, 0xd(r3) +/* 802D046C 002CC0CC 88 1F 00 02 */ lbz r0, 2(r31) +/* 802D0470 002CC0D0 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D0474 002CC0D4 88 1F 00 01 */ lbz r0, 1(r31) +/* 802D0478 002CC0D8 98 03 00 0F */ stb r0, 0xf(r3) +/* 802D047C 002CC0DC 88 1F 00 00 */ lbz r0, 0(r31) +/* 802D0480 002CC0E0 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D0484 002CC0E4 4B FF D9 B1 */ bl func_802CDE34 +/* 802D0488 002CC0E8 38 60 00 01 */ li r3, 1 +lbl_802D048C: +/* 802D048C 002CC0EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D0490 002CC0F0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D0494 002CC0F4 7C 08 03 A6 */ mtlr r0 +/* 802D0498 002CC0F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D049C 002CC0FC 4E 80 00 20 */ blr + +.global func_802D04A0 +func_802D04A0: +/* 802D04A0 002CC100 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802D04A4 002CC104 7C 08 02 A6 */ mflr r0 +/* 802D04A8 002CC108 90 01 00 24 */ stw r0, 0x24(r1) +/* 802D04AC 002CC10C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802D04B0 002CC110 7C BF 2B 78 */ mr r31, r5 +/* 802D04B4 002CC114 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802D04B8 002CC118 7C 9E 23 78 */ mr r30, r4 +/* 802D04BC 002CC11C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802D04C0 002CC120 7C 7D 1B 78 */ mr r29, r3 +/* 802D04C4 002CC124 38 60 00 02 */ li r3, 2 +/* 802D04C8 002CC128 4B FE 97 85 */ bl func_802B9C4C +/* 802D04CC 002CC12C 2C 03 00 00 */ cmpwi r3, 0 +/* 802D04D0 002CC130 40 82 00 0C */ bne lbl_802D04DC +/* 802D04D4 002CC134 38 60 00 00 */ li r3, 0 +/* 802D04D8 002CC138 48 00 01 90 */ b lbl_802D0668 +lbl_802D04DC: +/* 802D04DC 002CC13C 38 00 00 1A */ li r0, 0x1a +/* 802D04E0 002CC140 38 80 00 00 */ li r4, 0 +/* 802D04E4 002CC144 B0 03 00 02 */ sth r0, 2(r3) +/* 802D04E8 002CC148 38 E0 00 0D */ li r7, 0xd +/* 802D04EC 002CC14C 38 C0 00 04 */ li r6, 4 +/* 802D04F0 002CC150 38 00 00 17 */ li r0, 0x17 +/* 802D04F4 002CC154 B0 83 00 04 */ sth r4, 4(r3) +/* 802D04F8 002CC158 2C 9E 00 00 */ cmpwi cr1, r30, 0 +/* 802D04FC 002CC15C 38 83 00 12 */ addi r4, r3, 0x12 +/* 802D0500 002CC160 38 A0 00 00 */ li r5, 0 +/* 802D0504 002CC164 98 E3 00 08 */ stb r7, 8(r3) +/* 802D0508 002CC168 98 C3 00 09 */ stb r6, 9(r3) +/* 802D050C 002CC16C 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D0510 002CC170 88 1D 00 05 */ lbz r0, 5(r29) +/* 802D0514 002CC174 98 03 00 0B */ stb r0, 0xb(r3) +/* 802D0518 002CC178 88 1D 00 04 */ lbz r0, 4(r29) +/* 802D051C 002CC17C 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D0520 002CC180 88 1D 00 03 */ lbz r0, 3(r29) +/* 802D0524 002CC184 98 03 00 0D */ stb r0, 0xd(r3) +/* 802D0528 002CC188 88 1D 00 02 */ lbz r0, 2(r29) +/* 802D052C 002CC18C 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D0530 002CC190 88 1D 00 01 */ lbz r0, 1(r29) +/* 802D0534 002CC194 98 03 00 0F */ stb r0, 0xf(r3) +/* 802D0538 002CC198 88 1D 00 00 */ lbz r0, 0(r29) +/* 802D053C 002CC19C 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D0540 002CC1A0 9B C3 00 11 */ stb r30, 0x11(r3) +/* 802D0544 002CC1A4 40 85 00 C0 */ ble cr1, lbl_802D0604 +/* 802D0548 002CC1A8 2C 1E 00 08 */ cmpwi r30, 8 +/* 802D054C 002CC1AC 38 FE FF F8 */ addi r7, r30, -8 +/* 802D0550 002CC1B0 40 81 00 8C */ ble lbl_802D05DC +/* 802D0554 002CC1B4 39 00 00 00 */ li r8, 0 +/* 802D0558 002CC1B8 41 84 00 18 */ blt cr1, lbl_802D0570 +/* 802D055C 002CC1BC 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha +/* 802D0560 002CC1C0 38 06 FF FE */ addi r0, r6, 0x7FFFFFFE@l +/* 802D0564 002CC1C4 7C 1E 00 00 */ cmpw r30, r0 +/* 802D0568 002CC1C8 41 81 00 08 */ bgt lbl_802D0570 +/* 802D056C 002CC1CC 39 00 00 01 */ li r8, 1 +lbl_802D0570: +/* 802D0570 002CC1D0 2C 08 00 00 */ cmpwi r8, 0 +/* 802D0574 002CC1D4 41 82 00 68 */ beq lbl_802D05DC +/* 802D0578 002CC1D8 38 07 00 07 */ addi r0, r7, 7 +/* 802D057C 002CC1DC 54 00 E8 FE */ srwi r0, r0, 3 +/* 802D0580 002CC1E0 7C 09 03 A6 */ mtctr r0 +/* 802D0584 002CC1E4 2C 07 00 00 */ cmpwi r7, 0 +/* 802D0588 002CC1E8 40 81 00 54 */ ble lbl_802D05DC +lbl_802D058C: +/* 802D058C 002CC1EC 88 1F 00 00 */ lbz r0, 0(r31) +/* 802D0590 002CC1F0 38 A5 00 08 */ addi r5, r5, 8 +/* 802D0594 002CC1F4 98 04 00 00 */ stb r0, 0(r4) +/* 802D0598 002CC1F8 88 1F 00 01 */ lbz r0, 1(r31) +/* 802D059C 002CC1FC 98 04 00 01 */ stb r0, 1(r4) +/* 802D05A0 002CC200 88 1F 00 02 */ lbz r0, 2(r31) +/* 802D05A4 002CC204 98 04 00 02 */ stb r0, 2(r4) +/* 802D05A8 002CC208 88 1F 00 03 */ lbz r0, 3(r31) +/* 802D05AC 002CC20C 98 04 00 03 */ stb r0, 3(r4) +/* 802D05B0 002CC210 88 1F 00 04 */ lbz r0, 4(r31) +/* 802D05B4 002CC214 98 04 00 04 */ stb r0, 4(r4) +/* 802D05B8 002CC218 88 1F 00 05 */ lbz r0, 5(r31) +/* 802D05BC 002CC21C 98 04 00 05 */ stb r0, 5(r4) +/* 802D05C0 002CC220 88 1F 00 06 */ lbz r0, 6(r31) +/* 802D05C4 002CC224 98 04 00 06 */ stb r0, 6(r4) +/* 802D05C8 002CC228 88 1F 00 07 */ lbz r0, 7(r31) +/* 802D05CC 002CC22C 3B FF 00 08 */ addi r31, r31, 8 +/* 802D05D0 002CC230 98 04 00 07 */ stb r0, 7(r4) +/* 802D05D4 002CC234 38 84 00 08 */ addi r4, r4, 8 +/* 802D05D8 002CC238 42 00 FF B4 */ bdnz lbl_802D058C +lbl_802D05DC: +/* 802D05DC 002CC23C 7C 05 F0 50 */ subf r0, r5, r30 +/* 802D05E0 002CC240 7C 09 03 A6 */ mtctr r0 +/* 802D05E4 002CC244 7C 05 F0 00 */ cmpw r5, r30 +/* 802D05E8 002CC248 40 80 00 1C */ bge lbl_802D0604 +lbl_802D05EC: +/* 802D05EC 002CC24C 88 1F 00 00 */ lbz r0, 0(r31) +/* 802D05F0 002CC250 38 A5 00 01 */ addi r5, r5, 1 +/* 802D05F4 002CC254 3B FF 00 01 */ addi r31, r31, 1 +/* 802D05F8 002CC258 98 04 00 00 */ stb r0, 0(r4) +/* 802D05FC 002CC25C 38 84 00 01 */ addi r4, r4, 1 +/* 802D0600 002CC260 42 00 FF EC */ bdnz lbl_802D05EC +lbl_802D0604: +/* 802D0604 002CC264 2C 05 00 10 */ cmpwi r5, 0x10 +/* 802D0608 002CC268 20 A5 00 10 */ subfic r5, r5, 0x10 +/* 802D060C 002CC26C 38 C0 00 00 */ li r6, 0 +/* 802D0610 002CC270 40 80 00 50 */ bge lbl_802D0660 +/* 802D0614 002CC274 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f +/* 802D0618 002CC278 7C 09 03 A6 */ mtctr r0 +/* 802D061C 002CC27C 41 82 00 34 */ beq lbl_802D0650 +lbl_802D0620: +/* 802D0620 002CC280 98 C4 00 00 */ stb r6, 0(r4) +/* 802D0624 002CC284 98 C4 00 01 */ stb r6, 1(r4) +/* 802D0628 002CC288 98 C4 00 02 */ stb r6, 2(r4) +/* 802D062C 002CC28C 98 C4 00 03 */ stb r6, 3(r4) +/* 802D0630 002CC290 98 C4 00 04 */ stb r6, 4(r4) +/* 802D0634 002CC294 98 C4 00 05 */ stb r6, 5(r4) +/* 802D0638 002CC298 98 C4 00 06 */ stb r6, 6(r4) +/* 802D063C 002CC29C 98 C4 00 07 */ stb r6, 7(r4) +/* 802D0640 002CC2A0 38 84 00 08 */ addi r4, r4, 8 +/* 802D0644 002CC2A4 42 00 FF DC */ bdnz lbl_802D0620 +/* 802D0648 002CC2A8 70 A5 00 07 */ andi. r5, r5, 7 +/* 802D064C 002CC2AC 41 82 00 14 */ beq lbl_802D0660 +lbl_802D0650: +/* 802D0650 002CC2B0 7C A9 03 A6 */ mtctr r5 +lbl_802D0654: +/* 802D0654 002CC2B4 98 C4 00 00 */ stb r6, 0(r4) +/* 802D0658 002CC2B8 38 84 00 01 */ addi r4, r4, 1 +/* 802D065C 002CC2BC 42 00 FF F8 */ bdnz lbl_802D0654 +lbl_802D0660: +/* 802D0660 002CC2C0 4B FF D7 D5 */ bl func_802CDE34 +/* 802D0664 002CC2C4 38 60 00 01 */ li r3, 1 +lbl_802D0668: +/* 802D0668 002CC2C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802D066C 002CC2CC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802D0670 002CC2D0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802D0674 002CC2D4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802D0678 002CC2D8 7C 08 03 A6 */ mtlr r0 +/* 802D067C 002CC2DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802D0680 002CC2E0 4E 80 00 20 */ blr + +.global func_802D0684 +func_802D0684: +/* 802D0684 002CC2E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D0688 002CC2E8 7C 08 02 A6 */ mflr r0 +/* 802D068C 002CC2EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D0690 002CC2F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D0694 002CC2F4 7C 7F 1B 78 */ mr r31, r3 +/* 802D0698 002CC2F8 38 60 00 02 */ li r3, 2 +/* 802D069C 002CC2FC 4B FE 95 B1 */ bl func_802B9C4C +/* 802D06A0 002CC300 2C 03 00 00 */ cmpwi r3, 0 +/* 802D06A4 002CC304 40 82 00 0C */ bne lbl_802D06B0 +/* 802D06A8 002CC308 38 60 00 00 */ li r3, 0 +/* 802D06AC 002CC30C 48 00 00 64 */ b lbl_802D0710 +lbl_802D06B0: +/* 802D06B0 002CC310 38 00 00 09 */ li r0, 9 +/* 802D06B4 002CC314 38 C0 00 00 */ li r6, 0 +/* 802D06B8 002CC318 B0 03 00 02 */ sth r0, 2(r3) +/* 802D06BC 002CC31C 38 A0 00 0E */ li r5, 0xe +/* 802D06C0 002CC320 38 80 00 04 */ li r4, 4 +/* 802D06C4 002CC324 38 00 00 06 */ li r0, 6 +/* 802D06C8 002CC328 B0 C3 00 04 */ sth r6, 4(r3) +/* 802D06CC 002CC32C 98 A3 00 08 */ stb r5, 8(r3) +/* 802D06D0 002CC330 98 83 00 09 */ stb r4, 9(r3) +/* 802D06D4 002CC334 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D06D8 002CC338 88 1F 00 05 */ lbz r0, 5(r31) +/* 802D06DC 002CC33C 98 03 00 0B */ stb r0, 0xb(r3) +/* 802D06E0 002CC340 88 1F 00 04 */ lbz r0, 4(r31) +/* 802D06E4 002CC344 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D06E8 002CC348 88 1F 00 03 */ lbz r0, 3(r31) +/* 802D06EC 002CC34C 98 03 00 0D */ stb r0, 0xd(r3) +/* 802D06F0 002CC350 88 1F 00 02 */ lbz r0, 2(r31) +/* 802D06F4 002CC354 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D06F8 002CC358 88 1F 00 01 */ lbz r0, 1(r31) +/* 802D06FC 002CC35C 98 03 00 0F */ stb r0, 0xf(r3) +/* 802D0700 002CC360 88 1F 00 00 */ lbz r0, 0(r31) +/* 802D0704 002CC364 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D0708 002CC368 4B FF D7 2D */ bl func_802CDE34 +/* 802D070C 002CC36C 38 60 00 01 */ li r3, 1 +lbl_802D0710: +/* 802D0710 002CC370 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D0714 002CC374 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D0718 002CC378 7C 08 03 A6 */ mtlr r0 +/* 802D071C 002CC37C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D0720 002CC380 4E 80 00 20 */ blr + +.global func_802D0724 +func_802D0724: +/* 802D0724 002CC384 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D0728 002CC388 7C 08 02 A6 */ mflr r0 +/* 802D072C 002CC38C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D0730 002CC390 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D0734 002CC394 7C 9F 23 78 */ mr r31, r4 +/* 802D0738 002CC398 93 C1 00 08 */ stw r30, 8(r1) +/* 802D073C 002CC39C 7C 7E 1B 78 */ mr r30, r3 +/* 802D0740 002CC3A0 38 60 00 02 */ li r3, 2 +/* 802D0744 002CC3A4 4B FE 95 09 */ bl func_802B9C4C +/* 802D0748 002CC3A8 2C 03 00 00 */ cmpwi r3, 0 +/* 802D074C 002CC3AC 40 82 00 0C */ bne lbl_802D0758 +/* 802D0750 002CC3B0 38 60 00 00 */ li r3, 0 +/* 802D0754 002CC3B4 48 00 00 48 */ b lbl_802D079C +lbl_802D0758: +/* 802D0758 002CC3B8 38 80 00 07 */ li r4, 7 +/* 802D075C 002CC3BC 38 00 00 00 */ li r0, 0 +/* 802D0760 002CC3C0 B0 83 00 02 */ sth r4, 2(r3) +/* 802D0764 002CC3C4 38 C0 00 0F */ li r6, 0xf +/* 802D0768 002CC3C8 38 A0 00 04 */ li r5, 4 +/* 802D076C 002CC3CC 7F C4 46 70 */ srawi r4, r30, 8 +/* 802D0770 002CC3D0 B0 03 00 04 */ sth r0, 4(r3) +/* 802D0774 002CC3D4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D0778 002CC3D8 98 C3 00 08 */ stb r6, 8(r3) +/* 802D077C 002CC3DC 98 A3 00 09 */ stb r5, 9(r3) +/* 802D0780 002CC3E0 98 A3 00 0A */ stb r5, 0xa(r3) +/* 802D0784 002CC3E4 9B C3 00 0B */ stb r30, 0xb(r3) +/* 802D0788 002CC3E8 98 83 00 0C */ stb r4, 0xc(r3) +/* 802D078C 002CC3EC 9B E3 00 0D */ stb r31, 0xd(r3) +/* 802D0790 002CC3F0 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D0794 002CC3F4 4B FF D6 A1 */ bl func_802CDE34 +/* 802D0798 002CC3F8 38 60 00 01 */ li r3, 1 +lbl_802D079C: +/* 802D079C 002CC3FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D07A0 002CC400 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D07A4 002CC404 83 C1 00 08 */ lwz r30, 8(r1) +/* 802D07A8 002CC408 7C 08 03 A6 */ mtlr r0 +/* 802D07AC 002CC40C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D07B0 002CC410 4E 80 00 20 */ blr + +.global func_802D07B4 +func_802D07B4: +/* 802D07B4 002CC414 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D07B8 002CC418 7C 08 02 A6 */ mflr r0 +/* 802D07BC 002CC41C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D07C0 002CC420 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D07C4 002CC424 7C 7F 1B 78 */ mr r31, r3 +/* 802D07C8 002CC428 38 60 00 02 */ li r3, 2 +/* 802D07CC 002CC42C 4B FE 94 81 */ bl func_802B9C4C +/* 802D07D0 002CC430 2C 03 00 00 */ cmpwi r3, 0 +/* 802D07D4 002CC434 40 82 00 0C */ bne lbl_802D07E0 +/* 802D07D8 002CC438 38 60 00 00 */ li r3, 0 +/* 802D07DC 002CC43C 48 00 00 40 */ b lbl_802D081C +lbl_802D07E0: +/* 802D07E0 002CC440 38 80 00 05 */ li r4, 5 +/* 802D07E4 002CC444 38 00 00 00 */ li r0, 0 +/* 802D07E8 002CC448 B0 83 00 02 */ sth r4, 2(r3) +/* 802D07EC 002CC44C 38 C0 00 11 */ li r6, 0x11 +/* 802D07F0 002CC450 38 A0 00 04 */ li r5, 4 +/* 802D07F4 002CC454 38 80 00 02 */ li r4, 2 +/* 802D07F8 002CC458 B0 03 00 04 */ sth r0, 4(r3) +/* 802D07FC 002CC45C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D0800 002CC460 98 C3 00 08 */ stb r6, 8(r3) +/* 802D0804 002CC464 98 A3 00 09 */ stb r5, 9(r3) +/* 802D0808 002CC468 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D080C 002CC46C 9B E3 00 0B */ stb r31, 0xb(r3) +/* 802D0810 002CC470 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D0814 002CC474 4B FF D6 21 */ bl func_802CDE34 +/* 802D0818 002CC478 38 60 00 01 */ li r3, 1 +lbl_802D081C: +/* 802D081C 002CC47C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D0820 002CC480 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D0824 002CC484 7C 08 03 A6 */ mtlr r0 +/* 802D0828 002CC488 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D082C 002CC48C 4E 80 00 20 */ blr + +.global func_802D0830 +func_802D0830: +/* 802D0830 002CC490 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D0834 002CC494 7C 08 02 A6 */ mflr r0 +/* 802D0838 002CC498 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D083C 002CC49C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D0840 002CC4A0 7C 9F 23 78 */ mr r31, r4 +/* 802D0844 002CC4A4 93 C1 00 08 */ stw r30, 8(r1) +/* 802D0848 002CC4A8 7C 7E 1B 78 */ mr r30, r3 +/* 802D084C 002CC4AC 38 60 00 02 */ li r3, 2 +/* 802D0850 002CC4B0 4B FE 93 FD */ bl func_802B9C4C +/* 802D0854 002CC4B4 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0858 002CC4B8 40 82 00 0C */ bne lbl_802D0864 +/* 802D085C 002CC4BC 38 60 00 00 */ li r3, 0 +/* 802D0860 002CC4C0 48 00 00 44 */ b lbl_802D08A4 +lbl_802D0864: +/* 802D0864 002CC4C4 38 80 00 06 */ li r4, 6 +/* 802D0868 002CC4C8 38 00 00 00 */ li r0, 0 +/* 802D086C 002CC4CC B0 83 00 02 */ sth r4, 2(r3) +/* 802D0870 002CC4D0 38 C0 00 13 */ li r6, 0x13 +/* 802D0874 002CC4D4 38 A0 00 04 */ li r5, 4 +/* 802D0878 002CC4D8 38 80 00 03 */ li r4, 3 +/* 802D087C 002CC4DC B0 03 00 04 */ sth r0, 4(r3) +/* 802D0880 002CC4E0 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f +/* 802D0884 002CC4E4 98 C3 00 08 */ stb r6, 8(r3) +/* 802D0888 002CC4E8 98 A3 00 09 */ stb r5, 9(r3) +/* 802D088C 002CC4EC 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D0890 002CC4F0 9B C3 00 0B */ stb r30, 0xb(r3) +/* 802D0894 002CC4F4 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D0898 002CC4F8 9B E3 00 0D */ stb r31, 0xd(r3) +/* 802D089C 002CC4FC 4B FF D5 99 */ bl func_802CDE34 +/* 802D08A0 002CC500 38 60 00 01 */ li r3, 1 +lbl_802D08A4: +/* 802D08A4 002CC504 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D08A8 002CC508 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D08AC 002CC50C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802D08B0 002CC510 7C 08 03 A6 */ mtlr r0 +/* 802D08B4 002CC514 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D08B8 002CC518 4E 80 00 20 */ blr + +.global func_802D08BC +func_802D08BC: +/* 802D08BC 002CC51C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802D08C0 002CC520 7C 08 02 A6 */ mflr r0 +/* 802D08C4 002CC524 90 01 00 24 */ stw r0, 0x24(r1) +/* 802D08C8 002CC528 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802D08CC 002CC52C 7C DF 33 78 */ mr r31, r6 +/* 802D08D0 002CC530 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802D08D4 002CC534 7C BE 2B 78 */ mr r30, r5 +/* 802D08D8 002CC538 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802D08DC 002CC53C 7C 9D 23 78 */ mr r29, r4 +/* 802D08E0 002CC540 93 81 00 10 */ stw r28, 0x10(r1) +/* 802D08E4 002CC544 7C 7C 1B 78 */ mr r28, r3 +/* 802D08E8 002CC548 38 60 00 02 */ li r3, 2 +/* 802D08EC 002CC54C 4B FE 93 61 */ bl func_802B9C4C +/* 802D08F0 002CC550 2C 03 00 00 */ cmpwi r3, 0 +/* 802D08F4 002CC554 40 82 00 0C */ bne lbl_802D0900 +/* 802D08F8 002CC558 38 60 00 00 */ li r3, 0 +/* 802D08FC 002CC55C 48 00 00 78 */ b lbl_802D0974 +lbl_802D0900: +/* 802D0900 002CC560 38 80 00 0D */ li r4, 0xd +/* 802D0904 002CC564 38 00 00 00 */ li r0, 0 +/* 802D0908 002CC568 B0 83 00 02 */ sth r4, 2(r3) +/* 802D090C 002CC56C 38 C0 00 19 */ li r6, 0x19 +/* 802D0910 002CC570 38 A0 00 04 */ li r5, 4 +/* 802D0914 002CC574 38 80 00 0A */ li r4, 0xa +/* 802D0918 002CC578 B0 03 00 04 */ sth r0, 4(r3) +/* 802D091C 002CC57C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D0920 002CC580 98 C3 00 08 */ stb r6, 8(r3) +/* 802D0924 002CC584 98 A3 00 09 */ stb r5, 9(r3) +/* 802D0928 002CC588 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D092C 002CC58C 88 9C 00 05 */ lbz r4, 5(r28) +/* 802D0930 002CC590 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D0934 002CC594 88 9C 00 04 */ lbz r4, 4(r28) +/* 802D0938 002CC598 98 83 00 0C */ stb r4, 0xc(r3) +/* 802D093C 002CC59C 88 9C 00 03 */ lbz r4, 3(r28) +/* 802D0940 002CC5A0 98 83 00 0D */ stb r4, 0xd(r3) +/* 802D0944 002CC5A4 88 9C 00 02 */ lbz r4, 2(r28) +/* 802D0948 002CC5A8 98 83 00 0E */ stb r4, 0xe(r3) +/* 802D094C 002CC5AC 88 9C 00 01 */ lbz r4, 1(r28) +/* 802D0950 002CC5B0 98 83 00 0F */ stb r4, 0xf(r3) +/* 802D0954 002CC5B4 88 9C 00 00 */ lbz r4, 0(r28) +/* 802D0958 002CC5B8 98 83 00 10 */ stb r4, 0x10(r3) +/* 802D095C 002CC5BC 9B A3 00 11 */ stb r29, 0x11(r3) +/* 802D0960 002CC5C0 9B C3 00 12 */ stb r30, 0x12(r3) +/* 802D0964 002CC5C4 9B E3 00 13 */ stb r31, 0x13(r3) +/* 802D0968 002CC5C8 98 03 00 14 */ stb r0, 0x14(r3) +/* 802D096C 002CC5CC 4B FF D4 C9 */ bl func_802CDE34 +/* 802D0970 002CC5D0 38 60 00 01 */ li r3, 1 +lbl_802D0974: +/* 802D0974 002CC5D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802D0978 002CC5D8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802D097C 002CC5DC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802D0980 002CC5E0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802D0984 002CC5E4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802D0988 002CC5E8 7C 08 03 A6 */ mtlr r0 +/* 802D098C 002CC5EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802D0990 002CC5F0 4E 80 00 20 */ blr + +.global func_802D0994 +func_802D0994: +/* 802D0994 002CC5F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D0998 002CC5F8 7C 08 02 A6 */ mflr r0 +/* 802D099C 002CC5FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D09A0 002CC600 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D09A4 002CC604 7C 7F 1B 78 */ mr r31, r3 +/* 802D09A8 002CC608 38 60 00 02 */ li r3, 2 +/* 802D09AC 002CC60C 4B FE 92 A1 */ bl func_802B9C4C +/* 802D09B0 002CC610 2C 03 00 00 */ cmpwi r3, 0 +/* 802D09B4 002CC614 40 82 00 0C */ bne lbl_802D09C0 +/* 802D09B8 002CC618 38 60 00 00 */ li r3, 0 +/* 802D09BC 002CC61C 48 00 00 64 */ b lbl_802D0A20 +lbl_802D09C0: +/* 802D09C0 002CC620 38 00 00 09 */ li r0, 9 +/* 802D09C4 002CC624 38 C0 00 00 */ li r6, 0 +/* 802D09C8 002CC628 B0 03 00 02 */ sth r0, 2(r3) +/* 802D09CC 002CC62C 38 A0 00 1A */ li r5, 0x1a +/* 802D09D0 002CC630 38 80 00 04 */ li r4, 4 +/* 802D09D4 002CC634 38 00 00 06 */ li r0, 6 +/* 802D09D8 002CC638 B0 C3 00 04 */ sth r6, 4(r3) +/* 802D09DC 002CC63C 98 A3 00 08 */ stb r5, 8(r3) +/* 802D09E0 002CC640 98 83 00 09 */ stb r4, 9(r3) +/* 802D09E4 002CC644 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D09E8 002CC648 88 1F 00 05 */ lbz r0, 5(r31) +/* 802D09EC 002CC64C 98 03 00 0B */ stb r0, 0xb(r3) +/* 802D09F0 002CC650 88 1F 00 04 */ lbz r0, 4(r31) +/* 802D09F4 002CC654 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D09F8 002CC658 88 1F 00 03 */ lbz r0, 3(r31) +/* 802D09FC 002CC65C 98 03 00 0D */ stb r0, 0xd(r3) +/* 802D0A00 002CC660 88 1F 00 02 */ lbz r0, 2(r31) +/* 802D0A04 002CC664 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D0A08 002CC668 88 1F 00 01 */ lbz r0, 1(r31) +/* 802D0A0C 002CC66C 98 03 00 0F */ stb r0, 0xf(r3) +/* 802D0A10 002CC670 88 1F 00 00 */ lbz r0, 0(r31) +/* 802D0A14 002CC674 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D0A18 002CC678 4B FF D4 1D */ bl func_802CDE34 +/* 802D0A1C 002CC67C 38 60 00 01 */ li r3, 1 +lbl_802D0A20: +/* 802D0A20 002CC680 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D0A24 002CC684 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D0A28 002CC688 7C 08 03 A6 */ mtlr r0 +/* 802D0A2C 002CC68C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D0A30 002CC690 4E 80 00 20 */ blr + +.global func_802D0A34 +func_802D0A34: +/* 802D0A34 002CC694 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D0A38 002CC698 7C 08 02 A6 */ mflr r0 +/* 802D0A3C 002CC69C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D0A40 002CC6A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D0A44 002CC6A4 7C 7F 1B 78 */ mr r31, r3 +/* 802D0A48 002CC6A8 38 60 00 02 */ li r3, 2 +/* 802D0A4C 002CC6AC 4B FE 92 01 */ bl func_802B9C4C +/* 802D0A50 002CC6B0 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0A54 002CC6B4 40 82 00 0C */ bne lbl_802D0A60 +/* 802D0A58 002CC6B8 38 60 00 00 */ li r3, 0 +/* 802D0A5C 002CC6BC 48 00 00 40 */ b lbl_802D0A9C +lbl_802D0A60: +/* 802D0A60 002CC6C0 38 80 00 05 */ li r4, 5 +/* 802D0A64 002CC6C4 38 00 00 00 */ li r0, 0 +/* 802D0A68 002CC6C8 B0 83 00 02 */ sth r4, 2(r3) +/* 802D0A6C 002CC6CC 38 C0 00 1B */ li r6, 0x1b +/* 802D0A70 002CC6D0 38 A0 00 04 */ li r5, 4 +/* 802D0A74 002CC6D4 38 80 00 02 */ li r4, 2 +/* 802D0A78 002CC6D8 B0 03 00 04 */ sth r0, 4(r3) +/* 802D0A7C 002CC6DC 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D0A80 002CC6E0 98 C3 00 08 */ stb r6, 8(r3) +/* 802D0A84 002CC6E4 98 A3 00 09 */ stb r5, 9(r3) +/* 802D0A88 002CC6E8 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D0A8C 002CC6EC 9B E3 00 0B */ stb r31, 0xb(r3) +/* 802D0A90 002CC6F0 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D0A94 002CC6F4 4B FF D3 A1 */ bl func_802CDE34 +/* 802D0A98 002CC6F8 38 60 00 01 */ li r3, 1 +lbl_802D0A9C: +/* 802D0A9C 002CC6FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D0AA0 002CC700 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D0AA4 002CC704 7C 08 03 A6 */ mtlr r0 +/* 802D0AA8 002CC708 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D0AAC 002CC70C 4E 80 00 20 */ blr + +.global func_802D0AB0 +func_802D0AB0: +/* 802D0AB0 002CC710 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D0AB4 002CC714 7C 08 02 A6 */ mflr r0 +/* 802D0AB8 002CC718 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D0ABC 002CC71C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D0AC0 002CC720 7C 7F 1B 78 */ mr r31, r3 +/* 802D0AC4 002CC724 38 60 00 02 */ li r3, 2 +/* 802D0AC8 002CC728 4B FE 91 85 */ bl func_802B9C4C +/* 802D0ACC 002CC72C 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0AD0 002CC730 40 82 00 0C */ bne lbl_802D0ADC +/* 802D0AD4 002CC734 38 60 00 00 */ li r3, 0 +/* 802D0AD8 002CC738 48 00 00 40 */ b lbl_802D0B18 +lbl_802D0ADC: +/* 802D0ADC 002CC73C 38 80 00 05 */ li r4, 5 +/* 802D0AE0 002CC740 38 00 00 00 */ li r0, 0 +/* 802D0AE4 002CC744 B0 83 00 02 */ sth r4, 2(r3) +/* 802D0AE8 002CC748 38 C0 00 1D */ li r6, 0x1d +/* 802D0AEC 002CC74C 38 A0 00 04 */ li r5, 4 +/* 802D0AF0 002CC750 38 80 00 02 */ li r4, 2 +/* 802D0AF4 002CC754 B0 03 00 04 */ sth r0, 4(r3) +/* 802D0AF8 002CC758 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D0AFC 002CC75C 98 C3 00 08 */ stb r6, 8(r3) +/* 802D0B00 002CC760 98 A3 00 09 */ stb r5, 9(r3) +/* 802D0B04 002CC764 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D0B08 002CC768 9B E3 00 0B */ stb r31, 0xb(r3) +/* 802D0B0C 002CC76C 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D0B10 002CC770 4B FF D3 25 */ bl func_802CDE34 +/* 802D0B14 002CC774 38 60 00 01 */ li r3, 1 +lbl_802D0B18: +/* 802D0B18 002CC778 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D0B1C 002CC77C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D0B20 002CC780 7C 08 03 A6 */ mtlr r0 +/* 802D0B24 002CC784 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D0B28 002CC788 4E 80 00 20 */ blr + +.global func_802D0B2C +func_802D0B2C: +/* 802D0B2C 002CC78C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D0B30 002CC790 7C 08 02 A6 */ mflr r0 +/* 802D0B34 002CC794 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D0B38 002CC798 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D0B3C 002CC79C 7C 7F 1B 78 */ mr r31, r3 +/* 802D0B40 002CC7A0 38 60 00 02 */ li r3, 2 +/* 802D0B44 002CC7A4 4B FE 91 09 */ bl func_802B9C4C +/* 802D0B48 002CC7A8 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0B4C 002CC7AC 40 82 00 0C */ bne lbl_802D0B58 +/* 802D0B50 002CC7B0 38 60 00 00 */ li r3, 0 +/* 802D0B54 002CC7B4 48 00 00 40 */ b lbl_802D0B94 +lbl_802D0B58: +/* 802D0B58 002CC7B8 38 80 00 05 */ li r4, 5 +/* 802D0B5C 002CC7BC 38 00 00 00 */ li r0, 0 +/* 802D0B60 002CC7C0 B0 83 00 02 */ sth r4, 2(r3) +/* 802D0B64 002CC7C4 38 C0 00 1F */ li r6, 0x1f +/* 802D0B68 002CC7C8 38 A0 00 04 */ li r5, 4 +/* 802D0B6C 002CC7CC 38 80 00 02 */ li r4, 2 +/* 802D0B70 002CC7D0 B0 03 00 04 */ sth r0, 4(r3) +/* 802D0B74 002CC7D4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D0B78 002CC7D8 98 C3 00 08 */ stb r6, 8(r3) +/* 802D0B7C 002CC7DC 98 A3 00 09 */ stb r5, 9(r3) +/* 802D0B80 002CC7E0 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D0B84 002CC7E4 9B E3 00 0B */ stb r31, 0xb(r3) +/* 802D0B88 002CC7E8 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D0B8C 002CC7EC 4B FF D2 A9 */ bl func_802CDE34 +/* 802D0B90 002CC7F0 38 60 00 01 */ li r3, 1 +lbl_802D0B94: +/* 802D0B94 002CC7F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D0B98 002CC7F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D0B9C 002CC7FC 7C 08 03 A6 */ mtlr r0 +/* 802D0BA0 002CC800 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D0BA4 002CC804 4E 80 00 20 */ blr + +.global func_802D0BA8 +func_802D0BA8: +/* 802D0BA8 002CC808 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802D0BAC 002CC80C 7C 08 02 A6 */ mflr r0 +/* 802D0BB0 002CC810 90 01 00 34 */ stw r0, 0x34(r1) +/* 802D0BB4 002CC814 39 61 00 30 */ addi r11, r1, 0x30 +/* 802D0BB8 002CC818 4B EF 65 69 */ bl _savegpr_25 +/* 802D0BBC 002CC81C 7C 79 1B 78 */ mr r25, r3 +/* 802D0BC0 002CC820 7C 9A 23 78 */ mr r26, r4 +/* 802D0BC4 002CC824 7C BB 2B 78 */ mr r27, r5 +/* 802D0BC8 002CC828 7C DC 33 78 */ mr r28, r6 +/* 802D0BCC 002CC82C 7C FD 3B 78 */ mr r29, r7 +/* 802D0BD0 002CC830 7D 1E 43 78 */ mr r30, r8 +/* 802D0BD4 002CC834 7D 3F 4B 78 */ mr r31, r9 +/* 802D0BD8 002CC838 38 60 00 02 */ li r3, 2 +/* 802D0BDC 002CC83C 4B FE 90 71 */ bl func_802B9C4C +/* 802D0BE0 002CC840 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0BE4 002CC844 40 82 00 0C */ bne lbl_802D0BF0 +/* 802D0BE8 002CC848 38 60 00 00 */ li r3, 0 +/* 802D0BEC 002CC84C 48 00 00 A0 */ b lbl_802D0C8C +lbl_802D0BF0: +/* 802D0BF0 002CC850 38 00 00 14 */ li r0, 0x14 +/* 802D0BF4 002CC854 7F 2C 46 70 */ srawi r12, r25, 8 +/* 802D0BF8 002CC858 B0 03 00 02 */ sth r0, 2(r3) +/* 802D0BFC 002CC85C 38 00 00 00 */ li r0, 0 +/* 802D0C00 002CC860 38 C0 00 28 */ li r6, 0x28 +/* 802D0C04 002CC864 38 80 00 04 */ li r4, 4 +/* 802D0C08 002CC868 B0 03 00 04 */ sth r0, 4(r3) +/* 802D0C0C 002CC86C 38 00 00 11 */ li r0, 0x11 +/* 802D0C10 002CC870 57 4B C6 3E */ rlwinm r11, r26, 0x18, 0x18, 0x1f +/* 802D0C14 002CC874 57 4A 86 3E */ rlwinm r10, r26, 0x10, 0x18, 0x1f +/* 802D0C18 002CC878 98 C3 00 08 */ stb r6, 8(r3) +/* 802D0C1C 002CC87C 57 49 46 3E */ srwi r9, r26, 0x18 +/* 802D0C20 002CC880 57 68 C6 3E */ rlwinm r8, r27, 0x18, 0x18, 0x1f +/* 802D0C24 002CC884 57 67 86 3E */ rlwinm r7, r27, 0x10, 0x18, 0x1f +/* 802D0C28 002CC888 98 83 00 09 */ stb r4, 9(r3) +/* 802D0C2C 002CC88C 7F 85 46 70 */ srawi r5, r28, 8 +/* 802D0C30 002CC890 57 66 46 3E */ srwi r6, r27, 0x18 +/* 802D0C34 002CC894 7F A4 46 70 */ srawi r4, r29, 8 +/* 802D0C38 002CC898 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D0C3C 002CC89C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D0C40 002CC8A0 9B 23 00 0B */ stb r25, 0xb(r3) +/* 802D0C44 002CC8A4 99 83 00 0C */ stb r12, 0xc(r3) +/* 802D0C48 002CC8A8 9B 43 00 0D */ stb r26, 0xd(r3) +/* 802D0C4C 002CC8AC 99 63 00 0E */ stb r11, 0xe(r3) +/* 802D0C50 002CC8B0 99 43 00 0F */ stb r10, 0xf(r3) +/* 802D0C54 002CC8B4 99 23 00 10 */ stb r9, 0x10(r3) +/* 802D0C58 002CC8B8 9B 63 00 11 */ stb r27, 0x11(r3) +/* 802D0C5C 002CC8BC 99 03 00 12 */ stb r8, 0x12(r3) +/* 802D0C60 002CC8C0 98 E3 00 13 */ stb r7, 0x13(r3) +/* 802D0C64 002CC8C4 98 C3 00 14 */ stb r6, 0x14(r3) +/* 802D0C68 002CC8C8 9B 83 00 15 */ stb r28, 0x15(r3) +/* 802D0C6C 002CC8CC 98 A3 00 16 */ stb r5, 0x16(r3) +/* 802D0C70 002CC8D0 9B A3 00 17 */ stb r29, 0x17(r3) +/* 802D0C74 002CC8D4 98 83 00 18 */ stb r4, 0x18(r3) +/* 802D0C78 002CC8D8 9B C3 00 19 */ stb r30, 0x19(r3) +/* 802D0C7C 002CC8DC 9B E3 00 1A */ stb r31, 0x1a(r3) +/* 802D0C80 002CC8E0 98 03 00 1B */ stb r0, 0x1b(r3) +/* 802D0C84 002CC8E4 4B FF D1 B1 */ bl func_802CDE34 +/* 802D0C88 002CC8E8 38 60 00 01 */ li r3, 1 +lbl_802D0C8C: +/* 802D0C8C 002CC8EC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802D0C90 002CC8F0 4B EF 64 DD */ bl _restgpr_25 +/* 802D0C94 002CC8F4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802D0C98 002CC8F8 7C 08 03 A6 */ mtlr r0 +/* 802D0C9C 002CC8FC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802D0CA0 002CC900 4E 80 00 20 */ blr + +.global func_802D0CA4 +func_802D0CA4: +/* 802D0CA4 002CC904 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802D0CA8 002CC908 7C 08 02 A6 */ mflr r0 +/* 802D0CAC 002CC90C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802D0CB0 002CC910 39 61 00 30 */ addi r11, r1, 0x30 +/* 802D0CB4 002CC914 4B EF 64 6D */ bl _savegpr_25 +/* 802D0CB8 002CC918 3B 40 00 18 */ li r26, 0x18 +/* 802D0CBC 002CC91C 39 80 00 00 */ li r12, 0 +/* 802D0CC0 002CC920 39 60 00 29 */ li r11, 0x29 +/* 802D0CC4 002CC924 38 00 00 04 */ li r0, 4 +/* 802D0CC8 002CC928 3B 20 00 15 */ li r25, 0x15 +/* 802D0CCC 002CC92C B3 43 00 02 */ sth r26, 2(r3) +/* 802D0CD0 002CC930 54 BA C6 3E */ rlwinm r26, r5, 0x18, 0x18, 0x1f +/* 802D0CD4 002CC934 54 BB 86 3E */ rlwinm r27, r5, 0x10, 0x18, 0x1f +/* 802D0CD8 002CC938 B1 83 00 04 */ sth r12, 4(r3) +/* 802D0CDC 002CC93C 54 BC 46 3E */ srwi r28, r5, 0x18 +/* 802D0CE0 002CC940 54 DD C6 3E */ rlwinm r29, r6, 0x18, 0x18, 0x1f +/* 802D0CE4 002CC944 54 DE 86 3E */ rlwinm r30, r6, 0x10, 0x18, 0x1f +/* 802D0CE8 002CC948 99 63 00 08 */ stb r11, 8(r3) +/* 802D0CEC 002CC94C 54 DF 46 3E */ srwi r31, r6, 0x18 +/* 802D0CF0 002CC950 7C EC 46 70 */ srawi r12, r7, 8 +/* 802D0CF4 002CC954 55 0B C6 3E */ rlwinm r11, r8, 0x18, 0x18, 0x1f +/* 802D0CF8 002CC958 98 03 00 09 */ stb r0, 9(r3) +/* 802D0CFC 002CC95C 55 40 C6 3E */ rlwinm r0, r10, 0x18, 0x18, 0x1f +/* 802D0D00 002CC960 9B 23 00 0A */ stb r25, 0xa(r3) +/* 802D0D04 002CC964 8B 24 00 05 */ lbz r25, 5(r4) +/* 802D0D08 002CC968 9B 23 00 0B */ stb r25, 0xb(r3) +/* 802D0D0C 002CC96C 8B 24 00 04 */ lbz r25, 4(r4) +/* 802D0D10 002CC970 9B 23 00 0C */ stb r25, 0xc(r3) +/* 802D0D14 002CC974 8B 24 00 03 */ lbz r25, 3(r4) +/* 802D0D18 002CC978 9B 23 00 0D */ stb r25, 0xd(r3) +/* 802D0D1C 002CC97C 8B 24 00 02 */ lbz r25, 2(r4) +/* 802D0D20 002CC980 9B 23 00 0E */ stb r25, 0xe(r3) +/* 802D0D24 002CC984 8B 24 00 01 */ lbz r25, 1(r4) +/* 802D0D28 002CC988 9B 23 00 0F */ stb r25, 0xf(r3) +/* 802D0D2C 002CC98C 88 84 00 00 */ lbz r4, 0(r4) +/* 802D0D30 002CC990 98 83 00 10 */ stb r4, 0x10(r3) +/* 802D0D34 002CC994 98 A3 00 11 */ stb r5, 0x11(r3) +/* 802D0D38 002CC998 9B 43 00 12 */ stb r26, 0x12(r3) +/* 802D0D3C 002CC99C 9B 63 00 13 */ stb r27, 0x13(r3) +/* 802D0D40 002CC9A0 9B 83 00 14 */ stb r28, 0x14(r3) +/* 802D0D44 002CC9A4 98 C3 00 15 */ stb r6, 0x15(r3) +/* 802D0D48 002CC9A8 9B A3 00 16 */ stb r29, 0x16(r3) +/* 802D0D4C 002CC9AC 9B C3 00 17 */ stb r30, 0x17(r3) +/* 802D0D50 002CC9B0 9B E3 00 18 */ stb r31, 0x18(r3) +/* 802D0D54 002CC9B4 98 E3 00 19 */ stb r7, 0x19(r3) +/* 802D0D58 002CC9B8 99 83 00 1A */ stb r12, 0x1a(r3) +/* 802D0D5C 002CC9BC 99 03 00 1B */ stb r8, 0x1b(r3) +/* 802D0D60 002CC9C0 99 63 00 1C */ stb r11, 0x1c(r3) +/* 802D0D64 002CC9C4 99 23 00 1D */ stb r9, 0x1d(r3) +/* 802D0D68 002CC9C8 99 43 00 1E */ stb r10, 0x1e(r3) +/* 802D0D6C 002CC9CC 98 03 00 1F */ stb r0, 0x1f(r3) +/* 802D0D70 002CC9D0 4B FF D0 C5 */ bl func_802CDE34 +/* 802D0D74 002CC9D4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802D0D78 002CC9D8 4B EF 63 F5 */ bl _restgpr_25 +/* 802D0D7C 002CC9DC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802D0D80 002CC9E0 7C 08 03 A6 */ mtlr r0 +/* 802D0D84 002CC9E4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802D0D88 002CC9E8 4E 80 00 20 */ blr + +.global func_802D0D8C +func_802D0D8C: +/* 802D0D8C 002CC9EC 39 20 00 0A */ li r9, 0xa +/* 802D0D90 002CC9F0 39 00 00 00 */ li r8, 0 +/* 802D0D94 002CC9F4 38 E0 00 2A */ li r7, 0x2a +/* 802D0D98 002CC9F8 38 C0 00 04 */ li r6, 4 +/* 802D0D9C 002CC9FC 38 00 00 07 */ li r0, 7 +/* 802D0DA0 002CCA00 B1 23 00 02 */ sth r9, 2(r3) +/* 802D0DA4 002CCA04 B1 03 00 04 */ sth r8, 4(r3) +/* 802D0DA8 002CCA08 98 E3 00 08 */ stb r7, 8(r3) +/* 802D0DAC 002CCA0C 98 C3 00 09 */ stb r6, 9(r3) +/* 802D0DB0 002CCA10 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D0DB4 002CCA14 88 04 00 05 */ lbz r0, 5(r4) +/* 802D0DB8 002CCA18 98 03 00 0B */ stb r0, 0xb(r3) +/* 802D0DBC 002CCA1C 88 04 00 04 */ lbz r0, 4(r4) +/* 802D0DC0 002CCA20 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D0DC4 002CCA24 88 04 00 03 */ lbz r0, 3(r4) +/* 802D0DC8 002CCA28 98 03 00 0D */ stb r0, 0xd(r3) +/* 802D0DCC 002CCA2C 88 04 00 02 */ lbz r0, 2(r4) +/* 802D0DD0 002CCA30 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D0DD4 002CCA34 88 04 00 01 */ lbz r0, 1(r4) +/* 802D0DD8 002CCA38 98 03 00 0F */ stb r0, 0xf(r3) +/* 802D0DDC 002CCA3C 88 04 00 00 */ lbz r0, 0(r4) +/* 802D0DE0 002CCA40 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D0DE4 002CCA44 98 A3 00 11 */ stb r5, 0x11(r3) +/* 802D0DE8 002CCA48 4B FF D0 4C */ b func_802CDE34 + +.global func_802D0DEC +func_802D0DEC: +/* 802D0DEC 002CCA4C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802D0DF0 002CCA50 7C 08 02 A6 */ mflr r0 +/* 802D0DF4 002CCA54 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0DF8 002CCA58 90 01 00 24 */ stw r0, 0x24(r1) +/* 802D0DFC 002CCA5C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802D0E00 002CCA60 7C DF 33 78 */ mr r31, r6 +/* 802D0E04 002CCA64 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802D0E08 002CCA68 7C BE 2B 78 */ mr r30, r5 +/* 802D0E0C 002CCA6C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802D0E10 002CCA70 7C 9D 23 78 */ mr r29, r4 +/* 802D0E14 002CCA74 40 82 00 1C */ bne lbl_802D0E30 +/* 802D0E18 002CCA78 38 60 00 02 */ li r3, 2 +/* 802D0E1C 002CCA7C 4B FE 8E 31 */ bl func_802B9C4C +/* 802D0E20 002CCA80 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0E24 002CCA84 40 82 00 0C */ bne lbl_802D0E30 +/* 802D0E28 002CCA88 38 60 00 00 */ li r3, 0 +/* 802D0E2C 002CCA8C 48 00 00 58 */ b lbl_802D0E84 +lbl_802D0E30: +/* 802D0E30 002CCA90 38 00 00 09 */ li r0, 9 +/* 802D0E34 002CCA94 7F A5 46 70 */ srawi r5, r29, 8 +/* 802D0E38 002CCA98 B0 03 00 02 */ sth r0, 2(r3) +/* 802D0E3C 002CCA9C 38 00 00 00 */ li r0, 0 +/* 802D0E40 002CCAA0 39 00 00 01 */ li r8, 1 +/* 802D0E44 002CCAA4 38 E0 00 08 */ li r7, 8 +/* 802D0E48 002CCAA8 B0 03 00 04 */ sth r0, 4(r3) +/* 802D0E4C 002CCAAC 38 C0 00 06 */ li r6, 6 +/* 802D0E50 002CCAB0 7F C4 46 70 */ srawi r4, r30, 8 +/* 802D0E54 002CCAB4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D0E58 002CCAB8 99 03 00 08 */ stb r8, 8(r3) +/* 802D0E5C 002CCABC 98 E3 00 09 */ stb r7, 9(r3) +/* 802D0E60 002CCAC0 98 C3 00 0A */ stb r6, 0xa(r3) +/* 802D0E64 002CCAC4 9B A3 00 0B */ stb r29, 0xb(r3) +/* 802D0E68 002CCAC8 98 A3 00 0C */ stb r5, 0xc(r3) +/* 802D0E6C 002CCACC 9B C3 00 0D */ stb r30, 0xd(r3) +/* 802D0E70 002CCAD0 98 83 00 0E */ stb r4, 0xe(r3) +/* 802D0E74 002CCAD4 9B E3 00 0F */ stb r31, 0xf(r3) +/* 802D0E78 002CCAD8 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D0E7C 002CCADC 4B FF CF B9 */ bl func_802CDE34 +/* 802D0E80 002CCAE0 38 60 00 01 */ li r3, 1 +lbl_802D0E84: +/* 802D0E84 002CCAE4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802D0E88 002CCAE8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802D0E8C 002CCAEC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802D0E90 002CCAF0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802D0E94 002CCAF4 7C 08 03 A6 */ mtlr r0 +/* 802D0E98 002CCAF8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802D0E9C 002CCAFC 4E 80 00 20 */ blr + +.global func_802D0EA0 +func_802D0EA0: +/* 802D0EA0 002CCB00 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802D0EA4 002CCB04 7C 08 02 A6 */ mflr r0 +/* 802D0EA8 002CCB08 90 01 00 24 */ stw r0, 0x24(r1) +/* 802D0EAC 002CCB0C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802D0EB0 002CCB10 4B EF 62 79 */ bl _savegpr_27 +/* 802D0EB4 002CCB14 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0EB8 002CCB18 7C 9B 23 78 */ mr r27, r4 +/* 802D0EBC 002CCB1C 7C BC 2B 78 */ mr r28, r5 +/* 802D0EC0 002CCB20 7C DD 33 78 */ mr r29, r6 +/* 802D0EC4 002CCB24 7C FE 3B 78 */ mr r30, r7 +/* 802D0EC8 002CCB28 7D 1F 43 78 */ mr r31, r8 +/* 802D0ECC 002CCB2C 40 82 00 1C */ bne lbl_802D0EE8 +/* 802D0ED0 002CCB30 38 60 00 02 */ li r3, 2 +/* 802D0ED4 002CCB34 4B FE 8D 79 */ bl func_802B9C4C +/* 802D0ED8 002CCB38 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0EDC 002CCB3C 40 82 00 0C */ bne lbl_802D0EE8 +/* 802D0EE0 002CCB40 38 60 00 00 */ li r3, 0 +/* 802D0EE4 002CCB44 48 00 00 70 */ b lbl_802D0F54 +lbl_802D0EE8: +/* 802D0EE8 002CCB48 38 00 00 0D */ li r0, 0xd +/* 802D0EEC 002CCB4C 7F 67 46 70 */ srawi r7, r27, 8 +/* 802D0EF0 002CCB50 B0 03 00 02 */ sth r0, 2(r3) +/* 802D0EF4 002CCB54 38 80 00 00 */ li r4, 0 +/* 802D0EF8 002CCB58 7F 86 46 70 */ srawi r6, r28, 8 +/* 802D0EFC 002CCB5C 38 00 00 03 */ li r0, 3 +/* 802D0F00 002CCB60 B0 83 00 04 */ sth r4, 4(r3) +/* 802D0F04 002CCB64 7F A5 46 70 */ srawi r5, r29, 8 +/* 802D0F08 002CCB68 39 20 00 08 */ li r9, 8 +/* 802D0F0C 002CCB6C 39 00 00 0A */ li r8, 0xa +/* 802D0F10 002CCB70 98 03 00 08 */ stb r0, 8(r3) +/* 802D0F14 002CCB74 7F C4 46 70 */ srawi r4, r30, 8 +/* 802D0F18 002CCB78 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D0F1C 002CCB7C 99 23 00 09 */ stb r9, 9(r3) +/* 802D0F20 002CCB80 99 03 00 0A */ stb r8, 0xa(r3) +/* 802D0F24 002CCB84 9B 63 00 0B */ stb r27, 0xb(r3) +/* 802D0F28 002CCB88 98 E3 00 0C */ stb r7, 0xc(r3) +/* 802D0F2C 002CCB8C 9B 83 00 0D */ stb r28, 0xd(r3) +/* 802D0F30 002CCB90 98 C3 00 0E */ stb r6, 0xe(r3) +/* 802D0F34 002CCB94 9B A3 00 0F */ stb r29, 0xf(r3) +/* 802D0F38 002CCB98 98 A3 00 10 */ stb r5, 0x10(r3) +/* 802D0F3C 002CCB9C 9B C3 00 11 */ stb r30, 0x11(r3) +/* 802D0F40 002CCBA0 98 83 00 12 */ stb r4, 0x12(r3) +/* 802D0F44 002CCBA4 9B E3 00 13 */ stb r31, 0x13(r3) +/* 802D0F48 002CCBA8 98 03 00 14 */ stb r0, 0x14(r3) +/* 802D0F4C 002CCBAC 4B FF CE E9 */ bl func_802CDE34 +/* 802D0F50 002CCBB0 38 60 00 01 */ li r3, 1 +lbl_802D0F54: +/* 802D0F54 002CCBB4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802D0F58 002CCBB8 4B EF 62 1D */ bl _restgpr_27 +/* 802D0F5C 002CCBBC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802D0F60 002CCBC0 7C 08 03 A6 */ mtlr r0 +/* 802D0F64 002CCBC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802D0F68 002CCBC8 4E 80 00 20 */ blr + +.global func_802D0F6C +func_802D0F6C: +/* 802D0F6C 002CCBCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D0F70 002CCBD0 7C 08 02 A6 */ mflr r0 +/* 802D0F74 002CCBD4 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0F78 002CCBD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D0F7C 002CCBDC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D0F80 002CCBE0 7C 9F 23 78 */ mr r31, r4 +/* 802D0F84 002CCBE4 40 82 00 1C */ bne lbl_802D0FA0 +/* 802D0F88 002CCBE8 38 60 00 02 */ li r3, 2 +/* 802D0F8C 002CCBEC 4B FE 8C C1 */ bl func_802B9C4C +/* 802D0F90 002CCBF0 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0F94 002CCBF4 40 82 00 0C */ bne lbl_802D0FA0 +/* 802D0F98 002CCBF8 38 60 00 00 */ li r3, 0 +/* 802D0F9C 002CCBFC 48 00 00 40 */ b lbl_802D0FDC +lbl_802D0FA0: +/* 802D0FA0 002CCC00 38 80 00 05 */ li r4, 5 +/* 802D0FA4 002CCC04 38 00 00 00 */ li r0, 0 +/* 802D0FA8 002CCC08 B0 83 00 02 */ sth r4, 2(r3) +/* 802D0FAC 002CCC0C 38 C0 00 04 */ li r6, 4 +/* 802D0FB0 002CCC10 38 A0 00 08 */ li r5, 8 +/* 802D0FB4 002CCC14 38 80 00 02 */ li r4, 2 +/* 802D0FB8 002CCC18 B0 03 00 04 */ sth r0, 4(r3) +/* 802D0FBC 002CCC1C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D0FC0 002CCC20 98 C3 00 08 */ stb r6, 8(r3) +/* 802D0FC4 002CCC24 98 A3 00 09 */ stb r5, 9(r3) +/* 802D0FC8 002CCC28 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D0FCC 002CCC2C 9B E3 00 0B */ stb r31, 0xb(r3) +/* 802D0FD0 002CCC30 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D0FD4 002CCC34 4B FF CE 61 */ bl func_802CDE34 +/* 802D0FD8 002CCC38 38 60 00 01 */ li r3, 1 +lbl_802D0FDC: +/* 802D0FDC 002CCC3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D0FE0 002CCC40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D0FE4 002CCC44 7C 08 03 A6 */ mtlr r0 +/* 802D0FE8 002CCC48 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D0FEC 002CCC4C 4E 80 00 20 */ blr + +.global func_802D0FF0 +func_802D0FF0: +/* 802D0FF0 002CCC50 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802D0FF4 002CCC54 7C 08 02 A6 */ mflr r0 +/* 802D0FF8 002CCC58 2C 03 00 00 */ cmpwi r3, 0 +/* 802D0FFC 002CCC5C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802D1000 002CCC60 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802D1004 002CCC64 7C DF 33 78 */ mr r31, r6 +/* 802D1008 002CCC68 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802D100C 002CCC6C 7C BE 2B 78 */ mr r30, r5 +/* 802D1010 002CCC70 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802D1014 002CCC74 7C 9D 23 78 */ mr r29, r4 +/* 802D1018 002CCC78 40 82 00 1C */ bne lbl_802D1034 +/* 802D101C 002CCC7C 38 60 00 02 */ li r3, 2 +/* 802D1020 002CCC80 4B FE 8C 2D */ bl func_802B9C4C +/* 802D1024 002CCC84 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1028 002CCC88 40 82 00 0C */ bne lbl_802D1034 +/* 802D102C 002CCC8C 38 60 00 00 */ li r3, 0 +/* 802D1030 002CCC90 48 00 00 58 */ b lbl_802D1088 +lbl_802D1034: +/* 802D1034 002CCC94 38 00 00 09 */ li r0, 9 +/* 802D1038 002CCC98 7F A5 46 70 */ srawi r5, r29, 8 +/* 802D103C 002CCC9C B0 03 00 02 */ sth r0, 2(r3) +/* 802D1040 002CCCA0 38 00 00 00 */ li r0, 0 +/* 802D1044 002CCCA4 39 00 00 05 */ li r8, 5 +/* 802D1048 002CCCA8 38 E0 00 08 */ li r7, 8 +/* 802D104C 002CCCAC B0 03 00 04 */ sth r0, 4(r3) +/* 802D1050 002CCCB0 38 C0 00 06 */ li r6, 6 +/* 802D1054 002CCCB4 7F C4 46 70 */ srawi r4, r30, 8 +/* 802D1058 002CCCB8 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D105C 002CCCBC 99 03 00 08 */ stb r8, 8(r3) +/* 802D1060 002CCCC0 98 E3 00 09 */ stb r7, 9(r3) +/* 802D1064 002CCCC4 98 C3 00 0A */ stb r6, 0xa(r3) +/* 802D1068 002CCCC8 9B A3 00 0B */ stb r29, 0xb(r3) +/* 802D106C 002CCCCC 98 A3 00 0C */ stb r5, 0xc(r3) +/* 802D1070 002CCCD0 9B C3 00 0D */ stb r30, 0xd(r3) +/* 802D1074 002CCCD4 98 83 00 0E */ stb r4, 0xe(r3) +/* 802D1078 002CCCD8 9B E3 00 0F */ stb r31, 0xf(r3) +/* 802D107C 002CCCDC 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D1080 002CCCE0 4B FF CD B5 */ bl func_802CDE34 +/* 802D1084 002CCCE4 38 60 00 01 */ li r3, 1 +lbl_802D1088: +/* 802D1088 002CCCE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802D108C 002CCCEC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802D1090 002CCCF0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802D1094 002CCCF4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802D1098 002CCCF8 7C 08 03 A6 */ mtlr r0 +/* 802D109C 002CCCFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802D10A0 002CCD00 4E 80 00 20 */ blr + +.global func_802D10A4 +func_802D10A4: +/* 802D10A4 002CCD04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D10A8 002CCD08 7C 08 02 A6 */ mflr r0 +/* 802D10AC 002CCD0C 2C 03 00 00 */ cmpwi r3, 0 +/* 802D10B0 002CCD10 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D10B4 002CCD14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D10B8 002CCD18 7C 9F 23 78 */ mr r31, r4 +/* 802D10BC 002CCD1C 40 82 00 1C */ bne lbl_802D10D8 +/* 802D10C0 002CCD20 38 60 00 02 */ li r3, 2 +/* 802D10C4 002CCD24 4B FE 8B 89 */ bl func_802B9C4C +/* 802D10C8 002CCD28 2C 03 00 00 */ cmpwi r3, 0 +/* 802D10CC 002CCD2C 40 82 00 0C */ bne lbl_802D10D8 +/* 802D10D0 002CCD30 38 60 00 00 */ li r3, 0 +/* 802D10D4 002CCD34 48 00 00 40 */ b lbl_802D1114 +lbl_802D10D8: +/* 802D10D8 002CCD38 38 80 00 05 */ li r4, 5 +/* 802D10DC 002CCD3C 38 00 00 00 */ li r0, 0 +/* 802D10E0 002CCD40 B0 83 00 02 */ sth r4, 2(r3) +/* 802D10E4 002CCD44 38 C0 00 06 */ li r6, 6 +/* 802D10E8 002CCD48 38 A0 00 08 */ li r5, 8 +/* 802D10EC 002CCD4C 38 80 00 02 */ li r4, 2 +/* 802D10F0 002CCD50 B0 03 00 04 */ sth r0, 4(r3) +/* 802D10F4 002CCD54 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D10F8 002CCD58 98 C3 00 08 */ stb r6, 8(r3) +/* 802D10FC 002CCD5C 98 A3 00 09 */ stb r5, 9(r3) +/* 802D1100 002CCD60 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D1104 002CCD64 9B E3 00 0B */ stb r31, 0xb(r3) +/* 802D1108 002CCD68 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D110C 002CCD6C 4B FF CD 29 */ bl func_802CDE34 +/* 802D1110 002CCD70 38 60 00 01 */ li r3, 1 +lbl_802D1114: +/* 802D1114 002CCD74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D1118 002CCD78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D111C 002CCD7C 7C 08 03 A6 */ mtlr r0 +/* 802D1120 002CCD80 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D1124 002CCD84 4E 80 00 20 */ blr + +.global func_802D1128 +func_802D1128: +/* 802D1128 002CCD88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D112C 002CCD8C 7C 08 02 A6 */ mflr r0 +/* 802D1130 002CCD90 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D1134 002CCD94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D1138 002CCD98 7C 9F 23 78 */ mr r31, r4 +/* 802D113C 002CCD9C 93 C1 00 08 */ stw r30, 8(r1) +/* 802D1140 002CCDA0 7C 7E 1B 78 */ mr r30, r3 +/* 802D1144 002CCDA4 38 60 00 02 */ li r3, 2 +/* 802D1148 002CCDA8 4B FE 8B 05 */ bl func_802B9C4C +/* 802D114C 002CCDAC 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1150 002CCDB0 40 82 00 0C */ bne lbl_802D115C +/* 802D1154 002CCDB4 38 60 00 00 */ li r3, 0 +/* 802D1158 002CCDB8 48 00 00 68 */ b lbl_802D11C0 +lbl_802D115C: +/* 802D115C 002CCDBC 38 00 00 0A */ li r0, 0xa +/* 802D1160 002CCDC0 38 C0 00 00 */ li r6, 0 +/* 802D1164 002CCDC4 B0 03 00 02 */ sth r0, 2(r3) +/* 802D1168 002CCDC8 38 A0 00 0B */ li r5, 0xb +/* 802D116C 002CCDCC 38 80 00 08 */ li r4, 8 +/* 802D1170 002CCDD0 38 00 00 07 */ li r0, 7 +/* 802D1174 002CCDD4 B0 C3 00 04 */ sth r6, 4(r3) +/* 802D1178 002CCDD8 98 A3 00 08 */ stb r5, 8(r3) +/* 802D117C 002CCDDC 98 83 00 09 */ stb r4, 9(r3) +/* 802D1180 002CCDE0 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D1184 002CCDE4 88 1E 00 05 */ lbz r0, 5(r30) +/* 802D1188 002CCDE8 98 03 00 0B */ stb r0, 0xb(r3) +/* 802D118C 002CCDEC 88 1E 00 04 */ lbz r0, 4(r30) +/* 802D1190 002CCDF0 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D1194 002CCDF4 88 1E 00 03 */ lbz r0, 3(r30) +/* 802D1198 002CCDF8 98 03 00 0D */ stb r0, 0xd(r3) +/* 802D119C 002CCDFC 88 1E 00 02 */ lbz r0, 2(r30) +/* 802D11A0 002CCE00 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D11A4 002CCE04 88 1E 00 01 */ lbz r0, 1(r30) +/* 802D11A8 002CCE08 98 03 00 0F */ stb r0, 0xf(r3) +/* 802D11AC 002CCE0C 88 1E 00 00 */ lbz r0, 0(r30) +/* 802D11B0 002CCE10 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D11B4 002CCE14 9B E3 00 11 */ stb r31, 0x11(r3) +/* 802D11B8 002CCE18 4B FF CC 7D */ bl func_802CDE34 +/* 802D11BC 002CCE1C 38 60 00 01 */ li r3, 1 +lbl_802D11C0: +/* 802D11C0 002CCE20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D11C4 002CCE24 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D11C8 002CCE28 83 C1 00 08 */ lwz r30, 8(r1) +/* 802D11CC 002CCE2C 7C 08 03 A6 */ mtlr r0 +/* 802D11D0 002CCE30 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D11D4 002CCE34 4E 80 00 20 */ blr + +.global func_802D11D8 +func_802D11D8: +/* 802D11D8 002CCE38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D11DC 002CCE3C 7C 08 02 A6 */ mflr r0 +/* 802D11E0 002CCE40 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D11E4 002CCE44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D11E8 002CCE48 7C 9F 23 78 */ mr r31, r4 +/* 802D11EC 002CCE4C 93 C1 00 08 */ stw r30, 8(r1) +/* 802D11F0 002CCE50 7C 7E 1B 78 */ mr r30, r3 +/* 802D11F4 002CCE54 38 60 00 02 */ li r3, 2 +/* 802D11F8 002CCE58 4B FE 8A 55 */ bl func_802B9C4C +/* 802D11FC 002CCE5C 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1200 002CCE60 40 82 00 0C */ bne lbl_802D120C +/* 802D1204 002CCE64 38 60 00 00 */ li r3, 0 +/* 802D1208 002CCE68 48 00 00 4C */ b lbl_802D1254 +lbl_802D120C: +/* 802D120C 002CCE6C 38 80 00 07 */ li r4, 7 +/* 802D1210 002CCE70 38 00 00 00 */ li r0, 0 +/* 802D1214 002CCE74 B0 83 00 02 */ sth r4, 2(r3) +/* 802D1218 002CCE78 38 E0 00 0D */ li r7, 0xd +/* 802D121C 002CCE7C 38 C0 00 08 */ li r6, 8 +/* 802D1220 002CCE80 38 A0 00 04 */ li r5, 4 +/* 802D1224 002CCE84 B0 03 00 04 */ sth r0, 4(r3) +/* 802D1228 002CCE88 7F C4 46 70 */ srawi r4, r30, 8 +/* 802D122C 002CCE8C 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D1230 002CCE90 98 E3 00 08 */ stb r7, 8(r3) +/* 802D1234 002CCE94 98 C3 00 09 */ stb r6, 9(r3) +/* 802D1238 002CCE98 98 A3 00 0A */ stb r5, 0xa(r3) +/* 802D123C 002CCE9C 9B C3 00 0B */ stb r30, 0xb(r3) +/* 802D1240 002CCEA0 98 83 00 0C */ stb r4, 0xc(r3) +/* 802D1244 002CCEA4 9B E3 00 0D */ stb r31, 0xd(r3) +/* 802D1248 002CCEA8 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D124C 002CCEAC 4B FF CB E9 */ bl func_802CDE34 +/* 802D1250 002CCEB0 38 60 00 01 */ li r3, 1 +lbl_802D1254: +/* 802D1254 002CCEB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D1258 002CCEB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D125C 002CCEBC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802D1260 002CCEC0 7C 08 03 A6 */ mtlr r0 +/* 802D1264 002CCEC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D1268 002CCEC8 4E 80 00 20 */ blr + +.global func_802D126C +func_802D126C: +/* 802D126C 002CCECC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D1270 002CCED0 7C 08 02 A6 */ mflr r0 +/* 802D1274 002CCED4 38 60 00 02 */ li r3, 2 +/* 802D1278 002CCED8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D127C 002CCEDC 4B FE 89 D1 */ bl func_802B9C4C +/* 802D1280 002CCEE0 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1284 002CCEE4 40 82 00 0C */ bne lbl_802D1290 +/* 802D1288 002CCEE8 38 60 00 00 */ li r3, 0 +/* 802D128C 002CCEEC 48 00 00 2C */ b lbl_802D12B8 +lbl_802D1290: +/* 802D1290 002CCEF0 38 A0 00 03 */ li r5, 3 +/* 802D1294 002CCEF4 38 80 00 00 */ li r4, 0 +/* 802D1298 002CCEF8 B0 A3 00 02 */ sth r5, 2(r3) +/* 802D129C 002CCEFC 38 00 00 0C */ li r0, 0xc +/* 802D12A0 002CCF00 B0 83 00 04 */ sth r4, 4(r3) +/* 802D12A4 002CCF04 98 A3 00 08 */ stb r5, 8(r3) +/* 802D12A8 002CCF08 98 03 00 09 */ stb r0, 9(r3) +/* 802D12AC 002CCF0C 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D12B0 002CCF10 4B FF CB 85 */ bl func_802CDE34 +/* 802D12B4 002CCF14 38 60 00 01 */ li r3, 1 +lbl_802D12B8: +/* 802D12B8 002CCF18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D12BC 002CCF1C 7C 08 03 A6 */ mtlr r0 +/* 802D12C0 002CCF20 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D12C4 002CCF24 4E 80 00 20 */ blr + +.global func_802D12C8 +func_802D12C8: +/* 802D12C8 002CCF28 38 00 00 00 */ li r0, 0 +/* 802D12CC 002CCF2C 39 20 00 05 */ li r9, 5 +/* 802D12D0 002CCF30 39 00 00 0C */ li r8, 0xc +/* 802D12D4 002CCF34 B0 03 00 04 */ sth r0, 4(r3) +/* 802D12D8 002CCF38 2C 04 00 00 */ cmpwi r4, 0 +/* 802D12DC 002CCF3C 7C C0 33 78 */ mr r0, r6 +/* 802D12E0 002CCF40 99 23 00 08 */ stb r9, 8(r3) +/* 802D12E4 002CCF44 99 03 00 09 */ stb r8, 9(r3) +/* 802D12E8 002CCF48 41 82 01 84 */ beq lbl_802D146C +/* 802D12EC 002CCF4C 39 07 00 05 */ addi r8, r7, 5 +/* 802D12F0 002CCF50 39 27 00 02 */ addi r9, r7, 2 +/* 802D12F4 002CCF54 B1 03 00 02 */ sth r8, 2(r3) +/* 802D12F8 002CCF58 28 05 00 01 */ cmplwi r5, 1 +/* 802D12FC 002CCF5C 39 03 00 0D */ addi r8, r3, 0xd +/* 802D1300 002CCF60 99 23 00 0A */ stb r9, 0xa(r3) +/* 802D1304 002CCF64 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D1308 002CCF68 98 A3 00 0C */ stb r5, 0xc(r3) +/* 802D130C 002CCF6C 40 82 00 48 */ bne lbl_802D1354 +/* 802D1310 002CCF70 88 86 00 02 */ lbz r4, 2(r6) +/* 802D1314 002CCF74 38 07 FF FA */ addi r0, r7, -6 +/* 802D1318 002CCF78 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 802D131C 002CCF7C 98 88 00 00 */ stb r4, 0(r8) +/* 802D1320 002CCF80 38 06 00 06 */ addi r0, r6, 6 +/* 802D1324 002CCF84 88 86 00 01 */ lbz r4, 1(r6) +/* 802D1328 002CCF88 98 88 00 01 */ stb r4, 1(r8) +/* 802D132C 002CCF8C 88 86 00 00 */ lbz r4, 0(r6) +/* 802D1330 002CCF90 98 88 00 02 */ stb r4, 2(r8) +/* 802D1334 002CCF94 88 86 00 05 */ lbz r4, 5(r6) +/* 802D1338 002CCF98 98 88 00 03 */ stb r4, 3(r8) +/* 802D133C 002CCF9C 88 86 00 04 */ lbz r4, 4(r6) +/* 802D1340 002CCFA0 98 88 00 04 */ stb r4, 4(r8) +/* 802D1344 002CCFA4 88 86 00 03 */ lbz r4, 3(r6) +/* 802D1348 002CCFA8 98 88 00 05 */ stb r4, 5(r8) +/* 802D134C 002CCFAC 39 08 00 06 */ addi r8, r8, 6 +/* 802D1350 002CCFB0 48 00 00 4C */ b lbl_802D139C +lbl_802D1354: +/* 802D1354 002CCFB4 28 05 00 02 */ cmplwi r5, 2 +/* 802D1358 002CCFB8 40 82 00 44 */ bne lbl_802D139C +/* 802D135C 002CCFBC 88 86 00 05 */ lbz r4, 5(r6) +/* 802D1360 002CCFC0 38 07 FF FA */ addi r0, r7, -6 +/* 802D1364 002CCFC4 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 802D1368 002CCFC8 98 88 00 00 */ stb r4, 0(r8) +/* 802D136C 002CCFCC 38 06 00 06 */ addi r0, r6, 6 +/* 802D1370 002CCFD0 88 86 00 04 */ lbz r4, 4(r6) +/* 802D1374 002CCFD4 98 88 00 01 */ stb r4, 1(r8) +/* 802D1378 002CCFD8 88 86 00 03 */ lbz r4, 3(r6) +/* 802D137C 002CCFDC 98 88 00 02 */ stb r4, 2(r8) +/* 802D1380 002CCFE0 88 86 00 02 */ lbz r4, 2(r6) +/* 802D1384 002CCFE4 98 88 00 03 */ stb r4, 3(r8) +/* 802D1388 002CCFE8 88 86 00 01 */ lbz r4, 1(r6) +/* 802D138C 002CCFEC 98 88 00 04 */ stb r4, 4(r8) +/* 802D1390 002CCFF0 88 86 00 00 */ lbz r4, 0(r6) +/* 802D1394 002CCFF4 98 88 00 05 */ stb r4, 5(r8) +/* 802D1398 002CCFF8 39 08 00 06 */ addi r8, r8, 6 +lbl_802D139C: +/* 802D139C 002CCFFC 2C 87 00 00 */ cmpwi cr1, r7, 0 +/* 802D13A0 002CD000 41 86 00 E0 */ beq cr1, lbl_802D1480 +/* 802D13A4 002CD004 39 20 00 00 */ li r9, 0 +/* 802D13A8 002CD008 40 85 00 D8 */ ble cr1, lbl_802D1480 +/* 802D13AC 002CD00C 2C 07 00 08 */ cmpwi r7, 8 +/* 802D13B0 002CD010 38 A7 FF F8 */ addi r5, r7, -8 +/* 802D13B4 002CD014 40 81 00 8C */ ble lbl_802D1440 +/* 802D13B8 002CD018 38 C0 00 00 */ li r6, 0 +/* 802D13BC 002CD01C 41 84 00 18 */ blt cr1, lbl_802D13D4 +/* 802D13C0 002CD020 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha +/* 802D13C4 002CD024 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l +/* 802D13C8 002CD028 7C 07 20 00 */ cmpw r7, r4 +/* 802D13CC 002CD02C 41 81 00 08 */ bgt lbl_802D13D4 +/* 802D13D0 002CD030 38 C0 00 01 */ li r6, 1 +lbl_802D13D4: +/* 802D13D4 002CD034 2C 06 00 00 */ cmpwi r6, 0 +/* 802D13D8 002CD038 41 82 00 68 */ beq lbl_802D1440 +/* 802D13DC 002CD03C 38 85 00 07 */ addi r4, r5, 7 +/* 802D13E0 002CD040 54 84 E8 FE */ srwi r4, r4, 3 +/* 802D13E4 002CD044 7C 89 03 A6 */ mtctr r4 +/* 802D13E8 002CD048 2C 05 00 00 */ cmpwi r5, 0 +/* 802D13EC 002CD04C 40 81 00 54 */ ble lbl_802D1440 +lbl_802D13F0: +/* 802D13F0 002CD050 7C 89 00 AE */ lbzx r4, r9, r0 +/* 802D13F4 002CD054 7C A0 4A 14 */ add r5, r0, r9 +/* 802D13F8 002CD058 39 29 00 08 */ addi r9, r9, 8 +/* 802D13FC 002CD05C 98 88 00 00 */ stb r4, 0(r8) +/* 802D1400 002CD060 88 85 00 01 */ lbz r4, 1(r5) +/* 802D1404 002CD064 98 88 00 01 */ stb r4, 1(r8) +/* 802D1408 002CD068 88 85 00 02 */ lbz r4, 2(r5) +/* 802D140C 002CD06C 98 88 00 02 */ stb r4, 2(r8) +/* 802D1410 002CD070 88 85 00 03 */ lbz r4, 3(r5) +/* 802D1414 002CD074 98 88 00 03 */ stb r4, 3(r8) +/* 802D1418 002CD078 88 85 00 04 */ lbz r4, 4(r5) +/* 802D141C 002CD07C 98 88 00 04 */ stb r4, 4(r8) +/* 802D1420 002CD080 88 85 00 05 */ lbz r4, 5(r5) +/* 802D1424 002CD084 98 88 00 05 */ stb r4, 5(r8) +/* 802D1428 002CD088 88 85 00 06 */ lbz r4, 6(r5) +/* 802D142C 002CD08C 98 88 00 06 */ stb r4, 6(r8) +/* 802D1430 002CD090 88 85 00 07 */ lbz r4, 7(r5) +/* 802D1434 002CD094 98 88 00 07 */ stb r4, 7(r8) +/* 802D1438 002CD098 39 08 00 08 */ addi r8, r8, 8 +/* 802D143C 002CD09C 42 00 FF B4 */ bdnz lbl_802D13F0 +lbl_802D1440: +/* 802D1440 002CD0A0 7C 89 38 50 */ subf r4, r9, r7 +/* 802D1444 002CD0A4 7C A0 4A 14 */ add r5, r0, r9 +/* 802D1448 002CD0A8 7C 89 03 A6 */ mtctr r4 +/* 802D144C 002CD0AC 7C 09 38 00 */ cmpw r9, r7 +/* 802D1450 002CD0B0 40 80 00 30 */ bge lbl_802D1480 +lbl_802D1454: +/* 802D1454 002CD0B4 88 05 00 00 */ lbz r0, 0(r5) +/* 802D1458 002CD0B8 38 A5 00 01 */ addi r5, r5, 1 +/* 802D145C 002CD0BC 98 08 00 00 */ stb r0, 0(r8) +/* 802D1460 002CD0C0 39 08 00 01 */ addi r8, r8, 1 +/* 802D1464 002CD0C4 42 00 FF F0 */ bdnz lbl_802D1454 +/* 802D1468 002CD0C8 48 00 00 18 */ b lbl_802D1480 +lbl_802D146C: +/* 802D146C 002CD0CC 38 A0 00 04 */ li r5, 4 +/* 802D1470 002CD0D0 38 00 00 01 */ li r0, 1 +/* 802D1474 002CD0D4 B0 A3 00 02 */ sth r5, 2(r3) +/* 802D1478 002CD0D8 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D147C 002CD0DC 98 83 00 0B */ stb r4, 0xb(r3) +lbl_802D1480: +/* 802D1480 002CD0E0 4B FF C9 B4 */ b func_802CDE34 + +.global func_802D1484 +func_802D1484: +/* 802D1484 002CD0E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D1488 002CD0E8 7C 08 02 A6 */ mflr r0 +/* 802D148C 002CD0EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D1490 002CD0F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D1494 002CD0F4 7C 7F 1B 78 */ mr r31, r3 +/* 802D1498 002CD0F8 38 60 00 02 */ li r3, 2 +/* 802D149C 002CD0FC 4B FE 87 B1 */ bl func_802B9C4C +/* 802D14A0 002CD100 2C 03 00 00 */ cmpwi r3, 0 +/* 802D14A4 002CD104 40 82 00 0C */ bne lbl_802D14B0 +/* 802D14A8 002CD108 38 60 00 00 */ li r3, 0 +/* 802D14AC 002CD10C 48 00 00 38 */ b lbl_802D14E4 +lbl_802D14B0: +/* 802D14B0 002CD110 38 00 00 04 */ li r0, 4 +/* 802D14B4 002CD114 38 C0 00 00 */ li r6, 0 +/* 802D14B8 002CD118 B0 03 00 02 */ sth r0, 2(r3) +/* 802D14BC 002CD11C 38 A0 00 0A */ li r5, 0xa +/* 802D14C0 002CD120 38 80 00 0C */ li r4, 0xc +/* 802D14C4 002CD124 38 00 00 01 */ li r0, 1 +/* 802D14C8 002CD128 B0 C3 00 04 */ sth r6, 4(r3) +/* 802D14CC 002CD12C 98 A3 00 08 */ stb r5, 8(r3) +/* 802D14D0 002CD130 98 83 00 09 */ stb r4, 9(r3) +/* 802D14D4 002CD134 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D14D8 002CD138 9B E3 00 0B */ stb r31, 0xb(r3) +/* 802D14DC 002CD13C 4B FF C9 59 */ bl func_802CDE34 +/* 802D14E0 002CD140 38 60 00 01 */ li r3, 1 +lbl_802D14E4: +/* 802D14E4 002CD144 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D14E8 002CD148 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D14EC 002CD14C 7C 08 03 A6 */ mtlr r0 +/* 802D14F0 002CD150 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D14F4 002CD154 4E 80 00 20 */ blr + +.global func_802D14F8 +func_802D14F8: +/* 802D14F8 002CD158 39 20 00 0A */ li r9, 0xa +/* 802D14FC 002CD15C 39 00 00 00 */ li r8, 0 +/* 802D1500 002CD160 38 E0 00 0D */ li r7, 0xd +/* 802D1504 002CD164 38 C0 00 0C */ li r6, 0xc +/* 802D1508 002CD168 38 00 00 07 */ li r0, 7 +/* 802D150C 002CD16C B1 23 00 02 */ sth r9, 2(r3) +/* 802D1510 002CD170 B1 03 00 04 */ sth r8, 4(r3) +/* 802D1514 002CD174 98 E3 00 08 */ stb r7, 8(r3) +/* 802D1518 002CD178 98 C3 00 09 */ stb r6, 9(r3) +/* 802D151C 002CD17C 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D1520 002CD180 88 04 00 05 */ lbz r0, 5(r4) +/* 802D1524 002CD184 98 03 00 0B */ stb r0, 0xb(r3) +/* 802D1528 002CD188 88 04 00 04 */ lbz r0, 4(r4) +/* 802D152C 002CD18C 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D1530 002CD190 88 04 00 03 */ lbz r0, 3(r4) +/* 802D1534 002CD194 98 03 00 0D */ stb r0, 0xd(r3) +/* 802D1538 002CD198 88 04 00 02 */ lbz r0, 2(r4) +/* 802D153C 002CD19C 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D1540 002CD1A0 88 04 00 01 */ lbz r0, 1(r4) +/* 802D1544 002CD1A4 98 03 00 0F */ stb r0, 0xf(r3) +/* 802D1548 002CD1A8 88 04 00 00 */ lbz r0, 0(r4) +/* 802D154C 002CD1AC 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D1550 002CD1B0 98 A3 00 11 */ stb r5, 0x11(r3) +/* 802D1554 002CD1B4 4B FF C8 E0 */ b func_802CDE34 + +.global func_802D1558 +func_802D1558: +/* 802D1558 002CD1B8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802D155C 002CD1BC 7C 08 02 A6 */ mflr r0 +/* 802D1560 002CD1C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802D1564 002CD1C4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802D1568 002CD1C8 4B EF 5B AD */ bl _savegpr_22 +/* 802D156C 002CD1CC 1C E4 00 16 */ mulli r7, r4, 0x16 +/* 802D1570 002CD1D0 38 00 00 00 */ li r0, 0 +/* 802D1574 002CD1D4 39 20 00 11 */ li r9, 0x11 +/* 802D1578 002CD1D8 B0 03 00 04 */ sth r0, 4(r3) +/* 802D157C 002CD1DC 39 00 00 0C */ li r8, 0xc +/* 802D1580 002CD1E0 39 47 00 04 */ addi r10, r7, 4 +/* 802D1584 002CD1E4 55 47 04 3E */ clrlwi r7, r10, 0x10 +/* 802D1588 002CD1E8 28 04 00 0B */ cmplwi r4, 0xb +/* 802D158C 002CD1EC 38 07 FF FD */ addi r0, r7, -3 +/* 802D1590 002CD1F0 B1 43 00 02 */ sth r10, 2(r3) +/* 802D1594 002CD1F4 99 23 00 08 */ stb r9, 8(r3) +/* 802D1598 002CD1F8 99 03 00 09 */ stb r8, 9(r3) +/* 802D159C 002CD1FC 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D15A0 002CD200 40 81 00 08 */ ble lbl_802D15A8 +/* 802D15A4 002CD204 38 80 00 0B */ li r4, 0xb +lbl_802D15A8: +/* 802D15A8 002CD208 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D15AC 002CD20C 38 E3 00 0C */ addi r7, r3, 0xc +/* 802D15B0 002CD210 7C 89 03 A6 */ mtctr r4 +/* 802D15B4 002CD214 2C 04 00 00 */ cmpwi r4, 0 +/* 802D15B8 002CD218 40 81 01 44 */ ble lbl_802D16FC +lbl_802D15BC: +/* 802D15BC 002CD21C 88 05 00 05 */ lbz r0, 5(r5) +/* 802D15C0 002CD220 3A C0 00 00 */ li r22, 0 +/* 802D15C4 002CD224 22 F6 00 0F */ subfic r23, r22, 0xf +/* 802D15C8 002CD228 3B 00 00 01 */ li r24, 1 +/* 802D15CC 002CD22C 98 07 00 00 */ stb r0, 0(r7) +/* 802D15D0 002CD230 23 38 00 0F */ subfic r25, r24, 0xf +/* 802D15D4 002CD234 3B 40 00 02 */ li r26, 2 +/* 802D15D8 002CD238 3B 80 00 03 */ li r28, 3 +/* 802D15DC 002CD23C 88 05 00 04 */ lbz r0, 4(r5) +/* 802D15E0 002CD240 23 7A 00 0F */ subfic r27, r26, 0xf +/* 802D15E4 002CD244 23 BC 00 0F */ subfic r29, r28, 0xf +/* 802D15E8 002CD248 3B C0 00 04 */ li r30, 4 +/* 802D15EC 002CD24C 98 07 00 01 */ stb r0, 1(r7) +/* 802D15F0 002CD250 23 FE 00 0F */ subfic r31, r30, 0xf +/* 802D15F4 002CD254 39 80 00 05 */ li r12, 5 +/* 802D15F8 002CD258 39 40 00 06 */ li r10, 6 +/* 802D15FC 002CD25C 88 05 00 03 */ lbz r0, 3(r5) +/* 802D1600 002CD260 21 6C 00 0F */ subfic r11, r12, 0xf +/* 802D1604 002CD264 21 2A 00 0F */ subfic r9, r10, 0xf +/* 802D1608 002CD268 39 00 00 07 */ li r8, 7 +/* 802D160C 002CD26C 98 07 00 02 */ stb r0, 2(r7) +/* 802D1610 002CD270 20 88 00 0F */ subfic r4, r8, 0xf +/* 802D1614 002CD274 3A C0 00 08 */ li r22, 8 +/* 802D1618 002CD278 3B 00 00 09 */ li r24, 9 +/* 802D161C 002CD27C 88 05 00 02 */ lbz r0, 2(r5) +/* 802D1620 002CD280 3B 40 00 0A */ li r26, 0xa +/* 802D1624 002CD284 3B 80 00 0B */ li r28, 0xb +/* 802D1628 002CD288 3B C0 00 0C */ li r30, 0xc +/* 802D162C 002CD28C 98 07 00 03 */ stb r0, 3(r7) +/* 802D1630 002CD290 39 80 00 0D */ li r12, 0xd +/* 802D1634 002CD294 39 40 00 0E */ li r10, 0xe +/* 802D1638 002CD298 39 00 00 0F */ li r8, 0xf +/* 802D163C 002CD29C 88 05 00 01 */ lbz r0, 1(r5) +/* 802D1640 002CD2A0 98 07 00 04 */ stb r0, 4(r7) +/* 802D1644 002CD2A4 88 05 00 00 */ lbz r0, 0(r5) +/* 802D1648 002CD2A8 38 A5 00 06 */ addi r5, r5, 6 +/* 802D164C 002CD2AC 98 07 00 05 */ stb r0, 5(r7) +/* 802D1650 002CD2B0 7C 06 B8 AE */ lbzx r0, r6, r23 +/* 802D1654 002CD2B4 22 F6 00 0F */ subfic r23, r22, 0xf +/* 802D1658 002CD2B8 98 07 00 06 */ stb r0, 6(r7) +/* 802D165C 002CD2BC 7C 06 C8 AE */ lbzx r0, r6, r25 +/* 802D1660 002CD2C0 23 38 00 0F */ subfic r25, r24, 0xf +/* 802D1664 002CD2C4 98 07 00 07 */ stb r0, 7(r7) +/* 802D1668 002CD2C8 7C 06 D8 AE */ lbzx r0, r6, r27 +/* 802D166C 002CD2CC 23 7A 00 0F */ subfic r27, r26, 0xf +/* 802D1670 002CD2D0 98 07 00 08 */ stb r0, 8(r7) +/* 802D1674 002CD2D4 7C 06 E8 AE */ lbzx r0, r6, r29 +/* 802D1678 002CD2D8 23 BC 00 0F */ subfic r29, r28, 0xf +/* 802D167C 002CD2DC 98 07 00 09 */ stb r0, 9(r7) +/* 802D1680 002CD2E0 7C 06 F8 AE */ lbzx r0, r6, r31 +/* 802D1684 002CD2E4 23 FE 00 0F */ subfic r31, r30, 0xf +/* 802D1688 002CD2E8 98 07 00 0A */ stb r0, 0xa(r7) +/* 802D168C 002CD2EC 7C 06 58 AE */ lbzx r0, r6, r11 +/* 802D1690 002CD2F0 21 6C 00 0F */ subfic r11, r12, 0xf +/* 802D1694 002CD2F4 98 07 00 0B */ stb r0, 0xb(r7) +/* 802D1698 002CD2F8 7C 06 48 AE */ lbzx r0, r6, r9 +/* 802D169C 002CD2FC 21 2A 00 0F */ subfic r9, r10, 0xf +/* 802D16A0 002CD300 98 07 00 0C */ stb r0, 0xc(r7) +/* 802D16A4 002CD304 7C 06 20 AE */ lbzx r0, r6, r4 +/* 802D16A8 002CD308 20 88 00 0F */ subfic r4, r8, 0xf +/* 802D16AC 002CD30C 98 07 00 0D */ stb r0, 0xd(r7) +/* 802D16B0 002CD310 7C 06 B8 AE */ lbzx r0, r6, r23 +/* 802D16B4 002CD314 98 07 00 0E */ stb r0, 0xe(r7) +/* 802D16B8 002CD318 7C 06 C8 AE */ lbzx r0, r6, r25 +/* 802D16BC 002CD31C 98 07 00 0F */ stb r0, 0xf(r7) +/* 802D16C0 002CD320 7C 06 D8 AE */ lbzx r0, r6, r27 +/* 802D16C4 002CD324 98 07 00 10 */ stb r0, 0x10(r7) +/* 802D16C8 002CD328 7C 06 E8 AE */ lbzx r0, r6, r29 +/* 802D16CC 002CD32C 98 07 00 11 */ stb r0, 0x11(r7) +/* 802D16D0 002CD330 7C 06 F8 AE */ lbzx r0, r6, r31 +/* 802D16D4 002CD334 98 07 00 12 */ stb r0, 0x12(r7) +/* 802D16D8 002CD338 7C 06 58 AE */ lbzx r0, r6, r11 +/* 802D16DC 002CD33C 98 07 00 13 */ stb r0, 0x13(r7) +/* 802D16E0 002CD340 7C 06 48 AE */ lbzx r0, r6, r9 +/* 802D16E4 002CD344 98 07 00 14 */ stb r0, 0x14(r7) +/* 802D16E8 002CD348 7C 06 20 AE */ lbzx r0, r6, r4 +/* 802D16EC 002CD34C 38 C6 00 10 */ addi r6, r6, 0x10 +/* 802D16F0 002CD350 98 07 00 15 */ stb r0, 0x15(r7) +/* 802D16F4 002CD354 38 E7 00 16 */ addi r7, r7, 0x16 +/* 802D16F8 002CD358 42 00 FE C4 */ bdnz lbl_802D15BC +lbl_802D16FC: +/* 802D16FC 002CD35C 4B FF C7 39 */ bl func_802CDE34 +/* 802D1700 002CD360 39 61 00 30 */ addi r11, r1, 0x30 +/* 802D1704 002CD364 4B EF 5A 5D */ bl _restgpr_22 +/* 802D1708 002CD368 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802D170C 002CD36C 7C 08 03 A6 */ mtlr r0 +/* 802D1710 002CD370 38 21 00 30 */ addi r1, r1, 0x30 +/* 802D1714 002CD374 4E 80 00 20 */ blr + +.global func_802D1718 +func_802D1718: +/* 802D1718 002CD378 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D171C 002CD37C 7C 08 02 A6 */ mflr r0 +/* 802D1720 002CD380 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D1724 002CD384 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D1728 002CD388 7C 9F 23 78 */ mr r31, r4 +/* 802D172C 002CD38C 93 C1 00 08 */ stw r30, 8(r1) +/* 802D1730 002CD390 7C 7E 1B 78 */ mr r30, r3 +/* 802D1734 002CD394 38 60 00 02 */ li r3, 2 +/* 802D1738 002CD398 4B FE 85 15 */ bl func_802B9C4C +/* 802D173C 002CD39C 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1740 002CD3A0 40 82 00 0C */ bne lbl_802D174C +/* 802D1744 002CD3A4 38 60 00 00 */ li r3, 0 +/* 802D1748 002CD3A8 48 00 00 68 */ b lbl_802D17B0 +lbl_802D174C: +/* 802D174C 002CD3AC 38 00 00 0A */ li r0, 0xa +/* 802D1750 002CD3B0 38 C0 00 00 */ li r6, 0 +/* 802D1754 002CD3B4 B0 03 00 02 */ sth r0, 2(r3) +/* 802D1758 002CD3B8 38 A0 00 12 */ li r5, 0x12 +/* 802D175C 002CD3BC 38 80 00 0C */ li r4, 0xc +/* 802D1760 002CD3C0 38 00 00 07 */ li r0, 7 +/* 802D1764 002CD3C4 B0 C3 00 04 */ sth r6, 4(r3) +/* 802D1768 002CD3C8 98 A3 00 08 */ stb r5, 8(r3) +/* 802D176C 002CD3CC 98 83 00 09 */ stb r4, 9(r3) +/* 802D1770 002CD3D0 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D1774 002CD3D4 88 1E 00 05 */ lbz r0, 5(r30) +/* 802D1778 002CD3D8 98 03 00 0B */ stb r0, 0xb(r3) +/* 802D177C 002CD3DC 88 1E 00 04 */ lbz r0, 4(r30) +/* 802D1780 002CD3E0 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D1784 002CD3E4 88 1E 00 03 */ lbz r0, 3(r30) +/* 802D1788 002CD3E8 98 03 00 0D */ stb r0, 0xd(r3) +/* 802D178C 002CD3EC 88 1E 00 02 */ lbz r0, 2(r30) +/* 802D1790 002CD3F0 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D1794 002CD3F4 88 1E 00 01 */ lbz r0, 1(r30) +/* 802D1798 002CD3F8 98 03 00 0F */ stb r0, 0xf(r3) +/* 802D179C 002CD3FC 88 1E 00 00 */ lbz r0, 0(r30) +/* 802D17A0 002CD400 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D17A4 002CD404 9B E3 00 11 */ stb r31, 0x11(r3) +/* 802D17A8 002CD408 4B FF C6 8D */ bl func_802CDE34 +/* 802D17AC 002CD40C 38 60 00 01 */ li r3, 1 +lbl_802D17B0: +/* 802D17B0 002CD410 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D17B4 002CD414 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D17B8 002CD418 83 C1 00 08 */ lwz r30, 8(r1) +/* 802D17BC 002CD41C 7C 08 03 A6 */ mtlr r0 +/* 802D17C0 002CD420 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D17C4 002CD424 4E 80 00 20 */ blr + +.global func_802D17C8 +func_802D17C8: +/* 802D17C8 002CD428 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D17CC 002CD42C 7C 08 02 A6 */ mflr r0 +/* 802D17D0 002CD430 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D17D4 002CD434 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D17D8 002CD438 7C 7F 1B 78 */ mr r31, r3 +/* 802D17DC 002CD43C 93 C1 00 08 */ stw r30, 8(r1) +/* 802D17E0 002CD440 7C 9E 23 78 */ mr r30, r4 +/* 802D17E4 002CD444 7F C3 F3 78 */ mr r3, r30 +/* 802D17E8 002CD448 4B EF 53 7D */ bl strlen +/* 802D17EC 002CD44C 38 03 00 01 */ addi r0, r3, 1 +/* 802D17F0 002CD450 38 C0 00 FB */ li r6, 0xfb +/* 802D17F4 002CD454 54 07 04 3E */ clrlwi r7, r0, 0x10 +/* 802D17F8 002CD458 38 A0 00 00 */ li r5, 0 +/* 802D17FC 002CD45C 38 80 00 13 */ li r4, 0x13 +/* 802D1800 002CD460 38 60 00 0C */ li r3, 0xc +/* 802D1804 002CD464 38 00 00 F8 */ li r0, 0xf8 +/* 802D1808 002CD468 B0 DF 00 02 */ sth r6, 2(r31) +/* 802D180C 002CD46C 2C 87 00 00 */ cmpwi cr1, r7, 0 +/* 802D1810 002CD470 38 DF 00 0B */ addi r6, r31, 0xb +/* 802D1814 002CD474 B0 BF 00 04 */ sth r5, 4(r31) +/* 802D1818 002CD478 39 00 00 00 */ li r8, 0 +/* 802D181C 002CD47C 98 9F 00 08 */ stb r4, 8(r31) +/* 802D1820 002CD480 98 7F 00 09 */ stb r3, 9(r31) +/* 802D1824 002CD484 98 1F 00 0A */ stb r0, 0xa(r31) +/* 802D1828 002CD488 40 85 00 C0 */ ble cr1, lbl_802D18E8 +/* 802D182C 002CD48C 2C 07 00 08 */ cmpwi r7, 8 +/* 802D1830 002CD490 38 87 FF F8 */ addi r4, r7, -8 +/* 802D1834 002CD494 40 81 00 8C */ ble lbl_802D18C0 +/* 802D1838 002CD498 38 A0 00 00 */ li r5, 0 +/* 802D183C 002CD49C 41 84 00 18 */ blt cr1, lbl_802D1854 +/* 802D1840 002CD4A0 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha +/* 802D1844 002CD4A4 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l +/* 802D1848 002CD4A8 7C 07 00 00 */ cmpw r7, r0 +/* 802D184C 002CD4AC 41 81 00 08 */ bgt lbl_802D1854 +/* 802D1850 002CD4B0 38 A0 00 01 */ li r5, 1 +lbl_802D1854: +/* 802D1854 002CD4B4 2C 05 00 00 */ cmpwi r5, 0 +/* 802D1858 002CD4B8 41 82 00 68 */ beq lbl_802D18C0 +/* 802D185C 002CD4BC 38 04 00 07 */ addi r0, r4, 7 +/* 802D1860 002CD4C0 54 00 E8 FE */ srwi r0, r0, 3 +/* 802D1864 002CD4C4 7C 09 03 A6 */ mtctr r0 +/* 802D1868 002CD4C8 2C 04 00 00 */ cmpwi r4, 0 +/* 802D186C 002CD4CC 40 81 00 54 */ ble lbl_802D18C0 +lbl_802D1870: +/* 802D1870 002CD4D0 7C 1E 40 AE */ lbzx r0, r30, r8 +/* 802D1874 002CD4D4 7C 7E 42 14 */ add r3, r30, r8 +/* 802D1878 002CD4D8 39 08 00 08 */ addi r8, r8, 8 +/* 802D187C 002CD4DC 98 06 00 00 */ stb r0, 0(r6) +/* 802D1880 002CD4E0 88 03 00 01 */ lbz r0, 1(r3) +/* 802D1884 002CD4E4 98 06 00 01 */ stb r0, 1(r6) +/* 802D1888 002CD4E8 88 03 00 02 */ lbz r0, 2(r3) +/* 802D188C 002CD4EC 98 06 00 02 */ stb r0, 2(r6) +/* 802D1890 002CD4F0 88 03 00 03 */ lbz r0, 3(r3) +/* 802D1894 002CD4F4 98 06 00 03 */ stb r0, 3(r6) +/* 802D1898 002CD4F8 88 03 00 04 */ lbz r0, 4(r3) +/* 802D189C 002CD4FC 98 06 00 04 */ stb r0, 4(r6) +/* 802D18A0 002CD500 88 03 00 05 */ lbz r0, 5(r3) +/* 802D18A4 002CD504 98 06 00 05 */ stb r0, 5(r6) +/* 802D18A8 002CD508 88 03 00 06 */ lbz r0, 6(r3) +/* 802D18AC 002CD50C 98 06 00 06 */ stb r0, 6(r6) +/* 802D18B0 002CD510 88 03 00 07 */ lbz r0, 7(r3) +/* 802D18B4 002CD514 98 06 00 07 */ stb r0, 7(r6) +/* 802D18B8 002CD518 38 C6 00 08 */ addi r6, r6, 8 +/* 802D18BC 002CD51C 42 00 FF B4 */ bdnz lbl_802D1870 +lbl_802D18C0: +/* 802D18C0 002CD520 7C 08 38 50 */ subf r0, r8, r7 +/* 802D18C4 002CD524 7C 7E 42 14 */ add r3, r30, r8 +/* 802D18C8 002CD528 7C 09 03 A6 */ mtctr r0 +/* 802D18CC 002CD52C 7C 08 38 00 */ cmpw r8, r7 +/* 802D18D0 002CD530 40 80 00 18 */ bge lbl_802D18E8 +lbl_802D18D4: +/* 802D18D4 002CD534 88 03 00 00 */ lbz r0, 0(r3) +/* 802D18D8 002CD538 38 63 00 01 */ addi r3, r3, 1 +/* 802D18DC 002CD53C 98 06 00 00 */ stb r0, 0(r6) +/* 802D18E0 002CD540 38 C6 00 01 */ addi r6, r6, 1 +/* 802D18E4 002CD544 42 00 FF F0 */ bdnz lbl_802D18D4 +lbl_802D18E8: +/* 802D18E8 002CD548 7F E3 FB 78 */ mr r3, r31 +/* 802D18EC 002CD54C 4B FF C5 49 */ bl func_802CDE34 +/* 802D18F0 002CD550 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D18F4 002CD554 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D18F8 002CD558 83 C1 00 08 */ lwz r30, 8(r1) +/* 802D18FC 002CD55C 7C 08 03 A6 */ mtlr r0 +/* 802D1900 002CD560 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D1904 002CD564 4E 80 00 20 */ blr + +.global func_802D1908 +func_802D1908: +/* 802D1908 002CD568 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f +/* 802D190C 002CD56C 39 20 00 05 */ li r9, 5 +/* 802D1910 002CD570 39 00 00 00 */ li r8, 0 +/* 802D1914 002CD574 38 E0 00 18 */ li r7, 0x18 +/* 802D1918 002CD578 38 C0 00 0C */ li r6, 0xc +/* 802D191C 002CD57C 38 A0 00 02 */ li r5, 2 +/* 802D1920 002CD580 B1 23 00 02 */ sth r9, 2(r3) +/* 802D1924 002CD584 B1 03 00 04 */ sth r8, 4(r3) +/* 802D1928 002CD588 98 E3 00 08 */ stb r7, 8(r3) +/* 802D192C 002CD58C 98 C3 00 09 */ stb r6, 9(r3) +/* 802D1930 002CD590 98 A3 00 0A */ stb r5, 0xa(r3) +/* 802D1934 002CD594 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D1938 002CD598 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D193C 002CD59C 4B FF C4 F8 */ b func_802CDE34 + +.global func_802D1940 +func_802D1940: +/* 802D1940 002CD5A0 39 00 00 04 */ li r8, 4 +/* 802D1944 002CD5A4 38 E0 00 00 */ li r7, 0 +/* 802D1948 002CD5A8 38 C0 00 1A */ li r6, 0x1a +/* 802D194C 002CD5AC 38 A0 00 0C */ li r5, 0xc +/* 802D1950 002CD5B0 38 00 00 01 */ li r0, 1 +/* 802D1954 002CD5B4 B1 03 00 02 */ sth r8, 2(r3) +/* 802D1958 002CD5B8 B0 E3 00 04 */ sth r7, 4(r3) +/* 802D195C 002CD5BC 98 C3 00 08 */ stb r6, 8(r3) +/* 802D1960 002CD5C0 98 A3 00 09 */ stb r5, 9(r3) +/* 802D1964 002CD5C4 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D1968 002CD5C8 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D196C 002CD5CC 4B FF C4 C8 */ b func_802CDE34 + +.global func_802D1970 +func_802D1970: +/* 802D1970 002CD5D0 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f +/* 802D1974 002CD5D4 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f +/* 802D1978 002CD5D8 39 60 00 07 */ li r11, 7 +/* 802D197C 002CD5DC 39 40 00 00 */ li r10, 0 +/* 802D1980 002CD5E0 39 20 00 1C */ li r9, 0x1c +/* 802D1984 002CD5E4 39 00 00 0C */ li r8, 0xc +/* 802D1988 002CD5E8 38 E0 00 04 */ li r7, 4 +/* 802D198C 002CD5EC B1 63 00 02 */ sth r11, 2(r3) +/* 802D1990 002CD5F0 B1 43 00 04 */ sth r10, 4(r3) +/* 802D1994 002CD5F4 99 23 00 08 */ stb r9, 8(r3) +/* 802D1998 002CD5F8 99 03 00 09 */ stb r8, 9(r3) +/* 802D199C 002CD5FC 98 E3 00 0A */ stb r7, 0xa(r3) +/* 802D19A0 002CD600 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D19A4 002CD604 98 C3 00 0C */ stb r6, 0xc(r3) +/* 802D19A8 002CD608 98 A3 00 0D */ stb r5, 0xd(r3) +/* 802D19AC 002CD60C 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D19B0 002CD610 4B FF C4 84 */ b func_802CDE34 + +.global func_802D19B4 +func_802D19B4: +/* 802D19B4 002CD614 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f +/* 802D19B8 002CD618 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f +/* 802D19BC 002CD61C 39 60 00 07 */ li r11, 7 +/* 802D19C0 002CD620 39 40 00 00 */ li r10, 0 +/* 802D19C4 002CD624 39 20 00 1E */ li r9, 0x1e +/* 802D19C8 002CD628 39 00 00 0C */ li r8, 0xc +/* 802D19CC 002CD62C 38 E0 00 04 */ li r7, 4 +/* 802D19D0 002CD630 B1 63 00 02 */ sth r11, 2(r3) +/* 802D19D4 002CD634 B1 43 00 04 */ sth r10, 4(r3) +/* 802D19D8 002CD638 99 23 00 08 */ stb r9, 8(r3) +/* 802D19DC 002CD63C 99 03 00 09 */ stb r8, 9(r3) +/* 802D19E0 002CD640 98 E3 00 0A */ stb r7, 0xa(r3) +/* 802D19E4 002CD644 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D19E8 002CD648 98 C3 00 0C */ stb r6, 0xc(r3) +/* 802D19EC 002CD64C 98 A3 00 0D */ stb r5, 0xd(r3) +/* 802D19F0 002CD650 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D19F4 002CD654 4B FF C4 40 */ b func_802CDE34 + +.global func_802D19F8 +func_802D19F8: +/* 802D19F8 002CD658 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D19FC 002CD65C 7C 08 02 A6 */ mflr r0 +/* 802D1A00 002CD660 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D1A04 002CD664 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D1A08 002CD668 7C 7F 1B 78 */ mr r31, r3 +/* 802D1A0C 002CD66C 38 60 00 02 */ li r3, 2 +/* 802D1A10 002CD670 4B FE 82 3D */ bl func_802B9C4C +/* 802D1A14 002CD674 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1A18 002CD678 40 82 00 0C */ bne lbl_802D1A24 +/* 802D1A1C 002CD67C 38 60 00 00 */ li r3, 0 +/* 802D1A20 002CD680 48 00 00 38 */ b lbl_802D1A58 +lbl_802D1A24: +/* 802D1A24 002CD684 38 00 00 04 */ li r0, 4 +/* 802D1A28 002CD688 38 C0 00 00 */ li r6, 0 +/* 802D1A2C 002CD68C B0 03 00 02 */ sth r0, 2(r3) +/* 802D1A30 002CD690 38 A0 00 20 */ li r5, 0x20 +/* 802D1A34 002CD694 38 80 00 0C */ li r4, 0xc +/* 802D1A38 002CD698 38 00 00 01 */ li r0, 1 +/* 802D1A3C 002CD69C B0 C3 00 04 */ sth r6, 4(r3) +/* 802D1A40 002CD6A0 98 A3 00 08 */ stb r5, 8(r3) +/* 802D1A44 002CD6A4 98 83 00 09 */ stb r4, 9(r3) +/* 802D1A48 002CD6A8 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D1A4C 002CD6AC 9B E3 00 0B */ stb r31, 0xb(r3) +/* 802D1A50 002CD6B0 4B FF C3 E5 */ bl func_802CDE34 +/* 802D1A54 002CD6B4 38 60 00 01 */ li r3, 1 +lbl_802D1A58: +/* 802D1A58 002CD6B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D1A5C 002CD6BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D1A60 002CD6C0 7C 08 03 A6 */ mtlr r0 +/* 802D1A64 002CD6C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D1A68 002CD6C8 4E 80 00 20 */ blr + +.global func_802D1A6C +func_802D1A6C: +/* 802D1A6C 002CD6CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D1A70 002CD6D0 7C 08 02 A6 */ mflr r0 +/* 802D1A74 002CD6D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D1A78 002CD6D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D1A7C 002CD6DC 7C 7F 1B 78 */ mr r31, r3 +/* 802D1A80 002CD6E0 38 60 00 02 */ li r3, 2 +/* 802D1A84 002CD6E4 4B FE 81 C9 */ bl func_802B9C4C +/* 802D1A88 002CD6E8 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1A8C 002CD6EC 40 82 00 0C */ bne lbl_802D1A98 +/* 802D1A90 002CD6F0 38 60 00 00 */ li r3, 0 +/* 802D1A94 002CD6F4 48 00 00 38 */ b lbl_802D1ACC +lbl_802D1A98: +/* 802D1A98 002CD6F8 38 00 00 04 */ li r0, 4 +/* 802D1A9C 002CD6FC 38 C0 00 00 */ li r6, 0 +/* 802D1AA0 002CD700 B0 03 00 02 */ sth r0, 2(r3) +/* 802D1AA4 002CD704 38 A0 00 22 */ li r5, 0x22 +/* 802D1AA8 002CD708 38 80 00 0C */ li r4, 0xc +/* 802D1AAC 002CD70C 38 00 00 01 */ li r0, 1 +/* 802D1AB0 002CD710 B0 C3 00 04 */ sth r6, 4(r3) +/* 802D1AB4 002CD714 98 A3 00 08 */ stb r5, 8(r3) +/* 802D1AB8 002CD718 98 83 00 09 */ stb r4, 9(r3) +/* 802D1ABC 002CD71C 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D1AC0 002CD720 9B E3 00 0B */ stb r31, 0xb(r3) +/* 802D1AC4 002CD724 4B FF C3 71 */ bl func_802CDE34 +/* 802D1AC8 002CD728 38 60 00 01 */ li r3, 1 +lbl_802D1ACC: +/* 802D1ACC 002CD72C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D1AD0 002CD730 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D1AD4 002CD734 7C 08 03 A6 */ mtlr r0 +/* 802D1AD8 002CD738 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D1ADC 002CD73C 4E 80 00 20 */ blr + +.global func_802D1AE0 +func_802D1AE0: +/* 802D1AE0 002CD740 39 00 00 06 */ li r8, 6 +/* 802D1AE4 002CD744 38 E0 00 00 */ li r7, 0 +/* 802D1AE8 002CD748 38 C0 00 24 */ li r6, 0x24 +/* 802D1AEC 002CD74C 38 A0 00 0C */ li r5, 0xc +/* 802D1AF0 002CD750 38 00 00 03 */ li r0, 3 +/* 802D1AF4 002CD754 B1 03 00 02 */ sth r8, 2(r3) +/* 802D1AF8 002CD758 B0 E3 00 04 */ sth r7, 4(r3) +/* 802D1AFC 002CD75C 98 C3 00 08 */ stb r6, 8(r3) +/* 802D1B00 002CD760 98 A3 00 09 */ stb r5, 9(r3) +/* 802D1B04 002CD764 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D1B08 002CD768 88 04 00 02 */ lbz r0, 2(r4) +/* 802D1B0C 002CD76C 98 03 00 0B */ stb r0, 0xb(r3) +/* 802D1B10 002CD770 88 04 00 01 */ lbz r0, 1(r4) +/* 802D1B14 002CD774 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D1B18 002CD778 88 04 00 00 */ lbz r0, 0(r4) +/* 802D1B1C 002CD77C 98 03 00 0D */ stb r0, 0xd(r3) +/* 802D1B20 002CD780 4B FF C3 14 */ b func_802CDE34 + +.global func_802D1B24 +func_802D1B24: +/* 802D1B24 002CD784 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f +/* 802D1B28 002CD788 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f +/* 802D1B2C 002CD78C 39 60 00 07 */ li r11, 7 +/* 802D1B30 002CD790 39 40 00 00 */ li r10, 0 +/* 802D1B34 002CD794 39 20 00 28 */ li r9, 0x28 +/* 802D1B38 002CD798 39 00 00 0C */ li r8, 0xc +/* 802D1B3C 002CD79C 38 E0 00 04 */ li r7, 4 +/* 802D1B40 002CD7A0 B1 63 00 02 */ sth r11, 2(r3) +/* 802D1B44 002CD7A4 B1 43 00 04 */ sth r10, 4(r3) +/* 802D1B48 002CD7A8 99 23 00 08 */ stb r9, 8(r3) +/* 802D1B4C 002CD7AC 99 03 00 09 */ stb r8, 9(r3) +/* 802D1B50 002CD7B0 98 E3 00 0A */ stb r7, 0xa(r3) +/* 802D1B54 002CD7B4 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D1B58 002CD7B8 98 C3 00 0C */ stb r6, 0xc(r3) +/* 802D1B5C 002CD7BC 98 A3 00 0D */ stb r5, 0xd(r3) +/* 802D1B60 002CD7C0 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D1B64 002CD7C4 4B FF C2 D0 */ b func_802CDE34 + +.global func_802D1B68 +func_802D1B68: +/* 802D1B68 002CD7C8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802D1B6C 002CD7CC 7C 08 02 A6 */ mflr r0 +/* 802D1B70 002CD7D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802D1B74 002CD7D4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802D1B78 002CD7D8 7C DF 33 78 */ mr r31, r6 +/* 802D1B7C 002CD7DC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802D1B80 002CD7E0 7C BE 2B 78 */ mr r30, r5 +/* 802D1B84 002CD7E4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802D1B88 002CD7E8 7C 9D 23 78 */ mr r29, r4 +/* 802D1B8C 002CD7EC 93 81 00 10 */ stw r28, 0x10(r1) +/* 802D1B90 002CD7F0 7C 7C 1B 78 */ mr r28, r3 +/* 802D1B94 002CD7F4 38 60 00 02 */ li r3, 2 +/* 802D1B98 002CD7F8 4B FE 80 B5 */ bl func_802B9C4C +/* 802D1B9C 002CD7FC 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1BA0 002CD800 40 82 00 0C */ bne lbl_802D1BAC +/* 802D1BA4 002CD804 38 60 00 00 */ li r3, 0 +/* 802D1BA8 002CD808 48 00 00 5C */ b lbl_802D1C04 +lbl_802D1BAC: +/* 802D1BAC 002CD80C 38 00 00 0A */ li r0, 0xa +/* 802D1BB0 002CD810 7F 85 46 70 */ srawi r5, r28, 8 +/* 802D1BB4 002CD814 B0 03 00 02 */ sth r0, 2(r3) +/* 802D1BB8 002CD818 38 00 00 00 */ li r0, 0 +/* 802D1BBC 002CD81C 39 00 00 33 */ li r8, 0x33 +/* 802D1BC0 002CD820 38 E0 00 0C */ li r7, 0xc +/* 802D1BC4 002CD824 B0 03 00 04 */ sth r0, 4(r3) +/* 802D1BC8 002CD828 38 C0 00 07 */ li r6, 7 +/* 802D1BCC 002CD82C 7F C4 46 70 */ srawi r4, r30, 8 +/* 802D1BD0 002CD830 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D1BD4 002CD834 99 03 00 08 */ stb r8, 8(r3) +/* 802D1BD8 002CD838 98 E3 00 09 */ stb r7, 9(r3) +/* 802D1BDC 002CD83C 98 C3 00 0A */ stb r6, 0xa(r3) +/* 802D1BE0 002CD840 9B 83 00 0B */ stb r28, 0xb(r3) +/* 802D1BE4 002CD844 98 A3 00 0C */ stb r5, 0xc(r3) +/* 802D1BE8 002CD848 9B A3 00 0D */ stb r29, 0xd(r3) +/* 802D1BEC 002CD84C 9B C3 00 0E */ stb r30, 0xe(r3) +/* 802D1BF0 002CD850 98 83 00 0F */ stb r4, 0xf(r3) +/* 802D1BF4 002CD854 9B E3 00 10 */ stb r31, 0x10(r3) +/* 802D1BF8 002CD858 98 03 00 11 */ stb r0, 0x11(r3) +/* 802D1BFC 002CD85C 4B FF C2 39 */ bl func_802CDE34 +/* 802D1C00 002CD860 38 60 00 01 */ li r3, 1 +lbl_802D1C04: +/* 802D1C04 002CD864 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802D1C08 002CD868 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802D1C0C 002CD86C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802D1C10 002CD870 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802D1C14 002CD874 83 81 00 10 */ lwz r28, 0x10(r1) +/* 802D1C18 002CD878 7C 08 03 A6 */ mtlr r0 +/* 802D1C1C 002CD87C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802D1C20 002CD880 4E 80 00 20 */ blr + +.global func_802D1C24 +func_802D1C24: +/* 802D1C24 002CD884 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D1C28 002CD888 7C 08 02 A6 */ mflr r0 +/* 802D1C2C 002CD88C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D1C30 002CD890 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D1C34 002CD894 7C 9F 23 78 */ mr r31, r4 +/* 802D1C38 002CD898 93 C1 00 08 */ stw r30, 8(r1) +/* 802D1C3C 002CD89C 7C 7E 1B 78 */ mr r30, r3 +/* 802D1C40 002CD8A0 38 60 00 02 */ li r3, 2 +/* 802D1C44 002CD8A4 4B FE 80 09 */ bl func_802B9C4C +/* 802D1C48 002CD8A8 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1C4C 002CD8AC 40 82 00 0C */ bne lbl_802D1C58 +/* 802D1C50 002CD8B0 38 60 00 00 */ li r3, 0 +/* 802D1C54 002CD8B4 48 00 00 4C */ b lbl_802D1CA0 +lbl_802D1C58: +/* 802D1C58 002CD8B8 38 80 00 07 */ li r4, 7 +/* 802D1C5C 002CD8BC 38 00 00 00 */ li r0, 0 +/* 802D1C60 002CD8C0 B0 83 00 02 */ sth r4, 2(r3) +/* 802D1C64 002CD8C4 38 E0 00 37 */ li r7, 0x37 +/* 802D1C68 002CD8C8 38 C0 00 0C */ li r6, 0xc +/* 802D1C6C 002CD8CC 38 A0 00 04 */ li r5, 4 +/* 802D1C70 002CD8D0 B0 03 00 04 */ sth r0, 4(r3) +/* 802D1C74 002CD8D4 7F C4 46 70 */ srawi r4, r30, 8 +/* 802D1C78 002CD8D8 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D1C7C 002CD8DC 98 E3 00 08 */ stb r7, 8(r3) +/* 802D1C80 002CD8E0 98 C3 00 09 */ stb r6, 9(r3) +/* 802D1C84 002CD8E4 98 A3 00 0A */ stb r5, 0xa(r3) +/* 802D1C88 002CD8E8 9B C3 00 0B */ stb r30, 0xb(r3) +/* 802D1C8C 002CD8EC 98 83 00 0C */ stb r4, 0xc(r3) +/* 802D1C90 002CD8F0 9B E3 00 0D */ stb r31, 0xd(r3) +/* 802D1C94 002CD8F4 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D1C98 002CD8F8 4B FF C1 9D */ bl func_802CDE34 +/* 802D1C9C 002CD8FC 38 60 00 01 */ li r3, 1 +lbl_802D1CA0: +/* 802D1CA0 002CD900 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D1CA4 002CD904 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D1CA8 002CD908 83 C1 00 08 */ lwz r30, 8(r1) +/* 802D1CAC 002CD90C 7C 08 03 A6 */ mtlr r0 +/* 802D1CB0 002CD910 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D1CB4 002CD914 4E 80 00 20 */ blr + +.global func_802D1CB8 +func_802D1CB8: +/* 802D1CB8 002CD918 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d +/* 802D1CBC 002CD91C 39 20 00 00 */ li r9, 0 +/* 802D1CC0 002CD920 7C C4 00 50 */ subf r6, r4, r0 +/* 802D1CC4 002CD924 39 00 00 3A */ li r8, 0x3a +/* 802D1CC8 002CD928 39 46 00 04 */ addi r10, r6, 4 +/* 802D1CCC 002CD92C 38 E0 00 0C */ li r7, 0xc +/* 802D1CD0 002CD930 55 46 04 3E */ clrlwi r6, r10, 0x10 +/* 802D1CD4 002CD934 B1 43 00 02 */ sth r10, 2(r3) +/* 802D1CD8 002CD938 38 06 FF FD */ addi r0, r6, -3 +/* 802D1CDC 002CD93C 38 C3 00 0C */ addi r6, r3, 0xc +/* 802D1CE0 002CD940 B1 23 00 04 */ sth r9, 4(r3) +/* 802D1CE4 002CD944 99 03 00 08 */ stb r8, 8(r3) +/* 802D1CE8 002CD948 98 E3 00 09 */ stb r7, 9(r3) +/* 802D1CEC 002CD94C 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D1CF0 002CD950 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D1CF4 002CD954 7C 89 03 A6 */ mtctr r4 +/* 802D1CF8 002CD958 2C 04 00 00 */ cmpwi r4, 0 +/* 802D1CFC 002CD95C 40 81 00 28 */ ble lbl_802D1D24 +lbl_802D1D00: +/* 802D1D00 002CD960 88 05 00 02 */ lbz r0, 2(r5) +/* 802D1D04 002CD964 98 06 00 00 */ stb r0, 0(r6) +/* 802D1D08 002CD968 88 05 00 01 */ lbz r0, 1(r5) +/* 802D1D0C 002CD96C 98 06 00 01 */ stb r0, 1(r6) +/* 802D1D10 002CD970 88 05 00 00 */ lbz r0, 0(r5) +/* 802D1D14 002CD974 38 A5 00 03 */ addi r5, r5, 3 +/* 802D1D18 002CD978 98 06 00 02 */ stb r0, 2(r6) +/* 802D1D1C 002CD97C 38 C6 00 03 */ addi r6, r6, 3 +/* 802D1D20 002CD980 42 00 FF E0 */ bdnz lbl_802D1D00 +lbl_802D1D24: +/* 802D1D24 002CD984 4B FF C1 10 */ b func_802CDE34 + +.global func_802D1D28 +func_802D1D28: +/* 802D1D28 002CD988 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D1D2C 002CD98C 7C 08 02 A6 */ mflr r0 +/* 802D1D30 002CD990 38 60 00 02 */ li r3, 2 +/* 802D1D34 002CD994 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D1D38 002CD998 4B FE 7F 15 */ bl func_802B9C4C +/* 802D1D3C 002CD99C 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1D40 002CD9A0 40 82 00 0C */ bne lbl_802D1D4C +/* 802D1D44 002CD9A4 38 60 00 00 */ li r3, 0 +/* 802D1D48 002CD9A8 48 00 00 30 */ b lbl_802D1D78 +lbl_802D1D4C: +/* 802D1D4C 002CD9AC 38 00 00 03 */ li r0, 3 +/* 802D1D50 002CD9B0 38 A0 00 00 */ li r5, 0 +/* 802D1D54 002CD9B4 B0 03 00 02 */ sth r0, 2(r3) +/* 802D1D58 002CD9B8 38 80 00 01 */ li r4, 1 +/* 802D1D5C 002CD9BC 38 00 00 10 */ li r0, 0x10 +/* 802D1D60 002CD9C0 B0 A3 00 04 */ sth r5, 4(r3) +/* 802D1D64 002CD9C4 98 83 00 08 */ stb r4, 8(r3) +/* 802D1D68 002CD9C8 98 03 00 09 */ stb r0, 9(r3) +/* 802D1D6C 002CD9CC 98 A3 00 0A */ stb r5, 0xa(r3) +/* 802D1D70 002CD9D0 4B FF C0 C5 */ bl func_802CDE34 +/* 802D1D74 002CD9D4 38 60 00 01 */ li r3, 1 +lbl_802D1D78: +/* 802D1D78 002CD9D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D1D7C 002CD9DC 7C 08 03 A6 */ mtlr r0 +/* 802D1D80 002CD9E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D1D84 002CD9E4 4E 80 00 20 */ blr + +.global func_802D1D88 +func_802D1D88: +/* 802D1D88 002CD9E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D1D8C 002CD9EC 7C 08 02 A6 */ mflr r0 +/* 802D1D90 002CD9F0 38 60 00 02 */ li r3, 2 +/* 802D1D94 002CD9F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D1D98 002CD9F8 4B FE 7E B5 */ bl func_802B9C4C +/* 802D1D9C 002CD9FC 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1DA0 002CDA00 40 82 00 0C */ bne lbl_802D1DAC +/* 802D1DA4 002CDA04 38 60 00 00 */ li r3, 0 +/* 802D1DA8 002CDA08 48 00 00 2C */ b lbl_802D1DD4 +lbl_802D1DAC: +/* 802D1DAC 002CDA0C 38 A0 00 03 */ li r5, 3 +/* 802D1DB0 002CDA10 38 80 00 00 */ li r4, 0 +/* 802D1DB4 002CDA14 B0 A3 00 02 */ sth r5, 2(r3) +/* 802D1DB8 002CDA18 38 00 00 10 */ li r0, 0x10 +/* 802D1DBC 002CDA1C B0 83 00 04 */ sth r4, 4(r3) +/* 802D1DC0 002CDA20 98 A3 00 08 */ stb r5, 8(r3) +/* 802D1DC4 002CDA24 98 03 00 09 */ stb r0, 9(r3) +/* 802D1DC8 002CDA28 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D1DCC 002CDA2C 4B FF C0 69 */ bl func_802CDE34 +/* 802D1DD0 002CDA30 38 60 00 01 */ li r3, 1 +lbl_802D1DD4: +/* 802D1DD4 002CDA34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D1DD8 002CDA38 7C 08 03 A6 */ mtlr r0 +/* 802D1DDC 002CDA3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D1DE0 002CDA40 4E 80 00 20 */ blr + +.global func_802D1DE4 +func_802D1DE4: +/* 802D1DE4 002CDA44 38 A0 00 00 */ li r5, 0 +/* 802D1DE8 002CDA48 38 C0 00 03 */ li r6, 3 +/* 802D1DEC 002CDA4C 38 80 00 05 */ li r4, 5 +/* 802D1DF0 002CDA50 38 00 00 10 */ li r0, 0x10 +/* 802D1DF4 002CDA54 B0 C3 00 02 */ sth r6, 2(r3) +/* 802D1DF8 002CDA58 B0 A3 00 04 */ sth r5, 4(r3) +/* 802D1DFC 002CDA5C 98 83 00 08 */ stb r4, 8(r3) +/* 802D1E00 002CDA60 98 03 00 09 */ stb r0, 9(r3) +/* 802D1E04 002CDA64 98 A3 00 0A */ stb r5, 0xa(r3) +/* 802D1E08 002CDA68 4B FF C0 2C */ b func_802CDE34 + +.global func_802D1E0C +func_802D1E0C: +/* 802D1E0C 002CDA6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D1E10 002CDA70 7C 08 02 A6 */ mflr r0 +/* 802D1E14 002CDA74 38 60 00 02 */ li r3, 2 +/* 802D1E18 002CDA78 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D1E1C 002CDA7C 4B FE 7E 31 */ bl func_802B9C4C +/* 802D1E20 002CDA80 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1E24 002CDA84 40 82 00 0C */ bne lbl_802D1E30 +/* 802D1E28 002CDA88 38 60 00 00 */ li r3, 0 +/* 802D1E2C 002CDA8C 48 00 00 30 */ b lbl_802D1E5C +lbl_802D1E30: +/* 802D1E30 002CDA90 38 00 00 03 */ li r0, 3 +/* 802D1E34 002CDA94 38 A0 00 00 */ li r5, 0 +/* 802D1E38 002CDA98 B0 03 00 02 */ sth r0, 2(r3) +/* 802D1E3C 002CDA9C 38 80 00 09 */ li r4, 9 +/* 802D1E40 002CDAA0 38 00 00 10 */ li r0, 0x10 +/* 802D1E44 002CDAA4 B0 A3 00 04 */ sth r5, 4(r3) +/* 802D1E48 002CDAA8 98 83 00 08 */ stb r4, 8(r3) +/* 802D1E4C 002CDAAC 98 03 00 09 */ stb r0, 9(r3) +/* 802D1E50 002CDAB0 98 A3 00 0A */ stb r5, 0xa(r3) +/* 802D1E54 002CDAB4 4B FF BF E1 */ bl func_802CDE34 +/* 802D1E58 002CDAB8 38 60 00 01 */ li r3, 1 +lbl_802D1E5C: +/* 802D1E5C 002CDABC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D1E60 002CDAC0 7C 08 03 A6 */ mtlr r0 +/* 802D1E64 002CDAC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D1E68 002CDAC8 4E 80 00 20 */ blr + +.global func_802D1E6C +func_802D1E6C: +/* 802D1E6C 002CDACC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D1E70 002CDAD0 7C 08 02 A6 */ mflr r0 +/* 802D1E74 002CDAD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D1E78 002CDAD8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D1E7C 002CDADC 7C 7F 1B 78 */ mr r31, r3 +/* 802D1E80 002CDAE0 38 60 00 02 */ li r3, 2 +/* 802D1E84 002CDAE4 4B FE 7D C9 */ bl func_802B9C4C +/* 802D1E88 002CDAE8 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1E8C 002CDAEC 40 82 00 0C */ bne lbl_802D1E98 +/* 802D1E90 002CDAF0 38 60 00 00 */ li r3, 0 +/* 802D1E94 002CDAF4 48 00 00 40 */ b lbl_802D1ED4 +lbl_802D1E98: +/* 802D1E98 002CDAF8 38 80 00 05 */ li r4, 5 +/* 802D1E9C 002CDAFC 38 00 00 00 */ li r0, 0 +/* 802D1EA0 002CDB00 B0 83 00 02 */ sth r4, 2(r3) +/* 802D1EA4 002CDB04 38 C0 00 03 */ li r6, 3 +/* 802D1EA8 002CDB08 38 A0 00 14 */ li r5, 0x14 +/* 802D1EAC 002CDB0C 38 80 00 02 */ li r4, 2 +/* 802D1EB0 002CDB10 B0 03 00 04 */ sth r0, 4(r3) +/* 802D1EB4 002CDB14 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D1EB8 002CDB18 98 C3 00 08 */ stb r6, 8(r3) +/* 802D1EBC 002CDB1C 98 A3 00 09 */ stb r5, 9(r3) +/* 802D1EC0 002CDB20 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D1EC4 002CDB24 9B E3 00 0B */ stb r31, 0xb(r3) +/* 802D1EC8 002CDB28 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D1ECC 002CDB2C 4B FF BF 69 */ bl func_802CDE34 +/* 802D1ED0 002CDB30 38 60 00 01 */ li r3, 1 +lbl_802D1ED4: +/* 802D1ED4 002CDB34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D1ED8 002CDB38 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D1EDC 002CDB3C 7C 08 03 A6 */ mtlr r0 +/* 802D1EE0 002CDB40 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D1EE4 002CDB44 4E 80 00 20 */ blr + +.global func_802D1EE8 +func_802D1EE8: +/* 802D1EE8 002CDB48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D1EEC 002CDB4C 7C 08 02 A6 */ mflr r0 +/* 802D1EF0 002CDB50 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D1EF4 002CDB54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D1EF8 002CDB58 7C 7F 1B 78 */ mr r31, r3 +/* 802D1EFC 002CDB5C 38 60 00 02 */ li r3, 2 +/* 802D1F00 002CDB60 4B FE 7D 4D */ bl func_802B9C4C +/* 802D1F04 002CDB64 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1F08 002CDB68 40 82 00 0C */ bne lbl_802D1F14 +/* 802D1F0C 002CDB6C 38 60 00 00 */ li r3, 0 +/* 802D1F10 002CDB70 48 00 00 3C */ b lbl_802D1F4C +lbl_802D1F14: +/* 802D1F14 002CDB74 38 E0 00 05 */ li r7, 5 +/* 802D1F18 002CDB78 38 C0 00 00 */ li r6, 0 +/* 802D1F1C 002CDB7C B0 E3 00 02 */ sth r7, 2(r3) +/* 802D1F20 002CDB80 38 A0 00 14 */ li r5, 0x14 +/* 802D1F24 002CDB84 38 80 00 02 */ li r4, 2 +/* 802D1F28 002CDB88 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f +/* 802D1F2C 002CDB8C B0 C3 00 04 */ sth r6, 4(r3) +/* 802D1F30 002CDB90 98 E3 00 08 */ stb r7, 8(r3) +/* 802D1F34 002CDB94 98 A3 00 09 */ stb r5, 9(r3) +/* 802D1F38 002CDB98 98 83 00 0A */ stb r4, 0xa(r3) +/* 802D1F3C 002CDB9C 9B E3 00 0B */ stb r31, 0xb(r3) +/* 802D1F40 002CDBA0 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D1F44 002CDBA4 4B FF BE F1 */ bl func_802CDE34 +/* 802D1F48 002CDBA8 38 60 00 01 */ li r3, 1 +lbl_802D1F4C: +/* 802D1F4C 002CDBAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D1F50 002CDBB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D1F54 002CDBB4 7C 08 03 A6 */ mtlr r0 +/* 802D1F58 002CDBB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D1F5C 002CDBBC 4E 80 00 20 */ blr + +.global func_802D1F60 +func_802D1F60: +/* 802D1F60 002CDBC0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802D1F64 002CDBC4 7C 08 02 A6 */ mflr r0 +/* 802D1F68 002CDBC8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802D1F6C 002CDBCC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802D1F70 002CDBD0 7C 9F 23 78 */ mr r31, r4 +/* 802D1F74 002CDBD4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802D1F78 002CDBD8 7C 7E 1B 78 */ mr r30, r3 +/* 802D1F7C 002CDBDC 38 60 00 02 */ li r3, 2 +/* 802D1F80 002CDBE0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 802D1F84 002CDBE4 3F A0 80 40 */ lis r29, lbl_803FDDD8@ha +/* 802D1F88 002CDBE8 8D 9D DD D8 */ lbzu r12, lbl_803FDDD8@l(r29) +/* 802D1F8C 002CDBEC 89 7D 00 01 */ lbz r11, 1(r29) +/* 802D1F90 002CDBF0 89 5D 00 02 */ lbz r10, 2(r29) +/* 802D1F94 002CDBF4 89 3D 00 03 */ lbz r9, 3(r29) +/* 802D1F98 002CDBF8 89 1D 00 04 */ lbz r8, 4(r29) +/* 802D1F9C 002CDBFC 88 FD 00 05 */ lbz r7, 5(r29) +/* 802D1FA0 002CDC00 88 DD 00 06 */ lbz r6, 6(r29) +/* 802D1FA4 002CDC04 88 BD 00 07 */ lbz r5, 7(r29) +/* 802D1FA8 002CDC08 88 9D 00 08 */ lbz r4, 8(r29) +/* 802D1FAC 002CDC0C 88 1D 00 09 */ lbz r0, 9(r29) +/* 802D1FB0 002CDC10 99 81 00 08 */ stb r12, 8(r1) +/* 802D1FB4 002CDC14 99 61 00 09 */ stb r11, 9(r1) +/* 802D1FB8 002CDC18 99 41 00 0A */ stb r10, 0xa(r1) +/* 802D1FBC 002CDC1C 99 21 00 0B */ stb r9, 0xb(r1) +/* 802D1FC0 002CDC20 99 01 00 0C */ stb r8, 0xc(r1) +/* 802D1FC4 002CDC24 98 E1 00 0D */ stb r7, 0xd(r1) +/* 802D1FC8 002CDC28 98 C1 00 0E */ stb r6, 0xe(r1) +/* 802D1FCC 002CDC2C 98 A1 00 0F */ stb r5, 0xf(r1) +/* 802D1FD0 002CDC30 98 81 00 10 */ stb r4, 0x10(r1) +/* 802D1FD4 002CDC34 98 01 00 11 */ stb r0, 0x11(r1) +/* 802D1FD8 002CDC38 4B FE 7C 75 */ bl func_802B9C4C +/* 802D1FDC 002CDC3C 2C 03 00 00 */ cmpwi r3, 0 +/* 802D1FE0 002CDC40 40 82 00 0C */ bne lbl_802D1FEC +/* 802D1FE4 002CDC44 38 60 00 00 */ li r3, 0 +/* 802D1FE8 002CDC48 48 00 03 7C */ b lbl_802D2364 +lbl_802D1FEC: +/* 802D1FEC 002CDC4C 38 80 00 0D */ li r4, 0xd +/* 802D1FF0 002CDC50 38 00 00 00 */ li r0, 0 +/* 802D1FF4 002CDC54 B0 83 00 02 */ sth r4, 2(r3) +/* 802D1FF8 002CDC58 38 A0 00 3F */ li r5, 0x3f +/* 802D1FFC 002CDC5C 38 80 00 0C */ li r4, 0xc +/* 802D2000 002CDC60 7C 1E F8 40 */ cmplw r30, r31 +/* 802D2004 002CDC64 B0 03 00 04 */ sth r0, 4(r3) +/* 802D2008 002CDC68 38 00 00 0A */ li r0, 0xa +/* 802D200C 002CDC6C 98 A3 00 08 */ stb r5, 8(r3) +/* 802D2010 002CDC70 98 83 00 09 */ stb r4, 9(r3) +/* 802D2014 002CDC74 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D2018 002CDC78 41 81 02 F4 */ bgt lbl_802D230C +/* 802D201C 002CDC7C 28 1F 00 4E */ cmplwi r31, 0x4e +/* 802D2020 002CDC80 41 81 02 EC */ bgt lbl_802D230C +/* 802D2024 002CDC84 7C 9E F8 00 */ cmpw cr1, r30, r31 +/* 802D2028 002CDC88 41 85 02 E4 */ bgt cr1, lbl_802D230C +/* 802D202C 002CDC8C 7D 7E F8 50 */ subf r11, r30, r31 +/* 802D2030 002CDC90 38 FF FF F8 */ addi r7, r31, -8 +/* 802D2034 002CDC94 39 8B 00 01 */ addi r12, r11, 1 +/* 802D2038 002CDC98 2C 0C 00 08 */ cmpwi r12, 8 +/* 802D203C 002CDC9C 40 81 02 80 */ ble lbl_802D22BC +/* 802D2040 002CDCA0 38 A0 00 00 */ li r5, 0 +/* 802D2044 002CDCA4 38 C0 00 00 */ li r6, 0 +/* 802D2048 002CDCA8 39 00 00 00 */ li r8, 0 +/* 802D204C 002CDCAC 39 20 00 00 */ li r9, 0 +/* 802D2050 002CDCB0 39 40 00 00 */ li r10, 0 +/* 802D2054 002CDCB4 41 85 00 18 */ bgt cr1, lbl_802D206C +/* 802D2058 002CDCB8 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha +/* 802D205C 002CDCBC 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l +/* 802D2060 002CDCC0 7C 1F 00 00 */ cmpw r31, r0 +/* 802D2064 002CDCC4 41 81 00 08 */ bgt lbl_802D206C +/* 802D2068 002CDCC8 39 40 00 01 */ li r10, 1 +lbl_802D206C: +/* 802D206C 002CDCCC 2C 0A 00 00 */ cmpwi r10, 0 +/* 802D2070 002CDCD0 41 82 00 18 */ beq lbl_802D2088 +/* 802D2074 002CDCD4 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha +/* 802D2078 002CDCD8 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l +/* 802D207C 002CDCDC 7C 1E 00 00 */ cmpw r30, r0 +/* 802D2080 002CDCE0 41 81 00 08 */ bgt lbl_802D2088 +/* 802D2084 002CDCE4 39 20 00 01 */ li r9, 1 +lbl_802D2088: +/* 802D2088 002CDCE8 2C 09 00 00 */ cmpwi r9, 0 +/* 802D208C 002CDCEC 41 82 00 14 */ beq lbl_802D20A0 +/* 802D2090 002CDCF0 3C 1E 80 00 */ addis r0, r30, 0x8000 +/* 802D2094 002CDCF4 28 00 00 00 */ cmplwi r0, 0 +/* 802D2098 002CDCF8 41 82 00 08 */ beq lbl_802D20A0 +/* 802D209C 002CDCFC 39 00 00 01 */ li r8, 1 +lbl_802D20A0: +/* 802D20A0 002CDD00 2C 08 00 00 */ cmpwi r8, 0 +/* 802D20A4 002CDD04 41 82 00 38 */ beq lbl_802D20DC +/* 802D20A8 002CDD08 7C 1E 00 D0 */ neg r0, r30 +/* 802D20AC 002CDD0C 57 E8 00 00 */ rlwinm r8, r31, 0, 0, 0 +/* 802D20B0 002CDD10 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 +/* 802D20B4 002CDD14 38 80 00 01 */ li r4, 1 +/* 802D20B8 002CDD18 7C 08 00 00 */ cmpw r8, r0 +/* 802D20BC 002CDD1C 40 82 00 14 */ bne lbl_802D20D0 +/* 802D20C0 002CDD20 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0 +/* 802D20C4 002CDD24 7C 08 00 00 */ cmpw r8, r0 +/* 802D20C8 002CDD28 41 82 00 08 */ beq lbl_802D20D0 +/* 802D20CC 002CDD2C 38 80 00 00 */ li r4, 0 +lbl_802D20D0: +/* 802D20D0 002CDD30 2C 04 00 00 */ cmpwi r4, 0 +/* 802D20D4 002CDD34 41 82 00 08 */ beq lbl_802D20DC +/* 802D20D8 002CDD38 38 C0 00 01 */ li r6, 1 +lbl_802D20DC: +/* 802D20DC 002CDD3C 2C 06 00 00 */ cmpwi r6, 0 +/* 802D20E0 002CDD40 41 82 00 28 */ beq lbl_802D2108 +/* 802D20E4 002CDD44 55 60 00 01 */ rlwinm. r0, r11, 0, 0, 0 +/* 802D20E8 002CDD48 38 80 00 01 */ li r4, 1 +/* 802D20EC 002CDD4C 40 82 00 10 */ bne lbl_802D20FC +/* 802D20F0 002CDD50 55 80 00 01 */ rlwinm. r0, r12, 0, 0, 0 +/* 802D20F4 002CDD54 41 82 00 08 */ beq lbl_802D20FC +/* 802D20F8 002CDD58 38 80 00 00 */ li r4, 0 +lbl_802D20FC: +/* 802D20FC 002CDD5C 2C 04 00 00 */ cmpwi r4, 0 +/* 802D2100 002CDD60 41 82 00 08 */ beq lbl_802D2108 +/* 802D2104 002CDD64 38 A0 00 01 */ li r5, 1 +lbl_802D2108: +/* 802D2108 002CDD68 2C 05 00 00 */ cmpwi r5, 0 +/* 802D210C 002CDD6C 41 82 01 B0 */ beq lbl_802D22BC +/* 802D2110 002CDD70 38 A7 00 08 */ addi r5, r7, 8 +/* 802D2114 002CDD74 7F C0 1E 70 */ srawi r0, r30, 3 +/* 802D2118 002CDD78 7C BE 28 50 */ subf r5, r30, r5 +/* 802D211C 002CDD7C 38 81 00 08 */ addi r4, r1, 8 +/* 802D2120 002CDD80 7C C0 01 94 */ addze r6, r0 +/* 802D2124 002CDD84 38 00 00 01 */ li r0, 1 +/* 802D2128 002CDD88 54 A5 E8 FE */ srwi r5, r5, 3 +/* 802D212C 002CDD8C 7C C4 32 14 */ add r6, r4, r6 +/* 802D2130 002CDD90 7C A9 03 A6 */ mtctr r5 +/* 802D2134 002CDD94 7C 1E 38 00 */ cmpw r30, r7 +/* 802D2138 002CDD98 41 81 01 84 */ bgt lbl_802D22BC +lbl_802D213C: +/* 802D213C 002CDD9C 57 C5 E8 04 */ slwi r5, r30, 0x1d +/* 802D2140 002CDDA0 57 C8 0F FE */ srwi r8, r30, 0x1f +/* 802D2144 002CDDA4 7C A8 28 50 */ subf r5, r8, r5 +/* 802D2148 002CDDA8 89 46 00 00 */ lbz r10, 0(r6) +/* 802D214C 002CDDAC 54 A5 18 3E */ rotlwi r5, r5, 3 +/* 802D2150 002CDDB0 38 FE 00 01 */ addi r7, r30, 1 +/* 802D2154 002CDDB4 7C A5 42 14 */ add r5, r5, r8 +/* 802D2158 002CDDB8 39 3E 00 02 */ addi r9, r30, 2 +/* 802D215C 002CDDBC 7C 05 28 30 */ slw r5, r0, r5 +/* 802D2160 002CDDC0 39 1E 00 03 */ addi r8, r30, 3 +/* 802D2164 002CDDC4 7D 4B 28 78 */ andc r11, r10, r5 +/* 802D2168 002CDDC8 54 EA 0F FE */ srwi r10, r7, 0x1f +/* 802D216C 002CDDCC 99 66 00 00 */ stb r11, 0(r6) +/* 802D2170 002CDDD0 54 E5 E8 04 */ slwi r5, r7, 0x1d +/* 802D2174 002CDDD4 7C EB 1E 70 */ srawi r11, r7, 3 +/* 802D2178 002CDDD8 38 FE 00 04 */ addi r7, r30, 4 +/* 802D217C 002CDDDC 7C AA 28 50 */ subf r5, r10, r5 +/* 802D2180 002CDDE0 38 C6 00 01 */ addi r6, r6, 1 +/* 802D2184 002CDDE4 7F AB 01 94 */ addze r29, r11 +/* 802D2188 002CDDE8 54 A5 18 3E */ rotlwi r5, r5, 3 +/* 802D218C 002CDDEC 7D 84 E8 AE */ lbzx r12, r4, r29 +/* 802D2190 002CDDF0 7D 45 52 14 */ add r10, r5, r10 +/* 802D2194 002CDDF4 7C 0B 50 30 */ slw r11, r0, r10 +/* 802D2198 002CDDF8 55 25 E8 04 */ slwi r5, r9, 0x1d +/* 802D219C 002CDDFC 55 2A 0F FE */ srwi r10, r9, 0x1f +/* 802D21A0 002CDE00 7D 29 1E 70 */ srawi r9, r9, 3 +/* 802D21A4 002CDE04 7D 8B 58 78 */ andc r11, r12, r11 +/* 802D21A8 002CDE08 7C AA 28 50 */ subf r5, r10, r5 +/* 802D21AC 002CDE0C 7D 64 E9 AE */ stbx r11, r4, r29 +/* 802D21B0 002CDE10 7F A9 01 94 */ addze r29, r9 +/* 802D21B4 002CDE14 39 3E 00 05 */ addi r9, r30, 5 +/* 802D21B8 002CDE18 54 A5 18 3E */ rotlwi r5, r5, 3 +/* 802D21BC 002CDE1C 7D 84 E8 AE */ lbzx r12, r4, r29 +/* 802D21C0 002CDE20 7C A5 52 14 */ add r5, r5, r10 +/* 802D21C4 002CDE24 7D 0A 1E 70 */ srawi r10, r8, 3 +/* 802D21C8 002CDE28 7C 0B 28 30 */ slw r11, r0, r5 +/* 802D21CC 002CDE2C 7D 8C 58 78 */ andc r12, r12, r11 +/* 802D21D0 002CDE30 55 05 E8 04 */ slwi r5, r8, 0x1d +/* 802D21D4 002CDE34 55 08 0F FE */ srwi r8, r8, 0x1f +/* 802D21D8 002CDE38 7D 84 E9 AE */ stbx r12, r4, r29 +/* 802D21DC 002CDE3C 7C A8 28 50 */ subf r5, r8, r5 +/* 802D21E0 002CDE40 7D 6A 01 94 */ addze r11, r10 +/* 802D21E4 002CDE44 54 A5 18 3E */ rotlwi r5, r5, 3 +/* 802D21E8 002CDE48 7D 44 58 AE */ lbzx r10, r4, r11 +/* 802D21EC 002CDE4C 7D 05 42 14 */ add r8, r5, r8 +/* 802D21F0 002CDE50 7C E5 1E 70 */ srawi r5, r7, 3 +/* 802D21F4 002CDE54 7C 08 40 30 */ slw r8, r0, r8 +/* 802D21F8 002CDE58 7D 4A 40 78 */ andc r10, r10, r8 +/* 802D21FC 002CDE5C 7F A5 01 94 */ addze r29, r5 +/* 802D2200 002CDE60 7D 44 59 AE */ stbx r10, r4, r11 +/* 802D2204 002CDE64 54 E5 E8 04 */ slwi r5, r7, 0x1d +/* 802D2208 002CDE68 54 E8 0F FE */ srwi r8, r7, 0x1f +/* 802D220C 002CDE6C 7D 27 1E 70 */ srawi r7, r9, 3 +/* 802D2210 002CDE70 7C A8 28 50 */ subf r5, r8, r5 +/* 802D2214 002CDE74 7D 64 E8 AE */ lbzx r11, r4, r29 +/* 802D2218 002CDE78 54 A5 18 3E */ rotlwi r5, r5, 3 +/* 802D221C 002CDE7C 7D 87 01 94 */ addze r12, r7 +/* 802D2220 002CDE80 7C A5 42 14 */ add r5, r5, r8 +/* 802D2224 002CDE84 39 1E 00 06 */ addi r8, r30, 6 +/* 802D2228 002CDE88 7C 0A 28 30 */ slw r10, r0, r5 +/* 802D222C 002CDE8C 55 25 E8 04 */ slwi r5, r9, 0x1d +/* 802D2230 002CDE90 55 29 0F FE */ srwi r9, r9, 0x1f +/* 802D2234 002CDE94 7D 6A 50 78 */ andc r10, r11, r10 +/* 802D2238 002CDE98 7D 44 E9 AE */ stbx r10, r4, r29 +/* 802D223C 002CDE9C 7C A9 28 50 */ subf r5, r9, r5 +/* 802D2240 002CDEA0 54 A7 18 3E */ rotlwi r7, r5, 3 +/* 802D2244 002CDEA4 7D 27 4A 14 */ add r9, r7, r9 +/* 802D2248 002CDEA8 7D 05 1E 70 */ srawi r5, r8, 3 +/* 802D224C 002CDEAC 7D 65 01 94 */ addze r11, r5 +/* 802D2250 002CDEB0 38 FE 00 07 */ addi r7, r30, 7 +/* 802D2254 002CDEB4 7D 44 60 AE */ lbzx r10, r4, r12 +/* 802D2258 002CDEB8 7C 09 48 30 */ slw r9, r0, r9 +/* 802D225C 002CDEBC 55 05 E8 04 */ slwi r5, r8, 0x1d +/* 802D2260 002CDEC0 3B DE 00 08 */ addi r30, r30, 8 +/* 802D2264 002CDEC4 7D 4A 48 78 */ andc r10, r10, r9 +/* 802D2268 002CDEC8 55 09 0F FE */ srwi r9, r8, 0x1f +/* 802D226C 002CDECC 7D 44 61 AE */ stbx r10, r4, r12 +/* 802D2270 002CDED0 7C A9 28 50 */ subf r5, r9, r5 +/* 802D2274 002CDED4 54 A5 18 3E */ rotlwi r5, r5, 3 +/* 802D2278 002CDED8 7C E8 1E 70 */ srawi r8, r7, 3 +/* 802D227C 002CDEDC 7C A5 4A 14 */ add r5, r5, r9 +/* 802D2280 002CDEE0 7D 44 58 AE */ lbzx r10, r4, r11 +/* 802D2284 002CDEE4 7C 09 28 30 */ slw r9, r0, r5 +/* 802D2288 002CDEE8 54 E5 E8 04 */ slwi r5, r7, 0x1d +/* 802D228C 002CDEEC 54 E7 0F FE */ srwi r7, r7, 0x1f +/* 802D2290 002CDEF0 7D 49 48 78 */ andc r9, r10, r9 +/* 802D2294 002CDEF4 7C A7 28 50 */ subf r5, r7, r5 +/* 802D2298 002CDEF8 7D 24 59 AE */ stbx r9, r4, r11 +/* 802D229C 002CDEFC 7D 28 01 94 */ addze r9, r8 +/* 802D22A0 002CDF00 54 A5 18 3E */ rotlwi r5, r5, 3 +/* 802D22A4 002CDF04 7D 04 48 AE */ lbzx r8, r4, r9 +/* 802D22A8 002CDF08 7C A5 3A 14 */ add r5, r5, r7 +/* 802D22AC 002CDF0C 7C 05 28 30 */ slw r5, r0, r5 +/* 802D22B0 002CDF10 7D 05 28 78 */ andc r5, r8, r5 +/* 802D22B4 002CDF14 7C A4 49 AE */ stbx r5, r4, r9 +/* 802D22B8 002CDF18 42 00 FE 84 */ bdnz lbl_802D213C +lbl_802D22BC: +/* 802D22BC 002CDF1C 38 1F 00 01 */ addi r0, r31, 1 +/* 802D22C0 002CDF20 38 E1 00 08 */ addi r7, r1, 8 +/* 802D22C4 002CDF24 7C 1E 00 50 */ subf r0, r30, r0 +/* 802D22C8 002CDF28 38 A0 00 01 */ li r5, 1 +/* 802D22CC 002CDF2C 7C 09 03 A6 */ mtctr r0 +/* 802D22D0 002CDF30 7C 1E F8 00 */ cmpw r30, r31 +/* 802D22D4 002CDF34 41 81 00 38 */ bgt lbl_802D230C +lbl_802D22D8: +/* 802D22D8 002CDF38 57 C0 E8 04 */ slwi r0, r30, 0x1d +/* 802D22DC 002CDF3C 57 C4 0F FE */ srwi r4, r30, 0x1f +/* 802D22E0 002CDF40 7F C6 1E 70 */ srawi r6, r30, 3 +/* 802D22E4 002CDF44 3B DE 00 01 */ addi r30, r30, 1 +/* 802D22E8 002CDF48 7C 04 00 50 */ subf r0, r4, r0 +/* 802D22EC 002CDF4C 7D 06 01 94 */ addze r8, r6 +/* 802D22F0 002CDF50 54 00 18 3E */ rotlwi r0, r0, 3 +/* 802D22F4 002CDF54 7C C7 40 AE */ lbzx r6, r7, r8 +/* 802D22F8 002CDF58 7C 00 22 14 */ add r0, r0, r4 +/* 802D22FC 002CDF5C 7C A0 00 30 */ slw r0, r5, r0 +/* 802D2300 002CDF60 7C C0 00 78 */ andc r0, r6, r0 +/* 802D2304 002CDF64 7C 07 41 AE */ stbx r0, r7, r8 +/* 802D2308 002CDF68 42 00 FF D0 */ bdnz lbl_802D22D8 +lbl_802D230C: +/* 802D230C 002CDF6C 88 01 00 08 */ lbz r0, 8(r1) +/* 802D2310 002CDF70 98 03 00 0B */ stb r0, 0xb(r3) +/* 802D2314 002CDF74 88 01 00 09 */ lbz r0, 9(r1) +/* 802D2318 002CDF78 98 03 00 0C */ stb r0, 0xc(r3) +/* 802D231C 002CDF7C 88 01 00 0A */ lbz r0, 0xa(r1) +/* 802D2320 002CDF80 98 03 00 0D */ stb r0, 0xd(r3) +/* 802D2324 002CDF84 88 01 00 0B */ lbz r0, 0xb(r1) +/* 802D2328 002CDF88 98 03 00 0E */ stb r0, 0xe(r3) +/* 802D232C 002CDF8C 88 01 00 0C */ lbz r0, 0xc(r1) +/* 802D2330 002CDF90 98 03 00 0F */ stb r0, 0xf(r3) +/* 802D2334 002CDF94 88 01 00 0D */ lbz r0, 0xd(r1) +/* 802D2338 002CDF98 98 03 00 10 */ stb r0, 0x10(r3) +/* 802D233C 002CDF9C 88 01 00 0E */ lbz r0, 0xe(r1) +/* 802D2340 002CDFA0 98 03 00 11 */ stb r0, 0x11(r3) +/* 802D2344 002CDFA4 88 01 00 0F */ lbz r0, 0xf(r1) +/* 802D2348 002CDFA8 98 03 00 12 */ stb r0, 0x12(r3) +/* 802D234C 002CDFAC 88 01 00 10 */ lbz r0, 0x10(r1) +/* 802D2350 002CDFB0 98 03 00 13 */ stb r0, 0x13(r3) +/* 802D2354 002CDFB4 88 01 00 11 */ lbz r0, 0x11(r1) +/* 802D2358 002CDFB8 98 03 00 14 */ stb r0, 0x14(r3) +/* 802D235C 002CDFBC 4B FF BA D9 */ bl func_802CDE34 +/* 802D2360 002CDFC0 38 60 00 01 */ li r3, 1 +lbl_802D2364: +/* 802D2364 002CDFC4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802D2368 002CDFC8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802D236C 002CDFCC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802D2370 002CDFD0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 802D2374 002CDFD4 7C 08 03 A6 */ mtlr r0 +/* 802D2378 002CDFD8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802D237C 002CDFDC 4E 80 00 20 */ blr + +.global func_802D2380 +func_802D2380: +/* 802D2380 002CDFE0 39 00 00 04 */ li r8, 4 +/* 802D2384 002CDFE4 38 E0 00 00 */ li r7, 0 +/* 802D2388 002CDFE8 38 C0 00 43 */ li r6, 0x43 +/* 802D238C 002CDFEC 38 A0 00 0C */ li r5, 0xc +/* 802D2390 002CDFF0 38 00 00 01 */ li r0, 1 +/* 802D2394 002CDFF4 B1 03 00 02 */ sth r8, 2(r3) +/* 802D2398 002CDFF8 B0 E3 00 04 */ sth r7, 4(r3) +/* 802D239C 002CDFFC 98 C3 00 08 */ stb r6, 8(r3) +/* 802D23A0 002CE000 98 A3 00 09 */ stb r5, 9(r3) +/* 802D23A4 002CE004 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D23A8 002CE008 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D23AC 002CE00C 4B FF BA 88 */ b func_802CDE34 + +.global func_802D23B0 +func_802D23B0: +/* 802D23B0 002CE010 39 00 00 04 */ li r8, 4 +/* 802D23B4 002CE014 38 E0 00 00 */ li r7, 0 +/* 802D23B8 002CE018 38 C0 00 45 */ li r6, 0x45 +/* 802D23BC 002CE01C 38 A0 00 0C */ li r5, 0xc +/* 802D23C0 002CE020 38 00 00 01 */ li r0, 1 +/* 802D23C4 002CE024 B1 03 00 02 */ sth r8, 2(r3) +/* 802D23C8 002CE028 B0 E3 00 04 */ sth r7, 4(r3) +/* 802D23CC 002CE02C 98 C3 00 08 */ stb r6, 8(r3) +/* 802D23D0 002CE030 98 A3 00 09 */ stb r5, 9(r3) +/* 802D23D4 002CE034 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D23D8 002CE038 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D23DC 002CE03C 4B FF BA 58 */ b func_802CDE34 + +.global func_802D23E0 +func_802D23E0: +/* 802D23E0 002CE040 39 00 00 04 */ li r8, 4 +/* 802D23E4 002CE044 38 E0 00 00 */ li r7, 0 +/* 802D23E8 002CE048 38 C0 00 47 */ li r6, 0x47 +/* 802D23EC 002CE04C 38 A0 00 0C */ li r5, 0xc +/* 802D23F0 002CE050 38 00 00 01 */ li r0, 1 +/* 802D23F4 002CE054 B1 03 00 02 */ sth r8, 2(r3) +/* 802D23F8 002CE058 B0 E3 00 04 */ sth r7, 4(r3) +/* 802D23FC 002CE05C 98 C3 00 08 */ stb r6, 8(r3) +/* 802D2400 002CE060 98 A3 00 09 */ stb r5, 9(r3) +/* 802D2404 002CE064 98 03 00 0A */ stb r0, 0xa(r3) +/* 802D2408 002CE068 98 83 00 0B */ stb r4, 0xb(r3) +/* 802D240C 002CE06C 4B FF BA 28 */ b func_802CDE34 + +.global func_802D2410 +func_802D2410: +/* 802D2410 002CE070 60 88 FC 00 */ ori r8, r4, 0xfc00 +/* 802D2414 002CE074 38 E5 00 03 */ addi r7, r5, 3 +/* 802D2418 002CE078 7D 00 46 70 */ srawi r0, r8, 8 +/* 802D241C 002CE07C 38 80 00 00 */ li r4, 0 +/* 802D2420 002CE080 2C 85 00 00 */ cmpwi cr1, r5, 0 +/* 802D2424 002CE084 B0 E3 00 02 */ sth r7, 2(r3) +/* 802D2428 002CE088 39 23 00 0B */ addi r9, r3, 0xb +/* 802D242C 002CE08C 39 40 00 00 */ li r10, 0 +/* 802D2430 002CE090 B0 83 00 04 */ sth r4, 4(r3) +/* 802D2434 002CE094 99 03 00 08 */ stb r8, 8(r3) +/* 802D2438 002CE098 98 03 00 09 */ stb r0, 9(r3) +/* 802D243C 002CE09C 98 A3 00 0A */ stb r5, 0xa(r3) +/* 802D2440 002CE0A0 40 85 00 C0 */ ble cr1, lbl_802D2500 +/* 802D2444 002CE0A4 2C 05 00 08 */ cmpwi r5, 8 +/* 802D2448 002CE0A8 38 E5 FF F8 */ addi r7, r5, -8 +/* 802D244C 002CE0AC 40 81 00 8C */ ble lbl_802D24D8 +/* 802D2450 002CE0B0 39 00 00 00 */ li r8, 0 +/* 802D2454 002CE0B4 41 84 00 18 */ blt cr1, lbl_802D246C +/* 802D2458 002CE0B8 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha +/* 802D245C 002CE0BC 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l +/* 802D2460 002CE0C0 7C 05 00 00 */ cmpw r5, r0 +/* 802D2464 002CE0C4 41 81 00 08 */ bgt lbl_802D246C +/* 802D2468 002CE0C8 39 00 00 01 */ li r8, 1 +lbl_802D246C: +/* 802D246C 002CE0CC 2C 08 00 00 */ cmpwi r8, 0 +/* 802D2470 002CE0D0 41 82 00 68 */ beq lbl_802D24D8 +/* 802D2474 002CE0D4 38 07 00 07 */ addi r0, r7, 7 +/* 802D2478 002CE0D8 54 00 E8 FE */ srwi r0, r0, 3 +/* 802D247C 002CE0DC 7C 09 03 A6 */ mtctr r0 +/* 802D2480 002CE0E0 2C 07 00 00 */ cmpwi r7, 0 +/* 802D2484 002CE0E4 40 81 00 54 */ ble lbl_802D24D8 +lbl_802D2488: +/* 802D2488 002CE0E8 7C 06 50 AE */ lbzx r0, r6, r10 +/* 802D248C 002CE0EC 7C 86 52 14 */ add r4, r6, r10 +/* 802D2490 002CE0F0 39 4A 00 08 */ addi r10, r10, 8 +/* 802D2494 002CE0F4 98 09 00 00 */ stb r0, 0(r9) +/* 802D2498 002CE0F8 88 04 00 01 */ lbz r0, 1(r4) +/* 802D249C 002CE0FC 98 09 00 01 */ stb r0, 1(r9) +/* 802D24A0 002CE100 88 04 00 02 */ lbz r0, 2(r4) +/* 802D24A4 002CE104 98 09 00 02 */ stb r0, 2(r9) +/* 802D24A8 002CE108 88 04 00 03 */ lbz r0, 3(r4) +/* 802D24AC 002CE10C 98 09 00 03 */ stb r0, 3(r9) +/* 802D24B0 002CE110 88 04 00 04 */ lbz r0, 4(r4) +/* 802D24B4 002CE114 98 09 00 04 */ stb r0, 4(r9) +/* 802D24B8 002CE118 88 04 00 05 */ lbz r0, 5(r4) +/* 802D24BC 002CE11C 98 09 00 05 */ stb r0, 5(r9) +/* 802D24C0 002CE120 88 04 00 06 */ lbz r0, 6(r4) +/* 802D24C4 002CE124 98 09 00 06 */ stb r0, 6(r9) +/* 802D24C8 002CE128 88 04 00 07 */ lbz r0, 7(r4) +/* 802D24CC 002CE12C 98 09 00 07 */ stb r0, 7(r9) +/* 802D24D0 002CE130 39 29 00 08 */ addi r9, r9, 8 +/* 802D24D4 002CE134 42 00 FF B4 */ bdnz lbl_802D2488 +lbl_802D24D8: +/* 802D24D8 002CE138 7C 0A 28 50 */ subf r0, r10, r5 +/* 802D24DC 002CE13C 7C 86 52 14 */ add r4, r6, r10 +/* 802D24E0 002CE140 7C 09 03 A6 */ mtctr r0 +/* 802D24E4 002CE144 7C 0A 28 00 */ cmpw r10, r5 +/* 802D24E8 002CE148 40 80 00 18 */ bge lbl_802D2500 +lbl_802D24EC: +/* 802D24EC 002CE14C 88 04 00 00 */ lbz r0, 0(r4) +/* 802D24F0 002CE150 38 84 00 01 */ addi r4, r4, 1 +/* 802D24F4 002CE154 98 09 00 00 */ stb r0, 0(r9) +/* 802D24F8 002CE158 39 29 00 01 */ addi r9, r9, 1 +/* 802D24FC 002CE15C 42 00 FF F0 */ bdnz lbl_802D24EC +lbl_802D2500: +/* 802D2500 002CE160 4B FF B9 34 */ b func_802CDE34 + +.global func_802D2504 +func_802D2504: +/* 802D2504 002CE164 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D2508 002CE168 7C 08 02 A6 */ mflr r0 +/* 802D250C 002CE16C 38 80 00 00 */ li r4, 0 +/* 802D2510 002CE170 38 A0 01 44 */ li r5, 0x144 +/* 802D2514 002CE174 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D2518 002CE178 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D251C 002CE17C 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha +/* 802D2520 002CE180 38 7F B6 F0 */ addi r3, r31, lbl_8056B6F0@l +/* 802D2524 002CE184 4B D3 1B E1 */ bl memset +/* 802D2528 002CE188 3C 60 80 2D */ lis r3, lbl_802D262C@ha +/* 802D252C 002CE18C 38 BF B6 F0 */ addi r5, r31, -18704 +/* 802D2530 002CE190 38 C0 00 01 */ li r6, 1 +/* 802D2534 002CE194 38 80 00 40 */ li r4, 0x40 +/* 802D2538 002CE198 38 63 26 2C */ addi r3, r3, lbl_802D262C@l +/* 802D253C 002CE19C 38 00 00 00 */ li r0, 0 +/* 802D2540 002CE1A0 98 C5 00 CA */ stb r6, 0xca(r5) +/* 802D2544 002CE1A4 B0 85 00 CC */ sth r4, 0xcc(r5) +/* 802D2548 002CE1A8 98 C5 01 06 */ stb r6, 0x106(r5) +/* 802D254C 002CE1AC B0 85 01 08 */ sth r4, 0x108(r5) +/* 802D2550 002CE1B0 90 65 00 2C */ stw r3, 0x2c(r5) +/* 802D2554 002CE1B4 98 05 01 41 */ stb r0, 0x141(r5) +/* 802D2558 002CE1B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D255C 002CE1BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D2560 002CE1C0 7C 08 03 A6 */ mtlr r0 +/* 802D2564 002CE1C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D2568 002CE1C8 4E 80 00 20 */ blr + +.global func_802D256C +func_802D256C: +/* 802D256C 002CE1CC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802D2570 002CE1D0 7C 08 02 A6 */ mflr r0 +/* 802D2574 002CE1D4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802D2578 002CE1D8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802D257C 002CE1DC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802D2580 002CE1E0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802D2584 002CE1E4 3F A0 80 57 */ lis r29, lbl_8056B6F0@ha +/* 802D2588 002CE1E8 3B BD B6 F0 */ addi r29, r29, lbl_8056B6F0@l +/* 802D258C 002CE1EC 88 1D 01 41 */ lbz r0, 0x141(r29) +/* 802D2590 002CE1F0 28 00 00 04 */ cmplwi r0, 4 +/* 802D2594 002CE1F4 41 80 00 18 */ blt lbl_802D25AC +/* 802D2598 002CE1F8 3C 60 00 1E */ lis r3, 0x001E0003@ha +/* 802D259C 002CE1FC 3C 80 80 44 */ lis r4, lbl_804426F0@ha +/* 802D25A0 002CE200 38 63 00 03 */ addi r3, r3, 0x001E0003@l +/* 802D25A4 002CE204 38 84 26 F0 */ addi r4, r4, lbl_804426F0@l +/* 802D25A8 002CE208 4B FE A9 69 */ bl func_802BCF10 +lbl_802D25AC: +/* 802D25AC 002CE20C 38 00 00 00 */ li r0, 0 +/* 802D25B0 002CE210 3B C0 00 01 */ li r30, 1 +/* 802D25B4 002CE214 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha +/* 802D25B8 002CE218 B0 1D 00 14 */ sth r0, 0x14(r29) +/* 802D25BC 002CE21C 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l +/* 802D25C0 002CE220 38 60 00 11 */ li r3, 0x11 +/* 802D25C4 002CE224 B0 1D 00 16 */ sth r0, 0x16(r29) +/* 802D25C8 002CE228 9B DD 00 11 */ stb r30, 0x11(r29) +/* 802D25CC 002CE22C 48 00 34 91 */ bl func_802D5A5C +/* 802D25D0 002CE230 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802D25D4 002CE234 B0 7D 00 14 */ sth r3, 0x14(r29) +/* 802D25D8 002CE238 40 82 00 30 */ bne lbl_802D2608 +/* 802D25DC 002CE23C 38 7F B6 F0 */ addi r3, r31, -18704 +/* 802D25E0 002CE240 88 03 01 41 */ lbz r0, 0x141(r3) +/* 802D25E4 002CE244 28 00 00 02 */ cmplwi r0, 2 +/* 802D25E8 002CE248 41 80 00 18 */ blt lbl_802D2600 +/* 802D25EC 002CE24C 3C 60 00 1E */ lis r3, 0x001E0001@ha +/* 802D25F0 002CE250 3C 80 80 44 */ lis r4, lbl_80442708@ha +/* 802D25F4 002CE254 38 63 00 01 */ addi r3, r3, 0x001E0001@l +/* 802D25F8 002CE258 38 84 27 08 */ addi r4, r4, lbl_80442708@l +/* 802D25FC 002CE25C 4B FE A9 15 */ bl func_802BCF10 +lbl_802D2600: +/* 802D2600 002CE260 38 60 00 0E */ li r3, 0xe +/* 802D2604 002CE264 48 00 00 0C */ b lbl_802D2610 +lbl_802D2608: +/* 802D2608 002CE268 9B DD 00 10 */ stb r30, 0x10(r29) +/* 802D260C 002CE26C 38 60 00 00 */ li r3, 0 +lbl_802D2610: +/* 802D2610 002CE270 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802D2614 002CE274 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802D2618 002CE278 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802D261C 002CE27C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802D2620 002CE280 7C 08 03 A6 */ mtlr r0 +/* 802D2624 002CE284 38 21 00 20 */ addi r1, r1, 0x20 +/* 802D2628 002CE288 4E 80 00 20 */ blr +lbl_802D262C: +/* 802D262C 002CE28C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D2630 002CE290 7C 08 02 A6 */ mflr r0 +/* 802D2634 002CE294 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha +/* 802D2638 002CE298 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D263C 002CE29C 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l +/* 802D2640 002CE2A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D2644 002CE2A4 88 03 01 41 */ lbz r0, 0x141(r3) +/* 802D2648 002CE2A8 28 00 00 05 */ cmplwi r0, 5 +/* 802D264C 002CE2AC 41 80 00 18 */ blt lbl_802D2664 +/* 802D2650 002CE2B0 3C 60 00 1E */ lis r3, 0x001E0004@ha +/* 802D2654 002CE2B4 3C 80 80 44 */ lis r4, lbl_80442720@ha +/* 802D2658 002CE2B8 38 63 00 04 */ addi r3, r3, 0x001E0004@l +/* 802D265C 002CE2BC 38 84 27 20 */ addi r4, r4, lbl_80442720@l +/* 802D2660 002CE2C0 4B FE A8 B1 */ bl func_802BCF10 +lbl_802D2664: +/* 802D2664 002CE2C4 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha +/* 802D2668 002CE2C8 3B FF B6 F0 */ addi r31, r31, lbl_8056B6F0@l +/* 802D266C 002CE2CC 88 7F 00 09 */ lbz r3, 9(r31) +/* 802D2670 002CE2D0 38 03 00 01 */ addi r0, r3, 1 +/* 802D2674 002CE2D4 98 1F 00 09 */ stb r0, 9(r31) +/* 802D2678 002CE2D8 4B FF FE F5 */ bl func_802D256C +/* 802D267C 002CE2DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802D2680 002CE2E0 41 82 00 48 */ beq lbl_802D26C8 +/* 802D2684 002CE2E4 88 1F 00 09 */ lbz r0, 9(r31) +/* 802D2688 002CE2E8 28 00 00 0F */ cmplwi r0, 0xf +/* 802D268C 002CE2EC 40 81 00 28 */ ble lbl_802D26B4 +/* 802D2690 002CE2F0 81 9F 00 C4 */ lwz r12, 0xc4(r31) +/* 802D2694 002CE2F4 38 00 00 00 */ li r0, 0 +/* 802D2698 002CE2F8 98 1F 00 08 */ stb r0, 8(r31) +/* 802D269C 002CE2FC 38 60 00 01 */ li r3, 1 +/* 802D26A0 002CE300 38 80 00 00 */ li r4, 0 +/* 802D26A4 002CE304 38 A0 00 00 */ li r5, 0 +/* 802D26A8 002CE308 7D 89 03 A6 */ mtctr r12 +/* 802D26AC 002CE30C 4E 80 04 21 */ bctrl +/* 802D26B0 002CE310 48 00 00 30 */ b lbl_802D26E0 +lbl_802D26B4: +/* 802D26B4 002CE314 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802D26B8 002CE318 38 80 00 16 */ li r4, 0x16 +/* 802D26BC 002CE31C 38 A0 00 01 */ li r5, 1 +/* 802D26C0 002CE320 4B FE AE 1D */ bl func_802BD4DC +/* 802D26C4 002CE324 48 00 00 1C */ b lbl_802D26E0 +lbl_802D26C8: +/* 802D26C8 002CE328 81 9F 00 C4 */ lwz r12, 0xc4(r31) +/* 802D26CC 002CE32C 38 60 00 02 */ li r3, 2 +/* 802D26D0 002CE330 88 9F 00 09 */ lbz r4, 9(r31) +/* 802D26D4 002CE334 38 A0 00 00 */ li r5, 0 +/* 802D26D8 002CE338 7D 89 03 A6 */ mtctr r12 +/* 802D26DC 002CE33C 4E 80 04 21 */ bctrl +lbl_802D26E0: +/* 802D26E0 002CE340 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D26E4 002CE344 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D26E8 002CE348 7C 08 03 A6 */ mtlr r0 +/* 802D26EC 002CE34C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D26F0 002CE350 4E 80 00 20 */ blr + +.global func_802D26F4 +func_802D26F4: +/* 802D26F4 002CE354 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802D26F8 002CE358 7C 08 02 A6 */ mflr r0 +/* 802D26FC 002CE35C 3C 80 80 57 */ lis r4, lbl_8056B6F0@ha +/* 802D2700 002CE360 38 A0 00 00 */ li r5, 0 +/* 802D2704 002CE364 90 01 00 24 */ stw r0, 0x24(r1) +/* 802D2708 002CE368 38 84 B6 F0 */ addi r4, r4, lbl_8056B6F0@l +/* 802D270C 002CE36C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802D2710 002CE370 88 04 00 6E */ lbz r0, 0x6e(r4) +/* 802D2714 002CE374 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802D2718 002CE378 2C 00 00 00 */ cmpwi r0, 0 +/* 802D271C 002CE37C 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802D2720 002CE380 B0 A1 00 14 */ sth r5, 0x14(r1) +/* 802D2724 002CE384 98 A1 00 08 */ stb r5, 8(r1) +/* 802D2728 002CE388 40 82 00 38 */ bne lbl_802D2760 +/* 802D272C 002CE38C 88 C4 00 6A */ lbz r6, 0x6a(r4) +/* 802D2730 002CE390 88 A3 00 08 */ lbz r5, 8(r3) +/* 802D2734 002CE394 7C 05 30 40 */ cmplw r5, r6 +/* 802D2738 002CE398 40 82 00 40 */ bne lbl_802D2778 +/* 802D273C 002CE39C 2C 05 00 00 */ cmpwi r5, 0 +/* 802D2740 002CE3A0 41 82 00 20 */ beq lbl_802D2760 +/* 802D2744 002CE3A4 A0 84 00 6C */ lhz r4, 0x6c(r4) +/* 802D2748 002CE3A8 A0 03 00 02 */ lhz r0, 2(r3) +/* 802D274C 002CE3AC 7C 04 00 40 */ cmplw r4, r0 +/* 802D2750 002CE3B0 41 80 00 28 */ blt lbl_802D2778 +/* 802D2754 002CE3B4 A0 03 00 00 */ lhz r0, 0(r3) +/* 802D2758 002CE3B8 7C 04 00 40 */ cmplw r4, r0 +/* 802D275C 002CE3BC 41 81 00 1C */ bgt lbl_802D2778 +lbl_802D2760: +/* 802D2760 002CE3C0 3C 80 80 57 */ lis r4, lbl_8056B6F0@ha +/* 802D2764 002CE3C4 38 00 00 FF */ li r0, 0xff +/* 802D2768 002CE3C8 38 84 B6 F0 */ addi r4, r4, lbl_8056B6F0@l +/* 802D276C 002CE3CC 38 60 00 01 */ li r3, 1 +/* 802D2770 002CE3D0 98 04 00 78 */ stb r0, 0x78(r4) +/* 802D2774 002CE3D4 48 00 01 44 */ b lbl_802D28B8 +lbl_802D2778: +/* 802D2778 002CE3D8 2C 05 00 02 */ cmpwi r5, 2 +/* 802D277C 002CE3DC 41 82 00 80 */ beq lbl_802D27FC +/* 802D2780 002CE3E0 40 80 00 10 */ bge lbl_802D2790 +/* 802D2784 002CE3E4 2C 05 00 00 */ cmpwi r5, 0 +/* 802D2788 002CE3E8 41 82 00 14 */ beq lbl_802D279C +/* 802D278C 002CE3EC 48 00 00 E4 */ b lbl_802D2870 +lbl_802D2790: +/* 802D2790 002CE3F0 2C 05 00 04 */ cmpwi r5, 4 +/* 802D2794 002CE3F4 40 80 00 DC */ bge lbl_802D2870 +/* 802D2798 002CE3F8 48 00 00 A0 */ b lbl_802D2838 +lbl_802D279C: +/* 802D279C 002CE3FC 28 06 00 02 */ cmplwi r6, 2 +/* 802D27A0 002CE400 40 82 00 2C */ bne lbl_802D27CC +/* 802D27A4 002CE404 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha +/* 802D27A8 002CE408 38 A1 00 0C */ addi r5, r1, 0xc +/* 802D27AC 002CE40C 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l +/* 802D27B0 002CE410 38 60 00 80 */ li r3, 0x80 +/* 802D27B4 002CE414 4B FF 66 F5 */ bl func_802C8EA8 +/* 802D27B8 002CE418 38 9F B6 F0 */ addi r4, r31, -18704 +/* 802D27BC 002CE41C 38 00 00 01 */ li r0, 1 +/* 802D27C0 002CE420 98 61 00 08 */ stb r3, 8(r1) +/* 802D27C4 002CE424 98 04 00 6E */ stb r0, 0x6e(r4) +/* 802D27C8 002CE428 48 00 00 A8 */ b lbl_802D2870 +lbl_802D27CC: +/* 802D27CC 002CE42C 28 06 00 03 */ cmplwi r6, 3 +/* 802D27D0 002CE430 40 82 00 A0 */ bne lbl_802D2870 +/* 802D27D4 002CE434 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha +/* 802D27D8 002CE438 38 A1 00 0C */ addi r5, r1, 0xc +/* 802D27DC 002CE43C 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l +/* 802D27E0 002CE440 38 60 00 80 */ li r3, 0x80 +/* 802D27E4 002CE444 4B FF 66 C5 */ bl func_802C8EA8 +/* 802D27E8 002CE448 38 9F B6 F0 */ addi r4, r31, -18704 +/* 802D27EC 002CE44C 38 00 00 01 */ li r0, 1 +/* 802D27F0 002CE450 98 61 00 08 */ stb r3, 8(r1) +/* 802D27F4 002CE454 98 04 00 6E */ stb r0, 0x6e(r4) +/* 802D27F8 002CE458 48 00 00 78 */ b lbl_802D2870 +lbl_802D27FC: +/* 802D27FC 002CE45C 2C 06 00 00 */ cmpwi r6, 0 +/* 802D2800 002CE460 41 82 00 10 */ beq lbl_802D2810 +/* 802D2804 002CE464 38 61 00 0C */ addi r3, r1, 0xc +/* 802D2808 002CE468 4B FF FE ED */ bl func_802D26F4 +/* 802D280C 002CE46C 48 00 00 64 */ b lbl_802D2870 +lbl_802D2810: +/* 802D2810 002CE470 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha +/* 802D2814 002CE474 7C 65 1B 78 */ mr r5, r3 +/* 802D2818 002CE478 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l +/* 802D281C 002CE47C 38 60 00 80 */ li r3, 0x80 +/* 802D2820 002CE480 4B FF 66 89 */ bl func_802C8EA8 +/* 802D2824 002CE484 38 9F B6 F0 */ addi r4, r31, -18704 +/* 802D2828 002CE488 38 00 00 01 */ li r0, 1 +/* 802D282C 002CE48C 98 61 00 08 */ stb r3, 8(r1) +/* 802D2830 002CE490 98 04 00 6E */ stb r0, 0x6e(r4) +/* 802D2834 002CE494 48 00 00 3C */ b lbl_802D2870 +lbl_802D2838: +/* 802D2838 002CE498 2C 06 00 00 */ cmpwi r6, 0 +/* 802D283C 002CE49C 41 82 00 10 */ beq lbl_802D284C +/* 802D2840 002CE4A0 38 61 00 0C */ addi r3, r1, 0xc +/* 802D2844 002CE4A4 4B FF FE B1 */ bl func_802D26F4 +/* 802D2848 002CE4A8 48 00 00 28 */ b lbl_802D2870 +lbl_802D284C: +/* 802D284C 002CE4AC 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha +/* 802D2850 002CE4B0 7C 65 1B 78 */ mr r5, r3 +/* 802D2854 002CE4B4 38 9F B6 F0 */ addi r4, r31, lbl_8056B6F0@l +/* 802D2858 002CE4B8 38 60 00 80 */ li r3, 0x80 +/* 802D285C 002CE4BC 4B FF 66 4D */ bl func_802C8EA8 +/* 802D2860 002CE4C0 38 9F B6 F0 */ addi r4, r31, -18704 +/* 802D2864 002CE4C4 38 00 00 01 */ li r0, 1 +/* 802D2868 002CE4C8 98 61 00 08 */ stb r3, 8(r1) +/* 802D286C 002CE4CC 98 04 00 6E */ stb r0, 0x6e(r4) +lbl_802D2870: +/* 802D2870 002CE4D0 88 81 00 08 */ lbz r4, 8(r1) +/* 802D2874 002CE4D4 28 04 00 01 */ cmplwi r4, 1 +/* 802D2878 002CE4D8 41 81 00 0C */ bgt lbl_802D2884 +/* 802D287C 002CE4DC 38 60 00 01 */ li r3, 1 +/* 802D2880 002CE4E0 48 00 00 38 */ b lbl_802D28B8 +lbl_802D2884: +/* 802D2884 002CE4E4 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha +/* 802D2888 002CE4E8 38 04 00 37 */ addi r0, r4, 0x37 +/* 802D288C 002CE4EC 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l +/* 802D2890 002CE4F0 98 01 00 08 */ stb r0, 8(r1) +/* 802D2894 002CE4F4 81 83 00 C4 */ lwz r12, 0xc4(r3) +/* 802D2898 002CE4F8 2C 0C 00 00 */ cmpwi r12, 0 +/* 802D289C 002CE4FC 41 82 00 18 */ beq lbl_802D28B4 +/* 802D28A0 002CE500 88 83 00 6F */ lbz r4, 0x6f(r3) +/* 802D28A4 002CE504 38 A1 00 08 */ addi r5, r1, 8 +/* 802D28A8 002CE508 38 60 00 04 */ li r3, 4 +/* 802D28AC 002CE50C 7D 89 03 A6 */ mtctr r12 +/* 802D28B0 002CE510 4E 80 04 21 */ bctrl +lbl_802D28B4: +/* 802D28B4 002CE514 38 60 00 00 */ li r3, 0 +lbl_802D28B8: +/* 802D28B8 002CE518 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802D28BC 002CE51C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802D28C0 002CE520 7C 08 03 A6 */ mtlr r0 +/* 802D28C4 002CE524 38 21 00 20 */ addi r1, r1, 0x20 +/* 802D28C8 002CE528 4E 80 00 20 */ blr + +.global func_802D28CC +func_802D28CC: +/* 802D28CC 002CE52C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802D28D0 002CE530 7C 08 02 A6 */ mflr r0 +/* 802D28D4 002CE534 90 01 00 24 */ stw r0, 0x24(r1) +/* 802D28D8 002CE538 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802D28DC 002CE53C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802D28E0 002CE540 3F C0 80 57 */ lis r30, lbl_8056B6F0@ha +/* 802D28E4 002CE544 3B DE B6 F0 */ addi r30, r30, lbl_8056B6F0@l +/* 802D28E8 002CE548 93 A1 00 14 */ stw r29, 0x14(r1) +/* 802D28EC 002CE54C 7C 9D 23 78 */ mr r29, r4 +/* 802D28F0 002CE550 88 1E 01 40 */ lbz r0, 0x140(r30) +/* 802D28F4 002CE554 98 61 00 08 */ stb r3, 8(r1) +/* 802D28F8 002CE558 2C 00 00 00 */ cmpwi r0, 0 +/* 802D28FC 002CE55C B0 A1 00 0A */ sth r5, 0xa(r1) +/* 802D2900 002CE560 41 82 01 08 */ beq lbl_802D2A08 +/* 802D2904 002CE564 3B E0 00 00 */ li r31, 0 +/* 802D2908 002CE568 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802D290C 002CE56C 9B FE 00 6E */ stb r31, 0x6e(r30) +/* 802D2910 002CE570 41 82 00 28 */ beq lbl_802D2938 +/* 802D2914 002CE574 81 9E 00 C4 */ lwz r12, 0xc4(r30) +/* 802D2918 002CE578 2C 0C 00 00 */ cmpwi r12, 0 +/* 802D291C 002CE57C 41 82 00 EC */ beq lbl_802D2A08 +/* 802D2920 002CE580 38 A1 00 08 */ addi r5, r1, 8 +/* 802D2924 002CE584 88 9E 00 6F */ lbz r4, 0x6f(r30) +/* 802D2928 002CE588 38 60 00 04 */ li r3, 4 +/* 802D292C 002CE58C 7D 89 03 A6 */ mtctr r12 +/* 802D2930 002CE590 4E 80 04 21 */ bctrl +/* 802D2934 002CE594 48 00 00 D4 */ b lbl_802D2A08 +lbl_802D2938: +/* 802D2938 002CE598 88 1E 00 78 */ lbz r0, 0x78(r30) +/* 802D293C 002CE59C 54 A3 04 3E */ clrlwi r3, r5, 0x10 +/* 802D2940 002CE5A0 98 9E 00 6A */ stb r4, 0x6a(r30) +/* 802D2944 002CE5A4 28 00 00 FF */ cmplwi r0, 0xff +/* 802D2948 002CE5A8 B0 BE 00 6C */ sth r5, 0x6c(r30) +/* 802D294C 002CE5AC 41 82 00 54 */ beq lbl_802D29A0 +/* 802D2950 002CE5B0 7C 00 20 40 */ cmplw r0, r4 +/* 802D2954 002CE5B4 40 82 00 24 */ bne lbl_802D2978 +/* 802D2958 002CE5B8 2C 00 00 00 */ cmpwi r0, 0 +/* 802D295C 002CE5BC 41 82 00 30 */ beq lbl_802D298C +/* 802D2960 002CE5C0 A0 1E 00 72 */ lhz r0, 0x72(r30) +/* 802D2964 002CE5C4 7C 03 00 40 */ cmplw r3, r0 +/* 802D2968 002CE5C8 41 80 00 10 */ blt lbl_802D2978 +/* 802D296C 002CE5CC A0 1E 00 70 */ lhz r0, 0x70(r30) +/* 802D2970 002CE5D0 7C 03 00 40 */ cmplw r3, r0 +/* 802D2974 002CE5D4 40 81 00 18 */ ble lbl_802D298C +lbl_802D2978: +/* 802D2978 002CE5D8 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha +/* 802D297C 002CE5DC 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l +/* 802D2980 002CE5E0 38 63 00 70 */ addi r3, r3, 0x70 +/* 802D2984 002CE5E4 4B FF FD 71 */ bl func_802D26F4 +/* 802D2988 002CE5E8 48 00 00 58 */ b lbl_802D29E0 +lbl_802D298C: +/* 802D298C 002CE5EC 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha +/* 802D2990 002CE5F0 38 00 00 FF */ li r0, 0xff +/* 802D2994 002CE5F4 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l +/* 802D2998 002CE5F8 98 03 00 78 */ stb r0, 0x78(r3) +/* 802D299C 002CE5FC 48 00 00 44 */ b lbl_802D29E0 +lbl_802D29A0: +/* 802D29A0 002CE600 2C 04 00 00 */ cmpwi r4, 0 +/* 802D29A4 002CE604 40 82 00 3C */ bne lbl_802D29E0 +/* 802D29A8 002CE608 38 7E 00 70 */ addi r3, r30, 0x70 +/* 802D29AC 002CE60C 38 9E 00 4C */ addi r4, r30, 0x4c +/* 802D29B0 002CE610 38 A0 00 0A */ li r5, 0xa +/* 802D29B4 002CE614 4B D3 16 4D */ bl memcpy +/* 802D29B8 002CE618 38 7E 00 4C */ addi r3, r30, 0x4c +/* 802D29BC 002CE61C 4B FF FD 39 */ bl func_802D26F4 +/* 802D29C0 002CE620 3C 60 80 2D */ lis r3, lbl_802D2A24@ha +/* 802D29C4 002CE624 9B FE 00 6F */ stb r31, 0x6f(r30) +/* 802D29C8 002CE628 38 63 2A 24 */ addi r3, r3, lbl_802D2A24@l +/* 802D29CC 002CE62C 38 80 00 16 */ li r4, 0x16 +/* 802D29D0 002CE630 90 7E 00 44 */ stw r3, 0x44(r30) +/* 802D29D4 002CE634 38 7E 00 34 */ addi r3, r30, 0x34 +/* 802D29D8 002CE638 38 A0 00 3C */ li r5, 0x3c +/* 802D29DC 002CE63C 4B FE AB 01 */ bl func_802BD4DC +lbl_802D29E0: +/* 802D29E0 002CE640 3C 60 80 57 */ lis r3, lbl_8056B6F0@ha +/* 802D29E4 002CE644 38 63 B6 F0 */ addi r3, r3, lbl_8056B6F0@l +/* 802D29E8 002CE648 81 83 00 C4 */ lwz r12, 0xc4(r3) +/* 802D29EC 002CE64C 2C 0C 00 00 */ cmpwi r12, 0 +/* 802D29F0 002CE650 41 82 00 18 */ beq lbl_802D2A08 +/* 802D29F4 002CE654 7F A4 EB 78 */ mr r4, r29 +/* 802D29F8 002CE658 38 A1 00 0A */ addi r5, r1, 0xa +/* 802D29FC 002CE65C 38 60 00 03 */ li r3, 3 +/* 802D2A00 002CE660 7D 89 03 A6 */ mtctr r12 +/* 802D2A04 002CE664 4E 80 04 21 */ bctrl +lbl_802D2A08: +/* 802D2A08 002CE668 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802D2A0C 002CE66C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802D2A10 002CE670 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802D2A14 002CE674 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 802D2A18 002CE678 7C 08 03 A6 */ mtlr r0 +/* 802D2A1C 002CE67C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802D2A20 002CE680 4E 80 00 20 */ blr +lbl_802D2A24: +/* 802D2A24 002CE684 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802D2A28 002CE688 7C 08 02 A6 */ mflr r0 +/* 802D2A2C 002CE68C 38 A0 00 0A */ li r5, 0xa +/* 802D2A30 002CE690 90 01 00 14 */ stw r0, 0x14(r1) +/* 802D2A34 002CE694 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802D2A38 002CE698 3F E0 80 57 */ lis r31, lbl_8056B6F0@ha +/* 802D2A3C 002CE69C 3B FF B6 F0 */ addi r31, r31, lbl_8056B6F0@l +/* 802D2A40 002CE6A0 38 7F 00 70 */ addi r3, r31, 0x70 +/* 802D2A44 002CE6A4 38 9F 00 56 */ addi r4, r31, 0x56 +/* 802D2A48 002CE6A8 4B D3 15 B9 */ bl memcpy +/* 802D2A4C 002CE6AC 38 7F 00 56 */ addi r3, r31, 0x56 +/* 802D2A50 002CE6B0 4B FF FC A5 */ bl func_802D26F4 +/* 802D2A54 002CE6B4 38 00 00 01 */ li r0, 1 +/* 802D2A58 002CE6B8 98 1F 00 6F */ stb r0, 0x6f(r31) +/* 802D2A5C 002CE6BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802D2A60 002CE6C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802D2A64 002CE6C4 7C 08 03 A6 */ mtlr r0 +/* 802D2A68 002CE6C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802D2A6C 002CE6CC 4E 80 00 20 */ blr diff --git a/asm/text_9.s b/asm/text_9.s index 3abfc78..aa68fe9 100644 --- a/asm/text_9.s +++ b/asm/text_9.s @@ -84084,7 +84084,7 @@ func_8031AC20: /* 8031AC50 003168B0 2C 00 00 00 */ cmpwi r0, 0 /* 8031AC54 003168B4 40 82 00 10 */ bne lbl_8031AC64 /* 8031AC58 003168B8 38 A0 00 00 */ li r5, 0 -/* 8031AC5C 003168BC 4B F7 C1 ED */ bl func_80296E48 +/* 8031AC5C 003168BC 4B F7 C1 ED */ bl MEMCreateExpHeapEx /* 8031AC60 003168C0 90 6D AF F8 */ stw r3, lbl_806402B8-_SDA_BASE_(r13) lbl_8031AC64: /* 8031AC64 003168C4 28 1D 00 1A */ cmplwi r29, 0x1a @@ -84104,7 +84104,7 @@ lbl_8031AC74: lbl_8031AC98: /* 8031AC98 003168F8 1C 84 01 40 */ mulli r4, r4, 0x140 /* 8031AC9C 003168FC 38 A0 00 20 */ li r5, 0x20 -/* 8031ACA0 00316900 4B F7 C2 89 */ bl func_80296F28 +/* 8031ACA0 00316900 4B F7 C2 89 */ bl MEMAllocFromExpHeapEx lbl_8031ACA4: /* 8031ACA4 00316904 90 6D B0 00 */ stw r3, lbl_806402C0-_SDA_BASE_(r13) lbl_8031ACA8: @@ -84155,7 +84155,7 @@ lbl_8031AD2C: lbl_8031AD40: /* 8031AD40 003169A0 38 80 00 A0 */ li r4, 0xa0 /* 8031AD44 003169A4 38 A0 00 20 */ li r5, 0x20 -/* 8031AD48 003169A8 4B F7 C1 E1 */ bl func_80296F28 +/* 8031AD48 003169A8 4B F7 C1 E1 */ bl MEMAllocFromExpHeapEx lbl_8031AD4C: /* 8031AD4C 003169AC 90 7D 00 00 */ stw r3, 0(r29) /* 8031AD50 003169B0 3B BD 00 04 */ addi r29, r29, 4 @@ -84218,7 +84218,7 @@ lbl_8031ADF4: /* 8031AE14 00316A74 2C 1C 00 00 */ cmpwi r28, 0 /* 8031AE18 00316A78 41 82 00 0C */ beq lbl_8031AE24 /* 8031AE1C 00316A7C 7F 83 E3 78 */ mr r3, r28 -/* 8031AE20 00316A80 4B F7 C3 A5 */ bl func_802971C4 +/* 8031AE20 00316A80 4B F7 C3 A5 */ bl MEMFreeToExpHeap lbl_8031AE24: /* 8031AE24 00316A84 80 9D 00 0C */ lwz r4, 0xc(r29) /* 8031AE28 00316A88 2C 04 00 00 */ cmpwi r4, 0 @@ -84226,7 +84226,7 @@ lbl_8031AE24: /* 8031AE30 00316A90 80 7D 00 00 */ lwz r3, 0(r29) /* 8031AE34 00316A94 2C 03 00 00 */ cmpwi r3, 0 /* 8031AE38 00316A98 41 82 00 08 */ beq lbl_8031AE40 -/* 8031AE3C 00316A9C 4B F7 C3 89 */ bl func_802971C4 +/* 8031AE3C 00316A9C 4B F7 C3 89 */ bl MEMFreeToExpHeap lbl_8031AE40: /* 8031AE40 00316AA0 2C 1D 00 00 */ cmpwi r29, 0 /* 8031AE44 00316AA4 41 82 00 14 */ beq lbl_8031AE58 @@ -84241,7 +84241,7 @@ lbl_8031AE58: /* 8031AE64 00316AC4 2C 1C 00 00 */ cmpwi r28, 0 /* 8031AE68 00316AC8 41 82 00 0C */ beq lbl_8031AE74 /* 8031AE6C 00316ACC 7F 83 E3 78 */ mr r3, r28 -/* 8031AE70 00316AD0 4B F7 C0 89 */ bl func_80296EF8 +/* 8031AE70 00316AD0 4B F7 C0 89 */ bl MEMDestroyExpHeap lbl_8031AE74: /* 8031AE74 00316AD4 3B 7B 01 40 */ addi r27, r27, 0x140 lbl_8031AE78: @@ -84252,7 +84252,7 @@ lbl_8031AE80: /* 8031AE84 00316AE4 80 8D B0 00 */ lwz r4, lbl_806402C0-_SDA_BASE_(r13) /* 8031AE88 00316AE8 2C 03 00 00 */ cmpwi r3, 0 /* 8031AE8C 00316AEC 41 82 00 08 */ beq lbl_8031AE94 -/* 8031AE90 00316AF0 4B F7 C3 35 */ bl func_802971C4 +/* 8031AE90 00316AF0 4B F7 C3 35 */ bl MEMFreeToExpHeap lbl_8031AE94: /* 8031AE94 00316AF4 38 00 00 00 */ li r0, 0 /* 8031AE98 00316AF8 90 0D B0 00 */ stw r0, lbl_806402C0-_SDA_BASE_(r13) @@ -84273,7 +84273,7 @@ lbl_8031AEC0: /* 8031AECC 00316B2C 80 6D AF F8 */ lwz r3, lbl_806402B8-_SDA_BASE_(r13) /* 8031AED0 00316B30 2C 03 00 00 */ cmpwi r3, 0 /* 8031AED4 00316B34 41 82 00 08 */ beq lbl_8031AEDC -/* 8031AED8 00316B38 4B F7 C2 ED */ bl func_802971C4 +/* 8031AED8 00316B38 4B F7 C2 ED */ bl MEMFreeToExpHeap lbl_8031AEDC: /* 8031AEDC 00316B3C 93 FC 00 00 */ stw r31, 0(r28) lbl_8031AEE0: @@ -84288,7 +84288,7 @@ lbl_8031AEF8: /* 8031AEF8 00316B58 80 6D AF F8 */ lwz r3, lbl_806402B8-_SDA_BASE_(r13) /* 8031AEFC 00316B5C 2C 03 00 00 */ cmpwi r3, 0 /* 8031AF00 00316B60 41 82 00 10 */ beq lbl_8031AF10 -/* 8031AF04 00316B64 4B F7 BF F5 */ bl func_80296EF8 +/* 8031AF04 00316B64 4B F7 BF F5 */ bl MEMDestroyExpHeap /* 8031AF08 00316B68 38 00 00 00 */ li r0, 0 /* 8031AF0C 00316B6C 90 0D AF F8 */ stw r0, lbl_806402B8-_SDA_BASE_(r13) lbl_8031AF10: diff --git a/obj_files.mk b/obj_files.mk index 6abd143..e2abcf4 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -198,6 +198,20 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/text_8_4.o \ $(BUILD_DIR)/asm/SDK/AX/AXFXDelay.o \ $(BUILD_DIR)/asm/text_8_5.o \ + $(BUILD_DIR)/asm/SDK/MEM/mem_heapCommon.o \ + $(BUILD_DIR)/asm/SDK/MEM/mem_expHeap.o \ + $(BUILD_DIR)/asm/SDK/MEM/mem_frameHeap.o \ + $(BUILD_DIR)/asm/SDK/MEM/mem_allocator.o \ + $(BUILD_DIR)/asm/SDK/MEM/mem_list.o \ + $(BUILD_DIR)/asm/SDK/MIX/mix.o \ + $(BUILD_DIR)/asm/SDK/MIX/remote.o \ + $(BUILD_DIR)/asm/SDK/DSP/dsp.o \ + $(BUILD_DIR)/asm/SDK/DSP/dsp_debug.o \ + $(BUILD_DIR)/asm/SDK/DSP/dsp_task.o \ + $(BUILD_DIR)/asm/SDK/TPL/TPL.o \ + $(BUILD_DIR)/asm/SDK/THP/THPDec.o \ + $(BUILD_DIR)/asm/SDK/THP/THPAudio.o \ + $(BUILD_DIR)/asm/text_8_6.o \ $(BUILD_DIR)/asm/text_9.o \ $(BUILD_DIR)/asm/text_10.o \ $(BUILD_DIR)/src/GameSpy/darray.o \ |