.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global gpiProcessRecvBuddyMessage gpiProcessRecvBuddyMessage: /* 8033E350 00339FB0 94 21 EE 50 */ stwu r1, -0x11b0(r1) /* 8033E354 00339FB4 7C 08 02 A6 */ mflr r0 /* 8033E358 00339FB8 90 01 11 B4 */ stw r0, 0x11b4(r1) /* 8033E35C 00339FBC 39 61 11 B0 */ addi r11, r1, 0x11b0 /* 8033E360 00339FC0 4B E8 8D BD */ bl _savegpr_24 /* 8033E364 00339FC4 7C 9B 23 78 */ mr r27, r4 /* 8033E368 00339FC8 3F C0 80 45 */ lis r30, lbl_8044A700@ha /* 8033E36C 00339FCC 83 83 00 00 */ lwz r28, 0(r3) /* 8033E370 00339FD0 7C 7A 1B 78 */ mr r26, r3 /* 8033E374 00339FD4 7F 63 DB 78 */ mr r3, r27 /* 8033E378 00339FD8 3B DE A7 00 */ addi r30, r30, lbl_8044A700@l /* 8033E37C 00339FDC 38 A1 01 88 */ addi r5, r1, 0x188 /* 8033E380 00339FE0 38 8D 8F 80 */ addi r4, r13, lbl_8063E240-_SDA_BASE_ /* 8033E384 00339FE4 38 C0 10 00 */ li r6, 0x1000 /* 8033E388 00339FE8 48 00 9D 05 */ bl gpiValueForKey /* 8033E38C 00339FEC 2C 03 00 00 */ cmpwi r3, 0 /* 8033E390 00339FF0 40 82 00 2C */ bne lbl_8033E3BC /* 8033E394 00339FF4 7F 43 D3 78 */ mr r3, r26 /* 8033E398 00339FF8 38 BE 00 00 */ addi r5, r30, 0 /* 8033E39C 00339FFC 38 80 00 01 */ li r4, 1 /* 8033E3A0 0033A000 48 00 A0 69 */ bl gpiSetError /* 8033E3A4 0033A004 7F 43 D3 78 */ mr r3, r26 /* 8033E3A8 0033A008 38 80 00 03 */ li r4, 3 /* 8033E3AC 0033A00C 38 A0 00 01 */ li r5, 1 /* 8033E3B0 0033A010 48 00 18 B9 */ bl gpiCallErrorCallback /* 8033E3B4 0033A014 38 60 00 03 */ li r3, 3 /* 8033E3B8 0033A018 48 00 0A 0C */ b lbl_8033EDC4 lbl_8033E3BC: /* 8033E3BC 0033A01C 38 61 01 88 */ addi r3, r1, 0x188 /* 8033E3C0 0033A020 4B E9 23 4D */ bl atoi /* 8033E3C4 0033A024 7C 78 1B 78 */ mr r24, r3 /* 8033E3C8 0033A028 7F 63 DB 78 */ mr r3, r27 /* 8033E3CC 0033A02C 38 A1 01 88 */ addi r5, r1, 0x188 /* 8033E3D0 0033A030 38 8D 8F 88 */ addi r4, r13, lbl_8063E248-_SDA_BASE_ /* 8033E3D4 0033A034 38 C0 10 00 */ li r6, 0x1000 /* 8033E3D8 0033A038 48 00 9C B5 */ bl gpiValueForKey /* 8033E3DC 0033A03C 2C 03 00 00 */ cmpwi r3, 0 /* 8033E3E0 0033A040 40 82 00 2C */ bne lbl_8033E40C /* 8033E3E4 0033A044 7F 43 D3 78 */ mr r3, r26 /* 8033E3E8 0033A048 38 BE 00 00 */ addi r5, r30, 0 /* 8033E3EC 0033A04C 38 80 00 01 */ li r4, 1 /* 8033E3F0 0033A050 48 00 A0 19 */ bl gpiSetError /* 8033E3F4 0033A054 7F 43 D3 78 */ mr r3, r26 /* 8033E3F8 0033A058 38 80 00 03 */ li r4, 3 /* 8033E3FC 0033A05C 38 A0 00 01 */ li r5, 1 /* 8033E400 0033A060 48 00 18 69 */ bl gpiCallErrorCallback /* 8033E404 0033A064 38 60 00 03 */ li r3, 3 /* 8033E408 0033A068 48 00 09 BC */ b lbl_8033EDC4 lbl_8033E40C: /* 8033E40C 0033A06C 38 61 01 88 */ addi r3, r1, 0x188 /* 8033E410 0033A070 4B E9 22 FD */ bl atoi /* 8033E414 0033A074 7C 7D 1B 78 */ mr r29, r3 /* 8033E418 0033A078 7F 63 DB 78 */ mr r3, r27 /* 8033E41C 0033A07C 38 A1 01 88 */ addi r5, r1, 0x188 /* 8033E420 0033A080 38 8D 8F 8C */ addi r4, r13, lbl_8063E24C-_SDA_BASE_ /* 8033E424 0033A084 38 C0 10 00 */ li r6, 0x1000 /* 8033E428 0033A088 48 00 9C 65 */ bl gpiValueForKey /* 8033E42C 0033A08C 2C 03 00 00 */ cmpwi r3, 0 /* 8033E430 0033A090 41 82 00 14 */ beq lbl_8033E444 /* 8033E434 0033A094 38 61 01 88 */ addi r3, r1, 0x188 /* 8033E438 0033A098 4B E9 22 D5 */ bl atoi /* 8033E43C 0033A09C 7C 7F 1B 78 */ mr r31, r3 /* 8033E440 0033A0A0 48 00 00 10 */ b lbl_8033E450 lbl_8033E444: /* 8033E444 0033A0A4 38 60 00 00 */ li r3, 0 /* 8033E448 0033A0A8 4B FF A6 C1 */ bl gsiTimeInSec /* 8033E44C 0033A0AC 7C 9F 23 78 */ mr r31, r4 lbl_8033E450: /* 8033E450 0033A0B0 2C 18 00 06 */ cmpwi r24, 6 /* 8033E454 0033A0B4 41 82 04 5C */ beq lbl_8033E8B0 /* 8033E458 0033A0B8 40 80 00 2C */ bge lbl_8033E484 /* 8033E45C 0033A0BC 2C 18 00 03 */ cmpwi r24, 3 /* 8033E460 0033A0C0 41 82 09 60 */ beq lbl_8033EDC0 /* 8033E464 0033A0C4 40 80 00 14 */ bge lbl_8033E478 /* 8033E468 0033A0C8 2C 18 00 01 */ cmpwi r24, 1 /* 8033E46C 0033A0CC 41 82 00 3C */ beq lbl_8033E4A8 /* 8033E470 0033A0D0 40 80 02 28 */ bge lbl_8033E698 /* 8033E474 0033A0D4 48 00 09 4C */ b lbl_8033EDC0 lbl_8033E478: /* 8033E478 0033A0D8 2C 18 00 05 */ cmpwi r24, 5 /* 8033E47C 0033A0DC 40 80 01 24 */ bge lbl_8033E5A0 /* 8033E480 0033A0E0 48 00 03 B8 */ b lbl_8033E838 lbl_8033E484: /* 8033E484 0033A0E4 2C 18 00 65 */ cmpwi r24, 0x65 /* 8033E488 0033A0E8 41 82 07 60 */ beq lbl_8033EBE8 /* 8033E48C 0033A0EC 40 80 00 10 */ bge lbl_8033E49C /* 8033E490 0033A0F0 2C 18 00 64 */ cmpwi r24, 0x64 /* 8033E494 0033A0F4 40 80 04 94 */ bge lbl_8033E928 /* 8033E498 0033A0F8 48 00 09 28 */ b lbl_8033EDC0 lbl_8033E49C: /* 8033E49C 0033A0FC 2C 18 00 67 */ cmpwi r24, 0x67 /* 8033E4A0 0033A100 40 80 09 20 */ bge lbl_8033EDC0 /* 8033E4A4 0033A104 48 00 08 C0 */ b lbl_8033ED64 lbl_8033E4A8: /* 8033E4A8 0033A108 80 7C 01 C0 */ lwz r3, 0x1c0(r28) /* 8033E4AC 0033A10C 80 1C 01 C4 */ lwz r0, 0x1c4(r28) /* 8033E4B0 0033A110 2C 03 00 00 */ cmpwi r3, 0 /* 8033E4B4 0033A114 90 61 00 70 */ stw r3, 0x70(r1) /* 8033E4B8 0033A118 90 01 00 74 */ stw r0, 0x74(r1) /* 8033E4BC 0033A11C 41 82 09 04 */ beq lbl_8033EDC0 /* 8033E4C0 0033A120 38 60 00 0C */ li r3, 0xc /* 8033E4C4 0033A124 4B FF AE 51 */ bl gsimalloc /* 8033E4C8 0033A128 2C 03 00 00 */ cmpwi r3, 0 /* 8033E4CC 0033A12C 7C 78 1B 78 */ mr r24, r3 /* 8033E4D0 0033A130 40 82 00 18 */ bne lbl_8033E4E8 /* 8033E4D4 0033A134 7F 43 D3 78 */ mr r3, r26 /* 8033E4D8 0033A138 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033E4DC 0033A13C 48 00 9F 7D */ bl gpiSetErrorString /* 8033E4E0 0033A140 38 60 00 01 */ li r3, 1 /* 8033E4E4 0033A144 48 00 08 E0 */ b lbl_8033EDC4 lbl_8033E4E8: /* 8033E4E8 0033A148 7F 63 DB 78 */ mr r3, r27 /* 8033E4EC 0033A14C 38 A1 01 88 */ addi r5, r1, 0x188 /* 8033E4F0 0033A150 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_ /* 8033E4F4 0033A154 38 C0 10 00 */ li r6, 0x1000 /* 8033E4F8 0033A158 48 00 9B 95 */ bl gpiValueForKey /* 8033E4FC 0033A15C 2C 03 00 00 */ cmpwi r3, 0 /* 8033E500 0033A160 40 82 00 2C */ bne lbl_8033E52C /* 8033E504 0033A164 7F 43 D3 78 */ mr r3, r26 /* 8033E508 0033A168 38 BE 00 00 */ addi r5, r30, 0 /* 8033E50C 0033A16C 38 80 00 01 */ li r4, 1 /* 8033E510 0033A170 48 00 9E F9 */ bl gpiSetError /* 8033E514 0033A174 7F 43 D3 78 */ mr r3, r26 /* 8033E518 0033A178 38 80 00 03 */ li r4, 3 /* 8033E51C 0033A17C 38 A0 00 01 */ li r5, 1 /* 8033E520 0033A180 48 00 17 49 */ bl gpiCallErrorCallback /* 8033E524 0033A184 38 60 00 03 */ li r3, 3 /* 8033E528 0033A188 48 00 08 9C */ b lbl_8033EDC4 lbl_8033E52C: /* 8033E52C 0033A18C 38 61 01 88 */ addi r3, r1, 0x188 /* 8033E530 0033A190 4B E8 86 35 */ bl strlen /* 8033E534 0033A194 38 63 00 01 */ addi r3, r3, 1 /* 8033E538 0033A198 4B FF AD DD */ bl gsimalloc /* 8033E53C 0033A19C 2C 03 00 00 */ cmpwi r3, 0 /* 8033E540 0033A1A0 90 78 00 08 */ stw r3, 8(r24) /* 8033E544 0033A1A4 40 82 00 18 */ bne lbl_8033E55C /* 8033E548 0033A1A8 7F 43 D3 78 */ mr r3, r26 /* 8033E54C 0033A1AC 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033E550 0033A1B0 48 00 9F 09 */ bl gpiSetErrorString /* 8033E554 0033A1B4 38 60 00 01 */ li r3, 1 /* 8033E558 0033A1B8 48 00 08 6C */ b lbl_8033EDC4 lbl_8033E55C: /* 8033E55C 0033A1BC 38 81 01 88 */ addi r4, r1, 0x188 /* 8033E560 0033A1C0 4B E8 FD 71 */ bl strcpy /* 8033E564 0033A1C4 93 B8 00 00 */ stw r29, 0(r24) /* 8033E568 0033A1C8 7F 43 D3 78 */ mr r3, r26 /* 8033E56C 0033A1CC 80 E1 00 70 */ lwz r7, 0x70(r1) /* 8033E570 0033A1D0 7F 05 C3 78 */ mr r5, r24 /* 8033E574 0033A1D4 93 F8 00 04 */ stw r31, 4(r24) /* 8033E578 0033A1D8 38 81 00 68 */ addi r4, r1, 0x68 /* 8033E57C 0033A1DC 80 01 00 74 */ lwz r0, 0x74(r1) /* 8033E580 0033A1E0 38 C0 00 00 */ li r6, 0 /* 8033E584 0033A1E4 90 E1 00 68 */ stw r7, 0x68(r1) /* 8033E588 0033A1E8 38 E0 00 02 */ li r7, 2 /* 8033E58C 0033A1EC 90 01 00 6C */ stw r0, 0x6c(r1) /* 8033E590 0033A1F0 48 00 17 99 */ bl gpiAddCallback /* 8033E594 0033A1F4 2C 03 00 00 */ cmpwi r3, 0 /* 8033E598 0033A1F8 41 82 08 28 */ beq lbl_8033EDC0 /* 8033E59C 0033A1FC 48 00 08 28 */ b lbl_8033EDC4 lbl_8033E5A0: /* 8033E5A0 0033A200 80 7C 01 C8 */ lwz r3, 0x1c8(r28) /* 8033E5A4 0033A204 80 1C 01 CC */ lwz r0, 0x1cc(r28) /* 8033E5A8 0033A208 2C 03 00 00 */ cmpwi r3, 0 /* 8033E5AC 0033A20C 90 61 00 08 */ stw r3, 8(r1) /* 8033E5B0 0033A210 90 01 00 0C */ stw r0, 0xc(r1) /* 8033E5B4 0033A214 41 82 08 0C */ beq lbl_8033EDC0 /* 8033E5B8 0033A218 38 60 00 0C */ li r3, 0xc /* 8033E5BC 0033A21C 4B FF AD 59 */ bl gsimalloc /* 8033E5C0 0033A220 2C 03 00 00 */ cmpwi r3, 0 /* 8033E5C4 0033A224 7C 78 1B 78 */ mr r24, r3 /* 8033E5C8 0033A228 40 82 00 18 */ bne lbl_8033E5E0 /* 8033E5CC 0033A22C 7F 43 D3 78 */ mr r3, r26 /* 8033E5D0 0033A230 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033E5D4 0033A234 48 00 9E 85 */ bl gpiSetErrorString /* 8033E5D8 0033A238 38 60 00 01 */ li r3, 1 /* 8033E5DC 0033A23C 48 00 07 E8 */ b lbl_8033EDC4 lbl_8033E5E0: /* 8033E5E0 0033A240 7F 63 DB 78 */ mr r3, r27 /* 8033E5E4 0033A244 38 A1 01 88 */ addi r5, r1, 0x188 /* 8033E5E8 0033A248 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_ /* 8033E5EC 0033A24C 38 C0 10 00 */ li r6, 0x1000 /* 8033E5F0 0033A250 48 00 9A 9D */ bl gpiValueForKey /* 8033E5F4 0033A254 2C 03 00 00 */ cmpwi r3, 0 /* 8033E5F8 0033A258 40 82 00 2C */ bne lbl_8033E624 /* 8033E5FC 0033A25C 7F 43 D3 78 */ mr r3, r26 /* 8033E600 0033A260 38 BE 00 00 */ addi r5, r30, 0 /* 8033E604 0033A264 38 80 00 01 */ li r4, 1 /* 8033E608 0033A268 48 00 9E 01 */ bl gpiSetError /* 8033E60C 0033A26C 7F 43 D3 78 */ mr r3, r26 /* 8033E610 0033A270 38 80 00 03 */ li r4, 3 /* 8033E614 0033A274 38 A0 00 01 */ li r5, 1 /* 8033E618 0033A278 48 00 16 51 */ bl gpiCallErrorCallback /* 8033E61C 0033A27C 38 60 00 03 */ li r3, 3 /* 8033E620 0033A280 48 00 07 A4 */ b lbl_8033EDC4 lbl_8033E624: /* 8033E624 0033A284 38 61 01 88 */ addi r3, r1, 0x188 /* 8033E628 0033A288 4B E8 85 3D */ bl strlen /* 8033E62C 0033A28C 38 63 00 01 */ addi r3, r3, 1 /* 8033E630 0033A290 4B FF AC E5 */ bl gsimalloc /* 8033E634 0033A294 2C 03 00 00 */ cmpwi r3, 0 /* 8033E638 0033A298 90 78 00 08 */ stw r3, 8(r24) /* 8033E63C 0033A29C 40 82 00 18 */ bne lbl_8033E654 /* 8033E640 0033A2A0 7F 43 D3 78 */ mr r3, r26 /* 8033E644 0033A2A4 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033E648 0033A2A8 48 00 9E 11 */ bl gpiSetErrorString /* 8033E64C 0033A2AC 38 60 00 01 */ li r3, 1 /* 8033E650 0033A2B0 48 00 07 74 */ b lbl_8033EDC4 lbl_8033E654: /* 8033E654 0033A2B4 38 81 01 88 */ addi r4, r1, 0x188 /* 8033E658 0033A2B8 4B E8 FC 79 */ bl strcpy /* 8033E65C 0033A2BC 93 B8 00 00 */ stw r29, 0(r24) /* 8033E660 0033A2C0 7F 43 D3 78 */ mr r3, r26 /* 8033E664 0033A2C4 80 E1 00 08 */ lwz r7, 8(r1) /* 8033E668 0033A2C8 7F 05 C3 78 */ mr r5, r24 /* 8033E66C 0033A2CC 93 F8 00 04 */ stw r31, 4(r24) /* 8033E670 0033A2D0 38 81 00 60 */ addi r4, r1, 0x60 /* 8033E674 0033A2D4 80 01 00 0C */ lwz r0, 0xc(r1) /* 8033E678 0033A2D8 38 C0 00 00 */ li r6, 0 /* 8033E67C 0033A2DC 90 E1 00 60 */ stw r7, 0x60(r1) /* 8033E680 0033A2E0 38 E0 00 0B */ li r7, 0xb /* 8033E684 0033A2E4 90 01 00 64 */ stw r0, 0x64(r1) /* 8033E688 0033A2E8 48 00 16 A1 */ bl gpiAddCallback /* 8033E68C 0033A2EC 2C 03 00 00 */ cmpwi r3, 0 /* 8033E690 0033A2F0 41 82 07 30 */ beq lbl_8033EDC0 /* 8033E694 0033A2F4 48 00 07 30 */ b lbl_8033EDC4 lbl_8033E698: /* 8033E698 0033A2F8 7F 43 D3 78 */ mr r3, r26 /* 8033E69C 0033A2FC 7F A4 EB 78 */ mr r4, r29 /* 8033E6A0 0033A300 48 00 71 5D */ bl gpiProfileListAdd /* 8033E6A4 0033A304 2C 03 00 00 */ cmpwi r3, 0 /* 8033E6A8 0033A308 7C 78 1B 78 */ mr r24, r3 /* 8033E6AC 0033A30C 40 82 00 18 */ bne lbl_8033E6C4 /* 8033E6B0 0033A310 7F 43 D3 78 */ mr r3, r26 /* 8033E6B4 0033A314 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033E6B8 0033A318 48 00 9D A1 */ bl gpiSetErrorString /* 8033E6BC 0033A31C 38 60 00 01 */ li r3, 1 /* 8033E6C0 0033A320 48 00 07 04 */ b lbl_8033EDC4 lbl_8033E6C4: /* 8033E6C4 0033A324 7F 63 DB 78 */ mr r3, r27 /* 8033E6C8 0033A328 38 A1 01 88 */ addi r5, r1, 0x188 /* 8033E6CC 0033A32C 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_ /* 8033E6D0 0033A330 38 C0 10 00 */ li r6, 0x1000 /* 8033E6D4 0033A334 48 00 99 B9 */ bl gpiValueForKey /* 8033E6D8 0033A338 2C 03 00 00 */ cmpwi r3, 0 /* 8033E6DC 0033A33C 40 82 00 2C */ bne lbl_8033E708 /* 8033E6E0 0033A340 7F 43 D3 78 */ mr r3, r26 /* 8033E6E4 0033A344 38 BE 00 00 */ addi r5, r30, 0 /* 8033E6E8 0033A348 38 80 00 01 */ li r4, 1 /* 8033E6EC 0033A34C 48 00 9D 1D */ bl gpiSetError /* 8033E6F0 0033A350 7F 43 D3 78 */ mr r3, r26 /* 8033E6F4 0033A354 38 80 00 03 */ li r4, 3 /* 8033E6F8 0033A358 38 A0 00 01 */ li r5, 1 /* 8033E6FC 0033A35C 48 00 15 6D */ bl gpiCallErrorCallback /* 8033E700 0033A360 38 60 00 03 */ li r3, 3 /* 8033E704 0033A364 48 00 06 C0 */ b lbl_8033EDC4 lbl_8033E708: /* 8033E708 0033A368 38 61 01 88 */ addi r3, r1, 0x188 /* 8033E70C 0033A36C 38 9E 00 40 */ addi r4, r30, 0x40 /* 8033E710 0033A370 4B E9 00 91 */ bl strstr /* 8033E714 0033A374 2C 03 00 00 */ cmpwi r3, 0 /* 8033E718 0033A378 7C 7B 1B 78 */ mr r27, r3 /* 8033E71C 0033A37C 40 82 00 2C */ bne lbl_8033E748 /* 8033E720 0033A380 7F 43 D3 78 */ mr r3, r26 /* 8033E724 0033A384 38 BE 00 00 */ addi r5, r30, 0 /* 8033E728 0033A388 38 80 00 01 */ li r4, 1 /* 8033E72C 0033A38C 48 00 9C DD */ bl gpiSetError /* 8033E730 0033A390 7F 43 D3 78 */ mr r3, r26 /* 8033E734 0033A394 38 80 00 03 */ li r4, 3 /* 8033E738 0033A398 38 A0 00 01 */ li r5, 1 /* 8033E73C 0033A39C 48 00 15 2D */ bl gpiCallErrorCallback /* 8033E740 0033A3A0 38 60 00 03 */ li r3, 3 /* 8033E744 0033A3A4 48 00 06 80 */ b lbl_8033EDC4 lbl_8033E748: /* 8033E748 0033A3A8 3B 20 00 00 */ li r25, 0 /* 8033E74C 0033A3AC 9B 23 00 00 */ stb r25, 0(r3) /* 8033E750 0033A3B0 38 63 00 08 */ addi r3, r3, 8 /* 8033E754 0033A3B4 4B E8 84 11 */ bl strlen /* 8033E758 0033A3B8 28 03 00 20 */ cmplwi r3, 0x20 /* 8033E75C 0033A3BC 41 82 00 2C */ beq lbl_8033E788 /* 8033E760 0033A3C0 7F 43 D3 78 */ mr r3, r26 /* 8033E764 0033A3C4 38 BE 00 00 */ addi r5, r30, 0 /* 8033E768 0033A3C8 38 80 00 01 */ li r4, 1 /* 8033E76C 0033A3CC 48 00 9C 9D */ bl gpiSetError /* 8033E770 0033A3D0 7F 43 D3 78 */ mr r3, r26 /* 8033E774 0033A3D4 38 80 00 03 */ li r4, 3 /* 8033E778 0033A3D8 38 A0 00 01 */ li r5, 1 /* 8033E77C 0033A3DC 48 00 14 ED */ bl gpiCallErrorCallback /* 8033E780 0033A3E0 38 60 00 03 */ li r3, 3 /* 8033E784 0033A3E4 48 00 06 40 */ b lbl_8033EDC4 lbl_8033E788: /* 8033E788 0033A3E8 80 78 00 10 */ lwz r3, 0x10(r24) /* 8033E78C 0033A3EC 4B FF AB AD */ bl gsifree /* 8033E790 0033A3F0 93 38 00 10 */ stw r25, 0x10(r24) /* 8033E794 0033A3F4 38 7B 00 08 */ addi r3, r27, 8 /* 8033E798 0033A3F8 4B FF A7 6D */ bl goastrdup /* 8033E79C 0033A3FC 90 78 00 10 */ stw r3, 0x10(r24) /* 8033E7A0 0033A400 80 78 00 14 */ lwz r3, 0x14(r24) /* 8033E7A4 0033A404 38 03 00 01 */ addi r0, r3, 1 /* 8033E7A8 0033A408 90 18 00 14 */ stw r0, 0x14(r24) /* 8033E7AC 0033A40C 80 7C 01 B0 */ lwz r3, 0x1b0(r28) /* 8033E7B0 0033A410 80 1C 01 B4 */ lwz r0, 0x1b4(r28) /* 8033E7B4 0033A414 2C 03 00 00 */ cmpwi r3, 0 /* 8033E7B8 0033A418 90 61 00 10 */ stw r3, 0x10(r1) /* 8033E7BC 0033A41C 90 01 00 14 */ stw r0, 0x14(r1) /* 8033E7C0 0033A420 41 82 06 00 */ beq lbl_8033EDC0 /* 8033E7C4 0033A424 38 60 04 0C */ li r3, 0x40c /* 8033E7C8 0033A428 4B FF AB 4D */ bl gsimalloc /* 8033E7CC 0033A42C 2C 03 00 00 */ cmpwi r3, 0 /* 8033E7D0 0033A430 7C 78 1B 78 */ mr r24, r3 /* 8033E7D4 0033A434 40 82 00 18 */ bne lbl_8033E7EC /* 8033E7D8 0033A438 7F 43 D3 78 */ mr r3, r26 /* 8033E7DC 0033A43C 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033E7E0 0033A440 48 00 9C 79 */ bl gpiSetErrorString /* 8033E7E4 0033A444 38 60 00 01 */ li r3, 1 /* 8033E7E8 0033A448 48 00 05 DC */ b lbl_8033EDC4 lbl_8033E7EC: /* 8033E7EC 0033A44C 38 81 01 88 */ addi r4, r1, 0x188 /* 8033E7F0 0033A450 38 A0 04 01 */ li r5, 0x401 /* 8033E7F4 0033A454 38 63 00 08 */ addi r3, r3, 8 /* 8033E7F8 0033A458 48 00 97 59 */ bl strzcpy /* 8033E7FC 0033A45C 93 B8 00 00 */ stw r29, 0(r24) /* 8033E800 0033A460 7F 43 D3 78 */ mr r3, r26 /* 8033E804 0033A464 80 E1 00 10 */ lwz r7, 0x10(r1) /* 8033E808 0033A468 7F 05 C3 78 */ mr r5, r24 /* 8033E80C 0033A46C 93 F8 00 04 */ stw r31, 4(r24) /* 8033E810 0033A470 38 81 00 58 */ addi r4, r1, 0x58 /* 8033E814 0033A474 80 01 00 14 */ lwz r0, 0x14(r1) /* 8033E818 0033A478 38 C0 00 00 */ li r6, 0 /* 8033E81C 0033A47C 90 E1 00 58 */ stw r7, 0x58(r1) /* 8033E820 0033A480 38 E0 00 06 */ li r7, 6 /* 8033E824 0033A484 90 01 00 5C */ stw r0, 0x5c(r1) /* 8033E828 0033A488 48 00 15 01 */ bl gpiAddCallback /* 8033E82C 0033A48C 2C 03 00 00 */ cmpwi r3, 0 /* 8033E830 0033A490 41 82 05 90 */ beq lbl_8033EDC0 /* 8033E834 0033A494 48 00 05 90 */ b lbl_8033EDC4 lbl_8033E838: /* 8033E838 0033A498 80 7C 01 E0 */ lwz r3, 0x1e0(r28) /* 8033E83C 0033A49C 80 1C 01 E4 */ lwz r0, 0x1e4(r28) /* 8033E840 0033A4A0 2C 03 00 00 */ cmpwi r3, 0 /* 8033E844 0033A4A4 90 61 00 18 */ stw r3, 0x18(r1) /* 8033E848 0033A4A8 90 01 00 1C */ stw r0, 0x1c(r1) /* 8033E84C 0033A4AC 41 82 05 74 */ beq lbl_8033EDC0 /* 8033E850 0033A4B0 38 60 00 08 */ li r3, 8 /* 8033E854 0033A4B4 4B FF AA C1 */ bl gsimalloc /* 8033E858 0033A4B8 2C 03 00 00 */ cmpwi r3, 0 /* 8033E85C 0033A4BC 40 82 00 18 */ bne lbl_8033E874 /* 8033E860 0033A4C0 7F 43 D3 78 */ mr r3, r26 /* 8033E864 0033A4C4 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033E868 0033A4C8 48 00 9B F1 */ bl gpiSetErrorString /* 8033E86C 0033A4CC 38 60 00 01 */ li r3, 1 /* 8033E870 0033A4D0 48 00 05 54 */ b lbl_8033EDC4 lbl_8033E874: /* 8033E874 0033A4D4 93 A3 00 00 */ stw r29, 0(r3) /* 8033E878 0033A4D8 7C 65 1B 78 */ mr r5, r3 /* 8033E87C 0033A4DC 80 E1 00 18 */ lwz r7, 0x18(r1) /* 8033E880 0033A4E0 38 81 00 50 */ addi r4, r1, 0x50 /* 8033E884 0033A4E4 93 E3 00 04 */ stw r31, 4(r3) /* 8033E888 0033A4E8 7F 43 D3 78 */ mr r3, r26 /* 8033E88C 0033A4EC 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8033E890 0033A4F0 38 C0 00 00 */ li r6, 0 /* 8033E894 0033A4F4 90 E1 00 50 */ stw r7, 0x50(r1) /* 8033E898 0033A4F8 38 E0 00 0A */ li r7, 0xa /* 8033E89C 0033A4FC 90 01 00 54 */ stw r0, 0x54(r1) /* 8033E8A0 0033A500 48 00 14 89 */ bl gpiAddCallback /* 8033E8A4 0033A504 2C 03 00 00 */ cmpwi r3, 0 /* 8033E8A8 0033A508 41 82 05 18 */ beq lbl_8033EDC0 /* 8033E8AC 0033A50C 48 00 05 18 */ b lbl_8033EDC4 lbl_8033E8B0: /* 8033E8B0 0033A510 80 7C 01 E8 */ lwz r3, 0x1e8(r28) /* 8033E8B4 0033A514 80 1C 01 EC */ lwz r0, 0x1ec(r28) /* 8033E8B8 0033A518 2C 03 00 00 */ cmpwi r3, 0 /* 8033E8BC 0033A51C 90 61 00 20 */ stw r3, 0x20(r1) /* 8033E8C0 0033A520 90 01 00 24 */ stw r0, 0x24(r1) /* 8033E8C4 0033A524 41 82 04 FC */ beq lbl_8033EDC0 /* 8033E8C8 0033A528 38 60 00 08 */ li r3, 8 /* 8033E8CC 0033A52C 4B FF AA 49 */ bl gsimalloc /* 8033E8D0 0033A530 2C 03 00 00 */ cmpwi r3, 0 /* 8033E8D4 0033A534 40 82 00 18 */ bne lbl_8033E8EC /* 8033E8D8 0033A538 7F 43 D3 78 */ mr r3, r26 /* 8033E8DC 0033A53C 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033E8E0 0033A540 48 00 9B 79 */ bl gpiSetErrorString /* 8033E8E4 0033A544 38 60 00 01 */ li r3, 1 /* 8033E8E8 0033A548 48 00 04 DC */ b lbl_8033EDC4 lbl_8033E8EC: /* 8033E8EC 0033A54C 93 A3 00 00 */ stw r29, 0(r3) /* 8033E8F0 0033A550 7C 65 1B 78 */ mr r5, r3 /* 8033E8F4 0033A554 80 E1 00 20 */ lwz r7, 0x20(r1) /* 8033E8F8 0033A558 38 81 00 48 */ addi r4, r1, 0x48 /* 8033E8FC 0033A55C 93 E3 00 04 */ stw r31, 4(r3) /* 8033E900 0033A560 7F 43 D3 78 */ mr r3, r26 /* 8033E904 0033A564 80 01 00 24 */ lwz r0, 0x24(r1) /* 8033E908 0033A568 38 C0 00 00 */ li r6, 0 /* 8033E90C 0033A56C 90 E1 00 48 */ stw r7, 0x48(r1) /* 8033E910 0033A570 38 E0 00 0C */ li r7, 0xc /* 8033E914 0033A574 90 01 00 4C */ stw r0, 0x4c(r1) /* 8033E918 0033A578 48 00 14 11 */ bl gpiAddCallback /* 8033E91C 0033A57C 2C 03 00 00 */ cmpwi r3, 0 /* 8033E920 0033A580 41 82 04 A0 */ beq lbl_8033EDC0 /* 8033E924 0033A584 48 00 04 A0 */ b lbl_8033EDC4 lbl_8033E928: /* 8033E928 0033A588 7F 43 D3 78 */ mr r3, r26 /* 8033E92C 0033A58C 7F A4 EB 78 */ mr r4, r29 /* 8033E930 0033A590 48 00 6E CD */ bl gpiProfileListAdd /* 8033E934 0033A594 2C 03 00 00 */ cmpwi r3, 0 /* 8033E938 0033A598 7C 79 1B 78 */ mr r25, r3 /* 8033E93C 0033A59C 40 82 00 18 */ bne lbl_8033E954 /* 8033E940 0033A5A0 7F 43 D3 78 */ mr r3, r26 /* 8033E944 0033A5A4 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033E948 0033A5A8 48 00 9B 11 */ bl gpiSetErrorString /* 8033E94C 0033A5AC 38 60 00 01 */ li r3, 1 /* 8033E950 0033A5B0 48 00 04 74 */ b lbl_8033EDC4 lbl_8033E954: /* 8033E954 0033A5B4 80 03 00 08 */ lwz r0, 8(r3) /* 8033E958 0033A5B8 2C 00 00 00 */ cmpwi r0, 0 /* 8033E95C 0033A5BC 40 82 00 4C */ bne lbl_8033E9A8 /* 8033E960 0033A5C0 38 60 00 18 */ li r3, 0x18 /* 8033E964 0033A5C4 4B FF A9 B1 */ bl gsimalloc /* 8033E968 0033A5C8 2C 03 00 00 */ cmpwi r3, 0 /* 8033E96C 0033A5CC 90 79 00 08 */ stw r3, 8(r25) /* 8033E970 0033A5D0 40 82 00 18 */ bne lbl_8033E988 /* 8033E974 0033A5D4 7F 43 D3 78 */ mr r3, r26 /* 8033E978 0033A5D8 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033E97C 0033A5DC 48 00 9A DD */ bl gpiSetErrorString /* 8033E980 0033A5E0 38 60 00 01 */ li r3, 1 /* 8033E984 0033A5E4 48 00 04 40 */ b lbl_8033EDC4 lbl_8033E988: /* 8033E988 0033A5E8 38 80 00 00 */ li r4, 0 /* 8033E98C 0033A5EC 38 A0 00 18 */ li r5, 0x18 /* 8033E990 0033A5F0 4B CC 57 75 */ bl memset /* 8033E994 0033A5F4 80 9C 04 4C */ lwz r4, 0x44c(r28) /* 8033E998 0033A5F8 80 79 00 08 */ lwz r3, 8(r25) /* 8033E99C 0033A5FC 38 04 00 01 */ addi r0, r4, 1 /* 8033E9A0 0033A600 90 83 00 00 */ stw r4, 0(r3) /* 8033E9A4 0033A604 90 1C 04 4C */ stw r0, 0x44c(r28) lbl_8033E9A8: /* 8033E9A8 0033A608 83 19 00 08 */ lwz r24, 8(r25) /* 8033E9AC 0033A60C 7F 63 DB 78 */ mr r3, r27 /* 8033E9B0 0033A610 38 A1 01 88 */ addi r5, r1, 0x188 /* 8033E9B4 0033A614 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_ /* 8033E9B8 0033A618 38 C0 10 00 */ li r6, 0x1000 /* 8033E9BC 0033A61C 48 00 96 D1 */ bl gpiValueForKey /* 8033E9C0 0033A620 2C 03 00 00 */ cmpwi r3, 0 /* 8033E9C4 0033A624 40 82 00 2C */ bne lbl_8033E9F0 /* 8033E9C8 0033A628 7F 43 D3 78 */ mr r3, r26 /* 8033E9CC 0033A62C 38 BE 00 00 */ addi r5, r30, 0 /* 8033E9D0 0033A630 38 80 00 01 */ li r4, 1 /* 8033E9D4 0033A634 48 00 9A 35 */ bl gpiSetError /* 8033E9D8 0033A638 7F 43 D3 78 */ mr r3, r26 /* 8033E9DC 0033A63C 38 80 00 03 */ li r4, 3 /* 8033E9E0 0033A640 38 A0 00 01 */ li r5, 1 /* 8033E9E4 0033A644 48 00 12 85 */ bl gpiCallErrorCallback /* 8033E9E8 0033A648 38 60 00 03 */ li r3, 3 /* 8033E9EC 0033A64C 48 00 03 D8 */ b lbl_8033EDC4 lbl_8033E9F0: /* 8033E9F0 0033A650 38 61 01 88 */ addi r3, r1, 0x188 /* 8033E9F4 0033A654 38 A1 00 78 */ addi r5, r1, 0x78 /* 8033E9F8 0033A658 38 8D 8F 9C */ addi r4, r13, lbl_8063E25C-_SDA_BASE_ /* 8033E9FC 0033A65C 38 C0 00 10 */ li r6, 0x10 /* 8033EA00 0033A660 48 00 96 8D */ bl gpiValueForKey /* 8033EA04 0033A664 2C 03 00 00 */ cmpwi r3, 0 /* 8033EA08 0033A668 40 82 00 2C */ bne lbl_8033EA34 /* 8033EA0C 0033A66C 7F 43 D3 78 */ mr r3, r26 /* 8033EA10 0033A670 38 BE 00 00 */ addi r5, r30, 0 /* 8033EA14 0033A674 38 80 00 01 */ li r4, 1 /* 8033EA18 0033A678 48 00 99 F1 */ bl gpiSetError /* 8033EA1C 0033A67C 7F 43 D3 78 */ mr r3, r26 /* 8033EA20 0033A680 38 80 00 03 */ li r4, 3 /* 8033EA24 0033A684 38 A0 00 01 */ li r5, 1 /* 8033EA28 0033A688 48 00 12 41 */ bl gpiCallErrorCallback /* 8033EA2C 0033A68C 38 60 00 03 */ li r3, 3 /* 8033EA30 0033A690 48 00 03 94 */ b lbl_8033EDC4 lbl_8033EA34: /* 8033EA34 0033A694 38 61 00 78 */ addi r3, r1, 0x78 /* 8033EA38 0033A698 4B E9 1C D5 */ bl atoi /* 8033EA3C 0033A69C 90 78 00 04 */ stw r3, 4(r24) /* 8033EA40 0033A6A0 80 78 00 08 */ lwz r3, 8(r24) /* 8033EA44 0033A6A4 4B FF A8 F5 */ bl gsifree /* 8033EA48 0033A6A8 3B 60 00 00 */ li r27, 0 /* 8033EA4C 0033A6AC 38 61 01 88 */ addi r3, r1, 0x188 /* 8033EA50 0033A6B0 93 78 00 08 */ stw r27, 8(r24) /* 8033EA54 0033A6B4 38 A1 00 88 */ addi r5, r1, 0x88 /* 8033EA58 0033A6B8 38 8D 8F A0 */ addi r4, r13, lbl_8063E260-_SDA_BASE_ /* 8033EA5C 0033A6BC 38 C0 01 00 */ li r6, 0x100 /* 8033EA60 0033A6C0 48 00 96 2D */ bl gpiValueForKey /* 8033EA64 0033A6C4 2C 03 00 00 */ cmpwi r3, 0 /* 8033EA68 0033A6C8 40 82 00 08 */ bne lbl_8033EA70 /* 8033EA6C 0033A6CC 9B 61 00 88 */ stb r27, 0x88(r1) lbl_8033EA70: /* 8033EA70 0033A6D0 38 61 00 88 */ addi r3, r1, 0x88 /* 8033EA74 0033A6D4 4B FF A4 91 */ bl goastrdup /* 8033EA78 0033A6D8 2C 03 00 00 */ cmpwi r3, 0 /* 8033EA7C 0033A6DC 90 78 00 08 */ stw r3, 8(r24) /* 8033EA80 0033A6E0 40 82 00 18 */ bne lbl_8033EA98 /* 8033EA84 0033A6E4 7F 43 D3 78 */ mr r3, r26 /* 8033EA88 0033A6E8 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033EA8C 0033A6EC 48 00 99 CD */ bl gpiSetErrorString /* 8033EA90 0033A6F0 38 60 00 01 */ li r3, 1 /* 8033EA94 0033A6F4 48 00 03 30 */ b lbl_8033EDC4 lbl_8033EA98: /* 8033EA98 0033A6F8 80 78 00 0C */ lwz r3, 0xc(r24) /* 8033EA9C 0033A6FC 4B FF A8 9D */ bl gsifree /* 8033EAA0 0033A700 3B 60 00 00 */ li r27, 0 /* 8033EAA4 0033A704 38 61 01 88 */ addi r3, r1, 0x188 /* 8033EAA8 0033A708 93 78 00 0C */ stw r27, 0xc(r24) /* 8033EAAC 0033A70C 38 A1 00 88 */ addi r5, r1, 0x88 /* 8033EAB0 0033A710 38 8D 8F A8 */ addi r4, r13, lbl_8063E268-_SDA_BASE_ /* 8033EAB4 0033A714 38 C0 01 00 */ li r6, 0x100 /* 8033EAB8 0033A718 48 00 95 D5 */ bl gpiValueForKey /* 8033EABC 0033A71C 2C 03 00 00 */ cmpwi r3, 0 /* 8033EAC0 0033A720 40 82 00 08 */ bne lbl_8033EAC8 /* 8033EAC4 0033A724 9B 61 00 88 */ stb r27, 0x88(r1) lbl_8033EAC8: /* 8033EAC8 0033A728 38 61 00 88 */ addi r3, r1, 0x88 /* 8033EACC 0033A72C 4B FF A4 39 */ bl goastrdup /* 8033EAD0 0033A730 2C 03 00 00 */ cmpwi r3, 0 /* 8033EAD4 0033A734 90 78 00 0C */ stw r3, 0xc(r24) /* 8033EAD8 0033A738 40 82 00 18 */ bne lbl_8033EAF0 /* 8033EADC 0033A73C 7F 43 D3 78 */ mr r3, r26 /* 8033EAE0 0033A740 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033EAE4 0033A744 48 00 99 75 */ bl gpiSetErrorString /* 8033EAE8 0033A748 38 60 00 01 */ li r3, 1 /* 8033EAEC 0033A74C 48 00 02 D8 */ b lbl_8033EDC4 lbl_8033EAF0: /* 8033EAF0 0033A750 38 61 01 88 */ addi r3, r1, 0x188 /* 8033EAF4 0033A754 38 A1 00 78 */ addi r5, r1, 0x78 /* 8033EAF8 0033A758 38 8D 8F B0 */ addi r4, r13, lbl_8063E270-_SDA_BASE_ /* 8033EAFC 0033A75C 38 C0 00 10 */ li r6, 0x10 /* 8033EB00 0033A760 48 00 95 8D */ bl gpiValueForKey /* 8033EB04 0033A764 2C 03 00 00 */ cmpwi r3, 0 /* 8033EB08 0033A768 40 82 00 10 */ bne lbl_8033EB18 /* 8033EB0C 0033A76C 38 00 00 00 */ li r0, 0 /* 8033EB10 0033A770 90 18 00 10 */ stw r0, 0x10(r24) /* 8033EB14 0033A774 48 00 00 14 */ b lbl_8033EB28 lbl_8033EB18: /* 8033EB18 0033A778 38 61 00 78 */ addi r3, r1, 0x78 /* 8033EB1C 0033A77C 4B E9 1B F1 */ bl atoi /* 8033EB20 0033A780 4B FB 82 59 */ bl SOHtoNl /* 8033EB24 0033A784 90 78 00 10 */ stw r3, 0x10(r24) lbl_8033EB28: /* 8033EB28 0033A788 38 61 01 88 */ addi r3, r1, 0x188 /* 8033EB2C 0033A78C 38 A1 00 78 */ addi r5, r1, 0x78 /* 8033EB30 0033A790 38 8D 8F B8 */ addi r4, r13, lbl_8063E278-_SDA_BASE_ /* 8033EB34 0033A794 38 C0 00 10 */ li r6, 0x10 /* 8033EB38 0033A798 48 00 95 55 */ bl gpiValueForKey /* 8033EB3C 0033A79C 2C 03 00 00 */ cmpwi r3, 0 /* 8033EB40 0033A7A0 40 82 00 10 */ bne lbl_8033EB50 /* 8033EB44 0033A7A4 38 00 00 00 */ li r0, 0 /* 8033EB48 0033A7A8 90 18 00 14 */ stw r0, 0x14(r24) /* 8033EB4C 0033A7AC 48 00 00 1C */ b lbl_8033EB68 lbl_8033EB50: /* 8033EB50 0033A7B0 38 61 00 78 */ addi r3, r1, 0x78 /* 8033EB54 0033A7B4 4B E9 1B B9 */ bl atoi /* 8033EB58 0033A7B8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8033EB5C 0033A7BC 4B FB 82 21 */ bl SOHtoNs /* 8033EB60 0033A7C0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8033EB64 0033A7C4 90 18 00 14 */ stw r0, 0x14(r24) lbl_8033EB68: /* 8033EB68 0033A7C8 80 7C 01 B8 */ lwz r3, 0x1b8(r28) /* 8033EB6C 0033A7CC 80 1C 01 BC */ lwz r0, 0x1bc(r28) /* 8033EB70 0033A7D0 2C 03 00 00 */ cmpwi r3, 0 /* 8033EB74 0033A7D4 90 61 00 28 */ stw r3, 0x28(r1) /* 8033EB78 0033A7D8 90 01 00 2C */ stw r0, 0x2c(r1) /* 8033EB7C 0033A7DC 41 82 02 44 */ beq lbl_8033EDC0 /* 8033EB80 0033A7E0 38 60 00 0C */ li r3, 0xc /* 8033EB84 0033A7E4 4B FF A7 91 */ bl gsimalloc /* 8033EB88 0033A7E8 2C 03 00 00 */ cmpwi r3, 0 /* 8033EB8C 0033A7EC 40 82 00 18 */ bne lbl_8033EBA4 /* 8033EB90 0033A7F0 7F 43 D3 78 */ mr r3, r26 /* 8033EB94 0033A7F4 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033EB98 0033A7F8 48 00 98 C1 */ bl gpiSetErrorString /* 8033EB9C 0033A7FC 38 60 00 01 */ li r3, 1 /* 8033EBA0 0033A800 48 00 02 24 */ b lbl_8033EDC4 lbl_8033EBA4: /* 8033EBA4 0033A804 93 A3 00 00 */ stw r29, 0(r3) /* 8033EBA8 0033A808 7C 65 1B 78 */ mr r5, r3 /* 8033EBAC 0033A80C 81 01 00 28 */ lwz r8, 0x28(r1) /* 8033EBB0 0033A810 38 81 00 40 */ addi r4, r1, 0x40 /* 8033EBB4 0033A814 81 38 00 00 */ lwz r9, 0(r24) /* 8033EBB8 0033A818 38 C0 00 00 */ li r6, 0 /* 8033EBBC 0033A81C 80 01 00 2C */ lwz r0, 0x2c(r1) /* 8033EBC0 0033A820 38 E0 00 05 */ li r7, 5 /* 8033EBC4 0033A824 91 23 00 08 */ stw r9, 8(r3) /* 8033EBC8 0033A828 93 E3 00 04 */ stw r31, 4(r3) /* 8033EBCC 0033A82C 7F 43 D3 78 */ mr r3, r26 /* 8033EBD0 0033A830 91 01 00 40 */ stw r8, 0x40(r1) /* 8033EBD4 0033A834 90 01 00 44 */ stw r0, 0x44(r1) /* 8033EBD8 0033A838 48 00 11 51 */ bl gpiAddCallback /* 8033EBDC 0033A83C 2C 03 00 00 */ cmpwi r3, 0 /* 8033EBE0 0033A840 41 82 01 E0 */ beq lbl_8033EDC0 /* 8033EBE4 0033A844 48 00 01 E0 */ b lbl_8033EDC4 lbl_8033EBE8: /* 8033EBE8 0033A848 7F 63 DB 78 */ mr r3, r27 /* 8033EBEC 0033A84C 38 A1 01 88 */ addi r5, r1, 0x188 /* 8033EBF0 0033A850 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_ /* 8033EBF4 0033A854 38 C0 10 00 */ li r6, 0x1000 /* 8033EBF8 0033A858 48 00 94 95 */ bl gpiValueForKey /* 8033EBFC 0033A85C 2C 03 00 00 */ cmpwi r3, 0 /* 8033EC00 0033A860 40 82 00 2C */ bne lbl_8033EC2C /* 8033EC04 0033A864 7F 43 D3 78 */ mr r3, r26 /* 8033EC08 0033A868 38 BE 00 00 */ addi r5, r30, 0 /* 8033EC0C 0033A86C 38 80 00 01 */ li r4, 1 /* 8033EC10 0033A870 48 00 97 F9 */ bl gpiSetError /* 8033EC14 0033A874 7F 43 D3 78 */ mr r3, r26 /* 8033EC18 0033A878 38 80 00 03 */ li r4, 3 /* 8033EC1C 0033A87C 38 A0 00 01 */ li r5, 1 /* 8033EC20 0033A880 48 00 10 49 */ bl gpiCallErrorCallback /* 8033EC24 0033A884 38 60 00 03 */ li r3, 3 /* 8033EC28 0033A888 48 00 01 9C */ b lbl_8033EDC4 lbl_8033EC2C: /* 8033EC2C 0033A88C 38 61 01 88 */ addi r3, r1, 0x188 /* 8033EC30 0033A890 38 8D 8F B8 */ addi r4, r13, lbl_8063E278-_SDA_BASE_ /* 8033EC34 0033A894 4B E8 FB 6D */ bl strstr /* 8033EC38 0033A898 2C 03 00 00 */ cmpwi r3, 0 /* 8033EC3C 0033A89C 40 82 00 2C */ bne lbl_8033EC68 /* 8033EC40 0033A8A0 7F 43 D3 78 */ mr r3, r26 /* 8033EC44 0033A8A4 38 BE 00 00 */ addi r5, r30, 0 /* 8033EC48 0033A8A8 38 80 00 01 */ li r4, 1 /* 8033EC4C 0033A8AC 48 00 97 BD */ bl gpiSetError /* 8033EC50 0033A8B0 7F 43 D3 78 */ mr r3, r26 /* 8033EC54 0033A8B4 38 80 00 03 */ li r4, 3 /* 8033EC58 0033A8B8 38 A0 00 01 */ li r5, 1 /* 8033EC5C 0033A8BC 48 00 10 0D */ bl gpiCallErrorCallback /* 8033EC60 0033A8C0 38 60 00 03 */ li r3, 3 /* 8033EC64 0033A8C4 48 00 01 60 */ b lbl_8033EDC4 lbl_8033EC68: /* 8033EC68 0033A8C8 88 03 00 03 */ lbz r0, 3(r3) /* 8033EC6C 0033A8CC 7C 00 07 75 */ extsb. r0, r0 /* 8033EC70 0033A8D0 40 82 00 2C */ bne lbl_8033EC9C /* 8033EC74 0033A8D4 7F 43 D3 78 */ mr r3, r26 /* 8033EC78 0033A8D8 38 BE 00 00 */ addi r5, r30, 0 /* 8033EC7C 0033A8DC 38 80 00 01 */ li r4, 1 /* 8033EC80 0033A8E0 48 00 97 89 */ bl gpiSetError /* 8033EC84 0033A8E4 7F 43 D3 78 */ mr r3, r26 /* 8033EC88 0033A8E8 38 80 00 03 */ li r4, 3 /* 8033EC8C 0033A8EC 38 A0 00 01 */ li r5, 1 /* 8033EC90 0033A8F0 48 00 0F D9 */ bl gpiCallErrorCallback /* 8033EC94 0033A8F4 38 60 00 03 */ li r3, 3 /* 8033EC98 0033A8F8 48 00 01 2C */ b lbl_8033EDC4 lbl_8033EC9C: /* 8033EC9C 0033A8FC 38 63 00 03 */ addi r3, r3, 3 /* 8033ECA0 0033A900 4B E9 1A 6D */ bl atoi /* 8033ECA4 0033A904 7C 7B 1B 78 */ mr r27, r3 /* 8033ECA8 0033A908 38 61 01 88 */ addi r3, r1, 0x188 /* 8033ECAC 0033A90C 38 8D 8F BC */ addi r4, r13, lbl_8063E27C-_SDA_BASE_ /* 8033ECB0 0033A910 4B E8 FA F1 */ bl strstr /* 8033ECB4 0033A914 2C 03 00 00 */ cmpwi r3, 0 /* 8033ECB8 0033A918 7C 64 1B 78 */ mr r4, r3 /* 8033ECBC 0033A91C 41 82 00 18 */ beq lbl_8033ECD4 /* 8033ECC0 0033A920 38 61 00 88 */ addi r3, r1, 0x88 /* 8033ECC4 0033A924 38 84 00 03 */ addi r4, r4, 3 /* 8033ECC8 0033A928 38 A0 01 00 */ li r5, 0x100 /* 8033ECCC 0033A92C 48 00 92 85 */ bl strzcpy /* 8033ECD0 0033A930 48 00 00 0C */ b lbl_8033ECDC lbl_8033ECD4: /* 8033ECD4 0033A934 38 00 00 00 */ li r0, 0 /* 8033ECD8 0033A938 98 01 00 88 */ stb r0, 0x88(r1) lbl_8033ECDC: /* 8033ECDC 0033A93C 80 7C 01 D0 */ lwz r3, 0x1d0(r28) /* 8033ECE0 0033A940 80 1C 01 D4 */ lwz r0, 0x1d4(r28) /* 8033ECE4 0033A944 2C 03 00 00 */ cmpwi r3, 0 /* 8033ECE8 0033A948 90 61 00 30 */ stw r3, 0x30(r1) /* 8033ECEC 0033A94C 90 01 00 34 */ stw r0, 0x34(r1) /* 8033ECF0 0033A950 41 82 00 D0 */ beq lbl_8033EDC0 /* 8033ECF4 0033A954 38 60 01 08 */ li r3, 0x108 /* 8033ECF8 0033A958 4B FF A6 1D */ bl gsimalloc /* 8033ECFC 0033A95C 2C 03 00 00 */ cmpwi r3, 0 /* 8033ED00 0033A960 7C 78 1B 78 */ mr r24, r3 /* 8033ED04 0033A964 40 82 00 18 */ bne lbl_8033ED1C /* 8033ED08 0033A968 7F 43 D3 78 */ mr r3, r26 /* 8033ED0C 0033A96C 38 9E 00 30 */ addi r4, r30, 0x30 /* 8033ED10 0033A970 48 00 97 49 */ bl gpiSetErrorString /* 8033ED14 0033A974 38 60 00 01 */ li r3, 1 /* 8033ED18 0033A978 48 00 00 AC */ b lbl_8033EDC4 lbl_8033ED1C: /* 8033ED1C 0033A97C 93 A3 00 00 */ stw r29, 0(r3) /* 8033ED20 0033A980 38 81 00 88 */ addi r4, r1, 0x88 /* 8033ED24 0033A984 93 63 00 04 */ stw r27, 4(r3) /* 8033ED28 0033A988 38 63 00 08 */ addi r3, r3, 8 /* 8033ED2C 0033A98C 4B E8 F5 A5 */ bl strcpy /* 8033ED30 0033A990 80 81 00 30 */ lwz r4, 0x30(r1) /* 8033ED34 0033A994 7F 43 D3 78 */ mr r3, r26 /* 8033ED38 0033A998 80 01 00 34 */ lwz r0, 0x34(r1) /* 8033ED3C 0033A99C 7F 05 C3 78 */ mr r5, r24 /* 8033ED40 0033A9A0 90 81 00 38 */ stw r4, 0x38(r1) /* 8033ED44 0033A9A4 38 81 00 38 */ addi r4, r1, 0x38 /* 8033ED48 0033A9A8 38 C0 00 00 */ li r6, 0 /* 8033ED4C 0033A9AC 38 E0 00 00 */ li r7, 0 /* 8033ED50 0033A9B0 90 01 00 3C */ stw r0, 0x3c(r1) /* 8033ED54 0033A9B4 48 00 0F D5 */ bl gpiAddCallback /* 8033ED58 0033A9B8 2C 03 00 00 */ cmpwi r3, 0 /* 8033ED5C 0033A9BC 41 82 00 64 */ beq lbl_8033EDC0 /* 8033ED60 0033A9C0 48 00 00 64 */ b lbl_8033EDC4 lbl_8033ED64: /* 8033ED64 0033A9C4 7F 63 DB 78 */ mr r3, r27 /* 8033ED68 0033A9C8 38 A1 01 88 */ addi r5, r1, 0x188 /* 8033ED6C 0033A9CC 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_ /* 8033ED70 0033A9D0 38 C0 10 00 */ li r6, 0x1000 /* 8033ED74 0033A9D4 48 00 93 19 */ bl gpiValueForKey /* 8033ED78 0033A9D8 2C 03 00 00 */ cmpwi r3, 0 /* 8033ED7C 0033A9DC 40 82 00 2C */ bne lbl_8033EDA8 /* 8033ED80 0033A9E0 7F 43 D3 78 */ mr r3, r26 /* 8033ED84 0033A9E4 38 BE 00 00 */ addi r5, r30, 0 /* 8033ED88 0033A9E8 38 80 00 01 */ li r4, 1 /* 8033ED8C 0033A9EC 48 00 96 7D */ bl gpiSetError /* 8033ED90 0033A9F0 7F 43 D3 78 */ mr r3, r26 /* 8033ED94 0033A9F4 38 80 00 03 */ li r4, 3 /* 8033ED98 0033A9F8 38 A0 00 01 */ li r5, 1 /* 8033ED9C 0033A9FC 48 00 0E CD */ bl gpiCallErrorCallback /* 8033EDA0 0033AA00 38 60 00 03 */ li r3, 3 /* 8033EDA4 0033AA04 48 00 00 20 */ b lbl_8033EDC4 lbl_8033EDA8: /* 8033EDA8 0033AA08 7F 43 D3 78 */ mr r3, r26 /* 8033EDAC 0033AA0C 7F A4 EB 78 */ mr r4, r29 /* 8033EDB0 0033AA10 38 A0 00 67 */ li r5, 0x67 /* 8033EDB4 0033AA14 38 CD 8F C0 */ addi r6, r13, lbl_8063E280-_SDA_BASE_ /* 8033EDB8 0033AA18 38 E0 00 00 */ li r7, 0 /* 8033EDBC 0033AA1C 48 00 01 15 */ bl gpiSendBuddyMessage lbl_8033EDC0: /* 8033EDC0 0033AA20 38 60 00 00 */ li r3, 0 lbl_8033EDC4: /* 8033EDC4 0033AA24 39 61 11 B0 */ addi r11, r1, 0x11b0 /* 8033EDC8 0033AA28 4B E8 83 A1 */ bl _restgpr_24 /* 8033EDCC 0033AA2C 80 01 11 B4 */ lwz r0, 0x11b4(r1) /* 8033EDD0 0033AA30 7C 08 03 A6 */ mtlr r0 /* 8033EDD4 0033AA34 38 21 11 B0 */ addi r1, r1, 0x11b0 /* 8033EDD8 0033AA38 4E 80 00 20 */ blr .global gpiSendServerBuddyMessage gpiSendServerBuddyMessage: /* 8033EDDC 0033AA3C 94 21 F2 30 */ stwu r1, -0xdd0(r1) /* 8033EDE0 0033AA40 7C 08 02 A6 */ mflr r0 /* 8033EDE4 0033AA44 90 01 0D D4 */ stw r0, 0xdd4(r1) /* 8033EDE8 0033AA48 93 E1 0D CC */ stw r31, 0xdcc(r1) /* 8033EDEC 0033AA4C 93 C1 0D C8 */ stw r30, 0xdc8(r1) /* 8033EDF0 0033AA50 7C BE 2B 78 */ mr r30, r5 /* 8033EDF4 0033AA54 38 A0 0D AD */ li r5, 0xdad /* 8033EDF8 0033AA58 93 A1 0D C4 */ stw r29, 0xdc4(r1) /* 8033EDFC 0033AA5C 7C 9D 23 78 */ mr r29, r4 /* 8033EE00 0033AA60 7C C4 33 78 */ mr r4, r6 /* 8033EE04 0033AA64 93 81 0D C0 */ stw r28, 0xdc0(r1) /* 8033EE08 0033AA68 7C 7C 1B 78 */ mr r28, r3 /* 8033EE0C 0033AA6C 83 E3 00 00 */ lwz r31, 0(r3) /* 8033EE10 0033AA70 38 61 00 08 */ addi r3, r1, 8 /* 8033EE14 0033AA74 48 00 91 3D */ bl strzcpy /* 8033EE18 0033AA78 7F 83 E3 78 */ mr r3, r28 /* 8033EE1C 0033AA7C 38 9F 02 10 */ addi r4, r31, 0x210 /* 8033EE20 0033AA80 38 AD 8F 80 */ addi r5, r13, lbl_8063E240-_SDA_BASE_ /* 8033EE24 0033AA84 48 00 06 7D */ bl gpiAppendStringToBuffer /* 8033EE28 0033AA88 7F 83 E3 78 */ mr r3, r28 /* 8033EE2C 0033AA8C 7F C5 F3 78 */ mr r5, r30 /* 8033EE30 0033AA90 38 9F 02 10 */ addi r4, r31, 0x210 /* 8033EE34 0033AA94 48 00 06 C9 */ bl gpiAppendIntToBuffer /* 8033EE38 0033AA98 3C A0 80 45 */ lis r5, lbl_8044A74C@ha /* 8033EE3C 0033AA9C 7F 83 E3 78 */ mr r3, r28 /* 8033EE40 0033AAA0 38 9F 02 10 */ addi r4, r31, 0x210 /* 8033EE44 0033AAA4 38 A5 A7 4C */ addi r5, r5, lbl_8044A74C@l /* 8033EE48 0033AAA8 48 00 06 59 */ bl gpiAppendStringToBuffer /* 8033EE4C 0033AAAC 80 BF 01 98 */ lwz r5, 0x198(r31) /* 8033EE50 0033AAB0 7F 83 E3 78 */ mr r3, r28 /* 8033EE54 0033AAB4 38 9F 02 10 */ addi r4, r31, 0x210 /* 8033EE58 0033AAB8 48 00 06 A5 */ bl gpiAppendIntToBuffer /* 8033EE5C 0033AABC 7F 83 E3 78 */ mr r3, r28 /* 8033EE60 0033AAC0 38 9F 02 10 */ addi r4, r31, 0x210 /* 8033EE64 0033AAC4 38 AD 8F C4 */ addi r5, r13, lbl_8063E284-_SDA_BASE_ /* 8033EE68 0033AAC8 48 00 06 39 */ bl gpiAppendStringToBuffer /* 8033EE6C 0033AACC 7F 83 E3 78 */ mr r3, r28 /* 8033EE70 0033AAD0 7F A5 EB 78 */ mr r5, r29 /* 8033EE74 0033AAD4 38 9F 02 10 */ addi r4, r31, 0x210 /* 8033EE78 0033AAD8 48 00 06 85 */ bl gpiAppendIntToBuffer /* 8033EE7C 0033AADC 7F 83 E3 78 */ mr r3, r28 /* 8033EE80 0033AAE0 38 9F 02 10 */ addi r4, r31, 0x210 /* 8033EE84 0033AAE4 38 AD 8F 94 */ addi r5, r13, lbl_8063E254-_SDA_BASE_ /* 8033EE88 0033AAE8 48 00 06 19 */ bl gpiAppendStringToBuffer /* 8033EE8C 0033AAEC 7F 83 E3 78 */ mr r3, r28 /* 8033EE90 0033AAF0 38 9F 02 10 */ addi r4, r31, 0x210 /* 8033EE94 0033AAF4 38 A1 00 08 */ addi r5, r1, 8 /* 8033EE98 0033AAF8 48 00 06 09 */ bl gpiAppendStringToBuffer /* 8033EE9C 0033AAFC 7F 83 E3 78 */ mr r3, r28 /* 8033EEA0 0033AB00 38 9F 02 10 */ addi r4, r31, 0x210 /* 8033EEA4 0033AB04 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_ /* 8033EEA8 0033AB08 48 00 05 F9 */ bl gpiAppendStringToBuffer /* 8033EEAC 0033AB0C 83 E1 0D CC */ lwz r31, 0xdcc(r1) /* 8033EEB0 0033AB10 38 60 00 00 */ li r3, 0 /* 8033EEB4 0033AB14 83 C1 0D C8 */ lwz r30, 0xdc8(r1) /* 8033EEB8 0033AB18 83 A1 0D C4 */ lwz r29, 0xdc4(r1) /* 8033EEBC 0033AB1C 83 81 0D C0 */ lwz r28, 0xdc0(r1) /* 8033EEC0 0033AB20 80 01 0D D4 */ lwz r0, 0xdd4(r1) /* 8033EEC4 0033AB24 7C 08 03 A6 */ mtlr r0 /* 8033EEC8 0033AB28 38 21 0D D0 */ addi r1, r1, 0xdd0 /* 8033EECC 0033AB2C 4E 80 00 20 */ blr .global gpiSendBuddyMessage gpiSendBuddyMessage: /* 8033EED0 0033AB30 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8033EED4 0033AB34 7C 08 02 A6 */ mflr r0 /* 8033EED8 0033AB38 90 01 00 34 */ stw r0, 0x34(r1) /* 8033EEDC 0033AB3C 39 61 00 30 */ addi r11, r1, 0x30 /* 8033EEE0 0033AB40 4B E8 82 45 */ bl _savegpr_26 /* 8033EEE4 0033AB44 7C 7A 1B 78 */ mr r26, r3 /* 8033EEE8 0033AB48 7C 9B 23 78 */ mr r27, r4 /* 8033EEEC 0033AB4C 7C BC 2B 78 */ mr r28, r5 /* 8033EEF0 0033AB50 7C DD 33 78 */ mr r29, r6 /* 8033EEF4 0033AB54 7C FE 3B 78 */ mr r30, r7 /* 8033EEF8 0033AB58 48 00 5F D9 */ bl gpiGetConnectedPeer /* 8033EEFC 0033AB5C 2C 03 00 00 */ cmpwi r3, 0 /* 8033EF00 0033AB60 7C 7F 1B 78 */ mr r31, r3 /* 8033EF04 0033AB64 40 82 00 C4 */ bne lbl_8033EFC8 /* 8033EF08 0033AB68 7F 43 D3 78 */ mr r3, r26 /* 8033EF0C 0033AB6C 7F 64 DB 78 */ mr r4, r27 /* 8033EF10 0033AB70 38 A1 00 08 */ addi r5, r1, 8 /* 8033EF14 0033AB74 48 00 69 BD */ bl gpiGetProfile /* 8033EF18 0033AB78 2C 03 00 00 */ cmpwi r3, 0 /* 8033EF1C 0033AB7C 41 82 00 20 */ beq lbl_8033EF3C /* 8033EF20 0033AB80 80 61 00 08 */ lwz r3, 8(r1) /* 8033EF24 0033AB84 80 63 00 08 */ lwz r3, 8(r3) /* 8033EF28 0033AB88 2C 03 00 00 */ cmpwi r3, 0 /* 8033EF2C 0033AB8C 41 82 00 10 */ beq lbl_8033EF3C /* 8033EF30 0033AB90 80 03 00 14 */ lwz r0, 0x14(r3) /* 8033EF34 0033AB94 2C 00 00 00 */ cmpwi r0, 0 /* 8033EF38 0033AB98 40 82 00 2C */ bne lbl_8033EF64 lbl_8033EF3C: /* 8033EF3C 0033AB9C 2C 1E 0B 00 */ cmpwi r30, 0xb00 /* 8033EF40 0033ABA0 40 82 00 0C */ bne lbl_8033EF4C /* 8033EF44 0033ABA4 38 60 00 03 */ li r3, 3 /* 8033EF48 0033ABA8 48 00 00 A8 */ b lbl_8033EFF0 lbl_8033EF4C: /* 8033EF4C 0033ABAC 7F 43 D3 78 */ mr r3, r26 /* 8033EF50 0033ABB0 7F 64 DB 78 */ mr r4, r27 /* 8033EF54 0033ABB4 7F 85 E3 78 */ mr r5, r28 /* 8033EF58 0033ABB8 7F A6 EB 78 */ mr r6, r29 /* 8033EF5C 0033ABBC 4B FF FE 81 */ bl gpiSendServerBuddyMessage /* 8033EF60 0033ABC0 48 00 00 90 */ b lbl_8033EFF0 lbl_8033EF64: /* 8033EF64 0033ABC4 7F 43 D3 78 */ mr r3, r26 /* 8033EF68 0033ABC8 7F 64 DB 78 */ mr r4, r27 /* 8033EF6C 0033ABCC 38 A0 00 01 */ li r5, 1 /* 8033EF70 0033ABD0 48 00 5F D1 */ bl gpiAddPeer /* 8033EF74 0033ABD4 2C 03 00 00 */ cmpwi r3, 0 /* 8033EF78 0033ABD8 7C 7F 1B 78 */ mr r31, r3 /* 8033EF7C 0033ABDC 40 82 00 0C */ bne lbl_8033EF88 /* 8033EF80 0033ABE0 38 60 00 01 */ li r3, 1 /* 8033EF84 0033ABE4 48 00 00 6C */ b lbl_8033EFF0 lbl_8033EF88: /* 8033EF88 0033ABE8 80 61 00 08 */ lwz r3, 8(r1) /* 8033EF8C 0033ABEC 80 03 00 18 */ lwz r0, 0x18(r3) /* 8033EF90 0033ABF0 2C 00 00 00 */ cmpwi r0, 0 /* 8033EF94 0033ABF4 40 82 00 1C */ bne lbl_8033EFB0 /* 8033EF98 0033ABF8 7F 43 D3 78 */ mr r3, r26 /* 8033EF9C 0033ABFC 7F E4 FB 78 */ mr r4, r31 /* 8033EFA0 0033AC00 48 00 60 71 */ bl gpiPeerGetSig /* 8033EFA4 0033AC04 2C 03 00 00 */ cmpwi r3, 0 /* 8033EFA8 0033AC08 41 82 00 20 */ beq lbl_8033EFC8 /* 8033EFAC 0033AC0C 48 00 00 44 */ b lbl_8033EFF0 lbl_8033EFB0: /* 8033EFB0 0033AC10 7F 43 D3 78 */ mr r3, r26 /* 8033EFB4 0033AC14 7F E4 FB 78 */ mr r4, r31 /* 8033EFB8 0033AC18 48 00 60 E1 */ bl gpiPeerStartConnect /* 8033EFBC 0033AC1C 2C 03 00 00 */ cmpwi r3, 0 /* 8033EFC0 0033AC20 41 82 00 08 */ beq lbl_8033EFC8 /* 8033EFC4 0033AC24 48 00 00 2C */ b lbl_8033EFF0 lbl_8033EFC8: /* 8033EFC8 0033AC28 7F 43 D3 78 */ mr r3, r26 /* 8033EFCC 0033AC2C 7F E4 FB 78 */ mr r4, r31 /* 8033EFD0 0033AC30 7F 85 E3 78 */ mr r5, r28 /* 8033EFD4 0033AC34 7F A6 EB 78 */ mr r6, r29 /* 8033EFD8 0033AC38 48 00 62 B9 */ bl gpiPeerAddMessage /* 8033EFDC 0033AC3C 2C 03 00 00 */ cmpwi r3, 0 /* 8033EFE0 0033AC40 38 00 00 00 */ li r0, 0 /* 8033EFE4 0033AC44 41 82 00 08 */ beq lbl_8033EFEC /* 8033EFE8 0033AC48 7C 60 1B 78 */ mr r0, r3 lbl_8033EFEC: /* 8033EFEC 0033AC4C 7C 03 03 78 */ mr r3, r0 lbl_8033EFF0: /* 8033EFF0 0033AC50 39 61 00 30 */ addi r11, r1, 0x30 /* 8033EFF4 0033AC54 4B E8 81 7D */ bl _restgpr_26 /* 8033EFF8 0033AC58 80 01 00 34 */ lwz r0, 0x34(r1) /* 8033EFFC 0033AC5C 7C 08 03 A6 */ mtlr r0 /* 8033F000 0033AC60 38 21 00 30 */ addi r1, r1, 0x30 /* 8033F004 0033AC64 4E 80 00 20 */ blr .global gpiAuthBuddyRequest gpiAuthBuddyRequest: /* 8033F008 0033AC68 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8033F00C 0033AC6C 7C 08 02 A6 */ mflr r0 /* 8033F010 0033AC70 90 01 00 34 */ stw r0, 0x34(r1) /* 8033F014 0033AC74 39 61 00 30 */ addi r11, r1, 0x30 /* 8033F018 0033AC78 4B E8 81 11 */ bl _savegpr_27 /* 8033F01C 0033AC7C 3F E0 80 45 */ lis r31, lbl_8044A700@ha /* 8033F020 0033AC80 83 83 00 00 */ lwz r28, 0(r3) /* 8033F024 0033AC84 7C 7B 1B 78 */ mr r27, r3 /* 8033F028 0033AC88 38 A1 00 08 */ addi r5, r1, 8 /* 8033F02C 0033AC8C 3B FF A7 00 */ addi r31, r31, lbl_8044A700@l /* 8033F030 0033AC90 48 00 68 A1 */ bl gpiGetProfile /* 8033F034 0033AC94 2C 03 00 00 */ cmpwi r3, 0 /* 8033F038 0033AC98 40 82 00 18 */ bne lbl_8033F050 /* 8033F03C 0033AC9C 7F 63 DB 78 */ mr r3, r27 /* 8033F040 0033ACA0 38 9F 00 58 */ addi r4, r31, 0x58 /* 8033F044 0033ACA4 48 00 94 15 */ bl gpiSetErrorString /* 8033F048 0033ACA8 38 60 00 02 */ li r3, 2 /* 8033F04C 0033ACAC 48 00 01 14 */ b lbl_8033F160 lbl_8033F050: /* 8033F050 0033ACB0 83 A1 00 08 */ lwz r29, 8(r1) /* 8033F054 0033ACB4 80 1D 00 10 */ lwz r0, 0x10(r29) /* 8033F058 0033ACB8 2C 00 00 00 */ cmpwi r0, 0 /* 8033F05C 0033ACBC 40 82 00 18 */ bne lbl_8033F074 /* 8033F060 0033ACC0 7F 63 DB 78 */ mr r3, r27 /* 8033F064 0033ACC4 38 9F 00 58 */ addi r4, r31, 0x58 /* 8033F068 0033ACC8 48 00 93 F1 */ bl gpiSetErrorString /* 8033F06C 0033ACCC 38 60 00 02 */ li r3, 2 /* 8033F070 0033ACD0 48 00 00 F0 */ b lbl_8033F160 lbl_8033F074: /* 8033F074 0033ACD4 83 DB 00 00 */ lwz r30, 0(r27) /* 8033F078 0033ACD8 7F 63 DB 78 */ mr r3, r27 /* 8033F07C 0033ACDC 38 BF 00 6C */ addi r5, r31, 0x6c /* 8033F080 0033ACE0 38 9E 02 10 */ addi r4, r30, 0x210 /* 8033F084 0033ACE4 48 00 04 1D */ bl gpiAppendStringToBuffer /* 8033F088 0033ACE8 7F 63 DB 78 */ mr r3, r27 /* 8033F08C 0033ACEC 38 9E 02 10 */ addi r4, r30, 0x210 /* 8033F090 0033ACF0 38 BF 00 4C */ addi r5, r31, 0x4c /* 8033F094 0033ACF4 48 00 04 0D */ bl gpiAppendStringToBuffer /* 8033F098 0033ACF8 80 BE 01 98 */ lwz r5, 0x198(r30) /* 8033F09C 0033ACFC 7F 63 DB 78 */ mr r3, r27 /* 8033F0A0 0033AD00 38 9E 02 10 */ addi r4, r30, 0x210 /* 8033F0A4 0033AD04 48 00 04 59 */ bl gpiAppendIntToBuffer /* 8033F0A8 0033AD08 7F 63 DB 78 */ mr r3, r27 /* 8033F0AC 0033AD0C 38 9E 02 10 */ addi r4, r30, 0x210 /* 8033F0B0 0033AD10 38 BF 00 78 */ addi r5, r31, 0x78 /* 8033F0B4 0033AD14 48 00 03 ED */ bl gpiAppendStringToBuffer /* 8033F0B8 0033AD18 80 BD 00 00 */ lwz r5, 0(r29) /* 8033F0BC 0033AD1C 7F 63 DB 78 */ mr r3, r27 /* 8033F0C0 0033AD20 38 9E 02 10 */ addi r4, r30, 0x210 /* 8033F0C4 0033AD24 48 00 04 39 */ bl gpiAppendIntToBuffer /* 8033F0C8 0033AD28 7F 63 DB 78 */ mr r3, r27 /* 8033F0CC 0033AD2C 38 9E 02 10 */ addi r4, r30, 0x210 /* 8033F0D0 0033AD30 38 AD 8F D0 */ addi r5, r13, lbl_8063E290-_SDA_BASE_ /* 8033F0D4 0033AD34 48 00 03 CD */ bl gpiAppendStringToBuffer /* 8033F0D8 0033AD38 80 BD 00 10 */ lwz r5, 0x10(r29) /* 8033F0DC 0033AD3C 7F 63 DB 78 */ mr r3, r27 /* 8033F0E0 0033AD40 38 9E 02 10 */ addi r4, r30, 0x210 /* 8033F0E4 0033AD44 48 00 03 BD */ bl gpiAppendStringToBuffer /* 8033F0E8 0033AD48 7F 63 DB 78 */ mr r3, r27 /* 8033F0EC 0033AD4C 38 9E 02 10 */ addi r4, r30, 0x210 /* 8033F0F0 0033AD50 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_ /* 8033F0F4 0033AD54 48 00 03 AD */ bl gpiAppendStringToBuffer /* 8033F0F8 0033AD58 48 00 00 08 */ b lbl_8033F100 /* 8033F0FC 0033AD5C 48 00 00 64 */ b lbl_8033F160 lbl_8033F100: /* 8033F100 0033AD60 80 81 00 08 */ lwz r4, 8(r1) /* 8033F104 0033AD64 80 64 00 14 */ lwz r3, 0x14(r4) /* 8033F108 0033AD68 38 03 FF FF */ addi r0, r3, -1 /* 8033F10C 0033AD6C 90 04 00 14 */ stw r0, 0x14(r4) /* 8033F110 0033AD70 80 1C 01 00 */ lwz r0, 0x100(r28) /* 8033F114 0033AD74 2C 00 00 00 */ cmpwi r0, 0 /* 8033F118 0033AD78 40 82 00 44 */ bne lbl_8033F15C /* 8033F11C 0033AD7C 80 61 00 08 */ lwz r3, 8(r1) /* 8033F120 0033AD80 80 03 00 14 */ lwz r0, 0x14(r3) /* 8033F124 0033AD84 2C 00 00 00 */ cmpwi r0, 0 /* 8033F128 0033AD88 41 81 00 34 */ bgt lbl_8033F15C /* 8033F12C 0033AD8C 80 63 00 10 */ lwz r3, 0x10(r3) /* 8033F130 0033AD90 4B FF A2 09 */ bl gsifree /* 8033F134 0033AD94 80 61 00 08 */ lwz r3, 8(r1) /* 8033F138 0033AD98 38 00 00 00 */ li r0, 0 /* 8033F13C 0033AD9C 90 03 00 10 */ stw r0, 0x10(r3) /* 8033F140 0033ADA0 80 61 00 08 */ lwz r3, 8(r1) /* 8033F144 0033ADA4 48 00 6B 81 */ bl gpiCanFreeProfile /* 8033F148 0033ADA8 2C 03 00 00 */ cmpwi r3, 0 /* 8033F14C 0033ADAC 41 82 00 10 */ beq lbl_8033F15C /* 8033F150 0033ADB0 80 81 00 08 */ lwz r4, 8(r1) /* 8033F154 0033ADB4 7F 63 DB 78 */ mr r3, r27 /* 8033F158 0033ADB8 48 00 69 59 */ bl gpiRemoveProfile lbl_8033F15C: /* 8033F15C 0033ADBC 38 60 00 00 */ li r3, 0 lbl_8033F160: /* 8033F160 0033ADC0 39 61 00 30 */ addi r11, r1, 0x30 /* 8033F164 0033ADC4 4B E8 80 11 */ bl _restgpr_27 /* 8033F168 0033ADC8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8033F16C 0033ADCC 7C 08 03 A6 */ mtlr r0 /* 8033F170 0033ADD0 38 21 00 30 */ addi r1, r1, 0x30 /* 8033F174 0033ADD4 4E 80 00 20 */ blr lbl_8033F178: /* 8033F178 0033ADD8 80 84 00 08 */ lwz r4, 8(r4) /* 8033F17C 0033ADDC 2C 04 00 00 */ cmpwi r4, 0 /* 8033F180 0033ADE0 41 82 00 18 */ beq lbl_8033F198 /* 8033F184 0033ADE4 80 64 00 00 */ lwz r3, 0(r4) /* 8033F188 0033ADE8 7C 03 28 00 */ cmpw r3, r5 /* 8033F18C 0033ADEC 40 81 00 0C */ ble lbl_8033F198 /* 8033F190 0033ADF0 38 03 FF FF */ addi r0, r3, -1 /* 8033F194 0033ADF4 90 04 00 00 */ stw r0, 0(r4) lbl_8033F198: /* 8033F198 0033ADF8 38 60 00 01 */ li r3, 1 /* 8033F19C 0033ADFC 4E 80 00 20 */ blr .global gpiDeleteBuddy gpiDeleteBuddy: /* 8033F1A0 0033AE00 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8033F1A4 0033AE04 7C 08 02 A6 */ mflr r0 /* 8033F1A8 0033AE08 90 01 00 24 */ stw r0, 0x24(r1) /* 8033F1AC 0033AE0C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8033F1B0 0033AE10 7C 7F 1B 78 */ mr r31, r3 /* 8033F1B4 0033AE14 93 C1 00 18 */ stw r30, 0x18(r1) /* 8033F1B8 0033AE18 3F C0 80 45 */ lis r30, lbl_8044A700@ha /* 8033F1BC 0033AE1C 3B DE A7 00 */ addi r30, r30, lbl_8044A700@l /* 8033F1C0 0033AE20 93 A1 00 14 */ stw r29, 0x14(r1) /* 8033F1C4 0033AE24 93 81 00 10 */ stw r28, 0x10(r1) /* 8033F1C8 0033AE28 7C BC 2B 78 */ mr r28, r5 /* 8033F1CC 0033AE2C 38 A1 00 08 */ addi r5, r1, 8 /* 8033F1D0 0033AE30 83 A3 00 00 */ lwz r29, 0(r3) /* 8033F1D4 0033AE34 48 00 66 FD */ bl gpiGetProfile /* 8033F1D8 0033AE38 2C 03 00 00 */ cmpwi r3, 0 /* 8033F1DC 0033AE3C 40 82 00 18 */ bne lbl_8033F1F4 /* 8033F1E0 0033AE40 7F E3 FB 78 */ mr r3, r31 /* 8033F1E4 0033AE44 38 9E 00 58 */ addi r4, r30, 0x58 /* 8033F1E8 0033AE48 48 00 92 71 */ bl gpiSetErrorString /* 8033F1EC 0033AE4C 38 60 00 02 */ li r3, 2 /* 8033F1F0 0033AE50 48 00 01 0C */ b lbl_8033F2FC lbl_8033F1F4: /* 8033F1F4 0033AE54 2C 1C 00 01 */ cmpwi r28, 1 /* 8033F1F8 0033AE58 40 82 00 68 */ bne lbl_8033F260 /* 8033F1FC 0033AE5C 7F E3 FB 78 */ mr r3, r31 /* 8033F200 0033AE60 38 9D 02 10 */ addi r4, r29, 0x210 /* 8033F204 0033AE64 38 BE 00 88 */ addi r5, r30, 0x88 /* 8033F208 0033AE68 48 00 02 99 */ bl gpiAppendStringToBuffer /* 8033F20C 0033AE6C 7F E3 FB 78 */ mr r3, r31 /* 8033F210 0033AE70 38 9D 02 10 */ addi r4, r29, 0x210 /* 8033F214 0033AE74 38 BE 00 4C */ addi r5, r30, 0x4c /* 8033F218 0033AE78 48 00 02 89 */ bl gpiAppendStringToBuffer /* 8033F21C 0033AE7C 80 BD 01 98 */ lwz r5, 0x198(r29) /* 8033F220 0033AE80 7F E3 FB 78 */ mr r3, r31 /* 8033F224 0033AE84 38 9D 02 10 */ addi r4, r29, 0x210 /* 8033F228 0033AE88 48 00 02 D5 */ bl gpiAppendIntToBuffer /* 8033F22C 0033AE8C 7F E3 FB 78 */ mr r3, r31 /* 8033F230 0033AE90 38 9D 02 10 */ addi r4, r29, 0x210 /* 8033F234 0033AE94 38 BE 00 94 */ addi r5, r30, 0x94 /* 8033F238 0033AE98 48 00 02 69 */ bl gpiAppendStringToBuffer /* 8033F23C 0033AE9C 80 A1 00 08 */ lwz r5, 8(r1) /* 8033F240 0033AEA0 7F E3 FB 78 */ mr r3, r31 /* 8033F244 0033AEA4 38 9D 02 10 */ addi r4, r29, 0x210 /* 8033F248 0033AEA8 80 A5 00 00 */ lwz r5, 0(r5) /* 8033F24C 0033AEAC 48 00 02 B1 */ bl gpiAppendIntToBuffer /* 8033F250 0033AEB0 7F E3 FB 78 */ mr r3, r31 /* 8033F254 0033AEB4 38 9D 02 10 */ addi r4, r29, 0x210 /* 8033F258 0033AEB8 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_ /* 8033F25C 0033AEBC 48 00 02 45 */ bl gpiAppendStringToBuffer lbl_8033F260: /* 8033F260 0033AEC0 80 61 00 08 */ lwz r3, 8(r1) /* 8033F264 0033AEC4 80 63 00 08 */ lwz r3, 8(r3) /* 8033F268 0033AEC8 2C 03 00 00 */ cmpwi r3, 0 /* 8033F26C 0033AECC 41 82 00 8C */ beq lbl_8033F2F8 /* 8033F270 0033AED0 83 83 00 00 */ lwz r28, 0(r3) /* 8033F274 0033AED4 80 63 00 08 */ lwz r3, 8(r3) /* 8033F278 0033AED8 4B FF A0 C1 */ bl gsifree /* 8033F27C 0033AEDC 80 61 00 08 */ lwz r3, 8(r1) /* 8033F280 0033AEE0 3B C0 00 00 */ li r30, 0 /* 8033F284 0033AEE4 80 63 00 08 */ lwz r3, 8(r3) /* 8033F288 0033AEE8 93 C3 00 08 */ stw r30, 8(r3) /* 8033F28C 0033AEEC 80 61 00 08 */ lwz r3, 8(r1) /* 8033F290 0033AEF0 80 63 00 08 */ lwz r3, 8(r3) /* 8033F294 0033AEF4 80 63 00 0C */ lwz r3, 0xc(r3) /* 8033F298 0033AEF8 4B FF A0 A1 */ bl gsifree /* 8033F29C 0033AEFC 80 61 00 08 */ lwz r3, 8(r1) /* 8033F2A0 0033AF00 80 63 00 08 */ lwz r3, 8(r3) /* 8033F2A4 0033AF04 93 C3 00 0C */ stw r30, 0xc(r3) /* 8033F2A8 0033AF08 80 61 00 08 */ lwz r3, 8(r1) /* 8033F2AC 0033AF0C 80 63 00 08 */ lwz r3, 8(r3) /* 8033F2B0 0033AF10 4B FF A0 89 */ bl gsifree /* 8033F2B4 0033AF14 80 61 00 08 */ lwz r3, 8(r1) /* 8033F2B8 0033AF18 93 C3 00 08 */ stw r30, 8(r3) /* 8033F2BC 0033AF1C 80 61 00 08 */ lwz r3, 8(r1) /* 8033F2C0 0033AF20 48 00 6A 05 */ bl gpiCanFreeProfile /* 8033F2C4 0033AF24 2C 03 00 00 */ cmpwi r3, 0 /* 8033F2C8 0033AF28 41 82 00 10 */ beq lbl_8033F2D8 /* 8033F2CC 0033AF2C 80 81 00 08 */ lwz r4, 8(r1) /* 8033F2D0 0033AF30 7F E3 FB 78 */ mr r3, r31 /* 8033F2D4 0033AF34 48 00 67 DD */ bl gpiRemoveProfile lbl_8033F2D8: /* 8033F2D8 0033AF38 80 DD 04 4C */ lwz r6, 0x44c(r29) /* 8033F2DC 0033AF3C 3C 80 80 34 */ lis r4, lbl_8033F178@ha /* 8033F2E0 0033AF40 7F E3 FB 78 */ mr r3, r31 /* 8033F2E4 0033AF44 7F 85 E3 78 */ mr r5, r28 /* 8033F2E8 0033AF48 38 06 FF FF */ addi r0, r6, -1 /* 8033F2EC 0033AF4C 38 84 F1 78 */ addi r4, r4, lbl_8033F178@l /* 8033F2F0 0033AF50 90 1D 04 4C */ stw r0, 0x44c(r29) /* 8033F2F4 0033AF54 48 00 68 FD */ bl gpiProfileMap lbl_8033F2F8: /* 8033F2F8 0033AF58 38 60 00 00 */ li r3, 0 lbl_8033F2FC: /* 8033F2FC 0033AF5C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8033F300 0033AF60 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8033F304 0033AF64 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8033F308 0033AF68 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8033F30C 0033AF6C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8033F310 0033AF70 7C 08 03 A6 */ mtlr r0 /* 8033F314 0033AF74 38 21 00 20 */ addi r1, r1, 0x20 /* 8033F318 0033AF78 4E 80 00 20 */ blr