.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global gti2SocketErrorCallback gti2SocketErrorCallback: /* 80348A9C 003446FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80348AA0 00344700 7C 08 02 A6 */ mflr r0 /* 80348AA4 00344704 2C 03 00 00 */ cmpwi r3, 0 /* 80348AA8 00344708 90 01 00 14 */ stw r0, 0x14(r1) /* 80348AAC 0034470C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80348AB0 00344710 7C 7F 1B 78 */ mr r31, r3 /* 80348AB4 00344714 40 82 00 0C */ bne lbl_80348AC0 /* 80348AB8 00344718 38 60 00 01 */ li r3, 1 /* 80348ABC 0034471C 48 00 00 60 */ b lbl_80348B1C lbl_80348AC0: /* 80348AC0 00344720 81 83 00 24 */ lwz r12, 0x24(r3) /* 80348AC4 00344724 2C 0C 00 00 */ cmpwi r12, 0 /* 80348AC8 00344728 40 82 00 0C */ bne lbl_80348AD4 /* 80348ACC 0034472C 38 60 00 01 */ li r3, 1 /* 80348AD0 00344730 48 00 00 4C */ b lbl_80348B1C lbl_80348AD4: /* 80348AD4 00344734 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80348AD8 00344738 38 04 00 01 */ addi r0, r4, 1 /* 80348ADC 0034473C 90 03 00 1C */ stw r0, 0x1c(r3) /* 80348AE0 00344740 7D 89 03 A6 */ mtctr r12 /* 80348AE4 00344744 4E 80 04 21 */ bctrl /* 80348AE8 00344748 80 7F 00 1C */ lwz r3, 0x1c(r31) /* 80348AEC 0034474C 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80348AF0 00344750 38 63 FF FF */ addi r3, r3, -1 /* 80348AF4 00344754 2C 00 00 00 */ cmpwi r0, 0 /* 80348AF8 00344758 90 7F 00 1C */ stw r3, 0x1c(r31) /* 80348AFC 0034475C 41 82 00 1C */ beq lbl_80348B18 /* 80348B00 00344760 2C 03 00 00 */ cmpwi r3, 0 /* 80348B04 00344764 40 82 00 14 */ bne lbl_80348B18 /* 80348B08 00344768 7F E3 FB 78 */ mr r3, r31 /* 80348B0C 0034476C 48 00 47 91 */ bl gti2CloseSocket /* 80348B10 00344770 38 60 00 00 */ li r3, 0 /* 80348B14 00344774 48 00 00 08 */ b lbl_80348B1C lbl_80348B18: /* 80348B18 00344778 38 60 00 01 */ li r3, 1 lbl_80348B1C: /* 80348B1C 0034477C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80348B20 00344780 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80348B24 00344784 7C 08 03 A6 */ mtlr r0 /* 80348B28 00344788 38 21 00 10 */ addi r1, r1, 0x10 /* 80348B2C 0034478C 4E 80 00 20 */ blr .global gti2ConnectAttemptCallback gti2ConnectAttemptCallback: /* 80348B30 00344790 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80348B34 00344794 7C 08 02 A6 */ mflr r0 /* 80348B38 00344798 2C 03 00 00 */ cmpwi r3, 0 /* 80348B3C 0034479C 90 01 00 14 */ stw r0, 0x14(r1) /* 80348B40 003447A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80348B44 003447A4 7C 9F 23 78 */ mr r31, r4 /* 80348B48 003447A8 93 C1 00 08 */ stw r30, 8(r1) /* 80348B4C 003447AC 7C 7E 1B 78 */ mr r30, r3 /* 80348B50 003447B0 41 82 00 0C */ beq lbl_80348B5C /* 80348B54 003447B4 2C 04 00 00 */ cmpwi r4, 0 /* 80348B58 003447B8 40 82 00 0C */ bne lbl_80348B64 lbl_80348B5C: /* 80348B5C 003447BC 38 60 00 01 */ li r3, 1 /* 80348B60 003447C0 48 00 00 A0 */ b lbl_80348C00 lbl_80348B64: /* 80348B64 003447C4 80 03 00 20 */ lwz r0, 0x20(r3) /* 80348B68 003447C8 2C 00 00 00 */ cmpwi r0, 0 /* 80348B6C 003447CC 40 82 00 0C */ bne lbl_80348B78 /* 80348B70 003447D0 38 60 00 01 */ li r3, 1 /* 80348B74 003447D4 48 00 00 8C */ b lbl_80348C00 lbl_80348B78: /* 80348B78 003447D8 2C 09 00 00 */ cmpwi r9, 0 /* 80348B7C 003447DC 41 82 00 0C */ beq lbl_80348B88 /* 80348B80 003447E0 2C 08 00 00 */ cmpwi r8, 0 /* 80348B84 003447E4 40 82 00 0C */ bne lbl_80348B90 lbl_80348B88: /* 80348B88 003447E8 39 00 00 00 */ li r8, 0 /* 80348B8C 003447EC 39 20 00 00 */ li r9, 0 lbl_80348B90: /* 80348B90 003447F0 81 43 00 1C */ lwz r10, 0x1c(r3) /* 80348B94 003447F4 38 0A 00 01 */ addi r0, r10, 1 /* 80348B98 003447F8 90 03 00 1C */ stw r0, 0x1c(r3) /* 80348B9C 003447FC 7F C3 F3 78 */ mr r3, r30 /* 80348BA0 00344800 81 44 00 24 */ lwz r10, 0x24(r4) /* 80348BA4 00344804 38 0A 00 01 */ addi r0, r10, 1 /* 80348BA8 00344808 90 04 00 24 */ stw r0, 0x24(r4) /* 80348BAC 0034480C 7F E4 FB 78 */ mr r4, r31 /* 80348BB0 00344810 81 9E 00 20 */ lwz r12, 0x20(r30) /* 80348BB4 00344814 7D 89 03 A6 */ mtctr r12 /* 80348BB8 00344818 4E 80 04 21 */ bctrl /* 80348BBC 0034481C 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 80348BC0 00344820 38 03 FF FF */ addi r0, r3, -1 /* 80348BC4 00344824 90 1E 00 1C */ stw r0, 0x1c(r30) /* 80348BC8 00344828 80 7F 00 24 */ lwz r3, 0x24(r31) /* 80348BCC 0034482C 38 03 FF FF */ addi r0, r3, -1 /* 80348BD0 00344830 90 1F 00 24 */ stw r0, 0x24(r31) /* 80348BD4 00344834 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80348BD8 00344838 2C 00 00 00 */ cmpwi r0, 0 /* 80348BDC 0034483C 41 82 00 20 */ beq lbl_80348BFC /* 80348BE0 00344840 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80348BE4 00344844 2C 00 00 00 */ cmpwi r0, 0 /* 80348BE8 00344848 40 82 00 14 */ bne lbl_80348BFC /* 80348BEC 0034484C 7F C3 F3 78 */ mr r3, r30 /* 80348BF0 00344850 48 00 46 AD */ bl gti2CloseSocket /* 80348BF4 00344854 38 60 00 00 */ li r3, 0 /* 80348BF8 00344858 48 00 00 08 */ b lbl_80348C00 lbl_80348BFC: /* 80348BFC 0034485C 38 60 00 01 */ li r3, 1 lbl_80348C00: /* 80348C00 00344860 80 01 00 14 */ lwz r0, 0x14(r1) /* 80348C04 00344864 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80348C08 00344868 83 C1 00 08 */ lwz r30, 8(r1) /* 80348C0C 0034486C 7C 08 03 A6 */ mtlr r0 /* 80348C10 00344870 38 21 00 10 */ addi r1, r1, 0x10 /* 80348C14 00344874 4E 80 00 20 */ blr .global gti2ConnectedCallback gti2ConnectedCallback: /* 80348C18 00344878 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80348C1C 0034487C 7C 08 02 A6 */ mflr r0 /* 80348C20 00344880 2C 03 00 00 */ cmpwi r3, 0 /* 80348C24 00344884 90 01 00 14 */ stw r0, 0x14(r1) /* 80348C28 00344888 93 E1 00 0C */ stw r31, 0xc(r1) /* 80348C2C 0034488C 7C 7F 1B 78 */ mr r31, r3 /* 80348C30 00344890 40 82 00 0C */ bne lbl_80348C3C /* 80348C34 00344894 38 60 00 01 */ li r3, 1 /* 80348C38 00344898 48 00 00 A8 */ b lbl_80348CE0 lbl_80348C3C: /* 80348C3C 0034489C 80 03 00 28 */ lwz r0, 0x28(r3) /* 80348C40 003448A0 90 83 00 18 */ stw r4, 0x18(r3) /* 80348C44 003448A4 2C 00 00 00 */ cmpwi r0, 0 /* 80348C48 003448A8 40 82 00 0C */ bne lbl_80348C54 /* 80348C4C 003448AC 38 60 00 01 */ li r3, 1 /* 80348C50 003448B0 48 00 00 90 */ b lbl_80348CE0 lbl_80348C54: /* 80348C54 003448B4 2C 06 00 00 */ cmpwi r6, 0 /* 80348C58 003448B8 41 82 00 0C */ beq lbl_80348C64 /* 80348C5C 003448BC 2C 05 00 00 */ cmpwi r5, 0 /* 80348C60 003448C0 40 82 00 0C */ bne lbl_80348C6C lbl_80348C64: /* 80348C64 003448C4 38 A0 00 00 */ li r5, 0 /* 80348C68 003448C8 38 C0 00 00 */ li r6, 0 lbl_80348C6C: /* 80348C6C 003448CC 80 E3 00 24 */ lwz r7, 0x24(r3) /* 80348C70 003448D0 81 03 00 08 */ lwz r8, 8(r3) /* 80348C74 003448D4 38 07 00 01 */ addi r0, r7, 1 /* 80348C78 003448D8 90 03 00 24 */ stw r0, 0x24(r3) /* 80348C7C 003448DC 7F E3 FB 78 */ mr r3, r31 /* 80348C80 003448E0 80 E8 00 1C */ lwz r7, 0x1c(r8) /* 80348C84 003448E4 38 07 00 01 */ addi r0, r7, 1 /* 80348C88 003448E8 90 08 00 1C */ stw r0, 0x1c(r8) /* 80348C8C 003448EC 81 9F 00 28 */ lwz r12, 0x28(r31) /* 80348C90 003448F0 7D 89 03 A6 */ mtctr r12 /* 80348C94 003448F4 4E 80 04 21 */ bctrl /* 80348C98 003448F8 80 7F 00 24 */ lwz r3, 0x24(r31) /* 80348C9C 003448FC 80 9F 00 08 */ lwz r4, 8(r31) /* 80348CA0 00344900 38 03 FF FF */ addi r0, r3, -1 /* 80348CA4 00344904 90 1F 00 24 */ stw r0, 0x24(r31) /* 80348CA8 00344908 80 64 00 1C */ lwz r3, 0x1c(r4) /* 80348CAC 0034490C 38 03 FF FF */ addi r0, r3, -1 /* 80348CB0 00344910 90 04 00 1C */ stw r0, 0x1c(r4) /* 80348CB4 00344914 80 7F 00 08 */ lwz r3, 8(r31) /* 80348CB8 00344918 80 03 00 14 */ lwz r0, 0x14(r3) /* 80348CBC 0034491C 2C 00 00 00 */ cmpwi r0, 0 /* 80348CC0 00344920 41 82 00 1C */ beq lbl_80348CDC /* 80348CC4 00344924 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80348CC8 00344928 2C 00 00 00 */ cmpwi r0, 0 /* 80348CCC 0034492C 40 82 00 10 */ bne lbl_80348CDC /* 80348CD0 00344930 48 00 45 CD */ bl gti2CloseSocket /* 80348CD4 00344934 38 60 00 00 */ li r3, 0 /* 80348CD8 00344938 48 00 00 08 */ b lbl_80348CE0 lbl_80348CDC: /* 80348CDC 0034493C 38 60 00 01 */ li r3, 1 lbl_80348CE0: /* 80348CE0 00344940 80 01 00 14 */ lwz r0, 0x14(r1) /* 80348CE4 00344944 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80348CE8 00344948 7C 08 03 A6 */ mtlr r0 /* 80348CEC 0034494C 38 21 00 10 */ addi r1, r1, 0x10 /* 80348CF0 00344950 4E 80 00 20 */ blr .global gti2ReceivedCallback gti2ReceivedCallback: /* 80348CF4 00344954 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80348CF8 00344958 7C 08 02 A6 */ mflr r0 /* 80348CFC 0034495C 2C 03 00 00 */ cmpwi r3, 0 /* 80348D00 00344960 90 01 00 14 */ stw r0, 0x14(r1) /* 80348D04 00344964 93 E1 00 0C */ stw r31, 0xc(r1) /* 80348D08 00344968 7C 7F 1B 78 */ mr r31, r3 /* 80348D0C 0034496C 40 82 00 0C */ bne lbl_80348D18 /* 80348D10 00344970 38 60 00 01 */ li r3, 1 /* 80348D14 00344974 48 00 00 A4 */ b lbl_80348DB8 lbl_80348D18: /* 80348D18 00344978 80 03 00 2C */ lwz r0, 0x2c(r3) /* 80348D1C 0034497C 2C 00 00 00 */ cmpwi r0, 0 /* 80348D20 00344980 40 82 00 0C */ bne lbl_80348D2C /* 80348D24 00344984 38 60 00 01 */ li r3, 1 /* 80348D28 00344988 48 00 00 90 */ b lbl_80348DB8 lbl_80348D2C: /* 80348D2C 0034498C 2C 05 00 00 */ cmpwi r5, 0 /* 80348D30 00344990 41 82 00 0C */ beq lbl_80348D3C /* 80348D34 00344994 2C 04 00 00 */ cmpwi r4, 0 /* 80348D38 00344998 40 82 00 0C */ bne lbl_80348D44 lbl_80348D3C: /* 80348D3C 0034499C 38 80 00 00 */ li r4, 0 /* 80348D40 003449A0 38 A0 00 00 */ li r5, 0 lbl_80348D44: /* 80348D44 003449A4 80 E3 00 24 */ lwz r7, 0x24(r3) /* 80348D48 003449A8 81 03 00 08 */ lwz r8, 8(r3) /* 80348D4C 003449AC 38 07 00 01 */ addi r0, r7, 1 /* 80348D50 003449B0 90 03 00 24 */ stw r0, 0x24(r3) /* 80348D54 003449B4 7F E3 FB 78 */ mr r3, r31 /* 80348D58 003449B8 80 E8 00 1C */ lwz r7, 0x1c(r8) /* 80348D5C 003449BC 38 07 00 01 */ addi r0, r7, 1 /* 80348D60 003449C0 90 08 00 1C */ stw r0, 0x1c(r8) /* 80348D64 003449C4 81 9F 00 2C */ lwz r12, 0x2c(r31) /* 80348D68 003449C8 7D 89 03 A6 */ mtctr r12 /* 80348D6C 003449CC 4E 80 04 21 */ bctrl /* 80348D70 003449D0 80 7F 00 24 */ lwz r3, 0x24(r31) /* 80348D74 003449D4 80 9F 00 08 */ lwz r4, 8(r31) /* 80348D78 003449D8 38 03 FF FF */ addi r0, r3, -1 /* 80348D7C 003449DC 90 1F 00 24 */ stw r0, 0x24(r31) /* 80348D80 003449E0 80 64 00 1C */ lwz r3, 0x1c(r4) /* 80348D84 003449E4 38 03 FF FF */ addi r0, r3, -1 /* 80348D88 003449E8 90 04 00 1C */ stw r0, 0x1c(r4) /* 80348D8C 003449EC 80 7F 00 08 */ lwz r3, 8(r31) /* 80348D90 003449F0 80 03 00 14 */ lwz r0, 0x14(r3) /* 80348D94 003449F4 2C 00 00 00 */ cmpwi r0, 0 /* 80348D98 003449F8 41 82 00 1C */ beq lbl_80348DB4 /* 80348D9C 003449FC 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80348DA0 00344A00 2C 00 00 00 */ cmpwi r0, 0 /* 80348DA4 00344A04 40 82 00 10 */ bne lbl_80348DB4 /* 80348DA8 00344A08 48 00 44 F5 */ bl gti2CloseSocket /* 80348DAC 00344A0C 38 60 00 00 */ li r3, 0 /* 80348DB0 00344A10 48 00 00 08 */ b lbl_80348DB8 lbl_80348DB4: /* 80348DB4 00344A14 38 60 00 01 */ li r3, 1 lbl_80348DB8: /* 80348DB8 00344A18 80 01 00 14 */ lwz r0, 0x14(r1) /* 80348DBC 00344A1C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80348DC0 00344A20 7C 08 03 A6 */ mtlr r0 /* 80348DC4 00344A24 38 21 00 10 */ addi r1, r1, 0x10 /* 80348DC8 00344A28 4E 80 00 20 */ blr .global gti2ClosedCallback gti2ClosedCallback: /* 80348DCC 00344A2C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80348DD0 00344A30 7C 08 02 A6 */ mflr r0 /* 80348DD4 00344A34 2C 03 00 00 */ cmpwi r3, 0 /* 80348DD8 00344A38 90 01 00 14 */ stw r0, 0x14(r1) /* 80348DDC 00344A3C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80348DE0 00344A40 7C 7F 1B 78 */ mr r31, r3 /* 80348DE4 00344A44 40 82 00 0C */ bne lbl_80348DF0 /* 80348DE8 00344A48 38 60 00 01 */ li r3, 1 /* 80348DEC 00344A4C 48 00 00 88 */ b lbl_80348E74 lbl_80348DF0: /* 80348DF0 00344A50 80 03 00 30 */ lwz r0, 0x30(r3) /* 80348DF4 00344A54 2C 00 00 00 */ cmpwi r0, 0 /* 80348DF8 00344A58 40 82 00 0C */ bne lbl_80348E04 /* 80348DFC 00344A5C 38 60 00 01 */ li r3, 1 /* 80348E00 00344A60 48 00 00 74 */ b lbl_80348E74 lbl_80348E04: /* 80348E04 00344A64 80 A3 00 24 */ lwz r5, 0x24(r3) /* 80348E08 00344A68 80 C3 00 08 */ lwz r6, 8(r3) /* 80348E0C 00344A6C 38 05 00 01 */ addi r0, r5, 1 /* 80348E10 00344A70 90 03 00 24 */ stw r0, 0x24(r3) /* 80348E14 00344A74 80 A6 00 1C */ lwz r5, 0x1c(r6) /* 80348E18 00344A78 38 05 00 01 */ addi r0, r5, 1 /* 80348E1C 00344A7C 90 06 00 1C */ stw r0, 0x1c(r6) /* 80348E20 00344A80 81 83 00 30 */ lwz r12, 0x30(r3) /* 80348E24 00344A84 7D 89 03 A6 */ mtctr r12 /* 80348E28 00344A88 4E 80 04 21 */ bctrl /* 80348E2C 00344A8C 80 7F 00 24 */ lwz r3, 0x24(r31) /* 80348E30 00344A90 80 9F 00 08 */ lwz r4, 8(r31) /* 80348E34 00344A94 38 03 FF FF */ addi r0, r3, -1 /* 80348E38 00344A98 90 1F 00 24 */ stw r0, 0x24(r31) /* 80348E3C 00344A9C 80 64 00 1C */ lwz r3, 0x1c(r4) /* 80348E40 00344AA0 38 03 FF FF */ addi r0, r3, -1 /* 80348E44 00344AA4 90 04 00 1C */ stw r0, 0x1c(r4) /* 80348E48 00344AA8 80 7F 00 08 */ lwz r3, 8(r31) /* 80348E4C 00344AAC 80 03 00 14 */ lwz r0, 0x14(r3) /* 80348E50 00344AB0 2C 00 00 00 */ cmpwi r0, 0 /* 80348E54 00344AB4 41 82 00 1C */ beq lbl_80348E70 /* 80348E58 00344AB8 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80348E5C 00344ABC 2C 00 00 00 */ cmpwi r0, 0 /* 80348E60 00344AC0 40 82 00 10 */ bne lbl_80348E70 /* 80348E64 00344AC4 48 00 44 39 */ bl gti2CloseSocket /* 80348E68 00344AC8 38 60 00 00 */ li r3, 0 /* 80348E6C 00344ACC 48 00 00 08 */ b lbl_80348E74 lbl_80348E70: /* 80348E70 00344AD0 38 60 00 01 */ li r3, 1 lbl_80348E74: /* 80348E74 00344AD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80348E78 00344AD8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80348E7C 00344ADC 7C 08 03 A6 */ mtlr r0 /* 80348E80 00344AE0 38 21 00 10 */ addi r1, r1, 0x10 /* 80348E84 00344AE4 4E 80 00 20 */ blr .global gti2PingCallback gti2PingCallback: /* 80348E88 00344AE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80348E8C 00344AEC 7C 08 02 A6 */ mflr r0 /* 80348E90 00344AF0 2C 03 00 00 */ cmpwi r3, 0 /* 80348E94 00344AF4 90 01 00 14 */ stw r0, 0x14(r1) /* 80348E98 00344AF8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80348E9C 00344AFC 7C 7F 1B 78 */ mr r31, r3 /* 80348EA0 00344B00 40 82 00 0C */ bne lbl_80348EAC /* 80348EA4 00344B04 38 60 00 01 */ li r3, 1 /* 80348EA8 00344B08 48 00 00 88 */ b lbl_80348F30 lbl_80348EAC: /* 80348EAC 00344B0C 80 03 00 34 */ lwz r0, 0x34(r3) /* 80348EB0 00344B10 2C 00 00 00 */ cmpwi r0, 0 /* 80348EB4 00344B14 40 82 00 0C */ bne lbl_80348EC0 /* 80348EB8 00344B18 38 60 00 01 */ li r3, 1 /* 80348EBC 00344B1C 48 00 00 74 */ b lbl_80348F30 lbl_80348EC0: /* 80348EC0 00344B20 80 A3 00 24 */ lwz r5, 0x24(r3) /* 80348EC4 00344B24 80 C3 00 08 */ lwz r6, 8(r3) /* 80348EC8 00344B28 38 05 00 01 */ addi r0, r5, 1 /* 80348ECC 00344B2C 90 03 00 24 */ stw r0, 0x24(r3) /* 80348ED0 00344B30 80 A6 00 1C */ lwz r5, 0x1c(r6) /* 80348ED4 00344B34 38 05 00 01 */ addi r0, r5, 1 /* 80348ED8 00344B38 90 06 00 1C */ stw r0, 0x1c(r6) /* 80348EDC 00344B3C 81 83 00 34 */ lwz r12, 0x34(r3) /* 80348EE0 00344B40 7D 89 03 A6 */ mtctr r12 /* 80348EE4 00344B44 4E 80 04 21 */ bctrl /* 80348EE8 00344B48 80 7F 00 24 */ lwz r3, 0x24(r31) /* 80348EEC 00344B4C 80 9F 00 08 */ lwz r4, 8(r31) /* 80348EF0 00344B50 38 03 FF FF */ addi r0, r3, -1 /* 80348EF4 00344B54 90 1F 00 24 */ stw r0, 0x24(r31) /* 80348EF8 00344B58 80 64 00 1C */ lwz r3, 0x1c(r4) /* 80348EFC 00344B5C 38 03 FF FF */ addi r0, r3, -1 /* 80348F00 00344B60 90 04 00 1C */ stw r0, 0x1c(r4) /* 80348F04 00344B64 80 7F 00 08 */ lwz r3, 8(r31) /* 80348F08 00344B68 80 03 00 14 */ lwz r0, 0x14(r3) /* 80348F0C 00344B6C 2C 00 00 00 */ cmpwi r0, 0 /* 80348F10 00344B70 41 82 00 1C */ beq lbl_80348F2C /* 80348F14 00344B74 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80348F18 00344B78 2C 00 00 00 */ cmpwi r0, 0 /* 80348F1C 00344B7C 40 82 00 10 */ bne lbl_80348F2C /* 80348F20 00344B80 48 00 43 7D */ bl gti2CloseSocket /* 80348F24 00344B84 38 60 00 00 */ li r3, 0 /* 80348F28 00344B88 48 00 00 08 */ b lbl_80348F30 lbl_80348F2C: /* 80348F2C 00344B8C 38 60 00 01 */ li r3, 1 lbl_80348F30: /* 80348F30 00344B90 80 01 00 14 */ lwz r0, 0x14(r1) /* 80348F34 00344B94 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80348F38 00344B98 7C 08 03 A6 */ mtlr r0 /* 80348F3C 00344B9C 38 21 00 10 */ addi r1, r1, 0x10 /* 80348F40 00344BA0 4E 80 00 20 */ blr .global gti2SendFilterCallback gti2SendFilterCallback: /* 80348F44 00344BA4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80348F48 00344BA8 7C 08 02 A6 */ mflr r0 /* 80348F4C 00344BAC 90 01 00 24 */ stw r0, 0x24(r1) /* 80348F50 00344BB0 39 61 00 20 */ addi r11, r1, 0x20 /* 80348F54 00344BB4 4B E7 E1 D5 */ bl _savegpr_27 /* 80348F58 00344BB8 2C 03 00 00 */ cmpwi r3, 0 /* 80348F5C 00344BBC 7C 7B 1B 78 */ mr r27, r3 /* 80348F60 00344BC0 7C 9C 23 78 */ mr r28, r4 /* 80348F64 00344BC4 7C BD 2B 78 */ mr r29, r5 /* 80348F68 00344BC8 7C DE 33 78 */ mr r30, r6 /* 80348F6C 00344BCC 7C FF 3B 78 */ mr r31, r7 /* 80348F70 00344BD0 40 82 00 0C */ bne lbl_80348F7C /* 80348F74 00344BD4 38 60 00 01 */ li r3, 1 /* 80348F78 00344BD8 48 00 00 BC */ b lbl_80349034 lbl_80348F7C: /* 80348F7C 00344BDC 80 63 00 98 */ lwz r3, 0x98(r3) /* 80348F80 00344BE0 4B FE CF 71 */ bl ArrayNth /* 80348F84 00344BE4 2C 03 00 00 */ cmpwi r3, 0 /* 80348F88 00344BE8 7C 6A 1B 78 */ mr r10, r3 /* 80348F8C 00344BEC 40 82 00 0C */ bne lbl_80348F98 /* 80348F90 00344BF0 38 60 00 01 */ li r3, 1 /* 80348F94 00344BF4 48 00 00 A0 */ b lbl_80349034 lbl_80348F98: /* 80348F98 00344BF8 2C 1E 00 00 */ cmpwi r30, 0 /* 80348F9C 00344BFC 41 82 00 0C */ beq lbl_80348FA8 /* 80348FA0 00344C00 2C 1D 00 00 */ cmpwi r29, 0 /* 80348FA4 00344C04 40 82 00 0C */ bne lbl_80348FB0 lbl_80348FA8: /* 80348FA8 00344C08 3B A0 00 00 */ li r29, 0 /* 80348FAC 00344C0C 3B C0 00 00 */ li r30, 0 lbl_80348FB0: /* 80348FB0 00344C10 80 BB 00 24 */ lwz r5, 0x24(r27) /* 80348FB4 00344C14 7F 63 DB 78 */ mr r3, r27 /* 80348FB8 00344C18 81 3B 00 08 */ lwz r9, 8(r27) /* 80348FBC 00344C1C 7F 84 E3 78 */ mr r4, r28 /* 80348FC0 00344C20 38 05 00 01 */ addi r0, r5, 1 /* 80348FC4 00344C24 7F A5 EB 78 */ mr r5, r29 /* 80348FC8 00344C28 90 1B 00 24 */ stw r0, 0x24(r27) /* 80348FCC 00344C2C 7F C6 F3 78 */ mr r6, r30 /* 80348FD0 00344C30 7F E7 FB 78 */ mr r7, r31 /* 80348FD4 00344C34 81 09 00 1C */ lwz r8, 0x1c(r9) /* 80348FD8 00344C38 38 08 00 01 */ addi r0, r8, 1 /* 80348FDC 00344C3C 90 09 00 1C */ stw r0, 0x1c(r9) /* 80348FE0 00344C40 81 8A 00 00 */ lwz r12, 0(r10) /* 80348FE4 00344C44 7D 89 03 A6 */ mtctr r12 /* 80348FE8 00344C48 4E 80 04 21 */ bctrl /* 80348FEC 00344C4C 80 7B 00 24 */ lwz r3, 0x24(r27) /* 80348FF0 00344C50 80 9B 00 08 */ lwz r4, 8(r27) /* 80348FF4 00344C54 38 03 FF FF */ addi r0, r3, -1 /* 80348FF8 00344C58 90 1B 00 24 */ stw r0, 0x24(r27) /* 80348FFC 00344C5C 80 64 00 1C */ lwz r3, 0x1c(r4) /* 80349000 00344C60 38 03 FF FF */ addi r0, r3, -1 /* 80349004 00344C64 90 04 00 1C */ stw r0, 0x1c(r4) /* 80349008 00344C68 80 7B 00 08 */ lwz r3, 8(r27) /* 8034900C 00344C6C 80 03 00 14 */ lwz r0, 0x14(r3) /* 80349010 00344C70 2C 00 00 00 */ cmpwi r0, 0 /* 80349014 00344C74 41 82 00 1C */ beq lbl_80349030 /* 80349018 00344C78 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8034901C 00344C7C 2C 00 00 00 */ cmpwi r0, 0 /* 80349020 00344C80 40 82 00 10 */ bne lbl_80349030 /* 80349024 00344C84 48 00 42 79 */ bl gti2CloseSocket /* 80349028 00344C88 38 60 00 00 */ li r3, 0 /* 8034902C 00344C8C 48 00 00 08 */ b lbl_80349034 lbl_80349030: /* 80349030 00344C90 38 60 00 01 */ li r3, 1 lbl_80349034: /* 80349034 00344C94 39 61 00 20 */ addi r11, r1, 0x20 /* 80349038 00344C98 4B E7 E1 3D */ bl _restgpr_27 /* 8034903C 00344C9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80349040 00344CA0 7C 08 03 A6 */ mtlr r0 /* 80349044 00344CA4 38 21 00 20 */ addi r1, r1, 0x20 /* 80349048 00344CA8 4E 80 00 20 */ blr .global gti2ReceiveFilterCallback gti2ReceiveFilterCallback: /* 8034904C 00344CAC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80349050 00344CB0 7C 08 02 A6 */ mflr r0 /* 80349054 00344CB4 90 01 00 24 */ stw r0, 0x24(r1) /* 80349058 00344CB8 39 61 00 20 */ addi r11, r1, 0x20 /* 8034905C 00344CBC 4B E7 E0 CD */ bl _savegpr_27 /* 80349060 00344CC0 2C 03 00 00 */ cmpwi r3, 0 /* 80349064 00344CC4 7C 7B 1B 78 */ mr r27, r3 /* 80349068 00344CC8 7C 9C 23 78 */ mr r28, r4 /* 8034906C 00344CCC 7C BD 2B 78 */ mr r29, r5 /* 80349070 00344CD0 7C DE 33 78 */ mr r30, r6 /* 80349074 00344CD4 7C FF 3B 78 */ mr r31, r7 /* 80349078 00344CD8 40 82 00 0C */ bne lbl_80349084 /* 8034907C 00344CDC 38 60 00 01 */ li r3, 1 /* 80349080 00344CE0 48 00 00 BC */ b lbl_8034913C lbl_80349084: /* 80349084 00344CE4 80 63 00 9C */ lwz r3, 0x9c(r3) /* 80349088 00344CE8 4B FE CE 69 */ bl ArrayNth /* 8034908C 00344CEC 2C 03 00 00 */ cmpwi r3, 0 /* 80349090 00344CF0 7C 6A 1B 78 */ mr r10, r3 /* 80349094 00344CF4 40 82 00 0C */ bne lbl_803490A0 /* 80349098 00344CF8 38 60 00 01 */ li r3, 1 /* 8034909C 00344CFC 48 00 00 A0 */ b lbl_8034913C lbl_803490A0: /* 803490A0 00344D00 2C 1E 00 00 */ cmpwi r30, 0 /* 803490A4 00344D04 41 82 00 0C */ beq lbl_803490B0 /* 803490A8 00344D08 2C 1D 00 00 */ cmpwi r29, 0 /* 803490AC 00344D0C 40 82 00 0C */ bne lbl_803490B8 lbl_803490B0: /* 803490B0 00344D10 3B A0 00 00 */ li r29, 0 /* 803490B4 00344D14 3B C0 00 00 */ li r30, 0 lbl_803490B8: /* 803490B8 00344D18 80 BB 00 24 */ lwz r5, 0x24(r27) /* 803490BC 00344D1C 7F 63 DB 78 */ mr r3, r27 /* 803490C0 00344D20 81 3B 00 08 */ lwz r9, 8(r27) /* 803490C4 00344D24 7F 84 E3 78 */ mr r4, r28 /* 803490C8 00344D28 38 05 00 01 */ addi r0, r5, 1 /* 803490CC 00344D2C 7F A5 EB 78 */ mr r5, r29 /* 803490D0 00344D30 90 1B 00 24 */ stw r0, 0x24(r27) /* 803490D4 00344D34 7F C6 F3 78 */ mr r6, r30 /* 803490D8 00344D38 7F E7 FB 78 */ mr r7, r31 /* 803490DC 00344D3C 81 09 00 1C */ lwz r8, 0x1c(r9) /* 803490E0 00344D40 38 08 00 01 */ addi r0, r8, 1 /* 803490E4 00344D44 90 09 00 1C */ stw r0, 0x1c(r9) /* 803490E8 00344D48 81 8A 00 00 */ lwz r12, 0(r10) /* 803490EC 00344D4C 7D 89 03 A6 */ mtctr r12 /* 803490F0 00344D50 4E 80 04 21 */ bctrl /* 803490F4 00344D54 80 7B 00 24 */ lwz r3, 0x24(r27) /* 803490F8 00344D58 80 9B 00 08 */ lwz r4, 8(r27) /* 803490FC 00344D5C 38 03 FF FF */ addi r0, r3, -1 /* 80349100 00344D60 90 1B 00 24 */ stw r0, 0x24(r27) /* 80349104 00344D64 80 64 00 1C */ lwz r3, 0x1c(r4) /* 80349108 00344D68 38 03 FF FF */ addi r0, r3, -1 /* 8034910C 00344D6C 90 04 00 1C */ stw r0, 0x1c(r4) /* 80349110 00344D70 80 7B 00 08 */ lwz r3, 8(r27) /* 80349114 00344D74 80 03 00 14 */ lwz r0, 0x14(r3) /* 80349118 00344D78 2C 00 00 00 */ cmpwi r0, 0 /* 8034911C 00344D7C 41 82 00 1C */ beq lbl_80349138 /* 80349120 00344D80 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80349124 00344D84 2C 00 00 00 */ cmpwi r0, 0 /* 80349128 00344D88 40 82 00 10 */ bne lbl_80349138 /* 8034912C 00344D8C 48 00 41 71 */ bl gti2CloseSocket /* 80349130 00344D90 38 60 00 00 */ li r3, 0 /* 80349134 00344D94 48 00 00 08 */ b lbl_8034913C lbl_80349138: /* 80349138 00344D98 38 60 00 01 */ li r3, 1 lbl_8034913C: /* 8034913C 00344D9C 39 61 00 20 */ addi r11, r1, 0x20 /* 80349140 00344DA0 4B E7 E0 35 */ bl _restgpr_27 /* 80349144 00344DA4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80349148 00344DA8 7C 08 03 A6 */ mtlr r0 /* 8034914C 00344DAC 38 21 00 20 */ addi r1, r1, 0x20 /* 80349150 00344DB0 4E 80 00 20 */ blr .global gti2DumpCallback gti2DumpCallback: /* 80349154 00344DB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80349158 00344DB8 7C 08 02 A6 */ mflr r0 /* 8034915C 00344DBC 2C 03 00 00 */ cmpwi r3, 0 /* 80349160 00344DC0 90 01 00 14 */ stw r0, 0x14(r1) /* 80349164 00344DC4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80349168 00344DC8 7C 9F 23 78 */ mr r31, r4 /* 8034916C 00344DCC 93 C1 00 08 */ stw r30, 8(r1) /* 80349170 00344DD0 7C 7E 1B 78 */ mr r30, r3 /* 80349174 00344DD4 40 82 00 0C */ bne lbl_80349180 /* 80349178 00344DD8 38 60 00 01 */ li r3, 1 /* 8034917C 00344DDC 48 00 00 BC */ b lbl_80349238 lbl_80349180: /* 80349180 00344DE0 2C 0A 00 00 */ cmpwi r10, 0 /* 80349184 00344DE4 41 82 00 0C */ beq lbl_80349190 /* 80349188 00344DE8 81 83 00 28 */ lwz r12, 0x28(r3) /* 8034918C 00344DEC 48 00 00 08 */ b lbl_80349194 lbl_80349190: /* 80349190 00344DF0 81 83 00 2C */ lwz r12, 0x2c(r3) lbl_80349194: /* 80349194 00344DF4 2C 0C 00 00 */ cmpwi r12, 0 /* 80349198 00344DF8 40 82 00 0C */ bne lbl_803491A4 /* 8034919C 00344DFC 38 60 00 01 */ li r3, 1 /* 803491A0 00344E00 48 00 00 98 */ b lbl_80349238 lbl_803491A4: /* 803491A4 00344E04 2C 09 00 00 */ cmpwi r9, 0 /* 803491A8 00344E08 41 82 00 0C */ beq lbl_803491B4 /* 803491AC 00344E0C 2C 08 00 00 */ cmpwi r8, 0 /* 803491B0 00344E10 40 82 00 0C */ bne lbl_803491BC lbl_803491B4: /* 803491B4 00344E14 39 00 00 00 */ li r8, 0 /* 803491B8 00344E18 39 20 00 00 */ li r9, 0 lbl_803491BC: /* 803491BC 00344E1C 81 43 00 1C */ lwz r10, 0x1c(r3) /* 803491C0 00344E20 2C 04 00 00 */ cmpwi r4, 0 /* 803491C4 00344E24 38 0A 00 01 */ addi r0, r10, 1 /* 803491C8 00344E28 90 03 00 1C */ stw r0, 0x1c(r3) /* 803491CC 00344E2C 41 82 00 10 */ beq lbl_803491DC /* 803491D0 00344E30 80 64 00 24 */ lwz r3, 0x24(r4) /* 803491D4 00344E34 38 03 00 01 */ addi r0, r3, 1 /* 803491D8 00344E38 90 04 00 24 */ stw r0, 0x24(r4) lbl_803491DC: /* 803491DC 00344E3C 7F C3 F3 78 */ mr r3, r30 /* 803491E0 00344E40 7F E4 FB 78 */ mr r4, r31 /* 803491E4 00344E44 7D 89 03 A6 */ mtctr r12 /* 803491E8 00344E48 4E 80 04 21 */ bctrl /* 803491EC 00344E4C 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 803491F0 00344E50 2C 1F 00 00 */ cmpwi r31, 0 /* 803491F4 00344E54 38 03 FF FF */ addi r0, r3, -1 /* 803491F8 00344E58 90 1E 00 1C */ stw r0, 0x1c(r30) /* 803491FC 00344E5C 41 82 00 10 */ beq lbl_8034920C /* 80349200 00344E60 80 7F 00 24 */ lwz r3, 0x24(r31) /* 80349204 00344E64 38 03 FF FF */ addi r0, r3, -1 /* 80349208 00344E68 90 1F 00 24 */ stw r0, 0x24(r31) lbl_8034920C: /* 8034920C 00344E6C 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80349210 00344E70 2C 00 00 00 */ cmpwi r0, 0 /* 80349214 00344E74 41 82 00 20 */ beq lbl_80349234 /* 80349218 00344E78 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 8034921C 00344E7C 2C 00 00 00 */ cmpwi r0, 0 /* 80349220 00344E80 40 82 00 14 */ bne lbl_80349234 /* 80349224 00344E84 7F C3 F3 78 */ mr r3, r30 /* 80349228 00344E88 48 00 40 75 */ bl gti2CloseSocket /* 8034922C 00344E8C 38 60 00 00 */ li r3, 0 /* 80349230 00344E90 48 00 00 08 */ b lbl_80349238 lbl_80349234: /* 80349234 00344E94 38 60 00 01 */ li r3, 1 lbl_80349238: /* 80349238 00344E98 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034923C 00344E9C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80349240 00344EA0 83 C1 00 08 */ lwz r30, 8(r1) /* 80349244 00344EA4 7C 08 03 A6 */ mtlr r0 /* 80349248 00344EA8 38 21 00 10 */ addi r1, r1, 0x10 /* 8034924C 00344EAC 4E 80 00 20 */ blr .global gti2UnrecognizedMessageCallback gti2UnrecognizedMessageCallback: /* 80349250 00344EB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80349254 00344EB4 7C 08 02 A6 */ mflr r0 /* 80349258 00344EB8 2C 03 00 00 */ cmpwi r3, 0 /* 8034925C 00344EBC 90 01 00 14 */ stw r0, 0x14(r1) /* 80349260 00344EC0 38 00 00 00 */ li r0, 0 /* 80349264 00344EC4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80349268 00344EC8 7D 1F 43 78 */ mr r31, r8 /* 8034926C 00344ECC 93 C1 00 08 */ stw r30, 8(r1) /* 80349270 00344ED0 7C 7E 1B 78 */ mr r30, r3 /* 80349274 00344ED4 90 08 00 00 */ stw r0, 0(r8) /* 80349278 00344ED8 40 82 00 0C */ bne lbl_80349284 /* 8034927C 00344EDC 38 60 00 01 */ li r3, 1 /* 80349280 00344EE0 48 00 00 84 */ b lbl_80349304 lbl_80349284: /* 80349284 00344EE4 80 03 00 30 */ lwz r0, 0x30(r3) /* 80349288 00344EE8 2C 00 00 00 */ cmpwi r0, 0 /* 8034928C 00344EEC 40 82 00 0C */ bne lbl_80349298 /* 80349290 00344EF0 38 60 00 01 */ li r3, 1 /* 80349294 00344EF4 48 00 00 70 */ b lbl_80349304 lbl_80349298: /* 80349298 00344EF8 2C 07 00 00 */ cmpwi r7, 0 /* 8034929C 00344EFC 41 82 00 0C */ beq lbl_803492A8 /* 803492A0 00344F00 2C 06 00 00 */ cmpwi r6, 0 /* 803492A4 00344F04 40 82 00 0C */ bne lbl_803492B0 lbl_803492A8: /* 803492A8 00344F08 38 C0 00 00 */ li r6, 0 /* 803492AC 00344F0C 38 E0 00 00 */ li r7, 0 lbl_803492B0: /* 803492B0 00344F10 81 03 00 1C */ lwz r8, 0x1c(r3) /* 803492B4 00344F14 81 9E 00 30 */ lwz r12, 0x30(r30) /* 803492B8 00344F18 38 08 00 01 */ addi r0, r8, 1 /* 803492BC 00344F1C 90 03 00 1C */ stw r0, 0x1c(r3) /* 803492C0 00344F20 7F C3 F3 78 */ mr r3, r30 /* 803492C4 00344F24 7D 89 03 A6 */ mtctr r12 /* 803492C8 00344F28 4E 80 04 21 */ bctrl /* 803492CC 00344F2C 90 7F 00 00 */ stw r3, 0(r31) /* 803492D0 00344F30 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 803492D4 00344F34 80 1E 00 14 */ lwz r0, 0x14(r30) /* 803492D8 00344F38 38 63 FF FF */ addi r3, r3, -1 /* 803492DC 00344F3C 2C 00 00 00 */ cmpwi r0, 0 /* 803492E0 00344F40 90 7E 00 1C */ stw r3, 0x1c(r30) /* 803492E4 00344F44 41 82 00 1C */ beq lbl_80349300 /* 803492E8 00344F48 2C 03 00 00 */ cmpwi r3, 0 /* 803492EC 00344F4C 40 82 00 14 */ bne lbl_80349300 /* 803492F0 00344F50 7F C3 F3 78 */ mr r3, r30 /* 803492F4 00344F54 48 00 3F A9 */ bl gti2CloseSocket /* 803492F8 00344F58 38 60 00 00 */ li r3, 0 /* 803492FC 00344F5C 48 00 00 08 */ b lbl_80349304 lbl_80349300: /* 80349300 00344F60 38 60 00 01 */ li r3, 1 lbl_80349304: /* 80349304 00344F64 80 01 00 14 */ lwz r0, 0x14(r1) /* 80349308 00344F68 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034930C 00344F6C 83 C1 00 08 */ lwz r30, 8(r1) /* 80349310 00344F70 7C 08 03 A6 */ mtlr r0 /* 80349314 00344F74 38 21 00 10 */ addi r1, r1, 0x10 /* 80349318 00344F78 4E 80 00 20 */ blr