.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global NNFreeNegotiateList NNFreeNegotiateList: /* 8035ABB4 00356814 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8035ABB8 00356818 7C 08 02 A6 */ mflr r0 /* 8035ABBC 0035681C 90 01 00 14 */ stw r0, 0x14(r1) /* 8035ABC0 00356820 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035ABC4 00356824 2C 03 00 00 */ cmpwi r3, 0 /* 8035ABC8 00356828 41 82 00 10 */ beq lbl_8035ABD8 /* 8035ABCC 0035682C 4B FD B2 89 */ bl ArrayFree /* 8035ABD0 00356830 38 00 00 00 */ li r0, 0 /* 8035ABD4 00356834 90 0D B1 50 */ stw r0, lbl_80640410-_SDA_BASE_(r13) lbl_8035ABD8: /* 8035ABD8 00356838 80 01 00 14 */ lwz r0, 0x14(r1) /* 8035ABDC 0035683C 7C 08 03 A6 */ mtlr r0 /* 8035ABE0 00356840 38 21 00 10 */ addi r1, r1, 0x10 /* 8035ABE4 00356844 4E 80 00 20 */ blr .global GetLocalIP_12389 GetLocalIP_12389: /* 8035ABE8 00356848 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8035ABEC 0035684C 7C 08 02 A6 */ mflr r0 /* 8035ABF0 00356850 90 01 00 24 */ stw r0, 0x24(r1) /* 8035ABF4 00356854 39 61 00 20 */ addi r11, r1, 0x20 /* 8035ABF8 00356858 4B E6 C5 2D */ bl _savegpr_26 /* 8035ABFC 0035685C 3B 40 00 00 */ li r26, 0 /* 8035AC00 00356860 4B FD DC DD */ bl getlocalhost /* 8035AC04 00356864 2C 03 00 00 */ cmpwi r3, 0 /* 8035AC08 00356868 7C 7E 1B 78 */ mr r30, r3 /* 8035AC0C 0035686C 40 82 00 0C */ bne lbl_8035AC18 /* 8035AC10 00356870 38 60 00 00 */ li r3, 0 /* 8035AC14 00356874 48 00 00 58 */ b lbl_8035AC6C lbl_8035AC18: /* 8035AC18 00356878 3B A0 00 00 */ li r29, 0 /* 8035AC1C 0035687C 3F E0 7F 00 */ lis r31, 0x7f00 lbl_8035AC20: /* 8035AC20 00356880 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8035AC24 00356884 7F 63 E8 2E */ lwzx r27, r3, r29 /* 8035AC28 00356888 2C 1B 00 00 */ cmpwi r27, 0 /* 8035AC2C 0035688C 41 82 00 3C */ beq lbl_8035AC68 /* 8035AC30 00356890 83 9B 00 00 */ lwz r28, 0(r27) /* 8035AC34 00356894 38 7F 00 01 */ addi r3, r31, 1 /* 8035AC38 00356898 4B F9 C1 41 */ bl SOHtoNl /* 8035AC3C 0035689C 7C 1C 18 40 */ cmplw r28, r3 /* 8035AC40 003568A0 41 82 00 20 */ beq lbl_8035AC60 /* 8035AC44 003568A4 7F 9A E3 78 */ mr r26, r28 /* 8035AC48 003568A8 7F 63 DB 78 */ mr r3, r27 /* 8035AC4C 003568AC 4B FD DE 45 */ bl IsPrivateIP /* 8035AC50 003568B0 2C 03 00 00 */ cmpwi r3, 0 /* 8035AC54 003568B4 41 82 00 0C */ beq lbl_8035AC60 /* 8035AC58 003568B8 7F 83 E3 78 */ mr r3, r28 /* 8035AC5C 003568BC 48 00 00 10 */ b lbl_8035AC6C lbl_8035AC60: /* 8035AC60 003568C0 3B BD 00 04 */ addi r29, r29, 4 /* 8035AC64 003568C4 4B FF FF BC */ b lbl_8035AC20 lbl_8035AC68: /* 8035AC68 003568C8 7F 43 D3 78 */ mr r3, r26 lbl_8035AC6C: /* 8035AC6C 003568CC 39 61 00 20 */ addi r11, r1, 0x20 /* 8035AC70 003568D0 4B E6 C5 01 */ bl _restgpr_26 /* 8035AC74 003568D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8035AC78 003568D8 7C 08 03 A6 */ mtlr r0 /* 8035AC7C 003568DC 38 21 00 20 */ addi r1, r1, 0x20 /* 8035AC80 003568E0 4E 80 00 20 */ blr .global StartReport StartReport: /* 8035AC84 003568E4 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8035AC88 003568E8 7C 08 02 A6 */ mflr r0 /* 8035AC8C 003568EC 2C 06 00 00 */ cmpwi r6, 0 /* 8035AC90 003568F0 90 01 00 84 */ stw r0, 0x84(r1) /* 8035AC94 003568F4 93 E1 00 7C */ stw r31, 0x7c(r1) /* 8035AC98 003568F8 7C 7F 1B 78 */ mr r31, r3 /* 8035AC9C 003568FC 93 C1 00 78 */ stw r30, 0x78(r1) /* 8035ACA0 00356900 93 A1 00 74 */ stw r29, 0x74(r1) /* 8035ACA4 00356904 7C 9D 23 78 */ mr r29, r4 /* 8035ACA8 00356908 90 83 00 44 */ stw r4, 0x44(r3) /* 8035ACAC 0035690C 90 A3 00 48 */ stw r5, 0x48(r3) /* 8035ACB0 00356910 41 82 00 14 */ beq lbl_8035ACC4 /* 8035ACB4 00356914 7C C4 33 78 */ mr r4, r6 /* 8035ACB8 00356918 38 A0 00 08 */ li r5, 8 /* 8035ACBC 0035691C 38 63 00 4C */ addi r3, r3, 0x4c /* 8035ACC0 00356920 4B CA 93 41 */ bl memcpy lbl_8035ACC4: /* 8035ACC4 00356924 38 1D FF FF */ addi r0, r29, -1 /* 8035ACC8 00356928 28 00 00 01 */ cmplwi r0, 1 /* 8035ACCC 0035692C 41 81 00 AC */ bgt lbl_8035AD78 /* 8035ACD0 00356930 81 9F 00 3C */ lwz r12, 0x3c(r31) /* 8035ACD4 00356934 38 00 00 03 */ li r0, 3 /* 8035ACD8 00356938 90 1F 00 10 */ stw r0, 0x10(r31) /* 8035ACDC 0035693C 38 BF 00 4C */ addi r5, r31, 0x4c /* 8035ACE0 00356940 80 7F 00 44 */ lwz r3, 0x44(r31) /* 8035ACE4 00356944 80 9F 00 48 */ lwz r4, 0x48(r31) /* 8035ACE8 00356948 80 DF 00 40 */ lwz r6, 0x40(r31) /* 8035ACEC 0035694C 7D 89 03 A6 */ mtctr r12 /* 8035ACF0 00356950 4E 80 04 21 */ bctrl /* 8035ACF4 00356954 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13) /* 8035ACF8 00356958 83 DF 00 08 */ lwz r30, 8(r31) /* 8035ACFC 0035695C 2C 00 00 00 */ cmpwi r0, 0 /* 8035AD00 00356960 40 82 00 0C */ bne lbl_8035AD0C /* 8035AD04 00356964 3B C0 00 00 */ li r30, 0 /* 8035AD08 00356968 48 00 00 44 */ b lbl_8035AD4C lbl_8035AD0C: /* 8035AD0C 0035696C 3B E0 00 00 */ li r31, 0 /* 8035AD10 00356970 48 00 00 28 */ b lbl_8035AD38 lbl_8035AD14: /* 8035AD14 00356974 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035AD18 00356978 7F E4 FB 78 */ mr r4, r31 /* 8035AD1C 0035697C 4B FD B1 D5 */ bl ArrayNth /* 8035AD20 00356980 80 03 00 08 */ lwz r0, 8(r3) /* 8035AD24 00356984 7C 00 F0 00 */ cmpw r0, r30 /* 8035AD28 00356988 40 82 00 0C */ bne lbl_8035AD34 /* 8035AD2C 0035698C 7C 7E 1B 78 */ mr r30, r3 /* 8035AD30 00356990 48 00 00 1C */ b lbl_8035AD4C lbl_8035AD34: /* 8035AD34 00356994 3B FF 00 01 */ addi r31, r31, 1 lbl_8035AD38: /* 8035AD38 00356998 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035AD3C 0035699C 4B FD B1 AD */ bl ArrayLength /* 8035AD40 003569A0 7C 1F 18 00 */ cmpw r31, r3 /* 8035AD44 003569A4 41 80 FF D0 */ blt lbl_8035AD14 /* 8035AD48 003569A8 3B C0 00 00 */ li r30, 0 lbl_8035AD4C: /* 8035AD4C 003569AC 2C 1E 00 00 */ cmpwi r30, 0 /* 8035AD50 003569B0 41 82 01 0C */ beq lbl_8035AE5C /* 8035AD54 003569B4 80 7E 00 00 */ lwz r3, 0(r30) /* 8035AD58 003569B8 2C 03 FF FF */ cmpwi r3, -1 /* 8035AD5C 003569BC 41 82 00 08 */ beq lbl_8035AD64 /* 8035AD60 003569C0 4B FD CE 9D */ bl closesocket lbl_8035AD64: /* 8035AD64 003569C4 38 60 FF FF */ li r3, -1 /* 8035AD68 003569C8 38 00 00 04 */ li r0, 4 /* 8035AD6C 003569CC 90 7E 00 00 */ stw r3, 0(r30) /* 8035AD70 003569D0 90 1E 00 10 */ stw r0, 0x10(r30) /* 8035AD74 003569D4 48 00 00 E8 */ b lbl_8035AE5C lbl_8035AD78: /* 8035AD78 003569D8 38 61 00 18 */ addi r3, r1, 0x18 /* 8035AD7C 003569DC 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_ /* 8035AD80 003569E0 38 A0 00 06 */ li r5, 6 /* 8035AD84 003569E4 4B CA 92 7D */ bl memcpy /* 8035AD88 003569E8 38 60 00 03 */ li r3, 3 /* 8035AD8C 003569EC 38 00 00 0D */ li r0, 0xd /* 8035AD90 003569F0 98 61 00 1E */ stb r3, 0x1e(r1) /* 8035AD94 003569F4 98 01 00 1F */ stb r0, 0x1f(r1) /* 8035AD98 003569F8 80 7F 00 08 */ lwz r3, 8(r31) /* 8035AD9C 003569FC 4B F9 BF DD */ bl SOHtoNl /* 8035ADA0 00356A00 90 61 00 20 */ stw r3, 0x20(r1) /* 8035ADA4 00356A04 3F C0 80 61 */ lis r30, lbl_80610AF8@ha /* 8035ADA8 00356A08 80 8D 94 B8 */ lwz r4, lbl_8063E778-_SDA_BASE_(r13) /* 8035ADAC 00356A0C 38 7E 0A F8 */ addi r3, r30, lbl_80610AF8@l /* 8035ADB0 00356A10 80 BF 00 0C */ lwz r5, 0xc(r31) /* 8035ADB4 00356A14 80 0D B1 64 */ lwz r0, lbl_80640424-_SDA_BASE_(r13) /* 8035ADB8 00356A18 98 A1 00 25 */ stb r5, 0x25(r1) /* 8035ADBC 00356A1C 80 BF 00 44 */ lwz r5, 0x44(r31) /* 8035ADC0 00356A20 7C A5 00 34 */ cntlzw r5, r5 /* 8035ADC4 00356A24 90 81 00 27 */ stw r4, 0x27(r1) /* 8035ADC8 00356A28 54 A4 DE 3E */ rlwinm r4, r5, 0x1b, 0x18, 0x1f /* 8035ADCC 00356A2C 98 81 00 26 */ stb r4, 0x26(r1) /* 8035ADD0 00356A30 90 01 00 2B */ stw r0, 0x2b(r1) /* 8035ADD4 00356A34 4B E6 BD 91 */ bl strlen /* 8035ADD8 00356A38 2C 03 00 00 */ cmpwi r3, 0 /* 8035ADDC 00356A3C 41 82 00 14 */ beq lbl_8035ADF0 /* 8035ADE0 00356A40 38 61 00 2F */ addi r3, r1, 0x2f /* 8035ADE4 00356A44 38 9E 0A F8 */ addi r4, r30, 0xaf8 /* 8035ADE8 00356A48 38 A0 00 32 */ li r5, 0x32 /* 8035ADEC 00356A4C 4B CA 92 15 */ bl memcpy lbl_8035ADF0: /* 8035ADF0 00356A50 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13) /* 8035ADF4 00356A54 38 61 00 08 */ addi r3, r1, 8 /* 8035ADF8 00356A58 90 01 00 08 */ stw r0, 8(r1) /* 8035ADFC 00356A5C 4B F9 BF 1D */ bl SOInetNtoA /* 8035AE00 00356A60 83 BF 00 00 */ lwz r29, 0(r31) /* 8035AE04 00356A64 38 00 00 02 */ li r0, 2 /* 8035AE08 00356A68 83 CD B1 54 */ lwz r30, lbl_80640414-_SDA_BASE_(r13) /* 8035AE0C 00356A6C 38 60 6C FD */ li r3, 0x6cfd /* 8035AE10 00356A70 98 01 00 11 */ stb r0, 0x11(r1) /* 8035AE14 00356A74 4B F9 BF 69 */ bl SOHtoNs /* 8035AE18 00356A78 B0 61 00 12 */ sth r3, 0x12(r1) /* 8035AE1C 00356A7C 7F A3 EB 78 */ mr r3, r29 /* 8035AE20 00356A80 38 81 00 18 */ addi r4, r1, 0x18 /* 8035AE24 00356A84 38 E1 00 10 */ addi r7, r1, 0x10 /* 8035AE28 00356A88 93 C1 00 14 */ stw r30, 0x14(r1) /* 8035AE2C 00356A8C 38 A0 00 49 */ li r5, 0x49 /* 8035AE30 00356A90 38 C0 00 00 */ li r6, 0 /* 8035AE34 00356A94 39 00 00 08 */ li r8, 8 /* 8035AE38 00356A98 4B FD D0 5D */ bl sendto /* 8035AE3C 00356A9C 3B C0 00 05 */ li r30, 5 /* 8035AE40 00356AA0 93 DF 00 10 */ stw r30, 0x10(r31) /* 8035AE44 00356AA4 4B FD E1 95 */ bl current_time /* 8035AE48 00356AA8 38 63 03 E8 */ addi r3, r3, 0x3e8 /* 8035AE4C 00356AAC 38 00 00 00 */ li r0, 0 /* 8035AE50 00356AB0 90 7F 00 2C */ stw r3, 0x2c(r31) /* 8035AE54 00356AB4 90 1F 00 24 */ stw r0, 0x24(r31) /* 8035AE58 00356AB8 93 DF 00 28 */ stw r30, 0x28(r31) lbl_8035AE5C: /* 8035AE5C 00356ABC 80 01 00 84 */ lwz r0, 0x84(r1) /* 8035AE60 00356AC0 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 8035AE64 00356AC4 83 C1 00 78 */ lwz r30, 0x78(r1) /* 8035AE68 00356AC8 83 A1 00 74 */ lwz r29, 0x74(r1) /* 8035AE6C 00356ACC 7C 08 03 A6 */ mtlr r0 /* 8035AE70 00356AD0 38 21 00 80 */ addi r1, r1, 0x80 /* 8035AE74 00356AD4 4E 80 00 20 */ blr .global SendInitPackets SendInitPackets: /* 8035AE78 00356AD8 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 8035AE7C 00356ADC 7C 08 02 A6 */ mflr r0 /* 8035AE80 00356AE0 90 01 00 C4 */ stw r0, 0xc4(r1) /* 8035AE84 00356AE4 39 61 00 C0 */ addi r11, r1, 0xc0 /* 8035AE88 00356AE8 4B E6 C2 9D */ bl _savegpr_26 /* 8035AE8C 00356AEC 3B E1 00 48 */ addi r31, r1, 0x48 /* 8035AE90 00356AF0 7C 7D 1B 78 */ mr r29, r3 /* 8035AE94 00356AF4 7F E3 FB 78 */ mr r3, r31 /* 8035AE98 00356AF8 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_ /* 8035AE9C 00356AFC 38 A0 00 06 */ li r5, 6 /* 8035AEA0 00356B00 4B CA 91 61 */ bl memcpy /* 8035AEA4 00356B04 38 00 00 03 */ li r0, 3 /* 8035AEA8 00356B08 3B 60 00 00 */ li r27, 0 /* 8035AEAC 00356B0C 98 01 00 4E */ stb r0, 0x4e(r1) /* 8035AEB0 00356B10 9B 61 00 4F */ stb r27, 0x4f(r1) /* 8035AEB4 00356B14 80 7D 00 08 */ lwz r3, 8(r29) /* 8035AEB8 00356B18 4B F9 BE C1 */ bl SOHtoNl /* 8035AEBC 00356B1C 90 61 00 50 */ stw r3, 0x50(r1) /* 8035AEC0 00356B20 80 1D 00 0C */ lwz r0, 0xc(r29) /* 8035AEC4 00356B24 98 01 00 55 */ stb r0, 0x55(r1) /* 8035AEC8 00356B28 80 9D 00 04 */ lwz r4, 4(r29) /* 8035AECC 00356B2C 20 64 FF FF */ subfic r3, r4, -1 /* 8035AED0 00356B30 38 04 00 01 */ addi r0, r4, 1 /* 8035AED4 00356B34 7C 60 03 78 */ or r0, r3, r0 /* 8035AED8 00356B38 54 00 0F FE */ srwi r0, r0, 0x1f /* 8035AEDC 00356B3C 98 01 00 56 */ stb r0, 0x56(r1) /* 8035AEE0 00356B40 4B FF FD 09 */ bl GetLocalIP_12389 /* 8035AEE4 00356B44 4B F9 BE 89 */ bl SONtoHl /* 8035AEE8 00356B48 54 64 46 3E */ srwi r4, r3, 0x18 /* 8035AEEC 00356B4C 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f /* 8035AEF0 00356B50 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f /* 8035AEF4 00356B54 98 61 00 5A */ stb r3, 0x5a(r1) /* 8035AEF8 00356B58 3F 80 80 61 */ lis r28, lbl_80610AF8@ha /* 8035AEFC 00356B5C 38 61 00 5D */ addi r3, r1, 0x5d /* 8035AF00 00356B60 98 81 00 57 */ stb r4, 0x57(r1) /* 8035AF04 00356B64 38 9C 0A F8 */ addi r4, r28, lbl_80610AF8@l /* 8035AF08 00356B68 98 A1 00 58 */ stb r5, 0x58(r1) /* 8035AF0C 00356B6C 98 01 00 59 */ stb r0, 0x59(r1) /* 8035AF10 00356B70 9B 61 00 5B */ stb r27, 0x5b(r1) /* 8035AF14 00356B74 9B 61 00 5C */ stb r27, 0x5c(r1) /* 8035AF18 00356B78 4B E7 33 B9 */ bl strcpy /* 8035AF1C 00356B7C 38 7C 0A F8 */ addi r3, r28, 0xaf8 /* 8035AF20 00356B80 4B E6 BC 45 */ bl strlen /* 8035AF24 00356B84 88 01 00 56 */ lbz r0, 0x56(r1) /* 8035AF28 00356B88 3B C3 00 16 */ addi r30, r3, 0x16 /* 8035AF2C 00356B8C 2C 00 00 00 */ cmpwi r0, 0 /* 8035AF30 00356B90 41 82 00 60 */ beq lbl_8035AF90 /* 8035AF34 00356B94 80 1D 00 14 */ lwz r0, 0x14(r29) /* 8035AF38 00356B98 2C 00 00 00 */ cmpwi r0, 0 /* 8035AF3C 00356B9C 40 82 00 54 */ bne lbl_8035AF90 /* 8035AF40 00356BA0 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13) /* 8035AF44 00356BA4 38 61 00 18 */ addi r3, r1, 0x18 /* 8035AF48 00356BA8 9B 61 00 54 */ stb r27, 0x54(r1) /* 8035AF4C 00356BAC 90 01 00 18 */ stw r0, 0x18(r1) /* 8035AF50 00356BB0 4B F9 BD C9 */ bl SOInetNtoA /* 8035AF54 00356BB4 83 7D 00 04 */ lwz r27, 4(r29) /* 8035AF58 00356BB8 38 00 00 02 */ li r0, 2 /* 8035AF5C 00356BBC 83 8D B1 54 */ lwz r28, lbl_80640414-_SDA_BASE_(r13) /* 8035AF60 00356BC0 38 60 6C FD */ li r3, 0x6cfd /* 8035AF64 00356BC4 98 01 00 41 */ stb r0, 0x41(r1) /* 8035AF68 00356BC8 4B F9 BE 15 */ bl SOHtoNs /* 8035AF6C 00356BCC B0 61 00 42 */ sth r3, 0x42(r1) /* 8035AF70 00356BD0 7F 63 DB 78 */ mr r3, r27 /* 8035AF74 00356BD4 7F E4 FB 78 */ mr r4, r31 /* 8035AF78 00356BD8 7F C5 F3 78 */ mr r5, r30 /* 8035AF7C 00356BDC 93 81 00 44 */ stw r28, 0x44(r1) /* 8035AF80 00356BE0 38 E1 00 40 */ addi r7, r1, 0x40 /* 8035AF84 00356BE4 38 C0 00 00 */ li r6, 0 /* 8035AF88 00356BE8 39 00 00 08 */ li r8, 8 /* 8035AF8C 00356BEC 4B FD CF 09 */ bl sendto lbl_8035AF90: /* 8035AF90 00356BF0 80 1D 00 18 */ lwz r0, 0x18(r29) /* 8035AF94 00356BF4 2C 00 00 00 */ cmpwi r0, 0 /* 8035AF98 00356BF8 40 82 00 58 */ bne lbl_8035AFF0 /* 8035AF9C 00356BFC 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13) /* 8035AFA0 00356C00 38 60 00 01 */ li r3, 1 /* 8035AFA4 00356C04 98 61 00 54 */ stb r3, 0x54(r1) /* 8035AFA8 00356C08 38 61 00 14 */ addi r3, r1, 0x14 /* 8035AFAC 00356C0C 90 01 00 14 */ stw r0, 0x14(r1) /* 8035AFB0 00356C10 4B F9 BD 69 */ bl SOInetNtoA /* 8035AFB4 00356C14 83 7D 00 00 */ lwz r27, 0(r29) /* 8035AFB8 00356C18 38 00 00 02 */ li r0, 2 /* 8035AFBC 00356C1C 83 8D B1 54 */ lwz r28, lbl_80640414-_SDA_BASE_(r13) /* 8035AFC0 00356C20 38 60 6C FD */ li r3, 0x6cfd /* 8035AFC4 00356C24 98 01 00 39 */ stb r0, 0x39(r1) /* 8035AFC8 00356C28 4B F9 BD B5 */ bl SOHtoNs /* 8035AFCC 00356C2C B0 61 00 3A */ sth r3, 0x3a(r1) /* 8035AFD0 00356C30 7F 63 DB 78 */ mr r3, r27 /* 8035AFD4 00356C34 7F E4 FB 78 */ mr r4, r31 /* 8035AFD8 00356C38 7F C5 F3 78 */ mr r5, r30 /* 8035AFDC 00356C3C 93 81 00 3C */ stw r28, 0x3c(r1) /* 8035AFE0 00356C40 38 E1 00 38 */ addi r7, r1, 0x38 /* 8035AFE4 00356C44 38 C0 00 00 */ li r6, 0 /* 8035AFE8 00356C48 39 00 00 08 */ li r8, 8 /* 8035AFEC 00356C4C 4B FD CE A9 */ bl sendto lbl_8035AFF0: /* 8035AFF0 00356C50 88 01 00 56 */ lbz r0, 0x56(r1) /* 8035AFF4 00356C54 2C 00 00 00 */ cmpwi r0, 0 /* 8035AFF8 00356C58 41 82 00 0C */ beq lbl_8035B004 /* 8035AFFC 00356C5C 80 7D 00 04 */ lwz r3, 4(r29) /* 8035B000 00356C60 48 00 00 08 */ b lbl_8035B008 lbl_8035B004: /* 8035B004 00356C64 80 7D 00 00 */ lwz r3, 0(r29) lbl_8035B008: /* 8035B008 00356C68 38 00 00 08 */ li r0, 8 /* 8035B00C 00356C6C 38 81 00 30 */ addi r4, r1, 0x30 /* 8035B010 00356C70 90 01 00 08 */ stw r0, 8(r1) /* 8035B014 00356C74 38 A1 00 08 */ addi r5, r1, 8 /* 8035B018 00356C78 4B FD CE FD */ bl getsockname /* 8035B01C 00356C7C 2C 03 FF FF */ cmpwi r3, -1 /* 8035B020 00356C80 40 82 00 0C */ bne lbl_8035B02C /* 8035B024 00356C84 38 60 00 00 */ li r3, 0 /* 8035B028 00356C88 48 00 00 08 */ b lbl_8035B030 lbl_8035B02C: /* 8035B02C 00356C8C A0 61 00 32 */ lhz r3, 0x32(r1) lbl_8035B030: /* 8035B030 00356C90 4B F9 BD 41 */ bl SONtoHs /* 8035B034 00356C94 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f /* 8035B038 00356C98 98 61 00 5C */ stb r3, 0x5c(r1) /* 8035B03C 00356C9C 98 01 00 5B */ stb r0, 0x5b(r1) /* 8035B040 00356CA0 80 1D 00 1C */ lwz r0, 0x1c(r29) /* 8035B044 00356CA4 2C 00 00 00 */ cmpwi r0, 0 /* 8035B048 00356CA8 40 82 00 54 */ bne lbl_8035B09C /* 8035B04C 00356CAC 80 0D B1 58 */ lwz r0, lbl_80640418-_SDA_BASE_(r13) /* 8035B050 00356CB0 3B 80 00 02 */ li r28, 2 /* 8035B054 00356CB4 9B 81 00 54 */ stb r28, 0x54(r1) /* 8035B058 00356CB8 38 61 00 10 */ addi r3, r1, 0x10 /* 8035B05C 00356CBC 90 01 00 10 */ stw r0, 0x10(r1) /* 8035B060 00356CC0 4B F9 BC B9 */ bl SOInetNtoA /* 8035B064 00356CC4 83 7D 00 00 */ lwz r27, 0(r29) /* 8035B068 00356CC8 38 60 6C FD */ li r3, 0x6cfd /* 8035B06C 00356CCC 83 4D B1 58 */ lwz r26, lbl_80640418-_SDA_BASE_(r13) /* 8035B070 00356CD0 9B 81 00 29 */ stb r28, 0x29(r1) /* 8035B074 00356CD4 4B F9 BD 09 */ bl SOHtoNs /* 8035B078 00356CD8 B0 61 00 2A */ sth r3, 0x2a(r1) /* 8035B07C 00356CDC 7F 63 DB 78 */ mr r3, r27 /* 8035B080 00356CE0 7F E4 FB 78 */ mr r4, r31 /* 8035B084 00356CE4 7F C5 F3 78 */ mr r5, r30 /* 8035B088 00356CE8 93 41 00 2C */ stw r26, 0x2c(r1) /* 8035B08C 00356CEC 38 E1 00 28 */ addi r7, r1, 0x28 /* 8035B090 00356CF0 38 C0 00 00 */ li r6, 0 /* 8035B094 00356CF4 39 00 00 08 */ li r8, 8 /* 8035B098 00356CF8 4B FD CD FD */ bl sendto lbl_8035B09C: /* 8035B09C 00356CFC 80 1D 00 20 */ lwz r0, 0x20(r29) /* 8035B0A0 00356D00 2C 00 00 00 */ cmpwi r0, 0 /* 8035B0A4 00356D04 40 82 00 58 */ bne lbl_8035B0FC /* 8035B0A8 00356D08 80 0D B1 5C */ lwz r0, lbl_8064041C-_SDA_BASE_(r13) /* 8035B0AC 00356D0C 38 60 00 03 */ li r3, 3 /* 8035B0B0 00356D10 98 61 00 54 */ stb r3, 0x54(r1) /* 8035B0B4 00356D14 38 61 00 0C */ addi r3, r1, 0xc /* 8035B0B8 00356D18 90 01 00 0C */ stw r0, 0xc(r1) /* 8035B0BC 00356D1C 4B F9 BC 5D */ bl SOInetNtoA /* 8035B0C0 00356D20 83 5D 00 00 */ lwz r26, 0(r29) /* 8035B0C4 00356D24 38 00 00 02 */ li r0, 2 /* 8035B0C8 00356D28 83 6D B1 5C */ lwz r27, lbl_8064041C-_SDA_BASE_(r13) /* 8035B0CC 00356D2C 38 60 6C FD */ li r3, 0x6cfd /* 8035B0D0 00356D30 98 01 00 21 */ stb r0, 0x21(r1) /* 8035B0D4 00356D34 4B F9 BC A9 */ bl SOHtoNs /* 8035B0D8 00356D38 B0 61 00 22 */ sth r3, 0x22(r1) /* 8035B0DC 00356D3C 7F 43 D3 78 */ mr r3, r26 /* 8035B0E0 00356D40 7F E4 FB 78 */ mr r4, r31 /* 8035B0E4 00356D44 7F C5 F3 78 */ mr r5, r30 /* 8035B0E8 00356D48 93 61 00 24 */ stw r27, 0x24(r1) /* 8035B0EC 00356D4C 38 E1 00 20 */ addi r7, r1, 0x20 /* 8035B0F0 00356D50 38 C0 00 00 */ li r6, 0 /* 8035B0F4 00356D54 39 00 00 08 */ li r8, 8 /* 8035B0F8 00356D58 4B FD CD 9D */ bl sendto lbl_8035B0FC: /* 8035B0FC 00356D5C 4B FD DE DD */ bl current_time /* 8035B100 00356D60 38 63 01 F4 */ addi r3, r3, 0x1f4 /* 8035B104 00356D64 38 00 00 0A */ li r0, 0xa /* 8035B108 00356D68 90 7D 00 2C */ stw r3, 0x2c(r29) /* 8035B10C 00356D6C 39 61 00 C0 */ addi r11, r1, 0xc0 /* 8035B110 00356D70 90 1D 00 28 */ stw r0, 0x28(r29) /* 8035B114 00356D74 4B E6 C0 5D */ bl _restgpr_26 /* 8035B118 00356D78 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 8035B11C 00356D7C 7C 08 03 A6 */ mtlr r0 /* 8035B120 00356D80 38 21 00 C0 */ addi r1, r1, 0xc0 /* 8035B124 00356D84 4E 80 00 20 */ blr .global CheckNatifyStatus CheckNatifyStatus: /* 8035B128 00356D88 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 8035B12C 00356D8C 7C 08 02 A6 */ mflr r0 /* 8035B130 00356D90 2C 03 FF FF */ cmpwi r3, -1 /* 8035B134 00356D94 90 01 00 F4 */ stw r0, 0xf4(r1) /* 8035B138 00356D98 93 E1 00 EC */ stw r31, 0xec(r1) /* 8035B13C 00356D9C 7C 7F 1B 78 */ mr r31, r3 /* 8035B140 00356DA0 93 C1 00 E8 */ stw r30, 0xe8(r1) /* 8035B144 00356DA4 3B C0 00 01 */ li r30, 1 /* 8035B148 00356DA8 41 82 00 C8 */ beq lbl_8035B210 /* 8035B14C 00356DAC 4B FD DE 8D */ bl current_time /* 8035B150 00356DB0 80 0D B1 68 */ lwz r0, lbl_80640428-_SDA_BASE_(r13) /* 8035B154 00356DB4 7C 00 18 50 */ subf r0, r0, r3 /* 8035B158 00356DB8 28 00 27 10 */ cmplwi r0, 0x2710 /* 8035B15C 00356DBC 40 80 00 18 */ bge lbl_8035B174 /* 8035B160 00356DC0 3C 80 80 62 */ lis r4, lbl_80621418@ha /* 8035B164 00356DC4 7F E3 FB 78 */ mr r3, r31 /* 8035B168 00356DC8 38 84 14 18 */ addi r4, r4, lbl_80621418@l /* 8035B16C 00356DCC 4B FF F7 85 */ bl NatifyThink /* 8035B170 00356DD0 48 00 00 08 */ b lbl_8035B178 lbl_8035B174: /* 8035B174 00356DD4 38 60 00 00 */ li r3, 0 lbl_8035B178: /* 8035B178 00356DD8 2C 03 00 00 */ cmpwi r3, 0 /* 8035B17C 00356DDC 7C 7E 1B 78 */ mr r30, r3 /* 8035B180 00356DE0 40 82 00 90 */ bne lbl_8035B210 /* 8035B184 00356DE4 3F E0 80 62 */ lis r31, lbl_80621418@ha /* 8035B188 00356DE8 38 7F 14 18 */ addi r3, r31, lbl_80621418@l /* 8035B18C 00356DEC 4B FF F7 69 */ bl DetermineNatType /* 8035B190 00356DF0 38 9F 14 18 */ addi r4, r31, 0x1418 /* 8035B194 00356DF4 38 00 00 1B */ li r0, 0x1b /* 8035B198 00356DF8 38 C1 00 04 */ addi r6, r1, 4 /* 8035B19C 00356DFC 38 A4 FF FC */ addi r5, r4, -4 /* 8035B1A0 00356E00 7C 09 03 A6 */ mtctr r0 lbl_8035B1A4: /* 8035B1A4 00356E04 80 85 00 04 */ lwz r4, 4(r5) /* 8035B1A8 00356E08 84 05 00 08 */ lwzu r0, 8(r5) /* 8035B1AC 00356E0C 90 86 00 04 */ stw r4, 4(r6) /* 8035B1B0 00356E10 94 06 00 08 */ stwu r0, 8(r6) /* 8035B1B4 00356E14 42 00 FF F0 */ bdnz lbl_8035B1A4 /* 8035B1B8 00356E18 81 8D B1 6C */ lwz r12, lbl_8064042C-_SDA_BASE_(r13) /* 8035B1BC 00356E1C 38 81 00 08 */ addi r4, r1, 8 /* 8035B1C0 00356E20 7D 89 03 A6 */ mtctr r12 /* 8035B1C4 00356E24 4E 80 04 21 */ bctrl /* 8035B1C8 00356E28 3C A0 80 62 */ lis r5, lbl_80621418@ha /* 8035B1CC 00356E2C 80 6D 94 B0 */ lwz r3, lbl_8063E770-_SDA_BASE_(r13) /* 8035B1D0 00356E30 38 A5 14 18 */ addi r5, r5, lbl_80621418@l /* 8035B1D4 00356E34 80 85 00 8C */ lwz r4, 0x8c(r5) /* 8035B1D8 00356E38 2C 03 FF FF */ cmpwi r3, -1 /* 8035B1DC 00356E3C 80 05 00 90 */ lwz r0, 0x90(r5) /* 8035B1E0 00356E40 90 8D 94 B8 */ stw r4, lbl_8063E778-_SDA_BASE_(r13) /* 8035B1E4 00356E44 90 0D B1 64 */ stw r0, lbl_80640424-_SDA_BASE_(r13) /* 8035B1E8 00356E48 41 82 00 08 */ beq lbl_8035B1F0 /* 8035B1EC 00356E4C 4B FD CA 11 */ bl closesocket lbl_8035B1F0: /* 8035B1F0 00356E50 80 6D 94 B4 */ lwz r3, lbl_8063E774-_SDA_BASE_(r13) /* 8035B1F4 00356E54 38 00 FF FF */ li r0, -1 /* 8035B1F8 00356E58 90 0D 94 B0 */ stw r0, lbl_8063E770-_SDA_BASE_(r13) /* 8035B1FC 00356E5C 2C 03 FF FF */ cmpwi r3, -1 /* 8035B200 00356E60 41 82 00 08 */ beq lbl_8035B208 /* 8035B204 00356E64 4B FD C9 F9 */ bl closesocket lbl_8035B208: /* 8035B208 00356E68 38 00 FF FF */ li r0, -1 /* 8035B20C 00356E6C 90 0D 94 B4 */ stw r0, lbl_8063E774-_SDA_BASE_(r13) lbl_8035B210: /* 8035B210 00356E70 7F C3 F3 78 */ mr r3, r30 /* 8035B214 00356E74 83 E1 00 EC */ lwz r31, 0xec(r1) /* 8035B218 00356E78 83 C1 00 E8 */ lwz r30, 0xe8(r1) /* 8035B21C 00356E7C 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 8035B220 00356E80 7C 08 03 A6 */ mtlr r0 /* 8035B224 00356E84 38 21 00 F0 */ addi r1, r1, 0xf0 /* 8035B228 00356E88 4E 80 00 20 */ blr .global NNBeginNegotiationWithSocket NNBeginNegotiationWithSocket: /* 8035B22C 00356E8C 94 21 FE C0 */ stwu r1, -0x140(r1) /* 8035B230 00356E90 7C 08 02 A6 */ mflr r0 /* 8035B234 00356E94 90 01 01 44 */ stw r0, 0x144(r1) /* 8035B238 00356E98 39 61 01 40 */ addi r11, r1, 0x140 /* 8035B23C 00356E9C 4B E6 BE E1 */ bl _savegpr_24 /* 8035B240 00356EA0 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13) /* 8035B244 00356EA4 3F 20 80 45 */ lis r25, lbl_8044C560@ha /* 8035B248 00356EA8 7C 7A 1B 78 */ mr r26, r3 /* 8035B24C 00356EAC 7C 9B 23 78 */ mr r27, r4 /* 8035B250 00356EB0 2C 00 00 01 */ cmpwi r0, 1 /* 8035B254 00356EB4 7C BC 2B 78 */ mr r28, r5 /* 8035B258 00356EB8 7C DD 33 78 */ mr r29, r6 /* 8035B25C 00356EBC 7C FE 3B 78 */ mr r30, r7 /* 8035B260 00356EC0 7D 1F 43 78 */ mr r31, r8 /* 8035B264 00356EC4 3B 39 C5 60 */ addi r25, r25, lbl_8044C560@l /* 8035B268 00356EC8 41 82 00 0C */ beq lbl_8035B274 /* 8035B26C 00356ECC 38 60 00 02 */ li r3, 2 /* 8035B270 00356ED0 48 00 02 C0 */ b lbl_8035B530 lbl_8035B274: /* 8035B274 00356ED4 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13) /* 8035B278 00356ED8 2C 00 00 00 */ cmpwi r0, 0 /* 8035B27C 00356EDC 40 82 00 70 */ bne lbl_8035B2EC /* 8035B280 00356EE0 83 0D B1 78 */ lwz r24, lbl_80640438-_SDA_BASE_(r13) /* 8035B284 00356EE4 38 F9 00 00 */ addi r7, r25, 0 /* 8035B288 00356EE8 2C 18 00 00 */ cmpwi r24, 0 /* 8035B28C 00356EEC 40 82 00 24 */ bne lbl_8035B2B0 /* 8035B290 00356EF0 3C C0 80 61 */ lis r6, lbl_80610AF8@ha /* 8035B294 00356EF4 38 61 00 08 */ addi r3, r1, 8 /* 8035B298 00356EF8 38 80 00 40 */ li r4, 0x40 /* 8035B29C 00356EFC 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_ /* 8035B2A0 00356F00 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l /* 8035B2A4 00356F04 4C C6 31 82 */ crclr 6 /* 8035B2A8 00356F08 4B E7 17 7D */ bl snprintf /* 8035B2AC 00356F0C 3B 01 00 08 */ addi r24, r1, 8 lbl_8035B2B0: /* 8035B2B0 00356F10 7F 03 C3 78 */ mr r3, r24 /* 8035B2B4 00356F14 4B FD CC BD */ bl inet_addr /* 8035B2B8 00356F18 3C 03 00 01 */ addis r0, r3, 1 /* 8035B2BC 00356F1C 28 00 FF FF */ cmplwi r0, 0xffff /* 8035B2C0 00356F20 40 82 00 28 */ bne lbl_8035B2E8 /* 8035B2C4 00356F24 7F 03 C3 78 */ mr r3, r24 /* 8035B2C8 00356F28 4B FD CE 11 */ bl gethostbyname /* 8035B2CC 00356F2C 2C 03 00 00 */ cmpwi r3, 0 /* 8035B2D0 00356F30 40 82 00 0C */ bne lbl_8035B2DC /* 8035B2D4 00356F34 38 60 00 00 */ li r3, 0 /* 8035B2D8 00356F38 48 00 00 10 */ b lbl_8035B2E8 lbl_8035B2DC: /* 8035B2DC 00356F3C 80 63 00 0C */ lwz r3, 0xc(r3) /* 8035B2E0 00356F40 80 63 00 00 */ lwz r3, 0(r3) /* 8035B2E4 00356F44 80 63 00 00 */ lwz r3, 0(r3) lbl_8035B2E8: /* 8035B2E8 00356F48 90 6D B1 54 */ stw r3, lbl_80640414-_SDA_BASE_(r13) lbl_8035B2EC: /* 8035B2EC 00356F4C 80 0D B1 58 */ lwz r0, lbl_80640418-_SDA_BASE_(r13) /* 8035B2F0 00356F50 2C 00 00 00 */ cmpwi r0, 0 /* 8035B2F4 00356F54 40 82 00 70 */ bne lbl_8035B364 /* 8035B2F8 00356F58 83 0D B1 74 */ lwz r24, lbl_80640434-_SDA_BASE_(r13) /* 8035B2FC 00356F5C 38 F9 00 1C */ addi r7, r25, 0x1c /* 8035B300 00356F60 2C 18 00 00 */ cmpwi r24, 0 /* 8035B304 00356F64 40 82 00 24 */ bne lbl_8035B328 /* 8035B308 00356F68 3C C0 80 61 */ lis r6, lbl_80610AF8@ha /* 8035B30C 00356F6C 38 61 00 48 */ addi r3, r1, 0x48 /* 8035B310 00356F70 38 80 00 40 */ li r4, 0x40 /* 8035B314 00356F74 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_ /* 8035B318 00356F78 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l /* 8035B31C 00356F7C 4C C6 31 82 */ crclr 6 /* 8035B320 00356F80 4B E7 17 05 */ bl snprintf /* 8035B324 00356F84 3B 01 00 48 */ addi r24, r1, 0x48 lbl_8035B328: /* 8035B328 00356F88 7F 03 C3 78 */ mr r3, r24 /* 8035B32C 00356F8C 4B FD CC 45 */ bl inet_addr /* 8035B330 00356F90 3C 03 00 01 */ addis r0, r3, 1 /* 8035B334 00356F94 28 00 FF FF */ cmplwi r0, 0xffff /* 8035B338 00356F98 40 82 00 28 */ bne lbl_8035B360 /* 8035B33C 00356F9C 7F 03 C3 78 */ mr r3, r24 /* 8035B340 00356FA0 4B FD CD 99 */ bl gethostbyname /* 8035B344 00356FA4 2C 03 00 00 */ cmpwi r3, 0 /* 8035B348 00356FA8 40 82 00 0C */ bne lbl_8035B354 /* 8035B34C 00356FAC 38 60 00 00 */ li r3, 0 /* 8035B350 00356FB0 48 00 00 10 */ b lbl_8035B360 lbl_8035B354: /* 8035B354 00356FB4 80 63 00 0C */ lwz r3, 0xc(r3) /* 8035B358 00356FB8 80 63 00 00 */ lwz r3, 0(r3) /* 8035B35C 00356FBC 80 63 00 00 */ lwz r3, 0(r3) lbl_8035B360: /* 8035B360 00356FC0 90 6D B1 58 */ stw r3, lbl_80640418-_SDA_BASE_(r13) lbl_8035B364: /* 8035B364 00356FC4 80 0D B1 5C */ lwz r0, lbl_8064041C-_SDA_BASE_(r13) /* 8035B368 00356FC8 2C 00 00 00 */ cmpwi r0, 0 /* 8035B36C 00356FCC 40 82 00 70 */ bne lbl_8035B3DC /* 8035B370 00356FD0 83 0D B1 70 */ lwz r24, lbl_80640430-_SDA_BASE_(r13) /* 8035B374 00356FD4 38 F9 00 38 */ addi r7, r25, 0x38 /* 8035B378 00356FD8 2C 18 00 00 */ cmpwi r24, 0 /* 8035B37C 00356FDC 40 82 00 24 */ bne lbl_8035B3A0 /* 8035B380 00356FE0 3C C0 80 61 */ lis r6, lbl_80610AF8@ha /* 8035B384 00356FE4 38 61 00 88 */ addi r3, r1, 0x88 /* 8035B388 00356FE8 38 80 00 40 */ li r4, 0x40 /* 8035B38C 00356FEC 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_ /* 8035B390 00356FF0 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l /* 8035B394 00356FF4 4C C6 31 82 */ crclr 6 /* 8035B398 00356FF8 4B E7 16 8D */ bl snprintf /* 8035B39C 00356FFC 3B 01 00 88 */ addi r24, r1, 0x88 lbl_8035B3A0: /* 8035B3A0 00357000 7F 03 C3 78 */ mr r3, r24 /* 8035B3A4 00357004 4B FD CB CD */ bl inet_addr /* 8035B3A8 00357008 3C 03 00 01 */ addis r0, r3, 1 /* 8035B3AC 0035700C 28 00 FF FF */ cmplwi r0, 0xffff /* 8035B3B0 00357010 40 82 00 28 */ bne lbl_8035B3D8 /* 8035B3B4 00357014 7F 03 C3 78 */ mr r3, r24 /* 8035B3B8 00357018 4B FD CD 21 */ bl gethostbyname /* 8035B3BC 0035701C 2C 03 00 00 */ cmpwi r3, 0 /* 8035B3C0 00357020 40 82 00 0C */ bne lbl_8035B3CC /* 8035B3C4 00357024 38 60 00 00 */ li r3, 0 /* 8035B3C8 00357028 48 00 00 10 */ b lbl_8035B3D8 lbl_8035B3CC: /* 8035B3CC 0035702C 80 63 00 0C */ lwz r3, 0xc(r3) /* 8035B3D0 00357030 80 63 00 00 */ lwz r3, 0(r3) /* 8035B3D4 00357034 80 63 00 00 */ lwz r3, 0(r3) lbl_8035B3D8: /* 8035B3D8 00357038 90 6D B1 5C */ stw r3, lbl_8064041C-_SDA_BASE_(r13) lbl_8035B3DC: /* 8035B3DC 0035703C 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13) /* 8035B3E0 00357040 2C 00 00 00 */ cmpwi r0, 0 /* 8035B3E4 00357044 41 82 00 1C */ beq lbl_8035B400 /* 8035B3E8 00357048 80 0D B1 58 */ lwz r0, lbl_80640418-_SDA_BASE_(r13) /* 8035B3EC 0035704C 2C 00 00 00 */ cmpwi r0, 0 /* 8035B3F0 00357050 41 82 00 10 */ beq lbl_8035B400 /* 8035B3F4 00357054 80 0D B1 5C */ lwz r0, lbl_8064041C-_SDA_BASE_(r13) /* 8035B3F8 00357058 2C 00 00 00 */ cmpwi r0, 0 /* 8035B3FC 0035705C 40 82 00 0C */ bne lbl_8035B408 lbl_8035B400: /* 8035B400 00357060 38 00 00 00 */ li r0, 0 /* 8035B404 00357064 48 00 00 08 */ b lbl_8035B40C lbl_8035B408: /* 8035B408 00357068 38 00 00 01 */ li r0, 1 lbl_8035B40C: /* 8035B40C 0035706C 2C 00 00 00 */ cmpwi r0, 0 /* 8035B410 00357070 40 82 00 0C */ bne lbl_8035B41C /* 8035B414 00357074 38 60 00 03 */ li r3, 3 /* 8035B418 00357078 48 00 01 18 */ b lbl_8035B530 lbl_8035B41C: /* 8035B41C 0035707C 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8035B420 00357080 38 80 00 00 */ li r4, 0 /* 8035B424 00357084 38 A0 00 54 */ li r5, 0x54 /* 8035B428 00357088 4B CA 8C DD */ bl memset /* 8035B42C 0035708C 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13) /* 8035B430 00357090 2C 00 00 00 */ cmpwi r0, 0 /* 8035B434 00357094 40 82 00 18 */ bne lbl_8035B44C /* 8035B438 00357098 38 60 00 54 */ li r3, 0x54 /* 8035B43C 0035709C 38 80 00 04 */ li r4, 4 /* 8035B440 003570A0 38 A0 00 00 */ li r5, 0 /* 8035B444 003570A4 4B FD A9 75 */ bl ArrayNew /* 8035B448 003570A8 90 6D B1 50 */ stw r3, lbl_80640410-_SDA_BASE_(r13) lbl_8035B44C: /* 8035B44C 003570AC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B450 003570B0 38 81 00 C8 */ addi r4, r1, 0xc8 /* 8035B454 003570B4 4B FD AA CD */ bl ArrayAppend /* 8035B458 003570B8 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B45C 003570BC 4B FD AA 8D */ bl ArrayLength /* 8035B460 003570C0 7C 64 1B 78 */ mr r4, r3 /* 8035B464 003570C4 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B468 003570C8 38 84 FF FF */ addi r4, r4, -1 /* 8035B46C 003570CC 4B FD AA 85 */ bl ArrayNth /* 8035B470 003570D0 2C 03 00 00 */ cmpwi r3, 0 /* 8035B474 003570D4 7C 78 1B 78 */ mr r24, r3 /* 8035B478 003570D8 40 82 00 0C */ bne lbl_8035B484 /* 8035B47C 003570DC 38 60 00 01 */ li r3, 1 /* 8035B480 003570E0 48 00 00 B0 */ b lbl_8035B530 lbl_8035B484: /* 8035B484 003570E4 93 43 00 04 */ stw r26, 4(r3) /* 8035B488 003570E8 38 80 00 02 */ li r4, 2 /* 8035B48C 003570EC 38 A0 00 11 */ li r5, 0x11 /* 8035B490 003570F0 93 83 00 0C */ stw r28, 0xc(r3) /* 8035B494 003570F4 93 63 00 08 */ stw r27, 8(r3) /* 8035B498 003570F8 93 A3 00 38 */ stw r29, 0x38(r3) /* 8035B49C 003570FC 93 C3 00 3C */ stw r30, 0x3c(r3) /* 8035B4A0 00357100 93 E3 00 40 */ stw r31, 0x40(r3) /* 8035B4A4 00357104 38 60 00 02 */ li r3, 2 /* 8035B4A8 00357108 4B FD C7 1D */ bl socket /* 8035B4AC 0035710C 90 78 00 00 */ stw r3, 0(r24) /* 8035B4B0 00357110 38 80 00 00 */ li r4, 0 /* 8035B4B4 00357114 2C 03 FF FF */ cmpwi r3, -1 /* 8035B4B8 00357118 38 00 00 05 */ li r0, 5 /* 8035B4BC 0035711C 90 98 00 24 */ stw r4, 0x24(r24) /* 8035B4C0 00357120 98 98 00 36 */ stb r4, 0x36(r24) /* 8035B4C4 00357124 98 98 00 37 */ stb r4, 0x37(r24) /* 8035B4C8 00357128 90 98 00 30 */ stw r4, 0x30(r24) /* 8035B4CC 0035712C B0 98 00 34 */ sth r4, 0x34(r24) /* 8035B4D0 00357130 90 98 00 28 */ stw r4, 0x28(r24) /* 8035B4D4 00357134 90 18 00 44 */ stw r0, 0x44(r24) /* 8035B4D8 00357138 40 82 00 4C */ bne lbl_8035B524 /* 8035B4DC 0035713C 3B 20 00 00 */ li r25, 0 /* 8035B4E0 00357140 48 00 00 2C */ b lbl_8035B50C lbl_8035B4E4: /* 8035B4E4 00357144 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B4E8 00357148 7F 24 CB 78 */ mr r4, r25 /* 8035B4EC 0035714C 4B FD AA 05 */ bl ArrayNth /* 8035B4F0 00357150 7C 18 18 40 */ cmplw r24, r3 /* 8035B4F4 00357154 40 82 00 14 */ bne lbl_8035B508 /* 8035B4F8 00357158 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B4FC 0035715C 7F 24 CB 78 */ mr r4, r25 /* 8035B500 00357160 4B FD AC C5 */ bl ArrayRemoveAt /* 8035B504 00357164 48 00 00 18 */ b lbl_8035B51C lbl_8035B508: /* 8035B508 00357168 3B 39 00 01 */ addi r25, r25, 1 lbl_8035B50C: /* 8035B50C 0035716C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B510 00357170 4B FD A9 D9 */ bl ArrayLength /* 8035B514 00357174 7C 19 18 00 */ cmpw r25, r3 /* 8035B518 00357178 41 80 FF CC */ blt lbl_8035B4E4 lbl_8035B51C: /* 8035B51C 0035717C 38 60 00 02 */ li r3, 2 /* 8035B520 00357180 48 00 00 10 */ b lbl_8035B530 lbl_8035B524: /* 8035B524 00357184 7F 03 C3 78 */ mr r3, r24 /* 8035B528 00357188 4B FF F9 51 */ bl SendInitPackets /* 8035B52C 0035718C 38 60 00 00 */ li r3, 0 lbl_8035B530: /* 8035B530 00357190 39 61 01 40 */ addi r11, r1, 0x140 /* 8035B534 00357194 4B E6 BC 35 */ bl _restgpr_24 /* 8035B538 00357198 80 01 01 44 */ lwz r0, 0x144(r1) /* 8035B53C 0035719C 7C 08 03 A6 */ mtlr r0 /* 8035B540 003571A0 38 21 01 40 */ addi r1, r1, 0x140 /* 8035B544 003571A4 4E 80 00 20 */ blr .global NNCancel NNCancel: /* 8035B548 003571A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8035B54C 003571AC 7C 08 02 A6 */ mflr r0 /* 8035B550 003571B0 90 01 00 14 */ stw r0, 0x14(r1) /* 8035B554 003571B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8035B558 003571B8 93 C1 00 08 */ stw r30, 8(r1) /* 8035B55C 003571BC 7C 7E 1B 78 */ mr r30, r3 /* 8035B560 003571C0 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13) /* 8035B564 003571C4 2C 00 00 00 */ cmpwi r0, 0 /* 8035B568 003571C8 40 82 00 0C */ bne lbl_8035B574 /* 8035B56C 003571CC 3B E0 00 00 */ li r31, 0 /* 8035B570 003571D0 48 00 00 44 */ b lbl_8035B5B4 lbl_8035B574: /* 8035B574 003571D4 3B E0 00 00 */ li r31, 0 /* 8035B578 003571D8 48 00 00 28 */ b lbl_8035B5A0 lbl_8035B57C: /* 8035B57C 003571DC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B580 003571E0 7F E4 FB 78 */ mr r4, r31 /* 8035B584 003571E4 4B FD A9 6D */ bl ArrayNth /* 8035B588 003571E8 80 03 00 08 */ lwz r0, 8(r3) /* 8035B58C 003571EC 7C 00 F0 00 */ cmpw r0, r30 /* 8035B590 003571F0 40 82 00 0C */ bne lbl_8035B59C /* 8035B594 003571F4 7C 7F 1B 78 */ mr r31, r3 /* 8035B598 003571F8 48 00 00 1C */ b lbl_8035B5B4 lbl_8035B59C: /* 8035B59C 003571FC 3B FF 00 01 */ addi r31, r31, 1 lbl_8035B5A0: /* 8035B5A0 00357200 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B5A4 00357204 4B FD A9 45 */ bl ArrayLength /* 8035B5A8 00357208 7C 1F 18 00 */ cmpw r31, r3 /* 8035B5AC 0035720C 41 80 FF D0 */ blt lbl_8035B57C /* 8035B5B0 00357210 3B E0 00 00 */ li r31, 0 lbl_8035B5B4: /* 8035B5B4 00357214 2C 1F 00 00 */ cmpwi r31, 0 /* 8035B5B8 00357218 41 82 00 24 */ beq lbl_8035B5DC /* 8035B5BC 0035721C 80 7F 00 00 */ lwz r3, 0(r31) /* 8035B5C0 00357220 2C 03 FF FF */ cmpwi r3, -1 /* 8035B5C4 00357224 41 82 00 08 */ beq lbl_8035B5CC /* 8035B5C8 00357228 4B FD C6 35 */ bl closesocket lbl_8035B5CC: /* 8035B5CC 0035722C 38 60 FF FF */ li r3, -1 /* 8035B5D0 00357230 38 00 00 04 */ li r0, 4 /* 8035B5D4 00357234 90 7F 00 00 */ stw r3, 0(r31) /* 8035B5D8 00357238 90 1F 00 10 */ stw r0, 0x10(r31) lbl_8035B5DC: /* 8035B5DC 0035723C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8035B5E0 00357240 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8035B5E4 00357244 83 C1 00 08 */ lwz r30, 8(r1) /* 8035B5E8 00357248 7C 08 03 A6 */ mtlr r0 /* 8035B5EC 0035724C 38 21 00 10 */ addi r1, r1, 0x10 /* 8035B5F0 00357250 4E 80 00 20 */ blr .global NegotiateThink NegotiateThink: /* 8035B5F4 00357254 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 8035B5F8 00357258 7C 08 02 A6 */ mflr r0 /* 8035B5FC 0035725C 38 80 00 08 */ li r4, 8 /* 8035B600 00357260 90 01 00 E4 */ stw r0, 0xe4(r1) /* 8035B604 00357264 93 E1 00 DC */ stw r31, 0xdc(r1) /* 8035B608 00357268 7C 7F 1B 78 */ mr r31, r3 /* 8035B60C 0035726C 93 C1 00 D8 */ stw r30, 0xd8(r1) /* 8035B610 00357270 93 A1 00 D4 */ stw r29, 0xd4(r1) /* 8035B614 00357274 80 0D B1 60 */ lwz r0, lbl_80640420-_SDA_BASE_(r13) /* 8035B618 00357278 90 81 00 10 */ stw r4, 0x10(r1) /* 8035B61C 0035727C 2C 00 00 00 */ cmpwi r0, 0 /* 8035B620 00357280 41 82 00 1C */ beq lbl_8035B63C /* 8035B624 00357284 80 6D 94 B0 */ lwz r3, lbl_8063E770-_SDA_BASE_(r13) /* 8035B628 00357288 4B FF FB 01 */ bl CheckNatifyStatus /* 8035B62C 0035728C 90 6D B1 60 */ stw r3, lbl_80640420-_SDA_BASE_(r13) /* 8035B630 00357290 80 6D 94 B4 */ lwz r3, lbl_8063E774-_SDA_BASE_(r13) /* 8035B634 00357294 4B FF FA F5 */ bl CheckNatifyStatus /* 8035B638 00357298 90 6D B1 60 */ stw r3, lbl_80640420-_SDA_BASE_(r13) lbl_8035B63C: /* 8035B63C 0035729C 2C 1F 00 00 */ cmpwi r31, 0 /* 8035B640 003572A0 41 82 04 80 */ beq lbl_8035BAC0 /* 8035B644 003572A4 80 1F 00 10 */ lwz r0, 0x10(r31) /* 8035B648 003572A8 2C 00 00 04 */ cmpwi r0, 4 /* 8035B64C 003572AC 40 82 00 48 */ bne lbl_8035B694 /* 8035B650 003572B0 3B C0 00 00 */ li r30, 0 /* 8035B654 003572B4 48 00 00 2C */ b lbl_8035B680 lbl_8035B658: /* 8035B658 003572B8 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B65C 003572BC 7F C4 F3 78 */ mr r4, r30 /* 8035B660 003572C0 4B FD A8 91 */ bl ArrayNth /* 8035B664 003572C4 7C 1F 18 40 */ cmplw r31, r3 /* 8035B668 003572C8 40 82 00 14 */ bne lbl_8035B67C /* 8035B66C 003572CC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B670 003572D0 7F C4 F3 78 */ mr r4, r30 /* 8035B674 003572D4 4B FD AB 51 */ bl ArrayRemoveAt /* 8035B678 003572D8 48 00 04 48 */ b lbl_8035BAC0 lbl_8035B67C: /* 8035B67C 003572DC 3B DE 00 01 */ addi r30, r30, 1 lbl_8035B680: /* 8035B680 003572E0 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B684 003572E4 4B FD A8 65 */ bl ArrayLength /* 8035B688 003572E8 7C 1E 18 00 */ cmpw r30, r3 /* 8035B68C 003572EC 41 80 FF CC */ blt lbl_8035B658 /* 8035B690 003572F0 48 00 04 30 */ b lbl_8035BAC0 lbl_8035B694: /* 8035B694 003572F4 80 7F 00 00 */ lwz r3, 0(r31) /* 8035B698 003572F8 2C 03 FF FF */ cmpwi r3, -1 /* 8035B69C 003572FC 41 82 00 6C */ beq lbl_8035B708 /* 8035B6A0 00357300 3F C0 80 62 */ lis r30, 0x8062 lbl_8035B6A4: /* 8035B6A4 00357304 4B FD D1 A9 */ bl CanReceiveOnSocket /* 8035B6A8 00357308 2C 03 00 00 */ cmpwi r3, 0 /* 8035B6AC 0035730C 41 82 00 5C */ beq lbl_8035B708 /* 8035B6B0 00357310 80 7F 00 00 */ lwz r3, 0(r31) /* 8035B6B4 00357314 38 9E 14 F0 */ addi r4, r30, 0x14f0 /* 8035B6B8 00357318 38 E1 00 30 */ addi r7, r1, 0x30 /* 8035B6BC 0035731C 39 01 00 10 */ addi r8, r1, 0x10 /* 8035B6C0 00357320 38 A0 02 00 */ li r5, 0x200 /* 8035B6C4 00357324 38 C0 00 00 */ li r6, 0 /* 8035B6C8 00357328 4B FD C7 3D */ bl recvfrom /* 8035B6CC 0035732C 2C 03 FF FF */ cmpwi r3, -1 /* 8035B6D0 00357330 40 82 00 10 */ bne lbl_8035B6E0 /* 8035B6D4 00357334 80 7F 00 00 */ lwz r3, 0(r31) /* 8035B6D8 00357338 4B FD C8 D1 */ bl GOAGetLastError /* 8035B6DC 0035733C 48 00 00 2C */ b lbl_8035B708 lbl_8035B6E0: /* 8035B6E0 00357340 7C 64 1B 78 */ mr r4, r3 /* 8035B6E4 00357344 38 7E 14 F0 */ addi r3, r30, 0x14f0 /* 8035B6E8 00357348 38 A1 00 30 */ addi r5, r1, 0x30 /* 8035B6EC 0035734C 48 00 0C 51 */ bl NNProcessData /* 8035B6F0 00357350 80 1F 00 10 */ lwz r0, 0x10(r31) /* 8035B6F4 00357354 2C 00 00 04 */ cmpwi r0, 4 /* 8035B6F8 00357358 41 82 00 10 */ beq lbl_8035B708 /* 8035B6FC 0035735C 80 7F 00 00 */ lwz r3, 0(r31) /* 8035B700 00357360 2C 03 FF FF */ cmpwi r3, -1 /* 8035B704 00357364 40 82 FF A0 */ bne lbl_8035B6A4 lbl_8035B708: /* 8035B708 00357368 80 1F 00 10 */ lwz r0, 0x10(r31) /* 8035B70C 0035736C 2C 00 00 00 */ cmpwi r0, 0 /* 8035B710 00357370 41 82 00 0C */ beq lbl_8035B71C /* 8035B714 00357374 2C 00 00 02 */ cmpwi r0, 2 /* 8035B718 00357378 40 82 01 64 */ bne lbl_8035B87C lbl_8035B71C: /* 8035B71C 0035737C 4B FD D8 BD */ bl current_time /* 8035B720 00357380 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 8035B724 00357384 7C 03 00 40 */ cmplw r3, r0 /* 8035B728 00357388 40 81 01 54 */ ble lbl_8035B87C /* 8035B72C 0035738C 80 7F 00 24 */ lwz r3, 0x24(r31) /* 8035B730 00357390 80 1F 00 28 */ lwz r0, 0x28(r31) /* 8035B734 00357394 7C 03 00 00 */ cmpw r3, r0 /* 8035B738 00357398 40 81 00 40 */ ble lbl_8035B778 /* 8035B73C 0035739C 80 1F 00 10 */ lwz r0, 0x10(r31) /* 8035B740 003573A0 2C 00 00 00 */ cmpwi r0, 0 /* 8035B744 003573A4 40 82 00 1C */ bne lbl_8035B760 /* 8035B748 003573A8 7F E3 FB 78 */ mr r3, r31 /* 8035B74C 003573AC 38 80 00 02 */ li r4, 2 /* 8035B750 003573B0 38 A0 FF FF */ li r5, -1 /* 8035B754 003573B4 38 C0 00 00 */ li r6, 0 /* 8035B758 003573B8 4B FF F5 2D */ bl StartReport /* 8035B75C 003573BC 48 00 01 20 */ b lbl_8035B87C lbl_8035B760: /* 8035B760 003573C0 7F E3 FB 78 */ mr r3, r31 /* 8035B764 003573C4 38 80 00 03 */ li r4, 3 /* 8035B768 003573C8 38 A0 FF FF */ li r5, -1 /* 8035B76C 003573CC 38 C0 00 00 */ li r6, 0 /* 8035B770 003573D0 4B FF F5 15 */ bl StartReport /* 8035B774 003573D4 48 00 01 08 */ b lbl_8035B87C lbl_8035B778: /* 8035B778 003573D8 80 1F 00 10 */ lwz r0, 0x10(r31) /* 8035B77C 003573DC 38 63 00 01 */ addi r3, r3, 1 /* 8035B780 003573E0 90 7F 00 24 */ stw r3, 0x24(r31) /* 8035B784 003573E4 2C 00 00 00 */ cmpwi r0, 0 /* 8035B788 003573E8 40 82 00 10 */ bne lbl_8035B798 /* 8035B78C 003573EC 7F E3 FB 78 */ mr r3, r31 /* 8035B790 003573F0 4B FF F6 E9 */ bl SendInitPackets /* 8035B794 003573F4 48 00 00 E8 */ b lbl_8035B87C lbl_8035B798: /* 8035B798 003573F8 38 61 00 84 */ addi r3, r1, 0x84 /* 8035B79C 003573FC 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_ /* 8035B7A0 00357400 38 A0 00 06 */ li r5, 6 /* 8035B7A4 00357404 4B CA 88 5D */ bl memcpy /* 8035B7A8 00357408 38 60 00 03 */ li r3, 3 /* 8035B7AC 0035740C 38 00 00 07 */ li r0, 7 /* 8035B7B0 00357410 98 61 00 8A */ stb r3, 0x8a(r1) /* 8035B7B4 00357414 98 01 00 8B */ stb r0, 0x8b(r1) /* 8035B7B8 00357418 80 7F 00 08 */ lwz r3, 8(r31) /* 8035B7BC 0035741C 4B F9 B5 BD */ bl SOHtoNl /* 8035B7C0 00357420 90 61 00 8C */ stw r3, 0x8c(r1) /* 8035B7C4 00357424 80 1F 00 30 */ lwz r0, 0x30(r31) /* 8035B7C8 00357428 90 01 00 90 */ stw r0, 0x90(r1) /* 8035B7CC 0035742C A0 7F 00 34 */ lhz r3, 0x34(r31) /* 8035B7D0 00357430 4B F9 B5 AD */ bl SOHtoNs /* 8035B7D4 00357434 B0 61 00 94 */ sth r3, 0x94(r1) /* 8035B7D8 00357438 38 61 00 0C */ addi r3, r1, 0xc /* 8035B7DC 0035743C 88 1F 00 36 */ lbz r0, 0x36(r31) /* 8035B7E0 00357440 98 01 00 96 */ stb r0, 0x96(r1) /* 8035B7E4 00357444 80 BF 00 10 */ lwz r5, 0x10(r31) /* 8035B7E8 00357448 20 85 00 02 */ subfic r4, r5, 2 /* 8035B7EC 0035744C 38 05 FF FE */ addi r0, r5, -2 /* 8035B7F0 00357450 7C 80 03 78 */ or r0, r4, r0 /* 8035B7F4 00357454 54 00 0F FE */ srwi r0, r0, 0x1f /* 8035B7F8 00357458 98 01 00 97 */ stb r0, 0x97(r1) /* 8035B7FC 0035745C 80 1F 00 30 */ lwz r0, 0x30(r31) /* 8035B800 00357460 90 01 00 0C */ stw r0, 0xc(r1) /* 8035B804 00357464 4B F9 B5 15 */ bl SOInetNtoA /* 8035B808 00357468 83 BF 00 04 */ lwz r29, 4(r31) /* 8035B80C 0035746C A0 7F 00 34 */ lhz r3, 0x34(r31) /* 8035B810 00357470 2C 1D FF FF */ cmpwi r29, -1 /* 8035B814 00357474 83 DF 00 30 */ lwz r30, 0x30(r31) /* 8035B818 00357478 41 82 00 08 */ beq lbl_8035B820 /* 8035B81C 0035747C 48 00 00 08 */ b lbl_8035B824 lbl_8035B820: /* 8035B820 00357480 83 BF 00 00 */ lwz r29, 0(r31) lbl_8035B824: /* 8035B824 00357484 38 00 00 02 */ li r0, 2 /* 8035B828 00357488 98 01 00 21 */ stb r0, 0x21(r1) /* 8035B82C 0035748C 4B F9 B5 51 */ bl SOHtoNs /* 8035B830 00357490 B0 61 00 22 */ sth r3, 0x22(r1) /* 8035B834 00357494 7F A3 EB 78 */ mr r3, r29 /* 8035B838 00357498 38 81 00 84 */ addi r4, r1, 0x84 /* 8035B83C 0035749C 38 E1 00 20 */ addi r7, r1, 0x20 /* 8035B840 003574A0 93 C1 00 24 */ stw r30, 0x24(r1) /* 8035B844 003574A4 38 A0 00 14 */ li r5, 0x14 /* 8035B848 003574A8 38 C0 00 00 */ li r6, 0 /* 8035B84C 003574AC 39 00 00 08 */ li r8, 8 /* 8035B850 003574B0 4B FD C6 45 */ bl sendto /* 8035B854 003574B4 4B FD D7 85 */ bl current_time /* 8035B858 003574B8 88 1F 00 36 */ lbz r0, 0x36(r31) /* 8035B85C 003574BC 38 83 02 BC */ addi r4, r3, 0x2bc /* 8035B860 003574C0 38 60 00 07 */ li r3, 7 /* 8035B864 003574C4 90 9F 00 2C */ stw r4, 0x2c(r31) /* 8035B868 003574C8 2C 00 00 00 */ cmpwi r0, 0 /* 8035B86C 003574CC 90 7F 00 28 */ stw r3, 0x28(r31) /* 8035B870 003574D0 41 82 00 0C */ beq lbl_8035B87C /* 8035B874 003574D4 38 00 00 01 */ li r0, 1 /* 8035B878 003574D8 98 1F 00 37 */ stb r0, 0x37(r31) lbl_8035B87C: /* 8035B87C 003574DC 80 1F 00 10 */ lwz r0, 0x10(r31) /* 8035B880 003574E0 2C 00 00 03 */ cmpwi r0, 3 /* 8035B884 003574E4 40 82 00 50 */ bne lbl_8035B8D4 /* 8035B888 003574E8 4B FD D7 51 */ bl current_time /* 8035B88C 003574EC 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 8035B890 003574F0 7C 03 00 40 */ cmplw r3, r0 /* 8035B894 003574F4 40 81 00 40 */ ble lbl_8035B8D4 /* 8035B898 003574F8 80 1F 00 04 */ lwz r0, 4(r31) /* 8035B89C 003574FC 2C 00 FF FF */ cmpwi r0, -1 /* 8035B8A0 00357500 40 82 00 34 */ bne lbl_8035B8D4 /* 8035B8A4 00357504 38 00 00 02 */ li r0, 2 /* 8035B8A8 00357508 98 01 00 29 */ stb r0, 0x29(r1) /* 8035B8AC 0035750C A0 7F 00 34 */ lhz r3, 0x34(r31) /* 8035B8B0 00357510 4B F9 B4 CD */ bl SOHtoNs /* 8035B8B4 00357514 B0 61 00 2A */ sth r3, 0x2a(r1) /* 8035B8B8 00357518 7F E3 FB 78 */ mr r3, r31 /* 8035B8BC 0035751C 38 C1 00 28 */ addi r6, r1, 0x28 /* 8035B8C0 00357520 38 80 00 00 */ li r4, 0 /* 8035B8C4 00357524 80 1F 00 30 */ lwz r0, 0x30(r31) /* 8035B8C8 00357528 90 01 00 2C */ stw r0, 0x2c(r1) /* 8035B8CC 0035752C 80 BF 00 00 */ lwz r5, 0(r31) /* 8035B8D0 00357530 4B FF F3 B5 */ bl StartReport lbl_8035B8D4: /* 8035B8D4 00357534 80 1F 00 10 */ lwz r0, 0x10(r31) /* 8035B8D8 00357538 2C 00 00 01 */ cmpwi r0, 1 /* 8035B8DC 0035753C 40 82 00 28 */ bne lbl_8035B904 /* 8035B8E0 00357540 4B FD D6 F9 */ bl current_time /* 8035B8E4 00357544 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 8035B8E8 00357548 7C 03 00 40 */ cmplw r3, r0 /* 8035B8EC 0035754C 40 81 00 18 */ ble lbl_8035B904 /* 8035B8F0 00357550 7F E3 FB 78 */ mr r3, r31 /* 8035B8F4 00357554 38 80 00 01 */ li r4, 1 /* 8035B8F8 00357558 38 A0 FF FF */ li r5, -1 /* 8035B8FC 0035755C 38 C0 00 00 */ li r6, 0 /* 8035B900 00357560 4B FF F3 85 */ bl StartReport lbl_8035B904: /* 8035B904 00357564 80 1F 00 10 */ lwz r0, 0x10(r31) /* 8035B908 00357568 2C 00 00 05 */ cmpwi r0, 5 /* 8035B90C 0035756C 40 82 01 B4 */ bne lbl_8035BAC0 /* 8035B910 00357570 4B FD D6 C9 */ bl current_time /* 8035B914 00357574 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 8035B918 00357578 7C 03 00 40 */ cmplw r3, r0 /* 8035B91C 0035757C 40 81 01 A4 */ ble lbl_8035BAC0 /* 8035B920 00357580 80 7F 00 24 */ lwz r3, 0x24(r31) /* 8035B924 00357584 80 1F 00 28 */ lwz r0, 0x28(r31) /* 8035B928 00357588 7C 03 00 00 */ cmpw r3, r0 /* 8035B92C 0035758C 40 81 00 B8 */ ble lbl_8035B9E4 /* 8035B930 00357590 81 9F 00 3C */ lwz r12, 0x3c(r31) /* 8035B934 00357594 38 BF 00 4C */ addi r5, r31, 0x4c /* 8035B938 00357598 80 7F 00 44 */ lwz r3, 0x44(r31) /* 8035B93C 0035759C 80 9F 00 48 */ lwz r4, 0x48(r31) /* 8035B940 003575A0 80 DF 00 40 */ lwz r6, 0x40(r31) /* 8035B944 003575A4 7D 89 03 A6 */ mtctr r12 /* 8035B948 003575A8 4E 80 04 21 */ bctrl /* 8035B94C 003575AC 80 1F 00 04 */ lwz r0, 4(r31) /* 8035B950 003575B0 2C 00 FF FF */ cmpwi r0, -1 /* 8035B954 003575B4 40 82 00 0C */ bne lbl_8035B960 /* 8035B958 003575B8 38 00 FF FF */ li r0, -1 /* 8035B95C 003575BC 90 1F 00 00 */ stw r0, 0(r31) lbl_8035B960: /* 8035B960 003575C0 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13) /* 8035B964 003575C4 83 DF 00 08 */ lwz r30, 8(r31) /* 8035B968 003575C8 2C 00 00 00 */ cmpwi r0, 0 /* 8035B96C 003575CC 40 82 00 0C */ bne lbl_8035B978 /* 8035B970 003575D0 3B C0 00 00 */ li r30, 0 /* 8035B974 003575D4 48 00 00 44 */ b lbl_8035B9B8 lbl_8035B978: /* 8035B978 003575D8 3B E0 00 00 */ li r31, 0 /* 8035B97C 003575DC 48 00 00 28 */ b lbl_8035B9A4 lbl_8035B980: /* 8035B980 003575E0 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B984 003575E4 7F E4 FB 78 */ mr r4, r31 /* 8035B988 003575E8 4B FD A5 69 */ bl ArrayNth /* 8035B98C 003575EC 80 03 00 08 */ lwz r0, 8(r3) /* 8035B990 003575F0 7C 00 F0 00 */ cmpw r0, r30 /* 8035B994 003575F4 40 82 00 0C */ bne lbl_8035B9A0 /* 8035B998 003575F8 7C 7E 1B 78 */ mr r30, r3 /* 8035B99C 003575FC 48 00 00 1C */ b lbl_8035B9B8 lbl_8035B9A0: /* 8035B9A0 00357600 3B FF 00 01 */ addi r31, r31, 1 lbl_8035B9A4: /* 8035B9A4 00357604 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035B9A8 00357608 4B FD A5 41 */ bl ArrayLength /* 8035B9AC 0035760C 7C 1F 18 00 */ cmpw r31, r3 /* 8035B9B0 00357610 41 80 FF D0 */ blt lbl_8035B980 /* 8035B9B4 00357614 3B C0 00 00 */ li r30, 0 lbl_8035B9B8: /* 8035B9B8 00357618 2C 1E 00 00 */ cmpwi r30, 0 /* 8035B9BC 0035761C 41 82 01 04 */ beq lbl_8035BAC0 /* 8035B9C0 00357620 80 7E 00 00 */ lwz r3, 0(r30) /* 8035B9C4 00357624 2C 03 FF FF */ cmpwi r3, -1 /* 8035B9C8 00357628 41 82 00 08 */ beq lbl_8035B9D0 /* 8035B9CC 0035762C 4B FD C2 31 */ bl closesocket lbl_8035B9D0: /* 8035B9D0 00357630 38 60 FF FF */ li r3, -1 /* 8035B9D4 00357634 38 00 00 04 */ li r0, 4 /* 8035B9D8 00357638 90 7E 00 00 */ stw r3, 0(r30) /* 8035B9DC 0035763C 90 1E 00 10 */ stw r0, 0x10(r30) /* 8035B9E0 00357640 48 00 00 E0 */ b lbl_8035BAC0 lbl_8035B9E4: /* 8035B9E4 00357644 38 61 00 38 */ addi r3, r1, 0x38 /* 8035B9E8 00357648 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_ /* 8035B9EC 0035764C 38 A0 00 06 */ li r5, 6 /* 8035B9F0 00357650 4B CA 86 11 */ bl memcpy /* 8035B9F4 00357654 38 60 00 03 */ li r3, 3 /* 8035B9F8 00357658 38 00 00 0D */ li r0, 0xd /* 8035B9FC 0035765C 98 61 00 3E */ stb r3, 0x3e(r1) /* 8035BA00 00357660 98 01 00 3F */ stb r0, 0x3f(r1) /* 8035BA04 00357664 80 7F 00 08 */ lwz r3, 8(r31) /* 8035BA08 00357668 4B F9 B3 71 */ bl SOHtoNl /* 8035BA0C 0035766C 90 61 00 40 */ stw r3, 0x40(r1) /* 8035BA10 00357670 3F C0 80 61 */ lis r30, lbl_80610AF8@ha /* 8035BA14 00357674 80 8D 94 B8 */ lwz r4, lbl_8063E778-_SDA_BASE_(r13) /* 8035BA18 00357678 38 7E 0A F8 */ addi r3, r30, lbl_80610AF8@l /* 8035BA1C 0035767C 80 BF 00 0C */ lwz r5, 0xc(r31) /* 8035BA20 00357680 80 0D B1 64 */ lwz r0, lbl_80640424-_SDA_BASE_(r13) /* 8035BA24 00357684 98 A1 00 45 */ stb r5, 0x45(r1) /* 8035BA28 00357688 80 BF 00 44 */ lwz r5, 0x44(r31) /* 8035BA2C 0035768C 7C A5 00 34 */ cntlzw r5, r5 /* 8035BA30 00357690 90 81 00 47 */ stw r4, 0x47(r1) /* 8035BA34 00357694 54 A4 DE 3E */ rlwinm r4, r5, 0x1b, 0x18, 0x1f /* 8035BA38 00357698 98 81 00 46 */ stb r4, 0x46(r1) /* 8035BA3C 0035769C 90 01 00 4B */ stw r0, 0x4b(r1) /* 8035BA40 003576A0 4B E6 B1 25 */ bl strlen /* 8035BA44 003576A4 2C 03 00 00 */ cmpwi r3, 0 /* 8035BA48 003576A8 41 82 00 14 */ beq lbl_8035BA5C /* 8035BA4C 003576AC 38 61 00 4F */ addi r3, r1, 0x4f /* 8035BA50 003576B0 38 9E 0A F8 */ addi r4, r30, 0xaf8 /* 8035BA54 003576B4 38 A0 00 32 */ li r5, 0x32 /* 8035BA58 003576B8 4B CA 85 A9 */ bl memcpy lbl_8035BA5C: /* 8035BA5C 003576BC 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13) /* 8035BA60 003576C0 38 61 00 08 */ addi r3, r1, 8 /* 8035BA64 003576C4 90 01 00 08 */ stw r0, 8(r1) /* 8035BA68 003576C8 4B F9 B2 B1 */ bl SOInetNtoA /* 8035BA6C 003576CC 83 BF 00 00 */ lwz r29, 0(r31) /* 8035BA70 003576D0 38 00 00 02 */ li r0, 2 /* 8035BA74 003576D4 83 CD B1 54 */ lwz r30, lbl_80640414-_SDA_BASE_(r13) /* 8035BA78 003576D8 38 60 6C FD */ li r3, 0x6cfd /* 8035BA7C 003576DC 98 01 00 19 */ stb r0, 0x19(r1) /* 8035BA80 003576E0 4B F9 B2 FD */ bl SOHtoNs /* 8035BA84 003576E4 B0 61 00 1A */ sth r3, 0x1a(r1) /* 8035BA88 003576E8 7F A3 EB 78 */ mr r3, r29 /* 8035BA8C 003576EC 38 81 00 38 */ addi r4, r1, 0x38 /* 8035BA90 003576F0 38 E1 00 18 */ addi r7, r1, 0x18 /* 8035BA94 003576F4 93 C1 00 1C */ stw r30, 0x1c(r1) /* 8035BA98 003576F8 38 A0 00 49 */ li r5, 0x49 /* 8035BA9C 003576FC 38 C0 00 00 */ li r6, 0 /* 8035BAA0 00357700 39 00 00 08 */ li r8, 8 /* 8035BAA4 00357704 4B FD C3 F1 */ bl sendto /* 8035BAA8 00357708 80 7F 00 24 */ lwz r3, 0x24(r31) /* 8035BAAC 0035770C 38 03 00 01 */ addi r0, r3, 1 /* 8035BAB0 00357710 90 1F 00 24 */ stw r0, 0x24(r31) /* 8035BAB4 00357714 4B FD D5 25 */ bl current_time /* 8035BAB8 00357718 38 03 03 E8 */ addi r0, r3, 0x3e8 /* 8035BABC 0035771C 90 1F 00 2C */ stw r0, 0x2c(r31) lbl_8035BAC0: /* 8035BAC0 00357720 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 8035BAC4 00357724 83 E1 00 DC */ lwz r31, 0xdc(r1) /* 8035BAC8 00357728 83 C1 00 D8 */ lwz r30, 0xd8(r1) /* 8035BACC 0035772C 83 A1 00 D4 */ lwz r29, 0xd4(r1) /* 8035BAD0 00357730 7C 08 03 A6 */ mtlr r0 /* 8035BAD4 00357734 38 21 00 E0 */ addi r1, r1, 0xe0 /* 8035BAD8 00357738 4E 80 00 20 */ blr .global NNThink NNThink: /* 8035BADC 0035773C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8035BAE0 00357740 7C 08 02 A6 */ mflr r0 /* 8035BAE4 00357744 90 01 00 14 */ stw r0, 0x14(r1) /* 8035BAE8 00357748 93 E1 00 0C */ stw r31, 0xc(r1) /* 8035BAEC 0035774C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035BAF0 00357750 2C 03 00 00 */ cmpwi r3, 0 /* 8035BAF4 00357754 41 82 00 10 */ beq lbl_8035BB04 /* 8035BAF8 00357758 4B FD A3 F1 */ bl ArrayLength /* 8035BAFC 0035775C 2C 03 00 00 */ cmpwi r3, 0 /* 8035BB00 00357760 40 82 00 10 */ bne lbl_8035BB10 lbl_8035BB04: /* 8035BB04 00357764 38 60 00 00 */ li r3, 0 /* 8035BB08 00357768 4B FF FA ED */ bl NegotiateThink /* 8035BB0C 0035776C 48 00 00 30 */ b lbl_8035BB3C lbl_8035BB10: /* 8035BB10 00357770 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035BB14 00357774 4B FD A3 D5 */ bl ArrayLength /* 8035BB18 00357778 3B E3 FF FF */ addi r31, r3, -1 /* 8035BB1C 0035777C 48 00 00 18 */ b lbl_8035BB34 lbl_8035BB20: /* 8035BB20 00357780 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035BB24 00357784 7F E4 FB 78 */ mr r4, r31 /* 8035BB28 00357788 4B FD A3 C9 */ bl ArrayNth /* 8035BB2C 0035778C 4B FF FA C9 */ bl NegotiateThink /* 8035BB30 00357790 3B FF FF FF */ addi r31, r31, -1 lbl_8035BB34: /* 8035BB34 00357794 2C 1F 00 00 */ cmpwi r31, 0 /* 8035BB38 00357798 40 80 FF E8 */ bge lbl_8035BB20 lbl_8035BB3C: /* 8035BB3C 0035779C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8035BB40 003577A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8035BB44 003577A4 7C 08 03 A6 */ mtlr r0 /* 8035BB48 003577A8 38 21 00 10 */ addi r1, r1, 0x10 /* 8035BB4C 003577AC 4E 80 00 20 */ blr .global ProcessConnectPacket ProcessConnectPacket: /* 8035BB50 003577B0 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 8035BB54 003577B4 7C 08 02 A6 */ mflr r0 /* 8035BB58 003577B8 90 01 00 D4 */ stw r0, 0xd4(r1) /* 8035BB5C 003577BC 93 E1 00 CC */ stw r31, 0xcc(r1) /* 8035BB60 003577C0 7C 7F 1B 78 */ mr r31, r3 /* 8035BB64 003577C4 38 61 00 0C */ addi r3, r1, 0xc /* 8035BB68 003577C8 93 C1 00 C8 */ stw r30, 0xc8(r1) /* 8035BB6C 003577CC 93 A1 00 C4 */ stw r29, 0xc4(r1) /* 8035BB70 003577D0 7C BD 2B 78 */ mr r29, r5 /* 8035BB74 003577D4 93 81 00 C0 */ stw r28, 0xc0(r1) /* 8035BB78 003577D8 7C 9C 23 78 */ mr r28, r4 /* 8035BB7C 003577DC 80 04 00 0C */ lwz r0, 0xc(r4) /* 8035BB80 003577E0 90 01 00 0C */ stw r0, 0xc(r1) /* 8035BB84 003577E4 4B F9 B1 95 */ bl SOInetNtoA /* 8035BB88 003577E8 A0 7C 00 10 */ lhz r3, 0x10(r28) /* 8035BB8C 003577EC 4B F9 B1 E5 */ bl SONtoHs /* 8035BB90 003577F0 88 1C 00 13 */ lbz r0, 0x13(r28) /* 8035BB94 003577F4 2C 00 00 00 */ cmpwi r0, 0 /* 8035BB98 003577F8 40 82 00 7C */ bne lbl_8035BC14 /* 8035BB9C 003577FC 38 61 00 6C */ addi r3, r1, 0x6c /* 8035BBA0 00357800 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_ /* 8035BBA4 00357804 38 A0 00 06 */ li r5, 6 /* 8035BBA8 00357808 4B CA 84 59 */ bl memcpy /* 8035BBAC 0035780C 38 60 00 03 */ li r3, 3 /* 8035BBB0 00357810 38 00 00 06 */ li r0, 6 /* 8035BBB4 00357814 98 61 00 72 */ stb r3, 0x72(r1) /* 8035BBB8 00357818 98 01 00 73 */ stb r0, 0x73(r1) /* 8035BBBC 0035781C 80 7F 00 08 */ lwz r3, 8(r31) /* 8035BBC0 00357820 4B F9 B1 B9 */ bl SOHtoNl /* 8035BBC4 00357824 90 61 00 74 */ stw r3, 0x74(r1) /* 8035BBC8 00357828 80 1F 00 0C */ lwz r0, 0xc(r31) /* 8035BBCC 0035782C 98 01 00 79 */ stb r0, 0x79(r1) /* 8035BBD0 00357830 A0 7D 00 02 */ lhz r3, 2(r29) /* 8035BBD4 00357834 4B F9 B1 9D */ bl SONtoHs /* 8035BBD8 00357838 83 DD 00 04 */ lwz r30, 4(r29) /* 8035BBDC 0035783C 38 00 00 02 */ li r0, 2 /* 8035BBE0 00357840 83 BF 00 00 */ lwz r29, 0(r31) /* 8035BBE4 00357844 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8035BBE8 00357848 98 01 00 19 */ stb r0, 0x19(r1) /* 8035BBEC 0035784C 4B F9 B1 91 */ bl SOHtoNs /* 8035BBF0 00357850 B0 61 00 1A */ sth r3, 0x1a(r1) /* 8035BBF4 00357854 7F A3 EB 78 */ mr r3, r29 /* 8035BBF8 00357858 38 81 00 6C */ addi r4, r1, 0x6c /* 8035BBFC 0035785C 38 E1 00 18 */ addi r7, r1, 0x18 /* 8035BC00 00357860 93 C1 00 1C */ stw r30, 0x1c(r1) /* 8035BC04 00357864 38 A0 00 15 */ li r5, 0x15 /* 8035BC08 00357868 38 C0 00 00 */ li r6, 0 /* 8035BC0C 0035786C 39 00 00 08 */ li r8, 8 /* 8035BC10 00357870 4B FD C2 85 */ bl sendto lbl_8035BC14: /* 8035BC14 00357874 80 1F 00 10 */ lwz r0, 0x10(r31) /* 8035BC18 00357878 2C 00 00 02 */ cmpwi r0, 2 /* 8035BC1C 0035787C 40 80 01 60 */ bge lbl_8035BD7C /* 8035BC20 00357880 88 1C 00 13 */ lbz r0, 0x13(r28) /* 8035BC24 00357884 2C 00 00 00 */ cmpwi r0, 0 /* 8035BC28 00357888 41 82 00 38 */ beq lbl_8035BC60 /* 8035BC2C 0035788C 28 00 00 01 */ cmplwi r0, 1 /* 8035BC30 00357890 38 80 00 04 */ li r4, 4 /* 8035BC34 00357894 40 82 00 0C */ bne lbl_8035BC40 /* 8035BC38 00357898 38 80 00 01 */ li r4, 1 /* 8035BC3C 0035789C 48 00 00 10 */ b lbl_8035BC4C lbl_8035BC40: /* 8035BC40 003578A0 28 00 00 02 */ cmplwi r0, 2 /* 8035BC44 003578A4 40 82 00 08 */ bne lbl_8035BC4C /* 8035BC48 003578A8 38 80 00 02 */ li r4, 2 lbl_8035BC4C: /* 8035BC4C 003578AC 7F E3 FB 78 */ mr r3, r31 /* 8035BC50 003578B0 38 A0 FF FF */ li r5, -1 /* 8035BC54 003578B4 38 C0 00 00 */ li r6, 0 /* 8035BC58 003578B8 4B FF F0 2D */ bl StartReport /* 8035BC5C 003578BC 48 00 01 20 */ b lbl_8035BD7C lbl_8035BC60: /* 8035BC60 003578C0 80 1C 00 0C */ lwz r0, 0xc(r28) /* 8035BC64 003578C4 90 1F 00 30 */ stw r0, 0x30(r31) /* 8035BC68 003578C8 A0 7C 00 10 */ lhz r3, 0x10(r28) /* 8035BC6C 003578CC 4B F9 B1 05 */ bl SONtoHs /* 8035BC70 003578D0 81 9F 00 38 */ lwz r12, 0x38(r31) /* 8035BC74 003578D4 38 A0 00 00 */ li r5, 0 /* 8035BC78 003578D8 38 00 00 02 */ li r0, 2 /* 8035BC7C 003578DC B0 7F 00 34 */ sth r3, 0x34(r31) /* 8035BC80 003578E0 80 9F 00 40 */ lwz r4, 0x40(r31) /* 8035BC84 003578E4 38 60 00 02 */ li r3, 2 /* 8035BC88 003578E8 90 BF 00 24 */ stw r5, 0x24(r31) /* 8035BC8C 003578EC 90 1F 00 10 */ stw r0, 0x10(r31) /* 8035BC90 003578F0 7D 89 03 A6 */ mtctr r12 /* 8035BC94 003578F4 4E 80 04 21 */ bctrl /* 8035BC98 003578F8 38 61 00 20 */ addi r3, r1, 0x20 /* 8035BC9C 003578FC 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_ /* 8035BCA0 00357900 38 A0 00 06 */ li r5, 6 /* 8035BCA4 00357904 4B CA 83 5D */ bl memcpy /* 8035BCA8 00357908 38 60 00 03 */ li r3, 3 /* 8035BCAC 0035790C 38 00 00 07 */ li r0, 7 /* 8035BCB0 00357910 98 61 00 26 */ stb r3, 0x26(r1) /* 8035BCB4 00357914 98 01 00 27 */ stb r0, 0x27(r1) /* 8035BCB8 00357918 80 7F 00 08 */ lwz r3, 8(r31) /* 8035BCBC 0035791C 4B F9 B0 BD */ bl SOHtoNl /* 8035BCC0 00357920 90 61 00 28 */ stw r3, 0x28(r1) /* 8035BCC4 00357924 80 1F 00 30 */ lwz r0, 0x30(r31) /* 8035BCC8 00357928 90 01 00 2C */ stw r0, 0x2c(r1) /* 8035BCCC 0035792C A0 7F 00 34 */ lhz r3, 0x34(r31) /* 8035BCD0 00357930 4B F9 B0 AD */ bl SOHtoNs /* 8035BCD4 00357934 B0 61 00 30 */ sth r3, 0x30(r1) /* 8035BCD8 00357938 38 61 00 08 */ addi r3, r1, 8 /* 8035BCDC 0035793C 88 1F 00 36 */ lbz r0, 0x36(r31) /* 8035BCE0 00357940 98 01 00 32 */ stb r0, 0x32(r1) /* 8035BCE4 00357944 80 BF 00 10 */ lwz r5, 0x10(r31) /* 8035BCE8 00357948 20 85 00 02 */ subfic r4, r5, 2 /* 8035BCEC 0035794C 38 05 FF FE */ addi r0, r5, -2 /* 8035BCF0 00357950 7C 80 03 78 */ or r0, r4, r0 /* 8035BCF4 00357954 54 00 0F FE */ srwi r0, r0, 0x1f /* 8035BCF8 00357958 98 01 00 33 */ stb r0, 0x33(r1) /* 8035BCFC 0035795C 80 1F 00 30 */ lwz r0, 0x30(r31) /* 8035BD00 00357960 90 01 00 08 */ stw r0, 8(r1) /* 8035BD04 00357964 4B F9 B0 15 */ bl SOInetNtoA /* 8035BD08 00357968 83 DF 00 04 */ lwz r30, 4(r31) /* 8035BD0C 0035796C A0 7F 00 34 */ lhz r3, 0x34(r31) /* 8035BD10 00357970 2C 1E FF FF */ cmpwi r30, -1 /* 8035BD14 00357974 83 BF 00 30 */ lwz r29, 0x30(r31) /* 8035BD18 00357978 41 82 00 08 */ beq lbl_8035BD20 /* 8035BD1C 0035797C 48 00 00 08 */ b lbl_8035BD24 lbl_8035BD20: /* 8035BD20 00357980 83 DF 00 00 */ lwz r30, 0(r31) lbl_8035BD24: /* 8035BD24 00357984 38 00 00 02 */ li r0, 2 /* 8035BD28 00357988 98 01 00 11 */ stb r0, 0x11(r1) /* 8035BD2C 0035798C 4B F9 B0 51 */ bl SOHtoNs /* 8035BD30 00357990 B0 61 00 12 */ sth r3, 0x12(r1) /* 8035BD34 00357994 7F C3 F3 78 */ mr r3, r30 /* 8035BD38 00357998 38 81 00 20 */ addi r4, r1, 0x20 /* 8035BD3C 0035799C 38 E1 00 10 */ addi r7, r1, 0x10 /* 8035BD40 003579A0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8035BD44 003579A4 38 A0 00 14 */ li r5, 0x14 /* 8035BD48 003579A8 38 C0 00 00 */ li r6, 0 /* 8035BD4C 003579AC 39 00 00 08 */ li r8, 8 /* 8035BD50 003579B0 4B FD C1 45 */ bl sendto /* 8035BD54 003579B4 4B FD D2 85 */ bl current_time /* 8035BD58 003579B8 88 1F 00 36 */ lbz r0, 0x36(r31) /* 8035BD5C 003579BC 38 83 02 BC */ addi r4, r3, 0x2bc /* 8035BD60 003579C0 38 60 00 07 */ li r3, 7 /* 8035BD64 003579C4 90 9F 00 2C */ stw r4, 0x2c(r31) /* 8035BD68 003579C8 2C 00 00 00 */ cmpwi r0, 0 /* 8035BD6C 003579CC 90 7F 00 28 */ stw r3, 0x28(r31) /* 8035BD70 003579D0 41 82 00 0C */ beq lbl_8035BD7C /* 8035BD74 003579D4 38 00 00 01 */ li r0, 1 /* 8035BD78 003579D8 98 1F 00 37 */ stb r0, 0x37(r31) lbl_8035BD7C: /* 8035BD7C 003579DC 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 8035BD80 003579E0 83 E1 00 CC */ lwz r31, 0xcc(r1) /* 8035BD84 003579E4 83 C1 00 C8 */ lwz r30, 0xc8(r1) /* 8035BD88 003579E8 83 A1 00 C4 */ lwz r29, 0xc4(r1) /* 8035BD8C 003579EC 83 81 00 C0 */ lwz r28, 0xc0(r1) /* 8035BD90 003579F0 7C 08 03 A6 */ mtlr r0 /* 8035BD94 003579F4 38 21 00 D0 */ addi r1, r1, 0xd0 /* 8035BD98 003579F8 4E 80 00 20 */ blr .global ProcessPingPacket ProcessPingPacket: /* 8035BD9C 003579FC 94 21 FE D0 */ stwu r1, -0x130(r1) /* 8035BDA0 00357A00 7C 08 02 A6 */ mflr r0 /* 8035BDA4 00357A04 90 01 01 34 */ stw r0, 0x134(r1) /* 8035BDA8 00357A08 93 E1 01 2C */ stw r31, 0x12c(r1) /* 8035BDAC 00357A0C 7C BF 2B 78 */ mr r31, r5 /* 8035BDB0 00357A10 93 C1 01 28 */ stw r30, 0x128(r1) /* 8035BDB4 00357A14 7C 7E 1B 78 */ mr r30, r3 /* 8035BDB8 00357A18 93 A1 01 24 */ stw r29, 0x124(r1) /* 8035BDBC 00357A1C 93 81 01 20 */ stw r28, 0x120(r1) /* 8035BDC0 00357A20 7C 9C 23 78 */ mr r28, r4 /* 8035BDC4 00357A24 80 03 00 10 */ lwz r0, 0x10(r3) /* 8035BDC8 00357A28 2C 00 00 02 */ cmpwi r0, 2 /* 8035BDCC 00357A2C 41 80 03 4C */ blt lbl_8035C118 /* 8035BDD0 00357A30 80 05 00 04 */ lwz r0, 4(r5) /* 8035BDD4 00357A34 38 61 00 14 */ addi r3, r1, 0x14 /* 8035BDD8 00357A38 90 01 00 14 */ stw r0, 0x14(r1) /* 8035BDDC 00357A3C 4B F9 AF 3D */ bl SOInetNtoA /* 8035BDE0 00357A40 A0 7F 00 02 */ lhz r3, 2(r31) /* 8035BDE4 00357A44 4B F9 AF 8D */ bl SONtoHs /* 8035BDE8 00357A48 80 1F 00 04 */ lwz r0, 4(r31) /* 8035BDEC 00357A4C 90 1E 00 30 */ stw r0, 0x30(r30) /* 8035BDF0 00357A50 A0 7F 00 02 */ lhz r3, 2(r31) /* 8035BDF4 00357A54 4B F9 AF 7D */ bl SONtoHs /* 8035BDF8 00357A58 38 00 00 01 */ li r0, 1 /* 8035BDFC 00357A5C B0 7E 00 34 */ sth r3, 0x34(r30) /* 8035BE00 00357A60 98 1E 00 36 */ stb r0, 0x36(r30) /* 8035BE04 00357A64 88 1C 00 12 */ lbz r0, 0x12(r28) /* 8035BE08 00357A68 2C 00 00 00 */ cmpwi r0, 0 /* 8035BE0C 00357A6C 40 82 00 EC */ bne lbl_8035BEF8 /* 8035BE10 00357A70 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8035BE14 00357A74 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_ /* 8035BE18 00357A78 38 A0 00 06 */ li r5, 6 /* 8035BE1C 00357A7C 4B CA 81 E5 */ bl memcpy /* 8035BE20 00357A80 38 60 00 03 */ li r3, 3 /* 8035BE24 00357A84 38 00 00 07 */ li r0, 7 /* 8035BE28 00357A88 98 61 00 CE */ stb r3, 0xce(r1) /* 8035BE2C 00357A8C 98 01 00 CF */ stb r0, 0xcf(r1) /* 8035BE30 00357A90 80 7E 00 08 */ lwz r3, 8(r30) /* 8035BE34 00357A94 4B F9 AF 45 */ bl SOHtoNl /* 8035BE38 00357A98 90 61 00 D0 */ stw r3, 0xd0(r1) /* 8035BE3C 00357A9C 80 1E 00 30 */ lwz r0, 0x30(r30) /* 8035BE40 00357AA0 90 01 00 D4 */ stw r0, 0xd4(r1) /* 8035BE44 00357AA4 A0 7E 00 34 */ lhz r3, 0x34(r30) /* 8035BE48 00357AA8 4B F9 AF 35 */ bl SOHtoNs /* 8035BE4C 00357AAC B0 61 00 D8 */ sth r3, 0xd8(r1) /* 8035BE50 00357AB0 38 61 00 10 */ addi r3, r1, 0x10 /* 8035BE54 00357AB4 88 1E 00 36 */ lbz r0, 0x36(r30) /* 8035BE58 00357AB8 98 01 00 DA */ stb r0, 0xda(r1) /* 8035BE5C 00357ABC 80 BE 00 10 */ lwz r5, 0x10(r30) /* 8035BE60 00357AC0 20 85 00 02 */ subfic r4, r5, 2 /* 8035BE64 00357AC4 38 05 FF FE */ addi r0, r5, -2 /* 8035BE68 00357AC8 7C 80 03 78 */ or r0, r4, r0 /* 8035BE6C 00357ACC 54 00 0F FE */ srwi r0, r0, 0x1f /* 8035BE70 00357AD0 98 01 00 DB */ stb r0, 0xdb(r1) /* 8035BE74 00357AD4 80 1E 00 30 */ lwz r0, 0x30(r30) /* 8035BE78 00357AD8 90 01 00 10 */ stw r0, 0x10(r1) /* 8035BE7C 00357ADC 4B F9 AE 9D */ bl SOInetNtoA /* 8035BE80 00357AE0 83 BE 00 04 */ lwz r29, 4(r30) /* 8035BE84 00357AE4 A0 7E 00 34 */ lhz r3, 0x34(r30) /* 8035BE88 00357AE8 2C 1D FF FF */ cmpwi r29, -1 /* 8035BE8C 00357AEC 83 FE 00 30 */ lwz r31, 0x30(r30) /* 8035BE90 00357AF0 41 82 00 08 */ beq lbl_8035BE98 /* 8035BE94 00357AF4 48 00 00 08 */ b lbl_8035BE9C lbl_8035BE98: /* 8035BE98 00357AF8 83 BE 00 00 */ lwz r29, 0(r30) lbl_8035BE9C: /* 8035BE9C 00357AFC 38 00 00 02 */ li r0, 2 /* 8035BEA0 00357B00 98 01 00 29 */ stb r0, 0x29(r1) /* 8035BEA4 00357B04 4B F9 AE D9 */ bl SOHtoNs /* 8035BEA8 00357B08 B0 61 00 2A */ sth r3, 0x2a(r1) /* 8035BEAC 00357B0C 7F A3 EB 78 */ mr r3, r29 /* 8035BEB0 00357B10 38 81 00 C8 */ addi r4, r1, 0xc8 /* 8035BEB4 00357B14 38 E1 00 28 */ addi r7, r1, 0x28 /* 8035BEB8 00357B18 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8035BEBC 00357B1C 38 A0 00 14 */ li r5, 0x14 /* 8035BEC0 00357B20 38 C0 00 00 */ li r6, 0 /* 8035BEC4 00357B24 39 00 00 08 */ li r8, 8 /* 8035BEC8 00357B28 4B FD BF CD */ bl sendto /* 8035BECC 00357B2C 4B FD D1 0D */ bl current_time /* 8035BED0 00357B30 88 1E 00 36 */ lbz r0, 0x36(r30) /* 8035BED4 00357B34 38 83 02 BC */ addi r4, r3, 0x2bc /* 8035BED8 00357B38 38 60 00 07 */ li r3, 7 /* 8035BEDC 00357B3C 90 9E 00 2C */ stw r4, 0x2c(r30) /* 8035BEE0 00357B40 2C 00 00 00 */ cmpwi r0, 0 /* 8035BEE4 00357B44 90 7E 00 28 */ stw r3, 0x28(r30) /* 8035BEE8 00357B48 41 82 02 30 */ beq lbl_8035C118 /* 8035BEEC 00357B4C 38 00 00 01 */ li r0, 1 /* 8035BEF0 00357B50 98 1E 00 37 */ stb r0, 0x37(r30) /* 8035BEF4 00357B54 48 00 02 24 */ b lbl_8035C118 lbl_8035BEF8: /* 8035BEF8 00357B58 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8035BEFC 00357B5C 2C 00 00 02 */ cmpwi r0, 2 /* 8035BF00 00357B60 40 82 01 28 */ bne lbl_8035C028 /* 8035BF04 00357B64 88 1E 00 37 */ lbz r0, 0x37(r30) /* 8035BF08 00357B68 2C 00 00 00 */ cmpwi r0, 0 /* 8035BF0C 00357B6C 40 82 00 E8 */ bne lbl_8035BFF4 /* 8035BF10 00357B70 38 61 00 7C */ addi r3, r1, 0x7c /* 8035BF14 00357B74 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_ /* 8035BF18 00357B78 38 A0 00 06 */ li r5, 6 /* 8035BF1C 00357B7C 4B CA 80 E5 */ bl memcpy /* 8035BF20 00357B80 38 60 00 03 */ li r3, 3 /* 8035BF24 00357B84 38 00 00 07 */ li r0, 7 /* 8035BF28 00357B88 98 61 00 82 */ stb r3, 0x82(r1) /* 8035BF2C 00357B8C 98 01 00 83 */ stb r0, 0x83(r1) /* 8035BF30 00357B90 80 7E 00 08 */ lwz r3, 8(r30) /* 8035BF34 00357B94 4B F9 AE 45 */ bl SOHtoNl /* 8035BF38 00357B98 90 61 00 84 */ stw r3, 0x84(r1) /* 8035BF3C 00357B9C 80 1E 00 30 */ lwz r0, 0x30(r30) /* 8035BF40 00357BA0 90 01 00 88 */ stw r0, 0x88(r1) /* 8035BF44 00357BA4 A0 7E 00 34 */ lhz r3, 0x34(r30) /* 8035BF48 00357BA8 4B F9 AE 35 */ bl SOHtoNs /* 8035BF4C 00357BAC B0 61 00 8C */ sth r3, 0x8c(r1) /* 8035BF50 00357BB0 38 61 00 0C */ addi r3, r1, 0xc /* 8035BF54 00357BB4 88 1E 00 36 */ lbz r0, 0x36(r30) /* 8035BF58 00357BB8 98 01 00 8E */ stb r0, 0x8e(r1) /* 8035BF5C 00357BBC 80 BE 00 10 */ lwz r5, 0x10(r30) /* 8035BF60 00357BC0 20 85 00 02 */ subfic r4, r5, 2 /* 8035BF64 00357BC4 38 05 FF FE */ addi r0, r5, -2 /* 8035BF68 00357BC8 7C 80 03 78 */ or r0, r4, r0 /* 8035BF6C 00357BCC 54 00 0F FE */ srwi r0, r0, 0x1f /* 8035BF70 00357BD0 98 01 00 8F */ stb r0, 0x8f(r1) /* 8035BF74 00357BD4 80 1E 00 30 */ lwz r0, 0x30(r30) /* 8035BF78 00357BD8 90 01 00 0C */ stw r0, 0xc(r1) /* 8035BF7C 00357BDC 4B F9 AD 9D */ bl SOInetNtoA /* 8035BF80 00357BE0 83 9E 00 04 */ lwz r28, 4(r30) /* 8035BF84 00357BE4 A0 7E 00 34 */ lhz r3, 0x34(r30) /* 8035BF88 00357BE8 2C 1C FF FF */ cmpwi r28, -1 /* 8035BF8C 00357BEC 83 BE 00 30 */ lwz r29, 0x30(r30) /* 8035BF90 00357BF0 41 82 00 08 */ beq lbl_8035BF98 /* 8035BF94 00357BF4 48 00 00 08 */ b lbl_8035BF9C lbl_8035BF98: /* 8035BF98 00357BF8 83 9E 00 00 */ lwz r28, 0(r30) lbl_8035BF9C: /* 8035BF9C 00357BFC 38 00 00 02 */ li r0, 2 /* 8035BFA0 00357C00 98 01 00 21 */ stb r0, 0x21(r1) /* 8035BFA4 00357C04 4B F9 AD D9 */ bl SOHtoNs /* 8035BFA8 00357C08 B0 61 00 22 */ sth r3, 0x22(r1) /* 8035BFAC 00357C0C 7F 83 E3 78 */ mr r3, r28 /* 8035BFB0 00357C10 38 81 00 7C */ addi r4, r1, 0x7c /* 8035BFB4 00357C14 38 E1 00 20 */ addi r7, r1, 0x20 /* 8035BFB8 00357C18 93 A1 00 24 */ stw r29, 0x24(r1) /* 8035BFBC 00357C1C 38 A0 00 14 */ li r5, 0x14 /* 8035BFC0 00357C20 38 C0 00 00 */ li r6, 0 /* 8035BFC4 00357C24 39 00 00 08 */ li r8, 8 /* 8035BFC8 00357C28 4B FD BE CD */ bl sendto /* 8035BFCC 00357C2C 4B FD D0 0D */ bl current_time /* 8035BFD0 00357C30 88 1E 00 36 */ lbz r0, 0x36(r30) /* 8035BFD4 00357C34 38 83 02 BC */ addi r4, r3, 0x2bc /* 8035BFD8 00357C38 38 60 00 07 */ li r3, 7 /* 8035BFDC 00357C3C 90 9E 00 2C */ stw r4, 0x2c(r30) /* 8035BFE0 00357C40 2C 00 00 00 */ cmpwi r0, 0 /* 8035BFE4 00357C44 90 7E 00 28 */ stw r3, 0x28(r30) /* 8035BFE8 00357C48 41 82 00 0C */ beq lbl_8035BFF4 /* 8035BFEC 00357C4C 38 00 00 01 */ li r0, 1 /* 8035BFF0 00357C50 98 1E 00 37 */ stb r0, 0x37(r30) lbl_8035BFF4: /* 8035BFF4 00357C54 38 00 00 03 */ li r0, 3 /* 8035BFF8 00357C58 90 1E 00 10 */ stw r0, 0x10(r30) /* 8035BFFC 00357C5C 4B FD CF DD */ bl current_time /* 8035C000 00357C60 80 BE 00 04 */ lwz r5, 4(r30) /* 8035C004 00357C64 38 03 13 88 */ addi r0, r3, 0x1388 /* 8035C008 00357C68 90 1E 00 2C */ stw r0, 0x2c(r30) /* 8035C00C 00357C6C 2C 05 FF FF */ cmpwi r5, -1 /* 8035C010 00357C70 41 82 01 08 */ beq lbl_8035C118 /* 8035C014 00357C74 7F C3 F3 78 */ mr r3, r30 /* 8035C018 00357C78 7F E6 FB 78 */ mr r6, r31 /* 8035C01C 00357C7C 38 80 00 00 */ li r4, 0 /* 8035C020 00357C80 4B FF EC 65 */ bl StartReport /* 8035C024 00357C84 48 00 00 F4 */ b lbl_8035C118 lbl_8035C028: /* 8035C028 00357C88 88 1C 00 13 */ lbz r0, 0x13(r28) /* 8035C02C 00357C8C 2C 00 00 00 */ cmpwi r0, 0 /* 8035C030 00357C90 40 82 00 E8 */ bne lbl_8035C118 /* 8035C034 00357C94 38 61 00 30 */ addi r3, r1, 0x30 /* 8035C038 00357C98 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_ /* 8035C03C 00357C9C 38 A0 00 06 */ li r5, 6 /* 8035C040 00357CA0 4B CA 7F C1 */ bl memcpy /* 8035C044 00357CA4 38 60 00 03 */ li r3, 3 /* 8035C048 00357CA8 38 00 00 07 */ li r0, 7 /* 8035C04C 00357CAC 98 61 00 36 */ stb r3, 0x36(r1) /* 8035C050 00357CB0 98 01 00 37 */ stb r0, 0x37(r1) /* 8035C054 00357CB4 80 7E 00 08 */ lwz r3, 8(r30) /* 8035C058 00357CB8 4B F9 AD 21 */ bl SOHtoNl /* 8035C05C 00357CBC 90 61 00 38 */ stw r3, 0x38(r1) /* 8035C060 00357CC0 80 1E 00 30 */ lwz r0, 0x30(r30) /* 8035C064 00357CC4 90 01 00 3C */ stw r0, 0x3c(r1) /* 8035C068 00357CC8 A0 7E 00 34 */ lhz r3, 0x34(r30) /* 8035C06C 00357CCC 4B F9 AD 11 */ bl SOHtoNs /* 8035C070 00357CD0 B0 61 00 40 */ sth r3, 0x40(r1) /* 8035C074 00357CD4 38 61 00 08 */ addi r3, r1, 8 /* 8035C078 00357CD8 88 1E 00 36 */ lbz r0, 0x36(r30) /* 8035C07C 00357CDC 98 01 00 42 */ stb r0, 0x42(r1) /* 8035C080 00357CE0 80 BE 00 10 */ lwz r5, 0x10(r30) /* 8035C084 00357CE4 20 85 00 02 */ subfic r4, r5, 2 /* 8035C088 00357CE8 38 05 FF FE */ addi r0, r5, -2 /* 8035C08C 00357CEC 7C 80 03 78 */ or r0, r4, r0 /* 8035C090 00357CF0 54 00 0F FE */ srwi r0, r0, 0x1f /* 8035C094 00357CF4 98 01 00 43 */ stb r0, 0x43(r1) /* 8035C098 00357CF8 80 1E 00 30 */ lwz r0, 0x30(r30) /* 8035C09C 00357CFC 90 01 00 08 */ stw r0, 8(r1) /* 8035C0A0 00357D00 4B F9 AC 79 */ bl SOInetNtoA /* 8035C0A4 00357D04 83 9E 00 04 */ lwz r28, 4(r30) /* 8035C0A8 00357D08 A0 7E 00 34 */ lhz r3, 0x34(r30) /* 8035C0AC 00357D0C 2C 1C FF FF */ cmpwi r28, -1 /* 8035C0B0 00357D10 83 BE 00 30 */ lwz r29, 0x30(r30) /* 8035C0B4 00357D14 41 82 00 08 */ beq lbl_8035C0BC /* 8035C0B8 00357D18 48 00 00 08 */ b lbl_8035C0C0 lbl_8035C0BC: /* 8035C0BC 00357D1C 83 9E 00 00 */ lwz r28, 0(r30) lbl_8035C0C0: /* 8035C0C0 00357D20 38 00 00 02 */ li r0, 2 /* 8035C0C4 00357D24 98 01 00 19 */ stb r0, 0x19(r1) /* 8035C0C8 00357D28 4B F9 AC B5 */ bl SOHtoNs /* 8035C0CC 00357D2C B0 61 00 1A */ sth r3, 0x1a(r1) /* 8035C0D0 00357D30 7F 83 E3 78 */ mr r3, r28 /* 8035C0D4 00357D34 38 81 00 30 */ addi r4, r1, 0x30 /* 8035C0D8 00357D38 38 E1 00 18 */ addi r7, r1, 0x18 /* 8035C0DC 00357D3C 93 A1 00 1C */ stw r29, 0x1c(r1) /* 8035C0E0 00357D40 38 A0 00 14 */ li r5, 0x14 /* 8035C0E4 00357D44 38 C0 00 00 */ li r6, 0 /* 8035C0E8 00357D48 39 00 00 08 */ li r8, 8 /* 8035C0EC 00357D4C 4B FD BD A9 */ bl sendto /* 8035C0F0 00357D50 4B FD CE E9 */ bl current_time /* 8035C0F4 00357D54 88 1E 00 36 */ lbz r0, 0x36(r30) /* 8035C0F8 00357D58 38 83 02 BC */ addi r4, r3, 0x2bc /* 8035C0FC 00357D5C 38 60 00 07 */ li r3, 7 /* 8035C100 00357D60 90 9E 00 2C */ stw r4, 0x2c(r30) /* 8035C104 00357D64 2C 00 00 00 */ cmpwi r0, 0 /* 8035C108 00357D68 90 7E 00 28 */ stw r3, 0x28(r30) /* 8035C10C 00357D6C 41 82 00 0C */ beq lbl_8035C118 /* 8035C110 00357D70 38 00 00 01 */ li r0, 1 /* 8035C114 00357D74 98 1E 00 37 */ stb r0, 0x37(r30) lbl_8035C118: /* 8035C118 00357D78 80 01 01 34 */ lwz r0, 0x134(r1) /* 8035C11C 00357D7C 83 E1 01 2C */ lwz r31, 0x12c(r1) /* 8035C120 00357D80 83 C1 01 28 */ lwz r30, 0x128(r1) /* 8035C124 00357D84 83 A1 01 24 */ lwz r29, 0x124(r1) /* 8035C128 00357D88 83 81 01 20 */ lwz r28, 0x120(r1) /* 8035C12C 00357D8C 7C 08 03 A6 */ mtlr r0 /* 8035C130 00357D90 38 21 01 30 */ addi r1, r1, 0x130 /* 8035C134 00357D94 4E 80 00 20 */ blr .global ProcessInitPacket ProcessInitPacket: /* 8035C138 00357D98 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8035C13C 00357D9C 7C 08 02 A6 */ mflr r0 /* 8035C140 00357DA0 90 01 00 24 */ stw r0, 0x24(r1) /* 8035C144 00357DA4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8035C148 00357DA8 7C 7F 1B 78 */ mr r31, r3 /* 8035C14C 00357DAC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8035C150 00357DB0 7C BE 2B 78 */ mr r30, r5 /* 8035C154 00357DB4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8035C158 00357DB8 7C 9D 23 78 */ mr r29, r4 /* 8035C15C 00357DBC 88 04 00 07 */ lbz r0, 7(r4) /* 8035C160 00357DC0 2C 00 00 02 */ cmpwi r0, 2 /* 8035C164 00357DC4 41 82 00 B4 */ beq lbl_8035C218 /* 8035C168 00357DC8 40 80 00 10 */ bge lbl_8035C178 /* 8035C16C 00357DCC 2C 00 00 01 */ cmpwi r0, 1 /* 8035C170 00357DD0 40 80 00 14 */ bge lbl_8035C184 /* 8035C174 00357DD4 48 00 01 AC */ b lbl_8035C320 lbl_8035C178: /* 8035C178 00357DD8 2C 00 00 0E */ cmpwi r0, 0xe /* 8035C17C 00357DDC 41 82 00 EC */ beq lbl_8035C268 /* 8035C180 00357DE0 48 00 01 A0 */ b lbl_8035C320 lbl_8035C184: /* 8035C184 00357DE4 88 04 00 0C */ lbz r0, 0xc(r4) /* 8035C188 00357DE8 28 00 00 03 */ cmplwi r0, 3 /* 8035C18C 00357DEC 41 81 01 94 */ bgt lbl_8035C320 /* 8035C190 00357DF0 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d /* 8035C194 00357DF4 38 A0 00 01 */ li r5, 1 /* 8035C198 00357DF8 7C 83 02 14 */ add r4, r3, r0 /* 8035C19C 00357DFC 90 A4 00 14 */ stw r5, 0x14(r4) /* 8035C1A0 00357E00 80 03 00 10 */ lwz r0, 0x10(r3) /* 8035C1A4 00357E04 2C 00 00 00 */ cmpwi r0, 0 /* 8035C1A8 00357E08 40 82 01 78 */ bne lbl_8035C320 /* 8035C1AC 00357E0C 80 03 00 18 */ lwz r0, 0x18(r3) /* 8035C1B0 00357E10 2C 00 00 00 */ cmpwi r0, 0 /* 8035C1B4 00357E14 41 82 01 6C */ beq lbl_8035C320 /* 8035C1B8 00357E18 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8035C1BC 00357E1C 2C 00 00 00 */ cmpwi r0, 0 /* 8035C1C0 00357E20 41 82 01 60 */ beq lbl_8035C320 /* 8035C1C4 00357E24 80 03 00 20 */ lwz r0, 0x20(r3) /* 8035C1C8 00357E28 2C 00 00 00 */ cmpwi r0, 0 /* 8035C1CC 00357E2C 41 82 01 54 */ beq lbl_8035C320 /* 8035C1D0 00357E30 80 03 00 04 */ lwz r0, 4(r3) /* 8035C1D4 00357E34 2C 00 FF FF */ cmpwi r0, -1 /* 8035C1D8 00357E38 41 82 00 10 */ beq lbl_8035C1E8 /* 8035C1DC 00357E3C 80 03 00 14 */ lwz r0, 0x14(r3) /* 8035C1E0 00357E40 2C 00 00 00 */ cmpwi r0, 0 /* 8035C1E4 00357E44 41 82 01 3C */ beq lbl_8035C320 lbl_8035C1E8: /* 8035C1E8 00357E48 38 00 00 01 */ li r0, 1 /* 8035C1EC 00357E4C 90 03 00 10 */ stw r0, 0x10(r3) /* 8035C1F0 00357E50 4B FD CD E9 */ bl current_time /* 8035C1F4 00357E54 3C 63 00 01 */ addis r3, r3, 1 /* 8035C1F8 00357E58 81 9F 00 38 */ lwz r12, 0x38(r31) /* 8035C1FC 00357E5C 38 03 EA 60 */ addi r0, r3, -5536 /* 8035C200 00357E60 80 7F 00 10 */ lwz r3, 0x10(r31) /* 8035C204 00357E64 90 1F 00 2C */ stw r0, 0x2c(r31) /* 8035C208 00357E68 80 9F 00 40 */ lwz r4, 0x40(r31) /* 8035C20C 00357E6C 7D 89 03 A6 */ mtctr r12 /* 8035C210 00357E70 4E 80 04 21 */ bctrl /* 8035C214 00357E74 48 00 01 0C */ b lbl_8035C320 lbl_8035C218: /* 8035C218 00357E78 38 00 00 03 */ li r0, 3 /* 8035C21C 00357E7C 98 04 00 07 */ stb r0, 7(r4) /* 8035C220 00357E80 A0 65 00 02 */ lhz r3, 2(r5) /* 8035C224 00357E84 4B F9 AB 4D */ bl SONtoHs /* 8035C228 00357E88 83 DE 00 04 */ lwz r30, 4(r30) /* 8035C22C 00357E8C 38 00 00 02 */ li r0, 2 /* 8035C230 00357E90 83 FF 00 00 */ lwz r31, 0(r31) /* 8035C234 00357E94 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8035C238 00357E98 98 01 00 09 */ stb r0, 9(r1) /* 8035C23C 00357E9C 4B F9 AB 41 */ bl SOHtoNs /* 8035C240 00357EA0 B0 61 00 0A */ sth r3, 0xa(r1) /* 8035C244 00357EA4 7F E3 FB 78 */ mr r3, r31 /* 8035C248 00357EA8 7F A4 EB 78 */ mr r4, r29 /* 8035C24C 00357EAC 38 E1 00 08 */ addi r7, r1, 8 /* 8035C250 00357EB0 93 C1 00 0C */ stw r30, 0xc(r1) /* 8035C254 00357EB4 38 A0 00 15 */ li r5, 0x15 /* 8035C258 00357EB8 38 C0 00 00 */ li r6, 0 /* 8035C25C 00357EBC 39 00 00 08 */ li r8, 8 /* 8035C260 00357EC0 4B FD BC 35 */ bl sendto /* 8035C264 00357EC4 48 00 00 BC */ b lbl_8035C320 lbl_8035C268: /* 8035C268 00357EC8 81 9F 00 3C */ lwz r12, 0x3c(r31) /* 8035C26C 00357ECC 38 00 00 06 */ li r0, 6 /* 8035C270 00357ED0 90 03 00 10 */ stw r0, 0x10(r3) /* 8035C274 00357ED4 38 BF 00 4C */ addi r5, r31, 0x4c /* 8035C278 00357ED8 80 63 00 44 */ lwz r3, 0x44(r3) /* 8035C27C 00357EDC 80 9F 00 48 */ lwz r4, 0x48(r31) /* 8035C280 00357EE0 80 DF 00 40 */ lwz r6, 0x40(r31) /* 8035C284 00357EE4 7D 89 03 A6 */ mtctr r12 /* 8035C288 00357EE8 4E 80 04 21 */ bctrl /* 8035C28C 00357EEC 80 1F 00 04 */ lwz r0, 4(r31) /* 8035C290 00357EF0 2C 00 FF FF */ cmpwi r0, -1 /* 8035C294 00357EF4 40 82 00 0C */ bne lbl_8035C2A0 /* 8035C298 00357EF8 38 00 FF FF */ li r0, -1 /* 8035C29C 00357EFC 90 1F 00 00 */ stw r0, 0(r31) lbl_8035C2A0: /* 8035C2A0 00357F00 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13) /* 8035C2A4 00357F04 83 DF 00 08 */ lwz r30, 8(r31) /* 8035C2A8 00357F08 2C 00 00 00 */ cmpwi r0, 0 /* 8035C2AC 00357F0C 40 82 00 0C */ bne lbl_8035C2B8 /* 8035C2B0 00357F10 3B C0 00 00 */ li r30, 0 /* 8035C2B4 00357F14 48 00 00 44 */ b lbl_8035C2F8 lbl_8035C2B8: /* 8035C2B8 00357F18 3B E0 00 00 */ li r31, 0 /* 8035C2BC 00357F1C 48 00 00 28 */ b lbl_8035C2E4 lbl_8035C2C0: /* 8035C2C0 00357F20 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035C2C4 00357F24 7F E4 FB 78 */ mr r4, r31 /* 8035C2C8 00357F28 4B FD 9C 29 */ bl ArrayNth /* 8035C2CC 00357F2C 80 03 00 08 */ lwz r0, 8(r3) /* 8035C2D0 00357F30 7C 00 F0 00 */ cmpw r0, r30 /* 8035C2D4 00357F34 40 82 00 0C */ bne lbl_8035C2E0 /* 8035C2D8 00357F38 7C 7E 1B 78 */ mr r30, r3 /* 8035C2DC 00357F3C 48 00 00 1C */ b lbl_8035C2F8 lbl_8035C2E0: /* 8035C2E0 00357F40 3B FF 00 01 */ addi r31, r31, 1 lbl_8035C2E4: /* 8035C2E4 00357F44 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035C2E8 00357F48 4B FD 9C 01 */ bl ArrayLength /* 8035C2EC 00357F4C 7C 1F 18 00 */ cmpw r31, r3 /* 8035C2F0 00357F50 41 80 FF D0 */ blt lbl_8035C2C0 /* 8035C2F4 00357F54 3B C0 00 00 */ li r30, 0 lbl_8035C2F8: /* 8035C2F8 00357F58 2C 1E 00 00 */ cmpwi r30, 0 /* 8035C2FC 00357F5C 41 82 00 24 */ beq lbl_8035C320 /* 8035C300 00357F60 80 7E 00 00 */ lwz r3, 0(r30) /* 8035C304 00357F64 2C 03 FF FF */ cmpwi r3, -1 /* 8035C308 00357F68 41 82 00 08 */ beq lbl_8035C310 /* 8035C30C 00357F6C 4B FD B8 F1 */ bl closesocket lbl_8035C310: /* 8035C310 00357F70 38 60 FF FF */ li r3, -1 /* 8035C314 00357F74 38 00 00 04 */ li r0, 4 /* 8035C318 00357F78 90 7E 00 00 */ stw r3, 0(r30) /* 8035C31C 00357F7C 90 1E 00 10 */ stw r0, 0x10(r30) lbl_8035C320: /* 8035C320 00357F80 80 01 00 24 */ lwz r0, 0x24(r1) /* 8035C324 00357F84 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8035C328 00357F88 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8035C32C 00357F8C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8035C330 00357F90 7C 08 03 A6 */ mtlr r0 /* 8035C334 00357F94 38 21 00 20 */ addi r1, r1, 0x20 /* 8035C338 00357F98 4E 80 00 20 */ blr .global NNProcessData NNProcessData: /* 8035C33C 00357F9C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8035C340 00357FA0 7C 08 02 A6 */ mflr r0 /* 8035C344 00357FA4 90 01 00 74 */ stw r0, 0x74(r1) /* 8035C348 00357FA8 93 E1 00 6C */ stw r31, 0x6c(r1) /* 8035C34C 00357FAC 7C 7F 1B 78 */ mr r31, r3 /* 8035C350 00357FB0 93 C1 00 68 */ stw r30, 0x68(r1) /* 8035C354 00357FB4 7C 9E 23 78 */ mr r30, r4 /* 8035C358 00357FB8 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_ /* 8035C35C 00357FBC 93 A1 00 64 */ stw r29, 0x64(r1) /* 8035C360 00357FC0 93 81 00 60 */ stw r28, 0x60(r1) /* 8035C364 00357FC4 7C BC 2B 78 */ mr r28, r5 /* 8035C368 00357FC8 38 A0 00 06 */ li r5, 6 /* 8035C36C 00357FCC 4B E6 E0 2D */ bl memcmp /* 8035C370 00357FD0 7C 60 00 34 */ cntlzw r0, r3 /* 8035C374 00357FD4 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f /* 8035C378 00357FD8 41 82 01 5C */ beq lbl_8035C4D4 /* 8035C37C 00357FDC 8B BF 00 07 */ lbz r29, 7(r31) /* 8035C380 00357FE0 38 61 00 08 */ addi r3, r1, 8 /* 8035C384 00357FE4 80 1C 00 04 */ lwz r0, 4(r28) /* 8035C388 00357FE8 90 01 00 08 */ stw r0, 8(r1) /* 8035C38C 00357FEC 4B F9 A9 8D */ bl SOInetNtoA /* 8035C390 00357FF0 A0 7C 00 02 */ lhz r3, 2(r28) /* 8035C394 00357FF4 4B F9 A9 DD */ bl SONtoHs /* 8035C398 00357FF8 28 1D 00 05 */ cmplwi r29, 5 /* 8035C39C 00357FFC 41 82 00 0C */ beq lbl_8035C3A8 /* 8035C3A0 00358000 28 1D 00 07 */ cmplwi r29, 7 /* 8035C3A4 00358004 40 82 00 A8 */ bne lbl_8035C44C lbl_8035C3A8: /* 8035C3A8 00358008 2C 1E 00 14 */ cmpwi r30, 0x14 /* 8035C3AC 0035800C 41 80 01 28 */ blt lbl_8035C4D4 /* 8035C3B0 00358010 7F E4 FB 78 */ mr r4, r31 /* 8035C3B4 00358014 38 61 00 0C */ addi r3, r1, 0xc /* 8035C3B8 00358018 38 A0 00 14 */ li r5, 0x14 /* 8035C3BC 0035801C 4B CA 7C 45 */ bl memcpy /* 8035C3C0 00358020 80 61 00 14 */ lwz r3, 0x14(r1) /* 8035C3C4 00358024 4B F9 A9 A9 */ bl SONtoHl /* 8035C3C8 00358028 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13) /* 8035C3CC 0035802C 7C 7F 1B 78 */ mr r31, r3 /* 8035C3D0 00358030 2C 00 00 00 */ cmpwi r0, 0 /* 8035C3D4 00358034 40 82 00 0C */ bne lbl_8035C3E0 /* 8035C3D8 00358038 38 60 00 00 */ li r3, 0 /* 8035C3DC 0035803C 48 00 00 40 */ b lbl_8035C41C lbl_8035C3E0: /* 8035C3E0 00358040 3B C0 00 00 */ li r30, 0 /* 8035C3E4 00358044 48 00 00 24 */ b lbl_8035C408 lbl_8035C3E8: /* 8035C3E8 00358048 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035C3EC 0035804C 7F C4 F3 78 */ mr r4, r30 /* 8035C3F0 00358050 4B FD 9B 01 */ bl ArrayNth /* 8035C3F4 00358054 80 03 00 08 */ lwz r0, 8(r3) /* 8035C3F8 00358058 7C 00 F8 00 */ cmpw r0, r31 /* 8035C3FC 0035805C 40 82 00 08 */ bne lbl_8035C404 /* 8035C400 00358060 48 00 00 1C */ b lbl_8035C41C lbl_8035C404: /* 8035C404 00358064 3B DE 00 01 */ addi r30, r30, 1 lbl_8035C408: /* 8035C408 00358068 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035C40C 0035806C 4B FD 9A DD */ bl ArrayLength /* 8035C410 00358070 7C 1E 18 00 */ cmpw r30, r3 /* 8035C414 00358074 41 80 FF D4 */ blt lbl_8035C3E8 /* 8035C418 00358078 38 60 00 00 */ li r3, 0 lbl_8035C41C: /* 8035C41C 0035807C 2C 03 00 00 */ cmpwi r3, 0 /* 8035C420 00358080 41 82 00 B4 */ beq lbl_8035C4D4 /* 8035C424 00358084 28 1D 00 05 */ cmplwi r29, 5 /* 8035C428 00358088 40 82 00 14 */ bne lbl_8035C43C /* 8035C42C 0035808C 7F 85 E3 78 */ mr r5, r28 /* 8035C430 00358090 38 81 00 0C */ addi r4, r1, 0xc /* 8035C434 00358094 4B FF F7 1D */ bl ProcessConnectPacket /* 8035C438 00358098 48 00 00 9C */ b lbl_8035C4D4 lbl_8035C43C: /* 8035C43C 0035809C 7F 85 E3 78 */ mr r5, r28 /* 8035C440 003580A0 38 81 00 0C */ addi r4, r1, 0xc /* 8035C444 003580A4 4B FF F9 59 */ bl ProcessPingPacket /* 8035C448 003580A8 48 00 00 8C */ b lbl_8035C4D4 lbl_8035C44C: /* 8035C44C 003580AC 2C 1E 00 15 */ cmpwi r30, 0x15 /* 8035C450 003580B0 41 80 00 84 */ blt lbl_8035C4D4 /* 8035C454 003580B4 7F E4 FB 78 */ mr r4, r31 /* 8035C458 003580B8 38 61 00 0C */ addi r3, r1, 0xc /* 8035C45C 003580BC 38 A0 00 15 */ li r5, 0x15 /* 8035C460 003580C0 4B CA 7B A1 */ bl memcpy /* 8035C464 003580C4 80 61 00 14 */ lwz r3, 0x14(r1) /* 8035C468 003580C8 4B F9 A9 05 */ bl SONtoHl /* 8035C46C 003580CC 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13) /* 8035C470 003580D0 7C 7F 1B 78 */ mr r31, r3 /* 8035C474 003580D4 2C 00 00 00 */ cmpwi r0, 0 /* 8035C478 003580D8 40 82 00 0C */ bne lbl_8035C484 /* 8035C47C 003580DC 38 60 00 00 */ li r3, 0 /* 8035C480 003580E0 48 00 00 40 */ b lbl_8035C4C0 lbl_8035C484: /* 8035C484 003580E4 3B C0 00 00 */ li r30, 0 /* 8035C488 003580E8 48 00 00 24 */ b lbl_8035C4AC lbl_8035C48C: /* 8035C48C 003580EC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035C490 003580F0 7F C4 F3 78 */ mr r4, r30 /* 8035C494 003580F4 4B FD 9A 5D */ bl ArrayNth /* 8035C498 003580F8 80 03 00 08 */ lwz r0, 8(r3) /* 8035C49C 003580FC 7C 00 F8 00 */ cmpw r0, r31 /* 8035C4A0 00358100 40 82 00 08 */ bne lbl_8035C4A8 /* 8035C4A4 00358104 48 00 00 1C */ b lbl_8035C4C0 lbl_8035C4A8: /* 8035C4A8 00358108 3B DE 00 01 */ addi r30, r30, 1 lbl_8035C4AC: /* 8035C4AC 0035810C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13) /* 8035C4B0 00358110 4B FD 9A 39 */ bl ArrayLength /* 8035C4B4 00358114 7C 1E 18 00 */ cmpw r30, r3 /* 8035C4B8 00358118 41 80 FF D4 */ blt lbl_8035C48C /* 8035C4BC 0035811C 38 60 00 00 */ li r3, 0 lbl_8035C4C0: /* 8035C4C0 00358120 2C 03 00 00 */ cmpwi r3, 0 /* 8035C4C4 00358124 41 82 00 10 */ beq lbl_8035C4D4 /* 8035C4C8 00358128 7F 85 E3 78 */ mr r5, r28 /* 8035C4CC 0035812C 38 81 00 0C */ addi r4, r1, 0xc /* 8035C4D0 00358130 4B FF FC 69 */ bl ProcessInitPacket lbl_8035C4D4: /* 8035C4D4 00358134 80 01 00 74 */ lwz r0, 0x74(r1) /* 8035C4D8 00358138 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 8035C4DC 0035813C 83 C1 00 68 */ lwz r30, 0x68(r1) /* 8035C4E0 00358140 83 A1 00 64 */ lwz r29, 0x64(r1) /* 8035C4E4 00358144 83 81 00 60 */ lwz r28, 0x60(r1) /* 8035C4E8 00358148 7C 08 03 A6 */ mtlr r0 /* 8035C4EC 0035814C 38 21 00 70 */ addi r1, r1, 0x70 /* 8035C4F0 00358150 4E 80 00 20 */ blr