.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global DWC_InitFriendsMatch DWC_InitFriendsMatch: /* 80321BFC 0031D85C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80321C00 0031D860 7C 08 02 A6 */ mflr r0 /* 80321C04 0031D864 90 01 00 34 */ stw r0, 0x34(r1) /* 80321C08 0031D868 39 61 00 30 */ addi r11, r1, 0x30 /* 80321C0C 0031D86C 4B EA 55 15 */ bl _savegpr_25 /* 80321C10 0031D870 83 A1 00 38 */ lwz r29, 0x38(r1) /* 80321C14 0031D874 3C 60 80 44 */ lis r3, lbl_80447648@ha /* 80321C18 0031D878 7C 99 23 78 */ mr r25, r4 /* 80321C1C 0031D87C 7C BA 2B 78 */ mr r26, r5 /* 80321C20 0031D880 38 83 76 48 */ addi r4, r3, lbl_80447648@l /* 80321C24 0031D884 7C FB 3B 78 */ mr r27, r7 /* 80321C28 0031D888 7D 1F 43 78 */ mr r31, r8 /* 80321C2C 0031D88C 7D 3E 4B 78 */ mr r30, r9 /* 80321C30 0031D890 7D 5C 53 78 */ mr r28, r10 /* 80321C34 0031D894 38 60 00 04 */ li r3, 4 /* 80321C38 0031D898 4C C6 31 82 */ crclr 6 /* 80321C3C 0031D89C 4B FF AE F9 */ bl DWC_Printf /* 80321C40 0031D8A0 38 60 00 04 */ li r3, 4 /* 80321C44 0031D8A4 38 80 0F 10 */ li r4, 0xf10 /* 80321C48 0031D8A8 4B FF AC A5 */ bl DWC_Alloc /* 80321C4C 0031D8AC 90 6D B0 58 */ stw r3, lbl_80640318-_SDA_BASE_(r13) /* 80321C50 0031D8B0 38 80 00 00 */ li r4, 0 /* 80321C54 0031D8B4 38 A0 0F 10 */ li r5, 0xf10 /* 80321C58 0031D8B8 4B CE 24 AD */ bl memset /* 80321C5C 0031D8BC 4B FF A8 F5 */ bl DWC_ClearError /* 80321C60 0031D8C0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321C64 0031D8C4 38 00 00 00 */ li r0, 0 /* 80321C68 0031D8C8 3C 80 80 32 */ lis r4, DWCi_GT2ConnectedCallback@ha /* 80321C6C 0031D8CC 3C E0 80 32 */ lis r7, DWCi_GT2ReceivedCallback@ha /* 80321C70 0031D8D0 90 03 00 00 */ stw r0, 0(r3) /* 80321C74 0031D8D4 3C C0 80 32 */ lis r6, DWCi_GT2ClosedCallback@ha /* 80321C78 0031D8D8 3C A0 80 32 */ lis r5, DWCi_GT2PingCallback@ha /* 80321C7C 0031D8DC 38 84 6A 5C */ addi r4, r4, DWCi_GT2ConnectedCallback@l /* 80321C80 0031D8E0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321C84 0031D8E4 38 E7 3E 20 */ addi r7, r7, DWCi_GT2ReceivedCallback@l /* 80321C88 0031D8E8 38 C6 3E 24 */ addi r6, r6, DWCi_GT2ClosedCallback@l /* 80321C8C 0031D8EC 2C 1F 00 00 */ cmpwi r31, 0 /* 80321C90 0031D8F0 90 83 00 04 */ stw r4, 4(r3) /* 80321C94 0031D8F4 38 A5 42 78 */ addi r5, r5, DWCi_GT2PingCallback@l /* 80321C98 0031D8F8 38 80 20 00 */ li r4, 0x2000 /* 80321C9C 0031D8FC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321CA0 0031D900 90 E3 00 08 */ stw r7, 8(r3) /* 80321CA4 0031D904 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321CA8 0031D908 90 C3 00 0C */ stw r6, 0xc(r3) /* 80321CAC 0031D90C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321CB0 0031D910 90 A3 00 10 */ stw r5, 0x10(r3) /* 80321CB4 0031D914 41 82 00 08 */ beq lbl_80321CBC /* 80321CB8 0031D918 7F E4 FB 78 */ mr r4, r31 lbl_80321CBC: /* 80321CBC 0031D91C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321CC0 0031D920 2C 1E 00 00 */ cmpwi r30, 0 /* 80321CC4 0031D924 38 00 20 00 */ li r0, 0x2000 /* 80321CC8 0031D928 90 83 00 14 */ stw r4, 0x14(r3) /* 80321CCC 0031D92C 41 82 00 08 */ beq lbl_80321CD4 /* 80321CD0 0031D930 7F C0 F3 78 */ mr r0, r30 lbl_80321CD4: /* 80321CD4 0031D934 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80321CD8 0031D938 3F C0 80 62 */ lis r30, lbl_80620DE8@ha /* 80321CDC 0031D93C 3F E0 80 62 */ lis r31, lbl_80620EE8@ha /* 80321CE0 0031D940 3C 60 80 61 */ lis r3, lbl_8060FC08@ha /* 80321CE4 0031D944 90 04 00 18 */ stw r0, 0x18(r4) /* 80321CE8 0031D948 38 00 00 00 */ li r0, 0 /* 80321CEC 0031D94C 3B DE 0D E8 */ addi r30, r30, lbl_80620DE8@l /* 80321CF0 0031D950 3B FF 0E E8 */ addi r31, r31, lbl_80620EE8@l /* 80321CF4 0031D954 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321CF8 0031D958 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l /* 80321CFC 0031D95C 38 80 00 00 */ li r4, 0 /* 80321D00 0031D960 38 A0 00 80 */ li r5, 0x80 /* 80321D04 0031D964 90 06 00 1C */ stw r0, 0x1c(r6) /* 80321D08 0031D968 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D0C 0031D96C 93 26 00 20 */ stw r25, 0x20(r6) /* 80321D10 0031D970 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D14 0031D974 90 06 00 24 */ stw r0, 0x24(r6) /* 80321D18 0031D978 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D1C 0031D97C 90 06 00 28 */ stw r0, 0x28(r6) /* 80321D20 0031D980 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D24 0031D984 98 06 00 2C */ stb r0, 0x2c(r6) /* 80321D28 0031D988 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D2C 0031D98C 98 06 00 2D */ stb r0, 0x2d(r6) /* 80321D30 0031D990 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D34 0031D994 90 06 00 64 */ stw r0, 0x64(r6) /* 80321D38 0031D998 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D3C 0031D99C 93 C6 00 68 */ stw r30, 0x68(r6) /* 80321D40 0031D9A0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D44 0031D9A4 93 E6 00 6C */ stw r31, 0x6c(r6) /* 80321D48 0031D9A8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D4C 0031D9AC 90 06 00 70 */ stw r0, 0x70(r6) /* 80321D50 0031D9B0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D54 0031D9B4 90 06 00 74 */ stw r0, 0x74(r6) /* 80321D58 0031D9B8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D5C 0031D9BC 90 06 00 78 */ stw r0, 0x78(r6) /* 80321D60 0031D9C0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D64 0031D9C4 90 06 00 7C */ stw r0, 0x7c(r6) /* 80321D68 0031D9C8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D6C 0031D9CC 90 06 00 80 */ stw r0, 0x80(r6) /* 80321D70 0031D9D0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D74 0031D9D4 90 06 00 84 */ stw r0, 0x84(r6) /* 80321D78 0031D9D8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D7C 0031D9DC 90 06 00 88 */ stw r0, 0x88(r6) /* 80321D80 0031D9E0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D84 0031D9E4 90 06 00 8C */ stw r0, 0x8c(r6) /* 80321D88 0031D9E8 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D8C 0031D9EC 90 06 00 90 */ stw r0, 0x90(r6) /* 80321D90 0031D9F0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80321D94 0031D9F4 90 06 00 94 */ stw r0, 0x94(r6) /* 80321D98 0031D9F8 4B CE 23 6D */ bl memset /* 80321D9C 0031D9FC 3C 60 80 61 */ lis r3, lbl_8060FC88@ha /* 80321DA0 0031DA00 38 80 00 00 */ li r4, 0 /* 80321DA4 0031DA04 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l /* 80321DA8 0031DA08 38 A0 01 00 */ li r5, 0x100 /* 80321DAC 0031DA0C 4B CE 23 59 */ bl memset /* 80321DB0 0031DA10 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) /* 80321DB4 0031DA14 3D 20 80 32 */ lis r9, DWCi_LoginCallback@ha /* 80321DB8 0031DA18 80 F9 00 24 */ lwz r7, 0x24(r25) /* 80321DBC 0031DA1C 7F 24 CB 78 */ mr r4, r25 /* 80321DC0 0031DA20 7F 46 D3 78 */ mr r6, r26 /* 80321DC4 0031DA24 38 68 00 98 */ addi r3, r8, 0x98 /* 80321DC8 0031DA28 38 A8 00 1C */ addi r5, r8, 0x1c /* 80321DCC 0031DA2C 39 08 00 2E */ addi r8, r8, 0x2e /* 80321DD0 0031DA30 39 29 34 D4 */ addi r9, r9, DWCi_LoginCallback@l /* 80321DD4 0031DA34 39 40 00 00 */ li r10, 0 /* 80321DD8 0031DA38 4B FF F0 C1 */ bl DWCi_LoginInit /* 80321DDC 0031DA3C 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 80321DE0 0031DA40 7F 86 E3 78 */ mr r6, r28 /* 80321DE4 0031DA44 7F A7 EB 78 */ mr r7, r29 /* 80321DE8 0031DA48 38 65 03 00 */ addi r3, r5, 0x300 /* 80321DEC 0031DA4C 38 85 00 1C */ addi r4, r5, 0x1c /* 80321DF0 0031DA50 38 A5 00 2E */ addi r5, r5, 0x2e /* 80321DF4 0031DA54 4B FF D6 B9 */ bl DWCi_FriendInit /* 80321DF8 0031DA58 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 80321DFC 0031DA5C 7F C7 F3 78 */ mr r7, r30 /* 80321E00 0031DA60 7F E8 FB 78 */ mr r8, r31 /* 80321E04 0031DA64 7F 89 E3 78 */ mr r9, r28 /* 80321E08 0031DA68 7F AA EB 78 */ mr r10, r29 /* 80321E0C 0031DA6C 38 65 03 60 */ addi r3, r5, 0x360 /* 80321E10 0031DA70 38 85 00 1C */ addi r4, r5, 0x1c /* 80321E14 0031DA74 38 C5 00 04 */ addi r6, r5, 4 /* 80321E18 0031DA78 48 00 2B F5 */ bl DWCi_MatchInit /* 80321E1C 0031DA7C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321E20 0031DA80 38 63 07 F8 */ addi r3, r3, 0x7f8 /* 80321E24 0031DA84 48 00 F1 D1 */ bl DWCi_InitTransport /* 80321E28 0031DA88 7F 63 DB 78 */ mr r3, r27 /* 80321E2C 0031DA8C 4B EA 4D 39 */ bl strlen /* 80321E30 0031DA90 28 03 01 00 */ cmplwi r3, 0x100 /* 80321E34 0031DA94 40 80 00 14 */ bge lbl_80321E48 /* 80321E38 0031DA98 7F 63 DB 78 */ mr r3, r27 /* 80321E3C 0031DA9C 4B EA 4D 29 */ bl strlen /* 80321E40 0031DAA0 7C 7A 1B 78 */ mr r26, r3 /* 80321E44 0031DAA4 48 00 00 08 */ b lbl_80321E4C lbl_80321E48: /* 80321E48 0031DAA8 3B 40 00 FF */ li r26, 0xff lbl_80321E4C: /* 80321E4C 0031DAAC 3F 20 80 62 */ lis r25, lbl_80620EE8@ha /* 80321E50 0031DAB0 7F 64 DB 78 */ mr r4, r27 /* 80321E54 0031DAB4 7F 45 D3 78 */ mr r5, r26 /* 80321E58 0031DAB8 38 79 0E E8 */ addi r3, r25, lbl_80620EE8@l /* 80321E5C 0031DABC 4B CE 21 A5 */ bl memcpy /* 80321E60 0031DAC0 38 79 0E E8 */ addi r3, r25, 0xee8 /* 80321E64 0031DAC4 38 00 00 00 */ li r0, 0 /* 80321E68 0031DAC8 7C 03 D1 AE */ stbx r0, r3, r26 /* 80321E6C 0031DACC 39 61 00 30 */ addi r11, r1, 0x30 /* 80321E70 0031DAD0 4B EA 52 FD */ bl _restgpr_25 /* 80321E74 0031DAD4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80321E78 0031DAD8 7C 08 03 A6 */ mtlr r0 /* 80321E7C 0031DADC 38 21 00 30 */ addi r1, r1, 0x30 /* 80321E80 0031DAE0 4E 80 00 20 */ blr .global DWC_ShutdownFriendsMatch DWC_ShutdownFriendsMatch: /* 80321E84 0031DAE4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80321E88 0031DAE8 7C 08 02 A6 */ mflr r0 /* 80321E8C 0031DAEC 3C 80 80 44 */ lis r4, lbl_80447670@ha /* 80321E90 0031DAF0 38 60 00 04 */ li r3, 4 /* 80321E94 0031DAF4 90 01 00 14 */ stw r0, 0x14(r1) /* 80321E98 0031DAF8 38 84 76 70 */ addi r4, r4, lbl_80447670@l /* 80321E9C 0031DAFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80321EA0 0031DB00 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 80321EA4 0031DB04 4C C6 31 82 */ crclr 6 /* 80321EA8 0031DB08 4B FF AC 8D */ bl DWC_Printf /* 80321EAC 0031DB0C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321EB0 0031DB10 2C 03 00 00 */ cmpwi r3, 0 /* 80321EB4 0031DB14 41 82 01 24 */ beq lbl_80321FD8 /* 80321EB8 0031DB18 80 63 03 70 */ lwz r3, 0x370(r3) /* 80321EBC 0031DB1C 2C 03 00 00 */ cmpwi r3, 0 /* 80321EC0 0031DB20 41 82 00 14 */ beq lbl_80321ED4 /* 80321EC4 0031DB24 48 02 C7 71 */ bl qr2_shutdown /* 80321EC8 0031DB28 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321ECC 0031DB2C 38 00 00 00 */ li r0, 0 /* 80321ED0 0031DB30 90 03 03 70 */ stw r0, 0x370(r3) lbl_80321ED4: /* 80321ED4 0031DB34 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321ED8 0031DB38 3B E0 00 00 */ li r31, 0 /* 80321EDC 0031DB3C 9B E3 03 78 */ stb r31, 0x378(r3) /* 80321EE0 0031DB40 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321EE4 0031DB44 80 63 04 44 */ lwz r3, 0x444(r3) /* 80321EE8 0031DB48 2C 03 00 00 */ cmpwi r3, 0 /* 80321EEC 0031DB4C 41 82 00 10 */ beq lbl_80321EFC /* 80321EF0 0031DB50 48 03 C5 AD */ bl ServerBrowserFree /* 80321EF4 0031DB54 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321EF8 0031DB58 93 E3 04 44 */ stw r31, 0x444(r3) lbl_80321EFC: /* 80321EFC 0031DB5C 48 03 8C B9 */ bl NNFreeNegotiateList /* 80321F00 0031DB60 48 03 64 65 */ bl CloseStatsConnection /* 80321F04 0031DB64 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321F08 0031DB68 84 03 00 1C */ lwzu r0, 0x1c(r3) /* 80321F0C 0031DB6C 2C 00 00 00 */ cmpwi r0, 0 /* 80321F10 0031DB70 41 82 00 80 */ beq lbl_80321F90 /* 80321F14 0031DB74 38 80 00 00 */ li r4, 0 /* 80321F18 0031DB78 38 A0 00 00 */ li r5, 0 /* 80321F1C 0031DB7C 38 C0 00 00 */ li r6, 0 /* 80321F20 0031DB80 48 01 AF 55 */ bl gpSetCallback /* 80321F24 0031DB84 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321F28 0031DB88 38 80 00 03 */ li r4, 3 /* 80321F2C 0031DB8C 38 A0 00 00 */ li r5, 0 /* 80321F30 0031DB90 38 C0 00 00 */ li r6, 0 /* 80321F34 0031DB94 38 63 00 1C */ addi r3, r3, 0x1c /* 80321F38 0031DB98 48 01 AF 3D */ bl gpSetCallback /* 80321F3C 0031DB9C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321F40 0031DBA0 38 80 00 01 */ li r4, 1 /* 80321F44 0031DBA4 38 A0 00 00 */ li r5, 0 /* 80321F48 0031DBA8 38 C0 00 00 */ li r6, 0 /* 80321F4C 0031DBAC 38 63 00 1C */ addi r3, r3, 0x1c /* 80321F50 0031DBB0 48 01 AF 25 */ bl gpSetCallback /* 80321F54 0031DBB4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321F58 0031DBB8 38 80 00 02 */ li r4, 2 /* 80321F5C 0031DBBC 38 A0 00 00 */ li r5, 0 /* 80321F60 0031DBC0 38 C0 00 00 */ li r6, 0 /* 80321F64 0031DBC4 38 63 00 1C */ addi r3, r3, 0x1c /* 80321F68 0031DBC8 48 01 AF 0D */ bl gpSetCallback /* 80321F6C 0031DBCC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321F70 0031DBD0 38 63 00 1C */ addi r3, r3, 0x1c /* 80321F74 0031DBD4 48 01 AE C5 */ bl gpProcess /* 80321F78 0031DBD8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321F7C 0031DBDC 38 63 00 1C */ addi r3, r3, 0x1c /* 80321F80 0031DBE0 48 01 AE 99 */ bl gpDestroy /* 80321F84 0031DBE4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321F88 0031DBE8 38 00 00 00 */ li r0, 0 /* 80321F8C 0031DBEC 90 03 00 1C */ stw r0, 0x1c(r3) lbl_80321F90: /* 80321F90 0031DBF0 4B FF F2 C5 */ bl DWCi_ShutdownLogin /* 80321F94 0031DBF4 4B FF DD D5 */ bl DWCi_ShutdownFriend /* 80321F98 0031DBF8 48 00 5E F5 */ bl DWCi_ShutdownMatch /* 80321F9C 0031DBFC 48 00 F4 B5 */ bl DWCi_ShutdownTransport /* 80321FA0 0031DC00 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321FA4 0031DC04 80 63 00 00 */ lwz r3, 0(r3) /* 80321FA8 0031DC08 2C 03 00 00 */ cmpwi r3, 0 /* 80321FAC 0031DC0C 41 82 00 14 */ beq lbl_80321FC0 /* 80321FB0 0031DC10 48 02 7A 49 */ bl gt2CloseSocket /* 80321FB4 0031DC14 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321FB8 0031DC18 38 00 00 00 */ li r0, 0 /* 80321FBC 0031DC1C 90 03 00 00 */ stw r0, 0(r3) lbl_80321FC0: /* 80321FC0 0031DC20 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80321FC4 0031DC24 38 60 00 04 */ li r3, 4 /* 80321FC8 0031DC28 38 A0 00 00 */ li r5, 0 /* 80321FCC 0031DC2C 4B FF A9 BD */ bl DWC_Free /* 80321FD0 0031DC30 38 00 00 00 */ li r0, 0 /* 80321FD4 0031DC34 90 0D B0 58 */ stw r0, lbl_80640318-_SDA_BASE_(r13) lbl_80321FD8: /* 80321FD8 0031DC38 80 01 00 14 */ lwz r0, 0x14(r1) /* 80321FDC 0031DC3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80321FE0 0031DC40 7C 08 03 A6 */ mtlr r0 /* 80321FE4 0031DC44 38 21 00 10 */ addi r1, r1, 0x10 /* 80321FE8 0031DC48 4E 80 00 20 */ blr .global DWC_ProcessFriendsMatch DWC_ProcessFriendsMatch: /* 80321FEC 0031DC4C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80321FF0 0031DC50 7C 08 02 A6 */ mflr r0 /* 80321FF4 0031DC54 90 01 00 14 */ stw r0, 0x14(r1) /* 80321FF8 0031DC58 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321FFC 0031DC5C 2C 03 00 00 */ cmpwi r3, 0 /* 80322000 0031DC60 41 82 02 50 */ beq lbl_80322250 /* 80322004 0031DC64 80 03 00 24 */ lwz r0, 0x24(r3) /* 80322008 0031DC68 2C 00 00 00 */ cmpwi r0, 0 /* 8032200C 0031DC6C 41 82 02 44 */ beq lbl_80322250 /* 80322010 0031DC70 4B FF A5 5D */ bl DWCi_IsError /* 80322014 0031DC74 2C 03 00 00 */ cmpwi r3, 0 /* 80322018 0031DC78 41 82 00 08 */ beq lbl_80322020 /* 8032201C 0031DC7C 48 00 02 34 */ b lbl_80322250 lbl_80322020: /* 80322020 0031DC80 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322024 0031DC84 80 03 00 24 */ lwz r0, 0x24(r3) /* 80322028 0031DC88 2C 00 00 05 */ cmpwi r0, 5 /* 8032202C 0031DC8C 41 82 01 98 */ beq lbl_803221C4 /* 80322030 0031DC90 40 80 00 1C */ bge lbl_8032204C /* 80322034 0031DC94 2C 00 00 02 */ cmpwi r0, 2 /* 80322038 0031DC98 41 82 01 74 */ beq lbl_803221AC /* 8032203C 0031DC9C 40 80 01 78 */ bge lbl_803221B4 /* 80322040 0031DCA0 2C 00 00 01 */ cmpwi r0, 1 /* 80322044 0031DCA4 40 80 00 14 */ bge lbl_80322058 /* 80322048 0031DCA8 48 00 01 D0 */ b lbl_80322218 lbl_8032204C: /* 8032204C 0031DCAC 2C 00 00 07 */ cmpwi r0, 7 /* 80322050 0031DCB0 40 80 01 C8 */ bge lbl_80322218 /* 80322054 0031DCB4 48 00 01 80 */ b lbl_803221D4 lbl_80322058: /* 80322058 0031DCB8 48 01 74 7D */ bl GSIAvailableCheckThink /* 8032205C 0031DCBC 2C 03 00 02 */ cmpwi r3, 2 /* 80322060 0031DCC0 41 82 01 2C */ beq lbl_8032218C /* 80322064 0031DCC4 40 80 00 10 */ bge lbl_80322074 /* 80322068 0031DCC8 2C 03 00 01 */ cmpwi r3, 1 /* 8032206C 0031DCCC 40 80 00 14 */ bge lbl_80322080 /* 80322070 0031DCD0 48 00 01 A8 */ b lbl_80322218 lbl_80322074: /* 80322074 0031DCD4 2C 03 00 04 */ cmpwi r3, 4 /* 80322078 0031DCD8 40 80 01 A0 */ bge lbl_80322218 /* 8032207C 0031DCDC 48 00 01 20 */ b lbl_8032219C lbl_80322080: /* 80322080 0031DCE0 3C 80 80 44 */ lis r4, lbl_804476AC@ha /* 80322084 0031DCE4 38 60 00 10 */ li r3, 0x10 /* 80322088 0031DCE8 38 84 76 AC */ addi r4, r4, lbl_804476AC@l /* 8032208C 0031DCEC 4C C6 31 82 */ crclr 6 /* 80322090 0031DCF0 4B FF AA A5 */ bl DWC_Printf /* 80322094 0031DCF4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322098 0031DCF8 38 A0 00 10 */ li r5, 0x10 /* 8032209C 0031DCFC 38 C0 00 0B */ li r6, 0xb /* 803220A0 0031DD00 80 83 00 A0 */ lwz r4, 0xa0(r3) /* 803220A4 0031DD04 38 63 00 1C */ addi r3, r3, 0x1c /* 803220A8 0031DD08 48 01 AD 45 */ bl gpInitialize /* 803220AC 0031DD0C 48 00 11 E1 */ bl DWCi_HandleGPError /* 803220B0 0031DD10 2C 03 00 00 */ cmpwi r3, 0 /* 803220B4 0031DD14 40 82 01 9C */ bne lbl_80322250 /* 803220B8 0031DD18 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803220BC 0031DD1C 3C A0 80 32 */ lis r5, DWCi_GPErrorCallback@ha /* 803220C0 0031DD20 38 A5 38 34 */ addi r5, r5, DWCi_GPErrorCallback@l /* 803220C4 0031DD24 38 80 00 00 */ li r4, 0 /* 803220C8 0031DD28 38 63 00 1C */ addi r3, r3, 0x1c /* 803220CC 0031DD2C 38 C0 00 00 */ li r6, 0 /* 803220D0 0031DD30 48 01 AD A5 */ bl gpSetCallback /* 803220D4 0031DD34 48 00 11 B9 */ bl DWCi_HandleGPError /* 803220D8 0031DD38 2C 03 00 00 */ cmpwi r3, 0 /* 803220DC 0031DD3C 40 82 01 74 */ bne lbl_80322250 /* 803220E0 0031DD40 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803220E4 0031DD44 3C A0 80 32 */ lis r5, DWCi_GPRecvBuddyMessageCallback@ha /* 803220E8 0031DD48 38 A5 3C A4 */ addi r5, r5, DWCi_GPRecvBuddyMessageCallback@l /* 803220EC 0031DD4C 38 80 00 03 */ li r4, 3 /* 803220F0 0031DD50 38 63 00 1C */ addi r3, r3, 0x1c /* 803220F4 0031DD54 38 C0 00 00 */ li r6, 0 /* 803220F8 0031DD58 48 01 AD 7D */ bl gpSetCallback /* 803220FC 0031DD5C 48 00 11 91 */ bl DWCi_HandleGPError /* 80322100 0031DD60 2C 03 00 00 */ cmpwi r3, 0 /* 80322104 0031DD64 40 82 01 4C */ bne lbl_80322250 /* 80322108 0031DD68 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 8032210C 0031DD6C 3C A0 80 32 */ lis r5, DWCi_GPRecvBuddyRequestCallback@ha /* 80322110 0031DD70 38 A5 F8 88 */ addi r5, r5, DWCi_GPRecvBuddyRequestCallback@l /* 80322114 0031DD74 38 80 00 01 */ li r4, 1 /* 80322118 0031DD78 38 63 00 1C */ addi r3, r3, 0x1c /* 8032211C 0031DD7C 38 C0 00 00 */ li r6, 0 /* 80322120 0031DD80 48 01 AD 55 */ bl gpSetCallback /* 80322124 0031DD84 48 00 11 69 */ bl DWCi_HandleGPError /* 80322128 0031DD88 2C 03 00 00 */ cmpwi r3, 0 /* 8032212C 0031DD8C 40 82 01 24 */ bne lbl_80322250 /* 80322130 0031DD90 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322134 0031DD94 3C A0 80 32 */ lis r5, DWCi_GPRecvBuddyStatusCallback@ha /* 80322138 0031DD98 38 A5 F9 C0 */ addi r5, r5, DWCi_GPRecvBuddyStatusCallback@l /* 8032213C 0031DD9C 38 80 00 02 */ li r4, 2 /* 80322140 0031DDA0 38 63 00 1C */ addi r3, r3, 0x1c /* 80322144 0031DDA4 38 C0 00 00 */ li r6, 0 /* 80322148 0031DDA8 48 01 AD 2D */ bl gpSetCallback /* 8032214C 0031DDAC 48 00 11 41 */ bl DWCi_HandleGPError /* 80322150 0031DDB0 2C 03 00 00 */ cmpwi r3, 0 /* 80322154 0031DDB4 40 82 00 FC */ bne lbl_80322250 /* 80322158 0031DDB8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 8032215C 0031DDBC 38 00 00 02 */ li r0, 2 /* 80322160 0031DDC0 80 64 00 24 */ lwz r3, 0x24(r4) /* 80322164 0031DDC4 90 64 00 28 */ stw r3, 0x28(r4) /* 80322168 0031DDC8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 8032216C 0031DDCC 90 03 00 24 */ stw r0, 0x24(r3) /* 80322170 0031DDD0 4B FF EE 7D */ bl DWCi_LoginAsync /* 80322174 0031DDD4 2C 03 00 00 */ cmpwi r3, 0 /* 80322178 0031DDD8 40 82 00 A0 */ bne lbl_80322218 /* 8032217C 0031DDDC 38 60 00 02 */ li r3, 2 /* 80322180 0031DDE0 38 80 B1 7C */ li r4, -20100 /* 80322184 0031DDE4 4B FF F0 4D */ bl DWCi_StopLogin /* 80322188 0031DDE8 48 00 00 90 */ b lbl_80322218 lbl_8032218C: /* 8032218C 0031DDEC 38 60 00 03 */ li r3, 3 /* 80322190 0031DDF0 38 80 B1 72 */ li r4, -20110 /* 80322194 0031DDF4 4B FF F0 3D */ bl DWCi_StopLogin /* 80322198 0031DDF8 48 00 00 B8 */ b lbl_80322250 lbl_8032219C: /* 8032219C 0031DDFC 38 60 00 04 */ li r3, 4 /* 803221A0 0031DE00 38 80 B1 7B */ li r4, -20101 /* 803221A4 0031DE04 4B FF F0 2D */ bl DWCi_StopLogin /* 803221A8 0031DE08 48 00 00 A8 */ b lbl_80322250 lbl_803221AC: /* 803221AC 0031DE0C 4B FF EE 8D */ bl DWCi_LoginProcess /* 803221B0 0031DE10 48 00 00 68 */ b lbl_80322218 lbl_803221B4: /* 803221B4 0031DE14 4B FF D3 C9 */ bl DWCi_FriendProcess /* 803221B8 0031DE18 38 60 00 00 */ li r3, 0 /* 803221BC 0031DE1C 48 00 32 ED */ bl DWCi_MatchProcess /* 803221C0 0031DE20 48 00 00 58 */ b lbl_80322218 lbl_803221C4: /* 803221C4 0031DE24 38 60 00 01 */ li r3, 1 /* 803221C8 0031DE28 48 00 32 E1 */ bl DWCi_MatchProcess /* 803221CC 0031DE2C 4B FF D3 B1 */ bl DWCi_FriendProcess /* 803221D0 0031DE30 48 00 00 48 */ b lbl_80322218 lbl_803221D4: /* 803221D4 0031DE34 48 00 EF ED */ bl DWCi_TransportProcess /* 803221D8 0031DE38 4B FF D3 A5 */ bl DWCi_FriendProcess /* 803221DC 0031DE3C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803221E0 0031DE40 88 03 03 75 */ lbz r0, 0x375(r3) /* 803221E4 0031DE44 28 00 00 02 */ cmplwi r0, 2 /* 803221E8 0031DE48 41 82 00 10 */ beq lbl_803221F8 /* 803221EC 0031DE4C 88 03 03 75 */ lbz r0, 0x375(r3) /* 803221F0 0031DE50 28 00 00 03 */ cmplwi r0, 3 /* 803221F4 0031DE54 40 82 00 10 */ bne lbl_80322204 lbl_803221F8: /* 803221F8 0031DE58 38 60 00 01 */ li r3, 1 /* 803221FC 0031DE5C 48 00 32 AD */ bl DWCi_MatchProcess /* 80322200 0031DE60 48 00 00 18 */ b lbl_80322218 lbl_80322204: /* 80322204 0031DE64 80 03 00 00 */ lwz r0, 0(r3) /* 80322208 0031DE68 2C 00 00 00 */ cmpwi r0, 0 /* 8032220C 0031DE6C 41 82 00 0C */ beq lbl_80322218 /* 80322210 0031DE70 38 60 00 00 */ li r3, 0 /* 80322214 0031DE74 48 00 32 95 */ bl DWCi_MatchProcess lbl_80322218: /* 80322218 0031DE78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 8032221C 0031DE7C 88 03 03 78 */ lbz r0, 0x378(r3) /* 80322220 0031DE80 28 00 00 01 */ cmplwi r0, 1 /* 80322224 0031DE84 40 82 00 2C */ bne lbl_80322250 /* 80322228 0031DE88 80 63 03 70 */ lwz r3, 0x370(r3) /* 8032222C 0031DE8C 2C 03 00 00 */ cmpwi r3, 0 /* 80322230 0031DE90 41 82 00 14 */ beq lbl_80322244 /* 80322234 0031DE94 48 02 C4 01 */ bl qr2_shutdown /* 80322238 0031DE98 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 8032223C 0031DE9C 38 00 00 00 */ li r0, 0 /* 80322240 0031DEA0 90 03 03 70 */ stw r0, 0x370(r3) lbl_80322244: /* 80322244 0031DEA4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322248 0031DEA8 38 00 00 00 */ li r0, 0 /* 8032224C 0031DEAC 98 03 03 78 */ stb r0, 0x378(r3) lbl_80322250: /* 80322250 0031DEB0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80322254 0031DEB4 7C 08 03 A6 */ mtlr r0 /* 80322258 0031DEB8 38 21 00 10 */ addi r1, r1, 0x10 /* 8032225C 0031DEBC 4E 80 00 20 */ blr .global DWC_LoginAsync DWC_LoginAsync: /* 80322260 0031DEC0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80322264 0031DEC4 7C 08 02 A6 */ mflr r0 /* 80322268 0031DEC8 90 01 00 24 */ stw r0, 0x24(r1) /* 8032226C 0031DECC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80322270 0031DED0 3F E0 80 44 */ lis r31, lbl_80447648@ha /* 80322274 0031DED4 3B FF 76 48 */ addi r31, r31, lbl_80447648@l /* 80322278 0031DED8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8032227C 0031DEDC 7C DE 33 78 */ mr r30, r6 /* 80322280 0031DEE0 38 9F 00 90 */ addi r4, r31, 0x90 /* 80322284 0031DEE4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80322288 0031DEE8 7C BD 2B 78 */ mr r29, r5 /* 8032228C 0031DEEC 93 81 00 10 */ stw r28, 0x10(r1) /* 80322290 0031DEF0 7C 7C 1B 78 */ mr r28, r3 /* 80322294 0031DEF4 38 60 00 04 */ li r3, 4 /* 80322298 0031DEF8 4C C6 31 82 */ crclr 6 /* 8032229C 0031DEFC 4B FF A8 99 */ bl DWC_Printf /* 803222A0 0031DF00 2C 1C 00 00 */ cmpwi r28, 0 /* 803222A4 0031DF04 40 82 00 1C */ bne lbl_803222C0 /* 803222A8 0031DF08 38 9F 00 B4 */ addi r4, r31, 0xb4 /* 803222AC 0031DF0C 38 60 00 08 */ li r3, 8 /* 803222B0 0031DF10 4C C6 31 82 */ crclr 6 /* 803222B4 0031DF14 4B FF A8 81 */ bl DWC_Printf /* 803222B8 0031DF18 38 60 00 00 */ li r3, 0 /* 803222BC 0031DF1C 48 00 00 E8 */ b lbl_803223A4 lbl_803222C0: /* 803222C0 0031DF20 4B FF A2 AD */ bl DWCi_IsError /* 803222C4 0031DF24 2C 03 00 00 */ cmpwi r3, 0 /* 803222C8 0031DF28 40 82 00 14 */ bne lbl_803222DC /* 803222CC 0031DF2C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803222D0 0031DF30 80 03 00 24 */ lwz r0, 0x24(r3) /* 803222D4 0031DF34 2C 00 00 00 */ cmpwi r0, 0 /* 803222D8 0031DF38 41 82 00 1C */ beq lbl_803222F4 lbl_803222DC: /* 803222DC 0031DF3C 38 9F 00 C8 */ addi r4, r31, 0xc8 /* 803222E0 0031DF40 38 60 00 04 */ li r3, 4 /* 803222E4 0031DF44 4C C6 31 82 */ crclr 6 /* 803222E8 0031DF48 4B FF A8 4D */ bl DWC_Printf /* 803222EC 0031DF4C 38 60 00 00 */ li r3, 0 /* 803222F0 0031DF50 48 00 00 B4 */ b lbl_803223A4 lbl_803222F4: /* 803222F4 0031DF54 93 A3 00 70 */ stw r29, 0x70(r3) /* 803222F8 0031DF58 2C 1C 00 00 */ cmpwi r28, 0 /* 803222FC 0031DF5C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322300 0031DF60 93 C3 00 74 */ stw r30, 0x74(r3) /* 80322304 0031DF64 41 82 00 10 */ beq lbl_80322314 /* 80322308 0031DF68 A0 1C 00 00 */ lhz r0, 0(r28) /* 8032230C 0031DF6C 2C 00 00 00 */ cmpwi r0, 0 /* 80322310 0031DF70 40 82 00 0C */ bne lbl_8032231C lbl_80322314: /* 80322314 0031DF74 3B E0 00 00 */ li r31, 0 /* 80322318 0031DF78 48 00 00 50 */ b lbl_80322368 lbl_8032231C: /* 8032231C 0031DF7C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322320 0031DF80 38 80 00 00 */ li r4, 0 /* 80322324 0031DF84 38 A0 00 34 */ li r5, 0x34 /* 80322328 0031DF88 38 63 00 2E */ addi r3, r3, 0x2e /* 8032232C 0031DF8C 4B CE 1D D9 */ bl memset /* 80322330 0031DF90 7F 83 E3 78 */ mr r3, r28 /* 80322334 0031DF94 4B FF CE 41 */ bl DWCi_WStrLen /* 80322338 0031DF98 28 03 00 19 */ cmplwi r3, 0x19 /* 8032233C 0031DF9C 41 81 00 10 */ bgt lbl_8032234C /* 80322340 0031DFA0 7F 83 E3 78 */ mr r3, r28 /* 80322344 0031DFA4 4B FF CE 31 */ bl DWCi_WStrLen /* 80322348 0031DFA8 48 00 00 08 */ b lbl_80322350 lbl_8032234C: /* 8032234C 0031DFAC 38 60 00 19 */ li r3, 0x19 lbl_80322350: /* 80322350 0031DFB0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80322354 0031DFB4 7C 7F 1B 78 */ mr r31, r3 /* 80322358 0031DFB8 54 65 08 3C */ slwi r5, r3, 1 /* 8032235C 0031DFBC 7F 84 E3 78 */ mr r4, r28 /* 80322360 0031DFC0 38 66 00 2E */ addi r3, r6, 0x2e /* 80322364 0031DFC4 4B CE 1C 9D */ bl memcpy lbl_80322368: /* 80322368 0031DFC8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 8032236C 0031DFCC 57 E3 08 3C */ slwi r3, r31, 1 /* 80322370 0031DFD0 38 A0 00 00 */ li r5, 0 /* 80322374 0031DFD4 38 00 00 01 */ li r0, 1 /* 80322378 0031DFD8 7C 64 1A 14 */ add r3, r4, r3 /* 8032237C 0031DFDC B0 A3 00 2E */ sth r5, 0x2e(r3) /* 80322380 0031DFE0 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80322384 0031DFE4 80 64 00 24 */ lwz r3, 0x24(r4) /* 80322388 0031DFE8 90 64 00 28 */ stw r3, 0x28(r4) /* 8032238C 0031DFEC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322390 0031DFF0 90 03 00 24 */ stw r0, 0x24(r3) /* 80322394 0031DFF4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322398 0031DFF8 80 63 00 68 */ lwz r3, 0x68(r3) /* 8032239C 0031DFFC 48 01 6F BD */ bl GSIStartAvailableCheckA /* 803223A0 0031E000 38 60 00 01 */ li r3, 1 lbl_803223A4: /* 803223A4 0031E004 80 01 00 24 */ lwz r0, 0x24(r1) /* 803223A8 0031E008 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803223AC 0031E00C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803223B0 0031E010 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803223B4 0031E014 83 81 00 10 */ lwz r28, 0x10(r1) /* 803223B8 0031E018 7C 08 03 A6 */ mtlr r0 /* 803223BC 0031E01C 38 21 00 20 */ addi r1, r1, 0x20 /* 803223C0 0031E020 4E 80 00 20 */ blr .global DWC_UpdateServersAsync DWC_UpdateServersAsync: /* 803223C4 0031E024 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803223C8 0031E028 7C 08 02 A6 */ mflr r0 /* 803223CC 0031E02C 90 01 00 24 */ stw r0, 0x24(r1) /* 803223D0 0031E030 39 61 00 20 */ addi r11, r1, 0x20 /* 803223D4 0031E034 4B EA 4D 51 */ bl _savegpr_26 /* 803223D8 0031E038 3C 60 80 44 */ lis r3, lbl_80447720@ha /* 803223DC 0031E03C 7C 9A 23 78 */ mr r26, r4 /* 803223E0 0031E040 38 83 77 20 */ addi r4, r3, lbl_80447720@l /* 803223E4 0031E044 7C BB 2B 78 */ mr r27, r5 /* 803223E8 0031E048 7C DC 33 78 */ mr r28, r6 /* 803223EC 0031E04C 7C FD 3B 78 */ mr r29, r7 /* 803223F0 0031E050 7D 1E 43 78 */ mr r30, r8 /* 803223F4 0031E054 7D 3F 4B 78 */ mr r31, r9 /* 803223F8 0031E058 38 60 00 04 */ li r3, 4 /* 803223FC 0031E05C 4C C6 31 82 */ crclr 6 /* 80322400 0031E060 4B FF A7 35 */ bl DWC_Printf /* 80322404 0031E064 4B FF A1 69 */ bl DWCi_IsError /* 80322408 0031E068 2C 03 00 00 */ cmpwi r3, 0 /* 8032240C 0031E06C 40 82 00 1C */ bne lbl_80322428 /* 80322410 0031E070 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322414 0031E074 80 03 00 24 */ lwz r0, 0x24(r3) /* 80322418 0031E078 2C 00 00 03 */ cmpwi r0, 3 /* 8032241C 0031E07C 41 80 00 0C */ blt lbl_80322428 /* 80322420 0031E080 2C 00 00 04 */ cmpwi r0, 4 /* 80322424 0031E084 40 82 00 20 */ bne lbl_80322444 lbl_80322428: /* 80322428 0031E088 3C 80 80 44 */ lis r4, lbl_80447710@ha /* 8032242C 0031E08C 38 60 00 04 */ li r3, 4 /* 80322430 0031E090 38 84 77 10 */ addi r4, r4, lbl_80447710@l /* 80322434 0031E094 4C C6 31 82 */ crclr 6 /* 80322438 0031E098 4B FF A6 FD */ bl DWC_Printf /* 8032243C 0031E09C 38 60 00 00 */ li r3, 0 /* 80322440 0031E0A0 48 00 00 58 */ b lbl_80322498 lbl_80322444: /* 80322444 0031E0A4 93 43 00 78 */ stw r26, 0x78(r3) /* 80322448 0031E0A8 3C A0 80 32 */ lis r5, DWCi_UpdateServersCallback@ha /* 8032244C 0031E0AC 38 00 00 04 */ li r0, 4 /* 80322450 0031E0B0 7F 87 E3 78 */ mr r7, r28 /* 80322454 0031E0B4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322458 0031E0B8 7F A8 EB 78 */ mr r8, r29 /* 8032245C 0031E0BC 7F C9 F3 78 */ mr r9, r30 /* 80322460 0031E0C0 7F EA FB 78 */ mr r10, r31 /* 80322464 0031E0C4 93 63 00 7C */ stw r27, 0x7c(r3) /* 80322468 0031E0C8 38 A5 35 74 */ addi r5, r5, DWCi_UpdateServersCallback@l /* 8032246C 0031E0CC 38 C0 00 00 */ li r6, 0 /* 80322470 0031E0D0 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80322474 0031E0D4 80 64 00 24 */ lwz r3, 0x24(r4) /* 80322478 0031E0D8 90 64 00 28 */ stw r3, 0x28(r4) /* 8032247C 0031E0DC 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322480 0031E0E0 90 03 00 24 */ stw r0, 0x24(r3) /* 80322484 0031E0E4 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80322488 0031E0E8 38 64 00 E4 */ addi r3, r4, 0xe4 /* 8032248C 0031E0EC 38 84 01 E4 */ addi r4, r4, 0x1e4 /* 80322490 0031E0F0 4B FF D2 D1 */ bl DWCi_UpdateServersAsync /* 80322494 0031E0F4 38 60 00 01 */ li r3, 1 lbl_80322498: /* 80322498 0031E0F8 39 61 00 20 */ addi r11, r1, 0x20 /* 8032249C 0031E0FC 4B EA 4C D5 */ bl _restgpr_26 /* 803224A0 0031E100 80 01 00 24 */ lwz r0, 0x24(r1) /* 803224A4 0031E104 7C 08 03 A6 */ mtlr r0 /* 803224A8 0031E108 38 21 00 20 */ addi r1, r1, 0x20 /* 803224AC 0031E10C 4E 80 00 20 */ blr .global DWC_ConnectToAnybodyAsync DWC_ConnectToAnybodyAsync: /* 803224B0 0031E110 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803224B4 0031E114 7C 08 02 A6 */ mflr r0 /* 803224B8 0031E118 90 01 00 24 */ stw r0, 0x24(r1) /* 803224BC 0031E11C 39 61 00 20 */ addi r11, r1, 0x20 /* 803224C0 0031E120 4B EA 4C 65 */ bl _savegpr_26 /* 803224C4 0031E124 3D 20 80 44 */ lis r9, lbl_8044774C@ha /* 803224C8 0031E128 7C 7A 1B 78 */ mr r26, r3 /* 803224CC 0031E12C 7C 9B 23 78 */ mr r27, r4 /* 803224D0 0031E130 7C BC 2B 78 */ mr r28, r5 /* 803224D4 0031E134 7C DD 33 78 */ mr r29, r6 /* 803224D8 0031E138 7C FE 3B 78 */ mr r30, r7 /* 803224DC 0031E13C 7D 1F 43 78 */ mr r31, r8 /* 803224E0 0031E140 38 89 77 4C */ addi r4, r9, lbl_8044774C@l /* 803224E4 0031E144 38 60 00 04 */ li r3, 4 /* 803224E8 0031E148 4C C6 31 82 */ crclr 6 /* 803224EC 0031E14C 4B FF A6 49 */ bl DWC_Printf /* 803224F0 0031E150 4B FF A0 7D */ bl DWCi_IsError /* 803224F4 0031E154 2C 03 00 00 */ cmpwi r3, 0 /* 803224F8 0031E158 40 82 00 14 */ bne lbl_8032250C /* 803224FC 0031E15C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322500 0031E160 80 03 00 24 */ lwz r0, 0x24(r3) /* 80322504 0031E164 2C 00 00 03 */ cmpwi r0, 3 /* 80322508 0031E168 41 82 00 20 */ beq lbl_80322528 lbl_8032250C: /* 8032250C 0031E16C 3C 80 80 44 */ lis r4, lbl_80447710@ha /* 80322510 0031E170 38 60 00 04 */ li r3, 4 /* 80322514 0031E174 38 84 77 10 */ addi r4, r4, lbl_80447710@l /* 80322518 0031E178 4C C6 31 82 */ crclr 6 /* 8032251C 0031E17C 4B FF A6 19 */ bl DWC_Printf /* 80322520 0031E180 38 60 00 00 */ li r3, 0 /* 80322524 0031E184 48 00 00 7C */ b lbl_803225A0 lbl_80322528: /* 80322528 0031E188 3C 60 80 61 */ lis r3, lbl_8060FC08@ha /* 8032252C 0031E18C 38 80 00 00 */ li r4, 0 /* 80322530 0031E190 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l /* 80322534 0031E194 38 A0 00 80 */ li r5, 0x80 /* 80322538 0031E198 4B CE 1B CD */ bl memset /* 8032253C 0031E19C 3C 60 80 61 */ lis r3, lbl_8060FC88@ha /* 80322540 0031E1A0 38 80 00 00 */ li r4, 0 /* 80322544 0031E1A4 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l /* 80322548 0031E1A8 38 A0 01 00 */ li r5, 0x100 /* 8032254C 0031E1AC 4B CE 1B B9 */ bl memset /* 80322550 0031E1B0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322554 0031E1B4 3C A0 80 32 */ lis r5, DWCi_MatchedCallback@ha /* 80322558 0031E1B8 38 1A FF FF */ addi r0, r26, -1 /* 8032255C 0031E1BC 39 40 00 05 */ li r10, 5 /* 80322560 0031E1C0 93 83 00 80 */ stw r28, 0x80(r3) /* 80322564 0031E1C4 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 80322568 0031E1C8 7F 64 DB 78 */ mr r4, r27 /* 8032256C 0031E1CC 7F C7 F3 78 */ mr r7, r30 /* 80322570 0031E1D0 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13) /* 80322574 0031E1D4 7F E8 FB 78 */ mr r8, r31 /* 80322578 0031E1D8 38 A5 35 A8 */ addi r5, r5, DWCi_MatchedCallback@l /* 8032257C 0031E1DC 38 C0 00 00 */ li r6, 0 /* 80322580 0031E1E0 93 A9 00 84 */ stw r29, 0x84(r9) /* 80322584 0031E1E4 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13) /* 80322588 0031E1E8 80 09 00 24 */ lwz r0, 0x24(r9) /* 8032258C 0031E1EC 90 09 00 28 */ stw r0, 0x28(r9) /* 80322590 0031E1F0 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13) /* 80322594 0031E1F4 91 49 00 24 */ stw r10, 0x24(r9) /* 80322598 0031E1F8 48 00 27 7D */ bl DWCi_ConnectToAnybodyAsync /* 8032259C 0031E1FC 38 60 00 01 */ li r3, 1 lbl_803225A0: /* 803225A0 0031E200 39 61 00 20 */ addi r11, r1, 0x20 /* 803225A4 0031E204 4B EA 4B CD */ bl _restgpr_26 /* 803225A8 0031E208 80 01 00 24 */ lwz r0, 0x24(r1) /* 803225AC 0031E20C 7C 08 03 A6 */ mtlr r0 /* 803225B0 0031E210 38 21 00 20 */ addi r1, r1, 0x20 /* 803225B4 0031E214 4E 80 00 20 */ blr .global DWC_SetupGameServer DWC_SetupGameServer: /* 803225B8 0031E218 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803225BC 0031E21C 7C 08 02 A6 */ mflr r0 /* 803225C0 0031E220 90 01 00 24 */ stw r0, 0x24(r1) /* 803225C4 0031E224 39 61 00 20 */ addi r11, r1, 0x20 /* 803225C8 0031E228 4B EA 4B 61 */ bl _savegpr_27 /* 803225CC 0031E22C 3D 00 80 44 */ lis r8, lbl_804477A4@ha /* 803225D0 0031E230 7C 7B 1B 78 */ mr r27, r3 /* 803225D4 0031E234 7C 9C 23 78 */ mr r28, r4 /* 803225D8 0031E238 7C BD 2B 78 */ mr r29, r5 /* 803225DC 0031E23C 7C DE 33 78 */ mr r30, r6 /* 803225E0 0031E240 7C FF 3B 78 */ mr r31, r7 /* 803225E4 0031E244 38 88 77 A4 */ addi r4, r8, lbl_804477A4@l /* 803225E8 0031E248 38 60 00 04 */ li r3, 4 /* 803225EC 0031E24C 4C C6 31 82 */ crclr 6 /* 803225F0 0031E250 4B FF A5 45 */ bl DWC_Printf /* 803225F4 0031E254 4B FF 9F 79 */ bl DWCi_IsError /* 803225F8 0031E258 2C 03 00 00 */ cmpwi r3, 0 /* 803225FC 0031E25C 40 82 00 14 */ bne lbl_80322610 /* 80322600 0031E260 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322604 0031E264 80 03 00 24 */ lwz r0, 0x24(r3) /* 80322608 0031E268 2C 00 00 03 */ cmpwi r0, 3 /* 8032260C 0031E26C 41 82 00 20 */ beq lbl_8032262C lbl_80322610: /* 80322610 0031E270 3C 80 80 44 */ lis r4, lbl_80447710@ha /* 80322614 0031E274 38 60 00 04 */ li r3, 4 /* 80322618 0031E278 38 84 77 10 */ addi r4, r4, lbl_80447710@l /* 8032261C 0031E27C 4C C6 31 82 */ crclr 6 /* 80322620 0031E280 4B FF A5 15 */ bl DWC_Printf /* 80322624 0031E284 38 60 00 00 */ li r3, 0 /* 80322628 0031E288 48 00 00 84 */ b lbl_803226AC lbl_8032262C: /* 8032262C 0031E28C 3C 60 80 61 */ lis r3, lbl_8060FC08@ha /* 80322630 0031E290 38 80 00 00 */ li r4, 0 /* 80322634 0031E294 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l /* 80322638 0031E298 38 A0 00 80 */ li r5, 0x80 /* 8032263C 0031E29C 4B CE 1A C9 */ bl memset /* 80322640 0031E2A0 3C 60 80 61 */ lis r3, lbl_8060FC88@ha /* 80322644 0031E2A4 38 80 00 00 */ li r4, 0 /* 80322648 0031E2A8 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l /* 8032264C 0031E2AC 38 A0 01 00 */ li r5, 0x100 /* 80322650 0031E2B0 4B CE 1A B5 */ bl memset /* 80322654 0031E2B4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322658 0031E2B8 3C 80 80 32 */ lis r4, DWCi_MatchedCallback@ha /* 8032265C 0031E2BC 39 40 00 00 */ li r10, 0 /* 80322660 0031E2C0 38 1B FF FF */ addi r0, r27, -1 /* 80322664 0031E2C4 93 83 00 88 */ stw r28, 0x88(r3) /* 80322668 0031E2C8 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 8032266C 0031E2CC 39 20 00 05 */ li r9, 5 /* 80322670 0031E2D0 7F C6 F3 78 */ mr r6, r30 /* 80322674 0031E2D4 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) /* 80322678 0031E2D8 7F E7 FB 78 */ mr r7, r31 /* 8032267C 0031E2DC 38 84 35 A8 */ addi r4, r4, DWCi_MatchedCallback@l /* 80322680 0031E2E0 38 A0 00 00 */ li r5, 0 /* 80322684 0031E2E4 93 A8 00 8C */ stw r29, 0x8c(r8) /* 80322688 0031E2E8 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) /* 8032268C 0031E2EC 99 48 00 2C */ stb r10, 0x2c(r8) /* 80322690 0031E2F0 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) /* 80322694 0031E2F4 80 08 00 24 */ lwz r0, 0x24(r8) /* 80322698 0031E2F8 90 08 00 28 */ stw r0, 0x28(r8) /* 8032269C 0031E2FC 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) /* 803226A0 0031E300 91 28 00 24 */ stw r9, 0x24(r8) /* 803226A4 0031E304 48 00 2A 55 */ bl DWCi_SetupGameServer /* 803226A8 0031E308 38 60 00 01 */ li r3, 1 lbl_803226AC: /* 803226AC 0031E30C 39 61 00 20 */ addi r11, r1, 0x20 /* 803226B0 0031E310 4B EA 4A C5 */ bl _restgpr_27 /* 803226B4 0031E314 80 01 00 24 */ lwz r0, 0x24(r1) /* 803226B8 0031E318 7C 08 03 A6 */ mtlr r0 /* 803226BC 0031E31C 38 21 00 20 */ addi r1, r1, 0x20 /* 803226C0 0031E320 4E 80 00 20 */ blr .global DWC_ConnectToGameServerAsync DWC_ConnectToGameServerAsync: /* 803226C4 0031E324 94 21 FD C0 */ stwu r1, -0x240(r1) /* 803226C8 0031E328 7C 08 02 A6 */ mflr r0 /* 803226CC 0031E32C 90 01 02 44 */ stw r0, 0x244(r1) /* 803226D0 0031E330 39 61 02 40 */ addi r11, r1, 0x240 /* 803226D4 0031E334 4B EA 4A 51 */ bl _savegpr_26 /* 803226D8 0031E338 3F A0 80 44 */ lis r29, lbl_80447648@ha /* 803226DC 0031E33C 38 00 FF FF */ li r0, -1 /* 803226E0 0031E340 90 01 00 0C */ stw r0, 0xc(r1) /* 803226E4 0031E344 3B BD 76 48 */ addi r29, r29, lbl_80447648@l /* 803226E8 0031E348 7C 7A 1B 78 */ mr r26, r3 /* 803226EC 0031E34C 7C 9C 23 78 */ mr r28, r4 /* 803226F0 0031E350 7C BB 2B 78 */ mr r27, r5 /* 803226F4 0031E354 7C DE 33 78 */ mr r30, r6 /* 803226F8 0031E358 7C FF 3B 78 */ mr r31, r7 /* 803226FC 0031E35C 38 9D 01 84 */ addi r4, r29, 0x184 /* 80322700 0031E360 38 60 00 04 */ li r3, 4 /* 80322704 0031E364 4C C6 31 82 */ crclr 6 /* 80322708 0031E368 4B FF A4 2D */ bl DWC_Printf /* 8032270C 0031E36C 4B FF 9E 61 */ bl DWCi_IsError /* 80322710 0031E370 2C 03 00 00 */ cmpwi r3, 0 /* 80322714 0031E374 40 82 00 14 */ bne lbl_80322728 /* 80322718 0031E378 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 8032271C 0031E37C 80 03 00 24 */ lwz r0, 0x24(r3) /* 80322720 0031E380 2C 00 00 03 */ cmpwi r0, 3 /* 80322724 0031E384 41 82 00 1C */ beq lbl_80322740 lbl_80322728: /* 80322728 0031E388 38 9D 00 C8 */ addi r4, r29, 0xc8 /* 8032272C 0031E38C 38 60 00 04 */ li r3, 4 /* 80322730 0031E390 4C C6 31 82 */ crclr 6 /* 80322734 0031E394 4B FF A4 01 */ bl DWC_Printf /* 80322738 0031E398 38 60 00 00 */ li r3, 0 /* 8032273C 0031E39C 48 00 01 FC */ b lbl_80322938 lbl_80322740: /* 80322740 0031E3A0 3C 60 80 61 */ lis r3, lbl_8060FC08@ha /* 80322744 0031E3A4 38 80 00 00 */ li r4, 0 /* 80322748 0031E3A8 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l /* 8032274C 0031E3AC 38 A0 00 80 */ li r5, 0x80 /* 80322750 0031E3B0 4B CE 19 B5 */ bl memset /* 80322754 0031E3B4 3C 60 80 61 */ lis r3, lbl_8060FC88@ha /* 80322758 0031E3B8 38 80 00 00 */ li r4, 0 /* 8032275C 0031E3BC 38 63 FC 88 */ addi r3, r3, lbl_8060FC88@l /* 80322760 0031E3C0 38 A0 01 00 */ li r5, 0x100 /* 80322764 0031E3C4 4B CE 19 A1 */ bl memset /* 80322768 0031E3C8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 8032276C 0031E3CC 38 00 00 05 */ li r0, 5 /* 80322770 0031E3D0 7F 43 D3 78 */ mr r3, r26 /* 80322774 0031E3D4 93 84 00 88 */ stw r28, 0x88(r4) /* 80322778 0031E3D8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 8032277C 0031E3DC 93 64 00 8C */ stw r27, 0x8c(r4) /* 80322780 0031E3E0 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 80322784 0031E3E4 80 85 00 24 */ lwz r4, 0x24(r5) /* 80322788 0031E3E8 90 85 00 28 */ stw r4, 0x28(r5) /* 8032278C 0031E3EC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80322790 0031E3F0 90 04 00 24 */ stw r0, 0x24(r4) /* 80322794 0031E3F4 4B FF D3 49 */ bl DWCi_GetProfileIDFromList /* 80322798 0031E3F8 2C 03 00 00 */ cmpwi r3, 0 /* 8032279C 0031E3FC 7C 7C 1B 78 */ mr r28, r3 /* 803227A0 0031E400 41 82 00 1C */ beq lbl_803227BC /* 803227A4 0031E404 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803227A8 0031E408 7F 84 E3 78 */ mr r4, r28 /* 803227AC 0031E40C 38 63 00 1C */ addi r3, r3, 0x1c /* 803227B0 0031E410 48 01 AF E5 */ bl gpIsBuddy /* 803227B4 0031E414 2C 03 00 00 */ cmpwi r3, 0 /* 803227B8 0031E418 40 82 00 20 */ bne lbl_803227D8 lbl_803227BC: /* 803227BC 0031E41C 7F 85 E3 78 */ mr r5, r28 /* 803227C0 0031E420 38 9D 01 B4 */ addi r4, r29, 0x1b4 /* 803227C4 0031E424 38 60 00 02 */ li r3, 2 /* 803227C8 0031E428 4C C6 31 82 */ crclr 6 /* 803227CC 0031E42C 4B FF A3 69 */ bl DWC_Printf /* 803227D0 0031E430 3B 80 00 0B */ li r28, 0xb /* 803227D4 0031E434 48 00 00 F4 */ b lbl_803228C8 lbl_803227D8: /* 803227D8 0031E438 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803227DC 0031E43C 7F 84 E3 78 */ mr r4, r28 /* 803227E0 0031E440 38 A1 00 0C */ addi r5, r1, 0xc /* 803227E4 0031E444 38 63 00 1C */ addi r3, r3, 0x1c /* 803227E8 0031E448 48 01 AF 15 */ bl gpGetBuddyIndex /* 803227EC 0031E44C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803227F0 0031E450 38 A1 00 10 */ addi r5, r1, 0x10 /* 803227F4 0031E454 80 81 00 0C */ lwz r4, 0xc(r1) /* 803227F8 0031E458 38 63 00 1C */ addi r3, r3, 0x1c /* 803227FC 0031E45C 48 01 AD B1 */ bl gpGetBuddyStatus /* 80322800 0031E460 80 01 00 14 */ lwz r0, 0x14(r1) /* 80322804 0031E464 2C 00 00 06 */ cmpwi r0, 6 /* 80322808 0031E468 41 82 00 20 */ beq lbl_80322828 /* 8032280C 0031E46C 7F 85 E3 78 */ mr r5, r28 /* 80322810 0031E470 38 9D 01 CC */ addi r4, r29, 0x1cc /* 80322814 0031E474 38 60 00 02 */ li r3, 2 /* 80322818 0031E478 4C C6 31 82 */ crclr 6 /* 8032281C 0031E47C 4B FF A3 19 */ bl DWC_Printf /* 80322820 0031E480 3B 80 00 0B */ li r28, 0xb /* 80322824 0031E484 48 00 00 A4 */ b lbl_803228C8 lbl_80322828: /* 80322828 0031E488 38 00 00 30 */ li r0, 0x30 /* 8032282C 0031E48C 38 81 00 08 */ addi r4, r1, 8 /* 80322830 0031E490 98 01 00 08 */ stb r0, 8(r1) /* 80322834 0031E494 38 A1 00 18 */ addi r5, r1, 0x18 /* 80322838 0031E498 38 6D 8D 80 */ addi r3, r13, lbl_8063E040-_SDA_BASE_ /* 8032283C 0031E49C 38 C0 00 2F */ li r6, 0x2f /* 80322840 0031E4A0 4B FF C6 95 */ bl DWC_GetCommonValueString /* 80322844 0031E4A4 38 61 00 08 */ addi r3, r1, 8 /* 80322848 0031E4A8 38 80 00 00 */ li r4, 0 /* 8032284C 0031E4AC 38 A0 00 0A */ li r5, 0xa /* 80322850 0031E4B0 4B EA DD 29 */ bl strtoul /* 80322854 0031E4B4 54 7B 06 3E */ clrlwi r27, r3, 0x18 /* 80322858 0031E4B8 38 81 00 08 */ addi r4, r1, 8 /* 8032285C 0031E4BC 38 A1 00 18 */ addi r5, r1, 0x18 /* 80322860 0031E4C0 38 6D 8D 84 */ addi r3, r13, lbl_8063E044-_SDA_BASE_ /* 80322864 0031E4C4 38 C0 00 2F */ li r6, 0x2f /* 80322868 0031E4C8 4B FF C6 6D */ bl DWC_GetCommonValueString /* 8032286C 0031E4CC 38 61 00 08 */ addi r3, r1, 8 /* 80322870 0031E4D0 38 80 00 00 */ li r4, 0 /* 80322874 0031E4D4 38 A0 00 0A */ li r5, 0xa /* 80322878 0031E4D8 4B EA DD 01 */ bl strtoul /* 8032287C 0031E4DC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80322880 0031E4E0 7C 00 D8 40 */ cmplw r0, r27 /* 80322884 0031E4E4 40 82 00 20 */ bne lbl_803228A4 /* 80322888 0031E4E8 7F 85 E3 78 */ mr r5, r28 /* 8032288C 0031E4EC 38 9D 01 E8 */ addi r4, r29, 0x1e8 /* 80322890 0031E4F0 38 60 00 02 */ li r3, 2 /* 80322894 0031E4F4 4C C6 31 82 */ crclr 6 /* 80322898 0031E4F8 4B FF A2 9D */ bl DWC_Printf /* 8032289C 0031E4FC 3B 80 00 0D */ li r28, 0xd /* 803228A0 0031E500 48 00 00 28 */ b lbl_803228C8 lbl_803228A4: /* 803228A4 0031E504 3C 80 80 32 */ lis r4, DWCi_MatchedCallback@ha /* 803228A8 0031E508 7F 83 E3 78 */ mr r3, r28 /* 803228AC 0031E50C 7F C6 F3 78 */ mr r6, r30 /* 803228B0 0031E510 7F E7 FB 78 */ mr r7, r31 /* 803228B4 0031E514 38 84 35 A8 */ addi r4, r4, DWCi_MatchedCallback@l /* 803228B8 0031E518 38 A0 00 00 */ li r5, 0 /* 803228BC 0031E51C 48 00 2A 21 */ bl DWCi_ConnectToGameServerAsync /* 803228C0 0031E520 38 60 00 01 */ li r3, 1 /* 803228C4 0031E524 48 00 00 74 */ b lbl_80322938 lbl_803228C8: /* 803228C8 0031E528 7F 83 E3 78 */ mr r3, r28 /* 803228CC 0031E52C 38 80 00 00 */ li r4, 0 /* 803228D0 0031E530 4B FF 9C B1 */ bl DWCi_SetError /* 803228D4 0031E534 80 ED B0 58 */ lwz r7, lbl_80640318-_SDA_BASE_(r13) /* 803228D8 0031E538 7F 83 E3 78 */ mr r3, r28 /* 803228DC 0031E53C 38 80 00 00 */ li r4, 0 /* 803228E0 0031E540 38 A0 00 01 */ li r5, 1 /* 803228E4 0031E544 81 87 00 88 */ lwz r12, 0x88(r7) /* 803228E8 0031E548 38 C0 00 00 */ li r6, 0 /* 803228EC 0031E54C 81 07 00 8C */ lwz r8, 0x8c(r7) /* 803228F0 0031E550 38 E0 00 00 */ li r7, 0 /* 803228F4 0031E554 7D 89 03 A6 */ mtctr r12 /* 803228F8 0031E558 4E 80 04 21 */ bctrl /* 803228FC 0031E55C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322900 0031E560 2C 03 00 00 */ cmpwi r3, 0 /* 80322904 0031E564 41 82 00 30 */ beq lbl_80322934 /* 80322908 0031E568 80 03 00 24 */ lwz r0, 0x24(r3) /* 8032290C 0031E56C 2C 00 00 05 */ cmpwi r0, 5 /* 80322910 0031E570 40 82 00 24 */ bne lbl_80322934 /* 80322914 0031E574 90 03 00 28 */ stw r0, 0x28(r3) /* 80322918 0031E578 38 00 00 03 */ li r0, 3 /* 8032291C 0031E57C 38 60 00 01 */ li r3, 1 /* 80322920 0031E580 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_ /* 80322924 0031E584 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80322928 0031E588 38 A0 00 00 */ li r5, 0 /* 8032292C 0031E58C 90 06 00 24 */ stw r0, 0x24(r6) /* 80322930 0031E590 4B FF D3 21 */ bl DWCi_SetGPStatus lbl_80322934: /* 80322934 0031E594 38 60 00 01 */ li r3, 1 lbl_80322938: /* 80322938 0031E598 39 61 02 40 */ addi r11, r1, 0x240 /* 8032293C 0031E59C 4B EA 48 35 */ bl _restgpr_26 /* 80322940 0031E5A0 80 01 02 44 */ lwz r0, 0x244(r1) /* 80322944 0031E5A4 7C 08 03 A6 */ mtlr r0 /* 80322948 0031E5A8 38 21 02 40 */ addi r1, r1, 0x240 /* 8032294C 0031E5AC 4E 80 00 20 */ blr .global DWC_SetConnectionClosedCallback DWC_SetConnectionClosedCallback: /* 80322950 0031E5B0 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 80322954 0031E5B4 2C 05 00 00 */ cmpwi r5, 0 /* 80322958 0031E5B8 40 82 00 0C */ bne lbl_80322964 /* 8032295C 0031E5BC 38 60 00 00 */ li r3, 0 /* 80322960 0031E5C0 4E 80 00 20 */ blr lbl_80322964: /* 80322964 0031E5C4 90 65 00 90 */ stw r3, 0x90(r5) /* 80322968 0031E5C8 38 60 00 01 */ li r3, 1 /* 8032296C 0031E5CC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 80322970 0031E5D0 90 85 00 94 */ stw r4, 0x94(r5) /* 80322974 0031E5D4 4E 80 00 20 */ blr .global DWC_CloseAllConnectionsHard DWC_CloseAllConnectionsHard: /* 80322978 0031E5D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8032297C 0031E5DC 7C 08 02 A6 */ mflr r0 /* 80322980 0031E5E0 38 60 00 04 */ li r3, 4 /* 80322984 0031E5E4 90 01 00 14 */ stw r0, 0x14(r1) /* 80322988 0031E5E8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8032298C 0031E5EC 3F E0 80 44 */ lis r31, lbl_80447648@ha /* 80322990 0031E5F0 3B FF 76 48 */ addi r31, r31, lbl_80447648@l /* 80322994 0031E5F4 38 9F 02 48 */ addi r4, r31, 0x248 /* 80322998 0031E5F8 4C C6 31 82 */ crclr 6 /* 8032299C 0031E5FC 4B FF A1 99 */ bl DWC_Printf /* 803229A0 0031E600 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13) /* 803229A4 0031E604 2C 00 00 00 */ cmpwi r0, 0 /* 803229A8 0031E608 41 82 00 28 */ beq lbl_803229D0 /* 803229AC 0031E60C 4B FF 9B C1 */ bl DWCi_IsError /* 803229B0 0031E610 2C 03 00 00 */ cmpwi r3, 0 /* 803229B4 0031E614 40 82 00 1C */ bne lbl_803229D0 /* 803229B8 0031E618 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803229BC 0031E61C 80 03 00 24 */ lwz r0, 0x24(r3) /* 803229C0 0031E620 2C 00 00 05 */ cmpwi r0, 5 /* 803229C4 0031E624 41 82 00 24 */ beq lbl_803229E8 /* 803229C8 0031E628 2C 00 00 06 */ cmpwi r0, 6 /* 803229CC 0031E62C 41 82 00 1C */ beq lbl_803229E8 lbl_803229D0: /* 803229D0 0031E630 38 9F 00 C8 */ addi r4, r31, 0xc8 /* 803229D4 0031E634 38 60 00 04 */ li r3, 4 /* 803229D8 0031E638 4C C6 31 82 */ crclr 6 /* 803229DC 0031E63C 4B FF A1 59 */ bl DWC_Printf /* 803229E0 0031E640 38 60 FF FF */ li r3, -1 /* 803229E4 0031E644 48 00 00 78 */ b lbl_80322A5C lbl_803229E8: /* 803229E8 0031E648 88 03 03 6D */ lbz r0, 0x36d(r3) /* 803229EC 0031E64C 2C 00 00 00 */ cmpwi r0, 0 /* 803229F0 0031E650 40 82 00 48 */ bne lbl_80322A38 /* 803229F4 0031E654 38 9F 02 30 */ addi r4, r31, 0x230 /* 803229F8 0031E658 38 60 01 00 */ li r3, 0x100 /* 803229FC 0031E65C 4C C6 31 82 */ crclr 6 /* 80322A00 0031E660 4B FF A1 35 */ bl DWC_Printf /* 80322A04 0031E664 38 60 00 01 */ li r3, 1 /* 80322A08 0031E668 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_ /* 80322A0C 0031E66C 38 A0 00 00 */ li r5, 0 /* 80322A10 0031E670 4B FF D2 41 */ bl DWCi_SetGPStatus /* 80322A14 0031E674 48 03 81 A1 */ bl NNFreeNegotiateList /* 80322A18 0031E678 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 80322A1C 0031E67C 38 00 00 03 */ li r0, 3 /* 80322A20 0031E680 38 60 00 01 */ li r3, 1 /* 80322A24 0031E684 80 85 00 24 */ lwz r4, 0x24(r5) /* 80322A28 0031E688 90 85 00 28 */ stw r4, 0x28(r5) /* 80322A2C 0031E68C 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80322A30 0031E690 90 04 00 24 */ stw r0, 0x24(r4) /* 80322A34 0031E694 48 00 00 28 */ b lbl_80322A5C lbl_80322A38: /* 80322A38 0031E698 38 00 00 01 */ li r0, 1 /* 80322A3C 0031E69C 98 03 00 2D */ stb r0, 0x2d(r3) /* 80322A40 0031E6A0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322A44 0031E6A4 80 63 00 00 */ lwz r3, 0(r3) /* 80322A48 0031E6A8 48 02 73 29 */ bl gt2CloseAllConnectionsHard /* 80322A4C 0031E6AC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80322A50 0031E6B0 38 00 00 00 */ li r0, 0 /* 80322A54 0031E6B4 38 60 00 00 */ li r3, 0 /* 80322A58 0031E6B8 98 04 00 2D */ stb r0, 0x2d(r4) lbl_80322A5C: /* 80322A5C 0031E6BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80322A60 0031E6C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80322A64 0031E6C4 7C 08 03 A6 */ mtlr r0 /* 80322A68 0031E6C8 38 21 00 10 */ addi r1, r1, 0x10 /* 80322A6C 0031E6CC 4E 80 00 20 */ blr .global DWC_CloseConnectionHard DWC_CloseConnectionHard: /* 80322A70 0031E6D0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80322A74 0031E6D4 7C 08 02 A6 */ mflr r0 /* 80322A78 0031E6D8 90 01 00 24 */ stw r0, 0x24(r1) /* 80322A7C 0031E6DC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80322A80 0031E6E0 3F E0 80 44 */ lis r31, lbl_80447648@ha /* 80322A84 0031E6E4 3B FF 76 48 */ addi r31, r31, lbl_80447648@l /* 80322A88 0031E6E8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80322A8C 0031E6EC 38 9F 02 78 */ addi r4, r31, 0x278 /* 80322A90 0031E6F0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80322A94 0031E6F4 93 81 00 10 */ stw r28, 0x10(r1) /* 80322A98 0031E6F8 7C 7C 1B 78 */ mr r28, r3 /* 80322A9C 0031E6FC 38 60 00 04 */ li r3, 4 /* 80322AA0 0031E700 7F 85 E3 78 */ mr r5, r28 /* 80322AA4 0031E704 4C C6 31 82 */ crclr 6 /* 80322AA8 0031E708 4B FF A0 8D */ bl DWC_Printf /* 80322AAC 0031E70C 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13) /* 80322AB0 0031E710 2C 00 00 00 */ cmpwi r0, 0 /* 80322AB4 0031E714 41 82 00 28 */ beq lbl_80322ADC /* 80322AB8 0031E718 4B FF 9A B5 */ bl DWCi_IsError /* 80322ABC 0031E71C 2C 03 00 00 */ cmpwi r3, 0 /* 80322AC0 0031E720 40 82 00 1C */ bne lbl_80322ADC /* 80322AC4 0031E724 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322AC8 0031E728 80 03 00 24 */ lwz r0, 0x24(r3) /* 80322ACC 0031E72C 2C 00 00 05 */ cmpwi r0, 5 /* 80322AD0 0031E730 41 82 00 24 */ beq lbl_80322AF4 /* 80322AD4 0031E734 2C 00 00 06 */ cmpwi r0, 6 /* 80322AD8 0031E738 41 82 00 1C */ beq lbl_80322AF4 lbl_80322ADC: /* 80322ADC 0031E73C 38 9F 00 C8 */ addi r4, r31, 0xc8 /* 80322AE0 0031E740 38 60 00 04 */ li r3, 4 /* 80322AE4 0031E744 4C C6 31 82 */ crclr 6 /* 80322AE8 0031E748 4B FF A0 4D */ bl DWC_Printf /* 80322AEC 0031E74C 38 60 FF FF */ li r3, -1 /* 80322AF0 0031E750 48 00 00 8C */ b lbl_80322B7C lbl_80322AF4: /* 80322AF4 0031E754 2C 03 00 00 */ cmpwi r3, 0 /* 80322AF8 0031E758 40 82 00 0C */ bne lbl_80322B04 /* 80322AFC 0031E75C 38 60 00 00 */ li r3, 0 /* 80322B00 0031E760 48 00 00 54 */ b lbl_80322B54 lbl_80322B04: /* 80322B04 0031E764 3F A0 80 61 */ lis r29, lbl_8060FC08@ha /* 80322B08 0031E768 3B C0 00 00 */ li r30, 0 /* 80322B0C 0031E76C 3B BD FC 08 */ addi r29, r29, lbl_8060FC08@l lbl_80322B10: /* 80322B10 0031E770 80 7D 00 00 */ lwz r3, 0(r29) /* 80322B14 0031E774 2C 03 00 00 */ cmpwi r3, 0 /* 80322B18 0031E778 41 82 00 28 */ beq lbl_80322B40 /* 80322B1C 0031E77C 48 02 72 E5 */ bl gt2GetConnectionData /* 80322B20 0031E780 88 03 00 01 */ lbz r0, 1(r3) /* 80322B24 0031E784 7C 1C 00 40 */ cmplw r28, r0 /* 80322B28 0031E788 40 82 00 18 */ bne lbl_80322B40 /* 80322B2C 0031E78C 3C 60 80 61 */ lis r3, lbl_8060FC08@ha /* 80322B30 0031E790 57 C0 10 3A */ slwi r0, r30, 2 /* 80322B34 0031E794 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l /* 80322B38 0031E798 7C 63 00 2E */ lwzx r3, r3, r0 /* 80322B3C 0031E79C 48 00 00 18 */ b lbl_80322B54 lbl_80322B40: /* 80322B40 0031E7A0 3B DE 00 01 */ addi r30, r30, 1 /* 80322B44 0031E7A4 3B BD 00 04 */ addi r29, r29, 4 /* 80322B48 0031E7A8 2C 1E 00 20 */ cmpwi r30, 0x20 /* 80322B4C 0031E7AC 41 80 FF C4 */ blt lbl_80322B10 /* 80322B50 0031E7B0 38 60 00 00 */ li r3, 0 lbl_80322B54: /* 80322B54 0031E7B4 2C 03 00 00 */ cmpwi r3, 0 /* 80322B58 0031E7B8 40 82 00 1C */ bne lbl_80322B74 /* 80322B5C 0031E7BC 38 9F 02 B0 */ addi r4, r31, 0x2b0 /* 80322B60 0031E7C0 38 60 00 04 */ li r3, 4 /* 80322B64 0031E7C4 4C C6 31 82 */ crclr 6 /* 80322B68 0031E7C8 4B FF 9F CD */ bl DWC_Printf /* 80322B6C 0031E7CC 38 60 FF FE */ li r3, -2 /* 80322B70 0031E7D0 48 00 00 0C */ b lbl_80322B7C lbl_80322B74: /* 80322B74 0031E7D4 48 02 71 C9 */ bl gt2CloseConnectionHard /* 80322B78 0031E7D8 38 60 00 00 */ li r3, 0 lbl_80322B7C: /* 80322B7C 0031E7DC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80322B80 0031E7E0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80322B84 0031E7E4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80322B88 0031E7E8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80322B8C 0031E7EC 83 81 00 10 */ lwz r28, 0x10(r1) /* 80322B90 0031E7F0 7C 08 03 A6 */ mtlr r0 /* 80322B94 0031E7F4 38 21 00 20 */ addi r1, r1, 0x20 /* 80322B98 0031E7F8 4E 80 00 20 */ blr .global DWC_GetNumConnectionHost DWC_GetNumConnectionHost: /* 80322B9C 0031E7FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80322BA0 0031E800 7C 08 02 A6 */ mflr r0 /* 80322BA4 0031E804 90 01 00 14 */ stw r0, 0x14(r1) /* 80322BA8 0031E808 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322BAC 0031E80C 2C 03 00 00 */ cmpwi r3, 0 /* 80322BB0 0031E810 40 82 00 0C */ bne lbl_80322BBC /* 80322BB4 0031E814 38 60 00 00 */ li r3, 0 /* 80322BB8 0031E818 48 00 00 30 */ b lbl_80322BE8 lbl_80322BBC: /* 80322BBC 0031E81C 88 03 03 75 */ lbz r0, 0x375(r3) /* 80322BC0 0031E820 28 00 00 02 */ cmplwi r0, 2 /* 80322BC4 0031E824 41 82 00 10 */ beq lbl_80322BD4 /* 80322BC8 0031E828 88 03 03 75 */ lbz r0, 0x375(r3) /* 80322BCC 0031E82C 28 00 00 03 */ cmplwi r0, 3 /* 80322BD0 0031E830 40 82 00 10 */ bne lbl_80322BE0 lbl_80322BD4: /* 80322BD4 0031E834 48 00 50 09 */ bl DWCi_GetNumValidConnection /* 80322BD8 0031E838 38 63 00 01 */ addi r3, r3, 1 /* 80322BDC 0031E83C 48 00 00 0C */ b lbl_80322BE8 lbl_80322BE0: /* 80322BE0 0031E840 48 00 4F E1 */ bl DWCi_GetNumAllConnection /* 80322BE4 0031E844 38 63 00 01 */ addi r3, r3, 1 lbl_80322BE8: /* 80322BE8 0031E848 80 01 00 14 */ lwz r0, 0x14(r1) /* 80322BEC 0031E84C 7C 08 03 A6 */ mtlr r0 /* 80322BF0 0031E850 38 21 00 10 */ addi r1, r1, 0x10 /* 80322BF4 0031E854 4E 80 00 20 */ blr .global DWC_GetMyAID DWC_GetMyAID: /* 80322BF8 0031E858 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322BFC 0031E85C 2C 03 00 00 */ cmpwi r3, 0 /* 80322C00 0031E860 41 82 00 0C */ beq lbl_80322C0C /* 80322C04 0031E864 88 63 00 2C */ lbz r3, 0x2c(r3) /* 80322C08 0031E868 4E 80 00 20 */ blr lbl_80322C0C: /* 80322C0C 0031E86C 38 60 00 00 */ li r3, 0 /* 80322C10 0031E870 4E 80 00 20 */ blr .global DWC_GetAIDList DWC_GetAIDList: /* 80322C14 0031E874 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80322C18 0031E878 2C 04 00 00 */ cmpwi r4, 0 /* 80322C1C 0031E87C 40 82 00 0C */ bne lbl_80322C28 /* 80322C20 0031E880 38 60 00 00 */ li r3, 0 /* 80322C24 0031E884 4E 80 00 20 */ blr lbl_80322C28: /* 80322C28 0031E888 38 04 06 40 */ addi r0, r4, 0x640 /* 80322C2C 0031E88C 90 03 00 00 */ stw r0, 0(r3) /* 80322C30 0031E890 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80322C34 0031E894 88 04 03 75 */ lbz r0, 0x375(r4) /* 80322C38 0031E898 28 00 00 02 */ cmplwi r0, 2 /* 80322C3C 0031E89C 41 82 00 10 */ beq lbl_80322C4C /* 80322C40 0031E8A0 88 04 03 75 */ lbz r0, 0x375(r4) /* 80322C44 0031E8A4 28 00 00 03 */ cmplwi r0, 3 /* 80322C48 0031E8A8 40 82 00 08 */ bne lbl_80322C50 lbl_80322C4C: /* 80322C4C 0031E8AC 48 00 50 B4 */ b DWCi_GetValidAIDList lbl_80322C50: /* 80322C50 0031E8B0 48 00 50 84 */ b DWCi_GetAllAIDList /* 80322C54 0031E8B4 4E 80 00 20 */ blr .global DWC_GetAIDBitmap DWC_GetAIDBitmap: /* 80322C58 0031E8B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80322C5C 0031E8BC 7C 08 02 A6 */ mflr r0 /* 80322C60 0031E8C0 90 01 00 24 */ stw r0, 0x24(r1) /* 80322C64 0031E8C4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80322C68 0031E8C8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322C6C 0031E8CC 2C 03 00 00 */ cmpwi r3, 0 /* 80322C70 0031E8D0 40 82 00 0C */ bne lbl_80322C7C /* 80322C74 0031E8D4 38 60 00 00 */ li r3, 0 /* 80322C78 0031E8D8 48 00 01 3C */ b lbl_80322DB4 lbl_80322C7C: /* 80322C7C 0031E8DC 40 82 00 0C */ bne lbl_80322C88 /* 80322C80 0031E8E0 38 60 00 00 */ li r3, 0 /* 80322C84 0031E8E4 48 00 00 38 */ b lbl_80322CBC lbl_80322C88: /* 80322C88 0031E8E8 38 03 06 40 */ addi r0, r3, 0x640 /* 80322C8C 0031E8EC 90 01 00 08 */ stw r0, 8(r1) /* 80322C90 0031E8F0 88 03 03 75 */ lbz r0, 0x375(r3) /* 80322C94 0031E8F4 28 00 00 02 */ cmplwi r0, 2 /* 80322C98 0031E8F8 41 82 00 10 */ beq lbl_80322CA8 /* 80322C9C 0031E8FC 88 03 03 75 */ lbz r0, 0x375(r3) /* 80322CA0 0031E900 28 00 00 03 */ cmplwi r0, 3 /* 80322CA4 0031E904 40 82 00 10 */ bne lbl_80322CB4 lbl_80322CA8: /* 80322CA8 0031E908 38 61 00 08 */ addi r3, r1, 8 /* 80322CAC 0031E90C 48 00 50 55 */ bl DWCi_GetValidAIDList /* 80322CB0 0031E910 48 00 00 0C */ b lbl_80322CBC lbl_80322CB4: /* 80322CB4 0031E914 38 61 00 08 */ addi r3, r1, 8 /* 80322CB8 0031E918 48 00 50 1D */ bl DWCi_GetAllAIDList lbl_80322CBC: /* 80322CBC 0031E91C 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 80322CC0 0031E920 81 61 00 08 */ lwz r11, 8(r1) /* 80322CC4 0031E924 38 00 00 00 */ li r0, 0 /* 80322CC8 0031E928 39 80 00 00 */ li r12, 0 /* 80322CCC 0031E92C 40 85 00 E4 */ ble cr1, lbl_80322DB0 /* 80322CD0 0031E930 2C 03 00 08 */ cmpwi r3, 8 /* 80322CD4 0031E934 38 A3 FF F8 */ addi r5, r3, -8 /* 80322CD8 0031E938 40 81 00 AC */ ble lbl_80322D84 /* 80322CDC 0031E93C 38 C0 00 00 */ li r6, 0 /* 80322CE0 0031E940 41 84 00 18 */ blt cr1, lbl_80322CF8 /* 80322CE4 0031E944 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 80322CE8 0031E948 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l /* 80322CEC 0031E94C 7C 03 20 00 */ cmpw r3, r4 /* 80322CF0 0031E950 41 81 00 08 */ bgt lbl_80322CF8 /* 80322CF4 0031E954 38 C0 00 01 */ li r6, 1 lbl_80322CF8: /* 80322CF8 0031E958 2C 06 00 00 */ cmpwi r6, 0 /* 80322CFC 0031E95C 41 82 00 88 */ beq lbl_80322D84 /* 80322D00 0031E960 38 85 00 07 */ addi r4, r5, 7 /* 80322D04 0031E964 39 40 00 01 */ li r10, 1 /* 80322D08 0031E968 54 84 E8 FE */ srwi r4, r4, 3 /* 80322D0C 0031E96C 7C 89 03 A6 */ mtctr r4 /* 80322D10 0031E970 2C 05 00 00 */ cmpwi r5, 0 /* 80322D14 0031E974 40 81 00 70 */ ble lbl_80322D84 lbl_80322D18: /* 80322D18 0031E978 7F EB 62 14 */ add r31, r11, r12 /* 80322D1C 0031E97C 7C 8B 60 AE */ lbzx r4, r11, r12 /* 80322D20 0031E980 88 BF 00 01 */ lbz r5, 1(r31) /* 80322D24 0031E984 39 8C 00 08 */ addi r12, r12, 8 /* 80322D28 0031E988 7D 46 20 30 */ slw r6, r10, r4 /* 80322D2C 0031E98C 88 9F 00 02 */ lbz r4, 2(r31) /* 80322D30 0031E990 89 1F 00 03 */ lbz r8, 3(r31) /* 80322D34 0031E994 7C 00 33 78 */ or r0, r0, r6 /* 80322D38 0031E998 7D 45 28 30 */ slw r5, r10, r5 /* 80322D3C 0031E99C 88 FF 00 04 */ lbz r7, 4(r31) /* 80322D40 0031E9A0 7C 00 2B 78 */ or r0, r0, r5 /* 80322D44 0031E9A4 7D 49 20 30 */ slw r9, r10, r4 /* 80322D48 0031E9A8 88 DF 00 05 */ lbz r6, 5(r31) /* 80322D4C 0031E9AC 7C 00 4B 78 */ or r0, r0, r9 /* 80322D50 0031E9B0 7D 48 40 30 */ slw r8, r10, r8 /* 80322D54 0031E9B4 88 BF 00 06 */ lbz r5, 6(r31) /* 80322D58 0031E9B8 88 9F 00 07 */ lbz r4, 7(r31) /* 80322D5C 0031E9BC 7D 47 38 30 */ slw r7, r10, r7 /* 80322D60 0031E9C0 7C 00 43 78 */ or r0, r0, r8 /* 80322D64 0031E9C4 7D 46 30 30 */ slw r6, r10, r6 /* 80322D68 0031E9C8 7C 00 3B 78 */ or r0, r0, r7 /* 80322D6C 0031E9CC 7D 45 28 30 */ slw r5, r10, r5 /* 80322D70 0031E9D0 7C 00 33 78 */ or r0, r0, r6 /* 80322D74 0031E9D4 7D 44 20 30 */ slw r4, r10, r4 /* 80322D78 0031E9D8 7C 00 2B 78 */ or r0, r0, r5 /* 80322D7C 0031E9DC 7C 00 23 78 */ or r0, r0, r4 /* 80322D80 0031E9E0 42 00 FF 98 */ bdnz lbl_80322D18 lbl_80322D84: /* 80322D84 0031E9E4 7C 8C 18 50 */ subf r4, r12, r3 /* 80322D88 0031E9E8 7C AB 62 14 */ add r5, r11, r12 /* 80322D8C 0031E9EC 38 C0 00 01 */ li r6, 1 /* 80322D90 0031E9F0 7C 89 03 A6 */ mtctr r4 /* 80322D94 0031E9F4 7C 0C 18 00 */ cmpw r12, r3 /* 80322D98 0031E9F8 40 80 00 18 */ bge lbl_80322DB0 lbl_80322D9C: /* 80322D9C 0031E9FC 88 65 00 00 */ lbz r3, 0(r5) /* 80322DA0 0031EA00 38 A5 00 01 */ addi r5, r5, 1 /* 80322DA4 0031EA04 7C C3 18 30 */ slw r3, r6, r3 /* 80322DA8 0031EA08 7C 00 1B 78 */ or r0, r0, r3 /* 80322DAC 0031EA0C 42 00 FF F0 */ bdnz lbl_80322D9C lbl_80322DB0: /* 80322DB0 0031EA10 7C 03 03 78 */ mr r3, r0 lbl_80322DB4: /* 80322DB4 0031EA14 80 01 00 24 */ lwz r0, 0x24(r1) /* 80322DB8 0031EA18 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80322DBC 0031EA1C 7C 08 03 A6 */ mtlr r0 /* 80322DC0 0031EA20 38 21 00 20 */ addi r1, r1, 0x20 /* 80322DC4 0031EA24 4E 80 00 20 */ blr .global DWC_IsValidAID DWC_IsValidAID: /* 80322DC8 0031EA28 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80322DCC 0031EA2C 7C 08 02 A6 */ mflr r0 /* 80322DD0 0031EA30 90 01 00 24 */ stw r0, 0x24(r1) /* 80322DD4 0031EA34 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80322DD8 0031EA38 93 C1 00 18 */ stw r30, 0x18(r1) /* 80322DDC 0031EA3C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80322DE0 0031EA40 7C 7D 1B 78 */ mr r29, r3 /* 80322DE4 0031EA44 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80322DE8 0031EA48 2C 04 00 00 */ cmpwi r4, 0 /* 80322DEC 0031EA4C 40 82 00 0C */ bne lbl_80322DF8 /* 80322DF0 0031EA50 38 60 00 00 */ li r3, 0 /* 80322DF4 0031EA54 48 00 00 64 */ b lbl_80322E58 lbl_80322DF8: /* 80322DF8 0031EA58 38 00 00 01 */ li r0, 1 /* 80322DFC 0031EA5C 80 84 06 60 */ lwz r4, 0x660(r4) /* 80322E00 0031EA60 7C 00 18 30 */ slw r0, r0, r3 /* 80322E04 0031EA64 7C 80 00 39 */ and. r0, r4, r0 /* 80322E08 0031EA68 40 82 00 0C */ bne lbl_80322E14 /* 80322E0C 0031EA6C 38 60 00 00 */ li r3, 0 /* 80322E10 0031EA70 48 00 00 48 */ b lbl_80322E58 lbl_80322E14: /* 80322E14 0031EA74 3F C0 80 61 */ lis r30, lbl_8060FC08@ha /* 80322E18 0031EA78 3B E0 00 00 */ li r31, 0 /* 80322E1C 0031EA7C 3B DE FC 08 */ addi r30, r30, lbl_8060FC08@l lbl_80322E20: /* 80322E20 0031EA80 80 7E 00 00 */ lwz r3, 0(r30) /* 80322E24 0031EA84 2C 03 00 00 */ cmpwi r3, 0 /* 80322E28 0031EA88 41 82 00 1C */ beq lbl_80322E44 /* 80322E2C 0031EA8C 48 02 6F D5 */ bl gt2GetConnectionData /* 80322E30 0031EA90 88 03 00 01 */ lbz r0, 1(r3) /* 80322E34 0031EA94 7C 1D 00 40 */ cmplw r29, r0 /* 80322E38 0031EA98 40 82 00 0C */ bne lbl_80322E44 /* 80322E3C 0031EA9C 38 60 00 01 */ li r3, 1 /* 80322E40 0031EAA0 48 00 00 18 */ b lbl_80322E58 lbl_80322E44: /* 80322E44 0031EAA4 3B FF 00 01 */ addi r31, r31, 1 /* 80322E48 0031EAA8 3B DE 00 04 */ addi r30, r30, 4 /* 80322E4C 0031EAAC 2C 1F 00 20 */ cmpwi r31, 0x20 /* 80322E50 0031EAB0 41 80 FF D0 */ blt lbl_80322E20 /* 80322E54 0031EAB4 38 60 00 00 */ li r3, 0 lbl_80322E58: /* 80322E58 0031EAB8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80322E5C 0031EABC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80322E60 0031EAC0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80322E64 0031EAC4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80322E68 0031EAC8 7C 08 03 A6 */ mtlr r0 /* 80322E6C 0031EACC 38 21 00 20 */ addi r1, r1, 0x20 /* 80322E70 0031EAD0 4E 80 00 20 */ blr .global DWC_GetState DWC_GetState: /* 80322E74 0031EAD4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322E78 0031EAD8 2C 03 00 00 */ cmpwi r3, 0 /* 80322E7C 0031EADC 41 82 00 0C */ beq lbl_80322E88 /* 80322E80 0031EAE0 80 63 00 24 */ lwz r3, 0x24(r3) /* 80322E84 0031EAE4 4E 80 00 20 */ blr lbl_80322E88: /* 80322E88 0031EAE8 38 60 00 00 */ li r3, 0 /* 80322E8C 0031EAEC 4E 80 00 20 */ blr .global DWCi_GT2Startup DWCi_GT2Startup: /* 80322E90 0031EAF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80322E94 0031EAF4 7C 08 02 A6 */ mflr r0 /* 80322E98 0031EAF8 90 01 00 14 */ stw r0, 0x14(r1) /* 80322E9C 0031EAFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80322EA0 0031EB00 93 C1 00 08 */ stw r30, 8(r1) /* 80322EA4 0031EB04 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322EA8 0031EB08 80 03 00 00 */ lwz r0, 0(r3) /* 80322EAC 0031EB0C 2C 00 00 00 */ cmpwi r0, 0 /* 80322EB0 0031EB10 41 82 00 20 */ beq lbl_80322ED0 /* 80322EB4 0031EB14 3C 80 80 44 */ lis r4, lbl_8044794C@ha /* 80322EB8 0031EB18 38 60 00 08 */ li r3, 8 /* 80322EBC 0031EB1C 38 84 79 4C */ addi r4, r4, lbl_8044794C@l /* 80322EC0 0031EB20 4C C6 31 82 */ crclr 6 /* 80322EC4 0031EB24 4B FF 9C 71 */ bl DWC_Printf /* 80322EC8 0031EB28 38 60 00 00 */ li r3, 0 /* 80322ECC 0031EB2C 48 00 00 A4 */ b lbl_80322F70 lbl_80322ED0: /* 80322ED0 0031EB30 38 60 40 00 */ li r3, 0x4000 /* 80322ED4 0031EB34 4B FF C1 59 */ bl DWCi_GetMathRand32 /* 80322ED8 0031EB38 3C 63 00 01 */ addis r3, r3, 1 /* 80322EDC 0031EB3C 3C 80 80 44 */ lis r4, lbl_80447968@ha /* 80322EE0 0031EB40 38 03 C0 00 */ addi r0, r3, -16384 /* 80322EE4 0031EB44 54 1E 04 3E */ clrlwi r30, r0, 0x10 /* 80322EE8 0031EB48 38 60 00 40 */ li r3, 0x40 /* 80322EEC 0031EB4C 38 84 79 68 */ addi r4, r4, lbl_80447968@l /* 80322EF0 0031EB50 7F C5 F3 78 */ mr r5, r30 /* 80322EF4 0031EB54 4C C6 31 82 */ crclr 6 /* 80322EF8 0031EB58 4B FF 9C 3D */ bl DWC_Printf /* 80322EFC 0031EB5C 83 ED B0 58 */ lwz r31, lbl_80640318-_SDA_BASE_(r13) /* 80322F00 0031EB60 7F C4 F3 78 */ mr r4, r30 /* 80322F04 0031EB64 38 60 00 00 */ li r3, 0 /* 80322F08 0031EB68 38 A0 00 00 */ li r5, 0 /* 80322F0C 0031EB6C 48 02 AC 41 */ bl gt2AddressToString /* 80322F10 0031EB70 7C 64 1B 78 */ mr r4, r3 /* 80322F14 0031EB74 3C E0 80 32 */ lis r7, DWCi_GT2SocketErrorCallback@ha /* 80322F18 0031EB78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322F1C 0031EB7C 38 E7 42 D0 */ addi r7, r7, DWCi_GT2SocketErrorCallback@l /* 80322F20 0031EB80 80 BF 00 14 */ lwz r5, 0x14(r31) /* 80322F24 0031EB84 80 DF 00 18 */ lwz r6, 0x18(r31) /* 80322F28 0031EB88 48 02 6A C9 */ bl gt2CreateSocket /* 80322F2C 0031EB8C 7C 7E 1B 78 */ mr r30, r3 /* 80322F30 0031EB90 48 00 04 D5 */ bl DWCi_HandleGT2Error /* 80322F34 0031EB94 2C 03 00 00 */ cmpwi r3, 0 /* 80322F38 0031EB98 41 82 00 0C */ beq lbl_80322F44 /* 80322F3C 0031EB9C 7F C3 F3 78 */ mr r3, r30 /* 80322F40 0031EBA0 48 00 00 30 */ b lbl_80322F70 lbl_80322F44: /* 80322F44 0031EBA4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322F48 0031EBA8 3C 80 80 32 */ lis r4, DWCi_GT2ConnectAttemptCallback@ha /* 80322F4C 0031EBAC 38 84 65 10 */ addi r4, r4, DWCi_GT2ConnectAttemptCallback@l /* 80322F50 0031EBB0 80 63 00 00 */ lwz r3, 0(r3) /* 80322F54 0031EBB4 48 02 6B 35 */ bl gt2Listen /* 80322F58 0031EBB8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322F5C 0031EBBC 3C 80 80 32 */ lis r4, DWCi_GT2UnrecognizedMessageCallback@ha /* 80322F60 0031EBC0 38 84 63 9C */ addi r4, r4, DWCi_GT2UnrecognizedMessageCallback@l /* 80322F64 0031EBC4 80 63 00 00 */ lwz r3, 0(r3) /* 80322F68 0031EBC8 48 02 6E 89 */ bl gt2SetUnrecognizedMessageCallback /* 80322F6C 0031EBCC 7F C3 F3 78 */ mr r3, r30 lbl_80322F70: /* 80322F70 0031EBD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80322F74 0031EBD4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80322F78 0031EBD8 83 C1 00 08 */ lwz r30, 8(r1) /* 80322F7C 0031EBDC 7C 08 03 A6 */ mtlr r0 /* 80322F80 0031EBE0 38 21 00 10 */ addi r1, r1, 0x10 /* 80322F84 0031EBE4 4E 80 00 20 */ blr .global DWCi_GetGT2Connection DWCi_GetGT2Connection: /* 80322F88 0031EBE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80322F8C 0031EBEC 7C 08 02 A6 */ mflr r0 /* 80322F90 0031EBF0 90 01 00 24 */ stw r0, 0x24(r1) /* 80322F94 0031EBF4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80322F98 0031EBF8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80322F9C 0031EBFC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80322FA0 0031EC00 7C 7D 1B 78 */ mr r29, r3 /* 80322FA4 0031EC04 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13) /* 80322FA8 0031EC08 2C 00 00 00 */ cmpwi r0, 0 /* 80322FAC 0031EC0C 40 82 00 0C */ bne lbl_80322FB8 /* 80322FB0 0031EC10 38 60 00 00 */ li r3, 0 /* 80322FB4 0031EC14 48 00 00 54 */ b lbl_80323008 lbl_80322FB8: /* 80322FB8 0031EC18 3F E0 80 61 */ lis r31, lbl_8060FC08@ha /* 80322FBC 0031EC1C 3B C0 00 00 */ li r30, 0 /* 80322FC0 0031EC20 3B FF FC 08 */ addi r31, r31, lbl_8060FC08@l lbl_80322FC4: /* 80322FC4 0031EC24 80 7F 00 00 */ lwz r3, 0(r31) /* 80322FC8 0031EC28 2C 03 00 00 */ cmpwi r3, 0 /* 80322FCC 0031EC2C 41 82 00 28 */ beq lbl_80322FF4 /* 80322FD0 0031EC30 48 02 6E 31 */ bl gt2GetConnectionData /* 80322FD4 0031EC34 88 03 00 01 */ lbz r0, 1(r3) /* 80322FD8 0031EC38 7C 1D 00 40 */ cmplw r29, r0 /* 80322FDC 0031EC3C 40 82 00 18 */ bne lbl_80322FF4 /* 80322FE0 0031EC40 3C 60 80 61 */ lis r3, lbl_8060FC08@ha /* 80322FE4 0031EC44 57 C0 10 3A */ slwi r0, r30, 2 /* 80322FE8 0031EC48 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l /* 80322FEC 0031EC4C 7C 63 00 2E */ lwzx r3, r3, r0 /* 80322FF0 0031EC50 48 00 00 18 */ b lbl_80323008 lbl_80322FF4: /* 80322FF4 0031EC54 3B DE 00 01 */ addi r30, r30, 1 /* 80322FF8 0031EC58 3B FF 00 04 */ addi r31, r31, 4 /* 80322FFC 0031EC5C 2C 1E 00 20 */ cmpwi r30, 0x20 /* 80323000 0031EC60 41 80 FF C4 */ blt lbl_80322FC4 /* 80323004 0031EC64 38 60 00 00 */ li r3, 0 lbl_80323008: /* 80323008 0031EC68 80 01 00 24 */ lwz r0, 0x24(r1) /* 8032300C 0031EC6C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80323010 0031EC70 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80323014 0031EC74 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80323018 0031EC78 7C 08 03 A6 */ mtlr r0 /* 8032301C 0031EC7C 38 21 00 20 */ addi r1, r1, 0x20 /* 80323020 0031EC80 4E 80 00 20 */ blr .global DWCi_GetConnectionAID DWCi_GetConnectionAID: /* 80323024 0031EC84 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80323028 0031EC88 7C 08 02 A6 */ mflr r0 /* 8032302C 0031EC8C 90 01 00 14 */ stw r0, 0x14(r1) /* 80323030 0031EC90 48 02 6D D1 */ bl gt2GetConnectionData /* 80323034 0031EC94 80 01 00 14 */ lwz r0, 0x14(r1) /* 80323038 0031EC98 88 63 00 01 */ lbz r3, 1(r3) /* 8032303C 0031EC9C 7C 08 03 A6 */ mtlr r0 /* 80323040 0031ECA0 38 21 00 10 */ addi r1, r1, 0x10 /* 80323044 0031ECA4 4E 80 00 20 */ blr .global DWCi_GT2GetConnectionListIdx DWCi_GT2GetConnectionListIdx: /* 80323048 0031ECA8 3C 80 80 61 */ lis r4, lbl_8060FC08@ha /* 8032304C 0031ECAC 38 00 00 04 */ li r0, 4 /* 80323050 0031ECB0 38 84 FC 08 */ addi r4, r4, lbl_8060FC08@l /* 80323054 0031ECB4 38 60 00 00 */ li r3, 0 /* 80323058 0031ECB8 7C 09 03 A6 */ mtctr r0 lbl_8032305C: /* 8032305C 0031ECBC 80 04 00 00 */ lwz r0, 0(r4) /* 80323060 0031ECC0 2C 00 00 00 */ cmpwi r0, 0 /* 80323064 0031ECC4 4D 82 00 20 */ beqlr /* 80323068 0031ECC8 80 04 00 04 */ lwz r0, 4(r4) /* 8032306C 0031ECCC 38 63 00 01 */ addi r3, r3, 1 /* 80323070 0031ECD0 2C 00 00 00 */ cmpwi r0, 0 /* 80323074 0031ECD4 4D 82 00 20 */ beqlr /* 80323078 0031ECD8 80 04 00 08 */ lwz r0, 8(r4) /* 8032307C 0031ECDC 38 63 00 01 */ addi r3, r3, 1 /* 80323080 0031ECE0 2C 00 00 00 */ cmpwi r0, 0 /* 80323084 0031ECE4 4D 82 00 20 */ beqlr /* 80323088 0031ECE8 80 04 00 0C */ lwz r0, 0xc(r4) /* 8032308C 0031ECEC 38 63 00 01 */ addi r3, r3, 1 /* 80323090 0031ECF0 2C 00 00 00 */ cmpwi r0, 0 /* 80323094 0031ECF4 4D 82 00 20 */ beqlr /* 80323098 0031ECF8 80 04 00 10 */ lwz r0, 0x10(r4) /* 8032309C 0031ECFC 38 63 00 01 */ addi r3, r3, 1 /* 803230A0 0031ED00 2C 00 00 00 */ cmpwi r0, 0 /* 803230A4 0031ED04 4D 82 00 20 */ beqlr /* 803230A8 0031ED08 80 04 00 14 */ lwz r0, 0x14(r4) /* 803230AC 0031ED0C 38 63 00 01 */ addi r3, r3, 1 /* 803230B0 0031ED10 2C 00 00 00 */ cmpwi r0, 0 /* 803230B4 0031ED14 4D 82 00 20 */ beqlr /* 803230B8 0031ED18 80 04 00 18 */ lwz r0, 0x18(r4) /* 803230BC 0031ED1C 38 63 00 01 */ addi r3, r3, 1 /* 803230C0 0031ED20 2C 00 00 00 */ cmpwi r0, 0 /* 803230C4 0031ED24 4D 82 00 20 */ beqlr /* 803230C8 0031ED28 80 04 00 1C */ lwz r0, 0x1c(r4) /* 803230CC 0031ED2C 38 63 00 01 */ addi r3, r3, 1 /* 803230D0 0031ED30 2C 00 00 00 */ cmpwi r0, 0 /* 803230D4 0031ED34 4D 82 00 20 */ beqlr /* 803230D8 0031ED38 38 84 00 20 */ addi r4, r4, 0x20 /* 803230DC 0031ED3C 38 63 00 01 */ addi r3, r3, 1 /* 803230E0 0031ED40 42 00 FF 7C */ bdnz lbl_8032305C /* 803230E4 0031ED44 38 60 FF FF */ li r3, -1 /* 803230E8 0031ED48 4E 80 00 20 */ blr .global DWCi_GetGT2ConnectionByIdx DWCi_GetGT2ConnectionByIdx: /* 803230EC 0031ED4C 3C 80 80 61 */ lis r4, lbl_8060FC08@ha /* 803230F0 0031ED50 54 60 10 3A */ slwi r0, r3, 2 /* 803230F4 0031ED54 38 84 FC 08 */ addi r4, r4, lbl_8060FC08@l /* 803230F8 0031ED58 7C 64 02 14 */ add r3, r4, r0 /* 803230FC 0031ED5C 4E 80 00 20 */ blr .global DWCi_GetGT2ConnectionByProfileID DWCi_GetGT2ConnectionByProfileID: /* 80323100 0031ED60 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80323104 0031ED64 7C 08 02 A6 */ mflr r0 /* 80323108 0031ED68 38 E0 00 00 */ li r7, 0 /* 8032310C 0031ED6C 90 01 00 24 */ stw r0, 0x24(r1) /* 80323110 0031ED70 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80323114 0031ED74 93 C1 00 18 */ stw r30, 0x18(r1) /* 80323118 0031ED78 93 A1 00 14 */ stw r29, 0x14(r1) /* 8032311C 0031ED7C 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80323120 0031ED80 48 00 00 1C */ b lbl_8032313C lbl_80323124: /* 80323124 0031ED84 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d /* 80323128 0031ED88 7C A6 02 14 */ add r5, r6, r0 /* 8032312C 0031ED8C 80 05 04 58 */ lwz r0, 0x458(r5) /* 80323130 0031ED90 7C 03 00 00 */ cmpw r3, r0 /* 80323134 0031ED94 41 82 00 14 */ beq lbl_80323148 /* 80323138 0031ED98 38 E7 00 01 */ addi r7, r7, 1 lbl_8032313C: /* 8032313C 0031ED9C 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 80323140 0031EDA0 7C 00 20 00 */ cmpw r0, r4 /* 80323144 0031EDA4 41 80 FF E0 */ blt lbl_80323124 lbl_80323148: /* 80323148 0031EDA8 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 8032314C 0031EDAC 7C 00 20 00 */ cmpw r0, r4 /* 80323150 0031EDB0 41 80 00 0C */ blt lbl_8032315C /* 80323154 0031EDB4 38 60 00 00 */ li r3, 0 /* 80323158 0031EDB8 48 00 00 88 */ b lbl_803231E0 lbl_8032315C: /* 8032315C 0031EDBC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80323160 0031EDC0 7C 64 02 14 */ add r3, r4, r0 /* 80323164 0031EDC4 2C 04 00 00 */ cmpwi r4, 0 /* 80323168 0031EDC8 8B E3 06 40 */ lbz r31, 0x640(r3) /* 8032316C 0031EDCC 40 82 00 0C */ bne lbl_80323178 /* 80323170 0031EDD0 38 60 00 00 */ li r3, 0 /* 80323174 0031EDD4 48 00 00 54 */ b lbl_803231C8 lbl_80323178: /* 80323178 0031EDD8 3F A0 80 61 */ lis r29, lbl_8060FC08@ha /* 8032317C 0031EDDC 3B C0 00 00 */ li r30, 0 /* 80323180 0031EDE0 3B BD FC 08 */ addi r29, r29, lbl_8060FC08@l lbl_80323184: /* 80323184 0031EDE4 80 7D 00 00 */ lwz r3, 0(r29) /* 80323188 0031EDE8 2C 03 00 00 */ cmpwi r3, 0 /* 8032318C 0031EDEC 41 82 00 28 */ beq lbl_803231B4 /* 80323190 0031EDF0 48 02 6C 71 */ bl gt2GetConnectionData /* 80323194 0031EDF4 88 03 00 01 */ lbz r0, 1(r3) /* 80323198 0031EDF8 7C 1F 00 40 */ cmplw r31, r0 /* 8032319C 0031EDFC 40 82 00 18 */ bne lbl_803231B4 /* 803231A0 0031EE00 3C 60 80 61 */ lis r3, lbl_8060FC08@ha /* 803231A4 0031EE04 57 C0 10 3A */ slwi r0, r30, 2 /* 803231A8 0031EE08 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l /* 803231AC 0031EE0C 7C 63 00 2E */ lwzx r3, r3, r0 /* 803231B0 0031EE10 48 00 00 18 */ b lbl_803231C8 lbl_803231B4: /* 803231B4 0031EE14 3B DE 00 01 */ addi r30, r30, 1 /* 803231B8 0031EE18 3B BD 00 04 */ addi r29, r29, 4 /* 803231BC 0031EE1C 2C 1E 00 20 */ cmpwi r30, 0x20 /* 803231C0 0031EE20 41 80 FF C4 */ blt lbl_80323184 /* 803231C4 0031EE24 38 60 00 00 */ li r3, 0 lbl_803231C8: /* 803231C8 0031EE28 48 02 6C 39 */ bl gt2GetConnectionData /* 803231CC 0031EE2C 88 03 00 00 */ lbz r0, 0(r3) /* 803231D0 0031EE30 3C 60 80 61 */ lis r3, lbl_8060FC08@ha /* 803231D4 0031EE34 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l /* 803231D8 0031EE38 54 00 10 3A */ slwi r0, r0, 2 /* 803231DC 0031EE3C 7C 63 02 14 */ add r3, r3, r0 lbl_803231E0: /* 803231E0 0031EE40 80 01 00 24 */ lwz r0, 0x24(r1) /* 803231E4 0031EE44 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803231E8 0031EE48 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803231EC 0031EE4C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803231F0 0031EE50 7C 08 03 A6 */ mtlr r0 /* 803231F4 0031EE54 38 21 00 20 */ addi r1, r1, 0x20 /* 803231F8 0031EE58 4E 80 00 20 */ blr .global DWCi_GetConnectionInfoByIdx DWCi_GetConnectionInfoByIdx: /* 803231FC 0031EE5C 3C 80 80 61 */ lis r4, lbl_8060FC88@ha /* 80323200 0031EE60 54 60 18 38 */ slwi r0, r3, 3 /* 80323204 0031EE64 38 84 FC 88 */ addi r4, r4, lbl_8060FC88@l /* 80323208 0031EE68 7C 64 02 14 */ add r3, r4, r0 /* 8032320C 0031EE6C 4E 80 00 20 */ blr .global DWCi_IsValidAID DWCi_IsValidAID: /* 80323210 0031EE70 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80323214 0031EE74 7C 08 02 A6 */ mflr r0 /* 80323218 0031EE78 90 01 00 24 */ stw r0, 0x24(r1) /* 8032321C 0031EE7C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80323220 0031EE80 3F E0 80 61 */ lis r31, lbl_8060FC08@ha /* 80323224 0031EE84 3B FF FC 08 */ addi r31, r31, lbl_8060FC08@l /* 80323228 0031EE88 93 C1 00 18 */ stw r30, 0x18(r1) /* 8032322C 0031EE8C 3B C0 00 00 */ li r30, 0 /* 80323230 0031EE90 93 A1 00 14 */ stw r29, 0x14(r1) /* 80323234 0031EE94 7C 7D 1B 78 */ mr r29, r3 lbl_80323238: /* 80323238 0031EE98 80 7F 00 00 */ lwz r3, 0(r31) /* 8032323C 0031EE9C 2C 03 00 00 */ cmpwi r3, 0 /* 80323240 0031EEA0 41 82 00 1C */ beq lbl_8032325C /* 80323244 0031EEA4 48 02 6B BD */ bl gt2GetConnectionData /* 80323248 0031EEA8 88 03 00 01 */ lbz r0, 1(r3) /* 8032324C 0031EEAC 7C 1D 00 40 */ cmplw r29, r0 /* 80323250 0031EEB0 40 82 00 0C */ bne lbl_8032325C /* 80323254 0031EEB4 38 60 00 01 */ li r3, 1 /* 80323258 0031EEB8 48 00 00 18 */ b lbl_80323270 lbl_8032325C: /* 8032325C 0031EEBC 3B DE 00 01 */ addi r30, r30, 1 /* 80323260 0031EEC0 3B FF 00 04 */ addi r31, r31, 4 /* 80323264 0031EEC4 2C 1E 00 20 */ cmpwi r30, 0x20 /* 80323268 0031EEC8 41 80 FF D0 */ blt lbl_80323238 /* 8032326C 0031EECC 38 60 00 00 */ li r3, 0 lbl_80323270: /* 80323270 0031EED0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80323274 0031EED4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80323278 0031EED8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8032327C 0031EEDC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80323280 0031EEE0 7C 08 03 A6 */ mtlr r0 /* 80323284 0031EEE4 38 21 00 20 */ addi r1, r1, 0x20 /* 80323288 0031EEE8 4E 80 00 20 */ blr DWCi_HandleGPError: /* 8032328C 0031EEEC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80323290 0031EEF0 7C 08 02 A6 */ mflr r0 /* 80323294 0031EEF4 2C 03 00 00 */ cmpwi r3, 0 /* 80323298 0031EEF8 90 01 00 24 */ stw r0, 0x24(r1) /* 8032329C 0031EEFC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 803232A0 0031EF00 93 C1 00 18 */ stw r30, 0x18(r1) /* 803232A4 0031EF04 93 A1 00 14 */ stw r29, 0x14(r1) /* 803232A8 0031EF08 7C 7D 1B 78 */ mr r29, r3 /* 803232AC 0031EF0C 40 82 00 0C */ bne lbl_803232B8 /* 803232B0 0031EF10 38 60 00 00 */ li r3, 0 /* 803232B4 0031EF14 48 00 01 34 */ b lbl_803233E8 lbl_803232B8: /* 803232B8 0031EF18 3C 80 80 44 */ lis r4, lbl_80447984@ha /* 803232BC 0031EF1C 7F A5 EB 78 */ mr r5, r29 /* 803232C0 0031EF20 38 84 79 84 */ addi r4, r4, lbl_80447984@l /* 803232C4 0031EF24 38 60 00 02 */ li r3, 2 /* 803232C8 0031EF28 4C C6 31 82 */ crclr 6 /* 803232CC 0031EF2C 4B FF 98 69 */ bl DWC_Printf /* 803232D0 0031EF30 2C 1D 00 03 */ cmpwi r29, 3 /* 803232D4 0031EF34 41 82 00 3C */ beq lbl_80323310 /* 803232D8 0031EF38 40 80 00 14 */ bge lbl_803232EC /* 803232DC 0031EF3C 2C 1D 00 01 */ cmpwi r29, 1 /* 803232E0 0031EF40 41 82 00 18 */ beq lbl_803232F8 /* 803232E4 0031EF44 40 80 00 20 */ bge lbl_80323304 /* 803232E8 0031EF48 48 00 00 3C */ b lbl_80323324 lbl_803232EC: /* 803232EC 0031EF4C 2C 1D 00 05 */ cmpwi r29, 5 /* 803232F0 0031EF50 40 80 00 34 */ bge lbl_80323324 /* 803232F4 0031EF54 48 00 00 28 */ b lbl_8032331C lbl_803232F8: /* 803232F8 0031EF58 3B C0 00 09 */ li r30, 9 /* 803232FC 0031EF5C 3B E0 FF FF */ li r31, -1 /* 80323300 0031EF60 48 00 00 24 */ b lbl_80323324 lbl_80323304: /* 80323304 0031EF64 3B C0 00 09 */ li r30, 9 /* 80323308 0031EF68 3B E0 FF FE */ li r31, -2 /* 8032330C 0031EF6C 48 00 00 18 */ b lbl_80323324 lbl_80323310: /* 80323310 0031EF70 3B C0 00 06 */ li r30, 6 /* 80323314 0031EF74 3B E0 FF F6 */ li r31, -10 /* 80323318 0031EF78 48 00 00 0C */ b lbl_80323324 lbl_8032331C: /* 8032331C 0031EF7C 3B C0 00 06 */ li r30, 6 /* 80323320 0031EF80 3B E0 FF EC */ li r31, -20 lbl_80323324: /* 80323324 0031EF84 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80323328 0031EF88 80 03 00 24 */ lwz r0, 0x24(r3) /* 8032332C 0031EF8C 2C 00 00 03 */ cmpwi r0, 3 /* 80323330 0031EF90 41 82 00 A0 */ beq lbl_803233D0 /* 80323334 0031EF94 40 80 00 14 */ bge lbl_80323348 /* 80323338 0031EF98 2C 00 00 01 */ cmpwi r0, 1 /* 8032333C 0031EF9C 41 82 00 1C */ beq lbl_80323358 /* 80323340 0031EFA0 40 80 00 30 */ bge lbl_80323370 /* 80323344 0031EFA4 48 00 00 8C */ b lbl_803233D0 lbl_80323348: /* 80323348 0031EFA8 2C 00 00 05 */ cmpwi r0, 5 /* 8032334C 0031EFAC 41 82 00 60 */ beq lbl_803233AC /* 80323350 0031EFB0 40 80 00 80 */ bge lbl_803233D0 /* 80323354 0031EFB4 48 00 00 70 */ b lbl_803233C4 lbl_80323358: /* 80323358 0031EFB8 3F FF FF FF */ addis r31, r31, 0xffff /* 8032335C 0031EFBC 7F C3 F3 78 */ mr r3, r30 /* 80323360 0031EFC0 3B FF 11 B8 */ addi r31, r31, 0x11b8 /* 80323364 0031EFC4 7F E4 FB 78 */ mr r4, r31 /* 80323368 0031EFC8 4B FF DE 69 */ bl DWCi_StopLogin /* 8032336C 0031EFCC 48 00 00 6C */ b lbl_803233D8 lbl_80323370: /* 80323370 0031EFD0 80 03 00 9C */ lwz r0, 0x9c(r3) /* 80323374 0031EFD4 3F FF FF FF */ addis r31, r31, 0xffff /* 80323378 0031EFD8 3B FF 11 B8 */ addi r31, r31, 0x11b8 /* 8032337C 0031EFDC 2C 00 00 01 */ cmpwi r0, 1 /* 80323380 0031EFE0 40 80 00 14 */ bge lbl_80323394 /* 80323384 0031EFE4 7F C3 F3 78 */ mr r3, r30 /* 80323388 0031EFE8 7F E4 FB 78 */ mr r4, r31 /* 8032338C 0031EFEC 4B FF DE 45 */ bl DWCi_StopLogin /* 80323390 0031EFF0 48 00 00 48 */ b lbl_803233D8 lbl_80323394: /* 80323394 0031EFF4 3C 80 80 44 */ lis r4, lbl_80447998@ha /* 80323398 0031EFF8 38 60 00 02 */ li r3, 2 /* 8032339C 0031EFFC 38 84 79 98 */ addi r4, r4, lbl_80447998@l /* 803233A0 0031F000 4C C6 31 82 */ crclr 6 /* 803233A4 0031F004 4B FF 97 91 */ bl DWC_Printf /* 803233A8 0031F008 48 00 00 30 */ b lbl_803233D8 lbl_803233AC: /* 803233AC 0031F00C 3F FF FF FF */ addis r31, r31, 0xffff /* 803233B0 0031F010 7F C3 F3 78 */ mr r3, r30 /* 803233B4 0031F014 3B FF C3 98 */ addi r31, r31, -15464 /* 803233B8 0031F018 7F E4 FB 78 */ mr r4, r31 /* 803233BC 0031F01C 48 00 3B 45 */ bl DWCi_StopMatching /* 803233C0 0031F020 48 00 00 18 */ b lbl_803233D8 lbl_803233C4: /* 803233C4 0031F024 3F FF FF FF */ addis r31, r31, 0xffff /* 803233C8 0031F028 3B FF EA A8 */ addi r31, r31, -5464 /* 803233CC 0031F02C 48 00 00 0C */ b lbl_803233D8 lbl_803233D0: /* 803233D0 0031F030 3F FF FF FF */ addis r31, r31, 0xffff /* 803233D4 0031F034 3B FF 9C 88 */ addi r31, r31, -25464 lbl_803233D8: /* 803233D8 0031F038 7F C3 F3 78 */ mr r3, r30 /* 803233DC 0031F03C 7F E4 FB 78 */ mr r4, r31 /* 803233E0 0031F040 4B FF C4 11 */ bl DWCi_StopFriendProcess /* 803233E4 0031F044 7F A3 EB 78 */ mr r3, r29 lbl_803233E8: /* 803233E8 0031F048 80 01 00 24 */ lwz r0, 0x24(r1) /* 803233EC 0031F04C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803233F0 0031F050 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803233F4 0031F054 83 A1 00 14 */ lwz r29, 0x14(r1) /* 803233F8 0031F058 7C 08 03 A6 */ mtlr r0 /* 803233FC 0031F05C 38 21 00 20 */ addi r1, r1, 0x20 /* 80323400 0031F060 4E 80 00 20 */ blr DWCi_HandleGT2Error: /* 80323404 0031F064 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80323408 0031F068 7C 08 02 A6 */ mflr r0 /* 8032340C 0031F06C 2C 03 00 00 */ cmpwi r3, 0 /* 80323410 0031F070 90 01 00 14 */ stw r0, 0x14(r1) /* 80323414 0031F074 93 E1 00 0C */ stw r31, 0xc(r1) /* 80323418 0031F078 7C 7F 1B 78 */ mr r31, r3 /* 8032341C 0031F07C 40 82 00 0C */ bne lbl_80323428 /* 80323420 0031F080 38 60 00 00 */ li r3, 0 /* 80323424 0031F084 48 00 00 9C */ b lbl_803234C0 lbl_80323428: /* 80323428 0031F088 3C 80 80 44 */ lis r4, lbl_804479B4@ha /* 8032342C 0031F08C 7F E5 FB 78 */ mr r5, r31 /* 80323430 0031F090 38 84 79 B4 */ addi r4, r4, lbl_804479B4@l /* 80323434 0031F094 38 60 00 02 */ li r3, 2 /* 80323438 0031F098 4C C6 31 82 */ crclr 6 /* 8032343C 0031F09C 4B FF 96 F9 */ bl DWC_Printf /* 80323440 0031F0A0 28 1F 00 07 */ cmplwi r31, 7 /* 80323444 0031F0A4 41 81 00 64 */ bgt lbl_803234A8 /* 80323448 0031F0A8 3C 80 80 44 */ lis r4, lbl_804479C8@ha /* 8032344C 0031F0AC 57 E0 10 3A */ slwi r0, r31, 2 /* 80323450 0031F0B0 38 84 79 C8 */ addi r4, r4, lbl_804479C8@l /* 80323454 0031F0B4 7C 84 00 2E */ lwzx r4, r4, r0 /* 80323458 0031F0B8 7C 89 03 A6 */ mtctr r4 /* 8032345C 0031F0BC 4E 80 04 20 */ bctr /* 80323460 0031F0C0 38 60 00 09 */ li r3, 9 /* 80323464 0031F0C4 38 80 FF FF */ li r4, -1 /* 80323468 0031F0C8 48 00 00 40 */ b lbl_803234A8 /* 8032346C 0031F0CC 38 60 00 00 */ li r3, 0 /* 80323470 0031F0D0 38 80 00 00 */ li r4, 0 /* 80323474 0031F0D4 3B E0 00 00 */ li r31, 0 /* 80323478 0031F0D8 48 00 00 30 */ b lbl_803234A8 /* 8032347C 0031F0DC 38 60 00 06 */ li r3, 6 /* 80323480 0031F0E0 38 80 FF F6 */ li r4, -10 /* 80323484 0031F0E4 48 00 00 24 */ b lbl_803234A8 /* 80323488 0031F0E8 38 60 00 06 */ li r3, 6 /* 8032348C 0031F0EC 38 80 FF E2 */ li r4, -30 /* 80323490 0031F0F0 48 00 00 18 */ b lbl_803234A8 /* 80323494 0031F0F4 38 60 00 06 */ li r3, 6 /* 80323498 0031F0F8 38 80 FF BA */ li r4, -70 /* 8032349C 0031F0FC 48 00 00 0C */ b lbl_803234A8 /* 803234A0 0031F100 38 60 00 06 */ li r3, 6 /* 803234A4 0031F104 38 80 FF B0 */ li r4, -80 lbl_803234A8: /* 803234A8 0031F108 2C 03 00 00 */ cmpwi r3, 0 /* 803234AC 0031F10C 41 82 00 10 */ beq lbl_803234BC /* 803234B0 0031F110 3C 84 FF FF */ addis r4, r4, 0xffff /* 803234B4 0031F114 38 84 FA 48 */ addi r4, r4, -1464 /* 803234B8 0031F118 4B FF DD 19 */ bl DWCi_StopLogin lbl_803234BC: /* 803234BC 0031F11C 7F E3 FB 78 */ mr r3, r31 lbl_803234C0: /* 803234C0 0031F120 80 01 00 14 */ lwz r0, 0x14(r1) /* 803234C4 0031F124 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803234C8 0031F128 7C 08 03 A6 */ mtlr r0 /* 803234CC 0031F12C 38 21 00 10 */ addi r1, r1, 0x10 /* 803234D0 0031F130 4E 80 00 20 */ blr DWCi_LoginCallback: /* 803234D4 0031F134 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803234D8 0031F138 7C 08 02 A6 */ mflr r0 /* 803234DC 0031F13C 2C 03 00 00 */ cmpwi r3, 0 /* 803234E0 0031F140 90 01 00 14 */ stw r0, 0x14(r1) /* 803234E4 0031F144 93 E1 00 0C */ stw r31, 0xc(r1) /* 803234E8 0031F148 7C 9F 23 78 */ mr r31, r4 /* 803234EC 0031F14C 93 C1 00 08 */ stw r30, 8(r1) /* 803234F0 0031F150 7C 7E 1B 78 */ mr r30, r3 /* 803234F4 0031F154 40 82 00 2C */ bne lbl_80323520 /* 803234F8 0031F158 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803234FC 0031F15C 38 00 00 03 */ li r0, 3 /* 80323500 0031F160 90 83 00 64 */ stw r4, 0x64(r3) /* 80323504 0031F164 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80323508 0031F168 80 64 00 24 */ lwz r3, 0x24(r4) /* 8032350C 0031F16C 90 64 00 28 */ stw r3, 0x28(r4) /* 80323510 0031F170 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80323514 0031F174 90 03 00 24 */ stw r0, 0x24(r3) /* 80323518 0031F178 4B FF C6 F9 */ bl DWCi_InitGPProcessCount /* 8032351C 0031F17C 48 00 00 1C */ b lbl_80323538 lbl_80323520: /* 80323520 0031F180 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80323524 0031F184 38 00 00 00 */ li r0, 0 /* 80323528 0031F188 80 64 00 24 */ lwz r3, 0x24(r4) /* 8032352C 0031F18C 90 64 00 28 */ stw r3, 0x28(r4) /* 80323530 0031F190 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80323534 0031F194 90 03 00 24 */ stw r0, 0x24(r3) lbl_80323538: /* 80323538 0031F198 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 8032353C 0031F19C 81 85 00 70 */ lwz r12, 0x70(r5) /* 80323540 0031F1A0 2C 0C 00 00 */ cmpwi r12, 0 /* 80323544 0031F1A4 41 82 00 18 */ beq lbl_8032355C /* 80323548 0031F1A8 7F C3 F3 78 */ mr r3, r30 /* 8032354C 0031F1AC 7F E4 FB 78 */ mr r4, r31 /* 80323550 0031F1B0 80 A5 00 74 */ lwz r5, 0x74(r5) /* 80323554 0031F1B4 7D 89 03 A6 */ mtctr r12 /* 80323558 0031F1B8 4E 80 04 21 */ bctrl lbl_8032355C: /* 8032355C 0031F1BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80323560 0031F1C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80323564 0031F1C4 83 C1 00 08 */ lwz r30, 8(r1) /* 80323568 0031F1C8 7C 08 03 A6 */ mtlr r0 /* 8032356C 0031F1CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80323570 0031F1D0 4E 80 00 20 */ blr DWCi_UpdateServersCallback: /* 80323574 0031F1D4 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 80323578 0031F1D8 80 C5 00 28 */ lwz r6, 0x28(r5) /* 8032357C 0031F1DC 2C 06 00 04 */ cmpwi r6, 4 /* 80323580 0031F1E0 41 82 00 14 */ beq lbl_80323594 /* 80323584 0031F1E4 80 05 00 24 */ lwz r0, 0x24(r5) /* 80323588 0031F1E8 90 05 00 28 */ stw r0, 0x28(r5) /* 8032358C 0031F1EC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 80323590 0031F1F0 90 C5 00 24 */ stw r6, 0x24(r5) lbl_80323594: /* 80323594 0031F1F4 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 80323598 0031F1F8 81 85 00 78 */ lwz r12, 0x78(r5) /* 8032359C 0031F1FC 80 A5 00 7C */ lwz r5, 0x7c(r5) /* 803235A0 0031F200 7D 89 03 A6 */ mtctr r12 /* 803235A4 0031F204 4E 80 04 20 */ bctr DWCi_MatchedCallback: /* 803235A8 0031F208 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803235AC 0031F20C 7C 08 02 A6 */ mflr r0 /* 803235B0 0031F210 90 01 00 24 */ stw r0, 0x24(r1) /* 803235B4 0031F214 39 61 00 20 */ addi r11, r1, 0x20 /* 803235B8 0031F218 4B EA 3B 6D */ bl _savegpr_26 /* 803235BC 0031F21C 2C 03 00 00 */ cmpwi r3, 0 /* 803235C0 0031F220 7C 7B 1B 78 */ mr r27, r3 /* 803235C4 0031F224 7C 9C 23 78 */ mr r28, r4 /* 803235C8 0031F228 7C BD 2B 78 */ mr r29, r5 /* 803235CC 0031F22C 7C DE 33 78 */ mr r30, r6 /* 803235D0 0031F230 7C FF 3B 78 */ mr r31, r7 /* 803235D4 0031F234 40 82 00 3C */ bne lbl_80323610 /* 803235D8 0031F238 2C 04 00 00 */ cmpwi r4, 0 /* 803235DC 0031F23C 41 82 00 34 */ beq lbl_80323610 /* 803235E0 0031F240 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803235E4 0031F244 80 03 05 04 */ lwz r0, 0x504(r3) /* 803235E8 0031F248 2C 00 00 00 */ cmpwi r0, 0 /* 803235EC 0031F24C 40 82 00 94 */ bne lbl_80323680 /* 803235F0 0031F250 48 00 3A 9D */ bl DWCi_ClearQR2Key /* 803235F4 0031F254 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 803235F8 0031F258 38 00 00 03 */ li r0, 3 /* 803235FC 0031F25C 80 64 00 24 */ lwz r3, 0x24(r4) /* 80323600 0031F260 90 64 00 28 */ stw r3, 0x28(r4) /* 80323604 0031F264 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80323608 0031F268 90 03 00 24 */ stw r0, 0x24(r3) /* 8032360C 0031F26C 48 00 00 74 */ b lbl_80323680 lbl_80323610: /* 80323610 0031F270 2C 03 00 00 */ cmpwi r3, 0 /* 80323614 0031F274 40 82 00 6C */ bne lbl_80323680 /* 80323618 0031F278 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 8032361C 0031F27C 38 00 00 06 */ li r0, 6 /* 80323620 0031F280 38 C0 00 00 */ li r6, 0 /* 80323624 0031F284 80 64 00 24 */ lwz r3, 0x24(r4) /* 80323628 0031F288 90 64 00 28 */ stw r3, 0x28(r4) /* 8032362C 0031F28C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80323630 0031F290 90 03 00 24 */ stw r0, 0x24(r3) /* 80323634 0031F294 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 80323638 0031F298 88 65 03 6D */ lbz r3, 0x36d(r5) /* 8032363C 0031F29C 7C A4 2B 78 */ mr r4, r5 /* 80323640 0031F2A0 38 03 00 01 */ addi r0, r3, 1 /* 80323644 0031F2A4 7C 09 03 A6 */ mtctr r0 /* 80323648 0031F2A8 2C 03 00 00 */ cmpwi r3, 0 /* 8032364C 0031F2AC 41 80 00 34 */ blt lbl_80323680 lbl_80323650: /* 80323650 0031F2B0 80 65 00 64 */ lwz r3, 0x64(r5) /* 80323654 0031F2B4 80 04 04 58 */ lwz r0, 0x458(r4) /* 80323658 0031F2B8 7C 03 00 00 */ cmpw r3, r0 /* 8032365C 0031F2BC 40 82 00 18 */ bne lbl_80323674 /* 80323660 0031F2C0 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80323664 0031F2C4 7C 64 32 14 */ add r3, r4, r6 /* 80323668 0031F2C8 88 03 06 40 */ lbz r0, 0x640(r3) /* 8032366C 0031F2CC 98 04 00 2C */ stb r0, 0x2c(r4) /* 80323670 0031F2D0 48 00 00 10 */ b lbl_80323680 lbl_80323674: /* 80323674 0031F2D4 38 84 00 04 */ addi r4, r4, 4 /* 80323678 0031F2D8 38 C6 00 01 */ addi r6, r6, 1 /* 8032367C 0031F2DC 42 00 FF D4 */ bdnz lbl_80323650 lbl_80323680: /* 80323680 0031F2E0 80 CD B0 58 */ lwz r6, lbl_80640318-_SDA_BASE_(r13) /* 80323684 0031F2E4 38 A0 00 00 */ li r5, 0 /* 80323688 0031F2E8 38 80 00 00 */ li r4, 0 /* 8032368C 0031F2EC 88 66 03 6D */ lbz r3, 0x36d(r6) /* 80323690 0031F2F0 38 06 06 40 */ addi r0, r6, 0x640 /* 80323694 0031F2F4 38 63 00 01 */ addi r3, r3, 1 /* 80323698 0031F2F8 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 8032369C 0031F2FC 40 85 00 E4 */ ble cr1, lbl_80323780 /* 803236A0 0031F300 2C 03 00 08 */ cmpwi r3, 8 /* 803236A4 0031F304 38 E3 FF F8 */ addi r7, r3, -8 /* 803236A8 0031F308 40 81 00 AC */ ble lbl_80323754 /* 803236AC 0031F30C 39 00 00 00 */ li r8, 0 /* 803236B0 0031F310 41 84 00 18 */ blt cr1, lbl_803236C8 /* 803236B4 0031F314 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha /* 803236B8 0031F318 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l /* 803236BC 0031F31C 7C 03 30 00 */ cmpw r3, r6 /* 803236C0 0031F320 41 81 00 08 */ bgt lbl_803236C8 /* 803236C4 0031F324 39 00 00 01 */ li r8, 1 lbl_803236C8: /* 803236C8 0031F328 2C 08 00 00 */ cmpwi r8, 0 /* 803236CC 0031F32C 41 82 00 88 */ beq lbl_80323754 /* 803236D0 0031F330 38 C7 00 07 */ addi r6, r7, 7 /* 803236D4 0031F334 39 80 00 01 */ li r12, 1 /* 803236D8 0031F338 54 C6 E8 FE */ srwi r6, r6, 3 /* 803236DC 0031F33C 7C C9 03 A6 */ mtctr r6 /* 803236E0 0031F340 2C 07 00 00 */ cmpwi r7, 0 /* 803236E4 0031F344 40 81 00 70 */ ble lbl_80323754 lbl_803236E8: /* 803236E8 0031F348 7F 40 22 14 */ add r26, r0, r4 /* 803236EC 0031F34C 7C C4 00 AE */ lbzx r6, r4, r0 /* 803236F0 0031F350 88 FA 00 01 */ lbz r7, 1(r26) /* 803236F4 0031F354 38 84 00 08 */ addi r4, r4, 8 /* 803236F8 0031F358 7D 88 30 30 */ slw r8, r12, r6 /* 803236FC 0031F35C 88 DA 00 02 */ lbz r6, 2(r26) /* 80323700 0031F360 89 5A 00 03 */ lbz r10, 3(r26) /* 80323704 0031F364 7C A5 43 78 */ or r5, r5, r8 /* 80323708 0031F368 7D 87 38 30 */ slw r7, r12, r7 /* 8032370C 0031F36C 89 3A 00 04 */ lbz r9, 4(r26) /* 80323710 0031F370 7C A5 3B 78 */ or r5, r5, r7 /* 80323714 0031F374 7D 8B 30 30 */ slw r11, r12, r6 /* 80323718 0031F378 89 1A 00 05 */ lbz r8, 5(r26) /* 8032371C 0031F37C 7C A5 5B 78 */ or r5, r5, r11 /* 80323720 0031F380 7D 8A 50 30 */ slw r10, r12, r10 /* 80323724 0031F384 88 FA 00 06 */ lbz r7, 6(r26) /* 80323728 0031F388 88 DA 00 07 */ lbz r6, 7(r26) /* 8032372C 0031F38C 7D 89 48 30 */ slw r9, r12, r9 /* 80323730 0031F390 7C A5 53 78 */ or r5, r5, r10 /* 80323734 0031F394 7D 88 40 30 */ slw r8, r12, r8 /* 80323738 0031F398 7C A5 4B 78 */ or r5, r5, r9 /* 8032373C 0031F39C 7D 87 38 30 */ slw r7, r12, r7 /* 80323740 0031F3A0 7C A5 43 78 */ or r5, r5, r8 /* 80323744 0031F3A4 7D 86 30 30 */ slw r6, r12, r6 /* 80323748 0031F3A8 7C A5 3B 78 */ or r5, r5, r7 /* 8032374C 0031F3AC 7C A5 33 78 */ or r5, r5, r6 /* 80323750 0031F3B0 42 00 FF 98 */ bdnz lbl_803236E8 lbl_80323754: /* 80323754 0031F3B4 7C C4 18 50 */ subf r6, r4, r3 /* 80323758 0031F3B8 7C E0 22 14 */ add r7, r0, r4 /* 8032375C 0031F3BC 39 00 00 01 */ li r8, 1 /* 80323760 0031F3C0 7C C9 03 A6 */ mtctr r6 /* 80323764 0031F3C4 7C 04 18 00 */ cmpw r4, r3 /* 80323768 0031F3C8 40 80 00 18 */ bge lbl_80323780 lbl_8032376C: /* 8032376C 0031F3CC 88 07 00 00 */ lbz r0, 0(r7) /* 80323770 0031F3D0 38 E7 00 01 */ addi r7, r7, 1 /* 80323774 0031F3D4 7D 00 00 30 */ slw r0, r8, r0 /* 80323778 0031F3D8 7C A5 03 78 */ or r5, r5, r0 /* 8032377C 0031F3DC 42 00 FF F0 */ bdnz lbl_8032376C lbl_80323780: /* 80323780 0031F3E0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80323784 0031F3E4 90 A3 06 60 */ stw r5, 0x660(r3) /* 80323788 0031F3E8 48 00 44 71 */ bl DWCi_SetNumValidConnection /* 8032378C 0031F3EC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 80323790 0031F3F0 88 05 03 75 */ lbz r0, 0x375(r5) /* 80323794 0031F3F4 28 00 00 02 */ cmplwi r0, 2 /* 80323798 0031F3F8 41 82 00 10 */ beq lbl_803237A8 /* 8032379C 0031F3FC 88 05 03 75 */ lbz r0, 0x375(r5) /* 803237A0 0031F400 28 00 00 03 */ cmplwi r0, 3 /* 803237A4 0031F404 40 82 00 30 */ bne lbl_803237D4 lbl_803237A8: /* 803237A8 0031F408 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13) /* 803237AC 0031F40C 7F 63 DB 78 */ mr r3, r27 /* 803237B0 0031F410 7F 84 E3 78 */ mr r4, r28 /* 803237B4 0031F414 7F A5 EB 78 */ mr r5, r29 /* 803237B8 0031F418 81 88 00 88 */ lwz r12, 0x88(r8) /* 803237BC 0031F41C 7F C6 F3 78 */ mr r6, r30 /* 803237C0 0031F420 7F E7 FB 78 */ mr r7, r31 /* 803237C4 0031F424 81 08 00 8C */ lwz r8, 0x8c(r8) /* 803237C8 0031F428 7D 89 03 A6 */ mtctr r12 /* 803237CC 0031F42C 4E 80 04 21 */ bctrl /* 803237D0 0031F430 48 00 00 1C */ b lbl_803237EC lbl_803237D4: /* 803237D4 0031F434 81 85 00 80 */ lwz r12, 0x80(r5) /* 803237D8 0031F438 7F 63 DB 78 */ mr r3, r27 /* 803237DC 0031F43C 7F 84 E3 78 */ mr r4, r28 /* 803237E0 0031F440 80 A5 00 84 */ lwz r5, 0x84(r5) /* 803237E4 0031F444 7D 89 03 A6 */ mtctr r12 /* 803237E8 0031F448 4E 80 04 21 */ bctrl lbl_803237EC: /* 803237EC 0031F44C 2C 1B 00 00 */ cmpwi r27, 0 /* 803237F0 0031F450 41 82 00 2C */ beq lbl_8032381C /* 803237F4 0031F454 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803237F8 0031F458 2C 03 00 00 */ cmpwi r3, 0 /* 803237FC 0031F45C 41 82 00 20 */ beq lbl_8032381C /* 80323800 0031F460 80 03 00 24 */ lwz r0, 0x24(r3) /* 80323804 0031F464 2C 00 00 05 */ cmpwi r0, 5 /* 80323808 0031F468 40 82 00 14 */ bne lbl_8032381C /* 8032380C 0031F46C 90 03 00 28 */ stw r0, 0x28(r3) /* 80323810 0031F470 38 00 00 03 */ li r0, 3 /* 80323814 0031F474 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80323818 0031F478 90 03 00 24 */ stw r0, 0x24(r3) lbl_8032381C: /* 8032381C 0031F47C 39 61 00 20 */ addi r11, r1, 0x20 /* 80323820 0031F480 4B EA 39 51 */ bl _restgpr_26 /* 80323824 0031F484 80 01 00 24 */ lwz r0, 0x24(r1) /* 80323828 0031F488 7C 08 03 A6 */ mtlr r0 /* 8032382C 0031F48C 38 21 00 20 */ addi r1, r1, 0x20 /* 80323830 0031F490 4E 80 00 20 */ blr DWCi_GPErrorCallback: /* 80323834 0031F494 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80323838 0031F498 7C 08 02 A6 */ mflr r0 /* 8032383C 0031F49C 90 01 00 24 */ stw r0, 0x24(r1) /* 80323840 0031F4A0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80323844 0031F4A4 3F E0 80 44 */ lis r31, lbl_80447648@ha /* 80323848 0031F4A8 3B FF 76 48 */ addi r31, r31, lbl_80447648@l /* 8032384C 0031F4AC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80323850 0031F4B0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80323854 0031F4B4 93 81 00 10 */ stw r28, 0x10(r1) /* 80323858 0031F4B8 7C 9C 23 78 */ mr r28, r4 /* 8032385C 0031F4BC 80 A4 00 04 */ lwz r5, 4(r4) /* 80323860 0031F4C0 2C 05 06 03 */ cmpwi r5, 0x603 /* 80323864 0031F4C4 41 82 00 14 */ beq lbl_80323878 /* 80323868 0031F4C8 2C 05 09 01 */ cmpwi r5, 0x901 /* 8032386C 0031F4CC 41 82 00 0C */ beq lbl_80323878 /* 80323870 0031F4D0 2C 05 0B 01 */ cmpwi r5, 0xb01 /* 80323874 0031F4D4 40 82 00 18 */ bne lbl_8032388C lbl_80323878: /* 80323878 0031F4D8 38 9F 03 A0 */ addi r4, r31, 0x3a0 /* 8032387C 0031F4DC 38 60 00 04 */ li r3, 4 /* 80323880 0031F4E0 4C C6 31 82 */ crclr 6 /* 80323884 0031F4E4 4B FF 92 B1 */ bl DWC_Printf /* 80323888 0031F4E8 48 00 03 FC */ b lbl_80323C84 lbl_8032388C: /* 8032388C 0031F4EC 80 04 00 00 */ lwz r0, 0(r4) /* 80323890 0031F4F0 2C 00 00 02 */ cmpwi r0, 2 /* 80323894 0031F4F4 41 82 00 38 */ beq lbl_803238CC /* 80323898 0031F4F8 40 80 00 14 */ bge lbl_803238AC /* 8032389C 0031F4FC 2C 00 00 00 */ cmpwi r0, 0 /* 803238A0 0031F500 41 82 00 1C */ beq lbl_803238BC /* 803238A4 0031F504 40 80 00 20 */ bge lbl_803238C4 /* 803238A8 0031F508 48 00 00 3C */ b lbl_803238E4 lbl_803238AC: /* 803238AC 0031F50C 2C 00 00 04 */ cmpwi r0, 4 /* 803238B0 0031F510 41 82 00 2C */ beq lbl_803238DC /* 803238B4 0031F514 40 80 00 30 */ bge lbl_803238E4 /* 803238B8 0031F518 48 00 00 1C */ b lbl_803238D4 lbl_803238BC: /* 803238BC 0031F51C 3B BF 03 CC */ addi r29, r31, 0x3cc /* 803238C0 0031F520 48 00 00 28 */ b lbl_803238E8 lbl_803238C4: /* 803238C4 0031F524 3B BF 03 D8 */ addi r29, r31, 0x3d8 /* 803238C8 0031F528 48 00 00 20 */ b lbl_803238E8 lbl_803238CC: /* 803238CC 0031F52C 3B BF 03 E8 */ addi r29, r31, 0x3e8 /* 803238D0 0031F530 48 00 00 18 */ b lbl_803238E8 lbl_803238D4: /* 803238D4 0031F534 3B BF 03 FC */ addi r29, r31, 0x3fc /* 803238D8 0031F538 48 00 00 10 */ b lbl_803238E8 lbl_803238DC: /* 803238DC 0031F53C 3B BF 04 10 */ addi r29, r31, 0x410 /* 803238E0 0031F540 48 00 00 08 */ b lbl_803238E8 lbl_803238E4: /* 803238E4 0031F544 3B BF 04 20 */ addi r29, r31, 0x420 lbl_803238E8: /* 803238E8 0031F548 2C 05 04 02 */ cmpwi r5, 0x402 /* 803238EC 0031F54C 41 82 02 70 */ beq lbl_80323B5C /* 803238F0 0031F550 40 80 00 D4 */ bge lbl_803239C4 /* 803238F4 0031F554 2C 05 01 04 */ cmpwi r5, 0x104 /* 803238F8 0031F558 41 82 02 04 */ beq lbl_80323AFC /* 803238FC 0031F55C 40 80 00 68 */ bge lbl_80323964 /* 80323900 0031F560 2C 05 00 06 */ cmpwi r5, 6 /* 80323904 0031F564 41 82 01 C8 */ beq lbl_80323ACC /* 80323908 0031F568 40 80 00 30 */ bge lbl_80323938 /* 8032390C 0031F56C 2C 05 00 02 */ cmpwi r5, 2 /* 80323910 0031F570 41 82 01 9C */ beq lbl_80323AAC /* 80323914 0031F574 40 80 00 14 */ bge lbl_80323928 /* 80323918 0031F578 2C 05 00 00 */ cmpwi r5, 0 /* 8032391C 0031F57C 41 82 01 80 */ beq lbl_80323A9C /* 80323920 0031F580 40 80 01 84 */ bge lbl_80323AA4 /* 80323924 0031F584 48 00 02 E0 */ b lbl_80323C04 lbl_80323928: /* 80323928 0031F588 2C 05 00 04 */ cmpwi r5, 4 /* 8032392C 0031F58C 41 82 01 90 */ beq lbl_80323ABC /* 80323930 0031F590 40 80 01 94 */ bge lbl_80323AC4 /* 80323934 0031F594 48 00 01 80 */ b lbl_80323AB4 lbl_80323938: /* 80323938 0031F598 2C 05 01 01 */ cmpwi r5, 0x101 /* 8032393C 0031F59C 41 82 01 A8 */ beq lbl_80323AE4 /* 80323940 0031F5A0 40 80 00 18 */ bge lbl_80323958 /* 80323944 0031F5A4 2C 05 01 00 */ cmpwi r5, 0x100 /* 80323948 0031F5A8 40 80 01 94 */ bge lbl_80323ADC /* 8032394C 0031F5AC 2C 05 00 08 */ cmpwi r5, 8 /* 80323950 0031F5B0 40 80 02 B4 */ bge lbl_80323C04 /* 80323954 0031F5B4 48 00 01 80 */ b lbl_80323AD4 lbl_80323958: /* 80323958 0031F5B8 2C 05 01 03 */ cmpwi r5, 0x103 /* 8032395C 0031F5BC 40 80 01 98 */ bge lbl_80323AF4 /* 80323960 0031F5C0 48 00 01 8C */ b lbl_80323AEC lbl_80323964: /* 80323964 0031F5C4 2C 05 02 02 */ cmpwi r5, 0x202 /* 80323968 0031F5C8 41 82 01 CC */ beq lbl_80323B34 /* 8032396C 0031F5CC 40 80 00 30 */ bge lbl_8032399C /* 80323970 0031F5D0 2C 05 01 08 */ cmpwi r5, 0x108 /* 80323974 0031F5D4 41 82 01 A8 */ beq lbl_80323B1C /* 80323978 0031F5D8 40 80 00 14 */ bge lbl_8032398C /* 8032397C 0031F5DC 2C 05 01 06 */ cmpwi r5, 0x106 /* 80323980 0031F5E0 41 82 01 8C */ beq lbl_80323B0C /* 80323984 0031F5E4 40 80 01 90 */ bge lbl_80323B14 /* 80323988 0031F5E8 48 00 01 7C */ b lbl_80323B04 lbl_8032398C: /* 8032398C 0031F5EC 2C 05 02 00 */ cmpwi r5, 0x200 /* 80323990 0031F5F0 41 82 01 94 */ beq lbl_80323B24 /* 80323994 0031F5F4 40 80 01 98 */ bge lbl_80323B2C /* 80323998 0031F5F8 48 00 02 6C */ b lbl_80323C04 lbl_8032399C: /* 8032399C 0031F5FC 2C 05 03 01 */ cmpwi r5, 0x301 /* 803239A0 0031F600 41 82 01 A4 */ beq lbl_80323B44 /* 803239A4 0031F604 40 80 00 10 */ bge lbl_803239B4 /* 803239A8 0031F608 2C 05 03 00 */ cmpwi r5, 0x300 /* 803239AC 0031F60C 40 80 01 90 */ bge lbl_80323B3C /* 803239B0 0031F610 48 00 02 54 */ b lbl_80323C04 lbl_803239B4: /* 803239B4 0031F614 2C 05 04 00 */ cmpwi r5, 0x400 /* 803239B8 0031F618 41 82 01 94 */ beq lbl_80323B4C /* 803239BC 0031F61C 40 80 01 98 */ bge lbl_80323B54 /* 803239C0 0031F620 48 00 02 44 */ b lbl_80323C04 lbl_803239C4: /* 803239C4 0031F624 2C 05 09 00 */ cmpwi r5, 0x900 /* 803239C8 0031F628 41 82 01 EC */ beq lbl_80323BB4 /* 803239CC 0031F62C 40 80 00 68 */ bge lbl_80323A34 /* 803239D0 0031F630 2C 05 06 03 */ cmpwi r5, 0x603 /* 803239D4 0031F634 41 82 01 B8 */ beq lbl_80323B8C /* 803239D8 0031F638 40 80 00 34 */ bge lbl_80323A0C /* 803239DC 0031F63C 2C 05 06 00 */ cmpwi r5, 0x600 /* 803239E0 0031F640 41 82 01 94 */ beq lbl_80323B74 /* 803239E4 0031F644 40 80 00 1C */ bge lbl_80323A00 /* 803239E8 0031F648 2C 05 05 01 */ cmpwi r5, 0x501 /* 803239EC 0031F64C 41 82 01 80 */ beq lbl_80323B6C /* 803239F0 0031F650 40 80 02 14 */ bge lbl_80323C04 /* 803239F4 0031F654 2C 05 05 00 */ cmpwi r5, 0x500 /* 803239F8 0031F658 40 80 01 6C */ bge lbl_80323B64 /* 803239FC 0031F65C 48 00 02 08 */ b lbl_80323C04 lbl_80323A00: /* 80323A00 0031F660 2C 05 06 02 */ cmpwi r5, 0x602 /* 80323A04 0031F664 40 80 01 80 */ bge lbl_80323B84 /* 80323A08 0031F668 48 00 01 74 */ b lbl_80323B7C lbl_80323A0C: /* 80323A0C 0031F66C 2C 05 07 02 */ cmpwi r5, 0x702 /* 80323A10 0031F670 41 82 01 94 */ beq lbl_80323BA4 /* 80323A14 0031F674 40 80 00 14 */ bge lbl_80323A28 /* 80323A18 0031F678 2C 05 07 00 */ cmpwi r5, 0x700 /* 80323A1C 0031F67C 41 82 01 78 */ beq lbl_80323B94 /* 80323A20 0031F680 40 80 01 7C */ bge lbl_80323B9C /* 80323A24 0031F684 48 00 01 E0 */ b lbl_80323C04 lbl_80323A28: /* 80323A28 0031F688 2C 05 08 00 */ cmpwi r5, 0x800 /* 80323A2C 0031F68C 41 82 01 80 */ beq lbl_80323BAC /* 80323A30 0031F690 48 00 01 D4 */ b lbl_80323C04 lbl_80323A34: /* 80323A34 0031F694 2C 05 0B 01 */ cmpwi r5, 0xb01 /* 80323A38 0031F698 41 82 01 A4 */ beq lbl_80323BDC /* 80323A3C 0031F69C 40 80 00 30 */ bge lbl_80323A6C /* 80323A40 0031F6A0 2C 05 0A 01 */ cmpwi r5, 0xa01 /* 80323A44 0031F6A4 41 82 01 88 */ beq lbl_80323BCC /* 80323A48 0031F6A8 40 80 00 18 */ bge lbl_80323A60 /* 80323A4C 0031F6AC 2C 05 0A 00 */ cmpwi r5, 0xa00 /* 80323A50 0031F6B0 40 80 01 74 */ bge lbl_80323BC4 /* 80323A54 0031F6B4 2C 05 09 02 */ cmpwi r5, 0x902 /* 80323A58 0031F6B8 40 80 01 AC */ bge lbl_80323C04 /* 80323A5C 0031F6BC 48 00 01 60 */ b lbl_80323BBC lbl_80323A60: /* 80323A60 0031F6C0 2C 05 0B 00 */ cmpwi r5, 0xb00 /* 80323A64 0031F6C4 40 80 01 70 */ bge lbl_80323BD4 /* 80323A68 0031F6C8 48 00 01 9C */ b lbl_80323C04 lbl_80323A6C: /* 80323A6C 0031F6CC 2C 05 0D 00 */ cmpwi r5, 0xd00 /* 80323A70 0031F6D0 41 82 01 84 */ beq lbl_80323BF4 /* 80323A74 0031F6D4 40 80 00 1C */ bge lbl_80323A90 /* 80323A78 0031F6D8 2C 05 0C 01 */ cmpwi r5, 0xc01 /* 80323A7C 0031F6DC 41 82 01 70 */ beq lbl_80323BEC /* 80323A80 0031F6E0 40 80 01 84 */ bge lbl_80323C04 /* 80323A84 0031F6E4 2C 05 0C 00 */ cmpwi r5, 0xc00 /* 80323A88 0031F6E8 40 80 01 5C */ bge lbl_80323BE4 /* 80323A8C 0031F6EC 48 00 01 78 */ b lbl_80323C04 lbl_80323A90: /* 80323A90 0031F6F0 2C 05 0D 02 */ cmpwi r5, 0xd02 /* 80323A94 0031F6F4 40 80 01 70 */ bge lbl_80323C04 /* 80323A98 0031F6F8 48 00 01 64 */ b lbl_80323BFC lbl_80323A9C: /* 80323A9C 0031F6FC 3B DF 04 34 */ addi r30, r31, 0x434 /* 80323AA0 0031F700 48 00 01 68 */ b lbl_80323C08 lbl_80323AA4: /* 80323AA4 0031F704 3B DF 04 40 */ addi r30, r31, 0x440 /* 80323AA8 0031F708 48 00 01 60 */ b lbl_80323C08 lbl_80323AAC: /* 80323AAC 0031F70C 3B DF 04 4C */ addi r30, r31, 0x44c /* 80323AB0 0031F710 48 00 01 58 */ b lbl_80323C08 lbl_80323AB4: /* 80323AB4 0031F714 3B DF 04 60 */ addi r30, r31, 0x460 /* 80323AB8 0031F718 48 00 01 50 */ b lbl_80323C08 lbl_80323ABC: /* 80323ABC 0031F71C 3B DF 04 70 */ addi r30, r31, 0x470 /* 80323AC0 0031F720 48 00 01 48 */ b lbl_80323C08 lbl_80323AC4: /* 80323AC4 0031F724 3B DF 04 7C */ addi r30, r31, 0x47c /* 80323AC8 0031F728 48 00 01 40 */ b lbl_80323C08 lbl_80323ACC: /* 80323ACC 0031F72C 3B DF 04 88 */ addi r30, r31, 0x488 /* 80323AD0 0031F730 48 00 01 38 */ b lbl_80323C08 lbl_80323AD4: /* 80323AD4 0031F734 3B DF 04 A0 */ addi r30, r31, 0x4a0 /* 80323AD8 0031F738 48 00 01 30 */ b lbl_80323C08 lbl_80323ADC: /* 80323ADC 0031F73C 3B DF 04 B8 */ addi r30, r31, 0x4b8 /* 80323AE0 0031F740 48 00 01 28 */ b lbl_80323C08 lbl_80323AE4: /* 80323AE4 0031F744 3B DF 04 C4 */ addi r30, r31, 0x4c4 /* 80323AE8 0031F748 48 00 01 20 */ b lbl_80323C08 lbl_80323AEC: /* 80323AEC 0031F74C 3B DF 04 D8 */ addi r30, r31, 0x4d8 /* 80323AF0 0031F750 48 00 01 18 */ b lbl_80323C08 lbl_80323AF4: /* 80323AF4 0031F754 3B DF 04 EC */ addi r30, r31, 0x4ec /* 80323AF8 0031F758 48 00 01 10 */ b lbl_80323C08 lbl_80323AFC: /* 80323AFC 0031F75C 3B DF 05 00 */ addi r30, r31, 0x500 /* 80323B00 0031F760 48 00 01 08 */ b lbl_80323C08 lbl_80323B04: /* 80323B04 0031F764 3B DF 05 18 */ addi r30, r31, 0x518 /* 80323B08 0031F768 48 00 01 00 */ b lbl_80323C08 lbl_80323B0C: /* 80323B0C 0031F76C 3B DF 05 30 */ addi r30, r31, 0x530 /* 80323B10 0031F770 48 00 00 F8 */ b lbl_80323C08 lbl_80323B14: /* 80323B14 0031F774 3B DF 05 4C */ addi r30, r31, 0x54c /* 80323B18 0031F778 48 00 00 F0 */ b lbl_80323C08 lbl_80323B1C: /* 80323B1C 0031F77C 3B DF 05 68 */ addi r30, r31, 0x568 /* 80323B20 0031F780 48 00 00 E8 */ b lbl_80323C08 lbl_80323B24: /* 80323B24 0031F784 3B DF 05 84 */ addi r30, r31, 0x584 /* 80323B28 0031F788 48 00 00 E0 */ b lbl_80323C08 lbl_80323B2C: /* 80323B2C 0031F78C 3B DF 05 90 */ addi r30, r31, 0x590 /* 80323B30 0031F790 48 00 00 D8 */ b lbl_80323C08 lbl_80323B34: /* 80323B34 0031F794 3B DF 05 A8 */ addi r30, r31, 0x5a8 /* 80323B38 0031F798 48 00 00 D0 */ b lbl_80323C08 lbl_80323B3C: /* 80323B3C 0031F79C 3B DF 05 C0 */ addi r30, r31, 0x5c0 /* 80323B40 0031F7A0 48 00 00 C8 */ b lbl_80323C08 lbl_80323B44: /* 80323B44 0031F7A4 3B DF 05 CC */ addi r30, r31, 0x5cc /* 80323B48 0031F7A8 48 00 00 C0 */ b lbl_80323C08 lbl_80323B4C: /* 80323B4C 0031F7AC 3B DF 05 E4 */ addi r30, r31, 0x5e4 /* 80323B50 0031F7B0 48 00 00 B8 */ b lbl_80323C08 lbl_80323B54: /* 80323B54 0031F7B4 3B DF 05 F4 */ addi r30, r31, 0x5f4 /* 80323B58 0031F7B8 48 00 00 B0 */ b lbl_80323C08 lbl_80323B5C: /* 80323B5C 0031F7BC 3B DF 06 0C */ addi r30, r31, 0x60c /* 80323B60 0031F7C0 48 00 00 A8 */ b lbl_80323C08 lbl_80323B64: /* 80323B64 0031F7C4 3B DF 06 28 */ addi r30, r31, 0x628 /* 80323B68 0031F7C8 48 00 00 A0 */ b lbl_80323C08 lbl_80323B6C: /* 80323B6C 0031F7CC 3B DF 06 38 */ addi r30, r31, 0x638 /* 80323B70 0031F7D0 48 00 00 98 */ b lbl_80323C08 lbl_80323B74: /* 80323B74 0031F7D4 3B DF 06 50 */ addi r30, r31, 0x650 /* 80323B78 0031F7D8 48 00 00 90 */ b lbl_80323C08 lbl_80323B7C: /* 80323B7C 0031F7DC 3B DF 06 5C */ addi r30, r31, 0x65c /* 80323B80 0031F7E0 48 00 00 88 */ b lbl_80323C08 lbl_80323B84: /* 80323B84 0031F7E4 3B DF 06 74 */ addi r30, r31, 0x674 /* 80323B88 0031F7E8 48 00 00 80 */ b lbl_80323C08 lbl_80323B8C: /* 80323B8C 0031F7EC 3B DF 06 88 */ addi r30, r31, 0x688 /* 80323B90 0031F7F0 48 00 00 78 */ b lbl_80323C08 lbl_80323B94: /* 80323B94 0031F7F4 3B DF 06 A4 */ addi r30, r31, 0x6a4 /* 80323B98 0031F7F8 48 00 00 70 */ b lbl_80323C08 lbl_80323B9C: /* 80323B9C 0031F7FC 3B DF 06 B0 */ addi r30, r31, 0x6b0 /* 80323BA0 0031F800 48 00 00 68 */ b lbl_80323C08 lbl_80323BA4: /* 80323BA4 0031F804 3B DF 06 C4 */ addi r30, r31, 0x6c4 /* 80323BA8 0031F808 48 00 00 60 */ b lbl_80323C08 lbl_80323BAC: /* 80323BAC 0031F80C 3B DF 06 D8 */ addi r30, r31, 0x6d8 /* 80323BB0 0031F810 48 00 00 58 */ b lbl_80323C08 lbl_80323BB4: /* 80323BB4 0031F814 3B CD 8D 8C */ addi r30, r13, lbl_8063E04C-_SDA_BASE_ /* 80323BB8 0031F818 48 00 00 50 */ b lbl_80323C08 lbl_80323BBC: /* 80323BBC 0031F81C 3B DF 06 E8 */ addi r30, r31, 0x6e8 /* 80323BC0 0031F820 48 00 00 48 */ b lbl_80323C08 lbl_80323BC4: /* 80323BC4 0031F824 3B DF 06 F8 */ addi r30, r31, 0x6f8 /* 80323BC8 0031F828 48 00 00 40 */ b lbl_80323C08 lbl_80323BCC: /* 80323BCC 0031F82C 3B DF 07 08 */ addi r30, r31, 0x708 /* 80323BD0 0031F830 48 00 00 38 */ b lbl_80323C08 lbl_80323BD4: /* 80323BD4 0031F834 3B DF 07 24 */ addi r30, r31, 0x724 /* 80323BD8 0031F838 48 00 00 30 */ b lbl_80323C08 lbl_80323BDC: /* 80323BDC 0031F83C 3B DF 07 30 */ addi r30, r31, 0x730 /* 80323BE0 0031F840 48 00 00 28 */ b lbl_80323C08 lbl_80323BE4: /* 80323BE4 0031F844 3B DF 07 48 */ addi r30, r31, 0x748 /* 80323BE8 0031F848 48 00 00 20 */ b lbl_80323C08 lbl_80323BEC: /* 80323BEC 0031F84C 3B DF 07 58 */ addi r30, r31, 0x758 /* 80323BF0 0031F850 48 00 00 18 */ b lbl_80323C08 lbl_80323BF4: /* 80323BF4 0031F854 3B DF 07 74 */ addi r30, r31, 0x774 /* 80323BF8 0031F858 48 00 00 10 */ b lbl_80323C08 lbl_80323BFC: /* 80323BFC 0031F85C 3B DF 07 80 */ addi r30, r31, 0x780 /* 80323C00 0031F860 48 00 00 08 */ b lbl_80323C08 lbl_80323C04: /* 80323C04 0031F864 3B DF 07 9C */ addi r30, r31, 0x79c lbl_80323C08: /* 80323C08 0031F868 80 04 00 0C */ lwz r0, 0xc(r4) /* 80323C0C 0031F86C 2C 00 00 00 */ cmpwi r0, 0 /* 80323C10 0031F870 41 82 00 18 */ beq lbl_80323C28 /* 80323C14 0031F874 38 9F 07 B4 */ addi r4, r31, 0x7b4 /* 80323C18 0031F878 38 60 00 02 */ li r3, 2 /* 80323C1C 0031F87C 4C C6 31 82 */ crclr 6 /* 80323C20 0031F880 4B FF 8F 15 */ bl DWC_Printf /* 80323C24 0031F884 48 00 00 14 */ b lbl_80323C38 lbl_80323C28: /* 80323C28 0031F888 38 60 00 02 */ li r3, 2 /* 80323C2C 0031F88C 38 8D 8D 94 */ addi r4, r13, lbl_8063E054-_SDA_BASE_ /* 80323C30 0031F890 4C C6 31 82 */ crclr 6 /* 80323C34 0031F894 4B FF 8F 01 */ bl DWC_Printf lbl_80323C38: /* 80323C38 0031F898 80 DC 00 00 */ lwz r6, 0(r28) /* 80323C3C 0031F89C 7F A5 EB 78 */ mr r5, r29 /* 80323C40 0031F8A0 38 9F 07 C4 */ addi r4, r31, 0x7c4 /* 80323C44 0031F8A4 38 60 00 02 */ li r3, 2 /* 80323C48 0031F8A8 4C C6 31 82 */ crclr 6 /* 80323C4C 0031F8AC 4B FF 8E E9 */ bl DWC_Printf /* 80323C50 0031F8B0 80 DC 00 04 */ lwz r6, 4(r28) /* 80323C54 0031F8B4 7F C5 F3 78 */ mr r5, r30 /* 80323C58 0031F8B8 38 9F 07 D8 */ addi r4, r31, 0x7d8 /* 80323C5C 0031F8BC 38 60 00 02 */ li r3, 2 /* 80323C60 0031F8C0 4C C6 31 82 */ crclr 6 /* 80323C64 0031F8C4 4B FF 8E D1 */ bl DWC_Printf /* 80323C68 0031F8C8 80 BC 00 08 */ lwz r5, 8(r28) /* 80323C6C 0031F8CC 38 9F 07 F0 */ addi r4, r31, 0x7f0 /* 80323C70 0031F8D0 38 60 00 02 */ li r3, 2 /* 80323C74 0031F8D4 4C C6 31 82 */ crclr 6 /* 80323C78 0031F8D8 4B FF 8E BD */ bl DWC_Printf /* 80323C7C 0031F8DC 38 60 00 03 */ li r3, 3 /* 80323C80 0031F8E0 4B FF F6 0D */ bl DWCi_HandleGPError lbl_80323C84: /* 80323C84 0031F8E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80323C88 0031F8E8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80323C8C 0031F8EC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80323C90 0031F8F0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80323C94 0031F8F4 83 81 00 10 */ lwz r28, 0x10(r1) /* 80323C98 0031F8F8 7C 08 03 A6 */ mtlr r0 /* 80323C9C 0031F8FC 38 21 00 20 */ addi r1, r1, 0x20 /* 80323CA0 0031F900 4E 80 00 20 */ blr DWCi_GPRecvBuddyMessageCallback: /* 80323CA4 0031F904 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80323CA8 0031F908 7C 08 02 A6 */ mflr r0 /* 80323CAC 0031F90C 90 01 00 34 */ stw r0, 0x34(r1) /* 80323CB0 0031F910 39 61 00 30 */ addi r11, r1, 0x30 /* 80323CB4 0031F914 4B EA 34 75 */ bl _savegpr_27 /* 80323CB8 0031F918 38 00 00 00 */ li r0, 0 /* 80323CBC 0031F91C 3F E0 80 44 */ lis r31, lbl_80447648@ha /* 80323CC0 0031F920 90 01 00 08 */ stw r0, 8(r1) /* 80323CC4 0031F924 7C 7B 1B 78 */ mr r27, r3 /* 80323CC8 0031F928 7C 9C 23 78 */ mr r28, r4 /* 80323CCC 0031F92C 3B FF 76 48 */ addi r31, r31, lbl_80447648@l /* 80323CD0 0031F930 90 01 00 0C */ stw r0, 0xc(r1) /* 80323CD4 0031F934 90 01 00 10 */ stw r0, 0x10(r1) /* 80323CD8 0031F938 83 C4 00 08 */ lwz r30, 8(r4) /* 80323CDC 0031F93C 4B FF BC 3D */ bl DWCi_GPRecvBuddyAuthCallback /* 80323CE0 0031F940 2C 03 00 00 */ cmpwi r3, 0 /* 80323CE4 0031F944 40 82 01 24 */ bne lbl_80323E08 /* 80323CE8 0031F948 38 6D 8D 9C */ addi r3, r13, lbl_8063E05C-_SDA_BASE_ /* 80323CEC 0031F94C 4B EA 2E 79 */ bl strlen /* 80323CF0 0031F950 7C 65 1B 78 */ mr r5, r3 /* 80323CF4 0031F954 7F C3 F3 78 */ mr r3, r30 /* 80323CF8 0031F958 38 8D 8D 9C */ addi r4, r13, lbl_8063E05C-_SDA_BASE_ /* 80323CFC 0031F95C 4B EA 66 9D */ bl memcmp /* 80323D00 0031F960 2C 03 00 00 */ cmpwi r3, 0 /* 80323D04 0031F964 41 82 00 1C */ beq lbl_80323D20 /* 80323D08 0031F968 7F C5 F3 78 */ mr r5, r30 /* 80323D0C 0031F96C 38 9F 08 08 */ addi r4, r31, 0x808 /* 80323D10 0031F970 38 60 00 08 */ li r3, 8 /* 80323D14 0031F974 4C C6 31 82 */ crclr 6 /* 80323D18 0031F978 4B FF 8E 1D */ bl DWC_Printf /* 80323D1C 0031F97C 48 00 00 EC */ b lbl_80323E08 lbl_80323D20: /* 80323D20 0031F980 38 6D 8D 9C */ addi r3, r13, lbl_8063E05C-_SDA_BASE_ /* 80323D24 0031F984 4B EA 2E 41 */ bl strlen /* 80323D28 0031F988 7F DE 1A 14 */ add r30, r30, r3 /* 80323D2C 0031F98C 38 80 00 76 */ li r4, 0x76 /* 80323D30 0031F990 7F C3 F3 78 */ mr r3, r30 /* 80323D34 0031F994 4B EA A8 75 */ bl strchr /* 80323D38 0031F998 7F BE 18 50 */ subf r29, r30, r3 /* 80323D3C 0031F99C 7F C4 F3 78 */ mr r4, r30 /* 80323D40 0031F9A0 7F A5 EB 78 */ mr r5, r29 /* 80323D44 0031F9A4 38 61 00 08 */ addi r3, r1, 8 /* 80323D48 0031F9A8 4B EA A6 49 */ bl strncpy /* 80323D4C 0031F9AC 28 1D 00 0A */ cmplwi r29, 0xa /* 80323D50 0031F9B0 41 81 00 1C */ bgt lbl_80323D6C /* 80323D54 0031F9B4 38 61 00 08 */ addi r3, r1, 8 /* 80323D58 0031F9B8 38 80 00 00 */ li r4, 0 /* 80323D5C 0031F9BC 38 A0 00 0A */ li r5, 0xa /* 80323D60 0031F9C0 4B EA C8 19 */ bl strtoul /* 80323D64 0031F9C4 28 03 00 03 */ cmplwi r3, 3 /* 80323D68 0031F9C8 41 82 00 1C */ beq lbl_80323D84 lbl_80323D6C: /* 80323D6C 0031F9CC 7F C5 F3 78 */ mr r5, r30 /* 80323D70 0031F9D0 38 9F 08 30 */ addi r4, r31, 0x830 /* 80323D74 0031F9D4 38 60 00 08 */ li r3, 8 /* 80323D78 0031F9D8 4C C6 31 82 */ crclr 6 /* 80323D7C 0031F9DC 4B FF 8D B9 */ bl DWC_Printf /* 80323D80 0031F9E0 48 00 00 88 */ b lbl_80323E08 lbl_80323D84: /* 80323D84 0031F9E4 7C 9D F2 14 */ add r4, r29, r30 /* 80323D88 0031F9E8 38 6D 8D A4 */ addi r3, r13, lbl_8063E064-_SDA_BASE_ /* 80323D8C 0031F9EC 3B C4 00 01 */ addi r30, r4, 1 /* 80323D90 0031F9F0 4B EA 2D D5 */ bl strlen /* 80323D94 0031F9F4 7C 65 1B 78 */ mr r5, r3 /* 80323D98 0031F9F8 7F C3 F3 78 */ mr r3, r30 /* 80323D9C 0031F9FC 38 8D 8D A4 */ addi r4, r13, lbl_8063E064-_SDA_BASE_ /* 80323DA0 0031FA00 4B EA 65 F9 */ bl memcmp /* 80323DA4 0031FA04 2C 03 00 00 */ cmpwi r3, 0 /* 80323DA8 0031FA08 40 82 00 60 */ bne lbl_80323E08 /* 80323DAC 0031FA0C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80323DB0 0031FA10 80 03 00 24 */ lwz r0, 0x24(r3) /* 80323DB4 0031FA14 2C 00 00 05 */ cmpwi r0, 5 /* 80323DB8 0031FA18 41 82 00 24 */ beq lbl_80323DDC /* 80323DBC 0031FA1C 2C 00 00 06 */ cmpwi r0, 6 /* 80323DC0 0031FA20 40 82 00 38 */ bne lbl_80323DF8 /* 80323DC4 0031FA24 88 03 03 75 */ lbz r0, 0x375(r3) /* 80323DC8 0031FA28 28 00 00 02 */ cmplwi r0, 2 /* 80323DCC 0031FA2C 41 82 00 10 */ beq lbl_80323DDC /* 80323DD0 0031FA30 88 03 03 75 */ lbz r0, 0x375(r3) /* 80323DD4 0031FA34 28 00 00 03 */ cmplwi r0, 3 /* 80323DD8 0031FA38 40 82 00 20 */ bne lbl_80323DF8 lbl_80323DDC: /* 80323DDC 0031FA3C 38 6D 8D A4 */ addi r3, r13, lbl_8063E064-_SDA_BASE_ /* 80323DE0 0031FA40 4B EA 2D 85 */ bl strlen /* 80323DE4 0031FA44 80 9C 00 00 */ lwz r4, 0(r28) /* 80323DE8 0031FA48 7C BE 1A 14 */ add r5, r30, r3 /* 80323DEC 0031FA4C 7F 63 DB 78 */ mr r3, r27 /* 80323DF0 0031FA50 48 00 30 4D */ bl DWCi_MatchGPRecvBuddyMsgCallback /* 80323DF4 0031FA54 48 00 00 14 */ b lbl_80323E08 lbl_80323DF8: /* 80323DF8 0031FA58 38 9F 08 68 */ addi r4, r31, 0x868 /* 80323DFC 0031FA5C 38 60 00 04 */ li r3, 4 /* 80323E00 0031FA60 4C C6 31 82 */ crclr 6 /* 80323E04 0031FA64 4B FF 8D 31 */ bl DWC_Printf lbl_80323E08: /* 80323E08 0031FA68 39 61 00 30 */ addi r11, r1, 0x30 /* 80323E0C 0031FA6C 4B EA 33 69 */ bl _restgpr_27 /* 80323E10 0031FA70 80 01 00 34 */ lwz r0, 0x34(r1) /* 80323E14 0031FA74 7C 08 03 A6 */ mtlr r0 /* 80323E18 0031FA78 38 21 00 30 */ addi r1, r1, 0x30 /* 80323E1C 0031FA7C 4E 80 00 20 */ blr DWCi_GT2ReceivedCallback: /* 80323E20 0031FA80 48 00 D2 0C */ b DWCi_RecvCallback DWCi_GT2ClosedCallback: /* 80323E24 0031FA84 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80323E28 0031FA88 7C 08 02 A6 */ mflr r0 /* 80323E2C 0031FA8C 90 01 00 44 */ stw r0, 0x44(r1) /* 80323E30 0031FA90 39 61 00 40 */ addi r11, r1, 0x40 /* 80323E34 0031FA94 4B EA 32 E5 */ bl _savegpr_23 /* 80323E38 0031FA98 3F C0 80 44 */ lis r30, lbl_80447648@ha /* 80323E3C 0031FA9C 7C 77 1B 78 */ mr r23, r3 /* 80323E40 0031FAA0 7C 98 23 78 */ mr r24, r4 /* 80323E44 0031FAA4 3B E0 00 00 */ li r31, 0 /* 80323E48 0031FAA8 3B DE 76 48 */ addi r30, r30, lbl_80447648@l /* 80323E4C 0031FAAC 3B 60 00 00 */ li r27, 0 /* 80323E50 0031FAB0 48 00 41 05 */ bl DWCi_IsShutdownMatch /* 80323E54 0031FAB4 2C 03 00 00 */ cmpwi r3, 0 /* 80323E58 0031FAB8 41 82 00 18 */ beq lbl_80323E70 /* 80323E5C 0031FABC 38 9E 08 90 */ addi r4, r30, 0x890 /* 80323E60 0031FAC0 38 60 00 08 */ li r3, 8 /* 80323E64 0031FAC4 4C C6 31 82 */ crclr 6 /* 80323E68 0031FAC8 4B FF 8C CD */ bl DWC_Printf /* 80323E6C 0031FACC 48 00 03 F4 */ b lbl_80324260 lbl_80323E70: /* 80323E70 0031FAD0 2C 18 00 04 */ cmpwi r24, 4 /* 80323E74 0031FAD4 41 82 00 30 */ beq lbl_80323EA4 /* 80323E78 0031FAD8 40 80 00 34 */ bge lbl_80323EAC /* 80323E7C 0031FADC 2C 18 00 02 */ cmpwi r24, 2 /* 80323E80 0031FAE0 40 80 00 18 */ bge lbl_80323E98 /* 80323E84 0031FAE4 2C 18 00 00 */ cmpwi r24, 0 /* 80323E88 0031FAE8 40 80 00 08 */ bge lbl_80323E90 /* 80323E8C 0031FAEC 48 00 00 20 */ b lbl_80323EAC lbl_80323E90: /* 80323E90 0031FAF0 3B 20 00 00 */ li r25, 0 /* 80323E94 0031FAF4 48 00 00 18 */ b lbl_80323EAC lbl_80323E98: /* 80323E98 0031FAF8 3B 20 00 06 */ li r25, 6 /* 80323E9C 0031FAFC 3B 80 E2 50 */ li r28, -7600 /* 80323EA0 0031FB00 48 00 00 0C */ b lbl_80323EAC lbl_80323EA4: /* 80323EA4 0031FB04 3B 20 00 09 */ li r25, 9 /* 80323EA8 0031FB08 3B 80 E2 4F */ li r28, -7601 lbl_80323EAC: /* 80323EAC 0031FB0C 7F 05 C3 78 */ mr r5, r24 /* 80323EB0 0031FB10 38 9E 08 CC */ addi r4, r30, 0x8cc /* 80323EB4 0031FB14 38 60 00 04 */ li r3, 4 /* 80323EB8 0031FB18 4C C6 31 82 */ crclr 6 /* 80323EBC 0031FB1C 4B FF 8C 79 */ bl DWC_Printf /* 80323EC0 0031FB20 2C 19 00 00 */ cmpwi r25, 0 /* 80323EC4 0031FB24 40 82 01 18 */ bne lbl_80323FDC /* 80323EC8 0031FB28 7E E3 BB 78 */ mr r3, r23 /* 80323ECC 0031FB2C 48 02 5F 35 */ bl gt2GetConnectionData /* 80323ED0 0031FB30 2C 03 00 00 */ cmpwi r3, 0 /* 80323ED4 0031FB34 7C 7F 1B 78 */ mr r31, r3 /* 80323ED8 0031FB38 41 82 03 88 */ beq lbl_80324260 /* 80323EDC 0031FB3C 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80323EE0 0031FB40 38 00 00 01 */ li r0, 1 /* 80323EE4 0031FB44 8B A3 00 01 */ lbz r29, 1(r3) /* 80323EE8 0031FB48 80 84 06 60 */ lwz r4, 0x660(r4) /* 80323EEC 0031FB4C 7C 00 E8 30 */ slw r0, r0, r29 /* 80323EF0 0031FB50 7F A3 EB 78 */ mr r3, r29 /* 80323EF4 0031FB54 7C 84 00 38 */ and r4, r4, r0 /* 80323EF8 0031FB58 7C 04 00 D0 */ neg r0, r4 /* 80323EFC 0031FB5C 7C 00 23 78 */ or r0, r0, r4 /* 80323F00 0031FB60 54 1A 0F FE */ srwi r26, r0, 0x1f /* 80323F04 0031FB64 48 00 D4 D1 */ bl DWCi_ClearTransConnection /* 80323F08 0031FB68 7F A5 EB 78 */ mr r5, r29 /* 80323F0C 0031FB6C 7F 46 D3 78 */ mr r6, r26 /* 80323F10 0031FB70 38 9E 08 F0 */ addi r4, r30, 0x8f0 /* 80323F14 0031FB74 38 60 00 04 */ li r3, 4 /* 80323F18 0031FB78 4C C6 31 82 */ crclr 6 /* 80323F1C 0031FB7C 4B FF 8C 19 */ bl DWC_Printf /* 80323F20 0031FB80 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80323F24 0031FB84 88 03 03 75 */ lbz r0, 0x375(r3) /* 80323F28 0031FB88 28 00 00 02 */ cmplwi r0, 2 /* 80323F2C 0031FB8C 40 82 00 0C */ bne lbl_80323F38 /* 80323F30 0031FB90 2C 18 00 00 */ cmpwi r24, 0 /* 80323F34 0031FB94 41 82 00 18 */ beq lbl_80323F4C lbl_80323F38: /* 80323F38 0031FB98 88 03 03 75 */ lbz r0, 0x375(r3) /* 80323F3C 0031FB9C 28 00 00 03 */ cmplwi r0, 3 /* 80323F40 0031FBA0 40 82 00 10 */ bne lbl_80323F50 /* 80323F44 0031FBA4 2C 1D 00 00 */ cmpwi r29, 0 /* 80323F48 0031FBA8 40 82 00 08 */ bne lbl_80323F50 lbl_80323F4C: /* 80323F4C 0031FBAC 3B 60 00 01 */ li r27, 1 lbl_80323F50: /* 80323F50 0031FBB0 38 61 00 08 */ addi r3, r1, 8 /* 80323F54 0031FBB4 48 00 3D 81 */ bl DWCi_GetAllAIDList /* 80323F58 0031FBB8 7C 64 1B 78 */ mr r4, r3 /* 80323F5C 0031FBBC 80 C1 00 08 */ lwz r6, 8(r1) /* 80323F60 0031FBC0 38 A0 00 00 */ li r5, 0 /* 80323F64 0031FBC4 7C 69 03 A6 */ mtctr r3 /* 80323F68 0031FBC8 2C 03 00 00 */ cmpwi r3, 0 /* 80323F6C 0031FBCC 40 81 00 1C */ ble lbl_80323F88 lbl_80323F70: /* 80323F70 0031FBD0 88 06 00 00 */ lbz r0, 0(r6) /* 80323F74 0031FBD4 7C 1D 00 40 */ cmplw r29, r0 /* 80323F78 0031FBD8 41 82 00 10 */ beq lbl_80323F88 /* 80323F7C 0031FBDC 38 C6 00 01 */ addi r6, r6, 1 /* 80323F80 0031FBE0 38 A5 00 01 */ addi r5, r5, 1 /* 80323F84 0031FBE4 42 00 FF EC */ bdnz lbl_80323F70 lbl_80323F88: /* 80323F88 0031FBE8 7C 05 18 00 */ cmpw r5, r3 /* 80323F8C 0031FBEC 40 82 00 0C */ bne lbl_80323F98 /* 80323F90 0031FBF0 38 60 00 00 */ li r3, 0 /* 80323F94 0031FBF4 48 00 00 0C */ b lbl_80323FA0 lbl_80323F98: /* 80323F98 0031FBF8 7C A3 2B 78 */ mr r3, r5 /* 80323F9C 0031FBFC 48 00 38 DD */ bl DWCi_DeleteHostByIndex lbl_80323FA0: /* 80323FA0 0031FC00 88 1F 00 00 */ lbz r0, 0(r31) /* 80323FA4 0031FC04 3C A0 80 61 */ lis r5, lbl_8060FC08@ha /* 80323FA8 0031FC08 38 A5 FC 08 */ addi r5, r5, lbl_8060FC08@l /* 80323FAC 0031FC0C 38 C0 00 00 */ li r6, 0 /* 80323FB0 0031FC10 54 00 10 3A */ slwi r0, r0, 2 /* 80323FB4 0031FC14 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80323FB8 0031FC18 7C C5 01 2E */ stwx r6, r5, r0 /* 80323FBC 0031FC1C 7C 7F 1B 78 */ mr r31, r3 /* 80323FC0 0031FC20 88 64 03 6D */ lbz r3, 0x36d(r4) /* 80323FC4 0031FC24 38 03 FF FF */ addi r0, r3, -1 /* 80323FC8 0031FC28 98 04 03 6D */ stb r0, 0x36d(r4) /* 80323FCC 0031FC2C 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80323FD0 0031FC30 88 64 03 74 */ lbz r3, 0x374(r4) /* 80323FD4 0031FC34 38 03 FF FF */ addi r0, r3, -1 /* 80323FD8 0031FC38 98 04 03 74 */ stb r0, 0x374(r4) lbl_80323FDC: /* 80323FDC 0031FC3C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80323FE0 0031FC40 88 03 00 2D */ lbz r0, 0x2d(r3) /* 80323FE4 0031FC44 2C 00 00 00 */ cmpwi r0, 0 /* 80323FE8 0031FC48 40 82 00 4C */ bne lbl_80324034 /* 80323FEC 0031FC4C 80 03 00 24 */ lwz r0, 0x24(r3) /* 80323FF0 0031FC50 2C 00 00 06 */ cmpwi r0, 6 /* 80323FF4 0031FC54 40 82 00 40 */ bne lbl_80324034 /* 80323FF8 0031FC58 2C 1A 00 00 */ cmpwi r26, 0 /* 80323FFC 0031FC5C 40 82 00 38 */ bne lbl_80324034 /* 80324000 0031FC60 88 03 03 75 */ lbz r0, 0x375(r3) /* 80324004 0031FC64 28 00 00 02 */ cmplwi r0, 2 /* 80324008 0031FC68 40 82 00 18 */ bne lbl_80324020 /* 8032400C 0031FC6C 2C 19 00 00 */ cmpwi r25, 0 /* 80324010 0031FC70 40 82 00 10 */ bne lbl_80324020 /* 80324014 0031FC74 48 00 3D A5 */ bl DWCi_GPSetServerStatus /* 80324018 0031FC78 7F E3 FB 78 */ mr r3, r31 /* 8032401C 0031FC7C 48 00 38 45 */ bl DWCi_ProcessMatchSCClosing lbl_80324020: /* 80324020 0031FC80 38 9E 09 0C */ addi r4, r30, 0x90c /* 80324024 0031FC84 38 60 00 04 */ li r3, 4 /* 80324028 0031FC88 4C C6 31 82 */ crclr 6 /* 8032402C 0031FC8C 4B FF 8B 09 */ bl DWC_Printf /* 80324030 0031FC90 48 00 02 30 */ b lbl_80324260 lbl_80324034: /* 80324034 0031FC94 7F 23 CB 78 */ mr r3, r25 /* 80324038 0031FC98 7F 84 E3 78 */ mr r4, r28 /* 8032403C 0031FC9C 7F E5 FB 78 */ mr r5, r31 /* 80324040 0031FCA0 48 00 33 F5 */ bl DWCi_ProcessMatchClosing /* 80324044 0031FCA4 2C 03 00 00 */ cmpwi r3, 0 /* 80324048 0031FCA8 41 82 00 18 */ beq lbl_80324060 /* 8032404C 0031FCAC 38 9E 09 30 */ addi r4, r30, 0x930 /* 80324050 0031FCB0 38 60 00 04 */ li r3, 4 /* 80324054 0031FCB4 4C C6 31 82 */ crclr 6 /* 80324058 0031FCB8 4B FF 8A DD */ bl DWC_Printf /* 8032405C 0031FCBC 48 00 02 04 */ b lbl_80324260 lbl_80324060: /* 80324060 0031FCC0 2C 19 00 00 */ cmpwi r25, 0 /* 80324064 0031FCC4 41 82 00 14 */ beq lbl_80324078 /* 80324068 0031FCC8 7F 23 CB 78 */ mr r3, r25 /* 8032406C 0031FCCC 7F 84 E3 78 */ mr r4, r28 /* 80324070 0031FCD0 4B FF 85 11 */ bl DWCi_SetError /* 80324074 0031FCD4 48 00 01 EC */ b lbl_80324260 lbl_80324078: /* 80324078 0031FCD8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 8032407C 0031FCDC 88 03 00 2D */ lbz r0, 0x2d(r3) /* 80324080 0031FCE0 2C 00 00 00 */ cmpwi r0, 0 /* 80324084 0031FCE4 40 82 00 60 */ bne lbl_803240E4 /* 80324088 0031FCE8 88 03 03 75 */ lbz r0, 0x375(r3) /* 8032408C 0031FCEC 28 00 00 02 */ cmplwi r0, 2 /* 80324090 0031FCF0 41 82 00 10 */ beq lbl_803240A0 /* 80324094 0031FCF4 88 03 03 75 */ lbz r0, 0x375(r3) /* 80324098 0031FCF8 28 00 00 03 */ cmplwi r0, 3 /* 8032409C 0031FCFC 40 82 00 48 */ bne lbl_803240E4 lbl_803240A0: /* 803240A0 0031FD00 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 803240A4 0031FD04 88 C5 03 6D */ lbz r6, 0x36d(r5) /* 803240A8 0031FD08 38 86 00 02 */ addi r4, r6, 2 /* 803240AC 0031FD0C 54 80 10 3A */ slwi r0, r4, 2 /* 803240B0 0031FD10 7C 65 02 14 */ add r3, r5, r0 /* 803240B4 0031FD14 80 03 04 58 */ lwz r0, 0x458(r3) /* 803240B8 0031FD18 2C 00 00 00 */ cmpwi r0, 0 /* 803240BC 0031FD1C 41 82 00 28 */ beq lbl_803240E4 /* 803240C0 0031FD20 38 65 06 40 */ addi r3, r5, 0x640 /* 803240C4 0031FD24 7C 03 20 AE */ lbzx r0, r3, r4 /* 803240C8 0031FD28 7C 66 1A 14 */ add r3, r6, r3 /* 803240CC 0031FD2C 98 03 00 01 */ stb r0, 1(r3) /* 803240D0 0031FD30 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803240D4 0031FD34 88 83 03 6D */ lbz r4, 0x36d(r3) /* 803240D8 0031FD38 38 64 00 01 */ addi r3, r4, 1 /* 803240DC 0031FD3C 38 84 00 03 */ addi r4, r4, 3 /* 803240E0 0031FD40 48 00 37 99 */ bl DWCi_DeleteHostByIndex lbl_803240E4: /* 803240E4 0031FD44 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803240E8 0031FD48 88 03 03 75 */ lbz r0, 0x375(r3) /* 803240EC 0031FD4C 28 00 00 02 */ cmplwi r0, 2 /* 803240F0 0031FD50 40 82 00 38 */ bne lbl_80324128 /* 803240F4 0031FD54 88 03 00 2D */ lbz r0, 0x2d(r3) /* 803240F8 0031FD58 2C 00 00 00 */ cmpwi r0, 0 /* 803240FC 0031FD5C 40 82 00 0C */ bne lbl_80324108 /* 80324100 0031FD60 48 00 3C B9 */ bl DWCi_GPSetServerStatus /* 80324104 0031FD64 48 00 00 40 */ b lbl_80324144 lbl_80324108: /* 80324108 0031FD68 88 03 03 6D */ lbz r0, 0x36d(r3) /* 8032410C 0031FD6C 2C 00 00 00 */ cmpwi r0, 0 /* 80324110 0031FD70 40 82 00 34 */ bne lbl_80324144 /* 80324114 0031FD74 38 60 00 01 */ li r3, 1 /* 80324118 0031FD78 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_ /* 8032411C 0031FD7C 38 A0 00 00 */ li r5, 0 /* 80324120 0031FD80 4B FF BB 31 */ bl DWCi_SetGPStatus /* 80324124 0031FD84 48 00 00 20 */ b lbl_80324144 lbl_80324128: /* 80324128 0031FD88 88 03 03 6D */ lbz r0, 0x36d(r3) /* 8032412C 0031FD8C 2C 00 00 00 */ cmpwi r0, 0 /* 80324130 0031FD90 40 82 00 14 */ bne lbl_80324144 /* 80324134 0031FD94 38 60 00 01 */ li r3, 1 /* 80324138 0031FD98 38 8D 8D 88 */ addi r4, r13, lbl_8063E048-_SDA_BASE_ /* 8032413C 0031FD9C 38 A0 00 00 */ li r5, 0 /* 80324140 0031FDA0 4B FF BB 11 */ bl DWCi_SetGPStatus lbl_80324144: /* 80324144 0031FDA4 3A E0 00 00 */ li r23, 0 /* 80324148 0031FDA8 3B 80 00 00 */ li r28, 0 /* 8032414C 0031FDAC 48 00 00 38 */ b lbl_80324184 lbl_80324150: /* 80324150 0031FDB0 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13) /* 80324154 0031FDB4 7E E5 BB 78 */ mr r5, r23 /* 80324158 0031FDB8 7E E7 BB 78 */ mr r7, r23 /* 8032415C 0031FDBC 38 9E 09 50 */ addi r4, r30, 0x950 /* 80324160 0031FDC0 7C 60 BA 14 */ add r3, r0, r23 /* 80324164 0031FDC4 7D 00 E2 14 */ add r8, r0, r28 /* 80324168 0031FDC8 88 C3 06 40 */ lbz r6, 0x640(r3) /* 8032416C 0031FDCC 38 60 00 04 */ li r3, 4 /* 80324170 0031FDD0 81 08 04 58 */ lwz r8, 0x458(r8) /* 80324174 0031FDD4 4C C6 31 82 */ crclr 6 /* 80324178 0031FDD8 4B FF 89 BD */ bl DWC_Printf /* 8032417C 0031FDDC 3B 9C 00 04 */ addi r28, r28, 4 /* 80324180 0031FDE0 3A F7 00 01 */ addi r23, r23, 1 lbl_80324184: /* 80324184 0031FDE4 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80324188 0031FDE8 88 64 03 6D */ lbz r3, 0x36d(r4) /* 8032418C 0031FDEC 38 03 00 01 */ addi r0, r3, 1 /* 80324190 0031FDF0 7C 17 00 00 */ cmpw r23, r0 /* 80324194 0031FDF4 41 80 FF BC */ blt lbl_80324150 /* 80324198 0031FDF8 88 04 03 75 */ lbz r0, 0x375(r4) /* 8032419C 0031FDFC 2C 00 00 00 */ cmpwi r0, 0 /* 803241A0 0031FE00 41 82 00 10 */ beq lbl_803241B0 /* 803241A4 0031FE04 88 04 03 75 */ lbz r0, 0x375(r4) /* 803241A8 0031FE08 28 00 00 01 */ cmplwi r0, 1 /* 803241AC 0031FE0C 40 82 00 1C */ bne lbl_803241C8 lbl_803241B0: /* 803241B0 0031FE10 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803241B4 0031FE14 88 03 03 74 */ lbz r0, 0x374(r3) /* 803241B8 0031FE18 98 03 03 76 */ stb r0, 0x376(r3) /* 803241BC 0031FE1C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 803241C0 0031FE20 80 63 03 70 */ lwz r3, 0x370(r3) /* 803241C4 0031FE24 48 02 A3 FD */ bl qr2_send_statechanged lbl_803241C8: /* 803241C8 0031FE28 83 8D B0 58 */ lwz r28, lbl_80640318-_SDA_BASE_(r13) /* 803241CC 0031FE2C 80 1C 00 90 */ lwz r0, 0x90(r28) /* 803241D0 0031FE30 2C 00 00 00 */ cmpwi r0, 0 /* 803241D4 0031FE34 41 82 00 44 */ beq lbl_80324218 /* 803241D8 0031FE38 2C 1A 00 00 */ cmpwi r26, 0 /* 803241DC 0031FE3C 41 82 00 3C */ beq lbl_80324218 /* 803241E0 0031FE40 7F 00 00 34 */ cntlzw r0, r24 /* 803241E4 0031FE44 7F E3 FB 78 */ mr r3, r31 /* 803241E8 0031FE48 54 18 D9 7E */ srwi r24, r0, 5 /* 803241EC 0031FE4C 4B FF B9 5D */ bl DWCi_GetFriendListIndex /* 803241F0 0031FE50 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13) /* 803241F4 0031FE54 7C 67 1B 78 */ mr r7, r3 /* 803241F8 0031FE58 7F 23 CB 78 */ mr r3, r25 /* 803241FC 0031FE5C 7F 04 C3 78 */ mr r4, r24 /* 80324200 0031FE60 81 85 00 90 */ lwz r12, 0x90(r5) /* 80324204 0031FE64 7F 65 DB 78 */ mr r5, r27 /* 80324208 0031FE68 7F A6 EB 78 */ mr r6, r29 /* 8032420C 0031FE6C 81 1C 00 94 */ lwz r8, 0x94(r28) /* 80324210 0031FE70 7D 89 03 A6 */ mtctr r12 /* 80324214 0031FE74 4E 80 04 21 */ bctrl lbl_80324218: /* 80324218 0031FE78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 8032421C 0031FE7C 88 03 00 2D */ lbz r0, 0x2d(r3) /* 80324220 0031FE80 2C 00 00 00 */ cmpwi r0, 0 /* 80324224 0031FE84 40 82 00 10 */ bne lbl_80324234 /* 80324228 0031FE88 88 03 03 75 */ lbz r0, 0x375(r3) /* 8032422C 0031FE8C 28 00 00 02 */ cmplwi r0, 2 /* 80324230 0031FE90 41 82 00 30 */ beq lbl_80324260 lbl_80324234: /* 80324234 0031FE94 88 03 03 6D */ lbz r0, 0x36d(r3) /* 80324238 0031FE98 2C 00 00 00 */ cmpwi r0, 0 /* 8032423C 0031FE9C 40 82 00 24 */ bne lbl_80324260 /* 80324240 0031FEA0 48 03 69 75 */ bl NNFreeNegotiateList /* 80324244 0031FEA4 48 00 2E 49 */ bl DWCi_ClearQR2Key /* 80324248 0031FEA8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 8032424C 0031FEAC 38 00 00 03 */ li r0, 3 /* 80324250 0031FEB0 80 64 00 24 */ lwz r3, 0x24(r4) /* 80324254 0031FEB4 90 64 00 28 */ stw r3, 0x28(r4) /* 80324258 0031FEB8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 8032425C 0031FEBC 90 03 00 24 */ stw r0, 0x24(r3) lbl_80324260: /* 80324260 0031FEC0 39 61 00 40 */ addi r11, r1, 0x40 /* 80324264 0031FEC4 4B EA 2F 01 */ bl _restgpr_23 /* 80324268 0031FEC8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8032426C 0031FECC 7C 08 03 A6 */ mtlr r0 /* 80324270 0031FED0 38 21 00 40 */ addi r1, r1, 0x40 /* 80324274 0031FED4 4E 80 00 20 */ blr DWCi_GT2PingCallback: /* 80324278 0031FED8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8032427C 0031FEDC 7C 08 02 A6 */ mflr r0 /* 80324280 0031FEE0 90 01 00 14 */ stw r0, 0x14(r1) /* 80324284 0031FEE4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80324288 0031FEE8 7C 9F 23 78 */ mr r31, r4 /* 8032428C 0031FEEC 3C 80 80 44 */ lis r4, lbl_80447FB4@ha /* 80324290 0031FEF0 93 C1 00 08 */ stw r30, 8(r1) /* 80324294 0031FEF4 7C 7E 1B 78 */ mr r30, r3 /* 80324298 0031FEF8 38 60 01 00 */ li r3, 0x100 /* 8032429C 0031FEFC 7F E5 FB 78 */ mr r5, r31 /* 803242A0 0031FF00 38 84 7F B4 */ addi r4, r4, lbl_80447FB4@l /* 803242A4 0031FF04 4C C6 31 82 */ crclr 6 /* 803242A8 0031FF08 4B FF 88 8D */ bl DWC_Printf /* 803242AC 0031FF0C 7F C3 F3 78 */ mr r3, r30 /* 803242B0 0031FF10 7F E4 FB 78 */ mr r4, r31 /* 803242B4 0031FF14 48 00 CE B5 */ bl DWCi_PingCallback /* 803242B8 0031FF18 80 01 00 14 */ lwz r0, 0x14(r1) /* 803242BC 0031FF1C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803242C0 0031FF20 83 C1 00 08 */ lwz r30, 8(r1) /* 803242C4 0031FF24 7C 08 03 A6 */ mtlr r0 /* 803242C8 0031FF28 38 21 00 10 */ addi r1, r1, 0x10 /* 803242CC 0031FF2C 4E 80 00 20 */ blr DWCi_GT2SocketErrorCallback: /* 803242D0 0031FF30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803242D4 0031FF34 7C 08 02 A6 */ mflr r0 /* 803242D8 0031FF38 90 01 00 14 */ stw r0, 0x14(r1) /* 803242DC 0031FF3C 48 02 5B 0D */ bl gt2GetSocketSOCKET /* 803242E0 0031FF40 48 01 3C C9 */ bl GOAGetLastError /* 803242E4 0031FF44 3C 80 80 44 */ lis r4, lbl_80447FC0@ha /* 803242E8 0031FF48 90 6D B0 5C */ stw r3, lbl_8064031C-_SDA_BASE_(r13) /* 803242EC 0031FF4C 7C 65 1B 78 */ mr r5, r3 /* 803242F0 0031FF50 38 60 00 02 */ li r3, 2 /* 803242F4 0031FF54 38 84 7F C0 */ addi r4, r4, lbl_80447FC0@l /* 803242F8 0031FF58 4C C6 31 82 */ crclr 6 /* 803242FC 0031FF5C 4B FF 88 39 */ bl DWC_Printf /* 80324300 0031FF60 3C 80 FF FF */ lis r4, 0xFFFE8515@ha /* 80324304 0031FF64 38 60 00 09 */ li r3, 9 /* 80324308 0031FF68 38 84 85 15 */ addi r4, r4, 0xFFFE8515@l /* 8032430C 0031FF6C 4B FF 82 75 */ bl DWCi_SetError /* 80324310 0031FF70 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80324314 0031FF74 38 00 00 00 */ li r0, 0 /* 80324318 0031FF78 90 03 00 00 */ stw r0, 0(r3) /* 8032431C 0031FF7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80324320 0031FF80 7C 08 03 A6 */ mtlr r0 /* 80324324 0031FF84 38 21 00 10 */ addi r1, r1, 0x10 /* 80324328 0031FF88 4E 80 00 20 */ blr