summaryrefslogtreecommitdiff
path: root/asm/SDK/DWC/gamespy/gt2Message.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK/DWC/gamespy/gt2Message.s')
-rw-r--r--asm/SDK/DWC/gamespy/gt2Message.s3609
1 files changed, 3609 insertions, 0 deletions
diff --git a/asm/SDK/DWC/gamespy/gt2Message.s b/asm/SDK/DWC/gamespy/gt2Message.s
new file mode 100644
index 0000000..74737f0
--- /dev/null
+++ b/asm/SDK/DWC/gamespy/gt2Message.s
@@ -0,0 +1,3609 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gti2HandleESN
+gti2HandleESN:
+/* 80349E08 00345A68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80349E0C 00345A6C 7C 08 02 A6 */ mflr r0
+/* 80349E10 00345A70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80349E14 00345A74 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80349E18 00345A78 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80349E1C 00345A7C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80349E20 00345A80 7C 9D 23 78 */ mr r29, r4
+/* 80349E24 00345A84 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80349E28 00345A88 7C 7C 1B 78 */ mr r28, r3
+/* 80349E2C 00345A8C 80 63 00 60 */ lwz r3, 0x60(r3)
+/* 80349E30 00345A90 4B FE C0 B9 */ bl ArrayLength
+/* 80349E34 00345A94 2C 03 00 00 */ cmpwi r3, 0
+/* 80349E38 00345A98 7C 7F 1B 78 */ mr r31, r3
+/* 80349E3C 00345A9C 40 82 00 0C */ bne lbl_80349E48
+/* 80349E40 00345AA0 38 60 00 01 */ li r3, 1
+/* 80349E44 00345AA4 48 00 00 D4 */ b lbl_80349F18
+lbl_80349E48:
+/* 80349E48 00345AA8 3B C0 00 00 */ li r30, 0
+/* 80349E4C 00345AAC 48 00 00 24 */ b lbl_80349E70
+lbl_80349E50:
+/* 80349E50 00345AB0 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349E54 00345AB4 7F C4 F3 78 */ mr r4, r30
+/* 80349E58 00345AB8 4B FE C0 99 */ bl ArrayNth
+/* 80349E5C 00345ABC A0 03 00 08 */ lhz r0, 8(r3)
+/* 80349E60 00345AC0 7C 1D 00 50 */ subf r0, r29, r0
+/* 80349E64 00345AC4 7C 00 07 35 */ extsh. r0, r0
+/* 80349E68 00345AC8 40 80 00 10 */ bge lbl_80349E78
+/* 80349E6C 00345ACC 3B DE 00 01 */ addi r30, r30, 1
+lbl_80349E70:
+/* 80349E70 00345AD0 7C 1E F8 00 */ cmpw r30, r31
+/* 80349E74 00345AD4 41 80 FF DC */ blt lbl_80349E50
+lbl_80349E78:
+/* 80349E78 00345AD8 2C 1E 00 00 */ cmpwi r30, 0
+/* 80349E7C 00345ADC 40 82 00 1C */ bne lbl_80349E98
+/* 80349E80 00345AE0 38 60 00 01 */ li r3, 1
+/* 80349E84 00345AE4 48 00 00 94 */ b lbl_80349F18
+/* 80349E88 00345AE8 48 00 00 10 */ b lbl_80349E98
+lbl_80349E8C:
+/* 80349E8C 00345AEC 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349E90 00345AF0 7F C4 F3 78 */ mr r4, r30
+/* 80349E94 00345AF4 4B FE C3 DD */ bl ArrayDeleteAt
+lbl_80349E98:
+/* 80349E98 00345AF8 2C 1E 00 00 */ cmpwi r30, 0
+/* 80349E9C 00345AFC 3B DE FF FF */ addi r30, r30, -1
+/* 80349EA0 00345B00 40 82 FF EC */ bne lbl_80349E8C
+/* 80349EA4 00345B04 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349EA8 00345B08 4B FE C0 41 */ bl ArrayLength
+/* 80349EAC 00345B0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80349EB0 00345B10 7C 7F 1B 78 */ mr r31, r3
+/* 80349EB4 00345B14 40 82 00 14 */ bne lbl_80349EC8
+/* 80349EB8 00345B18 38 00 00 00 */ li r0, 0
+/* 80349EBC 00345B1C 38 60 00 01 */ li r3, 1
+/* 80349EC0 00345B20 90 1C 00 58 */ stw r0, 0x58(r28)
+/* 80349EC4 00345B24 48 00 00 54 */ b lbl_80349F18
+lbl_80349EC8:
+/* 80349EC8 00345B28 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349ECC 00345B2C 38 80 00 00 */ li r4, 0
+/* 80349ED0 00345B30 4B FE C0 21 */ bl ArrayNth
+/* 80349ED4 00345B34 83 A3 00 00 */ lwz r29, 0(r3)
+/* 80349ED8 00345B38 3B C0 00 00 */ li r30, 0
+/* 80349EDC 00345B3C 48 00 00 20 */ b lbl_80349EFC
+lbl_80349EE0:
+/* 80349EE0 00345B40 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349EE4 00345B44 7F C4 F3 78 */ mr r4, r30
+/* 80349EE8 00345B48 4B FE C0 09 */ bl ArrayNth
+/* 80349EEC 00345B4C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80349EF0 00345B50 3B DE 00 01 */ addi r30, r30, 1
+/* 80349EF4 00345B54 7C 1D 00 50 */ subf r0, r29, r0
+/* 80349EF8 00345B58 90 03 00 00 */ stw r0, 0(r3)
+lbl_80349EFC:
+/* 80349EFC 00345B5C 7C 1E F8 00 */ cmpw r30, r31
+/* 80349F00 00345B60 41 80 FF E0 */ blt lbl_80349EE0
+/* 80349F04 00345B64 7F A5 EB 78 */ mr r5, r29
+/* 80349F08 00345B68 38 7C 00 50 */ addi r3, r28, 0x50
+/* 80349F0C 00345B6C 38 80 00 00 */ li r4, 0
+/* 80349F10 00345B70 4B FF EB 21 */ bl gti2BufferShorten
+/* 80349F14 00345B74 38 60 00 01 */ li r3, 1
+lbl_80349F18:
+/* 80349F18 00345B78 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80349F1C 00345B7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80349F20 00345B80 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80349F24 00345B84 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80349F28 00345B88 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80349F2C 00345B8C 7C 08 03 A6 */ mtlr r0
+/* 80349F30 00345B90 38 21 00 20 */ addi r1, r1, 0x20
+/* 80349F34 00345B94 4E 80 00 20 */ blr
+
+.global gti2HandleServerChallenge
+gti2HandleServerChallenge:
+/* 80349F38 00345B98 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80349F3C 00345B9C 7C 08 02 A6 */ mflr r0
+/* 80349F40 00345BA0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80349F44 00345BA4 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80349F48 00345BA8 7C 7F 1B 78 */ mr r31, r3
+/* 80349F4C 00345BAC 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80349F50 00345BB0 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 80349F54 00345BB4 7C 9D 23 78 */ mr r29, r4
+/* 80349F58 00345BB8 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 80349F5C 00345BBC 2C 06 00 00 */ cmpwi r6, 0
+/* 80349F60 00345BC0 41 82 00 98 */ beq lbl_80349FF8
+/* 80349F64 00345BC4 2C 06 00 05 */ cmpwi r6, 5
+/* 80349F68 00345BC8 40 80 00 54 */ bge lbl_80349FBC
+/* 80349F6C 00345BCC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80349F70 00345BD0 2C 00 00 00 */ cmpwi r0, 0
+/* 80349F74 00345BD4 41 82 00 2C */ beq lbl_80349FA0
+/* 80349F78 00345BD8 4B FF F9 79 */ bl gti2ConnectionClosed
+/* 80349F7C 00345BDC 7F E3 FB 78 */ mr r3, r31
+/* 80349F80 00345BE0 38 80 00 07 */ li r4, 7
+/* 80349F84 00345BE4 38 A0 00 00 */ li r5, 0
+/* 80349F88 00345BE8 38 C0 00 00 */ li r6, 0
+/* 80349F8C 00345BEC 4B FF EC 8D */ bl gti2ConnectedCallback
+/* 80349F90 00345BF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80349F94 00345BF4 40 82 00 50 */ bne lbl_80349FE4
+/* 80349F98 00345BF8 38 60 00 00 */ li r3, 0
+/* 80349F9C 00345BFC 48 00 00 4C */ b lbl_80349FE8
+lbl_80349FA0:
+/* 80349FA0 00345C00 2C 06 00 04 */ cmpwi r6, 4
+/* 80349FA4 00345C04 40 82 00 0C */ bne lbl_80349FB0
+/* 80349FA8 00345C08 38 00 00 01 */ li r0, 1
+/* 80349FAC 00345C0C 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_80349FB0:
+/* 80349FB0 00345C10 7F E3 FB 78 */ mr r3, r31
+/* 80349FB4 00345C14 4B FF F9 3D */ bl gti2ConnectionClosed
+/* 80349FB8 00345C18 48 00 00 2C */ b lbl_80349FE4
+lbl_80349FBC:
+/* 80349FBC 00345C1C 2C 06 00 07 */ cmpwi r6, 7
+/* 80349FC0 00345C20 41 82 00 24 */ beq lbl_80349FE4
+/* 80349FC4 00345C24 4B FF F9 2D */ bl gti2ConnectionClosed
+/* 80349FC8 00345C28 7F E3 FB 78 */ mr r3, r31
+/* 80349FCC 00345C2C 38 80 00 02 */ li r4, 2
+/* 80349FD0 00345C30 4B FF ED FD */ bl gti2ClosedCallback
+/* 80349FD4 00345C34 2C 03 00 00 */ cmpwi r3, 0
+/* 80349FD8 00345C38 40 82 00 0C */ bne lbl_80349FE4
+/* 80349FDC 00345C3C 38 60 00 00 */ li r3, 0
+/* 80349FE0 00345C40 48 00 00 08 */ b lbl_80349FE8
+lbl_80349FE4:
+/* 80349FE4 00345C44 38 60 00 01 */ li r3, 1
+lbl_80349FE8:
+/* 80349FE8 00345C48 7C 03 00 D0 */ neg r0, r3
+/* 80349FEC 00345C4C 7C 00 1B 78 */ or r0, r0, r3
+/* 80349FF0 00345C50 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80349FF4 00345C54 48 00 02 5C */ b lbl_8034A250
+lbl_80349FF8:
+/* 80349FF8 00345C58 2C 05 00 40 */ cmpwi r5, 0x40
+/* 80349FFC 00345C5C 40 80 00 98 */ bge lbl_8034A094
+/* 8034A000 00345C60 2C 06 00 05 */ cmpwi r6, 5
+/* 8034A004 00345C64 40 80 00 54 */ bge lbl_8034A058
+/* 8034A008 00345C68 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A00C 00345C6C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A010 00345C70 41 82 00 2C */ beq lbl_8034A03C
+/* 8034A014 00345C74 4B FF F8 DD */ bl gti2ConnectionClosed
+/* 8034A018 00345C78 7F E3 FB 78 */ mr r3, r31
+/* 8034A01C 00345C7C 38 80 00 07 */ li r4, 7
+/* 8034A020 00345C80 38 A0 00 00 */ li r5, 0
+/* 8034A024 00345C84 38 C0 00 00 */ li r6, 0
+/* 8034A028 00345C88 4B FF EB F1 */ bl gti2ConnectedCallback
+/* 8034A02C 00345C8C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A030 00345C90 40 82 00 50 */ bne lbl_8034A080
+/* 8034A034 00345C94 38 60 00 00 */ li r3, 0
+/* 8034A038 00345C98 48 00 00 4C */ b lbl_8034A084
+lbl_8034A03C:
+/* 8034A03C 00345C9C 2C 06 00 04 */ cmpwi r6, 4
+/* 8034A040 00345CA0 40 82 00 0C */ bne lbl_8034A04C
+/* 8034A044 00345CA4 38 00 00 01 */ li r0, 1
+/* 8034A048 00345CA8 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A04C:
+/* 8034A04C 00345CAC 7F E3 FB 78 */ mr r3, r31
+/* 8034A050 00345CB0 4B FF F8 A1 */ bl gti2ConnectionClosed
+/* 8034A054 00345CB4 48 00 00 2C */ b lbl_8034A080
+lbl_8034A058:
+/* 8034A058 00345CB8 2C 06 00 07 */ cmpwi r6, 7
+/* 8034A05C 00345CBC 41 82 00 24 */ beq lbl_8034A080
+/* 8034A060 00345CC0 4B FF F8 91 */ bl gti2ConnectionClosed
+/* 8034A064 00345CC4 7F E3 FB 78 */ mr r3, r31
+/* 8034A068 00345CC8 38 80 00 02 */ li r4, 2
+/* 8034A06C 00345CCC 4B FF ED 61 */ bl gti2ClosedCallback
+/* 8034A070 00345CD0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A074 00345CD4 40 82 00 0C */ bne lbl_8034A080
+/* 8034A078 00345CD8 38 60 00 00 */ li r3, 0
+/* 8034A07C 00345CDC 48 00 00 08 */ b lbl_8034A084
+lbl_8034A080:
+/* 8034A080 00345CE0 38 60 00 01 */ li r3, 1
+lbl_8034A084:
+/* 8034A084 00345CE4 7C 03 00 D0 */ neg r0, r3
+/* 8034A088 00345CE8 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A08C 00345CEC 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034A090 00345CF0 48 00 01 C0 */ b lbl_8034A250
+lbl_8034A094:
+/* 8034A094 00345CF4 7F A3 EB 78 */ mr r3, r29
+/* 8034A098 00345CF8 38 9F 00 68 */ addi r4, r31, 0x68
+/* 8034A09C 00345CFC 4B FF E7 99 */ bl gti2CheckResponse
+/* 8034A0A0 00345D00 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A0A4 00345D04 40 82 00 A4 */ bne lbl_8034A148
+/* 8034A0A8 00345D08 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034A0AC 00345D0C 2C 03 00 05 */ cmpwi r3, 5
+/* 8034A0B0 00345D10 40 80 00 58 */ bge lbl_8034A108
+/* 8034A0B4 00345D14 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8034A0B8 00345D18 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A0BC 00345D1C 41 82 00 30 */ beq lbl_8034A0EC
+/* 8034A0C0 00345D20 7F E3 FB 78 */ mr r3, r31
+/* 8034A0C4 00345D24 4B FF F8 2D */ bl gti2ConnectionClosed
+/* 8034A0C8 00345D28 7F E3 FB 78 */ mr r3, r31
+/* 8034A0CC 00345D2C 38 80 00 07 */ li r4, 7
+/* 8034A0D0 00345D30 38 A0 00 00 */ li r5, 0
+/* 8034A0D4 00345D34 38 C0 00 00 */ li r6, 0
+/* 8034A0D8 00345D38 4B FF EB 41 */ bl gti2ConnectedCallback
+/* 8034A0DC 00345D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A0E0 00345D40 40 82 00 54 */ bne lbl_8034A134
+/* 8034A0E4 00345D44 38 60 00 00 */ li r3, 0
+/* 8034A0E8 00345D48 48 00 00 50 */ b lbl_8034A138
+lbl_8034A0EC:
+/* 8034A0EC 00345D4C 2C 03 00 04 */ cmpwi r3, 4
+/* 8034A0F0 00345D50 40 82 00 0C */ bne lbl_8034A0FC
+/* 8034A0F4 00345D54 38 00 00 01 */ li r0, 1
+/* 8034A0F8 00345D58 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_8034A0FC:
+/* 8034A0FC 00345D5C 7F E3 FB 78 */ mr r3, r31
+/* 8034A100 00345D60 4B FF F7 F1 */ bl gti2ConnectionClosed
+/* 8034A104 00345D64 48 00 00 30 */ b lbl_8034A134
+lbl_8034A108:
+/* 8034A108 00345D68 2C 03 00 07 */ cmpwi r3, 7
+/* 8034A10C 00345D6C 41 82 00 28 */ beq lbl_8034A134
+/* 8034A110 00345D70 7F E3 FB 78 */ mr r3, r31
+/* 8034A114 00345D74 4B FF F7 DD */ bl gti2ConnectionClosed
+/* 8034A118 00345D78 7F E3 FB 78 */ mr r3, r31
+/* 8034A11C 00345D7C 38 80 00 02 */ li r4, 2
+/* 8034A120 00345D80 4B FF EC AD */ bl gti2ClosedCallback
+/* 8034A124 00345D84 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A128 00345D88 40 82 00 0C */ bne lbl_8034A134
+/* 8034A12C 00345D8C 38 60 00 00 */ li r3, 0
+/* 8034A130 00345D90 48 00 00 08 */ b lbl_8034A138
+lbl_8034A134:
+/* 8034A134 00345D94 38 60 00 01 */ li r3, 1
+lbl_8034A138:
+/* 8034A138 00345D98 7C 03 00 D0 */ neg r0, r3
+/* 8034A13C 00345D9C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A140 00345DA0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034A144 00345DA4 48 00 01 0C */ b lbl_8034A250
+lbl_8034A148:
+/* 8034A148 00345DA8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034A14C 00345DAC 38 9D 00 20 */ addi r4, r29, 0x20
+/* 8034A150 00345DB0 4B FF E4 F5 */ bl gti2GetResponse
+/* 8034A154 00345DB4 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8034A158 00345DB8 7F E3 FB 78 */ mr r3, r31
+/* 8034A15C 00345DBC 83 BF 00 3C */ lwz r29, 0x3c(r31)
+/* 8034A160 00345DC0 38 C1 00 08 */ addi r6, r1, 8
+/* 8034A164 00345DC4 80 04 00 44 */ lwz r0, 0x44(r4)
+/* 8034A168 00345DC8 38 80 00 03 */ li r4, 3
+/* 8034A16C 00345DCC 83 DF 00 38 */ lwz r30, 0x38(r31)
+/* 8034A170 00345DD0 7C BD 02 14 */ add r5, r29, r0
+/* 8034A174 00345DD4 38 A5 00 27 */ addi r5, r5, 0x27
+/* 8034A178 00345DD8 48 00 20 4D */ bl gti2BeginReliableMessage
+/* 8034A17C 00345DDC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A180 00345DE0 40 82 00 0C */ bne lbl_8034A18C
+/* 8034A184 00345DE4 38 00 00 00 */ li r0, 0
+/* 8034A188 00345DE8 48 00 00 94 */ b lbl_8034A21C
+lbl_8034A18C:
+/* 8034A18C 00345DEC 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034A190 00345DF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A194 00345DF4 41 82 00 0C */ beq lbl_8034A1A0
+/* 8034A198 00345DF8 38 00 00 01 */ li r0, 1
+/* 8034A19C 00345DFC 48 00 00 80 */ b lbl_8034A21C
+lbl_8034A1A0:
+/* 8034A1A0 00345E00 38 7F 00 50 */ addi r3, r31, 0x50
+/* 8034A1A4 00345E04 38 81 00 10 */ addi r4, r1, 0x10
+/* 8034A1A8 00345E08 38 A0 00 20 */ li r5, 0x20
+/* 8034A1AC 00345E0C 4B FF E7 F9 */ bl gti2BufferWriteData
+/* 8034A1B0 00345E10 7F C4 F3 78 */ mr r4, r30
+/* 8034A1B4 00345E14 7F A5 EB 78 */ mr r5, r29
+/* 8034A1B8 00345E18 38 7F 00 50 */ addi r3, r31, 0x50
+/* 8034A1BC 00345E1C 4B FF E7 E9 */ bl gti2BufferWriteData
+/* 8034A1C0 00345E20 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034A1C4 00345E24 4B FE BD 25 */ bl ArrayLength
+/* 8034A1C8 00345E28 7C 64 1B 78 */ mr r4, r3
+/* 8034A1CC 00345E2C 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034A1D0 00345E30 38 84 FF FF */ addi r4, r4, -1
+/* 8034A1D4 00345E34 4B FE BD 1D */ bl ArrayNth
+/* 8034A1D8 00345E38 7C 65 1B 78 */ mr r5, r3
+/* 8034A1DC 00345E3C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034A1E0 00345E40 80 9F 00 50 */ lwz r4, 0x50(r31)
+/* 8034A1E4 00345E44 7F E3 FB 78 */ mr r3, r31
+/* 8034A1E8 00345E48 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034A1EC 00345E4C 7C 84 02 14 */ add r4, r4, r0
+/* 8034A1F0 00345E50 4B FF F3 B5 */ bl gti2ConnectionSendData
+/* 8034A1F4 00345E54 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A1F8 00345E58 40 82 00 0C */ bne lbl_8034A204
+/* 8034A1FC 00345E5C 38 60 00 00 */ li r3, 0
+/* 8034A200 00345E60 48 00 00 10 */ b lbl_8034A210
+lbl_8034A204:
+/* 8034A204 00345E64 38 00 00 00 */ li r0, 0
+/* 8034A208 00345E68 38 60 00 01 */ li r3, 1
+/* 8034A20C 00345E6C 90 1F 00 90 */ stw r0, 0x90(r31)
+lbl_8034A210:
+/* 8034A210 00345E70 7C 03 00 D0 */ neg r0, r3
+/* 8034A214 00345E74 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A218 00345E78 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034A21C:
+/* 8034A21C 00345E7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A220 00345E80 40 82 00 0C */ bne lbl_8034A22C
+/* 8034A224 00345E84 38 60 00 00 */ li r3, 0
+/* 8034A228 00345E88 48 00 00 28 */ b lbl_8034A250
+lbl_8034A22C:
+/* 8034A22C 00345E8C 80 7F 00 38 */ lwz r3, 0x38(r31)
+/* 8034A230 00345E90 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A234 00345E94 41 82 00 10 */ beq lbl_8034A244
+/* 8034A238 00345E98 4B FE F1 01 */ bl gsifree
+/* 8034A23C 00345E9C 38 00 00 00 */ li r0, 0
+/* 8034A240 00345EA0 90 1F 00 38 */ stw r0, 0x38(r31)
+lbl_8034A244:
+/* 8034A244 00345EA4 38 00 00 01 */ li r0, 1
+/* 8034A248 00345EA8 38 60 00 01 */ li r3, 1
+/* 8034A24C 00345EAC 90 1F 00 0C */ stw r0, 0xc(r31)
+lbl_8034A250:
+/* 8034A250 00345EB0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8034A254 00345EB4 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8034A258 00345EB8 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8034A25C 00345EBC 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 8034A260 00345EC0 7C 08 03 A6 */ mtlr r0
+/* 8034A264 00345EC4 38 21 00 40 */ addi r1, r1, 0x40
+/* 8034A268 00345EC8 4E 80 00 20 */ blr
+
+.global gti2HandleClientResponse
+gti2HandleClientResponse:
+/* 8034A26C 00345ECC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034A270 00345ED0 7C 08 02 A6 */ mflr r0
+/* 8034A274 00345ED4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034A278 00345ED8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034A27C 00345EDC 4B E7 CE AD */ bl _savegpr_27
+/* 8034A280 00345EE0 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 8034A284 00345EE4 7C 7F 1B 78 */ mr r31, r3
+/* 8034A288 00345EE8 7C 9D 23 78 */ mr r29, r4
+/* 8034A28C 00345EEC 7C BC 2B 78 */ mr r28, r5
+/* 8034A290 00345EF0 2C 06 00 03 */ cmpwi r6, 3
+/* 8034A294 00345EF4 41 82 00 98 */ beq lbl_8034A32C
+/* 8034A298 00345EF8 2C 06 00 05 */ cmpwi r6, 5
+/* 8034A29C 00345EFC 40 80 00 54 */ bge lbl_8034A2F0
+/* 8034A2A0 00345F00 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A2A4 00345F04 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A2A8 00345F08 41 82 00 2C */ beq lbl_8034A2D4
+/* 8034A2AC 00345F0C 4B FF F6 45 */ bl gti2ConnectionClosed
+/* 8034A2B0 00345F10 7F E3 FB 78 */ mr r3, r31
+/* 8034A2B4 00345F14 38 80 00 07 */ li r4, 7
+/* 8034A2B8 00345F18 38 A0 00 00 */ li r5, 0
+/* 8034A2BC 00345F1C 38 C0 00 00 */ li r6, 0
+/* 8034A2C0 00345F20 4B FF E9 59 */ bl gti2ConnectedCallback
+/* 8034A2C4 00345F24 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A2C8 00345F28 40 82 00 50 */ bne lbl_8034A318
+/* 8034A2CC 00345F2C 38 60 00 00 */ li r3, 0
+/* 8034A2D0 00345F30 48 00 00 4C */ b lbl_8034A31C
+lbl_8034A2D4:
+/* 8034A2D4 00345F34 2C 06 00 04 */ cmpwi r6, 4
+/* 8034A2D8 00345F38 40 82 00 0C */ bne lbl_8034A2E4
+/* 8034A2DC 00345F3C 38 00 00 01 */ li r0, 1
+/* 8034A2E0 00345F40 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A2E4:
+/* 8034A2E4 00345F44 7F E3 FB 78 */ mr r3, r31
+/* 8034A2E8 00345F48 4B FF F6 09 */ bl gti2ConnectionClosed
+/* 8034A2EC 00345F4C 48 00 00 2C */ b lbl_8034A318
+lbl_8034A2F0:
+/* 8034A2F0 00345F50 2C 06 00 07 */ cmpwi r6, 7
+/* 8034A2F4 00345F54 41 82 00 24 */ beq lbl_8034A318
+/* 8034A2F8 00345F58 4B FF F5 F9 */ bl gti2ConnectionClosed
+/* 8034A2FC 00345F5C 7F E3 FB 78 */ mr r3, r31
+/* 8034A300 00345F60 38 80 00 02 */ li r4, 2
+/* 8034A304 00345F64 4B FF EA C9 */ bl gti2ClosedCallback
+/* 8034A308 00345F68 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A30C 00345F6C 40 82 00 0C */ bne lbl_8034A318
+/* 8034A310 00345F70 38 60 00 00 */ li r3, 0
+/* 8034A314 00345F74 48 00 00 08 */ b lbl_8034A31C
+lbl_8034A318:
+/* 8034A318 00345F78 38 60 00 01 */ li r3, 1
+lbl_8034A31C:
+/* 8034A31C 00345F7C 7C 03 00 D0 */ neg r0, r3
+/* 8034A320 00345F80 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A324 00345F84 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034A328 00345F88 48 00 02 34 */ b lbl_8034A55C
+lbl_8034A32C:
+/* 8034A32C 00345F8C 2C 05 00 20 */ cmpwi r5, 0x20
+/* 8034A330 00345F90 40 80 00 98 */ bge lbl_8034A3C8
+/* 8034A334 00345F94 2C 06 00 05 */ cmpwi r6, 5
+/* 8034A338 00345F98 40 80 00 54 */ bge lbl_8034A38C
+/* 8034A33C 00345F9C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A340 00345FA0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A344 00345FA4 41 82 00 2C */ beq lbl_8034A370
+/* 8034A348 00345FA8 4B FF F5 A9 */ bl gti2ConnectionClosed
+/* 8034A34C 00345FAC 7F E3 FB 78 */ mr r3, r31
+/* 8034A350 00345FB0 38 80 00 07 */ li r4, 7
+/* 8034A354 00345FB4 38 A0 00 00 */ li r5, 0
+/* 8034A358 00345FB8 38 C0 00 00 */ li r6, 0
+/* 8034A35C 00345FBC 4B FF E8 BD */ bl gti2ConnectedCallback
+/* 8034A360 00345FC0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A364 00345FC4 40 82 00 50 */ bne lbl_8034A3B4
+/* 8034A368 00345FC8 38 60 00 00 */ li r3, 0
+/* 8034A36C 00345FCC 48 00 00 4C */ b lbl_8034A3B8
+lbl_8034A370:
+/* 8034A370 00345FD0 2C 06 00 04 */ cmpwi r6, 4
+/* 8034A374 00345FD4 40 82 00 0C */ bne lbl_8034A380
+/* 8034A378 00345FD8 38 00 00 01 */ li r0, 1
+/* 8034A37C 00345FDC 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A380:
+/* 8034A380 00345FE0 7F E3 FB 78 */ mr r3, r31
+/* 8034A384 00345FE4 4B FF F5 6D */ bl gti2ConnectionClosed
+/* 8034A388 00345FE8 48 00 00 2C */ b lbl_8034A3B4
+lbl_8034A38C:
+/* 8034A38C 00345FEC 2C 06 00 07 */ cmpwi r6, 7
+/* 8034A390 00345FF0 41 82 00 24 */ beq lbl_8034A3B4
+/* 8034A394 00345FF4 4B FF F5 5D */ bl gti2ConnectionClosed
+/* 8034A398 00345FF8 7F E3 FB 78 */ mr r3, r31
+/* 8034A39C 00345FFC 38 80 00 02 */ li r4, 2
+/* 8034A3A0 00346000 4B FF EA 2D */ bl gti2ClosedCallback
+/* 8034A3A4 00346004 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A3A8 00346008 40 82 00 0C */ bne lbl_8034A3B4
+/* 8034A3AC 0034600C 38 60 00 00 */ li r3, 0
+/* 8034A3B0 00346010 48 00 00 08 */ b lbl_8034A3B8
+lbl_8034A3B4:
+/* 8034A3B4 00346014 38 60 00 01 */ li r3, 1
+lbl_8034A3B8:
+/* 8034A3B8 00346018 7C 03 00 D0 */ neg r0, r3
+/* 8034A3BC 0034601C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A3C0 00346020 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034A3C4 00346024 48 00 01 98 */ b lbl_8034A55C
+lbl_8034A3C8:
+/* 8034A3C8 00346028 7F A3 EB 78 */ mr r3, r29
+/* 8034A3CC 0034602C 38 9F 00 68 */ addi r4, r31, 0x68
+/* 8034A3D0 00346030 4B FF E4 65 */ bl gti2CheckResponse
+/* 8034A3D4 00346034 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A3D8 00346038 40 82 00 A4 */ bne lbl_8034A47C
+/* 8034A3DC 0034603C 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034A3E0 00346040 2C 03 00 05 */ cmpwi r3, 5
+/* 8034A3E4 00346044 40 80 00 58 */ bge lbl_8034A43C
+/* 8034A3E8 00346048 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8034A3EC 0034604C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A3F0 00346050 41 82 00 30 */ beq lbl_8034A420
+/* 8034A3F4 00346054 7F E3 FB 78 */ mr r3, r31
+/* 8034A3F8 00346058 4B FF F4 F9 */ bl gti2ConnectionClosed
+/* 8034A3FC 0034605C 7F E3 FB 78 */ mr r3, r31
+/* 8034A400 00346060 38 80 00 07 */ li r4, 7
+/* 8034A404 00346064 38 A0 00 00 */ li r5, 0
+/* 8034A408 00346068 38 C0 00 00 */ li r6, 0
+/* 8034A40C 0034606C 4B FF E8 0D */ bl gti2ConnectedCallback
+/* 8034A410 00346070 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A414 00346074 40 82 00 54 */ bne lbl_8034A468
+/* 8034A418 00346078 38 60 00 00 */ li r3, 0
+/* 8034A41C 0034607C 48 00 00 50 */ b lbl_8034A46C
+lbl_8034A420:
+/* 8034A420 00346080 2C 03 00 04 */ cmpwi r3, 4
+/* 8034A424 00346084 40 82 00 0C */ bne lbl_8034A430
+/* 8034A428 00346088 38 00 00 01 */ li r0, 1
+/* 8034A42C 0034608C 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_8034A430:
+/* 8034A430 00346090 7F E3 FB 78 */ mr r3, r31
+/* 8034A434 00346094 4B FF F4 BD */ bl gti2ConnectionClosed
+/* 8034A438 00346098 48 00 00 30 */ b lbl_8034A468
+lbl_8034A43C:
+/* 8034A43C 0034609C 2C 03 00 07 */ cmpwi r3, 7
+/* 8034A440 003460A0 41 82 00 28 */ beq lbl_8034A468
+/* 8034A444 003460A4 7F E3 FB 78 */ mr r3, r31
+/* 8034A448 003460A8 4B FF F4 A9 */ bl gti2ConnectionClosed
+/* 8034A44C 003460AC 7F E3 FB 78 */ mr r3, r31
+/* 8034A450 003460B0 38 80 00 02 */ li r4, 2
+/* 8034A454 003460B4 4B FF E9 79 */ bl gti2ClosedCallback
+/* 8034A458 003460B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A45C 003460BC 40 82 00 0C */ bne lbl_8034A468
+/* 8034A460 003460C0 38 60 00 00 */ li r3, 0
+/* 8034A464 003460C4 48 00 00 08 */ b lbl_8034A46C
+lbl_8034A468:
+/* 8034A468 003460C8 38 60 00 01 */ li r3, 1
+lbl_8034A46C:
+/* 8034A46C 003460CC 7C 03 00 D0 */ neg r0, r3
+/* 8034A470 003460D0 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A474 003460D4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034A478 003460D8 48 00 00 E4 */ b lbl_8034A55C
+lbl_8034A47C:
+/* 8034A47C 003460DC 83 7F 00 08 */ lwz r27, 8(r31)
+/* 8034A480 003460E0 80 1B 00 20 */ lwz r0, 0x20(r27)
+/* 8034A484 003460E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A488 003460E8 40 82 00 98 */ bne lbl_8034A520
+/* 8034A48C 003460EC 80 1B 00 40 */ lwz r0, 0x40(r27)
+/* 8034A490 003460F0 3B C0 00 00 */ li r30, 0
+/* 8034A494 003460F4 A3 BF 00 04 */ lhz r29, 4(r31)
+/* 8034A498 003460F8 2C 00 00 02 */ cmpwi r0, 2
+/* 8034A49C 003460FC 83 9F 00 00 */ lwz r28, 0(r31)
+/* 8034A4A0 00346100 40 82 00 20 */ bne lbl_8034A4C0
+/* 8034A4A4 00346104 38 00 00 03 */ li r0, 3
+/* 8034A4A8 00346108 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034A4AC 0034610C B0 01 00 08 */ sth r0, 8(r1)
+/* 8034A4B0 00346110 38 81 00 08 */ addi r4, r1, 8
+/* 8034A4B4 00346114 38 A0 00 02 */ li r5, 2
+/* 8034A4B8 00346118 4B CB 9B 49 */ bl memcpy
+/* 8034A4BC 0034611C 3B C0 00 02 */ li r30, 2
+lbl_8034A4C0:
+/* 8034A4C0 00346120 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034A4C4 00346124 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034A4C8 00346128 7C 63 F2 14 */ add r3, r3, r30
+/* 8034A4CC 0034612C 38 A0 00 02 */ li r5, 2
+/* 8034A4D0 00346130 4B CB 9B 31 */ bl memcpy
+/* 8034A4D4 00346134 3B DE 00 02 */ addi r30, r30, 2
+/* 8034A4D8 00346138 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8034A4DC 0034613C 38 00 00 68 */ li r0, 0x68
+/* 8034A4E0 00346140 7F 63 DB 78 */ mr r3, r27
+/* 8034A4E4 00346144 7C 06 F1 AE */ stbx r0, r6, r30
+/* 8034A4E8 00346148 7F 84 E3 78 */ mr r4, r28
+/* 8034A4EC 0034614C 7F A5 EB 78 */ mr r5, r29
+/* 8034A4F0 00346150 38 FE 00 01 */ addi r7, r30, 1
+/* 8034A4F4 00346154 48 00 31 55 */ bl gti2SocketSend
+/* 8034A4F8 00346158 7C 03 00 D0 */ neg r0, r3
+/* 8034A4FC 0034615C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A500 00346160 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034A504 00346164 40 82 00 0C */ bne lbl_8034A510
+/* 8034A508 00346168 38 60 00 00 */ li r3, 0
+/* 8034A50C 0034616C 48 00 00 50 */ b lbl_8034A55C
+lbl_8034A510:
+/* 8034A510 00346170 7F E3 FB 78 */ mr r3, r31
+/* 8034A514 00346174 4B FF F3 DD */ bl gti2ConnectionClosed
+/* 8034A518 00346178 38 60 00 01 */ li r3, 1
+/* 8034A51C 0034617C 48 00 00 40 */ b lbl_8034A55C
+lbl_8034A520:
+/* 8034A520 00346180 38 00 00 04 */ li r0, 4
+/* 8034A524 00346184 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8034A528 00346188 4B FE EA B1 */ bl current_time
+/* 8034A52C 0034618C 80 1F 00 8C */ lwz r0, 0x8c(r31)
+/* 8034A530 00346190 7F E4 FB 78 */ mr r4, r31
+/* 8034A534 00346194 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8034A538 00346198 39 1D 00 20 */ addi r8, r29, 0x20
+/* 8034A53C 0034619C 7C E0 18 50 */ subf r7, r0, r3
+/* 8034A540 003461A0 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8034A544 003461A4 A0 DF 00 04 */ lhz r6, 4(r31)
+/* 8034A548 003461A8 39 3C FF E0 */ addi r9, r28, -32
+/* 8034A54C 003461AC 4B FF E5 E5 */ bl gti2ConnectAttemptCallback
+/* 8034A550 003461B0 7C 03 00 D0 */ neg r0, r3
+/* 8034A554 003461B4 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A558 003461B8 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8034A55C:
+/* 8034A55C 003461BC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034A560 003461C0 4B E7 CC 15 */ bl _restgpr_27
+/* 8034A564 003461C4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034A568 003461C8 7C 08 03 A6 */ mtlr r0
+/* 8034A56C 003461CC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034A570 003461D0 4E 80 00 20 */ blr
+
+.global gti2DeliverReliableMessage
+gti2DeliverReliableMessage:
+/* 8034A574 003461D4 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8034A578 003461D8 7C 08 02 A6 */ mflr r0
+/* 8034A57C 003461DC 90 01 00 84 */ stw r0, 0x84(r1)
+/* 8034A580 003461E0 39 61 00 80 */ addi r11, r1, 0x80
+/* 8034A584 003461E4 4B E7 CB 9D */ bl _savegpr_25
+/* 8034A588 003461E8 A0 E3 00 66 */ lhz r7, 0x66(r3)
+/* 8034A58C 003461EC 2C 04 00 00 */ cmpwi r4, 0
+/* 8034A590 003461F0 7C 7E 1B 78 */ mr r30, r3
+/* 8034A594 003461F4 7C BF 2B 78 */ mr r31, r5
+/* 8034A598 003461F8 38 07 00 01 */ addi r0, r7, 1
+/* 8034A59C 003461FC 7C D9 33 78 */ mr r25, r6
+/* 8034A5A0 00346200 B0 03 00 66 */ sth r0, 0x66(r3)
+/* 8034A5A4 00346204 40 82 01 20 */ bne lbl_8034A6C4
+/* 8034A5A8 00346208 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034A5AC 0034620C 2C 84 00 05 */ cmpwi cr1, r4, 5
+/* 8034A5B0 00346210 41 86 00 9C */ beq cr1, lbl_8034A64C
+/* 8034A5B4 00346214 2C 04 00 06 */ cmpwi r4, 6
+/* 8034A5B8 00346218 41 82 00 94 */ beq lbl_8034A64C
+/* 8034A5BC 0034621C 40 84 00 54 */ bge cr1, lbl_8034A610
+/* 8034A5C0 00346220 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A5C4 00346224 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A5C8 00346228 41 82 00 2C */ beq lbl_8034A5F4
+/* 8034A5CC 0034622C 4B FF F3 25 */ bl gti2ConnectionClosed
+/* 8034A5D0 00346230 7F C3 F3 78 */ mr r3, r30
+/* 8034A5D4 00346234 38 80 00 07 */ li r4, 7
+/* 8034A5D8 00346238 38 A0 00 00 */ li r5, 0
+/* 8034A5DC 0034623C 38 C0 00 00 */ li r6, 0
+/* 8034A5E0 00346240 4B FF E6 39 */ bl gti2ConnectedCallback
+/* 8034A5E4 00346244 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A5E8 00346248 40 82 00 50 */ bne lbl_8034A638
+/* 8034A5EC 0034624C 38 00 00 00 */ li r0, 0
+/* 8034A5F0 00346250 48 00 00 4C */ b lbl_8034A63C
+lbl_8034A5F4:
+/* 8034A5F4 00346254 2C 04 00 04 */ cmpwi r4, 4
+/* 8034A5F8 00346258 40 82 00 0C */ bne lbl_8034A604
+/* 8034A5FC 0034625C 38 00 00 01 */ li r0, 1
+/* 8034A600 00346260 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A604:
+/* 8034A604 00346264 7F C3 F3 78 */ mr r3, r30
+/* 8034A608 00346268 4B FF F2 E9 */ bl gti2ConnectionClosed
+/* 8034A60C 0034626C 48 00 00 2C */ b lbl_8034A638
+lbl_8034A610:
+/* 8034A610 00346270 2C 04 00 07 */ cmpwi r4, 7
+/* 8034A614 00346274 41 82 00 24 */ beq lbl_8034A638
+/* 8034A618 00346278 4B FF F2 D9 */ bl gti2ConnectionClosed
+/* 8034A61C 0034627C 7F C3 F3 78 */ mr r3, r30
+/* 8034A620 00346280 38 80 00 02 */ li r4, 2
+/* 8034A624 00346284 4B FF E7 A9 */ bl gti2ClosedCallback
+/* 8034A628 00346288 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A62C 0034628C 40 82 00 0C */ bne lbl_8034A638
+/* 8034A630 00346290 38 00 00 00 */ li r0, 0
+/* 8034A634 00346294 48 00 00 08 */ b lbl_8034A63C
+lbl_8034A638:
+/* 8034A638 00346298 38 00 00 01 */ li r0, 1
+lbl_8034A63C:
+/* 8034A63C 0034629C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A640 003462A0 40 82 00 70 */ bne lbl_8034A6B0
+/* 8034A644 003462A4 38 00 00 00 */ li r0, 0
+/* 8034A648 003462A8 48 00 00 6C */ b lbl_8034A6B4
+lbl_8034A64C:
+/* 8034A64C 003462AC 80 63 00 9C */ lwz r3, 0x9c(r3)
+/* 8034A650 003462B0 4B FE B8 99 */ bl ArrayLength
+/* 8034A654 003462B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A658 003462B8 41 82 00 34 */ beq lbl_8034A68C
+/* 8034A65C 003462BC 7F C3 F3 78 */ mr r3, r30
+/* 8034A660 003462C0 7F E5 FB 78 */ mr r5, r31
+/* 8034A664 003462C4 7F 26 CB 78 */ mr r6, r25
+/* 8034A668 003462C8 38 80 00 00 */ li r4, 0
+/* 8034A66C 003462CC 38 E0 00 01 */ li r7, 1
+/* 8034A670 003462D0 4B FF E9 DD */ bl gti2ReceiveFilterCallback
+/* 8034A674 003462D4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A678 003462D8 40 82 00 0C */ bne lbl_8034A684
+/* 8034A67C 003462DC 38 00 00 00 */ li r0, 0
+/* 8034A680 003462E0 48 00 00 34 */ b lbl_8034A6B4
+lbl_8034A684:
+/* 8034A684 003462E4 38 00 00 01 */ li r0, 1
+/* 8034A688 003462E8 48 00 00 2C */ b lbl_8034A6B4
+lbl_8034A68C:
+/* 8034A68C 003462EC 7F C3 F3 78 */ mr r3, r30
+/* 8034A690 003462F0 7F E4 FB 78 */ mr r4, r31
+/* 8034A694 003462F4 7F 25 CB 78 */ mr r5, r25
+/* 8034A698 003462F8 38 C0 00 01 */ li r6, 1
+/* 8034A69C 003462FC 4B FF E6 59 */ bl gti2ReceivedCallback
+/* 8034A6A0 00346300 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A6A4 00346304 40 82 00 0C */ bne lbl_8034A6B0
+/* 8034A6A8 00346308 38 00 00 00 */ li r0, 0
+/* 8034A6AC 0034630C 48 00 00 08 */ b lbl_8034A6B4
+lbl_8034A6B0:
+/* 8034A6B0 00346310 38 00 00 01 */ li r0, 1
+lbl_8034A6B4:
+/* 8034A6B4 00346314 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A6B8 00346318 40 82 06 5C */ bne lbl_8034AD14
+/* 8034A6BC 0034631C 38 60 00 00 */ li r3, 0
+/* 8034A6C0 00346320 48 00 06 58 */ b lbl_8034AD18
+lbl_8034A6C4:
+/* 8034A6C4 00346324 2C 04 00 01 */ cmpwi r4, 1
+/* 8034A6C8 00346328 40 82 02 68 */ bne lbl_8034A930
+/* 8034A6CC 0034632C 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034A6D0 00346330 2C 04 00 02 */ cmpwi r4, 2
+/* 8034A6D4 00346334 41 82 00 A0 */ beq lbl_8034A774
+/* 8034A6D8 00346338 2C 04 00 05 */ cmpwi r4, 5
+/* 8034A6DC 0034633C 40 80 00 54 */ bge lbl_8034A730
+/* 8034A6E0 00346340 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A6E4 00346344 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A6E8 00346348 41 82 00 2C */ beq lbl_8034A714
+/* 8034A6EC 0034634C 4B FF F2 05 */ bl gti2ConnectionClosed
+/* 8034A6F0 00346350 7F C3 F3 78 */ mr r3, r30
+/* 8034A6F4 00346354 38 80 00 07 */ li r4, 7
+/* 8034A6F8 00346358 38 A0 00 00 */ li r5, 0
+/* 8034A6FC 0034635C 38 C0 00 00 */ li r6, 0
+/* 8034A700 00346360 4B FF E5 19 */ bl gti2ConnectedCallback
+/* 8034A704 00346364 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A708 00346368 40 82 00 50 */ bne lbl_8034A758
+/* 8034A70C 0034636C 38 00 00 00 */ li r0, 0
+/* 8034A710 00346370 48 00 00 4C */ b lbl_8034A75C
+lbl_8034A714:
+/* 8034A714 00346374 2C 04 00 04 */ cmpwi r4, 4
+/* 8034A718 00346378 40 82 00 0C */ bne lbl_8034A724
+/* 8034A71C 0034637C 38 00 00 01 */ li r0, 1
+/* 8034A720 00346380 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A724:
+/* 8034A724 00346384 7F C3 F3 78 */ mr r3, r30
+/* 8034A728 00346388 4B FF F1 C9 */ bl gti2ConnectionClosed
+/* 8034A72C 0034638C 48 00 00 2C */ b lbl_8034A758
+lbl_8034A730:
+/* 8034A730 00346390 2C 04 00 07 */ cmpwi r4, 7
+/* 8034A734 00346394 41 82 00 24 */ beq lbl_8034A758
+/* 8034A738 00346398 4B FF F1 B9 */ bl gti2ConnectionClosed
+/* 8034A73C 0034639C 7F C3 F3 78 */ mr r3, r30
+/* 8034A740 003463A0 38 80 00 02 */ li r4, 2
+/* 8034A744 003463A4 4B FF E6 89 */ bl gti2ClosedCallback
+/* 8034A748 003463A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A74C 003463AC 40 82 00 0C */ bne lbl_8034A758
+/* 8034A750 003463B0 38 00 00 00 */ li r0, 0
+/* 8034A754 003463B4 48 00 00 08 */ b lbl_8034A75C
+lbl_8034A758:
+/* 8034A758 003463B8 38 00 00 01 */ li r0, 1
+lbl_8034A75C:
+/* 8034A75C 003463BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A760 003463C0 40 82 00 0C */ bne lbl_8034A76C
+/* 8034A764 003463C4 38 60 00 00 */ li r3, 0
+/* 8034A768 003463C8 48 00 01 B8 */ b lbl_8034A920
+lbl_8034A76C:
+/* 8034A76C 003463CC 38 60 00 01 */ li r3, 1
+/* 8034A770 003463D0 48 00 01 B0 */ b lbl_8034A920
+lbl_8034A774:
+/* 8034A774 003463D4 2C 06 00 20 */ cmpwi r6, 0x20
+/* 8034A778 003463D8 40 80 00 A0 */ bge lbl_8034A818
+/* 8034A77C 003463DC 2C 04 00 05 */ cmpwi r4, 5
+/* 8034A780 003463E0 40 80 00 54 */ bge lbl_8034A7D4
+/* 8034A784 003463E4 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A788 003463E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A78C 003463EC 41 82 00 2C */ beq lbl_8034A7B8
+/* 8034A790 003463F0 4B FF F1 61 */ bl gti2ConnectionClosed
+/* 8034A794 003463F4 7F C3 F3 78 */ mr r3, r30
+/* 8034A798 003463F8 38 80 00 07 */ li r4, 7
+/* 8034A79C 003463FC 38 A0 00 00 */ li r5, 0
+/* 8034A7A0 00346400 38 C0 00 00 */ li r6, 0
+/* 8034A7A4 00346404 4B FF E4 75 */ bl gti2ConnectedCallback
+/* 8034A7A8 00346408 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A7AC 0034640C 40 82 00 50 */ bne lbl_8034A7FC
+/* 8034A7B0 00346410 38 00 00 00 */ li r0, 0
+/* 8034A7B4 00346414 48 00 00 4C */ b lbl_8034A800
+lbl_8034A7B8:
+/* 8034A7B8 00346418 2C 04 00 04 */ cmpwi r4, 4
+/* 8034A7BC 0034641C 40 82 00 0C */ bne lbl_8034A7C8
+/* 8034A7C0 00346420 38 00 00 01 */ li r0, 1
+/* 8034A7C4 00346424 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A7C8:
+/* 8034A7C8 00346428 7F C3 F3 78 */ mr r3, r30
+/* 8034A7CC 0034642C 4B FF F1 25 */ bl gti2ConnectionClosed
+/* 8034A7D0 00346430 48 00 00 2C */ b lbl_8034A7FC
+lbl_8034A7D4:
+/* 8034A7D4 00346434 2C 04 00 07 */ cmpwi r4, 7
+/* 8034A7D8 00346438 41 82 00 24 */ beq lbl_8034A7FC
+/* 8034A7DC 0034643C 4B FF F1 15 */ bl gti2ConnectionClosed
+/* 8034A7E0 00346440 7F C3 F3 78 */ mr r3, r30
+/* 8034A7E4 00346444 38 80 00 02 */ li r4, 2
+/* 8034A7E8 00346448 4B FF E5 E5 */ bl gti2ClosedCallback
+/* 8034A7EC 0034644C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A7F0 00346450 40 82 00 0C */ bne lbl_8034A7FC
+/* 8034A7F4 00346454 38 00 00 00 */ li r0, 0
+/* 8034A7F8 00346458 48 00 00 08 */ b lbl_8034A800
+lbl_8034A7FC:
+/* 8034A7FC 0034645C 38 00 00 01 */ li r0, 1
+lbl_8034A800:
+/* 8034A800 00346460 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A804 00346464 40 82 00 0C */ bne lbl_8034A810
+/* 8034A808 00346468 38 60 00 00 */ li r3, 0
+/* 8034A80C 0034646C 48 00 01 14 */ b lbl_8034A920
+lbl_8034A810:
+/* 8034A810 00346470 38 60 00 01 */ li r3, 1
+/* 8034A814 00346474 48 00 01 0C */ b lbl_8034A920
+lbl_8034A818:
+/* 8034A818 00346478 7F E4 FB 78 */ mr r4, r31
+/* 8034A81C 0034647C 38 61 00 20 */ addi r3, r1, 0x20
+/* 8034A820 00346480 4B FF DE 25 */ bl gti2GetResponse
+/* 8034A824 00346484 38 61 00 40 */ addi r3, r1, 0x40
+/* 8034A828 00346488 4B FF DD 0D */ bl gti2GetChallenge
+/* 8034A82C 0034648C 38 7E 00 68 */ addi r3, r30, 0x68
+/* 8034A830 00346490 38 81 00 40 */ addi r4, r1, 0x40
+/* 8034A834 00346494 4B FF DE 11 */ bl gti2GetResponse
+/* 8034A838 00346498 80 BE 00 08 */ lwz r5, 8(r30)
+/* 8034A83C 0034649C 7F C3 F3 78 */ mr r3, r30
+/* 8034A840 003464A0 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8034A844 003464A4 38 80 00 02 */ li r4, 2
+/* 8034A848 003464A8 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 8034A84C 003464AC 38 A5 00 47 */ addi r5, r5, 0x47
+/* 8034A850 003464B0 48 00 19 75 */ bl gti2BeginReliableMessage
+/* 8034A854 003464B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A858 003464B8 40 82 00 0C */ bne lbl_8034A864
+/* 8034A85C 003464BC 38 60 00 00 */ li r3, 0
+/* 8034A860 003464C0 48 00 00 A4 */ b lbl_8034A904
+lbl_8034A864:
+/* 8034A864 003464C4 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8034A868 003464C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A86C 003464CC 41 82 00 0C */ beq lbl_8034A878
+/* 8034A870 003464D0 38 60 00 01 */ li r3, 1
+/* 8034A874 003464D4 48 00 00 90 */ b lbl_8034A904
+lbl_8034A878:
+/* 8034A878 003464D8 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034A87C 003464DC 38 81 00 20 */ addi r4, r1, 0x20
+/* 8034A880 003464E0 38 A0 00 20 */ li r5, 0x20
+/* 8034A884 003464E4 4B FF E1 21 */ bl gti2BufferWriteData
+/* 8034A888 003464E8 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034A88C 003464EC 38 81 00 40 */ addi r4, r1, 0x40
+/* 8034A890 003464F0 38 A0 00 20 */ li r5, 0x20
+/* 8034A894 003464F4 4B FF E1 11 */ bl gti2BufferWriteData
+/* 8034A898 003464F8 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034A89C 003464FC 4B FE B6 4D */ bl ArrayLength
+/* 8034A8A0 00346500 7C 64 1B 78 */ mr r4, r3
+/* 8034A8A4 00346504 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034A8A8 00346508 38 84 FF FF */ addi r4, r4, -1
+/* 8034A8AC 0034650C 4B FE B6 45 */ bl ArrayNth
+/* 8034A8B0 00346510 7C 65 1B 78 */ mr r5, r3
+/* 8034A8B4 00346514 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034A8B8 00346518 80 9E 00 50 */ lwz r4, 0x50(r30)
+/* 8034A8BC 0034651C 7F C3 F3 78 */ mr r3, r30
+/* 8034A8C0 00346520 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034A8C4 00346524 7C 84 02 14 */ add r4, r4, r0
+/* 8034A8C8 00346528 4B FF EC DD */ bl gti2ConnectionSendData
+/* 8034A8CC 0034652C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A8D0 00346530 40 82 00 0C */ bne lbl_8034A8DC
+/* 8034A8D4 00346534 38 60 00 00 */ li r3, 0
+/* 8034A8D8 00346538 48 00 00 10 */ b lbl_8034A8E8
+lbl_8034A8DC:
+/* 8034A8DC 0034653C 38 00 00 00 */ li r0, 0
+/* 8034A8E0 00346540 38 60 00 01 */ li r3, 1
+/* 8034A8E4 00346544 90 1E 00 90 */ stw r0, 0x90(r30)
+lbl_8034A8E8:
+/* 8034A8E8 00346548 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A8EC 0034654C 40 82 00 0C */ bne lbl_8034A8F8
+/* 8034A8F0 00346550 38 60 00 00 */ li r3, 0
+/* 8034A8F4 00346554 48 00 00 10 */ b lbl_8034A904
+lbl_8034A8F8:
+/* 8034A8F8 00346558 80 1E 00 88 */ lwz r0, 0x88(r30)
+/* 8034A8FC 0034655C 38 60 00 01 */ li r3, 1
+/* 8034A900 00346560 90 1E 00 8C */ stw r0, 0x8c(r30)
+lbl_8034A904:
+/* 8034A904 00346564 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A908 00346568 40 82 00 0C */ bne lbl_8034A914
+/* 8034A90C 0034656C 38 60 00 00 */ li r3, 0
+/* 8034A910 00346570 48 00 00 10 */ b lbl_8034A920
+lbl_8034A914:
+/* 8034A914 00346574 38 00 00 03 */ li r0, 3
+/* 8034A918 00346578 38 60 00 01 */ li r3, 1
+/* 8034A91C 0034657C 90 1E 00 0C */ stw r0, 0xc(r30)
+lbl_8034A920:
+/* 8034A920 00346580 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A924 00346584 40 82 03 F0 */ bne lbl_8034AD14
+/* 8034A928 00346588 38 60 00 00 */ li r3, 0
+/* 8034A92C 0034658C 48 00 03 EC */ b lbl_8034AD18
+lbl_8034A930:
+/* 8034A930 00346590 2C 04 00 02 */ cmpwi r4, 2
+/* 8034A934 00346594 40 82 00 20 */ bne lbl_8034A954
+/* 8034A938 00346598 7F E4 FB 78 */ mr r4, r31
+/* 8034A93C 0034659C 7F 25 CB 78 */ mr r5, r25
+/* 8034A940 003465A0 4B FF F5 F9 */ bl gti2HandleServerChallenge
+/* 8034A944 003465A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A948 003465A8 40 82 03 CC */ bne lbl_8034AD14
+/* 8034A94C 003465AC 38 60 00 00 */ li r3, 0
+/* 8034A950 003465B0 48 00 03 C8 */ b lbl_8034AD18
+lbl_8034A954:
+/* 8034A954 003465B4 2C 04 00 03 */ cmpwi r4, 3
+/* 8034A958 003465B8 40 82 00 20 */ bne lbl_8034A978
+/* 8034A95C 003465BC 7F E4 FB 78 */ mr r4, r31
+/* 8034A960 003465C0 7F 25 CB 78 */ mr r5, r25
+/* 8034A964 003465C4 4B FF F9 09 */ bl gti2HandleClientResponse
+/* 8034A968 003465C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A96C 003465CC 40 82 03 A8 */ bne lbl_8034AD14
+/* 8034A970 003465D0 38 60 00 00 */ li r3, 0
+/* 8034A974 003465D4 48 00 03 A4 */ b lbl_8034AD18
+lbl_8034A978:
+/* 8034A978 003465D8 2C 04 00 04 */ cmpwi r4, 4
+/* 8034A97C 003465DC 40 82 00 E0 */ bne lbl_8034AA5C
+/* 8034A980 003465E0 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034A984 003465E4 2C 04 00 01 */ cmpwi r4, 1
+/* 8034A988 003465E8 41 82 00 A0 */ beq lbl_8034AA28
+/* 8034A98C 003465EC 2C 04 00 05 */ cmpwi r4, 5
+/* 8034A990 003465F0 40 80 00 54 */ bge lbl_8034A9E4
+/* 8034A994 003465F4 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A998 003465F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A99C 003465FC 41 82 00 2C */ beq lbl_8034A9C8
+/* 8034A9A0 00346600 4B FF EF 51 */ bl gti2ConnectionClosed
+/* 8034A9A4 00346604 7F C3 F3 78 */ mr r3, r30
+/* 8034A9A8 00346608 38 80 00 07 */ li r4, 7
+/* 8034A9AC 0034660C 38 A0 00 00 */ li r5, 0
+/* 8034A9B0 00346610 38 C0 00 00 */ li r6, 0
+/* 8034A9B4 00346614 4B FF E2 65 */ bl gti2ConnectedCallback
+/* 8034A9B8 00346618 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A9BC 0034661C 40 82 00 50 */ bne lbl_8034AA0C
+/* 8034A9C0 00346620 38 00 00 00 */ li r0, 0
+/* 8034A9C4 00346624 48 00 00 4C */ b lbl_8034AA10
+lbl_8034A9C8:
+/* 8034A9C8 00346628 2C 04 00 04 */ cmpwi r4, 4
+/* 8034A9CC 0034662C 40 82 00 0C */ bne lbl_8034A9D8
+/* 8034A9D0 00346630 38 00 00 01 */ li r0, 1
+/* 8034A9D4 00346634 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A9D8:
+/* 8034A9D8 00346638 7F C3 F3 78 */ mr r3, r30
+/* 8034A9DC 0034663C 4B FF EF 15 */ bl gti2ConnectionClosed
+/* 8034A9E0 00346640 48 00 00 2C */ b lbl_8034AA0C
+lbl_8034A9E4:
+/* 8034A9E4 00346644 2C 04 00 07 */ cmpwi r4, 7
+/* 8034A9E8 00346648 41 82 00 24 */ beq lbl_8034AA0C
+/* 8034A9EC 0034664C 4B FF EF 05 */ bl gti2ConnectionClosed
+/* 8034A9F0 00346650 7F C3 F3 78 */ mr r3, r30
+/* 8034A9F4 00346654 38 80 00 02 */ li r4, 2
+/* 8034A9F8 00346658 4B FF E3 D5 */ bl gti2ClosedCallback
+/* 8034A9FC 0034665C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AA00 00346660 40 82 00 0C */ bne lbl_8034AA0C
+/* 8034AA04 00346664 38 00 00 00 */ li r0, 0
+/* 8034AA08 00346668 48 00 00 08 */ b lbl_8034AA10
+lbl_8034AA0C:
+/* 8034AA0C 0034666C 38 00 00 01 */ li r0, 1
+lbl_8034AA10:
+/* 8034AA10 00346670 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AA14 00346674 40 82 00 0C */ bne lbl_8034AA20
+/* 8034AA18 00346678 38 00 00 00 */ li r0, 0
+/* 8034AA1C 0034667C 48 00 00 30 */ b lbl_8034AA4C
+lbl_8034AA20:
+/* 8034AA20 00346680 38 00 00 01 */ li r0, 1
+/* 8034AA24 00346684 48 00 00 28 */ b lbl_8034AA4C
+lbl_8034AA28:
+/* 8034AA28 00346688 38 00 00 05 */ li r0, 5
+/* 8034AA2C 0034668C 38 80 00 00 */ li r4, 0
+/* 8034AA30 00346690 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8034AA34 00346694 38 A0 00 00 */ li r5, 0
+/* 8034AA38 00346698 38 C0 00 00 */ li r6, 0
+/* 8034AA3C 0034669C 4B FF E1 DD */ bl gti2ConnectedCallback
+/* 8034AA40 003466A0 7C 03 00 D0 */ neg r0, r3
+/* 8034AA44 003466A4 7C 00 1B 78 */ or r0, r0, r3
+/* 8034AA48 003466A8 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034AA4C:
+/* 8034AA4C 003466AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AA50 003466B0 40 82 02 C4 */ bne lbl_8034AD14
+/* 8034AA54 003466B4 38 60 00 00 */ li r3, 0
+/* 8034AA58 003466B8 48 00 02 C0 */ b lbl_8034AD18
+lbl_8034AA5C:
+/* 8034AA5C 003466BC 2C 04 00 05 */ cmpwi r4, 5
+/* 8034AA60 003466C0 40 82 01 68 */ bne lbl_8034ABC8
+/* 8034AA64 003466C4 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034AA68 003466C8 2C 04 00 01 */ cmpwi r4, 1
+/* 8034AA6C 003466CC 41 82 00 A0 */ beq lbl_8034AB0C
+/* 8034AA70 003466D0 2C 04 00 05 */ cmpwi r4, 5
+/* 8034AA74 003466D4 40 80 00 54 */ bge lbl_8034AAC8
+/* 8034AA78 003466D8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034AA7C 003466DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AA80 003466E0 41 82 00 2C */ beq lbl_8034AAAC
+/* 8034AA84 003466E4 4B FF EE 6D */ bl gti2ConnectionClosed
+/* 8034AA88 003466E8 7F C3 F3 78 */ mr r3, r30
+/* 8034AA8C 003466EC 38 80 00 07 */ li r4, 7
+/* 8034AA90 003466F0 38 A0 00 00 */ li r5, 0
+/* 8034AA94 003466F4 38 C0 00 00 */ li r6, 0
+/* 8034AA98 003466F8 4B FF E1 81 */ bl gti2ConnectedCallback
+/* 8034AA9C 003466FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AAA0 00346700 40 82 00 50 */ bne lbl_8034AAF0
+/* 8034AAA4 00346704 38 00 00 00 */ li r0, 0
+/* 8034AAA8 00346708 48 00 00 4C */ b lbl_8034AAF4
+lbl_8034AAAC:
+/* 8034AAAC 0034670C 2C 04 00 04 */ cmpwi r4, 4
+/* 8034AAB0 00346710 40 82 00 0C */ bne lbl_8034AABC
+/* 8034AAB4 00346714 38 00 00 01 */ li r0, 1
+/* 8034AAB8 00346718 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034AABC:
+/* 8034AABC 0034671C 7F C3 F3 78 */ mr r3, r30
+/* 8034AAC0 00346720 4B FF EE 31 */ bl gti2ConnectionClosed
+/* 8034AAC4 00346724 48 00 00 2C */ b lbl_8034AAF0
+lbl_8034AAC8:
+/* 8034AAC8 00346728 2C 04 00 07 */ cmpwi r4, 7
+/* 8034AACC 0034672C 41 82 00 24 */ beq lbl_8034AAF0
+/* 8034AAD0 00346730 4B FF EE 21 */ bl gti2ConnectionClosed
+/* 8034AAD4 00346734 7F C3 F3 78 */ mr r3, r30
+/* 8034AAD8 00346738 38 80 00 02 */ li r4, 2
+/* 8034AADC 0034673C 4B FF E2 F1 */ bl gti2ClosedCallback
+/* 8034AAE0 00346740 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AAE4 00346744 40 82 00 0C */ bne lbl_8034AAF0
+/* 8034AAE8 00346748 38 00 00 00 */ li r0, 0
+/* 8034AAEC 0034674C 48 00 00 08 */ b lbl_8034AAF4
+lbl_8034AAF0:
+/* 8034AAF0 00346750 38 00 00 01 */ li r0, 1
+lbl_8034AAF4:
+/* 8034AAF4 00346754 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AAF8 00346758 40 82 00 0C */ bne lbl_8034AB04
+/* 8034AAFC 0034675C 38 00 00 00 */ li r0, 0
+/* 8034AB00 00346760 48 00 00 B8 */ b lbl_8034ABB8
+lbl_8034AB04:
+/* 8034AB04 00346764 38 00 00 01 */ li r0, 1
+/* 8034AB08 00346768 48 00 00 B0 */ b lbl_8034ABB8
+lbl_8034AB0C:
+/* 8034AB0C 0034676C 4B FF ED E5 */ bl gti2ConnectionClosed
+/* 8034AB10 00346770 83 BE 00 08 */ lwz r29, 8(r30)
+/* 8034AB14 00346774 3B 40 00 00 */ li r26, 0
+/* 8034AB18 00346778 A3 7E 00 04 */ lhz r27, 4(r30)
+/* 8034AB1C 0034677C 80 1D 00 40 */ lwz r0, 0x40(r29)
+/* 8034AB20 00346780 83 9E 00 00 */ lwz r28, 0(r30)
+/* 8034AB24 00346784 2C 00 00 02 */ cmpwi r0, 2
+/* 8034AB28 00346788 40 82 00 20 */ bne lbl_8034AB48
+/* 8034AB2C 0034678C 38 00 00 03 */ li r0, 3
+/* 8034AB30 00346790 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034AB34 00346794 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 8034AB38 00346798 38 81 00 0A */ addi r4, r1, 0xa
+/* 8034AB3C 0034679C 38 A0 00 02 */ li r5, 2
+/* 8034AB40 003467A0 4B CB 94 C1 */ bl memcpy
+/* 8034AB44 003467A4 3B 40 00 02 */ li r26, 2
+lbl_8034AB48:
+/* 8034AB48 003467A8 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034AB4C 003467AC 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034AB50 003467B0 7C 63 D2 14 */ add r3, r3, r26
+/* 8034AB54 003467B4 38 A0 00 02 */ li r5, 2
+/* 8034AB58 003467B8 4B CB 94 A9 */ bl memcpy
+/* 8034AB5C 003467BC 3B 5A 00 02 */ addi r26, r26, 2
+/* 8034AB60 003467C0 38 C1 00 18 */ addi r6, r1, 0x18
+/* 8034AB64 003467C4 38 00 00 68 */ li r0, 0x68
+/* 8034AB68 003467C8 7F A3 EB 78 */ mr r3, r29
+/* 8034AB6C 003467CC 7C 06 D1 AE */ stbx r0, r6, r26
+/* 8034AB70 003467D0 7F 84 E3 78 */ mr r4, r28
+/* 8034AB74 003467D4 7F 65 DB 78 */ mr r5, r27
+/* 8034AB78 003467D8 38 FA 00 01 */ addi r7, r26, 1
+/* 8034AB7C 003467DC 48 00 2A CD */ bl gti2SocketSend
+/* 8034AB80 003467E0 7C 03 00 D0 */ neg r0, r3
+/* 8034AB84 003467E4 7C 00 1B 78 */ or r0, r0, r3
+/* 8034AB88 003467E8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034AB8C 003467EC 40 82 00 0C */ bne lbl_8034AB98
+/* 8034AB90 003467F0 38 00 00 00 */ li r0, 0
+/* 8034AB94 003467F4 48 00 00 24 */ b lbl_8034ABB8
+lbl_8034AB98:
+/* 8034AB98 003467F8 7F C3 F3 78 */ mr r3, r30
+/* 8034AB9C 003467FC 7F E5 FB 78 */ mr r5, r31
+/* 8034ABA0 00346800 7F 26 CB 78 */ mr r6, r25
+/* 8034ABA4 00346804 38 80 00 02 */ li r4, 2
+/* 8034ABA8 00346808 4B FF E0 71 */ bl gti2ConnectedCallback
+/* 8034ABAC 0034680C 7C 03 00 D0 */ neg r0, r3
+/* 8034ABB0 00346810 7C 00 1B 78 */ or r0, r0, r3
+/* 8034ABB4 00346814 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034ABB8:
+/* 8034ABB8 00346818 2C 00 00 00 */ cmpwi r0, 0
+/* 8034ABBC 0034681C 40 82 01 58 */ bne lbl_8034AD14
+/* 8034ABC0 00346820 38 60 00 00 */ li r3, 0
+/* 8034ABC4 00346824 48 00 01 54 */ b lbl_8034AD18
+lbl_8034ABC8:
+/* 8034ABC8 00346828 2C 04 00 06 */ cmpwi r4, 6
+/* 8034ABCC 0034682C 40 82 01 48 */ bne lbl_8034AD14
+/* 8034ABD0 00346830 83 43 00 08 */ lwz r26, 8(r3)
+/* 8034ABD4 00346834 3B A0 00 00 */ li r29, 0
+/* 8034ABD8 00346838 A3 83 00 04 */ lhz r28, 4(r3)
+/* 8034ABDC 0034683C 80 1A 00 40 */ lwz r0, 0x40(r26)
+/* 8034ABE0 00346840 83 63 00 00 */ lwz r27, 0(r3)
+/* 8034ABE4 00346844 2C 00 00 02 */ cmpwi r0, 2
+/* 8034ABE8 00346848 40 82 00 20 */ bne lbl_8034AC08
+/* 8034ABEC 0034684C 38 00 00 03 */ li r0, 3
+/* 8034ABF0 00346850 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034ABF4 00346854 B0 01 00 08 */ sth r0, 8(r1)
+/* 8034ABF8 00346858 38 81 00 08 */ addi r4, r1, 8
+/* 8034ABFC 0034685C 38 A0 00 02 */ li r5, 2
+/* 8034AC00 00346860 4B CB 94 01 */ bl memcpy
+/* 8034AC04 00346864 3B A0 00 02 */ li r29, 2
+lbl_8034AC08:
+/* 8034AC08 00346868 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034AC0C 0034686C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034AC10 00346870 7C 63 EA 14 */ add r3, r3, r29
+/* 8034AC14 00346874 38 A0 00 02 */ li r5, 2
+/* 8034AC18 00346878 4B CB 93 E9 */ bl memcpy
+/* 8034AC1C 0034687C 3B BD 00 02 */ addi r29, r29, 2
+/* 8034AC20 00346880 38 C1 00 10 */ addi r6, r1, 0x10
+/* 8034AC24 00346884 38 00 00 68 */ li r0, 0x68
+/* 8034AC28 00346888 7F 43 D3 78 */ mr r3, r26
+/* 8034AC2C 0034688C 7C 06 E9 AE */ stbx r0, r6, r29
+/* 8034AC30 00346890 7F 64 DB 78 */ mr r4, r27
+/* 8034AC34 00346894 7F 85 E3 78 */ mr r5, r28
+/* 8034AC38 00346898 38 FD 00 01 */ addi r7, r29, 1
+/* 8034AC3C 0034689C 48 00 2A 0D */ bl gti2SocketSend
+/* 8034AC40 003468A0 7C 03 00 D0 */ neg r0, r3
+/* 8034AC44 003468A4 7C 00 1B 78 */ or r0, r0, r3
+/* 8034AC48 003468A8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034AC4C 003468AC 40 82 00 0C */ bne lbl_8034AC58
+/* 8034AC50 003468B0 38 00 00 00 */ li r0, 0
+/* 8034AC54 003468B4 48 00 00 B0 */ b lbl_8034AD04
+lbl_8034AC58:
+/* 8034AC58 003468B8 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8034AC5C 003468BC 38 03 FF FA */ addi r0, r3, -6
+/* 8034AC60 003468C0 2C 03 00 05 */ cmpwi r3, 5
+/* 8034AC64 003468C4 7C 00 00 34 */ cntlzw r0, r0
+/* 8034AC68 003468C8 54 1A D9 7E */ srwi r26, r0, 5
+/* 8034AC6C 003468CC 40 80 00 58 */ bge lbl_8034ACC4
+/* 8034AC70 003468D0 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8034AC74 003468D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AC78 003468D8 41 82 00 30 */ beq lbl_8034ACA8
+/* 8034AC7C 003468DC 7F C3 F3 78 */ mr r3, r30
+/* 8034AC80 003468E0 4B FF EC 71 */ bl gti2ConnectionClosed
+/* 8034AC84 003468E4 7F C3 F3 78 */ mr r3, r30
+/* 8034AC88 003468E8 38 80 00 02 */ li r4, 2
+/* 8034AC8C 003468EC 38 A0 00 00 */ li r5, 0
+/* 8034AC90 003468F0 38 C0 00 00 */ li r6, 0
+/* 8034AC94 003468F4 4B FF DF 85 */ bl gti2ConnectedCallback
+/* 8034AC98 003468F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AC9C 003468FC 40 82 00 58 */ bne lbl_8034ACF4
+/* 8034ACA0 00346900 38 60 00 00 */ li r3, 0
+/* 8034ACA4 00346904 48 00 00 54 */ b lbl_8034ACF8
+lbl_8034ACA8:
+/* 8034ACA8 00346908 2C 03 00 04 */ cmpwi r3, 4
+/* 8034ACAC 0034690C 40 82 00 0C */ bne lbl_8034ACB8
+/* 8034ACB0 00346910 38 00 00 01 */ li r0, 1
+/* 8034ACB4 00346914 90 1E 00 14 */ stw r0, 0x14(r30)
+lbl_8034ACB8:
+/* 8034ACB8 00346918 7F C3 F3 78 */ mr r3, r30
+/* 8034ACBC 0034691C 4B FF EC 35 */ bl gti2ConnectionClosed
+/* 8034ACC0 00346920 48 00 00 34 */ b lbl_8034ACF4
+lbl_8034ACC4:
+/* 8034ACC4 00346924 2C 03 00 07 */ cmpwi r3, 7
+/* 8034ACC8 00346928 41 82 00 2C */ beq lbl_8034ACF4
+/* 8034ACCC 0034692C 7F C3 F3 78 */ mr r3, r30
+/* 8034ACD0 00346930 4B FF EC 21 */ bl gti2ConnectionClosed
+/* 8034ACD4 00346934 7F 40 00 34 */ cntlzw r0, r26
+/* 8034ACD8 00346938 7F C3 F3 78 */ mr r3, r30
+/* 8034ACDC 0034693C 54 04 D9 7E */ srwi r4, r0, 5
+/* 8034ACE0 00346940 4B FF E0 ED */ bl gti2ClosedCallback
+/* 8034ACE4 00346944 2C 03 00 00 */ cmpwi r3, 0
+/* 8034ACE8 00346948 40 82 00 0C */ bne lbl_8034ACF4
+/* 8034ACEC 0034694C 38 60 00 00 */ li r3, 0
+/* 8034ACF0 00346950 48 00 00 08 */ b lbl_8034ACF8
+lbl_8034ACF4:
+/* 8034ACF4 00346954 38 60 00 01 */ li r3, 1
+lbl_8034ACF8:
+/* 8034ACF8 00346958 7C 03 00 D0 */ neg r0, r3
+/* 8034ACFC 0034695C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034AD00 00346960 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034AD04:
+/* 8034AD04 00346964 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AD08 00346968 40 82 00 0C */ bne lbl_8034AD14
+/* 8034AD0C 0034696C 38 60 00 00 */ li r3, 0
+/* 8034AD10 00346970 48 00 00 08 */ b lbl_8034AD18
+lbl_8034AD14:
+/* 8034AD14 00346974 38 60 00 01 */ li r3, 1
+lbl_8034AD18:
+/* 8034AD18 00346978 39 61 00 80 */ addi r11, r1, 0x80
+/* 8034AD1C 0034697C 4B E7 C4 51 */ bl _restgpr_25
+/* 8034AD20 00346980 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8034AD24 00346984 7C 08 03 A6 */ mtlr r0
+/* 8034AD28 00346988 38 21 00 80 */ addi r1, r1, 0x80
+/* 8034AD2C 0034698C 4E 80 00 20 */ blr
+
+.global gti2IncomingBufferMessageCompare
+gti2IncomingBufferMessageCompare:
+/* 8034AD30 00346990 A0 84 00 0C */ lhz r4, 0xc(r4)
+/* 8034AD34 00346994 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8034AD38 00346998 7C 04 00 50 */ subf r0, r4, r0
+/* 8034AD3C 0034699C 7C 03 07 34 */ extsh r3, r0
+/* 8034AD40 003469A0 4E 80 00 20 */ blr
+
+.global gti2BufferIncomingMessage
+gti2BufferIncomingMessage:
+/* 8034AD44 003469A4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8034AD48 003469A8 7C 08 02 A6 */ mflr r0
+/* 8034AD4C 003469AC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8034AD50 003469B0 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034AD54 003469B4 4B E7 C3 C9 */ bl _savegpr_24
+/* 8034AD58 003469B8 7C 7E 1B 78 */ mr r30, r3
+/* 8034AD5C 003469BC 80 63 00 5C */ lwz r3, 0x5c(r3)
+/* 8034AD60 003469C0 7C 98 23 78 */ mr r24, r4
+/* 8034AD64 003469C4 7C B9 2B 78 */ mr r25, r5
+/* 8034AD68 003469C8 7C DA 33 78 */ mr r26, r6
+/* 8034AD6C 003469CC 7C FB 3B 78 */ mr r27, r7
+/* 8034AD70 003469D0 7D 1F 43 78 */ mr r31, r8
+/* 8034AD74 003469D4 4B FE B1 75 */ bl ArrayLength
+/* 8034AD78 003469D8 7C 7D 1B 78 */ mr r29, r3
+/* 8034AD7C 003469DC 3B 80 00 00 */ li r28, 0
+/* 8034AD80 003469E0 48 00 00 3C */ b lbl_8034ADBC
+lbl_8034AD84:
+/* 8034AD84 003469E4 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034AD88 003469E8 7F 84 E3 78 */ mr r4, r28
+/* 8034AD8C 003469EC 4B FE B1 65 */ bl ArrayNth
+/* 8034AD90 003469F0 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8034AD94 003469F4 7C 00 C8 40 */ cmplw r0, r25
+/* 8034AD98 003469F8 40 82 00 14 */ bne lbl_8034ADAC
+/* 8034AD9C 003469FC 38 00 00 00 */ li r0, 0
+/* 8034ADA0 00346A00 38 60 00 01 */ li r3, 1
+/* 8034ADA4 00346A04 90 1F 00 00 */ stw r0, 0(r31)
+/* 8034ADA8 00346A08 48 00 01 30 */ b lbl_8034AED8
+lbl_8034ADAC:
+/* 8034ADAC 00346A0C 7C 19 00 50 */ subf r0, r25, r0
+/* 8034ADB0 00346A10 7C 00 07 35 */ extsh. r0, r0
+/* 8034ADB4 00346A14 41 81 00 10 */ bgt lbl_8034ADC4
+/* 8034ADB8 00346A18 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8034ADBC:
+/* 8034ADBC 00346A1C 7C 1C E8 00 */ cmpw r28, r29
+/* 8034ADC0 00346A20 41 80 FF C4 */ blt lbl_8034AD84
+lbl_8034ADC4:
+/* 8034ADC4 00346A24 38 7E 00 44 */ addi r3, r30, 0x44
+/* 8034ADC8 00346A28 4B FF DB 89 */ bl gti2GetBufferFreeSpace
+/* 8034ADCC 00346A2C 7C 03 D8 00 */ cmpw r3, r27
+/* 8034ADD0 00346A30 40 80 00 14 */ bge lbl_8034ADE4
+/* 8034ADD4 00346A34 38 00 00 01 */ li r0, 1
+/* 8034ADD8 00346A38 38 60 00 01 */ li r3, 1
+/* 8034ADDC 00346A3C 90 1F 00 00 */ stw r0, 0(r31)
+/* 8034ADE0 00346A40 48 00 00 F8 */ b lbl_8034AED8
+lbl_8034ADE4:
+/* 8034ADE4 00346A44 80 1E 00 4C */ lwz r0, 0x4c(r30)
+/* 8034ADE8 00346A48 3C A0 80 35 */ lis r5, gti2IncomingBufferMessageCompare@ha
+/* 8034ADEC 00346A4C 38 81 00 08 */ addi r4, r1, 8
+/* 8034ADF0 00346A50 90 01 00 08 */ stw r0, 8(r1)
+/* 8034ADF4 00346A54 38 A5 AD 30 */ addi r5, r5, gti2IncomingBufferMessageCompare@l
+/* 8034ADF8 00346A58 93 61 00 0C */ stw r27, 0xc(r1)
+/* 8034ADFC 00346A5C 93 01 00 10 */ stw r24, 0x10(r1)
+/* 8034AE00 00346A60 B3 21 00 14 */ sth r25, 0x14(r1)
+/* 8034AE04 00346A64 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034AE08 00346A68 4B FE B2 3D */ bl ArrayInsertSorted
+/* 8034AE0C 00346A6C 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034AE10 00346A70 4B FE B0 D9 */ bl ArrayLength
+/* 8034AE14 00346A74 38 1D 00 01 */ addi r0, r29, 1
+/* 8034AE18 00346A78 7C 00 18 00 */ cmpw r0, r3
+/* 8034AE1C 00346A7C 41 82 00 14 */ beq lbl_8034AE30
+/* 8034AE20 00346A80 38 00 00 01 */ li r0, 1
+/* 8034AE24 00346A84 38 60 00 01 */ li r3, 1
+/* 8034AE28 00346A88 90 1F 00 00 */ stw r0, 0(r31)
+/* 8034AE2C 00346A8C 48 00 00 AC */ b lbl_8034AED8
+lbl_8034AE30:
+/* 8034AE30 00346A90 7F 44 D3 78 */ mr r4, r26
+/* 8034AE34 00346A94 7F 65 DB 78 */ mr r5, r27
+/* 8034AE38 00346A98 38 7E 00 44 */ addi r3, r30, 0x44
+/* 8034AE3C 00346A9C 4B FF DB 69 */ bl gti2BufferWriteData
+/* 8034AE40 00346AA0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8034AE44 00346AA4 40 82 00 28 */ bne lbl_8034AE6C
+/* 8034AE48 00346AA8 38 19 FF FF */ addi r0, r25, -1
+/* 8034AE4C 00346AAC A0 9E 00 66 */ lhz r4, 0x66(r30)
+/* 8034AE50 00346AB0 7F C3 F3 78 */ mr r3, r30
+/* 8034AE54 00346AB4 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 8034AE58 00346AB8 48 00 1D 21 */ bl gti2SendNack
+/* 8034AE5C 00346ABC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AE60 00346AC0 40 82 00 6C */ bne lbl_8034AECC
+/* 8034AE64 00346AC4 38 60 00 00 */ li r3, 0
+/* 8034AE68 00346AC8 48 00 00 70 */ b lbl_8034AED8
+lbl_8034AE6C:
+/* 8034AE6C 00346ACC 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034AE70 00346AD0 7F A4 EB 78 */ mr r4, r29
+/* 8034AE74 00346AD4 4B FE B0 7D */ bl ArrayNth
+/* 8034AE78 00346AD8 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8034AE7C 00346ADC 7C 00 C8 40 */ cmplw r0, r25
+/* 8034AE80 00346AE0 40 82 00 4C */ bne lbl_8034AECC
+/* 8034AE84 00346AE4 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034AE88 00346AE8 38 9D FF FF */ addi r4, r29, -1
+/* 8034AE8C 00346AEC 4B FE B0 65 */ bl ArrayNth
+/* 8034AE90 00346AF0 A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 8034AE94 00346AF4 7C 03 C8 50 */ subf r0, r3, r25
+/* 8034AE98 00346AF8 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8034AE9C 00346AFC 28 00 00 01 */ cmplwi r0, 1
+/* 8034AEA0 00346B00 40 81 00 2C */ ble lbl_8034AECC
+/* 8034AEA4 00346B04 38 83 00 01 */ addi r4, r3, 1
+/* 8034AEA8 00346B08 38 19 FF FF */ addi r0, r25, -1
+/* 8034AEAC 00346B0C 7F C3 F3 78 */ mr r3, r30
+/* 8034AEB0 00346B10 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 8034AEB4 00346B14 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 8034AEB8 00346B18 48 00 1C C1 */ bl gti2SendNack
+/* 8034AEBC 00346B1C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AEC0 00346B20 40 82 00 0C */ bne lbl_8034AECC
+/* 8034AEC4 00346B24 38 60 00 00 */ li r3, 0
+/* 8034AEC8 00346B28 48 00 00 10 */ b lbl_8034AED8
+lbl_8034AECC:
+/* 8034AECC 00346B2C 38 00 00 00 */ li r0, 0
+/* 8034AED0 00346B30 38 60 00 01 */ li r3, 1
+/* 8034AED4 00346B34 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8034AED8:
+/* 8034AED8 00346B38 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034AEDC 00346B3C 4B E7 C2 8D */ bl _restgpr_24
+/* 8034AEE0 00346B40 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8034AEE4 00346B44 7C 08 03 A6 */ mtlr r0
+/* 8034AEE8 00346B48 38 21 00 40 */ addi r1, r1, 0x40
+/* 8034AEEC 00346B4C 4E 80 00 20 */ blr
+
+.global gti2HandleReliableMessage
+gti2HandleReliableMessage:
+/* 8034AEF0 00346B50 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034AEF4 00346B54 7C 08 02 A6 */ mflr r0
+/* 8034AEF8 00346B58 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034AEFC 00346B5C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034AF00 00346B60 4B E7 C2 25 */ bl _savegpr_26
+/* 8034AF04 00346B64 81 03 00 08 */ lwz r8, 8(r3)
+/* 8034AF08 00346B68 7C 7E 1B 78 */ mr r30, r3
+/* 8034AF0C 00346B6C 7C 9F 23 78 */ mr r31, r4
+/* 8034AF10 00346B70 80 E8 00 44 */ lwz r7, 0x44(r8)
+/* 8034AF14 00346B74 39 47 00 07 */ addi r10, r7, 7
+/* 8034AF18 00346B78 7C 06 50 00 */ cmpw r6, r10
+/* 8034AF1C 00346B7C 40 80 00 9C */ bge lbl_8034AFB8
+/* 8034AF20 00346B80 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034AF24 00346B84 2C 04 00 05 */ cmpwi r4, 5
+/* 8034AF28 00346B88 40 80 00 54 */ bge lbl_8034AF7C
+/* 8034AF2C 00346B8C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034AF30 00346B90 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AF34 00346B94 41 82 00 2C */ beq lbl_8034AF60
+/* 8034AF38 00346B98 4B FF E9 B9 */ bl gti2ConnectionClosed
+/* 8034AF3C 00346B9C 7F C3 F3 78 */ mr r3, r30
+/* 8034AF40 00346BA0 38 80 00 07 */ li r4, 7
+/* 8034AF44 00346BA4 38 A0 00 00 */ li r5, 0
+/* 8034AF48 00346BA8 38 C0 00 00 */ li r6, 0
+/* 8034AF4C 00346BAC 4B FF DC CD */ bl gti2ConnectedCallback
+/* 8034AF50 00346BB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AF54 00346BB4 40 82 00 50 */ bne lbl_8034AFA4
+/* 8034AF58 00346BB8 38 60 00 00 */ li r3, 0
+/* 8034AF5C 00346BBC 48 00 00 4C */ b lbl_8034AFA8
+lbl_8034AF60:
+/* 8034AF60 00346BC0 2C 04 00 04 */ cmpwi r4, 4
+/* 8034AF64 00346BC4 40 82 00 0C */ bne lbl_8034AF70
+/* 8034AF68 00346BC8 38 00 00 01 */ li r0, 1
+/* 8034AF6C 00346BCC 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034AF70:
+/* 8034AF70 00346BD0 7F C3 F3 78 */ mr r3, r30
+/* 8034AF74 00346BD4 4B FF E9 7D */ bl gti2ConnectionClosed
+/* 8034AF78 00346BD8 48 00 00 2C */ b lbl_8034AFA4
+lbl_8034AF7C:
+/* 8034AF7C 00346BDC 2C 04 00 07 */ cmpwi r4, 7
+/* 8034AF80 00346BE0 41 82 00 24 */ beq lbl_8034AFA4
+/* 8034AF84 00346BE4 4B FF E9 6D */ bl gti2ConnectionClosed
+/* 8034AF88 00346BE8 7F C3 F3 78 */ mr r3, r30
+/* 8034AF8C 00346BEC 38 80 00 02 */ li r4, 2
+/* 8034AF90 00346BF0 4B FF DE 3D */ bl gti2ClosedCallback
+/* 8034AF94 00346BF4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AF98 00346BF8 40 82 00 0C */ bne lbl_8034AFA4
+/* 8034AF9C 00346BFC 38 60 00 00 */ li r3, 0
+/* 8034AFA0 00346C00 48 00 00 08 */ b lbl_8034AFA8
+lbl_8034AFA4:
+/* 8034AFA4 00346C04 38 60 00 01 */ li r3, 1
+lbl_8034AFA8:
+/* 8034AFA8 00346C08 7C 03 00 D0 */ neg r0, r3
+/* 8034AFAC 00346C0C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034AFB0 00346C10 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034AFB4 00346C14 48 00 03 74 */ b lbl_8034B328
+lbl_8034AFB8:
+/* 8034AFB8 00346C18 80 08 00 40 */ lwz r0, 0x40(r8)
+/* 8034AFBC 00346C1C 7D 25 3A 14 */ add r9, r5, r7
+/* 8034AFC0 00346C20 88 E9 00 03 */ lbz r7, 3(r9)
+/* 8034AFC4 00346C24 2C 00 00 02 */ cmpwi r0, 2
+/* 8034AFC8 00346C28 88 09 00 05 */ lbz r0, 5(r9)
+/* 8034AFCC 00346C2C 8B A9 00 04 */ lbz r29, 4(r9)
+/* 8034AFD0 00346C30 50 FD 44 2E */ rlwimi r29, r7, 8, 0x10, 0x17
+/* 8034AFD4 00346C34 89 09 00 06 */ lbz r8, 6(r9)
+/* 8034AFD8 00346C38 50 08 44 2E */ rlwimi r8, r0, 8, 0x10, 0x17
+/* 8034AFDC 00346C3C 40 82 00 40 */ bne lbl_8034B01C
+/* 8034AFE0 00346C40 2C 04 00 00 */ cmpwi r4, 0
+/* 8034AFE4 00346C44 40 82 00 38 */ bne lbl_8034B01C
+/* 8034AFE8 00346C48 88 05 00 00 */ lbz r0, 0(r5)
+/* 8034AFEC 00346C4C 98 09 00 05 */ stb r0, 5(r9)
+/* 8034AFF0 00346C50 80 83 00 08 */ lwz r4, 8(r3)
+/* 8034AFF4 00346C54 88 E5 00 01 */ lbz r7, 1(r5)
+/* 8034AFF8 00346C58 80 04 00 44 */ lwz r0, 0x44(r4)
+/* 8034AFFC 00346C5C 7C 80 2A 14 */ add r4, r0, r5
+/* 8034B000 00346C60 98 E4 00 06 */ stb r7, 6(r4)
+/* 8034B004 00346C64 80 63 00 08 */ lwz r3, 8(r3)
+/* 8034B008 00346C68 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 8034B00C 00346C6C 7C 00 50 50 */ subf r0, r0, r10
+/* 8034B010 00346C70 7F 65 02 14 */ add r27, r5, r0
+/* 8034B014 00346C74 7F 40 30 50 */ subf r26, r0, r6
+/* 8034B018 00346C78 48 00 00 0C */ b lbl_8034B024
+lbl_8034B01C:
+/* 8034B01C 00346C7C 7F 65 52 14 */ add r27, r5, r10
+/* 8034B020 00346C80 7F 4A 30 50 */ subf r26, r10, r6
+lbl_8034B024:
+/* 8034B024 00346C84 7F C3 F3 78 */ mr r3, r30
+/* 8034B028 00346C88 55 04 04 3E */ clrlwi r4, r8, 0x10
+/* 8034B02C 00346C8C 4B FF ED DD */ bl gti2HandleESN
+/* 8034B030 00346C90 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B034 00346C94 40 82 00 0C */ bne lbl_8034B040
+/* 8034B038 00346C98 38 60 00 00 */ li r3, 0
+/* 8034B03C 00346C9C 48 00 02 EC */ b lbl_8034B328
+lbl_8034B040:
+/* 8034B040 00346CA0 A0 1E 00 66 */ lhz r0, 0x66(r30)
+/* 8034B044 00346CA4 57 A5 04 3E */ clrlwi r5, r29, 0x10
+/* 8034B048 00346CA8 7C 05 00 40 */ cmplw r5, r0
+/* 8034B04C 00346CAC 40 82 01 4C */ bne lbl_8034B198
+/* 8034B050 00346CB0 80 1E 00 90 */ lwz r0, 0x90(r30)
+/* 8034B054 00346CB4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B058 00346CB8 40 82 00 14 */ bne lbl_8034B06C
+/* 8034B05C 00346CBC 38 00 00 01 */ li r0, 1
+/* 8034B060 00346CC0 90 1E 00 90 */ stw r0, 0x90(r30)
+/* 8034B064 00346CC4 4B FE DF 75 */ bl current_time
+/* 8034B068 00346CC8 90 7E 00 94 */ stw r3, 0x94(r30)
+lbl_8034B06C:
+/* 8034B06C 00346CCC 7F C3 F3 78 */ mr r3, r30
+/* 8034B070 00346CD0 7F E4 FB 78 */ mr r4, r31
+/* 8034B074 00346CD4 7F 65 DB 78 */ mr r5, r27
+/* 8034B078 00346CD8 7F 46 D3 78 */ mr r6, r26
+/* 8034B07C 00346CDC 4B FF F4 F9 */ bl gti2DeliverReliableMessage
+/* 8034B080 00346CE0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B084 00346CE4 40 82 00 0C */ bne lbl_8034B090
+/* 8034B088 00346CE8 38 60 00 00 */ li r3, 0
+/* 8034B08C 00346CEC 48 00 02 9C */ b lbl_8034B328
+lbl_8034B090:
+/* 8034B090 00346CF0 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034B094 00346CF4 4B FE AE 55 */ bl ArrayLength
+/* 8034B098 00346CF8 3B 43 FF FF */ addi r26, r3, -1
+/* 8034B09C 00346CFC 48 00 00 D8 */ b lbl_8034B174
+lbl_8034B0A0:
+/* 8034B0A0 00346D00 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034B0A4 00346D04 7F 44 D3 78 */ mr r4, r26
+/* 8034B0A8 00346D08 4B FE AE 49 */ bl ArrayNth
+/* 8034B0AC 00346D0C A0 83 00 0C */ lhz r4, 0xc(r3)
+/* 8034B0B0 00346D10 7C 7F 1B 78 */ mr r31, r3
+/* 8034B0B4 00346D14 A0 1E 00 66 */ lhz r0, 0x66(r30)
+/* 8034B0B8 00346D18 7C 04 00 40 */ cmplw r4, r0
+/* 8034B0BC 00346D1C 40 82 00 B4 */ bne lbl_8034B170
+/* 8034B0C0 00346D20 80 BE 00 44 */ lwz r5, 0x44(r30)
+/* 8034B0C4 00346D24 7F C3 F3 78 */ mr r3, r30
+/* 8034B0C8 00346D28 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8034B0CC 00346D2C 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8034B0D0 00346D30 80 DF 00 04 */ lwz r6, 4(r31)
+/* 8034B0D4 00346D34 7C A5 02 14 */ add r5, r5, r0
+/* 8034B0D8 00346D38 4B FF F4 9D */ bl gti2DeliverReliableMessage
+/* 8034B0DC 00346D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B0E0 00346D40 40 82 00 0C */ bne lbl_8034B0EC
+/* 8034B0E4 00346D44 38 00 00 00 */ li r0, 0
+/* 8034B0E8 00346D48 48 00 00 98 */ b lbl_8034B180
+lbl_8034B0EC:
+/* 8034B0EC 00346D4C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8034B0F0 00346D50 7F 44 D3 78 */ mr r4, r26
+/* 8034B0F4 00346D54 83 9F 00 04 */ lwz r28, 4(r31)
+/* 8034B0F8 00346D58 3B 60 00 00 */ li r27, 0
+/* 8034B0FC 00346D5C 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034B100 00346D60 4B FE B1 71 */ bl ArrayDeleteAt
+/* 8034B104 00346D64 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034B108 00346D68 4B FE AD E1 */ bl ArrayLength
+/* 8034B10C 00346D6C 7C 7F 1B 78 */ mr r31, r3
+/* 8034B110 00346D70 3B 40 00 00 */ li r26, 0
+/* 8034B114 00346D74 48 00 00 40 */ b lbl_8034B154
+lbl_8034B118:
+/* 8034B118 00346D78 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034B11C 00346D7C 7F 44 D3 78 */ mr r4, r26
+/* 8034B120 00346D80 4B FE AD D1 */ bl ArrayNth
+/* 8034B124 00346D84 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034B128 00346D88 7C 00 E8 00 */ cmpw r0, r29
+/* 8034B12C 00346D8C 40 81 00 24 */ ble lbl_8034B150
+/* 8034B130 00346D90 7C 9C 00 50 */ subf r4, r28, r0
+/* 8034B134 00346D94 90 83 00 00 */ stw r4, 0(r3)
+/* 8034B138 00346D98 80 03 00 04 */ lwz r0, 4(r3)
+/* 8034B13C 00346D9C 7C 04 02 14 */ add r0, r4, r0
+/* 8034B140 00346DA0 7C 1B 00 00 */ cmpw r27, r0
+/* 8034B144 00346DA4 40 81 00 08 */ ble lbl_8034B14C
+/* 8034B148 00346DA8 7F 60 DB 78 */ mr r0, r27
+lbl_8034B14C:
+/* 8034B14C 00346DAC 7C 1B 03 78 */ mr r27, r0
+lbl_8034B150:
+/* 8034B150 00346DB0 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8034B154:
+/* 8034B154 00346DB4 7C 1A F8 00 */ cmpw r26, r31
+/* 8034B158 00346DB8 41 80 FF C0 */ blt lbl_8034B118
+/* 8034B15C 00346DBC 7F A4 EB 78 */ mr r4, r29
+/* 8034B160 00346DC0 7F 85 E3 78 */ mr r5, r28
+/* 8034B164 00346DC4 38 7E 00 44 */ addi r3, r30, 0x44
+/* 8034B168 00346DC8 4B FF D8 C9 */ bl gti2BufferShorten
+/* 8034B16C 00346DCC 4B FF FF 24 */ b lbl_8034B090
+lbl_8034B170:
+/* 8034B170 00346DD0 3B 5A FF FF */ addi r26, r26, -1
+lbl_8034B174:
+/* 8034B174 00346DD4 2C 1A 00 00 */ cmpwi r26, 0
+/* 8034B178 00346DD8 40 80 FF 28 */ bge lbl_8034B0A0
+/* 8034B17C 00346DDC 38 00 00 01 */ li r0, 1
+lbl_8034B180:
+/* 8034B180 00346DE0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B184 00346DE4 40 82 00 0C */ bne lbl_8034B190
+/* 8034B188 00346DE8 38 60 00 00 */ li r3, 0
+/* 8034B18C 00346DEC 48 00 01 9C */ b lbl_8034B328
+lbl_8034B190:
+/* 8034B190 00346DF0 38 60 00 01 */ li r3, 1
+/* 8034B194 00346DF4 48 00 01 94 */ b lbl_8034B328
+lbl_8034B198:
+/* 8034B198 00346DF8 7C 00 E8 50 */ subf r0, r0, r29
+/* 8034B19C 00346DFC 7C 00 07 35 */ extsh. r0, r0
+/* 8034B1A0 00346E00 40 80 00 28 */ bge lbl_8034B1C8
+/* 8034B1A4 00346E04 80 1E 00 90 */ lwz r0, 0x90(r30)
+/* 8034B1A8 00346E08 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B1AC 00346E0C 40 82 00 14 */ bne lbl_8034B1C0
+/* 8034B1B0 00346E10 38 00 00 01 */ li r0, 1
+/* 8034B1B4 00346E14 90 1E 00 90 */ stw r0, 0x90(r30)
+/* 8034B1B8 00346E18 4B FE DE 21 */ bl current_time
+/* 8034B1BC 00346E1C 90 7E 00 94 */ stw r3, 0x94(r30)
+lbl_8034B1C0:
+/* 8034B1C0 00346E20 38 60 00 01 */ li r3, 1
+/* 8034B1C4 00346E24 48 00 01 64 */ b lbl_8034B328
+lbl_8034B1C8:
+/* 8034B1C8 00346E28 7F C3 F3 78 */ mr r3, r30
+/* 8034B1CC 00346E2C 7F E4 FB 78 */ mr r4, r31
+/* 8034B1D0 00346E30 7F 66 DB 78 */ mr r6, r27
+/* 8034B1D4 00346E34 7F 47 D3 78 */ mr r7, r26
+/* 8034B1D8 00346E38 39 01 00 0C */ addi r8, r1, 0xc
+/* 8034B1DC 00346E3C 4B FF FB 69 */ bl gti2BufferIncomingMessage
+/* 8034B1E0 00346E40 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B1E4 00346E44 40 82 00 0C */ bne lbl_8034B1F0
+/* 8034B1E8 00346E48 38 60 00 00 */ li r3, 0
+/* 8034B1EC 00346E4C 48 00 01 3C */ b lbl_8034B328
+lbl_8034B1F0:
+/* 8034B1F0 00346E50 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8034B1F4 00346E54 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B1F8 00346E58 41 82 01 2C */ beq lbl_8034B324
+/* 8034B1FC 00346E5C 83 5E 00 08 */ lwz r26, 8(r30)
+/* 8034B200 00346E60 3B A0 00 00 */ li r29, 0
+/* 8034B204 00346E64 A3 9E 00 04 */ lhz r28, 4(r30)
+/* 8034B208 00346E68 80 1A 00 40 */ lwz r0, 0x40(r26)
+/* 8034B20C 00346E6C 83 7E 00 00 */ lwz r27, 0(r30)
+/* 8034B210 00346E70 2C 00 00 02 */ cmpwi r0, 2
+/* 8034B214 00346E74 40 82 00 20 */ bne lbl_8034B234
+/* 8034B218 00346E78 38 00 00 03 */ li r0, 3
+/* 8034B21C 00346E7C 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034B220 00346E80 B0 01 00 08 */ sth r0, 8(r1)
+/* 8034B224 00346E84 38 81 00 08 */ addi r4, r1, 8
+/* 8034B228 00346E88 38 A0 00 02 */ li r5, 2
+/* 8034B22C 00346E8C 4B CB 8D D5 */ bl memcpy
+/* 8034B230 00346E90 3B A0 00 02 */ li r29, 2
+lbl_8034B234:
+/* 8034B234 00346E94 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034B238 00346E98 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034B23C 00346E9C 7C 63 EA 14 */ add r3, r3, r29
+/* 8034B240 00346EA0 38 A0 00 02 */ li r5, 2
+/* 8034B244 00346EA4 4B CB 8D BD */ bl memcpy
+/* 8034B248 00346EA8 3B BD 00 02 */ addi r29, r29, 2
+/* 8034B24C 00346EAC 38 C1 00 10 */ addi r6, r1, 0x10
+/* 8034B250 00346EB0 38 00 00 68 */ li r0, 0x68
+/* 8034B254 00346EB4 7F 43 D3 78 */ mr r3, r26
+/* 8034B258 00346EB8 7C 06 E9 AE */ stbx r0, r6, r29
+/* 8034B25C 00346EBC 7F 64 DB 78 */ mr r4, r27
+/* 8034B260 00346EC0 7F 85 E3 78 */ mr r5, r28
+/* 8034B264 00346EC4 38 FD 00 01 */ addi r7, r29, 1
+/* 8034B268 00346EC8 48 00 23 E1 */ bl gti2SocketSend
+/* 8034B26C 00346ECC 7C 03 00 D0 */ neg r0, r3
+/* 8034B270 00346ED0 7C 00 1B 78 */ or r0, r0, r3
+/* 8034B274 00346ED4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034B278 00346ED8 40 82 00 0C */ bne lbl_8034B284
+/* 8034B27C 00346EDC 38 00 00 00 */ li r0, 0
+/* 8034B280 00346EE0 48 00 00 94 */ b lbl_8034B314
+lbl_8034B284:
+/* 8034B284 00346EE4 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8034B288 00346EE8 2C 03 00 05 */ cmpwi r3, 5
+/* 8034B28C 00346EEC 40 80 00 58 */ bge lbl_8034B2E4
+/* 8034B290 00346EF0 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8034B294 00346EF4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B298 00346EF8 41 82 00 30 */ beq lbl_8034B2C8
+/* 8034B29C 00346EFC 7F C3 F3 78 */ mr r3, r30
+/* 8034B2A0 00346F00 4B FF E6 51 */ bl gti2ConnectionClosed
+/* 8034B2A4 00346F04 7F C3 F3 78 */ mr r3, r30
+/* 8034B2A8 00346F08 38 80 00 01 */ li r4, 1
+/* 8034B2AC 00346F0C 38 A0 00 00 */ li r5, 0
+/* 8034B2B0 00346F10 38 C0 00 00 */ li r6, 0
+/* 8034B2B4 00346F14 4B FF D9 65 */ bl gti2ConnectedCallback
+/* 8034B2B8 00346F18 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B2BC 00346F1C 40 82 00 54 */ bne lbl_8034B310
+/* 8034B2C0 00346F20 38 00 00 00 */ li r0, 0
+/* 8034B2C4 00346F24 48 00 00 50 */ b lbl_8034B314
+lbl_8034B2C8:
+/* 8034B2C8 00346F28 2C 03 00 04 */ cmpwi r3, 4
+/* 8034B2CC 00346F2C 40 82 00 0C */ bne lbl_8034B2D8
+/* 8034B2D0 00346F30 38 00 00 01 */ li r0, 1
+/* 8034B2D4 00346F34 90 1E 00 14 */ stw r0, 0x14(r30)
+lbl_8034B2D8:
+/* 8034B2D8 00346F38 7F C3 F3 78 */ mr r3, r30
+/* 8034B2DC 00346F3C 4B FF E6 15 */ bl gti2ConnectionClosed
+/* 8034B2E0 00346F40 48 00 00 30 */ b lbl_8034B310
+lbl_8034B2E4:
+/* 8034B2E4 00346F44 2C 03 00 07 */ cmpwi r3, 7
+/* 8034B2E8 00346F48 41 82 00 28 */ beq lbl_8034B310
+/* 8034B2EC 00346F4C 7F C3 F3 78 */ mr r3, r30
+/* 8034B2F0 00346F50 4B FF E6 01 */ bl gti2ConnectionClosed
+/* 8034B2F4 00346F54 7F C3 F3 78 */ mr r3, r30
+/* 8034B2F8 00346F58 38 80 00 04 */ li r4, 4
+/* 8034B2FC 00346F5C 4B FF DA D1 */ bl gti2ClosedCallback
+/* 8034B300 00346F60 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B304 00346F64 40 82 00 0C */ bne lbl_8034B310
+/* 8034B308 00346F68 38 00 00 00 */ li r0, 0
+/* 8034B30C 00346F6C 48 00 00 08 */ b lbl_8034B314
+lbl_8034B310:
+/* 8034B310 00346F70 38 00 00 01 */ li r0, 1
+lbl_8034B314:
+/* 8034B314 00346F74 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B318 00346F78 40 82 00 0C */ bne lbl_8034B324
+/* 8034B31C 00346F7C 38 60 00 00 */ li r3, 0
+/* 8034B320 00346F80 48 00 00 08 */ b lbl_8034B328
+lbl_8034B324:
+/* 8034B324 00346F84 38 60 00 01 */ li r3, 1
+lbl_8034B328:
+/* 8034B328 00346F88 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034B32C 00346F8C 4B E7 BE 45 */ bl _restgpr_26
+/* 8034B330 00346F90 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034B334 00346F94 7C 08 03 A6 */ mtlr r0
+/* 8034B338 00346F98 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034B33C 00346F9C 4E 80 00 20 */ blr
+
+.global gti2HandleNack
+gti2HandleNack:
+/* 8034B340 00346FA0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034B344 00346FA4 7C 08 02 A6 */ mflr r0
+/* 8034B348 00346FA8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034B34C 00346FAC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034B350 00346FB0 4B E7 BD D5 */ bl _savegpr_26
+/* 8034B354 00346FB4 2C 05 00 02 */ cmpwi r5, 2
+/* 8034B358 00346FB8 88 04 00 00 */ lbz r0, 0(r4)
+/* 8034B35C 00346FBC 8B A4 00 01 */ lbz r29, 1(r4)
+/* 8034B360 00346FC0 7C 7A 1B 78 */ mr r26, r3
+/* 8034B364 00346FC4 50 1D 44 2E */ rlwimi r29, r0, 8, 0x10, 0x17
+/* 8034B368 00346FC8 40 82 00 0C */ bne lbl_8034B374
+/* 8034B36C 00346FCC 7F BC EB 78 */ mr r28, r29
+/* 8034B370 00346FD0 48 00 00 B4 */ b lbl_8034B424
+lbl_8034B374:
+/* 8034B374 00346FD4 2C 05 00 04 */ cmpwi r5, 4
+/* 8034B378 00346FD8 40 82 00 14 */ bne lbl_8034B38C
+/* 8034B37C 00346FDC 88 04 00 02 */ lbz r0, 2(r4)
+/* 8034B380 00346FE0 8B 84 00 03 */ lbz r28, 3(r4)
+/* 8034B384 00346FE4 50 1C 44 2E */ rlwimi r28, r0, 8, 0x10, 0x17
+/* 8034B388 00346FE8 48 00 00 9C */ b lbl_8034B424
+lbl_8034B38C:
+/* 8034B38C 00346FEC 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034B390 00346FF0 2C 04 00 05 */ cmpwi r4, 5
+/* 8034B394 00346FF4 40 80 00 54 */ bge lbl_8034B3E8
+/* 8034B398 00346FF8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034B39C 00346FFC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B3A0 00347000 41 82 00 2C */ beq lbl_8034B3CC
+/* 8034B3A4 00347004 4B FF E5 4D */ bl gti2ConnectionClosed
+/* 8034B3A8 00347008 7F 43 D3 78 */ mr r3, r26
+/* 8034B3AC 0034700C 38 80 00 07 */ li r4, 7
+/* 8034B3B0 00347010 38 A0 00 00 */ li r5, 0
+/* 8034B3B4 00347014 38 C0 00 00 */ li r6, 0
+/* 8034B3B8 00347018 4B FF D8 61 */ bl gti2ConnectedCallback
+/* 8034B3BC 0034701C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B3C0 00347020 40 82 00 50 */ bne lbl_8034B410
+/* 8034B3C4 00347024 38 60 00 00 */ li r3, 0
+/* 8034B3C8 00347028 48 00 00 4C */ b lbl_8034B414
+lbl_8034B3CC:
+/* 8034B3CC 0034702C 2C 04 00 04 */ cmpwi r4, 4
+/* 8034B3D0 00347030 40 82 00 0C */ bne lbl_8034B3DC
+/* 8034B3D4 00347034 38 00 00 01 */ li r0, 1
+/* 8034B3D8 00347038 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034B3DC:
+/* 8034B3DC 0034703C 7F 43 D3 78 */ mr r3, r26
+/* 8034B3E0 00347040 4B FF E5 11 */ bl gti2ConnectionClosed
+/* 8034B3E4 00347044 48 00 00 2C */ b lbl_8034B410
+lbl_8034B3E8:
+/* 8034B3E8 00347048 2C 04 00 07 */ cmpwi r4, 7
+/* 8034B3EC 0034704C 41 82 00 24 */ beq lbl_8034B410
+/* 8034B3F0 00347050 4B FF E5 01 */ bl gti2ConnectionClosed
+/* 8034B3F4 00347054 7F 43 D3 78 */ mr r3, r26
+/* 8034B3F8 00347058 38 80 00 02 */ li r4, 2
+/* 8034B3FC 0034705C 4B FF D9 D1 */ bl gti2ClosedCallback
+/* 8034B400 00347060 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B404 00347064 40 82 00 0C */ bne lbl_8034B410
+/* 8034B408 00347068 38 60 00 00 */ li r3, 0
+/* 8034B40C 0034706C 48 00 00 08 */ b lbl_8034B414
+lbl_8034B410:
+/* 8034B410 00347070 38 60 00 01 */ li r3, 1
+lbl_8034B414:
+/* 8034B414 00347074 7C 03 00 D0 */ neg r0, r3
+/* 8034B418 00347078 7C 00 1B 78 */ or r0, r0, r3
+/* 8034B41C 0034707C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034B420 00347080 48 00 00 F0 */ b lbl_8034B510
+lbl_8034B424:
+/* 8034B424 00347084 80 63 00 60 */ lwz r3, 0x60(r3)
+/* 8034B428 00347088 4B FE AA C1 */ bl ArrayLength
+/* 8034B42C 0034708C 7C 7E 1B 78 */ mr r30, r3
+/* 8034B430 00347090 3B 60 00 00 */ li r27, 0
+/* 8034B434 00347094 48 00 00 D0 */ b lbl_8034B504
+lbl_8034B438:
+/* 8034B438 00347098 80 7A 00 60 */ lwz r3, 0x60(r26)
+/* 8034B43C 0034709C 7F 64 DB 78 */ mr r4, r27
+/* 8034B440 003470A0 4B FE AA B1 */ bl ArrayNth
+/* 8034B444 003470A4 A0 83 00 08 */ lhz r4, 8(r3)
+/* 8034B448 003470A8 7C 7F 1B 78 */ mr r31, r3
+/* 8034B44C 003470AC 7C 1D 20 50 */ subf r0, r29, r4
+/* 8034B450 003470B0 7C 00 07 35 */ extsh. r0, r0
+/* 8034B454 003470B4 41 80 00 AC */ blt lbl_8034B500
+/* 8034B458 003470B8 7C 1C 20 50 */ subf r0, r28, r4
+/* 8034B45C 003470BC 7C 00 07 35 */ extsh. r0, r0
+/* 8034B460 003470C0 41 81 00 A0 */ bgt lbl_8034B500
+/* 8034B464 003470C4 80 9A 00 08 */ lwz r4, 8(r26)
+/* 8034B468 003470C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034B46C 003470CC 7F 43 D3 78 */ mr r3, r26
+/* 8034B470 003470D0 80 84 00 44 */ lwz r4, 0x44(r4)
+/* 8034B474 003470D4 A0 BA 00 66 */ lhz r5, 0x66(r26)
+/* 8034B478 003470D8 7C 80 22 14 */ add r4, r0, r4
+/* 8034B47C 003470DC 80 DA 00 50 */ lwz r6, 0x50(r26)
+/* 8034B480 003470E0 38 84 00 05 */ addi r4, r4, 5
+/* 8034B484 003470E4 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f
+/* 8034B488 003470E8 7C 06 21 AE */ stbx r0, r6, r4
+/* 8034B48C 003470EC 38 84 00 01 */ addi r4, r4, 1
+/* 8034B490 003470F0 7C A6 21 AE */ stbx r5, r6, r4
+/* 8034B494 003470F4 80 9A 00 50 */ lwz r4, 0x50(r26)
+/* 8034B498 003470F8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8034B49C 003470FC 80 BF 00 04 */ lwz r5, 4(r31)
+/* 8034B4A0 00347100 7C 84 02 14 */ add r4, r4, r0
+/* 8034B4A4 00347104 4B FF E1 01 */ bl gti2ConnectionSendData
+/* 8034B4A8 00347108 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B4AC 0034710C 40 82 00 0C */ bne lbl_8034B4B8
+/* 8034B4B0 00347110 38 00 00 00 */ li r0, 0
+/* 8034B4B4 00347114 48 00 00 3C */ b lbl_8034B4F0
+lbl_8034B4B8:
+/* 8034B4B8 00347118 80 1A 00 88 */ lwz r0, 0x88(r26)
+/* 8034B4BC 0034711C 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8034B4C0 00347120 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8034B4C4 00347124 80 9A 00 50 */ lwz r4, 0x50(r26)
+/* 8034B4C8 00347128 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8034B4CC 0034712C 80 63 00 44 */ lwz r3, 0x44(r3)
+/* 8034B4D0 00347130 7C 04 02 14 */ add r0, r4, r0
+/* 8034B4D4 00347134 7C 63 02 14 */ add r3, r3, r0
+/* 8034B4D8 00347138 88 03 00 02 */ lbz r0, 2(r3)
+/* 8034B4DC 0034713C 2C 00 00 02 */ cmpwi r0, 2
+/* 8034B4E0 00347140 40 82 00 0C */ bne lbl_8034B4EC
+/* 8034B4E4 00347144 80 1A 00 88 */ lwz r0, 0x88(r26)
+/* 8034B4E8 00347148 90 1A 00 8C */ stw r0, 0x8c(r26)
+lbl_8034B4EC:
+/* 8034B4EC 0034714C 38 00 00 01 */ li r0, 1
+lbl_8034B4F0:
+/* 8034B4F0 00347150 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B4F4 00347154 40 82 00 0C */ bne lbl_8034B500
+/* 8034B4F8 00347158 38 60 00 00 */ li r3, 0
+/* 8034B4FC 0034715C 48 00 00 14 */ b lbl_8034B510
+lbl_8034B500:
+/* 8034B500 00347160 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8034B504:
+/* 8034B504 00347164 7C 1B F0 00 */ cmpw r27, r30
+/* 8034B508 00347168 41 80 FF 30 */ blt lbl_8034B438
+/* 8034B50C 0034716C 38 60 00 01 */ li r3, 1
+lbl_8034B510:
+/* 8034B510 00347170 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034B514 00347174 4B E7 BC 5D */ bl _restgpr_26
+/* 8034B518 00347178 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034B51C 0034717C 7C 08 03 A6 */ mtlr r0
+/* 8034B520 00347180 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034B524 00347184 4E 80 00 20 */ blr
+
+.global gti2HandleUnreliableMessage
+gti2HandleUnreliableMessage:
+/* 8034B528 00347188 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034B52C 0034718C 7C 08 02 A6 */ mflr r0
+/* 8034B530 00347190 2C 04 00 64 */ cmpwi r4, 0x64
+/* 8034B534 00347194 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034B538 00347198 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034B53C 0034719C 7C 7F 1B 78 */ mr r31, r3
+/* 8034B540 003471A0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034B544 003471A4 80 E3 00 08 */ lwz r7, 8(r3)
+/* 8034B548 003471A8 80 E7 00 44 */ lwz r7, 0x44(r7)
+/* 8034B54C 003471AC 38 07 00 03 */ addi r0, r7, 3
+/* 8034B550 003471B0 7F C5 02 14 */ add r30, r5, r0
+/* 8034B554 003471B4 7C E0 30 50 */ subf r7, r0, r6
+/* 8034B558 003471B8 40 82 00 D8 */ bne lbl_8034B630
+/* 8034B55C 003471BC 2C 07 00 02 */ cmpwi r7, 2
+/* 8034B560 003471C0 41 82 00 A4 */ beq lbl_8034B604
+/* 8034B564 003471C4 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034B568 003471C8 2C 04 00 05 */ cmpwi r4, 5
+/* 8034B56C 003471CC 40 80 00 54 */ bge lbl_8034B5C0
+/* 8034B570 003471D0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034B574 003471D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B578 003471D8 41 82 00 2C */ beq lbl_8034B5A4
+/* 8034B57C 003471DC 4B FF E3 75 */ bl gti2ConnectionClosed
+/* 8034B580 003471E0 7F E3 FB 78 */ mr r3, r31
+/* 8034B584 003471E4 38 80 00 07 */ li r4, 7
+/* 8034B588 003471E8 38 A0 00 00 */ li r5, 0
+/* 8034B58C 003471EC 38 C0 00 00 */ li r6, 0
+/* 8034B590 003471F0 4B FF D6 89 */ bl gti2ConnectedCallback
+/* 8034B594 003471F4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B598 003471F8 40 82 00 50 */ bne lbl_8034B5E8
+/* 8034B59C 003471FC 38 00 00 00 */ li r0, 0
+/* 8034B5A0 00347200 48 00 00 4C */ b lbl_8034B5EC
+lbl_8034B5A4:
+/* 8034B5A4 00347204 2C 04 00 04 */ cmpwi r4, 4
+/* 8034B5A8 00347208 40 82 00 0C */ bne lbl_8034B5B4
+/* 8034B5AC 0034720C 38 00 00 01 */ li r0, 1
+/* 8034B5B0 00347210 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034B5B4:
+/* 8034B5B4 00347214 7F E3 FB 78 */ mr r3, r31
+/* 8034B5B8 00347218 4B FF E3 39 */ bl gti2ConnectionClosed
+/* 8034B5BC 0034721C 48 00 00 2C */ b lbl_8034B5E8
+lbl_8034B5C0:
+/* 8034B5C0 00347220 2C 04 00 07 */ cmpwi r4, 7
+/* 8034B5C4 00347224 41 82 00 24 */ beq lbl_8034B5E8
+/* 8034B5C8 00347228 4B FF E3 29 */ bl gti2ConnectionClosed
+/* 8034B5CC 0034722C 7F E3 FB 78 */ mr r3, r31
+/* 8034B5D0 00347230 38 80 00 02 */ li r4, 2
+/* 8034B5D4 00347234 4B FF D7 F9 */ bl gti2ClosedCallback
+/* 8034B5D8 00347238 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B5DC 0034723C 40 82 00 0C */ bne lbl_8034B5E8
+/* 8034B5E0 00347240 38 00 00 00 */ li r0, 0
+/* 8034B5E4 00347244 48 00 00 08 */ b lbl_8034B5EC
+lbl_8034B5E8:
+/* 8034B5E8 00347248 38 00 00 01 */ li r0, 1
+lbl_8034B5EC:
+/* 8034B5EC 0034724C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B5F0 00347250 40 82 00 0C */ bne lbl_8034B5FC
+/* 8034B5F4 00347254 38 00 00 00 */ li r0, 0
+/* 8034B5F8 00347258 48 00 00 28 */ b lbl_8034B620
+lbl_8034B5FC:
+/* 8034B5FC 0034725C 38 00 00 01 */ li r0, 1
+/* 8034B600 00347260 48 00 00 20 */ b lbl_8034B620
+lbl_8034B604:
+/* 8034B604 00347264 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8034B608 00347268 88 9E 00 01 */ lbz r4, 1(r30)
+/* 8034B60C 0034726C 50 04 44 2E */ rlwimi r4, r0, 8, 0x10, 0x17
+/* 8034B610 00347270 4B FF E7 F9 */ bl gti2HandleESN
+/* 8034B614 00347274 7C 03 00 D0 */ neg r0, r3
+/* 8034B618 00347278 7C 00 1B 78 */ or r0, r0, r3
+/* 8034B61C 0034727C 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034B620:
+/* 8034B620 00347280 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B624 00347284 40 82 01 B0 */ bne lbl_8034B7D4
+/* 8034B628 00347288 38 60 00 00 */ li r3, 0
+/* 8034B62C 0034728C 48 00 01 AC */ b lbl_8034B7D8
+lbl_8034B630:
+/* 8034B630 00347290 2C 04 00 65 */ cmpwi r4, 0x65
+/* 8034B634 00347294 40 82 00 20 */ bne lbl_8034B654
+/* 8034B638 00347298 7F C4 F3 78 */ mr r4, r30
+/* 8034B63C 0034729C 7C E5 3B 78 */ mr r5, r7
+/* 8034B640 003472A0 4B FF FD 01 */ bl gti2HandleNack
+/* 8034B644 003472A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B648 003472A8 40 82 01 8C */ bne lbl_8034B7D4
+/* 8034B64C 003472AC 38 60 00 00 */ li r3, 0
+/* 8034B650 003472B0 48 00 01 88 */ b lbl_8034B7D8
+lbl_8034B654:
+/* 8034B654 003472B4 2C 04 00 66 */ cmpwi r4, 0x66
+/* 8034B658 003472B8 40 82 00 28 */ bne lbl_8034B680
+/* 8034B65C 003472BC 38 00 00 67 */ li r0, 0x67
+/* 8034B660 003472C0 7C A4 2B 78 */ mr r4, r5
+/* 8034B664 003472C4 98 05 00 02 */ stb r0, 2(r5)
+/* 8034B668 003472C8 7C C5 33 78 */ mr r5, r6
+/* 8034B66C 003472CC 4B FF DF 39 */ bl gti2ConnectionSendData
+/* 8034B670 003472D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B674 003472D4 40 82 01 60 */ bne lbl_8034B7D4
+/* 8034B678 003472D8 38 60 00 00 */ li r3, 0
+/* 8034B67C 003472DC 48 00 01 5C */ b lbl_8034B7D8
+lbl_8034B680:
+/* 8034B680 003472E0 2C 04 00 67 */ cmpwi r4, 0x67
+/* 8034B684 003472E4 40 82 00 88 */ bne lbl_8034B70C
+/* 8034B688 003472E8 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 8034B68C 003472EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B690 003472F0 40 82 00 0C */ bne lbl_8034B69C
+/* 8034B694 003472F4 38 00 00 01 */ li r0, 1
+/* 8034B698 003472F8 48 00 00 64 */ b lbl_8034B6FC
+lbl_8034B69C:
+/* 8034B69C 003472FC 28 07 00 08 */ cmplwi r7, 8
+/* 8034B6A0 00347300 41 82 00 0C */ beq lbl_8034B6AC
+/* 8034B6A4 00347304 38 00 00 01 */ li r0, 1
+/* 8034B6A8 00347308 48 00 00 54 */ b lbl_8034B6FC
+lbl_8034B6AC:
+/* 8034B6AC 0034730C 7F C3 F3 78 */ mr r3, r30
+/* 8034B6B0 00347310 38 8D 92 C4 */ addi r4, r13, lbl_8063E584-_SDA_BASE_
+/* 8034B6B4 00347314 38 A0 00 04 */ li r5, 4
+/* 8034B6B8 00347318 4B E7 EC E1 */ bl memcmp
+/* 8034B6BC 0034731C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B6C0 00347320 41 82 00 0C */ beq lbl_8034B6CC
+/* 8034B6C4 00347324 38 00 00 01 */ li r0, 1
+/* 8034B6C8 00347328 48 00 00 34 */ b lbl_8034B6FC
+lbl_8034B6CC:
+/* 8034B6CC 0034732C 38 61 00 08 */ addi r3, r1, 8
+/* 8034B6D0 00347330 38 9E 00 04 */ addi r4, r30, 4
+/* 8034B6D4 00347334 38 A0 00 04 */ li r5, 4
+/* 8034B6D8 00347338 4B CB 89 29 */ bl memcpy
+/* 8034B6DC 0034733C 4B FE D8 FD */ bl current_time
+/* 8034B6E0 00347340 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034B6E4 00347344 7C 80 18 50 */ subf r4, r0, r3
+/* 8034B6E8 00347348 7F E3 FB 78 */ mr r3, r31
+/* 8034B6EC 0034734C 4B FF D7 9D */ bl gti2PingCallback
+/* 8034B6F0 00347350 7C 03 00 D0 */ neg r0, r3
+/* 8034B6F4 00347354 7C 00 1B 78 */ or r0, r0, r3
+/* 8034B6F8 00347358 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034B6FC:
+/* 8034B6FC 0034735C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B700 00347360 40 82 00 D4 */ bne lbl_8034B7D4
+/* 8034B704 00347364 38 60 00 00 */ li r3, 0
+/* 8034B708 00347368 48 00 00 D0 */ b lbl_8034B7D8
+lbl_8034B70C:
+/* 8034B70C 0034736C 2C 04 00 68 */ cmpwi r4, 0x68
+/* 8034B710 00347370 40 82 00 C4 */ bne lbl_8034B7D4
+/* 8034B714 00347374 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034B718 00347378 2C 84 00 07 */ cmpwi cr1, r4, 7
+/* 8034B71C 0034737C 40 86 00 0C */ bne cr1, lbl_8034B728
+/* 8034B720 00347380 38 00 00 01 */ li r0, 1
+/* 8034B724 00347384 48 00 00 A0 */ b lbl_8034B7C4
+lbl_8034B728:
+/* 8034B728 00347388 38 04 FF FA */ addi r0, r4, -6
+/* 8034B72C 0034738C 2C 04 00 05 */ cmpwi r4, 5
+/* 8034B730 00347390 7C 00 00 34 */ cntlzw r0, r0
+/* 8034B734 00347394 54 1E D9 7E */ srwi r30, r0, 5
+/* 8034B738 00347398 40 80 00 54 */ bge lbl_8034B78C
+/* 8034B73C 0034739C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034B740 003473A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B744 003473A4 41 82 00 2C */ beq lbl_8034B770
+/* 8034B748 003473A8 4B FF E1 A9 */ bl gti2ConnectionClosed
+/* 8034B74C 003473AC 7F E3 FB 78 */ mr r3, r31
+/* 8034B750 003473B0 38 80 00 02 */ li r4, 2
+/* 8034B754 003473B4 38 A0 00 00 */ li r5, 0
+/* 8034B758 003473B8 38 C0 00 00 */ li r6, 0
+/* 8034B75C 003473BC 4B FF D4 BD */ bl gti2ConnectedCallback
+/* 8034B760 003473C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B764 003473C4 40 82 00 50 */ bne lbl_8034B7B4
+/* 8034B768 003473C8 38 60 00 00 */ li r3, 0
+/* 8034B76C 003473CC 48 00 00 4C */ b lbl_8034B7B8
+lbl_8034B770:
+/* 8034B770 003473D0 2C 04 00 04 */ cmpwi r4, 4
+/* 8034B774 003473D4 40 82 00 0C */ bne lbl_8034B780
+/* 8034B778 003473D8 38 00 00 01 */ li r0, 1
+/* 8034B77C 003473DC 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034B780:
+/* 8034B780 003473E0 7F E3 FB 78 */ mr r3, r31
+/* 8034B784 003473E4 4B FF E1 6D */ bl gti2ConnectionClosed
+/* 8034B788 003473E8 48 00 00 2C */ b lbl_8034B7B4
+lbl_8034B78C:
+/* 8034B78C 003473EC 41 86 00 28 */ beq cr1, lbl_8034B7B4
+/* 8034B790 003473F0 4B FF E1 61 */ bl gti2ConnectionClosed
+/* 8034B794 003473F4 7F C0 00 34 */ cntlzw r0, r30
+/* 8034B798 003473F8 7F E3 FB 78 */ mr r3, r31
+/* 8034B79C 003473FC 54 04 D9 7E */ srwi r4, r0, 5
+/* 8034B7A0 00347400 4B FF D6 2D */ bl gti2ClosedCallback
+/* 8034B7A4 00347404 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B7A8 00347408 40 82 00 0C */ bne lbl_8034B7B4
+/* 8034B7AC 0034740C 38 60 00 00 */ li r3, 0
+/* 8034B7B0 00347410 48 00 00 08 */ b lbl_8034B7B8
+lbl_8034B7B4:
+/* 8034B7B4 00347414 38 60 00 01 */ li r3, 1
+lbl_8034B7B8:
+/* 8034B7B8 00347418 7C 03 00 D0 */ neg r0, r3
+/* 8034B7BC 0034741C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034B7C0 00347420 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034B7C4:
+/* 8034B7C4 00347424 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B7C8 00347428 40 82 00 0C */ bne lbl_8034B7D4
+/* 8034B7CC 0034742C 38 60 00 00 */ li r3, 0
+/* 8034B7D0 00347430 48 00 00 08 */ b lbl_8034B7D8
+lbl_8034B7D4:
+/* 8034B7D4 00347434 38 60 00 01 */ li r3, 1
+lbl_8034B7D8:
+/* 8034B7D8 00347438 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034B7DC 0034743C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034B7E0 00347440 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034B7E4 00347444 7C 08 03 A6 */ mtlr r0
+/* 8034B7E8 00347448 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034B7EC 0034744C 4E 80 00 20 */ blr
+
+.global gti2HandleMessage
+gti2HandleMessage:
+/* 8034B7F0 00347450 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8034B7F4 00347454 7C 08 02 A6 */ mflr r0
+/* 8034B7F8 00347458 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8034B7FC 0034745C 39 61 00 50 */ addi r11, r1, 0x50
+/* 8034B800 00347460 4B E7 B9 1D */ bl _savegpr_24
+/* 8034B804 00347464 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 8034B808 00347468 7C DD 33 78 */ mr r29, r6
+/* 8034B80C 0034746C 7C FE 3B 78 */ mr r30, r7
+/* 8034B810 00347470 7C 7A 1B 78 */ mr r26, r3
+/* 8034B814 00347474 7C 9B 23 78 */ mr r27, r4
+/* 8034B818 00347478 7F E4 02 14 */ add r31, r4, r0
+/* 8034B81C 0034747C 7C BC 2B 78 */ mr r28, r5
+/* 8034B820 00347480 7F 00 28 50 */ subf r24, r0, r5
+/* 8034B824 00347484 7F A4 EB 78 */ mr r4, r29
+/* 8034B828 00347488 7F C5 F3 78 */ mr r5, r30
+/* 8034B82C 0034748C 48 00 17 E9 */ bl gti2SocketFindConnection
+/* 8034B830 00347490 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8034B834 00347494 7C 64 1B 78 */ mr r4, r3
+/* 8034B838 00347498 80 1A 00 2C */ lwz r0, 0x2c(r26)
+/* 8034B83C 0034749C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B840 003474A0 41 82 00 34 */ beq lbl_8034B874
+/* 8034B844 003474A4 7F 43 D3 78 */ mr r3, r26
+/* 8034B848 003474A8 7F A5 EB 78 */ mr r5, r29
+/* 8034B84C 003474AC 7F C6 F3 78 */ mr r6, r30
+/* 8034B850 003474B0 7F 68 DB 78 */ mr r8, r27
+/* 8034B854 003474B4 7F 89 E3 78 */ mr r9, r28
+/* 8034B858 003474B8 38 E0 00 00 */ li r7, 0
+/* 8034B85C 003474BC 39 40 00 00 */ li r10, 0
+/* 8034B860 003474C0 4B FF D8 F5 */ bl gti2DumpCallback
+/* 8034B864 003474C4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B868 003474C8 40 82 00 0C */ bne lbl_8034B874
+/* 8034B86C 003474CC 38 60 00 00 */ li r3, 0
+/* 8034B870 003474D0 48 00 03 C4 */ b lbl_8034BC34
+lbl_8034B874:
+/* 8034B874 003474D4 2C 18 00 02 */ cmpwi r24, 2
+/* 8034B878 003474D8 3B 20 00 00 */ li r25, 0
+/* 8034B87C 003474DC 40 81 00 20 */ ble lbl_8034B89C
+/* 8034B880 003474E0 7F E3 FB 78 */ mr r3, r31
+/* 8034B884 003474E4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034B888 003474E8 38 A0 00 02 */ li r5, 2
+/* 8034B88C 003474EC 4B E7 EB 0D */ bl memcmp
+/* 8034B890 003474F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B894 003474F4 40 82 00 08 */ bne lbl_8034B89C
+/* 8034B898 003474F8 3B 20 00 01 */ li r25, 1
+lbl_8034B89C:
+/* 8034B89C 003474FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034B8A0 00347500 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B8A4 00347504 40 82 01 AC */ bne lbl_8034BA50
+/* 8034B8A8 00347508 7F 43 D3 78 */ mr r3, r26
+/* 8034B8AC 0034750C 7F A4 EB 78 */ mr r4, r29
+/* 8034B8B0 00347510 7F C5 F3 78 */ mr r5, r30
+/* 8034B8B4 00347514 7F 66 DB 78 */ mr r6, r27
+/* 8034B8B8 00347518 7F 87 E3 78 */ mr r7, r28
+/* 8034B8BC 0034751C 39 01 00 10 */ addi r8, r1, 0x10
+/* 8034B8C0 00347520 4B FF D9 91 */ bl gti2UnrecognizedMessageCallback
+/* 8034B8C4 00347524 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B8C8 00347528 40 82 00 0C */ bne lbl_8034B8D4
+/* 8034B8CC 0034752C 38 60 00 00 */ li r3, 0
+/* 8034B8D0 00347530 48 00 03 64 */ b lbl_8034BC34
+lbl_8034B8D4:
+/* 8034B8D4 00347534 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8034B8D8 00347538 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B8DC 0034753C 41 82 00 0C */ beq lbl_8034B8E8
+/* 8034B8E0 00347540 38 60 00 01 */ li r3, 1
+/* 8034B8E4 00347544 48 00 03 50 */ b lbl_8034BC34
+lbl_8034B8E8:
+/* 8034B8E8 00347548 2C 19 00 00 */ cmpwi r25, 0
+/* 8034B8EC 0034754C 41 82 00 10 */ beq lbl_8034B8FC
+/* 8034B8F0 00347550 88 1F 00 02 */ lbz r0, 2(r31)
+/* 8034B8F4 00347554 28 00 00 01 */ cmplwi r0, 1
+/* 8034B8F8 00347558 41 82 00 9C */ beq lbl_8034B994
+lbl_8034B8FC:
+/* 8034B8FC 0034755C 2C 19 00 00 */ cmpwi r25, 0
+/* 8034B900 00347560 41 82 00 10 */ beq lbl_8034B910
+/* 8034B904 00347564 88 1F 00 02 */ lbz r0, 2(r31)
+/* 8034B908 00347568 28 00 00 68 */ cmplwi r0, 0x68
+/* 8034B90C 0034756C 41 82 00 80 */ beq lbl_8034B98C
+lbl_8034B910:
+/* 8034B910 00347570 80 1A 00 40 */ lwz r0, 0x40(r26)
+/* 8034B914 00347574 3B 60 00 00 */ li r27, 0
+/* 8034B918 00347578 2C 00 00 02 */ cmpwi r0, 2
+/* 8034B91C 0034757C 40 82 00 20 */ bne lbl_8034B93C
+/* 8034B920 00347580 38 00 00 03 */ li r0, 3
+/* 8034B924 00347584 38 61 00 28 */ addi r3, r1, 0x28
+/* 8034B928 00347588 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8034B92C 0034758C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034B930 00347590 38 A0 00 02 */ li r5, 2
+/* 8034B934 00347594 4B CB 86 CD */ bl memcpy
+/* 8034B938 00347598 3B 60 00 02 */ li r27, 2
+lbl_8034B93C:
+/* 8034B93C 0034759C 38 61 00 28 */ addi r3, r1, 0x28
+/* 8034B940 003475A0 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034B944 003475A4 7C 63 DA 14 */ add r3, r3, r27
+/* 8034B948 003475A8 38 A0 00 02 */ li r5, 2
+/* 8034B94C 003475AC 4B CB 86 B5 */ bl memcpy
+/* 8034B950 003475B0 3B 7B 00 02 */ addi r27, r27, 2
+/* 8034B954 003475B4 38 C1 00 28 */ addi r6, r1, 0x28
+/* 8034B958 003475B8 38 00 00 68 */ li r0, 0x68
+/* 8034B95C 003475BC 7F 43 D3 78 */ mr r3, r26
+/* 8034B960 003475C0 7C 06 D9 AE */ stbx r0, r6, r27
+/* 8034B964 003475C4 7F A4 EB 78 */ mr r4, r29
+/* 8034B968 003475C8 7F C5 F3 78 */ mr r5, r30
+/* 8034B96C 003475CC 38 FB 00 01 */ addi r7, r27, 1
+/* 8034B970 003475D0 48 00 1C D9 */ bl gti2SocketSend
+/* 8034B974 003475D4 7C 03 00 D0 */ neg r0, r3
+/* 8034B978 003475D8 7C 00 1B 78 */ or r0, r0, r3
+/* 8034B97C 003475DC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034B980 003475E0 40 82 00 0C */ bne lbl_8034B98C
+/* 8034B984 003475E4 38 60 00 00 */ li r3, 0
+/* 8034B988 003475E8 48 00 02 AC */ b lbl_8034BC34
+lbl_8034B98C:
+/* 8034B98C 003475EC 38 60 00 01 */ li r3, 1
+/* 8034B990 003475F0 48 00 02 A4 */ b lbl_8034BC34
+lbl_8034B994:
+/* 8034B994 003475F4 80 1A 00 20 */ lwz r0, 0x20(r26)
+/* 8034B998 003475F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B99C 003475FC 40 82 00 0C */ bne lbl_8034B9A8
+/* 8034B9A0 00347600 38 60 00 01 */ li r3, 1
+/* 8034B9A4 00347604 48 00 02 90 */ b lbl_8034BC34
+lbl_8034B9A8:
+/* 8034B9A8 00347608 7F 43 D3 78 */ mr r3, r26
+/* 8034B9AC 0034760C 7F A5 EB 78 */ mr r5, r29
+/* 8034B9B0 00347610 7F C6 F3 78 */ mr r6, r30
+/* 8034B9B4 00347614 38 81 00 14 */ addi r4, r1, 0x14
+/* 8034B9B8 00347618 4B FF D9 B9 */ bl gti2NewIncomingConnection
+/* 8034B9BC 0034761C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B9C0 00347620 41 82 00 90 */ beq lbl_8034BA50
+/* 8034B9C4 00347624 2C 03 00 05 */ cmpwi r3, 5
+/* 8034B9C8 00347628 41 82 00 80 */ beq lbl_8034BA48
+/* 8034B9CC 0034762C 80 1A 00 40 */ lwz r0, 0x40(r26)
+/* 8034B9D0 00347630 3B 60 00 00 */ li r27, 0
+/* 8034B9D4 00347634 2C 00 00 02 */ cmpwi r0, 2
+/* 8034B9D8 00347638 40 82 00 20 */ bne lbl_8034B9F8
+/* 8034B9DC 0034763C 38 00 00 03 */ li r0, 3
+/* 8034B9E0 00347640 38 61 00 20 */ addi r3, r1, 0x20
+/* 8034B9E4 00347644 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 8034B9E8 00347648 38 81 00 0A */ addi r4, r1, 0xa
+/* 8034B9EC 0034764C 38 A0 00 02 */ li r5, 2
+/* 8034B9F0 00347650 4B CB 86 11 */ bl memcpy
+/* 8034B9F4 00347654 3B 60 00 02 */ li r27, 2
+lbl_8034B9F8:
+/* 8034B9F8 00347658 38 61 00 20 */ addi r3, r1, 0x20
+/* 8034B9FC 0034765C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034BA00 00347660 7C 63 DA 14 */ add r3, r3, r27
+/* 8034BA04 00347664 38 A0 00 02 */ li r5, 2
+/* 8034BA08 00347668 4B CB 85 F9 */ bl memcpy
+/* 8034BA0C 0034766C 3B 7B 00 02 */ addi r27, r27, 2
+/* 8034BA10 00347670 38 C1 00 20 */ addi r6, r1, 0x20
+/* 8034BA14 00347674 38 00 00 68 */ li r0, 0x68
+/* 8034BA18 00347678 7F 43 D3 78 */ mr r3, r26
+/* 8034BA1C 0034767C 7C 06 D9 AE */ stbx r0, r6, r27
+/* 8034BA20 00347680 7F A4 EB 78 */ mr r4, r29
+/* 8034BA24 00347684 7F C5 F3 78 */ mr r5, r30
+/* 8034BA28 00347688 38 FB 00 01 */ addi r7, r27, 1
+/* 8034BA2C 0034768C 48 00 1C 1D */ bl gti2SocketSend
+/* 8034BA30 00347690 7C 03 00 D0 */ neg r0, r3
+/* 8034BA34 00347694 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BA38 00347698 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034BA3C 0034769C 40 82 00 0C */ bne lbl_8034BA48
+/* 8034BA40 003476A0 38 60 00 00 */ li r3, 0
+/* 8034BA44 003476A4 48 00 01 F0 */ b lbl_8034BC34
+lbl_8034BA48:
+/* 8034BA48 003476A8 38 60 00 01 */ li r3, 1
+/* 8034BA4C 003476AC 48 00 01 E8 */ b lbl_8034BC34
+lbl_8034BA50:
+/* 8034BA50 003476B0 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8034BA54 003476B4 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8034BA58 003476B8 2C 00 00 07 */ cmpwi r0, 7
+/* 8034BA5C 003476BC 40 82 00 AC */ bne lbl_8034BB08
+/* 8034BA60 003476C0 2C 19 00 00 */ cmpwi r25, 0
+/* 8034BA64 003476C4 41 82 00 10 */ beq lbl_8034BA74
+/* 8034BA68 003476C8 88 1F 00 02 */ lbz r0, 2(r31)
+/* 8034BA6C 003476CC 28 00 00 68 */ cmplwi r0, 0x68
+/* 8034BA70 003476D0 41 82 00 90 */ beq lbl_8034BB00
+lbl_8034BA74:
+/* 8034BA74 003476D4 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8034BA78 003476D8 3B 40 00 00 */ li r26, 0
+/* 8034BA7C 003476DC 83 A3 00 08 */ lwz r29, 8(r3)
+/* 8034BA80 003476E0 A3 63 00 04 */ lhz r27, 4(r3)
+/* 8034BA84 003476E4 80 1D 00 40 */ lwz r0, 0x40(r29)
+/* 8034BA88 003476E8 83 83 00 00 */ lwz r28, 0(r3)
+/* 8034BA8C 003476EC 2C 00 00 02 */ cmpwi r0, 2
+/* 8034BA90 003476F0 40 82 00 20 */ bne lbl_8034BAB0
+/* 8034BA94 003476F4 38 00 00 03 */ li r0, 3
+/* 8034BA98 003476F8 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034BA9C 003476FC B0 01 00 08 */ sth r0, 8(r1)
+/* 8034BAA0 00347700 38 81 00 08 */ addi r4, r1, 8
+/* 8034BAA4 00347704 38 A0 00 02 */ li r5, 2
+/* 8034BAA8 00347708 4B CB 85 59 */ bl memcpy
+/* 8034BAAC 0034770C 3B 40 00 02 */ li r26, 2
+lbl_8034BAB0:
+/* 8034BAB0 00347710 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034BAB4 00347714 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034BAB8 00347718 7C 63 D2 14 */ add r3, r3, r26
+/* 8034BABC 0034771C 38 A0 00 02 */ li r5, 2
+/* 8034BAC0 00347720 4B CB 85 41 */ bl memcpy
+/* 8034BAC4 00347724 3B 5A 00 02 */ addi r26, r26, 2
+/* 8034BAC8 00347728 38 C1 00 18 */ addi r6, r1, 0x18
+/* 8034BACC 0034772C 38 00 00 68 */ li r0, 0x68
+/* 8034BAD0 00347730 7F A3 EB 78 */ mr r3, r29
+/* 8034BAD4 00347734 7C 06 D1 AE */ stbx r0, r6, r26
+/* 8034BAD8 00347738 7F 84 E3 78 */ mr r4, r28
+/* 8034BADC 0034773C 7F 65 DB 78 */ mr r5, r27
+/* 8034BAE0 00347740 38 FA 00 01 */ addi r7, r26, 1
+/* 8034BAE4 00347744 48 00 1B 65 */ bl gti2SocketSend
+/* 8034BAE8 00347748 7C 03 00 D0 */ neg r0, r3
+/* 8034BAEC 0034774C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BAF0 00347750 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034BAF4 00347754 40 82 00 0C */ bne lbl_8034BB00
+/* 8034BAF8 00347758 38 60 00 00 */ li r3, 0
+/* 8034BAFC 0034775C 48 00 01 38 */ b lbl_8034BC34
+lbl_8034BB00:
+/* 8034BB00 00347760 38 60 00 01 */ li r3, 1
+/* 8034BB04 00347764 48 00 01 30 */ b lbl_8034BC34
+lbl_8034BB08:
+/* 8034BB08 00347768 2C 19 00 00 */ cmpwi r25, 0
+/* 8034BB0C 0034776C 41 82 00 48 */ beq lbl_8034BB54
+/* 8034BB10 00347770 2C 18 00 04 */ cmpwi r24, 4
+/* 8034BB14 00347774 41 80 00 40 */ blt lbl_8034BB54
+/* 8034BB18 00347778 38 7F 00 02 */ addi r3, r31, 2
+/* 8034BB1C 0034777C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034BB20 00347780 38 A0 00 02 */ li r5, 2
+/* 8034BB24 00347784 4B E7 E8 75 */ bl memcmp
+/* 8034BB28 00347788 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BB2C 0034778C 40 82 00 28 */ bne lbl_8034BB54
+/* 8034BB30 00347790 88 7B 00 01 */ lbz r3, 1(r27)
+/* 8034BB34 00347794 3B 20 00 00 */ li r25, 0
+/* 8034BB38 00347798 88 1B 00 00 */ lbz r0, 0(r27)
+/* 8034BB3C 0034779C 3B 9C FF FE */ addi r28, r28, -2
+/* 8034BB40 003477A0 98 7B 00 03 */ stb r3, 3(r27)
+/* 8034BB44 003477A4 98 1B 00 02 */ stb r0, 2(r27)
+/* 8034BB48 003477A8 7F FB FB 78 */ mr r27, r31
+/* 8034BB4C 003477AC 80 1A 00 44 */ lwz r0, 0x44(r26)
+/* 8034BB50 003477B0 7F FF 02 14 */ add r31, r31, r0
+lbl_8034BB54:
+/* 8034BB54 003477B4 2C 19 00 00 */ cmpwi r25, 0
+/* 8034BB58 003477B8 40 82 00 94 */ bne lbl_8034BBEC
+/* 8034BB5C 003477BC 83 41 00 14 */ lwz r26, 0x14(r1)
+/* 8034BB60 003477C0 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 8034BB64 003477C4 2C 00 00 05 */ cmpwi r0, 5
+/* 8034BB68 003477C8 41 82 00 14 */ beq lbl_8034BB7C
+/* 8034BB6C 003477CC 2C 00 00 06 */ cmpwi r0, 6
+/* 8034BB70 003477D0 41 82 00 0C */ beq lbl_8034BB7C
+/* 8034BB74 003477D4 38 60 00 01 */ li r3, 1
+/* 8034BB78 003477D8 48 00 00 64 */ b lbl_8034BBDC
+lbl_8034BB7C:
+/* 8034BB7C 003477DC 80 7A 00 9C */ lwz r3, 0x9c(r26)
+/* 8034BB80 003477E0 4B FE A3 69 */ bl ArrayLength
+/* 8034BB84 003477E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BB88 003477E8 41 82 00 34 */ beq lbl_8034BBBC
+/* 8034BB8C 003477EC 7F 43 D3 78 */ mr r3, r26
+/* 8034BB90 003477F0 7F 65 DB 78 */ mr r5, r27
+/* 8034BB94 003477F4 7F 86 E3 78 */ mr r6, r28
+/* 8034BB98 003477F8 38 80 00 00 */ li r4, 0
+/* 8034BB9C 003477FC 38 E0 00 00 */ li r7, 0
+/* 8034BBA0 00347800 4B FF D4 AD */ bl gti2ReceiveFilterCallback
+/* 8034BBA4 00347804 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BBA8 00347808 40 82 00 0C */ bne lbl_8034BBB4
+/* 8034BBAC 0034780C 38 60 00 00 */ li r3, 0
+/* 8034BBB0 00347810 48 00 00 2C */ b lbl_8034BBDC
+lbl_8034BBB4:
+/* 8034BBB4 00347814 38 60 00 01 */ li r3, 1
+/* 8034BBB8 00347818 48 00 00 24 */ b lbl_8034BBDC
+lbl_8034BBBC:
+/* 8034BBBC 0034781C 7F 43 D3 78 */ mr r3, r26
+/* 8034BBC0 00347820 7F 64 DB 78 */ mr r4, r27
+/* 8034BBC4 00347824 7F 85 E3 78 */ mr r5, r28
+/* 8034BBC8 00347828 38 C0 00 00 */ li r6, 0
+/* 8034BBCC 0034782C 4B FF D1 29 */ bl gti2ReceivedCallback
+/* 8034BBD0 00347830 7C 03 00 D0 */ neg r0, r3
+/* 8034BBD4 00347834 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BBD8 00347838 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8034BBDC:
+/* 8034BBDC 0034783C 7C 03 00 D0 */ neg r0, r3
+/* 8034BBE0 00347840 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BBE4 00347844 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034BBE8 00347848 48 00 00 4C */ b lbl_8034BC34
+lbl_8034BBEC:
+/* 8034BBEC 0034784C 88 9F 00 02 */ lbz r4, 2(r31)
+/* 8034BBF0 00347850 2C 04 00 08 */ cmpwi r4, 8
+/* 8034BBF4 00347854 40 80 00 24 */ bge lbl_8034BC18
+/* 8034BBF8 00347858 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8034BBFC 0034785C 7F 65 DB 78 */ mr r5, r27
+/* 8034BC00 00347860 7F 86 E3 78 */ mr r6, r28
+/* 8034BC04 00347864 4B FF F2 ED */ bl gti2HandleReliableMessage
+/* 8034BC08 00347868 7C 03 00 D0 */ neg r0, r3
+/* 8034BC0C 0034786C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BC10 00347870 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034BC14 00347874 48 00 00 20 */ b lbl_8034BC34
+lbl_8034BC18:
+/* 8034BC18 00347878 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8034BC1C 0034787C 7F 65 DB 78 */ mr r5, r27
+/* 8034BC20 00347880 7F 86 E3 78 */ mr r6, r28
+/* 8034BC24 00347884 4B FF F9 05 */ bl gti2HandleUnreliableMessage
+/* 8034BC28 00347888 7C 03 00 D0 */ neg r0, r3
+/* 8034BC2C 0034788C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BC30 00347890 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8034BC34:
+/* 8034BC34 00347894 39 61 00 50 */ addi r11, r1, 0x50
+/* 8034BC38 00347898 4B E7 B5 31 */ bl _restgpr_24
+/* 8034BC3C 0034789C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8034BC40 003478A0 7C 08 03 A6 */ mtlr r0
+/* 8034BC44 003478A4 38 21 00 50 */ addi r1, r1, 0x50
+/* 8034BC48 003478A8 4E 80 00 20 */ blr
+
+.global gti2HandleConnectionReset
+gti2HandleConnectionReset:
+/* 8034BC4C 003478AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034BC50 003478B0 7C 08 02 A6 */ mflr r0
+/* 8034BC54 003478B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034BC58 003478B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034BC5C 003478BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034BC60 003478C0 7C BE 2B 78 */ mr r30, r5
+/* 8034BC64 003478C4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034BC68 003478C8 7C 9D 23 78 */ mr r29, r4
+/* 8034BC6C 003478CC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8034BC70 003478D0 7C 7C 1B 78 */ mr r28, r3
+/* 8034BC74 003478D4 48 00 13 A1 */ bl gti2SocketFindConnection
+/* 8034BC78 003478D8 80 1C 00 2C */ lwz r0, 0x2c(r28)
+/* 8034BC7C 003478DC 7C 7F 1B 78 */ mr r31, r3
+/* 8034BC80 003478E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BC84 003478E4 41 82 00 38 */ beq lbl_8034BCBC
+/* 8034BC88 003478E8 7F 83 E3 78 */ mr r3, r28
+/* 8034BC8C 003478EC 7F E4 FB 78 */ mr r4, r31
+/* 8034BC90 003478F0 7F A5 EB 78 */ mr r5, r29
+/* 8034BC94 003478F4 7F C6 F3 78 */ mr r6, r30
+/* 8034BC98 003478F8 38 E0 00 01 */ li r7, 1
+/* 8034BC9C 003478FC 39 00 00 00 */ li r8, 0
+/* 8034BCA0 00347900 39 20 00 00 */ li r9, 0
+/* 8034BCA4 00347904 39 40 00 00 */ li r10, 0
+/* 8034BCA8 00347908 4B FF D4 AD */ bl gti2DumpCallback
+/* 8034BCAC 0034790C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BCB0 00347910 40 82 00 0C */ bne lbl_8034BCBC
+/* 8034BCB4 00347914 38 60 00 00 */ li r3, 0
+/* 8034BCB8 00347918 48 00 01 8C */ b lbl_8034BE44
+lbl_8034BCBC:
+/* 8034BCBC 0034791C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034BCC0 00347920 40 82 00 0C */ bne lbl_8034BCCC
+/* 8034BCC4 00347924 38 60 00 01 */ li r3, 1
+/* 8034BCC8 00347928 48 00 01 7C */ b lbl_8034BE44
+lbl_8034BCCC:
+/* 8034BCCC 0034792C 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034BCD0 00347930 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BCD4 00347934 40 82 00 D0 */ bne lbl_8034BDA4
+/* 8034BCD8 00347938 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 8034BCDC 0034793C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BCE0 00347940 41 82 00 1C */ beq lbl_8034BCFC
+/* 8034BCE4 00347944 4B FE D2 F5 */ bl current_time
+/* 8034BCE8 00347948 80 9F 00 1C */ lwz r4, 0x1c(r31)
+/* 8034BCEC 0034794C 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 8034BCF0 00347950 7C 64 18 50 */ subf r3, r4, r3
+/* 8034BCF4 00347954 7C 03 00 40 */ cmplw r3, r0
+/* 8034BCF8 00347958 40 80 00 0C */ bge lbl_8034BD04
+lbl_8034BCFC:
+/* 8034BCFC 0034795C 38 60 00 01 */ li r3, 1
+/* 8034BD00 00347960 48 00 01 44 */ b lbl_8034BE44
+lbl_8034BD04:
+/* 8034BD04 00347964 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034BD08 00347968 2C 03 00 05 */ cmpwi r3, 5
+/* 8034BD0C 0034796C 40 80 00 58 */ bge lbl_8034BD64
+/* 8034BD10 00347970 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8034BD14 00347974 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BD18 00347978 41 82 00 30 */ beq lbl_8034BD48
+/* 8034BD1C 0034797C 7F E3 FB 78 */ mr r3, r31
+/* 8034BD20 00347980 4B FF DB D1 */ bl gti2ConnectionClosed
+/* 8034BD24 00347984 7F E3 FB 78 */ mr r3, r31
+/* 8034BD28 00347988 38 80 00 06 */ li r4, 6
+/* 8034BD2C 0034798C 38 A0 00 00 */ li r5, 0
+/* 8034BD30 00347990 38 C0 00 00 */ li r6, 0
+/* 8034BD34 00347994 4B FF CE E5 */ bl gti2ConnectedCallback
+/* 8034BD38 00347998 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BD3C 0034799C 40 82 00 54 */ bne lbl_8034BD90
+/* 8034BD40 003479A0 38 00 00 00 */ li r0, 0
+/* 8034BD44 003479A4 48 00 00 50 */ b lbl_8034BD94
+lbl_8034BD48:
+/* 8034BD48 003479A8 2C 03 00 04 */ cmpwi r3, 4
+/* 8034BD4C 003479AC 40 82 00 0C */ bne lbl_8034BD58
+/* 8034BD50 003479B0 38 00 00 01 */ li r0, 1
+/* 8034BD54 003479B4 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_8034BD58:
+/* 8034BD58 003479B8 7F E3 FB 78 */ mr r3, r31
+/* 8034BD5C 003479BC 4B FF DB 95 */ bl gti2ConnectionClosed
+/* 8034BD60 003479C0 48 00 00 30 */ b lbl_8034BD90
+lbl_8034BD64:
+/* 8034BD64 003479C4 2C 03 00 07 */ cmpwi r3, 7
+/* 8034BD68 003479C8 41 82 00 28 */ beq lbl_8034BD90
+/* 8034BD6C 003479CC 7F E3 FB 78 */ mr r3, r31
+/* 8034BD70 003479D0 4B FF DB 81 */ bl gti2ConnectionClosed
+/* 8034BD74 003479D4 7F E3 FB 78 */ mr r3, r31
+/* 8034BD78 003479D8 38 80 00 01 */ li r4, 1
+/* 8034BD7C 003479DC 4B FF D0 51 */ bl gti2ClosedCallback
+/* 8034BD80 003479E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BD84 003479E4 40 82 00 0C */ bne lbl_8034BD90
+/* 8034BD88 003479E8 38 00 00 00 */ li r0, 0
+/* 8034BD8C 003479EC 48 00 00 08 */ b lbl_8034BD94
+lbl_8034BD90:
+/* 8034BD90 003479F0 38 00 00 01 */ li r0, 1
+lbl_8034BD94:
+/* 8034BD94 003479F4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BD98 003479F8 40 82 00 A8 */ bne lbl_8034BE40
+/* 8034BD9C 003479FC 38 60 00 00 */ li r3, 0
+/* 8034BDA0 00347A00 48 00 00 A4 */ b lbl_8034BE44
+lbl_8034BDA4:
+/* 8034BDA4 00347A04 2C 03 00 05 */ cmpwi r3, 5
+/* 8034BDA8 00347A08 40 80 00 58 */ bge lbl_8034BE00
+/* 8034BDAC 00347A0C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8034BDB0 00347A10 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BDB4 00347A14 41 82 00 30 */ beq lbl_8034BDE4
+/* 8034BDB8 00347A18 7F E3 FB 78 */ mr r3, r31
+/* 8034BDBC 00347A1C 4B FF DB 35 */ bl gti2ConnectionClosed
+/* 8034BDC0 00347A20 7F E3 FB 78 */ mr r3, r31
+/* 8034BDC4 00347A24 38 80 00 02 */ li r4, 2
+/* 8034BDC8 00347A28 38 A0 00 00 */ li r5, 0
+/* 8034BDCC 00347A2C 38 C0 00 00 */ li r6, 0
+/* 8034BDD0 00347A30 4B FF CE 49 */ bl gti2ConnectedCallback
+/* 8034BDD4 00347A34 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BDD8 00347A38 40 82 00 54 */ bne lbl_8034BE2C
+/* 8034BDDC 00347A3C 38 00 00 00 */ li r0, 0
+/* 8034BDE0 00347A40 48 00 00 50 */ b lbl_8034BE30
+lbl_8034BDE4:
+/* 8034BDE4 00347A44 2C 03 00 04 */ cmpwi r3, 4
+/* 8034BDE8 00347A48 40 82 00 0C */ bne lbl_8034BDF4
+/* 8034BDEC 00347A4C 38 00 00 01 */ li r0, 1
+/* 8034BDF0 00347A50 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_8034BDF4:
+/* 8034BDF4 00347A54 7F E3 FB 78 */ mr r3, r31
+/* 8034BDF8 00347A58 4B FF DA F9 */ bl gti2ConnectionClosed
+/* 8034BDFC 00347A5C 48 00 00 30 */ b lbl_8034BE2C
+lbl_8034BE00:
+/* 8034BE00 00347A60 2C 03 00 07 */ cmpwi r3, 7
+/* 8034BE04 00347A64 41 82 00 28 */ beq lbl_8034BE2C
+/* 8034BE08 00347A68 7F E3 FB 78 */ mr r3, r31
+/* 8034BE0C 00347A6C 4B FF DA E5 */ bl gti2ConnectionClosed
+/* 8034BE10 00347A70 7F E3 FB 78 */ mr r3, r31
+/* 8034BE14 00347A74 38 80 00 01 */ li r4, 1
+/* 8034BE18 00347A78 4B FF CF B5 */ bl gti2ClosedCallback
+/* 8034BE1C 00347A7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BE20 00347A80 40 82 00 0C */ bne lbl_8034BE2C
+/* 8034BE24 00347A84 38 00 00 00 */ li r0, 0
+/* 8034BE28 00347A88 48 00 00 08 */ b lbl_8034BE30
+lbl_8034BE2C:
+/* 8034BE2C 00347A8C 38 00 00 01 */ li r0, 1
+lbl_8034BE30:
+/* 8034BE30 00347A90 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BE34 00347A94 40 82 00 0C */ bne lbl_8034BE40
+/* 8034BE38 00347A98 38 60 00 00 */ li r3, 0
+/* 8034BE3C 00347A9C 48 00 00 08 */ b lbl_8034BE44
+lbl_8034BE40:
+/* 8034BE40 00347AA0 38 60 00 01 */ li r3, 1
+lbl_8034BE44:
+/* 8034BE44 00347AA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034BE48 00347AA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034BE4C 00347AAC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034BE50 00347AB0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034BE54 00347AB4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8034BE58 00347AB8 7C 08 03 A6 */ mtlr r0
+/* 8034BE5C 00347ABC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034BE60 00347AC0 4E 80 00 20 */ blr
+
+.global gti2HandleHostUnreachable
+gti2HandleHostUnreachable:
+/* 8034BE64 00347AC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034BE68 00347AC8 7C 08 02 A6 */ mflr r0
+/* 8034BE6C 00347ACC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034BE70 00347AD0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034BE74 00347AD4 4B E7 B2 B5 */ bl _savegpr_27
+/* 8034BE78 00347AD8 7C BD 2B 78 */ mr r29, r5
+/* 8034BE7C 00347ADC 7C 7B 1B 78 */ mr r27, r3
+/* 8034BE80 00347AE0 7C 9C 23 78 */ mr r28, r4
+/* 8034BE84 00347AE4 7C DE 33 78 */ mr r30, r6
+/* 8034BE88 00347AE8 48 00 11 8D */ bl gti2SocketFindConnection
+/* 8034BE8C 00347AEC 80 1B 00 2C */ lwz r0, 0x2c(r27)
+/* 8034BE90 00347AF0 7C 7F 1B 78 */ mr r31, r3
+/* 8034BE94 00347AF4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BE98 00347AF8 41 82 00 38 */ beq lbl_8034BED0
+/* 8034BE9C 00347AFC 7F 63 DB 78 */ mr r3, r27
+/* 8034BEA0 00347B00 7F E4 FB 78 */ mr r4, r31
+/* 8034BEA4 00347B04 7F 85 E3 78 */ mr r5, r28
+/* 8034BEA8 00347B08 7F A6 EB 78 */ mr r6, r29
+/* 8034BEAC 00347B0C 7F CA F3 78 */ mr r10, r30
+/* 8034BEB0 00347B10 38 E0 00 01 */ li r7, 1
+/* 8034BEB4 00347B14 39 00 00 00 */ li r8, 0
+/* 8034BEB8 00347B18 39 20 00 00 */ li r9, 0
+/* 8034BEBC 00347B1C 4B FF D2 99 */ bl gti2DumpCallback
+/* 8034BEC0 00347B20 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BEC4 00347B24 40 82 00 0C */ bne lbl_8034BED0
+/* 8034BEC8 00347B28 38 60 00 00 */ li r3, 0
+/* 8034BECC 00347B2C 48 00 00 B0 */ b lbl_8034BF7C
+lbl_8034BED0:
+/* 8034BED0 00347B30 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034BED4 00347B34 40 82 00 0C */ bne lbl_8034BEE0
+/* 8034BED8 00347B38 38 60 00 01 */ li r3, 1
+/* 8034BEDC 00347B3C 48 00 00 A0 */ b lbl_8034BF7C
+lbl_8034BEE0:
+/* 8034BEE0 00347B40 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034BEE4 00347B44 2C 03 00 05 */ cmpwi r3, 5
+/* 8034BEE8 00347B48 40 80 00 58 */ bge lbl_8034BF40
+/* 8034BEEC 00347B4C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8034BEF0 00347B50 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BEF4 00347B54 41 82 00 30 */ beq lbl_8034BF24
+/* 8034BEF8 00347B58 7F E3 FB 78 */ mr r3, r31
+/* 8034BEFC 00347B5C 4B FF D9 F5 */ bl gti2ConnectionClosed
+/* 8034BF00 00347B60 7F E3 FB 78 */ mr r3, r31
+/* 8034BF04 00347B64 38 80 00 06 */ li r4, 6
+/* 8034BF08 00347B68 38 A0 00 00 */ li r5, 0
+/* 8034BF0C 00347B6C 38 C0 00 00 */ li r6, 0
+/* 8034BF10 00347B70 4B FF CD 09 */ bl gti2ConnectedCallback
+/* 8034BF14 00347B74 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BF18 00347B78 40 82 00 54 */ bne lbl_8034BF6C
+/* 8034BF1C 00347B7C 38 60 00 00 */ li r3, 0
+/* 8034BF20 00347B80 48 00 00 50 */ b lbl_8034BF70
+lbl_8034BF24:
+/* 8034BF24 00347B84 2C 03 00 04 */ cmpwi r3, 4
+/* 8034BF28 00347B88 40 82 00 0C */ bne lbl_8034BF34
+/* 8034BF2C 00347B8C 38 00 00 01 */ li r0, 1
+/* 8034BF30 00347B90 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_8034BF34:
+/* 8034BF34 00347B94 7F E3 FB 78 */ mr r3, r31
+/* 8034BF38 00347B98 4B FF D9 B9 */ bl gti2ConnectionClosed
+/* 8034BF3C 00347B9C 48 00 00 30 */ b lbl_8034BF6C
+lbl_8034BF40:
+/* 8034BF40 00347BA0 2C 03 00 07 */ cmpwi r3, 7
+/* 8034BF44 00347BA4 41 82 00 28 */ beq lbl_8034BF6C
+/* 8034BF48 00347BA8 7F E3 FB 78 */ mr r3, r31
+/* 8034BF4C 00347BAC 4B FF D9 A5 */ bl gti2ConnectionClosed
+/* 8034BF50 00347BB0 7F E3 FB 78 */ mr r3, r31
+/* 8034BF54 00347BB4 38 80 00 01 */ li r4, 1
+/* 8034BF58 00347BB8 4B FF CE 75 */ bl gti2ClosedCallback
+/* 8034BF5C 00347BBC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BF60 00347BC0 40 82 00 0C */ bne lbl_8034BF6C
+/* 8034BF64 00347BC4 38 60 00 00 */ li r3, 0
+/* 8034BF68 00347BC8 48 00 00 08 */ b lbl_8034BF70
+lbl_8034BF6C:
+/* 8034BF6C 00347BCC 38 60 00 01 */ li r3, 1
+lbl_8034BF70:
+/* 8034BF70 00347BD0 7C 03 00 D0 */ neg r0, r3
+/* 8034BF74 00347BD4 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BF78 00347BD8 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8034BF7C:
+/* 8034BF7C 00347BDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034BF80 00347BE0 4B E7 B1 F5 */ bl _restgpr_27
+/* 8034BF84 00347BE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034BF88 00347BE8 7C 08 03 A6 */ mtlr r0
+/* 8034BF8C 00347BEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034BF90 00347BF0 4E 80 00 20 */ blr
+
+.global gti2ReceiveMessages
+gti2ReceiveMessages:
+/* 8034BF94 00347BF4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8034BF98 00347BF8 7C 08 02 A6 */ mflr r0
+/* 8034BF9C 00347BFC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8034BFA0 00347C00 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034BFA4 00347C04 4B E7 B1 79 */ bl _savegpr_24
+/* 8034BFA8 00347C08 7C 7F 1B 78 */ mr r31, r3
+/* 8034BFAC 00347C0C 3B C0 00 01 */ li r30, 1
+/* 8034BFB0 00347C10 3B 40 00 08 */ li r26, 8
+/* 8034BFB4 00347C14 3F 60 80 61 */ lis r27, 0x8061
+/* 8034BFB8 00347C18 3F 80 00 01 */ lis r28, 1
+/* 8034BFBC 00347C1C 48 00 01 DC */ b lbl_8034C198
+lbl_8034BFC0:
+/* 8034BFC0 00347C20 93 41 00 08 */ stw r26, 8(r1)
+/* 8034BFC4 00347C24 38 9B 0C 60 */ addi r4, r27, 0xc60
+/* 8034BFC8 00347C28 38 BC FF FF */ addi r5, r28, -1
+/* 8034BFCC 00347C2C 38 E1 00 10 */ addi r7, r1, 0x10
+/* 8034BFD0 00347C30 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8034BFD4 00347C34 39 01 00 08 */ addi r8, r1, 8
+/* 8034BFD8 00347C38 38 C0 00 00 */ li r6, 0
+/* 8034BFDC 00347C3C 4B FE BE 29 */ bl recvfrom
+/* 8034BFE0 00347C40 2C 03 FF FF */ cmpwi r3, -1
+/* 8034BFE4 00347C44 7C 78 1B 78 */ mr r24, r3
+/* 8034BFE8 00347C48 40 82 01 7C */ bne lbl_8034C164
+/* 8034BFEC 00347C4C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8034BFF0 00347C50 4B FE BF B9 */ bl GOAGetLastError
+/* 8034BFF4 00347C54 2C 03 FF F1 */ cmpwi r3, -15
+/* 8034BFF8 00347C58 40 82 00 30 */ bne lbl_8034C028
+/* 8034BFFC 00347C5C A0 61 00 12 */ lhz r3, 0x12(r1)
+/* 8034C000 00347C60 4B FA AD 71 */ bl SONtoHs
+/* 8034C004 00347C64 7C 60 1B 78 */ mr r0, r3
+/* 8034C008 00347C68 80 81 00 14 */ lwz r4, 0x14(r1)
+/* 8034C00C 00347C6C 7F E3 FB 78 */ mr r3, r31
+/* 8034C010 00347C70 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 8034C014 00347C74 4B FF FC 39 */ bl gti2HandleConnectionReset
+/* 8034C018 00347C78 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C01C 00347C7C 40 82 01 7C */ bne lbl_8034C198
+/* 8034C020 00347C80 38 60 00 00 */ li r3, 0
+/* 8034C024 00347C84 48 00 01 88 */ b lbl_8034C1AC
+lbl_8034C028:
+/* 8034C028 00347C88 2C 03 FF E9 */ cmpwi r3, -23
+/* 8034C02C 00347C8C 40 82 01 20 */ bne lbl_8034C14C
+/* 8034C030 00347C90 A0 61 00 12 */ lhz r3, 0x12(r1)
+/* 8034C034 00347C94 4B FA AD 3D */ bl SONtoHs
+/* 8034C038 00347C98 83 21 00 14 */ lwz r25, 0x14(r1)
+/* 8034C03C 00347C9C 7C 7D 1B 78 */ mr r29, r3
+/* 8034C040 00347CA0 7F E3 FB 78 */ mr r3, r31
+/* 8034C044 00347CA4 7F 24 CB 78 */ mr r4, r25
+/* 8034C048 00347CA8 57 A5 04 3E */ clrlwi r5, r29, 0x10
+/* 8034C04C 00347CAC 48 00 0F C9 */ bl gti2SocketFindConnection
+/* 8034C050 00347CB0 80 1F 00 2C */ lwz r0, 0x2c(r31)
+/* 8034C054 00347CB4 7C 78 1B 78 */ mr r24, r3
+/* 8034C058 00347CB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C05C 00347CBC 41 82 00 38 */ beq lbl_8034C094
+/* 8034C060 00347CC0 7F E3 FB 78 */ mr r3, r31
+/* 8034C064 00347CC4 7F 04 C3 78 */ mr r4, r24
+/* 8034C068 00347CC8 7F 25 CB 78 */ mr r5, r25
+/* 8034C06C 00347CCC 57 A6 04 3E */ clrlwi r6, r29, 0x10
+/* 8034C070 00347CD0 38 E0 00 01 */ li r7, 1
+/* 8034C074 00347CD4 39 00 00 00 */ li r8, 0
+/* 8034C078 00347CD8 39 20 00 00 */ li r9, 0
+/* 8034C07C 00347CDC 39 40 00 00 */ li r10, 0
+/* 8034C080 00347CE0 4B FF D0 D5 */ bl gti2DumpCallback
+/* 8034C084 00347CE4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C088 00347CE8 40 82 00 0C */ bne lbl_8034C094
+/* 8034C08C 00347CEC 38 00 00 00 */ li r0, 0
+/* 8034C090 00347CF0 48 00 00 AC */ b lbl_8034C13C
+lbl_8034C094:
+/* 8034C094 00347CF4 2C 18 00 00 */ cmpwi r24, 0
+/* 8034C098 00347CF8 40 82 00 0C */ bne lbl_8034C0A4
+/* 8034C09C 00347CFC 38 00 00 01 */ li r0, 1
+/* 8034C0A0 00347D00 48 00 00 9C */ b lbl_8034C13C
+lbl_8034C0A4:
+/* 8034C0A4 00347D04 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 8034C0A8 00347D08 2C 03 00 05 */ cmpwi r3, 5
+/* 8034C0AC 00347D0C 40 80 00 54 */ bge lbl_8034C100
+/* 8034C0B0 00347D10 80 18 00 10 */ lwz r0, 0x10(r24)
+/* 8034C0B4 00347D14 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C0B8 00347D18 41 82 00 30 */ beq lbl_8034C0E8
+/* 8034C0BC 00347D1C 7F 03 C3 78 */ mr r3, r24
+/* 8034C0C0 00347D20 4B FF D8 31 */ bl gti2ConnectionClosed
+/* 8034C0C4 00347D24 7F 03 C3 78 */ mr r3, r24
+/* 8034C0C8 00347D28 38 80 00 06 */ li r4, 6
+/* 8034C0CC 00347D2C 38 A0 00 00 */ li r5, 0
+/* 8034C0D0 00347D30 38 C0 00 00 */ li r6, 0
+/* 8034C0D4 00347D34 4B FF CB 45 */ bl gti2ConnectedCallback
+/* 8034C0D8 00347D38 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C0DC 00347D3C 40 82 00 50 */ bne lbl_8034C12C
+/* 8034C0E0 00347D40 38 60 00 00 */ li r3, 0
+/* 8034C0E4 00347D44 48 00 00 4C */ b lbl_8034C130
+lbl_8034C0E8:
+/* 8034C0E8 00347D48 2C 03 00 04 */ cmpwi r3, 4
+/* 8034C0EC 00347D4C 40 82 00 08 */ bne lbl_8034C0F4
+/* 8034C0F0 00347D50 93 D8 00 14 */ stw r30, 0x14(r24)
+lbl_8034C0F4:
+/* 8034C0F4 00347D54 7F 03 C3 78 */ mr r3, r24
+/* 8034C0F8 00347D58 4B FF D7 F9 */ bl gti2ConnectionClosed
+/* 8034C0FC 00347D5C 48 00 00 30 */ b lbl_8034C12C
+lbl_8034C100:
+/* 8034C100 00347D60 2C 03 00 07 */ cmpwi r3, 7
+/* 8034C104 00347D64 41 82 00 28 */ beq lbl_8034C12C
+/* 8034C108 00347D68 7F 03 C3 78 */ mr r3, r24
+/* 8034C10C 00347D6C 4B FF D7 E5 */ bl gti2ConnectionClosed
+/* 8034C110 00347D70 7F 03 C3 78 */ mr r3, r24
+/* 8034C114 00347D74 38 80 00 01 */ li r4, 1
+/* 8034C118 00347D78 4B FF CC B5 */ bl gti2ClosedCallback
+/* 8034C11C 00347D7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C120 00347D80 40 82 00 0C */ bne lbl_8034C12C
+/* 8034C124 00347D84 38 60 00 00 */ li r3, 0
+/* 8034C128 00347D88 48 00 00 08 */ b lbl_8034C130
+lbl_8034C12C:
+/* 8034C12C 00347D8C 38 60 00 01 */ li r3, 1
+lbl_8034C130:
+/* 8034C130 00347D90 7C 03 00 D0 */ neg r0, r3
+/* 8034C134 00347D94 7C 00 1B 78 */ or r0, r0, r3
+/* 8034C138 00347D98 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034C13C:
+/* 8034C13C 00347D9C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C140 00347DA0 40 82 00 58 */ bne lbl_8034C198
+/* 8034C144 00347DA4 38 60 00 00 */ li r3, 0
+/* 8034C148 00347DA8 48 00 00 64 */ b lbl_8034C1AC
+lbl_8034C14C:
+/* 8034C14C 00347DAC 2C 03 FF DD */ cmpwi r3, -35
+/* 8034C150 00347DB0 41 82 00 48 */ beq lbl_8034C198
+/* 8034C154 00347DB4 7F E3 FB 78 */ mr r3, r31
+/* 8034C158 00347DB8 48 00 19 65 */ bl gti2SocketError
+/* 8034C15C 00347DBC 38 60 00 00 */ li r3, 0
+/* 8034C160 00347DC0 48 00 00 4C */ b lbl_8034C1AC
+lbl_8034C164:
+/* 8034C164 00347DC4 A0 61 00 12 */ lhz r3, 0x12(r1)
+/* 8034C168 00347DC8 4B FA AC 09 */ bl SONtoHs
+/* 8034C16C 00347DCC 7C 60 1B 78 */ mr r0, r3
+/* 8034C170 00347DD0 80 C1 00 14 */ lwz r6, 0x14(r1)
+/* 8034C174 00347DD4 7F E3 FB 78 */ mr r3, r31
+/* 8034C178 00347DD8 7F 05 C3 78 */ mr r5, r24
+/* 8034C17C 00347DDC 38 9B 0C 60 */ addi r4, r27, 0xc60
+/* 8034C180 00347DE0 54 07 04 3E */ clrlwi r7, r0, 0x10
+/* 8034C184 00347DE4 4B FF F6 6D */ bl gti2HandleMessage
+/* 8034C188 00347DE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C18C 00347DEC 40 82 00 0C */ bne lbl_8034C198
+/* 8034C190 00347DF0 38 60 00 00 */ li r3, 0
+/* 8034C194 00347DF4 48 00 00 18 */ b lbl_8034C1AC
+lbl_8034C198:
+/* 8034C198 00347DF8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8034C19C 00347DFC 4B FE C6 B1 */ bl CanReceiveOnSocket
+/* 8034C1A0 00347E00 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C1A4 00347E04 40 82 FE 1C */ bne lbl_8034BFC0
+/* 8034C1A8 00347E08 38 60 00 01 */ li r3, 1
+lbl_8034C1AC:
+/* 8034C1AC 00347E0C 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034C1B0 00347E10 4B E7 AF B9 */ bl _restgpr_24
+/* 8034C1B4 00347E14 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8034C1B8 00347E18 7C 08 03 A6 */ mtlr r0
+/* 8034C1BC 00347E1C 38 21 00 40 */ addi r1, r1, 0x40
+/* 8034C1C0 00347E20 4E 80 00 20 */ blr
+
+.global gti2BeginReliableMessage
+gti2BeginReliableMessage:
+/* 8034C1C4 00347E24 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8034C1C8 00347E28 7C 08 02 A6 */ mflr r0
+/* 8034C1CC 00347E2C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8034C1D0 00347E30 39 61 00 50 */ addi r11, r1, 0x50
+/* 8034C1D4 00347E34 4B E7 AF 51 */ bl _savegpr_26
+/* 8034C1D8 00347E38 80 E3 00 08 */ lwz r7, 8(r3)
+/* 8034C1DC 00347E3C 7C 7E 1B 78 */ mr r30, r3
+/* 8034C1E0 00347E40 7C 9C 23 78 */ mr r28, r4
+/* 8034C1E4 00347E44 7C BB 2B 78 */ mr r27, r5
+/* 8034C1E8 00347E48 80 07 00 44 */ lwz r0, 0x44(r7)
+/* 8034C1EC 00347E4C 7C DF 33 78 */ mr r31, r6
+/* 8034C1F0 00347E50 38 63 00 50 */ addi r3, r3, 0x50
+/* 8034C1F4 00347E54 7C 00 28 50 */ subf r0, r0, r5
+/* 8034C1F8 00347E58 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8034C1FC 00347E5C 4B FF C7 55 */ bl gti2GetBufferFreeSpace
+/* 8034C200 00347E60 7C 03 D8 00 */ cmpw r3, r27
+/* 8034C204 00347E64 40 80 01 3C */ bge lbl_8034C340
+/* 8034C208 00347E68 83 BE 00 08 */ lwz r29, 8(r30)
+/* 8034C20C 00347E6C 3B 40 00 00 */ li r26, 0
+/* 8034C210 00347E70 A3 7E 00 04 */ lhz r27, 4(r30)
+/* 8034C214 00347E74 80 1D 00 40 */ lwz r0, 0x40(r29)
+/* 8034C218 00347E78 83 9E 00 00 */ lwz r28, 0(r30)
+/* 8034C21C 00347E7C 2C 00 00 02 */ cmpwi r0, 2
+/* 8034C220 00347E80 40 82 00 20 */ bne lbl_8034C240
+/* 8034C224 00347E84 38 00 00 03 */ li r0, 3
+/* 8034C228 00347E88 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034C22C 00347E8C B0 01 00 0A */ sth r0, 0xa(r1)
+/* 8034C230 00347E90 38 81 00 0A */ addi r4, r1, 0xa
+/* 8034C234 00347E94 38 A0 00 02 */ li r5, 2
+/* 8034C238 00347E98 4B CB 7D C9 */ bl memcpy
+/* 8034C23C 00347E9C 3B 40 00 02 */ li r26, 2
+lbl_8034C240:
+/* 8034C240 00347EA0 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034C244 00347EA4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034C248 00347EA8 7C 63 D2 14 */ add r3, r3, r26
+/* 8034C24C 00347EAC 38 A0 00 02 */ li r5, 2
+/* 8034C250 00347EB0 4B CB 7D B1 */ bl memcpy
+/* 8034C254 00347EB4 3B 5A 00 02 */ addi r26, r26, 2
+/* 8034C258 00347EB8 38 C1 00 18 */ addi r6, r1, 0x18
+/* 8034C25C 00347EBC 38 00 00 68 */ li r0, 0x68
+/* 8034C260 00347EC0 7F A3 EB 78 */ mr r3, r29
+/* 8034C264 00347EC4 7C 06 D1 AE */ stbx r0, r6, r26
+/* 8034C268 00347EC8 7F 84 E3 78 */ mr r4, r28
+/* 8034C26C 00347ECC 7F 65 DB 78 */ mr r5, r27
+/* 8034C270 00347ED0 38 FA 00 01 */ addi r7, r26, 1
+/* 8034C274 00347ED4 48 00 13 D5 */ bl gti2SocketSend
+/* 8034C278 00347ED8 7C 03 00 D0 */ neg r0, r3
+/* 8034C27C 00347EDC 7C 00 1B 78 */ or r0, r0, r3
+/* 8034C280 00347EE0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034C284 00347EE4 40 82 00 0C */ bne lbl_8034C290
+/* 8034C288 00347EE8 38 00 00 00 */ li r0, 0
+/* 8034C28C 00347EEC 48 00 00 94 */ b lbl_8034C320
+lbl_8034C290:
+/* 8034C290 00347EF0 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8034C294 00347EF4 2C 03 00 05 */ cmpwi r3, 5
+/* 8034C298 00347EF8 40 80 00 58 */ bge lbl_8034C2F0
+/* 8034C29C 00347EFC 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8034C2A0 00347F00 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C2A4 00347F04 41 82 00 30 */ beq lbl_8034C2D4
+/* 8034C2A8 00347F08 7F C3 F3 78 */ mr r3, r30
+/* 8034C2AC 00347F0C 4B FF D6 45 */ bl gti2ConnectionClosed
+/* 8034C2B0 00347F10 7F C3 F3 78 */ mr r3, r30
+/* 8034C2B4 00347F14 38 80 00 01 */ li r4, 1
+/* 8034C2B8 00347F18 38 A0 00 00 */ li r5, 0
+/* 8034C2BC 00347F1C 38 C0 00 00 */ li r6, 0
+/* 8034C2C0 00347F20 4B FF C9 59 */ bl gti2ConnectedCallback
+/* 8034C2C4 00347F24 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C2C8 00347F28 40 82 00 54 */ bne lbl_8034C31C
+/* 8034C2CC 00347F2C 38 00 00 00 */ li r0, 0
+/* 8034C2D0 00347F30 48 00 00 50 */ b lbl_8034C320
+lbl_8034C2D4:
+/* 8034C2D4 00347F34 2C 03 00 04 */ cmpwi r3, 4
+/* 8034C2D8 00347F38 40 82 00 0C */ bne lbl_8034C2E4
+/* 8034C2DC 00347F3C 38 00 00 01 */ li r0, 1
+/* 8034C2E0 00347F40 90 1E 00 14 */ stw r0, 0x14(r30)
+lbl_8034C2E4:
+/* 8034C2E4 00347F44 7F C3 F3 78 */ mr r3, r30
+/* 8034C2E8 00347F48 4B FF D6 09 */ bl gti2ConnectionClosed
+/* 8034C2EC 00347F4C 48 00 00 30 */ b lbl_8034C31C
+lbl_8034C2F0:
+/* 8034C2F0 00347F50 2C 03 00 07 */ cmpwi r3, 7
+/* 8034C2F4 00347F54 41 82 00 28 */ beq lbl_8034C31C
+/* 8034C2F8 00347F58 7F C3 F3 78 */ mr r3, r30
+/* 8034C2FC 00347F5C 4B FF D5 F5 */ bl gti2ConnectionClosed
+/* 8034C300 00347F60 7F C3 F3 78 */ mr r3, r30
+/* 8034C304 00347F64 38 80 00 04 */ li r4, 4
+/* 8034C308 00347F68 4B FF CA C5 */ bl gti2ClosedCallback
+/* 8034C30C 00347F6C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C310 00347F70 40 82 00 0C */ bne lbl_8034C31C
+/* 8034C314 00347F74 38 00 00 00 */ li r0, 0
+/* 8034C318 00347F78 48 00 00 08 */ b lbl_8034C320
+lbl_8034C31C:
+/* 8034C31C 00347F7C 38 00 00 01 */ li r0, 1
+lbl_8034C320:
+/* 8034C320 00347F80 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C324 00347F84 40 82 00 0C */ bne lbl_8034C330
+/* 8034C328 00347F88 38 60 00 00 */ li r3, 0
+/* 8034C32C 00347F8C 48 00 02 14 */ b lbl_8034C540
+lbl_8034C330:
+/* 8034C330 00347F90 38 00 00 01 */ li r0, 1
+/* 8034C334 00347F94 38 60 00 01 */ li r3, 1
+/* 8034C338 00347F98 90 1F 00 00 */ stw r0, 0(r31)
+/* 8034C33C 00347F9C 48 00 02 04 */ b lbl_8034C540
+lbl_8034C340:
+/* 8034C340 00347FA0 A3 5E 00 64 */ lhz r26, 0x64(r30)
+/* 8034C344 00347FA4 38 61 00 20 */ addi r3, r1, 0x20
+/* 8034C348 00347FA8 38 80 00 00 */ li r4, 0
+/* 8034C34C 00347FAC 38 A0 00 10 */ li r5, 0x10
+/* 8034C350 00347FB0 4B CB 7D B5 */ bl memset
+/* 8034C354 00347FB4 80 1E 00 58 */ lwz r0, 0x58(r30)
+/* 8034C358 00347FB8 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8034C35C 00347FBC 93 61 00 24 */ stw r27, 0x24(r1)
+/* 8034C360 00347FC0 B3 41 00 28 */ sth r26, 0x28(r1)
+/* 8034C364 00347FC4 4B FE CC 75 */ bl current_time
+/* 8034C368 00347FC8 90 61 00 2C */ stw r3, 0x2c(r1)
+/* 8034C36C 00347FCC 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034C370 00347FD0 4B FE 9B 79 */ bl ArrayLength
+/* 8034C374 00347FD4 7C 7D 1B 78 */ mr r29, r3
+/* 8034C378 00347FD8 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034C37C 00347FDC 38 81 00 20 */ addi r4, r1, 0x20
+/* 8034C380 00347FE0 4B FE 9B A1 */ bl ArrayAppend
+/* 8034C384 00347FE4 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034C388 00347FE8 4B FE 9B 61 */ bl ArrayLength
+/* 8034C38C 00347FEC 38 1D 00 01 */ addi r0, r29, 1
+/* 8034C390 00347FF0 7C 00 18 50 */ subf r0, r0, r3
+/* 8034C394 00347FF4 7C 00 00 34 */ cntlzw r0, r0
+/* 8034C398 00347FF8 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
+/* 8034C39C 00347FFC 40 82 01 3C */ bne lbl_8034C4D8
+/* 8034C3A0 00348000 83 5E 00 08 */ lwz r26, 8(r30)
+/* 8034C3A4 00348004 3B A0 00 00 */ li r29, 0
+/* 8034C3A8 00348008 A3 9E 00 04 */ lhz r28, 4(r30)
+/* 8034C3AC 0034800C 80 1A 00 40 */ lwz r0, 0x40(r26)
+/* 8034C3B0 00348010 83 7E 00 00 */ lwz r27, 0(r30)
+/* 8034C3B4 00348014 2C 00 00 02 */ cmpwi r0, 2
+/* 8034C3B8 00348018 40 82 00 20 */ bne lbl_8034C3D8
+/* 8034C3BC 0034801C 38 00 00 03 */ li r0, 3
+/* 8034C3C0 00348020 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034C3C4 00348024 B0 01 00 08 */ sth r0, 8(r1)
+/* 8034C3C8 00348028 38 81 00 08 */ addi r4, r1, 8
+/* 8034C3CC 0034802C 38 A0 00 02 */ li r5, 2
+/* 8034C3D0 00348030 4B CB 7C 31 */ bl memcpy
+/* 8034C3D4 00348034 3B A0 00 02 */ li r29, 2
+lbl_8034C3D8:
+/* 8034C3D8 00348038 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034C3DC 0034803C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034C3E0 00348040 7C 63 EA 14 */ add r3, r3, r29
+/* 8034C3E4 00348044 38 A0 00 02 */ li r5, 2
+/* 8034C3E8 00348048 4B CB 7C 19 */ bl memcpy
+/* 8034C3EC 0034804C 3B BD 00 02 */ addi r29, r29, 2
+/* 8034C3F0 00348050 38 C1 00 10 */ addi r6, r1, 0x10
+/* 8034C3F4 00348054 38 00 00 68 */ li r0, 0x68
+/* 8034C3F8 00348058 7F 43 D3 78 */ mr r3, r26
+/* 8034C3FC 0034805C 7C 06 E9 AE */ stbx r0, r6, r29
+/* 8034C400 00348060 7F 64 DB 78 */ mr r4, r27
+/* 8034C404 00348064 7F 85 E3 78 */ mr r5, r28
+/* 8034C408 00348068 38 FD 00 01 */ addi r7, r29, 1
+/* 8034C40C 0034806C 48 00 12 3D */ bl gti2SocketSend
+/* 8034C410 00348070 7C 03 00 D0 */ neg r0, r3
+/* 8034C414 00348074 7C 00 1B 78 */ or r0, r0, r3
+/* 8034C418 00348078 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034C41C 0034807C 40 82 00 0C */ bne lbl_8034C428
+/* 8034C420 00348080 38 00 00 00 */ li r0, 0
+/* 8034C424 00348084 48 00 00 94 */ b lbl_8034C4B8
+lbl_8034C428:
+/* 8034C428 00348088 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8034C42C 0034808C 2C 03 00 05 */ cmpwi r3, 5
+/* 8034C430 00348090 40 80 00 58 */ bge lbl_8034C488
+/* 8034C434 00348094 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8034C438 00348098 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C43C 0034809C 41 82 00 30 */ beq lbl_8034C46C
+/* 8034C440 003480A0 7F C3 F3 78 */ mr r3, r30
+/* 8034C444 003480A4 4B FF D4 AD */ bl gti2ConnectionClosed
+/* 8034C448 003480A8 7F C3 F3 78 */ mr r3, r30
+/* 8034C44C 003480AC 38 80 00 01 */ li r4, 1
+/* 8034C450 003480B0 38 A0 00 00 */ li r5, 0
+/* 8034C454 003480B4 38 C0 00 00 */ li r6, 0
+/* 8034C458 003480B8 4B FF C7 C1 */ bl gti2ConnectedCallback
+/* 8034C45C 003480BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C460 003480C0 40 82 00 54 */ bne lbl_8034C4B4
+/* 8034C464 003480C4 38 00 00 00 */ li r0, 0
+/* 8034C468 003480C8 48 00 00 50 */ b lbl_8034C4B8
+lbl_8034C46C:
+/* 8034C46C 003480CC 2C 03 00 04 */ cmpwi r3, 4
+/* 8034C470 003480D0 40 82 00 0C */ bne lbl_8034C47C
+/* 8034C474 003480D4 38 00 00 01 */ li r0, 1
+/* 8034C478 003480D8 90 1E 00 14 */ stw r0, 0x14(r30)
+lbl_8034C47C:
+/* 8034C47C 003480DC 7F C3 F3 78 */ mr r3, r30
+/* 8034C480 003480E0 4B FF D4 71 */ bl gti2ConnectionClosed
+/* 8034C484 003480E4 48 00 00 30 */ b lbl_8034C4B4
+lbl_8034C488:
+/* 8034C488 003480E8 2C 03 00 07 */ cmpwi r3, 7
+/* 8034C48C 003480EC 41 82 00 28 */ beq lbl_8034C4B4
+/* 8034C490 003480F0 7F C3 F3 78 */ mr r3, r30
+/* 8034C494 003480F4 4B FF D4 5D */ bl gti2ConnectionClosed
+/* 8034C498 003480F8 7F C3 F3 78 */ mr r3, r30
+/* 8034C49C 003480FC 38 80 00 04 */ li r4, 4
+/* 8034C4A0 00348100 4B FF C9 2D */ bl gti2ClosedCallback
+/* 8034C4A4 00348104 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C4A8 00348108 40 82 00 0C */ bne lbl_8034C4B4
+/* 8034C4AC 0034810C 38 00 00 00 */ li r0, 0
+/* 8034C4B0 00348110 48 00 00 08 */ b lbl_8034C4B8
+lbl_8034C4B4:
+/* 8034C4B4 00348114 38 00 00 01 */ li r0, 1
+lbl_8034C4B8:
+/* 8034C4B8 00348118 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C4BC 0034811C 40 82 00 0C */ bne lbl_8034C4C8
+/* 8034C4C0 00348120 38 60 00 00 */ li r3, 0
+/* 8034C4C4 00348124 48 00 00 7C */ b lbl_8034C540
+lbl_8034C4C8:
+/* 8034C4C8 00348128 38 00 00 01 */ li r0, 1
+/* 8034C4CC 0034812C 38 60 00 01 */ li r3, 1
+/* 8034C4D0 00348130 90 1F 00 00 */ stw r0, 0(r31)
+/* 8034C4D4 00348134 48 00 00 6C */ b lbl_8034C540
+lbl_8034C4D8:
+/* 8034C4D8 00348138 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8034C4DC 0034813C 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8034C4E0 00348140 2C 00 00 02 */ cmpwi r0, 2
+/* 8034C4E4 00348144 40 82 00 14 */ bne lbl_8034C4F8
+/* 8034C4E8 00348148 80 A3 00 44 */ lwz r5, 0x44(r3)
+/* 8034C4EC 0034814C 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034C4F0 00348150 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034C4F4 00348154 4B FF C4 B1 */ bl gti2BufferWriteData
+lbl_8034C4F8:
+/* 8034C4F8 00348158 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034C4FC 0034815C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034C500 00348160 38 A0 00 02 */ li r5, 2
+/* 8034C504 00348164 4B FF C4 A1 */ bl gti2BufferWriteData
+/* 8034C508 00348168 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034C50C 0034816C 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8034C510 00348170 4B FF C4 51 */ bl gti2BufferWriteByte
+/* 8034C514 00348174 A0 9E 00 64 */ lhz r4, 0x64(r30)
+/* 8034C518 00348178 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034C51C 0034817C 38 04 00 01 */ addi r0, r4, 1
+/* 8034C520 00348180 B0 1E 00 64 */ sth r0, 0x64(r30)
+/* 8034C524 00348184 4B FF C4 55 */ bl gti2BufferWriteUShort
+/* 8034C528 00348188 A0 9E 00 66 */ lhz r4, 0x66(r30)
+/* 8034C52C 0034818C 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034C530 00348190 4B FF C4 49 */ bl gti2BufferWriteUShort
+/* 8034C534 00348194 38 00 00 00 */ li r0, 0
+/* 8034C538 00348198 38 60 00 01 */ li r3, 1
+/* 8034C53C 0034819C 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8034C540:
+/* 8034C540 003481A0 39 61 00 50 */ addi r11, r1, 0x50
+/* 8034C544 003481A4 4B E7 AC 2D */ bl _restgpr_26
+/* 8034C548 003481A8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8034C54C 003481AC 7C 08 03 A6 */ mtlr r0
+/* 8034C550 003481B0 38 21 00 50 */ addi r1, r1, 0x50
+/* 8034C554 003481B4 4E 80 00 20 */ blr
+
+.global gti2SendClientChallenge
+gti2SendClientChallenge:
+/* 8034C558 003481B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034C55C 003481BC 7C 08 02 A6 */ mflr r0
+/* 8034C560 003481C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034C564 003481C4 38 C1 00 08 */ addi r6, r1, 8
+/* 8034C568 003481C8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034C56C 003481CC 7C 9F 23 78 */ mr r31, r4
+/* 8034C570 003481D0 38 80 00 01 */ li r4, 1
+/* 8034C574 003481D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034C578 003481D8 7C 7E 1B 78 */ mr r30, r3
+/* 8034C57C 003481DC 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8034C580 003481E0 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 8034C584 003481E4 38 A5 00 27 */ addi r5, r5, 0x27
+/* 8034C588 003481E8 4B FF FC 3D */ bl gti2BeginReliableMessage
+/* 8034C58C 003481EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C590 003481F0 40 82 00 0C */ bne lbl_8034C59C
+/* 8034C594 003481F4 38 60 00 00 */ li r3, 0
+/* 8034C598 003481F8 48 00 00 8C */ b lbl_8034C624
+lbl_8034C59C:
+/* 8034C59C 003481FC 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034C5A0 00348200 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C5A4 00348204 41 82 00 0C */ beq lbl_8034C5B0
+/* 8034C5A8 00348208 38 60 00 01 */ li r3, 1
+/* 8034C5AC 0034820C 48 00 00 78 */ b lbl_8034C624
+lbl_8034C5B0:
+/* 8034C5B0 00348210 7F E4 FB 78 */ mr r4, r31
+/* 8034C5B4 00348214 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034C5B8 00348218 38 A0 00 20 */ li r5, 0x20
+/* 8034C5BC 0034821C 4B FF C3 E9 */ bl gti2BufferWriteData
+/* 8034C5C0 00348220 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034C5C4 00348224 4B FE 99 25 */ bl ArrayLength
+/* 8034C5C8 00348228 7C 64 1B 78 */ mr r4, r3
+/* 8034C5CC 0034822C 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034C5D0 00348230 38 84 FF FF */ addi r4, r4, -1
+/* 8034C5D4 00348234 4B FE 99 1D */ bl ArrayNth
+/* 8034C5D8 00348238 7C 65 1B 78 */ mr r5, r3
+/* 8034C5DC 0034823C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034C5E0 00348240 80 9E 00 50 */ lwz r4, 0x50(r30)
+/* 8034C5E4 00348244 7F C3 F3 78 */ mr r3, r30
+/* 8034C5E8 00348248 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034C5EC 0034824C 7C 84 02 14 */ add r4, r4, r0
+/* 8034C5F0 00348250 4B FF CF B5 */ bl gti2ConnectionSendData
+/* 8034C5F4 00348254 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C5F8 00348258 40 82 00 0C */ bne lbl_8034C604
+/* 8034C5FC 0034825C 38 60 00 00 */ li r3, 0
+/* 8034C600 00348260 48 00 00 10 */ b lbl_8034C610
+lbl_8034C604:
+/* 8034C604 00348264 38 00 00 00 */ li r0, 0
+/* 8034C608 00348268 38 60 00 01 */ li r3, 1
+/* 8034C60C 0034826C 90 1E 00 90 */ stw r0, 0x90(r30)
+lbl_8034C610:
+/* 8034C610 00348270 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C614 00348274 40 82 00 0C */ bne lbl_8034C620
+/* 8034C618 00348278 38 60 00 00 */ li r3, 0
+/* 8034C61C 0034827C 48 00 00 08 */ b lbl_8034C624
+lbl_8034C620:
+/* 8034C620 00348280 38 60 00 01 */ li r3, 1
+lbl_8034C624:
+/* 8034C624 00348284 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034C628 00348288 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034C62C 0034828C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034C630 00348290 7C 08 03 A6 */ mtlr r0
+/* 8034C634 00348294 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034C638 00348298 4E 80 00 20 */ blr
+
+.global gti2SendAccept
+gti2SendAccept:
+/* 8034C63C 0034829C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034C640 003482A0 7C 08 02 A6 */ mflr r0
+/* 8034C644 003482A4 38 80 00 04 */ li r4, 4
+/* 8034C648 003482A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034C64C 003482AC 38 C1 00 08 */ addi r6, r1, 8
+/* 8034C650 003482B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034C654 003482B4 7C 7F 1B 78 */ mr r31, r3
+/* 8034C658 003482B8 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8034C65C 003482BC 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 8034C660 003482C0 38 A5 00 07 */ addi r5, r5, 7
+/* 8034C664 003482C4 4B FF FB 61 */ bl gti2BeginReliableMessage
+/* 8034C668 003482C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C66C 003482CC 40 82 00 0C */ bne lbl_8034C678
+/* 8034C670 003482D0 38 60 00 00 */ li r3, 0
+/* 8034C674 003482D4 48 00 00 7C */ b lbl_8034C6F0
+lbl_8034C678:
+/* 8034C678 003482D8 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034C67C 003482DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C680 003482E0 41 82 00 0C */ beq lbl_8034C68C
+/* 8034C684 003482E4 38 60 00 01 */ li r3, 1
+/* 8034C688 003482E8 48 00 00 68 */ b lbl_8034C6F0
+lbl_8034C68C:
+/* 8034C68C 003482EC 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034C690 003482F0 4B FE 98 59 */ bl ArrayLength
+/* 8034C694 003482F4 7C 64 1B 78 */ mr r4, r3
+/* 8034C698 003482F8 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034C69C 003482FC 38 84 FF FF */ addi r4, r4, -1
+/* 8034C6A0 00348300 4B FE 98 51 */ bl ArrayNth
+/* 8034C6A4 00348304 7C 65 1B 78 */ mr r5, r3
+/* 8034C6A8 00348308 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034C6AC 0034830C 80 9F 00 50 */ lwz r4, 0x50(r31)
+/* 8034C6B0 00348310 7F E3 FB 78 */ mr r3, r31
+/* 8034C6B4 00348314 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034C6B8 00348318 7C 84 02 14 */ add r4, r4, r0
+/* 8034C6BC 0034831C 4B FF CE E9 */ bl gti2ConnectionSendData
+/* 8034C6C0 00348320 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C6C4 00348324 40 82 00 0C */ bne lbl_8034C6D0
+/* 8034C6C8 00348328 38 60 00 00 */ li r3, 0
+/* 8034C6CC 0034832C 48 00 00 10 */ b lbl_8034C6DC
+lbl_8034C6D0:
+/* 8034C6D0 00348330 38 00 00 00 */ li r0, 0
+/* 8034C6D4 00348334 38 60 00 01 */ li r3, 1
+/* 8034C6D8 00348338 90 1F 00 90 */ stw r0, 0x90(r31)
+lbl_8034C6DC:
+/* 8034C6DC 0034833C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C6E0 00348340 40 82 00 0C */ bne lbl_8034C6EC
+/* 8034C6E4 00348344 38 60 00 00 */ li r3, 0
+/* 8034C6E8 00348348 48 00 00 08 */ b lbl_8034C6F0
+lbl_8034C6EC:
+/* 8034C6EC 0034834C 38 60 00 01 */ li r3, 1
+lbl_8034C6F0:
+/* 8034C6F0 00348350 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034C6F4 00348354 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034C6F8 00348358 7C 08 03 A6 */ mtlr r0
+/* 8034C6FC 0034835C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034C700 00348360 4E 80 00 20 */ blr
+
+.global gti2SendReject
+gti2SendReject:
+/* 8034C704 00348364 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034C708 00348368 7C 08 02 A6 */ mflr r0
+/* 8034C70C 0034836C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034C710 00348370 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034C714 00348374 7C BF 2B 78 */ mr r31, r5
+/* 8034C718 00348378 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034C71C 0034837C 7C 9E 23 78 */ mr r30, r4
+/* 8034C720 00348380 38 80 00 05 */ li r4, 5
+/* 8034C724 00348384 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034C728 00348388 7C 7D 1B 78 */ mr r29, r3
+/* 8034C72C 0034838C 80 C3 00 08 */ lwz r6, 8(r3)
+/* 8034C730 00348390 80 06 00 44 */ lwz r0, 0x44(r6)
+/* 8034C734 00348394 38 C1 00 08 */ addi r6, r1, 8
+/* 8034C738 00348398 7C A5 02 14 */ add r5, r5, r0
+/* 8034C73C 0034839C 38 A5 00 07 */ addi r5, r5, 7
+/* 8034C740 003483A0 4B FF FA 85 */ bl gti2BeginReliableMessage
+/* 8034C744 003483A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C748 003483A8 40 82 00 0C */ bne lbl_8034C754
+/* 8034C74C 003483AC 38 60 00 00 */ li r3, 0
+/* 8034C750 003483B0 48 00 00 8C */ b lbl_8034C7DC
+lbl_8034C754:
+/* 8034C754 003483B4 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034C758 003483B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C75C 003483BC 41 82 00 0C */ beq lbl_8034C768
+/* 8034C760 003483C0 38 60 00 01 */ li r3, 1
+/* 8034C764 003483C4 48 00 00 78 */ b lbl_8034C7DC
+lbl_8034C768:
+/* 8034C768 003483C8 7F C4 F3 78 */ mr r4, r30
+/* 8034C76C 003483CC 7F E5 FB 78 */ mr r5, r31
+/* 8034C770 003483D0 38 7D 00 50 */ addi r3, r29, 0x50
+/* 8034C774 003483D4 4B FF C2 31 */ bl gti2BufferWriteData
+/* 8034C778 003483D8 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8034C77C 003483DC 4B FE 97 6D */ bl ArrayLength
+/* 8034C780 003483E0 7C 64 1B 78 */ mr r4, r3
+/* 8034C784 003483E4 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8034C788 003483E8 38 84 FF FF */ addi r4, r4, -1
+/* 8034C78C 003483EC 4B FE 97 65 */ bl ArrayNth
+/* 8034C790 003483F0 7C 65 1B 78 */ mr r5, r3
+/* 8034C794 003483F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034C798 003483F8 80 9D 00 50 */ lwz r4, 0x50(r29)
+/* 8034C79C 003483FC 7F A3 EB 78 */ mr r3, r29
+/* 8034C7A0 00348400 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034C7A4 00348404 7C 84 02 14 */ add r4, r4, r0
+/* 8034C7A8 00348408 4B FF CD FD */ bl gti2ConnectionSendData
+/* 8034C7AC 0034840C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C7B0 00348410 40 82 00 0C */ bne lbl_8034C7BC
+/* 8034C7B4 00348414 38 60 00 00 */ li r3, 0
+/* 8034C7B8 00348418 48 00 00 10 */ b lbl_8034C7C8
+lbl_8034C7BC:
+/* 8034C7BC 0034841C 38 00 00 00 */ li r0, 0
+/* 8034C7C0 00348420 38 60 00 01 */ li r3, 1
+/* 8034C7C4 00348424 90 1D 00 90 */ stw r0, 0x90(r29)
+lbl_8034C7C8:
+/* 8034C7C8 00348428 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C7CC 0034842C 40 82 00 0C */ bne lbl_8034C7D8
+/* 8034C7D0 00348430 38 60 00 00 */ li r3, 0
+/* 8034C7D4 00348434 48 00 00 08 */ b lbl_8034C7DC
+lbl_8034C7D8:
+/* 8034C7D8 00348438 38 60 00 01 */ li r3, 1
+lbl_8034C7DC:
+/* 8034C7DC 0034843C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034C7E0 00348440 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034C7E4 00348444 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034C7E8 00348448 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034C7EC 0034844C 7C 08 03 A6 */ mtlr r0
+/* 8034C7F0 00348450 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034C7F4 00348454 4E 80 00 20 */ blr
+
+.global gti2SendClose
+gti2SendClose:
+/* 8034C7F8 00348458 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034C7FC 0034845C 7C 08 02 A6 */ mflr r0
+/* 8034C800 00348460 38 80 00 06 */ li r4, 6
+/* 8034C804 00348464 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034C808 00348468 38 C1 00 08 */ addi r6, r1, 8
+/* 8034C80C 0034846C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034C810 00348470 7C 7F 1B 78 */ mr r31, r3
+/* 8034C814 00348474 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8034C818 00348478 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 8034C81C 0034847C 38 A5 00 07 */ addi r5, r5, 7
+/* 8034C820 00348480 4B FF F9 A5 */ bl gti2BeginReliableMessage
+/* 8034C824 00348484 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C828 00348488 40 82 00 0C */ bne lbl_8034C834
+/* 8034C82C 0034848C 38 60 00 00 */ li r3, 0
+/* 8034C830 00348490 48 00 00 7C */ b lbl_8034C8AC
+lbl_8034C834:
+/* 8034C834 00348494 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034C838 00348498 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C83C 0034849C 41 82 00 0C */ beq lbl_8034C848
+/* 8034C840 003484A0 38 60 00 01 */ li r3, 1
+/* 8034C844 003484A4 48 00 00 68 */ b lbl_8034C8AC
+lbl_8034C848:
+/* 8034C848 003484A8 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034C84C 003484AC 4B FE 96 9D */ bl ArrayLength
+/* 8034C850 003484B0 7C 64 1B 78 */ mr r4, r3
+/* 8034C854 003484B4 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034C858 003484B8 38 84 FF FF */ addi r4, r4, -1
+/* 8034C85C 003484BC 4B FE 96 95 */ bl ArrayNth
+/* 8034C860 003484C0 7C 65 1B 78 */ mr r5, r3
+/* 8034C864 003484C4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034C868 003484C8 80 9F 00 50 */ lwz r4, 0x50(r31)
+/* 8034C86C 003484CC 7F E3 FB 78 */ mr r3, r31
+/* 8034C870 003484D0 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034C874 003484D4 7C 84 02 14 */ add r4, r4, r0
+/* 8034C878 003484D8 4B FF CD 2D */ bl gti2ConnectionSendData
+/* 8034C87C 003484DC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C880 003484E0 40 82 00 0C */ bne lbl_8034C88C
+/* 8034C884 003484E4 38 60 00 00 */ li r3, 0
+/* 8034C888 003484E8 48 00 00 10 */ b lbl_8034C898
+lbl_8034C88C:
+/* 8034C88C 003484EC 38 00 00 00 */ li r0, 0
+/* 8034C890 003484F0 38 60 00 01 */ li r3, 1
+/* 8034C894 003484F4 90 1F 00 90 */ stw r0, 0x90(r31)
+lbl_8034C898:
+/* 8034C898 003484F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C89C 003484FC 40 82 00 0C */ bne lbl_8034C8A8
+/* 8034C8A0 00348500 38 60 00 00 */ li r3, 0
+/* 8034C8A4 00348504 48 00 00 08 */ b lbl_8034C8AC
+lbl_8034C8A8:
+/* 8034C8A8 00348508 38 60 00 01 */ li r3, 1
+lbl_8034C8AC:
+/* 8034C8AC 0034850C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034C8B0 00348510 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034C8B4 00348514 7C 08 03 A6 */ mtlr r0
+/* 8034C8B8 00348518 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034C8BC 0034851C 4E 80 00 20 */ blr
+
+.global gti2SendKeepAlive
+gti2SendKeepAlive:
+/* 8034C8C0 00348520 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034C8C4 00348524 7C 08 02 A6 */ mflr r0
+/* 8034C8C8 00348528 38 80 00 07 */ li r4, 7
+/* 8034C8CC 0034852C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034C8D0 00348530 38 C1 00 08 */ addi r6, r1, 8
+/* 8034C8D4 00348534 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034C8D8 00348538 7C 7F 1B 78 */ mr r31, r3
+/* 8034C8DC 0034853C 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8034C8E0 00348540 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 8034C8E4 00348544 38 A5 00 07 */ addi r5, r5, 7
+/* 8034C8E8 00348548 4B FF F8 DD */ bl gti2BeginReliableMessage
+/* 8034C8EC 0034854C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C8F0 00348550 40 82 00 0C */ bne lbl_8034C8FC
+/* 8034C8F4 00348554 38 60 00 00 */ li r3, 0
+/* 8034C8F8 00348558 48 00 00 7C */ b lbl_8034C974
+lbl_8034C8FC:
+/* 8034C8FC 0034855C 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034C900 00348560 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C904 00348564 41 82 00 0C */ beq lbl_8034C910
+/* 8034C908 00348568 38 60 00 01 */ li r3, 1
+/* 8034C90C 0034856C 48 00 00 68 */ b lbl_8034C974
+lbl_8034C910:
+/* 8034C910 00348570 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034C914 00348574 4B FE 95 D5 */ bl ArrayLength
+/* 8034C918 00348578 7C 64 1B 78 */ mr r4, r3
+/* 8034C91C 0034857C 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034C920 00348580 38 84 FF FF */ addi r4, r4, -1
+/* 8034C924 00348584 4B FE 95 CD */ bl ArrayNth
+/* 8034C928 00348588 7C 65 1B 78 */ mr r5, r3
+/* 8034C92C 0034858C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034C930 00348590 80 9F 00 50 */ lwz r4, 0x50(r31)
+/* 8034C934 00348594 7F E3 FB 78 */ mr r3, r31
+/* 8034C938 00348598 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034C93C 0034859C 7C 84 02 14 */ add r4, r4, r0
+/* 8034C940 003485A0 4B FF CC 65 */ bl gti2ConnectionSendData
+/* 8034C944 003485A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C948 003485A8 40 82 00 0C */ bne lbl_8034C954
+/* 8034C94C 003485AC 38 60 00 00 */ li r3, 0
+/* 8034C950 003485B0 48 00 00 10 */ b lbl_8034C960
+lbl_8034C954:
+/* 8034C954 003485B4 38 00 00 00 */ li r0, 0
+/* 8034C958 003485B8 38 60 00 01 */ li r3, 1
+/* 8034C95C 003485BC 90 1F 00 90 */ stw r0, 0x90(r31)
+lbl_8034C960:
+/* 8034C960 003485C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C964 003485C4 40 82 00 0C */ bne lbl_8034C970
+/* 8034C968 003485C8 38 60 00 00 */ li r3, 0
+/* 8034C96C 003485CC 48 00 00 08 */ b lbl_8034C974
+lbl_8034C970:
+/* 8034C970 003485D0 38 60 00 01 */ li r3, 1
+lbl_8034C974:
+/* 8034C974 003485D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034C978 003485D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034C97C 003485DC 7C 08 03 A6 */ mtlr r0
+/* 8034C980 003485E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034C984 003485E4 4E 80 00 20 */ blr
+
+.global gti2SendAppUnreliable
+gti2SendAppUnreliable:
+/* 8034C988 003485E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034C98C 003485EC 7C 08 02 A6 */ mflr r0
+/* 8034C990 003485F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034C994 003485F4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034C998 003485F8 4B E7 A7 91 */ bl _savegpr_27
+/* 8034C99C 003485FC 2C 05 00 02 */ cmpwi r5, 2
+/* 8034C9A0 00348600 7C 7B 1B 78 */ mr r27, r3
+/* 8034C9A4 00348604 7C 9C 23 78 */ mr r28, r4
+/* 8034C9A8 00348608 7C BD 2B 78 */ mr r29, r5
+/* 8034C9AC 0034860C 41 80 00 24 */ blt lbl_8034C9D0
+/* 8034C9B0 00348610 80 63 00 08 */ lwz r3, 8(r3)
+/* 8034C9B4 00348614 38 A0 00 02 */ li r5, 2
+/* 8034C9B8 00348618 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 8034C9BC 0034861C 7C 64 02 14 */ add r3, r4, r0
+/* 8034C9C0 00348620 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034C9C4 00348624 4B E7 D9 D5 */ bl memcmp
+/* 8034C9C8 00348628 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C9CC 0034862C 41 82 00 2C */ beq lbl_8034C9F8
+lbl_8034C9D0:
+/* 8034C9D0 00348630 7F 63 DB 78 */ mr r3, r27
+/* 8034C9D4 00348634 7F 84 E3 78 */ mr r4, r28
+/* 8034C9D8 00348638 7F A5 EB 78 */ mr r5, r29
+/* 8034C9DC 0034863C 4B FF CB C9 */ bl gti2ConnectionSendData
+/* 8034C9E0 00348640 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C9E4 00348644 40 82 00 0C */ bne lbl_8034C9F0
+/* 8034C9E8 00348648 38 60 00 00 */ li r3, 0
+/* 8034C9EC 0034864C 48 00 00 B0 */ b lbl_8034CA9C
+lbl_8034C9F0:
+/* 8034C9F0 00348650 38 60 00 01 */ li r3, 1
+/* 8034C9F4 00348654 48 00 00 A8 */ b lbl_8034CA9C
+lbl_8034C9F8:
+/* 8034C9F8 00348658 3B FD 00 02 */ addi r31, r29, 2
+/* 8034C9FC 0034865C 38 7B 00 50 */ addi r3, r27, 0x50
+/* 8034CA00 00348660 4B FF BF 51 */ bl gti2GetBufferFreeSpace
+/* 8034CA04 00348664 7C 03 F8 00 */ cmpw r3, r31
+/* 8034CA08 00348668 40 80 00 0C */ bge lbl_8034CA14
+/* 8034CA0C 0034866C 38 60 00 01 */ li r3, 1
+/* 8034CA10 00348670 48 00 00 8C */ b lbl_8034CA9C
+lbl_8034CA14:
+/* 8034CA14 00348674 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8034CA18 00348678 80 9B 00 50 */ lwz r4, 0x50(r27)
+/* 8034CA1C 0034867C 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8034CA20 00348680 80 7B 00 58 */ lwz r3, 0x58(r27)
+/* 8034CA24 00348684 2C 00 00 02 */ cmpwi r0, 2
+/* 8034CA28 00348688 7F C4 1A 14 */ add r30, r4, r3
+/* 8034CA2C 0034868C 40 82 00 14 */ bne lbl_8034CA40
+/* 8034CA30 00348690 7F 84 E3 78 */ mr r4, r28
+/* 8034CA34 00348694 38 7B 00 50 */ addi r3, r27, 0x50
+/* 8034CA38 00348698 38 A0 00 02 */ li r5, 2
+/* 8034CA3C 0034869C 4B FF BF 69 */ bl gti2BufferWriteData
+lbl_8034CA40:
+/* 8034CA40 003486A0 38 7B 00 50 */ addi r3, r27, 0x50
+/* 8034CA44 003486A4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034CA48 003486A8 38 A0 00 02 */ li r5, 2
+/* 8034CA4C 003486AC 4B FF BF 59 */ bl gti2BufferWriteData
+/* 8034CA50 003486B0 80 9B 00 08 */ lwz r4, 8(r27)
+/* 8034CA54 003486B4 38 7B 00 50 */ addi r3, r27, 0x50
+/* 8034CA58 003486B8 80 04 00 44 */ lwz r0, 0x44(r4)
+/* 8034CA5C 003486BC 7C 9C 02 14 */ add r4, r28, r0
+/* 8034CA60 003486C0 7C A0 E8 50 */ subf r5, r0, r29
+/* 8034CA64 003486C4 4B FF BF 41 */ bl gti2BufferWriteData
+/* 8034CA68 003486C8 7F 63 DB 78 */ mr r3, r27
+/* 8034CA6C 003486CC 7F C4 F3 78 */ mr r4, r30
+/* 8034CA70 003486D0 7F E5 FB 78 */ mr r5, r31
+/* 8034CA74 003486D4 4B FF CB 31 */ bl gti2ConnectionSendData
+/* 8034CA78 003486D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CA7C 003486DC 40 82 00 0C */ bne lbl_8034CA88
+/* 8034CA80 003486E0 38 60 00 00 */ li r3, 0
+/* 8034CA84 003486E4 48 00 00 18 */ b lbl_8034CA9C
+lbl_8034CA88:
+/* 8034CA88 003486E8 7F E5 FB 78 */ mr r5, r31
+/* 8034CA8C 003486EC 38 7B 00 50 */ addi r3, r27, 0x50
+/* 8034CA90 003486F0 38 80 FF FF */ li r4, -1
+/* 8034CA94 003486F4 4B FF BF 9D */ bl gti2BufferShorten
+/* 8034CA98 003486F8 38 60 00 01 */ li r3, 1
+lbl_8034CA9C:
+/* 8034CA9C 003486FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034CAA0 00348700 4B E7 A6 D5 */ bl _restgpr_27
+/* 8034CAA4 00348704 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034CAA8 00348708 7C 08 03 A6 */ mtlr r0
+/* 8034CAAC 0034870C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034CAB0 00348710 4E 80 00 20 */ blr
+
+.global gti2SendAck
+gti2SendAck:
+/* 8034CAB4 00348714 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034CAB8 00348718 7C 08 02 A6 */ mflr r0
+/* 8034CABC 0034871C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034CAC0 00348720 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034CAC4 00348724 3B E0 00 00 */ li r31, 0
+/* 8034CAC8 00348728 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034CACC 0034872C 7C 7E 1B 78 */ mr r30, r3
+/* 8034CAD0 00348730 80 83 00 08 */ lwz r4, 8(r3)
+/* 8034CAD4 00348734 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 8034CAD8 00348738 2C 00 00 02 */ cmpwi r0, 2
+/* 8034CADC 0034873C 40 82 00 20 */ bne lbl_8034CAFC
+/* 8034CAE0 00348740 38 00 00 05 */ li r0, 5
+/* 8034CAE4 00348744 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CAE8 00348748 B0 01 00 08 */ sth r0, 8(r1)
+/* 8034CAEC 0034874C 38 81 00 08 */ addi r4, r1, 8
+/* 8034CAF0 00348750 38 A0 00 02 */ li r5, 2
+/* 8034CAF4 00348754 4B CB 75 0D */ bl memcpy
+/* 8034CAF8 00348758 3B E0 00 02 */ li r31, 2
+lbl_8034CAFC:
+/* 8034CAFC 0034875C 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CB00 00348760 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034CB04 00348764 7C 63 FA 14 */ add r3, r3, r31
+/* 8034CB08 00348768 38 A0 00 02 */ li r5, 2
+/* 8034CB0C 0034876C 4B CB 74 F5 */ bl memcpy
+/* 8034CB10 00348770 3B FF 00 02 */ addi r31, r31, 2
+/* 8034CB14 00348774 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034CB18 00348778 38 00 00 64 */ li r0, 0x64
+/* 8034CB1C 0034877C 7F C3 F3 78 */ mr r3, r30
+/* 8034CB20 00348780 7C 04 F9 AE */ stbx r0, r4, r31
+/* 8034CB24 00348784 38 DF 00 02 */ addi r6, r31, 2
+/* 8034CB28 00348788 38 BF 00 03 */ addi r5, r31, 3
+/* 8034CB2C 0034878C 3B FF 00 01 */ addi r31, r31, 1
+/* 8034CB30 00348790 A0 FE 00 66 */ lhz r7, 0x66(r30)
+/* 8034CB34 00348794 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
+/* 8034CB38 00348798 7C 04 F9 AE */ stbx r0, r4, r31
+/* 8034CB3C 0034879C 7C E4 31 AE */ stbx r7, r4, r6
+/* 8034CB40 003487A0 4B FF CA 65 */ bl gti2ConnectionSendData
+/* 8034CB44 003487A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CB48 003487A8 40 82 00 0C */ bne lbl_8034CB54
+/* 8034CB4C 003487AC 38 60 00 00 */ li r3, 0
+/* 8034CB50 003487B0 48 00 00 10 */ b lbl_8034CB60
+lbl_8034CB54:
+/* 8034CB54 003487B4 38 00 00 00 */ li r0, 0
+/* 8034CB58 003487B8 38 60 00 01 */ li r3, 1
+/* 8034CB5C 003487BC 90 1E 00 90 */ stw r0, 0x90(r30)
+lbl_8034CB60:
+/* 8034CB60 003487C0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034CB64 003487C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034CB68 003487C8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034CB6C 003487CC 7C 08 03 A6 */ mtlr r0
+/* 8034CB70 003487D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034CB74 003487D4 4E 80 00 20 */ blr
+
+.global gti2SendNack
+gti2SendNack:
+/* 8034CB78 003487D8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034CB7C 003487DC 7C 08 02 A6 */ mflr r0
+/* 8034CB80 003487E0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034CB84 003487E4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8034CB88 003487E8 3B E0 00 00 */ li r31, 0
+/* 8034CB8C 003487EC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8034CB90 003487F0 7C BE 2B 78 */ mr r30, r5
+/* 8034CB94 003487F4 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8034CB98 003487F8 7C 9D 23 78 */ mr r29, r4
+/* 8034CB9C 003487FC 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8034CBA0 00348800 7C 7C 1B 78 */ mr r28, r3
+/* 8034CBA4 00348804 80 C3 00 08 */ lwz r6, 8(r3)
+/* 8034CBA8 00348808 80 06 00 40 */ lwz r0, 0x40(r6)
+/* 8034CBAC 0034880C 2C 00 00 02 */ cmpwi r0, 2
+/* 8034CBB0 00348810 40 82 00 20 */ bne lbl_8034CBD0
+/* 8034CBB4 00348814 38 00 00 07 */ li r0, 7
+/* 8034CBB8 00348818 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CBBC 0034881C B0 01 00 08 */ sth r0, 8(r1)
+/* 8034CBC0 00348820 38 81 00 08 */ addi r4, r1, 8
+/* 8034CBC4 00348824 38 A0 00 02 */ li r5, 2
+/* 8034CBC8 00348828 4B CB 74 39 */ bl memcpy
+/* 8034CBCC 0034882C 3B E0 00 02 */ li r31, 2
+lbl_8034CBD0:
+/* 8034CBD0 00348830 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CBD4 00348834 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034CBD8 00348838 7C 63 FA 14 */ add r3, r3, r31
+/* 8034CBDC 0034883C 38 A0 00 02 */ li r5, 2
+/* 8034CBE0 00348840 4B CB 74 21 */ bl memcpy
+/* 8034CBE4 00348844 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CBE8 00348848 38 80 00 65 */ li r4, 0x65
+/* 8034CBEC 0034884C 3B FF 00 02 */ addi r31, r31, 2
+/* 8034CBF0 00348850 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f
+/* 8034CBF4 00348854 7C 83 F9 AE */ stbx r4, r3, r31
+/* 8034CBF8 00348858 3B FF 00 01 */ addi r31, r31, 1
+/* 8034CBFC 0034885C 7C 1D F0 40 */ cmplw r29, r30
+/* 8034CC00 00348860 7C 03 F9 AE */ stbx r0, r3, r31
+/* 8034CC04 00348864 38 1F 00 01 */ addi r0, r31, 1
+/* 8034CC08 00348868 3B FF 00 02 */ addi r31, r31, 2
+/* 8034CC0C 0034886C 7F A3 01 AE */ stbx r29, r3, r0
+/* 8034CC10 00348870 41 82 00 18 */ beq lbl_8034CC28
+/* 8034CC14 00348874 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f
+/* 8034CC18 00348878 38 9F 00 01 */ addi r4, r31, 1
+/* 8034CC1C 0034887C 7C 03 F9 AE */ stbx r0, r3, r31
+/* 8034CC20 00348880 3B FF 00 02 */ addi r31, r31, 2
+/* 8034CC24 00348884 7F C3 21 AE */ stbx r30, r3, r4
+lbl_8034CC28:
+/* 8034CC28 00348888 7F 83 E3 78 */ mr r3, r28
+/* 8034CC2C 0034888C 7F E5 FB 78 */ mr r5, r31
+/* 8034CC30 00348890 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034CC34 00348894 4B FF C9 71 */ bl gti2ConnectionSendData
+/* 8034CC38 00348898 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CC3C 0034889C 40 82 00 0C */ bne lbl_8034CC48
+/* 8034CC40 003488A0 38 60 00 00 */ li r3, 0
+/* 8034CC44 003488A4 48 00 00 08 */ b lbl_8034CC4C
+lbl_8034CC48:
+/* 8034CC48 003488A8 38 60 00 01 */ li r3, 1
+lbl_8034CC4C:
+/* 8034CC4C 003488AC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034CC50 003488B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8034CC54 003488B4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8034CC58 003488B8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8034CC5C 003488BC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8034CC60 003488C0 7C 08 03 A6 */ mtlr r0
+/* 8034CC64 003488C4 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034CC68 003488C8 4E 80 00 20 */ blr
+
+.global func_8034CC6C
+func_8034CC6C:
+/* 8034CC6C 003488CC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034CC70 003488D0 7C 08 02 A6 */ mflr r0
+/* 8034CC74 003488D4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034CC78 003488D8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8034CC7C 003488DC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8034CC80 003488E0 3B C0 00 00 */ li r30, 0
+/* 8034CC84 003488E4 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8034CC88 003488E8 7C 7D 1B 78 */ mr r29, r3
+/* 8034CC8C 003488EC 80 83 00 08 */ lwz r4, 8(r3)
+/* 8034CC90 003488F0 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 8034CC94 003488F4 2C 00 00 02 */ cmpwi r0, 2
+/* 8034CC98 003488F8 40 82 00 20 */ bne lbl_8034CCB8
+/* 8034CC9C 003488FC 38 00 00 0B */ li r0, 0xb
+/* 8034CCA0 00348900 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034CCA4 00348904 B0 01 00 08 */ sth r0, 8(r1)
+/* 8034CCA8 00348908 38 81 00 08 */ addi r4, r1, 8
+/* 8034CCAC 0034890C 38 A0 00 02 */ li r5, 2
+/* 8034CCB0 00348910 4B CB 73 51 */ bl memcpy
+/* 8034CCB4 00348914 3B C0 00 02 */ li r30, 2
+lbl_8034CCB8:
+/* 8034CCB8 00348918 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034CCBC 0034891C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034CCC0 00348920 7C 63 F2 14 */ add r3, r3, r30
+/* 8034CCC4 00348924 38 A0 00 02 */ li r5, 2
+/* 8034CCC8 00348928 4B CB 73 39 */ bl memcpy
+/* 8034CCCC 0034892C 3B E1 00 10 */ addi r31, r1, 0x10
+/* 8034CCD0 00348930 38 00 00 66 */ li r0, 0x66
+/* 8034CCD4 00348934 3B DE 00 02 */ addi r30, r30, 2
+/* 8034CCD8 00348938 38 8D 92 C4 */ addi r4, r13, lbl_8063E584-_SDA_BASE_
+/* 8034CCDC 0034893C 7C 1F F1 AE */ stbx r0, r31, r30
+/* 8034CCE0 00348940 7F E3 FB 78 */ mr r3, r31
+/* 8034CCE4 00348944 3B DE 00 01 */ addi r30, r30, 1
+/* 8034CCE8 00348948 38 A0 00 04 */ li r5, 4
+/* 8034CCEC 0034894C 7C 63 F2 14 */ add r3, r3, r30
+/* 8034CCF0 00348950 4B CB 73 11 */ bl memcpy
+/* 8034CCF4 00348954 4B FE C2 E5 */ bl current_time
+/* 8034CCF8 00348958 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8034CCFC 0034895C 7F E3 FB 78 */ mr r3, r31
+/* 8034CD00 00348960 7C 7E 1A 14 */ add r3, r30, r3
+/* 8034CD04 00348964 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034CD08 00348968 38 63 00 04 */ addi r3, r3, 4
+/* 8034CD0C 0034896C 38 A0 00 04 */ li r5, 4
+/* 8034CD10 00348970 4B CB 72 F1 */ bl memcpy
+/* 8034CD14 00348974 7F A3 EB 78 */ mr r3, r29
+/* 8034CD18 00348978 7F E4 FB 78 */ mr r4, r31
+/* 8034CD1C 0034897C 38 BE 00 08 */ addi r5, r30, 8
+/* 8034CD20 00348980 4B FF C8 85 */ bl gti2ConnectionSendData
+/* 8034CD24 00348984 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CD28 00348988 40 82 00 0C */ bne lbl_8034CD34
+/* 8034CD2C 0034898C 38 60 00 00 */ li r3, 0
+/* 8034CD30 00348990 48 00 00 08 */ b lbl_8034CD38
+lbl_8034CD34:
+/* 8034CD34 00348994 38 60 00 01 */ li r3, 1
+lbl_8034CD38:
+/* 8034CD38 00348998 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034CD3C 0034899C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8034CD40 003489A0 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8034CD44 003489A4 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8034CD48 003489A8 7C 08 03 A6 */ mtlr r0
+/* 8034CD4C 003489AC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034CD50 003489B0 4E 80 00 20 */ blr
+
+.global gti2SendClosed
+gti2SendClosed:
+/* 8034CD54 003489B4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034CD58 003489B8 7C 08 02 A6 */ mflr r0
+/* 8034CD5C 003489BC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034CD60 003489C0 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8034CD64 003489C4 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8034CD68 003489C8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8034CD6C 003489CC 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8034CD70 003489D0 3B 80 00 00 */ li r28, 0
+/* 8034CD74 003489D4 83 E3 00 08 */ lwz r31, 8(r3)
+/* 8034CD78 003489D8 A3 A3 00 04 */ lhz r29, 4(r3)
+/* 8034CD7C 003489DC 80 1F 00 40 */ lwz r0, 0x40(r31)
+/* 8034CD80 003489E0 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8034CD84 003489E4 2C 00 00 02 */ cmpwi r0, 2
+/* 8034CD88 003489E8 40 82 00 20 */ bne lbl_8034CDA8
+/* 8034CD8C 003489EC 38 00 00 03 */ li r0, 3
+/* 8034CD90 003489F0 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CD94 003489F4 B0 01 00 08 */ sth r0, 8(r1)
+/* 8034CD98 003489F8 38 81 00 08 */ addi r4, r1, 8
+/* 8034CD9C 003489FC 38 A0 00 02 */ li r5, 2
+/* 8034CDA0 00348A00 4B CB 72 61 */ bl memcpy
+/* 8034CDA4 00348A04 3B 80 00 02 */ li r28, 2
+lbl_8034CDA8:
+/* 8034CDA8 00348A08 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CDAC 00348A0C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034CDB0 00348A10 7C 63 E2 14 */ add r3, r3, r28
+/* 8034CDB4 00348A14 38 A0 00 02 */ li r5, 2
+/* 8034CDB8 00348A18 4B CB 72 49 */ bl memcpy
+/* 8034CDBC 00348A1C 3B 9C 00 02 */ addi r28, r28, 2
+/* 8034CDC0 00348A20 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8034CDC4 00348A24 38 00 00 68 */ li r0, 0x68
+/* 8034CDC8 00348A28 7F E3 FB 78 */ mr r3, r31
+/* 8034CDCC 00348A2C 7C 06 E1 AE */ stbx r0, r6, r28
+/* 8034CDD0 00348A30 7F C4 F3 78 */ mr r4, r30
+/* 8034CDD4 00348A34 7F A5 EB 78 */ mr r5, r29
+/* 8034CDD8 00348A38 38 FC 00 01 */ addi r7, r28, 1
+/* 8034CDDC 00348A3C 48 00 08 6D */ bl gti2SocketSend
+/* 8034CDE0 00348A40 7C 03 00 D0 */ neg r0, r3
+/* 8034CDE4 00348A44 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8034CDE8 00348A48 7C 00 1B 78 */ or r0, r0, r3
+/* 8034CDEC 00348A4C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8034CDF0 00348A50 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8034CDF4 00348A54 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034CDF8 00348A58 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8034CDFC 00348A5C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034CE00 00348A60 7C 08 03 A6 */ mtlr r0
+/* 8034CE04 00348A64 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034CE08 00348A68 4E 80 00 20 */ blr
+
+.global gti2ResendMessage
+gti2ResendMessage:
+/* 8034CE0C 00348A6C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034CE10 00348A70 7C 08 02 A6 */ mflr r0
+/* 8034CE14 00348A74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034CE18 00348A78 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034CE1C 00348A7C 7C 7F 1B 78 */ mr r31, r3
+/* 8034CE20 00348A80 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034CE24 00348A84 7C 9E 23 78 */ mr r30, r4
+/* 8034CE28 00348A88 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8034CE2C 00348A8C A1 03 00 66 */ lhz r8, 0x66(r3)
+/* 8034CE30 00348A90 80 C5 00 44 */ lwz r6, 0x44(r5)
+/* 8034CE34 00348A94 80 A4 00 00 */ lwz r5, 0(r4)
+/* 8034CE38 00348A98 55 00 C6 3E */ rlwinm r0, r8, 0x18, 0x18, 0x1f
+/* 8034CE3C 00348A9C 80 E3 00 50 */ lwz r7, 0x50(r3)
+/* 8034CE40 00348AA0 7C A5 32 14 */ add r5, r5, r6
+/* 8034CE44 00348AA4 38 A5 00 05 */ addi r5, r5, 5
+/* 8034CE48 00348AA8 7C 07 29 AE */ stbx r0, r7, r5
+/* 8034CE4C 00348AAC 38 A5 00 01 */ addi r5, r5, 1
+/* 8034CE50 00348AB0 7D 07 29 AE */ stbx r8, r7, r5
+/* 8034CE54 00348AB4 80 C3 00 50 */ lwz r6, 0x50(r3)
+/* 8034CE58 00348AB8 80 04 00 00 */ lwz r0, 0(r4)
+/* 8034CE5C 00348ABC 80 A4 00 04 */ lwz r5, 4(r4)
+/* 8034CE60 00348AC0 7C 86 02 14 */ add r4, r6, r0
+/* 8034CE64 00348AC4 4B FF C7 41 */ bl gti2ConnectionSendData
+/* 8034CE68 00348AC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CE6C 00348ACC 40 82 00 0C */ bne lbl_8034CE78
+/* 8034CE70 00348AD0 38 60 00 00 */ li r3, 0
+/* 8034CE74 00348AD4 48 00 00 3C */ b lbl_8034CEB0
+lbl_8034CE78:
+/* 8034CE78 00348AD8 80 7F 00 88 */ lwz r3, 0x88(r31)
+/* 8034CE7C 00348ADC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8034CE80 00348AE0 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 8034CE84 00348AE4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8034CE88 00348AE8 80 9F 00 50 */ lwz r4, 0x50(r31)
+/* 8034CE8C 00348AEC 80 63 00 44 */ lwz r3, 0x44(r3)
+/* 8034CE90 00348AF0 7C 00 1A 14 */ add r0, r0, r3
+/* 8034CE94 00348AF4 7C 60 22 14 */ add r3, r0, r4
+/* 8034CE98 00348AF8 88 03 00 02 */ lbz r0, 2(r3)
+/* 8034CE9C 00348AFC 2C 00 00 02 */ cmpwi r0, 2
+/* 8034CEA0 00348B00 40 82 00 0C */ bne lbl_8034CEAC
+/* 8034CEA4 00348B04 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 8034CEA8 00348B08 90 1F 00 8C */ stw r0, 0x8c(r31)
+lbl_8034CEAC:
+/* 8034CEAC 00348B0C 38 60 00 01 */ li r3, 1
+lbl_8034CEB0:
+/* 8034CEB0 00348B10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034CEB4 00348B14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034CEB8 00348B18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8034CEBC 00348B1C 7C 08 03 A6 */ mtlr r0
+/* 8034CEC0 00348B20 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034CEC4 00348B24 4E 80 00 20 */ blr
+
+.global gti2Send
+gti2Send:
+/* 8034CEC8 00348B28 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034CECC 00348B2C 7C 08 02 A6 */ mflr r0
+/* 8034CED0 00348B30 2C 06 00 00 */ cmpwi r6, 0
+/* 8034CED4 00348B34 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034CED8 00348B38 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034CEDC 00348B3C 7C BF 2B 78 */ mr r31, r5
+/* 8034CEE0 00348B40 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034CEE4 00348B44 7C 9E 23 78 */ mr r30, r4
+/* 8034CEE8 00348B48 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034CEEC 00348B4C 7C 7D 1B 78 */ mr r29, r3
+/* 8034CEF0 00348B50 41 82 00 A8 */ beq lbl_8034CF98
+/* 8034CEF4 00348B54 38 C1 00 08 */ addi r6, r1, 8
+/* 8034CEF8 00348B58 38 80 00 00 */ li r4, 0
+/* 8034CEFC 00348B5C 38 A5 00 07 */ addi r5, r5, 7
+/* 8034CF00 00348B60 4B FF F2 C5 */ bl gti2BeginReliableMessage
+/* 8034CF04 00348B64 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CF08 00348B68 40 82 00 0C */ bne lbl_8034CF14
+/* 8034CF0C 00348B6C 38 60 00 00 */ li r3, 0
+/* 8034CF10 00348B70 48 00 00 8C */ b lbl_8034CF9C
+lbl_8034CF14:
+/* 8034CF14 00348B74 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034CF18 00348B78 2C 00 00 00 */ cmpwi r0, 0
+/* 8034CF1C 00348B7C 41 82 00 0C */ beq lbl_8034CF28
+/* 8034CF20 00348B80 38 60 00 01 */ li r3, 1
+/* 8034CF24 00348B84 48 00 00 78 */ b lbl_8034CF9C
+lbl_8034CF28:
+/* 8034CF28 00348B88 7F C4 F3 78 */ mr r4, r30
+/* 8034CF2C 00348B8C 7F E5 FB 78 */ mr r5, r31
+/* 8034CF30 00348B90 38 7D 00 50 */ addi r3, r29, 0x50
+/* 8034CF34 00348B94 4B FF BA 71 */ bl gti2BufferWriteData
+/* 8034CF38 00348B98 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8034CF3C 00348B9C 4B FE 8F AD */ bl ArrayLength
+/* 8034CF40 00348BA0 7C 64 1B 78 */ mr r4, r3
+/* 8034CF44 00348BA4 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8034CF48 00348BA8 38 84 FF FF */ addi r4, r4, -1
+/* 8034CF4C 00348BAC 4B FE 8F A5 */ bl ArrayNth
+/* 8034CF50 00348BB0 7C 65 1B 78 */ mr r5, r3
+/* 8034CF54 00348BB4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034CF58 00348BB8 80 9D 00 50 */ lwz r4, 0x50(r29)
+/* 8034CF5C 00348BBC 7F A3 EB 78 */ mr r3, r29
+/* 8034CF60 00348BC0 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034CF64 00348BC4 7C 84 02 14 */ add r4, r4, r0
+/* 8034CF68 00348BC8 4B FF C6 3D */ bl gti2ConnectionSendData
+/* 8034CF6C 00348BCC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CF70 00348BD0 40 82 00 0C */ bne lbl_8034CF7C
+/* 8034CF74 00348BD4 38 60 00 00 */ li r3, 0
+/* 8034CF78 00348BD8 48 00 00 10 */ b lbl_8034CF88
+lbl_8034CF7C:
+/* 8034CF7C 00348BDC 38 00 00 00 */ li r0, 0
+/* 8034CF80 00348BE0 38 60 00 01 */ li r3, 1
+/* 8034CF84 00348BE4 90 1D 00 90 */ stw r0, 0x90(r29)
+lbl_8034CF88:
+/* 8034CF88 00348BE8 7C 03 00 D0 */ neg r0, r3
+/* 8034CF8C 00348BEC 7C 00 1B 78 */ or r0, r0, r3
+/* 8034CF90 00348BF0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034CF94 00348BF4 48 00 00 08 */ b lbl_8034CF9C
+lbl_8034CF98:
+/* 8034CF98 00348BF8 4B FF F9 F1 */ bl gti2SendAppUnreliable
+lbl_8034CF9C:
+/* 8034CF9C 00348BFC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034CFA0 00348C00 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034CFA4 00348C04 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034CFA8 00348C08 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034CFAC 00348C0C 7C 08 03 A6 */ mtlr r0
+/* 8034CFB0 00348C10 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034CFB4 00348C14 4E 80 00 20 */ blr