.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_802674CC func_802674CC: /* 802674CC 0026312C 38 63 0F 00 */ addi r3, r3, 0xf00 /* 802674D0 00263130 4E 80 00 20 */ blr .global func_802674D4 func_802674D4: /* 802674D4 00263134 38 60 0D 28 */ li r3, 0xd28 /* 802674D8 00263138 4E 80 00 20 */ blr .global func_802674DC func_802674DC: /* 802674DC 0026313C 38 63 0F 00 */ addi r3, r3, 0xf00 /* 802674E0 00263140 4E 80 00 20 */ blr .global func_802674E4 func_802674E4: /* 802674E4 00263144 2C 04 00 1E */ cmpwi r4, 0x1e /* 802674E8 00263148 40 81 00 0C */ ble lbl_802674F4 /* 802674EC 0026314C 38 60 00 00 */ li r3, 0 /* 802674F0 00263150 4E 80 00 20 */ blr lbl_802674F4: /* 802674F4 00263154 1C 04 00 0C */ mulli r0, r4, 0xc /* 802674F8 00263158 7C 63 02 14 */ add r3, r3, r0 /* 802674FC 0026315C 38 63 0F 40 */ addi r3, r3, 0xf40 /* 80267500 00263160 4E 80 00 20 */ blr .global func_80267504 func_80267504: /* 80267504 00263164 38 60 00 1E */ li r3, 0x1e /* 80267508 00263168 4E 80 00 20 */ blr .global func_8026750C func_8026750C: /* 8026750C 0026316C 38 60 01 68 */ li r3, 0x168 /* 80267510 00263170 4E 80 00 20 */ blr .global func_80267514 func_80267514: /* 80267514 00263174 1C 04 00 B8 */ mulli r0, r4, 0xb8 /* 80267518 00263178 7C 63 02 14 */ add r3, r3, r0 /* 8026751C 0026317C 38 63 1D 08 */ addi r3, r3, 0x1d08 /* 80267520 00263180 4E 80 00 20 */ blr .global func_80267524 func_80267524: /* 80267524 00263184 54 80 18 38 */ slwi r0, r4, 3 /* 80267528 00263188 7C 63 02 14 */ add r3, r3, r0 /* 8026752C 0026318C 38 63 32 98 */ addi r3, r3, 0x3298 /* 80267530 00263190 4E 80 00 20 */ blr .global func_80267534 func_80267534: /* 80267534 00263194 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80267538 00263198 7C 08 02 A6 */ mflr r0 /* 8026753C 0026319C 90 01 00 24 */ stw r0, 0x24(r1) /* 80267540 002631A0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80267544 002631A4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80267548 002631A8 3B C0 00 00 */ li r30, 0 /* 8026754C 002631AC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80267550 002631B0 7C 7D 1B 78 */ mr r29, r3 lbl_80267554: /* 80267554 002631B4 7F A3 EB 78 */ mr r3, r29 /* 80267558 002631B8 7F C4 F3 78 */ mr r4, r30 /* 8026755C 002631BC 4B FF FF 89 */ bl func_802674E4 /* 80267560 002631C0 48 0C BC 71 */ bl DWC_IsValidFriendData /* 80267564 002631C4 2C 03 00 00 */ cmpwi r3, 0 /* 80267568 002631C8 41 82 00 4C */ beq lbl_802675B4 /* 8026756C 002631CC 7F A3 EB 78 */ mr r3, r29 /* 80267570 002631D0 7F C4 F3 78 */ mr r4, r30 /* 80267574 002631D4 4B FF FF 71 */ bl func_802674E4 /* 80267578 002631D8 38 81 00 09 */ addi r4, r1, 9 /* 8026757C 002631DC 38 A1 00 08 */ addi r5, r1, 8 /* 80267580 002631E0 38 C0 00 00 */ li r6, 0 /* 80267584 002631E4 48 0B 7C 15 */ bl DWC_GetFriendStatusSC /* 80267588 002631E8 7F A3 EB 78 */ mr r3, r29 /* 8026758C 002631EC 7F C4 F3 78 */ mr r4, r30 /* 80267590 002631F0 4B FF FF 55 */ bl func_802674E4 /* 80267594 002631F4 7C 7F 1B 78 */ mr r31, r3 /* 80267598 002631F8 7F A3 EB 78 */ mr r3, r29 /* 8026759C 002631FC 4B FF FF 41 */ bl func_802674DC /* 802675A0 00263200 7F E4 FB 78 */ mr r4, r31 /* 802675A4 00263204 48 0C C1 59 */ bl DWC_GetGsProfileId /* 802675A8 00263208 7F A3 EB 78 */ mr r3, r29 /* 802675AC 0026320C 7F C4 F3 78 */ mr r4, r30 /* 802675B0 00263210 48 00 09 BD */ bl func_80267F6C lbl_802675B4: /* 802675B4 00263214 3B DE 00 01 */ addi r30, r30, 1 /* 802675B8 00263218 2C 1E 00 1E */ cmpwi r30, 0x1e /* 802675BC 0026321C 41 80 FF 98 */ blt lbl_80267554 /* 802675C0 00263220 80 01 00 24 */ lwz r0, 0x24(r1) /* 802675C4 00263224 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802675C8 00263228 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802675CC 0026322C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802675D0 00263230 7C 08 03 A6 */ mtlr r0 /* 802675D4 00263234 38 21 00 20 */ addi r1, r1, 0x20 /* 802675D8 00263238 4E 80 00 20 */ blr .global func_802675DC func_802675DC: /* 802675DC 0026323C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802675E0 00263240 7C 08 02 A6 */ mflr r0 /* 802675E4 00263244 90 01 00 14 */ stw r0, 0x14(r1) /* 802675E8 00263248 4B FF FE F5 */ bl func_802674DC /* 802675EC 0026324C 48 0C C9 6D */ bl DWC_ReportUserData /* 802675F0 00263250 80 01 00 14 */ lwz r0, 0x14(r1) /* 802675F4 00263254 7C 08 03 A6 */ mtlr r0 /* 802675F8 00263258 38 21 00 10 */ addi r1, r1, 0x10 /* 802675FC 0026325C 4E 80 00 20 */ blr .global func_80267600 func_80267600: /* 80267600 00263260 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267604 00263264 7C 08 02 A6 */ mflr r0 /* 80267608 00263268 90 01 00 14 */ stw r0, 0x14(r1) /* 8026760C 0026326C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80267610 00263270 7C 7F 1B 78 */ mr r31, r3 /* 80267614 00263274 4B FF FE C9 */ bl func_802674DC /* 80267618 00263278 48 0C BC 21 */ bl DWC_CheckUserData /* 8026761C 0026327C 2C 03 00 00 */ cmpwi r3, 0 /* 80267620 00263280 41 82 00 24 */ beq lbl_80267644 /* 80267624 00263284 7F E3 FB 78 */ mr r3, r31 /* 80267628 00263288 4B FF FE B5 */ bl func_802674DC /* 8026762C 0026328C 80 63 00 24 */ lwz r3, 0x24(r3) /* 80267630 00263290 3C 03 AD B0 */ addis r0, r3, 0xadb0 /* 80267634 00263294 28 00 42 4A */ cmplwi r0, 0x424a /* 80267638 00263298 40 82 00 0C */ bne lbl_80267644 /* 8026763C 0026329C 38 60 00 01 */ li r3, 1 /* 80267640 002632A0 48 00 00 08 */ b lbl_80267648 lbl_80267644: /* 80267644 002632A4 38 60 00 00 */ li r3, 0 lbl_80267648: /* 80267648 002632A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026764C 002632AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80267650 002632B0 7C 08 03 A6 */ mtlr r0 /* 80267654 002632B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80267658 002632B8 4E 80 00 20 */ blr .global func_8026765C func_8026765C: /* 8026765C 002632BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267660 002632C0 7C 08 02 A6 */ mflr r0 /* 80267664 002632C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80267668 002632C8 4B FF FE 75 */ bl func_802674DC /* 8026766C 002632CC 48 0C BD 49 */ bl DWC_CheckHasProfile /* 80267670 002632D0 7C 60 00 34 */ cntlzw r0, r3 /* 80267674 002632D4 54 03 D9 7E */ srwi r3, r0, 5 /* 80267678 002632D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026767C 002632DC 7C 08 03 A6 */ mtlr r0 /* 80267680 002632E0 38 21 00 10 */ addi r1, r1, 0x10 /* 80267684 002632E4 4E 80 00 20 */ blr .global func_80267688 func_80267688: /* 80267688 002632E8 80 63 1C 2C */ lwz r3, 0x1c2c(r3) /* 8026768C 002632EC 4E 80 00 20 */ blr .global func_80267690 func_80267690: /* 80267690 002632F0 80 83 33 88 */ lwz r4, 0x3388(r3) /* 80267694 002632F4 38 00 00 01 */ li r0, 1 /* 80267698 002632F8 90 03 1C 2C */ stw r0, 0x1c2c(r3) /* 8026769C 002632FC 38 04 00 01 */ addi r0, r4, 1 /* 802676A0 00263300 90 03 33 88 */ stw r0, 0x3388(r3) /* 802676A4 00263304 4E 80 00 20 */ blr .global func_802676A8 func_802676A8: /* 802676A8 00263308 38 00 00 00 */ li r0, 0 /* 802676AC 0026330C 90 03 1C 2C */ stw r0, 0x1c2c(r3) /* 802676B0 00263310 4E 80 00 20 */ blr .global func_802676B4 func_802676B4: /* 802676B4 00263314 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802676B8 00263318 7C 08 02 A6 */ mflr r0 /* 802676BC 0026331C 90 01 00 14 */ stw r0, 0x14(r1) /* 802676C0 00263320 93 E1 00 0C */ stw r31, 0xc(r1) /* 802676C4 00263324 7C 9F 23 78 */ mr r31, r4 /* 802676C8 00263328 93 C1 00 08 */ stw r30, 8(r1) /* 802676CC 0026332C 7C 7E 1B 78 */ mr r30, r3 /* 802676D0 00263330 4B FF FF 31 */ bl func_80267600 /* 802676D4 00263334 2C 03 00 00 */ cmpwi r3, 0 /* 802676D8 00263338 41 82 00 14 */ beq lbl_802676EC /* 802676DC 0026333C 7F C3 F3 78 */ mr r3, r30 /* 802676E0 00263340 4B FF FF 7D */ bl func_8026765C /* 802676E4 00263344 2C 03 00 00 */ cmpwi r3, 0 /* 802676E8 00263348 41 82 00 10 */ beq lbl_802676F8 lbl_802676EC: /* 802676EC 0026334C 7F C3 F3 78 */ mr r3, r30 /* 802676F0 00263350 7F E4 FB 78 */ mr r4, r31 /* 802676F4 00263354 48 00 00 1D */ bl func_80267710 lbl_802676F8: /* 802676F8 00263358 80 01 00 14 */ lwz r0, 0x14(r1) /* 802676FC 0026335C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80267700 00263360 83 C1 00 08 */ lwz r30, 8(r1) /* 80267704 00263364 7C 08 03 A6 */ mtlr r0 /* 80267708 00263368 38 21 00 10 */ addi r1, r1, 0x10 /* 8026770C 0026336C 4E 80 00 20 */ blr .global func_80267710 func_80267710: /* 80267710 00263370 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267714 00263374 7C 08 02 A6 */ mflr r0 /* 80267718 00263378 90 01 00 14 */ stw r0, 0x14(r1) /* 8026771C 0026337C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80267720 00263380 7C 9F 23 78 */ mr r31, r4 /* 80267724 00263384 93 C1 00 08 */ stw r30, 8(r1) /* 80267728 00263388 7C 7E 1B 78 */ mr r30, r3 /* 8026772C 0026338C 4B FF FD B1 */ bl func_802674DC /* 80267730 00263390 48 0C BA D1 */ bl DWC_CreateUserData /* 80267734 00263394 7F C3 F3 78 */ mr r3, r30 /* 80267738 00263398 4B FF FD A5 */ bl func_802674DC /* 8026773C 0026339C 48 0C C8 1D */ bl DWC_ReportUserData /* 80267740 002633A0 7F C3 F3 78 */ mr r3, r30 /* 80267744 002633A4 4B FF FD 99 */ bl func_802674DC /* 80267748 002633A8 48 0C BE 3D */ bl DWC_ClearDirtyFlag /* 8026774C 002633AC 7F C3 F3 78 */ mr r3, r30 /* 80267750 002633B0 4B FF FF 41 */ bl func_80267690 /* 80267754 002633B4 7F C3 F3 78 */ mr r3, r30 /* 80267758 002633B8 4B FF FE 85 */ bl func_802675DC /* 8026775C 002633BC 2C 1F 00 00 */ cmpwi r31, 0 /* 80267760 002633C0 41 82 00 5C */ beq lbl_802677BC /* 80267764 002633C4 3B E0 00 00 */ li r31, 0 lbl_80267768: /* 80267768 002633C8 7F C3 F3 78 */ mr r3, r30 /* 8026776C 002633CC 7F E4 FB 78 */ mr r4, r31 /* 80267770 002633D0 4B FF FD 75 */ bl func_802674E4 /* 80267774 002633D4 48 0C BA 5D */ bl DWC_IsValidFriendData /* 80267778 002633D8 2C 03 00 00 */ cmpwi r3, 0 /* 8026777C 002633DC 41 82 00 18 */ beq lbl_80267794 /* 80267780 002633E0 7F C3 F3 78 */ mr r3, r30 /* 80267784 002633E4 7F E4 FB 78 */ mr r4, r31 /* 80267788 002633E8 4B FF FD 5D */ bl func_802674E4 /* 8026778C 002633EC 48 0C B4 29 */ bl DWC_ClearBuddyFlagFriendData /* 80267790 002633F0 48 00 00 1C */ b lbl_802677AC lbl_80267794: /* 80267794 002633F4 7F C3 F3 78 */ mr r3, r30 /* 80267798 002633F8 7F E4 FB 78 */ mr r4, r31 /* 8026779C 002633FC 4B FF FD 49 */ bl func_802674E4 /* 802677A0 00263400 38 80 00 00 */ li r4, 0 /* 802677A4 00263404 38 A0 00 0C */ li r5, 0xc /* 802677A8 00263408 4B D9 C9 5D */ bl memset lbl_802677AC: /* 802677AC 0026340C 3B FF 00 01 */ addi r31, r31, 1 /* 802677B0 00263410 2C 1F 00 1E */ cmpwi r31, 0x1e /* 802677B4 00263414 41 80 FF B4 */ blt lbl_80267768 /* 802677B8 00263418 48 00 00 28 */ b lbl_802677E0 lbl_802677BC: /* 802677BC 0026341C 7F C3 F3 78 */ mr r3, r30 /* 802677C0 00263420 4B FF FD 4D */ bl func_8026750C /* 802677C4 00263424 7C 7F 1B 78 */ mr r31, r3 /* 802677C8 00263428 7F C3 F3 78 */ mr r3, r30 /* 802677CC 0026342C 38 80 00 00 */ li r4, 0 /* 802677D0 00263430 4B FF FD 15 */ bl func_802674E4 /* 802677D4 00263434 7F E5 FB 78 */ mr r5, r31 /* 802677D8 00263438 38 80 00 00 */ li r4, 0 /* 802677DC 0026343C 4B D9 C9 29 */ bl memset lbl_802677E0: /* 802677E0 00263440 80 01 00 14 */ lwz r0, 0x14(r1) /* 802677E4 00263444 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802677E8 00263448 83 C1 00 08 */ lwz r30, 8(r1) /* 802677EC 0026344C 7C 08 03 A6 */ mtlr r0 /* 802677F0 00263450 38 21 00 10 */ addi r1, r1, 0x10 /* 802677F4 00263454 4E 80 00 20 */ blr .global func_802677F8 func_802677F8: /* 802677F8 00263458 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802677FC 0026345C 7C 08 02 A6 */ mflr r0 /* 80267800 00263460 90 01 00 14 */ stw r0, 0x14(r1) /* 80267804 00263464 4B FF FC D9 */ bl func_802674DC /* 80267808 00263468 48 0C C0 9D */ bl DWC_CreateFriendKey /* 8026780C 0026346C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267810 00263470 7C 08 03 A6 */ mtlr r0 /* 80267814 00263474 38 21 00 10 */ addi r1, r1, 0x10 /* 80267818 00263478 4E 80 00 20 */ blr .global func_8026781C func_8026781C: /* 8026781C 0026347C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267820 00263480 7C 08 02 A6 */ mflr r0 /* 80267824 00263484 90 01 00 14 */ stw r0, 0x14(r1) /* 80267828 00263488 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026782C 0026348C 7C 7F 1B 78 */ mr r31, r3 /* 80267830 00263490 4B FF FC AD */ bl func_802674DC /* 80267834 00263494 38 9F 1C 40 */ addi r4, r31, 0x1c40 /* 80267838 00263498 48 0C C1 89 */ bl DWC_CreateExchangeToken /* 8026783C 0026349C 38 7F 1C 40 */ addi r3, r31, 0x1c40 /* 80267840 002634A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80267844 002634A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267848 002634A8 7C 08 03 A6 */ mtlr r0 /* 8026784C 002634AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80267850 002634B0 4E 80 00 20 */ blr .global func_80267854 func_80267854: /* 80267854 002634B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267858 002634B8 7C 08 02 A6 */ mflr r0 /* 8026785C 002634BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80267860 002634C0 48 0B 7B 1D */ bl DWC_CanChangeFriendList /* 80267864 002634C4 7C 60 00 34 */ cntlzw r0, r3 /* 80267868 002634C8 54 03 D9 7E */ srwi r3, r0, 5 /* 8026786C 002634CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267870 002634D0 7C 08 03 A6 */ mtlr r0 /* 80267874 002634D4 38 21 00 10 */ addi r1, r1, 0x10 /* 80267878 002634D8 4E 80 00 20 */ blr .global func_8026787C func_8026787C: /* 8026787C 002634DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80267880 002634E0 7C 08 02 A6 */ mflr r0 /* 80267884 002634E4 90 01 00 24 */ stw r0, 0x24(r1) /* 80267888 002634E8 39 61 00 20 */ addi r11, r1, 0x20 /* 8026788C 002634EC 4B F5 F8 9D */ bl _savegpr_27 /* 80267890 002634F0 7C 9C 23 78 */ mr r28, r4 /* 80267894 002634F4 7C 7B 1B 78 */ mr r27, r3 /* 80267898 002634F8 7F 83 E3 78 */ mr r3, r28 /* 8026789C 002634FC 48 0C B9 35 */ bl DWC_IsValidFriendData /* 802678A0 00263500 2C 03 00 00 */ cmpwi r3, 0 /* 802678A4 00263504 40 82 00 0C */ bne lbl_802678B0 /* 802678A8 00263508 38 60 FF FD */ li r3, -3 /* 802678AC 0026350C 48 00 01 44 */ b lbl_802679F0 lbl_802678B0: /* 802678B0 00263510 7F 63 DB 78 */ mr r3, r27 /* 802678B4 00263514 4B FF FF 69 */ bl func_8026781C /* 802678B8 00263518 7F 84 E3 78 */ mr r4, r28 /* 802678BC 0026351C 38 A0 00 0C */ li r5, 0xc /* 802678C0 00263520 4B F6 2A D9 */ bl memcmp /* 802678C4 00263524 2C 03 00 00 */ cmpwi r3, 0 /* 802678C8 00263528 40 82 00 0C */ bne lbl_802678D4 /* 802678CC 0026352C 38 60 FF FD */ li r3, -3 /* 802678D0 00263530 48 00 01 20 */ b lbl_802679F0 lbl_802678D4: /* 802678D4 00263534 3B C0 00 00 */ li r30, 0 lbl_802678D8: /* 802678D8 00263538 7F 63 DB 78 */ mr r3, r27 /* 802678DC 0026353C 7F C4 F3 78 */ mr r4, r30 /* 802678E0 00263540 4B FF FC 05 */ bl func_802674E4 /* 802678E4 00263544 7F 84 E3 78 */ mr r4, r28 /* 802678E8 00263548 48 0C C3 65 */ bl DWC_IsEqualFriendData /* 802678EC 0026354C 2C 03 00 00 */ cmpwi r3, 0 /* 802678F0 00263550 41 82 00 0C */ beq lbl_802678FC /* 802678F4 00263554 38 60 FF FE */ li r3, -2 /* 802678F8 00263558 48 00 00 F8 */ b lbl_802679F0 lbl_802678FC: /* 802678FC 0026355C 3B DE 00 01 */ addi r30, r30, 1 /* 80267900 00263560 2C 1E 00 1E */ cmpwi r30, 0x1e /* 80267904 00263564 41 80 FF D4 */ blt lbl_802678D8 /* 80267908 00263568 7F 63 DB 78 */ mr r3, r27 /* 8026790C 0026356C 4B FF FB D1 */ bl func_802674DC /* 80267910 00263570 7F 84 E3 78 */ mr r4, r28 /* 80267914 00263574 48 0C BD E9 */ bl DWC_GetGsProfileId /* 80267918 00263578 7C 7E 1B 78 */ mr r30, r3 /* 8026791C 0026357C 3B A0 00 00 */ li r29, 0 lbl_80267920: /* 80267920 00263580 7F 63 DB 78 */ mr r3, r27 /* 80267924 00263584 7F A4 EB 78 */ mr r4, r29 /* 80267928 00263588 4B FF FB BD */ bl func_802674E4 /* 8026792C 0026358C 7C 7F 1B 78 */ mr r31, r3 /* 80267930 00263590 7F 63 DB 78 */ mr r3, r27 /* 80267934 00263594 4B FF FB A9 */ bl func_802674DC /* 80267938 00263598 7F E4 FB 78 */ mr r4, r31 /* 8026793C 0026359C 48 0C BD C1 */ bl DWC_GetGsProfileId /* 80267940 002635A0 2C 03 00 00 */ cmpwi r3, 0 /* 80267944 002635A4 40 81 00 14 */ ble lbl_80267958 /* 80267948 002635A8 7C 03 F0 00 */ cmpw r3, r30 /* 8026794C 002635AC 40 82 00 0C */ bne lbl_80267958 /* 80267950 002635B0 38 60 FF FE */ li r3, -2 /* 80267954 002635B4 48 00 00 9C */ b lbl_802679F0 lbl_80267958: /* 80267958 002635B8 3B BD 00 01 */ addi r29, r29, 1 /* 8026795C 002635BC 2C 1D 00 1E */ cmpwi r29, 0x1e /* 80267960 002635C0 41 80 FF C0 */ blt lbl_80267920 /* 80267964 002635C4 7F 63 DB 78 */ mr r3, r27 /* 80267968 002635C8 4B FF FE ED */ bl func_80267854 /* 8026796C 002635CC 2C 03 00 00 */ cmpwi r3, 0 /* 80267970 002635D0 41 82 00 0C */ beq lbl_8026797C /* 80267974 002635D4 38 60 FF FC */ li r3, -4 /* 80267978 002635D8 48 00 00 78 */ b lbl_802679F0 lbl_8026797C: /* 8026797C 002635DC 3B A0 00 00 */ li r29, 0 lbl_80267980: /* 80267980 002635E0 7F 63 DB 78 */ mr r3, r27 /* 80267984 002635E4 7F A4 EB 78 */ mr r4, r29 /* 80267988 002635E8 4B FF FB 5D */ bl func_802674E4 /* 8026798C 002635EC 48 0C B8 45 */ bl DWC_IsValidFriendData /* 80267990 002635F0 2C 03 00 00 */ cmpwi r3, 0 /* 80267994 002635F4 40 82 00 3C */ bne lbl_802679D0 /* 80267998 002635F8 7F 63 DB 78 */ mr r3, r27 /* 8026799C 002635FC 7F A4 EB 78 */ mr r4, r29 /* 802679A0 00263600 4B FF FB 45 */ bl func_802674E4 /* 802679A4 00263604 80 9C 00 00 */ lwz r4, 0(r28) /* 802679A8 00263608 80 1C 00 04 */ lwz r0, 4(r28) /* 802679AC 0026360C 90 83 00 00 */ stw r4, 0(r3) /* 802679B0 00263610 90 03 00 04 */ stw r0, 4(r3) /* 802679B4 00263614 80 1C 00 08 */ lwz r0, 8(r28) /* 802679B8 00263618 90 03 00 08 */ stw r0, 8(r3) /* 802679BC 0026361C 7F 63 DB 78 */ mr r3, r27 /* 802679C0 00263620 4B FF FC D1 */ bl func_80267690 /* 802679C4 00263624 38 00 00 01 */ li r0, 1 /* 802679C8 00263628 90 1B 33 98 */ stw r0, 0x3398(r27) /* 802679CC 0026362C 48 00 00 20 */ b lbl_802679EC lbl_802679D0: /* 802679D0 00263630 2C 1D 00 1D */ cmpwi r29, 0x1d /* 802679D4 00263634 40 82 00 0C */ bne lbl_802679E0 /* 802679D8 00263638 38 60 FF FF */ li r3, -1 /* 802679DC 0026363C 48 00 00 14 */ b lbl_802679F0 lbl_802679E0: /* 802679E0 00263640 3B BD 00 01 */ addi r29, r29, 1 /* 802679E4 00263644 2C 1D 00 1E */ cmpwi r29, 0x1e /* 802679E8 00263648 41 80 FF 98 */ blt lbl_80267980 lbl_802679EC: /* 802679EC 0026364C 7F A3 EB 78 */ mr r3, r29 lbl_802679F0: /* 802679F0 00263650 39 61 00 20 */ addi r11, r1, 0x20 /* 802679F4 00263654 4B F5 F7 81 */ bl _restgpr_27 /* 802679F8 00263658 80 01 00 24 */ lwz r0, 0x24(r1) /* 802679FC 0026365C 7C 08 03 A6 */ mtlr r0 /* 80267A00 00263660 38 21 00 20 */ addi r1, r1, 0x20 /* 80267A04 00263664 4E 80 00 20 */ blr .global func_80267A08 func_80267A08: /* 80267A08 00263668 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267A0C 0026366C 7C 08 02 A6 */ mflr r0 /* 80267A10 00263670 90 01 00 14 */ stw r0, 0x14(r1) /* 80267A14 00263674 93 E1 00 0C */ stw r31, 0xc(r1) /* 80267A18 00263678 7C BF 2B 78 */ mr r31, r5 /* 80267A1C 0026367C 93 C1 00 08 */ stw r30, 8(r1) /* 80267A20 00263680 7C DE 33 78 */ mr r30, r6 /* 80267A24 00263684 4B FF FA B9 */ bl func_802674DC /* 80267A28 00263688 7F C6 F3 78 */ mr r6, r30 /* 80267A2C 0026368C 7F E5 FB 78 */ mr r5, r31 /* 80267A30 00263690 48 0C B1 B9 */ bl DWC_CheckFriendKey /* 80267A34 00263694 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267A38 00263698 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80267A3C 0026369C 83 C1 00 08 */ lwz r30, 8(r1) /* 80267A40 002636A0 7C 08 03 A6 */ mtlr r0 /* 80267A44 002636A4 38 21 00 10 */ addi r1, r1, 0x10 /* 80267A48 002636A8 4E 80 00 20 */ blr .global func_80267A4C func_80267A4C: /* 80267A4C 002636AC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80267A50 002636B0 7C 08 02 A6 */ mflr r0 /* 80267A54 002636B4 90 01 00 34 */ stw r0, 0x34(r1) /* 80267A58 002636B8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80267A5C 002636BC 93 C1 00 28 */ stw r30, 0x28(r1) /* 80267A60 002636C0 7C BE 2B 78 */ mr r30, r5 /* 80267A64 002636C4 93 A1 00 24 */ stw r29, 0x24(r1) /* 80267A68 002636C8 7C DD 33 78 */ mr r29, r6 /* 80267A6C 002636CC 93 81 00 20 */ stw r28, 0x20(r1) /* 80267A70 002636D0 7C 7C 1B 78 */ mr r28, r3 /* 80267A74 002636D4 4B FF FF 95 */ bl func_80267A08 /* 80267A78 002636D8 2C 03 00 00 */ cmpwi r3, 0 /* 80267A7C 002636DC 40 82 00 0C */ bne lbl_80267A88 /* 80267A80 002636E0 38 60 FF FD */ li r3, -3 /* 80267A84 002636E4 48 00 00 80 */ b lbl_80267B04 lbl_80267A88: /* 80267A88 002636E8 7F 83 E3 78 */ mr r3, r28 /* 80267A8C 002636EC 4B FF FA 51 */ bl func_802674DC /* 80267A90 002636F0 48 0C BE 15 */ bl DWC_CreateFriendKey /* 80267A94 002636F4 7F A4 22 78 */ xor r4, r29, r4 /* 80267A98 002636F8 7F C0 1A 78 */ xor r0, r30, r3 /* 80267A9C 002636FC 7C 80 03 79 */ or. r0, r4, r0 /* 80267AA0 00263700 40 82 00 0C */ bne lbl_80267AAC /* 80267AA4 00263704 38 60 FF FD */ li r3, -3 /* 80267AA8 00263708 48 00 00 5C */ b lbl_80267B04 lbl_80267AAC: /* 80267AAC 0026370C 7F 83 E3 78 */ mr r3, r28 /* 80267AB0 00263710 4B FF FD A5 */ bl func_80267854 /* 80267AB4 00263714 2C 03 00 00 */ cmpwi r3, 0 /* 80267AB8 00263718 41 82 00 0C */ beq lbl_80267AC4 /* 80267ABC 0026371C 38 60 FF FC */ li r3, -4 /* 80267AC0 00263720 48 00 00 44 */ b lbl_80267B04 lbl_80267AC4: /* 80267AC4 00263724 7F A6 EB 78 */ mr r6, r29 /* 80267AC8 00263728 7F C5 F3 78 */ mr r5, r30 /* 80267ACC 0026372C 38 61 00 08 */ addi r3, r1, 8 /* 80267AD0 00263730 48 0C BE 79 */ bl DWC_CreateFriendKeyToken /* 80267AD4 00263734 7F 83 E3 78 */ mr r3, r28 /* 80267AD8 00263738 38 81 00 08 */ addi r4, r1, 8 /* 80267ADC 0026373C 4B FF FD A1 */ bl func_8026787C /* 80267AE0 00263740 2C 03 00 00 */ cmpwi r3, 0 /* 80267AE4 00263744 7C 7F 1B 78 */ mr r31, r3 /* 80267AE8 00263748 41 80 00 18 */ blt lbl_80267B00 /* 80267AEC 0026374C 7F 83 E3 78 */ mr r3, r28 /* 80267AF0 00263750 7F E4 FB 78 */ mr r4, r31 /* 80267AF4 00263754 7F A6 EB 78 */ mr r6, r29 /* 80267AF8 00263758 7F C5 F3 78 */ mr r5, r30 /* 80267AFC 0026375C 48 00 05 09 */ bl func_80268004 lbl_80267B00: /* 80267B00 00263760 7F E3 FB 78 */ mr r3, r31 lbl_80267B04: /* 80267B04 00263764 80 01 00 34 */ lwz r0, 0x34(r1) /* 80267B08 00263768 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80267B0C 0026376C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80267B10 00263770 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80267B14 00263774 83 81 00 20 */ lwz r28, 0x20(r1) /* 80267B18 00263778 7C 08 03 A6 */ mtlr r0 /* 80267B1C 0026377C 38 21 00 30 */ addi r1, r1, 0x30 /* 80267B20 00263780 4E 80 00 20 */ blr .global func_80267B24 func_80267B24: /* 80267B24 00263784 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80267B28 00263788 7C 08 02 A6 */ mflr r0 /* 80267B2C 0026378C 2C 04 00 00 */ cmpwi r4, 0 /* 80267B30 00263790 90 01 00 24 */ stw r0, 0x24(r1) /* 80267B34 00263794 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80267B38 00263798 93 C1 00 18 */ stw r30, 0x18(r1) /* 80267B3C 0026379C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80267B40 002637A0 7C 9D 23 78 */ mr r29, r4 /* 80267B44 002637A4 93 81 00 10 */ stw r28, 0x10(r1) /* 80267B48 002637A8 7C 7C 1B 78 */ mr r28, r3 /* 80267B4C 002637AC 41 81 00 0C */ bgt lbl_80267B58 /* 80267B50 002637B0 38 60 FF FD */ li r3, -3 /* 80267B54 002637B4 48 00 00 68 */ b lbl_80267BBC lbl_80267B58: /* 80267B58 002637B8 3B C0 00 00 */ li r30, 0 lbl_80267B5C: /* 80267B5C 002637BC 7F 83 E3 78 */ mr r3, r28 /* 80267B60 002637C0 7F C4 F3 78 */ mr r4, r30 /* 80267B64 002637C4 4B FF F9 81 */ bl func_802674E4 /* 80267B68 002637C8 48 0C B6 69 */ bl DWC_IsValidFriendData /* 80267B6C 002637CC 2C 03 00 00 */ cmpwi r3, 0 /* 80267B70 002637D0 41 82 00 3C */ beq lbl_80267BAC /* 80267B74 002637D4 7F 83 E3 78 */ mr r3, r28 /* 80267B78 002637D8 7F C4 F3 78 */ mr r4, r30 /* 80267B7C 002637DC 4B FF F9 69 */ bl func_802674E4 /* 80267B80 002637E0 7C 7F 1B 78 */ mr r31, r3 /* 80267B84 002637E4 7F 83 E3 78 */ mr r3, r28 /* 80267B88 002637E8 4B FF F9 55 */ bl func_802674DC /* 80267B8C 002637EC 7F E4 FB 78 */ mr r4, r31 /* 80267B90 002637F0 48 0C BB 6D */ bl DWC_GetGsProfileId /* 80267B94 002637F4 2C 03 00 00 */ cmpwi r3, 0 /* 80267B98 002637F8 40 81 00 14 */ ble lbl_80267BAC /* 80267B9C 002637FC 7C 03 E8 00 */ cmpw r3, r29 /* 80267BA0 00263800 40 82 00 0C */ bne lbl_80267BAC /* 80267BA4 00263804 38 60 00 01 */ li r3, 1 /* 80267BA8 00263808 48 00 00 14 */ b lbl_80267BBC lbl_80267BAC: /* 80267BAC 0026380C 3B DE 00 01 */ addi r30, r30, 1 /* 80267BB0 00263810 2C 1E 00 1E */ cmpwi r30, 0x1e /* 80267BB4 00263814 41 80 FF A8 */ blt lbl_80267B5C /* 80267BB8 00263818 38 60 00 00 */ li r3, 0 lbl_80267BBC: /* 80267BBC 0026381C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80267BC0 00263820 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80267BC4 00263824 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80267BC8 00263828 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80267BCC 0026382C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80267BD0 00263830 7C 08 03 A6 */ mtlr r0 /* 80267BD4 00263834 38 21 00 20 */ addi r1, r1, 0x20 /* 80267BD8 00263838 4E 80 00 20 */ blr .global func_80267BDC func_80267BDC: /* 80267BDC 0026383C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80267BE0 00263840 7C 08 02 A6 */ mflr r0 /* 80267BE4 00263844 2C 04 00 1E */ cmpwi r4, 0x1e /* 80267BE8 00263848 90 01 00 24 */ stw r0, 0x24(r1) /* 80267BEC 0026384C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80267BF0 00263850 93 C1 00 18 */ stw r30, 0x18(r1) /* 80267BF4 00263854 7C 9E 23 78 */ mr r30, r4 /* 80267BF8 00263858 93 A1 00 14 */ stw r29, 0x14(r1) /* 80267BFC 0026385C 7C 7D 1B 78 */ mr r29, r3 /* 80267C00 00263860 41 80 00 0C */ blt lbl_80267C0C /* 80267C04 00263864 38 60 FF FF */ li r3, -1 /* 80267C08 00263868 48 00 00 C4 */ b lbl_80267CCC lbl_80267C0C: /* 80267C0C 0026386C 4B FF F8 D9 */ bl func_802674E4 /* 80267C10 00263870 48 0C B5 C1 */ bl DWC_IsValidFriendData /* 80267C14 00263874 2C 03 00 00 */ cmpwi r3, 0 /* 80267C18 00263878 40 82 00 0C */ bne lbl_80267C24 /* 80267C1C 0026387C 38 60 FF FF */ li r3, -1 /* 80267C20 00263880 48 00 00 AC */ b lbl_80267CCC lbl_80267C24: /* 80267C24 00263884 7F A3 EB 78 */ mr r3, r29 /* 80267C28 00263888 4B FF FC 2D */ bl func_80267854 /* 80267C2C 0026388C 2C 03 00 00 */ cmpwi r3, 0 /* 80267C30 00263890 41 82 00 0C */ beq lbl_80267C3C /* 80267C34 00263894 38 60 FF FF */ li r3, -1 /* 80267C38 00263898 48 00 00 94 */ b lbl_80267CCC lbl_80267C3C: /* 80267C3C 0026389C 7F A3 EB 78 */ mr r3, r29 /* 80267C40 002638A0 7F C4 F3 78 */ mr r4, r30 /* 80267C44 002638A4 48 00 03 29 */ bl func_80267F6C /* 80267C48 002638A8 2C 03 00 00 */ cmpwi r3, 0 /* 80267C4C 002638AC 41 82 00 10 */ beq lbl_80267C5C /* 80267C50 002638B0 38 80 00 00 */ li r4, 0 /* 80267C54 002638B4 38 A0 00 40 */ li r5, 0x40 /* 80267C58 002638B8 4B D9 C4 AD */ bl memset lbl_80267C5C: /* 80267C5C 002638BC 7F A3 EB 78 */ mr r3, r29 /* 80267C60 002638C0 7F C4 F3 78 */ mr r4, r30 /* 80267C64 002638C4 4B FF F8 81 */ bl func_802674E4 /* 80267C68 002638C8 48 0B 77 45 */ bl DWC_DeleteBuddyFriendData /* 80267C6C 002638CC 2C 1E 00 1D */ cmpwi r30, 0x1d /* 80267C70 002638D0 40 80 00 48 */ bge lbl_80267CB8 /* 80267C74 002638D4 7F A3 EB 78 */ mr r3, r29 /* 80267C78 002638D8 38 9E 00 01 */ addi r4, r30, 1 /* 80267C7C 002638DC 4B FF F8 69 */ bl func_802674E4 /* 80267C80 002638E0 7C 7F 1B 78 */ mr r31, r3 /* 80267C84 002638E4 7F A3 EB 78 */ mr r3, r29 /* 80267C88 002638E8 7F C4 F3 78 */ mr r4, r30 /* 80267C8C 002638EC 4B FF F8 59 */ bl func_802674E4 /* 80267C90 002638F0 20 1E 00 1D */ subfic r0, r30, 0x1d /* 80267C94 002638F4 7F E4 FB 78 */ mr r4, r31 /* 80267C98 002638F8 1C A0 00 0C */ mulli r5, r0, 0xc /* 80267C9C 002638FC 4B F6 25 D9 */ bl memmove /* 80267CA0 00263900 7F A3 EB 78 */ mr r3, r29 /* 80267CA4 00263904 38 80 00 1D */ li r4, 0x1d /* 80267CA8 00263908 4B FF F8 3D */ bl func_802674E4 /* 80267CAC 0026390C 38 80 00 00 */ li r4, 0 /* 80267CB0 00263910 38 A0 00 0C */ li r5, 0xc /* 80267CB4 00263914 4B D9 C4 51 */ bl memset lbl_80267CB8: /* 80267CB8 00263918 7F A3 EB 78 */ mr r3, r29 /* 80267CBC 0026391C 4B FF F9 D5 */ bl func_80267690 /* 80267CC0 00263920 38 00 00 01 */ li r0, 1 /* 80267CC4 00263924 38 60 00 00 */ li r3, 0 /* 80267CC8 00263928 90 1D 33 98 */ stw r0, 0x3398(r29) lbl_80267CCC: /* 80267CCC 0026392C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80267CD0 00263930 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80267CD4 00263934 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80267CD8 00263938 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80267CDC 0026393C 7C 08 03 A6 */ mtlr r0 /* 80267CE0 00263940 38 21 00 20 */ addi r1, r1, 0x20 /* 80267CE4 00263944 4E 80 00 20 */ blr .global func_80267CE8 func_80267CE8: /* 80267CE8 00263948 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80267CEC 0026394C 7C 08 02 A6 */ mflr r0 /* 80267CF0 00263950 90 01 00 34 */ stw r0, 0x34(r1) /* 80267CF4 00263954 39 61 00 30 */ addi r11, r1, 0x30 /* 80267CF8 00263958 4B F5 F4 29 */ bl _savegpr_25 /* 80267CFC 0026395C 2C 04 00 00 */ cmpwi r4, 0 /* 80267D00 00263960 7C 79 1B 78 */ mr r25, r3 /* 80267D04 00263964 7C 9A 23 78 */ mr r26, r4 /* 80267D08 00263968 7C BB 2B 78 */ mr r27, r5 /* 80267D0C 0026396C 7C DC 33 78 */ mr r28, r6 /* 80267D10 00263970 7C FD 3B 78 */ mr r29, r7 /* 80267D14 00263974 7D 1E 43 78 */ mr r30, r8 /* 80267D18 00263978 7D 3F 4B 78 */ mr r31, r9 /* 80267D1C 0026397C 41 82 00 24 */ beq lbl_80267D40 /* 80267D20 00263980 38 80 00 00 */ li r4, 0 /* 80267D24 00263984 38 A0 00 20 */ li r5, 0x20 /* 80267D28 00263988 38 63 1C 5C */ addi r3, r3, 0x1c5c /* 80267D2C 0026398C 4B D9 C3 D9 */ bl memset /* 80267D30 00263990 7F 44 D3 78 */ mr r4, r26 /* 80267D34 00263994 38 79 1C 5C */ addi r3, r25, 0x1c5c /* 80267D38 00263998 38 A0 00 10 */ li r5, 0x10 /* 80267D3C 0026399C 4B FF 6A 9D */ bl func_8025E7D8 lbl_80267D40: /* 80267D40 002639A0 2C 1E 00 00 */ cmpwi r30, 0 /* 80267D44 002639A4 93 79 1C 58 */ stw r27, 0x1c58(r25) /* 80267D48 002639A8 93 99 1C 7C */ stw r28, 0x1c7c(r25) /* 80267D4C 002639AC 93 B9 1C 80 */ stw r29, 0x1c80(r25) /* 80267D50 002639B0 41 82 00 3C */ beq lbl_80267D8C /* 80267D54 002639B4 38 79 1C 88 */ addi r3, r25, 0x1c88 /* 80267D58 002639B8 38 80 00 00 */ li r4, 0 /* 80267D5C 002639BC 38 A0 00 80 */ li r5, 0x80 /* 80267D60 002639C0 4B D9 C3 A5 */ bl memset /* 80267D64 002639C4 28 1F 00 80 */ cmplwi r31, 0x80 /* 80267D68 002639C8 38 A0 00 80 */ li r5, 0x80 /* 80267D6C 002639CC 40 81 00 08 */ ble lbl_80267D74 /* 80267D70 002639D0 3B E0 00 80 */ li r31, 0x80 lbl_80267D74: /* 80267D74 002639D4 28 1F 00 80 */ cmplwi r31, 0x80 /* 80267D78 002639D8 40 80 00 08 */ bge lbl_80267D80 /* 80267D7C 002639DC 7F E5 FB 78 */ mr r5, r31 lbl_80267D80: /* 80267D80 002639E0 7F C4 F3 78 */ mr r4, r30 /* 80267D84 002639E4 38 79 1C 88 */ addi r3, r25, 0x1c88 /* 80267D88 002639E8 4B D9 C2 79 */ bl memcpy lbl_80267D8C: /* 80267D8C 002639EC 38 00 00 05 */ li r0, 5 /* 80267D90 002639F0 39 61 00 30 */ addi r11, r1, 0x30 /* 80267D94 002639F4 90 19 3C 78 */ stw r0, 0x3c78(r25) /* 80267D98 002639F8 38 60 00 00 */ li r3, 0 /* 80267D9C 002639FC 4B F5 F3 D1 */ bl _restgpr_25 /* 80267DA0 00263A00 80 01 00 34 */ lwz r0, 0x34(r1) /* 80267DA4 00263A04 7C 08 03 A6 */ mtlr r0 /* 80267DA8 00263A08 38 21 00 30 */ addi r1, r1, 0x30 /* 80267DAC 00263A0C 4E 80 00 20 */ blr .global func_80267DB0 func_80267DB0: /* 80267DB0 00263A10 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80267DB4 00263A14 7C 08 02 A6 */ mflr r0 /* 80267DB8 00263A18 38 A0 00 00 */ li r5, 0 /* 80267DBC 00263A1C 90 01 00 24 */ stw r0, 0x24(r1) /* 80267DC0 00263A20 38 00 00 2E */ li r0, 0x2e /* 80267DC4 00263A24 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80267DC8 00263A28 93 C1 00 18 */ stw r30, 0x18(r1) /* 80267DCC 00263A2C 7C 9E 23 78 */ mr r30, r4 /* 80267DD0 00263A30 93 A1 00 14 */ stw r29, 0x14(r1) /* 80267DD4 00263A34 7C 7D 1B 78 */ mr r29, r3 /* 80267DD8 00263A38 7F A4 EB 78 */ mr r4, r29 /* 80267DDC 00263A3C 7C 09 03 A6 */ mtctr r0 lbl_80267DE0: /* 80267DE0 00263A40 80 04 10 A8 */ lwz r0, 0x10a8(r4) /* 80267DE4 00263A44 2C 00 00 00 */ cmpwi r0, 0 /* 80267DE8 00263A48 40 82 00 34 */ bne lbl_80267E1C /* 80267DEC 00263A4C 54 A0 30 32 */ slwi r0, r5, 6 /* 80267DF0 00263A50 38 80 00 00 */ li r4, 0 /* 80267DF4 00263A54 7C 63 02 14 */ add r3, r3, r0 /* 80267DF8 00263A58 38 A0 00 40 */ li r5, 0x40 /* 80267DFC 00263A5C 3B E3 10 A8 */ addi r31, r3, 0x10a8 /* 80267E00 00263A60 7F E3 FB 78 */ mr r3, r31 /* 80267E04 00263A64 4B D9 C3 01 */ bl memset /* 80267E08 00263A68 93 DF 00 00 */ stw r30, 0(r31) /* 80267E0C 00263A6C 7F A3 EB 78 */ mr r3, r29 /* 80267E10 00263A70 4B FF F8 81 */ bl func_80267690 /* 80267E14 00263A74 7F E3 FB 78 */ mr r3, r31 /* 80267E18 00263A78 48 00 00 14 */ b lbl_80267E2C lbl_80267E1C: /* 80267E1C 00263A7C 38 84 00 40 */ addi r4, r4, 0x40 /* 80267E20 00263A80 38 A5 00 01 */ addi r5, r5, 1 /* 80267E24 00263A84 42 00 FF BC */ bdnz lbl_80267DE0 /* 80267E28 00263A88 38 60 00 00 */ li r3, 0 lbl_80267E2C: /* 80267E2C 00263A8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80267E30 00263A90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80267E34 00263A94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80267E38 00263A98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80267E3C 00263A9C 7C 08 03 A6 */ mtlr r0 /* 80267E40 00263AA0 38 21 00 20 */ addi r1, r1, 0x20 /* 80267E44 00263AA4 4E 80 00 20 */ blr .global func_80267E48 func_80267E48: /* 80267E48 00263AA8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80267E4C 00263AAC 7C 08 02 A6 */ mflr r0 /* 80267E50 00263AB0 90 01 00 34 */ stw r0, 0x34(r1) /* 80267E54 00263AB4 39 61 00 30 */ addi r11, r1, 0x30 /* 80267E58 00263AB8 4B F5 F2 C9 */ bl _savegpr_25 /* 80267E5C 00263ABC 7C 79 1B 78 */ mr r25, r3 /* 80267E60 00263AC0 3B A3 10 A8 */ addi r29, r3, 0x10a8 /* 80267E64 00263AC4 7C 9A 23 78 */ mr r26, r4 /* 80267E68 00263AC8 3B 80 00 00 */ li r28, 0 /* 80267E6C 00263ACC 7F 3F CB 78 */ mr r31, r25 /* 80267E70 00263AD0 7F BE EB 78 */ mr r30, r29 /* 80267E74 00263AD4 3B 60 00 00 */ li r27, 0 lbl_80267E78: /* 80267E78 00263AD8 80 1F 10 A8 */ lwz r0, 0x10a8(r31) /* 80267E7C 00263ADC 7C 1A 00 00 */ cmpw r26, r0 /* 80267E80 00263AE0 40 82 00 2C */ bne lbl_80267EAC /* 80267E84 00263AE4 2C 1C 00 00 */ cmpwi r28, 0 /* 80267E88 00263AE8 40 82 00 0C */ bne lbl_80267E94 /* 80267E8C 00263AEC 7F DC F3 78 */ mr r28, r30 /* 80267E90 00263AF0 48 00 00 1C */ b lbl_80267EAC lbl_80267E94: /* 80267E94 00263AF4 7F C3 F3 78 */ mr r3, r30 /* 80267E98 00263AF8 38 80 00 00 */ li r4, 0 /* 80267E9C 00263AFC 38 A0 00 40 */ li r5, 0x40 /* 80267EA0 00263B00 4B D9 C2 65 */ bl memset /* 80267EA4 00263B04 7F 23 CB 78 */ mr r3, r25 /* 80267EA8 00263B08 4B FF F7 E9 */ bl func_80267690 lbl_80267EAC: /* 80267EAC 00263B0C 3B 7B 00 01 */ addi r27, r27, 1 /* 80267EB0 00263B10 3B DE 00 40 */ addi r30, r30, 0x40 /* 80267EB4 00263B14 2C 1B 00 2E */ cmpwi r27, 0x2e /* 80267EB8 00263B18 3B FF 00 40 */ addi r31, r31, 0x40 /* 80267EBC 00263B1C 41 80 FF BC */ blt lbl_80267E78 /* 80267EC0 00263B20 2C 1C 00 00 */ cmpwi r28, 0 /* 80267EC4 00263B24 41 82 00 0C */ beq lbl_80267ED0 /* 80267EC8 00263B28 7F 83 E3 78 */ mr r3, r28 /* 80267ECC 00263B2C 48 00 00 88 */ b lbl_80267F54 lbl_80267ED0: /* 80267ED0 00263B30 7F 23 CB 78 */ mr r3, r25 /* 80267ED4 00263B34 7F 44 D3 78 */ mr r4, r26 /* 80267ED8 00263B38 4B FF FE D9 */ bl func_80267DB0 /* 80267EDC 00263B3C 2C 03 00 00 */ cmpwi r3, 0 /* 80267EE0 00263B40 41 82 00 08 */ beq lbl_80267EE8 /* 80267EE4 00263B44 48 00 00 70 */ b lbl_80267F54 lbl_80267EE8: /* 80267EE8 00263B48 7F 3F CB 78 */ mr r31, r25 /* 80267EEC 00263B4C 3B 60 00 00 */ li r27, 0 lbl_80267EF0: /* 80267EF0 00263B50 80 9F 10 A8 */ lwz r4, 0x10a8(r31) /* 80267EF4 00263B54 2C 04 00 00 */ cmpwi r4, 0 /* 80267EF8 00263B58 41 82 00 2C */ beq lbl_80267F24 /* 80267EFC 00263B5C 7F 23 CB 78 */ mr r3, r25 /* 80267F00 00263B60 4B FF FC 25 */ bl func_80267B24 /* 80267F04 00263B64 2C 03 00 00 */ cmpwi r3, 0 /* 80267F08 00263B68 40 82 00 1C */ bne lbl_80267F24 /* 80267F0C 00263B6C 7F A3 EB 78 */ mr r3, r29 /* 80267F10 00263B70 38 80 00 00 */ li r4, 0 /* 80267F14 00263B74 38 A0 00 40 */ li r5, 0x40 /* 80267F18 00263B78 4B D9 C1 ED */ bl memset /* 80267F1C 00263B7C 7F 23 CB 78 */ mr r3, r25 /* 80267F20 00263B80 4B FF F7 71 */ bl func_80267690 lbl_80267F24: /* 80267F24 00263B84 3B 7B 00 01 */ addi r27, r27, 1 /* 80267F28 00263B88 3B BD 00 40 */ addi r29, r29, 0x40 /* 80267F2C 00263B8C 2C 1B 00 2E */ cmpwi r27, 0x2e /* 80267F30 00263B90 3B FF 00 40 */ addi r31, r31, 0x40 /* 80267F34 00263B94 41 80 FF BC */ blt lbl_80267EF0 /* 80267F38 00263B98 7F 23 CB 78 */ mr r3, r25 /* 80267F3C 00263B9C 7F 44 D3 78 */ mr r4, r26 /* 80267F40 00263BA0 4B FF FE 71 */ bl func_80267DB0 /* 80267F44 00263BA4 2C 03 00 00 */ cmpwi r3, 0 /* 80267F48 00263BA8 41 82 00 08 */ beq lbl_80267F50 /* 80267F4C 00263BAC 48 00 00 08 */ b lbl_80267F54 lbl_80267F50: /* 80267F50 00263BB0 38 60 00 00 */ li r3, 0 lbl_80267F54: /* 80267F54 00263BB4 39 61 00 30 */ addi r11, r1, 0x30 /* 80267F58 00263BB8 4B F5 F2 15 */ bl _restgpr_25 /* 80267F5C 00263BBC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80267F60 00263BC0 7C 08 03 A6 */ mtlr r0 /* 80267F64 00263BC4 38 21 00 30 */ addi r1, r1, 0x30 /* 80267F68 00263BC8 4E 80 00 20 */ blr .global func_80267F6C func_80267F6C: /* 80267F6C 00263BCC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267F70 00263BD0 7C 08 02 A6 */ mflr r0 /* 80267F74 00263BD4 2C 04 00 1E */ cmpwi r4, 0x1e /* 80267F78 00263BD8 90 01 00 14 */ stw r0, 0x14(r1) /* 80267F7C 00263BDC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80267F80 00263BE0 7C 9F 23 78 */ mr r31, r4 /* 80267F84 00263BE4 93 C1 00 08 */ stw r30, 8(r1) /* 80267F88 00263BE8 7C 7E 1B 78 */ mr r30, r3 /* 80267F8C 00263BEC 41 80 00 0C */ blt lbl_80267F98 /* 80267F90 00263BF0 38 60 00 00 */ li r3, 0 /* 80267F94 00263BF4 48 00 00 58 */ b lbl_80267FEC lbl_80267F98: /* 80267F98 00263BF8 4B FF F5 4D */ bl func_802674E4 /* 80267F9C 00263BFC 48 0C B2 35 */ bl DWC_IsValidFriendData /* 80267FA0 00263C00 2C 03 00 00 */ cmpwi r3, 0 /* 80267FA4 00263C04 40 82 00 0C */ bne lbl_80267FB0 /* 80267FA8 00263C08 38 60 00 00 */ li r3, 0 /* 80267FAC 00263C0C 48 00 00 40 */ b lbl_80267FEC lbl_80267FB0: /* 80267FB0 00263C10 7F C3 F3 78 */ mr r3, r30 /* 80267FB4 00263C14 7F E4 FB 78 */ mr r4, r31 /* 80267FB8 00263C18 4B FF F5 2D */ bl func_802674E4 /* 80267FBC 00263C1C 7C 7F 1B 78 */ mr r31, r3 /* 80267FC0 00263C20 7F C3 F3 78 */ mr r3, r30 /* 80267FC4 00263C24 4B FF F5 19 */ bl func_802674DC /* 80267FC8 00263C28 7F E4 FB 78 */ mr r4, r31 /* 80267FCC 00263C2C 48 0C B7 31 */ bl DWC_GetGsProfileId /* 80267FD0 00263C30 2C 03 00 00 */ cmpwi r3, 0 /* 80267FD4 00263C34 7C 64 1B 78 */ mr r4, r3 /* 80267FD8 00263C38 41 81 00 0C */ bgt lbl_80267FE4 /* 80267FDC 00263C3C 38 60 00 00 */ li r3, 0 /* 80267FE0 00263C40 48 00 00 0C */ b lbl_80267FEC lbl_80267FE4: /* 80267FE4 00263C44 7F C3 F3 78 */ mr r3, r30 /* 80267FE8 00263C48 4B FF FE 61 */ bl func_80267E48 lbl_80267FEC: /* 80267FEC 00263C4C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267FF0 00263C50 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80267FF4 00263C54 83 C1 00 08 */ lwz r30, 8(r1) /* 80267FF8 00263C58 7C 08 03 A6 */ mtlr r0 /* 80267FFC 00263C5C 38 21 00 10 */ addi r1, r1, 0x10 /* 80268000 00263C60 4E 80 00 20 */ blr .global func_80268004 func_80268004: /* 80268004 00263C64 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80268008 00263C68 7C 08 02 A6 */ mflr r0 /* 8026800C 00263C6C 90 01 00 24 */ stw r0, 0x24(r1) /* 80268010 00263C70 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80268014 00263C74 7C BF 2B 78 */ mr r31, r5 /* 80268018 00263C78 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026801C 00263C7C 7C DE 33 78 */ mr r30, r6 /* 80268020 00263C80 93 A1 00 14 */ stw r29, 0x14(r1) /* 80268024 00263C84 7C 7D 1B 78 */ mr r29, r3 /* 80268028 00263C88 4B FF FF 45 */ bl func_80267F6C /* 8026802C 00263C8C 2C 03 00 00 */ cmpwi r3, 0 /* 80268030 00263C90 40 82 00 0C */ bne lbl_8026803C /* 80268034 00263C94 38 60 FF FF */ li r3, -1 /* 80268038 00263C98 48 00 00 18 */ b lbl_80268050 lbl_8026803C: /* 8026803C 00263C9C 93 C3 00 0C */ stw r30, 0xc(r3) /* 80268040 00263CA0 93 E3 00 08 */ stw r31, 8(r3) /* 80268044 00263CA4 7F A3 EB 78 */ mr r3, r29 /* 80268048 00263CA8 4B FF F6 49 */ bl func_80267690 /* 8026804C 00263CAC 38 60 00 00 */ li r3, 0 lbl_80268050: /* 80268050 00263CB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80268054 00263CB4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80268058 00263CB8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026805C 00263CBC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80268060 00263CC0 7C 08 03 A6 */ mtlr r0 /* 80268064 00263CC4 38 21 00 20 */ addi r1, r1, 0x20 /* 80268068 00263CC8 4E 80 00 20 */ blr .global func_8026806C func_8026806C: /* 8026806C 00263CCC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80268070 00263CD0 7C 08 02 A6 */ mflr r0 /* 80268074 00263CD4 90 01 00 34 */ stw r0, 0x34(r1) /* 80268078 00263CD8 39 61 00 30 */ addi r11, r1, 0x30 /* 8026807C 00263CDC 4B F5 F0 A5 */ bl _savegpr_25 /* 80268080 00263CE0 7C 79 1B 78 */ mr r25, r3 /* 80268084 00263CE4 7C BB 2B 78 */ mr r27, r5 /* 80268088 00263CE8 7C DA 33 78 */ mr r26, r6 /* 8026808C 00263CEC 7C FC 3B 78 */ mr r28, r7 /* 80268090 00263CF0 7D 1D 43 78 */ mr r29, r8 /* 80268094 00263CF4 7D 3E 4B 78 */ mr r30, r9 /* 80268098 00263CF8 4B FF FE D5 */ bl func_80267F6C /* 8026809C 00263CFC 2C 03 00 00 */ cmpwi r3, 0 /* 802680A0 00263D00 7C 7F 1B 78 */ mr r31, r3 /* 802680A4 00263D04 40 82 00 0C */ bne lbl_802680B0 /* 802680A8 00263D08 38 60 FF FF */ li r3, -1 /* 802680AC 00263D0C 48 00 00 30 */ b lbl_802680DC lbl_802680B0: /* 802680B0 00263D10 93 43 00 0C */ stw r26, 0xc(r3) /* 802680B4 00263D14 7F 84 E3 78 */ mr r4, r28 /* 802680B8 00263D18 38 A0 00 20 */ li r5, 0x20 /* 802680BC 00263D1C 93 63 00 08 */ stw r27, 8(r3) /* 802680C0 00263D20 38 63 00 10 */ addi r3, r3, 0x10 /* 802680C4 00263D24 4B D9 BF 3D */ bl memcpy /* 802680C8 00263D28 93 BF 00 30 */ stw r29, 0x30(r31) /* 802680CC 00263D2C 7F 23 CB 78 */ mr r3, r25 /* 802680D0 00263D30 93 DF 00 34 */ stw r30, 0x34(r31) /* 802680D4 00263D34 4B FF F5 BD */ bl func_80267690 /* 802680D8 00263D38 38 60 00 00 */ li r3, 0 lbl_802680DC: /* 802680DC 00263D3C 39 61 00 30 */ addi r11, r1, 0x30 /* 802680E0 00263D40 4B F5 F0 8D */ bl _restgpr_25 /* 802680E4 00263D44 80 01 00 34 */ lwz r0, 0x34(r1) /* 802680E8 00263D48 7C 08 03 A6 */ mtlr r0 /* 802680EC 00263D4C 38 21 00 30 */ addi r1, r1, 0x30 /* 802680F0 00263D50 4E 80 00 20 */ blr .global func_802680F4 func_802680F4: /* 802680F4 00263D54 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802680F8 00263D58 7C 08 02 A6 */ mflr r0 /* 802680FC 00263D5C 90 01 00 14 */ stw r0, 0x14(r1) /* 80268100 00263D60 93 E1 00 0C */ stw r31, 0xc(r1) /* 80268104 00263D64 7C BF 2B 78 */ mr r31, r5 /* 80268108 00263D68 93 C1 00 08 */ stw r30, 8(r1) /* 8026810C 00263D6C 7C 7E 1B 78 */ mr r30, r3 /* 80268110 00263D70 4B FF FE 5D */ bl func_80267F6C /* 80268114 00263D74 2C 03 00 00 */ cmpwi r3, 0 /* 80268118 00263D78 40 82 00 0C */ bne lbl_80268124 /* 8026811C 00263D7C 38 60 FF FF */ li r3, -1 /* 80268120 00263D80 48 00 00 20 */ b lbl_80268140 lbl_80268124: /* 80268124 00263D84 7F E4 FB 78 */ mr r4, r31 /* 80268128 00263D88 38 A0 00 20 */ li r5, 0x20 /* 8026812C 00263D8C 38 63 00 10 */ addi r3, r3, 0x10 /* 80268130 00263D90 4B D9 BE D1 */ bl memcpy /* 80268134 00263D94 7F C3 F3 78 */ mr r3, r30 /* 80268138 00263D98 4B FF F5 59 */ bl func_80267690 /* 8026813C 00263D9C 38 60 00 00 */ li r3, 0 lbl_80268140: /* 80268140 00263DA0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80268144 00263DA4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80268148 00263DA8 83 C1 00 08 */ lwz r30, 8(r1) /* 8026814C 00263DAC 7C 08 03 A6 */ mtlr r0 /* 80268150 00263DB0 38 21 00 10 */ addi r1, r1, 0x10 /* 80268154 00263DB4 4E 80 00 20 */ blr .global func_80268158 func_80268158: /* 80268158 00263DB8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026815C 00263DBC 7C 08 02 A6 */ mflr r0 /* 80268160 00263DC0 90 01 00 14 */ stw r0, 0x14(r1) /* 80268164 00263DC4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80268168 00263DC8 7C BF 2B 78 */ mr r31, r5 /* 8026816C 00263DCC 93 C1 00 08 */ stw r30, 8(r1) /* 80268170 00263DD0 7C 7E 1B 78 */ mr r30, r3 /* 80268174 00263DD4 4B FF FD F9 */ bl func_80267F6C /* 80268178 00263DD8 2C 03 00 00 */ cmpwi r3, 0 /* 8026817C 00263DDC 40 82 00 0C */ bne lbl_80268188 /* 80268180 00263DE0 38 60 FF FF */ li r3, -1 /* 80268184 00263DE4 48 00 00 14 */ b lbl_80268198 lbl_80268188: /* 80268188 00263DE8 93 E3 00 38 */ stw r31, 0x38(r3) /* 8026818C 00263DEC 7F C3 F3 78 */ mr r3, r30 /* 80268190 00263DF0 4B FF F5 01 */ bl func_80267690 /* 80268194 00263DF4 38 60 00 00 */ li r3, 0 lbl_80268198: /* 80268198 00263DF8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026819C 00263DFC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802681A0 00263E00 83 C1 00 08 */ lwz r30, 8(r1) /* 802681A4 00263E04 7C 08 03 A6 */ mtlr r0 /* 802681A8 00263E08 38 21 00 10 */ addi r1, r1, 0x10 /* 802681AC 00263E0C 4E 80 00 20 */ blr .global func_802681B0 func_802681B0: /* 802681B0 00263E10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802681B4 00263E14 7C 08 02 A6 */ mflr r0 /* 802681B8 00263E18 90 01 00 14 */ stw r0, 0x14(r1) /* 802681BC 00263E1C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802681C0 00263E20 7C BF 2B 78 */ mr r31, r5 /* 802681C4 00263E24 93 C1 00 08 */ stw r30, 8(r1) /* 802681C8 00263E28 7C 7E 1B 78 */ mr r30, r3 /* 802681CC 00263E2C 4B FF FD A1 */ bl func_80267F6C /* 802681D0 00263E30 2C 03 00 00 */ cmpwi r3, 0 /* 802681D4 00263E34 40 82 00 0C */ bne lbl_802681E0 /* 802681D8 00263E38 38 60 FF FF */ li r3, -1 /* 802681DC 00263E3C 48 00 00 14 */ b lbl_802681F0 lbl_802681E0: /* 802681E0 00263E40 93 E3 00 3C */ stw r31, 0x3c(r3) /* 802681E4 00263E44 7F C3 F3 78 */ mr r3, r30 /* 802681E8 00263E48 4B FF F4 A9 */ bl func_80267690 /* 802681EC 00263E4C 38 60 00 00 */ li r3, 0 lbl_802681F0: /* 802681F0 00263E50 80 01 00 14 */ lwz r0, 0x14(r1) /* 802681F4 00263E54 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802681F8 00263E58 83 C1 00 08 */ lwz r30, 8(r1) /* 802681FC 00263E5C 7C 08 03 A6 */ mtlr r0 /* 80268200 00263E60 38 21 00 10 */ addi r1, r1, 0x10 /* 80268204 00263E64 4E 80 00 20 */ blr .global func_80268208 func_80268208: /* 80268208 00263E68 38 A0 00 01 */ li r5, 1 /* 8026820C 00263E6C 38 6D A7 60 */ addi r3, r13, lbl_8063FA20-_SDA_BASE_ /* 80268210 00263E70 38 80 00 04 */ li r4, 4 /* 80268214 00263E74 38 00 00 00 */ li r0, 0 /* 80268218 00263E78 98 AD A7 60 */ stb r5, lbl_8063FA20-_SDA_BASE_(r13) /* 8026821C 00263E7C B0 83 00 02 */ sth r4, 2(r3) /* 80268220 00263E80 98 03 00 04 */ stb r0, 4(r3) /* 80268224 00263E84 4E 80 00 20 */ blr