summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/gp.s1169
-rw-r--r--asm/gpi.s421
-rw-r--r--asm/gpiBuddy.s1100
-rw-r--r--asm/gpiBuffer.s683
-rw-r--r--asm/gpiCallback.s354
-rw-r--r--asm/gpiConnect.s1510
-rw-r--r--asm/gsXML.s13
-rw-r--r--asm/text_10.s8
-rw-r--r--asm/text_10_2.s5816
-rw-r--r--asm/text_9.s92
-rw-r--r--obj_files.mk7
11 files changed, 5602 insertions, 5571 deletions
diff --git a/asm/gp.s b/asm/gp.s
new file mode 100644
index 0000000..9e88658
--- /dev/null
+++ b/asm/gp.s
@@ -0,0 +1,1169 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gpInitialize
+gpInitialize:
+/* 8033CDEC 00338A4C 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
+/* 8033CDF0 00338A50 2C 00 00 01 */ cmpwi r0, 1
+/* 8033CDF4 00338A54 41 82 00 0C */ beq lbl_8033CE00
+/* 8033CDF8 00338A58 38 60 00 02 */ li r3, 2
+/* 8033CDFC 00338A5C 4E 80 00 20 */ blr
+lbl_8033CE00:
+/* 8033CE00 00338A60 2C 03 00 00 */ cmpwi r3, 0
+/* 8033CE04 00338A64 40 82 00 0C */ bne lbl_8033CE10
+/* 8033CE08 00338A68 38 60 00 02 */ li r3, 2
+/* 8033CE0C 00338A6C 4E 80 00 20 */ blr
+lbl_8033CE10:
+/* 8033CE10 00338A70 48 00 0D 44 */ b lbl_8033DB54
+/* 8033CE14 00338A74 4E 80 00 20 */ blr
+
+.global gpDestroy
+gpDestroy:
+/* 8033CE18 00338A78 2C 03 00 00 */ cmpwi r3, 0
+/* 8033CE1C 00338A7C 4D 82 00 20 */ beqlr
+/* 8033CE20 00338A80 80 03 00 00 */ lwz r0, 0(r3)
+/* 8033CE24 00338A84 2C 00 00 00 */ cmpwi r0, 0
+/* 8033CE28 00338A88 40 82 00 08 */ bne lbl_8033CE30
+/* 8033CE2C 00338A8C 4E 80 00 20 */ blr
+lbl_8033CE30:
+/* 8033CE30 00338A90 48 00 0E E8 */ b lbl_8033DD18
+/* 8033CE34 00338A94 4E 80 00 20 */ blr
+
+.global gpProcess
+gpProcess:
+/* 8033CE38 00338A98 2C 03 00 00 */ cmpwi r3, 0
+/* 8033CE3C 00338A9C 41 82 00 10 */ beq lbl_8033CE4C
+/* 8033CE40 00338AA0 80 83 00 00 */ lwz r4, 0(r3)
+/* 8033CE44 00338AA4 2C 04 00 00 */ cmpwi r4, 0
+/* 8033CE48 00338AA8 40 82 00 0C */ bne lbl_8033CE54
+lbl_8033CE4C:
+/* 8033CE4C 00338AAC 38 60 00 02 */ li r3, 2
+/* 8033CE50 00338AB0 4E 80 00 20 */ blr
+lbl_8033CE54:
+/* 8033CE54 00338AB4 80 04 01 08 */ lwz r0, 0x108(r4)
+/* 8033CE58 00338AB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033CE5C 00338ABC 41 82 00 0C */ beq lbl_8033CE68
+/* 8033CE60 00338AC0 38 60 00 00 */ li r3, 0
+/* 8033CE64 00338AC4 4E 80 00 20 */ blr
+lbl_8033CE68:
+/* 8033CE68 00338AC8 38 80 00 00 */ li r4, 0
+/* 8033CE6C 00338ACC 48 00 13 40 */ b gpiProcess
+/* 8033CE70 00338AD0 4E 80 00 20 */ blr
+
+.global gpSetCallback
+gpSetCallback:
+/* 8033CE74 00338AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033CE78 00338AD8 7C 08 02 A6 */ mflr r0
+/* 8033CE7C 00338ADC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033CE80 00338AE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033CE84 00338AE4 41 82 00 10 */ beq lbl_8033CE94
+/* 8033CE88 00338AE8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8033CE8C 00338AEC 2C 00 00 00 */ cmpwi r0, 0
+/* 8033CE90 00338AF0 40 82 00 0C */ bne lbl_8033CE9C
+lbl_8033CE94:
+/* 8033CE94 00338AF4 38 60 00 02 */ li r3, 2
+/* 8033CE98 00338AF8 48 00 00 3C */ b lbl_8033CED4
+lbl_8033CE9C:
+/* 8033CE9C 00338AFC 2C 04 00 00 */ cmpwi r4, 0
+/* 8033CEA0 00338B00 41 80 00 0C */ blt lbl_8033CEAC
+/* 8033CEA4 00338B04 2C 04 00 09 */ cmpwi r4, 9
+/* 8033CEA8 00338B08 41 80 00 18 */ blt lbl_8033CEC0
+lbl_8033CEAC:
+/* 8033CEAC 00338B0C 3C 80 80 45 */ lis r4, lbl_8044A458@ha
+/* 8033CEB0 00338B10 38 84 A4 58 */ addi r4, r4, lbl_8044A458@l
+/* 8033CEB4 00338B14 48 00 B5 A5 */ bl func_80348458
+/* 8033CEB8 00338B18 38 60 00 02 */ li r3, 2
+/* 8033CEBC 00338B1C 48 00 00 18 */ b lbl_8033CED4
+lbl_8033CEC0:
+/* 8033CEC0 00338B20 54 84 18 38 */ slwi r4, r4, 3
+/* 8033CEC4 00338B24 38 60 00 00 */ li r3, 0
+/* 8033CEC8 00338B28 7C 80 22 14 */ add r4, r0, r4
+/* 8033CECC 00338B2C 90 A4 01 A8 */ stw r5, 0x1a8(r4)
+/* 8033CED0 00338B30 90 C4 01 AC */ stw r6, 0x1ac(r4)
+lbl_8033CED4:
+/* 8033CED4 00338B34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033CED8 00338B38 7C 08 03 A6 */ mtlr r0
+/* 8033CEDC 00338B3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033CEE0 00338B40 4E 80 00 20 */ blr
+
+.global gpConnectPreAuthenticatedA
+gpConnectPreAuthenticatedA:
+/* 8033CEE4 00338B44 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8033CEE8 00338B48 7C 08 02 A6 */ mflr r0
+/* 8033CEEC 00338B4C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033CEF0 00338B50 7C 8C 23 78 */ mr r12, r4
+/* 8033CEF4 00338B54 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8033CEF8 00338B58 7C AB 2B 78 */ mr r11, r5
+/* 8033CEFC 00338B5C 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8033CF00 00338B60 7D 3F 4B 78 */ mr r31, r9
+/* 8033CF04 00338B64 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 8033CF08 00338B68 7D 1E 43 78 */ mr r30, r8
+/* 8033CF0C 00338B6C 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 8033CF10 00338B70 7C 7D 1B 78 */ mr r29, r3
+/* 8033CF14 00338B74 41 82 00 10 */ beq lbl_8033CF24
+/* 8033CF18 00338B78 81 43 00 00 */ lwz r10, 0(r3)
+/* 8033CF1C 00338B7C 2C 0A 00 00 */ cmpwi r10, 0
+/* 8033CF20 00338B80 40 82 00 0C */ bne lbl_8033CF2C
+lbl_8033CF24:
+/* 8033CF24 00338B84 38 60 00 02 */ li r3, 2
+/* 8033CF28 00338B88 48 00 00 CC */ b lbl_8033CFF4
+lbl_8033CF2C:
+/* 8033CF2C 00338B8C 2C 04 00 00 */ cmpwi r4, 0
+/* 8033CF30 00338B90 41 82 00 10 */ beq lbl_8033CF40
+/* 8033CF34 00338B94 88 04 00 00 */ lbz r0, 0(r4)
+/* 8033CF38 00338B98 7C 00 07 75 */ extsb. r0, r0
+/* 8033CF3C 00338B9C 40 82 00 0C */ bne lbl_8033CF48
+lbl_8033CF40:
+/* 8033CF40 00338BA0 38 60 00 02 */ li r3, 2
+/* 8033CF44 00338BA4 48 00 00 B0 */ b lbl_8033CFF4
+lbl_8033CF48:
+/* 8033CF48 00338BA8 2C 05 00 00 */ cmpwi r5, 0
+/* 8033CF4C 00338BAC 41 82 00 10 */ beq lbl_8033CF5C
+/* 8033CF50 00338BB0 88 05 00 00 */ lbz r0, 0(r5)
+/* 8033CF54 00338BB4 7C 00 07 75 */ extsb. r0, r0
+/* 8033CF58 00338BB8 40 82 00 0C */ bne lbl_8033CF64
+lbl_8033CF5C:
+/* 8033CF5C 00338BBC 38 60 00 02 */ li r3, 2
+/* 8033CF60 00338BC0 48 00 00 94 */ b lbl_8033CFF4
+lbl_8033CF64:
+/* 8033CF64 00338BC4 2C 08 00 00 */ cmpwi r8, 0
+/* 8033CF68 00338BC8 40 82 00 18 */ bne lbl_8033CF80
+/* 8033CF6C 00338BCC 3C 80 80 45 */ lis r4, lbl_8044A468@ha
+/* 8033CF70 00338BD0 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
+/* 8033CF74 00338BD4 48 00 B4 E5 */ bl func_80348458
+/* 8033CF78 00338BD8 38 60 00 02 */ li r3, 2
+/* 8033CF7C 00338BDC 48 00 00 78 */ b lbl_8033CFF4
+lbl_8033CF80:
+/* 8033CF80 00338BE0 80 0A 01 08 */ lwz r0, 0x108(r10)
+/* 8033CF84 00338BE4 2C 00 00 00 */ cmpwi r0, 0
+/* 8033CF88 00338BE8 41 82 00 34 */ beq lbl_8033CFBC
+/* 8033CF8C 00338BEC 38 61 00 20 */ addi r3, r1, 0x20
+/* 8033CF90 00338BF0 38 80 00 00 */ li r4, 0
+/* 8033CF94 00338BF4 38 A0 00 20 */ li r5, 0x20
+/* 8033CF98 00338BF8 4B CC 71 6D */ bl memset
+/* 8033CF9C 00338BFC 7F CC F3 78 */ mr r12, r30
+/* 8033CFA0 00338C00 7F A3 EB 78 */ mr r3, r29
+/* 8033CFA4 00338C04 7F E5 FB 78 */ mr r5, r31
+/* 8033CFA8 00338C08 38 81 00 20 */ addi r4, r1, 0x20
+/* 8033CFAC 00338C0C 7D 89 03 A6 */ mtctr r12
+/* 8033CFB0 00338C10 4E 80 04 21 */ bctrl
+/* 8033CFB4 00338C14 38 60 00 00 */ li r3, 0
+/* 8033CFB8 00338C18 48 00 00 3C */ b lbl_8033CFF4
+lbl_8033CFBC:
+/* 8033CFBC 00338C1C 90 C1 00 08 */ stw r6, 8(r1)
+/* 8033CFC0 00338C20 38 00 00 00 */ li r0, 0
+/* 8033CFC4 00338C24 38 8D 8F 40 */ addi r4, r13, lbl_8063E200-_SDA_BASE_
+/* 8033CFC8 00338C28 38 AD 8F 40 */ addi r5, r13, lbl_8063E200-_SDA_BASE_
+/* 8033CFCC 00338C2C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8033CFD0 00338C30 38 CD 8F 40 */ addi r6, r13, lbl_8063E200-_SDA_BASE_
+/* 8033CFD4 00338C34 39 40 00 00 */ li r10, 0
+/* 8033CFD8 00338C38 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 8033CFDC 00338C3C 38 ED 8F 40 */ addi r7, r13, lbl_8063E200-_SDA_BASE_
+/* 8033CFE0 00338C40 91 01 00 14 */ stw r8, 0x14(r1)
+/* 8033CFE4 00338C44 7D 88 63 78 */ mr r8, r12
+/* 8033CFE8 00338C48 91 21 00 18 */ stw r9, 0x18(r1)
+/* 8033CFEC 00338C4C 7D 69 5B 78 */ mr r9, r11
+/* 8033CFF0 00338C50 48 00 34 7D */ bl gpiConnect
+lbl_8033CFF4:
+/* 8033CFF4 00338C54 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8033CFF8 00338C58 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8033CFFC 00338C5C 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8033D000 00338C60 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 8033D004 00338C64 7C 08 03 A6 */ mtlr r0
+/* 8033D008 00338C68 38 21 00 50 */ addi r1, r1, 0x50
+/* 8033D00C 00338C6C 4E 80 00 20 */ blr
+
+.global gpDisconnect
+gpDisconnect:
+/* 8033D010 00338C70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033D014 00338C74 7C 08 02 A6 */ mflr r0
+/* 8033D018 00338C78 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D01C 00338C7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033D020 00338C80 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8033D024 00338C84 7C 7F 1B 78 */ mr r31, r3
+/* 8033D028 00338C88 41 82 00 30 */ beq lbl_8033D058
+/* 8033D02C 00338C8C 80 83 00 00 */ lwz r4, 0(r3)
+/* 8033D030 00338C90 2C 04 00 00 */ cmpwi r4, 0
+/* 8033D034 00338C94 40 82 00 08 */ bne lbl_8033D03C
+/* 8033D038 00338C98 48 00 00 20 */ b lbl_8033D058
+lbl_8033D03C:
+/* 8033D03C 00338C9C 80 04 01 08 */ lwz r0, 0x108(r4)
+/* 8033D040 00338CA0 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D044 00338CA4 40 82 00 14 */ bne lbl_8033D058
+/* 8033D048 00338CA8 38 80 00 01 */ li r4, 1
+/* 8033D04C 00338CAC 48 00 44 D5 */ bl gpiDisconnect
+/* 8033D050 00338CB0 7F E3 FB 78 */ mr r3, r31
+/* 8033D054 00338CB4 48 00 0D 35 */ bl gpiReset
+lbl_8033D058:
+/* 8033D058 00338CB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033D05C 00338CBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033D060 00338CC0 7C 08 03 A6 */ mtlr r0
+/* 8033D064 00338CC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033D068 00338CC8 4E 80 00 20 */ blr
+
+.global gpProfileSearchA
+gpProfileSearchA:
+/* 8033D06C 00338CCC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8033D070 00338CD0 7C 08 02 A6 */ mflr r0
+/* 8033D074 00338CD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D078 00338CD8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8033D07C 00338CDC 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8033D080 00338CE0 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8033D084 00338CE4 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8033D088 00338CE8 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8033D08C 00338CEC 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 8033D090 00338CF0 7C 7D 1B 78 */ mr r29, r3
+/* 8033D094 00338CF4 41 82 00 10 */ beq lbl_8033D0A4
+/* 8033D098 00338CF8 81 63 00 00 */ lwz r11, 0(r3)
+/* 8033D09C 00338CFC 2C 0B 00 00 */ cmpwi r11, 0
+/* 8033D0A0 00338D00 40 82 00 0C */ bne lbl_8033D0AC
+lbl_8033D0A4:
+/* 8033D0A4 00338D04 38 60 00 02 */ li r3, 2
+/* 8033D0A8 00338D08 48 00 00 78 */ b lbl_8033D120
+lbl_8033D0AC:
+/* 8033D0AC 00338D0C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8033D0B0 00338D10 40 82 00 18 */ bne lbl_8033D0C8
+/* 8033D0B4 00338D14 3C 80 80 45 */ lis r4, lbl_8044A468@ha
+/* 8033D0B8 00338D18 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
+/* 8033D0BC 00338D1C 48 00 B3 9D */ bl func_80348458
+/* 8033D0C0 00338D20 38 60 00 02 */ li r3, 2
+/* 8033D0C4 00338D24 48 00 00 5C */ b lbl_8033D120
+lbl_8033D0C8:
+/* 8033D0C8 00338D28 80 0B 01 08 */ lwz r0, 0x108(r11)
+/* 8033D0CC 00338D2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D0D0 00338D30 41 82 00 3C */ beq lbl_8033D10C
+/* 8033D0D4 00338D34 38 61 00 18 */ addi r3, r1, 0x18
+/* 8033D0D8 00338D38 38 80 00 00 */ li r4, 0
+/* 8033D0DC 00338D3C 38 A0 00 10 */ li r5, 0x10
+/* 8033D0E0 00338D40 4B CC 70 25 */ bl memset
+/* 8033D0E4 00338D44 38 00 06 01 */ li r0, 0x601
+/* 8033D0E8 00338D48 7F CC F3 78 */ mr r12, r30
+/* 8033D0EC 00338D4C 7F A3 EB 78 */ mr r3, r29
+/* 8033D0F0 00338D50 7F E5 FB 78 */ mr r5, r31
+/* 8033D0F4 00338D54 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8033D0F8 00338D58 38 81 00 18 */ addi r4, r1, 0x18
+/* 8033D0FC 00338D5C 7D 89 03 A6 */ mtctr r12
+/* 8033D100 00338D60 4E 80 04 21 */ bctrl
+/* 8033D104 00338D64 38 60 00 00 */ li r3, 0
+/* 8033D108 00338D68 48 00 00 18 */ b lbl_8033D120
+lbl_8033D10C:
+/* 8033D10C 00338D6C 91 41 00 08 */ stw r10, 8(r1)
+/* 8033D110 00338D70 39 40 00 00 */ li r10, 0
+/* 8033D114 00338D74 93 C1 00 0C */ stw r30, 0xc(r1)
+/* 8033D118 00338D78 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 8033D11C 00338D7C 48 00 8E B5 */ bl func_80345FD0
+lbl_8033D120:
+/* 8033D120 00338D80 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8033D124 00338D84 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8033D128 00338D88 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8033D12C 00338D8C 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 8033D130 00338D90 7C 08 03 A6 */ mtlr r0
+/* 8033D134 00338D94 38 21 00 40 */ addi r1, r1, 0x40
+/* 8033D138 00338D98 4E 80 00 20 */ blr
+
+.global gpGetInfo
+gpGetInfo:
+/* 8033D13C 00338D9C 94 21 FD E0 */ stwu r1, -0x220(r1)
+/* 8033D140 00338DA0 7C 08 02 A6 */ mflr r0
+/* 8033D144 00338DA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D148 00338DA8 90 01 02 24 */ stw r0, 0x224(r1)
+/* 8033D14C 00338DAC 93 E1 02 1C */ stw r31, 0x21c(r1)
+/* 8033D150 00338DB0 7D 1F 43 78 */ mr r31, r8
+/* 8033D154 00338DB4 93 C1 02 18 */ stw r30, 0x218(r1)
+/* 8033D158 00338DB8 7C FE 3B 78 */ mr r30, r7
+/* 8033D15C 00338DBC 93 A1 02 14 */ stw r29, 0x214(r1)
+/* 8033D160 00338DC0 7C 7D 1B 78 */ mr r29, r3
+/* 8033D164 00338DC4 41 82 00 18 */ beq lbl_8033D17C
+/* 8033D168 00338DC8 81 23 00 00 */ lwz r9, 0(r3)
+/* 8033D16C 00338DCC 2C 09 00 00 */ cmpwi r9, 0
+/* 8033D170 00338DD0 41 82 00 0C */ beq lbl_8033D17C
+/* 8033D174 00338DD4 2C 04 00 00 */ cmpwi r4, 0
+/* 8033D178 00338DD8 40 82 00 0C */ bne lbl_8033D184
+lbl_8033D17C:
+/* 8033D17C 00338DDC 38 60 00 02 */ li r3, 2
+/* 8033D180 00338DE0 48 00 00 80 */ b lbl_8033D200
+lbl_8033D184:
+/* 8033D184 00338DE4 2C 07 00 00 */ cmpwi r7, 0
+/* 8033D188 00338DE8 40 82 00 18 */ bne lbl_8033D1A0
+/* 8033D18C 00338DEC 3C 80 80 45 */ lis r4, lbl_8044A468@ha
+/* 8033D190 00338DF0 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
+/* 8033D194 00338DF4 48 00 B2 C5 */ bl func_80348458
+/* 8033D198 00338DF8 38 60 00 02 */ li r3, 2
+/* 8033D19C 00338DFC 48 00 00 64 */ b lbl_8033D200
+lbl_8033D1A0:
+/* 8033D1A0 00338E00 80 09 01 08 */ lwz r0, 0x108(r9)
+/* 8033D1A4 00338E04 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D1A8 00338E08 41 82 00 34 */ beq lbl_8033D1DC
+/* 8033D1AC 00338E0C 38 61 00 08 */ addi r3, r1, 8
+/* 8033D1B0 00338E10 38 80 00 00 */ li r4, 0
+/* 8033D1B4 00338E14 38 A0 02 04 */ li r5, 0x204
+/* 8033D1B8 00338E18 4B CC 6F 4D */ bl memset
+/* 8033D1BC 00338E1C 7F CC F3 78 */ mr r12, r30
+/* 8033D1C0 00338E20 7F A3 EB 78 */ mr r3, r29
+/* 8033D1C4 00338E24 7F E5 FB 78 */ mr r5, r31
+/* 8033D1C8 00338E28 38 81 00 08 */ addi r4, r1, 8
+/* 8033D1CC 00338E2C 7D 89 03 A6 */ mtctr r12
+/* 8033D1D0 00338E30 4E 80 04 21 */ bctrl
+/* 8033D1D4 00338E34 38 60 00 00 */ li r3, 0
+/* 8033D1D8 00338E38 48 00 00 28 */ b lbl_8033D200
+lbl_8033D1DC:
+/* 8033D1DC 00338E3C 80 09 01 F4 */ lwz r0, 0x1f4(r9)
+/* 8033D1E0 00338E40 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D1E4 00338E44 40 82 00 18 */ bne lbl_8033D1FC
+/* 8033D1E8 00338E48 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
+/* 8033D1EC 00338E4C 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
+/* 8033D1F0 00338E50 48 00 B2 69 */ bl func_80348458
+/* 8033D1F4 00338E54 38 60 00 02 */ li r3, 2
+/* 8033D1F8 00338E58 48 00 00 08 */ b lbl_8033D200
+lbl_8033D1FC:
+/* 8033D1FC 00338E5C 48 00 66 59 */ bl func_80343854
+lbl_8033D200:
+/* 8033D200 00338E60 80 01 02 24 */ lwz r0, 0x224(r1)
+/* 8033D204 00338E64 83 E1 02 1C */ lwz r31, 0x21c(r1)
+/* 8033D208 00338E68 83 C1 02 18 */ lwz r30, 0x218(r1)
+/* 8033D20C 00338E6C 83 A1 02 14 */ lwz r29, 0x214(r1)
+/* 8033D210 00338E70 7C 08 03 A6 */ mtlr r0
+/* 8033D214 00338E74 38 21 02 20 */ addi r1, r1, 0x220
+/* 8033D218 00338E78 4E 80 00 20 */ blr
+
+.global gpSetInfosA
+gpSetInfosA:
+/* 8033D21C 00338E7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033D220 00338E80 7C 08 02 A6 */ mflr r0
+/* 8033D224 00338E84 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D228 00338E88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033D22C 00338E8C 41 82 00 10 */ beq lbl_8033D23C
+/* 8033D230 00338E90 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8033D234 00338E94 2C 06 00 00 */ cmpwi r6, 0
+/* 8033D238 00338E98 40 82 00 0C */ bne lbl_8033D244
+lbl_8033D23C:
+/* 8033D23C 00338E9C 38 60 00 02 */ li r3, 2
+/* 8033D240 00338EA0 48 00 00 3C */ b lbl_8033D27C
+lbl_8033D244:
+/* 8033D244 00338EA4 80 06 01 08 */ lwz r0, 0x108(r6)
+/* 8033D248 00338EA8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D24C 00338EAC 41 82 00 0C */ beq lbl_8033D258
+/* 8033D250 00338EB0 38 60 00 00 */ li r3, 0
+/* 8033D254 00338EB4 48 00 00 28 */ b lbl_8033D27C
+lbl_8033D258:
+/* 8033D258 00338EB8 80 06 01 F4 */ lwz r0, 0x1f4(r6)
+/* 8033D25C 00338EBC 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D260 00338EC0 40 82 00 18 */ bne lbl_8033D278
+/* 8033D264 00338EC4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
+/* 8033D268 00338EC8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
+/* 8033D26C 00338ECC 48 00 B1 ED */ bl func_80348458
+/* 8033D270 00338ED0 38 60 00 02 */ li r3, 2
+/* 8033D274 00338ED4 48 00 00 08 */ b lbl_8033D27C
+lbl_8033D278:
+/* 8033D278 00338ED8 48 00 5A 09 */ bl func_80342C80
+lbl_8033D27C:
+/* 8033D27C 00338EDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033D280 00338EE0 7C 08 03 A6 */ mtlr r0
+/* 8033D284 00338EE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033D288 00338EE8 4E 80 00 20 */ blr
+
+.global gpSendBuddyRequestA
+gpSendBuddyRequestA:
+/* 8033D28C 00338EEC 94 21 FB E0 */ stwu r1, -0x420(r1)
+/* 8033D290 00338EF0 7C 08 02 A6 */ mflr r0
+/* 8033D294 00338EF4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D298 00338EF8 90 01 04 24 */ stw r0, 0x424(r1)
+/* 8033D29C 00338EFC 93 E1 04 1C */ stw r31, 0x41c(r1)
+/* 8033D2A0 00338F00 3F E0 80 45 */ lis r31, lbl_8044A458@ha
+/* 8033D2A4 00338F04 3B FF A4 58 */ addi r31, r31, lbl_8044A458@l
+/* 8033D2A8 00338F08 93 C1 04 18 */ stw r30, 0x418(r1)
+/* 8033D2AC 00338F0C 93 A1 04 14 */ stw r29, 0x414(r1)
+/* 8033D2B0 00338F10 7C 9D 23 78 */ mr r29, r4
+/* 8033D2B4 00338F14 93 81 04 10 */ stw r28, 0x410(r1)
+/* 8033D2B8 00338F18 7C 7C 1B 78 */ mr r28, r3
+/* 8033D2BC 00338F1C 41 82 00 10 */ beq lbl_8033D2CC
+/* 8033D2C0 00338F20 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8033D2C4 00338F24 2C 1E 00 00 */ cmpwi r30, 0
+/* 8033D2C8 00338F28 40 82 00 0C */ bne lbl_8033D2D4
+lbl_8033D2CC:
+/* 8033D2CC 00338F2C 38 60 00 02 */ li r3, 2
+/* 8033D2D0 00338F30 48 00 01 0C */ b lbl_8033D3DC
+lbl_8033D2D4:
+/* 8033D2D4 00338F34 80 1E 01 08 */ lwz r0, 0x108(r30)
+/* 8033D2D8 00338F38 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D2DC 00338F3C 41 82 00 0C */ beq lbl_8033D2E8
+/* 8033D2E0 00338F40 38 60 00 00 */ li r3, 0
+/* 8033D2E4 00338F44 48 00 00 F8 */ b lbl_8033D3DC
+lbl_8033D2E8:
+/* 8033D2E8 00338F48 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 8033D2EC 00338F4C 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D2F0 00338F50 40 82 00 14 */ bne lbl_8033D304
+/* 8033D2F4 00338F54 38 9F 00 84 */ addi r4, r31, 0x84
+/* 8033D2F8 00338F58 48 00 B1 61 */ bl func_80348458
+/* 8033D2FC 00338F5C 38 60 00 02 */ li r3, 2
+/* 8033D300 00338F60 48 00 00 DC */ b lbl_8033D3DC
+lbl_8033D304:
+/* 8033D304 00338F64 2C 05 00 00 */ cmpwi r5, 0
+/* 8033D308 00338F68 40 82 00 14 */ bne lbl_8033D31C
+/* 8033D30C 00338F6C 38 9F 00 D8 */ addi r4, r31, 0xd8
+/* 8033D310 00338F70 48 00 B1 49 */ bl func_80348458
+/* 8033D314 00338F74 38 60 00 02 */ li r3, 2
+/* 8033D318 00338F78 48 00 00 C4 */ b lbl_8033D3DC
+lbl_8033D31C:
+/* 8033D31C 00338F7C 7C A4 2B 78 */ mr r4, r5
+/* 8033D320 00338F80 38 61 00 08 */ addi r3, r1, 8
+/* 8033D324 00338F84 38 A0 04 01 */ li r5, 0x401
+/* 8033D328 00338F88 48 00 AC 29 */ bl func_80347F50
+/* 8033D32C 00338F8C 38 81 00 08 */ addi r4, r1, 8
+/* 8033D330 00338F90 38 60 00 2F */ li r3, 0x2f
+/* 8033D334 00338F94 48 00 00 18 */ b lbl_8033D34C
+lbl_8033D338:
+/* 8033D338 00338F98 7C A0 07 74 */ extsb r0, r5
+/* 8033D33C 00338F9C 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8033D340 00338FA0 40 82 00 08 */ bne lbl_8033D348
+/* 8033D344 00338FA4 98 64 00 00 */ stb r3, 0(r4)
+lbl_8033D348:
+/* 8033D348 00338FA8 38 84 00 01 */ addi r4, r4, 1
+lbl_8033D34C:
+/* 8033D34C 00338FAC 88 A4 00 00 */ lbz r5, 0(r4)
+/* 8033D350 00338FB0 7C A0 07 75 */ extsb. r0, r5
+/* 8033D354 00338FB4 40 82 FF E4 */ bne lbl_8033D338
+/* 8033D358 00338FB8 7F 83 E3 78 */ mr r3, r28
+/* 8033D35C 00338FBC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D360 00338FC0 38 BF 00 E8 */ addi r5, r31, 0xe8
+/* 8033D364 00338FC4 48 00 21 3D */ bl gpiAppendStringToBuffer
+/* 8033D368 00338FC8 7F 83 E3 78 */ mr r3, r28
+/* 8033D36C 00338FCC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D370 00338FD0 38 BF 00 F4 */ addi r5, r31, 0xf4
+/* 8033D374 00338FD4 48 00 21 2D */ bl gpiAppendStringToBuffer
+/* 8033D378 00338FD8 80 BE 01 98 */ lwz r5, 0x198(r30)
+/* 8033D37C 00338FDC 7F 83 E3 78 */ mr r3, r28
+/* 8033D380 00338FE0 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D384 00338FE4 48 00 21 79 */ bl gpiAppendIntToBuffer
+/* 8033D388 00338FE8 7F 83 E3 78 */ mr r3, r28
+/* 8033D38C 00338FEC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D390 00338FF0 38 BF 01 00 */ addi r5, r31, 0x100
+/* 8033D394 00338FF4 48 00 21 0D */ bl gpiAppendStringToBuffer
+/* 8033D398 00338FF8 7F 83 E3 78 */ mr r3, r28
+/* 8033D39C 00338FFC 7F A5 EB 78 */ mr r5, r29
+/* 8033D3A0 00339000 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D3A4 00339004 48 00 21 59 */ bl gpiAppendIntToBuffer
+/* 8033D3A8 00339008 7F 83 E3 78 */ mr r3, r28
+/* 8033D3AC 0033900C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D3B0 00339010 38 BF 01 10 */ addi r5, r31, 0x110
+/* 8033D3B4 00339014 48 00 20 ED */ bl gpiAppendStringToBuffer
+/* 8033D3B8 00339018 7F 83 E3 78 */ mr r3, r28
+/* 8033D3BC 0033901C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D3C0 00339020 38 A1 00 08 */ addi r5, r1, 8
+/* 8033D3C4 00339024 48 00 20 DD */ bl gpiAppendStringToBuffer
+/* 8033D3C8 00339028 7F 83 E3 78 */ mr r3, r28
+/* 8033D3CC 0033902C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D3D0 00339030 38 AD 8F 48 */ addi r5, r13, lbl_8063E208-_SDA_BASE_
+/* 8033D3D4 00339034 48 00 20 CD */ bl gpiAppendStringToBuffer
+/* 8033D3D8 00339038 38 60 00 00 */ li r3, 0
+lbl_8033D3DC:
+/* 8033D3DC 0033903C 80 01 04 24 */ lwz r0, 0x424(r1)
+/* 8033D3E0 00339040 83 E1 04 1C */ lwz r31, 0x41c(r1)
+/* 8033D3E4 00339044 83 C1 04 18 */ lwz r30, 0x418(r1)
+/* 8033D3E8 00339048 83 A1 04 14 */ lwz r29, 0x414(r1)
+/* 8033D3EC 0033904C 83 81 04 10 */ lwz r28, 0x410(r1)
+/* 8033D3F0 00339050 7C 08 03 A6 */ mtlr r0
+/* 8033D3F4 00339054 38 21 04 20 */ addi r1, r1, 0x420
+/* 8033D3F8 00339058 4E 80 00 20 */ blr
+
+.global gpAuthBuddyRequest
+gpAuthBuddyRequest:
+/* 8033D3FC 0033905C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033D400 00339060 7C 08 02 A6 */ mflr r0
+/* 8033D404 00339064 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D408 00339068 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033D40C 0033906C 41 82 00 10 */ beq lbl_8033D41C
+/* 8033D410 00339070 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8033D414 00339074 2C 05 00 00 */ cmpwi r5, 0
+/* 8033D418 00339078 40 82 00 0C */ bne lbl_8033D424
+lbl_8033D41C:
+/* 8033D41C 0033907C 38 60 00 02 */ li r3, 2
+/* 8033D420 00339080 48 00 00 3C */ b lbl_8033D45C
+lbl_8033D424:
+/* 8033D424 00339084 80 05 01 08 */ lwz r0, 0x108(r5)
+/* 8033D428 00339088 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D42C 0033908C 41 82 00 0C */ beq lbl_8033D438
+/* 8033D430 00339090 38 60 00 00 */ li r3, 0
+/* 8033D434 00339094 48 00 00 28 */ b lbl_8033D45C
+lbl_8033D438:
+/* 8033D438 00339098 80 05 01 F4 */ lwz r0, 0x1f4(r5)
+/* 8033D43C 0033909C 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D440 003390A0 40 82 00 18 */ bne lbl_8033D458
+/* 8033D444 003390A4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
+/* 8033D448 003390A8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
+/* 8033D44C 003390AC 48 00 B0 0D */ bl func_80348458
+/* 8033D450 003390B0 38 60 00 02 */ li r3, 2
+/* 8033D454 003390B4 48 00 00 08 */ b lbl_8033D45C
+lbl_8033D458:
+/* 8033D458 003390B8 48 00 1B B1 */ bl gpiAuthBuddyRequest
+lbl_8033D45C:
+/* 8033D45C 003390BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033D460 003390C0 7C 08 03 A6 */ mtlr r0
+/* 8033D464 003390C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033D468 003390C8 4E 80 00 20 */ blr
+
+.global gpDenyBuddyRequest
+gpDenyBuddyRequest:
+/* 8033D46C 003390CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033D470 003390D0 7C 08 02 A6 */ mflr r0
+/* 8033D474 003390D4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D478 003390D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033D47C 003390DC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033D480 003390E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033D484 003390E4 7C 7E 1B 78 */ mr r30, r3
+/* 8033D488 003390E8 41 82 00 10 */ beq lbl_8033D498
+/* 8033D48C 003390EC 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8033D490 003390F0 2C 1F 00 00 */ cmpwi r31, 0
+/* 8033D494 003390F4 40 82 00 0C */ bne lbl_8033D4A0
+lbl_8033D498:
+/* 8033D498 003390F8 38 60 00 02 */ li r3, 2
+/* 8033D49C 003390FC 48 00 00 B0 */ b lbl_8033D54C
+lbl_8033D4A0:
+/* 8033D4A0 00339100 80 1F 01 08 */ lwz r0, 0x108(r31)
+/* 8033D4A4 00339104 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D4A8 00339108 41 82 00 0C */ beq lbl_8033D4B4
+/* 8033D4AC 0033910C 38 60 00 00 */ li r3, 0
+/* 8033D4B0 00339110 48 00 00 9C */ b lbl_8033D54C
+lbl_8033D4B4:
+/* 8033D4B4 00339114 80 1F 01 F4 */ lwz r0, 0x1f4(r31)
+/* 8033D4B8 00339118 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D4BC 0033911C 40 82 00 18 */ bne lbl_8033D4D4
+/* 8033D4C0 00339120 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
+/* 8033D4C4 00339124 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
+/* 8033D4C8 00339128 48 00 AF 91 */ bl func_80348458
+/* 8033D4CC 0033912C 38 60 00 02 */ li r3, 2
+/* 8033D4D0 00339130 48 00 00 7C */ b lbl_8033D54C
+lbl_8033D4D4:
+/* 8033D4D4 00339134 38 A1 00 08 */ addi r5, r1, 8
+/* 8033D4D8 00339138 48 00 83 F9 */ bl func_803458D0
+/* 8033D4DC 0033913C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D4E0 00339140 40 82 00 0C */ bne lbl_8033D4EC
+/* 8033D4E4 00339144 38 60 00 00 */ li r3, 0
+/* 8033D4E8 00339148 48 00 00 64 */ b lbl_8033D54C
+lbl_8033D4EC:
+/* 8033D4EC 0033914C 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033D4F0 00339150 80 64 00 14 */ lwz r3, 0x14(r4)
+/* 8033D4F4 00339154 38 03 FF FF */ addi r0, r3, -1
+/* 8033D4F8 00339158 90 04 00 14 */ stw r0, 0x14(r4)
+/* 8033D4FC 0033915C 80 1F 01 00 */ lwz r0, 0x100(r31)
+/* 8033D500 00339160 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D504 00339164 40 82 00 44 */ bne lbl_8033D548
+/* 8033D508 00339168 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033D50C 0033916C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8033D510 00339170 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D514 00339174 41 81 00 34 */ bgt lbl_8033D548
+/* 8033D518 00339178 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8033D51C 0033917C 4B FF BE 1D */ bl gsifree
+/* 8033D520 00339180 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033D524 00339184 38 00 00 00 */ li r0, 0
+/* 8033D528 00339188 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8033D52C 0033918C 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033D530 00339190 48 00 87 95 */ bl func_80345CC4
+/* 8033D534 00339194 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D538 00339198 41 82 00 10 */ beq lbl_8033D548
+/* 8033D53C 0033919C 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033D540 003391A0 7F C3 F3 78 */ mr r3, r30
+/* 8033D544 003391A4 48 00 85 6D */ bl func_80345AB0
+lbl_8033D548:
+/* 8033D548 003391A8 38 60 00 00 */ li r3, 0
+lbl_8033D54C:
+/* 8033D54C 003391AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033D550 003391B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033D554 003391B4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033D558 003391B8 7C 08 03 A6 */ mtlr r0
+/* 8033D55C 003391BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033D560 003391C0 4E 80 00 20 */ blr
+
+.global gpGetNumBuddies
+gpGetNumBuddies:
+/* 8033D564 003391C4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D568 003391C8 41 82 00 10 */ beq lbl_8033D578
+/* 8033D56C 003391CC 80 63 00 00 */ lwz r3, 0(r3)
+/* 8033D570 003391D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D574 003391D4 40 82 00 0C */ bne lbl_8033D580
+lbl_8033D578:
+/* 8033D578 003391D8 38 60 00 02 */ li r3, 2
+/* 8033D57C 003391DC 4E 80 00 20 */ blr
+lbl_8033D580:
+/* 8033D580 003391E0 80 03 01 08 */ lwz r0, 0x108(r3)
+/* 8033D584 003391E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D588 003391E8 41 82 00 14 */ beq lbl_8033D59C
+/* 8033D58C 003391EC 38 00 00 00 */ li r0, 0
+/* 8033D590 003391F0 38 60 00 00 */ li r3, 0
+/* 8033D594 003391F4 90 04 00 00 */ stw r0, 0(r4)
+/* 8033D598 003391F8 4E 80 00 20 */ blr
+lbl_8033D59C:
+/* 8033D59C 003391FC 80 03 04 4C */ lwz r0, 0x44c(r3)
+/* 8033D5A0 00339200 38 60 00 00 */ li r3, 0
+/* 8033D5A4 00339204 90 04 00 00 */ stw r0, 0(r4)
+/* 8033D5A8 00339208 4E 80 00 20 */ blr
+
+.global gpGetBuddyStatus
+gpGetBuddyStatus:
+/* 8033D5AC 0033920C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033D5B0 00339210 7C 08 02 A6 */ mflr r0
+/* 8033D5B4 00339214 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D5B8 00339218 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033D5BC 0033921C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8033D5C0 00339220 7C 7F 1B 78 */ mr r31, r3
+/* 8033D5C4 00339224 93 C1 00 08 */ stw r30, 8(r1)
+/* 8033D5C8 00339228 7C BE 2B 78 */ mr r30, r5
+/* 8033D5CC 0033922C 41 82 00 10 */ beq lbl_8033D5DC
+/* 8033D5D0 00339230 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8033D5D4 00339234 2C 06 00 00 */ cmpwi r6, 0
+/* 8033D5D8 00339238 40 82 00 0C */ bne lbl_8033D5E4
+lbl_8033D5DC:
+/* 8033D5DC 0033923C 38 60 00 02 */ li r3, 2
+/* 8033D5E0 00339240 48 00 01 04 */ b lbl_8033D6E4
+lbl_8033D5E4:
+/* 8033D5E4 00339244 80 06 01 08 */ lwz r0, 0x108(r6)
+/* 8033D5E8 00339248 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D5EC 0033924C 41 82 00 1C */ beq lbl_8033D608
+/* 8033D5F0 00339250 7F C3 F3 78 */ mr r3, r30
+/* 8033D5F4 00339254 38 80 00 00 */ li r4, 0
+/* 8033D5F8 00339258 38 A0 02 10 */ li r5, 0x210
+/* 8033D5FC 0033925C 4B CC 6B 09 */ bl memset
+/* 8033D600 00339260 38 60 00 00 */ li r3, 0
+/* 8033D604 00339264 48 00 00 E0 */ b lbl_8033D6E4
+lbl_8033D608:
+/* 8033D608 00339268 2C 05 00 00 */ cmpwi r5, 0
+/* 8033D60C 0033926C 40 82 00 18 */ bne lbl_8033D624
+/* 8033D610 00339270 3C 80 80 45 */ lis r4, lbl_8044A578@ha
+/* 8033D614 00339274 38 84 A5 78 */ addi r4, r4, lbl_8044A578@l
+/* 8033D618 00339278 48 00 AE 41 */ bl func_80348458
+/* 8033D61C 0033927C 38 60 00 02 */ li r3, 2
+/* 8033D620 00339280 48 00 00 C4 */ b lbl_8033D6E4
+lbl_8033D624:
+/* 8033D624 00339284 2C 04 00 00 */ cmpwi r4, 0
+/* 8033D628 00339288 80 06 04 4C */ lwz r0, 0x44c(r6)
+/* 8033D62C 0033928C 41 80 00 0C */ blt lbl_8033D638
+/* 8033D630 00339290 7C 04 00 00 */ cmpw r4, r0
+/* 8033D634 00339294 41 80 00 1C */ blt lbl_8033D650
+lbl_8033D638:
+/* 8033D638 00339298 3C 80 80 45 */ lis r4, lbl_8044A588@ha
+/* 8033D63C 0033929C 7F E3 FB 78 */ mr r3, r31
+/* 8033D640 003392A0 38 84 A5 88 */ addi r4, r4, lbl_8044A588@l
+/* 8033D644 003392A4 48 00 AE 15 */ bl func_80348458
+/* 8033D648 003392A8 38 60 00 02 */ li r3, 2
+/* 8033D64C 003392AC 48 00 00 98 */ b lbl_8033D6E4
+lbl_8033D650:
+/* 8033D650 003392B0 48 00 86 19 */ bl func_80345C68
+/* 8033D654 003392B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D658 003392B8 40 82 00 1C */ bne lbl_8033D674
+/* 8033D65C 003392BC 3C 80 80 45 */ lis r4, lbl_8044A588@ha
+/* 8033D660 003392C0 7F E3 FB 78 */ mr r3, r31
+/* 8033D664 003392C4 38 84 A5 88 */ addi r4, r4, lbl_8044A588@l
+/* 8033D668 003392C8 48 00 AD F1 */ bl func_80348458
+/* 8033D66C 003392CC 38 60 00 02 */ li r3, 2
+/* 8033D670 003392D0 48 00 00 74 */ b lbl_8033D6E4
+lbl_8033D674:
+/* 8033D674 003392D4 83 E3 00 08 */ lwz r31, 8(r3)
+/* 8033D678 003392D8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8033D67C 003392DC 90 1E 00 00 */ stw r0, 0(r30)
+/* 8033D680 003392E0 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8033D684 003392E4 90 1E 00 04 */ stw r0, 4(r30)
+/* 8033D688 003392E8 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8033D68C 003392EC 2C 04 00 00 */ cmpwi r4, 0
+/* 8033D690 003392F0 41 82 00 14 */ beq lbl_8033D6A4
+/* 8033D694 003392F4 38 7E 00 08 */ addi r3, r30, 8
+/* 8033D698 003392F8 38 A0 01 00 */ li r5, 0x100
+/* 8033D69C 003392FC 48 00 A8 B5 */ bl func_80347F50
+/* 8033D6A0 00339300 48 00 00 0C */ b lbl_8033D6AC
+lbl_8033D6A4:
+/* 8033D6A4 00339304 38 00 00 00 */ li r0, 0
+/* 8033D6A8 00339308 98 1E 00 08 */ stb r0, 8(r30)
+lbl_8033D6AC:
+/* 8033D6AC 0033930C 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 8033D6B0 00339310 2C 04 00 00 */ cmpwi r4, 0
+/* 8033D6B4 00339314 41 82 00 14 */ beq lbl_8033D6C8
+/* 8033D6B8 00339318 38 7E 01 08 */ addi r3, r30, 0x108
+/* 8033D6BC 0033931C 38 A0 01 00 */ li r5, 0x100
+/* 8033D6C0 00339320 48 00 A8 91 */ bl func_80347F50
+/* 8033D6C4 00339324 48 00 00 0C */ b lbl_8033D6D0
+lbl_8033D6C8:
+/* 8033D6C8 00339328 38 00 00 00 */ li r0, 0
+/* 8033D6CC 0033932C 98 1E 01 08 */ stb r0, 0x108(r30)
+lbl_8033D6D0:
+/* 8033D6D0 00339330 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8033D6D4 00339334 38 60 00 00 */ li r3, 0
+/* 8033D6D8 00339338 90 1E 02 08 */ stw r0, 0x208(r30)
+/* 8033D6DC 0033933C 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 8033D6E0 00339340 90 1E 02 0C */ stw r0, 0x20c(r30)
+lbl_8033D6E4:
+/* 8033D6E4 00339344 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033D6E8 00339348 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033D6EC 0033934C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8033D6F0 00339350 7C 08 03 A6 */ mtlr r0
+/* 8033D6F4 00339354 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033D6F8 00339358 4E 80 00 20 */ blr
+
+.global gpGetBuddyIndex
+gpGetBuddyIndex:
+/* 8033D6FC 0033935C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033D700 00339360 7C 08 02 A6 */ mflr r0
+/* 8033D704 00339364 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D708 00339368 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033D70C 0033936C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033D710 00339370 7C BF 2B 78 */ mr r31, r5
+/* 8033D714 00339374 41 82 00 10 */ beq lbl_8033D724
+/* 8033D718 00339378 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8033D71C 0033937C 2C 06 00 00 */ cmpwi r6, 0
+/* 8033D720 00339380 40 82 00 0C */ bne lbl_8033D72C
+lbl_8033D724:
+/* 8033D724 00339384 38 60 00 02 */ li r3, 2
+/* 8033D728 00339388 48 00 00 58 */ b lbl_8033D780
+lbl_8033D72C:
+/* 8033D72C 0033938C 80 06 01 08 */ lwz r0, 0x108(r6)
+/* 8033D730 00339390 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D734 00339394 41 82 00 14 */ beq lbl_8033D748
+/* 8033D738 00339398 38 00 00 00 */ li r0, 0
+/* 8033D73C 0033939C 38 60 00 00 */ li r3, 0
+/* 8033D740 003393A0 90 05 00 00 */ stw r0, 0(r5)
+/* 8033D744 003393A4 48 00 00 3C */ b lbl_8033D780
+lbl_8033D748:
+/* 8033D748 003393A8 38 A1 00 08 */ addi r5, r1, 8
+/* 8033D74C 003393AC 48 00 81 85 */ bl func_803458D0
+/* 8033D750 003393B0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D754 003393B4 41 82 00 20 */ beq lbl_8033D774
+/* 8033D758 003393B8 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033D75C 003393BC 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033D760 003393C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D764 003393C4 41 82 00 10 */ beq lbl_8033D774
+/* 8033D768 003393C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8033D76C 003393CC 90 1F 00 00 */ stw r0, 0(r31)
+/* 8033D770 003393D0 48 00 00 0C */ b lbl_8033D77C
+lbl_8033D774:
+/* 8033D774 003393D4 38 00 FF FF */ li r0, -1
+/* 8033D778 003393D8 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8033D77C:
+/* 8033D77C 003393DC 38 60 00 00 */ li r3, 0
+lbl_8033D780:
+/* 8033D780 003393E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033D784 003393E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033D788 003393E8 7C 08 03 A6 */ mtlr r0
+/* 8033D78C 003393EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033D790 003393F0 4E 80 00 20 */ blr
+
+.global gpIsBuddy
+gpIsBuddy:
+/* 8033D794 003393F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033D798 003393F8 7C 08 02 A6 */ mflr r0
+/* 8033D79C 003393FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D7A0 00339400 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033D7A4 00339404 41 82 00 10 */ beq lbl_8033D7B4
+/* 8033D7A8 00339408 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8033D7AC 0033940C 2C 05 00 00 */ cmpwi r5, 0
+/* 8033D7B0 00339410 40 82 00 0C */ bne lbl_8033D7BC
+lbl_8033D7B4:
+/* 8033D7B4 00339414 38 60 00 00 */ li r3, 0
+/* 8033D7B8 00339418 48 00 00 44 */ b lbl_8033D7FC
+lbl_8033D7BC:
+/* 8033D7BC 0033941C 80 05 01 08 */ lwz r0, 0x108(r5)
+/* 8033D7C0 00339420 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D7C4 00339424 41 82 00 0C */ beq lbl_8033D7D0
+/* 8033D7C8 00339428 38 60 00 00 */ li r3, 0
+/* 8033D7CC 0033942C 48 00 00 30 */ b lbl_8033D7FC
+lbl_8033D7D0:
+/* 8033D7D0 00339430 38 A1 00 08 */ addi r5, r1, 8
+/* 8033D7D4 00339434 48 00 80 FD */ bl func_803458D0
+/* 8033D7D8 00339438 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D7DC 0033943C 41 82 00 1C */ beq lbl_8033D7F8
+/* 8033D7E0 00339440 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033D7E4 00339444 80 03 00 08 */ lwz r0, 8(r3)
+/* 8033D7E8 00339448 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D7EC 0033944C 41 82 00 0C */ beq lbl_8033D7F8
+/* 8033D7F0 00339450 38 60 00 01 */ li r3, 1
+/* 8033D7F4 00339454 48 00 00 08 */ b lbl_8033D7FC
+lbl_8033D7F8:
+/* 8033D7F8 00339458 38 60 00 00 */ li r3, 0
+lbl_8033D7FC:
+/* 8033D7FC 0033945C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033D800 00339460 7C 08 03 A6 */ mtlr r0
+/* 8033D804 00339464 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033D808 00339468 4E 80 00 20 */ blr
+
+.global gpDeleteBuddy
+gpDeleteBuddy:
+/* 8033D80C 0033946C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033D810 00339470 7C 08 02 A6 */ mflr r0
+/* 8033D814 00339474 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D818 00339478 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033D81C 0033947C 41 82 00 10 */ beq lbl_8033D82C
+/* 8033D820 00339480 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8033D824 00339484 2C 05 00 00 */ cmpwi r5, 0
+/* 8033D828 00339488 40 82 00 0C */ bne lbl_8033D834
+lbl_8033D82C:
+/* 8033D82C 0033948C 38 60 00 02 */ li r3, 2
+/* 8033D830 00339490 48 00 00 54 */ b lbl_8033D884
+lbl_8033D834:
+/* 8033D834 00339494 80 05 01 08 */ lwz r0, 0x108(r5)
+/* 8033D838 00339498 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D83C 0033949C 41 82 00 0C */ beq lbl_8033D848
+/* 8033D840 003394A0 38 60 00 00 */ li r3, 0
+/* 8033D844 003394A4 48 00 00 40 */ b lbl_8033D884
+lbl_8033D848:
+/* 8033D848 003394A8 80 05 01 F4 */ lwz r0, 0x1f4(r5)
+/* 8033D84C 003394AC 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D850 003394B0 40 82 00 18 */ bne lbl_8033D868
+/* 8033D854 003394B4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
+/* 8033D858 003394B8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
+/* 8033D85C 003394BC 48 00 AB FD */ bl func_80348458
+/* 8033D860 003394C0 38 60 00 02 */ li r3, 2
+/* 8033D864 003394C4 48 00 00 20 */ b lbl_8033D884
+lbl_8033D868:
+/* 8033D868 003394C8 38 A0 00 01 */ li r5, 1
+/* 8033D86C 003394CC 48 00 19 35 */ bl gpiDeleteBuddy
+/* 8033D870 003394D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D874 003394D4 38 00 00 00 */ li r0, 0
+/* 8033D878 003394D8 41 82 00 08 */ beq lbl_8033D880
+/* 8033D87C 003394DC 7C 60 1B 78 */ mr r0, r3
+lbl_8033D880:
+/* 8033D880 003394E0 7C 03 03 78 */ mr r3, r0
+lbl_8033D884:
+/* 8033D884 003394E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033D888 003394E8 7C 08 03 A6 */ mtlr r0
+/* 8033D88C 003394EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033D890 003394F0 4E 80 00 20 */ blr
+
+.global gpSetStatusA
+gpSetStatusA:
+/* 8033D894 003394F4 94 21 FD E0 */ stwu r1, -0x220(r1)
+/* 8033D898 003394F8 7C 08 02 A6 */ mflr r0
+/* 8033D89C 003394FC 90 01 02 24 */ stw r0, 0x224(r1)
+/* 8033D8A0 00339500 39 61 02 20 */ addi r11, r1, 0x220
+/* 8033D8A4 00339504 4B E8 98 85 */ bl _savegpr_27
+/* 8033D8A8 00339508 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D8AC 0033950C 3F A0 80 45 */ lis r29, lbl_8044A458@ha
+/* 8033D8B0 00339510 7C 7E 1B 78 */ mr r30, r3
+/* 8033D8B4 00339514 7C 9F 23 78 */ mr r31, r4
+/* 8033D8B8 00339518 7C DB 33 78 */ mr r27, r6
+/* 8033D8BC 0033951C 3B BD A4 58 */ addi r29, r29, lbl_8044A458@l
+/* 8033D8C0 00339520 41 82 00 10 */ beq lbl_8033D8D0
+/* 8033D8C4 00339524 83 83 00 00 */ lwz r28, 0(r3)
+/* 8033D8C8 00339528 2C 1C 00 00 */ cmpwi r28, 0
+/* 8033D8CC 0033952C 40 82 00 0C */ bne lbl_8033D8D8
+lbl_8033D8D0:
+/* 8033D8D0 00339530 38 60 00 02 */ li r3, 2
+/* 8033D8D4 00339534 48 00 01 D0 */ b lbl_8033DAA4
+lbl_8033D8D8:
+/* 8033D8D8 00339538 80 1C 01 08 */ lwz r0, 0x108(r28)
+/* 8033D8DC 0033953C 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D8E0 00339540 41 82 00 0C */ beq lbl_8033D8EC
+/* 8033D8E4 00339544 38 60 00 00 */ li r3, 0
+/* 8033D8E8 00339548 48 00 01 BC */ b lbl_8033DAA4
+lbl_8033D8EC:
+/* 8033D8EC 0033954C 80 1C 01 F4 */ lwz r0, 0x1f4(r28)
+/* 8033D8F0 00339550 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D8F4 00339554 40 82 00 14 */ bne lbl_8033D908
+/* 8033D8F8 00339558 38 9D 00 84 */ addi r4, r29, 0x84
+/* 8033D8FC 0033955C 48 00 AB 5D */ bl func_80348458
+/* 8033D900 00339560 38 60 00 02 */ li r3, 2
+/* 8033D904 00339564 48 00 01 A0 */ b lbl_8033DAA4
+lbl_8033D908:
+/* 8033D908 00339568 2C 05 00 00 */ cmpwi r5, 0
+/* 8033D90C 0033956C 40 82 00 14 */ bne lbl_8033D920
+/* 8033D910 00339570 38 9D 01 40 */ addi r4, r29, 0x140
+/* 8033D914 00339574 48 00 AB 45 */ bl func_80348458
+/* 8033D918 00339578 38 60 00 02 */ li r3, 2
+/* 8033D91C 0033957C 48 00 01 88 */ b lbl_8033DAA4
+lbl_8033D920:
+/* 8033D920 00339580 2C 06 00 00 */ cmpwi r6, 0
+/* 8033D924 00339584 40 82 00 14 */ bne lbl_8033D938
+/* 8033D928 00339588 38 9D 01 58 */ addi r4, r29, 0x158
+/* 8033D92C 0033958C 48 00 AB 2D */ bl func_80348458
+/* 8033D930 00339590 38 60 00 02 */ li r3, 2
+/* 8033D934 00339594 48 00 01 70 */ b lbl_8033DAA4
+lbl_8033D938:
+/* 8033D938 00339598 7C A4 2B 78 */ mr r4, r5
+/* 8033D93C 0033959C 38 61 01 08 */ addi r3, r1, 0x108
+/* 8033D940 003395A0 38 A0 01 00 */ li r5, 0x100
+/* 8033D944 003395A4 48 00 A6 0D */ bl func_80347F50
+/* 8033D948 003395A8 38 81 01 08 */ addi r4, r1, 0x108
+/* 8033D94C 003395AC 38 60 00 2F */ li r3, 0x2f
+/* 8033D950 003395B0 48 00 00 18 */ b lbl_8033D968
+lbl_8033D954:
+/* 8033D954 003395B4 7C A0 07 74 */ extsb r0, r5
+/* 8033D958 003395B8 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8033D95C 003395BC 40 82 00 08 */ bne lbl_8033D964
+/* 8033D960 003395C0 98 64 00 00 */ stb r3, 0(r4)
+lbl_8033D964:
+/* 8033D964 003395C4 38 84 00 01 */ addi r4, r4, 1
+lbl_8033D968:
+/* 8033D968 003395C8 88 A4 00 00 */ lbz r5, 0(r4)
+/* 8033D96C 003395CC 7C A0 07 75 */ extsb. r0, r5
+/* 8033D970 003395D0 40 82 FF E4 */ bne lbl_8033D954
+/* 8033D974 003395D4 7F 64 DB 78 */ mr r4, r27
+/* 8033D978 003395D8 38 61 00 08 */ addi r3, r1, 8
+/* 8033D97C 003395DC 38 A0 01 00 */ li r5, 0x100
+/* 8033D980 003395E0 48 00 A5 D1 */ bl func_80347F50
+/* 8033D984 003395E4 38 81 00 08 */ addi r4, r1, 8
+/* 8033D988 003395E8 38 60 00 2F */ li r3, 0x2f
+/* 8033D98C 003395EC 48 00 00 18 */ b lbl_8033D9A4
+lbl_8033D990:
+/* 8033D990 003395F0 7C A0 07 74 */ extsb r0, r5
+/* 8033D994 003395F4 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8033D998 003395F8 40 82 00 08 */ bne lbl_8033D9A0
+/* 8033D99C 003395FC 98 64 00 00 */ stb r3, 0(r4)
+lbl_8033D9A0:
+/* 8033D9A0 00339600 38 84 00 01 */ addi r4, r4, 1
+lbl_8033D9A4:
+/* 8033D9A4 00339604 88 A4 00 00 */ lbz r5, 0(r4)
+/* 8033D9A8 00339608 7C A0 07 75 */ extsb. r0, r5
+/* 8033D9AC 0033960C 40 82 FF E4 */ bne lbl_8033D990
+/* 8033D9B0 00339610 80 1C 02 30 */ lwz r0, 0x230(r28)
+/* 8033D9B4 00339614 7C 1F 00 00 */ cmpw r31, r0
+/* 8033D9B8 00339618 40 82 00 34 */ bne lbl_8033D9EC
+/* 8033D9BC 0033961C 38 61 01 08 */ addi r3, r1, 0x108
+/* 8033D9C0 00339620 38 9C 02 34 */ addi r4, r28, 0x234
+/* 8033D9C4 00339624 4B E9 0A 89 */ bl func_801CE44C
+/* 8033D9C8 00339628 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D9CC 0033962C 40 82 00 20 */ bne lbl_8033D9EC
+/* 8033D9D0 00339630 38 61 00 08 */ addi r3, r1, 8
+/* 8033D9D4 00339634 38 9C 03 34 */ addi r4, r28, 0x334
+/* 8033D9D8 00339638 4B E9 0A 75 */ bl func_801CE44C
+/* 8033D9DC 0033963C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D9E0 00339640 40 82 00 0C */ bne lbl_8033D9EC
+/* 8033D9E4 00339644 38 60 00 00 */ li r3, 0
+/* 8033D9E8 00339648 48 00 00 BC */ b lbl_8033DAA4
+lbl_8033D9EC:
+/* 8033D9EC 0033964C 93 FC 02 30 */ stw r31, 0x230(r28)
+/* 8033D9F0 00339650 38 7C 02 34 */ addi r3, r28, 0x234
+/* 8033D9F4 00339654 38 81 01 08 */ addi r4, r1, 0x108
+/* 8033D9F8 00339658 38 A0 01 00 */ li r5, 0x100
+/* 8033D9FC 0033965C 48 00 A5 55 */ bl func_80347F50
+/* 8033DA00 00339660 38 7C 03 34 */ addi r3, r28, 0x334
+/* 8033DA04 00339664 38 81 00 08 */ addi r4, r1, 8
+/* 8033DA08 00339668 38 A0 01 00 */ li r5, 0x100
+/* 8033DA0C 0033966C 48 00 A5 45 */ bl func_80347F50
+/* 8033DA10 00339670 7F C3 F3 78 */ mr r3, r30
+/* 8033DA14 00339674 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA18 00339678 38 BD 01 70 */ addi r5, r29, 0x170
+/* 8033DA1C 0033967C 48 00 1A 85 */ bl gpiAppendStringToBuffer
+/* 8033DA20 00339680 7F C3 F3 78 */ mr r3, r30
+/* 8033DA24 00339684 7F E5 FB 78 */ mr r5, r31
+/* 8033DA28 00339688 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA2C 0033968C 48 00 1A D1 */ bl gpiAppendIntToBuffer
+/* 8033DA30 00339690 7F C3 F3 78 */ mr r3, r30
+/* 8033DA34 00339694 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA38 00339698 38 BD 00 F4 */ addi r5, r29, 0xf4
+/* 8033DA3C 0033969C 48 00 1A 65 */ bl gpiAppendStringToBuffer
+/* 8033DA40 003396A0 80 BC 01 98 */ lwz r5, 0x198(r28)
+/* 8033DA44 003396A4 7F C3 F3 78 */ mr r3, r30
+/* 8033DA48 003396A8 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA4C 003396AC 48 00 1A B1 */ bl gpiAppendIntToBuffer
+/* 8033DA50 003396B0 7F C3 F3 78 */ mr r3, r30
+/* 8033DA54 003396B4 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA58 003396B8 38 BD 01 7C */ addi r5, r29, 0x17c
+/* 8033DA5C 003396BC 48 00 1A 45 */ bl gpiAppendStringToBuffer
+/* 8033DA60 003396C0 7F C3 F3 78 */ mr r3, r30
+/* 8033DA64 003396C4 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA68 003396C8 38 A1 01 08 */ addi r5, r1, 0x108
+/* 8033DA6C 003396CC 48 00 1A 35 */ bl gpiAppendStringToBuffer
+/* 8033DA70 003396D0 7F C3 F3 78 */ mr r3, r30
+/* 8033DA74 003396D4 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA78 003396D8 38 BD 01 8C */ addi r5, r29, 0x18c
+/* 8033DA7C 003396DC 48 00 1A 25 */ bl gpiAppendStringToBuffer
+/* 8033DA80 003396E0 7F C3 F3 78 */ mr r3, r30
+/* 8033DA84 003396E4 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA88 003396E8 38 A1 00 08 */ addi r5, r1, 8
+/* 8033DA8C 003396EC 48 00 1A 15 */ bl gpiAppendStringToBuffer
+/* 8033DA90 003396F0 7F C3 F3 78 */ mr r3, r30
+/* 8033DA94 003396F4 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA98 003396F8 38 AD 8F 48 */ addi r5, r13, lbl_8063E208-_SDA_BASE_
+/* 8033DA9C 003396FC 48 00 1A 05 */ bl gpiAppendStringToBuffer
+/* 8033DAA0 00339700 38 60 00 00 */ li r3, 0
+lbl_8033DAA4:
+/* 8033DAA4 00339704 39 61 02 20 */ addi r11, r1, 0x220
+/* 8033DAA8 00339708 4B E8 96 CD */ bl _restgpr_27
+/* 8033DAAC 0033970C 80 01 02 24 */ lwz r0, 0x224(r1)
+/* 8033DAB0 00339710 7C 08 03 A6 */ mtlr r0
+/* 8033DAB4 00339714 38 21 02 20 */ addi r1, r1, 0x220
+/* 8033DAB8 00339718 4E 80 00 20 */ blr
+
+.global gpSendBuddyMessageA
+gpSendBuddyMessageA:
+/* 8033DABC 0033971C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033DAC0 00339720 7C 08 02 A6 */ mflr r0
+/* 8033DAC4 00339724 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DAC8 00339728 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033DACC 0033972C 41 82 00 10 */ beq lbl_8033DADC
+/* 8033DAD0 00339730 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8033DAD4 00339734 2C 06 00 00 */ cmpwi r6, 0
+/* 8033DAD8 00339738 40 82 00 0C */ bne lbl_8033DAE4
+lbl_8033DADC:
+/* 8033DADC 0033973C 38 60 00 02 */ li r3, 2
+/* 8033DAE0 00339740 48 00 00 64 */ b lbl_8033DB44
+lbl_8033DAE4:
+/* 8033DAE4 00339744 80 06 01 08 */ lwz r0, 0x108(r6)
+/* 8033DAE8 00339748 2C 00 00 00 */ cmpwi r0, 0
+/* 8033DAEC 0033974C 41 82 00 0C */ beq lbl_8033DAF8
+/* 8033DAF0 00339750 38 60 00 00 */ li r3, 0
+/* 8033DAF4 00339754 48 00 00 50 */ b lbl_8033DB44
+lbl_8033DAF8:
+/* 8033DAF8 00339758 80 06 01 F4 */ lwz r0, 0x1f4(r6)
+/* 8033DAFC 0033975C 2C 00 00 04 */ cmpwi r0, 4
+/* 8033DB00 00339760 40 82 00 18 */ bne lbl_8033DB18
+/* 8033DB04 00339764 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
+/* 8033DB08 00339768 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
+/* 8033DB0C 0033976C 48 00 A9 4D */ bl func_80348458
+/* 8033DB10 00339770 38 60 00 02 */ li r3, 2
+/* 8033DB14 00339774 48 00 00 30 */ b lbl_8033DB44
+lbl_8033DB18:
+/* 8033DB18 00339778 2C 05 00 00 */ cmpwi r5, 0
+/* 8033DB1C 0033977C 40 82 00 18 */ bne lbl_8033DB34
+/* 8033DB20 00339780 3C 80 80 45 */ lis r4, lbl_8044A5F0@ha
+/* 8033DB24 00339784 38 84 A5 F0 */ addi r4, r4, lbl_8044A5F0@l
+/* 8033DB28 00339788 48 00 A9 31 */ bl func_80348458
+/* 8033DB2C 0033978C 38 60 00 02 */ li r3, 2
+/* 8033DB30 00339790 48 00 00 14 */ b lbl_8033DB44
+lbl_8033DB34:
+/* 8033DB34 00339794 7C A6 2B 78 */ mr r6, r5
+/* 8033DB38 00339798 38 A0 00 01 */ li r5, 1
+/* 8033DB3C 0033979C 38 E0 00 00 */ li r7, 0
+/* 8033DB40 003397A0 48 00 13 91 */ bl gpiSendBuddyMessage
+lbl_8033DB44:
+/* 8033DB44 003397A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033DB48 003397A8 7C 08 03 A6 */ mtlr r0
+/* 8033DB4C 003397AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033DB50 003397B0 4E 80 00 20 */ blr
+lbl_8033DB54:
+/* 8033DB54 003397B4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033DB58 003397B8 7C 08 02 A6 */ mflr r0
+/* 8033DB5C 003397BC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033DB60 003397C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033DB64 003397C4 4B E8 95 C5 */ bl _savegpr_27
+/* 8033DB68 003397C8 3B E0 00 00 */ li r31, 0
+/* 8033DB6C 003397CC 7C 7E 1B 78 */ mr r30, r3
+/* 8033DB70 003397D0 93 E3 00 00 */ stw r31, 0(r3)
+/* 8033DB74 003397D4 7C 9B 23 78 */ mr r27, r4
+/* 8033DB78 003397D8 7C BC 2B 78 */ mr r28, r5
+/* 8033DB7C 003397DC 7C DD 33 78 */ mr r29, r6
+/* 8033DB80 003397E0 38 60 04 A8 */ li r3, 0x4a8
+/* 8033DB84 003397E4 4B FF B7 91 */ bl gsimalloc
+/* 8033DB88 003397E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DB8C 003397EC 90 61 00 08 */ stw r3, 8(r1)
+/* 8033DB90 003397F0 40 82 00 0C */ bne lbl_8033DB9C
+/* 8033DB94 003397F4 38 60 00 01 */ li r3, 1
+/* 8033DB98 003397F8 48 00 01 68 */ b lbl_8033DD00
+lbl_8033DB9C:
+/* 8033DB9C 003397FC 38 80 00 00 */ li r4, 0
+/* 8033DBA0 00339800 38 A0 04 A8 */ li r5, 0x4a8
+/* 8033DBA4 00339804 4B CC 65 61 */ bl memset
+/* 8033DBA8 00339808 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBAC 0033980C 38 00 00 01 */ li r0, 1
+/* 8033DBB0 00339810 38 61 00 08 */ addi r3, r1, 8
+/* 8033DBB4 00339814 9B E4 00 00 */ stb r31, 0(r4)
+/* 8033DBB8 00339818 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBBC 0033981C 93 E4 04 34 */ stw r31, 0x434(r4)
+/* 8033DBC0 00339820 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBC4 00339824 90 04 01 00 */ stw r0, 0x100(r4)
+/* 8033DBC8 00339828 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBCC 0033982C 93 E4 01 04 */ stw r31, 0x104(r4)
+/* 8033DBD0 00339830 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBD4 00339834 93 E4 01 08 */ stw r31, 0x108(r4)
+/* 8033DBD8 00339838 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBDC 0033983C 93 E4 01 0C */ stw r31, 0x10c(r4)
+/* 8033DBE0 00339840 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBE4 00339844 93 64 04 84 */ stw r27, 0x484(r4)
+/* 8033DBE8 00339848 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBEC 0033984C 93 84 04 88 */ stw r28, 0x488(r4)
+/* 8033DBF0 00339850 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBF4 00339854 93 A4 01 A4 */ stw r29, 0x1a4(r4)
+/* 8033DBF8 00339858 48 00 7A 15 */ bl func_8034560C
+/* 8033DBFC 0033985C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DC00 00339860 40 82 00 14 */ bne lbl_8033DC14
+/* 8033DC04 00339864 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033DC08 00339868 4B FF B7 31 */ bl gsifree
+/* 8033DC0C 0033986C 38 60 00 01 */ li r3, 1
+/* 8033DC10 00339870 48 00 00 F0 */ b lbl_8033DD00
+lbl_8033DC14:
+/* 8033DC14 00339874 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC18 00339878 38 61 00 08 */ addi r3, r1, 8
+/* 8033DC1C 0033987C 93 E4 04 3C */ stw r31, 0x43c(r4)
+/* 8033DC20 00339880 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC24 00339884 93 E4 01 A8 */ stw r31, 0x1a8(r4)
+/* 8033DC28 00339888 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC2C 0033988C 93 E4 01 AC */ stw r31, 0x1ac(r4)
+/* 8033DC30 00339890 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC34 00339894 93 E4 01 B0 */ stw r31, 0x1b0(r4)
+/* 8033DC38 00339898 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC3C 0033989C 93 E4 01 B4 */ stw r31, 0x1b4(r4)
+/* 8033DC40 003398A0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC44 003398A4 93 E4 01 B8 */ stw r31, 0x1b8(r4)
+/* 8033DC48 003398A8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC4C 003398AC 93 E4 01 BC */ stw r31, 0x1bc(r4)
+/* 8033DC50 003398B0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC54 003398B4 93 E4 01 C0 */ stw r31, 0x1c0(r4)
+/* 8033DC58 003398B8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC5C 003398BC 93 E4 01 C4 */ stw r31, 0x1c4(r4)
+/* 8033DC60 003398C0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC64 003398C4 93 E4 01 C8 */ stw r31, 0x1c8(r4)
+/* 8033DC68 003398C8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC6C 003398CC 93 E4 01 CC */ stw r31, 0x1cc(r4)
+/* 8033DC70 003398D0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC74 003398D4 93 E4 01 D0 */ stw r31, 0x1d0(r4)
+/* 8033DC78 003398D8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC7C 003398DC 93 E4 01 D4 */ stw r31, 0x1d4(r4)
+/* 8033DC80 003398E0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC84 003398E4 93 E4 01 D8 */ stw r31, 0x1d8(r4)
+/* 8033DC88 003398E8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC8C 003398EC 93 E4 01 DC */ stw r31, 0x1dc(r4)
+/* 8033DC90 003398F0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC94 003398F4 93 E4 01 E0 */ stw r31, 0x1e0(r4)
+/* 8033DC98 003398F8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC9C 003398FC 93 E4 01 E4 */ stw r31, 0x1e4(r4)
+/* 8033DCA0 00339900 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DCA4 00339904 93 E4 01 E8 */ stw r31, 0x1e8(r4)
+/* 8033DCA8 00339908 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DCAC 0033990C 93 E4 01 EC */ stw r31, 0x1ec(r4)
+/* 8033DCB0 00339910 48 00 00 D9 */ bl gpiReset
+/* 8033DCB4 00339914 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DCB8 00339918 7C 7F 1B 78 */ mr r31, r3
+/* 8033DCBC 0033991C 41 82 00 2C */ beq lbl_8033DCE8
+/* 8033DCC0 00339920 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8033DCC4 00339924 38 61 00 08 */ addi r3, r1, 8
+/* 8033DCC8 00339928 38 80 00 01 */ li r4, 1
+/* 8033DCCC 0033992C 48 00 38 55 */ bl gpiDisconnect
+/* 8033DCD0 00339930 80 7E 04 44 */ lwz r3, 0x444(r30)
+/* 8033DCD4 00339934 4B FF 8B F9 */ bl TableFree
+/* 8033DCD8 00339938 7F C3 F3 78 */ mr r3, r30
+/* 8033DCDC 0033993C 4B FF B6 5D */ bl gsifree
+/* 8033DCE0 00339940 7F E3 FB 78 */ mr r3, r31
+/* 8033DCE4 00339944 48 00 00 1C */ b lbl_8033DD00
+lbl_8033DCE8:
+/* 8033DCE8 00339948 4B FF B2 E9 */ bl SocketStartUp
+/* 8033DCEC 0033994C 4B FF B2 ED */ bl current_time
+/* 8033DCF0 00339950 4B E8 F0 6D */ bl func_801CCD5C
+/* 8033DCF4 00339954 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033DCF8 00339958 38 60 00 00 */ li r3, 0
+/* 8033DCFC 0033995C 90 1E 00 00 */ stw r0, 0(r30)
+lbl_8033DD00:
+/* 8033DD00 00339960 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033DD04 00339964 4B E8 94 71 */ bl _restgpr_27
+/* 8033DD08 00339968 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033DD0C 0033996C 7C 08 03 A6 */ mtlr r0
+/* 8033DD10 00339970 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033DD14 00339974 4E 80 00 20 */ blr
+lbl_8033DD18:
+/* 8033DD18 00339978 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033DD1C 0033997C 7C 08 02 A6 */ mflr r0
+/* 8033DD20 00339980 38 80 00 01 */ li r4, 1
+/* 8033DD24 00339984 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033DD28 00339988 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8033DD2C 0033998C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8033DD30 00339990 7C 7E 1B 78 */ mr r30, r3
+/* 8033DD34 00339994 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8033DD38 00339998 48 00 37 E9 */ bl gpiDisconnect
+/* 8033DD3C 0033999C 80 7F 04 44 */ lwz r3, 0x444(r31)
+/* 8033DD40 003399A0 4B FF 8B 8D */ bl TableFree
+/* 8033DD44 003399A4 7F E3 FB 78 */ mr r3, r31
+/* 8033DD48 003399A8 4B FF B5 F1 */ bl gsifree
+/* 8033DD4C 003399AC 38 00 00 00 */ li r0, 0
+/* 8033DD50 003399B0 90 1E 00 00 */ stw r0, 0(r30)
+/* 8033DD54 003399B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033DD58 003399B8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8033DD5C 003399BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033DD60 003399C0 7C 08 03 A6 */ mtlr r0
+/* 8033DD64 003399C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033DD68 003399C8 4E 80 00 20 */ blr
diff --git a/asm/gpi.s b/asm/gpi.s
new file mode 100644
index 0000000..0e685ff
--- /dev/null
+++ b/asm/gpi.s
@@ -0,0 +1,421 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gpiResetProfile
+gpiResetProfile:
+/* 8033DD6C 003399CC 38 00 00 00 */ li r0, 0
+/* 8033DD70 003399D0 38 60 00 01 */ li r3, 1
+/* 8033DD74 003399D4 90 04 00 08 */ stw r0, 8(r4)
+/* 8033DD78 003399D8 90 04 00 10 */ stw r0, 0x10(r4)
+/* 8033DD7C 003399DC 90 04 00 14 */ stw r0, 0x14(r4)
+/* 8033DD80 003399E0 90 04 00 18 */ stw r0, 0x18(r4)
+/* 8033DD84 003399E4 4E 80 00 20 */ blr
+
+.global gpiReset
+gpiReset:
+/* 8033DD88 003399E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033DD8C 003399EC 7C 08 02 A6 */ mflr r0
+/* 8033DD90 003399F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033DD94 003399F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033DD98 003399F8 3B E0 FF FF */ li r31, -1
+/* 8033DD9C 003399FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033DDA0 00339A00 3B C0 00 00 */ li r30, 0
+/* 8033DDA4 00339A04 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8033DDA8 00339A08 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8033DDAC 00339A0C 7C 7C 1B 78 */ mr r28, r3
+/* 8033DDB0 00339A10 83 A3 00 00 */ lwz r29, 0(r3)
+/* 8033DDB4 00339A14 9B DD 01 10 */ stb r30, 0x110(r29)
+/* 8033DDB8 00339A18 9B DD 01 2F */ stb r30, 0x12f(r29)
+/* 8033DDBC 00339A1C 9B DD 01 44 */ stb r30, 0x144(r29)
+/* 8033DDC0 00339A20 93 FD 01 F0 */ stw r31, 0x1f0(r29)
+/* 8033DDC4 00339A24 93 DD 01 F4 */ stw r30, 0x1f4(r29)
+/* 8033DDC8 00339A28 93 DD 02 00 */ stw r30, 0x200(r29)
+/* 8033DDCC 00339A2C 93 DD 02 04 */ stw r30, 0x204(r29)
+/* 8033DDD0 00339A30 93 DD 01 FC */ stw r30, 0x1fc(r29)
+/* 8033DDD4 00339A34 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
+/* 8033DDD8 00339A38 4B FF B5 61 */ bl gsifree
+/* 8033DDDC 00339A3C 93 DD 01 F8 */ stw r30, 0x1f8(r29)
+/* 8033DDE0 00339A40 93 DD 02 0C */ stw r30, 0x20c(r29)
+/* 8033DDE4 00339A44 80 7D 02 08 */ lwz r3, 0x208(r29)
+/* 8033DDE8 00339A48 4B FF B5 51 */ bl gsifree
+/* 8033DDEC 00339A4C 93 DD 02 08 */ stw r30, 0x208(r29)
+/* 8033DDF0 00339A50 93 DD 02 18 */ stw r30, 0x218(r29)
+/* 8033DDF4 00339A54 93 DD 02 1C */ stw r30, 0x21c(r29)
+/* 8033DDF8 00339A58 93 DD 02 14 */ stw r30, 0x214(r29)
+/* 8033DDFC 00339A5C 80 7D 02 10 */ lwz r3, 0x210(r29)
+/* 8033DE00 00339A60 4B FF B5 39 */ bl gsifree
+/* 8033DE04 00339A64 93 DD 02 10 */ stw r30, 0x210(r29)
+/* 8033DE08 00339A68 93 DD 04 64 */ stw r30, 0x464(r29)
+/* 8033DE0C 00339A6C 93 DD 04 68 */ stw r30, 0x468(r29)
+/* 8033DE10 00339A70 93 DD 04 60 */ stw r30, 0x460(r29)
+/* 8033DE14 00339A74 80 7D 04 5C */ lwz r3, 0x45c(r29)
+/* 8033DE18 00339A78 4B FF B5 21 */ bl gsifree
+/* 8033DE1C 00339A7C 93 DD 04 5C */ stw r30, 0x45c(r29)
+/* 8033DE20 00339A80 93 DD 04 74 */ stw r30, 0x474(r29)
+/* 8033DE24 00339A84 93 DD 04 78 */ stw r30, 0x478(r29)
+/* 8033DE28 00339A88 93 DD 04 70 */ stw r30, 0x470(r29)
+/* 8033DE2C 00339A8C 80 7D 04 6C */ lwz r3, 0x46c(r29)
+/* 8033DE30 00339A90 4B FF B5 09 */ bl gsifree
+/* 8033DE34 00339A94 93 DD 04 6C */ stw r30, 0x46c(r29)
+/* 8033DE38 00339A98 38 00 00 02 */ li r0, 2
+/* 8033DE3C 00339A9C 93 FD 02 20 */ stw r31, 0x220(r29)
+/* 8033DE40 00339AA0 90 1D 02 28 */ stw r0, 0x228(r29)
+/* 8033DE44 00339AA4 48 00 00 0C */ b lbl_8033DE50
+lbl_8033DE48:
+/* 8033DE48 00339AA8 7F 83 E3 78 */ mr r3, r28
+/* 8033DE4C 00339AAC 48 00 62 11 */ bl func_8034405C
+lbl_8033DE50:
+/* 8033DE50 00339AB0 80 9D 04 40 */ lwz r4, 0x440(r29)
+/* 8033DE54 00339AB4 2C 04 00 00 */ cmpwi r4, 0
+/* 8033DE58 00339AB8 40 82 FF F0 */ bne lbl_8033DE48
+/* 8033DE5C 00339ABC 3B E0 00 00 */ li r31, 0
+/* 8033DE60 00339AC0 3C 80 80 34 */ lis r4, gpiResetProfile@ha
+/* 8033DE64 00339AC4 93 FD 04 40 */ stw r31, 0x440(r29)
+/* 8033DE68 00339AC8 7F 83 E3 78 */ mr r3, r28
+/* 8033DE6C 00339ACC 38 84 DD 6C */ addi r4, r4, gpiResetProfile@l
+/* 8033DE70 00339AD0 38 A0 00 00 */ li r5, 0
+/* 8033DE74 00339AD4 93 FD 04 4C */ stw r31, 0x44c(r29)
+/* 8033DE78 00339AD8 48 00 7D 79 */ bl func_80345BF0
+/* 8033DE7C 00339ADC 93 FD 01 9C */ stw r31, 0x19c(r29)
+/* 8033DE80 00339AE0 38 00 FF FF */ li r0, -1
+/* 8033DE84 00339AE4 38 60 00 00 */ li r3, 0
+/* 8033DE88 00339AE8 93 FD 01 A0 */ stw r31, 0x1a0(r29)
+/* 8033DE8C 00339AEC 93 FD 01 98 */ stw r31, 0x198(r29)
+/* 8033DE90 00339AF0 93 FD 02 2C */ stw r31, 0x22c(r29)
+/* 8033DE94 00339AF4 93 FD 04 38 */ stw r31, 0x438(r29)
+/* 8033DE98 00339AF8 93 FD 04 50 */ stw r31, 0x450(r29)
+/* 8033DE9C 00339AFC 90 1D 02 30 */ stw r0, 0x230(r29)
+/* 8033DEA0 00339B00 9B FD 02 34 */ stb r31, 0x234(r29)
+/* 8033DEA4 00339B04 9B FD 03 34 */ stb r31, 0x334(r29)
+/* 8033DEA8 00339B08 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033DEAC 00339B0C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033DEB0 00339B10 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8033DEB4 00339B14 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8033DEB8 00339B18 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033DEBC 00339B1C 7C 08 03 A6 */ mtlr r0
+/* 8033DEC0 00339B20 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033DEC4 00339B24 4E 80 00 20 */ blr
+
+.global gpiProcessConnectionManager
+gpiProcessConnectionManager:
+/* 8033DEC8 00339B28 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033DECC 00339B2C 7C 08 02 A6 */ mflr r0
+/* 8033DED0 00339B30 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033DED4 00339B34 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033DED8 00339B38 4B E8 92 51 */ bl _savegpr_27
+/* 8033DEDC 00339B3C 3B E0 00 00 */ li r31, 0
+/* 8033DEE0 00339B40 3F C0 80 45 */ lis r30, lbl_8044A688@ha
+/* 8033DEE4 00339B44 93 E1 00 08 */ stw r31, 8(r1)
+/* 8033DEE8 00339B48 7C 7C 1B 78 */ mr r28, r3
+/* 8033DEEC 00339B4C 3B DE A6 88 */ addi r30, r30, lbl_8044A688@l
+/* 8033DEF0 00339B50 83 A3 00 00 */ lwz r29, 0(r3)
+lbl_8033DEF4:
+/* 8033DEF4 00339B54 7F 83 E3 78 */ mr r3, r28
+/* 8033DEF8 00339B58 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033DEFC 00339B5C 48 00 44 31 */ bl func_8034232C
+/* 8033DF00 00339B60 80 9D 01 F0 */ lwz r4, 0x1f0(r29)
+/* 8033DF04 00339B64 7F 83 E3 78 */ mr r3, r28
+/* 8033DF08 00339B68 38 BD 02 10 */ addi r5, r29, 0x210
+/* 8033DF0C 00339B6C 38 C1 00 08 */ addi r6, r1, 8
+/* 8033DF10 00339B70 38 E0 00 01 */ li r7, 1
+/* 8033DF14 00339B74 39 0D 8F 50 */ addi r8, r13, lbl_8063E210-_SDA_BASE_
+/* 8033DF18 00339B78 48 00 1A 7D */ bl gpiSendFromBuffer
+/* 8033DF1C 00339B7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DF20 00339B80 41 82 00 08 */ beq lbl_8033DF28
+/* 8033DF24 00339B84 48 00 02 70 */ b lbl_8033E194
+lbl_8033DF28:
+/* 8033DF28 00339B88 80 9D 01 F0 */ lwz r4, 0x1f0(r29)
+/* 8033DF2C 00339B8C 7F 83 E3 78 */ mr r3, r28
+/* 8033DF30 00339B90 38 BD 01 F8 */ addi r5, r29, 0x1f8
+/* 8033DF34 00339B94 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8033DF38 00339B98 38 E1 00 08 */ addi r7, r1, 8
+/* 8033DF3C 00339B9C 39 0D 8F 50 */ addi r8, r13, lbl_8063E210-_SDA_BASE_
+/* 8033DF40 00339BA0 48 00 19 15 */ bl gpiRecvToBuffer
+/* 8033DF44 00339BA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DF48 00339BA8 41 82 01 C4 */ beq lbl_8033E10C
+/* 8033DF4C 00339BAC 2C 03 00 03 */ cmpwi r3, 3
+/* 8033DF50 00339BB0 40 82 02 44 */ bne lbl_8033E194
+/* 8033DF54 00339BB4 7F 83 E3 78 */ mr r3, r28
+/* 8033DF58 00339BB8 38 BE 00 00 */ addi r5, r30, 0
+/* 8033DF5C 00339BBC 38 80 00 05 */ li r4, 5
+/* 8033DF60 00339BC0 48 00 A4 A9 */ bl func_80348408
+/* 8033DF64 00339BC4 7F 83 E3 78 */ mr r3, r28
+/* 8033DF68 00339BC8 38 80 00 03 */ li r4, 3
+/* 8033DF6C 00339BCC 38 A0 00 01 */ li r5, 1
+/* 8033DF70 00339BD0 48 00 1C F9 */ bl gpiCallErrorCallback
+/* 8033DF74 00339BD4 38 60 00 03 */ li r3, 3
+/* 8033DF78 00339BD8 48 00 02 1C */ b lbl_8033E194
+/* 8033DF7C 00339BDC 48 00 02 18 */ b lbl_8033E194
+/* 8033DF80 00339BE0 48 00 01 8C */ b lbl_8033E10C
+lbl_8033DF84:
+/* 8033DF84 00339BE4 9B E3 00 00 */ stb r31, 0(r3)
+/* 8033DF88 00339BE8 80 1D 01 F8 */ lwz r0, 0x1f8(r29)
+/* 8033DF8C 00339BEC 7C 80 18 50 */ subf r4, r0, r3
+/* 8033DF90 00339BF0 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8033DF94 00339BF4 80 1D 02 0C */ lwz r0, 0x20c(r29)
+/* 8033DF98 00339BF8 7C 04 00 00 */ cmpw r4, r0
+/* 8033DF9C 00339BFC 40 81 00 4C */ ble lbl_8033DFE8
+/* 8033DFA0 00339C00 2C 04 40 00 */ cmpwi r4, 0x4000
+/* 8033DFA4 00339C04 38 60 40 00 */ li r3, 0x4000
+/* 8033DFA8 00339C08 41 80 00 08 */ blt lbl_8033DFB0
+/* 8033DFAC 00339C0C 7C 83 23 78 */ mr r3, r4
+lbl_8033DFB0:
+/* 8033DFB0 00339C10 80 1D 02 0C */ lwz r0, 0x20c(r29)
+/* 8033DFB4 00339C14 7C 60 1A 14 */ add r3, r0, r3
+/* 8033DFB8 00339C18 90 7D 02 0C */ stw r3, 0x20c(r29)
+/* 8033DFBC 00339C1C 38 83 00 01 */ addi r4, r3, 1
+/* 8033DFC0 00339C20 80 7D 02 08 */ lwz r3, 0x208(r29)
+/* 8033DFC4 00339C24 4B FF B3 61 */ bl gsirealloc
+/* 8033DFC8 00339C28 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DFCC 00339C2C 40 82 00 18 */ bne lbl_8033DFE4
+/* 8033DFD0 00339C30 7F 83 E3 78 */ mr r3, r28
+/* 8033DFD4 00339C34 38 9E 00 2C */ addi r4, r30, 0x2c
+/* 8033DFD8 00339C38 48 00 A4 81 */ bl func_80348458
+/* 8033DFDC 00339C3C 38 60 00 01 */ li r3, 1
+/* 8033DFE0 00339C40 48 00 01 B4 */ b lbl_8033E194
+lbl_8033DFE4:
+/* 8033DFE4 00339C44 90 7D 02 08 */ stw r3, 0x208(r29)
+lbl_8033DFE8:
+/* 8033DFE8 00339C48 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 8033DFEC 00339C4C 80 7D 02 08 */ lwz r3, 0x208(r29)
+/* 8033DFF0 00339C50 80 9D 01 F8 */ lwz r4, 0x1f8(r29)
+/* 8033DFF4 00339C54 38 A5 00 01 */ addi r5, r5, 1
+/* 8033DFF8 00339C58 4B CC 60 09 */ bl memcpy
+/* 8033DFFC 00339C5C 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
+/* 8033E000 00339C60 38 9B 00 07 */ addi r4, r27, 7
+/* 8033E004 00339C64 80 1D 02 00 */ lwz r0, 0x200(r29)
+/* 8033E008 00339C68 7C 63 20 50 */ subf r3, r3, r4
+/* 8033E00C 00339C6C 7C 63 00 50 */ subf r3, r3, r0
+/* 8033E010 00339C70 90 7D 02 00 */ stw r3, 0x200(r29)
+/* 8033E014 00339C74 38 A3 00 01 */ addi r5, r3, 1
+/* 8033E018 00339C78 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
+/* 8033E01C 00339C7C 4B E8 C2 59 */ bl memmove
+/* 8033E020 00339C80 83 7D 02 08 */ lwz r27, 0x208(r29)
+/* 8033E024 00339C84 38 8D 8F 54 */ addi r4, r13, lbl_8063E214-_SDA_BASE_
+/* 8033E028 00339C88 7F 63 DB 78 */ mr r3, r27
+/* 8033E02C 00339C8C 4B E9 07 75 */ bl func_801CE7A0
+/* 8033E030 00339C90 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E034 00339C94 41 82 00 40 */ beq lbl_8033E074
+/* 8033E038 00339C98 38 63 00 04 */ addi r3, r3, 4
+/* 8033E03C 00339C9C 4B E9 26 D1 */ bl func_801D070C
+/* 8033E040 00339CA0 7C 65 1B 78 */ mr r5, r3
+/* 8033E044 00339CA4 7F 83 E3 78 */ mr r3, r28
+/* 8033E048 00339CA8 38 81 00 10 */ addi r4, r1, 0x10
+/* 8033E04C 00339CAC 48 00 60 5D */ bl func_803440A8
+/* 8033E050 00339CB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E054 00339CB4 41 82 00 B8 */ beq lbl_8033E10C
+/* 8033E058 00339CB8 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8033E05C 00339CBC 7F 83 E3 78 */ mr r3, r28
+/* 8033E060 00339CC0 80 BD 02 08 */ lwz r5, 0x208(r29)
+/* 8033E064 00339CC4 48 00 60 D5 */ bl func_80344138
+/* 8033E068 00339CC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E06C 00339CCC 41 82 00 A0 */ beq lbl_8033E10C
+/* 8033E070 00339CD0 48 00 01 24 */ b lbl_8033E194
+lbl_8033E074:
+/* 8033E074 00339CD4 7F 83 E3 78 */ mr r3, r28
+/* 8033E078 00339CD8 7F 64 DB 78 */ mr r4, r27
+/* 8033E07C 00339CDC 38 A0 00 01 */ li r5, 1
+/* 8033E080 00339CE0 48 00 9F 15 */ bl func_80347F94
+/* 8033E084 00339CE4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E088 00339CE8 41 82 00 0C */ beq lbl_8033E094
+/* 8033E08C 00339CEC 38 60 00 04 */ li r3, 4
+/* 8033E090 00339CF0 48 00 01 04 */ b lbl_8033E194
+lbl_8033E094:
+/* 8033E094 00339CF4 83 7D 02 08 */ lwz r27, 0x208(r29)
+/* 8033E098 00339CF8 38 8D 8F 5C */ addi r4, r13, lbl_8063E21C-_SDA_BASE_
+/* 8033E09C 00339CFC 38 A0 00 04 */ li r5, 4
+/* 8033E0A0 00339D00 7F 63 DB 78 */ mr r3, r27
+/* 8033E0A4 00339D04 4B E9 04 C5 */ bl func_801CE568
+/* 8033E0A8 00339D08 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E0AC 00339D0C 40 82 00 1C */ bne lbl_8033E0C8
+/* 8033E0B0 00339D10 7F 83 E3 78 */ mr r3, r28
+/* 8033E0B4 00339D14 7F 64 DB 78 */ mr r4, r27
+/* 8033E0B8 00339D18 48 00 02 99 */ bl gpiProcessRecvBuddyMessage
+/* 8033E0BC 00339D1C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E0C0 00339D20 41 82 00 4C */ beq lbl_8033E10C
+/* 8033E0C4 00339D24 48 00 00 D0 */ b lbl_8033E194
+lbl_8033E0C8:
+/* 8033E0C8 00339D28 7F 63 DB 78 */ mr r3, r27
+/* 8033E0CC 00339D2C 38 8D 8F 64 */ addi r4, r13, lbl_8063E224-_SDA_BASE_
+/* 8033E0D0 00339D30 38 A0 00 04 */ li r5, 4
+/* 8033E0D4 00339D34 4B E9 04 95 */ bl func_801CE568
+/* 8033E0D8 00339D38 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E0DC 00339D3C 41 82 00 30 */ beq lbl_8033E10C
+/* 8033E0E0 00339D40 7F 63 DB 78 */ mr r3, r27
+/* 8033E0E4 00339D44 38 8D 8F 6C */ addi r4, r13, lbl_8063E22C-_SDA_BASE_
+/* 8033E0E8 00339D48 38 A0 00 04 */ li r5, 4
+/* 8033E0EC 00339D4C 4B E9 04 7D */ bl func_801CE568
+/* 8033E0F0 00339D50 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E0F4 00339D54 40 82 00 18 */ bne lbl_8033E10C
+/* 8033E0F8 00339D58 7F 63 DB 78 */ mr r3, r27
+/* 8033E0FC 00339D5C 38 BD 04 8C */ addi r5, r29, 0x48c
+/* 8033E100 00339D60 38 8D 8F 6C */ addi r4, r13, lbl_8063E22C-_SDA_BASE_
+/* 8033E104 00339D64 38 C0 00 19 */ li r6, 0x19
+/* 8033E108 00339D68 48 00 9F 85 */ bl func_8034808C
+lbl_8033E10C:
+/* 8033E10C 00339D6C 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
+/* 8033E110 00339D70 38 8D 8F 78 */ addi r4, r13, lbl_8063E238-_SDA_BASE_
+/* 8033E114 00339D74 4B E9 06 8D */ bl func_801CE7A0
+/* 8033E118 00339D78 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E11C 00339D7C 7C 7B 1B 78 */ mr r27, r3
+/* 8033E120 00339D80 40 82 FE 64 */ bne lbl_8033DF84
+/* 8033E124 00339D84 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033E128 00339D88 2C 00 00 00 */ cmpwi r0, 0
+/* 8033E12C 00339D8C 41 82 00 40 */ beq lbl_8033E16C
+/* 8033E130 00339D90 80 1D 01 F4 */ lwz r0, 0x1f4(r29)
+/* 8033E134 00339D94 2C 00 00 05 */ cmpwi r0, 5
+/* 8033E138 00339D98 41 82 00 34 */ beq lbl_8033E16C
+/* 8033E13C 00339D9C 38 00 00 04 */ li r0, 4
+/* 8033E140 00339DA0 7F 83 E3 78 */ mr r3, r28
+/* 8033E144 00339DA4 90 1D 01 F4 */ stw r0, 0x1f4(r29)
+/* 8033E148 00339DA8 38 BE 00 3C */ addi r5, r30, 0x3c
+/* 8033E14C 00339DAC 38 80 00 07 */ li r4, 7
+/* 8033E150 00339DB0 48 00 A2 B9 */ bl func_80348408
+/* 8033E154 00339DB4 7F 83 E3 78 */ mr r3, r28
+/* 8033E158 00339DB8 38 80 00 03 */ li r4, 3
+/* 8033E15C 00339DBC 38 A0 00 01 */ li r5, 1
+/* 8033E160 00339DC0 48 00 1B 09 */ bl gpiCallErrorCallback
+/* 8033E164 00339DC4 38 60 00 00 */ li r3, 0
+/* 8033E168 00339DC8 48 00 00 2C */ b lbl_8033E194
+lbl_8033E16C:
+/* 8033E16C 00339DCC 7F 83 E3 78 */ mr r3, r28
+/* 8033E170 00339DD0 48 00 5F 89 */ bl func_803440F8
+/* 8033E174 00339DD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E178 00339DD8 7C 7B 1B 78 */ mr r27, r3
+/* 8033E17C 00339DDC 41 82 00 0C */ beq lbl_8033E188
+/* 8033E180 00339DE0 38 60 00 0A */ li r3, 0xa
+/* 8033E184 00339DE4 4B FF AE A1 */ bl msleep
+lbl_8033E188:
+/* 8033E188 00339DE8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8033E18C 00339DEC 40 82 FD 68 */ bne lbl_8033DEF4
+/* 8033E190 00339DF0 38 60 00 00 */ li r3, 0
+lbl_8033E194:
+/* 8033E194 00339DF4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033E198 00339DF8 4B E8 8F DD */ bl _restgpr_27
+/* 8033E19C 00339DFC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033E1A0 00339E00 7C 08 03 A6 */ mtlr r0
+/* 8033E1A4 00339E04 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033E1A8 00339E08 4E 80 00 20 */ blr
+
+.global gpiProcess
+gpiProcess:
+/* 8033E1AC 00339E0C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033E1B0 00339E10 7C 08 02 A6 */ mflr r0
+/* 8033E1B4 00339E14 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033E1B8 00339E18 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033E1BC 00339E1C 4B E8 8F 6D */ bl _savegpr_27
+/* 8033E1C0 00339E20 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8033E1C4 00339E24 7C 7F 1B 78 */ mr r31, r3
+/* 8033E1C8 00339E28 7C 9B 23 78 */ mr r27, r4
+/* 8033E1CC 00339E2C 3B A0 00 00 */ li r29, 0
+/* 8033E1D0 00339E30 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 8033E1D4 00339E34 2C 00 00 01 */ cmpwi r0, 1
+/* 8033E1D8 00339E38 40 82 00 80 */ bne lbl_8033E258
+lbl_8033E1DC:
+/* 8033E1DC 00339E3C 7F E3 FB 78 */ mr r3, r31
+/* 8033E1E0 00339E40 48 00 31 B1 */ bl gpiCheckConnect
+/* 8033E1E4 00339E44 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E1E8 00339E48 7C 7D 1B 78 */ mr r29, r3
+/* 8033E1EC 00339E4C 38 60 00 00 */ li r3, 0
+/* 8033E1F0 00339E50 40 82 00 1C */ bne lbl_8033E20C
+/* 8033E1F4 00339E54 2C 1B 00 00 */ cmpwi r27, 0
+/* 8033E1F8 00339E58 41 82 00 14 */ beq lbl_8033E20C
+/* 8033E1FC 00339E5C 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 8033E200 00339E60 2C 00 00 01 */ cmpwi r0, 1
+/* 8033E204 00339E64 40 82 00 08 */ bne lbl_8033E20C
+/* 8033E208 00339E68 38 60 00 01 */ li r3, 1
+lbl_8033E20C:
+/* 8033E20C 00339E6C 7C 03 00 D0 */ neg r0, r3
+/* 8033E210 00339E70 7C 00 1B 78 */ or r0, r0, r3
+/* 8033E214 00339E74 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f
+/* 8033E218 00339E78 41 82 00 0C */ beq lbl_8033E224
+/* 8033E21C 00339E7C 38 60 00 0A */ li r3, 0xa
+/* 8033E220 00339E80 4B FF AE 05 */ bl msleep
+lbl_8033E224:
+/* 8033E224 00339E84 2C 1C 00 00 */ cmpwi r28, 0
+/* 8033E228 00339E88 40 82 FF B4 */ bne lbl_8033E1DC
+/* 8033E22C 00339E8C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8033E230 00339E90 41 82 00 28 */ beq lbl_8033E258
+/* 8033E234 00339E94 7F E3 FB 78 */ mr r3, r31
+/* 8033E238 00339E98 38 81 00 08 */ addi r4, r1, 8
+/* 8033E23C 00339E9C 38 A0 00 01 */ li r5, 1
+/* 8033E240 00339EA0 48 00 5E 69 */ bl func_803440A8
+/* 8033E244 00339EA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E248 00339EA8 41 82 00 10 */ beq lbl_8033E258
+/* 8033E24C 00339EAC 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033E250 00339EB0 38 00 00 04 */ li r0, 4
+/* 8033E254 00339EB4 90 03 00 1C */ stw r0, 0x1c(r3)
+lbl_8033E258:
+/* 8033E258 00339EB8 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 8033E25C 00339EBC 2C 00 00 03 */ cmpwi r0, 3
+/* 8033E260 00339EC0 41 82 00 14 */ beq lbl_8033E274
+/* 8033E264 00339EC4 2C 00 00 02 */ cmpwi r0, 2
+/* 8033E268 00339EC8 41 82 00 0C */ beq lbl_8033E274
+/* 8033E26C 00339ECC 2C 00 00 05 */ cmpwi r0, 5
+/* 8033E270 00339ED0 40 82 00 2C */ bne lbl_8033E29C
+lbl_8033E274:
+/* 8033E274 00339ED4 2C 1D 00 00 */ cmpwi r29, 0
+/* 8033E278 00339ED8 40 82 00 10 */ bne lbl_8033E288
+/* 8033E27C 00339EDC 7F E3 FB 78 */ mr r3, r31
+/* 8033E280 00339EE0 4B FF FC 49 */ bl gpiProcessConnectionManager
+/* 8033E284 00339EE4 7C 7D 1B 78 */ mr r29, r3
+lbl_8033E288:
+/* 8033E288 00339EE8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8033E28C 00339EEC 40 82 00 10 */ bne lbl_8033E29C
+/* 8033E290 00339EF0 7F E3 FB 78 */ mr r3, r31
+/* 8033E294 00339EF4 48 00 69 E9 */ bl func_80344C7C
+/* 8033E298 00339EF8 7C 7D 1B 78 */ mr r29, r3
+lbl_8033E29C:
+/* 8033E29C 00339EFC 2C 1D 00 00 */ cmpwi r29, 0
+/* 8033E2A0 00339F00 40 82 00 10 */ bne lbl_8033E2B0
+/* 8033E2A4 00339F04 7F E3 FB 78 */ mr r3, r31
+/* 8033E2A8 00339F08 48 00 99 45 */ bl func_80347BEC
+/* 8033E2AC 00339F0C 7C 7D 1B 78 */ mr r29, r3
+lbl_8033E2B0:
+/* 8033E2B0 00339F10 80 1E 04 40 */ lwz r0, 0x440(r30)
+/* 8033E2B4 00339F14 90 01 00 08 */ stw r0, 8(r1)
+/* 8033E2B8 00339F18 48 00 00 38 */ b lbl_8033E2F0
+lbl_8033E2BC:
+/* 8033E2BC 00339F1C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8033E2C0 00339F20 2C 00 00 00 */ cmpwi r0, 0
+/* 8033E2C4 00339F24 41 82 00 24 */ beq lbl_8033E2E8
+/* 8033E2C8 00339F28 7F E3 FB 78 */ mr r3, r31
+/* 8033E2CC 00339F2C 48 00 58 99 */ bl func_80343B64
+/* 8033E2D0 00339F30 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033E2D4 00339F34 7F E3 FB 78 */ mr r3, r31
+/* 8033E2D8 00339F38 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8033E2DC 00339F3C 90 01 00 08 */ stw r0, 8(r1)
+/* 8033E2E0 00339F40 48 00 5D 7D */ bl func_8034405C
+/* 8033E2E4 00339F44 48 00 00 0C */ b lbl_8033E2F0
+lbl_8033E2E8:
+/* 8033E2E8 00339F48 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8033E2EC 00339F4C 90 01 00 08 */ stw r0, 8(r1)
+lbl_8033E2F0:
+/* 8033E2F0 00339F50 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033E2F4 00339F54 2C 04 00 00 */ cmpwi r4, 0
+/* 8033E2F8 00339F58 40 82 FF C4 */ bne lbl_8033E2BC
+/* 8033E2FC 00339F5C 7F E3 FB 78 */ mr r3, r31
+/* 8033E300 00339F60 7F 64 DB 78 */ mr r4, r27
+/* 8033E304 00339F64 48 00 1C FD */ bl gpiProcessCallbacks
+/* 8033E308 00339F68 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E30C 00339F6C 41 82 00 08 */ beq lbl_8033E314
+/* 8033E310 00339F70 48 00 00 28 */ b lbl_8033E338
+lbl_8033E314:
+/* 8033E314 00339F74 80 1E 04 38 */ lwz r0, 0x438(r30)
+/* 8033E318 00339F78 2C 00 00 00 */ cmpwi r0, 0
+/* 8033E31C 00339F7C 41 82 00 18 */ beq lbl_8033E334
+/* 8033E320 00339F80 7F E3 FB 78 */ mr r3, r31
+/* 8033E324 00339F84 38 80 00 00 */ li r4, 0
+/* 8033E328 00339F88 48 00 31 F9 */ bl gpiDisconnect
+/* 8033E32C 00339F8C 7F E3 FB 78 */ mr r3, r31
+/* 8033E330 00339F90 4B FF FA 59 */ bl gpiReset
+lbl_8033E334:
+/* 8033E334 00339F94 7F A3 EB 78 */ mr r3, r29
+lbl_8033E338:
+/* 8033E338 00339F98 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033E33C 00339F9C 4B E8 8E 39 */ bl _restgpr_27
+/* 8033E340 00339FA0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033E344 00339FA4 7C 08 03 A6 */ mtlr r0
+/* 8033E348 00339FA8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033E34C 00339FAC 4E 80 00 20 */ blr
diff --git a/asm/gpiBuddy.s b/asm/gpiBuddy.s
new file mode 100644
index 0000000..775dede
--- /dev/null
+++ b/asm/gpiBuddy.s
@@ -0,0 +1,1100 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gpiProcessRecvBuddyMessage
+gpiProcessRecvBuddyMessage:
+/* 8033E350 00339FB0 94 21 EE 50 */ stwu r1, -0x11b0(r1)
+/* 8033E354 00339FB4 7C 08 02 A6 */ mflr r0
+/* 8033E358 00339FB8 90 01 11 B4 */ stw r0, 0x11b4(r1)
+/* 8033E35C 00339FBC 39 61 11 B0 */ addi r11, r1, 0x11b0
+/* 8033E360 00339FC0 4B E8 8D BD */ bl _savegpr_24
+/* 8033E364 00339FC4 7C 9B 23 78 */ mr r27, r4
+/* 8033E368 00339FC8 3F C0 80 45 */ lis r30, lbl_8044A700@ha
+/* 8033E36C 00339FCC 83 83 00 00 */ lwz r28, 0(r3)
+/* 8033E370 00339FD0 7C 7A 1B 78 */ mr r26, r3
+/* 8033E374 00339FD4 7F 63 DB 78 */ mr r3, r27
+/* 8033E378 00339FD8 3B DE A7 00 */ addi r30, r30, lbl_8044A700@l
+/* 8033E37C 00339FDC 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E380 00339FE0 38 8D 8F 80 */ addi r4, r13, lbl_8063E240-_SDA_BASE_
+/* 8033E384 00339FE4 38 C0 10 00 */ li r6, 0x1000
+/* 8033E388 00339FE8 48 00 9D 05 */ bl func_8034808C
+/* 8033E38C 00339FEC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E390 00339FF0 40 82 00 2C */ bne lbl_8033E3BC
+/* 8033E394 00339FF4 7F 43 D3 78 */ mr r3, r26
+/* 8033E398 00339FF8 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E39C 00339FFC 38 80 00 01 */ li r4, 1
+/* 8033E3A0 0033A000 48 00 A0 69 */ bl func_80348408
+/* 8033E3A4 0033A004 7F 43 D3 78 */ mr r3, r26
+/* 8033E3A8 0033A008 38 80 00 03 */ li r4, 3
+/* 8033E3AC 0033A00C 38 A0 00 01 */ li r5, 1
+/* 8033E3B0 0033A010 48 00 18 B9 */ bl gpiCallErrorCallback
+/* 8033E3B4 0033A014 38 60 00 03 */ li r3, 3
+/* 8033E3B8 0033A018 48 00 0A 0C */ b lbl_8033EDC4
+lbl_8033E3BC:
+/* 8033E3BC 0033A01C 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E3C0 0033A020 4B E9 23 4D */ bl func_801D070C
+/* 8033E3C4 0033A024 7C 78 1B 78 */ mr r24, r3
+/* 8033E3C8 0033A028 7F 63 DB 78 */ mr r3, r27
+/* 8033E3CC 0033A02C 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E3D0 0033A030 38 8D 8F 88 */ addi r4, r13, lbl_8063E248-_SDA_BASE_
+/* 8033E3D4 0033A034 38 C0 10 00 */ li r6, 0x1000
+/* 8033E3D8 0033A038 48 00 9C B5 */ bl func_8034808C
+/* 8033E3DC 0033A03C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E3E0 0033A040 40 82 00 2C */ bne lbl_8033E40C
+/* 8033E3E4 0033A044 7F 43 D3 78 */ mr r3, r26
+/* 8033E3E8 0033A048 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E3EC 0033A04C 38 80 00 01 */ li r4, 1
+/* 8033E3F0 0033A050 48 00 A0 19 */ bl func_80348408
+/* 8033E3F4 0033A054 7F 43 D3 78 */ mr r3, r26
+/* 8033E3F8 0033A058 38 80 00 03 */ li r4, 3
+/* 8033E3FC 0033A05C 38 A0 00 01 */ li r5, 1
+/* 8033E400 0033A060 48 00 18 69 */ bl gpiCallErrorCallback
+/* 8033E404 0033A064 38 60 00 03 */ li r3, 3
+/* 8033E408 0033A068 48 00 09 BC */ b lbl_8033EDC4
+lbl_8033E40C:
+/* 8033E40C 0033A06C 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E410 0033A070 4B E9 22 FD */ bl func_801D070C
+/* 8033E414 0033A074 7C 7D 1B 78 */ mr r29, r3
+/* 8033E418 0033A078 7F 63 DB 78 */ mr r3, r27
+/* 8033E41C 0033A07C 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E420 0033A080 38 8D 8F 8C */ addi r4, r13, lbl_8063E24C-_SDA_BASE_
+/* 8033E424 0033A084 38 C0 10 00 */ li r6, 0x1000
+/* 8033E428 0033A088 48 00 9C 65 */ bl func_8034808C
+/* 8033E42C 0033A08C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E430 0033A090 41 82 00 14 */ beq lbl_8033E444
+/* 8033E434 0033A094 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E438 0033A098 4B E9 22 D5 */ bl func_801D070C
+/* 8033E43C 0033A09C 7C 7F 1B 78 */ mr r31, r3
+/* 8033E440 0033A0A0 48 00 00 10 */ b lbl_8033E450
+lbl_8033E444:
+/* 8033E444 0033A0A4 38 60 00 00 */ li r3, 0
+/* 8033E448 0033A0A8 4B FF A6 C1 */ bl gsiTimeInSec
+/* 8033E44C 0033A0AC 7C 9F 23 78 */ mr r31, r4
+lbl_8033E450:
+/* 8033E450 0033A0B0 2C 18 00 06 */ cmpwi r24, 6
+/* 8033E454 0033A0B4 41 82 04 5C */ beq lbl_8033E8B0
+/* 8033E458 0033A0B8 40 80 00 2C */ bge lbl_8033E484
+/* 8033E45C 0033A0BC 2C 18 00 03 */ cmpwi r24, 3
+/* 8033E460 0033A0C0 41 82 09 60 */ beq lbl_8033EDC0
+/* 8033E464 0033A0C4 40 80 00 14 */ bge lbl_8033E478
+/* 8033E468 0033A0C8 2C 18 00 01 */ cmpwi r24, 1
+/* 8033E46C 0033A0CC 41 82 00 3C */ beq lbl_8033E4A8
+/* 8033E470 0033A0D0 40 80 02 28 */ bge lbl_8033E698
+/* 8033E474 0033A0D4 48 00 09 4C */ b lbl_8033EDC0
+lbl_8033E478:
+/* 8033E478 0033A0D8 2C 18 00 05 */ cmpwi r24, 5
+/* 8033E47C 0033A0DC 40 80 01 24 */ bge lbl_8033E5A0
+/* 8033E480 0033A0E0 48 00 03 B8 */ b lbl_8033E838
+lbl_8033E484:
+/* 8033E484 0033A0E4 2C 18 00 65 */ cmpwi r24, 0x65
+/* 8033E488 0033A0E8 41 82 07 60 */ beq lbl_8033EBE8
+/* 8033E48C 0033A0EC 40 80 00 10 */ bge lbl_8033E49C
+/* 8033E490 0033A0F0 2C 18 00 64 */ cmpwi r24, 0x64
+/* 8033E494 0033A0F4 40 80 04 94 */ bge lbl_8033E928
+/* 8033E498 0033A0F8 48 00 09 28 */ b lbl_8033EDC0
+lbl_8033E49C:
+/* 8033E49C 0033A0FC 2C 18 00 67 */ cmpwi r24, 0x67
+/* 8033E4A0 0033A100 40 80 09 20 */ bge lbl_8033EDC0
+/* 8033E4A4 0033A104 48 00 08 C0 */ b lbl_8033ED64
+lbl_8033E4A8:
+/* 8033E4A8 0033A108 80 7C 01 C0 */ lwz r3, 0x1c0(r28)
+/* 8033E4AC 0033A10C 80 1C 01 C4 */ lwz r0, 0x1c4(r28)
+/* 8033E4B0 0033A110 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E4B4 0033A114 90 61 00 70 */ stw r3, 0x70(r1)
+/* 8033E4B8 0033A118 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8033E4BC 0033A11C 41 82 09 04 */ beq lbl_8033EDC0
+/* 8033E4C0 0033A120 38 60 00 0C */ li r3, 0xc
+/* 8033E4C4 0033A124 4B FF AE 51 */ bl gsimalloc
+/* 8033E4C8 0033A128 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E4CC 0033A12C 7C 78 1B 78 */ mr r24, r3
+/* 8033E4D0 0033A130 40 82 00 18 */ bne lbl_8033E4E8
+/* 8033E4D4 0033A134 7F 43 D3 78 */ mr r3, r26
+/* 8033E4D8 0033A138 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E4DC 0033A13C 48 00 9F 7D */ bl func_80348458
+/* 8033E4E0 0033A140 38 60 00 01 */ li r3, 1
+/* 8033E4E4 0033A144 48 00 08 E0 */ b lbl_8033EDC4
+lbl_8033E4E8:
+/* 8033E4E8 0033A148 7F 63 DB 78 */ mr r3, r27
+/* 8033E4EC 0033A14C 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E4F0 0033A150 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
+/* 8033E4F4 0033A154 38 C0 10 00 */ li r6, 0x1000
+/* 8033E4F8 0033A158 48 00 9B 95 */ bl func_8034808C
+/* 8033E4FC 0033A15C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E500 0033A160 40 82 00 2C */ bne lbl_8033E52C
+/* 8033E504 0033A164 7F 43 D3 78 */ mr r3, r26
+/* 8033E508 0033A168 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E50C 0033A16C 38 80 00 01 */ li r4, 1
+/* 8033E510 0033A170 48 00 9E F9 */ bl func_80348408
+/* 8033E514 0033A174 7F 43 D3 78 */ mr r3, r26
+/* 8033E518 0033A178 38 80 00 03 */ li r4, 3
+/* 8033E51C 0033A17C 38 A0 00 01 */ li r5, 1
+/* 8033E520 0033A180 48 00 17 49 */ bl gpiCallErrorCallback
+/* 8033E524 0033A184 38 60 00 03 */ li r3, 3
+/* 8033E528 0033A188 48 00 08 9C */ b lbl_8033EDC4
+lbl_8033E52C:
+/* 8033E52C 0033A18C 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E530 0033A190 4B E8 86 35 */ bl strlen
+/* 8033E534 0033A194 38 63 00 01 */ addi r3, r3, 1
+/* 8033E538 0033A198 4B FF AD DD */ bl gsimalloc
+/* 8033E53C 0033A19C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E540 0033A1A0 90 78 00 08 */ stw r3, 8(r24)
+/* 8033E544 0033A1A4 40 82 00 18 */ bne lbl_8033E55C
+/* 8033E548 0033A1A8 7F 43 D3 78 */ mr r3, r26
+/* 8033E54C 0033A1AC 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E550 0033A1B0 48 00 9F 09 */ bl func_80348458
+/* 8033E554 0033A1B4 38 60 00 01 */ li r3, 1
+/* 8033E558 0033A1B8 48 00 08 6C */ b lbl_8033EDC4
+lbl_8033E55C:
+/* 8033E55C 0033A1BC 38 81 01 88 */ addi r4, r1, 0x188
+/* 8033E560 0033A1C0 4B E8 FD 71 */ bl func_801CE2D0
+/* 8033E564 0033A1C4 93 B8 00 00 */ stw r29, 0(r24)
+/* 8033E568 0033A1C8 7F 43 D3 78 */ mr r3, r26
+/* 8033E56C 0033A1CC 80 E1 00 70 */ lwz r7, 0x70(r1)
+/* 8033E570 0033A1D0 7F 05 C3 78 */ mr r5, r24
+/* 8033E574 0033A1D4 93 F8 00 04 */ stw r31, 4(r24)
+/* 8033E578 0033A1D8 38 81 00 68 */ addi r4, r1, 0x68
+/* 8033E57C 0033A1DC 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8033E580 0033A1E0 38 C0 00 00 */ li r6, 0
+/* 8033E584 0033A1E4 90 E1 00 68 */ stw r7, 0x68(r1)
+/* 8033E588 0033A1E8 38 E0 00 02 */ li r7, 2
+/* 8033E58C 0033A1EC 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 8033E590 0033A1F0 48 00 17 99 */ bl gpiAddCallback
+/* 8033E594 0033A1F4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E598 0033A1F8 41 82 08 28 */ beq lbl_8033EDC0
+/* 8033E59C 0033A1FC 48 00 08 28 */ b lbl_8033EDC4
+lbl_8033E5A0:
+/* 8033E5A0 0033A200 80 7C 01 C8 */ lwz r3, 0x1c8(r28)
+/* 8033E5A4 0033A204 80 1C 01 CC */ lwz r0, 0x1cc(r28)
+/* 8033E5A8 0033A208 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E5AC 0033A20C 90 61 00 08 */ stw r3, 8(r1)
+/* 8033E5B0 0033A210 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8033E5B4 0033A214 41 82 08 0C */ beq lbl_8033EDC0
+/* 8033E5B8 0033A218 38 60 00 0C */ li r3, 0xc
+/* 8033E5BC 0033A21C 4B FF AD 59 */ bl gsimalloc
+/* 8033E5C0 0033A220 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E5C4 0033A224 7C 78 1B 78 */ mr r24, r3
+/* 8033E5C8 0033A228 40 82 00 18 */ bne lbl_8033E5E0
+/* 8033E5CC 0033A22C 7F 43 D3 78 */ mr r3, r26
+/* 8033E5D0 0033A230 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E5D4 0033A234 48 00 9E 85 */ bl func_80348458
+/* 8033E5D8 0033A238 38 60 00 01 */ li r3, 1
+/* 8033E5DC 0033A23C 48 00 07 E8 */ b lbl_8033EDC4
+lbl_8033E5E0:
+/* 8033E5E0 0033A240 7F 63 DB 78 */ mr r3, r27
+/* 8033E5E4 0033A244 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E5E8 0033A248 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
+/* 8033E5EC 0033A24C 38 C0 10 00 */ li r6, 0x1000
+/* 8033E5F0 0033A250 48 00 9A 9D */ bl func_8034808C
+/* 8033E5F4 0033A254 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E5F8 0033A258 40 82 00 2C */ bne lbl_8033E624
+/* 8033E5FC 0033A25C 7F 43 D3 78 */ mr r3, r26
+/* 8033E600 0033A260 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E604 0033A264 38 80 00 01 */ li r4, 1
+/* 8033E608 0033A268 48 00 9E 01 */ bl func_80348408
+/* 8033E60C 0033A26C 7F 43 D3 78 */ mr r3, r26
+/* 8033E610 0033A270 38 80 00 03 */ li r4, 3
+/* 8033E614 0033A274 38 A0 00 01 */ li r5, 1
+/* 8033E618 0033A278 48 00 16 51 */ bl gpiCallErrorCallback
+/* 8033E61C 0033A27C 38 60 00 03 */ li r3, 3
+/* 8033E620 0033A280 48 00 07 A4 */ b lbl_8033EDC4
+lbl_8033E624:
+/* 8033E624 0033A284 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E628 0033A288 4B E8 85 3D */ bl strlen
+/* 8033E62C 0033A28C 38 63 00 01 */ addi r3, r3, 1
+/* 8033E630 0033A290 4B FF AC E5 */ bl gsimalloc
+/* 8033E634 0033A294 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E638 0033A298 90 78 00 08 */ stw r3, 8(r24)
+/* 8033E63C 0033A29C 40 82 00 18 */ bne lbl_8033E654
+/* 8033E640 0033A2A0 7F 43 D3 78 */ mr r3, r26
+/* 8033E644 0033A2A4 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E648 0033A2A8 48 00 9E 11 */ bl func_80348458
+/* 8033E64C 0033A2AC 38 60 00 01 */ li r3, 1
+/* 8033E650 0033A2B0 48 00 07 74 */ b lbl_8033EDC4
+lbl_8033E654:
+/* 8033E654 0033A2B4 38 81 01 88 */ addi r4, r1, 0x188
+/* 8033E658 0033A2B8 4B E8 FC 79 */ bl func_801CE2D0
+/* 8033E65C 0033A2BC 93 B8 00 00 */ stw r29, 0(r24)
+/* 8033E660 0033A2C0 7F 43 D3 78 */ mr r3, r26
+/* 8033E664 0033A2C4 80 E1 00 08 */ lwz r7, 8(r1)
+/* 8033E668 0033A2C8 7F 05 C3 78 */ mr r5, r24
+/* 8033E66C 0033A2CC 93 F8 00 04 */ stw r31, 4(r24)
+/* 8033E670 0033A2D0 38 81 00 60 */ addi r4, r1, 0x60
+/* 8033E674 0033A2D4 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8033E678 0033A2D8 38 C0 00 00 */ li r6, 0
+/* 8033E67C 0033A2DC 90 E1 00 60 */ stw r7, 0x60(r1)
+/* 8033E680 0033A2E0 38 E0 00 0B */ li r7, 0xb
+/* 8033E684 0033A2E4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8033E688 0033A2E8 48 00 16 A1 */ bl gpiAddCallback
+/* 8033E68C 0033A2EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E690 0033A2F0 41 82 07 30 */ beq lbl_8033EDC0
+/* 8033E694 0033A2F4 48 00 07 30 */ b lbl_8033EDC4
+lbl_8033E698:
+/* 8033E698 0033A2F8 7F 43 D3 78 */ mr r3, r26
+/* 8033E69C 0033A2FC 7F A4 EB 78 */ mr r4, r29
+/* 8033E6A0 0033A300 48 00 71 5D */ bl func_803457FC
+/* 8033E6A4 0033A304 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E6A8 0033A308 7C 78 1B 78 */ mr r24, r3
+/* 8033E6AC 0033A30C 40 82 00 18 */ bne lbl_8033E6C4
+/* 8033E6B0 0033A310 7F 43 D3 78 */ mr r3, r26
+/* 8033E6B4 0033A314 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E6B8 0033A318 48 00 9D A1 */ bl func_80348458
+/* 8033E6BC 0033A31C 38 60 00 01 */ li r3, 1
+/* 8033E6C0 0033A320 48 00 07 04 */ b lbl_8033EDC4
+lbl_8033E6C4:
+/* 8033E6C4 0033A324 7F 63 DB 78 */ mr r3, r27
+/* 8033E6C8 0033A328 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E6CC 0033A32C 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
+/* 8033E6D0 0033A330 38 C0 10 00 */ li r6, 0x1000
+/* 8033E6D4 0033A334 48 00 99 B9 */ bl func_8034808C
+/* 8033E6D8 0033A338 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E6DC 0033A33C 40 82 00 2C */ bne lbl_8033E708
+/* 8033E6E0 0033A340 7F 43 D3 78 */ mr r3, r26
+/* 8033E6E4 0033A344 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E6E8 0033A348 38 80 00 01 */ li r4, 1
+/* 8033E6EC 0033A34C 48 00 9D 1D */ bl func_80348408
+/* 8033E6F0 0033A350 7F 43 D3 78 */ mr r3, r26
+/* 8033E6F4 0033A354 38 80 00 03 */ li r4, 3
+/* 8033E6F8 0033A358 38 A0 00 01 */ li r5, 1
+/* 8033E6FC 0033A35C 48 00 15 6D */ bl gpiCallErrorCallback
+/* 8033E700 0033A360 38 60 00 03 */ li r3, 3
+/* 8033E704 0033A364 48 00 06 C0 */ b lbl_8033EDC4
+lbl_8033E708:
+/* 8033E708 0033A368 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E70C 0033A36C 38 9E 00 40 */ addi r4, r30, 0x40
+/* 8033E710 0033A370 4B E9 00 91 */ bl func_801CE7A0
+/* 8033E714 0033A374 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E718 0033A378 7C 7B 1B 78 */ mr r27, r3
+/* 8033E71C 0033A37C 40 82 00 2C */ bne lbl_8033E748
+/* 8033E720 0033A380 7F 43 D3 78 */ mr r3, r26
+/* 8033E724 0033A384 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E728 0033A388 38 80 00 01 */ li r4, 1
+/* 8033E72C 0033A38C 48 00 9C DD */ bl func_80348408
+/* 8033E730 0033A390 7F 43 D3 78 */ mr r3, r26
+/* 8033E734 0033A394 38 80 00 03 */ li r4, 3
+/* 8033E738 0033A398 38 A0 00 01 */ li r5, 1
+/* 8033E73C 0033A39C 48 00 15 2D */ bl gpiCallErrorCallback
+/* 8033E740 0033A3A0 38 60 00 03 */ li r3, 3
+/* 8033E744 0033A3A4 48 00 06 80 */ b lbl_8033EDC4
+lbl_8033E748:
+/* 8033E748 0033A3A8 3B 20 00 00 */ li r25, 0
+/* 8033E74C 0033A3AC 9B 23 00 00 */ stb r25, 0(r3)
+/* 8033E750 0033A3B0 38 63 00 08 */ addi r3, r3, 8
+/* 8033E754 0033A3B4 4B E8 84 11 */ bl strlen
+/* 8033E758 0033A3B8 28 03 00 20 */ cmplwi r3, 0x20
+/* 8033E75C 0033A3BC 41 82 00 2C */ beq lbl_8033E788
+/* 8033E760 0033A3C0 7F 43 D3 78 */ mr r3, r26
+/* 8033E764 0033A3C4 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E768 0033A3C8 38 80 00 01 */ li r4, 1
+/* 8033E76C 0033A3CC 48 00 9C 9D */ bl func_80348408
+/* 8033E770 0033A3D0 7F 43 D3 78 */ mr r3, r26
+/* 8033E774 0033A3D4 38 80 00 03 */ li r4, 3
+/* 8033E778 0033A3D8 38 A0 00 01 */ li r5, 1
+/* 8033E77C 0033A3DC 48 00 14 ED */ bl gpiCallErrorCallback
+/* 8033E780 0033A3E0 38 60 00 03 */ li r3, 3
+/* 8033E784 0033A3E4 48 00 06 40 */ b lbl_8033EDC4
+lbl_8033E788:
+/* 8033E788 0033A3E8 80 78 00 10 */ lwz r3, 0x10(r24)
+/* 8033E78C 0033A3EC 4B FF AB AD */ bl gsifree
+/* 8033E790 0033A3F0 93 38 00 10 */ stw r25, 0x10(r24)
+/* 8033E794 0033A3F4 38 7B 00 08 */ addi r3, r27, 8
+/* 8033E798 0033A3F8 4B FF A7 6D */ bl goastrdup
+/* 8033E79C 0033A3FC 90 78 00 10 */ stw r3, 0x10(r24)
+/* 8033E7A0 0033A400 80 78 00 14 */ lwz r3, 0x14(r24)
+/* 8033E7A4 0033A404 38 03 00 01 */ addi r0, r3, 1
+/* 8033E7A8 0033A408 90 18 00 14 */ stw r0, 0x14(r24)
+/* 8033E7AC 0033A40C 80 7C 01 B0 */ lwz r3, 0x1b0(r28)
+/* 8033E7B0 0033A410 80 1C 01 B4 */ lwz r0, 0x1b4(r28)
+/* 8033E7B4 0033A414 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E7B8 0033A418 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8033E7BC 0033A41C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033E7C0 0033A420 41 82 06 00 */ beq lbl_8033EDC0
+/* 8033E7C4 0033A424 38 60 04 0C */ li r3, 0x40c
+/* 8033E7C8 0033A428 4B FF AB 4D */ bl gsimalloc
+/* 8033E7CC 0033A42C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E7D0 0033A430 7C 78 1B 78 */ mr r24, r3
+/* 8033E7D4 0033A434 40 82 00 18 */ bne lbl_8033E7EC
+/* 8033E7D8 0033A438 7F 43 D3 78 */ mr r3, r26
+/* 8033E7DC 0033A43C 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E7E0 0033A440 48 00 9C 79 */ bl func_80348458
+/* 8033E7E4 0033A444 38 60 00 01 */ li r3, 1
+/* 8033E7E8 0033A448 48 00 05 DC */ b lbl_8033EDC4
+lbl_8033E7EC:
+/* 8033E7EC 0033A44C 38 81 01 88 */ addi r4, r1, 0x188
+/* 8033E7F0 0033A450 38 A0 04 01 */ li r5, 0x401
+/* 8033E7F4 0033A454 38 63 00 08 */ addi r3, r3, 8
+/* 8033E7F8 0033A458 48 00 97 59 */ bl func_80347F50
+/* 8033E7FC 0033A45C 93 B8 00 00 */ stw r29, 0(r24)
+/* 8033E800 0033A460 7F 43 D3 78 */ mr r3, r26
+/* 8033E804 0033A464 80 E1 00 10 */ lwz r7, 0x10(r1)
+/* 8033E808 0033A468 7F 05 C3 78 */ mr r5, r24
+/* 8033E80C 0033A46C 93 F8 00 04 */ stw r31, 4(r24)
+/* 8033E810 0033A470 38 81 00 58 */ addi r4, r1, 0x58
+/* 8033E814 0033A474 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033E818 0033A478 38 C0 00 00 */ li r6, 0
+/* 8033E81C 0033A47C 90 E1 00 58 */ stw r7, 0x58(r1)
+/* 8033E820 0033A480 38 E0 00 06 */ li r7, 6
+/* 8033E824 0033A484 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 8033E828 0033A488 48 00 15 01 */ bl gpiAddCallback
+/* 8033E82C 0033A48C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E830 0033A490 41 82 05 90 */ beq lbl_8033EDC0
+/* 8033E834 0033A494 48 00 05 90 */ b lbl_8033EDC4
+lbl_8033E838:
+/* 8033E838 0033A498 80 7C 01 E0 */ lwz r3, 0x1e0(r28)
+/* 8033E83C 0033A49C 80 1C 01 E4 */ lwz r0, 0x1e4(r28)
+/* 8033E840 0033A4A0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E844 0033A4A4 90 61 00 18 */ stw r3, 0x18(r1)
+/* 8033E848 0033A4A8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8033E84C 0033A4AC 41 82 05 74 */ beq lbl_8033EDC0
+/* 8033E850 0033A4B0 38 60 00 08 */ li r3, 8
+/* 8033E854 0033A4B4 4B FF AA C1 */ bl gsimalloc
+/* 8033E858 0033A4B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E85C 0033A4BC 40 82 00 18 */ bne lbl_8033E874
+/* 8033E860 0033A4C0 7F 43 D3 78 */ mr r3, r26
+/* 8033E864 0033A4C4 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E868 0033A4C8 48 00 9B F1 */ bl func_80348458
+/* 8033E86C 0033A4CC 38 60 00 01 */ li r3, 1
+/* 8033E870 0033A4D0 48 00 05 54 */ b lbl_8033EDC4
+lbl_8033E874:
+/* 8033E874 0033A4D4 93 A3 00 00 */ stw r29, 0(r3)
+/* 8033E878 0033A4D8 7C 65 1B 78 */ mr r5, r3
+/* 8033E87C 0033A4DC 80 E1 00 18 */ lwz r7, 0x18(r1)
+/* 8033E880 0033A4E0 38 81 00 50 */ addi r4, r1, 0x50
+/* 8033E884 0033A4E4 93 E3 00 04 */ stw r31, 4(r3)
+/* 8033E888 0033A4E8 7F 43 D3 78 */ mr r3, r26
+/* 8033E88C 0033A4EC 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8033E890 0033A4F0 38 C0 00 00 */ li r6, 0
+/* 8033E894 0033A4F4 90 E1 00 50 */ stw r7, 0x50(r1)
+/* 8033E898 0033A4F8 38 E0 00 0A */ li r7, 0xa
+/* 8033E89C 0033A4FC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8033E8A0 0033A500 48 00 14 89 */ bl gpiAddCallback
+/* 8033E8A4 0033A504 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E8A8 0033A508 41 82 05 18 */ beq lbl_8033EDC0
+/* 8033E8AC 0033A50C 48 00 05 18 */ b lbl_8033EDC4
+lbl_8033E8B0:
+/* 8033E8B0 0033A510 80 7C 01 E8 */ lwz r3, 0x1e8(r28)
+/* 8033E8B4 0033A514 80 1C 01 EC */ lwz r0, 0x1ec(r28)
+/* 8033E8B8 0033A518 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E8BC 0033A51C 90 61 00 20 */ stw r3, 0x20(r1)
+/* 8033E8C0 0033A520 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033E8C4 0033A524 41 82 04 FC */ beq lbl_8033EDC0
+/* 8033E8C8 0033A528 38 60 00 08 */ li r3, 8
+/* 8033E8CC 0033A52C 4B FF AA 49 */ bl gsimalloc
+/* 8033E8D0 0033A530 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E8D4 0033A534 40 82 00 18 */ bne lbl_8033E8EC
+/* 8033E8D8 0033A538 7F 43 D3 78 */ mr r3, r26
+/* 8033E8DC 0033A53C 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E8E0 0033A540 48 00 9B 79 */ bl func_80348458
+/* 8033E8E4 0033A544 38 60 00 01 */ li r3, 1
+/* 8033E8E8 0033A548 48 00 04 DC */ b lbl_8033EDC4
+lbl_8033E8EC:
+/* 8033E8EC 0033A54C 93 A3 00 00 */ stw r29, 0(r3)
+/* 8033E8F0 0033A550 7C 65 1B 78 */ mr r5, r3
+/* 8033E8F4 0033A554 80 E1 00 20 */ lwz r7, 0x20(r1)
+/* 8033E8F8 0033A558 38 81 00 48 */ addi r4, r1, 0x48
+/* 8033E8FC 0033A55C 93 E3 00 04 */ stw r31, 4(r3)
+/* 8033E900 0033A560 7F 43 D3 78 */ mr r3, r26
+/* 8033E904 0033A564 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033E908 0033A568 38 C0 00 00 */ li r6, 0
+/* 8033E90C 0033A56C 90 E1 00 48 */ stw r7, 0x48(r1)
+/* 8033E910 0033A570 38 E0 00 0C */ li r7, 0xc
+/* 8033E914 0033A574 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 8033E918 0033A578 48 00 14 11 */ bl gpiAddCallback
+/* 8033E91C 0033A57C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E920 0033A580 41 82 04 A0 */ beq lbl_8033EDC0
+/* 8033E924 0033A584 48 00 04 A0 */ b lbl_8033EDC4
+lbl_8033E928:
+/* 8033E928 0033A588 7F 43 D3 78 */ mr r3, r26
+/* 8033E92C 0033A58C 7F A4 EB 78 */ mr r4, r29
+/* 8033E930 0033A590 48 00 6E CD */ bl func_803457FC
+/* 8033E934 0033A594 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E938 0033A598 7C 79 1B 78 */ mr r25, r3
+/* 8033E93C 0033A59C 40 82 00 18 */ bne lbl_8033E954
+/* 8033E940 0033A5A0 7F 43 D3 78 */ mr r3, r26
+/* 8033E944 0033A5A4 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E948 0033A5A8 48 00 9B 11 */ bl func_80348458
+/* 8033E94C 0033A5AC 38 60 00 01 */ li r3, 1
+/* 8033E950 0033A5B0 48 00 04 74 */ b lbl_8033EDC4
+lbl_8033E954:
+/* 8033E954 0033A5B4 80 03 00 08 */ lwz r0, 8(r3)
+/* 8033E958 0033A5B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033E95C 0033A5BC 40 82 00 4C */ bne lbl_8033E9A8
+/* 8033E960 0033A5C0 38 60 00 18 */ li r3, 0x18
+/* 8033E964 0033A5C4 4B FF A9 B1 */ bl gsimalloc
+/* 8033E968 0033A5C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E96C 0033A5CC 90 79 00 08 */ stw r3, 8(r25)
+/* 8033E970 0033A5D0 40 82 00 18 */ bne lbl_8033E988
+/* 8033E974 0033A5D4 7F 43 D3 78 */ mr r3, r26
+/* 8033E978 0033A5D8 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E97C 0033A5DC 48 00 9A DD */ bl func_80348458
+/* 8033E980 0033A5E0 38 60 00 01 */ li r3, 1
+/* 8033E984 0033A5E4 48 00 04 40 */ b lbl_8033EDC4
+lbl_8033E988:
+/* 8033E988 0033A5E8 38 80 00 00 */ li r4, 0
+/* 8033E98C 0033A5EC 38 A0 00 18 */ li r5, 0x18
+/* 8033E990 0033A5F0 4B CC 57 75 */ bl memset
+/* 8033E994 0033A5F4 80 9C 04 4C */ lwz r4, 0x44c(r28)
+/* 8033E998 0033A5F8 80 79 00 08 */ lwz r3, 8(r25)
+/* 8033E99C 0033A5FC 38 04 00 01 */ addi r0, r4, 1
+/* 8033E9A0 0033A600 90 83 00 00 */ stw r4, 0(r3)
+/* 8033E9A4 0033A604 90 1C 04 4C */ stw r0, 0x44c(r28)
+lbl_8033E9A8:
+/* 8033E9A8 0033A608 83 19 00 08 */ lwz r24, 8(r25)
+/* 8033E9AC 0033A60C 7F 63 DB 78 */ mr r3, r27
+/* 8033E9B0 0033A610 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E9B4 0033A614 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
+/* 8033E9B8 0033A618 38 C0 10 00 */ li r6, 0x1000
+/* 8033E9BC 0033A61C 48 00 96 D1 */ bl func_8034808C
+/* 8033E9C0 0033A620 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E9C4 0033A624 40 82 00 2C */ bne lbl_8033E9F0
+/* 8033E9C8 0033A628 7F 43 D3 78 */ mr r3, r26
+/* 8033E9CC 0033A62C 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E9D0 0033A630 38 80 00 01 */ li r4, 1
+/* 8033E9D4 0033A634 48 00 9A 35 */ bl func_80348408
+/* 8033E9D8 0033A638 7F 43 D3 78 */ mr r3, r26
+/* 8033E9DC 0033A63C 38 80 00 03 */ li r4, 3
+/* 8033E9E0 0033A640 38 A0 00 01 */ li r5, 1
+/* 8033E9E4 0033A644 48 00 12 85 */ bl gpiCallErrorCallback
+/* 8033E9E8 0033A648 38 60 00 03 */ li r3, 3
+/* 8033E9EC 0033A64C 48 00 03 D8 */ b lbl_8033EDC4
+lbl_8033E9F0:
+/* 8033E9F0 0033A650 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E9F4 0033A654 38 A1 00 78 */ addi r5, r1, 0x78
+/* 8033E9F8 0033A658 38 8D 8F 9C */ addi r4, r13, lbl_8063E25C-_SDA_BASE_
+/* 8033E9FC 0033A65C 38 C0 00 10 */ li r6, 0x10
+/* 8033EA00 0033A660 48 00 96 8D */ bl func_8034808C
+/* 8033EA04 0033A664 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EA08 0033A668 40 82 00 2C */ bne lbl_8033EA34
+/* 8033EA0C 0033A66C 7F 43 D3 78 */ mr r3, r26
+/* 8033EA10 0033A670 38 BE 00 00 */ addi r5, r30, 0
+/* 8033EA14 0033A674 38 80 00 01 */ li r4, 1
+/* 8033EA18 0033A678 48 00 99 F1 */ bl func_80348408
+/* 8033EA1C 0033A67C 7F 43 D3 78 */ mr r3, r26
+/* 8033EA20 0033A680 38 80 00 03 */ li r4, 3
+/* 8033EA24 0033A684 38 A0 00 01 */ li r5, 1
+/* 8033EA28 0033A688 48 00 12 41 */ bl gpiCallErrorCallback
+/* 8033EA2C 0033A68C 38 60 00 03 */ li r3, 3
+/* 8033EA30 0033A690 48 00 03 94 */ b lbl_8033EDC4
+lbl_8033EA34:
+/* 8033EA34 0033A694 38 61 00 78 */ addi r3, r1, 0x78
+/* 8033EA38 0033A698 4B E9 1C D5 */ bl func_801D070C
+/* 8033EA3C 0033A69C 90 78 00 04 */ stw r3, 4(r24)
+/* 8033EA40 0033A6A0 80 78 00 08 */ lwz r3, 8(r24)
+/* 8033EA44 0033A6A4 4B FF A8 F5 */ bl gsifree
+/* 8033EA48 0033A6A8 3B 60 00 00 */ li r27, 0
+/* 8033EA4C 0033A6AC 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033EA50 0033A6B0 93 78 00 08 */ stw r27, 8(r24)
+/* 8033EA54 0033A6B4 38 A1 00 88 */ addi r5, r1, 0x88
+/* 8033EA58 0033A6B8 38 8D 8F A0 */ addi r4, r13, lbl_8063E260-_SDA_BASE_
+/* 8033EA5C 0033A6BC 38 C0 01 00 */ li r6, 0x100
+/* 8033EA60 0033A6C0 48 00 96 2D */ bl func_8034808C
+/* 8033EA64 0033A6C4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EA68 0033A6C8 40 82 00 08 */ bne lbl_8033EA70
+/* 8033EA6C 0033A6CC 9B 61 00 88 */ stb r27, 0x88(r1)
+lbl_8033EA70:
+/* 8033EA70 0033A6D0 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033EA74 0033A6D4 4B FF A4 91 */ bl goastrdup
+/* 8033EA78 0033A6D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EA7C 0033A6DC 90 78 00 08 */ stw r3, 8(r24)
+/* 8033EA80 0033A6E0 40 82 00 18 */ bne lbl_8033EA98
+/* 8033EA84 0033A6E4 7F 43 D3 78 */ mr r3, r26
+/* 8033EA88 0033A6E8 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033EA8C 0033A6EC 48 00 99 CD */ bl func_80348458
+/* 8033EA90 0033A6F0 38 60 00 01 */ li r3, 1
+/* 8033EA94 0033A6F4 48 00 03 30 */ b lbl_8033EDC4
+lbl_8033EA98:
+/* 8033EA98 0033A6F8 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 8033EA9C 0033A6FC 4B FF A8 9D */ bl gsifree
+/* 8033EAA0 0033A700 3B 60 00 00 */ li r27, 0
+/* 8033EAA4 0033A704 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033EAA8 0033A708 93 78 00 0C */ stw r27, 0xc(r24)
+/* 8033EAAC 0033A70C 38 A1 00 88 */ addi r5, r1, 0x88
+/* 8033EAB0 0033A710 38 8D 8F A8 */ addi r4, r13, lbl_8063E268-_SDA_BASE_
+/* 8033EAB4 0033A714 38 C0 01 00 */ li r6, 0x100
+/* 8033EAB8 0033A718 48 00 95 D5 */ bl func_8034808C
+/* 8033EABC 0033A71C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EAC0 0033A720 40 82 00 08 */ bne lbl_8033EAC8
+/* 8033EAC4 0033A724 9B 61 00 88 */ stb r27, 0x88(r1)
+lbl_8033EAC8:
+/* 8033EAC8 0033A728 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033EACC 0033A72C 4B FF A4 39 */ bl goastrdup
+/* 8033EAD0 0033A730 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EAD4 0033A734 90 78 00 0C */ stw r3, 0xc(r24)
+/* 8033EAD8 0033A738 40 82 00 18 */ bne lbl_8033EAF0
+/* 8033EADC 0033A73C 7F 43 D3 78 */ mr r3, r26
+/* 8033EAE0 0033A740 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033EAE4 0033A744 48 00 99 75 */ bl func_80348458
+/* 8033EAE8 0033A748 38 60 00 01 */ li r3, 1
+/* 8033EAEC 0033A74C 48 00 02 D8 */ b lbl_8033EDC4
+lbl_8033EAF0:
+/* 8033EAF0 0033A750 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033EAF4 0033A754 38 A1 00 78 */ addi r5, r1, 0x78
+/* 8033EAF8 0033A758 38 8D 8F B0 */ addi r4, r13, lbl_8063E270-_SDA_BASE_
+/* 8033EAFC 0033A75C 38 C0 00 10 */ li r6, 0x10
+/* 8033EB00 0033A760 48 00 95 8D */ bl func_8034808C
+/* 8033EB04 0033A764 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EB08 0033A768 40 82 00 10 */ bne lbl_8033EB18
+/* 8033EB0C 0033A76C 38 00 00 00 */ li r0, 0
+/* 8033EB10 0033A770 90 18 00 10 */ stw r0, 0x10(r24)
+/* 8033EB14 0033A774 48 00 00 14 */ b lbl_8033EB28
+lbl_8033EB18:
+/* 8033EB18 0033A778 38 61 00 78 */ addi r3, r1, 0x78
+/* 8033EB1C 0033A77C 4B E9 1B F1 */ bl func_801D070C
+/* 8033EB20 0033A780 4B FB 82 59 */ bl func_802F6D78
+/* 8033EB24 0033A784 90 78 00 10 */ stw r3, 0x10(r24)
+lbl_8033EB28:
+/* 8033EB28 0033A788 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033EB2C 0033A78C 38 A1 00 78 */ addi r5, r1, 0x78
+/* 8033EB30 0033A790 38 8D 8F B8 */ addi r4, r13, lbl_8063E278-_SDA_BASE_
+/* 8033EB34 0033A794 38 C0 00 10 */ li r6, 0x10
+/* 8033EB38 0033A798 48 00 95 55 */ bl func_8034808C
+/* 8033EB3C 0033A79C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EB40 0033A7A0 40 82 00 10 */ bne lbl_8033EB50
+/* 8033EB44 0033A7A4 38 00 00 00 */ li r0, 0
+/* 8033EB48 0033A7A8 90 18 00 14 */ stw r0, 0x14(r24)
+/* 8033EB4C 0033A7AC 48 00 00 1C */ b lbl_8033EB68
+lbl_8033EB50:
+/* 8033EB50 0033A7B0 38 61 00 78 */ addi r3, r1, 0x78
+/* 8033EB54 0033A7B4 4B E9 1B B9 */ bl func_801D070C
+/* 8033EB58 0033A7B8 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8033EB5C 0033A7BC 4B FB 82 21 */ bl func_802F6D7C
+/* 8033EB60 0033A7C0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8033EB64 0033A7C4 90 18 00 14 */ stw r0, 0x14(r24)
+lbl_8033EB68:
+/* 8033EB68 0033A7C8 80 7C 01 B8 */ lwz r3, 0x1b8(r28)
+/* 8033EB6C 0033A7CC 80 1C 01 BC */ lwz r0, 0x1bc(r28)
+/* 8033EB70 0033A7D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EB74 0033A7D4 90 61 00 28 */ stw r3, 0x28(r1)
+/* 8033EB78 0033A7D8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8033EB7C 0033A7DC 41 82 02 44 */ beq lbl_8033EDC0
+/* 8033EB80 0033A7E0 38 60 00 0C */ li r3, 0xc
+/* 8033EB84 0033A7E4 4B FF A7 91 */ bl gsimalloc
+/* 8033EB88 0033A7E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EB8C 0033A7EC 40 82 00 18 */ bne lbl_8033EBA4
+/* 8033EB90 0033A7F0 7F 43 D3 78 */ mr r3, r26
+/* 8033EB94 0033A7F4 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033EB98 0033A7F8 48 00 98 C1 */ bl func_80348458
+/* 8033EB9C 0033A7FC 38 60 00 01 */ li r3, 1
+/* 8033EBA0 0033A800 48 00 02 24 */ b lbl_8033EDC4
+lbl_8033EBA4:
+/* 8033EBA4 0033A804 93 A3 00 00 */ stw r29, 0(r3)
+/* 8033EBA8 0033A808 7C 65 1B 78 */ mr r5, r3
+/* 8033EBAC 0033A80C 81 01 00 28 */ lwz r8, 0x28(r1)
+/* 8033EBB0 0033A810 38 81 00 40 */ addi r4, r1, 0x40
+/* 8033EBB4 0033A814 81 38 00 00 */ lwz r9, 0(r24)
+/* 8033EBB8 0033A818 38 C0 00 00 */ li r6, 0
+/* 8033EBBC 0033A81C 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 8033EBC0 0033A820 38 E0 00 05 */ li r7, 5
+/* 8033EBC4 0033A824 91 23 00 08 */ stw r9, 8(r3)
+/* 8033EBC8 0033A828 93 E3 00 04 */ stw r31, 4(r3)
+/* 8033EBCC 0033A82C 7F 43 D3 78 */ mr r3, r26
+/* 8033EBD0 0033A830 91 01 00 40 */ stw r8, 0x40(r1)
+/* 8033EBD4 0033A834 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8033EBD8 0033A838 48 00 11 51 */ bl gpiAddCallback
+/* 8033EBDC 0033A83C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EBE0 0033A840 41 82 01 E0 */ beq lbl_8033EDC0
+/* 8033EBE4 0033A844 48 00 01 E0 */ b lbl_8033EDC4
+lbl_8033EBE8:
+/* 8033EBE8 0033A848 7F 63 DB 78 */ mr r3, r27
+/* 8033EBEC 0033A84C 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033EBF0 0033A850 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
+/* 8033EBF4 0033A854 38 C0 10 00 */ li r6, 0x1000
+/* 8033EBF8 0033A858 48 00 94 95 */ bl func_8034808C
+/* 8033EBFC 0033A85C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EC00 0033A860 40 82 00 2C */ bne lbl_8033EC2C
+/* 8033EC04 0033A864 7F 43 D3 78 */ mr r3, r26
+/* 8033EC08 0033A868 38 BE 00 00 */ addi r5, r30, 0
+/* 8033EC0C 0033A86C 38 80 00 01 */ li r4, 1
+/* 8033EC10 0033A870 48 00 97 F9 */ bl func_80348408
+/* 8033EC14 0033A874 7F 43 D3 78 */ mr r3, r26
+/* 8033EC18 0033A878 38 80 00 03 */ li r4, 3
+/* 8033EC1C 0033A87C 38 A0 00 01 */ li r5, 1
+/* 8033EC20 0033A880 48 00 10 49 */ bl gpiCallErrorCallback
+/* 8033EC24 0033A884 38 60 00 03 */ li r3, 3
+/* 8033EC28 0033A888 48 00 01 9C */ b lbl_8033EDC4
+lbl_8033EC2C:
+/* 8033EC2C 0033A88C 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033EC30 0033A890 38 8D 8F B8 */ addi r4, r13, lbl_8063E278-_SDA_BASE_
+/* 8033EC34 0033A894 4B E8 FB 6D */ bl func_801CE7A0
+/* 8033EC38 0033A898 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EC3C 0033A89C 40 82 00 2C */ bne lbl_8033EC68
+/* 8033EC40 0033A8A0 7F 43 D3 78 */ mr r3, r26
+/* 8033EC44 0033A8A4 38 BE 00 00 */ addi r5, r30, 0
+/* 8033EC48 0033A8A8 38 80 00 01 */ li r4, 1
+/* 8033EC4C 0033A8AC 48 00 97 BD */ bl func_80348408
+/* 8033EC50 0033A8B0 7F 43 D3 78 */ mr r3, r26
+/* 8033EC54 0033A8B4 38 80 00 03 */ li r4, 3
+/* 8033EC58 0033A8B8 38 A0 00 01 */ li r5, 1
+/* 8033EC5C 0033A8BC 48 00 10 0D */ bl gpiCallErrorCallback
+/* 8033EC60 0033A8C0 38 60 00 03 */ li r3, 3
+/* 8033EC64 0033A8C4 48 00 01 60 */ b lbl_8033EDC4
+lbl_8033EC68:
+/* 8033EC68 0033A8C8 88 03 00 03 */ lbz r0, 3(r3)
+/* 8033EC6C 0033A8CC 7C 00 07 75 */ extsb. r0, r0
+/* 8033EC70 0033A8D0 40 82 00 2C */ bne lbl_8033EC9C
+/* 8033EC74 0033A8D4 7F 43 D3 78 */ mr r3, r26
+/* 8033EC78 0033A8D8 38 BE 00 00 */ addi r5, r30, 0
+/* 8033EC7C 0033A8DC 38 80 00 01 */ li r4, 1
+/* 8033EC80 0033A8E0 48 00 97 89 */ bl func_80348408
+/* 8033EC84 0033A8E4 7F 43 D3 78 */ mr r3, r26
+/* 8033EC88 0033A8E8 38 80 00 03 */ li r4, 3
+/* 8033EC8C 0033A8EC 38 A0 00 01 */ li r5, 1
+/* 8033EC90 0033A8F0 48 00 0F D9 */ bl gpiCallErrorCallback
+/* 8033EC94 0033A8F4 38 60 00 03 */ li r3, 3
+/* 8033EC98 0033A8F8 48 00 01 2C */ b lbl_8033EDC4
+lbl_8033EC9C:
+/* 8033EC9C 0033A8FC 38 63 00 03 */ addi r3, r3, 3
+/* 8033ECA0 0033A900 4B E9 1A 6D */ bl func_801D070C
+/* 8033ECA4 0033A904 7C 7B 1B 78 */ mr r27, r3
+/* 8033ECA8 0033A908 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033ECAC 0033A90C 38 8D 8F BC */ addi r4, r13, lbl_8063E27C-_SDA_BASE_
+/* 8033ECB0 0033A910 4B E8 FA F1 */ bl func_801CE7A0
+/* 8033ECB4 0033A914 2C 03 00 00 */ cmpwi r3, 0
+/* 8033ECB8 0033A918 7C 64 1B 78 */ mr r4, r3
+/* 8033ECBC 0033A91C 41 82 00 18 */ beq lbl_8033ECD4
+/* 8033ECC0 0033A920 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033ECC4 0033A924 38 84 00 03 */ addi r4, r4, 3
+/* 8033ECC8 0033A928 38 A0 01 00 */ li r5, 0x100
+/* 8033ECCC 0033A92C 48 00 92 85 */ bl func_80347F50
+/* 8033ECD0 0033A930 48 00 00 0C */ b lbl_8033ECDC
+lbl_8033ECD4:
+/* 8033ECD4 0033A934 38 00 00 00 */ li r0, 0
+/* 8033ECD8 0033A938 98 01 00 88 */ stb r0, 0x88(r1)
+lbl_8033ECDC:
+/* 8033ECDC 0033A93C 80 7C 01 D0 */ lwz r3, 0x1d0(r28)
+/* 8033ECE0 0033A940 80 1C 01 D4 */ lwz r0, 0x1d4(r28)
+/* 8033ECE4 0033A944 2C 03 00 00 */ cmpwi r3, 0
+/* 8033ECE8 0033A948 90 61 00 30 */ stw r3, 0x30(r1)
+/* 8033ECEC 0033A94C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033ECF0 0033A950 41 82 00 D0 */ beq lbl_8033EDC0
+/* 8033ECF4 0033A954 38 60 01 08 */ li r3, 0x108
+/* 8033ECF8 0033A958 4B FF A6 1D */ bl gsimalloc
+/* 8033ECFC 0033A95C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033ED00 0033A960 7C 78 1B 78 */ mr r24, r3
+/* 8033ED04 0033A964 40 82 00 18 */ bne lbl_8033ED1C
+/* 8033ED08 0033A968 7F 43 D3 78 */ mr r3, r26
+/* 8033ED0C 0033A96C 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033ED10 0033A970 48 00 97 49 */ bl func_80348458
+/* 8033ED14 0033A974 38 60 00 01 */ li r3, 1
+/* 8033ED18 0033A978 48 00 00 AC */ b lbl_8033EDC4
+lbl_8033ED1C:
+/* 8033ED1C 0033A97C 93 A3 00 00 */ stw r29, 0(r3)
+/* 8033ED20 0033A980 38 81 00 88 */ addi r4, r1, 0x88
+/* 8033ED24 0033A984 93 63 00 04 */ stw r27, 4(r3)
+/* 8033ED28 0033A988 38 63 00 08 */ addi r3, r3, 8
+/* 8033ED2C 0033A98C 4B E8 F5 A5 */ bl func_801CE2D0
+/* 8033ED30 0033A990 80 81 00 30 */ lwz r4, 0x30(r1)
+/* 8033ED34 0033A994 7F 43 D3 78 */ mr r3, r26
+/* 8033ED38 0033A998 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033ED3C 0033A99C 7F 05 C3 78 */ mr r5, r24
+/* 8033ED40 0033A9A0 90 81 00 38 */ stw r4, 0x38(r1)
+/* 8033ED44 0033A9A4 38 81 00 38 */ addi r4, r1, 0x38
+/* 8033ED48 0033A9A8 38 C0 00 00 */ li r6, 0
+/* 8033ED4C 0033A9AC 38 E0 00 00 */ li r7, 0
+/* 8033ED50 0033A9B0 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 8033ED54 0033A9B4 48 00 0F D5 */ bl gpiAddCallback
+/* 8033ED58 0033A9B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033ED5C 0033A9BC 41 82 00 64 */ beq lbl_8033EDC0
+/* 8033ED60 0033A9C0 48 00 00 64 */ b lbl_8033EDC4
+lbl_8033ED64:
+/* 8033ED64 0033A9C4 7F 63 DB 78 */ mr r3, r27
+/* 8033ED68 0033A9C8 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033ED6C 0033A9CC 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
+/* 8033ED70 0033A9D0 38 C0 10 00 */ li r6, 0x1000
+/* 8033ED74 0033A9D4 48 00 93 19 */ bl func_8034808C
+/* 8033ED78 0033A9D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033ED7C 0033A9DC 40 82 00 2C */ bne lbl_8033EDA8
+/* 8033ED80 0033A9E0 7F 43 D3 78 */ mr r3, r26
+/* 8033ED84 0033A9E4 38 BE 00 00 */ addi r5, r30, 0
+/* 8033ED88 0033A9E8 38 80 00 01 */ li r4, 1
+/* 8033ED8C 0033A9EC 48 00 96 7D */ bl func_80348408
+/* 8033ED90 0033A9F0 7F 43 D3 78 */ mr r3, r26
+/* 8033ED94 0033A9F4 38 80 00 03 */ li r4, 3
+/* 8033ED98 0033A9F8 38 A0 00 01 */ li r5, 1
+/* 8033ED9C 0033A9FC 48 00 0E CD */ bl gpiCallErrorCallback
+/* 8033EDA0 0033AA00 38 60 00 03 */ li r3, 3
+/* 8033EDA4 0033AA04 48 00 00 20 */ b lbl_8033EDC4
+lbl_8033EDA8:
+/* 8033EDA8 0033AA08 7F 43 D3 78 */ mr r3, r26
+/* 8033EDAC 0033AA0C 7F A4 EB 78 */ mr r4, r29
+/* 8033EDB0 0033AA10 38 A0 00 67 */ li r5, 0x67
+/* 8033EDB4 0033AA14 38 CD 8F C0 */ addi r6, r13, lbl_8063E280-_SDA_BASE_
+/* 8033EDB8 0033AA18 38 E0 00 00 */ li r7, 0
+/* 8033EDBC 0033AA1C 48 00 01 15 */ bl gpiSendBuddyMessage
+lbl_8033EDC0:
+/* 8033EDC0 0033AA20 38 60 00 00 */ li r3, 0
+lbl_8033EDC4:
+/* 8033EDC4 0033AA24 39 61 11 B0 */ addi r11, r1, 0x11b0
+/* 8033EDC8 0033AA28 4B E8 83 A1 */ bl _restgpr_24
+/* 8033EDCC 0033AA2C 80 01 11 B4 */ lwz r0, 0x11b4(r1)
+/* 8033EDD0 0033AA30 7C 08 03 A6 */ mtlr r0
+/* 8033EDD4 0033AA34 38 21 11 B0 */ addi r1, r1, 0x11b0
+/* 8033EDD8 0033AA38 4E 80 00 20 */ blr
+
+.global gpiSendServerBuddyMessage
+gpiSendServerBuddyMessage:
+/* 8033EDDC 0033AA3C 94 21 F2 30 */ stwu r1, -0xdd0(r1)
+/* 8033EDE0 0033AA40 7C 08 02 A6 */ mflr r0
+/* 8033EDE4 0033AA44 90 01 0D D4 */ stw r0, 0xdd4(r1)
+/* 8033EDE8 0033AA48 93 E1 0D CC */ stw r31, 0xdcc(r1)
+/* 8033EDEC 0033AA4C 93 C1 0D C8 */ stw r30, 0xdc8(r1)
+/* 8033EDF0 0033AA50 7C BE 2B 78 */ mr r30, r5
+/* 8033EDF4 0033AA54 38 A0 0D AD */ li r5, 0xdad
+/* 8033EDF8 0033AA58 93 A1 0D C4 */ stw r29, 0xdc4(r1)
+/* 8033EDFC 0033AA5C 7C 9D 23 78 */ mr r29, r4
+/* 8033EE00 0033AA60 7C C4 33 78 */ mr r4, r6
+/* 8033EE04 0033AA64 93 81 0D C0 */ stw r28, 0xdc0(r1)
+/* 8033EE08 0033AA68 7C 7C 1B 78 */ mr r28, r3
+/* 8033EE0C 0033AA6C 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8033EE10 0033AA70 38 61 00 08 */ addi r3, r1, 8
+/* 8033EE14 0033AA74 48 00 91 3D */ bl func_80347F50
+/* 8033EE18 0033AA78 7F 83 E3 78 */ mr r3, r28
+/* 8033EE1C 0033AA7C 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE20 0033AA80 38 AD 8F 80 */ addi r5, r13, lbl_8063E240-_SDA_BASE_
+/* 8033EE24 0033AA84 48 00 06 7D */ bl gpiAppendStringToBuffer
+/* 8033EE28 0033AA88 7F 83 E3 78 */ mr r3, r28
+/* 8033EE2C 0033AA8C 7F C5 F3 78 */ mr r5, r30
+/* 8033EE30 0033AA90 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE34 0033AA94 48 00 06 C9 */ bl gpiAppendIntToBuffer
+/* 8033EE38 0033AA98 3C A0 80 45 */ lis r5, lbl_8044A74C@ha
+/* 8033EE3C 0033AA9C 7F 83 E3 78 */ mr r3, r28
+/* 8033EE40 0033AAA0 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE44 0033AAA4 38 A5 A7 4C */ addi r5, r5, lbl_8044A74C@l
+/* 8033EE48 0033AAA8 48 00 06 59 */ bl gpiAppendStringToBuffer
+/* 8033EE4C 0033AAAC 80 BF 01 98 */ lwz r5, 0x198(r31)
+/* 8033EE50 0033AAB0 7F 83 E3 78 */ mr r3, r28
+/* 8033EE54 0033AAB4 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE58 0033AAB8 48 00 06 A5 */ bl gpiAppendIntToBuffer
+/* 8033EE5C 0033AABC 7F 83 E3 78 */ mr r3, r28
+/* 8033EE60 0033AAC0 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE64 0033AAC4 38 AD 8F C4 */ addi r5, r13, lbl_8063E284-_SDA_BASE_
+/* 8033EE68 0033AAC8 48 00 06 39 */ bl gpiAppendStringToBuffer
+/* 8033EE6C 0033AACC 7F 83 E3 78 */ mr r3, r28
+/* 8033EE70 0033AAD0 7F A5 EB 78 */ mr r5, r29
+/* 8033EE74 0033AAD4 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE78 0033AAD8 48 00 06 85 */ bl gpiAppendIntToBuffer
+/* 8033EE7C 0033AADC 7F 83 E3 78 */ mr r3, r28
+/* 8033EE80 0033AAE0 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE84 0033AAE4 38 AD 8F 94 */ addi r5, r13, lbl_8063E254-_SDA_BASE_
+/* 8033EE88 0033AAE8 48 00 06 19 */ bl gpiAppendStringToBuffer
+/* 8033EE8C 0033AAEC 7F 83 E3 78 */ mr r3, r28
+/* 8033EE90 0033AAF0 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE94 0033AAF4 38 A1 00 08 */ addi r5, r1, 8
+/* 8033EE98 0033AAF8 48 00 06 09 */ bl gpiAppendStringToBuffer
+/* 8033EE9C 0033AAFC 7F 83 E3 78 */ mr r3, r28
+/* 8033EEA0 0033AB00 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EEA4 0033AB04 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_
+/* 8033EEA8 0033AB08 48 00 05 F9 */ bl gpiAppendStringToBuffer
+/* 8033EEAC 0033AB0C 83 E1 0D CC */ lwz r31, 0xdcc(r1)
+/* 8033EEB0 0033AB10 38 60 00 00 */ li r3, 0
+/* 8033EEB4 0033AB14 83 C1 0D C8 */ lwz r30, 0xdc8(r1)
+/* 8033EEB8 0033AB18 83 A1 0D C4 */ lwz r29, 0xdc4(r1)
+/* 8033EEBC 0033AB1C 83 81 0D C0 */ lwz r28, 0xdc0(r1)
+/* 8033EEC0 0033AB20 80 01 0D D4 */ lwz r0, 0xdd4(r1)
+/* 8033EEC4 0033AB24 7C 08 03 A6 */ mtlr r0
+/* 8033EEC8 0033AB28 38 21 0D D0 */ addi r1, r1, 0xdd0
+/* 8033EECC 0033AB2C 4E 80 00 20 */ blr
+
+.global gpiSendBuddyMessage
+gpiSendBuddyMessage:
+/* 8033EED0 0033AB30 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033EED4 0033AB34 7C 08 02 A6 */ mflr r0
+/* 8033EED8 0033AB38 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033EEDC 0033AB3C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033EEE0 0033AB40 4B E8 82 45 */ bl func_801C7124
+/* 8033EEE4 0033AB44 7C 7A 1B 78 */ mr r26, r3
+/* 8033EEE8 0033AB48 7C 9B 23 78 */ mr r27, r4
+/* 8033EEEC 0033AB4C 7C BC 2B 78 */ mr r28, r5
+/* 8033EEF0 0033AB50 7C DD 33 78 */ mr r29, r6
+/* 8033EEF4 0033AB54 7C FE 3B 78 */ mr r30, r7
+/* 8033EEF8 0033AB58 48 00 5F D9 */ bl func_80344ED0
+/* 8033EEFC 0033AB5C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EF00 0033AB60 7C 7F 1B 78 */ mr r31, r3
+/* 8033EF04 0033AB64 40 82 00 C4 */ bne lbl_8033EFC8
+/* 8033EF08 0033AB68 7F 43 D3 78 */ mr r3, r26
+/* 8033EF0C 0033AB6C 7F 64 DB 78 */ mr r4, r27
+/* 8033EF10 0033AB70 38 A1 00 08 */ addi r5, r1, 8
+/* 8033EF14 0033AB74 48 00 69 BD */ bl func_803458D0
+/* 8033EF18 0033AB78 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EF1C 0033AB7C 41 82 00 20 */ beq lbl_8033EF3C
+/* 8033EF20 0033AB80 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033EF24 0033AB84 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033EF28 0033AB88 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EF2C 0033AB8C 41 82 00 10 */ beq lbl_8033EF3C
+/* 8033EF30 0033AB90 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8033EF34 0033AB94 2C 00 00 00 */ cmpwi r0, 0
+/* 8033EF38 0033AB98 40 82 00 2C */ bne lbl_8033EF64
+lbl_8033EF3C:
+/* 8033EF3C 0033AB9C 2C 1E 0B 00 */ cmpwi r30, 0xb00
+/* 8033EF40 0033ABA0 40 82 00 0C */ bne lbl_8033EF4C
+/* 8033EF44 0033ABA4 38 60 00 03 */ li r3, 3
+/* 8033EF48 0033ABA8 48 00 00 A8 */ b lbl_8033EFF0
+lbl_8033EF4C:
+/* 8033EF4C 0033ABAC 7F 43 D3 78 */ mr r3, r26
+/* 8033EF50 0033ABB0 7F 64 DB 78 */ mr r4, r27
+/* 8033EF54 0033ABB4 7F 85 E3 78 */ mr r5, r28
+/* 8033EF58 0033ABB8 7F A6 EB 78 */ mr r6, r29
+/* 8033EF5C 0033ABBC 4B FF FE 81 */ bl gpiSendServerBuddyMessage
+/* 8033EF60 0033ABC0 48 00 00 90 */ b lbl_8033EFF0
+lbl_8033EF64:
+/* 8033EF64 0033ABC4 7F 43 D3 78 */ mr r3, r26
+/* 8033EF68 0033ABC8 7F 64 DB 78 */ mr r4, r27
+/* 8033EF6C 0033ABCC 38 A0 00 01 */ li r5, 1
+/* 8033EF70 0033ABD0 48 00 5F D1 */ bl func_80344F40
+/* 8033EF74 0033ABD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EF78 0033ABD8 7C 7F 1B 78 */ mr r31, r3
+/* 8033EF7C 0033ABDC 40 82 00 0C */ bne lbl_8033EF88
+/* 8033EF80 0033ABE0 38 60 00 01 */ li r3, 1
+/* 8033EF84 0033ABE4 48 00 00 6C */ b lbl_8033EFF0
+lbl_8033EF88:
+/* 8033EF88 0033ABE8 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033EF8C 0033ABEC 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8033EF90 0033ABF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8033EF94 0033ABF4 40 82 00 1C */ bne lbl_8033EFB0
+/* 8033EF98 0033ABF8 7F 43 D3 78 */ mr r3, r26
+/* 8033EF9C 0033ABFC 7F E4 FB 78 */ mr r4, r31
+/* 8033EFA0 0033AC00 48 00 60 71 */ bl func_80345010
+/* 8033EFA4 0033AC04 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EFA8 0033AC08 41 82 00 20 */ beq lbl_8033EFC8
+/* 8033EFAC 0033AC0C 48 00 00 44 */ b lbl_8033EFF0
+lbl_8033EFB0:
+/* 8033EFB0 0033AC10 7F 43 D3 78 */ mr r3, r26
+/* 8033EFB4 0033AC14 7F E4 FB 78 */ mr r4, r31
+/* 8033EFB8 0033AC18 48 00 60 E1 */ bl func_80345098
+/* 8033EFBC 0033AC1C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EFC0 0033AC20 41 82 00 08 */ beq lbl_8033EFC8
+/* 8033EFC4 0033AC24 48 00 00 2C */ b lbl_8033EFF0
+lbl_8033EFC8:
+/* 8033EFC8 0033AC28 7F 43 D3 78 */ mr r3, r26
+/* 8033EFCC 0033AC2C 7F E4 FB 78 */ mr r4, r31
+/* 8033EFD0 0033AC30 7F 85 E3 78 */ mr r5, r28
+/* 8033EFD4 0033AC34 7F A6 EB 78 */ mr r6, r29
+/* 8033EFD8 0033AC38 48 00 62 B9 */ bl func_80345290
+/* 8033EFDC 0033AC3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EFE0 0033AC40 38 00 00 00 */ li r0, 0
+/* 8033EFE4 0033AC44 41 82 00 08 */ beq lbl_8033EFEC
+/* 8033EFE8 0033AC48 7C 60 1B 78 */ mr r0, r3
+lbl_8033EFEC:
+/* 8033EFEC 0033AC4C 7C 03 03 78 */ mr r3, r0
+lbl_8033EFF0:
+/* 8033EFF0 0033AC50 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033EFF4 0033AC54 4B E8 81 7D */ bl func_801C7170
+/* 8033EFF8 0033AC58 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033EFFC 0033AC5C 7C 08 03 A6 */ mtlr r0
+/* 8033F000 0033AC60 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033F004 0033AC64 4E 80 00 20 */ blr
+
+.global gpiAuthBuddyRequest
+gpiAuthBuddyRequest:
+/* 8033F008 0033AC68 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033F00C 0033AC6C 7C 08 02 A6 */ mflr r0
+/* 8033F010 0033AC70 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033F014 0033AC74 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033F018 0033AC78 4B E8 81 11 */ bl _savegpr_27
+/* 8033F01C 0033AC7C 3F E0 80 45 */ lis r31, lbl_8044A700@ha
+/* 8033F020 0033AC80 83 83 00 00 */ lwz r28, 0(r3)
+/* 8033F024 0033AC84 7C 7B 1B 78 */ mr r27, r3
+/* 8033F028 0033AC88 38 A1 00 08 */ addi r5, r1, 8
+/* 8033F02C 0033AC8C 3B FF A7 00 */ addi r31, r31, lbl_8044A700@l
+/* 8033F030 0033AC90 48 00 68 A1 */ bl func_803458D0
+/* 8033F034 0033AC94 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F038 0033AC98 40 82 00 18 */ bne lbl_8033F050
+/* 8033F03C 0033AC9C 7F 63 DB 78 */ mr r3, r27
+/* 8033F040 0033ACA0 38 9F 00 58 */ addi r4, r31, 0x58
+/* 8033F044 0033ACA4 48 00 94 15 */ bl func_80348458
+/* 8033F048 0033ACA8 38 60 00 02 */ li r3, 2
+/* 8033F04C 0033ACAC 48 00 01 14 */ b lbl_8033F160
+lbl_8033F050:
+/* 8033F050 0033ACB0 83 A1 00 08 */ lwz r29, 8(r1)
+/* 8033F054 0033ACB4 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8033F058 0033ACB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033F05C 0033ACBC 40 82 00 18 */ bne lbl_8033F074
+/* 8033F060 0033ACC0 7F 63 DB 78 */ mr r3, r27
+/* 8033F064 0033ACC4 38 9F 00 58 */ addi r4, r31, 0x58
+/* 8033F068 0033ACC8 48 00 93 F1 */ bl func_80348458
+/* 8033F06C 0033ACCC 38 60 00 02 */ li r3, 2
+/* 8033F070 0033ACD0 48 00 00 F0 */ b lbl_8033F160
+lbl_8033F074:
+/* 8033F074 0033ACD4 83 DB 00 00 */ lwz r30, 0(r27)
+/* 8033F078 0033ACD8 7F 63 DB 78 */ mr r3, r27
+/* 8033F07C 0033ACDC 38 BF 00 6C */ addi r5, r31, 0x6c
+/* 8033F080 0033ACE0 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F084 0033ACE4 48 00 04 1D */ bl gpiAppendStringToBuffer
+/* 8033F088 0033ACE8 7F 63 DB 78 */ mr r3, r27
+/* 8033F08C 0033ACEC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F090 0033ACF0 38 BF 00 4C */ addi r5, r31, 0x4c
+/* 8033F094 0033ACF4 48 00 04 0D */ bl gpiAppendStringToBuffer
+/* 8033F098 0033ACF8 80 BE 01 98 */ lwz r5, 0x198(r30)
+/* 8033F09C 0033ACFC 7F 63 DB 78 */ mr r3, r27
+/* 8033F0A0 0033AD00 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F0A4 0033AD04 48 00 04 59 */ bl gpiAppendIntToBuffer
+/* 8033F0A8 0033AD08 7F 63 DB 78 */ mr r3, r27
+/* 8033F0AC 0033AD0C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F0B0 0033AD10 38 BF 00 78 */ addi r5, r31, 0x78
+/* 8033F0B4 0033AD14 48 00 03 ED */ bl gpiAppendStringToBuffer
+/* 8033F0B8 0033AD18 80 BD 00 00 */ lwz r5, 0(r29)
+/* 8033F0BC 0033AD1C 7F 63 DB 78 */ mr r3, r27
+/* 8033F0C0 0033AD20 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F0C4 0033AD24 48 00 04 39 */ bl gpiAppendIntToBuffer
+/* 8033F0C8 0033AD28 7F 63 DB 78 */ mr r3, r27
+/* 8033F0CC 0033AD2C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F0D0 0033AD30 38 AD 8F D0 */ addi r5, r13, lbl_8063E290-_SDA_BASE_
+/* 8033F0D4 0033AD34 48 00 03 CD */ bl gpiAppendStringToBuffer
+/* 8033F0D8 0033AD38 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 8033F0DC 0033AD3C 7F 63 DB 78 */ mr r3, r27
+/* 8033F0E0 0033AD40 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F0E4 0033AD44 48 00 03 BD */ bl gpiAppendStringToBuffer
+/* 8033F0E8 0033AD48 7F 63 DB 78 */ mr r3, r27
+/* 8033F0EC 0033AD4C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F0F0 0033AD50 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_
+/* 8033F0F4 0033AD54 48 00 03 AD */ bl gpiAppendStringToBuffer
+/* 8033F0F8 0033AD58 48 00 00 08 */ b lbl_8033F100
+/* 8033F0FC 0033AD5C 48 00 00 64 */ b lbl_8033F160
+lbl_8033F100:
+/* 8033F100 0033AD60 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033F104 0033AD64 80 64 00 14 */ lwz r3, 0x14(r4)
+/* 8033F108 0033AD68 38 03 FF FF */ addi r0, r3, -1
+/* 8033F10C 0033AD6C 90 04 00 14 */ stw r0, 0x14(r4)
+/* 8033F110 0033AD70 80 1C 01 00 */ lwz r0, 0x100(r28)
+/* 8033F114 0033AD74 2C 00 00 00 */ cmpwi r0, 0
+/* 8033F118 0033AD78 40 82 00 44 */ bne lbl_8033F15C
+/* 8033F11C 0033AD7C 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F120 0033AD80 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8033F124 0033AD84 2C 00 00 00 */ cmpwi r0, 0
+/* 8033F128 0033AD88 41 81 00 34 */ bgt lbl_8033F15C
+/* 8033F12C 0033AD8C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8033F130 0033AD90 4B FF A2 09 */ bl gsifree
+/* 8033F134 0033AD94 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F138 0033AD98 38 00 00 00 */ li r0, 0
+/* 8033F13C 0033AD9C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8033F140 0033ADA0 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F144 0033ADA4 48 00 6B 81 */ bl func_80345CC4
+/* 8033F148 0033ADA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F14C 0033ADAC 41 82 00 10 */ beq lbl_8033F15C
+/* 8033F150 0033ADB0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033F154 0033ADB4 7F 63 DB 78 */ mr r3, r27
+/* 8033F158 0033ADB8 48 00 69 59 */ bl func_80345AB0
+lbl_8033F15C:
+/* 8033F15C 0033ADBC 38 60 00 00 */ li r3, 0
+lbl_8033F160:
+/* 8033F160 0033ADC0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033F164 0033ADC4 4B E8 80 11 */ bl _restgpr_27
+/* 8033F168 0033ADC8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033F16C 0033ADCC 7C 08 03 A6 */ mtlr r0
+/* 8033F170 0033ADD0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033F174 0033ADD4 4E 80 00 20 */ blr
+lbl_8033F178:
+/* 8033F178 0033ADD8 80 84 00 08 */ lwz r4, 8(r4)
+/* 8033F17C 0033ADDC 2C 04 00 00 */ cmpwi r4, 0
+/* 8033F180 0033ADE0 41 82 00 18 */ beq lbl_8033F198
+/* 8033F184 0033ADE4 80 64 00 00 */ lwz r3, 0(r4)
+/* 8033F188 0033ADE8 7C 03 28 00 */ cmpw r3, r5
+/* 8033F18C 0033ADEC 40 81 00 0C */ ble lbl_8033F198
+/* 8033F190 0033ADF0 38 03 FF FF */ addi r0, r3, -1
+/* 8033F194 0033ADF4 90 04 00 00 */ stw r0, 0(r4)
+lbl_8033F198:
+/* 8033F198 0033ADF8 38 60 00 01 */ li r3, 1
+/* 8033F19C 0033ADFC 4E 80 00 20 */ blr
+
+.global gpiDeleteBuddy
+gpiDeleteBuddy:
+/* 8033F1A0 0033AE00 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F1A4 0033AE04 7C 08 02 A6 */ mflr r0
+/* 8033F1A8 0033AE08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F1AC 0033AE0C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033F1B0 0033AE10 7C 7F 1B 78 */ mr r31, r3
+/* 8033F1B4 0033AE14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033F1B8 0033AE18 3F C0 80 45 */ lis r30, lbl_8044A700@ha
+/* 8033F1BC 0033AE1C 3B DE A7 00 */ addi r30, r30, lbl_8044A700@l
+/* 8033F1C0 0033AE20 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8033F1C4 0033AE24 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8033F1C8 0033AE28 7C BC 2B 78 */ mr r28, r5
+/* 8033F1CC 0033AE2C 38 A1 00 08 */ addi r5, r1, 8
+/* 8033F1D0 0033AE30 83 A3 00 00 */ lwz r29, 0(r3)
+/* 8033F1D4 0033AE34 48 00 66 FD */ bl func_803458D0
+/* 8033F1D8 0033AE38 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F1DC 0033AE3C 40 82 00 18 */ bne lbl_8033F1F4
+/* 8033F1E0 0033AE40 7F E3 FB 78 */ mr r3, r31
+/* 8033F1E4 0033AE44 38 9E 00 58 */ addi r4, r30, 0x58
+/* 8033F1E8 0033AE48 48 00 92 71 */ bl func_80348458
+/* 8033F1EC 0033AE4C 38 60 00 02 */ li r3, 2
+/* 8033F1F0 0033AE50 48 00 01 0C */ b lbl_8033F2FC
+lbl_8033F1F4:
+/* 8033F1F4 0033AE54 2C 1C 00 01 */ cmpwi r28, 1
+/* 8033F1F8 0033AE58 40 82 00 68 */ bne lbl_8033F260
+/* 8033F1FC 0033AE5C 7F E3 FB 78 */ mr r3, r31
+/* 8033F200 0033AE60 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033F204 0033AE64 38 BE 00 88 */ addi r5, r30, 0x88
+/* 8033F208 0033AE68 48 00 02 99 */ bl gpiAppendStringToBuffer
+/* 8033F20C 0033AE6C 7F E3 FB 78 */ mr r3, r31
+/* 8033F210 0033AE70 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033F214 0033AE74 38 BE 00 4C */ addi r5, r30, 0x4c
+/* 8033F218 0033AE78 48 00 02 89 */ bl gpiAppendStringToBuffer
+/* 8033F21C 0033AE7C 80 BD 01 98 */ lwz r5, 0x198(r29)
+/* 8033F220 0033AE80 7F E3 FB 78 */ mr r3, r31
+/* 8033F224 0033AE84 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033F228 0033AE88 48 00 02 D5 */ bl gpiAppendIntToBuffer
+/* 8033F22C 0033AE8C 7F E3 FB 78 */ mr r3, r31
+/* 8033F230 0033AE90 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033F234 0033AE94 38 BE 00 94 */ addi r5, r30, 0x94
+/* 8033F238 0033AE98 48 00 02 69 */ bl gpiAppendStringToBuffer
+/* 8033F23C 0033AE9C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8033F240 0033AEA0 7F E3 FB 78 */ mr r3, r31
+/* 8033F244 0033AEA4 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033F248 0033AEA8 80 A5 00 00 */ lwz r5, 0(r5)
+/* 8033F24C 0033AEAC 48 00 02 B1 */ bl gpiAppendIntToBuffer
+/* 8033F250 0033AEB0 7F E3 FB 78 */ mr r3, r31
+/* 8033F254 0033AEB4 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033F258 0033AEB8 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_
+/* 8033F25C 0033AEBC 48 00 02 45 */ bl gpiAppendStringToBuffer
+lbl_8033F260:
+/* 8033F260 0033AEC0 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F264 0033AEC4 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033F268 0033AEC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F26C 0033AECC 41 82 00 8C */ beq lbl_8033F2F8
+/* 8033F270 0033AED0 83 83 00 00 */ lwz r28, 0(r3)
+/* 8033F274 0033AED4 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033F278 0033AED8 4B FF A0 C1 */ bl gsifree
+/* 8033F27C 0033AEDC 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F280 0033AEE0 3B C0 00 00 */ li r30, 0
+/* 8033F284 0033AEE4 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033F288 0033AEE8 93 C3 00 08 */ stw r30, 8(r3)
+/* 8033F28C 0033AEEC 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F290 0033AEF0 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033F294 0033AEF4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8033F298 0033AEF8 4B FF A0 A1 */ bl gsifree
+/* 8033F29C 0033AEFC 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F2A0 0033AF00 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033F2A4 0033AF04 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 8033F2A8 0033AF08 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F2AC 0033AF0C 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033F2B0 0033AF10 4B FF A0 89 */ bl gsifree
+/* 8033F2B4 0033AF14 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F2B8 0033AF18 93 C3 00 08 */ stw r30, 8(r3)
+/* 8033F2BC 0033AF1C 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F2C0 0033AF20 48 00 6A 05 */ bl func_80345CC4
+/* 8033F2C4 0033AF24 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F2C8 0033AF28 41 82 00 10 */ beq lbl_8033F2D8
+/* 8033F2CC 0033AF2C 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033F2D0 0033AF30 7F E3 FB 78 */ mr r3, r31
+/* 8033F2D4 0033AF34 48 00 67 DD */ bl func_80345AB0
+lbl_8033F2D8:
+/* 8033F2D8 0033AF38 80 DD 04 4C */ lwz r6, 0x44c(r29)
+/* 8033F2DC 0033AF3C 3C 80 80 34 */ lis r4, lbl_8033F178@ha
+/* 8033F2E0 0033AF40 7F E3 FB 78 */ mr r3, r31
+/* 8033F2E4 0033AF44 7F 85 E3 78 */ mr r5, r28
+/* 8033F2E8 0033AF48 38 06 FF FF */ addi r0, r6, -1
+/* 8033F2EC 0033AF4C 38 84 F1 78 */ addi r4, r4, lbl_8033F178@l
+/* 8033F2F0 0033AF50 90 1D 04 4C */ stw r0, 0x44c(r29)
+/* 8033F2F4 0033AF54 48 00 68 FD */ bl func_80345BF0
+lbl_8033F2F8:
+/* 8033F2F8 0033AF58 38 60 00 00 */ li r3, 0
+lbl_8033F2FC:
+/* 8033F2FC 0033AF5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F300 0033AF60 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033F304 0033AF64 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033F308 0033AF68 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8033F30C 0033AF6C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8033F310 0033AF70 7C 08 03 A6 */ mtlr r0
+/* 8033F314 0033AF74 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F318 0033AF78 4E 80 00 20 */ blr
diff --git a/asm/gpiBuffer.s b/asm/gpiBuffer.s
new file mode 100644
index 0000000..e2b1c57
--- /dev/null
+++ b/asm/gpiBuffer.s
@@ -0,0 +1,683 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gpiAppendCharToBuffer
+gpiAppendCharToBuffer:
+/* 8033F31C 0033AF7C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F320 0033AF80 7C 08 02 A6 */ mflr r0
+/* 8033F324 0033AF84 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F328 0033AF88 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033F32C 0033AF8C 4B E8 7D FD */ bl _savegpr_27
+/* 8033F330 0033AF90 83 E4 00 08 */ lwz r31, 8(r4)
+/* 8033F334 0033AF94 7C 7B 1B 78 */ mr r27, r3
+/* 8033F338 0033AF98 83 C4 00 04 */ lwz r30, 4(r4)
+/* 8033F33C 0033AF9C 7C 9C 23 78 */ mr r28, r4
+/* 8033F340 0033AFA0 80 C4 00 00 */ lwz r6, 0(r4)
+/* 8033F344 0033AFA4 7C BD 2B 78 */ mr r29, r5
+/* 8033F348 0033AFA8 7C 1E F8 00 */ cmpw r30, r31
+/* 8033F34C 0033AFAC 40 82 00 38 */ bne lbl_8033F384
+/* 8033F350 0033AFB0 38 9E 40 01 */ addi r4, r30, 0x4001
+/* 8033F354 0033AFB4 7C C3 33 78 */ mr r3, r6
+/* 8033F358 0033AFB8 3B DE 40 00 */ addi r30, r30, 0x4000
+/* 8033F35C 0033AFBC 4B FF 9F C9 */ bl gsirealloc
+/* 8033F360 0033AFC0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F364 0033AFC4 7C 66 1B 78 */ mr r6, r3
+/* 8033F368 0033AFC8 40 82 00 1C */ bne lbl_8033F384
+/* 8033F36C 0033AFCC 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
+/* 8033F370 0033AFD0 7F 63 DB 78 */ mr r3, r27
+/* 8033F374 0033AFD4 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
+/* 8033F378 0033AFD8 48 00 90 E1 */ bl func_80348458
+/* 8033F37C 0033AFDC 38 60 00 01 */ li r3, 1
+/* 8033F380 0033AFE0 48 00 00 2C */ b lbl_8033F3AC
+lbl_8033F384:
+/* 8033F384 0033AFE4 7F A6 F9 AE */ stbx r29, r6, r31
+/* 8033F388 0033AFE8 7C 9F 32 14 */ add r4, r31, r6
+/* 8033F38C 0033AFEC 38 00 00 00 */ li r0, 0
+/* 8033F390 0033AFF0 38 60 00 00 */ li r3, 0
+/* 8033F394 0033AFF4 98 04 00 01 */ stb r0, 1(r4)
+/* 8033F398 0033AFF8 80 9C 00 08 */ lwz r4, 8(r28)
+/* 8033F39C 0033AFFC 93 DC 00 04 */ stw r30, 4(r28)
+/* 8033F3A0 0033B000 38 04 00 01 */ addi r0, r4, 1
+/* 8033F3A4 0033B004 90 1C 00 08 */ stw r0, 8(r28)
+/* 8033F3A8 0033B008 90 DC 00 00 */ stw r6, 0(r28)
+lbl_8033F3AC:
+/* 8033F3AC 0033B00C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033F3B0 0033B010 4B E8 7D C5 */ bl _restgpr_27
+/* 8033F3B4 0033B014 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F3B8 0033B018 7C 08 03 A6 */ mtlr r0
+/* 8033F3BC 0033B01C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F3C0 0033B020 4E 80 00 20 */ blr
+
+.global gpiAppendStringToBufferLen
+gpiAppendStringToBufferLen:
+/* 8033F3C4 0033B024 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033F3C8 0033B028 7C 08 02 A6 */ mflr r0
+/* 8033F3CC 0033B02C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033F3D0 0033B030 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033F3D4 0033B034 4B E8 7D 4D */ bl func_801C7120
+/* 8033F3D8 0033B038 2C 05 00 00 */ cmpwi r5, 0
+/* 8033F3DC 0033B03C 7C 79 1B 78 */ mr r25, r3
+/* 8033F3E0 0033B040 7C 9A 23 78 */ mr r26, r4
+/* 8033F3E4 0033B044 7C BB 2B 78 */ mr r27, r5
+/* 8033F3E8 0033B048 7C DC 33 78 */ mr r28, r6
+/* 8033F3EC 0033B04C 40 82 00 0C */ bne lbl_8033F3F8
+/* 8033F3F0 0033B050 38 60 00 00 */ li r3, 0
+/* 8033F3F4 0033B054 48 00 00 94 */ b lbl_8033F488
+lbl_8033F3F8:
+/* 8033F3F8 0033B058 83 E4 00 08 */ lwz r31, 8(r4)
+/* 8033F3FC 0033B05C 83 C4 00 04 */ lwz r30, 4(r4)
+/* 8033F400 0033B060 83 A4 00 00 */ lwz r29, 0(r4)
+/* 8033F404 0033B064 7C 1F F0 50 */ subf r0, r31, r30
+/* 8033F408 0033B068 7C 00 30 00 */ cmpw r0, r6
+/* 8033F40C 0033B06C 40 80 00 48 */ bge lbl_8033F454
+/* 8033F410 0033B070 2C 06 40 00 */ cmpwi r6, 0x4000
+/* 8033F414 0033B074 38 00 40 00 */ li r0, 0x4000
+/* 8033F418 0033B078 41 80 00 08 */ blt lbl_8033F420
+/* 8033F41C 0033B07C 7F 80 E3 78 */ mr r0, r28
+lbl_8033F420:
+/* 8033F420 0033B080 7F DE 02 14 */ add r30, r30, r0
+/* 8033F424 0033B084 7F A3 EB 78 */ mr r3, r29
+/* 8033F428 0033B088 38 9E 00 01 */ addi r4, r30, 1
+/* 8033F42C 0033B08C 4B FF 9E F9 */ bl gsirealloc
+/* 8033F430 0033B090 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F434 0033B094 7C 7D 1B 78 */ mr r29, r3
+/* 8033F438 0033B098 40 82 00 1C */ bne lbl_8033F454
+/* 8033F43C 0033B09C 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
+/* 8033F440 0033B0A0 7F 23 CB 78 */ mr r3, r25
+/* 8033F444 0033B0A4 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
+/* 8033F448 0033B0A8 48 00 90 11 */ bl func_80348458
+/* 8033F44C 0033B0AC 38 60 00 01 */ li r3, 1
+/* 8033F450 0033B0B0 48 00 00 38 */ b lbl_8033F488
+lbl_8033F454:
+/* 8033F454 0033B0B4 7F 64 DB 78 */ mr r4, r27
+/* 8033F458 0033B0B8 7F 85 E3 78 */ mr r5, r28
+/* 8033F45C 0033B0BC 7C 7D FA 14 */ add r3, r29, r31
+/* 8033F460 0033B0C0 4B CC 4B A1 */ bl memcpy
+/* 8033F464 0033B0C4 7C 1F E2 14 */ add r0, r31, r28
+/* 8033F468 0033B0C8 38 60 00 00 */ li r3, 0
+/* 8033F46C 0033B0CC 7C 7D 01 AE */ stbx r3, r29, r0
+/* 8033F470 0033B0D0 38 60 00 00 */ li r3, 0
+/* 8033F474 0033B0D4 80 1A 00 08 */ lwz r0, 8(r26)
+/* 8033F478 0033B0D8 93 DA 00 04 */ stw r30, 4(r26)
+/* 8033F47C 0033B0DC 7C 00 E2 14 */ add r0, r0, r28
+/* 8033F480 0033B0E0 90 1A 00 08 */ stw r0, 8(r26)
+/* 8033F484 0033B0E4 93 BA 00 00 */ stw r29, 0(r26)
+lbl_8033F488:
+/* 8033F488 0033B0E8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033F48C 0033B0EC 4B E8 7C E1 */ bl func_801C716C
+/* 8033F490 0033B0F0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033F494 0033B0F4 7C 08 03 A6 */ mtlr r0
+/* 8033F498 0033B0F8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033F49C 0033B0FC 4E 80 00 20 */ blr
+
+.global gpiAppendStringToBuffer
+gpiAppendStringToBuffer:
+/* 8033F4A0 0033B100 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F4A4 0033B104 7C 08 02 A6 */ mflr r0
+/* 8033F4A8 0033B108 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F4AC 0033B10C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033F4B0 0033B110 7C BF 2B 78 */ mr r31, r5
+/* 8033F4B4 0033B114 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033F4B8 0033B118 7C 9E 23 78 */ mr r30, r4
+/* 8033F4BC 0033B11C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8033F4C0 0033B120 7C 7D 1B 78 */ mr r29, r3
+/* 8033F4C4 0033B124 7F E3 FB 78 */ mr r3, r31
+/* 8033F4C8 0033B128 4B E8 76 9D */ bl strlen
+/* 8033F4CC 0033B12C 7C 66 1B 78 */ mr r6, r3
+/* 8033F4D0 0033B130 7F A3 EB 78 */ mr r3, r29
+/* 8033F4D4 0033B134 7F C4 F3 78 */ mr r4, r30
+/* 8033F4D8 0033B138 7F E5 FB 78 */ mr r5, r31
+/* 8033F4DC 0033B13C 4B FF FE E9 */ bl gpiAppendStringToBufferLen
+/* 8033F4E0 0033B140 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F4E4 0033B144 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033F4E8 0033B148 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033F4EC 0033B14C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8033F4F0 0033B150 7C 08 03 A6 */ mtlr r0
+/* 8033F4F4 0033B154 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F4F8 0033B158 4E 80 00 20 */ blr
+
+.global gpiAppendIntToBuffer
+gpiAppendIntToBuffer:
+/* 8033F4FC 0033B15C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F500 0033B160 7C 08 02 A6 */ mflr r0
+/* 8033F504 0033B164 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F508 0033B168 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033F50C 0033B16C 7C 9F 23 78 */ mr r31, r4
+/* 8033F510 0033B170 38 8D 8F D8 */ addi r4, r13, lbl_8063E298-_SDA_BASE_
+/* 8033F514 0033B174 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033F518 0033B178 7C 7E 1B 78 */ mr r30, r3
+/* 8033F51C 0033B17C 38 61 00 08 */ addi r3, r1, 8
+/* 8033F520 0033B180 4C C6 31 82 */ crclr 6
+/* 8033F524 0033B184 4B E8 D5 D9 */ bl func_801CCAFC
+/* 8033F528 0033B188 38 61 00 08 */ addi r3, r1, 8
+/* 8033F52C 0033B18C 4B E8 76 39 */ bl strlen
+/* 8033F530 0033B190 7C 66 1B 78 */ mr r6, r3
+/* 8033F534 0033B194 7F C3 F3 78 */ mr r3, r30
+/* 8033F538 0033B198 7F E4 FB 78 */ mr r4, r31
+/* 8033F53C 0033B19C 38 A1 00 08 */ addi r5, r1, 8
+/* 8033F540 0033B1A0 4B FF FE 85 */ bl gpiAppendStringToBufferLen
+/* 8033F544 0033B1A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F548 0033B1A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033F54C 0033B1AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033F550 0033B1B0 7C 08 03 A6 */ mtlr r0
+/* 8033F554 0033B1B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F558 0033B1B8 4E 80 00 20 */ blr
+
+.global gpiSendData
+gpiSendData:
+/* 8033F55C 0033B1BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F560 0033B1C0 7C 08 02 A6 */ mflr r0
+/* 8033F564 0033B1C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F568 0033B1C8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033F56C 0033B1CC 4B E8 7B BD */ bl _savegpr_27
+/* 8033F570 0033B1D0 7C 9C 23 78 */ mr r28, r4
+/* 8033F574 0033B1D4 7C 7B 1B 78 */ mr r27, r3
+/* 8033F578 0033B1D8 7C A4 2B 78 */ mr r4, r5
+/* 8033F57C 0033B1DC 7C C5 33 78 */ mr r5, r6
+/* 8033F580 0033B1E0 7C FD 3B 78 */ mr r29, r7
+/* 8033F584 0033B1E4 7D 1E 43 78 */ mr r30, r8
+/* 8033F588 0033B1E8 7D 3F 4B 78 */ mr r31, r9
+/* 8033F58C 0033B1EC 7F 83 E3 78 */ mr r3, r28
+/* 8033F590 0033B1F0 38 C0 00 00 */ li r6, 0
+/* 8033F594 0033B1F4 4B FF 88 CD */ bl send
+/* 8033F598 0033B1F8 2C 03 FF FF */ cmpwi r3, -1
+/* 8033F59C 0033B1FC 40 82 00 80 */ bne lbl_8033F61C
+/* 8033F5A0 0033B200 7F 83 E3 78 */ mr r3, r28
+/* 8033F5A4 0033B204 4B FF 8A 05 */ bl GOAGetLastError
+/* 8033F5A8 0033B208 2C 03 FF FA */ cmpwi r3, -6
+/* 8033F5AC 0033B20C 41 82 00 60 */ beq lbl_8033F60C
+/* 8033F5B0 0033B210 2C 03 FF E6 */ cmpwi r3, -26
+/* 8033F5B4 0033B214 41 82 00 58 */ beq lbl_8033F60C
+/* 8033F5B8 0033B218 2C 03 FF B4 */ cmpwi r3, -76
+/* 8033F5BC 0033B21C 41 82 00 50 */ beq lbl_8033F60C
+/* 8033F5C0 0033B220 88 1F 00 00 */ lbz r0, 0(r31)
+/* 8033F5C4 0033B224 2C 00 00 50 */ cmpwi r0, 0x50
+/* 8033F5C8 0033B228 40 82 00 18 */ bne lbl_8033F5E0
+/* 8033F5CC 0033B22C 88 1F 00 01 */ lbz r0, 1(r31)
+/* 8033F5D0 0033B230 2C 00 00 52 */ cmpwi r0, 0x52
+/* 8033F5D4 0033B234 40 82 00 0C */ bne lbl_8033F5E0
+/* 8033F5D8 0033B238 38 60 00 03 */ li r3, 3
+/* 8033F5DC 0033B23C 48 00 00 6C */ b lbl_8033F648
+lbl_8033F5E0:
+/* 8033F5E0 0033B240 3C A0 80 45 */ lis r5, lbl_8044A7B8@ha
+/* 8033F5E4 0033B244 7F 63 DB 78 */ mr r3, r27
+/* 8033F5E8 0033B248 38 A5 A7 B8 */ addi r5, r5, lbl_8044A7B8@l
+/* 8033F5EC 0033B24C 38 80 00 05 */ li r4, 5
+/* 8033F5F0 0033B250 48 00 8E 19 */ bl func_80348408
+/* 8033F5F4 0033B254 7F 63 DB 78 */ mr r3, r27
+/* 8033F5F8 0033B258 38 80 00 03 */ li r4, 3
+/* 8033F5FC 0033B25C 38 A0 00 00 */ li r5, 0
+/* 8033F600 0033B260 48 00 06 69 */ bl gpiCallErrorCallback
+/* 8033F604 0033B264 38 60 00 03 */ li r3, 3
+/* 8033F608 0033B268 48 00 00 40 */ b lbl_8033F648
+lbl_8033F60C:
+/* 8033F60C 0033B26C 38 00 00 00 */ li r0, 0
+/* 8033F610 0033B270 90 1E 00 00 */ stw r0, 0(r30)
+/* 8033F614 0033B274 90 1D 00 00 */ stw r0, 0(r29)
+/* 8033F618 0033B278 48 00 00 2C */ b lbl_8033F644
+lbl_8033F61C:
+/* 8033F61C 0033B27C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F620 0033B280 40 82 00 18 */ bne lbl_8033F638
+/* 8033F624 0033B284 38 60 00 00 */ li r3, 0
+/* 8033F628 0033B288 38 00 00 01 */ li r0, 1
+/* 8033F62C 0033B28C 90 7E 00 00 */ stw r3, 0(r30)
+/* 8033F630 0033B290 90 1D 00 00 */ stw r0, 0(r29)
+/* 8033F634 0033B294 48 00 00 10 */ b lbl_8033F644
+lbl_8033F638:
+/* 8033F638 0033B298 90 7E 00 00 */ stw r3, 0(r30)
+/* 8033F63C 0033B29C 38 00 00 00 */ li r0, 0
+/* 8033F640 0033B2A0 90 1D 00 00 */ stw r0, 0(r29)
+lbl_8033F644:
+/* 8033F644 0033B2A4 38 60 00 00 */ li r3, 0
+lbl_8033F648:
+/* 8033F648 0033B2A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033F64C 0033B2AC 4B E8 7B 29 */ bl _restgpr_27
+/* 8033F650 0033B2B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F654 0033B2B4 7C 08 03 A6 */ mtlr r0
+/* 8033F658 0033B2B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F65C 0033B2BC 4E 80 00 20 */ blr
+
+.global gpiSendOrBufferChar
+gpiSendOrBufferChar:
+/* 8033F660 0033B2C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F664 0033B2C4 7C 08 02 A6 */ mflr r0
+/* 8033F668 0033B2C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F66C 0033B2CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033F670 0033B2D0 7C 9F 23 78 */ mr r31, r4
+/* 8033F674 0033B2D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033F678 0033B2D8 7C 7E 1B 78 */ mr r30, r3
+/* 8033F67C 0033B2DC 98 A1 00 08 */ stb r5, 8(r1)
+/* 8033F680 0033B2E0 80 64 00 38 */ lwz r3, 0x38(r4)
+/* 8033F684 0033B2E4 80 04 00 34 */ lwz r0, 0x34(r4)
+/* 8033F688 0033B2E8 7C 03 00 51 */ subf. r0, r3, r0
+/* 8033F68C 0033B2EC 40 82 00 54 */ bne lbl_8033F6E0
+/* 8033F690 0033B2F0 80 64 00 3C */ lwz r3, 0x3c(r4)
+/* 8033F694 0033B2F4 4B FF 68 55 */ bl ArrayLength
+/* 8033F698 0033B2F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F69C 0033B2FC 40 82 00 44 */ bne lbl_8033F6E0
+/* 8033F6A0 0033B300 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8033F6A4 0033B304 7F C3 F3 78 */ mr r3, r30
+/* 8033F6A8 0033B308 38 A1 00 08 */ addi r5, r1, 8
+/* 8033F6AC 0033B30C 38 E1 00 10 */ addi r7, r1, 0x10
+/* 8033F6B0 0033B310 39 01 00 0C */ addi r8, r1, 0xc
+/* 8033F6B4 0033B314 38 C0 00 01 */ li r6, 1
+/* 8033F6B8 0033B318 39 2D 8F DC */ addi r9, r13, lbl_8063E29C-_SDA_BASE_
+/* 8033F6BC 0033B31C 4B FF FE A1 */ bl gpiSendData
+/* 8033F6C0 0033B320 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F6C4 0033B324 41 82 00 08 */ beq lbl_8033F6CC
+/* 8033F6C8 0033B328 48 00 00 2C */ b lbl_8033F6F4
+lbl_8033F6CC:
+/* 8033F6CC 0033B32C 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8033F6D0 0033B330 2C 00 00 00 */ cmpwi r0, 0
+/* 8033F6D4 0033B334 41 82 00 0C */ beq lbl_8033F6E0
+/* 8033F6D8 0033B338 38 60 00 00 */ li r3, 0
+/* 8033F6DC 0033B33C 48 00 00 18 */ b lbl_8033F6F4
+lbl_8033F6E0:
+/* 8033F6E0 0033B340 88 01 00 08 */ lbz r0, 8(r1)
+/* 8033F6E4 0033B344 7F C3 F3 78 */ mr r3, r30
+/* 8033F6E8 0033B348 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 8033F6EC 0033B34C 7C 05 07 74 */ extsb r5, r0
+/* 8033F6F0 0033B350 4B FF FC 2D */ bl gpiAppendCharToBuffer
+lbl_8033F6F4:
+/* 8033F6F4 0033B354 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F6F8 0033B358 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033F6FC 0033B35C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033F700 0033B360 7C 08 03 A6 */ mtlr r0
+/* 8033F704 0033B364 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F708 0033B368 4E 80 00 20 */ blr
+
+.global gpiSendOrBufferStringLen
+gpiSendOrBufferStringLen:
+/* 8033F70C 0033B36C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033F710 0033B370 7C 08 02 A6 */ mflr r0
+/* 8033F714 0033B374 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033F718 0033B378 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033F71C 0033B37C 4B E8 7A 0D */ bl _savegpr_27
+/* 8033F720 0033B380 2C 06 00 00 */ cmpwi r6, 0
+/* 8033F724 0033B384 7C DE 33 78 */ mr r30, r6
+/* 8033F728 0033B388 7C 7B 1B 78 */ mr r27, r3
+/* 8033F72C 0033B38C 7C 9C 23 78 */ mr r28, r4
+/* 8033F730 0033B390 7C BD 2B 78 */ mr r29, r5
+/* 8033F734 0033B394 3B E0 00 00 */ li r31, 0
+/* 8033F738 0033B398 40 82 00 0C */ bne lbl_8033F744
+/* 8033F73C 0033B39C 38 60 00 00 */ li r3, 0
+/* 8033F740 0033B3A0 48 00 00 A0 */ b lbl_8033F7E0
+lbl_8033F744:
+/* 8033F744 0033B3A4 80 64 00 38 */ lwz r3, 0x38(r4)
+/* 8033F748 0033B3A8 80 04 00 34 */ lwz r0, 0x34(r4)
+/* 8033F74C 0033B3AC 7C 03 00 51 */ subf. r0, r3, r0
+/* 8033F750 0033B3B0 40 82 00 64 */ bne lbl_8033F7B4
+/* 8033F754 0033B3B4 80 64 00 3C */ lwz r3, 0x3c(r4)
+/* 8033F758 0033B3B8 4B FF 67 91 */ bl ArrayLength
+/* 8033F75C 0033B3BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F760 0033B3C0 40 82 00 54 */ bne lbl_8033F7B4
+lbl_8033F764:
+/* 8033F764 0033B3C4 80 9C 00 08 */ lwz r4, 8(r28)
+/* 8033F768 0033B3C8 7F 63 DB 78 */ mr r3, r27
+/* 8033F76C 0033B3CC 7F C6 F3 78 */ mr r6, r30
+/* 8033F770 0033B3D0 7C BD FA 14 */ add r5, r29, r31
+/* 8033F774 0033B3D4 38 E1 00 0C */ addi r7, r1, 0xc
+/* 8033F778 0033B3D8 39 01 00 08 */ addi r8, r1, 8
+/* 8033F77C 0033B3DC 39 2D 8F DC */ addi r9, r13, lbl_8063E29C-_SDA_BASE_
+/* 8033F780 0033B3E0 4B FF FD DD */ bl gpiSendData
+/* 8033F784 0033B3E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F788 0033B3E8 41 82 00 08 */ beq lbl_8033F790
+/* 8033F78C 0033B3EC 48 00 00 54 */ b lbl_8033F7E0
+lbl_8033F790:
+/* 8033F790 0033B3F0 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033F794 0033B3F4 2C 00 00 00 */ cmpwi r0, 0
+/* 8033F798 0033B3F8 41 82 00 0C */ beq lbl_8033F7A4
+/* 8033F79C 0033B3FC 7F FF 02 14 */ add r31, r31, r0
+/* 8033F7A0 0033B400 7F C0 F0 50 */ subf r30, r0, r30
+lbl_8033F7A4:
+/* 8033F7A4 0033B404 2C 00 00 00 */ cmpwi r0, 0
+/* 8033F7A8 0033B408 41 82 00 0C */ beq lbl_8033F7B4
+/* 8033F7AC 0033B40C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8033F7B0 0033B410 40 82 FF B4 */ bne lbl_8033F764
+lbl_8033F7B4:
+/* 8033F7B4 0033B414 2C 1E 00 00 */ cmpwi r30, 0
+/* 8033F7B8 0033B418 41 82 00 24 */ beq lbl_8033F7DC
+/* 8033F7BC 0033B41C 7F 63 DB 78 */ mr r3, r27
+/* 8033F7C0 0033B420 7F C6 F3 78 */ mr r6, r30
+/* 8033F7C4 0033B424 38 9C 00 2C */ addi r4, r28, 0x2c
+/* 8033F7C8 0033B428 7C BD FA 14 */ add r5, r29, r31
+/* 8033F7CC 0033B42C 4B FF FB F9 */ bl gpiAppendStringToBufferLen
+/* 8033F7D0 0033B430 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F7D4 0033B434 41 82 00 08 */ beq lbl_8033F7DC
+/* 8033F7D8 0033B438 48 00 00 08 */ b lbl_8033F7E0
+lbl_8033F7DC:
+/* 8033F7DC 0033B43C 38 60 00 00 */ li r3, 0
+lbl_8033F7E0:
+/* 8033F7E0 0033B440 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033F7E4 0033B444 4B E8 79 91 */ bl _restgpr_27
+/* 8033F7E8 0033B448 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033F7EC 0033B44C 7C 08 03 A6 */ mtlr r0
+/* 8033F7F0 0033B450 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033F7F4 0033B454 4E 80 00 20 */ blr
+
+.global func_8033F7F8
+func_8033F7F8:
+/* 8033F7F8 0033B458 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F7FC 0033B45C 7C 08 02 A6 */ mflr r0
+/* 8033F800 0033B460 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F804 0033B464 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033F808 0033B468 7C BF 2B 78 */ mr r31, r5
+/* 8033F80C 0033B46C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033F810 0033B470 7C 9E 23 78 */ mr r30, r4
+/* 8033F814 0033B474 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8033F818 0033B478 7C 7D 1B 78 */ mr r29, r3
+/* 8033F81C 0033B47C 7F E3 FB 78 */ mr r3, r31
+/* 8033F820 0033B480 4B E8 73 45 */ bl strlen
+/* 8033F824 0033B484 7C 66 1B 78 */ mr r6, r3
+/* 8033F828 0033B488 7F A3 EB 78 */ mr r3, r29
+/* 8033F82C 0033B48C 7F C4 F3 78 */ mr r4, r30
+/* 8033F830 0033B490 7F E5 FB 78 */ mr r5, r31
+/* 8033F834 0033B494 4B FF FE D9 */ bl gpiSendOrBufferStringLen
+/* 8033F838 0033B498 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F83C 0033B49C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033F840 0033B4A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033F844 0033B4A4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8033F848 0033B4A8 7C 08 03 A6 */ mtlr r0
+/* 8033F84C 0033B4AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F850 0033B4B0 4E 80 00 20 */ blr
+
+.global gpiRecvToBuffer
+gpiRecvToBuffer:
+/* 8033F854 0033B4B4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8033F858 0033B4B8 7C 08 02 A6 */ mflr r0
+/* 8033F85C 0033B4BC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8033F860 0033B4C0 39 61 00 40 */ addi r11, r1, 0x40
+/* 8033F864 0033B4C4 4B E8 78 A5 */ bl func_801C7108
+/* 8033F868 0033B4C8 83 85 00 00 */ lwz r28, 0(r5)
+/* 8033F86C 0033B4CC 7C 73 1B 78 */ mr r19, r3
+/* 8033F870 0033B4D0 83 65 00 08 */ lwz r27, 8(r5)
+/* 8033F874 0033B4D4 7C 94 23 78 */ mr r20, r4
+/* 8033F878 0033B4D8 83 45 00 04 */ lwz r26, 4(r5)
+/* 8033F87C 0033B4DC 7C B5 2B 78 */ mr r21, r5
+/* 8033F880 0033B4E0 7C D6 33 78 */ mr r22, r6
+/* 8033F884 0033B4E4 7C F7 3B 78 */ mr r23, r7
+/* 8033F888 0033B4E8 3B 20 00 00 */ li r25, 0
+/* 8033F88C 0033B4EC 3B 00 00 00 */ li r24, 0
+/* 8033F890 0033B4F0 3B C0 00 00 */ li r30, 0
+/* 8033F894 0033B4F4 3F E0 00 02 */ lis r31, 2
+lbl_8033F898:
+/* 8033F898 0033B4F8 38 9B 40 00 */ addi r4, r27, 0x4000
+/* 8033F89C 0033B4FC 7C 04 D0 00 */ cmpw r4, r26
+/* 8033F8A0 0033B500 40 81 00 38 */ ble lbl_8033F8D8
+/* 8033F8A4 0033B504 7C 9A 23 78 */ mr r26, r4
+/* 8033F8A8 0033B508 7F 83 E3 78 */ mr r3, r28
+/* 8033F8AC 0033B50C 38 84 00 01 */ addi r4, r4, 1
+/* 8033F8B0 0033B510 4B FF 9A 75 */ bl gsirealloc
+/* 8033F8B4 0033B514 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F8B8 0033B518 7C 7C 1B 78 */ mr r28, r3
+/* 8033F8BC 0033B51C 40 82 00 1C */ bne lbl_8033F8D8
+/* 8033F8C0 0033B520 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
+/* 8033F8C4 0033B524 7E 63 9B 78 */ mr r3, r19
+/* 8033F8C8 0033B528 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
+/* 8033F8CC 0033B52C 48 00 8B 8D */ bl func_80348458
+/* 8033F8D0 0033B530 38 60 00 01 */ li r3, 1
+/* 8033F8D4 0033B534 48 00 00 A8 */ b lbl_8033F97C
+lbl_8033F8D8:
+/* 8033F8D8 0033B538 7E 83 A3 78 */ mr r3, r20
+/* 8033F8DC 0033B53C 7C 9C DA 14 */ add r4, r28, r27
+/* 8033F8E0 0033B540 7C BB D0 50 */ subf r5, r27, r26
+/* 8033F8E4 0033B544 38 C0 00 00 */ li r6, 0
+/* 8033F8E8 0033B548 4B FF 84 E9 */ bl recv
+/* 8033F8EC 0033B54C 2C 03 FF FF */ cmpwi r3, -1
+/* 8033F8F0 0033B550 7C 7D 1B 78 */ mr r29, r3
+/* 8033F8F4 0033B554 40 82 00 3C */ bne lbl_8033F930
+/* 8033F8F8 0033B558 7E 83 A3 78 */ mr r3, r20
+/* 8033F8FC 0033B55C 4B FF 86 AD */ bl GOAGetLastError
+/* 8033F900 0033B560 2C 03 FF FA */ cmpwi r3, -6
+/* 8033F904 0033B564 41 82 00 44 */ beq lbl_8033F948
+/* 8033F908 0033B568 2C 03 FF E6 */ cmpwi r3, -26
+/* 8033F90C 0033B56C 41 82 00 3C */ beq lbl_8033F948
+/* 8033F910 0033B570 2C 03 FF B4 */ cmpwi r3, -76
+/* 8033F914 0033B574 41 82 00 34 */ beq lbl_8033F948
+/* 8033F918 0033B578 3C 80 80 45 */ lis r4, lbl_8044A7E0@ha
+/* 8033F91C 0033B57C 7E 63 9B 78 */ mr r3, r19
+/* 8033F920 0033B580 38 84 A7 E0 */ addi r4, r4, lbl_8044A7E0@l
+/* 8033F924 0033B584 48 00 8B 35 */ bl func_80348458
+/* 8033F928 0033B588 38 60 00 03 */ li r3, 3
+/* 8033F92C 0033B58C 48 00 00 50 */ b lbl_8033F97C
+lbl_8033F930:
+/* 8033F930 0033B590 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F934 0033B594 40 82 00 0C */ bne lbl_8033F940
+/* 8033F938 0033B598 3B 00 00 01 */ li r24, 1
+/* 8033F93C 0033B59C 48 00 00 0C */ b lbl_8033F948
+lbl_8033F940:
+/* 8033F940 0033B5A0 7F 7B 1A 14 */ add r27, r27, r3
+/* 8033F944 0033B5A4 7F 39 1A 14 */ add r25, r25, r3
+lbl_8033F948:
+/* 8033F948 0033B5A8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8033F94C 0033B5AC 7F DC D9 AE */ stbx r30, r28, r27
+/* 8033F950 0033B5B0 41 80 00 14 */ blt lbl_8033F964
+/* 8033F954 0033B5B4 2C 18 00 00 */ cmpwi r24, 0
+/* 8033F958 0033B5B8 40 82 00 0C */ bne lbl_8033F964
+/* 8033F95C 0033B5BC 7C 19 F8 00 */ cmpw r25, r31
+/* 8033F960 0033B5C0 41 80 FF 38 */ blt lbl_8033F898
+lbl_8033F964:
+/* 8033F964 0033B5C4 93 95 00 00 */ stw r28, 0(r21)
+/* 8033F968 0033B5C8 38 60 00 00 */ li r3, 0
+/* 8033F96C 0033B5CC 93 75 00 08 */ stw r27, 8(r21)
+/* 8033F970 0033B5D0 93 55 00 04 */ stw r26, 4(r21)
+/* 8033F974 0033B5D4 93 36 00 00 */ stw r25, 0(r22)
+/* 8033F978 0033B5D8 93 17 00 00 */ stw r24, 0(r23)
+lbl_8033F97C:
+/* 8033F97C 0033B5DC 39 61 00 40 */ addi r11, r1, 0x40
+/* 8033F980 0033B5E0 4B E8 77 D5 */ bl func_801C7154
+/* 8033F984 0033B5E4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8033F988 0033B5E8 7C 08 03 A6 */ mtlr r0
+/* 8033F98C 0033B5EC 38 21 00 40 */ addi r1, r1, 0x40
+/* 8033F990 0033B5F0 4E 80 00 20 */ blr
+
+.global gpiSendFromBuffer
+gpiSendFromBuffer:
+/* 8033F994 0033B5F4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8033F998 0033B5F8 7C 08 02 A6 */ mflr r0
+/* 8033F99C 0033B5FC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8033F9A0 0033B600 39 61 00 40 */ addi r11, r1, 0x40
+/* 8033F9A4 0033B604 4B E8 77 6D */ bl func_801C7110
+/* 8033F9A8 0033B608 83 65 00 08 */ lwz r27, 8(r5)
+/* 8033F9AC 0033B60C 7C 75 1B 78 */ mr r21, r3
+/* 8033F9B0 0033B610 83 85 00 0C */ lwz r28, 0xc(r5)
+/* 8033F9B4 0033B614 7C 96 23 78 */ mr r22, r4
+/* 8033F9B8 0033B618 83 A5 00 00 */ lwz r29, 0(r5)
+/* 8033F9BC 0033B61C 7C B7 2B 78 */ mr r23, r5
+/* 8033F9C0 0033B620 7F DC D8 51 */ subf. r30, r28, r27
+/* 8033F9C4 0033B624 7C D8 33 78 */ mr r24, r6
+/* 8033F9C8 0033B628 7C F9 3B 78 */ mr r25, r7
+/* 8033F9CC 0033B62C 7D 1A 43 78 */ mr r26, r8
+/* 8033F9D0 0033B630 3B E0 00 00 */ li r31, 0
+/* 8033F9D4 0033B634 40 82 00 0C */ bne lbl_8033F9E0
+/* 8033F9D8 0033B638 38 60 00 00 */ li r3, 0
+/* 8033F9DC 0033B63C 48 00 00 A0 */ b lbl_8033FA7C
+lbl_8033F9E0:
+/* 8033F9E0 0033B640 7C 1C FA 14 */ add r0, r28, r31
+/* 8033F9E4 0033B644 7E A3 AB 78 */ mr r3, r21
+/* 8033F9E8 0033B648 7E C4 B3 78 */ mr r4, r22
+/* 8033F9EC 0033B64C 7F C6 F3 78 */ mr r6, r30
+/* 8033F9F0 0033B650 7F 49 D3 78 */ mr r9, r26
+/* 8033F9F4 0033B654 7C BD 02 14 */ add r5, r29, r0
+/* 8033F9F8 0033B658 38 E1 00 0C */ addi r7, r1, 0xc
+/* 8033F9FC 0033B65C 39 01 00 08 */ addi r8, r1, 8
+/* 8033FA00 0033B660 4B FF FB 5D */ bl gpiSendData
+/* 8033FA04 0033B664 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FA08 0033B668 41 82 00 08 */ beq lbl_8033FA10
+/* 8033FA0C 0033B66C 48 00 00 70 */ b lbl_8033FA7C
+lbl_8033FA10:
+/* 8033FA10 0033B670 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033FA14 0033B674 2C 00 00 00 */ cmpwi r0, 0
+/* 8033FA18 0033B678 41 82 00 0C */ beq lbl_8033FA24
+/* 8033FA1C 0033B67C 7F FF 02 14 */ add r31, r31, r0
+/* 8033FA20 0033B680 7F C0 F0 50 */ subf r30, r0, r30
+lbl_8033FA24:
+/* 8033FA24 0033B684 2C 00 00 00 */ cmpwi r0, 0
+/* 8033FA28 0033B688 41 82 00 0C */ beq lbl_8033FA34
+/* 8033FA2C 0033B68C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8033FA30 0033B690 40 82 FF B0 */ bne lbl_8033F9E0
+lbl_8033FA34:
+/* 8033FA34 0033B694 2C 19 00 00 */ cmpwi r25, 0
+/* 8033FA38 0033B698 41 82 00 24 */ beq lbl_8033FA5C
+/* 8033FA3C 0033B69C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8033FA40 0033B6A0 40 81 00 20 */ ble lbl_8033FA60
+/* 8033FA44 0033B6A4 7F A3 EB 78 */ mr r3, r29
+/* 8033FA48 0033B6A8 7C 9D FA 14 */ add r4, r29, r31
+/* 8033FA4C 0033B6AC 38 BE 00 01 */ addi r5, r30, 1
+/* 8033FA50 0033B6B0 4B E8 A8 25 */ bl memmove
+/* 8033FA54 0033B6B4 7F 7F D8 50 */ subf r27, r31, r27
+/* 8033FA58 0033B6B8 48 00 00 08 */ b lbl_8033FA60
+lbl_8033FA5C:
+/* 8033FA5C 0033B6BC 7F 9C FA 14 */ add r28, r28, r31
+lbl_8033FA60:
+/* 8033FA60 0033B6C0 2C 18 00 00 */ cmpwi r24, 0
+/* 8033FA64 0033B6C4 93 77 00 08 */ stw r27, 8(r23)
+/* 8033FA68 0033B6C8 93 97 00 0C */ stw r28, 0xc(r23)
+/* 8033FA6C 0033B6CC 41 82 00 0C */ beq lbl_8033FA78
+/* 8033FA70 0033B6D0 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8033FA74 0033B6D4 90 18 00 00 */ stw r0, 0(r24)
+lbl_8033FA78:
+/* 8033FA78 0033B6D8 38 60 00 00 */ li r3, 0
+lbl_8033FA7C:
+/* 8033FA7C 0033B6DC 39 61 00 40 */ addi r11, r1, 0x40
+/* 8033FA80 0033B6E0 4B E8 76 DD */ bl func_801C715C
+/* 8033FA84 0033B6E4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8033FA88 0033B6E8 7C 08 03 A6 */ mtlr r0
+/* 8033FA8C 0033B6EC 38 21 00 40 */ addi r1, r1, 0x40
+/* 8033FA90 0033B6F0 4E 80 00 20 */ blr
+
+.global gpiReadMessageFromBuffer
+gpiReadMessageFromBuffer:
+/* 8033FA94 0033B6F4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033FA98 0033B6F8 7C 08 02 A6 */ mflr r0
+/* 8033FA9C 0033B6FC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033FAA0 0033B700 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033FAA4 0033B704 4B E8 76 81 */ bl func_801C7124
+/* 8033FAA8 0033B708 3B A0 00 00 */ li r29, 0
+/* 8033FAAC 0033B70C 7C 9F 23 78 */ mr r31, r4
+/* 8033FAB0 0033B710 93 A5 00 00 */ stw r29, 0(r5)
+/* 8033FAB4 0033B714 7C BA 2B 78 */ mr r26, r5
+/* 8033FAB8 0033B718 7C DB 33 78 */ mr r27, r6
+/* 8033FABC 0033B71C 7C FC 3B 78 */ mr r28, r7
+/* 8033FAC0 0033B720 80 04 00 08 */ lwz r0, 8(r4)
+/* 8033FAC4 0033B724 2C 00 00 05 */ cmpwi r0, 5
+/* 8033FAC8 0033B728 40 80 00 0C */ bge lbl_8033FAD4
+/* 8033FACC 0033B72C 38 60 00 00 */ li r3, 0
+/* 8033FAD0 0033B730 48 00 01 00 */ b lbl_8033FBD0
+lbl_8033FAD4:
+/* 8033FAD4 0033B734 80 64 00 00 */ lwz r3, 0(r4)
+/* 8033FAD8 0033B738 38 80 00 0A */ li r4, 0xa
+/* 8033FADC 0033B73C 4B E8 EA CD */ bl func_801CE5A8
+/* 8033FAE0 0033B740 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FAE4 0033B744 7C 7E 1B 78 */ mr r30, r3
+/* 8033FAE8 0033B748 41 82 00 E4 */ beq lbl_8033FBCC
+/* 8033FAEC 0033B74C 38 8D 8F E0 */ addi r4, r13, lbl_8063E2A0-_SDA_BASE_
+/* 8033FAF0 0033B750 38 A0 00 05 */ li r5, 5
+/* 8033FAF4 0033B754 38 63 FF FB */ addi r3, r3, -5
+/* 8033FAF8 0033B758 4B E8 EA 71 */ bl func_801CE568
+/* 8033FAFC 0033B75C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FB00 0033B760 41 82 00 0C */ beq lbl_8033FB0C
+/* 8033FB04 0033B764 38 60 00 03 */ li r3, 3
+/* 8033FB08 0033B768 48 00 00 C8 */ b lbl_8033FBD0
+lbl_8033FB0C:
+/* 8033FB0C 0033B76C 9B BE 00 00 */ stb r29, 0(r30)
+/* 8033FB10 0033B770 38 A1 00 08 */ addi r5, r1, 8
+/* 8033FB14 0033B774 38 8D 8F E8 */ addi r4, r13, lbl_8063E2A8-_SDA_BASE_
+/* 8033FB18 0033B778 38 C0 00 10 */ li r6, 0x10
+/* 8033FB1C 0033B77C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8033FB20 0033B780 48 00 85 6D */ bl func_8034808C
+/* 8033FB24 0033B784 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FB28 0033B788 40 82 00 0C */ bne lbl_8033FB34
+/* 8033FB2C 0033B78C 38 60 00 03 */ li r3, 3
+/* 8033FB30 0033B790 48 00 00 A0 */ b lbl_8033FBD0
+lbl_8033FB34:
+/* 8033FB34 0033B794 38 61 00 08 */ addi r3, r1, 8
+/* 8033FB38 0033B798 4B E9 0B D5 */ bl func_801D070C
+/* 8033FB3C 0033B79C 90 7B 00 00 */ stw r3, 0(r27)
+/* 8033FB40 0033B7A0 38 A1 00 08 */ addi r5, r1, 8
+/* 8033FB44 0033B7A4 38 8D 8F EC */ addi r4, r13, lbl_8063E2AC-_SDA_BASE_
+/* 8033FB48 0033B7A8 38 C0 00 10 */ li r6, 0x10
+/* 8033FB4C 0033B7AC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8033FB50 0033B7B0 48 00 85 3D */ bl func_8034808C
+/* 8033FB54 0033B7B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FB58 0033B7B8 40 82 00 0C */ bne lbl_8033FB64
+/* 8033FB5C 0033B7BC 38 60 00 03 */ li r3, 3
+/* 8033FB60 0033B7C0 48 00 00 70 */ b lbl_8033FBD0
+lbl_8033FB64:
+/* 8033FB64 0033B7C4 38 61 00 08 */ addi r3, r1, 8
+/* 8033FB68 0033B7C8 4B E9 0B A5 */ bl func_801D070C
+/* 8033FB6C 0033B7CC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8033FB70 0033B7D0 80 BF 00 08 */ lwz r5, 8(r31)
+/* 8033FB74 0033B7D4 7C 00 F0 50 */ subf r0, r0, r30
+/* 8033FB78 0033B7D8 7C 83 02 14 */ add r4, r3, r0
+/* 8033FB7C 0033B7DC 38 04 00 01 */ addi r0, r4, 1
+/* 8033FB80 0033B7E0 7C 05 00 00 */ cmpw r5, r0
+/* 8033FB84 0033B7E4 40 81 00 40 */ ble lbl_8033FBC4
+/* 8033FB88 0033B7E8 7C 83 F2 14 */ add r4, r3, r30
+/* 8033FB8C 0033B7EC 88 04 00 01 */ lbz r0, 1(r4)
+/* 8033FB90 0033B7F0 7C 00 07 75 */ extsb. r0, r0
+/* 8033FB94 0033B7F4 41 82 00 0C */ beq lbl_8033FBA0
+/* 8033FB98 0033B7F8 38 60 00 03 */ li r3, 3
+/* 8033FB9C 0033B7FC 48 00 00 34 */ b lbl_8033FBD0
+lbl_8033FBA0:
+/* 8033FBA0 0033B800 38 1E 00 01 */ addi r0, r30, 1
+/* 8033FBA4 0033B804 90 1A 00 00 */ stw r0, 0(r26)
+/* 8033FBA8 0033B808 90 7C 00 00 */ stw r3, 0(r28)
+/* 8033FBAC 0033B80C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8033FBB0 0033B810 7C 00 F0 50 */ subf r0, r0, r30
+/* 8033FBB4 0033B814 7C 63 02 14 */ add r3, r3, r0
+/* 8033FBB8 0033B818 38 03 00 02 */ addi r0, r3, 2
+/* 8033FBBC 0033B81C 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8033FBC0 0033B820 48 00 00 0C */ b lbl_8033FBCC
+lbl_8033FBC4:
+/* 8033FBC4 0033B824 38 00 00 0A */ li r0, 0xa
+/* 8033FBC8 0033B828 98 1E 00 00 */ stb r0, 0(r30)
+lbl_8033FBCC:
+/* 8033FBCC 0033B82C 38 60 00 00 */ li r3, 0
+lbl_8033FBD0:
+/* 8033FBD0 0033B830 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033FBD4 0033B834 4B E8 75 9D */ bl func_801C7170
+/* 8033FBD8 0033B838 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033FBDC 0033B83C 7C 08 03 A6 */ mtlr r0
+/* 8033FBE0 0033B840 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033FBE4 0033B844 4E 80 00 20 */ blr
+
+.global gpiClipBufferToPosition
+gpiClipBufferToPosition:
+/* 8033FBE8 0033B848 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033FBEC 0033B84C 7C 08 02 A6 */ mflr r0
+/* 8033FBF0 0033B850 2C 04 00 00 */ cmpwi r4, 0
+/* 8033FBF4 0033B854 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033FBF8 0033B858 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8033FBFC 0033B85C 7C 9F 23 78 */ mr r31, r4
+/* 8033FC00 0033B860 41 82 00 1C */ beq lbl_8033FC1C
+/* 8033FC04 0033B864 80 64 00 00 */ lwz r3, 0(r4)
+/* 8033FC08 0033B868 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FC0C 0033B86C 41 82 00 10 */ beq lbl_8033FC1C
+/* 8033FC10 0033B870 80 C4 00 0C */ lwz r6, 0xc(r4)
+/* 8033FC14 0033B874 2C 06 00 00 */ cmpwi r6, 0
+/* 8033FC18 0033B878 40 82 00 0C */ bne lbl_8033FC24
+lbl_8033FC1C:
+/* 8033FC1C 0033B87C 38 60 00 00 */ li r3, 0
+/* 8033FC20 0033B880 48 00 00 34 */ b lbl_8033FC54
+lbl_8033FC24:
+/* 8033FC24 0033B884 80 04 00 08 */ lwz r0, 8(r4)
+/* 8033FC28 0033B888 7C A6 00 51 */ subf. r5, r6, r0
+/* 8033FC2C 0033B88C 90 A4 00 08 */ stw r5, 8(r4)
+/* 8033FC30 0033B890 41 82 00 0C */ beq lbl_8033FC3C
+/* 8033FC34 0033B894 7C 83 32 14 */ add r4, r3, r6
+/* 8033FC38 0033B898 4B E8 A6 3D */ bl memmove
+lbl_8033FC3C:
+/* 8033FC3C 0033B89C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8033FC40 0033B8A0 38 A0 00 00 */ li r5, 0
+/* 8033FC44 0033B8A4 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8033FC48 0033B8A8 38 60 00 00 */ li r3, 0
+/* 8033FC4C 0033B8AC 7C A4 01 AE */ stbx r5, r4, r0
+/* 8033FC50 0033B8B0 90 BF 00 0C */ stw r5, 0xc(r31)
+lbl_8033FC54:
+/* 8033FC54 0033B8B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033FC58 0033B8B8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033FC5C 0033B8BC 7C 08 03 A6 */ mtlr r0
+/* 8033FC60 0033B8C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033FC64 0033B8C4 4E 80 00 20 */ blr
diff --git a/asm/gpiCallback.s b/asm/gpiCallback.s
new file mode 100644
index 0000000..144b3ff
--- /dev/null
+++ b/asm/gpiCallback.s
@@ -0,0 +1,354 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gpiCallErrorCallback
+gpiCallErrorCallback:
+/* 8033FC68 0033B8C8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033FC6C 0033B8CC 7C 08 02 A6 */ mflr r0
+/* 8033FC70 0033B8D0 2C 05 00 01 */ cmpwi r5, 1
+/* 8033FC74 0033B8D4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033FC78 0033B8D8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8033FC7C 0033B8DC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8033FC80 0033B8E0 7C BE 2B 78 */ mr r30, r5
+/* 8033FC84 0033B8E4 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8033FC88 0033B8E8 7C 9D 23 78 */ mr r29, r4
+/* 8033FC8C 0033B8EC 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8033FC90 0033B8F0 7C 7C 1B 78 */ mr r28, r3
+/* 8033FC94 0033B8F4 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8033FC98 0033B8F8 40 82 00 0C */ bne lbl_8033FCA4
+/* 8033FC9C 0033B8FC 38 00 00 01 */ li r0, 1
+/* 8033FCA0 0033B900 90 1F 04 38 */ stw r0, 0x438(r31)
+lbl_8033FCA4:
+/* 8033FCA4 0033B904 80 7F 01 A8 */ lwz r3, 0x1a8(r31)
+/* 8033FCA8 0033B908 80 1F 01 AC */ lwz r0, 0x1ac(r31)
+/* 8033FCAC 0033B90C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FCB0 0033B910 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8033FCB4 0033B914 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033FCB8 0033B918 41 82 00 50 */ beq lbl_8033FD08
+/* 8033FCBC 0033B91C 38 60 00 10 */ li r3, 0x10
+/* 8033FCC0 0033B920 4B FF 96 55 */ bl gsimalloc
+/* 8033FCC4 0033B924 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FCC8 0033B928 7C 65 1B 78 */ mr r5, r3
+/* 8033FCCC 0033B92C 41 82 00 18 */ beq lbl_8033FCE4
+/* 8033FCD0 0033B930 93 A3 00 00 */ stw r29, 0(r3)
+/* 8033FCD4 0033B934 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 8033FCD8 0033B938 80 1F 04 34 */ lwz r0, 0x434(r31)
+/* 8033FCDC 0033B93C 90 03 00 04 */ stw r0, 4(r3)
+/* 8033FCE0 0033B940 93 E3 00 08 */ stw r31, 8(r3)
+lbl_8033FCE4:
+/* 8033FCE4 0033B944 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8033FCE8 0033B948 7F 83 E3 78 */ mr r3, r28
+/* 8033FCEC 0033B94C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033FCF0 0033B950 38 C0 00 00 */ li r6, 0
+/* 8033FCF4 0033B954 90 81 00 08 */ stw r4, 8(r1)
+/* 8033FCF8 0033B958 38 81 00 08 */ addi r4, r1, 8
+/* 8033FCFC 0033B95C 38 E0 00 01 */ li r7, 1
+/* 8033FD00 0033B960 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8033FD04 0033B964 48 00 00 25 */ bl gpiAddCallback
+lbl_8033FD08:
+/* 8033FD08 0033B968 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033FD0C 0033B96C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8033FD10 0033B970 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8033FD14 0033B974 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8033FD18 0033B978 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8033FD1C 0033B97C 7C 08 03 A6 */ mtlr r0
+/* 8033FD20 0033B980 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033FD24 0033B984 4E 80 00 20 */ blr
+
+.global gpiAddCallback
+gpiAddCallback:
+/* 8033FD28 0033B988 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033FD2C 0033B98C 7C 08 02 A6 */ mflr r0
+/* 8033FD30 0033B990 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033FD34 0033B994 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033FD38 0033B998 4B E8 73 ED */ bl func_801C7124
+/* 8033FD3C 0033B99C 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8033FD40 0033B9A0 7C 7A 1B 78 */ mr r26, r3
+/* 8033FD44 0033B9A4 7C 9B 23 78 */ mr r27, r4
+/* 8033FD48 0033B9A8 7C BC 2B 78 */ mr r28, r5
+/* 8033FD4C 0033B9AC 7C DD 33 78 */ mr r29, r6
+/* 8033FD50 0033B9B0 7C FE 3B 78 */ mr r30, r7
+/* 8033FD54 0033B9B4 38 60 00 18 */ li r3, 0x18
+/* 8033FD58 0033B9B8 4B FF 95 BD */ bl gsimalloc
+/* 8033FD5C 0033B9BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FD60 0033B9C0 40 82 00 1C */ bne lbl_8033FD7C
+/* 8033FD64 0033B9C4 3C 80 80 45 */ lis r4, lbl_8044A810@ha
+/* 8033FD68 0033B9C8 7F 43 D3 78 */ mr r3, r26
+/* 8033FD6C 0033B9CC 38 84 A8 10 */ addi r4, r4, lbl_8044A810@l
+/* 8033FD70 0033B9D0 48 00 86 E9 */ bl func_80348458
+/* 8033FD74 0033B9D4 38 60 00 01 */ li r3, 1
+/* 8033FD78 0033B9D8 48 00 00 68 */ b lbl_8033FDE0
+lbl_8033FD7C:
+/* 8033FD7C 0033B9DC 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8033FD80 0033B9E0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8033FD84 0033B9E4 80 1B 00 04 */ lwz r0, 4(r27)
+/* 8033FD88 0033B9E8 90 83 00 00 */ stw r4, 0(r3)
+/* 8033FD8C 0033B9EC 90 03 00 04 */ stw r0, 4(r3)
+/* 8033FD90 0033B9F0 93 83 00 08 */ stw r28, 8(r3)
+/* 8033FD94 0033B9F4 41 82 00 10 */ beq lbl_8033FDA4
+/* 8033FD98 0033B9F8 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8033FD9C 0033B9FC 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8033FDA0 0033BA00 48 00 00 0C */ b lbl_8033FDAC
+lbl_8033FDA4:
+/* 8033FDA4 0033BA04 38 00 00 00 */ li r0, 0
+/* 8033FDA8 0033BA08 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_8033FDAC:
+/* 8033FDAC 0033BA0C 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 8033FDB0 0033BA10 38 00 00 00 */ li r0, 0
+/* 8033FDB4 0033BA14 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8033FDB8 0033BA18 80 1F 04 54 */ lwz r0, 0x454(r31)
+/* 8033FDBC 0033BA1C 2C 00 00 00 */ cmpwi r0, 0
+/* 8033FDC0 0033BA20 40 82 00 08 */ bne lbl_8033FDC8
+/* 8033FDC4 0033BA24 90 7F 04 54 */ stw r3, 0x454(r31)
+lbl_8033FDC8:
+/* 8033FDC8 0033BA28 80 9F 04 58 */ lwz r4, 0x458(r31)
+/* 8033FDCC 0033BA2C 2C 04 00 00 */ cmpwi r4, 0
+/* 8033FDD0 0033BA30 41 82 00 08 */ beq lbl_8033FDD8
+/* 8033FDD4 0033BA34 90 64 00 14 */ stw r3, 0x14(r4)
+lbl_8033FDD8:
+/* 8033FDD8 0033BA38 90 7F 04 58 */ stw r3, 0x458(r31)
+/* 8033FDDC 0033BA3C 38 60 00 00 */ li r3, 0
+lbl_8033FDE0:
+/* 8033FDE0 0033BA40 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033FDE4 0033BA44 4B E8 73 8D */ bl func_801C7170
+/* 8033FDE8 0033BA48 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033FDEC 0033BA4C 7C 08 03 A6 */ mtlr r0
+/* 8033FDF0 0033BA50 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033FDF4 0033BA54 4E 80 00 20 */ blr
+
+.global gpiCallCallback
+gpiCallCallback:
+/* 8033FDF8 0033BA58 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033FDFC 0033BA5C 7C 08 02 A6 */ mflr r0
+/* 8033FE00 0033BA60 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033FE04 0033BA64 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033FE08 0033BA68 4B E8 73 21 */ bl _savegpr_27
+/* 8033FE0C 0033BA6C 81 84 00 00 */ lwz r12, 0(r4)
+/* 8033FE10 0033BA70 7C 9F 23 78 */ mr r31, r4
+/* 8033FE14 0033BA74 7C 7B 1B 78 */ mr r27, r3
+/* 8033FE18 0033BA78 80 84 00 08 */ lwz r4, 8(r4)
+/* 8033FE1C 0033BA7C 80 BF 00 04 */ lwz r5, 4(r31)
+/* 8033FE20 0033BA80 7D 89 03 A6 */ mtctr r12
+/* 8033FE24 0033BA84 4E 80 04 21 */ bctrl
+/* 8033FE28 0033BA88 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8033FE2C 0033BA8C 2C 00 00 02 */ cmpwi r0, 2
+/* 8033FE30 0033BA90 40 82 00 20 */ bne lbl_8033FE50
+/* 8033FE34 0033BA94 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8033FE38 0033BA98 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033FE3C 0033BA9C 4B FF 94 FD */ bl gsifree
+/* 8033FE40 0033BAA0 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8033FE44 0033BAA4 38 00 00 00 */ li r0, 0
+/* 8033FE48 0033BAA8 90 03 00 08 */ stw r0, 8(r3)
+/* 8033FE4C 0033BAAC 48 00 01 84 */ b lbl_8033FFD0
+lbl_8033FE50:
+/* 8033FE50 0033BAB0 2C 00 00 0B */ cmpwi r0, 0xb
+/* 8033FE54 0033BAB4 40 82 00 20 */ bne lbl_8033FE74
+/* 8033FE58 0033BAB8 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8033FE5C 0033BABC 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033FE60 0033BAC0 4B FF 94 D9 */ bl gsifree
+/* 8033FE64 0033BAC4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8033FE68 0033BAC8 38 00 00 00 */ li r0, 0
+/* 8033FE6C 0033BACC 90 03 00 08 */ stw r0, 8(r3)
+/* 8033FE70 0033BAD0 48 00 01 60 */ b lbl_8033FFD0
+lbl_8033FE74:
+/* 8033FE74 0033BAD4 2C 00 00 03 */ cmpwi r0, 3
+/* 8033FE78 0033BAD8 40 82 00 74 */ bne lbl_8033FEEC
+/* 8033FE7C 0033BADC 83 7F 00 08 */ lwz r27, 8(r31)
+/* 8033FE80 0033BAE0 3B 80 00 00 */ li r28, 0
+/* 8033FE84 0033BAE4 3B A0 00 00 */ li r29, 0
+/* 8033FE88 0033BAE8 3B C0 00 00 */ li r30, 0
+/* 8033FE8C 0033BAEC 48 00 00 34 */ b lbl_8033FEC0
+lbl_8033FE90:
+/* 8033FE90 0033BAF0 80 7B 00 3C */ lwz r3, 0x3c(r27)
+/* 8033FE94 0033BAF4 7C 63 E8 2E */ lwzx r3, r3, r29
+/* 8033FE98 0033BAF8 4B FF 94 A1 */ bl gsifree
+/* 8033FE9C 0033BAFC 80 7B 00 3C */ lwz r3, 0x3c(r27)
+/* 8033FEA0 0033BB00 7F C3 E9 2E */ stwx r30, r3, r29
+/* 8033FEA4 0033BB04 80 7B 00 40 */ lwz r3, 0x40(r27)
+/* 8033FEA8 0033BB08 7C 63 E8 2E */ lwzx r3, r3, r29
+/* 8033FEAC 0033BB0C 4B FF 94 8D */ bl gsifree
+/* 8033FEB0 0033BB10 80 7B 00 40 */ lwz r3, 0x40(r27)
+/* 8033FEB4 0033BB14 3B 9C 00 01 */ addi r28, r28, 1
+/* 8033FEB8 0033BB18 7F C3 E9 2E */ stwx r30, r3, r29
+/* 8033FEBC 0033BB1C 3B BD 00 04 */ addi r29, r29, 4
+lbl_8033FEC0:
+/* 8033FEC0 0033BB20 80 1B 00 38 */ lwz r0, 0x38(r27)
+/* 8033FEC4 0033BB24 7C 1C 00 00 */ cmpw r28, r0
+/* 8033FEC8 0033BB28 41 80 FF C8 */ blt lbl_8033FE90
+/* 8033FECC 0033BB2C 80 7B 00 3C */ lwz r3, 0x3c(r27)
+/* 8033FED0 0033BB30 4B FF 94 69 */ bl gsifree
+/* 8033FED4 0033BB34 3B C0 00 00 */ li r30, 0
+/* 8033FED8 0033BB38 93 DB 00 3C */ stw r30, 0x3c(r27)
+/* 8033FEDC 0033BB3C 80 7B 00 40 */ lwz r3, 0x40(r27)
+/* 8033FEE0 0033BB40 4B FF 94 59 */ bl gsifree
+/* 8033FEE4 0033BB44 93 DB 00 40 */ stw r30, 0x40(r27)
+/* 8033FEE8 0033BB48 48 00 00 E8 */ b lbl_8033FFD0
+lbl_8033FEEC:
+/* 8033FEEC 0033BB4C 2C 00 00 04 */ cmpwi r0, 4
+/* 8033FEF0 0033BB50 40 82 00 1C */ bne lbl_8033FF0C
+/* 8033FEF4 0033BB54 83 7F 00 08 */ lwz r27, 8(r31)
+/* 8033FEF8 0033BB58 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 8033FEFC 0033BB5C 4B FF 94 3D */ bl gsifree
+/* 8033FF00 0033BB60 38 00 00 00 */ li r0, 0
+/* 8033FF04 0033BB64 90 1B 00 0C */ stw r0, 0xc(r27)
+/* 8033FF08 0033BB68 48 00 00 C8 */ b lbl_8033FFD0
+lbl_8033FF0C:
+/* 8033FF0C 0033BB6C 2C 00 00 07 */ cmpwi r0, 7
+/* 8033FF10 0033BB70 40 82 00 24 */ bne lbl_8033FF34
+/* 8033FF14 0033BB74 83 7F 00 08 */ lwz r27, 8(r31)
+/* 8033FF18 0033BB78 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8033FF1C 0033BB7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FF20 0033BB80 41 82 00 B0 */ beq lbl_8033FFD0
+/* 8033FF24 0033BB84 4B FF 94 15 */ bl gsifree
+/* 8033FF28 0033BB88 38 00 00 00 */ li r0, 0
+/* 8033FF2C 0033BB8C 90 1B 00 10 */ stw r0, 0x10(r27)
+/* 8033FF30 0033BB90 48 00 00 A0 */ b lbl_8033FFD0
+lbl_8033FF34:
+/* 8033FF34 0033BB94 2C 00 00 08 */ cmpwi r0, 8
+/* 8033FF38 0033BB98 40 82 00 24 */ bne lbl_8033FF5C
+/* 8033FF3C 0033BB9C 83 7F 00 08 */ lwz r27, 8(r31)
+/* 8033FF40 0033BBA0 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8033FF44 0033BBA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FF48 0033BBA8 41 82 00 88 */ beq lbl_8033FFD0
+/* 8033FF4C 0033BBAC 4B FF 93 ED */ bl gsifree
+/* 8033FF50 0033BBB0 38 00 00 00 */ li r0, 0
+/* 8033FF54 0033BBB4 90 1B 00 08 */ stw r0, 8(r27)
+/* 8033FF58 0033BBB8 48 00 00 78 */ b lbl_8033FFD0
+lbl_8033FF5C:
+/* 8033FF5C 0033BBBC 2C 00 00 09 */ cmpwi r0, 9
+/* 8033FF60 0033BBC0 40 82 00 54 */ bne lbl_8033FFB4
+/* 8033FF64 0033BBC4 83 9F 00 08 */ lwz r28, 8(r31)
+/* 8033FF68 0033BBC8 3B 60 00 00 */ li r27, 0
+/* 8033FF6C 0033BBCC 3B A0 00 00 */ li r29, 0
+/* 8033FF70 0033BBD0 3B C0 00 00 */ li r30, 0
+/* 8033FF74 0033BBD4 48 00 00 20 */ b lbl_8033FF94
+lbl_8033FF78:
+/* 8033FF78 0033BBD8 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8033FF7C 0033BBDC 7C 63 E8 2E */ lwzx r3, r3, r29
+/* 8033FF80 0033BBE0 4B FF 93 B9 */ bl gsifree
+/* 8033FF84 0033BBE4 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8033FF88 0033BBE8 3B 7B 00 01 */ addi r27, r27, 1
+/* 8033FF8C 0033BBEC 7F C3 E9 2E */ stwx r30, r3, r29
+/* 8033FF90 0033BBF0 3B BD 00 04 */ addi r29, r29, 4
+lbl_8033FF94:
+/* 8033FF94 0033BBF4 80 1C 00 04 */ lwz r0, 4(r28)
+/* 8033FF98 0033BBF8 7C 1B 00 00 */ cmpw r27, r0
+/* 8033FF9C 0033BBFC 41 80 FF DC */ blt lbl_8033FF78
+/* 8033FFA0 0033BC00 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8033FFA4 0033BC04 4B FF 93 95 */ bl gsifree
+/* 8033FFA8 0033BC08 38 00 00 00 */ li r0, 0
+/* 8033FFAC 0033BC0C 90 1C 00 08 */ stw r0, 8(r28)
+/* 8033FFB0 0033BC10 48 00 00 20 */ b lbl_8033FFD0
+lbl_8033FFB4:
+/* 8033FFB4 0033BC14 2C 00 00 0C */ cmpwi r0, 0xc
+/* 8033FFB8 0033BC18 40 82 00 18 */ bne lbl_8033FFD0
+/* 8033FFBC 0033BC1C 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8033FFC0 0033BC20 7F 63 DB 78 */ mr r3, r27
+/* 8033FFC4 0033BC24 38 A0 00 00 */ li r5, 0
+/* 8033FFC8 0033BC28 80 84 00 00 */ lwz r4, 0(r4)
+/* 8033FFCC 0033BC2C 4B FF F1 D5 */ bl gpiDeleteBuddy
+lbl_8033FFD0:
+/* 8033FFD0 0033BC30 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8033FFD4 0033BC34 4B FF 93 65 */ bl gsifree
+/* 8033FFD8 0033BC38 38 00 00 00 */ li r0, 0
+/* 8033FFDC 0033BC3C 7F E3 FB 78 */ mr r3, r31
+/* 8033FFE0 0033BC40 90 1F 00 08 */ stw r0, 8(r31)
+/* 8033FFE4 0033BC44 4B FF 93 55 */ bl gsifree
+/* 8033FFE8 0033BC48 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033FFEC 0033BC4C 4B E8 71 89 */ bl _restgpr_27
+/* 8033FFF0 0033BC50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033FFF4 0033BC54 7C 08 03 A6 */ mtlr r0
+/* 8033FFF8 0033BC58 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033FFFC 0033BC5C 4E 80 00 20 */ blr
+
+.global gpiProcessCallbacks
+gpiProcessCallbacks:
+/* 80340000 0033BC60 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80340004 0033BC64 7C 08 02 A6 */ mflr r0
+/* 80340008 0033BC68 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034000C 0033BC6C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80340010 0033BC70 4B E8 71 11 */ bl func_801C7120
+/* 80340014 0033BC74 2C 04 00 00 */ cmpwi r4, 0
+/* 80340018 0033BC78 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8034001C 0033BC7C 7C 79 1B 78 */ mr r25, r3
+/* 80340020 0033BC80 7C 9A 23 78 */ mr r26, r4
+/* 80340024 0033BC84 41 82 00 A8 */ beq lbl_803400CC
+/* 80340028 0033BC88 83 BE 04 54 */ lwz r29, 0x454(r30)
+/* 8034002C 0033BC8C 38 00 00 00 */ li r0, 0
+/* 80340030 0033BC90 83 9E 04 58 */ lwz r28, 0x458(r30)
+/* 80340034 0033BC94 3B 60 00 00 */ li r27, 0
+/* 80340038 0033BC98 7F A4 EB 78 */ mr r4, r29
+/* 8034003C 0033BC9C 90 1E 04 54 */ stw r0, 0x454(r30)
+/* 80340040 0033BCA0 90 1E 04 58 */ stw r0, 0x458(r30)
+/* 80340044 0033BCA4 48 00 00 54 */ b lbl_80340098
+lbl_80340048:
+/* 80340048 0033BCA8 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 8034004C 0033BCAC 83 E4 00 14 */ lwz r31, 0x14(r4)
+/* 80340050 0033BCB0 7C 00 D0 00 */ cmpw r0, r26
+/* 80340054 0033BCB4 41 82 00 10 */ beq lbl_80340064
+/* 80340058 0033BCB8 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8034005C 0033BCBC 2C 00 00 01 */ cmpwi r0, 1
+/* 80340060 0033BCC0 40 82 00 30 */ bne lbl_80340090
+lbl_80340064:
+/* 80340064 0033BCC4 2C 1B 00 00 */ cmpwi r27, 0
+/* 80340068 0033BCC8 41 82 00 0C */ beq lbl_80340074
+/* 8034006C 0033BCCC 93 FB 00 14 */ stw r31, 0x14(r27)
+/* 80340070 0033BCD0 48 00 00 08 */ b lbl_80340078
+lbl_80340074:
+/* 80340074 0033BCD4 7F FD FB 78 */ mr r29, r31
+lbl_80340078:
+/* 80340078 0033BCD8 7C 1C 20 40 */ cmplw r28, r4
+/* 8034007C 0033BCDC 40 82 00 08 */ bne lbl_80340084
+/* 80340080 0033BCE0 7F 7C DB 78 */ mr r28, r27
+lbl_80340084:
+/* 80340084 0033BCE4 7F 23 CB 78 */ mr r3, r25
+/* 80340088 0033BCE8 4B FF FD 71 */ bl gpiCallCallback
+/* 8034008C 0033BCEC 48 00 00 08 */ b lbl_80340094
+lbl_80340090:
+/* 80340090 0033BCF0 7C 9B 23 78 */ mr r27, r4
+lbl_80340094:
+/* 80340094 0033BCF4 7F E4 FB 78 */ mr r4, r31
+lbl_80340098:
+/* 80340098 0033BCF8 2C 04 00 00 */ cmpwi r4, 0
+/* 8034009C 0033BCFC 40 82 FF AC */ bne lbl_80340048
+/* 803400A0 0033BD00 80 1E 04 54 */ lwz r0, 0x454(r30)
+/* 803400A4 0033BD04 2C 00 00 00 */ cmpwi r0, 0
+/* 803400A8 0033BD08 41 82 00 14 */ beq lbl_803400BC
+/* 803400AC 0033BD0C 80 7E 04 58 */ lwz r3, 0x458(r30)
+/* 803400B0 0033BD10 93 A3 00 14 */ stw r29, 0x14(r3)
+/* 803400B4 0033BD14 93 9E 04 58 */ stw r28, 0x458(r30)
+/* 803400B8 0033BD18 48 00 00 0C */ b lbl_803400C4
+lbl_803400BC:
+/* 803400BC 0033BD1C 93 BE 04 54 */ stw r29, 0x454(r30)
+/* 803400C0 0033BD20 93 9E 04 58 */ stw r28, 0x458(r30)
+lbl_803400C4:
+/* 803400C4 0033BD24 38 60 00 00 */ li r3, 0
+/* 803400C8 0033BD28 48 00 00 40 */ b lbl_80340108
+lbl_803400CC:
+/* 803400CC 0033BD2C 3B E0 00 00 */ li r31, 0
+/* 803400D0 0033BD30 48 00 00 28 */ b lbl_803400F8
+lbl_803400D4:
+/* 803400D4 0033BD34 93 FE 04 54 */ stw r31, 0x454(r30)
+/* 803400D8 0033BD38 93 FE 04 58 */ stw r31, 0x458(r30)
+/* 803400DC 0033BD3C 48 00 00 14 */ b lbl_803400F0
+lbl_803400E0:
+/* 803400E0 0033BD40 83 84 00 14 */ lwz r28, 0x14(r4)
+/* 803400E4 0033BD44 7F 23 CB 78 */ mr r3, r25
+/* 803400E8 0033BD48 4B FF FD 11 */ bl gpiCallCallback
+/* 803400EC 0033BD4C 7F 84 E3 78 */ mr r4, r28
+lbl_803400F0:
+/* 803400F0 0033BD50 2C 04 00 00 */ cmpwi r4, 0
+/* 803400F4 0033BD54 40 82 FF EC */ bne lbl_803400E0
+lbl_803400F8:
+/* 803400F8 0033BD58 80 9E 04 54 */ lwz r4, 0x454(r30)
+/* 803400FC 0033BD5C 2C 04 00 00 */ cmpwi r4, 0
+/* 80340100 0033BD60 40 82 FF D4 */ bne lbl_803400D4
+/* 80340104 0033BD64 38 60 00 00 */ li r3, 0
+lbl_80340108:
+/* 80340108 0033BD68 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034010C 0033BD6C 4B E8 70 61 */ bl func_801C716C
+/* 80340110 0033BD70 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80340114 0033BD74 7C 08 03 A6 */ mtlr r0
+/* 80340118 0033BD78 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034011C 0033BD7C 4E 80 00 20 */ blr
diff --git a/asm/gpiConnect.s b/asm/gpiConnect.s
new file mode 100644
index 0000000..117d81a
--- /dev/null
+++ b/asm/gpiConnect.s
@@ -0,0 +1,1510 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+
+.global gpiStartConnect
+gpiStartConnect:
+/* 80340120 0033BD80 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80340124 0033BD84 7C 08 02 A6 */ mflr r0
+/* 80340128 0033BD88 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034012C 0033BD8C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80340130 0033BD90 3F E0 80 45 */ lis r31, lbl_8044A820@ha
+/* 80340134 0033BD94 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
+/* 80340138 0033BD98 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8034013C 0033BD9C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80340140 0033BDA0 7C 9D 23 78 */ mr r29, r4
+/* 80340144 0033BDA4 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80340148 0033BDA8 7C 7C 1B 78 */ mr r28, r3
+/* 8034014C 0033BDAC 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80340150 0033BDB0 80 1E 01 0C */ lwz r0, 0x10c(r30)
+/* 80340154 0033BDB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80340158 0033BDB8 40 82 01 68 */ bne lbl_803402C0
+/* 8034015C 0033BDBC 38 60 00 02 */ li r3, 2
+/* 80340160 0033BDC0 38 80 00 01 */ li r4, 1
+/* 80340164 0033BDC4 38 A0 00 00 */ li r5, 0
+/* 80340168 0033BDC8 4B FF 7A 5D */ bl socket
+/* 8034016C 0033BDCC 2C 03 FF FF */ cmpwi r3, -1
+/* 80340170 0033BDD0 90 7E 02 20 */ stw r3, 0x220(r30)
+/* 80340174 0033BDD4 40 82 00 2C */ bne lbl_803401A0
+/* 80340178 0033BDD8 7F 83 E3 78 */ mr r3, r28
+/* 8034017C 0033BDDC 38 BF 00 40 */ addi r5, r31, 0x40
+/* 80340180 0033BDE0 38 80 00 05 */ li r4, 5
+/* 80340184 0033BDE4 48 00 82 85 */ bl func_80348408
+/* 80340188 0033BDE8 7F 83 E3 78 */ mr r3, r28
+/* 8034018C 0033BDEC 38 80 00 03 */ li r4, 3
+/* 80340190 0033BDF0 38 A0 00 01 */ li r5, 1
+/* 80340194 0033BDF4 4B FF FA D5 */ bl gpiCallErrorCallback
+/* 80340198 0033BDF8 38 60 00 03 */ li r3, 3
+/* 8034019C 0033BDFC 48 00 02 B0 */ b lbl_8034044C
+lbl_803401A0:
+/* 803401A0 0033BE00 38 80 00 00 */ li r4, 0
+/* 803401A4 0033BE04 4B FF 84 B1 */ bl SetSockBlocking
+/* 803401A8 0033BE08 2C 03 00 00 */ cmpwi r3, 0
+/* 803401AC 0033BE0C 40 82 00 2C */ bne lbl_803401D8
+/* 803401B0 0033BE10 7F 83 E3 78 */ mr r3, r28
+/* 803401B4 0033BE14 38 BF 00 68 */ addi r5, r31, 0x68
+/* 803401B8 0033BE18 38 80 00 05 */ li r4, 5
+/* 803401BC 0033BE1C 48 00 82 4D */ bl func_80348408
+/* 803401C0 0033BE20 7F 83 E3 78 */ mr r3, r28
+/* 803401C4 0033BE24 38 80 00 03 */ li r4, 3
+/* 803401C8 0033BE28 38 A0 00 01 */ li r5, 1
+/* 803401CC 0033BE2C 4B FF FA 9D */ bl gpiCallErrorCallback
+/* 803401D0 0033BE30 38 60 00 03 */ li r3, 3
+/* 803401D4 0033BE34 48 00 02 78 */ b lbl_8034044C
+lbl_803401D8:
+/* 803401D8 0033BE38 38 61 00 10 */ addi r3, r1, 0x10
+/* 803401DC 0033BE3C 38 80 00 00 */ li r4, 0
+/* 803401E0 0033BE40 38 A0 00 08 */ li r5, 8
+/* 803401E4 0033BE44 4B CC 3F 21 */ bl memset
+/* 803401E8 0033BE48 38 00 00 02 */ li r0, 2
+/* 803401EC 0033BE4C 38 81 00 10 */ addi r4, r1, 0x10
+/* 803401F0 0033BE50 98 01 00 11 */ stb r0, 0x11(r1)
+/* 803401F4 0033BE54 38 A0 00 08 */ li r5, 8
+/* 803401F8 0033BE58 80 7E 02 20 */ lwz r3, 0x220(r30)
+/* 803401FC 0033BE5C 4B FF 7A 69 */ bl bind
+/* 80340200 0033BE60 2C 03 FF FF */ cmpwi r3, -1
+/* 80340204 0033BE64 40 82 00 2C */ bne lbl_80340230
+/* 80340208 0033BE68 7F 83 E3 78 */ mr r3, r28
+/* 8034020C 0033BE6C 38 BF 00 9C */ addi r5, r31, 0x9c
+/* 80340210 0033BE70 38 80 00 05 */ li r4, 5
+/* 80340214 0033BE74 48 00 81 F5 */ bl func_80348408
+/* 80340218 0033BE78 7F 83 E3 78 */ mr r3, r28
+/* 8034021C 0033BE7C 38 80 00 03 */ li r4, 3
+/* 80340220 0033BE80 38 A0 00 01 */ li r5, 1
+/* 80340224 0033BE84 4B FF FA 45 */ bl gpiCallErrorCallback
+/* 80340228 0033BE88 38 60 00 03 */ li r3, 3
+/* 8034022C 0033BE8C 48 00 02 20 */ b lbl_8034044C
+lbl_80340230:
+/* 80340230 0033BE90 80 7E 02 20 */ lwz r3, 0x220(r30)
+/* 80340234 0033BE94 38 80 00 05 */ li r4, 5
+/* 80340238 0033BE98 4B FF 7B 09 */ bl listen
+/* 8034023C 0033BE9C 2C 03 FF FF */ cmpwi r3, -1
+/* 80340240 0033BEA0 40 82 00 2C */ bne lbl_8034026C
+/* 80340244 0033BEA4 7F 83 E3 78 */ mr r3, r28
+/* 80340248 0033BEA8 38 BF 00 C4 */ addi r5, r31, 0xc4
+/* 8034024C 0033BEAC 38 80 00 05 */ li r4, 5
+/* 80340250 0033BEB0 48 00 81 B9 */ bl func_80348408
+/* 80340254 0033BEB4 7F 83 E3 78 */ mr r3, r28
+/* 80340258 0033BEB8 38 80 00 03 */ li r4, 3
+/* 8034025C 0033BEBC 38 A0 00 01 */ li r5, 1
+/* 80340260 0033BEC0 4B FF FA 09 */ bl gpiCallErrorCallback
+/* 80340264 0033BEC4 38 60 00 03 */ li r3, 3
+/* 80340268 0033BEC8 48 00 01 E4 */ b lbl_8034044C
+lbl_8034026C:
+/* 8034026C 0033BECC 38 00 00 08 */ li r0, 8
+/* 80340270 0033BED0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80340274 0033BED4 90 01 00 08 */ stw r0, 8(r1)
+/* 80340278 0033BED8 38 A1 00 08 */ addi r5, r1, 8
+/* 8034027C 0033BEDC 80 7E 02 20 */ lwz r3, 0x220(r30)
+/* 80340280 0033BEE0 4B FF 7C 95 */ bl getsockname
+/* 80340284 0033BEE4 2C 03 FF FF */ cmpwi r3, -1
+/* 80340288 0033BEE8 40 82 00 2C */ bne lbl_803402B4
+/* 8034028C 0033BEEC 7F 83 E3 78 */ mr r3, r28
+/* 80340290 0033BEF0 38 BF 00 F0 */ addi r5, r31, 0xf0
+/* 80340294 0033BEF4 38 80 00 05 */ li r4, 5
+/* 80340298 0033BEF8 48 00 81 71 */ bl func_80348408
+/* 8034029C 0033BEFC 7F 83 E3 78 */ mr r3, r28
+/* 803402A0 0033BF00 38 80 00 03 */ li r4, 3
+/* 803402A4 0033BF04 38 A0 00 01 */ li r5, 1
+/* 803402A8 0033BF08 4B FF F9 C1 */ bl gpiCallErrorCallback
+/* 803402AC 0033BF0C 38 60 00 03 */ li r3, 3
+/* 803402B0 0033BF10 48 00 01 9C */ b lbl_8034044C
+lbl_803402B4:
+/* 803402B4 0033BF14 A0 01 00 12 */ lhz r0, 0x12(r1)
+/* 803402B8 0033BF18 90 1E 02 24 */ stw r0, 0x224(r30)
+/* 803402BC 0033BF1C 48 00 00 14 */ b lbl_803402D0
+lbl_803402C0:
+/* 803402C0 0033BF20 38 60 FF FF */ li r3, -1
+/* 803402C4 0033BF24 38 00 00 00 */ li r0, 0
+/* 803402C8 0033BF28 90 7E 02 20 */ stw r3, 0x220(r30)
+/* 803402CC 0033BF2C 90 1E 02 24 */ stw r0, 0x224(r30)
+lbl_803402D0:
+/* 803402D0 0033BF30 38 60 00 02 */ li r3, 2
+/* 803402D4 0033BF34 38 80 00 01 */ li r4, 1
+/* 803402D8 0033BF38 38 A0 00 00 */ li r5, 0
+/* 803402DC 0033BF3C 4B FF 78 E9 */ bl socket
+/* 803402E0 0033BF40 2C 03 FF FF */ cmpwi r3, -1
+/* 803402E4 0033BF44 90 7E 01 F0 */ stw r3, 0x1f0(r30)
+/* 803402E8 0033BF48 40 82 00 2C */ bne lbl_80340314
+/* 803402EC 0033BF4C 7F 83 E3 78 */ mr r3, r28
+/* 803402F0 0033BF50 38 BF 00 40 */ addi r5, r31, 0x40
+/* 803402F4 0033BF54 38 80 00 05 */ li r4, 5
+/* 803402F8 0033BF58 48 00 81 11 */ bl func_80348408
+/* 803402FC 0033BF5C 7F 83 E3 78 */ mr r3, r28
+/* 80340300 0033BF60 38 80 00 03 */ li r4, 3
+/* 80340304 0033BF64 38 A0 00 01 */ li r5, 1
+/* 80340308 0033BF68 4B FF F9 61 */ bl gpiCallErrorCallback
+/* 8034030C 0033BF6C 38 60 00 03 */ li r3, 3
+/* 80340310 0033BF70 48 00 01 3C */ b lbl_8034044C
+lbl_80340314:
+/* 80340314 0033BF74 38 80 00 00 */ li r4, 0
+/* 80340318 0033BF78 4B FF 83 3D */ bl SetSockBlocking
+/* 8034031C 0033BF7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80340320 0033BF80 40 82 00 2C */ bne lbl_8034034C
+/* 80340324 0033BF84 7F 83 E3 78 */ mr r3, r28
+/* 80340328 0033BF88 38 BF 00 68 */ addi r5, r31, 0x68
+/* 8034032C 0033BF8C 38 80 00 05 */ li r4, 5
+/* 80340330 0033BF90 48 00 80 D9 */ bl func_80348408
+/* 80340334 0033BF94 7F 83 E3 78 */ mr r3, r28
+/* 80340338 0033BF98 38 80 00 03 */ li r4, 3
+/* 8034033C 0033BF9C 38 A0 00 01 */ li r5, 1
+/* 80340340 0033BFA0 4B FF F9 29 */ bl gpiCallErrorCallback
+/* 80340344 0033BFA4 38 60 00 03 */ li r3, 3
+/* 80340348 0033BFA8 48 00 01 04 */ b lbl_8034044C
+lbl_8034034C:
+/* 8034034C 0033BFAC 38 61 00 10 */ addi r3, r1, 0x10
+/* 80340350 0033BFB0 38 80 00 00 */ li r4, 0
+/* 80340354 0033BFB4 38 A0 00 08 */ li r5, 8
+/* 80340358 0033BFB8 4B CC 3D AD */ bl memset
+/* 8034035C 0033BFBC 38 00 00 02 */ li r0, 2
+/* 80340360 0033BFC0 38 7F 00 00 */ addi r3, r31, 0
+/* 80340364 0033BFC4 98 01 00 11 */ stb r0, 0x11(r1)
+/* 80340368 0033BFC8 4B FF 7C 09 */ bl inet_addr
+/* 8034036C 0033BFCC 3C 03 00 01 */ addis r0, r3, 1
+/* 80340370 0033BFD0 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80340374 0033BFD4 40 82 00 50 */ bne lbl_803403C4
+/* 80340378 0033BFD8 38 7F 00 00 */ addi r3, r31, 0
+/* 8034037C 0033BFDC 4B FF 7D 5D */ bl gethostbyname
+/* 80340380 0033BFE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80340384 0033BFE4 40 82 00 2C */ bne lbl_803403B0
+/* 80340388 0033BFE8 7F 83 E3 78 */ mr r3, r28
+/* 8034038C 0033BFEC 38 BF 01 20 */ addi r5, r31, 0x120
+/* 80340390 0033BFF0 38 80 00 05 */ li r4, 5
+/* 80340394 0033BFF4 48 00 80 75 */ bl func_80348408
+/* 80340398 0033BFF8 7F 83 E3 78 */ mr r3, r28
+/* 8034039C 0033BFFC 38 80 00 03 */ li r4, 3
+/* 803403A0 0033C000 38 A0 00 01 */ li r5, 1
+/* 803403A4 0033C004 4B FF F8 C5 */ bl gpiCallErrorCallback
+/* 803403A8 0033C008 38 60 00 03 */ li r3, 3
+/* 803403AC 0033C00C 48 00 00 A0 */ b lbl_8034044C
+lbl_803403B0:
+/* 803403B0 0033C010 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803403B4 0033C014 80 63 00 00 */ lwz r3, 0(r3)
+/* 803403B8 0033C018 80 03 00 00 */ lwz r0, 0(r3)
+/* 803403BC 0033C01C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803403C0 0033C020 48 00 00 10 */ b lbl_803403D0
+lbl_803403C4:
+/* 803403C4 0033C024 38 7F 00 00 */ addi r3, r31, 0
+/* 803403C8 0033C028 4B FF 7B A9 */ bl inet_addr
+/* 803403CC 0033C02C 90 61 00 14 */ stw r3, 0x14(r1)
+lbl_803403D0:
+/* 803403D0 0033C030 38 60 74 CC */ li r3, 0x74cc
+/* 803403D4 0033C034 4B FB 69 A9 */ bl func_802F6D7C
+/* 803403D8 0033C038 B0 61 00 12 */ sth r3, 0x12(r1)
+/* 803403DC 0033C03C 38 81 00 10 */ addi r4, r1, 0x10
+/* 803403E0 0033C040 38 A0 00 08 */ li r5, 8
+/* 803403E4 0033C044 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
+/* 803403E8 0033C048 4B FF 78 F5 */ bl connect
+/* 803403EC 0033C04C 2C 03 FF FF */ cmpwi r3, -1
+/* 803403F0 0033C050 40 82 00 4C */ bne lbl_8034043C
+/* 803403F4 0033C054 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
+/* 803403F8 0033C058 4B FF 7B B1 */ bl GOAGetLastError
+/* 803403FC 0033C05C 2C 03 FF FA */ cmpwi r3, -6
+/* 80340400 0033C060 41 82 00 3C */ beq lbl_8034043C
+/* 80340404 0033C064 2C 03 FF E6 */ cmpwi r3, -26
+/* 80340408 0033C068 41 82 00 34 */ beq lbl_8034043C
+/* 8034040C 0033C06C 2C 03 FF B4 */ cmpwi r3, -76
+/* 80340410 0033C070 41 82 00 2C */ beq lbl_8034043C
+/* 80340414 0033C074 7F 83 E3 78 */ mr r3, r28
+/* 80340418 0033C078 38 BF 01 58 */ addi r5, r31, 0x158
+/* 8034041C 0033C07C 38 80 00 05 */ li r4, 5
+/* 80340420 0033C080 48 00 7F E9 */ bl func_80348408
+/* 80340424 0033C084 7F 83 E3 78 */ mr r3, r28
+/* 80340428 0033C088 38 80 00 03 */ li r4, 3
+/* 8034042C 0033C08C 38 A0 00 01 */ li r5, 1
+/* 80340430 0033C090 4B FF F8 39 */ bl gpiCallErrorCallback
+/* 80340434 0033C094 38 60 00 03 */ li r3, 3
+/* 80340438 0033C098 48 00 00 14 */ b lbl_8034044C
+lbl_8034043C:
+/* 8034043C 0033C09C 38 00 00 01 */ li r0, 1
+/* 80340440 0033C0A0 38 60 00 00 */ li r3, 0
+/* 80340444 0033C0A4 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 80340448 0033C0A8 90 1E 01 F4 */ stw r0, 0x1f4(r30)
+lbl_8034044C:
+/* 8034044C 0033C0AC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80340450 0033C0B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80340454 0033C0B4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80340458 0033C0B8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8034045C 0033C0BC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80340460 0033C0C0 7C 08 03 A6 */ mtlr r0
+/* 80340464 0033C0C4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80340468 0033C0C8 4E 80 00 20 */ blr
+
+.global gpiConnect
+gpiConnect:
+/* 8034046C 0033C0CC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80340470 0033C0D0 7C 08 02 A6 */ mflr r0
+/* 80340474 0033C0D4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80340478 0033C0D8 39 61 00 50 */ addi r11, r1, 0x50
+/* 8034047C 0033C0DC 4B E8 6C 85 */ bl func_801C7100
+/* 80340480 0033C0E0 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80340484 0033C0E4 3F E0 80 45 */ lis r31, lbl_8044A820@ha
+/* 80340488 0033C0E8 82 21 00 58 */ lwz r17, 0x58(r1)
+/* 8034048C 0033C0EC 7C 72 1B 78 */ mr r18, r3
+/* 80340490 0033C0F0 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 80340494 0033C0F4 7C 93 23 78 */ mr r19, r4
+/* 80340498 0033C0F8 83 41 00 5C */ lwz r26, 0x5c(r1)
+/* 8034049C 0033C0FC 7C B4 2B 78 */ mr r20, r5
+/* 803404A0 0033C100 2C 00 00 04 */ cmpwi r0, 4
+/* 803404A4 0033C104 83 61 00 60 */ lwz r27, 0x60(r1)
+/* 803404A8 0033C108 83 81 00 64 */ lwz r28, 0x64(r1)
+/* 803404AC 0033C10C 7C D5 33 78 */ mr r21, r6
+/* 803404B0 0033C110 83 A1 00 68 */ lwz r29, 0x68(r1)
+/* 803404B4 0033C114 7C F6 3B 78 */ mr r22, r7
+/* 803404B8 0033C118 7D 17 43 78 */ mr r23, r8
+/* 803404BC 0033C11C 7D 38 4B 78 */ mr r24, r9
+/* 803404C0 0033C120 7D 59 53 78 */ mr r25, r10
+/* 803404C4 0033C124 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
+/* 803404C8 0033C128 40 82 00 14 */ bne lbl_803404DC
+/* 803404CC 0033C12C 4B FF D8 BD */ bl gpiReset
+/* 803404D0 0033C130 2C 03 00 00 */ cmpwi r3, 0
+/* 803404D4 0033C134 41 82 00 08 */ beq lbl_803404DC
+/* 803404D8 0033C138 48 00 01 D0 */ b lbl_803406A8
+lbl_803404DC:
+/* 803404DC 0033C13C 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 803404E0 0033C140 2C 00 00 00 */ cmpwi r0, 0
+/* 803404E4 0033C144 41 82 00 18 */ beq lbl_803404FC
+/* 803404E8 0033C148 7E 43 93 78 */ mr r3, r18
+/* 803404EC 0033C14C 38 9F 01 80 */ addi r4, r31, 0x180
+/* 803404F0 0033C150 48 00 7F 69 */ bl func_80348458
+/* 803404F4 0033C154 38 60 00 02 */ li r3, 2
+/* 803404F8 0033C158 48 00 01 B0 */ b lbl_803406A8
+lbl_803404FC:
+/* 803404FC 0033C15C 2C 11 00 01 */ cmpwi r17, 1
+/* 80340500 0033C160 41 82 00 14 */ beq lbl_80340514
+/* 80340504 0033C164 40 80 00 28 */ bge lbl_8034052C
+/* 80340508 0033C168 2C 11 00 00 */ cmpwi r17, 0
+/* 8034050C 0033C16C 40 80 00 14 */ bge lbl_80340520
+/* 80340510 0033C170 48 00 00 1C */ b lbl_8034052C
+lbl_80340514:
+/* 80340514 0033C174 38 00 00 01 */ li r0, 1
+/* 80340518 0033C178 90 1E 01 0C */ stw r0, 0x10c(r30)
+/* 8034051C 0033C17C 48 00 00 24 */ b lbl_80340540
+lbl_80340520:
+/* 80340520 0033C180 38 00 00 00 */ li r0, 0
+/* 80340524 0033C184 90 1E 01 0C */ stw r0, 0x10c(r30)
+/* 80340528 0033C188 48 00 00 18 */ b lbl_80340540
+lbl_8034052C:
+/* 8034052C 0033C18C 7E 43 93 78 */ mr r3, r18
+/* 80340530 0033C190 38 9F 01 94 */ addi r4, r31, 0x194
+/* 80340534 0033C194 48 00 7F 25 */ bl func_80348458
+/* 80340538 0033C198 38 60 00 02 */ li r3, 2
+/* 8034053C 0033C19C 48 00 01 6C */ b lbl_803406A8
+lbl_80340540:
+/* 80340540 0033C1A0 7E 64 9B 78 */ mr r4, r19
+/* 80340544 0033C1A4 38 7E 01 10 */ addi r3, r30, 0x110
+/* 80340548 0033C1A8 38 A0 00 1F */ li r5, 0x1f
+/* 8034054C 0033C1AC 48 00 7A 05 */ bl func_80347F50
+/* 80340550 0033C1B0 7E 84 A3 78 */ mr r4, r20
+/* 80340554 0033C1B4 38 7E 01 2F */ addi r3, r30, 0x12f
+/* 80340558 0033C1B8 38 A0 00 15 */ li r5, 0x15
+/* 8034055C 0033C1BC 48 00 79 F5 */ bl func_80347F50
+/* 80340560 0033C1C0 7E A4 AB 78 */ mr r4, r21
+/* 80340564 0033C1C4 38 7E 01 44 */ addi r3, r30, 0x144
+/* 80340568 0033C1C8 38 A0 00 33 */ li r5, 0x33
+/* 8034056C 0033C1CC 48 00 79 E5 */ bl func_80347F50
+/* 80340570 0033C1D0 7E C4 B3 78 */ mr r4, r22
+/* 80340574 0033C1D4 38 7E 01 77 */ addi r3, r30, 0x177
+/* 80340578 0033C1D8 38 A0 00 1F */ li r5, 0x1f
+/* 8034057C 0033C1DC 48 00 79 D5 */ bl func_80347F50
+/* 80340580 0033C1E0 38 7E 01 44 */ addi r3, r30, 0x144
+/* 80340584 0033C1E4 4B FF 89 F1 */ bl _strlwr
+/* 80340588 0033C1E8 38 60 03 08 */ li r3, 0x308
+/* 8034058C 0033C1EC 4B FF 8D 89 */ bl gsimalloc
+/* 80340590 0033C1F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80340594 0033C1F4 7C 73 1B 78 */ mr r19, r3
+/* 80340598 0033C1F8 40 82 00 18 */ bne lbl_803405B0
+/* 8034059C 0033C1FC 7E 43 93 78 */ mr r3, r18
+/* 803405A0 0033C200 38 9F 01 A8 */ addi r4, r31, 0x1a8
+/* 803405A4 0033C204 48 00 7E B5 */ bl func_80348458
+/* 803405A8 0033C208 38 60 00 01 */ li r3, 1
+/* 803405AC 0033C20C 48 00 00 FC */ b lbl_803406A8
+lbl_803405B0:
+/* 803405B0 0033C210 38 80 00 00 */ li r4, 0
+/* 803405B4 0033C214 38 A0 03 08 */ li r5, 0x308
+/* 803405B8 0033C218 4B CC 3B 4D */ bl memset
+/* 803405BC 0033C21C 88 17 00 00 */ lbz r0, 0(r23)
+/* 803405C0 0033C220 93 53 03 04 */ stw r26, 0x304(r19)
+/* 803405C4 0033C224 7C 00 07 75 */ extsb. r0, r0
+/* 803405C8 0033C228 41 82 00 30 */ beq lbl_803405F8
+/* 803405CC 0033C22C 88 18 00 00 */ lbz r0, 0(r24)
+/* 803405D0 0033C230 7C 00 07 75 */ extsb. r0, r0
+/* 803405D4 0033C234 41 82 00 24 */ beq lbl_803405F8
+/* 803405D8 0033C238 7E E4 BB 78 */ mr r4, r23
+/* 803405DC 0033C23C 38 73 00 C2 */ addi r3, r19, 0xc2
+/* 803405E0 0033C240 38 A0 01 00 */ li r5, 0x100
+/* 803405E4 0033C244 48 00 79 6D */ bl func_80347F50
+/* 803405E8 0033C248 7F 04 C3 78 */ mr r4, r24
+/* 803405EC 0033C24C 38 73 01 C2 */ addi r3, r19, 0x1c2
+/* 803405F0 0033C250 38 A0 01 00 */ li r5, 0x100
+/* 803405F4 0033C254 48 00 79 5D */ bl func_80347F50
+lbl_803405F8:
+/* 803405F8 0033C258 2C 19 00 00 */ cmpwi r25, 0
+/* 803405FC 0033C25C 41 82 00 14 */ beq lbl_80340610
+/* 80340600 0033C260 7F 24 CB 78 */ mr r4, r25
+/* 80340604 0033C264 38 73 02 C2 */ addi r3, r19, 0x2c2
+/* 80340608 0033C268 38 A0 00 41 */ li r5, 0x41
+/* 8034060C 0033C26C 48 00 79 45 */ bl func_80347F50
+lbl_80340610:
+/* 80340610 0033C270 7E 43 93 78 */ mr r3, r18
+/* 80340614 0033C274 7E 65 9B 78 */ mr r5, r19
+/* 80340618 0033C278 7F 67 DB 78 */ mr r7, r27
+/* 8034061C 0033C27C 7F 88 E3 78 */ mr r8, r28
+/* 80340620 0033C280 7F A9 EB 78 */ mr r9, r29
+/* 80340624 0033C284 38 C1 00 08 */ addi r6, r1, 8
+/* 80340628 0033C288 38 80 00 00 */ li r4, 0
+/* 8034062C 0033C28C 48 00 38 B1 */ bl func_80343EDC
+/* 80340630 0033C290 2C 03 00 00 */ cmpwi r3, 0
+/* 80340634 0033C294 41 82 00 08 */ beq lbl_8034063C
+/* 80340638 0033C298 48 00 00 70 */ b lbl_803406A8
+lbl_8034063C:
+/* 8034063C 0033C29C 80 81 00 08 */ lwz r4, 8(r1)
+/* 80340640 0033C2A0 7E 43 93 78 */ mr r3, r18
+/* 80340644 0033C2A4 4B FF FA DD */ bl gpiStartConnect
+/* 80340648 0033C2A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034064C 0033C2AC 7C 73 1B 78 */ mr r19, r3
+/* 80340650 0033C2B0 41 82 00 2C */ beq lbl_8034067C
+/* 80340654 0033C2B4 80 81 00 08 */ lwz r4, 8(r1)
+/* 80340658 0033C2B8 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 8034065C 0033C2BC 7E 43 93 78 */ mr r3, r18
+/* 80340660 0033C2C0 80 81 00 08 */ lwz r4, 8(r1)
+/* 80340664 0033C2C4 48 00 35 01 */ bl func_80343B64
+/* 80340668 0033C2C8 7E 43 93 78 */ mr r3, r18
+/* 8034066C 0033C2CC 38 80 00 00 */ li r4, 0
+/* 80340670 0033C2D0 48 00 0E B1 */ bl gpiDisconnect
+/* 80340674 0033C2D4 7E 63 9B 78 */ mr r3, r19
+/* 80340678 0033C2D8 48 00 00 30 */ b lbl_803406A8
+lbl_8034067C:
+/* 8034067C 0033C2DC 80 61 00 08 */ lwz r3, 8(r1)
+/* 80340680 0033C2E0 80 03 00 08 */ lwz r0, 8(r3)
+/* 80340684 0033C2E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80340688 0033C2E8 41 82 00 1C */ beq lbl_803406A4
+/* 8034068C 0033C2EC 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 80340690 0033C2F0 7E 43 93 78 */ mr r3, r18
+/* 80340694 0033C2F4 4B FF DB 19 */ bl gpiProcess
+/* 80340698 0033C2F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034069C 0033C2FC 41 82 00 08 */ beq lbl_803406A4
+/* 803406A0 0033C300 48 00 00 08 */ b lbl_803406A8
+lbl_803406A4:
+/* 803406A4 0033C304 38 60 00 00 */ li r3, 0
+lbl_803406A8:
+/* 803406A8 0033C308 39 61 00 50 */ addi r11, r1, 0x50
+/* 803406AC 0033C30C 4B E8 6A A1 */ bl func_801C714C
+/* 803406B0 0033C310 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803406B4 0033C314 7C 08 03 A6 */ mtlr r0
+/* 803406B8 0033C318 38 21 00 50 */ addi r1, r1, 0x50
+/* 803406BC 0033C31C 4E 80 00 20 */ blr
+
+.global gpiSendLogin
+gpiSendLogin:
+/* 803406C0 0033C320 94 21 FD 50 */ stwu r1, -0x2b0(r1)
+/* 803406C4 0033C324 7C 08 02 A6 */ mflr r0
+/* 803406C8 0033C328 90 01 02 B4 */ stw r0, 0x2b4(r1)
+/* 803406CC 0033C32C 39 61 02 B0 */ addi r11, r1, 0x2b0
+/* 803406D0 0033C330 4B E8 6A 51 */ bl func_801C7120
+/* 803406D4 0033C334 3F E0 80 45 */ lis r31, lbl_8044A820@ha
+/* 803406D8 0033C338 3C A0 08 42 */ lis r5, 0x08421085@ha
+/* 803406DC 0033C33C 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
+/* 803406E0 0033C340 83 C3 00 00 */ lwz r30, 0(r3)
+/* 803406E4 0033C344 7C 7C 1B 78 */ mr r28, r3
+/* 803406E8 0033C348 7C 9D 23 78 */ mr r29, r4
+/* 803406EC 0033C34C 3B 45 10 85 */ addi r26, r5, 0x08421085@l
+/* 803406F0 0033C350 3B 7F 01 B8 */ addi r27, r31, 0x1b8
+/* 803406F4 0033C354 3B 20 00 00 */ li r25, 0
+lbl_803406F8:
+/* 803406F8 0033C358 4B E8 C6 45 */ bl func_801CCD3C
+/* 803406FC 0033C35C 7C BA 18 16 */ mulhwu r5, r26, r3
+/* 80340700 0033C360 7C 9D CA 14 */ add r4, r29, r25
+/* 80340704 0033C364 3B 39 00 01 */ addi r25, r25, 1
+/* 80340708 0033C368 2C 19 00 20 */ cmpwi r25, 0x20
+/* 8034070C 0033C36C 7C 05 18 50 */ subf r0, r5, r3
+/* 80340710 0033C370 54 00 F8 7E */ srwi r0, r0, 1
+/* 80340714 0033C374 7C 00 2A 14 */ add r0, r0, r5
+/* 80340718 0033C378 54 00 D9 7E */ srwi r0, r0, 5
+/* 8034071C 0033C37C 1C 00 00 3E */ mulli r0, r0, 0x3e
+/* 80340720 0033C380 7C 00 18 50 */ subf r0, r0, r3
+/* 80340724 0033C384 7C 1B 00 AE */ lbzx r0, r27, r0
+/* 80340728 0033C388 98 04 00 80 */ stb r0, 0x80(r4)
+/* 8034072C 0033C38C 41 80 FF CC */ blt lbl_803406F8
+/* 80340730 0033C390 7C 7D CA 14 */ add r3, r29, r25
+/* 80340734 0033C394 38 00 00 00 */ li r0, 0
+/* 80340738 0033C398 98 03 00 80 */ stb r0, 0x80(r3)
+/* 8034073C 0033C39C 88 1D 01 C2 */ lbz r0, 0x1c2(r29)
+/* 80340740 0033C3A0 7C 00 07 75 */ extsb. r0, r0
+/* 80340744 0033C3A4 41 82 00 0C */ beq lbl_80340750
+/* 80340748 0033C3A8 3B 3D 01 C2 */ addi r25, r29, 0x1c2
+/* 8034074C 0033C3AC 48 00 00 08 */ b lbl_80340754
+lbl_80340750:
+/* 80340750 0033C3B0 3B 3E 01 77 */ addi r25, r30, 0x177
+lbl_80340754:
+/* 80340754 0033C3B4 7F 23 CB 78 */ mr r3, r25
+/* 80340758 0033C3B8 4B E8 64 0D */ bl strlen
+/* 8034075C 0033C3BC 7C 64 1B 78 */ mr r4, r3
+/* 80340760 0033C3C0 7F 23 CB 78 */ mr r3, r25
+/* 80340764 0033C3C4 38 BD 00 A1 */ addi r5, r29, 0xa1
+/* 80340768 0033C3C8 4B FF 72 A5 */ bl MD5Digest
+/* 8034076C 0033C3CC 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
+/* 80340770 0033C3D0 2C 05 00 00 */ cmpwi r5, 0
+/* 80340774 0033C3D4 41 82 00 18 */ beq lbl_8034078C
+/* 80340778 0033C3D8 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034077C 0033C3DC 38 8D 8F F8 */ addi r4, r13, lbl_8063E2B8-_SDA_BASE_
+/* 80340780 0033C3E0 4C C6 31 82 */ crclr 6
+/* 80340784 0033C3E4 4B E8 C3 79 */ bl func_801CCAFC
+/* 80340788 0033C3E8 48 00 00 10 */ b lbl_80340798
+lbl_8034078C:
+/* 8034078C 0033C3EC 38 61 00 0C */ addi r3, r1, 0xc
+/* 80340790 0033C3F0 38 8D 8F FC */ addi r4, r13, lbl_8063E2BC-_SDA_BASE_
+/* 80340794 0033C3F4 4B E8 DB 3D */ bl func_801CE2D0
+lbl_80340798:
+/* 80340798 0033C3F8 88 1D 00 C2 */ lbz r0, 0xc2(r29)
+/* 8034079C 0033C3FC 7C 00 07 75 */ extsb. r0, r0
+/* 803407A0 0033C400 41 82 00 0C */ beq lbl_803407AC
+/* 803407A4 0033C404 38 FD 00 C2 */ addi r7, r29, 0xc2
+/* 803407A8 0033C408 48 00 00 50 */ b lbl_803407F8
+lbl_803407AC:
+/* 803407AC 0033C40C 88 1E 01 2F */ lbz r0, 0x12f(r30)
+/* 803407B0 0033C410 7C 00 07 75 */ extsb. r0, r0
+/* 803407B4 0033C414 41 82 00 24 */ beq lbl_803407D8
+/* 803407B8 0033C418 38 61 00 3C */ addi r3, r1, 0x3c
+/* 803407BC 0033C41C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803407C0 0033C420 38 DE 01 2F */ addi r6, r30, 0x12f
+/* 803407C4 0033C424 38 8D 90 00 */ addi r4, r13, lbl_8063E2C0-_SDA_BASE_
+/* 803407C8 0033C428 4C C6 31 82 */ crclr 6
+/* 803407CC 0033C42C 4B E8 C3 31 */ bl func_801CCAFC
+/* 803407D0 0033C430 38 E1 00 3C */ addi r7, r1, 0x3c
+/* 803407D4 0033C434 48 00 00 24 */ b lbl_803407F8
+lbl_803407D8:
+/* 803407D8 0033C438 38 61 00 3C */ addi r3, r1, 0x3c
+/* 803407DC 0033C43C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803407E0 0033C440 38 DE 01 10 */ addi r6, r30, 0x110
+/* 803407E4 0033C444 38 FE 01 44 */ addi r7, r30, 0x144
+/* 803407E8 0033C448 38 8D 90 08 */ addi r4, r13, lbl_8063E2C8-_SDA_BASE_
+/* 803407EC 0033C44C 4C C6 31 82 */ crclr 6
+/* 803407F0 0033C450 4B E8 C3 0D */ bl func_801CCAFC
+/* 803407F4 0033C454 38 E1 00 3C */ addi r7, r1, 0x3c
+lbl_803407F8:
+/* 803407F8 0033C458 38 BD 00 A1 */ addi r5, r29, 0xa1
+/* 803407FC 0033C45C 7F A9 EB 78 */ mr r9, r29
+/* 80340800 0033C460 38 61 00 90 */ addi r3, r1, 0x90
+/* 80340804 0033C464 38 9F 01 F8 */ addi r4, r31, 0x1f8
+/* 80340808 0033C468 7C AA 2B 78 */ mr r10, r5
+/* 8034080C 0033C46C 38 DF 02 08 */ addi r6, r31, 0x208
+/* 80340810 0033C470 39 1D 00 80 */ addi r8, r29, 0x80
+/* 80340814 0033C474 4C C6 31 82 */ crclr 6
+/* 80340818 0033C478 4B E8 C2 E5 */ bl func_801CCAFC
+/* 8034081C 0033C47C 38 61 00 90 */ addi r3, r1, 0x90
+/* 80340820 0033C480 4B E8 63 45 */ bl strlen
+/* 80340824 0033C484 7C 64 1B 78 */ mr r4, r3
+/* 80340828 0033C488 38 61 00 90 */ addi r3, r1, 0x90
+/* 8034082C 0033C48C 38 A1 00 18 */ addi r5, r1, 0x18
+/* 80340830 0033C490 4B FF 71 DD */ bl MD5Digest
+/* 80340834 0033C494 80 1E 01 00 */ lwz r0, 0x100(r30)
+/* 80340838 0033C498 2C 00 00 00 */ cmpwi r0, 0
+/* 8034083C 0033C49C 41 82 00 38 */ beq lbl_80340874
+/* 80340840 0033C4A0 7F 83 E3 78 */ mr r3, r28
+/* 80340844 0033C4A4 38 9E 01 10 */ addi r4, r30, 0x110
+/* 80340848 0033C4A8 38 BE 01 44 */ addi r5, r30, 0x144
+/* 8034084C 0033C4AC 38 C1 00 08 */ addi r6, r1, 8
+/* 80340850 0033C4B0 48 00 52 F9 */ bl func_80345B48
+/* 80340854 0033C4B4 80 61 00 08 */ lwz r3, 8(r1)
+/* 80340858 0033C4B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034085C 0033C4BC 41 82 00 18 */ beq lbl_80340874
+/* 80340860 0033C4C0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80340864 0033C4C4 90 1E 01 9C */ stw r0, 0x19c(r30)
+/* 80340868 0033C4C8 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034086C 0033C4CC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80340870 0033C4D0 90 1E 01 A0 */ stw r0, 0x1a0(r30)
+lbl_80340874:
+/* 80340874 0033C4D4 7F 83 E3 78 */ mr r3, r28
+/* 80340878 0033C4D8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034087C 0033C4DC 38 AD 90 10 */ addi r5, r13, lbl_8063E2D0-_SDA_BASE_
+/* 80340880 0033C4E0 4B FF EC 21 */ bl gpiAppendStringToBuffer
+/* 80340884 0033C4E4 7F 83 E3 78 */ mr r3, r28
+/* 80340888 0033C4E8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034088C 0033C4EC 38 BF 02 3C */ addi r5, r31, 0x23c
+/* 80340890 0033C4F0 4B FF EC 11 */ bl gpiAppendStringToBuffer
+/* 80340894 0033C4F4 7F 83 E3 78 */ mr r3, r28
+/* 80340898 0033C4F8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034089C 0033C4FC 38 BD 00 80 */ addi r5, r29, 0x80
+/* 803408A0 0033C500 4B FF EC 01 */ bl gpiAppendStringToBuffer
+/* 803408A4 0033C504 88 1D 00 C2 */ lbz r0, 0xc2(r29)
+/* 803408A8 0033C508 7C 00 07 75 */ extsb. r0, r0
+/* 803408AC 0033C50C 41 82 00 28 */ beq lbl_803408D4
+/* 803408B0 0033C510 7F 83 E3 78 */ mr r3, r28
+/* 803408B4 0033C514 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803408B8 0033C518 38 BF 02 48 */ addi r5, r31, 0x248
+/* 803408BC 0033C51C 4B FF EB E5 */ bl gpiAppendStringToBuffer
+/* 803408C0 0033C520 7F 83 E3 78 */ mr r3, r28
+/* 803408C4 0033C524 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803408C8 0033C528 38 BD 00 C2 */ addi r5, r29, 0xc2
+/* 803408CC 0033C52C 4B FF EB D5 */ bl gpiAppendStringToBuffer
+/* 803408D0 0033C530 48 00 00 74 */ b lbl_80340944
+lbl_803408D4:
+/* 803408D4 0033C534 88 1E 01 2F */ lbz r0, 0x12f(r30)
+/* 803408D8 0033C538 7C 00 07 75 */ extsb. r0, r0
+/* 803408DC 0033C53C 41 82 00 28 */ beq lbl_80340904
+/* 803408E0 0033C540 7F 83 E3 78 */ mr r3, r28
+/* 803408E4 0033C544 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803408E8 0033C548 38 BF 02 54 */ addi r5, r31, 0x254
+/* 803408EC 0033C54C 4B FF EB B5 */ bl gpiAppendStringToBuffer
+/* 803408F0 0033C550 7F 83 E3 78 */ mr r3, r28
+/* 803408F4 0033C554 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803408F8 0033C558 38 BE 01 2F */ addi r5, r30, 0x12f
+/* 803408FC 0033C55C 4B FF EB A5 */ bl gpiAppendStringToBuffer
+/* 80340900 0033C560 48 00 00 44 */ b lbl_80340944
+lbl_80340904:
+/* 80340904 0033C564 7F 83 E3 78 */ mr r3, r28
+/* 80340908 0033C568 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034090C 0033C56C 38 AD 90 18 */ addi r5, r13, lbl_8063E2D8-_SDA_BASE_
+/* 80340910 0033C570 4B FF EB 91 */ bl gpiAppendStringToBuffer
+/* 80340914 0033C574 7F 83 E3 78 */ mr r3, r28
+/* 80340918 0033C578 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034091C 0033C57C 38 BE 01 10 */ addi r5, r30, 0x110
+/* 80340920 0033C580 4B FF EB 81 */ bl gpiAppendStringToBuffer
+/* 80340924 0033C584 7F 83 E3 78 */ mr r3, r28
+/* 80340928 0033C588 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034092C 0033C58C 38 AD 90 20 */ addi r5, r13, lbl_8063E2E0-_SDA_BASE_
+/* 80340930 0033C590 4B FF EB 71 */ bl gpiAppendStringToBuffer
+/* 80340934 0033C594 7F 83 E3 78 */ mr r3, r28
+/* 80340938 0033C598 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034093C 0033C59C 38 BE 01 44 */ addi r5, r30, 0x144
+/* 80340940 0033C5A0 4B FF EB 61 */ bl gpiAppendStringToBuffer
+lbl_80340944:
+/* 80340944 0033C5A4 80 1E 01 9C */ lwz r0, 0x19c(r30)
+/* 80340948 0033C5A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034094C 0033C5AC 41 82 00 24 */ beq lbl_80340970
+/* 80340950 0033C5B0 7F 83 E3 78 */ mr r3, r28
+/* 80340954 0033C5B4 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340958 0033C5B8 38 BF 02 64 */ addi r5, r31, 0x264
+/* 8034095C 0033C5BC 4B FF EB 45 */ bl gpiAppendStringToBuffer
+/* 80340960 0033C5C0 80 BE 01 9C */ lwz r5, 0x19c(r30)
+/* 80340964 0033C5C4 7F 83 E3 78 */ mr r3, r28
+/* 80340968 0033C5C8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034096C 0033C5CC 4B FF EB 91 */ bl gpiAppendIntToBuffer
+lbl_80340970:
+/* 80340970 0033C5D0 80 1E 01 A0 */ lwz r0, 0x1a0(r30)
+/* 80340974 0033C5D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80340978 0033C5D8 41 82 00 24 */ beq lbl_8034099C
+/* 8034097C 0033C5DC 7F 83 E3 78 */ mr r3, r28
+/* 80340980 0033C5E0 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340984 0033C5E4 38 BF 02 70 */ addi r5, r31, 0x270
+/* 80340988 0033C5E8 4B FF EB 19 */ bl gpiAppendStringToBuffer
+/* 8034098C 0033C5EC 80 BE 01 A0 */ lwz r5, 0x1a0(r30)
+/* 80340990 0033C5F0 7F 83 E3 78 */ mr r3, r28
+/* 80340994 0033C5F4 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340998 0033C5F8 4B FF EB 65 */ bl gpiAppendIntToBuffer
+lbl_8034099C:
+/* 8034099C 0033C5FC 7F 83 E3 78 */ mr r3, r28
+/* 803409A0 0033C600 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803409A4 0033C604 38 BF 02 7C */ addi r5, r31, 0x27c
+/* 803409A8 0033C608 4B FF EA F9 */ bl gpiAppendStringToBuffer
+/* 803409AC 0033C60C 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
+/* 803409B0 0033C610 7F 83 E3 78 */ mr r3, r28
+/* 803409B4 0033C614 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803409B8 0033C618 4B FF EB 45 */ bl gpiAppendIntToBuffer
+/* 803409BC 0033C61C 7F 83 E3 78 */ mr r3, r28
+/* 803409C0 0033C620 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803409C4 0033C624 38 BF 02 88 */ addi r5, r31, 0x288
+/* 803409C8 0033C628 4B FF EA D9 */ bl gpiAppendStringToBuffer
+/* 803409CC 0033C62C 7F 83 E3 78 */ mr r3, r28
+/* 803409D0 0033C630 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803409D4 0033C634 38 A1 00 18 */ addi r5, r1, 0x18
+/* 803409D8 0033C638 4B FF EA C9 */ bl gpiAppendStringToBuffer
+/* 803409DC 0033C63C 80 1E 01 0C */ lwz r0, 0x10c(r30)
+/* 803409E0 0033C640 2C 00 00 01 */ cmpwi r0, 1
+/* 803409E4 0033C644 40 82 00 14 */ bne lbl_803409F8
+/* 803409E8 0033C648 7F 83 E3 78 */ mr r3, r28
+/* 803409EC 0033C64C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803409F0 0033C650 38 BF 02 94 */ addi r5, r31, 0x294
+/* 803409F4 0033C654 4B FF EA AD */ bl gpiAppendStringToBuffer
+lbl_803409F8:
+/* 803409F8 0033C658 7F 83 E3 78 */ mr r3, r28
+/* 803409FC 0033C65C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A00 0033C660 38 AD 90 24 */ addi r5, r13, lbl_8063E2E4-_SDA_BASE_
+/* 80340A04 0033C664 4B FF EA 9D */ bl gpiAppendStringToBuffer
+/* 80340A08 0033C668 80 1E 02 24 */ lwz r0, 0x224(r30)
+/* 80340A0C 0033C66C 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80340A10 0033C670 4B FB 63 61 */ bl func_802F6D70
+/* 80340A14 0033C674 7C 65 07 34 */ extsh r5, r3
+/* 80340A18 0033C678 7F 83 E3 78 */ mr r3, r28
+/* 80340A1C 0033C67C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A20 0033C680 4B FF EA DD */ bl gpiAppendIntToBuffer
+/* 80340A24 0033C684 7F 83 E3 78 */ mr r3, r28
+/* 80340A28 0033C688 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A2C 0033C68C 38 BF 02 A0 */ addi r5, r31, 0x2a0
+/* 80340A30 0033C690 4B FF EA 71 */ bl gpiAppendStringToBuffer
+/* 80340A34 0033C694 80 BE 04 84 */ lwz r5, 0x484(r30)
+/* 80340A38 0033C698 7F 83 E3 78 */ mr r3, r28
+/* 80340A3C 0033C69C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A40 0033C6A0 4B FF EA BD */ bl gpiAppendIntToBuffer
+/* 80340A44 0033C6A4 7F 83 E3 78 */ mr r3, r28
+/* 80340A48 0033C6A8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A4C 0033C6AC 38 BF 02 AC */ addi r5, r31, 0x2ac
+/* 80340A50 0033C6B0 4B FF EA 51 */ bl gpiAppendStringToBuffer
+/* 80340A54 0033C6B4 3C A0 80 61 */ lis r5, lbl_80610AF8@ha
+/* 80340A58 0033C6B8 7F 83 E3 78 */ mr r3, r28
+/* 80340A5C 0033C6BC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A60 0033C6C0 38 A5 0A F8 */ addi r5, r5, lbl_80610AF8@l
+/* 80340A64 0033C6C4 4B FF EA 3D */ bl gpiAppendStringToBuffer
+/* 80340A68 0033C6C8 7F 83 E3 78 */ mr r3, r28
+/* 80340A6C 0033C6CC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A70 0033C6D0 38 BF 02 B8 */ addi r5, r31, 0x2b8
+/* 80340A74 0033C6D4 4B FF EA 2D */ bl gpiAppendStringToBuffer
+/* 80340A78 0033C6D8 80 BE 04 88 */ lwz r5, 0x488(r30)
+/* 80340A7C 0033C6DC 7F 83 E3 78 */ mr r3, r28
+/* 80340A80 0033C6E0 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A84 0033C6E4 4B FF EA 79 */ bl gpiAppendIntToBuffer
+/* 80340A88 0033C6E8 7F 83 E3 78 */ mr r3, r28
+/* 80340A8C 0033C6EC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A90 0033C6F0 38 BF 02 C8 */ addi r5, r31, 0x2c8
+/* 80340A94 0033C6F4 4B FF EA 0D */ bl gpiAppendStringToBuffer
+/* 80340A98 0033C6F8 7F 83 E3 78 */ mr r3, r28
+/* 80340A9C 0033C6FC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340AA0 0033C700 38 A0 00 03 */ li r5, 3
+/* 80340AA4 0033C704 4B FF EA 59 */ bl gpiAppendIntToBuffer
+/* 80340AA8 0033C708 7F 83 E3 78 */ mr r3, r28
+/* 80340AAC 0033C70C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340AB0 0033C710 38 AD 90 2C */ addi r5, r13, lbl_8063E2EC-_SDA_BASE_
+/* 80340AB4 0033C714 4B FF E9 ED */ bl gpiAppendStringToBuffer
+/* 80340AB8 0033C718 7F 83 E3 78 */ mr r3, r28
+/* 80340ABC 0033C71C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340AC0 0033C720 38 AD 90 38 */ addi r5, r13, lbl_8063E2F8-_SDA_BASE_
+/* 80340AC4 0033C724 4B FF E9 DD */ bl gpiAppendStringToBuffer
+/* 80340AC8 0033C728 39 61 02 B0 */ addi r11, r1, 0x2b0
+/* 80340ACC 0033C72C 38 60 00 00 */ li r3, 0
+/* 80340AD0 0033C730 4B E8 66 9D */ bl func_801C716C
+/* 80340AD4 0033C734 80 01 02 B4 */ lwz r0, 0x2b4(r1)
+/* 80340AD8 0033C738 7C 08 03 A6 */ mtlr r0
+/* 80340ADC 0033C73C 38 21 02 B0 */ addi r1, r1, 0x2b0
+/* 80340AE0 0033C740 4E 80 00 20 */ blr
+
+.global gpiSendNewuser
+gpiSendNewuser:
+/* 80340AE4 0033C744 94 21 FF 00 */ stwu r1, -0x100(r1)
+/* 80340AE8 0033C748 7C 08 02 A6 */ mflr r0
+/* 80340AEC 0033C74C 90 01 01 04 */ stw r0, 0x104(r1)
+/* 80340AF0 0033C750 39 61 01 00 */ addi r11, r1, 0x100
+/* 80340AF4 0033C754 4B E8 66 2D */ bl func_801C7120
+/* 80340AF8 0033C758 83 A3 00 00 */ lwz r29, 0(r3)
+/* 80340AFC 0033C75C 3F E0 80 45 */ lis r31, lbl_8044A820@ha
+/* 80340B00 0033C760 7C 79 1B 78 */ mr r25, r3
+/* 80340B04 0033C764 7C 9A 23 78 */ mr r26, r4
+/* 80340B08 0033C768 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
+/* 80340B0C 0033C76C 38 7D 01 77 */ addi r3, r29, 0x177
+/* 80340B10 0033C770 38 81 00 08 */ addi r4, r1, 8
+/* 80340B14 0033C774 48 00 79 81 */ bl func_80348494
+/* 80340B18 0033C778 7F 23 CB 78 */ mr r3, r25
+/* 80340B1C 0033C77C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B20 0033C780 38 BF 02 D8 */ addi r5, r31, 0x2d8
+/* 80340B24 0033C784 4B FF E9 7D */ bl gpiAppendStringToBuffer
+/* 80340B28 0033C788 7F 23 CB 78 */ mr r3, r25
+/* 80340B2C 0033C78C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B30 0033C790 38 AD 90 40 */ addi r5, r13, lbl_8063E300-_SDA_BASE_
+/* 80340B34 0033C794 4B FF E9 6D */ bl gpiAppendStringToBuffer
+/* 80340B38 0033C798 7F 23 CB 78 */ mr r3, r25
+/* 80340B3C 0033C79C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B40 0033C7A0 38 BD 01 44 */ addi r5, r29, 0x144
+/* 80340B44 0033C7A4 4B FF E9 5D */ bl gpiAppendStringToBuffer
+/* 80340B48 0033C7A8 7F 23 CB 78 */ mr r3, r25
+/* 80340B4C 0033C7AC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B50 0033C7B0 38 AD 90 48 */ addi r5, r13, lbl_8063E308-_SDA_BASE_
+/* 80340B54 0033C7B4 4B FF E9 4D */ bl gpiAppendStringToBuffer
+/* 80340B58 0033C7B8 7F 23 CB 78 */ mr r3, r25
+/* 80340B5C 0033C7BC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B60 0033C7C0 38 BD 01 10 */ addi r5, r29, 0x110
+/* 80340B64 0033C7C4 4B FF E9 3D */ bl gpiAppendStringToBuffer
+/* 80340B68 0033C7C8 7F 23 CB 78 */ mr r3, r25
+/* 80340B6C 0033C7CC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B70 0033C7D0 38 BF 02 E4 */ addi r5, r31, 0x2e4
+/* 80340B74 0033C7D4 4B FF E9 2D */ bl gpiAppendStringToBuffer
+/* 80340B78 0033C7D8 7F 23 CB 78 */ mr r3, r25
+/* 80340B7C 0033C7DC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B80 0033C7E0 38 A1 00 08 */ addi r5, r1, 8
+/* 80340B84 0033C7E4 4B FF E9 1D */ bl gpiAppendStringToBuffer
+/* 80340B88 0033C7E8 7F 23 CB 78 */ mr r3, r25
+/* 80340B8C 0033C7EC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B90 0033C7F0 38 BF 02 A0 */ addi r5, r31, 0x2a0
+/* 80340B94 0033C7F4 4B FF E9 0D */ bl gpiAppendStringToBuffer
+/* 80340B98 0033C7F8 80 BD 04 84 */ lwz r5, 0x484(r29)
+/* 80340B9C 0033C7FC 7F 23 CB 78 */ mr r3, r25
+/* 80340BA0 0033C800 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340BA4 0033C804 4B FF E9 59 */ bl gpiAppendIntToBuffer
+/* 80340BA8 0033C808 7F 23 CB 78 */ mr r3, r25
+/* 80340BAC 0033C80C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340BB0 0033C810 38 BF 02 AC */ addi r5, r31, 0x2ac
+/* 80340BB4 0033C814 4B FF E8 ED */ bl gpiAppendStringToBuffer
+/* 80340BB8 0033C818 3C A0 80 61 */ lis r5, lbl_80610AF8@ha
+/* 80340BBC 0033C81C 7F 23 CB 78 */ mr r3, r25
+/* 80340BC0 0033C820 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340BC4 0033C824 38 A5 0A F8 */ addi r5, r5, lbl_80610AF8@l
+/* 80340BC8 0033C828 4B FF E8 D9 */ bl gpiAppendStringToBuffer
+/* 80340BCC 0033C82C 7F 23 CB 78 */ mr r3, r25
+/* 80340BD0 0033C830 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340BD4 0033C834 38 BF 02 B8 */ addi r5, r31, 0x2b8
+/* 80340BD8 0033C838 4B FF E8 C9 */ bl gpiAppendStringToBuffer
+/* 80340BDC 0033C83C 80 BD 04 88 */ lwz r5, 0x488(r29)
+/* 80340BE0 0033C840 7F 23 CB 78 */ mr r3, r25
+/* 80340BE4 0033C844 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340BE8 0033C848 4B FF E9 15 */ bl gpiAppendIntToBuffer
+/* 80340BEC 0033C84C 7F 23 CB 78 */ mr r3, r25
+/* 80340BF0 0033C850 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340BF4 0033C854 38 BF 02 54 */ addi r5, r31, 0x254
+/* 80340BF8 0033C858 4B FF E8 A9 */ bl gpiAppendStringToBuffer
+/* 80340BFC 0033C85C 7F 23 CB 78 */ mr r3, r25
+/* 80340C00 0033C860 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340C04 0033C864 38 BD 01 2F */ addi r5, r29, 0x12f
+/* 80340C08 0033C868 4B FF E8 99 */ bl gpiAppendStringToBuffer
+/* 80340C0C 0033C86C 88 1A 02 C2 */ lbz r0, 0x2c2(r26)
+/* 80340C10 0033C870 7C 00 07 75 */ extsb. r0, r0
+/* 80340C14 0033C874 41 82 00 94 */ beq lbl_80340CA8
+/* 80340C18 0033C878 38 7A 02 C2 */ addi r3, r26, 0x2c2
+/* 80340C1C 0033C87C 4B E8 5F 49 */ bl strlen
+/* 80340C20 0033C880 3C 80 79 70 */ lis r4, 0x79707367@ha
+/* 80340C24 0033C884 7C 7B 1B 78 */ mr r27, r3
+/* 80340C28 0033C888 38 64 73 67 */ addi r3, r4, 0x79707367@l
+/* 80340C2C 0033C88C 4B FF 84 35 */ bl Util_RandSeed
+/* 80340C30 0033C890 3B C1 00 94 */ addi r30, r1, 0x94
+/* 80340C34 0033C894 3B 80 00 00 */ li r28, 0
+/* 80340C38 0033C898 48 00 00 2C */ b lbl_80340C64
+lbl_80340C3C:
+/* 80340C3C 0033C89C 38 60 00 00 */ li r3, 0
+/* 80340C40 0033C8A0 38 80 00 FF */ li r4, 0xff
+/* 80340C44 0033C8A4 4B FF 84 35 */ bl Util_RandInt
+/* 80340C48 0033C8A8 7C 9A E2 14 */ add r4, r26, r28
+/* 80340C4C 0033C8AC 7C 63 07 74 */ extsb r3, r3
+/* 80340C50 0033C8B0 88 04 02 C2 */ lbz r0, 0x2c2(r4)
+/* 80340C54 0033C8B4 3B 9C 00 01 */ addi r28, r28, 1
+/* 80340C58 0033C8B8 7C 60 02 78 */ xor r0, r3, r0
+/* 80340C5C 0033C8BC 98 1E 00 00 */ stb r0, 0(r30)
+/* 80340C60 0033C8C0 3B DE 00 01 */ addi r30, r30, 1
+lbl_80340C64:
+/* 80340C64 0033C8C4 7C 1C D8 40 */ cmplw r28, r27
+/* 80340C68 0033C8C8 41 80 FF D4 */ blt lbl_80340C3C
+/* 80340C6C 0033C8CC 38 61 00 94 */ addi r3, r1, 0x94
+/* 80340C70 0033C8D0 38 00 00 00 */ li r0, 0
+/* 80340C74 0033C8D4 7C 03 E1 AE */ stbx r0, r3, r28
+/* 80340C78 0033C8D8 7F 65 DB 78 */ mr r5, r27
+/* 80340C7C 0033C8DC 38 81 00 38 */ addi r4, r1, 0x38
+/* 80340C80 0033C8E0 38 C0 00 01 */ li r6, 1
+/* 80340C84 0033C8E4 4B FF 84 69 */ bl B64Encode
+/* 80340C88 0033C8E8 7F 23 CB 78 */ mr r3, r25
+/* 80340C8C 0033C8EC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340C90 0033C8F0 38 BF 02 F4 */ addi r5, r31, 0x2f4
+/* 80340C94 0033C8F4 4B FF E8 0D */ bl gpiAppendStringToBuffer
+/* 80340C98 0033C8F8 7F 23 CB 78 */ mr r3, r25
+/* 80340C9C 0033C8FC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340CA0 0033C900 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80340CA4 0033C904 4B FF E7 FD */ bl gpiAppendStringToBuffer
+lbl_80340CA8:
+/* 80340CA8 0033C908 7F 23 CB 78 */ mr r3, r25
+/* 80340CAC 0033C90C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340CB0 0033C910 38 BF 02 7C */ addi r5, r31, 0x27c
+/* 80340CB4 0033C914 4B FF E7 ED */ bl gpiAppendStringToBuffer
+/* 80340CB8 0033C918 80 BD 01 A4 */ lwz r5, 0x1a4(r29)
+/* 80340CBC 0033C91C 7F 23 CB 78 */ mr r3, r25
+/* 80340CC0 0033C920 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340CC4 0033C924 4B FF E8 39 */ bl gpiAppendIntToBuffer
+/* 80340CC8 0033C928 7F 23 CB 78 */ mr r3, r25
+/* 80340CCC 0033C92C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340CD0 0033C930 38 AD 90 2C */ addi r5, r13, lbl_8063E2EC-_SDA_BASE_
+/* 80340CD4 0033C934 4B FF E7 CD */ bl gpiAppendStringToBuffer
+/* 80340CD8 0033C938 7F 23 CB 78 */ mr r3, r25
+/* 80340CDC 0033C93C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340CE0 0033C940 38 AD 90 38 */ addi r5, r13, lbl_8063E2F8-_SDA_BASE_
+/* 80340CE4 0033C944 4B FF E7 BD */ bl gpiAppendStringToBuffer
+/* 80340CE8 0033C948 39 61 01 00 */ addi r11, r1, 0x100
+/* 80340CEC 0033C94C 38 60 00 00 */ li r3, 0
+/* 80340CF0 0033C950 4B E8 64 7D */ bl func_801C716C
+/* 80340CF4 0033C954 80 01 01 04 */ lwz r0, 0x104(r1)
+/* 80340CF8 0033C958 7C 08 03 A6 */ mtlr r0
+/* 80340CFC 0033C95C 38 21 01 00 */ addi r1, r1, 0x100
+/* 80340D00 0033C960 4E 80 00 20 */ blr
+
+.global gpiProcessConnect
+gpiProcessConnect:
+/* 80340D04 0033C964 94 21 FD 30 */ stwu r1, -0x2d0(r1)
+/* 80340D08 0033C968 7C 08 02 A6 */ mflr r0
+/* 80340D0C 0033C96C 90 01 02 D4 */ stw r0, 0x2d4(r1)
+/* 80340D10 0033C970 39 61 02 D0 */ addi r11, r1, 0x2d0
+/* 80340D14 0033C974 4B E8 64 11 */ bl func_801C7124
+/* 80340D18 0033C978 7C BA 2B 78 */ mr r26, r5
+/* 80340D1C 0033C97C 3F 80 80 45 */ lis r28, lbl_8044A820@ha
+/* 80340D20 0033C980 7C 9E 23 78 */ mr r30, r4
+/* 80340D24 0033C984 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80340D28 0033C988 7C 7D 1B 78 */ mr r29, r3
+/* 80340D2C 0033C98C 7F 44 D3 78 */ mr r4, r26
+/* 80340D30 0033C990 3B 9C A8 20 */ addi r28, r28, lbl_8044A820@l
+/* 80340D34 0033C994 38 A0 00 00 */ li r5, 0
+/* 80340D38 0033C998 48 00 72 5D */ bl func_80347F94
+/* 80340D3C 0033C99C 2C 03 00 00 */ cmpwi r3, 0
+/* 80340D40 0033C9A0 41 82 00 8C */ beq lbl_80340DCC
+/* 80340D44 0033C9A4 80 1F 04 34 */ lwz r0, 0x434(r31)
+/* 80340D48 0033C9A8 2C 00 01 06 */ cmpwi r0, 0x106
+/* 80340D4C 0033C9AC 40 82 00 28 */ bne lbl_80340D74
+/* 80340D50 0033C9B0 80 9F 01 A0 */ lwz r4, 0x1a0(r31)
+/* 80340D54 0033C9B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80340D58 0033C9B8 41 82 00 1C */ beq lbl_80340D74
+/* 80340D5C 0033C9BC 7F A3 EB 78 */ mr r3, r29
+/* 80340D60 0033C9C0 48 00 4D 05 */ bl func_80345A64
+/* 80340D64 0033C9C4 38 00 00 00 */ li r0, 0
+/* 80340D68 0033C9C8 90 1F 01 9C */ stw r0, 0x19c(r31)
+/* 80340D6C 0033C9CC 90 1F 01 A0 */ stw r0, 0x1a0(r31)
+/* 80340D70 0033C9D0 48 00 00 34 */ b lbl_80340DA4
+lbl_80340D74:
+/* 80340D74 0033C9D4 2C 00 02 01 */ cmpwi r0, 0x201
+/* 80340D78 0033C9D8 40 82 00 2C */ bne lbl_80340DA4
+/* 80340D7C 0033C9DC 7F 43 D3 78 */ mr r3, r26
+/* 80340D80 0033C9E0 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 80340D84 0033C9E4 38 8D 90 50 */ addi r4, r13, lbl_8063E310-_SDA_BASE_
+/* 80340D88 0033C9E8 38 C0 02 00 */ li r6, 0x200
+/* 80340D8C 0033C9EC 48 00 73 01 */ bl func_8034808C
+/* 80340D90 0033C9F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80340D94 0033C9F4 41 82 00 10 */ beq lbl_80340DA4
+/* 80340D98 0033C9F8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80340D9C 0033C9FC 4B E8 F9 71 */ bl func_801D070C
+/* 80340DA0 0033CA00 90 7F 01 A0 */ stw r3, 0x1a0(r31)
+lbl_80340DA4:
+/* 80340DA4 0033CA04 80 9F 04 34 */ lwz r4, 0x434(r31)
+/* 80340DA8 0033CA08 7F A3 EB 78 */ mr r3, r29
+/* 80340DAC 0033CA0C 7F E5 FB 78 */ mr r5, r31
+/* 80340DB0 0033CA10 48 00 76 59 */ bl func_80348408
+/* 80340DB4 0033CA14 7F A3 EB 78 */ mr r3, r29
+/* 80340DB8 0033CA18 38 80 00 04 */ li r4, 4
+/* 80340DBC 0033CA1C 38 A0 00 01 */ li r5, 1
+/* 80340DC0 0033CA20 4B FF EE A9 */ bl gpiCallErrorCallback
+/* 80340DC4 0033CA24 38 60 00 04 */ li r3, 4
+/* 80340DC8 0033CA28 48 00 05 B0 */ b lbl_80341378
+lbl_80340DCC:
+/* 80340DCC 0033CA2C 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80340DD0 0033CA30 83 7E 00 04 */ lwz r27, 4(r30)
+/* 80340DD4 0033CA34 2C 00 00 02 */ cmpwi r0, 2
+/* 80340DD8 0033CA38 41 82 01 FC */ beq lbl_80340FD4
+/* 80340DDC 0033CA3C 40 80 00 10 */ bge lbl_80340DEC
+/* 80340DE0 0033CA40 2C 00 00 01 */ cmpwi r0, 1
+/* 80340DE4 0033CA44 40 80 00 14 */ bge lbl_80340DF8
+/* 80340DE8 0033CA48 48 00 05 8C */ b lbl_80341374
+lbl_80340DEC:
+/* 80340DEC 0033CA4C 2C 00 00 04 */ cmpwi r0, 4
+/* 80340DF0 0033CA50 40 80 05 84 */ bge lbl_80341374
+/* 80340DF4 0033CA54 48 00 00 DC */ b lbl_80340ED0
+lbl_80340DF8:
+/* 80340DF8 0033CA58 7F 43 D3 78 */ mr r3, r26
+/* 80340DFC 0033CA5C 38 8D 90 58 */ addi r4, r13, lbl_8063E318-_SDA_BASE_
+/* 80340E00 0033CA60 38 A0 00 05 */ li r5, 5
+/* 80340E04 0033CA64 4B E8 D7 65 */ bl func_801CE568
+/* 80340E08 0033CA68 2C 03 00 00 */ cmpwi r3, 0
+/* 80340E0C 0033CA6C 41 82 00 2C */ beq lbl_80340E38
+/* 80340E10 0033CA70 7F A3 EB 78 */ mr r3, r29
+/* 80340E14 0033CA74 38 BC 03 00 */ addi r5, r28, 0x300
+/* 80340E18 0033CA78 38 80 00 01 */ li r4, 1
+/* 80340E1C 0033CA7C 48 00 75 ED */ bl func_80348408
+/* 80340E20 0033CA80 7F A3 EB 78 */ mr r3, r29
+/* 80340E24 0033CA84 38 80 00 03 */ li r4, 3
+/* 80340E28 0033CA88 38 A0 00 01 */ li r5, 1
+/* 80340E2C 0033CA8C 4B FF EE 3D */ bl gpiCallErrorCallback
+/* 80340E30 0033CA90 38 60 00 03 */ li r3, 3
+/* 80340E34 0033CA94 48 00 05 44 */ b lbl_80341378
+lbl_80340E38:
+/* 80340E38 0033CA98 7F 43 D3 78 */ mr r3, r26
+/* 80340E3C 0033CA9C 7F 65 DB 78 */ mr r5, r27
+/* 80340E40 0033CAA0 38 9C 02 3C */ addi r4, r28, 0x23c
+/* 80340E44 0033CAA4 38 C0 00 80 */ li r6, 0x80
+/* 80340E48 0033CAA8 48 00 72 45 */ bl func_8034808C
+/* 80340E4C 0033CAAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80340E50 0033CAB0 40 82 00 2C */ bne lbl_80340E7C
+/* 80340E54 0033CAB4 7F A3 EB 78 */ mr r3, r29
+/* 80340E58 0033CAB8 38 BC 03 00 */ addi r5, r28, 0x300
+/* 80340E5C 0033CABC 38 80 00 01 */ li r4, 1
+/* 80340E60 0033CAC0 48 00 75 A9 */ bl func_80348408
+/* 80340E64 0033CAC4 7F A3 EB 78 */ mr r3, r29
+/* 80340E68 0033CAC8 38 80 00 03 */ li r4, 3
+/* 80340E6C 0033CACC 38 A0 00 01 */ li r5, 1
+/* 80340E70 0033CAD0 4B FF ED F9 */ bl gpiCallErrorCallback
+/* 80340E74 0033CAD4 38 60 00 03 */ li r3, 3
+/* 80340E78 0033CAD8 48 00 05 00 */ b lbl_80341378
+lbl_80340E7C:
+/* 80340E7C 0033CADC 80 1B 03 04 */ lwz r0, 0x304(r27)
+/* 80340E80 0033CAE0 2C 00 00 00 */ cmpwi r0, 0
+/* 80340E84 0033CAE4 41 82 00 28 */ beq lbl_80340EAC
+/* 80340E88 0033CAE8 7F A3 EB 78 */ mr r3, r29
+/* 80340E8C 0033CAEC 7F 64 DB 78 */ mr r4, r27
+/* 80340E90 0033CAF0 4B FF FC 55 */ bl gpiSendNewuser
+/* 80340E94 0033CAF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80340E98 0033CAF8 41 82 00 08 */ beq lbl_80340EA0
+/* 80340E9C 0033CAFC 48 00 04 DC */ b lbl_80341378
+lbl_80340EA0:
+/* 80340EA0 0033CB00 38 00 00 03 */ li r0, 3
+/* 80340EA4 0033CB04 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 80340EA8 0033CB08 48 00 04 CC */ b lbl_80341374
+lbl_80340EAC:
+/* 80340EAC 0033CB0C 7F A3 EB 78 */ mr r3, r29
+/* 80340EB0 0033CB10 7F 64 DB 78 */ mr r4, r27
+/* 80340EB4 0033CB14 4B FF F8 0D */ bl gpiSendLogin
+/* 80340EB8 0033CB18 2C 03 00 00 */ cmpwi r3, 0
+/* 80340EBC 0033CB1C 41 82 00 08 */ beq lbl_80340EC4
+/* 80340EC0 0033CB20 48 00 04 B8 */ b lbl_80341378
+lbl_80340EC4:
+/* 80340EC4 0033CB24 38 00 00 02 */ li r0, 2
+/* 80340EC8 0033CB28 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 80340ECC 0033CB2C 48 00 04 A8 */ b lbl_80341374
+lbl_80340ED0:
+/* 80340ED0 0033CB30 7F 43 D3 78 */ mr r3, r26
+/* 80340ED4 0033CB34 38 8D 90 60 */ addi r4, r13, lbl_8063E320-_SDA_BASE_
+/* 80340ED8 0033CB38 38 A0 00 05 */ li r5, 5
+/* 80340EDC 0033CB3C 4B E8 D6 8D */ bl func_801CE568
+/* 80340EE0 0033CB40 2C 03 00 00 */ cmpwi r3, 0
+/* 80340EE4 0033CB44 41 82 00 2C */ beq lbl_80340F10
+/* 80340EE8 0033CB48 7F A3 EB 78 */ mr r3, r29
+/* 80340EEC 0033CB4C 38 BC 03 00 */ addi r5, r28, 0x300
+/* 80340EF0 0033CB50 38 80 00 01 */ li r4, 1
+/* 80340EF4 0033CB54 48 00 75 15 */ bl func_80348408
+/* 80340EF8 0033CB58 7F A3 EB 78 */ mr r3, r29
+/* 80340EFC 0033CB5C 38 80 00 03 */ li r4, 3
+/* 80340F00 0033CB60 38 A0 00 01 */ li r5, 1
+/* 80340F04 0033CB64 4B FF ED 65 */ bl gpiCallErrorCallback
+/* 80340F08 0033CB68 38 60 00 03 */ li r3, 3
+/* 80340F0C 0033CB6C 48 00 04 6C */ b lbl_80341378
+lbl_80340F10:
+/* 80340F10 0033CB70 7F 43 D3 78 */ mr r3, r26
+/* 80340F14 0033CB74 38 9C 02 64 */ addi r4, r28, 0x264
+/* 80340F18 0033CB78 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 80340F1C 0033CB7C 38 C0 02 00 */ li r6, 0x200
+/* 80340F20 0033CB80 48 00 71 6D */ bl func_8034808C
+/* 80340F24 0033CB84 2C 03 00 00 */ cmpwi r3, 0
+/* 80340F28 0033CB88 40 82 00 2C */ bne lbl_80340F54
+/* 80340F2C 0033CB8C 7F A3 EB 78 */ mr r3, r29
+/* 80340F30 0033CB90 38 BC 03 30 */ addi r5, r28, 0x330
+/* 80340F34 0033CB94 38 80 00 01 */ li r4, 1
+/* 80340F38 0033CB98 48 00 74 D1 */ bl func_80348408
+/* 80340F3C 0033CB9C 7F A3 EB 78 */ mr r3, r29
+/* 80340F40 0033CBA0 38 80 00 03 */ li r4, 3
+/* 80340F44 0033CBA4 38 A0 00 01 */ li r5, 1
+/* 80340F48 0033CBA8 4B FF ED 21 */ bl gpiCallErrorCallback
+/* 80340F4C 0033CBAC 38 60 00 03 */ li r3, 3
+/* 80340F50 0033CBB0 48 00 04 28 */ b lbl_80341378
+lbl_80340F54:
+/* 80340F54 0033CBB4 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80340F58 0033CBB8 4B E8 F7 B5 */ bl func_801D070C
+/* 80340F5C 0033CBBC 90 7F 01 9C */ stw r3, 0x19c(r31)
+/* 80340F60 0033CBC0 7F 43 D3 78 */ mr r3, r26
+/* 80340F64 0033CBC4 38 9C 02 70 */ addi r4, r28, 0x270
+/* 80340F68 0033CBC8 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 80340F6C 0033CBCC 38 C0 02 00 */ li r6, 0x200
+/* 80340F70 0033CBD0 48 00 71 1D */ bl func_8034808C
+/* 80340F74 0033CBD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80340F78 0033CBD8 40 82 00 2C */ bne lbl_80340FA4
+/* 80340F7C 0033CBDC 7F A3 EB 78 */ mr r3, r29
+/* 80340F80 0033CBE0 38 BC 03 30 */ addi r5, r28, 0x330
+/* 80340F84 0033CBE4 38 80 00 01 */ li r4, 1
+/* 80340F88 0033CBE8 48 00 74 81 */ bl func_80348408
+/* 80340F8C 0033CBEC 7F A3 EB 78 */ mr r3, r29
+/* 80340F90 0033CBF0 38 80 00 03 */ li r4, 3
+/* 80340F94 0033CBF4 38 A0 00 01 */ li r5, 1
+/* 80340F98 0033CBF8 4B FF EC D1 */ bl gpiCallErrorCallback
+/* 80340F9C 0033CBFC 38 60 00 03 */ li r3, 3
+/* 80340FA0 0033CC00 48 00 03 D8 */ b lbl_80341378
+lbl_80340FA4:
+/* 80340FA4 0033CC04 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80340FA8 0033CC08 4B E8 F7 65 */ bl func_801D070C
+/* 80340FAC 0033CC0C 90 7F 01 A0 */ stw r3, 0x1a0(r31)
+/* 80340FB0 0033CC10 7F A3 EB 78 */ mr r3, r29
+/* 80340FB4 0033CC14 7F 64 DB 78 */ mr r4, r27
+/* 80340FB8 0033CC18 4B FF F7 09 */ bl gpiSendLogin
+/* 80340FBC 0033CC1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80340FC0 0033CC20 41 82 00 08 */ beq lbl_80340FC8
+/* 80340FC4 0033CC24 48 00 03 B4 */ b lbl_80341378
+lbl_80340FC8:
+/* 80340FC8 0033CC28 38 00 00 02 */ li r0, 2
+/* 80340FCC 0033CC2C 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 80340FD0 0033CC30 48 00 03 A4 */ b lbl_80341374
+lbl_80340FD4:
+/* 80340FD4 0033CC34 7F 43 D3 78 */ mr r3, r26
+/* 80340FD8 0033CC38 38 8D 90 68 */ addi r4, r13, lbl_8063E328-_SDA_BASE_
+/* 80340FDC 0033CC3C 38 A0 00 05 */ li r5, 5
+/* 80340FE0 0033CC40 4B E8 D5 89 */ bl func_801CE568
+/* 80340FE4 0033CC44 2C 03 00 00 */ cmpwi r3, 0
+/* 80340FE8 0033CC48 41 82 00 2C */ beq lbl_80341014
+/* 80340FEC 0033CC4C 7F A3 EB 78 */ mr r3, r29
+/* 80340FF0 0033CC50 38 BC 03 00 */ addi r5, r28, 0x300
+/* 80340FF4 0033CC54 38 80 00 01 */ li r4, 1
+/* 80340FF8 0033CC58 48 00 74 11 */ bl func_80348408
+/* 80340FFC 0033CC5C 7F A3 EB 78 */ mr r3, r29
+/* 80341000 0033CC60 38 80 00 03 */ li r4, 3
+/* 80341004 0033CC64 38 A0 00 01 */ li r5, 1
+/* 80341008 0033CC68 4B FF EC 61 */ bl gpiCallErrorCallback
+/* 8034100C 0033CC6C 38 60 00 03 */ li r3, 3
+/* 80341010 0033CC70 48 00 03 68 */ b lbl_80341378
+lbl_80341014:
+/* 80341014 0033CC74 7F 43 D3 78 */ mr r3, r26
+/* 80341018 0033CC78 38 9C 03 60 */ addi r4, r28, 0x360
+/* 8034101C 0033CC7C 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 80341020 0033CC80 38 C0 02 00 */ li r6, 0x200
+/* 80341024 0033CC84 48 00 70 69 */ bl func_8034808C
+/* 80341028 0033CC88 2C 03 00 00 */ cmpwi r3, 0
+/* 8034102C 0033CC8C 40 82 00 2C */ bne lbl_80341058
+/* 80341030 0033CC90 7F A3 EB 78 */ mr r3, r29
+/* 80341034 0033CC94 38 BC 03 30 */ addi r5, r28, 0x330
+/* 80341038 0033CC98 38 80 00 01 */ li r4, 1
+/* 8034103C 0033CC9C 48 00 73 CD */ bl func_80348408
+/* 80341040 0033CCA0 7F A3 EB 78 */ mr r3, r29
+/* 80341044 0033CCA4 38 80 00 03 */ li r4, 3
+/* 80341048 0033CCA8 38 A0 00 01 */ li r5, 1
+/* 8034104C 0033CCAC 4B FF EC 1D */ bl gpiCallErrorCallback
+/* 80341050 0033CCB0 38 60 00 03 */ li r3, 3
+/* 80341054 0033CCB4 48 00 03 24 */ b lbl_80341378
+lbl_80341058:
+/* 80341058 0033CCB8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8034105C 0033CCBC 4B E8 F6 B1 */ bl func_801D070C
+/* 80341060 0033CCC0 90 7F 01 98 */ stw r3, 0x198(r31)
+/* 80341064 0033CCC4 7F 43 D3 78 */ mr r3, r26
+/* 80341068 0033CCC8 38 9C 02 64 */ addi r4, r28, 0x264
+/* 8034106C 0033CCCC 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 80341070 0033CCD0 38 C0 02 00 */ li r6, 0x200
+/* 80341074 0033CCD4 48 00 70 19 */ bl func_8034808C
+/* 80341078 0033CCD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034107C 0033CCDC 40 82 00 2C */ bne lbl_803410A8
+/* 80341080 0033CCE0 7F A3 EB 78 */ mr r3, r29
+/* 80341084 0033CCE4 38 BC 03 30 */ addi r5, r28, 0x330
+/* 80341088 0033CCE8 38 80 00 01 */ li r4, 1
+/* 8034108C 0033CCEC 48 00 73 7D */ bl func_80348408
+/* 80341090 0033CCF0 7F A3 EB 78 */ mr r3, r29
+/* 80341094 0033CCF4 38 80 00 03 */ li r4, 3
+/* 80341098 0033CCF8 38 A0 00 01 */ li r5, 1
+/* 8034109C 0033CCFC 4B FF EB CD */ bl gpiCallErrorCallback
+/* 803410A0 0033CD00 38 60 00 03 */ li r3, 3
+/* 803410A4 0033CD04 48 00 02 D4 */ b lbl_80341378
+lbl_803410A8:
+/* 803410A8 0033CD08 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803410AC 0033CD0C 4B E8 F6 61 */ bl func_801D070C
+/* 803410B0 0033CD10 90 7F 01 9C */ stw r3, 0x19c(r31)
+/* 803410B4 0033CD14 7F 43 D3 78 */ mr r3, r26
+/* 803410B8 0033CD18 38 9C 02 70 */ addi r4, r28, 0x270
+/* 803410BC 0033CD1C 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 803410C0 0033CD20 38 C0 02 00 */ li r6, 0x200
+/* 803410C4 0033CD24 48 00 6F C9 */ bl func_8034808C
+/* 803410C8 0033CD28 2C 03 00 00 */ cmpwi r3, 0
+/* 803410CC 0033CD2C 40 82 00 2C */ bne lbl_803410F8
+/* 803410D0 0033CD30 7F A3 EB 78 */ mr r3, r29
+/* 803410D4 0033CD34 38 BC 03 30 */ addi r5, r28, 0x330
+/* 803410D8 0033CD38 38 80 00 01 */ li r4, 1
+/* 803410DC 0033CD3C 48 00 73 2D */ bl func_80348408
+/* 803410E0 0033CD40 7F A3 EB 78 */ mr r3, r29
+/* 803410E4 0033CD44 38 80 00 03 */ li r4, 3
+/* 803410E8 0033CD48 38 A0 00 01 */ li r5, 1
+/* 803410EC 0033CD4C 4B FF EB 7D */ bl gpiCallErrorCallback
+/* 803410F0 0033CD50 38 60 00 03 */ li r3, 3
+/* 803410F4 0033CD54 48 00 02 84 */ b lbl_80341378
+lbl_803410F8:
+/* 803410F8 0033CD58 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803410FC 0033CD5C 4B E8 F6 11 */ bl func_801D070C
+/* 80341100 0033CD60 90 7F 01 A0 */ stw r3, 0x1a0(r31)
+/* 80341104 0033CD64 7F 43 D3 78 */ mr r3, r26
+/* 80341108 0033CD68 38 9C 02 54 */ addi r4, r28, 0x254
+/* 8034110C 0033CD6C 38 A1 00 24 */ addi r5, r1, 0x24
+/* 80341110 0033CD70 38 C0 00 15 */ li r6, 0x15
+/* 80341114 0033CD74 48 00 6F 79 */ bl func_8034808C
+/* 80341118 0033CD78 2C 03 00 00 */ cmpwi r3, 0
+/* 8034111C 0033CD7C 40 82 00 0C */ bne lbl_80341128
+/* 80341120 0033CD80 38 00 00 00 */ li r0, 0
+/* 80341124 0033CD84 98 01 00 24 */ stb r0, 0x24(r1)
+lbl_80341128:
+/* 80341128 0033CD88 7F 43 D3 78 */ mr r3, r26
+/* 8034112C 0033CD8C 38 BF 04 8C */ addi r5, r31, 0x48c
+/* 80341130 0033CD90 38 8D 90 70 */ addi r4, r13, lbl_8063E330-_SDA_BASE_
+/* 80341134 0033CD94 38 C0 00 19 */ li r6, 0x19
+/* 80341138 0033CD98 48 00 6F 55 */ bl func_8034808C
+/* 8034113C 0033CD9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80341140 0033CDA0 40 82 00 0C */ bne lbl_8034114C
+/* 80341144 0033CDA4 38 00 00 00 */ li r0, 0
+/* 80341148 0033CDA8 98 1F 04 8C */ stb r0, 0x48c(r31)
+lbl_8034114C:
+/* 8034114C 0033CDAC 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
+/* 80341150 0033CDB0 2C 05 00 00 */ cmpwi r5, 0
+/* 80341154 0033CDB4 41 82 00 18 */ beq lbl_8034116C
+/* 80341158 0033CDB8 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034115C 0033CDBC 38 8D 8F F8 */ addi r4, r13, lbl_8063E2B8-_SDA_BASE_
+/* 80341160 0033CDC0 4C C6 31 82 */ crclr 6
+/* 80341164 0033CDC4 4B E8 B9 99 */ bl func_801CCAFC
+/* 80341168 0033CDC8 48 00 00 10 */ b lbl_80341178
+lbl_8034116C:
+/* 8034116C 0033CDCC 38 61 00 18 */ addi r3, r1, 0x18
+/* 80341170 0033CDD0 38 8D 8F FC */ addi r4, r13, lbl_8063E2BC-_SDA_BASE_
+/* 80341174 0033CDD4 4B E8 D1 5D */ bl func_801CE2D0
+lbl_80341178:
+/* 80341178 0033CDD8 88 1B 00 C2 */ lbz r0, 0xc2(r27)
+/* 8034117C 0033CDDC 7C 00 07 75 */ extsb. r0, r0
+/* 80341180 0033CDE0 41 82 00 0C */ beq lbl_8034118C
+/* 80341184 0033CDE4 38 FB 00 C2 */ addi r7, r27, 0xc2
+/* 80341188 0033CDE8 48 00 00 50 */ b lbl_803411D8
+lbl_8034118C:
+/* 8034118C 0033CDEC 88 1F 01 2F */ lbz r0, 0x12f(r31)
+/* 80341190 0033CDF0 7C 00 07 75 */ extsb. r0, r0
+/* 80341194 0033CDF4 41 82 00 24 */ beq lbl_803411B8
+/* 80341198 0033CDF8 38 61 00 60 */ addi r3, r1, 0x60
+/* 8034119C 0033CDFC 38 A1 00 18 */ addi r5, r1, 0x18
+/* 803411A0 0033CE00 38 DF 01 2F */ addi r6, r31, 0x12f
+/* 803411A4 0033CE04 38 8D 90 00 */ addi r4, r13, lbl_8063E2C0-_SDA_BASE_
+/* 803411A8 0033CE08 4C C6 31 82 */ crclr 6
+/* 803411AC 0033CE0C 4B E8 B9 51 */ bl func_801CCAFC
+/* 803411B0 0033CE10 38 E1 00 60 */ addi r7, r1, 0x60
+/* 803411B4 0033CE14 48 00 00 24 */ b lbl_803411D8
+lbl_803411B8:
+/* 803411B8 0033CE18 38 61 00 60 */ addi r3, r1, 0x60
+/* 803411BC 0033CE1C 38 A1 00 18 */ addi r5, r1, 0x18
+/* 803411C0 0033CE20 38 DF 01 10 */ addi r6, r31, 0x110
+/* 803411C4 0033CE24 38 FF 01 44 */ addi r7, r31, 0x144
+/* 803411C8 0033CE28 38 8D 90 08 */ addi r4, r13, lbl_8063E2C8-_SDA_BASE_
+/* 803411CC 0033CE2C 4C C6 31 82 */ crclr 6
+/* 803411D0 0033CE30 4B E8 B9 2D */ bl func_801CCAFC
+/* 803411D4 0033CE34 38 E1 00 60 */ addi r7, r1, 0x60
+lbl_803411D8:
+/* 803411D8 0033CE38 38 BB 00 A1 */ addi r5, r27, 0xa1
+/* 803411DC 0033CE3C 7F 68 DB 78 */ mr r8, r27
+/* 803411E0 0033CE40 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803411E4 0033CE44 38 9C 01 F8 */ addi r4, r28, 0x1f8
+/* 803411E8 0033CE48 7C AA 2B 78 */ mr r10, r5
+/* 803411EC 0033CE4C 38 DC 02 08 */ addi r6, r28, 0x208
+/* 803411F0 0033CE50 39 3B 00 80 */ addi r9, r27, 0x80
+/* 803411F4 0033CE54 4C C6 31 82 */ crclr 6
+/* 803411F8 0033CE58 4B E8 B9 05 */ bl func_801CCAFC
+/* 803411FC 0033CE5C 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80341200 0033CE60 4B E8 59 65 */ bl strlen
+/* 80341204 0033CE64 7C 64 1B 78 */ mr r4, r3
+/* 80341208 0033CE68 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8034120C 0033CE6C 38 A1 00 3C */ addi r5, r1, 0x3c
+/* 80341210 0033CE70 4B FF 67 FD */ bl MD5Digest
+/* 80341214 0033CE74 7F 43 D3 78 */ mr r3, r26
+/* 80341218 0033CE78 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 8034121C 0033CE7C 38 8D 90 78 */ addi r4, r13, lbl_8063E338-_SDA_BASE_
+/* 80341220 0033CE80 38 C0 02 00 */ li r6, 0x200
+/* 80341224 0033CE84 48 00 6E 69 */ bl func_8034808C
+/* 80341228 0033CE88 2C 03 00 00 */ cmpwi r3, 0
+/* 8034122C 0033CE8C 40 82 00 2C */ bne lbl_80341258
+/* 80341230 0033CE90 7F A3 EB 78 */ mr r3, r29
+/* 80341234 0033CE94 38 BC 03 30 */ addi r5, r28, 0x330
+/* 80341238 0033CE98 38 80 00 01 */ li r4, 1
+/* 8034123C 0033CE9C 48 00 71 CD */ bl func_80348408
+/* 80341240 0033CEA0 7F A3 EB 78 */ mr r3, r29
+/* 80341244 0033CEA4 38 80 00 03 */ li r4, 3
+/* 80341248 0033CEA8 38 A0 00 01 */ li r5, 1
+/* 8034124C 0033CEAC 4B FF EA 1D */ bl gpiCallErrorCallback
+/* 80341250 0033CEB0 38 60 00 03 */ li r3, 3
+/* 80341254 0033CEB4 48 00 01 24 */ b lbl_80341378
+lbl_80341258:
+/* 80341258 0033CEB8 38 61 00 3C */ addi r3, r1, 0x3c
+/* 8034125C 0033CEBC 38 81 00 B8 */ addi r4, r1, 0xb8
+/* 80341260 0033CEC0 38 A0 00 20 */ li r5, 0x20
+/* 80341264 0033CEC4 4B E8 91 35 */ bl func_801CA398
+/* 80341268 0033CEC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034126C 0033CECC 41 82 00 2C */ beq lbl_80341298
+/* 80341270 0033CED0 7F A3 EB 78 */ mr r3, r29
+/* 80341274 0033CED4 38 BC 03 6C */ addi r5, r28, 0x36c
+/* 80341278 0033CED8 38 80 01 08 */ li r4, 0x108
+/* 8034127C 0033CEDC 48 00 71 8D */ bl func_80348408
+/* 80341280 0033CEE0 7F A3 EB 78 */ mr r3, r29
+/* 80341284 0033CEE4 38 80 00 03 */ li r4, 3
+/* 80341288 0033CEE8 38 A0 00 01 */ li r5, 1
+/* 8034128C 0033CEEC 4B FF E9 DD */ bl gpiCallErrorCallback
+/* 80341290 0033CEF0 38 60 00 03 */ li r3, 3
+/* 80341294 0033CEF4 48 00 00 E4 */ b lbl_80341378
+lbl_80341298:
+/* 80341298 0033CEF8 80 1F 01 00 */ lwz r0, 0x100(r31)
+/* 8034129C 0033CEFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803412A0 0033CF00 41 82 00 20 */ beq lbl_803412C0
+/* 803412A4 0033CF04 80 9F 01 A0 */ lwz r4, 0x1a0(r31)
+/* 803412A8 0033CF08 7F A3 EB 78 */ mr r3, r29
+/* 803412AC 0033CF0C 48 00 45 51 */ bl func_803457FC
+/* 803412B0 0033CF10 80 1F 01 A0 */ lwz r0, 0x1a0(r31)
+/* 803412B4 0033CF14 90 03 00 00 */ stw r0, 0(r3)
+/* 803412B8 0033CF18 80 1F 01 9C */ lwz r0, 0x19c(r31)
+/* 803412BC 0033CF1C 90 03 00 04 */ stw r0, 4(r3)
+lbl_803412C0:
+/* 803412C0 0033CF20 38 00 00 03 */ li r0, 3
+/* 803412C4 0033CF24 90 1F 01 F4 */ stw r0, 0x1f4(r31)
+/* 803412C8 0033CF28 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 803412CC 0033CF2C 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803412D0 0033CF30 2C 03 00 00 */ cmpwi r3, 0
+/* 803412D4 0033CF34 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803412D8 0033CF38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803412DC 0033CF3C 41 82 00 8C */ beq lbl_80341368
+/* 803412E0 0033CF40 38 60 00 20 */ li r3, 0x20
+/* 803412E4 0033CF44 4B FF 80 31 */ bl gsimalloc
+/* 803412E8 0033CF48 2C 03 00 00 */ cmpwi r3, 0
+/* 803412EC 0033CF4C 7C 7B 1B 78 */ mr r27, r3
+/* 803412F0 0033CF50 40 82 00 18 */ bne lbl_80341308
+/* 803412F4 0033CF54 7F A3 EB 78 */ mr r3, r29
+/* 803412F8 0033CF58 38 9C 01 A8 */ addi r4, r28, 0x1a8
+/* 803412FC 0033CF5C 48 00 71 5D */ bl func_80348458
+/* 80341300 0033CF60 38 60 00 01 */ li r3, 1
+/* 80341304 0033CF64 48 00 00 74 */ b lbl_80341378
+lbl_80341308:
+/* 80341308 0033CF68 38 80 00 00 */ li r4, 0
+/* 8034130C 0033CF6C 38 A0 00 20 */ li r5, 0x20
+/* 80341310 0033CF70 4B CC 2D F5 */ bl memset
+/* 80341314 0033CF74 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
+/* 80341318 0033CF78 38 00 00 00 */ li r0, 0
+/* 8034131C 0033CF7C 38 7B 00 08 */ addi r3, r27, 8
+/* 80341320 0033CF80 38 81 00 24 */ addi r4, r1, 0x24
+/* 80341324 0033CF84 90 BB 00 04 */ stw r5, 4(r27)
+/* 80341328 0033CF88 38 A0 00 15 */ li r5, 0x15
+/* 8034132C 0033CF8C 90 1B 00 00 */ stw r0, 0(r27)
+/* 80341330 0033CF90 48 00 6C 21 */ bl func_80347F50
+/* 80341334 0033CF94 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 80341338 0033CF98 7F A3 EB 78 */ mr r3, r29
+/* 8034133C 0033CF9C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80341340 0033CFA0 7F 65 DB 78 */ mr r5, r27
+/* 80341344 0033CFA4 90 81 00 08 */ stw r4, 8(r1)
+/* 80341348 0033CFA8 7F C6 F3 78 */ mr r6, r30
+/* 8034134C 0033CFAC 38 81 00 08 */ addi r4, r1, 8
+/* 80341350 0033CFB0 38 E0 00 00 */ li r7, 0
+/* 80341354 0033CFB4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80341358 0033CFB8 4B FF E9 D1 */ bl gpiAddCallback
+/* 8034135C 0033CFBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80341360 0033CFC0 41 82 00 08 */ beq lbl_80341368
+/* 80341364 0033CFC4 48 00 00 14 */ b lbl_80341378
+lbl_80341368:
+/* 80341368 0033CFC8 7F A3 EB 78 */ mr r3, r29
+/* 8034136C 0033CFCC 7F C4 F3 78 */ mr r4, r30
+/* 80341370 0033CFD0 48 00 2C ED */ bl func_8034405C
+lbl_80341374:
+/* 80341374 0033CFD4 38 60 00 00 */ li r3, 0
+lbl_80341378:
+/* 80341378 0033CFD8 39 61 02 D0 */ addi r11, r1, 0x2d0
+/* 8034137C 0033CFDC 4B E8 5D F5 */ bl func_801C7170
+/* 80341380 0033CFE0 80 01 02 D4 */ lwz r0, 0x2d4(r1)
+/* 80341384 0033CFE4 7C 08 03 A6 */ mtlr r0
+/* 80341388 0033CFE8 38 21 02 D0 */ addi r1, r1, 0x2d0
+/* 8034138C 0033CFEC 4E 80 00 20 */ blr
+
+.global gpiCheckConnect
+gpiCheckConnect:
+/* 80341390 0033CFF0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80341394 0033CFF4 7C 08 02 A6 */ mflr r0
+/* 80341398 0033CFF8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034139C 0033CFFC 38 A1 00 08 */ addi r5, r1, 8
+/* 803413A0 0033D000 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803413A4 0033D004 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803413A8 0033D008 7C 7E 1B 78 */ mr r30, r3
+/* 803413AC 0033D00C 83 E3 00 00 */ lwz r31, 0(r3)
+/* 803413B0 0033D010 80 9F 01 F0 */ lwz r4, 0x1f0(r31)
+/* 803413B4 0033D014 48 00 6D 85 */ bl func_80348138
+/* 803413B8 0033D018 2C 03 00 00 */ cmpwi r3, 0
+/* 803413BC 0033D01C 41 82 00 08 */ beq lbl_803413C4
+/* 803413C0 0033D020 48 00 00 58 */ b lbl_80341418
+lbl_803413C4:
+/* 803413C4 0033D024 80 01 00 08 */ lwz r0, 8(r1)
+/* 803413C8 0033D028 2C 00 00 04 */ cmpwi r0, 4
+/* 803413CC 0033D02C 40 82 00 30 */ bne lbl_803413FC
+/* 803413D0 0033D030 3C A0 80 45 */ lis r5, lbl_8044ABAC@ha
+/* 803413D4 0033D034 7F C3 F3 78 */ mr r3, r30
+/* 803413D8 0033D038 38 A5 AB AC */ addi r5, r5, lbl_8044ABAC@l
+/* 803413DC 0033D03C 38 80 01 07 */ li r4, 0x107
+/* 803413E0 0033D040 48 00 70 29 */ bl func_80348408
+/* 803413E4 0033D044 7F C3 F3 78 */ mr r3, r30
+/* 803413E8 0033D048 38 80 00 04 */ li r4, 4
+/* 803413EC 0033D04C 38 A0 00 01 */ li r5, 1
+/* 803413F0 0033D050 4B FF E8 79 */ bl gpiCallErrorCallback
+/* 803413F4 0033D054 38 60 00 04 */ li r3, 4
+/* 803413F8 0033D058 48 00 00 20 */ b lbl_80341418
+lbl_803413FC:
+/* 803413FC 0033D05C 2C 00 00 00 */ cmpwi r0, 0
+/* 80341400 0033D060 40 82 00 0C */ bne lbl_8034140C
+/* 80341404 0033D064 38 60 00 00 */ li r3, 0
+/* 80341408 0033D068 48 00 00 10 */ b lbl_80341418
+lbl_8034140C:
+/* 8034140C 0033D06C 38 00 00 02 */ li r0, 2
+/* 80341410 0033D070 38 60 00 00 */ li r3, 0
+/* 80341414 0033D074 90 1F 01 F4 */ stw r0, 0x1f4(r31)
+lbl_80341418:
+/* 80341418 0033D078 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034141C 0033D07C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80341420 0033D080 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80341424 0033D084 7C 08 03 A6 */ mtlr r0
+/* 80341428 0033D088 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034142C 0033D08C 4E 80 00 20 */ blr
+lbl_80341430:
+/* 80341430 0033D090 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80341434 0033D094 7C 08 02 A6 */ mflr r0
+/* 80341438 0033D098 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034143C 0033D09C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80341440 0033D0A0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80341444 0033D0A4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80341448 0033D0A8 7C 9D 23 78 */ mr r29, r4
+/* 8034144C 0033D0AC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80341450 0033D0B0 7C 7C 1B 78 */ mr r28, r3
+/* 80341454 0033D0B4 80 A4 00 08 */ lwz r5, 8(r4)
+/* 80341458 0033D0B8 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8034145C 0033D0BC 2C 05 00 00 */ cmpwi r5, 0
+/* 80341460 0033D0C0 41 82 00 44 */ beq lbl_803414A4
+/* 80341464 0033D0C4 80 1E 01 04 */ lwz r0, 0x104(r30)
+/* 80341468 0033D0C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034146C 0033D0CC 40 82 00 38 */ bne lbl_803414A4
+/* 80341470 0033D0D0 80 65 00 08 */ lwz r3, 8(r5)
+/* 80341474 0033D0D4 4B FF 7E C5 */ bl gsifree
+/* 80341478 0033D0D8 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8034147C 0033D0DC 3B E0 00 00 */ li r31, 0
+/* 80341480 0033D0E0 93 E3 00 08 */ stw r31, 8(r3)
+/* 80341484 0033D0E4 80 7D 00 08 */ lwz r3, 8(r29)
+/* 80341488 0033D0E8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034148C 0033D0EC 4B FF 7E AD */ bl gsifree
+/* 80341490 0033D0F0 80 7D 00 08 */ lwz r3, 8(r29)
+/* 80341494 0033D0F4 93 E3 00 0C */ stw r31, 0xc(r3)
+/* 80341498 0033D0F8 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8034149C 0033D0FC 4B FF 7E 9D */ bl gsifree
+/* 803414A0 0033D100 93 FD 00 08 */ stw r31, 8(r29)
+lbl_803414A4:
+/* 803414A4 0033D104 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 803414A8 0033D108 4B FF 7E 91 */ bl gsifree
+/* 803414AC 0033D10C 3B E0 00 00 */ li r31, 0
+/* 803414B0 0033D110 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803414B4 0033D114 93 FD 00 10 */ stw r31, 0x10(r29)
+/* 803414B8 0033D118 4B FF 7E 81 */ bl gsifree
+/* 803414BC 0033D11C 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 803414C0 0033D120 93 FD 00 18 */ stw r31, 0x18(r29)
+/* 803414C4 0033D124 2C 00 00 00 */ cmpwi r0, 0
+/* 803414C8 0033D128 93 FD 00 14 */ stw r31, 0x14(r29)
+/* 803414CC 0033D12C 41 82 00 1C */ beq lbl_803414E8
+/* 803414D0 0033D130 80 1E 01 04 */ lwz r0, 0x104(r30)
+/* 803414D4 0033D134 2C 00 00 01 */ cmpwi r0, 1
+/* 803414D8 0033D138 40 82 00 24 */ bne lbl_803414FC
+/* 803414DC 0033D13C 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803414E0 0033D140 2C 00 00 00 */ cmpwi r0, 0
+/* 803414E4 0033D144 40 82 00 18 */ bne lbl_803414FC
+lbl_803414E8:
+/* 803414E8 0033D148 7F 83 E3 78 */ mr r3, r28
+/* 803414EC 0033D14C 7F A4 EB 78 */ mr r4, r29
+/* 803414F0 0033D150 48 00 45 C1 */ bl func_80345AB0
+/* 803414F4 0033D154 38 60 00 00 */ li r3, 0
+/* 803414F8 0033D158 48 00 00 08 */ b lbl_80341500
+lbl_803414FC:
+/* 803414FC 0033D15C 38 60 00 01 */ li r3, 1
+lbl_80341500:
+/* 80341500 0033D160 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80341504 0033D164 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80341508 0033D168 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034150C 0033D16C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80341510 0033D170 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80341514 0033D174 7C 08 03 A6 */ mtlr r0
+/* 80341518 0033D178 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034151C 0033D17C 4E 80 00 20 */ blr
+
+.global gpiDisconnect
+gpiDisconnect:
+/* 80341520 0033D180 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80341524 0033D184 7C 08 02 A6 */ mflr r0
+/* 80341528 0033D188 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034152C 0033D18C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80341530 0033D190 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80341534 0033D194 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80341538 0033D198 7C 7D 1B 78 */ mr r29, r3
+/* 8034153C 0033D19C 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80341540 0033D1A0 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 80341544 0033D1A4 2C 00 00 04 */ cmpwi r0, 4
+/* 80341548 0033D1A8 41 82 01 68 */ beq lbl_803416B0
+/* 8034154C 0033D1AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80341550 0033D1B0 41 82 00 BC */ beq lbl_8034160C
+/* 80341554 0033D1B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80341558 0033D1B8 41 82 00 3C */ beq lbl_80341594
+/* 8034155C 0033D1BC 2C 00 00 03 */ cmpwi r0, 3
+/* 80341560 0033D1C0 40 82 00 34 */ bne lbl_80341594
+/* 80341564 0033D1C4 3C A0 80 45 */ lis r5, lbl_8044ABD4@ha
+/* 80341568 0033D1C8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034156C 0033D1CC 38 A5 AB D4 */ addi r5, r5, lbl_8044ABD4@l
+/* 80341570 0033D1D0 4B FF DF 31 */ bl gpiAppendStringToBuffer
+/* 80341574 0033D1D4 80 BE 01 98 */ lwz r5, 0x198(r30)
+/* 80341578 0033D1D8 7F A3 EB 78 */ mr r3, r29
+/* 8034157C 0033D1DC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80341580 0033D1E0 4B FF DF 7D */ bl gpiAppendIntToBuffer
+/* 80341584 0033D1E4 7F A3 EB 78 */ mr r3, r29
+/* 80341588 0033D1E8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034158C 0033D1EC 38 AD 90 38 */ addi r5, r13, lbl_8063E2F8-_SDA_BASE_
+/* 80341590 0033D1F0 4B FF DF 11 */ bl gpiAppendStringToBuffer
+lbl_80341594:
+/* 80341594 0033D1F4 80 9E 01 F0 */ lwz r4, 0x1f0(r30)
+/* 80341598 0033D1F8 7F A3 EB 78 */ mr r3, r29
+/* 8034159C 0033D1FC 38 BE 02 10 */ addi r5, r30, 0x210
+/* 803415A0 0033D200 38 C1 00 08 */ addi r6, r1, 8
+/* 803415A4 0033D204 38 E0 00 01 */ li r7, 1
+/* 803415A8 0033D208 39 0D 90 80 */ addi r8, r13, lbl_8063E340-_SDA_BASE_
+/* 803415AC 0033D20C 4B FF E3 E9 */ bl gpiSendFromBuffer
+/* 803415B0 0033D210 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
+/* 803415B4 0033D214 2C 03 FF FF */ cmpwi r3, -1
+/* 803415B8 0033D218 41 82 00 1C */ beq lbl_803415D4
+/* 803415BC 0033D21C 38 80 00 02 */ li r4, 2
+/* 803415C0 0033D220 4B FF 66 71 */ bl shutdown
+/* 803415C4 0033D224 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
+/* 803415C8 0033D228 4B FF 66 35 */ bl closesocket
+/* 803415CC 0033D22C 38 00 FF FF */ li r0, -1
+/* 803415D0 0033D230 90 1E 01 F0 */ stw r0, 0x1f0(r30)
+lbl_803415D4:
+/* 803415D4 0033D234 80 7E 02 20 */ lwz r3, 0x220(r30)
+/* 803415D8 0033D238 2C 03 FF FF */ cmpwi r3, -1
+/* 803415DC 0033D23C 41 82 00 1C */ beq lbl_803415F8
+/* 803415E0 0033D240 38 80 00 02 */ li r4, 2
+/* 803415E4 0033D244 4B FF 66 4D */ bl shutdown
+/* 803415E8 0033D248 80 7E 02 20 */ lwz r3, 0x220(r30)
+/* 803415EC 0033D24C 4B FF 66 11 */ bl closesocket
+/* 803415F0 0033D250 38 00 FF FF */ li r0, -1
+/* 803415F4 0033D254 90 1E 02 20 */ stw r0, 0x220(r30)
+lbl_803415F8:
+/* 803415F8 0033D258 38 60 00 04 */ li r3, 4
+/* 803415FC 0033D25C 38 00 00 00 */ li r0, 0
+/* 80341600 0033D260 90 7E 01 F4 */ stw r3, 0x1f4(r30)
+/* 80341604 0033D264 90 1E 01 9C */ stw r0, 0x19c(r30)
+/* 80341608 0033D268 90 1E 01 A0 */ stw r0, 0x1a0(r30)
+lbl_8034160C:
+/* 8034160C 0033D26C 80 7E 01 F8 */ lwz r3, 0x1f8(r30)
+/* 80341610 0033D270 4B FF 7D 29 */ bl gsifree
+/* 80341614 0033D274 3B E0 00 00 */ li r31, 0
+/* 80341618 0033D278 93 FE 01 F8 */ stw r31, 0x1f8(r30)
+/* 8034161C 0033D27C 80 7E 02 08 */ lwz r3, 0x208(r30)
+/* 80341620 0033D280 4B FF 7D 19 */ bl gsifree
+/* 80341624 0033D284 93 FE 02 08 */ stw r31, 0x208(r30)
+/* 80341628 0033D288 80 7E 02 10 */ lwz r3, 0x210(r30)
+/* 8034162C 0033D28C 4B FF 7D 0D */ bl gsifree
+/* 80341630 0033D290 93 FE 02 10 */ stw r31, 0x210(r30)
+/* 80341634 0033D294 80 7E 04 5C */ lwz r3, 0x45c(r30)
+/* 80341638 0033D298 4B FF 7D 01 */ bl gsifree
+/* 8034163C 0033D29C 93 FE 04 5C */ stw r31, 0x45c(r30)
+/* 80341640 0033D2A0 80 7E 04 6C */ lwz r3, 0x46c(r30)
+/* 80341644 0033D2A4 4B FF 7C F5 */ bl gsifree
+/* 80341648 0033D2A8 93 FE 04 6C */ stw r31, 0x46c(r30)
+/* 8034164C 0033D2AC 48 00 00 0C */ b lbl_80341658
+lbl_80341650:
+/* 80341650 0033D2B0 7F A3 EB 78 */ mr r3, r29
+/* 80341654 0033D2B4 48 00 2A 09 */ bl func_8034405C
+lbl_80341658:
+/* 80341658 0033D2B8 80 9E 04 40 */ lwz r4, 0x440(r30)
+/* 8034165C 0033D2BC 2C 04 00 00 */ cmpwi r4, 0
+/* 80341660 0033D2C0 40 82 FF F0 */ bne lbl_80341650
+/* 80341664 0033D2C4 38 00 00 00 */ li r0, 0
+/* 80341668 0033D2C8 90 1E 04 40 */ stw r0, 0x440(r30)
+/* 8034166C 0033D2CC 83 FE 04 50 */ lwz r31, 0x450(r30)
+/* 80341670 0033D2D0 48 00 00 14 */ b lbl_80341684
+lbl_80341674:
+/* 80341674 0033D2D4 7F E4 FB 78 */ mr r4, r31
+/* 80341678 0033D2D8 83 FF 00 40 */ lwz r31, 0x40(r31)
+/* 8034167C 0033D2DC 7F A3 EB 78 */ mr r3, r29
+/* 80341680 0033D2E0 48 00 34 6D */ bl func_80344AEC
+lbl_80341684:
+/* 80341684 0033D2E4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80341688 0033D2E8 40 82 FF EC */ bne lbl_80341674
+/* 8034168C 0033D2EC 38 00 00 00 */ li r0, 0
+/* 80341690 0033D2F0 3F E0 80 34 */ lis r31, lbl_80341430@ha
+/* 80341694 0033D2F4 90 1E 04 50 */ stw r0, 0x450(r30)
+lbl_80341698:
+/* 80341698 0033D2F8 7F A3 EB 78 */ mr r3, r29
+/* 8034169C 0033D2FC 38 9F 14 30 */ addi r4, r31, lbl_80341430@l
+/* 803416A0 0033D300 38 A0 00 00 */ li r5, 0
+/* 803416A4 0033D304 48 00 45 4D */ bl func_80345BF0
+/* 803416A8 0033D308 2C 03 00 00 */ cmpwi r3, 0
+/* 803416AC 0033D30C 41 82 FF EC */ beq lbl_80341698
+lbl_803416B0:
+/* 803416B0 0033D310 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803416B4 0033D314 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803416B8 0033D318 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803416BC 0033D31C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803416C0 0033D320 7C 08 03 A6 */ mtlr r0
+/* 803416C4 0033D324 38 21 00 20 */ addi r1, r1, 0x20
+/* 803416C8 0033D328 4E 80 00 20 */ blr
diff --git a/asm/gsXML.s b/asm/gsXML.s
new file mode 100644
index 0000000..288b366
--- /dev/null
+++ b/asm/gsXML.s
@@ -0,0 +1,13 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gsXmlWriterGetData
+gsXmlWriterGetData:
+/* 8033CDDC 00338A3C 80 63 00 00 */ lwz r3, 0(r3)
+/* 8033CDE0 00338A40 4E 80 00 20 */ blr
+
+.global gsXmlWriterGetDataLength
+gsXmlWriterGetDataLength:
+/* 8033CDE4 00338A44 80 63 00 04 */ lwz r3, 4(r3)
+/* 8033CDE8 00338A48 4E 80 00 20 */ blr
diff --git a/asm/text_10.s b/asm/text_10.s
index ef6f624..435c238 100644
--- a/asm/text_10.s
+++ b/asm/text_10.s
@@ -1993,7 +1993,7 @@ lbl_8032A7F0:
lbl_8032A7FC:
/* 8032A7FC 0032645C 80 68 00 00 */ lwz r3, 0(r8)
/* 8032A800 00326460 7F 84 E3 78 */ mr r4, r28
-/* 8032A804 00326464 48 01 2F 91 */ bl func_8033D794
+/* 8032A804 00326464 48 01 2F 91 */ bl gpIsBuddy
/* 8032A808 00326468 2C 03 00 00 */ cmpwi r3, 0
/* 8032A80C 0032646C 40 82 00 0C */ bne lbl_8032A818
/* 8032A810 00326470 3B 60 00 FF */ li r27, 0xff
@@ -2160,7 +2160,7 @@ lbl_8032AA34:
lbl_8032AA3C:
/* 8032AA3C 0032669C 80 68 00 00 */ lwz r3, 0(r8)
/* 8032AA40 003266A0 7F 84 E3 78 */ mr r4, r28
-/* 8032AA44 003266A4 48 01 2D 51 */ bl func_8033D794
+/* 8032AA44 003266A4 48 01 2D 51 */ bl gpIsBuddy
/* 8032AA48 003266A8 2C 03 00 00 */ cmpwi r3, 0
/* 8032AA4C 003266AC 40 82 00 0C */ bne lbl_8032AA58
/* 8032AA50 003266B0 3B 60 00 FF */ li r27, 0xff
@@ -2678,13 +2678,13 @@ lbl_8032B16C:
/* 8032B178 00326DD8 80 64 00 00 */ lwz r3, 0(r4)
/* 8032B17C 00326DDC 7F 84 E3 78 */ mr r4, r28
/* 8032B180 00326DE0 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8032B184 00326DE4 48 01 25 79 */ bl func_8033D6FC
+/* 8032B184 00326DE4 48 01 25 79 */ bl gpGetBuddyIndex
/* 8032B188 00326DE8 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
/* 8032B18C 00326DEC 7C 77 1B 78 */ mr r23, r3
/* 8032B190 00326DF0 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8032B194 00326DF4 38 A1 00 20 */ addi r5, r1, 0x20
/* 8032B198 00326DF8 80 66 00 00 */ lwz r3, 0(r6)
-/* 8032B19C 00326DFC 48 01 24 11 */ bl func_8033D5AC
+/* 8032B19C 00326DFC 48 01 24 11 */ bl gpGetBuddyStatus
/* 8032B1A0 00326E00 7E E0 1B 79 */ or. r0, r23, r3
/* 8032B1A4 00326E04 40 82 FE B8 */ bne lbl_8032B05C
/* 8032B1A8 00326E08 80 01 00 24 */ lwz r0, 0x24(r1)
diff --git a/asm/text_10_2.s b/asm/text_10_2.s
index 0c3775f..8693cc8 100644
--- a/asm/text_10_2.s
+++ b/asm/text_10_2.s
@@ -2,5232 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_8033CDDC
-func_8033CDDC:
-/* 8033CDDC 00338A3C 80 63 00 00 */ lwz r3, 0(r3)
-/* 8033CDE0 00338A40 4E 80 00 20 */ blr
-
-.global func_8033CDE4
-func_8033CDE4:
-/* 8033CDE4 00338A44 80 63 00 04 */ lwz r3, 4(r3)
-/* 8033CDE8 00338A48 4E 80 00 20 */ blr
-
-.global func_8033CDEC
-func_8033CDEC:
-/* 8033CDEC 00338A4C 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
-/* 8033CDF0 00338A50 2C 00 00 01 */ cmpwi r0, 1
-/* 8033CDF4 00338A54 41 82 00 0C */ beq lbl_8033CE00
-/* 8033CDF8 00338A58 38 60 00 02 */ li r3, 2
-/* 8033CDFC 00338A5C 4E 80 00 20 */ blr
-lbl_8033CE00:
-/* 8033CE00 00338A60 2C 03 00 00 */ cmpwi r3, 0
-/* 8033CE04 00338A64 40 82 00 0C */ bne lbl_8033CE10
-/* 8033CE08 00338A68 38 60 00 02 */ li r3, 2
-/* 8033CE0C 00338A6C 4E 80 00 20 */ blr
-lbl_8033CE10:
-/* 8033CE10 00338A70 48 00 0D 44 */ b lbl_8033DB54
-/* 8033CE14 00338A74 4E 80 00 20 */ blr
-
-.global func_8033CE18
-func_8033CE18:
-/* 8033CE18 00338A78 2C 03 00 00 */ cmpwi r3, 0
-/* 8033CE1C 00338A7C 4D 82 00 20 */ beqlr
-/* 8033CE20 00338A80 80 03 00 00 */ lwz r0, 0(r3)
-/* 8033CE24 00338A84 2C 00 00 00 */ cmpwi r0, 0
-/* 8033CE28 00338A88 40 82 00 08 */ bne lbl_8033CE30
-/* 8033CE2C 00338A8C 4E 80 00 20 */ blr
-lbl_8033CE30:
-/* 8033CE30 00338A90 48 00 0E E8 */ b lbl_8033DD18
-/* 8033CE34 00338A94 4E 80 00 20 */ blr
-
-.global func_8033CE38
-func_8033CE38:
-/* 8033CE38 00338A98 2C 03 00 00 */ cmpwi r3, 0
-/* 8033CE3C 00338A9C 41 82 00 10 */ beq lbl_8033CE4C
-/* 8033CE40 00338AA0 80 83 00 00 */ lwz r4, 0(r3)
-/* 8033CE44 00338AA4 2C 04 00 00 */ cmpwi r4, 0
-/* 8033CE48 00338AA8 40 82 00 0C */ bne lbl_8033CE54
-lbl_8033CE4C:
-/* 8033CE4C 00338AAC 38 60 00 02 */ li r3, 2
-/* 8033CE50 00338AB0 4E 80 00 20 */ blr
-lbl_8033CE54:
-/* 8033CE54 00338AB4 80 04 01 08 */ lwz r0, 0x108(r4)
-/* 8033CE58 00338AB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033CE5C 00338ABC 41 82 00 0C */ beq lbl_8033CE68
-/* 8033CE60 00338AC0 38 60 00 00 */ li r3, 0
-/* 8033CE64 00338AC4 4E 80 00 20 */ blr
-lbl_8033CE68:
-/* 8033CE68 00338AC8 38 80 00 00 */ li r4, 0
-/* 8033CE6C 00338ACC 48 00 13 40 */ b func_8033E1AC
-/* 8033CE70 00338AD0 4E 80 00 20 */ blr
-
-.global func_8033CE74
-func_8033CE74:
-/* 8033CE74 00338AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033CE78 00338AD8 7C 08 02 A6 */ mflr r0
-/* 8033CE7C 00338ADC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033CE80 00338AE0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033CE84 00338AE4 41 82 00 10 */ beq lbl_8033CE94
-/* 8033CE88 00338AE8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8033CE8C 00338AEC 2C 00 00 00 */ cmpwi r0, 0
-/* 8033CE90 00338AF0 40 82 00 0C */ bne lbl_8033CE9C
-lbl_8033CE94:
-/* 8033CE94 00338AF4 38 60 00 02 */ li r3, 2
-/* 8033CE98 00338AF8 48 00 00 3C */ b lbl_8033CED4
-lbl_8033CE9C:
-/* 8033CE9C 00338AFC 2C 04 00 00 */ cmpwi r4, 0
-/* 8033CEA0 00338B00 41 80 00 0C */ blt lbl_8033CEAC
-/* 8033CEA4 00338B04 2C 04 00 09 */ cmpwi r4, 9
-/* 8033CEA8 00338B08 41 80 00 18 */ blt lbl_8033CEC0
-lbl_8033CEAC:
-/* 8033CEAC 00338B0C 3C 80 80 45 */ lis r4, lbl_8044A458@ha
-/* 8033CEB0 00338B10 38 84 A4 58 */ addi r4, r4, lbl_8044A458@l
-/* 8033CEB4 00338B14 48 00 B5 A5 */ bl func_80348458
-/* 8033CEB8 00338B18 38 60 00 02 */ li r3, 2
-/* 8033CEBC 00338B1C 48 00 00 18 */ b lbl_8033CED4
-lbl_8033CEC0:
-/* 8033CEC0 00338B20 54 84 18 38 */ slwi r4, r4, 3
-/* 8033CEC4 00338B24 38 60 00 00 */ li r3, 0
-/* 8033CEC8 00338B28 7C 80 22 14 */ add r4, r0, r4
-/* 8033CECC 00338B2C 90 A4 01 A8 */ stw r5, 0x1a8(r4)
-/* 8033CED0 00338B30 90 C4 01 AC */ stw r6, 0x1ac(r4)
-lbl_8033CED4:
-/* 8033CED4 00338B34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033CED8 00338B38 7C 08 03 A6 */ mtlr r0
-/* 8033CEDC 00338B3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033CEE0 00338B40 4E 80 00 20 */ blr
-
-.global func_8033CEE4
-func_8033CEE4:
-/* 8033CEE4 00338B44 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8033CEE8 00338B48 7C 08 02 A6 */ mflr r0
-/* 8033CEEC 00338B4C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033CEF0 00338B50 7C 8C 23 78 */ mr r12, r4
-/* 8033CEF4 00338B54 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8033CEF8 00338B58 7C AB 2B 78 */ mr r11, r5
-/* 8033CEFC 00338B5C 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 8033CF00 00338B60 7D 3F 4B 78 */ mr r31, r9
-/* 8033CF04 00338B64 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 8033CF08 00338B68 7D 1E 43 78 */ mr r30, r8
-/* 8033CF0C 00338B6C 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 8033CF10 00338B70 7C 7D 1B 78 */ mr r29, r3
-/* 8033CF14 00338B74 41 82 00 10 */ beq lbl_8033CF24
-/* 8033CF18 00338B78 81 43 00 00 */ lwz r10, 0(r3)
-/* 8033CF1C 00338B7C 2C 0A 00 00 */ cmpwi r10, 0
-/* 8033CF20 00338B80 40 82 00 0C */ bne lbl_8033CF2C
-lbl_8033CF24:
-/* 8033CF24 00338B84 38 60 00 02 */ li r3, 2
-/* 8033CF28 00338B88 48 00 00 CC */ b lbl_8033CFF4
-lbl_8033CF2C:
-/* 8033CF2C 00338B8C 2C 04 00 00 */ cmpwi r4, 0
-/* 8033CF30 00338B90 41 82 00 10 */ beq lbl_8033CF40
-/* 8033CF34 00338B94 88 04 00 00 */ lbz r0, 0(r4)
-/* 8033CF38 00338B98 7C 00 07 75 */ extsb. r0, r0
-/* 8033CF3C 00338B9C 40 82 00 0C */ bne lbl_8033CF48
-lbl_8033CF40:
-/* 8033CF40 00338BA0 38 60 00 02 */ li r3, 2
-/* 8033CF44 00338BA4 48 00 00 B0 */ b lbl_8033CFF4
-lbl_8033CF48:
-/* 8033CF48 00338BA8 2C 05 00 00 */ cmpwi r5, 0
-/* 8033CF4C 00338BAC 41 82 00 10 */ beq lbl_8033CF5C
-/* 8033CF50 00338BB0 88 05 00 00 */ lbz r0, 0(r5)
-/* 8033CF54 00338BB4 7C 00 07 75 */ extsb. r0, r0
-/* 8033CF58 00338BB8 40 82 00 0C */ bne lbl_8033CF64
-lbl_8033CF5C:
-/* 8033CF5C 00338BBC 38 60 00 02 */ li r3, 2
-/* 8033CF60 00338BC0 48 00 00 94 */ b lbl_8033CFF4
-lbl_8033CF64:
-/* 8033CF64 00338BC4 2C 08 00 00 */ cmpwi r8, 0
-/* 8033CF68 00338BC8 40 82 00 18 */ bne lbl_8033CF80
-/* 8033CF6C 00338BCC 3C 80 80 45 */ lis r4, lbl_8044A468@ha
-/* 8033CF70 00338BD0 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
-/* 8033CF74 00338BD4 48 00 B4 E5 */ bl func_80348458
-/* 8033CF78 00338BD8 38 60 00 02 */ li r3, 2
-/* 8033CF7C 00338BDC 48 00 00 78 */ b lbl_8033CFF4
-lbl_8033CF80:
-/* 8033CF80 00338BE0 80 0A 01 08 */ lwz r0, 0x108(r10)
-/* 8033CF84 00338BE4 2C 00 00 00 */ cmpwi r0, 0
-/* 8033CF88 00338BE8 41 82 00 34 */ beq lbl_8033CFBC
-/* 8033CF8C 00338BEC 38 61 00 20 */ addi r3, r1, 0x20
-/* 8033CF90 00338BF0 38 80 00 00 */ li r4, 0
-/* 8033CF94 00338BF4 38 A0 00 20 */ li r5, 0x20
-/* 8033CF98 00338BF8 4B CC 71 6D */ bl memset
-/* 8033CF9C 00338BFC 7F CC F3 78 */ mr r12, r30
-/* 8033CFA0 00338C00 7F A3 EB 78 */ mr r3, r29
-/* 8033CFA4 00338C04 7F E5 FB 78 */ mr r5, r31
-/* 8033CFA8 00338C08 38 81 00 20 */ addi r4, r1, 0x20
-/* 8033CFAC 00338C0C 7D 89 03 A6 */ mtctr r12
-/* 8033CFB0 00338C10 4E 80 04 21 */ bctrl
-/* 8033CFB4 00338C14 38 60 00 00 */ li r3, 0
-/* 8033CFB8 00338C18 48 00 00 3C */ b lbl_8033CFF4
-lbl_8033CFBC:
-/* 8033CFBC 00338C1C 90 C1 00 08 */ stw r6, 8(r1)
-/* 8033CFC0 00338C20 38 00 00 00 */ li r0, 0
-/* 8033CFC4 00338C24 38 8D 8F 40 */ addi r4, r13, lbl_8063E200-_SDA_BASE_
-/* 8033CFC8 00338C28 38 AD 8F 40 */ addi r5, r13, lbl_8063E200-_SDA_BASE_
-/* 8033CFCC 00338C2C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8033CFD0 00338C30 38 CD 8F 40 */ addi r6, r13, lbl_8063E200-_SDA_BASE_
-/* 8033CFD4 00338C34 39 40 00 00 */ li r10, 0
-/* 8033CFD8 00338C38 90 E1 00 10 */ stw r7, 0x10(r1)
-/* 8033CFDC 00338C3C 38 ED 8F 40 */ addi r7, r13, lbl_8063E200-_SDA_BASE_
-/* 8033CFE0 00338C40 91 01 00 14 */ stw r8, 0x14(r1)
-/* 8033CFE4 00338C44 7D 88 63 78 */ mr r8, r12
-/* 8033CFE8 00338C48 91 21 00 18 */ stw r9, 0x18(r1)
-/* 8033CFEC 00338C4C 7D 69 5B 78 */ mr r9, r11
-/* 8033CFF0 00338C50 48 00 34 7D */ bl func_8034046C
-lbl_8033CFF4:
-/* 8033CFF4 00338C54 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8033CFF8 00338C58 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 8033CFFC 00338C5C 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 8033D000 00338C60 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 8033D004 00338C64 7C 08 03 A6 */ mtlr r0
-/* 8033D008 00338C68 38 21 00 50 */ addi r1, r1, 0x50
-/* 8033D00C 00338C6C 4E 80 00 20 */ blr
-
-.global func_8033D010
-func_8033D010:
-/* 8033D010 00338C70 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033D014 00338C74 7C 08 02 A6 */ mflr r0
-/* 8033D018 00338C78 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D01C 00338C7C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033D020 00338C80 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8033D024 00338C84 7C 7F 1B 78 */ mr r31, r3
-/* 8033D028 00338C88 41 82 00 30 */ beq lbl_8033D058
-/* 8033D02C 00338C8C 80 83 00 00 */ lwz r4, 0(r3)
-/* 8033D030 00338C90 2C 04 00 00 */ cmpwi r4, 0
-/* 8033D034 00338C94 40 82 00 08 */ bne lbl_8033D03C
-/* 8033D038 00338C98 48 00 00 20 */ b lbl_8033D058
-lbl_8033D03C:
-/* 8033D03C 00338C9C 80 04 01 08 */ lwz r0, 0x108(r4)
-/* 8033D040 00338CA0 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D044 00338CA4 40 82 00 14 */ bne lbl_8033D058
-/* 8033D048 00338CA8 38 80 00 01 */ li r4, 1
-/* 8033D04C 00338CAC 48 00 44 D5 */ bl func_80341520
-/* 8033D050 00338CB0 7F E3 FB 78 */ mr r3, r31
-/* 8033D054 00338CB4 48 00 0D 35 */ bl func_8033DD88
-lbl_8033D058:
-/* 8033D058 00338CB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033D05C 00338CBC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033D060 00338CC0 7C 08 03 A6 */ mtlr r0
-/* 8033D064 00338CC4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033D068 00338CC8 4E 80 00 20 */ blr
-
-.global func_8033D06C
-func_8033D06C:
-/* 8033D06C 00338CCC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8033D070 00338CD0 7C 08 02 A6 */ mflr r0
-/* 8033D074 00338CD4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D078 00338CD8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8033D07C 00338CDC 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 8033D080 00338CE0 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 8033D084 00338CE4 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 8033D088 00338CE8 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 8033D08C 00338CEC 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 8033D090 00338CF0 7C 7D 1B 78 */ mr r29, r3
-/* 8033D094 00338CF4 41 82 00 10 */ beq lbl_8033D0A4
-/* 8033D098 00338CF8 81 63 00 00 */ lwz r11, 0(r3)
-/* 8033D09C 00338CFC 2C 0B 00 00 */ cmpwi r11, 0
-/* 8033D0A0 00338D00 40 82 00 0C */ bne lbl_8033D0AC
-lbl_8033D0A4:
-/* 8033D0A4 00338D04 38 60 00 02 */ li r3, 2
-/* 8033D0A8 00338D08 48 00 00 78 */ b lbl_8033D120
-lbl_8033D0AC:
-/* 8033D0AC 00338D0C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8033D0B0 00338D10 40 82 00 18 */ bne lbl_8033D0C8
-/* 8033D0B4 00338D14 3C 80 80 45 */ lis r4, lbl_8044A468@ha
-/* 8033D0B8 00338D18 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
-/* 8033D0BC 00338D1C 48 00 B3 9D */ bl func_80348458
-/* 8033D0C0 00338D20 38 60 00 02 */ li r3, 2
-/* 8033D0C4 00338D24 48 00 00 5C */ b lbl_8033D120
-lbl_8033D0C8:
-/* 8033D0C8 00338D28 80 0B 01 08 */ lwz r0, 0x108(r11)
-/* 8033D0CC 00338D2C 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D0D0 00338D30 41 82 00 3C */ beq lbl_8033D10C
-/* 8033D0D4 00338D34 38 61 00 18 */ addi r3, r1, 0x18
-/* 8033D0D8 00338D38 38 80 00 00 */ li r4, 0
-/* 8033D0DC 00338D3C 38 A0 00 10 */ li r5, 0x10
-/* 8033D0E0 00338D40 4B CC 70 25 */ bl memset
-/* 8033D0E4 00338D44 38 00 06 01 */ li r0, 0x601
-/* 8033D0E8 00338D48 7F CC F3 78 */ mr r12, r30
-/* 8033D0EC 00338D4C 7F A3 EB 78 */ mr r3, r29
-/* 8033D0F0 00338D50 7F E5 FB 78 */ mr r5, r31
-/* 8033D0F4 00338D54 90 01 00 20 */ stw r0, 0x20(r1)
-/* 8033D0F8 00338D58 38 81 00 18 */ addi r4, r1, 0x18
-/* 8033D0FC 00338D5C 7D 89 03 A6 */ mtctr r12
-/* 8033D100 00338D60 4E 80 04 21 */ bctrl
-/* 8033D104 00338D64 38 60 00 00 */ li r3, 0
-/* 8033D108 00338D68 48 00 00 18 */ b lbl_8033D120
-lbl_8033D10C:
-/* 8033D10C 00338D6C 91 41 00 08 */ stw r10, 8(r1)
-/* 8033D110 00338D70 39 40 00 00 */ li r10, 0
-/* 8033D114 00338D74 93 C1 00 0C */ stw r30, 0xc(r1)
-/* 8033D118 00338D78 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 8033D11C 00338D7C 48 00 8E B5 */ bl func_80345FD0
-lbl_8033D120:
-/* 8033D120 00338D80 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8033D124 00338D84 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8033D128 00338D88 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8033D12C 00338D8C 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 8033D130 00338D90 7C 08 03 A6 */ mtlr r0
-/* 8033D134 00338D94 38 21 00 40 */ addi r1, r1, 0x40
-/* 8033D138 00338D98 4E 80 00 20 */ blr
-
-.global func_8033D13C
-func_8033D13C:
-/* 8033D13C 00338D9C 94 21 FD E0 */ stwu r1, -0x220(r1)
-/* 8033D140 00338DA0 7C 08 02 A6 */ mflr r0
-/* 8033D144 00338DA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D148 00338DA8 90 01 02 24 */ stw r0, 0x224(r1)
-/* 8033D14C 00338DAC 93 E1 02 1C */ stw r31, 0x21c(r1)
-/* 8033D150 00338DB0 7D 1F 43 78 */ mr r31, r8
-/* 8033D154 00338DB4 93 C1 02 18 */ stw r30, 0x218(r1)
-/* 8033D158 00338DB8 7C FE 3B 78 */ mr r30, r7
-/* 8033D15C 00338DBC 93 A1 02 14 */ stw r29, 0x214(r1)
-/* 8033D160 00338DC0 7C 7D 1B 78 */ mr r29, r3
-/* 8033D164 00338DC4 41 82 00 18 */ beq lbl_8033D17C
-/* 8033D168 00338DC8 81 23 00 00 */ lwz r9, 0(r3)
-/* 8033D16C 00338DCC 2C 09 00 00 */ cmpwi r9, 0
-/* 8033D170 00338DD0 41 82 00 0C */ beq lbl_8033D17C
-/* 8033D174 00338DD4 2C 04 00 00 */ cmpwi r4, 0
-/* 8033D178 00338DD8 40 82 00 0C */ bne lbl_8033D184
-lbl_8033D17C:
-/* 8033D17C 00338DDC 38 60 00 02 */ li r3, 2
-/* 8033D180 00338DE0 48 00 00 80 */ b lbl_8033D200
-lbl_8033D184:
-/* 8033D184 00338DE4 2C 07 00 00 */ cmpwi r7, 0
-/* 8033D188 00338DE8 40 82 00 18 */ bne lbl_8033D1A0
-/* 8033D18C 00338DEC 3C 80 80 45 */ lis r4, lbl_8044A468@ha
-/* 8033D190 00338DF0 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
-/* 8033D194 00338DF4 48 00 B2 C5 */ bl func_80348458
-/* 8033D198 00338DF8 38 60 00 02 */ li r3, 2
-/* 8033D19C 00338DFC 48 00 00 64 */ b lbl_8033D200
-lbl_8033D1A0:
-/* 8033D1A0 00338E00 80 09 01 08 */ lwz r0, 0x108(r9)
-/* 8033D1A4 00338E04 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D1A8 00338E08 41 82 00 34 */ beq lbl_8033D1DC
-/* 8033D1AC 00338E0C 38 61 00 08 */ addi r3, r1, 8
-/* 8033D1B0 00338E10 38 80 00 00 */ li r4, 0
-/* 8033D1B4 00338E14 38 A0 02 04 */ li r5, 0x204
-/* 8033D1B8 00338E18 4B CC 6F 4D */ bl memset
-/* 8033D1BC 00338E1C 7F CC F3 78 */ mr r12, r30
-/* 8033D1C0 00338E20 7F A3 EB 78 */ mr r3, r29
-/* 8033D1C4 00338E24 7F E5 FB 78 */ mr r5, r31
-/* 8033D1C8 00338E28 38 81 00 08 */ addi r4, r1, 8
-/* 8033D1CC 00338E2C 7D 89 03 A6 */ mtctr r12
-/* 8033D1D0 00338E30 4E 80 04 21 */ bctrl
-/* 8033D1D4 00338E34 38 60 00 00 */ li r3, 0
-/* 8033D1D8 00338E38 48 00 00 28 */ b lbl_8033D200
-lbl_8033D1DC:
-/* 8033D1DC 00338E3C 80 09 01 F4 */ lwz r0, 0x1f4(r9)
-/* 8033D1E0 00338E40 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D1E4 00338E44 40 82 00 18 */ bne lbl_8033D1FC
-/* 8033D1E8 00338E48 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
-/* 8033D1EC 00338E4C 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D1F0 00338E50 48 00 B2 69 */ bl func_80348458
-/* 8033D1F4 00338E54 38 60 00 02 */ li r3, 2
-/* 8033D1F8 00338E58 48 00 00 08 */ b lbl_8033D200
-lbl_8033D1FC:
-/* 8033D1FC 00338E5C 48 00 66 59 */ bl func_80343854
-lbl_8033D200:
-/* 8033D200 00338E60 80 01 02 24 */ lwz r0, 0x224(r1)
-/* 8033D204 00338E64 83 E1 02 1C */ lwz r31, 0x21c(r1)
-/* 8033D208 00338E68 83 C1 02 18 */ lwz r30, 0x218(r1)
-/* 8033D20C 00338E6C 83 A1 02 14 */ lwz r29, 0x214(r1)
-/* 8033D210 00338E70 7C 08 03 A6 */ mtlr r0
-/* 8033D214 00338E74 38 21 02 20 */ addi r1, r1, 0x220
-/* 8033D218 00338E78 4E 80 00 20 */ blr
-
-.global func_8033D21C
-func_8033D21C:
-/* 8033D21C 00338E7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033D220 00338E80 7C 08 02 A6 */ mflr r0
-/* 8033D224 00338E84 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D228 00338E88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033D22C 00338E8C 41 82 00 10 */ beq lbl_8033D23C
-/* 8033D230 00338E90 80 C3 00 00 */ lwz r6, 0(r3)
-/* 8033D234 00338E94 2C 06 00 00 */ cmpwi r6, 0
-/* 8033D238 00338E98 40 82 00 0C */ bne lbl_8033D244
-lbl_8033D23C:
-/* 8033D23C 00338E9C 38 60 00 02 */ li r3, 2
-/* 8033D240 00338EA0 48 00 00 3C */ b lbl_8033D27C
-lbl_8033D244:
-/* 8033D244 00338EA4 80 06 01 08 */ lwz r0, 0x108(r6)
-/* 8033D248 00338EA8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D24C 00338EAC 41 82 00 0C */ beq lbl_8033D258
-/* 8033D250 00338EB0 38 60 00 00 */ li r3, 0
-/* 8033D254 00338EB4 48 00 00 28 */ b lbl_8033D27C
-lbl_8033D258:
-/* 8033D258 00338EB8 80 06 01 F4 */ lwz r0, 0x1f4(r6)
-/* 8033D25C 00338EBC 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D260 00338EC0 40 82 00 18 */ bne lbl_8033D278
-/* 8033D264 00338EC4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
-/* 8033D268 00338EC8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D26C 00338ECC 48 00 B1 ED */ bl func_80348458
-/* 8033D270 00338ED0 38 60 00 02 */ li r3, 2
-/* 8033D274 00338ED4 48 00 00 08 */ b lbl_8033D27C
-lbl_8033D278:
-/* 8033D278 00338ED8 48 00 5A 09 */ bl func_80342C80
-lbl_8033D27C:
-/* 8033D27C 00338EDC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033D280 00338EE0 7C 08 03 A6 */ mtlr r0
-/* 8033D284 00338EE4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033D288 00338EE8 4E 80 00 20 */ blr
-
-.global func_8033D28C
-func_8033D28C:
-/* 8033D28C 00338EEC 94 21 FB E0 */ stwu r1, -0x420(r1)
-/* 8033D290 00338EF0 7C 08 02 A6 */ mflr r0
-/* 8033D294 00338EF4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D298 00338EF8 90 01 04 24 */ stw r0, 0x424(r1)
-/* 8033D29C 00338EFC 93 E1 04 1C */ stw r31, 0x41c(r1)
-/* 8033D2A0 00338F00 3F E0 80 45 */ lis r31, lbl_8044A458@ha
-/* 8033D2A4 00338F04 3B FF A4 58 */ addi r31, r31, lbl_8044A458@l
-/* 8033D2A8 00338F08 93 C1 04 18 */ stw r30, 0x418(r1)
-/* 8033D2AC 00338F0C 93 A1 04 14 */ stw r29, 0x414(r1)
-/* 8033D2B0 00338F10 7C 9D 23 78 */ mr r29, r4
-/* 8033D2B4 00338F14 93 81 04 10 */ stw r28, 0x410(r1)
-/* 8033D2B8 00338F18 7C 7C 1B 78 */ mr r28, r3
-/* 8033D2BC 00338F1C 41 82 00 10 */ beq lbl_8033D2CC
-/* 8033D2C0 00338F20 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8033D2C4 00338F24 2C 1E 00 00 */ cmpwi r30, 0
-/* 8033D2C8 00338F28 40 82 00 0C */ bne lbl_8033D2D4
-lbl_8033D2CC:
-/* 8033D2CC 00338F2C 38 60 00 02 */ li r3, 2
-/* 8033D2D0 00338F30 48 00 01 0C */ b lbl_8033D3DC
-lbl_8033D2D4:
-/* 8033D2D4 00338F34 80 1E 01 08 */ lwz r0, 0x108(r30)
-/* 8033D2D8 00338F38 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D2DC 00338F3C 41 82 00 0C */ beq lbl_8033D2E8
-/* 8033D2E0 00338F40 38 60 00 00 */ li r3, 0
-/* 8033D2E4 00338F44 48 00 00 F8 */ b lbl_8033D3DC
-lbl_8033D2E8:
-/* 8033D2E8 00338F48 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 8033D2EC 00338F4C 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D2F0 00338F50 40 82 00 14 */ bne lbl_8033D304
-/* 8033D2F4 00338F54 38 9F 00 84 */ addi r4, r31, 0x84
-/* 8033D2F8 00338F58 48 00 B1 61 */ bl func_80348458
-/* 8033D2FC 00338F5C 38 60 00 02 */ li r3, 2
-/* 8033D300 00338F60 48 00 00 DC */ b lbl_8033D3DC
-lbl_8033D304:
-/* 8033D304 00338F64 2C 05 00 00 */ cmpwi r5, 0
-/* 8033D308 00338F68 40 82 00 14 */ bne lbl_8033D31C
-/* 8033D30C 00338F6C 38 9F 00 D8 */ addi r4, r31, 0xd8
-/* 8033D310 00338F70 48 00 B1 49 */ bl func_80348458
-/* 8033D314 00338F74 38 60 00 02 */ li r3, 2
-/* 8033D318 00338F78 48 00 00 C4 */ b lbl_8033D3DC
-lbl_8033D31C:
-/* 8033D31C 00338F7C 7C A4 2B 78 */ mr r4, r5
-/* 8033D320 00338F80 38 61 00 08 */ addi r3, r1, 8
-/* 8033D324 00338F84 38 A0 04 01 */ li r5, 0x401
-/* 8033D328 00338F88 48 00 AC 29 */ bl func_80347F50
-/* 8033D32C 00338F8C 38 81 00 08 */ addi r4, r1, 8
-/* 8033D330 00338F90 38 60 00 2F */ li r3, 0x2f
-/* 8033D334 00338F94 48 00 00 18 */ b lbl_8033D34C
-lbl_8033D338:
-/* 8033D338 00338F98 7C A0 07 74 */ extsb r0, r5
-/* 8033D33C 00338F9C 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8033D340 00338FA0 40 82 00 08 */ bne lbl_8033D348
-/* 8033D344 00338FA4 98 64 00 00 */ stb r3, 0(r4)
-lbl_8033D348:
-/* 8033D348 00338FA8 38 84 00 01 */ addi r4, r4, 1
-lbl_8033D34C:
-/* 8033D34C 00338FAC 88 A4 00 00 */ lbz r5, 0(r4)
-/* 8033D350 00338FB0 7C A0 07 75 */ extsb. r0, r5
-/* 8033D354 00338FB4 40 82 FF E4 */ bne lbl_8033D338
-/* 8033D358 00338FB8 7F 83 E3 78 */ mr r3, r28
-/* 8033D35C 00338FBC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D360 00338FC0 38 BF 00 E8 */ addi r5, r31, 0xe8
-/* 8033D364 00338FC4 48 00 21 3D */ bl func_8033F4A0
-/* 8033D368 00338FC8 7F 83 E3 78 */ mr r3, r28
-/* 8033D36C 00338FCC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D370 00338FD0 38 BF 00 F4 */ addi r5, r31, 0xf4
-/* 8033D374 00338FD4 48 00 21 2D */ bl func_8033F4A0
-/* 8033D378 00338FD8 80 BE 01 98 */ lwz r5, 0x198(r30)
-/* 8033D37C 00338FDC 7F 83 E3 78 */ mr r3, r28
-/* 8033D380 00338FE0 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D384 00338FE4 48 00 21 79 */ bl func_8033F4FC
-/* 8033D388 00338FE8 7F 83 E3 78 */ mr r3, r28
-/* 8033D38C 00338FEC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D390 00338FF0 38 BF 01 00 */ addi r5, r31, 0x100
-/* 8033D394 00338FF4 48 00 21 0D */ bl func_8033F4A0
-/* 8033D398 00338FF8 7F 83 E3 78 */ mr r3, r28
-/* 8033D39C 00338FFC 7F A5 EB 78 */ mr r5, r29
-/* 8033D3A0 00339000 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D3A4 00339004 48 00 21 59 */ bl func_8033F4FC
-/* 8033D3A8 00339008 7F 83 E3 78 */ mr r3, r28
-/* 8033D3AC 0033900C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D3B0 00339010 38 BF 01 10 */ addi r5, r31, 0x110
-/* 8033D3B4 00339014 48 00 20 ED */ bl func_8033F4A0
-/* 8033D3B8 00339018 7F 83 E3 78 */ mr r3, r28
-/* 8033D3BC 0033901C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D3C0 00339020 38 A1 00 08 */ addi r5, r1, 8
-/* 8033D3C4 00339024 48 00 20 DD */ bl func_8033F4A0
-/* 8033D3C8 00339028 7F 83 E3 78 */ mr r3, r28
-/* 8033D3CC 0033902C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D3D0 00339030 38 AD 8F 48 */ addi r5, r13, lbl_8063E208-_SDA_BASE_
-/* 8033D3D4 00339034 48 00 20 CD */ bl func_8033F4A0
-/* 8033D3D8 00339038 38 60 00 00 */ li r3, 0
-lbl_8033D3DC:
-/* 8033D3DC 0033903C 80 01 04 24 */ lwz r0, 0x424(r1)
-/* 8033D3E0 00339040 83 E1 04 1C */ lwz r31, 0x41c(r1)
-/* 8033D3E4 00339044 83 C1 04 18 */ lwz r30, 0x418(r1)
-/* 8033D3E8 00339048 83 A1 04 14 */ lwz r29, 0x414(r1)
-/* 8033D3EC 0033904C 83 81 04 10 */ lwz r28, 0x410(r1)
-/* 8033D3F0 00339050 7C 08 03 A6 */ mtlr r0
-/* 8033D3F4 00339054 38 21 04 20 */ addi r1, r1, 0x420
-/* 8033D3F8 00339058 4E 80 00 20 */ blr
-
-.global func_8033D3FC
-func_8033D3FC:
-/* 8033D3FC 0033905C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033D400 00339060 7C 08 02 A6 */ mflr r0
-/* 8033D404 00339064 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D408 00339068 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033D40C 0033906C 41 82 00 10 */ beq lbl_8033D41C
-/* 8033D410 00339070 80 A3 00 00 */ lwz r5, 0(r3)
-/* 8033D414 00339074 2C 05 00 00 */ cmpwi r5, 0
-/* 8033D418 00339078 40 82 00 0C */ bne lbl_8033D424
-lbl_8033D41C:
-/* 8033D41C 0033907C 38 60 00 02 */ li r3, 2
-/* 8033D420 00339080 48 00 00 3C */ b lbl_8033D45C
-lbl_8033D424:
-/* 8033D424 00339084 80 05 01 08 */ lwz r0, 0x108(r5)
-/* 8033D428 00339088 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D42C 0033908C 41 82 00 0C */ beq lbl_8033D438
-/* 8033D430 00339090 38 60 00 00 */ li r3, 0
-/* 8033D434 00339094 48 00 00 28 */ b lbl_8033D45C
-lbl_8033D438:
-/* 8033D438 00339098 80 05 01 F4 */ lwz r0, 0x1f4(r5)
-/* 8033D43C 0033909C 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D440 003390A0 40 82 00 18 */ bne lbl_8033D458
-/* 8033D444 003390A4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
-/* 8033D448 003390A8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D44C 003390AC 48 00 B0 0D */ bl func_80348458
-/* 8033D450 003390B0 38 60 00 02 */ li r3, 2
-/* 8033D454 003390B4 48 00 00 08 */ b lbl_8033D45C
-lbl_8033D458:
-/* 8033D458 003390B8 48 00 1B B1 */ bl func_8033F008
-lbl_8033D45C:
-/* 8033D45C 003390BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033D460 003390C0 7C 08 03 A6 */ mtlr r0
-/* 8033D464 003390C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033D468 003390C8 4E 80 00 20 */ blr
-
-.global func_8033D46C
-func_8033D46C:
-/* 8033D46C 003390CC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033D470 003390D0 7C 08 02 A6 */ mflr r0
-/* 8033D474 003390D4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D478 003390D8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033D47C 003390DC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033D480 003390E0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033D484 003390E4 7C 7E 1B 78 */ mr r30, r3
-/* 8033D488 003390E8 41 82 00 10 */ beq lbl_8033D498
-/* 8033D48C 003390EC 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8033D490 003390F0 2C 1F 00 00 */ cmpwi r31, 0
-/* 8033D494 003390F4 40 82 00 0C */ bne lbl_8033D4A0
-lbl_8033D498:
-/* 8033D498 003390F8 38 60 00 02 */ li r3, 2
-/* 8033D49C 003390FC 48 00 00 B0 */ b lbl_8033D54C
-lbl_8033D4A0:
-/* 8033D4A0 00339100 80 1F 01 08 */ lwz r0, 0x108(r31)
-/* 8033D4A4 00339104 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D4A8 00339108 41 82 00 0C */ beq lbl_8033D4B4
-/* 8033D4AC 0033910C 38 60 00 00 */ li r3, 0
-/* 8033D4B0 00339110 48 00 00 9C */ b lbl_8033D54C
-lbl_8033D4B4:
-/* 8033D4B4 00339114 80 1F 01 F4 */ lwz r0, 0x1f4(r31)
-/* 8033D4B8 00339118 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D4BC 0033911C 40 82 00 18 */ bne lbl_8033D4D4
-/* 8033D4C0 00339120 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
-/* 8033D4C4 00339124 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D4C8 00339128 48 00 AF 91 */ bl func_80348458
-/* 8033D4CC 0033912C 38 60 00 02 */ li r3, 2
-/* 8033D4D0 00339130 48 00 00 7C */ b lbl_8033D54C
-lbl_8033D4D4:
-/* 8033D4D4 00339134 38 A1 00 08 */ addi r5, r1, 8
-/* 8033D4D8 00339138 48 00 83 F9 */ bl func_803458D0
-/* 8033D4DC 0033913C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D4E0 00339140 40 82 00 0C */ bne lbl_8033D4EC
-/* 8033D4E4 00339144 38 60 00 00 */ li r3, 0
-/* 8033D4E8 00339148 48 00 00 64 */ b lbl_8033D54C
-lbl_8033D4EC:
-/* 8033D4EC 0033914C 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033D4F0 00339150 80 64 00 14 */ lwz r3, 0x14(r4)
-/* 8033D4F4 00339154 38 03 FF FF */ addi r0, r3, -1
-/* 8033D4F8 00339158 90 04 00 14 */ stw r0, 0x14(r4)
-/* 8033D4FC 0033915C 80 1F 01 00 */ lwz r0, 0x100(r31)
-/* 8033D500 00339160 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D504 00339164 40 82 00 44 */ bne lbl_8033D548
-/* 8033D508 00339168 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033D50C 0033916C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8033D510 00339170 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D514 00339174 41 81 00 34 */ bgt lbl_8033D548
-/* 8033D518 00339178 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8033D51C 0033917C 4B FF BE 1D */ bl gsifree
-/* 8033D520 00339180 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033D524 00339184 38 00 00 00 */ li r0, 0
-/* 8033D528 00339188 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8033D52C 0033918C 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033D530 00339190 48 00 87 95 */ bl func_80345CC4
-/* 8033D534 00339194 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D538 00339198 41 82 00 10 */ beq lbl_8033D548
-/* 8033D53C 0033919C 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033D540 003391A0 7F C3 F3 78 */ mr r3, r30
-/* 8033D544 003391A4 48 00 85 6D */ bl func_80345AB0
-lbl_8033D548:
-/* 8033D548 003391A8 38 60 00 00 */ li r3, 0
-lbl_8033D54C:
-/* 8033D54C 003391AC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033D550 003391B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033D554 003391B4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033D558 003391B8 7C 08 03 A6 */ mtlr r0
-/* 8033D55C 003391BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033D560 003391C0 4E 80 00 20 */ blr
-
-.global func_8033D564
-func_8033D564:
-/* 8033D564 003391C4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D568 003391C8 41 82 00 10 */ beq lbl_8033D578
-/* 8033D56C 003391CC 80 63 00 00 */ lwz r3, 0(r3)
-/* 8033D570 003391D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D574 003391D4 40 82 00 0C */ bne lbl_8033D580
-lbl_8033D578:
-/* 8033D578 003391D8 38 60 00 02 */ li r3, 2
-/* 8033D57C 003391DC 4E 80 00 20 */ blr
-lbl_8033D580:
-/* 8033D580 003391E0 80 03 01 08 */ lwz r0, 0x108(r3)
-/* 8033D584 003391E4 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D588 003391E8 41 82 00 14 */ beq lbl_8033D59C
-/* 8033D58C 003391EC 38 00 00 00 */ li r0, 0
-/* 8033D590 003391F0 38 60 00 00 */ li r3, 0
-/* 8033D594 003391F4 90 04 00 00 */ stw r0, 0(r4)
-/* 8033D598 003391F8 4E 80 00 20 */ blr
-lbl_8033D59C:
-/* 8033D59C 003391FC 80 03 04 4C */ lwz r0, 0x44c(r3)
-/* 8033D5A0 00339200 38 60 00 00 */ li r3, 0
-/* 8033D5A4 00339204 90 04 00 00 */ stw r0, 0(r4)
-/* 8033D5A8 00339208 4E 80 00 20 */ blr
-
-.global func_8033D5AC
-func_8033D5AC:
-/* 8033D5AC 0033920C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033D5B0 00339210 7C 08 02 A6 */ mflr r0
-/* 8033D5B4 00339214 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D5B8 00339218 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033D5BC 0033921C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8033D5C0 00339220 7C 7F 1B 78 */ mr r31, r3
-/* 8033D5C4 00339224 93 C1 00 08 */ stw r30, 8(r1)
-/* 8033D5C8 00339228 7C BE 2B 78 */ mr r30, r5
-/* 8033D5CC 0033922C 41 82 00 10 */ beq lbl_8033D5DC
-/* 8033D5D0 00339230 80 C3 00 00 */ lwz r6, 0(r3)
-/* 8033D5D4 00339234 2C 06 00 00 */ cmpwi r6, 0
-/* 8033D5D8 00339238 40 82 00 0C */ bne lbl_8033D5E4
-lbl_8033D5DC:
-/* 8033D5DC 0033923C 38 60 00 02 */ li r3, 2
-/* 8033D5E0 00339240 48 00 01 04 */ b lbl_8033D6E4
-lbl_8033D5E4:
-/* 8033D5E4 00339244 80 06 01 08 */ lwz r0, 0x108(r6)
-/* 8033D5E8 00339248 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D5EC 0033924C 41 82 00 1C */ beq lbl_8033D608
-/* 8033D5F0 00339250 7F C3 F3 78 */ mr r3, r30
-/* 8033D5F4 00339254 38 80 00 00 */ li r4, 0
-/* 8033D5F8 00339258 38 A0 02 10 */ li r5, 0x210
-/* 8033D5FC 0033925C 4B CC 6B 09 */ bl memset
-/* 8033D600 00339260 38 60 00 00 */ li r3, 0
-/* 8033D604 00339264 48 00 00 E0 */ b lbl_8033D6E4
-lbl_8033D608:
-/* 8033D608 00339268 2C 05 00 00 */ cmpwi r5, 0
-/* 8033D60C 0033926C 40 82 00 18 */ bne lbl_8033D624
-/* 8033D610 00339270 3C 80 80 45 */ lis r4, lbl_8044A578@ha
-/* 8033D614 00339274 38 84 A5 78 */ addi r4, r4, lbl_8044A578@l
-/* 8033D618 00339278 48 00 AE 41 */ bl func_80348458
-/* 8033D61C 0033927C 38 60 00 02 */ li r3, 2
-/* 8033D620 00339280 48 00 00 C4 */ b lbl_8033D6E4
-lbl_8033D624:
-/* 8033D624 00339284 2C 04 00 00 */ cmpwi r4, 0
-/* 8033D628 00339288 80 06 04 4C */ lwz r0, 0x44c(r6)
-/* 8033D62C 0033928C 41 80 00 0C */ blt lbl_8033D638
-/* 8033D630 00339290 7C 04 00 00 */ cmpw r4, r0
-/* 8033D634 00339294 41 80 00 1C */ blt lbl_8033D650
-lbl_8033D638:
-/* 8033D638 00339298 3C 80 80 45 */ lis r4, lbl_8044A588@ha
-/* 8033D63C 0033929C 7F E3 FB 78 */ mr r3, r31
-/* 8033D640 003392A0 38 84 A5 88 */ addi r4, r4, lbl_8044A588@l
-/* 8033D644 003392A4 48 00 AE 15 */ bl func_80348458
-/* 8033D648 003392A8 38 60 00 02 */ li r3, 2
-/* 8033D64C 003392AC 48 00 00 98 */ b lbl_8033D6E4
-lbl_8033D650:
-/* 8033D650 003392B0 48 00 86 19 */ bl func_80345C68
-/* 8033D654 003392B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D658 003392B8 40 82 00 1C */ bne lbl_8033D674
-/* 8033D65C 003392BC 3C 80 80 45 */ lis r4, lbl_8044A588@ha
-/* 8033D660 003392C0 7F E3 FB 78 */ mr r3, r31
-/* 8033D664 003392C4 38 84 A5 88 */ addi r4, r4, lbl_8044A588@l
-/* 8033D668 003392C8 48 00 AD F1 */ bl func_80348458
-/* 8033D66C 003392CC 38 60 00 02 */ li r3, 2
-/* 8033D670 003392D0 48 00 00 74 */ b lbl_8033D6E4
-lbl_8033D674:
-/* 8033D674 003392D4 83 E3 00 08 */ lwz r31, 8(r3)
-/* 8033D678 003392D8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8033D67C 003392DC 90 1E 00 00 */ stw r0, 0(r30)
-/* 8033D680 003392E0 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8033D684 003392E4 90 1E 00 04 */ stw r0, 4(r30)
-/* 8033D688 003392E8 80 9F 00 08 */ lwz r4, 8(r31)
-/* 8033D68C 003392EC 2C 04 00 00 */ cmpwi r4, 0
-/* 8033D690 003392F0 41 82 00 14 */ beq lbl_8033D6A4
-/* 8033D694 003392F4 38 7E 00 08 */ addi r3, r30, 8
-/* 8033D698 003392F8 38 A0 01 00 */ li r5, 0x100
-/* 8033D69C 003392FC 48 00 A8 B5 */ bl func_80347F50
-/* 8033D6A0 00339300 48 00 00 0C */ b lbl_8033D6AC
-lbl_8033D6A4:
-/* 8033D6A4 00339304 38 00 00 00 */ li r0, 0
-/* 8033D6A8 00339308 98 1E 00 08 */ stb r0, 8(r30)
-lbl_8033D6AC:
-/* 8033D6AC 0033930C 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 8033D6B0 00339310 2C 04 00 00 */ cmpwi r4, 0
-/* 8033D6B4 00339314 41 82 00 14 */ beq lbl_8033D6C8
-/* 8033D6B8 00339318 38 7E 01 08 */ addi r3, r30, 0x108
-/* 8033D6BC 0033931C 38 A0 01 00 */ li r5, 0x100
-/* 8033D6C0 00339320 48 00 A8 91 */ bl func_80347F50
-/* 8033D6C4 00339324 48 00 00 0C */ b lbl_8033D6D0
-lbl_8033D6C8:
-/* 8033D6C8 00339328 38 00 00 00 */ li r0, 0
-/* 8033D6CC 0033932C 98 1E 01 08 */ stb r0, 0x108(r30)
-lbl_8033D6D0:
-/* 8033D6D0 00339330 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8033D6D4 00339334 38 60 00 00 */ li r3, 0
-/* 8033D6D8 00339338 90 1E 02 08 */ stw r0, 0x208(r30)
-/* 8033D6DC 0033933C 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 8033D6E0 00339340 90 1E 02 0C */ stw r0, 0x20c(r30)
-lbl_8033D6E4:
-/* 8033D6E4 00339344 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033D6E8 00339348 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033D6EC 0033934C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8033D6F0 00339350 7C 08 03 A6 */ mtlr r0
-/* 8033D6F4 00339354 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033D6F8 00339358 4E 80 00 20 */ blr
-
-.global func_8033D6FC
-func_8033D6FC:
-/* 8033D6FC 0033935C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033D700 00339360 7C 08 02 A6 */ mflr r0
-/* 8033D704 00339364 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D708 00339368 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033D70C 0033936C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033D710 00339370 7C BF 2B 78 */ mr r31, r5
-/* 8033D714 00339374 41 82 00 10 */ beq lbl_8033D724
-/* 8033D718 00339378 80 C3 00 00 */ lwz r6, 0(r3)
-/* 8033D71C 0033937C 2C 06 00 00 */ cmpwi r6, 0
-/* 8033D720 00339380 40 82 00 0C */ bne lbl_8033D72C
-lbl_8033D724:
-/* 8033D724 00339384 38 60 00 02 */ li r3, 2
-/* 8033D728 00339388 48 00 00 58 */ b lbl_8033D780
-lbl_8033D72C:
-/* 8033D72C 0033938C 80 06 01 08 */ lwz r0, 0x108(r6)
-/* 8033D730 00339390 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D734 00339394 41 82 00 14 */ beq lbl_8033D748
-/* 8033D738 00339398 38 00 00 00 */ li r0, 0
-/* 8033D73C 0033939C 38 60 00 00 */ li r3, 0
-/* 8033D740 003393A0 90 05 00 00 */ stw r0, 0(r5)
-/* 8033D744 003393A4 48 00 00 3C */ b lbl_8033D780
-lbl_8033D748:
-/* 8033D748 003393A8 38 A1 00 08 */ addi r5, r1, 8
-/* 8033D74C 003393AC 48 00 81 85 */ bl func_803458D0
-/* 8033D750 003393B0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D754 003393B4 41 82 00 20 */ beq lbl_8033D774
-/* 8033D758 003393B8 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033D75C 003393BC 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033D760 003393C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D764 003393C4 41 82 00 10 */ beq lbl_8033D774
-/* 8033D768 003393C8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8033D76C 003393CC 90 1F 00 00 */ stw r0, 0(r31)
-/* 8033D770 003393D0 48 00 00 0C */ b lbl_8033D77C
-lbl_8033D774:
-/* 8033D774 003393D4 38 00 FF FF */ li r0, -1
-/* 8033D778 003393D8 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8033D77C:
-/* 8033D77C 003393DC 38 60 00 00 */ li r3, 0
-lbl_8033D780:
-/* 8033D780 003393E0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033D784 003393E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033D788 003393E8 7C 08 03 A6 */ mtlr r0
-/* 8033D78C 003393EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033D790 003393F0 4E 80 00 20 */ blr
-
-.global func_8033D794
-func_8033D794:
-/* 8033D794 003393F4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033D798 003393F8 7C 08 02 A6 */ mflr r0
-/* 8033D79C 003393FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D7A0 00339400 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033D7A4 00339404 41 82 00 10 */ beq lbl_8033D7B4
-/* 8033D7A8 00339408 80 A3 00 00 */ lwz r5, 0(r3)
-/* 8033D7AC 0033940C 2C 05 00 00 */ cmpwi r5, 0
-/* 8033D7B0 00339410 40 82 00 0C */ bne lbl_8033D7BC
-lbl_8033D7B4:
-/* 8033D7B4 00339414 38 60 00 00 */ li r3, 0
-/* 8033D7B8 00339418 48 00 00 44 */ b lbl_8033D7FC
-lbl_8033D7BC:
-/* 8033D7BC 0033941C 80 05 01 08 */ lwz r0, 0x108(r5)
-/* 8033D7C0 00339420 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D7C4 00339424 41 82 00 0C */ beq lbl_8033D7D0
-/* 8033D7C8 00339428 38 60 00 00 */ li r3, 0
-/* 8033D7CC 0033942C 48 00 00 30 */ b lbl_8033D7FC
-lbl_8033D7D0:
-/* 8033D7D0 00339430 38 A1 00 08 */ addi r5, r1, 8
-/* 8033D7D4 00339434 48 00 80 FD */ bl func_803458D0
-/* 8033D7D8 00339438 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D7DC 0033943C 41 82 00 1C */ beq lbl_8033D7F8
-/* 8033D7E0 00339440 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033D7E4 00339444 80 03 00 08 */ lwz r0, 8(r3)
-/* 8033D7E8 00339448 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D7EC 0033944C 41 82 00 0C */ beq lbl_8033D7F8
-/* 8033D7F0 00339450 38 60 00 01 */ li r3, 1
-/* 8033D7F4 00339454 48 00 00 08 */ b lbl_8033D7FC
-lbl_8033D7F8:
-/* 8033D7F8 00339458 38 60 00 00 */ li r3, 0
-lbl_8033D7FC:
-/* 8033D7FC 0033945C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033D800 00339460 7C 08 03 A6 */ mtlr r0
-/* 8033D804 00339464 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033D808 00339468 4E 80 00 20 */ blr
-
-.global func_8033D80C
-func_8033D80C:
-/* 8033D80C 0033946C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033D810 00339470 7C 08 02 A6 */ mflr r0
-/* 8033D814 00339474 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D818 00339478 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033D81C 0033947C 41 82 00 10 */ beq lbl_8033D82C
-/* 8033D820 00339480 80 A3 00 00 */ lwz r5, 0(r3)
-/* 8033D824 00339484 2C 05 00 00 */ cmpwi r5, 0
-/* 8033D828 00339488 40 82 00 0C */ bne lbl_8033D834
-lbl_8033D82C:
-/* 8033D82C 0033948C 38 60 00 02 */ li r3, 2
-/* 8033D830 00339490 48 00 00 54 */ b lbl_8033D884
-lbl_8033D834:
-/* 8033D834 00339494 80 05 01 08 */ lwz r0, 0x108(r5)
-/* 8033D838 00339498 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D83C 0033949C 41 82 00 0C */ beq lbl_8033D848
-/* 8033D840 003394A0 38 60 00 00 */ li r3, 0
-/* 8033D844 003394A4 48 00 00 40 */ b lbl_8033D884
-lbl_8033D848:
-/* 8033D848 003394A8 80 05 01 F4 */ lwz r0, 0x1f4(r5)
-/* 8033D84C 003394AC 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D850 003394B0 40 82 00 18 */ bne lbl_8033D868
-/* 8033D854 003394B4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
-/* 8033D858 003394B8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D85C 003394BC 48 00 AB FD */ bl func_80348458
-/* 8033D860 003394C0 38 60 00 02 */ li r3, 2
-/* 8033D864 003394C4 48 00 00 20 */ b lbl_8033D884
-lbl_8033D868:
-/* 8033D868 003394C8 38 A0 00 01 */ li r5, 1
-/* 8033D86C 003394CC 48 00 19 35 */ bl func_8033F1A0
-/* 8033D870 003394D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D874 003394D4 38 00 00 00 */ li r0, 0
-/* 8033D878 003394D8 41 82 00 08 */ beq lbl_8033D880
-/* 8033D87C 003394DC 7C 60 1B 78 */ mr r0, r3
-lbl_8033D880:
-/* 8033D880 003394E0 7C 03 03 78 */ mr r3, r0
-lbl_8033D884:
-/* 8033D884 003394E4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033D888 003394E8 7C 08 03 A6 */ mtlr r0
-/* 8033D88C 003394EC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033D890 003394F0 4E 80 00 20 */ blr
-
-.global func_8033D894
-func_8033D894:
-/* 8033D894 003394F4 94 21 FD E0 */ stwu r1, -0x220(r1)
-/* 8033D898 003394F8 7C 08 02 A6 */ mflr r0
-/* 8033D89C 003394FC 90 01 02 24 */ stw r0, 0x224(r1)
-/* 8033D8A0 00339500 39 61 02 20 */ addi r11, r1, 0x220
-/* 8033D8A4 00339504 4B E8 98 85 */ bl _savegpr_27
-/* 8033D8A8 00339508 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D8AC 0033950C 3F A0 80 45 */ lis r29, lbl_8044A458@ha
-/* 8033D8B0 00339510 7C 7E 1B 78 */ mr r30, r3
-/* 8033D8B4 00339514 7C 9F 23 78 */ mr r31, r4
-/* 8033D8B8 00339518 7C DB 33 78 */ mr r27, r6
-/* 8033D8BC 0033951C 3B BD A4 58 */ addi r29, r29, lbl_8044A458@l
-/* 8033D8C0 00339520 41 82 00 10 */ beq lbl_8033D8D0
-/* 8033D8C4 00339524 83 83 00 00 */ lwz r28, 0(r3)
-/* 8033D8C8 00339528 2C 1C 00 00 */ cmpwi r28, 0
-/* 8033D8CC 0033952C 40 82 00 0C */ bne lbl_8033D8D8
-lbl_8033D8D0:
-/* 8033D8D0 00339530 38 60 00 02 */ li r3, 2
-/* 8033D8D4 00339534 48 00 01 D0 */ b lbl_8033DAA4
-lbl_8033D8D8:
-/* 8033D8D8 00339538 80 1C 01 08 */ lwz r0, 0x108(r28)
-/* 8033D8DC 0033953C 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D8E0 00339540 41 82 00 0C */ beq lbl_8033D8EC
-/* 8033D8E4 00339544 38 60 00 00 */ li r3, 0
-/* 8033D8E8 00339548 48 00 01 BC */ b lbl_8033DAA4
-lbl_8033D8EC:
-/* 8033D8EC 0033954C 80 1C 01 F4 */ lwz r0, 0x1f4(r28)
-/* 8033D8F0 00339550 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D8F4 00339554 40 82 00 14 */ bne lbl_8033D908
-/* 8033D8F8 00339558 38 9D 00 84 */ addi r4, r29, 0x84
-/* 8033D8FC 0033955C 48 00 AB 5D */ bl func_80348458
-/* 8033D900 00339560 38 60 00 02 */ li r3, 2
-/* 8033D904 00339564 48 00 01 A0 */ b lbl_8033DAA4
-lbl_8033D908:
-/* 8033D908 00339568 2C 05 00 00 */ cmpwi r5, 0
-/* 8033D90C 0033956C 40 82 00 14 */ bne lbl_8033D920
-/* 8033D910 00339570 38 9D 01 40 */ addi r4, r29, 0x140
-/* 8033D914 00339574 48 00 AB 45 */ bl func_80348458
-/* 8033D918 00339578 38 60 00 02 */ li r3, 2
-/* 8033D91C 0033957C 48 00 01 88 */ b lbl_8033DAA4
-lbl_8033D920:
-/* 8033D920 00339580 2C 06 00 00 */ cmpwi r6, 0
-/* 8033D924 00339584 40 82 00 14 */ bne lbl_8033D938
-/* 8033D928 00339588 38 9D 01 58 */ addi r4, r29, 0x158
-/* 8033D92C 0033958C 48 00 AB 2D */ bl func_80348458
-/* 8033D930 00339590 38 60 00 02 */ li r3, 2
-/* 8033D934 00339594 48 00 01 70 */ b lbl_8033DAA4
-lbl_8033D938:
-/* 8033D938 00339598 7C A4 2B 78 */ mr r4, r5
-/* 8033D93C 0033959C 38 61 01 08 */ addi r3, r1, 0x108
-/* 8033D940 003395A0 38 A0 01 00 */ li r5, 0x100
-/* 8033D944 003395A4 48 00 A6 0D */ bl func_80347F50
-/* 8033D948 003395A8 38 81 01 08 */ addi r4, r1, 0x108
-/* 8033D94C 003395AC 38 60 00 2F */ li r3, 0x2f
-/* 8033D950 003395B0 48 00 00 18 */ b lbl_8033D968
-lbl_8033D954:
-/* 8033D954 003395B4 7C A0 07 74 */ extsb r0, r5
-/* 8033D958 003395B8 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8033D95C 003395BC 40 82 00 08 */ bne lbl_8033D964
-/* 8033D960 003395C0 98 64 00 00 */ stb r3, 0(r4)
-lbl_8033D964:
-/* 8033D964 003395C4 38 84 00 01 */ addi r4, r4, 1
-lbl_8033D968:
-/* 8033D968 003395C8 88 A4 00 00 */ lbz r5, 0(r4)
-/* 8033D96C 003395CC 7C A0 07 75 */ extsb. r0, r5
-/* 8033D970 003395D0 40 82 FF E4 */ bne lbl_8033D954
-/* 8033D974 003395D4 7F 64 DB 78 */ mr r4, r27
-/* 8033D978 003395D8 38 61 00 08 */ addi r3, r1, 8
-/* 8033D97C 003395DC 38 A0 01 00 */ li r5, 0x100
-/* 8033D980 003395E0 48 00 A5 D1 */ bl func_80347F50
-/* 8033D984 003395E4 38 81 00 08 */ addi r4, r1, 8
-/* 8033D988 003395E8 38 60 00 2F */ li r3, 0x2f
-/* 8033D98C 003395EC 48 00 00 18 */ b lbl_8033D9A4
-lbl_8033D990:
-/* 8033D990 003395F0 7C A0 07 74 */ extsb r0, r5
-/* 8033D994 003395F4 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8033D998 003395F8 40 82 00 08 */ bne lbl_8033D9A0
-/* 8033D99C 003395FC 98 64 00 00 */ stb r3, 0(r4)
-lbl_8033D9A0:
-/* 8033D9A0 00339600 38 84 00 01 */ addi r4, r4, 1
-lbl_8033D9A4:
-/* 8033D9A4 00339604 88 A4 00 00 */ lbz r5, 0(r4)
-/* 8033D9A8 00339608 7C A0 07 75 */ extsb. r0, r5
-/* 8033D9AC 0033960C 40 82 FF E4 */ bne lbl_8033D990
-/* 8033D9B0 00339610 80 1C 02 30 */ lwz r0, 0x230(r28)
-/* 8033D9B4 00339614 7C 1F 00 00 */ cmpw r31, r0
-/* 8033D9B8 00339618 40 82 00 34 */ bne lbl_8033D9EC
-/* 8033D9BC 0033961C 38 61 01 08 */ addi r3, r1, 0x108
-/* 8033D9C0 00339620 38 9C 02 34 */ addi r4, r28, 0x234
-/* 8033D9C4 00339624 4B E9 0A 89 */ bl func_801CE44C
-/* 8033D9C8 00339628 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D9CC 0033962C 40 82 00 20 */ bne lbl_8033D9EC
-/* 8033D9D0 00339630 38 61 00 08 */ addi r3, r1, 8
-/* 8033D9D4 00339634 38 9C 03 34 */ addi r4, r28, 0x334
-/* 8033D9D8 00339638 4B E9 0A 75 */ bl func_801CE44C
-/* 8033D9DC 0033963C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D9E0 00339640 40 82 00 0C */ bne lbl_8033D9EC
-/* 8033D9E4 00339644 38 60 00 00 */ li r3, 0
-/* 8033D9E8 00339648 48 00 00 BC */ b lbl_8033DAA4
-lbl_8033D9EC:
-/* 8033D9EC 0033964C 93 FC 02 30 */ stw r31, 0x230(r28)
-/* 8033D9F0 00339650 38 7C 02 34 */ addi r3, r28, 0x234
-/* 8033D9F4 00339654 38 81 01 08 */ addi r4, r1, 0x108
-/* 8033D9F8 00339658 38 A0 01 00 */ li r5, 0x100
-/* 8033D9FC 0033965C 48 00 A5 55 */ bl func_80347F50
-/* 8033DA00 00339660 38 7C 03 34 */ addi r3, r28, 0x334
-/* 8033DA04 00339664 38 81 00 08 */ addi r4, r1, 8
-/* 8033DA08 00339668 38 A0 01 00 */ li r5, 0x100
-/* 8033DA0C 0033966C 48 00 A5 45 */ bl func_80347F50
-/* 8033DA10 00339670 7F C3 F3 78 */ mr r3, r30
-/* 8033DA14 00339674 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA18 00339678 38 BD 01 70 */ addi r5, r29, 0x170
-/* 8033DA1C 0033967C 48 00 1A 85 */ bl func_8033F4A0
-/* 8033DA20 00339680 7F C3 F3 78 */ mr r3, r30
-/* 8033DA24 00339684 7F E5 FB 78 */ mr r5, r31
-/* 8033DA28 00339688 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA2C 0033968C 48 00 1A D1 */ bl func_8033F4FC
-/* 8033DA30 00339690 7F C3 F3 78 */ mr r3, r30
-/* 8033DA34 00339694 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA38 00339698 38 BD 00 F4 */ addi r5, r29, 0xf4
-/* 8033DA3C 0033969C 48 00 1A 65 */ bl func_8033F4A0
-/* 8033DA40 003396A0 80 BC 01 98 */ lwz r5, 0x198(r28)
-/* 8033DA44 003396A4 7F C3 F3 78 */ mr r3, r30
-/* 8033DA48 003396A8 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA4C 003396AC 48 00 1A B1 */ bl func_8033F4FC
-/* 8033DA50 003396B0 7F C3 F3 78 */ mr r3, r30
-/* 8033DA54 003396B4 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA58 003396B8 38 BD 01 7C */ addi r5, r29, 0x17c
-/* 8033DA5C 003396BC 48 00 1A 45 */ bl func_8033F4A0
-/* 8033DA60 003396C0 7F C3 F3 78 */ mr r3, r30
-/* 8033DA64 003396C4 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA68 003396C8 38 A1 01 08 */ addi r5, r1, 0x108
-/* 8033DA6C 003396CC 48 00 1A 35 */ bl func_8033F4A0
-/* 8033DA70 003396D0 7F C3 F3 78 */ mr r3, r30
-/* 8033DA74 003396D4 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA78 003396D8 38 BD 01 8C */ addi r5, r29, 0x18c
-/* 8033DA7C 003396DC 48 00 1A 25 */ bl func_8033F4A0
-/* 8033DA80 003396E0 7F C3 F3 78 */ mr r3, r30
-/* 8033DA84 003396E4 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA88 003396E8 38 A1 00 08 */ addi r5, r1, 8
-/* 8033DA8C 003396EC 48 00 1A 15 */ bl func_8033F4A0
-/* 8033DA90 003396F0 7F C3 F3 78 */ mr r3, r30
-/* 8033DA94 003396F4 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA98 003396F8 38 AD 8F 48 */ addi r5, r13, lbl_8063E208-_SDA_BASE_
-/* 8033DA9C 003396FC 48 00 1A 05 */ bl func_8033F4A0
-/* 8033DAA0 00339700 38 60 00 00 */ li r3, 0
-lbl_8033DAA4:
-/* 8033DAA4 00339704 39 61 02 20 */ addi r11, r1, 0x220
-/* 8033DAA8 00339708 4B E8 96 CD */ bl _restgpr_27
-/* 8033DAAC 0033970C 80 01 02 24 */ lwz r0, 0x224(r1)
-/* 8033DAB0 00339710 7C 08 03 A6 */ mtlr r0
-/* 8033DAB4 00339714 38 21 02 20 */ addi r1, r1, 0x220
-/* 8033DAB8 00339718 4E 80 00 20 */ blr
-
-.global func_8033DABC
-func_8033DABC:
-/* 8033DABC 0033971C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033DAC0 00339720 7C 08 02 A6 */ mflr r0
-/* 8033DAC4 00339724 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DAC8 00339728 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033DACC 0033972C 41 82 00 10 */ beq lbl_8033DADC
-/* 8033DAD0 00339730 80 C3 00 00 */ lwz r6, 0(r3)
-/* 8033DAD4 00339734 2C 06 00 00 */ cmpwi r6, 0
-/* 8033DAD8 00339738 40 82 00 0C */ bne lbl_8033DAE4
-lbl_8033DADC:
-/* 8033DADC 0033973C 38 60 00 02 */ li r3, 2
-/* 8033DAE0 00339740 48 00 00 64 */ b lbl_8033DB44
-lbl_8033DAE4:
-/* 8033DAE4 00339744 80 06 01 08 */ lwz r0, 0x108(r6)
-/* 8033DAE8 00339748 2C 00 00 00 */ cmpwi r0, 0
-/* 8033DAEC 0033974C 41 82 00 0C */ beq lbl_8033DAF8
-/* 8033DAF0 00339750 38 60 00 00 */ li r3, 0
-/* 8033DAF4 00339754 48 00 00 50 */ b lbl_8033DB44
-lbl_8033DAF8:
-/* 8033DAF8 00339758 80 06 01 F4 */ lwz r0, 0x1f4(r6)
-/* 8033DAFC 0033975C 2C 00 00 04 */ cmpwi r0, 4
-/* 8033DB00 00339760 40 82 00 18 */ bne lbl_8033DB18
-/* 8033DB04 00339764 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
-/* 8033DB08 00339768 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033DB0C 0033976C 48 00 A9 4D */ bl func_80348458
-/* 8033DB10 00339770 38 60 00 02 */ li r3, 2
-/* 8033DB14 00339774 48 00 00 30 */ b lbl_8033DB44
-lbl_8033DB18:
-/* 8033DB18 00339778 2C 05 00 00 */ cmpwi r5, 0
-/* 8033DB1C 0033977C 40 82 00 18 */ bne lbl_8033DB34
-/* 8033DB20 00339780 3C 80 80 45 */ lis r4, lbl_8044A5F0@ha
-/* 8033DB24 00339784 38 84 A5 F0 */ addi r4, r4, lbl_8044A5F0@l
-/* 8033DB28 00339788 48 00 A9 31 */ bl func_80348458
-/* 8033DB2C 0033978C 38 60 00 02 */ li r3, 2
-/* 8033DB30 00339790 48 00 00 14 */ b lbl_8033DB44
-lbl_8033DB34:
-/* 8033DB34 00339794 7C A6 2B 78 */ mr r6, r5
-/* 8033DB38 00339798 38 A0 00 01 */ li r5, 1
-/* 8033DB3C 0033979C 38 E0 00 00 */ li r7, 0
-/* 8033DB40 003397A0 48 00 13 91 */ bl func_8033EED0
-lbl_8033DB44:
-/* 8033DB44 003397A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033DB48 003397A8 7C 08 03 A6 */ mtlr r0
-/* 8033DB4C 003397AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033DB50 003397B0 4E 80 00 20 */ blr
-lbl_8033DB54:
-/* 8033DB54 003397B4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033DB58 003397B8 7C 08 02 A6 */ mflr r0
-/* 8033DB5C 003397BC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033DB60 003397C0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033DB64 003397C4 4B E8 95 C5 */ bl _savegpr_27
-/* 8033DB68 003397C8 3B E0 00 00 */ li r31, 0
-/* 8033DB6C 003397CC 7C 7E 1B 78 */ mr r30, r3
-/* 8033DB70 003397D0 93 E3 00 00 */ stw r31, 0(r3)
-/* 8033DB74 003397D4 7C 9B 23 78 */ mr r27, r4
-/* 8033DB78 003397D8 7C BC 2B 78 */ mr r28, r5
-/* 8033DB7C 003397DC 7C DD 33 78 */ mr r29, r6
-/* 8033DB80 003397E0 38 60 04 A8 */ li r3, 0x4a8
-/* 8033DB84 003397E4 4B FF B7 91 */ bl gsimalloc
-/* 8033DB88 003397E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DB8C 003397EC 90 61 00 08 */ stw r3, 8(r1)
-/* 8033DB90 003397F0 40 82 00 0C */ bne lbl_8033DB9C
-/* 8033DB94 003397F4 38 60 00 01 */ li r3, 1
-/* 8033DB98 003397F8 48 00 01 68 */ b lbl_8033DD00
-lbl_8033DB9C:
-/* 8033DB9C 003397FC 38 80 00 00 */ li r4, 0
-/* 8033DBA0 00339800 38 A0 04 A8 */ li r5, 0x4a8
-/* 8033DBA4 00339804 4B CC 65 61 */ bl memset
-/* 8033DBA8 00339808 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBAC 0033980C 38 00 00 01 */ li r0, 1
-/* 8033DBB0 00339810 38 61 00 08 */ addi r3, r1, 8
-/* 8033DBB4 00339814 9B E4 00 00 */ stb r31, 0(r4)
-/* 8033DBB8 00339818 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBBC 0033981C 93 E4 04 34 */ stw r31, 0x434(r4)
-/* 8033DBC0 00339820 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBC4 00339824 90 04 01 00 */ stw r0, 0x100(r4)
-/* 8033DBC8 00339828 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBCC 0033982C 93 E4 01 04 */ stw r31, 0x104(r4)
-/* 8033DBD0 00339830 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBD4 00339834 93 E4 01 08 */ stw r31, 0x108(r4)
-/* 8033DBD8 00339838 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBDC 0033983C 93 E4 01 0C */ stw r31, 0x10c(r4)
-/* 8033DBE0 00339840 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBE4 00339844 93 64 04 84 */ stw r27, 0x484(r4)
-/* 8033DBE8 00339848 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBEC 0033984C 93 84 04 88 */ stw r28, 0x488(r4)
-/* 8033DBF0 00339850 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBF4 00339854 93 A4 01 A4 */ stw r29, 0x1a4(r4)
-/* 8033DBF8 00339858 48 00 7A 15 */ bl func_8034560C
-/* 8033DBFC 0033985C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DC00 00339860 40 82 00 14 */ bne lbl_8033DC14
-/* 8033DC04 00339864 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033DC08 00339868 4B FF B7 31 */ bl gsifree
-/* 8033DC0C 0033986C 38 60 00 01 */ li r3, 1
-/* 8033DC10 00339870 48 00 00 F0 */ b lbl_8033DD00
-lbl_8033DC14:
-/* 8033DC14 00339874 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC18 00339878 38 61 00 08 */ addi r3, r1, 8
-/* 8033DC1C 0033987C 93 E4 04 3C */ stw r31, 0x43c(r4)
-/* 8033DC20 00339880 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC24 00339884 93 E4 01 A8 */ stw r31, 0x1a8(r4)
-/* 8033DC28 00339888 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC2C 0033988C 93 E4 01 AC */ stw r31, 0x1ac(r4)
-/* 8033DC30 00339890 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC34 00339894 93 E4 01 B0 */ stw r31, 0x1b0(r4)
-/* 8033DC38 00339898 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC3C 0033989C 93 E4 01 B4 */ stw r31, 0x1b4(r4)
-/* 8033DC40 003398A0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC44 003398A4 93 E4 01 B8 */ stw r31, 0x1b8(r4)
-/* 8033DC48 003398A8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC4C 003398AC 93 E4 01 BC */ stw r31, 0x1bc(r4)
-/* 8033DC50 003398B0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC54 003398B4 93 E4 01 C0 */ stw r31, 0x1c0(r4)
-/* 8033DC58 003398B8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC5C 003398BC 93 E4 01 C4 */ stw r31, 0x1c4(r4)
-/* 8033DC60 003398C0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC64 003398C4 93 E4 01 C8 */ stw r31, 0x1c8(r4)
-/* 8033DC68 003398C8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC6C 003398CC 93 E4 01 CC */ stw r31, 0x1cc(r4)
-/* 8033DC70 003398D0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC74 003398D4 93 E4 01 D0 */ stw r31, 0x1d0(r4)
-/* 8033DC78 003398D8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC7C 003398DC 93 E4 01 D4 */ stw r31, 0x1d4(r4)
-/* 8033DC80 003398E0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC84 003398E4 93 E4 01 D8 */ stw r31, 0x1d8(r4)
-/* 8033DC88 003398E8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC8C 003398EC 93 E4 01 DC */ stw r31, 0x1dc(r4)
-/* 8033DC90 003398F0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC94 003398F4 93 E4 01 E0 */ stw r31, 0x1e0(r4)
-/* 8033DC98 003398F8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC9C 003398FC 93 E4 01 E4 */ stw r31, 0x1e4(r4)
-/* 8033DCA0 00339900 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DCA4 00339904 93 E4 01 E8 */ stw r31, 0x1e8(r4)
-/* 8033DCA8 00339908 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DCAC 0033990C 93 E4 01 EC */ stw r31, 0x1ec(r4)
-/* 8033DCB0 00339910 48 00 00 D9 */ bl func_8033DD88
-/* 8033DCB4 00339914 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DCB8 00339918 7C 7F 1B 78 */ mr r31, r3
-/* 8033DCBC 0033991C 41 82 00 2C */ beq lbl_8033DCE8
-/* 8033DCC0 00339920 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8033DCC4 00339924 38 61 00 08 */ addi r3, r1, 8
-/* 8033DCC8 00339928 38 80 00 01 */ li r4, 1
-/* 8033DCCC 0033992C 48 00 38 55 */ bl func_80341520
-/* 8033DCD0 00339930 80 7E 04 44 */ lwz r3, 0x444(r30)
-/* 8033DCD4 00339934 4B FF 8B F9 */ bl TableFree
-/* 8033DCD8 00339938 7F C3 F3 78 */ mr r3, r30
-/* 8033DCDC 0033993C 4B FF B6 5D */ bl gsifree
-/* 8033DCE0 00339940 7F E3 FB 78 */ mr r3, r31
-/* 8033DCE4 00339944 48 00 00 1C */ b lbl_8033DD00
-lbl_8033DCE8:
-/* 8033DCE8 00339948 4B FF B2 E9 */ bl SocketStartUp
-/* 8033DCEC 0033994C 4B FF B2 ED */ bl current_time
-/* 8033DCF0 00339950 4B E8 F0 6D */ bl func_801CCD5C
-/* 8033DCF4 00339954 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033DCF8 00339958 38 60 00 00 */ li r3, 0
-/* 8033DCFC 0033995C 90 1E 00 00 */ stw r0, 0(r30)
-lbl_8033DD00:
-/* 8033DD00 00339960 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033DD04 00339964 4B E8 94 71 */ bl _restgpr_27
-/* 8033DD08 00339968 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033DD0C 0033996C 7C 08 03 A6 */ mtlr r0
-/* 8033DD10 00339970 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033DD14 00339974 4E 80 00 20 */ blr
-lbl_8033DD18:
-/* 8033DD18 00339978 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033DD1C 0033997C 7C 08 02 A6 */ mflr r0
-/* 8033DD20 00339980 38 80 00 01 */ li r4, 1
-/* 8033DD24 00339984 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033DD28 00339988 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8033DD2C 0033998C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8033DD30 00339990 7C 7E 1B 78 */ mr r30, r3
-/* 8033DD34 00339994 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8033DD38 00339998 48 00 37 E9 */ bl func_80341520
-/* 8033DD3C 0033999C 80 7F 04 44 */ lwz r3, 0x444(r31)
-/* 8033DD40 003399A0 4B FF 8B 8D */ bl TableFree
-/* 8033DD44 003399A4 7F E3 FB 78 */ mr r3, r31
-/* 8033DD48 003399A8 4B FF B5 F1 */ bl gsifree
-/* 8033DD4C 003399AC 38 00 00 00 */ li r0, 0
-/* 8033DD50 003399B0 90 1E 00 00 */ stw r0, 0(r30)
-/* 8033DD54 003399B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033DD58 003399B8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8033DD5C 003399BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033DD60 003399C0 7C 08 03 A6 */ mtlr r0
-/* 8033DD64 003399C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033DD68 003399C8 4E 80 00 20 */ blr
-lbl_8033DD6C:
-/* 8033DD6C 003399CC 38 00 00 00 */ li r0, 0
-/* 8033DD70 003399D0 38 60 00 01 */ li r3, 1
-/* 8033DD74 003399D4 90 04 00 08 */ stw r0, 8(r4)
-/* 8033DD78 003399D8 90 04 00 10 */ stw r0, 0x10(r4)
-/* 8033DD7C 003399DC 90 04 00 14 */ stw r0, 0x14(r4)
-/* 8033DD80 003399E0 90 04 00 18 */ stw r0, 0x18(r4)
-/* 8033DD84 003399E4 4E 80 00 20 */ blr
-
-.global func_8033DD88
-func_8033DD88:
-/* 8033DD88 003399E8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033DD8C 003399EC 7C 08 02 A6 */ mflr r0
-/* 8033DD90 003399F0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033DD94 003399F4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033DD98 003399F8 3B E0 FF FF */ li r31, -1
-/* 8033DD9C 003399FC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033DDA0 00339A00 3B C0 00 00 */ li r30, 0
-/* 8033DDA4 00339A04 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8033DDA8 00339A08 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8033DDAC 00339A0C 7C 7C 1B 78 */ mr r28, r3
-/* 8033DDB0 00339A10 83 A3 00 00 */ lwz r29, 0(r3)
-/* 8033DDB4 00339A14 9B DD 01 10 */ stb r30, 0x110(r29)
-/* 8033DDB8 00339A18 9B DD 01 2F */ stb r30, 0x12f(r29)
-/* 8033DDBC 00339A1C 9B DD 01 44 */ stb r30, 0x144(r29)
-/* 8033DDC0 00339A20 93 FD 01 F0 */ stw r31, 0x1f0(r29)
-/* 8033DDC4 00339A24 93 DD 01 F4 */ stw r30, 0x1f4(r29)
-/* 8033DDC8 00339A28 93 DD 02 00 */ stw r30, 0x200(r29)
-/* 8033DDCC 00339A2C 93 DD 02 04 */ stw r30, 0x204(r29)
-/* 8033DDD0 00339A30 93 DD 01 FC */ stw r30, 0x1fc(r29)
-/* 8033DDD4 00339A34 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
-/* 8033DDD8 00339A38 4B FF B5 61 */ bl gsifree
-/* 8033DDDC 00339A3C 93 DD 01 F8 */ stw r30, 0x1f8(r29)
-/* 8033DDE0 00339A40 93 DD 02 0C */ stw r30, 0x20c(r29)
-/* 8033DDE4 00339A44 80 7D 02 08 */ lwz r3, 0x208(r29)
-/* 8033DDE8 00339A48 4B FF B5 51 */ bl gsifree
-/* 8033DDEC 00339A4C 93 DD 02 08 */ stw r30, 0x208(r29)
-/* 8033DDF0 00339A50 93 DD 02 18 */ stw r30, 0x218(r29)
-/* 8033DDF4 00339A54 93 DD 02 1C */ stw r30, 0x21c(r29)
-/* 8033DDF8 00339A58 93 DD 02 14 */ stw r30, 0x214(r29)
-/* 8033DDFC 00339A5C 80 7D 02 10 */ lwz r3, 0x210(r29)
-/* 8033DE00 00339A60 4B FF B5 39 */ bl gsifree
-/* 8033DE04 00339A64 93 DD 02 10 */ stw r30, 0x210(r29)
-/* 8033DE08 00339A68 93 DD 04 64 */ stw r30, 0x464(r29)
-/* 8033DE0C 00339A6C 93 DD 04 68 */ stw r30, 0x468(r29)
-/* 8033DE10 00339A70 93 DD 04 60 */ stw r30, 0x460(r29)
-/* 8033DE14 00339A74 80 7D 04 5C */ lwz r3, 0x45c(r29)
-/* 8033DE18 00339A78 4B FF B5 21 */ bl gsifree
-/* 8033DE1C 00339A7C 93 DD 04 5C */ stw r30, 0x45c(r29)
-/* 8033DE20 00339A80 93 DD 04 74 */ stw r30, 0x474(r29)
-/* 8033DE24 00339A84 93 DD 04 78 */ stw r30, 0x478(r29)
-/* 8033DE28 00339A88 93 DD 04 70 */ stw r30, 0x470(r29)
-/* 8033DE2C 00339A8C 80 7D 04 6C */ lwz r3, 0x46c(r29)
-/* 8033DE30 00339A90 4B FF B5 09 */ bl gsifree
-/* 8033DE34 00339A94 93 DD 04 6C */ stw r30, 0x46c(r29)
-/* 8033DE38 00339A98 38 00 00 02 */ li r0, 2
-/* 8033DE3C 00339A9C 93 FD 02 20 */ stw r31, 0x220(r29)
-/* 8033DE40 00339AA0 90 1D 02 28 */ stw r0, 0x228(r29)
-/* 8033DE44 00339AA4 48 00 00 0C */ b lbl_8033DE50
-lbl_8033DE48:
-/* 8033DE48 00339AA8 7F 83 E3 78 */ mr r3, r28
-/* 8033DE4C 00339AAC 48 00 62 11 */ bl func_8034405C
-lbl_8033DE50:
-/* 8033DE50 00339AB0 80 9D 04 40 */ lwz r4, 0x440(r29)
-/* 8033DE54 00339AB4 2C 04 00 00 */ cmpwi r4, 0
-/* 8033DE58 00339AB8 40 82 FF F0 */ bne lbl_8033DE48
-/* 8033DE5C 00339ABC 3B E0 00 00 */ li r31, 0
-/* 8033DE60 00339AC0 3C 80 80 34 */ lis r4, lbl_8033DD6C@ha
-/* 8033DE64 00339AC4 93 FD 04 40 */ stw r31, 0x440(r29)
-/* 8033DE68 00339AC8 7F 83 E3 78 */ mr r3, r28
-/* 8033DE6C 00339ACC 38 84 DD 6C */ addi r4, r4, lbl_8033DD6C@l
-/* 8033DE70 00339AD0 38 A0 00 00 */ li r5, 0
-/* 8033DE74 00339AD4 93 FD 04 4C */ stw r31, 0x44c(r29)
-/* 8033DE78 00339AD8 48 00 7D 79 */ bl func_80345BF0
-/* 8033DE7C 00339ADC 93 FD 01 9C */ stw r31, 0x19c(r29)
-/* 8033DE80 00339AE0 38 00 FF FF */ li r0, -1
-/* 8033DE84 00339AE4 38 60 00 00 */ li r3, 0
-/* 8033DE88 00339AE8 93 FD 01 A0 */ stw r31, 0x1a0(r29)
-/* 8033DE8C 00339AEC 93 FD 01 98 */ stw r31, 0x198(r29)
-/* 8033DE90 00339AF0 93 FD 02 2C */ stw r31, 0x22c(r29)
-/* 8033DE94 00339AF4 93 FD 04 38 */ stw r31, 0x438(r29)
-/* 8033DE98 00339AF8 93 FD 04 50 */ stw r31, 0x450(r29)
-/* 8033DE9C 00339AFC 90 1D 02 30 */ stw r0, 0x230(r29)
-/* 8033DEA0 00339B00 9B FD 02 34 */ stb r31, 0x234(r29)
-/* 8033DEA4 00339B04 9B FD 03 34 */ stb r31, 0x334(r29)
-/* 8033DEA8 00339B08 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033DEAC 00339B0C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033DEB0 00339B10 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033DEB4 00339B14 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8033DEB8 00339B18 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033DEBC 00339B1C 7C 08 03 A6 */ mtlr r0
-/* 8033DEC0 00339B20 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033DEC4 00339B24 4E 80 00 20 */ blr
-
-.global func_8033DEC8
-func_8033DEC8:
-/* 8033DEC8 00339B28 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033DECC 00339B2C 7C 08 02 A6 */ mflr r0
-/* 8033DED0 00339B30 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033DED4 00339B34 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033DED8 00339B38 4B E8 92 51 */ bl _savegpr_27
-/* 8033DEDC 00339B3C 3B E0 00 00 */ li r31, 0
-/* 8033DEE0 00339B40 3F C0 80 45 */ lis r30, lbl_8044A688@ha
-/* 8033DEE4 00339B44 93 E1 00 08 */ stw r31, 8(r1)
-/* 8033DEE8 00339B48 7C 7C 1B 78 */ mr r28, r3
-/* 8033DEEC 00339B4C 3B DE A6 88 */ addi r30, r30, lbl_8044A688@l
-/* 8033DEF0 00339B50 83 A3 00 00 */ lwz r29, 0(r3)
-lbl_8033DEF4:
-/* 8033DEF4 00339B54 7F 83 E3 78 */ mr r3, r28
-/* 8033DEF8 00339B58 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033DEFC 00339B5C 48 00 44 31 */ bl func_8034232C
-/* 8033DF00 00339B60 80 9D 01 F0 */ lwz r4, 0x1f0(r29)
-/* 8033DF04 00339B64 7F 83 E3 78 */ mr r3, r28
-/* 8033DF08 00339B68 38 BD 02 10 */ addi r5, r29, 0x210
-/* 8033DF0C 00339B6C 38 C1 00 08 */ addi r6, r1, 8
-/* 8033DF10 00339B70 38 E0 00 01 */ li r7, 1
-/* 8033DF14 00339B74 39 0D 8F 50 */ addi r8, r13, lbl_8063E210-_SDA_BASE_
-/* 8033DF18 00339B78 48 00 1A 7D */ bl func_8033F994
-/* 8033DF1C 00339B7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DF20 00339B80 41 82 00 08 */ beq lbl_8033DF28
-/* 8033DF24 00339B84 48 00 02 70 */ b lbl_8033E194
-lbl_8033DF28:
-/* 8033DF28 00339B88 80 9D 01 F0 */ lwz r4, 0x1f0(r29)
-/* 8033DF2C 00339B8C 7F 83 E3 78 */ mr r3, r28
-/* 8033DF30 00339B90 38 BD 01 F8 */ addi r5, r29, 0x1f8
-/* 8033DF34 00339B94 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8033DF38 00339B98 38 E1 00 08 */ addi r7, r1, 8
-/* 8033DF3C 00339B9C 39 0D 8F 50 */ addi r8, r13, lbl_8063E210-_SDA_BASE_
-/* 8033DF40 00339BA0 48 00 19 15 */ bl func_8033F854
-/* 8033DF44 00339BA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DF48 00339BA8 41 82 01 C4 */ beq lbl_8033E10C
-/* 8033DF4C 00339BAC 2C 03 00 03 */ cmpwi r3, 3
-/* 8033DF50 00339BB0 40 82 02 44 */ bne lbl_8033E194
-/* 8033DF54 00339BB4 7F 83 E3 78 */ mr r3, r28
-/* 8033DF58 00339BB8 38 BE 00 00 */ addi r5, r30, 0
-/* 8033DF5C 00339BBC 38 80 00 05 */ li r4, 5
-/* 8033DF60 00339BC0 48 00 A4 A9 */ bl func_80348408
-/* 8033DF64 00339BC4 7F 83 E3 78 */ mr r3, r28
-/* 8033DF68 00339BC8 38 80 00 03 */ li r4, 3
-/* 8033DF6C 00339BCC 38 A0 00 01 */ li r5, 1
-/* 8033DF70 00339BD0 48 00 1C F9 */ bl func_8033FC68
-/* 8033DF74 00339BD4 38 60 00 03 */ li r3, 3
-/* 8033DF78 00339BD8 48 00 02 1C */ b lbl_8033E194
-/* 8033DF7C 00339BDC 48 00 02 18 */ b lbl_8033E194
-/* 8033DF80 00339BE0 48 00 01 8C */ b lbl_8033E10C
-lbl_8033DF84:
-/* 8033DF84 00339BE4 9B E3 00 00 */ stb r31, 0(r3)
-/* 8033DF88 00339BE8 80 1D 01 F8 */ lwz r0, 0x1f8(r29)
-/* 8033DF8C 00339BEC 7C 80 18 50 */ subf r4, r0, r3
-/* 8033DF90 00339BF0 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8033DF94 00339BF4 80 1D 02 0C */ lwz r0, 0x20c(r29)
-/* 8033DF98 00339BF8 7C 04 00 00 */ cmpw r4, r0
-/* 8033DF9C 00339BFC 40 81 00 4C */ ble lbl_8033DFE8
-/* 8033DFA0 00339C00 2C 04 40 00 */ cmpwi r4, 0x4000
-/* 8033DFA4 00339C04 38 60 40 00 */ li r3, 0x4000
-/* 8033DFA8 00339C08 41 80 00 08 */ blt lbl_8033DFB0
-/* 8033DFAC 00339C0C 7C 83 23 78 */ mr r3, r4
-lbl_8033DFB0:
-/* 8033DFB0 00339C10 80 1D 02 0C */ lwz r0, 0x20c(r29)
-/* 8033DFB4 00339C14 7C 60 1A 14 */ add r3, r0, r3
-/* 8033DFB8 00339C18 90 7D 02 0C */ stw r3, 0x20c(r29)
-/* 8033DFBC 00339C1C 38 83 00 01 */ addi r4, r3, 1
-/* 8033DFC0 00339C20 80 7D 02 08 */ lwz r3, 0x208(r29)
-/* 8033DFC4 00339C24 4B FF B3 61 */ bl gsirealloc
-/* 8033DFC8 00339C28 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DFCC 00339C2C 40 82 00 18 */ bne lbl_8033DFE4
-/* 8033DFD0 00339C30 7F 83 E3 78 */ mr r3, r28
-/* 8033DFD4 00339C34 38 9E 00 2C */ addi r4, r30, 0x2c
-/* 8033DFD8 00339C38 48 00 A4 81 */ bl func_80348458
-/* 8033DFDC 00339C3C 38 60 00 01 */ li r3, 1
-/* 8033DFE0 00339C40 48 00 01 B4 */ b lbl_8033E194
-lbl_8033DFE4:
-/* 8033DFE4 00339C44 90 7D 02 08 */ stw r3, 0x208(r29)
-lbl_8033DFE8:
-/* 8033DFE8 00339C48 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 8033DFEC 00339C4C 80 7D 02 08 */ lwz r3, 0x208(r29)
-/* 8033DFF0 00339C50 80 9D 01 F8 */ lwz r4, 0x1f8(r29)
-/* 8033DFF4 00339C54 38 A5 00 01 */ addi r5, r5, 1
-/* 8033DFF8 00339C58 4B CC 60 09 */ bl memcpy
-/* 8033DFFC 00339C5C 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
-/* 8033E000 00339C60 38 9B 00 07 */ addi r4, r27, 7
-/* 8033E004 00339C64 80 1D 02 00 */ lwz r0, 0x200(r29)
-/* 8033E008 00339C68 7C 63 20 50 */ subf r3, r3, r4
-/* 8033E00C 00339C6C 7C 63 00 50 */ subf r3, r3, r0
-/* 8033E010 00339C70 90 7D 02 00 */ stw r3, 0x200(r29)
-/* 8033E014 00339C74 38 A3 00 01 */ addi r5, r3, 1
-/* 8033E018 00339C78 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
-/* 8033E01C 00339C7C 4B E8 C2 59 */ bl memmove
-/* 8033E020 00339C80 83 7D 02 08 */ lwz r27, 0x208(r29)
-/* 8033E024 00339C84 38 8D 8F 54 */ addi r4, r13, lbl_8063E214-_SDA_BASE_
-/* 8033E028 00339C88 7F 63 DB 78 */ mr r3, r27
-/* 8033E02C 00339C8C 4B E9 07 75 */ bl func_801CE7A0
-/* 8033E030 00339C90 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E034 00339C94 41 82 00 40 */ beq lbl_8033E074
-/* 8033E038 00339C98 38 63 00 04 */ addi r3, r3, 4
-/* 8033E03C 00339C9C 4B E9 26 D1 */ bl func_801D070C
-/* 8033E040 00339CA0 7C 65 1B 78 */ mr r5, r3
-/* 8033E044 00339CA4 7F 83 E3 78 */ mr r3, r28
-/* 8033E048 00339CA8 38 81 00 10 */ addi r4, r1, 0x10
-/* 8033E04C 00339CAC 48 00 60 5D */ bl func_803440A8
-/* 8033E050 00339CB0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E054 00339CB4 41 82 00 B8 */ beq lbl_8033E10C
-/* 8033E058 00339CB8 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8033E05C 00339CBC 7F 83 E3 78 */ mr r3, r28
-/* 8033E060 00339CC0 80 BD 02 08 */ lwz r5, 0x208(r29)
-/* 8033E064 00339CC4 48 00 60 D5 */ bl func_80344138
-/* 8033E068 00339CC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E06C 00339CCC 41 82 00 A0 */ beq lbl_8033E10C
-/* 8033E070 00339CD0 48 00 01 24 */ b lbl_8033E194
-lbl_8033E074:
-/* 8033E074 00339CD4 7F 83 E3 78 */ mr r3, r28
-/* 8033E078 00339CD8 7F 64 DB 78 */ mr r4, r27
-/* 8033E07C 00339CDC 38 A0 00 01 */ li r5, 1
-/* 8033E080 00339CE0 48 00 9F 15 */ bl func_80347F94
-/* 8033E084 00339CE4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E088 00339CE8 41 82 00 0C */ beq lbl_8033E094
-/* 8033E08C 00339CEC 38 60 00 04 */ li r3, 4
-/* 8033E090 00339CF0 48 00 01 04 */ b lbl_8033E194
-lbl_8033E094:
-/* 8033E094 00339CF4 83 7D 02 08 */ lwz r27, 0x208(r29)
-/* 8033E098 00339CF8 38 8D 8F 5C */ addi r4, r13, lbl_8063E21C-_SDA_BASE_
-/* 8033E09C 00339CFC 38 A0 00 04 */ li r5, 4
-/* 8033E0A0 00339D00 7F 63 DB 78 */ mr r3, r27
-/* 8033E0A4 00339D04 4B E9 04 C5 */ bl func_801CE568
-/* 8033E0A8 00339D08 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E0AC 00339D0C 40 82 00 1C */ bne lbl_8033E0C8
-/* 8033E0B0 00339D10 7F 83 E3 78 */ mr r3, r28
-/* 8033E0B4 00339D14 7F 64 DB 78 */ mr r4, r27
-/* 8033E0B8 00339D18 48 00 02 99 */ bl func_8033E350
-/* 8033E0BC 00339D1C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E0C0 00339D20 41 82 00 4C */ beq lbl_8033E10C
-/* 8033E0C4 00339D24 48 00 00 D0 */ b lbl_8033E194
-lbl_8033E0C8:
-/* 8033E0C8 00339D28 7F 63 DB 78 */ mr r3, r27
-/* 8033E0CC 00339D2C 38 8D 8F 64 */ addi r4, r13, lbl_8063E224-_SDA_BASE_
-/* 8033E0D0 00339D30 38 A0 00 04 */ li r5, 4
-/* 8033E0D4 00339D34 4B E9 04 95 */ bl func_801CE568
-/* 8033E0D8 00339D38 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E0DC 00339D3C 41 82 00 30 */ beq lbl_8033E10C
-/* 8033E0E0 00339D40 7F 63 DB 78 */ mr r3, r27
-/* 8033E0E4 00339D44 38 8D 8F 6C */ addi r4, r13, lbl_8063E22C-_SDA_BASE_
-/* 8033E0E8 00339D48 38 A0 00 04 */ li r5, 4
-/* 8033E0EC 00339D4C 4B E9 04 7D */ bl func_801CE568
-/* 8033E0F0 00339D50 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E0F4 00339D54 40 82 00 18 */ bne lbl_8033E10C
-/* 8033E0F8 00339D58 7F 63 DB 78 */ mr r3, r27
-/* 8033E0FC 00339D5C 38 BD 04 8C */ addi r5, r29, 0x48c
-/* 8033E100 00339D60 38 8D 8F 6C */ addi r4, r13, lbl_8063E22C-_SDA_BASE_
-/* 8033E104 00339D64 38 C0 00 19 */ li r6, 0x19
-/* 8033E108 00339D68 48 00 9F 85 */ bl func_8034808C
-lbl_8033E10C:
-/* 8033E10C 00339D6C 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
-/* 8033E110 00339D70 38 8D 8F 78 */ addi r4, r13, lbl_8063E238-_SDA_BASE_
-/* 8033E114 00339D74 4B E9 06 8D */ bl func_801CE7A0
-/* 8033E118 00339D78 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E11C 00339D7C 7C 7B 1B 78 */ mr r27, r3
-/* 8033E120 00339D80 40 82 FE 64 */ bne lbl_8033DF84
-/* 8033E124 00339D84 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033E128 00339D88 2C 00 00 00 */ cmpwi r0, 0
-/* 8033E12C 00339D8C 41 82 00 40 */ beq lbl_8033E16C
-/* 8033E130 00339D90 80 1D 01 F4 */ lwz r0, 0x1f4(r29)
-/* 8033E134 00339D94 2C 00 00 05 */ cmpwi r0, 5
-/* 8033E138 00339D98 41 82 00 34 */ beq lbl_8033E16C
-/* 8033E13C 00339D9C 38 00 00 04 */ li r0, 4
-/* 8033E140 00339DA0 7F 83 E3 78 */ mr r3, r28
-/* 8033E144 00339DA4 90 1D 01 F4 */ stw r0, 0x1f4(r29)
-/* 8033E148 00339DA8 38 BE 00 3C */ addi r5, r30, 0x3c
-/* 8033E14C 00339DAC 38 80 00 07 */ li r4, 7
-/* 8033E150 00339DB0 48 00 A2 B9 */ bl func_80348408
-/* 8033E154 00339DB4 7F 83 E3 78 */ mr r3, r28
-/* 8033E158 00339DB8 38 80 00 03 */ li r4, 3
-/* 8033E15C 00339DBC 38 A0 00 01 */ li r5, 1
-/* 8033E160 00339DC0 48 00 1B 09 */ bl func_8033FC68
-/* 8033E164 00339DC4 38 60 00 00 */ li r3, 0
-/* 8033E168 00339DC8 48 00 00 2C */ b lbl_8033E194
-lbl_8033E16C:
-/* 8033E16C 00339DCC 7F 83 E3 78 */ mr r3, r28
-/* 8033E170 00339DD0 48 00 5F 89 */ bl func_803440F8
-/* 8033E174 00339DD4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E178 00339DD8 7C 7B 1B 78 */ mr r27, r3
-/* 8033E17C 00339DDC 41 82 00 0C */ beq lbl_8033E188
-/* 8033E180 00339DE0 38 60 00 0A */ li r3, 0xa
-/* 8033E184 00339DE4 4B FF AE A1 */ bl msleep
-lbl_8033E188:
-/* 8033E188 00339DE8 2C 1B 00 00 */ cmpwi r27, 0
-/* 8033E18C 00339DEC 40 82 FD 68 */ bne lbl_8033DEF4
-/* 8033E190 00339DF0 38 60 00 00 */ li r3, 0
-lbl_8033E194:
-/* 8033E194 00339DF4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033E198 00339DF8 4B E8 8F DD */ bl _restgpr_27
-/* 8033E19C 00339DFC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033E1A0 00339E00 7C 08 03 A6 */ mtlr r0
-/* 8033E1A4 00339E04 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033E1A8 00339E08 4E 80 00 20 */ blr
-
-.global func_8033E1AC
-func_8033E1AC:
-/* 8033E1AC 00339E0C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033E1B0 00339E10 7C 08 02 A6 */ mflr r0
-/* 8033E1B4 00339E14 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033E1B8 00339E18 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033E1BC 00339E1C 4B E8 8F 6D */ bl _savegpr_27
-/* 8033E1C0 00339E20 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8033E1C4 00339E24 7C 7F 1B 78 */ mr r31, r3
-/* 8033E1C8 00339E28 7C 9B 23 78 */ mr r27, r4
-/* 8033E1CC 00339E2C 3B A0 00 00 */ li r29, 0
-/* 8033E1D0 00339E30 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 8033E1D4 00339E34 2C 00 00 01 */ cmpwi r0, 1
-/* 8033E1D8 00339E38 40 82 00 80 */ bne lbl_8033E258
-lbl_8033E1DC:
-/* 8033E1DC 00339E3C 7F E3 FB 78 */ mr r3, r31
-/* 8033E1E0 00339E40 48 00 31 B1 */ bl func_80341390
-/* 8033E1E4 00339E44 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E1E8 00339E48 7C 7D 1B 78 */ mr r29, r3
-/* 8033E1EC 00339E4C 38 60 00 00 */ li r3, 0
-/* 8033E1F0 00339E50 40 82 00 1C */ bne lbl_8033E20C
-/* 8033E1F4 00339E54 2C 1B 00 00 */ cmpwi r27, 0
-/* 8033E1F8 00339E58 41 82 00 14 */ beq lbl_8033E20C
-/* 8033E1FC 00339E5C 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 8033E200 00339E60 2C 00 00 01 */ cmpwi r0, 1
-/* 8033E204 00339E64 40 82 00 08 */ bne lbl_8033E20C
-/* 8033E208 00339E68 38 60 00 01 */ li r3, 1
-lbl_8033E20C:
-/* 8033E20C 00339E6C 7C 03 00 D0 */ neg r0, r3
-/* 8033E210 00339E70 7C 00 1B 78 */ or r0, r0, r3
-/* 8033E214 00339E74 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f
-/* 8033E218 00339E78 41 82 00 0C */ beq lbl_8033E224
-/* 8033E21C 00339E7C 38 60 00 0A */ li r3, 0xa
-/* 8033E220 00339E80 4B FF AE 05 */ bl msleep
-lbl_8033E224:
-/* 8033E224 00339E84 2C 1C 00 00 */ cmpwi r28, 0
-/* 8033E228 00339E88 40 82 FF B4 */ bne lbl_8033E1DC
-/* 8033E22C 00339E8C 2C 1D 00 00 */ cmpwi r29, 0
-/* 8033E230 00339E90 41 82 00 28 */ beq lbl_8033E258
-/* 8033E234 00339E94 7F E3 FB 78 */ mr r3, r31
-/* 8033E238 00339E98 38 81 00 08 */ addi r4, r1, 8
-/* 8033E23C 00339E9C 38 A0 00 01 */ li r5, 1
-/* 8033E240 00339EA0 48 00 5E 69 */ bl func_803440A8
-/* 8033E244 00339EA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E248 00339EA8 41 82 00 10 */ beq lbl_8033E258
-/* 8033E24C 00339EAC 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033E250 00339EB0 38 00 00 04 */ li r0, 4
-/* 8033E254 00339EB4 90 03 00 1C */ stw r0, 0x1c(r3)
-lbl_8033E258:
-/* 8033E258 00339EB8 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 8033E25C 00339EBC 2C 00 00 03 */ cmpwi r0, 3
-/* 8033E260 00339EC0 41 82 00 14 */ beq lbl_8033E274
-/* 8033E264 00339EC4 2C 00 00 02 */ cmpwi r0, 2
-/* 8033E268 00339EC8 41 82 00 0C */ beq lbl_8033E274
-/* 8033E26C 00339ECC 2C 00 00 05 */ cmpwi r0, 5
-/* 8033E270 00339ED0 40 82 00 2C */ bne lbl_8033E29C
-lbl_8033E274:
-/* 8033E274 00339ED4 2C 1D 00 00 */ cmpwi r29, 0
-/* 8033E278 00339ED8 40 82 00 10 */ bne lbl_8033E288
-/* 8033E27C 00339EDC 7F E3 FB 78 */ mr r3, r31
-/* 8033E280 00339EE0 4B FF FC 49 */ bl func_8033DEC8
-/* 8033E284 00339EE4 7C 7D 1B 78 */ mr r29, r3
-lbl_8033E288:
-/* 8033E288 00339EE8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8033E28C 00339EEC 40 82 00 10 */ bne lbl_8033E29C
-/* 8033E290 00339EF0 7F E3 FB 78 */ mr r3, r31
-/* 8033E294 00339EF4 48 00 69 E9 */ bl func_80344C7C
-/* 8033E298 00339EF8 7C 7D 1B 78 */ mr r29, r3
-lbl_8033E29C:
-/* 8033E29C 00339EFC 2C 1D 00 00 */ cmpwi r29, 0
-/* 8033E2A0 00339F00 40 82 00 10 */ bne lbl_8033E2B0
-/* 8033E2A4 00339F04 7F E3 FB 78 */ mr r3, r31
-/* 8033E2A8 00339F08 48 00 99 45 */ bl func_80347BEC
-/* 8033E2AC 00339F0C 7C 7D 1B 78 */ mr r29, r3
-lbl_8033E2B0:
-/* 8033E2B0 00339F10 80 1E 04 40 */ lwz r0, 0x440(r30)
-/* 8033E2B4 00339F14 90 01 00 08 */ stw r0, 8(r1)
-/* 8033E2B8 00339F18 48 00 00 38 */ b lbl_8033E2F0
-lbl_8033E2BC:
-/* 8033E2BC 00339F1C 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8033E2C0 00339F20 2C 00 00 00 */ cmpwi r0, 0
-/* 8033E2C4 00339F24 41 82 00 24 */ beq lbl_8033E2E8
-/* 8033E2C8 00339F28 7F E3 FB 78 */ mr r3, r31
-/* 8033E2CC 00339F2C 48 00 58 99 */ bl func_80343B64
-/* 8033E2D0 00339F30 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033E2D4 00339F34 7F E3 FB 78 */ mr r3, r31
-/* 8033E2D8 00339F38 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 8033E2DC 00339F3C 90 01 00 08 */ stw r0, 8(r1)
-/* 8033E2E0 00339F40 48 00 5D 7D */ bl func_8034405C
-/* 8033E2E4 00339F44 48 00 00 0C */ b lbl_8033E2F0
-lbl_8033E2E8:
-/* 8033E2E8 00339F48 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 8033E2EC 00339F4C 90 01 00 08 */ stw r0, 8(r1)
-lbl_8033E2F0:
-/* 8033E2F0 00339F50 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033E2F4 00339F54 2C 04 00 00 */ cmpwi r4, 0
-/* 8033E2F8 00339F58 40 82 FF C4 */ bne lbl_8033E2BC
-/* 8033E2FC 00339F5C 7F E3 FB 78 */ mr r3, r31
-/* 8033E300 00339F60 7F 64 DB 78 */ mr r4, r27
-/* 8033E304 00339F64 48 00 1C FD */ bl func_80340000
-/* 8033E308 00339F68 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E30C 00339F6C 41 82 00 08 */ beq lbl_8033E314
-/* 8033E310 00339F70 48 00 00 28 */ b lbl_8033E338
-lbl_8033E314:
-/* 8033E314 00339F74 80 1E 04 38 */ lwz r0, 0x438(r30)
-/* 8033E318 00339F78 2C 00 00 00 */ cmpwi r0, 0
-/* 8033E31C 00339F7C 41 82 00 18 */ beq lbl_8033E334
-/* 8033E320 00339F80 7F E3 FB 78 */ mr r3, r31
-/* 8033E324 00339F84 38 80 00 00 */ li r4, 0
-/* 8033E328 00339F88 48 00 31 F9 */ bl func_80341520
-/* 8033E32C 00339F8C 7F E3 FB 78 */ mr r3, r31
-/* 8033E330 00339F90 4B FF FA 59 */ bl func_8033DD88
-lbl_8033E334:
-/* 8033E334 00339F94 7F A3 EB 78 */ mr r3, r29
-lbl_8033E338:
-/* 8033E338 00339F98 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033E33C 00339F9C 4B E8 8E 39 */ bl _restgpr_27
-/* 8033E340 00339FA0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033E344 00339FA4 7C 08 03 A6 */ mtlr r0
-/* 8033E348 00339FA8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033E34C 00339FAC 4E 80 00 20 */ blr
-
-.global func_8033E350
-func_8033E350:
-/* 8033E350 00339FB0 94 21 EE 50 */ stwu r1, -0x11b0(r1)
-/* 8033E354 00339FB4 7C 08 02 A6 */ mflr r0
-/* 8033E358 00339FB8 90 01 11 B4 */ stw r0, 0x11b4(r1)
-/* 8033E35C 00339FBC 39 61 11 B0 */ addi r11, r1, 0x11b0
-/* 8033E360 00339FC0 4B E8 8D BD */ bl _savegpr_24
-/* 8033E364 00339FC4 7C 9B 23 78 */ mr r27, r4
-/* 8033E368 00339FC8 3F C0 80 45 */ lis r30, lbl_8044A700@ha
-/* 8033E36C 00339FCC 83 83 00 00 */ lwz r28, 0(r3)
-/* 8033E370 00339FD0 7C 7A 1B 78 */ mr r26, r3
-/* 8033E374 00339FD4 7F 63 DB 78 */ mr r3, r27
-/* 8033E378 00339FD8 3B DE A7 00 */ addi r30, r30, lbl_8044A700@l
-/* 8033E37C 00339FDC 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E380 00339FE0 38 8D 8F 80 */ addi r4, r13, lbl_8063E240-_SDA_BASE_
-/* 8033E384 00339FE4 38 C0 10 00 */ li r6, 0x1000
-/* 8033E388 00339FE8 48 00 9D 05 */ bl func_8034808C
-/* 8033E38C 00339FEC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E390 00339FF0 40 82 00 2C */ bne lbl_8033E3BC
-/* 8033E394 00339FF4 7F 43 D3 78 */ mr r3, r26
-/* 8033E398 00339FF8 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E39C 00339FFC 38 80 00 01 */ li r4, 1
-/* 8033E3A0 0033A000 48 00 A0 69 */ bl func_80348408
-/* 8033E3A4 0033A004 7F 43 D3 78 */ mr r3, r26
-/* 8033E3A8 0033A008 38 80 00 03 */ li r4, 3
-/* 8033E3AC 0033A00C 38 A0 00 01 */ li r5, 1
-/* 8033E3B0 0033A010 48 00 18 B9 */ bl func_8033FC68
-/* 8033E3B4 0033A014 38 60 00 03 */ li r3, 3
-/* 8033E3B8 0033A018 48 00 0A 0C */ b lbl_8033EDC4
-lbl_8033E3BC:
-/* 8033E3BC 0033A01C 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E3C0 0033A020 4B E9 23 4D */ bl func_801D070C
-/* 8033E3C4 0033A024 7C 78 1B 78 */ mr r24, r3
-/* 8033E3C8 0033A028 7F 63 DB 78 */ mr r3, r27
-/* 8033E3CC 0033A02C 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E3D0 0033A030 38 8D 8F 88 */ addi r4, r13, lbl_8063E248-_SDA_BASE_
-/* 8033E3D4 0033A034 38 C0 10 00 */ li r6, 0x1000
-/* 8033E3D8 0033A038 48 00 9C B5 */ bl func_8034808C
-/* 8033E3DC 0033A03C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E3E0 0033A040 40 82 00 2C */ bne lbl_8033E40C
-/* 8033E3E4 0033A044 7F 43 D3 78 */ mr r3, r26
-/* 8033E3E8 0033A048 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E3EC 0033A04C 38 80 00 01 */ li r4, 1
-/* 8033E3F0 0033A050 48 00 A0 19 */ bl func_80348408
-/* 8033E3F4 0033A054 7F 43 D3 78 */ mr r3, r26
-/* 8033E3F8 0033A058 38 80 00 03 */ li r4, 3
-/* 8033E3FC 0033A05C 38 A0 00 01 */ li r5, 1
-/* 8033E400 0033A060 48 00 18 69 */ bl func_8033FC68
-/* 8033E404 0033A064 38 60 00 03 */ li r3, 3
-/* 8033E408 0033A068 48 00 09 BC */ b lbl_8033EDC4
-lbl_8033E40C:
-/* 8033E40C 0033A06C 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E410 0033A070 4B E9 22 FD */ bl func_801D070C
-/* 8033E414 0033A074 7C 7D 1B 78 */ mr r29, r3
-/* 8033E418 0033A078 7F 63 DB 78 */ mr r3, r27
-/* 8033E41C 0033A07C 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E420 0033A080 38 8D 8F 8C */ addi r4, r13, lbl_8063E24C-_SDA_BASE_
-/* 8033E424 0033A084 38 C0 10 00 */ li r6, 0x1000
-/* 8033E428 0033A088 48 00 9C 65 */ bl func_8034808C
-/* 8033E42C 0033A08C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E430 0033A090 41 82 00 14 */ beq lbl_8033E444
-/* 8033E434 0033A094 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E438 0033A098 4B E9 22 D5 */ bl func_801D070C
-/* 8033E43C 0033A09C 7C 7F 1B 78 */ mr r31, r3
-/* 8033E440 0033A0A0 48 00 00 10 */ b lbl_8033E450
-lbl_8033E444:
-/* 8033E444 0033A0A4 38 60 00 00 */ li r3, 0
-/* 8033E448 0033A0A8 4B FF A6 C1 */ bl gsiTimeInSec
-/* 8033E44C 0033A0AC 7C 9F 23 78 */ mr r31, r4
-lbl_8033E450:
-/* 8033E450 0033A0B0 2C 18 00 06 */ cmpwi r24, 6
-/* 8033E454 0033A0B4 41 82 04 5C */ beq lbl_8033E8B0
-/* 8033E458 0033A0B8 40 80 00 2C */ bge lbl_8033E484
-/* 8033E45C 0033A0BC 2C 18 00 03 */ cmpwi r24, 3
-/* 8033E460 0033A0C0 41 82 09 60 */ beq lbl_8033EDC0
-/* 8033E464 0033A0C4 40 80 00 14 */ bge lbl_8033E478
-/* 8033E468 0033A0C8 2C 18 00 01 */ cmpwi r24, 1
-/* 8033E46C 0033A0CC 41 82 00 3C */ beq lbl_8033E4A8
-/* 8033E470 0033A0D0 40 80 02 28 */ bge lbl_8033E698
-/* 8033E474 0033A0D4 48 00 09 4C */ b lbl_8033EDC0
-lbl_8033E478:
-/* 8033E478 0033A0D8 2C 18 00 05 */ cmpwi r24, 5
-/* 8033E47C 0033A0DC 40 80 01 24 */ bge lbl_8033E5A0
-/* 8033E480 0033A0E0 48 00 03 B8 */ b lbl_8033E838
-lbl_8033E484:
-/* 8033E484 0033A0E4 2C 18 00 65 */ cmpwi r24, 0x65
-/* 8033E488 0033A0E8 41 82 07 60 */ beq lbl_8033EBE8
-/* 8033E48C 0033A0EC 40 80 00 10 */ bge lbl_8033E49C
-/* 8033E490 0033A0F0 2C 18 00 64 */ cmpwi r24, 0x64
-/* 8033E494 0033A0F4 40 80 04 94 */ bge lbl_8033E928
-/* 8033E498 0033A0F8 48 00 09 28 */ b lbl_8033EDC0
-lbl_8033E49C:
-/* 8033E49C 0033A0FC 2C 18 00 67 */ cmpwi r24, 0x67
-/* 8033E4A0 0033A100 40 80 09 20 */ bge lbl_8033EDC0
-/* 8033E4A4 0033A104 48 00 08 C0 */ b lbl_8033ED64
-lbl_8033E4A8:
-/* 8033E4A8 0033A108 80 7C 01 C0 */ lwz r3, 0x1c0(r28)
-/* 8033E4AC 0033A10C 80 1C 01 C4 */ lwz r0, 0x1c4(r28)
-/* 8033E4B0 0033A110 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E4B4 0033A114 90 61 00 70 */ stw r3, 0x70(r1)
-/* 8033E4B8 0033A118 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8033E4BC 0033A11C 41 82 09 04 */ beq lbl_8033EDC0
-/* 8033E4C0 0033A120 38 60 00 0C */ li r3, 0xc
-/* 8033E4C4 0033A124 4B FF AE 51 */ bl gsimalloc
-/* 8033E4C8 0033A128 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E4CC 0033A12C 7C 78 1B 78 */ mr r24, r3
-/* 8033E4D0 0033A130 40 82 00 18 */ bne lbl_8033E4E8
-/* 8033E4D4 0033A134 7F 43 D3 78 */ mr r3, r26
-/* 8033E4D8 0033A138 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E4DC 0033A13C 48 00 9F 7D */ bl func_80348458
-/* 8033E4E0 0033A140 38 60 00 01 */ li r3, 1
-/* 8033E4E4 0033A144 48 00 08 E0 */ b lbl_8033EDC4
-lbl_8033E4E8:
-/* 8033E4E8 0033A148 7F 63 DB 78 */ mr r3, r27
-/* 8033E4EC 0033A14C 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E4F0 0033A150 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
-/* 8033E4F4 0033A154 38 C0 10 00 */ li r6, 0x1000
-/* 8033E4F8 0033A158 48 00 9B 95 */ bl func_8034808C
-/* 8033E4FC 0033A15C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E500 0033A160 40 82 00 2C */ bne lbl_8033E52C
-/* 8033E504 0033A164 7F 43 D3 78 */ mr r3, r26
-/* 8033E508 0033A168 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E50C 0033A16C 38 80 00 01 */ li r4, 1
-/* 8033E510 0033A170 48 00 9E F9 */ bl func_80348408
-/* 8033E514 0033A174 7F 43 D3 78 */ mr r3, r26
-/* 8033E518 0033A178 38 80 00 03 */ li r4, 3
-/* 8033E51C 0033A17C 38 A0 00 01 */ li r5, 1
-/* 8033E520 0033A180 48 00 17 49 */ bl func_8033FC68
-/* 8033E524 0033A184 38 60 00 03 */ li r3, 3
-/* 8033E528 0033A188 48 00 08 9C */ b lbl_8033EDC4
-lbl_8033E52C:
-/* 8033E52C 0033A18C 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E530 0033A190 4B E8 86 35 */ bl strlen
-/* 8033E534 0033A194 38 63 00 01 */ addi r3, r3, 1
-/* 8033E538 0033A198 4B FF AD DD */ bl gsimalloc
-/* 8033E53C 0033A19C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E540 0033A1A0 90 78 00 08 */ stw r3, 8(r24)
-/* 8033E544 0033A1A4 40 82 00 18 */ bne lbl_8033E55C
-/* 8033E548 0033A1A8 7F 43 D3 78 */ mr r3, r26
-/* 8033E54C 0033A1AC 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E550 0033A1B0 48 00 9F 09 */ bl func_80348458
-/* 8033E554 0033A1B4 38 60 00 01 */ li r3, 1
-/* 8033E558 0033A1B8 48 00 08 6C */ b lbl_8033EDC4
-lbl_8033E55C:
-/* 8033E55C 0033A1BC 38 81 01 88 */ addi r4, r1, 0x188
-/* 8033E560 0033A1C0 4B E8 FD 71 */ bl func_801CE2D0
-/* 8033E564 0033A1C4 93 B8 00 00 */ stw r29, 0(r24)
-/* 8033E568 0033A1C8 7F 43 D3 78 */ mr r3, r26
-/* 8033E56C 0033A1CC 80 E1 00 70 */ lwz r7, 0x70(r1)
-/* 8033E570 0033A1D0 7F 05 C3 78 */ mr r5, r24
-/* 8033E574 0033A1D4 93 F8 00 04 */ stw r31, 4(r24)
-/* 8033E578 0033A1D8 38 81 00 68 */ addi r4, r1, 0x68
-/* 8033E57C 0033A1DC 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 8033E580 0033A1E0 38 C0 00 00 */ li r6, 0
-/* 8033E584 0033A1E4 90 E1 00 68 */ stw r7, 0x68(r1)
-/* 8033E588 0033A1E8 38 E0 00 02 */ li r7, 2
-/* 8033E58C 0033A1EC 90 01 00 6C */ stw r0, 0x6c(r1)
-/* 8033E590 0033A1F0 48 00 17 99 */ bl func_8033FD28
-/* 8033E594 0033A1F4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E598 0033A1F8 41 82 08 28 */ beq lbl_8033EDC0
-/* 8033E59C 0033A1FC 48 00 08 28 */ b lbl_8033EDC4
-lbl_8033E5A0:
-/* 8033E5A0 0033A200 80 7C 01 C8 */ lwz r3, 0x1c8(r28)
-/* 8033E5A4 0033A204 80 1C 01 CC */ lwz r0, 0x1cc(r28)
-/* 8033E5A8 0033A208 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E5AC 0033A20C 90 61 00 08 */ stw r3, 8(r1)
-/* 8033E5B0 0033A210 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8033E5B4 0033A214 41 82 08 0C */ beq lbl_8033EDC0
-/* 8033E5B8 0033A218 38 60 00 0C */ li r3, 0xc
-/* 8033E5BC 0033A21C 4B FF AD 59 */ bl gsimalloc
-/* 8033E5C0 0033A220 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E5C4 0033A224 7C 78 1B 78 */ mr r24, r3
-/* 8033E5C8 0033A228 40 82 00 18 */ bne lbl_8033E5E0
-/* 8033E5CC 0033A22C 7F 43 D3 78 */ mr r3, r26
-/* 8033E5D0 0033A230 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E5D4 0033A234 48 00 9E 85 */ bl func_80348458
-/* 8033E5D8 0033A238 38 60 00 01 */ li r3, 1
-/* 8033E5DC 0033A23C 48 00 07 E8 */ b lbl_8033EDC4
-lbl_8033E5E0:
-/* 8033E5E0 0033A240 7F 63 DB 78 */ mr r3, r27
-/* 8033E5E4 0033A244 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E5E8 0033A248 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
-/* 8033E5EC 0033A24C 38 C0 10 00 */ li r6, 0x1000
-/* 8033E5F0 0033A250 48 00 9A 9D */ bl func_8034808C
-/* 8033E5F4 0033A254 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E5F8 0033A258 40 82 00 2C */ bne lbl_8033E624
-/* 8033E5FC 0033A25C 7F 43 D3 78 */ mr r3, r26
-/* 8033E600 0033A260 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E604 0033A264 38 80 00 01 */ li r4, 1
-/* 8033E608 0033A268 48 00 9E 01 */ bl func_80348408
-/* 8033E60C 0033A26C 7F 43 D3 78 */ mr r3, r26
-/* 8033E610 0033A270 38 80 00 03 */ li r4, 3
-/* 8033E614 0033A274 38 A0 00 01 */ li r5, 1
-/* 8033E618 0033A278 48 00 16 51 */ bl func_8033FC68
-/* 8033E61C 0033A27C 38 60 00 03 */ li r3, 3
-/* 8033E620 0033A280 48 00 07 A4 */ b lbl_8033EDC4
-lbl_8033E624:
-/* 8033E624 0033A284 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E628 0033A288 4B E8 85 3D */ bl strlen
-/* 8033E62C 0033A28C 38 63 00 01 */ addi r3, r3, 1
-/* 8033E630 0033A290 4B FF AC E5 */ bl gsimalloc
-/* 8033E634 0033A294 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E638 0033A298 90 78 00 08 */ stw r3, 8(r24)
-/* 8033E63C 0033A29C 40 82 00 18 */ bne lbl_8033E654
-/* 8033E640 0033A2A0 7F 43 D3 78 */ mr r3, r26
-/* 8033E644 0033A2A4 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E648 0033A2A8 48 00 9E 11 */ bl func_80348458
-/* 8033E64C 0033A2AC 38 60 00 01 */ li r3, 1
-/* 8033E650 0033A2B0 48 00 07 74 */ b lbl_8033EDC4
-lbl_8033E654:
-/* 8033E654 0033A2B4 38 81 01 88 */ addi r4, r1, 0x188
-/* 8033E658 0033A2B8 4B E8 FC 79 */ bl func_801CE2D0
-/* 8033E65C 0033A2BC 93 B8 00 00 */ stw r29, 0(r24)
-/* 8033E660 0033A2C0 7F 43 D3 78 */ mr r3, r26
-/* 8033E664 0033A2C4 80 E1 00 08 */ lwz r7, 8(r1)
-/* 8033E668 0033A2C8 7F 05 C3 78 */ mr r5, r24
-/* 8033E66C 0033A2CC 93 F8 00 04 */ stw r31, 4(r24)
-/* 8033E670 0033A2D0 38 81 00 60 */ addi r4, r1, 0x60
-/* 8033E674 0033A2D4 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8033E678 0033A2D8 38 C0 00 00 */ li r6, 0
-/* 8033E67C 0033A2DC 90 E1 00 60 */ stw r7, 0x60(r1)
-/* 8033E680 0033A2E0 38 E0 00 0B */ li r7, 0xb
-/* 8033E684 0033A2E4 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8033E688 0033A2E8 48 00 16 A1 */ bl func_8033FD28
-/* 8033E68C 0033A2EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E690 0033A2F0 41 82 07 30 */ beq lbl_8033EDC0
-/* 8033E694 0033A2F4 48 00 07 30 */ b lbl_8033EDC4
-lbl_8033E698:
-/* 8033E698 0033A2F8 7F 43 D3 78 */ mr r3, r26
-/* 8033E69C 0033A2FC 7F A4 EB 78 */ mr r4, r29
-/* 8033E6A0 0033A300 48 00 71 5D */ bl func_803457FC
-/* 8033E6A4 0033A304 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E6A8 0033A308 7C 78 1B 78 */ mr r24, r3
-/* 8033E6AC 0033A30C 40 82 00 18 */ bne lbl_8033E6C4
-/* 8033E6B0 0033A310 7F 43 D3 78 */ mr r3, r26
-/* 8033E6B4 0033A314 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E6B8 0033A318 48 00 9D A1 */ bl func_80348458
-/* 8033E6BC 0033A31C 38 60 00 01 */ li r3, 1
-/* 8033E6C0 0033A320 48 00 07 04 */ b lbl_8033EDC4
-lbl_8033E6C4:
-/* 8033E6C4 0033A324 7F 63 DB 78 */ mr r3, r27
-/* 8033E6C8 0033A328 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E6CC 0033A32C 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
-/* 8033E6D0 0033A330 38 C0 10 00 */ li r6, 0x1000
-/* 8033E6D4 0033A334 48 00 99 B9 */ bl func_8034808C
-/* 8033E6D8 0033A338 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E6DC 0033A33C 40 82 00 2C */ bne lbl_8033E708
-/* 8033E6E0 0033A340 7F 43 D3 78 */ mr r3, r26
-/* 8033E6E4 0033A344 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E6E8 0033A348 38 80 00 01 */ li r4, 1
-/* 8033E6EC 0033A34C 48 00 9D 1D */ bl func_80348408
-/* 8033E6F0 0033A350 7F 43 D3 78 */ mr r3, r26
-/* 8033E6F4 0033A354 38 80 00 03 */ li r4, 3
-/* 8033E6F8 0033A358 38 A0 00 01 */ li r5, 1
-/* 8033E6FC 0033A35C 48 00 15 6D */ bl func_8033FC68
-/* 8033E700 0033A360 38 60 00 03 */ li r3, 3
-/* 8033E704 0033A364 48 00 06 C0 */ b lbl_8033EDC4
-lbl_8033E708:
-/* 8033E708 0033A368 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E70C 0033A36C 38 9E 00 40 */ addi r4, r30, 0x40
-/* 8033E710 0033A370 4B E9 00 91 */ bl func_801CE7A0
-/* 8033E714 0033A374 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E718 0033A378 7C 7B 1B 78 */ mr r27, r3
-/* 8033E71C 0033A37C 40 82 00 2C */ bne lbl_8033E748
-/* 8033E720 0033A380 7F 43 D3 78 */ mr r3, r26
-/* 8033E724 0033A384 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E728 0033A388 38 80 00 01 */ li r4, 1
-/* 8033E72C 0033A38C 48 00 9C DD */ bl func_80348408
-/* 8033E730 0033A390 7F 43 D3 78 */ mr r3, r26
-/* 8033E734 0033A394 38 80 00 03 */ li r4, 3
-/* 8033E738 0033A398 38 A0 00 01 */ li r5, 1
-/* 8033E73C 0033A39C 48 00 15 2D */ bl func_8033FC68
-/* 8033E740 0033A3A0 38 60 00 03 */ li r3, 3
-/* 8033E744 0033A3A4 48 00 06 80 */ b lbl_8033EDC4
-lbl_8033E748:
-/* 8033E748 0033A3A8 3B 20 00 00 */ li r25, 0
-/* 8033E74C 0033A3AC 9B 23 00 00 */ stb r25, 0(r3)
-/* 8033E750 0033A3B0 38 63 00 08 */ addi r3, r3, 8
-/* 8033E754 0033A3B4 4B E8 84 11 */ bl strlen
-/* 8033E758 0033A3B8 28 03 00 20 */ cmplwi r3, 0x20
-/* 8033E75C 0033A3BC 41 82 00 2C */ beq lbl_8033E788
-/* 8033E760 0033A3C0 7F 43 D3 78 */ mr r3, r26
-/* 8033E764 0033A3C4 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E768 0033A3C8 38 80 00 01 */ li r4, 1
-/* 8033E76C 0033A3CC 48 00 9C 9D */ bl func_80348408
-/* 8033E770 0033A3D0 7F 43 D3 78 */ mr r3, r26
-/* 8033E774 0033A3D4 38 80 00 03 */ li r4, 3
-/* 8033E778 0033A3D8 38 A0 00 01 */ li r5, 1
-/* 8033E77C 0033A3DC 48 00 14 ED */ bl func_8033FC68
-/* 8033E780 0033A3E0 38 60 00 03 */ li r3, 3
-/* 8033E784 0033A3E4 48 00 06 40 */ b lbl_8033EDC4
-lbl_8033E788:
-/* 8033E788 0033A3E8 80 78 00 10 */ lwz r3, 0x10(r24)
-/* 8033E78C 0033A3EC 4B FF AB AD */ bl gsifree
-/* 8033E790 0033A3F0 93 38 00 10 */ stw r25, 0x10(r24)
-/* 8033E794 0033A3F4 38 7B 00 08 */ addi r3, r27, 8
-/* 8033E798 0033A3F8 4B FF A7 6D */ bl goastrdup
-/* 8033E79C 0033A3FC 90 78 00 10 */ stw r3, 0x10(r24)
-/* 8033E7A0 0033A400 80 78 00 14 */ lwz r3, 0x14(r24)
-/* 8033E7A4 0033A404 38 03 00 01 */ addi r0, r3, 1
-/* 8033E7A8 0033A408 90 18 00 14 */ stw r0, 0x14(r24)
-/* 8033E7AC 0033A40C 80 7C 01 B0 */ lwz r3, 0x1b0(r28)
-/* 8033E7B0 0033A410 80 1C 01 B4 */ lwz r0, 0x1b4(r28)
-/* 8033E7B4 0033A414 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E7B8 0033A418 90 61 00 10 */ stw r3, 0x10(r1)
-/* 8033E7BC 0033A41C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033E7C0 0033A420 41 82 06 00 */ beq lbl_8033EDC0
-/* 8033E7C4 0033A424 38 60 04 0C */ li r3, 0x40c
-/* 8033E7C8 0033A428 4B FF AB 4D */ bl gsimalloc
-/* 8033E7CC 0033A42C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E7D0 0033A430 7C 78 1B 78 */ mr r24, r3
-/* 8033E7D4 0033A434 40 82 00 18 */ bne lbl_8033E7EC
-/* 8033E7D8 0033A438 7F 43 D3 78 */ mr r3, r26
-/* 8033E7DC 0033A43C 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E7E0 0033A440 48 00 9C 79 */ bl func_80348458
-/* 8033E7E4 0033A444 38 60 00 01 */ li r3, 1
-/* 8033E7E8 0033A448 48 00 05 DC */ b lbl_8033EDC4
-lbl_8033E7EC:
-/* 8033E7EC 0033A44C 38 81 01 88 */ addi r4, r1, 0x188
-/* 8033E7F0 0033A450 38 A0 04 01 */ li r5, 0x401
-/* 8033E7F4 0033A454 38 63 00 08 */ addi r3, r3, 8
-/* 8033E7F8 0033A458 48 00 97 59 */ bl func_80347F50
-/* 8033E7FC 0033A45C 93 B8 00 00 */ stw r29, 0(r24)
-/* 8033E800 0033A460 7F 43 D3 78 */ mr r3, r26
-/* 8033E804 0033A464 80 E1 00 10 */ lwz r7, 0x10(r1)
-/* 8033E808 0033A468 7F 05 C3 78 */ mr r5, r24
-/* 8033E80C 0033A46C 93 F8 00 04 */ stw r31, 4(r24)
-/* 8033E810 0033A470 38 81 00 58 */ addi r4, r1, 0x58
-/* 8033E814 0033A474 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033E818 0033A478 38 C0 00 00 */ li r6, 0
-/* 8033E81C 0033A47C 90 E1 00 58 */ stw r7, 0x58(r1)
-/* 8033E820 0033A480 38 E0 00 06 */ li r7, 6
-/* 8033E824 0033A484 90 01 00 5C */ stw r0, 0x5c(r1)
-/* 8033E828 0033A488 48 00 15 01 */ bl func_8033FD28
-/* 8033E82C 0033A48C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E830 0033A490 41 82 05 90 */ beq lbl_8033EDC0
-/* 8033E834 0033A494 48 00 05 90 */ b lbl_8033EDC4
-lbl_8033E838:
-/* 8033E838 0033A498 80 7C 01 E0 */ lwz r3, 0x1e0(r28)
-/* 8033E83C 0033A49C 80 1C 01 E4 */ lwz r0, 0x1e4(r28)
-/* 8033E840 0033A4A0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E844 0033A4A4 90 61 00 18 */ stw r3, 0x18(r1)
-/* 8033E848 0033A4A8 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8033E84C 0033A4AC 41 82 05 74 */ beq lbl_8033EDC0
-/* 8033E850 0033A4B0 38 60 00 08 */ li r3, 8
-/* 8033E854 0033A4B4 4B FF AA C1 */ bl gsimalloc
-/* 8033E858 0033A4B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E85C 0033A4BC 40 82 00 18 */ bne lbl_8033E874
-/* 8033E860 0033A4C0 7F 43 D3 78 */ mr r3, r26
-/* 8033E864 0033A4C4 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E868 0033A4C8 48 00 9B F1 */ bl func_80348458
-/* 8033E86C 0033A4CC 38 60 00 01 */ li r3, 1
-/* 8033E870 0033A4D0 48 00 05 54 */ b lbl_8033EDC4
-lbl_8033E874:
-/* 8033E874 0033A4D4 93 A3 00 00 */ stw r29, 0(r3)
-/* 8033E878 0033A4D8 7C 65 1B 78 */ mr r5, r3
-/* 8033E87C 0033A4DC 80 E1 00 18 */ lwz r7, 0x18(r1)
-/* 8033E880 0033A4E0 38 81 00 50 */ addi r4, r1, 0x50
-/* 8033E884 0033A4E4 93 E3 00 04 */ stw r31, 4(r3)
-/* 8033E888 0033A4E8 7F 43 D3 78 */ mr r3, r26
-/* 8033E88C 0033A4EC 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 8033E890 0033A4F0 38 C0 00 00 */ li r6, 0
-/* 8033E894 0033A4F4 90 E1 00 50 */ stw r7, 0x50(r1)
-/* 8033E898 0033A4F8 38 E0 00 0A */ li r7, 0xa
-/* 8033E89C 0033A4FC 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8033E8A0 0033A500 48 00 14 89 */ bl func_8033FD28
-/* 8033E8A4 0033A504 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E8A8 0033A508 41 82 05 18 */ beq lbl_8033EDC0
-/* 8033E8AC 0033A50C 48 00 05 18 */ b lbl_8033EDC4
-lbl_8033E8B0:
-/* 8033E8B0 0033A510 80 7C 01 E8 */ lwz r3, 0x1e8(r28)
-/* 8033E8B4 0033A514 80 1C 01 EC */ lwz r0, 0x1ec(r28)
-/* 8033E8B8 0033A518 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E8BC 0033A51C 90 61 00 20 */ stw r3, 0x20(r1)
-/* 8033E8C0 0033A520 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033E8C4 0033A524 41 82 04 FC */ beq lbl_8033EDC0
-/* 8033E8C8 0033A528 38 60 00 08 */ li r3, 8
-/* 8033E8CC 0033A52C 4B FF AA 49 */ bl gsimalloc
-/* 8033E8D0 0033A530 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E8D4 0033A534 40 82 00 18 */ bne lbl_8033E8EC
-/* 8033E8D8 0033A538 7F 43 D3 78 */ mr r3, r26
-/* 8033E8DC 0033A53C 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E8E0 0033A540 48 00 9B 79 */ bl func_80348458
-/* 8033E8E4 0033A544 38 60 00 01 */ li r3, 1
-/* 8033E8E8 0033A548 48 00 04 DC */ b lbl_8033EDC4
-lbl_8033E8EC:
-/* 8033E8EC 0033A54C 93 A3 00 00 */ stw r29, 0(r3)
-/* 8033E8F0 0033A550 7C 65 1B 78 */ mr r5, r3
-/* 8033E8F4 0033A554 80 E1 00 20 */ lwz r7, 0x20(r1)
-/* 8033E8F8 0033A558 38 81 00 48 */ addi r4, r1, 0x48
-/* 8033E8FC 0033A55C 93 E3 00 04 */ stw r31, 4(r3)
-/* 8033E900 0033A560 7F 43 D3 78 */ mr r3, r26
-/* 8033E904 0033A564 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033E908 0033A568 38 C0 00 00 */ li r6, 0
-/* 8033E90C 0033A56C 90 E1 00 48 */ stw r7, 0x48(r1)
-/* 8033E910 0033A570 38 E0 00 0C */ li r7, 0xc
-/* 8033E914 0033A574 90 01 00 4C */ stw r0, 0x4c(r1)
-/* 8033E918 0033A578 48 00 14 11 */ bl func_8033FD28
-/* 8033E91C 0033A57C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E920 0033A580 41 82 04 A0 */ beq lbl_8033EDC0
-/* 8033E924 0033A584 48 00 04 A0 */ b lbl_8033EDC4
-lbl_8033E928:
-/* 8033E928 0033A588 7F 43 D3 78 */ mr r3, r26
-/* 8033E92C 0033A58C 7F A4 EB 78 */ mr r4, r29
-/* 8033E930 0033A590 48 00 6E CD */ bl func_803457FC
-/* 8033E934 0033A594 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E938 0033A598 7C 79 1B 78 */ mr r25, r3
-/* 8033E93C 0033A59C 40 82 00 18 */ bne lbl_8033E954
-/* 8033E940 0033A5A0 7F 43 D3 78 */ mr r3, r26
-/* 8033E944 0033A5A4 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E948 0033A5A8 48 00 9B 11 */ bl func_80348458
-/* 8033E94C 0033A5AC 38 60 00 01 */ li r3, 1
-/* 8033E950 0033A5B0 48 00 04 74 */ b lbl_8033EDC4
-lbl_8033E954:
-/* 8033E954 0033A5B4 80 03 00 08 */ lwz r0, 8(r3)
-/* 8033E958 0033A5B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033E95C 0033A5BC 40 82 00 4C */ bne lbl_8033E9A8
-/* 8033E960 0033A5C0 38 60 00 18 */ li r3, 0x18
-/* 8033E964 0033A5C4 4B FF A9 B1 */ bl gsimalloc
-/* 8033E968 0033A5C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E96C 0033A5CC 90 79 00 08 */ stw r3, 8(r25)
-/* 8033E970 0033A5D0 40 82 00 18 */ bne lbl_8033E988
-/* 8033E974 0033A5D4 7F 43 D3 78 */ mr r3, r26
-/* 8033E978 0033A5D8 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E97C 0033A5DC 48 00 9A DD */ bl func_80348458
-/* 8033E980 0033A5E0 38 60 00 01 */ li r3, 1
-/* 8033E984 0033A5E4 48 00 04 40 */ b lbl_8033EDC4
-lbl_8033E988:
-/* 8033E988 0033A5E8 38 80 00 00 */ li r4, 0
-/* 8033E98C 0033A5EC 38 A0 00 18 */ li r5, 0x18
-/* 8033E990 0033A5F0 4B CC 57 75 */ bl memset
-/* 8033E994 0033A5F4 80 9C 04 4C */ lwz r4, 0x44c(r28)
-/* 8033E998 0033A5F8 80 79 00 08 */ lwz r3, 8(r25)
-/* 8033E99C 0033A5FC 38 04 00 01 */ addi r0, r4, 1
-/* 8033E9A0 0033A600 90 83 00 00 */ stw r4, 0(r3)
-/* 8033E9A4 0033A604 90 1C 04 4C */ stw r0, 0x44c(r28)
-lbl_8033E9A8:
-/* 8033E9A8 0033A608 83 19 00 08 */ lwz r24, 8(r25)
-/* 8033E9AC 0033A60C 7F 63 DB 78 */ mr r3, r27
-/* 8033E9B0 0033A610 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E9B4 0033A614 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
-/* 8033E9B8 0033A618 38 C0 10 00 */ li r6, 0x1000
-/* 8033E9BC 0033A61C 48 00 96 D1 */ bl func_8034808C
-/* 8033E9C0 0033A620 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E9C4 0033A624 40 82 00 2C */ bne lbl_8033E9F0
-/* 8033E9C8 0033A628 7F 43 D3 78 */ mr r3, r26
-/* 8033E9CC 0033A62C 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E9D0 0033A630 38 80 00 01 */ li r4, 1
-/* 8033E9D4 0033A634 48 00 9A 35 */ bl func_80348408
-/* 8033E9D8 0033A638 7F 43 D3 78 */ mr r3, r26
-/* 8033E9DC 0033A63C 38 80 00 03 */ li r4, 3
-/* 8033E9E0 0033A640 38 A0 00 01 */ li r5, 1
-/* 8033E9E4 0033A644 48 00 12 85 */ bl func_8033FC68
-/* 8033E9E8 0033A648 38 60 00 03 */ li r3, 3
-/* 8033E9EC 0033A64C 48 00 03 D8 */ b lbl_8033EDC4
-lbl_8033E9F0:
-/* 8033E9F0 0033A650 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E9F4 0033A654 38 A1 00 78 */ addi r5, r1, 0x78
-/* 8033E9F8 0033A658 38 8D 8F 9C */ addi r4, r13, lbl_8063E25C-_SDA_BASE_
-/* 8033E9FC 0033A65C 38 C0 00 10 */ li r6, 0x10
-/* 8033EA00 0033A660 48 00 96 8D */ bl func_8034808C
-/* 8033EA04 0033A664 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EA08 0033A668 40 82 00 2C */ bne lbl_8033EA34
-/* 8033EA0C 0033A66C 7F 43 D3 78 */ mr r3, r26
-/* 8033EA10 0033A670 38 BE 00 00 */ addi r5, r30, 0
-/* 8033EA14 0033A674 38 80 00 01 */ li r4, 1
-/* 8033EA18 0033A678 48 00 99 F1 */ bl func_80348408
-/* 8033EA1C 0033A67C 7F 43 D3 78 */ mr r3, r26
-/* 8033EA20 0033A680 38 80 00 03 */ li r4, 3
-/* 8033EA24 0033A684 38 A0 00 01 */ li r5, 1
-/* 8033EA28 0033A688 48 00 12 41 */ bl func_8033FC68
-/* 8033EA2C 0033A68C 38 60 00 03 */ li r3, 3
-/* 8033EA30 0033A690 48 00 03 94 */ b lbl_8033EDC4
-lbl_8033EA34:
-/* 8033EA34 0033A694 38 61 00 78 */ addi r3, r1, 0x78
-/* 8033EA38 0033A698 4B E9 1C D5 */ bl func_801D070C
-/* 8033EA3C 0033A69C 90 78 00 04 */ stw r3, 4(r24)
-/* 8033EA40 0033A6A0 80 78 00 08 */ lwz r3, 8(r24)
-/* 8033EA44 0033A6A4 4B FF A8 F5 */ bl gsifree
-/* 8033EA48 0033A6A8 3B 60 00 00 */ li r27, 0
-/* 8033EA4C 0033A6AC 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033EA50 0033A6B0 93 78 00 08 */ stw r27, 8(r24)
-/* 8033EA54 0033A6B4 38 A1 00 88 */ addi r5, r1, 0x88
-/* 8033EA58 0033A6B8 38 8D 8F A0 */ addi r4, r13, lbl_8063E260-_SDA_BASE_
-/* 8033EA5C 0033A6BC 38 C0 01 00 */ li r6, 0x100
-/* 8033EA60 0033A6C0 48 00 96 2D */ bl func_8034808C
-/* 8033EA64 0033A6C4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EA68 0033A6C8 40 82 00 08 */ bne lbl_8033EA70
-/* 8033EA6C 0033A6CC 9B 61 00 88 */ stb r27, 0x88(r1)
-lbl_8033EA70:
-/* 8033EA70 0033A6D0 38 61 00 88 */ addi r3, r1, 0x88
-/* 8033EA74 0033A6D4 4B FF A4 91 */ bl goastrdup
-/* 8033EA78 0033A6D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EA7C 0033A6DC 90 78 00 08 */ stw r3, 8(r24)
-/* 8033EA80 0033A6E0 40 82 00 18 */ bne lbl_8033EA98
-/* 8033EA84 0033A6E4 7F 43 D3 78 */ mr r3, r26
-/* 8033EA88 0033A6E8 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033EA8C 0033A6EC 48 00 99 CD */ bl func_80348458
-/* 8033EA90 0033A6F0 38 60 00 01 */ li r3, 1
-/* 8033EA94 0033A6F4 48 00 03 30 */ b lbl_8033EDC4
-lbl_8033EA98:
-/* 8033EA98 0033A6F8 80 78 00 0C */ lwz r3, 0xc(r24)
-/* 8033EA9C 0033A6FC 4B FF A8 9D */ bl gsifree
-/* 8033EAA0 0033A700 3B 60 00 00 */ li r27, 0
-/* 8033EAA4 0033A704 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033EAA8 0033A708 93 78 00 0C */ stw r27, 0xc(r24)
-/* 8033EAAC 0033A70C 38 A1 00 88 */ addi r5, r1, 0x88
-/* 8033EAB0 0033A710 38 8D 8F A8 */ addi r4, r13, lbl_8063E268-_SDA_BASE_
-/* 8033EAB4 0033A714 38 C0 01 00 */ li r6, 0x100
-/* 8033EAB8 0033A718 48 00 95 D5 */ bl func_8034808C
-/* 8033EABC 0033A71C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EAC0 0033A720 40 82 00 08 */ bne lbl_8033EAC8
-/* 8033EAC4 0033A724 9B 61 00 88 */ stb r27, 0x88(r1)
-lbl_8033EAC8:
-/* 8033EAC8 0033A728 38 61 00 88 */ addi r3, r1, 0x88
-/* 8033EACC 0033A72C 4B FF A4 39 */ bl goastrdup
-/* 8033EAD0 0033A730 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EAD4 0033A734 90 78 00 0C */ stw r3, 0xc(r24)
-/* 8033EAD8 0033A738 40 82 00 18 */ bne lbl_8033EAF0
-/* 8033EADC 0033A73C 7F 43 D3 78 */ mr r3, r26
-/* 8033EAE0 0033A740 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033EAE4 0033A744 48 00 99 75 */ bl func_80348458
-/* 8033EAE8 0033A748 38 60 00 01 */ li r3, 1
-/* 8033EAEC 0033A74C 48 00 02 D8 */ b lbl_8033EDC4
-lbl_8033EAF0:
-/* 8033EAF0 0033A750 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033EAF4 0033A754 38 A1 00 78 */ addi r5, r1, 0x78
-/* 8033EAF8 0033A758 38 8D 8F B0 */ addi r4, r13, lbl_8063E270-_SDA_BASE_
-/* 8033EAFC 0033A75C 38 C0 00 10 */ li r6, 0x10
-/* 8033EB00 0033A760 48 00 95 8D */ bl func_8034808C
-/* 8033EB04 0033A764 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EB08 0033A768 40 82 00 10 */ bne lbl_8033EB18
-/* 8033EB0C 0033A76C 38 00 00 00 */ li r0, 0
-/* 8033EB10 0033A770 90 18 00 10 */ stw r0, 0x10(r24)
-/* 8033EB14 0033A774 48 00 00 14 */ b lbl_8033EB28
-lbl_8033EB18:
-/* 8033EB18 0033A778 38 61 00 78 */ addi r3, r1, 0x78
-/* 8033EB1C 0033A77C 4B E9 1B F1 */ bl func_801D070C
-/* 8033EB20 0033A780 4B FB 82 59 */ bl func_802F6D78
-/* 8033EB24 0033A784 90 78 00 10 */ stw r3, 0x10(r24)
-lbl_8033EB28:
-/* 8033EB28 0033A788 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033EB2C 0033A78C 38 A1 00 78 */ addi r5, r1, 0x78
-/* 8033EB30 0033A790 38 8D 8F B8 */ addi r4, r13, lbl_8063E278-_SDA_BASE_
-/* 8033EB34 0033A794 38 C0 00 10 */ li r6, 0x10
-/* 8033EB38 0033A798 48 00 95 55 */ bl func_8034808C
-/* 8033EB3C 0033A79C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EB40 0033A7A0 40 82 00 10 */ bne lbl_8033EB50
-/* 8033EB44 0033A7A4 38 00 00 00 */ li r0, 0
-/* 8033EB48 0033A7A8 90 18 00 14 */ stw r0, 0x14(r24)
-/* 8033EB4C 0033A7AC 48 00 00 1C */ b lbl_8033EB68
-lbl_8033EB50:
-/* 8033EB50 0033A7B0 38 61 00 78 */ addi r3, r1, 0x78
-/* 8033EB54 0033A7B4 4B E9 1B B9 */ bl func_801D070C
-/* 8033EB58 0033A7B8 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8033EB5C 0033A7BC 4B FB 82 21 */ bl func_802F6D7C
-/* 8033EB60 0033A7C0 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 8033EB64 0033A7C4 90 18 00 14 */ stw r0, 0x14(r24)
-lbl_8033EB68:
-/* 8033EB68 0033A7C8 80 7C 01 B8 */ lwz r3, 0x1b8(r28)
-/* 8033EB6C 0033A7CC 80 1C 01 BC */ lwz r0, 0x1bc(r28)
-/* 8033EB70 0033A7D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EB74 0033A7D4 90 61 00 28 */ stw r3, 0x28(r1)
-/* 8033EB78 0033A7D8 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8033EB7C 0033A7DC 41 82 02 44 */ beq lbl_8033EDC0
-/* 8033EB80 0033A7E0 38 60 00 0C */ li r3, 0xc
-/* 8033EB84 0033A7E4 4B FF A7 91 */ bl gsimalloc
-/* 8033EB88 0033A7E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EB8C 0033A7EC 40 82 00 18 */ bne lbl_8033EBA4
-/* 8033EB90 0033A7F0 7F 43 D3 78 */ mr r3, r26
-/* 8033EB94 0033A7F4 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033EB98 0033A7F8 48 00 98 C1 */ bl func_80348458
-/* 8033EB9C 0033A7FC 38 60 00 01 */ li r3, 1
-/* 8033EBA0 0033A800 48 00 02 24 */ b lbl_8033EDC4
-lbl_8033EBA4:
-/* 8033EBA4 0033A804 93 A3 00 00 */ stw r29, 0(r3)
-/* 8033EBA8 0033A808 7C 65 1B 78 */ mr r5, r3
-/* 8033EBAC 0033A80C 81 01 00 28 */ lwz r8, 0x28(r1)
-/* 8033EBB0 0033A810 38 81 00 40 */ addi r4, r1, 0x40
-/* 8033EBB4 0033A814 81 38 00 00 */ lwz r9, 0(r24)
-/* 8033EBB8 0033A818 38 C0 00 00 */ li r6, 0
-/* 8033EBBC 0033A81C 80 01 00 2C */ lwz r0, 0x2c(r1)
-/* 8033EBC0 0033A820 38 E0 00 05 */ li r7, 5
-/* 8033EBC4 0033A824 91 23 00 08 */ stw r9, 8(r3)
-/* 8033EBC8 0033A828 93 E3 00 04 */ stw r31, 4(r3)
-/* 8033EBCC 0033A82C 7F 43 D3 78 */ mr r3, r26
-/* 8033EBD0 0033A830 91 01 00 40 */ stw r8, 0x40(r1)
-/* 8033EBD4 0033A834 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8033EBD8 0033A838 48 00 11 51 */ bl func_8033FD28
-/* 8033EBDC 0033A83C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EBE0 0033A840 41 82 01 E0 */ beq lbl_8033EDC0
-/* 8033EBE4 0033A844 48 00 01 E0 */ b lbl_8033EDC4
-lbl_8033EBE8:
-/* 8033EBE8 0033A848 7F 63 DB 78 */ mr r3, r27
-/* 8033EBEC 0033A84C 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033EBF0 0033A850 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
-/* 8033EBF4 0033A854 38 C0 10 00 */ li r6, 0x1000
-/* 8033EBF8 0033A858 48 00 94 95 */ bl func_8034808C
-/* 8033EBFC 0033A85C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EC00 0033A860 40 82 00 2C */ bne lbl_8033EC2C
-/* 8033EC04 0033A864 7F 43 D3 78 */ mr r3, r26
-/* 8033EC08 0033A868 38 BE 00 00 */ addi r5, r30, 0
-/* 8033EC0C 0033A86C 38 80 00 01 */ li r4, 1
-/* 8033EC10 0033A870 48 00 97 F9 */ bl func_80348408
-/* 8033EC14 0033A874 7F 43 D3 78 */ mr r3, r26
-/* 8033EC18 0033A878 38 80 00 03 */ li r4, 3
-/* 8033EC1C 0033A87C 38 A0 00 01 */ li r5, 1
-/* 8033EC20 0033A880 48 00 10 49 */ bl func_8033FC68
-/* 8033EC24 0033A884 38 60 00 03 */ li r3, 3
-/* 8033EC28 0033A888 48 00 01 9C */ b lbl_8033EDC4
-lbl_8033EC2C:
-/* 8033EC2C 0033A88C 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033EC30 0033A890 38 8D 8F B8 */ addi r4, r13, lbl_8063E278-_SDA_BASE_
-/* 8033EC34 0033A894 4B E8 FB 6D */ bl func_801CE7A0
-/* 8033EC38 0033A898 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EC3C 0033A89C 40 82 00 2C */ bne lbl_8033EC68
-/* 8033EC40 0033A8A0 7F 43 D3 78 */ mr r3, r26
-/* 8033EC44 0033A8A4 38 BE 00 00 */ addi r5, r30, 0
-/* 8033EC48 0033A8A8 38 80 00 01 */ li r4, 1
-/* 8033EC4C 0033A8AC 48 00 97 BD */ bl func_80348408
-/* 8033EC50 0033A8B0 7F 43 D3 78 */ mr r3, r26
-/* 8033EC54 0033A8B4 38 80 00 03 */ li r4, 3
-/* 8033EC58 0033A8B8 38 A0 00 01 */ li r5, 1
-/* 8033EC5C 0033A8BC 48 00 10 0D */ bl func_8033FC68
-/* 8033EC60 0033A8C0 38 60 00 03 */ li r3, 3
-/* 8033EC64 0033A8C4 48 00 01 60 */ b lbl_8033EDC4
-lbl_8033EC68:
-/* 8033EC68 0033A8C8 88 03 00 03 */ lbz r0, 3(r3)
-/* 8033EC6C 0033A8CC 7C 00 07 75 */ extsb. r0, r0
-/* 8033EC70 0033A8D0 40 82 00 2C */ bne lbl_8033EC9C
-/* 8033EC74 0033A8D4 7F 43 D3 78 */ mr r3, r26
-/* 8033EC78 0033A8D8 38 BE 00 00 */ addi r5, r30, 0
-/* 8033EC7C 0033A8DC 38 80 00 01 */ li r4, 1
-/* 8033EC80 0033A8E0 48 00 97 89 */ bl func_80348408
-/* 8033EC84 0033A8E4 7F 43 D3 78 */ mr r3, r26
-/* 8033EC88 0033A8E8 38 80 00 03 */ li r4, 3
-/* 8033EC8C 0033A8EC 38 A0 00 01 */ li r5, 1
-/* 8033EC90 0033A8F0 48 00 0F D9 */ bl func_8033FC68
-/* 8033EC94 0033A8F4 38 60 00 03 */ li r3, 3
-/* 8033EC98 0033A8F8 48 00 01 2C */ b lbl_8033EDC4
-lbl_8033EC9C:
-/* 8033EC9C 0033A8FC 38 63 00 03 */ addi r3, r3, 3
-/* 8033ECA0 0033A900 4B E9 1A 6D */ bl func_801D070C
-/* 8033ECA4 0033A904 7C 7B 1B 78 */ mr r27, r3
-/* 8033ECA8 0033A908 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033ECAC 0033A90C 38 8D 8F BC */ addi r4, r13, lbl_8063E27C-_SDA_BASE_
-/* 8033ECB0 0033A910 4B E8 FA F1 */ bl func_801CE7A0
-/* 8033ECB4 0033A914 2C 03 00 00 */ cmpwi r3, 0
-/* 8033ECB8 0033A918 7C 64 1B 78 */ mr r4, r3
-/* 8033ECBC 0033A91C 41 82 00 18 */ beq lbl_8033ECD4
-/* 8033ECC0 0033A920 38 61 00 88 */ addi r3, r1, 0x88
-/* 8033ECC4 0033A924 38 84 00 03 */ addi r4, r4, 3
-/* 8033ECC8 0033A928 38 A0 01 00 */ li r5, 0x100
-/* 8033ECCC 0033A92C 48 00 92 85 */ bl func_80347F50
-/* 8033ECD0 0033A930 48 00 00 0C */ b lbl_8033ECDC
-lbl_8033ECD4:
-/* 8033ECD4 0033A934 38 00 00 00 */ li r0, 0
-/* 8033ECD8 0033A938 98 01 00 88 */ stb r0, 0x88(r1)
-lbl_8033ECDC:
-/* 8033ECDC 0033A93C 80 7C 01 D0 */ lwz r3, 0x1d0(r28)
-/* 8033ECE0 0033A940 80 1C 01 D4 */ lwz r0, 0x1d4(r28)
-/* 8033ECE4 0033A944 2C 03 00 00 */ cmpwi r3, 0
-/* 8033ECE8 0033A948 90 61 00 30 */ stw r3, 0x30(r1)
-/* 8033ECEC 0033A94C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033ECF0 0033A950 41 82 00 D0 */ beq lbl_8033EDC0
-/* 8033ECF4 0033A954 38 60 01 08 */ li r3, 0x108
-/* 8033ECF8 0033A958 4B FF A6 1D */ bl gsimalloc
-/* 8033ECFC 0033A95C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033ED00 0033A960 7C 78 1B 78 */ mr r24, r3
-/* 8033ED04 0033A964 40 82 00 18 */ bne lbl_8033ED1C
-/* 8033ED08 0033A968 7F 43 D3 78 */ mr r3, r26
-/* 8033ED0C 0033A96C 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033ED10 0033A970 48 00 97 49 */ bl func_80348458
-/* 8033ED14 0033A974 38 60 00 01 */ li r3, 1
-/* 8033ED18 0033A978 48 00 00 AC */ b lbl_8033EDC4
-lbl_8033ED1C:
-/* 8033ED1C 0033A97C 93 A3 00 00 */ stw r29, 0(r3)
-/* 8033ED20 0033A980 38 81 00 88 */ addi r4, r1, 0x88
-/* 8033ED24 0033A984 93 63 00 04 */ stw r27, 4(r3)
-/* 8033ED28 0033A988 38 63 00 08 */ addi r3, r3, 8
-/* 8033ED2C 0033A98C 4B E8 F5 A5 */ bl func_801CE2D0
-/* 8033ED30 0033A990 80 81 00 30 */ lwz r4, 0x30(r1)
-/* 8033ED34 0033A994 7F 43 D3 78 */ mr r3, r26
-/* 8033ED38 0033A998 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033ED3C 0033A99C 7F 05 C3 78 */ mr r5, r24
-/* 8033ED40 0033A9A0 90 81 00 38 */ stw r4, 0x38(r1)
-/* 8033ED44 0033A9A4 38 81 00 38 */ addi r4, r1, 0x38
-/* 8033ED48 0033A9A8 38 C0 00 00 */ li r6, 0
-/* 8033ED4C 0033A9AC 38 E0 00 00 */ li r7, 0
-/* 8033ED50 0033A9B0 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 8033ED54 0033A9B4 48 00 0F D5 */ bl func_8033FD28
-/* 8033ED58 0033A9B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033ED5C 0033A9BC 41 82 00 64 */ beq lbl_8033EDC0
-/* 8033ED60 0033A9C0 48 00 00 64 */ b lbl_8033EDC4
-lbl_8033ED64:
-/* 8033ED64 0033A9C4 7F 63 DB 78 */ mr r3, r27
-/* 8033ED68 0033A9C8 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033ED6C 0033A9CC 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
-/* 8033ED70 0033A9D0 38 C0 10 00 */ li r6, 0x1000
-/* 8033ED74 0033A9D4 48 00 93 19 */ bl func_8034808C
-/* 8033ED78 0033A9D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033ED7C 0033A9DC 40 82 00 2C */ bne lbl_8033EDA8
-/* 8033ED80 0033A9E0 7F 43 D3 78 */ mr r3, r26
-/* 8033ED84 0033A9E4 38 BE 00 00 */ addi r5, r30, 0
-/* 8033ED88 0033A9E8 38 80 00 01 */ li r4, 1
-/* 8033ED8C 0033A9EC 48 00 96 7D */ bl func_80348408
-/* 8033ED90 0033A9F0 7F 43 D3 78 */ mr r3, r26
-/* 8033ED94 0033A9F4 38 80 00 03 */ li r4, 3
-/* 8033ED98 0033A9F8 38 A0 00 01 */ li r5, 1
-/* 8033ED9C 0033A9FC 48 00 0E CD */ bl func_8033FC68
-/* 8033EDA0 0033AA00 38 60 00 03 */ li r3, 3
-/* 8033EDA4 0033AA04 48 00 00 20 */ b lbl_8033EDC4
-lbl_8033EDA8:
-/* 8033EDA8 0033AA08 7F 43 D3 78 */ mr r3, r26
-/* 8033EDAC 0033AA0C 7F A4 EB 78 */ mr r4, r29
-/* 8033EDB0 0033AA10 38 A0 00 67 */ li r5, 0x67
-/* 8033EDB4 0033AA14 38 CD 8F C0 */ addi r6, r13, lbl_8063E280-_SDA_BASE_
-/* 8033EDB8 0033AA18 38 E0 00 00 */ li r7, 0
-/* 8033EDBC 0033AA1C 48 00 01 15 */ bl func_8033EED0
-lbl_8033EDC0:
-/* 8033EDC0 0033AA20 38 60 00 00 */ li r3, 0
-lbl_8033EDC4:
-/* 8033EDC4 0033AA24 39 61 11 B0 */ addi r11, r1, 0x11b0
-/* 8033EDC8 0033AA28 4B E8 83 A1 */ bl _restgpr_24
-/* 8033EDCC 0033AA2C 80 01 11 B4 */ lwz r0, 0x11b4(r1)
-/* 8033EDD0 0033AA30 7C 08 03 A6 */ mtlr r0
-/* 8033EDD4 0033AA34 38 21 11 B0 */ addi r1, r1, 0x11b0
-/* 8033EDD8 0033AA38 4E 80 00 20 */ blr
-
-.global func_8033EDDC
-func_8033EDDC:
-/* 8033EDDC 0033AA3C 94 21 F2 30 */ stwu r1, -0xdd0(r1)
-/* 8033EDE0 0033AA40 7C 08 02 A6 */ mflr r0
-/* 8033EDE4 0033AA44 90 01 0D D4 */ stw r0, 0xdd4(r1)
-/* 8033EDE8 0033AA48 93 E1 0D CC */ stw r31, 0xdcc(r1)
-/* 8033EDEC 0033AA4C 93 C1 0D C8 */ stw r30, 0xdc8(r1)
-/* 8033EDF0 0033AA50 7C BE 2B 78 */ mr r30, r5
-/* 8033EDF4 0033AA54 38 A0 0D AD */ li r5, 0xdad
-/* 8033EDF8 0033AA58 93 A1 0D C4 */ stw r29, 0xdc4(r1)
-/* 8033EDFC 0033AA5C 7C 9D 23 78 */ mr r29, r4
-/* 8033EE00 0033AA60 7C C4 33 78 */ mr r4, r6
-/* 8033EE04 0033AA64 93 81 0D C0 */ stw r28, 0xdc0(r1)
-/* 8033EE08 0033AA68 7C 7C 1B 78 */ mr r28, r3
-/* 8033EE0C 0033AA6C 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8033EE10 0033AA70 38 61 00 08 */ addi r3, r1, 8
-/* 8033EE14 0033AA74 48 00 91 3D */ bl func_80347F50
-/* 8033EE18 0033AA78 7F 83 E3 78 */ mr r3, r28
-/* 8033EE1C 0033AA7C 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE20 0033AA80 38 AD 8F 80 */ addi r5, r13, lbl_8063E240-_SDA_BASE_
-/* 8033EE24 0033AA84 48 00 06 7D */ bl func_8033F4A0
-/* 8033EE28 0033AA88 7F 83 E3 78 */ mr r3, r28
-/* 8033EE2C 0033AA8C 7F C5 F3 78 */ mr r5, r30
-/* 8033EE30 0033AA90 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE34 0033AA94 48 00 06 C9 */ bl func_8033F4FC
-/* 8033EE38 0033AA98 3C A0 80 45 */ lis r5, lbl_8044A74C@ha
-/* 8033EE3C 0033AA9C 7F 83 E3 78 */ mr r3, r28
-/* 8033EE40 0033AAA0 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE44 0033AAA4 38 A5 A7 4C */ addi r5, r5, lbl_8044A74C@l
-/* 8033EE48 0033AAA8 48 00 06 59 */ bl func_8033F4A0
-/* 8033EE4C 0033AAAC 80 BF 01 98 */ lwz r5, 0x198(r31)
-/* 8033EE50 0033AAB0 7F 83 E3 78 */ mr r3, r28
-/* 8033EE54 0033AAB4 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE58 0033AAB8 48 00 06 A5 */ bl func_8033F4FC
-/* 8033EE5C 0033AABC 7F 83 E3 78 */ mr r3, r28
-/* 8033EE60 0033AAC0 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE64 0033AAC4 38 AD 8F C4 */ addi r5, r13, lbl_8063E284-_SDA_BASE_
-/* 8033EE68 0033AAC8 48 00 06 39 */ bl func_8033F4A0
-/* 8033EE6C 0033AACC 7F 83 E3 78 */ mr r3, r28
-/* 8033EE70 0033AAD0 7F A5 EB 78 */ mr r5, r29
-/* 8033EE74 0033AAD4 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE78 0033AAD8 48 00 06 85 */ bl func_8033F4FC
-/* 8033EE7C 0033AADC 7F 83 E3 78 */ mr r3, r28
-/* 8033EE80 0033AAE0 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE84 0033AAE4 38 AD 8F 94 */ addi r5, r13, lbl_8063E254-_SDA_BASE_
-/* 8033EE88 0033AAE8 48 00 06 19 */ bl func_8033F4A0
-/* 8033EE8C 0033AAEC 7F 83 E3 78 */ mr r3, r28
-/* 8033EE90 0033AAF0 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE94 0033AAF4 38 A1 00 08 */ addi r5, r1, 8
-/* 8033EE98 0033AAF8 48 00 06 09 */ bl func_8033F4A0
-/* 8033EE9C 0033AAFC 7F 83 E3 78 */ mr r3, r28
-/* 8033EEA0 0033AB00 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EEA4 0033AB04 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_
-/* 8033EEA8 0033AB08 48 00 05 F9 */ bl func_8033F4A0
-/* 8033EEAC 0033AB0C 83 E1 0D CC */ lwz r31, 0xdcc(r1)
-/* 8033EEB0 0033AB10 38 60 00 00 */ li r3, 0
-/* 8033EEB4 0033AB14 83 C1 0D C8 */ lwz r30, 0xdc8(r1)
-/* 8033EEB8 0033AB18 83 A1 0D C4 */ lwz r29, 0xdc4(r1)
-/* 8033EEBC 0033AB1C 83 81 0D C0 */ lwz r28, 0xdc0(r1)
-/* 8033EEC0 0033AB20 80 01 0D D4 */ lwz r0, 0xdd4(r1)
-/* 8033EEC4 0033AB24 7C 08 03 A6 */ mtlr r0
-/* 8033EEC8 0033AB28 38 21 0D D0 */ addi r1, r1, 0xdd0
-/* 8033EECC 0033AB2C 4E 80 00 20 */ blr
-
-.global func_8033EED0
-func_8033EED0:
-/* 8033EED0 0033AB30 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033EED4 0033AB34 7C 08 02 A6 */ mflr r0
-/* 8033EED8 0033AB38 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033EEDC 0033AB3C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033EEE0 0033AB40 4B E8 82 45 */ bl func_801C7124
-/* 8033EEE4 0033AB44 7C 7A 1B 78 */ mr r26, r3
-/* 8033EEE8 0033AB48 7C 9B 23 78 */ mr r27, r4
-/* 8033EEEC 0033AB4C 7C BC 2B 78 */ mr r28, r5
-/* 8033EEF0 0033AB50 7C DD 33 78 */ mr r29, r6
-/* 8033EEF4 0033AB54 7C FE 3B 78 */ mr r30, r7
-/* 8033EEF8 0033AB58 48 00 5F D9 */ bl func_80344ED0
-/* 8033EEFC 0033AB5C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EF00 0033AB60 7C 7F 1B 78 */ mr r31, r3
-/* 8033EF04 0033AB64 40 82 00 C4 */ bne lbl_8033EFC8
-/* 8033EF08 0033AB68 7F 43 D3 78 */ mr r3, r26
-/* 8033EF0C 0033AB6C 7F 64 DB 78 */ mr r4, r27
-/* 8033EF10 0033AB70 38 A1 00 08 */ addi r5, r1, 8
-/* 8033EF14 0033AB74 48 00 69 BD */ bl func_803458D0
-/* 8033EF18 0033AB78 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EF1C 0033AB7C 41 82 00 20 */ beq lbl_8033EF3C
-/* 8033EF20 0033AB80 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033EF24 0033AB84 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033EF28 0033AB88 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EF2C 0033AB8C 41 82 00 10 */ beq lbl_8033EF3C
-/* 8033EF30 0033AB90 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8033EF34 0033AB94 2C 00 00 00 */ cmpwi r0, 0
-/* 8033EF38 0033AB98 40 82 00 2C */ bne lbl_8033EF64
-lbl_8033EF3C:
-/* 8033EF3C 0033AB9C 2C 1E 0B 00 */ cmpwi r30, 0xb00
-/* 8033EF40 0033ABA0 40 82 00 0C */ bne lbl_8033EF4C
-/* 8033EF44 0033ABA4 38 60 00 03 */ li r3, 3
-/* 8033EF48 0033ABA8 48 00 00 A8 */ b lbl_8033EFF0
-lbl_8033EF4C:
-/* 8033EF4C 0033ABAC 7F 43 D3 78 */ mr r3, r26
-/* 8033EF50 0033ABB0 7F 64 DB 78 */ mr r4, r27
-/* 8033EF54 0033ABB4 7F 85 E3 78 */ mr r5, r28
-/* 8033EF58 0033ABB8 7F A6 EB 78 */ mr r6, r29
-/* 8033EF5C 0033ABBC 4B FF FE 81 */ bl func_8033EDDC
-/* 8033EF60 0033ABC0 48 00 00 90 */ b lbl_8033EFF0
-lbl_8033EF64:
-/* 8033EF64 0033ABC4 7F 43 D3 78 */ mr r3, r26
-/* 8033EF68 0033ABC8 7F 64 DB 78 */ mr r4, r27
-/* 8033EF6C 0033ABCC 38 A0 00 01 */ li r5, 1
-/* 8033EF70 0033ABD0 48 00 5F D1 */ bl func_80344F40
-/* 8033EF74 0033ABD4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EF78 0033ABD8 7C 7F 1B 78 */ mr r31, r3
-/* 8033EF7C 0033ABDC 40 82 00 0C */ bne lbl_8033EF88
-/* 8033EF80 0033ABE0 38 60 00 01 */ li r3, 1
-/* 8033EF84 0033ABE4 48 00 00 6C */ b lbl_8033EFF0
-lbl_8033EF88:
-/* 8033EF88 0033ABE8 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033EF8C 0033ABEC 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8033EF90 0033ABF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8033EF94 0033ABF4 40 82 00 1C */ bne lbl_8033EFB0
-/* 8033EF98 0033ABF8 7F 43 D3 78 */ mr r3, r26
-/* 8033EF9C 0033ABFC 7F E4 FB 78 */ mr r4, r31
-/* 8033EFA0 0033AC00 48 00 60 71 */ bl func_80345010
-/* 8033EFA4 0033AC04 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EFA8 0033AC08 41 82 00 20 */ beq lbl_8033EFC8
-/* 8033EFAC 0033AC0C 48 00 00 44 */ b lbl_8033EFF0
-lbl_8033EFB0:
-/* 8033EFB0 0033AC10 7F 43 D3 78 */ mr r3, r26
-/* 8033EFB4 0033AC14 7F E4 FB 78 */ mr r4, r31
-/* 8033EFB8 0033AC18 48 00 60 E1 */ bl func_80345098
-/* 8033EFBC 0033AC1C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EFC0 0033AC20 41 82 00 08 */ beq lbl_8033EFC8
-/* 8033EFC4 0033AC24 48 00 00 2C */ b lbl_8033EFF0
-lbl_8033EFC8:
-/* 8033EFC8 0033AC28 7F 43 D3 78 */ mr r3, r26
-/* 8033EFCC 0033AC2C 7F E4 FB 78 */ mr r4, r31
-/* 8033EFD0 0033AC30 7F 85 E3 78 */ mr r5, r28
-/* 8033EFD4 0033AC34 7F A6 EB 78 */ mr r6, r29
-/* 8033EFD8 0033AC38 48 00 62 B9 */ bl func_80345290
-/* 8033EFDC 0033AC3C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EFE0 0033AC40 38 00 00 00 */ li r0, 0
-/* 8033EFE4 0033AC44 41 82 00 08 */ beq lbl_8033EFEC
-/* 8033EFE8 0033AC48 7C 60 1B 78 */ mr r0, r3
-lbl_8033EFEC:
-/* 8033EFEC 0033AC4C 7C 03 03 78 */ mr r3, r0
-lbl_8033EFF0:
-/* 8033EFF0 0033AC50 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033EFF4 0033AC54 4B E8 81 7D */ bl func_801C7170
-/* 8033EFF8 0033AC58 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033EFFC 0033AC5C 7C 08 03 A6 */ mtlr r0
-/* 8033F000 0033AC60 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033F004 0033AC64 4E 80 00 20 */ blr
-
-.global func_8033F008
-func_8033F008:
-/* 8033F008 0033AC68 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033F00C 0033AC6C 7C 08 02 A6 */ mflr r0
-/* 8033F010 0033AC70 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033F014 0033AC74 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F018 0033AC78 4B E8 81 11 */ bl _savegpr_27
-/* 8033F01C 0033AC7C 3F E0 80 45 */ lis r31, lbl_8044A700@ha
-/* 8033F020 0033AC80 83 83 00 00 */ lwz r28, 0(r3)
-/* 8033F024 0033AC84 7C 7B 1B 78 */ mr r27, r3
-/* 8033F028 0033AC88 38 A1 00 08 */ addi r5, r1, 8
-/* 8033F02C 0033AC8C 3B FF A7 00 */ addi r31, r31, lbl_8044A700@l
-/* 8033F030 0033AC90 48 00 68 A1 */ bl func_803458D0
-/* 8033F034 0033AC94 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F038 0033AC98 40 82 00 18 */ bne lbl_8033F050
-/* 8033F03C 0033AC9C 7F 63 DB 78 */ mr r3, r27
-/* 8033F040 0033ACA0 38 9F 00 58 */ addi r4, r31, 0x58
-/* 8033F044 0033ACA4 48 00 94 15 */ bl func_80348458
-/* 8033F048 0033ACA8 38 60 00 02 */ li r3, 2
-/* 8033F04C 0033ACAC 48 00 01 14 */ b lbl_8033F160
-lbl_8033F050:
-/* 8033F050 0033ACB0 83 A1 00 08 */ lwz r29, 8(r1)
-/* 8033F054 0033ACB4 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 8033F058 0033ACB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033F05C 0033ACBC 40 82 00 18 */ bne lbl_8033F074
-/* 8033F060 0033ACC0 7F 63 DB 78 */ mr r3, r27
-/* 8033F064 0033ACC4 38 9F 00 58 */ addi r4, r31, 0x58
-/* 8033F068 0033ACC8 48 00 93 F1 */ bl func_80348458
-/* 8033F06C 0033ACCC 38 60 00 02 */ li r3, 2
-/* 8033F070 0033ACD0 48 00 00 F0 */ b lbl_8033F160
-lbl_8033F074:
-/* 8033F074 0033ACD4 83 DB 00 00 */ lwz r30, 0(r27)
-/* 8033F078 0033ACD8 7F 63 DB 78 */ mr r3, r27
-/* 8033F07C 0033ACDC 38 BF 00 6C */ addi r5, r31, 0x6c
-/* 8033F080 0033ACE0 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F084 0033ACE4 48 00 04 1D */ bl func_8033F4A0
-/* 8033F088 0033ACE8 7F 63 DB 78 */ mr r3, r27
-/* 8033F08C 0033ACEC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F090 0033ACF0 38 BF 00 4C */ addi r5, r31, 0x4c
-/* 8033F094 0033ACF4 48 00 04 0D */ bl func_8033F4A0
-/* 8033F098 0033ACF8 80 BE 01 98 */ lwz r5, 0x198(r30)
-/* 8033F09C 0033ACFC 7F 63 DB 78 */ mr r3, r27
-/* 8033F0A0 0033AD00 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F0A4 0033AD04 48 00 04 59 */ bl func_8033F4FC
-/* 8033F0A8 0033AD08 7F 63 DB 78 */ mr r3, r27
-/* 8033F0AC 0033AD0C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F0B0 0033AD10 38 BF 00 78 */ addi r5, r31, 0x78
-/* 8033F0B4 0033AD14 48 00 03 ED */ bl func_8033F4A0
-/* 8033F0B8 0033AD18 80 BD 00 00 */ lwz r5, 0(r29)
-/* 8033F0BC 0033AD1C 7F 63 DB 78 */ mr r3, r27
-/* 8033F0C0 0033AD20 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F0C4 0033AD24 48 00 04 39 */ bl func_8033F4FC
-/* 8033F0C8 0033AD28 7F 63 DB 78 */ mr r3, r27
-/* 8033F0CC 0033AD2C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F0D0 0033AD30 38 AD 8F D0 */ addi r5, r13, lbl_8063E290-_SDA_BASE_
-/* 8033F0D4 0033AD34 48 00 03 CD */ bl func_8033F4A0
-/* 8033F0D8 0033AD38 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 8033F0DC 0033AD3C 7F 63 DB 78 */ mr r3, r27
-/* 8033F0E0 0033AD40 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F0E4 0033AD44 48 00 03 BD */ bl func_8033F4A0
-/* 8033F0E8 0033AD48 7F 63 DB 78 */ mr r3, r27
-/* 8033F0EC 0033AD4C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F0F0 0033AD50 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_
-/* 8033F0F4 0033AD54 48 00 03 AD */ bl func_8033F4A0
-/* 8033F0F8 0033AD58 48 00 00 08 */ b lbl_8033F100
-/* 8033F0FC 0033AD5C 48 00 00 64 */ b lbl_8033F160
-lbl_8033F100:
-/* 8033F100 0033AD60 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033F104 0033AD64 80 64 00 14 */ lwz r3, 0x14(r4)
-/* 8033F108 0033AD68 38 03 FF FF */ addi r0, r3, -1
-/* 8033F10C 0033AD6C 90 04 00 14 */ stw r0, 0x14(r4)
-/* 8033F110 0033AD70 80 1C 01 00 */ lwz r0, 0x100(r28)
-/* 8033F114 0033AD74 2C 00 00 00 */ cmpwi r0, 0
-/* 8033F118 0033AD78 40 82 00 44 */ bne lbl_8033F15C
-/* 8033F11C 0033AD7C 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F120 0033AD80 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8033F124 0033AD84 2C 00 00 00 */ cmpwi r0, 0
-/* 8033F128 0033AD88 41 81 00 34 */ bgt lbl_8033F15C
-/* 8033F12C 0033AD8C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8033F130 0033AD90 4B FF A2 09 */ bl gsifree
-/* 8033F134 0033AD94 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F138 0033AD98 38 00 00 00 */ li r0, 0
-/* 8033F13C 0033AD9C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8033F140 0033ADA0 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F144 0033ADA4 48 00 6B 81 */ bl func_80345CC4
-/* 8033F148 0033ADA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F14C 0033ADAC 41 82 00 10 */ beq lbl_8033F15C
-/* 8033F150 0033ADB0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033F154 0033ADB4 7F 63 DB 78 */ mr r3, r27
-/* 8033F158 0033ADB8 48 00 69 59 */ bl func_80345AB0
-lbl_8033F15C:
-/* 8033F15C 0033ADBC 38 60 00 00 */ li r3, 0
-lbl_8033F160:
-/* 8033F160 0033ADC0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F164 0033ADC4 4B E8 80 11 */ bl _restgpr_27
-/* 8033F168 0033ADC8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033F16C 0033ADCC 7C 08 03 A6 */ mtlr r0
-/* 8033F170 0033ADD0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033F174 0033ADD4 4E 80 00 20 */ blr
-lbl_8033F178:
-/* 8033F178 0033ADD8 80 84 00 08 */ lwz r4, 8(r4)
-/* 8033F17C 0033ADDC 2C 04 00 00 */ cmpwi r4, 0
-/* 8033F180 0033ADE0 41 82 00 18 */ beq lbl_8033F198
-/* 8033F184 0033ADE4 80 64 00 00 */ lwz r3, 0(r4)
-/* 8033F188 0033ADE8 7C 03 28 00 */ cmpw r3, r5
-/* 8033F18C 0033ADEC 40 81 00 0C */ ble lbl_8033F198
-/* 8033F190 0033ADF0 38 03 FF FF */ addi r0, r3, -1
-/* 8033F194 0033ADF4 90 04 00 00 */ stw r0, 0(r4)
-lbl_8033F198:
-/* 8033F198 0033ADF8 38 60 00 01 */ li r3, 1
-/* 8033F19C 0033ADFC 4E 80 00 20 */ blr
-
-.global func_8033F1A0
-func_8033F1A0:
-/* 8033F1A0 0033AE00 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F1A4 0033AE04 7C 08 02 A6 */ mflr r0
-/* 8033F1A8 0033AE08 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F1AC 0033AE0C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033F1B0 0033AE10 7C 7F 1B 78 */ mr r31, r3
-/* 8033F1B4 0033AE14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033F1B8 0033AE18 3F C0 80 45 */ lis r30, lbl_8044A700@ha
-/* 8033F1BC 0033AE1C 3B DE A7 00 */ addi r30, r30, lbl_8044A700@l
-/* 8033F1C0 0033AE20 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8033F1C4 0033AE24 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8033F1C8 0033AE28 7C BC 2B 78 */ mr r28, r5
-/* 8033F1CC 0033AE2C 38 A1 00 08 */ addi r5, r1, 8
-/* 8033F1D0 0033AE30 83 A3 00 00 */ lwz r29, 0(r3)
-/* 8033F1D4 0033AE34 48 00 66 FD */ bl func_803458D0
-/* 8033F1D8 0033AE38 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F1DC 0033AE3C 40 82 00 18 */ bne lbl_8033F1F4
-/* 8033F1E0 0033AE40 7F E3 FB 78 */ mr r3, r31
-/* 8033F1E4 0033AE44 38 9E 00 58 */ addi r4, r30, 0x58
-/* 8033F1E8 0033AE48 48 00 92 71 */ bl func_80348458
-/* 8033F1EC 0033AE4C 38 60 00 02 */ li r3, 2
-/* 8033F1F0 0033AE50 48 00 01 0C */ b lbl_8033F2FC
-lbl_8033F1F4:
-/* 8033F1F4 0033AE54 2C 1C 00 01 */ cmpwi r28, 1
-/* 8033F1F8 0033AE58 40 82 00 68 */ bne lbl_8033F260
-/* 8033F1FC 0033AE5C 7F E3 FB 78 */ mr r3, r31
-/* 8033F200 0033AE60 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033F204 0033AE64 38 BE 00 88 */ addi r5, r30, 0x88
-/* 8033F208 0033AE68 48 00 02 99 */ bl func_8033F4A0
-/* 8033F20C 0033AE6C 7F E3 FB 78 */ mr r3, r31
-/* 8033F210 0033AE70 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033F214 0033AE74 38 BE 00 4C */ addi r5, r30, 0x4c
-/* 8033F218 0033AE78 48 00 02 89 */ bl func_8033F4A0
-/* 8033F21C 0033AE7C 80 BD 01 98 */ lwz r5, 0x198(r29)
-/* 8033F220 0033AE80 7F E3 FB 78 */ mr r3, r31
-/* 8033F224 0033AE84 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033F228 0033AE88 48 00 02 D5 */ bl func_8033F4FC
-/* 8033F22C 0033AE8C 7F E3 FB 78 */ mr r3, r31
-/* 8033F230 0033AE90 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033F234 0033AE94 38 BE 00 94 */ addi r5, r30, 0x94
-/* 8033F238 0033AE98 48 00 02 69 */ bl func_8033F4A0
-/* 8033F23C 0033AE9C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 8033F240 0033AEA0 7F E3 FB 78 */ mr r3, r31
-/* 8033F244 0033AEA4 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033F248 0033AEA8 80 A5 00 00 */ lwz r5, 0(r5)
-/* 8033F24C 0033AEAC 48 00 02 B1 */ bl func_8033F4FC
-/* 8033F250 0033AEB0 7F E3 FB 78 */ mr r3, r31
-/* 8033F254 0033AEB4 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033F258 0033AEB8 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_
-/* 8033F25C 0033AEBC 48 00 02 45 */ bl func_8033F4A0
-lbl_8033F260:
-/* 8033F260 0033AEC0 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F264 0033AEC4 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F268 0033AEC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F26C 0033AECC 41 82 00 8C */ beq lbl_8033F2F8
-/* 8033F270 0033AED0 83 83 00 00 */ lwz r28, 0(r3)
-/* 8033F274 0033AED4 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F278 0033AED8 4B FF A0 C1 */ bl gsifree
-/* 8033F27C 0033AEDC 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F280 0033AEE0 3B C0 00 00 */ li r30, 0
-/* 8033F284 0033AEE4 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F288 0033AEE8 93 C3 00 08 */ stw r30, 8(r3)
-/* 8033F28C 0033AEEC 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F290 0033AEF0 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F294 0033AEF4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8033F298 0033AEF8 4B FF A0 A1 */ bl gsifree
-/* 8033F29C 0033AEFC 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F2A0 0033AF00 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F2A4 0033AF04 93 C3 00 0C */ stw r30, 0xc(r3)
-/* 8033F2A8 0033AF08 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F2AC 0033AF0C 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F2B0 0033AF10 4B FF A0 89 */ bl gsifree
-/* 8033F2B4 0033AF14 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F2B8 0033AF18 93 C3 00 08 */ stw r30, 8(r3)
-/* 8033F2BC 0033AF1C 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F2C0 0033AF20 48 00 6A 05 */ bl func_80345CC4
-/* 8033F2C4 0033AF24 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F2C8 0033AF28 41 82 00 10 */ beq lbl_8033F2D8
-/* 8033F2CC 0033AF2C 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033F2D0 0033AF30 7F E3 FB 78 */ mr r3, r31
-/* 8033F2D4 0033AF34 48 00 67 DD */ bl func_80345AB0
-lbl_8033F2D8:
-/* 8033F2D8 0033AF38 80 DD 04 4C */ lwz r6, 0x44c(r29)
-/* 8033F2DC 0033AF3C 3C 80 80 34 */ lis r4, lbl_8033F178@ha
-/* 8033F2E0 0033AF40 7F E3 FB 78 */ mr r3, r31
-/* 8033F2E4 0033AF44 7F 85 E3 78 */ mr r5, r28
-/* 8033F2E8 0033AF48 38 06 FF FF */ addi r0, r6, -1
-/* 8033F2EC 0033AF4C 38 84 F1 78 */ addi r4, r4, lbl_8033F178@l
-/* 8033F2F0 0033AF50 90 1D 04 4C */ stw r0, 0x44c(r29)
-/* 8033F2F4 0033AF54 48 00 68 FD */ bl func_80345BF0
-lbl_8033F2F8:
-/* 8033F2F8 0033AF58 38 60 00 00 */ li r3, 0
-lbl_8033F2FC:
-/* 8033F2FC 0033AF5C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F300 0033AF60 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033F304 0033AF64 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033F308 0033AF68 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033F30C 0033AF6C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8033F310 0033AF70 7C 08 03 A6 */ mtlr r0
-/* 8033F314 0033AF74 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F318 0033AF78 4E 80 00 20 */ blr
-
-.global func_8033F31C
-func_8033F31C:
-/* 8033F31C 0033AF7C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F320 0033AF80 7C 08 02 A6 */ mflr r0
-/* 8033F324 0033AF84 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F328 0033AF88 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033F32C 0033AF8C 4B E8 7D FD */ bl _savegpr_27
-/* 8033F330 0033AF90 83 E4 00 08 */ lwz r31, 8(r4)
-/* 8033F334 0033AF94 7C 7B 1B 78 */ mr r27, r3
-/* 8033F338 0033AF98 83 C4 00 04 */ lwz r30, 4(r4)
-/* 8033F33C 0033AF9C 7C 9C 23 78 */ mr r28, r4
-/* 8033F340 0033AFA0 80 C4 00 00 */ lwz r6, 0(r4)
-/* 8033F344 0033AFA4 7C BD 2B 78 */ mr r29, r5
-/* 8033F348 0033AFA8 7C 1E F8 00 */ cmpw r30, r31
-/* 8033F34C 0033AFAC 40 82 00 38 */ bne lbl_8033F384
-/* 8033F350 0033AFB0 38 9E 40 01 */ addi r4, r30, 0x4001
-/* 8033F354 0033AFB4 7C C3 33 78 */ mr r3, r6
-/* 8033F358 0033AFB8 3B DE 40 00 */ addi r30, r30, 0x4000
-/* 8033F35C 0033AFBC 4B FF 9F C9 */ bl gsirealloc
-/* 8033F360 0033AFC0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F364 0033AFC4 7C 66 1B 78 */ mr r6, r3
-/* 8033F368 0033AFC8 40 82 00 1C */ bne lbl_8033F384
-/* 8033F36C 0033AFCC 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
-/* 8033F370 0033AFD0 7F 63 DB 78 */ mr r3, r27
-/* 8033F374 0033AFD4 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
-/* 8033F378 0033AFD8 48 00 90 E1 */ bl func_80348458
-/* 8033F37C 0033AFDC 38 60 00 01 */ li r3, 1
-/* 8033F380 0033AFE0 48 00 00 2C */ b lbl_8033F3AC
-lbl_8033F384:
-/* 8033F384 0033AFE4 7F A6 F9 AE */ stbx r29, r6, r31
-/* 8033F388 0033AFE8 7C 9F 32 14 */ add r4, r31, r6
-/* 8033F38C 0033AFEC 38 00 00 00 */ li r0, 0
-/* 8033F390 0033AFF0 38 60 00 00 */ li r3, 0
-/* 8033F394 0033AFF4 98 04 00 01 */ stb r0, 1(r4)
-/* 8033F398 0033AFF8 80 9C 00 08 */ lwz r4, 8(r28)
-/* 8033F39C 0033AFFC 93 DC 00 04 */ stw r30, 4(r28)
-/* 8033F3A0 0033B000 38 04 00 01 */ addi r0, r4, 1
-/* 8033F3A4 0033B004 90 1C 00 08 */ stw r0, 8(r28)
-/* 8033F3A8 0033B008 90 DC 00 00 */ stw r6, 0(r28)
-lbl_8033F3AC:
-/* 8033F3AC 0033B00C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033F3B0 0033B010 4B E8 7D C5 */ bl _restgpr_27
-/* 8033F3B4 0033B014 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F3B8 0033B018 7C 08 03 A6 */ mtlr r0
-/* 8033F3BC 0033B01C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F3C0 0033B020 4E 80 00 20 */ blr
-
-.global func_8033F3C4
-func_8033F3C4:
-/* 8033F3C4 0033B024 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033F3C8 0033B028 7C 08 02 A6 */ mflr r0
-/* 8033F3CC 0033B02C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033F3D0 0033B030 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F3D4 0033B034 4B E8 7D 4D */ bl func_801C7120
-/* 8033F3D8 0033B038 2C 05 00 00 */ cmpwi r5, 0
-/* 8033F3DC 0033B03C 7C 79 1B 78 */ mr r25, r3
-/* 8033F3E0 0033B040 7C 9A 23 78 */ mr r26, r4
-/* 8033F3E4 0033B044 7C BB 2B 78 */ mr r27, r5
-/* 8033F3E8 0033B048 7C DC 33 78 */ mr r28, r6
-/* 8033F3EC 0033B04C 40 82 00 0C */ bne lbl_8033F3F8
-/* 8033F3F0 0033B050 38 60 00 00 */ li r3, 0
-/* 8033F3F4 0033B054 48 00 00 94 */ b lbl_8033F488
-lbl_8033F3F8:
-/* 8033F3F8 0033B058 83 E4 00 08 */ lwz r31, 8(r4)
-/* 8033F3FC 0033B05C 83 C4 00 04 */ lwz r30, 4(r4)
-/* 8033F400 0033B060 83 A4 00 00 */ lwz r29, 0(r4)
-/* 8033F404 0033B064 7C 1F F0 50 */ subf r0, r31, r30
-/* 8033F408 0033B068 7C 00 30 00 */ cmpw r0, r6
-/* 8033F40C 0033B06C 40 80 00 48 */ bge lbl_8033F454
-/* 8033F410 0033B070 2C 06 40 00 */ cmpwi r6, 0x4000
-/* 8033F414 0033B074 38 00 40 00 */ li r0, 0x4000
-/* 8033F418 0033B078 41 80 00 08 */ blt lbl_8033F420
-/* 8033F41C 0033B07C 7F 80 E3 78 */ mr r0, r28
-lbl_8033F420:
-/* 8033F420 0033B080 7F DE 02 14 */ add r30, r30, r0
-/* 8033F424 0033B084 7F A3 EB 78 */ mr r3, r29
-/* 8033F428 0033B088 38 9E 00 01 */ addi r4, r30, 1
-/* 8033F42C 0033B08C 4B FF 9E F9 */ bl gsirealloc
-/* 8033F430 0033B090 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F434 0033B094 7C 7D 1B 78 */ mr r29, r3
-/* 8033F438 0033B098 40 82 00 1C */ bne lbl_8033F454
-/* 8033F43C 0033B09C 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
-/* 8033F440 0033B0A0 7F 23 CB 78 */ mr r3, r25
-/* 8033F444 0033B0A4 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
-/* 8033F448 0033B0A8 48 00 90 11 */ bl func_80348458
-/* 8033F44C 0033B0AC 38 60 00 01 */ li r3, 1
-/* 8033F450 0033B0B0 48 00 00 38 */ b lbl_8033F488
-lbl_8033F454:
-/* 8033F454 0033B0B4 7F 64 DB 78 */ mr r4, r27
-/* 8033F458 0033B0B8 7F 85 E3 78 */ mr r5, r28
-/* 8033F45C 0033B0BC 7C 7D FA 14 */ add r3, r29, r31
-/* 8033F460 0033B0C0 4B CC 4B A1 */ bl memcpy
-/* 8033F464 0033B0C4 7C 1F E2 14 */ add r0, r31, r28
-/* 8033F468 0033B0C8 38 60 00 00 */ li r3, 0
-/* 8033F46C 0033B0CC 7C 7D 01 AE */ stbx r3, r29, r0
-/* 8033F470 0033B0D0 38 60 00 00 */ li r3, 0
-/* 8033F474 0033B0D4 80 1A 00 08 */ lwz r0, 8(r26)
-/* 8033F478 0033B0D8 93 DA 00 04 */ stw r30, 4(r26)
-/* 8033F47C 0033B0DC 7C 00 E2 14 */ add r0, r0, r28
-/* 8033F480 0033B0E0 90 1A 00 08 */ stw r0, 8(r26)
-/* 8033F484 0033B0E4 93 BA 00 00 */ stw r29, 0(r26)
-lbl_8033F488:
-/* 8033F488 0033B0E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F48C 0033B0EC 4B E8 7C E1 */ bl func_801C716C
-/* 8033F490 0033B0F0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033F494 0033B0F4 7C 08 03 A6 */ mtlr r0
-/* 8033F498 0033B0F8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033F49C 0033B0FC 4E 80 00 20 */ blr
-
-.global func_8033F4A0
-func_8033F4A0:
-/* 8033F4A0 0033B100 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F4A4 0033B104 7C 08 02 A6 */ mflr r0
-/* 8033F4A8 0033B108 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F4AC 0033B10C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033F4B0 0033B110 7C BF 2B 78 */ mr r31, r5
-/* 8033F4B4 0033B114 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033F4B8 0033B118 7C 9E 23 78 */ mr r30, r4
-/* 8033F4BC 0033B11C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8033F4C0 0033B120 7C 7D 1B 78 */ mr r29, r3
-/* 8033F4C4 0033B124 7F E3 FB 78 */ mr r3, r31
-/* 8033F4C8 0033B128 4B E8 76 9D */ bl strlen
-/* 8033F4CC 0033B12C 7C 66 1B 78 */ mr r6, r3
-/* 8033F4D0 0033B130 7F A3 EB 78 */ mr r3, r29
-/* 8033F4D4 0033B134 7F C4 F3 78 */ mr r4, r30
-/* 8033F4D8 0033B138 7F E5 FB 78 */ mr r5, r31
-/* 8033F4DC 0033B13C 4B FF FE E9 */ bl func_8033F3C4
-/* 8033F4E0 0033B140 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F4E4 0033B144 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033F4E8 0033B148 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033F4EC 0033B14C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033F4F0 0033B150 7C 08 03 A6 */ mtlr r0
-/* 8033F4F4 0033B154 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F4F8 0033B158 4E 80 00 20 */ blr
-
-.global func_8033F4FC
-func_8033F4FC:
-/* 8033F4FC 0033B15C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F500 0033B160 7C 08 02 A6 */ mflr r0
-/* 8033F504 0033B164 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F508 0033B168 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033F50C 0033B16C 7C 9F 23 78 */ mr r31, r4
-/* 8033F510 0033B170 38 8D 8F D8 */ addi r4, r13, lbl_8063E298-_SDA_BASE_
-/* 8033F514 0033B174 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033F518 0033B178 7C 7E 1B 78 */ mr r30, r3
-/* 8033F51C 0033B17C 38 61 00 08 */ addi r3, r1, 8
-/* 8033F520 0033B180 4C C6 31 82 */ crclr 6
-/* 8033F524 0033B184 4B E8 D5 D9 */ bl func_801CCAFC
-/* 8033F528 0033B188 38 61 00 08 */ addi r3, r1, 8
-/* 8033F52C 0033B18C 4B E8 76 39 */ bl strlen
-/* 8033F530 0033B190 7C 66 1B 78 */ mr r6, r3
-/* 8033F534 0033B194 7F C3 F3 78 */ mr r3, r30
-/* 8033F538 0033B198 7F E4 FB 78 */ mr r4, r31
-/* 8033F53C 0033B19C 38 A1 00 08 */ addi r5, r1, 8
-/* 8033F540 0033B1A0 4B FF FE 85 */ bl func_8033F3C4
-/* 8033F544 0033B1A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F548 0033B1A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033F54C 0033B1AC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033F550 0033B1B0 7C 08 03 A6 */ mtlr r0
-/* 8033F554 0033B1B4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F558 0033B1B8 4E 80 00 20 */ blr
-
-.global func_8033F55C
-func_8033F55C:
-/* 8033F55C 0033B1BC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F560 0033B1C0 7C 08 02 A6 */ mflr r0
-/* 8033F564 0033B1C4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F568 0033B1C8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033F56C 0033B1CC 4B E8 7B BD */ bl _savegpr_27
-/* 8033F570 0033B1D0 7C 9C 23 78 */ mr r28, r4
-/* 8033F574 0033B1D4 7C 7B 1B 78 */ mr r27, r3
-/* 8033F578 0033B1D8 7C A4 2B 78 */ mr r4, r5
-/* 8033F57C 0033B1DC 7C C5 33 78 */ mr r5, r6
-/* 8033F580 0033B1E0 7C FD 3B 78 */ mr r29, r7
-/* 8033F584 0033B1E4 7D 1E 43 78 */ mr r30, r8
-/* 8033F588 0033B1E8 7D 3F 4B 78 */ mr r31, r9
-/* 8033F58C 0033B1EC 7F 83 E3 78 */ mr r3, r28
-/* 8033F590 0033B1F0 38 C0 00 00 */ li r6, 0
-/* 8033F594 0033B1F4 4B FF 88 CD */ bl send
-/* 8033F598 0033B1F8 2C 03 FF FF */ cmpwi r3, -1
-/* 8033F59C 0033B1FC 40 82 00 80 */ bne lbl_8033F61C
-/* 8033F5A0 0033B200 7F 83 E3 78 */ mr r3, r28
-/* 8033F5A4 0033B204 4B FF 8A 05 */ bl GOAGetLastError
-/* 8033F5A8 0033B208 2C 03 FF FA */ cmpwi r3, -6
-/* 8033F5AC 0033B20C 41 82 00 60 */ beq lbl_8033F60C
-/* 8033F5B0 0033B210 2C 03 FF E6 */ cmpwi r3, -26
-/* 8033F5B4 0033B214 41 82 00 58 */ beq lbl_8033F60C
-/* 8033F5B8 0033B218 2C 03 FF B4 */ cmpwi r3, -76
-/* 8033F5BC 0033B21C 41 82 00 50 */ beq lbl_8033F60C
-/* 8033F5C0 0033B220 88 1F 00 00 */ lbz r0, 0(r31)
-/* 8033F5C4 0033B224 2C 00 00 50 */ cmpwi r0, 0x50
-/* 8033F5C8 0033B228 40 82 00 18 */ bne lbl_8033F5E0
-/* 8033F5CC 0033B22C 88 1F 00 01 */ lbz r0, 1(r31)
-/* 8033F5D0 0033B230 2C 00 00 52 */ cmpwi r0, 0x52
-/* 8033F5D4 0033B234 40 82 00 0C */ bne lbl_8033F5E0
-/* 8033F5D8 0033B238 38 60 00 03 */ li r3, 3
-/* 8033F5DC 0033B23C 48 00 00 6C */ b lbl_8033F648
-lbl_8033F5E0:
-/* 8033F5E0 0033B240 3C A0 80 45 */ lis r5, lbl_8044A7B8@ha
-/* 8033F5E4 0033B244 7F 63 DB 78 */ mr r3, r27
-/* 8033F5E8 0033B248 38 A5 A7 B8 */ addi r5, r5, lbl_8044A7B8@l
-/* 8033F5EC 0033B24C 38 80 00 05 */ li r4, 5
-/* 8033F5F0 0033B250 48 00 8E 19 */ bl func_80348408
-/* 8033F5F4 0033B254 7F 63 DB 78 */ mr r3, r27
-/* 8033F5F8 0033B258 38 80 00 03 */ li r4, 3
-/* 8033F5FC 0033B25C 38 A0 00 00 */ li r5, 0
-/* 8033F600 0033B260 48 00 06 69 */ bl func_8033FC68
-/* 8033F604 0033B264 38 60 00 03 */ li r3, 3
-/* 8033F608 0033B268 48 00 00 40 */ b lbl_8033F648
-lbl_8033F60C:
-/* 8033F60C 0033B26C 38 00 00 00 */ li r0, 0
-/* 8033F610 0033B270 90 1E 00 00 */ stw r0, 0(r30)
-/* 8033F614 0033B274 90 1D 00 00 */ stw r0, 0(r29)
-/* 8033F618 0033B278 48 00 00 2C */ b lbl_8033F644
-lbl_8033F61C:
-/* 8033F61C 0033B27C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F620 0033B280 40 82 00 18 */ bne lbl_8033F638
-/* 8033F624 0033B284 38 60 00 00 */ li r3, 0
-/* 8033F628 0033B288 38 00 00 01 */ li r0, 1
-/* 8033F62C 0033B28C 90 7E 00 00 */ stw r3, 0(r30)
-/* 8033F630 0033B290 90 1D 00 00 */ stw r0, 0(r29)
-/* 8033F634 0033B294 48 00 00 10 */ b lbl_8033F644
-lbl_8033F638:
-/* 8033F638 0033B298 90 7E 00 00 */ stw r3, 0(r30)
-/* 8033F63C 0033B29C 38 00 00 00 */ li r0, 0
-/* 8033F640 0033B2A0 90 1D 00 00 */ stw r0, 0(r29)
-lbl_8033F644:
-/* 8033F644 0033B2A4 38 60 00 00 */ li r3, 0
-lbl_8033F648:
-/* 8033F648 0033B2A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033F64C 0033B2AC 4B E8 7B 29 */ bl _restgpr_27
-/* 8033F650 0033B2B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F654 0033B2B4 7C 08 03 A6 */ mtlr r0
-/* 8033F658 0033B2B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F65C 0033B2BC 4E 80 00 20 */ blr
-
-.global func_8033F660
-func_8033F660:
-/* 8033F660 0033B2C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F664 0033B2C4 7C 08 02 A6 */ mflr r0
-/* 8033F668 0033B2C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F66C 0033B2CC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033F670 0033B2D0 7C 9F 23 78 */ mr r31, r4
-/* 8033F674 0033B2D4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033F678 0033B2D8 7C 7E 1B 78 */ mr r30, r3
-/* 8033F67C 0033B2DC 98 A1 00 08 */ stb r5, 8(r1)
-/* 8033F680 0033B2E0 80 64 00 38 */ lwz r3, 0x38(r4)
-/* 8033F684 0033B2E4 80 04 00 34 */ lwz r0, 0x34(r4)
-/* 8033F688 0033B2E8 7C 03 00 51 */ subf. r0, r3, r0
-/* 8033F68C 0033B2EC 40 82 00 54 */ bne lbl_8033F6E0
-/* 8033F690 0033B2F0 80 64 00 3C */ lwz r3, 0x3c(r4)
-/* 8033F694 0033B2F4 4B FF 68 55 */ bl ArrayLength
-/* 8033F698 0033B2F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F69C 0033B2FC 40 82 00 44 */ bne lbl_8033F6E0
-/* 8033F6A0 0033B300 80 9F 00 08 */ lwz r4, 8(r31)
-/* 8033F6A4 0033B304 7F C3 F3 78 */ mr r3, r30
-/* 8033F6A8 0033B308 38 A1 00 08 */ addi r5, r1, 8
-/* 8033F6AC 0033B30C 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8033F6B0 0033B310 39 01 00 0C */ addi r8, r1, 0xc
-/* 8033F6B4 0033B314 38 C0 00 01 */ li r6, 1
-/* 8033F6B8 0033B318 39 2D 8F DC */ addi r9, r13, lbl_8063E29C-_SDA_BASE_
-/* 8033F6BC 0033B31C 4B FF FE A1 */ bl func_8033F55C
-/* 8033F6C0 0033B320 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F6C4 0033B324 41 82 00 08 */ beq lbl_8033F6CC
-/* 8033F6C8 0033B328 48 00 00 2C */ b lbl_8033F6F4
-lbl_8033F6CC:
-/* 8033F6CC 0033B32C 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8033F6D0 0033B330 2C 00 00 00 */ cmpwi r0, 0
-/* 8033F6D4 0033B334 41 82 00 0C */ beq lbl_8033F6E0
-/* 8033F6D8 0033B338 38 60 00 00 */ li r3, 0
-/* 8033F6DC 0033B33C 48 00 00 18 */ b lbl_8033F6F4
-lbl_8033F6E0:
-/* 8033F6E0 0033B340 88 01 00 08 */ lbz r0, 8(r1)
-/* 8033F6E4 0033B344 7F C3 F3 78 */ mr r3, r30
-/* 8033F6E8 0033B348 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 8033F6EC 0033B34C 7C 05 07 74 */ extsb r5, r0
-/* 8033F6F0 0033B350 4B FF FC 2D */ bl func_8033F31C
-lbl_8033F6F4:
-/* 8033F6F4 0033B354 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F6F8 0033B358 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033F6FC 0033B35C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033F700 0033B360 7C 08 03 A6 */ mtlr r0
-/* 8033F704 0033B364 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F708 0033B368 4E 80 00 20 */ blr
-
-.global func_8033F70C
-func_8033F70C:
-/* 8033F70C 0033B36C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033F710 0033B370 7C 08 02 A6 */ mflr r0
-/* 8033F714 0033B374 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033F718 0033B378 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F71C 0033B37C 4B E8 7A 0D */ bl _savegpr_27
-/* 8033F720 0033B380 2C 06 00 00 */ cmpwi r6, 0
-/* 8033F724 0033B384 7C DE 33 78 */ mr r30, r6
-/* 8033F728 0033B388 7C 7B 1B 78 */ mr r27, r3
-/* 8033F72C 0033B38C 7C 9C 23 78 */ mr r28, r4
-/* 8033F730 0033B390 7C BD 2B 78 */ mr r29, r5
-/* 8033F734 0033B394 3B E0 00 00 */ li r31, 0
-/* 8033F738 0033B398 40 82 00 0C */ bne lbl_8033F744
-/* 8033F73C 0033B39C 38 60 00 00 */ li r3, 0
-/* 8033F740 0033B3A0 48 00 00 A0 */ b lbl_8033F7E0
-lbl_8033F744:
-/* 8033F744 0033B3A4 80 64 00 38 */ lwz r3, 0x38(r4)
-/* 8033F748 0033B3A8 80 04 00 34 */ lwz r0, 0x34(r4)
-/* 8033F74C 0033B3AC 7C 03 00 51 */ subf. r0, r3, r0
-/* 8033F750 0033B3B0 40 82 00 64 */ bne lbl_8033F7B4
-/* 8033F754 0033B3B4 80 64 00 3C */ lwz r3, 0x3c(r4)
-/* 8033F758 0033B3B8 4B FF 67 91 */ bl ArrayLength
-/* 8033F75C 0033B3BC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F760 0033B3C0 40 82 00 54 */ bne lbl_8033F7B4
-lbl_8033F764:
-/* 8033F764 0033B3C4 80 9C 00 08 */ lwz r4, 8(r28)
-/* 8033F768 0033B3C8 7F 63 DB 78 */ mr r3, r27
-/* 8033F76C 0033B3CC 7F C6 F3 78 */ mr r6, r30
-/* 8033F770 0033B3D0 7C BD FA 14 */ add r5, r29, r31
-/* 8033F774 0033B3D4 38 E1 00 0C */ addi r7, r1, 0xc
-/* 8033F778 0033B3D8 39 01 00 08 */ addi r8, r1, 8
-/* 8033F77C 0033B3DC 39 2D 8F DC */ addi r9, r13, lbl_8063E29C-_SDA_BASE_
-/* 8033F780 0033B3E0 4B FF FD DD */ bl func_8033F55C
-/* 8033F784 0033B3E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F788 0033B3E8 41 82 00 08 */ beq lbl_8033F790
-/* 8033F78C 0033B3EC 48 00 00 54 */ b lbl_8033F7E0
-lbl_8033F790:
-/* 8033F790 0033B3F0 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033F794 0033B3F4 2C 00 00 00 */ cmpwi r0, 0
-/* 8033F798 0033B3F8 41 82 00 0C */ beq lbl_8033F7A4
-/* 8033F79C 0033B3FC 7F FF 02 14 */ add r31, r31, r0
-/* 8033F7A0 0033B400 7F C0 F0 50 */ subf r30, r0, r30
-lbl_8033F7A4:
-/* 8033F7A4 0033B404 2C 00 00 00 */ cmpwi r0, 0
-/* 8033F7A8 0033B408 41 82 00 0C */ beq lbl_8033F7B4
-/* 8033F7AC 0033B40C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8033F7B0 0033B410 40 82 FF B4 */ bne lbl_8033F764
-lbl_8033F7B4:
-/* 8033F7B4 0033B414 2C 1E 00 00 */ cmpwi r30, 0
-/* 8033F7B8 0033B418 41 82 00 24 */ beq lbl_8033F7DC
-/* 8033F7BC 0033B41C 7F 63 DB 78 */ mr r3, r27
-/* 8033F7C0 0033B420 7F C6 F3 78 */ mr r6, r30
-/* 8033F7C4 0033B424 38 9C 00 2C */ addi r4, r28, 0x2c
-/* 8033F7C8 0033B428 7C BD FA 14 */ add r5, r29, r31
-/* 8033F7CC 0033B42C 4B FF FB F9 */ bl func_8033F3C4
-/* 8033F7D0 0033B430 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F7D4 0033B434 41 82 00 08 */ beq lbl_8033F7DC
-/* 8033F7D8 0033B438 48 00 00 08 */ b lbl_8033F7E0
-lbl_8033F7DC:
-/* 8033F7DC 0033B43C 38 60 00 00 */ li r3, 0
-lbl_8033F7E0:
-/* 8033F7E0 0033B440 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F7E4 0033B444 4B E8 79 91 */ bl _restgpr_27
-/* 8033F7E8 0033B448 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033F7EC 0033B44C 7C 08 03 A6 */ mtlr r0
-/* 8033F7F0 0033B450 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033F7F4 0033B454 4E 80 00 20 */ blr
-
-.global func_8033F7F8
-func_8033F7F8:
-/* 8033F7F8 0033B458 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F7FC 0033B45C 7C 08 02 A6 */ mflr r0
-/* 8033F800 0033B460 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F804 0033B464 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033F808 0033B468 7C BF 2B 78 */ mr r31, r5
-/* 8033F80C 0033B46C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033F810 0033B470 7C 9E 23 78 */ mr r30, r4
-/* 8033F814 0033B474 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8033F818 0033B478 7C 7D 1B 78 */ mr r29, r3
-/* 8033F81C 0033B47C 7F E3 FB 78 */ mr r3, r31
-/* 8033F820 0033B480 4B E8 73 45 */ bl strlen
-/* 8033F824 0033B484 7C 66 1B 78 */ mr r6, r3
-/* 8033F828 0033B488 7F A3 EB 78 */ mr r3, r29
-/* 8033F82C 0033B48C 7F C4 F3 78 */ mr r4, r30
-/* 8033F830 0033B490 7F E5 FB 78 */ mr r5, r31
-/* 8033F834 0033B494 4B FF FE D9 */ bl func_8033F70C
-/* 8033F838 0033B498 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F83C 0033B49C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033F840 0033B4A0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033F844 0033B4A4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033F848 0033B4A8 7C 08 03 A6 */ mtlr r0
-/* 8033F84C 0033B4AC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F850 0033B4B0 4E 80 00 20 */ blr
-
-.global func_8033F854
-func_8033F854:
-/* 8033F854 0033B4B4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8033F858 0033B4B8 7C 08 02 A6 */ mflr r0
-/* 8033F85C 0033B4BC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8033F860 0033B4C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8033F864 0033B4C4 4B E8 78 A5 */ bl func_801C7108
-/* 8033F868 0033B4C8 83 85 00 00 */ lwz r28, 0(r5)
-/* 8033F86C 0033B4CC 7C 73 1B 78 */ mr r19, r3
-/* 8033F870 0033B4D0 83 65 00 08 */ lwz r27, 8(r5)
-/* 8033F874 0033B4D4 7C 94 23 78 */ mr r20, r4
-/* 8033F878 0033B4D8 83 45 00 04 */ lwz r26, 4(r5)
-/* 8033F87C 0033B4DC 7C B5 2B 78 */ mr r21, r5
-/* 8033F880 0033B4E0 7C D6 33 78 */ mr r22, r6
-/* 8033F884 0033B4E4 7C F7 3B 78 */ mr r23, r7
-/* 8033F888 0033B4E8 3B 20 00 00 */ li r25, 0
-/* 8033F88C 0033B4EC 3B 00 00 00 */ li r24, 0
-/* 8033F890 0033B4F0 3B C0 00 00 */ li r30, 0
-/* 8033F894 0033B4F4 3F E0 00 02 */ lis r31, 2
-lbl_8033F898:
-/* 8033F898 0033B4F8 38 9B 40 00 */ addi r4, r27, 0x4000
-/* 8033F89C 0033B4FC 7C 04 D0 00 */ cmpw r4, r26
-/* 8033F8A0 0033B500 40 81 00 38 */ ble lbl_8033F8D8
-/* 8033F8A4 0033B504 7C 9A 23 78 */ mr r26, r4
-/* 8033F8A8 0033B508 7F 83 E3 78 */ mr r3, r28
-/* 8033F8AC 0033B50C 38 84 00 01 */ addi r4, r4, 1
-/* 8033F8B0 0033B510 4B FF 9A 75 */ bl gsirealloc
-/* 8033F8B4 0033B514 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F8B8 0033B518 7C 7C 1B 78 */ mr r28, r3
-/* 8033F8BC 0033B51C 40 82 00 1C */ bne lbl_8033F8D8
-/* 8033F8C0 0033B520 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
-/* 8033F8C4 0033B524 7E 63 9B 78 */ mr r3, r19
-/* 8033F8C8 0033B528 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
-/* 8033F8CC 0033B52C 48 00 8B 8D */ bl func_80348458
-/* 8033F8D0 0033B530 38 60 00 01 */ li r3, 1
-/* 8033F8D4 0033B534 48 00 00 A8 */ b lbl_8033F97C
-lbl_8033F8D8:
-/* 8033F8D8 0033B538 7E 83 A3 78 */ mr r3, r20
-/* 8033F8DC 0033B53C 7C 9C DA 14 */ add r4, r28, r27
-/* 8033F8E0 0033B540 7C BB D0 50 */ subf r5, r27, r26
-/* 8033F8E4 0033B544 38 C0 00 00 */ li r6, 0
-/* 8033F8E8 0033B548 4B FF 84 E9 */ bl recv
-/* 8033F8EC 0033B54C 2C 03 FF FF */ cmpwi r3, -1
-/* 8033F8F0 0033B550 7C 7D 1B 78 */ mr r29, r3
-/* 8033F8F4 0033B554 40 82 00 3C */ bne lbl_8033F930
-/* 8033F8F8 0033B558 7E 83 A3 78 */ mr r3, r20
-/* 8033F8FC 0033B55C 4B FF 86 AD */ bl GOAGetLastError
-/* 8033F900 0033B560 2C 03 FF FA */ cmpwi r3, -6
-/* 8033F904 0033B564 41 82 00 44 */ beq lbl_8033F948
-/* 8033F908 0033B568 2C 03 FF E6 */ cmpwi r3, -26
-/* 8033F90C 0033B56C 41 82 00 3C */ beq lbl_8033F948
-/* 8033F910 0033B570 2C 03 FF B4 */ cmpwi r3, -76
-/* 8033F914 0033B574 41 82 00 34 */ beq lbl_8033F948
-/* 8033F918 0033B578 3C 80 80 45 */ lis r4, lbl_8044A7E0@ha
-/* 8033F91C 0033B57C 7E 63 9B 78 */ mr r3, r19
-/* 8033F920 0033B580 38 84 A7 E0 */ addi r4, r4, lbl_8044A7E0@l
-/* 8033F924 0033B584 48 00 8B 35 */ bl func_80348458
-/* 8033F928 0033B588 38 60 00 03 */ li r3, 3
-/* 8033F92C 0033B58C 48 00 00 50 */ b lbl_8033F97C
-lbl_8033F930:
-/* 8033F930 0033B590 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F934 0033B594 40 82 00 0C */ bne lbl_8033F940
-/* 8033F938 0033B598 3B 00 00 01 */ li r24, 1
-/* 8033F93C 0033B59C 48 00 00 0C */ b lbl_8033F948
-lbl_8033F940:
-/* 8033F940 0033B5A0 7F 7B 1A 14 */ add r27, r27, r3
-/* 8033F944 0033B5A4 7F 39 1A 14 */ add r25, r25, r3
-lbl_8033F948:
-/* 8033F948 0033B5A8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8033F94C 0033B5AC 7F DC D9 AE */ stbx r30, r28, r27
-/* 8033F950 0033B5B0 41 80 00 14 */ blt lbl_8033F964
-/* 8033F954 0033B5B4 2C 18 00 00 */ cmpwi r24, 0
-/* 8033F958 0033B5B8 40 82 00 0C */ bne lbl_8033F964
-/* 8033F95C 0033B5BC 7C 19 F8 00 */ cmpw r25, r31
-/* 8033F960 0033B5C0 41 80 FF 38 */ blt lbl_8033F898
-lbl_8033F964:
-/* 8033F964 0033B5C4 93 95 00 00 */ stw r28, 0(r21)
-/* 8033F968 0033B5C8 38 60 00 00 */ li r3, 0
-/* 8033F96C 0033B5CC 93 75 00 08 */ stw r27, 8(r21)
-/* 8033F970 0033B5D0 93 55 00 04 */ stw r26, 4(r21)
-/* 8033F974 0033B5D4 93 36 00 00 */ stw r25, 0(r22)
-/* 8033F978 0033B5D8 93 17 00 00 */ stw r24, 0(r23)
-lbl_8033F97C:
-/* 8033F97C 0033B5DC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8033F980 0033B5E0 4B E8 77 D5 */ bl func_801C7154
-/* 8033F984 0033B5E4 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8033F988 0033B5E8 7C 08 03 A6 */ mtlr r0
-/* 8033F98C 0033B5EC 38 21 00 40 */ addi r1, r1, 0x40
-/* 8033F990 0033B5F0 4E 80 00 20 */ blr
-
-.global func_8033F994
-func_8033F994:
-/* 8033F994 0033B5F4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8033F998 0033B5F8 7C 08 02 A6 */ mflr r0
-/* 8033F99C 0033B5FC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8033F9A0 0033B600 39 61 00 40 */ addi r11, r1, 0x40
-/* 8033F9A4 0033B604 4B E8 77 6D */ bl func_801C7110
-/* 8033F9A8 0033B608 83 65 00 08 */ lwz r27, 8(r5)
-/* 8033F9AC 0033B60C 7C 75 1B 78 */ mr r21, r3
-/* 8033F9B0 0033B610 83 85 00 0C */ lwz r28, 0xc(r5)
-/* 8033F9B4 0033B614 7C 96 23 78 */ mr r22, r4
-/* 8033F9B8 0033B618 83 A5 00 00 */ lwz r29, 0(r5)
-/* 8033F9BC 0033B61C 7C B7 2B 78 */ mr r23, r5
-/* 8033F9C0 0033B620 7F DC D8 51 */ subf. r30, r28, r27
-/* 8033F9C4 0033B624 7C D8 33 78 */ mr r24, r6
-/* 8033F9C8 0033B628 7C F9 3B 78 */ mr r25, r7
-/* 8033F9CC 0033B62C 7D 1A 43 78 */ mr r26, r8
-/* 8033F9D0 0033B630 3B E0 00 00 */ li r31, 0
-/* 8033F9D4 0033B634 40 82 00 0C */ bne lbl_8033F9E0
-/* 8033F9D8 0033B638 38 60 00 00 */ li r3, 0
-/* 8033F9DC 0033B63C 48 00 00 A0 */ b lbl_8033FA7C
-lbl_8033F9E0:
-/* 8033F9E0 0033B640 7C 1C FA 14 */ add r0, r28, r31
-/* 8033F9E4 0033B644 7E A3 AB 78 */ mr r3, r21
-/* 8033F9E8 0033B648 7E C4 B3 78 */ mr r4, r22
-/* 8033F9EC 0033B64C 7F C6 F3 78 */ mr r6, r30
-/* 8033F9F0 0033B650 7F 49 D3 78 */ mr r9, r26
-/* 8033F9F4 0033B654 7C BD 02 14 */ add r5, r29, r0
-/* 8033F9F8 0033B658 38 E1 00 0C */ addi r7, r1, 0xc
-/* 8033F9FC 0033B65C 39 01 00 08 */ addi r8, r1, 8
-/* 8033FA00 0033B660 4B FF FB 5D */ bl func_8033F55C
-/* 8033FA04 0033B664 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FA08 0033B668 41 82 00 08 */ beq lbl_8033FA10
-/* 8033FA0C 0033B66C 48 00 00 70 */ b lbl_8033FA7C
-lbl_8033FA10:
-/* 8033FA10 0033B670 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033FA14 0033B674 2C 00 00 00 */ cmpwi r0, 0
-/* 8033FA18 0033B678 41 82 00 0C */ beq lbl_8033FA24
-/* 8033FA1C 0033B67C 7F FF 02 14 */ add r31, r31, r0
-/* 8033FA20 0033B680 7F C0 F0 50 */ subf r30, r0, r30
-lbl_8033FA24:
-/* 8033FA24 0033B684 2C 00 00 00 */ cmpwi r0, 0
-/* 8033FA28 0033B688 41 82 00 0C */ beq lbl_8033FA34
-/* 8033FA2C 0033B68C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8033FA30 0033B690 40 82 FF B0 */ bne lbl_8033F9E0
-lbl_8033FA34:
-/* 8033FA34 0033B694 2C 19 00 00 */ cmpwi r25, 0
-/* 8033FA38 0033B698 41 82 00 24 */ beq lbl_8033FA5C
-/* 8033FA3C 0033B69C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8033FA40 0033B6A0 40 81 00 20 */ ble lbl_8033FA60
-/* 8033FA44 0033B6A4 7F A3 EB 78 */ mr r3, r29
-/* 8033FA48 0033B6A8 7C 9D FA 14 */ add r4, r29, r31
-/* 8033FA4C 0033B6AC 38 BE 00 01 */ addi r5, r30, 1
-/* 8033FA50 0033B6B0 4B E8 A8 25 */ bl memmove
-/* 8033FA54 0033B6B4 7F 7F D8 50 */ subf r27, r31, r27
-/* 8033FA58 0033B6B8 48 00 00 08 */ b lbl_8033FA60
-lbl_8033FA5C:
-/* 8033FA5C 0033B6BC 7F 9C FA 14 */ add r28, r28, r31
-lbl_8033FA60:
-/* 8033FA60 0033B6C0 2C 18 00 00 */ cmpwi r24, 0
-/* 8033FA64 0033B6C4 93 77 00 08 */ stw r27, 8(r23)
-/* 8033FA68 0033B6C8 93 97 00 0C */ stw r28, 0xc(r23)
-/* 8033FA6C 0033B6CC 41 82 00 0C */ beq lbl_8033FA78
-/* 8033FA70 0033B6D0 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8033FA74 0033B6D4 90 18 00 00 */ stw r0, 0(r24)
-lbl_8033FA78:
-/* 8033FA78 0033B6D8 38 60 00 00 */ li r3, 0
-lbl_8033FA7C:
-/* 8033FA7C 0033B6DC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8033FA80 0033B6E0 4B E8 76 DD */ bl func_801C715C
-/* 8033FA84 0033B6E4 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8033FA88 0033B6E8 7C 08 03 A6 */ mtlr r0
-/* 8033FA8C 0033B6EC 38 21 00 40 */ addi r1, r1, 0x40
-/* 8033FA90 0033B6F0 4E 80 00 20 */ blr
-
-.global func_8033FA94
-func_8033FA94:
-/* 8033FA94 0033B6F4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033FA98 0033B6F8 7C 08 02 A6 */ mflr r0
-/* 8033FA9C 0033B6FC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033FAA0 0033B700 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033FAA4 0033B704 4B E8 76 81 */ bl func_801C7124
-/* 8033FAA8 0033B708 3B A0 00 00 */ li r29, 0
-/* 8033FAAC 0033B70C 7C 9F 23 78 */ mr r31, r4
-/* 8033FAB0 0033B710 93 A5 00 00 */ stw r29, 0(r5)
-/* 8033FAB4 0033B714 7C BA 2B 78 */ mr r26, r5
-/* 8033FAB8 0033B718 7C DB 33 78 */ mr r27, r6
-/* 8033FABC 0033B71C 7C FC 3B 78 */ mr r28, r7
-/* 8033FAC0 0033B720 80 04 00 08 */ lwz r0, 8(r4)
-/* 8033FAC4 0033B724 2C 00 00 05 */ cmpwi r0, 5
-/* 8033FAC8 0033B728 40 80 00 0C */ bge lbl_8033FAD4
-/* 8033FACC 0033B72C 38 60 00 00 */ li r3, 0
-/* 8033FAD0 0033B730 48 00 01 00 */ b lbl_8033FBD0
-lbl_8033FAD4:
-/* 8033FAD4 0033B734 80 64 00 00 */ lwz r3, 0(r4)
-/* 8033FAD8 0033B738 38 80 00 0A */ li r4, 0xa
-/* 8033FADC 0033B73C 4B E8 EA CD */ bl func_801CE5A8
-/* 8033FAE0 0033B740 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FAE4 0033B744 7C 7E 1B 78 */ mr r30, r3
-/* 8033FAE8 0033B748 41 82 00 E4 */ beq lbl_8033FBCC
-/* 8033FAEC 0033B74C 38 8D 8F E0 */ addi r4, r13, lbl_8063E2A0-_SDA_BASE_
-/* 8033FAF0 0033B750 38 A0 00 05 */ li r5, 5
-/* 8033FAF4 0033B754 38 63 FF FB */ addi r3, r3, -5
-/* 8033FAF8 0033B758 4B E8 EA 71 */ bl func_801CE568
-/* 8033FAFC 0033B75C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FB00 0033B760 41 82 00 0C */ beq lbl_8033FB0C
-/* 8033FB04 0033B764 38 60 00 03 */ li r3, 3
-/* 8033FB08 0033B768 48 00 00 C8 */ b lbl_8033FBD0
-lbl_8033FB0C:
-/* 8033FB0C 0033B76C 9B BE 00 00 */ stb r29, 0(r30)
-/* 8033FB10 0033B770 38 A1 00 08 */ addi r5, r1, 8
-/* 8033FB14 0033B774 38 8D 8F E8 */ addi r4, r13, lbl_8063E2A8-_SDA_BASE_
-/* 8033FB18 0033B778 38 C0 00 10 */ li r6, 0x10
-/* 8033FB1C 0033B77C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8033FB20 0033B780 48 00 85 6D */ bl func_8034808C
-/* 8033FB24 0033B784 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FB28 0033B788 40 82 00 0C */ bne lbl_8033FB34
-/* 8033FB2C 0033B78C 38 60 00 03 */ li r3, 3
-/* 8033FB30 0033B790 48 00 00 A0 */ b lbl_8033FBD0
-lbl_8033FB34:
-/* 8033FB34 0033B794 38 61 00 08 */ addi r3, r1, 8
-/* 8033FB38 0033B798 4B E9 0B D5 */ bl func_801D070C
-/* 8033FB3C 0033B79C 90 7B 00 00 */ stw r3, 0(r27)
-/* 8033FB40 0033B7A0 38 A1 00 08 */ addi r5, r1, 8
-/* 8033FB44 0033B7A4 38 8D 8F EC */ addi r4, r13, lbl_8063E2AC-_SDA_BASE_
-/* 8033FB48 0033B7A8 38 C0 00 10 */ li r6, 0x10
-/* 8033FB4C 0033B7AC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8033FB50 0033B7B0 48 00 85 3D */ bl func_8034808C
-/* 8033FB54 0033B7B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FB58 0033B7B8 40 82 00 0C */ bne lbl_8033FB64
-/* 8033FB5C 0033B7BC 38 60 00 03 */ li r3, 3
-/* 8033FB60 0033B7C0 48 00 00 70 */ b lbl_8033FBD0
-lbl_8033FB64:
-/* 8033FB64 0033B7C4 38 61 00 08 */ addi r3, r1, 8
-/* 8033FB68 0033B7C8 4B E9 0B A5 */ bl func_801D070C
-/* 8033FB6C 0033B7CC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8033FB70 0033B7D0 80 BF 00 08 */ lwz r5, 8(r31)
-/* 8033FB74 0033B7D4 7C 00 F0 50 */ subf r0, r0, r30
-/* 8033FB78 0033B7D8 7C 83 02 14 */ add r4, r3, r0
-/* 8033FB7C 0033B7DC 38 04 00 01 */ addi r0, r4, 1
-/* 8033FB80 0033B7E0 7C 05 00 00 */ cmpw r5, r0
-/* 8033FB84 0033B7E4 40 81 00 40 */ ble lbl_8033FBC4
-/* 8033FB88 0033B7E8 7C 83 F2 14 */ add r4, r3, r30
-/* 8033FB8C 0033B7EC 88 04 00 01 */ lbz r0, 1(r4)
-/* 8033FB90 0033B7F0 7C 00 07 75 */ extsb. r0, r0
-/* 8033FB94 0033B7F4 41 82 00 0C */ beq lbl_8033FBA0
-/* 8033FB98 0033B7F8 38 60 00 03 */ li r3, 3
-/* 8033FB9C 0033B7FC 48 00 00 34 */ b lbl_8033FBD0
-lbl_8033FBA0:
-/* 8033FBA0 0033B800 38 1E 00 01 */ addi r0, r30, 1
-/* 8033FBA4 0033B804 90 1A 00 00 */ stw r0, 0(r26)
-/* 8033FBA8 0033B808 90 7C 00 00 */ stw r3, 0(r28)
-/* 8033FBAC 0033B80C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8033FBB0 0033B810 7C 00 F0 50 */ subf r0, r0, r30
-/* 8033FBB4 0033B814 7C 63 02 14 */ add r3, r3, r0
-/* 8033FBB8 0033B818 38 03 00 02 */ addi r0, r3, 2
-/* 8033FBBC 0033B81C 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8033FBC0 0033B820 48 00 00 0C */ b lbl_8033FBCC
-lbl_8033FBC4:
-/* 8033FBC4 0033B824 38 00 00 0A */ li r0, 0xa
-/* 8033FBC8 0033B828 98 1E 00 00 */ stb r0, 0(r30)
-lbl_8033FBCC:
-/* 8033FBCC 0033B82C 38 60 00 00 */ li r3, 0
-lbl_8033FBD0:
-/* 8033FBD0 0033B830 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033FBD4 0033B834 4B E8 75 9D */ bl func_801C7170
-/* 8033FBD8 0033B838 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033FBDC 0033B83C 7C 08 03 A6 */ mtlr r0
-/* 8033FBE0 0033B840 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033FBE4 0033B844 4E 80 00 20 */ blr
-
-.global func_8033FBE8
-func_8033FBE8:
-/* 8033FBE8 0033B848 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033FBEC 0033B84C 7C 08 02 A6 */ mflr r0
-/* 8033FBF0 0033B850 2C 04 00 00 */ cmpwi r4, 0
-/* 8033FBF4 0033B854 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033FBF8 0033B858 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8033FBFC 0033B85C 7C 9F 23 78 */ mr r31, r4
-/* 8033FC00 0033B860 41 82 00 1C */ beq lbl_8033FC1C
-/* 8033FC04 0033B864 80 64 00 00 */ lwz r3, 0(r4)
-/* 8033FC08 0033B868 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FC0C 0033B86C 41 82 00 10 */ beq lbl_8033FC1C
-/* 8033FC10 0033B870 80 C4 00 0C */ lwz r6, 0xc(r4)
-/* 8033FC14 0033B874 2C 06 00 00 */ cmpwi r6, 0
-/* 8033FC18 0033B878 40 82 00 0C */ bne lbl_8033FC24
-lbl_8033FC1C:
-/* 8033FC1C 0033B87C 38 60 00 00 */ li r3, 0
-/* 8033FC20 0033B880 48 00 00 34 */ b lbl_8033FC54
-lbl_8033FC24:
-/* 8033FC24 0033B884 80 04 00 08 */ lwz r0, 8(r4)
-/* 8033FC28 0033B888 7C A6 00 51 */ subf. r5, r6, r0
-/* 8033FC2C 0033B88C 90 A4 00 08 */ stw r5, 8(r4)
-/* 8033FC30 0033B890 41 82 00 0C */ beq lbl_8033FC3C
-/* 8033FC34 0033B894 7C 83 32 14 */ add r4, r3, r6
-/* 8033FC38 0033B898 4B E8 A6 3D */ bl memmove
-lbl_8033FC3C:
-/* 8033FC3C 0033B89C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8033FC40 0033B8A0 38 A0 00 00 */ li r5, 0
-/* 8033FC44 0033B8A4 80 1F 00 08 */ lwz r0, 8(r31)
-/* 8033FC48 0033B8A8 38 60 00 00 */ li r3, 0
-/* 8033FC4C 0033B8AC 7C A4 01 AE */ stbx r5, r4, r0
-/* 8033FC50 0033B8B0 90 BF 00 0C */ stw r5, 0xc(r31)
-lbl_8033FC54:
-/* 8033FC54 0033B8B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033FC58 0033B8B8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033FC5C 0033B8BC 7C 08 03 A6 */ mtlr r0
-/* 8033FC60 0033B8C0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033FC64 0033B8C4 4E 80 00 20 */ blr
-
-.global func_8033FC68
-func_8033FC68:
-/* 8033FC68 0033B8C8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033FC6C 0033B8CC 7C 08 02 A6 */ mflr r0
-/* 8033FC70 0033B8D0 2C 05 00 01 */ cmpwi r5, 1
-/* 8033FC74 0033B8D4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033FC78 0033B8D8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8033FC7C 0033B8DC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8033FC80 0033B8E0 7C BE 2B 78 */ mr r30, r5
-/* 8033FC84 0033B8E4 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8033FC88 0033B8E8 7C 9D 23 78 */ mr r29, r4
-/* 8033FC8C 0033B8EC 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8033FC90 0033B8F0 7C 7C 1B 78 */ mr r28, r3
-/* 8033FC94 0033B8F4 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8033FC98 0033B8F8 40 82 00 0C */ bne lbl_8033FCA4
-/* 8033FC9C 0033B8FC 38 00 00 01 */ li r0, 1
-/* 8033FCA0 0033B900 90 1F 04 38 */ stw r0, 0x438(r31)
-lbl_8033FCA4:
-/* 8033FCA4 0033B904 80 7F 01 A8 */ lwz r3, 0x1a8(r31)
-/* 8033FCA8 0033B908 80 1F 01 AC */ lwz r0, 0x1ac(r31)
-/* 8033FCAC 0033B90C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FCB0 0033B910 90 61 00 10 */ stw r3, 0x10(r1)
-/* 8033FCB4 0033B914 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033FCB8 0033B918 41 82 00 50 */ beq lbl_8033FD08
-/* 8033FCBC 0033B91C 38 60 00 10 */ li r3, 0x10
-/* 8033FCC0 0033B920 4B FF 96 55 */ bl gsimalloc
-/* 8033FCC4 0033B924 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FCC8 0033B928 7C 65 1B 78 */ mr r5, r3
-/* 8033FCCC 0033B92C 41 82 00 18 */ beq lbl_8033FCE4
-/* 8033FCD0 0033B930 93 A3 00 00 */ stw r29, 0(r3)
-/* 8033FCD4 0033B934 93 C3 00 0C */ stw r30, 0xc(r3)
-/* 8033FCD8 0033B938 80 1F 04 34 */ lwz r0, 0x434(r31)
-/* 8033FCDC 0033B93C 90 03 00 04 */ stw r0, 4(r3)
-/* 8033FCE0 0033B940 93 E3 00 08 */ stw r31, 8(r3)
-lbl_8033FCE4:
-/* 8033FCE4 0033B944 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8033FCE8 0033B948 7F 83 E3 78 */ mr r3, r28
-/* 8033FCEC 0033B94C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033FCF0 0033B950 38 C0 00 00 */ li r6, 0
-/* 8033FCF4 0033B954 90 81 00 08 */ stw r4, 8(r1)
-/* 8033FCF8 0033B958 38 81 00 08 */ addi r4, r1, 8
-/* 8033FCFC 0033B95C 38 E0 00 01 */ li r7, 1
-/* 8033FD00 0033B960 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8033FD04 0033B964 48 00 00 25 */ bl func_8033FD28
-lbl_8033FD08:
-/* 8033FD08 0033B968 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033FD0C 0033B96C 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8033FD10 0033B970 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8033FD14 0033B974 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8033FD18 0033B978 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8033FD1C 0033B97C 7C 08 03 A6 */ mtlr r0
-/* 8033FD20 0033B980 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033FD24 0033B984 4E 80 00 20 */ blr
-
-.global func_8033FD28
-func_8033FD28:
-/* 8033FD28 0033B988 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033FD2C 0033B98C 7C 08 02 A6 */ mflr r0
-/* 8033FD30 0033B990 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033FD34 0033B994 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033FD38 0033B998 4B E8 73 ED */ bl func_801C7124
-/* 8033FD3C 0033B99C 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8033FD40 0033B9A0 7C 7A 1B 78 */ mr r26, r3
-/* 8033FD44 0033B9A4 7C 9B 23 78 */ mr r27, r4
-/* 8033FD48 0033B9A8 7C BC 2B 78 */ mr r28, r5
-/* 8033FD4C 0033B9AC 7C DD 33 78 */ mr r29, r6
-/* 8033FD50 0033B9B0 7C FE 3B 78 */ mr r30, r7
-/* 8033FD54 0033B9B4 38 60 00 18 */ li r3, 0x18
-/* 8033FD58 0033B9B8 4B FF 95 BD */ bl gsimalloc
-/* 8033FD5C 0033B9BC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FD60 0033B9C0 40 82 00 1C */ bne lbl_8033FD7C
-/* 8033FD64 0033B9C4 3C 80 80 45 */ lis r4, lbl_8044A810@ha
-/* 8033FD68 0033B9C8 7F 43 D3 78 */ mr r3, r26
-/* 8033FD6C 0033B9CC 38 84 A8 10 */ addi r4, r4, lbl_8044A810@l
-/* 8033FD70 0033B9D0 48 00 86 E9 */ bl func_80348458
-/* 8033FD74 0033B9D4 38 60 00 01 */ li r3, 1
-/* 8033FD78 0033B9D8 48 00 00 68 */ b lbl_8033FDE0
-lbl_8033FD7C:
-/* 8033FD7C 0033B9DC 80 9B 00 00 */ lwz r4, 0(r27)
-/* 8033FD80 0033B9E0 2C 1D 00 00 */ cmpwi r29, 0
-/* 8033FD84 0033B9E4 80 1B 00 04 */ lwz r0, 4(r27)
-/* 8033FD88 0033B9E8 90 83 00 00 */ stw r4, 0(r3)
-/* 8033FD8C 0033B9EC 90 03 00 04 */ stw r0, 4(r3)
-/* 8033FD90 0033B9F0 93 83 00 08 */ stw r28, 8(r3)
-/* 8033FD94 0033B9F4 41 82 00 10 */ beq lbl_8033FDA4
-/* 8033FD98 0033B9F8 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 8033FD9C 0033B9FC 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8033FDA0 0033BA00 48 00 00 0C */ b lbl_8033FDAC
-lbl_8033FDA4:
-/* 8033FDA4 0033BA04 38 00 00 00 */ li r0, 0
-/* 8033FDA8 0033BA08 90 03 00 10 */ stw r0, 0x10(r3)
-lbl_8033FDAC:
-/* 8033FDAC 0033BA0C 93 C3 00 0C */ stw r30, 0xc(r3)
-/* 8033FDB0 0033BA10 38 00 00 00 */ li r0, 0
-/* 8033FDB4 0033BA14 90 03 00 14 */ stw r0, 0x14(r3)
-/* 8033FDB8 0033BA18 80 1F 04 54 */ lwz r0, 0x454(r31)
-/* 8033FDBC 0033BA1C 2C 00 00 00 */ cmpwi r0, 0
-/* 8033FDC0 0033BA20 40 82 00 08 */ bne lbl_8033FDC8
-/* 8033FDC4 0033BA24 90 7F 04 54 */ stw r3, 0x454(r31)
-lbl_8033FDC8:
-/* 8033FDC8 0033BA28 80 9F 04 58 */ lwz r4, 0x458(r31)
-/* 8033FDCC 0033BA2C 2C 04 00 00 */ cmpwi r4, 0
-/* 8033FDD0 0033BA30 41 82 00 08 */ beq lbl_8033FDD8
-/* 8033FDD4 0033BA34 90 64 00 14 */ stw r3, 0x14(r4)
-lbl_8033FDD8:
-/* 8033FDD8 0033BA38 90 7F 04 58 */ stw r3, 0x458(r31)
-/* 8033FDDC 0033BA3C 38 60 00 00 */ li r3, 0
-lbl_8033FDE0:
-/* 8033FDE0 0033BA40 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033FDE4 0033BA44 4B E8 73 8D */ bl func_801C7170
-/* 8033FDE8 0033BA48 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033FDEC 0033BA4C 7C 08 03 A6 */ mtlr r0
-/* 8033FDF0 0033BA50 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033FDF4 0033BA54 4E 80 00 20 */ blr
-
-.global func_8033FDF8
-func_8033FDF8:
-/* 8033FDF8 0033BA58 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033FDFC 0033BA5C 7C 08 02 A6 */ mflr r0
-/* 8033FE00 0033BA60 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033FE04 0033BA64 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033FE08 0033BA68 4B E8 73 21 */ bl _savegpr_27
-/* 8033FE0C 0033BA6C 81 84 00 00 */ lwz r12, 0(r4)
-/* 8033FE10 0033BA70 7C 9F 23 78 */ mr r31, r4
-/* 8033FE14 0033BA74 7C 7B 1B 78 */ mr r27, r3
-/* 8033FE18 0033BA78 80 84 00 08 */ lwz r4, 8(r4)
-/* 8033FE1C 0033BA7C 80 BF 00 04 */ lwz r5, 4(r31)
-/* 8033FE20 0033BA80 7D 89 03 A6 */ mtctr r12
-/* 8033FE24 0033BA84 4E 80 04 21 */ bctrl
-/* 8033FE28 0033BA88 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8033FE2C 0033BA8C 2C 00 00 02 */ cmpwi r0, 2
-/* 8033FE30 0033BA90 40 82 00 20 */ bne lbl_8033FE50
-/* 8033FE34 0033BA94 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8033FE38 0033BA98 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033FE3C 0033BA9C 4B FF 94 FD */ bl gsifree
-/* 8033FE40 0033BAA0 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8033FE44 0033BAA4 38 00 00 00 */ li r0, 0
-/* 8033FE48 0033BAA8 90 03 00 08 */ stw r0, 8(r3)
-/* 8033FE4C 0033BAAC 48 00 01 84 */ b lbl_8033FFD0
-lbl_8033FE50:
-/* 8033FE50 0033BAB0 2C 00 00 0B */ cmpwi r0, 0xb
-/* 8033FE54 0033BAB4 40 82 00 20 */ bne lbl_8033FE74
-/* 8033FE58 0033BAB8 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8033FE5C 0033BABC 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033FE60 0033BAC0 4B FF 94 D9 */ bl gsifree
-/* 8033FE64 0033BAC4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8033FE68 0033BAC8 38 00 00 00 */ li r0, 0
-/* 8033FE6C 0033BACC 90 03 00 08 */ stw r0, 8(r3)
-/* 8033FE70 0033BAD0 48 00 01 60 */ b lbl_8033FFD0
-lbl_8033FE74:
-/* 8033FE74 0033BAD4 2C 00 00 03 */ cmpwi r0, 3
-/* 8033FE78 0033BAD8 40 82 00 74 */ bne lbl_8033FEEC
-/* 8033FE7C 0033BADC 83 7F 00 08 */ lwz r27, 8(r31)
-/* 8033FE80 0033BAE0 3B 80 00 00 */ li r28, 0
-/* 8033FE84 0033BAE4 3B A0 00 00 */ li r29, 0
-/* 8033FE88 0033BAE8 3B C0 00 00 */ li r30, 0
-/* 8033FE8C 0033BAEC 48 00 00 34 */ b lbl_8033FEC0
-lbl_8033FE90:
-/* 8033FE90 0033BAF0 80 7B 00 3C */ lwz r3, 0x3c(r27)
-/* 8033FE94 0033BAF4 7C 63 E8 2E */ lwzx r3, r3, r29
-/* 8033FE98 0033BAF8 4B FF 94 A1 */ bl gsifree
-/* 8033FE9C 0033BAFC 80 7B 00 3C */ lwz r3, 0x3c(r27)
-/* 8033FEA0 0033BB00 7F C3 E9 2E */ stwx r30, r3, r29
-/* 8033FEA4 0033BB04 80 7B 00 40 */ lwz r3, 0x40(r27)
-/* 8033FEA8 0033BB08 7C 63 E8 2E */ lwzx r3, r3, r29
-/* 8033FEAC 0033BB0C 4B FF 94 8D */ bl gsifree
-/* 8033FEB0 0033BB10 80 7B 00 40 */ lwz r3, 0x40(r27)
-/* 8033FEB4 0033BB14 3B 9C 00 01 */ addi r28, r28, 1
-/* 8033FEB8 0033BB18 7F C3 E9 2E */ stwx r30, r3, r29
-/* 8033FEBC 0033BB1C 3B BD 00 04 */ addi r29, r29, 4
-lbl_8033FEC0:
-/* 8033FEC0 0033BB20 80 1B 00 38 */ lwz r0, 0x38(r27)
-/* 8033FEC4 0033BB24 7C 1C 00 00 */ cmpw r28, r0
-/* 8033FEC8 0033BB28 41 80 FF C8 */ blt lbl_8033FE90
-/* 8033FECC 0033BB2C 80 7B 00 3C */ lwz r3, 0x3c(r27)
-/* 8033FED0 0033BB30 4B FF 94 69 */ bl gsifree
-/* 8033FED4 0033BB34 3B C0 00 00 */ li r30, 0
-/* 8033FED8 0033BB38 93 DB 00 3C */ stw r30, 0x3c(r27)
-/* 8033FEDC 0033BB3C 80 7B 00 40 */ lwz r3, 0x40(r27)
-/* 8033FEE0 0033BB40 4B FF 94 59 */ bl gsifree
-/* 8033FEE4 0033BB44 93 DB 00 40 */ stw r30, 0x40(r27)
-/* 8033FEE8 0033BB48 48 00 00 E8 */ b lbl_8033FFD0
-lbl_8033FEEC:
-/* 8033FEEC 0033BB4C 2C 00 00 04 */ cmpwi r0, 4
-/* 8033FEF0 0033BB50 40 82 00 1C */ bne lbl_8033FF0C
-/* 8033FEF4 0033BB54 83 7F 00 08 */ lwz r27, 8(r31)
-/* 8033FEF8 0033BB58 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 8033FEFC 0033BB5C 4B FF 94 3D */ bl gsifree
-/* 8033FF00 0033BB60 38 00 00 00 */ li r0, 0
-/* 8033FF04 0033BB64 90 1B 00 0C */ stw r0, 0xc(r27)
-/* 8033FF08 0033BB68 48 00 00 C8 */ b lbl_8033FFD0
-lbl_8033FF0C:
-/* 8033FF0C 0033BB6C 2C 00 00 07 */ cmpwi r0, 7
-/* 8033FF10 0033BB70 40 82 00 24 */ bne lbl_8033FF34
-/* 8033FF14 0033BB74 83 7F 00 08 */ lwz r27, 8(r31)
-/* 8033FF18 0033BB78 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 8033FF1C 0033BB7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FF20 0033BB80 41 82 00 B0 */ beq lbl_8033FFD0
-/* 8033FF24 0033BB84 4B FF 94 15 */ bl gsifree
-/* 8033FF28 0033BB88 38 00 00 00 */ li r0, 0
-/* 8033FF2C 0033BB8C 90 1B 00 10 */ stw r0, 0x10(r27)
-/* 8033FF30 0033BB90 48 00 00 A0 */ b lbl_8033FFD0
-lbl_8033FF34:
-/* 8033FF34 0033BB94 2C 00 00 08 */ cmpwi r0, 8
-/* 8033FF38 0033BB98 40 82 00 24 */ bne lbl_8033FF5C
-/* 8033FF3C 0033BB9C 83 7F 00 08 */ lwz r27, 8(r31)
-/* 8033FF40 0033BBA0 80 7B 00 08 */ lwz r3, 8(r27)
-/* 8033FF44 0033BBA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FF48 0033BBA8 41 82 00 88 */ beq lbl_8033FFD0
-/* 8033FF4C 0033BBAC 4B FF 93 ED */ bl gsifree
-/* 8033FF50 0033BBB0 38 00 00 00 */ li r0, 0
-/* 8033FF54 0033BBB4 90 1B 00 08 */ stw r0, 8(r27)
-/* 8033FF58 0033BBB8 48 00 00 78 */ b lbl_8033FFD0
-lbl_8033FF5C:
-/* 8033FF5C 0033BBBC 2C 00 00 09 */ cmpwi r0, 9
-/* 8033FF60 0033BBC0 40 82 00 54 */ bne lbl_8033FFB4
-/* 8033FF64 0033BBC4 83 9F 00 08 */ lwz r28, 8(r31)
-/* 8033FF68 0033BBC8 3B 60 00 00 */ li r27, 0
-/* 8033FF6C 0033BBCC 3B A0 00 00 */ li r29, 0
-/* 8033FF70 0033BBD0 3B C0 00 00 */ li r30, 0
-/* 8033FF74 0033BBD4 48 00 00 20 */ b lbl_8033FF94
-lbl_8033FF78:
-/* 8033FF78 0033BBD8 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8033FF7C 0033BBDC 7C 63 E8 2E */ lwzx r3, r3, r29
-/* 8033FF80 0033BBE0 4B FF 93 B9 */ bl gsifree
-/* 8033FF84 0033BBE4 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8033FF88 0033BBE8 3B 7B 00 01 */ addi r27, r27, 1
-/* 8033FF8C 0033BBEC 7F C3 E9 2E */ stwx r30, r3, r29
-/* 8033FF90 0033BBF0 3B BD 00 04 */ addi r29, r29, 4
-lbl_8033FF94:
-/* 8033FF94 0033BBF4 80 1C 00 04 */ lwz r0, 4(r28)
-/* 8033FF98 0033BBF8 7C 1B 00 00 */ cmpw r27, r0
-/* 8033FF9C 0033BBFC 41 80 FF DC */ blt lbl_8033FF78
-/* 8033FFA0 0033BC00 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8033FFA4 0033BC04 4B FF 93 95 */ bl gsifree
-/* 8033FFA8 0033BC08 38 00 00 00 */ li r0, 0
-/* 8033FFAC 0033BC0C 90 1C 00 08 */ stw r0, 8(r28)
-/* 8033FFB0 0033BC10 48 00 00 20 */ b lbl_8033FFD0
-lbl_8033FFB4:
-/* 8033FFB4 0033BC14 2C 00 00 0C */ cmpwi r0, 0xc
-/* 8033FFB8 0033BC18 40 82 00 18 */ bne lbl_8033FFD0
-/* 8033FFBC 0033BC1C 80 9F 00 08 */ lwz r4, 8(r31)
-/* 8033FFC0 0033BC20 7F 63 DB 78 */ mr r3, r27
-/* 8033FFC4 0033BC24 38 A0 00 00 */ li r5, 0
-/* 8033FFC8 0033BC28 80 84 00 00 */ lwz r4, 0(r4)
-/* 8033FFCC 0033BC2C 4B FF F1 D5 */ bl func_8033F1A0
-lbl_8033FFD0:
-/* 8033FFD0 0033BC30 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8033FFD4 0033BC34 4B FF 93 65 */ bl gsifree
-/* 8033FFD8 0033BC38 38 00 00 00 */ li r0, 0
-/* 8033FFDC 0033BC3C 7F E3 FB 78 */ mr r3, r31
-/* 8033FFE0 0033BC40 90 1F 00 08 */ stw r0, 8(r31)
-/* 8033FFE4 0033BC44 4B FF 93 55 */ bl gsifree
-/* 8033FFE8 0033BC48 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033FFEC 0033BC4C 4B E8 71 89 */ bl _restgpr_27
-/* 8033FFF0 0033BC50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033FFF4 0033BC54 7C 08 03 A6 */ mtlr r0
-/* 8033FFF8 0033BC58 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033FFFC 0033BC5C 4E 80 00 20 */ blr
-
-.global func_80340000
-func_80340000:
-/* 80340000 0033BC60 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80340004 0033BC64 7C 08 02 A6 */ mflr r0
-/* 80340008 0033BC68 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034000C 0033BC6C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80340010 0033BC70 4B E8 71 11 */ bl func_801C7120
-/* 80340014 0033BC74 2C 04 00 00 */ cmpwi r4, 0
-/* 80340018 0033BC78 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8034001C 0033BC7C 7C 79 1B 78 */ mr r25, r3
-/* 80340020 0033BC80 7C 9A 23 78 */ mr r26, r4
-/* 80340024 0033BC84 41 82 00 A8 */ beq lbl_803400CC
-/* 80340028 0033BC88 83 BE 04 54 */ lwz r29, 0x454(r30)
-/* 8034002C 0033BC8C 38 00 00 00 */ li r0, 0
-/* 80340030 0033BC90 83 9E 04 58 */ lwz r28, 0x458(r30)
-/* 80340034 0033BC94 3B 60 00 00 */ li r27, 0
-/* 80340038 0033BC98 7F A4 EB 78 */ mr r4, r29
-/* 8034003C 0033BC9C 90 1E 04 54 */ stw r0, 0x454(r30)
-/* 80340040 0033BCA0 90 1E 04 58 */ stw r0, 0x458(r30)
-/* 80340044 0033BCA4 48 00 00 54 */ b lbl_80340098
-lbl_80340048:
-/* 80340048 0033BCA8 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 8034004C 0033BCAC 83 E4 00 14 */ lwz r31, 0x14(r4)
-/* 80340050 0033BCB0 7C 00 D0 00 */ cmpw r0, r26
-/* 80340054 0033BCB4 41 82 00 10 */ beq lbl_80340064
-/* 80340058 0033BCB8 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8034005C 0033BCBC 2C 00 00 01 */ cmpwi r0, 1
-/* 80340060 0033BCC0 40 82 00 30 */ bne lbl_80340090
-lbl_80340064:
-/* 80340064 0033BCC4 2C 1B 00 00 */ cmpwi r27, 0
-/* 80340068 0033BCC8 41 82 00 0C */ beq lbl_80340074
-/* 8034006C 0033BCCC 93 FB 00 14 */ stw r31, 0x14(r27)
-/* 80340070 0033BCD0 48 00 00 08 */ b lbl_80340078
-lbl_80340074:
-/* 80340074 0033BCD4 7F FD FB 78 */ mr r29, r31
-lbl_80340078:
-/* 80340078 0033BCD8 7C 1C 20 40 */ cmplw r28, r4
-/* 8034007C 0033BCDC 40 82 00 08 */ bne lbl_80340084
-/* 80340080 0033BCE0 7F 7C DB 78 */ mr r28, r27
-lbl_80340084:
-/* 80340084 0033BCE4 7F 23 CB 78 */ mr r3, r25
-/* 80340088 0033BCE8 4B FF FD 71 */ bl func_8033FDF8
-/* 8034008C 0033BCEC 48 00 00 08 */ b lbl_80340094
-lbl_80340090:
-/* 80340090 0033BCF0 7C 9B 23 78 */ mr r27, r4
-lbl_80340094:
-/* 80340094 0033BCF4 7F E4 FB 78 */ mr r4, r31
-lbl_80340098:
-/* 80340098 0033BCF8 2C 04 00 00 */ cmpwi r4, 0
-/* 8034009C 0033BCFC 40 82 FF AC */ bne lbl_80340048
-/* 803400A0 0033BD00 80 1E 04 54 */ lwz r0, 0x454(r30)
-/* 803400A4 0033BD04 2C 00 00 00 */ cmpwi r0, 0
-/* 803400A8 0033BD08 41 82 00 14 */ beq lbl_803400BC
-/* 803400AC 0033BD0C 80 7E 04 58 */ lwz r3, 0x458(r30)
-/* 803400B0 0033BD10 93 A3 00 14 */ stw r29, 0x14(r3)
-/* 803400B4 0033BD14 93 9E 04 58 */ stw r28, 0x458(r30)
-/* 803400B8 0033BD18 48 00 00 0C */ b lbl_803400C4
-lbl_803400BC:
-/* 803400BC 0033BD1C 93 BE 04 54 */ stw r29, 0x454(r30)
-/* 803400C0 0033BD20 93 9E 04 58 */ stw r28, 0x458(r30)
-lbl_803400C4:
-/* 803400C4 0033BD24 38 60 00 00 */ li r3, 0
-/* 803400C8 0033BD28 48 00 00 40 */ b lbl_80340108
-lbl_803400CC:
-/* 803400CC 0033BD2C 3B E0 00 00 */ li r31, 0
-/* 803400D0 0033BD30 48 00 00 28 */ b lbl_803400F8
-lbl_803400D4:
-/* 803400D4 0033BD34 93 FE 04 54 */ stw r31, 0x454(r30)
-/* 803400D8 0033BD38 93 FE 04 58 */ stw r31, 0x458(r30)
-/* 803400DC 0033BD3C 48 00 00 14 */ b lbl_803400F0
-lbl_803400E0:
-/* 803400E0 0033BD40 83 84 00 14 */ lwz r28, 0x14(r4)
-/* 803400E4 0033BD44 7F 23 CB 78 */ mr r3, r25
-/* 803400E8 0033BD48 4B FF FD 11 */ bl func_8033FDF8
-/* 803400EC 0033BD4C 7F 84 E3 78 */ mr r4, r28
-lbl_803400F0:
-/* 803400F0 0033BD50 2C 04 00 00 */ cmpwi r4, 0
-/* 803400F4 0033BD54 40 82 FF EC */ bne lbl_803400E0
-lbl_803400F8:
-/* 803400F8 0033BD58 80 9E 04 54 */ lwz r4, 0x454(r30)
-/* 803400FC 0033BD5C 2C 04 00 00 */ cmpwi r4, 0
-/* 80340100 0033BD60 40 82 FF D4 */ bne lbl_803400D4
-/* 80340104 0033BD64 38 60 00 00 */ li r3, 0
-lbl_80340108:
-/* 80340108 0033BD68 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034010C 0033BD6C 4B E8 70 61 */ bl func_801C716C
-/* 80340110 0033BD70 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80340114 0033BD74 7C 08 03 A6 */ mtlr r0
-/* 80340118 0033BD78 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034011C 0033BD7C 4E 80 00 20 */ blr
-
-.global func_80340120
-func_80340120:
-/* 80340120 0033BD80 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80340124 0033BD84 7C 08 02 A6 */ mflr r0
-/* 80340128 0033BD88 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034012C 0033BD8C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80340130 0033BD90 3F E0 80 45 */ lis r31, lbl_8044A820@ha
-/* 80340134 0033BD94 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
-/* 80340138 0033BD98 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8034013C 0033BD9C 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80340140 0033BDA0 7C 9D 23 78 */ mr r29, r4
-/* 80340144 0033BDA4 93 81 00 20 */ stw r28, 0x20(r1)
-/* 80340148 0033BDA8 7C 7C 1B 78 */ mr r28, r3
-/* 8034014C 0033BDAC 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80340150 0033BDB0 80 1E 01 0C */ lwz r0, 0x10c(r30)
-/* 80340154 0033BDB4 2C 00 00 00 */ cmpwi r0, 0
-/* 80340158 0033BDB8 40 82 01 68 */ bne lbl_803402C0
-/* 8034015C 0033BDBC 38 60 00 02 */ li r3, 2
-/* 80340160 0033BDC0 38 80 00 01 */ li r4, 1
-/* 80340164 0033BDC4 38 A0 00 00 */ li r5, 0
-/* 80340168 0033BDC8 4B FF 7A 5D */ bl socket
-/* 8034016C 0033BDCC 2C 03 FF FF */ cmpwi r3, -1
-/* 80340170 0033BDD0 90 7E 02 20 */ stw r3, 0x220(r30)
-/* 80340174 0033BDD4 40 82 00 2C */ bne lbl_803401A0
-/* 80340178 0033BDD8 7F 83 E3 78 */ mr r3, r28
-/* 8034017C 0033BDDC 38 BF 00 40 */ addi r5, r31, 0x40
-/* 80340180 0033BDE0 38 80 00 05 */ li r4, 5
-/* 80340184 0033BDE4 48 00 82 85 */ bl func_80348408
-/* 80340188 0033BDE8 7F 83 E3 78 */ mr r3, r28
-/* 8034018C 0033BDEC 38 80 00 03 */ li r4, 3
-/* 80340190 0033BDF0 38 A0 00 01 */ li r5, 1
-/* 80340194 0033BDF4 4B FF FA D5 */ bl func_8033FC68
-/* 80340198 0033BDF8 38 60 00 03 */ li r3, 3
-/* 8034019C 0033BDFC 48 00 02 B0 */ b lbl_8034044C
-lbl_803401A0:
-/* 803401A0 0033BE00 38 80 00 00 */ li r4, 0
-/* 803401A4 0033BE04 4B FF 84 B1 */ bl SetSockBlocking
-/* 803401A8 0033BE08 2C 03 00 00 */ cmpwi r3, 0
-/* 803401AC 0033BE0C 40 82 00 2C */ bne lbl_803401D8
-/* 803401B0 0033BE10 7F 83 E3 78 */ mr r3, r28
-/* 803401B4 0033BE14 38 BF 00 68 */ addi r5, r31, 0x68
-/* 803401B8 0033BE18 38 80 00 05 */ li r4, 5
-/* 803401BC 0033BE1C 48 00 82 4D */ bl func_80348408
-/* 803401C0 0033BE20 7F 83 E3 78 */ mr r3, r28
-/* 803401C4 0033BE24 38 80 00 03 */ li r4, 3
-/* 803401C8 0033BE28 38 A0 00 01 */ li r5, 1
-/* 803401CC 0033BE2C 4B FF FA 9D */ bl func_8033FC68
-/* 803401D0 0033BE30 38 60 00 03 */ li r3, 3
-/* 803401D4 0033BE34 48 00 02 78 */ b lbl_8034044C
-lbl_803401D8:
-/* 803401D8 0033BE38 38 61 00 10 */ addi r3, r1, 0x10
-/* 803401DC 0033BE3C 38 80 00 00 */ li r4, 0
-/* 803401E0 0033BE40 38 A0 00 08 */ li r5, 8
-/* 803401E4 0033BE44 4B CC 3F 21 */ bl memset
-/* 803401E8 0033BE48 38 00 00 02 */ li r0, 2
-/* 803401EC 0033BE4C 38 81 00 10 */ addi r4, r1, 0x10
-/* 803401F0 0033BE50 98 01 00 11 */ stb r0, 0x11(r1)
-/* 803401F4 0033BE54 38 A0 00 08 */ li r5, 8
-/* 803401F8 0033BE58 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 803401FC 0033BE5C 4B FF 7A 69 */ bl bind
-/* 80340200 0033BE60 2C 03 FF FF */ cmpwi r3, -1
-/* 80340204 0033BE64 40 82 00 2C */ bne lbl_80340230
-/* 80340208 0033BE68 7F 83 E3 78 */ mr r3, r28
-/* 8034020C 0033BE6C 38 BF 00 9C */ addi r5, r31, 0x9c
-/* 80340210 0033BE70 38 80 00 05 */ li r4, 5
-/* 80340214 0033BE74 48 00 81 F5 */ bl func_80348408
-/* 80340218 0033BE78 7F 83 E3 78 */ mr r3, r28
-/* 8034021C 0033BE7C 38 80 00 03 */ li r4, 3
-/* 80340220 0033BE80 38 A0 00 01 */ li r5, 1
-/* 80340224 0033BE84 4B FF FA 45 */ bl func_8033FC68
-/* 80340228 0033BE88 38 60 00 03 */ li r3, 3
-/* 8034022C 0033BE8C 48 00 02 20 */ b lbl_8034044C
-lbl_80340230:
-/* 80340230 0033BE90 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 80340234 0033BE94 38 80 00 05 */ li r4, 5
-/* 80340238 0033BE98 4B FF 7B 09 */ bl listen
-/* 8034023C 0033BE9C 2C 03 FF FF */ cmpwi r3, -1
-/* 80340240 0033BEA0 40 82 00 2C */ bne lbl_8034026C
-/* 80340244 0033BEA4 7F 83 E3 78 */ mr r3, r28
-/* 80340248 0033BEA8 38 BF 00 C4 */ addi r5, r31, 0xc4
-/* 8034024C 0033BEAC 38 80 00 05 */ li r4, 5
-/* 80340250 0033BEB0 48 00 81 B9 */ bl func_80348408
-/* 80340254 0033BEB4 7F 83 E3 78 */ mr r3, r28
-/* 80340258 0033BEB8 38 80 00 03 */ li r4, 3
-/* 8034025C 0033BEBC 38 A0 00 01 */ li r5, 1
-/* 80340260 0033BEC0 4B FF FA 09 */ bl func_8033FC68
-/* 80340264 0033BEC4 38 60 00 03 */ li r3, 3
-/* 80340268 0033BEC8 48 00 01 E4 */ b lbl_8034044C
-lbl_8034026C:
-/* 8034026C 0033BECC 38 00 00 08 */ li r0, 8
-/* 80340270 0033BED0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80340274 0033BED4 90 01 00 08 */ stw r0, 8(r1)
-/* 80340278 0033BED8 38 A1 00 08 */ addi r5, r1, 8
-/* 8034027C 0033BEDC 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 80340280 0033BEE0 4B FF 7C 95 */ bl getsockname
-/* 80340284 0033BEE4 2C 03 FF FF */ cmpwi r3, -1
-/* 80340288 0033BEE8 40 82 00 2C */ bne lbl_803402B4
-/* 8034028C 0033BEEC 7F 83 E3 78 */ mr r3, r28
-/* 80340290 0033BEF0 38 BF 00 F0 */ addi r5, r31, 0xf0
-/* 80340294 0033BEF4 38 80 00 05 */ li r4, 5
-/* 80340298 0033BEF8 48 00 81 71 */ bl func_80348408
-/* 8034029C 0033BEFC 7F 83 E3 78 */ mr r3, r28
-/* 803402A0 0033BF00 38 80 00 03 */ li r4, 3
-/* 803402A4 0033BF04 38 A0 00 01 */ li r5, 1
-/* 803402A8 0033BF08 4B FF F9 C1 */ bl func_8033FC68
-/* 803402AC 0033BF0C 38 60 00 03 */ li r3, 3
-/* 803402B0 0033BF10 48 00 01 9C */ b lbl_8034044C
-lbl_803402B4:
-/* 803402B4 0033BF14 A0 01 00 12 */ lhz r0, 0x12(r1)
-/* 803402B8 0033BF18 90 1E 02 24 */ stw r0, 0x224(r30)
-/* 803402BC 0033BF1C 48 00 00 14 */ b lbl_803402D0
-lbl_803402C0:
-/* 803402C0 0033BF20 38 60 FF FF */ li r3, -1
-/* 803402C4 0033BF24 38 00 00 00 */ li r0, 0
-/* 803402C8 0033BF28 90 7E 02 20 */ stw r3, 0x220(r30)
-/* 803402CC 0033BF2C 90 1E 02 24 */ stw r0, 0x224(r30)
-lbl_803402D0:
-/* 803402D0 0033BF30 38 60 00 02 */ li r3, 2
-/* 803402D4 0033BF34 38 80 00 01 */ li r4, 1
-/* 803402D8 0033BF38 38 A0 00 00 */ li r5, 0
-/* 803402DC 0033BF3C 4B FF 78 E9 */ bl socket
-/* 803402E0 0033BF40 2C 03 FF FF */ cmpwi r3, -1
-/* 803402E4 0033BF44 90 7E 01 F0 */ stw r3, 0x1f0(r30)
-/* 803402E8 0033BF48 40 82 00 2C */ bne lbl_80340314
-/* 803402EC 0033BF4C 7F 83 E3 78 */ mr r3, r28
-/* 803402F0 0033BF50 38 BF 00 40 */ addi r5, r31, 0x40
-/* 803402F4 0033BF54 38 80 00 05 */ li r4, 5
-/* 803402F8 0033BF58 48 00 81 11 */ bl func_80348408
-/* 803402FC 0033BF5C 7F 83 E3 78 */ mr r3, r28
-/* 80340300 0033BF60 38 80 00 03 */ li r4, 3
-/* 80340304 0033BF64 38 A0 00 01 */ li r5, 1
-/* 80340308 0033BF68 4B FF F9 61 */ bl func_8033FC68
-/* 8034030C 0033BF6C 38 60 00 03 */ li r3, 3
-/* 80340310 0033BF70 48 00 01 3C */ b lbl_8034044C
-lbl_80340314:
-/* 80340314 0033BF74 38 80 00 00 */ li r4, 0
-/* 80340318 0033BF78 4B FF 83 3D */ bl SetSockBlocking
-/* 8034031C 0033BF7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80340320 0033BF80 40 82 00 2C */ bne lbl_8034034C
-/* 80340324 0033BF84 7F 83 E3 78 */ mr r3, r28
-/* 80340328 0033BF88 38 BF 00 68 */ addi r5, r31, 0x68
-/* 8034032C 0033BF8C 38 80 00 05 */ li r4, 5
-/* 80340330 0033BF90 48 00 80 D9 */ bl func_80348408
-/* 80340334 0033BF94 7F 83 E3 78 */ mr r3, r28
-/* 80340338 0033BF98 38 80 00 03 */ li r4, 3
-/* 8034033C 0033BF9C 38 A0 00 01 */ li r5, 1
-/* 80340340 0033BFA0 4B FF F9 29 */ bl func_8033FC68
-/* 80340344 0033BFA4 38 60 00 03 */ li r3, 3
-/* 80340348 0033BFA8 48 00 01 04 */ b lbl_8034044C
-lbl_8034034C:
-/* 8034034C 0033BFAC 38 61 00 10 */ addi r3, r1, 0x10
-/* 80340350 0033BFB0 38 80 00 00 */ li r4, 0
-/* 80340354 0033BFB4 38 A0 00 08 */ li r5, 8
-/* 80340358 0033BFB8 4B CC 3D AD */ bl memset
-/* 8034035C 0033BFBC 38 00 00 02 */ li r0, 2
-/* 80340360 0033BFC0 38 7F 00 00 */ addi r3, r31, 0
-/* 80340364 0033BFC4 98 01 00 11 */ stb r0, 0x11(r1)
-/* 80340368 0033BFC8 4B FF 7C 09 */ bl inet_addr
-/* 8034036C 0033BFCC 3C 03 00 01 */ addis r0, r3, 1
-/* 80340370 0033BFD0 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80340374 0033BFD4 40 82 00 50 */ bne lbl_803403C4
-/* 80340378 0033BFD8 38 7F 00 00 */ addi r3, r31, 0
-/* 8034037C 0033BFDC 4B FF 7D 5D */ bl gethostbyname
-/* 80340380 0033BFE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80340384 0033BFE4 40 82 00 2C */ bne lbl_803403B0
-/* 80340388 0033BFE8 7F 83 E3 78 */ mr r3, r28
-/* 8034038C 0033BFEC 38 BF 01 20 */ addi r5, r31, 0x120
-/* 80340390 0033BFF0 38 80 00 05 */ li r4, 5
-/* 80340394 0033BFF4 48 00 80 75 */ bl func_80348408
-/* 80340398 0033BFF8 7F 83 E3 78 */ mr r3, r28
-/* 8034039C 0033BFFC 38 80 00 03 */ li r4, 3
-/* 803403A0 0033C000 38 A0 00 01 */ li r5, 1
-/* 803403A4 0033C004 4B FF F8 C5 */ bl func_8033FC68
-/* 803403A8 0033C008 38 60 00 03 */ li r3, 3
-/* 803403AC 0033C00C 48 00 00 A0 */ b lbl_8034044C
-lbl_803403B0:
-/* 803403B0 0033C010 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803403B4 0033C014 80 63 00 00 */ lwz r3, 0(r3)
-/* 803403B8 0033C018 80 03 00 00 */ lwz r0, 0(r3)
-/* 803403BC 0033C01C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803403C0 0033C020 48 00 00 10 */ b lbl_803403D0
-lbl_803403C4:
-/* 803403C4 0033C024 38 7F 00 00 */ addi r3, r31, 0
-/* 803403C8 0033C028 4B FF 7B A9 */ bl inet_addr
-/* 803403CC 0033C02C 90 61 00 14 */ stw r3, 0x14(r1)
-lbl_803403D0:
-/* 803403D0 0033C030 38 60 74 CC */ li r3, 0x74cc
-/* 803403D4 0033C034 4B FB 69 A9 */ bl func_802F6D7C
-/* 803403D8 0033C038 B0 61 00 12 */ sth r3, 0x12(r1)
-/* 803403DC 0033C03C 38 81 00 10 */ addi r4, r1, 0x10
-/* 803403E0 0033C040 38 A0 00 08 */ li r5, 8
-/* 803403E4 0033C044 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
-/* 803403E8 0033C048 4B FF 78 F5 */ bl connect
-/* 803403EC 0033C04C 2C 03 FF FF */ cmpwi r3, -1
-/* 803403F0 0033C050 40 82 00 4C */ bne lbl_8034043C
-/* 803403F4 0033C054 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
-/* 803403F8 0033C058 4B FF 7B B1 */ bl GOAGetLastError
-/* 803403FC 0033C05C 2C 03 FF FA */ cmpwi r3, -6
-/* 80340400 0033C060 41 82 00 3C */ beq lbl_8034043C
-/* 80340404 0033C064 2C 03 FF E6 */ cmpwi r3, -26
-/* 80340408 0033C068 41 82 00 34 */ beq lbl_8034043C
-/* 8034040C 0033C06C 2C 03 FF B4 */ cmpwi r3, -76
-/* 80340410 0033C070 41 82 00 2C */ beq lbl_8034043C
-/* 80340414 0033C074 7F 83 E3 78 */ mr r3, r28
-/* 80340418 0033C078 38 BF 01 58 */ addi r5, r31, 0x158
-/* 8034041C 0033C07C 38 80 00 05 */ li r4, 5
-/* 80340420 0033C080 48 00 7F E9 */ bl func_80348408
-/* 80340424 0033C084 7F 83 E3 78 */ mr r3, r28
-/* 80340428 0033C088 38 80 00 03 */ li r4, 3
-/* 8034042C 0033C08C 38 A0 00 01 */ li r5, 1
-/* 80340430 0033C090 4B FF F8 39 */ bl func_8033FC68
-/* 80340434 0033C094 38 60 00 03 */ li r3, 3
-/* 80340438 0033C098 48 00 00 14 */ b lbl_8034044C
-lbl_8034043C:
-/* 8034043C 0033C09C 38 00 00 01 */ li r0, 1
-/* 80340440 0033C0A0 38 60 00 00 */ li r3, 0
-/* 80340444 0033C0A4 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 80340448 0033C0A8 90 1E 01 F4 */ stw r0, 0x1f4(r30)
-lbl_8034044C:
-/* 8034044C 0033C0AC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80340450 0033C0B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80340454 0033C0B4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80340458 0033C0B8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8034045C 0033C0BC 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 80340460 0033C0C0 7C 08 03 A6 */ mtlr r0
-/* 80340464 0033C0C4 38 21 00 30 */ addi r1, r1, 0x30
-/* 80340468 0033C0C8 4E 80 00 20 */ blr
-
-.global func_8034046C
-func_8034046C:
-/* 8034046C 0033C0CC 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80340470 0033C0D0 7C 08 02 A6 */ mflr r0
-/* 80340474 0033C0D4 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80340478 0033C0D8 39 61 00 50 */ addi r11, r1, 0x50
-/* 8034047C 0033C0DC 4B E8 6C 85 */ bl func_801C7100
-/* 80340480 0033C0E0 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80340484 0033C0E4 3F E0 80 45 */ lis r31, lbl_8044A820@ha
-/* 80340488 0033C0E8 82 21 00 58 */ lwz r17, 0x58(r1)
-/* 8034048C 0033C0EC 7C 72 1B 78 */ mr r18, r3
-/* 80340490 0033C0F0 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 80340494 0033C0F4 7C 93 23 78 */ mr r19, r4
-/* 80340498 0033C0F8 83 41 00 5C */ lwz r26, 0x5c(r1)
-/* 8034049C 0033C0FC 7C B4 2B 78 */ mr r20, r5
-/* 803404A0 0033C100 2C 00 00 04 */ cmpwi r0, 4
-/* 803404A4 0033C104 83 61 00 60 */ lwz r27, 0x60(r1)
-/* 803404A8 0033C108 83 81 00 64 */ lwz r28, 0x64(r1)
-/* 803404AC 0033C10C 7C D5 33 78 */ mr r21, r6
-/* 803404B0 0033C110 83 A1 00 68 */ lwz r29, 0x68(r1)
-/* 803404B4 0033C114 7C F6 3B 78 */ mr r22, r7
-/* 803404B8 0033C118 7D 17 43 78 */ mr r23, r8
-/* 803404BC 0033C11C 7D 38 4B 78 */ mr r24, r9
-/* 803404C0 0033C120 7D 59 53 78 */ mr r25, r10
-/* 803404C4 0033C124 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
-/* 803404C8 0033C128 40 82 00 14 */ bne lbl_803404DC
-/* 803404CC 0033C12C 4B FF D8 BD */ bl func_8033DD88
-/* 803404D0 0033C130 2C 03 00 00 */ cmpwi r3, 0
-/* 803404D4 0033C134 41 82 00 08 */ beq lbl_803404DC
-/* 803404D8 0033C138 48 00 01 D0 */ b lbl_803406A8
-lbl_803404DC:
-/* 803404DC 0033C13C 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 803404E0 0033C140 2C 00 00 00 */ cmpwi r0, 0
-/* 803404E4 0033C144 41 82 00 18 */ beq lbl_803404FC
-/* 803404E8 0033C148 7E 43 93 78 */ mr r3, r18
-/* 803404EC 0033C14C 38 9F 01 80 */ addi r4, r31, 0x180
-/* 803404F0 0033C150 48 00 7F 69 */ bl func_80348458
-/* 803404F4 0033C154 38 60 00 02 */ li r3, 2
-/* 803404F8 0033C158 48 00 01 B0 */ b lbl_803406A8
-lbl_803404FC:
-/* 803404FC 0033C15C 2C 11 00 01 */ cmpwi r17, 1
-/* 80340500 0033C160 41 82 00 14 */ beq lbl_80340514
-/* 80340504 0033C164 40 80 00 28 */ bge lbl_8034052C
-/* 80340508 0033C168 2C 11 00 00 */ cmpwi r17, 0
-/* 8034050C 0033C16C 40 80 00 14 */ bge lbl_80340520
-/* 80340510 0033C170 48 00 00 1C */ b lbl_8034052C
-lbl_80340514:
-/* 80340514 0033C174 38 00 00 01 */ li r0, 1
-/* 80340518 0033C178 90 1E 01 0C */ stw r0, 0x10c(r30)
-/* 8034051C 0033C17C 48 00 00 24 */ b lbl_80340540
-lbl_80340520:
-/* 80340520 0033C180 38 00 00 00 */ li r0, 0
-/* 80340524 0033C184 90 1E 01 0C */ stw r0, 0x10c(r30)
-/* 80340528 0033C188 48 00 00 18 */ b lbl_80340540
-lbl_8034052C:
-/* 8034052C 0033C18C 7E 43 93 78 */ mr r3, r18
-/* 80340530 0033C190 38 9F 01 94 */ addi r4, r31, 0x194
-/* 80340534 0033C194 48 00 7F 25 */ bl func_80348458
-/* 80340538 0033C198 38 60 00 02 */ li r3, 2
-/* 8034053C 0033C19C 48 00 01 6C */ b lbl_803406A8
-lbl_80340540:
-/* 80340540 0033C1A0 7E 64 9B 78 */ mr r4, r19
-/* 80340544 0033C1A4 38 7E 01 10 */ addi r3, r30, 0x110
-/* 80340548 0033C1A8 38 A0 00 1F */ li r5, 0x1f
-/* 8034054C 0033C1AC 48 00 7A 05 */ bl func_80347F50
-/* 80340550 0033C1B0 7E 84 A3 78 */ mr r4, r20
-/* 80340554 0033C1B4 38 7E 01 2F */ addi r3, r30, 0x12f
-/* 80340558 0033C1B8 38 A0 00 15 */ li r5, 0x15
-/* 8034055C 0033C1BC 48 00 79 F5 */ bl func_80347F50
-/* 80340560 0033C1C0 7E A4 AB 78 */ mr r4, r21
-/* 80340564 0033C1C4 38 7E 01 44 */ addi r3, r30, 0x144
-/* 80340568 0033C1C8 38 A0 00 33 */ li r5, 0x33
-/* 8034056C 0033C1CC 48 00 79 E5 */ bl func_80347F50
-/* 80340570 0033C1D0 7E C4 B3 78 */ mr r4, r22
-/* 80340574 0033C1D4 38 7E 01 77 */ addi r3, r30, 0x177
-/* 80340578 0033C1D8 38 A0 00 1F */ li r5, 0x1f
-/* 8034057C 0033C1DC 48 00 79 D5 */ bl func_80347F50
-/* 80340580 0033C1E0 38 7E 01 44 */ addi r3, r30, 0x144
-/* 80340584 0033C1E4 4B FF 89 F1 */ bl _strlwr
-/* 80340588 0033C1E8 38 60 03 08 */ li r3, 0x308
-/* 8034058C 0033C1EC 4B FF 8D 89 */ bl gsimalloc
-/* 80340590 0033C1F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80340594 0033C1F4 7C 73 1B 78 */ mr r19, r3
-/* 80340598 0033C1F8 40 82 00 18 */ bne lbl_803405B0
-/* 8034059C 0033C1FC 7E 43 93 78 */ mr r3, r18
-/* 803405A0 0033C200 38 9F 01 A8 */ addi r4, r31, 0x1a8
-/* 803405A4 0033C204 48 00 7E B5 */ bl func_80348458
-/* 803405A8 0033C208 38 60 00 01 */ li r3, 1
-/* 803405AC 0033C20C 48 00 00 FC */ b lbl_803406A8
-lbl_803405B0:
-/* 803405B0 0033C210 38 80 00 00 */ li r4, 0
-/* 803405B4 0033C214 38 A0 03 08 */ li r5, 0x308
-/* 803405B8 0033C218 4B CC 3B 4D */ bl memset
-/* 803405BC 0033C21C 88 17 00 00 */ lbz r0, 0(r23)
-/* 803405C0 0033C220 93 53 03 04 */ stw r26, 0x304(r19)
-/* 803405C4 0033C224 7C 00 07 75 */ extsb. r0, r0
-/* 803405C8 0033C228 41 82 00 30 */ beq lbl_803405F8
-/* 803405CC 0033C22C 88 18 00 00 */ lbz r0, 0(r24)
-/* 803405D0 0033C230 7C 00 07 75 */ extsb. r0, r0
-/* 803405D4 0033C234 41 82 00 24 */ beq lbl_803405F8
-/* 803405D8 0033C238 7E E4 BB 78 */ mr r4, r23
-/* 803405DC 0033C23C 38 73 00 C2 */ addi r3, r19, 0xc2
-/* 803405E0 0033C240 38 A0 01 00 */ li r5, 0x100
-/* 803405E4 0033C244 48 00 79 6D */ bl func_80347F50
-/* 803405E8 0033C248 7F 04 C3 78 */ mr r4, r24
-/* 803405EC 0033C24C 38 73 01 C2 */ addi r3, r19, 0x1c2
-/* 803405F0 0033C250 38 A0 01 00 */ li r5, 0x100
-/* 803405F4 0033C254 48 00 79 5D */ bl func_80347F50
-lbl_803405F8:
-/* 803405F8 0033C258 2C 19 00 00 */ cmpwi r25, 0
-/* 803405FC 0033C25C 41 82 00 14 */ beq lbl_80340610
-/* 80340600 0033C260 7F 24 CB 78 */ mr r4, r25
-/* 80340604 0033C264 38 73 02 C2 */ addi r3, r19, 0x2c2
-/* 80340608 0033C268 38 A0 00 41 */ li r5, 0x41
-/* 8034060C 0033C26C 48 00 79 45 */ bl func_80347F50
-lbl_80340610:
-/* 80340610 0033C270 7E 43 93 78 */ mr r3, r18
-/* 80340614 0033C274 7E 65 9B 78 */ mr r5, r19
-/* 80340618 0033C278 7F 67 DB 78 */ mr r7, r27
-/* 8034061C 0033C27C 7F 88 E3 78 */ mr r8, r28
-/* 80340620 0033C280 7F A9 EB 78 */ mr r9, r29
-/* 80340624 0033C284 38 C1 00 08 */ addi r6, r1, 8
-/* 80340628 0033C288 38 80 00 00 */ li r4, 0
-/* 8034062C 0033C28C 48 00 38 B1 */ bl func_80343EDC
-/* 80340630 0033C290 2C 03 00 00 */ cmpwi r3, 0
-/* 80340634 0033C294 41 82 00 08 */ beq lbl_8034063C
-/* 80340638 0033C298 48 00 00 70 */ b lbl_803406A8
-lbl_8034063C:
-/* 8034063C 0033C29C 80 81 00 08 */ lwz r4, 8(r1)
-/* 80340640 0033C2A0 7E 43 93 78 */ mr r3, r18
-/* 80340644 0033C2A4 4B FF FA DD */ bl func_80340120
-/* 80340648 0033C2A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034064C 0033C2AC 7C 73 1B 78 */ mr r19, r3
-/* 80340650 0033C2B0 41 82 00 2C */ beq lbl_8034067C
-/* 80340654 0033C2B4 80 81 00 08 */ lwz r4, 8(r1)
-/* 80340658 0033C2B8 90 64 00 1C */ stw r3, 0x1c(r4)
-/* 8034065C 0033C2BC 7E 43 93 78 */ mr r3, r18
-/* 80340660 0033C2C0 80 81 00 08 */ lwz r4, 8(r1)
-/* 80340664 0033C2C4 48 00 35 01 */ bl func_80343B64
-/* 80340668 0033C2C8 7E 43 93 78 */ mr r3, r18
-/* 8034066C 0033C2CC 38 80 00 00 */ li r4, 0
-/* 80340670 0033C2D0 48 00 0E B1 */ bl func_80341520
-/* 80340674 0033C2D4 7E 63 9B 78 */ mr r3, r19
-/* 80340678 0033C2D8 48 00 00 30 */ b lbl_803406A8
-lbl_8034067C:
-/* 8034067C 0033C2DC 80 61 00 08 */ lwz r3, 8(r1)
-/* 80340680 0033C2E0 80 03 00 08 */ lwz r0, 8(r3)
-/* 80340684 0033C2E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80340688 0033C2E8 41 82 00 1C */ beq lbl_803406A4
-/* 8034068C 0033C2EC 80 83 00 18 */ lwz r4, 0x18(r3)
-/* 80340690 0033C2F0 7E 43 93 78 */ mr r3, r18
-/* 80340694 0033C2F4 4B FF DB 19 */ bl func_8033E1AC
-/* 80340698 0033C2F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034069C 0033C2FC 41 82 00 08 */ beq lbl_803406A4
-/* 803406A0 0033C300 48 00 00 08 */ b lbl_803406A8
-lbl_803406A4:
-/* 803406A4 0033C304 38 60 00 00 */ li r3, 0
-lbl_803406A8:
-/* 803406A8 0033C308 39 61 00 50 */ addi r11, r1, 0x50
-/* 803406AC 0033C30C 4B E8 6A A1 */ bl func_801C714C
-/* 803406B0 0033C310 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803406B4 0033C314 7C 08 03 A6 */ mtlr r0
-/* 803406B8 0033C318 38 21 00 50 */ addi r1, r1, 0x50
-/* 803406BC 0033C31C 4E 80 00 20 */ blr
-
-.global func_803406C0
-func_803406C0:
-/* 803406C0 0033C320 94 21 FD 50 */ stwu r1, -0x2b0(r1)
-/* 803406C4 0033C324 7C 08 02 A6 */ mflr r0
-/* 803406C8 0033C328 90 01 02 B4 */ stw r0, 0x2b4(r1)
-/* 803406CC 0033C32C 39 61 02 B0 */ addi r11, r1, 0x2b0
-/* 803406D0 0033C330 4B E8 6A 51 */ bl func_801C7120
-/* 803406D4 0033C334 3F E0 80 45 */ lis r31, lbl_8044A820@ha
-/* 803406D8 0033C338 3C A0 08 42 */ lis r5, 0x08421085@ha
-/* 803406DC 0033C33C 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
-/* 803406E0 0033C340 83 C3 00 00 */ lwz r30, 0(r3)
-/* 803406E4 0033C344 7C 7C 1B 78 */ mr r28, r3
-/* 803406E8 0033C348 7C 9D 23 78 */ mr r29, r4
-/* 803406EC 0033C34C 3B 45 10 85 */ addi r26, r5, 0x08421085@l
-/* 803406F0 0033C350 3B 7F 01 B8 */ addi r27, r31, 0x1b8
-/* 803406F4 0033C354 3B 20 00 00 */ li r25, 0
-lbl_803406F8:
-/* 803406F8 0033C358 4B E8 C6 45 */ bl func_801CCD3C
-/* 803406FC 0033C35C 7C BA 18 16 */ mulhwu r5, r26, r3
-/* 80340700 0033C360 7C 9D CA 14 */ add r4, r29, r25
-/* 80340704 0033C364 3B 39 00 01 */ addi r25, r25, 1
-/* 80340708 0033C368 2C 19 00 20 */ cmpwi r25, 0x20
-/* 8034070C 0033C36C 7C 05 18 50 */ subf r0, r5, r3
-/* 80340710 0033C370 54 00 F8 7E */ srwi r0, r0, 1
-/* 80340714 0033C374 7C 00 2A 14 */ add r0, r0, r5
-/* 80340718 0033C378 54 00 D9 7E */ srwi r0, r0, 5
-/* 8034071C 0033C37C 1C 00 00 3E */ mulli r0, r0, 0x3e
-/* 80340720 0033C380 7C 00 18 50 */ subf r0, r0, r3
-/* 80340724 0033C384 7C 1B 00 AE */ lbzx r0, r27, r0
-/* 80340728 0033C388 98 04 00 80 */ stb r0, 0x80(r4)
-/* 8034072C 0033C38C 41 80 FF CC */ blt lbl_803406F8
-/* 80340730 0033C390 7C 7D CA 14 */ add r3, r29, r25
-/* 80340734 0033C394 38 00 00 00 */ li r0, 0
-/* 80340738 0033C398 98 03 00 80 */ stb r0, 0x80(r3)
-/* 8034073C 0033C39C 88 1D 01 C2 */ lbz r0, 0x1c2(r29)
-/* 80340740 0033C3A0 7C 00 07 75 */ extsb. r0, r0
-/* 80340744 0033C3A4 41 82 00 0C */ beq lbl_80340750
-/* 80340748 0033C3A8 3B 3D 01 C2 */ addi r25, r29, 0x1c2
-/* 8034074C 0033C3AC 48 00 00 08 */ b lbl_80340754
-lbl_80340750:
-/* 80340750 0033C3B0 3B 3E 01 77 */ addi r25, r30, 0x177
-lbl_80340754:
-/* 80340754 0033C3B4 7F 23 CB 78 */ mr r3, r25
-/* 80340758 0033C3B8 4B E8 64 0D */ bl strlen
-/* 8034075C 0033C3BC 7C 64 1B 78 */ mr r4, r3
-/* 80340760 0033C3C0 7F 23 CB 78 */ mr r3, r25
-/* 80340764 0033C3C4 38 BD 00 A1 */ addi r5, r29, 0xa1
-/* 80340768 0033C3C8 4B FF 72 A5 */ bl MD5Digest
-/* 8034076C 0033C3CC 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
-/* 80340770 0033C3D0 2C 05 00 00 */ cmpwi r5, 0
-/* 80340774 0033C3D4 41 82 00 18 */ beq lbl_8034078C
-/* 80340778 0033C3D8 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034077C 0033C3DC 38 8D 8F F8 */ addi r4, r13, lbl_8063E2B8-_SDA_BASE_
-/* 80340780 0033C3E0 4C C6 31 82 */ crclr 6
-/* 80340784 0033C3E4 4B E8 C3 79 */ bl func_801CCAFC
-/* 80340788 0033C3E8 48 00 00 10 */ b lbl_80340798
-lbl_8034078C:
-/* 8034078C 0033C3EC 38 61 00 0C */ addi r3, r1, 0xc
-/* 80340790 0033C3F0 38 8D 8F FC */ addi r4, r13, lbl_8063E2BC-_SDA_BASE_
-/* 80340794 0033C3F4 4B E8 DB 3D */ bl func_801CE2D0
-lbl_80340798:
-/* 80340798 0033C3F8 88 1D 00 C2 */ lbz r0, 0xc2(r29)
-/* 8034079C 0033C3FC 7C 00 07 75 */ extsb. r0, r0
-/* 803407A0 0033C400 41 82 00 0C */ beq lbl_803407AC
-/* 803407A4 0033C404 38 FD 00 C2 */ addi r7, r29, 0xc2
-/* 803407A8 0033C408 48 00 00 50 */ b lbl_803407F8
-lbl_803407AC:
-/* 803407AC 0033C40C 88 1E 01 2F */ lbz r0, 0x12f(r30)
-/* 803407B0 0033C410 7C 00 07 75 */ extsb. r0, r0
-/* 803407B4 0033C414 41 82 00 24 */ beq lbl_803407D8
-/* 803407B8 0033C418 38 61 00 3C */ addi r3, r1, 0x3c
-/* 803407BC 0033C41C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803407C0 0033C420 38 DE 01 2F */ addi r6, r30, 0x12f
-/* 803407C4 0033C424 38 8D 90 00 */ addi r4, r13, lbl_8063E2C0-_SDA_BASE_
-/* 803407C8 0033C428 4C C6 31 82 */ crclr 6
-/* 803407CC 0033C42C 4B E8 C3 31 */ bl func_801CCAFC
-/* 803407D0 0033C430 38 E1 00 3C */ addi r7, r1, 0x3c
-/* 803407D4 0033C434 48 00 00 24 */ b lbl_803407F8
-lbl_803407D8:
-/* 803407D8 0033C438 38 61 00 3C */ addi r3, r1, 0x3c
-/* 803407DC 0033C43C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803407E0 0033C440 38 DE 01 10 */ addi r6, r30, 0x110
-/* 803407E4 0033C444 38 FE 01 44 */ addi r7, r30, 0x144
-/* 803407E8 0033C448 38 8D 90 08 */ addi r4, r13, lbl_8063E2C8-_SDA_BASE_
-/* 803407EC 0033C44C 4C C6 31 82 */ crclr 6
-/* 803407F0 0033C450 4B E8 C3 0D */ bl func_801CCAFC
-/* 803407F4 0033C454 38 E1 00 3C */ addi r7, r1, 0x3c
-lbl_803407F8:
-/* 803407F8 0033C458 38 BD 00 A1 */ addi r5, r29, 0xa1
-/* 803407FC 0033C45C 7F A9 EB 78 */ mr r9, r29
-/* 80340800 0033C460 38 61 00 90 */ addi r3, r1, 0x90
-/* 80340804 0033C464 38 9F 01 F8 */ addi r4, r31, 0x1f8
-/* 80340808 0033C468 7C AA 2B 78 */ mr r10, r5
-/* 8034080C 0033C46C 38 DF 02 08 */ addi r6, r31, 0x208
-/* 80340810 0033C470 39 1D 00 80 */ addi r8, r29, 0x80
-/* 80340814 0033C474 4C C6 31 82 */ crclr 6
-/* 80340818 0033C478 4B E8 C2 E5 */ bl func_801CCAFC
-/* 8034081C 0033C47C 38 61 00 90 */ addi r3, r1, 0x90
-/* 80340820 0033C480 4B E8 63 45 */ bl strlen
-/* 80340824 0033C484 7C 64 1B 78 */ mr r4, r3
-/* 80340828 0033C488 38 61 00 90 */ addi r3, r1, 0x90
-/* 8034082C 0033C48C 38 A1 00 18 */ addi r5, r1, 0x18
-/* 80340830 0033C490 4B FF 71 DD */ bl MD5Digest
-/* 80340834 0033C494 80 1E 01 00 */ lwz r0, 0x100(r30)
-/* 80340838 0033C498 2C 00 00 00 */ cmpwi r0, 0
-/* 8034083C 0033C49C 41 82 00 38 */ beq lbl_80340874
-/* 80340840 0033C4A0 7F 83 E3 78 */ mr r3, r28
-/* 80340844 0033C4A4 38 9E 01 10 */ addi r4, r30, 0x110
-/* 80340848 0033C4A8 38 BE 01 44 */ addi r5, r30, 0x144
-/* 8034084C 0033C4AC 38 C1 00 08 */ addi r6, r1, 8
-/* 80340850 0033C4B0 48 00 52 F9 */ bl func_80345B48
-/* 80340854 0033C4B4 80 61 00 08 */ lwz r3, 8(r1)
-/* 80340858 0033C4B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034085C 0033C4BC 41 82 00 18 */ beq lbl_80340874
-/* 80340860 0033C4C0 80 03 00 04 */ lwz r0, 4(r3)
-/* 80340864 0033C4C4 90 1E 01 9C */ stw r0, 0x19c(r30)
-/* 80340868 0033C4C8 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034086C 0033C4CC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80340870 0033C4D0 90 1E 01 A0 */ stw r0, 0x1a0(r30)
-lbl_80340874:
-/* 80340874 0033C4D4 7F 83 E3 78 */ mr r3, r28
-/* 80340878 0033C4D8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034087C 0033C4DC 38 AD 90 10 */ addi r5, r13, lbl_8063E2D0-_SDA_BASE_
-/* 80340880 0033C4E0 4B FF EC 21 */ bl func_8033F4A0
-/* 80340884 0033C4E4 7F 83 E3 78 */ mr r3, r28
-/* 80340888 0033C4E8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034088C 0033C4EC 38 BF 02 3C */ addi r5, r31, 0x23c
-/* 80340890 0033C4F0 4B FF EC 11 */ bl func_8033F4A0
-/* 80340894 0033C4F4 7F 83 E3 78 */ mr r3, r28
-/* 80340898 0033C4F8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034089C 0033C4FC 38 BD 00 80 */ addi r5, r29, 0x80
-/* 803408A0 0033C500 4B FF EC 01 */ bl func_8033F4A0
-/* 803408A4 0033C504 88 1D 00 C2 */ lbz r0, 0xc2(r29)
-/* 803408A8 0033C508 7C 00 07 75 */ extsb. r0, r0
-/* 803408AC 0033C50C 41 82 00 28 */ beq lbl_803408D4
-/* 803408B0 0033C510 7F 83 E3 78 */ mr r3, r28
-/* 803408B4 0033C514 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803408B8 0033C518 38 BF 02 48 */ addi r5, r31, 0x248
-/* 803408BC 0033C51C 4B FF EB E5 */ bl func_8033F4A0
-/* 803408C0 0033C520 7F 83 E3 78 */ mr r3, r28
-/* 803408C4 0033C524 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803408C8 0033C528 38 BD 00 C2 */ addi r5, r29, 0xc2
-/* 803408CC 0033C52C 4B FF EB D5 */ bl func_8033F4A0
-/* 803408D0 0033C530 48 00 00 74 */ b lbl_80340944
-lbl_803408D4:
-/* 803408D4 0033C534 88 1E 01 2F */ lbz r0, 0x12f(r30)
-/* 803408D8 0033C538 7C 00 07 75 */ extsb. r0, r0
-/* 803408DC 0033C53C 41 82 00 28 */ beq lbl_80340904
-/* 803408E0 0033C540 7F 83 E3 78 */ mr r3, r28
-/* 803408E4 0033C544 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803408E8 0033C548 38 BF 02 54 */ addi r5, r31, 0x254
-/* 803408EC 0033C54C 4B FF EB B5 */ bl func_8033F4A0
-/* 803408F0 0033C550 7F 83 E3 78 */ mr r3, r28
-/* 803408F4 0033C554 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803408F8 0033C558 38 BE 01 2F */ addi r5, r30, 0x12f
-/* 803408FC 0033C55C 4B FF EB A5 */ bl func_8033F4A0
-/* 80340900 0033C560 48 00 00 44 */ b lbl_80340944
-lbl_80340904:
-/* 80340904 0033C564 7F 83 E3 78 */ mr r3, r28
-/* 80340908 0033C568 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034090C 0033C56C 38 AD 90 18 */ addi r5, r13, lbl_8063E2D8-_SDA_BASE_
-/* 80340910 0033C570 4B FF EB 91 */ bl func_8033F4A0
-/* 80340914 0033C574 7F 83 E3 78 */ mr r3, r28
-/* 80340918 0033C578 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034091C 0033C57C 38 BE 01 10 */ addi r5, r30, 0x110
-/* 80340920 0033C580 4B FF EB 81 */ bl func_8033F4A0
-/* 80340924 0033C584 7F 83 E3 78 */ mr r3, r28
-/* 80340928 0033C588 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034092C 0033C58C 38 AD 90 20 */ addi r5, r13, lbl_8063E2E0-_SDA_BASE_
-/* 80340930 0033C590 4B FF EB 71 */ bl func_8033F4A0
-/* 80340934 0033C594 7F 83 E3 78 */ mr r3, r28
-/* 80340938 0033C598 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034093C 0033C59C 38 BE 01 44 */ addi r5, r30, 0x144
-/* 80340940 0033C5A0 4B FF EB 61 */ bl func_8033F4A0
-lbl_80340944:
-/* 80340944 0033C5A4 80 1E 01 9C */ lwz r0, 0x19c(r30)
-/* 80340948 0033C5A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034094C 0033C5AC 41 82 00 24 */ beq lbl_80340970
-/* 80340950 0033C5B0 7F 83 E3 78 */ mr r3, r28
-/* 80340954 0033C5B4 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340958 0033C5B8 38 BF 02 64 */ addi r5, r31, 0x264
-/* 8034095C 0033C5BC 4B FF EB 45 */ bl func_8033F4A0
-/* 80340960 0033C5C0 80 BE 01 9C */ lwz r5, 0x19c(r30)
-/* 80340964 0033C5C4 7F 83 E3 78 */ mr r3, r28
-/* 80340968 0033C5C8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034096C 0033C5CC 4B FF EB 91 */ bl func_8033F4FC
-lbl_80340970:
-/* 80340970 0033C5D0 80 1E 01 A0 */ lwz r0, 0x1a0(r30)
-/* 80340974 0033C5D4 2C 00 00 00 */ cmpwi r0, 0
-/* 80340978 0033C5D8 41 82 00 24 */ beq lbl_8034099C
-/* 8034097C 0033C5DC 7F 83 E3 78 */ mr r3, r28
-/* 80340980 0033C5E0 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340984 0033C5E4 38 BF 02 70 */ addi r5, r31, 0x270
-/* 80340988 0033C5E8 4B FF EB 19 */ bl func_8033F4A0
-/* 8034098C 0033C5EC 80 BE 01 A0 */ lwz r5, 0x1a0(r30)
-/* 80340990 0033C5F0 7F 83 E3 78 */ mr r3, r28
-/* 80340994 0033C5F4 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340998 0033C5F8 4B FF EB 65 */ bl func_8033F4FC
-lbl_8034099C:
-/* 8034099C 0033C5FC 7F 83 E3 78 */ mr r3, r28
-/* 803409A0 0033C600 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803409A4 0033C604 38 BF 02 7C */ addi r5, r31, 0x27c
-/* 803409A8 0033C608 4B FF EA F9 */ bl func_8033F4A0
-/* 803409AC 0033C60C 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
-/* 803409B0 0033C610 7F 83 E3 78 */ mr r3, r28
-/* 803409B4 0033C614 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803409B8 0033C618 4B FF EB 45 */ bl func_8033F4FC
-/* 803409BC 0033C61C 7F 83 E3 78 */ mr r3, r28
-/* 803409C0 0033C620 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803409C4 0033C624 38 BF 02 88 */ addi r5, r31, 0x288
-/* 803409C8 0033C628 4B FF EA D9 */ bl func_8033F4A0
-/* 803409CC 0033C62C 7F 83 E3 78 */ mr r3, r28
-/* 803409D0 0033C630 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803409D4 0033C634 38 A1 00 18 */ addi r5, r1, 0x18
-/* 803409D8 0033C638 4B FF EA C9 */ bl func_8033F4A0
-/* 803409DC 0033C63C 80 1E 01 0C */ lwz r0, 0x10c(r30)
-/* 803409E0 0033C640 2C 00 00 01 */ cmpwi r0, 1
-/* 803409E4 0033C644 40 82 00 14 */ bne lbl_803409F8
-/* 803409E8 0033C648 7F 83 E3 78 */ mr r3, r28
-/* 803409EC 0033C64C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803409F0 0033C650 38 BF 02 94 */ addi r5, r31, 0x294
-/* 803409F4 0033C654 4B FF EA AD */ bl func_8033F4A0
-lbl_803409F8:
-/* 803409F8 0033C658 7F 83 E3 78 */ mr r3, r28
-/* 803409FC 0033C65C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A00 0033C660 38 AD 90 24 */ addi r5, r13, lbl_8063E2E4-_SDA_BASE_
-/* 80340A04 0033C664 4B FF EA 9D */ bl func_8033F4A0
-/* 80340A08 0033C668 80 1E 02 24 */ lwz r0, 0x224(r30)
-/* 80340A0C 0033C66C 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80340A10 0033C670 4B FB 63 61 */ bl func_802F6D70
-/* 80340A14 0033C674 7C 65 07 34 */ extsh r5, r3
-/* 80340A18 0033C678 7F 83 E3 78 */ mr r3, r28
-/* 80340A1C 0033C67C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A20 0033C680 4B FF EA DD */ bl func_8033F4FC
-/* 80340A24 0033C684 7F 83 E3 78 */ mr r3, r28
-/* 80340A28 0033C688 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A2C 0033C68C 38 BF 02 A0 */ addi r5, r31, 0x2a0
-/* 80340A30 0033C690 4B FF EA 71 */ bl func_8033F4A0
-/* 80340A34 0033C694 80 BE 04 84 */ lwz r5, 0x484(r30)
-/* 80340A38 0033C698 7F 83 E3 78 */ mr r3, r28
-/* 80340A3C 0033C69C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A40 0033C6A0 4B FF EA BD */ bl func_8033F4FC
-/* 80340A44 0033C6A4 7F 83 E3 78 */ mr r3, r28
-/* 80340A48 0033C6A8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A4C 0033C6AC 38 BF 02 AC */ addi r5, r31, 0x2ac
-/* 80340A50 0033C6B0 4B FF EA 51 */ bl func_8033F4A0
-/* 80340A54 0033C6B4 3C A0 80 61 */ lis r5, lbl_80610AF8@ha
-/* 80340A58 0033C6B8 7F 83 E3 78 */ mr r3, r28
-/* 80340A5C 0033C6BC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A60 0033C6C0 38 A5 0A F8 */ addi r5, r5, lbl_80610AF8@l
-/* 80340A64 0033C6C4 4B FF EA 3D */ bl func_8033F4A0
-/* 80340A68 0033C6C8 7F 83 E3 78 */ mr r3, r28
-/* 80340A6C 0033C6CC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A70 0033C6D0 38 BF 02 B8 */ addi r5, r31, 0x2b8
-/* 80340A74 0033C6D4 4B FF EA 2D */ bl func_8033F4A0
-/* 80340A78 0033C6D8 80 BE 04 88 */ lwz r5, 0x488(r30)
-/* 80340A7C 0033C6DC 7F 83 E3 78 */ mr r3, r28
-/* 80340A80 0033C6E0 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A84 0033C6E4 4B FF EA 79 */ bl func_8033F4FC
-/* 80340A88 0033C6E8 7F 83 E3 78 */ mr r3, r28
-/* 80340A8C 0033C6EC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A90 0033C6F0 38 BF 02 C8 */ addi r5, r31, 0x2c8
-/* 80340A94 0033C6F4 4B FF EA 0D */ bl func_8033F4A0
-/* 80340A98 0033C6F8 7F 83 E3 78 */ mr r3, r28
-/* 80340A9C 0033C6FC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340AA0 0033C700 38 A0 00 03 */ li r5, 3
-/* 80340AA4 0033C704 4B FF EA 59 */ bl func_8033F4FC
-/* 80340AA8 0033C708 7F 83 E3 78 */ mr r3, r28
-/* 80340AAC 0033C70C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340AB0 0033C710 38 AD 90 2C */ addi r5, r13, lbl_8063E2EC-_SDA_BASE_
-/* 80340AB4 0033C714 4B FF E9 ED */ bl func_8033F4A0
-/* 80340AB8 0033C718 7F 83 E3 78 */ mr r3, r28
-/* 80340ABC 0033C71C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340AC0 0033C720 38 AD 90 38 */ addi r5, r13, lbl_8063E2F8-_SDA_BASE_
-/* 80340AC4 0033C724 4B FF E9 DD */ bl func_8033F4A0
-/* 80340AC8 0033C728 39 61 02 B0 */ addi r11, r1, 0x2b0
-/* 80340ACC 0033C72C 38 60 00 00 */ li r3, 0
-/* 80340AD0 0033C730 4B E8 66 9D */ bl func_801C716C
-/* 80340AD4 0033C734 80 01 02 B4 */ lwz r0, 0x2b4(r1)
-/* 80340AD8 0033C738 7C 08 03 A6 */ mtlr r0
-/* 80340ADC 0033C73C 38 21 02 B0 */ addi r1, r1, 0x2b0
-/* 80340AE0 0033C740 4E 80 00 20 */ blr
-
-.global func_80340AE4
-func_80340AE4:
-/* 80340AE4 0033C744 94 21 FF 00 */ stwu r1, -0x100(r1)
-/* 80340AE8 0033C748 7C 08 02 A6 */ mflr r0
-/* 80340AEC 0033C74C 90 01 01 04 */ stw r0, 0x104(r1)
-/* 80340AF0 0033C750 39 61 01 00 */ addi r11, r1, 0x100
-/* 80340AF4 0033C754 4B E8 66 2D */ bl func_801C7120
-/* 80340AF8 0033C758 83 A3 00 00 */ lwz r29, 0(r3)
-/* 80340AFC 0033C75C 3F E0 80 45 */ lis r31, lbl_8044A820@ha
-/* 80340B00 0033C760 7C 79 1B 78 */ mr r25, r3
-/* 80340B04 0033C764 7C 9A 23 78 */ mr r26, r4
-/* 80340B08 0033C768 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
-/* 80340B0C 0033C76C 38 7D 01 77 */ addi r3, r29, 0x177
-/* 80340B10 0033C770 38 81 00 08 */ addi r4, r1, 8
-/* 80340B14 0033C774 48 00 79 81 */ bl func_80348494
-/* 80340B18 0033C778 7F 23 CB 78 */ mr r3, r25
-/* 80340B1C 0033C77C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B20 0033C780 38 BF 02 D8 */ addi r5, r31, 0x2d8
-/* 80340B24 0033C784 4B FF E9 7D */ bl func_8033F4A0
-/* 80340B28 0033C788 7F 23 CB 78 */ mr r3, r25
-/* 80340B2C 0033C78C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B30 0033C790 38 AD 90 40 */ addi r5, r13, lbl_8063E300-_SDA_BASE_
-/* 80340B34 0033C794 4B FF E9 6D */ bl func_8033F4A0
-/* 80340B38 0033C798 7F 23 CB 78 */ mr r3, r25
-/* 80340B3C 0033C79C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B40 0033C7A0 38 BD 01 44 */ addi r5, r29, 0x144
-/* 80340B44 0033C7A4 4B FF E9 5D */ bl func_8033F4A0
-/* 80340B48 0033C7A8 7F 23 CB 78 */ mr r3, r25
-/* 80340B4C 0033C7AC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B50 0033C7B0 38 AD 90 48 */ addi r5, r13, lbl_8063E308-_SDA_BASE_
-/* 80340B54 0033C7B4 4B FF E9 4D */ bl func_8033F4A0
-/* 80340B58 0033C7B8 7F 23 CB 78 */ mr r3, r25
-/* 80340B5C 0033C7BC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B60 0033C7C0 38 BD 01 10 */ addi r5, r29, 0x110
-/* 80340B64 0033C7C4 4B FF E9 3D */ bl func_8033F4A0
-/* 80340B68 0033C7C8 7F 23 CB 78 */ mr r3, r25
-/* 80340B6C 0033C7CC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B70 0033C7D0 38 BF 02 E4 */ addi r5, r31, 0x2e4
-/* 80340B74 0033C7D4 4B FF E9 2D */ bl func_8033F4A0
-/* 80340B78 0033C7D8 7F 23 CB 78 */ mr r3, r25
-/* 80340B7C 0033C7DC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B80 0033C7E0 38 A1 00 08 */ addi r5, r1, 8
-/* 80340B84 0033C7E4 4B FF E9 1D */ bl func_8033F4A0
-/* 80340B88 0033C7E8 7F 23 CB 78 */ mr r3, r25
-/* 80340B8C 0033C7EC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B90 0033C7F0 38 BF 02 A0 */ addi r5, r31, 0x2a0
-/* 80340B94 0033C7F4 4B FF E9 0D */ bl func_8033F4A0
-/* 80340B98 0033C7F8 80 BD 04 84 */ lwz r5, 0x484(r29)
-/* 80340B9C 0033C7FC 7F 23 CB 78 */ mr r3, r25
-/* 80340BA0 0033C800 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340BA4 0033C804 4B FF E9 59 */ bl func_8033F4FC
-/* 80340BA8 0033C808 7F 23 CB 78 */ mr r3, r25
-/* 80340BAC 0033C80C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340BB0 0033C810 38 BF 02 AC */ addi r5, r31, 0x2ac
-/* 80340BB4 0033C814 4B FF E8 ED */ bl func_8033F4A0
-/* 80340BB8 0033C818 3C A0 80 61 */ lis r5, lbl_80610AF8@ha
-/* 80340BBC 0033C81C 7F 23 CB 78 */ mr r3, r25
-/* 80340BC0 0033C820 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340BC4 0033C824 38 A5 0A F8 */ addi r5, r5, lbl_80610AF8@l
-/* 80340BC8 0033C828 4B FF E8 D9 */ bl func_8033F4A0
-/* 80340BCC 0033C82C 7F 23 CB 78 */ mr r3, r25
-/* 80340BD0 0033C830 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340BD4 0033C834 38 BF 02 B8 */ addi r5, r31, 0x2b8
-/* 80340BD8 0033C838 4B FF E8 C9 */ bl func_8033F4A0
-/* 80340BDC 0033C83C 80 BD 04 88 */ lwz r5, 0x488(r29)
-/* 80340BE0 0033C840 7F 23 CB 78 */ mr r3, r25
-/* 80340BE4 0033C844 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340BE8 0033C848 4B FF E9 15 */ bl func_8033F4FC
-/* 80340BEC 0033C84C 7F 23 CB 78 */ mr r3, r25
-/* 80340BF0 0033C850 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340BF4 0033C854 38 BF 02 54 */ addi r5, r31, 0x254
-/* 80340BF8 0033C858 4B FF E8 A9 */ bl func_8033F4A0
-/* 80340BFC 0033C85C 7F 23 CB 78 */ mr r3, r25
-/* 80340C00 0033C860 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340C04 0033C864 38 BD 01 2F */ addi r5, r29, 0x12f
-/* 80340C08 0033C868 4B FF E8 99 */ bl func_8033F4A0
-/* 80340C0C 0033C86C 88 1A 02 C2 */ lbz r0, 0x2c2(r26)
-/* 80340C10 0033C870 7C 00 07 75 */ extsb. r0, r0
-/* 80340C14 0033C874 41 82 00 94 */ beq lbl_80340CA8
-/* 80340C18 0033C878 38 7A 02 C2 */ addi r3, r26, 0x2c2
-/* 80340C1C 0033C87C 4B E8 5F 49 */ bl strlen
-/* 80340C20 0033C880 3C 80 79 70 */ lis r4, 0x79707367@ha
-/* 80340C24 0033C884 7C 7B 1B 78 */ mr r27, r3
-/* 80340C28 0033C888 38 64 73 67 */ addi r3, r4, 0x79707367@l
-/* 80340C2C 0033C88C 4B FF 84 35 */ bl Util_RandSeed
-/* 80340C30 0033C890 3B C1 00 94 */ addi r30, r1, 0x94
-/* 80340C34 0033C894 3B 80 00 00 */ li r28, 0
-/* 80340C38 0033C898 48 00 00 2C */ b lbl_80340C64
-lbl_80340C3C:
-/* 80340C3C 0033C89C 38 60 00 00 */ li r3, 0
-/* 80340C40 0033C8A0 38 80 00 FF */ li r4, 0xff
-/* 80340C44 0033C8A4 4B FF 84 35 */ bl Util_RandInt
-/* 80340C48 0033C8A8 7C 9A E2 14 */ add r4, r26, r28
-/* 80340C4C 0033C8AC 7C 63 07 74 */ extsb r3, r3
-/* 80340C50 0033C8B0 88 04 02 C2 */ lbz r0, 0x2c2(r4)
-/* 80340C54 0033C8B4 3B 9C 00 01 */ addi r28, r28, 1
-/* 80340C58 0033C8B8 7C 60 02 78 */ xor r0, r3, r0
-/* 80340C5C 0033C8BC 98 1E 00 00 */ stb r0, 0(r30)
-/* 80340C60 0033C8C0 3B DE 00 01 */ addi r30, r30, 1
-lbl_80340C64:
-/* 80340C64 0033C8C4 7C 1C D8 40 */ cmplw r28, r27
-/* 80340C68 0033C8C8 41 80 FF D4 */ blt lbl_80340C3C
-/* 80340C6C 0033C8CC 38 61 00 94 */ addi r3, r1, 0x94
-/* 80340C70 0033C8D0 38 00 00 00 */ li r0, 0
-/* 80340C74 0033C8D4 7C 03 E1 AE */ stbx r0, r3, r28
-/* 80340C78 0033C8D8 7F 65 DB 78 */ mr r5, r27
-/* 80340C7C 0033C8DC 38 81 00 38 */ addi r4, r1, 0x38
-/* 80340C80 0033C8E0 38 C0 00 01 */ li r6, 1
-/* 80340C84 0033C8E4 4B FF 84 69 */ bl B64Encode
-/* 80340C88 0033C8E8 7F 23 CB 78 */ mr r3, r25
-/* 80340C8C 0033C8EC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340C90 0033C8F0 38 BF 02 F4 */ addi r5, r31, 0x2f4
-/* 80340C94 0033C8F4 4B FF E8 0D */ bl func_8033F4A0
-/* 80340C98 0033C8F8 7F 23 CB 78 */ mr r3, r25
-/* 80340C9C 0033C8FC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340CA0 0033C900 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80340CA4 0033C904 4B FF E7 FD */ bl func_8033F4A0
-lbl_80340CA8:
-/* 80340CA8 0033C908 7F 23 CB 78 */ mr r3, r25
-/* 80340CAC 0033C90C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340CB0 0033C910 38 BF 02 7C */ addi r5, r31, 0x27c
-/* 80340CB4 0033C914 4B FF E7 ED */ bl func_8033F4A0
-/* 80340CB8 0033C918 80 BD 01 A4 */ lwz r5, 0x1a4(r29)
-/* 80340CBC 0033C91C 7F 23 CB 78 */ mr r3, r25
-/* 80340CC0 0033C920 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340CC4 0033C924 4B FF E8 39 */ bl func_8033F4FC
-/* 80340CC8 0033C928 7F 23 CB 78 */ mr r3, r25
-/* 80340CCC 0033C92C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340CD0 0033C930 38 AD 90 2C */ addi r5, r13, lbl_8063E2EC-_SDA_BASE_
-/* 80340CD4 0033C934 4B FF E7 CD */ bl func_8033F4A0
-/* 80340CD8 0033C938 7F 23 CB 78 */ mr r3, r25
-/* 80340CDC 0033C93C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340CE0 0033C940 38 AD 90 38 */ addi r5, r13, lbl_8063E2F8-_SDA_BASE_
-/* 80340CE4 0033C944 4B FF E7 BD */ bl func_8033F4A0
-/* 80340CE8 0033C948 39 61 01 00 */ addi r11, r1, 0x100
-/* 80340CEC 0033C94C 38 60 00 00 */ li r3, 0
-/* 80340CF0 0033C950 4B E8 64 7D */ bl func_801C716C
-/* 80340CF4 0033C954 80 01 01 04 */ lwz r0, 0x104(r1)
-/* 80340CF8 0033C958 7C 08 03 A6 */ mtlr r0
-/* 80340CFC 0033C95C 38 21 01 00 */ addi r1, r1, 0x100
-/* 80340D00 0033C960 4E 80 00 20 */ blr
-
-.global func_80340D04
-func_80340D04:
-/* 80340D04 0033C964 94 21 FD 30 */ stwu r1, -0x2d0(r1)
-/* 80340D08 0033C968 7C 08 02 A6 */ mflr r0
-/* 80340D0C 0033C96C 90 01 02 D4 */ stw r0, 0x2d4(r1)
-/* 80340D10 0033C970 39 61 02 D0 */ addi r11, r1, 0x2d0
-/* 80340D14 0033C974 4B E8 64 11 */ bl func_801C7124
-/* 80340D18 0033C978 7C BA 2B 78 */ mr r26, r5
-/* 80340D1C 0033C97C 3F 80 80 45 */ lis r28, lbl_8044A820@ha
-/* 80340D20 0033C980 7C 9E 23 78 */ mr r30, r4
-/* 80340D24 0033C984 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80340D28 0033C988 7C 7D 1B 78 */ mr r29, r3
-/* 80340D2C 0033C98C 7F 44 D3 78 */ mr r4, r26
-/* 80340D30 0033C990 3B 9C A8 20 */ addi r28, r28, lbl_8044A820@l
-/* 80340D34 0033C994 38 A0 00 00 */ li r5, 0
-/* 80340D38 0033C998 48 00 72 5D */ bl func_80347F94
-/* 80340D3C 0033C99C 2C 03 00 00 */ cmpwi r3, 0
-/* 80340D40 0033C9A0 41 82 00 8C */ beq lbl_80340DCC
-/* 80340D44 0033C9A4 80 1F 04 34 */ lwz r0, 0x434(r31)
-/* 80340D48 0033C9A8 2C 00 01 06 */ cmpwi r0, 0x106
-/* 80340D4C 0033C9AC 40 82 00 28 */ bne lbl_80340D74
-/* 80340D50 0033C9B0 80 9F 01 A0 */ lwz r4, 0x1a0(r31)
-/* 80340D54 0033C9B4 2C 04 00 00 */ cmpwi r4, 0
-/* 80340D58 0033C9B8 41 82 00 1C */ beq lbl_80340D74
-/* 80340D5C 0033C9BC 7F A3 EB 78 */ mr r3, r29
-/* 80340D60 0033C9C0 48 00 4D 05 */ bl func_80345A64
-/* 80340D64 0033C9C4 38 00 00 00 */ li r0, 0
-/* 80340D68 0033C9C8 90 1F 01 9C */ stw r0, 0x19c(r31)
-/* 80340D6C 0033C9CC 90 1F 01 A0 */ stw r0, 0x1a0(r31)
-/* 80340D70 0033C9D0 48 00 00 34 */ b lbl_80340DA4
-lbl_80340D74:
-/* 80340D74 0033C9D4 2C 00 02 01 */ cmpwi r0, 0x201
-/* 80340D78 0033C9D8 40 82 00 2C */ bne lbl_80340DA4
-/* 80340D7C 0033C9DC 7F 43 D3 78 */ mr r3, r26
-/* 80340D80 0033C9E0 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 80340D84 0033C9E4 38 8D 90 50 */ addi r4, r13, lbl_8063E310-_SDA_BASE_
-/* 80340D88 0033C9E8 38 C0 02 00 */ li r6, 0x200
-/* 80340D8C 0033C9EC 48 00 73 01 */ bl func_8034808C
-/* 80340D90 0033C9F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80340D94 0033C9F4 41 82 00 10 */ beq lbl_80340DA4
-/* 80340D98 0033C9F8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80340D9C 0033C9FC 4B E8 F9 71 */ bl func_801D070C
-/* 80340DA0 0033CA00 90 7F 01 A0 */ stw r3, 0x1a0(r31)
-lbl_80340DA4:
-/* 80340DA4 0033CA04 80 9F 04 34 */ lwz r4, 0x434(r31)
-/* 80340DA8 0033CA08 7F A3 EB 78 */ mr r3, r29
-/* 80340DAC 0033CA0C 7F E5 FB 78 */ mr r5, r31
-/* 80340DB0 0033CA10 48 00 76 59 */ bl func_80348408
-/* 80340DB4 0033CA14 7F A3 EB 78 */ mr r3, r29
-/* 80340DB8 0033CA18 38 80 00 04 */ li r4, 4
-/* 80340DBC 0033CA1C 38 A0 00 01 */ li r5, 1
-/* 80340DC0 0033CA20 4B FF EE A9 */ bl func_8033FC68
-/* 80340DC4 0033CA24 38 60 00 04 */ li r3, 4
-/* 80340DC8 0033CA28 48 00 05 B0 */ b lbl_80341378
-lbl_80340DCC:
-/* 80340DCC 0033CA2C 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80340DD0 0033CA30 83 7E 00 04 */ lwz r27, 4(r30)
-/* 80340DD4 0033CA34 2C 00 00 02 */ cmpwi r0, 2
-/* 80340DD8 0033CA38 41 82 01 FC */ beq lbl_80340FD4
-/* 80340DDC 0033CA3C 40 80 00 10 */ bge lbl_80340DEC
-/* 80340DE0 0033CA40 2C 00 00 01 */ cmpwi r0, 1
-/* 80340DE4 0033CA44 40 80 00 14 */ bge lbl_80340DF8
-/* 80340DE8 0033CA48 48 00 05 8C */ b lbl_80341374
-lbl_80340DEC:
-/* 80340DEC 0033CA4C 2C 00 00 04 */ cmpwi r0, 4
-/* 80340DF0 0033CA50 40 80 05 84 */ bge lbl_80341374
-/* 80340DF4 0033CA54 48 00 00 DC */ b lbl_80340ED0
-lbl_80340DF8:
-/* 80340DF8 0033CA58 7F 43 D3 78 */ mr r3, r26
-/* 80340DFC 0033CA5C 38 8D 90 58 */ addi r4, r13, lbl_8063E318-_SDA_BASE_
-/* 80340E00 0033CA60 38 A0 00 05 */ li r5, 5
-/* 80340E04 0033CA64 4B E8 D7 65 */ bl func_801CE568
-/* 80340E08 0033CA68 2C 03 00 00 */ cmpwi r3, 0
-/* 80340E0C 0033CA6C 41 82 00 2C */ beq lbl_80340E38
-/* 80340E10 0033CA70 7F A3 EB 78 */ mr r3, r29
-/* 80340E14 0033CA74 38 BC 03 00 */ addi r5, r28, 0x300
-/* 80340E18 0033CA78 38 80 00 01 */ li r4, 1
-/* 80340E1C 0033CA7C 48 00 75 ED */ bl func_80348408
-/* 80340E20 0033CA80 7F A3 EB 78 */ mr r3, r29
-/* 80340E24 0033CA84 38 80 00 03 */ li r4, 3
-/* 80340E28 0033CA88 38 A0 00 01 */ li r5, 1
-/* 80340E2C 0033CA8C 4B FF EE 3D */ bl func_8033FC68
-/* 80340E30 0033CA90 38 60 00 03 */ li r3, 3
-/* 80340E34 0033CA94 48 00 05 44 */ b lbl_80341378
-lbl_80340E38:
-/* 80340E38 0033CA98 7F 43 D3 78 */ mr r3, r26
-/* 80340E3C 0033CA9C 7F 65 DB 78 */ mr r5, r27
-/* 80340E40 0033CAA0 38 9C 02 3C */ addi r4, r28, 0x23c
-/* 80340E44 0033CAA4 38 C0 00 80 */ li r6, 0x80
-/* 80340E48 0033CAA8 48 00 72 45 */ bl func_8034808C
-/* 80340E4C 0033CAAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80340E50 0033CAB0 40 82 00 2C */ bne lbl_80340E7C
-/* 80340E54 0033CAB4 7F A3 EB 78 */ mr r3, r29
-/* 80340E58 0033CAB8 38 BC 03 00 */ addi r5, r28, 0x300
-/* 80340E5C 0033CABC 38 80 00 01 */ li r4, 1
-/* 80340E60 0033CAC0 48 00 75 A9 */ bl func_80348408
-/* 80340E64 0033CAC4 7F A3 EB 78 */ mr r3, r29
-/* 80340E68 0033CAC8 38 80 00 03 */ li r4, 3
-/* 80340E6C 0033CACC 38 A0 00 01 */ li r5, 1
-/* 80340E70 0033CAD0 4B FF ED F9 */ bl func_8033FC68
-/* 80340E74 0033CAD4 38 60 00 03 */ li r3, 3
-/* 80340E78 0033CAD8 48 00 05 00 */ b lbl_80341378
-lbl_80340E7C:
-/* 80340E7C 0033CADC 80 1B 03 04 */ lwz r0, 0x304(r27)
-/* 80340E80 0033CAE0 2C 00 00 00 */ cmpwi r0, 0
-/* 80340E84 0033CAE4 41 82 00 28 */ beq lbl_80340EAC
-/* 80340E88 0033CAE8 7F A3 EB 78 */ mr r3, r29
-/* 80340E8C 0033CAEC 7F 64 DB 78 */ mr r4, r27
-/* 80340E90 0033CAF0 4B FF FC 55 */ bl func_80340AE4
-/* 80340E94 0033CAF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80340E98 0033CAF8 41 82 00 08 */ beq lbl_80340EA0
-/* 80340E9C 0033CAFC 48 00 04 DC */ b lbl_80341378
-lbl_80340EA0:
-/* 80340EA0 0033CB00 38 00 00 03 */ li r0, 3
-/* 80340EA4 0033CB04 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 80340EA8 0033CB08 48 00 04 CC */ b lbl_80341374
-lbl_80340EAC:
-/* 80340EAC 0033CB0C 7F A3 EB 78 */ mr r3, r29
-/* 80340EB0 0033CB10 7F 64 DB 78 */ mr r4, r27
-/* 80340EB4 0033CB14 4B FF F8 0D */ bl func_803406C0
-/* 80340EB8 0033CB18 2C 03 00 00 */ cmpwi r3, 0
-/* 80340EBC 0033CB1C 41 82 00 08 */ beq lbl_80340EC4
-/* 80340EC0 0033CB20 48 00 04 B8 */ b lbl_80341378
-lbl_80340EC4:
-/* 80340EC4 0033CB24 38 00 00 02 */ li r0, 2
-/* 80340EC8 0033CB28 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 80340ECC 0033CB2C 48 00 04 A8 */ b lbl_80341374
-lbl_80340ED0:
-/* 80340ED0 0033CB30 7F 43 D3 78 */ mr r3, r26
-/* 80340ED4 0033CB34 38 8D 90 60 */ addi r4, r13, lbl_8063E320-_SDA_BASE_
-/* 80340ED8 0033CB38 38 A0 00 05 */ li r5, 5
-/* 80340EDC 0033CB3C 4B E8 D6 8D */ bl func_801CE568
-/* 80340EE0 0033CB40 2C 03 00 00 */ cmpwi r3, 0
-/* 80340EE4 0033CB44 41 82 00 2C */ beq lbl_80340F10
-/* 80340EE8 0033CB48 7F A3 EB 78 */ mr r3, r29
-/* 80340EEC 0033CB4C 38 BC 03 00 */ addi r5, r28, 0x300
-/* 80340EF0 0033CB50 38 80 00 01 */ li r4, 1
-/* 80340EF4 0033CB54 48 00 75 15 */ bl func_80348408
-/* 80340EF8 0033CB58 7F A3 EB 78 */ mr r3, r29
-/* 80340EFC 0033CB5C 38 80 00 03 */ li r4, 3
-/* 80340F00 0033CB60 38 A0 00 01 */ li r5, 1
-/* 80340F04 0033CB64 4B FF ED 65 */ bl func_8033FC68
-/* 80340F08 0033CB68 38 60 00 03 */ li r3, 3
-/* 80340F0C 0033CB6C 48 00 04 6C */ b lbl_80341378
-lbl_80340F10:
-/* 80340F10 0033CB70 7F 43 D3 78 */ mr r3, r26
-/* 80340F14 0033CB74 38 9C 02 64 */ addi r4, r28, 0x264
-/* 80340F18 0033CB78 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 80340F1C 0033CB7C 38 C0 02 00 */ li r6, 0x200
-/* 80340F20 0033CB80 48 00 71 6D */ bl func_8034808C
-/* 80340F24 0033CB84 2C 03 00 00 */ cmpwi r3, 0
-/* 80340F28 0033CB88 40 82 00 2C */ bne lbl_80340F54
-/* 80340F2C 0033CB8C 7F A3 EB 78 */ mr r3, r29
-/* 80340F30 0033CB90 38 BC 03 30 */ addi r5, r28, 0x330
-/* 80340F34 0033CB94 38 80 00 01 */ li r4, 1
-/* 80340F38 0033CB98 48 00 74 D1 */ bl func_80348408
-/* 80340F3C 0033CB9C 7F A3 EB 78 */ mr r3, r29
-/* 80340F40 0033CBA0 38 80 00 03 */ li r4, 3
-/* 80340F44 0033CBA4 38 A0 00 01 */ li r5, 1
-/* 80340F48 0033CBA8 4B FF ED 21 */ bl func_8033FC68
-/* 80340F4C 0033CBAC 38 60 00 03 */ li r3, 3
-/* 80340F50 0033CBB0 48 00 04 28 */ b lbl_80341378
-lbl_80340F54:
-/* 80340F54 0033CBB4 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80340F58 0033CBB8 4B E8 F7 B5 */ bl func_801D070C
-/* 80340F5C 0033CBBC 90 7F 01 9C */ stw r3, 0x19c(r31)
-/* 80340F60 0033CBC0 7F 43 D3 78 */ mr r3, r26
-/* 80340F64 0033CBC4 38 9C 02 70 */ addi r4, r28, 0x270
-/* 80340F68 0033CBC8 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 80340F6C 0033CBCC 38 C0 02 00 */ li r6, 0x200
-/* 80340F70 0033CBD0 48 00 71 1D */ bl func_8034808C
-/* 80340F74 0033CBD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80340F78 0033CBD8 40 82 00 2C */ bne lbl_80340FA4
-/* 80340F7C 0033CBDC 7F A3 EB 78 */ mr r3, r29
-/* 80340F80 0033CBE0 38 BC 03 30 */ addi r5, r28, 0x330
-/* 80340F84 0033CBE4 38 80 00 01 */ li r4, 1
-/* 80340F88 0033CBE8 48 00 74 81 */ bl func_80348408
-/* 80340F8C 0033CBEC 7F A3 EB 78 */ mr r3, r29
-/* 80340F90 0033CBF0 38 80 00 03 */ li r4, 3
-/* 80340F94 0033CBF4 38 A0 00 01 */ li r5, 1
-/* 80340F98 0033CBF8 4B FF EC D1 */ bl func_8033FC68
-/* 80340F9C 0033CBFC 38 60 00 03 */ li r3, 3
-/* 80340FA0 0033CC00 48 00 03 D8 */ b lbl_80341378
-lbl_80340FA4:
-/* 80340FA4 0033CC04 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80340FA8 0033CC08 4B E8 F7 65 */ bl func_801D070C
-/* 80340FAC 0033CC0C 90 7F 01 A0 */ stw r3, 0x1a0(r31)
-/* 80340FB0 0033CC10 7F A3 EB 78 */ mr r3, r29
-/* 80340FB4 0033CC14 7F 64 DB 78 */ mr r4, r27
-/* 80340FB8 0033CC18 4B FF F7 09 */ bl func_803406C0
-/* 80340FBC 0033CC1C 2C 03 00 00 */ cmpwi r3, 0
-/* 80340FC0 0033CC20 41 82 00 08 */ beq lbl_80340FC8
-/* 80340FC4 0033CC24 48 00 03 B4 */ b lbl_80341378
-lbl_80340FC8:
-/* 80340FC8 0033CC28 38 00 00 02 */ li r0, 2
-/* 80340FCC 0033CC2C 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 80340FD0 0033CC30 48 00 03 A4 */ b lbl_80341374
-lbl_80340FD4:
-/* 80340FD4 0033CC34 7F 43 D3 78 */ mr r3, r26
-/* 80340FD8 0033CC38 38 8D 90 68 */ addi r4, r13, lbl_8063E328-_SDA_BASE_
-/* 80340FDC 0033CC3C 38 A0 00 05 */ li r5, 5
-/* 80340FE0 0033CC40 4B E8 D5 89 */ bl func_801CE568
-/* 80340FE4 0033CC44 2C 03 00 00 */ cmpwi r3, 0
-/* 80340FE8 0033CC48 41 82 00 2C */ beq lbl_80341014
-/* 80340FEC 0033CC4C 7F A3 EB 78 */ mr r3, r29
-/* 80340FF0 0033CC50 38 BC 03 00 */ addi r5, r28, 0x300
-/* 80340FF4 0033CC54 38 80 00 01 */ li r4, 1
-/* 80340FF8 0033CC58 48 00 74 11 */ bl func_80348408
-/* 80340FFC 0033CC5C 7F A3 EB 78 */ mr r3, r29
-/* 80341000 0033CC60 38 80 00 03 */ li r4, 3
-/* 80341004 0033CC64 38 A0 00 01 */ li r5, 1
-/* 80341008 0033CC68 4B FF EC 61 */ bl func_8033FC68
-/* 8034100C 0033CC6C 38 60 00 03 */ li r3, 3
-/* 80341010 0033CC70 48 00 03 68 */ b lbl_80341378
-lbl_80341014:
-/* 80341014 0033CC74 7F 43 D3 78 */ mr r3, r26
-/* 80341018 0033CC78 38 9C 03 60 */ addi r4, r28, 0x360
-/* 8034101C 0033CC7C 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 80341020 0033CC80 38 C0 02 00 */ li r6, 0x200
-/* 80341024 0033CC84 48 00 70 69 */ bl func_8034808C
-/* 80341028 0033CC88 2C 03 00 00 */ cmpwi r3, 0
-/* 8034102C 0033CC8C 40 82 00 2C */ bne lbl_80341058
-/* 80341030 0033CC90 7F A3 EB 78 */ mr r3, r29
-/* 80341034 0033CC94 38 BC 03 30 */ addi r5, r28, 0x330
-/* 80341038 0033CC98 38 80 00 01 */ li r4, 1
-/* 8034103C 0033CC9C 48 00 73 CD */ bl func_80348408
-/* 80341040 0033CCA0 7F A3 EB 78 */ mr r3, r29
-/* 80341044 0033CCA4 38 80 00 03 */ li r4, 3
-/* 80341048 0033CCA8 38 A0 00 01 */ li r5, 1
-/* 8034104C 0033CCAC 4B FF EC 1D */ bl func_8033FC68
-/* 80341050 0033CCB0 38 60 00 03 */ li r3, 3
-/* 80341054 0033CCB4 48 00 03 24 */ b lbl_80341378
-lbl_80341058:
-/* 80341058 0033CCB8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8034105C 0033CCBC 4B E8 F6 B1 */ bl func_801D070C
-/* 80341060 0033CCC0 90 7F 01 98 */ stw r3, 0x198(r31)
-/* 80341064 0033CCC4 7F 43 D3 78 */ mr r3, r26
-/* 80341068 0033CCC8 38 9C 02 64 */ addi r4, r28, 0x264
-/* 8034106C 0033CCCC 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 80341070 0033CCD0 38 C0 02 00 */ li r6, 0x200
-/* 80341074 0033CCD4 48 00 70 19 */ bl func_8034808C
-/* 80341078 0033CCD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034107C 0033CCDC 40 82 00 2C */ bne lbl_803410A8
-/* 80341080 0033CCE0 7F A3 EB 78 */ mr r3, r29
-/* 80341084 0033CCE4 38 BC 03 30 */ addi r5, r28, 0x330
-/* 80341088 0033CCE8 38 80 00 01 */ li r4, 1
-/* 8034108C 0033CCEC 48 00 73 7D */ bl func_80348408
-/* 80341090 0033CCF0 7F A3 EB 78 */ mr r3, r29
-/* 80341094 0033CCF4 38 80 00 03 */ li r4, 3
-/* 80341098 0033CCF8 38 A0 00 01 */ li r5, 1
-/* 8034109C 0033CCFC 4B FF EB CD */ bl func_8033FC68
-/* 803410A0 0033CD00 38 60 00 03 */ li r3, 3
-/* 803410A4 0033CD04 48 00 02 D4 */ b lbl_80341378
-lbl_803410A8:
-/* 803410A8 0033CD08 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803410AC 0033CD0C 4B E8 F6 61 */ bl func_801D070C
-/* 803410B0 0033CD10 90 7F 01 9C */ stw r3, 0x19c(r31)
-/* 803410B4 0033CD14 7F 43 D3 78 */ mr r3, r26
-/* 803410B8 0033CD18 38 9C 02 70 */ addi r4, r28, 0x270
-/* 803410BC 0033CD1C 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 803410C0 0033CD20 38 C0 02 00 */ li r6, 0x200
-/* 803410C4 0033CD24 48 00 6F C9 */ bl func_8034808C
-/* 803410C8 0033CD28 2C 03 00 00 */ cmpwi r3, 0
-/* 803410CC 0033CD2C 40 82 00 2C */ bne lbl_803410F8
-/* 803410D0 0033CD30 7F A3 EB 78 */ mr r3, r29
-/* 803410D4 0033CD34 38 BC 03 30 */ addi r5, r28, 0x330
-/* 803410D8 0033CD38 38 80 00 01 */ li r4, 1
-/* 803410DC 0033CD3C 48 00 73 2D */ bl func_80348408
-/* 803410E0 0033CD40 7F A3 EB 78 */ mr r3, r29
-/* 803410E4 0033CD44 38 80 00 03 */ li r4, 3
-/* 803410E8 0033CD48 38 A0 00 01 */ li r5, 1
-/* 803410EC 0033CD4C 4B FF EB 7D */ bl func_8033FC68
-/* 803410F0 0033CD50 38 60 00 03 */ li r3, 3
-/* 803410F4 0033CD54 48 00 02 84 */ b lbl_80341378
-lbl_803410F8:
-/* 803410F8 0033CD58 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803410FC 0033CD5C 4B E8 F6 11 */ bl func_801D070C
-/* 80341100 0033CD60 90 7F 01 A0 */ stw r3, 0x1a0(r31)
-/* 80341104 0033CD64 7F 43 D3 78 */ mr r3, r26
-/* 80341108 0033CD68 38 9C 02 54 */ addi r4, r28, 0x254
-/* 8034110C 0033CD6C 38 A1 00 24 */ addi r5, r1, 0x24
-/* 80341110 0033CD70 38 C0 00 15 */ li r6, 0x15
-/* 80341114 0033CD74 48 00 6F 79 */ bl func_8034808C
-/* 80341118 0033CD78 2C 03 00 00 */ cmpwi r3, 0
-/* 8034111C 0033CD7C 40 82 00 0C */ bne lbl_80341128
-/* 80341120 0033CD80 38 00 00 00 */ li r0, 0
-/* 80341124 0033CD84 98 01 00 24 */ stb r0, 0x24(r1)
-lbl_80341128:
-/* 80341128 0033CD88 7F 43 D3 78 */ mr r3, r26
-/* 8034112C 0033CD8C 38 BF 04 8C */ addi r5, r31, 0x48c
-/* 80341130 0033CD90 38 8D 90 70 */ addi r4, r13, lbl_8063E330-_SDA_BASE_
-/* 80341134 0033CD94 38 C0 00 19 */ li r6, 0x19
-/* 80341138 0033CD98 48 00 6F 55 */ bl func_8034808C
-/* 8034113C 0033CD9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80341140 0033CDA0 40 82 00 0C */ bne lbl_8034114C
-/* 80341144 0033CDA4 38 00 00 00 */ li r0, 0
-/* 80341148 0033CDA8 98 1F 04 8C */ stb r0, 0x48c(r31)
-lbl_8034114C:
-/* 8034114C 0033CDAC 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
-/* 80341150 0033CDB0 2C 05 00 00 */ cmpwi r5, 0
-/* 80341154 0033CDB4 41 82 00 18 */ beq lbl_8034116C
-/* 80341158 0033CDB8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8034115C 0033CDBC 38 8D 8F F8 */ addi r4, r13, lbl_8063E2B8-_SDA_BASE_
-/* 80341160 0033CDC0 4C C6 31 82 */ crclr 6
-/* 80341164 0033CDC4 4B E8 B9 99 */ bl func_801CCAFC
-/* 80341168 0033CDC8 48 00 00 10 */ b lbl_80341178
-lbl_8034116C:
-/* 8034116C 0033CDCC 38 61 00 18 */ addi r3, r1, 0x18
-/* 80341170 0033CDD0 38 8D 8F FC */ addi r4, r13, lbl_8063E2BC-_SDA_BASE_
-/* 80341174 0033CDD4 4B E8 D1 5D */ bl func_801CE2D0
-lbl_80341178:
-/* 80341178 0033CDD8 88 1B 00 C2 */ lbz r0, 0xc2(r27)
-/* 8034117C 0033CDDC 7C 00 07 75 */ extsb. r0, r0
-/* 80341180 0033CDE0 41 82 00 0C */ beq lbl_8034118C
-/* 80341184 0033CDE4 38 FB 00 C2 */ addi r7, r27, 0xc2
-/* 80341188 0033CDE8 48 00 00 50 */ b lbl_803411D8
-lbl_8034118C:
-/* 8034118C 0033CDEC 88 1F 01 2F */ lbz r0, 0x12f(r31)
-/* 80341190 0033CDF0 7C 00 07 75 */ extsb. r0, r0
-/* 80341194 0033CDF4 41 82 00 24 */ beq lbl_803411B8
-/* 80341198 0033CDF8 38 61 00 60 */ addi r3, r1, 0x60
-/* 8034119C 0033CDFC 38 A1 00 18 */ addi r5, r1, 0x18
-/* 803411A0 0033CE00 38 DF 01 2F */ addi r6, r31, 0x12f
-/* 803411A4 0033CE04 38 8D 90 00 */ addi r4, r13, lbl_8063E2C0-_SDA_BASE_
-/* 803411A8 0033CE08 4C C6 31 82 */ crclr 6
-/* 803411AC 0033CE0C 4B E8 B9 51 */ bl func_801CCAFC
-/* 803411B0 0033CE10 38 E1 00 60 */ addi r7, r1, 0x60
-/* 803411B4 0033CE14 48 00 00 24 */ b lbl_803411D8
-lbl_803411B8:
-/* 803411B8 0033CE18 38 61 00 60 */ addi r3, r1, 0x60
-/* 803411BC 0033CE1C 38 A1 00 18 */ addi r5, r1, 0x18
-/* 803411C0 0033CE20 38 DF 01 10 */ addi r6, r31, 0x110
-/* 803411C4 0033CE24 38 FF 01 44 */ addi r7, r31, 0x144
-/* 803411C8 0033CE28 38 8D 90 08 */ addi r4, r13, lbl_8063E2C8-_SDA_BASE_
-/* 803411CC 0033CE2C 4C C6 31 82 */ crclr 6
-/* 803411D0 0033CE30 4B E8 B9 2D */ bl func_801CCAFC
-/* 803411D4 0033CE34 38 E1 00 60 */ addi r7, r1, 0x60
-lbl_803411D8:
-/* 803411D8 0033CE38 38 BB 00 A1 */ addi r5, r27, 0xa1
-/* 803411DC 0033CE3C 7F 68 DB 78 */ mr r8, r27
-/* 803411E0 0033CE40 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803411E4 0033CE44 38 9C 01 F8 */ addi r4, r28, 0x1f8
-/* 803411E8 0033CE48 7C AA 2B 78 */ mr r10, r5
-/* 803411EC 0033CE4C 38 DC 02 08 */ addi r6, r28, 0x208
-/* 803411F0 0033CE50 39 3B 00 80 */ addi r9, r27, 0x80
-/* 803411F4 0033CE54 4C C6 31 82 */ crclr 6
-/* 803411F8 0033CE58 4B E8 B9 05 */ bl func_801CCAFC
-/* 803411FC 0033CE5C 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80341200 0033CE60 4B E8 59 65 */ bl strlen
-/* 80341204 0033CE64 7C 64 1B 78 */ mr r4, r3
-/* 80341208 0033CE68 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8034120C 0033CE6C 38 A1 00 3C */ addi r5, r1, 0x3c
-/* 80341210 0033CE70 4B FF 67 FD */ bl MD5Digest
-/* 80341214 0033CE74 7F 43 D3 78 */ mr r3, r26
-/* 80341218 0033CE78 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 8034121C 0033CE7C 38 8D 90 78 */ addi r4, r13, lbl_8063E338-_SDA_BASE_
-/* 80341220 0033CE80 38 C0 02 00 */ li r6, 0x200
-/* 80341224 0033CE84 48 00 6E 69 */ bl func_8034808C
-/* 80341228 0033CE88 2C 03 00 00 */ cmpwi r3, 0
-/* 8034122C 0033CE8C 40 82 00 2C */ bne lbl_80341258
-/* 80341230 0033CE90 7F A3 EB 78 */ mr r3, r29
-/* 80341234 0033CE94 38 BC 03 30 */ addi r5, r28, 0x330
-/* 80341238 0033CE98 38 80 00 01 */ li r4, 1
-/* 8034123C 0033CE9C 48 00 71 CD */ bl func_80348408
-/* 80341240 0033CEA0 7F A3 EB 78 */ mr r3, r29
-/* 80341244 0033CEA4 38 80 00 03 */ li r4, 3
-/* 80341248 0033CEA8 38 A0 00 01 */ li r5, 1
-/* 8034124C 0033CEAC 4B FF EA 1D */ bl func_8033FC68
-/* 80341250 0033CEB0 38 60 00 03 */ li r3, 3
-/* 80341254 0033CEB4 48 00 01 24 */ b lbl_80341378
-lbl_80341258:
-/* 80341258 0033CEB8 38 61 00 3C */ addi r3, r1, 0x3c
-/* 8034125C 0033CEBC 38 81 00 B8 */ addi r4, r1, 0xb8
-/* 80341260 0033CEC0 38 A0 00 20 */ li r5, 0x20
-/* 80341264 0033CEC4 4B E8 91 35 */ bl func_801CA398
-/* 80341268 0033CEC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034126C 0033CECC 41 82 00 2C */ beq lbl_80341298
-/* 80341270 0033CED0 7F A3 EB 78 */ mr r3, r29
-/* 80341274 0033CED4 38 BC 03 6C */ addi r5, r28, 0x36c
-/* 80341278 0033CED8 38 80 01 08 */ li r4, 0x108
-/* 8034127C 0033CEDC 48 00 71 8D */ bl func_80348408
-/* 80341280 0033CEE0 7F A3 EB 78 */ mr r3, r29
-/* 80341284 0033CEE4 38 80 00 03 */ li r4, 3
-/* 80341288 0033CEE8 38 A0 00 01 */ li r5, 1
-/* 8034128C 0033CEEC 4B FF E9 DD */ bl func_8033FC68
-/* 80341290 0033CEF0 38 60 00 03 */ li r3, 3
-/* 80341294 0033CEF4 48 00 00 E4 */ b lbl_80341378
-lbl_80341298:
-/* 80341298 0033CEF8 80 1F 01 00 */ lwz r0, 0x100(r31)
-/* 8034129C 0033CEFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803412A0 0033CF00 41 82 00 20 */ beq lbl_803412C0
-/* 803412A4 0033CF04 80 9F 01 A0 */ lwz r4, 0x1a0(r31)
-/* 803412A8 0033CF08 7F A3 EB 78 */ mr r3, r29
-/* 803412AC 0033CF0C 48 00 45 51 */ bl func_803457FC
-/* 803412B0 0033CF10 80 1F 01 A0 */ lwz r0, 0x1a0(r31)
-/* 803412B4 0033CF14 90 03 00 00 */ stw r0, 0(r3)
-/* 803412B8 0033CF18 80 1F 01 9C */ lwz r0, 0x19c(r31)
-/* 803412BC 0033CF1C 90 03 00 04 */ stw r0, 4(r3)
-lbl_803412C0:
-/* 803412C0 0033CF20 38 00 00 03 */ li r0, 3
-/* 803412C4 0033CF24 90 1F 01 F4 */ stw r0, 0x1f4(r31)
-/* 803412C8 0033CF28 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 803412CC 0033CF2C 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803412D0 0033CF30 2C 03 00 00 */ cmpwi r3, 0
-/* 803412D4 0033CF34 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803412D8 0033CF38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803412DC 0033CF3C 41 82 00 8C */ beq lbl_80341368
-/* 803412E0 0033CF40 38 60 00 20 */ li r3, 0x20
-/* 803412E4 0033CF44 4B FF 80 31 */ bl gsimalloc
-/* 803412E8 0033CF48 2C 03 00 00 */ cmpwi r3, 0
-/* 803412EC 0033CF4C 7C 7B 1B 78 */ mr r27, r3
-/* 803412F0 0033CF50 40 82 00 18 */ bne lbl_80341308
-/* 803412F4 0033CF54 7F A3 EB 78 */ mr r3, r29
-/* 803412F8 0033CF58 38 9C 01 A8 */ addi r4, r28, 0x1a8
-/* 803412FC 0033CF5C 48 00 71 5D */ bl func_80348458
-/* 80341300 0033CF60 38 60 00 01 */ li r3, 1
-/* 80341304 0033CF64 48 00 00 74 */ b lbl_80341378
-lbl_80341308:
-/* 80341308 0033CF68 38 80 00 00 */ li r4, 0
-/* 8034130C 0033CF6C 38 A0 00 20 */ li r5, 0x20
-/* 80341310 0033CF70 4B CC 2D F5 */ bl memset
-/* 80341314 0033CF74 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
-/* 80341318 0033CF78 38 00 00 00 */ li r0, 0
-/* 8034131C 0033CF7C 38 7B 00 08 */ addi r3, r27, 8
-/* 80341320 0033CF80 38 81 00 24 */ addi r4, r1, 0x24
-/* 80341324 0033CF84 90 BB 00 04 */ stw r5, 4(r27)
-/* 80341328 0033CF88 38 A0 00 15 */ li r5, 0x15
-/* 8034132C 0033CF8C 90 1B 00 00 */ stw r0, 0(r27)
-/* 80341330 0033CF90 48 00 6C 21 */ bl func_80347F50
-/* 80341334 0033CF94 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 80341338 0033CF98 7F A3 EB 78 */ mr r3, r29
-/* 8034133C 0033CF9C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80341340 0033CFA0 7F 65 DB 78 */ mr r5, r27
-/* 80341344 0033CFA4 90 81 00 08 */ stw r4, 8(r1)
-/* 80341348 0033CFA8 7F C6 F3 78 */ mr r6, r30
-/* 8034134C 0033CFAC 38 81 00 08 */ addi r4, r1, 8
-/* 80341350 0033CFB0 38 E0 00 00 */ li r7, 0
-/* 80341354 0033CFB4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80341358 0033CFB8 4B FF E9 D1 */ bl func_8033FD28
-/* 8034135C 0033CFBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80341360 0033CFC0 41 82 00 08 */ beq lbl_80341368
-/* 80341364 0033CFC4 48 00 00 14 */ b lbl_80341378
-lbl_80341368:
-/* 80341368 0033CFC8 7F A3 EB 78 */ mr r3, r29
-/* 8034136C 0033CFCC 7F C4 F3 78 */ mr r4, r30
-/* 80341370 0033CFD0 48 00 2C ED */ bl func_8034405C
-lbl_80341374:
-/* 80341374 0033CFD4 38 60 00 00 */ li r3, 0
-lbl_80341378:
-/* 80341378 0033CFD8 39 61 02 D0 */ addi r11, r1, 0x2d0
-/* 8034137C 0033CFDC 4B E8 5D F5 */ bl func_801C7170
-/* 80341380 0033CFE0 80 01 02 D4 */ lwz r0, 0x2d4(r1)
-/* 80341384 0033CFE4 7C 08 03 A6 */ mtlr r0
-/* 80341388 0033CFE8 38 21 02 D0 */ addi r1, r1, 0x2d0
-/* 8034138C 0033CFEC 4E 80 00 20 */ blr
-
-.global func_80341390
-func_80341390:
-/* 80341390 0033CFF0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80341394 0033CFF4 7C 08 02 A6 */ mflr r0
-/* 80341398 0033CFF8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034139C 0033CFFC 38 A1 00 08 */ addi r5, r1, 8
-/* 803413A0 0033D000 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803413A4 0033D004 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803413A8 0033D008 7C 7E 1B 78 */ mr r30, r3
-/* 803413AC 0033D00C 83 E3 00 00 */ lwz r31, 0(r3)
-/* 803413B0 0033D010 80 9F 01 F0 */ lwz r4, 0x1f0(r31)
-/* 803413B4 0033D014 48 00 6D 85 */ bl func_80348138
-/* 803413B8 0033D018 2C 03 00 00 */ cmpwi r3, 0
-/* 803413BC 0033D01C 41 82 00 08 */ beq lbl_803413C4
-/* 803413C0 0033D020 48 00 00 58 */ b lbl_80341418
-lbl_803413C4:
-/* 803413C4 0033D024 80 01 00 08 */ lwz r0, 8(r1)
-/* 803413C8 0033D028 2C 00 00 04 */ cmpwi r0, 4
-/* 803413CC 0033D02C 40 82 00 30 */ bne lbl_803413FC
-/* 803413D0 0033D030 3C A0 80 45 */ lis r5, lbl_8044ABAC@ha
-/* 803413D4 0033D034 7F C3 F3 78 */ mr r3, r30
-/* 803413D8 0033D038 38 A5 AB AC */ addi r5, r5, lbl_8044ABAC@l
-/* 803413DC 0033D03C 38 80 01 07 */ li r4, 0x107
-/* 803413E0 0033D040 48 00 70 29 */ bl func_80348408
-/* 803413E4 0033D044 7F C3 F3 78 */ mr r3, r30
-/* 803413E8 0033D048 38 80 00 04 */ li r4, 4
-/* 803413EC 0033D04C 38 A0 00 01 */ li r5, 1
-/* 803413F0 0033D050 4B FF E8 79 */ bl func_8033FC68
-/* 803413F4 0033D054 38 60 00 04 */ li r3, 4
-/* 803413F8 0033D058 48 00 00 20 */ b lbl_80341418
-lbl_803413FC:
-/* 803413FC 0033D05C 2C 00 00 00 */ cmpwi r0, 0
-/* 80341400 0033D060 40 82 00 0C */ bne lbl_8034140C
-/* 80341404 0033D064 38 60 00 00 */ li r3, 0
-/* 80341408 0033D068 48 00 00 10 */ b lbl_80341418
-lbl_8034140C:
-/* 8034140C 0033D06C 38 00 00 02 */ li r0, 2
-/* 80341410 0033D070 38 60 00 00 */ li r3, 0
-/* 80341414 0033D074 90 1F 01 F4 */ stw r0, 0x1f4(r31)
-lbl_80341418:
-/* 80341418 0033D078 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034141C 0033D07C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80341420 0033D080 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80341424 0033D084 7C 08 03 A6 */ mtlr r0
-/* 80341428 0033D088 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034142C 0033D08C 4E 80 00 20 */ blr
-lbl_80341430:
-/* 80341430 0033D090 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80341434 0033D094 7C 08 02 A6 */ mflr r0
-/* 80341438 0033D098 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034143C 0033D09C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80341440 0033D0A0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80341444 0033D0A4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80341448 0033D0A8 7C 9D 23 78 */ mr r29, r4
-/* 8034144C 0033D0AC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80341450 0033D0B0 7C 7C 1B 78 */ mr r28, r3
-/* 80341454 0033D0B4 80 A4 00 08 */ lwz r5, 8(r4)
-/* 80341458 0033D0B8 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8034145C 0033D0BC 2C 05 00 00 */ cmpwi r5, 0
-/* 80341460 0033D0C0 41 82 00 44 */ beq lbl_803414A4
-/* 80341464 0033D0C4 80 1E 01 04 */ lwz r0, 0x104(r30)
-/* 80341468 0033D0C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034146C 0033D0CC 40 82 00 38 */ bne lbl_803414A4
-/* 80341470 0033D0D0 80 65 00 08 */ lwz r3, 8(r5)
-/* 80341474 0033D0D4 4B FF 7E C5 */ bl gsifree
-/* 80341478 0033D0D8 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8034147C 0033D0DC 3B E0 00 00 */ li r31, 0
-/* 80341480 0033D0E0 93 E3 00 08 */ stw r31, 8(r3)
-/* 80341484 0033D0E4 80 7D 00 08 */ lwz r3, 8(r29)
-/* 80341488 0033D0E8 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034148C 0033D0EC 4B FF 7E AD */ bl gsifree
-/* 80341490 0033D0F0 80 7D 00 08 */ lwz r3, 8(r29)
-/* 80341494 0033D0F4 93 E3 00 0C */ stw r31, 0xc(r3)
-/* 80341498 0033D0F8 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8034149C 0033D0FC 4B FF 7E 9D */ bl gsifree
-/* 803414A0 0033D100 93 FD 00 08 */ stw r31, 8(r29)
-lbl_803414A4:
-/* 803414A4 0033D104 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 803414A8 0033D108 4B FF 7E 91 */ bl gsifree
-/* 803414AC 0033D10C 3B E0 00 00 */ li r31, 0
-/* 803414B0 0033D110 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803414B4 0033D114 93 FD 00 10 */ stw r31, 0x10(r29)
-/* 803414B8 0033D118 4B FF 7E 81 */ bl gsifree
-/* 803414BC 0033D11C 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 803414C0 0033D120 93 FD 00 18 */ stw r31, 0x18(r29)
-/* 803414C4 0033D124 2C 00 00 00 */ cmpwi r0, 0
-/* 803414C8 0033D128 93 FD 00 14 */ stw r31, 0x14(r29)
-/* 803414CC 0033D12C 41 82 00 1C */ beq lbl_803414E8
-/* 803414D0 0033D130 80 1E 01 04 */ lwz r0, 0x104(r30)
-/* 803414D4 0033D134 2C 00 00 01 */ cmpwi r0, 1
-/* 803414D8 0033D138 40 82 00 24 */ bne lbl_803414FC
-/* 803414DC 0033D13C 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803414E0 0033D140 2C 00 00 00 */ cmpwi r0, 0
-/* 803414E4 0033D144 40 82 00 18 */ bne lbl_803414FC
-lbl_803414E8:
-/* 803414E8 0033D148 7F 83 E3 78 */ mr r3, r28
-/* 803414EC 0033D14C 7F A4 EB 78 */ mr r4, r29
-/* 803414F0 0033D150 48 00 45 C1 */ bl func_80345AB0
-/* 803414F4 0033D154 38 60 00 00 */ li r3, 0
-/* 803414F8 0033D158 48 00 00 08 */ b lbl_80341500
-lbl_803414FC:
-/* 803414FC 0033D15C 38 60 00 01 */ li r3, 1
-lbl_80341500:
-/* 80341500 0033D160 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80341504 0033D164 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80341508 0033D168 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034150C 0033D16C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80341510 0033D170 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80341514 0033D174 7C 08 03 A6 */ mtlr r0
-/* 80341518 0033D178 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034151C 0033D17C 4E 80 00 20 */ blr
-
-.global func_80341520
-func_80341520:
-/* 80341520 0033D180 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80341524 0033D184 7C 08 02 A6 */ mflr r0
-/* 80341528 0033D188 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034152C 0033D18C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80341530 0033D190 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80341534 0033D194 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80341538 0033D198 7C 7D 1B 78 */ mr r29, r3
-/* 8034153C 0033D19C 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80341540 0033D1A0 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 80341544 0033D1A4 2C 00 00 04 */ cmpwi r0, 4
-/* 80341548 0033D1A8 41 82 01 68 */ beq lbl_803416B0
-/* 8034154C 0033D1AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80341550 0033D1B0 41 82 00 BC */ beq lbl_8034160C
-/* 80341554 0033D1B4 2C 04 00 00 */ cmpwi r4, 0
-/* 80341558 0033D1B8 41 82 00 3C */ beq lbl_80341594
-/* 8034155C 0033D1BC 2C 00 00 03 */ cmpwi r0, 3
-/* 80341560 0033D1C0 40 82 00 34 */ bne lbl_80341594
-/* 80341564 0033D1C4 3C A0 80 45 */ lis r5, lbl_8044ABD4@ha
-/* 80341568 0033D1C8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034156C 0033D1CC 38 A5 AB D4 */ addi r5, r5, lbl_8044ABD4@l
-/* 80341570 0033D1D0 4B FF DF 31 */ bl func_8033F4A0
-/* 80341574 0033D1D4 80 BE 01 98 */ lwz r5, 0x198(r30)
-/* 80341578 0033D1D8 7F A3 EB 78 */ mr r3, r29
-/* 8034157C 0033D1DC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80341580 0033D1E0 4B FF DF 7D */ bl func_8033F4FC
-/* 80341584 0033D1E4 7F A3 EB 78 */ mr r3, r29
-/* 80341588 0033D1E8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034158C 0033D1EC 38 AD 90 38 */ addi r5, r13, lbl_8063E2F8-_SDA_BASE_
-/* 80341590 0033D1F0 4B FF DF 11 */ bl func_8033F4A0
-lbl_80341594:
-/* 80341594 0033D1F4 80 9E 01 F0 */ lwz r4, 0x1f0(r30)
-/* 80341598 0033D1F8 7F A3 EB 78 */ mr r3, r29
-/* 8034159C 0033D1FC 38 BE 02 10 */ addi r5, r30, 0x210
-/* 803415A0 0033D200 38 C1 00 08 */ addi r6, r1, 8
-/* 803415A4 0033D204 38 E0 00 01 */ li r7, 1
-/* 803415A8 0033D208 39 0D 90 80 */ addi r8, r13, lbl_8063E340-_SDA_BASE_
-/* 803415AC 0033D20C 4B FF E3 E9 */ bl func_8033F994
-/* 803415B0 0033D210 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
-/* 803415B4 0033D214 2C 03 FF FF */ cmpwi r3, -1
-/* 803415B8 0033D218 41 82 00 1C */ beq lbl_803415D4
-/* 803415BC 0033D21C 38 80 00 02 */ li r4, 2
-/* 803415C0 0033D220 4B FF 66 71 */ bl shutdown
-/* 803415C4 0033D224 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
-/* 803415C8 0033D228 4B FF 66 35 */ bl closesocket
-/* 803415CC 0033D22C 38 00 FF FF */ li r0, -1
-/* 803415D0 0033D230 90 1E 01 F0 */ stw r0, 0x1f0(r30)
-lbl_803415D4:
-/* 803415D4 0033D234 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 803415D8 0033D238 2C 03 FF FF */ cmpwi r3, -1
-/* 803415DC 0033D23C 41 82 00 1C */ beq lbl_803415F8
-/* 803415E0 0033D240 38 80 00 02 */ li r4, 2
-/* 803415E4 0033D244 4B FF 66 4D */ bl shutdown
-/* 803415E8 0033D248 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 803415EC 0033D24C 4B FF 66 11 */ bl closesocket
-/* 803415F0 0033D250 38 00 FF FF */ li r0, -1
-/* 803415F4 0033D254 90 1E 02 20 */ stw r0, 0x220(r30)
-lbl_803415F8:
-/* 803415F8 0033D258 38 60 00 04 */ li r3, 4
-/* 803415FC 0033D25C 38 00 00 00 */ li r0, 0
-/* 80341600 0033D260 90 7E 01 F4 */ stw r3, 0x1f4(r30)
-/* 80341604 0033D264 90 1E 01 9C */ stw r0, 0x19c(r30)
-/* 80341608 0033D268 90 1E 01 A0 */ stw r0, 0x1a0(r30)
-lbl_8034160C:
-/* 8034160C 0033D26C 80 7E 01 F8 */ lwz r3, 0x1f8(r30)
-/* 80341610 0033D270 4B FF 7D 29 */ bl gsifree
-/* 80341614 0033D274 3B E0 00 00 */ li r31, 0
-/* 80341618 0033D278 93 FE 01 F8 */ stw r31, 0x1f8(r30)
-/* 8034161C 0033D27C 80 7E 02 08 */ lwz r3, 0x208(r30)
-/* 80341620 0033D280 4B FF 7D 19 */ bl gsifree
-/* 80341624 0033D284 93 FE 02 08 */ stw r31, 0x208(r30)
-/* 80341628 0033D288 80 7E 02 10 */ lwz r3, 0x210(r30)
-/* 8034162C 0033D28C 4B FF 7D 0D */ bl gsifree
-/* 80341630 0033D290 93 FE 02 10 */ stw r31, 0x210(r30)
-/* 80341634 0033D294 80 7E 04 5C */ lwz r3, 0x45c(r30)
-/* 80341638 0033D298 4B FF 7D 01 */ bl gsifree
-/* 8034163C 0033D29C 93 FE 04 5C */ stw r31, 0x45c(r30)
-/* 80341640 0033D2A0 80 7E 04 6C */ lwz r3, 0x46c(r30)
-/* 80341644 0033D2A4 4B FF 7C F5 */ bl gsifree
-/* 80341648 0033D2A8 93 FE 04 6C */ stw r31, 0x46c(r30)
-/* 8034164C 0033D2AC 48 00 00 0C */ b lbl_80341658
-lbl_80341650:
-/* 80341650 0033D2B0 7F A3 EB 78 */ mr r3, r29
-/* 80341654 0033D2B4 48 00 2A 09 */ bl func_8034405C
-lbl_80341658:
-/* 80341658 0033D2B8 80 9E 04 40 */ lwz r4, 0x440(r30)
-/* 8034165C 0033D2BC 2C 04 00 00 */ cmpwi r4, 0
-/* 80341660 0033D2C0 40 82 FF F0 */ bne lbl_80341650
-/* 80341664 0033D2C4 38 00 00 00 */ li r0, 0
-/* 80341668 0033D2C8 90 1E 04 40 */ stw r0, 0x440(r30)
-/* 8034166C 0033D2CC 83 FE 04 50 */ lwz r31, 0x450(r30)
-/* 80341670 0033D2D0 48 00 00 14 */ b lbl_80341684
-lbl_80341674:
-/* 80341674 0033D2D4 7F E4 FB 78 */ mr r4, r31
-/* 80341678 0033D2D8 83 FF 00 40 */ lwz r31, 0x40(r31)
-/* 8034167C 0033D2DC 7F A3 EB 78 */ mr r3, r29
-/* 80341680 0033D2E0 48 00 34 6D */ bl func_80344AEC
-lbl_80341684:
-/* 80341684 0033D2E4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80341688 0033D2E8 40 82 FF EC */ bne lbl_80341674
-/* 8034168C 0033D2EC 38 00 00 00 */ li r0, 0
-/* 80341690 0033D2F0 3F E0 80 34 */ lis r31, lbl_80341430@ha
-/* 80341694 0033D2F4 90 1E 04 50 */ stw r0, 0x450(r30)
-lbl_80341698:
-/* 80341698 0033D2F8 7F A3 EB 78 */ mr r3, r29
-/* 8034169C 0033D2FC 38 9F 14 30 */ addi r4, r31, lbl_80341430@l
-/* 803416A0 0033D300 38 A0 00 00 */ li r5, 0
-/* 803416A4 0033D304 48 00 45 4D */ bl func_80345BF0
-/* 803416A8 0033D308 2C 03 00 00 */ cmpwi r3, 0
-/* 803416AC 0033D30C 41 82 FF EC */ beq lbl_80341698
-lbl_803416B0:
-/* 803416B0 0033D310 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803416B4 0033D314 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803416B8 0033D318 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803416BC 0033D31C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803416C0 0033D320 7C 08 03 A6 */ mtlr r0
-/* 803416C4 0033D324 38 21 00 20 */ addi r1, r1, 0x20
-/* 803416C8 0033D328 4E 80 00 20 */ blr
-
.global func_803416CC
func_803416CC:
/* 803416CC 0033D32C 2C 03 00 00 */ cmpwi r3, 0
@@ -5528,7 +302,7 @@ lbl_80341AB4:
/* 80341ADC 0033D73C 7F 43 D3 78 */ mr r3, r26
/* 80341AE0 0033D740 38 80 00 03 */ li r4, 3
/* 80341AE4 0033D744 38 A0 00 01 */ li r5, 1
-/* 80341AE8 0033D748 4B FF E1 81 */ bl func_8033FC68
+/* 80341AE8 0033D748 4B FF E1 81 */ bl gpiCallErrorCallback
/* 80341AEC 0033D74C 38 60 00 03 */ li r3, 3
/* 80341AF0 0033D750 48 00 08 24 */ b lbl_80342314
lbl_80341AF4:
@@ -5546,7 +320,7 @@ lbl_80341AF4:
/* 80341B20 0033D780 7F 43 D3 78 */ mr r3, r26
/* 80341B24 0033D784 38 80 00 03 */ li r4, 3
/* 80341B28 0033D788 38 A0 00 01 */ li r5, 1
-/* 80341B2C 0033D78C 4B FF E1 3D */ bl func_8033FC68
+/* 80341B2C 0033D78C 4B FF E1 3D */ bl gpiCallErrorCallback
/* 80341B30 0033D790 38 60 00 03 */ li r3, 3
/* 80341B34 0033D794 48 00 07 E0 */ b lbl_80342314
lbl_80341B38:
@@ -5959,7 +733,7 @@ lbl_803420B4:
/* 803420E0 0033DD40 7F 43 D3 78 */ mr r3, r26
/* 803420E4 0033DD44 38 80 00 03 */ li r4, 3
/* 803420E8 0033DD48 38 A0 00 01 */ li r5, 1
-/* 803420EC 0033DD4C 4B FF DB 7D */ bl func_8033FC68
+/* 803420EC 0033DD4C 4B FF DB 7D */ bl gpiCallErrorCallback
/* 803420F0 0033DD50 38 60 00 03 */ li r3, 3
/* 803420F4 0033DD54 48 00 02 20 */ b lbl_80342314
lbl_803420F8:
@@ -6099,7 +873,7 @@ lbl_803422B8:
/* 803422E8 0033DF48 38 E0 00 00 */ li r7, 0
/* 803422EC 0033DF4C 91 01 00 10 */ stw r8, 0x10(r1)
/* 803422F0 0033DF50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803422F4 0033DF54 4B FF DA 35 */ bl func_8033FD28
+/* 803422F4 0033DF54 4B FF DA 35 */ bl gpiAddCallback
/* 803422F8 0033DF58 2C 03 00 00 */ cmpwi r3, 0
/* 803422FC 0033DF5C 41 82 00 08 */ beq lbl_80342304
/* 80342300 0033DF60 48 00 00 14 */ b lbl_80342314
@@ -6134,27 +908,27 @@ func_8034232C:
/* 80342360 0033DFC0 2C 00 00 00 */ cmpwi r0, 0
/* 80342364 0033DFC4 40 81 00 64 */ ble lbl_803423C8
/* 80342368 0033DFC8 38 BF 00 F8 */ addi r5, r31, 0xf8
-/* 8034236C 0033DFCC 4B FF D1 35 */ bl func_8033F4A0
+/* 8034236C 0033DFCC 4B FF D1 35 */ bl gpiAppendStringToBuffer
/* 80342370 0033DFD0 80 BE 01 98 */ lwz r5, 0x198(r30)
/* 80342374 0033DFD4 7F 83 E3 78 */ mr r3, r28
/* 80342378 0033DFD8 7F A4 EB 78 */ mr r4, r29
-/* 8034237C 0033DFDC 4B FF D1 81 */ bl func_8033F4FC
+/* 8034237C 0033DFDC 4B FF D1 81 */ bl gpiAppendIntToBuffer
/* 80342380 0033DFE0 80 BE 04 5C */ lwz r5, 0x45c(r30)
/* 80342384 0033DFE4 7F 83 E3 78 */ mr r3, r28
/* 80342388 0033DFE8 7F A4 EB 78 */ mr r4, r29
-/* 8034238C 0033DFEC 4B FF D1 15 */ bl func_8033F4A0
+/* 8034238C 0033DFEC 4B FF D1 15 */ bl gpiAppendStringToBuffer
/* 80342390 0033DFF0 7F 83 E3 78 */ mr r3, r28
/* 80342394 0033DFF4 7F A4 EB 78 */ mr r4, r29
/* 80342398 0033DFF8 38 BF 01 10 */ addi r5, r31, 0x110
-/* 8034239C 0033DFFC 4B FF D1 05 */ bl func_8033F4A0
+/* 8034239C 0033DFFC 4B FF D1 05 */ bl gpiAppendStringToBuffer
/* 803423A0 0033E000 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
/* 803423A4 0033E004 7F 83 E3 78 */ mr r3, r28
/* 803423A8 0033E008 7F A4 EB 78 */ mr r4, r29
-/* 803423AC 0033E00C 4B FF D1 51 */ bl func_8033F4FC
+/* 803423AC 0033E00C 4B FF D1 51 */ bl gpiAppendIntToBuffer
/* 803423B0 0033E010 7F 83 E3 78 */ mr r3, r28
/* 803423B4 0033E014 7F A4 EB 78 */ mr r4, r29
/* 803423B8 0033E018 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
-/* 803423BC 0033E01C 4B FF D0 E5 */ bl func_8033F4A0
+/* 803423BC 0033E01C 4B FF D0 E5 */ bl gpiAppendStringToBuffer
/* 803423C0 0033E020 38 00 00 00 */ li r0, 0
/* 803423C4 0033E024 90 1E 04 64 */ stw r0, 0x464(r30)
lbl_803423C8:
@@ -6164,19 +938,19 @@ lbl_803423C8:
/* 803423D4 0033E034 7F 83 E3 78 */ mr r3, r28
/* 803423D8 0033E038 7F A4 EB 78 */ mr r4, r29
/* 803423DC 0033E03C 38 BF 01 1C */ addi r5, r31, 0x11c
-/* 803423E0 0033E040 4B FF D0 C1 */ bl func_8033F4A0
+/* 803423E0 0033E040 4B FF D0 C1 */ bl gpiAppendStringToBuffer
/* 803423E4 0033E044 80 BE 01 98 */ lwz r5, 0x198(r30)
/* 803423E8 0033E048 7F 83 E3 78 */ mr r3, r28
/* 803423EC 0033E04C 7F A4 EB 78 */ mr r4, r29
-/* 803423F0 0033E050 4B FF D1 0D */ bl func_8033F4FC
+/* 803423F0 0033E050 4B FF D1 0D */ bl gpiAppendIntToBuffer
/* 803423F4 0033E054 80 BE 04 6C */ lwz r5, 0x46c(r30)
/* 803423F8 0033E058 7F 83 E3 78 */ mr r3, r28
/* 803423FC 0033E05C 7F A4 EB 78 */ mr r4, r29
-/* 80342400 0033E060 4B FF D0 A1 */ bl func_8033F4A0
+/* 80342400 0033E060 4B FF D0 A1 */ bl gpiAppendStringToBuffer
/* 80342404 0033E064 7F 83 E3 78 */ mr r3, r28
/* 80342408 0033E068 7F A4 EB 78 */ mr r4, r29
/* 8034240C 0033E06C 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
-/* 80342410 0033E070 4B FF D0 91 */ bl func_8033F4A0
+/* 80342410 0033E070 4B FF D0 91 */ bl gpiAppendStringToBuffer
/* 80342414 0033E074 38 00 00 00 */ li r0, 0
/* 80342418 0033E078 90 1E 04 74 */ stw r0, 0x474(r30)
lbl_8034241C:
@@ -6225,7 +999,7 @@ lbl_803424A0:
/* 803424B4 0033E114 7F E3 FB 78 */ mr r3, r31
/* 803424B8 0033E118 38 BE 00 B0 */ addi r5, r30, 0xb0
/* 803424BC 0033E11C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803424C0 0033E120 4B FF CF E1 */ bl func_8033F4A0
+/* 803424C0 0033E120 4B FF CF E1 */ bl gpiAppendStringToBuffer
/* 803424C4 0033E124 2C 03 00 00 */ cmpwi r3, 0
/* 803424C8 0033E128 41 82 00 08 */ beq lbl_803424D0
/* 803424CC 0033E12C 48 00 00 28 */ b lbl_803424F4
@@ -6233,7 +1007,7 @@ lbl_803424D0:
/* 803424D0 0033E130 7F E3 FB 78 */ mr r3, r31
/* 803424D4 0033E134 38 9D 04 5C */ addi r4, r29, 0x45c
/* 803424D8 0033E138 38 A1 00 08 */ addi r5, r1, 8
-/* 803424DC 0033E13C 4B FF CF C5 */ bl func_8033F4A0
+/* 803424DC 0033E13C 4B FF CF C5 */ bl gpiAppendStringToBuffer
/* 803424E0 0033E140 2C 03 00 00 */ cmpwi r3, 0
/* 803424E4 0033E144 38 00 00 00 */ li r0, 0
/* 803424E8 0033E148 41 82 00 08 */ beq lbl_803424F0
@@ -6259,7 +1033,7 @@ lbl_80342524:
/* 80342528 0033E188 3B AD 91 2C */ addi r29, r13, lbl_8063E3EC-_SDA_BASE_
/* 8034252C 0033E18C 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
/* 80342530 0033E190 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342534 0033E194 4B FF CF 6D */ bl func_8033F4A0
+/* 80342534 0033E194 4B FF CF 6D */ bl gpiAppendStringToBuffer
/* 80342538 0033E198 2C 03 00 00 */ cmpwi r3, 0
/* 8034253C 0033E19C 41 82 00 08 */ beq lbl_80342544
/* 80342540 0033E1A0 48 00 00 28 */ b lbl_80342568
@@ -6267,7 +1041,7 @@ lbl_80342544:
/* 80342544 0033E1A4 7F E3 FB 78 */ mr r3, r31
/* 80342548 0033E1A8 7F A5 EB 78 */ mr r5, r29
/* 8034254C 0033E1AC 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342550 0033E1B0 4B FF CF 51 */ bl func_8033F4A0
+/* 80342550 0033E1B0 4B FF CF 51 */ bl gpiAppendStringToBuffer
/* 80342554 0033E1B4 2C 03 00 00 */ cmpwi r3, 0
/* 80342558 0033E1B8 38 00 00 00 */ li r0, 0
/* 8034255C 0033E1BC 41 82 00 08 */ beq lbl_80342564
@@ -6283,7 +1057,7 @@ lbl_80342574:
/* 80342578 0033E1D8 3B AD 91 30 */ addi r29, r13, lbl_8063E3F0-_SDA_BASE_
/* 8034257C 0033E1DC 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
/* 80342580 0033E1E0 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342584 0033E1E4 4B FF CF 1D */ bl func_8033F4A0
+/* 80342584 0033E1E4 4B FF CF 1D */ bl gpiAppendStringToBuffer
/* 80342588 0033E1E8 2C 03 00 00 */ cmpwi r3, 0
/* 8034258C 0033E1EC 41 82 00 08 */ beq lbl_80342594
/* 80342590 0033E1F0 48 00 00 28 */ b lbl_803425B8
@@ -6291,7 +1065,7 @@ lbl_80342594:
/* 80342594 0033E1F4 7F E3 FB 78 */ mr r3, r31
/* 80342598 0033E1F8 7F A5 EB 78 */ mr r5, r29
/* 8034259C 0033E1FC 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 803425A0 0033E200 4B FF CF 01 */ bl func_8033F4A0
+/* 803425A0 0033E200 4B FF CF 01 */ bl gpiAppendStringToBuffer
/* 803425A4 0033E204 2C 03 00 00 */ cmpwi r3, 0
/* 803425A8 0033E208 38 00 00 00 */ li r0, 0
/* 803425AC 0033E20C 41 82 00 08 */ beq lbl_803425B4
@@ -6307,7 +1081,7 @@ lbl_803425C4:
/* 803425C8 0033E228 3B AD 91 34 */ addi r29, r13, lbl_8063E3F4-_SDA_BASE_
/* 803425CC 0033E22C 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
/* 803425D0 0033E230 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 803425D4 0033E234 4B FF CE CD */ bl func_8033F4A0
+/* 803425D4 0033E234 4B FF CE CD */ bl gpiAppendStringToBuffer
/* 803425D8 0033E238 2C 03 00 00 */ cmpwi r3, 0
/* 803425DC 0033E23C 41 82 00 08 */ beq lbl_803425E4
/* 803425E0 0033E240 48 00 00 28 */ b lbl_80342608
@@ -6315,7 +1089,7 @@ lbl_803425E4:
/* 803425E4 0033E244 7F E3 FB 78 */ mr r3, r31
/* 803425E8 0033E248 7F A5 EB 78 */ mr r5, r29
/* 803425EC 0033E24C 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 803425F0 0033E250 4B FF CE B1 */ bl func_8033F4A0
+/* 803425F0 0033E250 4B FF CE B1 */ bl gpiAppendStringToBuffer
/* 803425F4 0033E254 2C 03 00 00 */ cmpwi r3, 0
/* 803425F8 0033E258 38 00 00 00 */ li r0, 0
/* 803425FC 0033E25C 41 82 00 08 */ beq lbl_80342604
@@ -6340,7 +1114,7 @@ lbl_80342614:
/* 8034263C 0033E29C 7F E3 FB 78 */ mr r3, r31
/* 80342640 0033E2A0 38 BE 00 98 */ addi r5, r30, 0x98
/* 80342644 0033E2A4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342648 0033E2A8 4B FF CE 59 */ bl func_8033F4A0
+/* 80342648 0033E2A8 4B FF CE 59 */ bl gpiAppendStringToBuffer
/* 8034264C 0033E2AC 2C 03 00 00 */ cmpwi r3, 0
/* 80342650 0033E2B0 41 82 00 08 */ beq lbl_80342658
/* 80342654 0033E2B4 48 00 00 28 */ b lbl_8034267C
@@ -6348,7 +1122,7 @@ lbl_80342658:
/* 80342658 0033E2B8 7F E3 FB 78 */ mr r3, r31
/* 8034265C 0033E2BC 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80342660 0033E2C0 38 A1 00 08 */ addi r5, r1, 8
-/* 80342664 0033E2C4 4B FF CE 3D */ bl func_8033F4A0
+/* 80342664 0033E2C4 4B FF CE 3D */ bl gpiAppendStringToBuffer
/* 80342668 0033E2C8 2C 03 00 00 */ cmpwi r3, 0
/* 8034266C 0033E2CC 38 00 00 00 */ li r0, 0
/* 80342670 0033E2D0 41 82 00 08 */ beq lbl_80342678
@@ -6367,7 +1141,7 @@ lbl_8034267C:
/* 8034269C 0033E2FC 7F E3 FB 78 */ mr r3, r31
/* 803426A0 0033E300 38 BE 01 54 */ addi r5, r30, 0x154
/* 803426A4 0033E304 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803426A8 0033E308 4B FF CD F9 */ bl func_8033F4A0
+/* 803426A8 0033E308 4B FF CD F9 */ bl gpiAppendStringToBuffer
/* 803426AC 0033E30C 2C 03 00 00 */ cmpwi r3, 0
/* 803426B0 0033E310 41 82 00 08 */ beq lbl_803426B8
/* 803426B4 0033E314 48 00 00 28 */ b lbl_803426DC
@@ -6375,7 +1149,7 @@ lbl_803426B8:
/* 803426B8 0033E318 7F E3 FB 78 */ mr r3, r31
/* 803426BC 0033E31C 38 9D 04 6C */ addi r4, r29, 0x46c
/* 803426C0 0033E320 38 A1 00 08 */ addi r5, r1, 8
-/* 803426C4 0033E324 4B FF CD DD */ bl func_8033F4A0
+/* 803426C4 0033E324 4B FF CD DD */ bl gpiAppendStringToBuffer
/* 803426C8 0033E328 2C 03 00 00 */ cmpwi r3, 0
/* 803426CC 0033E32C 38 00 00 00 */ li r0, 0
/* 803426D0 0033E330 41 82 00 08 */ beq lbl_803426D8
@@ -6394,7 +1168,7 @@ lbl_803426DC:
/* 803426FC 0033E35C 7F E3 FB 78 */ mr r3, r31
/* 80342700 0033E360 38 BE 01 64 */ addi r5, r30, 0x164
/* 80342704 0033E364 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342708 0033E368 4B FF CD 99 */ bl func_8033F4A0
+/* 80342708 0033E368 4B FF CD 99 */ bl gpiAppendStringToBuffer
/* 8034270C 0033E36C 2C 03 00 00 */ cmpwi r3, 0
/* 80342710 0033E370 41 82 00 08 */ beq lbl_80342718
/* 80342714 0033E374 48 00 00 28 */ b lbl_8034273C
@@ -6402,7 +1176,7 @@ lbl_80342718:
/* 80342718 0033E378 7F E3 FB 78 */ mr r3, r31
/* 8034271C 0033E37C 38 9D 04 6C */ addi r4, r29, 0x46c
/* 80342720 0033E380 38 A1 00 08 */ addi r5, r1, 8
-/* 80342724 0033E384 4B FF CD 7D */ bl func_8033F4A0
+/* 80342724 0033E384 4B FF CD 7D */ bl gpiAppendStringToBuffer
/* 80342728 0033E388 2C 03 00 00 */ cmpwi r3, 0
/* 8034272C 0033E38C 38 00 00 00 */ li r0, 0
/* 80342730 0033E390 41 82 00 08 */ beq lbl_80342738
@@ -6423,7 +1197,7 @@ lbl_8034273C:
/* 80342764 0033E3C4 7F E3 FB 78 */ mr r3, r31
/* 80342768 0033E3C8 38 BE 01 70 */ addi r5, r30, 0x170
/* 8034276C 0033E3CC 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342770 0033E3D0 4B FF CD 31 */ bl func_8033F4A0
+/* 80342770 0033E3D0 4B FF CD 31 */ bl gpiAppendStringToBuffer
/* 80342774 0033E3D4 2C 03 00 00 */ cmpwi r3, 0
/* 80342778 0033E3D8 41 82 00 08 */ beq lbl_80342780
/* 8034277C 0033E3DC 48 00 00 28 */ b lbl_803427A4
@@ -6431,7 +1205,7 @@ lbl_80342780:
/* 80342780 0033E3E0 7F E3 FB 78 */ mr r3, r31
/* 80342784 0033E3E4 38 9D 04 6C */ addi r4, r29, 0x46c
/* 80342788 0033E3E8 38 A1 00 08 */ addi r5, r1, 8
-/* 8034278C 0033E3EC 4B FF CD 15 */ bl func_8033F4A0
+/* 8034278C 0033E3EC 4B FF CD 15 */ bl gpiAppendStringToBuffer
/* 80342790 0033E3F0 2C 03 00 00 */ cmpwi r3, 0
/* 80342794 0033E3F4 38 00 00 00 */ li r0, 0
/* 80342798 0033E3F8 41 82 00 08 */ beq lbl_803427A0
@@ -6452,7 +1226,7 @@ lbl_803427A4:
/* 803427CC 0033E42C 7F E3 FB 78 */ mr r3, r31
/* 803427D0 0033E430 38 BE 01 80 */ addi r5, r30, 0x180
/* 803427D4 0033E434 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803427D8 0033E438 4B FF CC C9 */ bl func_8033F4A0
+/* 803427D8 0033E438 4B FF CC C9 */ bl gpiAppendStringToBuffer
/* 803427DC 0033E43C 2C 03 00 00 */ cmpwi r3, 0
/* 803427E0 0033E440 41 82 00 08 */ beq lbl_803427E8
/* 803427E4 0033E444 48 00 00 28 */ b lbl_8034280C
@@ -6460,7 +1234,7 @@ lbl_803427E8:
/* 803427E8 0033E448 7F E3 FB 78 */ mr r3, r31
/* 803427EC 0033E44C 38 9D 04 6C */ addi r4, r29, 0x46c
/* 803427F0 0033E450 38 A1 00 08 */ addi r5, r1, 8
-/* 803427F4 0033E454 4B FF CC AD */ bl func_8033F4A0
+/* 803427F4 0033E454 4B FF CC AD */ bl gpiAppendStringToBuffer
/* 803427F8 0033E458 2C 03 00 00 */ cmpwi r3, 0
/* 803427FC 0033E45C 38 00 00 00 */ li r0, 0
/* 80342800 0033E460 41 82 00 08 */ beq lbl_80342808
@@ -6481,7 +1255,7 @@ lbl_8034280C:
/* 80342834 0033E494 7F E3 FB 78 */ mr r3, r31
/* 80342838 0033E498 38 BE 01 90 */ addi r5, r30, 0x190
/* 8034283C 0033E49C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342840 0033E4A0 4B FF CC 61 */ bl func_8033F4A0
+/* 80342840 0033E4A0 4B FF CC 61 */ bl gpiAppendStringToBuffer
/* 80342844 0033E4A4 2C 03 00 00 */ cmpwi r3, 0
/* 80342848 0033E4A8 41 82 00 08 */ beq lbl_80342850
/* 8034284C 0033E4AC 48 00 00 28 */ b lbl_80342874
@@ -6489,7 +1263,7 @@ lbl_80342850:
/* 80342850 0033E4B0 7F E3 FB 78 */ mr r3, r31
/* 80342854 0033E4B4 38 9D 04 6C */ addi r4, r29, 0x46c
/* 80342858 0033E4B8 38 A1 00 08 */ addi r5, r1, 8
-/* 8034285C 0033E4BC 4B FF CC 45 */ bl func_8033F4A0
+/* 8034285C 0033E4BC 4B FF CC 45 */ bl gpiAppendStringToBuffer
/* 80342860 0033E4C0 2C 03 00 00 */ cmpwi r3, 0
/* 80342864 0033E4C4 38 00 00 00 */ li r0, 0
/* 80342868 0033E4C8 41 82 00 08 */ beq lbl_80342870
@@ -6508,7 +1282,7 @@ lbl_80342874:
/* 80342894 0033E4F4 7F E3 FB 78 */ mr r3, r31
/* 80342898 0033E4F8 38 BE 01 A0 */ addi r5, r30, 0x1a0
/* 8034289C 0033E4FC 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803428A0 0033E500 4B FF CC 01 */ bl func_8033F4A0
+/* 803428A0 0033E500 4B FF CC 01 */ bl gpiAppendStringToBuffer
/* 803428A4 0033E504 2C 03 00 00 */ cmpwi r3, 0
/* 803428A8 0033E508 41 82 00 08 */ beq lbl_803428B0
/* 803428AC 0033E50C 48 00 00 28 */ b lbl_803428D4
@@ -6516,7 +1290,7 @@ lbl_803428B0:
/* 803428B0 0033E510 7F E3 FB 78 */ mr r3, r31
/* 803428B4 0033E514 38 9D 04 6C */ addi r4, r29, 0x46c
/* 803428B8 0033E518 38 A1 00 08 */ addi r5, r1, 8
-/* 803428BC 0033E51C 4B FF CB E5 */ bl func_8033F4A0
+/* 803428BC 0033E51C 4B FF CB E5 */ bl gpiAppendStringToBuffer
/* 803428C0 0033E520 2C 03 00 00 */ cmpwi r3, 0
/* 803428C4 0033E524 38 00 00 00 */ li r0, 0
/* 803428C8 0033E528 41 82 00 08 */ beq lbl_803428D0
@@ -6535,7 +1309,7 @@ lbl_803428D4:
/* 803428F4 0033E554 7F E3 FB 78 */ mr r3, r31
/* 803428F8 0033E558 38 BE 01 B0 */ addi r5, r30, 0x1b0
/* 803428FC 0033E55C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342900 0033E560 4B FF CB A1 */ bl func_8033F4A0
+/* 80342900 0033E560 4B FF CB A1 */ bl gpiAppendStringToBuffer
/* 80342904 0033E564 2C 03 00 00 */ cmpwi r3, 0
/* 80342908 0033E568 41 82 00 08 */ beq lbl_80342910
/* 8034290C 0033E56C 48 00 00 28 */ b lbl_80342934
@@ -6543,7 +1317,7 @@ lbl_80342910:
/* 80342910 0033E570 7F E3 FB 78 */ mr r3, r31
/* 80342914 0033E574 38 9D 04 6C */ addi r4, r29, 0x46c
/* 80342918 0033E578 38 A1 00 08 */ addi r5, r1, 8
-/* 8034291C 0033E57C 4B FF CB 85 */ bl func_8033F4A0
+/* 8034291C 0033E57C 4B FF CB 85 */ bl gpiAppendStringToBuffer
/* 80342920 0033E580 2C 03 00 00 */ cmpwi r3, 0
/* 80342924 0033E584 38 00 00 00 */ li r0, 0
/* 80342928 0033E588 41 82 00 08 */ beq lbl_80342930
@@ -6566,7 +1340,7 @@ lbl_8034294C:
/* 80342960 0033E5C0 7F E3 FB 78 */ mr r3, r31
/* 80342964 0033E5C4 38 BE 01 C4 */ addi r5, r30, 0x1c4
/* 80342968 0033E5C8 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 8034296C 0033E5CC 4B FF CB 35 */ bl func_8033F4A0
+/* 8034296C 0033E5CC 4B FF CB 35 */ bl gpiAppendStringToBuffer
/* 80342970 0033E5D0 2C 03 00 00 */ cmpwi r3, 0
/* 80342974 0033E5D4 41 82 00 08 */ beq lbl_8034297C
/* 80342978 0033E5D8 48 00 00 28 */ b lbl_803429A0
@@ -6574,7 +1348,7 @@ lbl_8034297C:
/* 8034297C 0033E5DC 7F E3 FB 78 */ mr r3, r31
/* 80342980 0033E5E0 38 9D 04 6C */ addi r4, r29, 0x46c
/* 80342984 0033E5E4 38 A1 00 08 */ addi r5, r1, 8
-/* 80342988 0033E5E8 4B FF CB 19 */ bl func_8033F4A0
+/* 80342988 0033E5E8 4B FF CB 19 */ bl gpiAppendStringToBuffer
/* 8034298C 0033E5EC 2C 03 00 00 */ cmpwi r3, 0
/* 80342990 0033E5F0 38 00 00 00 */ li r0, 0
/* 80342994 0033E5F4 41 82 00 08 */ beq lbl_8034299C
@@ -6593,7 +1367,7 @@ lbl_803429A0:
/* 803429C0 0033E620 7F E3 FB 78 */ mr r3, r31
/* 803429C4 0033E624 38 AD 90 D0 */ addi r5, r13, lbl_8063E390-_SDA_BASE_
/* 803429C8 0033E628 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803429CC 0033E62C 4B FF CA D5 */ bl func_8033F4A0
+/* 803429CC 0033E62C 4B FF CA D5 */ bl gpiAppendStringToBuffer
/* 803429D0 0033E630 2C 03 00 00 */ cmpwi r3, 0
/* 803429D4 0033E634 41 82 00 08 */ beq lbl_803429DC
/* 803429D8 0033E638 48 00 00 28 */ b lbl_80342A00
@@ -6601,7 +1375,7 @@ lbl_803429DC:
/* 803429DC 0033E63C 7F E3 FB 78 */ mr r3, r31
/* 803429E0 0033E640 38 9D 04 5C */ addi r4, r29, 0x45c
/* 803429E4 0033E644 38 A1 00 08 */ addi r5, r1, 8
-/* 803429E8 0033E648 4B FF CA B9 */ bl func_8033F4A0
+/* 803429E8 0033E648 4B FF CA B9 */ bl gpiAppendStringToBuffer
/* 803429EC 0033E64C 2C 03 00 00 */ cmpwi r3, 0
/* 803429F0 0033E650 38 00 00 00 */ li r0, 0
/* 803429F4 0033E654 41 82 00 08 */ beq lbl_803429FC
@@ -6620,7 +1394,7 @@ lbl_80342A00:
/* 80342A20 0033E680 7F E3 FB 78 */ mr r3, r31
/* 80342A24 0033E684 38 AD 90 D8 */ addi r5, r13, lbl_8063E398-_SDA_BASE_
/* 80342A28 0033E688 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342A2C 0033E68C 4B FF CA 75 */ bl func_8033F4A0
+/* 80342A2C 0033E68C 4B FF CA 75 */ bl gpiAppendStringToBuffer
/* 80342A30 0033E690 2C 03 00 00 */ cmpwi r3, 0
/* 80342A34 0033E694 41 82 00 08 */ beq lbl_80342A3C
/* 80342A38 0033E698 48 00 00 28 */ b lbl_80342A60
@@ -6628,7 +1402,7 @@ lbl_80342A3C:
/* 80342A3C 0033E69C 7F E3 FB 78 */ mr r3, r31
/* 80342A40 0033E6A0 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80342A44 0033E6A4 38 A1 00 08 */ addi r5, r1, 8
-/* 80342A48 0033E6A8 4B FF CA 59 */ bl func_8033F4A0
+/* 80342A48 0033E6A8 4B FF CA 59 */ bl gpiAppendStringToBuffer
/* 80342A4C 0033E6AC 2C 03 00 00 */ cmpwi r3, 0
/* 80342A50 0033E6B0 38 00 00 00 */ li r0, 0
/* 80342A54 0033E6B4 41 82 00 08 */ beq lbl_80342A5C
@@ -6647,7 +1421,7 @@ lbl_80342A60:
/* 80342A80 0033E6E0 7F E3 FB 78 */ mr r3, r31
/* 80342A84 0033E6E4 38 AD 90 E0 */ addi r5, r13, lbl_8063E3A0-_SDA_BASE_
/* 80342A88 0033E6E8 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342A8C 0033E6EC 4B FF CA 15 */ bl func_8033F4A0
+/* 80342A8C 0033E6EC 4B FF CA 15 */ bl gpiAppendStringToBuffer
/* 80342A90 0033E6F0 2C 03 00 00 */ cmpwi r3, 0
/* 80342A94 0033E6F4 41 82 00 08 */ beq lbl_80342A9C
/* 80342A98 0033E6F8 48 00 00 28 */ b lbl_80342AC0
@@ -6655,7 +1429,7 @@ lbl_80342A9C:
/* 80342A9C 0033E6FC 7F E3 FB 78 */ mr r3, r31
/* 80342AA0 0033E700 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80342AA4 0033E704 38 A1 00 08 */ addi r5, r1, 8
-/* 80342AA8 0033E708 4B FF C9 F9 */ bl func_8033F4A0
+/* 80342AA8 0033E708 4B FF C9 F9 */ bl gpiAppendStringToBuffer
/* 80342AAC 0033E70C 2C 03 00 00 */ cmpwi r3, 0
/* 80342AB0 0033E710 38 00 00 00 */ li r0, 0
/* 80342AB4 0033E714 41 82 00 08 */ beq lbl_80342ABC
@@ -6674,7 +1448,7 @@ lbl_80342AC0:
/* 80342AE0 0033E740 7F E3 FB 78 */ mr r3, r31
/* 80342AE4 0033E744 38 AD 90 E8 */ addi r5, r13, lbl_8063E3A8-_SDA_BASE_
/* 80342AE8 0033E748 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342AEC 0033E74C 4B FF C9 B5 */ bl func_8033F4A0
+/* 80342AEC 0033E74C 4B FF C9 B5 */ bl gpiAppendStringToBuffer
/* 80342AF0 0033E750 2C 03 00 00 */ cmpwi r3, 0
/* 80342AF4 0033E754 41 82 00 08 */ beq lbl_80342AFC
/* 80342AF8 0033E758 48 00 00 28 */ b lbl_80342B20
@@ -6682,7 +1456,7 @@ lbl_80342AFC:
/* 80342AFC 0033E75C 7F E3 FB 78 */ mr r3, r31
/* 80342B00 0033E760 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80342B04 0033E764 38 A1 00 08 */ addi r5, r1, 8
-/* 80342B08 0033E768 4B FF C9 99 */ bl func_8033F4A0
+/* 80342B08 0033E768 4B FF C9 99 */ bl gpiAppendStringToBuffer
/* 80342B0C 0033E76C 2C 03 00 00 */ cmpwi r3, 0
/* 80342B10 0033E770 38 00 00 00 */ li r0, 0
/* 80342B14 0033E774 41 82 00 08 */ beq lbl_80342B1C
@@ -6701,7 +1475,7 @@ lbl_80342B20:
/* 80342B40 0033E7A0 7F E3 FB 78 */ mr r3, r31
/* 80342B44 0033E7A4 38 AD 90 F0 */ addi r5, r13, lbl_8063E3B0-_SDA_BASE_
/* 80342B48 0033E7A8 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342B4C 0033E7AC 4B FF C9 55 */ bl func_8033F4A0
+/* 80342B4C 0033E7AC 4B FF C9 55 */ bl gpiAppendStringToBuffer
/* 80342B50 0033E7B0 2C 03 00 00 */ cmpwi r3, 0
/* 80342B54 0033E7B4 41 82 00 08 */ beq lbl_80342B5C
/* 80342B58 0033E7B8 48 00 00 28 */ b lbl_80342B80
@@ -6709,7 +1483,7 @@ lbl_80342B5C:
/* 80342B5C 0033E7BC 7F E3 FB 78 */ mr r3, r31
/* 80342B60 0033E7C0 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80342B64 0033E7C4 38 A1 00 08 */ addi r5, r1, 8
-/* 80342B68 0033E7C8 4B FF C9 39 */ bl func_8033F4A0
+/* 80342B68 0033E7C8 4B FF C9 39 */ bl gpiAppendStringToBuffer
/* 80342B6C 0033E7CC 2C 03 00 00 */ cmpwi r3, 0
/* 80342B70 0033E7D0 38 00 00 00 */ li r0, 0
/* 80342B74 0033E7D4 41 82 00 08 */ beq lbl_80342B7C
@@ -6728,7 +1502,7 @@ lbl_80342B80:
/* 80342BA0 0033E800 7F E3 FB 78 */ mr r3, r31
/* 80342BA4 0033E804 38 AD 90 F8 */ addi r5, r13, lbl_8063E3B8-_SDA_BASE_
/* 80342BA8 0033E808 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342BAC 0033E80C 4B FF C8 F5 */ bl func_8033F4A0
+/* 80342BAC 0033E80C 4B FF C8 F5 */ bl gpiAppendStringToBuffer
/* 80342BB0 0033E810 2C 03 00 00 */ cmpwi r3, 0
/* 80342BB4 0033E814 41 82 00 08 */ beq lbl_80342BBC
/* 80342BB8 0033E818 48 00 00 28 */ b lbl_80342BE0
@@ -6736,7 +1510,7 @@ lbl_80342BBC:
/* 80342BBC 0033E81C 7F E3 FB 78 */ mr r3, r31
/* 80342BC0 0033E820 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80342BC4 0033E824 38 A1 00 08 */ addi r5, r1, 8
-/* 80342BC8 0033E828 4B FF C8 D9 */ bl func_8033F4A0
+/* 80342BC8 0033E828 4B FF C8 D9 */ bl gpiAppendStringToBuffer
/* 80342BCC 0033E82C 2C 03 00 00 */ cmpwi r3, 0
/* 80342BD0 0033E830 38 00 00 00 */ li r0, 0
/* 80342BD4 0033E834 41 82 00 08 */ beq lbl_80342BDC
@@ -6755,7 +1529,7 @@ lbl_80342BE0:
/* 80342C00 0033E860 7F E3 FB 78 */ mr r3, r31
/* 80342C04 0033E864 38 AD 91 00 */ addi r5, r13, lbl_8063E3C0-_SDA_BASE_
/* 80342C08 0033E868 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342C0C 0033E86C 4B FF C8 95 */ bl func_8033F4A0
+/* 80342C0C 0033E86C 4B FF C8 95 */ bl gpiAppendStringToBuffer
/* 80342C10 0033E870 2C 03 00 00 */ cmpwi r3, 0
/* 80342C14 0033E874 41 82 00 08 */ beq lbl_80342C1C
/* 80342C18 0033E878 48 00 00 28 */ b lbl_80342C40
@@ -6763,7 +1537,7 @@ lbl_80342C1C:
/* 80342C1C 0033E87C 7F E3 FB 78 */ mr r3, r31
/* 80342C20 0033E880 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80342C24 0033E884 38 A1 00 08 */ addi r5, r1, 8
-/* 80342C28 0033E888 4B FF C8 79 */ bl func_8033F4A0
+/* 80342C28 0033E888 4B FF C8 79 */ bl gpiAppendStringToBuffer
/* 80342C2C 0033E88C 2C 03 00 00 */ cmpwi r3, 0
/* 80342C30 0033E890 38 00 00 00 */ li r0, 0
/* 80342C34 0033E894 41 82 00 08 */ beq lbl_80342C3C
@@ -6841,7 +1615,7 @@ lbl_80342D08:
/* 80342D2C 0033E98C 7F E3 FB 78 */ mr r3, r31
/* 80342D30 0033E990 38 AD 90 90 */ addi r5, r13, lbl_8063E350-_SDA_BASE_
/* 80342D34 0033E994 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342D38 0033E998 4B FF C7 69 */ bl func_8033F4A0
+/* 80342D38 0033E998 4B FF C7 69 */ bl gpiAppendStringToBuffer
/* 80342D3C 0033E99C 2C 03 00 00 */ cmpwi r3, 0
/* 80342D40 0033E9A0 41 82 00 08 */ beq lbl_80342D48
/* 80342D44 0033E9A4 48 00 00 28 */ b lbl_80342D6C
@@ -6849,7 +1623,7 @@ lbl_80342D48:
/* 80342D48 0033E9A8 7F E3 FB 78 */ mr r3, r31
/* 80342D4C 0033E9AC 38 9E 04 5C */ addi r4, r30, 0x45c
/* 80342D50 0033E9B0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342D54 0033E9B4 4B FF C7 4D */ bl func_8033F4A0
+/* 80342D54 0033E9B4 4B FF C7 4D */ bl gpiAppendStringToBuffer
/* 80342D58 0033E9B8 2C 03 00 00 */ cmpwi r3, 0
/* 80342D5C 0033E9BC 38 00 00 00 */ li r0, 0
/* 80342D60 0033E9C0 41 82 00 08 */ beq lbl_80342D68
@@ -6880,7 +1654,7 @@ lbl_80342D94:
/* 80342DB8 0033EA18 7F E3 FB 78 */ mr r3, r31
/* 80342DBC 0033EA1C 38 BE 00 70 */ addi r5, r30, 0x70
/* 80342DC0 0033EA20 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342DC4 0033EA24 4B FF C6 DD */ bl func_8033F4A0
+/* 80342DC4 0033EA24 4B FF C6 DD */ bl gpiAppendStringToBuffer
/* 80342DC8 0033EA28 2C 03 00 00 */ cmpwi r3, 0
/* 80342DCC 0033EA2C 41 82 00 08 */ beq lbl_80342DD4
/* 80342DD0 0033EA30 48 00 00 28 */ b lbl_80342DF8
@@ -6888,7 +1662,7 @@ lbl_80342DD4:
/* 80342DD4 0033EA34 7F E3 FB 78 */ mr r3, r31
/* 80342DD8 0033EA38 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80342DDC 0033EA3C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342DE0 0033EA40 4B FF C6 C1 */ bl func_8033F4A0
+/* 80342DE0 0033EA40 4B FF C6 C1 */ bl gpiAppendStringToBuffer
/* 80342DE4 0033EA44 2C 03 00 00 */ cmpwi r3, 0
/* 80342DE8 0033EA48 38 00 00 00 */ li r0, 0
/* 80342DEC 0033EA4C 41 82 00 08 */ beq lbl_80342DF4
@@ -6921,7 +1695,7 @@ lbl_80342E20:
/* 80342E4C 0033EAAC 7F E3 FB 78 */ mr r3, r31
/* 80342E50 0033EAB0 38 AD 90 98 */ addi r5, r13, lbl_8063E358-_SDA_BASE_
/* 80342E54 0033EAB4 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342E58 0033EAB8 4B FF C6 49 */ bl func_8033F4A0
+/* 80342E58 0033EAB8 4B FF C6 49 */ bl gpiAppendStringToBuffer
/* 80342E5C 0033EABC 2C 03 00 00 */ cmpwi r3, 0
/* 80342E60 0033EAC0 41 82 00 08 */ beq lbl_80342E68
/* 80342E64 0033EAC4 48 00 00 28 */ b lbl_80342E8C
@@ -6929,7 +1703,7 @@ lbl_80342E68:
/* 80342E68 0033EAC8 7F E3 FB 78 */ mr r3, r31
/* 80342E6C 0033EACC 38 9D 04 6C */ addi r4, r29, 0x46c
/* 80342E70 0033EAD0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342E74 0033EAD4 4B FF C6 2D */ bl func_8033F4A0
+/* 80342E74 0033EAD4 4B FF C6 2D */ bl gpiAppendStringToBuffer
/* 80342E78 0033EAD8 2C 03 00 00 */ cmpwi r3, 0
/* 80342E7C 0033EADC 38 00 00 00 */ li r0, 0
/* 80342E80 0033EAE0 41 82 00 08 */ beq lbl_80342E88
@@ -6963,7 +1737,7 @@ lbl_80342EB4:
/* 80342EE4 0033EB44 7F E3 FB 78 */ mr r3, r31
/* 80342EE8 0033EB48 38 BE 02 58 */ addi r5, r30, 0x258
/* 80342EEC 0033EB4C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342EF0 0033EB50 4B FF C5 B1 */ bl func_8033F4A0
+/* 80342EF0 0033EB50 4B FF C5 B1 */ bl gpiAppendStringToBuffer
/* 80342EF4 0033EB54 2C 03 00 00 */ cmpwi r3, 0
/* 80342EF8 0033EB58 41 82 00 08 */ beq lbl_80342F00
/* 80342EFC 0033EB5C 48 00 00 28 */ b lbl_80342F24
@@ -6971,7 +1745,7 @@ lbl_80342F00:
/* 80342F00 0033EB60 7F E3 FB 78 */ mr r3, r31
/* 80342F04 0033EB64 38 9D 04 6C */ addi r4, r29, 0x46c
/* 80342F08 0033EB68 38 A1 00 08 */ addi r5, r1, 8
-/* 80342F0C 0033EB6C 4B FF C5 95 */ bl func_8033F4A0
+/* 80342F0C 0033EB6C 4B FF C5 95 */ bl gpiAppendStringToBuffer
/* 80342F10 0033EB70 2C 03 00 00 */ cmpwi r3, 0
/* 80342F14 0033EB74 38 00 00 00 */ li r0, 0
/* 80342F18 0033EB78 41 82 00 08 */ beq lbl_80342F20
@@ -6990,7 +1764,7 @@ lbl_80342F24:
/* 80342F44 0033EBA4 7F E3 FB 78 */ mr r3, r31
/* 80342F48 0033EBA8 38 BE 00 80 */ addi r5, r30, 0x80
/* 80342F4C 0033EBAC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342F50 0033EBB0 4B FF C5 51 */ bl func_8033F4A0
+/* 80342F50 0033EBB0 4B FF C5 51 */ bl gpiAppendStringToBuffer
/* 80342F54 0033EBB4 2C 03 00 00 */ cmpwi r3, 0
/* 80342F58 0033EBB8 41 82 00 08 */ beq lbl_80342F60
/* 80342F5C 0033EBBC 48 00 00 28 */ b lbl_80342F84
@@ -6998,7 +1772,7 @@ lbl_80342F60:
/* 80342F60 0033EBC0 7F E3 FB 78 */ mr r3, r31
/* 80342F64 0033EBC4 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80342F68 0033EBC8 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342F6C 0033EBCC 4B FF C5 35 */ bl func_8033F4A0
+/* 80342F6C 0033EBCC 4B FF C5 35 */ bl gpiAppendStringToBuffer
/* 80342F70 0033EBD0 2C 03 00 00 */ cmpwi r3, 0
/* 80342F74 0033EBD4 38 00 00 00 */ li r0, 0
/* 80342F78 0033EBD8 41 82 00 08 */ beq lbl_80342F80
@@ -7017,7 +1791,7 @@ lbl_80342F84:
/* 80342FA4 0033EC04 7F E3 FB 78 */ mr r3, r31
/* 80342FA8 0033EC08 38 BE 00 8C */ addi r5, r30, 0x8c
/* 80342FAC 0033EC0C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342FB0 0033EC10 4B FF C4 F1 */ bl func_8033F4A0
+/* 80342FB0 0033EC10 4B FF C4 F1 */ bl gpiAppendStringToBuffer
/* 80342FB4 0033EC14 2C 03 00 00 */ cmpwi r3, 0
/* 80342FB8 0033EC18 41 82 00 08 */ beq lbl_80342FC0
/* 80342FBC 0033EC1C 48 00 00 28 */ b lbl_80342FE4
@@ -7025,7 +1799,7 @@ lbl_80342FC0:
/* 80342FC0 0033EC20 7F E3 FB 78 */ mr r3, r31
/* 80342FC4 0033EC24 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80342FC8 0033EC28 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342FCC 0033EC2C 4B FF C4 D5 */ bl func_8033F4A0
+/* 80342FCC 0033EC2C 4B FF C4 D5 */ bl gpiAppendStringToBuffer
/* 80342FD0 0033EC30 2C 03 00 00 */ cmpwi r3, 0
/* 80342FD4 0033EC34 38 00 00 00 */ li r0, 0
/* 80342FD8 0033EC38 41 82 00 08 */ beq lbl_80342FE0
@@ -7044,7 +1818,7 @@ lbl_80342FE4:
/* 80343004 0033EC64 7F E3 FB 78 */ mr r3, r31
/* 80343008 0033EC68 38 BE 00 A4 */ addi r5, r30, 0xa4
/* 8034300C 0033EC6C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343010 0033EC70 4B FF C4 91 */ bl func_8033F4A0
+/* 80343010 0033EC70 4B FF C4 91 */ bl gpiAppendStringToBuffer
/* 80343014 0033EC74 2C 03 00 00 */ cmpwi r3, 0
/* 80343018 0033EC78 41 82 00 08 */ beq lbl_80343020
/* 8034301C 0033EC7C 48 00 00 28 */ b lbl_80343044
@@ -7052,7 +1826,7 @@ lbl_80343020:
/* 80343020 0033EC80 7F E3 FB 78 */ mr r3, r31
/* 80343024 0033EC84 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80343028 0033EC88 38 A1 00 38 */ addi r5, r1, 0x38
-/* 8034302C 0033EC8C 4B FF C4 75 */ bl func_8033F4A0
+/* 8034302C 0033EC8C 4B FF C4 75 */ bl gpiAppendStringToBuffer
/* 80343030 0033EC90 2C 03 00 00 */ cmpwi r3, 0
/* 80343034 0033EC94 38 00 00 00 */ li r0, 0
/* 80343038 0033EC98 41 82 00 08 */ beq lbl_80343040
@@ -7071,7 +1845,7 @@ lbl_80343044:
/* 80343064 0033ECC4 7F E3 FB 78 */ mr r3, r31
/* 80343068 0033ECC8 38 BE 00 B0 */ addi r5, r30, 0xb0
/* 8034306C 0033ECCC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343070 0033ECD0 4B FF C4 31 */ bl func_8033F4A0
+/* 80343070 0033ECD0 4B FF C4 31 */ bl gpiAppendStringToBuffer
/* 80343074 0033ECD4 2C 03 00 00 */ cmpwi r3, 0
/* 80343078 0033ECD8 41 82 00 08 */ beq lbl_80343080
/* 8034307C 0033ECDC 48 00 00 28 */ b lbl_803430A4
@@ -7079,7 +1853,7 @@ lbl_80343080:
/* 80343080 0033ECE0 7F E3 FB 78 */ mr r3, r31
/* 80343084 0033ECE4 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80343088 0033ECE8 38 A1 00 38 */ addi r5, r1, 0x38
-/* 8034308C 0033ECEC 4B FF C4 15 */ bl func_8033F4A0
+/* 8034308C 0033ECEC 4B FF C4 15 */ bl gpiAppendStringToBuffer
/* 80343090 0033ECF0 2C 03 00 00 */ cmpwi r3, 0
/* 80343094 0033ECF4 38 00 00 00 */ li r0, 0
/* 80343098 0033ECF8 41 82 00 08 */ beq lbl_803430A0
@@ -7108,7 +1882,7 @@ lbl_803430D4:
/* 803430E8 0033ED48 7F E3 FB 78 */ mr r3, r31
/* 803430EC 0033ED4C 38 BE 00 BC */ addi r5, r30, 0xbc
/* 803430F0 0033ED50 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803430F4 0033ED54 4B FF C3 AD */ bl func_8033F4A0
+/* 803430F4 0033ED54 4B FF C3 AD */ bl gpiAppendStringToBuffer
/* 803430F8 0033ED58 2C 03 00 00 */ cmpwi r3, 0
/* 803430FC 0033ED5C 41 82 00 08 */ beq lbl_80343104
/* 80343100 0033ED60 48 00 00 28 */ b lbl_80343128
@@ -7116,7 +1890,7 @@ lbl_80343104:
/* 80343104 0033ED64 7F E3 FB 78 */ mr r3, r31
/* 80343108 0033ED68 38 9D 04 5C */ addi r4, r29, 0x45c
/* 8034310C 0033ED6C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343110 0033ED70 4B FF C3 91 */ bl func_8033F4A0
+/* 80343110 0033ED70 4B FF C3 91 */ bl gpiAppendStringToBuffer
/* 80343114 0033ED74 2C 03 00 00 */ cmpwi r3, 0
/* 80343118 0033ED78 38 00 00 00 */ li r0, 0
/* 8034311C 0033ED7C 41 82 00 08 */ beq lbl_80343124
@@ -7169,7 +1943,7 @@ lbl_803431B0:
/* 803431B4 0033EE14 7F E3 FB 78 */ mr r3, r31
/* 803431B8 0033EE18 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
/* 803431BC 0033EE1C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803431C0 0033EE20 4B FF C2 E1 */ bl func_8033F4A0
+/* 803431C0 0033EE20 4B FF C2 E1 */ bl gpiAppendStringToBuffer
/* 803431C4 0033EE24 2C 03 00 00 */ cmpwi r3, 0
/* 803431C8 0033EE28 41 82 00 08 */ beq lbl_803431D0
/* 803431CC 0033EE2C 48 00 00 28 */ b lbl_803431F4
@@ -7177,7 +1951,7 @@ lbl_803431D0:
/* 803431D0 0033EE30 7F E3 FB 78 */ mr r3, r31
/* 803431D4 0033EE34 38 9D 04 5C */ addi r4, r29, 0x45c
/* 803431D8 0033EE38 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803431DC 0033EE3C 4B FF C2 C5 */ bl func_8033F4A0
+/* 803431DC 0033EE3C 4B FF C2 C5 */ bl gpiAppendStringToBuffer
/* 803431E0 0033EE40 2C 03 00 00 */ cmpwi r3, 0
/* 803431E4 0033EE44 38 00 00 00 */ li r0, 0
/* 803431E8 0033EE48 41 82 00 08 */ beq lbl_803431F0
@@ -7196,7 +1970,7 @@ lbl_803431F4:
/* 80343214 0033EE74 7F E3 FB 78 */ mr r3, r31
/* 80343218 0033EE78 38 BE 00 98 */ addi r5, r30, 0x98
/* 8034321C 0033EE7C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343220 0033EE80 4B FF C2 81 */ bl func_8033F4A0
+/* 80343220 0033EE80 4B FF C2 81 */ bl gpiAppendStringToBuffer
/* 80343224 0033EE84 2C 03 00 00 */ cmpwi r3, 0
/* 80343228 0033EE88 41 82 00 08 */ beq lbl_80343230
/* 8034322C 0033EE8C 48 00 00 28 */ b lbl_80343254
@@ -7204,7 +1978,7 @@ lbl_80343230:
/* 80343230 0033EE90 7F E3 FB 78 */ mr r3, r31
/* 80343234 0033EE94 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80343238 0033EE98 38 A1 00 38 */ addi r5, r1, 0x38
-/* 8034323C 0033EE9C 4B FF C2 65 */ bl func_8033F4A0
+/* 8034323C 0033EE9C 4B FF C2 65 */ bl gpiAppendStringToBuffer
/* 80343240 0033EEA0 2C 03 00 00 */ cmpwi r3, 0
/* 80343244 0033EEA4 38 00 00 00 */ li r0, 0
/* 80343248 0033EEA8 41 82 00 08 */ beq lbl_80343250
@@ -7241,7 +2015,7 @@ lbl_80343254:
/* 803432BC 0033EF1C 7F E3 FB 78 */ mr r3, r31
/* 803432C0 0033EF20 38 BE 02 80 */ addi r5, r30, 0x280
/* 803432C4 0033EF24 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803432C8 0033EF28 4B FF C1 D9 */ bl func_8033F4A0
+/* 803432C8 0033EF28 4B FF C1 D9 */ bl gpiAppendStringToBuffer
/* 803432CC 0033EF2C 2C 03 00 00 */ cmpwi r3, 0
/* 803432D0 0033EF30 41 82 00 08 */ beq lbl_803432D8
/* 803432D4 0033EF34 48 00 00 28 */ b lbl_803432FC
@@ -7249,7 +2023,7 @@ lbl_803432D8:
/* 803432D8 0033EF38 7F E3 FB 78 */ mr r3, r31
/* 803432DC 0033EF3C 38 9D 04 5C */ addi r4, r29, 0x45c
/* 803432E0 0033EF40 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803432E4 0033EF44 4B FF C1 BD */ bl func_8033F4A0
+/* 803432E4 0033EF44 4B FF C1 BD */ bl gpiAppendStringToBuffer
/* 803432E8 0033EF48 2C 03 00 00 */ cmpwi r3, 0
/* 803432EC 0033EF4C 38 00 00 00 */ li r0, 0
/* 803432F0 0033EF50 41 82 00 08 */ beq lbl_803432F8
@@ -7277,7 +2051,7 @@ lbl_803432FC:
/* 80343340 0033EFA0 7F E3 FB 78 */ mr r3, r31
/* 80343344 0033EFA4 38 BE 02 94 */ addi r5, r30, 0x294
/* 80343348 0033EFA8 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 8034334C 0033EFAC 4B FF C1 55 */ bl func_8033F4A0
+/* 8034334C 0033EFAC 4B FF C1 55 */ bl gpiAppendStringToBuffer
/* 80343350 0033EFB0 2C 03 00 00 */ cmpwi r3, 0
/* 80343354 0033EFB4 41 82 00 08 */ beq lbl_8034335C
/* 80343358 0033EFB8 48 00 00 28 */ b lbl_80343380
@@ -7285,7 +2059,7 @@ lbl_8034335C:
/* 8034335C 0033EFBC 7F E3 FB 78 */ mr r3, r31
/* 80343360 0033EFC0 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80343364 0033EFC4 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343368 0033EFC8 4B FF C1 39 */ bl func_8033F4A0
+/* 80343368 0033EFC8 4B FF C1 39 */ bl gpiAppendStringToBuffer
/* 8034336C 0033EFCC 2C 03 00 00 */ cmpwi r3, 0
/* 80343370 0033EFD0 38 00 00 00 */ li r0, 0
/* 80343374 0033EFD4 41 82 00 08 */ beq lbl_8034337C
@@ -7331,7 +2105,7 @@ lbl_80343380:
/* 8034340C 0033F06C 7F E3 FB 78 */ mr r3, r31
/* 80343410 0033F070 38 BE 02 A8 */ addi r5, r30, 0x2a8
/* 80343414 0033F074 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343418 0033F078 4B FF C0 89 */ bl func_8033F4A0
+/* 80343418 0033F078 4B FF C0 89 */ bl gpiAppendStringToBuffer
/* 8034341C 0033F07C 2C 03 00 00 */ cmpwi r3, 0
/* 80343420 0033F080 41 82 00 08 */ beq lbl_80343428
/* 80343424 0033F084 48 00 00 28 */ b lbl_8034344C
@@ -7339,7 +2113,7 @@ lbl_80343428:
/* 80343428 0033F088 7F E3 FB 78 */ mr r3, r31
/* 8034342C 0033F08C 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80343430 0033F090 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343434 0033F094 4B FF C0 6D */ bl func_8033F4A0
+/* 80343434 0033F094 4B FF C0 6D */ bl gpiAppendStringToBuffer
/* 80343438 0033F098 2C 03 00 00 */ cmpwi r3, 0
/* 8034343C 0033F09C 38 00 00 00 */ li r0, 0
/* 80343440 0033F0A0 41 82 00 08 */ beq lbl_80343448
@@ -7358,7 +2132,7 @@ lbl_8034344C:
/* 8034346C 0033F0CC 7F E3 FB 78 */ mr r3, r31
/* 80343470 0033F0D0 38 AD 90 C8 */ addi r5, r13, lbl_8063E388-_SDA_BASE_
/* 80343474 0033F0D4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343478 0033F0D8 4B FF C0 29 */ bl func_8033F4A0
+/* 80343478 0033F0D8 4B FF C0 29 */ bl gpiAppendStringToBuffer
/* 8034347C 0033F0DC 2C 03 00 00 */ cmpwi r3, 0
/* 80343480 0033F0E0 41 82 00 08 */ beq lbl_80343488
/* 80343484 0033F0E4 48 00 00 28 */ b lbl_803434AC
@@ -7366,7 +2140,7 @@ lbl_80343488:
/* 80343488 0033F0E8 7F E3 FB 78 */ mr r3, r31
/* 8034348C 0033F0EC 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80343490 0033F0F0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343494 0033F0F4 4B FF C0 0D */ bl func_8033F4A0
+/* 80343494 0033F0F4 4B FF C0 0D */ bl gpiAppendStringToBuffer
/* 80343498 0033F0F8 2C 03 00 00 */ cmpwi r3, 0
/* 8034349C 0033F0FC 38 00 00 00 */ li r0, 0
/* 803434A0 0033F100 41 82 00 08 */ beq lbl_803434A8
@@ -7385,7 +2159,7 @@ lbl_803434AC:
/* 803434CC 0033F12C 7F E3 FB 78 */ mr r3, r31
/* 803434D0 0033F130 38 AD 90 D0 */ addi r5, r13, lbl_8063E390-_SDA_BASE_
/* 803434D4 0033F134 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803434D8 0033F138 4B FF BF C9 */ bl func_8033F4A0
+/* 803434D8 0033F138 4B FF BF C9 */ bl gpiAppendStringToBuffer
/* 803434DC 0033F13C 2C 03 00 00 */ cmpwi r3, 0
/* 803434E0 0033F140 41 82 00 08 */ beq lbl_803434E8
/* 803434E4 0033F144 48 00 00 28 */ b lbl_8034350C
@@ -7393,7 +2167,7 @@ lbl_803434E8:
/* 803434E8 0033F148 7F E3 FB 78 */ mr r3, r31
/* 803434EC 0033F14C 38 9D 04 5C */ addi r4, r29, 0x45c
/* 803434F0 0033F150 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803434F4 0033F154 4B FF BF AD */ bl func_8033F4A0
+/* 803434F4 0033F154 4B FF BF AD */ bl gpiAppendStringToBuffer
/* 803434F8 0033F158 2C 03 00 00 */ cmpwi r3, 0
/* 803434FC 0033F15C 38 00 00 00 */ li r0, 0
/* 80343500 0033F160 41 82 00 08 */ beq lbl_80343508
@@ -7412,7 +2186,7 @@ lbl_8034350C:
/* 8034352C 0033F18C 7F E3 FB 78 */ mr r3, r31
/* 80343530 0033F190 38 AD 90 D8 */ addi r5, r13, lbl_8063E398-_SDA_BASE_
/* 80343534 0033F194 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343538 0033F198 4B FF BF 69 */ bl func_8033F4A0
+/* 80343538 0033F198 4B FF BF 69 */ bl gpiAppendStringToBuffer
/* 8034353C 0033F19C 2C 03 00 00 */ cmpwi r3, 0
/* 80343540 0033F1A0 41 82 00 08 */ beq lbl_80343548
/* 80343544 0033F1A4 48 00 00 28 */ b lbl_8034356C
@@ -7420,7 +2194,7 @@ lbl_80343548:
/* 80343548 0033F1A8 7F E3 FB 78 */ mr r3, r31
/* 8034354C 0033F1AC 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80343550 0033F1B0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343554 0033F1B4 4B FF BF 4D */ bl func_8033F4A0
+/* 80343554 0033F1B4 4B FF BF 4D */ bl gpiAppendStringToBuffer
/* 80343558 0033F1B8 2C 03 00 00 */ cmpwi r3, 0
/* 8034355C 0033F1BC 38 00 00 00 */ li r0, 0
/* 80343560 0033F1C0 41 82 00 08 */ beq lbl_80343568
@@ -7439,7 +2213,7 @@ lbl_8034356C:
/* 8034358C 0033F1EC 7F E3 FB 78 */ mr r3, r31
/* 80343590 0033F1F0 38 AD 90 E0 */ addi r5, r13, lbl_8063E3A0-_SDA_BASE_
/* 80343594 0033F1F4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343598 0033F1F8 4B FF BF 09 */ bl func_8033F4A0
+/* 80343598 0033F1F8 4B FF BF 09 */ bl gpiAppendStringToBuffer
/* 8034359C 0033F1FC 2C 03 00 00 */ cmpwi r3, 0
/* 803435A0 0033F200 41 82 00 08 */ beq lbl_803435A8
/* 803435A4 0033F204 48 00 00 28 */ b lbl_803435CC
@@ -7447,7 +2221,7 @@ lbl_803435A8:
/* 803435A8 0033F208 7F E3 FB 78 */ mr r3, r31
/* 803435AC 0033F20C 38 9D 04 5C */ addi r4, r29, 0x45c
/* 803435B0 0033F210 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803435B4 0033F214 4B FF BE ED */ bl func_8033F4A0
+/* 803435B4 0033F214 4B FF BE ED */ bl gpiAppendStringToBuffer
/* 803435B8 0033F218 2C 03 00 00 */ cmpwi r3, 0
/* 803435BC 0033F21C 38 00 00 00 */ li r0, 0
/* 803435C0 0033F220 41 82 00 08 */ beq lbl_803435C8
@@ -7466,7 +2240,7 @@ lbl_803435CC:
/* 803435EC 0033F24C 7F E3 FB 78 */ mr r3, r31
/* 803435F0 0033F250 38 AD 90 E8 */ addi r5, r13, lbl_8063E3A8-_SDA_BASE_
/* 803435F4 0033F254 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803435F8 0033F258 4B FF BE A9 */ bl func_8033F4A0
+/* 803435F8 0033F258 4B FF BE A9 */ bl gpiAppendStringToBuffer
/* 803435FC 0033F25C 2C 03 00 00 */ cmpwi r3, 0
/* 80343600 0033F260 41 82 00 08 */ beq lbl_80343608
/* 80343604 0033F264 48 00 00 28 */ b lbl_8034362C
@@ -7474,7 +2248,7 @@ lbl_80343608:
/* 80343608 0033F268 7F E3 FB 78 */ mr r3, r31
/* 8034360C 0033F26C 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80343610 0033F270 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343614 0033F274 4B FF BE 8D */ bl func_8033F4A0
+/* 80343614 0033F274 4B FF BE 8D */ bl gpiAppendStringToBuffer
/* 80343618 0033F278 2C 03 00 00 */ cmpwi r3, 0
/* 8034361C 0033F27C 38 00 00 00 */ li r0, 0
/* 80343620 0033F280 41 82 00 08 */ beq lbl_80343628
@@ -7493,7 +2267,7 @@ lbl_8034362C:
/* 8034364C 0033F2AC 7F E3 FB 78 */ mr r3, r31
/* 80343650 0033F2B0 38 AD 90 F0 */ addi r5, r13, lbl_8063E3B0-_SDA_BASE_
/* 80343654 0033F2B4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343658 0033F2B8 4B FF BE 49 */ bl func_8033F4A0
+/* 80343658 0033F2B8 4B FF BE 49 */ bl gpiAppendStringToBuffer
/* 8034365C 0033F2BC 2C 03 00 00 */ cmpwi r3, 0
/* 80343660 0033F2C0 41 82 00 08 */ beq lbl_80343668
/* 80343664 0033F2C4 48 00 00 28 */ b lbl_8034368C
@@ -7501,7 +2275,7 @@ lbl_80343668:
/* 80343668 0033F2C8 7F E3 FB 78 */ mr r3, r31
/* 8034366C 0033F2CC 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80343670 0033F2D0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343674 0033F2D4 4B FF BE 2D */ bl func_8033F4A0
+/* 80343674 0033F2D4 4B FF BE 2D */ bl gpiAppendStringToBuffer
/* 80343678 0033F2D8 2C 03 00 00 */ cmpwi r3, 0
/* 8034367C 0033F2DC 38 00 00 00 */ li r0, 0
/* 80343680 0033F2E0 41 82 00 08 */ beq lbl_80343688
@@ -7520,7 +2294,7 @@ lbl_8034368C:
/* 803436AC 0033F30C 7F E3 FB 78 */ mr r3, r31
/* 803436B0 0033F310 38 AD 90 F8 */ addi r5, r13, lbl_8063E3B8-_SDA_BASE_
/* 803436B4 0033F314 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803436B8 0033F318 4B FF BD E9 */ bl func_8033F4A0
+/* 803436B8 0033F318 4B FF BD E9 */ bl gpiAppendStringToBuffer
/* 803436BC 0033F31C 2C 03 00 00 */ cmpwi r3, 0
/* 803436C0 0033F320 41 82 00 08 */ beq lbl_803436C8
/* 803436C4 0033F324 48 00 00 28 */ b lbl_803436EC
@@ -7528,7 +2302,7 @@ lbl_803436C8:
/* 803436C8 0033F328 7F E3 FB 78 */ mr r3, r31
/* 803436CC 0033F32C 38 9D 04 5C */ addi r4, r29, 0x45c
/* 803436D0 0033F330 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803436D4 0033F334 4B FF BD CD */ bl func_8033F4A0
+/* 803436D4 0033F334 4B FF BD CD */ bl gpiAppendStringToBuffer
/* 803436D8 0033F338 2C 03 00 00 */ cmpwi r3, 0
/* 803436DC 0033F33C 38 00 00 00 */ li r0, 0
/* 803436E0 0033F340 41 82 00 08 */ beq lbl_803436E8
@@ -7547,7 +2321,7 @@ lbl_803436EC:
/* 8034370C 0033F36C 7F E3 FB 78 */ mr r3, r31
/* 80343710 0033F370 38 AD 91 00 */ addi r5, r13, lbl_8063E3C0-_SDA_BASE_
/* 80343714 0033F374 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343718 0033F378 4B FF BD 89 */ bl func_8033F4A0
+/* 80343718 0033F378 4B FF BD 89 */ bl gpiAppendStringToBuffer
/* 8034371C 0033F37C 2C 03 00 00 */ cmpwi r3, 0
/* 80343720 0033F380 41 82 00 08 */ beq lbl_80343728
/* 80343724 0033F384 48 00 00 28 */ b lbl_8034374C
@@ -7555,7 +2329,7 @@ lbl_80343728:
/* 80343728 0033F388 7F E3 FB 78 */ mr r3, r31
/* 8034372C 0033F38C 38 9D 04 5C */ addi r4, r29, 0x45c
/* 80343730 0033F390 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343734 0033F394 4B FF BD 6D */ bl func_8033F4A0
+/* 80343734 0033F394 4B FF BD 6D */ bl gpiAppendStringToBuffer
/* 80343738 0033F398 2C 03 00 00 */ cmpwi r3, 0
/* 8034373C 0033F39C 38 00 00 00 */ li r0, 0
/* 80343740 0033F3A0 41 82 00 08 */ beq lbl_80343748
@@ -7600,32 +2374,32 @@ func_80343790:
/* 803437BC 0033F41C 7C 7C 1B 78 */ mr r28, r3
/* 803437C0 0033F420 83 E3 00 00 */ lwz r31, 0(r3)
/* 803437C4 0033F424 38 9F 02 10 */ addi r4, r31, 0x210
-/* 803437C8 0033F428 4B FF BC D9 */ bl func_8033F4A0
+/* 803437C8 0033F428 4B FF BC D9 */ bl gpiAppendStringToBuffer
/* 803437CC 0033F42C 80 BF 01 98 */ lwz r5, 0x198(r31)
/* 803437D0 0033F430 7F 83 E3 78 */ mr r3, r28
/* 803437D4 0033F434 38 9F 02 10 */ addi r4, r31, 0x210
-/* 803437D8 0033F438 4B FF BD 25 */ bl func_8033F4FC
+/* 803437D8 0033F438 4B FF BD 25 */ bl gpiAppendIntToBuffer
/* 803437DC 0033F43C 3C A0 80 45 */ lis r5, lbl_8044AC4C@ha
/* 803437E0 0033F440 7F 83 E3 78 */ mr r3, r28
/* 803437E4 0033F444 38 9F 02 10 */ addi r4, r31, 0x210
/* 803437E8 0033F448 38 A5 AC 4C */ addi r5, r5, lbl_8044AC4C@l
-/* 803437EC 0033F44C 4B FF BC B5 */ bl func_8033F4A0
+/* 803437EC 0033F44C 4B FF BC B5 */ bl gpiAppendStringToBuffer
/* 803437F0 0033F450 7F 83 E3 78 */ mr r3, r28
/* 803437F4 0033F454 7F A5 EB 78 */ mr r5, r29
/* 803437F8 0033F458 38 9F 02 10 */ addi r4, r31, 0x210
-/* 803437FC 0033F45C 4B FF BD 01 */ bl func_8033F4FC
+/* 803437FC 0033F45C 4B FF BD 01 */ bl gpiAppendIntToBuffer
/* 80343800 0033F460 7F 83 E3 78 */ mr r3, r28
/* 80343804 0033F464 38 9F 02 10 */ addi r4, r31, 0x210
/* 80343808 0033F468 38 AD 91 38 */ addi r5, r13, lbl_8063E3F8-_SDA_BASE_
-/* 8034380C 0033F46C 4B FF BC 95 */ bl func_8033F4A0
+/* 8034380C 0033F46C 4B FF BC 95 */ bl gpiAppendStringToBuffer
/* 80343810 0033F470 7F 83 E3 78 */ mr r3, r28
/* 80343814 0033F474 7F C5 F3 78 */ mr r5, r30
/* 80343818 0033F478 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8034381C 0033F47C 4B FF BC E1 */ bl func_8033F4FC
+/* 8034381C 0033F47C 4B FF BC E1 */ bl gpiAppendIntToBuffer
/* 80343820 0033F480 7F 83 E3 78 */ mr r3, r28
/* 80343824 0033F484 38 9F 02 10 */ addi r4, r31, 0x210
/* 80343828 0033F488 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
-/* 8034382C 0033F48C 4B FF BC 75 */ bl func_8033F4A0
+/* 8034382C 0033F48C 4B FF BC 75 */ bl gpiAppendStringToBuffer
/* 80343830 0033F490 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80343834 0033F494 38 60 00 00 */ li r3, 0
/* 80343838 0033F498 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -7717,7 +2491,7 @@ lbl_8034395C:
/* 80343978 0033F5D8 90 E1 00 10 */ stw r7, 0x10(r1)
/* 8034397C 0033F5DC 38 E0 00 00 */ li r7, 0
/* 80343980 0033F5E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80343984 0033F5E4 4B FF C3 A5 */ bl func_8033FD28
+/* 80343984 0033F5E4 4B FF C3 A5 */ bl gpiAddCallback
/* 80343988 0033F5E8 2C 03 00 00 */ cmpwi r3, 0
/* 8034398C 0033F5EC 41 82 00 08 */ beq lbl_80343994
/* 80343990 0033F5F0 48 00 00 E8 */ b lbl_80343A78
@@ -7745,31 +2519,31 @@ lbl_803439D0:
/* 803439DC 0033F63C 38 BC 03 40 */ addi r5, r28, 0x340
/* 803439E0 0033F640 83 44 00 18 */ lwz r26, 0x18(r4)
/* 803439E4 0033F644 38 9B 02 10 */ addi r4, r27, 0x210
-/* 803439E8 0033F648 4B FF BA B9 */ bl func_8033F4A0
+/* 803439E8 0033F648 4B FF BA B9 */ bl gpiAppendStringToBuffer
/* 803439EC 0033F64C 80 BB 01 98 */ lwz r5, 0x198(r27)
/* 803439F0 0033F650 7F A3 EB 78 */ mr r3, r29
/* 803439F4 0033F654 38 9B 02 10 */ addi r4, r27, 0x210
-/* 803439F8 0033F658 4B FF BB 05 */ bl func_8033F4FC
+/* 803439F8 0033F658 4B FF BB 05 */ bl gpiAppendIntToBuffer
/* 803439FC 0033F65C 7F A3 EB 78 */ mr r3, r29
/* 80343A00 0033F660 38 9B 02 10 */ addi r4, r27, 0x210
/* 80343A04 0033F664 38 BC 00 64 */ addi r5, r28, 0x64
-/* 80343A08 0033F668 4B FF BA 99 */ bl func_8033F4A0
+/* 80343A08 0033F668 4B FF BA 99 */ bl gpiAppendStringToBuffer
/* 80343A0C 0033F66C 7F A3 EB 78 */ mr r3, r29
/* 80343A10 0033F670 7F C5 F3 78 */ mr r5, r30
/* 80343A14 0033F674 38 9B 02 10 */ addi r4, r27, 0x210
-/* 80343A18 0033F678 4B FF BA E5 */ bl func_8033F4FC
+/* 80343A18 0033F678 4B FF BA E5 */ bl gpiAppendIntToBuffer
/* 80343A1C 0033F67C 7F A3 EB 78 */ mr r3, r29
/* 80343A20 0033F680 38 9B 02 10 */ addi r4, r27, 0x210
/* 80343A24 0033F684 38 AD 91 38 */ addi r5, r13, lbl_8063E3F8-_SDA_BASE_
-/* 80343A28 0033F688 4B FF BA 79 */ bl func_8033F4A0
+/* 80343A28 0033F688 4B FF BA 79 */ bl gpiAppendStringToBuffer
/* 80343A2C 0033F68C 7F A3 EB 78 */ mr r3, r29
/* 80343A30 0033F690 7F 45 D3 78 */ mr r5, r26
/* 80343A34 0033F694 38 9B 02 10 */ addi r4, r27, 0x210
-/* 80343A38 0033F698 4B FF BA C5 */ bl func_8033F4FC
+/* 80343A38 0033F698 4B FF BA C5 */ bl gpiAppendIntToBuffer
/* 80343A3C 0033F69C 7F A3 EB 78 */ mr r3, r29
/* 80343A40 0033F6A0 38 9B 02 10 */ addi r4, r27, 0x210
/* 80343A44 0033F6A4 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
-/* 80343A48 0033F6A8 4B FF BA 59 */ bl func_8033F4A0
+/* 80343A48 0033F6A8 4B FF BA 59 */ bl gpiAppendStringToBuffer
/* 80343A4C 0033F6AC 48 00 00 08 */ b lbl_80343A54
/* 80343A50 0033F6B0 48 00 00 28 */ b lbl_80343A78
lbl_80343A54:
@@ -7777,7 +2551,7 @@ lbl_80343A54:
/* 80343A58 0033F6B8 41 82 00 1C */ beq lbl_80343A74
/* 80343A5C 0033F6BC 7F A3 EB 78 */ mr r3, r29
/* 80343A60 0033F6C0 7F 44 D3 78 */ mr r4, r26
-/* 80343A64 0033F6C4 4B FF A7 49 */ bl func_8033E1AC
+/* 80343A64 0033F6C4 4B FF A7 49 */ bl gpiProcess
/* 80343A68 0033F6C8 2C 03 00 00 */ cmpwi r3, 0
/* 80343A6C 0033F6CC 41 82 00 08 */ beq lbl_80343A74
/* 80343A70 0033F6D0 48 00 00 08 */ b lbl_80343A78
@@ -7916,7 +2690,7 @@ lbl_80343C38:
/* 80343C50 0033F8B0 38 81 00 30 */ addi r4, r1, 0x30
/* 80343C54 0033F8B4 38 E0 00 00 */ li r7, 0
/* 80343C58 0033F8B8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80343C5C 0033F8BC 4B FF C0 CD */ bl func_8033FD28
+/* 80343C5C 0033F8BC 4B FF C0 CD */ bl gpiAddCallback
/* 80343C60 0033F8C0 2C 03 00 00 */ cmpwi r3, 0
/* 80343C64 0033F8C4 41 82 02 54 */ beq lbl_80343EB8
/* 80343C68 0033F8C8 48 00 02 54 */ b lbl_80343EBC
@@ -7947,7 +2721,7 @@ lbl_80343C98:
/* 80343CC4 0033F924 90 E1 00 28 */ stw r7, 0x28(r1)
/* 80343CC8 0033F928 38 E0 00 00 */ li r7, 0
/* 80343CCC 0033F92C 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 80343CD0 0033F930 4B FF C0 59 */ bl func_8033FD28
+/* 80343CD0 0033F930 4B FF C0 59 */ bl gpiAddCallback
/* 80343CD4 0033F934 2C 03 00 00 */ cmpwi r3, 0
/* 80343CD8 0033F938 41 82 01 E0 */ beq lbl_80343EB8
/* 80343CDC 0033F93C 48 00 01 E0 */ b lbl_80343EBC
@@ -7978,7 +2752,7 @@ lbl_80343D0C:
/* 80343D38 0033F998 90 E1 00 20 */ stw r7, 0x20(r1)
/* 80343D3C 0033F99C 38 E0 00 00 */ li r7, 0
/* 80343D40 0033F9A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80343D44 0033F9A4 4B FF BF E5 */ bl func_8033FD28
+/* 80343D44 0033F9A4 4B FF BF E5 */ bl gpiAddCallback
/* 80343D48 0033F9A8 2C 03 00 00 */ cmpwi r3, 0
/* 80343D4C 0033F9AC 41 82 01 6C */ beq lbl_80343EB8
/* 80343D50 0033F9B0 48 00 01 6C */ b lbl_80343EBC
@@ -8009,7 +2783,7 @@ lbl_80343D80:
/* 80343DAC 0033FA0C 90 E1 00 18 */ stw r7, 0x18(r1)
/* 80343DB0 0033FA10 38 E0 00 00 */ li r7, 0
/* 80343DB4 0033FA14 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80343DB8 0033FA18 4B FF BF 71 */ bl func_8033FD28
+/* 80343DB8 0033FA18 4B FF BF 71 */ bl gpiAddCallback
/* 80343DBC 0033FA1C 2C 03 00 00 */ cmpwi r3, 0
/* 80343DC0 0033FA20 41 82 00 F8 */ beq lbl_80343EB8
/* 80343DC4 0033FA24 48 00 00 F8 */ b lbl_80343EBC
@@ -8042,7 +2816,7 @@ lbl_80343DF4:
/* 80343E28 0033FA88 38 E0 00 00 */ li r7, 0
/* 80343E2C 0033FA8C 91 01 00 10 */ stw r8, 0x10(r1)
/* 80343E30 0033FA90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80343E34 0033FA94 4B FF BE F5 */ bl func_8033FD28
+/* 80343E34 0033FA94 4B FF BE F5 */ bl gpiAddCallback
/* 80343E38 0033FA98 2C 03 00 00 */ cmpwi r3, 0
/* 80343E3C 0033FA9C 41 82 00 7C */ beq lbl_80343EB8
/* 80343E40 0033FAA0 48 00 00 7C */ b lbl_80343EBC
@@ -8073,7 +2847,7 @@ lbl_80343E70:
/* 80343E9C 0033FAFC 90 E1 00 08 */ stw r7, 8(r1)
/* 80343EA0 0033FB00 38 E0 00 00 */ li r7, 0
/* 80343EA4 0033FB04 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80343EA8 0033FB08 4B FF BE 81 */ bl func_8033FD28
+/* 80343EA8 0033FB08 4B FF BE 81 */ bl gpiAddCallback
/* 80343EAC 0033FB0C 2C 03 00 00 */ cmpwi r3, 0
/* 80343EB0 0033FB10 41 82 00 08 */ beq lbl_80343EB8
/* 80343EB4 0033FB14 48 00 00 08 */ b lbl_80343EBC
@@ -8295,7 +3069,7 @@ lbl_80344178:
/* 80344180 0033FDE0 40 80 00 40 */ bge lbl_803441C0
/* 80344184 0033FDE4 48 00 00 34 */ b lbl_803441B8
lbl_80344188:
-/* 80344188 0033FDE8 4B FF CB 7D */ bl func_80340D04
+/* 80344188 0033FDE8 4B FF CB 7D */ bl gpiProcessConnect
/* 8034418C 0033FDEC 7C 66 1B 78 */ mr r6, r3
/* 80344190 0033FDF0 48 00 00 30 */ b lbl_803441C0
lbl_80344194:
@@ -8389,36 +3163,36 @@ lbl_803442B8:
/* 803442B8 0033FF18 7F C3 F3 78 */ mr r3, r30
/* 803442BC 0033FF1C 38 9F 00 2C */ addi r4, r31, 0x2c
/* 803442C0 0033FF20 38 AD 91 40 */ addi r5, r13, lbl_8063E400-_SDA_BASE_
-/* 803442C4 0033FF24 4B FF B1 DD */ bl func_8033F4A0
+/* 803442C4 0033FF24 4B FF B1 DD */ bl gpiAppendStringToBuffer
/* 803442C8 0033FF28 7F C3 F3 78 */ mr r3, r30
/* 803442CC 0033FF2C 38 9F 00 2C */ addi r4, r31, 0x2c
/* 803442D0 0033FF30 38 AD 91 48 */ addi r5, r13, lbl_8063E408-_SDA_BASE_
-/* 803442D4 0033FF34 4B FF B1 CD */ bl func_8033F4A0
+/* 803442D4 0033FF34 4B FF B1 CD */ bl gpiAppendStringToBuffer
/* 803442D8 0033FF38 80 BC 01 A0 */ lwz r5, 0x1a0(r28)
/* 803442DC 0033FF3C 7F C3 F3 78 */ mr r3, r30
/* 803442E0 0033FF40 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 803442E4 0033FF44 4B FF B2 19 */ bl func_8033F4FC
+/* 803442E4 0033FF44 4B FF B2 19 */ bl gpiAppendIntToBuffer
/* 803442E8 0033FF48 7F C3 F3 78 */ mr r3, r30
/* 803442EC 0033FF4C 38 9F 00 2C */ addi r4, r31, 0x2c
/* 803442F0 0033FF50 38 AD 91 50 */ addi r5, r13, lbl_8063E410-_SDA_BASE_
-/* 803442F4 0033FF54 4B FF B1 AD */ bl func_8033F4A0
+/* 803442F4 0033FF54 4B FF B1 AD */ bl gpiAppendStringToBuffer
/* 803442F8 0033FF58 7F C3 F3 78 */ mr r3, r30
/* 803442FC 0033FF5C 38 9F 00 2C */ addi r4, r31, 0x2c
/* 80344300 0033FF60 38 BC 01 10 */ addi r5, r28, 0x110
-/* 80344304 0033FF64 4B FF B1 9D */ bl func_8033F4A0
+/* 80344304 0033FF64 4B FF B1 9D */ bl gpiAppendStringToBuffer
/* 80344308 0033FF68 7F C3 F3 78 */ mr r3, r30
/* 8034430C 0033FF6C 38 9F 00 2C */ addi r4, r31, 0x2c
/* 80344310 0033FF70 38 AD 91 58 */ addi r5, r13, lbl_8063E418-_SDA_BASE_
-/* 80344314 0033FF74 4B FF B1 8D */ bl func_8033F4A0
+/* 80344314 0033FF74 4B FF B1 8D */ bl gpiAppendStringToBuffer
/* 80344318 0033FF78 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 8034431C 0033FF7C 7F C3 F3 78 */ mr r3, r30
/* 80344320 0033FF80 38 9F 00 2C */ addi r4, r31, 0x2c
/* 80344324 0033FF84 80 A5 00 18 */ lwz r5, 0x18(r5)
-/* 80344328 0033FF88 4B FF B1 79 */ bl func_8033F4A0
+/* 80344328 0033FF88 4B FF B1 79 */ bl gpiAppendStringToBuffer
/* 8034432C 0033FF8C 7F C3 F3 78 */ mr r3, r30
/* 80344330 0033FF90 38 9F 00 2C */ addi r4, r31, 0x2c
/* 80344334 0033FF94 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
-/* 80344338 0033FF98 4B FF B1 69 */ bl func_8033F4A0
+/* 80344338 0033FF98 4B FF B1 69 */ bl gpiAppendStringToBuffer
/* 8034433C 0033FF9C 80 9C 04 50 */ lwz r4, 0x450(r28)
/* 80344340 0033FFA0 48 00 00 30 */ b lbl_80344370
lbl_80344344:
@@ -8462,7 +3236,7 @@ lbl_803443C0:
/* 803443C8 00340028 38 C1 00 14 */ addi r6, r1, 0x14
/* 803443CC 0034002C 38 E1 00 10 */ addi r7, r1, 0x10
/* 803443D0 00340030 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 803443D4 00340034 4B FF B4 81 */ bl func_8033F854
+/* 803443D4 00340034 4B FF B4 81 */ bl gpiRecvToBuffer
/* 803443D8 00340038 2C 03 00 00 */ cmpwi r3, 0
/* 803443DC 0034003C 41 82 00 08 */ beq lbl_803443E4
/* 803443E0 00340040 48 00 01 4C */ b lbl_8034452C
@@ -8547,7 +3321,7 @@ lbl_803444E4:
/* 803444FC 0034015C 38 C1 00 10 */ addi r6, r1, 0x10
/* 80344500 00340160 38 E0 00 01 */ li r7, 1
/* 80344504 00340164 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 80344508 00340168 4B FF B4 8D */ bl func_8033F994
+/* 80344508 00340168 4B FF B4 8D */ bl gpiSendFromBuffer
/* 8034450C 0034016C 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80344510 00340170 2C 00 00 00 */ cmpwi r0, 0
/* 80344514 00340174 40 82 00 0C */ bne lbl_80344520
@@ -8581,7 +3355,7 @@ func_80344544:
/* 8034456C 003401CC 38 C1 00 0C */ addi r6, r1, 0xc
/* 80344570 003401D0 38 E1 00 08 */ addi r7, r1, 8
/* 80344574 003401D4 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 80344578 003401D8 4B FF B2 DD */ bl func_8033F854
+/* 80344578 003401D8 4B FF B2 DD */ bl gpiRecvToBuffer
/* 8034457C 003401DC 2C 03 00 00 */ cmpwi r3, 0
/* 80344580 003401E0 41 82 00 08 */ beq lbl_80344588
/* 80344584 003401E4 48 00 01 A8 */ b lbl_8034472C
@@ -8668,11 +3442,11 @@ lbl_8034466C:
/* 803446B4 00340314 7F 63 DB 78 */ mr r3, r27
/* 803446B8 00340318 38 9C 00 2C */ addi r4, r28, 0x2c
/* 803446BC 0034031C 38 AD 91 70 */ addi r5, r13, lbl_8063E430-_SDA_BASE_
-/* 803446C0 00340320 4B FF AD E1 */ bl func_8033F4A0
+/* 803446C0 00340320 4B FF AD E1 */ bl gpiAppendStringToBuffer
/* 803446C4 00340324 7F 63 DB 78 */ mr r3, r27
/* 803446C8 00340328 38 9C 00 2C */ addi r4, r28, 0x2c
/* 803446CC 0034032C 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
-/* 803446D0 00340330 4B FF AD D1 */ bl func_8033F4A0
+/* 803446D0 00340330 4B FF AD D1 */ bl gpiAppendStringToBuffer
/* 803446D4 00340334 38 00 00 6A */ li r0, 0x6a
/* 803446D8 00340338 38 60 00 00 */ li r3, 0
/* 803446DC 0034033C 90 1C 00 00 */ stw r0, 0(r28)
@@ -8681,11 +3455,11 @@ lbl_803446E4:
/* 803446E4 00340344 7F 63 DB 78 */ mr r3, r27
/* 803446E8 00340348 38 9C 00 2C */ addi r4, r28, 0x2c
/* 803446EC 0034034C 38 AD 91 78 */ addi r5, r13, lbl_8063E438-_SDA_BASE_
-/* 803446F0 00340350 4B FF AD B1 */ bl func_8033F4A0
+/* 803446F0 00340350 4B FF AD B1 */ bl gpiAppendStringToBuffer
/* 803446F4 00340354 7F 63 DB 78 */ mr r3, r27
/* 803446F8 00340358 38 9C 00 2C */ addi r4, r28, 0x2c
/* 803446FC 0034035C 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
-/* 80344700 00340360 4B FF AD A1 */ bl func_8033F4A0
+/* 80344700 00340360 4B FF AD A1 */ bl gpiAppendStringToBuffer
/* 80344704 00340364 38 00 00 69 */ li r0, 0x69
/* 80344708 00340368 93 DC 00 0C */ stw r30, 0xc(r28)
/* 8034470C 0034036C 90 1C 00 00 */ stw r0, 0(r28)
@@ -8727,7 +3501,7 @@ func_80344744:
/* 80344780 003403E0 38 C1 00 18 */ addi r6, r1, 0x18
/* 80344784 003403E4 38 E0 00 01 */ li r7, 1
/* 80344788 003403E8 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 8034478C 003403EC 4B FF B2 09 */ bl func_8033F994
+/* 8034478C 003403EC 4B FF B2 09 */ bl gpiSendFromBuffer
/* 80344790 003403F0 80 01 00 18 */ lwz r0, 0x18(r1)
/* 80344794 003403F4 2C 00 00 00 */ cmpwi r0, 0
/* 80344798 003403F8 40 82 00 0C */ bne lbl_803447A4
@@ -8757,7 +3531,7 @@ lbl_803447D0:
/* 803447EC 0034044C 7F 85 E3 78 */ mr r5, r28
/* 803447F0 00340450 38 E0 00 00 */ li r7, 0
/* 803447F4 00340454 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 803447F8 00340458 4B FF B1 9D */ bl func_8033F994
+/* 803447F8 00340458 4B FF B1 9D */ bl gpiSendFromBuffer
/* 803447FC 0034045C 80 01 00 08 */ lwz r0, 8(r1)
/* 80344800 00340460 2C 00 00 00 */ cmpwi r0, 0
/* 80344804 00340464 40 82 00 0C */ bne lbl_80344810
@@ -8800,7 +3574,7 @@ lbl_80344870:
/* 8034487C 003404DC 38 C1 00 1C */ addi r6, r1, 0x1c
/* 80344880 003404E0 38 E1 00 18 */ addi r7, r1, 0x18
/* 80344884 003404E4 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 80344888 003404E8 4B FF AF CD */ bl func_8033F854
+/* 80344888 003404E8 4B FF AF CD */ bl gpiRecvToBuffer
/* 8034488C 003404EC 2C 03 00 00 */ cmpwi r3, 0
/* 80344890 003404F0 41 82 00 14 */ beq lbl_803448A4
/* 80344894 003404F4 38 00 00 6A */ li r0, 0x6a
@@ -8825,7 +3599,7 @@ lbl_803448D0:
/* 803448D8 00340538 38 A1 00 14 */ addi r5, r1, 0x14
/* 803448DC 0034053C 38 C1 00 10 */ addi r6, r1, 0x10
/* 803448E0 00340540 38 E1 00 0C */ addi r7, r1, 0xc
-/* 803448E4 00340544 4B FF B1 B1 */ bl func_8033FA94
+/* 803448E4 00340544 4B FF B1 B1 */ bl gpiReadMessageFromBuffer
/* 803448E8 00340548 2C 03 00 00 */ cmpwi r3, 0
/* 803448EC 0034054C 41 82 00 08 */ beq lbl_803448F4
/* 803448F0 00340550 48 00 01 DC */ b lbl_80344ACC
@@ -8885,7 +3659,7 @@ lbl_80344980:
/* 803449B8 00340618 38 C0 00 00 */ li r6, 0
/* 803449BC 0034061C 38 E0 00 02 */ li r7, 2
/* 803449C0 00340620 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803449C4 00340624 4B FF B3 65 */ bl func_8033FD28
+/* 803449C4 00340624 4B FF B3 65 */ bl gpiAddCallback
/* 803449C8 00340628 2C 03 00 00 */ cmpwi r3, 0
/* 803449CC 0034062C 41 82 00 D0 */ beq lbl_80344A9C
/* 803449D0 00340630 48 00 00 FC */ b lbl_80344ACC
@@ -8925,7 +3699,7 @@ lbl_80344A18:
/* 80344A50 003406B0 38 C0 00 00 */ li r6, 0
/* 80344A54 003406B4 38 E0 00 02 */ li r7, 2
/* 80344A58 003406B8 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 80344A5C 003406BC 4B FF B2 CD */ bl func_8033FD28
+/* 80344A5C 003406BC 4B FF B2 CD */ bl gpiAddCallback
/* 80344A60 003406C0 2C 03 00 00 */ cmpwi r3, 0
/* 80344A64 003406C4 41 82 00 38 */ beq lbl_80344A9C
/* 80344A68 003406C8 48 00 00 64 */ b lbl_80344ACC
@@ -8935,7 +3709,7 @@ lbl_80344A6C:
/* 80344A74 003406D4 38 A0 00 67 */ li r5, 0x67
/* 80344A78 003406D8 38 CD 91 88 */ addi r6, r13, lbl_8063E448-_SDA_BASE_
/* 80344A7C 003406DC 38 E0 00 00 */ li r7, 0
-/* 80344A80 003406E0 4B FF A4 51 */ bl func_8033EED0
+/* 80344A80 003406E0 4B FF A4 51 */ bl gpiSendBuddyMessage
/* 80344A84 003406E4 48 00 00 18 */ b lbl_80344A9C
lbl_80344A88:
/* 80344A88 003406E8 80 DE 00 1C */ lwz r6, 0x1c(r30)
@@ -8946,7 +3720,7 @@ lbl_80344A88:
lbl_80344A9C:
/* 80344A9C 003406FC 7F A3 EB 78 */ mr r3, r29
/* 80344AA0 00340700 38 9E 00 1C */ addi r4, r30, 0x1c
-/* 80344AA4 00340704 4B FF B1 45 */ bl func_8033FBE8
+/* 80344AA4 00340704 4B FF B1 45 */ bl gpiClipBufferToPosition
lbl_80344AA8:
/* 80344AA8 00340708 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80344AAC 0034070C 2C 00 00 00 */ cmpwi r0, 0
@@ -9044,7 +3818,7 @@ lbl_80344BC8:
/* 80344BEC 0034084C 80 04 00 14 */ lwz r0, 0x14(r4)
/* 80344BF0 00340850 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80344BF4 00340854 7C C6 02 14 */ add r6, r6, r0
-/* 80344BF8 00340858 4B FF A1 E5 */ bl func_8033EDDC
+/* 80344BF8 00340858 4B FF A1 E5 */ bl gpiSendServerBuddyMessage
lbl_80344BFC:
/* 80344BFC 0034085C 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 80344C00 00340860 38 80 00 00 */ li r4, 0
@@ -9413,7 +4187,7 @@ lbl_803450E4:
/* 80345110 00340D70 7F 63 DB 78 */ mr r3, r27
/* 80345114 00340D74 38 80 00 03 */ li r4, 3
/* 80345118 00340D78 38 A0 00 00 */ li r5, 0
-/* 8034511C 00340D7C 4B FF AB 4D */ bl func_8033FC68
+/* 8034511C 00340D7C 4B FF AB 4D */ bl gpiCallErrorCallback
/* 80345120 00340D80 38 60 00 03 */ li r3, 3
/* 80345124 00340D84 48 00 01 54 */ b lbl_80345278
lbl_80345128:
@@ -9428,7 +4202,7 @@ lbl_80345128:
/* 80345148 00340DA8 7F 63 DB 78 */ mr r3, r27
/* 8034514C 00340DAC 38 80 00 03 */ li r4, 3
/* 80345150 00340DB0 38 A0 00 00 */ li r5, 0
-/* 80345154 00340DB4 4B FF AB 15 */ bl func_8033FC68
+/* 80345154 00340DB4 4B FF AB 15 */ bl gpiCallErrorCallback
/* 80345158 00340DB8 38 60 00 03 */ li r3, 3
/* 8034515C 00340DBC 48 00 01 1C */ b lbl_80345278
lbl_80345160:
@@ -9496,7 +4270,7 @@ lbl_80345160:
/* 80345254 00340EB4 7F 63 DB 78 */ mr r3, r27
/* 80345258 00340EB8 38 80 00 03 */ li r4, 3
/* 8034525C 00340EBC 38 A0 00 01 */ li r5, 1
-/* 80345260 00340EC0 4B FF AA 09 */ bl func_8033FC68
+/* 80345260 00340EC0 4B FF AA 09 */ bl gpiCallErrorCallback
/* 80345264 00340EC4 38 60 00 03 */ li r3, 3
/* 80345268 00340EC8 48 00 00 10 */ b lbl_80345278
lbl_8034526C:
@@ -9533,7 +4307,7 @@ func_80345290:
/* 803452D4 00340F34 7F 63 DB 78 */ mr r3, r27
/* 803452D8 00340F38 38 81 00 08 */ addi r4, r1, 8
/* 803452DC 00340F3C 38 AD 91 8C */ addi r5, r13, lbl_8063E44C-_SDA_BASE_
-/* 803452E0 00340F40 4B FF A1 C1 */ bl func_8033F4A0
+/* 803452E0 00340F40 4B FF A1 C1 */ bl gpiAppendStringToBuffer
/* 803452E4 00340F44 2C 03 00 00 */ cmpwi r3, 0
/* 803452E8 00340F48 41 82 00 08 */ beq lbl_803452F0
/* 803452EC 00340F4C 48 00 00 E8 */ b lbl_803453D4
@@ -9541,7 +4315,7 @@ lbl_803452F0:
/* 803452F0 00340F50 7F 63 DB 78 */ mr r3, r27
/* 803452F4 00340F54 7F A5 EB 78 */ mr r5, r29
/* 803452F8 00340F58 38 81 00 08 */ addi r4, r1, 8
-/* 803452FC 00340F5C 4B FF A2 01 */ bl func_8033F4FC
+/* 803452FC 00340F5C 4B FF A2 01 */ bl gpiAppendIntToBuffer
/* 80345300 00340F60 2C 03 00 00 */ cmpwi r3, 0
/* 80345304 00340F64 41 82 00 08 */ beq lbl_8034530C
/* 80345308 00340F68 48 00 00 CC */ b lbl_803453D4
@@ -9549,7 +4323,7 @@ lbl_8034530C:
/* 8034530C 00340F6C 7F 63 DB 78 */ mr r3, r27
/* 80345310 00340F70 38 81 00 08 */ addi r4, r1, 8
/* 80345314 00340F74 38 AD 91 90 */ addi r5, r13, lbl_8063E450-_SDA_BASE_
-/* 80345318 00340F78 4B FF A1 89 */ bl func_8033F4A0
+/* 80345318 00340F78 4B FF A1 89 */ bl gpiAppendStringToBuffer
/* 8034531C 00340F7C 2C 03 00 00 */ cmpwi r3, 0
/* 80345320 00340F80 41 82 00 08 */ beq lbl_80345328
/* 80345324 00340F84 48 00 00 B0 */ b lbl_803453D4
@@ -9557,7 +4331,7 @@ lbl_80345328:
/* 80345328 00340F88 7F 63 DB 78 */ mr r3, r27
/* 8034532C 00340F8C 7F E5 FB 78 */ mr r5, r31
/* 80345330 00340F90 38 81 00 08 */ addi r4, r1, 8
-/* 80345334 00340F94 4B FF A1 C9 */ bl func_8033F4FC
+/* 80345334 00340F94 4B FF A1 C9 */ bl gpiAppendIntToBuffer
/* 80345338 00340F98 2C 03 00 00 */ cmpwi r3, 0
/* 8034533C 00340F9C 41 82 00 08 */ beq lbl_80345344
/* 80345340 00340FA0 48 00 00 94 */ b lbl_803453D4
@@ -9565,7 +4339,7 @@ lbl_80345344:
/* 80345344 00340FA4 7F 63 DB 78 */ mr r3, r27
/* 80345348 00340FA8 38 81 00 08 */ addi r4, r1, 8
/* 8034534C 00340FAC 38 AD 91 98 */ addi r5, r13, lbl_8063E458-_SDA_BASE_
-/* 80345350 00340FB0 4B FF A1 51 */ bl func_8033F4A0
+/* 80345350 00340FB0 4B FF A1 51 */ bl gpiAppendStringToBuffer
/* 80345354 00340FB4 2C 03 00 00 */ cmpwi r3, 0
/* 80345358 00340FB8 41 82 00 08 */ beq lbl_80345360
/* 8034535C 00340FBC 48 00 00 78 */ b lbl_803453D4
@@ -9576,7 +4350,7 @@ lbl_80345360:
/* 8034536C 00340FCC 7F E6 FB 78 */ mr r6, r31
/* 80345370 00340FD0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80345374 00340FD4 38 81 00 08 */ addi r4, r1, 8
-/* 80345378 00340FD8 4B FF A0 4D */ bl func_8033F3C4
+/* 80345378 00340FD8 4B FF A0 4D */ bl gpiAppendStringToBufferLen
/* 8034537C 00340FDC 2C 03 00 00 */ cmpwi r3, 0
/* 80345380 00340FE0 41 82 00 08 */ beq lbl_80345388
/* 80345384 00340FE4 48 00 00 50 */ b lbl_803453D4
@@ -9584,7 +4358,7 @@ lbl_80345388:
/* 80345388 00340FE8 7F 63 DB 78 */ mr r3, r27
/* 8034538C 00340FEC 38 81 00 08 */ addi r4, r1, 8
/* 80345390 00340FF0 38 A0 00 00 */ li r5, 0
-/* 80345394 00340FF4 4B FF 9F 89 */ bl func_8033F31C
+/* 80345394 00340FF4 4B FF 9F 89 */ bl gpiAppendCharToBuffer
/* 80345398 00340FF8 2C 03 00 00 */ cmpwi r3, 0
/* 8034539C 00340FFC 41 82 00 08 */ beq lbl_803453A4
/* 803453A0 00341000 48 00 00 34 */ b lbl_803453D4
@@ -9679,7 +4453,7 @@ lbl_803454D4:
/* 803454D8 00341138 7F A4 EB 78 */ mr r4, r29
/* 803454DC 0034113C 7F C5 F3 78 */ mr r5, r30
/* 803454E0 00341140 7F E6 FB 78 */ mr r6, r31
-/* 803454E4 00341144 4B FF A2 29 */ bl func_8033F70C
+/* 803454E4 00341144 4B FF A2 29 */ bl gpiSendOrBufferStringLen
/* 803454E8 00341148 2C 03 00 00 */ cmpwi r3, 0
/* 803454EC 0034114C 41 82 00 08 */ beq lbl_803454F4
/* 803454F0 00341150 48 00 00 44 */ b lbl_80345534
@@ -9687,7 +4461,7 @@ lbl_803454F4:
/* 803454F4 00341154 7F 83 E3 78 */ mr r3, r28
/* 803454F8 00341158 7F A4 EB 78 */ mr r4, r29
/* 803454FC 0034115C 38 A0 00 00 */ li r5, 0
-/* 80345500 00341160 4B FF A1 61 */ bl func_8033F660
+/* 80345500 00341160 4B FF A1 61 */ bl gpiSendOrBufferChar
/* 80345504 00341164 2C 03 00 00 */ cmpwi r3, 0
/* 80345508 00341168 41 82 00 08 */ beq lbl_80345510
/* 8034550C 0034116C 48 00 00 28 */ b lbl_80345534
@@ -9827,7 +4601,7 @@ lbl_803456C0:
/* 803456E8 00341348 7F 83 E3 78 */ mr r3, r28
/* 803456EC 0034134C 38 80 00 03 */ li r4, 3
/* 803456F0 00341350 38 A0 00 01 */ li r5, 1
-/* 803456F4 00341354 4B FF A5 75 */ bl func_8033FC68
+/* 803456F4 00341354 4B FF A5 75 */ bl gpiCallErrorCallback
/* 803456F8 00341358 38 60 00 03 */ li r3, 3
/* 803456FC 0034135C 48 00 00 E0 */ b lbl_803457DC
lbl_80345700:
@@ -9845,7 +4619,7 @@ lbl_80345700:
/* 8034572C 0034138C 7F 83 E3 78 */ mr r3, r28
/* 80345730 00341390 38 80 00 03 */ li r4, 3
/* 80345734 00341394 38 A0 00 01 */ li r5, 1
-/* 80345738 00341398 4B FF A5 31 */ bl func_8033FC68
+/* 80345738 00341398 4B FF A5 31 */ bl gpiCallErrorCallback
/* 8034573C 0034139C 38 60 00 03 */ li r3, 3
/* 80345740 003413A0 48 00 00 9C */ b lbl_803457DC
lbl_80345744:
@@ -9880,7 +4654,7 @@ lbl_8034578C:
/* 803457B0 00341410 38 81 00 08 */ addi r4, r1, 8
/* 803457B4 00341414 38 E0 00 00 */ li r7, 0
/* 803457B8 00341418 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803457BC 0034141C 4B FF A5 6D */ bl func_8033FD28
+/* 803457BC 0034141C 4B FF A5 6D */ bl gpiAddCallback
/* 803457C0 00341420 2C 03 00 00 */ cmpwi r3, 0
/* 803457C4 00341424 41 82 00 08 */ beq lbl_803457CC
/* 803457C8 00341428 48 00 00 14 */ b lbl_803457DC
@@ -10019,7 +4793,7 @@ lbl_8034596C:
/* 80345998 003415F8 7F 83 E3 78 */ mr r3, r28
/* 8034599C 003415FC 38 80 00 03 */ li r4, 3
/* 803459A0 00341600 38 A0 00 01 */ li r5, 1
-/* 803459A4 00341604 4B FF A2 C5 */ bl func_8033FC68
+/* 803459A4 00341604 4B FF A2 C5 */ bl gpiCallErrorCallback
/* 803459A8 00341608 38 60 00 03 */ li r3, 3
/* 803459AC 0034160C 48 00 00 98 */ b lbl_80345A44
lbl_803459B0:
@@ -10053,7 +4827,7 @@ lbl_803459F0:
/* 80345A18 00341678 38 E0 00 00 */ li r7, 0
/* 80345A1C 0034167C 91 01 00 08 */ stw r8, 8(r1)
/* 80345A20 00341680 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80345A24 00341684 4B FF A3 05 */ bl func_8033FD28
+/* 80345A24 00341684 4B FF A3 05 */ bl gpiAddCallback
/* 80345A28 00341688 2C 03 00 00 */ cmpwi r3, 0
/* 80345A2C 0034168C 41 82 00 08 */ beq lbl_80345A34
/* 80345A30 00341690 48 00 00 14 */ b lbl_80345A44
@@ -10310,7 +5084,7 @@ lbl_80345D6C:
/* 80345D98 003419F8 7F 63 DB 78 */ mr r3, r27
/* 80345D9C 003419FC 38 80 00 03 */ li r4, 3
/* 80345DA0 00341A00 38 A0 00 01 */ li r5, 1
-/* 80345DA4 00341A04 4B FF 9E C5 */ bl func_8033FC68
+/* 80345DA4 00341A04 4B FF 9E C5 */ bl gpiCallErrorCallback
/* 80345DA8 00341A08 38 60 00 03 */ li r3, 3
/* 80345DAC 00341A0C 48 00 01 20 */ b lbl_80345ECC
lbl_80345DB0:
@@ -10325,7 +5099,7 @@ lbl_80345DB0:
/* 80345DD0 00341A30 7F 63 DB 78 */ mr r3, r27
/* 80345DD4 00341A34 38 80 00 03 */ li r4, 3
/* 80345DD8 00341A38 38 A0 00 01 */ li r5, 1
-/* 80345DDC 00341A3C 4B FF 9E 8D */ bl func_8033FC68
+/* 80345DDC 00341A3C 4B FF 9E 8D */ bl gpiCallErrorCallback
/* 80345DE0 00341A40 38 60 00 03 */ li r3, 3
/* 80345DE4 00341A44 48 00 00 E8 */ b lbl_80345ECC
lbl_80345DE8:
@@ -10341,7 +5115,7 @@ lbl_80345DE8:
/* 80345E0C 00341A6C 7F 63 DB 78 */ mr r3, r27
/* 80345E10 00341A70 38 80 00 03 */ li r4, 3
/* 80345E14 00341A74 38 A0 00 01 */ li r5, 1
-/* 80345E18 00341A78 4B FF 9E 51 */ bl func_8033FC68
+/* 80345E18 00341A78 4B FF 9E 51 */ bl gpiCallErrorCallback
/* 80345E1C 00341A7C 38 60 00 03 */ li r3, 3
/* 80345E20 00341A80 48 00 00 AC */ b lbl_80345ECC
lbl_80345E24:
@@ -10379,7 +5153,7 @@ lbl_80345E24:
/* 80345EA0 00341B00 7F 63 DB 78 */ mr r3, r27
/* 80345EA4 00341B04 38 80 00 03 */ li r4, 3
/* 80345EA8 00341B08 38 A0 00 01 */ li r5, 1
-/* 80345EAC 00341B0C 4B FF 9D BD */ bl func_8033FC68
+/* 80345EAC 00341B0C 4B FF 9D BD */ bl gpiCallErrorCallback
/* 80345EB0 00341B10 38 60 00 03 */ li r3, 3
/* 80345EB4 00341B14 48 00 00 18 */ b lbl_80345ECC
lbl_80345EB8:
@@ -10631,7 +5405,7 @@ lbl_80346208:
/* 80346214 00341E74 41 82 00 1C */ beq lbl_80346230
/* 80346218 00341E78 80 83 00 18 */ lwz r4, 0x18(r3)
/* 8034621C 00341E7C 7E A3 AB 78 */ mr r3, r21
-/* 80346220 00341E80 4B FF 7F 8D */ bl func_8033E1AC
+/* 80346220 00341E80 4B FF 7F 8D */ bl gpiProcess
/* 80346224 00341E84 2C 03 00 00 */ cmpwi r3, 0
/* 80346228 00341E88 41 82 00 08 */ beq lbl_80346230
/* 8034622C 00341E8C 48 00 00 08 */ b lbl_80346234
@@ -10685,7 +5459,7 @@ func_80346260:
/* 803462D0 00341F30 7F A3 EB 78 */ mr r3, r29
/* 803462D4 00341F34 38 80 00 03 */ li r4, 3
/* 803462D8 00341F38 38 A0 00 00 */ li r5, 0
-/* 803462DC 00341F3C 4B FF 99 8D */ bl func_8033FC68
+/* 803462DC 00341F3C 4B FF 99 8D */ bl gpiCallErrorCallback
/* 803462E0 00341F40 38 60 00 03 */ li r3, 3
/* 803462E4 00341F44 48 00 18 F0 */ b lbl_80347BD4
lbl_803462E8:
@@ -10703,7 +5477,7 @@ lbl_80346304:
/* 80346310 00341F70 38 C1 00 18 */ addi r6, r1, 0x18
/* 80346314 00341F74 38 E0 00 01 */ li r7, 1
/* 80346318 00341F78 39 0D 91 B8 */ addi r8, r13, lbl_8063E478-_SDA_BASE_
-/* 8034631C 00341F7C 4B FF 96 79 */ bl func_8033F994
+/* 8034631C 00341F7C 4B FF 96 79 */ bl gpiSendFromBuffer
/* 80346320 00341F80 2C 03 00 00 */ cmpwi r3, 0
/* 80346324 00341F84 41 82 00 08 */ beq lbl_8034632C
/* 80346328 00341F88 48 00 18 AC */ b lbl_80347BD4
@@ -10729,7 +5503,7 @@ lbl_80346354:
/* 80346370 00341FD0 7F A3 EB 78 */ mr r3, r29
/* 80346374 00341FD4 38 80 00 04 */ li r4, 4
/* 80346378 00341FD8 38 A0 00 00 */ li r5, 0
-/* 8034637C 00341FDC 4B FF 98 ED */ bl func_8033FC68
+/* 8034637C 00341FDC 4B FF 98 ED */ bl gpiCallErrorCallback
/* 80346380 00341FE0 38 60 00 04 */ li r3, 4
/* 80346384 00341FE4 48 00 18 50 */ b lbl_80347BD4
lbl_80346388:
@@ -10741,50 +5515,50 @@ lbl_80346388:
/* 8034639C 00341FFC 7F A3 EB 78 */ mr r3, r29
/* 803463A0 00342000 38 92 00 18 */ addi r4, r18, 0x18
/* 803463A4 00342004 38 B5 01 88 */ addi r5, r21, 0x188
-/* 803463A8 00342008 4B FF 90 F9 */ bl func_8033F4A0
+/* 803463A8 00342008 4B FF 90 F9 */ bl gpiAppendStringToBuffer
/* 803463AC 0034200C 7F A3 EB 78 */ mr r3, r29
/* 803463B0 00342010 38 92 00 18 */ addi r4, r18, 0x18
/* 803463B4 00342014 38 B5 01 94 */ addi r5, r21, 0x194
-/* 803463B8 00342018 4B FF 90 E9 */ bl func_8033F4A0
+/* 803463B8 00342018 4B FF 90 E9 */ bl gpiAppendStringToBuffer
/* 803463BC 0034201C 80 BF 01 98 */ lwz r5, 0x198(r31)
/* 803463C0 00342020 7F A3 EB 78 */ mr r3, r29
/* 803463C4 00342024 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463C8 00342028 4B FF 91 35 */ bl func_8033F4FC
+/* 803463C8 00342028 4B FF 91 35 */ bl gpiAppendIntToBuffer
/* 803463CC 0034202C 7F A3 EB 78 */ mr r3, r29
/* 803463D0 00342030 38 92 00 18 */ addi r4, r18, 0x18
/* 803463D4 00342034 38 B5 01 A0 */ addi r5, r21, 0x1a0
-/* 803463D8 00342038 4B FF 90 C9 */ bl func_8033F4A0
+/* 803463D8 00342038 4B FF 90 C9 */ bl gpiAppendStringToBuffer
/* 803463DC 0034203C 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
/* 803463E0 00342040 7F A3 EB 78 */ mr r3, r29
/* 803463E4 00342044 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463E8 00342048 4B FF 91 15 */ bl func_8033F4FC
+/* 803463E8 00342048 4B FF 91 15 */ bl gpiAppendIntToBuffer
/* 803463EC 0034204C 7F A3 EB 78 */ mr r3, r29
/* 803463F0 00342050 38 92 00 18 */ addi r4, r18, 0x18
/* 803463F4 00342054 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 803463F8 00342058 4B FF 90 A9 */ bl func_8033F4A0
+/* 803463F8 00342058 4B FF 90 A9 */ bl gpiAppendStringToBuffer
/* 803463FC 0034205C 80 BF 04 88 */ lwz r5, 0x488(r31)
/* 80346400 00342060 7F A3 EB 78 */ mr r3, r29
/* 80346404 00342064 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346408 00342068 4B FF 90 F5 */ bl func_8033F4FC
+/* 80346408 00342068 4B FF 90 F5 */ bl gpiAppendIntToBuffer
/* 8034640C 0034206C 7F A3 EB 78 */ mr r3, r29
/* 80346410 00342070 38 92 00 18 */ addi r4, r18, 0x18
/* 80346414 00342074 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 80346418 00342078 4B FF 90 89 */ bl func_8033F4A0
+/* 80346418 00342078 4B FF 90 89 */ bl gpiAppendStringToBuffer
/* 8034641C 0034207C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
/* 80346420 00342080 7F A3 EB 78 */ mr r3, r29
/* 80346424 00342084 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346428 00342088 4B FF 90 D5 */ bl func_8033F4FC
+/* 80346428 00342088 4B FF 90 D5 */ bl gpiAppendIntToBuffer
/* 8034642C 0034208C 88 12 00 28 */ lbz r0, 0x28(r18)
/* 80346430 00342090 7C 00 07 75 */ extsb. r0, r0
/* 80346434 00342094 41 82 00 24 */ beq lbl_80346458
/* 80346438 00342098 7F A3 EB 78 */ mr r3, r29
/* 8034643C 0034209C 38 92 00 18 */ addi r4, r18, 0x18
/* 80346440 003420A0 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
-/* 80346444 003420A4 4B FF 90 5D */ bl func_8033F4A0
+/* 80346444 003420A4 4B FF 90 5D */ bl gpiAppendStringToBuffer
/* 80346448 003420A8 7F A3 EB 78 */ mr r3, r29
/* 8034644C 003420AC 38 92 00 18 */ addi r4, r18, 0x18
/* 80346450 003420B0 38 B2 00 28 */ addi r5, r18, 0x28
-/* 80346454 003420B4 4B FF 90 4D */ bl func_8033F4A0
+/* 80346454 003420B4 4B FF 90 4D */ bl gpiAppendStringToBuffer
lbl_80346458:
/* 80346458 003420B8 88 12 00 47 */ lbz r0, 0x47(r18)
/* 8034645C 003420BC 7C 00 07 75 */ extsb. r0, r0
@@ -10792,11 +5566,11 @@ lbl_80346458:
/* 80346464 003420C4 7F A3 EB 78 */ mr r3, r29
/* 80346468 003420C8 38 92 00 18 */ addi r4, r18, 0x18
/* 8034646C 003420CC 38 B5 01 C8 */ addi r5, r21, 0x1c8
-/* 80346470 003420D0 4B FF 90 31 */ bl func_8033F4A0
+/* 80346470 003420D0 4B FF 90 31 */ bl gpiAppendStringToBuffer
/* 80346474 003420D4 7F A3 EB 78 */ mr r3, r29
/* 80346478 003420D8 38 92 00 18 */ addi r4, r18, 0x18
/* 8034647C 003420DC 38 B2 00 47 */ addi r5, r18, 0x47
-/* 80346480 003420E0 4B FF 90 21 */ bl func_8033F4A0
+/* 80346480 003420E0 4B FF 90 21 */ bl gpiAppendStringToBuffer
lbl_80346484:
/* 80346484 003420E4 88 12 00 5C */ lbz r0, 0x5c(r18)
/* 80346488 003420E8 7C 00 07 75 */ extsb. r0, r0
@@ -10804,11 +5578,11 @@ lbl_80346484:
/* 80346490 003420F0 7F A3 EB 78 */ mr r3, r29
/* 80346494 003420F4 38 92 00 18 */ addi r4, r18, 0x18
/* 80346498 003420F8 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 8034649C 003420FC 4B FF 90 05 */ bl func_8033F4A0
+/* 8034649C 003420FC 4B FF 90 05 */ bl gpiAppendStringToBuffer
/* 803464A0 00342100 7F A3 EB 78 */ mr r3, r29
/* 803464A4 00342104 38 92 00 18 */ addi r4, r18, 0x18
/* 803464A8 00342108 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 803464AC 0034210C 4B FF 8F F5 */ bl func_8033F4A0
+/* 803464AC 0034210C 4B FF 8F F5 */ bl gpiAppendStringToBuffer
lbl_803464B0:
/* 803464B0 00342110 88 12 00 8F */ lbz r0, 0x8f(r18)
/* 803464B4 00342114 7C 00 07 75 */ extsb. r0, r0
@@ -10816,11 +5590,11 @@ lbl_803464B0:
/* 803464BC 0034211C 7F A3 EB 78 */ mr r3, r29
/* 803464C0 00342120 38 92 00 18 */ addi r4, r18, 0x18
/* 803464C4 00342124 38 B5 01 D8 */ addi r5, r21, 0x1d8
-/* 803464C8 00342128 4B FF 8F D9 */ bl func_8033F4A0
+/* 803464C8 00342128 4B FF 8F D9 */ bl gpiAppendStringToBuffer
/* 803464CC 0034212C 7F A3 EB 78 */ mr r3, r29
/* 803464D0 00342130 38 92 00 18 */ addi r4, r18, 0x18
/* 803464D4 00342134 38 B2 00 8F */ addi r5, r18, 0x8f
-/* 803464D8 00342138 4B FF 8F C9 */ bl func_8033F4A0
+/* 803464D8 00342138 4B FF 8F C9 */ bl gpiAppendStringToBuffer
lbl_803464DC:
/* 803464DC 0034213C 88 12 00 AE */ lbz r0, 0xae(r18)
/* 803464E0 00342140 7C 00 07 75 */ extsb. r0, r0
@@ -10828,11 +5602,11 @@ lbl_803464DC:
/* 803464E8 00342148 7F A3 EB 78 */ mr r3, r29
/* 803464EC 0034214C 38 92 00 18 */ addi r4, r18, 0x18
/* 803464F0 00342150 38 B5 01 E4 */ addi r5, r21, 0x1e4
-/* 803464F4 00342154 4B FF 8F AD */ bl func_8033F4A0
+/* 803464F4 00342154 4B FF 8F AD */ bl gpiAppendStringToBuffer
/* 803464F8 00342158 7F A3 EB 78 */ mr r3, r29
/* 803464FC 0034215C 38 92 00 18 */ addi r4, r18, 0x18
/* 80346500 00342160 38 B2 00 AE */ addi r5, r18, 0xae
-/* 80346504 00342164 4B FF 8F 9D */ bl func_8033F4A0
+/* 80346504 00342164 4B FF 8F 9D */ bl gpiAppendStringToBuffer
lbl_80346508:
/* 80346508 00342168 80 12 01 34 */ lwz r0, 0x134(r18)
/* 8034650C 0034216C 2C 00 00 00 */ cmpwi r0, 0
@@ -10840,11 +5614,11 @@ lbl_80346508:
/* 80346514 00342174 7F A3 EB 78 */ mr r3, r29
/* 80346518 00342178 38 92 00 18 */ addi r4, r18, 0x18
/* 8034651C 0034217C 38 B5 01 F0 */ addi r5, r21, 0x1f0
-/* 80346520 00342180 4B FF 8F 81 */ bl func_8033F4A0
+/* 80346520 00342180 4B FF 8F 81 */ bl gpiAppendStringToBuffer
/* 80346524 00342184 80 B2 01 34 */ lwz r5, 0x134(r18)
/* 80346528 00342188 7F A3 EB 78 */ mr r3, r29
/* 8034652C 0034218C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346530 00342190 4B FF 8F CD */ bl func_8033F4FC
+/* 80346530 00342190 4B FF 8F CD */ bl gpiAppendIntToBuffer
lbl_80346534:
/* 80346534 00342194 80 12 01 38 */ lwz r0, 0x138(r18)
/* 80346538 00342198 2C 00 00 00 */ cmpwi r0, 0
@@ -10852,11 +5626,11 @@ lbl_80346534:
/* 80346540 003421A0 7F A3 EB 78 */ mr r3, r29
/* 80346544 003421A4 38 92 00 18 */ addi r4, r18, 0x18
/* 80346548 003421A8 38 AD 91 D0 */ addi r5, r13, lbl_8063E490-_SDA_BASE_
-/* 8034654C 003421AC 4B FF 8F 55 */ bl func_8033F4A0
+/* 8034654C 003421AC 4B FF 8F 55 */ bl gpiAppendStringToBuffer
/* 80346550 003421B0 80 B2 01 38 */ lwz r5, 0x138(r18)
/* 80346554 003421B4 7F A3 EB 78 */ mr r3, r29
/* 80346558 003421B8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034655C 003421BC 4B FF 8F A1 */ bl func_8033F4FC
+/* 8034655C 003421BC 4B FF 8F A1 */ bl gpiAppendIntToBuffer
/* 80346560 003421C0 48 00 04 34 */ b lbl_80346994
lbl_80346564:
/* 80346564 003421C4 2C 00 00 02 */ cmpwi r0, 2
@@ -10864,23 +5638,23 @@ lbl_80346564:
/* 8034656C 003421CC 7F A3 EB 78 */ mr r3, r29
/* 80346570 003421D0 38 92 00 18 */ addi r4, r18, 0x18
/* 80346574 003421D4 38 AD 91 D8 */ addi r5, r13, lbl_8063E498-_SDA_BASE_
-/* 80346578 003421D8 4B FF 8F 29 */ bl func_8033F4A0
+/* 80346578 003421D8 4B FF 8F 29 */ bl gpiAppendStringToBuffer
/* 8034657C 003421DC 7F A3 EB 78 */ mr r3, r29
/* 80346580 003421E0 38 92 00 18 */ addi r4, r18, 0x18
/* 80346584 003421E4 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 80346588 003421E8 4B FF 8F 19 */ bl func_8033F4A0
+/* 80346588 003421E8 4B FF 8F 19 */ bl gpiAppendStringToBuffer
/* 8034658C 003421EC 7F A3 EB 78 */ mr r3, r29
/* 80346590 003421F0 38 92 00 18 */ addi r4, r18, 0x18
/* 80346594 003421F4 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 80346598 003421F8 4B FF 8F 09 */ bl func_8033F4A0
+/* 80346598 003421F8 4B FF 8F 09 */ bl gpiAppendStringToBuffer
/* 8034659C 003421FC 7F A3 EB 78 */ mr r3, r29
/* 803465A0 00342200 38 92 00 18 */ addi r4, r18, 0x18
/* 803465A4 00342204 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 803465A8 00342208 4B FF 8E F9 */ bl func_8033F4A0
+/* 803465A8 00342208 4B FF 8E F9 */ bl gpiAppendStringToBuffer
/* 803465AC 0034220C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
/* 803465B0 00342210 7F A3 EB 78 */ mr r3, r29
/* 803465B4 00342214 38 92 00 18 */ addi r4, r18, 0x18
-/* 803465B8 00342218 4B FF 8F 45 */ bl func_8033F4FC
+/* 803465B8 00342218 4B FF 8F 45 */ bl gpiAppendIntToBuffer
/* 803465BC 0034221C 48 00 03 D8 */ b lbl_80346994
lbl_803465C0:
/* 803465C0 00342220 2C 00 00 03 */ cmpwi r0, 3
@@ -10888,42 +5662,42 @@ lbl_803465C0:
/* 803465C8 00342228 7F A3 EB 78 */ mr r3, r29
/* 803465CC 0034222C 38 92 00 18 */ addi r4, r18, 0x18
/* 803465D0 00342230 38 AD 91 E0 */ addi r5, r13, lbl_8063E4A0-_SDA_BASE_
-/* 803465D4 00342234 4B FF 8E CD */ bl func_8033F4A0
+/* 803465D4 00342234 4B FF 8E CD */ bl gpiAppendStringToBuffer
/* 803465D8 00342238 7F A3 EB 78 */ mr r3, r29
/* 803465DC 0034223C 38 92 00 18 */ addi r4, r18, 0x18
/* 803465E0 00342240 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 803465E4 00342244 4B FF 8E BD */ bl func_8033F4A0
+/* 803465E4 00342244 4B FF 8E BD */ bl gpiAppendStringToBuffer
/* 803465E8 00342248 7F A3 EB 78 */ mr r3, r29
/* 803465EC 0034224C 38 92 00 18 */ addi r4, r18, 0x18
/* 803465F0 00342250 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 803465F4 00342254 4B FF 8E AD */ bl func_8033F4A0
+/* 803465F4 00342254 4B FF 8E AD */ bl gpiAppendStringToBuffer
/* 803465F8 00342258 38 72 00 CD */ addi r3, r18, 0xcd
/* 803465FC 0034225C 38 81 00 B0 */ addi r4, r1, 0xb0
/* 80346600 00342260 48 00 1E 95 */ bl func_80348494
/* 80346604 00342264 7F A3 EB 78 */ mr r3, r29
/* 80346608 00342268 38 92 00 18 */ addi r4, r18, 0x18
/* 8034660C 0034226C 38 B5 01 FC */ addi r5, r21, 0x1fc
-/* 80346610 00342270 4B FF 8E 91 */ bl func_8033F4A0
+/* 80346610 00342270 4B FF 8E 91 */ bl gpiAppendStringToBuffer
/* 80346614 00342274 7F A3 EB 78 */ mr r3, r29
/* 80346618 00342278 38 92 00 18 */ addi r4, r18, 0x18
/* 8034661C 0034227C 38 A1 00 B0 */ addi r5, r1, 0xb0
-/* 80346620 00342280 4B FF 8E 81 */ bl func_8033F4A0
+/* 80346620 00342280 4B FF 8E 81 */ bl gpiAppendStringToBuffer
/* 80346624 00342284 7F A3 EB 78 */ mr r3, r29
/* 80346628 00342288 38 92 00 18 */ addi r4, r18, 0x18
/* 8034662C 0034228C 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 80346630 00342290 4B FF 8E 71 */ bl func_8033F4A0
+/* 80346630 00342290 4B FF 8E 71 */ bl gpiAppendStringToBuffer
/* 80346634 00342294 80 BF 04 88 */ lwz r5, 0x488(r31)
/* 80346638 00342298 7F A3 EB 78 */ mr r3, r29
/* 8034663C 0034229C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346640 003422A0 4B FF 8E BD */ bl func_8033F4FC
+/* 80346640 003422A0 4B FF 8E BD */ bl gpiAppendIntToBuffer
/* 80346644 003422A4 7F A3 EB 78 */ mr r3, r29
/* 80346648 003422A8 38 92 00 18 */ addi r4, r18, 0x18
/* 8034664C 003422AC 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 80346650 003422B0 4B FF 8E 51 */ bl func_8033F4A0
+/* 80346650 003422B0 4B FF 8E 51 */ bl gpiAppendStringToBuffer
/* 80346654 003422B4 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
/* 80346658 003422B8 7F A3 EB 78 */ mr r3, r29
/* 8034665C 003422BC 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346660 003422C0 4B FF 8E 9D */ bl func_8033F4FC
+/* 80346660 003422C0 4B FF 8E 9D */ bl gpiAppendIntToBuffer
/* 80346664 003422C4 48 00 03 30 */ b lbl_80346994
lbl_80346668:
/* 80346668 003422C8 2C 00 00 04 */ cmpwi r0, 4
@@ -10931,31 +5705,31 @@ lbl_80346668:
/* 80346670 003422D0 7F A3 EB 78 */ mr r3, r29
/* 80346674 003422D4 38 92 00 18 */ addi r4, r18, 0x18
/* 80346678 003422D8 38 B5 02 08 */ addi r5, r21, 0x208
-/* 8034667C 003422DC 4B FF 8E 25 */ bl func_8033F4A0
+/* 8034667C 003422DC 4B FF 8E 25 */ bl gpiAppendStringToBuffer
/* 80346680 003422E0 7F A3 EB 78 */ mr r3, r29
/* 80346684 003422E4 38 92 00 18 */ addi r4, r18, 0x18
/* 80346688 003422E8 38 B5 01 94 */ addi r5, r21, 0x194
-/* 8034668C 003422EC 4B FF 8E 15 */ bl func_8033F4A0
+/* 8034668C 003422EC 4B FF 8E 15 */ bl gpiAppendStringToBuffer
/* 80346690 003422F0 80 BF 01 98 */ lwz r5, 0x198(r31)
/* 80346694 003422F4 7F A3 EB 78 */ mr r3, r29
/* 80346698 003422F8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034669C 003422FC 4B FF 8E 61 */ bl func_8033F4FC
+/* 8034669C 003422FC 4B FF 8E 61 */ bl gpiAppendIntToBuffer
/* 803466A0 00342300 7F A3 EB 78 */ mr r3, r29
/* 803466A4 00342304 38 92 00 18 */ addi r4, r18, 0x18
/* 803466A8 00342308 38 B5 01 A0 */ addi r5, r21, 0x1a0
-/* 803466AC 0034230C 4B FF 8D F5 */ bl func_8033F4A0
+/* 803466AC 0034230C 4B FF 8D F5 */ bl gpiAppendStringToBuffer
/* 803466B0 00342310 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
/* 803466B4 00342314 7F A3 EB 78 */ mr r3, r29
/* 803466B8 00342318 38 92 00 18 */ addi r4, r18, 0x18
-/* 803466BC 0034231C 4B FF 8E 41 */ bl func_8033F4FC
+/* 803466BC 0034231C 4B FF 8E 41 */ bl gpiAppendIntToBuffer
/* 803466C0 00342320 7F A3 EB 78 */ mr r3, r29
/* 803466C4 00342324 38 92 00 18 */ addi r4, r18, 0x18
/* 803466C8 00342328 38 B5 02 14 */ addi r5, r21, 0x214
-/* 803466CC 0034232C 4B FF 8D D5 */ bl func_8033F4A0
+/* 803466CC 0034232C 4B FF 8D D5 */ bl gpiAppendStringToBuffer
/* 803466D0 00342330 80 B2 01 3C */ lwz r5, 0x13c(r18)
/* 803466D4 00342334 7F A3 EB 78 */ mr r3, r29
/* 803466D8 00342338 38 92 00 18 */ addi r4, r18, 0x18
-/* 803466DC 0034233C 4B FF 8E 21 */ bl func_8033F4FC
+/* 803466DC 0034233C 4B FF 8E 21 */ bl gpiAppendIntToBuffer
/* 803466E0 00342340 48 00 02 B4 */ b lbl_80346994
lbl_803466E4:
/* 803466E4 00342344 2C 00 00 05 */ cmpwi r0, 5
@@ -10963,42 +5737,42 @@ lbl_803466E4:
/* 803466EC 0034234C 7F A3 EB 78 */ mr r3, r29
/* 803466F0 00342350 38 92 00 18 */ addi r4, r18, 0x18
/* 803466F4 00342354 38 AD 91 E8 */ addi r5, r13, lbl_8063E4A8-_SDA_BASE_
-/* 803466F8 00342358 4B FF 8D A9 */ bl func_8033F4A0
+/* 803466F8 00342358 4B FF 8D A9 */ bl gpiAppendStringToBuffer
/* 803466FC 0034235C 7F A3 EB 78 */ mr r3, r29
/* 80346700 00342360 38 92 00 18 */ addi r4, r18, 0x18
/* 80346704 00342364 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
-/* 80346708 00342368 4B FF 8D 99 */ bl func_8033F4A0
+/* 80346708 00342368 4B FF 8D 99 */ bl gpiAppendStringToBuffer
/* 8034670C 0034236C 7F A3 EB 78 */ mr r3, r29
/* 80346710 00342370 38 92 00 18 */ addi r4, r18, 0x18
/* 80346714 00342374 38 B2 00 28 */ addi r5, r18, 0x28
-/* 80346718 00342378 4B FF 8D 89 */ bl func_8033F4A0
+/* 80346718 00342378 4B FF 8D 89 */ bl gpiAppendStringToBuffer
/* 8034671C 0034237C 7F A3 EB 78 */ mr r3, r29
/* 80346720 00342380 38 92 00 18 */ addi r4, r18, 0x18
/* 80346724 00342384 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 80346728 00342388 4B FF 8D 79 */ bl func_8033F4A0
+/* 80346728 00342388 4B FF 8D 79 */ bl gpiAppendStringToBuffer
/* 8034672C 0034238C 7F A3 EB 78 */ mr r3, r29
/* 80346730 00342390 38 92 00 18 */ addi r4, r18, 0x18
/* 80346734 00342394 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 80346738 00342398 4B FF 8D 69 */ bl func_8033F4A0
+/* 80346738 00342398 4B FF 8D 69 */ bl gpiAppendStringToBuffer
/* 8034673C 0034239C 7F A3 EB 78 */ mr r3, r29
/* 80346740 003423A0 38 92 00 18 */ addi r4, r18, 0x18
/* 80346744 003423A4 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 80346748 003423A8 4B FF 8D 59 */ bl func_8033F4A0
+/* 80346748 003423A8 4B FF 8D 59 */ bl gpiAppendStringToBuffer
/* 8034674C 003423AC 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
/* 80346750 003423B0 7F A3 EB 78 */ mr r3, r29
/* 80346754 003423B4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346758 003423B8 4B FF 8D A5 */ bl func_8033F4FC
+/* 80346758 003423B8 4B FF 8D A5 */ bl gpiAppendIntToBuffer
/* 8034675C 003423BC 38 72 00 CD */ addi r3, r18, 0xcd
/* 80346760 003423C0 38 81 00 B0 */ addi r4, r1, 0xb0
/* 80346764 003423C4 48 00 1D 31 */ bl func_80348494
/* 80346768 003423C8 7F A3 EB 78 */ mr r3, r29
/* 8034676C 003423CC 38 92 00 18 */ addi r4, r18, 0x18
/* 80346770 003423D0 38 B5 01 FC */ addi r5, r21, 0x1fc
-/* 80346774 003423D4 4B FF 8D 2D */ bl func_8033F4A0
+/* 80346774 003423D4 4B FF 8D 2D */ bl gpiAppendStringToBuffer
/* 80346778 003423D8 7F A3 EB 78 */ mr r3, r29
/* 8034677C 003423DC 38 92 00 18 */ addi r4, r18, 0x18
/* 80346780 003423E0 38 A1 00 B0 */ addi r5, r1, 0xb0
-/* 80346784 003423E4 4B FF 8D 1D */ bl func_8033F4A0
+/* 80346784 003423E4 4B FF 8D 1D */ bl gpiAppendStringToBuffer
/* 80346788 003423E8 48 00 02 0C */ b lbl_80346994
lbl_8034678C:
/* 8034678C 003423EC 2C 00 00 06 */ cmpwi r0, 6
@@ -11006,78 +5780,78 @@ lbl_8034678C:
/* 80346794 003423F4 7F A3 EB 78 */ mr r3, r29
/* 80346798 003423F8 38 92 00 18 */ addi r4, r18, 0x18
/* 8034679C 003423FC 38 B5 02 20 */ addi r5, r21, 0x220
-/* 803467A0 00342400 4B FF 8D 01 */ bl func_8033F4A0
+/* 803467A0 00342400 4B FF 8D 01 */ bl gpiAppendStringToBuffer
/* 803467A4 00342404 7F A3 EB 78 */ mr r3, r29
/* 803467A8 00342408 38 92 00 18 */ addi r4, r18, 0x18
/* 803467AC 0034240C 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
-/* 803467B0 00342410 4B FF 8C F1 */ bl func_8033F4A0
+/* 803467B0 00342410 4B FF 8C F1 */ bl gpiAppendStringToBuffer
/* 803467B4 00342414 7F A3 EB 78 */ mr r3, r29
/* 803467B8 00342418 38 92 00 18 */ addi r4, r18, 0x18
/* 803467BC 0034241C 38 B2 00 28 */ addi r5, r18, 0x28
-/* 803467C0 00342420 4B FF 8C E1 */ bl func_8033F4A0
+/* 803467C0 00342420 4B FF 8C E1 */ bl gpiAppendStringToBuffer
/* 803467C4 00342424 7F A3 EB 78 */ mr r3, r29
/* 803467C8 00342428 38 92 00 18 */ addi r4, r18, 0x18
/* 803467CC 0034242C 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 803467D0 00342430 4B FF 8C D1 */ bl func_8033F4A0
+/* 803467D0 00342430 4B FF 8C D1 */ bl gpiAppendStringToBuffer
/* 803467D4 00342434 7F A3 EB 78 */ mr r3, r29
/* 803467D8 00342438 38 92 00 18 */ addi r4, r18, 0x18
/* 803467DC 0034243C 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 803467E0 00342440 4B FF 8C C1 */ bl func_8033F4A0
+/* 803467E0 00342440 4B FF 8C C1 */ bl gpiAppendStringToBuffer
/* 803467E4 00342444 38 72 00 CD */ addi r3, r18, 0xcd
/* 803467E8 00342448 38 81 00 B0 */ addi r4, r1, 0xb0
/* 803467EC 0034244C 48 00 1C A9 */ bl func_80348494
/* 803467F0 00342450 7F A3 EB 78 */ mr r3, r29
/* 803467F4 00342454 38 92 00 18 */ addi r4, r18, 0x18
/* 803467F8 00342458 38 B5 01 FC */ addi r5, r21, 0x1fc
-/* 803467FC 0034245C 4B FF 8C A5 */ bl func_8033F4A0
+/* 803467FC 0034245C 4B FF 8C A5 */ bl gpiAppendStringToBuffer
/* 80346800 00342460 7F A3 EB 78 */ mr r3, r29
/* 80346804 00342464 38 92 00 18 */ addi r4, r18, 0x18
/* 80346808 00342468 38 A1 00 B0 */ addi r5, r1, 0xb0
-/* 8034680C 0034246C 4B FF 8C 95 */ bl func_8033F4A0
+/* 8034680C 0034246C 4B FF 8C 95 */ bl gpiAppendStringToBuffer
/* 80346810 00342470 7F A3 EB 78 */ mr r3, r29
/* 80346814 00342474 38 92 00 18 */ addi r4, r18, 0x18
/* 80346818 00342478 38 B5 02 2C */ addi r5, r21, 0x22c
-/* 8034681C 0034247C 4B FF 8C 85 */ bl func_8033F4A0
+/* 8034681C 0034247C 4B FF 8C 85 */ bl gpiAppendStringToBuffer
/* 80346820 00342480 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 80346824 00342484 7F A3 EB 78 */ mr r3, r29
/* 80346828 00342488 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034682C 0034248C 4B FF 8C D1 */ bl func_8033F4FC
+/* 8034682C 0034248C 4B FF 8C D1 */ bl gpiAppendIntToBuffer
/* 80346830 00342490 7F A3 EB 78 */ mr r3, r29
/* 80346834 00342494 38 92 00 18 */ addi r4, r18, 0x18
/* 80346838 00342498 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 8034683C 0034249C 4B FF 8C 65 */ bl func_8033F4A0
+/* 8034683C 0034249C 4B FF 8C 65 */ bl gpiAppendStringToBuffer
/* 80346840 003424A0 80 BF 04 88 */ lwz r5, 0x488(r31)
/* 80346844 003424A4 7F A3 EB 78 */ mr r3, r29
/* 80346848 003424A8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034684C 003424AC 4B FF 8C B1 */ bl func_8033F4FC
+/* 8034684C 003424AC 4B FF 8C B1 */ bl gpiAppendIntToBuffer
/* 80346850 003424B0 7F A3 EB 78 */ mr r3, r29
/* 80346854 003424B4 38 92 00 18 */ addi r4, r18, 0x18
/* 80346858 003424B8 38 B5 01 C8 */ addi r5, r21, 0x1c8
-/* 8034685C 003424BC 4B FF 8C 45 */ bl func_8033F4A0
+/* 8034685C 003424BC 4B FF 8C 45 */ bl gpiAppendStringToBuffer
/* 80346860 003424C0 7F A3 EB 78 */ mr r3, r29
/* 80346864 003424C4 38 92 00 18 */ addi r4, r18, 0x18
/* 80346868 003424C8 38 B2 00 47 */ addi r5, r18, 0x47
-/* 8034686C 003424CC 4B FF 8C 35 */ bl func_8033F4A0
+/* 8034686C 003424CC 4B FF 8C 35 */ bl gpiAppendStringToBuffer
/* 80346870 003424D0 88 12 00 EC */ lbz r0, 0xec(r18)
/* 80346874 003424D4 7C 00 07 75 */ extsb. r0, r0
/* 80346878 003424D8 41 82 00 24 */ beq lbl_8034689C
/* 8034687C 003424DC 7F A3 EB 78 */ mr r3, r29
/* 80346880 003424E0 38 92 00 18 */ addi r4, r18, 0x18
/* 80346884 003424E4 38 AD 91 F0 */ addi r5, r13, lbl_8063E4B0-_SDA_BASE_
-/* 80346888 003424E8 4B FF 8C 19 */ bl func_8033F4A0
+/* 80346888 003424E8 4B FF 8C 19 */ bl gpiAppendStringToBuffer
/* 8034688C 003424EC 7F A3 EB 78 */ mr r3, r29
/* 80346890 003424F0 38 92 00 18 */ addi r4, r18, 0x18
/* 80346894 003424F4 38 B2 00 EC */ addi r5, r18, 0xec
-/* 80346898 003424F8 4B FF 8C 09 */ bl func_8033F4A0
+/* 80346898 003424F8 4B FF 8C 09 */ bl gpiAppendStringToBuffer
lbl_8034689C:
/* 8034689C 003424FC 7F A3 EB 78 */ mr r3, r29
/* 803468A0 00342500 38 92 00 18 */ addi r4, r18, 0x18
/* 803468A4 00342504 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 803468A8 00342508 4B FF 8B F9 */ bl func_8033F4A0
+/* 803468A8 00342508 4B FF 8B F9 */ bl gpiAppendStringToBuffer
/* 803468AC 0034250C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
/* 803468B0 00342510 7F A3 EB 78 */ mr r3, r29
/* 803468B4 00342514 38 92 00 18 */ addi r4, r18, 0x18
-/* 803468B8 00342518 4B FF 8C 45 */ bl func_8033F4FC
+/* 803468B8 00342518 4B FF 8C 45 */ bl gpiAppendIntToBuffer
/* 803468BC 0034251C 48 00 00 D8 */ b lbl_80346994
lbl_803468C0:
/* 803468C0 00342520 2C 00 00 07 */ cmpwi r0, 7
@@ -11085,31 +5859,31 @@ lbl_803468C0:
/* 803468C8 00342528 7F A3 EB 78 */ mr r3, r29
/* 803468CC 0034252C 38 92 00 18 */ addi r4, r18, 0x18
/* 803468D0 00342530 38 B5 02 38 */ addi r5, r21, 0x238
-/* 803468D4 00342534 4B FF 8B CD */ bl func_8033F4A0
+/* 803468D4 00342534 4B FF 8B CD */ bl gpiAppendStringToBuffer
/* 803468D8 00342538 7F A3 EB 78 */ mr r3, r29
/* 803468DC 0034253C 38 92 00 18 */ addi r4, r18, 0x18
/* 803468E0 00342540 38 B5 01 94 */ addi r5, r21, 0x194
-/* 803468E4 00342544 4B FF 8B BD */ bl func_8033F4A0
+/* 803468E4 00342544 4B FF 8B BD */ bl gpiAppendStringToBuffer
/* 803468E8 00342548 80 BF 01 98 */ lwz r5, 0x198(r31)
/* 803468EC 0034254C 7F A3 EB 78 */ mr r3, r29
/* 803468F0 00342550 38 92 00 18 */ addi r4, r18, 0x18
-/* 803468F4 00342554 4B FF 8C 09 */ bl func_8033F4FC
+/* 803468F4 00342554 4B FF 8C 09 */ bl gpiAppendIntToBuffer
/* 803468F8 00342558 7F A3 EB 78 */ mr r3, r29
/* 803468FC 0034255C 38 92 00 18 */ addi r4, r18, 0x18
/* 80346900 00342560 38 B5 01 A0 */ addi r5, r21, 0x1a0
-/* 80346904 00342564 4B FF 8B 9D */ bl func_8033F4A0
+/* 80346904 00342564 4B FF 8B 9D */ bl gpiAppendStringToBuffer
/* 80346908 00342568 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
/* 8034690C 0034256C 7F A3 EB 78 */ mr r3, r29
/* 80346910 00342570 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346914 00342574 4B FF 8B E9 */ bl func_8033F4FC
+/* 80346914 00342574 4B FF 8B E9 */ bl gpiAppendIntToBuffer
/* 80346918 00342578 7F A3 EB 78 */ mr r3, r29
/* 8034691C 0034257C 38 92 00 18 */ addi r4, r18, 0x18
/* 80346920 00342580 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 80346924 00342584 4B FF 8B 7D */ bl func_8033F4A0
+/* 80346924 00342584 4B FF 8B 7D */ bl gpiAppendStringToBuffer
/* 80346928 00342588 80 BF 04 88 */ lwz r5, 0x488(r31)
/* 8034692C 0034258C 7F A3 EB 78 */ mr r3, r29
/* 80346930 00342590 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346934 00342594 4B FF 8B C9 */ bl func_8033F4FC
+/* 80346934 00342594 4B FF 8B C9 */ bl gpiAppendIntToBuffer
/* 80346938 00342598 48 00 00 5C */ b lbl_80346994
lbl_8034693C:
/* 8034693C 0034259C 2C 00 00 08 */ cmpwi r0, 8
@@ -11117,36 +5891,36 @@ lbl_8034693C:
/* 80346944 003425A4 7F A3 EB 78 */ mr r3, r29
/* 80346948 003425A8 38 92 00 18 */ addi r4, r18, 0x18
/* 8034694C 003425AC 38 B5 02 44 */ addi r5, r21, 0x244
-/* 80346950 003425B0 4B FF 8B 51 */ bl func_8033F4A0
+/* 80346950 003425B0 4B FF 8B 51 */ bl gpiAppendStringToBuffer
/* 80346954 003425B4 7F A3 EB 78 */ mr r3, r29
/* 80346958 003425B8 38 92 00 18 */ addi r4, r18, 0x18
/* 8034695C 003425BC 38 B5 02 58 */ addi r5, r21, 0x258
-/* 80346960 003425C0 4B FF 8B 41 */ bl func_8033F4A0
+/* 80346960 003425C0 4B FF 8B 41 */ bl gpiAppendStringToBuffer
/* 80346964 003425C4 7F A3 EB 78 */ mr r3, r29
/* 80346968 003425C8 38 92 00 18 */ addi r4, r18, 0x18
/* 8034696C 003425CC 38 B2 00 47 */ addi r5, r18, 0x47
-/* 80346970 003425D0 4B FF 8B 31 */ bl func_8033F4A0
+/* 80346970 003425D0 4B FF 8B 31 */ bl gpiAppendStringToBuffer
/* 80346974 003425D4 7F A3 EB 78 */ mr r3, r29
/* 80346978 003425D8 38 92 00 18 */ addi r4, r18, 0x18
/* 8034697C 003425DC 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 80346980 003425E0 4B FF 8B 21 */ bl func_8033F4A0
+/* 80346980 003425E0 4B FF 8B 21 */ bl gpiAppendStringToBuffer
/* 80346984 003425E4 80 BF 04 88 */ lwz r5, 0x488(r31)
/* 80346988 003425E8 7F A3 EB 78 */ mr r3, r29
/* 8034698C 003425EC 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346990 003425F0 4B FF 8B 6D */ bl func_8033F4FC
+/* 80346990 003425F0 4B FF 8B 6D */ bl gpiAppendIntToBuffer
lbl_80346994:
/* 80346994 003425F4 7F A3 EB 78 */ mr r3, r29
/* 80346998 003425F8 38 92 00 18 */ addi r4, r18, 0x18
/* 8034699C 003425FC 38 B5 02 68 */ addi r5, r21, 0x268
-/* 803469A0 00342600 4B FF 8B 01 */ bl func_8033F4A0
+/* 803469A0 00342600 4B FF 8B 01 */ bl gpiAppendStringToBuffer
/* 803469A4 00342604 7F A3 EB 78 */ mr r3, r29
/* 803469A8 00342608 38 92 00 18 */ addi r4, r18, 0x18
/* 803469AC 0034260C 38 B6 0A F8 */ addi r5, r22, 0xaf8
-/* 803469B0 00342610 4B FF 8A F1 */ bl func_8033F4A0
+/* 803469B0 00342610 4B FF 8A F1 */ bl gpiAppendStringToBuffer
/* 803469B4 00342614 7F A3 EB 78 */ mr r3, r29
/* 803469B8 00342618 38 92 00 18 */ addi r4, r18, 0x18
/* 803469BC 0034261C 38 AD 91 F8 */ addi r5, r13, lbl_8063E4B8-_SDA_BASE_
-/* 803469C0 00342620 4B FF 8A E1 */ bl func_8033F4A0
+/* 803469C0 00342620 4B FF 8A E1 */ bl gpiAppendStringToBuffer
/* 803469C4 00342624 92 FE 00 14 */ stw r23, 0x14(r30)
/* 803469C8 00342628 48 00 11 F0 */ b lbl_80347BB8
lbl_803469CC:
@@ -11158,7 +5932,7 @@ lbl_803469CC:
/* 803469E0 00342640 38 C1 00 1C */ addi r6, r1, 0x1c
/* 803469E4 00342644 38 E1 00 18 */ addi r7, r1, 0x18
/* 803469E8 00342648 39 0D 91 B8 */ addi r8, r13, lbl_8063E478-_SDA_BASE_
-/* 803469EC 0034264C 4B FF 8E 69 */ bl func_8033F854
+/* 803469EC 0034264C 4B FF 8E 69 */ bl gpiRecvToBuffer
/* 803469F0 00342650 2C 03 00 00 */ cmpwi r3, 0
/* 803469F4 00342654 41 82 00 38 */ beq lbl_80346A2C
/* 803469F8 00342658 2C 03 00 03 */ cmpwi r3, 3
@@ -11170,7 +5944,7 @@ lbl_803469CC:
/* 80346A10 00342670 7F A3 EB 78 */ mr r3, r29
/* 80346A14 00342674 38 80 00 03 */ li r4, 3
/* 80346A18 00342678 38 A0 00 00 */ li r5, 0
-/* 80346A1C 0034267C 4B FF 92 4D */ bl func_8033FC68
+/* 80346A1C 0034267C 4B FF 92 4D */ bl gpiCallErrorCallback
/* 80346A20 00342680 38 60 00 03 */ li r3, 3
/* 80346A24 00342684 48 00 11 B0 */ b lbl_80347BD4
/* 80346A28 00342688 48 00 11 AC */ b lbl_80347BD4
@@ -11192,7 +5966,7 @@ lbl_80346A2C:
/* 80346A64 003426C4 7F A3 EB 78 */ mr r3, r29
/* 80346A68 003426C8 38 80 00 03 */ li r4, 3
/* 80346A6C 003426CC 38 A0 00 00 */ li r5, 0
-/* 80346A70 003426D0 4B FF 91 F9 */ bl func_8033FC68
+/* 80346A70 003426D0 4B FF 91 F9 */ bl gpiCallErrorCallback
/* 80346A74 003426D4 38 60 00 03 */ li r3, 3
/* 80346A78 003426D8 48 00 11 5C */ b lbl_80347BD4
lbl_80346A7C:
@@ -11387,7 +6161,7 @@ lbl_80346D18:
/* 80346D28 00342988 7F A3 EB 78 */ mr r3, r29
/* 80346D2C 0034298C 38 80 00 03 */ li r4, 3
/* 80346D30 00342990 38 A0 00 01 */ li r5, 1
-/* 80346D34 00342994 4B FF 8F 35 */ bl func_8033FC68
+/* 80346D34 00342994 4B FF 8F 35 */ bl gpiCallErrorCallback
/* 80346D38 00342998 38 60 00 03 */ li r3, 3
/* 80346D3C 0034299C 48 00 0E 98 */ b lbl_80347BD4
lbl_80346D40:
@@ -11466,7 +6240,7 @@ lbl_80346E2C:
/* 80346E50 00342AB0 7F A3 EB 78 */ mr r3, r29
/* 80346E54 00342AB4 38 80 00 03 */ li r4, 3
/* 80346E58 00342AB8 38 A0 00 01 */ li r5, 1
-/* 80346E5C 00342ABC 4B FF 8E 0D */ bl func_8033FC68
+/* 80346E5C 00342ABC 4B FF 8E 0D */ bl gpiCallErrorCallback
/* 80346E60 00342AC0 38 60 00 03 */ li r3, 3
/* 80346E64 00342AC4 48 00 0D 70 */ b lbl_80347BD4
lbl_80346E68:
@@ -11503,7 +6277,7 @@ lbl_80346EBC:
/* 80346ED4 00342B34 38 81 00 90 */ addi r4, r1, 0x90
/* 80346ED8 00342B38 38 E0 00 00 */ li r7, 0
/* 80346EDC 00342B3C 90 01 00 94 */ stw r0, 0x94(r1)
-/* 80346EE0 00342B40 4B FF 8E 49 */ bl func_8033FD28
+/* 80346EE0 00342B40 4B FF 8E 49 */ bl gpiAddCallback
/* 80346EE4 00342B44 2C 03 00 00 */ cmpwi r3, 0
/* 80346EE8 00342B48 41 82 0C C8 */ beq lbl_80347BB0
/* 80346EEC 00342B4C 48 00 0C E8 */ b lbl_80347BD4
@@ -11556,7 +6330,7 @@ lbl_80346F78:
/* 80346F9C 00342BFC 7F A3 EB 78 */ mr r3, r29
/* 80346FA0 00342C00 38 80 00 03 */ li r4, 3
/* 80346FA4 00342C04 38 A0 00 01 */ li r5, 1
-/* 80346FA8 00342C08 4B FF 8C C1 */ bl func_8033FC68
+/* 80346FA8 00342C08 4B FF 8C C1 */ bl gpiCallErrorCallback
/* 80346FAC 00342C0C 38 60 00 03 */ li r3, 3
/* 80346FB0 00342C10 48 00 0C 24 */ b lbl_80347BD4
lbl_80346FB4:
@@ -11677,7 +6451,7 @@ lbl_80347148:
/* 80347158 00342DB8 7F A3 EB 78 */ mr r3, r29
/* 8034715C 00342DBC 38 80 00 03 */ li r4, 3
/* 80347160 00342DC0 38 A0 00 01 */ li r5, 1
-/* 80347164 00342DC4 4B FF 8B 05 */ bl func_8033FC68
+/* 80347164 00342DC4 4B FF 8B 05 */ bl gpiCallErrorCallback
/* 80347168 00342DC8 38 60 00 03 */ li r3, 3
/* 8034716C 00342DCC 48 00 0A 68 */ b lbl_80347BD4
lbl_80347170:
@@ -11692,7 +6466,7 @@ lbl_80347170:
/* 80347190 00342DF0 38 81 00 88 */ addi r4, r1, 0x88
/* 80347194 00342DF4 38 E0 00 03 */ li r7, 3
/* 80347198 00342DF8 90 01 00 8C */ stw r0, 0x8c(r1)
-/* 8034719C 00342DFC 4B FF 8B 8D */ bl func_8033FD28
+/* 8034719C 00342DFC 4B FF 8B 8D */ bl gpiAddCallback
/* 803471A0 00342E00 2C 03 00 00 */ cmpwi r3, 0
/* 803471A4 00342E04 41 82 0A 0C */ beq lbl_80347BB0
/* 803471A8 00342E08 48 00 0A 2C */ b lbl_80347BD4
@@ -11842,7 +6616,7 @@ lbl_803473A0:
/* 803473B0 00343010 7F A3 EB 78 */ mr r3, r29
/* 803473B4 00343014 38 80 00 03 */ li r4, 3
/* 803473B8 00343018 38 A0 00 01 */ li r5, 1
-/* 803473BC 0034301C 4B FF 88 AD */ bl func_8033FC68
+/* 803473BC 0034301C 4B FF 88 AD */ bl gpiCallErrorCallback
/* 803473C0 00343020 38 60 00 03 */ li r3, 3
/* 803473C4 00343024 48 00 08 10 */ b lbl_80347BD4
lbl_803473C8:
@@ -11857,7 +6631,7 @@ lbl_803473C8:
/* 803473E8 00343048 38 81 00 80 */ addi r4, r1, 0x80
/* 803473EC 0034304C 38 E0 00 04 */ li r7, 4
/* 803473F0 00343050 90 01 00 84 */ stw r0, 0x84(r1)
-/* 803473F4 00343054 4B FF 89 35 */ bl func_8033FD28
+/* 803473F4 00343054 4B FF 89 35 */ bl gpiAddCallback
/* 803473F8 00343058 2C 03 00 00 */ cmpwi r3, 0
/* 803473FC 0034305C 41 82 07 B4 */ beq lbl_80347BB0
/* 80347400 00343060 48 00 07 D4 */ b lbl_80347BD4
@@ -11892,7 +6666,7 @@ lbl_80347448:
/* 8034746C 003430CC 7F A3 EB 78 */ mr r3, r29
/* 80347470 003430D0 38 80 00 03 */ li r4, 3
/* 80347474 003430D4 38 A0 00 01 */ li r5, 1
-/* 80347478 003430D8 4B FF 87 F1 */ bl func_8033FC68
+/* 80347478 003430D8 4B FF 87 F1 */ bl gpiCallErrorCallback
/* 8034747C 003430DC 38 60 00 03 */ li r3, 3
/* 80347480 003430E0 48 00 07 54 */ b lbl_80347BD4
lbl_80347484:
@@ -11919,7 +6693,7 @@ lbl_803474A4:
/* 803474D0 00343130 7F A3 EB 78 */ mr r3, r29
/* 803474D4 00343134 38 80 00 03 */ li r4, 3
/* 803474D8 00343138 38 A0 00 01 */ li r5, 1
-/* 803474DC 0034313C 4B FF 87 8D */ bl func_8033FC68
+/* 803474DC 0034313C 4B FF 87 8D */ bl gpiCallErrorCallback
/* 803474E0 00343140 38 60 00 03 */ li r3, 3
/* 803474E4 00343144 48 00 06 F0 */ b lbl_80347BD4
lbl_803474E8:
@@ -11948,7 +6722,7 @@ lbl_80347518:
/* 80347538 00343198 90 E1 00 78 */ stw r7, 0x78(r1)
/* 8034753C 0034319C 38 E0 00 00 */ li r7, 0
/* 80347540 003431A0 90 01 00 7C */ stw r0, 0x7c(r1)
-/* 80347544 003431A4 4B FF 87 E5 */ bl func_8033FD28
+/* 80347544 003431A4 4B FF 87 E5 */ bl gpiAddCallback
/* 80347548 003431A8 2C 03 00 00 */ cmpwi r3, 0
/* 8034754C 003431AC 41 82 06 64 */ beq lbl_80347BB0
/* 80347550 003431B0 48 00 06 84 */ b lbl_80347BD4
@@ -11983,7 +6757,7 @@ lbl_80347598:
/* 803475BC 0034321C 7F A3 EB 78 */ mr r3, r29
/* 803475C0 00343220 38 80 00 03 */ li r4, 3
/* 803475C4 00343224 38 A0 00 01 */ li r5, 1
-/* 803475C8 00343228 4B FF 86 A1 */ bl func_8033FC68
+/* 803475C8 00343228 4B FF 86 A1 */ bl gpiCallErrorCallback
/* 803475CC 0034322C 38 60 00 03 */ li r3, 3
/* 803475D0 00343230 48 00 06 04 */ b lbl_80347BD4
lbl_803475D4:
@@ -12010,7 +6784,7 @@ lbl_803475EC:
/* 80347620 00343280 7F A3 EB 78 */ mr r3, r29
/* 80347624 00343284 38 80 00 03 */ li r4, 3
/* 80347628 00343288 38 A0 00 01 */ li r5, 1
-/* 8034762C 0034328C 4B FF 86 3D */ bl func_8033FC68
+/* 8034762C 0034328C 4B FF 86 3D */ bl gpiCallErrorCallback
/* 80347630 00343290 38 60 00 03 */ li r3, 3
/* 80347634 00343294 48 00 05 A0 */ b lbl_80347BD4
lbl_80347638:
@@ -12042,7 +6816,7 @@ lbl_80347670:
/* 80347690 003432F0 90 E1 00 70 */ stw r7, 0x70(r1)
/* 80347694 003432F4 38 E0 00 00 */ li r7, 0
/* 80347698 003432F8 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8034769C 003432FC 4B FF 86 8D */ bl func_8033FD28
+/* 8034769C 003432FC 4B FF 86 8D */ bl gpiAddCallback
/* 803476A0 00343300 2C 03 00 00 */ cmpwi r3, 0
/* 803476A4 00343304 41 82 05 0C */ beq lbl_80347BB0
/* 803476A8 00343308 48 00 05 2C */ b lbl_80347BD4
@@ -12091,7 +6865,7 @@ lbl_80347724:
/* 80347748 003433A8 7F A3 EB 78 */ mr r3, r29
/* 8034774C 003433AC 38 80 00 03 */ li r4, 3
/* 80347750 003433B0 38 A0 00 01 */ li r5, 1
-/* 80347754 003433B4 4B FF 85 15 */ bl func_8033FC68
+/* 80347754 003433B4 4B FF 85 15 */ bl gpiCallErrorCallback
/* 80347758 003433B8 38 60 00 03 */ li r3, 3
/* 8034775C 003433BC 48 00 04 78 */ b lbl_80347BD4
lbl_80347760:
@@ -12240,7 +7014,7 @@ lbl_80347950:
/* 80347960 003435C0 7F A3 EB 78 */ mr r3, r29
/* 80347964 003435C4 38 80 00 03 */ li r4, 3
/* 80347968 003435C8 38 A0 00 01 */ li r5, 1
-/* 8034796C 003435CC 4B FF 82 FD */ bl func_8033FC68
+/* 8034796C 003435CC 4B FF 82 FD */ bl gpiCallErrorCallback
/* 80347970 003435D0 38 60 00 03 */ li r3, 3
/* 80347974 003435D4 48 00 02 60 */ b lbl_80347BD4
lbl_80347978:
@@ -12255,7 +7029,7 @@ lbl_80347978:
/* 80347998 003435F8 38 81 00 68 */ addi r4, r1, 0x68
/* 8034799C 003435FC 38 E0 00 08 */ li r7, 8
/* 803479A0 00343600 90 01 00 6C */ stw r0, 0x6c(r1)
-/* 803479A4 00343604 4B FF 83 85 */ bl func_8033FD28
+/* 803479A4 00343604 4B FF 83 85 */ bl gpiAddCallback
/* 803479A8 00343608 2C 03 00 00 */ cmpwi r3, 0
/* 803479AC 0034360C 41 82 02 04 */ beq lbl_80347BB0
/* 803479B0 00343610 48 00 02 24 */ b lbl_80347BD4
@@ -12305,7 +7079,7 @@ lbl_80347A30:
/* 80347A54 003436B4 7F A3 EB 78 */ mr r3, r29
/* 80347A58 003436B8 38 80 00 03 */ li r4, 3
/* 80347A5C 003436BC 38 A0 00 01 */ li r5, 1
-/* 80347A60 003436C0 4B FF 82 09 */ bl func_8033FC68
+/* 80347A60 003436C0 4B FF 82 09 */ bl gpiCallErrorCallback
/* 80347A64 003436C4 38 60 00 03 */ li r3, 3
/* 80347A68 003436C8 48 00 01 6C */ b lbl_80347BD4
lbl_80347A6C:
@@ -12378,7 +7152,7 @@ lbl_80347B4C:
/* 80347B5C 003437BC 7F A3 EB 78 */ mr r3, r29
/* 80347B60 003437C0 38 80 00 03 */ li r4, 3
/* 80347B64 003437C4 38 A0 00 01 */ li r5, 1
-/* 80347B68 003437C8 4B FF 81 01 */ bl func_8033FC68
+/* 80347B68 003437C8 4B FF 81 01 */ bl gpiCallErrorCallback
/* 80347B6C 003437CC 38 60 00 03 */ li r3, 3
/* 80347B70 003437D0 48 00 00 64 */ b lbl_80347BD4
lbl_80347B74:
@@ -12393,7 +7167,7 @@ lbl_80347B74:
/* 80347B94 003437F4 38 81 00 60 */ addi r4, r1, 0x60
/* 80347B98 003437F8 38 E0 00 09 */ li r7, 9
/* 80347B9C 003437FC 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80347BA0 00343800 4B FF 81 89 */ bl func_8033FD28
+/* 80347BA0 00343800 4B FF 81 89 */ bl gpiAddCallback
/* 80347BA4 00343804 2C 03 00 00 */ cmpwi r3, 0
/* 80347BA8 00343808 41 82 00 08 */ beq lbl_80347BB0
/* 80347BAC 0034380C 48 00 00 28 */ b lbl_80347BD4
@@ -12611,7 +7385,7 @@ lbl_80347E64:
/* 80347E90 00343AF0 7F A3 EB 78 */ mr r3, r29
/* 80347E94 00343AF4 38 80 00 03 */ li r4, 3
/* 80347E98 00343AF8 38 A0 00 01 */ li r5, 1
-/* 80347E9C 00343AFC 4B FF 7D CD */ bl func_8033FC68
+/* 80347E9C 00343AFC 4B FF 7D CD */ bl gpiCallErrorCallback
/* 80347EA0 00343B00 38 60 00 03 */ li r3, 3
/* 80347EA4 00343B04 48 00 00 90 */ b lbl_80347F34
lbl_80347EA8:
@@ -12643,7 +7417,7 @@ lbl_80347EEC:
/* 80347F08 00343B68 38 81 00 08 */ addi r4, r1, 8
/* 80347F0C 00343B6C 38 E0 00 00 */ li r7, 0
/* 80347F10 00343B70 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80347F14 00343B74 4B FF 7E 15 */ bl func_8033FD28
+/* 80347F14 00343B74 4B FF 7E 15 */ bl gpiAddCallback
/* 80347F18 00343B78 2C 03 00 00 */ cmpwi r3, 0
/* 80347F1C 00343B7C 41 82 00 08 */ beq lbl_80347F24
/* 80347F20 00343B80 48 00 00 14 */ b lbl_80347F34
@@ -12735,7 +7509,7 @@ lbl_80348028:
/* 80348050 00343CB0 7C 05 00 D0 */ neg r0, r5
/* 80348054 00343CB4 7C 00 2B 78 */ or r0, r0, r5
/* 80348058 00343CB8 54 05 0F FE */ srwi r5, r0, 0x1f
-/* 8034805C 00343CBC 4B FF 7C 0D */ bl func_8033FC68
+/* 8034805C 00343CBC 4B FF 7C 0D */ bl gpiCallErrorCallback
lbl_80348060:
/* 80348060 00343CC0 38 60 00 01 */ li r3, 1
/* 80348064 00343CC4 48 00 00 08 */ b lbl_8034806C
@@ -12834,7 +7608,7 @@ func_80348138:
/* 803481A4 00343E04 38 80 00 03 */ li r4, 3
/* 803481A8 00343E08 90 1E 04 34 */ stw r0, 0x434(r30)
/* 803481AC 00343E0C 38 A0 00 01 */ li r5, 1
-/* 803481B0 00343E10 4B FF 7A B9 */ bl func_8033FC68
+/* 803481B0 00343E10 4B FF 7A B9 */ bl gpiCallErrorCallback
/* 803481B4 00343E14 38 60 00 03 */ li r3, 3
/* 803481B8 00343E18 48 00 00 50 */ b lbl_80348208
lbl_803481BC:
@@ -12896,7 +7670,7 @@ func_80348224:
/* 80348280 00343EE0 38 80 00 03 */ li r4, 3
/* 80348284 00343EE4 38 A0 00 01 */ li r5, 1
/* 80348288 00343EE8 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 8034828C 00343EEC 4B FF 79 DD */ bl func_8033FC68
+/* 8034828C 00343EEC 4B FF 79 DD */ bl gpiCallErrorCallback
/* 80348290 00343EF0 38 60 00 03 */ li r3, 3
/* 80348294 00343EF4 48 00 01 5C */ b lbl_803483F0
lbl_80348298:
@@ -12918,7 +7692,7 @@ lbl_803482A0:
/* 803482D0 00343F30 38 80 00 03 */ li r4, 3
/* 803482D4 00343F34 38 A0 00 01 */ li r5, 1
/* 803482D8 00343F38 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 803482DC 00343F3C 4B FF 79 8D */ bl func_8033FC68
+/* 803482DC 00343F3C 4B FF 79 8D */ bl gpiCallErrorCallback
/* 803482E0 00343F40 38 60 00 03 */ li r3, 3
/* 803482E4 00343F44 48 00 01 0C */ b lbl_803483F0
lbl_803482E8:
@@ -12937,7 +7711,7 @@ lbl_803482E8:
/* 80348318 00343F78 38 80 00 03 */ li r4, 3
/* 8034831C 00343F7C 38 A0 00 01 */ li r5, 1
/* 80348320 00343F80 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 80348324 00343F84 4B FF 79 45 */ bl func_8033FC68
+/* 80348324 00343F84 4B FF 79 45 */ bl gpiCallErrorCallback
/* 80348328 00343F88 38 60 00 03 */ li r3, 3
/* 8034832C 00343F8C 48 00 00 C4 */ b lbl_803483F0
lbl_80348330:
@@ -12970,7 +7744,7 @@ lbl_80348360:
/* 80348390 00343FF0 38 80 00 03 */ li r4, 3
/* 80348394 00343FF4 38 A0 00 01 */ li r5, 1
/* 80348398 00343FF8 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 8034839C 00343FFC 4B FF 78 CD */ bl func_8033FC68
+/* 8034839C 00343FFC 4B FF 78 CD */ bl gpiCallErrorCallback
/* 803483A0 00344000 38 60 00 03 */ li r3, 3
/* 803483A4 00344004 48 00 00 4C */ b lbl_803483F0
lbl_803483A8:
@@ -26907,7 +21681,7 @@ lbl_80354360:
/* 80354360 0034FFC0 2C 00 00 03 */ cmpwi r0, 3
/* 80354364 0034FFC4 40 82 00 10 */ bne lbl_80354374
/* 80354368 0034FFC8 80 63 00 08 */ lwz r3, 8(r3)
-/* 8035436C 0034FFCC 4B FE 8A 79 */ bl func_8033CDE4
+/* 8035436C 0034FFCC 4B FE 8A 79 */ bl gsXmlWriterGetDataLength
/* 80354370 0034FFD0 7F 7B 1A 14 */ add r27, r27, r3
lbl_80354374:
/* 80354374 0034FFD4 3B 9C 00 01 */ addi r28, r28, 1
@@ -27107,10 +21881,10 @@ lbl_80354630:
/* 80354638 00350298 80 0D B0 F0 */ lwz r0, lbl_806403B0-_SDA_BASE_(r13)
/* 8035463C 0035029C 80 63 00 08 */ lwz r3, 8(r3)
/* 80354640 003502A0 7F 5A 02 14 */ add r26, r26, r0
-/* 80354644 003502A4 4B FE 87 A1 */ bl func_8033CDE4
+/* 80354644 003502A4 4B FE 87 A1 */ bl gsXmlWriterGetDataLength
/* 80354648 003502A8 7F 5A 1A 14 */ add r26, r26, r3
/* 8035464C 003502AC 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80354650 003502B0 4B FE 87 95 */ bl func_8033CDE4
+/* 80354650 003502B0 4B FE 87 95 */ bl gsXmlWriterGetDataLength
/* 80354654 003502B4 54 60 F0 02 */ slwi r0, r3, 0x1e
/* 80354658 003502B8 54 63 0F FE */ srwi r3, r3, 0x1f
/* 8035465C 003502BC 7C 03 00 50 */ subf r0, r3, r0
@@ -27558,7 +22332,7 @@ func_80354C14:
/* 80354C54 003508B4 2C 00 00 00 */ cmpwi r0, 0
/* 80354C58 003508B8 41 82 00 30 */ beq lbl_80354C88
/* 80354C5C 003508BC 7F C3 F3 78 */ mr r3, r30
-/* 80354C60 003508C0 4B FE 81 85 */ bl func_8033CDE4
+/* 80354C60 003508C0 4B FE 81 85 */ bl gsXmlWriterGetDataLength
/* 80354C64 003508C4 54 60 F0 02 */ slwi r0, r3, 0x1e
/* 80354C68 003508C8 54 63 0F FE */ srwi r3, r3, 0x1f
/* 80354C6C 003508CC 7C 03 00 50 */ subf r0, r3, r0
@@ -27573,10 +22347,10 @@ lbl_80354C88:
/* 80354C8C 003508EC 2C 00 00 00 */ cmpwi r0, 0
/* 80354C90 003508F0 40 82 00 58 */ bne lbl_80354CE8
/* 80354C94 003508F4 7F C3 F3 78 */ mr r3, r30
-/* 80354C98 003508F8 4B FE 81 4D */ bl func_8033CDE4
+/* 80354C98 003508F8 4B FE 81 4D */ bl gsXmlWriterGetDataLength
/* 80354C9C 003508FC 7C 7F 1B 78 */ mr r31, r3
/* 80354CA0 00350900 7F C3 F3 78 */ mr r3, r30
-/* 80354CA4 00350904 4B FE 81 39 */ bl func_8033CDDC
+/* 80354CA4 00350904 4B FE 81 39 */ bl gsXmlWriterGetData
/* 80354CA8 00350908 7C 64 1B 78 */ mr r4, r3
/* 80354CAC 0035090C 7F 83 E3 78 */ mr r3, r28
/* 80354CB0 00350910 7F E5 FB 78 */ mr r5, r31
@@ -27596,10 +22370,10 @@ lbl_80354CC8:
/* 80354CE4 00350944 48 00 00 A4 */ b lbl_80354D88
lbl_80354CE8:
/* 80354CE8 00350948 7F C3 F3 78 */ mr r3, r30
-/* 80354CEC 0035094C 4B FE 80 F9 */ bl func_8033CDE4
+/* 80354CEC 0035094C 4B FE 80 F9 */ bl gsXmlWriterGetDataLength
/* 80354CF0 00350950 7C 7F 1B 78 */ mr r31, r3
/* 80354CF4 00350954 7F C3 F3 78 */ mr r3, r30
-/* 80354CF8 00350958 4B FE 80 E5 */ bl func_8033CDDC
+/* 80354CF8 00350958 4B FE 80 E5 */ bl gsXmlWriterGetData
/* 80354CFC 0035095C 7C 64 1B 78 */ mr r4, r3
/* 80354D00 00350960 7F E5 FB 78 */ mr r5, r31
/* 80354D04 00350964 38 7C 00 78 */ addi r3, r28, 0x78
@@ -27971,7 +22745,7 @@ lbl_803551F0:
/* 80355224 00350E84 B0 61 00 1A */ sth r3, 0x1a(r1)
/* 80355228 00350E88 80 7B 00 00 */ lwz r3, 0(r27)
/* 8035522C 00350E8C 80 63 00 08 */ lwz r3, 8(r3)
-/* 80355230 00350E90 4B FE 7B B5 */ bl func_8033CDE4
+/* 80355230 00350E90 4B FE 7B B5 */ bl gsXmlWriterGetDataLength
/* 80355234 00350E94 4B FA 1B 45 */ bl func_802F6D78
/* 80355238 00350E98 90 61 00 1C */ stw r3, 0x1c(r1)
/* 8035523C 00350E9C 38 61 00 20 */ addi r3, r1, 0x20
diff --git a/asm/text_9.s b/asm/text_9.s
index 5e97932..9023cf5 100644
--- a/asm/text_9.s
+++ b/asm/text_9.s
@@ -89348,13 +89348,13 @@ func_8031F3AC:
/* 8031F408 0031B068 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F40C 0031B06C 7F E4 FB 78 */ mr r4, r31
/* 8031F410 0031B070 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031F414 0031B074 48 01 E3 81 */ bl func_8033D794
+/* 8031F414 0031B074 48 01 E3 81 */ bl gpIsBuddy
/* 8031F418 0031B078 2C 03 00 00 */ cmpwi r3, 0
/* 8031F41C 0031B07C 41 82 00 2C */ beq lbl_8031F448
/* 8031F420 0031B080 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F424 0031B084 7F E4 FB 78 */ mr r4, r31
/* 8031F428 0031B088 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031F42C 0031B08C 48 01 E3 E1 */ bl func_8033D80C
+/* 8031F42C 0031B08C 48 01 E3 E1 */ bl gpDeleteBuddy
/* 8031F430 0031B090 3C 80 80 44 */ lis r4, lbl_80446C80@ha
/* 8031F434 0031B094 38 60 00 04 */ li r3, 4
/* 8031F438 0031B098 38 84 6C 80 */ addi r4, r4, lbl_80446C80@l
@@ -89520,7 +89520,7 @@ lbl_8031F5F4:
/* 8031F67C 0031B2DC 90 1F 00 08 */ stw r0, 8(r31)
/* 8031F680 0031B2E0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031F684 0031B2E4 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031F688 0031B2E8 48 01 D7 B1 */ bl func_8033CE38
+/* 8031F688 0031B2E8 48 01 D7 B1 */ bl gpProcess
/* 8031F68C 0031B2EC 7C 7E 1B 78 */ mr r30, r3
/* 8031F690 0031B2F0 4B F5 31 29 */ bl OSGetTime
/* 8031F694 0031B2F4 83 ED B0 48 */ lwz r31, lbl_80640308-_SDA_BASE_(r13)
@@ -89692,7 +89692,7 @@ lbl_8031F888:
/* 8031F8F0 0031B550 38 E7 0A 10 */ addi r7, r7, lbl_80320A10@l
/* 8031F8F4 0031B554 38 C0 00 00 */ li r6, 0
/* 8031F8F8 0031B558 39 00 00 00 */ li r8, 0
-/* 8031F8FC 0031B55C 48 01 D8 41 */ bl func_8033D13C
+/* 8031F8FC 0031B55C 48 01 D8 41 */ bl gpGetInfo
lbl_8031F900:
/* 8031F900 0031B560 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031F904 0031B564 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -89734,7 +89734,7 @@ func_8031F918:
/* 8031F988 0031B5E8 38 E7 0B FC */ addi r7, r7, lbl_80320BFC@l
/* 8031F98C 0031B5EC 38 C0 00 00 */ li r6, 0
/* 8031F990 0031B5F0 39 00 00 00 */ li r8, 0
-/* 8031F994 0031B5F4 48 01 D7 A9 */ bl func_8033D13C
+/* 8031F994 0031B5F4 48 01 D7 A9 */ bl gpGetInfo
/* 8031F998 0031B5F8 38 60 00 01 */ li r3, 1
/* 8031F99C 0031B5FC 48 00 00 08 */ b lbl_8031F9A4
lbl_8031F9A0:
@@ -89812,7 +89812,7 @@ lbl_8031FA88:
/* 8031FA90 0031B6F0 80 9B 00 08 */ lwz r4, 8(r27)
/* 8031FA94 0031B6F4 7F 43 D3 78 */ mr r3, r26
/* 8031FA98 0031B6F8 38 A1 00 08 */ addi r5, r1, 8
-/* 8031FA9C 0031B6FC 48 01 DB 11 */ bl func_8033D5AC
+/* 8031FA9C 0031B6FC 48 01 DB 11 */ bl gpGetBuddyStatus
/* 8031FAA0 0031B700 80 CD B0 48 */ lwz r6, lbl_80640308-_SDA_BASE_(r13)
/* 8031FAA4 0031B704 7F C3 F3 78 */ mr r3, r30
/* 8031FAA8 0031B708 80 01 00 0C */ lwz r0, 0xc(r1)
@@ -90016,7 +90016,7 @@ lbl_8031FD30:
/* 8031FD38 0031B998 7F A5 EB 78 */ mr r5, r29
/* 8031FD3C 0031B99C 7F C6 F3 78 */ mr r6, r30
/* 8031FD40 0031B9A0 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FD44 0031B9A4 48 01 DB 51 */ bl func_8033D894
+/* 8031FD44 0031B9A4 48 01 DB 51 */ bl gpSetStatusA
lbl_8031FD48:
/* 8031FD48 0031B9A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031FD4C 0031B9AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -90050,7 +90050,7 @@ func_8031FD74:
/* 8031FDA4 0031BA04 40 82 02 B4 */ bne lbl_80320058
/* 8031FDA8 0031BA08 80 65 00 04 */ lwz r3, 4(r5)
/* 8031FDAC 0031BA0C 38 81 00 14 */ addi r4, r1, 0x14
-/* 8031FDB0 0031BA10 48 01 D7 B5 */ bl func_8033D564
+/* 8031FDB0 0031BA10 48 01 D7 B5 */ bl gpGetNumBuddies
/* 8031FDB4 0031BA14 48 00 07 09 */ bl func_803204BC
/* 8031FDB8 0031BA18 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 8031FDBC 0031BA1C 38 9F 01 BC */ addi r4, r31, 0x1bc
@@ -90065,7 +90065,7 @@ lbl_8031FDDC:
/* 8031FDDC 0031BA3C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FDE0 0031BA40 38 A1 00 30 */ addi r5, r1, 0x30
/* 8031FDE4 0031BA44 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FDE8 0031BA48 48 01 D7 C5 */ bl func_8033D5AC
+/* 8031FDE8 0031BA48 48 01 D7 C5 */ bl gpGetBuddyStatus
/* 8031FDEC 0031BA4C 48 00 06 D1 */ bl func_803204BC
/* 8031FDF0 0031BA50 3B 20 00 00 */ li r25, 0
/* 8031FDF4 0031BA54 3B 60 00 00 */ li r27, 0
@@ -90122,7 +90122,7 @@ lbl_8031FE88:
/* 8031FEA4 0031BB04 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FEA8 0031BB08 80 81 00 30 */ lwz r4, 0x30(r1)
/* 8031FEAC 0031BB0C 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FEB0 0031BB10 48 01 D9 5D */ bl func_8033D80C
+/* 8031FEB0 0031BB10 48 01 D9 5D */ bl gpDeleteBuddy
/* 8031FEB4 0031BB14 48 00 06 09 */ bl func_803204BC
/* 8031FEB8 0031BB18 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8031FEBC 0031BB1C 80 61 00 10 */ lwz r3, 0x10(r1)
@@ -90176,7 +90176,7 @@ lbl_8031FF38:
/* 8031FF60 0031BBC0 7F 84 E3 78 */ mr r4, r28
/* 8031FF64 0031BBC4 38 A1 00 10 */ addi r5, r1, 0x10
/* 8031FF68 0031BBC8 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FF6C 0031BBCC 48 01 D7 91 */ bl func_8033D6FC
+/* 8031FF6C 0031BBCC 48 01 D7 91 */ bl gpGetBuddyIndex
/* 8031FF70 0031BBD0 48 00 05 4D */ bl func_803204BC
/* 8031FF74 0031BBD4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8031FF78 0031BBD8 2C 00 FF FF */ cmpwi r0, -1
@@ -90185,7 +90185,7 @@ lbl_8031FF38:
/* 8031FF84 0031BBE4 7F 84 E3 78 */ mr r4, r28
/* 8031FF88 0031BBE8 38 AD 8D 70 */ addi r5, r13, lbl_8063E030-_SDA_BASE_
/* 8031FF8C 0031BBEC 80 63 00 04 */ lwz r3, 4(r3)
-/* 8031FF90 0031BBF0 48 01 D2 FD */ bl func_8033D28C
+/* 8031FF90 0031BBF0 48 01 D2 FD */ bl gpSendBuddyRequestA
/* 8031FF94 0031BBF4 48 00 05 29 */ bl func_803204BC
/* 8031FF98 0031BBF8 7F 85 E3 78 */ mr r5, r28
/* 8031FF9C 0031BBFC 38 9F 01 E8 */ addi r4, r31, 0x1e8
@@ -90223,7 +90223,7 @@ lbl_8031FFB0:
/* 80320018 0031BC78 39 40 00 00 */ li r10, 0
/* 8032001C 0031BC7C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80320020 0031BC80 80 6B 00 04 */ lwz r3, 4(r11)
-/* 80320024 0031BC84 48 01 D0 49 */ bl func_8033D06C
+/* 80320024 0031BC84 48 01 D0 49 */ bl gpProfileSearchA
/* 80320028 0031BC88 38 9F 02 04 */ addi r4, r31, 0x204
/* 8032002C 0031BC8C 3C 60 00 02 */ lis r3, 2
/* 80320030 0031BC90 4C C6 31 82 */ crclr 6
@@ -90533,7 +90533,7 @@ lbl_80320434:
/* 80320450 0031C0B0 7F E4 FB 78 */ mr r4, r31
/* 80320454 0031C0B4 38 A1 00 08 */ addi r5, r1, 8
/* 80320458 0031C0B8 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032045C 0031C0BC 48 01 D2 A1 */ bl func_8033D6FC
+/* 8032045C 0031C0BC 48 01 D2 A1 */ bl gpGetBuddyIndex
/* 80320460 0031C0C0 2C 03 00 00 */ cmpwi r3, 0
/* 80320464 0031C0C4 41 82 00 0C */ beq lbl_80320470
/* 80320468 0031C0C8 38 60 00 00 */ li r3, 0
@@ -90551,7 +90551,7 @@ lbl_8032048C:
/* 8032048C 0031C0EC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320490 0031C0F0 7F C5 F3 78 */ mr r5, r30
/* 80320494 0031C0F4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80320498 0031C0F8 48 01 D1 15 */ bl func_8033D5AC
+/* 80320498 0031C0F8 48 01 D1 15 */ bl gpGetBuddyStatus
/* 8032049C 0031C0FC 7C 60 00 34 */ cntlzw r0, r3
/* 803204A0 0031C100 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
lbl_803204A4:
@@ -90804,7 +90804,7 @@ lbl_80320818:
/* 8032081C 0031C47C 7F 63 DB 78 */ mr r3, r27
/* 80320820 0031C480 38 A1 00 08 */ addi r5, r1, 8
/* 80320824 0031C484 7C 84 C8 2E */ lwzx r4, r4, r25
-/* 80320828 0031C488 48 01 CE D5 */ bl func_8033D6FC
+/* 80320828 0031C488 48 01 CE D5 */ bl gpGetBuddyIndex
/* 8032082C 0031C48C 4B FF FC 91 */ bl func_803204BC
/* 80320830 0031C490 80 01 00 08 */ lwz r0, 8(r1)
/* 80320834 0031C494 2C 00 FF FF */ cmpwi r0, -1
@@ -90815,7 +90815,7 @@ lbl_80320818:
/* 80320848 0031C4A8 7F 44 C8 2E */ lwzx r26, r4, r25
/* 8032084C 0031C4AC 80 63 00 04 */ lwz r3, 4(r3)
/* 80320850 0031C4B0 7F 44 D3 78 */ mr r4, r26
-/* 80320854 0031C4B4 48 01 CA 39 */ bl func_8033D28C
+/* 80320854 0031C4B4 48 01 CA 39 */ bl gpSendBuddyRequestA
/* 80320858 0031C4B8 4B FF FC 65 */ bl func_803204BC
/* 8032085C 0031C4BC 7F 45 D3 78 */ mr r5, r26
/* 80320860 0031C4C0 38 9F 01 E8 */ addi r4, r31, 0x1e8
@@ -90984,7 +90984,7 @@ lbl_80320A7C:
/* 80320AB8 0031C718 40 82 00 BC */ bne lbl_80320B74
/* 80320ABC 0031C71C 80 9B 00 04 */ lwz r4, 4(r27)
/* 80320AC0 0031C720 7F 43 D3 78 */ mr r3, r26
-/* 80320AC4 0031C724 48 01 C9 39 */ bl func_8033D3FC
+/* 80320AC4 0031C724 48 01 C9 39 */ bl gpAuthBuddyRequest
/* 80320AC8 0031C728 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320ACC 0031C72C 80 9B 00 04 */ lwz r4, 4(r27)
/* 80320AD0 0031C730 80 03 00 1C */ lwz r0, 0x1c(r3)
@@ -91022,7 +91022,7 @@ lbl_80320B2C:
/* 80320B48 0031C7A8 40 82 00 2C */ bne lbl_80320B74
/* 80320B4C 0031C7AC 7F 43 D3 78 */ mr r3, r26
/* 80320B50 0031C7B0 7F 24 CB 78 */ mr r4, r25
-/* 80320B54 0031C7B4 48 01 C8 A9 */ bl func_8033D3FC
+/* 80320B54 0031C7B4 48 01 C8 A9 */ bl gpAuthBuddyRequest
/* 80320B58 0031C7B8 80 BB 00 04 */ lwz r5, 4(r27)
/* 80320B5C 0031C7BC 7F A6 EB 78 */ mr r6, r29
/* 80320B60 0031C7C0 38 9F 03 7C */ addi r4, r31, 0x37c
@@ -91044,7 +91044,7 @@ lbl_80320B7C:
/* 80320B98 0031C7F8 38 AD 8D 70 */ addi r5, r13, lbl_8063E030-_SDA_BASE_
/* 80320B9C 0031C7FC 80 63 00 04 */ lwz r3, 4(r3)
/* 80320BA0 0031C800 7F 44 D3 78 */ mr r4, r26
-/* 80320BA4 0031C804 48 01 C6 E9 */ bl func_8033D28C
+/* 80320BA4 0031C804 48 01 C6 E9 */ bl gpSendBuddyRequestA
/* 80320BA8 0031C808 4B FF F9 15 */ bl func_803204BC
/* 80320BAC 0031C80C 7F 45 D3 78 */ mr r5, r26
/* 80320BB0 0031C810 38 9F 01 E8 */ addi r4, r31, 0x1e8
@@ -91055,7 +91055,7 @@ lbl_80320B7C:
lbl_80320BC4:
/* 80320BC4 0031C824 80 9B 00 04 */ lwz r4, 4(r27)
/* 80320BC8 0031C828 7F 43 D3 78 */ mr r3, r26
-/* 80320BCC 0031C82C 48 01 C8 A1 */ bl func_8033D46C
+/* 80320BCC 0031C82C 48 01 C8 A1 */ bl gpDenyBuddyRequest
/* 80320BD0 0031C830 80 BB 00 04 */ lwz r5, 4(r27)
/* 80320BD4 0031C834 38 9F 03 A8 */ addi r4, r31, 0x3a8
/* 80320BD8 0031C838 3C 60 00 02 */ lis r3, 2
@@ -91395,7 +91395,7 @@ lbl_80321094:
/* 803210A0 0031CD00 80 03 00 00 */ lwz r0, 0(r3)
/* 803210A4 0031CD04 2C 00 00 00 */ cmpwi r0, 0
/* 803210A8 0031CD08 41 82 00 08 */ beq lbl_803210B0
-/* 803210AC 0031CD0C 48 01 BD 8D */ bl func_8033CE38
+/* 803210AC 0031CD0C 48 01 BD 8D */ bl gpProcess
lbl_803210B0:
/* 803210B0 0031CD10 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13)
/* 803210B4 0031CD14 80 03 00 30 */ lwz r0, 0x30(r3)
@@ -91716,7 +91716,7 @@ lbl_803214FC:
/* 80321514 0031D174 38 E7 19 6C */ addi r7, r7, lbl_8032196C@l
/* 80321518 0031D178 38 C0 00 00 */ li r6, 0
/* 8032151C 0031D17C 39 00 00 00 */ li r8, 0
-/* 80321520 0031D180 48 01 BC 1D */ bl func_8033D13C
+/* 80321520 0031D180 48 01 BC 1D */ bl gpGetInfo
/* 80321524 0031D184 4B FF FD 65 */ bl func_80321288
/* 80321528 0031D188 2C 03 00 00 */ cmpwi r3, 0
/* 8032152C 0031D18C 41 82 00 0C */ beq lbl_80321538
@@ -91903,7 +91903,7 @@ func_80321720:
/* 803217CC 0031D42C 80 65 00 00 */ lwz r3, 0(r5)
/* 803217D0 0031D430 38 85 00 4C */ addi r4, r5, 0x4c
/* 803217D4 0031D434 38 A5 01 4C */ addi r5, r5, 0x14c
-/* 803217D8 0031D438 48 01 B7 0D */ bl func_8033CEE4
+/* 803217D8 0031D438 48 01 B7 0D */ bl gpConnectPreAuthenticatedA
/* 803217DC 0031D43C 4B FF FA AD */ bl func_80321288
/* 803217E0 0031D440 2C 03 00 00 */ cmpwi r3, 0
/* 803217E4 0031D444 40 82 01 70 */ bne lbl_80321954
@@ -91937,7 +91937,7 @@ lbl_803217F8:
/* 80321850 0031D4B0 80 65 00 00 */ lwz r3, 0(r5)
/* 80321854 0031D4B4 38 85 00 4C */ addi r4, r5, 0x4c
/* 80321858 0031D4B8 38 A5 01 4C */ addi r5, r5, 0x14c
-/* 8032185C 0031D4BC 48 01 B6 89 */ bl func_8033CEE4
+/* 8032185C 0031D4BC 48 01 B6 89 */ bl gpConnectPreAuthenticatedA
/* 80321860 0031D4C0 4B FF FA 29 */ bl func_80321288
/* 80321864 0031D4C4 2C 03 00 00 */ cmpwi r3, 0
/* 80321868 0031D4C8 40 82 00 EC */ bne lbl_80321954
@@ -92044,7 +92044,7 @@ lbl_8032196C:
/* 803219E4 0031D644 7F A3 EB 78 */ mr r3, r29
/* 803219E8 0031D648 38 A1 00 38 */ addi r5, r1, 0x38
/* 803219EC 0031D64C 38 80 07 05 */ li r4, 0x705
-/* 803219F0 0031D650 48 01 B8 2D */ bl func_8033D21C
+/* 803219F0 0031D650 48 01 B8 2D */ bl gpSetInfosA
/* 803219F4 0031D654 4B FF F8 95 */ bl func_80321288
/* 803219F8 0031D658 2C 03 00 00 */ cmpwi r3, 0
/* 803219FC 0031D65C 40 82 01 BC */ bne lbl_80321BB8
@@ -92058,7 +92058,7 @@ lbl_8032196C:
/* 80321A1C 0031D67C 38 C0 00 00 */ li r6, 0
/* 80321A20 0031D680 80 9E 00 04 */ lwz r4, 4(r30)
/* 80321A24 0031D684 39 00 00 00 */ li r8, 0
-/* 80321A28 0031D688 48 01 B7 15 */ bl func_8033D13C
+/* 80321A28 0031D688 48 01 B7 15 */ bl gpGetInfo
/* 80321A2C 0031D68C 4B FF F8 5D */ bl func_80321288
/* 80321A30 0031D690 2C 03 00 00 */ cmpwi r3, 0
/* 80321A34 0031D694 40 82 01 84 */ bne lbl_80321BB8
@@ -92073,7 +92073,7 @@ lbl_80321A4C:
/* 80321A54 0031D6B4 4C C6 31 82 */ crclr 6
/* 80321A58 0031D6B8 4B FF B0 DD */ bl func_8031CB34
/* 80321A5C 0031D6BC 7F A3 EB 78 */ mr r3, r29
-/* 80321A60 0031D6C0 48 01 B5 B1 */ bl func_8033D010
+/* 80321A60 0031D6C0 48 01 B5 B1 */ bl gpDisconnect
/* 80321A64 0031D6C4 4B FF FA F1 */ bl func_80321554
/* 80321A68 0031D6C8 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13)
/* 80321A6C 0031D6CC 38 00 00 01 */ li r0, 1
@@ -92110,7 +92110,7 @@ lbl_80321A78:
/* 80321AE4 0031D744 38 84 00 40 */ addi r4, r4, 0x40
/* 80321AE8 0031D748 48 01 19 01 */ bl func_803333E8
/* 80321AEC 0031D74C 7F A3 EB 78 */ mr r3, r29
-/* 80321AF0 0031D750 48 01 B5 21 */ bl func_8033D010
+/* 80321AF0 0031D750 48 01 B5 21 */ bl gpDisconnect
/* 80321AF4 0031D754 38 9F 02 B8 */ addi r4, r31, 0x2b8
/* 80321AF8 0031D758 38 60 00 20 */ li r3, 0x20
/* 80321AFC 0031D75C 4C C6 31 82 */ crclr 6
@@ -92130,7 +92130,7 @@ lbl_80321A78:
/* 80321B34 0031D794 80 65 00 00 */ lwz r3, 0(r5)
/* 80321B38 0031D798 38 85 00 4C */ addi r4, r5, 0x4c
/* 80321B3C 0031D79C 38 A5 01 4C */ addi r5, r5, 0x14c
-/* 80321B40 0031D7A0 48 01 B3 A5 */ bl func_8033CEE4
+/* 80321B40 0031D7A0 48 01 B3 A5 */ bl gpConnectPreAuthenticatedA
/* 80321B44 0031D7A4 4B FF F7 45 */ bl func_80321288
/* 80321B48 0031D7A8 2C 03 00 00 */ cmpwi r3, 0
/* 80321B4C 0031D7AC 40 82 00 6C */ bne lbl_80321BB8
@@ -92152,7 +92152,7 @@ lbl_80321B60:
/* 80321B88 0031D7E8 38 E7 19 6C */ addi r7, r7, lbl_8032196C@l
/* 80321B8C 0031D7EC 38 C0 00 00 */ li r6, 0
/* 80321B90 0031D7F0 39 00 00 00 */ li r8, 0
-/* 80321B94 0031D7F4 48 01 B5 A9 */ bl func_8033D13C
+/* 80321B94 0031D7F4 48 01 B5 A9 */ bl gpGetInfo
/* 80321B98 0031D7F8 4B FF F6 F1 */ bl func_80321288
/* 80321B9C 0031D7FC 2C 03 00 00 */ cmpwi r3, 0
/* 80321BA0 0031D800 41 82 00 18 */ beq lbl_80321BB8
@@ -92397,31 +92397,31 @@ lbl_80321EFC:
/* 80321F14 0031DB74 38 80 00 00 */ li r4, 0
/* 80321F18 0031DB78 38 A0 00 00 */ li r5, 0
/* 80321F1C 0031DB7C 38 C0 00 00 */ li r6, 0
-/* 80321F20 0031DB80 48 01 AF 55 */ bl func_8033CE74
+/* 80321F20 0031DB80 48 01 AF 55 */ bl gpSetCallback
/* 80321F24 0031DB84 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F28 0031DB88 38 80 00 03 */ li r4, 3
/* 80321F2C 0031DB8C 38 A0 00 00 */ li r5, 0
/* 80321F30 0031DB90 38 C0 00 00 */ li r6, 0
/* 80321F34 0031DB94 38 63 00 1C */ addi r3, r3, 0x1c
-/* 80321F38 0031DB98 48 01 AF 3D */ bl func_8033CE74
+/* 80321F38 0031DB98 48 01 AF 3D */ bl gpSetCallback
/* 80321F3C 0031DB9C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F40 0031DBA0 38 80 00 01 */ li r4, 1
/* 80321F44 0031DBA4 38 A0 00 00 */ li r5, 0
/* 80321F48 0031DBA8 38 C0 00 00 */ li r6, 0
/* 80321F4C 0031DBAC 38 63 00 1C */ addi r3, r3, 0x1c
-/* 80321F50 0031DBB0 48 01 AF 25 */ bl func_8033CE74
+/* 80321F50 0031DBB0 48 01 AF 25 */ bl gpSetCallback
/* 80321F54 0031DBB4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F58 0031DBB8 38 80 00 02 */ li r4, 2
/* 80321F5C 0031DBBC 38 A0 00 00 */ li r5, 0
/* 80321F60 0031DBC0 38 C0 00 00 */ li r6, 0
/* 80321F64 0031DBC4 38 63 00 1C */ addi r3, r3, 0x1c
-/* 80321F68 0031DBC8 48 01 AF 0D */ bl func_8033CE74
+/* 80321F68 0031DBC8 48 01 AF 0D */ bl gpSetCallback
/* 80321F6C 0031DBCC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F70 0031DBD0 38 63 00 1C */ addi r3, r3, 0x1c
-/* 80321F74 0031DBD4 48 01 AE C5 */ bl func_8033CE38
+/* 80321F74 0031DBD4 48 01 AE C5 */ bl gpProcess
/* 80321F78 0031DBD8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F7C 0031DBDC 38 63 00 1C */ addi r3, r3, 0x1c
-/* 80321F80 0031DBE0 48 01 AE 99 */ bl func_8033CE18
+/* 80321F80 0031DBE0 48 01 AE 99 */ bl gpDestroy
/* 80321F84 0031DBE4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321F88 0031DBE8 38 00 00 00 */ li r0, 0
/* 80321F8C 0031DBEC 90 03 00 1C */ stw r0, 0x1c(r3)
@@ -92506,7 +92506,7 @@ lbl_80322080:
/* 8032209C 0031DCFC 38 C0 00 0B */ li r6, 0xb
/* 803220A0 0031DD00 80 83 00 A0 */ lwz r4, 0xa0(r3)
/* 803220A4 0031DD04 38 63 00 1C */ addi r3, r3, 0x1c
-/* 803220A8 0031DD08 48 01 AD 45 */ bl func_8033CDEC
+/* 803220A8 0031DD08 48 01 AD 45 */ bl gpInitialize
/* 803220AC 0031DD0C 48 00 11 E1 */ bl func_8032328C
/* 803220B0 0031DD10 2C 03 00 00 */ cmpwi r3, 0
/* 803220B4 0031DD14 40 82 01 9C */ bne lbl_80322250
@@ -92516,7 +92516,7 @@ lbl_80322080:
/* 803220C4 0031DD24 38 80 00 00 */ li r4, 0
/* 803220C8 0031DD28 38 63 00 1C */ addi r3, r3, 0x1c
/* 803220CC 0031DD2C 38 C0 00 00 */ li r6, 0
-/* 803220D0 0031DD30 48 01 AD A5 */ bl func_8033CE74
+/* 803220D0 0031DD30 48 01 AD A5 */ bl gpSetCallback
/* 803220D4 0031DD34 48 00 11 B9 */ bl func_8032328C
/* 803220D8 0031DD38 2C 03 00 00 */ cmpwi r3, 0
/* 803220DC 0031DD3C 40 82 01 74 */ bne lbl_80322250
@@ -92526,7 +92526,7 @@ lbl_80322080:
/* 803220EC 0031DD4C 38 80 00 03 */ li r4, 3
/* 803220F0 0031DD50 38 63 00 1C */ addi r3, r3, 0x1c
/* 803220F4 0031DD54 38 C0 00 00 */ li r6, 0
-/* 803220F8 0031DD58 48 01 AD 7D */ bl func_8033CE74
+/* 803220F8 0031DD58 48 01 AD 7D */ bl gpSetCallback
/* 803220FC 0031DD5C 48 00 11 91 */ bl func_8032328C
/* 80322100 0031DD60 2C 03 00 00 */ cmpwi r3, 0
/* 80322104 0031DD64 40 82 01 4C */ bne lbl_80322250
@@ -92536,7 +92536,7 @@ lbl_80322080:
/* 80322114 0031DD74 38 80 00 01 */ li r4, 1
/* 80322118 0031DD78 38 63 00 1C */ addi r3, r3, 0x1c
/* 8032211C 0031DD7C 38 C0 00 00 */ li r6, 0
-/* 80322120 0031DD80 48 01 AD 55 */ bl func_8033CE74
+/* 80322120 0031DD80 48 01 AD 55 */ bl gpSetCallback
/* 80322124 0031DD84 48 00 11 69 */ bl func_8032328C
/* 80322128 0031DD88 2C 03 00 00 */ cmpwi r3, 0
/* 8032212C 0031DD8C 40 82 01 24 */ bne lbl_80322250
@@ -92546,7 +92546,7 @@ lbl_80322080:
/* 8032213C 0031DD9C 38 80 00 02 */ li r4, 2
/* 80322140 0031DDA0 38 63 00 1C */ addi r3, r3, 0x1c
/* 80322144 0031DDA4 38 C0 00 00 */ li r6, 0
-/* 80322148 0031DDA8 48 01 AD 2D */ bl func_8033CE74
+/* 80322148 0031DDA8 48 01 AD 2D */ bl gpSetCallback
/* 8032214C 0031DDAC 48 00 11 41 */ bl func_8032328C
/* 80322150 0031DDB0 2C 03 00 00 */ cmpwi r3, 0
/* 80322154 0031DDB4 40 82 00 FC */ bne lbl_80322250
@@ -93002,7 +93002,7 @@ lbl_80322740:
/* 803227A4 0031E404 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803227A8 0031E408 7F 84 E3 78 */ mr r4, r28
/* 803227AC 0031E40C 38 63 00 1C */ addi r3, r3, 0x1c
-/* 803227B0 0031E410 48 01 AF E5 */ bl func_8033D794
+/* 803227B0 0031E410 48 01 AF E5 */ bl gpIsBuddy
/* 803227B4 0031E414 2C 03 00 00 */ cmpwi r3, 0
/* 803227B8 0031E418 40 82 00 20 */ bne lbl_803227D8
lbl_803227BC:
@@ -93018,12 +93018,12 @@ lbl_803227D8:
/* 803227DC 0031E43C 7F 84 E3 78 */ mr r4, r28
/* 803227E0 0031E440 38 A1 00 0C */ addi r5, r1, 0xc
/* 803227E4 0031E444 38 63 00 1C */ addi r3, r3, 0x1c
-/* 803227E8 0031E448 48 01 AF 15 */ bl func_8033D6FC
+/* 803227E8 0031E448 48 01 AF 15 */ bl gpGetBuddyIndex
/* 803227EC 0031E44C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803227F0 0031E450 38 A1 00 10 */ addi r5, r1, 0x10
/* 803227F4 0031E454 80 81 00 0C */ lwz r4, 0xc(r1)
/* 803227F8 0031E458 38 63 00 1C */ addi r3, r3, 0x1c
-/* 803227FC 0031E45C 48 01 AD B1 */ bl func_8033D5AC
+/* 803227FC 0031E45C 48 01 AD B1 */ bl gpGetBuddyStatus
/* 80322800 0031E460 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322804 0031E464 2C 00 00 06 */ cmpwi r0, 6
/* 80322808 0031E468 41 82 00 20 */ beq lbl_80322828
@@ -100013,7 +100013,7 @@ lbl_80328A40:
/* 80328AA8 00324708 7E C3 B3 78 */ mr r3, r22
/* 80328AAC 0032470C 7F 64 DB 78 */ mr r4, r27
/* 80328AB0 00324710 7F 25 CB 78 */ mr r5, r25
-/* 80328AB4 00324714 48 01 50 09 */ bl func_8033DABC
+/* 80328AB4 00324714 48 01 50 09 */ bl gpSendBuddyMessageA
/* 80328AB8 00324718 3C 80 80 45 */ lis r4, lbl_804488FC@ha
/* 80328ABC 0032471C 7C 74 1B 78 */ mr r20, r3
/* 80328AC0 00324720 7F 45 D3 78 */ mr r5, r26
diff --git a/obj_files.mk b/obj_files.mk
index f3799fb..80ebe7c 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -45,6 +45,13 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/gsLargeInt.o \
$(BUILD_DIR)/asm/gsRC4.o \
$(BUILD_DIR)/asm/gsSHA1.o \
+ $(BUILD_DIR)/asm/gsXML.o \
+ $(BUILD_DIR)/asm/gp.o \
+ $(BUILD_DIR)/asm/gpi.o \
+ $(BUILD_DIR)/asm/gpiBuddy.o \
+ $(BUILD_DIR)/asm/gpiBuffer.o \
+ $(BUILD_DIR)/asm/gpiCallback.o \
+ $(BUILD_DIR)/asm/gpiConnect.o \
$(BUILD_DIR)/asm/text_10_2.o \
$(BUILD_DIR)/asm/text_11.o