summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/ghttpBuffer.s751
-rw-r--r--asm/ghttpCallbacks.s88
-rw-r--r--asm/ghttpCommon.s342
-rw-r--r--asm/ghttpConnection.s535
-rw-r--r--asm/gt2Connection.s4
-rw-r--r--asm/gt2Main.s4
-rw-r--r--asm/gt2Socket.s4
-rw-r--r--asm/gt2Utility.s227
-rw-r--r--asm/qr2.s2957
-rw-r--r--asm/qr2regkeys.s17
-rw-r--r--asm/text_10.s54
-rw-r--r--asm/text_10_2.s5160
-rw-r--r--asm/text_9.s88
-rw-r--r--obj_files.mk7
14 files changed, 5134 insertions, 5104 deletions
diff --git a/asm/ghttpBuffer.s b/asm/ghttpBuffer.s
new file mode 100644
index 0000000..3dff221
--- /dev/null
+++ b/asm/ghttpBuffer.s
@@ -0,0 +1,751 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global ghiResizeBuffer
+ghiResizeBuffer:
+/* 803507F4 0034C454 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803507F8 0034C458 7C 08 02 A6 */ mflr r0
+/* 803507FC 0034C45C 2C 03 00 00 */ cmpwi r3, 0
+/* 80350800 0034C460 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80350804 0034C464 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80350808 0034C468 93 C1 00 08 */ stw r30, 8(r1)
+/* 8035080C 0034C46C 7C 7E 1B 78 */ mr r30, r3
+/* 80350810 0034C470 40 82 00 0C */ bne lbl_8035081C
+/* 80350814 0034C474 38 60 00 00 */ li r3, 0
+/* 80350818 0034C478 48 00 00 44 */ b lbl_8035085C
+lbl_8035081C:
+/* 8035081C 0034C47C 2C 04 00 00 */ cmpwi r4, 0
+/* 80350820 0034C480 41 81 00 0C */ bgt lbl_8035082C
+/* 80350824 0034C484 38 60 00 00 */ li r3, 0
+/* 80350828 0034C488 48 00 00 34 */ b lbl_8035085C
+lbl_8035082C:
+/* 8035082C 0034C48C 80 03 00 08 */ lwz r0, 8(r3)
+/* 80350830 0034C490 80 63 00 04 */ lwz r3, 4(r3)
+/* 80350834 0034C494 7F E0 22 14 */ add r31, r0, r4
+/* 80350838 0034C498 7F E4 FB 78 */ mr r4, r31
+/* 8035083C 0034C49C 4B FE 8A E9 */ bl gsirealloc
+/* 80350840 0034C4A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80350844 0034C4A4 40 82 00 0C */ bne lbl_80350850
+/* 80350848 0034C4A8 38 60 00 00 */ li r3, 0
+/* 8035084C 0034C4AC 48 00 00 10 */ b lbl_8035085C
+lbl_80350850:
+/* 80350850 0034C4B0 90 7E 00 04 */ stw r3, 4(r30)
+/* 80350854 0034C4B4 38 60 00 01 */ li r3, 1
+/* 80350858 0034C4B8 93 FE 00 08 */ stw r31, 8(r30)
+lbl_8035085C:
+/* 8035085C 0034C4BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80350860 0034C4C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80350864 0034C4C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80350868 0034C4C8 7C 08 03 A6 */ mtlr r0
+/* 8035086C 0034C4CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80350870 0034C4D0 4E 80 00 20 */ blr
+
+.global ghiInitBuffer
+ghiInitBuffer:
+/* 80350874 0034C4D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80350878 0034C4D8 7C 08 02 A6 */ mflr r0
+/* 8035087C 0034C4DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80350880 0034C4E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80350884 0034C4E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80350888 0034C4E8 7C BF 2B 78 */ mr r31, r5
+/* 8035088C 0034C4EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80350890 0034C4F0 7C 9E 23 78 */ mr r30, r4
+/* 80350894 0034C4F4 40 82 00 0C */ bne lbl_803508A0
+/* 80350898 0034C4F8 38 60 00 00 */ li r3, 0
+/* 8035089C 0034C4FC 48 00 00 BC */ b lbl_80350958
+lbl_803508A0:
+/* 803508A0 0034C500 2F 04 00 00 */ cmpwi cr6, r4, 0
+/* 803508A4 0034C504 40 9A 00 0C */ bne cr6, lbl_803508B0
+/* 803508A8 0034C508 38 60 00 00 */ li r3, 0
+/* 803508AC 0034C50C 48 00 00 AC */ b lbl_80350958
+lbl_803508B0:
+/* 803508B0 0034C510 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 803508B4 0034C514 41 85 00 0C */ bgt cr1, lbl_803508C0
+/* 803508B8 0034C518 38 60 00 00 */ li r3, 0
+/* 803508BC 0034C51C 48 00 00 9C */ b lbl_80350958
+lbl_803508C0:
+/* 803508C0 0034C520 2C 06 00 00 */ cmpwi r6, 0
+/* 803508C4 0034C524 41 81 00 0C */ bgt lbl_803508D0
+/* 803508C8 0034C528 38 60 00 00 */ li r3, 0
+/* 803508CC 0034C52C 48 00 00 8C */ b lbl_80350958
+lbl_803508D0:
+/* 803508D0 0034C530 38 00 00 00 */ li r0, 0
+/* 803508D4 0034C534 90 64 00 00 */ stw r3, 0(r4)
+/* 803508D8 0034C538 90 04 00 04 */ stw r0, 4(r4)
+/* 803508DC 0034C53C 90 04 00 08 */ stw r0, 8(r4)
+/* 803508E0 0034C540 90 04 00 0C */ stw r0, 0xc(r4)
+/* 803508E4 0034C544 90 04 00 10 */ stw r0, 0x10(r4)
+/* 803508E8 0034C548 90 C4 00 14 */ stw r6, 0x14(r4)
+/* 803508EC 0034C54C 90 04 00 18 */ stw r0, 0x18(r4)
+/* 803508F0 0034C550 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 803508F4 0034C554 90 04 00 20 */ stw r0, 0x20(r4)
+/* 803508F8 0034C558 40 9A 00 0C */ bne cr6, lbl_80350904
+/* 803508FC 0034C55C 38 00 00 00 */ li r0, 0
+/* 80350900 0034C560 48 00 00 38 */ b lbl_80350938
+lbl_80350904:
+/* 80350904 0034C564 41 85 00 0C */ bgt cr1, lbl_80350910
+/* 80350908 0034C568 38 00 00 00 */ li r0, 0
+/* 8035090C 0034C56C 48 00 00 2C */ b lbl_80350938
+lbl_80350910:
+/* 80350910 0034C570 7F E4 FB 78 */ mr r4, r31
+/* 80350914 0034C574 38 60 00 00 */ li r3, 0
+/* 80350918 0034C578 4B FE 8A 0D */ bl gsirealloc
+/* 8035091C 0034C57C 2C 03 00 00 */ cmpwi r3, 0
+/* 80350920 0034C580 40 82 00 0C */ bne lbl_8035092C
+/* 80350924 0034C584 38 00 00 00 */ li r0, 0
+/* 80350928 0034C588 48 00 00 10 */ b lbl_80350938
+lbl_8035092C:
+/* 8035092C 0034C58C 90 7E 00 04 */ stw r3, 4(r30)
+/* 80350930 0034C590 38 00 00 01 */ li r0, 1
+/* 80350934 0034C594 93 FE 00 08 */ stw r31, 8(r30)
+lbl_80350938:
+/* 80350938 0034C598 2C 00 00 00 */ cmpwi r0, 0
+/* 8035093C 0034C59C 40 82 00 0C */ bne lbl_80350948
+/* 80350940 0034C5A0 38 60 00 00 */ li r3, 0
+/* 80350944 0034C5A4 48 00 00 14 */ b lbl_80350958
+lbl_80350948:
+/* 80350948 0034C5A8 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8035094C 0034C5AC 38 00 00 00 */ li r0, 0
+/* 80350950 0034C5B0 38 60 00 01 */ li r3, 1
+/* 80350954 0034C5B4 98 04 00 00 */ stb r0, 0(r4)
+lbl_80350958:
+/* 80350958 0034C5B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035095C 0034C5BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80350960 0034C5C0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80350964 0034C5C4 7C 08 03 A6 */ mtlr r0
+/* 80350968 0034C5C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035096C 0034C5CC 4E 80 00 20 */ blr
+
+.global ghiInitFixedBuffer
+ghiInitFixedBuffer:
+/* 80350970 0034C5D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80350974 0034C5D4 40 82 00 0C */ bne lbl_80350980
+/* 80350978 0034C5D8 38 60 00 00 */ li r3, 0
+/* 8035097C 0034C5DC 4E 80 00 20 */ blr
+lbl_80350980:
+/* 80350980 0034C5E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80350984 0034C5E4 40 82 00 0C */ bne lbl_80350990
+/* 80350988 0034C5E8 38 60 00 00 */ li r3, 0
+/* 8035098C 0034C5EC 4E 80 00 20 */ blr
+lbl_80350990:
+/* 80350990 0034C5F0 2C 05 00 00 */ cmpwi r5, 0
+/* 80350994 0034C5F4 40 82 00 0C */ bne lbl_803509A0
+/* 80350998 0034C5F8 38 60 00 00 */ li r3, 0
+/* 8035099C 0034C5FC 4E 80 00 20 */ blr
+lbl_803509A0:
+/* 803509A0 0034C600 2C 06 00 00 */ cmpwi r6, 0
+/* 803509A4 0034C604 41 81 00 0C */ bgt lbl_803509B0
+/* 803509A8 0034C608 38 60 00 00 */ li r3, 0
+/* 803509AC 0034C60C 4E 80 00 20 */ blr
+lbl_803509B0:
+/* 803509B0 0034C610 38 E0 00 00 */ li r7, 0
+/* 803509B4 0034C614 38 00 00 01 */ li r0, 1
+/* 803509B8 0034C618 90 64 00 00 */ stw r3, 0(r4)
+/* 803509BC 0034C61C 38 60 00 01 */ li r3, 1
+/* 803509C0 0034C620 90 A4 00 04 */ stw r5, 4(r4)
+/* 803509C4 0034C624 90 C4 00 08 */ stw r6, 8(r4)
+/* 803509C8 0034C628 90 E4 00 0C */ stw r7, 0xc(r4)
+/* 803509CC 0034C62C 90 E4 00 10 */ stw r7, 0x10(r4)
+/* 803509D0 0034C630 90 E4 00 14 */ stw r7, 0x14(r4)
+/* 803509D4 0034C634 90 04 00 18 */ stw r0, 0x18(r4)
+/* 803509D8 0034C638 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 803509DC 0034C63C 90 E4 00 20 */ stw r7, 0x20(r4)
+/* 803509E0 0034C640 98 E5 00 00 */ stb r7, 0(r5)
+/* 803509E4 0034C644 4E 80 00 20 */ blr
+
+.global ghiInitReadOnlyBuffer
+ghiInitReadOnlyBuffer:
+/* 803509E8 0034C648 2C 03 00 00 */ cmpwi r3, 0
+/* 803509EC 0034C64C 40 82 00 0C */ bne lbl_803509F8
+/* 803509F0 0034C650 38 60 00 00 */ li r3, 0
+/* 803509F4 0034C654 4E 80 00 20 */ blr
+lbl_803509F8:
+/* 803509F8 0034C658 2C 04 00 00 */ cmpwi r4, 0
+/* 803509FC 0034C65C 40 82 00 0C */ bne lbl_80350A08
+/* 80350A00 0034C660 38 60 00 00 */ li r3, 0
+/* 80350A04 0034C664 4E 80 00 20 */ blr
+lbl_80350A08:
+/* 80350A08 0034C668 2C 05 00 00 */ cmpwi r5, 0
+/* 80350A0C 0034C66C 40 82 00 0C */ bne lbl_80350A18
+/* 80350A10 0034C670 38 60 00 00 */ li r3, 0
+/* 80350A14 0034C674 4E 80 00 20 */ blr
+lbl_80350A18:
+/* 80350A18 0034C678 2C 06 00 00 */ cmpwi r6, 0
+/* 80350A1C 0034C67C 41 81 00 0C */ bgt lbl_80350A28
+/* 80350A20 0034C680 38 60 00 00 */ li r3, 0
+/* 80350A24 0034C684 4E 80 00 20 */ blr
+lbl_80350A28:
+/* 80350A28 0034C688 38 00 00 01 */ li r0, 1
+/* 80350A2C 0034C68C 38 E0 00 00 */ li r7, 0
+/* 80350A30 0034C690 90 64 00 00 */ stw r3, 0(r4)
+/* 80350A34 0034C694 38 60 00 01 */ li r3, 1
+/* 80350A38 0034C698 90 A4 00 04 */ stw r5, 4(r4)
+/* 80350A3C 0034C69C 90 C4 00 08 */ stw r6, 8(r4)
+/* 80350A40 0034C6A0 90 E4 00 10 */ stw r7, 0x10(r4)
+/* 80350A44 0034C6A4 90 E4 00 14 */ stw r7, 0x14(r4)
+/* 80350A48 0034C6A8 90 04 00 18 */ stw r0, 0x18(r4)
+/* 80350A4C 0034C6AC 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 80350A50 0034C6B0 90 04 00 20 */ stw r0, 0x20(r4)
+/* 80350A54 0034C6B4 90 C4 00 0C */ stw r6, 0xc(r4)
+/* 80350A58 0034C6B8 4E 80 00 20 */ blr
+
+.global ghiFreeBuffer
+ghiFreeBuffer:
+/* 80350A5C 0034C6BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80350A60 0034C6C0 7C 08 02 A6 */ mflr r0
+/* 80350A64 0034C6C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80350A68 0034C6C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80350A6C 0034C6CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80350A70 0034C6D0 7C 7F 1B 78 */ mr r31, r3
+/* 80350A74 0034C6D4 41 82 00 34 */ beq lbl_80350AA8
+/* 80350A78 0034C6D8 80 83 00 04 */ lwz r4, 4(r3)
+/* 80350A7C 0034C6DC 2C 04 00 00 */ cmpwi r4, 0
+/* 80350A80 0034C6E0 41 82 00 28 */ beq lbl_80350AA8
+/* 80350A84 0034C6E4 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80350A88 0034C6E8 2C 00 00 00 */ cmpwi r0, 0
+/* 80350A8C 0034C6EC 40 82 00 0C */ bne lbl_80350A98
+/* 80350A90 0034C6F0 7C 83 23 78 */ mr r3, r4
+/* 80350A94 0034C6F4 4B FE 88 A5 */ bl gsifree
+lbl_80350A98:
+/* 80350A98 0034C6F8 7F E3 FB 78 */ mr r3, r31
+/* 80350A9C 0034C6FC 38 80 00 00 */ li r4, 0
+/* 80350AA0 0034C700 38 A0 00 24 */ li r5, 0x24
+/* 80350AA4 0034C704 4B CB 36 61 */ bl memset
+lbl_80350AA8:
+/* 80350AA8 0034C708 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80350AAC 0034C70C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80350AB0 0034C710 7C 08 03 A6 */ mtlr r0
+/* 80350AB4 0034C714 38 21 00 10 */ addi r1, r1, 0x10
+/* 80350AB8 0034C718 4E 80 00 20 */ blr
+
+.global ghiAppendDataToBuffer
+ghiAppendDataToBuffer:
+/* 80350ABC 0034C71C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80350AC0 0034C720 7C 08 02 A6 */ mflr r0
+/* 80350AC4 0034C724 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80350AC8 0034C728 39 61 00 20 */ addi r11, r1, 0x20
+/* 80350ACC 0034C72C 4B E7 66 5D */ bl _savegpr_27
+/* 80350AD0 0034C730 2C 03 00 00 */ cmpwi r3, 0
+/* 80350AD4 0034C734 7C 7F 1B 78 */ mr r31, r3
+/* 80350AD8 0034C738 7C 9B 23 78 */ mr r27, r4
+/* 80350ADC 0034C73C 7C BC 2B 78 */ mr r28, r5
+/* 80350AE0 0034C740 40 82 00 0C */ bne lbl_80350AEC
+/* 80350AE4 0034C744 38 60 00 00 */ li r3, 0
+/* 80350AE8 0034C748 48 00 01 2C */ b lbl_80350C14
+lbl_80350AEC:
+/* 80350AEC 0034C74C 2C 04 00 00 */ cmpwi r4, 0
+/* 80350AF0 0034C750 40 82 00 0C */ bne lbl_80350AFC
+/* 80350AF4 0034C754 38 60 00 00 */ li r3, 0
+/* 80350AF8 0034C758 48 00 01 1C */ b lbl_80350C14
+lbl_80350AFC:
+/* 80350AFC 0034C75C 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 80350B00 0034C760 40 84 00 0C */ bge cr1, lbl_80350B0C
+/* 80350B04 0034C764 38 60 00 00 */ li r3, 0
+/* 80350B08 0034C768 48 00 01 0C */ b lbl_80350C14
+lbl_80350B0C:
+/* 80350B0C 0034C76C 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80350B10 0034C770 2C 00 00 00 */ cmpwi r0, 0
+/* 80350B14 0034C774 41 82 00 0C */ beq lbl_80350B20
+/* 80350B18 0034C778 38 60 00 00 */ li r3, 0
+/* 80350B1C 0034C77C 48 00 00 F8 */ b lbl_80350C14
+lbl_80350B20:
+/* 80350B20 0034C780 40 86 00 10 */ bne cr1, lbl_80350B30
+/* 80350B24 0034C784 7F 63 DB 78 */ mr r3, r27
+/* 80350B28 0034C788 4B E7 60 3D */ bl strlen
+/* 80350B2C 0034C78C 7C 7C 1B 78 */ mr r28, r3
+lbl_80350B30:
+/* 80350B30 0034C790 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80350B34 0034C794 7F A0 E2 14 */ add r29, r0, r28
+/* 80350B38 0034C798 48 00 00 A4 */ b lbl_80350BDC
+lbl_80350B3C:
+/* 80350B3C 0034C79C 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 80350B40 0034C7A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80350B44 0034C7A4 41 82 00 24 */ beq lbl_80350B68
+/* 80350B48 0034C7A8 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80350B4C 0034C7AC 38 A0 00 01 */ li r5, 1
+/* 80350B50 0034C7B0 38 00 00 02 */ li r0, 2
+/* 80350B54 0034C7B4 38 60 00 00 */ li r3, 0
+/* 80350B58 0034C7B8 90 A4 01 20 */ stw r5, 0x120(r4)
+/* 80350B5C 0034C7BC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80350B60 0034C7C0 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 80350B64 0034C7C4 48 00 00 B0 */ b lbl_80350C14
+lbl_80350B68:
+/* 80350B68 0034C7C8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80350B6C 0034C7CC 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80350B70 0034C7D0 40 82 00 0C */ bne lbl_80350B7C
+/* 80350B74 0034C7D4 38 00 00 00 */ li r0, 0
+/* 80350B78 0034C7D8 48 00 00 40 */ b lbl_80350BB8
+lbl_80350B7C:
+/* 80350B7C 0034C7DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80350B80 0034C7E0 41 81 00 0C */ bgt lbl_80350B8C
+/* 80350B84 0034C7E4 38 00 00 00 */ li r0, 0
+/* 80350B88 0034C7E8 48 00 00 30 */ b lbl_80350BB8
+lbl_80350B8C:
+/* 80350B8C 0034C7EC 7F C3 02 14 */ add r30, r3, r0
+/* 80350B90 0034C7F0 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80350B94 0034C7F4 7F C4 F3 78 */ mr r4, r30
+/* 80350B98 0034C7F8 4B FE 87 8D */ bl gsirealloc
+/* 80350B9C 0034C7FC 2C 03 00 00 */ cmpwi r3, 0
+/* 80350BA0 0034C800 40 82 00 0C */ bne lbl_80350BAC
+/* 80350BA4 0034C804 38 00 00 00 */ li r0, 0
+/* 80350BA8 0034C808 48 00 00 10 */ b lbl_80350BB8
+lbl_80350BAC:
+/* 80350BAC 0034C80C 90 7F 00 04 */ stw r3, 4(r31)
+/* 80350BB0 0034C810 38 00 00 01 */ li r0, 1
+/* 80350BB4 0034C814 93 DF 00 08 */ stw r30, 8(r31)
+lbl_80350BB8:
+/* 80350BB8 0034C818 2C 00 00 00 */ cmpwi r0, 0
+/* 80350BBC 0034C81C 40 82 00 20 */ bne lbl_80350BDC
+/* 80350BC0 0034C820 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80350BC4 0034C824 38 00 00 01 */ li r0, 1
+/* 80350BC8 0034C828 38 60 00 00 */ li r3, 0
+/* 80350BCC 0034C82C 90 04 01 20 */ stw r0, 0x120(r4)
+/* 80350BD0 0034C830 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80350BD4 0034C834 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 80350BD8 0034C838 48 00 00 3C */ b lbl_80350C14
+lbl_80350BDC:
+/* 80350BDC 0034C83C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80350BE0 0034C840 7C 1D 18 00 */ cmpw r29, r3
+/* 80350BE4 0034C844 40 80 FF 58 */ bge lbl_80350B3C
+/* 80350BE8 0034C848 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80350BEC 0034C84C 7F 64 DB 78 */ mr r4, r27
+/* 80350BF0 0034C850 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80350BF4 0034C854 7F 85 E3 78 */ mr r5, r28
+/* 80350BF8 0034C858 7C 63 02 14 */ add r3, r3, r0
+/* 80350BFC 0034C85C 4B CB 34 05 */ bl memcpy
+/* 80350C00 0034C860 93 BF 00 0C */ stw r29, 0xc(r31)
+/* 80350C04 0034C864 38 00 00 00 */ li r0, 0
+/* 80350C08 0034C868 80 9F 00 04 */ lwz r4, 4(r31)
+/* 80350C0C 0034C86C 38 60 00 01 */ li r3, 1
+/* 80350C10 0034C870 7C 04 E9 AE */ stbx r0, r4, r29
+lbl_80350C14:
+/* 80350C14 0034C874 39 61 00 20 */ addi r11, r1, 0x20
+/* 80350C18 0034C878 4B E7 65 5D */ bl _restgpr_27
+/* 80350C1C 0034C87C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80350C20 0034C880 7C 08 03 A6 */ mtlr r0
+/* 80350C24 0034C884 38 21 00 20 */ addi r1, r1, 0x20
+/* 80350C28 0034C888 4E 80 00 20 */ blr
+
+.global ghiEncryptDataToBuffer
+ghiEncryptDataToBuffer:
+/* 80350C2C 0034C88C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80350C30 0034C890 7C 08 02 A6 */ mflr r0
+/* 80350C34 0034C894 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80350C38 0034C898 39 61 00 30 */ addi r11, r1, 0x30
+/* 80350C3C 0034C89C 4B E7 64 ED */ bl _savegpr_27
+/* 80350C40 0034C8A0 38 00 00 00 */ li r0, 0
+/* 80350C44 0034C8A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80350C48 0034C8A8 90 01 00 08 */ stw r0, 8(r1)
+/* 80350C4C 0034C8AC 7C 7C 1B 78 */ mr r28, r3
+/* 80350C50 0034C8B0 7C 9D 23 78 */ mr r29, r4
+/* 80350C54 0034C8B4 7C BE 2B 78 */ mr r30, r5
+/* 80350C58 0034C8B8 3B E0 00 00 */ li r31, 0
+/* 80350C5C 0034C8BC 40 82 00 0C */ bne lbl_80350C68
+/* 80350C60 0034C8C0 38 60 00 00 */ li r3, 0
+/* 80350C64 0034C8C4 48 00 01 88 */ b lbl_80350DEC
+lbl_80350C68:
+/* 80350C68 0034C8C8 2C 04 00 00 */ cmpwi r4, 0
+/* 80350C6C 0034C8CC 40 82 00 0C */ bne lbl_80350C78
+/* 80350C70 0034C8D0 38 60 00 00 */ li r3, 0
+/* 80350C74 0034C8D4 48 00 01 78 */ b lbl_80350DEC
+lbl_80350C78:
+/* 80350C78 0034C8D8 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 80350C7C 0034C8DC 40 84 00 0C */ bge cr1, lbl_80350C88
+/* 80350C80 0034C8E0 38 60 00 00 */ li r3, 0
+/* 80350C84 0034C8E4 48 00 01 68 */ b lbl_80350DEC
+lbl_80350C88:
+/* 80350C88 0034C8E8 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80350C8C 0034C8EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80350C90 0034C8F0 41 82 00 0C */ beq lbl_80350C9C
+/* 80350C94 0034C8F4 38 60 00 00 */ li r3, 0
+/* 80350C98 0034C8F8 48 00 01 54 */ b lbl_80350DEC
+lbl_80350C9C:
+/* 80350C9C 0034C8FC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80350CA0 0034C900 80 03 01 94 */ lwz r0, 0x194(r3)
+/* 80350CA4 0034C904 2C 00 00 00 */ cmpwi r0, 0
+/* 80350CA8 0034C908 41 82 00 10 */ beq lbl_80350CB8
+/* 80350CAC 0034C90C 80 03 01 9C */ lwz r0, 0x19c(r3)
+/* 80350CB0 0034C910 2C 00 00 00 */ cmpwi r0, 0
+/* 80350CB4 0034C914 40 82 00 18 */ bne lbl_80350CCC
+lbl_80350CB8:
+/* 80350CB8 0034C918 7F 83 E3 78 */ mr r3, r28
+/* 80350CBC 0034C91C 7F A4 EB 78 */ mr r4, r29
+/* 80350CC0 0034C920 7F C5 F3 78 */ mr r5, r30
+/* 80350CC4 0034C924 4B FF FD F9 */ bl ghiAppendDataToBuffer
+/* 80350CC8 0034C928 48 00 01 24 */ b lbl_80350DEC
+lbl_80350CCC:
+/* 80350CCC 0034C92C 40 86 00 10 */ bne cr1, lbl_80350CDC
+/* 80350CD0 0034C930 7F A3 EB 78 */ mr r3, r29
+/* 80350CD4 0034C934 4B E7 5E 91 */ bl strlen
+/* 80350CD8 0034C938 7C 7E 1B 78 */ mr r30, r3
+lbl_80350CDC:
+/* 80350CDC 0034C93C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80350CE0 0034C940 40 82 00 0C */ bne lbl_80350CEC
+/* 80350CE4 0034C944 38 60 00 01 */ li r3, 1
+/* 80350CE8 0034C948 48 00 01 04 */ b lbl_80350DEC
+lbl_80350CEC:
+/* 80350CEC 0034C94C 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 80350CF0 0034C950 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80350CF4 0034C954 7C 03 00 50 */ subf r0, r3, r0
+/* 80350CF8 0034C958 90 01 00 08 */ stw r0, 8(r1)
+lbl_80350CFC:
+/* 80350CFC 0034C95C 2C 1E 3F 01 */ cmpwi r30, 0x3f01
+/* 80350D00 0034C960 3B 60 3F 01 */ li r27, 0x3f01
+/* 80350D04 0034C964 40 80 00 08 */ bge lbl_80350D0C
+/* 80350D08 0034C968 7F DB F3 78 */ mr r27, r30
+lbl_80350D0C:
+/* 80350D0C 0034C96C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80350D10 0034C970 7F C6 F3 78 */ mr r6, r30
+/* 80350D14 0034C974 80 FC 00 04 */ lwz r7, 4(r28)
+/* 80350D18 0034C978 7C BD FA 14 */ add r5, r29, r31
+/* 80350D1C 0034C97C 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80350D20 0034C980 38 83 01 90 */ addi r4, r3, 0x190
+/* 80350D24 0034C984 81 83 01 A8 */ lwz r12, 0x1a8(r3)
+/* 80350D28 0034C988 39 01 00 08 */ addi r8, r1, 8
+/* 80350D2C 0034C98C 7C E7 02 14 */ add r7, r7, r0
+/* 80350D30 0034C990 7D 89 03 A6 */ mtctr r12
+/* 80350D34 0034C994 4E 80 04 21 */ bctrl
+/* 80350D38 0034C998 2C 03 00 02 */ cmpwi r3, 2
+/* 80350D3C 0034C99C 40 82 00 7C */ bne lbl_80350DB8
+/* 80350D40 0034C9A0 2C 1C 00 00 */ cmpwi r28, 0
+/* 80350D44 0034C9A4 80 9C 00 14 */ lwz r4, 0x14(r28)
+/* 80350D48 0034C9A8 40 82 00 0C */ bne lbl_80350D54
+/* 80350D4C 0034C9AC 38 00 00 00 */ li r0, 0
+/* 80350D50 0034C9B0 48 00 00 44 */ b lbl_80350D94
+lbl_80350D54:
+/* 80350D54 0034C9B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80350D58 0034C9B8 41 81 00 0C */ bgt lbl_80350D64
+/* 80350D5C 0034C9BC 38 00 00 00 */ li r0, 0
+/* 80350D60 0034C9C0 48 00 00 34 */ b lbl_80350D94
+lbl_80350D64:
+/* 80350D64 0034C9C4 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80350D68 0034C9C8 80 7C 00 04 */ lwz r3, 4(r28)
+/* 80350D6C 0034C9CC 7F 60 22 14 */ add r27, r0, r4
+/* 80350D70 0034C9D0 7F 64 DB 78 */ mr r4, r27
+/* 80350D74 0034C9D4 4B FE 85 B1 */ bl gsirealloc
+/* 80350D78 0034C9D8 2C 03 00 00 */ cmpwi r3, 0
+/* 80350D7C 0034C9DC 40 82 00 0C */ bne lbl_80350D88
+/* 80350D80 0034C9E0 38 00 00 00 */ li r0, 0
+/* 80350D84 0034C9E4 48 00 00 10 */ b lbl_80350D94
+lbl_80350D88:
+/* 80350D88 0034C9E8 90 7C 00 04 */ stw r3, 4(r28)
+/* 80350D8C 0034C9EC 38 00 00 01 */ li r0, 1
+/* 80350D90 0034C9F0 93 7C 00 08 */ stw r27, 8(r28)
+lbl_80350D94:
+/* 80350D94 0034C9F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80350D98 0034C9F8 40 82 00 0C */ bne lbl_80350DA4
+/* 80350D9C 0034C9FC 38 60 00 00 */ li r3, 0
+/* 80350DA0 0034CA00 48 00 00 4C */ b lbl_80350DEC
+lbl_80350DA4:
+/* 80350DA4 0034CA04 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 80350DA8 0034CA08 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80350DAC 0034CA0C 7C 03 00 50 */ subf r0, r3, r0
+/* 80350DB0 0034CA10 90 01 00 08 */ stw r0, 8(r1)
+/* 80350DB4 0034CA14 48 00 00 2C */ b lbl_80350DE0
+lbl_80350DB8:
+/* 80350DB8 0034CA18 2C 03 00 01 */ cmpwi r3, 1
+/* 80350DBC 0034CA1C 40 82 00 1C */ bne lbl_80350DD8
+/* 80350DC0 0034CA20 80 61 00 08 */ lwz r3, 8(r1)
+/* 80350DC4 0034CA24 7F FF DA 14 */ add r31, r31, r27
+/* 80350DC8 0034CA28 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80350DCC 0034CA2C 7C 03 00 50 */ subf r0, r3, r0
+/* 80350DD0 0034CA30 90 1C 00 0C */ stw r0, 0xc(r28)
+/* 80350DD4 0034CA34 48 00 00 0C */ b lbl_80350DE0
+lbl_80350DD8:
+/* 80350DD8 0034CA38 38 60 00 00 */ li r3, 0
+/* 80350DDC 0034CA3C 48 00 00 10 */ b lbl_80350DEC
+lbl_80350DE0:
+/* 80350DE0 0034CA40 7C 1F F0 00 */ cmpw r31, r30
+/* 80350DE4 0034CA44 41 80 FF 18 */ blt lbl_80350CFC
+/* 80350DE8 0034CA48 38 60 00 01 */ li r3, 1
+lbl_80350DEC:
+/* 80350DEC 0034CA4C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80350DF0 0034CA50 4B E7 63 85 */ bl _restgpr_27
+/* 80350DF4 0034CA54 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80350DF8 0034CA58 7C 08 03 A6 */ mtlr r0
+/* 80350DFC 0034CA5C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80350E00 0034CA60 4E 80 00 20 */ blr
+
+.global ghiAppendHeaderToBuffer
+ghiAppendHeaderToBuffer:
+/* 80350E04 0034CA64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80350E08 0034CA68 7C 08 02 A6 */ mflr r0
+/* 80350E0C 0034CA6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80350E10 0034CA70 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80350E14 0034CA74 7C BF 2B 78 */ mr r31, r5
+/* 80350E18 0034CA78 38 A0 00 00 */ li r5, 0
+/* 80350E1C 0034CA7C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80350E20 0034CA80 7C 7E 1B 78 */ mr r30, r3
+/* 80350E24 0034CA84 4B FF FC 99 */ bl ghiAppendDataToBuffer
+/* 80350E28 0034CA88 2C 03 00 00 */ cmpwi r3, 0
+/* 80350E2C 0034CA8C 40 82 00 0C */ bne lbl_80350E38
+/* 80350E30 0034CA90 38 60 00 00 */ li r3, 0
+/* 80350E34 0034CA94 48 00 00 60 */ b lbl_80350E94
+lbl_80350E38:
+/* 80350E38 0034CA98 7F C3 F3 78 */ mr r3, r30
+/* 80350E3C 0034CA9C 38 8D 93 80 */ addi r4, r13, lbl_8063E640-_SDA_BASE_
+/* 80350E40 0034CAA0 38 A0 00 02 */ li r5, 2
+/* 80350E44 0034CAA4 4B FF FC 79 */ bl ghiAppendDataToBuffer
+/* 80350E48 0034CAA8 2C 03 00 00 */ cmpwi r3, 0
+/* 80350E4C 0034CAAC 40 82 00 0C */ bne lbl_80350E58
+/* 80350E50 0034CAB0 38 60 00 00 */ li r3, 0
+/* 80350E54 0034CAB4 48 00 00 40 */ b lbl_80350E94
+lbl_80350E58:
+/* 80350E58 0034CAB8 7F C3 F3 78 */ mr r3, r30
+/* 80350E5C 0034CABC 7F E4 FB 78 */ mr r4, r31
+/* 80350E60 0034CAC0 38 A0 00 00 */ li r5, 0
+/* 80350E64 0034CAC4 4B FF FC 59 */ bl ghiAppendDataToBuffer
+/* 80350E68 0034CAC8 2C 03 00 00 */ cmpwi r3, 0
+/* 80350E6C 0034CACC 40 82 00 0C */ bne lbl_80350E78
+/* 80350E70 0034CAD0 38 60 00 00 */ li r3, 0
+/* 80350E74 0034CAD4 48 00 00 20 */ b lbl_80350E94
+lbl_80350E78:
+/* 80350E78 0034CAD8 7F C3 F3 78 */ mr r3, r30
+/* 80350E7C 0034CADC 38 8D 93 84 */ addi r4, r13, lbl_8063E644-_SDA_BASE_
+/* 80350E80 0034CAE0 38 A0 00 02 */ li r5, 2
+/* 80350E84 0034CAE4 4B FF FC 39 */ bl ghiAppendDataToBuffer
+/* 80350E88 0034CAE8 7C 03 00 D0 */ neg r0, r3
+/* 80350E8C 0034CAEC 7C 00 1B 78 */ or r0, r0, r3
+/* 80350E90 0034CAF0 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80350E94:
+/* 80350E94 0034CAF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80350E98 0034CAF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80350E9C 0034CAFC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80350EA0 0034CB00 7C 08 03 A6 */ mtlr r0
+/* 80350EA4 0034CB04 38 21 00 10 */ addi r1, r1, 0x10
+/* 80350EA8 0034CB08 4E 80 00 20 */ blr
+
+.global ghiAppendCharToBuffer
+ghiAppendCharToBuffer:
+/* 80350EAC 0034CB0C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80350EB0 0034CB10 7C 08 02 A6 */ mflr r0
+/* 80350EB4 0034CB14 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80350EB8 0034CB18 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80350EBC 0034CB1C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80350EC0 0034CB20 7C 7F 1B 78 */ mr r31, r3
+/* 80350EC4 0034CB24 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80350EC8 0034CB28 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80350ECC 0034CB2C 7C 9D 23 78 */ mr r29, r4
+/* 80350ED0 0034CB30 40 86 00 0C */ bne cr1, lbl_80350EDC
+/* 80350ED4 0034CB34 38 60 00 00 */ li r3, 0
+/* 80350ED8 0034CB38 48 00 00 F0 */ b lbl_80350FC8
+lbl_80350EDC:
+/* 80350EDC 0034CB3C 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80350EE0 0034CB40 2C 00 00 00 */ cmpwi r0, 0
+/* 80350EE4 0034CB44 41 82 00 0C */ beq lbl_80350EF0
+/* 80350EE8 0034CB48 38 60 00 00 */ li r3, 0
+/* 80350EEC 0034CB4C 48 00 00 DC */ b lbl_80350FC8
+lbl_80350EF0:
+/* 80350EF0 0034CB50 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80350EF4 0034CB54 80 A3 00 08 */ lwz r5, 8(r3)
+/* 80350EF8 0034CB58 38 04 00 01 */ addi r0, r4, 1
+/* 80350EFC 0034CB5C 7C 00 28 00 */ cmpw r0, r5
+/* 80350F00 0034CB60 41 80 00 A0 */ blt lbl_80350FA0
+/* 80350F04 0034CB64 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80350F08 0034CB68 2C 00 00 00 */ cmpwi r0, 0
+/* 80350F0C 0034CB6C 41 82 00 24 */ beq lbl_80350F30
+/* 80350F10 0034CB70 80 83 00 00 */ lwz r4, 0(r3)
+/* 80350F14 0034CB74 38 A0 00 01 */ li r5, 1
+/* 80350F18 0034CB78 38 00 00 02 */ li r0, 2
+/* 80350F1C 0034CB7C 90 A4 01 20 */ stw r5, 0x120(r4)
+/* 80350F20 0034CB80 80 83 00 00 */ lwz r4, 0(r3)
+/* 80350F24 0034CB84 38 60 00 00 */ li r3, 0
+/* 80350F28 0034CB88 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 80350F2C 0034CB8C 48 00 00 9C */ b lbl_80350FC8
+lbl_80350F30:
+/* 80350F30 0034CB90 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80350F34 0034CB94 40 86 00 0C */ bne cr1, lbl_80350F40
+/* 80350F38 0034CB98 38 00 00 00 */ li r0, 0
+/* 80350F3C 0034CB9C 48 00 00 40 */ b lbl_80350F7C
+lbl_80350F40:
+/* 80350F40 0034CBA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80350F44 0034CBA4 41 81 00 0C */ bgt lbl_80350F50
+/* 80350F48 0034CBA8 38 00 00 00 */ li r0, 0
+/* 80350F4C 0034CBAC 48 00 00 30 */ b lbl_80350F7C
+lbl_80350F50:
+/* 80350F50 0034CBB0 7F C5 02 14 */ add r30, r5, r0
+/* 80350F54 0034CBB4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80350F58 0034CBB8 7F C4 F3 78 */ mr r4, r30
+/* 80350F5C 0034CBBC 4B FE 83 C9 */ bl gsirealloc
+/* 80350F60 0034CBC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80350F64 0034CBC4 40 82 00 0C */ bne lbl_80350F70
+/* 80350F68 0034CBC8 38 00 00 00 */ li r0, 0
+/* 80350F6C 0034CBCC 48 00 00 10 */ b lbl_80350F7C
+lbl_80350F70:
+/* 80350F70 0034CBD0 90 7F 00 04 */ stw r3, 4(r31)
+/* 80350F74 0034CBD4 38 00 00 01 */ li r0, 1
+/* 80350F78 0034CBD8 93 DF 00 08 */ stw r30, 8(r31)
+lbl_80350F7C:
+/* 80350F7C 0034CBDC 2C 00 00 00 */ cmpwi r0, 0
+/* 80350F80 0034CBE0 40 82 00 20 */ bne lbl_80350FA0
+/* 80350F84 0034CBE4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80350F88 0034CBE8 38 00 00 01 */ li r0, 1
+/* 80350F8C 0034CBEC 38 60 00 00 */ li r3, 0
+/* 80350F90 0034CBF0 90 04 01 20 */ stw r0, 0x120(r4)
+/* 80350F94 0034CBF4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80350F98 0034CBF8 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 80350F9C 0034CBFC 48 00 00 2C */ b lbl_80350FC8
+lbl_80350FA0:
+/* 80350FA0 0034CC00 80 BF 00 04 */ lwz r5, 4(r31)
+/* 80350FA4 0034CC04 38 00 00 00 */ li r0, 0
+/* 80350FA8 0034CC08 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 80350FAC 0034CC0C 38 60 00 01 */ li r3, 1
+/* 80350FB0 0034CC10 7F A5 21 AE */ stbx r29, r5, r4
+/* 80350FB4 0034CC14 80 BF 00 0C */ lwz r5, 0xc(r31)
+/* 80350FB8 0034CC18 80 9F 00 04 */ lwz r4, 4(r31)
+/* 80350FBC 0034CC1C 38 A5 00 01 */ addi r5, r5, 1
+/* 80350FC0 0034CC20 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 80350FC4 0034CC24 7C 04 29 AE */ stbx r0, r4, r5
+lbl_80350FC8:
+/* 80350FC8 0034CC28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80350FCC 0034CC2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80350FD0 0034CC30 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80350FD4 0034CC34 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80350FD8 0034CC38 7C 08 03 A6 */ mtlr r0
+/* 80350FDC 0034CC3C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80350FE0 0034CC40 4E 80 00 20 */ blr
+
+.global ghiAppendIntToBuffer
+ghiAppendIntToBuffer:
+/* 80350FE4 0034CC44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80350FE8 0034CC48 7C 08 02 A6 */ mflr r0
+/* 80350FEC 0034CC4C 7C 85 23 78 */ mr r5, r4
+/* 80350FF0 0034CC50 38 8D 93 88 */ addi r4, r13, lbl_8063E648-_SDA_BASE_
+/* 80350FF4 0034CC54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80350FF8 0034CC58 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80350FFC 0034CC5C 7C 7F 1B 78 */ mr r31, r3
+/* 80351000 0034CC60 38 61 00 08 */ addi r3, r1, 8
+/* 80351004 0034CC64 4C C6 31 82 */ crclr 6
+/* 80351008 0034CC68 4B E7 BA F5 */ bl func_801CCAFC
+/* 8035100C 0034CC6C 7F E3 FB 78 */ mr r3, r31
+/* 80351010 0034CC70 38 81 00 08 */ addi r4, r1, 8
+/* 80351014 0034CC74 38 A0 00 00 */ li r5, 0
+/* 80351018 0034CC78 4B FF FA A5 */ bl ghiAppendDataToBuffer
+/* 8035101C 0034CC7C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80351020 0034CC80 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80351024 0034CC84 7C 08 03 A6 */ mtlr r0
+/* 80351028 0034CC88 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035102C 0034CC8C 4E 80 00 20 */ blr
+
+.global ghiResetBuffer
+ghiResetBuffer:
+/* 80351030 0034CC90 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80351034 0034CC94 38 80 00 00 */ li r4, 0
+/* 80351038 0034CC98 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8035103C 0034CC9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80351040 0034CCA0 90 83 00 10 */ stw r4, 0x10(r3)
+/* 80351044 0034CCA4 4C 82 00 20 */ bnelr
+/* 80351048 0034CCA8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035104C 0034CCAC 98 83 00 00 */ stb r4, 0(r3)
+/* 80351050 0034CCB0 4E 80 00 20 */ blr
+
+.global ghiSendBufferedData
+ghiSendBufferedData:
+/* 80351054 0034CCB4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80351058 0034CCB8 7C 08 02 A6 */ mflr r0
+/* 8035105C 0034CCBC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351060 0034CCC0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80351064 0034CCC4 7C 7F 1B 78 */ mr r31, r3
+lbl_80351068:
+/* 80351068 0034CCC8 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 8035106C 0034CCCC 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80351070 0034CCD0 38 C1 00 08 */ addi r6, r1, 8
+/* 80351074 0034CCD4 38 80 00 00 */ li r4, 0
+/* 80351078 0034CCD8 4B FE 6F 39 */ bl GSISocketSelect
+/* 8035107C 0034CCDC 2C 03 FF FF */ cmpwi r3, -1
+/* 80351080 0034CCE0 41 82 00 18 */ beq lbl_80351098
+/* 80351084 0034CCE4 2C 03 00 01 */ cmpwi r3, 1
+/* 80351088 0034CCE8 40 82 00 48 */ bne lbl_803510D0
+/* 8035108C 0034CCEC 80 01 00 08 */ lwz r0, 8(r1)
+/* 80351090 0034CCF0 2C 00 00 00 */ cmpwi r0, 0
+/* 80351094 0034CCF4 41 82 00 3C */ beq lbl_803510D0
+lbl_80351098:
+/* 80351098 0034CCF8 38 80 00 01 */ li r4, 1
+/* 8035109C 0034CCFC 38 00 00 05 */ li r0, 5
+/* 803510A0 0034CD00 2C 03 FF FF */ cmpwi r3, -1
+/* 803510A4 0034CD04 90 9F 01 20 */ stw r4, 0x120(r31)
+/* 803510A8 0034CD08 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803510AC 0034CD0C 40 82 00 14 */ bne lbl_803510C0
+/* 803510B0 0034CD10 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 803510B4 0034CD14 4B FE 6E F5 */ bl GOAGetLastError
+/* 803510B8 0034CD18 90 7F 00 50 */ stw r3, 0x50(r31)
+/* 803510BC 0034CD1C 48 00 00 0C */ b lbl_803510C8
+lbl_803510C0:
+/* 803510C0 0034CD20 38 00 00 00 */ li r0, 0
+/* 803510C4 0034CD24 90 1F 00 50 */ stw r0, 0x50(r31)
+lbl_803510C8:
+/* 803510C8 0034CD28 38 60 00 00 */ li r3, 0
+/* 803510CC 0034CD2C 48 00 00 68 */ b lbl_80351134
+lbl_803510D0:
+/* 803510D0 0034CD30 2C 03 00 01 */ cmpwi r3, 1
+/* 803510D4 0034CD34 41 80 00 10 */ blt lbl_803510E4
+/* 803510D8 0034CD38 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803510DC 0034CD3C 2C 00 00 00 */ cmpwi r0, 0
+/* 803510E0 0034CD40 40 82 00 0C */ bne lbl_803510EC
+lbl_803510E4:
+/* 803510E4 0034CD44 38 60 00 01 */ li r3, 1
+/* 803510E8 0034CD48 48 00 00 4C */ b lbl_80351134
+lbl_803510EC:
+/* 803510EC 0034CD4C 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803510F0 0034CD50 7F E3 FB 78 */ mr r3, r31
+/* 803510F4 0034CD54 80 9F 00 58 */ lwz r4, 0x58(r31)
+/* 803510F8 0034CD58 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 803510FC 0034CD5C 7C 84 2A 14 */ add r4, r4, r5
+/* 80351100 0034CD60 7C A5 00 50 */ subf r5, r5, r0
+/* 80351104 0034CD64 48 00 04 79 */ bl ghiDoSend
+/* 80351108 0034CD68 2C 03 FF FF */ cmpwi r3, -1
+/* 8035110C 0034CD6C 40 82 00 0C */ bne lbl_80351118
+/* 80351110 0034CD70 38 60 00 00 */ li r3, 0
+/* 80351114 0034CD74 48 00 00 20 */ b lbl_80351134
+lbl_80351118:
+/* 80351118 0034CD78 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 8035111C 0034CD7C 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 80351120 0034CD80 7C 64 1A 14 */ add r3, r4, r3
+/* 80351124 0034CD84 7C 03 00 00 */ cmpw r3, r0
+/* 80351128 0034CD88 90 7F 00 64 */ stw r3, 0x64(r31)
+/* 8035112C 0034CD8C 41 80 FF 3C */ blt lbl_80351068
+/* 80351130 0034CD90 38 60 00 01 */ li r3, 1
+lbl_80351134:
+/* 80351134 0034CD94 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80351138 0034CD98 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035113C 0034CD9C 7C 08 03 A6 */ mtlr r0
+/* 80351140 0034CDA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80351144 0034CDA4 4E 80 00 20 */ blr
+
+.global ghiReadDataFromBufferFixed
+ghiReadDataFromBufferFixed:
+/* 80351148 0034CDA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035114C 0034CDAC 7C 08 02 A6 */ mflr r0
+/* 80351150 0034CDB0 2C 05 00 00 */ cmpwi r5, 0
+/* 80351154 0034CDB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351158 0034CDB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035115C 0034CDBC 7C BF 2B 78 */ mr r31, r5
+/* 80351160 0034CDC0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80351164 0034CDC4 7C 7E 1B 78 */ mr r30, r3
+/* 80351168 0034CDC8 40 82 00 0C */ bne lbl_80351174
+/* 8035116C 0034CDCC 38 60 00 01 */ li r3, 1
+/* 80351170 0034CDD0 48 00 00 3C */ b lbl_803511AC
+lbl_80351174:
+/* 80351174 0034CDD4 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80351178 0034CDD8 7C 00 28 00 */ cmpw r0, r5
+/* 8035117C 0034CDDC 40 80 00 0C */ bge lbl_80351188
+/* 80351180 0034CDE0 38 60 00 00 */ li r3, 0
+/* 80351184 0034CDE4 48 00 00 28 */ b lbl_803511AC
+lbl_80351188:
+/* 80351188 0034CDE8 80 DE 00 04 */ lwz r6, 4(r30)
+/* 8035118C 0034CDEC 7C 83 23 78 */ mr r3, r4
+/* 80351190 0034CDF0 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80351194 0034CDF4 7C 86 02 14 */ add r4, r6, r0
+/* 80351198 0034CDF8 4B CB 2E 69 */ bl memcpy
+/* 8035119C 0034CDFC 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803511A0 0034CE00 38 60 00 01 */ li r3, 1
+/* 803511A4 0034CE04 7C 00 FA 14 */ add r0, r0, r31
+/* 803511A8 0034CE08 90 1E 00 10 */ stw r0, 0x10(r30)
+lbl_803511AC:
+/* 803511AC 0034CE0C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803511B0 0034CE10 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803511B4 0034CE14 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803511B8 0034CE18 7C 08 03 A6 */ mtlr r0
+/* 803511BC 0034CE1C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803511C0 0034CE20 4E 80 00 20 */ blr
diff --git a/asm/ghttpCallbacks.s b/asm/ghttpCallbacks.s
new file mode 100644
index 0000000..47dc2d6
--- /dev/null
+++ b/asm/ghttpCallbacks.s
@@ -0,0 +1,88 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global ghiCallCompletedCallback
+ghiCallCompletedCallback:
+/* 803511C4 0034CE24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803511C8 0034CE28 7C 08 02 A6 */ mflr r0
+/* 803511CC 0034CE2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803511D0 0034CE30 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803511D4 0034CE34 93 C1 00 08 */ stw r30, 8(r1)
+/* 803511D8 0034CE38 7C 7E 1B 78 */ mr r30, r3
+/* 803511DC 0034CE3C 81 83 00 44 */ lwz r12, 0x44(r3)
+/* 803511E0 0034CE40 2C 0C 00 00 */ cmpwi r12, 0
+/* 803511E4 0034CE44 41 82 00 50 */ beq lbl_80351234
+/* 803511E8 0034CE48 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803511EC 0034CE4C 2C 00 00 00 */ cmpwi r0, 0
+/* 803511F0 0034CE50 40 82 00 0C */ bne lbl_803511FC
+/* 803511F4 0034CE54 83 E3 00 E8 */ lwz r31, 0xe8(r3)
+/* 803511F8 0034CE58 48 00 00 08 */ b lbl_80351200
+lbl_803511FC:
+/* 803511FC 0034CE5C 3B E0 00 00 */ li r31, 0
+lbl_80351200:
+/* 80351200 0034CE60 7F E5 FB 78 */ mr r5, r31
+/* 80351204 0034CE64 80 63 00 04 */ lwz r3, 4(r3)
+/* 80351208 0034CE68 80 9E 00 3C */ lwz r4, 0x3c(r30)
+/* 8035120C 0034CE6C 80 DE 01 24 */ lwz r6, 0x124(r30)
+/* 80351210 0034CE70 80 FE 00 48 */ lwz r7, 0x48(r30)
+/* 80351214 0034CE74 7D 89 03 A6 */ mtctr r12
+/* 80351218 0034CE78 4E 80 04 21 */ bctrl
+/* 8035121C 0034CE7C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80351220 0034CE80 41 82 00 14 */ beq lbl_80351234
+/* 80351224 0034CE84 2C 03 00 00 */ cmpwi r3, 0
+/* 80351228 0034CE88 40 82 00 0C */ bne lbl_80351234
+/* 8035122C 0034CE8C 38 00 00 01 */ li r0, 1
+/* 80351230 0034CE90 90 1E 01 00 */ stw r0, 0x100(r30)
+lbl_80351234:
+/* 80351234 0034CE94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351238 0034CE98 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035123C 0034CE9C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80351240 0034CEA0 7C 08 03 A6 */ mtlr r0
+/* 80351244 0034CEA4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351248 0034CEA8 4E 80 00 20 */ blr
+
+.global ghiCallProgressCallback
+ghiCallProgressCallback:
+/* 8035124C 0034CEAC 81 83 00 40 */ lwz r12, 0x40(r3)
+/* 80351250 0034CEB0 7C 69 1B 78 */ mr r9, r3
+/* 80351254 0034CEB4 7C A6 2B 78 */ mr r6, r5
+/* 80351258 0034CEB8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8035125C 0034CEBC 4D 82 00 20 */ beqlr
+/* 80351260 0034CEC0 7C 85 23 78 */ mr r5, r4
+/* 80351264 0034CEC4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80351268 0034CEC8 80 89 00 10 */ lwz r4, 0x10(r9)
+/* 8035126C 0034CECC 80 E9 01 24 */ lwz r7, 0x124(r9)
+/* 80351270 0034CED0 81 09 01 28 */ lwz r8, 0x128(r9)
+/* 80351274 0034CED4 81 29 00 48 */ lwz r9, 0x48(r9)
+/* 80351278 0034CED8 7D 89 03 A6 */ mtctr r12
+/* 8035127C 0034CEDC 4E 80 04 20 */ bctr
+/* 80351280 0034CEE0 4E 80 00 20 */ blr
+
+.global ghiCallPostCallback
+ghiCallPostCallback:
+/* 80351284 0034CEE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351288 0034CEE8 7C 08 02 A6 */ mflr r0
+/* 8035128C 0034CEEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351290 0034CEF0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351294 0034CEF4 7C 7F 1B 78 */ mr r31, r3
+/* 80351298 0034CEF8 80 03 01 74 */ lwz r0, 0x174(r3)
+/* 8035129C 0034CEFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803512A0 0034CF00 41 82 00 30 */ beq lbl_803512D0
+/* 803512A4 0034CF04 80 63 01 64 */ lwz r3, 0x164(r3)
+/* 803512A8 0034CF08 4B FE 4C 41 */ bl ArrayLength
+/* 803512AC 0034CF0C 81 9F 01 74 */ lwz r12, 0x174(r31)
+/* 803512B0 0034CF10 7C 67 1B 78 */ mr r7, r3
+/* 803512B4 0034CF14 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803512B8 0034CF18 80 9F 01 6C */ lwz r4, 0x16c(r31)
+/* 803512BC 0034CF1C 80 BF 01 70 */ lwz r5, 0x170(r31)
+/* 803512C0 0034CF20 80 DF 01 68 */ lwz r6, 0x168(r31)
+/* 803512C4 0034CF24 81 1F 00 48 */ lwz r8, 0x48(r31)
+/* 803512C8 0034CF28 7D 89 03 A6 */ mtctr r12
+/* 803512CC 0034CF2C 4E 80 04 21 */ bctrl
+lbl_803512D0:
+/* 803512D0 0034CF30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803512D4 0034CF34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803512D8 0034CF38 7C 08 03 A6 */ mtlr r0
+/* 803512DC 0034CF3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803512E0 0034CF40 4E 80 00 20 */ blr
diff --git a/asm/ghttpCommon.s b/asm/ghttpCommon.s
new file mode 100644
index 0000000..f6b8d38
--- /dev/null
+++ b/asm/ghttpCommon.s
@@ -0,0 +1,342 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global ghiCreateLock
+ghiCreateLock:
+/* 803512E4 0034CF44 4E 80 00 20 */ blr
+
+.global ghiFreeLock
+ghiFreeLock:
+/* 803512E8 0034CF48 4E 80 00 20 */ blr
+
+.global ghiLock
+ghiLock:
+/* 803512EC 0034CF4C 4E 80 00 20 */ blr
+
+.global ghiUnlock
+ghiUnlock:
+/* 803512F0 0034CF50 4E 80 00 20 */ blr
+
+.global ghiDecryptReceivedData
+ghiDecryptReceivedData:
+/* 803512F4 0034CF54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803512F8 0034CF58 7C 08 02 A6 */ mflr r0
+/* 803512FC 0034CF5C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351300 0034CF60 38 00 00 00 */ li r0, 0
+/* 80351304 0034CF64 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80351308 0034CF68 7C 7F 1B 78 */ mr r31, r3
+/* 8035130C 0034CF6C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80351310 0034CF70 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80351314 0034CF74 90 01 00 08 */ stw r0, 8(r1)
+lbl_80351318:
+/* 80351318 0034CF78 80 FF 00 D0 */ lwz r7, 0xd0(r31)
+/* 8035131C 0034CF7C 7F E3 FB 78 */ mr r3, r31
+/* 80351320 0034CF80 80 1F 00 CC */ lwz r0, 0xcc(r31)
+/* 80351324 0034CF84 38 9F 01 90 */ addi r4, r31, 0x190
+/* 80351328 0034CF88 80 BF 00 C4 */ lwz r5, 0xc4(r31)
+/* 8035132C 0034CF8C 38 C1 00 0C */ addi r6, r1, 0xc
+/* 80351330 0034CF90 7C 07 00 50 */ subf r0, r7, r0
+/* 80351334 0034CF94 39 01 00 08 */ addi r8, r1, 8
+/* 80351338 0034CF98 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8035133C 0034CF9C 7C A5 3A 14 */ add r5, r5, r7
+/* 80351340 0034CFA0 81 3F 00 A8 */ lwz r9, 0xa8(r31)
+/* 80351344 0034CFA4 80 1F 00 A4 */ lwz r0, 0xa4(r31)
+/* 80351348 0034CFA8 80 FF 00 A0 */ lwz r7, 0xa0(r31)
+/* 8035134C 0034CFAC 7C 09 00 50 */ subf r0, r9, r0
+/* 80351350 0034CFB0 90 01 00 08 */ stw r0, 8(r1)
+/* 80351354 0034CFB4 7C E7 4A 14 */ add r7, r7, r9
+/* 80351358 0034CFB8 81 9F 01 AC */ lwz r12, 0x1ac(r31)
+/* 8035135C 0034CFBC 7D 89 03 A6 */ mtctr r12
+/* 80351360 0034CFC0 4E 80 04 21 */ bctrl
+/* 80351364 0034CFC4 2C 03 00 02 */ cmpwi r3, 2
+/* 80351368 0034CFC8 7C 7E 1B 78 */ mr r30, r3
+/* 8035136C 0034CFCC 40 82 00 20 */ bne lbl_8035138C
+/* 80351370 0034CFD0 80 9F 00 B0 */ lwz r4, 0xb0(r31)
+/* 80351374 0034CFD4 38 7F 00 9C */ addi r3, r31, 0x9c
+/* 80351378 0034CFD8 4B FF F4 7D */ bl ghiResizeBuffer
+/* 8035137C 0034CFDC 2C 03 00 00 */ cmpwi r3, 0
+/* 80351380 0034CFE0 40 82 00 1C */ bne lbl_8035139C
+/* 80351384 0034CFE4 38 60 00 00 */ li r3, 0
+/* 80351388 0034CFE8 48 00 00 A4 */ b lbl_8035142C
+lbl_8035138C:
+/* 8035138C 0034CFEC 2C 03 00 03 */ cmpwi r3, 3
+/* 80351390 0034CFF0 40 82 00 0C */ bne lbl_8035139C
+/* 80351394 0034CFF4 38 60 00 00 */ li r3, 0
+/* 80351398 0034CFF8 48 00 00 94 */ b lbl_8035142C
+lbl_8035139C:
+/* 8035139C 0034CFFC 2C 1E 00 02 */ cmpwi r30, 2
+/* 803513A0 0034D000 40 82 00 10 */ bne lbl_803513B0
+/* 803513A4 0034D004 80 01 00 08 */ lwz r0, 8(r1)
+/* 803513A8 0034D008 2C 00 00 00 */ cmpwi r0, 0
+/* 803513AC 0034D00C 41 82 FF 6C */ beq lbl_80351318
+lbl_803513B0:
+/* 803513B0 0034D010 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803513B4 0034D014 80 BF 00 CC */ lwz r5, 0xcc(r31)
+/* 803513B8 0034D018 7C 04 28 00 */ cmpw r4, r5
+/* 803513BC 0034D01C 40 81 00 0C */ ble lbl_803513C8
+/* 803513C0 0034D020 38 60 00 00 */ li r3, 0
+/* 803513C4 0034D024 48 00 00 68 */ b lbl_8035142C
+lbl_803513C8:
+/* 803513C8 0034D028 80 1F 00 D0 */ lwz r0, 0xd0(r31)
+/* 803513CC 0034D02C 80 7F 00 A8 */ lwz r3, 0xa8(r31)
+/* 803513D0 0034D030 7C 80 22 14 */ add r4, r0, r4
+/* 803513D4 0034D034 90 9F 00 D0 */ stw r4, 0xd0(r31)
+/* 803513D8 0034D038 80 01 00 08 */ lwz r0, 8(r1)
+/* 803513DC 0034D03C 7C 03 02 14 */ add r0, r3, r0
+/* 803513E0 0034D040 90 1F 00 A8 */ stw r0, 0xa8(r31)
+/* 803513E4 0034D044 80 01 00 08 */ lwz r0, 8(r1)
+/* 803513E8 0034D048 2C 00 00 00 */ cmpwi r0, 0
+/* 803513EC 0034D04C 41 81 FF 2C */ bgt lbl_80351318
+/* 803513F0 0034D050 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803513F4 0034D054 40 81 00 34 */ ble lbl_80351428
+/* 803513F8 0034D058 7F C4 28 51 */ subf. r30, r4, r5
+/* 803513FC 0034D05C 40 82 00 10 */ bne lbl_8035140C
+/* 80351400 0034D060 38 7F 00 C0 */ addi r3, r31, 0xc0
+/* 80351404 0034D064 4B FF FC 2D */ bl ghiResetBuffer
+/* 80351408 0034D068 48 00 00 20 */ b lbl_80351428
+lbl_8035140C:
+/* 8035140C 0034D06C 80 7F 00 C4 */ lwz r3, 0xc4(r31)
+/* 80351410 0034D070 7F C5 F3 78 */ mr r5, r30
+/* 80351414 0034D074 7C 83 22 14 */ add r4, r3, r4
+/* 80351418 0034D078 4B E7 8E 5D */ bl memmove
+/* 8035141C 0034D07C 38 00 00 00 */ li r0, 0
+/* 80351420 0034D080 93 DF 00 CC */ stw r30, 0xcc(r31)
+/* 80351424 0034D084 90 1F 00 D0 */ stw r0, 0xd0(r31)
+lbl_80351428:
+/* 80351428 0034D088 38 60 00 01 */ li r3, 1
+lbl_8035142C:
+/* 8035142C 0034D08C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80351430 0034D090 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80351434 0034D094 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80351438 0034D098 7C 08 03 A6 */ mtlr r0
+/* 8035143C 0034D09C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80351440 0034D0A0 4E 80 00 20 */ blr
+
+.global ghiDoReceive
+ghiDoReceive:
+/* 80351444 0034D0A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80351448 0034D0A8 7C 08 02 A6 */ mflr r0
+/* 8035144C 0034D0AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351450 0034D0B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80351454 0034D0B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80351458 0034D0B8 7C BE 2B 78 */ mr r30, r5
+/* 8035145C 0034D0BC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80351460 0034D0C0 7C 9D 23 78 */ mr r29, r4
+/* 80351464 0034D0C4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80351468 0034D0C8 7C 7C 1B 78 */ mr r28, r3
+/* 8035146C 0034D0CC 80 03 01 58 */ lwz r0, 0x158(r3)
+/* 80351470 0034D0D0 80 65 00 00 */ lwz r3, 0(r5)
+/* 80351474 0034D0D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80351478 0034D0D8 3B E3 FF FF */ addi r31, r3, -1
+/* 8035147C 0034D0DC 41 82 00 3C */ beq lbl_803514B8
+/* 80351480 0034D0E0 4B FE 7B 59 */ bl current_time
+/* 80351484 0034D0E4 80 9C 01 5C */ lwz r4, 0x15c(r28)
+/* 80351488 0034D0E8 80 0D 93 94 */ lwz r0, lbl_8063E654-_SDA_BASE_(r13)
+/* 8035148C 0034D0EC 7C 04 02 14 */ add r0, r4, r0
+/* 80351490 0034D0F0 7C 03 00 40 */ cmplw r3, r0
+/* 80351494 0034D0F4 40 80 00 0C */ bge lbl_803514A0
+/* 80351498 0034D0F8 38 60 00 01 */ li r3, 1
+/* 8035149C 0034D0FC 48 00 00 C0 */ b lbl_8035155C
+lbl_803514A0:
+/* 803514A0 0034D100 90 7C 01 5C */ stw r3, 0x15c(r28)
+/* 803514A4 0034D104 80 0D 93 90 */ lwz r0, lbl_8063E650-_SDA_BASE_(r13)
+/* 803514A8 0034D108 7C 1F 00 00 */ cmpw r31, r0
+/* 803514AC 0034D10C 40 80 00 08 */ bge lbl_803514B4
+/* 803514B0 0034D110 7F E0 FB 78 */ mr r0, r31
+lbl_803514B4:
+/* 803514B4 0034D114 7C 1F 03 78 */ mr r31, r0
+lbl_803514B8:
+/* 803514B8 0034D118 80 7C 00 4C */ lwz r3, 0x4c(r28)
+/* 803514BC 0034D11C 7F A4 EB 78 */ mr r4, r29
+/* 803514C0 0034D120 7F E5 FB 78 */ mr r5, r31
+/* 803514C4 0034D124 38 C0 00 00 */ li r6, 0
+/* 803514C8 0034D128 4B FE 69 09 */ bl recv
+/* 803514CC 0034D12C 2C 03 FF FF */ cmpwi r3, -1
+/* 803514D0 0034D130 40 82 00 64 */ bne lbl_80351534
+/* 803514D4 0034D134 80 7C 00 4C */ lwz r3, 0x4c(r28)
+/* 803514D8 0034D138 4B FE 6A D1 */ bl GOAGetLastError
+/* 803514DC 0034D13C 2C 03 FF C8 */ cmpwi r3, -56
+/* 803514E0 0034D140 40 82 00 14 */ bne lbl_803514F4
+/* 803514E4 0034D144 38 00 00 01 */ li r0, 1
+/* 803514E8 0034D148 38 60 00 02 */ li r3, 2
+/* 803514EC 0034D14C 90 1C 01 54 */ stw r0, 0x154(r28)
+/* 803514F0 0034D150 48 00 00 6C */ b lbl_8035155C
+lbl_803514F4:
+/* 803514F4 0034D154 2C 03 FF FA */ cmpwi r3, -6
+/* 803514F8 0034D158 41 82 00 14 */ beq lbl_8035150C
+/* 803514FC 0034D15C 2C 03 FF E6 */ cmpwi r3, -26
+/* 80351500 0034D160 41 82 00 0C */ beq lbl_8035150C
+/* 80351504 0034D164 2C 03 FF B4 */ cmpwi r3, -76
+/* 80351508 0034D168 40 82 00 0C */ bne lbl_80351514
+lbl_8035150C:
+/* 8035150C 0034D16C 38 60 00 01 */ li r3, 1
+/* 80351510 0034D170 48 00 00 4C */ b lbl_8035155C
+lbl_80351514:
+/* 80351514 0034D174 38 80 00 01 */ li r4, 1
+/* 80351518 0034D178 38 00 00 05 */ li r0, 5
+/* 8035151C 0034D17C 90 7C 00 50 */ stw r3, 0x50(r28)
+/* 80351520 0034D180 38 60 00 03 */ li r3, 3
+/* 80351524 0034D184 90 9C 01 20 */ stw r4, 0x120(r28)
+/* 80351528 0034D188 90 1C 00 3C */ stw r0, 0x3c(r28)
+/* 8035152C 0034D18C 90 9C 01 54 */ stw r4, 0x154(r28)
+/* 80351530 0034D190 48 00 00 2C */ b lbl_8035155C
+lbl_80351534:
+/* 80351534 0034D194 2C 03 00 00 */ cmpwi r3, 0
+/* 80351538 0034D198 40 82 00 14 */ bne lbl_8035154C
+/* 8035153C 0034D19C 38 00 00 01 */ li r0, 1
+/* 80351540 0034D1A0 38 60 00 02 */ li r3, 2
+/* 80351544 0034D1A4 90 1C 01 54 */ stw r0, 0x154(r28)
+/* 80351548 0034D1A8 48 00 00 14 */ b lbl_8035155C
+lbl_8035154C:
+/* 8035154C 0034D1AC 38 00 00 00 */ li r0, 0
+/* 80351550 0034D1B0 7C 1D 19 AE */ stbx r0, r29, r3
+/* 80351554 0034D1B4 90 7E 00 00 */ stw r3, 0(r30)
+/* 80351558 0034D1B8 38 60 00 00 */ li r3, 0
+lbl_8035155C:
+/* 8035155C 0034D1BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80351560 0034D1C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80351564 0034D1C4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80351568 0034D1C8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035156C 0034D1CC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80351570 0034D1D0 7C 08 03 A6 */ mtlr r0
+/* 80351574 0034D1D4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80351578 0034D1D8 4E 80 00 20 */ blr
+
+.global ghiDoSend
+ghiDoSend:
+/* 8035157C 0034D1DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351580 0034D1E0 7C 08 02 A6 */ mflr r0
+/* 80351584 0034D1E4 2C 04 00 00 */ cmpwi r4, 0
+/* 80351588 0034D1E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035158C 0034D1EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351590 0034D1F0 7C 7F 1B 78 */ mr r31, r3
+/* 80351594 0034D1F4 41 82 00 0C */ beq lbl_803515A0
+/* 80351598 0034D1F8 2C 05 00 00 */ cmpwi r5, 0
+/* 8035159C 0034D1FC 40 82 00 0C */ bne lbl_803515A8
+lbl_803515A0:
+/* 803515A0 0034D200 38 60 00 00 */ li r3, 0
+/* 803515A4 0034D204 48 00 00 80 */ b lbl_80351624
+lbl_803515A8:
+/* 803515A8 0034D208 80 63 00 4C */ lwz r3, 0x4c(r3)
+/* 803515AC 0034D20C 38 C0 00 00 */ li r6, 0
+/* 803515B0 0034D210 4B FE 68 B1 */ bl send
+/* 803515B4 0034D214 2C 03 FF FF */ cmpwi r3, -1
+/* 803515B8 0034D218 40 82 00 48 */ bne lbl_80351600
+/* 803515BC 0034D21C 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 803515C0 0034D220 4B FE 69 E9 */ bl GOAGetLastError
+/* 803515C4 0034D224 2C 03 FF FA */ cmpwi r3, -6
+/* 803515C8 0034D228 41 82 00 14 */ beq lbl_803515DC
+/* 803515CC 0034D22C 2C 03 FF E6 */ cmpwi r3, -26
+/* 803515D0 0034D230 41 82 00 0C */ beq lbl_803515DC
+/* 803515D4 0034D234 2C 03 FF B4 */ cmpwi r3, -76
+/* 803515D8 0034D238 40 82 00 0C */ bne lbl_803515E4
+lbl_803515DC:
+/* 803515DC 0034D23C 38 60 00 00 */ li r3, 0
+/* 803515E0 0034D240 48 00 00 44 */ b lbl_80351624
+lbl_803515E4:
+/* 803515E4 0034D244 38 80 00 01 */ li r4, 1
+/* 803515E8 0034D248 38 00 00 05 */ li r0, 5
+/* 803515EC 0034D24C 90 7F 00 50 */ stw r3, 0x50(r31)
+/* 803515F0 0034D250 38 60 FF FF */ li r3, -1
+/* 803515F4 0034D254 90 9F 01 20 */ stw r4, 0x120(r31)
+/* 803515F8 0034D258 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803515FC 0034D25C 48 00 00 28 */ b lbl_80351624
+lbl_80351600:
+/* 80351600 0034D260 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80351604 0034D264 2C 00 00 06 */ cmpwi r0, 6
+/* 80351608 0034D268 40 82 00 1C */ bne lbl_80351624
+/* 8035160C 0034D26C 80 1F 01 7C */ lwz r0, 0x17c(r31)
+/* 80351610 0034D270 2C 00 00 00 */ cmpwi r0, 0
+/* 80351614 0034D274 40 82 00 10 */ bne lbl_80351624
+/* 80351618 0034D278 80 1F 01 6C */ lwz r0, 0x16c(r31)
+/* 8035161C 0034D27C 7C 00 1A 14 */ add r0, r0, r3
+/* 80351620 0034D280 90 1F 01 6C */ stw r0, 0x16c(r31)
+lbl_80351624:
+/* 80351624 0034D284 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351628 0034D288 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035162C 0034D28C 7C 08 03 A6 */ mtlr r0
+/* 80351630 0034D290 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351634 0034D294 4E 80 00 20 */ blr
+
+.global ghiTrySendThenBuffer
+ghiTrySendThenBuffer:
+/* 80351638 0034D298 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035163C 0034D29C 7C 08 02 A6 */ mflr r0
+/* 80351640 0034D2A0 38 C0 00 00 */ li r6, 0
+/* 80351644 0034D2A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351648 0034D2A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035164C 0034D2AC 7C BF 2B 78 */ mr r31, r5
+/* 80351650 0034D2B0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80351654 0034D2B4 7C 9E 23 78 */ mr r30, r4
+/* 80351658 0034D2B8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035165C 0034D2BC 7C 7D 1B 78 */ mr r29, r3
+/* 80351660 0034D2C0 80 03 01 94 */ lwz r0, 0x194(r3)
+/* 80351664 0034D2C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80351668 0034D2C8 41 82 00 68 */ beq lbl_803516D0
+/* 8035166C 0034D2CC 80 03 01 9C */ lwz r0, 0x19c(r3)
+/* 80351670 0034D2D0 2C 00 00 01 */ cmpwi r0, 1
+/* 80351674 0034D2D4 40 82 00 5C */ bne lbl_803516D0
+/* 80351678 0034D2D8 38 63 00 54 */ addi r3, r3, 0x54
+/* 8035167C 0034D2DC 4B FF F5 B1 */ bl ghiEncryptDataToBuffer
+/* 80351680 0034D2E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80351684 0034D2E4 40 82 00 0C */ bne lbl_80351690
+/* 80351688 0034D2E8 38 60 00 00 */ li r3, 0
+/* 8035168C 0034D2EC 48 00 00 AC */ b lbl_80351738
+lbl_80351690:
+/* 80351690 0034D2F0 7F A3 EB 78 */ mr r3, r29
+/* 80351694 0034D2F4 4B FF F9 C1 */ bl ghiSendBufferedData
+/* 80351698 0034D2F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035169C 0034D2FC 40 82 00 0C */ bne lbl_803516A8
+/* 803516A0 0034D300 38 60 00 00 */ li r3, 0
+/* 803516A4 0034D304 48 00 00 94 */ b lbl_80351738
+lbl_803516A8:
+/* 803516A8 0034D308 80 7D 00 64 */ lwz r3, 0x64(r29)
+/* 803516AC 0034D30C 80 1D 00 60 */ lwz r0, 0x60(r29)
+/* 803516B0 0034D310 7C 03 00 00 */ cmpw r3, r0
+/* 803516B4 0034D314 41 80 00 14 */ blt lbl_803516C8
+/* 803516B8 0034D318 38 7D 00 54 */ addi r3, r29, 0x54
+/* 803516BC 0034D31C 4B FF F9 75 */ bl ghiResetBuffer
+/* 803516C0 0034D320 38 60 00 01 */ li r3, 1
+/* 803516C4 0034D324 48 00 00 74 */ b lbl_80351738
+lbl_803516C8:
+/* 803516C8 0034D328 38 60 00 02 */ li r3, 2
+/* 803516CC 0034D32C 48 00 00 6C */ b lbl_80351738
+lbl_803516D0:
+/* 803516D0 0034D330 80 83 00 64 */ lwz r4, 0x64(r3)
+/* 803516D4 0034D334 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 803516D8 0034D338 7C 04 00 00 */ cmpw r4, r0
+/* 803516DC 0034D33C 41 80 00 38 */ blt lbl_80351714
+/* 803516E0 0034D340 7F A3 EB 78 */ mr r3, r29
+/* 803516E4 0034D344 7F C4 F3 78 */ mr r4, r30
+/* 803516E8 0034D348 7F E5 FB 78 */ mr r5, r31
+/* 803516EC 0034D34C 4B FF FE 91 */ bl ghiDoSend
+/* 803516F0 0034D350 2C 03 FF FF */ cmpwi r3, -1
+/* 803516F4 0034D354 7C 66 1B 78 */ mr r6, r3
+/* 803516F8 0034D358 40 82 00 0C */ bne lbl_80351704
+/* 803516FC 0034D35C 38 60 00 00 */ li r3, 0
+/* 80351700 0034D360 48 00 00 38 */ b lbl_80351738
+lbl_80351704:
+/* 80351704 0034D364 7C 03 F8 00 */ cmpw r3, r31
+/* 80351708 0034D368 40 82 00 0C */ bne lbl_80351714
+/* 8035170C 0034D36C 38 60 00 01 */ li r3, 1
+/* 80351710 0034D370 48 00 00 28 */ b lbl_80351738
+lbl_80351714:
+/* 80351714 0034D374 38 7D 00 54 */ addi r3, r29, 0x54
+/* 80351718 0034D378 7C 9E 32 14 */ add r4, r30, r6
+/* 8035171C 0034D37C 7C A6 F8 50 */ subf r5, r6, r31
+/* 80351720 0034D380 4B FF F3 9D */ bl ghiAppendDataToBuffer
+/* 80351724 0034D384 2C 03 00 00 */ cmpwi r3, 0
+/* 80351728 0034D388 40 82 00 0C */ bne lbl_80351734
+/* 8035172C 0034D38C 38 60 00 00 */ li r3, 0
+/* 80351730 0034D390 48 00 00 08 */ b lbl_80351738
+lbl_80351734:
+/* 80351734 0034D394 38 60 00 02 */ li r3, 2
+lbl_80351738:
+/* 80351738 0034D398 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035173C 0034D39C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80351740 0034D3A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80351744 0034D3A4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80351748 0034D3A8 7C 08 03 A6 */ mtlr r0
+/* 8035174C 0034D3AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80351750 0034D3B0 4E 80 00 20 */ blr
diff --git a/asm/ghttpConnection.s b/asm/ghttpConnection.s
new file mode 100644
index 0000000..3ea7e8e
--- /dev/null
+++ b/asm/ghttpConnection.s
@@ -0,0 +1,535 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global ghiFindFreeSlot
+ghiFindFreeSlot:
+/* 80351754 0034D3B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80351758 0034D3B8 7C 08 02 A6 */ mflr r0
+/* 8035175C 0034D3BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351760 0034D3C0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80351764 0034D3C4 4B E7 59 C5 */ bl _savegpr_27
+/* 80351768 0034D3C8 80 CD B0 D4 */ lwz r6, lbl_80640394-_SDA_BASE_(r13)
+/* 8035176C 0034D3CC 38 60 00 00 */ li r3, 0
+/* 80351770 0034D3D0 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351774 0034D3D4 7C C5 33 78 */ mr r5, r6
+/* 80351778 0034D3D8 7C 09 03 A6 */ mtctr r0
+/* 8035177C 0034D3DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80351780 0034D3E0 40 81 00 24 */ ble lbl_803517A4
+lbl_80351784:
+/* 80351784 0034D3E4 80 85 00 00 */ lwz r4, 0(r5)
+/* 80351788 0034D3E8 80 04 00 00 */ lwz r0, 0(r4)
+/* 8035178C 0034D3EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80351790 0034D3F0 40 82 00 08 */ bne lbl_80351798
+/* 80351794 0034D3F4 48 00 00 B4 */ b lbl_80351848
+lbl_80351798:
+/* 80351798 0034D3F8 38 A5 00 04 */ addi r5, r5, 4
+/* 8035179C 0034D3FC 38 63 00 01 */ addi r3, r3, 1
+/* 803517A0 0034D400 42 00 FF E4 */ bdnz lbl_80351784
+lbl_803517A4:
+/* 803517A4 0034D404 83 AD B0 D0 */ lwz r29, lbl_80640390-_SDA_BASE_(r13)
+/* 803517A8 0034D408 7C C3 33 78 */ mr r3, r6
+/* 803517AC 0034D40C 3B 7D 00 04 */ addi r27, r29, 4
+/* 803517B0 0034D410 57 64 10 3A */ slwi r4, r27, 2
+/* 803517B4 0034D414 4B FE 7B 71 */ bl gsirealloc
+/* 803517B8 0034D418 2C 03 00 00 */ cmpwi r3, 0
+/* 803517BC 0034D41C 40 82 00 0C */ bne lbl_803517C8
+/* 803517C0 0034D420 38 60 FF FF */ li r3, -1
+/* 803517C4 0034D424 48 00 00 84 */ b lbl_80351848
+lbl_803517C8:
+/* 803517C8 0034D428 90 6D B0 D4 */ stw r3, lbl_80640394-_SDA_BASE_(r13)
+/* 803517CC 0034D42C 7F BC EB 78 */ mr r28, r29
+/* 803517D0 0034D430 57 BE 10 3A */ slwi r30, r29, 2
+/* 803517D4 0034D434 3B E0 00 00 */ li r31, 0
+/* 803517D8 0034D438 48 00 00 60 */ b lbl_80351838
+lbl_803517DC:
+/* 803517DC 0034D43C 38 60 01 B4 */ li r3, 0x1b4
+/* 803517E0 0034D440 4B FE 7B 35 */ bl gsimalloc
+/* 803517E4 0034D444 80 8D B0 D4 */ lwz r4, lbl_80640394-_SDA_BASE_(r13)
+/* 803517E8 0034D448 7C 64 F1 2E */ stwx r3, r4, r30
+/* 803517EC 0034D44C 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 803517F0 0034D450 7C 63 F0 2E */ lwzx r3, r3, r30
+/* 803517F4 0034D454 2C 03 00 00 */ cmpwi r3, 0
+/* 803517F8 0034D458 40 82 00 34 */ bne lbl_8035182C
+/* 803517FC 0034D45C 3B 9C FF FF */ addi r28, r28, -1
+/* 80351800 0034D460 57 9E 10 3A */ slwi r30, r28, 2
+/* 80351804 0034D464 48 00 00 18 */ b lbl_8035181C
+lbl_80351808:
+/* 80351808 0034D468 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 8035180C 0034D46C 7C 63 F0 2E */ lwzx r3, r3, r30
+/* 80351810 0034D470 4B FE 7B 29 */ bl gsifree
+/* 80351814 0034D474 3B DE FF FC */ addi r30, r30, -4
+/* 80351818 0034D478 3B 9C FF FF */ addi r28, r28, -1
+lbl_8035181C:
+/* 8035181C 0034D47C 7C 1C E8 00 */ cmpw r28, r29
+/* 80351820 0034D480 40 80 FF E8 */ bge lbl_80351808
+/* 80351824 0034D484 38 60 FF FF */ li r3, -1
+/* 80351828 0034D488 48 00 00 20 */ b lbl_80351848
+lbl_8035182C:
+/* 8035182C 0034D48C 93 E3 00 00 */ stw r31, 0(r3)
+/* 80351830 0034D490 3B DE 00 04 */ addi r30, r30, 4
+/* 80351834 0034D494 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80351838:
+/* 80351838 0034D498 7C 1C D8 00 */ cmpw r28, r27
+/* 8035183C 0034D49C 41 80 FF A0 */ blt lbl_803517DC
+/* 80351840 0034D4A0 93 6D B0 D0 */ stw r27, lbl_80640390-_SDA_BASE_(r13)
+/* 80351844 0034D4A4 7F A3 EB 78 */ mr r3, r29
+lbl_80351848:
+/* 80351848 0034D4A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035184C 0034D4AC 4B E7 59 29 */ bl _restgpr_27
+/* 80351850 0034D4B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80351854 0034D4B4 7C 08 03 A6 */ mtlr r0
+/* 80351858 0034D4B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035185C 0034D4BC 4E 80 00 20 */ blr
+
+.global ghiNewConnection
+ghiNewConnection:
+/* 80351860 0034D4C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351864 0034D4C4 7C 08 02 A6 */ mflr r0
+/* 80351868 0034D4C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035186C 0034D4CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351870 0034D4D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80351874 0034D4D4 4B FF FA 79 */ bl ghiLock
+/* 80351878 0034D4D8 4B FF FE DD */ bl ghiFindFreeSlot
+/* 8035187C 0034D4DC 2C 03 FF FF */ cmpwi r3, -1
+/* 80351880 0034D4E0 7C 7F 1B 78 */ mr r31, r3
+/* 80351884 0034D4E4 40 82 00 10 */ bne lbl_80351894
+/* 80351888 0034D4E8 4B FF FA 69 */ bl ghiUnlock
+/* 8035188C 0034D4EC 38 60 00 00 */ li r3, 0
+/* 80351890 0034D4F0 48 00 01 7C */ b lbl_80351A0C
+lbl_80351894:
+/* 80351894 0034D4F4 80 CD B0 D4 */ lwz r6, lbl_80640394-_SDA_BASE_(r13)
+/* 80351898 0034D4F8 54 60 10 3A */ slwi r0, r3, 2
+/* 8035189C 0034D4FC 38 80 00 00 */ li r4, 0
+/* 803518A0 0034D500 38 A0 01 B4 */ li r5, 0x1b4
+/* 803518A4 0034D504 7F C6 00 2E */ lwzx r30, r6, r0
+/* 803518A8 0034D508 7F C3 F3 78 */ mr r3, r30
+/* 803518AC 0034D50C 4B CB 28 59 */ bl memset
+/* 803518B0 0034D510 38 00 00 01 */ li r0, 1
+/* 803518B4 0034D514 39 20 00 00 */ li r9, 0
+/* 803518B8 0034D518 90 1E 00 00 */ stw r0, 0(r30)
+/* 803518BC 0034D51C 39 00 FF FF */ li r8, -1
+/* 803518C0 0034D520 38 E0 01 F4 */ li r7, 0x1f4
+/* 803518C4 0034D524 38 00 00 50 */ li r0, 0x50
+/* 803518C8 0034D528 93 FE 00 04 */ stw r31, 4(r30)
+/* 803518CC 0034D52C 7F C3 F3 78 */ mr r3, r30
+/* 803518D0 0034D530 38 9E 00 54 */ addi r4, r30, 0x54
+/* 803518D4 0034D534 38 A0 08 00 */ li r5, 0x800
+/* 803518D8 0034D538 81 4D B0 C8 */ lwz r10, lbl_80640388-_SDA_BASE_(r13)
+/* 803518DC 0034D53C 38 C0 10 00 */ li r6, 0x1000
+/* 803518E0 0034D540 91 5E 00 08 */ stw r10, 8(r30)
+/* 803518E4 0034D544 39 4A 00 01 */ addi r10, r10, 1
+/* 803518E8 0034D548 91 4D B0 C8 */ stw r10, lbl_80640388-_SDA_BASE_(r13)
+/* 803518EC 0034D54C 91 3E 00 0C */ stw r9, 0xc(r30)
+/* 803518F0 0034D550 91 3E 00 10 */ stw r9, 0x10(r30)
+/* 803518F4 0034D554 91 3E 00 14 */ stw r9, 0x14(r30)
+/* 803518F8 0034D558 91 3E 00 18 */ stw r9, 0x18(r30)
+/* 803518FC 0034D55C 91 3E 00 1C */ stw r9, 0x1c(r30)
+/* 80351900 0034D560 B1 3E 00 20 */ sth r9, 0x20(r30)
+/* 80351904 0034D564 91 3E 00 24 */ stw r9, 0x24(r30)
+/* 80351908 0034D568 91 3E 00 2C */ stw r9, 0x2c(r30)
+/* 8035190C 0034D56C 91 3E 00 30 */ stw r9, 0x30(r30)
+/* 80351910 0034D570 91 3E 00 34 */ stw r9, 0x34(r30)
+/* 80351914 0034D574 91 3E 00 38 */ stw r9, 0x38(r30)
+/* 80351918 0034D578 91 3E 00 3C */ stw r9, 0x3c(r30)
+/* 8035191C 0034D57C 91 3E 00 40 */ stw r9, 0x40(r30)
+/* 80351920 0034D580 91 3E 00 44 */ stw r9, 0x44(r30)
+/* 80351924 0034D584 91 3E 00 48 */ stw r9, 0x48(r30)
+/* 80351928 0034D588 91 1E 00 4C */ stw r8, 0x4c(r30)
+/* 8035192C 0034D58C 91 3E 00 50 */ stw r9, 0x50(r30)
+/* 80351930 0034D590 91 3E 01 08 */ stw r9, 0x108(r30)
+/* 80351934 0034D594 91 3E 01 0C */ stw r9, 0x10c(r30)
+/* 80351938 0034D598 91 3E 01 10 */ stw r9, 0x110(r30)
+/* 8035193C 0034D59C 91 3E 01 14 */ stw r9, 0x114(r30)
+/* 80351940 0034D5A0 91 3E 01 18 */ stw r9, 0x118(r30)
+/* 80351944 0034D5A4 91 3E 01 1C */ stw r9, 0x11c(r30)
+/* 80351948 0034D5A8 91 3E 01 20 */ stw r9, 0x120(r30)
+/* 8035194C 0034D5AC 91 3E 01 24 */ stw r9, 0x124(r30)
+/* 80351950 0034D5B0 91 1E 01 28 */ stw r8, 0x128(r30)
+/* 80351954 0034D5B4 91 3E 01 2C */ stw r9, 0x12c(r30)
+/* 80351958 0034D5B8 91 3E 01 30 */ stw r9, 0x130(r30)
+/* 8035195C 0034D5BC 91 3E 01 34 */ stw r9, 0x134(r30)
+/* 80351960 0034D5C0 91 3E 01 50 */ stw r9, 0x150(r30)
+/* 80351964 0034D5C4 91 3E 01 58 */ stw r9, 0x158(r30)
+/* 80351968 0034D5C8 91 3E 01 5C */ stw r9, 0x15c(r30)
+/* 8035196C 0034D5CC 91 3E 01 60 */ stw r9, 0x160(r30)
+/* 80351970 0034D5D0 90 FE 01 84 */ stw r7, 0x184(r30)
+/* 80351974 0034D5D4 B0 1E 01 8C */ sth r0, 0x18c(r30)
+/* 80351978 0034D5D8 91 3E 01 88 */ stw r9, 0x188(r30)
+/* 8035197C 0034D5DC 91 3E 01 90 */ stw r9, 0x190(r30)
+/* 80351980 0034D5E0 91 3E 01 B0 */ stw r9, 0x1b0(r30)
+/* 80351984 0034D5E4 4B FF EE F1 */ bl ghiInitBuffer
+/* 80351988 0034D5E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035198C 0034D5EC 41 82 00 18 */ beq lbl_803519A4
+/* 80351990 0034D5F0 7F C3 F3 78 */ mr r3, r30
+/* 80351994 0034D5F4 38 9E 00 78 */ addi r4, r30, 0x78
+/* 80351998 0034D5F8 38 A0 08 00 */ li r5, 0x800
+/* 8035199C 0034D5FC 38 C0 04 00 */ li r6, 0x400
+/* 803519A0 0034D600 4B FF EE D5 */ bl ghiInitBuffer
+lbl_803519A4:
+/* 803519A4 0034D604 2C 03 00 00 */ cmpwi r3, 0
+/* 803519A8 0034D608 41 82 00 18 */ beq lbl_803519C0
+/* 803519AC 0034D60C 7F C3 F3 78 */ mr r3, r30
+/* 803519B0 0034D610 38 9E 00 9C */ addi r4, r30, 0x9c
+/* 803519B4 0034D614 38 A0 08 00 */ li r5, 0x800
+/* 803519B8 0034D618 38 C0 08 00 */ li r6, 0x800
+/* 803519BC 0034D61C 4B FF EE B9 */ bl ghiInitBuffer
+lbl_803519C0:
+/* 803519C0 0034D620 2C 03 00 00 */ cmpwi r3, 0
+/* 803519C4 0034D624 41 82 00 18 */ beq lbl_803519DC
+/* 803519C8 0034D628 7F C3 F3 78 */ mr r3, r30
+/* 803519CC 0034D62C 38 9E 00 C0 */ addi r4, r30, 0xc0
+/* 803519D0 0034D630 38 A0 08 00 */ li r5, 0x800
+/* 803519D4 0034D634 38 C0 04 00 */ li r6, 0x400
+/* 803519D8 0034D638 4B FF EE 9D */ bl ghiInitBuffer
+lbl_803519DC:
+/* 803519DC 0034D63C 2C 03 00 00 */ cmpwi r3, 0
+/* 803519E0 0034D640 40 82 00 18 */ bne lbl_803519F8
+/* 803519E4 0034D644 7F C3 F3 78 */ mr r3, r30
+/* 803519E8 0034D648 48 00 00 3D */ bl ghiFreeConnection
+/* 803519EC 0034D64C 4B FF F9 05 */ bl ghiUnlock
+/* 803519F0 0034D650 38 60 00 00 */ li r3, 0
+/* 803519F4 0034D654 48 00 00 18 */ b lbl_80351A0C
+lbl_803519F8:
+/* 803519F8 0034D658 80 6D B0 CC */ lwz r3, lbl_8064038C-_SDA_BASE_(r13)
+/* 803519FC 0034D65C 38 03 00 01 */ addi r0, r3, 1
+/* 80351A00 0034D660 90 0D B0 CC */ stw r0, lbl_8064038C-_SDA_BASE_(r13)
+/* 80351A04 0034D664 4B FF F8 ED */ bl ghiUnlock
+/* 80351A08 0034D668 7F C3 F3 78 */ mr r3, r30
+lbl_80351A0C:
+/* 80351A0C 0034D66C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351A10 0034D670 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80351A14 0034D674 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80351A18 0034D678 7C 08 03 A6 */ mtlr r0
+/* 80351A1C 0034D67C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351A20 0034D680 4E 80 00 20 */ blr
+
+.global ghiFreeConnection
+ghiFreeConnection:
+/* 80351A24 0034D684 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351A28 0034D688 7C 08 02 A6 */ mflr r0
+/* 80351A2C 0034D68C 2C 03 00 00 */ cmpwi r3, 0
+/* 80351A30 0034D690 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351A34 0034D694 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351A38 0034D698 7C 7F 1B 78 */ mr r31, r3
+/* 80351A3C 0034D69C 40 82 00 0C */ bne lbl_80351A48
+/* 80351A40 0034D6A0 38 60 00 00 */ li r3, 0
+/* 80351A44 0034D6A4 48 00 01 40 */ b lbl_80351B84
+lbl_80351A48:
+/* 80351A48 0034D6A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80351A4C 0034D6AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80351A50 0034D6B0 40 82 00 0C */ bne lbl_80351A5C
+/* 80351A54 0034D6B4 38 60 00 00 */ li r3, 0
+/* 80351A58 0034D6B8 48 00 01 2C */ b lbl_80351B84
+lbl_80351A5C:
+/* 80351A5C 0034D6BC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80351A60 0034D6C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80351A64 0034D6C4 40 80 00 0C */ bge lbl_80351A70
+/* 80351A68 0034D6C8 38 60 00 00 */ li r3, 0
+/* 80351A6C 0034D6CC 48 00 01 18 */ b lbl_80351B84
+lbl_80351A70:
+/* 80351A70 0034D6D0 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351A74 0034D6D4 7C 03 00 00 */ cmpw r3, r0
+/* 80351A78 0034D6D8 41 80 00 0C */ blt lbl_80351A84
+/* 80351A7C 0034D6DC 38 60 00 00 */ li r3, 0
+/* 80351A80 0034D6E0 48 00 01 04 */ b lbl_80351B84
+lbl_80351A84:
+/* 80351A84 0034D6E4 4B FF F8 69 */ bl ghiLock
+/* 80351A88 0034D6E8 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 80351A8C 0034D6EC 4B FE 78 AD */ bl gsifree
+/* 80351A90 0034D6F0 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 80351A94 0034D6F4 4B FE 78 A5 */ bl gsifree
+/* 80351A98 0034D6F8 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 80351A9C 0034D6FC 4B FE 78 9D */ bl gsifree
+/* 80351AA0 0034D700 80 7F 00 2C */ lwz r3, 0x2c(r31)
+/* 80351AA4 0034D704 4B FE 78 95 */ bl gsifree
+/* 80351AA8 0034D708 80 7F 01 2C */ lwz r3, 0x12c(r31)
+/* 80351AAC 0034D70C 4B FE 78 8D */ bl gsifree
+/* 80351AB0 0034D710 80 7F 01 88 */ lwz r3, 0x188(r31)
+/* 80351AB4 0034D714 4B FE 78 85 */ bl gsifree
+/* 80351AB8 0034D718 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 80351ABC 0034D71C 2C 03 FF FF */ cmpwi r3, -1
+/* 80351AC0 0034D720 41 82 00 14 */ beq lbl_80351AD4
+/* 80351AC4 0034D724 38 80 00 02 */ li r4, 2
+/* 80351AC8 0034D728 4B FE 61 69 */ bl shutdown
+/* 80351ACC 0034D72C 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 80351AD0 0034D730 4B FE 61 2D */ bl closesocket
+lbl_80351AD4:
+/* 80351AD4 0034D734 38 7F 00 54 */ addi r3, r31, 0x54
+/* 80351AD8 0034D738 4B FF EF 85 */ bl ghiFreeBuffer
+/* 80351ADC 0034D73C 38 7F 00 78 */ addi r3, r31, 0x78
+/* 80351AE0 0034D740 4B FF EF 7D */ bl ghiFreeBuffer
+/* 80351AE4 0034D744 38 7F 00 9C */ addi r3, r31, 0x9c
+/* 80351AE8 0034D748 4B FF EF 75 */ bl ghiFreeBuffer
+/* 80351AEC 0034D74C 38 7F 00 C0 */ addi r3, r31, 0xc0
+/* 80351AF0 0034D750 4B FF EF 6D */ bl ghiFreeBuffer
+/* 80351AF4 0034D754 38 7F 00 E4 */ addi r3, r31, 0xe4
+/* 80351AF8 0034D758 4B FF EF 65 */ bl ghiFreeBuffer
+/* 80351AFC 0034D75C 80 1F 01 64 */ lwz r0, 0x164(r31)
+/* 80351B00 0034D760 2C 00 00 00 */ cmpwi r0, 0
+/* 80351B04 0034D764 41 82 00 0C */ beq lbl_80351B10
+/* 80351B08 0034D768 7F E3 FB 78 */ mr r3, r31
+/* 80351B0C 0034D76C 48 00 2E 81 */ bl func_8035498C
+lbl_80351B10:
+/* 80351B10 0034D770 80 7F 01 60 */ lwz r3, 0x160(r31)
+/* 80351B14 0034D774 2C 03 00 00 */ cmpwi r3, 0
+/* 80351B18 0034D778 41 82 00 20 */ beq lbl_80351B38
+/* 80351B1C 0034D77C 48 00 27 25 */ bl func_80354240
+/* 80351B20 0034D780 2C 03 00 00 */ cmpwi r3, 0
+/* 80351B24 0034D784 41 82 00 14 */ beq lbl_80351B38
+/* 80351B28 0034D788 80 7F 01 60 */ lwz r3, 0x160(r31)
+/* 80351B2C 0034D78C 48 00 27 1D */ bl func_80354248
+/* 80351B30 0034D790 38 00 00 00 */ li r0, 0
+/* 80351B34 0034D794 90 1F 01 60 */ stw r0, 0x160(r31)
+lbl_80351B38:
+/* 80351B38 0034D798 80 1F 01 98 */ lwz r0, 0x198(r31)
+/* 80351B3C 0034D79C 2C 00 00 00 */ cmpwi r0, 0
+/* 80351B40 0034D7A0 41 82 00 28 */ beq lbl_80351B68
+/* 80351B44 0034D7A4 81 9F 01 A4 */ lwz r12, 0x1a4(r31)
+/* 80351B48 0034D7A8 2C 0C 00 00 */ cmpwi r12, 0
+/* 80351B4C 0034D7AC 41 82 00 14 */ beq lbl_80351B60
+/* 80351B50 0034D7B0 7F E3 FB 78 */ mr r3, r31
+/* 80351B54 0034D7B4 38 9F 01 90 */ addi r4, r31, 0x190
+/* 80351B58 0034D7B8 7D 89 03 A6 */ mtctr r12
+/* 80351B5C 0034D7BC 4E 80 04 21 */ bctrl
+lbl_80351B60:
+/* 80351B60 0034D7C0 38 00 00 00 */ li r0, 0
+/* 80351B64 0034D7C4 90 1F 01 98 */ stw r0, 0x198(r31)
+lbl_80351B68:
+/* 80351B68 0034D7C8 38 00 00 00 */ li r0, 0
+/* 80351B6C 0034D7CC 90 1F 00 00 */ stw r0, 0(r31)
+/* 80351B70 0034D7D0 80 6D B0 CC */ lwz r3, lbl_8064038C-_SDA_BASE_(r13)
+/* 80351B74 0034D7D4 38 03 FF FF */ addi r0, r3, -1
+/* 80351B78 0034D7D8 90 0D B0 CC */ stw r0, lbl_8064038C-_SDA_BASE_(r13)
+/* 80351B7C 0034D7DC 4B FF F7 75 */ bl ghiUnlock
+/* 80351B80 0034D7E0 38 60 00 01 */ li r3, 1
+lbl_80351B84:
+/* 80351B84 0034D7E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351B88 0034D7E8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80351B8C 0034D7EC 7C 08 03 A6 */ mtlr r0
+/* 80351B90 0034D7F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351B94 0034D7F4 4E 80 00 20 */ blr
+
+.global ghiRequestToConnection
+ghiRequestToConnection:
+/* 80351B98 0034D7F8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351B9C 0034D7FC 7C 08 02 A6 */ mflr r0
+/* 80351BA0 0034D800 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351BA4 0034D804 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351BA8 0034D808 7C 7F 1B 78 */ mr r31, r3
+/* 80351BAC 0034D80C 4B FF F7 41 */ bl ghiLock
+/* 80351BB0 0034D810 2C 1F 00 00 */ cmpwi r31, 0
+/* 80351BB4 0034D814 41 80 00 10 */ blt lbl_80351BC4
+/* 80351BB8 0034D818 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351BBC 0034D81C 7C 1F 00 00 */ cmpw r31, r0
+/* 80351BC0 0034D820 41 80 00 10 */ blt lbl_80351BD0
+lbl_80351BC4:
+/* 80351BC4 0034D824 4B FF F7 2D */ bl ghiUnlock
+/* 80351BC8 0034D828 38 60 00 00 */ li r3, 0
+/* 80351BCC 0034D82C 48 00 00 28 */ b lbl_80351BF4
+lbl_80351BD0:
+/* 80351BD0 0034D830 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 80351BD4 0034D834 57 E0 10 3A */ slwi r0, r31, 2
+/* 80351BD8 0034D838 7F E3 00 2E */ lwzx r31, r3, r0
+/* 80351BDC 0034D83C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80351BE0 0034D840 2C 00 00 00 */ cmpwi r0, 0
+/* 80351BE4 0034D844 40 82 00 08 */ bne lbl_80351BEC
+/* 80351BE8 0034D848 3B E0 00 00 */ li r31, 0
+lbl_80351BEC:
+/* 80351BEC 0034D84C 4B FF F7 05 */ bl ghiUnlock
+/* 80351BF0 0034D850 7F E3 FB 78 */ mr r3, r31
+lbl_80351BF4:
+/* 80351BF4 0034D854 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351BF8 0034D858 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80351BFC 0034D85C 7C 08 03 A6 */ mtlr r0
+/* 80351C00 0034D860 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351C04 0034D864 4E 80 00 20 */ blr
+
+.global ghiEnumConnections
+ghiEnumConnections:
+/* 80351C08 0034D868 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80351C0C 0034D86C 7C 08 02 A6 */ mflr r0
+/* 80351C10 0034D870 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351C14 0034D874 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80351C18 0034D878 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80351C1C 0034D87C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80351C20 0034D880 7C 7D 1B 78 */ mr r29, r3
+/* 80351C24 0034D884 80 0D B0 CC */ lwz r0, lbl_8064038C-_SDA_BASE_(r13)
+/* 80351C28 0034D888 2C 00 00 00 */ cmpwi r0, 0
+/* 80351C2C 0034D88C 40 81 00 4C */ ble lbl_80351C78
+/* 80351C30 0034D890 4B FF F6 BD */ bl ghiLock
+/* 80351C34 0034D894 3B C0 00 00 */ li r30, 0
+/* 80351C38 0034D898 3B E0 00 00 */ li r31, 0
+/* 80351C3C 0034D89C 48 00 00 2C */ b lbl_80351C68
+lbl_80351C40:
+/* 80351C40 0034D8A0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 80351C44 0034D8A4 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 80351C48 0034D8A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80351C4C 0034D8AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80351C50 0034D8B0 41 82 00 10 */ beq lbl_80351C60
+/* 80351C54 0034D8B4 7F AC EB 78 */ mr r12, r29
+/* 80351C58 0034D8B8 7D 89 03 A6 */ mtctr r12
+/* 80351C5C 0034D8BC 4E 80 04 21 */ bctrl
+lbl_80351C60:
+/* 80351C60 0034D8C0 3B FF 00 04 */ addi r31, r31, 4
+/* 80351C64 0034D8C4 3B DE 00 01 */ addi r30, r30, 1
+lbl_80351C68:
+/* 80351C68 0034D8C8 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351C6C 0034D8CC 7C 1E 00 00 */ cmpw r30, r0
+/* 80351C70 0034D8D0 41 80 FF D0 */ blt lbl_80351C40
+/* 80351C74 0034D8D4 4B FF F6 7D */ bl ghiUnlock
+lbl_80351C78:
+/* 80351C78 0034D8D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80351C7C 0034D8DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80351C80 0034D8E0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80351C84 0034D8E4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80351C88 0034D8E8 7C 08 03 A6 */ mtlr r0
+/* 80351C8C 0034D8EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80351C90 0034D8F0 4E 80 00 20 */ blr
+
+.global ghiRedirectConnection
+ghiRedirectConnection:
+/* 80351C94 0034D8F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351C98 0034D8F8 7C 08 02 A6 */ mflr r0
+/* 80351C9C 0034D8FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351CA0 0034D900 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351CA4 0034D904 3B E0 00 00 */ li r31, 0
+/* 80351CA8 0034D908 93 C1 00 08 */ stw r30, 8(r1)
+/* 80351CAC 0034D90C 7C 7E 1B 78 */ mr r30, r3
+/* 80351CB0 0034D910 80 03 01 B0 */ lwz r0, 0x1b0(r3)
+/* 80351CB4 0034D914 93 E3 00 10 */ stw r31, 0x10(r3)
+/* 80351CB8 0034D918 2C 00 00 00 */ cmpwi r0, 0
+/* 80351CBC 0034D91C 41 82 00 18 */ beq lbl_80351CD4
+/* 80351CC0 0034D920 7C 03 03 78 */ mr r3, r0
+/* 80351CC4 0034D924 4B FE 70 85 */ bl gsiCancelResolvingHostname
+/* 80351CC8 0034D928 80 7E 01 B0 */ lwz r3, 0x1b0(r30)
+/* 80351CCC 0034D92C 4B FE 76 6D */ bl gsifree
+/* 80351CD0 0034D930 93 FE 01 B0 */ stw r31, 0x1b0(r30)
+lbl_80351CD4:
+/* 80351CD4 0034D934 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80351CD8 0034D938 4B FE 76 61 */ bl gsifree
+/* 80351CDC 0034D93C 80 1E 01 2C */ lwz r0, 0x12c(r30)
+/* 80351CE0 0034D940 3B E0 00 00 */ li r31, 0
+/* 80351CE4 0034D944 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 80351CE8 0034D948 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 80351CEC 0034D94C 93 FE 01 2C */ stw r31, 0x12c(r30)
+/* 80351CF0 0034D950 4B FE 76 49 */ bl gsifree
+/* 80351CF4 0034D954 93 FE 00 18 */ stw r31, 0x18(r30)
+/* 80351CF8 0034D958 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80351CFC 0034D95C 93 FE 00 1C */ stw r31, 0x1c(r30)
+/* 80351D00 0034D960 B3 FE 00 20 */ sth r31, 0x20(r30)
+/* 80351D04 0034D964 4B FE 76 35 */ bl gsifree
+/* 80351D08 0034D968 93 FE 00 24 */ stw r31, 0x24(r30)
+/* 80351D0C 0034D96C 38 80 00 02 */ li r4, 2
+/* 80351D10 0034D970 80 7E 00 4C */ lwz r3, 0x4c(r30)
+/* 80351D14 0034D974 4B FE 5F 1D */ bl shutdown
+/* 80351D18 0034D978 80 7E 00 4C */ lwz r3, 0x4c(r30)
+/* 80351D1C 0034D97C 4B FE 5E E1 */ bl closesocket
+/* 80351D20 0034D980 38 00 FF FF */ li r0, -1
+/* 80351D24 0034D984 38 7E 00 54 */ addi r3, r30, 0x54
+/* 80351D28 0034D988 90 1E 00 4C */ stw r0, 0x4c(r30)
+/* 80351D2C 0034D98C 4B FF F3 05 */ bl ghiResetBuffer
+/* 80351D30 0034D990 38 7E 00 78 */ addi r3, r30, 0x78
+/* 80351D34 0034D994 4B FF F2 FD */ bl ghiResetBuffer
+/* 80351D38 0034D998 38 7E 00 9C */ addi r3, r30, 0x9c
+/* 80351D3C 0034D99C 4B FF F2 F5 */ bl ghiResetBuffer
+/* 80351D40 0034D9A0 38 7E 00 C0 */ addi r3, r30, 0xc0
+/* 80351D44 0034D9A4 4B FF F2 ED */ bl ghiResetBuffer
+/* 80351D48 0034D9A8 80 1E 01 98 */ lwz r0, 0x198(r30)
+/* 80351D4C 0034D9AC 93 FE 01 0C */ stw r31, 0x10c(r30)
+/* 80351D50 0034D9B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80351D54 0034D9B4 93 FE 01 10 */ stw r31, 0x110(r30)
+/* 80351D58 0034D9B8 93 FE 01 14 */ stw r31, 0x114(r30)
+/* 80351D5C 0034D9BC 93 FE 01 18 */ stw r31, 0x118(r30)
+/* 80351D60 0034D9C0 93 FE 01 1C */ stw r31, 0x11c(r30)
+/* 80351D64 0034D9C4 93 FE 01 54 */ stw r31, 0x154(r30)
+/* 80351D68 0034D9C8 41 82 00 4C */ beq lbl_80351DB4
+/* 80351D6C 0034D9CC 81 9E 01 A4 */ lwz r12, 0x1a4(r30)
+/* 80351D70 0034D9D0 2C 0C 00 00 */ cmpwi r12, 0
+/* 80351D74 0034D9D4 41 82 00 14 */ beq lbl_80351D88
+/* 80351D78 0034D9D8 7F C3 F3 78 */ mr r3, r30
+/* 80351D7C 0034D9DC 38 9E 01 90 */ addi r4, r30, 0x190
+/* 80351D80 0034D9E0 7D 89 03 A6 */ mtctr r12
+/* 80351D84 0034D9E4 4E 80 04 21 */ bctrl
+lbl_80351D88:
+/* 80351D88 0034D9E8 3B E0 00 00 */ li r31, 0
+/* 80351D8C 0034D9EC 3C 60 80 45 */ lis r3, lbl_8044BF70@ha
+/* 80351D90 0034D9F0 93 FE 01 98 */ stw r31, 0x198(r30)
+/* 80351D94 0034D9F4 38 63 BF 70 */ addi r3, r3, lbl_8044BF70@l
+/* 80351D98 0034D9F8 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 80351D9C 0034D9FC 38 A0 00 08 */ li r5, 8
+/* 80351DA0 0034DA00 4B E7 C7 C9 */ bl func_801CE568
+/* 80351DA4 0034DA04 2C 03 00 00 */ cmpwi r3, 0
+/* 80351DA8 0034DA08 41 82 00 0C */ beq lbl_80351DB4
+/* 80351DAC 0034DA0C 93 FE 01 94 */ stw r31, 0x194(r30)
+/* 80351DB0 0034DA10 93 FE 01 90 */ stw r31, 0x190(r30)
+lbl_80351DB4:
+/* 80351DB4 0034DA14 80 7E 01 30 */ lwz r3, 0x130(r30)
+/* 80351DB8 0034DA18 38 03 00 01 */ addi r0, r3, 1
+/* 80351DBC 0034DA1C 90 1E 01 30 */ stw r0, 0x130(r30)
+/* 80351DC0 0034DA20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80351DC4 0034DA24 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80351DC8 0034DA28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351DCC 0034DA2C 7C 08 03 A6 */ mtlr r0
+/* 80351DD0 0034DA30 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351DD4 0034DA34 4E 80 00 20 */ blr
+
+.global ghiCleanupConnections
+ghiCleanupConnections:
+/* 80351DD8 0034DA38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351DDC 0034DA3C 7C 08 02 A6 */ mflr r0
+/* 80351DE0 0034DA40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351DE4 0034DA44 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351DE8 0034DA48 93 C1 00 08 */ stw r30, 8(r1)
+/* 80351DEC 0034DA4C 80 0D B0 D4 */ lwz r0, lbl_80640394-_SDA_BASE_(r13)
+/* 80351DF0 0034DA50 2C 00 00 00 */ cmpwi r0, 0
+/* 80351DF4 0034DA54 41 82 00 94 */ beq lbl_80351E88
+/* 80351DF8 0034DA58 80 0D B0 CC */ lwz r0, lbl_8064038C-_SDA_BASE_(r13)
+/* 80351DFC 0034DA5C 2C 00 00 00 */ cmpwi r0, 0
+/* 80351E00 0034DA60 40 81 00 44 */ ble lbl_80351E44
+/* 80351E04 0034DA64 4B FF F4 E9 */ bl ghiLock
+/* 80351E08 0034DA68 3B E0 00 00 */ li r31, 0
+/* 80351E0C 0034DA6C 3B C0 00 00 */ li r30, 0
+/* 80351E10 0034DA70 48 00 00 24 */ b lbl_80351E34
+lbl_80351E14:
+/* 80351E14 0034DA74 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 80351E18 0034DA78 7C 63 F0 2E */ lwzx r3, r3, r30
+/* 80351E1C 0034DA7C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80351E20 0034DA80 2C 00 00 00 */ cmpwi r0, 0
+/* 80351E24 0034DA84 41 82 00 08 */ beq lbl_80351E2C
+/* 80351E28 0034DA88 4B FF FB FD */ bl ghiFreeConnection
+lbl_80351E2C:
+/* 80351E2C 0034DA8C 3B DE 00 04 */ addi r30, r30, 4
+/* 80351E30 0034DA90 3B FF 00 01 */ addi r31, r31, 1
+lbl_80351E34:
+/* 80351E34 0034DA94 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351E38 0034DA98 7C 1F 00 00 */ cmpw r31, r0
+/* 80351E3C 0034DA9C 41 80 FF D8 */ blt lbl_80351E14
+/* 80351E40 0034DAA0 4B FF F4 B1 */ bl ghiUnlock
+lbl_80351E44:
+/* 80351E44 0034DAA4 3B C0 00 00 */ li r30, 0
+/* 80351E48 0034DAA8 3B E0 00 00 */ li r31, 0
+/* 80351E4C 0034DAAC 48 00 00 18 */ b lbl_80351E64
+lbl_80351E50:
+/* 80351E50 0034DAB0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 80351E54 0034DAB4 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 80351E58 0034DAB8 4B FE 74 E1 */ bl gsifree
+/* 80351E5C 0034DABC 3B FF 00 04 */ addi r31, r31, 4
+/* 80351E60 0034DAC0 3B DE 00 01 */ addi r30, r30, 1
+lbl_80351E64:
+/* 80351E64 0034DAC4 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351E68 0034DAC8 7C 1E 00 00 */ cmpw r30, r0
+/* 80351E6C 0034DACC 41 80 FF E4 */ blt lbl_80351E50
+/* 80351E70 0034DAD0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 80351E74 0034DAD4 4B FE 74 C5 */ bl gsifree
+/* 80351E78 0034DAD8 38 00 00 00 */ li r0, 0
+/* 80351E7C 0034DADC 90 0D B0 D4 */ stw r0, lbl_80640394-_SDA_BASE_(r13)
+/* 80351E80 0034DAE0 90 0D B0 D0 */ stw r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351E84 0034DAE4 90 0D B0 CC */ stw r0, lbl_8064038C-_SDA_BASE_(r13)
+lbl_80351E88:
+/* 80351E88 0034DAE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351E8C 0034DAEC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80351E90 0034DAF0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80351E94 0034DAF4 7C 08 03 A6 */ mtlr r0
+/* 80351E98 0034DAF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351E9C 0034DAFC 4E 80 00 20 */ blr
diff --git a/asm/gt2Connection.s b/asm/gt2Connection.s
index 87b48b0..878a4a4 100644
--- a/asm/gt2Connection.s
+++ b/asm/gt2Connection.s
@@ -67,7 +67,7 @@ gti2StartConnectionAttempt:
/* 803493E4 00345044 90 81 00 08 */ stw r4, 8(r1)
/* 803493E8 00345048 38 81 00 0C */ addi r4, r1, 0xc
/* 803493EC 0034504C 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 803493F0 00345050 48 00 49 E5 */ bl func_8034DDD4
+/* 803493F0 00345050 48 00 49 E5 */ bl gti2MessageCheck
/* 803493F4 00345054 80 61 00 0C */ lwz r3, 0xc(r1)
/* 803493F8 00345058 2C 03 00 00 */ cmpwi r3, 0
/* 803493FC 0034505C 40 81 00 30 */ ble lbl_8034942C
@@ -178,7 +178,7 @@ gti2RejectConnection:
/* 80349568 003451C8 40 82 00 28 */ bne lbl_80349590
/* 8034956C 003451CC 38 61 00 08 */ addi r3, r1, 8
/* 80349570 003451D0 38 81 00 0C */ addi r4, r1, 0xc
-/* 80349574 003451D4 48 00 48 61 */ bl func_8034DDD4
+/* 80349574 003451D4 48 00 48 61 */ bl gti2MessageCheck
/* 80349578 003451D8 80 81 00 08 */ lwz r4, 8(r1)
/* 8034957C 003451DC 7F E3 FB 78 */ mr r3, r31
/* 80349580 003451E0 80 A1 00 0C */ lwz r5, 0xc(r1)
diff --git a/asm/gt2Main.s b/asm/gt2Main.s
index 51f1e01..33dec25 100644
--- a/asm/gt2Main.s
+++ b/asm/gt2Main.s
@@ -79,7 +79,7 @@ gt2Connect:
/* 80349AC4 00345724 7D 5B 53 78 */ mr r27, r10
/* 80349AC8 00345728 38 81 00 0C */ addi r4, r1, 0xc
/* 80349ACC 0034572C 38 A1 00 08 */ addi r5, r1, 8
-/* 80349AD0 00345730 48 00 41 61 */ bl func_8034DC30
+/* 80349AD0 00345730 48 00 41 61 */ bl gt2StringToAddress
/* 80349AD4 00345734 2C 03 00 00 */ cmpwi r3, 0
/* 80349AD8 00345738 41 82 00 1C */ beq lbl_80349AF4
/* 80349ADC 0034573C 80 61 00 0C */ lwz r3, 0xc(r1)
@@ -202,7 +202,7 @@ gt2Send:
lbl_80349C74:
/* 80349C74 003458D4 38 61 00 08 */ addi r3, r1, 8
/* 80349C78 003458D8 38 81 00 0C */ addi r4, r1, 0xc
-/* 80349C7C 003458DC 48 00 41 59 */ bl func_8034DDD4
+/* 80349C7C 003458DC 48 00 41 59 */ bl gti2MessageCheck
/* 80349C80 003458E0 2C 1F 00 00 */ cmpwi r31, 0
/* 80349C84 003458E4 41 82 00 48 */ beq lbl_80349CCC
/* 80349C88 003458E8 80 7E 00 08 */ lwz r3, 8(r30)
diff --git a/asm/gt2Socket.s b/asm/gt2Socket.s
index 7c06e47..17ac4ff 100644
--- a/asm/gt2Socket.s
+++ b/asm/gt2Socket.s
@@ -84,7 +84,7 @@ lbl_8034D0A8:
/* 8034D0A8 00348D08 7F E3 FB 78 */ mr r3, r31
/* 8034D0AC 00348D0C 38 81 00 10 */ addi r4, r1, 0x10
/* 8034D0B0 00348D10 38 A1 00 08 */ addi r5, r1, 8
-/* 8034D0B4 00348D14 48 00 0B 7D */ bl func_8034DC30
+/* 8034D0B4 00348D14 48 00 0B 7D */ bl gt2StringToAddress
/* 8034D0B8 00348D18 2C 03 00 00 */ cmpwi r3, 0
/* 8034D0BC 00348D1C 40 82 00 0C */ bne lbl_8034D0C8
/* 8034D0C0 00348D20 38 60 00 04 */ li r3, 4
@@ -497,7 +497,7 @@ gti2SocketSend:
/* 8034D670 003492D0 38 61 00 08 */ addi r3, r1, 8
/* 8034D674 003492D4 90 C1 00 08 */ stw r6, 8(r1)
/* 8034D678 003492D8 90 E1 00 0C */ stw r7, 0xc(r1)
-/* 8034D67C 003492DC 48 00 07 59 */ bl func_8034DDD4
+/* 8034D67C 003492DC 48 00 07 59 */ bl gti2MessageCheck
/* 8034D680 003492E0 80 1D 00 40 */ lwz r0, 0x40(r29)
/* 8034D684 003492E4 2C 00 00 03 */ cmpwi r0, 3
/* 8034D688 003492E8 41 82 00 1C */ beq lbl_8034D6A4
diff --git a/asm/gt2Utility.s b/asm/gt2Utility.s
new file mode 100644
index 0000000..1a446a0
--- /dev/null
+++ b/asm/gt2Utility.s
@@ -0,0 +1,227 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gt2AddressToString
+gt2AddressToString:
+/* 8034DB4C 003497AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034DB50 003497B0 7C 08 02 A6 */ mflr r0
+/* 8034DB54 003497B4 2C 05 00 00 */ cmpwi r5, 0
+/* 8034DB58 003497B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034DB5C 003497BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034DB60 003497C0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034DB64 003497C4 7C 9E 23 78 */ mr r30, r4
+/* 8034DB68 003497C8 41 82 00 0C */ beq lbl_8034DB74
+/* 8034DB6C 003497CC 7C BF 2B 78 */ mr r31, r5
+/* 8034DB70 003497D0 48 00 00 20 */ b lbl_8034DB90
+lbl_8034DB74:
+/* 8034DB74 003497D4 80 0D B0 B0 */ lwz r0, lbl_80640370-_SDA_BASE_(r13)
+/* 8034DB78 003497D8 3C A0 80 62 */ lis r5, lbl_80620C60@ha
+/* 8034DB7C 003497DC 38 A5 0C 60 */ addi r5, r5, lbl_80620C60@l
+/* 8034DB80 003497E0 68 06 00 01 */ xori r6, r0, 1
+/* 8034DB84 003497E4 1C 06 00 16 */ mulli r0, r6, 0x16
+/* 8034DB88 003497E8 90 CD B0 B0 */ stw r6, lbl_80640370-_SDA_BASE_(r13)
+/* 8034DB8C 003497EC 7F E5 02 14 */ add r31, r5, r0
+lbl_8034DB90:
+/* 8034DB90 003497F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DB94 003497F4 41 82 00 58 */ beq lbl_8034DBEC
+/* 8034DB98 003497F8 2C 04 00 00 */ cmpwi r4, 0
+/* 8034DB9C 003497FC 41 82 00 2C */ beq lbl_8034DBC8
+/* 8034DBA0 00349800 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8034DBA4 00349804 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034DBA8 00349808 4B FA 91 71 */ bl func_802F6D18
+/* 8034DBAC 0034980C 7C 65 1B 78 */ mr r5, r3
+/* 8034DBB0 00349810 7F E3 FB 78 */ mr r3, r31
+/* 8034DBB4 00349814 7F C6 F3 78 */ mr r6, r30
+/* 8034DBB8 00349818 38 8D 92 D0 */ addi r4, r13, lbl_8063E590-_SDA_BASE_
+/* 8034DBBC 0034981C 4C C6 31 82 */ crclr 6
+/* 8034DBC0 00349820 4B E7 EF 3D */ bl func_801CCAFC
+/* 8034DBC4 00349824 48 00 00 50 */ b lbl_8034DC14
+lbl_8034DBC8:
+/* 8034DBC8 00349828 90 61 00 08 */ stw r3, 8(r1)
+/* 8034DBCC 0034982C 38 61 00 08 */ addi r3, r1, 8
+/* 8034DBD0 00349830 4B FA 91 49 */ bl func_802F6D18
+/* 8034DBD4 00349834 7C 65 1B 78 */ mr r5, r3
+/* 8034DBD8 00349838 7F E3 FB 78 */ mr r3, r31
+/* 8034DBDC 0034983C 38 8D 92 D8 */ addi r4, r13, lbl_8063E598-_SDA_BASE_
+/* 8034DBE0 00349840 4C C6 31 82 */ crclr 6
+/* 8034DBE4 00349844 4B E7 EF 19 */ bl func_801CCAFC
+/* 8034DBE8 00349848 48 00 00 2C */ b lbl_8034DC14
+lbl_8034DBEC:
+/* 8034DBEC 0034984C 2C 04 00 00 */ cmpwi r4, 0
+/* 8034DBF0 00349850 41 82 00 1C */ beq lbl_8034DC0C
+/* 8034DBF4 00349854 7F E3 FB 78 */ mr r3, r31
+/* 8034DBF8 00349858 7F C5 F3 78 */ mr r5, r30
+/* 8034DBFC 0034985C 38 8D 92 DC */ addi r4, r13, lbl_8063E59C-_SDA_BASE_
+/* 8034DC00 00349860 4C C6 31 82 */ crclr 6
+/* 8034DC04 00349864 4B E7 EE F9 */ bl func_801CCAFC
+/* 8034DC08 00349868 48 00 00 0C */ b lbl_8034DC14
+lbl_8034DC0C:
+/* 8034DC0C 0034986C 38 00 00 00 */ li r0, 0
+/* 8034DC10 00349870 98 1F 00 00 */ stb r0, 0(r31)
+lbl_8034DC14:
+/* 8034DC14 00349874 7F E3 FB 78 */ mr r3, r31
+/* 8034DC18 00349878 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034DC1C 0034987C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034DC20 00349880 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034DC24 00349884 7C 08 03 A6 */ mtlr r0
+/* 8034DC28 00349888 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034DC2C 0034988C 4E 80 00 20 */ blr
+
+.global gt2StringToAddress
+gt2StringToAddress:
+/* 8034DC30 00349890 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 8034DC34 00349894 7C 08 02 A6 */ mflr r0
+/* 8034DC38 00349898 90 01 01 34 */ stw r0, 0x134(r1)
+/* 8034DC3C 0034989C 39 61 01 30 */ addi r11, r1, 0x130
+/* 8034DC40 003498A0 4B E7 94 E5 */ bl func_801C7124
+/* 8034DC44 003498A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DC48 003498A8 7C 7C 1B 78 */ mr r28, r3
+/* 8034DC4C 003498AC 7C 9D 23 78 */ mr r29, r4
+/* 8034DC50 003498B0 7C BE 2B 78 */ mr r30, r5
+/* 8034DC54 003498B4 3B E0 00 00 */ li r31, 0
+/* 8034DC58 003498B8 41 82 00 10 */ beq lbl_8034DC68
+/* 8034DC5C 003498BC 88 03 00 00 */ lbz r0, 0(r3)
+/* 8034DC60 003498C0 7C 00 07 75 */ extsb. r0, r0
+/* 8034DC64 003498C4 40 82 00 10 */ bne lbl_8034DC74
+lbl_8034DC68:
+/* 8034DC68 003498C8 3B E0 00 00 */ li r31, 0
+/* 8034DC6C 003498CC 3B 60 00 00 */ li r27, 0
+/* 8034DC70 003498D0 48 00 01 30 */ b lbl_8034DDA0
+lbl_8034DC74:
+/* 8034DC74 003498D4 38 80 00 3A */ li r4, 0x3a
+/* 8034DC78 003498D8 4B E8 09 31 */ bl func_801CE5A8
+/* 8034DC7C 003498DC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DC80 003498E0 7C 7B 1B 78 */ mr r27, r3
+/* 8034DC84 003498E4 40 82 00 0C */ bne lbl_8034DC90
+/* 8034DC88 003498E8 3B 60 00 00 */ li r27, 0
+/* 8034DC8C 003498EC 48 00 00 D0 */ b lbl_8034DD5C
+lbl_8034DC90:
+/* 8034DC90 003498F0 7C 03 E0 40 */ cmplw r3, r28
+/* 8034DC94 003498F4 40 82 00 10 */ bne lbl_8034DCA4
+/* 8034DC98 003498F8 3B 80 00 00 */ li r28, 0
+/* 8034DC9C 003498FC 3B E0 00 00 */ li r31, 0
+/* 8034DCA0 00349900 48 00 00 24 */ b lbl_8034DCC4
+lbl_8034DCA4:
+/* 8034DCA4 00349904 7F 5C 18 50 */ subf r26, r28, r3
+/* 8034DCA8 00349908 7F 84 E3 78 */ mr r4, r28
+/* 8034DCAC 0034990C 7F 45 D3 78 */ mr r5, r26
+/* 8034DCB0 00349910 38 61 00 08 */ addi r3, r1, 8
+/* 8034DCB4 00349914 4B CB 63 4D */ bl memcpy
+/* 8034DCB8 00349918 3B 81 00 08 */ addi r28, r1, 8
+/* 8034DCBC 0034991C 38 00 00 00 */ li r0, 0
+/* 8034DCC0 00349920 7C 1C D1 AE */ stbx r0, r28, r26
+lbl_8034DCC4:
+/* 8034DCC4 00349924 3C 60 80 42 */ lis r3, lbl_80422D48@ha
+/* 8034DCC8 00349928 38 DB 00 01 */ addi r6, r27, 1
+/* 8034DCCC 0034992C 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
+/* 8034DCD0 00349930 80 83 00 38 */ lwz r4, 0x38(r3)
+/* 8034DCD4 00349934 48 00 00 50 */ b lbl_8034DD24
+lbl_8034DCD8:
+/* 8034DCD8 00349938 7C 65 07 75 */ extsb. r5, r3
+/* 8034DCDC 0034993C 38 00 00 00 */ li r0, 0
+/* 8034DCE0 00349940 41 80 00 0C */ blt lbl_8034DCEC
+/* 8034DCE4 00349944 2C 05 01 00 */ cmpwi r5, 0x100
+/* 8034DCE8 00349948 41 80 00 08 */ blt lbl_8034DCF0
+lbl_8034DCEC:
+/* 8034DCEC 0034994C 38 00 00 01 */ li r0, 1
+lbl_8034DCF0:
+/* 8034DCF0 00349950 2C 00 00 00 */ cmpwi r0, 0
+/* 8034DCF4 00349954 41 82 00 0C */ beq lbl_8034DD00
+/* 8034DCF8 00349958 38 00 00 00 */ li r0, 0
+/* 8034DCFC 0034995C 48 00 00 14 */ b lbl_8034DD10
+lbl_8034DD00:
+/* 8034DD00 00349960 80 64 00 08 */ lwz r3, 8(r4)
+/* 8034DD04 00349964 54 A0 08 3C */ slwi r0, r5, 1
+/* 8034DD08 00349968 7C 03 02 2E */ lhzx r0, r3, r0
+/* 8034DD0C 0034996C 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
+lbl_8034DD10:
+/* 8034DD10 00349970 2C 00 00 00 */ cmpwi r0, 0
+/* 8034DD14 00349974 40 82 00 0C */ bne lbl_8034DD20
+/* 8034DD18 00349978 38 60 00 00 */ li r3, 0
+/* 8034DD1C 0034997C 48 00 00 A0 */ b lbl_8034DDBC
+lbl_8034DD20:
+/* 8034DD20 00349980 38 C6 00 01 */ addi r6, r6, 1
+lbl_8034DD24:
+/* 8034DD24 00349984 88 66 00 00 */ lbz r3, 0(r6)
+/* 8034DD28 00349988 7C 60 07 75 */ extsb. r0, r3
+/* 8034DD2C 0034998C 40 82 FF AC */ bne lbl_8034DCD8
+/* 8034DD30 00349990 38 7B 00 01 */ addi r3, r27, 1
+/* 8034DD34 00349994 4B E8 29 D9 */ bl func_801D070C
+/* 8034DD38 00349998 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DD3C 0034999C 41 80 00 14 */ blt lbl_8034DD50
+/* 8034DD40 003499A0 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 8034DD44 003499A4 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 8034DD48 003499A8 7C 03 00 00 */ cmpw r3, r0
+/* 8034DD4C 003499AC 40 81 00 0C */ ble lbl_8034DD58
+lbl_8034DD50:
+/* 8034DD50 003499B0 38 60 00 00 */ li r3, 0
+/* 8034DD54 003499B4 48 00 00 68 */ b lbl_8034DDBC
+lbl_8034DD58:
+/* 8034DD58 003499B8 54 7B 04 3E */ clrlwi r27, r3, 0x10
+lbl_8034DD5C:
+/* 8034DD5C 003499BC 2C 1C 00 00 */ cmpwi r28, 0
+/* 8034DD60 003499C0 41 82 00 40 */ beq lbl_8034DDA0
+/* 8034DD64 003499C4 7F 83 E3 78 */ mr r3, r28
+/* 8034DD68 003499C8 4B FE A2 09 */ bl inet_addr
+/* 8034DD6C 003499CC 3C 03 00 01 */ addis r0, r3, 1
+/* 8034DD70 003499D0 7C 7F 1B 78 */ mr r31, r3
+/* 8034DD74 003499D4 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8034DD78 003499D8 40 82 00 28 */ bne lbl_8034DDA0
+/* 8034DD7C 003499DC 7F 83 E3 78 */ mr r3, r28
+/* 8034DD80 003499E0 4B FE A3 59 */ bl gethostbyname
+/* 8034DD84 003499E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DD88 003499E8 40 82 00 0C */ bne lbl_8034DD94
+/* 8034DD8C 003499EC 38 60 00 00 */ li r3, 0
+/* 8034DD90 003499F0 48 00 00 2C */ b lbl_8034DDBC
+lbl_8034DD94:
+/* 8034DD94 003499F4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034DD98 003499F8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8034DD9C 003499FC 83 E3 00 00 */ lwz r31, 0(r3)
+lbl_8034DDA0:
+/* 8034DDA0 00349A00 2C 1D 00 00 */ cmpwi r29, 0
+/* 8034DDA4 00349A04 41 82 00 08 */ beq lbl_8034DDAC
+/* 8034DDA8 00349A08 93 FD 00 00 */ stw r31, 0(r29)
+lbl_8034DDAC:
+/* 8034DDAC 00349A0C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8034DDB0 00349A10 41 82 00 08 */ beq lbl_8034DDB8
+/* 8034DDB4 00349A14 B3 7E 00 00 */ sth r27, 0(r30)
+lbl_8034DDB8:
+/* 8034DDB8 00349A18 38 60 00 01 */ li r3, 1
+lbl_8034DDBC:
+/* 8034DDBC 00349A1C 39 61 01 30 */ addi r11, r1, 0x130
+/* 8034DDC0 00349A20 4B E7 93 B1 */ bl func_801C7170
+/* 8034DDC4 00349A24 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 8034DDC8 00349A28 7C 08 03 A6 */ mtlr r0
+/* 8034DDCC 00349A2C 38 21 01 30 */ addi r1, r1, 0x130
+/* 8034DDD0 00349A30 4E 80 00 20 */ blr
+
+.global gti2MessageCheck
+gti2MessageCheck:
+/* 8034DDD4 00349A34 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034DDD8 00349A38 7C 08 02 A6 */ mflr r0
+/* 8034DDDC 00349A3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034DDE0 00349A40 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034DDE4 00349A44 7C 9F 23 78 */ mr r31, r4
+/* 8034DDE8 00349A48 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8034DDEC 00349A4C 2C 05 00 00 */ cmpwi r5, 0
+/* 8034DDF0 00349A50 40 82 00 18 */ bne lbl_8034DE08
+/* 8034DDF4 00349A54 38 AD 92 E0 */ addi r5, r13, lbl_8063E5A0-_SDA_BASE_
+/* 8034DDF8 00349A58 38 00 00 00 */ li r0, 0
+/* 8034DDFC 00349A5C 90 A3 00 00 */ stw r5, 0(r3)
+/* 8034DE00 00349A60 90 04 00 00 */ stw r0, 0(r4)
+/* 8034DE04 00349A64 48 00 00 20 */ b lbl_8034DE24
+lbl_8034DE08:
+/* 8034DE08 00349A68 80 04 00 00 */ lwz r0, 0(r4)
+/* 8034DE0C 00349A6C 2C 00 FF FF */ cmpwi r0, -1
+/* 8034DE10 00349A70 40 82 00 14 */ bne lbl_8034DE24
+/* 8034DE14 00349A74 7C A3 2B 78 */ mr r3, r5
+/* 8034DE18 00349A78 4B E7 8D 4D */ bl strlen
+/* 8034DE1C 00349A7C 38 03 00 01 */ addi r0, r3, 1
+/* 8034DE20 00349A80 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8034DE24:
+/* 8034DE24 00349A84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034DE28 00349A88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034DE2C 00349A8C 7C 08 03 A6 */ mtlr r0
+/* 8034DE30 00349A90 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034DE34 00349A94 4E 80 00 20 */ blr
diff --git a/asm/qr2.s b/asm/qr2.s
new file mode 100644
index 0000000..08a4760
--- /dev/null
+++ b/asm/qr2.s
@@ -0,0 +1,2957 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global qr2_init_socketA
+qr2_init_socketA:
+/* 8034DE38 00349A98 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 8034DE3C 00349A9C 7C 08 02 A6 */ mflr r0
+/* 8034DE40 00349AA0 90 01 00 94 */ stw r0, 0x94(r1)
+/* 8034DE44 00349AA4 39 61 00 90 */ addi r11, r1, 0x90
+/* 8034DE48 00349AA8 4B E7 92 B9 */ bl _savegpr_17
+/* 8034DE4C 00349AAC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DE50 00349AB0 82 81 00 98 */ lwz r20, 0x98(r1)
+/* 8034DE54 00349AB4 82 A1 00 9C */ lwz r21, 0x9c(r1)
+/* 8034DE58 00349AB8 7C 71 1B 78 */ mr r17, r3
+/* 8034DE5C 00349ABC 82 C1 00 A0 */ lwz r22, 0xa0(r1)
+/* 8034DE60 00349AC0 7C 9C 23 78 */ mr r28, r4
+/* 8034DE64 00349AC4 82 E1 00 A4 */ lwz r23, 0xa4(r1)
+/* 8034DE68 00349AC8 7C BB 2B 78 */ mr r27, r5
+/* 8034DE6C 00349ACC 83 01 00 A8 */ lwz r24, 0xa8(r1)
+/* 8034DE70 00349AD0 7C DD 33 78 */ mr r29, r6
+/* 8034DE74 00349AD4 83 21 00 AC */ lwz r25, 0xac(r1)
+/* 8034DE78 00349AD8 7C FA 3B 78 */ mr r26, r7
+/* 8034DE7C 00349ADC 7D 1E 43 78 */ mr r30, r8
+/* 8034DE80 00349AE0 7D 32 4B 78 */ mr r18, r9
+/* 8034DE84 00349AE4 7D 53 53 78 */ mr r19, r10
+/* 8034DE88 00349AE8 40 82 00 10 */ bne lbl_8034DE98
+/* 8034DE8C 00349AEC 3F E0 80 45 */ lis r31, lbl_8044B608@ha
+/* 8034DE90 00349AF0 3B FF B6 08 */ addi r31, r31, lbl_8044B608@l
+/* 8034DE94 00349AF4 48 00 00 14 */ b lbl_8034DEA8
+lbl_8034DE98:
+/* 8034DE98 00349AF8 38 60 03 94 */ li r3, 0x394
+/* 8034DE9C 00349AFC 4B FE B4 79 */ bl gsimalloc
+/* 8034DEA0 00349B00 7C 7F 1B 78 */ mr r31, r3
+/* 8034DEA4 00349B04 90 71 00 00 */ stw r3, 0(r17)
+lbl_8034DEA8:
+/* 8034DEA8 00349B08 4B FE B1 31 */ bl current_time
+/* 8034DEAC 00349B0C 4B E7 EE B1 */ bl func_801CCD5C
+/* 8034DEB0 00349B10 7F A4 EB 78 */ mr r4, r29
+/* 8034DEB4 00349B14 38 7F 00 04 */ addi r3, r31, 4
+/* 8034DEB8 00349B18 4B E8 04 19 */ bl func_801CE2D0
+/* 8034DEBC 00349B1C 7F 44 D3 78 */ mr r4, r26
+/* 8034DEC0 00349B20 38 7F 00 44 */ addi r3, r31, 0x44
+/* 8034DEC4 00349B24 4B E8 04 0D */ bl func_801CE2D0
+/* 8034DEC8 00349B28 93 7F 00 C0 */ stw r27, 0xc0(r31)
+/* 8034DECC 00349B2C 38 80 00 00 */ li r4, 0
+/* 8034DED0 00349B30 3C 60 80 81 */ lis r3, 0x80808081@ha
+/* 8034DED4 00349B34 38 00 00 01 */ li r0, 1
+/* 8034DED8 00349B38 90 9F 00 AC */ stw r4, 0xac(r31)
+/* 8034DEDC 00349B3C 3B 43 80 81 */ addi r26, r3, 0x80808081@l
+/* 8034DEE0 00349B40 3B 60 00 00 */ li r27, 0
+/* 8034DEE4 00349B44 90 9F 00 B0 */ stw r4, 0xb0(r31)
+/* 8034DEE8 00349B48 93 9F 00 00 */ stw r28, 0(r31)
+/* 8034DEEC 00349B4C 90 1F 00 B8 */ stw r0, 0xb8(r31)
+/* 8034DEF0 00349B50 93 3F 01 0C */ stw r25, 0x10c(r31)
+/* 8034DEF4 00349B54 92 7F 00 88 */ stw r19, 0x88(r31)
+/* 8034DEF8 00349B58 92 9F 00 8C */ stw r20, 0x8c(r31)
+/* 8034DEFC 00349B5C 92 BF 00 90 */ stw r21, 0x90(r31)
+/* 8034DF00 00349B60 92 DF 00 94 */ stw r22, 0x94(r31)
+/* 8034DF04 00349B64 92 FF 00 98 */ stw r23, 0x98(r31)
+/* 8034DF08 00349B68 93 1F 00 9C */ stw r24, 0x9c(r31)
+/* 8034DF0C 00349B6C 90 9F 00 A0 */ stw r4, 0xa0(r31)
+/* 8034DF10 00349B70 90 9F 00 A4 */ stw r4, 0xa4(r31)
+/* 8034DF14 00349B74 90 9F 00 D4 */ stw r4, 0xd4(r31)
+/* 8034DF18 00349B78 93 DF 00 BC */ stw r30, 0xbc(r31)
+/* 8034DF1C 00349B7C 90 9F 00 C4 */ stw r4, 0xc4(r31)
+/* 8034DF20 00349B80 92 5F 00 C8 */ stw r18, 0xc8(r31)
+/* 8034DF24 00349B84 90 9F 01 04 */ stw r4, 0x104(r31)
+/* 8034DF28 00349B88 B0 9F 01 08 */ sth r4, 0x108(r31)
+/* 8034DF2C 00349B8C 90 9F 00 A8 */ stw r4, 0xa8(r31)
+/* 8034DF30 00349B90 90 9F 00 B4 */ stw r4, 0xb4(r31)
+/* 8034DF34 00349B94 98 9F 01 10 */ stb r4, 0x110(r31)
+lbl_8034DF38:
+/* 8034DF38 00349B98 4B E7 EE 05 */ bl func_801CCD3C
+/* 8034DF3C 00349B9C 7C 1A 18 96 */ mulhw r0, r26, r3
+/* 8034DF40 00349BA0 7C 9F DA 14 */ add r4, r31, r27
+/* 8034DF44 00349BA4 3B 7B 00 01 */ addi r27, r27, 1
+/* 8034DF48 00349BA8 2C 1B 00 04 */ cmpwi r27, 4
+/* 8034DF4C 00349BAC 7C 00 1A 14 */ add r0, r0, r3
+/* 8034DF50 00349BB0 7C 00 3E 70 */ srawi r0, r0, 7
+/* 8034DF54 00349BB4 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 8034DF58 00349BB8 7C 00 2A 14 */ add r0, r0, r5
+/* 8034DF5C 00349BBC 1C 00 00 FF */ mulli r0, r0, 0xff
+/* 8034DF60 00349BC0 7C 00 18 50 */ subf r0, r0, r3
+/* 8034DF64 00349BC4 98 04 00 84 */ stb r0, 0x84(r4)
+/* 8034DF68 00349BC8 41 80 FF D0 */ blt lbl_8034DF38
+/* 8034DF6C 00349BCC 38 00 FF FF */ li r0, -1
+/* 8034DF70 00349BD0 38 C0 00 00 */ li r6, 0
+/* 8034DF74 00349BD4 90 1F 00 D8 */ stw r0, 0xd8(r31)
+/* 8034DF78 00349BD8 38 7F 01 14 */ addi r3, r31, 0x114
+/* 8034DF7C 00349BDC 3B 40 00 00 */ li r26, 0
+/* 8034DF80 00349BE0 38 80 00 00 */ li r4, 0
+/* 8034DF84 00349BE4 90 1F 00 DC */ stw r0, 0xdc(r31)
+/* 8034DF88 00349BE8 38 A0 02 80 */ li r5, 0x280
+/* 8034DF8C 00349BEC 90 1F 00 E0 */ stw r0, 0xe0(r31)
+/* 8034DF90 00349BF0 90 1F 00 E4 */ stw r0, 0xe4(r31)
+/* 8034DF94 00349BF4 90 1F 00 E8 */ stw r0, 0xe8(r31)
+/* 8034DF98 00349BF8 90 1F 00 EC */ stw r0, 0xec(r31)
+/* 8034DF9C 00349BFC 90 1F 00 F0 */ stw r0, 0xf0(r31)
+/* 8034DFA0 00349C00 90 1F 00 F4 */ stw r0, 0xf4(r31)
+/* 8034DFA4 00349C04 90 1F 00 F8 */ stw r0, 0xf8(r31)
+/* 8034DFA8 00349C08 90 1F 00 FC */ stw r0, 0xfc(r31)
+/* 8034DFAC 00349C0C 90 DF 01 00 */ stw r6, 0x100(r31)
+/* 8034DFB0 00349C10 4B CB 61 55 */ bl memset
+/* 8034DFB4 00349C14 4B FE A9 29 */ bl getlocalhost
+/* 8034DFB8 00349C18 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DFBC 00349C1C 7C 7B 1B 78 */ mr r27, r3
+/* 8034DFC0 00349C20 41 82 00 48 */ beq lbl_8034E008
+/* 8034DFC4 00349C24 3F 80 80 62 */ lis r28, lbl_80620C90@ha
+/* 8034DFC8 00349C28 93 4D B0 B8 */ stw r26, lbl_80640378-_SDA_BASE_(r13)
+/* 8034DFCC 00349C2C 3B 9C 0C 90 */ addi r28, r28, lbl_80620C90@l
+/* 8034DFD0 00349C30 48 00 00 30 */ b lbl_8034E000
+lbl_8034DFD4:
+/* 8034DFD4 00349C34 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 8034DFD8 00349C38 57 40 10 3A */ slwi r0, r26, 2
+/* 8034DFDC 00349C3C 7C 83 00 2E */ lwzx r4, r3, r0
+/* 8034DFE0 00349C40 2C 04 00 00 */ cmpwi r4, 0
+/* 8034DFE4 00349C44 41 82 00 24 */ beq lbl_8034E008
+/* 8034DFE8 00349C48 7C 7C 02 14 */ add r3, r28, r0
+/* 8034DFEC 00349C4C 38 A0 00 04 */ li r5, 4
+/* 8034DFF0 00349C50 4B CB 60 11 */ bl memcpy
+/* 8034DFF4 00349C54 80 6D B0 B8 */ lwz r3, lbl_80640378-_SDA_BASE_(r13)
+/* 8034DFF8 00349C58 3B 43 00 01 */ addi r26, r3, 1
+/* 8034DFFC 00349C5C 93 4D B0 B8 */ stw r26, lbl_80640378-_SDA_BASE_(r13)
+lbl_8034E000:
+/* 8034E000 00349C60 2C 1A 00 05 */ cmpwi r26, 5
+/* 8034E004 00349C64 41 80 FF D0 */ blt lbl_8034DFD4
+lbl_8034E008:
+/* 8034E008 00349C68 2C 1E 00 00 */ cmpwi r30, 0
+/* 8034E00C 00349C6C 41 82 00 70 */ beq lbl_8034E07C
+/* 8034E010 00349C70 3C 60 80 62 */ lis r3, lbl_80620CA8@ha
+/* 8034E014 00349C74 8B 43 0C A8 */ lbz r26, lbl_80620CA8@l(r3)
+/* 8034E018 00349C78 7F 5A 07 75 */ extsb. r26, r26
+/* 8034E01C 00349C7C 40 82 00 1C */ bne lbl_8034E038
+/* 8034E020 00349C80 3C 80 80 45 */ lis r4, lbl_8044B99C@ha
+/* 8034E024 00349C84 7F A5 EB 78 */ mr r5, r29
+/* 8034E028 00349C88 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034E02C 00349C8C 38 84 B9 9C */ addi r4, r4, lbl_8044B99C@l
+/* 8034E030 00349C90 4C C6 31 82 */ crclr 6
+/* 8034E034 00349C94 4B E7 EA C9 */ bl func_801CCAFC
+lbl_8034E038:
+/* 8034E038 00349C98 2C 1A 00 00 */ cmpwi r26, 0
+/* 8034E03C 00349C9C 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034E040 00349CA0 41 82 00 0C */ beq lbl_8034E04C
+/* 8034E044 00349CA4 3C 60 80 62 */ lis r3, lbl_80620CA8@ha
+/* 8034E048 00349CA8 38 63 0C A8 */ addi r3, r3, lbl_80620CA8@l
+lbl_8034E04C:
+/* 8034E04C 00349CAC 38 BF 00 CC */ addi r5, r31, 0xcc
+/* 8034E050 00349CB0 38 80 6C FC */ li r4, 0x6cfc
+/* 8034E054 00349CB4 38 C0 00 00 */ li r6, 0
+/* 8034E058 00349CB8 48 00 07 F5 */ bl get_sockaddrin
+/* 8034E05C 00349CBC 2C 03 00 01 */ cmpwi r3, 1
+/* 8034E060 00349CC0 7C 7A 1B 78 */ mr r26, r3
+/* 8034E064 00349CC4 40 82 00 1C */ bne lbl_8034E080
+/* 8034E068 00349CC8 80 1F 00 D0 */ lwz r0, 0xd0(r31)
+/* 8034E06C 00349CCC 38 61 00 08 */ addi r3, r1, 8
+/* 8034E070 00349CD0 90 01 00 08 */ stw r0, 8(r1)
+/* 8034E074 00349CD4 4B FA 8C A5 */ bl func_802F6D18
+/* 8034E078 00349CD8 48 00 00 08 */ b lbl_8034E080
+lbl_8034E07C:
+/* 8034E07C 00349CDC 3B 40 00 01 */ li r26, 1
+lbl_8034E080:
+/* 8034E080 00349CE0 2C 1A 00 00 */ cmpwi r26, 0
+/* 8034E084 00349CE4 38 60 00 03 */ li r3, 3
+/* 8034E088 00349CE8 41 82 00 08 */ beq lbl_8034E090
+/* 8034E08C 00349CEC 38 60 00 00 */ li r3, 0
+lbl_8034E090:
+/* 8034E090 00349CF0 39 61 00 90 */ addi r11, r1, 0x90
+/* 8034E094 00349CF4 4B E7 90 B9 */ bl func_801C714C
+/* 8034E098 00349CF8 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 8034E09C 00349CFC 7C 08 03 A6 */ mtlr r0
+/* 8034E0A0 00349D00 38 21 00 90 */ addi r1, r1, 0x90
+/* 8034E0A4 00349D04 4E 80 00 20 */ blr
+
+.global func_8034E0A8
+func_8034E0A8:
+/* 8034E0A8 00349D08 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8034E0AC 00349D0C 7C 08 02 A6 */ mflr r0
+/* 8034E0B0 00349D10 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8034E0B4 00349D14 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034E0B8 00349D18 4B E7 90 61 */ bl _savegpr_23
+/* 8034E0BC 00349D1C 83 45 00 00 */ lwz r26, 0(r5)
+/* 8034E0C0 00349D20 7C 77 1B 78 */ mr r23, r3
+/* 8034E0C4 00349D24 7C 98 23 78 */ mr r24, r4
+/* 8034E0C8 00349D28 7C B9 2B 78 */ mr r25, r5
+/* 8034E0CC 00349D2C 3B 60 00 00 */ li r27, 0
+/* 8034E0D0 00349D30 4B FE AF 01 */ bl SocketStartUp
+/* 8034E0D4 00349D34 38 60 00 02 */ li r3, 2
+/* 8034E0D8 00349D38 38 80 00 02 */ li r4, 2
+/* 8034E0DC 00349D3C 38 A0 00 11 */ li r5, 0x11
+/* 8034E0E0 00349D40 4B FE 9A E5 */ bl socket
+/* 8034E0E4 00349D44 2C 03 FF FF */ cmpwi r3, -1
+/* 8034E0E8 00349D48 7C 7D 1B 78 */ mr r29, r3
+/* 8034E0EC 00349D4C 40 82 00 0C */ bne lbl_8034E0F8
+/* 8034E0F0 00349D50 38 60 00 01 */ li r3, 1
+/* 8034E0F4 00349D54 48 00 00 C0 */ b lbl_8034E1B4
+lbl_8034E0F8:
+/* 8034E0F8 00349D58 3B 9A 00 64 */ addi r28, r26, 0x64
+/* 8034E0FC 00349D5C 3F C0 7F 00 */ lis r30, 0x7f00
+/* 8034E100 00349D60 3B E0 00 00 */ li r31, 0
+/* 8034E104 00349D64 48 00 00 50 */ b lbl_8034E154
+lbl_8034E108:
+/* 8034E108 00349D68 7F 03 C3 78 */ mr r3, r24
+/* 8034E10C 00349D6C 7F 44 D3 78 */ mr r4, r26
+/* 8034E110 00349D70 38 A1 00 10 */ addi r5, r1, 0x10
+/* 8034E114 00349D74 38 C0 00 00 */ li r6, 0
+/* 8034E118 00349D78 48 00 07 35 */ bl get_sockaddrin
+/* 8034E11C 00349D7C 38 7E 00 01 */ addi r3, r30, 1
+/* 8034E120 00349D80 4B FA 8C 59 */ bl func_802F6D78
+/* 8034E124 00349D84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034E128 00349D88 7C 00 18 40 */ cmplw r0, r3
+/* 8034E12C 00349D8C 40 82 00 08 */ bne lbl_8034E134
+/* 8034E130 00349D90 93 E1 00 14 */ stw r31, 0x14(r1)
+lbl_8034E134:
+/* 8034E134 00349D94 7F A3 EB 78 */ mr r3, r29
+/* 8034E138 00349D98 38 81 00 10 */ addi r4, r1, 0x10
+/* 8034E13C 00349D9C 38 A0 00 08 */ li r5, 8
+/* 8034E140 00349DA0 4B FE 9B 25 */ bl bind
+/* 8034E144 00349DA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E148 00349DA8 7C 7B 1B 78 */ mr r27, r3
+/* 8034E14C 00349DAC 41 82 00 10 */ beq lbl_8034E15C
+/* 8034E150 00349DB0 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8034E154:
+/* 8034E154 00349DB4 7C 1A E0 00 */ cmpw r26, r28
+/* 8034E158 00349DB8 41 80 FF B0 */ blt lbl_8034E108
+lbl_8034E15C:
+/* 8034E15C 00349DBC 2C 1B 00 00 */ cmpwi r27, 0
+/* 8034E160 00349DC0 41 82 00 0C */ beq lbl_8034E16C
+/* 8034E164 00349DC4 38 60 00 02 */ li r3, 2
+/* 8034E168 00349DC8 48 00 00 4C */ b lbl_8034E1B4
+lbl_8034E16C:
+/* 8034E16C 00349DCC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8034E170 00349DD0 40 82 00 38 */ bne lbl_8034E1A8
+/* 8034E174 00349DD4 38 00 00 08 */ li r0, 8
+/* 8034E178 00349DD8 7F A3 EB 78 */ mr r3, r29
+/* 8034E17C 00349DDC 90 01 00 08 */ stw r0, 8(r1)
+/* 8034E180 00349DE0 38 81 00 10 */ addi r4, r1, 0x10
+/* 8034E184 00349DE4 38 A1 00 08 */ addi r5, r1, 8
+/* 8034E188 00349DE8 4B FE 9D 8D */ bl getsockname
+/* 8034E18C 00349DEC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E190 00349DF0 41 82 00 0C */ beq lbl_8034E19C
+/* 8034E194 00349DF4 38 60 00 02 */ li r3, 2
+/* 8034E198 00349DF8 48 00 00 1C */ b lbl_8034E1B4
+lbl_8034E19C:
+/* 8034E19C 00349DFC A0 61 00 12 */ lhz r3, 0x12(r1)
+/* 8034E1A0 00349E00 4B FA 8B D1 */ bl func_802F6D70
+/* 8034E1A4 00349E04 54 7A 04 3E */ clrlwi r26, r3, 0x10
+lbl_8034E1A8:
+/* 8034E1A8 00349E08 93 B7 00 00 */ stw r29, 0(r23)
+/* 8034E1AC 00349E0C 38 60 00 00 */ li r3, 0
+/* 8034E1B0 00349E10 93 59 00 00 */ stw r26, 0(r25)
+lbl_8034E1B4:
+/* 8034E1B4 00349E14 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034E1B8 00349E18 4B E7 8F AD */ bl _restgpr_23
+/* 8034E1BC 00349E1C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8034E1C0 00349E20 7C 08 03 A6 */ mtlr r0
+/* 8034E1C4 00349E24 38 21 00 40 */ addi r1, r1, 0x40
+/* 8034E1C8 00349E28 4E 80 00 20 */ blr
+
+.global func_8034E1CC
+func_8034E1CC:
+/* 8034E1CC 00349E2C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8034E1D0 00349E30 7C 08 02 A6 */ mflr r0
+/* 8034E1D4 00349E34 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8034E1D8 00349E38 39 61 00 60 */ addi r11, r1, 0x60
+/* 8034E1DC 00349E3C 4B E7 8F 2D */ bl func_801C7108
+/* 8034E1E0 00349E40 90 A1 00 20 */ stw r5, 0x20(r1)
+/* 8034E1E4 00349E44 7C 73 1B 78 */ mr r19, r3
+/* 8034E1E8 00349E48 83 21 00 68 */ lwz r25, 0x68(r1)
+/* 8034E1EC 00349E4C 7C D4 33 78 */ mr r20, r6
+/* 8034E1F0 00349E50 83 41 00 6C */ lwz r26, 0x6c(r1)
+/* 8034E1F4 00349E54 7C F5 3B 78 */ mr r21, r7
+/* 8034E1F8 00349E58 83 61 00 70 */ lwz r27, 0x70(r1)
+/* 8034E1FC 00349E5C 7D 16 43 78 */ mr r22, r8
+/* 8034E200 00349E60 83 81 00 74 */ lwz r28, 0x74(r1)
+/* 8034E204 00349E64 7D 37 4B 78 */ mr r23, r9
+/* 8034E208 00349E68 83 A1 00 78 */ lwz r29, 0x78(r1)
+/* 8034E20C 00349E6C 7D 58 53 78 */ mr r24, r10
+/* 8034E210 00349E70 83 C1 00 7C */ lwz r30, 0x7c(r1)
+/* 8034E214 00349E74 38 61 00 24 */ addi r3, r1, 0x24
+/* 8034E218 00349E78 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8034E21C 00349E7C 4B FF FE 8D */ bl func_8034E0A8
+/* 8034E220 00349E80 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E224 00349E84 7C 7F 1B 78 */ mr r31, r3
+/* 8034E228 00349E88 41 82 00 10 */ beq lbl_8034E238
+/* 8034E22C 00349E8C 4B FE AD A9 */ bl SocketShutDown
+/* 8034E230 00349E90 7F E3 FB 78 */ mr r3, r31
+/* 8034E234 00349E94 48 00 00 58 */ b lbl_8034E28C
+lbl_8034E238:
+/* 8034E238 00349E98 93 21 00 08 */ stw r25, 8(r1)
+/* 8034E23C 00349E9C 7E 63 9B 78 */ mr r3, r19
+/* 8034E240 00349EA0 7E 86 A3 78 */ mr r6, r20
+/* 8034E244 00349EA4 7E A7 AB 78 */ mr r7, r21
+/* 8034E248 00349EA8 93 41 00 0C */ stw r26, 0xc(r1)
+/* 8034E24C 00349EAC 7E C8 B3 78 */ mr r8, r22
+/* 8034E250 00349EB0 7E E9 BB 78 */ mr r9, r23
+/* 8034E254 00349EB4 7F 0A C3 78 */ mr r10, r24
+/* 8034E258 00349EB8 93 61 00 10 */ stw r27, 0x10(r1)
+/* 8034E25C 00349EBC 93 81 00 14 */ stw r28, 0x14(r1)
+/* 8034E260 00349EC0 93 A1 00 18 */ stw r29, 0x18(r1)
+/* 8034E264 00349EC4 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 8034E268 00349EC8 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 8034E26C 00349ECC 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 8034E270 00349ED0 4B FF FB C9 */ bl qr2_init_socketA
+/* 8034E274 00349ED4 2C 13 00 00 */ cmpwi r19, 0
+/* 8034E278 00349ED8 40 82 00 08 */ bne lbl_8034E280
+/* 8034E27C 00349EDC 3A 6D 92 E8 */ addi r19, r13, lbl_8063E5A8-_SDA_BASE_
+lbl_8034E280:
+/* 8034E280 00349EE0 80 93 00 00 */ lwz r4, 0(r19)
+/* 8034E284 00349EE4 38 00 00 01 */ li r0, 1
+/* 8034E288 00349EE8 90 04 00 C4 */ stw r0, 0xc4(r4)
+lbl_8034E28C:
+/* 8034E28C 00349EEC 39 61 00 60 */ addi r11, r1, 0x60
+/* 8034E290 00349EF0 4B E7 8E C5 */ bl func_801C7154
+/* 8034E294 00349EF4 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8034E298 00349EF8 7C 08 03 A6 */ mtlr r0
+/* 8034E29C 00349EFC 38 21 00 60 */ addi r1, r1, 0x60
+/* 8034E2A0 00349F00 4E 80 00 20 */ blr
+
+.global qr2_register_natneg_callback
+qr2_register_natneg_callback:
+/* 8034E2A4 00349F04 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E2A8 00349F08 40 82 00 08 */ bne lbl_8034E2B0
+/* 8034E2AC 00349F0C 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034E2B0:
+/* 8034E2B0 00349F10 90 83 00 A0 */ stw r4, 0xa0(r3)
+/* 8034E2B4 00349F14 4E 80 00 20 */ blr
+
+.global qr2_register_clientmessage_callback
+qr2_register_clientmessage_callback:
+/* 8034E2B8 00349F18 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E2BC 00349F1C 40 82 00 08 */ bne lbl_8034E2C4
+/* 8034E2C0 00349F20 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034E2C4:
+/* 8034E2C4 00349F24 90 83 00 A4 */ stw r4, 0xa4(r3)
+/* 8034E2C8 00349F28 4E 80 00 20 */ blr
+
+.global qr2_register_publicaddress_callback
+qr2_register_publicaddress_callback:
+/* 8034E2CC 00349F2C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E2D0 00349F30 40 82 00 08 */ bne lbl_8034E2D8
+/* 8034E2D4 00349F34 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034E2D8:
+/* 8034E2D8 00349F38 90 83 00 A8 */ stw r4, 0xa8(r3)
+/* 8034E2DC 00349F3C 4E 80 00 20 */ blr
+
+.global qr2_think
+qr2_think:
+/* 8034E2E0 00349F40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034E2E4 00349F44 7C 08 02 A6 */ mflr r0
+/* 8034E2E8 00349F48 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E2EC 00349F4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034E2F0 00349F50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034E2F4 00349F54 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034E2F8 00349F58 7C 7E 1B 78 */ mr r30, r3
+/* 8034E2FC 00349F5C 40 82 00 08 */ bne lbl_8034E304
+/* 8034E300 00349F60 83 CD 92 E8 */ lwz r30, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034E304:
+/* 8034E304 00349F64 80 1E 00 BC */ lwz r0, 0xbc(r30)
+/* 8034E308 00349F68 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E30C 00349F6C 41 82 00 0C */ beq lbl_8034E318
+/* 8034E310 00349F70 7F C3 F3 78 */ mr r3, r30
+/* 8034E314 00349F74 48 00 01 99 */ bl qr2_check_send_heartbeat
+lbl_8034E318:
+/* 8034E318 00349F78 7F C3 F3 78 */ mr r3, r30
+/* 8034E31C 00349F7C 48 00 00 DD */ bl qr2_check_queries
+/* 8034E320 00349F80 3B E0 00 00 */ li r31, 0
+/* 8034E324 00349F84 4B FE AC B5 */ bl current_time
+/* 8034E328 00349F88 38 00 00 08 */ li r0, 8
+/* 8034E32C 00349F8C 38 80 00 00 */ li r4, 0
+/* 8034E330 00349F90 7C 09 03 A6 */ mtctr r0
+lbl_8034E334:
+/* 8034E334 00349F94 80 1E 01 18 */ lwz r0, 0x118(r30)
+/* 8034E338 00349F98 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E33C 00349F9C 41 82 00 18 */ beq lbl_8034E354
+/* 8034E340 00349FA0 80 1E 01 20 */ lwz r0, 0x120(r30)
+/* 8034E344 00349FA4 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E348 00349FA8 28 00 0F A0 */ cmplwi r0, 0xfa0
+/* 8034E34C 00349FAC 40 81 00 08 */ ble lbl_8034E354
+/* 8034E350 00349FB0 90 9E 01 18 */ stw r4, 0x118(r30)
+lbl_8034E354:
+/* 8034E354 00349FB4 80 1E 01 28 */ lwz r0, 0x128(r30)
+/* 8034E358 00349FB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E35C 00349FBC 41 82 00 18 */ beq lbl_8034E374
+/* 8034E360 00349FC0 80 1E 01 30 */ lwz r0, 0x130(r30)
+/* 8034E364 00349FC4 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E368 00349FC8 28 00 0F A0 */ cmplwi r0, 0xfa0
+/* 8034E36C 00349FCC 40 81 00 08 */ ble lbl_8034E374
+/* 8034E370 00349FD0 90 9E 01 28 */ stw r4, 0x128(r30)
+lbl_8034E374:
+/* 8034E374 00349FD4 80 1E 01 38 */ lwz r0, 0x138(r30)
+/* 8034E378 00349FD8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E37C 00349FDC 41 82 00 18 */ beq lbl_8034E394
+/* 8034E380 00349FE0 80 1E 01 40 */ lwz r0, 0x140(r30)
+/* 8034E384 00349FE4 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E388 00349FE8 28 00 0F A0 */ cmplwi r0, 0xfa0
+/* 8034E38C 00349FEC 40 81 00 08 */ ble lbl_8034E394
+/* 8034E390 00349FF0 90 9E 01 38 */ stw r4, 0x138(r30)
+lbl_8034E394:
+/* 8034E394 00349FF4 80 1E 01 48 */ lwz r0, 0x148(r30)
+/* 8034E398 00349FF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E39C 00349FFC 41 82 00 18 */ beq lbl_8034E3B4
+/* 8034E3A0 0034A000 80 1E 01 50 */ lwz r0, 0x150(r30)
+/* 8034E3A4 0034A004 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E3A8 0034A008 28 00 0F A0 */ cmplwi r0, 0xfa0
+/* 8034E3AC 0034A00C 40 81 00 08 */ ble lbl_8034E3B4
+/* 8034E3B0 0034A010 90 9E 01 48 */ stw r4, 0x148(r30)
+lbl_8034E3B4:
+/* 8034E3B4 0034A014 80 1E 01 58 */ lwz r0, 0x158(r30)
+/* 8034E3B8 0034A018 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E3BC 0034A01C 41 82 00 18 */ beq lbl_8034E3D4
+/* 8034E3C0 0034A020 80 1E 01 60 */ lwz r0, 0x160(r30)
+/* 8034E3C4 0034A024 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E3C8 0034A028 28 00 0F A0 */ cmplwi r0, 0xfa0
+/* 8034E3CC 0034A02C 40 81 00 08 */ ble lbl_8034E3D4
+/* 8034E3D0 0034A030 90 9E 01 58 */ stw r4, 0x158(r30)
+lbl_8034E3D4:
+/* 8034E3D4 0034A034 3B DE 00 50 */ addi r30, r30, 0x50
+/* 8034E3D8 0034A038 3B FF 00 04 */ addi r31, r31, 4
+/* 8034E3DC 0034A03C 42 00 FF 58 */ bdnz lbl_8034E334
+/* 8034E3E0 0034A040 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034E3E4 0034A044 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034E3E8 0034A048 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8034E3EC 0034A04C 7C 08 03 A6 */ mtlr r0
+/* 8034E3F0 0034A050 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034E3F4 0034A054 4E 80 00 20 */ blr
+
+.global qr2_check_queries
+qr2_check_queries:
+/* 8034E3F8 0034A058 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034E3FC 0034A05C 7C 08 02 A6 */ mflr r0
+/* 8034E400 0034A060 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034E404 0034A064 38 00 00 08 */ li r0, 8
+/* 8034E408 0034A068 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8034E40C 0034A06C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8034E410 0034A070 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8034E414 0034A074 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8034E418 0034A078 7C 7C 1B 78 */ mr r28, r3
+/* 8034E41C 0034A07C 90 01 00 08 */ stw r0, 8(r1)
+/* 8034E420 0034A080 80 03 00 C4 */ lwz r0, 0xc4(r3)
+/* 8034E424 0034A084 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E428 0034A088 40 82 00 08 */ bne lbl_8034E430
+/* 8034E42C 0034A08C 48 00 00 60 */ b lbl_8034E48C
+lbl_8034E430:
+/* 8034E430 0034A090 3F A0 80 62 */ lis r29, lbl_80620CE8@ha
+/* 8034E434 0034A094 3B C0 00 00 */ li r30, 0
+/* 8034E438 0034A098 3B FD 0C E8 */ addi r31, r29, lbl_80620CE8@l
+/* 8034E43C 0034A09C 48 00 00 40 */ b lbl_8034E47C
+lbl_8034E440:
+/* 8034E440 0034A0A0 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8034E444 0034A0A4 38 9D 0C E8 */ addi r4, r29, 0xce8
+/* 8034E448 0034A0A8 38 E1 00 10 */ addi r7, r1, 0x10
+/* 8034E44C 0034A0AC 39 01 00 08 */ addi r8, r1, 8
+/* 8034E450 0034A0B0 38 A0 00 FF */ li r5, 0xff
+/* 8034E454 0034A0B4 38 C0 00 00 */ li r6, 0
+/* 8034E458 0034A0B8 4B FE 99 AD */ bl recvfrom
+/* 8034E45C 0034A0BC 2C 03 FF FF */ cmpwi r3, -1
+/* 8034E460 0034A0C0 7C 65 1B 78 */ mr r5, r3
+/* 8034E464 0034A0C4 41 82 00 18 */ beq lbl_8034E47C
+/* 8034E468 0034A0C8 7F DF 19 AE */ stbx r30, r31, r3
+/* 8034E46C 0034A0CC 7F 83 E3 78 */ mr r3, r28
+/* 8034E470 0034A0D0 7F E4 FB 78 */ mr r4, r31
+/* 8034E474 0034A0D4 38 C1 00 10 */ addi r6, r1, 0x10
+/* 8034E478 0034A0D8 48 00 13 A5 */ bl qr2_parse_queryA
+lbl_8034E47C:
+/* 8034E47C 0034A0DC 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8034E480 0034A0E0 4B FE A3 CD */ bl CanReceiveOnSocket
+/* 8034E484 0034A0E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E488 0034A0E8 40 82 FF B8 */ bne lbl_8034E440
+lbl_8034E48C:
+/* 8034E48C 0034A0EC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034E490 0034A0F0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8034E494 0034A0F4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8034E498 0034A0F8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8034E49C 0034A0FC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8034E4A0 0034A100 7C 08 03 A6 */ mtlr r0
+/* 8034E4A4 0034A104 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034E4A8 0034A108 4E 80 00 20 */ blr
+
+.global qr2_check_send_heartbeat
+qr2_check_send_heartbeat:
+/* 8034E4AC 0034A10C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034E4B0 0034A110 7C 08 02 A6 */ mflr r0
+/* 8034E4B4 0034A114 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034E4B8 0034A118 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034E4BC 0034A11C 7C 7F 1B 78 */ mr r31, r3
+/* 8034E4C0 0034A120 4B FE AB 19 */ bl current_time
+/* 8034E4C4 0034A124 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8034E4C8 0034A128 2C 00 FF FF */ cmpwi r0, -1
+/* 8034E4CC 0034A12C 41 82 00 E0 */ beq lbl_8034E5AC
+/* 8034E4D0 0034A130 80 9F 00 B8 */ lwz r4, 0xb8(r31)
+/* 8034E4D4 0034A134 2C 04 00 00 */ cmpwi r4, 0
+/* 8034E4D8 0034A138 40 81 00 60 */ ble lbl_8034E538
+/* 8034E4DC 0034A13C 80 1F 00 AC */ lwz r0, 0xac(r31)
+/* 8034E4E0 0034A140 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E4E4 0034A144 28 00 27 10 */ cmplwi r0, 0x2710
+/* 8034E4E8 0034A148 40 81 00 50 */ ble lbl_8034E538
+/* 8034E4EC 0034A14C 2C 04 00 04 */ cmpwi r4, 4
+/* 8034E4F0 0034A150 41 80 00 2C */ blt lbl_8034E51C
+/* 8034E4F4 0034A154 81 9F 00 9C */ lwz r12, 0x9c(r31)
+/* 8034E4F8 0034A158 38 00 00 00 */ li r0, 0
+/* 8034E4FC 0034A15C 3C 80 80 45 */ lis r4, lbl_8044B9C0@ha
+/* 8034E500 0034A160 90 1F 00 B8 */ stw r0, 0xb8(r31)
+/* 8034E504 0034A164 38 84 B9 C0 */ addi r4, r4, lbl_8044B9C0@l
+/* 8034E508 0034A168 80 BF 01 0C */ lwz r5, 0x10c(r31)
+/* 8034E50C 0034A16C 38 60 00 05 */ li r3, 5
+/* 8034E510 0034A170 7D 89 03 A6 */ mtctr r12
+/* 8034E514 0034A174 4E 80 04 21 */ bctrl
+/* 8034E518 0034A178 48 00 00 94 */ b lbl_8034E5AC
+lbl_8034E51C:
+/* 8034E51C 0034A17C 7F E3 FB 78 */ mr r3, r31
+/* 8034E520 0034A180 38 80 00 03 */ li r4, 3
+/* 8034E524 0034A184 48 00 1B 69 */ bl send_heartbeat
+/* 8034E528 0034A188 80 7F 00 B8 */ lwz r3, 0xb8(r31)
+/* 8034E52C 0034A18C 38 03 00 01 */ addi r0, r3, 1
+/* 8034E530 0034A190 90 1F 00 B8 */ stw r0, 0xb8(r31)
+/* 8034E534 0034A194 48 00 00 5C */ b lbl_8034E590
+lbl_8034E538:
+/* 8034E538 0034A198 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 8034E53C 0034A19C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E540 0034A1A0 41 82 00 24 */ beq lbl_8034E564
+/* 8034E544 0034A1A4 80 1F 00 AC */ lwz r0, 0xac(r31)
+/* 8034E548 0034A1A8 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E54C 0034A1AC 28 00 27 10 */ cmplwi r0, 0x2710
+/* 8034E550 0034A1B0 40 81 00 14 */ ble lbl_8034E564
+/* 8034E554 0034A1B4 7F E3 FB 78 */ mr r3, r31
+/* 8034E558 0034A1B8 38 80 00 01 */ li r4, 1
+/* 8034E55C 0034A1BC 48 00 1B 31 */ bl send_heartbeat
+/* 8034E560 0034A1C0 48 00 00 30 */ b lbl_8034E590
+lbl_8034E564:
+/* 8034E564 0034A1C4 80 9F 00 AC */ lwz r4, 0xac(r31)
+/* 8034E568 0034A1C8 7C 04 18 50 */ subf r0, r4, r3
+/* 8034E56C 0034A1CC 28 00 EA 60 */ cmplwi r0, 0xea60
+/* 8034E570 0034A1D0 41 81 00 14 */ bgt lbl_8034E584
+/* 8034E574 0034A1D4 2C 04 00 00 */ cmpwi r4, 0
+/* 8034E578 0034A1D8 41 82 00 0C */ beq lbl_8034E584
+/* 8034E57C 0034A1DC 7C 03 20 40 */ cmplw r3, r4
+/* 8034E580 0034A1E0 40 80 00 10 */ bge lbl_8034E590
+lbl_8034E584:
+/* 8034E584 0034A1E4 7F E3 FB 78 */ mr r3, r31
+/* 8034E588 0034A1E8 38 80 00 00 */ li r4, 0
+/* 8034E58C 0034A1EC 48 00 1B 01 */ bl send_heartbeat
+lbl_8034E590:
+/* 8034E590 0034A1F0 4B FE AA 49 */ bl current_time
+/* 8034E594 0034A1F4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
+/* 8034E598 0034A1F8 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E59C 0034A1FC 28 00 4E 20 */ cmplwi r0, 0x4e20
+/* 8034E5A0 0034A200 40 81 00 0C */ ble lbl_8034E5AC
+/* 8034E5A4 0034A204 7F E3 FB 78 */ mr r3, r31
+/* 8034E5A8 0034A208 48 00 1A 71 */ bl send_keepalive
+lbl_8034E5AC:
+/* 8034E5AC 0034A20C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034E5B0 0034A210 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034E5B4 0034A214 7C 08 03 A6 */ mtlr r0
+/* 8034E5B8 0034A218 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034E5BC 0034A21C 4E 80 00 20 */ blr
+
+.global qr2_send_statechanged
+qr2_send_statechanged:
+/* 8034E5C0 0034A220 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034E5C4 0034A224 7C 08 02 A6 */ mflr r0
+/* 8034E5C8 0034A228 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E5CC 0034A22C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034E5D0 0034A230 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034E5D4 0034A234 7C 7F 1B 78 */ mr r31, r3
+/* 8034E5D8 0034A238 40 82 00 08 */ bne lbl_8034E5E0
+/* 8034E5DC 0034A23C 83 ED 92 E8 */ lwz r31, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034E5E0:
+/* 8034E5E0 0034A240 80 1F 00 BC */ lwz r0, 0xbc(r31)
+/* 8034E5E4 0034A244 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E5E8 0034A248 41 82 00 38 */ beq lbl_8034E620
+/* 8034E5EC 0034A24C 4B FE A9 ED */ bl current_time
+/* 8034E5F0 0034A250 80 1F 00 AC */ lwz r0, 0xac(r31)
+/* 8034E5F4 0034A254 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E5F8 0034A258 28 00 27 10 */ cmplwi r0, 0x2710
+/* 8034E5FC 0034A25C 40 80 00 10 */ bge lbl_8034E60C
+/* 8034E600 0034A260 38 00 00 01 */ li r0, 1
+/* 8034E604 0034A264 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 8034E608 0034A268 48 00 00 18 */ b lbl_8034E620
+lbl_8034E60C:
+/* 8034E60C 0034A26C 7F E3 FB 78 */ mr r3, r31
+/* 8034E610 0034A270 38 80 00 01 */ li r4, 1
+/* 8034E614 0034A274 48 00 1A 79 */ bl send_heartbeat
+/* 8034E618 0034A278 38 00 00 00 */ li r0, 0
+/* 8034E61C 0034A27C 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_8034E620:
+/* 8034E620 0034A280 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034E624 0034A284 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034E628 0034A288 7C 08 03 A6 */ mtlr r0
+/* 8034E62C 0034A28C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034E630 0034A290 4E 80 00 20 */ blr
+
+.global qr2_shutdown
+qr2_shutdown:
+/* 8034E634 0034A294 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034E638 0034A298 7C 08 02 A6 */ mflr r0
+/* 8034E63C 0034A29C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E640 0034A2A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034E644 0034A2A4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034E648 0034A2A8 7C 7F 1B 78 */ mr r31, r3
+/* 8034E64C 0034A2AC 40 82 00 08 */ bne lbl_8034E654
+/* 8034E650 0034A2B0 83 ED 92 E8 */ lwz r31, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034E654:
+/* 8034E654 0034A2B4 80 1F 00 BC */ lwz r0, 0xbc(r31)
+/* 8034E658 0034A2B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E65C 0034A2BC 41 82 00 10 */ beq lbl_8034E66C
+/* 8034E660 0034A2C0 7F E3 FB 78 */ mr r3, r31
+/* 8034E664 0034A2C4 38 80 00 02 */ li r4, 2
+/* 8034E668 0034A2C8 48 00 1A 25 */ bl send_heartbeat
+lbl_8034E66C:
+/* 8034E66C 0034A2CC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8034E670 0034A2D0 2C 03 FF FF */ cmpwi r3, -1
+/* 8034E674 0034A2D4 41 82 00 14 */ beq lbl_8034E688
+/* 8034E678 0034A2D8 80 1F 00 C4 */ lwz r0, 0xc4(r31)
+/* 8034E67C 0034A2DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E680 0034A2E0 41 82 00 08 */ beq lbl_8034E688
+/* 8034E684 0034A2E4 4B FE 95 79 */ bl closesocket
+lbl_8034E688:
+/* 8034E688 0034A2E8 38 60 FF FF */ li r3, -1
+/* 8034E68C 0034A2EC 38 00 00 00 */ li r0, 0
+/* 8034E690 0034A2F0 90 7F 00 00 */ stw r3, 0(r31)
+/* 8034E694 0034A2F4 90 1F 00 AC */ stw r0, 0xac(r31)
+/* 8034E698 0034A2F8 80 1F 00 C4 */ lwz r0, 0xc4(r31)
+/* 8034E69C 0034A2FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E6A0 0034A300 41 82 00 08 */ beq lbl_8034E6A8
+/* 8034E6A4 0034A304 4B FE A9 31 */ bl SocketShutDown
+lbl_8034E6A8:
+/* 8034E6A8 0034A308 3C 60 80 45 */ lis r3, lbl_8044B608@ha
+/* 8034E6AC 0034A30C 38 63 B6 08 */ addi r3, r3, lbl_8044B608@l
+/* 8034E6B0 0034A310 7C 1F 18 40 */ cmplw r31, r3
+/* 8034E6B4 0034A314 41 82 00 0C */ beq lbl_8034E6C0
+/* 8034E6B8 0034A318 7F E3 FB 78 */ mr r3, r31
+/* 8034E6BC 0034A31C 4B FE AC 7D */ bl gsifree
+lbl_8034E6C0:
+/* 8034E6C0 0034A320 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034E6C4 0034A324 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034E6C8 0034A328 7C 08 03 A6 */ mtlr r0
+/* 8034E6CC 0034A32C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034E6D0 0034A330 4E 80 00 20 */ blr
+
+.global qr2_keybuffer_add
+qr2_keybuffer_add:
+/* 8034E6D4 0034A334 80 A3 01 00 */ lwz r5, 0x100(r3)
+/* 8034E6D8 0034A338 2C 05 00 FE */ cmpwi r5, 0xfe
+/* 8034E6DC 0034A33C 41 80 00 0C */ blt lbl_8034E6E8
+/* 8034E6E0 0034A340 38 60 00 00 */ li r3, 0
+/* 8034E6E4 0034A344 4E 80 00 20 */ blr
+lbl_8034E6E8:
+/* 8034E6E8 0034A348 2C 04 00 01 */ cmpwi r4, 1
+/* 8034E6EC 0034A34C 41 80 00 0C */ blt lbl_8034E6F8
+/* 8034E6F0 0034A350 2C 04 00 FE */ cmpwi r4, 0xfe
+/* 8034E6F4 0034A354 40 81 00 0C */ ble lbl_8034E700
+lbl_8034E6F8:
+/* 8034E6F8 0034A358 38 60 00 00 */ li r3, 0
+/* 8034E6FC 0034A35C 4E 80 00 20 */ blr
+lbl_8034E700:
+/* 8034E700 0034A360 7C 83 29 AE */ stbx r4, r3, r5
+/* 8034E704 0034A364 38 05 00 01 */ addi r0, r5, 1
+/* 8034E708 0034A368 90 03 01 00 */ stw r0, 0x100(r3)
+/* 8034E70C 0034A36C 38 60 00 01 */ li r3, 1
+/* 8034E710 0034A370 4E 80 00 20 */ blr
+
+.global qr2_buffer_add_int
+qr2_buffer_add_int:
+/* 8034E714 0034A374 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034E718 0034A378 7C 08 02 A6 */ mflr r0
+/* 8034E71C 0034A37C 7C 85 23 78 */ mr r5, r4
+/* 8034E720 0034A380 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 8034E724 0034A384 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034E728 0034A388 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8034E72C 0034A38C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8034E730 0034A390 7C 7E 1B 78 */ mr r30, r3
+/* 8034E734 0034A394 38 61 00 08 */ addi r3, r1, 8
+/* 8034E738 0034A398 4C C6 31 82 */ crclr 6
+/* 8034E73C 0034A39C 4B E7 E3 C1 */ bl func_801CCAFC
+/* 8034E740 0034A3A0 38 61 00 08 */ addi r3, r1, 8
+/* 8034E744 0034A3A4 4B E7 84 21 */ bl strlen
+/* 8034E748 0034A3A8 80 1E 05 78 */ lwz r0, 0x578(r30)
+/* 8034E74C 0034A3AC 3B E3 00 01 */ addi r31, r3, 1
+/* 8034E750 0034A3B0 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8034E754 0034A3B4 7C 1F 18 00 */ cmpw r31, r3
+/* 8034E758 0034A3B8 40 81 00 08 */ ble lbl_8034E760
+/* 8034E75C 0034A3BC 7C 7F 1B 78 */ mr r31, r3
+lbl_8034E760:
+/* 8034E760 0034A3C0 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034E764 0034A3C4 41 81 00 0C */ bgt lbl_8034E770
+/* 8034E768 0034A3C8 38 60 00 00 */ li r3, 0
+/* 8034E76C 0034A3CC 48 00 00 30 */ b lbl_8034E79C
+lbl_8034E770:
+/* 8034E770 0034A3D0 7F E5 FB 78 */ mr r5, r31
+/* 8034E774 0034A3D4 7C 7E 02 14 */ add r3, r30, r0
+/* 8034E778 0034A3D8 38 81 00 08 */ addi r4, r1, 8
+/* 8034E77C 0034A3DC 4B CB 58 85 */ bl memcpy
+/* 8034E780 0034A3E0 80 9E 05 78 */ lwz r4, 0x578(r30)
+/* 8034E784 0034A3E4 38 00 00 00 */ li r0, 0
+/* 8034E788 0034A3E8 38 60 00 01 */ li r3, 1
+/* 8034E78C 0034A3EC 7C 84 FA 14 */ add r4, r4, r31
+/* 8034E790 0034A3F0 90 9E 05 78 */ stw r4, 0x578(r30)
+/* 8034E794 0034A3F4 7C 84 F2 14 */ add r4, r4, r30
+/* 8034E798 0034A3F8 98 04 FF FF */ stb r0, -1(r4)
+lbl_8034E79C:
+/* 8034E79C 0034A3FC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034E7A0 0034A400 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8034E7A4 0034A404 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8034E7A8 0034A408 7C 08 03 A6 */ mtlr r0
+/* 8034E7AC 0034A40C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034E7B0 0034A410 4E 80 00 20 */ blr
+
+.global qr2_buffer_addA
+qr2_buffer_addA:
+/* 8034E7B4 0034A414 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034E7B8 0034A418 7C 08 02 A6 */ mflr r0
+/* 8034E7BC 0034A41C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034E7C0 0034A420 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034E7C4 0034A424 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034E7C8 0034A428 7C 9E 23 78 */ mr r30, r4
+/* 8034E7CC 0034A42C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034E7D0 0034A430 7C 7D 1B 78 */ mr r29, r3
+/* 8034E7D4 0034A434 7F C3 F3 78 */ mr r3, r30
+/* 8034E7D8 0034A438 4B E7 83 8D */ bl strlen
+/* 8034E7DC 0034A43C 80 1D 05 78 */ lwz r0, 0x578(r29)
+/* 8034E7E0 0034A440 3B E3 00 01 */ addi r31, r3, 1
+/* 8034E7E4 0034A444 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8034E7E8 0034A448 7C 1F 18 00 */ cmpw r31, r3
+/* 8034E7EC 0034A44C 40 81 00 08 */ ble lbl_8034E7F4
+/* 8034E7F0 0034A450 7C 7F 1B 78 */ mr r31, r3
+lbl_8034E7F4:
+/* 8034E7F4 0034A454 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034E7F8 0034A458 41 81 00 0C */ bgt lbl_8034E804
+/* 8034E7FC 0034A45C 38 60 00 00 */ li r3, 0
+/* 8034E800 0034A460 48 00 00 30 */ b lbl_8034E830
+lbl_8034E804:
+/* 8034E804 0034A464 7F C4 F3 78 */ mr r4, r30
+/* 8034E808 0034A468 7F E5 FB 78 */ mr r5, r31
+/* 8034E80C 0034A46C 7C 7D 02 14 */ add r3, r29, r0
+/* 8034E810 0034A470 4B CB 57 F1 */ bl memcpy
+/* 8034E814 0034A474 80 9D 05 78 */ lwz r4, 0x578(r29)
+/* 8034E818 0034A478 38 00 00 00 */ li r0, 0
+/* 8034E81C 0034A47C 38 60 00 01 */ li r3, 1
+/* 8034E820 0034A480 7C 84 FA 14 */ add r4, r4, r31
+/* 8034E824 0034A484 90 9D 05 78 */ stw r4, 0x578(r29)
+/* 8034E828 0034A488 7C 84 EA 14 */ add r4, r4, r29
+/* 8034E82C 0034A48C 98 04 FF FF */ stb r0, -1(r4)
+lbl_8034E830:
+/* 8034E830 0034A490 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034E834 0034A494 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034E838 0034A498 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034E83C 0034A49C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034E840 0034A4A0 7C 08 03 A6 */ mtlr r0
+/* 8034E844 0034A4A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034E848 0034A4A8 4E 80 00 20 */ blr
+
+.global get_sockaddrin
+get_sockaddrin:
+/* 8034E84C 0034A4AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034E850 0034A4B0 7C 08 02 A6 */ mflr r0
+/* 8034E854 0034A4B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034E858 0034A4B8 38 00 00 02 */ li r0, 2
+/* 8034E85C 0034A4BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034E860 0034A4C0 3B E0 00 00 */ li r31, 0
+/* 8034E864 0034A4C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034E868 0034A4C8 7C DE 33 78 */ mr r30, r6
+/* 8034E86C 0034A4CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034E870 0034A4D0 7C BD 2B 78 */ mr r29, r5
+/* 8034E874 0034A4D4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8034E878 0034A4D8 7C 7C 1B 78 */ mr r28, r3
+/* 8034E87C 0034A4DC 54 83 04 3E */ clrlwi r3, r4, 0x10
+/* 8034E880 0034A4E0 98 05 00 01 */ stb r0, 1(r5)
+/* 8034E884 0034A4E4 4B FA 84 F9 */ bl func_802F6D7C
+/* 8034E888 0034A4E8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8034E88C 0034A4EC B0 7D 00 02 */ sth r3, 2(r29)
+/* 8034E890 0034A4F0 40 82 00 10 */ bne lbl_8034E8A0
+/* 8034E894 0034A4F4 38 00 00 00 */ li r0, 0
+/* 8034E898 0034A4F8 90 1D 00 04 */ stw r0, 4(r29)
+/* 8034E89C 0034A4FC 48 00 00 10 */ b lbl_8034E8AC
+lbl_8034E8A0:
+/* 8034E8A0 0034A500 7F 83 E3 78 */ mr r3, r28
+/* 8034E8A4 0034A504 4B FE 96 CD */ bl inet_addr
+/* 8034E8A8 0034A508 90 7D 00 04 */ stw r3, 4(r29)
+lbl_8034E8AC:
+/* 8034E8AC 0034A50C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8034E8B0 0034A510 3C 03 00 01 */ addis r0, r3, 1
+/* 8034E8B4 0034A514 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8034E8B8 0034A518 40 82 00 48 */ bne lbl_8034E900
+/* 8034E8BC 0034A51C 3C 80 80 45 */ lis r4, lbl_8044B9F8@ha
+/* 8034E8C0 0034A520 7F 83 E3 78 */ mr r3, r28
+/* 8034E8C4 0034A524 38 84 B9 F8 */ addi r4, r4, lbl_8044B9F8@l
+/* 8034E8C8 0034A528 4B E7 FB 85 */ bl func_801CE44C
+/* 8034E8CC 0034A52C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E8D0 0034A530 41 82 00 30 */ beq lbl_8034E900
+/* 8034E8D4 0034A534 7F 83 E3 78 */ mr r3, r28
+/* 8034E8D8 0034A538 4B FE 98 01 */ bl gethostbyname
+/* 8034E8DC 0034A53C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E8E0 0034A540 7C 7F 1B 78 */ mr r31, r3
+/* 8034E8E4 0034A544 40 82 00 0C */ bne lbl_8034E8F0
+/* 8034E8E8 0034A548 38 60 00 00 */ li r3, 0
+/* 8034E8EC 0034A54C 48 00 00 24 */ b lbl_8034E910
+lbl_8034E8F0:
+/* 8034E8F0 0034A550 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034E8F4 0034A554 80 63 00 00 */ lwz r3, 0(r3)
+/* 8034E8F8 0034A558 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034E8FC 0034A55C 90 1D 00 04 */ stw r0, 4(r29)
+lbl_8034E900:
+/* 8034E900 0034A560 2C 1E 00 00 */ cmpwi r30, 0
+/* 8034E904 0034A564 41 82 00 08 */ beq lbl_8034E90C
+/* 8034E908 0034A568 93 FE 00 00 */ stw r31, 0(r30)
+lbl_8034E90C:
+/* 8034E90C 0034A56C 38 60 00 01 */ li r3, 1
+lbl_8034E910:
+/* 8034E910 0034A570 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034E914 0034A574 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034E918 0034A578 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034E91C 0034A57C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034E920 0034A580 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8034E924 0034A584 7C 08 03 A6 */ mtlr r0
+/* 8034E928 0034A588 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034E92C 0034A58C 4E 80 00 20 */ blr
+
+.global gs_encode
+gs_encode:
+/* 8034E930 0034A590 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034E934 0034A594 39 00 00 02 */ li r8, 2
+/* 8034E938 0034A598 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034E93C 0034A59C 3B E0 00 00 */ li r31, 0
+/* 8034E940 0034A5A0 48 00 01 6C */ b lbl_8034EAAC
+lbl_8034E944:
+/* 8034E944 0034A5A4 7C 1F 20 00 */ cmpw r31, r4
+/* 8034E948 0034A5A8 40 80 00 10 */ bge lbl_8034E958
+/* 8034E94C 0034A5AC 88 E3 00 00 */ lbz r7, 0(r3)
+/* 8034E950 0034A5B0 38 63 00 01 */ addi r3, r3, 1
+/* 8034E954 0034A5B4 48 00 00 08 */ b lbl_8034E95C
+lbl_8034E958:
+/* 8034E958 0034A5B8 38 E0 00 00 */ li r7, 0
+lbl_8034E95C:
+/* 8034E95C 0034A5BC 3B FF 00 01 */ addi r31, r31, 1
+/* 8034E960 0034A5C0 7C 1F 20 00 */ cmpw r31, r4
+/* 8034E964 0034A5C4 40 80 00 10 */ bge lbl_8034E974
+/* 8034E968 0034A5C8 88 C3 00 00 */ lbz r6, 0(r3)
+/* 8034E96C 0034A5CC 38 63 00 01 */ addi r3, r3, 1
+/* 8034E970 0034A5D0 48 00 00 08 */ b lbl_8034E978
+lbl_8034E974:
+/* 8034E974 0034A5D4 38 C0 00 00 */ li r6, 0
+lbl_8034E978:
+/* 8034E978 0034A5D8 3B FF 00 01 */ addi r31, r31, 1
+/* 8034E97C 0034A5DC 7C 1F 20 00 */ cmpw r31, r4
+/* 8034E980 0034A5E0 40 80 00 10 */ bge lbl_8034E990
+/* 8034E984 0034A5E4 88 03 00 00 */ lbz r0, 0(r3)
+/* 8034E988 0034A5E8 38 63 00 01 */ addi r3, r3, 1
+/* 8034E98C 0034A5EC 48 00 00 08 */ b lbl_8034E994
+lbl_8034E990:
+/* 8034E990 0034A5F0 38 00 00 00 */ li r0, 0
+lbl_8034E994:
+/* 8034E994 0034A5F4 54 09 06 BE */ clrlwi r9, r0, 0x1a
+/* 8034E998 0034A5F8 54 CA E7 3E */ rlwinm r10, r6, 0x1c, 0x1c, 0x1f
+/* 8034E99C 0034A5FC 54 EC F6 BE */ rlwinm r12, r7, 0x1e, 0x1a, 0x1f
+/* 8034E9A0 0034A600 54 EB 26 B6 */ rlwinm r11, r7, 4, 0x1a, 0x1b
+/* 8034E9A4 0034A604 7C EB 52 14 */ add r7, r11, r10
+/* 8034E9A8 0034A608 54 C6 16 BA */ rlwinm r6, r6, 2, 0x1a, 0x1d
+/* 8034E9AC 0034A60C 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f
+/* 8034E9B0 0034A610 99 81 00 08 */ stb r12, 8(r1)
+/* 8034E9B4 0034A614 7C 06 02 14 */ add r0, r6, r0
+/* 8034E9B8 0034A618 39 41 00 08 */ addi r10, r1, 8
+/* 8034E9BC 0034A61C 98 E1 00 09 */ stb r7, 9(r1)
+/* 8034E9C0 0034A620 39 60 00 00 */ li r11, 0
+/* 8034E9C4 0034A624 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8034E9C8 0034A628 99 21 00 0B */ stb r9, 0xb(r1)
+/* 8034E9CC 0034A62C 7D 09 03 A6 */ mtctr r8
+/* 8034E9D0 0034A630 3B FF 00 01 */ addi r31, r31, 1
+lbl_8034E9D4:
+/* 8034E9D4 0034A634 88 EA 00 00 */ lbz r7, 0(r10)
+/* 8034E9D8 0034A638 28 07 00 1A */ cmplwi r7, 0x1a
+/* 8034E9DC 0034A63C 40 80 00 10 */ bge lbl_8034E9EC
+/* 8034E9E0 0034A640 38 07 00 41 */ addi r0, r7, 0x41
+/* 8034E9E4 0034A644 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8034E9E8 0034A648 48 00 00 4C */ b lbl_8034EA34
+lbl_8034E9EC:
+/* 8034E9EC 0034A64C 28 07 00 34 */ cmplwi r7, 0x34
+/* 8034E9F0 0034A650 40 80 00 10 */ bge lbl_8034EA00
+/* 8034E9F4 0034A654 38 07 00 47 */ addi r0, r7, 0x47
+/* 8034E9F8 0034A658 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8034E9FC 0034A65C 48 00 00 38 */ b lbl_8034EA34
+lbl_8034EA00:
+/* 8034EA00 0034A660 28 07 00 3E */ cmplwi r7, 0x3e
+/* 8034EA04 0034A664 40 80 00 10 */ bge lbl_8034EA14
+/* 8034EA08 0034A668 38 07 FF FC */ addi r0, r7, -4
+/* 8034EA0C 0034A66C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8034EA10 0034A670 48 00 00 24 */ b lbl_8034EA34
+lbl_8034EA14:
+/* 8034EA14 0034A674 40 82 00 0C */ bne lbl_8034EA20
+/* 8034EA18 0034A678 38 00 00 2B */ li r0, 0x2b
+/* 8034EA1C 0034A67C 48 00 00 18 */ b lbl_8034EA34
+lbl_8034EA20:
+/* 8034EA20 0034A680 38 C7 FF C1 */ addi r6, r7, -63
+/* 8034EA24 0034A684 20 07 00 3F */ subfic r0, r7, 0x3f
+/* 8034EA28 0034A688 7C C0 00 F8 */ nor r0, r6, r0
+/* 8034EA2C 0034A68C 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 8034EA30 0034A690 70 00 00 2F */ andi. r0, r0, 0x2f
+lbl_8034EA34:
+/* 8034EA34 0034A694 88 EA 00 01 */ lbz r7, 1(r10)
+/* 8034EA38 0034A698 98 05 00 00 */ stb r0, 0(r5)
+/* 8034EA3C 0034A69C 28 07 00 1A */ cmplwi r7, 0x1a
+/* 8034EA40 0034A6A0 40 80 00 10 */ bge lbl_8034EA50
+/* 8034EA44 0034A6A4 38 07 00 41 */ addi r0, r7, 0x41
+/* 8034EA48 0034A6A8 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8034EA4C 0034A6AC 48 00 00 4C */ b lbl_8034EA98
+lbl_8034EA50:
+/* 8034EA50 0034A6B0 28 07 00 34 */ cmplwi r7, 0x34
+/* 8034EA54 0034A6B4 40 80 00 10 */ bge lbl_8034EA64
+/* 8034EA58 0034A6B8 38 07 00 47 */ addi r0, r7, 0x47
+/* 8034EA5C 0034A6BC 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8034EA60 0034A6C0 48 00 00 38 */ b lbl_8034EA98
+lbl_8034EA64:
+/* 8034EA64 0034A6C4 28 07 00 3E */ cmplwi r7, 0x3e
+/* 8034EA68 0034A6C8 40 80 00 10 */ bge lbl_8034EA78
+/* 8034EA6C 0034A6CC 38 07 FF FC */ addi r0, r7, -4
+/* 8034EA70 0034A6D0 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8034EA74 0034A6D4 48 00 00 24 */ b lbl_8034EA98
+lbl_8034EA78:
+/* 8034EA78 0034A6D8 40 82 00 0C */ bne lbl_8034EA84
+/* 8034EA7C 0034A6DC 38 00 00 2B */ li r0, 0x2b
+/* 8034EA80 0034A6E0 48 00 00 18 */ b lbl_8034EA98
+lbl_8034EA84:
+/* 8034EA84 0034A6E4 38 C7 FF C1 */ addi r6, r7, -63
+/* 8034EA88 0034A6E8 20 07 00 3F */ subfic r0, r7, 0x3f
+/* 8034EA8C 0034A6EC 7C C0 00 F8 */ nor r0, r6, r0
+/* 8034EA90 0034A6F0 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 8034EA94 0034A6F4 70 00 00 2F */ andi. r0, r0, 0x2f
+lbl_8034EA98:
+/* 8034EA98 0034A6F8 98 05 00 01 */ stb r0, 1(r5)
+/* 8034EA9C 0034A6FC 38 A5 00 02 */ addi r5, r5, 2
+/* 8034EAA0 0034A700 39 4A 00 02 */ addi r10, r10, 2
+/* 8034EAA4 0034A704 39 6B 00 01 */ addi r11, r11, 1
+/* 8034EAA8 0034A708 42 00 FF 2C */ bdnz lbl_8034E9D4
+lbl_8034EAAC:
+/* 8034EAAC 0034A70C 7C 1F 20 00 */ cmpw r31, r4
+/* 8034EAB0 0034A710 41 80 FE 94 */ blt lbl_8034E944
+/* 8034EAB4 0034A714 38 00 00 00 */ li r0, 0
+/* 8034EAB8 0034A718 98 05 00 00 */ stb r0, 0(r5)
+/* 8034EABC 0034A71C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034EAC0 0034A720 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034EAC4 0034A724 4E 80 00 20 */ blr
+
+.global gs_encrypt
+gs_encrypt:
+/* 8034EAC8 0034A728 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 8034EACC 0034A72C 7C 08 02 A6 */ mflr r0
+/* 8034EAD0 0034A730 90 01 01 34 */ stw r0, 0x134(r1)
+/* 8034EAD4 0034A734 39 61 01 30 */ addi r11, r1, 0x130
+/* 8034EAD8 0034A738 4B E7 86 3D */ bl func_801C7114
+/* 8034EADC 0034A73C 38 00 00 10 */ li r0, 0x10
+/* 8034EAE0 0034A740 3A E1 00 08 */ addi r23, r1, 8
+/* 8034EAE4 0034A744 3A C0 00 00 */ li r22, 0
+/* 8034EAE8 0034A748 7C 09 03 A6 */ mtctr r0
+lbl_8034EAEC:
+/* 8034EAEC 0034A74C 9A D7 00 00 */ stb r22, 0(r23)
+/* 8034EAF0 0034A750 39 96 00 01 */ addi r12, r22, 1
+/* 8034EAF4 0034A754 39 76 00 02 */ addi r11, r22, 2
+/* 8034EAF8 0034A758 39 56 00 03 */ addi r10, r22, 3
+/* 8034EAFC 0034A75C 99 97 00 01 */ stb r12, 1(r23)
+/* 8034EB00 0034A760 39 36 00 04 */ addi r9, r22, 4
+/* 8034EB04 0034A764 39 16 00 05 */ addi r8, r22, 5
+/* 8034EB08 0034A768 38 F6 00 06 */ addi r7, r22, 6
+/* 8034EB0C 0034A76C 99 77 00 02 */ stb r11, 2(r23)
+/* 8034EB10 0034A770 38 16 00 07 */ addi r0, r22, 7
+/* 8034EB14 0034A774 39 96 00 09 */ addi r12, r22, 9
+/* 8034EB18 0034A778 39 76 00 0A */ addi r11, r22, 0xa
+/* 8034EB1C 0034A77C 99 57 00 03 */ stb r10, 3(r23)
+/* 8034EB20 0034A780 39 56 00 0B */ addi r10, r22, 0xb
+/* 8034EB24 0034A784 99 37 00 04 */ stb r9, 4(r23)
+/* 8034EB28 0034A788 39 36 00 0C */ addi r9, r22, 0xc
+/* 8034EB2C 0034A78C 3A D6 00 08 */ addi r22, r22, 8
+/* 8034EB30 0034A790 99 17 00 05 */ stb r8, 5(r23)
+/* 8034EB34 0034A794 39 16 00 05 */ addi r8, r22, 5
+/* 8034EB38 0034A798 98 F7 00 06 */ stb r7, 6(r23)
+/* 8034EB3C 0034A79C 38 F6 00 06 */ addi r7, r22, 6
+/* 8034EB40 0034A7A0 98 17 00 07 */ stb r0, 7(r23)
+/* 8034EB44 0034A7A4 38 16 00 07 */ addi r0, r22, 7
+/* 8034EB48 0034A7A8 9A D7 00 08 */ stb r22, 8(r23)
+/* 8034EB4C 0034A7AC 3A D6 00 08 */ addi r22, r22, 8
+/* 8034EB50 0034A7B0 99 97 00 09 */ stb r12, 9(r23)
+/* 8034EB54 0034A7B4 99 77 00 0A */ stb r11, 0xa(r23)
+/* 8034EB58 0034A7B8 99 57 00 0B */ stb r10, 0xb(r23)
+/* 8034EB5C 0034A7BC 99 37 00 0C */ stb r9, 0xc(r23)
+/* 8034EB60 0034A7C0 99 17 00 0D */ stb r8, 0xd(r23)
+/* 8034EB64 0034A7C4 98 F7 00 0E */ stb r7, 0xe(r23)
+/* 8034EB68 0034A7C8 98 17 00 0F */ stb r0, 0xf(r23)
+/* 8034EB6C 0034A7CC 3A F7 00 10 */ addi r23, r23, 0x10
+/* 8034EB70 0034A7D0 42 00 FF 7C */ bdnz lbl_8034EAEC
+/* 8034EB74 0034A7D4 38 E1 00 08 */ addi r7, r1, 8
+/* 8034EB78 0034A7D8 38 00 00 20 */ li r0, 0x20
+/* 8034EB7C 0034A7DC 7C E8 3B 78 */ mr r8, r7
+/* 8034EB80 0034A7E0 3B 60 00 00 */ li r27, 0
+/* 8034EB84 0034A7E4 7C E9 3B 78 */ mr r9, r7
+/* 8034EB88 0034A7E8 7C EA 3B 78 */ mr r10, r7
+/* 8034EB8C 0034A7EC 7C EB 3B 78 */ mr r11, r7
+/* 8034EB90 0034A7F0 7C EC 3B 78 */ mr r12, r7
+/* 8034EB94 0034A7F4 7C FF 3B 78 */ mr r31, r7
+/* 8034EB98 0034A7F8 7C FE 3B 78 */ mr r30, r7
+/* 8034EB9C 0034A7FC 7C FD 3B 78 */ mr r29, r7
+/* 8034EBA0 0034A800 3A C0 00 00 */ li r22, 0
+/* 8034EBA4 0034A804 3B 80 00 00 */ li r28, 0
+/* 8034EBA8 0034A808 7C 09 03 A6 */ mtctr r0
+lbl_8034EBAC:
+/* 8034EBAC 0034A80C 3B 1B 00 01 */ addi r24, r27, 1
+/* 8034EBB0 0034A810 88 07 00 00 */ lbz r0, 0(r7)
+/* 8034EBB4 0034A814 7E F8 23 D6 */ divw r23, r24, r4
+/* 8034EBB8 0034A818 7F 43 D8 AE */ lbzx r26, r3, r27
+/* 8034EBBC 0034A81C 7F 36 02 14 */ add r25, r22, r0
+/* 8034EBC0 0034A820 7F 5A CA 14 */ add r26, r26, r25
+/* 8034EBC4 0034A824 57 59 C0 0E */ slwi r25, r26, 0x18
+/* 8034EBC8 0034A828 57 5A 0F FE */ srwi r26, r26, 0x1f
+/* 8034EBCC 0034A82C 7E F7 21 D6 */ mullw r23, r23, r4
+/* 8034EBD0 0034A830 7F 3A C8 50 */ subf r25, r26, r25
+/* 8034EBD4 0034A834 57 39 40 3E */ rotlwi r25, r25, 8
+/* 8034EBD8 0034A838 7F 39 D2 14 */ add r25, r25, r26
+/* 8034EBDC 0034A83C 7E F7 C0 50 */ subf r23, r23, r24
+/* 8034EBE0 0034A840 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034EBE4 0034A844 57 3B 06 3E */ clrlwi r27, r25, 0x18
+/* 8034EBE8 0034A848 3B 16 00 01 */ addi r24, r22, 1
+/* 8034EBEC 0034A84C 7F 28 D8 AE */ lbzx r25, r8, r27
+/* 8034EBF0 0034A850 7E F8 23 D6 */ divw r23, r24, r4
+/* 8034EBF4 0034A854 7F 43 B0 AE */ lbzx r26, r3, r22
+/* 8034EBF8 0034A858 9B 27 00 00 */ stb r25, 0(r7)
+/* 8034EBFC 0034A85C 7C 08 D9 AE */ stbx r0, r8, r27
+/* 8034EC00 0034A860 88 07 00 01 */ lbz r0, 1(r7)
+/* 8034EC04 0034A864 7F 3B 02 14 */ add r25, r27, r0
+/* 8034EC08 0034A868 7E F7 21 D6 */ mullw r23, r23, r4
+/* 8034EC0C 0034A86C 7F 5A CA 14 */ add r26, r26, r25
+/* 8034EC10 0034A870 57 59 C0 0E */ slwi r25, r26, 0x18
+/* 8034EC14 0034A874 57 5B 0F FE */ srwi r27, r26, 0x1f
+/* 8034EC18 0034A878 7E F7 C0 50 */ subf r23, r23, r24
+/* 8034EC1C 0034A87C 7F 3B C8 50 */ subf r25, r27, r25
+/* 8034EC20 0034A880 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034EC24 0034A884 3B 16 00 01 */ addi r24, r22, 1
+/* 8034EC28 0034A888 57 39 40 3E */ rotlwi r25, r25, 8
+/* 8034EC2C 0034A88C 7E F8 23 D6 */ divw r23, r24, r4
+/* 8034EC30 0034A890 7F 43 B0 AE */ lbzx r26, r3, r22
+/* 8034EC34 0034A894 7F 39 DA 14 */ add r25, r25, r27
+/* 8034EC38 0034A898 57 36 06 3E */ clrlwi r22, r25, 0x18
+/* 8034EC3C 0034A89C 7F 29 B0 AE */ lbzx r25, r9, r22
+/* 8034EC40 0034A8A0 9B 27 00 01 */ stb r25, 1(r7)
+/* 8034EC44 0034A8A4 7C 09 B1 AE */ stbx r0, r9, r22
+/* 8034EC48 0034A8A8 7E F7 21 D6 */ mullw r23, r23, r4
+/* 8034EC4C 0034A8AC 88 07 00 02 */ lbz r0, 2(r7)
+/* 8034EC50 0034A8B0 7F 36 02 14 */ add r25, r22, r0
+/* 8034EC54 0034A8B4 7F 3A CA 14 */ add r25, r26, r25
+/* 8034EC58 0034A8B8 7E F7 C0 50 */ subf r23, r23, r24
+/* 8034EC5C 0034A8BC 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034EC60 0034A8C0 57 3B 0F FE */ srwi r27, r25, 0x1f
+/* 8034EC64 0034A8C4 57 37 C0 0E */ slwi r23, r25, 0x18
+/* 8034EC68 0034A8C8 7F 23 B0 AE */ lbzx r25, r3, r22
+/* 8034EC6C 0034A8CC 7E FB B8 50 */ subf r23, r27, r23
+/* 8034EC70 0034A8D0 3B 16 00 01 */ addi r24, r22, 1
+/* 8034EC74 0034A8D4 56 FA 40 3E */ rotlwi r26, r23, 8
+/* 8034EC78 0034A8D8 7E F8 23 D6 */ divw r23, r24, r4
+/* 8034EC7C 0034A8DC 7F 5A DA 14 */ add r26, r26, r27
+/* 8034EC80 0034A8E0 57 56 06 3E */ clrlwi r22, r26, 0x18
+/* 8034EC84 0034A8E4 7F 4A B0 AE */ lbzx r26, r10, r22
+/* 8034EC88 0034A8E8 9B 47 00 02 */ stb r26, 2(r7)
+/* 8034EC8C 0034A8EC 7C 0A B1 AE */ stbx r0, r10, r22
+/* 8034EC90 0034A8F0 7C 17 21 D6 */ mullw r0, r23, r4
+/* 8034EC94 0034A8F4 8B 47 00 03 */ lbz r26, 3(r7)
+/* 8034EC98 0034A8F8 7E F6 D2 14 */ add r23, r22, r26
+/* 8034EC9C 0034A8FC 7F 39 BA 14 */ add r25, r25, r23
+/* 8034ECA0 0034A900 7C 00 C0 50 */ subf r0, r0, r24
+/* 8034ECA4 0034A904 57 37 C0 0E */ slwi r23, r25, 0x18
+/* 8034ECA8 0034A908 57 38 0F FE */ srwi r24, r25, 0x1f
+/* 8034ECAC 0034A90C 7E F8 B8 50 */ subf r23, r24, r23
+/* 8034ECB0 0034A910 54 16 06 3E */ clrlwi r22, r0, 0x18
+/* 8034ECB4 0034A914 56 E0 40 3E */ rotlwi r0, r23, 8
+/* 8034ECB8 0034A918 7C 00 C2 14 */ add r0, r0, r24
+/* 8034ECBC 0034A91C 54 19 06 3E */ clrlwi r25, r0, 0x18
+/* 8034ECC0 0034A920 7C 0B C8 AE */ lbzx r0, r11, r25
+/* 8034ECC4 0034A924 98 07 00 03 */ stb r0, 3(r7)
+/* 8034ECC8 0034A928 7F 4B C9 AE */ stbx r26, r11, r25
+/* 8034ECCC 0034A92C 88 07 00 04 */ lbz r0, 4(r7)
+/* 8034ECD0 0034A930 3B 16 00 01 */ addi r24, r22, 1
+/* 8034ECD4 0034A934 7F 43 B0 AE */ lbzx r26, r3, r22
+/* 8034ECD8 0034A938 7E F8 23 D6 */ divw r23, r24, r4
+/* 8034ECDC 0034A93C 7F 39 02 14 */ add r25, r25, r0
+/* 8034ECE0 0034A940 3B 9C 00 08 */ addi r28, r28, 8
+/* 8034ECE4 0034A944 7F 5A CA 14 */ add r26, r26, r25
+/* 8034ECE8 0034A948 57 59 C0 0E */ slwi r25, r26, 0x18
+/* 8034ECEC 0034A94C 57 5A 0F FE */ srwi r26, r26, 0x1f
+/* 8034ECF0 0034A950 7E F7 21 D6 */ mullw r23, r23, r4
+/* 8034ECF4 0034A954 7F 3A C8 50 */ subf r25, r26, r25
+/* 8034ECF8 0034A958 57 39 40 3E */ rotlwi r25, r25, 8
+/* 8034ECFC 0034A95C 7F 39 D2 14 */ add r25, r25, r26
+/* 8034ED00 0034A960 7E F7 C0 50 */ subf r23, r23, r24
+/* 8034ED04 0034A964 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034ED08 0034A968 3B 16 00 01 */ addi r24, r22, 1
+/* 8034ED0C 0034A96C 7F 43 B0 AE */ lbzx r26, r3, r22
+/* 8034ED10 0034A970 7E F8 23 D6 */ divw r23, r24, r4
+/* 8034ED14 0034A974 57 36 06 3E */ clrlwi r22, r25, 0x18
+/* 8034ED18 0034A978 7F 2C B0 AE */ lbzx r25, r12, r22
+/* 8034ED1C 0034A97C 9B 27 00 04 */ stb r25, 4(r7)
+/* 8034ED20 0034A980 7C 0C B1 AE */ stbx r0, r12, r22
+/* 8034ED24 0034A984 88 07 00 05 */ lbz r0, 5(r7)
+/* 8034ED28 0034A988 7E F7 21 D6 */ mullw r23, r23, r4
+/* 8034ED2C 0034A98C 7F 36 02 14 */ add r25, r22, r0
+/* 8034ED30 0034A990 7F 3A CA 14 */ add r25, r26, r25
+/* 8034ED34 0034A994 57 3A C0 0E */ slwi r26, r25, 0x18
+/* 8034ED38 0034A998 7E F7 C0 50 */ subf r23, r23, r24
+/* 8034ED3C 0034A99C 57 3B 0F FE */ srwi r27, r25, 0x1f
+/* 8034ED40 0034A9A0 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034ED44 0034A9A4 3B 36 00 01 */ addi r25, r22, 1
+/* 8034ED48 0034A9A8 7E FB D0 50 */ subf r23, r27, r26
+/* 8034ED4C 0034A9AC 7F 19 23 D6 */ divw r24, r25, r4
+/* 8034ED50 0034A9B0 7F 43 B0 AE */ lbzx r26, r3, r22
+/* 8034ED54 0034A9B4 56 F7 40 3E */ rotlwi r23, r23, 8
+/* 8034ED58 0034A9B8 7E F7 DA 14 */ add r23, r23, r27
+/* 8034ED5C 0034A9BC 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034ED60 0034A9C0 7E FF B0 AE */ lbzx r23, r31, r22
+/* 8034ED64 0034A9C4 9A E7 00 05 */ stb r23, 5(r7)
+/* 8034ED68 0034A9C8 7F 18 21 D6 */ mullw r24, r24, r4
+/* 8034ED6C 0034A9CC 7C 1F B1 AE */ stbx r0, r31, r22
+/* 8034ED70 0034A9D0 88 07 00 06 */ lbz r0, 6(r7)
+/* 8034ED74 0034A9D4 7F 18 C8 50 */ subf r24, r24, r25
+/* 8034ED78 0034A9D8 57 18 06 3E */ clrlwi r24, r24, 0x18
+/* 8034ED7C 0034A9DC 7E F6 02 14 */ add r23, r22, r0
+/* 8034ED80 0034A9E0 7E FA BA 14 */ add r23, r26, r23
+/* 8034ED84 0034A9E4 7F 23 C0 AE */ lbzx r25, r3, r24
+/* 8034ED88 0034A9E8 3B 58 00 01 */ addi r26, r24, 1
+/* 8034ED8C 0034A9EC 7F 7A 23 D6 */ divw r27, r26, r4
+/* 8034ED90 0034A9F0 56 F8 C0 0E */ slwi r24, r23, 0x18
+/* 8034ED94 0034A9F4 56 F7 0F FE */ srwi r23, r23, 0x1f
+/* 8034ED98 0034A9F8 7F 17 C0 50 */ subf r24, r23, r24
+/* 8034ED9C 0034A9FC 57 18 40 3E */ rotlwi r24, r24, 8
+/* 8034EDA0 0034AA00 7E F8 BA 14 */ add r23, r24, r23
+/* 8034EDA4 0034AA04 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034EDA8 0034AA08 7F 1E B0 AE */ lbzx r24, r30, r22
+/* 8034EDAC 0034AA0C 7F 7B 21 D6 */ mullw r27, r27, r4
+/* 8034EDB0 0034AA10 9B 07 00 06 */ stb r24, 6(r7)
+/* 8034EDB4 0034AA14 7C 1E B1 AE */ stbx r0, r30, r22
+/* 8034EDB8 0034AA18 7C 1B D0 50 */ subf r0, r27, r26
+/* 8034EDBC 0034AA1C 8A E7 00 07 */ lbz r23, 7(r7)
+/* 8034EDC0 0034AA20 54 1B 06 3E */ clrlwi r27, r0, 0x18
+/* 8034EDC4 0034AA24 7C 16 BA 14 */ add r0, r22, r23
+/* 8034EDC8 0034AA28 7F 59 02 14 */ add r26, r25, r0
+/* 8034EDCC 0034AA2C 57 40 C0 0E */ slwi r0, r26, 0x18
+/* 8034EDD0 0034AA30 57 5A 0F FE */ srwi r26, r26, 0x1f
+/* 8034EDD4 0034AA34 7C 1A 00 50 */ subf r0, r26, r0
+/* 8034EDD8 0034AA38 54 00 40 3E */ rotlwi r0, r0, 8
+/* 8034EDDC 0034AA3C 7C 00 D2 14 */ add r0, r0, r26
+/* 8034EDE0 0034AA40 54 16 06 3E */ clrlwi r22, r0, 0x18
+/* 8034EDE4 0034AA44 7C 1D B0 AE */ lbzx r0, r29, r22
+/* 8034EDE8 0034AA48 98 07 00 07 */ stb r0, 7(r7)
+/* 8034EDEC 0034AA4C 38 E7 00 08 */ addi r7, r7, 8
+/* 8034EDF0 0034AA50 7E FD B1 AE */ stbx r23, r29, r22
+/* 8034EDF4 0034AA54 42 00 FD B8 */ bdnz lbl_8034EBAC
+/* 8034EDF8 0034AA58 38 81 00 08 */ addi r4, r1, 8
+/* 8034EDFC 0034AA5C 39 60 00 00 */ li r11, 0
+/* 8034EE00 0034AA60 39 80 00 00 */ li r12, 0
+/* 8034EE04 0034AA64 38 E0 00 00 */ li r7, 0
+/* 8034EE08 0034AA68 48 00 00 88 */ b lbl_8034EE90
+lbl_8034EE0C:
+/* 8034EE0C 0034AA6C 7C E3 07 34 */ extsh r3, r7
+/* 8034EE10 0034AA70 38 E7 00 01 */ addi r7, r7, 1
+/* 8034EE14 0034AA74 7C 05 18 AE */ lbzx r0, r5, r3
+/* 8034EE18 0034AA78 7D 0B 02 14 */ add r8, r11, r0
+/* 8034EE1C 0034AA7C 39 28 00 01 */ addi r9, r8, 1
+/* 8034EE20 0034AA80 55 28 C0 0E */ slwi r8, r9, 0x18
+/* 8034EE24 0034AA84 55 29 0F FE */ srwi r9, r9, 0x1f
+/* 8034EE28 0034AA88 7D 09 40 50 */ subf r8, r9, r8
+/* 8034EE2C 0034AA8C 55 08 40 3E */ rotlwi r8, r8, 8
+/* 8034EE30 0034AA90 7D 08 4A 14 */ add r8, r8, r9
+/* 8034EE34 0034AA94 55 0B 06 3E */ clrlwi r11, r8, 0x18
+/* 8034EE38 0034AA98 7D 44 58 AE */ lbzx r10, r4, r11
+/* 8034EE3C 0034AA9C 7D 2A 62 14 */ add r9, r10, r12
+/* 8034EE40 0034AAA0 55 28 C0 0E */ slwi r8, r9, 0x18
+/* 8034EE44 0034AAA4 55 29 0F FE */ srwi r9, r9, 0x1f
+/* 8034EE48 0034AAA8 7D 09 40 50 */ subf r8, r9, r8
+/* 8034EE4C 0034AAAC 55 08 40 3E */ rotlwi r8, r8, 8
+/* 8034EE50 0034AAB0 7D 08 4A 14 */ add r8, r8, r9
+/* 8034EE54 0034AAB4 55 0C 06 3E */ clrlwi r12, r8, 0x18
+/* 8034EE58 0034AAB8 7D 04 60 AE */ lbzx r8, r4, r12
+/* 8034EE5C 0034AABC 7D 04 59 AE */ stbx r8, r4, r11
+/* 8034EE60 0034AAC0 7D 44 61 AE */ stbx r10, r4, r12
+/* 8034EE64 0034AAC4 7D 04 58 AE */ lbzx r8, r4, r11
+/* 8034EE68 0034AAC8 7D 28 52 14 */ add r9, r8, r10
+/* 8034EE6C 0034AACC 55 28 C0 0E */ slwi r8, r9, 0x18
+/* 8034EE70 0034AAD0 55 29 0F FE */ srwi r9, r9, 0x1f
+/* 8034EE74 0034AAD4 7D 09 40 50 */ subf r8, r9, r8
+/* 8034EE78 0034AAD8 55 08 40 3E */ rotlwi r8, r8, 8
+/* 8034EE7C 0034AADC 7D 08 4A 14 */ add r8, r8, r9
+/* 8034EE80 0034AAE0 55 08 06 3E */ clrlwi r8, r8, 0x18
+/* 8034EE84 0034AAE4 7D 04 40 AE */ lbzx r8, r4, r8
+/* 8034EE88 0034AAE8 7C 00 42 78 */ xor r0, r0, r8
+/* 8034EE8C 0034AAEC 7C 05 19 AE */ stbx r0, r5, r3
+lbl_8034EE90:
+/* 8034EE90 0034AAF0 7C E0 07 34 */ extsh r0, r7
+/* 8034EE94 0034AAF4 7C 00 30 00 */ cmpw r0, r6
+/* 8034EE98 0034AAF8 41 80 FF 74 */ blt lbl_8034EE0C
+/* 8034EE9C 0034AAFC 39 61 01 30 */ addi r11, r1, 0x130
+/* 8034EEA0 0034AB00 4B E7 82 C1 */ bl func_801C7160
+/* 8034EEA4 0034AB04 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 8034EEA8 0034AB08 7C 08 03 A6 */ mtlr r0
+/* 8034EEAC 0034AB0C 38 21 01 30 */ addi r1, r1, 0x130
+/* 8034EEB0 0034AB10 4E 80 00 20 */ blr
+
+.global qr_build_partial_query_reply
+qr_build_partial_query_reply:
+/* 8034EEB4 0034AB14 94 21 FE B0 */ stwu r1, -0x150(r1)
+/* 8034EEB8 0034AB18 7C 08 02 A6 */ mflr r0
+/* 8034EEBC 0034AB1C 90 01 01 54 */ stw r0, 0x154(r1)
+/* 8034EEC0 0034AB20 39 61 01 50 */ addi r11, r1, 0x150
+/* 8034EEC4 0034AB24 4B E7 82 45 */ bl func_801C7108
+/* 8034EEC8 0034AB28 38 00 00 00 */ li r0, 0
+/* 8034EECC 0034AB2C 2C 06 00 00 */ cmpwi r6, 0
+/* 8034EED0 0034AB30 90 01 01 0C */ stw r0, 0x10c(r1)
+/* 8034EED4 0034AB34 7C 79 1B 78 */ mr r25, r3
+/* 8034EED8 0034AB38 7C 9A 23 78 */ mr r26, r4
+/* 8034EEDC 0034AB3C 7C BB 2B 78 */ mr r27, r5
+/* 8034EEE0 0034AB40 7C DF 33 78 */ mr r31, r6
+/* 8034EEE4 0034AB44 7C FE 3B 78 */ mr r30, r7
+/* 8034EEE8 0034AB48 41 82 02 C8 */ beq lbl_8034F1B0
+/* 8034EEEC 0034AB4C 38 05 FF FF */ addi r0, r5, -1
+/* 8034EEF0 0034AB50 28 00 00 01 */ cmplwi r0, 1
+/* 8034EEF4 0034AB54 41 81 00 5C */ bgt lbl_8034EF50
+/* 8034EEF8 0034AB58 80 04 05 78 */ lwz r0, 0x578(r4)
+/* 8034EEFC 0034AB5C 20 00 05 78 */ subfic r0, r0, 0x578
+/* 8034EF00 0034AB60 28 00 00 02 */ cmplwi r0, 2
+/* 8034EF04 0034AB64 41 80 02 AC */ blt lbl_8034F1B0
+/* 8034EF08 0034AB68 81 99 00 98 */ lwz r12, 0x98(r25)
+/* 8034EF0C 0034AB6C 7F 63 DB 78 */ mr r3, r27
+/* 8034EF10 0034AB70 80 99 01 0C */ lwz r4, 0x10c(r25)
+/* 8034EF14 0034AB74 7D 89 03 A6 */ mtctr r12
+/* 8034EF18 0034AB78 4E 80 04 21 */ bctrl
+/* 8034EF1C 0034AB7C 7C 7D 1B 78 */ mr r29, r3
+/* 8034EF20 0034AB80 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8034EF24 0034AB84 4B FA 7E 59 */ bl func_802F6D7C
+/* 8034EF28 0034AB88 B0 61 00 08 */ sth r3, 8(r1)
+/* 8034EF2C 0034AB8C 38 81 00 08 */ addi r4, r1, 8
+/* 8034EF30 0034AB90 38 A0 00 02 */ li r5, 2
+/* 8034EF34 0034AB94 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034EF38 0034AB98 7C 7A 02 14 */ add r3, r26, r0
+/* 8034EF3C 0034AB9C 4B CB 50 C5 */ bl memcpy
+/* 8034EF40 0034ABA0 80 7A 05 78 */ lwz r3, 0x578(r26)
+/* 8034EF44 0034ABA4 38 03 00 02 */ addi r0, r3, 2
+/* 8034EF48 0034ABA8 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034EF4C 0034ABAC 48 00 00 08 */ b lbl_8034EF54
+lbl_8034EF50:
+/* 8034EF50 0034ABB0 3B A0 00 01 */ li r29, 1
+lbl_8034EF54:
+/* 8034EF54 0034ABB4 2C 1F 00 FF */ cmpwi r31, 0xff
+/* 8034EF58 0034ABB8 40 82 01 58 */ bne lbl_8034F0B0
+/* 8034EF5C 0034ABBC 81 99 00 94 */ lwz r12, 0x94(r25)
+/* 8034EF60 0034ABC0 7F 63 DB 78 */ mr r3, r27
+/* 8034EF64 0034ABC4 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034EF68 0034ABC8 80 B9 01 0C */ lwz r5, 0x10c(r25)
+/* 8034EF6C 0034ABCC 7D 89 03 A6 */ mtctr r12
+/* 8034EF70 0034ABD0 4E 80 04 21 */ bctrl
+/* 8034EF74 0034ABD4 3F 00 80 45 */ lis r24, lbl_8044BB78@ha
+/* 8034EF78 0034ABD8 3B C1 00 0C */ addi r30, r1, 0xc
+/* 8034EF7C 0034ABDC 3B 18 BB 78 */ addi r24, r24, lbl_8044BB78@l
+/* 8034EF80 0034ABE0 3B 80 00 00 */ li r28, 0
+/* 8034EF84 0034ABE4 3A E0 00 00 */ li r23, 0
+/* 8034EF88 0034ABE8 3B ED 92 F8 */ addi r31, r13, lbl_8063E5B8-_SDA_BASE_
+/* 8034EF8C 0034ABEC 48 00 00 E8 */ b lbl_8034F074
+lbl_8034EF90:
+/* 8034EF90 0034ABF0 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8034EF94 0034ABF4 54 00 10 3A */ slwi r0, r0, 2
+/* 8034EF98 0034ABF8 7E 78 00 2E */ lwzx r19, r24, r0
+/* 8034EF9C 0034ABFC 2C 13 00 00 */ cmpwi r19, 0
+/* 8034EFA0 0034AC00 40 82 00 08 */ bne lbl_8034EFA8
+/* 8034EFA4 0034AC04 3A 6D 92 F0 */ addi r19, r13, lbl_8063E5B0-_SDA_BASE_
+lbl_8034EFA8:
+/* 8034EFA8 0034AC08 7E 63 9B 78 */ mr r3, r19
+/* 8034EFAC 0034AC0C 4B E7 7B B9 */ bl strlen
+/* 8034EFB0 0034AC10 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034EFB4 0034AC14 3A C3 00 01 */ addi r22, r3, 1
+/* 8034EFB8 0034AC18 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8034EFBC 0034AC1C 7C 16 18 00 */ cmpw r22, r3
+/* 8034EFC0 0034AC20 40 81 00 08 */ ble lbl_8034EFC8
+/* 8034EFC4 0034AC24 7C 76 1B 78 */ mr r22, r3
+lbl_8034EFC8:
+/* 8034EFC8 0034AC28 2C 16 00 00 */ cmpwi r22, 0
+/* 8034EFCC 0034AC2C 40 81 00 28 */ ble lbl_8034EFF4
+/* 8034EFD0 0034AC30 7E 64 9B 78 */ mr r4, r19
+/* 8034EFD4 0034AC34 7E C5 B3 78 */ mr r5, r22
+/* 8034EFD8 0034AC38 7C 7A 02 14 */ add r3, r26, r0
+/* 8034EFDC 0034AC3C 4B CB 50 25 */ bl memcpy
+/* 8034EFE0 0034AC40 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034EFE4 0034AC44 7C 00 B2 14 */ add r0, r0, r22
+/* 8034EFE8 0034AC48 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034EFEC 0034AC4C 7C 7A 02 14 */ add r3, r26, r0
+/* 8034EFF0 0034AC50 9A E3 FF FF */ stb r23, -1(r3)
+lbl_8034EFF4:
+/* 8034EFF4 0034AC54 2C 1B 00 00 */ cmpwi r27, 0
+/* 8034EFF8 0034AC58 40 82 00 74 */ bne lbl_8034F06C
+/* 8034EFFC 0034AC5C 81 99 00 88 */ lwz r12, 0x88(r25)
+/* 8034F000 0034AC60 7F 44 D3 78 */ mr r4, r26
+/* 8034F004 0034AC64 82 7A 05 78 */ lwz r19, 0x578(r26)
+/* 8034F008 0034AC68 88 7E 00 00 */ lbz r3, 0(r30)
+/* 8034F00C 0034AC6C 80 B9 01 0C */ lwz r5, 0x10c(r25)
+/* 8034F010 0034AC70 7D 89 03 A6 */ mtctr r12
+/* 8034F014 0034AC74 4E 80 04 21 */ bctrl
+/* 8034F018 0034AC78 82 BA 05 78 */ lwz r21, 0x578(r26)
+/* 8034F01C 0034AC7C 7C 13 A8 00 */ cmpw r19, r21
+/* 8034F020 0034AC80 40 82 00 4C */ bne lbl_8034F06C
+/* 8034F024 0034AC84 7F E3 FB 78 */ mr r3, r31
+/* 8034F028 0034AC88 4B E7 7B 3D */ bl strlen
+/* 8034F02C 0034AC8C 3A C3 00 01 */ addi r22, r3, 1
+/* 8034F030 0034AC90 20 15 05 78 */ subfic r0, r21, 0x578
+/* 8034F034 0034AC94 7C 16 00 00 */ cmpw r22, r0
+/* 8034F038 0034AC98 40 81 00 08 */ ble lbl_8034F040
+/* 8034F03C 0034AC9C 7C 16 03 78 */ mr r22, r0
+lbl_8034F040:
+/* 8034F040 0034ACA0 2C 16 00 00 */ cmpwi r22, 0
+/* 8034F044 0034ACA4 40 81 00 28 */ ble lbl_8034F06C
+/* 8034F048 0034ACA8 7F E4 FB 78 */ mr r4, r31
+/* 8034F04C 0034ACAC 7E C5 B3 78 */ mr r5, r22
+/* 8034F050 0034ACB0 7C 7A AA 14 */ add r3, r26, r21
+/* 8034F054 0034ACB4 4B CB 4F AD */ bl memcpy
+/* 8034F058 0034ACB8 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034F05C 0034ACBC 7C 00 B2 14 */ add r0, r0, r22
+/* 8034F060 0034ACC0 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F064 0034ACC4 7C 7A 02 14 */ add r3, r26, r0
+/* 8034F068 0034ACC8 9A E3 FF FF */ stb r23, -1(r3)
+lbl_8034F06C:
+/* 8034F06C 0034ACCC 3B DE 00 01 */ addi r30, r30, 1
+/* 8034F070 0034ACD0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8034F074:
+/* 8034F074 0034ACD4 80 01 01 0C */ lwz r0, 0x10c(r1)
+/* 8034F078 0034ACD8 7C 1C 00 00 */ cmpw r28, r0
+/* 8034F07C 0034ACDC 41 80 FF 14 */ blt lbl_8034EF90
+/* 8034F080 0034ACE0 80 9A 05 78 */ lwz r4, 0x578(r26)
+/* 8034F084 0034ACE4 20 04 05 78 */ subfic r0, r4, 0x578
+/* 8034F088 0034ACE8 2C 00 00 01 */ cmpwi r0, 1
+/* 8034F08C 0034ACEC 41 80 01 24 */ blt lbl_8034F1B0
+/* 8034F090 0034ACF0 38 60 00 00 */ li r3, 0
+/* 8034F094 0034ACF4 38 04 00 01 */ addi r0, r4, 1
+/* 8034F098 0034ACF8 7C 7A 21 AE */ stbx r3, r26, r4
+/* 8034F09C 0034ACFC 2C 1B 00 00 */ cmpwi r27, 0
+/* 8034F0A0 0034AD00 3B C1 00 0C */ addi r30, r1, 0xc
+/* 8034F0A4 0034AD04 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F0A8 0034AD08 83 E1 01 0C */ lwz r31, 0x10c(r1)
+/* 8034F0AC 0034AD0C 41 82 01 04 */ beq lbl_8034F1B0
+lbl_8034F0B0:
+/* 8034F0B0 0034AD10 3B 80 00 00 */ li r28, 0
+/* 8034F0B4 0034AD14 3A CD 92 F8 */ addi r22, r13, lbl_8063E5B8-_SDA_BASE_
+/* 8034F0B8 0034AD18 3A E0 00 00 */ li r23, 0
+/* 8034F0BC 0034AD1C 48 00 00 EC */ b lbl_8034F1A8
+lbl_8034F0C0:
+/* 8034F0C0 0034AD20 7F D8 F3 78 */ mr r24, r30
+/* 8034F0C4 0034AD24 3A 60 00 00 */ li r19, 0
+/* 8034F0C8 0034AD28 48 00 00 D4 */ b lbl_8034F19C
+lbl_8034F0CC:
+/* 8034F0CC 0034AD2C 2C 1B 00 00 */ cmpwi r27, 0
+/* 8034F0D0 0034AD30 82 BA 05 78 */ lwz r21, 0x578(r26)
+/* 8034F0D4 0034AD34 40 82 00 20 */ bne lbl_8034F0F4
+/* 8034F0D8 0034AD38 81 99 00 88 */ lwz r12, 0x88(r25)
+/* 8034F0DC 0034AD3C 7F 44 D3 78 */ mr r4, r26
+/* 8034F0E0 0034AD40 88 78 00 00 */ lbz r3, 0(r24)
+/* 8034F0E4 0034AD44 80 B9 01 0C */ lwz r5, 0x10c(r25)
+/* 8034F0E8 0034AD48 7D 89 03 A6 */ mtctr r12
+/* 8034F0EC 0034AD4C 4E 80 04 21 */ bctrl
+/* 8034F0F0 0034AD50 48 00 00 50 */ b lbl_8034F140
+lbl_8034F0F4:
+/* 8034F0F4 0034AD54 2C 1B 00 01 */ cmpwi r27, 1
+/* 8034F0F8 0034AD58 40 82 00 24 */ bne lbl_8034F11C
+/* 8034F0FC 0034AD5C 81 99 00 8C */ lwz r12, 0x8c(r25)
+/* 8034F100 0034AD60 7F 84 E3 78 */ mr r4, r28
+/* 8034F104 0034AD64 7F 45 D3 78 */ mr r5, r26
+/* 8034F108 0034AD68 88 78 00 00 */ lbz r3, 0(r24)
+/* 8034F10C 0034AD6C 80 D9 01 0C */ lwz r6, 0x10c(r25)
+/* 8034F110 0034AD70 7D 89 03 A6 */ mtctr r12
+/* 8034F114 0034AD74 4E 80 04 21 */ bctrl
+/* 8034F118 0034AD78 48 00 00 28 */ b lbl_8034F140
+lbl_8034F11C:
+/* 8034F11C 0034AD7C 2C 1B 00 02 */ cmpwi r27, 2
+/* 8034F120 0034AD80 40 82 00 20 */ bne lbl_8034F140
+/* 8034F124 0034AD84 81 99 00 90 */ lwz r12, 0x90(r25)
+/* 8034F128 0034AD88 7F 84 E3 78 */ mr r4, r28
+/* 8034F12C 0034AD8C 7F 45 D3 78 */ mr r5, r26
+/* 8034F130 0034AD90 88 78 00 00 */ lbz r3, 0(r24)
+/* 8034F134 0034AD94 80 D9 01 0C */ lwz r6, 0x10c(r25)
+/* 8034F138 0034AD98 7D 89 03 A6 */ mtctr r12
+/* 8034F13C 0034AD9C 4E 80 04 21 */ bctrl
+lbl_8034F140:
+/* 8034F140 0034ADA0 82 9A 05 78 */ lwz r20, 0x578(r26)
+/* 8034F144 0034ADA4 7C 15 A0 00 */ cmpw r21, r20
+/* 8034F148 0034ADA8 40 82 00 4C */ bne lbl_8034F194
+/* 8034F14C 0034ADAC 7E C3 B3 78 */ mr r3, r22
+/* 8034F150 0034ADB0 4B E7 7A 15 */ bl strlen
+/* 8034F154 0034ADB4 3A A3 00 01 */ addi r21, r3, 1
+/* 8034F158 0034ADB8 20 14 05 78 */ subfic r0, r20, 0x578
+/* 8034F15C 0034ADBC 7C 15 00 00 */ cmpw r21, r0
+/* 8034F160 0034ADC0 40 81 00 08 */ ble lbl_8034F168
+/* 8034F164 0034ADC4 7C 15 03 78 */ mr r21, r0
+lbl_8034F168:
+/* 8034F168 0034ADC8 2C 15 00 00 */ cmpwi r21, 0
+/* 8034F16C 0034ADCC 40 81 00 28 */ ble lbl_8034F194
+/* 8034F170 0034ADD0 7E C4 B3 78 */ mr r4, r22
+/* 8034F174 0034ADD4 7E A5 AB 78 */ mr r5, r21
+/* 8034F178 0034ADD8 7C 7A A2 14 */ add r3, r26, r20
+/* 8034F17C 0034ADDC 4B CB 4E 85 */ bl memcpy
+/* 8034F180 0034ADE0 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034F184 0034ADE4 7C 00 AA 14 */ add r0, r0, r21
+/* 8034F188 0034ADE8 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F18C 0034ADEC 7C 7A 02 14 */ add r3, r26, r0
+/* 8034F190 0034ADF0 9A E3 FF FF */ stb r23, -1(r3)
+lbl_8034F194:
+/* 8034F194 0034ADF4 3A 73 00 01 */ addi r19, r19, 1
+/* 8034F198 0034ADF8 3B 18 00 01 */ addi r24, r24, 1
+lbl_8034F19C:
+/* 8034F19C 0034ADFC 7C 13 F8 00 */ cmpw r19, r31
+/* 8034F1A0 0034AE00 41 80 FF 2C */ blt lbl_8034F0CC
+/* 8034F1A4 0034AE04 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8034F1A8:
+/* 8034F1A8 0034AE08 7C 1C E8 00 */ cmpw r28, r29
+/* 8034F1AC 0034AE0C 41 80 FF 14 */ blt lbl_8034F0C0
+lbl_8034F1B0:
+/* 8034F1B0 0034AE10 39 61 01 50 */ addi r11, r1, 0x150
+/* 8034F1B4 0034AE14 4B E7 7F A1 */ bl func_801C7154
+/* 8034F1B8 0034AE18 80 01 01 54 */ lwz r0, 0x154(r1)
+/* 8034F1BC 0034AE1C 7C 08 03 A6 */ mtlr r0
+/* 8034F1C0 0034AE20 38 21 01 50 */ addi r1, r1, 0x150
+/* 8034F1C4 0034AE24 4E 80 00 20 */ blr
+
+.global qr_build_split_query_reply
+qr_build_split_query_reply:
+/* 8034F1C8 0034AE28 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034F1CC 0034AE2C 7C 08 02 A6 */ mflr r0
+/* 8034F1D0 0034AE30 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034F1D4 0034AE34 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034F1D8 0034AE38 4B E7 7F 41 */ bl _savegpr_23
+/* 8034F1DC 0034AE3C 80 05 00 00 */ lwz r0, 0(r5)
+/* 8034F1E0 0034AE40 7C 79 1B 78 */ mr r25, r3
+/* 8034F1E4 0034AE44 7C 9A 23 78 */ mr r26, r4
+/* 8034F1E8 0034AE48 7C BB 2B 78 */ mr r27, r5
+/* 8034F1EC 0034AE4C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F1F0 0034AE50 41 80 00 0C */ blt lbl_8034F1FC
+/* 8034F1F4 0034AE54 2C 00 00 03 */ cmpwi r0, 3
+/* 8034F1F8 0034AE58 41 80 00 0C */ blt lbl_8034F204
+lbl_8034F1FC:
+/* 8034F1FC 0034AE5C 38 60 00 00 */ li r3, 0
+/* 8034F200 0034AE60 48 00 03 00 */ b lbl_8034F500
+lbl_8034F204:
+/* 8034F204 0034AE64 83 04 05 78 */ lwz r24, 0x578(r4)
+/* 8034F208 0034AE68 23 D8 05 78 */ subfic r30, r24, 0x578
+/* 8034F20C 0034AE6C 2C 1E 00 20 */ cmpwi r30, 0x20
+/* 8034F210 0034AE70 40 80 00 0C */ bge lbl_8034F21C
+/* 8034F214 0034AE74 38 60 00 00 */ li r3, 0
+/* 8034F218 0034AE78 48 00 02 E8 */ b lbl_8034F500
+lbl_8034F21C:
+/* 8034F21C 0034AE7C 3F 80 80 45 */ lis r28, lbl_8044BA08@ha
+/* 8034F220 0034AE80 3B 9C BA 08 */ addi r28, r28, lbl_8044BA08@l
+/* 8034F224 0034AE84 7F 83 E3 78 */ mr r3, r28
+/* 8034F228 0034AE88 4B E7 79 3D */ bl strlen
+/* 8034F22C 0034AE8C 3B A3 00 01 */ addi r29, r3, 1
+/* 8034F230 0034AE90 7C 1D F0 00 */ cmpw r29, r30
+/* 8034F234 0034AE94 40 81 00 08 */ ble lbl_8034F23C
+/* 8034F238 0034AE98 7F DD F3 78 */ mr r29, r30
+lbl_8034F23C:
+/* 8034F23C 0034AE9C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8034F240 0034AEA0 40 81 00 2C */ ble lbl_8034F26C
+/* 8034F244 0034AEA4 7F 84 E3 78 */ mr r4, r28
+/* 8034F248 0034AEA8 7F A5 EB 78 */ mr r5, r29
+/* 8034F24C 0034AEAC 7C 7A C2 14 */ add r3, r26, r24
+/* 8034F250 0034AEB0 4B CB 4D B1 */ bl memcpy
+/* 8034F254 0034AEB4 80 7A 05 78 */ lwz r3, 0x578(r26)
+/* 8034F258 0034AEB8 38 00 00 00 */ li r0, 0
+/* 8034F25C 0034AEBC 7C 63 EA 14 */ add r3, r3, r29
+/* 8034F260 0034AEC0 90 7A 05 78 */ stw r3, 0x578(r26)
+/* 8034F264 0034AEC4 7C 63 D2 14 */ add r3, r3, r26
+/* 8034F268 0034AEC8 98 03 FF FF */ stb r0, -1(r3)
+lbl_8034F26C:
+/* 8034F26C 0034AECC 83 BA 05 78 */ lwz r29, 0x578(r26)
+/* 8034F270 0034AED0 3F C0 80 45 */ lis r30, lbl_8044BB78@ha
+/* 8034F274 0034AED4 3B DE BB 78 */ addi r30, r30, lbl_8044BB78@l
+/* 8034F278 0034AED8 3B E0 00 00 */ li r31, 0
+/* 8034F27C 0034AEDC 38 1D 00 01 */ addi r0, r29, 1
+/* 8034F280 0034AEE0 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F284 0034AEE4 80 7B 00 04 */ lwz r3, 4(r27)
+/* 8034F288 0034AEE8 7C 7A E9 AE */ stbx r3, r26, r29
+/* 8034F28C 0034AEEC 38 03 00 01 */ addi r0, r3, 1
+/* 8034F290 0034AEF0 90 1B 00 04 */ stw r0, 4(r27)
+/* 8034F294 0034AEF4 48 00 02 50 */ b lbl_8034F4E4
+lbl_8034F298:
+/* 8034F298 0034AEF8 80 1B 01 14 */ lwz r0, 0x114(r27)
+/* 8034F29C 0034AEFC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F2A0 0034AF00 40 82 00 1C */ bne lbl_8034F2BC
+/* 8034F2A4 0034AF04 81 99 00 94 */ lwz r12, 0x94(r25)
+/* 8034F2A8 0034AF08 38 9B 00 14 */ addi r4, r27, 0x14
+/* 8034F2AC 0034AF0C 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8034F2B0 0034AF10 80 B9 01 0C */ lwz r5, 0x10c(r25)
+/* 8034F2B4 0034AF14 7D 89 03 A6 */ mtctr r12
+/* 8034F2B8 0034AF18 4E 80 04 21 */ bctrl
+lbl_8034F2BC:
+/* 8034F2BC 0034AF1C 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8034F2C0 0034AF20 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F2C4 0034AF24 40 82 00 24 */ bne lbl_8034F2E8
+/* 8034F2C8 0034AF28 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8034F2CC 0034AF2C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034F2D0 0034AF30 41 82 00 18 */ beq lbl_8034F2E8
+/* 8034F2D4 0034AF34 81 99 00 98 */ lwz r12, 0x98(r25)
+/* 8034F2D8 0034AF38 80 99 01 0C */ lwz r4, 0x10c(r25)
+/* 8034F2DC 0034AF3C 7D 89 03 A6 */ mtctr r12
+/* 8034F2E0 0034AF40 4E 80 04 21 */ bctrl
+/* 8034F2E4 0034AF44 90 7B 00 0C */ stw r3, 0xc(r27)
+lbl_8034F2E8:
+/* 8034F2E8 0034AF48 80 9A 05 78 */ lwz r4, 0x578(r26)
+/* 8034F2EC 0034AF4C 20 04 05 78 */ subfic r0, r4, 0x578
+/* 8034F2F0 0034AF50 2C 00 00 64 */ cmpwi r0, 0x64
+/* 8034F2F4 0034AF54 40 80 00 0C */ bge lbl_8034F300
+/* 8034F2F8 0034AF58 38 60 00 01 */ li r3, 1
+/* 8034F2FC 0034AF5C 48 00 02 04 */ b lbl_8034F500
+lbl_8034F300:
+/* 8034F300 0034AF60 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8034F304 0034AF64 38 04 00 01 */ addi r0, r4, 1
+/* 8034F308 0034AF68 7C 7A 21 AE */ stbx r3, r26, r4
+/* 8034F30C 0034AF6C 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F310 0034AF70 48 00 01 8C */ b lbl_8034F49C
+lbl_8034F314:
+/* 8034F314 0034AF74 7C 7B 1A 14 */ add r3, r27, r3
+/* 8034F318 0034AF78 8B 83 00 14 */ lbz r28, 0x14(r3)
+/* 8034F31C 0034AF7C 57 80 10 3A */ slwi r0, r28, 2
+/* 8034F320 0034AF80 7E FE 00 2E */ lwzx r23, r30, r0
+/* 8034F324 0034AF84 7E E3 BB 78 */ mr r3, r23
+/* 8034F328 0034AF88 4B E7 78 3D */ bl strlen
+/* 8034F32C 0034AF8C 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034F330 0034AF90 3B 03 00 01 */ addi r24, r3, 1
+/* 8034F334 0034AF94 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8034F338 0034AF98 7C 18 18 00 */ cmpw r24, r3
+/* 8034F33C 0034AF9C 40 81 00 08 */ ble lbl_8034F344
+/* 8034F340 0034AFA0 7C 78 1B 78 */ mr r24, r3
+lbl_8034F344:
+/* 8034F344 0034AFA4 2C 18 00 00 */ cmpwi r24, 0
+/* 8034F348 0034AFA8 41 81 00 0C */ bgt lbl_8034F354
+/* 8034F34C 0034AFAC 38 80 00 00 */ li r4, 0
+/* 8034F350 0034AFB0 48 00 00 2C */ b lbl_8034F37C
+lbl_8034F354:
+/* 8034F354 0034AFB4 7E E4 BB 78 */ mr r4, r23
+/* 8034F358 0034AFB8 7F 05 C3 78 */ mr r5, r24
+/* 8034F35C 0034AFBC 7C 7A 02 14 */ add r3, r26, r0
+/* 8034F360 0034AFC0 4B CB 4C A1 */ bl memcpy
+/* 8034F364 0034AFC4 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034F368 0034AFC8 38 80 00 01 */ li r4, 1
+/* 8034F36C 0034AFCC 7C 00 C2 14 */ add r0, r0, r24
+/* 8034F370 0034AFD0 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F374 0034AFD4 7C 7A 02 14 */ add r3, r26, r0
+/* 8034F378 0034AFD8 9B E3 FF FF */ stb r31, -1(r3)
+lbl_8034F37C:
+/* 8034F37C 0034AFDC 2C 04 00 00 */ cmpwi r4, 0
+/* 8034F380 0034AFE0 40 82 00 0C */ bne lbl_8034F38C
+/* 8034F384 0034AFE4 38 60 00 01 */ li r3, 1
+/* 8034F388 0034AFE8 48 00 01 78 */ b lbl_8034F500
+lbl_8034F38C:
+/* 8034F38C 0034AFEC 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8034F390 0034AFF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F394 0034AFF4 40 82 00 34 */ bne lbl_8034F3C8
+/* 8034F398 0034AFF8 81 99 00 88 */ lwz r12, 0x88(r25)
+/* 8034F39C 0034AFFC 7F 83 E3 78 */ mr r3, r28
+/* 8034F3A0 0034B000 7F 44 D3 78 */ mr r4, r26
+/* 8034F3A4 0034B004 80 B9 01 0C */ lwz r5, 0x10c(r25)
+/* 8034F3A8 0034B008 7D 89 03 A6 */ mtctr r12
+/* 8034F3AC 0034B00C 4E 80 04 21 */ bctrl
+/* 8034F3B0 0034B010 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034F3B4 0034B014 20 00 05 78 */ subfic r0, r0, 0x578
+/* 8034F3B8 0034B018 2C 00 00 01 */ cmpwi r0, 1
+/* 8034F3BC 0034B01C 40 80 00 D0 */ bge lbl_8034F48C
+/* 8034F3C0 0034B020 38 60 00 01 */ li r3, 1
+/* 8034F3C4 0034B024 48 00 01 3C */ b lbl_8034F500
+lbl_8034F3C8:
+/* 8034F3C8 0034B028 80 9A 05 78 */ lwz r4, 0x578(r26)
+/* 8034F3CC 0034B02C 20 04 05 78 */ subfic r0, r4, 0x578
+/* 8034F3D0 0034B030 2C 00 00 01 */ cmpwi r0, 1
+/* 8034F3D4 0034B034 40 80 00 0C */ bge lbl_8034F3E0
+/* 8034F3D8 0034B038 38 60 00 01 */ li r3, 1
+/* 8034F3DC 0034B03C 48 00 01 24 */ b lbl_8034F500
+lbl_8034F3E0:
+/* 8034F3E0 0034B040 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8034F3E4 0034B044 38 04 00 01 */ addi r0, r4, 1
+/* 8034F3E8 0034B048 7C 7A 21 AE */ stbx r3, r26, r4
+/* 8034F3EC 0034B04C 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F3F0 0034B050 48 00 00 70 */ b lbl_8034F460
+lbl_8034F3F4:
+/* 8034F3F4 0034B054 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8034F3F8 0034B058 2C 00 00 01 */ cmpwi r0, 1
+/* 8034F3FC 0034B05C 40 82 00 20 */ bne lbl_8034F41C
+/* 8034F400 0034B060 81 99 00 8C */ lwz r12, 0x8c(r25)
+/* 8034F404 0034B064 7F 83 E3 78 */ mr r3, r28
+/* 8034F408 0034B068 7F 45 D3 78 */ mr r5, r26
+/* 8034F40C 0034B06C 80 D9 01 0C */ lwz r6, 0x10c(r25)
+/* 8034F410 0034B070 7D 89 03 A6 */ mtctr r12
+/* 8034F414 0034B074 4E 80 04 21 */ bctrl
+/* 8034F418 0034B078 48 00 00 24 */ b lbl_8034F43C
+lbl_8034F41C:
+/* 8034F41C 0034B07C 2C 00 00 02 */ cmpwi r0, 2
+/* 8034F420 0034B080 40 82 00 1C */ bne lbl_8034F43C
+/* 8034F424 0034B084 81 99 00 90 */ lwz r12, 0x90(r25)
+/* 8034F428 0034B088 7F 83 E3 78 */ mr r3, r28
+/* 8034F42C 0034B08C 7F 45 D3 78 */ mr r5, r26
+/* 8034F430 0034B090 80 D9 01 0C */ lwz r6, 0x10c(r25)
+/* 8034F434 0034B094 7D 89 03 A6 */ mtctr r12
+/* 8034F438 0034B098 4E 80 04 21 */ bctrl
+lbl_8034F43C:
+/* 8034F43C 0034B09C 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034F440 0034B0A0 20 00 05 78 */ subfic r0, r0, 0x578
+/* 8034F444 0034B0A4 2C 00 00 01 */ cmpwi r0, 1
+/* 8034F448 0034B0A8 40 80 00 0C */ bge lbl_8034F454
+/* 8034F44C 0034B0AC 38 60 00 01 */ li r3, 1
+/* 8034F450 0034B0B0 48 00 00 B0 */ b lbl_8034F500
+lbl_8034F454:
+/* 8034F454 0034B0B4 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8034F458 0034B0B8 38 03 00 01 */ addi r0, r3, 1
+/* 8034F45C 0034B0BC 90 1B 00 10 */ stw r0, 0x10(r27)
+lbl_8034F460:
+/* 8034F460 0034B0C0 80 9B 00 10 */ lwz r4, 0x10(r27)
+/* 8034F464 0034B0C4 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8034F468 0034B0C8 7C 04 00 00 */ cmpw r4, r0
+/* 8034F46C 0034B0CC 41 80 FF 88 */ blt lbl_8034F3F4
+/* 8034F470 0034B0D0 80 7A 05 78 */ lwz r3, 0x578(r26)
+/* 8034F474 0034B0D4 20 03 05 78 */ subfic r0, r3, 0x578
+/* 8034F478 0034B0D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F47C 0034B0DC 40 81 00 10 */ ble lbl_8034F48C
+/* 8034F480 0034B0E0 7F FA 19 AE */ stbx r31, r26, r3
+/* 8034F484 0034B0E4 38 03 00 01 */ addi r0, r3, 1
+/* 8034F488 0034B0E8 90 1A 05 78 */ stw r0, 0x578(r26)
+lbl_8034F48C:
+/* 8034F48C 0034B0EC 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8034F490 0034B0F0 93 FB 00 10 */ stw r31, 0x10(r27)
+/* 8034F494 0034B0F4 38 03 00 01 */ addi r0, r3, 1
+/* 8034F498 0034B0F8 90 1B 00 08 */ stw r0, 8(r27)
+lbl_8034F49C:
+/* 8034F49C 0034B0FC 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8034F4A0 0034B100 80 1B 01 14 */ lwz r0, 0x114(r27)
+/* 8034F4A4 0034B104 7C 03 00 00 */ cmpw r3, r0
+/* 8034F4A8 0034B108 41 80 FE 6C */ blt lbl_8034F314
+/* 8034F4AC 0034B10C 80 7A 05 78 */ lwz r3, 0x578(r26)
+/* 8034F4B0 0034B110 20 03 05 78 */ subfic r0, r3, 0x578
+/* 8034F4B4 0034B114 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F4B8 0034B118 40 81 00 10 */ ble lbl_8034F4C8
+/* 8034F4BC 0034B11C 7F FA 19 AE */ stbx r31, r26, r3
+/* 8034F4C0 0034B120 38 03 00 01 */ addi r0, r3, 1
+/* 8034F4C4 0034B124 90 1A 05 78 */ stw r0, 0x578(r26)
+lbl_8034F4C8:
+/* 8034F4C8 0034B128 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8034F4CC 0034B12C 93 FB 00 08 */ stw r31, 8(r27)
+/* 8034F4D0 0034B130 38 03 00 01 */ addi r0, r3, 1
+/* 8034F4D4 0034B134 90 1B 00 00 */ stw r0, 0(r27)
+/* 8034F4D8 0034B138 93 FB 00 0C */ stw r31, 0xc(r27)
+/* 8034F4DC 0034B13C 93 FB 00 10 */ stw r31, 0x10(r27)
+/* 8034F4E0 0034B140 93 FB 01 14 */ stw r31, 0x114(r27)
+lbl_8034F4E4:
+/* 8034F4E4 0034B144 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8034F4E8 0034B148 2C 00 00 03 */ cmpwi r0, 3
+/* 8034F4EC 0034B14C 41 80 FD AC */ blt lbl_8034F298
+/* 8034F4F0 0034B150 7C 1A E8 AE */ lbzx r0, r26, r29
+/* 8034F4F4 0034B154 38 60 00 01 */ li r3, 1
+/* 8034F4F8 0034B158 60 00 00 80 */ ori r0, r0, 0x80
+/* 8034F4FC 0034B15C 7C 1A E9 AE */ stbx r0, r26, r29
+lbl_8034F500:
+/* 8034F500 0034B160 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034F504 0034B164 4B E7 7C 61 */ bl _restgpr_23
+/* 8034F508 0034B168 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034F50C 0034B16C 7C 08 03 A6 */ mtlr r0
+/* 8034F510 0034B170 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034F514 0034B174 4E 80 00 20 */ blr
+
+.global qr_process_query
+qr_process_query:
+/* 8034F518 0034B178 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 8034F51C 0034B17C 7C 08 02 A6 */ mflr r0
+/* 8034F520 0034B180 90 01 01 44 */ stw r0, 0x144(r1)
+/* 8034F524 0034B184 39 61 01 40 */ addi r11, r1, 0x140
+/* 8034F528 0034B188 4B E7 7B F9 */ bl func_801C7120
+/* 8034F52C 0034B18C 2C 06 00 03 */ cmpwi r6, 3
+/* 8034F530 0034B190 7C FB 3B 78 */ mr r27, r7
+/* 8034F534 0034B194 7C 79 1B 78 */ mr r25, r3
+/* 8034F538 0034B198 7C 9A 23 78 */ mr r26, r4
+/* 8034F53C 0034B19C 38 00 00 00 */ li r0, 0
+/* 8034F540 0034B1A0 38 E0 00 00 */ li r7, 0
+/* 8034F544 0034B1A4 3B A0 00 00 */ li r29, 0
+/* 8034F548 0034B1A8 3B 80 00 00 */ li r28, 0
+/* 8034F54C 0034B1AC 41 80 01 74 */ blt lbl_8034F6C0
+/* 8034F550 0034B1B0 89 05 00 00 */ lbz r8, 0(r5)
+/* 8034F554 0034B1B4 38 85 00 01 */ addi r4, r5, 1
+/* 8034F558 0034B1B8 38 66 FF FF */ addi r3, r6, -1
+/* 8034F55C 0034B1BC 2C 08 00 00 */ cmpwi r8, 0
+/* 8034F560 0034B1C0 41 82 00 18 */ beq lbl_8034F578
+/* 8034F564 0034B1C4 28 08 00 FF */ cmplwi r8, 0xff
+/* 8034F568 0034B1C8 41 82 00 10 */ beq lbl_8034F578
+/* 8034F56C 0034B1CC 7C 87 23 78 */ mr r7, r4
+/* 8034F570 0034B1D0 7C 84 42 14 */ add r4, r4, r8
+/* 8034F574 0034B1D4 7C 68 18 50 */ subf r3, r8, r3
+lbl_8034F578:
+/* 8034F578 0034B1D8 2C 03 00 02 */ cmpwi r3, 2
+/* 8034F57C 0034B1DC 41 80 01 44 */ blt lbl_8034F6C0
+/* 8034F580 0034B1E0 8B E4 00 00 */ lbz r31, 0(r4)
+/* 8034F584 0034B1E4 38 84 00 01 */ addi r4, r4, 1
+/* 8034F588 0034B1E8 38 63 FF FF */ addi r3, r3, -1
+/* 8034F58C 0034B1EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034F590 0034B1F0 41 82 00 18 */ beq lbl_8034F5A8
+/* 8034F594 0034B1F4 28 1F 00 FF */ cmplwi r31, 0xff
+/* 8034F598 0034B1F8 41 82 00 10 */ beq lbl_8034F5A8
+/* 8034F59C 0034B1FC 7C 9D 23 78 */ mr r29, r4
+/* 8034F5A0 0034B200 7C 84 FA 14 */ add r4, r4, r31
+/* 8034F5A4 0034B204 7C 7F 18 50 */ subf r3, r31, r3
+lbl_8034F5A8:
+/* 8034F5A8 0034B208 2C 03 00 01 */ cmpwi r3, 1
+/* 8034F5AC 0034B20C 41 80 01 14 */ blt lbl_8034F6C0
+/* 8034F5B0 0034B210 8B C4 00 00 */ lbz r30, 0(r4)
+/* 8034F5B4 0034B214 38 84 00 01 */ addi r4, r4, 1
+/* 8034F5B8 0034B218 38 63 FF FF */ addi r3, r3, -1
+/* 8034F5BC 0034B21C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8034F5C0 0034B220 41 82 00 18 */ beq lbl_8034F5D8
+/* 8034F5C4 0034B224 28 1E 00 FF */ cmplwi r30, 0xff
+/* 8034F5C8 0034B228 41 82 00 10 */ beq lbl_8034F5D8
+/* 8034F5CC 0034B22C 7C 9C 23 78 */ mr r28, r4
+/* 8034F5D0 0034B230 7C 84 F2 14 */ add r4, r4, r30
+/* 8034F5D4 0034B234 7C 7E 18 50 */ subf r3, r30, r3
+lbl_8034F5D8:
+/* 8034F5D8 0034B238 2C 03 00 00 */ cmpwi r3, 0
+/* 8034F5DC 0034B23C 41 80 00 E4 */ blt lbl_8034F6C0
+/* 8034F5E0 0034B240 40 81 00 08 */ ble lbl_8034F5E8
+/* 8034F5E4 0034B244 88 04 00 00 */ lbz r0, 0(r4)
+lbl_8034F5E8:
+/* 8034F5E8 0034B248 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 8034F5EC 0034B24C 2C 00 00 01 */ cmpwi r0, 1
+/* 8034F5F0 0034B250 40 82 00 70 */ bne lbl_8034F660
+/* 8034F5F4 0034B254 38 00 00 00 */ li r0, 0
+/* 8034F5F8 0034B258 3B E0 00 05 */ li r31, 5
+/* 8034F5FC 0034B25C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8034F600 0034B260 90 01 00 08 */ stw r0, 8(r1)
+/* 8034F604 0034B264 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8034F608 0034B268 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034F60C 0034B26C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034F610 0034B270 90 01 01 1C */ stw r0, 0x11c(r1)
+/* 8034F614 0034B274 48 00 00 30 */ b lbl_8034F644
+lbl_8034F618:
+/* 8034F618 0034B278 80 79 00 00 */ lwz r3, 0(r25)
+/* 8034F61C 0034B27C 7F 44 D3 78 */ mr r4, r26
+/* 8034F620 0034B280 80 BA 05 78 */ lwz r5, 0x578(r26)
+/* 8034F624 0034B284 7F 67 DB 78 */ mr r7, r27
+/* 8034F628 0034B288 38 C0 00 00 */ li r6, 0
+/* 8034F62C 0034B28C 39 00 00 08 */ li r8, 8
+/* 8034F630 0034B290 4B FE 88 65 */ bl sendto
+/* 8034F634 0034B294 93 FA 05 78 */ stw r31, 0x578(r26)
+/* 8034F638 0034B298 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8034F63C 0034B29C 2C 00 00 07 */ cmpwi r0, 7
+/* 8034F640 0034B2A0 41 81 00 80 */ bgt lbl_8034F6C0
+lbl_8034F644:
+/* 8034F644 0034B2A4 7F 23 CB 78 */ mr r3, r25
+/* 8034F648 0034B2A8 7F 44 D3 78 */ mr r4, r26
+/* 8034F64C 0034B2AC 38 A1 00 08 */ addi r5, r1, 8
+/* 8034F650 0034B2B0 4B FF FB 79 */ bl qr_build_split_query_reply
+/* 8034F654 0034B2B4 2C 03 00 01 */ cmpwi r3, 1
+/* 8034F658 0034B2B8 41 82 FF C0 */ beq lbl_8034F618
+/* 8034F65C 0034B2BC 48 00 00 64 */ b lbl_8034F6C0
+lbl_8034F660:
+/* 8034F660 0034B2C0 7F 23 CB 78 */ mr r3, r25
+/* 8034F664 0034B2C4 7F 44 D3 78 */ mr r4, r26
+/* 8034F668 0034B2C8 7D 06 43 78 */ mr r6, r8
+/* 8034F66C 0034B2CC 38 A0 00 00 */ li r5, 0
+/* 8034F670 0034B2D0 4B FF F8 45 */ bl qr_build_partial_query_reply
+/* 8034F674 0034B2D4 7F 23 CB 78 */ mr r3, r25
+/* 8034F678 0034B2D8 7F 44 D3 78 */ mr r4, r26
+/* 8034F67C 0034B2DC 7F E6 FB 78 */ mr r6, r31
+/* 8034F680 0034B2E0 7F A7 EB 78 */ mr r7, r29
+/* 8034F684 0034B2E4 38 A0 00 01 */ li r5, 1
+/* 8034F688 0034B2E8 4B FF F8 2D */ bl qr_build_partial_query_reply
+/* 8034F68C 0034B2EC 7F 23 CB 78 */ mr r3, r25
+/* 8034F690 0034B2F0 7F 44 D3 78 */ mr r4, r26
+/* 8034F694 0034B2F4 7F C6 F3 78 */ mr r6, r30
+/* 8034F698 0034B2F8 7F 87 E3 78 */ mr r7, r28
+/* 8034F69C 0034B2FC 38 A0 00 02 */ li r5, 2
+/* 8034F6A0 0034B300 4B FF F8 15 */ bl qr_build_partial_query_reply
+/* 8034F6A4 0034B304 80 79 00 00 */ lwz r3, 0(r25)
+/* 8034F6A8 0034B308 7F 44 D3 78 */ mr r4, r26
+/* 8034F6AC 0034B30C 80 BA 05 78 */ lwz r5, 0x578(r26)
+/* 8034F6B0 0034B310 7F 67 DB 78 */ mr r7, r27
+/* 8034F6B4 0034B314 38 C0 00 00 */ li r6, 0
+/* 8034F6B8 0034B318 39 00 00 08 */ li r8, 8
+/* 8034F6BC 0034B31C 4B FE 87 D9 */ bl sendto
+lbl_8034F6C0:
+/* 8034F6C0 0034B320 39 61 01 40 */ addi r11, r1, 0x140
+/* 8034F6C4 0034B324 4B E7 7A A9 */ bl func_801C716C
+/* 8034F6C8 0034B328 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 8034F6CC 0034B32C 7C 08 03 A6 */ mtlr r0
+/* 8034F6D0 0034B330 38 21 01 40 */ addi r1, r1, 0x140
+/* 8034F6D4 0034B334 4E 80 00 20 */ blr
+
+.global qr_process_client_message
+qr_process_client_message:
+/* 8034F6D8 0034B338 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034F6DC 0034B33C 7C 08 02 A6 */ mflr r0
+/* 8034F6E0 0034B340 2C 05 00 0A */ cmpwi r5, 0xa
+/* 8034F6E4 0034B344 39 80 00 01 */ li r12, 1
+/* 8034F6E8 0034B348 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034F6EC 0034B34C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034F6F0 0034B350 7C 7F 1B 78 */ mr r31, r3
+/* 8034F6F4 0034B354 88 C2 A4 D0 */ lbz r6, lbl_80642AD0-_SDA2_BASE_(r2)
+/* 8034F6F8 0034B358 89 62 A4 D1 */ lbz r11, lbl_80642AD1-_SDA2_BASE_(r2)
+/* 8034F6FC 0034B35C 89 42 A4 D2 */ lbz r10, lbl_80642AD2-_SDA2_BASE_(r2)
+/* 8034F700 0034B360 89 22 A4 D3 */ lbz r9, lbl_80642AD3-_SDA2_BASE_(r2)
+/* 8034F704 0034B364 89 02 A4 D4 */ lbz r8, lbl_80642AD4-_SDA2_BASE_(r2)
+/* 8034F708 0034B368 88 E2 A4 D5 */ lbz r7, lbl_80642AD5-_SDA2_BASE_(r2)
+/* 8034F70C 0034B36C 41 80 00 98 */ blt lbl_8034F7A4
+/* 8034F710 0034B370 88 04 00 00 */ lbz r0, 0(r4)
+/* 8034F714 0034B374 54 C6 06 3E */ clrlwi r6, r6, 0x18
+/* 8034F718 0034B378 7C 06 00 40 */ cmplw r6, r0
+/* 8034F71C 0034B37C 41 82 00 0C */ beq lbl_8034F728
+/* 8034F720 0034B380 39 80 00 00 */ li r12, 0
+/* 8034F724 0034B384 48 00 00 84 */ b lbl_8034F7A8
+lbl_8034F728:
+/* 8034F728 0034B388 88 04 00 01 */ lbz r0, 1(r4)
+/* 8034F72C 0034B38C 55 66 06 3E */ clrlwi r6, r11, 0x18
+/* 8034F730 0034B390 7C 06 00 40 */ cmplw r6, r0
+/* 8034F734 0034B394 41 82 00 0C */ beq lbl_8034F740
+/* 8034F738 0034B398 39 80 00 00 */ li r12, 0
+/* 8034F73C 0034B39C 48 00 00 6C */ b lbl_8034F7A8
+lbl_8034F740:
+/* 8034F740 0034B3A0 88 04 00 02 */ lbz r0, 2(r4)
+/* 8034F744 0034B3A4 55 46 06 3E */ clrlwi r6, r10, 0x18
+/* 8034F748 0034B3A8 7C 06 00 40 */ cmplw r6, r0
+/* 8034F74C 0034B3AC 41 82 00 0C */ beq lbl_8034F758
+/* 8034F750 0034B3B0 39 80 00 00 */ li r12, 0
+/* 8034F754 0034B3B4 48 00 00 54 */ b lbl_8034F7A8
+lbl_8034F758:
+/* 8034F758 0034B3B8 88 04 00 03 */ lbz r0, 3(r4)
+/* 8034F75C 0034B3BC 55 26 06 3E */ clrlwi r6, r9, 0x18
+/* 8034F760 0034B3C0 7C 06 00 40 */ cmplw r6, r0
+/* 8034F764 0034B3C4 41 82 00 0C */ beq lbl_8034F770
+/* 8034F768 0034B3C8 39 80 00 00 */ li r12, 0
+/* 8034F76C 0034B3CC 48 00 00 3C */ b lbl_8034F7A8
+lbl_8034F770:
+/* 8034F770 0034B3D0 88 04 00 04 */ lbz r0, 4(r4)
+/* 8034F774 0034B3D4 55 06 06 3E */ clrlwi r6, r8, 0x18
+/* 8034F778 0034B3D8 7C 06 00 40 */ cmplw r6, r0
+/* 8034F77C 0034B3DC 41 82 00 0C */ beq lbl_8034F788
+/* 8034F780 0034B3E0 39 80 00 00 */ li r12, 0
+/* 8034F784 0034B3E4 48 00 00 24 */ b lbl_8034F7A8
+lbl_8034F788:
+/* 8034F788 0034B3E8 88 04 00 05 */ lbz r0, 5(r4)
+/* 8034F78C 0034B3EC 54 E6 06 3E */ clrlwi r6, r7, 0x18
+/* 8034F790 0034B3F0 7C 06 00 40 */ cmplw r6, r0
+/* 8034F794 0034B3F4 41 82 00 14 */ beq lbl_8034F7A8
+/* 8034F798 0034B3F8 39 80 00 00 */ li r12, 0
+/* 8034F79C 0034B3FC 48 00 00 0C */ b lbl_8034F7A8
+/* 8034F7A0 0034B400 48 00 00 08 */ b lbl_8034F7A8
+lbl_8034F7A4:
+/* 8034F7A4 0034B404 39 80 00 00 */ li r12, 0
+lbl_8034F7A8:
+/* 8034F7A8 0034B408 2C 0C 00 00 */ cmpwi r12, 0
+/* 8034F7AC 0034B40C 41 82 00 3C */ beq lbl_8034F7E8
+/* 8034F7B0 0034B410 38 61 00 08 */ addi r3, r1, 8
+/* 8034F7B4 0034B414 38 A0 00 04 */ li r5, 4
+/* 8034F7B8 0034B418 38 84 00 06 */ addi r4, r4, 6
+/* 8034F7BC 0034B41C 4B CB 48 45 */ bl memcpy
+/* 8034F7C0 0034B420 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 8034F7C4 0034B424 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F7C8 0034B428 41 82 00 40 */ beq lbl_8034F808
+/* 8034F7CC 0034B42C 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034F7D0 0034B430 4B FA 75 9D */ bl func_802F6D6C
+/* 8034F7D4 0034B434 81 9F 00 A0 */ lwz r12, 0xa0(r31)
+/* 8034F7D8 0034B438 80 9F 01 0C */ lwz r4, 0x10c(r31)
+/* 8034F7DC 0034B43C 7D 89 03 A6 */ mtctr r12
+/* 8034F7E0 0034B440 4E 80 04 21 */ bctrl
+/* 8034F7E4 0034B444 48 00 00 24 */ b lbl_8034F808
+lbl_8034F7E8:
+/* 8034F7E8 0034B448 81 83 00 A4 */ lwz r12, 0xa4(r3)
+/* 8034F7EC 0034B44C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8034F7F0 0034B450 41 82 00 18 */ beq lbl_8034F808
+/* 8034F7F4 0034B454 7C 83 23 78 */ mr r3, r4
+/* 8034F7F8 0034B458 7C A4 2B 78 */ mr r4, r5
+/* 8034F7FC 0034B45C 80 BF 01 0C */ lwz r5, 0x10c(r31)
+/* 8034F800 0034B460 7D 89 03 A6 */ mtctr r12
+/* 8034F804 0034B464 4E 80 04 21 */ bctrl
+lbl_8034F808:
+/* 8034F808 0034B468 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034F80C 0034B46C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034F810 0034B470 7C 08 03 A6 */ mtlr r0
+/* 8034F814 0034B474 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034F818 0034B478 4E 80 00 20 */ blr
+
+.global qr2_parse_queryA
+qr2_parse_queryA:
+/* 8034F81C 0034B47C 94 21 F9 E0 */ stwu r1, -0x620(r1)
+/* 8034F820 0034B480 7C 08 02 A6 */ mflr r0
+/* 8034F824 0034B484 90 01 06 24 */ stw r0, 0x624(r1)
+/* 8034F828 0034B488 39 61 06 20 */ addi r11, r1, 0x620
+/* 8034F82C 0034B48C 4B E7 78 F9 */ bl func_801C7124
+/* 8034F830 0034B490 38 00 00 00 */ li r0, 0
+/* 8034F834 0034B494 2C 03 00 00 */ cmpwi r3, 0
+/* 8034F838 0034B498 90 01 06 00 */ stw r0, 0x600(r1)
+/* 8034F83C 0034B49C 7C 7B 1B 78 */ mr r27, r3
+/* 8034F840 0034B4A0 7C BC 2B 78 */ mr r28, r5
+/* 8034F844 0034B4A4 7C DD 33 78 */ mr r29, r6
+/* 8034F848 0034B4A8 40 82 00 08 */ bne lbl_8034F850
+/* 8034F84C 0034B4AC 83 6D 92 E8 */ lwz r27, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034F850:
+/* 8034F850 0034B4B0 88 64 00 00 */ lbz r3, 0(r4)
+/* 8034F854 0034B4B4 2C 03 00 3B */ cmpwi r3, 0x3b
+/* 8034F858 0034B4B8 40 82 00 28 */ bne lbl_8034F880
+/* 8034F85C 0034B4BC 81 9B 00 D4 */ lwz r12, 0xd4(r27)
+/* 8034F860 0034B4C0 2C 0C 00 00 */ cmpwi r12, 0
+/* 8034F864 0034B4C4 41 82 07 9C */ beq lbl_80350000
+/* 8034F868 0034B4C8 7C 83 23 78 */ mr r3, r4
+/* 8034F86C 0034B4CC 7F 84 E3 78 */ mr r4, r28
+/* 8034F870 0034B4D0 7F A5 EB 78 */ mr r5, r29
+/* 8034F874 0034B4D4 7D 89 03 A6 */ mtctr r12
+/* 8034F878 0034B4D8 4E 80 04 21 */ bctrl
+/* 8034F87C 0034B4DC 48 00 07 84 */ b lbl_80350000
+lbl_8034F880:
+/* 8034F880 0034B4E0 2C 05 00 07 */ cmpwi r5, 7
+/* 8034F884 0034B4E4 41 80 07 7C */ blt lbl_80350000
+/* 8034F888 0034B4E8 28 03 00 FE */ cmplwi r3, 0xfe
+/* 8034F88C 0034B4EC 40 82 07 74 */ bne lbl_80350000
+/* 8034F890 0034B4F0 88 04 00 01 */ lbz r0, 1(r4)
+/* 8034F894 0034B4F4 28 00 00 FD */ cmplwi r0, 0xfd
+/* 8034F898 0034B4F8 41 82 00 08 */ beq lbl_8034F8A0
+/* 8034F89C 0034B4FC 48 00 07 64 */ b lbl_80350000
+lbl_8034F8A0:
+/* 8034F8A0 0034B500 80 1B 00 B8 */ lwz r0, 0xb8(r27)
+/* 8034F8A4 0034B504 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F8A8 0034B508 40 81 00 0C */ ble lbl_8034F8B4
+/* 8034F8AC 0034B50C 38 00 00 00 */ li r0, 0
+/* 8034F8B0 0034B510 90 1B 00 B8 */ stw r0, 0xb8(r27)
+lbl_8034F8B4:
+/* 8034F8B4 0034B514 8B 44 00 02 */ lbz r26, 2(r4)
+/* 8034F8B8 0034B518 3B E4 00 03 */ addi r31, r4, 3
+/* 8034F8BC 0034B51C 3B C4 00 07 */ addi r30, r4, 7
+/* 8034F8C0 0034B520 38 61 00 89 */ addi r3, r1, 0x89
+/* 8034F8C4 0034B524 9B 41 00 88 */ stb r26, 0x88(r1)
+/* 8034F8C8 0034B528 7F E4 FB 78 */ mr r4, r31
+/* 8034F8CC 0034B52C 38 A0 00 04 */ li r5, 4
+/* 8034F8D0 0034B530 3B 9C FF F9 */ addi r28, r28, -7
+/* 8034F8D4 0034B534 4B CB 47 2D */ bl memcpy
+/* 8034F8D8 0034B538 7F 40 07 74 */ extsb r0, r26
+/* 8034F8DC 0034B53C 38 A0 00 05 */ li r5, 5
+/* 8034F8E0 0034B540 28 00 00 09 */ cmplwi r0, 9
+/* 8034F8E4 0034B544 90 A1 06 00 */ stw r5, 0x600(r1)
+/* 8034F8E8 0034B548 41 81 07 18 */ bgt lbl_80350000
+/* 8034F8EC 0034B54C 3C 60 80 45 */ lis r3, lbl_8044BA20@ha
+/* 8034F8F0 0034B550 54 00 10 3A */ slwi r0, r0, 2
+/* 8034F8F4 0034B554 38 63 BA 20 */ addi r3, r3, lbl_8044BA20@l
+/* 8034F8F8 0034B558 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8034F8FC 0034B55C 7C 69 03 A6 */ mtctr r3
+/* 8034F900 0034B560 4E 80 04 20 */ bctr
+/* 8034F904 0034B564 3B 80 00 00 */ li r28, 0
+/* 8034F908 0034B568 4B FE 96 D1 */ bl current_time
+/* 8034F90C 0034B56C 88 1B 01 10 */ lbz r0, 0x110(r27)
+/* 8034F910 0034B570 7C 7F 1B 78 */ mr r31, r3
+/* 8034F914 0034B574 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 8034F918 0034B578 40 82 00 78 */ bne lbl_8034F990
+/* 8034F91C 0034B57C 38 61 00 1C */ addi r3, r1, 0x1c
+/* 8034F920 0034B580 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 8034F924 0034B584 38 A0 00 00 */ li r5, 0
+/* 8034F928 0034B588 4C C6 31 82 */ crclr 6
+/* 8034F92C 0034B58C 4B E7 D1 D1 */ bl func_801CCAFC
+/* 8034F930 0034B590 38 61 00 1C */ addi r3, r1, 0x1c
+/* 8034F934 0034B594 4B E7 72 31 */ bl strlen
+/* 8034F938 0034B598 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034F93C 0034B59C 3B 83 00 01 */ addi r28, r3, 1
+/* 8034F940 0034B5A0 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8034F944 0034B5A4 7C 1C 18 00 */ cmpw r28, r3
+/* 8034F948 0034B5A8 40 81 00 08 */ ble lbl_8034F950
+/* 8034F94C 0034B5AC 7C 7C 1B 78 */ mr r28, r3
+lbl_8034F950:
+/* 8034F950 0034B5B0 2C 1C 00 00 */ cmpwi r28, 0
+/* 8034F954 0034B5B4 40 81 00 34 */ ble lbl_8034F988
+/* 8034F958 0034B5B8 38 61 00 88 */ addi r3, r1, 0x88
+/* 8034F95C 0034B5BC 7F 85 E3 78 */ mr r5, r28
+/* 8034F960 0034B5C0 7C 63 02 14 */ add r3, r3, r0
+/* 8034F964 0034B5C4 38 81 00 1C */ addi r4, r1, 0x1c
+/* 8034F968 0034B5C8 4B CB 46 99 */ bl memcpy
+/* 8034F96C 0034B5CC 80 61 06 00 */ lwz r3, 0x600(r1)
+/* 8034F970 0034B5D0 38 01 00 88 */ addi r0, r1, 0x88
+/* 8034F974 0034B5D4 38 80 00 00 */ li r4, 0
+/* 8034F978 0034B5D8 7C 63 E2 14 */ add r3, r3, r28
+/* 8034F97C 0034B5DC 90 61 06 00 */ stw r3, 0x600(r1)
+/* 8034F980 0034B5E0 7C 63 02 14 */ add r3, r3, r0
+/* 8034F984 0034B5E4 98 83 FF FF */ stb r4, -1(r3)
+lbl_8034F988:
+/* 8034F988 0034B5E8 38 00 00 01 */ li r0, 1
+/* 8034F98C 0034B5EC 48 00 00 D8 */ b lbl_8034FA64
+lbl_8034F990:
+/* 8034F990 0034B5F0 38 00 00 28 */ li r0, 0x28
+/* 8034F994 0034B5F4 7F 63 DB 78 */ mr r3, r27
+/* 8034F998 0034B5F8 7C 09 03 A6 */ mtctr r0
+lbl_8034F99C:
+/* 8034F99C 0034B5FC 80 03 01 18 */ lwz r0, 0x118(r3)
+/* 8034F9A0 0034B600 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F9A4 0034B604 40 82 00 B0 */ bne lbl_8034FA54
+/* 8034F9A8 0034B608 57 9A 20 36 */ slwi r26, r28, 4
+/* 8034F9AC 0034B60C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8034F9B0 0034B610 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8034F9B4 0034B614 7F DB D2 14 */ add r30, r27, r26
+/* 8034F9B8 0034B618 90 7E 01 14 */ stw r3, 0x114(r30)
+/* 8034F9BC 0034B61C 90 1E 01 18 */ stw r0, 0x118(r30)
+/* 8034F9C0 0034B620 4B E7 D3 7D */ bl func_801CCD3C
+/* 8034F9C4 0034B624 7C 7C 1B 78 */ mr r28, r3
+/* 8034F9C8 0034B628 4B E7 D3 75 */ bl func_801CCD3C
+/* 8034F9CC 0034B62C 54 60 80 1E */ slwi r0, r3, 0x10
+/* 8034F9D0 0034B630 7C 03 E3 78 */ or r3, r0, r28
+/* 8034F9D4 0034B634 4B FA 73 A5 */ bl func_802F6D78
+/* 8034F9D8 0034B638 90 7E 01 1C */ stw r3, 0x11c(r30)
+/* 8034F9DC 0034B63C 38 61 00 30 */ addi r3, r1, 0x30
+/* 8034F9E0 0034B640 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 8034F9E4 0034B644 93 FE 01 20 */ stw r31, 0x120(r30)
+/* 8034F9E8 0034B648 80 BE 01 1C */ lwz r5, 0x11c(r30)
+/* 8034F9EC 0034B64C 4C C6 31 82 */ crclr 6
+/* 8034F9F0 0034B650 4B E7 D1 0D */ bl func_801CCAFC
+/* 8034F9F4 0034B654 38 61 00 30 */ addi r3, r1, 0x30
+/* 8034F9F8 0034B658 4B E7 71 6D */ bl strlen
+/* 8034F9FC 0034B65C 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034FA00 0034B660 3B 83 00 01 */ addi r28, r3, 1
+/* 8034FA04 0034B664 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8034FA08 0034B668 7C 1C 18 00 */ cmpw r28, r3
+/* 8034FA0C 0034B66C 40 81 00 08 */ ble lbl_8034FA14
+/* 8034FA10 0034B670 7C 7C 1B 78 */ mr r28, r3
+lbl_8034FA14:
+/* 8034FA14 0034B674 2C 1C 00 00 */ cmpwi r28, 0
+/* 8034FA18 0034B678 40 81 00 34 */ ble lbl_8034FA4C
+/* 8034FA1C 0034B67C 38 61 00 88 */ addi r3, r1, 0x88
+/* 8034FA20 0034B680 7F 85 E3 78 */ mr r5, r28
+/* 8034FA24 0034B684 7C 63 02 14 */ add r3, r3, r0
+/* 8034FA28 0034B688 38 81 00 30 */ addi r4, r1, 0x30
+/* 8034FA2C 0034B68C 4B CB 45 D5 */ bl memcpy
+/* 8034FA30 0034B690 80 61 06 00 */ lwz r3, 0x600(r1)
+/* 8034FA34 0034B694 38 01 00 88 */ addi r0, r1, 0x88
+/* 8034FA38 0034B698 38 80 00 00 */ li r4, 0
+/* 8034FA3C 0034B69C 7C 63 E2 14 */ add r3, r3, r28
+/* 8034FA40 0034B6A0 90 61 06 00 */ stw r3, 0x600(r1)
+/* 8034FA44 0034B6A4 7C 63 02 14 */ add r3, r3, r0
+/* 8034FA48 0034B6A8 98 83 FF FF */ stb r4, -1(r3)
+lbl_8034FA4C:
+/* 8034FA4C 0034B6AC 38 00 00 01 */ li r0, 1
+/* 8034FA50 0034B6B0 48 00 00 14 */ b lbl_8034FA64
+lbl_8034FA54:
+/* 8034FA54 0034B6B4 38 63 00 10 */ addi r3, r3, 0x10
+/* 8034FA58 0034B6B8 3B 9C 00 01 */ addi r28, r28, 1
+/* 8034FA5C 0034B6BC 42 00 FF 40 */ bdnz lbl_8034F99C
+/* 8034FA60 0034B6C0 38 00 00 00 */ li r0, 0
+lbl_8034FA64:
+/* 8034FA64 0034B6C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034FA68 0034B6C8 40 82 05 7C */ bne lbl_8034FFE4
+/* 8034FA6C 0034B6CC 48 00 05 94 */ b lbl_80350000
+/* 8034FA70 0034B6D0 88 1B 01 10 */ lbz r0, 0x110(r27)
+/* 8034FA74 0034B6D4 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
+/* 8034FA78 0034B6D8 2C 00 00 80 */ cmpwi r0, 0x80
+/* 8034FA7C 0034B6DC 40 82 00 A0 */ bne lbl_8034FB1C
+/* 8034FA80 0034B6E0 2C 1C 00 04 */ cmpwi r28, 4
+/* 8034FA84 0034B6E4 41 80 05 7C */ blt lbl_80350000
+/* 8034FA88 0034B6E8 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8034FA8C 0034B6EC 4B FA 72 E1 */ bl func_802F6D6C
+/* 8034FA90 0034B6F0 38 00 00 28 */ li r0, 0x28
+/* 8034FA94 0034B6F4 7F 67 DB 78 */ mr r7, r27
+/* 8034FA98 0034B6F8 38 C0 00 00 */ li r6, 0
+/* 8034FA9C 0034B6FC 7C 09 03 A6 */ mtctr r0
+/* 8034FAA0 0034B700 3B DE 00 04 */ addi r30, r30, 4
+/* 8034FAA4 0034B704 3B 9C FF FC */ addi r28, r28, -4
+lbl_8034FAA8:
+/* 8034FAA8 0034B708 80 BD 00 04 */ lwz r5, 4(r29)
+/* 8034FAAC 0034B70C 80 07 01 18 */ lwz r0, 0x118(r7)
+/* 8034FAB0 0034B710 7C 05 00 40 */ cmplw r5, r0
+/* 8034FAB4 0034B714 40 82 00 50 */ bne lbl_8034FB04
+/* 8034FAB8 0034B718 A0 9D 00 02 */ lhz r4, 2(r29)
+/* 8034FABC 0034B71C A0 07 01 16 */ lhz r0, 0x116(r7)
+/* 8034FAC0 0034B720 7C 04 00 40 */ cmplw r4, r0
+/* 8034FAC4 0034B724 40 82 00 40 */ bne lbl_8034FB04
+/* 8034FAC8 0034B728 54 C0 20 36 */ slwi r0, r6, 4
+/* 8034FACC 0034B72C 7C 9B 02 14 */ add r4, r27, r0
+/* 8034FAD0 0034B730 80 04 01 1C */ lwz r0, 0x11c(r4)
+/* 8034FAD4 0034B734 7C 03 00 40 */ cmplw r3, r0
+/* 8034FAD8 0034B738 40 82 00 18 */ bne lbl_8034FAF0
+/* 8034FADC 0034B73C 38 00 00 00 */ li r0, 0
+/* 8034FAE0 0034B740 38 60 00 01 */ li r3, 1
+/* 8034FAE4 0034B744 90 04 01 18 */ stw r0, 0x118(r4)
+/* 8034FAE8 0034B748 B0 04 01 16 */ sth r0, 0x116(r4)
+/* 8034FAEC 0034B74C 48 00 00 28 */ b lbl_8034FB14
+lbl_8034FAF0:
+/* 8034FAF0 0034B750 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8034FAF4 0034B754 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034FAF8 0034B758 4B FA 72 21 */ bl func_802F6D18
+/* 8034FAFC 0034B75C 38 60 00 00 */ li r3, 0
+/* 8034FB00 0034B760 48 00 00 14 */ b lbl_8034FB14
+lbl_8034FB04:
+/* 8034FB04 0034B764 38 E7 00 10 */ addi r7, r7, 0x10
+/* 8034FB08 0034B768 38 C6 00 01 */ addi r6, r6, 1
+/* 8034FB0C 0034B76C 42 00 FF 9C */ bdnz lbl_8034FAA8
+/* 8034FB10 0034B770 38 60 00 00 */ li r3, 0
+lbl_8034FB14:
+/* 8034FB14 0034B774 2C 03 00 00 */ cmpwi r3, 0
+/* 8034FB18 0034B778 41 82 04 E8 */ beq lbl_80350000
+lbl_8034FB1C:
+/* 8034FB1C 0034B77C 7F 63 DB 78 */ mr r3, r27
+/* 8034FB20 0034B780 7F C5 F3 78 */ mr r5, r30
+/* 8034FB24 0034B784 7F 86 E3 78 */ mr r6, r28
+/* 8034FB28 0034B788 7F A7 EB 78 */ mr r7, r29
+/* 8034FB2C 0034B78C 38 81 00 88 */ addi r4, r1, 0x88
+/* 8034FB30 0034B790 4B FF F9 E9 */ bl qr_process_query
+/* 8034FB34 0034B794 48 00 04 CC */ b lbl_80350000
+/* 8034FB38 0034B798 38 00 00 00 */ li r0, 0
+/* 8034FB3C 0034B79C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FB40 0034B7A0 88 7F 00 00 */ lbz r3, 0(r31)
+/* 8034FB44 0034B7A4 88 1B 00 84 */ lbz r0, 0x84(r27)
+/* 8034FB48 0034B7A8 7C 63 07 74 */ extsb r3, r3
+/* 8034FB4C 0034B7AC 7C 00 07 74 */ extsb r0, r0
+/* 8034FB50 0034B7B0 7C 03 00 00 */ cmpw r3, r0
+/* 8034FB54 0034B7B4 40 82 04 AC */ bne lbl_80350000
+/* 8034FB58 0034B7B8 38 00 00 01 */ li r0, 1
+/* 8034FB5C 0034B7BC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FB60 0034B7C0 88 7F 00 01 */ lbz r3, 1(r31)
+/* 8034FB64 0034B7C4 88 1B 00 85 */ lbz r0, 0x85(r27)
+/* 8034FB68 0034B7C8 7C 63 07 74 */ extsb r3, r3
+/* 8034FB6C 0034B7CC 7C 00 07 74 */ extsb r0, r0
+/* 8034FB70 0034B7D0 7C 03 00 00 */ cmpw r3, r0
+/* 8034FB74 0034B7D4 40 82 04 8C */ bne lbl_80350000
+/* 8034FB78 0034B7D8 38 00 00 02 */ li r0, 2
+/* 8034FB7C 0034B7DC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FB80 0034B7E0 88 7F 00 02 */ lbz r3, 2(r31)
+/* 8034FB84 0034B7E4 88 1B 00 86 */ lbz r0, 0x86(r27)
+/* 8034FB88 0034B7E8 7C 63 07 74 */ extsb r3, r3
+/* 8034FB8C 0034B7EC 7C 00 07 74 */ extsb r0, r0
+/* 8034FB90 0034B7F0 7C 03 00 00 */ cmpw r3, r0
+/* 8034FB94 0034B7F4 40 82 04 6C */ bne lbl_80350000
+/* 8034FB98 0034B7F8 38 00 00 03 */ li r0, 3
+/* 8034FB9C 0034B7FC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FBA0 0034B800 88 7F 00 03 */ lbz r3, 3(r31)
+/* 8034FBA4 0034B804 88 1B 00 87 */ lbz r0, 0x87(r27)
+/* 8034FBA8 0034B808 7C 63 07 74 */ extsb r3, r3
+/* 8034FBAC 0034B80C 7C 00 07 74 */ extsb r0, r0
+/* 8034FBB0 0034B810 7C 03 00 00 */ cmpw r3, r0
+/* 8034FBB4 0034B814 40 82 04 4C */ bne lbl_80350000
+/* 8034FBB8 0034B818 38 00 00 04 */ li r0, 4
+/* 8034FBBC 0034B81C 2C 1C 00 0F */ cmpwi r28, 0xf
+/* 8034FBC0 0034B820 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FBC4 0034B824 41 80 00 A8 */ blt lbl_8034FC6C
+/* 8034FBC8 0034B828 7F 5E E2 14 */ add r26, r30, r28
+/* 8034FBCC 0034B82C 38 A1 00 14 */ addi r5, r1, 0x14
+/* 8034FBD0 0034B830 38 7A FF F1 */ addi r3, r26, -15
+/* 8034FBD4 0034B834 38 8D 92 FC */ addi r4, r13, lbl_8063E5BC-_SDA_BASE_
+/* 8034FBD8 0034B838 4C C6 31 82 */ crclr 6
+/* 8034FBDC 0034B83C 4B E7 E6 2D */ bl func_801CE208
+/* 8034FBE0 0034B840 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034FBE4 0034B844 98 1B 01 10 */ stb r0, 0x110(r27)
+/* 8034FBE8 0034B848 80 1B 00 A8 */ lwz r0, 0xa8(r27)
+/* 8034FBEC 0034B84C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034FBF0 0034B850 41 82 00 7C */ beq lbl_8034FC6C
+/* 8034FBF4 0034B854 3C 80 80 45 */ lis r4, lbl_8044BA14@ha
+/* 8034FBF8 0034B858 38 7A FF F3 */ addi r3, r26, -13
+/* 8034FBFC 0034B85C 38 84 BA 14 */ addi r4, r4, lbl_8044BA14@l
+/* 8034FC00 0034B860 38 A1 00 08 */ addi r5, r1, 8
+/* 8034FC04 0034B864 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8034FC08 0034B868 4C C6 31 82 */ crclr 6
+/* 8034FC0C 0034B86C 4B E7 E5 FD */ bl func_801CE208
+/* 8034FC10 0034B870 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8034FC14 0034B874 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034FC18 0034B878 54 1F 04 3E */ clrlwi r31, r0, 0x10
+/* 8034FC1C 0034B87C 4B FA 71 5D */ bl func_802F6D78
+/* 8034FC20 0034B880 2C 03 00 00 */ cmpwi r3, 0
+/* 8034FC24 0034B884 90 61 00 08 */ stw r3, 8(r1)
+/* 8034FC28 0034B888 41 82 00 44 */ beq lbl_8034FC6C
+/* 8034FC2C 0034B88C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034FC30 0034B890 41 82 00 3C */ beq lbl_8034FC6C
+/* 8034FC34 0034B894 80 1B 01 04 */ lwz r0, 0x104(r27)
+/* 8034FC38 0034B898 7C 00 18 40 */ cmplw r0, r3
+/* 8034FC3C 0034B89C 40 82 00 10 */ bne lbl_8034FC4C
+/* 8034FC40 0034B8A0 A0 1B 01 08 */ lhz r0, 0x108(r27)
+/* 8034FC44 0034B8A4 7C 00 F8 40 */ cmplw r0, r31
+/* 8034FC48 0034B8A8 41 82 00 24 */ beq lbl_8034FC6C
+lbl_8034FC4C:
+/* 8034FC4C 0034B8AC 90 7B 01 04 */ stw r3, 0x104(r27)
+/* 8034FC50 0034B8B0 7F E4 FB 78 */ mr r4, r31
+/* 8034FC54 0034B8B4 B3 FB 01 08 */ sth r31, 0x108(r27)
+/* 8034FC58 0034B8B8 81 9B 00 A8 */ lwz r12, 0xa8(r27)
+/* 8034FC5C 0034B8BC 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034FC60 0034B8C0 80 BB 01 0C */ lwz r5, 0x10c(r27)
+/* 8034FC64 0034B8C4 7D 89 03 A6 */ mtctr r12
+/* 8034FC68 0034B8C8 4E 80 04 21 */ bctrl
+lbl_8034FC6C:
+/* 8034FC6C 0034B8CC 2C 1C 00 01 */ cmpwi r28, 1
+/* 8034FC70 0034B8D0 41 80 03 74 */ blt lbl_8034FFE4
+/* 8034FC74 0034B8D4 2C 1C 00 41 */ cmpwi r28, 0x41
+/* 8034FC78 0034B8D8 41 81 03 6C */ bgt lbl_8034FFE4
+/* 8034FC7C 0034B8DC 7C 7C F2 14 */ add r3, r28, r30
+/* 8034FC80 0034B8E0 88 03 FF FF */ lbz r0, -1(r3)
+/* 8034FC84 0034B8E4 7C 00 07 75 */ extsb. r0, r0
+/* 8034FC88 0034B8E8 40 82 03 5C */ bne lbl_8034FFE4
+/* 8034FC8C 0034B8EC 7F C4 F3 78 */ mr r4, r30
+/* 8034FC90 0034B8F0 38 61 00 44 */ addi r3, r1, 0x44
+/* 8034FC94 0034B8F4 4B E7 E6 3D */ bl func_801CE2D0
+/* 8034FC98 0034B8F8 38 7B 00 44 */ addi r3, r27, 0x44
+/* 8034FC9C 0034B8FC 4B E7 6E C9 */ bl strlen
+/* 8034FCA0 0034B900 7C 64 1B 78 */ mr r4, r3
+/* 8034FCA4 0034B904 38 7B 00 44 */ addi r3, r27, 0x44
+/* 8034FCA8 0034B908 38 A1 00 44 */ addi r5, r1, 0x44
+/* 8034FCAC 0034B90C 38 DC FF FF */ addi r6, r28, -1
+/* 8034FCB0 0034B910 4B FF EE 19 */ bl gs_encrypt
+/* 8034FCB4 0034B914 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034FCB8 0034B918 38 A1 00 88 */ addi r5, r1, 0x88
+/* 8034FCBC 0034B91C 38 61 00 44 */ addi r3, r1, 0x44
+/* 8034FCC0 0034B920 38 9C FF FF */ addi r4, r28, -1
+/* 8034FCC4 0034B924 7C A5 02 14 */ add r5, r5, r0
+/* 8034FCC8 0034B928 4B FF EC 69 */ bl gs_encode
+/* 8034FCCC 0034B92C 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034FCD0 0034B930 38 61 00 88 */ addi r3, r1, 0x88
+/* 8034FCD4 0034B934 7C 63 02 14 */ add r3, r3, r0
+/* 8034FCD8 0034B938 4B E7 6E 8D */ bl strlen
+/* 8034FCDC 0034B93C 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034FCE0 0034B940 7C 63 02 14 */ add r3, r3, r0
+/* 8034FCE4 0034B944 38 03 00 01 */ addi r0, r3, 1
+/* 8034FCE8 0034B948 90 01 06 00 */ stw r0, 0x600(r1)
+/* 8034FCEC 0034B94C 48 00 02 F8 */ b lbl_8034FFE4
+/* 8034FCF0 0034B950 2C 1C 00 20 */ cmpwi r28, 0x20
+/* 8034FCF4 0034B954 40 81 00 08 */ ble lbl_8034FCFC
+/* 8034FCF8 0034B958 3B 80 00 20 */ li r28, 0x20
+lbl_8034FCFC:
+/* 8034FCFC 0034B95C 38 80 00 05 */ li r4, 5
+/* 8034FD00 0034B960 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034FD04 0034B964 38 61 00 88 */ addi r3, r1, 0x88
+/* 8034FD08 0034B968 98 81 00 88 */ stb r4, 0x88(r1)
+/* 8034FD0C 0034B96C 7F C4 F3 78 */ mr r4, r30
+/* 8034FD10 0034B970 7F 85 E3 78 */ mr r5, r28
+/* 8034FD14 0034B974 7C 63 02 14 */ add r3, r3, r0
+/* 8034FD18 0034B978 4B CB 42 E9 */ bl memcpy
+/* 8034FD1C 0034B97C 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034FD20 0034B980 7C 00 E2 14 */ add r0, r0, r28
+/* 8034FD24 0034B984 90 01 06 00 */ stw r0, 0x600(r1)
+/* 8034FD28 0034B988 48 00 02 BC */ b lbl_8034FFE4
+/* 8034FD2C 0034B98C 80 1B 00 B8 */ lwz r0, 0xb8(r27)
+/* 8034FD30 0034B990 2C 00 FF FF */ cmpwi r0, -1
+/* 8034FD34 0034B994 41 82 02 CC */ beq lbl_80350000
+/* 8034FD38 0034B998 38 00 00 00 */ li r0, 0
+/* 8034FD3C 0034B99C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FD40 0034B9A0 88 7F 00 00 */ lbz r3, 0(r31)
+/* 8034FD44 0034B9A4 88 1B 00 84 */ lbz r0, 0x84(r27)
+/* 8034FD48 0034B9A8 7C 63 07 74 */ extsb r3, r3
+/* 8034FD4C 0034B9AC 7C 00 07 74 */ extsb r0, r0
+/* 8034FD50 0034B9B0 7C 03 00 00 */ cmpw r3, r0
+/* 8034FD54 0034B9B4 40 82 02 AC */ bne lbl_80350000
+/* 8034FD58 0034B9B8 38 00 00 01 */ li r0, 1
+/* 8034FD5C 0034B9BC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FD60 0034B9C0 88 7F 00 01 */ lbz r3, 1(r31)
+/* 8034FD64 0034B9C4 88 1B 00 85 */ lbz r0, 0x85(r27)
+/* 8034FD68 0034B9C8 7C 63 07 74 */ extsb r3, r3
+/* 8034FD6C 0034B9CC 7C 00 07 74 */ extsb r0, r0
+/* 8034FD70 0034B9D0 7C 03 00 00 */ cmpw r3, r0
+/* 8034FD74 0034B9D4 40 82 02 8C */ bne lbl_80350000
+/* 8034FD78 0034B9D8 38 00 00 02 */ li r0, 2
+/* 8034FD7C 0034B9DC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FD80 0034B9E0 88 7F 00 02 */ lbz r3, 2(r31)
+/* 8034FD84 0034B9E4 88 1B 00 86 */ lbz r0, 0x86(r27)
+/* 8034FD88 0034B9E8 7C 63 07 74 */ extsb r3, r3
+/* 8034FD8C 0034B9EC 7C 00 07 74 */ extsb r0, r0
+/* 8034FD90 0034B9F0 7C 03 00 00 */ cmpw r3, r0
+/* 8034FD94 0034B9F4 40 82 02 6C */ bne lbl_80350000
+/* 8034FD98 0034B9F8 38 00 00 03 */ li r0, 3
+/* 8034FD9C 0034B9FC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FDA0 0034BA00 88 7F 00 03 */ lbz r3, 3(r31)
+/* 8034FDA4 0034BA04 88 1B 00 87 */ lbz r0, 0x87(r27)
+/* 8034FDA8 0034BA08 7C 63 07 74 */ extsb r3, r3
+/* 8034FDAC 0034BA0C 7C 00 07 74 */ extsb r0, r0
+/* 8034FDB0 0034BA10 7C 03 00 00 */ cmpw r3, r0
+/* 8034FDB4 0034BA14 40 82 02 4C */ bne lbl_80350000
+/* 8034FDB8 0034BA18 38 00 00 04 */ li r0, 4
+/* 8034FDBC 0034BA1C 2C 1C 00 02 */ cmpwi r28, 2
+/* 8034FDC0 0034BA20 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FDC4 0034BA24 41 80 02 3C */ blt lbl_80350000
+/* 8034FDC8 0034BA28 38 00 FF FF */ li r0, -1
+/* 8034FDCC 0034BA2C 38 9E 00 01 */ addi r4, r30, 1
+/* 8034FDD0 0034BA30 90 1B 00 B8 */ stw r0, 0xb8(r27)
+/* 8034FDD4 0034BA34 88 7E 00 00 */ lbz r3, 0(r30)
+/* 8034FDD8 0034BA38 81 9B 00 9C */ lwz r12, 0x9c(r27)
+/* 8034FDDC 0034BA3C 7C 63 07 74 */ extsb r3, r3
+/* 8034FDE0 0034BA40 80 BB 01 0C */ lwz r5, 0x10c(r27)
+/* 8034FDE4 0034BA44 7D 89 03 A6 */ mtctr r12
+/* 8034FDE8 0034BA48 4E 80 04 21 */ bctrl
+/* 8034FDEC 0034BA4C 48 00 02 14 */ b lbl_80350000
+/* 8034FDF0 0034BA50 38 00 00 00 */ li r0, 0
+/* 8034FDF4 0034BA54 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FDF8 0034BA58 88 7F 00 00 */ lbz r3, 0(r31)
+/* 8034FDFC 0034BA5C 88 1B 00 84 */ lbz r0, 0x84(r27)
+/* 8034FE00 0034BA60 7C 63 07 74 */ extsb r3, r3
+/* 8034FE04 0034BA64 7C 00 07 74 */ extsb r0, r0
+/* 8034FE08 0034BA68 7C 03 00 00 */ cmpw r3, r0
+/* 8034FE0C 0034BA6C 40 82 01 F4 */ bne lbl_80350000
+/* 8034FE10 0034BA70 38 00 00 01 */ li r0, 1
+/* 8034FE14 0034BA74 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FE18 0034BA78 88 7F 00 01 */ lbz r3, 1(r31)
+/* 8034FE1C 0034BA7C 88 1B 00 85 */ lbz r0, 0x85(r27)
+/* 8034FE20 0034BA80 7C 63 07 74 */ extsb r3, r3
+/* 8034FE24 0034BA84 7C 00 07 74 */ extsb r0, r0
+/* 8034FE28 0034BA88 7C 03 00 00 */ cmpw r3, r0
+/* 8034FE2C 0034BA8C 40 82 01 D4 */ bne lbl_80350000
+/* 8034FE30 0034BA90 38 00 00 02 */ li r0, 2
+/* 8034FE34 0034BA94 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FE38 0034BA98 88 7F 00 02 */ lbz r3, 2(r31)
+/* 8034FE3C 0034BA9C 88 1B 00 86 */ lbz r0, 0x86(r27)
+/* 8034FE40 0034BAA0 7C 63 07 74 */ extsb r3, r3
+/* 8034FE44 0034BAA4 7C 00 07 74 */ extsb r0, r0
+/* 8034FE48 0034BAA8 7C 03 00 00 */ cmpw r3, r0
+/* 8034FE4C 0034BAAC 40 82 01 B4 */ bne lbl_80350000
+/* 8034FE50 0034BAB0 38 00 00 03 */ li r0, 3
+/* 8034FE54 0034BAB4 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FE58 0034BAB8 88 7F 00 03 */ lbz r3, 3(r31)
+/* 8034FE5C 0034BABC 88 1B 00 87 */ lbz r0, 0x87(r27)
+/* 8034FE60 0034BAC0 7C 63 07 74 */ extsb r3, r3
+/* 8034FE64 0034BAC4 7C 00 07 74 */ extsb r0, r0
+/* 8034FE68 0034BAC8 7C 03 00 00 */ cmpw r3, r0
+/* 8034FE6C 0034BACC 40 82 01 94 */ bne lbl_80350000
+/* 8034FE70 0034BAD0 38 00 00 04 */ li r0, 4
+/* 8034FE74 0034BAD4 2C 1C 00 04 */ cmpwi r28, 4
+/* 8034FE78 0034BAD8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FE7C 0034BADC 41 80 01 84 */ blt lbl_80350000
+/* 8034FE80 0034BAE0 38 00 00 07 */ li r0, 7
+/* 8034FE84 0034BAE4 38 61 00 88 */ addi r3, r1, 0x88
+/* 8034FE88 0034BAE8 98 01 00 88 */ stb r0, 0x88(r1)
+/* 8034FE8C 0034BAEC 7C 63 2A 14 */ add r3, r3, r5
+/* 8034FE90 0034BAF0 7F C4 F3 78 */ mr r4, r30
+/* 8034FE94 0034BAF4 38 A0 00 04 */ li r5, 4
+/* 8034FE98 0034BAF8 4B CB 41 69 */ bl memcpy
+/* 8034FE9C 0034BAFC 80 C1 06 00 */ lwz r6, 0x600(r1)
+/* 8034FEA0 0034BB00 7F C4 F3 78 */ mr r4, r30
+/* 8034FEA4 0034BB04 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034FEA8 0034BB08 38 A0 00 04 */ li r5, 4
+/* 8034FEAC 0034BB0C 38 06 00 04 */ addi r0, r6, 4
+/* 8034FEB0 0034BB10 90 01 06 00 */ stw r0, 0x600(r1)
+/* 8034FEB4 0034BB14 4B CB 41 4D */ bl memcpy
+/* 8034FEB8 0034BB18 80 C1 00 18 */ lwz r6, 0x18(r1)
+/* 8034FEBC 0034BB1C 80 1B 00 D8 */ lwz r0, 0xd8(r27)
+/* 8034FEC0 0034BB20 7C 06 00 00 */ cmpw r6, r0
+/* 8034FEC4 0034BB24 40 82 00 0C */ bne lbl_8034FED0
+/* 8034FEC8 0034BB28 38 A0 00 01 */ li r5, 1
+/* 8034FECC 0034BB2C 48 00 00 F4 */ b lbl_8034FFC0
+lbl_8034FED0:
+/* 8034FED0 0034BB30 80 1B 00 DC */ lwz r0, 0xdc(r27)
+/* 8034FED4 0034BB34 7C 06 00 00 */ cmpw r6, r0
+/* 8034FED8 0034BB38 40 82 00 0C */ bne lbl_8034FEE4
+/* 8034FEDC 0034BB3C 38 A0 00 01 */ li r5, 1
+/* 8034FEE0 0034BB40 48 00 00 E0 */ b lbl_8034FFC0
+lbl_8034FEE4:
+/* 8034FEE4 0034BB44 80 1B 00 E0 */ lwz r0, 0xe0(r27)
+/* 8034FEE8 0034BB48 7C 06 00 00 */ cmpw r6, r0
+/* 8034FEEC 0034BB4C 40 82 00 0C */ bne lbl_8034FEF8
+/* 8034FEF0 0034BB50 38 A0 00 01 */ li r5, 1
+/* 8034FEF4 0034BB54 48 00 00 CC */ b lbl_8034FFC0
+lbl_8034FEF8:
+/* 8034FEF8 0034BB58 80 1B 00 E4 */ lwz r0, 0xe4(r27)
+/* 8034FEFC 0034BB5C 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF00 0034BB60 40 82 00 0C */ bne lbl_8034FF0C
+/* 8034FF04 0034BB64 38 A0 00 01 */ li r5, 1
+/* 8034FF08 0034BB68 48 00 00 B8 */ b lbl_8034FFC0
+lbl_8034FF0C:
+/* 8034FF0C 0034BB6C 80 1B 00 E8 */ lwz r0, 0xe8(r27)
+/* 8034FF10 0034BB70 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF14 0034BB74 40 82 00 0C */ bne lbl_8034FF20
+/* 8034FF18 0034BB78 38 A0 00 01 */ li r5, 1
+/* 8034FF1C 0034BB7C 48 00 00 A4 */ b lbl_8034FFC0
+lbl_8034FF20:
+/* 8034FF20 0034BB80 80 1B 00 EC */ lwz r0, 0xec(r27)
+/* 8034FF24 0034BB84 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF28 0034BB88 40 82 00 0C */ bne lbl_8034FF34
+/* 8034FF2C 0034BB8C 38 A0 00 01 */ li r5, 1
+/* 8034FF30 0034BB90 48 00 00 90 */ b lbl_8034FFC0
+lbl_8034FF34:
+/* 8034FF34 0034BB94 80 1B 00 F0 */ lwz r0, 0xf0(r27)
+/* 8034FF38 0034BB98 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF3C 0034BB9C 40 82 00 0C */ bne lbl_8034FF48
+/* 8034FF40 0034BBA0 38 A0 00 01 */ li r5, 1
+/* 8034FF44 0034BBA4 48 00 00 7C */ b lbl_8034FFC0
+lbl_8034FF48:
+/* 8034FF48 0034BBA8 80 1B 00 F4 */ lwz r0, 0xf4(r27)
+/* 8034FF4C 0034BBAC 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF50 0034BBB0 40 82 00 0C */ bne lbl_8034FF5C
+/* 8034FF54 0034BBB4 38 A0 00 01 */ li r5, 1
+/* 8034FF58 0034BBB8 48 00 00 68 */ b lbl_8034FFC0
+lbl_8034FF5C:
+/* 8034FF5C 0034BBBC 80 1B 00 F8 */ lwz r0, 0xf8(r27)
+/* 8034FF60 0034BBC0 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF64 0034BBC4 40 82 00 0C */ bne lbl_8034FF70
+/* 8034FF68 0034BBC8 38 A0 00 01 */ li r5, 1
+/* 8034FF6C 0034BBCC 48 00 00 54 */ b lbl_8034FFC0
+lbl_8034FF70:
+/* 8034FF70 0034BBD0 80 1B 00 FC */ lwz r0, 0xfc(r27)
+/* 8034FF74 0034BBD4 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF78 0034BBD8 40 82 00 0C */ bne lbl_8034FF84
+/* 8034FF7C 0034BBDC 38 A0 00 01 */ li r5, 1
+/* 8034FF80 0034BBE0 48 00 00 40 */ b lbl_8034FFC0
+lbl_8034FF84:
+/* 8034FF84 0034BBE4 80 9B 01 00 */ lwz r4, 0x100(r27)
+/* 8034FF88 0034BBE8 3C 60 66 66 */ lis r3, 0x66666667@ha
+/* 8034FF8C 0034BBEC 38 03 66 67 */ addi r0, r3, 0x66666667@l
+/* 8034FF90 0034BBF0 38 A0 00 00 */ li r5, 0
+/* 8034FF94 0034BBF4 38 84 00 01 */ addi r4, r4, 1
+/* 8034FF98 0034BBF8 7C 00 20 96 */ mulhw r0, r0, r4
+/* 8034FF9C 0034BBFC 7C 00 16 70 */ srawi r0, r0, 2
+/* 8034FFA0 0034BC00 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034FFA4 0034BC04 7C 00 1A 14 */ add r0, r0, r3
+/* 8034FFA8 0034BC08 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 8034FFAC 0034BC0C 7C 60 20 50 */ subf r3, r0, r4
+/* 8034FFB0 0034BC10 54 60 10 3A */ slwi r0, r3, 2
+/* 8034FFB4 0034BC14 90 7B 01 00 */ stw r3, 0x100(r27)
+/* 8034FFB8 0034BC18 7C 7B 02 14 */ add r3, r27, r0
+/* 8034FFBC 0034BC1C 90 C3 00 D8 */ stw r6, 0xd8(r3)
+lbl_8034FFC0:
+/* 8034FFC0 0034BC20 2C 05 00 00 */ cmpwi r5, 0
+/* 8034FFC4 0034BC24 40 82 00 20 */ bne lbl_8034FFE4
+/* 8034FFC8 0034BC28 7F 63 DB 78 */ mr r3, r27
+/* 8034FFCC 0034BC2C 38 9E 00 04 */ addi r4, r30, 4
+/* 8034FFD0 0034BC30 38 BC FF FC */ addi r5, r28, -4
+/* 8034FFD4 0034BC34 4B FF F7 05 */ bl qr_process_client_message
+/* 8034FFD8 0034BC38 48 00 00 0C */ b lbl_8034FFE4
+/* 8034FFDC 0034BC3C 48 00 00 24 */ b lbl_80350000
+/* 8034FFE0 0034BC40 48 00 00 20 */ b lbl_80350000
+lbl_8034FFE4:
+/* 8034FFE4 0034BC44 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8034FFE8 0034BC48 7F A7 EB 78 */ mr r7, r29
+/* 8034FFEC 0034BC4C 80 A1 06 00 */ lwz r5, 0x600(r1)
+/* 8034FFF0 0034BC50 38 81 00 88 */ addi r4, r1, 0x88
+/* 8034FFF4 0034BC54 38 C0 00 00 */ li r6, 0
+/* 8034FFF8 0034BC58 39 00 00 08 */ li r8, 8
+/* 8034FFFC 0034BC5C 4B FE 7E 99 */ bl sendto
+lbl_80350000:
+/* 80350000 0034BC60 39 61 06 20 */ addi r11, r1, 0x620
+/* 80350004 0034BC64 4B E7 71 6D */ bl func_801C7170
+/* 80350008 0034BC68 80 01 06 24 */ lwz r0, 0x624(r1)
+/* 8035000C 0034BC6C 7C 08 03 A6 */ mtlr r0
+/* 80350010 0034BC70 38 21 06 20 */ addi r1, r1, 0x620
+/* 80350014 0034BC74 4E 80 00 20 */ blr
+
+.global send_keepalive
+send_keepalive:
+/* 80350018 0034BC78 94 21 FA 70 */ stwu r1, -0x590(r1)
+/* 8035001C 0034BC7C 7C 08 02 A6 */ mflr r0
+/* 80350020 0034BC80 38 80 00 00 */ li r4, 0
+/* 80350024 0034BC84 38 A0 00 04 */ li r5, 4
+/* 80350028 0034BC88 90 01 05 94 */ stw r0, 0x594(r1)
+/* 8035002C 0034BC8C 38 00 00 08 */ li r0, 8
+/* 80350030 0034BC90 93 E1 05 8C */ stw r31, 0x58c(r1)
+/* 80350034 0034BC94 7C 7F 1B 78 */ mr r31, r3
+/* 80350038 0034BC98 38 61 00 09 */ addi r3, r1, 9
+/* 8035003C 0034BC9C 90 81 05 80 */ stw r4, 0x580(r1)
+/* 80350040 0034BCA0 38 9F 00 84 */ addi r4, r31, 0x84
+/* 80350044 0034BCA4 98 01 00 08 */ stb r0, 8(r1)
+/* 80350048 0034BCA8 4B CB 3F B9 */ bl memcpy
+/* 8035004C 0034BCAC 38 00 00 05 */ li r0, 5
+/* 80350050 0034BCB0 38 81 00 08 */ addi r4, r1, 8
+/* 80350054 0034BCB4 90 01 05 80 */ stw r0, 0x580(r1)
+/* 80350058 0034BCB8 38 FF 00 CC */ addi r7, r31, 0xcc
+/* 8035005C 0034BCBC 38 A0 00 05 */ li r5, 5
+/* 80350060 0034BCC0 38 C0 00 00 */ li r6, 0
+/* 80350064 0034BCC4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80350068 0034BCC8 39 00 00 08 */ li r8, 8
+/* 8035006C 0034BCCC 4B FE 7E 29 */ bl sendto
+/* 80350070 0034BCD0 4B FE 8F 69 */ bl current_time
+/* 80350074 0034BCD4 90 7F 00 B0 */ stw r3, 0xb0(r31)
+/* 80350078 0034BCD8 83 E1 05 8C */ lwz r31, 0x58c(r1)
+/* 8035007C 0034BCDC 80 01 05 94 */ lwz r0, 0x594(r1)
+/* 80350080 0034BCE0 7C 08 03 A6 */ mtlr r0
+/* 80350084 0034BCE4 38 21 05 90 */ addi r1, r1, 0x590
+/* 80350088 0034BCE8 4E 80 00 20 */ blr
+
+.global send_heartbeat
+send_heartbeat:
+/* 8035008C 0034BCEC 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80350090 0034BCF0 7C 08 02 A6 */ mflr r0
+/* 80350094 0034BCF4 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80350098 0034BCF8 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8035009C 0034BCFC 4B E7 70 7D */ bl _savegpr_23
+/* 803500A0 0034BD00 3B 20 00 00 */ li r25, 0
+/* 803500A4 0034BD04 38 00 00 03 */ li r0, 3
+/* 803500A8 0034BD08 7C 7B 1B 78 */ mr r27, r3
+/* 803500AC 0034BD0C 3F E0 80 45 */ lis r31, lbl_8044B608@ha
+/* 803500B0 0034BD10 7C 9C 23 78 */ mr r28, r4
+/* 803500B4 0034BD14 93 21 0B 64 */ stw r25, 0xb64(r1)
+/* 803500B8 0034BD18 3B FF B6 08 */ addi r31, r31, lbl_8044B608@l
+/* 803500BC 0034BD1C 38 61 05 ED */ addi r3, r1, 0x5ed
+/* 803500C0 0034BD20 98 01 05 EC */ stb r0, 0x5ec(r1)
+/* 803500C4 0034BD24 38 9B 00 84 */ addi r4, r27, 0x84
+/* 803500C8 0034BD28 38 A0 00 04 */ li r5, 4
+/* 803500CC 0034BD2C 4B CB 3F 35 */ bl memcpy
+/* 803500D0 0034BD30 38 00 00 05 */ li r0, 5
+/* 803500D4 0034BD34 3F C0 80 62 */ lis r30, lbl_80620C90@ha
+/* 803500D8 0034BD38 90 01 0B 64 */ stw r0, 0xb64(r1)
+/* 803500DC 0034BD3C 3B DE 0C 90 */ addi r30, r30, lbl_80620C90@l
+/* 803500E0 0034BD40 3B 41 05 EC */ addi r26, r1, 0x5ec
+/* 803500E4 0034BD44 3B A0 00 00 */ li r29, 0
+/* 803500E8 0034BD48 48 00 00 D0 */ b lbl_803501B8
+lbl_803500EC:
+/* 803500EC 0034BD4C 7F A5 EB 78 */ mr r5, r29
+/* 803500F0 0034BD50 38 61 00 5C */ addi r3, r1, 0x5c
+/* 803500F4 0034BD54 38 9F 04 40 */ addi r4, r31, 0x440
+/* 803500F8 0034BD58 4C C6 31 82 */ crclr 6
+/* 803500FC 0034BD5C 4B E7 CA 01 */ bl func_801CCAFC
+/* 80350100 0034BD60 38 61 00 5C */ addi r3, r1, 0x5c
+/* 80350104 0034BD64 4B E7 6A 61 */ bl strlen
+/* 80350108 0034BD68 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 8035010C 0034BD6C 3B 03 00 01 */ addi r24, r3, 1
+/* 80350110 0034BD70 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350114 0034BD74 7C 18 18 00 */ cmpw r24, r3
+/* 80350118 0034BD78 40 81 00 08 */ ble lbl_80350120
+/* 8035011C 0034BD7C 7C 78 1B 78 */ mr r24, r3
+lbl_80350120:
+/* 80350120 0034BD80 2C 18 00 00 */ cmpwi r24, 0
+/* 80350124 0034BD84 40 81 00 2C */ ble lbl_80350150
+/* 80350128 0034BD88 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 8035012C 0034BD8C 7F 05 C3 78 */ mr r5, r24
+/* 80350130 0034BD90 7C 63 02 14 */ add r3, r3, r0
+/* 80350134 0034BD94 38 81 00 5C */ addi r4, r1, 0x5c
+/* 80350138 0034BD98 4B CB 3E C9 */ bl memcpy
+/* 8035013C 0034BD9C 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350140 0034BDA0 7C 00 C2 14 */ add r0, r0, r24
+/* 80350144 0034BDA4 90 01 0B 64 */ stw r0, 0xb64(r1)
+/* 80350148 0034BDA8 7C 7A 02 14 */ add r3, r26, r0
+/* 8035014C 0034BDAC 9B 23 FF FF */ stb r25, -1(r3)
+lbl_80350150:
+/* 80350150 0034BDB0 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80350154 0034BDB4 38 61 00 08 */ addi r3, r1, 8
+/* 80350158 0034BDB8 90 01 00 08 */ stw r0, 8(r1)
+/* 8035015C 0034BDBC 4B FA 6B BD */ bl func_802F6D18
+/* 80350160 0034BDC0 7C 78 1B 78 */ mr r24, r3
+/* 80350164 0034BDC4 4B E7 6A 01 */ bl strlen
+/* 80350168 0034BDC8 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 8035016C 0034BDCC 3A E3 00 01 */ addi r23, r3, 1
+/* 80350170 0034BDD0 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350174 0034BDD4 7C 17 18 00 */ cmpw r23, r3
+/* 80350178 0034BDD8 40 81 00 08 */ ble lbl_80350180
+/* 8035017C 0034BDDC 7C 77 1B 78 */ mr r23, r3
+lbl_80350180:
+/* 80350180 0034BDE0 2C 17 00 00 */ cmpwi r23, 0
+/* 80350184 0034BDE4 40 81 00 2C */ ble lbl_803501B0
+/* 80350188 0034BDE8 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 8035018C 0034BDEC 7F 04 C3 78 */ mr r4, r24
+/* 80350190 0034BDF0 7E E5 BB 78 */ mr r5, r23
+/* 80350194 0034BDF4 7C 63 02 14 */ add r3, r3, r0
+/* 80350198 0034BDF8 4B CB 3E 69 */ bl memcpy
+/* 8035019C 0034BDFC 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 803501A0 0034BE00 7C 00 BA 14 */ add r0, r0, r23
+/* 803501A4 0034BE04 90 01 0B 64 */ stw r0, 0xb64(r1)
+/* 803501A8 0034BE08 7C 7A 02 14 */ add r3, r26, r0
+/* 803501AC 0034BE0C 9B 23 FF FF */ stb r25, -1(r3)
+lbl_803501B0:
+/* 803501B0 0034BE10 3B DE 00 04 */ addi r30, r30, 4
+/* 803501B4 0034BE14 3B BD 00 01 */ addi r29, r29, 1
+lbl_803501B8:
+/* 803501B8 0034BE18 80 0D B0 B8 */ lwz r0, lbl_80640378-_SDA_BASE_(r13)
+/* 803501BC 0034BE1C 7C 1D 00 00 */ cmpw r29, r0
+/* 803501C0 0034BE20 41 80 FF 2C */ blt lbl_803500EC
+/* 803501C4 0034BE24 3A FF 04 4C */ addi r23, r31, 0x44c
+/* 803501C8 0034BE28 7E E3 BB 78 */ mr r3, r23
+/* 803501CC 0034BE2C 4B E7 69 99 */ bl strlen
+/* 803501D0 0034BE30 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 803501D4 0034BE34 3B 03 00 01 */ addi r24, r3, 1
+/* 803501D8 0034BE38 20 60 05 78 */ subfic r3, r0, 0x578
+/* 803501DC 0034BE3C 7C 18 18 00 */ cmpw r24, r3
+/* 803501E0 0034BE40 40 81 00 08 */ ble lbl_803501E8
+/* 803501E4 0034BE44 7C 78 1B 78 */ mr r24, r3
+lbl_803501E8:
+/* 803501E8 0034BE48 2C 18 00 00 */ cmpwi r24, 0
+/* 803501EC 0034BE4C 40 81 00 34 */ ble lbl_80350220
+/* 803501F0 0034BE50 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 803501F4 0034BE54 7E E4 BB 78 */ mr r4, r23
+/* 803501F8 0034BE58 7F 05 C3 78 */ mr r5, r24
+/* 803501FC 0034BE5C 7C 63 02 14 */ add r3, r3, r0
+/* 80350200 0034BE60 4B CB 3E 01 */ bl memcpy
+/* 80350204 0034BE64 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 80350208 0034BE68 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 8035020C 0034BE6C 38 80 00 00 */ li r4, 0
+/* 80350210 0034BE70 7C 63 C2 14 */ add r3, r3, r24
+/* 80350214 0034BE74 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 80350218 0034BE78 7C 63 02 14 */ add r3, r3, r0
+/* 8035021C 0034BE7C 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350220:
+/* 80350220 0034BE80 80 BB 00 C0 */ lwz r5, 0xc0(r27)
+/* 80350224 0034BE84 38 61 00 48 */ addi r3, r1, 0x48
+/* 80350228 0034BE88 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 8035022C 0034BE8C 4C C6 31 82 */ crclr 6
+/* 80350230 0034BE90 4B E7 C8 CD */ bl func_801CCAFC
+/* 80350234 0034BE94 38 61 00 48 */ addi r3, r1, 0x48
+/* 80350238 0034BE98 4B E7 69 2D */ bl strlen
+/* 8035023C 0034BE9C 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350240 0034BEA0 3A E3 00 01 */ addi r23, r3, 1
+/* 80350244 0034BEA4 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350248 0034BEA8 7C 17 18 00 */ cmpw r23, r3
+/* 8035024C 0034BEAC 40 81 00 08 */ ble lbl_80350254
+/* 80350250 0034BEB0 7C 77 1B 78 */ mr r23, r3
+lbl_80350254:
+/* 80350254 0034BEB4 2C 17 00 00 */ cmpwi r23, 0
+/* 80350258 0034BEB8 40 81 00 34 */ ble lbl_8035028C
+/* 8035025C 0034BEBC 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350260 0034BEC0 7E E5 BB 78 */ mr r5, r23
+/* 80350264 0034BEC4 7C 63 02 14 */ add r3, r3, r0
+/* 80350268 0034BEC8 38 81 00 48 */ addi r4, r1, 0x48
+/* 8035026C 0034BECC 4B CB 3D 95 */ bl memcpy
+/* 80350270 0034BED0 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 80350274 0034BED4 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 80350278 0034BED8 38 80 00 00 */ li r4, 0
+/* 8035027C 0034BEDC 7C 63 BA 14 */ add r3, r3, r23
+/* 80350280 0034BEE0 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 80350284 0034BEE4 7C 63 02 14 */ add r3, r3, r0
+/* 80350288 0034BEE8 98 83 FF FF */ stb r4, -1(r3)
+lbl_8035028C:
+/* 8035028C 0034BEEC 3A ED 93 04 */ addi r23, r13, lbl_8063E5C4-_SDA_BASE_
+/* 80350290 0034BEF0 7E E3 BB 78 */ mr r3, r23
+/* 80350294 0034BEF4 4B E7 68 D1 */ bl strlen
+/* 80350298 0034BEF8 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 8035029C 0034BEFC 3B 03 00 01 */ addi r24, r3, 1
+/* 803502A0 0034BF00 20 60 05 78 */ subfic r3, r0, 0x578
+/* 803502A4 0034BF04 7C 18 18 00 */ cmpw r24, r3
+/* 803502A8 0034BF08 40 81 00 08 */ ble lbl_803502B0
+/* 803502AC 0034BF0C 7C 78 1B 78 */ mr r24, r3
+lbl_803502B0:
+/* 803502B0 0034BF10 2C 18 00 00 */ cmpwi r24, 0
+/* 803502B4 0034BF14 40 81 00 34 */ ble lbl_803502E8
+/* 803502B8 0034BF18 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 803502BC 0034BF1C 7E E4 BB 78 */ mr r4, r23
+/* 803502C0 0034BF20 7F 05 C3 78 */ mr r5, r24
+/* 803502C4 0034BF24 7C 63 02 14 */ add r3, r3, r0
+/* 803502C8 0034BF28 4B CB 3D 39 */ bl memcpy
+/* 803502CC 0034BF2C 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 803502D0 0034BF30 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 803502D4 0034BF34 38 80 00 00 */ li r4, 0
+/* 803502D8 0034BF38 7C 63 C2 14 */ add r3, r3, r24
+/* 803502DC 0034BF3C 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 803502E0 0034BF40 7C 63 02 14 */ add r3, r3, r0
+/* 803502E4 0034BF44 98 83 FF FF */ stb r4, -1(r3)
+lbl_803502E8:
+/* 803502E8 0034BF48 80 1B 00 C8 */ lwz r0, 0xc8(r27)
+/* 803502EC 0034BF4C 3B 0D 93 10 */ addi r24, r13, lbl_8063E5D0-_SDA_BASE_
+/* 803502F0 0034BF50 2C 00 00 00 */ cmpwi r0, 0
+/* 803502F4 0034BF54 41 82 00 08 */ beq lbl_803502FC
+/* 803502F8 0034BF58 3B 0D 93 0C */ addi r24, r13, lbl_8063E5CC-_SDA_BASE_
+lbl_803502FC:
+/* 803502FC 0034BF5C 7F 03 C3 78 */ mr r3, r24
+/* 80350300 0034BF60 4B E7 68 65 */ bl strlen
+/* 80350304 0034BF64 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350308 0034BF68 3A E3 00 01 */ addi r23, r3, 1
+/* 8035030C 0034BF6C 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350310 0034BF70 7C 17 18 00 */ cmpw r23, r3
+/* 80350314 0034BF74 40 81 00 08 */ ble lbl_8035031C
+/* 80350318 0034BF78 7C 77 1B 78 */ mr r23, r3
+lbl_8035031C:
+/* 8035031C 0034BF7C 2C 17 00 00 */ cmpwi r23, 0
+/* 80350320 0034BF80 40 81 00 34 */ ble lbl_80350354
+/* 80350324 0034BF84 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350328 0034BF88 7F 04 C3 78 */ mr r4, r24
+/* 8035032C 0034BF8C 7E E5 BB 78 */ mr r5, r23
+/* 80350330 0034BF90 7C 63 02 14 */ add r3, r3, r0
+/* 80350334 0034BF94 4B CB 3C CD */ bl memcpy
+/* 80350338 0034BF98 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 8035033C 0034BF9C 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 80350340 0034BFA0 38 80 00 00 */ li r4, 0
+/* 80350344 0034BFA4 7C 63 BA 14 */ add r3, r3, r23
+/* 80350348 0034BFA8 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 8035034C 0034BFAC 7C 63 02 14 */ add r3, r3, r0
+/* 80350350 0034BFB0 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350354:
+/* 80350354 0034BFB4 2C 1C 00 00 */ cmpwi r28, 0
+/* 80350358 0034BFB8 41 82 00 CC */ beq lbl_80350424
+/* 8035035C 0034BFBC 3A FF 04 58 */ addi r23, r31, 0x458
+/* 80350360 0034BFC0 7E E3 BB 78 */ mr r3, r23
+/* 80350364 0034BFC4 4B E7 68 01 */ bl strlen
+/* 80350368 0034BFC8 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 8035036C 0034BFCC 3B 03 00 01 */ addi r24, r3, 1
+/* 80350370 0034BFD0 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350374 0034BFD4 7C 18 18 00 */ cmpw r24, r3
+/* 80350378 0034BFD8 40 81 00 08 */ ble lbl_80350380
+/* 8035037C 0034BFDC 7C 78 1B 78 */ mr r24, r3
+lbl_80350380:
+/* 80350380 0034BFE0 2C 18 00 00 */ cmpwi r24, 0
+/* 80350384 0034BFE4 40 81 00 34 */ ble lbl_803503B8
+/* 80350388 0034BFE8 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 8035038C 0034BFEC 7E E4 BB 78 */ mr r4, r23
+/* 80350390 0034BFF0 7F 05 C3 78 */ mr r5, r24
+/* 80350394 0034BFF4 7C 63 02 14 */ add r3, r3, r0
+/* 80350398 0034BFF8 4B CB 3C 69 */ bl memcpy
+/* 8035039C 0034BFFC 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 803503A0 0034C000 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 803503A4 0034C004 38 80 00 00 */ li r4, 0
+/* 803503A8 0034C008 7C 63 C2 14 */ add r3, r3, r24
+/* 803503AC 0034C00C 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 803503B0 0034C010 7C 63 02 14 */ add r3, r3, r0
+/* 803503B4 0034C014 98 83 FF FF */ stb r4, -1(r3)
+lbl_803503B8:
+/* 803503B8 0034C018 7F 85 E3 78 */ mr r5, r28
+/* 803503BC 0034C01C 38 61 00 34 */ addi r3, r1, 0x34
+/* 803503C0 0034C020 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 803503C4 0034C024 4C C6 31 82 */ crclr 6
+/* 803503C8 0034C028 4B E7 C7 35 */ bl func_801CCAFC
+/* 803503CC 0034C02C 38 61 00 34 */ addi r3, r1, 0x34
+/* 803503D0 0034C030 4B E7 67 95 */ bl strlen
+/* 803503D4 0034C034 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 803503D8 0034C038 3A E3 00 01 */ addi r23, r3, 1
+/* 803503DC 0034C03C 20 60 05 78 */ subfic r3, r0, 0x578
+/* 803503E0 0034C040 7C 17 18 00 */ cmpw r23, r3
+/* 803503E4 0034C044 40 81 00 08 */ ble lbl_803503EC
+/* 803503E8 0034C048 7C 77 1B 78 */ mr r23, r3
+lbl_803503EC:
+/* 803503EC 0034C04C 2C 17 00 00 */ cmpwi r23, 0
+/* 803503F0 0034C050 40 81 00 34 */ ble lbl_80350424
+/* 803503F4 0034C054 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 803503F8 0034C058 7E E5 BB 78 */ mr r5, r23
+/* 803503FC 0034C05C 7C 63 02 14 */ add r3, r3, r0
+/* 80350400 0034C060 38 81 00 34 */ addi r4, r1, 0x34
+/* 80350404 0034C064 4B CB 3B FD */ bl memcpy
+/* 80350408 0034C068 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 8035040C 0034C06C 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 80350410 0034C070 38 80 00 00 */ li r4, 0
+/* 80350414 0034C074 7C 63 BA 14 */ add r3, r3, r23
+/* 80350418 0034C078 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 8035041C 0034C07C 7C 63 02 14 */ add r3, r3, r0
+/* 80350420 0034C080 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350424:
+/* 80350424 0034C084 3A FF 04 68 */ addi r23, r31, 0x468
+/* 80350428 0034C088 7E E3 BB 78 */ mr r3, r23
+/* 8035042C 0034C08C 4B E7 67 39 */ bl strlen
+/* 80350430 0034C090 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350434 0034C094 3B 03 00 01 */ addi r24, r3, 1
+/* 80350438 0034C098 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8035043C 0034C09C 7C 18 18 00 */ cmpw r24, r3
+/* 80350440 0034C0A0 40 81 00 08 */ ble lbl_80350448
+/* 80350444 0034C0A4 7C 78 1B 78 */ mr r24, r3
+lbl_80350448:
+/* 80350448 0034C0A8 2C 18 00 00 */ cmpwi r24, 0
+/* 8035044C 0034C0AC 40 81 00 34 */ ble lbl_80350480
+/* 80350450 0034C0B0 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350454 0034C0B4 7E E4 BB 78 */ mr r4, r23
+/* 80350458 0034C0B8 7F 05 C3 78 */ mr r5, r24
+/* 8035045C 0034C0BC 7C 63 02 14 */ add r3, r3, r0
+/* 80350460 0034C0C0 4B CB 3B A1 */ bl memcpy
+/* 80350464 0034C0C4 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 80350468 0034C0C8 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 8035046C 0034C0CC 38 80 00 00 */ li r4, 0
+/* 80350470 0034C0D0 7C 63 C2 14 */ add r3, r3, r24
+/* 80350474 0034C0D4 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 80350478 0034C0D8 7C 63 02 14 */ add r3, r3, r0
+/* 8035047C 0034C0DC 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350480:
+/* 80350480 0034C0E0 38 7B 00 04 */ addi r3, r27, 4
+/* 80350484 0034C0E4 4B E7 66 E1 */ bl strlen
+/* 80350488 0034C0E8 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 8035048C 0034C0EC 3A E3 00 01 */ addi r23, r3, 1
+/* 80350490 0034C0F0 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350494 0034C0F4 7C 17 18 00 */ cmpw r23, r3
+/* 80350498 0034C0F8 40 81 00 08 */ ble lbl_803504A0
+/* 8035049C 0034C0FC 7C 77 1B 78 */ mr r23, r3
+lbl_803504A0:
+/* 803504A0 0034C100 2C 17 00 00 */ cmpwi r23, 0
+/* 803504A4 0034C104 40 81 00 34 */ ble lbl_803504D8
+/* 803504A8 0034C108 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 803504AC 0034C10C 7E E5 BB 78 */ mr r5, r23
+/* 803504B0 0034C110 7C 63 02 14 */ add r3, r3, r0
+/* 803504B4 0034C114 38 9B 00 04 */ addi r4, r27, 4
+/* 803504B8 0034C118 4B CB 3B 49 */ bl memcpy
+/* 803504BC 0034C11C 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 803504C0 0034C120 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 803504C4 0034C124 38 80 00 00 */ li r4, 0
+/* 803504C8 0034C128 7C 63 BA 14 */ add r3, r3, r23
+/* 803504CC 0034C12C 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 803504D0 0034C130 7C 63 02 14 */ add r3, r3, r0
+/* 803504D4 0034C134 98 83 FF FF */ stb r4, -1(r3)
+lbl_803504D8:
+/* 803504D8 0034C138 80 1B 00 A8 */ lwz r0, 0xa8(r27)
+/* 803504DC 0034C13C 2C 00 00 00 */ cmpwi r0, 0
+/* 803504E0 0034C140 41 82 01 94 */ beq lbl_80350674
+/* 803504E4 0034C144 3A FF 04 74 */ addi r23, r31, 0x474
+/* 803504E8 0034C148 7E E3 BB 78 */ mr r3, r23
+/* 803504EC 0034C14C 4B E7 66 79 */ bl strlen
+/* 803504F0 0034C150 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 803504F4 0034C154 3B 03 00 01 */ addi r24, r3, 1
+/* 803504F8 0034C158 20 60 05 78 */ subfic r3, r0, 0x578
+/* 803504FC 0034C15C 7C 18 18 00 */ cmpw r24, r3
+/* 80350500 0034C160 40 81 00 08 */ ble lbl_80350508
+/* 80350504 0034C164 7C 78 1B 78 */ mr r24, r3
+lbl_80350508:
+/* 80350508 0034C168 2C 18 00 00 */ cmpwi r24, 0
+/* 8035050C 0034C16C 40 81 00 34 */ ble lbl_80350540
+/* 80350510 0034C170 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350514 0034C174 7E E4 BB 78 */ mr r4, r23
+/* 80350518 0034C178 7F 05 C3 78 */ mr r5, r24
+/* 8035051C 0034C17C 7C 63 02 14 */ add r3, r3, r0
+/* 80350520 0034C180 4B CB 3A E1 */ bl memcpy
+/* 80350524 0034C184 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 80350528 0034C188 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 8035052C 0034C18C 38 80 00 00 */ li r4, 0
+/* 80350530 0034C190 7C 63 C2 14 */ add r3, r3, r24
+/* 80350534 0034C194 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 80350538 0034C198 7C 63 02 14 */ add r3, r3, r0
+/* 8035053C 0034C19C 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350540:
+/* 80350540 0034C1A0 80 BB 01 04 */ lwz r5, 0x104(r27)
+/* 80350544 0034C1A4 38 61 00 20 */ addi r3, r1, 0x20
+/* 80350548 0034C1A8 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 8035054C 0034C1AC 4C C6 31 82 */ crclr 6
+/* 80350550 0034C1B0 4B E7 C5 AD */ bl func_801CCAFC
+/* 80350554 0034C1B4 38 61 00 20 */ addi r3, r1, 0x20
+/* 80350558 0034C1B8 4B E7 66 0D */ bl strlen
+/* 8035055C 0034C1BC 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350560 0034C1C0 3A E3 00 01 */ addi r23, r3, 1
+/* 80350564 0034C1C4 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350568 0034C1C8 7C 17 18 00 */ cmpw r23, r3
+/* 8035056C 0034C1CC 40 81 00 08 */ ble lbl_80350574
+/* 80350570 0034C1D0 7C 77 1B 78 */ mr r23, r3
+lbl_80350574:
+/* 80350574 0034C1D4 2C 17 00 00 */ cmpwi r23, 0
+/* 80350578 0034C1D8 40 81 00 34 */ ble lbl_803505AC
+/* 8035057C 0034C1DC 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350580 0034C1E0 7E E5 BB 78 */ mr r5, r23
+/* 80350584 0034C1E4 7C 63 02 14 */ add r3, r3, r0
+/* 80350588 0034C1E8 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035058C 0034C1EC 4B CB 3A 75 */ bl memcpy
+/* 80350590 0034C1F0 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 80350594 0034C1F4 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 80350598 0034C1F8 38 80 00 00 */ li r4, 0
+/* 8035059C 0034C1FC 7C 63 BA 14 */ add r3, r3, r23
+/* 803505A0 0034C200 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 803505A4 0034C204 7C 63 02 14 */ add r3, r3, r0
+/* 803505A8 0034C208 98 83 FF FF */ stb r4, -1(r3)
+lbl_803505AC:
+/* 803505AC 0034C20C 3A FF 04 80 */ addi r23, r31, 0x480
+/* 803505B0 0034C210 7E E3 BB 78 */ mr r3, r23
+/* 803505B4 0034C214 4B E7 65 B1 */ bl strlen
+/* 803505B8 0034C218 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 803505BC 0034C21C 3B 03 00 01 */ addi r24, r3, 1
+/* 803505C0 0034C220 20 60 05 78 */ subfic r3, r0, 0x578
+/* 803505C4 0034C224 7C 18 18 00 */ cmpw r24, r3
+/* 803505C8 0034C228 40 81 00 08 */ ble lbl_803505D0
+/* 803505CC 0034C22C 7C 78 1B 78 */ mr r24, r3
+lbl_803505D0:
+/* 803505D0 0034C230 2C 18 00 00 */ cmpwi r24, 0
+/* 803505D4 0034C234 40 81 00 34 */ ble lbl_80350608
+/* 803505D8 0034C238 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 803505DC 0034C23C 7E E4 BB 78 */ mr r4, r23
+/* 803505E0 0034C240 7F 05 C3 78 */ mr r5, r24
+/* 803505E4 0034C244 7C 63 02 14 */ add r3, r3, r0
+/* 803505E8 0034C248 4B CB 3A 19 */ bl memcpy
+/* 803505EC 0034C24C 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 803505F0 0034C250 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 803505F4 0034C254 38 80 00 00 */ li r4, 0
+/* 803505F8 0034C258 7C 63 C2 14 */ add r3, r3, r24
+/* 803505FC 0034C25C 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 80350600 0034C260 7C 63 02 14 */ add r3, r3, r0
+/* 80350604 0034C264 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350608:
+/* 80350608 0034C268 A0 BB 01 08 */ lhz r5, 0x108(r27)
+/* 8035060C 0034C26C 38 61 00 0C */ addi r3, r1, 0xc
+/* 80350610 0034C270 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 80350614 0034C274 4C C6 31 82 */ crclr 6
+/* 80350618 0034C278 4B E7 C4 E5 */ bl func_801CCAFC
+/* 8035061C 0034C27C 38 61 00 0C */ addi r3, r1, 0xc
+/* 80350620 0034C280 4B E7 65 45 */ bl strlen
+/* 80350624 0034C284 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350628 0034C288 3A E3 00 01 */ addi r23, r3, 1
+/* 8035062C 0034C28C 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350630 0034C290 7C 17 18 00 */ cmpw r23, r3
+/* 80350634 0034C294 40 81 00 08 */ ble lbl_8035063C
+/* 80350638 0034C298 7C 77 1B 78 */ mr r23, r3
+lbl_8035063C:
+/* 8035063C 0034C29C 2C 17 00 00 */ cmpwi r23, 0
+/* 80350640 0034C2A0 40 81 00 34 */ ble lbl_80350674
+/* 80350644 0034C2A4 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350648 0034C2A8 7E E5 BB 78 */ mr r5, r23
+/* 8035064C 0034C2AC 7C 63 02 14 */ add r3, r3, r0
+/* 80350650 0034C2B0 38 81 00 0C */ addi r4, r1, 0xc
+/* 80350654 0034C2B4 4B CB 39 AD */ bl memcpy
+/* 80350658 0034C2B8 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 8035065C 0034C2BC 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 80350660 0034C2C0 38 80 00 00 */ li r4, 0
+/* 80350664 0034C2C4 7C 63 BA 14 */ add r3, r3, r23
+/* 80350668 0034C2C8 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 8035066C 0034C2CC 7C 63 02 14 */ add r3, r3, r0
+/* 80350670 0034C2D0 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350674:
+/* 80350674 0034C2D4 2C 1C 00 02 */ cmpwi r28, 2
+/* 80350678 0034C2D8 41 82 00 E0 */ beq lbl_80350758
+/* 8035067C 0034C2DC 80 A1 0B 64 */ lwz r5, 0xb64(r1)
+/* 80350680 0034C2E0 38 61 00 70 */ addi r3, r1, 0x70
+/* 80350684 0034C2E4 38 81 05 EC */ addi r4, r1, 0x5ec
+/* 80350688 0034C2E8 4B CB 39 79 */ bl memcpy
+/* 8035068C 0034C2EC 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350690 0034C2F0 7F 63 DB 78 */ mr r3, r27
+/* 80350694 0034C2F4 38 81 00 70 */ addi r4, r1, 0x70
+/* 80350698 0034C2F8 38 A0 00 00 */ li r5, 0
+/* 8035069C 0034C2FC 90 01 05 E8 */ stw r0, 0x5e8(r1)
+/* 803506A0 0034C300 38 C0 00 FF */ li r6, 0xff
+/* 803506A4 0034C304 38 E0 00 00 */ li r7, 0
+/* 803506A8 0034C308 4B FF E8 0D */ bl qr_build_partial_query_reply
+/* 803506AC 0034C30C 7F 63 DB 78 */ mr r3, r27
+/* 803506B0 0034C310 38 81 00 70 */ addi r4, r1, 0x70
+/* 803506B4 0034C314 38 A0 00 01 */ li r5, 1
+/* 803506B8 0034C318 38 C0 00 FF */ li r6, 0xff
+/* 803506BC 0034C31C 38 E0 00 00 */ li r7, 0
+/* 803506C0 0034C320 4B FF E7 F5 */ bl qr_build_partial_query_reply
+/* 803506C4 0034C324 7F 63 DB 78 */ mr r3, r27
+/* 803506C8 0034C328 38 81 00 70 */ addi r4, r1, 0x70
+/* 803506CC 0034C32C 38 A0 00 02 */ li r5, 2
+/* 803506D0 0034C330 38 C0 00 FF */ li r6, 0xff
+/* 803506D4 0034C334 38 E0 00 00 */ li r7, 0
+/* 803506D8 0034C338 4B FF E7 DD */ bl qr_build_partial_query_reply
+/* 803506DC 0034C33C 80 01 05 E8 */ lwz r0, 0x5e8(r1)
+/* 803506E0 0034C340 20 00 05 78 */ subfic r0, r0, 0x578
+/* 803506E4 0034C344 2C 00 00 01 */ cmpwi r0, 1
+/* 803506E8 0034C348 40 80 00 54 */ bge lbl_8035073C
+/* 803506EC 0034C34C 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 803506F0 0034C350 7F 63 DB 78 */ mr r3, r27
+/* 803506F4 0034C354 38 81 00 70 */ addi r4, r1, 0x70
+/* 803506F8 0034C358 38 A0 00 00 */ li r5, 0
+/* 803506FC 0034C35C 90 01 05 E8 */ stw r0, 0x5e8(r1)
+/* 80350700 0034C360 38 C0 00 FF */ li r6, 0xff
+/* 80350704 0034C364 38 E0 00 00 */ li r7, 0
+/* 80350708 0034C368 4B FF E7 AD */ bl qr_build_partial_query_reply
+/* 8035070C 0034C36C 7F 63 DB 78 */ mr r3, r27
+/* 80350710 0034C370 38 81 00 70 */ addi r4, r1, 0x70
+/* 80350714 0034C374 38 A0 00 01 */ li r5, 1
+/* 80350718 0034C378 38 C0 00 00 */ li r6, 0
+/* 8035071C 0034C37C 38 E0 00 00 */ li r7, 0
+/* 80350720 0034C380 4B FF E7 95 */ bl qr_build_partial_query_reply
+/* 80350724 0034C384 7F 63 DB 78 */ mr r3, r27
+/* 80350728 0034C388 38 81 00 70 */ addi r4, r1, 0x70
+/* 8035072C 0034C38C 38 A0 00 02 */ li r5, 2
+/* 80350730 0034C390 38 C0 00 00 */ li r6, 0
+/* 80350734 0034C394 38 E0 00 00 */ li r7, 0
+/* 80350738 0034C398 4B FF E7 7D */ bl qr_build_partial_query_reply
+lbl_8035073C:
+/* 8035073C 0034C39C 80 A1 05 E8 */ lwz r5, 0x5e8(r1)
+/* 80350740 0034C3A0 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350744 0034C3A4 38 81 00 70 */ addi r4, r1, 0x70
+/* 80350748 0034C3A8 4B CB 38 B9 */ bl memcpy
+/* 8035074C 0034C3AC 80 01 05 E8 */ lwz r0, 0x5e8(r1)
+/* 80350750 0034C3B0 90 01 0B 64 */ stw r0, 0xb64(r1)
+/* 80350754 0034C3B4 48 00 00 28 */ b lbl_8035077C
+lbl_80350758:
+/* 80350758 0034C3B8 80 81 0B 64 */ lwz r4, 0xb64(r1)
+/* 8035075C 0034C3BC 20 04 05 78 */ subfic r0, r4, 0x578
+/* 80350760 0034C3C0 2C 00 00 01 */ cmpwi r0, 1
+/* 80350764 0034C3C4 41 80 00 18 */ blt lbl_8035077C
+/* 80350768 0034C3C8 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 8035076C 0034C3CC 38 00 00 00 */ li r0, 0
+/* 80350770 0034C3D0 7C 03 21 AE */ stbx r0, r3, r4
+/* 80350774 0034C3D4 38 04 00 01 */ addi r0, r4, 1
+/* 80350778 0034C3D8 90 01 0B 64 */ stw r0, 0xb64(r1)
+lbl_8035077C:
+/* 8035077C 0034C3DC 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80350780 0034C3E0 38 81 05 EC */ addi r4, r1, 0x5ec
+/* 80350784 0034C3E4 80 A1 0B 64 */ lwz r5, 0xb64(r1)
+/* 80350788 0034C3E8 38 FB 00 CC */ addi r7, r27, 0xcc
+/* 8035078C 0034C3EC 38 C0 00 00 */ li r6, 0
+/* 80350790 0034C3F0 39 00 00 08 */ li r8, 8
+/* 80350794 0034C3F4 4B FE 77 01 */ bl sendto
+/* 80350798 0034C3F8 4B FE 88 41 */ bl current_time
+/* 8035079C 0034C3FC 2C 1C 00 00 */ cmpwi r28, 0
+/* 803507A0 0034C400 90 7B 00 AC */ stw r3, 0xac(r27)
+/* 803507A4 0034C404 90 7B 00 B0 */ stw r3, 0xb0(r27)
+/* 803507A8 0034C408 41 82 00 0C */ beq lbl_803507B4
+/* 803507AC 0034C40C 38 00 00 00 */ li r0, 0
+/* 803507B0 0034C410 90 1B 00 B4 */ stw r0, 0xb4(r27)
+lbl_803507B4:
+/* 803507B4 0034C414 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 803507B8 0034C418 4B E7 69 AD */ bl _restgpr_23
+/* 803507BC 0034C41C 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 803507C0 0034C420 7C 08 03 A6 */ mtlr r0
+/* 803507C4 0034C424 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 803507C8 0034C428 4E 80 00 20 */ blr
diff --git a/asm/qr2regkeys.s b/asm/qr2regkeys.s
new file mode 100644
index 0000000..8e8f896
--- /dev/null
+++ b/asm/qr2regkeys.s
@@ -0,0 +1,17 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global qr2_register_keyA
+qr2_register_keyA:
+/* 803507CC 0034C42C 2C 03 00 32 */ cmpwi r3, 0x32
+/* 803507D0 0034C430 4D 80 00 20 */ bltlr
+/* 803507D4 0034C434 2C 03 00 FE */ cmpwi r3, 0xfe
+/* 803507D8 0034C438 40 81 00 08 */ ble lbl_803507E0
+/* 803507DC 0034C43C 4E 80 00 20 */ blr
+lbl_803507E0:
+/* 803507E0 0034C440 3C A0 80 45 */ lis r5, lbl_8044BB78@ha
+/* 803507E4 0034C444 54 60 10 3A */ slwi r0, r3, 2
+/* 803507E8 0034C448 38 A5 BB 78 */ addi r5, r5, lbl_8044BB78@l
+/* 803507EC 0034C44C 7C 85 01 2E */ stwx r4, r5, r0
+/* 803507F0 0034C450 4E 80 00 20 */ blr
diff --git a/asm/text_10.s b/asm/text_10.s
index 508b6fe..d5d387a 100644
--- a/asm/text_10.s
+++ b/asm/text_10.s
@@ -64,7 +64,7 @@ lbl_80328C40:
/* 80328C44 003248A4 7F 83 E3 78 */ mr r3, r28
/* 80328C48 003248A8 38 80 00 00 */ li r4, 0
/* 80328C4C 003248AC 38 A0 00 00 */ li r5, 0
-/* 80328C50 003248B0 48 02 4E FD */ bl func_8034DB4C
+/* 80328C50 003248B0 48 02 4E FD */ bl gt2AddressToString
/* 80328C54 003248B4 88 E1 00 11 */ lbz r7, 0x11(r1)
/* 80328C58 003248B8 7C 64 1B 78 */ mr r4, r3
/* 80328C5C 003248BC 80 7F 00 E4 */ lwz r3, 0xe4(r31)
@@ -1065,7 +1065,7 @@ lbl_80329A80:
/* 80329AA4 00325704 9B 83 02 E1 */ stb r28, 0x2e1(r3)
/* 80329AA8 00325708 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 80329AAC 0032570C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80329AB0 00325710 48 02 4B 11 */ bl func_8034E5C0
+/* 80329AB0 00325710 48 02 4B 11 */ bl qr2_send_statechanged
/* 80329AB4 00325714 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13)
/* 80329AB8 00325718 80 18 04 80 */ lwz r0, 0x480(r24)
/* 80329ABC 0032571C 2C 00 00 00 */ cmpwi r0, 0
@@ -2072,7 +2072,7 @@ lbl_8032A8E0:
/* 8032A914 00326574 80 05 02 10 */ lwz r0, 0x210(r5)
/* 8032A918 00326578 7C 04 00 00 */ cmpw r4, r0
/* 8032A91C 0032657C 40 82 01 C4 */ bne lbl_8032AAE0
-/* 8032A920 00326580 48 02 3C A1 */ bl func_8034E5C0
+/* 8032A920 00326580 48 02 3C A1 */ bl qr2_send_statechanged
/* 8032A924 00326584 48 00 01 BC */ b lbl_8032AAE0
lbl_8032A928:
/* 8032A928 00326588 80 05 01 A4 */ lwz r0, 0x1a4(r5)
@@ -2249,7 +2249,7 @@ lbl_8032AB48:
/* 8032AB68 003267C8 93 83 01 D0 */ stw r28, 0x1d0(r3)
/* 8032AB6C 003267CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 8032AB70 003267D0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8032AB74 003267D4 48 02 3A 4D */ bl func_8034E5C0
+/* 8032AB74 003267D4 48 02 3A 4D */ bl qr2_send_statechanged
/* 8032AB78 003267D8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
/* 8032AB7C 003267DC 38 00 00 08 */ li r0, 8
/* 8032AB80 003267E0 38 60 00 00 */ li r3, 0
@@ -2943,7 +2943,7 @@ lbl_8032B530:
/* 8032B548 003271A8 90 03 00 20 */ stw r0, 0x20(r3)
/* 8032B54C 003271AC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 8032B550 003271B0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8032B554 003271B4 48 02 30 6D */ bl func_8034E5C0
+/* 8032B554 003271B4 48 02 30 6D */ bl qr2_send_statechanged
lbl_8032B558:
/* 8032B558 003271B8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
/* 8032B55C 003271BC 88 65 00 0D */ lbz r3, 0xd(r5)
@@ -3462,7 +3462,7 @@ lbl_8032BC98:
/* 8032BCB8 00327918 90 03 00 20 */ stw r0, 0x20(r3)
/* 8032BCBC 0032791C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 8032BCC0 00327920 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8032BCC4 00327924 48 02 28 FD */ bl func_8034E5C0
+/* 8032BCC4 00327924 48 02 28 FD */ bl qr2_send_statechanged
/* 8032BCC8 00327928 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 8032BCCC 0032792C 88 03 00 15 */ lbz r0, 0x15(r3)
/* 8032BCD0 00327930 2C 00 00 00 */ cmpwi r0, 0
@@ -7978,7 +7978,7 @@ lbl_8032FC54:
/* 8032FC54 0032B8B4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
/* 8032FC58 0032B8B8 7C A3 2B 78 */ mr r3, r5
/* 8032FC5C 0032B8BC 88 84 00 14 */ lbz r4, 0x14(r4)
-/* 8032FC60 0032B8C0 48 01 EA B5 */ bl func_8034E714
+/* 8032FC60 0032B8C0 48 01 EA B5 */ bl qr2_buffer_add_int
/* 8032FC64 0032B8C4 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
/* 8032FC68 0032B8C8 3C 80 80 45 */ lis r4, lbl_804495D4@ha
/* 8032FC6C 0032B8CC 7F E5 FB 78 */ mr r5, r31
@@ -7992,7 +7992,7 @@ lbl_8032FC88:
/* 8032FC88 0032B8E8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
/* 8032FC8C 0032B8EC 7C A3 2B 78 */ mr r3, r5
/* 8032FC90 0032B8F0 88 84 00 16 */ lbz r4, 0x16(r4)
-/* 8032FC94 0032B8F4 48 01 EA 81 */ bl func_8034E714
+/* 8032FC94 0032B8F4 48 01 EA 81 */ bl qr2_buffer_add_int
/* 8032FC98 0032B8F8 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
/* 8032FC9C 0032B8FC 3C 80 80 45 */ lis r4, lbl_804495D4@ha
/* 8032FCA0 0032B900 7F E5 FB 78 */ mr r5, r31
@@ -8006,7 +8006,7 @@ lbl_8032FCBC:
/* 8032FCBC 0032B91C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
/* 8032FCC0 0032B920 7C A3 2B 78 */ mr r3, r5
/* 8032FCC4 0032B924 80 84 02 10 */ lwz r4, 0x210(r4)
-/* 8032FCC8 0032B928 48 01 EA 4D */ bl func_8034E714
+/* 8032FCC8 0032B928 48 01 EA 4D */ bl qr2_buffer_add_int
/* 8032FCCC 0032B92C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
/* 8032FCD0 0032B930 3C 80 80 45 */ lis r4, lbl_804495D4@ha
/* 8032FCD4 0032B934 7F E5 FB 78 */ mr r5, r31
@@ -8020,7 +8020,7 @@ lbl_8032FCF0:
/* 8032FCF0 0032B950 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
/* 8032FCF4 0032B954 7C A3 2B 78 */ mr r3, r5
/* 8032FCF8 0032B958 88 84 00 15 */ lbz r4, 0x15(r4)
-/* 8032FCFC 0032B95C 48 01 EA 19 */ bl func_8034E714
+/* 8032FCFC 0032B95C 48 01 EA 19 */ bl qr2_buffer_add_int
/* 8032FD00 0032B960 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
/* 8032FD04 0032B964 3C 80 80 45 */ lis r4, lbl_804495D4@ha
/* 8032FD08 0032B968 7F E5 FB 78 */ mr r5, r31
@@ -8034,7 +8034,7 @@ lbl_8032FD24:
/* 8032FD24 0032B984 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
/* 8032FD28 0032B988 7C A3 2B 78 */ mr r3, r5
/* 8032FD2C 0032B98C 80 84 00 20 */ lwz r4, 0x20(r4)
-/* 8032FD30 0032B990 48 01 E9 E5 */ bl func_8034E714
+/* 8032FD30 0032B990 48 01 E9 E5 */ bl qr2_buffer_add_int
/* 8032FD34 0032B994 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
/* 8032FD38 0032B998 3C 80 80 45 */ lis r4, lbl_804495D4@ha
/* 8032FD3C 0032B99C 7F E5 FB 78 */ mr r5, r31
@@ -8047,7 +8047,7 @@ lbl_8032FD24:
lbl_8032FD58:
/* 8032FD58 0032B9B8 7C A3 2B 78 */ mr r3, r5
/* 8032FD5C 0032B9BC 38 80 00 03 */ li r4, 3
-/* 8032FD60 0032B9C0 48 01 E9 B5 */ bl func_8034E714
+/* 8032FD60 0032B9C0 48 01 E9 B5 */ bl qr2_buffer_add_int
/* 8032FD64 0032B9C4 3C 80 80 45 */ lis r4, lbl_804495D4@ha
/* 8032FD68 0032B9C8 7F E5 FB 78 */ mr r5, r31
/* 8032FD6C 0032B9CC 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
@@ -8059,7 +8059,7 @@ lbl_8032FD58:
lbl_8032FD84:
/* 8032FD84 0032B9E4 7C A3 2B 78 */ mr r3, r5
/* 8032FD88 0032B9E8 38 80 00 01 */ li r4, 1
-/* 8032FD8C 0032B9EC 48 01 E9 89 */ bl func_8034E714
+/* 8032FD8C 0032B9EC 48 01 E9 89 */ bl qr2_buffer_add_int
/* 8032FD90 0032B9F0 3C 80 80 45 */ lis r4, lbl_804495D4@ha
/* 8032FD94 0032B9F4 7F E5 FB 78 */ mr r5, r31
/* 8032FD98 0032B9F8 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
@@ -8085,13 +8085,13 @@ lbl_8032FDB0:
/* 8032FDE4 0032BA44 41 82 00 14 */ beq lbl_8032FDF8
/* 8032FDE8 0032BA48 80 83 00 08 */ lwz r4, 8(r3)
/* 8032FDEC 0032BA4C 7C A3 2B 78 */ mr r3, r5
-/* 8032FDF0 0032BA50 48 01 E9 C5 */ bl func_8034E7B4
+/* 8032FDF0 0032BA50 48 01 E9 C5 */ bl qr2_buffer_addA
/* 8032FDF4 0032BA54 48 00 00 14 */ b lbl_8032FE08
lbl_8032FDF8:
/* 8032FDF8 0032BA58 80 83 00 08 */ lwz r4, 8(r3)
/* 8032FDFC 0032BA5C 7C A3 2B 78 */ mr r3, r5
/* 8032FE00 0032BA60 80 84 00 00 */ lwz r4, 0(r4)
-/* 8032FE04 0032BA64 48 01 E9 11 */ bl func_8034E714
+/* 8032FE04 0032BA64 48 01 E9 11 */ bl qr2_buffer_add_int
lbl_8032FE08:
/* 8032FE08 0032BA68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032FE0C 0032BA6C 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -8125,25 +8125,25 @@ func_8032FE24:
lbl_8032FE58:
/* 8032FE58 0032BAB8 7F A3 EB 78 */ mr r3, r29
/* 8032FE5C 0032BABC 38 80 00 08 */ li r4, 8
-/* 8032FE60 0032BAC0 48 01 E8 75 */ bl func_8034E6D4
+/* 8032FE60 0032BAC0 48 01 E8 75 */ bl qr2_keybuffer_add
/* 8032FE64 0032BAC4 7F A3 EB 78 */ mr r3, r29
/* 8032FE68 0032BAC8 38 80 00 0A */ li r4, 0xa
-/* 8032FE6C 0032BACC 48 01 E8 69 */ bl func_8034E6D4
+/* 8032FE6C 0032BACC 48 01 E8 69 */ bl qr2_keybuffer_add
/* 8032FE70 0032BAD0 7F A3 EB 78 */ mr r3, r29
/* 8032FE74 0032BAD4 38 80 00 32 */ li r4, 0x32
-/* 8032FE78 0032BAD8 48 01 E8 5D */ bl func_8034E6D4
+/* 8032FE78 0032BAD8 48 01 E8 5D */ bl qr2_keybuffer_add
/* 8032FE7C 0032BADC 7F A3 EB 78 */ mr r3, r29
/* 8032FE80 0032BAE0 38 80 00 33 */ li r4, 0x33
-/* 8032FE84 0032BAE4 48 01 E8 51 */ bl func_8034E6D4
+/* 8032FE84 0032BAE4 48 01 E8 51 */ bl qr2_keybuffer_add
/* 8032FE88 0032BAE8 7F A3 EB 78 */ mr r3, r29
/* 8032FE8C 0032BAEC 38 80 00 34 */ li r4, 0x34
-/* 8032FE90 0032BAF0 48 01 E8 45 */ bl func_8034E6D4
+/* 8032FE90 0032BAF0 48 01 E8 45 */ bl qr2_keybuffer_add
/* 8032FE94 0032BAF4 7F A3 EB 78 */ mr r3, r29
/* 8032FE98 0032BAF8 38 80 00 35 */ li r4, 0x35
-/* 8032FE9C 0032BAFC 48 01 E8 39 */ bl func_8034E6D4
+/* 8032FE9C 0032BAFC 48 01 E8 39 */ bl qr2_keybuffer_add
/* 8032FEA0 0032BB00 7F A3 EB 78 */ mr r3, r29
/* 8032FEA4 0032BB04 38 80 00 36 */ li r4, 0x36
-/* 8032FEA8 0032BB08 48 01 E8 2D */ bl func_8034E6D4
+/* 8032FEA8 0032BB08 48 01 E8 2D */ bl qr2_keybuffer_add
/* 8032FEAC 0032BB0C 3F E0 80 61 */ lis r31, lbl_8060FD88@ha
/* 8032FEB0 0032BB10 3B C0 00 00 */ li r30, 0
/* 8032FEB4 0032BB14 3B FF FD 88 */ addi r31, r31, lbl_8060FD88@l
@@ -8152,7 +8152,7 @@ lbl_8032FEB8:
/* 8032FEBC 0032BB1C 2C 04 00 00 */ cmpwi r4, 0
/* 8032FEC0 0032BB20 41 82 00 0C */ beq lbl_8032FECC
/* 8032FEC4 0032BB24 7F A3 EB 78 */ mr r3, r29
-/* 8032FEC8 0032BB28 48 01 E8 0D */ bl func_8034E6D4
+/* 8032FEC8 0032BB28 48 01 E8 0D */ bl qr2_keybuffer_add
lbl_8032FECC:
/* 8032FECC 0032BB2C 3B DE 00 01 */ addi r30, r30, 1
/* 8032FED0 0032BB30 3B FF 00 0C */ addi r31, r31, 0xc
@@ -8478,7 +8478,7 @@ lbl_8033032C:
/* 80330348 0032BFA8 80 7B 00 04 */ lwz r3, 4(r27)
/* 8033034C 0032BFAC 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 80330350 0032BFB0 38 A0 00 00 */ li r5, 0
-/* 80330354 0032BFB4 48 01 D7 F9 */ bl func_8034DB4C
+/* 80330354 0032BFB4 48 01 D7 F9 */ bl gt2AddressToString
/* 80330358 0032BFB8 7C 65 1B 78 */ mr r5, r3
/* 8033035C 0032BFBC 38 9F 17 D0 */ addi r4, r31, 0x17d0
/* 80330360 0032BFC0 38 60 00 40 */ li r3, 0x40
@@ -8536,7 +8536,7 @@ lbl_8033040C:
/* 80330424 0032C084 7C 80 F2 14 */ add r4, r0, r30
/* 80330428 0032C088 80 63 02 20 */ lwz r3, 0x220(r3)
/* 8033042C 0032C08C A0 84 02 A0 */ lhz r4, 0x2a0(r4)
-/* 80330430 0032C090 48 01 D7 1D */ bl func_8034DB4C
+/* 80330430 0032C090 48 01 D7 1D */ bl gt2AddressToString
/* 80330434 0032C094 7C 66 1B 78 */ mr r6, r3
/* 80330438 0032C098 7F 85 E3 78 */ mr r5, r28
/* 8033043C 0032C09C 38 9F 18 10 */ addi r4, r31, 0x1810
@@ -8556,7 +8556,7 @@ lbl_8033040C:
/* 80330474 0032C0D4 7C 99 F2 14 */ add r4, r25, r30
/* 80330478 0032C0D8 80 63 02 20 */ lwz r3, 0x220(r3)
/* 8033047C 0032C0DC A0 84 02 A0 */ lhz r4, 0x2a0(r4)
-/* 80330480 0032C0E0 48 01 D6 CD */ bl func_8034DB4C
+/* 80330480 0032C0E0 48 01 D6 CD */ bl gt2AddressToString
/* 80330484 0032C0E4 80 99 00 04 */ lwz r4, 4(r25)
/* 80330488 0032C0E8 7C 65 1B 78 */ mr r5, r3
/* 8033048C 0032C0EC 81 39 00 08 */ lwz r9, 8(r25)
@@ -8787,7 +8787,7 @@ lbl_803307B0:
/* 803307CC 0032C42C 38 80 00 00 */ li r4, 0
/* 803307D0 0032C430 80 7C 00 04 */ lwz r3, 4(r28)
/* 803307D4 0032C434 38 A0 00 00 */ li r5, 0
-/* 803307D8 0032C438 48 01 D3 75 */ bl func_8034DB4C
+/* 803307D8 0032C438 48 01 D3 75 */ bl gt2AddressToString
/* 803307DC 0032C43C 7C 64 1B 78 */ mr r4, r3
/* 803307E0 0032C440 80 79 00 E4 */ lwz r3, 0xe4(r25)
/* 803307E4 0032C444 A0 BC 00 02 */ lhz r5, 2(r28)
diff --git a/asm/text_10_2.s b/asm/text_10_2.s
index 8c5c0d1..25eea03 100644
--- a/asm/text_10_2.s
+++ b/asm/text_10_2.s
@@ -2,4900 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_8034DB4C
-func_8034DB4C:
-/* 8034DB4C 003497AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034DB50 003497B0 7C 08 02 A6 */ mflr r0
-/* 8034DB54 003497B4 2C 05 00 00 */ cmpwi r5, 0
-/* 8034DB58 003497B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034DB5C 003497BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034DB60 003497C0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034DB64 003497C4 7C 9E 23 78 */ mr r30, r4
-/* 8034DB68 003497C8 41 82 00 0C */ beq lbl_8034DB74
-/* 8034DB6C 003497CC 7C BF 2B 78 */ mr r31, r5
-/* 8034DB70 003497D0 48 00 00 20 */ b lbl_8034DB90
-lbl_8034DB74:
-/* 8034DB74 003497D4 80 0D B0 B0 */ lwz r0, lbl_80640370-_SDA_BASE_(r13)
-/* 8034DB78 003497D8 3C A0 80 62 */ lis r5, lbl_80620C60@ha
-/* 8034DB7C 003497DC 38 A5 0C 60 */ addi r5, r5, lbl_80620C60@l
-/* 8034DB80 003497E0 68 06 00 01 */ xori r6, r0, 1
-/* 8034DB84 003497E4 1C 06 00 16 */ mulli r0, r6, 0x16
-/* 8034DB88 003497E8 90 CD B0 B0 */ stw r6, lbl_80640370-_SDA_BASE_(r13)
-/* 8034DB8C 003497EC 7F E5 02 14 */ add r31, r5, r0
-lbl_8034DB90:
-/* 8034DB90 003497F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DB94 003497F4 41 82 00 58 */ beq lbl_8034DBEC
-/* 8034DB98 003497F8 2C 04 00 00 */ cmpwi r4, 0
-/* 8034DB9C 003497FC 41 82 00 2C */ beq lbl_8034DBC8
-/* 8034DBA0 00349800 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8034DBA4 00349804 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034DBA8 00349808 4B FA 91 71 */ bl func_802F6D18
-/* 8034DBAC 0034980C 7C 65 1B 78 */ mr r5, r3
-/* 8034DBB0 00349810 7F E3 FB 78 */ mr r3, r31
-/* 8034DBB4 00349814 7F C6 F3 78 */ mr r6, r30
-/* 8034DBB8 00349818 38 8D 92 D0 */ addi r4, r13, lbl_8063E590-_SDA_BASE_
-/* 8034DBBC 0034981C 4C C6 31 82 */ crclr 6
-/* 8034DBC0 00349820 4B E7 EF 3D */ bl func_801CCAFC
-/* 8034DBC4 00349824 48 00 00 50 */ b lbl_8034DC14
-lbl_8034DBC8:
-/* 8034DBC8 00349828 90 61 00 08 */ stw r3, 8(r1)
-/* 8034DBCC 0034982C 38 61 00 08 */ addi r3, r1, 8
-/* 8034DBD0 00349830 4B FA 91 49 */ bl func_802F6D18
-/* 8034DBD4 00349834 7C 65 1B 78 */ mr r5, r3
-/* 8034DBD8 00349838 7F E3 FB 78 */ mr r3, r31
-/* 8034DBDC 0034983C 38 8D 92 D8 */ addi r4, r13, lbl_8063E598-_SDA_BASE_
-/* 8034DBE0 00349840 4C C6 31 82 */ crclr 6
-/* 8034DBE4 00349844 4B E7 EF 19 */ bl func_801CCAFC
-/* 8034DBE8 00349848 48 00 00 2C */ b lbl_8034DC14
-lbl_8034DBEC:
-/* 8034DBEC 0034984C 2C 04 00 00 */ cmpwi r4, 0
-/* 8034DBF0 00349850 41 82 00 1C */ beq lbl_8034DC0C
-/* 8034DBF4 00349854 7F E3 FB 78 */ mr r3, r31
-/* 8034DBF8 00349858 7F C5 F3 78 */ mr r5, r30
-/* 8034DBFC 0034985C 38 8D 92 DC */ addi r4, r13, lbl_8063E59C-_SDA_BASE_
-/* 8034DC00 00349860 4C C6 31 82 */ crclr 6
-/* 8034DC04 00349864 4B E7 EE F9 */ bl func_801CCAFC
-/* 8034DC08 00349868 48 00 00 0C */ b lbl_8034DC14
-lbl_8034DC0C:
-/* 8034DC0C 0034986C 38 00 00 00 */ li r0, 0
-/* 8034DC10 00349870 98 1F 00 00 */ stb r0, 0(r31)
-lbl_8034DC14:
-/* 8034DC14 00349874 7F E3 FB 78 */ mr r3, r31
-/* 8034DC18 00349878 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034DC1C 0034987C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034DC20 00349880 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034DC24 00349884 7C 08 03 A6 */ mtlr r0
-/* 8034DC28 00349888 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034DC2C 0034988C 4E 80 00 20 */ blr
-
-.global func_8034DC30
-func_8034DC30:
-/* 8034DC30 00349890 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 8034DC34 00349894 7C 08 02 A6 */ mflr r0
-/* 8034DC38 00349898 90 01 01 34 */ stw r0, 0x134(r1)
-/* 8034DC3C 0034989C 39 61 01 30 */ addi r11, r1, 0x130
-/* 8034DC40 003498A0 4B E7 94 E5 */ bl func_801C7124
-/* 8034DC44 003498A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DC48 003498A8 7C 7C 1B 78 */ mr r28, r3
-/* 8034DC4C 003498AC 7C 9D 23 78 */ mr r29, r4
-/* 8034DC50 003498B0 7C BE 2B 78 */ mr r30, r5
-/* 8034DC54 003498B4 3B E0 00 00 */ li r31, 0
-/* 8034DC58 003498B8 41 82 00 10 */ beq lbl_8034DC68
-/* 8034DC5C 003498BC 88 03 00 00 */ lbz r0, 0(r3)
-/* 8034DC60 003498C0 7C 00 07 75 */ extsb. r0, r0
-/* 8034DC64 003498C4 40 82 00 10 */ bne lbl_8034DC74
-lbl_8034DC68:
-/* 8034DC68 003498C8 3B E0 00 00 */ li r31, 0
-/* 8034DC6C 003498CC 3B 60 00 00 */ li r27, 0
-/* 8034DC70 003498D0 48 00 01 30 */ b lbl_8034DDA0
-lbl_8034DC74:
-/* 8034DC74 003498D4 38 80 00 3A */ li r4, 0x3a
-/* 8034DC78 003498D8 4B E8 09 31 */ bl func_801CE5A8
-/* 8034DC7C 003498DC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DC80 003498E0 7C 7B 1B 78 */ mr r27, r3
-/* 8034DC84 003498E4 40 82 00 0C */ bne lbl_8034DC90
-/* 8034DC88 003498E8 3B 60 00 00 */ li r27, 0
-/* 8034DC8C 003498EC 48 00 00 D0 */ b lbl_8034DD5C
-lbl_8034DC90:
-/* 8034DC90 003498F0 7C 03 E0 40 */ cmplw r3, r28
-/* 8034DC94 003498F4 40 82 00 10 */ bne lbl_8034DCA4
-/* 8034DC98 003498F8 3B 80 00 00 */ li r28, 0
-/* 8034DC9C 003498FC 3B E0 00 00 */ li r31, 0
-/* 8034DCA0 00349900 48 00 00 24 */ b lbl_8034DCC4
-lbl_8034DCA4:
-/* 8034DCA4 00349904 7F 5C 18 50 */ subf r26, r28, r3
-/* 8034DCA8 00349908 7F 84 E3 78 */ mr r4, r28
-/* 8034DCAC 0034990C 7F 45 D3 78 */ mr r5, r26
-/* 8034DCB0 00349910 38 61 00 08 */ addi r3, r1, 8
-/* 8034DCB4 00349914 4B CB 63 4D */ bl memcpy
-/* 8034DCB8 00349918 3B 81 00 08 */ addi r28, r1, 8
-/* 8034DCBC 0034991C 38 00 00 00 */ li r0, 0
-/* 8034DCC0 00349920 7C 1C D1 AE */ stbx r0, r28, r26
-lbl_8034DCC4:
-/* 8034DCC4 00349924 3C 60 80 42 */ lis r3, lbl_80422D48@ha
-/* 8034DCC8 00349928 38 DB 00 01 */ addi r6, r27, 1
-/* 8034DCCC 0034992C 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
-/* 8034DCD0 00349930 80 83 00 38 */ lwz r4, 0x38(r3)
-/* 8034DCD4 00349934 48 00 00 50 */ b lbl_8034DD24
-lbl_8034DCD8:
-/* 8034DCD8 00349938 7C 65 07 75 */ extsb. r5, r3
-/* 8034DCDC 0034993C 38 00 00 00 */ li r0, 0
-/* 8034DCE0 00349940 41 80 00 0C */ blt lbl_8034DCEC
-/* 8034DCE4 00349944 2C 05 01 00 */ cmpwi r5, 0x100
-/* 8034DCE8 00349948 41 80 00 08 */ blt lbl_8034DCF0
-lbl_8034DCEC:
-/* 8034DCEC 0034994C 38 00 00 01 */ li r0, 1
-lbl_8034DCF0:
-/* 8034DCF0 00349950 2C 00 00 00 */ cmpwi r0, 0
-/* 8034DCF4 00349954 41 82 00 0C */ beq lbl_8034DD00
-/* 8034DCF8 00349958 38 00 00 00 */ li r0, 0
-/* 8034DCFC 0034995C 48 00 00 14 */ b lbl_8034DD10
-lbl_8034DD00:
-/* 8034DD00 00349960 80 64 00 08 */ lwz r3, 8(r4)
-/* 8034DD04 00349964 54 A0 08 3C */ slwi r0, r5, 1
-/* 8034DD08 00349968 7C 03 02 2E */ lhzx r0, r3, r0
-/* 8034DD0C 0034996C 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
-lbl_8034DD10:
-/* 8034DD10 00349970 2C 00 00 00 */ cmpwi r0, 0
-/* 8034DD14 00349974 40 82 00 0C */ bne lbl_8034DD20
-/* 8034DD18 00349978 38 60 00 00 */ li r3, 0
-/* 8034DD1C 0034997C 48 00 00 A0 */ b lbl_8034DDBC
-lbl_8034DD20:
-/* 8034DD20 00349980 38 C6 00 01 */ addi r6, r6, 1
-lbl_8034DD24:
-/* 8034DD24 00349984 88 66 00 00 */ lbz r3, 0(r6)
-/* 8034DD28 00349988 7C 60 07 75 */ extsb. r0, r3
-/* 8034DD2C 0034998C 40 82 FF AC */ bne lbl_8034DCD8
-/* 8034DD30 00349990 38 7B 00 01 */ addi r3, r27, 1
-/* 8034DD34 00349994 4B E8 29 D9 */ bl func_801D070C
-/* 8034DD38 00349998 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DD3C 0034999C 41 80 00 14 */ blt lbl_8034DD50
-/* 8034DD40 003499A0 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 8034DD44 003499A4 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
-/* 8034DD48 003499A8 7C 03 00 00 */ cmpw r3, r0
-/* 8034DD4C 003499AC 40 81 00 0C */ ble lbl_8034DD58
-lbl_8034DD50:
-/* 8034DD50 003499B0 38 60 00 00 */ li r3, 0
-/* 8034DD54 003499B4 48 00 00 68 */ b lbl_8034DDBC
-lbl_8034DD58:
-/* 8034DD58 003499B8 54 7B 04 3E */ clrlwi r27, r3, 0x10
-lbl_8034DD5C:
-/* 8034DD5C 003499BC 2C 1C 00 00 */ cmpwi r28, 0
-/* 8034DD60 003499C0 41 82 00 40 */ beq lbl_8034DDA0
-/* 8034DD64 003499C4 7F 83 E3 78 */ mr r3, r28
-/* 8034DD68 003499C8 4B FE A2 09 */ bl inet_addr
-/* 8034DD6C 003499CC 3C 03 00 01 */ addis r0, r3, 1
-/* 8034DD70 003499D0 7C 7F 1B 78 */ mr r31, r3
-/* 8034DD74 003499D4 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8034DD78 003499D8 40 82 00 28 */ bne lbl_8034DDA0
-/* 8034DD7C 003499DC 7F 83 E3 78 */ mr r3, r28
-/* 8034DD80 003499E0 4B FE A3 59 */ bl gethostbyname
-/* 8034DD84 003499E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DD88 003499E8 40 82 00 0C */ bne lbl_8034DD94
-/* 8034DD8C 003499EC 38 60 00 00 */ li r3, 0
-/* 8034DD90 003499F0 48 00 00 2C */ b lbl_8034DDBC
-lbl_8034DD94:
-/* 8034DD94 003499F4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034DD98 003499F8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8034DD9C 003499FC 83 E3 00 00 */ lwz r31, 0(r3)
-lbl_8034DDA0:
-/* 8034DDA0 00349A00 2C 1D 00 00 */ cmpwi r29, 0
-/* 8034DDA4 00349A04 41 82 00 08 */ beq lbl_8034DDAC
-/* 8034DDA8 00349A08 93 FD 00 00 */ stw r31, 0(r29)
-lbl_8034DDAC:
-/* 8034DDAC 00349A0C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8034DDB0 00349A10 41 82 00 08 */ beq lbl_8034DDB8
-/* 8034DDB4 00349A14 B3 7E 00 00 */ sth r27, 0(r30)
-lbl_8034DDB8:
-/* 8034DDB8 00349A18 38 60 00 01 */ li r3, 1
-lbl_8034DDBC:
-/* 8034DDBC 00349A1C 39 61 01 30 */ addi r11, r1, 0x130
-/* 8034DDC0 00349A20 4B E7 93 B1 */ bl func_801C7170
-/* 8034DDC4 00349A24 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 8034DDC8 00349A28 7C 08 03 A6 */ mtlr r0
-/* 8034DDCC 00349A2C 38 21 01 30 */ addi r1, r1, 0x130
-/* 8034DDD0 00349A30 4E 80 00 20 */ blr
-
-.global func_8034DDD4
-func_8034DDD4:
-/* 8034DDD4 00349A34 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034DDD8 00349A38 7C 08 02 A6 */ mflr r0
-/* 8034DDDC 00349A3C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034DDE0 00349A40 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034DDE4 00349A44 7C 9F 23 78 */ mr r31, r4
-/* 8034DDE8 00349A48 80 A3 00 00 */ lwz r5, 0(r3)
-/* 8034DDEC 00349A4C 2C 05 00 00 */ cmpwi r5, 0
-/* 8034DDF0 00349A50 40 82 00 18 */ bne lbl_8034DE08
-/* 8034DDF4 00349A54 38 AD 92 E0 */ addi r5, r13, lbl_8063E5A0-_SDA_BASE_
-/* 8034DDF8 00349A58 38 00 00 00 */ li r0, 0
-/* 8034DDFC 00349A5C 90 A3 00 00 */ stw r5, 0(r3)
-/* 8034DE00 00349A60 90 04 00 00 */ stw r0, 0(r4)
-/* 8034DE04 00349A64 48 00 00 20 */ b lbl_8034DE24
-lbl_8034DE08:
-/* 8034DE08 00349A68 80 04 00 00 */ lwz r0, 0(r4)
-/* 8034DE0C 00349A6C 2C 00 FF FF */ cmpwi r0, -1
-/* 8034DE10 00349A70 40 82 00 14 */ bne lbl_8034DE24
-/* 8034DE14 00349A74 7C A3 2B 78 */ mr r3, r5
-/* 8034DE18 00349A78 4B E7 8D 4D */ bl strlen
-/* 8034DE1C 00349A7C 38 03 00 01 */ addi r0, r3, 1
-/* 8034DE20 00349A80 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8034DE24:
-/* 8034DE24 00349A84 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034DE28 00349A88 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034DE2C 00349A8C 7C 08 03 A6 */ mtlr r0
-/* 8034DE30 00349A90 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034DE34 00349A94 4E 80 00 20 */ blr
-
-.global func_8034DE38
-func_8034DE38:
-/* 8034DE38 00349A98 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 8034DE3C 00349A9C 7C 08 02 A6 */ mflr r0
-/* 8034DE40 00349AA0 90 01 00 94 */ stw r0, 0x94(r1)
-/* 8034DE44 00349AA4 39 61 00 90 */ addi r11, r1, 0x90
-/* 8034DE48 00349AA8 4B E7 92 B9 */ bl _savegpr_17
-/* 8034DE4C 00349AAC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DE50 00349AB0 82 81 00 98 */ lwz r20, 0x98(r1)
-/* 8034DE54 00349AB4 82 A1 00 9C */ lwz r21, 0x9c(r1)
-/* 8034DE58 00349AB8 7C 71 1B 78 */ mr r17, r3
-/* 8034DE5C 00349ABC 82 C1 00 A0 */ lwz r22, 0xa0(r1)
-/* 8034DE60 00349AC0 7C 9C 23 78 */ mr r28, r4
-/* 8034DE64 00349AC4 82 E1 00 A4 */ lwz r23, 0xa4(r1)
-/* 8034DE68 00349AC8 7C BB 2B 78 */ mr r27, r5
-/* 8034DE6C 00349ACC 83 01 00 A8 */ lwz r24, 0xa8(r1)
-/* 8034DE70 00349AD0 7C DD 33 78 */ mr r29, r6
-/* 8034DE74 00349AD4 83 21 00 AC */ lwz r25, 0xac(r1)
-/* 8034DE78 00349AD8 7C FA 3B 78 */ mr r26, r7
-/* 8034DE7C 00349ADC 7D 1E 43 78 */ mr r30, r8
-/* 8034DE80 00349AE0 7D 32 4B 78 */ mr r18, r9
-/* 8034DE84 00349AE4 7D 53 53 78 */ mr r19, r10
-/* 8034DE88 00349AE8 40 82 00 10 */ bne lbl_8034DE98
-/* 8034DE8C 00349AEC 3F E0 80 45 */ lis r31, lbl_8044B608@ha
-/* 8034DE90 00349AF0 3B FF B6 08 */ addi r31, r31, lbl_8044B608@l
-/* 8034DE94 00349AF4 48 00 00 14 */ b lbl_8034DEA8
-lbl_8034DE98:
-/* 8034DE98 00349AF8 38 60 03 94 */ li r3, 0x394
-/* 8034DE9C 00349AFC 4B FE B4 79 */ bl gsimalloc
-/* 8034DEA0 00349B00 7C 7F 1B 78 */ mr r31, r3
-/* 8034DEA4 00349B04 90 71 00 00 */ stw r3, 0(r17)
-lbl_8034DEA8:
-/* 8034DEA8 00349B08 4B FE B1 31 */ bl current_time
-/* 8034DEAC 00349B0C 4B E7 EE B1 */ bl func_801CCD5C
-/* 8034DEB0 00349B10 7F A4 EB 78 */ mr r4, r29
-/* 8034DEB4 00349B14 38 7F 00 04 */ addi r3, r31, 4
-/* 8034DEB8 00349B18 4B E8 04 19 */ bl func_801CE2D0
-/* 8034DEBC 00349B1C 7F 44 D3 78 */ mr r4, r26
-/* 8034DEC0 00349B20 38 7F 00 44 */ addi r3, r31, 0x44
-/* 8034DEC4 00349B24 4B E8 04 0D */ bl func_801CE2D0
-/* 8034DEC8 00349B28 93 7F 00 C0 */ stw r27, 0xc0(r31)
-/* 8034DECC 00349B2C 38 80 00 00 */ li r4, 0
-/* 8034DED0 00349B30 3C 60 80 81 */ lis r3, 0x80808081@ha
-/* 8034DED4 00349B34 38 00 00 01 */ li r0, 1
-/* 8034DED8 00349B38 90 9F 00 AC */ stw r4, 0xac(r31)
-/* 8034DEDC 00349B3C 3B 43 80 81 */ addi r26, r3, 0x80808081@l
-/* 8034DEE0 00349B40 3B 60 00 00 */ li r27, 0
-/* 8034DEE4 00349B44 90 9F 00 B0 */ stw r4, 0xb0(r31)
-/* 8034DEE8 00349B48 93 9F 00 00 */ stw r28, 0(r31)
-/* 8034DEEC 00349B4C 90 1F 00 B8 */ stw r0, 0xb8(r31)
-/* 8034DEF0 00349B50 93 3F 01 0C */ stw r25, 0x10c(r31)
-/* 8034DEF4 00349B54 92 7F 00 88 */ stw r19, 0x88(r31)
-/* 8034DEF8 00349B58 92 9F 00 8C */ stw r20, 0x8c(r31)
-/* 8034DEFC 00349B5C 92 BF 00 90 */ stw r21, 0x90(r31)
-/* 8034DF00 00349B60 92 DF 00 94 */ stw r22, 0x94(r31)
-/* 8034DF04 00349B64 92 FF 00 98 */ stw r23, 0x98(r31)
-/* 8034DF08 00349B68 93 1F 00 9C */ stw r24, 0x9c(r31)
-/* 8034DF0C 00349B6C 90 9F 00 A0 */ stw r4, 0xa0(r31)
-/* 8034DF10 00349B70 90 9F 00 A4 */ stw r4, 0xa4(r31)
-/* 8034DF14 00349B74 90 9F 00 D4 */ stw r4, 0xd4(r31)
-/* 8034DF18 00349B78 93 DF 00 BC */ stw r30, 0xbc(r31)
-/* 8034DF1C 00349B7C 90 9F 00 C4 */ stw r4, 0xc4(r31)
-/* 8034DF20 00349B80 92 5F 00 C8 */ stw r18, 0xc8(r31)
-/* 8034DF24 00349B84 90 9F 01 04 */ stw r4, 0x104(r31)
-/* 8034DF28 00349B88 B0 9F 01 08 */ sth r4, 0x108(r31)
-/* 8034DF2C 00349B8C 90 9F 00 A8 */ stw r4, 0xa8(r31)
-/* 8034DF30 00349B90 90 9F 00 B4 */ stw r4, 0xb4(r31)
-/* 8034DF34 00349B94 98 9F 01 10 */ stb r4, 0x110(r31)
-lbl_8034DF38:
-/* 8034DF38 00349B98 4B E7 EE 05 */ bl func_801CCD3C
-/* 8034DF3C 00349B9C 7C 1A 18 96 */ mulhw r0, r26, r3
-/* 8034DF40 00349BA0 7C 9F DA 14 */ add r4, r31, r27
-/* 8034DF44 00349BA4 3B 7B 00 01 */ addi r27, r27, 1
-/* 8034DF48 00349BA8 2C 1B 00 04 */ cmpwi r27, 4
-/* 8034DF4C 00349BAC 7C 00 1A 14 */ add r0, r0, r3
-/* 8034DF50 00349BB0 7C 00 3E 70 */ srawi r0, r0, 7
-/* 8034DF54 00349BB4 54 05 0F FE */ srwi r5, r0, 0x1f
-/* 8034DF58 00349BB8 7C 00 2A 14 */ add r0, r0, r5
-/* 8034DF5C 00349BBC 1C 00 00 FF */ mulli r0, r0, 0xff
-/* 8034DF60 00349BC0 7C 00 18 50 */ subf r0, r0, r3
-/* 8034DF64 00349BC4 98 04 00 84 */ stb r0, 0x84(r4)
-/* 8034DF68 00349BC8 41 80 FF D0 */ blt lbl_8034DF38
-/* 8034DF6C 00349BCC 38 00 FF FF */ li r0, -1
-/* 8034DF70 00349BD0 38 C0 00 00 */ li r6, 0
-/* 8034DF74 00349BD4 90 1F 00 D8 */ stw r0, 0xd8(r31)
-/* 8034DF78 00349BD8 38 7F 01 14 */ addi r3, r31, 0x114
-/* 8034DF7C 00349BDC 3B 40 00 00 */ li r26, 0
-/* 8034DF80 00349BE0 38 80 00 00 */ li r4, 0
-/* 8034DF84 00349BE4 90 1F 00 DC */ stw r0, 0xdc(r31)
-/* 8034DF88 00349BE8 38 A0 02 80 */ li r5, 0x280
-/* 8034DF8C 00349BEC 90 1F 00 E0 */ stw r0, 0xe0(r31)
-/* 8034DF90 00349BF0 90 1F 00 E4 */ stw r0, 0xe4(r31)
-/* 8034DF94 00349BF4 90 1F 00 E8 */ stw r0, 0xe8(r31)
-/* 8034DF98 00349BF8 90 1F 00 EC */ stw r0, 0xec(r31)
-/* 8034DF9C 00349BFC 90 1F 00 F0 */ stw r0, 0xf0(r31)
-/* 8034DFA0 00349C00 90 1F 00 F4 */ stw r0, 0xf4(r31)
-/* 8034DFA4 00349C04 90 1F 00 F8 */ stw r0, 0xf8(r31)
-/* 8034DFA8 00349C08 90 1F 00 FC */ stw r0, 0xfc(r31)
-/* 8034DFAC 00349C0C 90 DF 01 00 */ stw r6, 0x100(r31)
-/* 8034DFB0 00349C10 4B CB 61 55 */ bl memset
-/* 8034DFB4 00349C14 4B FE A9 29 */ bl getlocalhost
-/* 8034DFB8 00349C18 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DFBC 00349C1C 7C 7B 1B 78 */ mr r27, r3
-/* 8034DFC0 00349C20 41 82 00 48 */ beq lbl_8034E008
-/* 8034DFC4 00349C24 3F 80 80 62 */ lis r28, lbl_80620C90@ha
-/* 8034DFC8 00349C28 93 4D B0 B8 */ stw r26, lbl_80640378-_SDA_BASE_(r13)
-/* 8034DFCC 00349C2C 3B 9C 0C 90 */ addi r28, r28, lbl_80620C90@l
-/* 8034DFD0 00349C30 48 00 00 30 */ b lbl_8034E000
-lbl_8034DFD4:
-/* 8034DFD4 00349C34 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 8034DFD8 00349C38 57 40 10 3A */ slwi r0, r26, 2
-/* 8034DFDC 00349C3C 7C 83 00 2E */ lwzx r4, r3, r0
-/* 8034DFE0 00349C40 2C 04 00 00 */ cmpwi r4, 0
-/* 8034DFE4 00349C44 41 82 00 24 */ beq lbl_8034E008
-/* 8034DFE8 00349C48 7C 7C 02 14 */ add r3, r28, r0
-/* 8034DFEC 00349C4C 38 A0 00 04 */ li r5, 4
-/* 8034DFF0 00349C50 4B CB 60 11 */ bl memcpy
-/* 8034DFF4 00349C54 80 6D B0 B8 */ lwz r3, lbl_80640378-_SDA_BASE_(r13)
-/* 8034DFF8 00349C58 3B 43 00 01 */ addi r26, r3, 1
-/* 8034DFFC 00349C5C 93 4D B0 B8 */ stw r26, lbl_80640378-_SDA_BASE_(r13)
-lbl_8034E000:
-/* 8034E000 00349C60 2C 1A 00 05 */ cmpwi r26, 5
-/* 8034E004 00349C64 41 80 FF D0 */ blt lbl_8034DFD4
-lbl_8034E008:
-/* 8034E008 00349C68 2C 1E 00 00 */ cmpwi r30, 0
-/* 8034E00C 00349C6C 41 82 00 70 */ beq lbl_8034E07C
-/* 8034E010 00349C70 3C 60 80 62 */ lis r3, lbl_80620CA8@ha
-/* 8034E014 00349C74 8B 43 0C A8 */ lbz r26, lbl_80620CA8@l(r3)
-/* 8034E018 00349C78 7F 5A 07 75 */ extsb. r26, r26
-/* 8034E01C 00349C7C 40 82 00 1C */ bne lbl_8034E038
-/* 8034E020 00349C80 3C 80 80 45 */ lis r4, lbl_8044B99C@ha
-/* 8034E024 00349C84 7F A5 EB 78 */ mr r5, r29
-/* 8034E028 00349C88 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034E02C 00349C8C 38 84 B9 9C */ addi r4, r4, lbl_8044B99C@l
-/* 8034E030 00349C90 4C C6 31 82 */ crclr 6
-/* 8034E034 00349C94 4B E7 EA C9 */ bl func_801CCAFC
-lbl_8034E038:
-/* 8034E038 00349C98 2C 1A 00 00 */ cmpwi r26, 0
-/* 8034E03C 00349C9C 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034E040 00349CA0 41 82 00 0C */ beq lbl_8034E04C
-/* 8034E044 00349CA4 3C 60 80 62 */ lis r3, lbl_80620CA8@ha
-/* 8034E048 00349CA8 38 63 0C A8 */ addi r3, r3, lbl_80620CA8@l
-lbl_8034E04C:
-/* 8034E04C 00349CAC 38 BF 00 CC */ addi r5, r31, 0xcc
-/* 8034E050 00349CB0 38 80 6C FC */ li r4, 0x6cfc
-/* 8034E054 00349CB4 38 C0 00 00 */ li r6, 0
-/* 8034E058 00349CB8 48 00 07 F5 */ bl func_8034E84C
-/* 8034E05C 00349CBC 2C 03 00 01 */ cmpwi r3, 1
-/* 8034E060 00349CC0 7C 7A 1B 78 */ mr r26, r3
-/* 8034E064 00349CC4 40 82 00 1C */ bne lbl_8034E080
-/* 8034E068 00349CC8 80 1F 00 D0 */ lwz r0, 0xd0(r31)
-/* 8034E06C 00349CCC 38 61 00 08 */ addi r3, r1, 8
-/* 8034E070 00349CD0 90 01 00 08 */ stw r0, 8(r1)
-/* 8034E074 00349CD4 4B FA 8C A5 */ bl func_802F6D18
-/* 8034E078 00349CD8 48 00 00 08 */ b lbl_8034E080
-lbl_8034E07C:
-/* 8034E07C 00349CDC 3B 40 00 01 */ li r26, 1
-lbl_8034E080:
-/* 8034E080 00349CE0 2C 1A 00 00 */ cmpwi r26, 0
-/* 8034E084 00349CE4 38 60 00 03 */ li r3, 3
-/* 8034E088 00349CE8 41 82 00 08 */ beq lbl_8034E090
-/* 8034E08C 00349CEC 38 60 00 00 */ li r3, 0
-lbl_8034E090:
-/* 8034E090 00349CF0 39 61 00 90 */ addi r11, r1, 0x90
-/* 8034E094 00349CF4 4B E7 90 B9 */ bl func_801C714C
-/* 8034E098 00349CF8 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 8034E09C 00349CFC 7C 08 03 A6 */ mtlr r0
-/* 8034E0A0 00349D00 38 21 00 90 */ addi r1, r1, 0x90
-/* 8034E0A4 00349D04 4E 80 00 20 */ blr
-
-.global func_8034E0A8
-func_8034E0A8:
-/* 8034E0A8 00349D08 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8034E0AC 00349D0C 7C 08 02 A6 */ mflr r0
-/* 8034E0B0 00349D10 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8034E0B4 00349D14 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034E0B8 00349D18 4B E7 90 61 */ bl _savegpr_23
-/* 8034E0BC 00349D1C 83 45 00 00 */ lwz r26, 0(r5)
-/* 8034E0C0 00349D20 7C 77 1B 78 */ mr r23, r3
-/* 8034E0C4 00349D24 7C 98 23 78 */ mr r24, r4
-/* 8034E0C8 00349D28 7C B9 2B 78 */ mr r25, r5
-/* 8034E0CC 00349D2C 3B 60 00 00 */ li r27, 0
-/* 8034E0D0 00349D30 4B FE AF 01 */ bl SocketStartUp
-/* 8034E0D4 00349D34 38 60 00 02 */ li r3, 2
-/* 8034E0D8 00349D38 38 80 00 02 */ li r4, 2
-/* 8034E0DC 00349D3C 38 A0 00 11 */ li r5, 0x11
-/* 8034E0E0 00349D40 4B FE 9A E5 */ bl socket
-/* 8034E0E4 00349D44 2C 03 FF FF */ cmpwi r3, -1
-/* 8034E0E8 00349D48 7C 7D 1B 78 */ mr r29, r3
-/* 8034E0EC 00349D4C 40 82 00 0C */ bne lbl_8034E0F8
-/* 8034E0F0 00349D50 38 60 00 01 */ li r3, 1
-/* 8034E0F4 00349D54 48 00 00 C0 */ b lbl_8034E1B4
-lbl_8034E0F8:
-/* 8034E0F8 00349D58 3B 9A 00 64 */ addi r28, r26, 0x64
-/* 8034E0FC 00349D5C 3F C0 7F 00 */ lis r30, 0x7f00
-/* 8034E100 00349D60 3B E0 00 00 */ li r31, 0
-/* 8034E104 00349D64 48 00 00 50 */ b lbl_8034E154
-lbl_8034E108:
-/* 8034E108 00349D68 7F 03 C3 78 */ mr r3, r24
-/* 8034E10C 00349D6C 7F 44 D3 78 */ mr r4, r26
-/* 8034E110 00349D70 38 A1 00 10 */ addi r5, r1, 0x10
-/* 8034E114 00349D74 38 C0 00 00 */ li r6, 0
-/* 8034E118 00349D78 48 00 07 35 */ bl func_8034E84C
-/* 8034E11C 00349D7C 38 7E 00 01 */ addi r3, r30, 1
-/* 8034E120 00349D80 4B FA 8C 59 */ bl func_802F6D78
-/* 8034E124 00349D84 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034E128 00349D88 7C 00 18 40 */ cmplw r0, r3
-/* 8034E12C 00349D8C 40 82 00 08 */ bne lbl_8034E134
-/* 8034E130 00349D90 93 E1 00 14 */ stw r31, 0x14(r1)
-lbl_8034E134:
-/* 8034E134 00349D94 7F A3 EB 78 */ mr r3, r29
-/* 8034E138 00349D98 38 81 00 10 */ addi r4, r1, 0x10
-/* 8034E13C 00349D9C 38 A0 00 08 */ li r5, 8
-/* 8034E140 00349DA0 4B FE 9B 25 */ bl bind
-/* 8034E144 00349DA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E148 00349DA8 7C 7B 1B 78 */ mr r27, r3
-/* 8034E14C 00349DAC 41 82 00 10 */ beq lbl_8034E15C
-/* 8034E150 00349DB0 3B 5A 00 01 */ addi r26, r26, 1
-lbl_8034E154:
-/* 8034E154 00349DB4 7C 1A E0 00 */ cmpw r26, r28
-/* 8034E158 00349DB8 41 80 FF B0 */ blt lbl_8034E108
-lbl_8034E15C:
-/* 8034E15C 00349DBC 2C 1B 00 00 */ cmpwi r27, 0
-/* 8034E160 00349DC0 41 82 00 0C */ beq lbl_8034E16C
-/* 8034E164 00349DC4 38 60 00 02 */ li r3, 2
-/* 8034E168 00349DC8 48 00 00 4C */ b lbl_8034E1B4
-lbl_8034E16C:
-/* 8034E16C 00349DCC 2C 1A 00 00 */ cmpwi r26, 0
-/* 8034E170 00349DD0 40 82 00 38 */ bne lbl_8034E1A8
-/* 8034E174 00349DD4 38 00 00 08 */ li r0, 8
-/* 8034E178 00349DD8 7F A3 EB 78 */ mr r3, r29
-/* 8034E17C 00349DDC 90 01 00 08 */ stw r0, 8(r1)
-/* 8034E180 00349DE0 38 81 00 10 */ addi r4, r1, 0x10
-/* 8034E184 00349DE4 38 A1 00 08 */ addi r5, r1, 8
-/* 8034E188 00349DE8 4B FE 9D 8D */ bl getsockname
-/* 8034E18C 00349DEC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E190 00349DF0 41 82 00 0C */ beq lbl_8034E19C
-/* 8034E194 00349DF4 38 60 00 02 */ li r3, 2
-/* 8034E198 00349DF8 48 00 00 1C */ b lbl_8034E1B4
-lbl_8034E19C:
-/* 8034E19C 00349DFC A0 61 00 12 */ lhz r3, 0x12(r1)
-/* 8034E1A0 00349E00 4B FA 8B D1 */ bl func_802F6D70
-/* 8034E1A4 00349E04 54 7A 04 3E */ clrlwi r26, r3, 0x10
-lbl_8034E1A8:
-/* 8034E1A8 00349E08 93 B7 00 00 */ stw r29, 0(r23)
-/* 8034E1AC 00349E0C 38 60 00 00 */ li r3, 0
-/* 8034E1B0 00349E10 93 59 00 00 */ stw r26, 0(r25)
-lbl_8034E1B4:
-/* 8034E1B4 00349E14 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034E1B8 00349E18 4B E7 8F AD */ bl _restgpr_23
-/* 8034E1BC 00349E1C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8034E1C0 00349E20 7C 08 03 A6 */ mtlr r0
-/* 8034E1C4 00349E24 38 21 00 40 */ addi r1, r1, 0x40
-/* 8034E1C8 00349E28 4E 80 00 20 */ blr
-
-.global func_8034E1CC
-func_8034E1CC:
-/* 8034E1CC 00349E2C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8034E1D0 00349E30 7C 08 02 A6 */ mflr r0
-/* 8034E1D4 00349E34 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8034E1D8 00349E38 39 61 00 60 */ addi r11, r1, 0x60
-/* 8034E1DC 00349E3C 4B E7 8F 2D */ bl func_801C7108
-/* 8034E1E0 00349E40 90 A1 00 20 */ stw r5, 0x20(r1)
-/* 8034E1E4 00349E44 7C 73 1B 78 */ mr r19, r3
-/* 8034E1E8 00349E48 83 21 00 68 */ lwz r25, 0x68(r1)
-/* 8034E1EC 00349E4C 7C D4 33 78 */ mr r20, r6
-/* 8034E1F0 00349E50 83 41 00 6C */ lwz r26, 0x6c(r1)
-/* 8034E1F4 00349E54 7C F5 3B 78 */ mr r21, r7
-/* 8034E1F8 00349E58 83 61 00 70 */ lwz r27, 0x70(r1)
-/* 8034E1FC 00349E5C 7D 16 43 78 */ mr r22, r8
-/* 8034E200 00349E60 83 81 00 74 */ lwz r28, 0x74(r1)
-/* 8034E204 00349E64 7D 37 4B 78 */ mr r23, r9
-/* 8034E208 00349E68 83 A1 00 78 */ lwz r29, 0x78(r1)
-/* 8034E20C 00349E6C 7D 58 53 78 */ mr r24, r10
-/* 8034E210 00349E70 83 C1 00 7C */ lwz r30, 0x7c(r1)
-/* 8034E214 00349E74 38 61 00 24 */ addi r3, r1, 0x24
-/* 8034E218 00349E78 38 A1 00 20 */ addi r5, r1, 0x20
-/* 8034E21C 00349E7C 4B FF FE 8D */ bl func_8034E0A8
-/* 8034E220 00349E80 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E224 00349E84 7C 7F 1B 78 */ mr r31, r3
-/* 8034E228 00349E88 41 82 00 10 */ beq lbl_8034E238
-/* 8034E22C 00349E8C 4B FE AD A9 */ bl SocketShutDown
-/* 8034E230 00349E90 7F E3 FB 78 */ mr r3, r31
-/* 8034E234 00349E94 48 00 00 58 */ b lbl_8034E28C
-lbl_8034E238:
-/* 8034E238 00349E98 93 21 00 08 */ stw r25, 8(r1)
-/* 8034E23C 00349E9C 7E 63 9B 78 */ mr r3, r19
-/* 8034E240 00349EA0 7E 86 A3 78 */ mr r6, r20
-/* 8034E244 00349EA4 7E A7 AB 78 */ mr r7, r21
-/* 8034E248 00349EA8 93 41 00 0C */ stw r26, 0xc(r1)
-/* 8034E24C 00349EAC 7E C8 B3 78 */ mr r8, r22
-/* 8034E250 00349EB0 7E E9 BB 78 */ mr r9, r23
-/* 8034E254 00349EB4 7F 0A C3 78 */ mr r10, r24
-/* 8034E258 00349EB8 93 61 00 10 */ stw r27, 0x10(r1)
-/* 8034E25C 00349EBC 93 81 00 14 */ stw r28, 0x14(r1)
-/* 8034E260 00349EC0 93 A1 00 18 */ stw r29, 0x18(r1)
-/* 8034E264 00349EC4 93 C1 00 1C */ stw r30, 0x1c(r1)
-/* 8034E268 00349EC8 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 8034E26C 00349ECC 80 A1 00 20 */ lwz r5, 0x20(r1)
-/* 8034E270 00349ED0 4B FF FB C9 */ bl func_8034DE38
-/* 8034E274 00349ED4 2C 13 00 00 */ cmpwi r19, 0
-/* 8034E278 00349ED8 40 82 00 08 */ bne lbl_8034E280
-/* 8034E27C 00349EDC 3A 6D 92 E8 */ addi r19, r13, lbl_8063E5A8-_SDA_BASE_
-lbl_8034E280:
-/* 8034E280 00349EE0 80 93 00 00 */ lwz r4, 0(r19)
-/* 8034E284 00349EE4 38 00 00 01 */ li r0, 1
-/* 8034E288 00349EE8 90 04 00 C4 */ stw r0, 0xc4(r4)
-lbl_8034E28C:
-/* 8034E28C 00349EEC 39 61 00 60 */ addi r11, r1, 0x60
-/* 8034E290 00349EF0 4B E7 8E C5 */ bl func_801C7154
-/* 8034E294 00349EF4 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8034E298 00349EF8 7C 08 03 A6 */ mtlr r0
-/* 8034E29C 00349EFC 38 21 00 60 */ addi r1, r1, 0x60
-/* 8034E2A0 00349F00 4E 80 00 20 */ blr
-
-.global func_8034E2A4
-func_8034E2A4:
-/* 8034E2A4 00349F04 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E2A8 00349F08 40 82 00 08 */ bne lbl_8034E2B0
-/* 8034E2AC 00349F0C 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034E2B0:
-/* 8034E2B0 00349F10 90 83 00 A0 */ stw r4, 0xa0(r3)
-/* 8034E2B4 00349F14 4E 80 00 20 */ blr
-
-.global func_8034E2B8
-func_8034E2B8:
-/* 8034E2B8 00349F18 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E2BC 00349F1C 40 82 00 08 */ bne lbl_8034E2C4
-/* 8034E2C0 00349F20 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034E2C4:
-/* 8034E2C4 00349F24 90 83 00 A4 */ stw r4, 0xa4(r3)
-/* 8034E2C8 00349F28 4E 80 00 20 */ blr
-
-.global func_8034E2CC
-func_8034E2CC:
-/* 8034E2CC 00349F2C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E2D0 00349F30 40 82 00 08 */ bne lbl_8034E2D8
-/* 8034E2D4 00349F34 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034E2D8:
-/* 8034E2D8 00349F38 90 83 00 A8 */ stw r4, 0xa8(r3)
-/* 8034E2DC 00349F3C 4E 80 00 20 */ blr
-
-.global func_8034E2E0
-func_8034E2E0:
-/* 8034E2E0 00349F40 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034E2E4 00349F44 7C 08 02 A6 */ mflr r0
-/* 8034E2E8 00349F48 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E2EC 00349F4C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034E2F0 00349F50 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034E2F4 00349F54 93 C1 00 08 */ stw r30, 8(r1)
-/* 8034E2F8 00349F58 7C 7E 1B 78 */ mr r30, r3
-/* 8034E2FC 00349F5C 40 82 00 08 */ bne lbl_8034E304
-/* 8034E300 00349F60 83 CD 92 E8 */ lwz r30, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034E304:
-/* 8034E304 00349F64 80 1E 00 BC */ lwz r0, 0xbc(r30)
-/* 8034E308 00349F68 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E30C 00349F6C 41 82 00 0C */ beq lbl_8034E318
-/* 8034E310 00349F70 7F C3 F3 78 */ mr r3, r30
-/* 8034E314 00349F74 48 00 01 99 */ bl func_8034E4AC
-lbl_8034E318:
-/* 8034E318 00349F78 7F C3 F3 78 */ mr r3, r30
-/* 8034E31C 00349F7C 48 00 00 DD */ bl func_8034E3F8
-/* 8034E320 00349F80 3B E0 00 00 */ li r31, 0
-/* 8034E324 00349F84 4B FE AC B5 */ bl current_time
-/* 8034E328 00349F88 38 00 00 08 */ li r0, 8
-/* 8034E32C 00349F8C 38 80 00 00 */ li r4, 0
-/* 8034E330 00349F90 7C 09 03 A6 */ mtctr r0
-lbl_8034E334:
-/* 8034E334 00349F94 80 1E 01 18 */ lwz r0, 0x118(r30)
-/* 8034E338 00349F98 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E33C 00349F9C 41 82 00 18 */ beq lbl_8034E354
-/* 8034E340 00349FA0 80 1E 01 20 */ lwz r0, 0x120(r30)
-/* 8034E344 00349FA4 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E348 00349FA8 28 00 0F A0 */ cmplwi r0, 0xfa0
-/* 8034E34C 00349FAC 40 81 00 08 */ ble lbl_8034E354
-/* 8034E350 00349FB0 90 9E 01 18 */ stw r4, 0x118(r30)
-lbl_8034E354:
-/* 8034E354 00349FB4 80 1E 01 28 */ lwz r0, 0x128(r30)
-/* 8034E358 00349FB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E35C 00349FBC 41 82 00 18 */ beq lbl_8034E374
-/* 8034E360 00349FC0 80 1E 01 30 */ lwz r0, 0x130(r30)
-/* 8034E364 00349FC4 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E368 00349FC8 28 00 0F A0 */ cmplwi r0, 0xfa0
-/* 8034E36C 00349FCC 40 81 00 08 */ ble lbl_8034E374
-/* 8034E370 00349FD0 90 9E 01 28 */ stw r4, 0x128(r30)
-lbl_8034E374:
-/* 8034E374 00349FD4 80 1E 01 38 */ lwz r0, 0x138(r30)
-/* 8034E378 00349FD8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E37C 00349FDC 41 82 00 18 */ beq lbl_8034E394
-/* 8034E380 00349FE0 80 1E 01 40 */ lwz r0, 0x140(r30)
-/* 8034E384 00349FE4 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E388 00349FE8 28 00 0F A0 */ cmplwi r0, 0xfa0
-/* 8034E38C 00349FEC 40 81 00 08 */ ble lbl_8034E394
-/* 8034E390 00349FF0 90 9E 01 38 */ stw r4, 0x138(r30)
-lbl_8034E394:
-/* 8034E394 00349FF4 80 1E 01 48 */ lwz r0, 0x148(r30)
-/* 8034E398 00349FF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E39C 00349FFC 41 82 00 18 */ beq lbl_8034E3B4
-/* 8034E3A0 0034A000 80 1E 01 50 */ lwz r0, 0x150(r30)
-/* 8034E3A4 0034A004 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E3A8 0034A008 28 00 0F A0 */ cmplwi r0, 0xfa0
-/* 8034E3AC 0034A00C 40 81 00 08 */ ble lbl_8034E3B4
-/* 8034E3B0 0034A010 90 9E 01 48 */ stw r4, 0x148(r30)
-lbl_8034E3B4:
-/* 8034E3B4 0034A014 80 1E 01 58 */ lwz r0, 0x158(r30)
-/* 8034E3B8 0034A018 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E3BC 0034A01C 41 82 00 18 */ beq lbl_8034E3D4
-/* 8034E3C0 0034A020 80 1E 01 60 */ lwz r0, 0x160(r30)
-/* 8034E3C4 0034A024 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E3C8 0034A028 28 00 0F A0 */ cmplwi r0, 0xfa0
-/* 8034E3CC 0034A02C 40 81 00 08 */ ble lbl_8034E3D4
-/* 8034E3D0 0034A030 90 9E 01 58 */ stw r4, 0x158(r30)
-lbl_8034E3D4:
-/* 8034E3D4 0034A034 3B DE 00 50 */ addi r30, r30, 0x50
-/* 8034E3D8 0034A038 3B FF 00 04 */ addi r31, r31, 4
-/* 8034E3DC 0034A03C 42 00 FF 58 */ bdnz lbl_8034E334
-/* 8034E3E0 0034A040 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034E3E4 0034A044 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034E3E8 0034A048 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8034E3EC 0034A04C 7C 08 03 A6 */ mtlr r0
-/* 8034E3F0 0034A050 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034E3F4 0034A054 4E 80 00 20 */ blr
-
-.global func_8034E3F8
-func_8034E3F8:
-/* 8034E3F8 0034A058 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034E3FC 0034A05C 7C 08 02 A6 */ mflr r0
-/* 8034E400 0034A060 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034E404 0034A064 38 00 00 08 */ li r0, 8
-/* 8034E408 0034A068 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8034E40C 0034A06C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8034E410 0034A070 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8034E414 0034A074 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8034E418 0034A078 7C 7C 1B 78 */ mr r28, r3
-/* 8034E41C 0034A07C 90 01 00 08 */ stw r0, 8(r1)
-/* 8034E420 0034A080 80 03 00 C4 */ lwz r0, 0xc4(r3)
-/* 8034E424 0034A084 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E428 0034A088 40 82 00 08 */ bne lbl_8034E430
-/* 8034E42C 0034A08C 48 00 00 60 */ b lbl_8034E48C
-lbl_8034E430:
-/* 8034E430 0034A090 3F A0 80 62 */ lis r29, lbl_80620CE8@ha
-/* 8034E434 0034A094 3B C0 00 00 */ li r30, 0
-/* 8034E438 0034A098 3B FD 0C E8 */ addi r31, r29, lbl_80620CE8@l
-/* 8034E43C 0034A09C 48 00 00 40 */ b lbl_8034E47C
-lbl_8034E440:
-/* 8034E440 0034A0A0 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8034E444 0034A0A4 38 9D 0C E8 */ addi r4, r29, 0xce8
-/* 8034E448 0034A0A8 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8034E44C 0034A0AC 39 01 00 08 */ addi r8, r1, 8
-/* 8034E450 0034A0B0 38 A0 00 FF */ li r5, 0xff
-/* 8034E454 0034A0B4 38 C0 00 00 */ li r6, 0
-/* 8034E458 0034A0B8 4B FE 99 AD */ bl recvfrom
-/* 8034E45C 0034A0BC 2C 03 FF FF */ cmpwi r3, -1
-/* 8034E460 0034A0C0 7C 65 1B 78 */ mr r5, r3
-/* 8034E464 0034A0C4 41 82 00 18 */ beq lbl_8034E47C
-/* 8034E468 0034A0C8 7F DF 19 AE */ stbx r30, r31, r3
-/* 8034E46C 0034A0CC 7F 83 E3 78 */ mr r3, r28
-/* 8034E470 0034A0D0 7F E4 FB 78 */ mr r4, r31
-/* 8034E474 0034A0D4 38 C1 00 10 */ addi r6, r1, 0x10
-/* 8034E478 0034A0D8 48 00 13 A5 */ bl func_8034F81C
-lbl_8034E47C:
-/* 8034E47C 0034A0DC 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8034E480 0034A0E0 4B FE A3 CD */ bl CanReceiveOnSocket
-/* 8034E484 0034A0E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E488 0034A0E8 40 82 FF B8 */ bne lbl_8034E440
-lbl_8034E48C:
-/* 8034E48C 0034A0EC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8034E490 0034A0F0 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8034E494 0034A0F4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8034E498 0034A0F8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8034E49C 0034A0FC 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8034E4A0 0034A100 7C 08 03 A6 */ mtlr r0
-/* 8034E4A4 0034A104 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034E4A8 0034A108 4E 80 00 20 */ blr
-
-.global func_8034E4AC
-func_8034E4AC:
-/* 8034E4AC 0034A10C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034E4B0 0034A110 7C 08 02 A6 */ mflr r0
-/* 8034E4B4 0034A114 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034E4B8 0034A118 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034E4BC 0034A11C 7C 7F 1B 78 */ mr r31, r3
-/* 8034E4C0 0034A120 4B FE AB 19 */ bl current_time
-/* 8034E4C4 0034A124 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8034E4C8 0034A128 2C 00 FF FF */ cmpwi r0, -1
-/* 8034E4CC 0034A12C 41 82 00 E0 */ beq lbl_8034E5AC
-/* 8034E4D0 0034A130 80 9F 00 B8 */ lwz r4, 0xb8(r31)
-/* 8034E4D4 0034A134 2C 04 00 00 */ cmpwi r4, 0
-/* 8034E4D8 0034A138 40 81 00 60 */ ble lbl_8034E538
-/* 8034E4DC 0034A13C 80 1F 00 AC */ lwz r0, 0xac(r31)
-/* 8034E4E0 0034A140 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E4E4 0034A144 28 00 27 10 */ cmplwi r0, 0x2710
-/* 8034E4E8 0034A148 40 81 00 50 */ ble lbl_8034E538
-/* 8034E4EC 0034A14C 2C 04 00 04 */ cmpwi r4, 4
-/* 8034E4F0 0034A150 41 80 00 2C */ blt lbl_8034E51C
-/* 8034E4F4 0034A154 81 9F 00 9C */ lwz r12, 0x9c(r31)
-/* 8034E4F8 0034A158 38 00 00 00 */ li r0, 0
-/* 8034E4FC 0034A15C 3C 80 80 45 */ lis r4, lbl_8044B9C0@ha
-/* 8034E500 0034A160 90 1F 00 B8 */ stw r0, 0xb8(r31)
-/* 8034E504 0034A164 38 84 B9 C0 */ addi r4, r4, lbl_8044B9C0@l
-/* 8034E508 0034A168 80 BF 01 0C */ lwz r5, 0x10c(r31)
-/* 8034E50C 0034A16C 38 60 00 05 */ li r3, 5
-/* 8034E510 0034A170 7D 89 03 A6 */ mtctr r12
-/* 8034E514 0034A174 4E 80 04 21 */ bctrl
-/* 8034E518 0034A178 48 00 00 94 */ b lbl_8034E5AC
-lbl_8034E51C:
-/* 8034E51C 0034A17C 7F E3 FB 78 */ mr r3, r31
-/* 8034E520 0034A180 38 80 00 03 */ li r4, 3
-/* 8034E524 0034A184 48 00 1B 69 */ bl func_8035008C
-/* 8034E528 0034A188 80 7F 00 B8 */ lwz r3, 0xb8(r31)
-/* 8034E52C 0034A18C 38 03 00 01 */ addi r0, r3, 1
-/* 8034E530 0034A190 90 1F 00 B8 */ stw r0, 0xb8(r31)
-/* 8034E534 0034A194 48 00 00 5C */ b lbl_8034E590
-lbl_8034E538:
-/* 8034E538 0034A198 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 8034E53C 0034A19C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E540 0034A1A0 41 82 00 24 */ beq lbl_8034E564
-/* 8034E544 0034A1A4 80 1F 00 AC */ lwz r0, 0xac(r31)
-/* 8034E548 0034A1A8 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E54C 0034A1AC 28 00 27 10 */ cmplwi r0, 0x2710
-/* 8034E550 0034A1B0 40 81 00 14 */ ble lbl_8034E564
-/* 8034E554 0034A1B4 7F E3 FB 78 */ mr r3, r31
-/* 8034E558 0034A1B8 38 80 00 01 */ li r4, 1
-/* 8034E55C 0034A1BC 48 00 1B 31 */ bl func_8035008C
-/* 8034E560 0034A1C0 48 00 00 30 */ b lbl_8034E590
-lbl_8034E564:
-/* 8034E564 0034A1C4 80 9F 00 AC */ lwz r4, 0xac(r31)
-/* 8034E568 0034A1C8 7C 04 18 50 */ subf r0, r4, r3
-/* 8034E56C 0034A1CC 28 00 EA 60 */ cmplwi r0, 0xea60
-/* 8034E570 0034A1D0 41 81 00 14 */ bgt lbl_8034E584
-/* 8034E574 0034A1D4 2C 04 00 00 */ cmpwi r4, 0
-/* 8034E578 0034A1D8 41 82 00 0C */ beq lbl_8034E584
-/* 8034E57C 0034A1DC 7C 03 20 40 */ cmplw r3, r4
-/* 8034E580 0034A1E0 40 80 00 10 */ bge lbl_8034E590
-lbl_8034E584:
-/* 8034E584 0034A1E4 7F E3 FB 78 */ mr r3, r31
-/* 8034E588 0034A1E8 38 80 00 00 */ li r4, 0
-/* 8034E58C 0034A1EC 48 00 1B 01 */ bl func_8035008C
-lbl_8034E590:
-/* 8034E590 0034A1F0 4B FE AA 49 */ bl current_time
-/* 8034E594 0034A1F4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
-/* 8034E598 0034A1F8 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E59C 0034A1FC 28 00 4E 20 */ cmplwi r0, 0x4e20
-/* 8034E5A0 0034A200 40 81 00 0C */ ble lbl_8034E5AC
-/* 8034E5A4 0034A204 7F E3 FB 78 */ mr r3, r31
-/* 8034E5A8 0034A208 48 00 1A 71 */ bl func_80350018
-lbl_8034E5AC:
-/* 8034E5AC 0034A20C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034E5B0 0034A210 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034E5B4 0034A214 7C 08 03 A6 */ mtlr r0
-/* 8034E5B8 0034A218 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034E5BC 0034A21C 4E 80 00 20 */ blr
-
-.global func_8034E5C0
-func_8034E5C0:
-/* 8034E5C0 0034A220 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034E5C4 0034A224 7C 08 02 A6 */ mflr r0
-/* 8034E5C8 0034A228 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E5CC 0034A22C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034E5D0 0034A230 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034E5D4 0034A234 7C 7F 1B 78 */ mr r31, r3
-/* 8034E5D8 0034A238 40 82 00 08 */ bne lbl_8034E5E0
-/* 8034E5DC 0034A23C 83 ED 92 E8 */ lwz r31, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034E5E0:
-/* 8034E5E0 0034A240 80 1F 00 BC */ lwz r0, 0xbc(r31)
-/* 8034E5E4 0034A244 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E5E8 0034A248 41 82 00 38 */ beq lbl_8034E620
-/* 8034E5EC 0034A24C 4B FE A9 ED */ bl current_time
-/* 8034E5F0 0034A250 80 1F 00 AC */ lwz r0, 0xac(r31)
-/* 8034E5F4 0034A254 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E5F8 0034A258 28 00 27 10 */ cmplwi r0, 0x2710
-/* 8034E5FC 0034A25C 40 80 00 10 */ bge lbl_8034E60C
-/* 8034E600 0034A260 38 00 00 01 */ li r0, 1
-/* 8034E604 0034A264 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 8034E608 0034A268 48 00 00 18 */ b lbl_8034E620
-lbl_8034E60C:
-/* 8034E60C 0034A26C 7F E3 FB 78 */ mr r3, r31
-/* 8034E610 0034A270 38 80 00 01 */ li r4, 1
-/* 8034E614 0034A274 48 00 1A 79 */ bl func_8035008C
-/* 8034E618 0034A278 38 00 00 00 */ li r0, 0
-/* 8034E61C 0034A27C 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_8034E620:
-/* 8034E620 0034A280 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034E624 0034A284 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034E628 0034A288 7C 08 03 A6 */ mtlr r0
-/* 8034E62C 0034A28C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034E630 0034A290 4E 80 00 20 */ blr
-
-.global func_8034E634
-func_8034E634:
-/* 8034E634 0034A294 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034E638 0034A298 7C 08 02 A6 */ mflr r0
-/* 8034E63C 0034A29C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E640 0034A2A0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034E644 0034A2A4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034E648 0034A2A8 7C 7F 1B 78 */ mr r31, r3
-/* 8034E64C 0034A2AC 40 82 00 08 */ bne lbl_8034E654
-/* 8034E650 0034A2B0 83 ED 92 E8 */ lwz r31, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034E654:
-/* 8034E654 0034A2B4 80 1F 00 BC */ lwz r0, 0xbc(r31)
-/* 8034E658 0034A2B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E65C 0034A2BC 41 82 00 10 */ beq lbl_8034E66C
-/* 8034E660 0034A2C0 7F E3 FB 78 */ mr r3, r31
-/* 8034E664 0034A2C4 38 80 00 02 */ li r4, 2
-/* 8034E668 0034A2C8 48 00 1A 25 */ bl func_8035008C
-lbl_8034E66C:
-/* 8034E66C 0034A2CC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8034E670 0034A2D0 2C 03 FF FF */ cmpwi r3, -1
-/* 8034E674 0034A2D4 41 82 00 14 */ beq lbl_8034E688
-/* 8034E678 0034A2D8 80 1F 00 C4 */ lwz r0, 0xc4(r31)
-/* 8034E67C 0034A2DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E680 0034A2E0 41 82 00 08 */ beq lbl_8034E688
-/* 8034E684 0034A2E4 4B FE 95 79 */ bl closesocket
-lbl_8034E688:
-/* 8034E688 0034A2E8 38 60 FF FF */ li r3, -1
-/* 8034E68C 0034A2EC 38 00 00 00 */ li r0, 0
-/* 8034E690 0034A2F0 90 7F 00 00 */ stw r3, 0(r31)
-/* 8034E694 0034A2F4 90 1F 00 AC */ stw r0, 0xac(r31)
-/* 8034E698 0034A2F8 80 1F 00 C4 */ lwz r0, 0xc4(r31)
-/* 8034E69C 0034A2FC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E6A0 0034A300 41 82 00 08 */ beq lbl_8034E6A8
-/* 8034E6A4 0034A304 4B FE A9 31 */ bl SocketShutDown
-lbl_8034E6A8:
-/* 8034E6A8 0034A308 3C 60 80 45 */ lis r3, lbl_8044B608@ha
-/* 8034E6AC 0034A30C 38 63 B6 08 */ addi r3, r3, lbl_8044B608@l
-/* 8034E6B0 0034A310 7C 1F 18 40 */ cmplw r31, r3
-/* 8034E6B4 0034A314 41 82 00 0C */ beq lbl_8034E6C0
-/* 8034E6B8 0034A318 7F E3 FB 78 */ mr r3, r31
-/* 8034E6BC 0034A31C 4B FE AC 7D */ bl gsifree
-lbl_8034E6C0:
-/* 8034E6C0 0034A320 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034E6C4 0034A324 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034E6C8 0034A328 7C 08 03 A6 */ mtlr r0
-/* 8034E6CC 0034A32C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034E6D0 0034A330 4E 80 00 20 */ blr
-
-.global func_8034E6D4
-func_8034E6D4:
-/* 8034E6D4 0034A334 80 A3 01 00 */ lwz r5, 0x100(r3)
-/* 8034E6D8 0034A338 2C 05 00 FE */ cmpwi r5, 0xfe
-/* 8034E6DC 0034A33C 41 80 00 0C */ blt lbl_8034E6E8
-/* 8034E6E0 0034A340 38 60 00 00 */ li r3, 0
-/* 8034E6E4 0034A344 4E 80 00 20 */ blr
-lbl_8034E6E8:
-/* 8034E6E8 0034A348 2C 04 00 01 */ cmpwi r4, 1
-/* 8034E6EC 0034A34C 41 80 00 0C */ blt lbl_8034E6F8
-/* 8034E6F0 0034A350 2C 04 00 FE */ cmpwi r4, 0xfe
-/* 8034E6F4 0034A354 40 81 00 0C */ ble lbl_8034E700
-lbl_8034E6F8:
-/* 8034E6F8 0034A358 38 60 00 00 */ li r3, 0
-/* 8034E6FC 0034A35C 4E 80 00 20 */ blr
-lbl_8034E700:
-/* 8034E700 0034A360 7C 83 29 AE */ stbx r4, r3, r5
-/* 8034E704 0034A364 38 05 00 01 */ addi r0, r5, 1
-/* 8034E708 0034A368 90 03 01 00 */ stw r0, 0x100(r3)
-/* 8034E70C 0034A36C 38 60 00 01 */ li r3, 1
-/* 8034E710 0034A370 4E 80 00 20 */ blr
-
-.global func_8034E714
-func_8034E714:
-/* 8034E714 0034A374 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034E718 0034A378 7C 08 02 A6 */ mflr r0
-/* 8034E71C 0034A37C 7C 85 23 78 */ mr r5, r4
-/* 8034E720 0034A380 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 8034E724 0034A384 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034E728 0034A388 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8034E72C 0034A38C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8034E730 0034A390 7C 7E 1B 78 */ mr r30, r3
-/* 8034E734 0034A394 38 61 00 08 */ addi r3, r1, 8
-/* 8034E738 0034A398 4C C6 31 82 */ crclr 6
-/* 8034E73C 0034A39C 4B E7 E3 C1 */ bl func_801CCAFC
-/* 8034E740 0034A3A0 38 61 00 08 */ addi r3, r1, 8
-/* 8034E744 0034A3A4 4B E7 84 21 */ bl strlen
-/* 8034E748 0034A3A8 80 1E 05 78 */ lwz r0, 0x578(r30)
-/* 8034E74C 0034A3AC 3B E3 00 01 */ addi r31, r3, 1
-/* 8034E750 0034A3B0 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8034E754 0034A3B4 7C 1F 18 00 */ cmpw r31, r3
-/* 8034E758 0034A3B8 40 81 00 08 */ ble lbl_8034E760
-/* 8034E75C 0034A3BC 7C 7F 1B 78 */ mr r31, r3
-lbl_8034E760:
-/* 8034E760 0034A3C0 2C 1F 00 00 */ cmpwi r31, 0
-/* 8034E764 0034A3C4 41 81 00 0C */ bgt lbl_8034E770
-/* 8034E768 0034A3C8 38 60 00 00 */ li r3, 0
-/* 8034E76C 0034A3CC 48 00 00 30 */ b lbl_8034E79C
-lbl_8034E770:
-/* 8034E770 0034A3D0 7F E5 FB 78 */ mr r5, r31
-/* 8034E774 0034A3D4 7C 7E 02 14 */ add r3, r30, r0
-/* 8034E778 0034A3D8 38 81 00 08 */ addi r4, r1, 8
-/* 8034E77C 0034A3DC 4B CB 58 85 */ bl memcpy
-/* 8034E780 0034A3E0 80 9E 05 78 */ lwz r4, 0x578(r30)
-/* 8034E784 0034A3E4 38 00 00 00 */ li r0, 0
-/* 8034E788 0034A3E8 38 60 00 01 */ li r3, 1
-/* 8034E78C 0034A3EC 7C 84 FA 14 */ add r4, r4, r31
-/* 8034E790 0034A3F0 90 9E 05 78 */ stw r4, 0x578(r30)
-/* 8034E794 0034A3F4 7C 84 F2 14 */ add r4, r4, r30
-/* 8034E798 0034A3F8 98 04 FF FF */ stb r0, -1(r4)
-lbl_8034E79C:
-/* 8034E79C 0034A3FC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8034E7A0 0034A400 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8034E7A4 0034A404 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8034E7A8 0034A408 7C 08 03 A6 */ mtlr r0
-/* 8034E7AC 0034A40C 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034E7B0 0034A410 4E 80 00 20 */ blr
-
-.global func_8034E7B4
-func_8034E7B4:
-/* 8034E7B4 0034A414 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034E7B8 0034A418 7C 08 02 A6 */ mflr r0
-/* 8034E7BC 0034A41C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034E7C0 0034A420 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034E7C4 0034A424 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034E7C8 0034A428 7C 9E 23 78 */ mr r30, r4
-/* 8034E7CC 0034A42C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8034E7D0 0034A430 7C 7D 1B 78 */ mr r29, r3
-/* 8034E7D4 0034A434 7F C3 F3 78 */ mr r3, r30
-/* 8034E7D8 0034A438 4B E7 83 8D */ bl strlen
-/* 8034E7DC 0034A43C 80 1D 05 78 */ lwz r0, 0x578(r29)
-/* 8034E7E0 0034A440 3B E3 00 01 */ addi r31, r3, 1
-/* 8034E7E4 0034A444 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8034E7E8 0034A448 7C 1F 18 00 */ cmpw r31, r3
-/* 8034E7EC 0034A44C 40 81 00 08 */ ble lbl_8034E7F4
-/* 8034E7F0 0034A450 7C 7F 1B 78 */ mr r31, r3
-lbl_8034E7F4:
-/* 8034E7F4 0034A454 2C 1F 00 00 */ cmpwi r31, 0
-/* 8034E7F8 0034A458 41 81 00 0C */ bgt lbl_8034E804
-/* 8034E7FC 0034A45C 38 60 00 00 */ li r3, 0
-/* 8034E800 0034A460 48 00 00 30 */ b lbl_8034E830
-lbl_8034E804:
-/* 8034E804 0034A464 7F C4 F3 78 */ mr r4, r30
-/* 8034E808 0034A468 7F E5 FB 78 */ mr r5, r31
-/* 8034E80C 0034A46C 7C 7D 02 14 */ add r3, r29, r0
-/* 8034E810 0034A470 4B CB 57 F1 */ bl memcpy
-/* 8034E814 0034A474 80 9D 05 78 */ lwz r4, 0x578(r29)
-/* 8034E818 0034A478 38 00 00 00 */ li r0, 0
-/* 8034E81C 0034A47C 38 60 00 01 */ li r3, 1
-/* 8034E820 0034A480 7C 84 FA 14 */ add r4, r4, r31
-/* 8034E824 0034A484 90 9D 05 78 */ stw r4, 0x578(r29)
-/* 8034E828 0034A488 7C 84 EA 14 */ add r4, r4, r29
-/* 8034E82C 0034A48C 98 04 FF FF */ stb r0, -1(r4)
-lbl_8034E830:
-/* 8034E830 0034A490 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034E834 0034A494 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034E838 0034A498 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034E83C 0034A49C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8034E840 0034A4A0 7C 08 03 A6 */ mtlr r0
-/* 8034E844 0034A4A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034E848 0034A4A8 4E 80 00 20 */ blr
-
-.global func_8034E84C
-func_8034E84C:
-/* 8034E84C 0034A4AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034E850 0034A4B0 7C 08 02 A6 */ mflr r0
-/* 8034E854 0034A4B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034E858 0034A4B8 38 00 00 02 */ li r0, 2
-/* 8034E85C 0034A4BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034E860 0034A4C0 3B E0 00 00 */ li r31, 0
-/* 8034E864 0034A4C4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034E868 0034A4C8 7C DE 33 78 */ mr r30, r6
-/* 8034E86C 0034A4CC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8034E870 0034A4D0 7C BD 2B 78 */ mr r29, r5
-/* 8034E874 0034A4D4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8034E878 0034A4D8 7C 7C 1B 78 */ mr r28, r3
-/* 8034E87C 0034A4DC 54 83 04 3E */ clrlwi r3, r4, 0x10
-/* 8034E880 0034A4E0 98 05 00 01 */ stb r0, 1(r5)
-/* 8034E884 0034A4E4 4B FA 84 F9 */ bl func_802F6D7C
-/* 8034E888 0034A4E8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8034E88C 0034A4EC B0 7D 00 02 */ sth r3, 2(r29)
-/* 8034E890 0034A4F0 40 82 00 10 */ bne lbl_8034E8A0
-/* 8034E894 0034A4F4 38 00 00 00 */ li r0, 0
-/* 8034E898 0034A4F8 90 1D 00 04 */ stw r0, 4(r29)
-/* 8034E89C 0034A4FC 48 00 00 10 */ b lbl_8034E8AC
-lbl_8034E8A0:
-/* 8034E8A0 0034A500 7F 83 E3 78 */ mr r3, r28
-/* 8034E8A4 0034A504 4B FE 96 CD */ bl inet_addr
-/* 8034E8A8 0034A508 90 7D 00 04 */ stw r3, 4(r29)
-lbl_8034E8AC:
-/* 8034E8AC 0034A50C 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8034E8B0 0034A510 3C 03 00 01 */ addis r0, r3, 1
-/* 8034E8B4 0034A514 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8034E8B8 0034A518 40 82 00 48 */ bne lbl_8034E900
-/* 8034E8BC 0034A51C 3C 80 80 45 */ lis r4, lbl_8044B9F8@ha
-/* 8034E8C0 0034A520 7F 83 E3 78 */ mr r3, r28
-/* 8034E8C4 0034A524 38 84 B9 F8 */ addi r4, r4, lbl_8044B9F8@l
-/* 8034E8C8 0034A528 4B E7 FB 85 */ bl func_801CE44C
-/* 8034E8CC 0034A52C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E8D0 0034A530 41 82 00 30 */ beq lbl_8034E900
-/* 8034E8D4 0034A534 7F 83 E3 78 */ mr r3, r28
-/* 8034E8D8 0034A538 4B FE 98 01 */ bl gethostbyname
-/* 8034E8DC 0034A53C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E8E0 0034A540 7C 7F 1B 78 */ mr r31, r3
-/* 8034E8E4 0034A544 40 82 00 0C */ bne lbl_8034E8F0
-/* 8034E8E8 0034A548 38 60 00 00 */ li r3, 0
-/* 8034E8EC 0034A54C 48 00 00 24 */ b lbl_8034E910
-lbl_8034E8F0:
-/* 8034E8F0 0034A550 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034E8F4 0034A554 80 63 00 00 */ lwz r3, 0(r3)
-/* 8034E8F8 0034A558 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034E8FC 0034A55C 90 1D 00 04 */ stw r0, 4(r29)
-lbl_8034E900:
-/* 8034E900 0034A560 2C 1E 00 00 */ cmpwi r30, 0
-/* 8034E904 0034A564 41 82 00 08 */ beq lbl_8034E90C
-/* 8034E908 0034A568 93 FE 00 00 */ stw r31, 0(r30)
-lbl_8034E90C:
-/* 8034E90C 0034A56C 38 60 00 01 */ li r3, 1
-lbl_8034E910:
-/* 8034E910 0034A570 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034E914 0034A574 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034E918 0034A578 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034E91C 0034A57C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8034E920 0034A580 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8034E924 0034A584 7C 08 03 A6 */ mtlr r0
-/* 8034E928 0034A588 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034E92C 0034A58C 4E 80 00 20 */ blr
-
-.global func_8034E930
-func_8034E930:
-/* 8034E930 0034A590 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034E934 0034A594 39 00 00 02 */ li r8, 2
-/* 8034E938 0034A598 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034E93C 0034A59C 3B E0 00 00 */ li r31, 0
-/* 8034E940 0034A5A0 48 00 01 6C */ b lbl_8034EAAC
-lbl_8034E944:
-/* 8034E944 0034A5A4 7C 1F 20 00 */ cmpw r31, r4
-/* 8034E948 0034A5A8 40 80 00 10 */ bge lbl_8034E958
-/* 8034E94C 0034A5AC 88 E3 00 00 */ lbz r7, 0(r3)
-/* 8034E950 0034A5B0 38 63 00 01 */ addi r3, r3, 1
-/* 8034E954 0034A5B4 48 00 00 08 */ b lbl_8034E95C
-lbl_8034E958:
-/* 8034E958 0034A5B8 38 E0 00 00 */ li r7, 0
-lbl_8034E95C:
-/* 8034E95C 0034A5BC 3B FF 00 01 */ addi r31, r31, 1
-/* 8034E960 0034A5C0 7C 1F 20 00 */ cmpw r31, r4
-/* 8034E964 0034A5C4 40 80 00 10 */ bge lbl_8034E974
-/* 8034E968 0034A5C8 88 C3 00 00 */ lbz r6, 0(r3)
-/* 8034E96C 0034A5CC 38 63 00 01 */ addi r3, r3, 1
-/* 8034E970 0034A5D0 48 00 00 08 */ b lbl_8034E978
-lbl_8034E974:
-/* 8034E974 0034A5D4 38 C0 00 00 */ li r6, 0
-lbl_8034E978:
-/* 8034E978 0034A5D8 3B FF 00 01 */ addi r31, r31, 1
-/* 8034E97C 0034A5DC 7C 1F 20 00 */ cmpw r31, r4
-/* 8034E980 0034A5E0 40 80 00 10 */ bge lbl_8034E990
-/* 8034E984 0034A5E4 88 03 00 00 */ lbz r0, 0(r3)
-/* 8034E988 0034A5E8 38 63 00 01 */ addi r3, r3, 1
-/* 8034E98C 0034A5EC 48 00 00 08 */ b lbl_8034E994
-lbl_8034E990:
-/* 8034E990 0034A5F0 38 00 00 00 */ li r0, 0
-lbl_8034E994:
-/* 8034E994 0034A5F4 54 09 06 BE */ clrlwi r9, r0, 0x1a
-/* 8034E998 0034A5F8 54 CA E7 3E */ rlwinm r10, r6, 0x1c, 0x1c, 0x1f
-/* 8034E99C 0034A5FC 54 EC F6 BE */ rlwinm r12, r7, 0x1e, 0x1a, 0x1f
-/* 8034E9A0 0034A600 54 EB 26 B6 */ rlwinm r11, r7, 4, 0x1a, 0x1b
-/* 8034E9A4 0034A604 7C EB 52 14 */ add r7, r11, r10
-/* 8034E9A8 0034A608 54 C6 16 BA */ rlwinm r6, r6, 2, 0x1a, 0x1d
-/* 8034E9AC 0034A60C 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f
-/* 8034E9B0 0034A610 99 81 00 08 */ stb r12, 8(r1)
-/* 8034E9B4 0034A614 7C 06 02 14 */ add r0, r6, r0
-/* 8034E9B8 0034A618 39 41 00 08 */ addi r10, r1, 8
-/* 8034E9BC 0034A61C 98 E1 00 09 */ stb r7, 9(r1)
-/* 8034E9C0 0034A620 39 60 00 00 */ li r11, 0
-/* 8034E9C4 0034A624 98 01 00 0A */ stb r0, 0xa(r1)
-/* 8034E9C8 0034A628 99 21 00 0B */ stb r9, 0xb(r1)
-/* 8034E9CC 0034A62C 7D 09 03 A6 */ mtctr r8
-/* 8034E9D0 0034A630 3B FF 00 01 */ addi r31, r31, 1
-lbl_8034E9D4:
-/* 8034E9D4 0034A634 88 EA 00 00 */ lbz r7, 0(r10)
-/* 8034E9D8 0034A638 28 07 00 1A */ cmplwi r7, 0x1a
-/* 8034E9DC 0034A63C 40 80 00 10 */ bge lbl_8034E9EC
-/* 8034E9E0 0034A640 38 07 00 41 */ addi r0, r7, 0x41
-/* 8034E9E4 0034A644 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8034E9E8 0034A648 48 00 00 4C */ b lbl_8034EA34
-lbl_8034E9EC:
-/* 8034E9EC 0034A64C 28 07 00 34 */ cmplwi r7, 0x34
-/* 8034E9F0 0034A650 40 80 00 10 */ bge lbl_8034EA00
-/* 8034E9F4 0034A654 38 07 00 47 */ addi r0, r7, 0x47
-/* 8034E9F8 0034A658 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8034E9FC 0034A65C 48 00 00 38 */ b lbl_8034EA34
-lbl_8034EA00:
-/* 8034EA00 0034A660 28 07 00 3E */ cmplwi r7, 0x3e
-/* 8034EA04 0034A664 40 80 00 10 */ bge lbl_8034EA14
-/* 8034EA08 0034A668 38 07 FF FC */ addi r0, r7, -4
-/* 8034EA0C 0034A66C 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8034EA10 0034A670 48 00 00 24 */ b lbl_8034EA34
-lbl_8034EA14:
-/* 8034EA14 0034A674 40 82 00 0C */ bne lbl_8034EA20
-/* 8034EA18 0034A678 38 00 00 2B */ li r0, 0x2b
-/* 8034EA1C 0034A67C 48 00 00 18 */ b lbl_8034EA34
-lbl_8034EA20:
-/* 8034EA20 0034A680 38 C7 FF C1 */ addi r6, r7, -63
-/* 8034EA24 0034A684 20 07 00 3F */ subfic r0, r7, 0x3f
-/* 8034EA28 0034A688 7C C0 00 F8 */ nor r0, r6, r0
-/* 8034EA2C 0034A68C 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 8034EA30 0034A690 70 00 00 2F */ andi. r0, r0, 0x2f
-lbl_8034EA34:
-/* 8034EA34 0034A694 88 EA 00 01 */ lbz r7, 1(r10)
-/* 8034EA38 0034A698 98 05 00 00 */ stb r0, 0(r5)
-/* 8034EA3C 0034A69C 28 07 00 1A */ cmplwi r7, 0x1a
-/* 8034EA40 0034A6A0 40 80 00 10 */ bge lbl_8034EA50
-/* 8034EA44 0034A6A4 38 07 00 41 */ addi r0, r7, 0x41
-/* 8034EA48 0034A6A8 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8034EA4C 0034A6AC 48 00 00 4C */ b lbl_8034EA98
-lbl_8034EA50:
-/* 8034EA50 0034A6B0 28 07 00 34 */ cmplwi r7, 0x34
-/* 8034EA54 0034A6B4 40 80 00 10 */ bge lbl_8034EA64
-/* 8034EA58 0034A6B8 38 07 00 47 */ addi r0, r7, 0x47
-/* 8034EA5C 0034A6BC 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8034EA60 0034A6C0 48 00 00 38 */ b lbl_8034EA98
-lbl_8034EA64:
-/* 8034EA64 0034A6C4 28 07 00 3E */ cmplwi r7, 0x3e
-/* 8034EA68 0034A6C8 40 80 00 10 */ bge lbl_8034EA78
-/* 8034EA6C 0034A6CC 38 07 FF FC */ addi r0, r7, -4
-/* 8034EA70 0034A6D0 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8034EA74 0034A6D4 48 00 00 24 */ b lbl_8034EA98
-lbl_8034EA78:
-/* 8034EA78 0034A6D8 40 82 00 0C */ bne lbl_8034EA84
-/* 8034EA7C 0034A6DC 38 00 00 2B */ li r0, 0x2b
-/* 8034EA80 0034A6E0 48 00 00 18 */ b lbl_8034EA98
-lbl_8034EA84:
-/* 8034EA84 0034A6E4 38 C7 FF C1 */ addi r6, r7, -63
-/* 8034EA88 0034A6E8 20 07 00 3F */ subfic r0, r7, 0x3f
-/* 8034EA8C 0034A6EC 7C C0 00 F8 */ nor r0, r6, r0
-/* 8034EA90 0034A6F0 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 8034EA94 0034A6F4 70 00 00 2F */ andi. r0, r0, 0x2f
-lbl_8034EA98:
-/* 8034EA98 0034A6F8 98 05 00 01 */ stb r0, 1(r5)
-/* 8034EA9C 0034A6FC 38 A5 00 02 */ addi r5, r5, 2
-/* 8034EAA0 0034A700 39 4A 00 02 */ addi r10, r10, 2
-/* 8034EAA4 0034A704 39 6B 00 01 */ addi r11, r11, 1
-/* 8034EAA8 0034A708 42 00 FF 2C */ bdnz lbl_8034E9D4
-lbl_8034EAAC:
-/* 8034EAAC 0034A70C 7C 1F 20 00 */ cmpw r31, r4
-/* 8034EAB0 0034A710 41 80 FE 94 */ blt lbl_8034E944
-/* 8034EAB4 0034A714 38 00 00 00 */ li r0, 0
-/* 8034EAB8 0034A718 98 05 00 00 */ stb r0, 0(r5)
-/* 8034EABC 0034A71C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034EAC0 0034A720 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034EAC4 0034A724 4E 80 00 20 */ blr
-
-.global func_8034EAC8
-func_8034EAC8:
-/* 8034EAC8 0034A728 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 8034EACC 0034A72C 7C 08 02 A6 */ mflr r0
-/* 8034EAD0 0034A730 90 01 01 34 */ stw r0, 0x134(r1)
-/* 8034EAD4 0034A734 39 61 01 30 */ addi r11, r1, 0x130
-/* 8034EAD8 0034A738 4B E7 86 3D */ bl func_801C7114
-/* 8034EADC 0034A73C 38 00 00 10 */ li r0, 0x10
-/* 8034EAE0 0034A740 3A E1 00 08 */ addi r23, r1, 8
-/* 8034EAE4 0034A744 3A C0 00 00 */ li r22, 0
-/* 8034EAE8 0034A748 7C 09 03 A6 */ mtctr r0
-lbl_8034EAEC:
-/* 8034EAEC 0034A74C 9A D7 00 00 */ stb r22, 0(r23)
-/* 8034EAF0 0034A750 39 96 00 01 */ addi r12, r22, 1
-/* 8034EAF4 0034A754 39 76 00 02 */ addi r11, r22, 2
-/* 8034EAF8 0034A758 39 56 00 03 */ addi r10, r22, 3
-/* 8034EAFC 0034A75C 99 97 00 01 */ stb r12, 1(r23)
-/* 8034EB00 0034A760 39 36 00 04 */ addi r9, r22, 4
-/* 8034EB04 0034A764 39 16 00 05 */ addi r8, r22, 5
-/* 8034EB08 0034A768 38 F6 00 06 */ addi r7, r22, 6
-/* 8034EB0C 0034A76C 99 77 00 02 */ stb r11, 2(r23)
-/* 8034EB10 0034A770 38 16 00 07 */ addi r0, r22, 7
-/* 8034EB14 0034A774 39 96 00 09 */ addi r12, r22, 9
-/* 8034EB18 0034A778 39 76 00 0A */ addi r11, r22, 0xa
-/* 8034EB1C 0034A77C 99 57 00 03 */ stb r10, 3(r23)
-/* 8034EB20 0034A780 39 56 00 0B */ addi r10, r22, 0xb
-/* 8034EB24 0034A784 99 37 00 04 */ stb r9, 4(r23)
-/* 8034EB28 0034A788 39 36 00 0C */ addi r9, r22, 0xc
-/* 8034EB2C 0034A78C 3A D6 00 08 */ addi r22, r22, 8
-/* 8034EB30 0034A790 99 17 00 05 */ stb r8, 5(r23)
-/* 8034EB34 0034A794 39 16 00 05 */ addi r8, r22, 5
-/* 8034EB38 0034A798 98 F7 00 06 */ stb r7, 6(r23)
-/* 8034EB3C 0034A79C 38 F6 00 06 */ addi r7, r22, 6
-/* 8034EB40 0034A7A0 98 17 00 07 */ stb r0, 7(r23)
-/* 8034EB44 0034A7A4 38 16 00 07 */ addi r0, r22, 7
-/* 8034EB48 0034A7A8 9A D7 00 08 */ stb r22, 8(r23)
-/* 8034EB4C 0034A7AC 3A D6 00 08 */ addi r22, r22, 8
-/* 8034EB50 0034A7B0 99 97 00 09 */ stb r12, 9(r23)
-/* 8034EB54 0034A7B4 99 77 00 0A */ stb r11, 0xa(r23)
-/* 8034EB58 0034A7B8 99 57 00 0B */ stb r10, 0xb(r23)
-/* 8034EB5C 0034A7BC 99 37 00 0C */ stb r9, 0xc(r23)
-/* 8034EB60 0034A7C0 99 17 00 0D */ stb r8, 0xd(r23)
-/* 8034EB64 0034A7C4 98 F7 00 0E */ stb r7, 0xe(r23)
-/* 8034EB68 0034A7C8 98 17 00 0F */ stb r0, 0xf(r23)
-/* 8034EB6C 0034A7CC 3A F7 00 10 */ addi r23, r23, 0x10
-/* 8034EB70 0034A7D0 42 00 FF 7C */ bdnz lbl_8034EAEC
-/* 8034EB74 0034A7D4 38 E1 00 08 */ addi r7, r1, 8
-/* 8034EB78 0034A7D8 38 00 00 20 */ li r0, 0x20
-/* 8034EB7C 0034A7DC 7C E8 3B 78 */ mr r8, r7
-/* 8034EB80 0034A7E0 3B 60 00 00 */ li r27, 0
-/* 8034EB84 0034A7E4 7C E9 3B 78 */ mr r9, r7
-/* 8034EB88 0034A7E8 7C EA 3B 78 */ mr r10, r7
-/* 8034EB8C 0034A7EC 7C EB 3B 78 */ mr r11, r7
-/* 8034EB90 0034A7F0 7C EC 3B 78 */ mr r12, r7
-/* 8034EB94 0034A7F4 7C FF 3B 78 */ mr r31, r7
-/* 8034EB98 0034A7F8 7C FE 3B 78 */ mr r30, r7
-/* 8034EB9C 0034A7FC 7C FD 3B 78 */ mr r29, r7
-/* 8034EBA0 0034A800 3A C0 00 00 */ li r22, 0
-/* 8034EBA4 0034A804 3B 80 00 00 */ li r28, 0
-/* 8034EBA8 0034A808 7C 09 03 A6 */ mtctr r0
-lbl_8034EBAC:
-/* 8034EBAC 0034A80C 3B 1B 00 01 */ addi r24, r27, 1
-/* 8034EBB0 0034A810 88 07 00 00 */ lbz r0, 0(r7)
-/* 8034EBB4 0034A814 7E F8 23 D6 */ divw r23, r24, r4
-/* 8034EBB8 0034A818 7F 43 D8 AE */ lbzx r26, r3, r27
-/* 8034EBBC 0034A81C 7F 36 02 14 */ add r25, r22, r0
-/* 8034EBC0 0034A820 7F 5A CA 14 */ add r26, r26, r25
-/* 8034EBC4 0034A824 57 59 C0 0E */ slwi r25, r26, 0x18
-/* 8034EBC8 0034A828 57 5A 0F FE */ srwi r26, r26, 0x1f
-/* 8034EBCC 0034A82C 7E F7 21 D6 */ mullw r23, r23, r4
-/* 8034EBD0 0034A830 7F 3A C8 50 */ subf r25, r26, r25
-/* 8034EBD4 0034A834 57 39 40 3E */ rotlwi r25, r25, 8
-/* 8034EBD8 0034A838 7F 39 D2 14 */ add r25, r25, r26
-/* 8034EBDC 0034A83C 7E F7 C0 50 */ subf r23, r23, r24
-/* 8034EBE0 0034A840 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034EBE4 0034A844 57 3B 06 3E */ clrlwi r27, r25, 0x18
-/* 8034EBE8 0034A848 3B 16 00 01 */ addi r24, r22, 1
-/* 8034EBEC 0034A84C 7F 28 D8 AE */ lbzx r25, r8, r27
-/* 8034EBF0 0034A850 7E F8 23 D6 */ divw r23, r24, r4
-/* 8034EBF4 0034A854 7F 43 B0 AE */ lbzx r26, r3, r22
-/* 8034EBF8 0034A858 9B 27 00 00 */ stb r25, 0(r7)
-/* 8034EBFC 0034A85C 7C 08 D9 AE */ stbx r0, r8, r27
-/* 8034EC00 0034A860 88 07 00 01 */ lbz r0, 1(r7)
-/* 8034EC04 0034A864 7F 3B 02 14 */ add r25, r27, r0
-/* 8034EC08 0034A868 7E F7 21 D6 */ mullw r23, r23, r4
-/* 8034EC0C 0034A86C 7F 5A CA 14 */ add r26, r26, r25
-/* 8034EC10 0034A870 57 59 C0 0E */ slwi r25, r26, 0x18
-/* 8034EC14 0034A874 57 5B 0F FE */ srwi r27, r26, 0x1f
-/* 8034EC18 0034A878 7E F7 C0 50 */ subf r23, r23, r24
-/* 8034EC1C 0034A87C 7F 3B C8 50 */ subf r25, r27, r25
-/* 8034EC20 0034A880 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034EC24 0034A884 3B 16 00 01 */ addi r24, r22, 1
-/* 8034EC28 0034A888 57 39 40 3E */ rotlwi r25, r25, 8
-/* 8034EC2C 0034A88C 7E F8 23 D6 */ divw r23, r24, r4
-/* 8034EC30 0034A890 7F 43 B0 AE */ lbzx r26, r3, r22
-/* 8034EC34 0034A894 7F 39 DA 14 */ add r25, r25, r27
-/* 8034EC38 0034A898 57 36 06 3E */ clrlwi r22, r25, 0x18
-/* 8034EC3C 0034A89C 7F 29 B0 AE */ lbzx r25, r9, r22
-/* 8034EC40 0034A8A0 9B 27 00 01 */ stb r25, 1(r7)
-/* 8034EC44 0034A8A4 7C 09 B1 AE */ stbx r0, r9, r22
-/* 8034EC48 0034A8A8 7E F7 21 D6 */ mullw r23, r23, r4
-/* 8034EC4C 0034A8AC 88 07 00 02 */ lbz r0, 2(r7)
-/* 8034EC50 0034A8B0 7F 36 02 14 */ add r25, r22, r0
-/* 8034EC54 0034A8B4 7F 3A CA 14 */ add r25, r26, r25
-/* 8034EC58 0034A8B8 7E F7 C0 50 */ subf r23, r23, r24
-/* 8034EC5C 0034A8BC 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034EC60 0034A8C0 57 3B 0F FE */ srwi r27, r25, 0x1f
-/* 8034EC64 0034A8C4 57 37 C0 0E */ slwi r23, r25, 0x18
-/* 8034EC68 0034A8C8 7F 23 B0 AE */ lbzx r25, r3, r22
-/* 8034EC6C 0034A8CC 7E FB B8 50 */ subf r23, r27, r23
-/* 8034EC70 0034A8D0 3B 16 00 01 */ addi r24, r22, 1
-/* 8034EC74 0034A8D4 56 FA 40 3E */ rotlwi r26, r23, 8
-/* 8034EC78 0034A8D8 7E F8 23 D6 */ divw r23, r24, r4
-/* 8034EC7C 0034A8DC 7F 5A DA 14 */ add r26, r26, r27
-/* 8034EC80 0034A8E0 57 56 06 3E */ clrlwi r22, r26, 0x18
-/* 8034EC84 0034A8E4 7F 4A B0 AE */ lbzx r26, r10, r22
-/* 8034EC88 0034A8E8 9B 47 00 02 */ stb r26, 2(r7)
-/* 8034EC8C 0034A8EC 7C 0A B1 AE */ stbx r0, r10, r22
-/* 8034EC90 0034A8F0 7C 17 21 D6 */ mullw r0, r23, r4
-/* 8034EC94 0034A8F4 8B 47 00 03 */ lbz r26, 3(r7)
-/* 8034EC98 0034A8F8 7E F6 D2 14 */ add r23, r22, r26
-/* 8034EC9C 0034A8FC 7F 39 BA 14 */ add r25, r25, r23
-/* 8034ECA0 0034A900 7C 00 C0 50 */ subf r0, r0, r24
-/* 8034ECA4 0034A904 57 37 C0 0E */ slwi r23, r25, 0x18
-/* 8034ECA8 0034A908 57 38 0F FE */ srwi r24, r25, 0x1f
-/* 8034ECAC 0034A90C 7E F8 B8 50 */ subf r23, r24, r23
-/* 8034ECB0 0034A910 54 16 06 3E */ clrlwi r22, r0, 0x18
-/* 8034ECB4 0034A914 56 E0 40 3E */ rotlwi r0, r23, 8
-/* 8034ECB8 0034A918 7C 00 C2 14 */ add r0, r0, r24
-/* 8034ECBC 0034A91C 54 19 06 3E */ clrlwi r25, r0, 0x18
-/* 8034ECC0 0034A920 7C 0B C8 AE */ lbzx r0, r11, r25
-/* 8034ECC4 0034A924 98 07 00 03 */ stb r0, 3(r7)
-/* 8034ECC8 0034A928 7F 4B C9 AE */ stbx r26, r11, r25
-/* 8034ECCC 0034A92C 88 07 00 04 */ lbz r0, 4(r7)
-/* 8034ECD0 0034A930 3B 16 00 01 */ addi r24, r22, 1
-/* 8034ECD4 0034A934 7F 43 B0 AE */ lbzx r26, r3, r22
-/* 8034ECD8 0034A938 7E F8 23 D6 */ divw r23, r24, r4
-/* 8034ECDC 0034A93C 7F 39 02 14 */ add r25, r25, r0
-/* 8034ECE0 0034A940 3B 9C 00 08 */ addi r28, r28, 8
-/* 8034ECE4 0034A944 7F 5A CA 14 */ add r26, r26, r25
-/* 8034ECE8 0034A948 57 59 C0 0E */ slwi r25, r26, 0x18
-/* 8034ECEC 0034A94C 57 5A 0F FE */ srwi r26, r26, 0x1f
-/* 8034ECF0 0034A950 7E F7 21 D6 */ mullw r23, r23, r4
-/* 8034ECF4 0034A954 7F 3A C8 50 */ subf r25, r26, r25
-/* 8034ECF8 0034A958 57 39 40 3E */ rotlwi r25, r25, 8
-/* 8034ECFC 0034A95C 7F 39 D2 14 */ add r25, r25, r26
-/* 8034ED00 0034A960 7E F7 C0 50 */ subf r23, r23, r24
-/* 8034ED04 0034A964 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034ED08 0034A968 3B 16 00 01 */ addi r24, r22, 1
-/* 8034ED0C 0034A96C 7F 43 B0 AE */ lbzx r26, r3, r22
-/* 8034ED10 0034A970 7E F8 23 D6 */ divw r23, r24, r4
-/* 8034ED14 0034A974 57 36 06 3E */ clrlwi r22, r25, 0x18
-/* 8034ED18 0034A978 7F 2C B0 AE */ lbzx r25, r12, r22
-/* 8034ED1C 0034A97C 9B 27 00 04 */ stb r25, 4(r7)
-/* 8034ED20 0034A980 7C 0C B1 AE */ stbx r0, r12, r22
-/* 8034ED24 0034A984 88 07 00 05 */ lbz r0, 5(r7)
-/* 8034ED28 0034A988 7E F7 21 D6 */ mullw r23, r23, r4
-/* 8034ED2C 0034A98C 7F 36 02 14 */ add r25, r22, r0
-/* 8034ED30 0034A990 7F 3A CA 14 */ add r25, r26, r25
-/* 8034ED34 0034A994 57 3A C0 0E */ slwi r26, r25, 0x18
-/* 8034ED38 0034A998 7E F7 C0 50 */ subf r23, r23, r24
-/* 8034ED3C 0034A99C 57 3B 0F FE */ srwi r27, r25, 0x1f
-/* 8034ED40 0034A9A0 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034ED44 0034A9A4 3B 36 00 01 */ addi r25, r22, 1
-/* 8034ED48 0034A9A8 7E FB D0 50 */ subf r23, r27, r26
-/* 8034ED4C 0034A9AC 7F 19 23 D6 */ divw r24, r25, r4
-/* 8034ED50 0034A9B0 7F 43 B0 AE */ lbzx r26, r3, r22
-/* 8034ED54 0034A9B4 56 F7 40 3E */ rotlwi r23, r23, 8
-/* 8034ED58 0034A9B8 7E F7 DA 14 */ add r23, r23, r27
-/* 8034ED5C 0034A9BC 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034ED60 0034A9C0 7E FF B0 AE */ lbzx r23, r31, r22
-/* 8034ED64 0034A9C4 9A E7 00 05 */ stb r23, 5(r7)
-/* 8034ED68 0034A9C8 7F 18 21 D6 */ mullw r24, r24, r4
-/* 8034ED6C 0034A9CC 7C 1F B1 AE */ stbx r0, r31, r22
-/* 8034ED70 0034A9D0 88 07 00 06 */ lbz r0, 6(r7)
-/* 8034ED74 0034A9D4 7F 18 C8 50 */ subf r24, r24, r25
-/* 8034ED78 0034A9D8 57 18 06 3E */ clrlwi r24, r24, 0x18
-/* 8034ED7C 0034A9DC 7E F6 02 14 */ add r23, r22, r0
-/* 8034ED80 0034A9E0 7E FA BA 14 */ add r23, r26, r23
-/* 8034ED84 0034A9E4 7F 23 C0 AE */ lbzx r25, r3, r24
-/* 8034ED88 0034A9E8 3B 58 00 01 */ addi r26, r24, 1
-/* 8034ED8C 0034A9EC 7F 7A 23 D6 */ divw r27, r26, r4
-/* 8034ED90 0034A9F0 56 F8 C0 0E */ slwi r24, r23, 0x18
-/* 8034ED94 0034A9F4 56 F7 0F FE */ srwi r23, r23, 0x1f
-/* 8034ED98 0034A9F8 7F 17 C0 50 */ subf r24, r23, r24
-/* 8034ED9C 0034A9FC 57 18 40 3E */ rotlwi r24, r24, 8
-/* 8034EDA0 0034AA00 7E F8 BA 14 */ add r23, r24, r23
-/* 8034EDA4 0034AA04 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034EDA8 0034AA08 7F 1E B0 AE */ lbzx r24, r30, r22
-/* 8034EDAC 0034AA0C 7F 7B 21 D6 */ mullw r27, r27, r4
-/* 8034EDB0 0034AA10 9B 07 00 06 */ stb r24, 6(r7)
-/* 8034EDB4 0034AA14 7C 1E B1 AE */ stbx r0, r30, r22
-/* 8034EDB8 0034AA18 7C 1B D0 50 */ subf r0, r27, r26
-/* 8034EDBC 0034AA1C 8A E7 00 07 */ lbz r23, 7(r7)
-/* 8034EDC0 0034AA20 54 1B 06 3E */ clrlwi r27, r0, 0x18
-/* 8034EDC4 0034AA24 7C 16 BA 14 */ add r0, r22, r23
-/* 8034EDC8 0034AA28 7F 59 02 14 */ add r26, r25, r0
-/* 8034EDCC 0034AA2C 57 40 C0 0E */ slwi r0, r26, 0x18
-/* 8034EDD0 0034AA30 57 5A 0F FE */ srwi r26, r26, 0x1f
-/* 8034EDD4 0034AA34 7C 1A 00 50 */ subf r0, r26, r0
-/* 8034EDD8 0034AA38 54 00 40 3E */ rotlwi r0, r0, 8
-/* 8034EDDC 0034AA3C 7C 00 D2 14 */ add r0, r0, r26
-/* 8034EDE0 0034AA40 54 16 06 3E */ clrlwi r22, r0, 0x18
-/* 8034EDE4 0034AA44 7C 1D B0 AE */ lbzx r0, r29, r22
-/* 8034EDE8 0034AA48 98 07 00 07 */ stb r0, 7(r7)
-/* 8034EDEC 0034AA4C 38 E7 00 08 */ addi r7, r7, 8
-/* 8034EDF0 0034AA50 7E FD B1 AE */ stbx r23, r29, r22
-/* 8034EDF4 0034AA54 42 00 FD B8 */ bdnz lbl_8034EBAC
-/* 8034EDF8 0034AA58 38 81 00 08 */ addi r4, r1, 8
-/* 8034EDFC 0034AA5C 39 60 00 00 */ li r11, 0
-/* 8034EE00 0034AA60 39 80 00 00 */ li r12, 0
-/* 8034EE04 0034AA64 38 E0 00 00 */ li r7, 0
-/* 8034EE08 0034AA68 48 00 00 88 */ b lbl_8034EE90
-lbl_8034EE0C:
-/* 8034EE0C 0034AA6C 7C E3 07 34 */ extsh r3, r7
-/* 8034EE10 0034AA70 38 E7 00 01 */ addi r7, r7, 1
-/* 8034EE14 0034AA74 7C 05 18 AE */ lbzx r0, r5, r3
-/* 8034EE18 0034AA78 7D 0B 02 14 */ add r8, r11, r0
-/* 8034EE1C 0034AA7C 39 28 00 01 */ addi r9, r8, 1
-/* 8034EE20 0034AA80 55 28 C0 0E */ slwi r8, r9, 0x18
-/* 8034EE24 0034AA84 55 29 0F FE */ srwi r9, r9, 0x1f
-/* 8034EE28 0034AA88 7D 09 40 50 */ subf r8, r9, r8
-/* 8034EE2C 0034AA8C 55 08 40 3E */ rotlwi r8, r8, 8
-/* 8034EE30 0034AA90 7D 08 4A 14 */ add r8, r8, r9
-/* 8034EE34 0034AA94 55 0B 06 3E */ clrlwi r11, r8, 0x18
-/* 8034EE38 0034AA98 7D 44 58 AE */ lbzx r10, r4, r11
-/* 8034EE3C 0034AA9C 7D 2A 62 14 */ add r9, r10, r12
-/* 8034EE40 0034AAA0 55 28 C0 0E */ slwi r8, r9, 0x18
-/* 8034EE44 0034AAA4 55 29 0F FE */ srwi r9, r9, 0x1f
-/* 8034EE48 0034AAA8 7D 09 40 50 */ subf r8, r9, r8
-/* 8034EE4C 0034AAAC 55 08 40 3E */ rotlwi r8, r8, 8
-/* 8034EE50 0034AAB0 7D 08 4A 14 */ add r8, r8, r9
-/* 8034EE54 0034AAB4 55 0C 06 3E */ clrlwi r12, r8, 0x18
-/* 8034EE58 0034AAB8 7D 04 60 AE */ lbzx r8, r4, r12
-/* 8034EE5C 0034AABC 7D 04 59 AE */ stbx r8, r4, r11
-/* 8034EE60 0034AAC0 7D 44 61 AE */ stbx r10, r4, r12
-/* 8034EE64 0034AAC4 7D 04 58 AE */ lbzx r8, r4, r11
-/* 8034EE68 0034AAC8 7D 28 52 14 */ add r9, r8, r10
-/* 8034EE6C 0034AACC 55 28 C0 0E */ slwi r8, r9, 0x18
-/* 8034EE70 0034AAD0 55 29 0F FE */ srwi r9, r9, 0x1f
-/* 8034EE74 0034AAD4 7D 09 40 50 */ subf r8, r9, r8
-/* 8034EE78 0034AAD8 55 08 40 3E */ rotlwi r8, r8, 8
-/* 8034EE7C 0034AADC 7D 08 4A 14 */ add r8, r8, r9
-/* 8034EE80 0034AAE0 55 08 06 3E */ clrlwi r8, r8, 0x18
-/* 8034EE84 0034AAE4 7D 04 40 AE */ lbzx r8, r4, r8
-/* 8034EE88 0034AAE8 7C 00 42 78 */ xor r0, r0, r8
-/* 8034EE8C 0034AAEC 7C 05 19 AE */ stbx r0, r5, r3
-lbl_8034EE90:
-/* 8034EE90 0034AAF0 7C E0 07 34 */ extsh r0, r7
-/* 8034EE94 0034AAF4 7C 00 30 00 */ cmpw r0, r6
-/* 8034EE98 0034AAF8 41 80 FF 74 */ blt lbl_8034EE0C
-/* 8034EE9C 0034AAFC 39 61 01 30 */ addi r11, r1, 0x130
-/* 8034EEA0 0034AB00 4B E7 82 C1 */ bl func_801C7160
-/* 8034EEA4 0034AB04 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 8034EEA8 0034AB08 7C 08 03 A6 */ mtlr r0
-/* 8034EEAC 0034AB0C 38 21 01 30 */ addi r1, r1, 0x130
-/* 8034EEB0 0034AB10 4E 80 00 20 */ blr
-
-.global func_8034EEB4
-func_8034EEB4:
-/* 8034EEB4 0034AB14 94 21 FE B0 */ stwu r1, -0x150(r1)
-/* 8034EEB8 0034AB18 7C 08 02 A6 */ mflr r0
-/* 8034EEBC 0034AB1C 90 01 01 54 */ stw r0, 0x154(r1)
-/* 8034EEC0 0034AB20 39 61 01 50 */ addi r11, r1, 0x150
-/* 8034EEC4 0034AB24 4B E7 82 45 */ bl func_801C7108
-/* 8034EEC8 0034AB28 38 00 00 00 */ li r0, 0
-/* 8034EECC 0034AB2C 2C 06 00 00 */ cmpwi r6, 0
-/* 8034EED0 0034AB30 90 01 01 0C */ stw r0, 0x10c(r1)
-/* 8034EED4 0034AB34 7C 79 1B 78 */ mr r25, r3
-/* 8034EED8 0034AB38 7C 9A 23 78 */ mr r26, r4
-/* 8034EEDC 0034AB3C 7C BB 2B 78 */ mr r27, r5
-/* 8034EEE0 0034AB40 7C DF 33 78 */ mr r31, r6
-/* 8034EEE4 0034AB44 7C FE 3B 78 */ mr r30, r7
-/* 8034EEE8 0034AB48 41 82 02 C8 */ beq lbl_8034F1B0
-/* 8034EEEC 0034AB4C 38 05 FF FF */ addi r0, r5, -1
-/* 8034EEF0 0034AB50 28 00 00 01 */ cmplwi r0, 1
-/* 8034EEF4 0034AB54 41 81 00 5C */ bgt lbl_8034EF50
-/* 8034EEF8 0034AB58 80 04 05 78 */ lwz r0, 0x578(r4)
-/* 8034EEFC 0034AB5C 20 00 05 78 */ subfic r0, r0, 0x578
-/* 8034EF00 0034AB60 28 00 00 02 */ cmplwi r0, 2
-/* 8034EF04 0034AB64 41 80 02 AC */ blt lbl_8034F1B0
-/* 8034EF08 0034AB68 81 99 00 98 */ lwz r12, 0x98(r25)
-/* 8034EF0C 0034AB6C 7F 63 DB 78 */ mr r3, r27
-/* 8034EF10 0034AB70 80 99 01 0C */ lwz r4, 0x10c(r25)
-/* 8034EF14 0034AB74 7D 89 03 A6 */ mtctr r12
-/* 8034EF18 0034AB78 4E 80 04 21 */ bctrl
-/* 8034EF1C 0034AB7C 7C 7D 1B 78 */ mr r29, r3
-/* 8034EF20 0034AB80 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8034EF24 0034AB84 4B FA 7E 59 */ bl func_802F6D7C
-/* 8034EF28 0034AB88 B0 61 00 08 */ sth r3, 8(r1)
-/* 8034EF2C 0034AB8C 38 81 00 08 */ addi r4, r1, 8
-/* 8034EF30 0034AB90 38 A0 00 02 */ li r5, 2
-/* 8034EF34 0034AB94 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034EF38 0034AB98 7C 7A 02 14 */ add r3, r26, r0
-/* 8034EF3C 0034AB9C 4B CB 50 C5 */ bl memcpy
-/* 8034EF40 0034ABA0 80 7A 05 78 */ lwz r3, 0x578(r26)
-/* 8034EF44 0034ABA4 38 03 00 02 */ addi r0, r3, 2
-/* 8034EF48 0034ABA8 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034EF4C 0034ABAC 48 00 00 08 */ b lbl_8034EF54
-lbl_8034EF50:
-/* 8034EF50 0034ABB0 3B A0 00 01 */ li r29, 1
-lbl_8034EF54:
-/* 8034EF54 0034ABB4 2C 1F 00 FF */ cmpwi r31, 0xff
-/* 8034EF58 0034ABB8 40 82 01 58 */ bne lbl_8034F0B0
-/* 8034EF5C 0034ABBC 81 99 00 94 */ lwz r12, 0x94(r25)
-/* 8034EF60 0034ABC0 7F 63 DB 78 */ mr r3, r27
-/* 8034EF64 0034ABC4 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034EF68 0034ABC8 80 B9 01 0C */ lwz r5, 0x10c(r25)
-/* 8034EF6C 0034ABCC 7D 89 03 A6 */ mtctr r12
-/* 8034EF70 0034ABD0 4E 80 04 21 */ bctrl
-/* 8034EF74 0034ABD4 3F 00 80 45 */ lis r24, lbl_8044BB78@ha
-/* 8034EF78 0034ABD8 3B C1 00 0C */ addi r30, r1, 0xc
-/* 8034EF7C 0034ABDC 3B 18 BB 78 */ addi r24, r24, lbl_8044BB78@l
-/* 8034EF80 0034ABE0 3B 80 00 00 */ li r28, 0
-/* 8034EF84 0034ABE4 3A E0 00 00 */ li r23, 0
-/* 8034EF88 0034ABE8 3B ED 92 F8 */ addi r31, r13, lbl_8063E5B8-_SDA_BASE_
-/* 8034EF8C 0034ABEC 48 00 00 E8 */ b lbl_8034F074
-lbl_8034EF90:
-/* 8034EF90 0034ABF0 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8034EF94 0034ABF4 54 00 10 3A */ slwi r0, r0, 2
-/* 8034EF98 0034ABF8 7E 78 00 2E */ lwzx r19, r24, r0
-/* 8034EF9C 0034ABFC 2C 13 00 00 */ cmpwi r19, 0
-/* 8034EFA0 0034AC00 40 82 00 08 */ bne lbl_8034EFA8
-/* 8034EFA4 0034AC04 3A 6D 92 F0 */ addi r19, r13, lbl_8063E5B0-_SDA_BASE_
-lbl_8034EFA8:
-/* 8034EFA8 0034AC08 7E 63 9B 78 */ mr r3, r19
-/* 8034EFAC 0034AC0C 4B E7 7B B9 */ bl strlen
-/* 8034EFB0 0034AC10 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034EFB4 0034AC14 3A C3 00 01 */ addi r22, r3, 1
-/* 8034EFB8 0034AC18 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8034EFBC 0034AC1C 7C 16 18 00 */ cmpw r22, r3
-/* 8034EFC0 0034AC20 40 81 00 08 */ ble lbl_8034EFC8
-/* 8034EFC4 0034AC24 7C 76 1B 78 */ mr r22, r3
-lbl_8034EFC8:
-/* 8034EFC8 0034AC28 2C 16 00 00 */ cmpwi r22, 0
-/* 8034EFCC 0034AC2C 40 81 00 28 */ ble lbl_8034EFF4
-/* 8034EFD0 0034AC30 7E 64 9B 78 */ mr r4, r19
-/* 8034EFD4 0034AC34 7E C5 B3 78 */ mr r5, r22
-/* 8034EFD8 0034AC38 7C 7A 02 14 */ add r3, r26, r0
-/* 8034EFDC 0034AC3C 4B CB 50 25 */ bl memcpy
-/* 8034EFE0 0034AC40 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034EFE4 0034AC44 7C 00 B2 14 */ add r0, r0, r22
-/* 8034EFE8 0034AC48 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034EFEC 0034AC4C 7C 7A 02 14 */ add r3, r26, r0
-/* 8034EFF0 0034AC50 9A E3 FF FF */ stb r23, -1(r3)
-lbl_8034EFF4:
-/* 8034EFF4 0034AC54 2C 1B 00 00 */ cmpwi r27, 0
-/* 8034EFF8 0034AC58 40 82 00 74 */ bne lbl_8034F06C
-/* 8034EFFC 0034AC5C 81 99 00 88 */ lwz r12, 0x88(r25)
-/* 8034F000 0034AC60 7F 44 D3 78 */ mr r4, r26
-/* 8034F004 0034AC64 82 7A 05 78 */ lwz r19, 0x578(r26)
-/* 8034F008 0034AC68 88 7E 00 00 */ lbz r3, 0(r30)
-/* 8034F00C 0034AC6C 80 B9 01 0C */ lwz r5, 0x10c(r25)
-/* 8034F010 0034AC70 7D 89 03 A6 */ mtctr r12
-/* 8034F014 0034AC74 4E 80 04 21 */ bctrl
-/* 8034F018 0034AC78 82 BA 05 78 */ lwz r21, 0x578(r26)
-/* 8034F01C 0034AC7C 7C 13 A8 00 */ cmpw r19, r21
-/* 8034F020 0034AC80 40 82 00 4C */ bne lbl_8034F06C
-/* 8034F024 0034AC84 7F E3 FB 78 */ mr r3, r31
-/* 8034F028 0034AC88 4B E7 7B 3D */ bl strlen
-/* 8034F02C 0034AC8C 3A C3 00 01 */ addi r22, r3, 1
-/* 8034F030 0034AC90 20 15 05 78 */ subfic r0, r21, 0x578
-/* 8034F034 0034AC94 7C 16 00 00 */ cmpw r22, r0
-/* 8034F038 0034AC98 40 81 00 08 */ ble lbl_8034F040
-/* 8034F03C 0034AC9C 7C 16 03 78 */ mr r22, r0
-lbl_8034F040:
-/* 8034F040 0034ACA0 2C 16 00 00 */ cmpwi r22, 0
-/* 8034F044 0034ACA4 40 81 00 28 */ ble lbl_8034F06C
-/* 8034F048 0034ACA8 7F E4 FB 78 */ mr r4, r31
-/* 8034F04C 0034ACAC 7E C5 B3 78 */ mr r5, r22
-/* 8034F050 0034ACB0 7C 7A AA 14 */ add r3, r26, r21
-/* 8034F054 0034ACB4 4B CB 4F AD */ bl memcpy
-/* 8034F058 0034ACB8 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034F05C 0034ACBC 7C 00 B2 14 */ add r0, r0, r22
-/* 8034F060 0034ACC0 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F064 0034ACC4 7C 7A 02 14 */ add r3, r26, r0
-/* 8034F068 0034ACC8 9A E3 FF FF */ stb r23, -1(r3)
-lbl_8034F06C:
-/* 8034F06C 0034ACCC 3B DE 00 01 */ addi r30, r30, 1
-/* 8034F070 0034ACD0 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8034F074:
-/* 8034F074 0034ACD4 80 01 01 0C */ lwz r0, 0x10c(r1)
-/* 8034F078 0034ACD8 7C 1C 00 00 */ cmpw r28, r0
-/* 8034F07C 0034ACDC 41 80 FF 14 */ blt lbl_8034EF90
-/* 8034F080 0034ACE0 80 9A 05 78 */ lwz r4, 0x578(r26)
-/* 8034F084 0034ACE4 20 04 05 78 */ subfic r0, r4, 0x578
-/* 8034F088 0034ACE8 2C 00 00 01 */ cmpwi r0, 1
-/* 8034F08C 0034ACEC 41 80 01 24 */ blt lbl_8034F1B0
-/* 8034F090 0034ACF0 38 60 00 00 */ li r3, 0
-/* 8034F094 0034ACF4 38 04 00 01 */ addi r0, r4, 1
-/* 8034F098 0034ACF8 7C 7A 21 AE */ stbx r3, r26, r4
-/* 8034F09C 0034ACFC 2C 1B 00 00 */ cmpwi r27, 0
-/* 8034F0A0 0034AD00 3B C1 00 0C */ addi r30, r1, 0xc
-/* 8034F0A4 0034AD04 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F0A8 0034AD08 83 E1 01 0C */ lwz r31, 0x10c(r1)
-/* 8034F0AC 0034AD0C 41 82 01 04 */ beq lbl_8034F1B0
-lbl_8034F0B0:
-/* 8034F0B0 0034AD10 3B 80 00 00 */ li r28, 0
-/* 8034F0B4 0034AD14 3A CD 92 F8 */ addi r22, r13, lbl_8063E5B8-_SDA_BASE_
-/* 8034F0B8 0034AD18 3A E0 00 00 */ li r23, 0
-/* 8034F0BC 0034AD1C 48 00 00 EC */ b lbl_8034F1A8
-lbl_8034F0C0:
-/* 8034F0C0 0034AD20 7F D8 F3 78 */ mr r24, r30
-/* 8034F0C4 0034AD24 3A 60 00 00 */ li r19, 0
-/* 8034F0C8 0034AD28 48 00 00 D4 */ b lbl_8034F19C
-lbl_8034F0CC:
-/* 8034F0CC 0034AD2C 2C 1B 00 00 */ cmpwi r27, 0
-/* 8034F0D0 0034AD30 82 BA 05 78 */ lwz r21, 0x578(r26)
-/* 8034F0D4 0034AD34 40 82 00 20 */ bne lbl_8034F0F4
-/* 8034F0D8 0034AD38 81 99 00 88 */ lwz r12, 0x88(r25)
-/* 8034F0DC 0034AD3C 7F 44 D3 78 */ mr r4, r26
-/* 8034F0E0 0034AD40 88 78 00 00 */ lbz r3, 0(r24)
-/* 8034F0E4 0034AD44 80 B9 01 0C */ lwz r5, 0x10c(r25)
-/* 8034F0E8 0034AD48 7D 89 03 A6 */ mtctr r12
-/* 8034F0EC 0034AD4C 4E 80 04 21 */ bctrl
-/* 8034F0F0 0034AD50 48 00 00 50 */ b lbl_8034F140
-lbl_8034F0F4:
-/* 8034F0F4 0034AD54 2C 1B 00 01 */ cmpwi r27, 1
-/* 8034F0F8 0034AD58 40 82 00 24 */ bne lbl_8034F11C
-/* 8034F0FC 0034AD5C 81 99 00 8C */ lwz r12, 0x8c(r25)
-/* 8034F100 0034AD60 7F 84 E3 78 */ mr r4, r28
-/* 8034F104 0034AD64 7F 45 D3 78 */ mr r5, r26
-/* 8034F108 0034AD68 88 78 00 00 */ lbz r3, 0(r24)
-/* 8034F10C 0034AD6C 80 D9 01 0C */ lwz r6, 0x10c(r25)
-/* 8034F110 0034AD70 7D 89 03 A6 */ mtctr r12
-/* 8034F114 0034AD74 4E 80 04 21 */ bctrl
-/* 8034F118 0034AD78 48 00 00 28 */ b lbl_8034F140
-lbl_8034F11C:
-/* 8034F11C 0034AD7C 2C 1B 00 02 */ cmpwi r27, 2
-/* 8034F120 0034AD80 40 82 00 20 */ bne lbl_8034F140
-/* 8034F124 0034AD84 81 99 00 90 */ lwz r12, 0x90(r25)
-/* 8034F128 0034AD88 7F 84 E3 78 */ mr r4, r28
-/* 8034F12C 0034AD8C 7F 45 D3 78 */ mr r5, r26
-/* 8034F130 0034AD90 88 78 00 00 */ lbz r3, 0(r24)
-/* 8034F134 0034AD94 80 D9 01 0C */ lwz r6, 0x10c(r25)
-/* 8034F138 0034AD98 7D 89 03 A6 */ mtctr r12
-/* 8034F13C 0034AD9C 4E 80 04 21 */ bctrl
-lbl_8034F140:
-/* 8034F140 0034ADA0 82 9A 05 78 */ lwz r20, 0x578(r26)
-/* 8034F144 0034ADA4 7C 15 A0 00 */ cmpw r21, r20
-/* 8034F148 0034ADA8 40 82 00 4C */ bne lbl_8034F194
-/* 8034F14C 0034ADAC 7E C3 B3 78 */ mr r3, r22
-/* 8034F150 0034ADB0 4B E7 7A 15 */ bl strlen
-/* 8034F154 0034ADB4 3A A3 00 01 */ addi r21, r3, 1
-/* 8034F158 0034ADB8 20 14 05 78 */ subfic r0, r20, 0x578
-/* 8034F15C 0034ADBC 7C 15 00 00 */ cmpw r21, r0
-/* 8034F160 0034ADC0 40 81 00 08 */ ble lbl_8034F168
-/* 8034F164 0034ADC4 7C 15 03 78 */ mr r21, r0
-lbl_8034F168:
-/* 8034F168 0034ADC8 2C 15 00 00 */ cmpwi r21, 0
-/* 8034F16C 0034ADCC 40 81 00 28 */ ble lbl_8034F194
-/* 8034F170 0034ADD0 7E C4 B3 78 */ mr r4, r22
-/* 8034F174 0034ADD4 7E A5 AB 78 */ mr r5, r21
-/* 8034F178 0034ADD8 7C 7A A2 14 */ add r3, r26, r20
-/* 8034F17C 0034ADDC 4B CB 4E 85 */ bl memcpy
-/* 8034F180 0034ADE0 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034F184 0034ADE4 7C 00 AA 14 */ add r0, r0, r21
-/* 8034F188 0034ADE8 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F18C 0034ADEC 7C 7A 02 14 */ add r3, r26, r0
-/* 8034F190 0034ADF0 9A E3 FF FF */ stb r23, -1(r3)
-lbl_8034F194:
-/* 8034F194 0034ADF4 3A 73 00 01 */ addi r19, r19, 1
-/* 8034F198 0034ADF8 3B 18 00 01 */ addi r24, r24, 1
-lbl_8034F19C:
-/* 8034F19C 0034ADFC 7C 13 F8 00 */ cmpw r19, r31
-/* 8034F1A0 0034AE00 41 80 FF 2C */ blt lbl_8034F0CC
-/* 8034F1A4 0034AE04 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8034F1A8:
-/* 8034F1A8 0034AE08 7C 1C E8 00 */ cmpw r28, r29
-/* 8034F1AC 0034AE0C 41 80 FF 14 */ blt lbl_8034F0C0
-lbl_8034F1B0:
-/* 8034F1B0 0034AE10 39 61 01 50 */ addi r11, r1, 0x150
-/* 8034F1B4 0034AE14 4B E7 7F A1 */ bl func_801C7154
-/* 8034F1B8 0034AE18 80 01 01 54 */ lwz r0, 0x154(r1)
-/* 8034F1BC 0034AE1C 7C 08 03 A6 */ mtlr r0
-/* 8034F1C0 0034AE20 38 21 01 50 */ addi r1, r1, 0x150
-/* 8034F1C4 0034AE24 4E 80 00 20 */ blr
-
-.global func_8034F1C8
-func_8034F1C8:
-/* 8034F1C8 0034AE28 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034F1CC 0034AE2C 7C 08 02 A6 */ mflr r0
-/* 8034F1D0 0034AE30 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034F1D4 0034AE34 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034F1D8 0034AE38 4B E7 7F 41 */ bl _savegpr_23
-/* 8034F1DC 0034AE3C 80 05 00 00 */ lwz r0, 0(r5)
-/* 8034F1E0 0034AE40 7C 79 1B 78 */ mr r25, r3
-/* 8034F1E4 0034AE44 7C 9A 23 78 */ mr r26, r4
-/* 8034F1E8 0034AE48 7C BB 2B 78 */ mr r27, r5
-/* 8034F1EC 0034AE4C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F1F0 0034AE50 41 80 00 0C */ blt lbl_8034F1FC
-/* 8034F1F4 0034AE54 2C 00 00 03 */ cmpwi r0, 3
-/* 8034F1F8 0034AE58 41 80 00 0C */ blt lbl_8034F204
-lbl_8034F1FC:
-/* 8034F1FC 0034AE5C 38 60 00 00 */ li r3, 0
-/* 8034F200 0034AE60 48 00 03 00 */ b lbl_8034F500
-lbl_8034F204:
-/* 8034F204 0034AE64 83 04 05 78 */ lwz r24, 0x578(r4)
-/* 8034F208 0034AE68 23 D8 05 78 */ subfic r30, r24, 0x578
-/* 8034F20C 0034AE6C 2C 1E 00 20 */ cmpwi r30, 0x20
-/* 8034F210 0034AE70 40 80 00 0C */ bge lbl_8034F21C
-/* 8034F214 0034AE74 38 60 00 00 */ li r3, 0
-/* 8034F218 0034AE78 48 00 02 E8 */ b lbl_8034F500
-lbl_8034F21C:
-/* 8034F21C 0034AE7C 3F 80 80 45 */ lis r28, lbl_8044BA08@ha
-/* 8034F220 0034AE80 3B 9C BA 08 */ addi r28, r28, lbl_8044BA08@l
-/* 8034F224 0034AE84 7F 83 E3 78 */ mr r3, r28
-/* 8034F228 0034AE88 4B E7 79 3D */ bl strlen
-/* 8034F22C 0034AE8C 3B A3 00 01 */ addi r29, r3, 1
-/* 8034F230 0034AE90 7C 1D F0 00 */ cmpw r29, r30
-/* 8034F234 0034AE94 40 81 00 08 */ ble lbl_8034F23C
-/* 8034F238 0034AE98 7F DD F3 78 */ mr r29, r30
-lbl_8034F23C:
-/* 8034F23C 0034AE9C 2C 1D 00 00 */ cmpwi r29, 0
-/* 8034F240 0034AEA0 40 81 00 2C */ ble lbl_8034F26C
-/* 8034F244 0034AEA4 7F 84 E3 78 */ mr r4, r28
-/* 8034F248 0034AEA8 7F A5 EB 78 */ mr r5, r29
-/* 8034F24C 0034AEAC 7C 7A C2 14 */ add r3, r26, r24
-/* 8034F250 0034AEB0 4B CB 4D B1 */ bl memcpy
-/* 8034F254 0034AEB4 80 7A 05 78 */ lwz r3, 0x578(r26)
-/* 8034F258 0034AEB8 38 00 00 00 */ li r0, 0
-/* 8034F25C 0034AEBC 7C 63 EA 14 */ add r3, r3, r29
-/* 8034F260 0034AEC0 90 7A 05 78 */ stw r3, 0x578(r26)
-/* 8034F264 0034AEC4 7C 63 D2 14 */ add r3, r3, r26
-/* 8034F268 0034AEC8 98 03 FF FF */ stb r0, -1(r3)
-lbl_8034F26C:
-/* 8034F26C 0034AECC 83 BA 05 78 */ lwz r29, 0x578(r26)
-/* 8034F270 0034AED0 3F C0 80 45 */ lis r30, lbl_8044BB78@ha
-/* 8034F274 0034AED4 3B DE BB 78 */ addi r30, r30, lbl_8044BB78@l
-/* 8034F278 0034AED8 3B E0 00 00 */ li r31, 0
-/* 8034F27C 0034AEDC 38 1D 00 01 */ addi r0, r29, 1
-/* 8034F280 0034AEE0 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F284 0034AEE4 80 7B 00 04 */ lwz r3, 4(r27)
-/* 8034F288 0034AEE8 7C 7A E9 AE */ stbx r3, r26, r29
-/* 8034F28C 0034AEEC 38 03 00 01 */ addi r0, r3, 1
-/* 8034F290 0034AEF0 90 1B 00 04 */ stw r0, 4(r27)
-/* 8034F294 0034AEF4 48 00 02 50 */ b lbl_8034F4E4
-lbl_8034F298:
-/* 8034F298 0034AEF8 80 1B 01 14 */ lwz r0, 0x114(r27)
-/* 8034F29C 0034AEFC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F2A0 0034AF00 40 82 00 1C */ bne lbl_8034F2BC
-/* 8034F2A4 0034AF04 81 99 00 94 */ lwz r12, 0x94(r25)
-/* 8034F2A8 0034AF08 38 9B 00 14 */ addi r4, r27, 0x14
-/* 8034F2AC 0034AF0C 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8034F2B0 0034AF10 80 B9 01 0C */ lwz r5, 0x10c(r25)
-/* 8034F2B4 0034AF14 7D 89 03 A6 */ mtctr r12
-/* 8034F2B8 0034AF18 4E 80 04 21 */ bctrl
-lbl_8034F2BC:
-/* 8034F2BC 0034AF1C 80 1B 00 0C */ lwz r0, 0xc(r27)
-/* 8034F2C0 0034AF20 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F2C4 0034AF24 40 82 00 24 */ bne lbl_8034F2E8
-/* 8034F2C8 0034AF28 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8034F2CC 0034AF2C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034F2D0 0034AF30 41 82 00 18 */ beq lbl_8034F2E8
-/* 8034F2D4 0034AF34 81 99 00 98 */ lwz r12, 0x98(r25)
-/* 8034F2D8 0034AF38 80 99 01 0C */ lwz r4, 0x10c(r25)
-/* 8034F2DC 0034AF3C 7D 89 03 A6 */ mtctr r12
-/* 8034F2E0 0034AF40 4E 80 04 21 */ bctrl
-/* 8034F2E4 0034AF44 90 7B 00 0C */ stw r3, 0xc(r27)
-lbl_8034F2E8:
-/* 8034F2E8 0034AF48 80 9A 05 78 */ lwz r4, 0x578(r26)
-/* 8034F2EC 0034AF4C 20 04 05 78 */ subfic r0, r4, 0x578
-/* 8034F2F0 0034AF50 2C 00 00 64 */ cmpwi r0, 0x64
-/* 8034F2F4 0034AF54 40 80 00 0C */ bge lbl_8034F300
-/* 8034F2F8 0034AF58 38 60 00 01 */ li r3, 1
-/* 8034F2FC 0034AF5C 48 00 02 04 */ b lbl_8034F500
-lbl_8034F300:
-/* 8034F300 0034AF60 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8034F304 0034AF64 38 04 00 01 */ addi r0, r4, 1
-/* 8034F308 0034AF68 7C 7A 21 AE */ stbx r3, r26, r4
-/* 8034F30C 0034AF6C 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F310 0034AF70 48 00 01 8C */ b lbl_8034F49C
-lbl_8034F314:
-/* 8034F314 0034AF74 7C 7B 1A 14 */ add r3, r27, r3
-/* 8034F318 0034AF78 8B 83 00 14 */ lbz r28, 0x14(r3)
-/* 8034F31C 0034AF7C 57 80 10 3A */ slwi r0, r28, 2
-/* 8034F320 0034AF80 7E FE 00 2E */ lwzx r23, r30, r0
-/* 8034F324 0034AF84 7E E3 BB 78 */ mr r3, r23
-/* 8034F328 0034AF88 4B E7 78 3D */ bl strlen
-/* 8034F32C 0034AF8C 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034F330 0034AF90 3B 03 00 01 */ addi r24, r3, 1
-/* 8034F334 0034AF94 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8034F338 0034AF98 7C 18 18 00 */ cmpw r24, r3
-/* 8034F33C 0034AF9C 40 81 00 08 */ ble lbl_8034F344
-/* 8034F340 0034AFA0 7C 78 1B 78 */ mr r24, r3
-lbl_8034F344:
-/* 8034F344 0034AFA4 2C 18 00 00 */ cmpwi r24, 0
-/* 8034F348 0034AFA8 41 81 00 0C */ bgt lbl_8034F354
-/* 8034F34C 0034AFAC 38 80 00 00 */ li r4, 0
-/* 8034F350 0034AFB0 48 00 00 2C */ b lbl_8034F37C
-lbl_8034F354:
-/* 8034F354 0034AFB4 7E E4 BB 78 */ mr r4, r23
-/* 8034F358 0034AFB8 7F 05 C3 78 */ mr r5, r24
-/* 8034F35C 0034AFBC 7C 7A 02 14 */ add r3, r26, r0
-/* 8034F360 0034AFC0 4B CB 4C A1 */ bl memcpy
-/* 8034F364 0034AFC4 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034F368 0034AFC8 38 80 00 01 */ li r4, 1
-/* 8034F36C 0034AFCC 7C 00 C2 14 */ add r0, r0, r24
-/* 8034F370 0034AFD0 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F374 0034AFD4 7C 7A 02 14 */ add r3, r26, r0
-/* 8034F378 0034AFD8 9B E3 FF FF */ stb r31, -1(r3)
-lbl_8034F37C:
-/* 8034F37C 0034AFDC 2C 04 00 00 */ cmpwi r4, 0
-/* 8034F380 0034AFE0 40 82 00 0C */ bne lbl_8034F38C
-/* 8034F384 0034AFE4 38 60 00 01 */ li r3, 1
-/* 8034F388 0034AFE8 48 00 01 78 */ b lbl_8034F500
-lbl_8034F38C:
-/* 8034F38C 0034AFEC 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8034F390 0034AFF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F394 0034AFF4 40 82 00 34 */ bne lbl_8034F3C8
-/* 8034F398 0034AFF8 81 99 00 88 */ lwz r12, 0x88(r25)
-/* 8034F39C 0034AFFC 7F 83 E3 78 */ mr r3, r28
-/* 8034F3A0 0034B000 7F 44 D3 78 */ mr r4, r26
-/* 8034F3A4 0034B004 80 B9 01 0C */ lwz r5, 0x10c(r25)
-/* 8034F3A8 0034B008 7D 89 03 A6 */ mtctr r12
-/* 8034F3AC 0034B00C 4E 80 04 21 */ bctrl
-/* 8034F3B0 0034B010 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034F3B4 0034B014 20 00 05 78 */ subfic r0, r0, 0x578
-/* 8034F3B8 0034B018 2C 00 00 01 */ cmpwi r0, 1
-/* 8034F3BC 0034B01C 40 80 00 D0 */ bge lbl_8034F48C
-/* 8034F3C0 0034B020 38 60 00 01 */ li r3, 1
-/* 8034F3C4 0034B024 48 00 01 3C */ b lbl_8034F500
-lbl_8034F3C8:
-/* 8034F3C8 0034B028 80 9A 05 78 */ lwz r4, 0x578(r26)
-/* 8034F3CC 0034B02C 20 04 05 78 */ subfic r0, r4, 0x578
-/* 8034F3D0 0034B030 2C 00 00 01 */ cmpwi r0, 1
-/* 8034F3D4 0034B034 40 80 00 0C */ bge lbl_8034F3E0
-/* 8034F3D8 0034B038 38 60 00 01 */ li r3, 1
-/* 8034F3DC 0034B03C 48 00 01 24 */ b lbl_8034F500
-lbl_8034F3E0:
-/* 8034F3E0 0034B040 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 8034F3E4 0034B044 38 04 00 01 */ addi r0, r4, 1
-/* 8034F3E8 0034B048 7C 7A 21 AE */ stbx r3, r26, r4
-/* 8034F3EC 0034B04C 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F3F0 0034B050 48 00 00 70 */ b lbl_8034F460
-lbl_8034F3F4:
-/* 8034F3F4 0034B054 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8034F3F8 0034B058 2C 00 00 01 */ cmpwi r0, 1
-/* 8034F3FC 0034B05C 40 82 00 20 */ bne lbl_8034F41C
-/* 8034F400 0034B060 81 99 00 8C */ lwz r12, 0x8c(r25)
-/* 8034F404 0034B064 7F 83 E3 78 */ mr r3, r28
-/* 8034F408 0034B068 7F 45 D3 78 */ mr r5, r26
-/* 8034F40C 0034B06C 80 D9 01 0C */ lwz r6, 0x10c(r25)
-/* 8034F410 0034B070 7D 89 03 A6 */ mtctr r12
-/* 8034F414 0034B074 4E 80 04 21 */ bctrl
-/* 8034F418 0034B078 48 00 00 24 */ b lbl_8034F43C
-lbl_8034F41C:
-/* 8034F41C 0034B07C 2C 00 00 02 */ cmpwi r0, 2
-/* 8034F420 0034B080 40 82 00 1C */ bne lbl_8034F43C
-/* 8034F424 0034B084 81 99 00 90 */ lwz r12, 0x90(r25)
-/* 8034F428 0034B088 7F 83 E3 78 */ mr r3, r28
-/* 8034F42C 0034B08C 7F 45 D3 78 */ mr r5, r26
-/* 8034F430 0034B090 80 D9 01 0C */ lwz r6, 0x10c(r25)
-/* 8034F434 0034B094 7D 89 03 A6 */ mtctr r12
-/* 8034F438 0034B098 4E 80 04 21 */ bctrl
-lbl_8034F43C:
-/* 8034F43C 0034B09C 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034F440 0034B0A0 20 00 05 78 */ subfic r0, r0, 0x578
-/* 8034F444 0034B0A4 2C 00 00 01 */ cmpwi r0, 1
-/* 8034F448 0034B0A8 40 80 00 0C */ bge lbl_8034F454
-/* 8034F44C 0034B0AC 38 60 00 01 */ li r3, 1
-/* 8034F450 0034B0B0 48 00 00 B0 */ b lbl_8034F500
-lbl_8034F454:
-/* 8034F454 0034B0B4 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 8034F458 0034B0B8 38 03 00 01 */ addi r0, r3, 1
-/* 8034F45C 0034B0BC 90 1B 00 10 */ stw r0, 0x10(r27)
-lbl_8034F460:
-/* 8034F460 0034B0C0 80 9B 00 10 */ lwz r4, 0x10(r27)
-/* 8034F464 0034B0C4 80 1B 00 0C */ lwz r0, 0xc(r27)
-/* 8034F468 0034B0C8 7C 04 00 00 */ cmpw r4, r0
-/* 8034F46C 0034B0CC 41 80 FF 88 */ blt lbl_8034F3F4
-/* 8034F470 0034B0D0 80 7A 05 78 */ lwz r3, 0x578(r26)
-/* 8034F474 0034B0D4 20 03 05 78 */ subfic r0, r3, 0x578
-/* 8034F478 0034B0D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F47C 0034B0DC 40 81 00 10 */ ble lbl_8034F48C
-/* 8034F480 0034B0E0 7F FA 19 AE */ stbx r31, r26, r3
-/* 8034F484 0034B0E4 38 03 00 01 */ addi r0, r3, 1
-/* 8034F488 0034B0E8 90 1A 05 78 */ stw r0, 0x578(r26)
-lbl_8034F48C:
-/* 8034F48C 0034B0EC 80 7B 00 08 */ lwz r3, 8(r27)
-/* 8034F490 0034B0F0 93 FB 00 10 */ stw r31, 0x10(r27)
-/* 8034F494 0034B0F4 38 03 00 01 */ addi r0, r3, 1
-/* 8034F498 0034B0F8 90 1B 00 08 */ stw r0, 8(r27)
-lbl_8034F49C:
-/* 8034F49C 0034B0FC 80 7B 00 08 */ lwz r3, 8(r27)
-/* 8034F4A0 0034B100 80 1B 01 14 */ lwz r0, 0x114(r27)
-/* 8034F4A4 0034B104 7C 03 00 00 */ cmpw r3, r0
-/* 8034F4A8 0034B108 41 80 FE 6C */ blt lbl_8034F314
-/* 8034F4AC 0034B10C 80 7A 05 78 */ lwz r3, 0x578(r26)
-/* 8034F4B0 0034B110 20 03 05 78 */ subfic r0, r3, 0x578
-/* 8034F4B4 0034B114 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F4B8 0034B118 40 81 00 10 */ ble lbl_8034F4C8
-/* 8034F4BC 0034B11C 7F FA 19 AE */ stbx r31, r26, r3
-/* 8034F4C0 0034B120 38 03 00 01 */ addi r0, r3, 1
-/* 8034F4C4 0034B124 90 1A 05 78 */ stw r0, 0x578(r26)
-lbl_8034F4C8:
-/* 8034F4C8 0034B128 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8034F4CC 0034B12C 93 FB 00 08 */ stw r31, 8(r27)
-/* 8034F4D0 0034B130 38 03 00 01 */ addi r0, r3, 1
-/* 8034F4D4 0034B134 90 1B 00 00 */ stw r0, 0(r27)
-/* 8034F4D8 0034B138 93 FB 00 0C */ stw r31, 0xc(r27)
-/* 8034F4DC 0034B13C 93 FB 00 10 */ stw r31, 0x10(r27)
-/* 8034F4E0 0034B140 93 FB 01 14 */ stw r31, 0x114(r27)
-lbl_8034F4E4:
-/* 8034F4E4 0034B144 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8034F4E8 0034B148 2C 00 00 03 */ cmpwi r0, 3
-/* 8034F4EC 0034B14C 41 80 FD AC */ blt lbl_8034F298
-/* 8034F4F0 0034B150 7C 1A E8 AE */ lbzx r0, r26, r29
-/* 8034F4F4 0034B154 38 60 00 01 */ li r3, 1
-/* 8034F4F8 0034B158 60 00 00 80 */ ori r0, r0, 0x80
-/* 8034F4FC 0034B15C 7C 1A E9 AE */ stbx r0, r26, r29
-lbl_8034F500:
-/* 8034F500 0034B160 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034F504 0034B164 4B E7 7C 61 */ bl _restgpr_23
-/* 8034F508 0034B168 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8034F50C 0034B16C 7C 08 03 A6 */ mtlr r0
-/* 8034F510 0034B170 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034F514 0034B174 4E 80 00 20 */ blr
-
-.global func_8034F518
-func_8034F518:
-/* 8034F518 0034B178 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 8034F51C 0034B17C 7C 08 02 A6 */ mflr r0
-/* 8034F520 0034B180 90 01 01 44 */ stw r0, 0x144(r1)
-/* 8034F524 0034B184 39 61 01 40 */ addi r11, r1, 0x140
-/* 8034F528 0034B188 4B E7 7B F9 */ bl func_801C7120
-/* 8034F52C 0034B18C 2C 06 00 03 */ cmpwi r6, 3
-/* 8034F530 0034B190 7C FB 3B 78 */ mr r27, r7
-/* 8034F534 0034B194 7C 79 1B 78 */ mr r25, r3
-/* 8034F538 0034B198 7C 9A 23 78 */ mr r26, r4
-/* 8034F53C 0034B19C 38 00 00 00 */ li r0, 0
-/* 8034F540 0034B1A0 38 E0 00 00 */ li r7, 0
-/* 8034F544 0034B1A4 3B A0 00 00 */ li r29, 0
-/* 8034F548 0034B1A8 3B 80 00 00 */ li r28, 0
-/* 8034F54C 0034B1AC 41 80 01 74 */ blt lbl_8034F6C0
-/* 8034F550 0034B1B0 89 05 00 00 */ lbz r8, 0(r5)
-/* 8034F554 0034B1B4 38 85 00 01 */ addi r4, r5, 1
-/* 8034F558 0034B1B8 38 66 FF FF */ addi r3, r6, -1
-/* 8034F55C 0034B1BC 2C 08 00 00 */ cmpwi r8, 0
-/* 8034F560 0034B1C0 41 82 00 18 */ beq lbl_8034F578
-/* 8034F564 0034B1C4 28 08 00 FF */ cmplwi r8, 0xff
-/* 8034F568 0034B1C8 41 82 00 10 */ beq lbl_8034F578
-/* 8034F56C 0034B1CC 7C 87 23 78 */ mr r7, r4
-/* 8034F570 0034B1D0 7C 84 42 14 */ add r4, r4, r8
-/* 8034F574 0034B1D4 7C 68 18 50 */ subf r3, r8, r3
-lbl_8034F578:
-/* 8034F578 0034B1D8 2C 03 00 02 */ cmpwi r3, 2
-/* 8034F57C 0034B1DC 41 80 01 44 */ blt lbl_8034F6C0
-/* 8034F580 0034B1E0 8B E4 00 00 */ lbz r31, 0(r4)
-/* 8034F584 0034B1E4 38 84 00 01 */ addi r4, r4, 1
-/* 8034F588 0034B1E8 38 63 FF FF */ addi r3, r3, -1
-/* 8034F58C 0034B1EC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8034F590 0034B1F0 41 82 00 18 */ beq lbl_8034F5A8
-/* 8034F594 0034B1F4 28 1F 00 FF */ cmplwi r31, 0xff
-/* 8034F598 0034B1F8 41 82 00 10 */ beq lbl_8034F5A8
-/* 8034F59C 0034B1FC 7C 9D 23 78 */ mr r29, r4
-/* 8034F5A0 0034B200 7C 84 FA 14 */ add r4, r4, r31
-/* 8034F5A4 0034B204 7C 7F 18 50 */ subf r3, r31, r3
-lbl_8034F5A8:
-/* 8034F5A8 0034B208 2C 03 00 01 */ cmpwi r3, 1
-/* 8034F5AC 0034B20C 41 80 01 14 */ blt lbl_8034F6C0
-/* 8034F5B0 0034B210 8B C4 00 00 */ lbz r30, 0(r4)
-/* 8034F5B4 0034B214 38 84 00 01 */ addi r4, r4, 1
-/* 8034F5B8 0034B218 38 63 FF FF */ addi r3, r3, -1
-/* 8034F5BC 0034B21C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8034F5C0 0034B220 41 82 00 18 */ beq lbl_8034F5D8
-/* 8034F5C4 0034B224 28 1E 00 FF */ cmplwi r30, 0xff
-/* 8034F5C8 0034B228 41 82 00 10 */ beq lbl_8034F5D8
-/* 8034F5CC 0034B22C 7C 9C 23 78 */ mr r28, r4
-/* 8034F5D0 0034B230 7C 84 F2 14 */ add r4, r4, r30
-/* 8034F5D4 0034B234 7C 7E 18 50 */ subf r3, r30, r3
-lbl_8034F5D8:
-/* 8034F5D8 0034B238 2C 03 00 00 */ cmpwi r3, 0
-/* 8034F5DC 0034B23C 41 80 00 E4 */ blt lbl_8034F6C0
-/* 8034F5E0 0034B240 40 81 00 08 */ ble lbl_8034F5E8
-/* 8034F5E4 0034B244 88 04 00 00 */ lbz r0, 0(r4)
-lbl_8034F5E8:
-/* 8034F5E8 0034B248 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 8034F5EC 0034B24C 2C 00 00 01 */ cmpwi r0, 1
-/* 8034F5F0 0034B250 40 82 00 70 */ bne lbl_8034F660
-/* 8034F5F4 0034B254 38 00 00 00 */ li r0, 0
-/* 8034F5F8 0034B258 3B E0 00 05 */ li r31, 5
-/* 8034F5FC 0034B25C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8034F600 0034B260 90 01 00 08 */ stw r0, 8(r1)
-/* 8034F604 0034B264 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8034F608 0034B268 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034F60C 0034B26C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034F610 0034B270 90 01 01 1C */ stw r0, 0x11c(r1)
-/* 8034F614 0034B274 48 00 00 30 */ b lbl_8034F644
-lbl_8034F618:
-/* 8034F618 0034B278 80 79 00 00 */ lwz r3, 0(r25)
-/* 8034F61C 0034B27C 7F 44 D3 78 */ mr r4, r26
-/* 8034F620 0034B280 80 BA 05 78 */ lwz r5, 0x578(r26)
-/* 8034F624 0034B284 7F 67 DB 78 */ mr r7, r27
-/* 8034F628 0034B288 38 C0 00 00 */ li r6, 0
-/* 8034F62C 0034B28C 39 00 00 08 */ li r8, 8
-/* 8034F630 0034B290 4B FE 88 65 */ bl sendto
-/* 8034F634 0034B294 93 FA 05 78 */ stw r31, 0x578(r26)
-/* 8034F638 0034B298 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8034F63C 0034B29C 2C 00 00 07 */ cmpwi r0, 7
-/* 8034F640 0034B2A0 41 81 00 80 */ bgt lbl_8034F6C0
-lbl_8034F644:
-/* 8034F644 0034B2A4 7F 23 CB 78 */ mr r3, r25
-/* 8034F648 0034B2A8 7F 44 D3 78 */ mr r4, r26
-/* 8034F64C 0034B2AC 38 A1 00 08 */ addi r5, r1, 8
-/* 8034F650 0034B2B0 4B FF FB 79 */ bl func_8034F1C8
-/* 8034F654 0034B2B4 2C 03 00 01 */ cmpwi r3, 1
-/* 8034F658 0034B2B8 41 82 FF C0 */ beq lbl_8034F618
-/* 8034F65C 0034B2BC 48 00 00 64 */ b lbl_8034F6C0
-lbl_8034F660:
-/* 8034F660 0034B2C0 7F 23 CB 78 */ mr r3, r25
-/* 8034F664 0034B2C4 7F 44 D3 78 */ mr r4, r26
-/* 8034F668 0034B2C8 7D 06 43 78 */ mr r6, r8
-/* 8034F66C 0034B2CC 38 A0 00 00 */ li r5, 0
-/* 8034F670 0034B2D0 4B FF F8 45 */ bl func_8034EEB4
-/* 8034F674 0034B2D4 7F 23 CB 78 */ mr r3, r25
-/* 8034F678 0034B2D8 7F 44 D3 78 */ mr r4, r26
-/* 8034F67C 0034B2DC 7F E6 FB 78 */ mr r6, r31
-/* 8034F680 0034B2E0 7F A7 EB 78 */ mr r7, r29
-/* 8034F684 0034B2E4 38 A0 00 01 */ li r5, 1
-/* 8034F688 0034B2E8 4B FF F8 2D */ bl func_8034EEB4
-/* 8034F68C 0034B2EC 7F 23 CB 78 */ mr r3, r25
-/* 8034F690 0034B2F0 7F 44 D3 78 */ mr r4, r26
-/* 8034F694 0034B2F4 7F C6 F3 78 */ mr r6, r30
-/* 8034F698 0034B2F8 7F 87 E3 78 */ mr r7, r28
-/* 8034F69C 0034B2FC 38 A0 00 02 */ li r5, 2
-/* 8034F6A0 0034B300 4B FF F8 15 */ bl func_8034EEB4
-/* 8034F6A4 0034B304 80 79 00 00 */ lwz r3, 0(r25)
-/* 8034F6A8 0034B308 7F 44 D3 78 */ mr r4, r26
-/* 8034F6AC 0034B30C 80 BA 05 78 */ lwz r5, 0x578(r26)
-/* 8034F6B0 0034B310 7F 67 DB 78 */ mr r7, r27
-/* 8034F6B4 0034B314 38 C0 00 00 */ li r6, 0
-/* 8034F6B8 0034B318 39 00 00 08 */ li r8, 8
-/* 8034F6BC 0034B31C 4B FE 87 D9 */ bl sendto
-lbl_8034F6C0:
-/* 8034F6C0 0034B320 39 61 01 40 */ addi r11, r1, 0x140
-/* 8034F6C4 0034B324 4B E7 7A A9 */ bl func_801C716C
-/* 8034F6C8 0034B328 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 8034F6CC 0034B32C 7C 08 03 A6 */ mtlr r0
-/* 8034F6D0 0034B330 38 21 01 40 */ addi r1, r1, 0x140
-/* 8034F6D4 0034B334 4E 80 00 20 */ blr
-
-.global func_8034F6D8
-func_8034F6D8:
-/* 8034F6D8 0034B338 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034F6DC 0034B33C 7C 08 02 A6 */ mflr r0
-/* 8034F6E0 0034B340 2C 05 00 0A */ cmpwi r5, 0xa
-/* 8034F6E4 0034B344 39 80 00 01 */ li r12, 1
-/* 8034F6E8 0034B348 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034F6EC 0034B34C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034F6F0 0034B350 7C 7F 1B 78 */ mr r31, r3
-/* 8034F6F4 0034B354 88 C2 A4 D0 */ lbz r6, lbl_80642AD0-_SDA2_BASE_(r2)
-/* 8034F6F8 0034B358 89 62 A4 D1 */ lbz r11, lbl_80642AD1-_SDA2_BASE_(r2)
-/* 8034F6FC 0034B35C 89 42 A4 D2 */ lbz r10, lbl_80642AD2-_SDA2_BASE_(r2)
-/* 8034F700 0034B360 89 22 A4 D3 */ lbz r9, lbl_80642AD3-_SDA2_BASE_(r2)
-/* 8034F704 0034B364 89 02 A4 D4 */ lbz r8, lbl_80642AD4-_SDA2_BASE_(r2)
-/* 8034F708 0034B368 88 E2 A4 D5 */ lbz r7, lbl_80642AD5-_SDA2_BASE_(r2)
-/* 8034F70C 0034B36C 41 80 00 98 */ blt lbl_8034F7A4
-/* 8034F710 0034B370 88 04 00 00 */ lbz r0, 0(r4)
-/* 8034F714 0034B374 54 C6 06 3E */ clrlwi r6, r6, 0x18
-/* 8034F718 0034B378 7C 06 00 40 */ cmplw r6, r0
-/* 8034F71C 0034B37C 41 82 00 0C */ beq lbl_8034F728
-/* 8034F720 0034B380 39 80 00 00 */ li r12, 0
-/* 8034F724 0034B384 48 00 00 84 */ b lbl_8034F7A8
-lbl_8034F728:
-/* 8034F728 0034B388 88 04 00 01 */ lbz r0, 1(r4)
-/* 8034F72C 0034B38C 55 66 06 3E */ clrlwi r6, r11, 0x18
-/* 8034F730 0034B390 7C 06 00 40 */ cmplw r6, r0
-/* 8034F734 0034B394 41 82 00 0C */ beq lbl_8034F740
-/* 8034F738 0034B398 39 80 00 00 */ li r12, 0
-/* 8034F73C 0034B39C 48 00 00 6C */ b lbl_8034F7A8
-lbl_8034F740:
-/* 8034F740 0034B3A0 88 04 00 02 */ lbz r0, 2(r4)
-/* 8034F744 0034B3A4 55 46 06 3E */ clrlwi r6, r10, 0x18
-/* 8034F748 0034B3A8 7C 06 00 40 */ cmplw r6, r0
-/* 8034F74C 0034B3AC 41 82 00 0C */ beq lbl_8034F758
-/* 8034F750 0034B3B0 39 80 00 00 */ li r12, 0
-/* 8034F754 0034B3B4 48 00 00 54 */ b lbl_8034F7A8
-lbl_8034F758:
-/* 8034F758 0034B3B8 88 04 00 03 */ lbz r0, 3(r4)
-/* 8034F75C 0034B3BC 55 26 06 3E */ clrlwi r6, r9, 0x18
-/* 8034F760 0034B3C0 7C 06 00 40 */ cmplw r6, r0
-/* 8034F764 0034B3C4 41 82 00 0C */ beq lbl_8034F770
-/* 8034F768 0034B3C8 39 80 00 00 */ li r12, 0
-/* 8034F76C 0034B3CC 48 00 00 3C */ b lbl_8034F7A8
-lbl_8034F770:
-/* 8034F770 0034B3D0 88 04 00 04 */ lbz r0, 4(r4)
-/* 8034F774 0034B3D4 55 06 06 3E */ clrlwi r6, r8, 0x18
-/* 8034F778 0034B3D8 7C 06 00 40 */ cmplw r6, r0
-/* 8034F77C 0034B3DC 41 82 00 0C */ beq lbl_8034F788
-/* 8034F780 0034B3E0 39 80 00 00 */ li r12, 0
-/* 8034F784 0034B3E4 48 00 00 24 */ b lbl_8034F7A8
-lbl_8034F788:
-/* 8034F788 0034B3E8 88 04 00 05 */ lbz r0, 5(r4)
-/* 8034F78C 0034B3EC 54 E6 06 3E */ clrlwi r6, r7, 0x18
-/* 8034F790 0034B3F0 7C 06 00 40 */ cmplw r6, r0
-/* 8034F794 0034B3F4 41 82 00 14 */ beq lbl_8034F7A8
-/* 8034F798 0034B3F8 39 80 00 00 */ li r12, 0
-/* 8034F79C 0034B3FC 48 00 00 0C */ b lbl_8034F7A8
-/* 8034F7A0 0034B400 48 00 00 08 */ b lbl_8034F7A8
-lbl_8034F7A4:
-/* 8034F7A4 0034B404 39 80 00 00 */ li r12, 0
-lbl_8034F7A8:
-/* 8034F7A8 0034B408 2C 0C 00 00 */ cmpwi r12, 0
-/* 8034F7AC 0034B40C 41 82 00 3C */ beq lbl_8034F7E8
-/* 8034F7B0 0034B410 38 61 00 08 */ addi r3, r1, 8
-/* 8034F7B4 0034B414 38 A0 00 04 */ li r5, 4
-/* 8034F7B8 0034B418 38 84 00 06 */ addi r4, r4, 6
-/* 8034F7BC 0034B41C 4B CB 48 45 */ bl memcpy
-/* 8034F7C0 0034B420 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 8034F7C4 0034B424 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F7C8 0034B428 41 82 00 40 */ beq lbl_8034F808
-/* 8034F7CC 0034B42C 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034F7D0 0034B430 4B FA 75 9D */ bl func_802F6D6C
-/* 8034F7D4 0034B434 81 9F 00 A0 */ lwz r12, 0xa0(r31)
-/* 8034F7D8 0034B438 80 9F 01 0C */ lwz r4, 0x10c(r31)
-/* 8034F7DC 0034B43C 7D 89 03 A6 */ mtctr r12
-/* 8034F7E0 0034B440 4E 80 04 21 */ bctrl
-/* 8034F7E4 0034B444 48 00 00 24 */ b lbl_8034F808
-lbl_8034F7E8:
-/* 8034F7E8 0034B448 81 83 00 A4 */ lwz r12, 0xa4(r3)
-/* 8034F7EC 0034B44C 2C 0C 00 00 */ cmpwi r12, 0
-/* 8034F7F0 0034B450 41 82 00 18 */ beq lbl_8034F808
-/* 8034F7F4 0034B454 7C 83 23 78 */ mr r3, r4
-/* 8034F7F8 0034B458 7C A4 2B 78 */ mr r4, r5
-/* 8034F7FC 0034B45C 80 BF 01 0C */ lwz r5, 0x10c(r31)
-/* 8034F800 0034B460 7D 89 03 A6 */ mtctr r12
-/* 8034F804 0034B464 4E 80 04 21 */ bctrl
-lbl_8034F808:
-/* 8034F808 0034B468 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034F80C 0034B46C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034F810 0034B470 7C 08 03 A6 */ mtlr r0
-/* 8034F814 0034B474 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034F818 0034B478 4E 80 00 20 */ blr
-
-.global func_8034F81C
-func_8034F81C:
-/* 8034F81C 0034B47C 94 21 F9 E0 */ stwu r1, -0x620(r1)
-/* 8034F820 0034B480 7C 08 02 A6 */ mflr r0
-/* 8034F824 0034B484 90 01 06 24 */ stw r0, 0x624(r1)
-/* 8034F828 0034B488 39 61 06 20 */ addi r11, r1, 0x620
-/* 8034F82C 0034B48C 4B E7 78 F9 */ bl func_801C7124
-/* 8034F830 0034B490 38 00 00 00 */ li r0, 0
-/* 8034F834 0034B494 2C 03 00 00 */ cmpwi r3, 0
-/* 8034F838 0034B498 90 01 06 00 */ stw r0, 0x600(r1)
-/* 8034F83C 0034B49C 7C 7B 1B 78 */ mr r27, r3
-/* 8034F840 0034B4A0 7C BC 2B 78 */ mr r28, r5
-/* 8034F844 0034B4A4 7C DD 33 78 */ mr r29, r6
-/* 8034F848 0034B4A8 40 82 00 08 */ bne lbl_8034F850
-/* 8034F84C 0034B4AC 83 6D 92 E8 */ lwz r27, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034F850:
-/* 8034F850 0034B4B0 88 64 00 00 */ lbz r3, 0(r4)
-/* 8034F854 0034B4B4 2C 03 00 3B */ cmpwi r3, 0x3b
-/* 8034F858 0034B4B8 40 82 00 28 */ bne lbl_8034F880
-/* 8034F85C 0034B4BC 81 9B 00 D4 */ lwz r12, 0xd4(r27)
-/* 8034F860 0034B4C0 2C 0C 00 00 */ cmpwi r12, 0
-/* 8034F864 0034B4C4 41 82 07 9C */ beq lbl_80350000
-/* 8034F868 0034B4C8 7C 83 23 78 */ mr r3, r4
-/* 8034F86C 0034B4CC 7F 84 E3 78 */ mr r4, r28
-/* 8034F870 0034B4D0 7F A5 EB 78 */ mr r5, r29
-/* 8034F874 0034B4D4 7D 89 03 A6 */ mtctr r12
-/* 8034F878 0034B4D8 4E 80 04 21 */ bctrl
-/* 8034F87C 0034B4DC 48 00 07 84 */ b lbl_80350000
-lbl_8034F880:
-/* 8034F880 0034B4E0 2C 05 00 07 */ cmpwi r5, 7
-/* 8034F884 0034B4E4 41 80 07 7C */ blt lbl_80350000
-/* 8034F888 0034B4E8 28 03 00 FE */ cmplwi r3, 0xfe
-/* 8034F88C 0034B4EC 40 82 07 74 */ bne lbl_80350000
-/* 8034F890 0034B4F0 88 04 00 01 */ lbz r0, 1(r4)
-/* 8034F894 0034B4F4 28 00 00 FD */ cmplwi r0, 0xfd
-/* 8034F898 0034B4F8 41 82 00 08 */ beq lbl_8034F8A0
-/* 8034F89C 0034B4FC 48 00 07 64 */ b lbl_80350000
-lbl_8034F8A0:
-/* 8034F8A0 0034B500 80 1B 00 B8 */ lwz r0, 0xb8(r27)
-/* 8034F8A4 0034B504 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F8A8 0034B508 40 81 00 0C */ ble lbl_8034F8B4
-/* 8034F8AC 0034B50C 38 00 00 00 */ li r0, 0
-/* 8034F8B0 0034B510 90 1B 00 B8 */ stw r0, 0xb8(r27)
-lbl_8034F8B4:
-/* 8034F8B4 0034B514 8B 44 00 02 */ lbz r26, 2(r4)
-/* 8034F8B8 0034B518 3B E4 00 03 */ addi r31, r4, 3
-/* 8034F8BC 0034B51C 3B C4 00 07 */ addi r30, r4, 7
-/* 8034F8C0 0034B520 38 61 00 89 */ addi r3, r1, 0x89
-/* 8034F8C4 0034B524 9B 41 00 88 */ stb r26, 0x88(r1)
-/* 8034F8C8 0034B528 7F E4 FB 78 */ mr r4, r31
-/* 8034F8CC 0034B52C 38 A0 00 04 */ li r5, 4
-/* 8034F8D0 0034B530 3B 9C FF F9 */ addi r28, r28, -7
-/* 8034F8D4 0034B534 4B CB 47 2D */ bl memcpy
-/* 8034F8D8 0034B538 7F 40 07 74 */ extsb r0, r26
-/* 8034F8DC 0034B53C 38 A0 00 05 */ li r5, 5
-/* 8034F8E0 0034B540 28 00 00 09 */ cmplwi r0, 9
-/* 8034F8E4 0034B544 90 A1 06 00 */ stw r5, 0x600(r1)
-/* 8034F8E8 0034B548 41 81 07 18 */ bgt lbl_80350000
-/* 8034F8EC 0034B54C 3C 60 80 45 */ lis r3, lbl_8044BA20@ha
-/* 8034F8F0 0034B550 54 00 10 3A */ slwi r0, r0, 2
-/* 8034F8F4 0034B554 38 63 BA 20 */ addi r3, r3, lbl_8044BA20@l
-/* 8034F8F8 0034B558 7C 63 00 2E */ lwzx r3, r3, r0
-/* 8034F8FC 0034B55C 7C 69 03 A6 */ mtctr r3
-/* 8034F900 0034B560 4E 80 04 20 */ bctr
-/* 8034F904 0034B564 3B 80 00 00 */ li r28, 0
-/* 8034F908 0034B568 4B FE 96 D1 */ bl current_time
-/* 8034F90C 0034B56C 88 1B 01 10 */ lbz r0, 0x110(r27)
-/* 8034F910 0034B570 7C 7F 1B 78 */ mr r31, r3
-/* 8034F914 0034B574 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 8034F918 0034B578 40 82 00 78 */ bne lbl_8034F990
-/* 8034F91C 0034B57C 38 61 00 1C */ addi r3, r1, 0x1c
-/* 8034F920 0034B580 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 8034F924 0034B584 38 A0 00 00 */ li r5, 0
-/* 8034F928 0034B588 4C C6 31 82 */ crclr 6
-/* 8034F92C 0034B58C 4B E7 D1 D1 */ bl func_801CCAFC
-/* 8034F930 0034B590 38 61 00 1C */ addi r3, r1, 0x1c
-/* 8034F934 0034B594 4B E7 72 31 */ bl strlen
-/* 8034F938 0034B598 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034F93C 0034B59C 3B 83 00 01 */ addi r28, r3, 1
-/* 8034F940 0034B5A0 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8034F944 0034B5A4 7C 1C 18 00 */ cmpw r28, r3
-/* 8034F948 0034B5A8 40 81 00 08 */ ble lbl_8034F950
-/* 8034F94C 0034B5AC 7C 7C 1B 78 */ mr r28, r3
-lbl_8034F950:
-/* 8034F950 0034B5B0 2C 1C 00 00 */ cmpwi r28, 0
-/* 8034F954 0034B5B4 40 81 00 34 */ ble lbl_8034F988
-/* 8034F958 0034B5B8 38 61 00 88 */ addi r3, r1, 0x88
-/* 8034F95C 0034B5BC 7F 85 E3 78 */ mr r5, r28
-/* 8034F960 0034B5C0 7C 63 02 14 */ add r3, r3, r0
-/* 8034F964 0034B5C4 38 81 00 1C */ addi r4, r1, 0x1c
-/* 8034F968 0034B5C8 4B CB 46 99 */ bl memcpy
-/* 8034F96C 0034B5CC 80 61 06 00 */ lwz r3, 0x600(r1)
-/* 8034F970 0034B5D0 38 01 00 88 */ addi r0, r1, 0x88
-/* 8034F974 0034B5D4 38 80 00 00 */ li r4, 0
-/* 8034F978 0034B5D8 7C 63 E2 14 */ add r3, r3, r28
-/* 8034F97C 0034B5DC 90 61 06 00 */ stw r3, 0x600(r1)
-/* 8034F980 0034B5E0 7C 63 02 14 */ add r3, r3, r0
-/* 8034F984 0034B5E4 98 83 FF FF */ stb r4, -1(r3)
-lbl_8034F988:
-/* 8034F988 0034B5E8 38 00 00 01 */ li r0, 1
-/* 8034F98C 0034B5EC 48 00 00 D8 */ b lbl_8034FA64
-lbl_8034F990:
-/* 8034F990 0034B5F0 38 00 00 28 */ li r0, 0x28
-/* 8034F994 0034B5F4 7F 63 DB 78 */ mr r3, r27
-/* 8034F998 0034B5F8 7C 09 03 A6 */ mtctr r0
-lbl_8034F99C:
-/* 8034F99C 0034B5FC 80 03 01 18 */ lwz r0, 0x118(r3)
-/* 8034F9A0 0034B600 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F9A4 0034B604 40 82 00 B0 */ bne lbl_8034FA54
-/* 8034F9A8 0034B608 57 9A 20 36 */ slwi r26, r28, 4
-/* 8034F9AC 0034B60C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8034F9B0 0034B610 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8034F9B4 0034B614 7F DB D2 14 */ add r30, r27, r26
-/* 8034F9B8 0034B618 90 7E 01 14 */ stw r3, 0x114(r30)
-/* 8034F9BC 0034B61C 90 1E 01 18 */ stw r0, 0x118(r30)
-/* 8034F9C0 0034B620 4B E7 D3 7D */ bl func_801CCD3C
-/* 8034F9C4 0034B624 7C 7C 1B 78 */ mr r28, r3
-/* 8034F9C8 0034B628 4B E7 D3 75 */ bl func_801CCD3C
-/* 8034F9CC 0034B62C 54 60 80 1E */ slwi r0, r3, 0x10
-/* 8034F9D0 0034B630 7C 03 E3 78 */ or r3, r0, r28
-/* 8034F9D4 0034B634 4B FA 73 A5 */ bl func_802F6D78
-/* 8034F9D8 0034B638 90 7E 01 1C */ stw r3, 0x11c(r30)
-/* 8034F9DC 0034B63C 38 61 00 30 */ addi r3, r1, 0x30
-/* 8034F9E0 0034B640 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 8034F9E4 0034B644 93 FE 01 20 */ stw r31, 0x120(r30)
-/* 8034F9E8 0034B648 80 BE 01 1C */ lwz r5, 0x11c(r30)
-/* 8034F9EC 0034B64C 4C C6 31 82 */ crclr 6
-/* 8034F9F0 0034B650 4B E7 D1 0D */ bl func_801CCAFC
-/* 8034F9F4 0034B654 38 61 00 30 */ addi r3, r1, 0x30
-/* 8034F9F8 0034B658 4B E7 71 6D */ bl strlen
-/* 8034F9FC 0034B65C 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034FA00 0034B660 3B 83 00 01 */ addi r28, r3, 1
-/* 8034FA04 0034B664 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8034FA08 0034B668 7C 1C 18 00 */ cmpw r28, r3
-/* 8034FA0C 0034B66C 40 81 00 08 */ ble lbl_8034FA14
-/* 8034FA10 0034B670 7C 7C 1B 78 */ mr r28, r3
-lbl_8034FA14:
-/* 8034FA14 0034B674 2C 1C 00 00 */ cmpwi r28, 0
-/* 8034FA18 0034B678 40 81 00 34 */ ble lbl_8034FA4C
-/* 8034FA1C 0034B67C 38 61 00 88 */ addi r3, r1, 0x88
-/* 8034FA20 0034B680 7F 85 E3 78 */ mr r5, r28
-/* 8034FA24 0034B684 7C 63 02 14 */ add r3, r3, r0
-/* 8034FA28 0034B688 38 81 00 30 */ addi r4, r1, 0x30
-/* 8034FA2C 0034B68C 4B CB 45 D5 */ bl memcpy
-/* 8034FA30 0034B690 80 61 06 00 */ lwz r3, 0x600(r1)
-/* 8034FA34 0034B694 38 01 00 88 */ addi r0, r1, 0x88
-/* 8034FA38 0034B698 38 80 00 00 */ li r4, 0
-/* 8034FA3C 0034B69C 7C 63 E2 14 */ add r3, r3, r28
-/* 8034FA40 0034B6A0 90 61 06 00 */ stw r3, 0x600(r1)
-/* 8034FA44 0034B6A4 7C 63 02 14 */ add r3, r3, r0
-/* 8034FA48 0034B6A8 98 83 FF FF */ stb r4, -1(r3)
-lbl_8034FA4C:
-/* 8034FA4C 0034B6AC 38 00 00 01 */ li r0, 1
-/* 8034FA50 0034B6B0 48 00 00 14 */ b lbl_8034FA64
-lbl_8034FA54:
-/* 8034FA54 0034B6B4 38 63 00 10 */ addi r3, r3, 0x10
-/* 8034FA58 0034B6B8 3B 9C 00 01 */ addi r28, r28, 1
-/* 8034FA5C 0034B6BC 42 00 FF 40 */ bdnz lbl_8034F99C
-/* 8034FA60 0034B6C0 38 00 00 00 */ li r0, 0
-lbl_8034FA64:
-/* 8034FA64 0034B6C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8034FA68 0034B6C8 40 82 05 7C */ bne lbl_8034FFE4
-/* 8034FA6C 0034B6CC 48 00 05 94 */ b lbl_80350000
-/* 8034FA70 0034B6D0 88 1B 01 10 */ lbz r0, 0x110(r27)
-/* 8034FA74 0034B6D4 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
-/* 8034FA78 0034B6D8 2C 00 00 80 */ cmpwi r0, 0x80
-/* 8034FA7C 0034B6DC 40 82 00 A0 */ bne lbl_8034FB1C
-/* 8034FA80 0034B6E0 2C 1C 00 04 */ cmpwi r28, 4
-/* 8034FA84 0034B6E4 41 80 05 7C */ blt lbl_80350000
-/* 8034FA88 0034B6E8 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8034FA8C 0034B6EC 4B FA 72 E1 */ bl func_802F6D6C
-/* 8034FA90 0034B6F0 38 00 00 28 */ li r0, 0x28
-/* 8034FA94 0034B6F4 7F 67 DB 78 */ mr r7, r27
-/* 8034FA98 0034B6F8 38 C0 00 00 */ li r6, 0
-/* 8034FA9C 0034B6FC 7C 09 03 A6 */ mtctr r0
-/* 8034FAA0 0034B700 3B DE 00 04 */ addi r30, r30, 4
-/* 8034FAA4 0034B704 3B 9C FF FC */ addi r28, r28, -4
-lbl_8034FAA8:
-/* 8034FAA8 0034B708 80 BD 00 04 */ lwz r5, 4(r29)
-/* 8034FAAC 0034B70C 80 07 01 18 */ lwz r0, 0x118(r7)
-/* 8034FAB0 0034B710 7C 05 00 40 */ cmplw r5, r0
-/* 8034FAB4 0034B714 40 82 00 50 */ bne lbl_8034FB04
-/* 8034FAB8 0034B718 A0 9D 00 02 */ lhz r4, 2(r29)
-/* 8034FABC 0034B71C A0 07 01 16 */ lhz r0, 0x116(r7)
-/* 8034FAC0 0034B720 7C 04 00 40 */ cmplw r4, r0
-/* 8034FAC4 0034B724 40 82 00 40 */ bne lbl_8034FB04
-/* 8034FAC8 0034B728 54 C0 20 36 */ slwi r0, r6, 4
-/* 8034FACC 0034B72C 7C 9B 02 14 */ add r4, r27, r0
-/* 8034FAD0 0034B730 80 04 01 1C */ lwz r0, 0x11c(r4)
-/* 8034FAD4 0034B734 7C 03 00 40 */ cmplw r3, r0
-/* 8034FAD8 0034B738 40 82 00 18 */ bne lbl_8034FAF0
-/* 8034FADC 0034B73C 38 00 00 00 */ li r0, 0
-/* 8034FAE0 0034B740 38 60 00 01 */ li r3, 1
-/* 8034FAE4 0034B744 90 04 01 18 */ stw r0, 0x118(r4)
-/* 8034FAE8 0034B748 B0 04 01 16 */ sth r0, 0x116(r4)
-/* 8034FAEC 0034B74C 48 00 00 28 */ b lbl_8034FB14
-lbl_8034FAF0:
-/* 8034FAF0 0034B750 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8034FAF4 0034B754 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034FAF8 0034B758 4B FA 72 21 */ bl func_802F6D18
-/* 8034FAFC 0034B75C 38 60 00 00 */ li r3, 0
-/* 8034FB00 0034B760 48 00 00 14 */ b lbl_8034FB14
-lbl_8034FB04:
-/* 8034FB04 0034B764 38 E7 00 10 */ addi r7, r7, 0x10
-/* 8034FB08 0034B768 38 C6 00 01 */ addi r6, r6, 1
-/* 8034FB0C 0034B76C 42 00 FF 9C */ bdnz lbl_8034FAA8
-/* 8034FB10 0034B770 38 60 00 00 */ li r3, 0
-lbl_8034FB14:
-/* 8034FB14 0034B774 2C 03 00 00 */ cmpwi r3, 0
-/* 8034FB18 0034B778 41 82 04 E8 */ beq lbl_80350000
-lbl_8034FB1C:
-/* 8034FB1C 0034B77C 7F 63 DB 78 */ mr r3, r27
-/* 8034FB20 0034B780 7F C5 F3 78 */ mr r5, r30
-/* 8034FB24 0034B784 7F 86 E3 78 */ mr r6, r28
-/* 8034FB28 0034B788 7F A7 EB 78 */ mr r7, r29
-/* 8034FB2C 0034B78C 38 81 00 88 */ addi r4, r1, 0x88
-/* 8034FB30 0034B790 4B FF F9 E9 */ bl func_8034F518
-/* 8034FB34 0034B794 48 00 04 CC */ b lbl_80350000
-/* 8034FB38 0034B798 38 00 00 00 */ li r0, 0
-/* 8034FB3C 0034B79C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FB40 0034B7A0 88 7F 00 00 */ lbz r3, 0(r31)
-/* 8034FB44 0034B7A4 88 1B 00 84 */ lbz r0, 0x84(r27)
-/* 8034FB48 0034B7A8 7C 63 07 74 */ extsb r3, r3
-/* 8034FB4C 0034B7AC 7C 00 07 74 */ extsb r0, r0
-/* 8034FB50 0034B7B0 7C 03 00 00 */ cmpw r3, r0
-/* 8034FB54 0034B7B4 40 82 04 AC */ bne lbl_80350000
-/* 8034FB58 0034B7B8 38 00 00 01 */ li r0, 1
-/* 8034FB5C 0034B7BC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FB60 0034B7C0 88 7F 00 01 */ lbz r3, 1(r31)
-/* 8034FB64 0034B7C4 88 1B 00 85 */ lbz r0, 0x85(r27)
-/* 8034FB68 0034B7C8 7C 63 07 74 */ extsb r3, r3
-/* 8034FB6C 0034B7CC 7C 00 07 74 */ extsb r0, r0
-/* 8034FB70 0034B7D0 7C 03 00 00 */ cmpw r3, r0
-/* 8034FB74 0034B7D4 40 82 04 8C */ bne lbl_80350000
-/* 8034FB78 0034B7D8 38 00 00 02 */ li r0, 2
-/* 8034FB7C 0034B7DC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FB80 0034B7E0 88 7F 00 02 */ lbz r3, 2(r31)
-/* 8034FB84 0034B7E4 88 1B 00 86 */ lbz r0, 0x86(r27)
-/* 8034FB88 0034B7E8 7C 63 07 74 */ extsb r3, r3
-/* 8034FB8C 0034B7EC 7C 00 07 74 */ extsb r0, r0
-/* 8034FB90 0034B7F0 7C 03 00 00 */ cmpw r3, r0
-/* 8034FB94 0034B7F4 40 82 04 6C */ bne lbl_80350000
-/* 8034FB98 0034B7F8 38 00 00 03 */ li r0, 3
-/* 8034FB9C 0034B7FC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FBA0 0034B800 88 7F 00 03 */ lbz r3, 3(r31)
-/* 8034FBA4 0034B804 88 1B 00 87 */ lbz r0, 0x87(r27)
-/* 8034FBA8 0034B808 7C 63 07 74 */ extsb r3, r3
-/* 8034FBAC 0034B80C 7C 00 07 74 */ extsb r0, r0
-/* 8034FBB0 0034B810 7C 03 00 00 */ cmpw r3, r0
-/* 8034FBB4 0034B814 40 82 04 4C */ bne lbl_80350000
-/* 8034FBB8 0034B818 38 00 00 04 */ li r0, 4
-/* 8034FBBC 0034B81C 2C 1C 00 0F */ cmpwi r28, 0xf
-/* 8034FBC0 0034B820 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FBC4 0034B824 41 80 00 A8 */ blt lbl_8034FC6C
-/* 8034FBC8 0034B828 7F 5E E2 14 */ add r26, r30, r28
-/* 8034FBCC 0034B82C 38 A1 00 14 */ addi r5, r1, 0x14
-/* 8034FBD0 0034B830 38 7A FF F1 */ addi r3, r26, -15
-/* 8034FBD4 0034B834 38 8D 92 FC */ addi r4, r13, lbl_8063E5BC-_SDA_BASE_
-/* 8034FBD8 0034B838 4C C6 31 82 */ crclr 6
-/* 8034FBDC 0034B83C 4B E7 E6 2D */ bl func_801CE208
-/* 8034FBE0 0034B840 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034FBE4 0034B844 98 1B 01 10 */ stb r0, 0x110(r27)
-/* 8034FBE8 0034B848 80 1B 00 A8 */ lwz r0, 0xa8(r27)
-/* 8034FBEC 0034B84C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034FBF0 0034B850 41 82 00 7C */ beq lbl_8034FC6C
-/* 8034FBF4 0034B854 3C 80 80 45 */ lis r4, lbl_8044BA14@ha
-/* 8034FBF8 0034B858 38 7A FF F3 */ addi r3, r26, -13
-/* 8034FBFC 0034B85C 38 84 BA 14 */ addi r4, r4, lbl_8044BA14@l
-/* 8034FC00 0034B860 38 A1 00 08 */ addi r5, r1, 8
-/* 8034FC04 0034B864 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8034FC08 0034B868 4C C6 31 82 */ crclr 6
-/* 8034FC0C 0034B86C 4B E7 E5 FD */ bl func_801CE208
-/* 8034FC10 0034B870 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8034FC14 0034B874 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034FC18 0034B878 54 1F 04 3E */ clrlwi r31, r0, 0x10
-/* 8034FC1C 0034B87C 4B FA 71 5D */ bl func_802F6D78
-/* 8034FC20 0034B880 2C 03 00 00 */ cmpwi r3, 0
-/* 8034FC24 0034B884 90 61 00 08 */ stw r3, 8(r1)
-/* 8034FC28 0034B888 41 82 00 44 */ beq lbl_8034FC6C
-/* 8034FC2C 0034B88C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8034FC30 0034B890 41 82 00 3C */ beq lbl_8034FC6C
-/* 8034FC34 0034B894 80 1B 01 04 */ lwz r0, 0x104(r27)
-/* 8034FC38 0034B898 7C 00 18 40 */ cmplw r0, r3
-/* 8034FC3C 0034B89C 40 82 00 10 */ bne lbl_8034FC4C
-/* 8034FC40 0034B8A0 A0 1B 01 08 */ lhz r0, 0x108(r27)
-/* 8034FC44 0034B8A4 7C 00 F8 40 */ cmplw r0, r31
-/* 8034FC48 0034B8A8 41 82 00 24 */ beq lbl_8034FC6C
-lbl_8034FC4C:
-/* 8034FC4C 0034B8AC 90 7B 01 04 */ stw r3, 0x104(r27)
-/* 8034FC50 0034B8B0 7F E4 FB 78 */ mr r4, r31
-/* 8034FC54 0034B8B4 B3 FB 01 08 */ sth r31, 0x108(r27)
-/* 8034FC58 0034B8B8 81 9B 00 A8 */ lwz r12, 0xa8(r27)
-/* 8034FC5C 0034B8BC 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034FC60 0034B8C0 80 BB 01 0C */ lwz r5, 0x10c(r27)
-/* 8034FC64 0034B8C4 7D 89 03 A6 */ mtctr r12
-/* 8034FC68 0034B8C8 4E 80 04 21 */ bctrl
-lbl_8034FC6C:
-/* 8034FC6C 0034B8CC 2C 1C 00 01 */ cmpwi r28, 1
-/* 8034FC70 0034B8D0 41 80 03 74 */ blt lbl_8034FFE4
-/* 8034FC74 0034B8D4 2C 1C 00 41 */ cmpwi r28, 0x41
-/* 8034FC78 0034B8D8 41 81 03 6C */ bgt lbl_8034FFE4
-/* 8034FC7C 0034B8DC 7C 7C F2 14 */ add r3, r28, r30
-/* 8034FC80 0034B8E0 88 03 FF FF */ lbz r0, -1(r3)
-/* 8034FC84 0034B8E4 7C 00 07 75 */ extsb. r0, r0
-/* 8034FC88 0034B8E8 40 82 03 5C */ bne lbl_8034FFE4
-/* 8034FC8C 0034B8EC 7F C4 F3 78 */ mr r4, r30
-/* 8034FC90 0034B8F0 38 61 00 44 */ addi r3, r1, 0x44
-/* 8034FC94 0034B8F4 4B E7 E6 3D */ bl func_801CE2D0
-/* 8034FC98 0034B8F8 38 7B 00 44 */ addi r3, r27, 0x44
-/* 8034FC9C 0034B8FC 4B E7 6E C9 */ bl strlen
-/* 8034FCA0 0034B900 7C 64 1B 78 */ mr r4, r3
-/* 8034FCA4 0034B904 38 7B 00 44 */ addi r3, r27, 0x44
-/* 8034FCA8 0034B908 38 A1 00 44 */ addi r5, r1, 0x44
-/* 8034FCAC 0034B90C 38 DC FF FF */ addi r6, r28, -1
-/* 8034FCB0 0034B910 4B FF EE 19 */ bl func_8034EAC8
-/* 8034FCB4 0034B914 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034FCB8 0034B918 38 A1 00 88 */ addi r5, r1, 0x88
-/* 8034FCBC 0034B91C 38 61 00 44 */ addi r3, r1, 0x44
-/* 8034FCC0 0034B920 38 9C FF FF */ addi r4, r28, -1
-/* 8034FCC4 0034B924 7C A5 02 14 */ add r5, r5, r0
-/* 8034FCC8 0034B928 4B FF EC 69 */ bl func_8034E930
-/* 8034FCCC 0034B92C 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034FCD0 0034B930 38 61 00 88 */ addi r3, r1, 0x88
-/* 8034FCD4 0034B934 7C 63 02 14 */ add r3, r3, r0
-/* 8034FCD8 0034B938 4B E7 6E 8D */ bl strlen
-/* 8034FCDC 0034B93C 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034FCE0 0034B940 7C 63 02 14 */ add r3, r3, r0
-/* 8034FCE4 0034B944 38 03 00 01 */ addi r0, r3, 1
-/* 8034FCE8 0034B948 90 01 06 00 */ stw r0, 0x600(r1)
-/* 8034FCEC 0034B94C 48 00 02 F8 */ b lbl_8034FFE4
-/* 8034FCF0 0034B950 2C 1C 00 20 */ cmpwi r28, 0x20
-/* 8034FCF4 0034B954 40 81 00 08 */ ble lbl_8034FCFC
-/* 8034FCF8 0034B958 3B 80 00 20 */ li r28, 0x20
-lbl_8034FCFC:
-/* 8034FCFC 0034B95C 38 80 00 05 */ li r4, 5
-/* 8034FD00 0034B960 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034FD04 0034B964 38 61 00 88 */ addi r3, r1, 0x88
-/* 8034FD08 0034B968 98 81 00 88 */ stb r4, 0x88(r1)
-/* 8034FD0C 0034B96C 7F C4 F3 78 */ mr r4, r30
-/* 8034FD10 0034B970 7F 85 E3 78 */ mr r5, r28
-/* 8034FD14 0034B974 7C 63 02 14 */ add r3, r3, r0
-/* 8034FD18 0034B978 4B CB 42 E9 */ bl memcpy
-/* 8034FD1C 0034B97C 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034FD20 0034B980 7C 00 E2 14 */ add r0, r0, r28
-/* 8034FD24 0034B984 90 01 06 00 */ stw r0, 0x600(r1)
-/* 8034FD28 0034B988 48 00 02 BC */ b lbl_8034FFE4
-/* 8034FD2C 0034B98C 80 1B 00 B8 */ lwz r0, 0xb8(r27)
-/* 8034FD30 0034B990 2C 00 FF FF */ cmpwi r0, -1
-/* 8034FD34 0034B994 41 82 02 CC */ beq lbl_80350000
-/* 8034FD38 0034B998 38 00 00 00 */ li r0, 0
-/* 8034FD3C 0034B99C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FD40 0034B9A0 88 7F 00 00 */ lbz r3, 0(r31)
-/* 8034FD44 0034B9A4 88 1B 00 84 */ lbz r0, 0x84(r27)
-/* 8034FD48 0034B9A8 7C 63 07 74 */ extsb r3, r3
-/* 8034FD4C 0034B9AC 7C 00 07 74 */ extsb r0, r0
-/* 8034FD50 0034B9B0 7C 03 00 00 */ cmpw r3, r0
-/* 8034FD54 0034B9B4 40 82 02 AC */ bne lbl_80350000
-/* 8034FD58 0034B9B8 38 00 00 01 */ li r0, 1
-/* 8034FD5C 0034B9BC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FD60 0034B9C0 88 7F 00 01 */ lbz r3, 1(r31)
-/* 8034FD64 0034B9C4 88 1B 00 85 */ lbz r0, 0x85(r27)
-/* 8034FD68 0034B9C8 7C 63 07 74 */ extsb r3, r3
-/* 8034FD6C 0034B9CC 7C 00 07 74 */ extsb r0, r0
-/* 8034FD70 0034B9D0 7C 03 00 00 */ cmpw r3, r0
-/* 8034FD74 0034B9D4 40 82 02 8C */ bne lbl_80350000
-/* 8034FD78 0034B9D8 38 00 00 02 */ li r0, 2
-/* 8034FD7C 0034B9DC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FD80 0034B9E0 88 7F 00 02 */ lbz r3, 2(r31)
-/* 8034FD84 0034B9E4 88 1B 00 86 */ lbz r0, 0x86(r27)
-/* 8034FD88 0034B9E8 7C 63 07 74 */ extsb r3, r3
-/* 8034FD8C 0034B9EC 7C 00 07 74 */ extsb r0, r0
-/* 8034FD90 0034B9F0 7C 03 00 00 */ cmpw r3, r0
-/* 8034FD94 0034B9F4 40 82 02 6C */ bne lbl_80350000
-/* 8034FD98 0034B9F8 38 00 00 03 */ li r0, 3
-/* 8034FD9C 0034B9FC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FDA0 0034BA00 88 7F 00 03 */ lbz r3, 3(r31)
-/* 8034FDA4 0034BA04 88 1B 00 87 */ lbz r0, 0x87(r27)
-/* 8034FDA8 0034BA08 7C 63 07 74 */ extsb r3, r3
-/* 8034FDAC 0034BA0C 7C 00 07 74 */ extsb r0, r0
-/* 8034FDB0 0034BA10 7C 03 00 00 */ cmpw r3, r0
-/* 8034FDB4 0034BA14 40 82 02 4C */ bne lbl_80350000
-/* 8034FDB8 0034BA18 38 00 00 04 */ li r0, 4
-/* 8034FDBC 0034BA1C 2C 1C 00 02 */ cmpwi r28, 2
-/* 8034FDC0 0034BA20 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FDC4 0034BA24 41 80 02 3C */ blt lbl_80350000
-/* 8034FDC8 0034BA28 38 00 FF FF */ li r0, -1
-/* 8034FDCC 0034BA2C 38 9E 00 01 */ addi r4, r30, 1
-/* 8034FDD0 0034BA30 90 1B 00 B8 */ stw r0, 0xb8(r27)
-/* 8034FDD4 0034BA34 88 7E 00 00 */ lbz r3, 0(r30)
-/* 8034FDD8 0034BA38 81 9B 00 9C */ lwz r12, 0x9c(r27)
-/* 8034FDDC 0034BA3C 7C 63 07 74 */ extsb r3, r3
-/* 8034FDE0 0034BA40 80 BB 01 0C */ lwz r5, 0x10c(r27)
-/* 8034FDE4 0034BA44 7D 89 03 A6 */ mtctr r12
-/* 8034FDE8 0034BA48 4E 80 04 21 */ bctrl
-/* 8034FDEC 0034BA4C 48 00 02 14 */ b lbl_80350000
-/* 8034FDF0 0034BA50 38 00 00 00 */ li r0, 0
-/* 8034FDF4 0034BA54 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FDF8 0034BA58 88 7F 00 00 */ lbz r3, 0(r31)
-/* 8034FDFC 0034BA5C 88 1B 00 84 */ lbz r0, 0x84(r27)
-/* 8034FE00 0034BA60 7C 63 07 74 */ extsb r3, r3
-/* 8034FE04 0034BA64 7C 00 07 74 */ extsb r0, r0
-/* 8034FE08 0034BA68 7C 03 00 00 */ cmpw r3, r0
-/* 8034FE0C 0034BA6C 40 82 01 F4 */ bne lbl_80350000
-/* 8034FE10 0034BA70 38 00 00 01 */ li r0, 1
-/* 8034FE14 0034BA74 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FE18 0034BA78 88 7F 00 01 */ lbz r3, 1(r31)
-/* 8034FE1C 0034BA7C 88 1B 00 85 */ lbz r0, 0x85(r27)
-/* 8034FE20 0034BA80 7C 63 07 74 */ extsb r3, r3
-/* 8034FE24 0034BA84 7C 00 07 74 */ extsb r0, r0
-/* 8034FE28 0034BA88 7C 03 00 00 */ cmpw r3, r0
-/* 8034FE2C 0034BA8C 40 82 01 D4 */ bne lbl_80350000
-/* 8034FE30 0034BA90 38 00 00 02 */ li r0, 2
-/* 8034FE34 0034BA94 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FE38 0034BA98 88 7F 00 02 */ lbz r3, 2(r31)
-/* 8034FE3C 0034BA9C 88 1B 00 86 */ lbz r0, 0x86(r27)
-/* 8034FE40 0034BAA0 7C 63 07 74 */ extsb r3, r3
-/* 8034FE44 0034BAA4 7C 00 07 74 */ extsb r0, r0
-/* 8034FE48 0034BAA8 7C 03 00 00 */ cmpw r3, r0
-/* 8034FE4C 0034BAAC 40 82 01 B4 */ bne lbl_80350000
-/* 8034FE50 0034BAB0 38 00 00 03 */ li r0, 3
-/* 8034FE54 0034BAB4 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FE58 0034BAB8 88 7F 00 03 */ lbz r3, 3(r31)
-/* 8034FE5C 0034BABC 88 1B 00 87 */ lbz r0, 0x87(r27)
-/* 8034FE60 0034BAC0 7C 63 07 74 */ extsb r3, r3
-/* 8034FE64 0034BAC4 7C 00 07 74 */ extsb r0, r0
-/* 8034FE68 0034BAC8 7C 03 00 00 */ cmpw r3, r0
-/* 8034FE6C 0034BACC 40 82 01 94 */ bne lbl_80350000
-/* 8034FE70 0034BAD0 38 00 00 04 */ li r0, 4
-/* 8034FE74 0034BAD4 2C 1C 00 04 */ cmpwi r28, 4
-/* 8034FE78 0034BAD8 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FE7C 0034BADC 41 80 01 84 */ blt lbl_80350000
-/* 8034FE80 0034BAE0 38 00 00 07 */ li r0, 7
-/* 8034FE84 0034BAE4 38 61 00 88 */ addi r3, r1, 0x88
-/* 8034FE88 0034BAE8 98 01 00 88 */ stb r0, 0x88(r1)
-/* 8034FE8C 0034BAEC 7C 63 2A 14 */ add r3, r3, r5
-/* 8034FE90 0034BAF0 7F C4 F3 78 */ mr r4, r30
-/* 8034FE94 0034BAF4 38 A0 00 04 */ li r5, 4
-/* 8034FE98 0034BAF8 4B CB 41 69 */ bl memcpy
-/* 8034FE9C 0034BAFC 80 C1 06 00 */ lwz r6, 0x600(r1)
-/* 8034FEA0 0034BB00 7F C4 F3 78 */ mr r4, r30
-/* 8034FEA4 0034BB04 38 61 00 18 */ addi r3, r1, 0x18
-/* 8034FEA8 0034BB08 38 A0 00 04 */ li r5, 4
-/* 8034FEAC 0034BB0C 38 06 00 04 */ addi r0, r6, 4
-/* 8034FEB0 0034BB10 90 01 06 00 */ stw r0, 0x600(r1)
-/* 8034FEB4 0034BB14 4B CB 41 4D */ bl memcpy
-/* 8034FEB8 0034BB18 80 C1 00 18 */ lwz r6, 0x18(r1)
-/* 8034FEBC 0034BB1C 80 1B 00 D8 */ lwz r0, 0xd8(r27)
-/* 8034FEC0 0034BB20 7C 06 00 00 */ cmpw r6, r0
-/* 8034FEC4 0034BB24 40 82 00 0C */ bne lbl_8034FED0
-/* 8034FEC8 0034BB28 38 A0 00 01 */ li r5, 1
-/* 8034FECC 0034BB2C 48 00 00 F4 */ b lbl_8034FFC0
-lbl_8034FED0:
-/* 8034FED0 0034BB30 80 1B 00 DC */ lwz r0, 0xdc(r27)
-/* 8034FED4 0034BB34 7C 06 00 00 */ cmpw r6, r0
-/* 8034FED8 0034BB38 40 82 00 0C */ bne lbl_8034FEE4
-/* 8034FEDC 0034BB3C 38 A0 00 01 */ li r5, 1
-/* 8034FEE0 0034BB40 48 00 00 E0 */ b lbl_8034FFC0
-lbl_8034FEE4:
-/* 8034FEE4 0034BB44 80 1B 00 E0 */ lwz r0, 0xe0(r27)
-/* 8034FEE8 0034BB48 7C 06 00 00 */ cmpw r6, r0
-/* 8034FEEC 0034BB4C 40 82 00 0C */ bne lbl_8034FEF8
-/* 8034FEF0 0034BB50 38 A0 00 01 */ li r5, 1
-/* 8034FEF4 0034BB54 48 00 00 CC */ b lbl_8034FFC0
-lbl_8034FEF8:
-/* 8034FEF8 0034BB58 80 1B 00 E4 */ lwz r0, 0xe4(r27)
-/* 8034FEFC 0034BB5C 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF00 0034BB60 40 82 00 0C */ bne lbl_8034FF0C
-/* 8034FF04 0034BB64 38 A0 00 01 */ li r5, 1
-/* 8034FF08 0034BB68 48 00 00 B8 */ b lbl_8034FFC0
-lbl_8034FF0C:
-/* 8034FF0C 0034BB6C 80 1B 00 E8 */ lwz r0, 0xe8(r27)
-/* 8034FF10 0034BB70 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF14 0034BB74 40 82 00 0C */ bne lbl_8034FF20
-/* 8034FF18 0034BB78 38 A0 00 01 */ li r5, 1
-/* 8034FF1C 0034BB7C 48 00 00 A4 */ b lbl_8034FFC0
-lbl_8034FF20:
-/* 8034FF20 0034BB80 80 1B 00 EC */ lwz r0, 0xec(r27)
-/* 8034FF24 0034BB84 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF28 0034BB88 40 82 00 0C */ bne lbl_8034FF34
-/* 8034FF2C 0034BB8C 38 A0 00 01 */ li r5, 1
-/* 8034FF30 0034BB90 48 00 00 90 */ b lbl_8034FFC0
-lbl_8034FF34:
-/* 8034FF34 0034BB94 80 1B 00 F0 */ lwz r0, 0xf0(r27)
-/* 8034FF38 0034BB98 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF3C 0034BB9C 40 82 00 0C */ bne lbl_8034FF48
-/* 8034FF40 0034BBA0 38 A0 00 01 */ li r5, 1
-/* 8034FF44 0034BBA4 48 00 00 7C */ b lbl_8034FFC0
-lbl_8034FF48:
-/* 8034FF48 0034BBA8 80 1B 00 F4 */ lwz r0, 0xf4(r27)
-/* 8034FF4C 0034BBAC 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF50 0034BBB0 40 82 00 0C */ bne lbl_8034FF5C
-/* 8034FF54 0034BBB4 38 A0 00 01 */ li r5, 1
-/* 8034FF58 0034BBB8 48 00 00 68 */ b lbl_8034FFC0
-lbl_8034FF5C:
-/* 8034FF5C 0034BBBC 80 1B 00 F8 */ lwz r0, 0xf8(r27)
-/* 8034FF60 0034BBC0 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF64 0034BBC4 40 82 00 0C */ bne lbl_8034FF70
-/* 8034FF68 0034BBC8 38 A0 00 01 */ li r5, 1
-/* 8034FF6C 0034BBCC 48 00 00 54 */ b lbl_8034FFC0
-lbl_8034FF70:
-/* 8034FF70 0034BBD0 80 1B 00 FC */ lwz r0, 0xfc(r27)
-/* 8034FF74 0034BBD4 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF78 0034BBD8 40 82 00 0C */ bne lbl_8034FF84
-/* 8034FF7C 0034BBDC 38 A0 00 01 */ li r5, 1
-/* 8034FF80 0034BBE0 48 00 00 40 */ b lbl_8034FFC0
-lbl_8034FF84:
-/* 8034FF84 0034BBE4 80 9B 01 00 */ lwz r4, 0x100(r27)
-/* 8034FF88 0034BBE8 3C 60 66 66 */ lis r3, 0x66666667@ha
-/* 8034FF8C 0034BBEC 38 03 66 67 */ addi r0, r3, 0x66666667@l
-/* 8034FF90 0034BBF0 38 A0 00 00 */ li r5, 0
-/* 8034FF94 0034BBF4 38 84 00 01 */ addi r4, r4, 1
-/* 8034FF98 0034BBF8 7C 00 20 96 */ mulhw r0, r0, r4
-/* 8034FF9C 0034BBFC 7C 00 16 70 */ srawi r0, r0, 2
-/* 8034FFA0 0034BC00 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034FFA4 0034BC04 7C 00 1A 14 */ add r0, r0, r3
-/* 8034FFA8 0034BC08 1C 00 00 0A */ mulli r0, r0, 0xa
-/* 8034FFAC 0034BC0C 7C 60 20 50 */ subf r3, r0, r4
-/* 8034FFB0 0034BC10 54 60 10 3A */ slwi r0, r3, 2
-/* 8034FFB4 0034BC14 90 7B 01 00 */ stw r3, 0x100(r27)
-/* 8034FFB8 0034BC18 7C 7B 02 14 */ add r3, r27, r0
-/* 8034FFBC 0034BC1C 90 C3 00 D8 */ stw r6, 0xd8(r3)
-lbl_8034FFC0:
-/* 8034FFC0 0034BC20 2C 05 00 00 */ cmpwi r5, 0
-/* 8034FFC4 0034BC24 40 82 00 20 */ bne lbl_8034FFE4
-/* 8034FFC8 0034BC28 7F 63 DB 78 */ mr r3, r27
-/* 8034FFCC 0034BC2C 38 9E 00 04 */ addi r4, r30, 4
-/* 8034FFD0 0034BC30 38 BC FF FC */ addi r5, r28, -4
-/* 8034FFD4 0034BC34 4B FF F7 05 */ bl func_8034F6D8
-/* 8034FFD8 0034BC38 48 00 00 0C */ b lbl_8034FFE4
-/* 8034FFDC 0034BC3C 48 00 00 24 */ b lbl_80350000
-/* 8034FFE0 0034BC40 48 00 00 20 */ b lbl_80350000
-lbl_8034FFE4:
-/* 8034FFE4 0034BC44 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8034FFE8 0034BC48 7F A7 EB 78 */ mr r7, r29
-/* 8034FFEC 0034BC4C 80 A1 06 00 */ lwz r5, 0x600(r1)
-/* 8034FFF0 0034BC50 38 81 00 88 */ addi r4, r1, 0x88
-/* 8034FFF4 0034BC54 38 C0 00 00 */ li r6, 0
-/* 8034FFF8 0034BC58 39 00 00 08 */ li r8, 8
-/* 8034FFFC 0034BC5C 4B FE 7E 99 */ bl sendto
-lbl_80350000:
-/* 80350000 0034BC60 39 61 06 20 */ addi r11, r1, 0x620
-/* 80350004 0034BC64 4B E7 71 6D */ bl func_801C7170
-/* 80350008 0034BC68 80 01 06 24 */ lwz r0, 0x624(r1)
-/* 8035000C 0034BC6C 7C 08 03 A6 */ mtlr r0
-/* 80350010 0034BC70 38 21 06 20 */ addi r1, r1, 0x620
-/* 80350014 0034BC74 4E 80 00 20 */ blr
-
-.global func_80350018
-func_80350018:
-/* 80350018 0034BC78 94 21 FA 70 */ stwu r1, -0x590(r1)
-/* 8035001C 0034BC7C 7C 08 02 A6 */ mflr r0
-/* 80350020 0034BC80 38 80 00 00 */ li r4, 0
-/* 80350024 0034BC84 38 A0 00 04 */ li r5, 4
-/* 80350028 0034BC88 90 01 05 94 */ stw r0, 0x594(r1)
-/* 8035002C 0034BC8C 38 00 00 08 */ li r0, 8
-/* 80350030 0034BC90 93 E1 05 8C */ stw r31, 0x58c(r1)
-/* 80350034 0034BC94 7C 7F 1B 78 */ mr r31, r3
-/* 80350038 0034BC98 38 61 00 09 */ addi r3, r1, 9
-/* 8035003C 0034BC9C 90 81 05 80 */ stw r4, 0x580(r1)
-/* 80350040 0034BCA0 38 9F 00 84 */ addi r4, r31, 0x84
-/* 80350044 0034BCA4 98 01 00 08 */ stb r0, 8(r1)
-/* 80350048 0034BCA8 4B CB 3F B9 */ bl memcpy
-/* 8035004C 0034BCAC 38 00 00 05 */ li r0, 5
-/* 80350050 0034BCB0 38 81 00 08 */ addi r4, r1, 8
-/* 80350054 0034BCB4 90 01 05 80 */ stw r0, 0x580(r1)
-/* 80350058 0034BCB8 38 FF 00 CC */ addi r7, r31, 0xcc
-/* 8035005C 0034BCBC 38 A0 00 05 */ li r5, 5
-/* 80350060 0034BCC0 38 C0 00 00 */ li r6, 0
-/* 80350064 0034BCC4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80350068 0034BCC8 39 00 00 08 */ li r8, 8
-/* 8035006C 0034BCCC 4B FE 7E 29 */ bl sendto
-/* 80350070 0034BCD0 4B FE 8F 69 */ bl current_time
-/* 80350074 0034BCD4 90 7F 00 B0 */ stw r3, 0xb0(r31)
-/* 80350078 0034BCD8 83 E1 05 8C */ lwz r31, 0x58c(r1)
-/* 8035007C 0034BCDC 80 01 05 94 */ lwz r0, 0x594(r1)
-/* 80350080 0034BCE0 7C 08 03 A6 */ mtlr r0
-/* 80350084 0034BCE4 38 21 05 90 */ addi r1, r1, 0x590
-/* 80350088 0034BCE8 4E 80 00 20 */ blr
-
-.global func_8035008C
-func_8035008C:
-/* 8035008C 0034BCEC 94 21 F4 70 */ stwu r1, -0xb90(r1)
-/* 80350090 0034BCF0 7C 08 02 A6 */ mflr r0
-/* 80350094 0034BCF4 90 01 0B 94 */ stw r0, 0xb94(r1)
-/* 80350098 0034BCF8 39 61 0B 90 */ addi r11, r1, 0xb90
-/* 8035009C 0034BCFC 4B E7 70 7D */ bl _savegpr_23
-/* 803500A0 0034BD00 3B 20 00 00 */ li r25, 0
-/* 803500A4 0034BD04 38 00 00 03 */ li r0, 3
-/* 803500A8 0034BD08 7C 7B 1B 78 */ mr r27, r3
-/* 803500AC 0034BD0C 3F E0 80 45 */ lis r31, lbl_8044B608@ha
-/* 803500B0 0034BD10 7C 9C 23 78 */ mr r28, r4
-/* 803500B4 0034BD14 93 21 0B 64 */ stw r25, 0xb64(r1)
-/* 803500B8 0034BD18 3B FF B6 08 */ addi r31, r31, lbl_8044B608@l
-/* 803500BC 0034BD1C 38 61 05 ED */ addi r3, r1, 0x5ed
-/* 803500C0 0034BD20 98 01 05 EC */ stb r0, 0x5ec(r1)
-/* 803500C4 0034BD24 38 9B 00 84 */ addi r4, r27, 0x84
-/* 803500C8 0034BD28 38 A0 00 04 */ li r5, 4
-/* 803500CC 0034BD2C 4B CB 3F 35 */ bl memcpy
-/* 803500D0 0034BD30 38 00 00 05 */ li r0, 5
-/* 803500D4 0034BD34 3F C0 80 62 */ lis r30, lbl_80620C90@ha
-/* 803500D8 0034BD38 90 01 0B 64 */ stw r0, 0xb64(r1)
-/* 803500DC 0034BD3C 3B DE 0C 90 */ addi r30, r30, lbl_80620C90@l
-/* 803500E0 0034BD40 3B 41 05 EC */ addi r26, r1, 0x5ec
-/* 803500E4 0034BD44 3B A0 00 00 */ li r29, 0
-/* 803500E8 0034BD48 48 00 00 D0 */ b lbl_803501B8
-lbl_803500EC:
-/* 803500EC 0034BD4C 7F A5 EB 78 */ mr r5, r29
-/* 803500F0 0034BD50 38 61 00 5C */ addi r3, r1, 0x5c
-/* 803500F4 0034BD54 38 9F 04 40 */ addi r4, r31, 0x440
-/* 803500F8 0034BD58 4C C6 31 82 */ crclr 6
-/* 803500FC 0034BD5C 4B E7 CA 01 */ bl func_801CCAFC
-/* 80350100 0034BD60 38 61 00 5C */ addi r3, r1, 0x5c
-/* 80350104 0034BD64 4B E7 6A 61 */ bl strlen
-/* 80350108 0034BD68 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 8035010C 0034BD6C 3B 03 00 01 */ addi r24, r3, 1
-/* 80350110 0034BD70 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350114 0034BD74 7C 18 18 00 */ cmpw r24, r3
-/* 80350118 0034BD78 40 81 00 08 */ ble lbl_80350120
-/* 8035011C 0034BD7C 7C 78 1B 78 */ mr r24, r3
-lbl_80350120:
-/* 80350120 0034BD80 2C 18 00 00 */ cmpwi r24, 0
-/* 80350124 0034BD84 40 81 00 2C */ ble lbl_80350150
-/* 80350128 0034BD88 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 8035012C 0034BD8C 7F 05 C3 78 */ mr r5, r24
-/* 80350130 0034BD90 7C 63 02 14 */ add r3, r3, r0
-/* 80350134 0034BD94 38 81 00 5C */ addi r4, r1, 0x5c
-/* 80350138 0034BD98 4B CB 3E C9 */ bl memcpy
-/* 8035013C 0034BD9C 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350140 0034BDA0 7C 00 C2 14 */ add r0, r0, r24
-/* 80350144 0034BDA4 90 01 0B 64 */ stw r0, 0xb64(r1)
-/* 80350148 0034BDA8 7C 7A 02 14 */ add r3, r26, r0
-/* 8035014C 0034BDAC 9B 23 FF FF */ stb r25, -1(r3)
-lbl_80350150:
-/* 80350150 0034BDB0 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80350154 0034BDB4 38 61 00 08 */ addi r3, r1, 8
-/* 80350158 0034BDB8 90 01 00 08 */ stw r0, 8(r1)
-/* 8035015C 0034BDBC 4B FA 6B BD */ bl func_802F6D18
-/* 80350160 0034BDC0 7C 78 1B 78 */ mr r24, r3
-/* 80350164 0034BDC4 4B E7 6A 01 */ bl strlen
-/* 80350168 0034BDC8 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 8035016C 0034BDCC 3A E3 00 01 */ addi r23, r3, 1
-/* 80350170 0034BDD0 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350174 0034BDD4 7C 17 18 00 */ cmpw r23, r3
-/* 80350178 0034BDD8 40 81 00 08 */ ble lbl_80350180
-/* 8035017C 0034BDDC 7C 77 1B 78 */ mr r23, r3
-lbl_80350180:
-/* 80350180 0034BDE0 2C 17 00 00 */ cmpwi r23, 0
-/* 80350184 0034BDE4 40 81 00 2C */ ble lbl_803501B0
-/* 80350188 0034BDE8 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 8035018C 0034BDEC 7F 04 C3 78 */ mr r4, r24
-/* 80350190 0034BDF0 7E E5 BB 78 */ mr r5, r23
-/* 80350194 0034BDF4 7C 63 02 14 */ add r3, r3, r0
-/* 80350198 0034BDF8 4B CB 3E 69 */ bl memcpy
-/* 8035019C 0034BDFC 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 803501A0 0034BE00 7C 00 BA 14 */ add r0, r0, r23
-/* 803501A4 0034BE04 90 01 0B 64 */ stw r0, 0xb64(r1)
-/* 803501A8 0034BE08 7C 7A 02 14 */ add r3, r26, r0
-/* 803501AC 0034BE0C 9B 23 FF FF */ stb r25, -1(r3)
-lbl_803501B0:
-/* 803501B0 0034BE10 3B DE 00 04 */ addi r30, r30, 4
-/* 803501B4 0034BE14 3B BD 00 01 */ addi r29, r29, 1
-lbl_803501B8:
-/* 803501B8 0034BE18 80 0D B0 B8 */ lwz r0, lbl_80640378-_SDA_BASE_(r13)
-/* 803501BC 0034BE1C 7C 1D 00 00 */ cmpw r29, r0
-/* 803501C0 0034BE20 41 80 FF 2C */ blt lbl_803500EC
-/* 803501C4 0034BE24 3A FF 04 4C */ addi r23, r31, 0x44c
-/* 803501C8 0034BE28 7E E3 BB 78 */ mr r3, r23
-/* 803501CC 0034BE2C 4B E7 69 99 */ bl strlen
-/* 803501D0 0034BE30 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 803501D4 0034BE34 3B 03 00 01 */ addi r24, r3, 1
-/* 803501D8 0034BE38 20 60 05 78 */ subfic r3, r0, 0x578
-/* 803501DC 0034BE3C 7C 18 18 00 */ cmpw r24, r3
-/* 803501E0 0034BE40 40 81 00 08 */ ble lbl_803501E8
-/* 803501E4 0034BE44 7C 78 1B 78 */ mr r24, r3
-lbl_803501E8:
-/* 803501E8 0034BE48 2C 18 00 00 */ cmpwi r24, 0
-/* 803501EC 0034BE4C 40 81 00 34 */ ble lbl_80350220
-/* 803501F0 0034BE50 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 803501F4 0034BE54 7E E4 BB 78 */ mr r4, r23
-/* 803501F8 0034BE58 7F 05 C3 78 */ mr r5, r24
-/* 803501FC 0034BE5C 7C 63 02 14 */ add r3, r3, r0
-/* 80350200 0034BE60 4B CB 3E 01 */ bl memcpy
-/* 80350204 0034BE64 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 80350208 0034BE68 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 8035020C 0034BE6C 38 80 00 00 */ li r4, 0
-/* 80350210 0034BE70 7C 63 C2 14 */ add r3, r3, r24
-/* 80350214 0034BE74 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 80350218 0034BE78 7C 63 02 14 */ add r3, r3, r0
-/* 8035021C 0034BE7C 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350220:
-/* 80350220 0034BE80 80 BB 00 C0 */ lwz r5, 0xc0(r27)
-/* 80350224 0034BE84 38 61 00 48 */ addi r3, r1, 0x48
-/* 80350228 0034BE88 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 8035022C 0034BE8C 4C C6 31 82 */ crclr 6
-/* 80350230 0034BE90 4B E7 C8 CD */ bl func_801CCAFC
-/* 80350234 0034BE94 38 61 00 48 */ addi r3, r1, 0x48
-/* 80350238 0034BE98 4B E7 69 2D */ bl strlen
-/* 8035023C 0034BE9C 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350240 0034BEA0 3A E3 00 01 */ addi r23, r3, 1
-/* 80350244 0034BEA4 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350248 0034BEA8 7C 17 18 00 */ cmpw r23, r3
-/* 8035024C 0034BEAC 40 81 00 08 */ ble lbl_80350254
-/* 80350250 0034BEB0 7C 77 1B 78 */ mr r23, r3
-lbl_80350254:
-/* 80350254 0034BEB4 2C 17 00 00 */ cmpwi r23, 0
-/* 80350258 0034BEB8 40 81 00 34 */ ble lbl_8035028C
-/* 8035025C 0034BEBC 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350260 0034BEC0 7E E5 BB 78 */ mr r5, r23
-/* 80350264 0034BEC4 7C 63 02 14 */ add r3, r3, r0
-/* 80350268 0034BEC8 38 81 00 48 */ addi r4, r1, 0x48
-/* 8035026C 0034BECC 4B CB 3D 95 */ bl memcpy
-/* 80350270 0034BED0 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 80350274 0034BED4 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 80350278 0034BED8 38 80 00 00 */ li r4, 0
-/* 8035027C 0034BEDC 7C 63 BA 14 */ add r3, r3, r23
-/* 80350280 0034BEE0 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 80350284 0034BEE4 7C 63 02 14 */ add r3, r3, r0
-/* 80350288 0034BEE8 98 83 FF FF */ stb r4, -1(r3)
-lbl_8035028C:
-/* 8035028C 0034BEEC 3A ED 93 04 */ addi r23, r13, lbl_8063E5C4-_SDA_BASE_
-/* 80350290 0034BEF0 7E E3 BB 78 */ mr r3, r23
-/* 80350294 0034BEF4 4B E7 68 D1 */ bl strlen
-/* 80350298 0034BEF8 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 8035029C 0034BEFC 3B 03 00 01 */ addi r24, r3, 1
-/* 803502A0 0034BF00 20 60 05 78 */ subfic r3, r0, 0x578
-/* 803502A4 0034BF04 7C 18 18 00 */ cmpw r24, r3
-/* 803502A8 0034BF08 40 81 00 08 */ ble lbl_803502B0
-/* 803502AC 0034BF0C 7C 78 1B 78 */ mr r24, r3
-lbl_803502B0:
-/* 803502B0 0034BF10 2C 18 00 00 */ cmpwi r24, 0
-/* 803502B4 0034BF14 40 81 00 34 */ ble lbl_803502E8
-/* 803502B8 0034BF18 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 803502BC 0034BF1C 7E E4 BB 78 */ mr r4, r23
-/* 803502C0 0034BF20 7F 05 C3 78 */ mr r5, r24
-/* 803502C4 0034BF24 7C 63 02 14 */ add r3, r3, r0
-/* 803502C8 0034BF28 4B CB 3D 39 */ bl memcpy
-/* 803502CC 0034BF2C 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 803502D0 0034BF30 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 803502D4 0034BF34 38 80 00 00 */ li r4, 0
-/* 803502D8 0034BF38 7C 63 C2 14 */ add r3, r3, r24
-/* 803502DC 0034BF3C 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 803502E0 0034BF40 7C 63 02 14 */ add r3, r3, r0
-/* 803502E4 0034BF44 98 83 FF FF */ stb r4, -1(r3)
-lbl_803502E8:
-/* 803502E8 0034BF48 80 1B 00 C8 */ lwz r0, 0xc8(r27)
-/* 803502EC 0034BF4C 3B 0D 93 10 */ addi r24, r13, lbl_8063E5D0-_SDA_BASE_
-/* 803502F0 0034BF50 2C 00 00 00 */ cmpwi r0, 0
-/* 803502F4 0034BF54 41 82 00 08 */ beq lbl_803502FC
-/* 803502F8 0034BF58 3B 0D 93 0C */ addi r24, r13, lbl_8063E5CC-_SDA_BASE_
-lbl_803502FC:
-/* 803502FC 0034BF5C 7F 03 C3 78 */ mr r3, r24
-/* 80350300 0034BF60 4B E7 68 65 */ bl strlen
-/* 80350304 0034BF64 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350308 0034BF68 3A E3 00 01 */ addi r23, r3, 1
-/* 8035030C 0034BF6C 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350310 0034BF70 7C 17 18 00 */ cmpw r23, r3
-/* 80350314 0034BF74 40 81 00 08 */ ble lbl_8035031C
-/* 80350318 0034BF78 7C 77 1B 78 */ mr r23, r3
-lbl_8035031C:
-/* 8035031C 0034BF7C 2C 17 00 00 */ cmpwi r23, 0
-/* 80350320 0034BF80 40 81 00 34 */ ble lbl_80350354
-/* 80350324 0034BF84 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350328 0034BF88 7F 04 C3 78 */ mr r4, r24
-/* 8035032C 0034BF8C 7E E5 BB 78 */ mr r5, r23
-/* 80350330 0034BF90 7C 63 02 14 */ add r3, r3, r0
-/* 80350334 0034BF94 4B CB 3C CD */ bl memcpy
-/* 80350338 0034BF98 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 8035033C 0034BF9C 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 80350340 0034BFA0 38 80 00 00 */ li r4, 0
-/* 80350344 0034BFA4 7C 63 BA 14 */ add r3, r3, r23
-/* 80350348 0034BFA8 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 8035034C 0034BFAC 7C 63 02 14 */ add r3, r3, r0
-/* 80350350 0034BFB0 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350354:
-/* 80350354 0034BFB4 2C 1C 00 00 */ cmpwi r28, 0
-/* 80350358 0034BFB8 41 82 00 CC */ beq lbl_80350424
-/* 8035035C 0034BFBC 3A FF 04 58 */ addi r23, r31, 0x458
-/* 80350360 0034BFC0 7E E3 BB 78 */ mr r3, r23
-/* 80350364 0034BFC4 4B E7 68 01 */ bl strlen
-/* 80350368 0034BFC8 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 8035036C 0034BFCC 3B 03 00 01 */ addi r24, r3, 1
-/* 80350370 0034BFD0 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350374 0034BFD4 7C 18 18 00 */ cmpw r24, r3
-/* 80350378 0034BFD8 40 81 00 08 */ ble lbl_80350380
-/* 8035037C 0034BFDC 7C 78 1B 78 */ mr r24, r3
-lbl_80350380:
-/* 80350380 0034BFE0 2C 18 00 00 */ cmpwi r24, 0
-/* 80350384 0034BFE4 40 81 00 34 */ ble lbl_803503B8
-/* 80350388 0034BFE8 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 8035038C 0034BFEC 7E E4 BB 78 */ mr r4, r23
-/* 80350390 0034BFF0 7F 05 C3 78 */ mr r5, r24
-/* 80350394 0034BFF4 7C 63 02 14 */ add r3, r3, r0
-/* 80350398 0034BFF8 4B CB 3C 69 */ bl memcpy
-/* 8035039C 0034BFFC 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 803503A0 0034C000 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 803503A4 0034C004 38 80 00 00 */ li r4, 0
-/* 803503A8 0034C008 7C 63 C2 14 */ add r3, r3, r24
-/* 803503AC 0034C00C 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 803503B0 0034C010 7C 63 02 14 */ add r3, r3, r0
-/* 803503B4 0034C014 98 83 FF FF */ stb r4, -1(r3)
-lbl_803503B8:
-/* 803503B8 0034C018 7F 85 E3 78 */ mr r5, r28
-/* 803503BC 0034C01C 38 61 00 34 */ addi r3, r1, 0x34
-/* 803503C0 0034C020 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 803503C4 0034C024 4C C6 31 82 */ crclr 6
-/* 803503C8 0034C028 4B E7 C7 35 */ bl func_801CCAFC
-/* 803503CC 0034C02C 38 61 00 34 */ addi r3, r1, 0x34
-/* 803503D0 0034C030 4B E7 67 95 */ bl strlen
-/* 803503D4 0034C034 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 803503D8 0034C038 3A E3 00 01 */ addi r23, r3, 1
-/* 803503DC 0034C03C 20 60 05 78 */ subfic r3, r0, 0x578
-/* 803503E0 0034C040 7C 17 18 00 */ cmpw r23, r3
-/* 803503E4 0034C044 40 81 00 08 */ ble lbl_803503EC
-/* 803503E8 0034C048 7C 77 1B 78 */ mr r23, r3
-lbl_803503EC:
-/* 803503EC 0034C04C 2C 17 00 00 */ cmpwi r23, 0
-/* 803503F0 0034C050 40 81 00 34 */ ble lbl_80350424
-/* 803503F4 0034C054 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 803503F8 0034C058 7E E5 BB 78 */ mr r5, r23
-/* 803503FC 0034C05C 7C 63 02 14 */ add r3, r3, r0
-/* 80350400 0034C060 38 81 00 34 */ addi r4, r1, 0x34
-/* 80350404 0034C064 4B CB 3B FD */ bl memcpy
-/* 80350408 0034C068 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 8035040C 0034C06C 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 80350410 0034C070 38 80 00 00 */ li r4, 0
-/* 80350414 0034C074 7C 63 BA 14 */ add r3, r3, r23
-/* 80350418 0034C078 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 8035041C 0034C07C 7C 63 02 14 */ add r3, r3, r0
-/* 80350420 0034C080 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350424:
-/* 80350424 0034C084 3A FF 04 68 */ addi r23, r31, 0x468
-/* 80350428 0034C088 7E E3 BB 78 */ mr r3, r23
-/* 8035042C 0034C08C 4B E7 67 39 */ bl strlen
-/* 80350430 0034C090 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350434 0034C094 3B 03 00 01 */ addi r24, r3, 1
-/* 80350438 0034C098 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8035043C 0034C09C 7C 18 18 00 */ cmpw r24, r3
-/* 80350440 0034C0A0 40 81 00 08 */ ble lbl_80350448
-/* 80350444 0034C0A4 7C 78 1B 78 */ mr r24, r3
-lbl_80350448:
-/* 80350448 0034C0A8 2C 18 00 00 */ cmpwi r24, 0
-/* 8035044C 0034C0AC 40 81 00 34 */ ble lbl_80350480
-/* 80350450 0034C0B0 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350454 0034C0B4 7E E4 BB 78 */ mr r4, r23
-/* 80350458 0034C0B8 7F 05 C3 78 */ mr r5, r24
-/* 8035045C 0034C0BC 7C 63 02 14 */ add r3, r3, r0
-/* 80350460 0034C0C0 4B CB 3B A1 */ bl memcpy
-/* 80350464 0034C0C4 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 80350468 0034C0C8 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 8035046C 0034C0CC 38 80 00 00 */ li r4, 0
-/* 80350470 0034C0D0 7C 63 C2 14 */ add r3, r3, r24
-/* 80350474 0034C0D4 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 80350478 0034C0D8 7C 63 02 14 */ add r3, r3, r0
-/* 8035047C 0034C0DC 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350480:
-/* 80350480 0034C0E0 38 7B 00 04 */ addi r3, r27, 4
-/* 80350484 0034C0E4 4B E7 66 E1 */ bl strlen
-/* 80350488 0034C0E8 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 8035048C 0034C0EC 3A E3 00 01 */ addi r23, r3, 1
-/* 80350490 0034C0F0 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350494 0034C0F4 7C 17 18 00 */ cmpw r23, r3
-/* 80350498 0034C0F8 40 81 00 08 */ ble lbl_803504A0
-/* 8035049C 0034C0FC 7C 77 1B 78 */ mr r23, r3
-lbl_803504A0:
-/* 803504A0 0034C100 2C 17 00 00 */ cmpwi r23, 0
-/* 803504A4 0034C104 40 81 00 34 */ ble lbl_803504D8
-/* 803504A8 0034C108 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 803504AC 0034C10C 7E E5 BB 78 */ mr r5, r23
-/* 803504B0 0034C110 7C 63 02 14 */ add r3, r3, r0
-/* 803504B4 0034C114 38 9B 00 04 */ addi r4, r27, 4
-/* 803504B8 0034C118 4B CB 3B 49 */ bl memcpy
-/* 803504BC 0034C11C 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 803504C0 0034C120 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 803504C4 0034C124 38 80 00 00 */ li r4, 0
-/* 803504C8 0034C128 7C 63 BA 14 */ add r3, r3, r23
-/* 803504CC 0034C12C 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 803504D0 0034C130 7C 63 02 14 */ add r3, r3, r0
-/* 803504D4 0034C134 98 83 FF FF */ stb r4, -1(r3)
-lbl_803504D8:
-/* 803504D8 0034C138 80 1B 00 A8 */ lwz r0, 0xa8(r27)
-/* 803504DC 0034C13C 2C 00 00 00 */ cmpwi r0, 0
-/* 803504E0 0034C140 41 82 01 94 */ beq lbl_80350674
-/* 803504E4 0034C144 3A FF 04 74 */ addi r23, r31, 0x474
-/* 803504E8 0034C148 7E E3 BB 78 */ mr r3, r23
-/* 803504EC 0034C14C 4B E7 66 79 */ bl strlen
-/* 803504F0 0034C150 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 803504F4 0034C154 3B 03 00 01 */ addi r24, r3, 1
-/* 803504F8 0034C158 20 60 05 78 */ subfic r3, r0, 0x578
-/* 803504FC 0034C15C 7C 18 18 00 */ cmpw r24, r3
-/* 80350500 0034C160 40 81 00 08 */ ble lbl_80350508
-/* 80350504 0034C164 7C 78 1B 78 */ mr r24, r3
-lbl_80350508:
-/* 80350508 0034C168 2C 18 00 00 */ cmpwi r24, 0
-/* 8035050C 0034C16C 40 81 00 34 */ ble lbl_80350540
-/* 80350510 0034C170 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350514 0034C174 7E E4 BB 78 */ mr r4, r23
-/* 80350518 0034C178 7F 05 C3 78 */ mr r5, r24
-/* 8035051C 0034C17C 7C 63 02 14 */ add r3, r3, r0
-/* 80350520 0034C180 4B CB 3A E1 */ bl memcpy
-/* 80350524 0034C184 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 80350528 0034C188 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 8035052C 0034C18C 38 80 00 00 */ li r4, 0
-/* 80350530 0034C190 7C 63 C2 14 */ add r3, r3, r24
-/* 80350534 0034C194 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 80350538 0034C198 7C 63 02 14 */ add r3, r3, r0
-/* 8035053C 0034C19C 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350540:
-/* 80350540 0034C1A0 80 BB 01 04 */ lwz r5, 0x104(r27)
-/* 80350544 0034C1A4 38 61 00 20 */ addi r3, r1, 0x20
-/* 80350548 0034C1A8 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 8035054C 0034C1AC 4C C6 31 82 */ crclr 6
-/* 80350550 0034C1B0 4B E7 C5 AD */ bl func_801CCAFC
-/* 80350554 0034C1B4 38 61 00 20 */ addi r3, r1, 0x20
-/* 80350558 0034C1B8 4B E7 66 0D */ bl strlen
-/* 8035055C 0034C1BC 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350560 0034C1C0 3A E3 00 01 */ addi r23, r3, 1
-/* 80350564 0034C1C4 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350568 0034C1C8 7C 17 18 00 */ cmpw r23, r3
-/* 8035056C 0034C1CC 40 81 00 08 */ ble lbl_80350574
-/* 80350570 0034C1D0 7C 77 1B 78 */ mr r23, r3
-lbl_80350574:
-/* 80350574 0034C1D4 2C 17 00 00 */ cmpwi r23, 0
-/* 80350578 0034C1D8 40 81 00 34 */ ble lbl_803505AC
-/* 8035057C 0034C1DC 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350580 0034C1E0 7E E5 BB 78 */ mr r5, r23
-/* 80350584 0034C1E4 7C 63 02 14 */ add r3, r3, r0
-/* 80350588 0034C1E8 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035058C 0034C1EC 4B CB 3A 75 */ bl memcpy
-/* 80350590 0034C1F0 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 80350594 0034C1F4 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 80350598 0034C1F8 38 80 00 00 */ li r4, 0
-/* 8035059C 0034C1FC 7C 63 BA 14 */ add r3, r3, r23
-/* 803505A0 0034C200 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 803505A4 0034C204 7C 63 02 14 */ add r3, r3, r0
-/* 803505A8 0034C208 98 83 FF FF */ stb r4, -1(r3)
-lbl_803505AC:
-/* 803505AC 0034C20C 3A FF 04 80 */ addi r23, r31, 0x480
-/* 803505B0 0034C210 7E E3 BB 78 */ mr r3, r23
-/* 803505B4 0034C214 4B E7 65 B1 */ bl strlen
-/* 803505B8 0034C218 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 803505BC 0034C21C 3B 03 00 01 */ addi r24, r3, 1
-/* 803505C0 0034C220 20 60 05 78 */ subfic r3, r0, 0x578
-/* 803505C4 0034C224 7C 18 18 00 */ cmpw r24, r3
-/* 803505C8 0034C228 40 81 00 08 */ ble lbl_803505D0
-/* 803505CC 0034C22C 7C 78 1B 78 */ mr r24, r3
-lbl_803505D0:
-/* 803505D0 0034C230 2C 18 00 00 */ cmpwi r24, 0
-/* 803505D4 0034C234 40 81 00 34 */ ble lbl_80350608
-/* 803505D8 0034C238 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 803505DC 0034C23C 7E E4 BB 78 */ mr r4, r23
-/* 803505E0 0034C240 7F 05 C3 78 */ mr r5, r24
-/* 803505E4 0034C244 7C 63 02 14 */ add r3, r3, r0
-/* 803505E8 0034C248 4B CB 3A 19 */ bl memcpy
-/* 803505EC 0034C24C 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 803505F0 0034C250 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 803505F4 0034C254 38 80 00 00 */ li r4, 0
-/* 803505F8 0034C258 7C 63 C2 14 */ add r3, r3, r24
-/* 803505FC 0034C25C 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 80350600 0034C260 7C 63 02 14 */ add r3, r3, r0
-/* 80350604 0034C264 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350608:
-/* 80350608 0034C268 A0 BB 01 08 */ lhz r5, 0x108(r27)
-/* 8035060C 0034C26C 38 61 00 0C */ addi r3, r1, 0xc
-/* 80350610 0034C270 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 80350614 0034C274 4C C6 31 82 */ crclr 6
-/* 80350618 0034C278 4B E7 C4 E5 */ bl func_801CCAFC
-/* 8035061C 0034C27C 38 61 00 0C */ addi r3, r1, 0xc
-/* 80350620 0034C280 4B E7 65 45 */ bl strlen
-/* 80350624 0034C284 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350628 0034C288 3A E3 00 01 */ addi r23, r3, 1
-/* 8035062C 0034C28C 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350630 0034C290 7C 17 18 00 */ cmpw r23, r3
-/* 80350634 0034C294 40 81 00 08 */ ble lbl_8035063C
-/* 80350638 0034C298 7C 77 1B 78 */ mr r23, r3
-lbl_8035063C:
-/* 8035063C 0034C29C 2C 17 00 00 */ cmpwi r23, 0
-/* 80350640 0034C2A0 40 81 00 34 */ ble lbl_80350674
-/* 80350644 0034C2A4 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350648 0034C2A8 7E E5 BB 78 */ mr r5, r23
-/* 8035064C 0034C2AC 7C 63 02 14 */ add r3, r3, r0
-/* 80350650 0034C2B0 38 81 00 0C */ addi r4, r1, 0xc
-/* 80350654 0034C2B4 4B CB 39 AD */ bl memcpy
-/* 80350658 0034C2B8 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 8035065C 0034C2BC 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 80350660 0034C2C0 38 80 00 00 */ li r4, 0
-/* 80350664 0034C2C4 7C 63 BA 14 */ add r3, r3, r23
-/* 80350668 0034C2C8 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 8035066C 0034C2CC 7C 63 02 14 */ add r3, r3, r0
-/* 80350670 0034C2D0 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350674:
-/* 80350674 0034C2D4 2C 1C 00 02 */ cmpwi r28, 2
-/* 80350678 0034C2D8 41 82 00 E0 */ beq lbl_80350758
-/* 8035067C 0034C2DC 80 A1 0B 64 */ lwz r5, 0xb64(r1)
-/* 80350680 0034C2E0 38 61 00 70 */ addi r3, r1, 0x70
-/* 80350684 0034C2E4 38 81 05 EC */ addi r4, r1, 0x5ec
-/* 80350688 0034C2E8 4B CB 39 79 */ bl memcpy
-/* 8035068C 0034C2EC 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350690 0034C2F0 7F 63 DB 78 */ mr r3, r27
-/* 80350694 0034C2F4 38 81 00 70 */ addi r4, r1, 0x70
-/* 80350698 0034C2F8 38 A0 00 00 */ li r5, 0
-/* 8035069C 0034C2FC 90 01 05 E8 */ stw r0, 0x5e8(r1)
-/* 803506A0 0034C300 38 C0 00 FF */ li r6, 0xff
-/* 803506A4 0034C304 38 E0 00 00 */ li r7, 0
-/* 803506A8 0034C308 4B FF E8 0D */ bl func_8034EEB4
-/* 803506AC 0034C30C 7F 63 DB 78 */ mr r3, r27
-/* 803506B0 0034C310 38 81 00 70 */ addi r4, r1, 0x70
-/* 803506B4 0034C314 38 A0 00 01 */ li r5, 1
-/* 803506B8 0034C318 38 C0 00 FF */ li r6, 0xff
-/* 803506BC 0034C31C 38 E0 00 00 */ li r7, 0
-/* 803506C0 0034C320 4B FF E7 F5 */ bl func_8034EEB4
-/* 803506C4 0034C324 7F 63 DB 78 */ mr r3, r27
-/* 803506C8 0034C328 38 81 00 70 */ addi r4, r1, 0x70
-/* 803506CC 0034C32C 38 A0 00 02 */ li r5, 2
-/* 803506D0 0034C330 38 C0 00 FF */ li r6, 0xff
-/* 803506D4 0034C334 38 E0 00 00 */ li r7, 0
-/* 803506D8 0034C338 4B FF E7 DD */ bl func_8034EEB4
-/* 803506DC 0034C33C 80 01 05 E8 */ lwz r0, 0x5e8(r1)
-/* 803506E0 0034C340 20 00 05 78 */ subfic r0, r0, 0x578
-/* 803506E4 0034C344 2C 00 00 01 */ cmpwi r0, 1
-/* 803506E8 0034C348 40 80 00 54 */ bge lbl_8035073C
-/* 803506EC 0034C34C 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 803506F0 0034C350 7F 63 DB 78 */ mr r3, r27
-/* 803506F4 0034C354 38 81 00 70 */ addi r4, r1, 0x70
-/* 803506F8 0034C358 38 A0 00 00 */ li r5, 0
-/* 803506FC 0034C35C 90 01 05 E8 */ stw r0, 0x5e8(r1)
-/* 80350700 0034C360 38 C0 00 FF */ li r6, 0xff
-/* 80350704 0034C364 38 E0 00 00 */ li r7, 0
-/* 80350708 0034C368 4B FF E7 AD */ bl func_8034EEB4
-/* 8035070C 0034C36C 7F 63 DB 78 */ mr r3, r27
-/* 80350710 0034C370 38 81 00 70 */ addi r4, r1, 0x70
-/* 80350714 0034C374 38 A0 00 01 */ li r5, 1
-/* 80350718 0034C378 38 C0 00 00 */ li r6, 0
-/* 8035071C 0034C37C 38 E0 00 00 */ li r7, 0
-/* 80350720 0034C380 4B FF E7 95 */ bl func_8034EEB4
-/* 80350724 0034C384 7F 63 DB 78 */ mr r3, r27
-/* 80350728 0034C388 38 81 00 70 */ addi r4, r1, 0x70
-/* 8035072C 0034C38C 38 A0 00 02 */ li r5, 2
-/* 80350730 0034C390 38 C0 00 00 */ li r6, 0
-/* 80350734 0034C394 38 E0 00 00 */ li r7, 0
-/* 80350738 0034C398 4B FF E7 7D */ bl func_8034EEB4
-lbl_8035073C:
-/* 8035073C 0034C39C 80 A1 05 E8 */ lwz r5, 0x5e8(r1)
-/* 80350740 0034C3A0 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350744 0034C3A4 38 81 00 70 */ addi r4, r1, 0x70
-/* 80350748 0034C3A8 4B CB 38 B9 */ bl memcpy
-/* 8035074C 0034C3AC 80 01 05 E8 */ lwz r0, 0x5e8(r1)
-/* 80350750 0034C3B0 90 01 0B 64 */ stw r0, 0xb64(r1)
-/* 80350754 0034C3B4 48 00 00 28 */ b lbl_8035077C
-lbl_80350758:
-/* 80350758 0034C3B8 80 81 0B 64 */ lwz r4, 0xb64(r1)
-/* 8035075C 0034C3BC 20 04 05 78 */ subfic r0, r4, 0x578
-/* 80350760 0034C3C0 2C 00 00 01 */ cmpwi r0, 1
-/* 80350764 0034C3C4 41 80 00 18 */ blt lbl_8035077C
-/* 80350768 0034C3C8 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 8035076C 0034C3CC 38 00 00 00 */ li r0, 0
-/* 80350770 0034C3D0 7C 03 21 AE */ stbx r0, r3, r4
-/* 80350774 0034C3D4 38 04 00 01 */ addi r0, r4, 1
-/* 80350778 0034C3D8 90 01 0B 64 */ stw r0, 0xb64(r1)
-lbl_8035077C:
-/* 8035077C 0034C3DC 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80350780 0034C3E0 38 81 05 EC */ addi r4, r1, 0x5ec
-/* 80350784 0034C3E4 80 A1 0B 64 */ lwz r5, 0xb64(r1)
-/* 80350788 0034C3E8 38 FB 00 CC */ addi r7, r27, 0xcc
-/* 8035078C 0034C3EC 38 C0 00 00 */ li r6, 0
-/* 80350790 0034C3F0 39 00 00 08 */ li r8, 8
-/* 80350794 0034C3F4 4B FE 77 01 */ bl sendto
-/* 80350798 0034C3F8 4B FE 88 41 */ bl current_time
-/* 8035079C 0034C3FC 2C 1C 00 00 */ cmpwi r28, 0
-/* 803507A0 0034C400 90 7B 00 AC */ stw r3, 0xac(r27)
-/* 803507A4 0034C404 90 7B 00 B0 */ stw r3, 0xb0(r27)
-/* 803507A8 0034C408 41 82 00 0C */ beq lbl_803507B4
-/* 803507AC 0034C40C 38 00 00 00 */ li r0, 0
-/* 803507B0 0034C410 90 1B 00 B4 */ stw r0, 0xb4(r27)
-lbl_803507B4:
-/* 803507B4 0034C414 39 61 0B 90 */ addi r11, r1, 0xb90
-/* 803507B8 0034C418 4B E7 69 AD */ bl _restgpr_23
-/* 803507BC 0034C41C 80 01 0B 94 */ lwz r0, 0xb94(r1)
-/* 803507C0 0034C420 7C 08 03 A6 */ mtlr r0
-/* 803507C4 0034C424 38 21 0B 90 */ addi r1, r1, 0xb90
-/* 803507C8 0034C428 4E 80 00 20 */ blr
-
-.global func_803507CC
-func_803507CC:
-/* 803507CC 0034C42C 2C 03 00 32 */ cmpwi r3, 0x32
-/* 803507D0 0034C430 4D 80 00 20 */ bltlr
-/* 803507D4 0034C434 2C 03 00 FE */ cmpwi r3, 0xfe
-/* 803507D8 0034C438 40 81 00 08 */ ble lbl_803507E0
-/* 803507DC 0034C43C 4E 80 00 20 */ blr
-lbl_803507E0:
-/* 803507E0 0034C440 3C A0 80 45 */ lis r5, lbl_8044BB78@ha
-/* 803507E4 0034C444 54 60 10 3A */ slwi r0, r3, 2
-/* 803507E8 0034C448 38 A5 BB 78 */ addi r5, r5, lbl_8044BB78@l
-/* 803507EC 0034C44C 7C 85 01 2E */ stwx r4, r5, r0
-/* 803507F0 0034C450 4E 80 00 20 */ blr
-
-.global func_803507F4
-func_803507F4:
-/* 803507F4 0034C454 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803507F8 0034C458 7C 08 02 A6 */ mflr r0
-/* 803507FC 0034C45C 2C 03 00 00 */ cmpwi r3, 0
-/* 80350800 0034C460 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80350804 0034C464 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80350808 0034C468 93 C1 00 08 */ stw r30, 8(r1)
-/* 8035080C 0034C46C 7C 7E 1B 78 */ mr r30, r3
-/* 80350810 0034C470 40 82 00 0C */ bne lbl_8035081C
-/* 80350814 0034C474 38 60 00 00 */ li r3, 0
-/* 80350818 0034C478 48 00 00 44 */ b lbl_8035085C
-lbl_8035081C:
-/* 8035081C 0034C47C 2C 04 00 00 */ cmpwi r4, 0
-/* 80350820 0034C480 41 81 00 0C */ bgt lbl_8035082C
-/* 80350824 0034C484 38 60 00 00 */ li r3, 0
-/* 80350828 0034C488 48 00 00 34 */ b lbl_8035085C
-lbl_8035082C:
-/* 8035082C 0034C48C 80 03 00 08 */ lwz r0, 8(r3)
-/* 80350830 0034C490 80 63 00 04 */ lwz r3, 4(r3)
-/* 80350834 0034C494 7F E0 22 14 */ add r31, r0, r4
-/* 80350838 0034C498 7F E4 FB 78 */ mr r4, r31
-/* 8035083C 0034C49C 4B FE 8A E9 */ bl gsirealloc
-/* 80350840 0034C4A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80350844 0034C4A4 40 82 00 0C */ bne lbl_80350850
-/* 80350848 0034C4A8 38 60 00 00 */ li r3, 0
-/* 8035084C 0034C4AC 48 00 00 10 */ b lbl_8035085C
-lbl_80350850:
-/* 80350850 0034C4B0 90 7E 00 04 */ stw r3, 4(r30)
-/* 80350854 0034C4B4 38 60 00 01 */ li r3, 1
-/* 80350858 0034C4B8 93 FE 00 08 */ stw r31, 8(r30)
-lbl_8035085C:
-/* 8035085C 0034C4BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80350860 0034C4C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80350864 0034C4C4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80350868 0034C4C8 7C 08 03 A6 */ mtlr r0
-/* 8035086C 0034C4CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80350870 0034C4D0 4E 80 00 20 */ blr
-
-.global func_80350874
-func_80350874:
-/* 80350874 0034C4D4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80350878 0034C4D8 7C 08 02 A6 */ mflr r0
-/* 8035087C 0034C4DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80350880 0034C4E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80350884 0034C4E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80350888 0034C4E8 7C BF 2B 78 */ mr r31, r5
-/* 8035088C 0034C4EC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80350890 0034C4F0 7C 9E 23 78 */ mr r30, r4
-/* 80350894 0034C4F4 40 82 00 0C */ bne lbl_803508A0
-/* 80350898 0034C4F8 38 60 00 00 */ li r3, 0
-/* 8035089C 0034C4FC 48 00 00 BC */ b lbl_80350958
-lbl_803508A0:
-/* 803508A0 0034C500 2F 04 00 00 */ cmpwi cr6, r4, 0
-/* 803508A4 0034C504 40 9A 00 0C */ bne cr6, lbl_803508B0
-/* 803508A8 0034C508 38 60 00 00 */ li r3, 0
-/* 803508AC 0034C50C 48 00 00 AC */ b lbl_80350958
-lbl_803508B0:
-/* 803508B0 0034C510 2C 85 00 00 */ cmpwi cr1, r5, 0
-/* 803508B4 0034C514 41 85 00 0C */ bgt cr1, lbl_803508C0
-/* 803508B8 0034C518 38 60 00 00 */ li r3, 0
-/* 803508BC 0034C51C 48 00 00 9C */ b lbl_80350958
-lbl_803508C0:
-/* 803508C0 0034C520 2C 06 00 00 */ cmpwi r6, 0
-/* 803508C4 0034C524 41 81 00 0C */ bgt lbl_803508D0
-/* 803508C8 0034C528 38 60 00 00 */ li r3, 0
-/* 803508CC 0034C52C 48 00 00 8C */ b lbl_80350958
-lbl_803508D0:
-/* 803508D0 0034C530 38 00 00 00 */ li r0, 0
-/* 803508D4 0034C534 90 64 00 00 */ stw r3, 0(r4)
-/* 803508D8 0034C538 90 04 00 04 */ stw r0, 4(r4)
-/* 803508DC 0034C53C 90 04 00 08 */ stw r0, 8(r4)
-/* 803508E0 0034C540 90 04 00 0C */ stw r0, 0xc(r4)
-/* 803508E4 0034C544 90 04 00 10 */ stw r0, 0x10(r4)
-/* 803508E8 0034C548 90 C4 00 14 */ stw r6, 0x14(r4)
-/* 803508EC 0034C54C 90 04 00 18 */ stw r0, 0x18(r4)
-/* 803508F0 0034C550 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 803508F4 0034C554 90 04 00 20 */ stw r0, 0x20(r4)
-/* 803508F8 0034C558 40 9A 00 0C */ bne cr6, lbl_80350904
-/* 803508FC 0034C55C 38 00 00 00 */ li r0, 0
-/* 80350900 0034C560 48 00 00 38 */ b lbl_80350938
-lbl_80350904:
-/* 80350904 0034C564 41 85 00 0C */ bgt cr1, lbl_80350910
-/* 80350908 0034C568 38 00 00 00 */ li r0, 0
-/* 8035090C 0034C56C 48 00 00 2C */ b lbl_80350938
-lbl_80350910:
-/* 80350910 0034C570 7F E4 FB 78 */ mr r4, r31
-/* 80350914 0034C574 38 60 00 00 */ li r3, 0
-/* 80350918 0034C578 4B FE 8A 0D */ bl gsirealloc
-/* 8035091C 0034C57C 2C 03 00 00 */ cmpwi r3, 0
-/* 80350920 0034C580 40 82 00 0C */ bne lbl_8035092C
-/* 80350924 0034C584 38 00 00 00 */ li r0, 0
-/* 80350928 0034C588 48 00 00 10 */ b lbl_80350938
-lbl_8035092C:
-/* 8035092C 0034C58C 90 7E 00 04 */ stw r3, 4(r30)
-/* 80350930 0034C590 38 00 00 01 */ li r0, 1
-/* 80350934 0034C594 93 FE 00 08 */ stw r31, 8(r30)
-lbl_80350938:
-/* 80350938 0034C598 2C 00 00 00 */ cmpwi r0, 0
-/* 8035093C 0034C59C 40 82 00 0C */ bne lbl_80350948
-/* 80350940 0034C5A0 38 60 00 00 */ li r3, 0
-/* 80350944 0034C5A4 48 00 00 14 */ b lbl_80350958
-lbl_80350948:
-/* 80350948 0034C5A8 80 9E 00 04 */ lwz r4, 4(r30)
-/* 8035094C 0034C5AC 38 00 00 00 */ li r0, 0
-/* 80350950 0034C5B0 38 60 00 01 */ li r3, 1
-/* 80350954 0034C5B4 98 04 00 00 */ stb r0, 0(r4)
-lbl_80350958:
-/* 80350958 0034C5B8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035095C 0034C5BC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80350960 0034C5C0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80350964 0034C5C4 7C 08 03 A6 */ mtlr r0
-/* 80350968 0034C5C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035096C 0034C5CC 4E 80 00 20 */ blr
-
-.global func_80350970
-func_80350970:
-/* 80350970 0034C5D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80350974 0034C5D4 40 82 00 0C */ bne lbl_80350980
-/* 80350978 0034C5D8 38 60 00 00 */ li r3, 0
-/* 8035097C 0034C5DC 4E 80 00 20 */ blr
-lbl_80350980:
-/* 80350980 0034C5E0 2C 04 00 00 */ cmpwi r4, 0
-/* 80350984 0034C5E4 40 82 00 0C */ bne lbl_80350990
-/* 80350988 0034C5E8 38 60 00 00 */ li r3, 0
-/* 8035098C 0034C5EC 4E 80 00 20 */ blr
-lbl_80350990:
-/* 80350990 0034C5F0 2C 05 00 00 */ cmpwi r5, 0
-/* 80350994 0034C5F4 40 82 00 0C */ bne lbl_803509A0
-/* 80350998 0034C5F8 38 60 00 00 */ li r3, 0
-/* 8035099C 0034C5FC 4E 80 00 20 */ blr
-lbl_803509A0:
-/* 803509A0 0034C600 2C 06 00 00 */ cmpwi r6, 0
-/* 803509A4 0034C604 41 81 00 0C */ bgt lbl_803509B0
-/* 803509A8 0034C608 38 60 00 00 */ li r3, 0
-/* 803509AC 0034C60C 4E 80 00 20 */ blr
-lbl_803509B0:
-/* 803509B0 0034C610 38 E0 00 00 */ li r7, 0
-/* 803509B4 0034C614 38 00 00 01 */ li r0, 1
-/* 803509B8 0034C618 90 64 00 00 */ stw r3, 0(r4)
-/* 803509BC 0034C61C 38 60 00 01 */ li r3, 1
-/* 803509C0 0034C620 90 A4 00 04 */ stw r5, 4(r4)
-/* 803509C4 0034C624 90 C4 00 08 */ stw r6, 8(r4)
-/* 803509C8 0034C628 90 E4 00 0C */ stw r7, 0xc(r4)
-/* 803509CC 0034C62C 90 E4 00 10 */ stw r7, 0x10(r4)
-/* 803509D0 0034C630 90 E4 00 14 */ stw r7, 0x14(r4)
-/* 803509D4 0034C634 90 04 00 18 */ stw r0, 0x18(r4)
-/* 803509D8 0034C638 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 803509DC 0034C63C 90 E4 00 20 */ stw r7, 0x20(r4)
-/* 803509E0 0034C640 98 E5 00 00 */ stb r7, 0(r5)
-/* 803509E4 0034C644 4E 80 00 20 */ blr
-
-.global func_803509E8
-func_803509E8:
-/* 803509E8 0034C648 2C 03 00 00 */ cmpwi r3, 0
-/* 803509EC 0034C64C 40 82 00 0C */ bne lbl_803509F8
-/* 803509F0 0034C650 38 60 00 00 */ li r3, 0
-/* 803509F4 0034C654 4E 80 00 20 */ blr
-lbl_803509F8:
-/* 803509F8 0034C658 2C 04 00 00 */ cmpwi r4, 0
-/* 803509FC 0034C65C 40 82 00 0C */ bne lbl_80350A08
-/* 80350A00 0034C660 38 60 00 00 */ li r3, 0
-/* 80350A04 0034C664 4E 80 00 20 */ blr
-lbl_80350A08:
-/* 80350A08 0034C668 2C 05 00 00 */ cmpwi r5, 0
-/* 80350A0C 0034C66C 40 82 00 0C */ bne lbl_80350A18
-/* 80350A10 0034C670 38 60 00 00 */ li r3, 0
-/* 80350A14 0034C674 4E 80 00 20 */ blr
-lbl_80350A18:
-/* 80350A18 0034C678 2C 06 00 00 */ cmpwi r6, 0
-/* 80350A1C 0034C67C 41 81 00 0C */ bgt lbl_80350A28
-/* 80350A20 0034C680 38 60 00 00 */ li r3, 0
-/* 80350A24 0034C684 4E 80 00 20 */ blr
-lbl_80350A28:
-/* 80350A28 0034C688 38 00 00 01 */ li r0, 1
-/* 80350A2C 0034C68C 38 E0 00 00 */ li r7, 0
-/* 80350A30 0034C690 90 64 00 00 */ stw r3, 0(r4)
-/* 80350A34 0034C694 38 60 00 01 */ li r3, 1
-/* 80350A38 0034C698 90 A4 00 04 */ stw r5, 4(r4)
-/* 80350A3C 0034C69C 90 C4 00 08 */ stw r6, 8(r4)
-/* 80350A40 0034C6A0 90 E4 00 10 */ stw r7, 0x10(r4)
-/* 80350A44 0034C6A4 90 E4 00 14 */ stw r7, 0x14(r4)
-/* 80350A48 0034C6A8 90 04 00 18 */ stw r0, 0x18(r4)
-/* 80350A4C 0034C6AC 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 80350A50 0034C6B0 90 04 00 20 */ stw r0, 0x20(r4)
-/* 80350A54 0034C6B4 90 C4 00 0C */ stw r6, 0xc(r4)
-/* 80350A58 0034C6B8 4E 80 00 20 */ blr
-
-.global func_80350A5C
-func_80350A5C:
-/* 80350A5C 0034C6BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80350A60 0034C6C0 7C 08 02 A6 */ mflr r0
-/* 80350A64 0034C6C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80350A68 0034C6C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80350A6C 0034C6CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80350A70 0034C6D0 7C 7F 1B 78 */ mr r31, r3
-/* 80350A74 0034C6D4 41 82 00 34 */ beq lbl_80350AA8
-/* 80350A78 0034C6D8 80 83 00 04 */ lwz r4, 4(r3)
-/* 80350A7C 0034C6DC 2C 04 00 00 */ cmpwi r4, 0
-/* 80350A80 0034C6E0 41 82 00 28 */ beq lbl_80350AA8
-/* 80350A84 0034C6E4 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80350A88 0034C6E8 2C 00 00 00 */ cmpwi r0, 0
-/* 80350A8C 0034C6EC 40 82 00 0C */ bne lbl_80350A98
-/* 80350A90 0034C6F0 7C 83 23 78 */ mr r3, r4
-/* 80350A94 0034C6F4 4B FE 88 A5 */ bl gsifree
-lbl_80350A98:
-/* 80350A98 0034C6F8 7F E3 FB 78 */ mr r3, r31
-/* 80350A9C 0034C6FC 38 80 00 00 */ li r4, 0
-/* 80350AA0 0034C700 38 A0 00 24 */ li r5, 0x24
-/* 80350AA4 0034C704 4B CB 36 61 */ bl memset
-lbl_80350AA8:
-/* 80350AA8 0034C708 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80350AAC 0034C70C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80350AB0 0034C710 7C 08 03 A6 */ mtlr r0
-/* 80350AB4 0034C714 38 21 00 10 */ addi r1, r1, 0x10
-/* 80350AB8 0034C718 4E 80 00 20 */ blr
-
-.global func_80350ABC
-func_80350ABC:
-/* 80350ABC 0034C71C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80350AC0 0034C720 7C 08 02 A6 */ mflr r0
-/* 80350AC4 0034C724 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80350AC8 0034C728 39 61 00 20 */ addi r11, r1, 0x20
-/* 80350ACC 0034C72C 4B E7 66 5D */ bl _savegpr_27
-/* 80350AD0 0034C730 2C 03 00 00 */ cmpwi r3, 0
-/* 80350AD4 0034C734 7C 7F 1B 78 */ mr r31, r3
-/* 80350AD8 0034C738 7C 9B 23 78 */ mr r27, r4
-/* 80350ADC 0034C73C 7C BC 2B 78 */ mr r28, r5
-/* 80350AE0 0034C740 40 82 00 0C */ bne lbl_80350AEC
-/* 80350AE4 0034C744 38 60 00 00 */ li r3, 0
-/* 80350AE8 0034C748 48 00 01 2C */ b lbl_80350C14
-lbl_80350AEC:
-/* 80350AEC 0034C74C 2C 04 00 00 */ cmpwi r4, 0
-/* 80350AF0 0034C750 40 82 00 0C */ bne lbl_80350AFC
-/* 80350AF4 0034C754 38 60 00 00 */ li r3, 0
-/* 80350AF8 0034C758 48 00 01 1C */ b lbl_80350C14
-lbl_80350AFC:
-/* 80350AFC 0034C75C 2C 85 00 00 */ cmpwi cr1, r5, 0
-/* 80350B00 0034C760 40 84 00 0C */ bge cr1, lbl_80350B0C
-/* 80350B04 0034C764 38 60 00 00 */ li r3, 0
-/* 80350B08 0034C768 48 00 01 0C */ b lbl_80350C14
-lbl_80350B0C:
-/* 80350B0C 0034C76C 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80350B10 0034C770 2C 00 00 00 */ cmpwi r0, 0
-/* 80350B14 0034C774 41 82 00 0C */ beq lbl_80350B20
-/* 80350B18 0034C778 38 60 00 00 */ li r3, 0
-/* 80350B1C 0034C77C 48 00 00 F8 */ b lbl_80350C14
-lbl_80350B20:
-/* 80350B20 0034C780 40 86 00 10 */ bne cr1, lbl_80350B30
-/* 80350B24 0034C784 7F 63 DB 78 */ mr r3, r27
-/* 80350B28 0034C788 4B E7 60 3D */ bl strlen
-/* 80350B2C 0034C78C 7C 7C 1B 78 */ mr r28, r3
-lbl_80350B30:
-/* 80350B30 0034C790 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80350B34 0034C794 7F A0 E2 14 */ add r29, r0, r28
-/* 80350B38 0034C798 48 00 00 A4 */ b lbl_80350BDC
-lbl_80350B3C:
-/* 80350B3C 0034C79C 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 80350B40 0034C7A0 2C 00 00 00 */ cmpwi r0, 0
-/* 80350B44 0034C7A4 41 82 00 24 */ beq lbl_80350B68
-/* 80350B48 0034C7A8 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80350B4C 0034C7AC 38 A0 00 01 */ li r5, 1
-/* 80350B50 0034C7B0 38 00 00 02 */ li r0, 2
-/* 80350B54 0034C7B4 38 60 00 00 */ li r3, 0
-/* 80350B58 0034C7B8 90 A4 01 20 */ stw r5, 0x120(r4)
-/* 80350B5C 0034C7BC 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80350B60 0034C7C0 90 04 00 3C */ stw r0, 0x3c(r4)
-/* 80350B64 0034C7C4 48 00 00 B0 */ b lbl_80350C14
-lbl_80350B68:
-/* 80350B68 0034C7C8 2C 1F 00 00 */ cmpwi r31, 0
-/* 80350B6C 0034C7CC 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 80350B70 0034C7D0 40 82 00 0C */ bne lbl_80350B7C
-/* 80350B74 0034C7D4 38 00 00 00 */ li r0, 0
-/* 80350B78 0034C7D8 48 00 00 40 */ b lbl_80350BB8
-lbl_80350B7C:
-/* 80350B7C 0034C7DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80350B80 0034C7E0 41 81 00 0C */ bgt lbl_80350B8C
-/* 80350B84 0034C7E4 38 00 00 00 */ li r0, 0
-/* 80350B88 0034C7E8 48 00 00 30 */ b lbl_80350BB8
-lbl_80350B8C:
-/* 80350B8C 0034C7EC 7F C3 02 14 */ add r30, r3, r0
-/* 80350B90 0034C7F0 80 7F 00 04 */ lwz r3, 4(r31)
-/* 80350B94 0034C7F4 7F C4 F3 78 */ mr r4, r30
-/* 80350B98 0034C7F8 4B FE 87 8D */ bl gsirealloc
-/* 80350B9C 0034C7FC 2C 03 00 00 */ cmpwi r3, 0
-/* 80350BA0 0034C800 40 82 00 0C */ bne lbl_80350BAC
-/* 80350BA4 0034C804 38 00 00 00 */ li r0, 0
-/* 80350BA8 0034C808 48 00 00 10 */ b lbl_80350BB8
-lbl_80350BAC:
-/* 80350BAC 0034C80C 90 7F 00 04 */ stw r3, 4(r31)
-/* 80350BB0 0034C810 38 00 00 01 */ li r0, 1
-/* 80350BB4 0034C814 93 DF 00 08 */ stw r30, 8(r31)
-lbl_80350BB8:
-/* 80350BB8 0034C818 2C 00 00 00 */ cmpwi r0, 0
-/* 80350BBC 0034C81C 40 82 00 20 */ bne lbl_80350BDC
-/* 80350BC0 0034C820 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80350BC4 0034C824 38 00 00 01 */ li r0, 1
-/* 80350BC8 0034C828 38 60 00 00 */ li r3, 0
-/* 80350BCC 0034C82C 90 04 01 20 */ stw r0, 0x120(r4)
-/* 80350BD0 0034C830 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80350BD4 0034C834 90 04 00 3C */ stw r0, 0x3c(r4)
-/* 80350BD8 0034C838 48 00 00 3C */ b lbl_80350C14
-lbl_80350BDC:
-/* 80350BDC 0034C83C 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80350BE0 0034C840 7C 1D 18 00 */ cmpw r29, r3
-/* 80350BE4 0034C844 40 80 FF 58 */ bge lbl_80350B3C
-/* 80350BE8 0034C848 80 7F 00 04 */ lwz r3, 4(r31)
-/* 80350BEC 0034C84C 7F 64 DB 78 */ mr r4, r27
-/* 80350BF0 0034C850 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80350BF4 0034C854 7F 85 E3 78 */ mr r5, r28
-/* 80350BF8 0034C858 7C 63 02 14 */ add r3, r3, r0
-/* 80350BFC 0034C85C 4B CB 34 05 */ bl memcpy
-/* 80350C00 0034C860 93 BF 00 0C */ stw r29, 0xc(r31)
-/* 80350C04 0034C864 38 00 00 00 */ li r0, 0
-/* 80350C08 0034C868 80 9F 00 04 */ lwz r4, 4(r31)
-/* 80350C0C 0034C86C 38 60 00 01 */ li r3, 1
-/* 80350C10 0034C870 7C 04 E9 AE */ stbx r0, r4, r29
-lbl_80350C14:
-/* 80350C14 0034C874 39 61 00 20 */ addi r11, r1, 0x20
-/* 80350C18 0034C878 4B E7 65 5D */ bl _restgpr_27
-/* 80350C1C 0034C87C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80350C20 0034C880 7C 08 03 A6 */ mtlr r0
-/* 80350C24 0034C884 38 21 00 20 */ addi r1, r1, 0x20
-/* 80350C28 0034C888 4E 80 00 20 */ blr
-
-.global func_80350C2C
-func_80350C2C:
-/* 80350C2C 0034C88C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80350C30 0034C890 7C 08 02 A6 */ mflr r0
-/* 80350C34 0034C894 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80350C38 0034C898 39 61 00 30 */ addi r11, r1, 0x30
-/* 80350C3C 0034C89C 4B E7 64 ED */ bl _savegpr_27
-/* 80350C40 0034C8A0 38 00 00 00 */ li r0, 0
-/* 80350C44 0034C8A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80350C48 0034C8A8 90 01 00 08 */ stw r0, 8(r1)
-/* 80350C4C 0034C8AC 7C 7C 1B 78 */ mr r28, r3
-/* 80350C50 0034C8B0 7C 9D 23 78 */ mr r29, r4
-/* 80350C54 0034C8B4 7C BE 2B 78 */ mr r30, r5
-/* 80350C58 0034C8B8 3B E0 00 00 */ li r31, 0
-/* 80350C5C 0034C8BC 40 82 00 0C */ bne lbl_80350C68
-/* 80350C60 0034C8C0 38 60 00 00 */ li r3, 0
-/* 80350C64 0034C8C4 48 00 01 88 */ b lbl_80350DEC
-lbl_80350C68:
-/* 80350C68 0034C8C8 2C 04 00 00 */ cmpwi r4, 0
-/* 80350C6C 0034C8CC 40 82 00 0C */ bne lbl_80350C78
-/* 80350C70 0034C8D0 38 60 00 00 */ li r3, 0
-/* 80350C74 0034C8D4 48 00 01 78 */ b lbl_80350DEC
-lbl_80350C78:
-/* 80350C78 0034C8D8 2C 85 00 00 */ cmpwi cr1, r5, 0
-/* 80350C7C 0034C8DC 40 84 00 0C */ bge cr1, lbl_80350C88
-/* 80350C80 0034C8E0 38 60 00 00 */ li r3, 0
-/* 80350C84 0034C8E4 48 00 01 68 */ b lbl_80350DEC
-lbl_80350C88:
-/* 80350C88 0034C8E8 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80350C8C 0034C8EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80350C90 0034C8F0 41 82 00 0C */ beq lbl_80350C9C
-/* 80350C94 0034C8F4 38 60 00 00 */ li r3, 0
-/* 80350C98 0034C8F8 48 00 01 54 */ b lbl_80350DEC
-lbl_80350C9C:
-/* 80350C9C 0034C8FC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80350CA0 0034C900 80 03 01 94 */ lwz r0, 0x194(r3)
-/* 80350CA4 0034C904 2C 00 00 00 */ cmpwi r0, 0
-/* 80350CA8 0034C908 41 82 00 10 */ beq lbl_80350CB8
-/* 80350CAC 0034C90C 80 03 01 9C */ lwz r0, 0x19c(r3)
-/* 80350CB0 0034C910 2C 00 00 00 */ cmpwi r0, 0
-/* 80350CB4 0034C914 40 82 00 18 */ bne lbl_80350CCC
-lbl_80350CB8:
-/* 80350CB8 0034C918 7F 83 E3 78 */ mr r3, r28
-/* 80350CBC 0034C91C 7F A4 EB 78 */ mr r4, r29
-/* 80350CC0 0034C920 7F C5 F3 78 */ mr r5, r30
-/* 80350CC4 0034C924 4B FF FD F9 */ bl func_80350ABC
-/* 80350CC8 0034C928 48 00 01 24 */ b lbl_80350DEC
-lbl_80350CCC:
-/* 80350CCC 0034C92C 40 86 00 10 */ bne cr1, lbl_80350CDC
-/* 80350CD0 0034C930 7F A3 EB 78 */ mr r3, r29
-/* 80350CD4 0034C934 4B E7 5E 91 */ bl strlen
-/* 80350CD8 0034C938 7C 7E 1B 78 */ mr r30, r3
-lbl_80350CDC:
-/* 80350CDC 0034C93C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80350CE0 0034C940 40 82 00 0C */ bne lbl_80350CEC
-/* 80350CE4 0034C944 38 60 00 01 */ li r3, 1
-/* 80350CE8 0034C948 48 00 01 04 */ b lbl_80350DEC
-lbl_80350CEC:
-/* 80350CEC 0034C94C 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80350CF0 0034C950 80 1C 00 08 */ lwz r0, 8(r28)
-/* 80350CF4 0034C954 7C 03 00 50 */ subf r0, r3, r0
-/* 80350CF8 0034C958 90 01 00 08 */ stw r0, 8(r1)
-lbl_80350CFC:
-/* 80350CFC 0034C95C 2C 1E 3F 01 */ cmpwi r30, 0x3f01
-/* 80350D00 0034C960 3B 60 3F 01 */ li r27, 0x3f01
-/* 80350D04 0034C964 40 80 00 08 */ bge lbl_80350D0C
-/* 80350D08 0034C968 7F DB F3 78 */ mr r27, r30
-lbl_80350D0C:
-/* 80350D0C 0034C96C 80 7C 00 00 */ lwz r3, 0(r28)
-/* 80350D10 0034C970 7F C6 F3 78 */ mr r6, r30
-/* 80350D14 0034C974 80 FC 00 04 */ lwz r7, 4(r28)
-/* 80350D18 0034C978 7C BD FA 14 */ add r5, r29, r31
-/* 80350D1C 0034C97C 80 1C 00 0C */ lwz r0, 0xc(r28)
-/* 80350D20 0034C980 38 83 01 90 */ addi r4, r3, 0x190
-/* 80350D24 0034C984 81 83 01 A8 */ lwz r12, 0x1a8(r3)
-/* 80350D28 0034C988 39 01 00 08 */ addi r8, r1, 8
-/* 80350D2C 0034C98C 7C E7 02 14 */ add r7, r7, r0
-/* 80350D30 0034C990 7D 89 03 A6 */ mtctr r12
-/* 80350D34 0034C994 4E 80 04 21 */ bctrl
-/* 80350D38 0034C998 2C 03 00 02 */ cmpwi r3, 2
-/* 80350D3C 0034C99C 40 82 00 7C */ bne lbl_80350DB8
-/* 80350D40 0034C9A0 2C 1C 00 00 */ cmpwi r28, 0
-/* 80350D44 0034C9A4 80 9C 00 14 */ lwz r4, 0x14(r28)
-/* 80350D48 0034C9A8 40 82 00 0C */ bne lbl_80350D54
-/* 80350D4C 0034C9AC 38 00 00 00 */ li r0, 0
-/* 80350D50 0034C9B0 48 00 00 44 */ b lbl_80350D94
-lbl_80350D54:
-/* 80350D54 0034C9B4 2C 04 00 00 */ cmpwi r4, 0
-/* 80350D58 0034C9B8 41 81 00 0C */ bgt lbl_80350D64
-/* 80350D5C 0034C9BC 38 00 00 00 */ li r0, 0
-/* 80350D60 0034C9C0 48 00 00 34 */ b lbl_80350D94
-lbl_80350D64:
-/* 80350D64 0034C9C4 80 1C 00 08 */ lwz r0, 8(r28)
-/* 80350D68 0034C9C8 80 7C 00 04 */ lwz r3, 4(r28)
-/* 80350D6C 0034C9CC 7F 60 22 14 */ add r27, r0, r4
-/* 80350D70 0034C9D0 7F 64 DB 78 */ mr r4, r27
-/* 80350D74 0034C9D4 4B FE 85 B1 */ bl gsirealloc
-/* 80350D78 0034C9D8 2C 03 00 00 */ cmpwi r3, 0
-/* 80350D7C 0034C9DC 40 82 00 0C */ bne lbl_80350D88
-/* 80350D80 0034C9E0 38 00 00 00 */ li r0, 0
-/* 80350D84 0034C9E4 48 00 00 10 */ b lbl_80350D94
-lbl_80350D88:
-/* 80350D88 0034C9E8 90 7C 00 04 */ stw r3, 4(r28)
-/* 80350D8C 0034C9EC 38 00 00 01 */ li r0, 1
-/* 80350D90 0034C9F0 93 7C 00 08 */ stw r27, 8(r28)
-lbl_80350D94:
-/* 80350D94 0034C9F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80350D98 0034C9F8 40 82 00 0C */ bne lbl_80350DA4
-/* 80350D9C 0034C9FC 38 60 00 00 */ li r3, 0
-/* 80350DA0 0034CA00 48 00 00 4C */ b lbl_80350DEC
-lbl_80350DA4:
-/* 80350DA4 0034CA04 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80350DA8 0034CA08 80 1C 00 08 */ lwz r0, 8(r28)
-/* 80350DAC 0034CA0C 7C 03 00 50 */ subf r0, r3, r0
-/* 80350DB0 0034CA10 90 01 00 08 */ stw r0, 8(r1)
-/* 80350DB4 0034CA14 48 00 00 2C */ b lbl_80350DE0
-lbl_80350DB8:
-/* 80350DB8 0034CA18 2C 03 00 01 */ cmpwi r3, 1
-/* 80350DBC 0034CA1C 40 82 00 1C */ bne lbl_80350DD8
-/* 80350DC0 0034CA20 80 61 00 08 */ lwz r3, 8(r1)
-/* 80350DC4 0034CA24 7F FF DA 14 */ add r31, r31, r27
-/* 80350DC8 0034CA28 80 1C 00 08 */ lwz r0, 8(r28)
-/* 80350DCC 0034CA2C 7C 03 00 50 */ subf r0, r3, r0
-/* 80350DD0 0034CA30 90 1C 00 0C */ stw r0, 0xc(r28)
-/* 80350DD4 0034CA34 48 00 00 0C */ b lbl_80350DE0
-lbl_80350DD8:
-/* 80350DD8 0034CA38 38 60 00 00 */ li r3, 0
-/* 80350DDC 0034CA3C 48 00 00 10 */ b lbl_80350DEC
-lbl_80350DE0:
-/* 80350DE0 0034CA40 7C 1F F0 00 */ cmpw r31, r30
-/* 80350DE4 0034CA44 41 80 FF 18 */ blt lbl_80350CFC
-/* 80350DE8 0034CA48 38 60 00 01 */ li r3, 1
-lbl_80350DEC:
-/* 80350DEC 0034CA4C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80350DF0 0034CA50 4B E7 63 85 */ bl _restgpr_27
-/* 80350DF4 0034CA54 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80350DF8 0034CA58 7C 08 03 A6 */ mtlr r0
-/* 80350DFC 0034CA5C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80350E00 0034CA60 4E 80 00 20 */ blr
-
-.global func_80350E04
-func_80350E04:
-/* 80350E04 0034CA64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80350E08 0034CA68 7C 08 02 A6 */ mflr r0
-/* 80350E0C 0034CA6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80350E10 0034CA70 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80350E14 0034CA74 7C BF 2B 78 */ mr r31, r5
-/* 80350E18 0034CA78 38 A0 00 00 */ li r5, 0
-/* 80350E1C 0034CA7C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80350E20 0034CA80 7C 7E 1B 78 */ mr r30, r3
-/* 80350E24 0034CA84 4B FF FC 99 */ bl func_80350ABC
-/* 80350E28 0034CA88 2C 03 00 00 */ cmpwi r3, 0
-/* 80350E2C 0034CA8C 40 82 00 0C */ bne lbl_80350E38
-/* 80350E30 0034CA90 38 60 00 00 */ li r3, 0
-/* 80350E34 0034CA94 48 00 00 60 */ b lbl_80350E94
-lbl_80350E38:
-/* 80350E38 0034CA98 7F C3 F3 78 */ mr r3, r30
-/* 80350E3C 0034CA9C 38 8D 93 80 */ addi r4, r13, lbl_8063E640-_SDA_BASE_
-/* 80350E40 0034CAA0 38 A0 00 02 */ li r5, 2
-/* 80350E44 0034CAA4 4B FF FC 79 */ bl func_80350ABC
-/* 80350E48 0034CAA8 2C 03 00 00 */ cmpwi r3, 0
-/* 80350E4C 0034CAAC 40 82 00 0C */ bne lbl_80350E58
-/* 80350E50 0034CAB0 38 60 00 00 */ li r3, 0
-/* 80350E54 0034CAB4 48 00 00 40 */ b lbl_80350E94
-lbl_80350E58:
-/* 80350E58 0034CAB8 7F C3 F3 78 */ mr r3, r30
-/* 80350E5C 0034CABC 7F E4 FB 78 */ mr r4, r31
-/* 80350E60 0034CAC0 38 A0 00 00 */ li r5, 0
-/* 80350E64 0034CAC4 4B FF FC 59 */ bl func_80350ABC
-/* 80350E68 0034CAC8 2C 03 00 00 */ cmpwi r3, 0
-/* 80350E6C 0034CACC 40 82 00 0C */ bne lbl_80350E78
-/* 80350E70 0034CAD0 38 60 00 00 */ li r3, 0
-/* 80350E74 0034CAD4 48 00 00 20 */ b lbl_80350E94
-lbl_80350E78:
-/* 80350E78 0034CAD8 7F C3 F3 78 */ mr r3, r30
-/* 80350E7C 0034CADC 38 8D 93 84 */ addi r4, r13, lbl_8063E644-_SDA_BASE_
-/* 80350E80 0034CAE0 38 A0 00 02 */ li r5, 2
-/* 80350E84 0034CAE4 4B FF FC 39 */ bl func_80350ABC
-/* 80350E88 0034CAE8 7C 03 00 D0 */ neg r0, r3
-/* 80350E8C 0034CAEC 7C 00 1B 78 */ or r0, r0, r3
-/* 80350E90 0034CAF0 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80350E94:
-/* 80350E94 0034CAF4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80350E98 0034CAF8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80350E9C 0034CAFC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80350EA0 0034CB00 7C 08 03 A6 */ mtlr r0
-/* 80350EA4 0034CB04 38 21 00 10 */ addi r1, r1, 0x10
-/* 80350EA8 0034CB08 4E 80 00 20 */ blr
-
-.global func_80350EAC
-func_80350EAC:
-/* 80350EAC 0034CB0C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80350EB0 0034CB10 7C 08 02 A6 */ mflr r0
-/* 80350EB4 0034CB14 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80350EB8 0034CB18 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80350EBC 0034CB1C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80350EC0 0034CB20 7C 7F 1B 78 */ mr r31, r3
-/* 80350EC4 0034CB24 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80350EC8 0034CB28 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80350ECC 0034CB2C 7C 9D 23 78 */ mr r29, r4
-/* 80350ED0 0034CB30 40 86 00 0C */ bne cr1, lbl_80350EDC
-/* 80350ED4 0034CB34 38 60 00 00 */ li r3, 0
-/* 80350ED8 0034CB38 48 00 00 F0 */ b lbl_80350FC8
-lbl_80350EDC:
-/* 80350EDC 0034CB3C 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80350EE0 0034CB40 2C 00 00 00 */ cmpwi r0, 0
-/* 80350EE4 0034CB44 41 82 00 0C */ beq lbl_80350EF0
-/* 80350EE8 0034CB48 38 60 00 00 */ li r3, 0
-/* 80350EEC 0034CB4C 48 00 00 DC */ b lbl_80350FC8
-lbl_80350EF0:
-/* 80350EF0 0034CB50 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 80350EF4 0034CB54 80 A3 00 08 */ lwz r5, 8(r3)
-/* 80350EF8 0034CB58 38 04 00 01 */ addi r0, r4, 1
-/* 80350EFC 0034CB5C 7C 00 28 00 */ cmpw r0, r5
-/* 80350F00 0034CB60 41 80 00 A0 */ blt lbl_80350FA0
-/* 80350F04 0034CB64 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 80350F08 0034CB68 2C 00 00 00 */ cmpwi r0, 0
-/* 80350F0C 0034CB6C 41 82 00 24 */ beq lbl_80350F30
-/* 80350F10 0034CB70 80 83 00 00 */ lwz r4, 0(r3)
-/* 80350F14 0034CB74 38 A0 00 01 */ li r5, 1
-/* 80350F18 0034CB78 38 00 00 02 */ li r0, 2
-/* 80350F1C 0034CB7C 90 A4 01 20 */ stw r5, 0x120(r4)
-/* 80350F20 0034CB80 80 83 00 00 */ lwz r4, 0(r3)
-/* 80350F24 0034CB84 38 60 00 00 */ li r3, 0
-/* 80350F28 0034CB88 90 04 00 3C */ stw r0, 0x3c(r4)
-/* 80350F2C 0034CB8C 48 00 00 9C */ b lbl_80350FC8
-lbl_80350F30:
-/* 80350F30 0034CB90 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80350F34 0034CB94 40 86 00 0C */ bne cr1, lbl_80350F40
-/* 80350F38 0034CB98 38 00 00 00 */ li r0, 0
-/* 80350F3C 0034CB9C 48 00 00 40 */ b lbl_80350F7C
-lbl_80350F40:
-/* 80350F40 0034CBA0 2C 00 00 00 */ cmpwi r0, 0
-/* 80350F44 0034CBA4 41 81 00 0C */ bgt lbl_80350F50
-/* 80350F48 0034CBA8 38 00 00 00 */ li r0, 0
-/* 80350F4C 0034CBAC 48 00 00 30 */ b lbl_80350F7C
-lbl_80350F50:
-/* 80350F50 0034CBB0 7F C5 02 14 */ add r30, r5, r0
-/* 80350F54 0034CBB4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80350F58 0034CBB8 7F C4 F3 78 */ mr r4, r30
-/* 80350F5C 0034CBBC 4B FE 83 C9 */ bl gsirealloc
-/* 80350F60 0034CBC0 2C 03 00 00 */ cmpwi r3, 0
-/* 80350F64 0034CBC4 40 82 00 0C */ bne lbl_80350F70
-/* 80350F68 0034CBC8 38 00 00 00 */ li r0, 0
-/* 80350F6C 0034CBCC 48 00 00 10 */ b lbl_80350F7C
-lbl_80350F70:
-/* 80350F70 0034CBD0 90 7F 00 04 */ stw r3, 4(r31)
-/* 80350F74 0034CBD4 38 00 00 01 */ li r0, 1
-/* 80350F78 0034CBD8 93 DF 00 08 */ stw r30, 8(r31)
-lbl_80350F7C:
-/* 80350F7C 0034CBDC 2C 00 00 00 */ cmpwi r0, 0
-/* 80350F80 0034CBE0 40 82 00 20 */ bne lbl_80350FA0
-/* 80350F84 0034CBE4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80350F88 0034CBE8 38 00 00 01 */ li r0, 1
-/* 80350F8C 0034CBEC 38 60 00 00 */ li r3, 0
-/* 80350F90 0034CBF0 90 04 01 20 */ stw r0, 0x120(r4)
-/* 80350F94 0034CBF4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80350F98 0034CBF8 90 04 00 3C */ stw r0, 0x3c(r4)
-/* 80350F9C 0034CBFC 48 00 00 2C */ b lbl_80350FC8
-lbl_80350FA0:
-/* 80350FA0 0034CC00 80 BF 00 04 */ lwz r5, 4(r31)
-/* 80350FA4 0034CC04 38 00 00 00 */ li r0, 0
-/* 80350FA8 0034CC08 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 80350FAC 0034CC0C 38 60 00 01 */ li r3, 1
-/* 80350FB0 0034CC10 7F A5 21 AE */ stbx r29, r5, r4
-/* 80350FB4 0034CC14 80 BF 00 0C */ lwz r5, 0xc(r31)
-/* 80350FB8 0034CC18 80 9F 00 04 */ lwz r4, 4(r31)
-/* 80350FBC 0034CC1C 38 A5 00 01 */ addi r5, r5, 1
-/* 80350FC0 0034CC20 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 80350FC4 0034CC24 7C 04 29 AE */ stbx r0, r4, r5
-lbl_80350FC8:
-/* 80350FC8 0034CC28 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80350FCC 0034CC2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80350FD0 0034CC30 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80350FD4 0034CC34 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80350FD8 0034CC38 7C 08 03 A6 */ mtlr r0
-/* 80350FDC 0034CC3C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80350FE0 0034CC40 4E 80 00 20 */ blr
-
-.global func_80350FE4
-func_80350FE4:
-/* 80350FE4 0034CC44 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80350FE8 0034CC48 7C 08 02 A6 */ mflr r0
-/* 80350FEC 0034CC4C 7C 85 23 78 */ mr r5, r4
-/* 80350FF0 0034CC50 38 8D 93 88 */ addi r4, r13, lbl_8063E648-_SDA_BASE_
-/* 80350FF4 0034CC54 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80350FF8 0034CC58 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80350FFC 0034CC5C 7C 7F 1B 78 */ mr r31, r3
-/* 80351000 0034CC60 38 61 00 08 */ addi r3, r1, 8
-/* 80351004 0034CC64 4C C6 31 82 */ crclr 6
-/* 80351008 0034CC68 4B E7 BA F5 */ bl func_801CCAFC
-/* 8035100C 0034CC6C 7F E3 FB 78 */ mr r3, r31
-/* 80351010 0034CC70 38 81 00 08 */ addi r4, r1, 8
-/* 80351014 0034CC74 38 A0 00 00 */ li r5, 0
-/* 80351018 0034CC78 4B FF FA A5 */ bl func_80350ABC
-/* 8035101C 0034CC7C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80351020 0034CC80 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80351024 0034CC84 7C 08 03 A6 */ mtlr r0
-/* 80351028 0034CC88 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035102C 0034CC8C 4E 80 00 20 */ blr
-
-.global func_80351030
-func_80351030:
-/* 80351030 0034CC90 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80351034 0034CC94 38 80 00 00 */ li r4, 0
-/* 80351038 0034CC98 90 83 00 0C */ stw r4, 0xc(r3)
-/* 8035103C 0034CC9C 2C 00 00 00 */ cmpwi r0, 0
-/* 80351040 0034CCA0 90 83 00 10 */ stw r4, 0x10(r3)
-/* 80351044 0034CCA4 4C 82 00 20 */ bnelr
-/* 80351048 0034CCA8 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035104C 0034CCAC 98 83 00 00 */ stb r4, 0(r3)
-/* 80351050 0034CCB0 4E 80 00 20 */ blr
-
-.global func_80351054
-func_80351054:
-/* 80351054 0034CCB4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80351058 0034CCB8 7C 08 02 A6 */ mflr r0
-/* 8035105C 0034CCBC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351060 0034CCC0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80351064 0034CCC4 7C 7F 1B 78 */ mr r31, r3
-lbl_80351068:
-/* 80351068 0034CCC8 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 8035106C 0034CCCC 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80351070 0034CCD0 38 C1 00 08 */ addi r6, r1, 8
-/* 80351074 0034CCD4 38 80 00 00 */ li r4, 0
-/* 80351078 0034CCD8 4B FE 6F 39 */ bl GSISocketSelect
-/* 8035107C 0034CCDC 2C 03 FF FF */ cmpwi r3, -1
-/* 80351080 0034CCE0 41 82 00 18 */ beq lbl_80351098
-/* 80351084 0034CCE4 2C 03 00 01 */ cmpwi r3, 1
-/* 80351088 0034CCE8 40 82 00 48 */ bne lbl_803510D0
-/* 8035108C 0034CCEC 80 01 00 08 */ lwz r0, 8(r1)
-/* 80351090 0034CCF0 2C 00 00 00 */ cmpwi r0, 0
-/* 80351094 0034CCF4 41 82 00 3C */ beq lbl_803510D0
-lbl_80351098:
-/* 80351098 0034CCF8 38 80 00 01 */ li r4, 1
-/* 8035109C 0034CCFC 38 00 00 05 */ li r0, 5
-/* 803510A0 0034CD00 2C 03 FF FF */ cmpwi r3, -1
-/* 803510A4 0034CD04 90 9F 01 20 */ stw r4, 0x120(r31)
-/* 803510A8 0034CD08 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803510AC 0034CD0C 40 82 00 14 */ bne lbl_803510C0
-/* 803510B0 0034CD10 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 803510B4 0034CD14 4B FE 6E F5 */ bl GOAGetLastError
-/* 803510B8 0034CD18 90 7F 00 50 */ stw r3, 0x50(r31)
-/* 803510BC 0034CD1C 48 00 00 0C */ b lbl_803510C8
-lbl_803510C0:
-/* 803510C0 0034CD20 38 00 00 00 */ li r0, 0
-/* 803510C4 0034CD24 90 1F 00 50 */ stw r0, 0x50(r31)
-lbl_803510C8:
-/* 803510C8 0034CD28 38 60 00 00 */ li r3, 0
-/* 803510CC 0034CD2C 48 00 00 68 */ b lbl_80351134
-lbl_803510D0:
-/* 803510D0 0034CD30 2C 03 00 01 */ cmpwi r3, 1
-/* 803510D4 0034CD34 41 80 00 10 */ blt lbl_803510E4
-/* 803510D8 0034CD38 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803510DC 0034CD3C 2C 00 00 00 */ cmpwi r0, 0
-/* 803510E0 0034CD40 40 82 00 0C */ bne lbl_803510EC
-lbl_803510E4:
-/* 803510E4 0034CD44 38 60 00 01 */ li r3, 1
-/* 803510E8 0034CD48 48 00 00 4C */ b lbl_80351134
-lbl_803510EC:
-/* 803510EC 0034CD4C 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803510F0 0034CD50 7F E3 FB 78 */ mr r3, r31
-/* 803510F4 0034CD54 80 9F 00 58 */ lwz r4, 0x58(r31)
-/* 803510F8 0034CD58 80 1F 00 60 */ lwz r0, 0x60(r31)
-/* 803510FC 0034CD5C 7C 84 2A 14 */ add r4, r4, r5
-/* 80351100 0034CD60 7C A5 00 50 */ subf r5, r5, r0
-/* 80351104 0034CD64 48 00 04 79 */ bl func_8035157C
-/* 80351108 0034CD68 2C 03 FF FF */ cmpwi r3, -1
-/* 8035110C 0034CD6C 40 82 00 0C */ bne lbl_80351118
-/* 80351110 0034CD70 38 60 00 00 */ li r3, 0
-/* 80351114 0034CD74 48 00 00 20 */ b lbl_80351134
-lbl_80351118:
-/* 80351118 0034CD78 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 8035111C 0034CD7C 80 1F 00 60 */ lwz r0, 0x60(r31)
-/* 80351120 0034CD80 7C 64 1A 14 */ add r3, r4, r3
-/* 80351124 0034CD84 7C 03 00 00 */ cmpw r3, r0
-/* 80351128 0034CD88 90 7F 00 64 */ stw r3, 0x64(r31)
-/* 8035112C 0034CD8C 41 80 FF 3C */ blt lbl_80351068
-/* 80351130 0034CD90 38 60 00 01 */ li r3, 1
-lbl_80351134:
-/* 80351134 0034CD94 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80351138 0034CD98 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035113C 0034CD9C 7C 08 03 A6 */ mtlr r0
-/* 80351140 0034CDA0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80351144 0034CDA4 4E 80 00 20 */ blr
-
-.global func_80351148
-func_80351148:
-/* 80351148 0034CDA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035114C 0034CDAC 7C 08 02 A6 */ mflr r0
-/* 80351150 0034CDB0 2C 05 00 00 */ cmpwi r5, 0
-/* 80351154 0034CDB4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351158 0034CDB8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035115C 0034CDBC 7C BF 2B 78 */ mr r31, r5
-/* 80351160 0034CDC0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80351164 0034CDC4 7C 7E 1B 78 */ mr r30, r3
-/* 80351168 0034CDC8 40 82 00 0C */ bne lbl_80351174
-/* 8035116C 0034CDCC 38 60 00 01 */ li r3, 1
-/* 80351170 0034CDD0 48 00 00 3C */ b lbl_803511AC
-lbl_80351174:
-/* 80351174 0034CDD4 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80351178 0034CDD8 7C 00 28 00 */ cmpw r0, r5
-/* 8035117C 0034CDDC 40 80 00 0C */ bge lbl_80351188
-/* 80351180 0034CDE0 38 60 00 00 */ li r3, 0
-/* 80351184 0034CDE4 48 00 00 28 */ b lbl_803511AC
-lbl_80351188:
-/* 80351188 0034CDE8 80 DE 00 04 */ lwz r6, 4(r30)
-/* 8035118C 0034CDEC 7C 83 23 78 */ mr r3, r4
-/* 80351190 0034CDF0 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80351194 0034CDF4 7C 86 02 14 */ add r4, r6, r0
-/* 80351198 0034CDF8 4B CB 2E 69 */ bl memcpy
-/* 8035119C 0034CDFC 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803511A0 0034CE00 38 60 00 01 */ li r3, 1
-/* 803511A4 0034CE04 7C 00 FA 14 */ add r0, r0, r31
-/* 803511A8 0034CE08 90 1E 00 10 */ stw r0, 0x10(r30)
-lbl_803511AC:
-/* 803511AC 0034CE0C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803511B0 0034CE10 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803511B4 0034CE14 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803511B8 0034CE18 7C 08 03 A6 */ mtlr r0
-/* 803511BC 0034CE1C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803511C0 0034CE20 4E 80 00 20 */ blr
-
-.global func_803511C4
-func_803511C4:
-/* 803511C4 0034CE24 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803511C8 0034CE28 7C 08 02 A6 */ mflr r0
-/* 803511CC 0034CE2C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803511D0 0034CE30 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803511D4 0034CE34 93 C1 00 08 */ stw r30, 8(r1)
-/* 803511D8 0034CE38 7C 7E 1B 78 */ mr r30, r3
-/* 803511DC 0034CE3C 81 83 00 44 */ lwz r12, 0x44(r3)
-/* 803511E0 0034CE40 2C 0C 00 00 */ cmpwi r12, 0
-/* 803511E4 0034CE44 41 82 00 50 */ beq lbl_80351234
-/* 803511E8 0034CE48 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803511EC 0034CE4C 2C 00 00 00 */ cmpwi r0, 0
-/* 803511F0 0034CE50 40 82 00 0C */ bne lbl_803511FC
-/* 803511F4 0034CE54 83 E3 00 E8 */ lwz r31, 0xe8(r3)
-/* 803511F8 0034CE58 48 00 00 08 */ b lbl_80351200
-lbl_803511FC:
-/* 803511FC 0034CE5C 3B E0 00 00 */ li r31, 0
-lbl_80351200:
-/* 80351200 0034CE60 7F E5 FB 78 */ mr r5, r31
-/* 80351204 0034CE64 80 63 00 04 */ lwz r3, 4(r3)
-/* 80351208 0034CE68 80 9E 00 3C */ lwz r4, 0x3c(r30)
-/* 8035120C 0034CE6C 80 DE 01 24 */ lwz r6, 0x124(r30)
-/* 80351210 0034CE70 80 FE 00 48 */ lwz r7, 0x48(r30)
-/* 80351214 0034CE74 7D 89 03 A6 */ mtctr r12
-/* 80351218 0034CE78 4E 80 04 21 */ bctrl
-/* 8035121C 0034CE7C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80351220 0034CE80 41 82 00 14 */ beq lbl_80351234
-/* 80351224 0034CE84 2C 03 00 00 */ cmpwi r3, 0
-/* 80351228 0034CE88 40 82 00 0C */ bne lbl_80351234
-/* 8035122C 0034CE8C 38 00 00 01 */ li r0, 1
-/* 80351230 0034CE90 90 1E 01 00 */ stw r0, 0x100(r30)
-lbl_80351234:
-/* 80351234 0034CE94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351238 0034CE98 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035123C 0034CE9C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80351240 0034CEA0 7C 08 03 A6 */ mtlr r0
-/* 80351244 0034CEA4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351248 0034CEA8 4E 80 00 20 */ blr
-
-.global func_8035124C
-func_8035124C:
-/* 8035124C 0034CEAC 81 83 00 40 */ lwz r12, 0x40(r3)
-/* 80351250 0034CEB0 7C 69 1B 78 */ mr r9, r3
-/* 80351254 0034CEB4 7C A6 2B 78 */ mr r6, r5
-/* 80351258 0034CEB8 2C 0C 00 00 */ cmpwi r12, 0
-/* 8035125C 0034CEBC 4D 82 00 20 */ beqlr
-/* 80351260 0034CEC0 7C 85 23 78 */ mr r5, r4
-/* 80351264 0034CEC4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80351268 0034CEC8 80 89 00 10 */ lwz r4, 0x10(r9)
-/* 8035126C 0034CECC 80 E9 01 24 */ lwz r7, 0x124(r9)
-/* 80351270 0034CED0 81 09 01 28 */ lwz r8, 0x128(r9)
-/* 80351274 0034CED4 81 29 00 48 */ lwz r9, 0x48(r9)
-/* 80351278 0034CED8 7D 89 03 A6 */ mtctr r12
-/* 8035127C 0034CEDC 4E 80 04 20 */ bctr
-/* 80351280 0034CEE0 4E 80 00 20 */ blr
-
-.global func_80351284
-func_80351284:
-/* 80351284 0034CEE4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351288 0034CEE8 7C 08 02 A6 */ mflr r0
-/* 8035128C 0034CEEC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351290 0034CEF0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351294 0034CEF4 7C 7F 1B 78 */ mr r31, r3
-/* 80351298 0034CEF8 80 03 01 74 */ lwz r0, 0x174(r3)
-/* 8035129C 0034CEFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803512A0 0034CF00 41 82 00 30 */ beq lbl_803512D0
-/* 803512A4 0034CF04 80 63 01 64 */ lwz r3, 0x164(r3)
-/* 803512A8 0034CF08 4B FE 4C 41 */ bl ArrayLength
-/* 803512AC 0034CF0C 81 9F 01 74 */ lwz r12, 0x174(r31)
-/* 803512B0 0034CF10 7C 67 1B 78 */ mr r7, r3
-/* 803512B4 0034CF14 80 7F 00 04 */ lwz r3, 4(r31)
-/* 803512B8 0034CF18 80 9F 01 6C */ lwz r4, 0x16c(r31)
-/* 803512BC 0034CF1C 80 BF 01 70 */ lwz r5, 0x170(r31)
-/* 803512C0 0034CF20 80 DF 01 68 */ lwz r6, 0x168(r31)
-/* 803512C4 0034CF24 81 1F 00 48 */ lwz r8, 0x48(r31)
-/* 803512C8 0034CF28 7D 89 03 A6 */ mtctr r12
-/* 803512CC 0034CF2C 4E 80 04 21 */ bctrl
-lbl_803512D0:
-/* 803512D0 0034CF30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803512D4 0034CF34 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803512D8 0034CF38 7C 08 03 A6 */ mtlr r0
-/* 803512DC 0034CF3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803512E0 0034CF40 4E 80 00 20 */ blr
-
-.global func_803512E4
-func_803512E4:
-/* 803512E4 0034CF44 4E 80 00 20 */ blr
-
-.global func_803512E8
-func_803512E8:
-/* 803512E8 0034CF48 4E 80 00 20 */ blr
-
-.global func_803512EC
-func_803512EC:
-/* 803512EC 0034CF4C 4E 80 00 20 */ blr
-
-.global func_803512F0
-func_803512F0:
-/* 803512F0 0034CF50 4E 80 00 20 */ blr
-
-.global func_803512F4
-func_803512F4:
-/* 803512F4 0034CF54 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803512F8 0034CF58 7C 08 02 A6 */ mflr r0
-/* 803512FC 0034CF5C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351300 0034CF60 38 00 00 00 */ li r0, 0
-/* 80351304 0034CF64 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80351308 0034CF68 7C 7F 1B 78 */ mr r31, r3
-/* 8035130C 0034CF6C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80351310 0034CF70 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80351314 0034CF74 90 01 00 08 */ stw r0, 8(r1)
-lbl_80351318:
-/* 80351318 0034CF78 80 FF 00 D0 */ lwz r7, 0xd0(r31)
-/* 8035131C 0034CF7C 7F E3 FB 78 */ mr r3, r31
-/* 80351320 0034CF80 80 1F 00 CC */ lwz r0, 0xcc(r31)
-/* 80351324 0034CF84 38 9F 01 90 */ addi r4, r31, 0x190
-/* 80351328 0034CF88 80 BF 00 C4 */ lwz r5, 0xc4(r31)
-/* 8035132C 0034CF8C 38 C1 00 0C */ addi r6, r1, 0xc
-/* 80351330 0034CF90 7C 07 00 50 */ subf r0, r7, r0
-/* 80351334 0034CF94 39 01 00 08 */ addi r8, r1, 8
-/* 80351338 0034CF98 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035133C 0034CF9C 7C A5 3A 14 */ add r5, r5, r7
-/* 80351340 0034CFA0 81 3F 00 A8 */ lwz r9, 0xa8(r31)
-/* 80351344 0034CFA4 80 1F 00 A4 */ lwz r0, 0xa4(r31)
-/* 80351348 0034CFA8 80 FF 00 A0 */ lwz r7, 0xa0(r31)
-/* 8035134C 0034CFAC 7C 09 00 50 */ subf r0, r9, r0
-/* 80351350 0034CFB0 90 01 00 08 */ stw r0, 8(r1)
-/* 80351354 0034CFB4 7C E7 4A 14 */ add r7, r7, r9
-/* 80351358 0034CFB8 81 9F 01 AC */ lwz r12, 0x1ac(r31)
-/* 8035135C 0034CFBC 7D 89 03 A6 */ mtctr r12
-/* 80351360 0034CFC0 4E 80 04 21 */ bctrl
-/* 80351364 0034CFC4 2C 03 00 02 */ cmpwi r3, 2
-/* 80351368 0034CFC8 7C 7E 1B 78 */ mr r30, r3
-/* 8035136C 0034CFCC 40 82 00 20 */ bne lbl_8035138C
-/* 80351370 0034CFD0 80 9F 00 B0 */ lwz r4, 0xb0(r31)
-/* 80351374 0034CFD4 38 7F 00 9C */ addi r3, r31, 0x9c
-/* 80351378 0034CFD8 4B FF F4 7D */ bl func_803507F4
-/* 8035137C 0034CFDC 2C 03 00 00 */ cmpwi r3, 0
-/* 80351380 0034CFE0 40 82 00 1C */ bne lbl_8035139C
-/* 80351384 0034CFE4 38 60 00 00 */ li r3, 0
-/* 80351388 0034CFE8 48 00 00 A4 */ b lbl_8035142C
-lbl_8035138C:
-/* 8035138C 0034CFEC 2C 03 00 03 */ cmpwi r3, 3
-/* 80351390 0034CFF0 40 82 00 0C */ bne lbl_8035139C
-/* 80351394 0034CFF4 38 60 00 00 */ li r3, 0
-/* 80351398 0034CFF8 48 00 00 94 */ b lbl_8035142C
-lbl_8035139C:
-/* 8035139C 0034CFFC 2C 1E 00 02 */ cmpwi r30, 2
-/* 803513A0 0034D000 40 82 00 10 */ bne lbl_803513B0
-/* 803513A4 0034D004 80 01 00 08 */ lwz r0, 8(r1)
-/* 803513A8 0034D008 2C 00 00 00 */ cmpwi r0, 0
-/* 803513AC 0034D00C 41 82 FF 6C */ beq lbl_80351318
-lbl_803513B0:
-/* 803513B0 0034D010 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803513B4 0034D014 80 BF 00 CC */ lwz r5, 0xcc(r31)
-/* 803513B8 0034D018 7C 04 28 00 */ cmpw r4, r5
-/* 803513BC 0034D01C 40 81 00 0C */ ble lbl_803513C8
-/* 803513C0 0034D020 38 60 00 00 */ li r3, 0
-/* 803513C4 0034D024 48 00 00 68 */ b lbl_8035142C
-lbl_803513C8:
-/* 803513C8 0034D028 80 1F 00 D0 */ lwz r0, 0xd0(r31)
-/* 803513CC 0034D02C 80 7F 00 A8 */ lwz r3, 0xa8(r31)
-/* 803513D0 0034D030 7C 80 22 14 */ add r4, r0, r4
-/* 803513D4 0034D034 90 9F 00 D0 */ stw r4, 0xd0(r31)
-/* 803513D8 0034D038 80 01 00 08 */ lwz r0, 8(r1)
-/* 803513DC 0034D03C 7C 03 02 14 */ add r0, r3, r0
-/* 803513E0 0034D040 90 1F 00 A8 */ stw r0, 0xa8(r31)
-/* 803513E4 0034D044 80 01 00 08 */ lwz r0, 8(r1)
-/* 803513E8 0034D048 2C 00 00 00 */ cmpwi r0, 0
-/* 803513EC 0034D04C 41 81 FF 2C */ bgt lbl_80351318
-/* 803513F0 0034D050 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803513F4 0034D054 40 81 00 34 */ ble lbl_80351428
-/* 803513F8 0034D058 7F C4 28 51 */ subf. r30, r4, r5
-/* 803513FC 0034D05C 40 82 00 10 */ bne lbl_8035140C
-/* 80351400 0034D060 38 7F 00 C0 */ addi r3, r31, 0xc0
-/* 80351404 0034D064 4B FF FC 2D */ bl func_80351030
-/* 80351408 0034D068 48 00 00 20 */ b lbl_80351428
-lbl_8035140C:
-/* 8035140C 0034D06C 80 7F 00 C4 */ lwz r3, 0xc4(r31)
-/* 80351410 0034D070 7F C5 F3 78 */ mr r5, r30
-/* 80351414 0034D074 7C 83 22 14 */ add r4, r3, r4
-/* 80351418 0034D078 4B E7 8E 5D */ bl memmove
-/* 8035141C 0034D07C 38 00 00 00 */ li r0, 0
-/* 80351420 0034D080 93 DF 00 CC */ stw r30, 0xcc(r31)
-/* 80351424 0034D084 90 1F 00 D0 */ stw r0, 0xd0(r31)
-lbl_80351428:
-/* 80351428 0034D088 38 60 00 01 */ li r3, 1
-lbl_8035142C:
-/* 8035142C 0034D08C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80351430 0034D090 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80351434 0034D094 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80351438 0034D098 7C 08 03 A6 */ mtlr r0
-/* 8035143C 0034D09C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80351440 0034D0A0 4E 80 00 20 */ blr
-
-.global func_80351444
-func_80351444:
-/* 80351444 0034D0A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80351448 0034D0A8 7C 08 02 A6 */ mflr r0
-/* 8035144C 0034D0AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351450 0034D0B0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80351454 0034D0B4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80351458 0034D0B8 7C BE 2B 78 */ mr r30, r5
-/* 8035145C 0034D0BC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80351460 0034D0C0 7C 9D 23 78 */ mr r29, r4
-/* 80351464 0034D0C4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80351468 0034D0C8 7C 7C 1B 78 */ mr r28, r3
-/* 8035146C 0034D0CC 80 03 01 58 */ lwz r0, 0x158(r3)
-/* 80351470 0034D0D0 80 65 00 00 */ lwz r3, 0(r5)
-/* 80351474 0034D0D4 2C 00 00 00 */ cmpwi r0, 0
-/* 80351478 0034D0D8 3B E3 FF FF */ addi r31, r3, -1
-/* 8035147C 0034D0DC 41 82 00 3C */ beq lbl_803514B8
-/* 80351480 0034D0E0 4B FE 7B 59 */ bl current_time
-/* 80351484 0034D0E4 80 9C 01 5C */ lwz r4, 0x15c(r28)
-/* 80351488 0034D0E8 80 0D 93 94 */ lwz r0, lbl_8063E654-_SDA_BASE_(r13)
-/* 8035148C 0034D0EC 7C 04 02 14 */ add r0, r4, r0
-/* 80351490 0034D0F0 7C 03 00 40 */ cmplw r3, r0
-/* 80351494 0034D0F4 40 80 00 0C */ bge lbl_803514A0
-/* 80351498 0034D0F8 38 60 00 01 */ li r3, 1
-/* 8035149C 0034D0FC 48 00 00 C0 */ b lbl_8035155C
-lbl_803514A0:
-/* 803514A0 0034D100 90 7C 01 5C */ stw r3, 0x15c(r28)
-/* 803514A4 0034D104 80 0D 93 90 */ lwz r0, lbl_8063E650-_SDA_BASE_(r13)
-/* 803514A8 0034D108 7C 1F 00 00 */ cmpw r31, r0
-/* 803514AC 0034D10C 40 80 00 08 */ bge lbl_803514B4
-/* 803514B0 0034D110 7F E0 FB 78 */ mr r0, r31
-lbl_803514B4:
-/* 803514B4 0034D114 7C 1F 03 78 */ mr r31, r0
-lbl_803514B8:
-/* 803514B8 0034D118 80 7C 00 4C */ lwz r3, 0x4c(r28)
-/* 803514BC 0034D11C 7F A4 EB 78 */ mr r4, r29
-/* 803514C0 0034D120 7F E5 FB 78 */ mr r5, r31
-/* 803514C4 0034D124 38 C0 00 00 */ li r6, 0
-/* 803514C8 0034D128 4B FE 69 09 */ bl recv
-/* 803514CC 0034D12C 2C 03 FF FF */ cmpwi r3, -1
-/* 803514D0 0034D130 40 82 00 64 */ bne lbl_80351534
-/* 803514D4 0034D134 80 7C 00 4C */ lwz r3, 0x4c(r28)
-/* 803514D8 0034D138 4B FE 6A D1 */ bl GOAGetLastError
-/* 803514DC 0034D13C 2C 03 FF C8 */ cmpwi r3, -56
-/* 803514E0 0034D140 40 82 00 14 */ bne lbl_803514F4
-/* 803514E4 0034D144 38 00 00 01 */ li r0, 1
-/* 803514E8 0034D148 38 60 00 02 */ li r3, 2
-/* 803514EC 0034D14C 90 1C 01 54 */ stw r0, 0x154(r28)
-/* 803514F0 0034D150 48 00 00 6C */ b lbl_8035155C
-lbl_803514F4:
-/* 803514F4 0034D154 2C 03 FF FA */ cmpwi r3, -6
-/* 803514F8 0034D158 41 82 00 14 */ beq lbl_8035150C
-/* 803514FC 0034D15C 2C 03 FF E6 */ cmpwi r3, -26
-/* 80351500 0034D160 41 82 00 0C */ beq lbl_8035150C
-/* 80351504 0034D164 2C 03 FF B4 */ cmpwi r3, -76
-/* 80351508 0034D168 40 82 00 0C */ bne lbl_80351514
-lbl_8035150C:
-/* 8035150C 0034D16C 38 60 00 01 */ li r3, 1
-/* 80351510 0034D170 48 00 00 4C */ b lbl_8035155C
-lbl_80351514:
-/* 80351514 0034D174 38 80 00 01 */ li r4, 1
-/* 80351518 0034D178 38 00 00 05 */ li r0, 5
-/* 8035151C 0034D17C 90 7C 00 50 */ stw r3, 0x50(r28)
-/* 80351520 0034D180 38 60 00 03 */ li r3, 3
-/* 80351524 0034D184 90 9C 01 20 */ stw r4, 0x120(r28)
-/* 80351528 0034D188 90 1C 00 3C */ stw r0, 0x3c(r28)
-/* 8035152C 0034D18C 90 9C 01 54 */ stw r4, 0x154(r28)
-/* 80351530 0034D190 48 00 00 2C */ b lbl_8035155C
-lbl_80351534:
-/* 80351534 0034D194 2C 03 00 00 */ cmpwi r3, 0
-/* 80351538 0034D198 40 82 00 14 */ bne lbl_8035154C
-/* 8035153C 0034D19C 38 00 00 01 */ li r0, 1
-/* 80351540 0034D1A0 38 60 00 02 */ li r3, 2
-/* 80351544 0034D1A4 90 1C 01 54 */ stw r0, 0x154(r28)
-/* 80351548 0034D1A8 48 00 00 14 */ b lbl_8035155C
-lbl_8035154C:
-/* 8035154C 0034D1AC 38 00 00 00 */ li r0, 0
-/* 80351550 0034D1B0 7C 1D 19 AE */ stbx r0, r29, r3
-/* 80351554 0034D1B4 90 7E 00 00 */ stw r3, 0(r30)
-/* 80351558 0034D1B8 38 60 00 00 */ li r3, 0
-lbl_8035155C:
-/* 8035155C 0034D1BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80351560 0034D1C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80351564 0034D1C4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80351568 0034D1C8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035156C 0034D1CC 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80351570 0034D1D0 7C 08 03 A6 */ mtlr r0
-/* 80351574 0034D1D4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80351578 0034D1D8 4E 80 00 20 */ blr
-
-.global func_8035157C
-func_8035157C:
-/* 8035157C 0034D1DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351580 0034D1E0 7C 08 02 A6 */ mflr r0
-/* 80351584 0034D1E4 2C 04 00 00 */ cmpwi r4, 0
-/* 80351588 0034D1E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035158C 0034D1EC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351590 0034D1F0 7C 7F 1B 78 */ mr r31, r3
-/* 80351594 0034D1F4 41 82 00 0C */ beq lbl_803515A0
-/* 80351598 0034D1F8 2C 05 00 00 */ cmpwi r5, 0
-/* 8035159C 0034D1FC 40 82 00 0C */ bne lbl_803515A8
-lbl_803515A0:
-/* 803515A0 0034D200 38 60 00 00 */ li r3, 0
-/* 803515A4 0034D204 48 00 00 80 */ b lbl_80351624
-lbl_803515A8:
-/* 803515A8 0034D208 80 63 00 4C */ lwz r3, 0x4c(r3)
-/* 803515AC 0034D20C 38 C0 00 00 */ li r6, 0
-/* 803515B0 0034D210 4B FE 68 B1 */ bl send
-/* 803515B4 0034D214 2C 03 FF FF */ cmpwi r3, -1
-/* 803515B8 0034D218 40 82 00 48 */ bne lbl_80351600
-/* 803515BC 0034D21C 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 803515C0 0034D220 4B FE 69 E9 */ bl GOAGetLastError
-/* 803515C4 0034D224 2C 03 FF FA */ cmpwi r3, -6
-/* 803515C8 0034D228 41 82 00 14 */ beq lbl_803515DC
-/* 803515CC 0034D22C 2C 03 FF E6 */ cmpwi r3, -26
-/* 803515D0 0034D230 41 82 00 0C */ beq lbl_803515DC
-/* 803515D4 0034D234 2C 03 FF B4 */ cmpwi r3, -76
-/* 803515D8 0034D238 40 82 00 0C */ bne lbl_803515E4
-lbl_803515DC:
-/* 803515DC 0034D23C 38 60 00 00 */ li r3, 0
-/* 803515E0 0034D240 48 00 00 44 */ b lbl_80351624
-lbl_803515E4:
-/* 803515E4 0034D244 38 80 00 01 */ li r4, 1
-/* 803515E8 0034D248 38 00 00 05 */ li r0, 5
-/* 803515EC 0034D24C 90 7F 00 50 */ stw r3, 0x50(r31)
-/* 803515F0 0034D250 38 60 FF FF */ li r3, -1
-/* 803515F4 0034D254 90 9F 01 20 */ stw r4, 0x120(r31)
-/* 803515F8 0034D258 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803515FC 0034D25C 48 00 00 28 */ b lbl_80351624
-lbl_80351600:
-/* 80351600 0034D260 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80351604 0034D264 2C 00 00 06 */ cmpwi r0, 6
-/* 80351608 0034D268 40 82 00 1C */ bne lbl_80351624
-/* 8035160C 0034D26C 80 1F 01 7C */ lwz r0, 0x17c(r31)
-/* 80351610 0034D270 2C 00 00 00 */ cmpwi r0, 0
-/* 80351614 0034D274 40 82 00 10 */ bne lbl_80351624
-/* 80351618 0034D278 80 1F 01 6C */ lwz r0, 0x16c(r31)
-/* 8035161C 0034D27C 7C 00 1A 14 */ add r0, r0, r3
-/* 80351620 0034D280 90 1F 01 6C */ stw r0, 0x16c(r31)
-lbl_80351624:
-/* 80351624 0034D284 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351628 0034D288 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035162C 0034D28C 7C 08 03 A6 */ mtlr r0
-/* 80351630 0034D290 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351634 0034D294 4E 80 00 20 */ blr
-
-.global func_80351638
-func_80351638:
-/* 80351638 0034D298 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035163C 0034D29C 7C 08 02 A6 */ mflr r0
-/* 80351640 0034D2A0 38 C0 00 00 */ li r6, 0
-/* 80351644 0034D2A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351648 0034D2A8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035164C 0034D2AC 7C BF 2B 78 */ mr r31, r5
-/* 80351650 0034D2B0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80351654 0034D2B4 7C 9E 23 78 */ mr r30, r4
-/* 80351658 0034D2B8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035165C 0034D2BC 7C 7D 1B 78 */ mr r29, r3
-/* 80351660 0034D2C0 80 03 01 94 */ lwz r0, 0x194(r3)
-/* 80351664 0034D2C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80351668 0034D2C8 41 82 00 68 */ beq lbl_803516D0
-/* 8035166C 0034D2CC 80 03 01 9C */ lwz r0, 0x19c(r3)
-/* 80351670 0034D2D0 2C 00 00 01 */ cmpwi r0, 1
-/* 80351674 0034D2D4 40 82 00 5C */ bne lbl_803516D0
-/* 80351678 0034D2D8 38 63 00 54 */ addi r3, r3, 0x54
-/* 8035167C 0034D2DC 4B FF F5 B1 */ bl func_80350C2C
-/* 80351680 0034D2E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80351684 0034D2E4 40 82 00 0C */ bne lbl_80351690
-/* 80351688 0034D2E8 38 60 00 00 */ li r3, 0
-/* 8035168C 0034D2EC 48 00 00 AC */ b lbl_80351738
-lbl_80351690:
-/* 80351690 0034D2F0 7F A3 EB 78 */ mr r3, r29
-/* 80351694 0034D2F4 4B FF F9 C1 */ bl func_80351054
-/* 80351698 0034D2F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035169C 0034D2FC 40 82 00 0C */ bne lbl_803516A8
-/* 803516A0 0034D300 38 60 00 00 */ li r3, 0
-/* 803516A4 0034D304 48 00 00 94 */ b lbl_80351738
-lbl_803516A8:
-/* 803516A8 0034D308 80 7D 00 64 */ lwz r3, 0x64(r29)
-/* 803516AC 0034D30C 80 1D 00 60 */ lwz r0, 0x60(r29)
-/* 803516B0 0034D310 7C 03 00 00 */ cmpw r3, r0
-/* 803516B4 0034D314 41 80 00 14 */ blt lbl_803516C8
-/* 803516B8 0034D318 38 7D 00 54 */ addi r3, r29, 0x54
-/* 803516BC 0034D31C 4B FF F9 75 */ bl func_80351030
-/* 803516C0 0034D320 38 60 00 01 */ li r3, 1
-/* 803516C4 0034D324 48 00 00 74 */ b lbl_80351738
-lbl_803516C8:
-/* 803516C8 0034D328 38 60 00 02 */ li r3, 2
-/* 803516CC 0034D32C 48 00 00 6C */ b lbl_80351738
-lbl_803516D0:
-/* 803516D0 0034D330 80 83 00 64 */ lwz r4, 0x64(r3)
-/* 803516D4 0034D334 80 03 00 60 */ lwz r0, 0x60(r3)
-/* 803516D8 0034D338 7C 04 00 00 */ cmpw r4, r0
-/* 803516DC 0034D33C 41 80 00 38 */ blt lbl_80351714
-/* 803516E0 0034D340 7F A3 EB 78 */ mr r3, r29
-/* 803516E4 0034D344 7F C4 F3 78 */ mr r4, r30
-/* 803516E8 0034D348 7F E5 FB 78 */ mr r5, r31
-/* 803516EC 0034D34C 4B FF FE 91 */ bl func_8035157C
-/* 803516F0 0034D350 2C 03 FF FF */ cmpwi r3, -1
-/* 803516F4 0034D354 7C 66 1B 78 */ mr r6, r3
-/* 803516F8 0034D358 40 82 00 0C */ bne lbl_80351704
-/* 803516FC 0034D35C 38 60 00 00 */ li r3, 0
-/* 80351700 0034D360 48 00 00 38 */ b lbl_80351738
-lbl_80351704:
-/* 80351704 0034D364 7C 03 F8 00 */ cmpw r3, r31
-/* 80351708 0034D368 40 82 00 0C */ bne lbl_80351714
-/* 8035170C 0034D36C 38 60 00 01 */ li r3, 1
-/* 80351710 0034D370 48 00 00 28 */ b lbl_80351738
-lbl_80351714:
-/* 80351714 0034D374 38 7D 00 54 */ addi r3, r29, 0x54
-/* 80351718 0034D378 7C 9E 32 14 */ add r4, r30, r6
-/* 8035171C 0034D37C 7C A6 F8 50 */ subf r5, r6, r31
-/* 80351720 0034D380 4B FF F3 9D */ bl func_80350ABC
-/* 80351724 0034D384 2C 03 00 00 */ cmpwi r3, 0
-/* 80351728 0034D388 40 82 00 0C */ bne lbl_80351734
-/* 8035172C 0034D38C 38 60 00 00 */ li r3, 0
-/* 80351730 0034D390 48 00 00 08 */ b lbl_80351738
-lbl_80351734:
-/* 80351734 0034D394 38 60 00 02 */ li r3, 2
-lbl_80351738:
-/* 80351738 0034D398 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035173C 0034D39C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80351740 0034D3A0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80351744 0034D3A4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80351748 0034D3A8 7C 08 03 A6 */ mtlr r0
-/* 8035174C 0034D3AC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80351750 0034D3B0 4E 80 00 20 */ blr
-
-.global func_80351754
-func_80351754:
-/* 80351754 0034D3B4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80351758 0034D3B8 7C 08 02 A6 */ mflr r0
-/* 8035175C 0034D3BC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351760 0034D3C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80351764 0034D3C4 4B E7 59 C5 */ bl _savegpr_27
-/* 80351768 0034D3C8 80 CD B0 D4 */ lwz r6, lbl_80640394-_SDA_BASE_(r13)
-/* 8035176C 0034D3CC 38 60 00 00 */ li r3, 0
-/* 80351770 0034D3D0 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351774 0034D3D4 7C C5 33 78 */ mr r5, r6
-/* 80351778 0034D3D8 7C 09 03 A6 */ mtctr r0
-/* 8035177C 0034D3DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80351780 0034D3E0 40 81 00 24 */ ble lbl_803517A4
-lbl_80351784:
-/* 80351784 0034D3E4 80 85 00 00 */ lwz r4, 0(r5)
-/* 80351788 0034D3E8 80 04 00 00 */ lwz r0, 0(r4)
-/* 8035178C 0034D3EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80351790 0034D3F0 40 82 00 08 */ bne lbl_80351798
-/* 80351794 0034D3F4 48 00 00 B4 */ b lbl_80351848
-lbl_80351798:
-/* 80351798 0034D3F8 38 A5 00 04 */ addi r5, r5, 4
-/* 8035179C 0034D3FC 38 63 00 01 */ addi r3, r3, 1
-/* 803517A0 0034D400 42 00 FF E4 */ bdnz lbl_80351784
-lbl_803517A4:
-/* 803517A4 0034D404 83 AD B0 D0 */ lwz r29, lbl_80640390-_SDA_BASE_(r13)
-/* 803517A8 0034D408 7C C3 33 78 */ mr r3, r6
-/* 803517AC 0034D40C 3B 7D 00 04 */ addi r27, r29, 4
-/* 803517B0 0034D410 57 64 10 3A */ slwi r4, r27, 2
-/* 803517B4 0034D414 4B FE 7B 71 */ bl gsirealloc
-/* 803517B8 0034D418 2C 03 00 00 */ cmpwi r3, 0
-/* 803517BC 0034D41C 40 82 00 0C */ bne lbl_803517C8
-/* 803517C0 0034D420 38 60 FF FF */ li r3, -1
-/* 803517C4 0034D424 48 00 00 84 */ b lbl_80351848
-lbl_803517C8:
-/* 803517C8 0034D428 90 6D B0 D4 */ stw r3, lbl_80640394-_SDA_BASE_(r13)
-/* 803517CC 0034D42C 7F BC EB 78 */ mr r28, r29
-/* 803517D0 0034D430 57 BE 10 3A */ slwi r30, r29, 2
-/* 803517D4 0034D434 3B E0 00 00 */ li r31, 0
-/* 803517D8 0034D438 48 00 00 60 */ b lbl_80351838
-lbl_803517DC:
-/* 803517DC 0034D43C 38 60 01 B4 */ li r3, 0x1b4
-/* 803517E0 0034D440 4B FE 7B 35 */ bl gsimalloc
-/* 803517E4 0034D444 80 8D B0 D4 */ lwz r4, lbl_80640394-_SDA_BASE_(r13)
-/* 803517E8 0034D448 7C 64 F1 2E */ stwx r3, r4, r30
-/* 803517EC 0034D44C 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 803517F0 0034D450 7C 63 F0 2E */ lwzx r3, r3, r30
-/* 803517F4 0034D454 2C 03 00 00 */ cmpwi r3, 0
-/* 803517F8 0034D458 40 82 00 34 */ bne lbl_8035182C
-/* 803517FC 0034D45C 3B 9C FF FF */ addi r28, r28, -1
-/* 80351800 0034D460 57 9E 10 3A */ slwi r30, r28, 2
-/* 80351804 0034D464 48 00 00 18 */ b lbl_8035181C
-lbl_80351808:
-/* 80351808 0034D468 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 8035180C 0034D46C 7C 63 F0 2E */ lwzx r3, r3, r30
-/* 80351810 0034D470 4B FE 7B 29 */ bl gsifree
-/* 80351814 0034D474 3B DE FF FC */ addi r30, r30, -4
-/* 80351818 0034D478 3B 9C FF FF */ addi r28, r28, -1
-lbl_8035181C:
-/* 8035181C 0034D47C 7C 1C E8 00 */ cmpw r28, r29
-/* 80351820 0034D480 40 80 FF E8 */ bge lbl_80351808
-/* 80351824 0034D484 38 60 FF FF */ li r3, -1
-/* 80351828 0034D488 48 00 00 20 */ b lbl_80351848
-lbl_8035182C:
-/* 8035182C 0034D48C 93 E3 00 00 */ stw r31, 0(r3)
-/* 80351830 0034D490 3B DE 00 04 */ addi r30, r30, 4
-/* 80351834 0034D494 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80351838:
-/* 80351838 0034D498 7C 1C D8 00 */ cmpw r28, r27
-/* 8035183C 0034D49C 41 80 FF A0 */ blt lbl_803517DC
-/* 80351840 0034D4A0 93 6D B0 D0 */ stw r27, lbl_80640390-_SDA_BASE_(r13)
-/* 80351844 0034D4A4 7F A3 EB 78 */ mr r3, r29
-lbl_80351848:
-/* 80351848 0034D4A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035184C 0034D4AC 4B E7 59 29 */ bl _restgpr_27
-/* 80351850 0034D4B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80351854 0034D4B4 7C 08 03 A6 */ mtlr r0
-/* 80351858 0034D4B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035185C 0034D4BC 4E 80 00 20 */ blr
-
-.global func_80351860
-func_80351860:
-/* 80351860 0034D4C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351864 0034D4C4 7C 08 02 A6 */ mflr r0
-/* 80351868 0034D4C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035186C 0034D4CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351870 0034D4D0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80351874 0034D4D4 4B FF FA 79 */ bl func_803512EC
-/* 80351878 0034D4D8 4B FF FE DD */ bl func_80351754
-/* 8035187C 0034D4DC 2C 03 FF FF */ cmpwi r3, -1
-/* 80351880 0034D4E0 7C 7F 1B 78 */ mr r31, r3
-/* 80351884 0034D4E4 40 82 00 10 */ bne lbl_80351894
-/* 80351888 0034D4E8 4B FF FA 69 */ bl func_803512F0
-/* 8035188C 0034D4EC 38 60 00 00 */ li r3, 0
-/* 80351890 0034D4F0 48 00 01 7C */ b lbl_80351A0C
-lbl_80351894:
-/* 80351894 0034D4F4 80 CD B0 D4 */ lwz r6, lbl_80640394-_SDA_BASE_(r13)
-/* 80351898 0034D4F8 54 60 10 3A */ slwi r0, r3, 2
-/* 8035189C 0034D4FC 38 80 00 00 */ li r4, 0
-/* 803518A0 0034D500 38 A0 01 B4 */ li r5, 0x1b4
-/* 803518A4 0034D504 7F C6 00 2E */ lwzx r30, r6, r0
-/* 803518A8 0034D508 7F C3 F3 78 */ mr r3, r30
-/* 803518AC 0034D50C 4B CB 28 59 */ bl memset
-/* 803518B0 0034D510 38 00 00 01 */ li r0, 1
-/* 803518B4 0034D514 39 20 00 00 */ li r9, 0
-/* 803518B8 0034D518 90 1E 00 00 */ stw r0, 0(r30)
-/* 803518BC 0034D51C 39 00 FF FF */ li r8, -1
-/* 803518C0 0034D520 38 E0 01 F4 */ li r7, 0x1f4
-/* 803518C4 0034D524 38 00 00 50 */ li r0, 0x50
-/* 803518C8 0034D528 93 FE 00 04 */ stw r31, 4(r30)
-/* 803518CC 0034D52C 7F C3 F3 78 */ mr r3, r30
-/* 803518D0 0034D530 38 9E 00 54 */ addi r4, r30, 0x54
-/* 803518D4 0034D534 38 A0 08 00 */ li r5, 0x800
-/* 803518D8 0034D538 81 4D B0 C8 */ lwz r10, lbl_80640388-_SDA_BASE_(r13)
-/* 803518DC 0034D53C 38 C0 10 00 */ li r6, 0x1000
-/* 803518E0 0034D540 91 5E 00 08 */ stw r10, 8(r30)
-/* 803518E4 0034D544 39 4A 00 01 */ addi r10, r10, 1
-/* 803518E8 0034D548 91 4D B0 C8 */ stw r10, lbl_80640388-_SDA_BASE_(r13)
-/* 803518EC 0034D54C 91 3E 00 0C */ stw r9, 0xc(r30)
-/* 803518F0 0034D550 91 3E 00 10 */ stw r9, 0x10(r30)
-/* 803518F4 0034D554 91 3E 00 14 */ stw r9, 0x14(r30)
-/* 803518F8 0034D558 91 3E 00 18 */ stw r9, 0x18(r30)
-/* 803518FC 0034D55C 91 3E 00 1C */ stw r9, 0x1c(r30)
-/* 80351900 0034D560 B1 3E 00 20 */ sth r9, 0x20(r30)
-/* 80351904 0034D564 91 3E 00 24 */ stw r9, 0x24(r30)
-/* 80351908 0034D568 91 3E 00 2C */ stw r9, 0x2c(r30)
-/* 8035190C 0034D56C 91 3E 00 30 */ stw r9, 0x30(r30)
-/* 80351910 0034D570 91 3E 00 34 */ stw r9, 0x34(r30)
-/* 80351914 0034D574 91 3E 00 38 */ stw r9, 0x38(r30)
-/* 80351918 0034D578 91 3E 00 3C */ stw r9, 0x3c(r30)
-/* 8035191C 0034D57C 91 3E 00 40 */ stw r9, 0x40(r30)
-/* 80351920 0034D580 91 3E 00 44 */ stw r9, 0x44(r30)
-/* 80351924 0034D584 91 3E 00 48 */ stw r9, 0x48(r30)
-/* 80351928 0034D588 91 1E 00 4C */ stw r8, 0x4c(r30)
-/* 8035192C 0034D58C 91 3E 00 50 */ stw r9, 0x50(r30)
-/* 80351930 0034D590 91 3E 01 08 */ stw r9, 0x108(r30)
-/* 80351934 0034D594 91 3E 01 0C */ stw r9, 0x10c(r30)
-/* 80351938 0034D598 91 3E 01 10 */ stw r9, 0x110(r30)
-/* 8035193C 0034D59C 91 3E 01 14 */ stw r9, 0x114(r30)
-/* 80351940 0034D5A0 91 3E 01 18 */ stw r9, 0x118(r30)
-/* 80351944 0034D5A4 91 3E 01 1C */ stw r9, 0x11c(r30)
-/* 80351948 0034D5A8 91 3E 01 20 */ stw r9, 0x120(r30)
-/* 8035194C 0034D5AC 91 3E 01 24 */ stw r9, 0x124(r30)
-/* 80351950 0034D5B0 91 1E 01 28 */ stw r8, 0x128(r30)
-/* 80351954 0034D5B4 91 3E 01 2C */ stw r9, 0x12c(r30)
-/* 80351958 0034D5B8 91 3E 01 30 */ stw r9, 0x130(r30)
-/* 8035195C 0034D5BC 91 3E 01 34 */ stw r9, 0x134(r30)
-/* 80351960 0034D5C0 91 3E 01 50 */ stw r9, 0x150(r30)
-/* 80351964 0034D5C4 91 3E 01 58 */ stw r9, 0x158(r30)
-/* 80351968 0034D5C8 91 3E 01 5C */ stw r9, 0x15c(r30)
-/* 8035196C 0034D5CC 91 3E 01 60 */ stw r9, 0x160(r30)
-/* 80351970 0034D5D0 90 FE 01 84 */ stw r7, 0x184(r30)
-/* 80351974 0034D5D4 B0 1E 01 8C */ sth r0, 0x18c(r30)
-/* 80351978 0034D5D8 91 3E 01 88 */ stw r9, 0x188(r30)
-/* 8035197C 0034D5DC 91 3E 01 90 */ stw r9, 0x190(r30)
-/* 80351980 0034D5E0 91 3E 01 B0 */ stw r9, 0x1b0(r30)
-/* 80351984 0034D5E4 4B FF EE F1 */ bl func_80350874
-/* 80351988 0034D5E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035198C 0034D5EC 41 82 00 18 */ beq lbl_803519A4
-/* 80351990 0034D5F0 7F C3 F3 78 */ mr r3, r30
-/* 80351994 0034D5F4 38 9E 00 78 */ addi r4, r30, 0x78
-/* 80351998 0034D5F8 38 A0 08 00 */ li r5, 0x800
-/* 8035199C 0034D5FC 38 C0 04 00 */ li r6, 0x400
-/* 803519A0 0034D600 4B FF EE D5 */ bl func_80350874
-lbl_803519A4:
-/* 803519A4 0034D604 2C 03 00 00 */ cmpwi r3, 0
-/* 803519A8 0034D608 41 82 00 18 */ beq lbl_803519C0
-/* 803519AC 0034D60C 7F C3 F3 78 */ mr r3, r30
-/* 803519B0 0034D610 38 9E 00 9C */ addi r4, r30, 0x9c
-/* 803519B4 0034D614 38 A0 08 00 */ li r5, 0x800
-/* 803519B8 0034D618 38 C0 08 00 */ li r6, 0x800
-/* 803519BC 0034D61C 4B FF EE B9 */ bl func_80350874
-lbl_803519C0:
-/* 803519C0 0034D620 2C 03 00 00 */ cmpwi r3, 0
-/* 803519C4 0034D624 41 82 00 18 */ beq lbl_803519DC
-/* 803519C8 0034D628 7F C3 F3 78 */ mr r3, r30
-/* 803519CC 0034D62C 38 9E 00 C0 */ addi r4, r30, 0xc0
-/* 803519D0 0034D630 38 A0 08 00 */ li r5, 0x800
-/* 803519D4 0034D634 38 C0 04 00 */ li r6, 0x400
-/* 803519D8 0034D638 4B FF EE 9D */ bl func_80350874
-lbl_803519DC:
-/* 803519DC 0034D63C 2C 03 00 00 */ cmpwi r3, 0
-/* 803519E0 0034D640 40 82 00 18 */ bne lbl_803519F8
-/* 803519E4 0034D644 7F C3 F3 78 */ mr r3, r30
-/* 803519E8 0034D648 48 00 00 3D */ bl func_80351A24
-/* 803519EC 0034D64C 4B FF F9 05 */ bl func_803512F0
-/* 803519F0 0034D650 38 60 00 00 */ li r3, 0
-/* 803519F4 0034D654 48 00 00 18 */ b lbl_80351A0C
-lbl_803519F8:
-/* 803519F8 0034D658 80 6D B0 CC */ lwz r3, lbl_8064038C-_SDA_BASE_(r13)
-/* 803519FC 0034D65C 38 03 00 01 */ addi r0, r3, 1
-/* 80351A00 0034D660 90 0D B0 CC */ stw r0, lbl_8064038C-_SDA_BASE_(r13)
-/* 80351A04 0034D664 4B FF F8 ED */ bl func_803512F0
-/* 80351A08 0034D668 7F C3 F3 78 */ mr r3, r30
-lbl_80351A0C:
-/* 80351A0C 0034D66C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351A10 0034D670 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80351A14 0034D674 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80351A18 0034D678 7C 08 03 A6 */ mtlr r0
-/* 80351A1C 0034D67C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351A20 0034D680 4E 80 00 20 */ blr
-
-.global func_80351A24
-func_80351A24:
-/* 80351A24 0034D684 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351A28 0034D688 7C 08 02 A6 */ mflr r0
-/* 80351A2C 0034D68C 2C 03 00 00 */ cmpwi r3, 0
-/* 80351A30 0034D690 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351A34 0034D694 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351A38 0034D698 7C 7F 1B 78 */ mr r31, r3
-/* 80351A3C 0034D69C 40 82 00 0C */ bne lbl_80351A48
-/* 80351A40 0034D6A0 38 60 00 00 */ li r3, 0
-/* 80351A44 0034D6A4 48 00 01 40 */ b lbl_80351B84
-lbl_80351A48:
-/* 80351A48 0034D6A8 80 03 00 00 */ lwz r0, 0(r3)
-/* 80351A4C 0034D6AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80351A50 0034D6B0 40 82 00 0C */ bne lbl_80351A5C
-/* 80351A54 0034D6B4 38 60 00 00 */ li r3, 0
-/* 80351A58 0034D6B8 48 00 01 2C */ b lbl_80351B84
-lbl_80351A5C:
-/* 80351A5C 0034D6BC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80351A60 0034D6C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80351A64 0034D6C4 40 80 00 0C */ bge lbl_80351A70
-/* 80351A68 0034D6C8 38 60 00 00 */ li r3, 0
-/* 80351A6C 0034D6CC 48 00 01 18 */ b lbl_80351B84
-lbl_80351A70:
-/* 80351A70 0034D6D0 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351A74 0034D6D4 7C 03 00 00 */ cmpw r3, r0
-/* 80351A78 0034D6D8 41 80 00 0C */ blt lbl_80351A84
-/* 80351A7C 0034D6DC 38 60 00 00 */ li r3, 0
-/* 80351A80 0034D6E0 48 00 01 04 */ b lbl_80351B84
-lbl_80351A84:
-/* 80351A84 0034D6E4 4B FF F8 69 */ bl func_803512EC
-/* 80351A88 0034D6E8 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 80351A8C 0034D6EC 4B FE 78 AD */ bl gsifree
-/* 80351A90 0034D6F0 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 80351A94 0034D6F4 4B FE 78 A5 */ bl gsifree
-/* 80351A98 0034D6F8 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 80351A9C 0034D6FC 4B FE 78 9D */ bl gsifree
-/* 80351AA0 0034D700 80 7F 00 2C */ lwz r3, 0x2c(r31)
-/* 80351AA4 0034D704 4B FE 78 95 */ bl gsifree
-/* 80351AA8 0034D708 80 7F 01 2C */ lwz r3, 0x12c(r31)
-/* 80351AAC 0034D70C 4B FE 78 8D */ bl gsifree
-/* 80351AB0 0034D710 80 7F 01 88 */ lwz r3, 0x188(r31)
-/* 80351AB4 0034D714 4B FE 78 85 */ bl gsifree
-/* 80351AB8 0034D718 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80351ABC 0034D71C 2C 03 FF FF */ cmpwi r3, -1
-/* 80351AC0 0034D720 41 82 00 14 */ beq lbl_80351AD4
-/* 80351AC4 0034D724 38 80 00 02 */ li r4, 2
-/* 80351AC8 0034D728 4B FE 61 69 */ bl shutdown
-/* 80351ACC 0034D72C 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80351AD0 0034D730 4B FE 61 2D */ bl closesocket
-lbl_80351AD4:
-/* 80351AD4 0034D734 38 7F 00 54 */ addi r3, r31, 0x54
-/* 80351AD8 0034D738 4B FF EF 85 */ bl func_80350A5C
-/* 80351ADC 0034D73C 38 7F 00 78 */ addi r3, r31, 0x78
-/* 80351AE0 0034D740 4B FF EF 7D */ bl func_80350A5C
-/* 80351AE4 0034D744 38 7F 00 9C */ addi r3, r31, 0x9c
-/* 80351AE8 0034D748 4B FF EF 75 */ bl func_80350A5C
-/* 80351AEC 0034D74C 38 7F 00 C0 */ addi r3, r31, 0xc0
-/* 80351AF0 0034D750 4B FF EF 6D */ bl func_80350A5C
-/* 80351AF4 0034D754 38 7F 00 E4 */ addi r3, r31, 0xe4
-/* 80351AF8 0034D758 4B FF EF 65 */ bl func_80350A5C
-/* 80351AFC 0034D75C 80 1F 01 64 */ lwz r0, 0x164(r31)
-/* 80351B00 0034D760 2C 00 00 00 */ cmpwi r0, 0
-/* 80351B04 0034D764 41 82 00 0C */ beq lbl_80351B10
-/* 80351B08 0034D768 7F E3 FB 78 */ mr r3, r31
-/* 80351B0C 0034D76C 48 00 2E 81 */ bl func_8035498C
-lbl_80351B10:
-/* 80351B10 0034D770 80 7F 01 60 */ lwz r3, 0x160(r31)
-/* 80351B14 0034D774 2C 03 00 00 */ cmpwi r3, 0
-/* 80351B18 0034D778 41 82 00 20 */ beq lbl_80351B38
-/* 80351B1C 0034D77C 48 00 27 25 */ bl func_80354240
-/* 80351B20 0034D780 2C 03 00 00 */ cmpwi r3, 0
-/* 80351B24 0034D784 41 82 00 14 */ beq lbl_80351B38
-/* 80351B28 0034D788 80 7F 01 60 */ lwz r3, 0x160(r31)
-/* 80351B2C 0034D78C 48 00 27 1D */ bl func_80354248
-/* 80351B30 0034D790 38 00 00 00 */ li r0, 0
-/* 80351B34 0034D794 90 1F 01 60 */ stw r0, 0x160(r31)
-lbl_80351B38:
-/* 80351B38 0034D798 80 1F 01 98 */ lwz r0, 0x198(r31)
-/* 80351B3C 0034D79C 2C 00 00 00 */ cmpwi r0, 0
-/* 80351B40 0034D7A0 41 82 00 28 */ beq lbl_80351B68
-/* 80351B44 0034D7A4 81 9F 01 A4 */ lwz r12, 0x1a4(r31)
-/* 80351B48 0034D7A8 2C 0C 00 00 */ cmpwi r12, 0
-/* 80351B4C 0034D7AC 41 82 00 14 */ beq lbl_80351B60
-/* 80351B50 0034D7B0 7F E3 FB 78 */ mr r3, r31
-/* 80351B54 0034D7B4 38 9F 01 90 */ addi r4, r31, 0x190
-/* 80351B58 0034D7B8 7D 89 03 A6 */ mtctr r12
-/* 80351B5C 0034D7BC 4E 80 04 21 */ bctrl
-lbl_80351B60:
-/* 80351B60 0034D7C0 38 00 00 00 */ li r0, 0
-/* 80351B64 0034D7C4 90 1F 01 98 */ stw r0, 0x198(r31)
-lbl_80351B68:
-/* 80351B68 0034D7C8 38 00 00 00 */ li r0, 0
-/* 80351B6C 0034D7CC 90 1F 00 00 */ stw r0, 0(r31)
-/* 80351B70 0034D7D0 80 6D B0 CC */ lwz r3, lbl_8064038C-_SDA_BASE_(r13)
-/* 80351B74 0034D7D4 38 03 FF FF */ addi r0, r3, -1
-/* 80351B78 0034D7D8 90 0D B0 CC */ stw r0, lbl_8064038C-_SDA_BASE_(r13)
-/* 80351B7C 0034D7DC 4B FF F7 75 */ bl func_803512F0
-/* 80351B80 0034D7E0 38 60 00 01 */ li r3, 1
-lbl_80351B84:
-/* 80351B84 0034D7E4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351B88 0034D7E8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80351B8C 0034D7EC 7C 08 03 A6 */ mtlr r0
-/* 80351B90 0034D7F0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351B94 0034D7F4 4E 80 00 20 */ blr
-
-.global func_80351B98
-func_80351B98:
-/* 80351B98 0034D7F8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351B9C 0034D7FC 7C 08 02 A6 */ mflr r0
-/* 80351BA0 0034D800 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351BA4 0034D804 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351BA8 0034D808 7C 7F 1B 78 */ mr r31, r3
-/* 80351BAC 0034D80C 4B FF F7 41 */ bl func_803512EC
-/* 80351BB0 0034D810 2C 1F 00 00 */ cmpwi r31, 0
-/* 80351BB4 0034D814 41 80 00 10 */ blt lbl_80351BC4
-/* 80351BB8 0034D818 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351BBC 0034D81C 7C 1F 00 00 */ cmpw r31, r0
-/* 80351BC0 0034D820 41 80 00 10 */ blt lbl_80351BD0
-lbl_80351BC4:
-/* 80351BC4 0034D824 4B FF F7 2D */ bl func_803512F0
-/* 80351BC8 0034D828 38 60 00 00 */ li r3, 0
-/* 80351BCC 0034D82C 48 00 00 28 */ b lbl_80351BF4
-lbl_80351BD0:
-/* 80351BD0 0034D830 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 80351BD4 0034D834 57 E0 10 3A */ slwi r0, r31, 2
-/* 80351BD8 0034D838 7F E3 00 2E */ lwzx r31, r3, r0
-/* 80351BDC 0034D83C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80351BE0 0034D840 2C 00 00 00 */ cmpwi r0, 0
-/* 80351BE4 0034D844 40 82 00 08 */ bne lbl_80351BEC
-/* 80351BE8 0034D848 3B E0 00 00 */ li r31, 0
-lbl_80351BEC:
-/* 80351BEC 0034D84C 4B FF F7 05 */ bl func_803512F0
-/* 80351BF0 0034D850 7F E3 FB 78 */ mr r3, r31
-lbl_80351BF4:
-/* 80351BF4 0034D854 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351BF8 0034D858 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80351BFC 0034D85C 7C 08 03 A6 */ mtlr r0
-/* 80351C00 0034D860 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351C04 0034D864 4E 80 00 20 */ blr
-lbl_80351C08:
-/* 80351C08 0034D868 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80351C0C 0034D86C 7C 08 02 A6 */ mflr r0
-/* 80351C10 0034D870 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351C14 0034D874 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80351C18 0034D878 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80351C1C 0034D87C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80351C20 0034D880 7C 7D 1B 78 */ mr r29, r3
-/* 80351C24 0034D884 80 0D B0 CC */ lwz r0, lbl_8064038C-_SDA_BASE_(r13)
-/* 80351C28 0034D888 2C 00 00 00 */ cmpwi r0, 0
-/* 80351C2C 0034D88C 40 81 00 4C */ ble lbl_80351C78
-/* 80351C30 0034D890 4B FF F6 BD */ bl func_803512EC
-/* 80351C34 0034D894 3B C0 00 00 */ li r30, 0
-/* 80351C38 0034D898 3B E0 00 00 */ li r31, 0
-/* 80351C3C 0034D89C 48 00 00 2C */ b lbl_80351C68
-lbl_80351C40:
-/* 80351C40 0034D8A0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 80351C44 0034D8A4 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80351C48 0034D8A8 80 03 00 00 */ lwz r0, 0(r3)
-/* 80351C4C 0034D8AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80351C50 0034D8B0 41 82 00 10 */ beq lbl_80351C60
-/* 80351C54 0034D8B4 7F AC EB 78 */ mr r12, r29
-/* 80351C58 0034D8B8 7D 89 03 A6 */ mtctr r12
-/* 80351C5C 0034D8BC 4E 80 04 21 */ bctrl
-lbl_80351C60:
-/* 80351C60 0034D8C0 3B FF 00 04 */ addi r31, r31, 4
-/* 80351C64 0034D8C4 3B DE 00 01 */ addi r30, r30, 1
-lbl_80351C68:
-/* 80351C68 0034D8C8 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351C6C 0034D8CC 7C 1E 00 00 */ cmpw r30, r0
-/* 80351C70 0034D8D0 41 80 FF D0 */ blt lbl_80351C40
-/* 80351C74 0034D8D4 4B FF F6 7D */ bl func_803512F0
-lbl_80351C78:
-/* 80351C78 0034D8D8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80351C7C 0034D8DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80351C80 0034D8E0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80351C84 0034D8E4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80351C88 0034D8E8 7C 08 03 A6 */ mtlr r0
-/* 80351C8C 0034D8EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80351C90 0034D8F0 4E 80 00 20 */ blr
-
-.global func_80351C94
-func_80351C94:
-/* 80351C94 0034D8F4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351C98 0034D8F8 7C 08 02 A6 */ mflr r0
-/* 80351C9C 0034D8FC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351CA0 0034D900 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351CA4 0034D904 3B E0 00 00 */ li r31, 0
-/* 80351CA8 0034D908 93 C1 00 08 */ stw r30, 8(r1)
-/* 80351CAC 0034D90C 7C 7E 1B 78 */ mr r30, r3
-/* 80351CB0 0034D910 80 03 01 B0 */ lwz r0, 0x1b0(r3)
-/* 80351CB4 0034D914 93 E3 00 10 */ stw r31, 0x10(r3)
-/* 80351CB8 0034D918 2C 00 00 00 */ cmpwi r0, 0
-/* 80351CBC 0034D91C 41 82 00 18 */ beq lbl_80351CD4
-/* 80351CC0 0034D920 7C 03 03 78 */ mr r3, r0
-/* 80351CC4 0034D924 4B FE 70 85 */ bl gsiCancelResolvingHostname
-/* 80351CC8 0034D928 80 7E 01 B0 */ lwz r3, 0x1b0(r30)
-/* 80351CCC 0034D92C 4B FE 76 6D */ bl gsifree
-/* 80351CD0 0034D930 93 FE 01 B0 */ stw r31, 0x1b0(r30)
-lbl_80351CD4:
-/* 80351CD4 0034D934 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 80351CD8 0034D938 4B FE 76 61 */ bl gsifree
-/* 80351CDC 0034D93C 80 1E 01 2C */ lwz r0, 0x12c(r30)
-/* 80351CE0 0034D940 3B E0 00 00 */ li r31, 0
-/* 80351CE4 0034D944 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 80351CE8 0034D948 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 80351CEC 0034D94C 93 FE 01 2C */ stw r31, 0x12c(r30)
-/* 80351CF0 0034D950 4B FE 76 49 */ bl gsifree
-/* 80351CF4 0034D954 93 FE 00 18 */ stw r31, 0x18(r30)
-/* 80351CF8 0034D958 80 7E 00 24 */ lwz r3, 0x24(r30)
-/* 80351CFC 0034D95C 93 FE 00 1C */ stw r31, 0x1c(r30)
-/* 80351D00 0034D960 B3 FE 00 20 */ sth r31, 0x20(r30)
-/* 80351D04 0034D964 4B FE 76 35 */ bl gsifree
-/* 80351D08 0034D968 93 FE 00 24 */ stw r31, 0x24(r30)
-/* 80351D0C 0034D96C 38 80 00 02 */ li r4, 2
-/* 80351D10 0034D970 80 7E 00 4C */ lwz r3, 0x4c(r30)
-/* 80351D14 0034D974 4B FE 5F 1D */ bl shutdown
-/* 80351D18 0034D978 80 7E 00 4C */ lwz r3, 0x4c(r30)
-/* 80351D1C 0034D97C 4B FE 5E E1 */ bl closesocket
-/* 80351D20 0034D980 38 00 FF FF */ li r0, -1
-/* 80351D24 0034D984 38 7E 00 54 */ addi r3, r30, 0x54
-/* 80351D28 0034D988 90 1E 00 4C */ stw r0, 0x4c(r30)
-/* 80351D2C 0034D98C 4B FF F3 05 */ bl func_80351030
-/* 80351D30 0034D990 38 7E 00 78 */ addi r3, r30, 0x78
-/* 80351D34 0034D994 4B FF F2 FD */ bl func_80351030
-/* 80351D38 0034D998 38 7E 00 9C */ addi r3, r30, 0x9c
-/* 80351D3C 0034D99C 4B FF F2 F5 */ bl func_80351030
-/* 80351D40 0034D9A0 38 7E 00 C0 */ addi r3, r30, 0xc0
-/* 80351D44 0034D9A4 4B FF F2 ED */ bl func_80351030
-/* 80351D48 0034D9A8 80 1E 01 98 */ lwz r0, 0x198(r30)
-/* 80351D4C 0034D9AC 93 FE 01 0C */ stw r31, 0x10c(r30)
-/* 80351D50 0034D9B0 2C 00 00 00 */ cmpwi r0, 0
-/* 80351D54 0034D9B4 93 FE 01 10 */ stw r31, 0x110(r30)
-/* 80351D58 0034D9B8 93 FE 01 14 */ stw r31, 0x114(r30)
-/* 80351D5C 0034D9BC 93 FE 01 18 */ stw r31, 0x118(r30)
-/* 80351D60 0034D9C0 93 FE 01 1C */ stw r31, 0x11c(r30)
-/* 80351D64 0034D9C4 93 FE 01 54 */ stw r31, 0x154(r30)
-/* 80351D68 0034D9C8 41 82 00 4C */ beq lbl_80351DB4
-/* 80351D6C 0034D9CC 81 9E 01 A4 */ lwz r12, 0x1a4(r30)
-/* 80351D70 0034D9D0 2C 0C 00 00 */ cmpwi r12, 0
-/* 80351D74 0034D9D4 41 82 00 14 */ beq lbl_80351D88
-/* 80351D78 0034D9D8 7F C3 F3 78 */ mr r3, r30
-/* 80351D7C 0034D9DC 38 9E 01 90 */ addi r4, r30, 0x190
-/* 80351D80 0034D9E0 7D 89 03 A6 */ mtctr r12
-/* 80351D84 0034D9E4 4E 80 04 21 */ bctrl
-lbl_80351D88:
-/* 80351D88 0034D9E8 3B E0 00 00 */ li r31, 0
-/* 80351D8C 0034D9EC 3C 60 80 45 */ lis r3, lbl_8044BF70@ha
-/* 80351D90 0034D9F0 93 FE 01 98 */ stw r31, 0x198(r30)
-/* 80351D94 0034D9F4 38 63 BF 70 */ addi r3, r3, lbl_8044BF70@l
-/* 80351D98 0034D9F8 80 9E 00 14 */ lwz r4, 0x14(r30)
-/* 80351D9C 0034D9FC 38 A0 00 08 */ li r5, 8
-/* 80351DA0 0034DA00 4B E7 C7 C9 */ bl func_801CE568
-/* 80351DA4 0034DA04 2C 03 00 00 */ cmpwi r3, 0
-/* 80351DA8 0034DA08 41 82 00 0C */ beq lbl_80351DB4
-/* 80351DAC 0034DA0C 93 FE 01 94 */ stw r31, 0x194(r30)
-/* 80351DB0 0034DA10 93 FE 01 90 */ stw r31, 0x190(r30)
-lbl_80351DB4:
-/* 80351DB4 0034DA14 80 7E 01 30 */ lwz r3, 0x130(r30)
-/* 80351DB8 0034DA18 38 03 00 01 */ addi r0, r3, 1
-/* 80351DBC 0034DA1C 90 1E 01 30 */ stw r0, 0x130(r30)
-/* 80351DC0 0034DA20 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80351DC4 0034DA24 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80351DC8 0034DA28 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351DCC 0034DA2C 7C 08 03 A6 */ mtlr r0
-/* 80351DD0 0034DA30 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351DD4 0034DA34 4E 80 00 20 */ blr
-
-.global func_80351DD8
-func_80351DD8:
-/* 80351DD8 0034DA38 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351DDC 0034DA3C 7C 08 02 A6 */ mflr r0
-/* 80351DE0 0034DA40 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351DE4 0034DA44 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351DE8 0034DA48 93 C1 00 08 */ stw r30, 8(r1)
-/* 80351DEC 0034DA4C 80 0D B0 D4 */ lwz r0, lbl_80640394-_SDA_BASE_(r13)
-/* 80351DF0 0034DA50 2C 00 00 00 */ cmpwi r0, 0
-/* 80351DF4 0034DA54 41 82 00 94 */ beq lbl_80351E88
-/* 80351DF8 0034DA58 80 0D B0 CC */ lwz r0, lbl_8064038C-_SDA_BASE_(r13)
-/* 80351DFC 0034DA5C 2C 00 00 00 */ cmpwi r0, 0
-/* 80351E00 0034DA60 40 81 00 44 */ ble lbl_80351E44
-/* 80351E04 0034DA64 4B FF F4 E9 */ bl func_803512EC
-/* 80351E08 0034DA68 3B E0 00 00 */ li r31, 0
-/* 80351E0C 0034DA6C 3B C0 00 00 */ li r30, 0
-/* 80351E10 0034DA70 48 00 00 24 */ b lbl_80351E34
-lbl_80351E14:
-/* 80351E14 0034DA74 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 80351E18 0034DA78 7C 63 F0 2E */ lwzx r3, r3, r30
-/* 80351E1C 0034DA7C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80351E20 0034DA80 2C 00 00 00 */ cmpwi r0, 0
-/* 80351E24 0034DA84 41 82 00 08 */ beq lbl_80351E2C
-/* 80351E28 0034DA88 4B FF FB FD */ bl func_80351A24
-lbl_80351E2C:
-/* 80351E2C 0034DA8C 3B DE 00 04 */ addi r30, r30, 4
-/* 80351E30 0034DA90 3B FF 00 01 */ addi r31, r31, 1
-lbl_80351E34:
-/* 80351E34 0034DA94 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351E38 0034DA98 7C 1F 00 00 */ cmpw r31, r0
-/* 80351E3C 0034DA9C 41 80 FF D8 */ blt lbl_80351E14
-/* 80351E40 0034DAA0 4B FF F4 B1 */ bl func_803512F0
-lbl_80351E44:
-/* 80351E44 0034DAA4 3B C0 00 00 */ li r30, 0
-/* 80351E48 0034DAA8 3B E0 00 00 */ li r31, 0
-/* 80351E4C 0034DAAC 48 00 00 18 */ b lbl_80351E64
-lbl_80351E50:
-/* 80351E50 0034DAB0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 80351E54 0034DAB4 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80351E58 0034DAB8 4B FE 74 E1 */ bl gsifree
-/* 80351E5C 0034DABC 3B FF 00 04 */ addi r31, r31, 4
-/* 80351E60 0034DAC0 3B DE 00 01 */ addi r30, r30, 1
-lbl_80351E64:
-/* 80351E64 0034DAC4 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351E68 0034DAC8 7C 1E 00 00 */ cmpw r30, r0
-/* 80351E6C 0034DACC 41 80 FF E4 */ blt lbl_80351E50
-/* 80351E70 0034DAD0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 80351E74 0034DAD4 4B FE 74 C5 */ bl gsifree
-/* 80351E78 0034DAD8 38 00 00 00 */ li r0, 0
-/* 80351E7C 0034DADC 90 0D B0 D4 */ stw r0, lbl_80640394-_SDA_BASE_(r13)
-/* 80351E80 0034DAE0 90 0D B0 D0 */ stw r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351E84 0034DAE4 90 0D B0 CC */ stw r0, lbl_8064038C-_SDA_BASE_(r13)
-lbl_80351E88:
-/* 80351E88 0034DAE8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351E8C 0034DAEC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80351E90 0034DAF0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80351E94 0034DAF4 7C 08 03 A6 */ mtlr r0
-/* 80351E98 0034DAF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351E9C 0034DAFC 4E 80 00 20 */ blr
-
.global func_80351EA0
func_80351EA0:
/* 80351EA0 0034DB00 94 21 FF F0 */ stwu r1, -0x10(r1)
@@ -4904,7 +10,7 @@ func_80351EA0:
/* 80351EAC 0034DB0C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80351EB0 0034DB10 93 C1 00 08 */ stw r30, 8(r1)
/* 80351EB4 0034DB14 7C 9E 23 78 */ mr r30, r4
-/* 80351EB8 0034DB18 4B FF FC E1 */ bl func_80351B98
+/* 80351EB8 0034DB18 4B FF FC E1 */ bl ghiRequestToConnection
/* 80351EBC 0034DB1C 2C 03 00 00 */ cmpwi r3, 0
/* 80351EC0 0034DB20 7C 7F 1B 78 */ mr r31, r3
/* 80351EC4 0034DB24 40 82 00 0C */ bne lbl_80351ED0
@@ -4983,7 +89,7 @@ func_80351FA0:
/* 80351FC4 0034DC24 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80351FC8 0034DC28 7C 7D 1B 78 */ mr r29, r3
/* 80351FCC 0034DC2C 9B E1 00 08 */ stb r31, 8(r1)
-/* 80351FD0 0034DC30 4B FF F1 79 */ bl func_80351148
+/* 80351FD0 0034DC30 4B FF F1 79 */ bl ghiReadDataFromBufferFixed
/* 80351FD4 0034DC34 2C 03 00 00 */ cmpwi r3, 0
/* 80351FD8 0034DC38 40 82 00 0C */ bne lbl_80351FE4
/* 80351FDC 0034DC3C 38 60 00 00 */ li r3, 0
@@ -4998,7 +104,7 @@ lbl_80351FF8:
/* 80351FF8 0034DC58 7F A3 EB 78 */ mr r3, r29
/* 80351FFC 0034DC5C 38 81 00 08 */ addi r4, r1, 8
/* 80352000 0034DC60 38 A0 00 01 */ li r5, 1
-/* 80352004 0034DC64 4B FF F1 45 */ bl func_80351148
+/* 80352004 0034DC64 4B FF F1 45 */ bl ghiReadDataFromBufferFixed
/* 80352008 0034DC68 2C 03 00 00 */ cmpwi r3, 0
/* 8035200C 0034DC6C 40 82 00 0C */ bne lbl_80352018
/* 80352010 0034DC70 38 60 00 00 */ li r3, 0
@@ -5021,7 +127,7 @@ lbl_80352048:
/* 8035204C 0034DCAC 38 81 00 0C */ addi r4, r1, 0xc
/* 80352050 0034DCB0 7F A3 EB 78 */ mr r3, r29
/* 80352054 0034DCB4 7C 84 02 14 */ add r4, r4, r0
-/* 80352058 0034DCB8 4B FF F0 F1 */ bl func_80351148
+/* 80352058 0034DCB8 4B FF F0 F1 */ bl ghiReadDataFromBufferFixed
/* 8035205C 0034DCBC 2C 03 00 00 */ cmpwi r3, 0
/* 80352060 0034DCC0 40 82 00 0C */ bne lbl_8035206C
/* 80352064 0034DCC4 38 00 00 00 */ li r0, 0
@@ -5459,7 +565,7 @@ lbl_80352658:
/* 803526EC 0034E34C 38 7B 00 54 */ addi r3, r27, 0x54
/* 803526F0 0034E350 38 81 00 14 */ addi r4, r1, 0x14
/* 803526F4 0034E354 38 A0 00 32 */ li r5, 0x32
-/* 803526F8 0034E358 4B FF E3 C5 */ bl func_80350ABC
+/* 803526F8 0034E358 4B FF E3 C5 */ bl ghiAppendDataToBuffer
/* 803526FC 0034E35C 2C 03 00 00 */ cmpwi r3, 0
/* 80352700 0034E360 40 82 00 08 */ bne lbl_80352708
/* 80352704 0034E364 3B E0 00 02 */ li r31, 2
@@ -5736,7 +842,7 @@ lbl_80352ADC:
/* 80352AE0 0034E740 38 81 00 08 */ addi r4, r1, 8
/* 80352AE4 0034E744 7C B7 EA 14 */ add r5, r23, r29
/* 80352AE8 0034E748 57 E6 04 3E */ clrlwi r6, r31, 0x10
-/* 80352AEC 0034E74C 4B FF DE FD */ bl func_803509E8
+/* 80352AEC 0034E74C 4B FF DE FD */ bl ghiInitReadOnlyBuffer
/* 80352AF0 0034E750 7E A3 AB 78 */ mr r3, r21
/* 80352AF4 0034E754 7E C4 B3 78 */ mr r4, r22
/* 80352AF8 0034E758 38 A1 00 08 */ addi r5, r1, 8
@@ -5820,7 +926,7 @@ lbl_80352BF8:
/* 80352BFC 0034E85C 7F 83 E3 78 */ mr r3, r28
/* 80352C00 0034E860 38 81 00 09 */ addi r4, r1, 9
/* 80352C04 0034E864 38 A0 00 01 */ li r5, 1
-/* 80352C08 0034E868 4B FF E5 41 */ bl func_80351148
+/* 80352C08 0034E868 4B FF E5 41 */ bl ghiReadDataFromBufferFixed
/* 80352C0C 0034E86C 2C 03 00 00 */ cmpwi r3, 0
/* 80352C10 0034E870 40 82 00 0C */ bne lbl_80352C1C
/* 80352C14 0034E874 38 60 00 03 */ li r3, 3
@@ -5842,7 +948,7 @@ lbl_80352C4C:
/* 80352C4C 0034E8AC 7F 83 E3 78 */ mr r3, r28
/* 80352C50 0034E8B0 38 81 00 35 */ addi r4, r1, 0x35
/* 80352C54 0034E8B4 38 A0 00 03 */ li r5, 3
-/* 80352C58 0034E8B8 4B FF E4 F1 */ bl func_80351148
+/* 80352C58 0034E8B8 4B FF E4 F1 */ bl ghiReadDataFromBufferFixed
/* 80352C5C 0034E8BC 2C 03 00 00 */ cmpwi r3, 0
/* 80352C60 0034E8C0 40 82 00 0C */ bne lbl_80352C6C
/* 80352C64 0034E8C4 38 00 00 00 */ li r0, 0
@@ -5872,7 +978,7 @@ lbl_80352CAC:
/* 80352CB4 0034E914 90 1C 00 10 */ stw r0, 0x10(r28)
/* 80352CB8 0034E918 38 9F 06 64 */ addi r4, r31, 0x664
/* 80352CBC 0034E91C 38 A0 00 20 */ li r5, 0x20
-/* 80352CC0 0034E920 4B FF E4 89 */ bl func_80351148
+/* 80352CC0 0034E920 4B FF E4 89 */ bl ghiReadDataFromBufferFixed
/* 80352CC4 0034E924 2C 03 00 00 */ cmpwi r3, 0
/* 80352CC8 0034E928 40 82 00 0C */ bne lbl_80352CD4
/* 80352CCC 0034E92C 38 60 00 03 */ li r3, 3
@@ -5881,7 +987,7 @@ lbl_80352CD4:
/* 80352CD4 0034E934 7F 83 E3 78 */ mr r3, r28
/* 80352CD8 0034E938 38 81 00 08 */ addi r4, r1, 8
/* 80352CDC 0034E93C 38 A0 00 01 */ li r5, 1
-/* 80352CE0 0034E940 4B FF E4 69 */ bl func_80351148
+/* 80352CE0 0034E940 4B FF E4 69 */ bl ghiReadDataFromBufferFixed
/* 80352CE4 0034E944 2C 03 00 00 */ cmpwi r3, 0
/* 80352CE8 0034E948 40 82 00 0C */ bne lbl_80352CF4
/* 80352CEC 0034E94C 38 60 00 03 */ li r3, 3
@@ -5891,7 +997,7 @@ lbl_80352CF4:
/* 80352CF8 0034E958 7F 83 E3 78 */ mr r3, r28
/* 80352CFC 0034E95C 38 9F 00 04 */ addi r4, r31, 4
/* 80352D00 0034E960 7C A5 07 74 */ extsb r5, r5
-/* 80352D04 0034E964 4B FF E4 45 */ bl func_80351148
+/* 80352D04 0034E964 4B FF E4 45 */ bl ghiReadDataFromBufferFixed
/* 80352D08 0034E968 2C 03 00 00 */ cmpwi r3, 0
/* 80352D0C 0034E96C 40 82 00 0C */ bne lbl_80352D18
/* 80352D10 0034E970 38 60 00 03 */ li r3, 3
@@ -5903,7 +1009,7 @@ lbl_80352D18:
/* 80352D24 0034E984 38 A0 00 02 */ li r5, 2
/* 80352D28 0034E988 7C 00 07 74 */ extsb r0, r0
/* 80352D2C 0034E98C 90 1F 00 00 */ stw r0, 0(r31)
-/* 80352D30 0034E990 4B FF E4 19 */ bl func_80351148
+/* 80352D30 0034E990 4B FF E4 19 */ bl ghiReadDataFromBufferFixed
/* 80352D34 0034E994 2C 03 00 00 */ cmpwi r3, 0
/* 80352D38 0034E998 40 82 00 0C */ bne lbl_80352D44
/* 80352D3C 0034E99C 38 00 00 00 */ li r0, 0
@@ -5924,7 +1030,7 @@ lbl_80352D64:
/* 80352D6C 0034E9CC 38 81 00 08 */ addi r4, r1, 8
/* 80352D70 0034E9D0 38 A0 00 01 */ li r5, 1
/* 80352D74 0034E9D4 B0 1F 01 04 */ sth r0, 0x104(r31)
-/* 80352D78 0034E9D8 4B FF E3 D1 */ bl func_80351148
+/* 80352D78 0034E9D8 4B FF E3 D1 */ bl ghiReadDataFromBufferFixed
/* 80352D7C 0034E9DC 2C 03 00 00 */ cmpwi r3, 0
/* 80352D80 0034E9E0 40 82 00 0C */ bne lbl_80352D8C
/* 80352D84 0034E9E4 38 60 00 03 */ li r3, 3
@@ -5958,7 +1064,7 @@ lbl_80352DD4:
/* 80352DE8 0034EA48 3B C0 00 00 */ li r30, 0
/* 80352DEC 0034EA4C 92 41 00 28 */ stw r18, 0x28(r1)
/* 80352DF0 0034EA50 38 A0 00 03 */ li r5, 3
-/* 80352DF4 0034EA54 4B FF E3 55 */ bl func_80351148
+/* 80352DF4 0034EA54 4B FF E3 55 */ bl ghiReadDataFromBufferFixed
/* 80352DF8 0034EA58 2C 03 00 00 */ cmpwi r3, 0
/* 80352DFC 0034EA5C 40 82 00 0C */ bne lbl_80352E08
/* 80352E00 0034EA60 38 00 00 00 */ li r0, 0
@@ -5977,7 +1083,7 @@ lbl_80352E28:
/* 80352E28 0034EA88 7F 83 E3 78 */ mr r3, r28
/* 80352E2C 0034EA8C 38 81 00 29 */ addi r4, r1, 0x29
/* 80352E30 0034EA90 38 A0 00 03 */ li r5, 3
-/* 80352E34 0034EA94 4B FF E3 15 */ bl func_80351148
+/* 80352E34 0034EA94 4B FF E3 15 */ bl ghiReadDataFromBufferFixed
/* 80352E38 0034EA98 2C 03 00 00 */ cmpwi r3, 0
/* 80352E3C 0034EA9C 40 82 00 0C */ bne lbl_80352E48
/* 80352E40 0034EAA0 38 00 00 00 */ li r0, 0
@@ -6018,7 +1124,7 @@ lbl_80352EB0:
/* 80352EB4 0034EB14 7F 83 E3 78 */ mr r3, r28
/* 80352EB8 0034EB18 7E 24 8B 78 */ mr r4, r17
/* 80352EBC 0034EB1C 38 A0 00 03 */ li r5, 3
-/* 80352EC0 0034EB20 4B FF E2 89 */ bl func_80351148
+/* 80352EC0 0034EB20 4B FF E2 89 */ bl ghiReadDataFromBufferFixed
/* 80352EC4 0034EB24 2C 03 00 00 */ cmpwi r3, 0
/* 80352EC8 0034EB28 40 82 00 0C */ bne lbl_80352ED4
/* 80352ECC 0034EB2C 38 00 00 00 */ li r0, 0
@@ -6611,7 +1717,7 @@ lbl_8035370C:
/* 80353718 0034F378 7F 83 E3 78 */ mr r3, r28
/* 8035371C 0034F37C 38 81 00 1D */ addi r4, r1, 0x1d
/* 80353720 0034F380 38 A0 00 03 */ li r5, 3
-/* 80353724 0034F384 4B FF DA 25 */ bl func_80351148
+/* 80353724 0034F384 4B FF DA 25 */ bl ghiReadDataFromBufferFixed
/* 80353728 0034F388 2C 03 00 00 */ cmpwi r3, 0
/* 8035372C 0034F38C 40 82 00 0C */ bne lbl_80353738
/* 80353730 0034F390 38 00 00 00 */ li r0, 0
@@ -6653,7 +1759,7 @@ lbl_8035376C:
lbl_803537B0:
/* 803537B0 0034F410 80 9B 00 68 */ lwz r4, 0x68(r27)
/* 803537B4 0034F414 38 7B 00 54 */ addi r3, r27, 0x54
-/* 803537B8 0034F418 4B FF D0 3D */ bl func_803507F4
+/* 803537B8 0034F418 4B FF D0 3D */ bl ghiResizeBuffer
/* 803537BC 0034F41C 2C 03 00 00 */ cmpwi r3, 0
/* 803537C0 0034F420 40 82 00 0C */ bne lbl_803537CC
/* 803537C4 0034F424 38 60 00 03 */ li r3, 3
@@ -7105,7 +2211,7 @@ lbl_80353E38:
/* 80353E3C 0034FA9C 2C 00 00 00 */ cmpwi r0, 0
/* 80353E40 0034FAA0 41 82 00 0C */ beq lbl_80353E4C
/* 80353E44 0034FAA4 7F E3 FB 78 */ mr r3, r31
-/* 80353E48 0034FAA8 4B FF DE 4D */ bl func_80351C94
+/* 80353E48 0034FAA8 4B FF DE 4D */ bl ghiRedirectConnection
lbl_80353E4C:
/* 80353E4C 0034FAAC 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 80353E50 0034FAB0 83 DF 01 20 */ lwz r30, 0x120(r31)
@@ -7126,9 +2232,9 @@ lbl_80353E7C:
/* 80353E88 0034FAE8 7F E3 FB 78 */ mr r3, r31
/* 80353E8C 0034FAEC 4B FF FD E1 */ bl func_80353C6C
/* 80353E90 0034FAF0 7F E3 FB 78 */ mr r3, r31
-/* 80353E94 0034FAF4 4B FF D3 31 */ bl func_803511C4
+/* 80353E94 0034FAF4 4B FF D3 31 */ bl ghiCallCompletedCallback
/* 80353E98 0034FAF8 7F E3 FB 78 */ mr r3, r31
-/* 80353E9C 0034FAFC 4B FF DB 89 */ bl func_80351A24
+/* 80353E9C 0034FAFC 4B FF DB 89 */ bl ghiFreeConnection
/* 80353EA0 0034FB00 48 00 00 0C */ b lbl_80353EAC
lbl_80353EA4:
/* 80353EA4 0034FB04 38 00 00 00 */ li r0, 0
@@ -7148,20 +2254,20 @@ func_80353EC8:
/* 80353EC8 0034FB28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80353ECC 0034FB2C 7C 08 02 A6 */ mflr r0
/* 80353ED0 0034FB30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80353ED4 0034FB34 4B FF D4 19 */ bl func_803512EC
+/* 80353ED4 0034FB34 4B FF D4 19 */ bl ghiLock
/* 80353ED8 0034FB38 80 6D B0 D8 */ lwz r3, lbl_80640398-_SDA_BASE_(r13)
/* 80353EDC 0034FB3C 38 03 00 01 */ addi r0, r3, 1
/* 80353EE0 0034FB40 2C 00 00 01 */ cmpwi r0, 1
/* 80353EE4 0034FB44 90 0D B0 D8 */ stw r0, lbl_80640398-_SDA_BASE_(r13)
/* 80353EE8 0034FB48 40 82 00 1C */ bne lbl_80353F04
-/* 80353EEC 0034FB4C 4B FF D3 F9 */ bl func_803512E4
+/* 80353EEC 0034FB4C 4B FF D3 F9 */ bl ghiCreateLock
/* 80353EF0 0034FB50 38 60 00 7D */ li r3, 0x7d
/* 80353EF4 0034FB54 38 00 00 FA */ li r0, 0xfa
/* 80353EF8 0034FB58 90 6D 93 90 */ stw r3, lbl_8063E650-_SDA_BASE_(r13)
/* 80353EFC 0034FB5C 90 0D 93 94 */ stw r0, lbl_8063E654-_SDA_BASE_(r13)
/* 80353F00 0034FB60 48 00 00 08 */ b lbl_80353F08
lbl_80353F04:
-/* 80353F04 0034FB64 4B FF D3 ED */ bl func_803512F0
+/* 80353F04 0034FB64 4B FF D3 ED */ bl ghiUnlock
lbl_80353F08:
/* 80353F08 0034FB68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80353F0C 0034FB6C 7C 08 03 A6 */ mtlr r0
@@ -7173,12 +2279,12 @@ func_80353F18:
/* 80353F18 0034FB78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80353F1C 0034FB7C 7C 08 02 A6 */ mflr r0
/* 80353F20 0034FB80 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80353F24 0034FB84 4B FF D3 C9 */ bl func_803512EC
+/* 80353F24 0034FB84 4B FF D3 C9 */ bl ghiLock
/* 80353F28 0034FB88 80 0D B0 D8 */ lwz r0, lbl_80640398-_SDA_BASE_(r13)
/* 80353F2C 0034FB8C 34 00 FF FF */ addic. r0, r0, -1
/* 80353F30 0034FB90 90 0D B0 D8 */ stw r0, lbl_80640398-_SDA_BASE_(r13)
/* 80353F34 0034FB94 40 82 00 2C */ bne lbl_80353F60
-/* 80353F38 0034FB98 4B FF DE A1 */ bl func_80351DD8
+/* 80353F38 0034FB98 4B FF DE A1 */ bl ghiCleanupConnections
/* 80353F3C 0034FB9C 80 6D B0 C4 */ lwz r3, lbl_80640384-_SDA_BASE_(r13)
/* 80353F40 0034FBA0 2C 03 00 00 */ cmpwi r3, 0
/* 80353F44 0034FBA4 41 82 00 10 */ beq lbl_80353F54
@@ -7186,11 +2292,11 @@ func_80353F18:
/* 80353F4C 0034FBAC 38 00 00 00 */ li r0, 0
/* 80353F50 0034FBB0 90 0D B0 C4 */ stw r0, lbl_80640384-_SDA_BASE_(r13)
lbl_80353F54:
-/* 80353F54 0034FBB4 4B FF D3 9D */ bl func_803512F0
-/* 80353F58 0034FBB8 4B FF D3 91 */ bl func_803512E8
+/* 80353F54 0034FBB4 4B FF D3 9D */ bl ghiUnlock
+/* 80353F58 0034FBB8 4B FF D3 91 */ bl ghiFreeLock
/* 80353F5C 0034FBBC 48 00 00 08 */ b lbl_80353F64
lbl_80353F60:
-/* 80353F60 0034FBC0 4B FF D3 91 */ bl func_803512F0
+/* 80353F60 0034FBC0 4B FF D3 91 */ bl ghiUnlock
lbl_80353F64:
/* 80353F64 0034FBC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80353F68 0034FBC8 7C 08 03 A6 */ mtlr r0
@@ -7257,22 +2363,22 @@ lbl_80354034:
/* 80354034 0034FC94 80 0D B0 D8 */ lwz r0, lbl_80640398-_SDA_BASE_(r13)
/* 80354038 0034FC98 2C 00 00 00 */ cmpwi r0, 0
/* 8035403C 0034FC9C 40 82 00 38 */ bne lbl_80354074
-/* 80354040 0034FCA0 4B FF D2 AD */ bl func_803512EC
+/* 80354040 0034FCA0 4B FF D2 AD */ bl ghiLock
/* 80354044 0034FCA4 80 6D B0 D8 */ lwz r3, lbl_80640398-_SDA_BASE_(r13)
/* 80354048 0034FCA8 38 03 00 01 */ addi r0, r3, 1
/* 8035404C 0034FCAC 2C 00 00 01 */ cmpwi r0, 1
/* 80354050 0034FCB0 90 0D B0 D8 */ stw r0, lbl_80640398-_SDA_BASE_(r13)
/* 80354054 0034FCB4 40 82 00 1C */ bne lbl_80354070
-/* 80354058 0034FCB8 4B FF D2 8D */ bl func_803512E4
+/* 80354058 0034FCB8 4B FF D2 8D */ bl ghiCreateLock
/* 8035405C 0034FCBC 38 60 00 7D */ li r3, 0x7d
/* 80354060 0034FCC0 38 00 00 FA */ li r0, 0xfa
/* 80354064 0034FCC4 90 6D 93 90 */ stw r3, lbl_8063E650-_SDA_BASE_(r13)
/* 80354068 0034FCC8 90 0D 93 94 */ stw r0, lbl_8063E654-_SDA_BASE_(r13)
/* 8035406C 0034FCCC 48 00 00 08 */ b lbl_80354074
lbl_80354070:
-/* 80354070 0034FCD0 4B FF D2 81 */ bl func_803512F0
+/* 80354070 0034FCD0 4B FF D2 81 */ bl ghiUnlock
lbl_80354074:
-/* 80354074 0034FCD4 4B FF D7 ED */ bl func_80351860
+/* 80354074 0034FCD4 4B FF D7 ED */ bl ghiNewConnection
/* 80354078 0034FCD8 2C 03 00 00 */ cmpwi r3, 0
/* 8035407C 0034FCDC 7C 75 1B 78 */ mr r21, r3
/* 80354080 0034FCE0 40 82 00 0C */ bne lbl_8035408C
@@ -7287,7 +2393,7 @@ lbl_8035408C:
/* 803540A0 0034FD00 90 75 00 14 */ stw r3, 0x14(r21)
/* 803540A4 0034FD04 40 82 00 14 */ bne lbl_803540B8
/* 803540A8 0034FD08 7E A3 AB 78 */ mr r3, r21
-/* 803540AC 0034FD0C 4B FF D9 79 */ bl func_80351A24
+/* 803540AC 0034FD0C 4B FF D9 79 */ bl ghiFreeConnection
/* 803540B0 0034FD10 38 60 FF FF */ li r3, -1
/* 803540B4 0034FD14 48 00 01 04 */ b lbl_803541B8
lbl_803540B8:
@@ -7302,7 +2408,7 @@ lbl_803540B8:
/* 803540D8 0034FD38 90 75 00 2C */ stw r3, 0x2c(r21)
/* 803540DC 0034FD3C 40 82 00 14 */ bne lbl_803540F0
/* 803540E0 0034FD40 7E A3 AB 78 */ mr r3, r21
-/* 803540E4 0034FD44 4B FF D9 41 */ bl func_80351A24
+/* 803540E4 0034FD44 4B FF D9 41 */ bl ghiFreeConnection
/* 803540E8 0034FD48 38 60 FF FF */ li r3, -1
/* 803540EC 0034FD4C 48 00 00 CC */ b lbl_803541B8
lbl_803540F0:
@@ -7321,19 +2427,19 @@ lbl_803540F0:
/* 80354120 0034FD80 7F 05 C3 78 */ mr r5, r24
/* 80354124 0034FD84 7F 26 CB 78 */ mr r6, r25
/* 80354128 0034FD88 38 95 00 E4 */ addi r4, r21, 0xe4
-/* 8035412C 0034FD8C 4B FF C8 45 */ bl func_80350970
+/* 8035412C 0034FD8C 4B FF C8 45 */ bl ghiInitFixedBuffer
/* 80354130 0034FD90 48 00 00 18 */ b lbl_80354148
lbl_80354134:
/* 80354134 0034FD94 7E A3 AB 78 */ mr r3, r21
/* 80354138 0034FD98 38 95 00 E4 */ addi r4, r21, 0xe4
/* 8035413C 0034FD9C 38 A0 08 00 */ li r5, 0x800
/* 80354140 0034FDA0 38 C0 08 00 */ li r6, 0x800
-/* 80354144 0034FDA4 4B FF C7 31 */ bl func_80350874
+/* 80354144 0034FDA4 4B FF C7 31 */ bl ghiInitBuffer
lbl_80354148:
/* 80354148 0034FDA8 2C 03 00 00 */ cmpwi r3, 0
/* 8035414C 0034FDAC 40 82 00 14 */ bne lbl_80354160
/* 80354150 0034FDB0 7E A3 AB 78 */ mr r3, r21
-/* 80354154 0034FDB4 4B FF D8 D1 */ bl func_80351A24
+/* 80354154 0034FDB4 4B FF D8 D1 */ bl ghiFreeConnection
/* 80354158 0034FDB8 38 60 FF FF */ li r3, -1
/* 8035415C 0034FDBC 48 00 00 5C */ b lbl_803541B8
lbl_80354160:
@@ -7344,7 +2450,7 @@ lbl_80354160:
/* 80354170 0034FDD0 2C 03 00 00 */ cmpwi r3, 0
/* 80354174 0034FDD4 40 82 00 14 */ bne lbl_80354188
/* 80354178 0034FDD8 7E A3 AB 78 */ mr r3, r21
-/* 8035417C 0034FDDC 4B FF D8 A9 */ bl func_80351A24
+/* 8035417C 0034FDDC 4B FF D8 A9 */ bl ghiFreeConnection
/* 80354180 0034FDE0 38 60 FF FF */ li r3, -1
/* 80354184 0034FDE4 48 00 00 34 */ b lbl_803541B8
lbl_80354188:
@@ -7375,17 +2481,17 @@ lbl_803541B8:
func_803541D0:
/* 803541D0 0034FE30 3C 60 80 35 */ lis r3, func_80353D2C@ha
/* 803541D4 0034FE34 38 63 3D 2C */ addi r3, r3, func_80353D2C@l
-/* 803541D8 0034FE38 4B FF DA 30 */ b lbl_80351C08
+/* 803541D8 0034FE38 4B FF DA 30 */ b ghiEnumConnections
.global func_803541DC
func_803541DC:
/* 803541DC 0034FE3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803541E0 0034FE40 7C 08 02 A6 */ mflr r0
/* 803541E4 0034FE44 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803541E8 0034FE48 4B FF D9 B1 */ bl func_80351B98
+/* 803541E8 0034FE48 4B FF D9 B1 */ bl ghiRequestToConnection
/* 803541EC 0034FE4C 2C 03 00 00 */ cmpwi r3, 0
/* 803541F0 0034FE50 41 82 00 08 */ beq lbl_803541F8
-/* 803541F4 0034FE54 4B FF D8 31 */ bl func_80351A24
+/* 803541F4 0034FE54 4B FF D8 31 */ bl ghiFreeConnection
lbl_803541F8:
/* 803541F8 0034FE58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803541FC 0034FE5C 7C 08 03 A6 */ mtlr r0
@@ -7399,7 +2505,7 @@ func_80354208:
/* 80354210 0034FE70 90 01 00 14 */ stw r0, 0x14(r1)
/* 80354214 0034FE74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80354218 0034FE78 7C 9F 23 78 */ mr r31, r4
-/* 8035421C 0034FE7C 4B FF D9 7D */ bl func_80351B98
+/* 8035421C 0034FE7C 4B FF D9 7D */ bl ghiRequestToConnection
/* 80354220 0034FE80 2C 03 00 00 */ cmpwi r3, 0
/* 80354224 0034FE84 41 82 00 08 */ beq lbl_8035422C
/* 80354228 0034FE88 93 E3 01 84 */ stw r31, 0x184(r3)
@@ -8062,14 +3168,14 @@ lbl_80354B0C:
/* 80354B1C 0035077C 41 82 00 14 */ beq lbl_80354B30
/* 80354B20 00350780 7F 43 D3 78 */ mr r3, r26
/* 80354B24 00350784 7F 64 DB 78 */ mr r4, r27
-/* 80354B28 00350788 4B FF C3 85 */ bl func_80350EAC
+/* 80354B28 00350788 4B FF C3 85 */ bl ghiAppendCharToBuffer
/* 80354B2C 0035078C 48 00 00 58 */ b lbl_80354B84
lbl_80354B30:
/* 80354B30 00350790 2C 1B 00 20 */ cmpwi r27, 0x20
/* 80354B34 00350794 40 82 00 14 */ bne lbl_80354B48
/* 80354B38 00350798 7F 43 D3 78 */ mr r3, r26
/* 80354B3C 0035079C 38 80 00 2B */ li r4, 0x2b
-/* 80354B40 003507A0 4B FF C3 6D */ bl func_80350EAC
+/* 80354B40 003507A0 4B FF C3 6D */ bl ghiAppendCharToBuffer
/* 80354B44 003507A4 48 00 00 40 */ b lbl_80354B84
lbl_80354B48:
/* 80354B48 003507A8 57 60 E0 06 */ slwi r0, r27, 0x1c
@@ -8086,7 +3192,7 @@ lbl_80354B48:
/* 80354B74 003507D4 38 A0 00 03 */ li r5, 3
/* 80354B78 003507D8 98 C1 00 09 */ stb r6, 9(r1)
/* 80354B7C 003507DC 98 01 00 0A */ stb r0, 0xa(r1)
-/* 80354B80 003507E0 4B FF BF 3D */ bl func_80350ABC
+/* 80354B80 003507E0 4B FF BF 3D */ bl ghiAppendDataToBuffer
lbl_80354B84:
/* 80354B84 003507E4 3B FF 00 01 */ addi r31, r31, 1
lbl_80354B88:
@@ -8097,7 +3203,7 @@ lbl_80354B88:
lbl_80354B98:
/* 80354B98 003507F8 80 86 00 08 */ lwz r4, 8(r6)
/* 80354B9C 003507FC 7F C3 F3 78 */ mr r3, r30
-/* 80354BA0 00350800 4B FF CA 99 */ bl func_80351638
+/* 80354BA0 00350800 4B FF CA 99 */ bl ghiTrySendThenBuffer
/* 80354BA4 00350804 7C 03 00 D0 */ neg r0, r3
/* 80354BA8 00350808 7C 00 1B 78 */ or r0, r0, r3
/* 80354BAC 0035080C 54 03 0F FE */ srwi r3, r0, 0x1f
@@ -8107,7 +3213,7 @@ lbl_80354BB4:
/* 80354BB8 00350818 2C 00 00 00 */ cmpwi r0, 0
/* 80354BBC 0035081C 40 82 00 3C */ bne lbl_80354BF8
/* 80354BC0 00350820 7F C3 F3 78 */ mr r3, r30
-/* 80354BC4 00350824 4B FF C4 91 */ bl func_80351054
+/* 80354BC4 00350824 4B FF C4 91 */ bl ghiSendBufferedData
/* 80354BC8 00350828 2C 03 00 00 */ cmpwi r3, 0
/* 80354BCC 0035082C 40 82 00 0C */ bne lbl_80354BD8
/* 80354BD0 00350830 38 60 00 00 */ li r3, 0
@@ -8118,7 +3224,7 @@ lbl_80354BD8:
/* 80354BE0 00350840 7C 03 00 00 */ cmpw r3, r0
/* 80354BE4 00350844 40 82 00 0C */ bne lbl_80354BF0
/* 80354BE8 00350848 38 7E 00 54 */ addi r3, r30, 0x54
-/* 80354BEC 0035084C 4B FF C4 45 */ bl func_80351030
+/* 80354BEC 0035084C 4B FF C4 45 */ bl ghiResetBuffer
lbl_80354BF0:
/* 80354BF0 00350850 38 60 00 01 */ li r3, 1
/* 80354BF4 00350854 48 00 00 08 */ b lbl_80354BFC
@@ -8175,7 +3281,7 @@ lbl_80354C88:
/* 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
-/* 80354CB4 00350914 4B FF C9 85 */ bl func_80351638
+/* 80354CB4 00350914 4B FF C9 85 */ bl ghiTrySendThenBuffer
/* 80354CB8 00350918 2C 03 00 00 */ cmpwi r3, 0
/* 80354CBC 0035091C 40 82 00 0C */ bne lbl_80354CC8
/* 80354CC0 00350920 38 60 00 00 */ li r3, 0
@@ -8184,7 +3290,7 @@ lbl_80354CC8:
/* 80354CC8 00350928 7F 83 E3 78 */ mr r3, r28
/* 80354CCC 0035092C 7F A5 EB 78 */ mr r5, r29
/* 80354CD0 00350930 38 81 00 08 */ addi r4, r1, 8
-/* 80354CD4 00350934 4B FF C9 65 */ bl func_80351638
+/* 80354CD4 00350934 4B FF C9 65 */ bl ghiTrySendThenBuffer
/* 80354CD8 00350938 7C 03 00 D0 */ neg r0, r3
/* 80354CDC 0035093C 7C 00 1B 78 */ or r0, r0, r3
/* 80354CE0 00350940 54 03 0F FE */ srwi r3, r0, 0x1f
@@ -8198,19 +3304,19 @@ lbl_80354CE8:
/* 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
-/* 80354D08 00350968 4B FF BD B5 */ bl func_80350ABC
+/* 80354D08 00350968 4B FF BD B5 */ bl ghiAppendDataToBuffer
/* 80354D0C 0035096C 2C 03 00 00 */ cmpwi r3, 0
/* 80354D10 00350970 41 82 00 34 */ beq lbl_80354D44
/* 80354D14 00350974 7F A5 EB 78 */ mr r5, r29
/* 80354D18 00350978 38 7C 00 78 */ addi r3, r28, 0x78
/* 80354D1C 0035097C 38 81 00 08 */ addi r4, r1, 8
-/* 80354D20 00350980 4B FF BD 9D */ bl func_80350ABC
+/* 80354D20 00350980 4B FF BD 9D */ bl ghiAppendDataToBuffer
/* 80354D24 00350984 2C 03 00 00 */ cmpwi r3, 0
/* 80354D28 00350988 41 82 00 1C */ beq lbl_80354D44
/* 80354D2C 0035098C 80 9C 00 7C */ lwz r4, 0x7c(r28)
/* 80354D30 00350990 38 7C 00 54 */ addi r3, r28, 0x54
/* 80354D34 00350994 80 BC 00 84 */ lwz r5, 0x84(r28)
-/* 80354D38 00350998 4B FF BE F5 */ bl func_80350C2C
+/* 80354D38 00350998 4B FF BE F5 */ bl ghiEncryptDataToBuffer
/* 80354D3C 0035099C 2C 03 00 00 */ cmpwi r3, 0
/* 80354D40 003509A0 40 82 00 0C */ bne lbl_80354D4C
lbl_80354D44:
@@ -8218,9 +3324,9 @@ lbl_80354D44:
/* 80354D48 003509A8 48 00 00 40 */ b lbl_80354D88
lbl_80354D4C:
/* 80354D4C 003509AC 38 7C 00 78 */ addi r3, r28, 0x78
-/* 80354D50 003509B0 4B FF C2 E1 */ bl func_80351030
+/* 80354D50 003509B0 4B FF C2 E1 */ bl ghiResetBuffer
/* 80354D54 003509B4 7F 83 E3 78 */ mr r3, r28
-/* 80354D58 003509B8 4B FF C2 FD */ bl func_80351054
+/* 80354D58 003509B8 4B FF C2 FD */ bl ghiSendBufferedData
/* 80354D5C 003509BC 2C 03 00 00 */ cmpwi r3, 0
/* 80354D60 003509C0 40 82 00 0C */ bne lbl_80354D6C
/* 80354D64 003509C4 38 60 00 00 */ li r3, 0
@@ -8231,7 +3337,7 @@ lbl_80354D6C:
/* 80354D74 003509D4 7C 03 00 00 */ cmpw r3, r0
/* 80354D78 003509D8 40 82 00 0C */ bne lbl_80354D84
/* 80354D7C 003509DC 38 7C 00 54 */ addi r3, r28, 0x54
-/* 80354D80 003509E0 4B FF C2 B1 */ bl func_80351030
+/* 80354D80 003509E0 4B FF C2 B1 */ bl ghiResetBuffer
lbl_80354D84:
/* 80354D84 003509E4 38 60 00 01 */ li r3, 1
lbl_80354D88:
@@ -8284,7 +3390,7 @@ lbl_80354DFC:
lbl_80354E2C:
/* 80354E2C 00350A8C 7F E3 FB 78 */ mr r3, r31
/* 80354E30 00350A90 38 81 00 10 */ addi r4, r1, 0x10
-/* 80354E34 00350A94 4B FF C8 05 */ bl func_80351638
+/* 80354E34 00350A94 4B FF C8 05 */ bl ghiTrySendThenBuffer
/* 80354E38 00350A98 2C 03 00 00 */ cmpwi r3, 0
/* 80354E3C 00350A9C 40 82 00 0C */ bne lbl_80354E48
/* 80354E40 00350AA0 38 60 00 00 */ li r3, 0
@@ -8314,7 +3420,7 @@ lbl_80354E48:
/* 80354E9C 00350AFC 40 81 00 20 */ ble lbl_80354EBC
/* 80354EA0 00350B00 7F E3 FB 78 */ mr r3, r31
/* 80354EA4 00350B04 38 81 00 08 */ addi r4, r1, 8
-/* 80354EA8 00350B08 4B FF C7 91 */ bl func_80351638
+/* 80354EA8 00350B08 4B FF C7 91 */ bl ghiTrySendThenBuffer
/* 80354EAC 00350B0C 2C 03 00 00 */ cmpwi r3, 0
/* 80354EB0 00350B10 40 82 00 0C */ bne lbl_80354EBC
/* 80354EB4 00350B14 38 60 00 00 */ li r3, 0
@@ -8360,7 +3466,7 @@ lbl_80354F2C:
/* 80354F34 00350B94 80 06 00 08 */ lwz r0, 8(r6)
/* 80354F38 00350B98 7C A4 28 50 */ subf r5, r4, r5
/* 80354F3C 00350B9C 7C 80 22 14 */ add r4, r0, r4
-/* 80354F40 00350BA0 4B FF C6 3D */ bl func_8035157C
+/* 80354F40 00350BA0 4B FF C6 3D */ bl ghiDoSend
/* 80354F44 00350BA4 2C 03 FF FF */ cmpwi r3, -1
/* 80354F48 00350BA8 40 82 00 0C */ bne lbl_80354F54
/* 80354F4C 00350BAC 38 60 00 00 */ li r3, 0
@@ -8394,7 +3500,7 @@ lbl_80354F54:
/* 80354FB8 00350C18 40 81 00 20 */ ble lbl_80354FD8
/* 80354FBC 00350C1C 7F E3 FB 78 */ mr r3, r31
/* 80354FC0 00350C20 38 81 00 0C */ addi r4, r1, 0xc
-/* 80354FC4 00350C24 4B FF C6 75 */ bl func_80351638
+/* 80354FC4 00350C24 4B FF C6 75 */ bl ghiTrySendThenBuffer
/* 80354FC8 00350C28 2C 03 00 00 */ cmpwi r3, 0
/* 80354FCC 00350C2C 40 82 00 0C */ bne lbl_80354FD8
/* 80354FD0 00350C30 38 60 00 00 */ li r3, 0
@@ -8419,7 +3525,7 @@ lbl_80355008:
/* 8035500C 00350C6C 7F E3 FB 78 */ mr r3, r31
/* 80355010 00350C70 7F A5 EB 78 */ mr r5, r29
/* 80355014 00350C74 7C 80 22 14 */ add r4, r0, r4
-/* 80355018 00350C78 4B FF C6 21 */ bl func_80351638
+/* 80355018 00350C78 4B FF C6 21 */ bl ghiTrySendThenBuffer
/* 8035501C 00350C7C 2C 03 00 00 */ cmpwi r3, 0
/* 80355020 00350C80 40 82 00 0C */ bne lbl_8035502C
/* 80355024 00350C84 38 60 00 00 */ li r3, 0
@@ -8453,7 +3559,7 @@ lbl_8035502C:
/* 80355090 00350CF0 40 81 00 20 */ ble lbl_803550B0
/* 80355094 00350CF4 7F E3 FB 78 */ mr r3, r31
/* 80355098 00350CF8 38 81 00 08 */ addi r4, r1, 8
-/* 8035509C 00350CFC 4B FF C5 9D */ bl func_80351638
+/* 8035509C 00350CFC 4B FF C5 9D */ bl ghiTrySendThenBuffer
/* 803550A0 00350D00 2C 03 00 00 */ cmpwi r3, 0
/* 803550A4 00350D04 40 82 00 0C */ bne lbl_803550B0
/* 803550A8 00350D08 38 60 00 00 */ li r3, 0
@@ -8826,7 +3932,7 @@ lbl_803555D4:
/* 803555D4 00351234 7F 83 E3 78 */ mr r3, r28
/* 803555D8 00351238 7F A5 EB 78 */ mr r5, r29
/* 803555DC 0035123C 38 81 00 20 */ addi r4, r1, 0x20
-/* 803555E0 00351240 4B FF C0 59 */ bl func_80351638
+/* 803555E0 00351240 4B FF C0 59 */ bl ghiTrySendThenBuffer
/* 803555E4 00351244 2C 03 00 00 */ cmpwi r3, 0
/* 803555E8 00351248 40 82 00 0C */ bne lbl_803555F4
/* 803555EC 0035124C 38 60 00 00 */ li r3, 0
@@ -8838,7 +3944,7 @@ lbl_803555F4:
/* 80355600 00351260 48 00 00 D8 */ b lbl_803556D8
lbl_80355604:
/* 80355604 00351264 38 7C 00 54 */ addi r3, r28, 0x54
-/* 80355608 00351268 4B FF BA 29 */ bl func_80351030
+/* 80355608 00351268 4B FF BA 29 */ bl ghiResetBuffer
/* 8035560C 0035126C 48 00 00 70 */ b lbl_8035567C
lbl_80355610:
/* 80355610 00351270 2C 1D 00 00 */ cmpwi r29, 0
@@ -8850,14 +3956,14 @@ lbl_80355624:
/* 80355624 00351284 7F A5 EB 78 */ mr r5, r29
/* 80355628 00351288 38 7C 00 54 */ addi r3, r28, 0x54
/* 8035562C 0035128C 38 81 00 20 */ addi r4, r1, 0x20
-/* 80355630 00351290 4B FF B5 FD */ bl func_80350C2C
+/* 80355630 00351290 4B FF B5 FD */ bl ghiEncryptDataToBuffer
/* 80355634 00351294 2C 03 00 00 */ cmpwi r3, 0
/* 80355638 00351298 40 82 00 0C */ bne lbl_80355644
/* 8035563C 0035129C 38 60 00 00 */ li r3, 0
/* 80355640 003512A0 48 00 00 98 */ b lbl_803556D8
lbl_80355644:
/* 80355644 003512A4 7F 83 E3 78 */ mr r3, r28
-/* 80355648 003512A8 4B FF BA 0D */ bl func_80351054
+/* 80355648 003512A8 4B FF BA 0D */ bl ghiSendBufferedData
/* 8035564C 003512AC 2C 03 00 00 */ cmpwi r3, 0
/* 80355650 003512B0 40 82 00 0C */ bne lbl_8035565C
/* 80355654 003512B4 38 60 00 00 */ li r3, 0
@@ -8871,7 +3977,7 @@ lbl_8035565C:
/* 80355670 003512D0 48 00 00 68 */ b lbl_803556D8
lbl_80355674:
/* 80355674 003512D4 38 7C 00 54 */ addi r3, r28, 0x54
-/* 80355678 003512D8 4B FF B9 B9 */ bl func_80351030
+/* 80355678 003512D8 4B FF B9 B9 */ bl ghiResetBuffer
lbl_8035567C:
/* 8035567C 003512DC 80 7B 00 00 */ lwz r3, 0(r27)
/* 80355680 003512E0 80 03 00 00 */ lwz r0, 0(r3)
@@ -8925,7 +4031,7 @@ func_803556F0:
/* 80355724 00351384 7C 04 00 00 */ cmpw r4, r0
/* 80355728 00351388 40 80 00 64 */ bge lbl_8035578C
/* 8035572C 0035138C 7F C3 F3 78 */ mr r3, r30
-/* 80355730 00351390 4B FF B9 25 */ bl func_80351054
+/* 80355730 00351390 4B FF B9 25 */ bl ghiSendBufferedData
/* 80355734 00351394 2C 03 00 00 */ cmpwi r3, 0
/* 80355738 00351398 40 82 00 0C */ bne lbl_80355744
/* 8035573C 0035139C 38 60 00 00 */ li r3, 0
@@ -8939,7 +4045,7 @@ lbl_80355744:
/* 80355758 003513B8 48 00 01 C4 */ b lbl_8035591C
lbl_8035575C:
/* 8035575C 003513BC 38 7E 00 54 */ addi r3, r30, 0x54
-/* 80355760 003513C0 4B FF B8 D1 */ bl func_80351030
+/* 80355760 003513C0 4B FF B8 D1 */ bl ghiResetBuffer
/* 80355764 003513C4 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 80355768 003513C8 2C 00 00 00 */ cmpwi r0, 0
/* 8035576C 003513CC 41 82 00 0C */ beq lbl_80355778
@@ -8968,7 +4074,7 @@ lbl_803557B4:
/* 803557BC 0035141C 7C 65 1B 78 */ mr r5, r3
/* 803557C0 00351420 7F C3 F3 78 */ mr r3, r30
/* 803557C4 00351424 38 8D 93 D4 */ addi r4, r13, lbl_8063E694-_SDA_BASE_
-/* 803557C8 00351428 4B FF BE 71 */ bl func_80351638
+/* 803557C8 00351428 4B FF BE 71 */ bl ghiTrySendThenBuffer
/* 803557CC 0035142C 2C 03 00 00 */ cmpwi r3, 0
/* 803557D0 00351430 40 82 00 0C */ bne lbl_803557DC
/* 803557D4 00351434 38 60 00 00 */ li r3, 0
@@ -9029,14 +4135,14 @@ lbl_80355874:
/* 80355894 003514F4 40 81 00 28 */ ble lbl_803558BC
/* 80355898 003514F8 80 9E 00 7C */ lwz r4, 0x7c(r30)
/* 8035589C 003514FC 38 7E 00 54 */ addi r3, r30, 0x54
-/* 803558A0 00351500 4B FF B3 8D */ bl func_80350C2C
+/* 803558A0 00351500 4B FF B3 8D */ bl ghiEncryptDataToBuffer
/* 803558A4 00351504 2C 03 00 00 */ cmpwi r3, 0
/* 803558A8 00351508 40 82 00 0C */ bne lbl_803558B4
/* 803558AC 0035150C 38 60 00 00 */ li r3, 0
/* 803558B0 00351510 48 00 00 6C */ b lbl_8035591C
lbl_803558B4:
/* 803558B4 00351514 38 7E 00 78 */ addi r3, r30, 0x78
-/* 803558B8 00351518 4B FF B7 79 */ bl func_80351030
+/* 803558B8 00351518 4B FF B7 79 */ bl ghiResetBuffer
lbl_803558BC:
/* 803558BC 0035151C 80 7E 01 60 */ lwz r3, 0x160(r30)
/* 803558C0 00351520 80 03 00 0C */ lwz r0, 0xc(r3)
@@ -9051,7 +4157,7 @@ lbl_803558BC:
/* 803558E4 00351544 7C 65 1B 78 */ mr r5, r3
/* 803558E8 00351548 7F C3 F3 78 */ mr r3, r30
/* 803558EC 0035154C 38 9F C2 08 */ addi r4, r31, -15864
-/* 803558F0 00351550 4B FF BD 49 */ bl func_80351638
+/* 803558F0 00351550 4B FF BD 49 */ bl ghiTrySendThenBuffer
/* 803558F4 00351554 2C 03 00 00 */ cmpwi r3, 0
/* 803558F8 00351558 40 82 00 0C */ bne lbl_80355904
/* 803558FC 0035155C 38 60 00 00 */ li r3, 0
@@ -9206,7 +4312,7 @@ func_80355AE8:
/* 80355AF8 00351758 90 01 00 14 */ stw r0, 0x14(r1)
/* 80355AFC 0035175C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80355B00 00351760 7C 7F 1B 78 */ mr r31, r3
-/* 80355B04 00351764 4B FF B7 49 */ bl func_8035124C
+/* 80355B04 00351764 4B FF B7 49 */ bl ghiCallProgressCallback
/* 80355B08 00351768 4B FE 34 C9 */ bl SocketStartUp
/* 80355B0C 0035176C 7F E3 FB 78 */ mr r3, r31
/* 80355B10 00351770 4B FF FE 2D */ bl func_8035593C
@@ -9243,7 +4349,7 @@ lbl_80355B78:
/* 80355B80 003517E0 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80355B84 003517E4 38 80 00 00 */ li r4, 0
/* 80355B88 003517E8 38 A0 00 00 */ li r5, 0
-/* 80355B8C 003517EC 4B FF B6 C1 */ bl func_8035124C
+/* 80355B8C 003517EC 4B FF B6 C1 */ bl ghiCallProgressCallback
lbl_80355B90:
/* 80355B90 003517F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80355B94 003517F4 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -9266,7 +4372,7 @@ func_80355BA4:
/* 80355BCC 0035182C 38 80 00 00 */ li r4, 0
/* 80355BD0 00351830 90 03 00 10 */ stw r0, 0x10(r3)
/* 80355BD4 00351834 38 A0 00 00 */ li r5, 0
-/* 80355BD8 00351838 4B FF B6 75 */ bl func_8035124C
+/* 80355BD8 00351838 4B FF B6 75 */ bl ghiCallProgressCallback
/* 80355BDC 0035183C 48 00 00 B4 */ b lbl_80355C90
lbl_80355BE0:
/* 80355BE0 00351840 83 E3 01 88 */ lwz r31, 0x188(r3)
@@ -9309,7 +4415,7 @@ lbl_80355C4C:
/* 80355C64 003518C4 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80355C68 003518C8 38 80 00 00 */ li r4, 0
/* 80355C6C 003518CC 38 A0 00 00 */ li r5, 0
-/* 80355C70 003518D0 4B FF B5 DD */ bl func_8035124C
+/* 80355C70 003518D0 4B FF B5 DD */ bl ghiCallProgressCallback
/* 80355C74 003518D4 48 00 00 1C */ b lbl_80355C90
lbl_80355C78:
/* 80355C78 003518D8 38 00 00 03 */ li r0, 3
@@ -9317,7 +4423,7 @@ lbl_80355C78:
/* 80355C80 003518E0 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80355C84 003518E4 38 80 00 00 */ li r4, 0
/* 80355C88 003518E8 38 A0 00 00 */ li r5, 0
-/* 80355C8C 003518EC 4B FF B5 C1 */ bl func_8035124C
+/* 80355C8C 003518EC 4B FF B5 C1 */ bl ghiCallProgressCallback
lbl_80355C90:
/* 80355C90 003518F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80355C94 003518F4 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -9354,7 +4460,7 @@ lbl_80355CF0:
/* 80355D00 00351960 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80355D04 00351964 38 80 00 00 */ li r4, 0
/* 80355D08 00351968 38 A0 00 00 */ li r5, 0
-/* 80355D0C 0035196C 4B FF B5 41 */ bl func_8035124C
+/* 80355D0C 0035196C 4B FF B5 41 */ bl ghiCallProgressCallback
/* 80355D10 00351970 48 00 00 24 */ b lbl_80355D34
lbl_80355D14:
/* 80355D14 00351974 38 60 00 00 */ li r3, 0
@@ -9364,7 +4470,7 @@ lbl_80355D14:
/* 80355D24 00351984 38 80 00 00 */ li r4, 0
/* 80355D28 00351988 38 A0 00 00 */ li r5, 0
/* 80355D2C 0035198C 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80355D30 00351990 4B FF B5 1D */ bl func_8035124C
+/* 80355D30 00351990 4B FF B5 1D */ bl ghiCallProgressCallback
lbl_80355D34:
/* 80355D34 00351994 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80355D38 00351998 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -9512,7 +4618,7 @@ lbl_80355F34:
/* 80355F34 00351B94 7F E3 FB 78 */ mr r3, r31
/* 80355F38 00351B98 38 80 00 00 */ li r4, 0
/* 80355F3C 00351B9C 38 A0 00 00 */ li r5, 0
-/* 80355F40 00351BA0 4B FF B3 0D */ bl func_8035124C
+/* 80355F40 00351BA0 4B FF B3 0D */ bl ghiCallProgressCallback
lbl_80355F44:
/* 80355F44 00351BA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80355F48 00351BA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -9547,7 +4653,7 @@ lbl_80355FA4:
/* 80355FAC 00351C0C 7C 03 00 00 */ cmpw r3, r0
/* 80355FB0 00351C10 40 80 00 2C */ bge lbl_80355FDC
/* 80355FB4 00351C14 7F E3 FB 78 */ mr r3, r31
-/* 80355FB8 00351C18 4B FF B0 9D */ bl func_80351054
+/* 80355FB8 00351C18 4B FF B0 9D */ bl ghiSendBufferedData
/* 80355FBC 00351C1C 2C 03 00 00 */ cmpwi r3, 0
/* 80355FC0 00351C20 41 82 00 BC */ beq lbl_8035607C
/* 80355FC4 00351C24 80 7F 00 64 */ lwz r3, 0x64(r31)
@@ -9555,14 +4661,14 @@ lbl_80355FA4:
/* 80355FCC 00351C2C 7C 03 00 00 */ cmpw r3, r0
/* 80355FD0 00351C30 41 80 00 AC */ blt lbl_8035607C
/* 80355FD4 00351C34 38 7F 00 54 */ addi r3, r31, 0x54
-/* 80355FD8 00351C38 4B FF B0 59 */ bl func_80351030
+/* 80355FD8 00351C38 4B FF B0 59 */ bl ghiResetBuffer
lbl_80355FDC:
/* 80355FDC 00351C3C 38 00 04 01 */ li r0, 0x401
/* 80355FE0 00351C40 7F E3 FB 78 */ mr r3, r31
/* 80355FE4 00351C44 90 01 00 08 */ stw r0, 8(r1)
/* 80355FE8 00351C48 38 81 00 0C */ addi r4, r1, 0xc
/* 80355FEC 00351C4C 38 A1 00 08 */ addi r5, r1, 8
-/* 80355FF0 00351C50 4B FF B4 55 */ bl func_80351444
+/* 80355FF0 00351C50 4B FF B4 55 */ bl ghiDoReceive
/* 80355FF4 00351C54 38 03 FF FE */ addi r0, r3, -2
/* 80355FF8 00351C58 28 00 00 01 */ cmplwi r0, 1
/* 80355FFC 00351C5C 41 81 00 18 */ bgt lbl_80356014
@@ -9577,11 +4683,11 @@ lbl_80356014:
/* 8035601C 00351C7C 80 A1 00 08 */ lwz r5, 8(r1)
/* 80356020 00351C80 38 7F 00 C0 */ addi r3, r31, 0xc0
/* 80356024 00351C84 38 81 00 0C */ addi r4, r1, 0xc
-/* 80356028 00351C88 4B FF AA 95 */ bl func_80350ABC
+/* 80356028 00351C88 4B FF AA 95 */ bl ghiAppendDataToBuffer
/* 8035602C 00351C8C 2C 03 00 00 */ cmpwi r3, 0
/* 80356030 00351C90 41 82 00 4C */ beq lbl_8035607C
/* 80356034 00351C94 7F E3 FB 78 */ mr r3, r31
-/* 80356038 00351C98 4B FF B2 BD */ bl func_803512F4
+/* 80356038 00351C98 4B FF B2 BD */ bl ghiDecryptReceivedData
/* 8035603C 00351C9C 2C 03 00 00 */ cmpwi r3, 0
/* 80356040 00351CA0 40 82 00 18 */ bne lbl_80356058
/* 80356044 00351CA4 38 60 00 01 */ li r3, 1
@@ -9598,7 +4704,7 @@ lbl_80356058:
/* 8035606C 00351CCC 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80356070 00351CD0 38 80 00 00 */ li r4, 0
/* 80356074 00351CD4 38 A0 00 00 */ li r5, 0
-/* 80356078 00351CD8 4B FF B1 D5 */ bl func_8035124C
+/* 80356078 00351CD8 4B FF B1 D5 */ bl ghiCallProgressCallback
lbl_8035607C:
/* 8035607C 00351CDC 80 01 04 24 */ lwz r0, 0x424(r1)
/* 80356080 00351CE0 83 E1 04 1C */ lwz r31, 0x41c(r1)
@@ -9645,7 +4751,7 @@ lbl_803560F8:
lbl_8035610C:
/* 8035610C 00351D6C 7F A3 EB 78 */ mr r3, r29
/* 80356110 00351D70 38 A0 00 00 */ li r5, 0
-/* 80356114 00351D74 4B FF A9 A9 */ bl func_80350ABC
+/* 80356114 00351D74 4B FF A9 A9 */ bl ghiAppendDataToBuffer
/* 80356118 00351D78 80 1F 01 88 */ lwz r0, 0x188(r31)
/* 8035611C 00351D7C 2C 00 00 00 */ cmpwi r0, 0
/* 80356120 00351D80 40 82 00 10 */ bne lbl_80356130
@@ -9656,45 +4762,45 @@ lbl_80356130:
/* 80356130 00351D90 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 80356134 00351D94 7F A3 EB 78 */ mr r3, r29
/* 80356138 00351D98 38 A0 00 00 */ li r5, 0
-/* 8035613C 00351D9C 4B FF A9 81 */ bl func_80350ABC
+/* 8035613C 00351D9C 4B FF A9 81 */ bl ghiAppendDataToBuffer
/* 80356140 00351DA0 48 00 00 14 */ b lbl_80356154
lbl_80356144:
/* 80356144 00351DA4 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 80356148 00351DA8 7F A3 EB 78 */ mr r3, r29
/* 8035614C 00351DAC 38 A0 00 00 */ li r5, 0
-/* 80356150 00351DB0 4B FF A9 6D */ bl func_80350ABC
+/* 80356150 00351DB0 4B FF A9 6D */ bl ghiAppendDataToBuffer
lbl_80356154:
/* 80356154 00351DB4 7F A3 EB 78 */ mr r3, r29
/* 80356158 00351DB8 38 9E 00 0C */ addi r4, r30, 0xc
/* 8035615C 00351DBC 38 A0 00 00 */ li r5, 0
-/* 80356160 00351DC0 4B FF A9 5D */ bl func_80350ABC
+/* 80356160 00351DC0 4B FF A9 5D */ bl ghiAppendDataToBuffer
/* 80356164 00351DC4 A0 1F 00 20 */ lhz r0, 0x20(r31)
/* 80356168 00351DC8 28 00 00 50 */ cmplwi r0, 0x50
/* 8035616C 00351DCC 40 82 00 18 */ bne lbl_80356184
/* 80356170 00351DD0 80 BF 00 18 */ lwz r5, 0x18(r31)
/* 80356174 00351DD4 7F A3 EB 78 */ mr r3, r29
/* 80356178 00351DD8 38 8D 94 00 */ addi r4, r13, lbl_8063E6C0-_SDA_BASE_
-/* 8035617C 00351DDC 4B FF AC 89 */ bl func_80350E04
+/* 8035617C 00351DDC 4B FF AC 89 */ bl ghiAppendHeaderToBuffer
/* 80356180 00351DE0 48 00 00 4C */ b lbl_803561CC
lbl_80356184:
/* 80356184 00351DE4 7F A3 EB 78 */ mr r3, r29
/* 80356188 00351DE8 38 8D 94 08 */ addi r4, r13, lbl_8063E6C8-_SDA_BASE_
/* 8035618C 00351DEC 38 A0 00 00 */ li r5, 0
-/* 80356190 00351DF0 4B FF A9 2D */ bl func_80350ABC
+/* 80356190 00351DF0 4B FF A9 2D */ bl ghiAppendDataToBuffer
/* 80356194 00351DF4 80 9F 00 18 */ lwz r4, 0x18(r31)
/* 80356198 00351DF8 7F A3 EB 78 */ mr r3, r29
/* 8035619C 00351DFC 38 A0 00 00 */ li r5, 0
-/* 803561A0 00351E00 4B FF A9 1D */ bl func_80350ABC
+/* 803561A0 00351E00 4B FF A9 1D */ bl ghiAppendDataToBuffer
/* 803561A4 00351E04 7F A3 EB 78 */ mr r3, r29
/* 803561A8 00351E08 38 80 00 3A */ li r4, 0x3a
-/* 803561AC 00351E0C 4B FF AD 01 */ bl func_80350EAC
+/* 803561AC 00351E0C 4B FF AD 01 */ bl ghiAppendCharToBuffer
/* 803561B0 00351E10 A0 9F 00 20 */ lhz r4, 0x20(r31)
/* 803561B4 00351E14 7F A3 EB 78 */ mr r3, r29
-/* 803561B8 00351E18 4B FF AE 2D */ bl func_80350FE4
+/* 803561B8 00351E18 4B FF AE 2D */ bl ghiAppendIntToBuffer
/* 803561BC 00351E1C 7F A3 EB 78 */ mr r3, r29
/* 803561C0 00351E20 38 8D 94 10 */ addi r4, r13, lbl_8063E6D0-_SDA_BASE_
/* 803561C4 00351E24 38 A0 00 02 */ li r5, 2
-/* 803561C8 00351E28 4B FF A8 F5 */ bl func_80350ABC
+/* 803561C8 00351E28 4B FF A8 F5 */ bl ghiAppendDataToBuffer
lbl_803561CC:
/* 803561CC 00351E2C 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 803561D0 00351E30 2C 03 00 00 */ cmpwi r3, 0
@@ -9707,7 +4813,7 @@ lbl_803561E8:
/* 803561E8 00351E48 7F A3 EB 78 */ mr r3, r29
/* 803561EC 00351E4C 38 9E 00 18 */ addi r4, r30, 0x18
/* 803561F0 00351E50 38 BE 00 28 */ addi r5, r30, 0x28
-/* 803561F4 00351E54 4B FF AC 11 */ bl func_80350E04
+/* 803561F4 00351E54 4B FF AC 11 */ bl ghiAppendHeaderToBuffer
lbl_803561F8:
/* 803561F8 00351E58 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 803561FC 00351E5C 2C 00 00 00 */ cmpwi r0, 0
@@ -9715,13 +4821,13 @@ lbl_803561F8:
/* 80356204 00351E64 7F A3 EB 78 */ mr r3, r29
/* 80356208 00351E68 38 9E 00 38 */ addi r4, r30, 0x38
/* 8035620C 00351E6C 38 BE 00 44 */ addi r5, r30, 0x44
-/* 80356210 00351E70 4B FF AB F5 */ bl func_80350E04
+/* 80356210 00351E70 4B FF AB F5 */ bl ghiAppendHeaderToBuffer
/* 80356214 00351E74 48 00 00 14 */ b lbl_80356228
lbl_80356218:
/* 80356218 00351E78 7F A3 EB 78 */ mr r3, r29
/* 8035621C 00351E7C 38 9E 00 38 */ addi r4, r30, 0x38
/* 80356220 00351E80 38 AD 94 14 */ addi r5, r13, lbl_8063E6D4-_SDA_BASE_
-/* 80356224 00351E84 4B FF AB E1 */ bl func_80350E04
+/* 80356224 00351E84 4B FF AB E1 */ bl ghiAppendHeaderToBuffer
lbl_80356228:
/* 80356228 00351E88 80 1F 01 60 */ lwz r0, 0x160(r31)
/* 8035622C 00351E8C 2C 00 00 00 */ cmpwi r0, 0
@@ -9737,32 +4843,32 @@ lbl_80356228:
/* 80356254 00351EB4 7F A3 EB 78 */ mr r3, r29
/* 80356258 00351EB8 38 9E 00 50 */ addi r4, r30, 0x50
/* 8035625C 00351EBC 38 A1 00 08 */ addi r5, r1, 8
-/* 80356260 00351EC0 4B FF AB A5 */ bl func_80350E04
+/* 80356260 00351EC0 4B FF AB A5 */ bl ghiAppendHeaderToBuffer
/* 80356264 00351EC4 7F E3 FB 78 */ mr r3, r31
/* 80356268 00351EC8 4B FF E0 19 */ bl func_80354280
/* 8035626C 00351ECC 7C 65 1B 78 */ mr r5, r3
/* 80356270 00351ED0 7F A3 EB 78 */ mr r3, r29
/* 80356274 00351ED4 38 9E 00 60 */ addi r4, r30, 0x60
-/* 80356278 00351ED8 4B FF AB 8D */ bl func_80350E04
+/* 80356278 00351ED8 4B FF AB 8D */ bl ghiAppendHeaderToBuffer
lbl_8035627C:
/* 8035627C 00351EDC 80 9F 00 2C */ lwz r4, 0x2c(r31)
/* 80356280 00351EE0 2C 04 00 00 */ cmpwi r4, 0
/* 80356284 00351EE4 41 82 00 10 */ beq lbl_80356294
/* 80356288 00351EE8 7F A3 EB 78 */ mr r3, r29
/* 8035628C 00351EEC 38 A0 00 00 */ li r5, 0
-/* 80356290 00351EF0 4B FF A8 2D */ bl func_80350ABC
+/* 80356290 00351EF0 4B FF A8 2D */ bl ghiAppendDataToBuffer
lbl_80356294:
/* 80356294 00351EF4 7F A3 EB 78 */ mr r3, r29
/* 80356298 00351EF8 38 8D 94 10 */ addi r4, r13, lbl_8063E6D0-_SDA_BASE_
/* 8035629C 00351EFC 38 A0 00 02 */ li r5, 2
-/* 803562A0 00351F00 4B FF A8 1D */ bl func_80350ABC
+/* 803562A0 00351F00 4B FF A8 1D */ bl ghiAppendDataToBuffer
/* 803562A4 00351F04 80 1F 01 94 */ lwz r0, 0x194(r31)
/* 803562A8 00351F08 2C 00 00 00 */ cmpwi r0, 0
/* 803562AC 00351F0C 41 82 00 38 */ beq lbl_803562E4
/* 803562B0 00351F10 80 9D 00 04 */ lwz r4, 4(r29)
/* 803562B4 00351F14 38 7F 00 54 */ addi r3, r31, 0x54
/* 803562B8 00351F18 80 BD 00 0C */ lwz r5, 0xc(r29)
-/* 803562BC 00351F1C 4B FF A9 71 */ bl func_80350C2C
+/* 803562BC 00351F1C 4B FF A9 71 */ bl ghiEncryptDataToBuffer
/* 803562C0 00351F20 2C 03 00 00 */ cmpwi r3, 0
/* 803562C4 00351F24 40 82 00 18 */ bne lbl_803562DC
/* 803562C8 00351F28 38 60 00 01 */ li r3, 1
@@ -9772,10 +4878,10 @@ lbl_80356294:
/* 803562D8 00351F38 48 00 00 70 */ b lbl_80356348
lbl_803562DC:
/* 803562DC 00351F3C 7F A3 EB 78 */ mr r3, r29
-/* 803562E0 00351F40 4B FF AD 51 */ bl func_80351030
+/* 803562E0 00351F40 4B FF AD 51 */ bl ghiResetBuffer
lbl_803562E4:
/* 803562E4 00351F44 7F E3 FB 78 */ mr r3, r31
-/* 803562E8 00351F48 4B FF AD 6D */ bl func_80351054
+/* 803562E8 00351F48 4B FF AD 6D */ bl ghiSendBufferedData
/* 803562EC 00351F4C 2C 03 00 00 */ cmpwi r3, 0
/* 803562F0 00351F50 41 82 00 58 */ beq lbl_80356348
/* 803562F4 00351F54 80 7F 00 64 */ lwz r3, 0x64(r31)
@@ -9783,7 +4889,7 @@ lbl_803562E4:
/* 803562FC 00351F5C 7C 03 00 00 */ cmpw r3, r0
/* 80356300 00351F60 41 80 00 48 */ blt lbl_80356348
/* 80356304 00351F64 38 7F 00 54 */ addi r3, r31, 0x54
-/* 80356308 00351F68 4B FF AD 29 */ bl func_80351030
+/* 80356308 00351F68 4B FF AD 29 */ bl ghiResetBuffer
/* 8035630C 00351F6C 80 1F 01 60 */ lwz r0, 0x160(r31)
/* 80356310 00351F70 2C 00 00 00 */ cmpwi r0, 0
/* 80356314 00351F74 41 82 00 1C */ beq lbl_80356330
@@ -9800,7 +4906,7 @@ lbl_80356338:
/* 80356338 00351F98 7F E3 FB 78 */ mr r3, r31
/* 8035633C 00351F9C 38 80 00 00 */ li r4, 0
/* 80356340 00351FA0 38 A0 00 00 */ li r5, 0
-/* 80356344 00351FA4 4B FF AF 09 */ bl func_8035124C
+/* 80356344 00351FA4 4B FF AF 09 */ bl ghiCallProgressCallback
lbl_80356348:
/* 80356348 00351FA8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8035634C 00351FAC 83 E1 00 2C */ lwz r31, 0x2c(r1)
@@ -9843,7 +4949,7 @@ func_80356364:
/* 803563D4 00352034 90 1D 00 10 */ stw r0, 0x10(r29)
/* 803563D8 00352038 38 80 00 00 */ li r4, 0
/* 803563DC 0035203C 38 A0 00 00 */ li r5, 0
-/* 803563E0 00352040 4B FF AE 6D */ bl func_8035124C
+/* 803563E0 00352040 4B FF AE 6D */ bl ghiCallProgressCallback
/* 803563E4 00352044 48 00 00 5C */ b lbl_80356440
lbl_803563E8:
/* 803563E8 00352048 2C 03 00 03 */ cmpwi r3, 3
@@ -9856,7 +4962,7 @@ lbl_803563FC:
/* 80356400 00352060 7C 1E 00 00 */ cmpw r30, r0
/* 80356404 00352064 41 82 00 0C */ beq lbl_80356410
/* 80356408 00352068 7F A3 EB 78 */ mr r3, r29
-/* 8035640C 0035206C 4B FF AE 79 */ bl func_80351284
+/* 8035640C 0035206C 4B FF AE 79 */ bl ghiCallPostCallback
lbl_80356410:
/* 80356410 00352070 2C 1F 00 01 */ cmpwi r31, 1
/* 80356414 00352074 40 82 00 2C */ bne lbl_80356440
@@ -9869,7 +4975,7 @@ lbl_80356410:
/* 80356430 00352090 38 80 00 00 */ li r4, 0
/* 80356434 00352094 38 A0 00 00 */ li r5, 0
/* 80356438 00352098 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8035643C 0035209C 4B FF AE 11 */ bl func_8035124C
+/* 8035643C 0035209C 4B FF AE 11 */ bl ghiCallProgressCallback
lbl_80356440:
/* 80356440 003520A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80356444 003520A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -9924,7 +5030,7 @@ lbl_803564D4:
/* 803564F0 00352150 90 1F 00 10 */ stw r0, 0x10(r31)
/* 803564F4 00352154 38 80 00 00 */ li r4, 0
/* 803564F8 00352158 38 A0 00 00 */ li r5, 0
-/* 803564FC 0035215C 4B FF AD 51 */ bl func_8035124C
+/* 803564FC 0035215C 4B FF AD 51 */ bl ghiCallProgressCallback
lbl_80356500:
/* 80356500 00352160 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80356504 00352164 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -10028,7 +5134,7 @@ func_8035662C:
/* 8035664C 003522AC 93 A1 04 14 */ stw r29, 0x414(r1)
/* 80356650 003522B0 7C 7D 1B 78 */ mr r29, r3
/* 80356654 003522B4 90 01 00 08 */ stw r0, 8(r1)
-/* 80356658 003522B8 4B FF AD ED */ bl func_80351444
+/* 80356658 003522B8 4B FF AD ED */ bl ghiDoReceive
/* 8035665C 003522BC 2C 03 00 03 */ cmpwi r3, 3
/* 80356660 003522C0 7C 7F 1B 78 */ mr r31, r3
/* 80356664 003522C4 41 82 01 30 */ beq lbl_80356794
@@ -10042,11 +5148,11 @@ func_8035662C:
/* 80356684 003522E4 80 A1 00 08 */ lwz r5, 8(r1)
/* 80356688 003522E8 38 7D 00 C0 */ addi r3, r29, 0xc0
/* 8035668C 003522EC 38 81 00 10 */ addi r4, r1, 0x10
-/* 80356690 003522F0 4B FF A4 2D */ bl func_80350ABC
+/* 80356690 003522F0 4B FF A4 2D */ bl ghiAppendDataToBuffer
/* 80356694 003522F4 2C 03 00 00 */ cmpwi r3, 0
/* 80356698 003522F8 41 82 00 FC */ beq lbl_80356794
/* 8035669C 003522FC 7F A3 EB 78 */ mr r3, r29
-/* 803566A0 00352300 4B FF AC 55 */ bl func_803512F4
+/* 803566A0 00352300 4B FF AC 55 */ bl ghiDecryptReceivedData
/* 803566A4 00352304 2C 03 00 00 */ cmpwi r3, 0
/* 803566A8 00352308 40 82 00 30 */ bne lbl_803566D8
/* 803566AC 0035230C 38 60 00 01 */ li r3, 1
@@ -10058,7 +5164,7 @@ lbl_803566C0:
/* 803566C0 00352320 80 A1 00 08 */ lwz r5, 8(r1)
/* 803566C4 00352324 38 7D 00 9C */ addi r3, r29, 0x9c
/* 803566C8 00352328 38 81 00 10 */ addi r4, r1, 0x10
-/* 803566CC 0035232C 4B FF A3 F1 */ bl func_80350ABC
+/* 803566CC 0035232C 4B FF A3 F1 */ bl ghiAppendDataToBuffer
/* 803566D0 00352330 2C 03 00 00 */ cmpwi r3, 0
/* 803566D4 00352334 41 82 00 C0 */ beq lbl_80356794
lbl_803566D8:
@@ -10085,13 +5191,13 @@ lbl_803566D8:
/* 80356728 00352388 41 82 00 2C */ beq lbl_80356754
/* 8035672C 0035238C 93 FD 01 7C */ stw r31, 0x17c(r29)
/* 80356730 00352390 38 7D 00 9C */ addi r3, r29, 0x9c
-/* 80356734 00352394 4B FF A8 FD */ bl func_80351030
+/* 80356734 00352394 4B FF A8 FD */ bl ghiResetBuffer
/* 80356738 00352398 38 00 00 06 */ li r0, 6
/* 8035673C 0035239C 7F A3 EB 78 */ mr r3, r29
/* 80356740 003523A0 90 1D 00 10 */ stw r0, 0x10(r29)
/* 80356744 003523A4 38 80 00 00 */ li r4, 0
/* 80356748 003523A8 38 A0 00 00 */ li r5, 0
-/* 8035674C 003523AC 4B FF AB 01 */ bl func_8035124C
+/* 8035674C 003523AC 4B FF AB 01 */ bl ghiCallProgressCallback
/* 80356750 003523B0 48 00 00 44 */ b lbl_80356794
lbl_80356754:
/* 80356754 003523B4 38 00 00 09 */ li r0, 9
@@ -10099,7 +5205,7 @@ lbl_80356754:
/* 8035675C 003523BC 90 1D 00 10 */ stw r0, 0x10(r29)
/* 80356760 003523C0 38 80 00 00 */ li r4, 0
/* 80356764 003523C4 38 A0 00 00 */ li r5, 0
-/* 80356768 003523C8 4B FF AA E5 */ bl func_8035124C
+/* 80356768 003523C8 4B FF AA E5 */ bl ghiCallProgressCallback
/* 8035676C 003523CC 48 00 00 28 */ b lbl_80356794
lbl_80356770:
/* 80356770 003523D0 2C 1F 00 02 */ cmpwi r31, 2
@@ -10146,7 +5252,7 @@ lbl_803567F8:
/* 803567FC 0035245C 2C 00 00 00 */ cmpwi r0, 0
/* 80356800 00352460 40 82 00 28 */ bne lbl_80356828
/* 80356804 00352464 38 63 00 E4 */ addi r3, r3, 0xe4
-/* 80356808 00352468 4B FF A2 B5 */ bl func_80350ABC
+/* 80356808 00352468 4B FF A2 B5 */ bl ghiAppendDataToBuffer
/* 8035680C 0035246C 2C 03 00 00 */ cmpwi r3, 0
/* 80356810 00352470 40 82 00 0C */ bne lbl_8035681C
/* 80356814 00352474 38 60 00 00 */ li r3, 0
@@ -10179,7 +5285,7 @@ lbl_8035686C:
/* 8035686C 003524CC 7F E3 FB 78 */ mr r3, r31
/* 80356870 003524D0 7C C4 33 78 */ mr r4, r6
/* 80356874 003524D4 7C E5 3B 78 */ mr r5, r7
-/* 80356878 003524D8 4B FF A9 D5 */ bl func_8035124C
+/* 80356878 003524D8 4B FF A9 D5 */ bl ghiCallProgressCallback
/* 8035687C 003524DC 38 60 00 01 */ li r3, 1
lbl_80356880:
/* 80356880 003524E0 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -10381,7 +5487,7 @@ func_80356B00:
/* 80356B28 00352788 38 81 00 18 */ addi r4, r1, 0x18
/* 80356B2C 0035278C 38 A1 00 08 */ addi r5, r1, 8
/* 80356B30 00352790 3A E0 00 01 */ li r23, 1
-/* 80356B34 00352794 4B FF A9 11 */ bl func_80351444
+/* 80356B34 00352794 4B FF A9 11 */ bl ghiDoReceive
/* 80356B38 00352798 2C 03 00 03 */ cmpwi r3, 3
/* 80356B3C 0035279C 7C 76 1B 78 */ mr r22, r3
/* 80356B40 003527A0 41 82 05 1C */ beq lbl_8035705C
@@ -10395,11 +5501,11 @@ func_80356B00:
/* 80356B60 003527C0 80 A1 00 08 */ lwz r5, 8(r1)
/* 80356B64 003527C4 38 78 00 C0 */ addi r3, r24, 0xc0
/* 80356B68 003527C8 38 81 00 18 */ addi r4, r1, 0x18
-/* 80356B6C 003527CC 4B FF 9F 51 */ bl func_80350ABC
+/* 80356B6C 003527CC 4B FF 9F 51 */ bl ghiAppendDataToBuffer
/* 80356B70 003527D0 2C 03 00 00 */ cmpwi r3, 0
/* 80356B74 003527D4 41 82 04 E8 */ beq lbl_8035705C
/* 80356B78 003527D8 7F 03 C3 78 */ mr r3, r24
-/* 80356B7C 003527DC 4B FF A7 79 */ bl func_803512F4
+/* 80356B7C 003527DC 4B FF A7 79 */ bl ghiDecryptReceivedData
/* 80356B80 003527E0 2C 03 00 00 */ cmpwi r3, 0
/* 80356B84 003527E4 40 82 00 30 */ bne lbl_80356BB4
/* 80356B88 003527E8 38 60 00 01 */ li r3, 1
@@ -10411,7 +5517,7 @@ lbl_80356B9C:
/* 80356B9C 003527FC 80 A1 00 08 */ lwz r5, 8(r1)
/* 80356BA0 00352800 38 78 00 9C */ addi r3, r24, 0x9c
/* 80356BA4 00352804 38 81 00 18 */ addi r4, r1, 0x18
-/* 80356BA8 00352808 4B FF 9F 15 */ bl func_80350ABC
+/* 80356BA8 00352808 4B FF 9F 15 */ bl ghiAppendDataToBuffer
/* 80356BAC 0035280C 2C 03 00 00 */ cmpwi r3, 0
/* 80356BB0 00352810 41 82 04 AC */ beq lbl_8035705C
lbl_80356BB4:
@@ -10490,7 +5596,7 @@ lbl_80356C54:
/* 80356CC0 00352920 48 00 00 0C */ b lbl_80356CCC
lbl_80356CC4:
/* 80356CC4 00352924 38 78 00 9C */ addi r3, r24, 0x9c
-/* 80356CC8 00352928 4B FF A3 69 */ bl func_80351030
+/* 80356CC8 00352928 4B FF A3 69 */ bl ghiResetBuffer
lbl_80356CCC:
/* 80356CCC 0035292C 80 18 01 7C */ lwz r0, 0x17c(r24)
/* 80356CD0 00352930 2C 00 00 00 */ cmpwi r0, 0
@@ -10502,14 +5608,14 @@ lbl_80356CCC:
/* 80356CE8 00352948 38 80 00 00 */ li r4, 0
/* 80356CEC 0035294C 38 A0 00 00 */ li r5, 0
/* 80356CF0 00352950 90 18 00 10 */ stw r0, 0x10(r24)
-/* 80356CF4 00352954 4B FF A5 59 */ bl func_8035124C
+/* 80356CF4 00352954 4B FF A5 59 */ bl ghiCallProgressCallback
lbl_80356CF8:
/* 80356CF8 00352958 38 00 00 08 */ li r0, 8
/* 80356CFC 0035295C 7F 03 C3 78 */ mr r3, r24
/* 80356D00 00352960 90 18 00 10 */ stw r0, 0x10(r24)
/* 80356D04 00352964 38 80 00 00 */ li r4, 0
/* 80356D08 00352968 38 A0 00 00 */ li r5, 0
-/* 80356D0C 0035296C 4B FF A5 41 */ bl func_8035124C
+/* 80356D0C 0035296C 4B FF A5 41 */ bl ghiCallProgressCallback
/* 80356D10 00352970 48 00 03 4C */ b lbl_8035705C
lbl_80356D14:
/* 80356D14 00352974 2C 00 00 03 */ cmpwi r0, 3
@@ -10776,7 +5882,7 @@ lbl_803570A4:
/* 803570A8 00352D08 7F A3 EB 78 */ mr r3, r29
/* 803570AC 00352D0C 38 81 00 10 */ addi r4, r1, 0x10
/* 803570B0 00352D10 38 A1 00 08 */ addi r5, r1, 8
-/* 803570B4 00352D14 4B FF A3 91 */ bl func_80351444
+/* 803570B4 00352D14 4B FF A3 91 */ bl ghiDoReceive
/* 803570B8 00352D18 2C 03 00 03 */ cmpwi r3, 3
/* 803570BC 00352D1C 41 82 00 F4 */ beq lbl_803571B0
/* 803570C0 00352D20 2C 03 00 01 */ cmpwi r3, 1
@@ -10801,13 +5907,13 @@ lbl_803570FC:
/* 80357108 00352D68 80 A1 00 08 */ lwz r5, 8(r1)
/* 8035710C 00352D6C 38 7D 00 C0 */ addi r3, r29, 0xc0
/* 80357110 00352D70 38 81 00 10 */ addi r4, r1, 0x10
-/* 80357114 00352D74 4B FF 99 A9 */ bl func_80350ABC
+/* 80357114 00352D74 4B FF 99 A9 */ bl ghiAppendDataToBuffer
/* 80357118 00352D78 2C 03 00 00 */ cmpwi r3, 0
/* 8035711C 00352D7C 41 82 00 94 */ beq lbl_803571B0
/* 80357120 00352D80 80 1D 00 AC */ lwz r0, 0xac(r29)
/* 80357124 00352D84 7F A3 EB 78 */ mr r3, r29
/* 80357128 00352D88 90 1D 00 A8 */ stw r0, 0xa8(r29)
-/* 8035712C 00352D8C 4B FF A1 C9 */ bl func_803512F4
+/* 8035712C 00352D8C 4B FF A1 C9 */ bl ghiDecryptReceivedData
/* 80357130 00352D90 2C 03 00 00 */ cmpwi r3, 0
/* 80357134 00352D94 40 82 00 18 */ bne lbl_8035714C
/* 80357138 00352D98 38 60 00 01 */ li r3, 1
diff --git a/asm/text_9.s b/asm/text_9.s
index 0552905..e57249c 100644
--- a/asm/text_9.s
+++ b/asm/text_9.s
@@ -87182,7 +87182,7 @@ func_8031D528:
/* 8031D5BC 0031921C 48 04 10 71 */ bl func_8035E62C
lbl_8031D5C0:
/* 8031D5C0 00319220 38 60 00 00 */ li r3, 0
-/* 8031D5C4 00319224 48 03 0D 1D */ bl func_8034E2E0
+/* 8031D5C4 00319224 48 03 0D 1D */ bl qr2_think
lbl_8031D5C8:
/* 8031D5C8 00319228 80 CD B0 38 */ lwz r6, lbl_806402F8-_SDA_BASE_(r13)
/* 8031D5CC 0031922C 80 06 00 00 */ lwz r0, 0(r6)
@@ -87208,7 +87208,7 @@ lbl_8031D5FC:
/* 8031D614 00319274 41 82 01 04 */ beq lbl_8031D718
/* 8031D618 00319278 38 80 00 00 */ li r4, 0
/* 8031D61C 0031927C 38 A0 00 00 */ li r5, 0
-/* 8031D620 00319280 48 03 05 2D */ bl func_8034DB4C
+/* 8031D620 00319280 48 03 05 2D */ bl gt2AddressToString
/* 8031D624 00319284 3C 80 80 44 */ lis r4, lbl_80446BE0@ha
/* 8031D628 00319288 7C 65 1B 78 */ mr r5, r3
/* 8031D62C 0031928C 38 84 6B E0 */ addi r4, r4, lbl_80446BE0@l
@@ -87297,7 +87297,7 @@ lbl_8031D718:
/* 8031D774 003193D4 7D 89 03 A6 */ mtctr r12
/* 8031D778 003193D8 4E 80 04 21 */ bctrl
/* 8031D77C 003193DC 38 60 00 00 */ li r3, 0
-/* 8031D780 003193E0 48 03 0E B5 */ bl func_8034E634
+/* 8031D780 003193E0 48 03 0E B5 */ bl qr2_shutdown
/* 8031D784 003193E4 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13)
/* 8031D788 003193E8 80 63 00 00 */ lwz r3, 0(r3)
/* 8031D78C 003193EC 48 04 0D 11 */ bl func_8035E49C
@@ -87691,7 +87691,7 @@ lbl_8031DD18:
lbl_8031DD1C:
/* 8031DD1C 0031997C 38 80 30 39 */ li r4, 0x3039
/* 8031DD20 00319980 38 A0 00 00 */ li r5, 0
-/* 8031DD24 00319984 48 02 FE 29 */ bl func_8034DB4C
+/* 8031DD24 00319984 48 02 FE 29 */ bl gt2AddressToString
/* 8031DD28 00319988 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13)
/* 8031DD2C 0031998C 7C 65 1B 78 */ mr r5, r3
/* 8031DD30 00319990 7F 24 CB 78 */ mr r4, r25
@@ -87770,7 +87770,7 @@ lbl_8031DE30:
lbl_8031DE34:
/* 8031DE34 00319A94 38 80 30 39 */ li r4, 0x3039
/* 8031DE38 00319A98 38 A0 00 00 */ li r5, 0
-/* 8031DE3C 00319A9C 48 02 FD 11 */ bl func_8034DB4C
+/* 8031DE3C 00319A9C 48 02 FD 11 */ bl gt2AddressToString
/* 8031DE40 00319AA0 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13)
/* 8031DE44 00319AA4 7C 65 1B 78 */ mr r5, r3
/* 8031DE48 00319AA8 7F 44 D3 78 */ mr r4, r26
@@ -87912,7 +87912,7 @@ func_8031E014:
/* 8031E01C 00319C7C 38 60 00 00 */ li r3, 0
/* 8031E020 00319C80 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031E024 00319C84 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8031E028 00319C88 48 03 06 0D */ bl func_8034E634
+/* 8031E028 00319C88 48 03 06 0D */ bl qr2_shutdown
/* 8031E02C 00319C8C 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13)
/* 8031E030 00319C90 80 63 00 00 */ lwz r3, 0(r3)
/* 8031E034 00319C94 48 04 04 69 */ bl func_8035E49C
@@ -88116,7 +88116,7 @@ func_8031E1E8:
/* 8031E2EC 00319F4C 91 06 00 08 */ stw r8, 8(r6)
/* 8031E2F0 00319F50 80 CD B0 3C */ lwz r6, lbl_806402FC-_SDA_BASE_(r13)
/* 8031E2F4 00319F54 90 E6 00 0C */ stw r7, 0xc(r6)
-/* 8031E2F8 00319F58 48 02 F8 55 */ bl func_8034DB4C
+/* 8031E2F8 00319F58 48 02 F8 55 */ bl gt2AddressToString
/* 8031E2FC 00319F5C 7C 64 1B 78 */ mr r4, r3
/* 8031E300 00319F60 3C E0 80 32 */ lis r7, lbl_8031E144@ha
/* 8031E304 00319F64 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13)
@@ -88191,7 +88191,7 @@ lbl_8031E3FC:
/* 8031E400 0031A060 48 02 B9 B9 */ bl func_80349DB8
/* 8031E404 0031A064 38 80 00 00 */ li r4, 0
/* 8031E408 0031A068 38 A0 00 00 */ li r5, 0
-/* 8031E40C 0031A06C 48 02 F7 41 */ bl func_8034DB4C
+/* 8031E40C 0031A06C 48 02 F7 41 */ bl gt2AddressToString
/* 8031E410 0031A070 3C 80 80 44 */ lis r4, lbl_80446C2C@ha
/* 8031E414 0031A074 7C 65 1B 78 */ mr r5, r3
/* 8031E418 0031A078 7F E6 FB 78 */ mr r6, r31
@@ -88542,7 +88542,7 @@ lbl_8031E8C4:
/* 8031E8C4 0031A524 7F A3 EB 78 */ mr r3, r29
/* 8031E8C8 0031A528 7F C4 F3 78 */ mr r4, r30
/* 8031E8CC 0031A52C 38 A0 00 00 */ li r5, 0
-/* 8031E8D0 0031A530 48 02 F2 7D */ bl func_8034DB4C
+/* 8031E8D0 0031A530 48 02 F2 7D */ bl gt2AddressToString
/* 8031E8D4 0031A534 80 ED B0 38 */ lwz r7, lbl_806402F8-_SDA_BASE_(r13)
/* 8031E8D8 0031A538 3C 80 80 44 */ lis r4, lbl_80446C60@ha
/* 8031E8DC 0031A53C 7C 66 1B 78 */ mr r6, r3
@@ -92372,7 +92372,7 @@ func_80321E84:
/* 80321EB8 0031DB18 80 63 03 70 */ lwz r3, 0x370(r3)
/* 80321EBC 0031DB1C 2C 03 00 00 */ cmpwi r3, 0
/* 80321EC0 0031DB20 41 82 00 14 */ beq lbl_80321ED4
-/* 80321EC4 0031DB24 48 02 C7 71 */ bl func_8034E634
+/* 80321EC4 0031DB24 48 02 C7 71 */ bl qr2_shutdown
/* 80321EC8 0031DB28 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321ECC 0031DB2C 38 00 00 00 */ li r0, 0
/* 80321ED0 0031DB30 90 03 03 70 */ stw r0, 0x370(r3)
@@ -92614,7 +92614,7 @@ lbl_80322218:
/* 80322228 0031DE88 80 63 03 70 */ lwz r3, 0x370(r3)
/* 8032222C 0031DE8C 2C 03 00 00 */ cmpwi r3, 0
/* 80322230 0031DE90 41 82 00 14 */ beq lbl_80322244
-/* 80322234 0031DE94 48 02 C4 01 */ bl func_8034E634
+/* 80322234 0031DE94 48 02 C4 01 */ bl qr2_shutdown
/* 80322238 0031DE98 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 8032223C 0031DE9C 38 00 00 00 */ li r0, 0
/* 80322240 0031DEA0 90 03 03 70 */ stw r0, 0x370(r3)
@@ -93549,7 +93549,7 @@ lbl_80322ED0:
/* 80322F00 0031EB60 7F C4 F3 78 */ mr r4, r30
/* 80322F04 0031EB64 38 60 00 00 */ li r3, 0
/* 80322F08 0031EB68 38 A0 00 00 */ li r5, 0
-/* 80322F0C 0031EB6C 48 02 AC 41 */ bl func_8034DB4C
+/* 80322F0C 0031EB6C 48 02 AC 41 */ bl gt2AddressToString
/* 80322F10 0031EB70 7C 64 1B 78 */ mr r4, r3
/* 80322F14 0031EB74 3C E0 80 32 */ lis r7, lbl_803242D0@ha
/* 80322F18 0031EB78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
@@ -94943,7 +94943,7 @@ lbl_803241B0:
/* 803241B8 0031FE18 98 03 03 76 */ stb r0, 0x376(r3)
/* 803241BC 0031FE1C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803241C0 0031FE20 80 63 03 70 */ lwz r3, 0x370(r3)
-/* 803241C4 0031FE24 48 02 A3 FD */ bl func_8034E5C0
+/* 803241C4 0031FE24 48 02 A3 FD */ bl qr2_send_statechanged
lbl_803241C8:
/* 803241C8 0031FE28 83 8D B0 58 */ lwz r28, lbl_80640318-_SDA_BASE_(r13)
/* 803241CC 0031FE2C 80 1C 00 90 */ lwz r0, 0x90(r28)
@@ -95378,7 +95378,7 @@ lbl_803247B0:
/* 803247D4 00320434 93 FC 00 08 */ stw r31, 8(r28)
/* 803247D8 00320438 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 803247DC 0032043C 80 9C 00 04 */ lwz r4, 4(r28)
-/* 803247E0 00320440 48 02 BF ED */ bl func_803507CC
+/* 803247E0 00320440 48 02 BF ED */ bl qr2_register_keyA
/* 803247E4 00320444 7F A3 EB 78 */ mr r3, r29
lbl_803247E8:
/* 803247E8 00320448 39 61 00 20 */ addi r11, r1, 0x20
@@ -95696,7 +95696,7 @@ lbl_80324C08:
/* 80324C54 003208B4 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 80324C58 003208B8 80 D7 03 04 */ lwz r6, 0x304(r23)
/* 80324C5C 003208BC 80 F7 03 08 */ lwz r7, 0x308(r23)
-/* 80324C60 003208C0 48 02 91 D9 */ bl func_8034DE38
+/* 80324C60 003208C0 48 02 91 D9 */ bl qr2_init_socketA
/* 80324C64 003208C4 2C 03 00 00 */ cmpwi r3, 0
/* 80324C68 003208C8 7C 77 1B 78 */ mr r23, r3
/* 80324C6C 003208CC 41 82 00 30 */ beq lbl_80324C9C
@@ -95723,20 +95723,20 @@ lbl_80324C9C:
/* 80324CB4 00320914 B0 03 00 1A */ sth r0, 0x1a(r3)
/* 80324CB8 00320918 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 80324CBC 0032091C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80324CC0 00320920 48 02 96 0D */ bl func_8034E2CC
+/* 80324CC0 00320920 48 02 96 0D */ bl qr2_register_publicaddress_callback
/* 80324CC4 00320924 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 80324CC8 00320928 3C 80 80 33 */ lis r4, func_8032FFE4@ha
/* 80324CCC 0032092C 38 84 FF E4 */ addi r4, r4, func_8032FFE4@l
/* 80324CD0 00320930 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80324CD4 00320934 48 02 95 D1 */ bl func_8034E2A4
+/* 80324CD4 00320934 48 02 95 D1 */ bl qr2_register_natneg_callback
/* 80324CD8 00320938 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 80324CDC 0032093C 3C 80 80 33 */ lis r4, func_803300D0@ha
/* 80324CE0 00320940 38 84 00 D0 */ addi r4, r4, func_803300D0@l
/* 80324CE4 00320944 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80324CE8 00320948 48 02 95 D1 */ bl func_8034E2B8
+/* 80324CE8 00320948 48 02 95 D1 */ bl qr2_register_clientmessage_callback
/* 80324CEC 0032094C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 80324CF0 00320950 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80324CF4 00320954 48 02 98 CD */ bl func_8034E5C0
+/* 80324CF4 00320954 48 02 98 CD */ bl qr2_send_statechanged
/* 80324CF8 00320958 7E E3 BB 78 */ mr r3, r23
lbl_80324CFC:
/* 80324CFC 0032095C 39 61 00 50 */ addi r11, r1, 0x50
@@ -95918,19 +95918,19 @@ lbl_80324F5C:
/* 80324F94 00320BF4 9B E5 01 81 */ stb r31, 0x181(r5)
/* 80324F98 00320BF8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
/* 80324F9C 00320BFC 9B E5 02 E0 */ stb r31, 0x2e0(r5)
-/* 80324FA0 00320C00 48 02 B8 2D */ bl func_803507CC
+/* 80324FA0 00320C00 48 02 B8 2D */ bl qr2_register_keyA
/* 80324FA4 00320C04 38 9E 01 9C */ addi r4, r30, 0x19c
/* 80324FA8 00320C08 38 60 00 33 */ li r3, 0x33
-/* 80324FAC 00320C0C 48 02 B8 21 */ bl func_803507CC
+/* 80324FAC 00320C0C 48 02 B8 21 */ bl qr2_register_keyA
/* 80324FB0 00320C10 38 9E 01 A8 */ addi r4, r30, 0x1a8
/* 80324FB4 00320C14 38 60 00 34 */ li r3, 0x34
-/* 80324FB8 00320C18 48 02 B8 15 */ bl func_803507CC
+/* 80324FB8 00320C18 48 02 B8 15 */ bl qr2_register_keyA
/* 80324FBC 00320C1C 38 9E 01 90 */ addi r4, r30, 0x190
/* 80324FC0 00320C20 38 60 00 35 */ li r3, 0x35
-/* 80324FC4 00320C24 48 02 B8 09 */ bl func_803507CC
+/* 80324FC4 00320C24 48 02 B8 09 */ bl qr2_register_keyA
/* 80324FC8 00320C28 38 9E 01 B4 */ addi r4, r30, 0x1b4
/* 80324FCC 00320C2C 38 60 00 36 */ li r3, 0x36
-/* 80324FD0 00320C30 48 02 B7 FD */ bl func_803507CC
+/* 80324FD0 00320C30 48 02 B7 FD */ bl qr2_register_keyA
/* 80324FD4 00320C34 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 80324FD8 00320C38 38 00 00 02 */ li r0, 2
/* 80324FDC 00320C3C 93 83 04 88 */ stw r28, 0x488(r3)
@@ -96041,19 +96041,19 @@ func_803250F8:
/* 80325164 00320DC4 9B E5 01 81 */ stb r31, 0x181(r5)
/* 80325168 00320DC8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
/* 8032516C 00320DCC 9B E5 02 E0 */ stb r31, 0x2e0(r5)
-/* 80325170 00320DD0 48 02 B6 5D */ bl func_803507CC
+/* 80325170 00320DD0 48 02 B6 5D */ bl qr2_register_keyA
/* 80325174 00320DD4 38 9E 01 9C */ addi r4, r30, 0x19c
/* 80325178 00320DD8 38 60 00 33 */ li r3, 0x33
-/* 8032517C 00320DDC 48 02 B6 51 */ bl func_803507CC
+/* 8032517C 00320DDC 48 02 B6 51 */ bl qr2_register_keyA
/* 80325180 00320DE0 38 9E 01 A8 */ addi r4, r30, 0x1a8
/* 80325184 00320DE4 38 60 00 34 */ li r3, 0x34
-/* 80325188 00320DE8 48 02 B6 45 */ bl func_803507CC
+/* 80325188 00320DE8 48 02 B6 45 */ bl qr2_register_keyA
/* 8032518C 00320DEC 38 9E 01 90 */ addi r4, r30, 0x190
/* 80325190 00320DF0 38 60 00 35 */ li r3, 0x35
-/* 80325194 00320DF4 48 02 B6 39 */ bl func_803507CC
+/* 80325194 00320DF4 48 02 B6 39 */ bl qr2_register_keyA
/* 80325198 00320DF8 38 9E 01 B4 */ addi r4, r30, 0x1b4
/* 8032519C 00320DFC 38 60 00 36 */ li r3, 0x36
-/* 803251A0 00320E00 48 02 B6 2D */ bl func_803507CC
+/* 803251A0 00320E00 48 02 B6 2D */ bl qr2_register_keyA
/* 803251A4 00320E04 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
/* 803251A8 00320E08 38 A0 00 01 */ li r5, 1
/* 803251AC 00320E0C 38 6D B0 6C */ addi r3, r13, lbl_8064032C-_SDA_BASE_
@@ -96168,19 +96168,19 @@ func_803252DC:
/* 80325348 00320FA8 9B C5 01 81 */ stb r30, 0x181(r5)
/* 8032534C 00320FAC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
/* 80325350 00320FB0 9B C5 02 E0 */ stb r30, 0x2e0(r5)
-/* 80325354 00320FB4 48 02 B4 79 */ bl func_803507CC
+/* 80325354 00320FB4 48 02 B4 79 */ bl qr2_register_keyA
/* 80325358 00320FB8 38 9D 01 9C */ addi r4, r29, 0x19c
/* 8032535C 00320FBC 38 60 00 33 */ li r3, 0x33
-/* 80325360 00320FC0 48 02 B4 6D */ bl func_803507CC
+/* 80325360 00320FC0 48 02 B4 6D */ bl qr2_register_keyA
/* 80325364 00320FC4 38 9D 01 A8 */ addi r4, r29, 0x1a8
/* 80325368 00320FC8 38 60 00 34 */ li r3, 0x34
-/* 8032536C 00320FCC 48 02 B4 61 */ bl func_803507CC
+/* 8032536C 00320FCC 48 02 B4 61 */ bl qr2_register_keyA
/* 80325370 00320FD0 38 9D 01 90 */ addi r4, r29, 0x190
/* 80325374 00320FD4 38 60 00 35 */ li r3, 0x35
-/* 80325378 00320FD8 48 02 B4 55 */ bl func_803507CC
+/* 80325378 00320FD8 48 02 B4 55 */ bl qr2_register_keyA
/* 8032537C 00320FDC 38 9D 01 B4 */ addi r4, r29, 0x1b4
/* 80325380 00320FE0 38 60 00 36 */ li r3, 0x36
-/* 80325384 00320FE4 48 02 B4 49 */ bl func_803507CC
+/* 80325384 00320FE4 48 02 B4 49 */ bl qr2_register_keyA
/* 80325388 00320FE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 8032538C 00320FEC 38 80 00 01 */ li r4, 1
/* 80325390 00320FF0 38 00 00 04 */ li r0, 4
@@ -96284,7 +96284,7 @@ lbl_803254E4:
/* 803254F0 00321150 80 63 00 10 */ lwz r3, 0x10(r3)
/* 803254F4 00321154 2C 03 00 00 */ cmpwi r3, 0
/* 803254F8 00321158 41 82 00 08 */ beq lbl_80325500
-/* 803254FC 0032115C 48 02 8D E5 */ bl func_8034E2E0
+/* 803254FC 0032115C 48 02 8D E5 */ bl qr2_think
lbl_80325500:
/* 80325500 00321160 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 80325504 00321164 80 63 00 04 */ lwz r3, 4(r3)
@@ -97106,7 +97106,7 @@ lbl_80326124:
/* 8032612C 00321D8C 2C 1D 00 00 */ cmpwi r29, 0
/* 80326130 00321D90 41 82 00 88 */ beq lbl_803261B8
/* 80326134 00321D94 7F A3 EB 78 */ mr r3, r29
-/* 80326138 00321D98 48 02 81 A9 */ bl func_8034E2E0
+/* 80326138 00321D98 48 02 81 A9 */ bl qr2_think
/* 8032613C 00321D9C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
/* 80326140 00321DA0 2C 00 00 00 */ cmpwi r0, 0
/* 80326144 00321DA4 40 82 00 74 */ bne lbl_803261B8
@@ -97134,14 +97134,14 @@ lbl_8032618C:
/* 80326194 00321DF4 48 00 00 24 */ b lbl_803261B8
lbl_80326198:
/* 80326198 00321DF8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8032619C 00321DFC 48 02 84 25 */ bl func_8034E5C0
+/* 8032619C 00321DFC 48 02 84 25 */ bl qr2_send_statechanged
/* 803261A0 00321E00 48 00 00 18 */ b lbl_803261B8
lbl_803261A4:
/* 803261A4 00321E04 80 03 01 A4 */ lwz r0, 0x1a4(r3)
/* 803261A8 00321E08 2C 00 00 0B */ cmpwi r0, 0xb
/* 803261AC 00321E0C 40 82 00 0C */ bne lbl_803261B8
/* 803261B0 00321E10 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803261B4 00321E14 48 02 84 0D */ bl func_8034E5C0
+/* 803261B4 00321E14 48 02 84 0D */ bl qr2_send_statechanged
lbl_803261B8:
/* 803261B8 00321E18 48 03 59 25 */ bl func_8035BADC
/* 803261BC 00321E1C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
@@ -97319,7 +97319,7 @@ lbl_80326428:
/* 80326448 003220A8 7F 84 E3 78 */ mr r4, r28
/* 8032644C 003220AC 7F A5 EB 78 */ mr r5, r29
/* 80326450 003220B0 38 C1 00 08 */ addi r6, r1, 8
-/* 80326454 003220B4 48 02 93 C9 */ bl func_8034F81C
+/* 80326454 003220B4 48 02 93 C9 */ bl qr2_parse_queryA
/* 80326458 003220B8 48 00 00 9C */ b lbl_803264F4
lbl_8032645C:
/* 8032645C 003220BC 38 9F 04 68 */ addi r4, r31, 0x468
@@ -97562,7 +97562,7 @@ lbl_803267C4:
/* 803267D4 00322434 7F 43 D3 78 */ mr r3, r26
/* 803267D8 00322438 7F 64 DB 78 */ mr r4, r27
/* 803267DC 0032243C 38 A0 00 00 */ li r5, 0
-/* 803267E0 00322440 48 02 73 6D */ bl func_8034DB4C
+/* 803267E0 00322440 48 02 73 6D */ bl gt2AddressToString
/* 803267E4 00322444 7C 65 1B 78 */ mr r5, r3
/* 803267E8 00322448 38 9E 05 A8 */ addi r4, r30, 0x5a8
/* 803267EC 0032244C 38 60 00 08 */ li r3, 8
@@ -97674,7 +97674,7 @@ lbl_8032697C:
/* 8032697C 003225DC 7F 43 D3 78 */ mr r3, r26
/* 80326980 003225E0 7F 64 DB 78 */ mr r4, r27
/* 80326984 003225E4 38 A0 00 00 */ li r5, 0
-/* 80326988 003225E8 48 02 71 C5 */ bl func_8034DB4C
+/* 80326988 003225E8 48 02 71 C5 */ bl gt2AddressToString
/* 8032698C 003225EC 7C 65 1B 78 */ mr r5, r3
/* 80326990 003225F0 7F 86 E3 78 */ mr r6, r28
/* 80326994 003225F4 38 9E 06 04 */ addi r4, r30, 0x604
@@ -97815,7 +97815,7 @@ lbl_80326B48:
/* 80326B90 003227F0 7C 9C 02 14 */ add r4, r28, r0
/* 80326B94 003227F4 80 63 02 20 */ lwz r3, 0x220(r3)
/* 80326B98 003227F8 A0 84 02 A0 */ lhz r4, 0x2a0(r4)
-/* 80326B9C 003227FC 48 02 6F B1 */ bl func_8034DB4C
+/* 80326B9C 003227FC 48 02 6F B1 */ bl gt2AddressToString
/* 80326BA0 00322800 80 9C 00 04 */ lwz r4, 4(r28)
/* 80326BA4 00322804 7C 65 1B 78 */ mr r5, r3
/* 80326BA8 00322808 81 3C 00 08 */ lwz r9, 8(r28)
@@ -98168,7 +98168,7 @@ func_8032708C:
/* 803270A8 00322D08 98 03 00 16 */ stb r0, 0x16(r3)
/* 803270AC 00322D0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 803270B0 00322D10 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803270B4 00322D14 48 02 75 0C */ b func_8034E5C0
+/* 803270B4 00322D14 48 02 75 0C */ b qr2_send_statechanged
/* 803270B8 00322D18 4E 80 00 20 */ blr
.global func_803270BC
@@ -99844,7 +99844,7 @@ lbl_80328824:
/* 80328840 003244A0 80 79 00 04 */ lwz r3, 4(r25)
/* 80328844 003244A4 38 80 00 00 */ li r4, 0
/* 80328848 003244A8 38 A0 00 00 */ li r5, 0
-/* 8032884C 003244AC 48 02 53 01 */ bl func_8034DB4C
+/* 8032884C 003244AC 48 02 53 01 */ bl gt2AddressToString
/* 80328850 003244B0 7C 64 1B 78 */ mr r4, r3
/* 80328854 003244B4 80 7A 00 E4 */ lwz r3, 0xe4(r26)
/* 80328858 003244B8 A0 B9 00 02 */ lhz r5, 2(r25)
diff --git a/obj_files.mk b/obj_files.mk
index 4eae807..c28fead 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -69,6 +69,13 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/gt2Main.o \
$(BUILD_DIR)/asm/gt2Message.o \
$(BUILD_DIR)/asm/gt2Socket.o \
+ $(BUILD_DIR)/asm/gt2Utility.o \
+ $(BUILD_DIR)/asm/qr2.o \
+ $(BUILD_DIR)/asm/qr2regkeys.o \
+ $(BUILD_DIR)/asm/ghttpBuffer.o \
+ $(BUILD_DIR)/asm/ghttpCallbacks.o \
+ $(BUILD_DIR)/asm/ghttpCommon.o \
+ $(BUILD_DIR)/asm/ghttpConnection.o \
$(BUILD_DIR)/asm/text_10_2.o \
$(BUILD_DIR)/asm/text_11.o