.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global qr2_init_socketA qr2_init_socketA: /* 8034DE38 00349A98 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8034DE3C 00349A9C 7C 08 02 A6 */ mflr r0 /* 8034DE40 00349AA0 90 01 00 94 */ stw r0, 0x94(r1) /* 8034DE44 00349AA4 39 61 00 90 */ addi r11, r1, 0x90 /* 8034DE48 00349AA8 4B E7 92 B9 */ bl _savegpr_17 /* 8034DE4C 00349AAC 2C 03 00 00 */ cmpwi r3, 0 /* 8034DE50 00349AB0 82 81 00 98 */ lwz r20, 0x98(r1) /* 8034DE54 00349AB4 82 A1 00 9C */ lwz r21, 0x9c(r1) /* 8034DE58 00349AB8 7C 71 1B 78 */ mr r17, r3 /* 8034DE5C 00349ABC 82 C1 00 A0 */ lwz r22, 0xa0(r1) /* 8034DE60 00349AC0 7C 9C 23 78 */ mr r28, r4 /* 8034DE64 00349AC4 82 E1 00 A4 */ lwz r23, 0xa4(r1) /* 8034DE68 00349AC8 7C BB 2B 78 */ mr r27, r5 /* 8034DE6C 00349ACC 83 01 00 A8 */ lwz r24, 0xa8(r1) /* 8034DE70 00349AD0 7C DD 33 78 */ mr r29, r6 /* 8034DE74 00349AD4 83 21 00 AC */ lwz r25, 0xac(r1) /* 8034DE78 00349AD8 7C FA 3B 78 */ mr r26, r7 /* 8034DE7C 00349ADC 7D 1E 43 78 */ mr r30, r8 /* 8034DE80 00349AE0 7D 32 4B 78 */ mr r18, r9 /* 8034DE84 00349AE4 7D 53 53 78 */ mr r19, r10 /* 8034DE88 00349AE8 40 82 00 10 */ bne lbl_8034DE98 /* 8034DE8C 00349AEC 3F E0 80 45 */ lis r31, lbl_8044B608@ha /* 8034DE90 00349AF0 3B FF B6 08 */ addi r31, r31, lbl_8044B608@l /* 8034DE94 00349AF4 48 00 00 14 */ b lbl_8034DEA8 lbl_8034DE98: /* 8034DE98 00349AF8 38 60 03 94 */ li r3, 0x394 /* 8034DE9C 00349AFC 4B FE B4 79 */ bl gsimalloc /* 8034DEA0 00349B00 7C 7F 1B 78 */ mr r31, r3 /* 8034DEA4 00349B04 90 71 00 00 */ stw r3, 0(r17) lbl_8034DEA8: /* 8034DEA8 00349B08 4B FE B1 31 */ bl current_time /* 8034DEAC 00349B0C 4B E7 EE B1 */ bl srand /* 8034DEB0 00349B10 7F A4 EB 78 */ mr r4, r29 /* 8034DEB4 00349B14 38 7F 00 04 */ addi r3, r31, 4 /* 8034DEB8 00349B18 4B E8 04 19 */ bl strcpy /* 8034DEBC 00349B1C 7F 44 D3 78 */ mr r4, r26 /* 8034DEC0 00349B20 38 7F 00 44 */ addi r3, r31, 0x44 /* 8034DEC4 00349B24 4B E8 04 0D */ bl strcpy /* 8034DEC8 00349B28 93 7F 00 C0 */ stw r27, 0xc0(r31) /* 8034DECC 00349B2C 38 80 00 00 */ li r4, 0 /* 8034DED0 00349B30 3C 60 80 81 */ lis r3, 0x80808081@ha /* 8034DED4 00349B34 38 00 00 01 */ li r0, 1 /* 8034DED8 00349B38 90 9F 00 AC */ stw r4, 0xac(r31) /* 8034DEDC 00349B3C 3B 43 80 81 */ addi r26, r3, 0x80808081@l /* 8034DEE0 00349B40 3B 60 00 00 */ li r27, 0 /* 8034DEE4 00349B44 90 9F 00 B0 */ stw r4, 0xb0(r31) /* 8034DEE8 00349B48 93 9F 00 00 */ stw r28, 0(r31) /* 8034DEEC 00349B4C 90 1F 00 B8 */ stw r0, 0xb8(r31) /* 8034DEF0 00349B50 93 3F 01 0C */ stw r25, 0x10c(r31) /* 8034DEF4 00349B54 92 7F 00 88 */ stw r19, 0x88(r31) /* 8034DEF8 00349B58 92 9F 00 8C */ stw r20, 0x8c(r31) /* 8034DEFC 00349B5C 92 BF 00 90 */ stw r21, 0x90(r31) /* 8034DF00 00349B60 92 DF 00 94 */ stw r22, 0x94(r31) /* 8034DF04 00349B64 92 FF 00 98 */ stw r23, 0x98(r31) /* 8034DF08 00349B68 93 1F 00 9C */ stw r24, 0x9c(r31) /* 8034DF0C 00349B6C 90 9F 00 A0 */ stw r4, 0xa0(r31) /* 8034DF10 00349B70 90 9F 00 A4 */ stw r4, 0xa4(r31) /* 8034DF14 00349B74 90 9F 00 D4 */ stw r4, 0xd4(r31) /* 8034DF18 00349B78 93 DF 00 BC */ stw r30, 0xbc(r31) /* 8034DF1C 00349B7C 90 9F 00 C4 */ stw r4, 0xc4(r31) /* 8034DF20 00349B80 92 5F 00 C8 */ stw r18, 0xc8(r31) /* 8034DF24 00349B84 90 9F 01 04 */ stw r4, 0x104(r31) /* 8034DF28 00349B88 B0 9F 01 08 */ sth r4, 0x108(r31) /* 8034DF2C 00349B8C 90 9F 00 A8 */ stw r4, 0xa8(r31) /* 8034DF30 00349B90 90 9F 00 B4 */ stw r4, 0xb4(r31) /* 8034DF34 00349B94 98 9F 01 10 */ stb r4, 0x110(r31) lbl_8034DF38: /* 8034DF38 00349B98 4B E7 EE 05 */ bl rand /* 8034DF3C 00349B9C 7C 1A 18 96 */ mulhw r0, r26, r3 /* 8034DF40 00349BA0 7C 9F DA 14 */ add r4, r31, r27 /* 8034DF44 00349BA4 3B 7B 00 01 */ addi r27, r27, 1 /* 8034DF48 00349BA8 2C 1B 00 04 */ cmpwi r27, 4 /* 8034DF4C 00349BAC 7C 00 1A 14 */ add r0, r0, r3 /* 8034DF50 00349BB0 7C 00 3E 70 */ srawi r0, r0, 7 /* 8034DF54 00349BB4 54 05 0F FE */ srwi r5, r0, 0x1f /* 8034DF58 00349BB8 7C 00 2A 14 */ add r0, r0, r5 /* 8034DF5C 00349BBC 1C 00 00 FF */ mulli r0, r0, 0xff /* 8034DF60 00349BC0 7C 00 18 50 */ subf r0, r0, r3 /* 8034DF64 00349BC4 98 04 00 84 */ stb r0, 0x84(r4) /* 8034DF68 00349BC8 41 80 FF D0 */ blt lbl_8034DF38 /* 8034DF6C 00349BCC 38 00 FF FF */ li r0, -1 /* 8034DF70 00349BD0 38 C0 00 00 */ li r6, 0 /* 8034DF74 00349BD4 90 1F 00 D8 */ stw r0, 0xd8(r31) /* 8034DF78 00349BD8 38 7F 01 14 */ addi r3, r31, 0x114 /* 8034DF7C 00349BDC 3B 40 00 00 */ li r26, 0 /* 8034DF80 00349BE0 38 80 00 00 */ li r4, 0 /* 8034DF84 00349BE4 90 1F 00 DC */ stw r0, 0xdc(r31) /* 8034DF88 00349BE8 38 A0 02 80 */ li r5, 0x280 /* 8034DF8C 00349BEC 90 1F 00 E0 */ stw r0, 0xe0(r31) /* 8034DF90 00349BF0 90 1F 00 E4 */ stw r0, 0xe4(r31) /* 8034DF94 00349BF4 90 1F 00 E8 */ stw r0, 0xe8(r31) /* 8034DF98 00349BF8 90 1F 00 EC */ stw r0, 0xec(r31) /* 8034DF9C 00349BFC 90 1F 00 F0 */ stw r0, 0xf0(r31) /* 8034DFA0 00349C00 90 1F 00 F4 */ stw r0, 0xf4(r31) /* 8034DFA4 00349C04 90 1F 00 F8 */ stw r0, 0xf8(r31) /* 8034DFA8 00349C08 90 1F 00 FC */ stw r0, 0xfc(r31) /* 8034DFAC 00349C0C 90 DF 01 00 */ stw r6, 0x100(r31) /* 8034DFB0 00349C10 4B CB 61 55 */ bl memset /* 8034DFB4 00349C14 4B FE A9 29 */ bl getlocalhost /* 8034DFB8 00349C18 2C 03 00 00 */ cmpwi r3, 0 /* 8034DFBC 00349C1C 7C 7B 1B 78 */ mr r27, r3 /* 8034DFC0 00349C20 41 82 00 48 */ beq lbl_8034E008 /* 8034DFC4 00349C24 3F 80 80 62 */ lis r28, lbl_80620C90@ha /* 8034DFC8 00349C28 93 4D B0 B8 */ stw r26, lbl_80640378-_SDA_BASE_(r13) /* 8034DFCC 00349C2C 3B 9C 0C 90 */ addi r28, r28, lbl_80620C90@l /* 8034DFD0 00349C30 48 00 00 30 */ b lbl_8034E000 lbl_8034DFD4: /* 8034DFD4 00349C34 80 7B 00 0C */ lwz r3, 0xc(r27) /* 8034DFD8 00349C38 57 40 10 3A */ slwi r0, r26, 2 /* 8034DFDC 00349C3C 7C 83 00 2E */ lwzx r4, r3, r0 /* 8034DFE0 00349C40 2C 04 00 00 */ cmpwi r4, 0 /* 8034DFE4 00349C44 41 82 00 24 */ beq lbl_8034E008 /* 8034DFE8 00349C48 7C 7C 02 14 */ add r3, r28, r0 /* 8034DFEC 00349C4C 38 A0 00 04 */ li r5, 4 /* 8034DFF0 00349C50 4B CB 60 11 */ bl memcpy /* 8034DFF4 00349C54 80 6D B0 B8 */ lwz r3, lbl_80640378-_SDA_BASE_(r13) /* 8034DFF8 00349C58 3B 43 00 01 */ addi r26, r3, 1 /* 8034DFFC 00349C5C 93 4D B0 B8 */ stw r26, lbl_80640378-_SDA_BASE_(r13) lbl_8034E000: /* 8034E000 00349C60 2C 1A 00 05 */ cmpwi r26, 5 /* 8034E004 00349C64 41 80 FF D0 */ blt lbl_8034DFD4 lbl_8034E008: /* 8034E008 00349C68 2C 1E 00 00 */ cmpwi r30, 0 /* 8034E00C 00349C6C 41 82 00 70 */ beq lbl_8034E07C /* 8034E010 00349C70 3C 60 80 62 */ lis r3, lbl_80620CA8@ha /* 8034E014 00349C74 8B 43 0C A8 */ lbz r26, lbl_80620CA8@l(r3) /* 8034E018 00349C78 7F 5A 07 75 */ extsb. r26, r26 /* 8034E01C 00349C7C 40 82 00 1C */ bne lbl_8034E038 /* 8034E020 00349C80 3C 80 80 45 */ lis r4, lbl_8044B99C@ha /* 8034E024 00349C84 7F A5 EB 78 */ mr r5, r29 /* 8034E028 00349C88 38 61 00 10 */ addi r3, r1, 0x10 /* 8034E02C 00349C8C 38 84 B9 9C */ addi r4, r4, lbl_8044B99C@l /* 8034E030 00349C90 4C C6 31 82 */ crclr 6 /* 8034E034 00349C94 4B E7 EA C9 */ bl sprintf lbl_8034E038: /* 8034E038 00349C98 2C 1A 00 00 */ cmpwi r26, 0 /* 8034E03C 00349C9C 38 61 00 10 */ addi r3, r1, 0x10 /* 8034E040 00349CA0 41 82 00 0C */ beq lbl_8034E04C /* 8034E044 00349CA4 3C 60 80 62 */ lis r3, lbl_80620CA8@ha /* 8034E048 00349CA8 38 63 0C A8 */ addi r3, r3, lbl_80620CA8@l lbl_8034E04C: /* 8034E04C 00349CAC 38 BF 00 CC */ addi r5, r31, 0xcc /* 8034E050 00349CB0 38 80 6C FC */ li r4, 0x6cfc /* 8034E054 00349CB4 38 C0 00 00 */ li r6, 0 /* 8034E058 00349CB8 48 00 07 F5 */ bl get_sockaddrin /* 8034E05C 00349CBC 2C 03 00 01 */ cmpwi r3, 1 /* 8034E060 00349CC0 7C 7A 1B 78 */ mr r26, r3 /* 8034E064 00349CC4 40 82 00 1C */ bne lbl_8034E080 /* 8034E068 00349CC8 80 1F 00 D0 */ lwz r0, 0xd0(r31) /* 8034E06C 00349CCC 38 61 00 08 */ addi r3, r1, 8 /* 8034E070 00349CD0 90 01 00 08 */ stw r0, 8(r1) /* 8034E074 00349CD4 4B FA 8C A5 */ bl func_802F6D18 /* 8034E078 00349CD8 48 00 00 08 */ b lbl_8034E080 lbl_8034E07C: /* 8034E07C 00349CDC 3B 40 00 01 */ li r26, 1 lbl_8034E080: /* 8034E080 00349CE0 2C 1A 00 00 */ cmpwi r26, 0 /* 8034E084 00349CE4 38 60 00 03 */ li r3, 3 /* 8034E088 00349CE8 41 82 00 08 */ beq lbl_8034E090 /* 8034E08C 00349CEC 38 60 00 00 */ li r3, 0 lbl_8034E090: /* 8034E090 00349CF0 39 61 00 90 */ addi r11, r1, 0x90 /* 8034E094 00349CF4 4B E7 90 B9 */ bl _restgpr_17 /* 8034E098 00349CF8 80 01 00 94 */ lwz r0, 0x94(r1) /* 8034E09C 00349CFC 7C 08 03 A6 */ mtlr r0 /* 8034E0A0 00349D00 38 21 00 90 */ addi r1, r1, 0x90 /* 8034E0A4 00349D04 4E 80 00 20 */ blr .global func_8034E0A8 func_8034E0A8: /* 8034E0A8 00349D08 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8034E0AC 00349D0C 7C 08 02 A6 */ mflr r0 /* 8034E0B0 00349D10 90 01 00 44 */ stw r0, 0x44(r1) /* 8034E0B4 00349D14 39 61 00 40 */ addi r11, r1, 0x40 /* 8034E0B8 00349D18 4B E7 90 61 */ bl _savegpr_23 /* 8034E0BC 00349D1C 83 45 00 00 */ lwz r26, 0(r5) /* 8034E0C0 00349D20 7C 77 1B 78 */ mr r23, r3 /* 8034E0C4 00349D24 7C 98 23 78 */ mr r24, r4 /* 8034E0C8 00349D28 7C B9 2B 78 */ mr r25, r5 /* 8034E0CC 00349D2C 3B 60 00 00 */ li r27, 0 /* 8034E0D0 00349D30 4B FE AF 01 */ bl SocketStartUp /* 8034E0D4 00349D34 38 60 00 02 */ li r3, 2 /* 8034E0D8 00349D38 38 80 00 02 */ li r4, 2 /* 8034E0DC 00349D3C 38 A0 00 11 */ li r5, 0x11 /* 8034E0E0 00349D40 4B FE 9A E5 */ bl socket /* 8034E0E4 00349D44 2C 03 FF FF */ cmpwi r3, -1 /* 8034E0E8 00349D48 7C 7D 1B 78 */ mr r29, r3 /* 8034E0EC 00349D4C 40 82 00 0C */ bne lbl_8034E0F8 /* 8034E0F0 00349D50 38 60 00 01 */ li r3, 1 /* 8034E0F4 00349D54 48 00 00 C0 */ b lbl_8034E1B4 lbl_8034E0F8: /* 8034E0F8 00349D58 3B 9A 00 64 */ addi r28, r26, 0x64 /* 8034E0FC 00349D5C 3F C0 7F 00 */ lis r30, 0x7f00 /* 8034E100 00349D60 3B E0 00 00 */ li r31, 0 /* 8034E104 00349D64 48 00 00 50 */ b lbl_8034E154 lbl_8034E108: /* 8034E108 00349D68 7F 03 C3 78 */ mr r3, r24 /* 8034E10C 00349D6C 7F 44 D3 78 */ mr r4, r26 /* 8034E110 00349D70 38 A1 00 10 */ addi r5, r1, 0x10 /* 8034E114 00349D74 38 C0 00 00 */ li r6, 0 /* 8034E118 00349D78 48 00 07 35 */ bl get_sockaddrin /* 8034E11C 00349D7C 38 7E 00 01 */ addi r3, r30, 1 /* 8034E120 00349D80 4B FA 8C 59 */ bl func_802F6D78 /* 8034E124 00349D84 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034E128 00349D88 7C 00 18 40 */ cmplw r0, r3 /* 8034E12C 00349D8C 40 82 00 08 */ bne lbl_8034E134 /* 8034E130 00349D90 93 E1 00 14 */ stw r31, 0x14(r1) lbl_8034E134: /* 8034E134 00349D94 7F A3 EB 78 */ mr r3, r29 /* 8034E138 00349D98 38 81 00 10 */ addi r4, r1, 0x10 /* 8034E13C 00349D9C 38 A0 00 08 */ li r5, 8 /* 8034E140 00349DA0 4B FE 9B 25 */ bl bind /* 8034E144 00349DA4 2C 03 00 00 */ cmpwi r3, 0 /* 8034E148 00349DA8 7C 7B 1B 78 */ mr r27, r3 /* 8034E14C 00349DAC 41 82 00 10 */ beq lbl_8034E15C /* 8034E150 00349DB0 3B 5A 00 01 */ addi r26, r26, 1 lbl_8034E154: /* 8034E154 00349DB4 7C 1A E0 00 */ cmpw r26, r28 /* 8034E158 00349DB8 41 80 FF B0 */ blt lbl_8034E108 lbl_8034E15C: /* 8034E15C 00349DBC 2C 1B 00 00 */ cmpwi r27, 0 /* 8034E160 00349DC0 41 82 00 0C */ beq lbl_8034E16C /* 8034E164 00349DC4 38 60 00 02 */ li r3, 2 /* 8034E168 00349DC8 48 00 00 4C */ b lbl_8034E1B4 lbl_8034E16C: /* 8034E16C 00349DCC 2C 1A 00 00 */ cmpwi r26, 0 /* 8034E170 00349DD0 40 82 00 38 */ bne lbl_8034E1A8 /* 8034E174 00349DD4 38 00 00 08 */ li r0, 8 /* 8034E178 00349DD8 7F A3 EB 78 */ mr r3, r29 /* 8034E17C 00349DDC 90 01 00 08 */ stw r0, 8(r1) /* 8034E180 00349DE0 38 81 00 10 */ addi r4, r1, 0x10 /* 8034E184 00349DE4 38 A1 00 08 */ addi r5, r1, 8 /* 8034E188 00349DE8 4B FE 9D 8D */ bl getsockname /* 8034E18C 00349DEC 2C 03 00 00 */ cmpwi r3, 0 /* 8034E190 00349DF0 41 82 00 0C */ beq lbl_8034E19C /* 8034E194 00349DF4 38 60 00 02 */ li r3, 2 /* 8034E198 00349DF8 48 00 00 1C */ b lbl_8034E1B4 lbl_8034E19C: /* 8034E19C 00349DFC A0 61 00 12 */ lhz r3, 0x12(r1) /* 8034E1A0 00349E00 4B FA 8B D1 */ bl func_802F6D70 /* 8034E1A4 00349E04 54 7A 04 3E */ clrlwi r26, r3, 0x10 lbl_8034E1A8: /* 8034E1A8 00349E08 93 B7 00 00 */ stw r29, 0(r23) /* 8034E1AC 00349E0C 38 60 00 00 */ li r3, 0 /* 8034E1B0 00349E10 93 59 00 00 */ stw r26, 0(r25) lbl_8034E1B4: /* 8034E1B4 00349E14 39 61 00 40 */ addi r11, r1, 0x40 /* 8034E1B8 00349E18 4B E7 8F AD */ bl _restgpr_23 /* 8034E1BC 00349E1C 80 01 00 44 */ lwz r0, 0x44(r1) /* 8034E1C0 00349E20 7C 08 03 A6 */ mtlr r0 /* 8034E1C4 00349E24 38 21 00 40 */ addi r1, r1, 0x40 /* 8034E1C8 00349E28 4E 80 00 20 */ blr .global func_8034E1CC func_8034E1CC: /* 8034E1CC 00349E2C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8034E1D0 00349E30 7C 08 02 A6 */ mflr r0 /* 8034E1D4 00349E34 90 01 00 64 */ stw r0, 0x64(r1) /* 8034E1D8 00349E38 39 61 00 60 */ addi r11, r1, 0x60 /* 8034E1DC 00349E3C 4B E7 8F 2D */ bl _savegpr_19 /* 8034E1E0 00349E40 90 A1 00 20 */ stw r5, 0x20(r1) /* 8034E1E4 00349E44 7C 73 1B 78 */ mr r19, r3 /* 8034E1E8 00349E48 83 21 00 68 */ lwz r25, 0x68(r1) /* 8034E1EC 00349E4C 7C D4 33 78 */ mr r20, r6 /* 8034E1F0 00349E50 83 41 00 6C */ lwz r26, 0x6c(r1) /* 8034E1F4 00349E54 7C F5 3B 78 */ mr r21, r7 /* 8034E1F8 00349E58 83 61 00 70 */ lwz r27, 0x70(r1) /* 8034E1FC 00349E5C 7D 16 43 78 */ mr r22, r8 /* 8034E200 00349E60 83 81 00 74 */ lwz r28, 0x74(r1) /* 8034E204 00349E64 7D 37 4B 78 */ mr r23, r9 /* 8034E208 00349E68 83 A1 00 78 */ lwz r29, 0x78(r1) /* 8034E20C 00349E6C 7D 58 53 78 */ mr r24, r10 /* 8034E210 00349E70 83 C1 00 7C */ lwz r30, 0x7c(r1) /* 8034E214 00349E74 38 61 00 24 */ addi r3, r1, 0x24 /* 8034E218 00349E78 38 A1 00 20 */ addi r5, r1, 0x20 /* 8034E21C 00349E7C 4B FF FE 8D */ bl func_8034E0A8 /* 8034E220 00349E80 2C 03 00 00 */ cmpwi r3, 0 /* 8034E224 00349E84 7C 7F 1B 78 */ mr r31, r3 /* 8034E228 00349E88 41 82 00 10 */ beq lbl_8034E238 /* 8034E22C 00349E8C 4B FE AD A9 */ bl SocketShutDown /* 8034E230 00349E90 7F E3 FB 78 */ mr r3, r31 /* 8034E234 00349E94 48 00 00 58 */ b lbl_8034E28C lbl_8034E238: /* 8034E238 00349E98 93 21 00 08 */ stw r25, 8(r1) /* 8034E23C 00349E9C 7E 63 9B 78 */ mr r3, r19 /* 8034E240 00349EA0 7E 86 A3 78 */ mr r6, r20 /* 8034E244 00349EA4 7E A7 AB 78 */ mr r7, r21 /* 8034E248 00349EA8 93 41 00 0C */ stw r26, 0xc(r1) /* 8034E24C 00349EAC 7E C8 B3 78 */ mr r8, r22 /* 8034E250 00349EB0 7E E9 BB 78 */ mr r9, r23 /* 8034E254 00349EB4 7F 0A C3 78 */ mr r10, r24 /* 8034E258 00349EB8 93 61 00 10 */ stw r27, 0x10(r1) /* 8034E25C 00349EBC 93 81 00 14 */ stw r28, 0x14(r1) /* 8034E260 00349EC0 93 A1 00 18 */ stw r29, 0x18(r1) /* 8034E264 00349EC4 93 C1 00 1C */ stw r30, 0x1c(r1) /* 8034E268 00349EC8 80 81 00 24 */ lwz r4, 0x24(r1) /* 8034E26C 00349ECC 80 A1 00 20 */ lwz r5, 0x20(r1) /* 8034E270 00349ED0 4B FF FB C9 */ bl qr2_init_socketA /* 8034E274 00349ED4 2C 13 00 00 */ cmpwi r19, 0 /* 8034E278 00349ED8 40 82 00 08 */ bne lbl_8034E280 /* 8034E27C 00349EDC 3A 6D 92 E8 */ addi r19, r13, lbl_8063E5A8-_SDA_BASE_ lbl_8034E280: /* 8034E280 00349EE0 80 93 00 00 */ lwz r4, 0(r19) /* 8034E284 00349EE4 38 00 00 01 */ li r0, 1 /* 8034E288 00349EE8 90 04 00 C4 */ stw r0, 0xc4(r4) lbl_8034E28C: /* 8034E28C 00349EEC 39 61 00 60 */ addi r11, r1, 0x60 /* 8034E290 00349EF0 4B E7 8E C5 */ bl _restgpr_19 /* 8034E294 00349EF4 80 01 00 64 */ lwz r0, 0x64(r1) /* 8034E298 00349EF8 7C 08 03 A6 */ mtlr r0 /* 8034E29C 00349EFC 38 21 00 60 */ addi r1, r1, 0x60 /* 8034E2A0 00349F00 4E 80 00 20 */ blr .global qr2_register_natneg_callback qr2_register_natneg_callback: /* 8034E2A4 00349F04 2C 03 00 00 */ cmpwi r3, 0 /* 8034E2A8 00349F08 40 82 00 08 */ bne lbl_8034E2B0 /* 8034E2AC 00349F0C 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13) lbl_8034E2B0: /* 8034E2B0 00349F10 90 83 00 A0 */ stw r4, 0xa0(r3) /* 8034E2B4 00349F14 4E 80 00 20 */ blr .global qr2_register_clientmessage_callback qr2_register_clientmessage_callback: /* 8034E2B8 00349F18 2C 03 00 00 */ cmpwi r3, 0 /* 8034E2BC 00349F1C 40 82 00 08 */ bne lbl_8034E2C4 /* 8034E2C0 00349F20 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13) lbl_8034E2C4: /* 8034E2C4 00349F24 90 83 00 A4 */ stw r4, 0xa4(r3) /* 8034E2C8 00349F28 4E 80 00 20 */ blr .global qr2_register_publicaddress_callback qr2_register_publicaddress_callback: /* 8034E2CC 00349F2C 2C 03 00 00 */ cmpwi r3, 0 /* 8034E2D0 00349F30 40 82 00 08 */ bne lbl_8034E2D8 /* 8034E2D4 00349F34 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13) lbl_8034E2D8: /* 8034E2D8 00349F38 90 83 00 A8 */ stw r4, 0xa8(r3) /* 8034E2DC 00349F3C 4E 80 00 20 */ blr .global qr2_think qr2_think: /* 8034E2E0 00349F40 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034E2E4 00349F44 7C 08 02 A6 */ mflr r0 /* 8034E2E8 00349F48 2C 03 00 00 */ cmpwi r3, 0 /* 8034E2EC 00349F4C 90 01 00 14 */ stw r0, 0x14(r1) /* 8034E2F0 00349F50 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034E2F4 00349F54 93 C1 00 08 */ stw r30, 8(r1) /* 8034E2F8 00349F58 7C 7E 1B 78 */ mr r30, r3 /* 8034E2FC 00349F5C 40 82 00 08 */ bne lbl_8034E304 /* 8034E300 00349F60 83 CD 92 E8 */ lwz r30, lbl_8063E5A8-_SDA_BASE_(r13) lbl_8034E304: /* 8034E304 00349F64 80 1E 00 BC */ lwz r0, 0xbc(r30) /* 8034E308 00349F68 2C 00 00 00 */ cmpwi r0, 0 /* 8034E30C 00349F6C 41 82 00 0C */ beq lbl_8034E318 /* 8034E310 00349F70 7F C3 F3 78 */ mr r3, r30 /* 8034E314 00349F74 48 00 01 99 */ bl qr2_check_send_heartbeat lbl_8034E318: /* 8034E318 00349F78 7F C3 F3 78 */ mr r3, r30 /* 8034E31C 00349F7C 48 00 00 DD */ bl qr2_check_queries /* 8034E320 00349F80 3B E0 00 00 */ li r31, 0 /* 8034E324 00349F84 4B FE AC B5 */ bl current_time /* 8034E328 00349F88 38 00 00 08 */ li r0, 8 /* 8034E32C 00349F8C 38 80 00 00 */ li r4, 0 /* 8034E330 00349F90 7C 09 03 A6 */ mtctr r0 lbl_8034E334: /* 8034E334 00349F94 80 1E 01 18 */ lwz r0, 0x118(r30) /* 8034E338 00349F98 2C 00 00 00 */ cmpwi r0, 0 /* 8034E33C 00349F9C 41 82 00 18 */ beq lbl_8034E354 /* 8034E340 00349FA0 80 1E 01 20 */ lwz r0, 0x120(r30) /* 8034E344 00349FA4 7C 00 18 50 */ subf r0, r0, r3 /* 8034E348 00349FA8 28 00 0F A0 */ cmplwi r0, 0xfa0 /* 8034E34C 00349FAC 40 81 00 08 */ ble lbl_8034E354 /* 8034E350 00349FB0 90 9E 01 18 */ stw r4, 0x118(r30) lbl_8034E354: /* 8034E354 00349FB4 80 1E 01 28 */ lwz r0, 0x128(r30) /* 8034E358 00349FB8 2C 00 00 00 */ cmpwi r0, 0 /* 8034E35C 00349FBC 41 82 00 18 */ beq lbl_8034E374 /* 8034E360 00349FC0 80 1E 01 30 */ lwz r0, 0x130(r30) /* 8034E364 00349FC4 7C 00 18 50 */ subf r0, r0, r3 /* 8034E368 00349FC8 28 00 0F A0 */ cmplwi r0, 0xfa0 /* 8034E36C 00349FCC 40 81 00 08 */ ble lbl_8034E374 /* 8034E370 00349FD0 90 9E 01 28 */ stw r4, 0x128(r30) lbl_8034E374: /* 8034E374 00349FD4 80 1E 01 38 */ lwz r0, 0x138(r30) /* 8034E378 00349FD8 2C 00 00 00 */ cmpwi r0, 0 /* 8034E37C 00349FDC 41 82 00 18 */ beq lbl_8034E394 /* 8034E380 00349FE0 80 1E 01 40 */ lwz r0, 0x140(r30) /* 8034E384 00349FE4 7C 00 18 50 */ subf r0, r0, r3 /* 8034E388 00349FE8 28 00 0F A0 */ cmplwi r0, 0xfa0 /* 8034E38C 00349FEC 40 81 00 08 */ ble lbl_8034E394 /* 8034E390 00349FF0 90 9E 01 38 */ stw r4, 0x138(r30) lbl_8034E394: /* 8034E394 00349FF4 80 1E 01 48 */ lwz r0, 0x148(r30) /* 8034E398 00349FF8 2C 00 00 00 */ cmpwi r0, 0 /* 8034E39C 00349FFC 41 82 00 18 */ beq lbl_8034E3B4 /* 8034E3A0 0034A000 80 1E 01 50 */ lwz r0, 0x150(r30) /* 8034E3A4 0034A004 7C 00 18 50 */ subf r0, r0, r3 /* 8034E3A8 0034A008 28 00 0F A0 */ cmplwi r0, 0xfa0 /* 8034E3AC 0034A00C 40 81 00 08 */ ble lbl_8034E3B4 /* 8034E3B0 0034A010 90 9E 01 48 */ stw r4, 0x148(r30) lbl_8034E3B4: /* 8034E3B4 0034A014 80 1E 01 58 */ lwz r0, 0x158(r30) /* 8034E3B8 0034A018 2C 00 00 00 */ cmpwi r0, 0 /* 8034E3BC 0034A01C 41 82 00 18 */ beq lbl_8034E3D4 /* 8034E3C0 0034A020 80 1E 01 60 */ lwz r0, 0x160(r30) /* 8034E3C4 0034A024 7C 00 18 50 */ subf r0, r0, r3 /* 8034E3C8 0034A028 28 00 0F A0 */ cmplwi r0, 0xfa0 /* 8034E3CC 0034A02C 40 81 00 08 */ ble lbl_8034E3D4 /* 8034E3D0 0034A030 90 9E 01 58 */ stw r4, 0x158(r30) lbl_8034E3D4: /* 8034E3D4 0034A034 3B DE 00 50 */ addi r30, r30, 0x50 /* 8034E3D8 0034A038 3B FF 00 04 */ addi r31, r31, 4 /* 8034E3DC 0034A03C 42 00 FF 58 */ bdnz lbl_8034E334 /* 8034E3E0 0034A040 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034E3E4 0034A044 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034E3E8 0034A048 83 C1 00 08 */ lwz r30, 8(r1) /* 8034E3EC 0034A04C 7C 08 03 A6 */ mtlr r0 /* 8034E3F0 0034A050 38 21 00 10 */ addi r1, r1, 0x10 /* 8034E3F4 0034A054 4E 80 00 20 */ blr .global qr2_check_queries qr2_check_queries: /* 8034E3F8 0034A058 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8034E3FC 0034A05C 7C 08 02 A6 */ mflr r0 /* 8034E400 0034A060 90 01 00 34 */ stw r0, 0x34(r1) /* 8034E404 0034A064 38 00 00 08 */ li r0, 8 /* 8034E408 0034A068 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8034E40C 0034A06C 93 C1 00 28 */ stw r30, 0x28(r1) /* 8034E410 0034A070 93 A1 00 24 */ stw r29, 0x24(r1) /* 8034E414 0034A074 93 81 00 20 */ stw r28, 0x20(r1) /* 8034E418 0034A078 7C 7C 1B 78 */ mr r28, r3 /* 8034E41C 0034A07C 90 01 00 08 */ stw r0, 8(r1) /* 8034E420 0034A080 80 03 00 C4 */ lwz r0, 0xc4(r3) /* 8034E424 0034A084 2C 00 00 00 */ cmpwi r0, 0 /* 8034E428 0034A088 40 82 00 08 */ bne lbl_8034E430 /* 8034E42C 0034A08C 48 00 00 60 */ b lbl_8034E48C lbl_8034E430: /* 8034E430 0034A090 3F A0 80 62 */ lis r29, lbl_80620CE8@ha /* 8034E434 0034A094 3B C0 00 00 */ li r30, 0 /* 8034E438 0034A098 3B FD 0C E8 */ addi r31, r29, lbl_80620CE8@l /* 8034E43C 0034A09C 48 00 00 40 */ b lbl_8034E47C lbl_8034E440: /* 8034E440 0034A0A0 80 7C 00 00 */ lwz r3, 0(r28) /* 8034E444 0034A0A4 38 9D 0C E8 */ addi r4, r29, 0xce8 /* 8034E448 0034A0A8 38 E1 00 10 */ addi r7, r1, 0x10 /* 8034E44C 0034A0AC 39 01 00 08 */ addi r8, r1, 8 /* 8034E450 0034A0B0 38 A0 00 FF */ li r5, 0xff /* 8034E454 0034A0B4 38 C0 00 00 */ li r6, 0 /* 8034E458 0034A0B8 4B FE 99 AD */ bl recvfrom /* 8034E45C 0034A0BC 2C 03 FF FF */ cmpwi r3, -1 /* 8034E460 0034A0C0 7C 65 1B 78 */ mr r5, r3 /* 8034E464 0034A0C4 41 82 00 18 */ beq lbl_8034E47C /* 8034E468 0034A0C8 7F DF 19 AE */ stbx r30, r31, r3 /* 8034E46C 0034A0CC 7F 83 E3 78 */ mr r3, r28 /* 8034E470 0034A0D0 7F E4 FB 78 */ mr r4, r31 /* 8034E474 0034A0D4 38 C1 00 10 */ addi r6, r1, 0x10 /* 8034E478 0034A0D8 48 00 13 A5 */ bl qr2_parse_queryA lbl_8034E47C: /* 8034E47C 0034A0DC 80 7C 00 00 */ lwz r3, 0(r28) /* 8034E480 0034A0E0 4B FE A3 CD */ bl CanReceiveOnSocket /* 8034E484 0034A0E4 2C 03 00 00 */ cmpwi r3, 0 /* 8034E488 0034A0E8 40 82 FF B8 */ bne lbl_8034E440 lbl_8034E48C: /* 8034E48C 0034A0EC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8034E490 0034A0F0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8034E494 0034A0F4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8034E498 0034A0F8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8034E49C 0034A0FC 83 81 00 20 */ lwz r28, 0x20(r1) /* 8034E4A0 0034A100 7C 08 03 A6 */ mtlr r0 /* 8034E4A4 0034A104 38 21 00 30 */ addi r1, r1, 0x30 /* 8034E4A8 0034A108 4E 80 00 20 */ blr .global qr2_check_send_heartbeat qr2_check_send_heartbeat: /* 8034E4AC 0034A10C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034E4B0 0034A110 7C 08 02 A6 */ mflr r0 /* 8034E4B4 0034A114 90 01 00 14 */ stw r0, 0x14(r1) /* 8034E4B8 0034A118 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034E4BC 0034A11C 7C 7F 1B 78 */ mr r31, r3 /* 8034E4C0 0034A120 4B FE AB 19 */ bl current_time /* 8034E4C4 0034A124 80 1F 00 00 */ lwz r0, 0(r31) /* 8034E4C8 0034A128 2C 00 FF FF */ cmpwi r0, -1 /* 8034E4CC 0034A12C 41 82 00 E0 */ beq lbl_8034E5AC /* 8034E4D0 0034A130 80 9F 00 B8 */ lwz r4, 0xb8(r31) /* 8034E4D4 0034A134 2C 04 00 00 */ cmpwi r4, 0 /* 8034E4D8 0034A138 40 81 00 60 */ ble lbl_8034E538 /* 8034E4DC 0034A13C 80 1F 00 AC */ lwz r0, 0xac(r31) /* 8034E4E0 0034A140 7C 00 18 50 */ subf r0, r0, r3 /* 8034E4E4 0034A144 28 00 27 10 */ cmplwi r0, 0x2710 /* 8034E4E8 0034A148 40 81 00 50 */ ble lbl_8034E538 /* 8034E4EC 0034A14C 2C 04 00 04 */ cmpwi r4, 4 /* 8034E4F0 0034A150 41 80 00 2C */ blt lbl_8034E51C /* 8034E4F4 0034A154 81 9F 00 9C */ lwz r12, 0x9c(r31) /* 8034E4F8 0034A158 38 00 00 00 */ li r0, 0 /* 8034E4FC 0034A15C 3C 80 80 45 */ lis r4, lbl_8044B9C0@ha /* 8034E500 0034A160 90 1F 00 B8 */ stw r0, 0xb8(r31) /* 8034E504 0034A164 38 84 B9 C0 */ addi r4, r4, lbl_8044B9C0@l /* 8034E508 0034A168 80 BF 01 0C */ lwz r5, 0x10c(r31) /* 8034E50C 0034A16C 38 60 00 05 */ li r3, 5 /* 8034E510 0034A170 7D 89 03 A6 */ mtctr r12 /* 8034E514 0034A174 4E 80 04 21 */ bctrl /* 8034E518 0034A178 48 00 00 94 */ b lbl_8034E5AC lbl_8034E51C: /* 8034E51C 0034A17C 7F E3 FB 78 */ mr r3, r31 /* 8034E520 0034A180 38 80 00 03 */ li r4, 3 /* 8034E524 0034A184 48 00 1B 69 */ bl send_heartbeat /* 8034E528 0034A188 80 7F 00 B8 */ lwz r3, 0xb8(r31) /* 8034E52C 0034A18C 38 03 00 01 */ addi r0, r3, 1 /* 8034E530 0034A190 90 1F 00 B8 */ stw r0, 0xb8(r31) /* 8034E534 0034A194 48 00 00 5C */ b lbl_8034E590 lbl_8034E538: /* 8034E538 0034A198 80 1F 00 B4 */ lwz r0, 0xb4(r31) /* 8034E53C 0034A19C 2C 00 00 00 */ cmpwi r0, 0 /* 8034E540 0034A1A0 41 82 00 24 */ beq lbl_8034E564 /* 8034E544 0034A1A4 80 1F 00 AC */ lwz r0, 0xac(r31) /* 8034E548 0034A1A8 7C 00 18 50 */ subf r0, r0, r3 /* 8034E54C 0034A1AC 28 00 27 10 */ cmplwi r0, 0x2710 /* 8034E550 0034A1B0 40 81 00 14 */ ble lbl_8034E564 /* 8034E554 0034A1B4 7F E3 FB 78 */ mr r3, r31 /* 8034E558 0034A1B8 38 80 00 01 */ li r4, 1 /* 8034E55C 0034A1BC 48 00 1B 31 */ bl send_heartbeat /* 8034E560 0034A1C0 48 00 00 30 */ b lbl_8034E590 lbl_8034E564: /* 8034E564 0034A1C4 80 9F 00 AC */ lwz r4, 0xac(r31) /* 8034E568 0034A1C8 7C 04 18 50 */ subf r0, r4, r3 /* 8034E56C 0034A1CC 28 00 EA 60 */ cmplwi r0, 0xea60 /* 8034E570 0034A1D0 41 81 00 14 */ bgt lbl_8034E584 /* 8034E574 0034A1D4 2C 04 00 00 */ cmpwi r4, 0 /* 8034E578 0034A1D8 41 82 00 0C */ beq lbl_8034E584 /* 8034E57C 0034A1DC 7C 03 20 40 */ cmplw r3, r4 /* 8034E580 0034A1E0 40 80 00 10 */ bge lbl_8034E590 lbl_8034E584: /* 8034E584 0034A1E4 7F E3 FB 78 */ mr r3, r31 /* 8034E588 0034A1E8 38 80 00 00 */ li r4, 0 /* 8034E58C 0034A1EC 48 00 1B 01 */ bl send_heartbeat lbl_8034E590: /* 8034E590 0034A1F0 4B FE AA 49 */ bl current_time /* 8034E594 0034A1F4 80 1F 00 B0 */ lwz r0, 0xb0(r31) /* 8034E598 0034A1F8 7C 00 18 50 */ subf r0, r0, r3 /* 8034E59C 0034A1FC 28 00 4E 20 */ cmplwi r0, 0x4e20 /* 8034E5A0 0034A200 40 81 00 0C */ ble lbl_8034E5AC /* 8034E5A4 0034A204 7F E3 FB 78 */ mr r3, r31 /* 8034E5A8 0034A208 48 00 1A 71 */ bl send_keepalive lbl_8034E5AC: /* 8034E5AC 0034A20C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034E5B0 0034A210 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034E5B4 0034A214 7C 08 03 A6 */ mtlr r0 /* 8034E5B8 0034A218 38 21 00 10 */ addi r1, r1, 0x10 /* 8034E5BC 0034A21C 4E 80 00 20 */ blr .global qr2_send_statechanged qr2_send_statechanged: /* 8034E5C0 0034A220 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034E5C4 0034A224 7C 08 02 A6 */ mflr r0 /* 8034E5C8 0034A228 2C 03 00 00 */ cmpwi r3, 0 /* 8034E5CC 0034A22C 90 01 00 14 */ stw r0, 0x14(r1) /* 8034E5D0 0034A230 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034E5D4 0034A234 7C 7F 1B 78 */ mr r31, r3 /* 8034E5D8 0034A238 40 82 00 08 */ bne lbl_8034E5E0 /* 8034E5DC 0034A23C 83 ED 92 E8 */ lwz r31, lbl_8063E5A8-_SDA_BASE_(r13) lbl_8034E5E0: /* 8034E5E0 0034A240 80 1F 00 BC */ lwz r0, 0xbc(r31) /* 8034E5E4 0034A244 2C 00 00 00 */ cmpwi r0, 0 /* 8034E5E8 0034A248 41 82 00 38 */ beq lbl_8034E620 /* 8034E5EC 0034A24C 4B FE A9 ED */ bl current_time /* 8034E5F0 0034A250 80 1F 00 AC */ lwz r0, 0xac(r31) /* 8034E5F4 0034A254 7C 00 18 50 */ subf r0, r0, r3 /* 8034E5F8 0034A258 28 00 27 10 */ cmplwi r0, 0x2710 /* 8034E5FC 0034A25C 40 80 00 10 */ bge lbl_8034E60C /* 8034E600 0034A260 38 00 00 01 */ li r0, 1 /* 8034E604 0034A264 90 1F 00 B4 */ stw r0, 0xb4(r31) /* 8034E608 0034A268 48 00 00 18 */ b lbl_8034E620 lbl_8034E60C: /* 8034E60C 0034A26C 7F E3 FB 78 */ mr r3, r31 /* 8034E610 0034A270 38 80 00 01 */ li r4, 1 /* 8034E614 0034A274 48 00 1A 79 */ bl send_heartbeat /* 8034E618 0034A278 38 00 00 00 */ li r0, 0 /* 8034E61C 0034A27C 90 1F 00 B4 */ stw r0, 0xb4(r31) lbl_8034E620: /* 8034E620 0034A280 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034E624 0034A284 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034E628 0034A288 7C 08 03 A6 */ mtlr r0 /* 8034E62C 0034A28C 38 21 00 10 */ addi r1, r1, 0x10 /* 8034E630 0034A290 4E 80 00 20 */ blr .global qr2_shutdown qr2_shutdown: /* 8034E634 0034A294 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034E638 0034A298 7C 08 02 A6 */ mflr r0 /* 8034E63C 0034A29C 2C 03 00 00 */ cmpwi r3, 0 /* 8034E640 0034A2A0 90 01 00 14 */ stw r0, 0x14(r1) /* 8034E644 0034A2A4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8034E648 0034A2A8 7C 7F 1B 78 */ mr r31, r3 /* 8034E64C 0034A2AC 40 82 00 08 */ bne lbl_8034E654 /* 8034E650 0034A2B0 83 ED 92 E8 */ lwz r31, lbl_8063E5A8-_SDA_BASE_(r13) lbl_8034E654: /* 8034E654 0034A2B4 80 1F 00 BC */ lwz r0, 0xbc(r31) /* 8034E658 0034A2B8 2C 00 00 00 */ cmpwi r0, 0 /* 8034E65C 0034A2BC 41 82 00 10 */ beq lbl_8034E66C /* 8034E660 0034A2C0 7F E3 FB 78 */ mr r3, r31 /* 8034E664 0034A2C4 38 80 00 02 */ li r4, 2 /* 8034E668 0034A2C8 48 00 1A 25 */ bl send_heartbeat lbl_8034E66C: /* 8034E66C 0034A2CC 80 7F 00 00 */ lwz r3, 0(r31) /* 8034E670 0034A2D0 2C 03 FF FF */ cmpwi r3, -1 /* 8034E674 0034A2D4 41 82 00 14 */ beq lbl_8034E688 /* 8034E678 0034A2D8 80 1F 00 C4 */ lwz r0, 0xc4(r31) /* 8034E67C 0034A2DC 2C 00 00 00 */ cmpwi r0, 0 /* 8034E680 0034A2E0 41 82 00 08 */ beq lbl_8034E688 /* 8034E684 0034A2E4 4B FE 95 79 */ bl closesocket lbl_8034E688: /* 8034E688 0034A2E8 38 60 FF FF */ li r3, -1 /* 8034E68C 0034A2EC 38 00 00 00 */ li r0, 0 /* 8034E690 0034A2F0 90 7F 00 00 */ stw r3, 0(r31) /* 8034E694 0034A2F4 90 1F 00 AC */ stw r0, 0xac(r31) /* 8034E698 0034A2F8 80 1F 00 C4 */ lwz r0, 0xc4(r31) /* 8034E69C 0034A2FC 2C 00 00 00 */ cmpwi r0, 0 /* 8034E6A0 0034A300 41 82 00 08 */ beq lbl_8034E6A8 /* 8034E6A4 0034A304 4B FE A9 31 */ bl SocketShutDown lbl_8034E6A8: /* 8034E6A8 0034A308 3C 60 80 45 */ lis r3, lbl_8044B608@ha /* 8034E6AC 0034A30C 38 63 B6 08 */ addi r3, r3, lbl_8044B608@l /* 8034E6B0 0034A310 7C 1F 18 40 */ cmplw r31, r3 /* 8034E6B4 0034A314 41 82 00 0C */ beq lbl_8034E6C0 /* 8034E6B8 0034A318 7F E3 FB 78 */ mr r3, r31 /* 8034E6BC 0034A31C 4B FE AC 7D */ bl gsifree lbl_8034E6C0: /* 8034E6C0 0034A320 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034E6C4 0034A324 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8034E6C8 0034A328 7C 08 03 A6 */ mtlr r0 /* 8034E6CC 0034A32C 38 21 00 10 */ addi r1, r1, 0x10 /* 8034E6D0 0034A330 4E 80 00 20 */ blr .global qr2_keybuffer_add qr2_keybuffer_add: /* 8034E6D4 0034A334 80 A3 01 00 */ lwz r5, 0x100(r3) /* 8034E6D8 0034A338 2C 05 00 FE */ cmpwi r5, 0xfe /* 8034E6DC 0034A33C 41 80 00 0C */ blt lbl_8034E6E8 /* 8034E6E0 0034A340 38 60 00 00 */ li r3, 0 /* 8034E6E4 0034A344 4E 80 00 20 */ blr lbl_8034E6E8: /* 8034E6E8 0034A348 2C 04 00 01 */ cmpwi r4, 1 /* 8034E6EC 0034A34C 41 80 00 0C */ blt lbl_8034E6F8 /* 8034E6F0 0034A350 2C 04 00 FE */ cmpwi r4, 0xfe /* 8034E6F4 0034A354 40 81 00 0C */ ble lbl_8034E700 lbl_8034E6F8: /* 8034E6F8 0034A358 38 60 00 00 */ li r3, 0 /* 8034E6FC 0034A35C 4E 80 00 20 */ blr lbl_8034E700: /* 8034E700 0034A360 7C 83 29 AE */ stbx r4, r3, r5 /* 8034E704 0034A364 38 05 00 01 */ addi r0, r5, 1 /* 8034E708 0034A368 90 03 01 00 */ stw r0, 0x100(r3) /* 8034E70C 0034A36C 38 60 00 01 */ li r3, 1 /* 8034E710 0034A370 4E 80 00 20 */ blr .global qr2_buffer_add_int qr2_buffer_add_int: /* 8034E714 0034A374 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8034E718 0034A378 7C 08 02 A6 */ mflr r0 /* 8034E71C 0034A37C 7C 85 23 78 */ mr r5, r4 /* 8034E720 0034A380 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_ /* 8034E724 0034A384 90 01 00 34 */ stw r0, 0x34(r1) /* 8034E728 0034A388 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8034E72C 0034A38C 93 C1 00 28 */ stw r30, 0x28(r1) /* 8034E730 0034A390 7C 7E 1B 78 */ mr r30, r3 /* 8034E734 0034A394 38 61 00 08 */ addi r3, r1, 8 /* 8034E738 0034A398 4C C6 31 82 */ crclr 6 /* 8034E73C 0034A39C 4B E7 E3 C1 */ bl sprintf /* 8034E740 0034A3A0 38 61 00 08 */ addi r3, r1, 8 /* 8034E744 0034A3A4 4B E7 84 21 */ bl strlen /* 8034E748 0034A3A8 80 1E 05 78 */ lwz r0, 0x578(r30) /* 8034E74C 0034A3AC 3B E3 00 01 */ addi r31, r3, 1 /* 8034E750 0034A3B0 20 60 05 78 */ subfic r3, r0, 0x578 /* 8034E754 0034A3B4 7C 1F 18 00 */ cmpw r31, r3 /* 8034E758 0034A3B8 40 81 00 08 */ ble lbl_8034E760 /* 8034E75C 0034A3BC 7C 7F 1B 78 */ mr r31, r3 lbl_8034E760: /* 8034E760 0034A3C0 2C 1F 00 00 */ cmpwi r31, 0 /* 8034E764 0034A3C4 41 81 00 0C */ bgt lbl_8034E770 /* 8034E768 0034A3C8 38 60 00 00 */ li r3, 0 /* 8034E76C 0034A3CC 48 00 00 30 */ b lbl_8034E79C lbl_8034E770: /* 8034E770 0034A3D0 7F E5 FB 78 */ mr r5, r31 /* 8034E774 0034A3D4 7C 7E 02 14 */ add r3, r30, r0 /* 8034E778 0034A3D8 38 81 00 08 */ addi r4, r1, 8 /* 8034E77C 0034A3DC 4B CB 58 85 */ bl memcpy /* 8034E780 0034A3E0 80 9E 05 78 */ lwz r4, 0x578(r30) /* 8034E784 0034A3E4 38 00 00 00 */ li r0, 0 /* 8034E788 0034A3E8 38 60 00 01 */ li r3, 1 /* 8034E78C 0034A3EC 7C 84 FA 14 */ add r4, r4, r31 /* 8034E790 0034A3F0 90 9E 05 78 */ stw r4, 0x578(r30) /* 8034E794 0034A3F4 7C 84 F2 14 */ add r4, r4, r30 /* 8034E798 0034A3F8 98 04 FF FF */ stb r0, -1(r4) lbl_8034E79C: /* 8034E79C 0034A3FC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8034E7A0 0034A400 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8034E7A4 0034A404 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8034E7A8 0034A408 7C 08 03 A6 */ mtlr r0 /* 8034E7AC 0034A40C 38 21 00 30 */ addi r1, r1, 0x30 /* 8034E7B0 0034A410 4E 80 00 20 */ blr .global qr2_buffer_addA qr2_buffer_addA: /* 8034E7B4 0034A414 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034E7B8 0034A418 7C 08 02 A6 */ mflr r0 /* 8034E7BC 0034A41C 90 01 00 24 */ stw r0, 0x24(r1) /* 8034E7C0 0034A420 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034E7C4 0034A424 93 C1 00 18 */ stw r30, 0x18(r1) /* 8034E7C8 0034A428 7C 9E 23 78 */ mr r30, r4 /* 8034E7CC 0034A42C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8034E7D0 0034A430 7C 7D 1B 78 */ mr r29, r3 /* 8034E7D4 0034A434 7F C3 F3 78 */ mr r3, r30 /* 8034E7D8 0034A438 4B E7 83 8D */ bl strlen /* 8034E7DC 0034A43C 80 1D 05 78 */ lwz r0, 0x578(r29) /* 8034E7E0 0034A440 3B E3 00 01 */ addi r31, r3, 1 /* 8034E7E4 0034A444 20 60 05 78 */ subfic r3, r0, 0x578 /* 8034E7E8 0034A448 7C 1F 18 00 */ cmpw r31, r3 /* 8034E7EC 0034A44C 40 81 00 08 */ ble lbl_8034E7F4 /* 8034E7F0 0034A450 7C 7F 1B 78 */ mr r31, r3 lbl_8034E7F4: /* 8034E7F4 0034A454 2C 1F 00 00 */ cmpwi r31, 0 /* 8034E7F8 0034A458 41 81 00 0C */ bgt lbl_8034E804 /* 8034E7FC 0034A45C 38 60 00 00 */ li r3, 0 /* 8034E800 0034A460 48 00 00 30 */ b lbl_8034E830 lbl_8034E804: /* 8034E804 0034A464 7F C4 F3 78 */ mr r4, r30 /* 8034E808 0034A468 7F E5 FB 78 */ mr r5, r31 /* 8034E80C 0034A46C 7C 7D 02 14 */ add r3, r29, r0 /* 8034E810 0034A470 4B CB 57 F1 */ bl memcpy /* 8034E814 0034A474 80 9D 05 78 */ lwz r4, 0x578(r29) /* 8034E818 0034A478 38 00 00 00 */ li r0, 0 /* 8034E81C 0034A47C 38 60 00 01 */ li r3, 1 /* 8034E820 0034A480 7C 84 FA 14 */ add r4, r4, r31 /* 8034E824 0034A484 90 9D 05 78 */ stw r4, 0x578(r29) /* 8034E828 0034A488 7C 84 EA 14 */ add r4, r4, r29 /* 8034E82C 0034A48C 98 04 FF FF */ stb r0, -1(r4) lbl_8034E830: /* 8034E830 0034A490 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034E834 0034A494 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034E838 0034A498 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8034E83C 0034A49C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8034E840 0034A4A0 7C 08 03 A6 */ mtlr r0 /* 8034E844 0034A4A4 38 21 00 20 */ addi r1, r1, 0x20 /* 8034E848 0034A4A8 4E 80 00 20 */ blr .global get_sockaddrin get_sockaddrin: /* 8034E84C 0034A4AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034E850 0034A4B0 7C 08 02 A6 */ mflr r0 /* 8034E854 0034A4B4 90 01 00 24 */ stw r0, 0x24(r1) /* 8034E858 0034A4B8 38 00 00 02 */ li r0, 2 /* 8034E85C 0034A4BC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034E860 0034A4C0 3B E0 00 00 */ li r31, 0 /* 8034E864 0034A4C4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8034E868 0034A4C8 7C DE 33 78 */ mr r30, r6 /* 8034E86C 0034A4CC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8034E870 0034A4D0 7C BD 2B 78 */ mr r29, r5 /* 8034E874 0034A4D4 93 81 00 10 */ stw r28, 0x10(r1) /* 8034E878 0034A4D8 7C 7C 1B 78 */ mr r28, r3 /* 8034E87C 0034A4DC 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 8034E880 0034A4E0 98 05 00 01 */ stb r0, 1(r5) /* 8034E884 0034A4E4 4B FA 84 F9 */ bl func_802F6D7C /* 8034E888 0034A4E8 2C 1C 00 00 */ cmpwi r28, 0 /* 8034E88C 0034A4EC B0 7D 00 02 */ sth r3, 2(r29) /* 8034E890 0034A4F0 40 82 00 10 */ bne lbl_8034E8A0 /* 8034E894 0034A4F4 38 00 00 00 */ li r0, 0 /* 8034E898 0034A4F8 90 1D 00 04 */ stw r0, 4(r29) /* 8034E89C 0034A4FC 48 00 00 10 */ b lbl_8034E8AC lbl_8034E8A0: /* 8034E8A0 0034A500 7F 83 E3 78 */ mr r3, r28 /* 8034E8A4 0034A504 4B FE 96 CD */ bl inet_addr /* 8034E8A8 0034A508 90 7D 00 04 */ stw r3, 4(r29) lbl_8034E8AC: /* 8034E8AC 0034A50C 80 7D 00 04 */ lwz r3, 4(r29) /* 8034E8B0 0034A510 3C 03 00 01 */ addis r0, r3, 1 /* 8034E8B4 0034A514 28 00 FF FF */ cmplwi r0, 0xffff /* 8034E8B8 0034A518 40 82 00 48 */ bne lbl_8034E900 /* 8034E8BC 0034A51C 3C 80 80 45 */ lis r4, lbl_8044B9F8@ha /* 8034E8C0 0034A520 7F 83 E3 78 */ mr r3, r28 /* 8034E8C4 0034A524 38 84 B9 F8 */ addi r4, r4, lbl_8044B9F8@l /* 8034E8C8 0034A528 4B E7 FB 85 */ bl strcmp /* 8034E8CC 0034A52C 2C 03 00 00 */ cmpwi r3, 0 /* 8034E8D0 0034A530 41 82 00 30 */ beq lbl_8034E900 /* 8034E8D4 0034A534 7F 83 E3 78 */ mr r3, r28 /* 8034E8D8 0034A538 4B FE 98 01 */ bl gethostbyname /* 8034E8DC 0034A53C 2C 03 00 00 */ cmpwi r3, 0 /* 8034E8E0 0034A540 7C 7F 1B 78 */ mr r31, r3 /* 8034E8E4 0034A544 40 82 00 0C */ bne lbl_8034E8F0 /* 8034E8E8 0034A548 38 60 00 00 */ li r3, 0 /* 8034E8EC 0034A54C 48 00 00 24 */ b lbl_8034E910 lbl_8034E8F0: /* 8034E8F0 0034A550 80 63 00 0C */ lwz r3, 0xc(r3) /* 8034E8F4 0034A554 80 63 00 00 */ lwz r3, 0(r3) /* 8034E8F8 0034A558 80 03 00 00 */ lwz r0, 0(r3) /* 8034E8FC 0034A55C 90 1D 00 04 */ stw r0, 4(r29) lbl_8034E900: /* 8034E900 0034A560 2C 1E 00 00 */ cmpwi r30, 0 /* 8034E904 0034A564 41 82 00 08 */ beq lbl_8034E90C /* 8034E908 0034A568 93 FE 00 00 */ stw r31, 0(r30) lbl_8034E90C: /* 8034E90C 0034A56C 38 60 00 01 */ li r3, 1 lbl_8034E910: /* 8034E910 0034A570 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034E914 0034A574 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034E918 0034A578 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8034E91C 0034A57C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8034E920 0034A580 83 81 00 10 */ lwz r28, 0x10(r1) /* 8034E924 0034A584 7C 08 03 A6 */ mtlr r0 /* 8034E928 0034A588 38 21 00 20 */ addi r1, r1, 0x20 /* 8034E92C 0034A58C 4E 80 00 20 */ blr .global gs_encode gs_encode: /* 8034E930 0034A590 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034E934 0034A594 39 00 00 02 */ li r8, 2 /* 8034E938 0034A598 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034E93C 0034A59C 3B E0 00 00 */ li r31, 0 /* 8034E940 0034A5A0 48 00 01 6C */ b lbl_8034EAAC lbl_8034E944: /* 8034E944 0034A5A4 7C 1F 20 00 */ cmpw r31, r4 /* 8034E948 0034A5A8 40 80 00 10 */ bge lbl_8034E958 /* 8034E94C 0034A5AC 88 E3 00 00 */ lbz r7, 0(r3) /* 8034E950 0034A5B0 38 63 00 01 */ addi r3, r3, 1 /* 8034E954 0034A5B4 48 00 00 08 */ b lbl_8034E95C lbl_8034E958: /* 8034E958 0034A5B8 38 E0 00 00 */ li r7, 0 lbl_8034E95C: /* 8034E95C 0034A5BC 3B FF 00 01 */ addi r31, r31, 1 /* 8034E960 0034A5C0 7C 1F 20 00 */ cmpw r31, r4 /* 8034E964 0034A5C4 40 80 00 10 */ bge lbl_8034E974 /* 8034E968 0034A5C8 88 C3 00 00 */ lbz r6, 0(r3) /* 8034E96C 0034A5CC 38 63 00 01 */ addi r3, r3, 1 /* 8034E970 0034A5D0 48 00 00 08 */ b lbl_8034E978 lbl_8034E974: /* 8034E974 0034A5D4 38 C0 00 00 */ li r6, 0 lbl_8034E978: /* 8034E978 0034A5D8 3B FF 00 01 */ addi r31, r31, 1 /* 8034E97C 0034A5DC 7C 1F 20 00 */ cmpw r31, r4 /* 8034E980 0034A5E0 40 80 00 10 */ bge lbl_8034E990 /* 8034E984 0034A5E4 88 03 00 00 */ lbz r0, 0(r3) /* 8034E988 0034A5E8 38 63 00 01 */ addi r3, r3, 1 /* 8034E98C 0034A5EC 48 00 00 08 */ b lbl_8034E994 lbl_8034E990: /* 8034E990 0034A5F0 38 00 00 00 */ li r0, 0 lbl_8034E994: /* 8034E994 0034A5F4 54 09 06 BE */ clrlwi r9, r0, 0x1a /* 8034E998 0034A5F8 54 CA E7 3E */ rlwinm r10, r6, 0x1c, 0x1c, 0x1f /* 8034E99C 0034A5FC 54 EC F6 BE */ rlwinm r12, r7, 0x1e, 0x1a, 0x1f /* 8034E9A0 0034A600 54 EB 26 B6 */ rlwinm r11, r7, 4, 0x1a, 0x1b /* 8034E9A4 0034A604 7C EB 52 14 */ add r7, r11, r10 /* 8034E9A8 0034A608 54 C6 16 BA */ rlwinm r6, r6, 2, 0x1a, 0x1d /* 8034E9AC 0034A60C 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f /* 8034E9B0 0034A610 99 81 00 08 */ stb r12, 8(r1) /* 8034E9B4 0034A614 7C 06 02 14 */ add r0, r6, r0 /* 8034E9B8 0034A618 39 41 00 08 */ addi r10, r1, 8 /* 8034E9BC 0034A61C 98 E1 00 09 */ stb r7, 9(r1) /* 8034E9C0 0034A620 39 60 00 00 */ li r11, 0 /* 8034E9C4 0034A624 98 01 00 0A */ stb r0, 0xa(r1) /* 8034E9C8 0034A628 99 21 00 0B */ stb r9, 0xb(r1) /* 8034E9CC 0034A62C 7D 09 03 A6 */ mtctr r8 /* 8034E9D0 0034A630 3B FF 00 01 */ addi r31, r31, 1 lbl_8034E9D4: /* 8034E9D4 0034A634 88 EA 00 00 */ lbz r7, 0(r10) /* 8034E9D8 0034A638 28 07 00 1A */ cmplwi r7, 0x1a /* 8034E9DC 0034A63C 40 80 00 10 */ bge lbl_8034E9EC /* 8034E9E0 0034A640 38 07 00 41 */ addi r0, r7, 0x41 /* 8034E9E4 0034A644 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 8034E9E8 0034A648 48 00 00 4C */ b lbl_8034EA34 lbl_8034E9EC: /* 8034E9EC 0034A64C 28 07 00 34 */ cmplwi r7, 0x34 /* 8034E9F0 0034A650 40 80 00 10 */ bge lbl_8034EA00 /* 8034E9F4 0034A654 38 07 00 47 */ addi r0, r7, 0x47 /* 8034E9F8 0034A658 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 8034E9FC 0034A65C 48 00 00 38 */ b lbl_8034EA34 lbl_8034EA00: /* 8034EA00 0034A660 28 07 00 3E */ cmplwi r7, 0x3e /* 8034EA04 0034A664 40 80 00 10 */ bge lbl_8034EA14 /* 8034EA08 0034A668 38 07 FF FC */ addi r0, r7, -4 /* 8034EA0C 0034A66C 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 8034EA10 0034A670 48 00 00 24 */ b lbl_8034EA34 lbl_8034EA14: /* 8034EA14 0034A674 40 82 00 0C */ bne lbl_8034EA20 /* 8034EA18 0034A678 38 00 00 2B */ li r0, 0x2b /* 8034EA1C 0034A67C 48 00 00 18 */ b lbl_8034EA34 lbl_8034EA20: /* 8034EA20 0034A680 38 C7 FF C1 */ addi r6, r7, -63 /* 8034EA24 0034A684 20 07 00 3F */ subfic r0, r7, 0x3f /* 8034EA28 0034A688 7C C0 00 F8 */ nor r0, r6, r0 /* 8034EA2C 0034A68C 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8034EA30 0034A690 70 00 00 2F */ andi. r0, r0, 0x2f lbl_8034EA34: /* 8034EA34 0034A694 88 EA 00 01 */ lbz r7, 1(r10) /* 8034EA38 0034A698 98 05 00 00 */ stb r0, 0(r5) /* 8034EA3C 0034A69C 28 07 00 1A */ cmplwi r7, 0x1a /* 8034EA40 0034A6A0 40 80 00 10 */ bge lbl_8034EA50 /* 8034EA44 0034A6A4 38 07 00 41 */ addi r0, r7, 0x41 /* 8034EA48 0034A6A8 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 8034EA4C 0034A6AC 48 00 00 4C */ b lbl_8034EA98 lbl_8034EA50: /* 8034EA50 0034A6B0 28 07 00 34 */ cmplwi r7, 0x34 /* 8034EA54 0034A6B4 40 80 00 10 */ bge lbl_8034EA64 /* 8034EA58 0034A6B8 38 07 00 47 */ addi r0, r7, 0x47 /* 8034EA5C 0034A6BC 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 8034EA60 0034A6C0 48 00 00 38 */ b lbl_8034EA98 lbl_8034EA64: /* 8034EA64 0034A6C4 28 07 00 3E */ cmplwi r7, 0x3e /* 8034EA68 0034A6C8 40 80 00 10 */ bge lbl_8034EA78 /* 8034EA6C 0034A6CC 38 07 FF FC */ addi r0, r7, -4 /* 8034EA70 0034A6D0 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 8034EA74 0034A6D4 48 00 00 24 */ b lbl_8034EA98 lbl_8034EA78: /* 8034EA78 0034A6D8 40 82 00 0C */ bne lbl_8034EA84 /* 8034EA7C 0034A6DC 38 00 00 2B */ li r0, 0x2b /* 8034EA80 0034A6E0 48 00 00 18 */ b lbl_8034EA98 lbl_8034EA84: /* 8034EA84 0034A6E4 38 C7 FF C1 */ addi r6, r7, -63 /* 8034EA88 0034A6E8 20 07 00 3F */ subfic r0, r7, 0x3f /* 8034EA8C 0034A6EC 7C C0 00 F8 */ nor r0, r6, r0 /* 8034EA90 0034A6F0 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8034EA94 0034A6F4 70 00 00 2F */ andi. r0, r0, 0x2f lbl_8034EA98: /* 8034EA98 0034A6F8 98 05 00 01 */ stb r0, 1(r5) /* 8034EA9C 0034A6FC 38 A5 00 02 */ addi r5, r5, 2 /* 8034EAA0 0034A700 39 4A 00 02 */ addi r10, r10, 2 /* 8034EAA4 0034A704 39 6B 00 01 */ addi r11, r11, 1 /* 8034EAA8 0034A708 42 00 FF 2C */ bdnz lbl_8034E9D4 lbl_8034EAAC: /* 8034EAAC 0034A70C 7C 1F 20 00 */ cmpw r31, r4 /* 8034EAB0 0034A710 41 80 FE 94 */ blt lbl_8034E944 /* 8034EAB4 0034A714 38 00 00 00 */ li r0, 0 /* 8034EAB8 0034A718 98 05 00 00 */ stb r0, 0(r5) /* 8034EABC 0034A71C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034EAC0 0034A720 38 21 00 20 */ addi r1, r1, 0x20 /* 8034EAC4 0034A724 4E 80 00 20 */ blr .global gs_encrypt gs_encrypt: /* 8034EAC8 0034A728 94 21 FE D0 */ stwu r1, -0x130(r1) /* 8034EACC 0034A72C 7C 08 02 A6 */ mflr r0 /* 8034EAD0 0034A730 90 01 01 34 */ stw r0, 0x134(r1) /* 8034EAD4 0034A734 39 61 01 30 */ addi r11, r1, 0x130 /* 8034EAD8 0034A738 4B E7 86 3D */ bl _savegpr_22 /* 8034EADC 0034A73C 38 00 00 10 */ li r0, 0x10 /* 8034EAE0 0034A740 3A E1 00 08 */ addi r23, r1, 8 /* 8034EAE4 0034A744 3A C0 00 00 */ li r22, 0 /* 8034EAE8 0034A748 7C 09 03 A6 */ mtctr r0 lbl_8034EAEC: /* 8034EAEC 0034A74C 9A D7 00 00 */ stb r22, 0(r23) /* 8034EAF0 0034A750 39 96 00 01 */ addi r12, r22, 1 /* 8034EAF4 0034A754 39 76 00 02 */ addi r11, r22, 2 /* 8034EAF8 0034A758 39 56 00 03 */ addi r10, r22, 3 /* 8034EAFC 0034A75C 99 97 00 01 */ stb r12, 1(r23) /* 8034EB00 0034A760 39 36 00 04 */ addi r9, r22, 4 /* 8034EB04 0034A764 39 16 00 05 */ addi r8, r22, 5 /* 8034EB08 0034A768 38 F6 00 06 */ addi r7, r22, 6 /* 8034EB0C 0034A76C 99 77 00 02 */ stb r11, 2(r23) /* 8034EB10 0034A770 38 16 00 07 */ addi r0, r22, 7 /* 8034EB14 0034A774 39 96 00 09 */ addi r12, r22, 9 /* 8034EB18 0034A778 39 76 00 0A */ addi r11, r22, 0xa /* 8034EB1C 0034A77C 99 57 00 03 */ stb r10, 3(r23) /* 8034EB20 0034A780 39 56 00 0B */ addi r10, r22, 0xb /* 8034EB24 0034A784 99 37 00 04 */ stb r9, 4(r23) /* 8034EB28 0034A788 39 36 00 0C */ addi r9, r22, 0xc /* 8034EB2C 0034A78C 3A D6 00 08 */ addi r22, r22, 8 /* 8034EB30 0034A790 99 17 00 05 */ stb r8, 5(r23) /* 8034EB34 0034A794 39 16 00 05 */ addi r8, r22, 5 /* 8034EB38 0034A798 98 F7 00 06 */ stb r7, 6(r23) /* 8034EB3C 0034A79C 38 F6 00 06 */ addi r7, r22, 6 /* 8034EB40 0034A7A0 98 17 00 07 */ stb r0, 7(r23) /* 8034EB44 0034A7A4 38 16 00 07 */ addi r0, r22, 7 /* 8034EB48 0034A7A8 9A D7 00 08 */ stb r22, 8(r23) /* 8034EB4C 0034A7AC 3A D6 00 08 */ addi r22, r22, 8 /* 8034EB50 0034A7B0 99 97 00 09 */ stb r12, 9(r23) /* 8034EB54 0034A7B4 99 77 00 0A */ stb r11, 0xa(r23) /* 8034EB58 0034A7B8 99 57 00 0B */ stb r10, 0xb(r23) /* 8034EB5C 0034A7BC 99 37 00 0C */ stb r9, 0xc(r23) /* 8034EB60 0034A7C0 99 17 00 0D */ stb r8, 0xd(r23) /* 8034EB64 0034A7C4 98 F7 00 0E */ stb r7, 0xe(r23) /* 8034EB68 0034A7C8 98 17 00 0F */ stb r0, 0xf(r23) /* 8034EB6C 0034A7CC 3A F7 00 10 */ addi r23, r23, 0x10 /* 8034EB70 0034A7D0 42 00 FF 7C */ bdnz lbl_8034EAEC /* 8034EB74 0034A7D4 38 E1 00 08 */ addi r7, r1, 8 /* 8034EB78 0034A7D8 38 00 00 20 */ li r0, 0x20 /* 8034EB7C 0034A7DC 7C E8 3B 78 */ mr r8, r7 /* 8034EB80 0034A7E0 3B 60 00 00 */ li r27, 0 /* 8034EB84 0034A7E4 7C E9 3B 78 */ mr r9, r7 /* 8034EB88 0034A7E8 7C EA 3B 78 */ mr r10, r7 /* 8034EB8C 0034A7EC 7C EB 3B 78 */ mr r11, r7 /* 8034EB90 0034A7F0 7C EC 3B 78 */ mr r12, r7 /* 8034EB94 0034A7F4 7C FF 3B 78 */ mr r31, r7 /* 8034EB98 0034A7F8 7C FE 3B 78 */ mr r30, r7 /* 8034EB9C 0034A7FC 7C FD 3B 78 */ mr r29, r7 /* 8034EBA0 0034A800 3A C0 00 00 */ li r22, 0 /* 8034EBA4 0034A804 3B 80 00 00 */ li r28, 0 /* 8034EBA8 0034A808 7C 09 03 A6 */ mtctr r0 lbl_8034EBAC: /* 8034EBAC 0034A80C 3B 1B 00 01 */ addi r24, r27, 1 /* 8034EBB0 0034A810 88 07 00 00 */ lbz r0, 0(r7) /* 8034EBB4 0034A814 7E F8 23 D6 */ divw r23, r24, r4 /* 8034EBB8 0034A818 7F 43 D8 AE */ lbzx r26, r3, r27 /* 8034EBBC 0034A81C 7F 36 02 14 */ add r25, r22, r0 /* 8034EBC0 0034A820 7F 5A CA 14 */ add r26, r26, r25 /* 8034EBC4 0034A824 57 59 C0 0E */ slwi r25, r26, 0x18 /* 8034EBC8 0034A828 57 5A 0F FE */ srwi r26, r26, 0x1f /* 8034EBCC 0034A82C 7E F7 21 D6 */ mullw r23, r23, r4 /* 8034EBD0 0034A830 7F 3A C8 50 */ subf r25, r26, r25 /* 8034EBD4 0034A834 57 39 40 3E */ rotlwi r25, r25, 8 /* 8034EBD8 0034A838 7F 39 D2 14 */ add r25, r25, r26 /* 8034EBDC 0034A83C 7E F7 C0 50 */ subf r23, r23, r24 /* 8034EBE0 0034A840 56 F6 06 3E */ clrlwi r22, r23, 0x18 /* 8034EBE4 0034A844 57 3B 06 3E */ clrlwi r27, r25, 0x18 /* 8034EBE8 0034A848 3B 16 00 01 */ addi r24, r22, 1 /* 8034EBEC 0034A84C 7F 28 D8 AE */ lbzx r25, r8, r27 /* 8034EBF0 0034A850 7E F8 23 D6 */ divw r23, r24, r4 /* 8034EBF4 0034A854 7F 43 B0 AE */ lbzx r26, r3, r22 /* 8034EBF8 0034A858 9B 27 00 00 */ stb r25, 0(r7) /* 8034EBFC 0034A85C 7C 08 D9 AE */ stbx r0, r8, r27 /* 8034EC00 0034A860 88 07 00 01 */ lbz r0, 1(r7) /* 8034EC04 0034A864 7F 3B 02 14 */ add r25, r27, r0 /* 8034EC08 0034A868 7E F7 21 D6 */ mullw r23, r23, r4 /* 8034EC0C 0034A86C 7F 5A CA 14 */ add r26, r26, r25 /* 8034EC10 0034A870 57 59 C0 0E */ slwi r25, r26, 0x18 /* 8034EC14 0034A874 57 5B 0F FE */ srwi r27, r26, 0x1f /* 8034EC18 0034A878 7E F7 C0 50 */ subf r23, r23, r24 /* 8034EC1C 0034A87C 7F 3B C8 50 */ subf r25, r27, r25 /* 8034EC20 0034A880 56 F6 06 3E */ clrlwi r22, r23, 0x18 /* 8034EC24 0034A884 3B 16 00 01 */ addi r24, r22, 1 /* 8034EC28 0034A888 57 39 40 3E */ rotlwi r25, r25, 8 /* 8034EC2C 0034A88C 7E F8 23 D6 */ divw r23, r24, r4 /* 8034EC30 0034A890 7F 43 B0 AE */ lbzx r26, r3, r22 /* 8034EC34 0034A894 7F 39 DA 14 */ add r25, r25, r27 /* 8034EC38 0034A898 57 36 06 3E */ clrlwi r22, r25, 0x18 /* 8034EC3C 0034A89C 7F 29 B0 AE */ lbzx r25, r9, r22 /* 8034EC40 0034A8A0 9B 27 00 01 */ stb r25, 1(r7) /* 8034EC44 0034A8A4 7C 09 B1 AE */ stbx r0, r9, r22 /* 8034EC48 0034A8A8 7E F7 21 D6 */ mullw r23, r23, r4 /* 8034EC4C 0034A8AC 88 07 00 02 */ lbz r0, 2(r7) /* 8034EC50 0034A8B0 7F 36 02 14 */ add r25, r22, r0 /* 8034EC54 0034A8B4 7F 3A CA 14 */ add r25, r26, r25 /* 8034EC58 0034A8B8 7E F7 C0 50 */ subf r23, r23, r24 /* 8034EC5C 0034A8BC 56 F6 06 3E */ clrlwi r22, r23, 0x18 /* 8034EC60 0034A8C0 57 3B 0F FE */ srwi r27, r25, 0x1f /* 8034EC64 0034A8C4 57 37 C0 0E */ slwi r23, r25, 0x18 /* 8034EC68 0034A8C8 7F 23 B0 AE */ lbzx r25, r3, r22 /* 8034EC6C 0034A8CC 7E FB B8 50 */ subf r23, r27, r23 /* 8034EC70 0034A8D0 3B 16 00 01 */ addi r24, r22, 1 /* 8034EC74 0034A8D4 56 FA 40 3E */ rotlwi r26, r23, 8 /* 8034EC78 0034A8D8 7E F8 23 D6 */ divw r23, r24, r4 /* 8034EC7C 0034A8DC 7F 5A DA 14 */ add r26, r26, r27 /* 8034EC80 0034A8E0 57 56 06 3E */ clrlwi r22, r26, 0x18 /* 8034EC84 0034A8E4 7F 4A B0 AE */ lbzx r26, r10, r22 /* 8034EC88 0034A8E8 9B 47 00 02 */ stb r26, 2(r7) /* 8034EC8C 0034A8EC 7C 0A B1 AE */ stbx r0, r10, r22 /* 8034EC90 0034A8F0 7C 17 21 D6 */ mullw r0, r23, r4 /* 8034EC94 0034A8F4 8B 47 00 03 */ lbz r26, 3(r7) /* 8034EC98 0034A8F8 7E F6 D2 14 */ add r23, r22, r26 /* 8034EC9C 0034A8FC 7F 39 BA 14 */ add r25, r25, r23 /* 8034ECA0 0034A900 7C 00 C0 50 */ subf r0, r0, r24 /* 8034ECA4 0034A904 57 37 C0 0E */ slwi r23, r25, 0x18 /* 8034ECA8 0034A908 57 38 0F FE */ srwi r24, r25, 0x1f /* 8034ECAC 0034A90C 7E F8 B8 50 */ subf r23, r24, r23 /* 8034ECB0 0034A910 54 16 06 3E */ clrlwi r22, r0, 0x18 /* 8034ECB4 0034A914 56 E0 40 3E */ rotlwi r0, r23, 8 /* 8034ECB8 0034A918 7C 00 C2 14 */ add r0, r0, r24 /* 8034ECBC 0034A91C 54 19 06 3E */ clrlwi r25, r0, 0x18 /* 8034ECC0 0034A920 7C 0B C8 AE */ lbzx r0, r11, r25 /* 8034ECC4 0034A924 98 07 00 03 */ stb r0, 3(r7) /* 8034ECC8 0034A928 7F 4B C9 AE */ stbx r26, r11, r25 /* 8034ECCC 0034A92C 88 07 00 04 */ lbz r0, 4(r7) /* 8034ECD0 0034A930 3B 16 00 01 */ addi r24, r22, 1 /* 8034ECD4 0034A934 7F 43 B0 AE */ lbzx r26, r3, r22 /* 8034ECD8 0034A938 7E F8 23 D6 */ divw r23, r24, r4 /* 8034ECDC 0034A93C 7F 39 02 14 */ add r25, r25, r0 /* 8034ECE0 0034A940 3B 9C 00 08 */ addi r28, r28, 8 /* 8034ECE4 0034A944 7F 5A CA 14 */ add r26, r26, r25 /* 8034ECE8 0034A948 57 59 C0 0E */ slwi r25, r26, 0x18 /* 8034ECEC 0034A94C 57 5A 0F FE */ srwi r26, r26, 0x1f /* 8034ECF0 0034A950 7E F7 21 D6 */ mullw r23, r23, r4 /* 8034ECF4 0034A954 7F 3A C8 50 */ subf r25, r26, r25 /* 8034ECF8 0034A958 57 39 40 3E */ rotlwi r25, r25, 8 /* 8034ECFC 0034A95C 7F 39 D2 14 */ add r25, r25, r26 /* 8034ED00 0034A960 7E F7 C0 50 */ subf r23, r23, r24 /* 8034ED04 0034A964 56 F6 06 3E */ clrlwi r22, r23, 0x18 /* 8034ED08 0034A968 3B 16 00 01 */ addi r24, r22, 1 /* 8034ED0C 0034A96C 7F 43 B0 AE */ lbzx r26, r3, r22 /* 8034ED10 0034A970 7E F8 23 D6 */ divw r23, r24, r4 /* 8034ED14 0034A974 57 36 06 3E */ clrlwi r22, r25, 0x18 /* 8034ED18 0034A978 7F 2C B0 AE */ lbzx r25, r12, r22 /* 8034ED1C 0034A97C 9B 27 00 04 */ stb r25, 4(r7) /* 8034ED20 0034A980 7C 0C B1 AE */ stbx r0, r12, r22 /* 8034ED24 0034A984 88 07 00 05 */ lbz r0, 5(r7) /* 8034ED28 0034A988 7E F7 21 D6 */ mullw r23, r23, r4 /* 8034ED2C 0034A98C 7F 36 02 14 */ add r25, r22, r0 /* 8034ED30 0034A990 7F 3A CA 14 */ add r25, r26, r25 /* 8034ED34 0034A994 57 3A C0 0E */ slwi r26, r25, 0x18 /* 8034ED38 0034A998 7E F7 C0 50 */ subf r23, r23, r24 /* 8034ED3C 0034A99C 57 3B 0F FE */ srwi r27, r25, 0x1f /* 8034ED40 0034A9A0 56 F6 06 3E */ clrlwi r22, r23, 0x18 /* 8034ED44 0034A9A4 3B 36 00 01 */ addi r25, r22, 1 /* 8034ED48 0034A9A8 7E FB D0 50 */ subf r23, r27, r26 /* 8034ED4C 0034A9AC 7F 19 23 D6 */ divw r24, r25, r4 /* 8034ED50 0034A9B0 7F 43 B0 AE */ lbzx r26, r3, r22 /* 8034ED54 0034A9B4 56 F7 40 3E */ rotlwi r23, r23, 8 /* 8034ED58 0034A9B8 7E F7 DA 14 */ add r23, r23, r27 /* 8034ED5C 0034A9BC 56 F6 06 3E */ clrlwi r22, r23, 0x18 /* 8034ED60 0034A9C0 7E FF B0 AE */ lbzx r23, r31, r22 /* 8034ED64 0034A9C4 9A E7 00 05 */ stb r23, 5(r7) /* 8034ED68 0034A9C8 7F 18 21 D6 */ mullw r24, r24, r4 /* 8034ED6C 0034A9CC 7C 1F B1 AE */ stbx r0, r31, r22 /* 8034ED70 0034A9D0 88 07 00 06 */ lbz r0, 6(r7) /* 8034ED74 0034A9D4 7F 18 C8 50 */ subf r24, r24, r25 /* 8034ED78 0034A9D8 57 18 06 3E */ clrlwi r24, r24, 0x18 /* 8034ED7C 0034A9DC 7E F6 02 14 */ add r23, r22, r0 /* 8034ED80 0034A9E0 7E FA BA 14 */ add r23, r26, r23 /* 8034ED84 0034A9E4 7F 23 C0 AE */ lbzx r25, r3, r24 /* 8034ED88 0034A9E8 3B 58 00 01 */ addi r26, r24, 1 /* 8034ED8C 0034A9EC 7F 7A 23 D6 */ divw r27, r26, r4 /* 8034ED90 0034A9F0 56 F8 C0 0E */ slwi r24, r23, 0x18 /* 8034ED94 0034A9F4 56 F7 0F FE */ srwi r23, r23, 0x1f /* 8034ED98 0034A9F8 7F 17 C0 50 */ subf r24, r23, r24 /* 8034ED9C 0034A9FC 57 18 40 3E */ rotlwi r24, r24, 8 /* 8034EDA0 0034AA00 7E F8 BA 14 */ add r23, r24, r23 /* 8034EDA4 0034AA04 56 F6 06 3E */ clrlwi r22, r23, 0x18 /* 8034EDA8 0034AA08 7F 1E B0 AE */ lbzx r24, r30, r22 /* 8034EDAC 0034AA0C 7F 7B 21 D6 */ mullw r27, r27, r4 /* 8034EDB0 0034AA10 9B 07 00 06 */ stb r24, 6(r7) /* 8034EDB4 0034AA14 7C 1E B1 AE */ stbx r0, r30, r22 /* 8034EDB8 0034AA18 7C 1B D0 50 */ subf r0, r27, r26 /* 8034EDBC 0034AA1C 8A E7 00 07 */ lbz r23, 7(r7) /* 8034EDC0 0034AA20 54 1B 06 3E */ clrlwi r27, r0, 0x18 /* 8034EDC4 0034AA24 7C 16 BA 14 */ add r0, r22, r23 /* 8034EDC8 0034AA28 7F 59 02 14 */ add r26, r25, r0 /* 8034EDCC 0034AA2C 57 40 C0 0E */ slwi r0, r26, 0x18 /* 8034EDD0 0034AA30 57 5A 0F FE */ srwi r26, r26, 0x1f /* 8034EDD4 0034AA34 7C 1A 00 50 */ subf r0, r26, r0 /* 8034EDD8 0034AA38 54 00 40 3E */ rotlwi r0, r0, 8 /* 8034EDDC 0034AA3C 7C 00 D2 14 */ add r0, r0, r26 /* 8034EDE0 0034AA40 54 16 06 3E */ clrlwi r22, r0, 0x18 /* 8034EDE4 0034AA44 7C 1D B0 AE */ lbzx r0, r29, r22 /* 8034EDE8 0034AA48 98 07 00 07 */ stb r0, 7(r7) /* 8034EDEC 0034AA4C 38 E7 00 08 */ addi r7, r7, 8 /* 8034EDF0 0034AA50 7E FD B1 AE */ stbx r23, r29, r22 /* 8034EDF4 0034AA54 42 00 FD B8 */ bdnz lbl_8034EBAC /* 8034EDF8 0034AA58 38 81 00 08 */ addi r4, r1, 8 /* 8034EDFC 0034AA5C 39 60 00 00 */ li r11, 0 /* 8034EE00 0034AA60 39 80 00 00 */ li r12, 0 /* 8034EE04 0034AA64 38 E0 00 00 */ li r7, 0 /* 8034EE08 0034AA68 48 00 00 88 */ b lbl_8034EE90 lbl_8034EE0C: /* 8034EE0C 0034AA6C 7C E3 07 34 */ extsh r3, r7 /* 8034EE10 0034AA70 38 E7 00 01 */ addi r7, r7, 1 /* 8034EE14 0034AA74 7C 05 18 AE */ lbzx r0, r5, r3 /* 8034EE18 0034AA78 7D 0B 02 14 */ add r8, r11, r0 /* 8034EE1C 0034AA7C 39 28 00 01 */ addi r9, r8, 1 /* 8034EE20 0034AA80 55 28 C0 0E */ slwi r8, r9, 0x18 /* 8034EE24 0034AA84 55 29 0F FE */ srwi r9, r9, 0x1f /* 8034EE28 0034AA88 7D 09 40 50 */ subf r8, r9, r8 /* 8034EE2C 0034AA8C 55 08 40 3E */ rotlwi r8, r8, 8 /* 8034EE30 0034AA90 7D 08 4A 14 */ add r8, r8, r9 /* 8034EE34 0034AA94 55 0B 06 3E */ clrlwi r11, r8, 0x18 /* 8034EE38 0034AA98 7D 44 58 AE */ lbzx r10, r4, r11 /* 8034EE3C 0034AA9C 7D 2A 62 14 */ add r9, r10, r12 /* 8034EE40 0034AAA0 55 28 C0 0E */ slwi r8, r9, 0x18 /* 8034EE44 0034AAA4 55 29 0F FE */ srwi r9, r9, 0x1f /* 8034EE48 0034AAA8 7D 09 40 50 */ subf r8, r9, r8 /* 8034EE4C 0034AAAC 55 08 40 3E */ rotlwi r8, r8, 8 /* 8034EE50 0034AAB0 7D 08 4A 14 */ add r8, r8, r9 /* 8034EE54 0034AAB4 55 0C 06 3E */ clrlwi r12, r8, 0x18 /* 8034EE58 0034AAB8 7D 04 60 AE */ lbzx r8, r4, r12 /* 8034EE5C 0034AABC 7D 04 59 AE */ stbx r8, r4, r11 /* 8034EE60 0034AAC0 7D 44 61 AE */ stbx r10, r4, r12 /* 8034EE64 0034AAC4 7D 04 58 AE */ lbzx r8, r4, r11 /* 8034EE68 0034AAC8 7D 28 52 14 */ add r9, r8, r10 /* 8034EE6C 0034AACC 55 28 C0 0E */ slwi r8, r9, 0x18 /* 8034EE70 0034AAD0 55 29 0F FE */ srwi r9, r9, 0x1f /* 8034EE74 0034AAD4 7D 09 40 50 */ subf r8, r9, r8 /* 8034EE78 0034AAD8 55 08 40 3E */ rotlwi r8, r8, 8 /* 8034EE7C 0034AADC 7D 08 4A 14 */ add r8, r8, r9 /* 8034EE80 0034AAE0 55 08 06 3E */ clrlwi r8, r8, 0x18 /* 8034EE84 0034AAE4 7D 04 40 AE */ lbzx r8, r4, r8 /* 8034EE88 0034AAE8 7C 00 42 78 */ xor r0, r0, r8 /* 8034EE8C 0034AAEC 7C 05 19 AE */ stbx r0, r5, r3 lbl_8034EE90: /* 8034EE90 0034AAF0 7C E0 07 34 */ extsh r0, r7 /* 8034EE94 0034AAF4 7C 00 30 00 */ cmpw r0, r6 /* 8034EE98 0034AAF8 41 80 FF 74 */ blt lbl_8034EE0C /* 8034EE9C 0034AAFC 39 61 01 30 */ addi r11, r1, 0x130 /* 8034EEA0 0034AB00 4B E7 82 C1 */ bl _restgpr_22 /* 8034EEA4 0034AB04 80 01 01 34 */ lwz r0, 0x134(r1) /* 8034EEA8 0034AB08 7C 08 03 A6 */ mtlr r0 /* 8034EEAC 0034AB0C 38 21 01 30 */ addi r1, r1, 0x130 /* 8034EEB0 0034AB10 4E 80 00 20 */ blr .global qr_build_partial_query_reply qr_build_partial_query_reply: /* 8034EEB4 0034AB14 94 21 FE B0 */ stwu r1, -0x150(r1) /* 8034EEB8 0034AB18 7C 08 02 A6 */ mflr r0 /* 8034EEBC 0034AB1C 90 01 01 54 */ stw r0, 0x154(r1) /* 8034EEC0 0034AB20 39 61 01 50 */ addi r11, r1, 0x150 /* 8034EEC4 0034AB24 4B E7 82 45 */ bl _savegpr_19 /* 8034EEC8 0034AB28 38 00 00 00 */ li r0, 0 /* 8034EECC 0034AB2C 2C 06 00 00 */ cmpwi r6, 0 /* 8034EED0 0034AB30 90 01 01 0C */ stw r0, 0x10c(r1) /* 8034EED4 0034AB34 7C 79 1B 78 */ mr r25, r3 /* 8034EED8 0034AB38 7C 9A 23 78 */ mr r26, r4 /* 8034EEDC 0034AB3C 7C BB 2B 78 */ mr r27, r5 /* 8034EEE0 0034AB40 7C DF 33 78 */ mr r31, r6 /* 8034EEE4 0034AB44 7C FE 3B 78 */ mr r30, r7 /* 8034EEE8 0034AB48 41 82 02 C8 */ beq lbl_8034F1B0 /* 8034EEEC 0034AB4C 38 05 FF FF */ addi r0, r5, -1 /* 8034EEF0 0034AB50 28 00 00 01 */ cmplwi r0, 1 /* 8034EEF4 0034AB54 41 81 00 5C */ bgt lbl_8034EF50 /* 8034EEF8 0034AB58 80 04 05 78 */ lwz r0, 0x578(r4) /* 8034EEFC 0034AB5C 20 00 05 78 */ subfic r0, r0, 0x578 /* 8034EF00 0034AB60 28 00 00 02 */ cmplwi r0, 2 /* 8034EF04 0034AB64 41 80 02 AC */ blt lbl_8034F1B0 /* 8034EF08 0034AB68 81 99 00 98 */ lwz r12, 0x98(r25) /* 8034EF0C 0034AB6C 7F 63 DB 78 */ mr r3, r27 /* 8034EF10 0034AB70 80 99 01 0C */ lwz r4, 0x10c(r25) /* 8034EF14 0034AB74 7D 89 03 A6 */ mtctr r12 /* 8034EF18 0034AB78 4E 80 04 21 */ bctrl /* 8034EF1C 0034AB7C 7C 7D 1B 78 */ mr r29, r3 /* 8034EF20 0034AB80 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8034EF24 0034AB84 4B FA 7E 59 */ bl func_802F6D7C /* 8034EF28 0034AB88 B0 61 00 08 */ sth r3, 8(r1) /* 8034EF2C 0034AB8C 38 81 00 08 */ addi r4, r1, 8 /* 8034EF30 0034AB90 38 A0 00 02 */ li r5, 2 /* 8034EF34 0034AB94 80 1A 05 78 */ lwz r0, 0x578(r26) /* 8034EF38 0034AB98 7C 7A 02 14 */ add r3, r26, r0 /* 8034EF3C 0034AB9C 4B CB 50 C5 */ bl memcpy /* 8034EF40 0034ABA0 80 7A 05 78 */ lwz r3, 0x578(r26) /* 8034EF44 0034ABA4 38 03 00 02 */ addi r0, r3, 2 /* 8034EF48 0034ABA8 90 1A 05 78 */ stw r0, 0x578(r26) /* 8034EF4C 0034ABAC 48 00 00 08 */ b lbl_8034EF54 lbl_8034EF50: /* 8034EF50 0034ABB0 3B A0 00 01 */ li r29, 1 lbl_8034EF54: /* 8034EF54 0034ABB4 2C 1F 00 FF */ cmpwi r31, 0xff /* 8034EF58 0034ABB8 40 82 01 58 */ bne lbl_8034F0B0 /* 8034EF5C 0034ABBC 81 99 00 94 */ lwz r12, 0x94(r25) /* 8034EF60 0034ABC0 7F 63 DB 78 */ mr r3, r27 /* 8034EF64 0034ABC4 38 81 00 0C */ addi r4, r1, 0xc /* 8034EF68 0034ABC8 80 B9 01 0C */ lwz r5, 0x10c(r25) /* 8034EF6C 0034ABCC 7D 89 03 A6 */ mtctr r12 /* 8034EF70 0034ABD0 4E 80 04 21 */ bctrl /* 8034EF74 0034ABD4 3F 00 80 45 */ lis r24, lbl_8044BB78@ha /* 8034EF78 0034ABD8 3B C1 00 0C */ addi r30, r1, 0xc /* 8034EF7C 0034ABDC 3B 18 BB 78 */ addi r24, r24, lbl_8044BB78@l /* 8034EF80 0034ABE0 3B 80 00 00 */ li r28, 0 /* 8034EF84 0034ABE4 3A E0 00 00 */ li r23, 0 /* 8034EF88 0034ABE8 3B ED 92 F8 */ addi r31, r13, lbl_8063E5B8-_SDA_BASE_ /* 8034EF8C 0034ABEC 48 00 00 E8 */ b lbl_8034F074 lbl_8034EF90: /* 8034EF90 0034ABF0 88 1E 00 00 */ lbz r0, 0(r30) /* 8034EF94 0034ABF4 54 00 10 3A */ slwi r0, r0, 2 /* 8034EF98 0034ABF8 7E 78 00 2E */ lwzx r19, r24, r0 /* 8034EF9C 0034ABFC 2C 13 00 00 */ cmpwi r19, 0 /* 8034EFA0 0034AC00 40 82 00 08 */ bne lbl_8034EFA8 /* 8034EFA4 0034AC04 3A 6D 92 F0 */ addi r19, r13, lbl_8063E5B0-_SDA_BASE_ lbl_8034EFA8: /* 8034EFA8 0034AC08 7E 63 9B 78 */ mr r3, r19 /* 8034EFAC 0034AC0C 4B E7 7B B9 */ bl strlen /* 8034EFB0 0034AC10 80 1A 05 78 */ lwz r0, 0x578(r26) /* 8034EFB4 0034AC14 3A C3 00 01 */ addi r22, r3, 1 /* 8034EFB8 0034AC18 20 60 05 78 */ subfic r3, r0, 0x578 /* 8034EFBC 0034AC1C 7C 16 18 00 */ cmpw r22, r3 /* 8034EFC0 0034AC20 40 81 00 08 */ ble lbl_8034EFC8 /* 8034EFC4 0034AC24 7C 76 1B 78 */ mr r22, r3 lbl_8034EFC8: /* 8034EFC8 0034AC28 2C 16 00 00 */ cmpwi r22, 0 /* 8034EFCC 0034AC2C 40 81 00 28 */ ble lbl_8034EFF4 /* 8034EFD0 0034AC30 7E 64 9B 78 */ mr r4, r19 /* 8034EFD4 0034AC34 7E C5 B3 78 */ mr r5, r22 /* 8034EFD8 0034AC38 7C 7A 02 14 */ add r3, r26, r0 /* 8034EFDC 0034AC3C 4B CB 50 25 */ bl memcpy /* 8034EFE0 0034AC40 80 1A 05 78 */ lwz r0, 0x578(r26) /* 8034EFE4 0034AC44 7C 00 B2 14 */ add r0, r0, r22 /* 8034EFE8 0034AC48 90 1A 05 78 */ stw r0, 0x578(r26) /* 8034EFEC 0034AC4C 7C 7A 02 14 */ add r3, r26, r0 /* 8034EFF0 0034AC50 9A E3 FF FF */ stb r23, -1(r3) lbl_8034EFF4: /* 8034EFF4 0034AC54 2C 1B 00 00 */ cmpwi r27, 0 /* 8034EFF8 0034AC58 40 82 00 74 */ bne lbl_8034F06C /* 8034EFFC 0034AC5C 81 99 00 88 */ lwz r12, 0x88(r25) /* 8034F000 0034AC60 7F 44 D3 78 */ mr r4, r26 /* 8034F004 0034AC64 82 7A 05 78 */ lwz r19, 0x578(r26) /* 8034F008 0034AC68 88 7E 00 00 */ lbz r3, 0(r30) /* 8034F00C 0034AC6C 80 B9 01 0C */ lwz r5, 0x10c(r25) /* 8034F010 0034AC70 7D 89 03 A6 */ mtctr r12 /* 8034F014 0034AC74 4E 80 04 21 */ bctrl /* 8034F018 0034AC78 82 BA 05 78 */ lwz r21, 0x578(r26) /* 8034F01C 0034AC7C 7C 13 A8 00 */ cmpw r19, r21 /* 8034F020 0034AC80 40 82 00 4C */ bne lbl_8034F06C /* 8034F024 0034AC84 7F E3 FB 78 */ mr r3, r31 /* 8034F028 0034AC88 4B E7 7B 3D */ bl strlen /* 8034F02C 0034AC8C 3A C3 00 01 */ addi r22, r3, 1 /* 8034F030 0034AC90 20 15 05 78 */ subfic r0, r21, 0x578 /* 8034F034 0034AC94 7C 16 00 00 */ cmpw r22, r0 /* 8034F038 0034AC98 40 81 00 08 */ ble lbl_8034F040 /* 8034F03C 0034AC9C 7C 16 03 78 */ mr r22, r0 lbl_8034F040: /* 8034F040 0034ACA0 2C 16 00 00 */ cmpwi r22, 0 /* 8034F044 0034ACA4 40 81 00 28 */ ble lbl_8034F06C /* 8034F048 0034ACA8 7F E4 FB 78 */ mr r4, r31 /* 8034F04C 0034ACAC 7E C5 B3 78 */ mr r5, r22 /* 8034F050 0034ACB0 7C 7A AA 14 */ add r3, r26, r21 /* 8034F054 0034ACB4 4B CB 4F AD */ bl memcpy /* 8034F058 0034ACB8 80 1A 05 78 */ lwz r0, 0x578(r26) /* 8034F05C 0034ACBC 7C 00 B2 14 */ add r0, r0, r22 /* 8034F060 0034ACC0 90 1A 05 78 */ stw r0, 0x578(r26) /* 8034F064 0034ACC4 7C 7A 02 14 */ add r3, r26, r0 /* 8034F068 0034ACC8 9A E3 FF FF */ stb r23, -1(r3) lbl_8034F06C: /* 8034F06C 0034ACCC 3B DE 00 01 */ addi r30, r30, 1 /* 8034F070 0034ACD0 3B 9C 00 01 */ addi r28, r28, 1 lbl_8034F074: /* 8034F074 0034ACD4 80 01 01 0C */ lwz r0, 0x10c(r1) /* 8034F078 0034ACD8 7C 1C 00 00 */ cmpw r28, r0 /* 8034F07C 0034ACDC 41 80 FF 14 */ blt lbl_8034EF90 /* 8034F080 0034ACE0 80 9A 05 78 */ lwz r4, 0x578(r26) /* 8034F084 0034ACE4 20 04 05 78 */ subfic r0, r4, 0x578 /* 8034F088 0034ACE8 2C 00 00 01 */ cmpwi r0, 1 /* 8034F08C 0034ACEC 41 80 01 24 */ blt lbl_8034F1B0 /* 8034F090 0034ACF0 38 60 00 00 */ li r3, 0 /* 8034F094 0034ACF4 38 04 00 01 */ addi r0, r4, 1 /* 8034F098 0034ACF8 7C 7A 21 AE */ stbx r3, r26, r4 /* 8034F09C 0034ACFC 2C 1B 00 00 */ cmpwi r27, 0 /* 8034F0A0 0034AD00 3B C1 00 0C */ addi r30, r1, 0xc /* 8034F0A4 0034AD04 90 1A 05 78 */ stw r0, 0x578(r26) /* 8034F0A8 0034AD08 83 E1 01 0C */ lwz r31, 0x10c(r1) /* 8034F0AC 0034AD0C 41 82 01 04 */ beq lbl_8034F1B0 lbl_8034F0B0: /* 8034F0B0 0034AD10 3B 80 00 00 */ li r28, 0 /* 8034F0B4 0034AD14 3A CD 92 F8 */ addi r22, r13, lbl_8063E5B8-_SDA_BASE_ /* 8034F0B8 0034AD18 3A E0 00 00 */ li r23, 0 /* 8034F0BC 0034AD1C 48 00 00 EC */ b lbl_8034F1A8 lbl_8034F0C0: /* 8034F0C0 0034AD20 7F D8 F3 78 */ mr r24, r30 /* 8034F0C4 0034AD24 3A 60 00 00 */ li r19, 0 /* 8034F0C8 0034AD28 48 00 00 D4 */ b lbl_8034F19C lbl_8034F0CC: /* 8034F0CC 0034AD2C 2C 1B 00 00 */ cmpwi r27, 0 /* 8034F0D0 0034AD30 82 BA 05 78 */ lwz r21, 0x578(r26) /* 8034F0D4 0034AD34 40 82 00 20 */ bne lbl_8034F0F4 /* 8034F0D8 0034AD38 81 99 00 88 */ lwz r12, 0x88(r25) /* 8034F0DC 0034AD3C 7F 44 D3 78 */ mr r4, r26 /* 8034F0E0 0034AD40 88 78 00 00 */ lbz r3, 0(r24) /* 8034F0E4 0034AD44 80 B9 01 0C */ lwz r5, 0x10c(r25) /* 8034F0E8 0034AD48 7D 89 03 A6 */ mtctr r12 /* 8034F0EC 0034AD4C 4E 80 04 21 */ bctrl /* 8034F0F0 0034AD50 48 00 00 50 */ b lbl_8034F140 lbl_8034F0F4: /* 8034F0F4 0034AD54 2C 1B 00 01 */ cmpwi r27, 1 /* 8034F0F8 0034AD58 40 82 00 24 */ bne lbl_8034F11C /* 8034F0FC 0034AD5C 81 99 00 8C */ lwz r12, 0x8c(r25) /* 8034F100 0034AD60 7F 84 E3 78 */ mr r4, r28 /* 8034F104 0034AD64 7F 45 D3 78 */ mr r5, r26 /* 8034F108 0034AD68 88 78 00 00 */ lbz r3, 0(r24) /* 8034F10C 0034AD6C 80 D9 01 0C */ lwz r6, 0x10c(r25) /* 8034F110 0034AD70 7D 89 03 A6 */ mtctr r12 /* 8034F114 0034AD74 4E 80 04 21 */ bctrl /* 8034F118 0034AD78 48 00 00 28 */ b lbl_8034F140 lbl_8034F11C: /* 8034F11C 0034AD7C 2C 1B 00 02 */ cmpwi r27, 2 /* 8034F120 0034AD80 40 82 00 20 */ bne lbl_8034F140 /* 8034F124 0034AD84 81 99 00 90 */ lwz r12, 0x90(r25) /* 8034F128 0034AD88 7F 84 E3 78 */ mr r4, r28 /* 8034F12C 0034AD8C 7F 45 D3 78 */ mr r5, r26 /* 8034F130 0034AD90 88 78 00 00 */ lbz r3, 0(r24) /* 8034F134 0034AD94 80 D9 01 0C */ lwz r6, 0x10c(r25) /* 8034F138 0034AD98 7D 89 03 A6 */ mtctr r12 /* 8034F13C 0034AD9C 4E 80 04 21 */ bctrl lbl_8034F140: /* 8034F140 0034ADA0 82 9A 05 78 */ lwz r20, 0x578(r26) /* 8034F144 0034ADA4 7C 15 A0 00 */ cmpw r21, r20 /* 8034F148 0034ADA8 40 82 00 4C */ bne lbl_8034F194 /* 8034F14C 0034ADAC 7E C3 B3 78 */ mr r3, r22 /* 8034F150 0034ADB0 4B E7 7A 15 */ bl strlen /* 8034F154 0034ADB4 3A A3 00 01 */ addi r21, r3, 1 /* 8034F158 0034ADB8 20 14 05 78 */ subfic r0, r20, 0x578 /* 8034F15C 0034ADBC 7C 15 00 00 */ cmpw r21, r0 /* 8034F160 0034ADC0 40 81 00 08 */ ble lbl_8034F168 /* 8034F164 0034ADC4 7C 15 03 78 */ mr r21, r0 lbl_8034F168: /* 8034F168 0034ADC8 2C 15 00 00 */ cmpwi r21, 0 /* 8034F16C 0034ADCC 40 81 00 28 */ ble lbl_8034F194 /* 8034F170 0034ADD0 7E C4 B3 78 */ mr r4, r22 /* 8034F174 0034ADD4 7E A5 AB 78 */ mr r5, r21 /* 8034F178 0034ADD8 7C 7A A2 14 */ add r3, r26, r20 /* 8034F17C 0034ADDC 4B CB 4E 85 */ bl memcpy /* 8034F180 0034ADE0 80 1A 05 78 */ lwz r0, 0x578(r26) /* 8034F184 0034ADE4 7C 00 AA 14 */ add r0, r0, r21 /* 8034F188 0034ADE8 90 1A 05 78 */ stw r0, 0x578(r26) /* 8034F18C 0034ADEC 7C 7A 02 14 */ add r3, r26, r0 /* 8034F190 0034ADF0 9A E3 FF FF */ stb r23, -1(r3) lbl_8034F194: /* 8034F194 0034ADF4 3A 73 00 01 */ addi r19, r19, 1 /* 8034F198 0034ADF8 3B 18 00 01 */ addi r24, r24, 1 lbl_8034F19C: /* 8034F19C 0034ADFC 7C 13 F8 00 */ cmpw r19, r31 /* 8034F1A0 0034AE00 41 80 FF 2C */ blt lbl_8034F0CC /* 8034F1A4 0034AE04 3B 9C 00 01 */ addi r28, r28, 1 lbl_8034F1A8: /* 8034F1A8 0034AE08 7C 1C E8 00 */ cmpw r28, r29 /* 8034F1AC 0034AE0C 41 80 FF 14 */ blt lbl_8034F0C0 lbl_8034F1B0: /* 8034F1B0 0034AE10 39 61 01 50 */ addi r11, r1, 0x150 /* 8034F1B4 0034AE14 4B E7 7F A1 */ bl _restgpr_19 /* 8034F1B8 0034AE18 80 01 01 54 */ lwz r0, 0x154(r1) /* 8034F1BC 0034AE1C 7C 08 03 A6 */ mtlr r0 /* 8034F1C0 0034AE20 38 21 01 50 */ addi r1, r1, 0x150 /* 8034F1C4 0034AE24 4E 80 00 20 */ blr .global qr_build_split_query_reply qr_build_split_query_reply: /* 8034F1C8 0034AE28 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8034F1CC 0034AE2C 7C 08 02 A6 */ mflr r0 /* 8034F1D0 0034AE30 90 01 00 34 */ stw r0, 0x34(r1) /* 8034F1D4 0034AE34 39 61 00 30 */ addi r11, r1, 0x30 /* 8034F1D8 0034AE38 4B E7 7F 41 */ bl _savegpr_23 /* 8034F1DC 0034AE3C 80 05 00 00 */ lwz r0, 0(r5) /* 8034F1E0 0034AE40 7C 79 1B 78 */ mr r25, r3 /* 8034F1E4 0034AE44 7C 9A 23 78 */ mr r26, r4 /* 8034F1E8 0034AE48 7C BB 2B 78 */ mr r27, r5 /* 8034F1EC 0034AE4C 2C 00 00 00 */ cmpwi r0, 0 /* 8034F1F0 0034AE50 41 80 00 0C */ blt lbl_8034F1FC /* 8034F1F4 0034AE54 2C 00 00 03 */ cmpwi r0, 3 /* 8034F1F8 0034AE58 41 80 00 0C */ blt lbl_8034F204 lbl_8034F1FC: /* 8034F1FC 0034AE5C 38 60 00 00 */ li r3, 0 /* 8034F200 0034AE60 48 00 03 00 */ b lbl_8034F500 lbl_8034F204: /* 8034F204 0034AE64 83 04 05 78 */ lwz r24, 0x578(r4) /* 8034F208 0034AE68 23 D8 05 78 */ subfic r30, r24, 0x578 /* 8034F20C 0034AE6C 2C 1E 00 20 */ cmpwi r30, 0x20 /* 8034F210 0034AE70 40 80 00 0C */ bge lbl_8034F21C /* 8034F214 0034AE74 38 60 00 00 */ li r3, 0 /* 8034F218 0034AE78 48 00 02 E8 */ b lbl_8034F500 lbl_8034F21C: /* 8034F21C 0034AE7C 3F 80 80 45 */ lis r28, lbl_8044BA08@ha /* 8034F220 0034AE80 3B 9C BA 08 */ addi r28, r28, lbl_8044BA08@l /* 8034F224 0034AE84 7F 83 E3 78 */ mr r3, r28 /* 8034F228 0034AE88 4B E7 79 3D */ bl strlen /* 8034F22C 0034AE8C 3B A3 00 01 */ addi r29, r3, 1 /* 8034F230 0034AE90 7C 1D F0 00 */ cmpw r29, r30 /* 8034F234 0034AE94 40 81 00 08 */ ble lbl_8034F23C /* 8034F238 0034AE98 7F DD F3 78 */ mr r29, r30 lbl_8034F23C: /* 8034F23C 0034AE9C 2C 1D 00 00 */ cmpwi r29, 0 /* 8034F240 0034AEA0 40 81 00 2C */ ble lbl_8034F26C /* 8034F244 0034AEA4 7F 84 E3 78 */ mr r4, r28 /* 8034F248 0034AEA8 7F A5 EB 78 */ mr r5, r29 /* 8034F24C 0034AEAC 7C 7A C2 14 */ add r3, r26, r24 /* 8034F250 0034AEB0 4B CB 4D B1 */ bl memcpy /* 8034F254 0034AEB4 80 7A 05 78 */ lwz r3, 0x578(r26) /* 8034F258 0034AEB8 38 00 00 00 */ li r0, 0 /* 8034F25C 0034AEBC 7C 63 EA 14 */ add r3, r3, r29 /* 8034F260 0034AEC0 90 7A 05 78 */ stw r3, 0x578(r26) /* 8034F264 0034AEC4 7C 63 D2 14 */ add r3, r3, r26 /* 8034F268 0034AEC8 98 03 FF FF */ stb r0, -1(r3) lbl_8034F26C: /* 8034F26C 0034AECC 83 BA 05 78 */ lwz r29, 0x578(r26) /* 8034F270 0034AED0 3F C0 80 45 */ lis r30, lbl_8044BB78@ha /* 8034F274 0034AED4 3B DE BB 78 */ addi r30, r30, lbl_8044BB78@l /* 8034F278 0034AED8 3B E0 00 00 */ li r31, 0 /* 8034F27C 0034AEDC 38 1D 00 01 */ addi r0, r29, 1 /* 8034F280 0034AEE0 90 1A 05 78 */ stw r0, 0x578(r26) /* 8034F284 0034AEE4 80 7B 00 04 */ lwz r3, 4(r27) /* 8034F288 0034AEE8 7C 7A E9 AE */ stbx r3, r26, r29 /* 8034F28C 0034AEEC 38 03 00 01 */ addi r0, r3, 1 /* 8034F290 0034AEF0 90 1B 00 04 */ stw r0, 4(r27) /* 8034F294 0034AEF4 48 00 02 50 */ b lbl_8034F4E4 lbl_8034F298: /* 8034F298 0034AEF8 80 1B 01 14 */ lwz r0, 0x114(r27) /* 8034F29C 0034AEFC 2C 00 00 00 */ cmpwi r0, 0 /* 8034F2A0 0034AF00 40 82 00 1C */ bne lbl_8034F2BC /* 8034F2A4 0034AF04 81 99 00 94 */ lwz r12, 0x94(r25) /* 8034F2A8 0034AF08 38 9B 00 14 */ addi r4, r27, 0x14 /* 8034F2AC 0034AF0C 80 7B 00 00 */ lwz r3, 0(r27) /* 8034F2B0 0034AF10 80 B9 01 0C */ lwz r5, 0x10c(r25) /* 8034F2B4 0034AF14 7D 89 03 A6 */ mtctr r12 /* 8034F2B8 0034AF18 4E 80 04 21 */ bctrl lbl_8034F2BC: /* 8034F2BC 0034AF1C 80 1B 00 0C */ lwz r0, 0xc(r27) /* 8034F2C0 0034AF20 2C 00 00 00 */ cmpwi r0, 0 /* 8034F2C4 0034AF24 40 82 00 24 */ bne lbl_8034F2E8 /* 8034F2C8 0034AF28 80 7B 00 00 */ lwz r3, 0(r27) /* 8034F2CC 0034AF2C 2C 03 00 00 */ cmpwi r3, 0 /* 8034F2D0 0034AF30 41 82 00 18 */ beq lbl_8034F2E8 /* 8034F2D4 0034AF34 81 99 00 98 */ lwz r12, 0x98(r25) /* 8034F2D8 0034AF38 80 99 01 0C */ lwz r4, 0x10c(r25) /* 8034F2DC 0034AF3C 7D 89 03 A6 */ mtctr r12 /* 8034F2E0 0034AF40 4E 80 04 21 */ bctrl /* 8034F2E4 0034AF44 90 7B 00 0C */ stw r3, 0xc(r27) lbl_8034F2E8: /* 8034F2E8 0034AF48 80 9A 05 78 */ lwz r4, 0x578(r26) /* 8034F2EC 0034AF4C 20 04 05 78 */ subfic r0, r4, 0x578 /* 8034F2F0 0034AF50 2C 00 00 64 */ cmpwi r0, 0x64 /* 8034F2F4 0034AF54 40 80 00 0C */ bge lbl_8034F300 /* 8034F2F8 0034AF58 38 60 00 01 */ li r3, 1 /* 8034F2FC 0034AF5C 48 00 02 04 */ b lbl_8034F500 lbl_8034F300: /* 8034F300 0034AF60 80 7B 00 00 */ lwz r3, 0(r27) /* 8034F304 0034AF64 38 04 00 01 */ addi r0, r4, 1 /* 8034F308 0034AF68 7C 7A 21 AE */ stbx r3, r26, r4 /* 8034F30C 0034AF6C 90 1A 05 78 */ stw r0, 0x578(r26) /* 8034F310 0034AF70 48 00 01 8C */ b lbl_8034F49C lbl_8034F314: /* 8034F314 0034AF74 7C 7B 1A 14 */ add r3, r27, r3 /* 8034F318 0034AF78 8B 83 00 14 */ lbz r28, 0x14(r3) /* 8034F31C 0034AF7C 57 80 10 3A */ slwi r0, r28, 2 /* 8034F320 0034AF80 7E FE 00 2E */ lwzx r23, r30, r0 /* 8034F324 0034AF84 7E E3 BB 78 */ mr r3, r23 /* 8034F328 0034AF88 4B E7 78 3D */ bl strlen /* 8034F32C 0034AF8C 80 1A 05 78 */ lwz r0, 0x578(r26) /* 8034F330 0034AF90 3B 03 00 01 */ addi r24, r3, 1 /* 8034F334 0034AF94 20 60 05 78 */ subfic r3, r0, 0x578 /* 8034F338 0034AF98 7C 18 18 00 */ cmpw r24, r3 /* 8034F33C 0034AF9C 40 81 00 08 */ ble lbl_8034F344 /* 8034F340 0034AFA0 7C 78 1B 78 */ mr r24, r3 lbl_8034F344: /* 8034F344 0034AFA4 2C 18 00 00 */ cmpwi r24, 0 /* 8034F348 0034AFA8 41 81 00 0C */ bgt lbl_8034F354 /* 8034F34C 0034AFAC 38 80 00 00 */ li r4, 0 /* 8034F350 0034AFB0 48 00 00 2C */ b lbl_8034F37C lbl_8034F354: /* 8034F354 0034AFB4 7E E4 BB 78 */ mr r4, r23 /* 8034F358 0034AFB8 7F 05 C3 78 */ mr r5, r24 /* 8034F35C 0034AFBC 7C 7A 02 14 */ add r3, r26, r0 /* 8034F360 0034AFC0 4B CB 4C A1 */ bl memcpy /* 8034F364 0034AFC4 80 1A 05 78 */ lwz r0, 0x578(r26) /* 8034F368 0034AFC8 38 80 00 01 */ li r4, 1 /* 8034F36C 0034AFCC 7C 00 C2 14 */ add r0, r0, r24 /* 8034F370 0034AFD0 90 1A 05 78 */ stw r0, 0x578(r26) /* 8034F374 0034AFD4 7C 7A 02 14 */ add r3, r26, r0 /* 8034F378 0034AFD8 9B E3 FF FF */ stb r31, -1(r3) lbl_8034F37C: /* 8034F37C 0034AFDC 2C 04 00 00 */ cmpwi r4, 0 /* 8034F380 0034AFE0 40 82 00 0C */ bne lbl_8034F38C /* 8034F384 0034AFE4 38 60 00 01 */ li r3, 1 /* 8034F388 0034AFE8 48 00 01 78 */ b lbl_8034F500 lbl_8034F38C: /* 8034F38C 0034AFEC 80 1B 00 00 */ lwz r0, 0(r27) /* 8034F390 0034AFF0 2C 00 00 00 */ cmpwi r0, 0 /* 8034F394 0034AFF4 40 82 00 34 */ bne lbl_8034F3C8 /* 8034F398 0034AFF8 81 99 00 88 */ lwz r12, 0x88(r25) /* 8034F39C 0034AFFC 7F 83 E3 78 */ mr r3, r28 /* 8034F3A0 0034B000 7F 44 D3 78 */ mr r4, r26 /* 8034F3A4 0034B004 80 B9 01 0C */ lwz r5, 0x10c(r25) /* 8034F3A8 0034B008 7D 89 03 A6 */ mtctr r12 /* 8034F3AC 0034B00C 4E 80 04 21 */ bctrl /* 8034F3B0 0034B010 80 1A 05 78 */ lwz r0, 0x578(r26) /* 8034F3B4 0034B014 20 00 05 78 */ subfic r0, r0, 0x578 /* 8034F3B8 0034B018 2C 00 00 01 */ cmpwi r0, 1 /* 8034F3BC 0034B01C 40 80 00 D0 */ bge lbl_8034F48C /* 8034F3C0 0034B020 38 60 00 01 */ li r3, 1 /* 8034F3C4 0034B024 48 00 01 3C */ b lbl_8034F500 lbl_8034F3C8: /* 8034F3C8 0034B028 80 9A 05 78 */ lwz r4, 0x578(r26) /* 8034F3CC 0034B02C 20 04 05 78 */ subfic r0, r4, 0x578 /* 8034F3D0 0034B030 2C 00 00 01 */ cmpwi r0, 1 /* 8034F3D4 0034B034 40 80 00 0C */ bge lbl_8034F3E0 /* 8034F3D8 0034B038 38 60 00 01 */ li r3, 1 /* 8034F3DC 0034B03C 48 00 01 24 */ b lbl_8034F500 lbl_8034F3E0: /* 8034F3E0 0034B040 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8034F3E4 0034B044 38 04 00 01 */ addi r0, r4, 1 /* 8034F3E8 0034B048 7C 7A 21 AE */ stbx r3, r26, r4 /* 8034F3EC 0034B04C 90 1A 05 78 */ stw r0, 0x578(r26) /* 8034F3F0 0034B050 48 00 00 70 */ b lbl_8034F460 lbl_8034F3F4: /* 8034F3F4 0034B054 80 1B 00 00 */ lwz r0, 0(r27) /* 8034F3F8 0034B058 2C 00 00 01 */ cmpwi r0, 1 /* 8034F3FC 0034B05C 40 82 00 20 */ bne lbl_8034F41C /* 8034F400 0034B060 81 99 00 8C */ lwz r12, 0x8c(r25) /* 8034F404 0034B064 7F 83 E3 78 */ mr r3, r28 /* 8034F408 0034B068 7F 45 D3 78 */ mr r5, r26 /* 8034F40C 0034B06C 80 D9 01 0C */ lwz r6, 0x10c(r25) /* 8034F410 0034B070 7D 89 03 A6 */ mtctr r12 /* 8034F414 0034B074 4E 80 04 21 */ bctrl /* 8034F418 0034B078 48 00 00 24 */ b lbl_8034F43C lbl_8034F41C: /* 8034F41C 0034B07C 2C 00 00 02 */ cmpwi r0, 2 /* 8034F420 0034B080 40 82 00 1C */ bne lbl_8034F43C /* 8034F424 0034B084 81 99 00 90 */ lwz r12, 0x90(r25) /* 8034F428 0034B088 7F 83 E3 78 */ mr r3, r28 /* 8034F42C 0034B08C 7F 45 D3 78 */ mr r5, r26 /* 8034F430 0034B090 80 D9 01 0C */ lwz r6, 0x10c(r25) /* 8034F434 0034B094 7D 89 03 A6 */ mtctr r12 /* 8034F438 0034B098 4E 80 04 21 */ bctrl lbl_8034F43C: /* 8034F43C 0034B09C 80 1A 05 78 */ lwz r0, 0x578(r26) /* 8034F440 0034B0A0 20 00 05 78 */ subfic r0, r0, 0x578 /* 8034F444 0034B0A4 2C 00 00 01 */ cmpwi r0, 1 /* 8034F448 0034B0A8 40 80 00 0C */ bge lbl_8034F454 /* 8034F44C 0034B0AC 38 60 00 01 */ li r3, 1 /* 8034F450 0034B0B0 48 00 00 B0 */ b lbl_8034F500 lbl_8034F454: /* 8034F454 0034B0B4 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8034F458 0034B0B8 38 03 00 01 */ addi r0, r3, 1 /* 8034F45C 0034B0BC 90 1B 00 10 */ stw r0, 0x10(r27) lbl_8034F460: /* 8034F460 0034B0C0 80 9B 00 10 */ lwz r4, 0x10(r27) /* 8034F464 0034B0C4 80 1B 00 0C */ lwz r0, 0xc(r27) /* 8034F468 0034B0C8 7C 04 00 00 */ cmpw r4, r0 /* 8034F46C 0034B0CC 41 80 FF 88 */ blt lbl_8034F3F4 /* 8034F470 0034B0D0 80 7A 05 78 */ lwz r3, 0x578(r26) /* 8034F474 0034B0D4 20 03 05 78 */ subfic r0, r3, 0x578 /* 8034F478 0034B0D8 2C 00 00 00 */ cmpwi r0, 0 /* 8034F47C 0034B0DC 40 81 00 10 */ ble lbl_8034F48C /* 8034F480 0034B0E0 7F FA 19 AE */ stbx r31, r26, r3 /* 8034F484 0034B0E4 38 03 00 01 */ addi r0, r3, 1 /* 8034F488 0034B0E8 90 1A 05 78 */ stw r0, 0x578(r26) lbl_8034F48C: /* 8034F48C 0034B0EC 80 7B 00 08 */ lwz r3, 8(r27) /* 8034F490 0034B0F0 93 FB 00 10 */ stw r31, 0x10(r27) /* 8034F494 0034B0F4 38 03 00 01 */ addi r0, r3, 1 /* 8034F498 0034B0F8 90 1B 00 08 */ stw r0, 8(r27) lbl_8034F49C: /* 8034F49C 0034B0FC 80 7B 00 08 */ lwz r3, 8(r27) /* 8034F4A0 0034B100 80 1B 01 14 */ lwz r0, 0x114(r27) /* 8034F4A4 0034B104 7C 03 00 00 */ cmpw r3, r0 /* 8034F4A8 0034B108 41 80 FE 6C */ blt lbl_8034F314 /* 8034F4AC 0034B10C 80 7A 05 78 */ lwz r3, 0x578(r26) /* 8034F4B0 0034B110 20 03 05 78 */ subfic r0, r3, 0x578 /* 8034F4B4 0034B114 2C 00 00 00 */ cmpwi r0, 0 /* 8034F4B8 0034B118 40 81 00 10 */ ble lbl_8034F4C8 /* 8034F4BC 0034B11C 7F FA 19 AE */ stbx r31, r26, r3 /* 8034F4C0 0034B120 38 03 00 01 */ addi r0, r3, 1 /* 8034F4C4 0034B124 90 1A 05 78 */ stw r0, 0x578(r26) lbl_8034F4C8: /* 8034F4C8 0034B128 80 7B 00 00 */ lwz r3, 0(r27) /* 8034F4CC 0034B12C 93 FB 00 08 */ stw r31, 8(r27) /* 8034F4D0 0034B130 38 03 00 01 */ addi r0, r3, 1 /* 8034F4D4 0034B134 90 1B 00 00 */ stw r0, 0(r27) /* 8034F4D8 0034B138 93 FB 00 0C */ stw r31, 0xc(r27) /* 8034F4DC 0034B13C 93 FB 00 10 */ stw r31, 0x10(r27) /* 8034F4E0 0034B140 93 FB 01 14 */ stw r31, 0x114(r27) lbl_8034F4E4: /* 8034F4E4 0034B144 80 1B 00 00 */ lwz r0, 0(r27) /* 8034F4E8 0034B148 2C 00 00 03 */ cmpwi r0, 3 /* 8034F4EC 0034B14C 41 80 FD AC */ blt lbl_8034F298 /* 8034F4F0 0034B150 7C 1A E8 AE */ lbzx r0, r26, r29 /* 8034F4F4 0034B154 38 60 00 01 */ li r3, 1 /* 8034F4F8 0034B158 60 00 00 80 */ ori r0, r0, 0x80 /* 8034F4FC 0034B15C 7C 1A E9 AE */ stbx r0, r26, r29 lbl_8034F500: /* 8034F500 0034B160 39 61 00 30 */ addi r11, r1, 0x30 /* 8034F504 0034B164 4B E7 7C 61 */ bl _restgpr_23 /* 8034F508 0034B168 80 01 00 34 */ lwz r0, 0x34(r1) /* 8034F50C 0034B16C 7C 08 03 A6 */ mtlr r0 /* 8034F510 0034B170 38 21 00 30 */ addi r1, r1, 0x30 /* 8034F514 0034B174 4E 80 00 20 */ blr .global qr_process_query qr_process_query: /* 8034F518 0034B178 94 21 FE C0 */ stwu r1, -0x140(r1) /* 8034F51C 0034B17C 7C 08 02 A6 */ mflr r0 /* 8034F520 0034B180 90 01 01 44 */ stw r0, 0x144(r1) /* 8034F524 0034B184 39 61 01 40 */ addi r11, r1, 0x140 /* 8034F528 0034B188 4B E7 7B F9 */ bl _savegpr_25 /* 8034F52C 0034B18C 2C 06 00 03 */ cmpwi r6, 3 /* 8034F530 0034B190 7C FB 3B 78 */ mr r27, r7 /* 8034F534 0034B194 7C 79 1B 78 */ mr r25, r3 /* 8034F538 0034B198 7C 9A 23 78 */ mr r26, r4 /* 8034F53C 0034B19C 38 00 00 00 */ li r0, 0 /* 8034F540 0034B1A0 38 E0 00 00 */ li r7, 0 /* 8034F544 0034B1A4 3B A0 00 00 */ li r29, 0 /* 8034F548 0034B1A8 3B 80 00 00 */ li r28, 0 /* 8034F54C 0034B1AC 41 80 01 74 */ blt lbl_8034F6C0 /* 8034F550 0034B1B0 89 05 00 00 */ lbz r8, 0(r5) /* 8034F554 0034B1B4 38 85 00 01 */ addi r4, r5, 1 /* 8034F558 0034B1B8 38 66 FF FF */ addi r3, r6, -1 /* 8034F55C 0034B1BC 2C 08 00 00 */ cmpwi r8, 0 /* 8034F560 0034B1C0 41 82 00 18 */ beq lbl_8034F578 /* 8034F564 0034B1C4 28 08 00 FF */ cmplwi r8, 0xff /* 8034F568 0034B1C8 41 82 00 10 */ beq lbl_8034F578 /* 8034F56C 0034B1CC 7C 87 23 78 */ mr r7, r4 /* 8034F570 0034B1D0 7C 84 42 14 */ add r4, r4, r8 /* 8034F574 0034B1D4 7C 68 18 50 */ subf r3, r8, r3 lbl_8034F578: /* 8034F578 0034B1D8 2C 03 00 02 */ cmpwi r3, 2 /* 8034F57C 0034B1DC 41 80 01 44 */ blt lbl_8034F6C0 /* 8034F580 0034B1E0 8B E4 00 00 */ lbz r31, 0(r4) /* 8034F584 0034B1E4 38 84 00 01 */ addi r4, r4, 1 /* 8034F588 0034B1E8 38 63 FF FF */ addi r3, r3, -1 /* 8034F58C 0034B1EC 2C 1F 00 00 */ cmpwi r31, 0 /* 8034F590 0034B1F0 41 82 00 18 */ beq lbl_8034F5A8 /* 8034F594 0034B1F4 28 1F 00 FF */ cmplwi r31, 0xff /* 8034F598 0034B1F8 41 82 00 10 */ beq lbl_8034F5A8 /* 8034F59C 0034B1FC 7C 9D 23 78 */ mr r29, r4 /* 8034F5A0 0034B200 7C 84 FA 14 */ add r4, r4, r31 /* 8034F5A4 0034B204 7C 7F 18 50 */ subf r3, r31, r3 lbl_8034F5A8: /* 8034F5A8 0034B208 2C 03 00 01 */ cmpwi r3, 1 /* 8034F5AC 0034B20C 41 80 01 14 */ blt lbl_8034F6C0 /* 8034F5B0 0034B210 8B C4 00 00 */ lbz r30, 0(r4) /* 8034F5B4 0034B214 38 84 00 01 */ addi r4, r4, 1 /* 8034F5B8 0034B218 38 63 FF FF */ addi r3, r3, -1 /* 8034F5BC 0034B21C 2C 1E 00 00 */ cmpwi r30, 0 /* 8034F5C0 0034B220 41 82 00 18 */ beq lbl_8034F5D8 /* 8034F5C4 0034B224 28 1E 00 FF */ cmplwi r30, 0xff /* 8034F5C8 0034B228 41 82 00 10 */ beq lbl_8034F5D8 /* 8034F5CC 0034B22C 7C 9C 23 78 */ mr r28, r4 /* 8034F5D0 0034B230 7C 84 F2 14 */ add r4, r4, r30 /* 8034F5D4 0034B234 7C 7E 18 50 */ subf r3, r30, r3 lbl_8034F5D8: /* 8034F5D8 0034B238 2C 03 00 00 */ cmpwi r3, 0 /* 8034F5DC 0034B23C 41 80 00 E4 */ blt lbl_8034F6C0 /* 8034F5E0 0034B240 40 81 00 08 */ ble lbl_8034F5E8 /* 8034F5E4 0034B244 88 04 00 00 */ lbz r0, 0(r4) lbl_8034F5E8: /* 8034F5E8 0034B248 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8034F5EC 0034B24C 2C 00 00 01 */ cmpwi r0, 1 /* 8034F5F0 0034B250 40 82 00 70 */ bne lbl_8034F660 /* 8034F5F4 0034B254 38 00 00 00 */ li r0, 0 /* 8034F5F8 0034B258 3B E0 00 05 */ li r31, 5 /* 8034F5FC 0034B25C 90 01 00 0C */ stw r0, 0xc(r1) /* 8034F600 0034B260 90 01 00 08 */ stw r0, 8(r1) /* 8034F604 0034B264 90 01 00 10 */ stw r0, 0x10(r1) /* 8034F608 0034B268 90 01 00 14 */ stw r0, 0x14(r1) /* 8034F60C 0034B26C 90 01 00 18 */ stw r0, 0x18(r1) /* 8034F610 0034B270 90 01 01 1C */ stw r0, 0x11c(r1) /* 8034F614 0034B274 48 00 00 30 */ b lbl_8034F644 lbl_8034F618: /* 8034F618 0034B278 80 79 00 00 */ lwz r3, 0(r25) /* 8034F61C 0034B27C 7F 44 D3 78 */ mr r4, r26 /* 8034F620 0034B280 80 BA 05 78 */ lwz r5, 0x578(r26) /* 8034F624 0034B284 7F 67 DB 78 */ mr r7, r27 /* 8034F628 0034B288 38 C0 00 00 */ li r6, 0 /* 8034F62C 0034B28C 39 00 00 08 */ li r8, 8 /* 8034F630 0034B290 4B FE 88 65 */ bl sendto /* 8034F634 0034B294 93 FA 05 78 */ stw r31, 0x578(r26) /* 8034F638 0034B298 80 01 00 0C */ lwz r0, 0xc(r1) /* 8034F63C 0034B29C 2C 00 00 07 */ cmpwi r0, 7 /* 8034F640 0034B2A0 41 81 00 80 */ bgt lbl_8034F6C0 lbl_8034F644: /* 8034F644 0034B2A4 7F 23 CB 78 */ mr r3, r25 /* 8034F648 0034B2A8 7F 44 D3 78 */ mr r4, r26 /* 8034F64C 0034B2AC 38 A1 00 08 */ addi r5, r1, 8 /* 8034F650 0034B2B0 4B FF FB 79 */ bl qr_build_split_query_reply /* 8034F654 0034B2B4 2C 03 00 01 */ cmpwi r3, 1 /* 8034F658 0034B2B8 41 82 FF C0 */ beq lbl_8034F618 /* 8034F65C 0034B2BC 48 00 00 64 */ b lbl_8034F6C0 lbl_8034F660: /* 8034F660 0034B2C0 7F 23 CB 78 */ mr r3, r25 /* 8034F664 0034B2C4 7F 44 D3 78 */ mr r4, r26 /* 8034F668 0034B2C8 7D 06 43 78 */ mr r6, r8 /* 8034F66C 0034B2CC 38 A0 00 00 */ li r5, 0 /* 8034F670 0034B2D0 4B FF F8 45 */ bl qr_build_partial_query_reply /* 8034F674 0034B2D4 7F 23 CB 78 */ mr r3, r25 /* 8034F678 0034B2D8 7F 44 D3 78 */ mr r4, r26 /* 8034F67C 0034B2DC 7F E6 FB 78 */ mr r6, r31 /* 8034F680 0034B2E0 7F A7 EB 78 */ mr r7, r29 /* 8034F684 0034B2E4 38 A0 00 01 */ li r5, 1 /* 8034F688 0034B2E8 4B FF F8 2D */ bl qr_build_partial_query_reply /* 8034F68C 0034B2EC 7F 23 CB 78 */ mr r3, r25 /* 8034F690 0034B2F0 7F 44 D3 78 */ mr r4, r26 /* 8034F694 0034B2F4 7F C6 F3 78 */ mr r6, r30 /* 8034F698 0034B2F8 7F 87 E3 78 */ mr r7, r28 /* 8034F69C 0034B2FC 38 A0 00 02 */ li r5, 2 /* 8034F6A0 0034B300 4B FF F8 15 */ bl qr_build_partial_query_reply /* 8034F6A4 0034B304 80 79 00 00 */ lwz r3, 0(r25) /* 8034F6A8 0034B308 7F 44 D3 78 */ mr r4, r26 /* 8034F6AC 0034B30C 80 BA 05 78 */ lwz r5, 0x578(r26) /* 8034F6B0 0034B310 7F 67 DB 78 */ mr r7, r27 /* 8034F6B4 0034B314 38 C0 00 00 */ li r6, 0 /* 8034F6B8 0034B318 39 00 00 08 */ li r8, 8 /* 8034F6BC 0034B31C 4B FE 87 D9 */ bl sendto lbl_8034F6C0: /* 8034F6C0 0034B320 39 61 01 40 */ addi r11, r1, 0x140 /* 8034F6C4 0034B324 4B E7 7A A9 */ bl _restgpr_25 /* 8034F6C8 0034B328 80 01 01 44 */ lwz r0, 0x144(r1) /* 8034F6CC 0034B32C 7C 08 03 A6 */ mtlr r0 /* 8034F6D0 0034B330 38 21 01 40 */ addi r1, r1, 0x140 /* 8034F6D4 0034B334 4E 80 00 20 */ blr .global qr_process_client_message qr_process_client_message: /* 8034F6D8 0034B338 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8034F6DC 0034B33C 7C 08 02 A6 */ mflr r0 /* 8034F6E0 0034B340 2C 05 00 0A */ cmpwi r5, 0xa /* 8034F6E4 0034B344 39 80 00 01 */ li r12, 1 /* 8034F6E8 0034B348 90 01 00 24 */ stw r0, 0x24(r1) /* 8034F6EC 0034B34C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8034F6F0 0034B350 7C 7F 1B 78 */ mr r31, r3 /* 8034F6F4 0034B354 88 C2 A4 D0 */ lbz r6, lbl_80642AD0-_SDA2_BASE_(r2) /* 8034F6F8 0034B358 89 62 A4 D1 */ lbz r11, lbl_80642AD1-_SDA2_BASE_(r2) /* 8034F6FC 0034B35C 89 42 A4 D2 */ lbz r10, lbl_80642AD2-_SDA2_BASE_(r2) /* 8034F700 0034B360 89 22 A4 D3 */ lbz r9, lbl_80642AD3-_SDA2_BASE_(r2) /* 8034F704 0034B364 89 02 A4 D4 */ lbz r8, lbl_80642AD4-_SDA2_BASE_(r2) /* 8034F708 0034B368 88 E2 A4 D5 */ lbz r7, lbl_80642AD5-_SDA2_BASE_(r2) /* 8034F70C 0034B36C 41 80 00 98 */ blt lbl_8034F7A4 /* 8034F710 0034B370 88 04 00 00 */ lbz r0, 0(r4) /* 8034F714 0034B374 54 C6 06 3E */ clrlwi r6, r6, 0x18 /* 8034F718 0034B378 7C 06 00 40 */ cmplw r6, r0 /* 8034F71C 0034B37C 41 82 00 0C */ beq lbl_8034F728 /* 8034F720 0034B380 39 80 00 00 */ li r12, 0 /* 8034F724 0034B384 48 00 00 84 */ b lbl_8034F7A8 lbl_8034F728: /* 8034F728 0034B388 88 04 00 01 */ lbz r0, 1(r4) /* 8034F72C 0034B38C 55 66 06 3E */ clrlwi r6, r11, 0x18 /* 8034F730 0034B390 7C 06 00 40 */ cmplw r6, r0 /* 8034F734 0034B394 41 82 00 0C */ beq lbl_8034F740 /* 8034F738 0034B398 39 80 00 00 */ li r12, 0 /* 8034F73C 0034B39C 48 00 00 6C */ b lbl_8034F7A8 lbl_8034F740: /* 8034F740 0034B3A0 88 04 00 02 */ lbz r0, 2(r4) /* 8034F744 0034B3A4 55 46 06 3E */ clrlwi r6, r10, 0x18 /* 8034F748 0034B3A8 7C 06 00 40 */ cmplw r6, r0 /* 8034F74C 0034B3AC 41 82 00 0C */ beq lbl_8034F758 /* 8034F750 0034B3B0 39 80 00 00 */ li r12, 0 /* 8034F754 0034B3B4 48 00 00 54 */ b lbl_8034F7A8 lbl_8034F758: /* 8034F758 0034B3B8 88 04 00 03 */ lbz r0, 3(r4) /* 8034F75C 0034B3BC 55 26 06 3E */ clrlwi r6, r9, 0x18 /* 8034F760 0034B3C0 7C 06 00 40 */ cmplw r6, r0 /* 8034F764 0034B3C4 41 82 00 0C */ beq lbl_8034F770 /* 8034F768 0034B3C8 39 80 00 00 */ li r12, 0 /* 8034F76C 0034B3CC 48 00 00 3C */ b lbl_8034F7A8 lbl_8034F770: /* 8034F770 0034B3D0 88 04 00 04 */ lbz r0, 4(r4) /* 8034F774 0034B3D4 55 06 06 3E */ clrlwi r6, r8, 0x18 /* 8034F778 0034B3D8 7C 06 00 40 */ cmplw r6, r0 /* 8034F77C 0034B3DC 41 82 00 0C */ beq lbl_8034F788 /* 8034F780 0034B3E0 39 80 00 00 */ li r12, 0 /* 8034F784 0034B3E4 48 00 00 24 */ b lbl_8034F7A8 lbl_8034F788: /* 8034F788 0034B3E8 88 04 00 05 */ lbz r0, 5(r4) /* 8034F78C 0034B3EC 54 E6 06 3E */ clrlwi r6, r7, 0x18 /* 8034F790 0034B3F0 7C 06 00 40 */ cmplw r6, r0 /* 8034F794 0034B3F4 41 82 00 14 */ beq lbl_8034F7A8 /* 8034F798 0034B3F8 39 80 00 00 */ li r12, 0 /* 8034F79C 0034B3FC 48 00 00 0C */ b lbl_8034F7A8 /* 8034F7A0 0034B400 48 00 00 08 */ b lbl_8034F7A8 lbl_8034F7A4: /* 8034F7A4 0034B404 39 80 00 00 */ li r12, 0 lbl_8034F7A8: /* 8034F7A8 0034B408 2C 0C 00 00 */ cmpwi r12, 0 /* 8034F7AC 0034B40C 41 82 00 3C */ beq lbl_8034F7E8 /* 8034F7B0 0034B410 38 61 00 08 */ addi r3, r1, 8 /* 8034F7B4 0034B414 38 A0 00 04 */ li r5, 4 /* 8034F7B8 0034B418 38 84 00 06 */ addi r4, r4, 6 /* 8034F7BC 0034B41C 4B CB 48 45 */ bl memcpy /* 8034F7C0 0034B420 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 8034F7C4 0034B424 2C 00 00 00 */ cmpwi r0, 0 /* 8034F7C8 0034B428 41 82 00 40 */ beq lbl_8034F808 /* 8034F7CC 0034B42C 80 61 00 08 */ lwz r3, 8(r1) /* 8034F7D0 0034B430 4B FA 75 9D */ bl func_802F6D6C /* 8034F7D4 0034B434 81 9F 00 A0 */ lwz r12, 0xa0(r31) /* 8034F7D8 0034B438 80 9F 01 0C */ lwz r4, 0x10c(r31) /* 8034F7DC 0034B43C 7D 89 03 A6 */ mtctr r12 /* 8034F7E0 0034B440 4E 80 04 21 */ bctrl /* 8034F7E4 0034B444 48 00 00 24 */ b lbl_8034F808 lbl_8034F7E8: /* 8034F7E8 0034B448 81 83 00 A4 */ lwz r12, 0xa4(r3) /* 8034F7EC 0034B44C 2C 0C 00 00 */ cmpwi r12, 0 /* 8034F7F0 0034B450 41 82 00 18 */ beq lbl_8034F808 /* 8034F7F4 0034B454 7C 83 23 78 */ mr r3, r4 /* 8034F7F8 0034B458 7C A4 2B 78 */ mr r4, r5 /* 8034F7FC 0034B45C 80 BF 01 0C */ lwz r5, 0x10c(r31) /* 8034F800 0034B460 7D 89 03 A6 */ mtctr r12 /* 8034F804 0034B464 4E 80 04 21 */ bctrl lbl_8034F808: /* 8034F808 0034B468 80 01 00 24 */ lwz r0, 0x24(r1) /* 8034F80C 0034B46C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8034F810 0034B470 7C 08 03 A6 */ mtlr r0 /* 8034F814 0034B474 38 21 00 20 */ addi r1, r1, 0x20 /* 8034F818 0034B478 4E 80 00 20 */ blr .global qr2_parse_queryA qr2_parse_queryA: /* 8034F81C 0034B47C 94 21 F9 E0 */ stwu r1, -0x620(r1) /* 8034F820 0034B480 7C 08 02 A6 */ mflr r0 /* 8034F824 0034B484 90 01 06 24 */ stw r0, 0x624(r1) /* 8034F828 0034B488 39 61 06 20 */ addi r11, r1, 0x620 /* 8034F82C 0034B48C 4B E7 78 F9 */ bl _savegpr_26 /* 8034F830 0034B490 38 00 00 00 */ li r0, 0 /* 8034F834 0034B494 2C 03 00 00 */ cmpwi r3, 0 /* 8034F838 0034B498 90 01 06 00 */ stw r0, 0x600(r1) /* 8034F83C 0034B49C 7C 7B 1B 78 */ mr r27, r3 /* 8034F840 0034B4A0 7C BC 2B 78 */ mr r28, r5 /* 8034F844 0034B4A4 7C DD 33 78 */ mr r29, r6 /* 8034F848 0034B4A8 40 82 00 08 */ bne lbl_8034F850 /* 8034F84C 0034B4AC 83 6D 92 E8 */ lwz r27, lbl_8063E5A8-_SDA_BASE_(r13) lbl_8034F850: /* 8034F850 0034B4B0 88 64 00 00 */ lbz r3, 0(r4) /* 8034F854 0034B4B4 2C 03 00 3B */ cmpwi r3, 0x3b /* 8034F858 0034B4B8 40 82 00 28 */ bne lbl_8034F880 /* 8034F85C 0034B4BC 81 9B 00 D4 */ lwz r12, 0xd4(r27) /* 8034F860 0034B4C0 2C 0C 00 00 */ cmpwi r12, 0 /* 8034F864 0034B4C4 41 82 07 9C */ beq lbl_80350000 /* 8034F868 0034B4C8 7C 83 23 78 */ mr r3, r4 /* 8034F86C 0034B4CC 7F 84 E3 78 */ mr r4, r28 /* 8034F870 0034B4D0 7F A5 EB 78 */ mr r5, r29 /* 8034F874 0034B4D4 7D 89 03 A6 */ mtctr r12 /* 8034F878 0034B4D8 4E 80 04 21 */ bctrl /* 8034F87C 0034B4DC 48 00 07 84 */ b lbl_80350000 lbl_8034F880: /* 8034F880 0034B4E0 2C 05 00 07 */ cmpwi r5, 7 /* 8034F884 0034B4E4 41 80 07 7C */ blt lbl_80350000 /* 8034F888 0034B4E8 28 03 00 FE */ cmplwi r3, 0xfe /* 8034F88C 0034B4EC 40 82 07 74 */ bne lbl_80350000 /* 8034F890 0034B4F0 88 04 00 01 */ lbz r0, 1(r4) /* 8034F894 0034B4F4 28 00 00 FD */ cmplwi r0, 0xfd /* 8034F898 0034B4F8 41 82 00 08 */ beq lbl_8034F8A0 /* 8034F89C 0034B4FC 48 00 07 64 */ b lbl_80350000 lbl_8034F8A0: /* 8034F8A0 0034B500 80 1B 00 B8 */ lwz r0, 0xb8(r27) /* 8034F8A4 0034B504 2C 00 00 00 */ cmpwi r0, 0 /* 8034F8A8 0034B508 40 81 00 0C */ ble lbl_8034F8B4 /* 8034F8AC 0034B50C 38 00 00 00 */ li r0, 0 /* 8034F8B0 0034B510 90 1B 00 B8 */ stw r0, 0xb8(r27) lbl_8034F8B4: /* 8034F8B4 0034B514 8B 44 00 02 */ lbz r26, 2(r4) /* 8034F8B8 0034B518 3B E4 00 03 */ addi r31, r4, 3 /* 8034F8BC 0034B51C 3B C4 00 07 */ addi r30, r4, 7 /* 8034F8C0 0034B520 38 61 00 89 */ addi r3, r1, 0x89 /* 8034F8C4 0034B524 9B 41 00 88 */ stb r26, 0x88(r1) /* 8034F8C8 0034B528 7F E4 FB 78 */ mr r4, r31 /* 8034F8CC 0034B52C 38 A0 00 04 */ li r5, 4 /* 8034F8D0 0034B530 3B 9C FF F9 */ addi r28, r28, -7 /* 8034F8D4 0034B534 4B CB 47 2D */ bl memcpy /* 8034F8D8 0034B538 7F 40 07 74 */ extsb r0, r26 /* 8034F8DC 0034B53C 38 A0 00 05 */ li r5, 5 /* 8034F8E0 0034B540 28 00 00 09 */ cmplwi r0, 9 /* 8034F8E4 0034B544 90 A1 06 00 */ stw r5, 0x600(r1) /* 8034F8E8 0034B548 41 81 07 18 */ bgt lbl_80350000 /* 8034F8EC 0034B54C 3C 60 80 45 */ lis r3, lbl_8044BA20@ha /* 8034F8F0 0034B550 54 00 10 3A */ slwi r0, r0, 2 /* 8034F8F4 0034B554 38 63 BA 20 */ addi r3, r3, lbl_8044BA20@l /* 8034F8F8 0034B558 7C 63 00 2E */ lwzx r3, r3, r0 /* 8034F8FC 0034B55C 7C 69 03 A6 */ mtctr r3 /* 8034F900 0034B560 4E 80 04 20 */ bctr /* 8034F904 0034B564 3B 80 00 00 */ li r28, 0 /* 8034F908 0034B568 4B FE 96 D1 */ bl current_time /* 8034F90C 0034B56C 88 1B 01 10 */ lbz r0, 0x110(r27) /* 8034F910 0034B570 7C 7F 1B 78 */ mr r31, r3 /* 8034F914 0034B574 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 8034F918 0034B578 40 82 00 78 */ bne lbl_8034F990 /* 8034F91C 0034B57C 38 61 00 1C */ addi r3, r1, 0x1c /* 8034F920 0034B580 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_ /* 8034F924 0034B584 38 A0 00 00 */ li r5, 0 /* 8034F928 0034B588 4C C6 31 82 */ crclr 6 /* 8034F92C 0034B58C 4B E7 D1 D1 */ bl sprintf /* 8034F930 0034B590 38 61 00 1C */ addi r3, r1, 0x1c /* 8034F934 0034B594 4B E7 72 31 */ bl strlen /* 8034F938 0034B598 80 01 06 00 */ lwz r0, 0x600(r1) /* 8034F93C 0034B59C 3B 83 00 01 */ addi r28, r3, 1 /* 8034F940 0034B5A0 20 60 05 78 */ subfic r3, r0, 0x578 /* 8034F944 0034B5A4 7C 1C 18 00 */ cmpw r28, r3 /* 8034F948 0034B5A8 40 81 00 08 */ ble lbl_8034F950 /* 8034F94C 0034B5AC 7C 7C 1B 78 */ mr r28, r3 lbl_8034F950: /* 8034F950 0034B5B0 2C 1C 00 00 */ cmpwi r28, 0 /* 8034F954 0034B5B4 40 81 00 34 */ ble lbl_8034F988 /* 8034F958 0034B5B8 38 61 00 88 */ addi r3, r1, 0x88 /* 8034F95C 0034B5BC 7F 85 E3 78 */ mr r5, r28 /* 8034F960 0034B5C0 7C 63 02 14 */ add r3, r3, r0 /* 8034F964 0034B5C4 38 81 00 1C */ addi r4, r1, 0x1c /* 8034F968 0034B5C8 4B CB 46 99 */ bl memcpy /* 8034F96C 0034B5CC 80 61 06 00 */ lwz r3, 0x600(r1) /* 8034F970 0034B5D0 38 01 00 88 */ addi r0, r1, 0x88 /* 8034F974 0034B5D4 38 80 00 00 */ li r4, 0 /* 8034F978 0034B5D8 7C 63 E2 14 */ add r3, r3, r28 /* 8034F97C 0034B5DC 90 61 06 00 */ stw r3, 0x600(r1) /* 8034F980 0034B5E0 7C 63 02 14 */ add r3, r3, r0 /* 8034F984 0034B5E4 98 83 FF FF */ stb r4, -1(r3) lbl_8034F988: /* 8034F988 0034B5E8 38 00 00 01 */ li r0, 1 /* 8034F98C 0034B5EC 48 00 00 D8 */ b lbl_8034FA64 lbl_8034F990: /* 8034F990 0034B5F0 38 00 00 28 */ li r0, 0x28 /* 8034F994 0034B5F4 7F 63 DB 78 */ mr r3, r27 /* 8034F998 0034B5F8 7C 09 03 A6 */ mtctr r0 lbl_8034F99C: /* 8034F99C 0034B5FC 80 03 01 18 */ lwz r0, 0x118(r3) /* 8034F9A0 0034B600 2C 00 00 00 */ cmpwi r0, 0 /* 8034F9A4 0034B604 40 82 00 B0 */ bne lbl_8034FA54 /* 8034F9A8 0034B608 57 9A 20 36 */ slwi r26, r28, 4 /* 8034F9AC 0034B60C 80 7D 00 00 */ lwz r3, 0(r29) /* 8034F9B0 0034B610 80 1D 00 04 */ lwz r0, 4(r29) /* 8034F9B4 0034B614 7F DB D2 14 */ add r30, r27, r26 /* 8034F9B8 0034B618 90 7E 01 14 */ stw r3, 0x114(r30) /* 8034F9BC 0034B61C 90 1E 01 18 */ stw r0, 0x118(r30) /* 8034F9C0 0034B620 4B E7 D3 7D */ bl rand /* 8034F9C4 0034B624 7C 7C 1B 78 */ mr r28, r3 /* 8034F9C8 0034B628 4B E7 D3 75 */ bl rand /* 8034F9CC 0034B62C 54 60 80 1E */ slwi r0, r3, 0x10 /* 8034F9D0 0034B630 7C 03 E3 78 */ or r3, r0, r28 /* 8034F9D4 0034B634 4B FA 73 A5 */ bl func_802F6D78 /* 8034F9D8 0034B638 90 7E 01 1C */ stw r3, 0x11c(r30) /* 8034F9DC 0034B63C 38 61 00 30 */ addi r3, r1, 0x30 /* 8034F9E0 0034B640 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_ /* 8034F9E4 0034B644 93 FE 01 20 */ stw r31, 0x120(r30) /* 8034F9E8 0034B648 80 BE 01 1C */ lwz r5, 0x11c(r30) /* 8034F9EC 0034B64C 4C C6 31 82 */ crclr 6 /* 8034F9F0 0034B650 4B E7 D1 0D */ bl sprintf /* 8034F9F4 0034B654 38 61 00 30 */ addi r3, r1, 0x30 /* 8034F9F8 0034B658 4B E7 71 6D */ bl strlen /* 8034F9FC 0034B65C 80 01 06 00 */ lwz r0, 0x600(r1) /* 8034FA00 0034B660 3B 83 00 01 */ addi r28, r3, 1 /* 8034FA04 0034B664 20 60 05 78 */ subfic r3, r0, 0x578 /* 8034FA08 0034B668 7C 1C 18 00 */ cmpw r28, r3 /* 8034FA0C 0034B66C 40 81 00 08 */ ble lbl_8034FA14 /* 8034FA10 0034B670 7C 7C 1B 78 */ mr r28, r3 lbl_8034FA14: /* 8034FA14 0034B674 2C 1C 00 00 */ cmpwi r28, 0 /* 8034FA18 0034B678 40 81 00 34 */ ble lbl_8034FA4C /* 8034FA1C 0034B67C 38 61 00 88 */ addi r3, r1, 0x88 /* 8034FA20 0034B680 7F 85 E3 78 */ mr r5, r28 /* 8034FA24 0034B684 7C 63 02 14 */ add r3, r3, r0 /* 8034FA28 0034B688 38 81 00 30 */ addi r4, r1, 0x30 /* 8034FA2C 0034B68C 4B CB 45 D5 */ bl memcpy /* 8034FA30 0034B690 80 61 06 00 */ lwz r3, 0x600(r1) /* 8034FA34 0034B694 38 01 00 88 */ addi r0, r1, 0x88 /* 8034FA38 0034B698 38 80 00 00 */ li r4, 0 /* 8034FA3C 0034B69C 7C 63 E2 14 */ add r3, r3, r28 /* 8034FA40 0034B6A0 90 61 06 00 */ stw r3, 0x600(r1) /* 8034FA44 0034B6A4 7C 63 02 14 */ add r3, r3, r0 /* 8034FA48 0034B6A8 98 83 FF FF */ stb r4, -1(r3) lbl_8034FA4C: /* 8034FA4C 0034B6AC 38 00 00 01 */ li r0, 1 /* 8034FA50 0034B6B0 48 00 00 14 */ b lbl_8034FA64 lbl_8034FA54: /* 8034FA54 0034B6B4 38 63 00 10 */ addi r3, r3, 0x10 /* 8034FA58 0034B6B8 3B 9C 00 01 */ addi r28, r28, 1 /* 8034FA5C 0034B6BC 42 00 FF 40 */ bdnz lbl_8034F99C /* 8034FA60 0034B6C0 38 00 00 00 */ li r0, 0 lbl_8034FA64: /* 8034FA64 0034B6C4 2C 00 00 00 */ cmpwi r0, 0 /* 8034FA68 0034B6C8 40 82 05 7C */ bne lbl_8034FFE4 /* 8034FA6C 0034B6CC 48 00 05 94 */ b lbl_80350000 /* 8034FA70 0034B6D0 88 1B 01 10 */ lbz r0, 0x110(r27) /* 8034FA74 0034B6D4 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 /* 8034FA78 0034B6D8 2C 00 00 80 */ cmpwi r0, 0x80 /* 8034FA7C 0034B6DC 40 82 00 A0 */ bne lbl_8034FB1C /* 8034FA80 0034B6E0 2C 1C 00 04 */ cmpwi r28, 4 /* 8034FA84 0034B6E4 41 80 05 7C */ blt lbl_80350000 /* 8034FA88 0034B6E8 80 7E 00 00 */ lwz r3, 0(r30) /* 8034FA8C 0034B6EC 4B FA 72 E1 */ bl func_802F6D6C /* 8034FA90 0034B6F0 38 00 00 28 */ li r0, 0x28 /* 8034FA94 0034B6F4 7F 67 DB 78 */ mr r7, r27 /* 8034FA98 0034B6F8 38 C0 00 00 */ li r6, 0 /* 8034FA9C 0034B6FC 7C 09 03 A6 */ mtctr r0 /* 8034FAA0 0034B700 3B DE 00 04 */ addi r30, r30, 4 /* 8034FAA4 0034B704 3B 9C FF FC */ addi r28, r28, -4 lbl_8034FAA8: /* 8034FAA8 0034B708 80 BD 00 04 */ lwz r5, 4(r29) /* 8034FAAC 0034B70C 80 07 01 18 */ lwz r0, 0x118(r7) /* 8034FAB0 0034B710 7C 05 00 40 */ cmplw r5, r0 /* 8034FAB4 0034B714 40 82 00 50 */ bne lbl_8034FB04 /* 8034FAB8 0034B718 A0 9D 00 02 */ lhz r4, 2(r29) /* 8034FABC 0034B71C A0 07 01 16 */ lhz r0, 0x116(r7) /* 8034FAC0 0034B720 7C 04 00 40 */ cmplw r4, r0 /* 8034FAC4 0034B724 40 82 00 40 */ bne lbl_8034FB04 /* 8034FAC8 0034B728 54 C0 20 36 */ slwi r0, r6, 4 /* 8034FACC 0034B72C 7C 9B 02 14 */ add r4, r27, r0 /* 8034FAD0 0034B730 80 04 01 1C */ lwz r0, 0x11c(r4) /* 8034FAD4 0034B734 7C 03 00 40 */ cmplw r3, r0 /* 8034FAD8 0034B738 40 82 00 18 */ bne lbl_8034FAF0 /* 8034FADC 0034B73C 38 00 00 00 */ li r0, 0 /* 8034FAE0 0034B740 38 60 00 01 */ li r3, 1 /* 8034FAE4 0034B744 90 04 01 18 */ stw r0, 0x118(r4) /* 8034FAE8 0034B748 B0 04 01 16 */ sth r0, 0x116(r4) /* 8034FAEC 0034B74C 48 00 00 28 */ b lbl_8034FB14 lbl_8034FAF0: /* 8034FAF0 0034B750 90 A1 00 10 */ stw r5, 0x10(r1) /* 8034FAF4 0034B754 38 61 00 10 */ addi r3, r1, 0x10 /* 8034FAF8 0034B758 4B FA 72 21 */ bl func_802F6D18 /* 8034FAFC 0034B75C 38 60 00 00 */ li r3, 0 /* 8034FB00 0034B760 48 00 00 14 */ b lbl_8034FB14 lbl_8034FB04: /* 8034FB04 0034B764 38 E7 00 10 */ addi r7, r7, 0x10 /* 8034FB08 0034B768 38 C6 00 01 */ addi r6, r6, 1 /* 8034FB0C 0034B76C 42 00 FF 9C */ bdnz lbl_8034FAA8 /* 8034FB10 0034B770 38 60 00 00 */ li r3, 0 lbl_8034FB14: /* 8034FB14 0034B774 2C 03 00 00 */ cmpwi r3, 0 /* 8034FB18 0034B778 41 82 04 E8 */ beq lbl_80350000 lbl_8034FB1C: /* 8034FB1C 0034B77C 7F 63 DB 78 */ mr r3, r27 /* 8034FB20 0034B780 7F C5 F3 78 */ mr r5, r30 /* 8034FB24 0034B784 7F 86 E3 78 */ mr r6, r28 /* 8034FB28 0034B788 7F A7 EB 78 */ mr r7, r29 /* 8034FB2C 0034B78C 38 81 00 88 */ addi r4, r1, 0x88 /* 8034FB30 0034B790 4B FF F9 E9 */ bl qr_process_query /* 8034FB34 0034B794 48 00 04 CC */ b lbl_80350000 /* 8034FB38 0034B798 38 00 00 00 */ li r0, 0 /* 8034FB3C 0034B79C 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FB40 0034B7A0 88 7F 00 00 */ lbz r3, 0(r31) /* 8034FB44 0034B7A4 88 1B 00 84 */ lbz r0, 0x84(r27) /* 8034FB48 0034B7A8 7C 63 07 74 */ extsb r3, r3 /* 8034FB4C 0034B7AC 7C 00 07 74 */ extsb r0, r0 /* 8034FB50 0034B7B0 7C 03 00 00 */ cmpw r3, r0 /* 8034FB54 0034B7B4 40 82 04 AC */ bne lbl_80350000 /* 8034FB58 0034B7B8 38 00 00 01 */ li r0, 1 /* 8034FB5C 0034B7BC 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FB60 0034B7C0 88 7F 00 01 */ lbz r3, 1(r31) /* 8034FB64 0034B7C4 88 1B 00 85 */ lbz r0, 0x85(r27) /* 8034FB68 0034B7C8 7C 63 07 74 */ extsb r3, r3 /* 8034FB6C 0034B7CC 7C 00 07 74 */ extsb r0, r0 /* 8034FB70 0034B7D0 7C 03 00 00 */ cmpw r3, r0 /* 8034FB74 0034B7D4 40 82 04 8C */ bne lbl_80350000 /* 8034FB78 0034B7D8 38 00 00 02 */ li r0, 2 /* 8034FB7C 0034B7DC 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FB80 0034B7E0 88 7F 00 02 */ lbz r3, 2(r31) /* 8034FB84 0034B7E4 88 1B 00 86 */ lbz r0, 0x86(r27) /* 8034FB88 0034B7E8 7C 63 07 74 */ extsb r3, r3 /* 8034FB8C 0034B7EC 7C 00 07 74 */ extsb r0, r0 /* 8034FB90 0034B7F0 7C 03 00 00 */ cmpw r3, r0 /* 8034FB94 0034B7F4 40 82 04 6C */ bne lbl_80350000 /* 8034FB98 0034B7F8 38 00 00 03 */ li r0, 3 /* 8034FB9C 0034B7FC 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FBA0 0034B800 88 7F 00 03 */ lbz r3, 3(r31) /* 8034FBA4 0034B804 88 1B 00 87 */ lbz r0, 0x87(r27) /* 8034FBA8 0034B808 7C 63 07 74 */ extsb r3, r3 /* 8034FBAC 0034B80C 7C 00 07 74 */ extsb r0, r0 /* 8034FBB0 0034B810 7C 03 00 00 */ cmpw r3, r0 /* 8034FBB4 0034B814 40 82 04 4C */ bne lbl_80350000 /* 8034FBB8 0034B818 38 00 00 04 */ li r0, 4 /* 8034FBBC 0034B81C 2C 1C 00 0F */ cmpwi r28, 0xf /* 8034FBC0 0034B820 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FBC4 0034B824 41 80 00 A8 */ blt lbl_8034FC6C /* 8034FBC8 0034B828 7F 5E E2 14 */ add r26, r30, r28 /* 8034FBCC 0034B82C 38 A1 00 14 */ addi r5, r1, 0x14 /* 8034FBD0 0034B830 38 7A FF F1 */ addi r3, r26, -15 /* 8034FBD4 0034B834 38 8D 92 FC */ addi r4, r13, lbl_8063E5BC-_SDA_BASE_ /* 8034FBD8 0034B838 4C C6 31 82 */ crclr 6 /* 8034FBDC 0034B83C 4B E7 E6 2D */ bl sscanf /* 8034FBE0 0034B840 80 01 00 14 */ lwz r0, 0x14(r1) /* 8034FBE4 0034B844 98 1B 01 10 */ stb r0, 0x110(r27) /* 8034FBE8 0034B848 80 1B 00 A8 */ lwz r0, 0xa8(r27) /* 8034FBEC 0034B84C 2C 00 00 00 */ cmpwi r0, 0 /* 8034FBF0 0034B850 41 82 00 7C */ beq lbl_8034FC6C /* 8034FBF4 0034B854 3C 80 80 45 */ lis r4, lbl_8044BA14@ha /* 8034FBF8 0034B858 38 7A FF F3 */ addi r3, r26, -13 /* 8034FBFC 0034B85C 38 84 BA 14 */ addi r4, r4, lbl_8044BA14@l /* 8034FC00 0034B860 38 A1 00 08 */ addi r5, r1, 8 /* 8034FC04 0034B864 38 C1 00 0C */ addi r6, r1, 0xc /* 8034FC08 0034B868 4C C6 31 82 */ crclr 6 /* 8034FC0C 0034B86C 4B E7 E5 FD */ bl sscanf /* 8034FC10 0034B870 80 01 00 0C */ lwz r0, 0xc(r1) /* 8034FC14 0034B874 80 61 00 08 */ lwz r3, 8(r1) /* 8034FC18 0034B878 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 8034FC1C 0034B87C 4B FA 71 5D */ bl func_802F6D78 /* 8034FC20 0034B880 2C 03 00 00 */ cmpwi r3, 0 /* 8034FC24 0034B884 90 61 00 08 */ stw r3, 8(r1) /* 8034FC28 0034B888 41 82 00 44 */ beq lbl_8034FC6C /* 8034FC2C 0034B88C 2C 1F 00 00 */ cmpwi r31, 0 /* 8034FC30 0034B890 41 82 00 3C */ beq lbl_8034FC6C /* 8034FC34 0034B894 80 1B 01 04 */ lwz r0, 0x104(r27) /* 8034FC38 0034B898 7C 00 18 40 */ cmplw r0, r3 /* 8034FC3C 0034B89C 40 82 00 10 */ bne lbl_8034FC4C /* 8034FC40 0034B8A0 A0 1B 01 08 */ lhz r0, 0x108(r27) /* 8034FC44 0034B8A4 7C 00 F8 40 */ cmplw r0, r31 /* 8034FC48 0034B8A8 41 82 00 24 */ beq lbl_8034FC6C lbl_8034FC4C: /* 8034FC4C 0034B8AC 90 7B 01 04 */ stw r3, 0x104(r27) /* 8034FC50 0034B8B0 7F E4 FB 78 */ mr r4, r31 /* 8034FC54 0034B8B4 B3 FB 01 08 */ sth r31, 0x108(r27) /* 8034FC58 0034B8B8 81 9B 00 A8 */ lwz r12, 0xa8(r27) /* 8034FC5C 0034B8BC 80 61 00 08 */ lwz r3, 8(r1) /* 8034FC60 0034B8C0 80 BB 01 0C */ lwz r5, 0x10c(r27) /* 8034FC64 0034B8C4 7D 89 03 A6 */ mtctr r12 /* 8034FC68 0034B8C8 4E 80 04 21 */ bctrl lbl_8034FC6C: /* 8034FC6C 0034B8CC 2C 1C 00 01 */ cmpwi r28, 1 /* 8034FC70 0034B8D0 41 80 03 74 */ blt lbl_8034FFE4 /* 8034FC74 0034B8D4 2C 1C 00 41 */ cmpwi r28, 0x41 /* 8034FC78 0034B8D8 41 81 03 6C */ bgt lbl_8034FFE4 /* 8034FC7C 0034B8DC 7C 7C F2 14 */ add r3, r28, r30 /* 8034FC80 0034B8E0 88 03 FF FF */ lbz r0, -1(r3) /* 8034FC84 0034B8E4 7C 00 07 75 */ extsb. r0, r0 /* 8034FC88 0034B8E8 40 82 03 5C */ bne lbl_8034FFE4 /* 8034FC8C 0034B8EC 7F C4 F3 78 */ mr r4, r30 /* 8034FC90 0034B8F0 38 61 00 44 */ addi r3, r1, 0x44 /* 8034FC94 0034B8F4 4B E7 E6 3D */ bl strcpy /* 8034FC98 0034B8F8 38 7B 00 44 */ addi r3, r27, 0x44 /* 8034FC9C 0034B8FC 4B E7 6E C9 */ bl strlen /* 8034FCA0 0034B900 7C 64 1B 78 */ mr r4, r3 /* 8034FCA4 0034B904 38 7B 00 44 */ addi r3, r27, 0x44 /* 8034FCA8 0034B908 38 A1 00 44 */ addi r5, r1, 0x44 /* 8034FCAC 0034B90C 38 DC FF FF */ addi r6, r28, -1 /* 8034FCB0 0034B910 4B FF EE 19 */ bl gs_encrypt /* 8034FCB4 0034B914 80 01 06 00 */ lwz r0, 0x600(r1) /* 8034FCB8 0034B918 38 A1 00 88 */ addi r5, r1, 0x88 /* 8034FCBC 0034B91C 38 61 00 44 */ addi r3, r1, 0x44 /* 8034FCC0 0034B920 38 9C FF FF */ addi r4, r28, -1 /* 8034FCC4 0034B924 7C A5 02 14 */ add r5, r5, r0 /* 8034FCC8 0034B928 4B FF EC 69 */ bl gs_encode /* 8034FCCC 0034B92C 80 01 06 00 */ lwz r0, 0x600(r1) /* 8034FCD0 0034B930 38 61 00 88 */ addi r3, r1, 0x88 /* 8034FCD4 0034B934 7C 63 02 14 */ add r3, r3, r0 /* 8034FCD8 0034B938 4B E7 6E 8D */ bl strlen /* 8034FCDC 0034B93C 80 01 06 00 */ lwz r0, 0x600(r1) /* 8034FCE0 0034B940 7C 63 02 14 */ add r3, r3, r0 /* 8034FCE4 0034B944 38 03 00 01 */ addi r0, r3, 1 /* 8034FCE8 0034B948 90 01 06 00 */ stw r0, 0x600(r1) /* 8034FCEC 0034B94C 48 00 02 F8 */ b lbl_8034FFE4 /* 8034FCF0 0034B950 2C 1C 00 20 */ cmpwi r28, 0x20 /* 8034FCF4 0034B954 40 81 00 08 */ ble lbl_8034FCFC /* 8034FCF8 0034B958 3B 80 00 20 */ li r28, 0x20 lbl_8034FCFC: /* 8034FCFC 0034B95C 38 80 00 05 */ li r4, 5 /* 8034FD00 0034B960 80 01 06 00 */ lwz r0, 0x600(r1) /* 8034FD04 0034B964 38 61 00 88 */ addi r3, r1, 0x88 /* 8034FD08 0034B968 98 81 00 88 */ stb r4, 0x88(r1) /* 8034FD0C 0034B96C 7F C4 F3 78 */ mr r4, r30 /* 8034FD10 0034B970 7F 85 E3 78 */ mr r5, r28 /* 8034FD14 0034B974 7C 63 02 14 */ add r3, r3, r0 /* 8034FD18 0034B978 4B CB 42 E9 */ bl memcpy /* 8034FD1C 0034B97C 80 01 06 00 */ lwz r0, 0x600(r1) /* 8034FD20 0034B980 7C 00 E2 14 */ add r0, r0, r28 /* 8034FD24 0034B984 90 01 06 00 */ stw r0, 0x600(r1) /* 8034FD28 0034B988 48 00 02 BC */ b lbl_8034FFE4 /* 8034FD2C 0034B98C 80 1B 00 B8 */ lwz r0, 0xb8(r27) /* 8034FD30 0034B990 2C 00 FF FF */ cmpwi r0, -1 /* 8034FD34 0034B994 41 82 02 CC */ beq lbl_80350000 /* 8034FD38 0034B998 38 00 00 00 */ li r0, 0 /* 8034FD3C 0034B99C 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FD40 0034B9A0 88 7F 00 00 */ lbz r3, 0(r31) /* 8034FD44 0034B9A4 88 1B 00 84 */ lbz r0, 0x84(r27) /* 8034FD48 0034B9A8 7C 63 07 74 */ extsb r3, r3 /* 8034FD4C 0034B9AC 7C 00 07 74 */ extsb r0, r0 /* 8034FD50 0034B9B0 7C 03 00 00 */ cmpw r3, r0 /* 8034FD54 0034B9B4 40 82 02 AC */ bne lbl_80350000 /* 8034FD58 0034B9B8 38 00 00 01 */ li r0, 1 /* 8034FD5C 0034B9BC 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FD60 0034B9C0 88 7F 00 01 */ lbz r3, 1(r31) /* 8034FD64 0034B9C4 88 1B 00 85 */ lbz r0, 0x85(r27) /* 8034FD68 0034B9C8 7C 63 07 74 */ extsb r3, r3 /* 8034FD6C 0034B9CC 7C 00 07 74 */ extsb r0, r0 /* 8034FD70 0034B9D0 7C 03 00 00 */ cmpw r3, r0 /* 8034FD74 0034B9D4 40 82 02 8C */ bne lbl_80350000 /* 8034FD78 0034B9D8 38 00 00 02 */ li r0, 2 /* 8034FD7C 0034B9DC 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FD80 0034B9E0 88 7F 00 02 */ lbz r3, 2(r31) /* 8034FD84 0034B9E4 88 1B 00 86 */ lbz r0, 0x86(r27) /* 8034FD88 0034B9E8 7C 63 07 74 */ extsb r3, r3 /* 8034FD8C 0034B9EC 7C 00 07 74 */ extsb r0, r0 /* 8034FD90 0034B9F0 7C 03 00 00 */ cmpw r3, r0 /* 8034FD94 0034B9F4 40 82 02 6C */ bne lbl_80350000 /* 8034FD98 0034B9F8 38 00 00 03 */ li r0, 3 /* 8034FD9C 0034B9FC 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FDA0 0034BA00 88 7F 00 03 */ lbz r3, 3(r31) /* 8034FDA4 0034BA04 88 1B 00 87 */ lbz r0, 0x87(r27) /* 8034FDA8 0034BA08 7C 63 07 74 */ extsb r3, r3 /* 8034FDAC 0034BA0C 7C 00 07 74 */ extsb r0, r0 /* 8034FDB0 0034BA10 7C 03 00 00 */ cmpw r3, r0 /* 8034FDB4 0034BA14 40 82 02 4C */ bne lbl_80350000 /* 8034FDB8 0034BA18 38 00 00 04 */ li r0, 4 /* 8034FDBC 0034BA1C 2C 1C 00 02 */ cmpwi r28, 2 /* 8034FDC0 0034BA20 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FDC4 0034BA24 41 80 02 3C */ blt lbl_80350000 /* 8034FDC8 0034BA28 38 00 FF FF */ li r0, -1 /* 8034FDCC 0034BA2C 38 9E 00 01 */ addi r4, r30, 1 /* 8034FDD0 0034BA30 90 1B 00 B8 */ stw r0, 0xb8(r27) /* 8034FDD4 0034BA34 88 7E 00 00 */ lbz r3, 0(r30) /* 8034FDD8 0034BA38 81 9B 00 9C */ lwz r12, 0x9c(r27) /* 8034FDDC 0034BA3C 7C 63 07 74 */ extsb r3, r3 /* 8034FDE0 0034BA40 80 BB 01 0C */ lwz r5, 0x10c(r27) /* 8034FDE4 0034BA44 7D 89 03 A6 */ mtctr r12 /* 8034FDE8 0034BA48 4E 80 04 21 */ bctrl /* 8034FDEC 0034BA4C 48 00 02 14 */ b lbl_80350000 /* 8034FDF0 0034BA50 38 00 00 00 */ li r0, 0 /* 8034FDF4 0034BA54 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FDF8 0034BA58 88 7F 00 00 */ lbz r3, 0(r31) /* 8034FDFC 0034BA5C 88 1B 00 84 */ lbz r0, 0x84(r27) /* 8034FE00 0034BA60 7C 63 07 74 */ extsb r3, r3 /* 8034FE04 0034BA64 7C 00 07 74 */ extsb r0, r0 /* 8034FE08 0034BA68 7C 03 00 00 */ cmpw r3, r0 /* 8034FE0C 0034BA6C 40 82 01 F4 */ bne lbl_80350000 /* 8034FE10 0034BA70 38 00 00 01 */ li r0, 1 /* 8034FE14 0034BA74 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FE18 0034BA78 88 7F 00 01 */ lbz r3, 1(r31) /* 8034FE1C 0034BA7C 88 1B 00 85 */ lbz r0, 0x85(r27) /* 8034FE20 0034BA80 7C 63 07 74 */ extsb r3, r3 /* 8034FE24 0034BA84 7C 00 07 74 */ extsb r0, r0 /* 8034FE28 0034BA88 7C 03 00 00 */ cmpw r3, r0 /* 8034FE2C 0034BA8C 40 82 01 D4 */ bne lbl_80350000 /* 8034FE30 0034BA90 38 00 00 02 */ li r0, 2 /* 8034FE34 0034BA94 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FE38 0034BA98 88 7F 00 02 */ lbz r3, 2(r31) /* 8034FE3C 0034BA9C 88 1B 00 86 */ lbz r0, 0x86(r27) /* 8034FE40 0034BAA0 7C 63 07 74 */ extsb r3, r3 /* 8034FE44 0034BAA4 7C 00 07 74 */ extsb r0, r0 /* 8034FE48 0034BAA8 7C 03 00 00 */ cmpw r3, r0 /* 8034FE4C 0034BAAC 40 82 01 B4 */ bne lbl_80350000 /* 8034FE50 0034BAB0 38 00 00 03 */ li r0, 3 /* 8034FE54 0034BAB4 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FE58 0034BAB8 88 7F 00 03 */ lbz r3, 3(r31) /* 8034FE5C 0034BABC 88 1B 00 87 */ lbz r0, 0x87(r27) /* 8034FE60 0034BAC0 7C 63 07 74 */ extsb r3, r3 /* 8034FE64 0034BAC4 7C 00 07 74 */ extsb r0, r0 /* 8034FE68 0034BAC8 7C 03 00 00 */ cmpw r3, r0 /* 8034FE6C 0034BACC 40 82 01 94 */ bne lbl_80350000 /* 8034FE70 0034BAD0 38 00 00 04 */ li r0, 4 /* 8034FE74 0034BAD4 2C 1C 00 04 */ cmpwi r28, 4 /* 8034FE78 0034BAD8 90 01 00 18 */ stw r0, 0x18(r1) /* 8034FE7C 0034BADC 41 80 01 84 */ blt lbl_80350000 /* 8034FE80 0034BAE0 38 00 00 07 */ li r0, 7 /* 8034FE84 0034BAE4 38 61 00 88 */ addi r3, r1, 0x88 /* 8034FE88 0034BAE8 98 01 00 88 */ stb r0, 0x88(r1) /* 8034FE8C 0034BAEC 7C 63 2A 14 */ add r3, r3, r5 /* 8034FE90 0034BAF0 7F C4 F3 78 */ mr r4, r30 /* 8034FE94 0034BAF4 38 A0 00 04 */ li r5, 4 /* 8034FE98 0034BAF8 4B CB 41 69 */ bl memcpy /* 8034FE9C 0034BAFC 80 C1 06 00 */ lwz r6, 0x600(r1) /* 8034FEA0 0034BB00 7F C4 F3 78 */ mr r4, r30 /* 8034FEA4 0034BB04 38 61 00 18 */ addi r3, r1, 0x18 /* 8034FEA8 0034BB08 38 A0 00 04 */ li r5, 4 /* 8034FEAC 0034BB0C 38 06 00 04 */ addi r0, r6, 4 /* 8034FEB0 0034BB10 90 01 06 00 */ stw r0, 0x600(r1) /* 8034FEB4 0034BB14 4B CB 41 4D */ bl memcpy /* 8034FEB8 0034BB18 80 C1 00 18 */ lwz r6, 0x18(r1) /* 8034FEBC 0034BB1C 80 1B 00 D8 */ lwz r0, 0xd8(r27) /* 8034FEC0 0034BB20 7C 06 00 00 */ cmpw r6, r0 /* 8034FEC4 0034BB24 40 82 00 0C */ bne lbl_8034FED0 /* 8034FEC8 0034BB28 38 A0 00 01 */ li r5, 1 /* 8034FECC 0034BB2C 48 00 00 F4 */ b lbl_8034FFC0 lbl_8034FED0: /* 8034FED0 0034BB30 80 1B 00 DC */ lwz r0, 0xdc(r27) /* 8034FED4 0034BB34 7C 06 00 00 */ cmpw r6, r0 /* 8034FED8 0034BB38 40 82 00 0C */ bne lbl_8034FEE4 /* 8034FEDC 0034BB3C 38 A0 00 01 */ li r5, 1 /* 8034FEE0 0034BB40 48 00 00 E0 */ b lbl_8034FFC0 lbl_8034FEE4: /* 8034FEE4 0034BB44 80 1B 00 E0 */ lwz r0, 0xe0(r27) /* 8034FEE8 0034BB48 7C 06 00 00 */ cmpw r6, r0 /* 8034FEEC 0034BB4C 40 82 00 0C */ bne lbl_8034FEF8 /* 8034FEF0 0034BB50 38 A0 00 01 */ li r5, 1 /* 8034FEF4 0034BB54 48 00 00 CC */ b lbl_8034FFC0 lbl_8034FEF8: /* 8034FEF8 0034BB58 80 1B 00 E4 */ lwz r0, 0xe4(r27) /* 8034FEFC 0034BB5C 7C 06 00 00 */ cmpw r6, r0 /* 8034FF00 0034BB60 40 82 00 0C */ bne lbl_8034FF0C /* 8034FF04 0034BB64 38 A0 00 01 */ li r5, 1 /* 8034FF08 0034BB68 48 00 00 B8 */ b lbl_8034FFC0 lbl_8034FF0C: /* 8034FF0C 0034BB6C 80 1B 00 E8 */ lwz r0, 0xe8(r27) /* 8034FF10 0034BB70 7C 06 00 00 */ cmpw r6, r0 /* 8034FF14 0034BB74 40 82 00 0C */ bne lbl_8034FF20 /* 8034FF18 0034BB78 38 A0 00 01 */ li r5, 1 /* 8034FF1C 0034BB7C 48 00 00 A4 */ b lbl_8034FFC0 lbl_8034FF20: /* 8034FF20 0034BB80 80 1B 00 EC */ lwz r0, 0xec(r27) /* 8034FF24 0034BB84 7C 06 00 00 */ cmpw r6, r0 /* 8034FF28 0034BB88 40 82 00 0C */ bne lbl_8034FF34 /* 8034FF2C 0034BB8C 38 A0 00 01 */ li r5, 1 /* 8034FF30 0034BB90 48 00 00 90 */ b lbl_8034FFC0 lbl_8034FF34: /* 8034FF34 0034BB94 80 1B 00 F0 */ lwz r0, 0xf0(r27) /* 8034FF38 0034BB98 7C 06 00 00 */ cmpw r6, r0 /* 8034FF3C 0034BB9C 40 82 00 0C */ bne lbl_8034FF48 /* 8034FF40 0034BBA0 38 A0 00 01 */ li r5, 1 /* 8034FF44 0034BBA4 48 00 00 7C */ b lbl_8034FFC0 lbl_8034FF48: /* 8034FF48 0034BBA8 80 1B 00 F4 */ lwz r0, 0xf4(r27) /* 8034FF4C 0034BBAC 7C 06 00 00 */ cmpw r6, r0 /* 8034FF50 0034BBB0 40 82 00 0C */ bne lbl_8034FF5C /* 8034FF54 0034BBB4 38 A0 00 01 */ li r5, 1 /* 8034FF58 0034BBB8 48 00 00 68 */ b lbl_8034FFC0 lbl_8034FF5C: /* 8034FF5C 0034BBBC 80 1B 00 F8 */ lwz r0, 0xf8(r27) /* 8034FF60 0034BBC0 7C 06 00 00 */ cmpw r6, r0 /* 8034FF64 0034BBC4 40 82 00 0C */ bne lbl_8034FF70 /* 8034FF68 0034BBC8 38 A0 00 01 */ li r5, 1 /* 8034FF6C 0034BBCC 48 00 00 54 */ b lbl_8034FFC0 lbl_8034FF70: /* 8034FF70 0034BBD0 80 1B 00 FC */ lwz r0, 0xfc(r27) /* 8034FF74 0034BBD4 7C 06 00 00 */ cmpw r6, r0 /* 8034FF78 0034BBD8 40 82 00 0C */ bne lbl_8034FF84 /* 8034FF7C 0034BBDC 38 A0 00 01 */ li r5, 1 /* 8034FF80 0034BBE0 48 00 00 40 */ b lbl_8034FFC0 lbl_8034FF84: /* 8034FF84 0034BBE4 80 9B 01 00 */ lwz r4, 0x100(r27) /* 8034FF88 0034BBE8 3C 60 66 66 */ lis r3, 0x66666667@ha /* 8034FF8C 0034BBEC 38 03 66 67 */ addi r0, r3, 0x66666667@l /* 8034FF90 0034BBF0 38 A0 00 00 */ li r5, 0 /* 8034FF94 0034BBF4 38 84 00 01 */ addi r4, r4, 1 /* 8034FF98 0034BBF8 7C 00 20 96 */ mulhw r0, r0, r4 /* 8034FF9C 0034BBFC 7C 00 16 70 */ srawi r0, r0, 2 /* 8034FFA0 0034BC00 54 03 0F FE */ srwi r3, r0, 0x1f /* 8034FFA4 0034BC04 7C 00 1A 14 */ add r0, r0, r3 /* 8034FFA8 0034BC08 1C 00 00 0A */ mulli r0, r0, 0xa /* 8034FFAC 0034BC0C 7C 60 20 50 */ subf r3, r0, r4 /* 8034FFB0 0034BC10 54 60 10 3A */ slwi r0, r3, 2 /* 8034FFB4 0034BC14 90 7B 01 00 */ stw r3, 0x100(r27) /* 8034FFB8 0034BC18 7C 7B 02 14 */ add r3, r27, r0 /* 8034FFBC 0034BC1C 90 C3 00 D8 */ stw r6, 0xd8(r3) lbl_8034FFC0: /* 8034FFC0 0034BC20 2C 05 00 00 */ cmpwi r5, 0 /* 8034FFC4 0034BC24 40 82 00 20 */ bne lbl_8034FFE4 /* 8034FFC8 0034BC28 7F 63 DB 78 */ mr r3, r27 /* 8034FFCC 0034BC2C 38 9E 00 04 */ addi r4, r30, 4 /* 8034FFD0 0034BC30 38 BC FF FC */ addi r5, r28, -4 /* 8034FFD4 0034BC34 4B FF F7 05 */ bl qr_process_client_message /* 8034FFD8 0034BC38 48 00 00 0C */ b lbl_8034FFE4 /* 8034FFDC 0034BC3C 48 00 00 24 */ b lbl_80350000 /* 8034FFE0 0034BC40 48 00 00 20 */ b lbl_80350000 lbl_8034FFE4: /* 8034FFE4 0034BC44 80 7B 00 00 */ lwz r3, 0(r27) /* 8034FFE8 0034BC48 7F A7 EB 78 */ mr r7, r29 /* 8034FFEC 0034BC4C 80 A1 06 00 */ lwz r5, 0x600(r1) /* 8034FFF0 0034BC50 38 81 00 88 */ addi r4, r1, 0x88 /* 8034FFF4 0034BC54 38 C0 00 00 */ li r6, 0 /* 8034FFF8 0034BC58 39 00 00 08 */ li r8, 8 /* 8034FFFC 0034BC5C 4B FE 7E 99 */ bl sendto lbl_80350000: /* 80350000 0034BC60 39 61 06 20 */ addi r11, r1, 0x620 /* 80350004 0034BC64 4B E7 71 6D */ bl _restgpr_26 /* 80350008 0034BC68 80 01 06 24 */ lwz r0, 0x624(r1) /* 8035000C 0034BC6C 7C 08 03 A6 */ mtlr r0 /* 80350010 0034BC70 38 21 06 20 */ addi r1, r1, 0x620 /* 80350014 0034BC74 4E 80 00 20 */ blr .global send_keepalive send_keepalive: /* 80350018 0034BC78 94 21 FA 70 */ stwu r1, -0x590(r1) /* 8035001C 0034BC7C 7C 08 02 A6 */ mflr r0 /* 80350020 0034BC80 38 80 00 00 */ li r4, 0 /* 80350024 0034BC84 38 A0 00 04 */ li r5, 4 /* 80350028 0034BC88 90 01 05 94 */ stw r0, 0x594(r1) /* 8035002C 0034BC8C 38 00 00 08 */ li r0, 8 /* 80350030 0034BC90 93 E1 05 8C */ stw r31, 0x58c(r1) /* 80350034 0034BC94 7C 7F 1B 78 */ mr r31, r3 /* 80350038 0034BC98 38 61 00 09 */ addi r3, r1, 9 /* 8035003C 0034BC9C 90 81 05 80 */ stw r4, 0x580(r1) /* 80350040 0034BCA0 38 9F 00 84 */ addi r4, r31, 0x84 /* 80350044 0034BCA4 98 01 00 08 */ stb r0, 8(r1) /* 80350048 0034BCA8 4B CB 3F B9 */ bl memcpy /* 8035004C 0034BCAC 38 00 00 05 */ li r0, 5 /* 80350050 0034BCB0 38 81 00 08 */ addi r4, r1, 8 /* 80350054 0034BCB4 90 01 05 80 */ stw r0, 0x580(r1) /* 80350058 0034BCB8 38 FF 00 CC */ addi r7, r31, 0xcc /* 8035005C 0034BCBC 38 A0 00 05 */ li r5, 5 /* 80350060 0034BCC0 38 C0 00 00 */ li r6, 0 /* 80350064 0034BCC4 80 7F 00 00 */ lwz r3, 0(r31) /* 80350068 0034BCC8 39 00 00 08 */ li r8, 8 /* 8035006C 0034BCCC 4B FE 7E 29 */ bl sendto /* 80350070 0034BCD0 4B FE 8F 69 */ bl current_time /* 80350074 0034BCD4 90 7F 00 B0 */ stw r3, 0xb0(r31) /* 80350078 0034BCD8 83 E1 05 8C */ lwz r31, 0x58c(r1) /* 8035007C 0034BCDC 80 01 05 94 */ lwz r0, 0x594(r1) /* 80350080 0034BCE0 7C 08 03 A6 */ mtlr r0 /* 80350084 0034BCE4 38 21 05 90 */ addi r1, r1, 0x590 /* 80350088 0034BCE8 4E 80 00 20 */ blr .global send_heartbeat send_heartbeat: /* 8035008C 0034BCEC 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80350090 0034BCF0 7C 08 02 A6 */ mflr r0 /* 80350094 0034BCF4 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80350098 0034BCF8 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8035009C 0034BCFC 4B E7 70 7D */ bl _savegpr_23 /* 803500A0 0034BD00 3B 20 00 00 */ li r25, 0 /* 803500A4 0034BD04 38 00 00 03 */ li r0, 3 /* 803500A8 0034BD08 7C 7B 1B 78 */ mr r27, r3 /* 803500AC 0034BD0C 3F E0 80 45 */ lis r31, lbl_8044B608@ha /* 803500B0 0034BD10 7C 9C 23 78 */ mr r28, r4 /* 803500B4 0034BD14 93 21 0B 64 */ stw r25, 0xb64(r1) /* 803500B8 0034BD18 3B FF B6 08 */ addi r31, r31, lbl_8044B608@l /* 803500BC 0034BD1C 38 61 05 ED */ addi r3, r1, 0x5ed /* 803500C0 0034BD20 98 01 05 EC */ stb r0, 0x5ec(r1) /* 803500C4 0034BD24 38 9B 00 84 */ addi r4, r27, 0x84 /* 803500C8 0034BD28 38 A0 00 04 */ li r5, 4 /* 803500CC 0034BD2C 4B CB 3F 35 */ bl memcpy /* 803500D0 0034BD30 38 00 00 05 */ li r0, 5 /* 803500D4 0034BD34 3F C0 80 62 */ lis r30, lbl_80620C90@ha /* 803500D8 0034BD38 90 01 0B 64 */ stw r0, 0xb64(r1) /* 803500DC 0034BD3C 3B DE 0C 90 */ addi r30, r30, lbl_80620C90@l /* 803500E0 0034BD40 3B 41 05 EC */ addi r26, r1, 0x5ec /* 803500E4 0034BD44 3B A0 00 00 */ li r29, 0 /* 803500E8 0034BD48 48 00 00 D0 */ b lbl_803501B8 lbl_803500EC: /* 803500EC 0034BD4C 7F A5 EB 78 */ mr r5, r29 /* 803500F0 0034BD50 38 61 00 5C */ addi r3, r1, 0x5c /* 803500F4 0034BD54 38 9F 04 40 */ addi r4, r31, 0x440 /* 803500F8 0034BD58 4C C6 31 82 */ crclr 6 /* 803500FC 0034BD5C 4B E7 CA 01 */ bl sprintf /* 80350100 0034BD60 38 61 00 5C */ addi r3, r1, 0x5c /* 80350104 0034BD64 4B E7 6A 61 */ bl strlen /* 80350108 0034BD68 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 8035010C 0034BD6C 3B 03 00 01 */ addi r24, r3, 1 /* 80350110 0034BD70 20 60 05 78 */ subfic r3, r0, 0x578 /* 80350114 0034BD74 7C 18 18 00 */ cmpw r24, r3 /* 80350118 0034BD78 40 81 00 08 */ ble lbl_80350120 /* 8035011C 0034BD7C 7C 78 1B 78 */ mr r24, r3 lbl_80350120: /* 80350120 0034BD80 2C 18 00 00 */ cmpwi r24, 0 /* 80350124 0034BD84 40 81 00 2C */ ble lbl_80350150 /* 80350128 0034BD88 38 61 05 EC */ addi r3, r1, 0x5ec /* 8035012C 0034BD8C 7F 05 C3 78 */ mr r5, r24 /* 80350130 0034BD90 7C 63 02 14 */ add r3, r3, r0 /* 80350134 0034BD94 38 81 00 5C */ addi r4, r1, 0x5c /* 80350138 0034BD98 4B CB 3E C9 */ bl memcpy /* 8035013C 0034BD9C 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 80350140 0034BDA0 7C 00 C2 14 */ add r0, r0, r24 /* 80350144 0034BDA4 90 01 0B 64 */ stw r0, 0xb64(r1) /* 80350148 0034BDA8 7C 7A 02 14 */ add r3, r26, r0 /* 8035014C 0034BDAC 9B 23 FF FF */ stb r25, -1(r3) lbl_80350150: /* 80350150 0034BDB0 80 1E 00 00 */ lwz r0, 0(r30) /* 80350154 0034BDB4 38 61 00 08 */ addi r3, r1, 8 /* 80350158 0034BDB8 90 01 00 08 */ stw r0, 8(r1) /* 8035015C 0034BDBC 4B FA 6B BD */ bl func_802F6D18 /* 80350160 0034BDC0 7C 78 1B 78 */ mr r24, r3 /* 80350164 0034BDC4 4B E7 6A 01 */ bl strlen /* 80350168 0034BDC8 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 8035016C 0034BDCC 3A E3 00 01 */ addi r23, r3, 1 /* 80350170 0034BDD0 20 60 05 78 */ subfic r3, r0, 0x578 /* 80350174 0034BDD4 7C 17 18 00 */ cmpw r23, r3 /* 80350178 0034BDD8 40 81 00 08 */ ble lbl_80350180 /* 8035017C 0034BDDC 7C 77 1B 78 */ mr r23, r3 lbl_80350180: /* 80350180 0034BDE0 2C 17 00 00 */ cmpwi r23, 0 /* 80350184 0034BDE4 40 81 00 2C */ ble lbl_803501B0 /* 80350188 0034BDE8 38 61 05 EC */ addi r3, r1, 0x5ec /* 8035018C 0034BDEC 7F 04 C3 78 */ mr r4, r24 /* 80350190 0034BDF0 7E E5 BB 78 */ mr r5, r23 /* 80350194 0034BDF4 7C 63 02 14 */ add r3, r3, r0 /* 80350198 0034BDF8 4B CB 3E 69 */ bl memcpy /* 8035019C 0034BDFC 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 803501A0 0034BE00 7C 00 BA 14 */ add r0, r0, r23 /* 803501A4 0034BE04 90 01 0B 64 */ stw r0, 0xb64(r1) /* 803501A8 0034BE08 7C 7A 02 14 */ add r3, r26, r0 /* 803501AC 0034BE0C 9B 23 FF FF */ stb r25, -1(r3) lbl_803501B0: /* 803501B0 0034BE10 3B DE 00 04 */ addi r30, r30, 4 /* 803501B4 0034BE14 3B BD 00 01 */ addi r29, r29, 1 lbl_803501B8: /* 803501B8 0034BE18 80 0D B0 B8 */ lwz r0, lbl_80640378-_SDA_BASE_(r13) /* 803501BC 0034BE1C 7C 1D 00 00 */ cmpw r29, r0 /* 803501C0 0034BE20 41 80 FF 2C */ blt lbl_803500EC /* 803501C4 0034BE24 3A FF 04 4C */ addi r23, r31, 0x44c /* 803501C8 0034BE28 7E E3 BB 78 */ mr r3, r23 /* 803501CC 0034BE2C 4B E7 69 99 */ bl strlen /* 803501D0 0034BE30 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 803501D4 0034BE34 3B 03 00 01 */ addi r24, r3, 1 /* 803501D8 0034BE38 20 60 05 78 */ subfic r3, r0, 0x578 /* 803501DC 0034BE3C 7C 18 18 00 */ cmpw r24, r3 /* 803501E0 0034BE40 40 81 00 08 */ ble lbl_803501E8 /* 803501E4 0034BE44 7C 78 1B 78 */ mr r24, r3 lbl_803501E8: /* 803501E8 0034BE48 2C 18 00 00 */ cmpwi r24, 0 /* 803501EC 0034BE4C 40 81 00 34 */ ble lbl_80350220 /* 803501F0 0034BE50 38 61 05 EC */ addi r3, r1, 0x5ec /* 803501F4 0034BE54 7E E4 BB 78 */ mr r4, r23 /* 803501F8 0034BE58 7F 05 C3 78 */ mr r5, r24 /* 803501FC 0034BE5C 7C 63 02 14 */ add r3, r3, r0 /* 80350200 0034BE60 4B CB 3E 01 */ bl memcpy /* 80350204 0034BE64 80 61 0B 64 */ lwz r3, 0xb64(r1) /* 80350208 0034BE68 38 01 05 EC */ addi r0, r1, 0x5ec /* 8035020C 0034BE6C 38 80 00 00 */ li r4, 0 /* 80350210 0034BE70 7C 63 C2 14 */ add r3, r3, r24 /* 80350214 0034BE74 90 61 0B 64 */ stw r3, 0xb64(r1) /* 80350218 0034BE78 7C 63 02 14 */ add r3, r3, r0 /* 8035021C 0034BE7C 98 83 FF FF */ stb r4, -1(r3) lbl_80350220: /* 80350220 0034BE80 80 BB 00 C0 */ lwz r5, 0xc0(r27) /* 80350224 0034BE84 38 61 00 48 */ addi r3, r1, 0x48 /* 80350228 0034BE88 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_ /* 8035022C 0034BE8C 4C C6 31 82 */ crclr 6 /* 80350230 0034BE90 4B E7 C8 CD */ bl sprintf /* 80350234 0034BE94 38 61 00 48 */ addi r3, r1, 0x48 /* 80350238 0034BE98 4B E7 69 2D */ bl strlen /* 8035023C 0034BE9C 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 80350240 0034BEA0 3A E3 00 01 */ addi r23, r3, 1 /* 80350244 0034BEA4 20 60 05 78 */ subfic r3, r0, 0x578 /* 80350248 0034BEA8 7C 17 18 00 */ cmpw r23, r3 /* 8035024C 0034BEAC 40 81 00 08 */ ble lbl_80350254 /* 80350250 0034BEB0 7C 77 1B 78 */ mr r23, r3 lbl_80350254: /* 80350254 0034BEB4 2C 17 00 00 */ cmpwi r23, 0 /* 80350258 0034BEB8 40 81 00 34 */ ble lbl_8035028C /* 8035025C 0034BEBC 38 61 05 EC */ addi r3, r1, 0x5ec /* 80350260 0034BEC0 7E E5 BB 78 */ mr r5, r23 /* 80350264 0034BEC4 7C 63 02 14 */ add r3, r3, r0 /* 80350268 0034BEC8 38 81 00 48 */ addi r4, r1, 0x48 /* 8035026C 0034BECC 4B CB 3D 95 */ bl memcpy /* 80350270 0034BED0 80 61 0B 64 */ lwz r3, 0xb64(r1) /* 80350274 0034BED4 38 01 05 EC */ addi r0, r1, 0x5ec /* 80350278 0034BED8 38 80 00 00 */ li r4, 0 /* 8035027C 0034BEDC 7C 63 BA 14 */ add r3, r3, r23 /* 80350280 0034BEE0 90 61 0B 64 */ stw r3, 0xb64(r1) /* 80350284 0034BEE4 7C 63 02 14 */ add r3, r3, r0 /* 80350288 0034BEE8 98 83 FF FF */ stb r4, -1(r3) lbl_8035028C: /* 8035028C 0034BEEC 3A ED 93 04 */ addi r23, r13, lbl_8063E5C4-_SDA_BASE_ /* 80350290 0034BEF0 7E E3 BB 78 */ mr r3, r23 /* 80350294 0034BEF4 4B E7 68 D1 */ bl strlen /* 80350298 0034BEF8 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 8035029C 0034BEFC 3B 03 00 01 */ addi r24, r3, 1 /* 803502A0 0034BF00 20 60 05 78 */ subfic r3, r0, 0x578 /* 803502A4 0034BF04 7C 18 18 00 */ cmpw r24, r3 /* 803502A8 0034BF08 40 81 00 08 */ ble lbl_803502B0 /* 803502AC 0034BF0C 7C 78 1B 78 */ mr r24, r3 lbl_803502B0: /* 803502B0 0034BF10 2C 18 00 00 */ cmpwi r24, 0 /* 803502B4 0034BF14 40 81 00 34 */ ble lbl_803502E8 /* 803502B8 0034BF18 38 61 05 EC */ addi r3, r1, 0x5ec /* 803502BC 0034BF1C 7E E4 BB 78 */ mr r4, r23 /* 803502C0 0034BF20 7F 05 C3 78 */ mr r5, r24 /* 803502C4 0034BF24 7C 63 02 14 */ add r3, r3, r0 /* 803502C8 0034BF28 4B CB 3D 39 */ bl memcpy /* 803502CC 0034BF2C 80 61 0B 64 */ lwz r3, 0xb64(r1) /* 803502D0 0034BF30 38 01 05 EC */ addi r0, r1, 0x5ec /* 803502D4 0034BF34 38 80 00 00 */ li r4, 0 /* 803502D8 0034BF38 7C 63 C2 14 */ add r3, r3, r24 /* 803502DC 0034BF3C 90 61 0B 64 */ stw r3, 0xb64(r1) /* 803502E0 0034BF40 7C 63 02 14 */ add r3, r3, r0 /* 803502E4 0034BF44 98 83 FF FF */ stb r4, -1(r3) lbl_803502E8: /* 803502E8 0034BF48 80 1B 00 C8 */ lwz r0, 0xc8(r27) /* 803502EC 0034BF4C 3B 0D 93 10 */ addi r24, r13, lbl_8063E5D0-_SDA_BASE_ /* 803502F0 0034BF50 2C 00 00 00 */ cmpwi r0, 0 /* 803502F4 0034BF54 41 82 00 08 */ beq lbl_803502FC /* 803502F8 0034BF58 3B 0D 93 0C */ addi r24, r13, lbl_8063E5CC-_SDA_BASE_ lbl_803502FC: /* 803502FC 0034BF5C 7F 03 C3 78 */ mr r3, r24 /* 80350300 0034BF60 4B E7 68 65 */ bl strlen /* 80350304 0034BF64 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 80350308 0034BF68 3A E3 00 01 */ addi r23, r3, 1 /* 8035030C 0034BF6C 20 60 05 78 */ subfic r3, r0, 0x578 /* 80350310 0034BF70 7C 17 18 00 */ cmpw r23, r3 /* 80350314 0034BF74 40 81 00 08 */ ble lbl_8035031C /* 80350318 0034BF78 7C 77 1B 78 */ mr r23, r3 lbl_8035031C: /* 8035031C 0034BF7C 2C 17 00 00 */ cmpwi r23, 0 /* 80350320 0034BF80 40 81 00 34 */ ble lbl_80350354 /* 80350324 0034BF84 38 61 05 EC */ addi r3, r1, 0x5ec /* 80350328 0034BF88 7F 04 C3 78 */ mr r4, r24 /* 8035032C 0034BF8C 7E E5 BB 78 */ mr r5, r23 /* 80350330 0034BF90 7C 63 02 14 */ add r3, r3, r0 /* 80350334 0034BF94 4B CB 3C CD */ bl memcpy /* 80350338 0034BF98 80 61 0B 64 */ lwz r3, 0xb64(r1) /* 8035033C 0034BF9C 38 01 05 EC */ addi r0, r1, 0x5ec /* 80350340 0034BFA0 38 80 00 00 */ li r4, 0 /* 80350344 0034BFA4 7C 63 BA 14 */ add r3, r3, r23 /* 80350348 0034BFA8 90 61 0B 64 */ stw r3, 0xb64(r1) /* 8035034C 0034BFAC 7C 63 02 14 */ add r3, r3, r0 /* 80350350 0034BFB0 98 83 FF FF */ stb r4, -1(r3) lbl_80350354: /* 80350354 0034BFB4 2C 1C 00 00 */ cmpwi r28, 0 /* 80350358 0034BFB8 41 82 00 CC */ beq lbl_80350424 /* 8035035C 0034BFBC 3A FF 04 58 */ addi r23, r31, 0x458 /* 80350360 0034BFC0 7E E3 BB 78 */ mr r3, r23 /* 80350364 0034BFC4 4B E7 68 01 */ bl strlen /* 80350368 0034BFC8 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 8035036C 0034BFCC 3B 03 00 01 */ addi r24, r3, 1 /* 80350370 0034BFD0 20 60 05 78 */ subfic r3, r0, 0x578 /* 80350374 0034BFD4 7C 18 18 00 */ cmpw r24, r3 /* 80350378 0034BFD8 40 81 00 08 */ ble lbl_80350380 /* 8035037C 0034BFDC 7C 78 1B 78 */ mr r24, r3 lbl_80350380: /* 80350380 0034BFE0 2C 18 00 00 */ cmpwi r24, 0 /* 80350384 0034BFE4 40 81 00 34 */ ble lbl_803503B8 /* 80350388 0034BFE8 38 61 05 EC */ addi r3, r1, 0x5ec /* 8035038C 0034BFEC 7E E4 BB 78 */ mr r4, r23 /* 80350390 0034BFF0 7F 05 C3 78 */ mr r5, r24 /* 80350394 0034BFF4 7C 63 02 14 */ add r3, r3, r0 /* 80350398 0034BFF8 4B CB 3C 69 */ bl memcpy /* 8035039C 0034BFFC 80 61 0B 64 */ lwz r3, 0xb64(r1) /* 803503A0 0034C000 38 01 05 EC */ addi r0, r1, 0x5ec /* 803503A4 0034C004 38 80 00 00 */ li r4, 0 /* 803503A8 0034C008 7C 63 C2 14 */ add r3, r3, r24 /* 803503AC 0034C00C 90 61 0B 64 */ stw r3, 0xb64(r1) /* 803503B0 0034C010 7C 63 02 14 */ add r3, r3, r0 /* 803503B4 0034C014 98 83 FF FF */ stb r4, -1(r3) lbl_803503B8: /* 803503B8 0034C018 7F 85 E3 78 */ mr r5, r28 /* 803503BC 0034C01C 38 61 00 34 */ addi r3, r1, 0x34 /* 803503C0 0034C020 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_ /* 803503C4 0034C024 4C C6 31 82 */ crclr 6 /* 803503C8 0034C028 4B E7 C7 35 */ bl sprintf /* 803503CC 0034C02C 38 61 00 34 */ addi r3, r1, 0x34 /* 803503D0 0034C030 4B E7 67 95 */ bl strlen /* 803503D4 0034C034 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 803503D8 0034C038 3A E3 00 01 */ addi r23, r3, 1 /* 803503DC 0034C03C 20 60 05 78 */ subfic r3, r0, 0x578 /* 803503E0 0034C040 7C 17 18 00 */ cmpw r23, r3 /* 803503E4 0034C044 40 81 00 08 */ ble lbl_803503EC /* 803503E8 0034C048 7C 77 1B 78 */ mr r23, r3 lbl_803503EC: /* 803503EC 0034C04C 2C 17 00 00 */ cmpwi r23, 0 /* 803503F0 0034C050 40 81 00 34 */ ble lbl_80350424 /* 803503F4 0034C054 38 61 05 EC */ addi r3, r1, 0x5ec /* 803503F8 0034C058 7E E5 BB 78 */ mr r5, r23 /* 803503FC 0034C05C 7C 63 02 14 */ add r3, r3, r0 /* 80350400 0034C060 38 81 00 34 */ addi r4, r1, 0x34 /* 80350404 0034C064 4B CB 3B FD */ bl memcpy /* 80350408 0034C068 80 61 0B 64 */ lwz r3, 0xb64(r1) /* 8035040C 0034C06C 38 01 05 EC */ addi r0, r1, 0x5ec /* 80350410 0034C070 38 80 00 00 */ li r4, 0 /* 80350414 0034C074 7C 63 BA 14 */ add r3, r3, r23 /* 80350418 0034C078 90 61 0B 64 */ stw r3, 0xb64(r1) /* 8035041C 0034C07C 7C 63 02 14 */ add r3, r3, r0 /* 80350420 0034C080 98 83 FF FF */ stb r4, -1(r3) lbl_80350424: /* 80350424 0034C084 3A FF 04 68 */ addi r23, r31, 0x468 /* 80350428 0034C088 7E E3 BB 78 */ mr r3, r23 /* 8035042C 0034C08C 4B E7 67 39 */ bl strlen /* 80350430 0034C090 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 80350434 0034C094 3B 03 00 01 */ addi r24, r3, 1 /* 80350438 0034C098 20 60 05 78 */ subfic r3, r0, 0x578 /* 8035043C 0034C09C 7C 18 18 00 */ cmpw r24, r3 /* 80350440 0034C0A0 40 81 00 08 */ ble lbl_80350448 /* 80350444 0034C0A4 7C 78 1B 78 */ mr r24, r3 lbl_80350448: /* 80350448 0034C0A8 2C 18 00 00 */ cmpwi r24, 0 /* 8035044C 0034C0AC 40 81 00 34 */ ble lbl_80350480 /* 80350450 0034C0B0 38 61 05 EC */ addi r3, r1, 0x5ec /* 80350454 0034C0B4 7E E4 BB 78 */ mr r4, r23 /* 80350458 0034C0B8 7F 05 C3 78 */ mr r5, r24 /* 8035045C 0034C0BC 7C 63 02 14 */ add r3, r3, r0 /* 80350460 0034C0C0 4B CB 3B A1 */ bl memcpy /* 80350464 0034C0C4 80 61 0B 64 */ lwz r3, 0xb64(r1) /* 80350468 0034C0C8 38 01 05 EC */ addi r0, r1, 0x5ec /* 8035046C 0034C0CC 38 80 00 00 */ li r4, 0 /* 80350470 0034C0D0 7C 63 C2 14 */ add r3, r3, r24 /* 80350474 0034C0D4 90 61 0B 64 */ stw r3, 0xb64(r1) /* 80350478 0034C0D8 7C 63 02 14 */ add r3, r3, r0 /* 8035047C 0034C0DC 98 83 FF FF */ stb r4, -1(r3) lbl_80350480: /* 80350480 0034C0E0 38 7B 00 04 */ addi r3, r27, 4 /* 80350484 0034C0E4 4B E7 66 E1 */ bl strlen /* 80350488 0034C0E8 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 8035048C 0034C0EC 3A E3 00 01 */ addi r23, r3, 1 /* 80350490 0034C0F0 20 60 05 78 */ subfic r3, r0, 0x578 /* 80350494 0034C0F4 7C 17 18 00 */ cmpw r23, r3 /* 80350498 0034C0F8 40 81 00 08 */ ble lbl_803504A0 /* 8035049C 0034C0FC 7C 77 1B 78 */ mr r23, r3 lbl_803504A0: /* 803504A0 0034C100 2C 17 00 00 */ cmpwi r23, 0 /* 803504A4 0034C104 40 81 00 34 */ ble lbl_803504D8 /* 803504A8 0034C108 38 61 05 EC */ addi r3, r1, 0x5ec /* 803504AC 0034C10C 7E E5 BB 78 */ mr r5, r23 /* 803504B0 0034C110 7C 63 02 14 */ add r3, r3, r0 /* 803504B4 0034C114 38 9B 00 04 */ addi r4, r27, 4 /* 803504B8 0034C118 4B CB 3B 49 */ bl memcpy /* 803504BC 0034C11C 80 61 0B 64 */ lwz r3, 0xb64(r1) /* 803504C0 0034C120 38 01 05 EC */ addi r0, r1, 0x5ec /* 803504C4 0034C124 38 80 00 00 */ li r4, 0 /* 803504C8 0034C128 7C 63 BA 14 */ add r3, r3, r23 /* 803504CC 0034C12C 90 61 0B 64 */ stw r3, 0xb64(r1) /* 803504D0 0034C130 7C 63 02 14 */ add r3, r3, r0 /* 803504D4 0034C134 98 83 FF FF */ stb r4, -1(r3) lbl_803504D8: /* 803504D8 0034C138 80 1B 00 A8 */ lwz r0, 0xa8(r27) /* 803504DC 0034C13C 2C 00 00 00 */ cmpwi r0, 0 /* 803504E0 0034C140 41 82 01 94 */ beq lbl_80350674 /* 803504E4 0034C144 3A FF 04 74 */ addi r23, r31, 0x474 /* 803504E8 0034C148 7E E3 BB 78 */ mr r3, r23 /* 803504EC 0034C14C 4B E7 66 79 */ bl strlen /* 803504F0 0034C150 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 803504F4 0034C154 3B 03 00 01 */ addi r24, r3, 1 /* 803504F8 0034C158 20 60 05 78 */ subfic r3, r0, 0x578 /* 803504FC 0034C15C 7C 18 18 00 */ cmpw r24, r3 /* 80350500 0034C160 40 81 00 08 */ ble lbl_80350508 /* 80350504 0034C164 7C 78 1B 78 */ mr r24, r3 lbl_80350508: /* 80350508 0034C168 2C 18 00 00 */ cmpwi r24, 0 /* 8035050C 0034C16C 40 81 00 34 */ ble lbl_80350540 /* 80350510 0034C170 38 61 05 EC */ addi r3, r1, 0x5ec /* 80350514 0034C174 7E E4 BB 78 */ mr r4, r23 /* 80350518 0034C178 7F 05 C3 78 */ mr r5, r24 /* 8035051C 0034C17C 7C 63 02 14 */ add r3, r3, r0 /* 80350520 0034C180 4B CB 3A E1 */ bl memcpy /* 80350524 0034C184 80 61 0B 64 */ lwz r3, 0xb64(r1) /* 80350528 0034C188 38 01 05 EC */ addi r0, r1, 0x5ec /* 8035052C 0034C18C 38 80 00 00 */ li r4, 0 /* 80350530 0034C190 7C 63 C2 14 */ add r3, r3, r24 /* 80350534 0034C194 90 61 0B 64 */ stw r3, 0xb64(r1) /* 80350538 0034C198 7C 63 02 14 */ add r3, r3, r0 /* 8035053C 0034C19C 98 83 FF FF */ stb r4, -1(r3) lbl_80350540: /* 80350540 0034C1A0 80 BB 01 04 */ lwz r5, 0x104(r27) /* 80350544 0034C1A4 38 61 00 20 */ addi r3, r1, 0x20 /* 80350548 0034C1A8 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_ /* 8035054C 0034C1AC 4C C6 31 82 */ crclr 6 /* 80350550 0034C1B0 4B E7 C5 AD */ bl sprintf /* 80350554 0034C1B4 38 61 00 20 */ addi r3, r1, 0x20 /* 80350558 0034C1B8 4B E7 66 0D */ bl strlen /* 8035055C 0034C1BC 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 80350560 0034C1C0 3A E3 00 01 */ addi r23, r3, 1 /* 80350564 0034C1C4 20 60 05 78 */ subfic r3, r0, 0x578 /* 80350568 0034C1C8 7C 17 18 00 */ cmpw r23, r3 /* 8035056C 0034C1CC 40 81 00 08 */ ble lbl_80350574 /* 80350570 0034C1D0 7C 77 1B 78 */ mr r23, r3 lbl_80350574: /* 80350574 0034C1D4 2C 17 00 00 */ cmpwi r23, 0 /* 80350578 0034C1D8 40 81 00 34 */ ble lbl_803505AC /* 8035057C 0034C1DC 38 61 05 EC */ addi r3, r1, 0x5ec /* 80350580 0034C1E0 7E E5 BB 78 */ mr r5, r23 /* 80350584 0034C1E4 7C 63 02 14 */ add r3, r3, r0 /* 80350588 0034C1E8 38 81 00 20 */ addi r4, r1, 0x20 /* 8035058C 0034C1EC 4B CB 3A 75 */ bl memcpy /* 80350590 0034C1F0 80 61 0B 64 */ lwz r3, 0xb64(r1) /* 80350594 0034C1F4 38 01 05 EC */ addi r0, r1, 0x5ec /* 80350598 0034C1F8 38 80 00 00 */ li r4, 0 /* 8035059C 0034C1FC 7C 63 BA 14 */ add r3, r3, r23 /* 803505A0 0034C200 90 61 0B 64 */ stw r3, 0xb64(r1) /* 803505A4 0034C204 7C 63 02 14 */ add r3, r3, r0 /* 803505A8 0034C208 98 83 FF FF */ stb r4, -1(r3) lbl_803505AC: /* 803505AC 0034C20C 3A FF 04 80 */ addi r23, r31, 0x480 /* 803505B0 0034C210 7E E3 BB 78 */ mr r3, r23 /* 803505B4 0034C214 4B E7 65 B1 */ bl strlen /* 803505B8 0034C218 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 803505BC 0034C21C 3B 03 00 01 */ addi r24, r3, 1 /* 803505C0 0034C220 20 60 05 78 */ subfic r3, r0, 0x578 /* 803505C4 0034C224 7C 18 18 00 */ cmpw r24, r3 /* 803505C8 0034C228 40 81 00 08 */ ble lbl_803505D0 /* 803505CC 0034C22C 7C 78 1B 78 */ mr r24, r3 lbl_803505D0: /* 803505D0 0034C230 2C 18 00 00 */ cmpwi r24, 0 /* 803505D4 0034C234 40 81 00 34 */ ble lbl_80350608 /* 803505D8 0034C238 38 61 05 EC */ addi r3, r1, 0x5ec /* 803505DC 0034C23C 7E E4 BB 78 */ mr r4, r23 /* 803505E0 0034C240 7F 05 C3 78 */ mr r5, r24 /* 803505E4 0034C244 7C 63 02 14 */ add r3, r3, r0 /* 803505E8 0034C248 4B CB 3A 19 */ bl memcpy /* 803505EC 0034C24C 80 61 0B 64 */ lwz r3, 0xb64(r1) /* 803505F0 0034C250 38 01 05 EC */ addi r0, r1, 0x5ec /* 803505F4 0034C254 38 80 00 00 */ li r4, 0 /* 803505F8 0034C258 7C 63 C2 14 */ add r3, r3, r24 /* 803505FC 0034C25C 90 61 0B 64 */ stw r3, 0xb64(r1) /* 80350600 0034C260 7C 63 02 14 */ add r3, r3, r0 /* 80350604 0034C264 98 83 FF FF */ stb r4, -1(r3) lbl_80350608: /* 80350608 0034C268 A0 BB 01 08 */ lhz r5, 0x108(r27) /* 8035060C 0034C26C 38 61 00 0C */ addi r3, r1, 0xc /* 80350610 0034C270 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_ /* 80350614 0034C274 4C C6 31 82 */ crclr 6 /* 80350618 0034C278 4B E7 C4 E5 */ bl sprintf /* 8035061C 0034C27C 38 61 00 0C */ addi r3, r1, 0xc /* 80350620 0034C280 4B E7 65 45 */ bl strlen /* 80350624 0034C284 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 80350628 0034C288 3A E3 00 01 */ addi r23, r3, 1 /* 8035062C 0034C28C 20 60 05 78 */ subfic r3, r0, 0x578 /* 80350630 0034C290 7C 17 18 00 */ cmpw r23, r3 /* 80350634 0034C294 40 81 00 08 */ ble lbl_8035063C /* 80350638 0034C298 7C 77 1B 78 */ mr r23, r3 lbl_8035063C: /* 8035063C 0034C29C 2C 17 00 00 */ cmpwi r23, 0 /* 80350640 0034C2A0 40 81 00 34 */ ble lbl_80350674 /* 80350644 0034C2A4 38 61 05 EC */ addi r3, r1, 0x5ec /* 80350648 0034C2A8 7E E5 BB 78 */ mr r5, r23 /* 8035064C 0034C2AC 7C 63 02 14 */ add r3, r3, r0 /* 80350650 0034C2B0 38 81 00 0C */ addi r4, r1, 0xc /* 80350654 0034C2B4 4B CB 39 AD */ bl memcpy /* 80350658 0034C2B8 80 61 0B 64 */ lwz r3, 0xb64(r1) /* 8035065C 0034C2BC 38 01 05 EC */ addi r0, r1, 0x5ec /* 80350660 0034C2C0 38 80 00 00 */ li r4, 0 /* 80350664 0034C2C4 7C 63 BA 14 */ add r3, r3, r23 /* 80350668 0034C2C8 90 61 0B 64 */ stw r3, 0xb64(r1) /* 8035066C 0034C2CC 7C 63 02 14 */ add r3, r3, r0 /* 80350670 0034C2D0 98 83 FF FF */ stb r4, -1(r3) lbl_80350674: /* 80350674 0034C2D4 2C 1C 00 02 */ cmpwi r28, 2 /* 80350678 0034C2D8 41 82 00 E0 */ beq lbl_80350758 /* 8035067C 0034C2DC 80 A1 0B 64 */ lwz r5, 0xb64(r1) /* 80350680 0034C2E0 38 61 00 70 */ addi r3, r1, 0x70 /* 80350684 0034C2E4 38 81 05 EC */ addi r4, r1, 0x5ec /* 80350688 0034C2E8 4B CB 39 79 */ bl memcpy /* 8035068C 0034C2EC 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 80350690 0034C2F0 7F 63 DB 78 */ mr r3, r27 /* 80350694 0034C2F4 38 81 00 70 */ addi r4, r1, 0x70 /* 80350698 0034C2F8 38 A0 00 00 */ li r5, 0 /* 8035069C 0034C2FC 90 01 05 E8 */ stw r0, 0x5e8(r1) /* 803506A0 0034C300 38 C0 00 FF */ li r6, 0xff /* 803506A4 0034C304 38 E0 00 00 */ li r7, 0 /* 803506A8 0034C308 4B FF E8 0D */ bl qr_build_partial_query_reply /* 803506AC 0034C30C 7F 63 DB 78 */ mr r3, r27 /* 803506B0 0034C310 38 81 00 70 */ addi r4, r1, 0x70 /* 803506B4 0034C314 38 A0 00 01 */ li r5, 1 /* 803506B8 0034C318 38 C0 00 FF */ li r6, 0xff /* 803506BC 0034C31C 38 E0 00 00 */ li r7, 0 /* 803506C0 0034C320 4B FF E7 F5 */ bl qr_build_partial_query_reply /* 803506C4 0034C324 7F 63 DB 78 */ mr r3, r27 /* 803506C8 0034C328 38 81 00 70 */ addi r4, r1, 0x70 /* 803506CC 0034C32C 38 A0 00 02 */ li r5, 2 /* 803506D0 0034C330 38 C0 00 FF */ li r6, 0xff /* 803506D4 0034C334 38 E0 00 00 */ li r7, 0 /* 803506D8 0034C338 4B FF E7 DD */ bl qr_build_partial_query_reply /* 803506DC 0034C33C 80 01 05 E8 */ lwz r0, 0x5e8(r1) /* 803506E0 0034C340 20 00 05 78 */ subfic r0, r0, 0x578 /* 803506E4 0034C344 2C 00 00 01 */ cmpwi r0, 1 /* 803506E8 0034C348 40 80 00 54 */ bge lbl_8035073C /* 803506EC 0034C34C 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 803506F0 0034C350 7F 63 DB 78 */ mr r3, r27 /* 803506F4 0034C354 38 81 00 70 */ addi r4, r1, 0x70 /* 803506F8 0034C358 38 A0 00 00 */ li r5, 0 /* 803506FC 0034C35C 90 01 05 E8 */ stw r0, 0x5e8(r1) /* 80350700 0034C360 38 C0 00 FF */ li r6, 0xff /* 80350704 0034C364 38 E0 00 00 */ li r7, 0 /* 80350708 0034C368 4B FF E7 AD */ bl qr_build_partial_query_reply /* 8035070C 0034C36C 7F 63 DB 78 */ mr r3, r27 /* 80350710 0034C370 38 81 00 70 */ addi r4, r1, 0x70 /* 80350714 0034C374 38 A0 00 01 */ li r5, 1 /* 80350718 0034C378 38 C0 00 00 */ li r6, 0 /* 8035071C 0034C37C 38 E0 00 00 */ li r7, 0 /* 80350720 0034C380 4B FF E7 95 */ bl qr_build_partial_query_reply /* 80350724 0034C384 7F 63 DB 78 */ mr r3, r27 /* 80350728 0034C388 38 81 00 70 */ addi r4, r1, 0x70 /* 8035072C 0034C38C 38 A0 00 02 */ li r5, 2 /* 80350730 0034C390 38 C0 00 00 */ li r6, 0 /* 80350734 0034C394 38 E0 00 00 */ li r7, 0 /* 80350738 0034C398 4B FF E7 7D */ bl qr_build_partial_query_reply lbl_8035073C: /* 8035073C 0034C39C 80 A1 05 E8 */ lwz r5, 0x5e8(r1) /* 80350740 0034C3A0 38 61 05 EC */ addi r3, r1, 0x5ec /* 80350744 0034C3A4 38 81 00 70 */ addi r4, r1, 0x70 /* 80350748 0034C3A8 4B CB 38 B9 */ bl memcpy /* 8035074C 0034C3AC 80 01 05 E8 */ lwz r0, 0x5e8(r1) /* 80350750 0034C3B0 90 01 0B 64 */ stw r0, 0xb64(r1) /* 80350754 0034C3B4 48 00 00 28 */ b lbl_8035077C lbl_80350758: /* 80350758 0034C3B8 80 81 0B 64 */ lwz r4, 0xb64(r1) /* 8035075C 0034C3BC 20 04 05 78 */ subfic r0, r4, 0x578 /* 80350760 0034C3C0 2C 00 00 01 */ cmpwi r0, 1 /* 80350764 0034C3C4 41 80 00 18 */ blt lbl_8035077C /* 80350768 0034C3C8 38 61 05 EC */ addi r3, r1, 0x5ec /* 8035076C 0034C3CC 38 00 00 00 */ li r0, 0 /* 80350770 0034C3D0 7C 03 21 AE */ stbx r0, r3, r4 /* 80350774 0034C3D4 38 04 00 01 */ addi r0, r4, 1 /* 80350778 0034C3D8 90 01 0B 64 */ stw r0, 0xb64(r1) lbl_8035077C: /* 8035077C 0034C3DC 80 7B 00 00 */ lwz r3, 0(r27) /* 80350780 0034C3E0 38 81 05 EC */ addi r4, r1, 0x5ec /* 80350784 0034C3E4 80 A1 0B 64 */ lwz r5, 0xb64(r1) /* 80350788 0034C3E8 38 FB 00 CC */ addi r7, r27, 0xcc /* 8035078C 0034C3EC 38 C0 00 00 */ li r6, 0 /* 80350790 0034C3F0 39 00 00 08 */ li r8, 8 /* 80350794 0034C3F4 4B FE 77 01 */ bl sendto /* 80350798 0034C3F8 4B FE 88 41 */ bl current_time /* 8035079C 0034C3FC 2C 1C 00 00 */ cmpwi r28, 0 /* 803507A0 0034C400 90 7B 00 AC */ stw r3, 0xac(r27) /* 803507A4 0034C404 90 7B 00 B0 */ stw r3, 0xb0(r27) /* 803507A8 0034C408 41 82 00 0C */ beq lbl_803507B4 /* 803507AC 0034C40C 38 00 00 00 */ li r0, 0 /* 803507B0 0034C410 90 1B 00 B4 */ stw r0, 0xb4(r27) lbl_803507B4: /* 803507B4 0034C414 39 61 0B 90 */ addi r11, r1, 0xb90 /* 803507B8 0034C418 4B E7 69 AD */ bl _restgpr_23 /* 803507BC 0034C41C 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 803507C0 0034C420 7C 08 03 A6 */ mtlr r0 /* 803507C4 0034C424 38 21 0B 90 */ addi r1, r1, 0xb90 /* 803507C8 0034C428 4E 80 00 20 */ blr