.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global gpiStartProfileSearch gpiStartProfileSearch: /* 80345D14 00341974 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80345D18 00341978 7C 08 02 A6 */ mflr r0 /* 80345D1C 0034197C 90 01 00 34 */ stw r0, 0x34(r1) /* 80345D20 00341980 39 61 00 30 */ addi r11, r1, 0x30 /* 80345D24 00341984 4B E8 14 05 */ bl _savegpr_27 /* 80345D28 00341988 83 A4 00 04 */ lwz r29, 4(r4) /* 80345D2C 0034198C 38 00 10 00 */ li r0, 0x1000 /* 80345D30 00341990 3F C0 80 45 */ lis r30, lbl_8044B228@ha /* 80345D34 00341994 7C 7B 1B 78 */ mr r27, r3 /* 80345D38 00341998 90 1D 00 0C */ stw r0, 0xc(r29) /* 80345D3C 0034199C 7C 9C 23 78 */ mr r28, r4 /* 80345D40 003419A0 3B DE B2 28 */ addi r30, r30, lbl_8044B228@l /* 80345D44 003419A4 38 60 10 01 */ li r3, 0x1001 /* 80345D48 003419A8 4B FF 35 CD */ bl gsimalloc /* 80345D4C 003419AC 2C 03 00 00 */ cmpwi r3, 0 /* 80345D50 003419B0 90 7D 00 08 */ stw r3, 8(r29) /* 80345D54 003419B4 40 82 00 18 */ bne lbl_80345D6C /* 80345D58 003419B8 7F 63 DB 78 */ mr r3, r27 /* 80345D5C 003419BC 38 9E 00 40 */ addi r4, r30, 0x40 /* 80345D60 003419C0 48 00 26 F9 */ bl gpiSetErrorString /* 80345D64 003419C4 38 60 00 01 */ li r3, 1 /* 80345D68 003419C8 48 00 01 64 */ b lbl_80345ECC lbl_80345D6C: /* 80345D6C 003419CC 38 60 00 02 */ li r3, 2 /* 80345D70 003419D0 38 80 00 01 */ li r4, 1 /* 80345D74 003419D4 38 A0 00 06 */ li r5, 6 /* 80345D78 003419D8 4B FF 1E 4D */ bl socket /* 80345D7C 003419DC 2C 03 FF FF */ cmpwi r3, -1 /* 80345D80 003419E0 90 7D 00 04 */ stw r3, 4(r29) /* 80345D84 003419E4 40 82 00 2C */ bne lbl_80345DB0 /* 80345D88 003419E8 7F 63 DB 78 */ mr r3, r27 /* 80345D8C 003419EC 38 BE 00 50 */ addi r5, r30, 0x50 /* 80345D90 003419F0 38 80 00 05 */ li r4, 5 /* 80345D94 003419F4 48 00 26 75 */ bl gpiSetError /* 80345D98 003419F8 7F 63 DB 78 */ mr r3, r27 /* 80345D9C 003419FC 38 80 00 03 */ li r4, 3 /* 80345DA0 00341A00 38 A0 00 01 */ li r5, 1 /* 80345DA4 00341A04 4B FF 9E C5 */ bl gpiCallErrorCallback /* 80345DA8 00341A08 38 60 00 03 */ li r3, 3 /* 80345DAC 00341A0C 48 00 01 20 */ b lbl_80345ECC lbl_80345DB0: /* 80345DB0 00341A10 38 80 00 00 */ li r4, 0 /* 80345DB4 00341A14 4B FF 28 A1 */ bl SetSockBlocking /* 80345DB8 00341A18 2C 03 00 00 */ cmpwi r3, 0 /* 80345DBC 00341A1C 40 82 00 2C */ bne lbl_80345DE8 /* 80345DC0 00341A20 7F 63 DB 78 */ mr r3, r27 /* 80345DC4 00341A24 38 BE 00 78 */ addi r5, r30, 0x78 /* 80345DC8 00341A28 38 80 00 05 */ li r4, 5 /* 80345DCC 00341A2C 48 00 26 3D */ bl gpiSetError /* 80345DD0 00341A30 7F 63 DB 78 */ mr r3, r27 /* 80345DD4 00341A34 38 80 00 03 */ li r4, 3 /* 80345DD8 00341A38 38 A0 00 01 */ li r5, 1 /* 80345DDC 00341A3C 4B FF 9E 8D */ bl gpiCallErrorCallback /* 80345DE0 00341A40 38 60 00 03 */ li r3, 3 /* 80345DE4 00341A44 48 00 00 E8 */ b lbl_80345ECC lbl_80345DE8: /* 80345DE8 00341A48 38 7E 00 00 */ addi r3, r30, 0 /* 80345DEC 00341A4C 4B FF 22 ED */ bl gethostbyname /* 80345DF0 00341A50 2C 03 00 00 */ cmpwi r3, 0 /* 80345DF4 00341A54 7C 7F 1B 78 */ mr r31, r3 /* 80345DF8 00341A58 40 82 00 2C */ bne lbl_80345E24 /* 80345DFC 00341A5C 7F 63 DB 78 */ mr r3, r27 /* 80345E00 00341A60 38 BE 00 AC */ addi r5, r30, 0xac /* 80345E04 00341A64 38 80 00 05 */ li r4, 5 /* 80345E08 00341A68 48 00 26 01 */ bl gpiSetError /* 80345E0C 00341A6C 7F 63 DB 78 */ mr r3, r27 /* 80345E10 00341A70 38 80 00 03 */ li r4, 3 /* 80345E14 00341A74 38 A0 00 01 */ li r5, 1 /* 80345E18 00341A78 4B FF 9E 51 */ bl gpiCallErrorCallback /* 80345E1C 00341A7C 38 60 00 03 */ li r3, 3 /* 80345E20 00341A80 48 00 00 AC */ b lbl_80345ECC lbl_80345E24: /* 80345E24 00341A84 38 61 00 08 */ addi r3, r1, 8 /* 80345E28 00341A88 38 80 00 00 */ li r4, 0 /* 80345E2C 00341A8C 38 A0 00 08 */ li r5, 8 /* 80345E30 00341A90 4B CB E2 D5 */ bl memset /* 80345E34 00341A94 38 00 00 02 */ li r0, 2 /* 80345E38 00341A98 38 60 74 CD */ li r3, 0x74cd /* 80345E3C 00341A9C 98 01 00 09 */ stb r0, 9(r1) /* 80345E40 00341AA0 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80345E44 00341AA4 80 84 00 00 */ lwz r4, 0(r4) /* 80345E48 00341AA8 80 04 00 00 */ lwz r0, 0(r4) /* 80345E4C 00341AAC 90 01 00 0C */ stw r0, 0xc(r1) /* 80345E50 00341AB0 4B FB 0F 2D */ bl SOHtoNs /* 80345E54 00341AB4 B0 61 00 0A */ sth r3, 0xa(r1) /* 80345E58 00341AB8 38 81 00 08 */ addi r4, r1, 8 /* 80345E5C 00341ABC 38 A0 00 08 */ li r5, 8 /* 80345E60 00341AC0 80 7D 00 04 */ lwz r3, 4(r29) /* 80345E64 00341AC4 4B FF 1E 79 */ bl connect /* 80345E68 00341AC8 2C 03 FF FF */ cmpwi r3, -1 /* 80345E6C 00341ACC 40 82 00 4C */ bne lbl_80345EB8 /* 80345E70 00341AD0 80 7D 00 04 */ lwz r3, 4(r29) /* 80345E74 00341AD4 4B FF 21 35 */ bl GOAGetLastError /* 80345E78 00341AD8 2C 03 FF FA */ cmpwi r3, -6 /* 80345E7C 00341ADC 41 82 00 3C */ beq lbl_80345EB8 /* 80345E80 00341AE0 2C 03 FF E6 */ cmpwi r3, -26 /* 80345E84 00341AE4 41 82 00 34 */ beq lbl_80345EB8 /* 80345E88 00341AE8 2C 03 FF B4 */ cmpwi r3, -76 /* 80345E8C 00341AEC 41 82 00 2C */ beq lbl_80345EB8 /* 80345E90 00341AF0 7F 63 DB 78 */ mr r3, r27 /* 80345E94 00341AF4 38 BE 00 E0 */ addi r5, r30, 0xe0 /* 80345E98 00341AF8 38 80 00 05 */ li r4, 5 /* 80345E9C 00341AFC 48 00 25 6D */ bl gpiSetError /* 80345EA0 00341B00 7F 63 DB 78 */ mr r3, r27 /* 80345EA4 00341B04 38 80 00 03 */ li r4, 3 /* 80345EA8 00341B08 38 A0 00 01 */ li r5, 1 /* 80345EAC 00341B0C 4B FF 9D BD */ bl gpiCallErrorCallback /* 80345EB0 00341B10 38 60 00 03 */ li r3, 3 /* 80345EB4 00341B14 48 00 00 18 */ b lbl_80345ECC lbl_80345EB8: /* 80345EB8 00341B18 38 00 00 01 */ li r0, 1 /* 80345EBC 00341B1C 90 1C 00 14 */ stw r0, 0x14(r28) /* 80345EC0 00341B20 4B FF 31 19 */ bl current_time /* 80345EC4 00341B24 90 7D 01 48 */ stw r3, 0x148(r29) /* 80345EC8 00341B28 38 60 00 00 */ li r3, 0 lbl_80345ECC: /* 80345ECC 00341B2C 39 61 00 30 */ addi r11, r1, 0x30 /* 80345ED0 00341B30 4B E8 12 A5 */ bl _restgpr_27 /* 80345ED4 00341B34 80 01 00 34 */ lwz r0, 0x34(r1) /* 80345ED8 00341B38 7C 08 03 A6 */ mtlr r0 /* 80345EDC 00341B3C 38 21 00 30 */ addi r1, r1, 0x30 /* 80345EE0 00341B40 4E 80 00 20 */ blr .global gpiInitSearchData gpiInitSearchData: /* 80345EE4 00341B44 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80345EE8 00341B48 7C 08 02 A6 */ mflr r0 /* 80345EEC 00341B4C 90 01 00 24 */ stw r0, 0x24(r1) /* 80345EF0 00341B50 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80345EF4 00341B54 7C BF 2B 78 */ mr r31, r5 /* 80345EF8 00341B58 93 C1 00 18 */ stw r30, 0x18(r1) /* 80345EFC 00341B5C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80345F00 00341B60 7C 9D 23 78 */ mr r29, r4 /* 80345F04 00341B64 93 81 00 10 */ stw r28, 0x10(r1) /* 80345F08 00341B68 7C 7C 1B 78 */ mr r28, r3 /* 80345F0C 00341B6C 38 60 01 4C */ li r3, 0x14c /* 80345F10 00341B70 4B FF 34 05 */ bl gsimalloc /* 80345F14 00341B74 2C 03 00 00 */ cmpwi r3, 0 /* 80345F18 00341B78 7C 7E 1B 78 */ mr r30, r3 /* 80345F1C 00341B7C 40 82 00 1C */ bne lbl_80345F38 /* 80345F20 00341B80 3C 80 80 45 */ lis r4, lbl_8044B268@ha /* 80345F24 00341B84 7F 83 E3 78 */ mr r3, r28 /* 80345F28 00341B88 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l /* 80345F2C 00341B8C 48 00 25 2D */ bl gpiSetErrorString /* 80345F30 00341B90 38 60 00 01 */ li r3, 1 /* 80345F34 00341B94 48 00 00 7C */ b lbl_80345FB0 lbl_80345F38: /* 80345F38 00341B98 38 80 00 00 */ li r4, 0 /* 80345F3C 00341B9C 38 A0 01 4C */ li r5, 0x14c /* 80345F40 00341BA0 4B CB E1 C5 */ bl memset /* 80345F44 00341BA4 93 FE 00 00 */ stw r31, 0(r30) /* 80345F48 00341BA8 38 60 FF FF */ li r3, -1 /* 80345F4C 00341BAC 3B E0 00 00 */ li r31, 0 /* 80345F50 00341BB0 38 00 10 00 */ li r0, 0x1000 /* 80345F54 00341BB4 90 7E 00 04 */ stw r3, 4(r30) /* 80345F58 00341BB8 38 60 10 01 */ li r3, 0x1001 /* 80345F5C 00341BBC 93 FE 00 08 */ stw r31, 8(r30) /* 80345F60 00341BC0 93 FE 00 10 */ stw r31, 0x10(r30) /* 80345F64 00341BC4 93 FE 00 14 */ stw r31, 0x14(r30) /* 80345F68 00341BC8 93 FE 00 0C */ stw r31, 0xc(r30) /* 80345F6C 00341BCC 93 FE 00 20 */ stw r31, 0x20(r30) /* 80345F70 00341BD0 93 FE 00 24 */ stw r31, 0x24(r30) /* 80345F74 00341BD4 90 1E 00 1C */ stw r0, 0x1c(r30) /* 80345F78 00341BD8 4B FF 33 9D */ bl gsimalloc /* 80345F7C 00341BDC 2C 03 00 00 */ cmpwi r3, 0 /* 80345F80 00341BE0 90 7E 00 18 */ stw r3, 0x18(r30) /* 80345F84 00341BE4 40 82 00 1C */ bne lbl_80345FA0 /* 80345F88 00341BE8 3C 80 80 45 */ lis r4, lbl_8044B268@ha /* 80345F8C 00341BEC 7F 83 E3 78 */ mr r3, r28 /* 80345F90 00341BF0 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l /* 80345F94 00341BF4 48 00 24 C5 */ bl gpiSetErrorString /* 80345F98 00341BF8 38 60 00 01 */ li r3, 1 /* 80345F9C 00341BFC 48 00 00 14 */ b lbl_80345FB0 lbl_80345FA0: /* 80345FA0 00341C00 93 FE 01 40 */ stw r31, 0x140(r30) /* 80345FA4 00341C04 38 60 00 00 */ li r3, 0 /* 80345FA8 00341C08 93 FE 01 44 */ stw r31, 0x144(r30) /* 80345FAC 00341C0C 93 DD 00 00 */ stw r30, 0(r29) lbl_80345FB0: /* 80345FB0 00341C10 80 01 00 24 */ lwz r0, 0x24(r1) /* 80345FB4 00341C14 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80345FB8 00341C18 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80345FBC 00341C1C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80345FC0 00341C20 83 81 00 10 */ lwz r28, 0x10(r1) /* 80345FC4 00341C24 7C 08 03 A6 */ mtlr r0 /* 80345FC8 00341C28 38 21 00 20 */ addi r1, r1, 0x20 /* 80345FCC 00341C2C 4E 80 00 20 */ blr .global gpiProfileSearch gpiProfileSearch: /* 80345FD0 00341C30 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80345FD4 00341C34 7C 08 02 A6 */ mflr r0 /* 80345FD8 00341C38 90 01 00 44 */ stw r0, 0x44(r1) /* 80345FDC 00341C3C 39 61 00 40 */ addi r11, r1, 0x40 /* 80345FE0 00341C40 4B E8 11 31 */ bl _savegpr_21 /* 80345FE4 00341C44 2C 04 00 00 */ cmpwi r4, 0 /* 80345FE8 00341C48 83 A1 00 48 */ lwz r29, 0x48(r1) /* 80345FEC 00341C4C 83 C1 00 4C */ lwz r30, 0x4c(r1) /* 80345FF0 00341C50 7C 75 1B 78 */ mr r21, r3 /* 80345FF4 00341C54 83 E1 00 50 */ lwz r31, 0x50(r1) /* 80345FF8 00341C58 7C 96 23 78 */ mr r22, r4 /* 80345FFC 00341C5C 7C B7 2B 78 */ mr r23, r5 /* 80346000 00341C60 7C D8 33 78 */ mr r24, r6 /* 80346004 00341C64 7C F9 3B 78 */ mr r25, r7 /* 80346008 00341C68 7D 1A 43 78 */ mr r26, r8 /* 8034600C 00341C6C 7D 3B 4B 78 */ mr r27, r9 /* 80346010 00341C70 7D 5C 53 78 */ mr r28, r10 /* 80346014 00341C74 41 82 00 10 */ beq lbl_80346024 /* 80346018 00341C78 88 04 00 00 */ lbz r0, 0(r4) /* 8034601C 00341C7C 7C 00 07 75 */ extsb. r0, r0 /* 80346020 00341C80 40 82 00 74 */ bne lbl_80346094 lbl_80346024: /* 80346024 00341C84 2C 06 00 00 */ cmpwi r6, 0 /* 80346028 00341C88 41 82 00 10 */ beq lbl_80346038 /* 8034602C 00341C8C 88 06 00 00 */ lbz r0, 0(r6) /* 80346030 00341C90 7C 00 07 75 */ extsb. r0, r0 /* 80346034 00341C94 40 82 00 60 */ bne lbl_80346094 lbl_80346038: /* 80346038 00341C98 2C 07 00 00 */ cmpwi r7, 0 /* 8034603C 00341C9C 41 82 00 10 */ beq lbl_8034604C /* 80346040 00341CA0 88 07 00 00 */ lbz r0, 0(r7) /* 80346044 00341CA4 7C 00 07 75 */ extsb. r0, r0 /* 80346048 00341CA8 40 82 00 4C */ bne lbl_80346094 lbl_8034604C: /* 8034604C 00341CAC 2C 08 00 00 */ cmpwi r8, 0 /* 80346050 00341CB0 41 82 00 10 */ beq lbl_80346060 /* 80346054 00341CB4 88 08 00 00 */ lbz r0, 0(r8) /* 80346058 00341CB8 7C 00 07 75 */ extsb. r0, r0 /* 8034605C 00341CBC 40 82 00 38 */ bne lbl_80346094 lbl_80346060: /* 80346060 00341CC0 2C 09 00 00 */ cmpwi r9, 0 /* 80346064 00341CC4 40 82 00 30 */ bne lbl_80346094 /* 80346068 00341CC8 2C 05 00 00 */ cmpwi r5, 0 /* 8034606C 00341CCC 41 82 00 10 */ beq lbl_8034607C /* 80346070 00341CD0 88 05 00 00 */ lbz r0, 0(r5) /* 80346074 00341CD4 7C 00 07 75 */ extsb. r0, r0 /* 80346078 00341CD8 40 82 00 1C */ bne lbl_80346094 lbl_8034607C: /* 8034607C 00341CDC 3C 80 80 45 */ lis r4, lbl_8044B330@ha /* 80346080 00341CE0 7E A3 AB 78 */ mr r3, r21 /* 80346084 00341CE4 38 84 B3 30 */ addi r4, r4, lbl_8044B330@l /* 80346088 00341CE8 48 00 23 D1 */ bl gpiSetErrorString /* 8034608C 00341CEC 38 60 00 02 */ li r3, 2 /* 80346090 00341CF0 48 00 01 B8 */ b lbl_80346248 lbl_80346094: /* 80346094 00341CF4 7E A3 AB 78 */ mr r3, r21 /* 80346098 00341CF8 38 81 00 0C */ addi r4, r1, 0xc /* 8034609C 00341CFC 38 A0 00 01 */ li r5, 1 /* 803460A0 00341D00 4B FF FE 45 */ bl gpiInitSearchData /* 803460A4 00341D04 2C 03 00 00 */ cmpwi r3, 0 /* 803460A8 00341D08 41 82 00 08 */ beq lbl_803460B0 /* 803460AC 00341D0C 48 00 01 9C */ b lbl_80346248 lbl_803460B0: /* 803460B0 00341D10 2C 16 00 00 */ cmpwi r22, 0 /* 803460B4 00341D14 40 82 00 14 */ bne lbl_803460C8 /* 803460B8 00341D18 80 61 00 0C */ lwz r3, 0xc(r1) /* 803460BC 00341D1C 38 00 00 00 */ li r0, 0 /* 803460C0 00341D20 98 03 00 28 */ stb r0, 0x28(r3) /* 803460C4 00341D24 48 00 00 18 */ b lbl_803460DC lbl_803460C8: /* 803460C8 00341D28 80 61 00 0C */ lwz r3, 0xc(r1) /* 803460CC 00341D2C 7E C4 B3 78 */ mr r4, r22 /* 803460D0 00341D30 38 A0 00 1F */ li r5, 0x1f /* 803460D4 00341D34 38 63 00 28 */ addi r3, r3, 0x28 /* 803460D8 00341D38 48 00 1E 79 */ bl strzcpy lbl_803460DC: /* 803460DC 00341D3C 2C 17 00 00 */ cmpwi r23, 0 /* 803460E0 00341D40 40 82 00 14 */ bne lbl_803460F4 /* 803460E4 00341D44 80 61 00 0C */ lwz r3, 0xc(r1) /* 803460E8 00341D48 38 00 00 00 */ li r0, 0 /* 803460EC 00341D4C 98 03 00 47 */ stb r0, 0x47(r3) /* 803460F0 00341D50 48 00 00 18 */ b lbl_80346108 lbl_803460F4: /* 803460F4 00341D54 80 61 00 0C */ lwz r3, 0xc(r1) /* 803460F8 00341D58 7E E4 BB 78 */ mr r4, r23 /* 803460FC 00341D5C 38 A0 00 15 */ li r5, 0x15 /* 80346100 00341D60 38 63 00 47 */ addi r3, r3, 0x47 /* 80346104 00341D64 48 00 1E 4D */ bl strzcpy lbl_80346108: /* 80346108 00341D68 2C 18 00 00 */ cmpwi r24, 0 /* 8034610C 00341D6C 40 82 00 14 */ bne lbl_80346120 /* 80346110 00341D70 80 61 00 0C */ lwz r3, 0xc(r1) /* 80346114 00341D74 38 00 00 00 */ li r0, 0 /* 80346118 00341D78 98 03 00 5C */ stb r0, 0x5c(r3) /* 8034611C 00341D7C 48 00 00 18 */ b lbl_80346134 lbl_80346120: /* 80346120 00341D80 80 61 00 0C */ lwz r3, 0xc(r1) /* 80346124 00341D84 7F 04 C3 78 */ mr r4, r24 /* 80346128 00341D88 38 A0 00 33 */ li r5, 0x33 /* 8034612C 00341D8C 38 63 00 5C */ addi r3, r3, 0x5c /* 80346130 00341D90 48 00 1E 21 */ bl strzcpy lbl_80346134: /* 80346134 00341D94 80 61 00 0C */ lwz r3, 0xc(r1) /* 80346138 00341D98 38 63 00 5C */ addi r3, r3, 0x5c /* 8034613C 00341D9C 4B FF 2E 39 */ bl _strlwr /* 80346140 00341DA0 2C 19 00 00 */ cmpwi r25, 0 /* 80346144 00341DA4 40 82 00 14 */ bne lbl_80346158 /* 80346148 00341DA8 80 61 00 0C */ lwz r3, 0xc(r1) /* 8034614C 00341DAC 38 00 00 00 */ li r0, 0 /* 80346150 00341DB0 98 03 00 8F */ stb r0, 0x8f(r3) /* 80346154 00341DB4 48 00 00 18 */ b lbl_8034616C lbl_80346158: /* 80346158 00341DB8 80 61 00 0C */ lwz r3, 0xc(r1) /* 8034615C 00341DBC 7F 24 CB 78 */ mr r4, r25 /* 80346160 00341DC0 38 A0 00 1F */ li r5, 0x1f /* 80346164 00341DC4 38 63 00 8F */ addi r3, r3, 0x8f /* 80346168 00341DC8 48 00 1D E9 */ bl strzcpy lbl_8034616C: /* 8034616C 00341DCC 2C 1A 00 00 */ cmpwi r26, 0 /* 80346170 00341DD0 40 82 00 14 */ bne lbl_80346184 /* 80346174 00341DD4 80 61 00 0C */ lwz r3, 0xc(r1) /* 80346178 00341DD8 38 00 00 00 */ li r0, 0 /* 8034617C 00341DDC 98 03 00 AE */ stb r0, 0xae(r3) /* 80346180 00341DE0 48 00 00 18 */ b lbl_80346198 lbl_80346184: /* 80346184 00341DE4 80 61 00 0C */ lwz r3, 0xc(r1) /* 80346188 00341DE8 7F 44 D3 78 */ mr r4, r26 /* 8034618C 00341DEC 38 A0 00 1F */ li r5, 0x1f /* 80346190 00341DF0 38 63 00 AE */ addi r3, r3, 0xae /* 80346194 00341DF4 48 00 1D BD */ bl strzcpy lbl_80346198: /* 80346198 00341DF8 80 61 00 0C */ lwz r3, 0xc(r1) /* 8034619C 00341DFC 2C 1C 00 00 */ cmpwi r28, 0 /* 803461A0 00341E00 93 63 01 34 */ stw r27, 0x134(r3) /* 803461A4 00341E04 40 80 00 08 */ bge lbl_803461AC /* 803461A8 00341E08 3B 80 00 00 */ li r28, 0 lbl_803461AC: /* 803461AC 00341E0C 80 81 00 0C */ lwz r4, 0xc(r1) /* 803461B0 00341E10 7E A3 AB 78 */ mr r3, r21 /* 803461B4 00341E14 7F A7 EB 78 */ mr r7, r29 /* 803461B8 00341E18 7F C8 F3 78 */ mr r8, r30 /* 803461BC 00341E1C 93 84 01 38 */ stw r28, 0x138(r4) /* 803461C0 00341E20 7F E9 FB 78 */ mr r9, r31 /* 803461C4 00341E24 38 C1 00 08 */ addi r6, r1, 8 /* 803461C8 00341E28 38 80 00 03 */ li r4, 3 /* 803461CC 00341E2C 81 75 00 00 */ lwz r11, 0(r21) /* 803461D0 00341E30 80 A1 00 0C */ lwz r5, 0xc(r1) /* 803461D4 00341E34 81 4B 02 2C */ lwz r10, 0x22c(r11) /* 803461D8 00341E38 38 0A 00 01 */ addi r0, r10, 1 /* 803461DC 00341E3C 90 0B 02 2C */ stw r0, 0x22c(r11) /* 803461E0 00341E40 4B FF DC FD */ bl gpiAddOperation /* 803461E4 00341E44 2C 03 00 00 */ cmpwi r3, 0 /* 803461E8 00341E48 41 82 00 08 */ beq lbl_803461F0 /* 803461EC 00341E4C 48 00 00 48 */ b lbl_80346234 lbl_803461F0: /* 803461F0 00341E50 80 81 00 08 */ lwz r4, 8(r1) /* 803461F4 00341E54 7E A3 AB 78 */ mr r3, r21 /* 803461F8 00341E58 4B FF FB 1D */ bl gpiStartProfileSearch /* 803461FC 00341E5C 2C 03 00 00 */ cmpwi r3, 0 /* 80346200 00341E60 41 82 00 08 */ beq lbl_80346208 /* 80346204 00341E64 48 00 00 30 */ b lbl_80346234 lbl_80346208: /* 80346208 00341E68 80 61 00 08 */ lwz r3, 8(r1) /* 8034620C 00341E6C 80 03 00 08 */ lwz r0, 8(r3) /* 80346210 00341E70 2C 00 00 00 */ cmpwi r0, 0 /* 80346214 00341E74 41 82 00 1C */ beq lbl_80346230 /* 80346218 00341E78 80 83 00 18 */ lwz r4, 0x18(r3) /* 8034621C 00341E7C 7E A3 AB 78 */ mr r3, r21 /* 80346220 00341E80 4B FF 7F 8D */ bl gpiProcess /* 80346224 00341E84 2C 03 00 00 */ cmpwi r3, 0 /* 80346228 00341E88 41 82 00 08 */ beq lbl_80346230 /* 8034622C 00341E8C 48 00 00 08 */ b lbl_80346234 lbl_80346230: /* 80346230 00341E90 38 60 00 00 */ li r3, 0 lbl_80346234: /* 80346234 00341E94 2C 03 00 00 */ cmpwi r3, 0 /* 80346238 00341E98 38 00 00 00 */ li r0, 0 /* 8034623C 00341E9C 41 82 00 08 */ beq lbl_80346244 /* 80346240 00341EA0 7C 60 1B 78 */ mr r0, r3 lbl_80346244: /* 80346244 00341EA4 7C 03 03 78 */ mr r3, r0 lbl_80346248: /* 80346248 00341EA8 39 61 00 40 */ addi r11, r1, 0x40 /* 8034624C 00341EAC 4B E8 0F 11 */ bl _restgpr_21 /* 80346250 00341EB0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80346254 00341EB4 7C 08 03 A6 */ mtlr r0 /* 80346258 00341EB8 38 21 00 40 */ addi r1, r1, 0x40 /* 8034625C 00341EBC 4E 80 00 20 */ blr .global gpiProcessSearch gpiProcessSearch: /* 80346260 00341EC0 94 21 FA D0 */ stwu r1, -0x530(r1) /* 80346264 00341EC4 7C 08 02 A6 */ mflr r0 /* 80346268 00341EC8 90 01 05 34 */ stw r0, 0x534(r1) /* 8034626C 00341ECC 39 61 05 30 */ addi r11, r1, 0x530 /* 80346270 00341ED0 4B E8 0E 89 */ bl _savegpr_15 /* 80346274 00341ED4 80 A4 00 08 */ lwz r5, 8(r4) /* 80346278 00341ED8 3E A0 80 45 */ lis r21, lbl_8044B228@ha /* 8034627C 00341EDC 83 E3 00 00 */ lwz r31, 0(r3) /* 80346280 00341EE0 7C 7D 1B 78 */ mr r29, r3 /* 80346284 00341EE4 7C 05 00 D0 */ neg r0, r5 /* 80346288 00341EE8 2C 05 00 00 */ cmpwi r5, 0 /* 8034628C 00341EEC 7C 00 2B 78 */ or r0, r0, r5 /* 80346290 00341EF0 82 44 00 04 */ lwz r18, 4(r4) /* 80346294 00341EF4 7C 9E 23 78 */ mr r30, r4 /* 80346298 00341EF8 3A B5 B2 28 */ addi r21, r21, lbl_8044B228@l /* 8034629C 00341EFC 54 13 0F FE */ srwi r19, r0, 0x1f /* 803462A0 00341F00 40 82 00 48 */ bne lbl_803462E8 /* 803462A4 00341F04 4B FF 2D 35 */ bl current_time /* 803462A8 00341F08 80 12 01 48 */ lwz r0, 0x148(r18) /* 803462AC 00341F0C 7C 00 18 50 */ subf r0, r0, r3 /* 803462B0 00341F10 28 00 EA 60 */ cmplwi r0, 0xea60 /* 803462B4 00341F14 40 81 00 34 */ ble lbl_803462E8 /* 803462B8 00341F18 38 00 00 01 */ li r0, 1 /* 803462BC 00341F1C 7F A3 EB 78 */ mr r3, r29 /* 803462C0 00341F20 90 12 01 44 */ stw r0, 0x144(r18) /* 803462C4 00341F24 38 B5 01 44 */ addi r5, r21, 0x144 /* 803462C8 00341F28 38 80 0D 02 */ li r4, 0xd02 /* 803462CC 00341F2C 48 00 21 3D */ bl gpiSetError /* 803462D0 00341F30 7F A3 EB 78 */ mr r3, r29 /* 803462D4 00341F34 38 80 00 03 */ li r4, 3 /* 803462D8 00341F38 38 A0 00 00 */ li r5, 0 /* 803462DC 00341F3C 4B FF 99 8D */ bl gpiCallErrorCallback /* 803462E0 00341F40 38 60 00 03 */ li r3, 3 /* 803462E4 00341F44 48 00 18 F0 */ b lbl_80347BD4 lbl_803462E8: /* 803462E8 00341F48 3B 60 06 00 */ li r27, 0x600 /* 803462EC 00341F4C 3B 80 00 01 */ li r28, 1 /* 803462F0 00341F50 3E C0 80 61 */ lis r22, 0x8061 /* 803462F4 00341F54 3B 20 00 00 */ li r25, 0 /* 803462F8 00341F58 3B 40 06 01 */ li r26, 0x601 /* 803462FC 00341F5C 3B 00 00 05 */ li r24, 5 /* 80346300 00341F60 3A E0 00 04 */ li r23, 4 lbl_80346304: /* 80346304 00341F64 80 92 00 04 */ lwz r4, 4(r18) /* 80346308 00341F68 7F A3 EB 78 */ mr r3, r29 /* 8034630C 00341F6C 38 B2 00 18 */ addi r5, r18, 0x18 /* 80346310 00341F70 38 C1 00 18 */ addi r6, r1, 0x18 /* 80346314 00341F74 38 E0 00 01 */ li r7, 1 /* 80346318 00341F78 39 0D 91 B8 */ addi r8, r13, lbl_8063E478-_SDA_BASE_ /* 8034631C 00341F7C 4B FF 96 79 */ bl gpiSendFromBuffer /* 80346320 00341F80 2C 03 00 00 */ cmpwi r3, 0 /* 80346324 00341F84 41 82 00 08 */ beq lbl_8034632C /* 80346328 00341F88 48 00 18 AC */ b lbl_80347BD4 lbl_8034632C: /* 8034632C 00341F8C 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80346330 00341F90 2C 00 00 01 */ cmpwi r0, 1 /* 80346334 00341F94 40 82 06 98 */ bne lbl_803469CC /* 80346338 00341F98 80 92 00 04 */ lwz r4, 4(r18) /* 8034633C 00341F9C 7F A3 EB 78 */ mr r3, r29 /* 80346340 00341FA0 38 A1 00 24 */ addi r5, r1, 0x24 /* 80346344 00341FA4 48 00 1D F5 */ bl gpiCheckSocketConnect /* 80346348 00341FA8 2C 03 00 00 */ cmpwi r3, 0 /* 8034634C 00341FAC 41 82 00 08 */ beq lbl_80346354 /* 80346350 00341FB0 48 00 18 84 */ b lbl_80347BD4 lbl_80346354: /* 80346354 00341FB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80346358 00341FB8 2C 00 00 04 */ cmpwi r0, 4 /* 8034635C 00341FBC 40 82 00 2C */ bne lbl_80346388 /* 80346360 00341FC0 7F A3 EB 78 */ mr r3, r29 /* 80346364 00341FC4 38 B5 01 5C */ addi r5, r21, 0x15c /* 80346368 00341FC8 38 80 0D 01 */ li r4, 0xd01 /* 8034636C 00341FCC 48 00 20 9D */ bl gpiSetError /* 80346370 00341FD0 7F A3 EB 78 */ mr r3, r29 /* 80346374 00341FD4 38 80 00 04 */ li r4, 4 /* 80346378 00341FD8 38 A0 00 00 */ li r5, 0 /* 8034637C 00341FDC 4B FF 98 ED */ bl gpiCallErrorCallback /* 80346380 00341FE0 38 60 00 04 */ li r3, 4 /* 80346384 00341FE4 48 00 18 50 */ b lbl_80347BD4 lbl_80346388: /* 80346388 00341FE8 2C 00 00 03 */ cmpwi r0, 3 /* 8034638C 00341FEC 40 82 18 2C */ bne lbl_80347BB8 /* 80346390 00341FF0 80 12 00 00 */ lwz r0, 0(r18) /* 80346394 00341FF4 2C 00 00 01 */ cmpwi r0, 1 /* 80346398 00341FF8 40 82 01 CC */ bne lbl_80346564 /* 8034639C 00341FFC 7F A3 EB 78 */ mr r3, r29 /* 803463A0 00342000 38 92 00 18 */ addi r4, r18, 0x18 /* 803463A4 00342004 38 B5 01 88 */ addi r5, r21, 0x188 /* 803463A8 00342008 4B FF 90 F9 */ bl gpiAppendStringToBuffer /* 803463AC 0034200C 7F A3 EB 78 */ mr r3, r29 /* 803463B0 00342010 38 92 00 18 */ addi r4, r18, 0x18 /* 803463B4 00342014 38 B5 01 94 */ addi r5, r21, 0x194 /* 803463B8 00342018 4B FF 90 E9 */ bl gpiAppendStringToBuffer /* 803463BC 0034201C 80 BF 01 98 */ lwz r5, 0x198(r31) /* 803463C0 00342020 7F A3 EB 78 */ mr r3, r29 /* 803463C4 00342024 38 92 00 18 */ addi r4, r18, 0x18 /* 803463C8 00342028 4B FF 91 35 */ bl gpiAppendIntToBuffer /* 803463CC 0034202C 7F A3 EB 78 */ mr r3, r29 /* 803463D0 00342030 38 92 00 18 */ addi r4, r18, 0x18 /* 803463D4 00342034 38 B5 01 A0 */ addi r5, r21, 0x1a0 /* 803463D8 00342038 4B FF 90 C9 */ bl gpiAppendStringToBuffer /* 803463DC 0034203C 80 BF 01 A0 */ lwz r5, 0x1a0(r31) /* 803463E0 00342040 7F A3 EB 78 */ mr r3, r29 /* 803463E4 00342044 38 92 00 18 */ addi r4, r18, 0x18 /* 803463E8 00342048 4B FF 91 15 */ bl gpiAppendIntToBuffer /* 803463EC 0034204C 7F A3 EB 78 */ mr r3, r29 /* 803463F0 00342050 38 92 00 18 */ addi r4, r18, 0x18 /* 803463F4 00342054 38 B5 01 AC */ addi r5, r21, 0x1ac /* 803463F8 00342058 4B FF 90 A9 */ bl gpiAppendStringToBuffer /* 803463FC 0034205C 80 BF 04 88 */ lwz r5, 0x488(r31) /* 80346400 00342060 7F A3 EB 78 */ mr r3, r29 /* 80346404 00342064 38 92 00 18 */ addi r4, r18, 0x18 /* 80346408 00342068 4B FF 90 F5 */ bl gpiAppendIntToBuffer /* 8034640C 0034206C 7F A3 EB 78 */ mr r3, r29 /* 80346410 00342070 38 92 00 18 */ addi r4, r18, 0x18 /* 80346414 00342074 38 B5 01 BC */ addi r5, r21, 0x1bc /* 80346418 00342078 4B FF 90 89 */ bl gpiAppendStringToBuffer /* 8034641C 0034207C 80 BF 01 A4 */ lwz r5, 0x1a4(r31) /* 80346420 00342080 7F A3 EB 78 */ mr r3, r29 /* 80346424 00342084 38 92 00 18 */ addi r4, r18, 0x18 /* 80346428 00342088 4B FF 90 D5 */ bl gpiAppendIntToBuffer /* 8034642C 0034208C 88 12 00 28 */ lbz r0, 0x28(r18) /* 80346430 00342090 7C 00 07 75 */ extsb. r0, r0 /* 80346434 00342094 41 82 00 24 */ beq lbl_80346458 /* 80346438 00342098 7F A3 EB 78 */ mr r3, r29 /* 8034643C 0034209C 38 92 00 18 */ addi r4, r18, 0x18 /* 80346440 003420A0 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_ /* 80346444 003420A4 4B FF 90 5D */ bl gpiAppendStringToBuffer /* 80346448 003420A8 7F A3 EB 78 */ mr r3, r29 /* 8034644C 003420AC 38 92 00 18 */ addi r4, r18, 0x18 /* 80346450 003420B0 38 B2 00 28 */ addi r5, r18, 0x28 /* 80346454 003420B4 4B FF 90 4D */ bl gpiAppendStringToBuffer lbl_80346458: /* 80346458 003420B8 88 12 00 47 */ lbz r0, 0x47(r18) /* 8034645C 003420BC 7C 00 07 75 */ extsb. r0, r0 /* 80346460 003420C0 41 82 00 24 */ beq lbl_80346484 /* 80346464 003420C4 7F A3 EB 78 */ mr r3, r29 /* 80346468 003420C8 38 92 00 18 */ addi r4, r18, 0x18 /* 8034646C 003420CC 38 B5 01 C8 */ addi r5, r21, 0x1c8 /* 80346470 003420D0 4B FF 90 31 */ bl gpiAppendStringToBuffer /* 80346474 003420D4 7F A3 EB 78 */ mr r3, r29 /* 80346478 003420D8 38 92 00 18 */ addi r4, r18, 0x18 /* 8034647C 003420DC 38 B2 00 47 */ addi r5, r18, 0x47 /* 80346480 003420E0 4B FF 90 21 */ bl gpiAppendStringToBuffer lbl_80346484: /* 80346484 003420E4 88 12 00 5C */ lbz r0, 0x5c(r18) /* 80346488 003420E8 7C 00 07 75 */ extsb. r0, r0 /* 8034648C 003420EC 41 82 00 24 */ beq lbl_803464B0 /* 80346490 003420F0 7F A3 EB 78 */ mr r3, r29 /* 80346494 003420F4 38 92 00 18 */ addi r4, r18, 0x18 /* 80346498 003420F8 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_ /* 8034649C 003420FC 4B FF 90 05 */ bl gpiAppendStringToBuffer /* 803464A0 00342100 7F A3 EB 78 */ mr r3, r29 /* 803464A4 00342104 38 92 00 18 */ addi r4, r18, 0x18 /* 803464A8 00342108 38 B2 00 5C */ addi r5, r18, 0x5c /* 803464AC 0034210C 4B FF 8F F5 */ bl gpiAppendStringToBuffer lbl_803464B0: /* 803464B0 00342110 88 12 00 8F */ lbz r0, 0x8f(r18) /* 803464B4 00342114 7C 00 07 75 */ extsb. r0, r0 /* 803464B8 00342118 41 82 00 24 */ beq lbl_803464DC /* 803464BC 0034211C 7F A3 EB 78 */ mr r3, r29 /* 803464C0 00342120 38 92 00 18 */ addi r4, r18, 0x18 /* 803464C4 00342124 38 B5 01 D8 */ addi r5, r21, 0x1d8 /* 803464C8 00342128 4B FF 8F D9 */ bl gpiAppendStringToBuffer /* 803464CC 0034212C 7F A3 EB 78 */ mr r3, r29 /* 803464D0 00342130 38 92 00 18 */ addi r4, r18, 0x18 /* 803464D4 00342134 38 B2 00 8F */ addi r5, r18, 0x8f /* 803464D8 00342138 4B FF 8F C9 */ bl gpiAppendStringToBuffer lbl_803464DC: /* 803464DC 0034213C 88 12 00 AE */ lbz r0, 0xae(r18) /* 803464E0 00342140 7C 00 07 75 */ extsb. r0, r0 /* 803464E4 00342144 41 82 00 24 */ beq lbl_80346508 /* 803464E8 00342148 7F A3 EB 78 */ mr r3, r29 /* 803464EC 0034214C 38 92 00 18 */ addi r4, r18, 0x18 /* 803464F0 00342150 38 B5 01 E4 */ addi r5, r21, 0x1e4 /* 803464F4 00342154 4B FF 8F AD */ bl gpiAppendStringToBuffer /* 803464F8 00342158 7F A3 EB 78 */ mr r3, r29 /* 803464FC 0034215C 38 92 00 18 */ addi r4, r18, 0x18 /* 80346500 00342160 38 B2 00 AE */ addi r5, r18, 0xae /* 80346504 00342164 4B FF 8F 9D */ bl gpiAppendStringToBuffer lbl_80346508: /* 80346508 00342168 80 12 01 34 */ lwz r0, 0x134(r18) /* 8034650C 0034216C 2C 00 00 00 */ cmpwi r0, 0 /* 80346510 00342170 41 82 00 24 */ beq lbl_80346534 /* 80346514 00342174 7F A3 EB 78 */ mr r3, r29 /* 80346518 00342178 38 92 00 18 */ addi r4, r18, 0x18 /* 8034651C 0034217C 38 B5 01 F0 */ addi r5, r21, 0x1f0 /* 80346520 00342180 4B FF 8F 81 */ bl gpiAppendStringToBuffer /* 80346524 00342184 80 B2 01 34 */ lwz r5, 0x134(r18) /* 80346528 00342188 7F A3 EB 78 */ mr r3, r29 /* 8034652C 0034218C 38 92 00 18 */ addi r4, r18, 0x18 /* 80346530 00342190 4B FF 8F CD */ bl gpiAppendIntToBuffer lbl_80346534: /* 80346534 00342194 80 12 01 38 */ lwz r0, 0x138(r18) /* 80346538 00342198 2C 00 00 00 */ cmpwi r0, 0 /* 8034653C 0034219C 40 81 04 58 */ ble lbl_80346994 /* 80346540 003421A0 7F A3 EB 78 */ mr r3, r29 /* 80346544 003421A4 38 92 00 18 */ addi r4, r18, 0x18 /* 80346548 003421A8 38 AD 91 D0 */ addi r5, r13, lbl_8063E490-_SDA_BASE_ /* 8034654C 003421AC 4B FF 8F 55 */ bl gpiAppendStringToBuffer /* 80346550 003421B0 80 B2 01 38 */ lwz r5, 0x138(r18) /* 80346554 003421B4 7F A3 EB 78 */ mr r3, r29 /* 80346558 003421B8 38 92 00 18 */ addi r4, r18, 0x18 /* 8034655C 003421BC 4B FF 8F A1 */ bl gpiAppendIntToBuffer /* 80346560 003421C0 48 00 04 34 */ b lbl_80346994 lbl_80346564: /* 80346564 003421C4 2C 00 00 02 */ cmpwi r0, 2 /* 80346568 003421C8 40 82 00 58 */ bne lbl_803465C0 /* 8034656C 003421CC 7F A3 EB 78 */ mr r3, r29 /* 80346570 003421D0 38 92 00 18 */ addi r4, r18, 0x18 /* 80346574 003421D4 38 AD 91 D8 */ addi r5, r13, lbl_8063E498-_SDA_BASE_ /* 80346578 003421D8 4B FF 8F 29 */ bl gpiAppendStringToBuffer /* 8034657C 003421DC 7F A3 EB 78 */ mr r3, r29 /* 80346580 003421E0 38 92 00 18 */ addi r4, r18, 0x18 /* 80346584 003421E4 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_ /* 80346588 003421E8 4B FF 8F 19 */ bl gpiAppendStringToBuffer /* 8034658C 003421EC 7F A3 EB 78 */ mr r3, r29 /* 80346590 003421F0 38 92 00 18 */ addi r4, r18, 0x18 /* 80346594 003421F4 38 B2 00 5C */ addi r5, r18, 0x5c /* 80346598 003421F8 4B FF 8F 09 */ bl gpiAppendStringToBuffer /* 8034659C 003421FC 7F A3 EB 78 */ mr r3, r29 /* 803465A0 00342200 38 92 00 18 */ addi r4, r18, 0x18 /* 803465A4 00342204 38 B5 01 BC */ addi r5, r21, 0x1bc /* 803465A8 00342208 4B FF 8E F9 */ bl gpiAppendStringToBuffer /* 803465AC 0034220C 80 BF 01 A4 */ lwz r5, 0x1a4(r31) /* 803465B0 00342210 7F A3 EB 78 */ mr r3, r29 /* 803465B4 00342214 38 92 00 18 */ addi r4, r18, 0x18 /* 803465B8 00342218 4B FF 8F 45 */ bl gpiAppendIntToBuffer /* 803465BC 0034221C 48 00 03 D8 */ b lbl_80346994 lbl_803465C0: /* 803465C0 00342220 2C 00 00 03 */ cmpwi r0, 3 /* 803465C4 00342224 40 82 00 A4 */ bne lbl_80346668 /* 803465C8 00342228 7F A3 EB 78 */ mr r3, r29 /* 803465CC 0034222C 38 92 00 18 */ addi r4, r18, 0x18 /* 803465D0 00342230 38 AD 91 E0 */ addi r5, r13, lbl_8063E4A0-_SDA_BASE_ /* 803465D4 00342234 4B FF 8E CD */ bl gpiAppendStringToBuffer /* 803465D8 00342238 7F A3 EB 78 */ mr r3, r29 /* 803465DC 0034223C 38 92 00 18 */ addi r4, r18, 0x18 /* 803465E0 00342240 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_ /* 803465E4 00342244 4B FF 8E BD */ bl gpiAppendStringToBuffer /* 803465E8 00342248 7F A3 EB 78 */ mr r3, r29 /* 803465EC 0034224C 38 92 00 18 */ addi r4, r18, 0x18 /* 803465F0 00342250 38 B2 00 5C */ addi r5, r18, 0x5c /* 803465F4 00342254 4B FF 8E AD */ bl gpiAppendStringToBuffer /* 803465F8 00342258 38 72 00 CD */ addi r3, r18, 0xcd /* 803465FC 0034225C 38 81 00 B0 */ addi r4, r1, 0xb0 /* 80346600 00342260 48 00 1E 95 */ bl gpiEncodeString /* 80346604 00342264 7F A3 EB 78 */ mr r3, r29 /* 80346608 00342268 38 92 00 18 */ addi r4, r18, 0x18 /* 8034660C 0034226C 38 B5 01 FC */ addi r5, r21, 0x1fc /* 80346610 00342270 4B FF 8E 91 */ bl gpiAppendStringToBuffer /* 80346614 00342274 7F A3 EB 78 */ mr r3, r29 /* 80346618 00342278 38 92 00 18 */ addi r4, r18, 0x18 /* 8034661C 0034227C 38 A1 00 B0 */ addi r5, r1, 0xb0 /* 80346620 00342280 4B FF 8E 81 */ bl gpiAppendStringToBuffer /* 80346624 00342284 7F A3 EB 78 */ mr r3, r29 /* 80346628 00342288 38 92 00 18 */ addi r4, r18, 0x18 /* 8034662C 0034228C 38 B5 01 AC */ addi r5, r21, 0x1ac /* 80346630 00342290 4B FF 8E 71 */ bl gpiAppendStringToBuffer /* 80346634 00342294 80 BF 04 88 */ lwz r5, 0x488(r31) /* 80346638 00342298 7F A3 EB 78 */ mr r3, r29 /* 8034663C 0034229C 38 92 00 18 */ addi r4, r18, 0x18 /* 80346640 003422A0 4B FF 8E BD */ bl gpiAppendIntToBuffer /* 80346644 003422A4 7F A3 EB 78 */ mr r3, r29 /* 80346648 003422A8 38 92 00 18 */ addi r4, r18, 0x18 /* 8034664C 003422AC 38 B5 01 BC */ addi r5, r21, 0x1bc /* 80346650 003422B0 4B FF 8E 51 */ bl gpiAppendStringToBuffer /* 80346654 003422B4 80 BF 01 A4 */ lwz r5, 0x1a4(r31) /* 80346658 003422B8 7F A3 EB 78 */ mr r3, r29 /* 8034665C 003422BC 38 92 00 18 */ addi r4, r18, 0x18 /* 80346660 003422C0 4B FF 8E 9D */ bl gpiAppendIntToBuffer /* 80346664 003422C4 48 00 03 30 */ b lbl_80346994 lbl_80346668: /* 80346668 003422C8 2C 00 00 04 */ cmpwi r0, 4 /* 8034666C 003422CC 40 82 00 78 */ bne lbl_803466E4 /* 80346670 003422D0 7F A3 EB 78 */ mr r3, r29 /* 80346674 003422D4 38 92 00 18 */ addi r4, r18, 0x18 /* 80346678 003422D8 38 B5 02 08 */ addi r5, r21, 0x208 /* 8034667C 003422DC 4B FF 8E 25 */ bl gpiAppendStringToBuffer /* 80346680 003422E0 7F A3 EB 78 */ mr r3, r29 /* 80346684 003422E4 38 92 00 18 */ addi r4, r18, 0x18 /* 80346688 003422E8 38 B5 01 94 */ addi r5, r21, 0x194 /* 8034668C 003422EC 4B FF 8E 15 */ bl gpiAppendStringToBuffer /* 80346690 003422F0 80 BF 01 98 */ lwz r5, 0x198(r31) /* 80346694 003422F4 7F A3 EB 78 */ mr r3, r29 /* 80346698 003422F8 38 92 00 18 */ addi r4, r18, 0x18 /* 8034669C 003422FC 4B FF 8E 61 */ bl gpiAppendIntToBuffer /* 803466A0 00342300 7F A3 EB 78 */ mr r3, r29 /* 803466A4 00342304 38 92 00 18 */ addi r4, r18, 0x18 /* 803466A8 00342308 38 B5 01 A0 */ addi r5, r21, 0x1a0 /* 803466AC 0034230C 4B FF 8D F5 */ bl gpiAppendStringToBuffer /* 803466B0 00342310 80 BF 01 A0 */ lwz r5, 0x1a0(r31) /* 803466B4 00342314 7F A3 EB 78 */ mr r3, r29 /* 803466B8 00342318 38 92 00 18 */ addi r4, r18, 0x18 /* 803466BC 0034231C 4B FF 8E 41 */ bl gpiAppendIntToBuffer /* 803466C0 00342320 7F A3 EB 78 */ mr r3, r29 /* 803466C4 00342324 38 92 00 18 */ addi r4, r18, 0x18 /* 803466C8 00342328 38 B5 02 14 */ addi r5, r21, 0x214 /* 803466CC 0034232C 4B FF 8D D5 */ bl gpiAppendStringToBuffer /* 803466D0 00342330 80 B2 01 3C */ lwz r5, 0x13c(r18) /* 803466D4 00342334 7F A3 EB 78 */ mr r3, r29 /* 803466D8 00342338 38 92 00 18 */ addi r4, r18, 0x18 /* 803466DC 0034233C 4B FF 8E 21 */ bl gpiAppendIntToBuffer /* 803466E0 00342340 48 00 02 B4 */ b lbl_80346994 lbl_803466E4: /* 803466E4 00342344 2C 00 00 05 */ cmpwi r0, 5 /* 803466E8 00342348 40 82 00 A4 */ bne lbl_8034678C /* 803466EC 0034234C 7F A3 EB 78 */ mr r3, r29 /* 803466F0 00342350 38 92 00 18 */ addi r4, r18, 0x18 /* 803466F4 00342354 38 AD 91 E8 */ addi r5, r13, lbl_8063E4A8-_SDA_BASE_ /* 803466F8 00342358 4B FF 8D A9 */ bl gpiAppendStringToBuffer /* 803466FC 0034235C 7F A3 EB 78 */ mr r3, r29 /* 80346700 00342360 38 92 00 18 */ addi r4, r18, 0x18 /* 80346704 00342364 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_ /* 80346708 00342368 4B FF 8D 99 */ bl gpiAppendStringToBuffer /* 8034670C 0034236C 7F A3 EB 78 */ mr r3, r29 /* 80346710 00342370 38 92 00 18 */ addi r4, r18, 0x18 /* 80346714 00342374 38 B2 00 28 */ addi r5, r18, 0x28 /* 80346718 00342378 4B FF 8D 89 */ bl gpiAppendStringToBuffer /* 8034671C 0034237C 7F A3 EB 78 */ mr r3, r29 /* 80346720 00342380 38 92 00 18 */ addi r4, r18, 0x18 /* 80346724 00342384 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_ /* 80346728 00342388 4B FF 8D 79 */ bl gpiAppendStringToBuffer /* 8034672C 0034238C 7F A3 EB 78 */ mr r3, r29 /* 80346730 00342390 38 92 00 18 */ addi r4, r18, 0x18 /* 80346734 00342394 38 B2 00 5C */ addi r5, r18, 0x5c /* 80346738 00342398 4B FF 8D 69 */ bl gpiAppendStringToBuffer /* 8034673C 0034239C 7F A3 EB 78 */ mr r3, r29 /* 80346740 003423A0 38 92 00 18 */ addi r4, r18, 0x18 /* 80346744 003423A4 38 B5 01 BC */ addi r5, r21, 0x1bc /* 80346748 003423A8 4B FF 8D 59 */ bl gpiAppendStringToBuffer /* 8034674C 003423AC 80 BF 01 A4 */ lwz r5, 0x1a4(r31) /* 80346750 003423B0 7F A3 EB 78 */ mr r3, r29 /* 80346754 003423B4 38 92 00 18 */ addi r4, r18, 0x18 /* 80346758 003423B8 4B FF 8D A5 */ bl gpiAppendIntToBuffer /* 8034675C 003423BC 38 72 00 CD */ addi r3, r18, 0xcd /* 80346760 003423C0 38 81 00 B0 */ addi r4, r1, 0xb0 /* 80346764 003423C4 48 00 1D 31 */ bl gpiEncodeString /* 80346768 003423C8 7F A3 EB 78 */ mr r3, r29 /* 8034676C 003423CC 38 92 00 18 */ addi r4, r18, 0x18 /* 80346770 003423D0 38 B5 01 FC */ addi r5, r21, 0x1fc /* 80346774 003423D4 4B FF 8D 2D */ bl gpiAppendStringToBuffer /* 80346778 003423D8 7F A3 EB 78 */ mr r3, r29 /* 8034677C 003423DC 38 92 00 18 */ addi r4, r18, 0x18 /* 80346780 003423E0 38 A1 00 B0 */ addi r5, r1, 0xb0 /* 80346784 003423E4 4B FF 8D 1D */ bl gpiAppendStringToBuffer /* 80346788 003423E8 48 00 02 0C */ b lbl_80346994 lbl_8034678C: /* 8034678C 003423EC 2C 00 00 06 */ cmpwi r0, 6 /* 80346790 003423F0 40 82 01 30 */ bne lbl_803468C0 /* 80346794 003423F4 7F A3 EB 78 */ mr r3, r29 /* 80346798 003423F8 38 92 00 18 */ addi r4, r18, 0x18 /* 8034679C 003423FC 38 B5 02 20 */ addi r5, r21, 0x220 /* 803467A0 00342400 4B FF 8D 01 */ bl gpiAppendStringToBuffer /* 803467A4 00342404 7F A3 EB 78 */ mr r3, r29 /* 803467A8 00342408 38 92 00 18 */ addi r4, r18, 0x18 /* 803467AC 0034240C 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_ /* 803467B0 00342410 4B FF 8C F1 */ bl gpiAppendStringToBuffer /* 803467B4 00342414 7F A3 EB 78 */ mr r3, r29 /* 803467B8 00342418 38 92 00 18 */ addi r4, r18, 0x18 /* 803467BC 0034241C 38 B2 00 28 */ addi r5, r18, 0x28 /* 803467C0 00342420 4B FF 8C E1 */ bl gpiAppendStringToBuffer /* 803467C4 00342424 7F A3 EB 78 */ mr r3, r29 /* 803467C8 00342428 38 92 00 18 */ addi r4, r18, 0x18 /* 803467CC 0034242C 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_ /* 803467D0 00342430 4B FF 8C D1 */ bl gpiAppendStringToBuffer /* 803467D4 00342434 7F A3 EB 78 */ mr r3, r29 /* 803467D8 00342438 38 92 00 18 */ addi r4, r18, 0x18 /* 803467DC 0034243C 38 B2 00 5C */ addi r5, r18, 0x5c /* 803467E0 00342440 4B FF 8C C1 */ bl gpiAppendStringToBuffer /* 803467E4 00342444 38 72 00 CD */ addi r3, r18, 0xcd /* 803467E8 00342448 38 81 00 B0 */ addi r4, r1, 0xb0 /* 803467EC 0034244C 48 00 1C A9 */ bl gpiEncodeString /* 803467F0 00342450 7F A3 EB 78 */ mr r3, r29 /* 803467F4 00342454 38 92 00 18 */ addi r4, r18, 0x18 /* 803467F8 00342458 38 B5 01 FC */ addi r5, r21, 0x1fc /* 803467FC 0034245C 4B FF 8C A5 */ bl gpiAppendStringToBuffer /* 80346800 00342460 7F A3 EB 78 */ mr r3, r29 /* 80346804 00342464 38 92 00 18 */ addi r4, r18, 0x18 /* 80346808 00342468 38 A1 00 B0 */ addi r5, r1, 0xb0 /* 8034680C 0034246C 4B FF 8C 95 */ bl gpiAppendStringToBuffer /* 80346810 00342470 7F A3 EB 78 */ mr r3, r29 /* 80346814 00342474 38 92 00 18 */ addi r4, r18, 0x18 /* 80346818 00342478 38 B5 02 2C */ addi r5, r21, 0x22c /* 8034681C 0034247C 4B FF 8C 85 */ bl gpiAppendStringToBuffer /* 80346820 00342480 80 BF 04 84 */ lwz r5, 0x484(r31) /* 80346824 00342484 7F A3 EB 78 */ mr r3, r29 /* 80346828 00342488 38 92 00 18 */ addi r4, r18, 0x18 /* 8034682C 0034248C 4B FF 8C D1 */ bl gpiAppendIntToBuffer /* 80346830 00342490 7F A3 EB 78 */ mr r3, r29 /* 80346834 00342494 38 92 00 18 */ addi r4, r18, 0x18 /* 80346838 00342498 38 B5 01 AC */ addi r5, r21, 0x1ac /* 8034683C 0034249C 4B FF 8C 65 */ bl gpiAppendStringToBuffer /* 80346840 003424A0 80 BF 04 88 */ lwz r5, 0x488(r31) /* 80346844 003424A4 7F A3 EB 78 */ mr r3, r29 /* 80346848 003424A8 38 92 00 18 */ addi r4, r18, 0x18 /* 8034684C 003424AC 4B FF 8C B1 */ bl gpiAppendIntToBuffer /* 80346850 003424B0 7F A3 EB 78 */ mr r3, r29 /* 80346854 003424B4 38 92 00 18 */ addi r4, r18, 0x18 /* 80346858 003424B8 38 B5 01 C8 */ addi r5, r21, 0x1c8 /* 8034685C 003424BC 4B FF 8C 45 */ bl gpiAppendStringToBuffer /* 80346860 003424C0 7F A3 EB 78 */ mr r3, r29 /* 80346864 003424C4 38 92 00 18 */ addi r4, r18, 0x18 /* 80346868 003424C8 38 B2 00 47 */ addi r5, r18, 0x47 /* 8034686C 003424CC 4B FF 8C 35 */ bl gpiAppendStringToBuffer /* 80346870 003424D0 88 12 00 EC */ lbz r0, 0xec(r18) /* 80346874 003424D4 7C 00 07 75 */ extsb. r0, r0 /* 80346878 003424D8 41 82 00 24 */ beq lbl_8034689C /* 8034687C 003424DC 7F A3 EB 78 */ mr r3, r29 /* 80346880 003424E0 38 92 00 18 */ addi r4, r18, 0x18 /* 80346884 003424E4 38 AD 91 F0 */ addi r5, r13, lbl_8063E4B0-_SDA_BASE_ /* 80346888 003424E8 4B FF 8C 19 */ bl gpiAppendStringToBuffer /* 8034688C 003424EC 7F A3 EB 78 */ mr r3, r29 /* 80346890 003424F0 38 92 00 18 */ addi r4, r18, 0x18 /* 80346894 003424F4 38 B2 00 EC */ addi r5, r18, 0xec /* 80346898 003424F8 4B FF 8C 09 */ bl gpiAppendStringToBuffer lbl_8034689C: /* 8034689C 003424FC 7F A3 EB 78 */ mr r3, r29 /* 803468A0 00342500 38 92 00 18 */ addi r4, r18, 0x18 /* 803468A4 00342504 38 B5 01 BC */ addi r5, r21, 0x1bc /* 803468A8 00342508 4B FF 8B F9 */ bl gpiAppendStringToBuffer /* 803468AC 0034250C 80 BF 01 A4 */ lwz r5, 0x1a4(r31) /* 803468B0 00342510 7F A3 EB 78 */ mr r3, r29 /* 803468B4 00342514 38 92 00 18 */ addi r4, r18, 0x18 /* 803468B8 00342518 4B FF 8C 45 */ bl gpiAppendIntToBuffer /* 803468BC 0034251C 48 00 00 D8 */ b lbl_80346994 lbl_803468C0: /* 803468C0 00342520 2C 00 00 07 */ cmpwi r0, 7 /* 803468C4 00342524 40 82 00 78 */ bne lbl_8034693C /* 803468C8 00342528 7F A3 EB 78 */ mr r3, r29 /* 803468CC 0034252C 38 92 00 18 */ addi r4, r18, 0x18 /* 803468D0 00342530 38 B5 02 38 */ addi r5, r21, 0x238 /* 803468D4 00342534 4B FF 8B CD */ bl gpiAppendStringToBuffer /* 803468D8 00342538 7F A3 EB 78 */ mr r3, r29 /* 803468DC 0034253C 38 92 00 18 */ addi r4, r18, 0x18 /* 803468E0 00342540 38 B5 01 94 */ addi r5, r21, 0x194 /* 803468E4 00342544 4B FF 8B BD */ bl gpiAppendStringToBuffer /* 803468E8 00342548 80 BF 01 98 */ lwz r5, 0x198(r31) /* 803468EC 0034254C 7F A3 EB 78 */ mr r3, r29 /* 803468F0 00342550 38 92 00 18 */ addi r4, r18, 0x18 /* 803468F4 00342554 4B FF 8C 09 */ bl gpiAppendIntToBuffer /* 803468F8 00342558 7F A3 EB 78 */ mr r3, r29 /* 803468FC 0034255C 38 92 00 18 */ addi r4, r18, 0x18 /* 80346900 00342560 38 B5 01 A0 */ addi r5, r21, 0x1a0 /* 80346904 00342564 4B FF 8B 9D */ bl gpiAppendStringToBuffer /* 80346908 00342568 80 BF 01 A0 */ lwz r5, 0x1a0(r31) /* 8034690C 0034256C 7F A3 EB 78 */ mr r3, r29 /* 80346910 00342570 38 92 00 18 */ addi r4, r18, 0x18 /* 80346914 00342574 4B FF 8B E9 */ bl gpiAppendIntToBuffer /* 80346918 00342578 7F A3 EB 78 */ mr r3, r29 /* 8034691C 0034257C 38 92 00 18 */ addi r4, r18, 0x18 /* 80346920 00342580 38 B5 01 AC */ addi r5, r21, 0x1ac /* 80346924 00342584 4B FF 8B 7D */ bl gpiAppendStringToBuffer /* 80346928 00342588 80 BF 04 88 */ lwz r5, 0x488(r31) /* 8034692C 0034258C 7F A3 EB 78 */ mr r3, r29 /* 80346930 00342590 38 92 00 18 */ addi r4, r18, 0x18 /* 80346934 00342594 4B FF 8B C9 */ bl gpiAppendIntToBuffer /* 80346938 00342598 48 00 00 5C */ b lbl_80346994 lbl_8034693C: /* 8034693C 0034259C 2C 00 00 08 */ cmpwi r0, 8 /* 80346940 003425A0 40 82 00 54 */ bne lbl_80346994 /* 80346944 003425A4 7F A3 EB 78 */ mr r3, r29 /* 80346948 003425A8 38 92 00 18 */ addi r4, r18, 0x18 /* 8034694C 003425AC 38 B5 02 44 */ addi r5, r21, 0x244 /* 80346950 003425B0 4B FF 8B 51 */ bl gpiAppendStringToBuffer /* 80346954 003425B4 7F A3 EB 78 */ mr r3, r29 /* 80346958 003425B8 38 92 00 18 */ addi r4, r18, 0x18 /* 8034695C 003425BC 38 B5 02 58 */ addi r5, r21, 0x258 /* 80346960 003425C0 4B FF 8B 41 */ bl gpiAppendStringToBuffer /* 80346964 003425C4 7F A3 EB 78 */ mr r3, r29 /* 80346968 003425C8 38 92 00 18 */ addi r4, r18, 0x18 /* 8034696C 003425CC 38 B2 00 47 */ addi r5, r18, 0x47 /* 80346970 003425D0 4B FF 8B 31 */ bl gpiAppendStringToBuffer /* 80346974 003425D4 7F A3 EB 78 */ mr r3, r29 /* 80346978 003425D8 38 92 00 18 */ addi r4, r18, 0x18 /* 8034697C 003425DC 38 B5 01 AC */ addi r5, r21, 0x1ac /* 80346980 003425E0 4B FF 8B 21 */ bl gpiAppendStringToBuffer /* 80346984 003425E4 80 BF 04 88 */ lwz r5, 0x488(r31) /* 80346988 003425E8 7F A3 EB 78 */ mr r3, r29 /* 8034698C 003425EC 38 92 00 18 */ addi r4, r18, 0x18 /* 80346990 003425F0 4B FF 8B 6D */ bl gpiAppendIntToBuffer lbl_80346994: /* 80346994 003425F4 7F A3 EB 78 */ mr r3, r29 /* 80346998 003425F8 38 92 00 18 */ addi r4, r18, 0x18 /* 8034699C 003425FC 38 B5 02 68 */ addi r5, r21, 0x268 /* 803469A0 00342600 4B FF 8B 01 */ bl gpiAppendStringToBuffer /* 803469A4 00342604 7F A3 EB 78 */ mr r3, r29 /* 803469A8 00342608 38 92 00 18 */ addi r4, r18, 0x18 /* 803469AC 0034260C 38 B6 0A F8 */ addi r5, r22, 0xaf8 /* 803469B0 00342610 4B FF 8A F1 */ bl gpiAppendStringToBuffer /* 803469B4 00342614 7F A3 EB 78 */ mr r3, r29 /* 803469B8 00342618 38 92 00 18 */ addi r4, r18, 0x18 /* 803469BC 0034261C 38 AD 91 F8 */ addi r5, r13, lbl_8063E4B8-_SDA_BASE_ /* 803469C0 00342620 4B FF 8A E1 */ bl gpiAppendStringToBuffer /* 803469C4 00342624 92 FE 00 14 */ stw r23, 0x14(r30) /* 803469C8 00342628 48 00 11 F0 */ b lbl_80347BB8 lbl_803469CC: /* 803469CC 0034262C 2C 00 00 04 */ cmpwi r0, 4 /* 803469D0 00342630 40 82 11 E8 */ bne lbl_80347BB8 /* 803469D4 00342634 80 92 00 04 */ lwz r4, 4(r18) /* 803469D8 00342638 7F A3 EB 78 */ mr r3, r29 /* 803469DC 0034263C 38 B2 00 08 */ addi r5, r18, 8 /* 803469E0 00342640 38 C1 00 1C */ addi r6, r1, 0x1c /* 803469E4 00342644 38 E1 00 18 */ addi r7, r1, 0x18 /* 803469E8 00342648 39 0D 91 B8 */ addi r8, r13, lbl_8063E478-_SDA_BASE_ /* 803469EC 0034264C 4B FF 8E 69 */ bl gpiRecvToBuffer /* 803469F0 00342650 2C 03 00 00 */ cmpwi r3, 0 /* 803469F4 00342654 41 82 00 38 */ beq lbl_80346A2C /* 803469F8 00342658 2C 03 00 03 */ cmpwi r3, 3 /* 803469FC 0034265C 40 82 11 D8 */ bne lbl_80347BD4 /* 80346A00 00342660 7F A3 EB 78 */ mr r3, r29 /* 80346A04 00342664 38 B5 02 74 */ addi r5, r21, 0x274 /* 80346A08 00342668 38 80 0D 01 */ li r4, 0xd01 /* 80346A0C 0034266C 48 00 19 FD */ bl gpiSetError /* 80346A10 00342670 7F A3 EB 78 */ mr r3, r29 /* 80346A14 00342674 38 80 00 03 */ li r4, 3 /* 80346A18 00342678 38 A0 00 00 */ li r5, 0 /* 80346A1C 0034267C 4B FF 92 4D */ bl gpiCallErrorCallback /* 80346A20 00342680 38 60 00 03 */ li r3, 3 /* 80346A24 00342684 48 00 11 B0 */ b lbl_80347BD4 /* 80346A28 00342688 48 00 11 AC */ b lbl_80347BD4 lbl_80346A2C: /* 80346A2C 0034268C 80 1E 00 08 */ lwz r0, 8(r30) /* 80346A30 00342690 2C 00 00 00 */ cmpwi r0, 0 /* 80346A34 00342694 41 82 00 48 */ beq lbl_80346A7C /* 80346A38 00342698 4B FF 25 A1 */ bl current_time /* 80346A3C 0034269C 80 12 01 48 */ lwz r0, 0x148(r18) /* 80346A40 003426A0 7C 00 18 50 */ subf r0, r0, r3 /* 80346A44 003426A4 28 00 EA 60 */ cmplwi r0, 0xea60 /* 80346A48 003426A8 40 81 00 34 */ ble lbl_80346A7C /* 80346A4C 003426AC 38 00 00 01 */ li r0, 1 /* 80346A50 003426B0 7F A3 EB 78 */ mr r3, r29 /* 80346A54 003426B4 90 12 01 44 */ stw r0, 0x144(r18) /* 80346A58 003426B8 38 B5 01 44 */ addi r5, r21, 0x144 /* 80346A5C 003426BC 38 80 0D 02 */ li r4, 0xd02 /* 80346A60 003426C0 48 00 19 A9 */ bl gpiSetError /* 80346A64 003426C4 7F A3 EB 78 */ mr r3, r29 /* 80346A68 003426C8 38 80 00 03 */ li r4, 3 /* 80346A6C 003426CC 38 A0 00 00 */ li r5, 0 /* 80346A70 003426D0 4B FF 91 F9 */ bl gpiCallErrorCallback /* 80346A74 003426D4 38 60 00 03 */ li r3, 3 /* 80346A78 003426D8 48 00 11 5C */ b lbl_80347BD4 lbl_80346A7C: /* 80346A7C 003426DC 80 72 00 08 */ lwz r3, 8(r18) /* 80346A80 003426E0 38 8D 91 F8 */ addi r4, r13, lbl_8063E4B8-_SDA_BASE_ /* 80346A84 003426E4 4B E8 7D 1D */ bl strstr /* 80346A88 003426E8 2C 03 00 00 */ cmpwi r3, 0 /* 80346A8C 003426EC 41 82 11 2C */ beq lbl_80347BB8 /* 80346A90 003426F0 93 21 00 20 */ stw r25, 0x20(r1) /* 80346A94 003426F4 7F A3 EB 78 */ mr r3, r29 /* 80346A98 003426F8 38 A0 00 01 */ li r5, 1 /* 80346A9C 003426FC 93 1E 00 14 */ stw r24, 0x14(r30) /* 80346AA0 00342700 80 92 00 08 */ lwz r4, 8(r18) /* 80346AA4 00342704 48 00 14 F1 */ bl gpiCheckForError /* 80346AA8 00342708 2C 03 00 00 */ cmpwi r3, 0 /* 80346AAC 0034270C 41 82 00 14 */ beq lbl_80346AC0 /* 80346AB0 00342710 38 00 00 01 */ li r0, 1 /* 80346AB4 00342714 38 60 00 04 */ li r3, 4 /* 80346AB8 00342718 90 12 01 44 */ stw r0, 0x144(r18) /* 80346ABC 0034271C 48 00 11 18 */ b lbl_80347BD4 lbl_80346AC0: /* 80346AC0 00342720 80 12 00 00 */ lwz r0, 0(r18) /* 80346AC4 00342724 2C 00 00 01 */ cmpwi r0, 1 /* 80346AC8 00342728 40 82 03 20 */ bne lbl_80346DE8 /* 80346ACC 0034272C 93 21 00 A0 */ stw r25, 0xa0(r1) /* 80346AD0 00342730 3A 60 00 00 */ li r19, 0 /* 80346AD4 00342734 93 21 00 A4 */ stw r25, 0xa4(r1) /* 80346AD8 00342738 93 21 00 AC */ stw r25, 0xac(r1) /* 80346ADC 0034273C 93 41 00 A8 */ stw r26, 0xa8(r1) lbl_80346AE0: /* 80346AE0 00342740 80 92 00 08 */ lwz r4, 8(r18) /* 80346AE4 00342744 7F A3 EB 78 */ mr r3, r29 /* 80346AE8 00342748 38 A1 00 20 */ addi r5, r1, 0x20 /* 80346AEC 0034274C 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80346AF0 00342750 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80346AF4 00342754 48 00 17 31 */ bl gpiReadKeyAndValue /* 80346AF8 00342758 2C 03 00 00 */ cmpwi r3, 0 /* 80346AFC 0034275C 41 82 00 08 */ beq lbl_80346B04 /* 80346B00 00342760 48 00 10 D4 */ b lbl_80347BD4 lbl_80346B04: /* 80346B04 00342764 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346B08 00342768 38 8D 92 00 */ addi r4, r13, lbl_8063E4C0-_SDA_BASE_ /* 80346B0C 0034276C 4B E8 79 41 */ bl strcmp /* 80346B10 00342770 2C 03 00 00 */ cmpwi r3, 0 /* 80346B14 00342774 40 82 00 5C */ bne lbl_80346B70 /* 80346B18 00342778 80 92 00 08 */ lwz r4, 8(r18) /* 80346B1C 0034277C 7F A3 EB 78 */ mr r3, r29 /* 80346B20 00342780 38 A1 00 20 */ addi r5, r1, 0x20 /* 80346B24 00342784 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80346B28 00342788 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80346B2C 0034278C 48 00 16 F9 */ bl gpiReadKeyAndValue /* 80346B30 00342790 2C 03 00 00 */ cmpwi r3, 0 /* 80346B34 00342794 41 82 00 08 */ beq lbl_80346B3C /* 80346B38 00342798 48 00 10 9C */ b lbl_80347BD4 lbl_80346B3C: /* 80346B3C 0034279C 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346B40 003427A0 38 8D 92 08 */ addi r4, r13, lbl_8063E4C8-_SDA_BASE_ /* 80346B44 003427A4 4B E8 79 09 */ bl strcmp /* 80346B48 003427A8 2C 03 00 00 */ cmpwi r3, 0 /* 80346B4C 003427AC 40 82 00 1C */ bne lbl_80346B68 /* 80346B50 003427B0 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80346B54 003427B4 38 8D 92 10 */ addi r4, r13, lbl_8063E4D0-_SDA_BASE_ /* 80346B58 003427B8 4B E8 78 F5 */ bl strcmp /* 80346B5C 003427BC 2C 03 00 00 */ cmpwi r3, 0 /* 80346B60 003427C0 41 82 00 08 */ beq lbl_80346B68 /* 80346B64 003427C4 93 61 00 A8 */ stw r27, 0xa8(r1) lbl_80346B68: /* 80346B68 003427C8 3A 60 00 01 */ li r19, 1 /* 80346B6C 003427CC 48 00 01 D4 */ b lbl_80346D40 lbl_80346B70: /* 80346B70 003427D0 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346B74 003427D4 38 8D 92 14 */ addi r4, r13, lbl_8063E4D4-_SDA_BASE_ /* 80346B78 003427D8 4B E8 78 D5 */ bl strcmp /* 80346B7C 003427DC 2C 03 00 00 */ cmpwi r3, 0 /* 80346B80 003427E0 40 82 01 98 */ bne lbl_80346D18 /* 80346B84 003427E4 80 81 00 A4 */ lwz r4, 0xa4(r1) /* 80346B88 003427E8 80 61 00 AC */ lwz r3, 0xac(r1) /* 80346B8C 003427EC 38 04 00 01 */ addi r0, r4, 1 /* 80346B90 003427F0 1C 80 00 AC */ mulli r4, r0, 0xac /* 80346B94 003427F4 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80346B98 003427F8 4B FF 27 8D */ bl gsirealloc /* 80346B9C 003427FC 2C 03 00 00 */ cmpwi r3, 0 /* 80346BA0 00342800 90 61 00 AC */ stw r3, 0xac(r1) /* 80346BA4 00342804 40 82 00 18 */ bne lbl_80346BBC /* 80346BA8 00342808 7F A3 EB 78 */ mr r3, r29 /* 80346BAC 0034280C 38 95 00 40 */ addi r4, r21, 0x40 /* 80346BB0 00342810 48 00 18 A9 */ bl gpiSetErrorString /* 80346BB4 00342814 38 60 00 01 */ li r3, 1 /* 80346BB8 00342818 48 00 10 1C */ b lbl_80347BD4 lbl_80346BBC: /* 80346BBC 0034281C 80 C1 00 A4 */ lwz r6, 0xa4(r1) /* 80346BC0 00342820 38 80 00 00 */ li r4, 0 /* 80346BC4 00342824 38 A0 00 AC */ li r5, 0xac /* 80346BC8 00342828 38 06 FF FF */ addi r0, r6, -1 /* 80346BCC 0034282C 1C 00 00 AC */ mulli r0, r0, 0xac /* 80346BD0 00342830 7E 23 02 14 */ add r17, r3, r0 /* 80346BD4 00342834 7E 23 8B 78 */ mr r3, r17 /* 80346BD8 00342838 4B CB D5 2D */ bl memset /* 80346BDC 0034283C 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80346BE0 00342840 4B E8 9B 2D */ bl atoi /* 80346BE4 00342844 90 71 00 00 */ stw r3, 0(r17) /* 80346BE8 00342848 3A 00 00 00 */ li r16, 0 lbl_80346BEC: /* 80346BEC 0034284C 81 E1 00 20 */ lwz r15, 0x20(r1) /* 80346BF0 00342850 7F A3 EB 78 */ mr r3, r29 /* 80346BF4 00342854 80 92 00 08 */ lwz r4, 8(r18) /* 80346BF8 00342858 38 A1 00 20 */ addi r5, r1, 0x20 /* 80346BFC 0034285C 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80346C00 00342860 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80346C04 00342864 48 00 16 21 */ bl gpiReadKeyAndValue /* 80346C08 00342868 2C 03 00 00 */ cmpwi r3, 0 /* 80346C0C 0034286C 41 82 00 08 */ beq lbl_80346C14 /* 80346C10 00342870 48 00 0F C4 */ b lbl_80347BD4 lbl_80346C14: /* 80346C14 00342874 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346C18 00342878 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_ /* 80346C1C 0034287C 4B E8 78 31 */ bl strcmp /* 80346C20 00342880 2C 03 00 00 */ cmpwi r3, 0 /* 80346C24 00342884 40 82 00 18 */ bne lbl_80346C3C /* 80346C28 00342888 38 71 00 04 */ addi r3, r17, 4 /* 80346C2C 0034288C 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80346C30 00342890 38 A0 00 1F */ li r5, 0x1f /* 80346C34 00342894 48 00 13 1D */ bl strzcpy /* 80346C38 00342898 48 00 00 D4 */ b lbl_80346D0C lbl_80346C3C: /* 80346C3C 0034289C 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346C40 003428A0 38 95 02 A0 */ addi r4, r21, 0x2a0 /* 80346C44 003428A4 4B E8 78 09 */ bl strcmp /* 80346C48 003428A8 2C 03 00 00 */ cmpwi r3, 0 /* 80346C4C 003428AC 40 82 00 18 */ bne lbl_80346C64 /* 80346C50 003428B0 38 71 00 23 */ addi r3, r17, 0x23 /* 80346C54 003428B4 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80346C58 003428B8 38 A0 00 15 */ li r5, 0x15 /* 80346C5C 003428BC 48 00 12 F5 */ bl strzcpy /* 80346C60 003428C0 48 00 00 AC */ b lbl_80346D0C lbl_80346C64: /* 80346C64 003428C4 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346C68 003428C8 38 95 02 AC */ addi r4, r21, 0x2ac /* 80346C6C 003428CC 4B E8 77 E1 */ bl strcmp /* 80346C70 003428D0 2C 03 00 00 */ cmpwi r3, 0 /* 80346C74 003428D4 40 82 00 18 */ bne lbl_80346C8C /* 80346C78 003428D8 38 71 00 38 */ addi r3, r17, 0x38 /* 80346C7C 003428DC 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80346C80 003428E0 38 A0 00 1F */ li r5, 0x1f /* 80346C84 003428E4 48 00 12 CD */ bl strzcpy /* 80346C88 003428E8 48 00 00 84 */ b lbl_80346D0C lbl_80346C8C: /* 80346C8C 003428EC 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346C90 003428F0 38 95 02 B8 */ addi r4, r21, 0x2b8 /* 80346C94 003428F4 4B E8 77 B9 */ bl strcmp /* 80346C98 003428F8 2C 03 00 00 */ cmpwi r3, 0 /* 80346C9C 003428FC 40 82 00 18 */ bne lbl_80346CB4 /* 80346CA0 00342900 38 71 00 57 */ addi r3, r17, 0x57 /* 80346CA4 00342904 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80346CA8 00342908 38 A0 00 1F */ li r5, 0x1f /* 80346CAC 0034290C 48 00 12 A5 */ bl strzcpy /* 80346CB0 00342910 48 00 00 5C */ b lbl_80346D0C lbl_80346CB4: /* 80346CB4 00342914 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346CB8 00342918 38 8D 92 20 */ addi r4, r13, lbl_8063E4E0-_SDA_BASE_ /* 80346CBC 0034291C 4B E8 77 91 */ bl strcmp /* 80346CC0 00342920 2C 03 00 00 */ cmpwi r3, 0 /* 80346CC4 00342924 40 82 00 18 */ bne lbl_80346CDC /* 80346CC8 00342928 38 71 00 76 */ addi r3, r17, 0x76 /* 80346CCC 0034292C 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80346CD0 00342930 38 A0 00 33 */ li r5, 0x33 /* 80346CD4 00342934 48 00 12 7D */ bl strzcpy /* 80346CD8 00342938 48 00 00 34 */ b lbl_80346D0C lbl_80346CDC: /* 80346CDC 0034293C 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346CE0 00342940 38 8D 92 14 */ addi r4, r13, lbl_8063E4D4-_SDA_BASE_ /* 80346CE4 00342944 4B E8 77 69 */ bl strcmp /* 80346CE8 00342948 2C 03 00 00 */ cmpwi r3, 0 /* 80346CEC 0034294C 41 82 00 18 */ beq lbl_80346D04 /* 80346CF0 00342950 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346CF4 00342954 38 8D 92 00 */ addi r4, r13, lbl_8063E4C0-_SDA_BASE_ /* 80346CF8 00342958 4B E8 77 55 */ bl strcmp /* 80346CFC 0034295C 2C 03 00 00 */ cmpwi r3, 0 /* 80346D00 00342960 40 82 00 0C */ bne lbl_80346D0C lbl_80346D04: /* 80346D04 00342964 3A 00 00 01 */ li r16, 1 /* 80346D08 00342968 91 E1 00 20 */ stw r15, 0x20(r1) lbl_80346D0C: /* 80346D0C 0034296C 2C 10 00 00 */ cmpwi r16, 0 /* 80346D10 00342970 41 82 FE DC */ beq lbl_80346BEC /* 80346D14 00342974 48 00 00 2C */ b lbl_80346D40 lbl_80346D18: /* 80346D18 00342978 7F A3 EB 78 */ mr r3, r29 /* 80346D1C 0034297C 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 80346D20 00342980 38 80 00 01 */ li r4, 1 /* 80346D24 00342984 48 00 16 E5 */ bl gpiSetError /* 80346D28 00342988 7F A3 EB 78 */ mr r3, r29 /* 80346D2C 0034298C 38 80 00 03 */ li r4, 3 /* 80346D30 00342990 38 A0 00 01 */ li r5, 1 /* 80346D34 00342994 4B FF 8F 35 */ bl gpiCallErrorCallback /* 80346D38 00342998 38 60 00 03 */ li r3, 3 /* 80346D3C 0034299C 48 00 0E 98 */ b lbl_80347BD4 lbl_80346D40: /* 80346D40 003429A0 2C 13 00 00 */ cmpwi r19, 0 /* 80346D44 003429A4 41 82 FD 9C */ beq lbl_80346AE0 /* 80346D48 003429A8 81 9E 00 0C */ lwz r12, 0xc(r30) /* 80346D4C 003429AC 80 BE 00 10 */ lwz r5, 0x10(r30) /* 80346D50 003429B0 2C 0C 00 00 */ cmpwi r12, 0 /* 80346D54 003429B4 91 81 00 98 */ stw r12, 0x98(r1) /* 80346D58 003429B8 81 E1 00 A8 */ lwz r15, 0xa8(r1) /* 80346D5C 003429BC 90 A1 00 9C */ stw r5, 0x9c(r1) /* 80346D60 003429C0 41 82 00 14 */ beq lbl_80346D74 /* 80346D64 003429C4 7F A3 EB 78 */ mr r3, r29 /* 80346D68 003429C8 38 81 00 A0 */ addi r4, r1, 0xa0 /* 80346D6C 003429CC 7D 89 03 A6 */ mtctr r12 /* 80346D70 003429D0 4E 80 04 21 */ bctrl lbl_80346D74: /* 80346D74 003429D4 2C 0F 06 00 */ cmpwi r15, 0x600 /* 80346D78 003429D8 40 82 00 60 */ bne lbl_80346DD8 /* 80346D7C 003429DC 80 01 00 A8 */ lwz r0, 0xa8(r1) /* 80346D80 003429E0 2C 00 06 00 */ cmpwi r0, 0x600 /* 80346D84 003429E4 40 82 00 54 */ bne lbl_80346DD8 /* 80346D88 003429E8 80 1E 00 08 */ lwz r0, 8(r30) /* 80346D8C 003429EC 7F A3 EB 78 */ mr r3, r29 /* 80346D90 003429F0 38 92 00 28 */ addi r4, r18, 0x28 /* 80346D94 003429F4 38 B2 00 47 */ addi r5, r18, 0x47 /* 80346D98 003429F8 90 01 00 08 */ stw r0, 8(r1) /* 80346D9C 003429FC 38 D2 00 5C */ addi r6, r18, 0x5c /* 80346DA0 00342A00 38 F2 00 8F */ addi r7, r18, 0x8f /* 80346DA4 00342A04 39 12 00 AE */ addi r8, r18, 0xae /* 80346DA8 00342A08 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80346DAC 00342A0C 90 01 00 0C */ stw r0, 0xc(r1) /* 80346DB0 00342A10 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80346DB4 00342A14 90 01 00 10 */ stw r0, 0x10(r1) /* 80346DB8 00342A18 81 41 00 A4 */ lwz r10, 0xa4(r1) /* 80346DBC 00342A1C 80 12 01 38 */ lwz r0, 0x138(r18) /* 80346DC0 00342A20 81 32 01 34 */ lwz r9, 0x134(r18) /* 80346DC4 00342A24 7D 4A 02 14 */ add r10, r10, r0 /* 80346DC8 00342A28 4B FF F2 09 */ bl gpiProfileSearch /* 80346DCC 00342A2C 2C 03 00 00 */ cmpwi r3, 0 /* 80346DD0 00342A30 41 82 00 08 */ beq lbl_80346DD8 /* 80346DD4 00342A34 48 00 0E 00 */ b lbl_80347BD4 lbl_80346DD8: /* 80346DD8 00342A38 80 61 00 AC */ lwz r3, 0xac(r1) /* 80346DDC 00342A3C 4B FF 25 5D */ bl gsifree /* 80346DE0 00342A40 93 21 00 AC */ stw r25, 0xac(r1) /* 80346DE4 00342A44 48 00 0D CC */ b lbl_80347BB0 lbl_80346DE8: /* 80346DE8 00342A48 2C 00 00 02 */ cmpwi r0, 2 /* 80346DEC 00342A4C 40 82 01 04 */ bne lbl_80346EF0 /* 80346DF0 00342A50 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80346DF4 00342A54 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80346DF8 00342A58 2C 03 00 00 */ cmpwi r3, 0 /* 80346DFC 00342A5C 90 61 00 28 */ stw r3, 0x28(r1) /* 80346E00 00342A60 90 01 00 2C */ stw r0, 0x2c(r1) /* 80346E04 00342A64 41 82 0D AC */ beq lbl_80347BB0 /* 80346E08 00342A68 80 92 00 08 */ lwz r4, 8(r18) /* 80346E0C 00342A6C 7F A3 EB 78 */ mr r3, r29 /* 80346E10 00342A70 38 A1 00 20 */ addi r5, r1, 0x20 /* 80346E14 00342A74 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80346E18 00342A78 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80346E1C 00342A7C 48 00 14 09 */ bl gpiReadKeyAndValue /* 80346E20 00342A80 2C 03 00 00 */ cmpwi r3, 0 /* 80346E24 00342A84 41 82 00 08 */ beq lbl_80346E2C /* 80346E28 00342A88 48 00 0D AC */ b lbl_80347BD4 lbl_80346E2C: /* 80346E2C 00342A8C 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346E30 00342A90 38 8D 92 28 */ addi r4, r13, lbl_8063E4E8-_SDA_BASE_ /* 80346E34 00342A94 4B E8 76 19 */ bl strcmp /* 80346E38 00342A98 2C 03 00 00 */ cmpwi r3, 0 /* 80346E3C 00342A9C 41 82 00 2C */ beq lbl_80346E68 /* 80346E40 00342AA0 7F A3 EB 78 */ mr r3, r29 /* 80346E44 00342AA4 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 80346E48 00342AA8 38 80 00 01 */ li r4, 1 /* 80346E4C 00342AAC 48 00 15 BD */ bl gpiSetError /* 80346E50 00342AB0 7F A3 EB 78 */ mr r3, r29 /* 80346E54 00342AB4 38 80 00 03 */ li r4, 3 /* 80346E58 00342AB8 38 A0 00 01 */ li r5, 1 /* 80346E5C 00342ABC 4B FF 8E 0D */ bl gpiCallErrorCallback /* 80346E60 00342AC0 38 60 00 03 */ li r3, 3 /* 80346E64 00342AC4 48 00 0D 70 */ b lbl_80347BD4 lbl_80346E68: /* 80346E68 00342AC8 38 60 00 3C */ li r3, 0x3c /* 80346E6C 00342ACC 4B FF 24 A9 */ bl gsimalloc /* 80346E70 00342AD0 2C 03 00 00 */ cmpwi r3, 0 /* 80346E74 00342AD4 7C 6F 1B 78 */ mr r15, r3 /* 80346E78 00342AD8 40 82 00 18 */ bne lbl_80346E90 /* 80346E7C 00342ADC 7F A3 EB 78 */ mr r3, r29 /* 80346E80 00342AE0 38 95 00 40 */ addi r4, r21, 0x40 /* 80346E84 00342AE4 48 00 15 D5 */ bl gpiSetErrorString /* 80346E88 00342AE8 38 60 00 01 */ li r3, 1 /* 80346E8C 00342AEC 48 00 0D 48 */ b lbl_80347BD4 lbl_80346E90: /* 80346E90 00342AF0 93 23 00 00 */ stw r25, 0(r3) /* 80346E94 00342AF4 38 92 00 5C */ addi r4, r18, 0x5c /* 80346E98 00342AF8 38 A0 00 33 */ li r5, 0x33 /* 80346E9C 00342AFC 38 63 00 04 */ addi r3, r3, 4 /* 80346EA0 00342B00 48 00 10 B1 */ bl strzcpy /* 80346EA4 00342B04 88 01 00 E0 */ lbz r0, 0xe0(r1) /* 80346EA8 00342B08 2C 00 00 30 */ cmpwi r0, 0x30 /* 80346EAC 00342B0C 40 82 00 0C */ bne lbl_80346EB8 /* 80346EB0 00342B10 93 2F 00 38 */ stw r25, 0x38(r15) /* 80346EB4 00342B14 48 00 00 08 */ b lbl_80346EBC lbl_80346EB8: /* 80346EB8 00342B18 93 8F 00 38 */ stw r28, 0x38(r15) lbl_80346EBC: /* 80346EBC 00342B1C 80 81 00 28 */ lwz r4, 0x28(r1) /* 80346EC0 00342B20 7F A3 EB 78 */ mr r3, r29 /* 80346EC4 00342B24 80 01 00 2C */ lwz r0, 0x2c(r1) /* 80346EC8 00342B28 7D E5 7B 78 */ mr r5, r15 /* 80346ECC 00342B2C 90 81 00 90 */ stw r4, 0x90(r1) /* 80346ED0 00342B30 7F C6 F3 78 */ mr r6, r30 /* 80346ED4 00342B34 38 81 00 90 */ addi r4, r1, 0x90 /* 80346ED8 00342B38 38 E0 00 00 */ li r7, 0 /* 80346EDC 00342B3C 90 01 00 94 */ stw r0, 0x94(r1) /* 80346EE0 00342B40 4B FF 8E 49 */ bl gpiAddCallback /* 80346EE4 00342B44 2C 03 00 00 */ cmpwi r3, 0 /* 80346EE8 00342B48 41 82 0C C8 */ beq lbl_80347BB0 /* 80346EEC 00342B4C 48 00 0C E8 */ b lbl_80347BD4 lbl_80346EF0: /* 80346EF0 00342B50 2C 00 00 03 */ cmpwi r0, 3 /* 80346EF4 00342B54 40 82 02 B8 */ bne lbl_803471AC /* 80346EF8 00342B58 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80346EFC 00342B5C 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80346F00 00342B60 2C 03 00 00 */ cmpwi r3, 0 /* 80346F04 00342B64 90 61 00 30 */ stw r3, 0x30(r1) /* 80346F08 00342B68 90 01 00 34 */ stw r0, 0x34(r1) /* 80346F0C 00342B6C 41 82 0C A4 */ beq lbl_80347BB0 /* 80346F10 00342B70 38 60 00 44 */ li r3, 0x44 /* 80346F14 00342B74 4B FF 24 01 */ bl gsimalloc /* 80346F18 00342B78 2C 03 00 00 */ cmpwi r3, 0 /* 80346F1C 00342B7C 7C 74 1B 78 */ mr r20, r3 /* 80346F20 00342B80 40 82 00 18 */ bne lbl_80346F38 /* 80346F24 00342B84 7F A3 EB 78 */ mr r3, r29 /* 80346F28 00342B88 38 95 00 40 */ addi r4, r21, 0x40 /* 80346F2C 00342B8C 48 00 15 2D */ bl gpiSetErrorString /* 80346F30 00342B90 38 60 00 01 */ li r3, 1 /* 80346F34 00342B94 48 00 0C A0 */ b lbl_80347BD4 lbl_80346F38: /* 80346F38 00342B98 93 23 00 00 */ stw r25, 0(r3) /* 80346F3C 00342B9C 38 63 00 04 */ addi r3, r3, 4 /* 80346F40 00342BA0 38 92 00 5C */ addi r4, r18, 0x5c /* 80346F44 00342BA4 4B E8 73 8D */ bl strcpy /* 80346F48 00342BA8 93 34 00 38 */ stw r25, 0x38(r20) /* 80346F4C 00342BAC 7F A3 EB 78 */ mr r3, r29 /* 80346F50 00342BB0 38 A1 00 20 */ addi r5, r1, 0x20 /* 80346F54 00342BB4 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80346F58 00342BB8 93 34 00 3C */ stw r25, 0x3c(r20) /* 80346F5C 00342BBC 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80346F60 00342BC0 93 34 00 40 */ stw r25, 0x40(r20) /* 80346F64 00342BC4 80 92 00 08 */ lwz r4, 8(r18) /* 80346F68 00342BC8 48 00 12 BD */ bl gpiReadKeyAndValue /* 80346F6C 00342BCC 2C 03 00 00 */ cmpwi r3, 0 /* 80346F70 00342BD0 41 82 00 08 */ beq lbl_80346F78 /* 80346F74 00342BD4 48 00 0C 60 */ b lbl_80347BD4 lbl_80346F78: /* 80346F78 00342BD8 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346F7C 00342BDC 38 8D 92 2C */ addi r4, r13, lbl_8063E4EC-_SDA_BASE_ /* 80346F80 00342BE0 4B E8 74 CD */ bl strcmp /* 80346F84 00342BE4 2C 03 00 00 */ cmpwi r3, 0 /* 80346F88 00342BE8 41 82 00 2C */ beq lbl_80346FB4 /* 80346F8C 00342BEC 7F A3 EB 78 */ mr r3, r29 /* 80346F90 00342BF0 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 80346F94 00342BF4 38 80 00 01 */ li r4, 1 /* 80346F98 00342BF8 48 00 14 71 */ bl gpiSetError /* 80346F9C 00342BFC 7F A3 EB 78 */ mr r3, r29 /* 80346FA0 00342C00 38 80 00 03 */ li r4, 3 /* 80346FA4 00342C04 38 A0 00 01 */ li r5, 1 /* 80346FA8 00342C08 4B FF 8C C1 */ bl gpiCallErrorCallback /* 80346FAC 00342C0C 38 60 00 03 */ li r3, 3 /* 80346FB0 00342C10 48 00 0C 24 */ b lbl_80347BD4 lbl_80346FB4: /* 80346FB4 00342C14 3A 60 00 00 */ li r19, 0 lbl_80346FB8: /* 80346FB8 00342C18 80 92 00 08 */ lwz r4, 8(r18) /* 80346FBC 00342C1C 7F A3 EB 78 */ mr r3, r29 /* 80346FC0 00342C20 38 A1 00 20 */ addi r5, r1, 0x20 /* 80346FC4 00342C24 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80346FC8 00342C28 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80346FCC 00342C2C 48 00 12 59 */ bl gpiReadKeyAndValue /* 80346FD0 00342C30 2C 03 00 00 */ cmpwi r3, 0 /* 80346FD4 00342C34 41 82 00 08 */ beq lbl_80346FDC /* 80346FD8 00342C38 48 00 0B FC */ b lbl_80347BD4 lbl_80346FDC: /* 80346FDC 00342C3C 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80346FE0 00342C40 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_ /* 80346FE4 00342C44 4B E8 74 69 */ bl strcmp /* 80346FE8 00342C48 2C 03 00 00 */ cmpwi r3, 0 /* 80346FEC 00342C4C 40 82 00 98 */ bne lbl_80347084 /* 80346FF0 00342C50 80 94 00 38 */ lwz r4, 0x38(r20) /* 80346FF4 00342C54 80 74 00 3C */ lwz r3, 0x3c(r20) /* 80346FF8 00342C58 38 04 00 01 */ addi r0, r4, 1 /* 80346FFC 00342C5C 54 04 10 3A */ slwi r4, r0, 2 /* 80347000 00342C60 4B FF 23 25 */ bl gsirealloc /* 80347004 00342C64 2C 03 00 00 */ cmpwi r3, 0 /* 80347008 00342C68 40 82 00 18 */ bne lbl_80347020 /* 8034700C 00342C6C 7F A3 EB 78 */ mr r3, r29 /* 80347010 00342C70 38 95 00 40 */ addi r4, r21, 0x40 /* 80347014 00342C74 48 00 14 45 */ bl gpiSetErrorString /* 80347018 00342C78 38 60 00 01 */ li r3, 1 /* 8034701C 00342C7C 48 00 0B B8 */ b lbl_80347BD4 lbl_80347020: /* 80347020 00342C80 90 74 00 3C */ stw r3, 0x3c(r20) /* 80347024 00342C84 38 60 00 1F */ li r3, 0x1f /* 80347028 00342C88 4B FF 22 ED */ bl gsimalloc /* 8034702C 00342C8C 2C 03 00 00 */ cmpwi r3, 0 /* 80347030 00342C90 40 82 00 18 */ bne lbl_80347048 /* 80347034 00342C94 7F A3 EB 78 */ mr r3, r29 /* 80347038 00342C98 38 95 00 40 */ addi r4, r21, 0x40 /* 8034703C 00342C9C 48 00 14 1D */ bl gpiSetErrorString /* 80347040 00342CA0 38 60 00 01 */ li r3, 1 /* 80347044 00342CA4 48 00 0B 90 */ b lbl_80347BD4 lbl_80347048: /* 80347048 00342CA8 80 14 00 38 */ lwz r0, 0x38(r20) /* 8034704C 00342CAC 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80347050 00342CB0 80 D4 00 3C */ lwz r6, 0x3c(r20) /* 80347054 00342CB4 38 A0 00 1F */ li r5, 0x1f /* 80347058 00342CB8 54 00 10 3A */ slwi r0, r0, 2 /* 8034705C 00342CBC 7C 66 01 2E */ stwx r3, r6, r0 /* 80347060 00342CC0 80 14 00 38 */ lwz r0, 0x38(r20) /* 80347064 00342CC4 80 74 00 3C */ lwz r3, 0x3c(r20) /* 80347068 00342CC8 54 00 10 3A */ slwi r0, r0, 2 /* 8034706C 00342CCC 7C 63 00 2E */ lwzx r3, r3, r0 /* 80347070 00342CD0 48 00 0E E1 */ bl strzcpy /* 80347074 00342CD4 80 74 00 38 */ lwz r3, 0x38(r20) /* 80347078 00342CD8 38 03 00 01 */ addi r0, r3, 1 /* 8034707C 00342CDC 90 14 00 38 */ stw r0, 0x38(r20) /* 80347080 00342CE0 48 00 00 F0 */ b lbl_80347170 lbl_80347084: /* 80347084 00342CE4 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347088 00342CE8 38 95 02 A0 */ addi r4, r21, 0x2a0 /* 8034708C 00342CEC 4B E8 73 C1 */ bl strcmp /* 80347090 00342CF0 2C 03 00 00 */ cmpwi r3, 0 /* 80347094 00342CF4 40 82 00 98 */ bne lbl_8034712C /* 80347098 00342CF8 80 14 00 38 */ lwz r0, 0x38(r20) /* 8034709C 00342CFC 2C 00 00 00 */ cmpwi r0, 0 /* 803470A0 00342D00 40 81 00 D0 */ ble lbl_80347170 /* 803470A4 00342D04 80 74 00 40 */ lwz r3, 0x40(r20) /* 803470A8 00342D08 54 04 10 3A */ slwi r4, r0, 2 /* 803470AC 00342D0C 4B FF 22 79 */ bl gsirealloc /* 803470B0 00342D10 2C 03 00 00 */ cmpwi r3, 0 /* 803470B4 00342D14 40 82 00 18 */ bne lbl_803470CC /* 803470B8 00342D18 7F A3 EB 78 */ mr r3, r29 /* 803470BC 00342D1C 38 95 00 40 */ addi r4, r21, 0x40 /* 803470C0 00342D20 48 00 13 99 */ bl gpiSetErrorString /* 803470C4 00342D24 38 60 00 01 */ li r3, 1 /* 803470C8 00342D28 48 00 0B 0C */ b lbl_80347BD4 lbl_803470CC: /* 803470CC 00342D2C 90 74 00 40 */ stw r3, 0x40(r20) /* 803470D0 00342D30 38 60 00 15 */ li r3, 0x15 /* 803470D4 00342D34 4B FF 22 41 */ bl gsimalloc /* 803470D8 00342D38 2C 03 00 00 */ cmpwi r3, 0 /* 803470DC 00342D3C 40 82 00 18 */ bne lbl_803470F4 /* 803470E0 00342D40 7F A3 EB 78 */ mr r3, r29 /* 803470E4 00342D44 38 95 00 40 */ addi r4, r21, 0x40 /* 803470E8 00342D48 48 00 13 71 */ bl gpiSetErrorString /* 803470EC 00342D4C 38 60 00 01 */ li r3, 1 /* 803470F0 00342D50 48 00 0A E4 */ b lbl_80347BD4 lbl_803470F4: /* 803470F4 00342D54 80 14 00 38 */ lwz r0, 0x38(r20) /* 803470F8 00342D58 38 81 00 E0 */ addi r4, r1, 0xe0 /* 803470FC 00342D5C 80 D4 00 40 */ lwz r6, 0x40(r20) /* 80347100 00342D60 38 A0 00 15 */ li r5, 0x15 /* 80347104 00342D64 54 00 10 3A */ slwi r0, r0, 2 /* 80347108 00342D68 7C C6 02 14 */ add r6, r6, r0 /* 8034710C 00342D6C 90 66 FF FC */ stw r3, -4(r6) /* 80347110 00342D70 80 14 00 38 */ lwz r0, 0x38(r20) /* 80347114 00342D74 80 74 00 40 */ lwz r3, 0x40(r20) /* 80347118 00342D78 54 00 10 3A */ slwi r0, r0, 2 /* 8034711C 00342D7C 7C 63 02 14 */ add r3, r3, r0 /* 80347120 00342D80 80 63 FF FC */ lwz r3, -4(r3) /* 80347124 00342D84 48 00 0E 2D */ bl strzcpy /* 80347128 00342D88 48 00 00 48 */ b lbl_80347170 lbl_8034712C: /* 8034712C 00342D8C 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347130 00342D90 38 8D 92 30 */ addi r4, r13, lbl_8063E4F0-_SDA_BASE_ /* 80347134 00342D94 4B E8 73 19 */ bl strcmp /* 80347138 00342D98 2C 03 00 00 */ cmpwi r3, 0 /* 8034713C 00342D9C 40 82 00 0C */ bne lbl_80347148 /* 80347140 00342DA0 3A 60 00 01 */ li r19, 1 /* 80347144 00342DA4 48 00 00 2C */ b lbl_80347170 lbl_80347148: /* 80347148 00342DA8 7F A3 EB 78 */ mr r3, r29 /* 8034714C 00342DAC 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 80347150 00342DB0 38 80 00 01 */ li r4, 1 /* 80347154 00342DB4 48 00 12 B5 */ bl gpiSetError /* 80347158 00342DB8 7F A3 EB 78 */ mr r3, r29 /* 8034715C 00342DBC 38 80 00 03 */ li r4, 3 /* 80347160 00342DC0 38 A0 00 01 */ li r5, 1 /* 80347164 00342DC4 4B FF 8B 05 */ bl gpiCallErrorCallback /* 80347168 00342DC8 38 60 00 03 */ li r3, 3 /* 8034716C 00342DCC 48 00 0A 68 */ b lbl_80347BD4 lbl_80347170: /* 80347170 00342DD0 2C 13 00 00 */ cmpwi r19, 0 /* 80347174 00342DD4 41 82 FE 44 */ beq lbl_80346FB8 /* 80347178 00342DD8 80 81 00 30 */ lwz r4, 0x30(r1) /* 8034717C 00342DDC 7F A3 EB 78 */ mr r3, r29 /* 80347180 00342DE0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80347184 00342DE4 7E 85 A3 78 */ mr r5, r20 /* 80347188 00342DE8 90 81 00 88 */ stw r4, 0x88(r1) /* 8034718C 00342DEC 7F C6 F3 78 */ mr r6, r30 /* 80347190 00342DF0 38 81 00 88 */ addi r4, r1, 0x88 /* 80347194 00342DF4 38 E0 00 03 */ li r7, 3 /* 80347198 00342DF8 90 01 00 8C */ stw r0, 0x8c(r1) /* 8034719C 00342DFC 4B FF 8B 8D */ bl gpiAddCallback /* 803471A0 00342E00 2C 03 00 00 */ cmpwi r3, 0 /* 803471A4 00342E04 41 82 0A 0C */ beq lbl_80347BB0 /* 803471A8 00342E08 48 00 0A 2C */ b lbl_80347BD4 lbl_803471AC: /* 803471AC 00342E0C 2C 00 00 04 */ cmpwi r0, 4 /* 803471B0 00342E10 40 82 02 54 */ bne lbl_80347404 /* 803471B4 00342E14 80 7E 00 0C */ lwz r3, 0xc(r30) /* 803471B8 00342E18 80 1E 00 10 */ lwz r0, 0x10(r30) /* 803471BC 00342E1C 2C 03 00 00 */ cmpwi r3, 0 /* 803471C0 00342E20 90 61 00 38 */ stw r3, 0x38(r1) /* 803471C4 00342E24 90 01 00 3C */ stw r0, 0x3c(r1) /* 803471C8 00342E28 41 82 09 E8 */ beq lbl_80347BB0 /* 803471CC 00342E2C 38 60 00 10 */ li r3, 0x10 /* 803471D0 00342E30 4B FF 21 45 */ bl gsimalloc /* 803471D4 00342E34 2C 03 00 00 */ cmpwi r3, 0 /* 803471D8 00342E38 7C 74 1B 78 */ mr r20, r3 /* 803471DC 00342E3C 40 82 00 18 */ bne lbl_803471F4 /* 803471E0 00342E40 7F A3 EB 78 */ mr r3, r29 /* 803471E4 00342E44 38 95 00 40 */ addi r4, r21, 0x40 /* 803471E8 00342E48 48 00 12 71 */ bl gpiSetErrorString /* 803471EC 00342E4C 38 60 00 01 */ li r3, 1 /* 803471F0 00342E50 48 00 09 E4 */ b lbl_80347BD4 lbl_803471F4: /* 803471F4 00342E54 80 12 01 3C */ lwz r0, 0x13c(r18) /* 803471F8 00342E58 3A 60 00 00 */ li r19, 0 /* 803471FC 00342E5C 90 03 00 04 */ stw r0, 4(r3) /* 80347200 00342E60 93 23 00 00 */ stw r25, 0(r3) /* 80347204 00342E64 93 23 00 08 */ stw r25, 8(r3) /* 80347208 00342E68 93 23 00 0C */ stw r25, 0xc(r3) lbl_8034720C: /* 8034720C 00342E6C 80 92 00 08 */ lwz r4, 8(r18) /* 80347210 00342E70 7F A3 EB 78 */ mr r3, r29 /* 80347214 00342E74 38 A1 00 20 */ addi r5, r1, 0x20 /* 80347218 00342E78 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 8034721C 00342E7C 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80347220 00342E80 48 00 10 05 */ bl gpiReadKeyAndValue /* 80347224 00342E84 2C 03 00 00 */ cmpwi r3, 0 /* 80347228 00342E88 41 82 00 08 */ beq lbl_80347230 /* 8034722C 00342E8C 48 00 09 A8 */ b lbl_80347BD4 lbl_80347230: /* 80347230 00342E90 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347234 00342E94 38 8D 92 38 */ addi r4, r13, lbl_8063E4F8-_SDA_BASE_ /* 80347238 00342E98 4B E8 72 15 */ bl strcmp /* 8034723C 00342E9C 2C 03 00 00 */ cmpwi r3, 0 /* 80347240 00342EA0 40 82 00 0C */ bne lbl_8034724C /* 80347244 00342EA4 3A 60 00 01 */ li r19, 1 /* 80347248 00342EA8 48 00 01 80 */ b lbl_803473C8 lbl_8034724C: /* 8034724C 00342EAC 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347250 00342EB0 38 8D 92 40 */ addi r4, r13, lbl_8063E500-_SDA_BASE_ /* 80347254 00342EB4 4B E8 71 F9 */ bl strcmp /* 80347258 00342EB8 2C 03 00 00 */ cmpwi r3, 0 /* 8034725C 00342EBC 40 82 01 44 */ bne lbl_803473A0 /* 80347260 00342EC0 80 74 00 08 */ lwz r3, 8(r20) /* 80347264 00342EC4 38 03 00 01 */ addi r0, r3, 1 /* 80347268 00342EC8 90 14 00 08 */ stw r0, 8(r20) /* 8034726C 00342ECC 1C 80 01 28 */ mulli r4, r0, 0x128 /* 80347270 00342ED0 80 74 00 0C */ lwz r3, 0xc(r20) /* 80347274 00342ED4 4B FF 20 B1 */ bl gsirealloc /* 80347278 00342ED8 2C 03 00 00 */ cmpwi r3, 0 /* 8034727C 00342EDC 90 74 00 0C */ stw r3, 0xc(r20) /* 80347280 00342EE0 40 82 00 18 */ bne lbl_80347298 /* 80347284 00342EE4 7F A3 EB 78 */ mr r3, r29 /* 80347288 00342EE8 38 95 00 40 */ addi r4, r21, 0x40 /* 8034728C 00342EEC 48 00 11 CD */ bl gpiSetErrorString /* 80347290 00342EF0 38 60 00 01 */ li r3, 1 /* 80347294 00342EF4 48 00 09 40 */ b lbl_80347BD4 lbl_80347298: /* 80347298 00342EF8 80 D4 00 08 */ lwz r6, 8(r20) /* 8034729C 00342EFC 38 80 00 00 */ li r4, 0 /* 803472A0 00342F00 38 A0 01 28 */ li r5, 0x128 /* 803472A4 00342F04 38 06 FF FF */ addi r0, r6, -1 /* 803472A8 00342F08 1C 00 01 28 */ mulli r0, r0, 0x128 /* 803472AC 00342F0C 7E 23 02 14 */ add r17, r3, r0 /* 803472B0 00342F10 7E 23 8B 78 */ mr r3, r17 /* 803472B4 00342F14 4B CB CE 51 */ bl memset /* 803472B8 00342F18 93 91 00 24 */ stw r28, 0x24(r17) /* 803472BC 00342F1C 38 61 00 E0 */ addi r3, r1, 0xe0 /* 803472C0 00342F20 4B E8 94 4D */ bl atoi /* 803472C4 00342F24 90 71 00 00 */ stw r3, 0(r17) /* 803472C8 00342F28 3A 00 00 00 */ li r16, 0 lbl_803472CC: /* 803472CC 00342F2C 81 E1 00 20 */ lwz r15, 0x20(r1) /* 803472D0 00342F30 7F A3 EB 78 */ mr r3, r29 /* 803472D4 00342F34 80 92 00 08 */ lwz r4, 8(r18) /* 803472D8 00342F38 38 A1 00 20 */ addi r5, r1, 0x20 /* 803472DC 00342F3C 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 803472E0 00342F40 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 803472E4 00342F44 48 00 0F 41 */ bl gpiReadKeyAndValue /* 803472E8 00342F48 2C 03 00 00 */ cmpwi r3, 0 /* 803472EC 00342F4C 41 82 00 08 */ beq lbl_803472F4 /* 803472F0 00342F50 48 00 08 E4 */ b lbl_80347BD4 lbl_803472F4: /* 803472F4 00342F54 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 803472F8 00342F58 38 8D 92 44 */ addi r4, r13, lbl_8063E504-_SDA_BASE_ /* 803472FC 00342F5C 4B E8 71 51 */ bl strcmp /* 80347300 00342F60 2C 03 00 00 */ cmpwi r3, 0 /* 80347304 00342F64 40 82 00 18 */ bne lbl_8034731C /* 80347308 00342F68 38 71 00 28 */ addi r3, r17, 0x28 /* 8034730C 00342F6C 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80347310 00342F70 38 A0 01 00 */ li r5, 0x100 /* 80347314 00342F74 48 00 0C 3D */ bl strzcpy /* 80347318 00342F78 48 00 00 28 */ b lbl_80347340 lbl_8034731C: /* 8034731C 00342F7C 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347320 00342F80 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_ /* 80347324 00342F84 4B E8 71 29 */ bl strcmp /* 80347328 00342F88 2C 03 00 00 */ cmpwi r3, 0 /* 8034732C 00342F8C 40 82 00 14 */ bne lbl_80347340 /* 80347330 00342F90 38 71 00 04 */ addi r3, r17, 4 /* 80347334 00342F94 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80347338 00342F98 38 A0 00 1F */ li r5, 0x1f /* 8034733C 00342F9C 48 00 0C 15 */ bl strzcpy lbl_80347340: /* 80347340 00342FA0 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347344 00342FA4 38 95 02 EC */ addi r4, r21, 0x2ec /* 80347348 00342FA8 4B E8 71 05 */ bl strcmp /* 8034734C 00342FAC 2C 03 00 00 */ cmpwi r3, 0 /* 80347350 00342FB0 40 82 00 14 */ bne lbl_80347364 /* 80347354 00342FB4 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80347358 00342FB8 4B E8 93 B5 */ bl atoi /* 8034735C 00342FBC 90 71 00 24 */ stw r3, 0x24(r17) /* 80347360 00342FC0 48 00 00 34 */ b lbl_80347394 lbl_80347364: /* 80347364 00342FC4 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347368 00342FC8 38 8D 92 40 */ addi r4, r13, lbl_8063E500-_SDA_BASE_ /* 8034736C 00342FCC 4B E8 70 E1 */ bl strcmp /* 80347370 00342FD0 2C 03 00 00 */ cmpwi r3, 0 /* 80347374 00342FD4 41 82 00 18 */ beq lbl_8034738C /* 80347378 00342FD8 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 8034737C 00342FDC 38 8D 92 38 */ addi r4, r13, lbl_8063E4F8-_SDA_BASE_ /* 80347380 00342FE0 4B E8 70 CD */ bl strcmp /* 80347384 00342FE4 2C 03 00 00 */ cmpwi r3, 0 /* 80347388 00342FE8 40 82 00 0C */ bne lbl_80347394 lbl_8034738C: /* 8034738C 00342FEC 3A 00 00 01 */ li r16, 1 /* 80347390 00342FF0 91 E1 00 20 */ stw r15, 0x20(r1) lbl_80347394: /* 80347394 00342FF4 2C 10 00 00 */ cmpwi r16, 0 /* 80347398 00342FF8 41 82 FF 34 */ beq lbl_803472CC /* 8034739C 00342FFC 48 00 00 2C */ b lbl_803473C8 lbl_803473A0: /* 803473A0 00343000 7F A3 EB 78 */ mr r3, r29 /* 803473A4 00343004 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 803473A8 00343008 38 80 00 01 */ li r4, 1 /* 803473AC 0034300C 48 00 10 5D */ bl gpiSetError /* 803473B0 00343010 7F A3 EB 78 */ mr r3, r29 /* 803473B4 00343014 38 80 00 03 */ li r4, 3 /* 803473B8 00343018 38 A0 00 01 */ li r5, 1 /* 803473BC 0034301C 4B FF 88 AD */ bl gpiCallErrorCallback /* 803473C0 00343020 38 60 00 03 */ li r3, 3 /* 803473C4 00343024 48 00 08 10 */ b lbl_80347BD4 lbl_803473C8: /* 803473C8 00343028 2C 13 00 00 */ cmpwi r19, 0 /* 803473CC 0034302C 41 82 FE 40 */ beq lbl_8034720C /* 803473D0 00343030 80 81 00 38 */ lwz r4, 0x38(r1) /* 803473D4 00343034 7F A3 EB 78 */ mr r3, r29 /* 803473D8 00343038 80 01 00 3C */ lwz r0, 0x3c(r1) /* 803473DC 0034303C 7E 85 A3 78 */ mr r5, r20 /* 803473E0 00343040 90 81 00 80 */ stw r4, 0x80(r1) /* 803473E4 00343044 7F C6 F3 78 */ mr r6, r30 /* 803473E8 00343048 38 81 00 80 */ addi r4, r1, 0x80 /* 803473EC 0034304C 38 E0 00 04 */ li r7, 4 /* 803473F0 00343050 90 01 00 84 */ stw r0, 0x84(r1) /* 803473F4 00343054 4B FF 89 35 */ bl gpiAddCallback /* 803473F8 00343058 2C 03 00 00 */ cmpwi r3, 0 /* 803473FC 0034305C 41 82 07 B4 */ beq lbl_80347BB0 /* 80347400 00343060 48 00 07 D4 */ b lbl_80347BD4 lbl_80347404: /* 80347404 00343064 2C 00 00 05 */ cmpwi r0, 5 /* 80347408 00343068 40 82 01 4C */ bne lbl_80347554 /* 8034740C 0034306C 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80347410 00343070 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80347414 00343074 2C 03 00 00 */ cmpwi r3, 0 /* 80347418 00343078 90 61 00 40 */ stw r3, 0x40(r1) /* 8034741C 0034307C 90 01 00 44 */ stw r0, 0x44(r1) /* 80347420 00343080 41 82 07 90 */ beq lbl_80347BB0 /* 80347424 00343084 80 92 00 08 */ lwz r4, 8(r18) /* 80347428 00343088 7F A3 EB 78 */ mr r3, r29 /* 8034742C 0034308C 38 A1 00 20 */ addi r5, r1, 0x20 /* 80347430 00343090 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80347434 00343094 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80347438 00343098 48 00 0D ED */ bl gpiReadKeyAndValue /* 8034743C 0034309C 2C 03 00 00 */ cmpwi r3, 0 /* 80347440 003430A0 41 82 00 08 */ beq lbl_80347448 /* 80347444 003430A4 48 00 07 90 */ b lbl_80347BD4 lbl_80347448: /* 80347448 003430A8 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 8034744C 003430AC 38 8D 92 4C */ addi r4, r13, lbl_8063E50C-_SDA_BASE_ /* 80347450 003430B0 4B E8 6F FD */ bl strcmp /* 80347454 003430B4 2C 03 00 00 */ cmpwi r3, 0 /* 80347458 003430B8 41 82 00 2C */ beq lbl_80347484 /* 8034745C 003430BC 7F A3 EB 78 */ mr r3, r29 /* 80347460 003430C0 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 80347464 003430C4 38 80 00 01 */ li r4, 1 /* 80347468 003430C8 48 00 0F A1 */ bl gpiSetError /* 8034746C 003430CC 7F A3 EB 78 */ mr r3, r29 /* 80347470 003430D0 38 80 00 03 */ li r4, 3 /* 80347474 003430D4 38 A0 00 01 */ li r5, 1 /* 80347478 003430D8 4B FF 87 F1 */ bl gpiCallErrorCallback /* 8034747C 003430DC 38 60 00 03 */ li r3, 3 /* 80347480 003430E0 48 00 07 54 */ b lbl_80347BD4 lbl_80347484: /* 80347484 003430E4 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80347488 003430E8 4B E8 92 85 */ bl atoi /* 8034748C 003430EC 2C 03 00 00 */ cmpwi r3, 0 /* 80347490 003430F0 7C 70 1B 78 */ mr r16, r3 /* 80347494 003430F4 41 82 00 10 */ beq lbl_803474A4 /* 80347498 003430F8 90 7F 04 34 */ stw r3, 0x434(r31) /* 8034749C 003430FC 39 E0 00 00 */ li r15, 0 /* 803474A0 00343100 48 00 00 54 */ b lbl_803474F4 lbl_803474A4: /* 803474A4 00343104 80 72 00 08 */ lwz r3, 8(r18) /* 803474A8 00343108 38 A1 00 E0 */ addi r5, r1, 0xe0 /* 803474AC 0034310C 38 8D 92 50 */ addi r4, r13, lbl_8063E510-_SDA_BASE_ /* 803474B0 00343110 38 C0 02 00 */ li r6, 0x200 /* 803474B4 00343114 48 00 0B D9 */ bl gpiValueForKey /* 803474B8 00343118 2C 03 00 00 */ cmpwi r3, 0 /* 803474BC 0034311C 40 82 00 2C */ bne lbl_803474E8 /* 803474C0 00343120 7F A3 EB 78 */ mr r3, r29 /* 803474C4 00343124 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 803474C8 00343128 38 80 00 01 */ li r4, 1 /* 803474CC 0034312C 48 00 0F 3D */ bl gpiSetError /* 803474D0 00343130 7F A3 EB 78 */ mr r3, r29 /* 803474D4 00343134 38 80 00 03 */ li r4, 3 /* 803474D8 00343138 38 A0 00 01 */ li r5, 1 /* 803474DC 0034313C 4B FF 87 8D */ bl gpiCallErrorCallback /* 803474E0 00343140 38 60 00 03 */ li r3, 3 /* 803474E4 00343144 48 00 06 F0 */ b lbl_80347BD4 lbl_803474E8: /* 803474E8 00343148 38 61 00 E0 */ addi r3, r1, 0xe0 /* 803474EC 0034314C 4B E8 92 21 */ bl atoi /* 803474F0 00343150 7C 6F 1B 78 */ mr r15, r3 lbl_803474F4: /* 803474F4 00343154 38 60 00 08 */ li r3, 8 /* 803474F8 00343158 4B FF 1E 1D */ bl gsimalloc /* 803474FC 0034315C 2C 03 00 00 */ cmpwi r3, 0 /* 80347500 00343160 40 82 00 18 */ bne lbl_80347518 /* 80347504 00343164 7F A3 EB 78 */ mr r3, r29 /* 80347508 00343168 38 95 00 40 */ addi r4, r21, 0x40 /* 8034750C 0034316C 48 00 0F 4D */ bl gpiSetErrorString /* 80347510 00343170 38 60 00 01 */ li r3, 1 /* 80347514 00343174 48 00 06 C0 */ b lbl_80347BD4 lbl_80347518: /* 80347518 00343178 92 03 00 00 */ stw r16, 0(r3) /* 8034751C 0034317C 7C 65 1B 78 */ mr r5, r3 /* 80347520 00343180 80 E1 00 40 */ lwz r7, 0x40(r1) /* 80347524 00343184 7F C6 F3 78 */ mr r6, r30 /* 80347528 00343188 91 E3 00 04 */ stw r15, 4(r3) /* 8034752C 0034318C 7F A3 EB 78 */ mr r3, r29 /* 80347530 00343190 80 01 00 44 */ lwz r0, 0x44(r1) /* 80347534 00343194 38 81 00 78 */ addi r4, r1, 0x78 /* 80347538 00343198 90 E1 00 78 */ stw r7, 0x78(r1) /* 8034753C 0034319C 38 E0 00 00 */ li r7, 0 /* 80347540 003431A0 90 01 00 7C */ stw r0, 0x7c(r1) /* 80347544 003431A4 4B FF 87 E5 */ bl gpiAddCallback /* 80347548 003431A8 2C 03 00 00 */ cmpwi r3, 0 /* 8034754C 003431AC 41 82 06 64 */ beq lbl_80347BB0 /* 80347550 003431B0 48 00 06 84 */ b lbl_80347BD4 lbl_80347554: /* 80347554 003431B4 2C 00 00 06 */ cmpwi r0, 6 /* 80347558 003431B8 40 82 01 54 */ bne lbl_803476AC /* 8034755C 003431BC 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80347560 003431C0 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80347564 003431C4 2C 03 00 00 */ cmpwi r3, 0 /* 80347568 003431C8 90 61 00 48 */ stw r3, 0x48(r1) /* 8034756C 003431CC 90 01 00 4C */ stw r0, 0x4c(r1) /* 80347570 003431D0 41 82 06 40 */ beq lbl_80347BB0 /* 80347574 003431D4 80 92 00 08 */ lwz r4, 8(r18) /* 80347578 003431D8 7F A3 EB 78 */ mr r3, r29 /* 8034757C 003431DC 38 A1 00 20 */ addi r5, r1, 0x20 /* 80347580 003431E0 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80347584 003431E4 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80347588 003431E8 48 00 0C 9D */ bl gpiReadKeyAndValue /* 8034758C 003431EC 2C 03 00 00 */ cmpwi r3, 0 /* 80347590 003431F0 41 82 00 08 */ beq lbl_80347598 /* 80347594 003431F4 48 00 06 40 */ b lbl_80347BD4 lbl_80347598: /* 80347598 003431F8 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 8034759C 003431FC 38 8D 92 58 */ addi r4, r13, lbl_8063E518-_SDA_BASE_ /* 803475A0 00343200 4B E8 6E AD */ bl strcmp /* 803475A4 00343204 2C 03 00 00 */ cmpwi r3, 0 /* 803475A8 00343208 41 82 00 2C */ beq lbl_803475D4 /* 803475AC 0034320C 7F A3 EB 78 */ mr r3, r29 /* 803475B0 00343210 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 803475B4 00343214 38 80 00 01 */ li r4, 1 /* 803475B8 00343218 48 00 0E 51 */ bl gpiSetError /* 803475BC 0034321C 7F A3 EB 78 */ mr r3, r29 /* 803475C0 00343220 38 80 00 03 */ li r4, 3 /* 803475C4 00343224 38 A0 00 01 */ li r5, 1 /* 803475C8 00343228 4B FF 86 A1 */ bl gpiCallErrorCallback /* 803475CC 0034322C 38 60 00 03 */ li r3, 3 /* 803475D0 00343230 48 00 06 04 */ b lbl_80347BD4 lbl_803475D4: /* 803475D4 00343234 38 61 00 E0 */ addi r3, r1, 0xe0 /* 803475D8 00343238 4B E8 91 35 */ bl atoi /* 803475DC 0034323C 2C 03 00 00 */ cmpwi r3, 0 /* 803475E0 00343240 7C 70 1B 78 */ mr r16, r3 /* 803475E4 00343244 41 82 00 08 */ beq lbl_803475EC /* 803475E8 00343248 90 7F 04 34 */ stw r3, 0x434(r31) lbl_803475EC: /* 803475EC 0034324C 80 72 00 08 */ lwz r3, 8(r18) /* 803475F0 00343250 38 A1 00 E0 */ addi r5, r1, 0xe0 /* 803475F4 00343254 38 8D 92 50 */ addi r4, r13, lbl_8063E510-_SDA_BASE_ /* 803475F8 00343258 38 C0 02 00 */ li r6, 0x200 /* 803475FC 0034325C 48 00 0A 91 */ bl gpiValueForKey /* 80347600 00343260 2C 03 00 00 */ cmpwi r3, 0 /* 80347604 00343264 40 82 00 3C */ bne lbl_80347640 /* 80347608 00343268 2C 10 00 00 */ cmpwi r16, 0 /* 8034760C 0034326C 40 82 00 2C */ bne lbl_80347638 /* 80347610 00343270 7F A3 EB 78 */ mr r3, r29 /* 80347614 00343274 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 80347618 00343278 38 80 00 01 */ li r4, 1 /* 8034761C 0034327C 48 00 0D ED */ bl gpiSetError /* 80347620 00343280 7F A3 EB 78 */ mr r3, r29 /* 80347624 00343284 38 80 00 03 */ li r4, 3 /* 80347628 00343288 38 A0 00 01 */ li r5, 1 /* 8034762C 0034328C 4B FF 86 3D */ bl gpiCallErrorCallback /* 80347630 00343290 38 60 00 03 */ li r3, 3 /* 80347634 00343294 48 00 05 A0 */ b lbl_80347BD4 lbl_80347638: /* 80347638 00343298 39 E0 00 00 */ li r15, 0 /* 8034763C 0034329C 48 00 00 10 */ b lbl_8034764C lbl_80347640: /* 80347640 003432A0 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80347644 003432A4 4B E8 90 C9 */ bl atoi /* 80347648 003432A8 7C 6F 1B 78 */ mr r15, r3 lbl_8034764C: /* 8034764C 003432AC 38 60 00 08 */ li r3, 8 /* 80347650 003432B0 4B FF 1C C5 */ bl gsimalloc /* 80347654 003432B4 2C 03 00 00 */ cmpwi r3, 0 /* 80347658 003432B8 40 82 00 18 */ bne lbl_80347670 /* 8034765C 003432BC 7F A3 EB 78 */ mr r3, r29 /* 80347660 003432C0 38 95 00 40 */ addi r4, r21, 0x40 /* 80347664 003432C4 48 00 0D F5 */ bl gpiSetErrorString /* 80347668 003432C8 38 60 00 01 */ li r3, 1 /* 8034766C 003432CC 48 00 05 68 */ b lbl_80347BD4 lbl_80347670: /* 80347670 003432D0 92 03 00 00 */ stw r16, 0(r3) /* 80347674 003432D4 7C 65 1B 78 */ mr r5, r3 /* 80347678 003432D8 80 E1 00 48 */ lwz r7, 0x48(r1) /* 8034767C 003432DC 7F C6 F3 78 */ mr r6, r30 /* 80347680 003432E0 91 E3 00 04 */ stw r15, 4(r3) /* 80347684 003432E4 7F A3 EB 78 */ mr r3, r29 /* 80347688 003432E8 80 01 00 4C */ lwz r0, 0x4c(r1) /* 8034768C 003432EC 38 81 00 70 */ addi r4, r1, 0x70 /* 80347690 003432F0 90 E1 00 70 */ stw r7, 0x70(r1) /* 80347694 003432F4 38 E0 00 00 */ li r7, 0 /* 80347698 003432F8 90 01 00 74 */ stw r0, 0x74(r1) /* 8034769C 003432FC 4B FF 86 8D */ bl gpiAddCallback /* 803476A0 00343300 2C 03 00 00 */ cmpwi r3, 0 /* 803476A4 00343304 41 82 05 0C */ beq lbl_80347BB0 /* 803476A8 00343308 48 00 05 2C */ b lbl_80347BD4 lbl_803476AC: /* 803476AC 0034330C 2C 00 00 07 */ cmpwi r0, 7 /* 803476B0 00343310 40 82 03 04 */ bne lbl_803479B4 /* 803476B4 00343314 80 7E 00 0C */ lwz r3, 0xc(r30) /* 803476B8 00343318 80 1E 00 10 */ lwz r0, 0x10(r30) /* 803476BC 0034331C 2C 03 00 00 */ cmpwi r3, 0 /* 803476C0 00343320 90 61 00 50 */ stw r3, 0x50(r1) /* 803476C4 00343324 90 01 00 54 */ stw r0, 0x54(r1) /* 803476C8 00343328 41 82 04 E8 */ beq lbl_80347BB0 /* 803476CC 0034332C 38 60 00 0C */ li r3, 0xc /* 803476D0 00343330 4B FF 1C 45 */ bl gsimalloc /* 803476D4 00343334 2C 03 00 00 */ cmpwi r3, 0 /* 803476D8 00343338 7C 74 1B 78 */ mr r20, r3 /* 803476DC 0034333C 40 82 00 18 */ bne lbl_803476F4 /* 803476E0 00343340 7F A3 EB 78 */ mr r3, r29 /* 803476E4 00343344 38 95 00 40 */ addi r4, r21, 0x40 /* 803476E8 00343348 48 00 0D 71 */ bl gpiSetErrorString /* 803476EC 0034334C 38 60 00 01 */ li r3, 1 /* 803476F0 00343350 48 00 04 E4 */ b lbl_80347BD4 lbl_803476F4: /* 803476F4 00343354 93 23 00 00 */ stw r25, 0(r3) /* 803476F8 00343358 38 A1 00 20 */ addi r5, r1, 0x20 /* 803476FC 0034335C 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80347700 00343360 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80347704 00343364 93 23 00 04 */ stw r25, 4(r3) /* 80347708 00343368 93 23 00 08 */ stw r25, 8(r3) /* 8034770C 0034336C 7F A3 EB 78 */ mr r3, r29 /* 80347710 00343370 80 92 00 08 */ lwz r4, 8(r18) /* 80347714 00343374 48 00 0B 11 */ bl gpiReadKeyAndValue /* 80347718 00343378 2C 03 00 00 */ cmpwi r3, 0 /* 8034771C 0034337C 41 82 00 08 */ beq lbl_80347724 /* 80347720 00343380 48 00 04 B4 */ b lbl_80347BD4 lbl_80347724: /* 80347724 00343384 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347728 00343388 38 8D 92 5C */ addi r4, r13, lbl_8063E51C-_SDA_BASE_ /* 8034772C 0034338C 4B E8 6D 21 */ bl strcmp /* 80347730 00343390 2C 03 00 00 */ cmpwi r3, 0 /* 80347734 00343394 41 82 00 2C */ beq lbl_80347760 /* 80347738 00343398 7F A3 EB 78 */ mr r3, r29 /* 8034773C 0034339C 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 80347740 003433A0 38 80 00 01 */ li r4, 1 /* 80347744 003433A4 48 00 0C C5 */ bl gpiSetError /* 80347748 003433A8 7F A3 EB 78 */ mr r3, r29 /* 8034774C 003433AC 38 80 00 03 */ li r4, 3 /* 80347750 003433B0 38 A0 00 01 */ li r5, 1 /* 80347754 003433B4 4B FF 85 15 */ bl gpiCallErrorCallback /* 80347758 003433B8 38 60 00 03 */ li r3, 3 /* 8034775C 003433BC 48 00 04 78 */ b lbl_80347BD4 lbl_80347760: /* 80347760 003433C0 3A 60 00 00 */ li r19, 0 lbl_80347764: /* 80347764 003433C4 80 92 00 08 */ lwz r4, 8(r18) /* 80347768 003433C8 7F A3 EB 78 */ mr r3, r29 /* 8034776C 003433CC 38 A1 00 20 */ addi r5, r1, 0x20 /* 80347770 003433D0 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80347774 003433D4 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80347778 003433D8 48 00 0A AD */ bl gpiReadKeyAndValue /* 8034777C 003433DC 2C 03 00 00 */ cmpwi r3, 0 /* 80347780 003433E0 41 82 00 08 */ beq lbl_80347788 /* 80347784 003433E4 48 00 04 50 */ b lbl_80347BD4 lbl_80347788: /* 80347788 003433E8 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 8034778C 003433EC 38 8D 92 64 */ addi r4, r13, lbl_8063E524-_SDA_BASE_ /* 80347790 003433F0 4B E8 6C BD */ bl strcmp /* 80347794 003433F4 2C 03 00 00 */ cmpwi r3, 0 /* 80347798 003433F8 40 82 00 0C */ bne lbl_803477A4 /* 8034779C 003433FC 3A 60 00 01 */ li r19, 1 /* 803477A0 00343400 48 00 01 D8 */ b lbl_80347978 lbl_803477A4: /* 803477A4 00343404 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 803477A8 00343408 38 8D 92 6C */ addi r4, r13, lbl_8063E52C-_SDA_BASE_ /* 803477AC 0034340C 4B E8 6C A1 */ bl strcmp /* 803477B0 00343410 2C 03 00 00 */ cmpwi r3, 0 /* 803477B4 00343414 40 82 01 9C */ bne lbl_80347950 /* 803477B8 00343418 80 94 00 04 */ lwz r4, 4(r20) /* 803477BC 0034341C 80 74 00 08 */ lwz r3, 8(r20) /* 803477C0 00343420 38 04 00 01 */ addi r0, r4, 1 /* 803477C4 00343424 1C 80 00 AC */ mulli r4, r0, 0xac /* 803477C8 00343428 4B FF 1B 5D */ bl gsirealloc /* 803477CC 0034342C 2C 03 00 00 */ cmpwi r3, 0 /* 803477D0 00343430 40 82 00 18 */ bne lbl_803477E8 /* 803477D4 00343434 7F A3 EB 78 */ mr r3, r29 /* 803477D8 00343438 38 95 00 40 */ addi r4, r21, 0x40 /* 803477DC 0034343C 48 00 0C 7D */ bl gpiSetErrorString /* 803477E0 00343440 38 60 00 01 */ li r3, 1 /* 803477E4 00343444 48 00 03 F0 */ b lbl_80347BD4 lbl_803477E8: /* 803477E8 00343448 90 74 00 08 */ stw r3, 8(r20) /* 803477EC 0034344C 38 80 00 00 */ li r4, 0 /* 803477F0 00343450 38 A0 00 AC */ li r5, 0xac /* 803477F4 00343454 80 14 00 04 */ lwz r0, 4(r20) /* 803477F8 00343458 1C 00 00 AC */ mulli r0, r0, 0xac /* 803477FC 0034345C 7E 03 02 14 */ add r16, r3, r0 /* 80347800 00343460 7E 03 83 78 */ mr r3, r16 /* 80347804 00343464 4B CB C9 01 */ bl memset /* 80347808 00343468 80 94 00 04 */ lwz r4, 4(r20) /* 8034780C 0034346C 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80347810 00343470 38 04 00 01 */ addi r0, r4, 1 /* 80347814 00343474 90 14 00 04 */ stw r0, 4(r20) /* 80347818 00343478 4B E8 8E F5 */ bl atoi /* 8034781C 0034347C 90 70 00 00 */ stw r3, 0(r16) /* 80347820 00343480 3A 20 00 00 */ li r17, 0 lbl_80347824: /* 80347824 00343484 81 E1 00 20 */ lwz r15, 0x20(r1) /* 80347828 00343488 7F A3 EB 78 */ mr r3, r29 /* 8034782C 0034348C 80 92 00 08 */ lwz r4, 8(r18) /* 80347830 00343490 38 A1 00 20 */ addi r5, r1, 0x20 /* 80347834 00343494 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80347838 00343498 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 8034783C 0034349C 48 00 09 E9 */ bl gpiReadKeyAndValue /* 80347840 003434A0 2C 03 00 00 */ cmpwi r3, 0 /* 80347844 003434A4 41 82 00 08 */ beq lbl_8034784C /* 80347848 003434A8 48 00 03 8C */ b lbl_80347BD4 lbl_8034784C: /* 8034784C 003434AC 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347850 003434B0 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_ /* 80347854 003434B4 4B E8 6B F9 */ bl strcmp /* 80347858 003434B8 2C 03 00 00 */ cmpwi r3, 0 /* 8034785C 003434BC 40 82 00 18 */ bne lbl_80347874 /* 80347860 003434C0 38 70 00 04 */ addi r3, r16, 4 /* 80347864 003434C4 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80347868 003434C8 38 A0 00 1F */ li r5, 0x1f /* 8034786C 003434CC 48 00 06 E5 */ bl strzcpy /* 80347870 003434D0 48 00 00 D4 */ b lbl_80347944 lbl_80347874: /* 80347874 003434D4 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347878 003434D8 38 95 02 A0 */ addi r4, r21, 0x2a0 /* 8034787C 003434DC 4B E8 6B D1 */ bl strcmp /* 80347880 003434E0 2C 03 00 00 */ cmpwi r3, 0 /* 80347884 003434E4 40 82 00 18 */ bne lbl_8034789C /* 80347888 003434E8 38 70 00 23 */ addi r3, r16, 0x23 /* 8034788C 003434EC 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80347890 003434F0 38 A0 00 15 */ li r5, 0x15 /* 80347894 003434F4 48 00 06 BD */ bl strzcpy /* 80347898 003434F8 48 00 00 AC */ b lbl_80347944 lbl_8034789C: /* 8034789C 003434FC 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 803478A0 00343500 38 8D 92 70 */ addi r4, r13, lbl_8063E530-_SDA_BASE_ /* 803478A4 00343504 4B E8 6B A9 */ bl strcmp /* 803478A8 00343508 2C 03 00 00 */ cmpwi r3, 0 /* 803478AC 0034350C 40 82 00 18 */ bne lbl_803478C4 /* 803478B0 00343510 38 70 00 38 */ addi r3, r16, 0x38 /* 803478B4 00343514 38 81 00 E0 */ addi r4, r1, 0xe0 /* 803478B8 00343518 38 A0 00 1F */ li r5, 0x1f /* 803478BC 0034351C 48 00 06 95 */ bl strzcpy /* 803478C0 00343520 48 00 00 84 */ b lbl_80347944 lbl_803478C4: /* 803478C4 00343524 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 803478C8 00343528 38 8D 92 78 */ addi r4, r13, lbl_8063E538-_SDA_BASE_ /* 803478CC 0034352C 4B E8 6B 81 */ bl strcmp /* 803478D0 00343530 2C 03 00 00 */ cmpwi r3, 0 /* 803478D4 00343534 40 82 00 18 */ bne lbl_803478EC /* 803478D8 00343538 38 70 00 57 */ addi r3, r16, 0x57 /* 803478DC 0034353C 38 81 00 E0 */ addi r4, r1, 0xe0 /* 803478E0 00343540 38 A0 00 1F */ li r5, 0x1f /* 803478E4 00343544 48 00 06 6D */ bl strzcpy /* 803478E8 00343548 48 00 00 5C */ b lbl_80347944 lbl_803478EC: /* 803478EC 0034354C 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 803478F0 00343550 38 8D 92 20 */ addi r4, r13, lbl_8063E4E0-_SDA_BASE_ /* 803478F4 00343554 4B E8 6B 59 */ bl strcmp /* 803478F8 00343558 2C 03 00 00 */ cmpwi r3, 0 /* 803478FC 0034355C 40 82 00 18 */ bne lbl_80347914 /* 80347900 00343560 38 70 00 76 */ addi r3, r16, 0x76 /* 80347904 00343564 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80347908 00343568 38 A0 00 33 */ li r5, 0x33 /* 8034790C 0034356C 48 00 06 45 */ bl strzcpy /* 80347910 00343570 48 00 00 34 */ b lbl_80347944 lbl_80347914: /* 80347914 00343574 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347918 00343578 38 8D 92 6C */ addi r4, r13, lbl_8063E52C-_SDA_BASE_ /* 8034791C 0034357C 4B E8 6B 31 */ bl strcmp /* 80347920 00343580 2C 03 00 00 */ cmpwi r3, 0 /* 80347924 00343584 41 82 00 18 */ beq lbl_8034793C /* 80347928 00343588 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 8034792C 0034358C 38 8D 92 64 */ addi r4, r13, lbl_8063E524-_SDA_BASE_ /* 80347930 00343590 4B E8 6B 1D */ bl strcmp /* 80347934 00343594 2C 03 00 00 */ cmpwi r3, 0 /* 80347938 00343598 40 82 00 0C */ bne lbl_80347944 lbl_8034793C: /* 8034793C 0034359C 3A 20 00 01 */ li r17, 1 /* 80347940 003435A0 91 E1 00 20 */ stw r15, 0x20(r1) lbl_80347944: /* 80347944 003435A4 2C 11 00 00 */ cmpwi r17, 0 /* 80347948 003435A8 41 82 FE DC */ beq lbl_80347824 /* 8034794C 003435AC 48 00 00 2C */ b lbl_80347978 lbl_80347950: /* 80347950 003435B0 7F A3 EB 78 */ mr r3, r29 /* 80347954 003435B4 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 80347958 003435B8 38 80 00 01 */ li r4, 1 /* 8034795C 003435BC 48 00 0A AD */ bl gpiSetError /* 80347960 003435C0 7F A3 EB 78 */ mr r3, r29 /* 80347964 003435C4 38 80 00 03 */ li r4, 3 /* 80347968 003435C8 38 A0 00 01 */ li r5, 1 /* 8034796C 003435CC 4B FF 82 FD */ bl gpiCallErrorCallback /* 80347970 003435D0 38 60 00 03 */ li r3, 3 /* 80347974 003435D4 48 00 02 60 */ b lbl_80347BD4 lbl_80347978: /* 80347978 003435D8 2C 13 00 00 */ cmpwi r19, 0 /* 8034797C 003435DC 41 82 FD E8 */ beq lbl_80347764 /* 80347980 003435E0 80 81 00 50 */ lwz r4, 0x50(r1) /* 80347984 003435E4 7F A3 EB 78 */ mr r3, r29 /* 80347988 003435E8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8034798C 003435EC 7E 85 A3 78 */ mr r5, r20 /* 80347990 003435F0 90 81 00 68 */ stw r4, 0x68(r1) /* 80347994 003435F4 7F C6 F3 78 */ mr r6, r30 /* 80347998 003435F8 38 81 00 68 */ addi r4, r1, 0x68 /* 8034799C 003435FC 38 E0 00 08 */ li r7, 8 /* 803479A0 00343600 90 01 00 6C */ stw r0, 0x6c(r1) /* 803479A4 00343604 4B FF 83 85 */ bl gpiAddCallback /* 803479A8 00343608 2C 03 00 00 */ cmpwi r3, 0 /* 803479AC 0034360C 41 82 02 04 */ beq lbl_80347BB0 /* 803479B0 00343610 48 00 02 24 */ b lbl_80347BD4 lbl_803479B4: /* 803479B4 00343614 2C 00 00 08 */ cmpwi r0, 8 /* 803479B8 00343618 40 82 01 F8 */ bne lbl_80347BB0 /* 803479BC 0034361C 80 7E 00 0C */ lwz r3, 0xc(r30) /* 803479C0 00343620 80 1E 00 10 */ lwz r0, 0x10(r30) /* 803479C4 00343624 2C 03 00 00 */ cmpwi r3, 0 /* 803479C8 00343628 90 61 00 58 */ stw r3, 0x58(r1) /* 803479CC 0034362C 90 01 00 5C */ stw r0, 0x5c(r1) /* 803479D0 00343630 41 82 01 E0 */ beq lbl_80347BB0 /* 803479D4 00343634 3A 20 00 00 */ li r17, 0 /* 803479D8 00343638 38 60 00 0C */ li r3, 0xc /* 803479DC 0034363C 4B FF 19 39 */ bl gsimalloc /* 803479E0 00343640 2C 03 00 00 */ cmpwi r3, 0 /* 803479E4 00343644 7C 70 1B 78 */ mr r16, r3 /* 803479E8 00343648 40 82 00 18 */ bne lbl_80347A00 /* 803479EC 0034364C 7F A3 EB 78 */ mr r3, r29 /* 803479F0 00343650 38 95 00 40 */ addi r4, r21, 0x40 /* 803479F4 00343654 48 00 0A 65 */ bl gpiSetErrorString /* 803479F8 00343658 38 60 00 01 */ li r3, 1 /* 803479FC 0034365C 48 00 01 D8 */ b lbl_80347BD4 lbl_80347A00: /* 80347A00 00343660 93 23 00 00 */ stw r25, 0(r3) /* 80347A04 00343664 38 A1 00 20 */ addi r5, r1, 0x20 /* 80347A08 00343668 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80347A0C 0034366C 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80347A10 00343670 93 23 00 04 */ stw r25, 4(r3) /* 80347A14 00343674 93 23 00 08 */ stw r25, 8(r3) /* 80347A18 00343678 7F A3 EB 78 */ mr r3, r29 /* 80347A1C 0034367C 80 92 00 08 */ lwz r4, 8(r18) /* 80347A20 00343680 48 00 08 05 */ bl gpiReadKeyAndValue /* 80347A24 00343684 2C 03 00 00 */ cmpwi r3, 0 /* 80347A28 00343688 41 82 00 08 */ beq lbl_80347A30 /* 80347A2C 0034368C 48 00 01 A8 */ b lbl_80347BD4 lbl_80347A30: /* 80347A30 00343690 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347A34 00343694 38 8D 92 80 */ addi r4, r13, lbl_8063E540-_SDA_BASE_ /* 80347A38 00343698 4B E8 6A 15 */ bl strcmp /* 80347A3C 0034369C 2C 03 00 00 */ cmpwi r3, 0 /* 80347A40 003436A0 41 82 00 2C */ beq lbl_80347A6C /* 80347A44 003436A4 7F A3 EB 78 */ mr r3, r29 /* 80347A48 003436A8 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 80347A4C 003436AC 38 80 00 01 */ li r4, 1 /* 80347A50 003436B0 48 00 09 B9 */ bl gpiSetError /* 80347A54 003436B4 7F A3 EB 78 */ mr r3, r29 /* 80347A58 003436B8 38 80 00 03 */ li r4, 3 /* 80347A5C 003436BC 38 A0 00 01 */ li r5, 1 /* 80347A60 003436C0 4B FF 82 09 */ bl gpiCallErrorCallback /* 80347A64 003436C4 38 60 00 03 */ li r3, 3 /* 80347A68 003436C8 48 00 01 6C */ b lbl_80347BD4 lbl_80347A6C: /* 80347A6C 003436CC 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80347A70 003436D0 4B E8 8C 9D */ bl atoi /* 80347A74 003436D4 90 70 00 04 */ stw r3, 4(r16) /* 80347A78 003436D8 54 63 10 3A */ slwi r3, r3, 2 /* 80347A7C 003436DC 4B FF 18 99 */ bl gsimalloc /* 80347A80 003436E0 2C 03 00 00 */ cmpwi r3, 0 /* 80347A84 003436E4 90 70 00 08 */ stw r3, 8(r16) /* 80347A88 003436E8 40 82 00 18 */ bne lbl_80347AA0 /* 80347A8C 003436EC 7F A3 EB 78 */ mr r3, r29 /* 80347A90 003436F0 38 95 00 40 */ addi r4, r21, 0x40 /* 80347A94 003436F4 48 00 09 C5 */ bl gpiSetErrorString /* 80347A98 003436F8 38 60 00 01 */ li r3, 1 /* 80347A9C 003436FC 48 00 01 38 */ b lbl_80347BD4 lbl_80347AA0: /* 80347AA0 00343700 3A 60 00 00 */ li r19, 0 /* 80347AA4 00343704 3A 80 00 00 */ li r20, 0 lbl_80347AA8: /* 80347AA8 00343708 80 92 00 08 */ lwz r4, 8(r18) /* 80347AAC 0034370C 7F A3 EB 78 */ mr r3, r29 /* 80347AB0 00343710 38 A1 00 20 */ addi r5, r1, 0x20 /* 80347AB4 00343714 38 C1 02 E0 */ addi r6, r1, 0x2e0 /* 80347AB8 00343718 38 E1 00 E0 */ addi r7, r1, 0xe0 /* 80347ABC 0034371C 48 00 07 69 */ bl gpiReadKeyAndValue /* 80347AC0 00343720 2C 03 00 00 */ cmpwi r3, 0 /* 80347AC4 00343724 41 82 00 08 */ beq lbl_80347ACC /* 80347AC8 00343728 48 00 01 0C */ b lbl_80347BD4 lbl_80347ACC: /* 80347ACC 0034372C 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347AD0 00343730 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_ /* 80347AD4 00343734 4B E8 69 79 */ bl strcmp /* 80347AD8 00343738 2C 03 00 00 */ cmpwi r3, 0 /* 80347ADC 0034373C 40 82 00 50 */ bne lbl_80347B2C /* 80347AE0 00343740 38 60 00 15 */ li r3, 0x15 /* 80347AE4 00343744 4B FF 18 31 */ bl gsimalloc /* 80347AE8 00343748 80 90 00 08 */ lwz r4, 8(r16) /* 80347AEC 0034374C 7C 64 A1 2E */ stwx r3, r4, r20 /* 80347AF0 00343750 80 70 00 08 */ lwz r3, 8(r16) /* 80347AF4 00343754 7C 63 A0 2E */ lwzx r3, r3, r20 /* 80347AF8 00343758 2C 03 00 00 */ cmpwi r3, 0 /* 80347AFC 0034375C 40 82 00 18 */ bne lbl_80347B14 /* 80347B00 00343760 7F A3 EB 78 */ mr r3, r29 /* 80347B04 00343764 38 95 00 40 */ addi r4, r21, 0x40 /* 80347B08 00343768 48 00 09 51 */ bl gpiSetErrorString /* 80347B0C 0034376C 38 60 00 01 */ li r3, 1 /* 80347B10 00343770 48 00 00 C4 */ b lbl_80347BD4 lbl_80347B14: /* 80347B14 00343774 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80347B18 00343778 38 A0 00 15 */ li r5, 0x15 /* 80347B1C 0034377C 48 00 04 35 */ bl strzcpy /* 80347B20 00343780 3A 94 00 04 */ addi r20, r20, 4 /* 80347B24 00343784 3A 31 00 01 */ addi r17, r17, 1 /* 80347B28 00343788 48 00 00 4C */ b lbl_80347B74 lbl_80347B2C: /* 80347B2C 0034378C 38 61 02 E0 */ addi r3, r1, 0x2e0 /* 80347B30 00343790 38 8D 92 84 */ addi r4, r13, lbl_8063E544-_SDA_BASE_ /* 80347B34 00343794 4B E8 69 19 */ bl strcmp /* 80347B38 00343798 2C 03 00 00 */ cmpwi r3, 0 /* 80347B3C 0034379C 40 82 00 10 */ bne lbl_80347B4C /* 80347B40 003437A0 92 30 00 04 */ stw r17, 4(r16) /* 80347B44 003437A4 3A 60 00 01 */ li r19, 1 /* 80347B48 003437A8 48 00 00 2C */ b lbl_80347B74 lbl_80347B4C: /* 80347B4C 003437AC 7F A3 EB 78 */ mr r3, r29 /* 80347B50 003437B0 38 B5 02 C4 */ addi r5, r21, 0x2c4 /* 80347B54 003437B4 38 80 00 01 */ li r4, 1 /* 80347B58 003437B8 48 00 08 B1 */ bl gpiSetError /* 80347B5C 003437BC 7F A3 EB 78 */ mr r3, r29 /* 80347B60 003437C0 38 80 00 03 */ li r4, 3 /* 80347B64 003437C4 38 A0 00 01 */ li r5, 1 /* 80347B68 003437C8 4B FF 81 01 */ bl gpiCallErrorCallback /* 80347B6C 003437CC 38 60 00 03 */ li r3, 3 /* 80347B70 003437D0 48 00 00 64 */ b lbl_80347BD4 lbl_80347B74: /* 80347B74 003437D4 2C 13 00 00 */ cmpwi r19, 0 /* 80347B78 003437D8 41 82 FF 30 */ beq lbl_80347AA8 /* 80347B7C 003437DC 80 81 00 58 */ lwz r4, 0x58(r1) /* 80347B80 003437E0 7F A3 EB 78 */ mr r3, r29 /* 80347B84 003437E4 80 01 00 5C */ lwz r0, 0x5c(r1) /* 80347B88 003437E8 7E 05 83 78 */ mr r5, r16 /* 80347B8C 003437EC 90 81 00 60 */ stw r4, 0x60(r1) /* 80347B90 003437F0 7F C6 F3 78 */ mr r6, r30 /* 80347B94 003437F4 38 81 00 60 */ addi r4, r1, 0x60 /* 80347B98 003437F8 38 E0 00 09 */ li r7, 9 /* 80347B9C 003437FC 90 01 00 64 */ stw r0, 0x64(r1) /* 80347BA0 00343800 4B FF 81 89 */ bl gpiAddCallback /* 80347BA4 00343804 2C 03 00 00 */ cmpwi r3, 0 /* 80347BA8 00343808 41 82 00 08 */ beq lbl_80347BB0 /* 80347BAC 0034380C 48 00 00 28 */ b lbl_80347BD4 lbl_80347BB0: /* 80347BB0 00343810 93 92 01 44 */ stw r28, 0x144(r18) /* 80347BB4 00343814 3A 60 00 00 */ li r19, 0 lbl_80347BB8: /* 80347BB8 00343818 2C 13 00 00 */ cmpwi r19, 0 /* 80347BBC 0034381C 41 82 00 0C */ beq lbl_80347BC8 /* 80347BC0 00343820 38 60 00 0A */ li r3, 0xa /* 80347BC4 00343824 4B FF 14 61 */ bl msleep lbl_80347BC8: /* 80347BC8 00343828 2C 13 00 00 */ cmpwi r19, 0 /* 80347BCC 0034382C 40 82 E7 38 */ bne lbl_80346304 /* 80347BD0 00343830 38 60 00 00 */ li r3, 0 lbl_80347BD4: /* 80347BD4 00343834 39 61 05 30 */ addi r11, r1, 0x530 /* 80347BD8 00343838 4B E7 F5 6D */ bl _restgpr_15 /* 80347BDC 0034383C 80 01 05 34 */ lwz r0, 0x534(r1) /* 80347BE0 00343840 7C 08 03 A6 */ mtlr r0 /* 80347BE4 00343844 38 21 05 30 */ addi r1, r1, 0x530 /* 80347BE8 00343848 4E 80 00 20 */ blr .global gpiProcessSearches gpiProcessSearches: /* 80347BEC 0034384C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80347BF0 00343850 7C 08 02 A6 */ mflr r0 /* 80347BF4 00343854 90 01 00 24 */ stw r0, 0x24(r1) /* 80347BF8 00343858 39 61 00 20 */ addi r11, r1, 0x20 /* 80347BFC 0034385C 4B E7 F5 29 */ bl _savegpr_26 /* 80347C00 00343860 83 43 00 00 */ lwz r26, 0(r3) /* 80347C04 00343864 7C 7D 1B 78 */ mr r29, r3 /* 80347C08 00343868 3B C0 00 00 */ li r30, 0 /* 80347C0C 0034386C 3B 80 00 00 */ li r28, 0 /* 80347C10 00343870 80 1A 02 2C */ lwz r0, 0x22c(r26) /* 80347C14 00343874 2C 00 00 00 */ cmpwi r0, 0 /* 80347C18 00343878 40 81 01 08 */ ble lbl_80347D20 /* 80347C1C 0034387C 54 03 10 3A */ slwi r3, r0, 2 /* 80347C20 00343880 4B FF 16 F5 */ bl gsimalloc /* 80347C24 00343884 2C 03 00 00 */ cmpwi r3, 0 /* 80347C28 00343888 7C 7F 1B 78 */ mr r31, r3 /* 80347C2C 0034388C 40 82 00 1C */ bne lbl_80347C48 /* 80347C30 00343890 3C 80 80 45 */ lis r4, lbl_8044B268@ha /* 80347C34 00343894 7F A3 EB 78 */ mr r3, r29 /* 80347C38 00343898 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l /* 80347C3C 0034389C 48 00 08 1D */ bl gpiSetErrorString /* 80347C40 003438A0 38 60 00 01 */ li r3, 1 /* 80347C44 003438A4 48 00 00 E0 */ b lbl_80347D24 lbl_80347C48: /* 80347C48 003438A8 80 BA 04 40 */ lwz r5, 0x440(r26) /* 80347C4C 003438AC 38 00 00 01 */ li r0, 1 /* 80347C50 003438B0 48 00 00 44 */ b lbl_80347C94 lbl_80347C54: /* 80347C54 003438B4 80 85 00 00 */ lwz r4, 0(r5) /* 80347C58 003438B8 2C 04 00 03 */ cmpwi r4, 3 /* 80347C5C 003438BC 40 82 00 34 */ bne lbl_80347C90 /* 80347C60 003438C0 80 85 00 14 */ lwz r4, 0x14(r5) /* 80347C64 003438C4 2C 04 00 05 */ cmpwi r4, 5 /* 80347C68 003438C8 41 82 00 28 */ beq lbl_80347C90 /* 80347C6C 003438CC 80 85 00 04 */ lwz r4, 4(r5) /* 80347C70 003438D0 80 84 01 40 */ lwz r4, 0x140(r4) /* 80347C74 003438D4 2C 04 00 00 */ cmpwi r4, 0 /* 80347C78 003438D8 40 82 00 18 */ bne lbl_80347C90 /* 80347C7C 003438DC 7C A3 E1 2E */ stwx r5, r3, r28 /* 80347C80 003438E0 3B DE 00 01 */ addi r30, r30, 1 /* 80347C84 003438E4 3B 9C 00 04 */ addi r28, r28, 4 /* 80347C88 003438E8 80 85 00 04 */ lwz r4, 4(r5) /* 80347C8C 003438EC 90 04 01 40 */ stw r0, 0x140(r4) lbl_80347C90: /* 80347C90 003438F0 80 A5 00 20 */ lwz r5, 0x20(r5) lbl_80347C94: /* 80347C94 003438F4 2C 05 00 00 */ cmpwi r5, 0 /* 80347C98 003438F8 40 82 FF BC */ bne lbl_80347C54 /* 80347C9C 003438FC 7F FB FB 78 */ mr r27, r31 /* 80347CA0 00343900 3B 40 00 00 */ li r26, 0 /* 80347CA4 00343904 48 00 00 28 */ b lbl_80347CCC lbl_80347CA8: /* 80347CA8 00343908 80 9B 00 00 */ lwz r4, 0(r27) /* 80347CAC 0034390C 7F A3 EB 78 */ mr r3, r29 /* 80347CB0 00343910 4B FF E5 B1 */ bl gpiProcessSearch /* 80347CB4 00343914 2C 03 00 00 */ cmpwi r3, 0 /* 80347CB8 00343918 41 82 00 0C */ beq lbl_80347CC4 /* 80347CBC 0034391C 80 9B 00 00 */ lwz r4, 0(r27) /* 80347CC0 00343920 90 64 00 1C */ stw r3, 0x1c(r4) lbl_80347CC4: /* 80347CC4 00343924 3B 7B 00 04 */ addi r27, r27, 4 /* 80347CC8 00343928 3B 5A 00 01 */ addi r26, r26, 1 lbl_80347CCC: /* 80347CCC 0034392C 7C 1A F0 00 */ cmpw r26, r30 /* 80347CD0 00343930 41 80 FF D8 */ blt lbl_80347CA8 /* 80347CD4 00343934 7F FB FB 78 */ mr r27, r31 /* 80347CD8 00343938 3B 40 00 00 */ li r26, 0 /* 80347CDC 0034393C 3B 80 00 00 */ li r28, 0 /* 80347CE0 00343940 48 00 00 30 */ b lbl_80347D10 lbl_80347CE4: /* 80347CE4 00343944 80 7B 00 00 */ lwz r3, 0(r27) /* 80347CE8 00343948 80 63 00 04 */ lwz r3, 4(r3) /* 80347CEC 0034394C 93 83 01 40 */ stw r28, 0x140(r3) /* 80347CF0 00343950 80 03 01 44 */ lwz r0, 0x144(r3) /* 80347CF4 00343954 2C 00 00 00 */ cmpwi r0, 0 /* 80347CF8 00343958 41 82 00 10 */ beq lbl_80347D08 /* 80347CFC 0034395C 80 9B 00 00 */ lwz r4, 0(r27) /* 80347D00 00343960 7F A3 EB 78 */ mr r3, r29 /* 80347D04 00343964 4B FF C3 59 */ bl gpiRemoveOperation lbl_80347D08: /* 80347D08 00343968 3B 7B 00 04 */ addi r27, r27, 4 /* 80347D0C 0034396C 3B 5A 00 01 */ addi r26, r26, 1 lbl_80347D10: /* 80347D10 00343970 7C 1A F0 00 */ cmpw r26, r30 /* 80347D14 00343974 41 80 FF D0 */ blt lbl_80347CE4 /* 80347D18 00343978 7F E3 FB 78 */ mr r3, r31 /* 80347D1C 0034397C 4B FF 16 1D */ bl gsifree lbl_80347D20: /* 80347D20 00343980 38 60 00 00 */ li r3, 0 lbl_80347D24: /* 80347D24 00343984 39 61 00 20 */ addi r11, r1, 0x20 /* 80347D28 00343988 4B E7 F4 49 */ bl _restgpr_26 /* 80347D2C 0034398C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80347D30 00343990 7C 08 03 A6 */ mtlr r0 /* 80347D34 00343994 38 21 00 20 */ addi r1, r1, 0x20 /* 80347D38 00343998 4E 80 00 20 */ blr