.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global DWCi_Acc_GetUserId DWCi_Acc_GetUserId: /* 80332B0C 0032E76C 80 03 00 00 */ lwz r0, 0(r3) /* 80332B10 0032E770 80 83 00 04 */ lwz r4, 4(r3) /* 80332B14 0032E774 54 03 05 7E */ clrlwi r3, r0, 0x15 /* 80332B18 0032E778 4E 80 00 20 */ blr .global DWCi_Acc_GetPlayerId DWCi_Acc_GetPlayerId: /* 80332B1C 0032E77C 80 63 00 08 */ lwz r3, 8(r3) /* 80332B20 0032E780 4E 80 00 20 */ blr .global DWCi_Acc_SetUserId DWCi_Acc_SetUserId: /* 80332B24 0032E784 54 A0 00 29 */ rlwinm. r0, r5, 0, 0, 0x14 /* 80332B28 0032E788 40 82 00 14 */ bne lbl_80332B3C /* 80332B2C 0032E78C 80 03 00 00 */ lwz r0, 0(r3) /* 80332B30 0032E790 54 00 00 28 */ rlwinm r0, r0, 0, 0, 0x14 /* 80332B34 0032E794 7C 00 2B 78 */ or r0, r0, r5 /* 80332B38 0032E798 90 03 00 00 */ stw r0, 0(r3) lbl_80332B3C: /* 80332B3C 0032E79C 90 C3 00 04 */ stw r6, 4(r3) /* 80332B40 0032E7A0 4E 80 00 20 */ blr .global DWCi_Acc_SetPlayerId DWCi_Acc_SetPlayerId: /* 80332B44 0032E7A4 90 83 00 08 */ stw r4, 8(r3) /* 80332B48 0032E7A8 4E 80 00 20 */ blr .global DWC_IsBuddyFriendData DWC_IsBuddyFriendData: /* 80332B4C 0032E7AC 80 63 00 00 */ lwz r3, 0(r3) /* 80332B50 0032E7B0 54 60 AF BE */ rlwinm r0, r3, 0x15, 0x1e, 0x1f /* 80332B54 0032E7B4 54 63 AA FE */ srwi r3, r3, 0xb /* 80332B58 0032E7B8 28 00 00 03 */ cmplwi r0, 3 /* 80332B5C 0032E7BC 40 82 00 0C */ bne lbl_80332B68 /* 80332B60 0032E7C0 54 63 F7 FE */ rlwinm r3, r3, 0x1e, 0x1f, 0x1f /* 80332B64 0032E7C4 4E 80 00 20 */ blr lbl_80332B68: /* 80332B68 0032E7C8 38 60 00 00 */ li r3, 0 /* 80332B6C 0032E7CC 4E 80 00 20 */ blr .global DWC_GetFriendDataType DWC_GetFriendDataType: /* 80332B70 0032E7D0 80 03 00 00 */ lwz r0, 0(r3) /* 80332B74 0032E7D4 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f /* 80332B78 0032E7D8 4E 80 00 20 */ blr .global DWCi_SetBuddyFriendData DWCi_SetBuddyFriendData: /* 80332B7C 0032E7DC 80 83 00 00 */ lwz r4, 0(r3) /* 80332B80 0032E7E0 54 80 AF BE */ rlwinm r0, r4, 0x15, 0x1e, 0x1f /* 80332B84 0032E7E4 54 84 AA FE */ srwi r4, r4, 0xb /* 80332B88 0032E7E8 28 00 00 03 */ cmplwi r0, 3 /* 80332B8C 0032E7EC 4C 82 00 20 */ bnelr /* 80332B90 0032E7F0 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c /* 80332B94 0032E7F4 60 05 00 04 */ ori r5, r0, 4 /* 80332B98 0032E7F8 54 A0 00 15 */ rlwinm. r0, r5, 0, 0, 0xa /* 80332B9C 0032E7FC 4C 82 00 20 */ bnelr /* 80332BA0 0032E800 80 83 00 00 */ lwz r4, 0(r3) /* 80332BA4 0032E804 54 A0 58 28 */ slwi r0, r5, 0xb /* 80332BA8 0032E808 50 80 05 7E */ rlwimi r0, r4, 0, 0x15, 0x1f /* 80332BAC 0032E80C 90 03 00 00 */ stw r0, 0(r3) /* 80332BB0 0032E810 4E 80 00 20 */ blr .global DWC_ClearBuddyFlagFriendData DWC_ClearBuddyFlagFriendData: /* 80332BB4 0032E814 80 83 00 00 */ lwz r4, 0(r3) /* 80332BB8 0032E818 54 80 AF BE */ rlwinm r0, r4, 0x15, 0x1e, 0x1f /* 80332BBC 0032E81C 54 84 AA FE */ srwi r4, r4, 0xb /* 80332BC0 0032E820 28 00 00 03 */ cmplwi r0, 3 /* 80332BC4 0032E824 4C 82 00 20 */ bnelr /* 80332BC8 0032E828 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa /* 80332BCC 0032E82C 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c /* 80332BD0 0032E830 4C 82 00 20 */ bnelr /* 80332BD4 0032E834 80 83 00 00 */ lwz r4, 0(r3) /* 80332BD8 0032E838 54 00 58 28 */ slwi r0, r0, 0xb /* 80332BDC 0032E83C 50 80 05 7E */ rlwimi r0, r4, 0, 0x15, 0x1f /* 80332BE0 0032E840 90 03 00 00 */ stw r0, 0(r3) /* 80332BE4 0032E844 4E 80 00 20 */ blr .global DWC_CheckFriendKey DWC_CheckFriendKey: /* 80332BE8 0032E848 94 21 FE E0 */ stwu r1, -0x120(r1) /* 80332BEC 0032E84C 7C 08 02 A6 */ mflr r0 /* 80332BF0 0032E850 90 01 01 24 */ stw r0, 0x124(r1) /* 80332BF4 0032E854 3C 00 80 00 */ lis r0, 0x8000 /* 80332BF8 0032E858 7C C0 00 39 */ and. r0, r6, r0 /* 80332BFC 0032E85C 93 E1 01 1C */ stw r31, 0x11c(r1) /* 80332C00 0032E860 93 C1 01 18 */ stw r30, 0x118(r1) /* 80332C04 0032E864 83 C3 00 24 */ lwz r30, 0x24(r3) /* 80332C08 0032E868 93 A1 01 14 */ stw r29, 0x114(r1) /* 80332C0C 0032E86C 7C BD 2B 78 */ mr r29, r5 /* 80332C10 0032E870 41 82 00 0C */ beq lbl_80332C1C /* 80332C14 0032E874 38 60 00 00 */ li r3, 0 /* 80332C18 0032E878 48 00 00 74 */ b lbl_80332C8C lbl_80332C1C: /* 80332C1C 0032E87C 7C DF 33 78 */ mr r31, r6 /* 80332C20 0032E880 38 61 00 10 */ addi r3, r1, 0x10 /* 80332C24 0032E884 38 80 00 07 */ li r4, 7 /* 80332C28 0032E888 4B FB BA 11 */ bl MATHi_CRC8InitTable /* 80332C2C 0032E88C 57 E5 C2 1E */ rlwinm r5, r31, 0x18, 8, 0xf /* 80332C30 0032E890 57 E4 40 0E */ rlwinm r4, r31, 8, 0, 7 /* 80332C34 0032E894 57 C3 C2 1E */ rlwinm r3, r30, 0x18, 8, 0xf /* 80332C38 0032E898 57 C0 40 0E */ rlwinm r0, r30, 8, 0, 7 /* 80332C3C 0032E89C 53 E5 C6 3E */ rlwimi r5, r31, 0x18, 0x18, 0x1f /* 80332C40 0032E8A0 53 E4 44 2E */ rlwimi r4, r31, 8, 0x10, 0x17 /* 80332C44 0032E8A4 7C A4 23 78 */ or r4, r5, r4 /* 80332C48 0032E8A8 53 C3 C6 3E */ rlwimi r3, r30, 0x18, 0x18, 0x1f /* 80332C4C 0032E8AC 53 C0 44 2E */ rlwimi r0, r30, 8, 0x10, 0x17 /* 80332C50 0032E8B0 38 A0 00 08 */ li r5, 8 /* 80332C54 0032E8B4 7C 60 03 78 */ or r0, r3, r0 /* 80332C58 0032E8B8 54 83 80 3E */ rotlwi r3, r4, 0x10 /* 80332C5C 0032E8BC 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80332C60 0032E8C0 90 61 00 08 */ stw r3, 8(r1) /* 80332C64 0032E8C4 38 61 00 10 */ addi r3, r1, 0x10 /* 80332C68 0032E8C8 38 81 00 08 */ addi r4, r1, 8 /* 80332C6C 0032E8CC 90 01 00 0C */ stw r0, 0xc(r1) /* 80332C70 0032E8D0 4B FB BB 09 */ bl MATH_CalcCRC8 /* 80332C74 0032E8D4 54 60 06 7E */ clrlwi r0, r3, 0x19 /* 80332C78 0032E8D8 7C 03 FE 70 */ srawi r3, r0, 0x1f /* 80332C7C 0032E8DC 7C 00 EA 78 */ xor r0, r0, r29 /* 80332C80 0032E8E0 7C 00 1B 78 */ or r0, r0, r3 /* 80332C84 0032E8E4 7C 00 00 34 */ cntlzw r0, r0 /* 80332C88 0032E8E8 54 03 D9 7E */ srwi r3, r0, 5 lbl_80332C8C: /* 80332C8C 0032E8EC 80 01 01 24 */ lwz r0, 0x124(r1) /* 80332C90 0032E8F0 83 E1 01 1C */ lwz r31, 0x11c(r1) /* 80332C94 0032E8F4 83 C1 01 18 */ lwz r30, 0x118(r1) /* 80332C98 0032E8F8 83 A1 01 14 */ lwz r29, 0x114(r1) /* 80332C9C 0032E8FC 7C 08 03 A6 */ mtlr r0 /* 80332CA0 0032E900 38 21 01 20 */ addi r1, r1, 0x120 /* 80332CA4 0032E904 4E 80 00 20 */ blr .global DWCi_Acc_LoginIdToUserName DWCi_Acc_LoginIdToUserName: /* 80332CA8 0032E908 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80332CAC 0032E90C 7C 08 02 A6 */ mflr r0 /* 80332CB0 0032E910 90 01 00 64 */ stw r0, 0x64(r1) /* 80332CB4 0032E914 39 61 00 60 */ addi r11, r1, 0x60 /* 80332CB8 0032E918 4B E9 44 71 */ bl _savegpr_27 /* 80332CBC 0032E91C 80 E3 00 00 */ lwz r7, 0(r3) /* 80332CC0 0032E920 3B 60 00 00 */ li r27, 0 /* 80332CC4 0032E924 80 03 00 04 */ lwz r0, 4(r3) /* 80332CC8 0032E928 3C C0 80 45 */ lis r6, lbl_80449C08@ha /* 80332CCC 0032E92C 38 C6 9C 08 */ addi r6, r6, lbl_80449C08@l /* 80332CD0 0032E930 54 EC 05 7E */ clrlwi r12, r7, 0x15 /* 80332CD4 0032E934 54 0A D8 3E */ rotlwi r10, r0, 0x1b /* 80332CD8 0032E938 54 00 06 FE */ clrlwi r0, r0, 0x1b /* 80332CDC 0032E93C 50 EA D8 08 */ rlwimi r10, r7, 0x1b, 0, 4 /* 80332CE0 0032E940 7D 66 00 AE */ lbzx r11, r6, r0 /* 80332CE4 0032E944 55 48 D8 3E */ rotlwi r8, r10, 0x1b /* 80332CE8 0032E948 9B 61 00 31 */ stb r27, 0x31(r1) /* 80332CEC 0032E94C 50 E8 B0 08 */ rlwimi r8, r7, 0x16, 0, 4 /* 80332CF0 0032E950 55 4A 06 FE */ clrlwi r10, r10, 0x1b /* 80332CF4 0032E954 55 00 D8 3E */ rotlwi r0, r8, 0x1b /* 80332CF8 0032E958 7D 26 50 AE */ lbzx r9, r6, r10 /* 80332CFC 0032E95C 51 80 88 08 */ rlwimi r0, r12, 0x11, 0, 4 /* 80332D00 0032E960 55 08 06 FE */ clrlwi r8, r8, 0x1b /* 80332D04 0032E964 54 0A D8 3E */ rotlwi r10, r0, 0x1b /* 80332D08 0032E968 7C E6 40 AE */ lbzx r7, r6, r8 /* 80332D0C 0032E96C 51 8A 60 08 */ rlwimi r10, r12, 0xc, 0, 4 /* 80332D10 0032E970 54 00 06 FE */ clrlwi r0, r0, 0x1b /* 80332D14 0032E974 55 48 D8 3E */ rotlwi r8, r10, 0x1b /* 80332D18 0032E978 99 61 00 30 */ stb r11, 0x30(r1) /* 80332D1C 0032E97C 7D 66 00 AE */ lbzx r11, r6, r0 /* 80332D20 0032E980 51 88 38 08 */ rlwimi r8, r12, 7, 0, 4 /* 80332D24 0032E984 55 00 D8 3E */ rotlwi r0, r8, 0x1b /* 80332D28 0032E988 55 4A 06 FE */ clrlwi r10, r10, 0x1b /* 80332D2C 0032E98C 51 80 10 08 */ rlwimi r0, r12, 2, 0, 4 /* 80332D30 0032E990 99 21 00 2F */ stb r9, 0x2f(r1) /* 80332D34 0032E994 7D 26 50 AE */ lbzx r9, r6, r10 /* 80332D38 0032E998 54 0A D8 3E */ rotlwi r10, r0, 0x1b /* 80332D3C 0032E99C 55 8C 17 BE */ srwi r12, r12, 0x1e /* 80332D40 0032E9A0 55 08 06 FE */ clrlwi r8, r8, 0x1b /* 80332D44 0032E9A4 98 E1 00 2E */ stb r7, 0x2e(r1) /* 80332D48 0032E9A8 51 8A D8 08 */ rlwimi r10, r12, 0x1b, 0, 4 /* 80332D4C 0032E9AC 7C E6 40 AE */ lbzx r7, r6, r8 /* 80332D50 0032E9B0 55 48 D8 3E */ rotlwi r8, r10, 0x1b /* 80332D54 0032E9B4 51 88 B0 08 */ rlwimi r8, r12, 0x16, 0, 4 /* 80332D58 0032E9B8 7C AC 2B 78 */ mr r12, r5 /* 80332D5C 0032E9BC 98 E1 00 2B */ stb r7, 0x2b(r1) /* 80332D60 0032E9C0 3C A0 80 45 */ lis r5, lbl_80449C2C@ha /* 80332D64 0032E9C4 7C E6 40 AE */ lbzx r7, r6, r8 /* 80332D68 0032E9C8 54 00 06 FE */ clrlwi r0, r0, 0x1b /* 80332D6C 0032E9CC 99 61 00 2D */ stb r11, 0x2d(r1) /* 80332D70 0032E9D0 55 4A 06 FE */ clrlwi r10, r10, 0x1b /* 80332D74 0032E9D4 7D 66 00 AE */ lbzx r11, r6, r0 /* 80332D78 0032E9D8 38 A5 9C 2C */ addi r5, r5, lbl_80449C2C@l /* 80332D7C 0032E9DC 99 21 00 2C */ stb r9, 0x2c(r1) /* 80332D80 0032E9E0 7D 26 50 AE */ lbzx r9, r6, r10 /* 80332D84 0032E9E4 98 E1 00 28 */ stb r7, 0x28(r1) /* 80332D88 0032E9E8 80 E3 00 08 */ lwz r7, 8(r3) /* 80332D8C 0032E9EC 99 61 00 2A */ stb r11, 0x2a(r1) /* 80332D90 0032E9F0 54 EB 06 FE */ clrlwi r11, r7, 0x1b /* 80332D94 0032E9F4 54 E0 DE FE */ rlwinm r0, r7, 0x1b, 0x1b, 0x1f /* 80332D98 0032E9F8 7F A6 00 AE */ lbzx r29, r6, r0 /* 80332D9C 0032E9FC 54 EA B6 FE */ rlwinm r10, r7, 0x16, 0x1b, 0x1f /* 80332DA0 0032EA00 99 21 00 29 */ stb r9, 0x29(r1) /* 80332DA4 0032EA04 54 E9 8E FE */ rlwinm r9, r7, 0x11, 0x1b, 0x1f /* 80332DA8 0032EA08 7F C6 48 AE */ lbzx r30, r6, r9 /* 80332DAC 0032EA0C 54 E3 66 FE */ rlwinm r3, r7, 0xc, 0x1b, 0x1f /* 80332DB0 0032EA10 7F E6 18 AE */ lbzx r31, r6, r3 /* 80332DB4 0032EA14 54 E8 3E FE */ rlwinm r8, r7, 7, 0x1b, 0x1f /* 80332DB8 0032EA18 7F 86 58 AE */ lbzx r28, r6, r11 /* 80332DBC 0032EA1C 54 E7 17 BE */ srwi r7, r7, 0x1e /* 80332DC0 0032EA20 7D 66 38 AE */ lbzx r11, r6, r7 /* 80332DC4 0032EA24 7D 83 63 78 */ mr r3, r12 /* 80332DC8 0032EA28 7D 86 40 AE */ lbzx r12, r6, r8 /* 80332DCC 0032EA2C 38 01 00 10 */ addi r0, r1, 0x10 /* 80332DD0 0032EA30 7D 46 50 AE */ lbzx r10, r6, r10 /* 80332DD4 0032EA34 38 C1 00 28 */ addi r6, r1, 0x28 /* 80332DD8 0032EA38 9B 81 00 16 */ stb r28, 0x16(r1) /* 80332DDC 0032EA3C 54 87 46 3E */ srwi r7, r4, 0x18 /* 80332DE0 0032EA40 54 88 86 3E */ rlwinm r8, r4, 0x10, 0x18, 0x1f /* 80332DE4 0032EA44 54 89 C6 3E */ rlwinm r9, r4, 0x18, 0x18, 0x1f /* 80332DE8 0032EA48 99 41 00 14 */ stb r10, 0x14(r1) /* 80332DEC 0032EA4C 54 8A 06 3E */ clrlwi r10, r4, 0x18 /* 80332DF0 0032EA50 38 80 00 15 */ li r4, 0x15 /* 80332DF4 0032EA54 9B A1 00 15 */ stb r29, 0x15(r1) /* 80332DF8 0032EA58 9B C1 00 13 */ stb r30, 0x13(r1) /* 80332DFC 0032EA5C 9B E1 00 12 */ stb r31, 0x12(r1) /* 80332E00 0032EA60 99 81 00 11 */ stb r12, 0x11(r1) /* 80332E04 0032EA64 99 61 00 10 */ stb r11, 0x10(r1) /* 80332E08 0032EA68 9B 61 00 17 */ stb r27, 0x17(r1) /* 80332E0C 0032EA6C 90 01 00 08 */ stw r0, 8(r1) /* 80332E10 0032EA70 4C C6 31 82 */ crclr 6 /* 80332E14 0032EA74 4B E9 9C 11 */ bl snprintf /* 80332E18 0032EA78 39 61 00 60 */ addi r11, r1, 0x60 /* 80332E1C 0032EA7C 4B E9 43 59 */ bl _restgpr_27 /* 80332E20 0032EA80 80 01 00 64 */ lwz r0, 0x64(r1) /* 80332E24 0032EA84 7C 08 03 A6 */ mtlr r0 /* 80332E28 0032EA88 38 21 00 60 */ addi r1, r1, 0x60 /* 80332E2C 0032EA8C 4E 80 00 20 */ blr .global DWCi_Acc_CreateUserData DWCi_Acc_CreateUserData: /* 80332E30 0032EA90 94 21 FB A0 */ stwu r1, -0x460(r1) /* 80332E34 0032EA94 7C 08 02 A6 */ mflr r0 /* 80332E38 0032EA98 38 A0 00 40 */ li r5, 0x40 /* 80332E3C 0032EA9C 90 01 04 64 */ stw r0, 0x464(r1) /* 80332E40 0032EAA0 93 E1 04 5C */ stw r31, 0x45c(r1) /* 80332E44 0032EAA4 93 C1 04 58 */ stw r30, 0x458(r1) /* 80332E48 0032EAA8 7C 7E 1B 78 */ mr r30, r3 /* 80332E4C 0032EAAC 93 A1 04 54 */ stw r29, 0x454(r1) /* 80332E50 0032EAB0 7C 9D 23 78 */ mr r29, r4 /* 80332E54 0032EAB4 38 80 00 00 */ li r4, 0 /* 80332E58 0032EAB8 4B CD 12 AD */ bl memset /* 80332E5C 0032EABC 38 60 00 40 */ li r3, 0x40 /* 80332E60 0032EAC0 38 00 00 00 */ li r0, 0 /* 80332E64 0032EAC4 90 7E 00 00 */ stw r3, 0(r30) /* 80332E68 0032EAC8 90 1E 00 1C */ stw r0, 0x1c(r30) /* 80332E6C 0032EACC 93 BE 00 24 */ stw r29, 0x24(r30) /* 80332E70 0032EAD0 4B F3 F9 49 */ bl OSGetTime /* 80332E74 0032EAD4 7C 9F 23 78 */ mr r31, r4 /* 80332E78 0032EAD8 3B A0 00 00 */ li r29, 0 /* 80332E7C 0032EADC 48 00 1B F9 */ bl DWCi_Auth_GetConsoleUserId /* 80332E80 0032EAE0 54 60 00 29 */ rlwinm. r0, r3, 0, 0, 0x14 /* 80332E84 0032EAE4 40 82 00 14 */ bne lbl_80332E98 /* 80332E88 0032EAE8 80 1E 00 04 */ lwz r0, 4(r30) /* 80332E8C 0032EAEC 54 00 00 28 */ rlwinm r0, r0, 0, 0, 0x14 /* 80332E90 0032EAF0 7C 00 1B 78 */ or r0, r0, r3 /* 80332E94 0032EAF4 90 1E 00 04 */ stw r0, 4(r30) lbl_80332E98: /* 80332E98 0032EAF8 3C A0 6C 08 */ lis r5, 0x6C078965@ha /* 80332E9C 0032EAFC 80 1E 00 04 */ lwz r0, 4(r30) /* 80332EA0 0032EB00 39 05 89 65 */ addi r8, r5, 0x6C078965@l /* 80332EA4 0032EB04 3C 60 5D 59 */ lis r3, 0x5D588B65@ha /* 80332EA8 0032EB08 7C BF 40 16 */ mulhwu r5, r31, r8 /* 80332EAC 0032EB0C 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d /* 80332EB0 0032EB10 38 E3 8B 65 */ addi r7, r3, 0x5D588B65@l /* 80332EB4 0032EB14 90 9E 00 08 */ stw r4, 8(r30) /* 80332EB8 0032EB18 60 09 00 01 */ ori r9, r0, 1 /* 80332EBC 0032EB1C 3C 60 00 27 */ lis r3, 0x00269EC3@ha /* 80332EC0 0032EB20 7C DD 41 D6 */ mullw r6, r29, r8 /* 80332EC4 0032EB24 55 20 00 15 */ rlwinm. r0, r9, 0, 0, 0xa /* 80332EC8 0032EB28 38 83 9E C3 */ addi r4, r3, 0x00269EC3@l /* 80332ECC 0032EB2C 38 60 00 00 */ li r3, 0 /* 80332ED0 0032EB30 7C 1F 41 D6 */ mullw r0, r31, r8 /* 80332ED4 0032EB34 7C C5 32 14 */ add r6, r5, r6 /* 80332ED8 0032EB38 7C BF 39 D6 */ mullw r5, r31, r7 /* 80332EDC 0032EB3C 7C 00 20 14 */ addc r0, r0, r4 /* 80332EE0 0032EB40 7C 06 2A 14 */ add r0, r6, r5 /* 80332EE4 0032EB44 7C 00 19 14 */ adde r0, r0, r3 /* 80332EE8 0032EB48 90 1E 00 0C */ stw r0, 0xc(r30) /* 80332EEC 0032EB4C 40 82 00 14 */ bne lbl_80332F00 /* 80332EF0 0032EB50 80 7E 00 04 */ lwz r3, 4(r30) /* 80332EF4 0032EB54 55 20 58 28 */ slwi r0, r9, 0xb /* 80332EF8 0032EB58 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f /* 80332EFC 0032EB5C 90 1E 00 04 */ stw r0, 4(r30) lbl_80332F00: /* 80332F00 0032EB60 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80332F04 0032EB64 54 04 AA FA */ rlwinm r4, r0, 0x15, 0xb, 0x1d /* 80332F08 0032EB68 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa /* 80332F0C 0032EB6C 40 82 00 14 */ bne lbl_80332F20 /* 80332F10 0032EB70 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80332F14 0032EB74 54 80 58 28 */ slwi r0, r4, 0xb /* 80332F18 0032EB78 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f /* 80332F1C 0032EB7C 90 1E 00 10 */ stw r0, 0x10(r30) lbl_80332F20: /* 80332F20 0032EB80 3C 80 ED B9 */ lis r4, 0xEDB88320@ha /* 80332F24 0032EB84 38 61 00 48 */ addi r3, r1, 0x48 /* 80332F28 0032EB88 38 84 83 20 */ addi r4, r4, 0xEDB88320@l /* 80332F2C 0032EB8C 4B FB B7 AD */ bl MATHi_CRC32InitTableRev /* 80332F30 0032EB90 38 00 00 02 */ li r0, 2 /* 80332F34 0032EB94 7F C5 F3 78 */ mr r5, r30 /* 80332F38 0032EB98 38 C1 00 08 */ addi r6, r1, 8 /* 80332F3C 0032EB9C 7C 09 03 A6 */ mtctr r0 lbl_80332F40: /* 80332F40 0032EBA0 80 85 00 00 */ lwz r4, 0(r5) /* 80332F44 0032EBA4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80332F48 0032EBA8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80332F4C 0032EBAC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80332F50 0032EBB0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 80332F54 0032EBB4 7C 60 03 78 */ or r0, r3, r0 /* 80332F58 0032EBB8 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80332F5C 0032EBBC 90 06 00 00 */ stw r0, 0(r6) /* 80332F60 0032EBC0 80 85 00 04 */ lwz r4, 4(r5) /* 80332F64 0032EBC4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80332F68 0032EBC8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80332F6C 0032EBCC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80332F70 0032EBD0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 80332F74 0032EBD4 7C 60 03 78 */ or r0, r3, r0 /* 80332F78 0032EBD8 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80332F7C 0032EBDC 90 06 00 04 */ stw r0, 4(r6) /* 80332F80 0032EBE0 80 85 00 08 */ lwz r4, 8(r5) /* 80332F84 0032EBE4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80332F88 0032EBE8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80332F8C 0032EBEC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80332F90 0032EBF0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 80332F94 0032EBF4 7C 60 03 78 */ or r0, r3, r0 /* 80332F98 0032EBF8 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80332F9C 0032EBFC 90 06 00 08 */ stw r0, 8(r6) /* 80332FA0 0032EC00 80 85 00 0C */ lwz r4, 0xc(r5) /* 80332FA4 0032EC04 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80332FA8 0032EC08 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80332FAC 0032EC0C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80332FB0 0032EC10 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 80332FB4 0032EC14 7C 60 03 78 */ or r0, r3, r0 /* 80332FB8 0032EC18 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80332FBC 0032EC1C 90 06 00 0C */ stw r0, 0xc(r6) /* 80332FC0 0032EC20 80 85 00 10 */ lwz r4, 0x10(r5) /* 80332FC4 0032EC24 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80332FC8 0032EC28 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80332FCC 0032EC2C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80332FD0 0032EC30 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 80332FD4 0032EC34 7C 60 03 78 */ or r0, r3, r0 /* 80332FD8 0032EC38 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80332FDC 0032EC3C 90 06 00 10 */ stw r0, 0x10(r6) /* 80332FE0 0032EC40 80 85 00 14 */ lwz r4, 0x14(r5) /* 80332FE4 0032EC44 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80332FE8 0032EC48 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80332FEC 0032EC4C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80332FF0 0032EC50 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 80332FF4 0032EC54 7C 60 03 78 */ or r0, r3, r0 /* 80332FF8 0032EC58 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80332FFC 0032EC5C 90 06 00 14 */ stw r0, 0x14(r6) /* 80333000 0032EC60 80 85 00 18 */ lwz r4, 0x18(r5) /* 80333004 0032EC64 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80333008 0032EC68 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 8033300C 0032EC6C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80333010 0032EC70 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 80333014 0032EC74 7C 60 03 78 */ or r0, r3, r0 /* 80333018 0032EC78 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 8033301C 0032EC7C 90 06 00 18 */ stw r0, 0x18(r6) /* 80333020 0032EC80 80 85 00 1C */ lwz r4, 0x1c(r5) /* 80333024 0032EC84 38 A5 00 20 */ addi r5, r5, 0x20 /* 80333028 0032EC88 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 8033302C 0032EC8C 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80333030 0032EC90 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80333034 0032EC94 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 80333038 0032EC98 7C 60 03 78 */ or r0, r3, r0 /* 8033303C 0032EC9C 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333040 0032ECA0 90 06 00 1C */ stw r0, 0x1c(r6) /* 80333044 0032ECA4 38 C6 00 20 */ addi r6, r6, 0x20 /* 80333048 0032ECA8 42 00 FE F8 */ bdnz lbl_80332F40 /* 8033304C 0032ECAC 38 61 00 48 */ addi r3, r1, 0x48 /* 80333050 0032ECB0 38 81 00 08 */ addi r4, r1, 8 /* 80333054 0032ECB4 38 A0 00 3C */ li r5, 0x3c /* 80333058 0032ECB8 4B FB B7 F1 */ bl MATH_CalcCRC32 /* 8033305C 0032ECBC 80 1E 00 20 */ lwz r0, 0x20(r30) /* 80333060 0032ECC0 90 7E 00 3C */ stw r3, 0x3c(r30) /* 80333064 0032ECC4 60 00 00 01 */ ori r0, r0, 1 /* 80333068 0032ECC8 90 1E 00 20 */ stw r0, 0x20(r30) /* 8033306C 0032ECCC 83 E1 04 5C */ lwz r31, 0x45c(r1) /* 80333070 0032ECD0 83 C1 04 58 */ lwz r30, 0x458(r1) /* 80333074 0032ECD4 83 A1 04 54 */ lwz r29, 0x454(r1) /* 80333078 0032ECD8 80 01 04 64 */ lwz r0, 0x464(r1) /* 8033307C 0032ECDC 7C 08 03 A6 */ mtlr r0 /* 80333080 0032ECE0 38 21 04 60 */ addi r1, r1, 0x460 /* 80333084 0032ECE4 4E 80 00 20 */ blr .global DWCi_Acc_CreateTempLoginId DWCi_Acc_CreateTempLoginId: /* 80333088 0032ECE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8033308C 0032ECEC 7C 08 02 A6 */ mflr r0 /* 80333090 0032ECF0 90 01 00 24 */ stw r0, 0x24(r1) /* 80333094 0032ECF4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80333098 0032ECF8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8033309C 0032ECFC 7C 7E 1B 78 */ mr r30, r3 /* 803330A0 0032ED00 93 A1 00 14 */ stw r29, 0x14(r1) /* 803330A4 0032ED04 4B F3 F7 15 */ bl OSGetTime /* 803330A8 0032ED08 7C 9F 23 78 */ mr r31, r4 /* 803330AC 0032ED0C 3B A0 00 00 */ li r29, 0 /* 803330B0 0032ED10 48 00 19 C5 */ bl DWCi_Auth_GetConsoleUserId /* 803330B4 0032ED14 54 60 00 29 */ rlwinm. r0, r3, 0, 0, 0x14 /* 803330B8 0032ED18 40 82 00 14 */ bne lbl_803330CC /* 803330BC 0032ED1C 80 1E 00 00 */ lwz r0, 0(r30) /* 803330C0 0032ED20 54 00 00 28 */ rlwinm r0, r0, 0, 0, 0x14 /* 803330C4 0032ED24 7C 00 1B 78 */ or r0, r0, r3 /* 803330C8 0032ED28 90 1E 00 00 */ stw r0, 0(r30) lbl_803330CC: /* 803330CC 0032ED2C 3C A0 6C 08 */ lis r5, 0x6C078965@ha /* 803330D0 0032ED30 80 1E 00 00 */ lwz r0, 0(r30) /* 803330D4 0032ED34 39 05 89 65 */ addi r8, r5, 0x6C078965@l /* 803330D8 0032ED38 3C 60 5D 59 */ lis r3, 0x5D588B65@ha /* 803330DC 0032ED3C 7C BF 40 16 */ mulhwu r5, r31, r8 /* 803330E0 0032ED40 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d /* 803330E4 0032ED44 38 E3 8B 65 */ addi r7, r3, 0x5D588B65@l /* 803330E8 0032ED48 90 9E 00 04 */ stw r4, 4(r30) /* 803330EC 0032ED4C 60 09 00 01 */ ori r9, r0, 1 /* 803330F0 0032ED50 3C 60 00 27 */ lis r3, 0x00269EC3@ha /* 803330F4 0032ED54 7C DD 41 D6 */ mullw r6, r29, r8 /* 803330F8 0032ED58 55 20 00 15 */ rlwinm. r0, r9, 0, 0, 0xa /* 803330FC 0032ED5C 38 83 9E C3 */ addi r4, r3, 0x00269EC3@l /* 80333100 0032ED60 38 60 00 00 */ li r3, 0 /* 80333104 0032ED64 7C 1F 41 D6 */ mullw r0, r31, r8 /* 80333108 0032ED68 7C C5 32 14 */ add r6, r5, r6 /* 8033310C 0032ED6C 7C BF 39 D6 */ mullw r5, r31, r7 /* 80333110 0032ED70 7C 00 20 14 */ addc r0, r0, r4 /* 80333114 0032ED74 7C 06 2A 14 */ add r0, r6, r5 /* 80333118 0032ED78 7C 00 19 14 */ adde r0, r0, r3 /* 8033311C 0032ED7C 90 1E 00 08 */ stw r0, 8(r30) /* 80333120 0032ED80 40 82 00 14 */ bne lbl_80333134 /* 80333124 0032ED84 80 7E 00 00 */ lwz r3, 0(r30) /* 80333128 0032ED88 55 20 58 28 */ slwi r0, r9, 0xb /* 8033312C 0032ED8C 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f /* 80333130 0032ED90 90 1E 00 00 */ stw r0, 0(r30) lbl_80333134: /* 80333134 0032ED94 80 01 00 24 */ lwz r0, 0x24(r1) /* 80333138 0032ED98 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8033313C 0032ED9C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80333140 0032EDA0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80333144 0032EDA4 7C 08 03 A6 */ mtlr r0 /* 80333148 0032EDA8 38 21 00 20 */ addi r1, r1, 0x20 /* 8033314C 0032EDAC 4E 80 00 20 */ blr .global DWCi_Acc_CheckConsoleUserId DWCi_Acc_CheckConsoleUserId: /* 80333150 0032EDB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80333154 0032EDB4 7C 08 02 A6 */ mflr r0 /* 80333158 0032EDB8 90 01 00 14 */ stw r0, 0x14(r1) /* 8033315C 0032EDBC 80 03 00 00 */ lwz r0, 0(r3) /* 80333160 0032EDC0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80333164 0032EDC4 83 E3 00 04 */ lwz r31, 4(r3) /* 80333168 0032EDC8 93 C1 00 08 */ stw r30, 8(r1) /* 8033316C 0032EDCC 54 1E 05 7E */ clrlwi r30, r0, 0x15 /* 80333170 0032EDD0 48 00 19 05 */ bl DWCi_Auth_GetConsoleUserId /* 80333174 0032EDD4 7F E4 22 78 */ xor r4, r31, r4 /* 80333178 0032EDD8 7F C0 1A 78 */ xor r0, r30, r3 /* 8033317C 0032EDDC 7C 80 03 78 */ or r0, r4, r0 /* 80333180 0032EDE0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80333184 0032EDE4 7C 00 00 34 */ cntlzw r0, r0 /* 80333188 0032EDE8 83 C1 00 08 */ lwz r30, 8(r1) /* 8033318C 0032EDEC 54 03 D9 7E */ srwi r3, r0, 5 /* 80333190 0032EDF0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80333194 0032EDF4 7C 08 03 A6 */ mtlr r0 /* 80333198 0032EDF8 38 21 00 10 */ addi r1, r1, 0x10 /* 8033319C 0032EDFC 4E 80 00 20 */ blr .global DWCi_Acc_IsValidLoginId DWCi_Acc_IsValidLoginId: /* 803331A0 0032EE00 80 03 00 00 */ lwz r0, 0(r3) /* 803331A4 0032EE04 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f /* 803331A8 0032EE08 38 03 FF FF */ addi r0, r3, -1 /* 803331AC 0032EE0C 7C 00 00 34 */ cntlzw r0, r0 /* 803331B0 0032EE10 54 03 D9 7E */ srwi r3, r0, 5 /* 803331B4 0032EE14 4E 80 00 20 */ blr .global DWCi_Acc_IsAuthentic DWCi_Acc_IsAuthentic: /* 803331B8 0032EE18 80 03 00 10 */ lwz r0, 0x10(r3) /* 803331BC 0032EE1C 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f /* 803331C0 0032EE20 38 03 FF FF */ addi r0, r3, -1 /* 803331C4 0032EE24 7C 00 00 34 */ cntlzw r0, r0 /* 803331C8 0032EE28 54 03 D9 7E */ srwi r3, r0, 5 /* 803331CC 0032EE2C 4E 80 00 20 */ blr .global DWC_IsValidFriendData DWC_IsValidFriendData: /* 803331D0 0032EE30 80 03 00 00 */ lwz r0, 0(r3) /* 803331D4 0032EE34 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f /* 803331D8 0032EE38 7C 03 00 D0 */ neg r0, r3 /* 803331DC 0032EE3C 7C 00 1B 78 */ or r0, r0, r3 /* 803331E0 0032EE40 54 03 0F FE */ srwi r3, r0, 0x1f /* 803331E4 0032EE44 4E 80 00 20 */ blr .global DWCi_Acc_IsValidFriendData DWCi_Acc_IsValidFriendData: /* 803331E8 0032EE48 80 03 00 00 */ lwz r0, 0(r3) /* 803331EC 0032EE4C 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f /* 803331F0 0032EE50 7C 03 00 D0 */ neg r0, r3 /* 803331F4 0032EE54 7C 00 1B 78 */ or r0, r0, r3 /* 803331F8 0032EE58 54 03 0F FE */ srwi r3, r0, 0x1f /* 803331FC 0032EE5C 4E 80 00 20 */ blr .global DWC_CreateUserData DWC_CreateUserData: /* 80333200 0032EE60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80333204 0032EE64 7C 08 02 A6 */ mflr r0 /* 80333208 0032EE68 90 01 00 14 */ stw r0, 0x14(r1) /* 8033320C 0032EE6C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80333210 0032EE70 7C 7F 1B 78 */ mr r31, r3 /* 80333214 0032EE74 4B FE 96 C5 */ bl DWCi_GetGamecode /* 80333218 0032EE78 7C 64 1B 78 */ mr r4, r3 /* 8033321C 0032EE7C 7F E3 FB 78 */ mr r3, r31 /* 80333220 0032EE80 4B FF FC 11 */ bl DWCi_Acc_CreateUserData /* 80333224 0032EE84 80 01 00 14 */ lwz r0, 0x14(r1) /* 80333228 0032EE88 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8033322C 0032EE8C 7C 08 03 A6 */ mtlr r0 /* 80333230 0032EE90 38 21 00 10 */ addi r1, r1, 0x10 /* 80333234 0032EE94 4E 80 00 20 */ blr .global DWC_CheckUserData DWC_CheckUserData: /* 80333238 0032EE98 94 21 FB 80 */ stwu r1, -0x480(r1) /* 8033323C 0032EE9C 7C 08 02 A6 */ mflr r0 /* 80333240 0032EEA0 90 01 04 84 */ stw r0, 0x484(r1) /* 80333244 0032EEA4 39 61 04 80 */ addi r11, r1, 0x480 /* 80333248 0032EEA8 4B E9 3E C9 */ bl _savegpr_21 /* 8033324C 0032EEAC 3C 80 ED B9 */ lis r4, 0xEDB88320@ha /* 80333250 0032EEB0 7C 7F 1B 78 */ mr r31, r3 /* 80333254 0032EEB4 38 61 00 48 */ addi r3, r1, 0x48 /* 80333258 0032EEB8 38 84 83 20 */ addi r4, r4, 0xEDB88320@l /* 8033325C 0032EEBC 4B FB B4 7D */ bl MATHi_CRC32InitTableRev /* 80333260 0032EEC0 38 00 00 02 */ li r0, 2 /* 80333264 0032EEC4 7F FC FB 78 */ mr r28, r31 /* 80333268 0032EEC8 3B 61 00 08 */ addi r27, r1, 8 /* 8033326C 0032EECC 7C 09 03 A6 */ mtctr r0 lbl_80333270: /* 80333270 0032EED0 80 7C 00 00 */ lwz r3, 0(r28) /* 80333274 0032EED4 82 BC 00 08 */ lwz r21, 8(r28) /* 80333278 0032EED8 54 64 C2 1E */ rlwinm r4, r3, 0x18, 8, 0xf /* 8033327C 0032EEDC 54 60 40 0E */ rlwinm r0, r3, 8, 0, 7 /* 80333280 0032EEE0 80 BC 00 04 */ lwz r5, 4(r28) /* 80333284 0032EEE4 50 64 C6 3E */ rlwimi r4, r3, 0x18, 0x18, 0x1f /* 80333288 0032EEE8 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 /* 8033328C 0032EEEC 82 DC 00 0C */ lwz r22, 0xc(r28) /* 80333290 0032EEF0 7C 84 03 78 */ or r4, r4, r0 /* 80333294 0032EEF4 54 A3 C2 1E */ rlwinm r3, r5, 0x18, 8, 0xf /* 80333298 0032EEF8 54 A0 40 0E */ rlwinm r0, r5, 8, 0, 7 /* 8033329C 0032EEFC 56 BE C2 1E */ rlwinm r30, r21, 0x18, 8, 0xf /* 803332A0 0032EF00 54 9D 80 3E */ rotlwi r29, r4, 0x10 /* 803332A4 0032EF04 56 AC 40 0E */ rlwinm r12, r21, 8, 0, 7 /* 803332A8 0032EF08 82 FC 00 10 */ lwz r23, 0x10(r28) /* 803332AC 0032EF0C 56 CB C2 1E */ rlwinm r11, r22, 0x18, 8, 0xf /* 803332B0 0032EF10 56 CA 40 0E */ rlwinm r10, r22, 8, 0, 7 /* 803332B4 0032EF14 50 A3 C6 3E */ rlwimi r3, r5, 0x18, 0x18, 0x1f /* 803332B8 0032EF18 83 1C 00 14 */ lwz r24, 0x14(r28) /* 803332BC 0032EF1C 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17 /* 803332C0 0032EF20 56 E9 C2 1E */ rlwinm r9, r23, 0x18, 8, 0xf /* 803332C4 0032EF24 56 E8 40 0E */ rlwinm r8, r23, 8, 0, 7 /* 803332C8 0032EF28 83 3C 00 18 */ lwz r25, 0x18(r28) /* 803332CC 0032EF2C 57 07 C2 1E */ rlwinm r7, r24, 0x18, 8, 0xf /* 803332D0 0032EF30 57 06 40 0E */ rlwinm r6, r24, 8, 0, 7 /* 803332D4 0032EF34 7C 60 03 78 */ or r0, r3, r0 /* 803332D8 0032EF38 83 5C 00 1C */ lwz r26, 0x1c(r28) /* 803332DC 0032EF3C 57 25 C2 1E */ rlwinm r5, r25, 0x18, 8, 0xf /* 803332E0 0032EF40 93 BB 00 00 */ stw r29, 0(r27) /* 803332E4 0032EF44 54 1D 80 3E */ rotlwi r29, r0, 0x10 /* 803332E8 0032EF48 57 24 40 0E */ rlwinm r4, r25, 8, 0, 7 /* 803332EC 0032EF4C 57 43 C2 1E */ rlwinm r3, r26, 0x18, 8, 0xf /* 803332F0 0032EF50 57 40 40 0E */ rlwinm r0, r26, 8, 0, 7 /* 803332F4 0032EF54 52 BE C6 3E */ rlwimi r30, r21, 0x18, 0x18, 0x1f /* 803332F8 0032EF58 52 AC 44 2E */ rlwimi r12, r21, 8, 0x10, 0x17 /* 803332FC 0032EF5C 93 BB 00 04 */ stw r29, 4(r27) /* 80333300 0032EF60 7F CC 63 78 */ or r12, r30, r12 /* 80333304 0032EF64 52 CB C6 3E */ rlwimi r11, r22, 0x18, 0x18, 0x1f /* 80333308 0032EF68 55 8C 80 3E */ rotlwi r12, r12, 0x10 /* 8033330C 0032EF6C 52 CA 44 2E */ rlwimi r10, r22, 8, 0x10, 0x17 /* 80333310 0032EF70 7D 6A 53 78 */ or r10, r11, r10 /* 80333314 0032EF74 91 9B 00 08 */ stw r12, 8(r27) /* 80333318 0032EF78 55 4A 80 3E */ rotlwi r10, r10, 0x10 /* 8033331C 0032EF7C 52 E9 C6 3E */ rlwimi r9, r23, 0x18, 0x18, 0x1f /* 80333320 0032EF80 52 E8 44 2E */ rlwimi r8, r23, 8, 0x10, 0x17 /* 80333324 0032EF84 91 5B 00 0C */ stw r10, 0xc(r27) /* 80333328 0032EF88 7D 28 43 78 */ or r8, r9, r8 /* 8033332C 0032EF8C 53 07 C6 3E */ rlwimi r7, r24, 0x18, 0x18, 0x1f /* 80333330 0032EF90 55 08 80 3E */ rotlwi r8, r8, 0x10 /* 80333334 0032EF94 53 06 44 2E */ rlwimi r6, r24, 8, 0x10, 0x17 /* 80333338 0032EF98 7C E6 33 78 */ or r6, r7, r6 /* 8033333C 0032EF9C 91 1B 00 10 */ stw r8, 0x10(r27) /* 80333340 0032EFA0 54 C6 80 3E */ rotlwi r6, r6, 0x10 /* 80333344 0032EFA4 53 25 C6 3E */ rlwimi r5, r25, 0x18, 0x18, 0x1f /* 80333348 0032EFA8 53 24 44 2E */ rlwimi r4, r25, 8, 0x10, 0x17 /* 8033334C 0032EFAC 90 DB 00 14 */ stw r6, 0x14(r27) /* 80333350 0032EFB0 7C A4 23 78 */ or r4, r5, r4 /* 80333354 0032EFB4 53 43 C6 3E */ rlwimi r3, r26, 0x18, 0x18, 0x1f /* 80333358 0032EFB8 54 84 80 3E */ rotlwi r4, r4, 0x10 /* 8033335C 0032EFBC 53 40 44 2E */ rlwimi r0, r26, 8, 0x10, 0x17 /* 80333360 0032EFC0 7C 60 03 78 */ or r0, r3, r0 /* 80333364 0032EFC4 90 9B 00 18 */ stw r4, 0x18(r27) /* 80333368 0032EFC8 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 8033336C 0032EFCC 3B 9C 00 20 */ addi r28, r28, 0x20 /* 80333370 0032EFD0 90 1B 00 1C */ stw r0, 0x1c(r27) /* 80333374 0032EFD4 3B 7B 00 20 */ addi r27, r27, 0x20 /* 80333378 0032EFD8 42 00 FE F8 */ bdnz lbl_80333270 /* 8033337C 0032EFDC 38 61 00 48 */ addi r3, r1, 0x48 /* 80333380 0032EFE0 38 81 00 08 */ addi r4, r1, 8 /* 80333384 0032EFE4 38 A0 00 3C */ li r5, 0x3c /* 80333388 0032EFE8 4B FB B4 C1 */ bl MATH_CalcCRC32 /* 8033338C 0032EFEC 80 1F 00 3C */ lwz r0, 0x3c(r31) /* 80333390 0032EFF0 39 61 04 80 */ addi r11, r1, 0x480 /* 80333394 0032EFF4 7C 03 00 50 */ subf r0, r3, r0 /* 80333398 0032EFF8 7C 00 00 34 */ cntlzw r0, r0 /* 8033339C 0032EFFC 54 03 D9 7E */ srwi r3, r0, 5 /* 803333A0 0032F000 4B E9 3D BD */ bl _restgpr_21 /* 803333A4 0032F004 80 01 04 84 */ lwz r0, 0x484(r1) /* 803333A8 0032F008 7C 08 03 A6 */ mtlr r0 /* 803333AC 0032F00C 38 21 04 80 */ addi r1, r1, 0x480 /* 803333B0 0032F010 4E 80 00 20 */ blr .global DWC_CheckHasProfile DWC_CheckHasProfile: /* 803333B4 0032F014 80 03 00 10 */ lwz r0, 0x10(r3) /* 803333B8 0032F018 38 80 00 00 */ li r4, 0 /* 803333BC 0032F01C 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f /* 803333C0 0032F020 28 00 00 01 */ cmplwi r0, 1 /* 803333C4 0032F024 40 82 00 14 */ bne lbl_803333D8 /* 803333C8 0032F028 80 03 00 1C */ lwz r0, 0x1c(r3) /* 803333CC 0032F02C 2C 00 00 00 */ cmpwi r0, 0 /* 803333D0 0032F030 40 81 00 08 */ ble lbl_803333D8 /* 803333D4 0032F034 38 80 00 01 */ li r4, 1 lbl_803333D8: /* 803333D8 0032F038 7C 04 00 D0 */ neg r0, r4 /* 803333DC 0032F03C 7C 00 23 78 */ or r0, r0, r4 /* 803333E0 0032F040 54 03 0F FE */ srwi r3, r0, 0x1f /* 803333E4 0032F044 4E 80 00 20 */ blr .global DWCi_Acc_SetLoginIdToUserData DWCi_Acc_SetLoginIdToUserData: /* 803333E8 0032F048 94 21 FB B0 */ stwu r1, -0x450(r1) /* 803333EC 0032F04C 7C 08 02 A6 */ mflr r0 /* 803333F0 0032F050 81 04 00 00 */ lwz r8, 0(r4) /* 803333F4 0032F054 3C C0 ED B9 */ lis r6, 0xEDB88320@ha /* 803333F8 0032F058 90 01 04 54 */ stw r0, 0x454(r1) /* 803333FC 0032F05C 80 E4 00 04 */ lwz r7, 4(r4) /* 80333400 0032F060 93 E1 04 4C */ stw r31, 0x44c(r1) /* 80333404 0032F064 7C 7F 1B 78 */ mr r31, r3 /* 80333408 0032F068 80 04 00 08 */ lwz r0, 8(r4) /* 8033340C 0032F06C 38 86 83 20 */ addi r4, r6, 0xEDB88320@l /* 80333410 0032F070 91 03 00 10 */ stw r8, 0x10(r3) /* 80333414 0032F074 90 E3 00 14 */ stw r7, 0x14(r3) /* 80333418 0032F078 90 03 00 18 */ stw r0, 0x18(r3) /* 8033341C 0032F07C 90 A3 00 1C */ stw r5, 0x1c(r3) /* 80333420 0032F080 38 61 00 48 */ addi r3, r1, 0x48 /* 80333424 0032F084 4B FB B2 B5 */ bl MATHi_CRC32InitTableRev /* 80333428 0032F088 38 00 00 02 */ li r0, 2 /* 8033342C 0032F08C 7F E5 FB 78 */ mr r5, r31 /* 80333430 0032F090 38 C1 00 08 */ addi r6, r1, 8 /* 80333434 0032F094 7C 09 03 A6 */ mtctr r0 lbl_80333438: /* 80333438 0032F098 80 85 00 00 */ lwz r4, 0(r5) /* 8033343C 0032F09C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80333440 0032F0A0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80333444 0032F0A4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80333448 0032F0A8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 8033344C 0032F0AC 7C 60 03 78 */ or r0, r3, r0 /* 80333450 0032F0B0 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333454 0032F0B4 90 06 00 00 */ stw r0, 0(r6) /* 80333458 0032F0B8 80 85 00 04 */ lwz r4, 4(r5) /* 8033345C 0032F0BC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80333460 0032F0C0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80333464 0032F0C4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80333468 0032F0C8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 8033346C 0032F0CC 7C 60 03 78 */ or r0, r3, r0 /* 80333470 0032F0D0 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333474 0032F0D4 90 06 00 04 */ stw r0, 4(r6) /* 80333478 0032F0D8 80 85 00 08 */ lwz r4, 8(r5) /* 8033347C 0032F0DC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80333480 0032F0E0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80333484 0032F0E4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80333488 0032F0E8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 8033348C 0032F0EC 7C 60 03 78 */ or r0, r3, r0 /* 80333490 0032F0F0 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333494 0032F0F4 90 06 00 08 */ stw r0, 8(r6) /* 80333498 0032F0F8 80 85 00 0C */ lwz r4, 0xc(r5) /* 8033349C 0032F0FC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 803334A0 0032F100 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 803334A4 0032F104 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 803334A8 0032F108 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 803334AC 0032F10C 7C 60 03 78 */ or r0, r3, r0 /* 803334B0 0032F110 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 803334B4 0032F114 90 06 00 0C */ stw r0, 0xc(r6) /* 803334B8 0032F118 80 85 00 10 */ lwz r4, 0x10(r5) /* 803334BC 0032F11C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 803334C0 0032F120 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 803334C4 0032F124 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 803334C8 0032F128 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 803334CC 0032F12C 7C 60 03 78 */ or r0, r3, r0 /* 803334D0 0032F130 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 803334D4 0032F134 90 06 00 10 */ stw r0, 0x10(r6) /* 803334D8 0032F138 80 85 00 14 */ lwz r4, 0x14(r5) /* 803334DC 0032F13C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 803334E0 0032F140 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 803334E4 0032F144 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 803334E8 0032F148 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 803334EC 0032F14C 7C 60 03 78 */ or r0, r3, r0 /* 803334F0 0032F150 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 803334F4 0032F154 90 06 00 14 */ stw r0, 0x14(r6) /* 803334F8 0032F158 80 85 00 18 */ lwz r4, 0x18(r5) /* 803334FC 0032F15C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80333500 0032F160 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80333504 0032F164 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80333508 0032F168 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 8033350C 0032F16C 7C 60 03 78 */ or r0, r3, r0 /* 80333510 0032F170 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333514 0032F174 90 06 00 18 */ stw r0, 0x18(r6) /* 80333518 0032F178 80 85 00 1C */ lwz r4, 0x1c(r5) /* 8033351C 0032F17C 38 A5 00 20 */ addi r5, r5, 0x20 /* 80333520 0032F180 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80333524 0032F184 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80333528 0032F188 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 8033352C 0032F18C 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 80333530 0032F190 7C 60 03 78 */ or r0, r3, r0 /* 80333534 0032F194 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333538 0032F198 90 06 00 1C */ stw r0, 0x1c(r6) /* 8033353C 0032F19C 38 C6 00 20 */ addi r6, r6, 0x20 /* 80333540 0032F1A0 42 00 FE F8 */ bdnz lbl_80333438 /* 80333544 0032F1A4 38 61 00 48 */ addi r3, r1, 0x48 /* 80333548 0032F1A8 38 81 00 08 */ addi r4, r1, 8 /* 8033354C 0032F1AC 38 A0 00 3C */ li r5, 0x3c /* 80333550 0032F1B0 4B FB B2 F9 */ bl MATH_CalcCRC32 /* 80333554 0032F1B4 80 1F 00 20 */ lwz r0, 0x20(r31) /* 80333558 0032F1B8 90 7F 00 3C */ stw r3, 0x3c(r31) /* 8033355C 0032F1BC 60 00 00 01 */ ori r0, r0, 1 /* 80333560 0032F1C0 90 1F 00 20 */ stw r0, 0x20(r31) /* 80333564 0032F1C4 83 E1 04 4C */ lwz r31, 0x44c(r1) /* 80333568 0032F1C8 80 01 04 54 */ lwz r0, 0x454(r1) /* 8033356C 0032F1CC 7C 08 03 A6 */ mtlr r0 /* 80333570 0032F1D0 38 21 04 50 */ addi r1, r1, 0x450 /* 80333574 0032F1D4 4E 80 00 20 */ blr # note: There is also an identical function named DWCi_Acc_IsDirty .global DWC_CheckDirtyFlag DWC_CheckDirtyFlag: /* 80333578 0032F1D8 80 03 00 20 */ lwz r0, 0x20(r3) /* 8033357C 0032F1DC 54 03 07 FE */ clrlwi r3, r0, 0x1f /* 80333580 0032F1E0 4E 80 00 20 */ blr .global DWC_ClearDirtyFlag DWC_ClearDirtyFlag: /* 80333584 0032F1E4 48 00 00 04 */ b DWCi_Acc_ClearDirty DWCi_Acc_ClearDirty: /* 80333588 0032F1E8 94 21 FB B0 */ stwu r1, -0x450(r1) /* 8033358C 0032F1EC 7C 08 02 A6 */ mflr r0 /* 80333590 0032F1F0 3C 80 ED B9 */ lis r4, 0xEDB88320@ha /* 80333594 0032F1F4 90 01 04 54 */ stw r0, 0x454(r1) /* 80333598 0032F1F8 38 84 83 20 */ addi r4, r4, 0xEDB88320@l /* 8033359C 0032F1FC 93 E1 04 4C */ stw r31, 0x44c(r1) /* 803335A0 0032F200 7C 7F 1B 78 */ mr r31, r3 /* 803335A4 0032F204 80 03 00 20 */ lwz r0, 0x20(r3) /* 803335A8 0032F208 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 803335AC 0032F20C 90 03 00 20 */ stw r0, 0x20(r3) /* 803335B0 0032F210 38 61 00 48 */ addi r3, r1, 0x48 /* 803335B4 0032F214 4B FB B1 25 */ bl MATHi_CRC32InitTableRev /* 803335B8 0032F218 38 00 00 02 */ li r0, 2 /* 803335BC 0032F21C 7F E5 FB 78 */ mr r5, r31 /* 803335C0 0032F220 38 C1 00 08 */ addi r6, r1, 8 /* 803335C4 0032F224 7C 09 03 A6 */ mtctr r0 lbl_803335C8: /* 803335C8 0032F228 80 85 00 00 */ lwz r4, 0(r5) /* 803335CC 0032F22C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 803335D0 0032F230 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 803335D4 0032F234 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 803335D8 0032F238 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 803335DC 0032F23C 7C 60 03 78 */ or r0, r3, r0 /* 803335E0 0032F240 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 803335E4 0032F244 90 06 00 00 */ stw r0, 0(r6) /* 803335E8 0032F248 80 85 00 04 */ lwz r4, 4(r5) /* 803335EC 0032F24C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 803335F0 0032F250 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 803335F4 0032F254 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 803335F8 0032F258 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 803335FC 0032F25C 7C 60 03 78 */ or r0, r3, r0 /* 80333600 0032F260 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333604 0032F264 90 06 00 04 */ stw r0, 4(r6) /* 80333608 0032F268 80 85 00 08 */ lwz r4, 8(r5) /* 8033360C 0032F26C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80333610 0032F270 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80333614 0032F274 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80333618 0032F278 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 8033361C 0032F27C 7C 60 03 78 */ or r0, r3, r0 /* 80333620 0032F280 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333624 0032F284 90 06 00 08 */ stw r0, 8(r6) /* 80333628 0032F288 80 85 00 0C */ lwz r4, 0xc(r5) /* 8033362C 0032F28C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80333630 0032F290 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80333634 0032F294 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80333638 0032F298 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 8033363C 0032F29C 7C 60 03 78 */ or r0, r3, r0 /* 80333640 0032F2A0 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333644 0032F2A4 90 06 00 0C */ stw r0, 0xc(r6) /* 80333648 0032F2A8 80 85 00 10 */ lwz r4, 0x10(r5) /* 8033364C 0032F2AC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80333650 0032F2B0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80333654 0032F2B4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80333658 0032F2B8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 8033365C 0032F2BC 7C 60 03 78 */ or r0, r3, r0 /* 80333660 0032F2C0 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333664 0032F2C4 90 06 00 10 */ stw r0, 0x10(r6) /* 80333668 0032F2C8 80 85 00 14 */ lwz r4, 0x14(r5) /* 8033366C 0032F2CC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80333670 0032F2D0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80333674 0032F2D4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80333678 0032F2D8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 8033367C 0032F2DC 7C 60 03 78 */ or r0, r3, r0 /* 80333680 0032F2E0 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333684 0032F2E4 90 06 00 14 */ stw r0, 0x14(r6) /* 80333688 0032F2E8 80 85 00 18 */ lwz r4, 0x18(r5) /* 8033368C 0032F2EC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 80333690 0032F2F0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 80333694 0032F2F4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 80333698 0032F2F8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 8033369C 0032F2FC 7C 60 03 78 */ or r0, r3, r0 /* 803336A0 0032F300 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 803336A4 0032F304 90 06 00 18 */ stw r0, 0x18(r6) /* 803336A8 0032F308 80 85 00 1C */ lwz r4, 0x1c(r5) /* 803336AC 0032F30C 38 A5 00 20 */ addi r5, r5, 0x20 /* 803336B0 0032F310 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf /* 803336B4 0032F314 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7 /* 803336B8 0032F318 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f /* 803336BC 0032F31C 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 803336C0 0032F320 7C 60 03 78 */ or r0, r3, r0 /* 803336C4 0032F324 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 803336C8 0032F328 90 06 00 1C */ stw r0, 0x1c(r6) /* 803336CC 0032F32C 38 C6 00 20 */ addi r6, r6, 0x20 /* 803336D0 0032F330 42 00 FE F8 */ bdnz lbl_803335C8 /* 803336D4 0032F334 38 61 00 48 */ addi r3, r1, 0x48 /* 803336D8 0032F338 38 81 00 08 */ addi r4, r1, 8 /* 803336DC 0032F33C 38 A0 00 3C */ li r5, 0x3c /* 803336E0 0032F340 4B FB B1 69 */ bl MATH_CalcCRC32 /* 803336E4 0032F344 90 7F 00 3C */ stw r3, 0x3c(r31) /* 803336E8 0032F348 83 E1 04 4C */ lwz r31, 0x44c(r1) /* 803336EC 0032F34C 80 01 04 54 */ lwz r0, 0x454(r1) /* 803336F0 0032F350 7C 08 03 A6 */ mtlr r0 /* 803336F4 0032F354 38 21 04 50 */ addi r1, r1, 0x450 /* 803336F8 0032F358 4E 80 00 20 */ blr .global DWC_GetGsProfileId DWC_GetGsProfileId: /* 803336FC 0032F35C 94 21 FD D0 */ stwu r1, -0x230(r1) /* 80333700 0032F360 7C 08 02 A6 */ mflr r0 /* 80333704 0032F364 90 01 02 34 */ stw r0, 0x234(r1) /* 80333708 0032F368 39 61 02 30 */ addi r11, r1, 0x230 /* 8033370C 0032F36C 4B E9 3A 1D */ bl _savegpr_27 /* 80333710 0032F370 80 04 00 00 */ lwz r0, 0(r4) /* 80333714 0032F374 7C 7D 1B 78 */ mr r29, r3 /* 80333718 0032F378 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f /* 8033371C 0032F37C 2C 00 00 02 */ cmpwi r0, 2 /* 80333720 0032F380 41 82 00 20 */ beq lbl_80333740 /* 80333724 0032F384 40 80 00 10 */ bge lbl_80333734 /* 80333728 0032F388 2C 00 00 01 */ cmpwi r0, 1 /* 8033372C 0032F38C 40 80 01 54 */ bge lbl_80333880 /* 80333730 0032F390 48 00 01 58 */ b lbl_80333888 lbl_80333734: /* 80333734 0032F394 2C 00 00 04 */ cmpwi r0, 4 /* 80333738 0032F398 40 80 01 50 */ bge lbl_80333888 /* 8033373C 0032F39C 48 00 01 3C */ b lbl_80333878 lbl_80333740: /* 80333740 0032F3A0 83 E4 00 04 */ lwz r31, 4(r4) /* 80333744 0032F3A4 3C 00 80 00 */ lis r0, 0x8000 /* 80333748 0032F3A8 83 C4 00 08 */ lwz r30, 8(r4) /* 8033374C 0032F3AC 7F FB 00 39 */ and. r27, r31, r0 /* 80333750 0032F3B0 83 83 00 24 */ lwz r28, 0x24(r3) /* 80333754 0032F3B4 41 82 00 0C */ beq lbl_80333760 /* 80333758 0032F3B8 38 00 00 00 */ li r0, 0 /* 8033375C 0032F3BC 48 00 00 70 */ b lbl_803337CC lbl_80333760: /* 80333760 0032F3C0 38 61 01 18 */ addi r3, r1, 0x118 /* 80333764 0032F3C4 38 80 00 07 */ li r4, 7 /* 80333768 0032F3C8 4B FB AE D1 */ bl MATHi_CRC8InitTable /* 8033376C 0032F3CC 57 E5 C2 1E */ rlwinm r5, r31, 0x18, 8, 0xf /* 80333770 0032F3D0 57 E4 40 0E */ rlwinm r4, r31, 8, 0, 7 /* 80333774 0032F3D4 57 83 C2 1E */ rlwinm r3, r28, 0x18, 8, 0xf /* 80333778 0032F3D8 57 80 40 0E */ rlwinm r0, r28, 8, 0, 7 /* 8033377C 0032F3DC 53 E5 C6 3E */ rlwimi r5, r31, 0x18, 0x18, 0x1f /* 80333780 0032F3E0 53 E4 44 2E */ rlwimi r4, r31, 8, 0x10, 0x17 /* 80333784 0032F3E4 7C A4 23 78 */ or r4, r5, r4 /* 80333788 0032F3E8 53 83 C6 3E */ rlwimi r3, r28, 0x18, 0x18, 0x1f /* 8033378C 0032F3EC 53 80 44 2E */ rlwimi r0, r28, 8, 0x10, 0x17 /* 80333790 0032F3F0 38 A0 00 08 */ li r5, 8 /* 80333794 0032F3F4 7C 60 03 78 */ or r0, r3, r0 /* 80333798 0032F3F8 54 83 80 3E */ rotlwi r3, r4, 0x10 /* 8033379C 0032F3FC 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 803337A0 0032F400 90 61 00 10 */ stw r3, 0x10(r1) /* 803337A4 0032F404 38 61 01 18 */ addi r3, r1, 0x118 /* 803337A8 0032F408 38 81 00 10 */ addi r4, r1, 0x10 /* 803337AC 0032F40C 90 01 00 14 */ stw r0, 0x14(r1) /* 803337B0 0032F410 4B FB AF C9 */ bl MATH_CalcCRC8 /* 803337B4 0032F414 54 60 06 7E */ clrlwi r0, r3, 0x19 /* 803337B8 0032F418 7C 03 FE 70 */ srawi r3, r0, 0x1f /* 803337BC 0032F41C 7C 00 F2 78 */ xor r0, r0, r30 /* 803337C0 0032F420 7C 00 1B 78 */ or r0, r0, r3 /* 803337C4 0032F424 7C 00 00 34 */ cntlzw r0, r0 /* 803337C8 0032F428 54 00 D9 7E */ srwi r0, r0, 5 lbl_803337CC: /* 803337CC 0032F42C 2C 00 00 00 */ cmpwi r0, 0 /* 803337D0 0032F430 41 82 00 A0 */ beq lbl_80333870 /* 803337D4 0032F434 2C 1B 00 00 */ cmpwi r27, 0 /* 803337D8 0032F438 83 9D 00 24 */ lwz r28, 0x24(r29) /* 803337DC 0032F43C 41 82 00 0C */ beq lbl_803337E8 /* 803337E0 0032F440 38 80 00 00 */ li r4, 0 /* 803337E4 0032F444 48 00 00 70 */ b lbl_80333854 lbl_803337E8: /* 803337E8 0032F448 38 61 00 18 */ addi r3, r1, 0x18 /* 803337EC 0032F44C 38 80 00 07 */ li r4, 7 /* 803337F0 0032F450 4B FB AE 49 */ bl MATHi_CRC8InitTable /* 803337F4 0032F454 57 E5 C2 1E */ rlwinm r5, r31, 0x18, 8, 0xf /* 803337F8 0032F458 57 E4 40 0E */ rlwinm r4, r31, 8, 0, 7 /* 803337FC 0032F45C 57 83 C2 1E */ rlwinm r3, r28, 0x18, 8, 0xf /* 80333800 0032F460 57 80 40 0E */ rlwinm r0, r28, 8, 0, 7 /* 80333804 0032F464 53 E5 C6 3E */ rlwimi r5, r31, 0x18, 0x18, 0x1f /* 80333808 0032F468 53 E4 44 2E */ rlwimi r4, r31, 8, 0x10, 0x17 /* 8033380C 0032F46C 7C A4 23 78 */ or r4, r5, r4 /* 80333810 0032F470 53 83 C6 3E */ rlwimi r3, r28, 0x18, 0x18, 0x1f /* 80333814 0032F474 53 80 44 2E */ rlwimi r0, r28, 8, 0x10, 0x17 /* 80333818 0032F478 38 A0 00 08 */ li r5, 8 /* 8033381C 0032F47C 7C 60 03 78 */ or r0, r3, r0 /* 80333820 0032F480 54 83 80 3E */ rotlwi r3, r4, 0x10 /* 80333824 0032F484 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333828 0032F488 90 61 00 08 */ stw r3, 8(r1) /* 8033382C 0032F48C 38 61 00 18 */ addi r3, r1, 0x18 /* 80333830 0032F490 38 81 00 08 */ addi r4, r1, 8 /* 80333834 0032F494 90 01 00 0C */ stw r0, 0xc(r1) /* 80333838 0032F498 4B FB AF 41 */ bl MATH_CalcCRC8 /* 8033383C 0032F49C 54 60 06 7E */ clrlwi r0, r3, 0x19 /* 80333840 0032F4A0 7C 03 FE 70 */ srawi r3, r0, 0x1f /* 80333844 0032F4A4 7C 00 F2 78 */ xor r0, r0, r30 /* 80333848 0032F4A8 7C 00 1B 78 */ or r0, r0, r3 /* 8033384C 0032F4AC 7C 00 00 34 */ cntlzw r0, r0 /* 80333850 0032F4B0 54 04 D9 7E */ srwi r4, r0, 5 lbl_80333854: /* 80333854 0032F4B4 7C 64 00 D0 */ neg r3, r4 /* 80333858 0032F4B8 38 00 FF FF */ li r0, -1 /* 8033385C 0032F4BC 7C 63 23 78 */ or r3, r3, r4 /* 80333860 0032F4C0 7C 63 FE 70 */ srawi r3, r3, 0x1f /* 80333864 0032F4C4 7F E0 00 38 */ and r0, r31, r0 /* 80333868 0032F4C8 7C 03 18 38 */ and r3, r0, r3 /* 8033386C 0032F4CC 48 00 00 20 */ b lbl_8033388C lbl_80333870: /* 80333870 0032F4D0 38 60 00 00 */ li r3, 0 /* 80333874 0032F4D4 48 00 00 18 */ b lbl_8033388C lbl_80333878: /* 80333878 0032F4D8 80 64 00 04 */ lwz r3, 4(r4) /* 8033387C 0032F4DC 48 00 00 10 */ b lbl_8033388C lbl_80333880: /* 80333880 0032F4E0 38 60 FF FF */ li r3, -1 /* 80333884 0032F4E4 48 00 00 08 */ b lbl_8033388C lbl_80333888: /* 80333888 0032F4E8 38 60 00 00 */ li r3, 0 lbl_8033388C: /* 8033388C 0032F4EC 39 61 02 30 */ addi r11, r1, 0x230 /* 80333890 0032F4F0 4B E9 38 E5 */ bl _restgpr_27 /* 80333894 0032F4F4 80 01 02 34 */ lwz r0, 0x234(r1) /* 80333898 0032F4F8 7C 08 03 A6 */ mtlr r0 /* 8033389C 0032F4FC 38 21 02 30 */ addi r1, r1, 0x230 /* 803338A0 0032F500 4E 80 00 20 */ blr .global DWC_CreateFriendKey DWC_CreateFriendKey: /* 803338A4 0032F504 94 21 FE E0 */ stwu r1, -0x120(r1) /* 803338A8 0032F508 7C 08 02 A6 */ mflr r0 /* 803338AC 0032F50C 38 80 00 00 */ li r4, 0 /* 803338B0 0032F510 90 01 01 24 */ stw r0, 0x124(r1) /* 803338B4 0032F514 38 00 00 00 */ li r0, 0 /* 803338B8 0032F518 93 E1 01 1C */ stw r31, 0x11c(r1) /* 803338BC 0032F51C 93 C1 01 18 */ stw r30, 0x118(r1) /* 803338C0 0032F520 83 C3 00 1C */ lwz r30, 0x1c(r3) /* 803338C4 0032F524 2C 1E 00 00 */ cmpwi r30, 0 /* 803338C8 0032F528 41 82 00 64 */ beq lbl_8033392C /* 803338CC 0032F52C 83 E3 00 24 */ lwz r31, 0x24(r3) /* 803338D0 0032F530 38 61 00 10 */ addi r3, r1, 0x10 /* 803338D4 0032F534 38 80 00 07 */ li r4, 7 /* 803338D8 0032F538 4B FB AD 61 */ bl MATHi_CRC8InitTable /* 803338DC 0032F53C 57 C5 C2 1E */ rlwinm r5, r30, 0x18, 8, 0xf /* 803338E0 0032F540 57 C4 40 0E */ rlwinm r4, r30, 8, 0, 7 /* 803338E4 0032F544 57 E3 C2 1E */ rlwinm r3, r31, 0x18, 8, 0xf /* 803338E8 0032F548 57 E0 40 0E */ rlwinm r0, r31, 8, 0, 7 /* 803338EC 0032F54C 53 C5 C6 3E */ rlwimi r5, r30, 0x18, 0x18, 0x1f /* 803338F0 0032F550 53 C4 44 2E */ rlwimi r4, r30, 8, 0x10, 0x17 /* 803338F4 0032F554 7C A4 23 78 */ or r4, r5, r4 /* 803338F8 0032F558 53 E3 C6 3E */ rlwimi r3, r31, 0x18, 0x18, 0x1f /* 803338FC 0032F55C 53 E0 44 2E */ rlwimi r0, r31, 8, 0x10, 0x17 /* 80333900 0032F560 38 A0 00 08 */ li r5, 8 /* 80333904 0032F564 7C 60 03 78 */ or r0, r3, r0 /* 80333908 0032F568 54 83 80 3E */ rotlwi r3, r4, 0x10 /* 8033390C 0032F56C 54 00 80 3E */ rotlwi r0, r0, 0x10 /* 80333910 0032F570 90 61 00 08 */ stw r3, 8(r1) /* 80333914 0032F574 38 61 00 10 */ addi r3, r1, 0x10 /* 80333918 0032F578 38 81 00 08 */ addi r4, r1, 8 /* 8033391C 0032F57C 90 01 00 0C */ stw r0, 0xc(r1) /* 80333920 0032F580 4B FB AE 59 */ bl MATH_CalcCRC8 /* 80333924 0032F584 54 60 06 7E */ clrlwi r0, r3, 0x19 /* 80333928 0032F588 7F C4 F3 78 */ mr r4, r30 lbl_8033392C: /* 8033392C 0032F58C 83 E1 01 1C */ lwz r31, 0x11c(r1) /* 80333930 0032F590 7C 03 03 78 */ mr r3, r0 /* 80333934 0032F594 83 C1 01 18 */ lwz r30, 0x118(r1) /* 80333938 0032F598 80 01 01 24 */ lwz r0, 0x124(r1) /* 8033393C 0032F59C 7C 08 03 A6 */ mtlr r0 /* 80333940 0032F5A0 38 21 01 20 */ addi r1, r1, 0x120 /* 80333944 0032F5A4 4E 80 00 20 */ blr .global DWC_CreateFriendKeyToken DWC_CreateFriendKeyToken: /* 80333948 0032F5A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8033394C 0032F5AC 7C 08 02 A6 */ mflr r0 /* 80333950 0032F5B0 38 80 00 00 */ li r4, 0 /* 80333954 0032F5B4 90 01 00 24 */ stw r0, 0x24(r1) /* 80333958 0032F5B8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8033395C 0032F5BC 7C BF 2B 78 */ mr r31, r5 /* 80333960 0032F5C0 38 A0 00 0C */ li r5, 0xc /* 80333964 0032F5C4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80333968 0032F5C8 7C DE 33 78 */ mr r30, r6 /* 8033396C 0032F5CC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80333970 0032F5D0 7C 7D 1B 78 */ mr r29, r3 /* 80333974 0032F5D4 4B CD 07 91 */ bl memset /* 80333978 0032F5D8 80 1D 00 00 */ lwz r0, 0(r29) /* 8033397C 0032F5DC 93 DD 00 04 */ stw r30, 4(r29) /* 80333980 0032F5E0 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d /* 80333984 0032F5E4 60 04 00 02 */ ori r4, r0, 2 /* 80333988 0032F5E8 93 FD 00 08 */ stw r31, 8(r29) /* 8033398C 0032F5EC 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa /* 80333990 0032F5F0 40 82 00 14 */ bne lbl_803339A4 /* 80333994 0032F5F4 80 7D 00 00 */ lwz r3, 0(r29) /* 80333998 0032F5F8 54 80 58 28 */ slwi r0, r4, 0xb /* 8033399C 0032F5FC 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f /* 803339A0 0032F600 90 1D 00 00 */ stw r0, 0(r29) lbl_803339A4: /* 803339A4 0032F604 80 01 00 24 */ lwz r0, 0x24(r1) /* 803339A8 0032F608 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803339AC 0032F60C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803339B0 0032F610 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803339B4 0032F614 7C 08 03 A6 */ mtlr r0 /* 803339B8 0032F618 38 21 00 20 */ addi r1, r1, 0x20 /* 803339BC 0032F61C 4E 80 00 20 */ blr .global DWC_CreateExchangeToken DWC_CreateExchangeToken: /* 803339C0 0032F620 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803339C4 0032F624 7C 08 02 A6 */ mflr r0 /* 803339C8 0032F628 38 A0 00 0C */ li r5, 0xc /* 803339CC 0032F62C 90 01 00 14 */ stw r0, 0x14(r1) /* 803339D0 0032F630 93 E1 00 0C */ stw r31, 0xc(r1) /* 803339D4 0032F634 7C 9F 23 78 */ mr r31, r4 /* 803339D8 0032F638 38 80 00 00 */ li r4, 0 /* 803339DC 0032F63C 93 C1 00 08 */ stw r30, 8(r1) /* 803339E0 0032F640 7C 7E 1B 78 */ mr r30, r3 /* 803339E4 0032F644 7F E3 FB 78 */ mr r3, r31 /* 803339E8 0032F648 4B CD 07 1D */ bl memset /* 803339EC 0032F64C 80 1E 00 10 */ lwz r0, 0x10(r30) /* 803339F0 0032F650 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f /* 803339F4 0032F654 28 00 00 01 */ cmplwi r0, 1 /* 803339F8 0032F658 40 82 00 34 */ bne lbl_80333A2C /* 803339FC 0032F65C 80 1F 00 00 */ lwz r0, 0(r31) /* 80333A00 0032F660 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 80333A04 0032F664 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d /* 80333A08 0032F668 60 04 00 03 */ ori r4, r0, 3 /* 80333A0C 0032F66C 90 7F 00 04 */ stw r3, 4(r31) /* 80333A10 0032F670 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa /* 80333A14 0032F674 40 82 00 30 */ bne lbl_80333A44 /* 80333A18 0032F678 80 7F 00 00 */ lwz r3, 0(r31) /* 80333A1C 0032F67C 54 80 58 28 */ slwi r0, r4, 0xb /* 80333A20 0032F680 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f /* 80333A24 0032F684 90 1F 00 00 */ stw r0, 0(r31) /* 80333A28 0032F688 48 00 00 1C */ b lbl_80333A44 lbl_80333A2C: /* 80333A2C 0032F68C 80 9E 00 04 */ lwz r4, 4(r30) /* 80333A30 0032F690 80 7E 00 08 */ lwz r3, 8(r30) /* 80333A34 0032F694 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80333A38 0032F698 90 9F 00 00 */ stw r4, 0(r31) /* 80333A3C 0032F69C 90 7F 00 04 */ stw r3, 4(r31) /* 80333A40 0032F6A0 90 1F 00 08 */ stw r0, 8(r31) lbl_80333A44: /* 80333A44 0032F6A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80333A48 0032F6A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80333A4C 0032F6AC 83 C1 00 08 */ lwz r30, 8(r1) /* 80333A50 0032F6B0 7C 08 03 A6 */ mtlr r0 /* 80333A54 0032F6B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80333A58 0032F6B8 4E 80 00 20 */ blr .global DWC_SetGsProfileId DWC_SetGsProfileId: /* 80333A5C 0032F6BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80333A60 0032F6C0 7C 08 02 A6 */ mflr r0 /* 80333A64 0032F6C4 38 A0 00 0C */ li r5, 0xc /* 80333A68 0032F6C8 90 01 00 14 */ stw r0, 0x14(r1) /* 80333A6C 0032F6CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80333A70 0032F6D0 7C 9F 23 78 */ mr r31, r4 /* 80333A74 0032F6D4 38 80 00 00 */ li r4, 0 /* 80333A78 0032F6D8 93 C1 00 08 */ stw r30, 8(r1) /* 80333A7C 0032F6DC 7C 7E 1B 78 */ mr r30, r3 /* 80333A80 0032F6E0 4B CD 06 85 */ bl memset /* 80333A84 0032F6E4 80 1E 00 00 */ lwz r0, 0(r30) /* 80333A88 0032F6E8 93 FE 00 04 */ stw r31, 4(r30) /* 80333A8C 0032F6EC 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d /* 80333A90 0032F6F0 60 04 00 03 */ ori r4, r0, 3 /* 80333A94 0032F6F4 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa /* 80333A98 0032F6F8 40 82 00 14 */ bne lbl_80333AAC /* 80333A9C 0032F6FC 80 7E 00 00 */ lwz r3, 0(r30) /* 80333AA0 0032F700 54 80 58 28 */ slwi r0, r4, 0xb /* 80333AA4 0032F704 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f /* 80333AA8 0032F708 90 1E 00 00 */ stw r0, 0(r30) lbl_80333AAC: /* 80333AAC 0032F70C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80333AB0 0032F710 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80333AB4 0032F714 83 C1 00 08 */ lwz r30, 8(r1) /* 80333AB8 0032F718 7C 08 03 A6 */ mtlr r0 /* 80333ABC 0032F71C 38 21 00 10 */ addi r1, r1, 0x10 /* 80333AC0 0032F720 4E 80 00 20 */ blr .global DWC_LoginIdToUserName DWC_LoginIdToUserName: /* 80333AC4 0032F724 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80333AC8 0032F728 7C 08 02 A6 */ mflr r0 /* 80333ACC 0032F72C 90 01 00 64 */ stw r0, 0x64(r1) /* 80333AD0 0032F730 39 61 00 60 */ addi r11, r1, 0x60 /* 80333AD4 0032F734 4B E9 36 51 */ bl _savegpr_26 /* 80333AD8 0032F738 81 24 00 00 */ lwz r9, 0(r4) /* 80333ADC 0032F73C 3B 40 00 00 */ li r26, 0 /* 80333AE0 0032F740 80 E4 00 04 */ lwz r7, 4(r4) /* 80333AE4 0032F744 3C C0 80 45 */ lis r6, lbl_80449C08@ha /* 80333AE8 0032F748 80 03 00 24 */ lwz r0, 0x24(r3) /* 80333AEC 0032F74C 38 C6 9C 08 */ addi r6, r6, lbl_80449C08@l /* 80333AF0 0032F750 54 EA D8 3E */ rotlwi r10, r7, 0x1b /* 80333AF4 0032F754 54 E3 06 FE */ clrlwi r3, r7, 0x1b /* 80333AF8 0032F758 51 2A D8 08 */ rlwimi r10, r9, 0x1b, 0, 4 /* 80333AFC 0032F75C 7D 66 18 AE */ lbzx r11, r6, r3 /* 80333B00 0032F760 55 48 D8 3E */ rotlwi r8, r10, 0x1b /* 80333B04 0032F764 55 2C 05 7E */ clrlwi r12, r9, 0x15 /* 80333B08 0032F768 51 28 B0 08 */ rlwimi r8, r9, 0x16, 0, 4 /* 80333B0C 0032F76C 55 4A 06 FE */ clrlwi r10, r10, 0x1b /* 80333B10 0032F770 55 03 D8 3E */ rotlwi r3, r8, 0x1b /* 80333B14 0032F774 7D 26 50 AE */ lbzx r9, r6, r10 /* 80333B18 0032F778 51 83 88 08 */ rlwimi r3, r12, 0x11, 0, 4 /* 80333B1C 0032F77C 55 08 06 FE */ clrlwi r8, r8, 0x1b /* 80333B20 0032F780 54 6A D8 3E */ rotlwi r10, r3, 0x1b /* 80333B24 0032F784 7C E6 40 AE */ lbzx r7, r6, r8 /* 80333B28 0032F788 51 8A 60 08 */ rlwimi r10, r12, 0xc, 0, 4 /* 80333B2C 0032F78C 54 63 06 FE */ clrlwi r3, r3, 0x1b /* 80333B30 0032F790 55 48 D8 3E */ rotlwi r8, r10, 0x1b /* 80333B34 0032F794 99 61 00 18 */ stb r11, 0x18(r1) /* 80333B38 0032F798 7D 66 18 AE */ lbzx r11, r6, r3 /* 80333B3C 0032F79C 51 88 38 08 */ rlwimi r8, r12, 7, 0, 4 /* 80333B40 0032F7A0 55 03 D8 3E */ rotlwi r3, r8, 0x1b /* 80333B44 0032F7A4 55 4A 06 FE */ clrlwi r10, r10, 0x1b /* 80333B48 0032F7A8 51 83 10 08 */ rlwimi r3, r12, 2, 0, 4 /* 80333B4C 0032F7AC 99 21 00 17 */ stb r9, 0x17(r1) /* 80333B50 0032F7B0 7D 26 50 AE */ lbzx r9, r6, r10 /* 80333B54 0032F7B4 54 6A D8 3E */ rotlwi r10, r3, 0x1b /* 80333B58 0032F7B8 55 8C 17 BE */ srwi r12, r12, 0x1e /* 80333B5C 0032F7BC 55 08 06 FE */ clrlwi r8, r8, 0x1b /* 80333B60 0032F7C0 98 E1 00 16 */ stb r7, 0x16(r1) /* 80333B64 0032F7C4 51 8A D8 08 */ rlwimi r10, r12, 0x1b, 0, 4 /* 80333B68 0032F7C8 7C E6 40 AE */ lbzx r7, r6, r8 /* 80333B6C 0032F7CC 55 48 D8 3E */ rotlwi r8, r10, 0x1b /* 80333B70 0032F7D0 54 63 06 FE */ clrlwi r3, r3, 0x1b /* 80333B74 0032F7D4 99 61 00 15 */ stb r11, 0x15(r1) /* 80333B78 0032F7D8 7D 66 18 AE */ lbzx r11, r6, r3 /* 80333B7C 0032F7DC 7C A3 2B 78 */ mr r3, r5 /* 80333B80 0032F7E0 3C A0 80 45 */ lis r5, lbl_80449C2C@ha /* 80333B84 0032F7E4 51 88 B0 08 */ rlwimi r8, r12, 0x16, 0, 4 /* 80333B88 0032F7E8 98 E1 00 13 */ stb r7, 0x13(r1) /* 80333B8C 0032F7EC 55 4A 06 FE */ clrlwi r10, r10, 0x1b /* 80333B90 0032F7F0 7C E6 40 AE */ lbzx r7, r6, r8 /* 80333B94 0032F7F4 38 A5 9C 2C */ addi r5, r5, lbl_80449C2C@l /* 80333B98 0032F7F8 80 84 00 08 */ lwz r4, 8(r4) /* 80333B9C 0032F7FC 99 21 00 14 */ stb r9, 0x14(r1) /* 80333BA0 0032F800 7D 26 50 AE */ lbzx r9, r6, r10 /* 80333BA4 0032F804 54 8C 06 FE */ clrlwi r12, r4, 0x1b /* 80333BA8 0032F808 99 61 00 12 */ stb r11, 0x12(r1) /* 80333BAC 0032F80C 54 8B DE FE */ rlwinm r11, r4, 0x1b, 0x1b, 0x1f /* 80333BB0 0032F810 7F 86 58 AE */ lbzx r28, r6, r11 /* 80333BB4 0032F814 54 8A B6 FE */ rlwinm r10, r4, 0x16, 0x1b, 0x1f /* 80333BB8 0032F818 99 21 00 11 */ stb r9, 0x11(r1) /* 80333BBC 0032F81C 54 89 8E FE */ rlwinm r9, r4, 0x11, 0x1b, 0x1f /* 80333BC0 0032F820 7F A6 48 AE */ lbzx r29, r6, r9 /* 80333BC4 0032F824 54 88 66 FE */ rlwinm r8, r4, 0xc, 0x1b, 0x1f /* 80333BC8 0032F828 7F C6 40 AE */ lbzx r30, r6, r8 /* 80333BCC 0032F82C 39 61 00 28 */ addi r11, r1, 0x28 /* 80333BD0 0032F830 98 E1 00 10 */ stb r7, 0x10(r1) /* 80333BD4 0032F834 54 87 3E FE */ rlwinm r7, r4, 7, 0x1b, 0x1f /* 80333BD8 0032F838 7F E6 38 AE */ lbzx r31, r6, r7 /* 80333BDC 0032F83C 54 84 17 BE */ srwi r4, r4, 0x1e /* 80333BE0 0032F840 7F 66 60 AE */ lbzx r27, r6, r12 /* 80333BE4 0032F844 54 07 46 3E */ srwi r7, r0, 0x18 /* 80333BE8 0032F848 7D 86 20 AE */ lbzx r12, r6, r4 /* 80333BEC 0032F84C 54 08 86 3E */ rlwinm r8, r0, 0x10, 0x18, 0x1f /* 80333BF0 0032F850 7D 46 50 AE */ lbzx r10, r6, r10 /* 80333BF4 0032F854 38 C1 00 10 */ addi r6, r1, 0x10 /* 80333BF8 0032F858 9B 41 00 19 */ stb r26, 0x19(r1) /* 80333BFC 0032F85C 54 09 C6 3E */ rlwinm r9, r0, 0x18, 0x18, 0x1f /* 80333C00 0032F860 38 80 00 15 */ li r4, 0x15 /* 80333C04 0032F864 99 41 00 2C */ stb r10, 0x2c(r1) /* 80333C08 0032F868 54 0A 06 3E */ clrlwi r10, r0, 0x18 /* 80333C0C 0032F86C 9B 61 00 2E */ stb r27, 0x2e(r1) /* 80333C10 0032F870 9B 81 00 2D */ stb r28, 0x2d(r1) /* 80333C14 0032F874 9B A1 00 2B */ stb r29, 0x2b(r1) /* 80333C18 0032F878 9B C1 00 2A */ stb r30, 0x2a(r1) /* 80333C1C 0032F87C 9B E1 00 29 */ stb r31, 0x29(r1) /* 80333C20 0032F880 99 81 00 28 */ stb r12, 0x28(r1) /* 80333C24 0032F884 9B 41 00 2F */ stb r26, 0x2f(r1) /* 80333C28 0032F888 91 61 00 08 */ stw r11, 8(r1) /* 80333C2C 0032F88C 4C C6 31 82 */ crclr 6 /* 80333C30 0032F890 4B E9 8D F5 */ bl snprintf /* 80333C34 0032F894 39 61 00 60 */ addi r11, r1, 0x60 /* 80333C38 0032F898 4B E9 35 39 */ bl _restgpr_26 /* 80333C3C 0032F89C 80 01 00 64 */ lwz r0, 0x64(r1) /* 80333C40 0032F8A0 7C 08 03 A6 */ mtlr r0 /* 80333C44 0032F8A4 38 21 00 60 */ addi r1, r1, 0x60 /* 80333C48 0032F8A8 4E 80 00 20 */ blr .global DWC_IsEqualFriendData DWC_IsEqualFriendData: /* 80333C4C 0032F8AC 80 E3 00 00 */ lwz r7, 0(r3) /* 80333C50 0032F8B0 81 04 00 00 */ lwz r8, 0(r4) /* 80333C54 0032F8B4 54 E5 AF BE */ rlwinm r5, r7, 0x15, 0x1e, 0x1f /* 80333C58 0032F8B8 55 00 AF BE */ rlwinm r0, r8, 0x15, 0x1e, 0x1f /* 80333C5C 0032F8BC 7C 05 00 40 */ cmplw r5, r0 /* 80333C60 0032F8C0 41 82 00 0C */ beq lbl_80333C6C /* 80333C64 0032F8C4 38 60 00 00 */ li r3, 0 /* 80333C68 0032F8C8 4E 80 00 20 */ blr lbl_80333C6C: /* 80333C6C 0032F8CC 28 05 00 03 */ cmplwi r5, 3 /* 80333C70 0032F8D0 40 82 00 1C */ bne lbl_80333C8C /* 80333C74 0032F8D4 80 63 00 04 */ lwz r3, 4(r3) /* 80333C78 0032F8D8 80 04 00 04 */ lwz r0, 4(r4) /* 80333C7C 0032F8DC 7C 03 00 50 */ subf r0, r3, r0 /* 80333C80 0032F8E0 7C 00 00 34 */ cntlzw r0, r0 /* 80333C84 0032F8E4 54 03 D9 7E */ srwi r3, r0, 5 /* 80333C88 0032F8E8 4E 80 00 20 */ blr lbl_80333C8C: /* 80333C8C 0032F8EC 28 05 00 01 */ cmplwi r5, 1 /* 80333C90 0032F8F0 40 82 00 44 */ bne lbl_80333CD4 /* 80333C94 0032F8F4 80 C3 00 04 */ lwz r6, 4(r3) /* 80333C98 0032F8F8 54 E7 05 7E */ clrlwi r7, r7, 0x15 /* 80333C9C 0032F8FC 80 A4 00 04 */ lwz r5, 4(r4) /* 80333CA0 0032F900 55 00 05 7E */ clrlwi r0, r8, 0x15 /* 80333CA4 0032F904 7C E0 02 78 */ xor r0, r7, r0 /* 80333CA8 0032F908 38 E0 00 00 */ li r7, 0 /* 80333CAC 0032F90C 7C C5 2A 78 */ xor r5, r6, r5 /* 80333CB0 0032F910 7C A0 03 79 */ or. r0, r5, r0 /* 80333CB4 0032F914 40 82 00 18 */ bne lbl_80333CCC /* 80333CB8 0032F918 80 63 00 08 */ lwz r3, 8(r3) /* 80333CBC 0032F91C 80 04 00 08 */ lwz r0, 8(r4) /* 80333CC0 0032F920 7C 03 00 40 */ cmplw r3, r0 /* 80333CC4 0032F924 40 82 00 08 */ bne lbl_80333CCC /* 80333CC8 0032F928 38 E0 00 01 */ li r7, 1 lbl_80333CCC: /* 80333CCC 0032F92C 7C E3 3B 78 */ mr r3, r7 /* 80333CD0 0032F930 4E 80 00 20 */ blr lbl_80333CD4: /* 80333CD4 0032F934 28 05 00 02 */ cmplwi r5, 2 /* 80333CD8 0032F938 40 82 00 2C */ bne lbl_80333D04 /* 80333CDC 0032F93C 80 C3 00 08 */ lwz r6, 8(r3) /* 80333CE0 0032F940 80 04 00 08 */ lwz r0, 8(r4) /* 80333CE4 0032F944 80 A3 00 04 */ lwz r5, 4(r3) /* 80333CE8 0032F948 80 64 00 04 */ lwz r3, 4(r4) /* 80333CEC 0032F94C 7C C0 02 78 */ xor r0, r6, r0 /* 80333CF0 0032F950 7C A3 1A 78 */ xor r3, r5, r3 /* 80333CF4 0032F954 7C 60 03 78 */ or r0, r3, r0 /* 80333CF8 0032F958 7C 00 00 34 */ cntlzw r0, r0 /* 80333CFC 0032F95C 54 03 D9 7E */ srwi r3, r0, 5 /* 80333D00 0032F960 4E 80 00 20 */ blr lbl_80333D04: /* 80333D04 0032F964 38 60 00 00 */ li r3, 0 /* 80333D08 0032F968 4E 80 00 20 */ blr .global DWC_ReportFriendData DWC_ReportFriendData: /* 80333D0C 0032F96C 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 80333D10 0032F970 7C 08 02 A6 */ mflr r0 /* 80333D14 0032F974 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80333D18 0032F978 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80333D1C 0032F97C 4B E9 33 F5 */ bl _savegpr_21 /* 80333D20 0032F980 80 C4 00 00 */ lwz r6, 0(r4) /* 80333D24 0032F984 3F E0 80 45 */ lis r31, lbl_80449C08@ha /* 80333D28 0032F988 3B FF 9C 08 */ addi r31, r31, lbl_80449C08@l /* 80333D2C 0032F98C 54 C5 AF BE */ rlwinm r5, r6, 0x15, 0x1e, 0x1f /* 80333D30 0032F990 54 C0 AA FE */ srwi r0, r6, 0xb /* 80333D34 0032F994 28 05 00 03 */ cmplwi r5, 3 /* 80333D38 0032F998 40 82 00 4C */ bne lbl_80333D84 /* 80333D3C 0032F99C 40 82 00 0C */ bne lbl_80333D48 /* 80333D40 0032F9A0 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f /* 80333D44 0032F9A4 48 00 00 08 */ b lbl_80333D4C lbl_80333D48: /* 80333D48 0032F9A8 38 00 00 00 */ li r0, 0 lbl_80333D4C: /* 80333D4C 0032F9AC 2C 00 00 00 */ cmpwi r0, 0 /* 80333D50 0032F9B0 41 82 00 1C */ beq lbl_80333D6C /* 80333D54 0032F9B4 80 A4 00 04 */ lwz r5, 4(r4) /* 80333D58 0032F9B8 38 9F 00 4C */ addi r4, r31, 0x4c /* 80333D5C 0032F9BC 38 60 FF FF */ li r3, -1 /* 80333D60 0032F9C0 4C C6 31 82 */ crclr 6 /* 80333D64 0032F9C4 4B FE 8D D1 */ bl DWC_Printf /* 80333D68 0032F9C8 48 00 01 D8 */ b lbl_80333F40 lbl_80333D6C: /* 80333D6C 0032F9CC 80 A4 00 04 */ lwz r5, 4(r4) /* 80333D70 0032F9D0 38 9F 00 60 */ addi r4, r31, 0x60 /* 80333D74 0032F9D4 38 60 FF FF */ li r3, -1 /* 80333D78 0032F9D8 4C C6 31 82 */ crclr 6 /* 80333D7C 0032F9DC 4B FE 8D B9 */ bl DWC_Printf /* 80333D80 0032F9E0 48 00 01 C0 */ b lbl_80333F40 lbl_80333D84: /* 80333D84 0032F9E4 28 05 00 02 */ cmplwi r5, 2 /* 80333D88 0032F9E8 40 82 00 38 */ bne lbl_80333DC0 /* 80333D8C 0032F9EC 80 E4 00 08 */ lwz r7, 8(r4) /* 80333D90 0032F9F0 38 61 00 10 */ addi r3, r1, 0x10 /* 80333D94 0032F9F4 81 04 00 04 */ lwz r8, 4(r4) /* 80333D98 0032F9F8 38 80 00 0D */ li r4, 0xd /* 80333D9C 0032F9FC 38 AD 8E 20 */ addi r5, r13, lbl_8063E0E0-_SDA_BASE_ /* 80333DA0 0032FA00 4C C6 31 82 */ crclr 6 /* 80333DA4 0032FA04 4B E9 8C 81 */ bl snprintf /* 80333DA8 0032FA08 38 9F 00 70 */ addi r4, r31, 0x70 /* 80333DAC 0032FA0C 38 A1 00 10 */ addi r5, r1, 0x10 /* 80333DB0 0032FA10 38 60 FF FF */ li r3, -1 /* 80333DB4 0032FA14 4C C6 31 82 */ crclr 6 /* 80333DB8 0032FA18 4B FE 8D 7D */ bl DWC_Printf /* 80333DBC 0032FA1C 48 00 01 84 */ b lbl_80333F40 lbl_80333DC0: /* 80333DC0 0032FA20 28 05 00 01 */ cmplwi r5, 1 /* 80333DC4 0032FA24 40 82 01 6C */ bne lbl_80333F30 /* 80333DC8 0032FA28 80 A4 00 04 */ lwz r5, 4(r4) /* 80333DCC 0032FA2C 3B 00 00 00 */ li r24, 0 /* 80333DD0 0032FA30 80 84 00 08 */ lwz r4, 8(r4) /* 80333DD4 0032FA34 54 DA 05 7E */ clrlwi r26, r6, 0x15 /* 80333DD8 0032FA38 54 BC D8 3E */ rotlwi r28, r5, 0x1b /* 80333DDC 0032FA3C 80 03 00 24 */ lwz r0, 0x24(r3) /* 80333DE0 0032FA40 50 DC D8 08 */ rlwimi r28, r6, 0x1b, 0, 4 /* 80333DE4 0032FA44 54 BD 06 FE */ clrlwi r29, r5, 0x1b /* 80333DE8 0032FA48 57 8C D8 3E */ rotlwi r12, r28, 0x1b /* 80333DEC 0032FA4C 38 7F 00 00 */ addi r3, r31, 0 /* 80333DF0 0032FA50 50 CC B0 08 */ rlwimi r12, r6, 0x16, 0, 4 /* 80333DF4 0032FA54 57 88 06 FE */ clrlwi r8, r28, 0x1b /* 80333DF8 0032FA58 55 8B D8 3E */ rotlwi r11, r12, 0x1b /* 80333DFC 0032FA5C 7E A3 E8 AE */ lbzx r21, r3, r29 /* 80333E00 0032FA60 53 4B 88 08 */ rlwimi r11, r26, 0x11, 0, 4 /* 80333E04 0032FA64 55 8A 06 FE */ clrlwi r10, r12, 0x1b /* 80333E08 0032FA68 7E E3 50 AE */ lbzx r23, r3, r10 /* 80333E0C 0032FA6C 55 7C D8 3E */ rotlwi r28, r11, 0x1b /* 80333E10 0032FA70 53 5C 60 08 */ rlwimi r28, r26, 0xc, 0, 4 /* 80333E14 0032FA74 7E C3 40 AE */ lbzx r22, r3, r8 /* 80333E18 0032FA78 54 8A 06 FE */ clrlwi r10, r4, 0x1b /* 80333E1C 0032FA7C 54 85 3E FE */ rlwinm r5, r4, 7, 0x1b, 0x1f /* 80333E20 0032FA80 7F C3 28 AE */ lbzx r30, r3, r5 /* 80333E24 0032FA84 57 8C D8 3E */ rotlwi r12, r28, 0x1b /* 80333E28 0032FA88 7F 23 50 AE */ lbzx r25, r3, r10 /* 80333E2C 0032FA8C 53 4C 38 08 */ rlwimi r12, r26, 7, 0, 4 /* 80333E30 0032FA90 55 7D 06 FE */ clrlwi r29, r11, 0x1b /* 80333E34 0032FA94 9A A1 00 28 */ stb r21, 0x28(r1) /* 80333E38 0032FA98 7E A3 E8 AE */ lbzx r21, r3, r29 /* 80333E3C 0032FA9C 55 8B D8 3E */ rotlwi r11, r12, 0x1b /* 80333E40 0032FAA0 53 4B 10 08 */ rlwimi r11, r26, 2, 0, 4 /* 80333E44 0032FAA4 57 88 06 FE */ clrlwi r8, r28, 0x1b /* 80333E48 0032FAA8 9A C1 00 27 */ stb r22, 0x27(r1) /* 80333E4C 0032FAAC 55 8A 06 FE */ clrlwi r10, r12, 0x1b /* 80333E50 0032FAB0 7E C3 40 AE */ lbzx r22, r3, r8 /* 80333E54 0032FAB4 54 88 B6 FE */ rlwinm r8, r4, 0x16, 0x1b, 0x1f /* 80333E58 0032FAB8 9A E1 00 26 */ stb r23, 0x26(r1) /* 80333E5C 0032FABC 57 5D 17 BE */ srwi r29, r26, 0x1e /* 80333E60 0032FAC0 7E E3 50 AE */ lbzx r23, r3, r10 /* 80333E64 0032FAC4 55 7C D8 3E */ rotlwi r28, r11, 0x1b /* 80333E68 0032FAC8 53 BC D8 08 */ rlwimi r28, r29, 0x1b, 0, 4 /* 80333E6C 0032FACC 7F 63 40 AE */ lbzx r27, r3, r8 /* 80333E70 0032FAD0 54 89 DE FE */ rlwinm r9, r4, 0x1b, 0x1b, 0x1f /* 80333E74 0032FAD4 54 87 8E FE */ rlwinm r7, r4, 0x11, 0x1b, 0x1f /* 80333E78 0032FAD8 7F 43 48 AE */ lbzx r26, r3, r9 /* 80333E7C 0032FADC 54 86 66 FE */ rlwinm r6, r4, 0xc, 0x1b, 0x1f /* 80333E80 0032FAE0 57 8C D8 3E */ rotlwi r12, r28, 0x1b /* 80333E84 0032FAE4 57 88 06 FE */ clrlwi r8, r28, 0x1b /* 80333E88 0032FAE8 7F 83 38 AE */ lbzx r28, r3, r7 /* 80333E8C 0032FAEC 53 AC B0 08 */ rlwimi r12, r29, 0x16, 0, 4 /* 80333E90 0032FAF0 55 7D 06 FE */ clrlwi r29, r11, 0x1b /* 80333E94 0032FAF4 9A A1 00 25 */ stb r21, 0x25(r1) /* 80333E98 0032FAF8 7E A3 E8 AE */ lbzx r21, r3, r29 /* 80333E9C 0032FAFC 54 84 17 BE */ srwi r4, r4, 0x1e /* 80333EA0 0032FB00 7F A3 30 AE */ lbzx r29, r3, r6 /* 80333EA4 0032FB04 39 61 00 38 */ addi r11, r1, 0x38 /* 80333EA8 0032FB08 9A E1 00 23 */ stb r23, 0x23(r1) /* 80333EAC 0032FB0C 38 BF 00 24 */ addi r5, r31, 0x24 /* 80333EB0 0032FB10 7E E3 60 AE */ lbzx r23, r3, r12 /* 80333EB4 0032FB14 38 C1 00 20 */ addi r6, r1, 0x20 /* 80333EB8 0032FB18 7D 83 20 AE */ lbzx r12, r3, r4 /* 80333EBC 0032FB1C 54 07 46 3E */ srwi r7, r0, 0x18 /* 80333EC0 0032FB20 9A C1 00 24 */ stb r22, 0x24(r1) /* 80333EC4 0032FB24 54 09 C6 3E */ rlwinm r9, r0, 0x18, 0x18, 0x1f /* 80333EC8 0032FB28 7E C3 40 AE */ lbzx r22, r3, r8 /* 80333ECC 0032FB2C 38 61 00 50 */ addi r3, r1, 0x50 /* 80333ED0 0032FB30 9A A1 00 22 */ stb r21, 0x22(r1) /* 80333ED4 0032FB34 54 08 86 3E */ rlwinm r8, r0, 0x10, 0x18, 0x1f /* 80333ED8 0032FB38 54 0A 06 3E */ clrlwi r10, r0, 0x18 /* 80333EDC 0032FB3C 38 80 00 15 */ li r4, 0x15 /* 80333EE0 0032FB40 9A C1 00 21 */ stb r22, 0x21(r1) /* 80333EE4 0032FB44 9A E1 00 20 */ stb r23, 0x20(r1) /* 80333EE8 0032FB48 9B 01 00 29 */ stb r24, 0x29(r1) /* 80333EEC 0032FB4C 9B 21 00 3E */ stb r25, 0x3e(r1) /* 80333EF0 0032FB50 9B 41 00 3D */ stb r26, 0x3d(r1) /* 80333EF4 0032FB54 9B 61 00 3C */ stb r27, 0x3c(r1) /* 80333EF8 0032FB58 9B 81 00 3B */ stb r28, 0x3b(r1) /* 80333EFC 0032FB5C 9B A1 00 3A */ stb r29, 0x3a(r1) /* 80333F00 0032FB60 9B C1 00 39 */ stb r30, 0x39(r1) /* 80333F04 0032FB64 99 81 00 38 */ stb r12, 0x38(r1) /* 80333F08 0032FB68 9B 01 00 3F */ stb r24, 0x3f(r1) /* 80333F0C 0032FB6C 91 61 00 08 */ stw r11, 8(r1) /* 80333F10 0032FB70 4C C6 31 82 */ crclr 6 /* 80333F14 0032FB74 4B E9 8B 11 */ bl snprintf /* 80333F18 0032FB78 38 9F 00 80 */ addi r4, r31, 0x80 /* 80333F1C 0032FB7C 38 A1 00 50 */ addi r5, r1, 0x50 /* 80333F20 0032FB80 38 60 FF FF */ li r3, -1 /* 80333F24 0032FB84 4C C6 31 82 */ crclr 6 /* 80333F28 0032FB88 4B FE 8C 0D */ bl DWC_Printf /* 80333F2C 0032FB8C 48 00 00 14 */ b lbl_80333F40 lbl_80333F30: /* 80333F30 0032FB90 38 9F 00 90 */ addi r4, r31, 0x90 /* 80333F34 0032FB94 38 60 FF FF */ li r3, -1 /* 80333F38 0032FB98 4C C6 31 82 */ crclr 6 /* 80333F3C 0032FB9C 4B FE 8B F9 */ bl DWC_Printf lbl_80333F40: /* 80333F40 0032FBA0 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80333F44 0032FBA4 4B E9 32 19 */ bl _restgpr_21 /* 80333F48 0032FBA8 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80333F4C 0032FBAC 7C 08 03 A6 */ mtlr r0 /* 80333F50 0032FBB0 38 21 00 A0 */ addi r1, r1, 0xa0 /* 80333F54 0032FBB4 4E 80 00 20 */ blr .global DWC_ReportUserData DWC_ReportUserData: /* 80333F58 0032FBB8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80333F5C 0032FBBC 7C 08 02 A6 */ mflr r0 /* 80333F60 0032FBC0 90 01 00 14 */ stw r0, 0x14(r1) /* 80333F64 0032FBC4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80333F68 0032FBC8 3F E0 80 45 */ lis r31, lbl_80449C08@ha /* 80333F6C 0032FBCC 3B FF 9C 08 */ addi r31, r31, lbl_80449C08@l /* 80333F70 0032FBD0 93 C1 00 08 */ stw r30, 8(r1) /* 80333F74 0032FBD4 7C 7E 1B 78 */ mr r30, r3 /* 80333F78 0032FBD8 38 60 FF FF */ li r3, -1 /* 80333F7C 0032FBDC 38 9F 00 9C */ addi r4, r31, 0x9c /* 80333F80 0032FBE0 4C C6 31 82 */ crclr 6 /* 80333F84 0032FBE4 4B FE 8B B1 */ bl DWC_Printf /* 80333F88 0032FBE8 38 9F 00 C0 */ addi r4, r31, 0xc0 /* 80333F8C 0032FBEC 38 60 FF FF */ li r3, -1 /* 80333F90 0032FBF0 4C C6 31 82 */ crclr 6 /* 80333F94 0032FBF4 4B FE 8B A1 */ bl DWC_Printf /* 80333F98 0032FBF8 7F C3 F3 78 */ mr r3, r30 /* 80333F9C 0032FBFC 38 9E 00 04 */ addi r4, r30, 4 /* 80333FA0 0032FC00 4B FF FD 6D */ bl DWC_ReportFriendData /* 80333FA4 0032FC04 38 9F 00 D4 */ addi r4, r31, 0xd4 /* 80333FA8 0032FC08 38 60 FF FF */ li r3, -1 /* 80333FAC 0032FC0C 4C C6 31 82 */ crclr 6 /* 80333FB0 0032FC10 4B FE 8B 85 */ bl DWC_Printf /* 80333FB4 0032FC14 38 9F 00 F8 */ addi r4, r31, 0xf8 /* 80333FB8 0032FC18 38 60 FF FF */ li r3, -1 /* 80333FBC 0032FC1C 4C C6 31 82 */ crclr 6 /* 80333FC0 0032FC20 4B FE 8B 75 */ bl DWC_Printf /* 80333FC4 0032FC24 7F C3 F3 78 */ mr r3, r30 /* 80333FC8 0032FC28 38 9E 00 10 */ addi r4, r30, 0x10 /* 80333FCC 0032FC2C 4B FF FD 41 */ bl DWC_ReportFriendData /* 80333FD0 0032FC30 38 9F 00 D4 */ addi r4, r31, 0xd4 /* 80333FD4 0032FC34 38 60 FF FF */ li r3, -1 /* 80333FD8 0032FC38 4C C6 31 82 */ crclr 6 /* 80333FDC 0032FC3C 4B FE 8B 59 */ bl DWC_Printf /* 80333FE0 0032FC40 80 BE 00 1C */ lwz r5, 0x1c(r30) /* 80333FE4 0032FC44 38 9F 00 60 */ addi r4, r31, 0x60 /* 80333FE8 0032FC48 38 60 FF FF */ li r3, -1 /* 80333FEC 0032FC4C 4C C6 31 82 */ crclr 6 /* 80333FF0 0032FC50 4B FE 8B 45 */ bl DWC_Printf /* 80333FF4 0032FC54 38 9F 00 9C */ addi r4, r31, 0x9c /* 80333FF8 0032FC58 38 60 FF FF */ li r3, -1 /* 80333FFC 0032FC5C 4C C6 31 82 */ crclr 6 /* 80334000 0032FC60 4B FE 8B 35 */ bl DWC_Printf /* 80334004 0032FC64 80 01 00 14 */ lwz r0, 0x14(r1) /* 80334008 0032FC68 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8033400C 0032FC6C 83 C1 00 08 */ lwz r30, 8(r1) /* 80334010 0032FC70 7C 08 03 A6 */ mtlr r0 /* 80334014 0032FC74 38 21 00 10 */ addi r1, r1, 0x10 /* 80334018 0032FC78 4E 80 00 20 */ blr