.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global DWCi_LoginInit DWCi_LoginInit: /* 80320E98 0031CAF8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80320E9C 0031CAFC 7C 08 02 A6 */ mflr r0 /* 80320EA0 0031CB00 90 01 00 34 */ stw r0, 0x34(r1) /* 80320EA4 0031CB04 39 61 00 30 */ addi r11, r1, 0x30 /* 80320EA8 0031CB08 4B EA 62 71 */ bl _savegpr_23 /* 80320EAC 0031CB0C 3F E0 80 44 */ lis r31, lbl_80447248@ha /* 80320EB0 0031CB10 7C 77 1B 78 */ mr r23, r3 /* 80320EB4 0031CB14 3B FF 72 48 */ addi r31, r31, lbl_80447248@l /* 80320EB8 0031CB18 7C 98 23 78 */ mr r24, r4 /* 80320EBC 0031CB1C 7C B9 2B 78 */ mr r25, r5 /* 80320EC0 0031CB20 7C DA 33 78 */ mr r26, r6 /* 80320EC4 0031CB24 7C FB 3B 78 */ mr r27, r7 /* 80320EC8 0031CB28 7D 1C 43 78 */ mr r28, r8 /* 80320ECC 0031CB2C 7D 3D 4B 78 */ mr r29, r9 /* 80320ED0 0031CB30 7D 5E 53 78 */ mr r30, r10 /* 80320ED4 0031CB34 38 9F 00 00 */ addi r4, r31, 0 /* 80320ED8 0031CB38 38 60 00 20 */ li r3, 0x20 /* 80320EDC 0031CB3C 4C C6 31 82 */ crclr 6 /* 80320EE0 0031CB40 4B FF BC 55 */ bl DWC_Printf /* 80320EE4 0031CB44 92 ED B0 50 */ stw r23, lbl_80640310-_SDA_BASE_(r13) /* 80320EE8 0031CB48 7E E3 BB 78 */ mr r3, r23 /* 80320EEC 0031CB4C 38 80 00 00 */ li r4, 0 /* 80320EF0 0031CB50 38 A0 02 68 */ li r5, 0x268 /* 80320EF4 0031CB54 4B CE 32 11 */ bl memset /* 80320EF8 0031CB58 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80320EFC 0031CB5C 38 00 00 00 */ li r0, 0 /* 80320F00 0031CB60 38 9F 00 0C */ addi r4, r31, 0xc /* 80320F04 0031CB64 38 60 00 20 */ li r3, 0x20 /* 80320F08 0031CB68 93 25 00 00 */ stw r25, 0(r5) /* 80320F0C 0031CB6C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80320F10 0031CB70 90 05 00 04 */ stw r0, 4(r5) /* 80320F14 0031CB74 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80320F18 0031CB78 93 45 00 08 */ stw r26, 8(r5) /* 80320F1C 0031CB7C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80320F20 0031CB80 93 65 00 0C */ stw r27, 0xc(r5) /* 80320F24 0031CB84 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80320F28 0031CB88 93 85 00 10 */ stw r28, 0x10(r5) /* 80320F2C 0031CB8C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80320F30 0031CB90 93 A5 00 14 */ stw r29, 0x14(r5) /* 80320F34 0031CB94 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80320F38 0031CB98 93 C5 00 18 */ stw r30, 0x18(r5) /* 80320F3C 0031CB9C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80320F40 0031CBA0 93 05 00 1C */ stw r24, 0x1c(r5) /* 80320F44 0031CBA4 4C C6 31 82 */ crclr 6 /* 80320F48 0031CBA8 4B FF BB ED */ bl DWC_Printf /* 80320F4C 0031CBAC 38 78 00 04 */ addi r3, r24, 4 /* 80320F50 0031CBB0 48 01 1B BD */ bl DWCi_Acc_GetUserId /* 80320F54 0031CBB4 7C 86 23 78 */ mr r6, r4 /* 80320F58 0031CBB8 7C 65 1B 78 */ mr r5, r3 /* 80320F5C 0031CBBC 38 9F 00 38 */ addi r4, r31, 0x38 /* 80320F60 0031CBC0 38 60 00 20 */ li r3, 0x20 /* 80320F64 0031CBC4 4C C6 31 82 */ crclr 6 /* 80320F68 0031CBC8 4B FF BB CD */ bl DWC_Printf /* 80320F6C 0031CBCC 38 78 00 04 */ addi r3, r24, 4 /* 80320F70 0031CBD0 48 01 1B AD */ bl DWCi_Acc_GetPlayerId /* 80320F74 0031CBD4 7C 65 1B 78 */ mr r5, r3 /* 80320F78 0031CBD8 38 9F 00 58 */ addi r4, r31, 0x58 /* 80320F7C 0031CBDC 38 60 00 20 */ li r3, 0x20 /* 80320F80 0031CBE0 4C C6 31 82 */ crclr 6 /* 80320F84 0031CBE4 4B FF BB B1 */ bl DWC_Printf /* 80320F88 0031CBE8 38 78 00 10 */ addi r3, r24, 0x10 /* 80320F8C 0031CBEC 48 01 1B 81 */ bl DWCi_Acc_GetUserId /* 80320F90 0031CBF0 7C 86 23 78 */ mr r6, r4 /* 80320F94 0031CBF4 7C 65 1B 78 */ mr r5, r3 /* 80320F98 0031CBF8 38 9F 00 78 */ addi r4, r31, 0x78 /* 80320F9C 0031CBFC 38 60 00 20 */ li r3, 0x20 /* 80320FA0 0031CC00 4C C6 31 82 */ crclr 6 /* 80320FA4 0031CC04 4B FF BB 91 */ bl DWC_Printf /* 80320FA8 0031CC08 38 78 00 10 */ addi r3, r24, 0x10 /* 80320FAC 0031CC0C 48 01 1B 71 */ bl DWCi_Acc_GetPlayerId /* 80320FB0 0031CC10 7C 65 1B 78 */ mr r5, r3 /* 80320FB4 0031CC14 38 9F 00 98 */ addi r4, r31, 0x98 /* 80320FB8 0031CC18 38 60 00 20 */ li r3, 0x20 /* 80320FBC 0031CC1C 4C C6 31 82 */ crclr 6 /* 80320FC0 0031CC20 4B FF BB 75 */ bl DWC_Printf /* 80320FC4 0031CC24 38 9F 00 0C */ addi r4, r31, 0xc /* 80320FC8 0031CC28 38 60 00 20 */ li r3, 0x20 /* 80320FCC 0031CC2C 4C C6 31 82 */ crclr 6 /* 80320FD0 0031CC30 4B FF BB 65 */ bl DWC_Printf /* 80320FD4 0031CC34 39 61 00 30 */ addi r11, r1, 0x30 /* 80320FD8 0031CC38 4B EA 61 8D */ bl _restgpr_23 /* 80320FDC 0031CC3C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80320FE0 0031CC40 7C 08 03 A6 */ mtlr r0 /* 80320FE4 0031CC44 38 21 00 30 */ addi r1, r1, 0x30 /* 80320FE8 0031CC48 4E 80 00 20 */ blr .global DWCi_LoginAsync DWCi_LoginAsync: /* 80320FEC 0031CC4C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80320FF0 0031CC50 7C 08 02 A6 */ mflr r0 /* 80320FF4 0031CC54 90 01 00 14 */ stw r0, 0x14(r1) /* 80320FF8 0031CC58 48 00 05 5D */ bl DWCi_RemoteLogin /* 80320FFC 0031CC5C 2C 03 00 00 */ cmpwi r3, 0 /* 80321000 0031CC60 41 82 00 24 */ beq lbl_80321024 /* 80321004 0031CC64 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) /* 80321008 0031CC68 38 A0 00 01 */ li r5, 1 /* 8032100C 0031CC6C 38 00 00 00 */ li r0, 0 /* 80321010 0031CC70 38 60 00 01 */ li r3, 1 /* 80321014 0031CC74 90 A4 00 04 */ stw r5, 4(r4) /* 80321018 0031CC78 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) /* 8032101C 0031CC7C 90 04 00 30 */ stw r0, 0x30(r4) /* 80321020 0031CC80 48 00 00 08 */ b lbl_80321028 lbl_80321024: /* 80321024 0031CC84 38 60 00 00 */ li r3, 0 lbl_80321028: /* 80321028 0031CC88 80 01 00 14 */ lwz r0, 0x14(r1) /* 8032102C 0031CC8C 7C 08 03 A6 */ mtlr r0 /* 80321030 0031CC90 38 21 00 10 */ addi r1, r1, 0x10 /* 80321034 0031CC94 4E 80 00 20 */ blr .global DWCi_LoginProcess DWCi_LoginProcess: /* 80321038 0031CC98 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8032103C 0031CC9C 7C 08 02 A6 */ mflr r0 /* 80321040 0031CCA0 90 01 00 14 */ stw r0, 0x14(r1) /* 80321044 0031CCA4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80321048 0031CCA8 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) /* 8032104C 0031CCAC 2C 00 00 00 */ cmpwi r0, 0 /* 80321050 0031CCB0 41 82 01 50 */ beq lbl_803211A0 /* 80321054 0031CCB4 4B FF B5 19 */ bl DWCi_IsError /* 80321058 0031CCB8 2C 03 00 00 */ cmpwi r3, 0 /* 8032105C 0031CCBC 41 82 00 08 */ beq lbl_80321064 /* 80321060 0031CCC0 48 00 01 40 */ b lbl_803211A0 lbl_80321064: /* 80321064 0031CCC4 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321068 0031CCC8 80 03 00 04 */ lwz r0, 4(r3) /* 8032106C 0031CCCC 2C 00 00 01 */ cmpwi r0, 1 /* 80321070 0031CCD0 41 82 00 1C */ beq lbl_8032108C /* 80321074 0031CCD4 40 80 00 08 */ bge lbl_8032107C /* 80321078 0031CCD8 48 00 01 14 */ b lbl_8032118C lbl_8032107C: /* 8032107C 0031CCDC 2C 00 00 05 */ cmpwi r0, 5 /* 80321080 0031CCE0 41 82 01 0C */ beq lbl_8032118C /* 80321084 0031CCE4 40 80 01 08 */ bge lbl_8032118C /* 80321088 0031CCE8 48 00 00 0C */ b lbl_80321094 lbl_8032108C: /* 8032108C 0031CCEC 48 00 06 95 */ bl DWCi_RemoteLoginProcess /* 80321090 0031CCF0 48 00 01 10 */ b lbl_803211A0 lbl_80321094: /* 80321094 0031CCF4 80 63 00 00 */ lwz r3, 0(r3) /* 80321098 0031CCF8 2C 03 00 00 */ cmpwi r3, 0 /* 8032109C 0031CCFC 41 82 00 14 */ beq lbl_803210B0 /* 803210A0 0031CD00 80 03 00 00 */ lwz r0, 0(r3) /* 803210A4 0031CD04 2C 00 00 00 */ cmpwi r0, 0 /* 803210A8 0031CD08 41 82 00 08 */ beq lbl_803210B0 /* 803210AC 0031CD0C 48 01 BD 8D */ bl gpProcess lbl_803210B0: /* 803210B0 0031CD10 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803210B4 0031CD14 80 03 00 30 */ lwz r0, 0x30(r3) /* 803210B8 0031CD18 2C 00 00 00 */ cmpwi r0, 0 /* 803210BC 0031CD1C 41 82 00 E4 */ beq lbl_803211A0 /* 803210C0 0031CD20 4B F5 16 F9 */ bl OSGetTime /* 803210C4 0031CD24 3C A0 80 00 */ lis r5, 0x800000F8@ha /* 803210C8 0031CD28 83 ED B0 50 */ lwz r31, lbl_80640310-_SDA_BASE_(r13) /* 803210CC 0031CD2C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) /* 803210D0 0031CD30 3C A0 10 62 */ lis r5, 0x10624DD3@ha /* 803210D4 0031CD34 80 FF 00 3C */ lwz r7, 0x3c(r31) /* 803210D8 0031CD38 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l /* 803210DC 0031CD3C 54 00 F0 BE */ srwi r0, r0, 2 /* 803210E0 0031CD40 80 DF 00 38 */ lwz r6, 0x38(r31) /* 803210E4 0031CD44 7C 05 00 16 */ mulhwu r0, r5, r0 /* 803210E8 0031CD48 7C 87 20 10 */ subfc r4, r7, r4 /* 803210EC 0031CD4C 7C 66 19 10 */ subfe r3, r6, r3 /* 803210F0 0031CD50 38 A0 00 00 */ li r5, 0 /* 803210F4 0031CD54 54 06 D1 BE */ srwi r6, r0, 6 /* 803210F8 0031CD58 4B EA 61 81 */ bl __div2i /* 803210FC 0031CD5C 3C A0 00 01 */ lis r5, 0x0000EA60@ha /* 80321100 0031CD60 38 00 00 00 */ li r0, 0 /* 80321104 0031CD64 38 C5 EA 60 */ addi r6, r5, 0x0000EA60@l /* 80321108 0031CD68 6C 65 80 00 */ xoris r5, r3, 0x8000 /* 8032110C 0031CD6C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80321110 0031CD70 7C 64 30 10 */ subfc r3, r4, r6 /* 80321114 0031CD74 7C A5 01 10 */ subfe r5, r5, r0 /* 80321118 0031CD78 7C A0 01 10 */ subfe r5, r0, r0 /* 8032111C 0031CD7C 7C A5 00 D1 */ neg. r5, r5 /* 80321120 0031CD80 41 82 00 80 */ beq lbl_803211A0 /* 80321124 0031CD84 2C 1F 00 00 */ cmpwi r31, 0 /* 80321128 0031CD88 41 82 00 54 */ beq lbl_8032117C /* 8032112C 0031CD8C 3C 80 FF FF */ lis r4, 0xFFFF1172@ha /* 80321130 0031CD90 38 60 00 06 */ li r3, 6 /* 80321134 0031CD94 38 84 11 72 */ addi r4, r4, 0xFFFF1172@l /* 80321138 0031CD98 4B FF B4 49 */ bl DWCi_SetError /* 8032113C 0031CD9C 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321140 0031CDA0 81 83 00 14 */ lwz r12, 0x14(r3) /* 80321144 0031CDA4 2C 0C 00 00 */ cmpwi r12, 0 /* 80321148 0031CDA8 41 82 00 18 */ beq lbl_80321160 /* 8032114C 0031CDAC 80 A3 00 18 */ lwz r5, 0x18(r3) /* 80321150 0031CDB0 38 60 00 06 */ li r3, 6 /* 80321154 0031CDB4 38 80 00 00 */ li r4, 0 /* 80321158 0031CDB8 7D 89 03 A6 */ mtctr r12 /* 8032115C 0031CDBC 4E 80 04 21 */ bctrl lbl_80321160: /* 80321160 0031CDC0 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321164 0031CDC4 2C 03 00 00 */ cmpwi r3, 0 /* 80321168 0031CDC8 41 82 00 14 */ beq lbl_8032117C /* 8032116C 0031CDCC 38 00 00 00 */ li r0, 0 /* 80321170 0031CDD0 90 03 00 04 */ stw r0, 4(r3) /* 80321174 0031CDD4 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321178 0031CDD8 90 03 00 30 */ stw r0, 0x30(r3) lbl_8032117C: /* 8032117C 0031CDDC 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321180 0031CDE0 38 00 00 00 */ li r0, 0 /* 80321184 0031CDE4 90 03 00 30 */ stw r0, 0x30(r3) /* 80321188 0031CDE8 48 00 00 18 */ b lbl_803211A0 lbl_8032118C: /* 8032118C 0031CDEC 3C 80 80 44 */ lis r4, lbl_80447300@ha /* 80321190 0031CDF0 38 60 00 04 */ li r3, 4 /* 80321194 0031CDF4 38 84 73 00 */ addi r4, r4, lbl_80447300@l /* 80321198 0031CDF8 4C C6 31 82 */ crclr 6 /* 8032119C 0031CDFC 4B FF B9 99 */ bl DWC_Printf lbl_803211A0: /* 803211A0 0031CE00 80 01 00 14 */ lwz r0, 0x14(r1) /* 803211A4 0031CE04 83 E1 00 0C */ lwz r31, 0xc(r1) /* 803211A8 0031CE08 7C 08 03 A6 */ mtlr r0 /* 803211AC 0031CE0C 38 21 00 10 */ addi r1, r1, 0x10 /* 803211B0 0031CE10 4E 80 00 20 */ blr .global DWCi_GetUserData DWCi_GetUserData: /* 803211B4 0031CE14 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803211B8 0031CE18 2C 03 00 00 */ cmpwi r3, 0 /* 803211BC 0031CE1C 41 82 00 0C */ beq lbl_803211C8 /* 803211C0 0031CE20 80 63 00 1C */ lwz r3, 0x1c(r3) /* 803211C4 0031CE24 4E 80 00 20 */ blr lbl_803211C8: /* 803211C8 0031CE28 38 60 00 00 */ li r3, 0 /* 803211CC 0031CE2C 4E 80 00 20 */ blr .global DWCi_StopLogin DWCi_StopLogin: /* 803211D0 0031CE30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803211D4 0031CE34 7C 08 02 A6 */ mflr r0 /* 803211D8 0031CE38 90 01 00 14 */ stw r0, 0x14(r1) /* 803211DC 0031CE3C 93 E1 00 0C */ stw r31, 0xc(r1) /* 803211E0 0031CE40 7C 7F 1B 78 */ mr r31, r3 /* 803211E4 0031CE44 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) /* 803211E8 0031CE48 2C 00 00 00 */ cmpwi r0, 0 /* 803211EC 0031CE4C 41 82 00 54 */ beq lbl_80321240 /* 803211F0 0031CE50 2C 03 00 00 */ cmpwi r3, 0 /* 803211F4 0031CE54 40 82 00 08 */ bne lbl_803211FC /* 803211F8 0031CE58 48 00 00 48 */ b lbl_80321240 lbl_803211FC: /* 803211FC 0031CE5C 4B FF B3 85 */ bl DWCi_SetError /* 80321200 0031CE60 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) /* 80321204 0031CE64 81 84 00 14 */ lwz r12, 0x14(r4) /* 80321208 0031CE68 2C 0C 00 00 */ cmpwi r12, 0 /* 8032120C 0031CE6C 41 82 00 18 */ beq lbl_80321224 /* 80321210 0031CE70 80 A4 00 18 */ lwz r5, 0x18(r4) /* 80321214 0031CE74 7F E3 FB 78 */ mr r3, r31 /* 80321218 0031CE78 38 80 00 00 */ li r4, 0 /* 8032121C 0031CE7C 7D 89 03 A6 */ mtctr r12 /* 80321220 0031CE80 4E 80 04 21 */ bctrl lbl_80321224: /* 80321224 0031CE84 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321228 0031CE88 2C 03 00 00 */ cmpwi r3, 0 /* 8032122C 0031CE8C 41 82 00 14 */ beq lbl_80321240 /* 80321230 0031CE90 38 00 00 00 */ li r0, 0 /* 80321234 0031CE94 90 03 00 04 */ stw r0, 4(r3) /* 80321238 0031CE98 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 8032123C 0031CE9C 90 03 00 30 */ stw r0, 0x30(r3) lbl_80321240: /* 80321240 0031CEA0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80321244 0031CEA4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80321248 0031CEA8 7C 08 03 A6 */ mtlr r0 /* 8032124C 0031CEAC 38 21 00 10 */ addi r1, r1, 0x10 /* 80321250 0031CEB0 4E 80 00 20 */ blr .global DWCi_ShutdownLogin DWCi_ShutdownLogin: /* 80321254 0031CEB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80321258 0031CEB8 7C 08 02 A6 */ mflr r0 /* 8032125C 0031CEBC 90 01 00 14 */ stw r0, 0x14(r1) /* 80321260 0031CEC0 48 01 37 69 */ bl DWCi_Auth_IsFinished /* 80321264 0031CEC4 2C 03 00 00 */ cmpwi r3, 0 /* 80321268 0031CEC8 40 82 00 08 */ bne lbl_80321270 /* 8032126C 0031CECC 48 01 2F CD */ bl DWCi_Auth_AbortAuthentication lbl_80321270: /* 80321270 0031CED0 38 00 00 00 */ li r0, 0 /* 80321274 0031CED4 90 0D B0 50 */ stw r0, lbl_80640310-_SDA_BASE_(r13) /* 80321278 0031CED8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8032127C 0031CEDC 7C 08 03 A6 */ mtlr r0 /* 80321280 0031CEE0 38 21 00 10 */ addi r1, r1, 0x10 /* 80321284 0031CEE4 4E 80 00 20 */ blr DWCi_HandleGPError: /* 80321288 0031CEE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8032128C 0031CEEC 7C 08 02 A6 */ mflr r0 /* 80321290 0031CEF0 2C 03 00 00 */ cmpwi r3, 0 /* 80321294 0031CEF4 90 01 00 14 */ stw r0, 0x14(r1) /* 80321298 0031CEF8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8032129C 0031CEFC 93 C1 00 08 */ stw r30, 8(r1) /* 803212A0 0031CF00 7C 7E 1B 78 */ mr r30, r3 /* 803212A4 0031CF04 40 82 00 0C */ bne lbl_803212B0 /* 803212A8 0031CF08 38 60 00 00 */ li r3, 0 /* 803212AC 0031CF0C 48 00 00 D8 */ b lbl_80321384 lbl_803212B0: /* 803212B0 0031CF10 3C 80 80 44 */ lis r4, lbl_80447320@ha /* 803212B4 0031CF14 7F C5 F3 78 */ mr r5, r30 /* 803212B8 0031CF18 38 84 73 20 */ addi r4, r4, lbl_80447320@l /* 803212BC 0031CF1C 38 60 00 02 */ li r3, 2 /* 803212C0 0031CF20 4C C6 31 82 */ crclr 6 /* 803212C4 0031CF24 4B FF B8 71 */ bl DWC_Printf /* 803212C8 0031CF28 2C 1E 00 03 */ cmpwi r30, 3 /* 803212CC 0031CF2C 41 82 00 3C */ beq lbl_80321308 /* 803212D0 0031CF30 40 80 00 14 */ bge lbl_803212E4 /* 803212D4 0031CF34 2C 1E 00 01 */ cmpwi r30, 1 /* 803212D8 0031CF38 41 82 00 18 */ beq lbl_803212F0 /* 803212DC 0031CF3C 40 80 00 20 */ bge lbl_803212FC /* 803212E0 0031CF40 48 00 00 3C */ b lbl_8032131C lbl_803212E4: /* 803212E4 0031CF44 2C 1E 00 05 */ cmpwi r30, 5 /* 803212E8 0031CF48 40 80 00 34 */ bge lbl_8032131C /* 803212EC 0031CF4C 48 00 00 28 */ b lbl_80321314 lbl_803212F0: /* 803212F0 0031CF50 3B E0 00 09 */ li r31, 9 /* 803212F4 0031CF54 38 60 FF FF */ li r3, -1 /* 803212F8 0031CF58 48 00 00 24 */ b lbl_8032131C lbl_803212FC: /* 803212FC 0031CF5C 3B E0 00 09 */ li r31, 9 /* 80321300 0031CF60 38 60 FF FE */ li r3, -2 /* 80321304 0031CF64 48 00 00 18 */ b lbl_8032131C lbl_80321308: /* 80321308 0031CF68 3B E0 00 06 */ li r31, 6 /* 8032130C 0031CF6C 38 60 FF F6 */ li r3, -10 /* 80321310 0031CF70 48 00 00 0C */ b lbl_8032131C lbl_80321314: /* 80321314 0031CF74 3B E0 00 06 */ li r31, 6 /* 80321318 0031CF78 38 60 FF EC */ li r3, -20 lbl_8032131C: /* 8032131C 0031CF7C 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) /* 80321320 0031CF80 2C 00 00 00 */ cmpwi r0, 0 /* 80321324 0031CF84 41 82 00 5C */ beq lbl_80321380 /* 80321328 0031CF88 2C 1F 00 00 */ cmpwi r31, 0 /* 8032132C 0031CF8C 41 82 00 54 */ beq lbl_80321380 /* 80321330 0031CF90 3C 83 FF FF */ addis r4, r3, 0xffff /* 80321334 0031CF94 7F E3 FB 78 */ mr r3, r31 /* 80321338 0031CF98 38 84 11 B8 */ addi r4, r4, 0x11b8 /* 8032133C 0031CF9C 4B FF B2 45 */ bl DWCi_SetError /* 80321340 0031CFA0 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) /* 80321344 0031CFA4 81 84 00 14 */ lwz r12, 0x14(r4) /* 80321348 0031CFA8 2C 0C 00 00 */ cmpwi r12, 0 /* 8032134C 0031CFAC 41 82 00 18 */ beq lbl_80321364 /* 80321350 0031CFB0 80 A4 00 18 */ lwz r5, 0x18(r4) /* 80321354 0031CFB4 7F E3 FB 78 */ mr r3, r31 /* 80321358 0031CFB8 38 80 00 00 */ li r4, 0 /* 8032135C 0031CFBC 7D 89 03 A6 */ mtctr r12 /* 80321360 0031CFC0 4E 80 04 21 */ bctrl lbl_80321364: /* 80321364 0031CFC4 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321368 0031CFC8 2C 03 00 00 */ cmpwi r3, 0 /* 8032136C 0031CFCC 41 82 00 14 */ beq lbl_80321380 /* 80321370 0031CFD0 38 00 00 00 */ li r0, 0 /* 80321374 0031CFD4 90 03 00 04 */ stw r0, 4(r3) /* 80321378 0031CFD8 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 8032137C 0031CFDC 90 03 00 30 */ stw r0, 0x30(r3) lbl_80321380: /* 80321380 0031CFE0 7F C3 F3 78 */ mr r3, r30 lbl_80321384: /* 80321384 0031CFE4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80321388 0031CFE8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8032138C 0031CFEC 83 C1 00 08 */ lwz r30, 8(r1) /* 80321390 0031CFF0 7C 08 03 A6 */ mtlr r0 /* 80321394 0031CFF4 38 21 00 10 */ addi r1, r1, 0x10 /* 80321398 0031CFF8 4E 80 00 20 */ blr DWCi_GPConnectCallback: /* 8032139C 0031CFFC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803213A0 0031D000 7C 08 02 A6 */ mflr r0 /* 803213A4 0031D004 90 01 00 24 */ stw r0, 0x24(r1) /* 803213A8 0031D008 93 E1 00 1C */ stw r31, 0x1c(r1) /* 803213AC 0031D00C 3F E0 80 44 */ lis r31, lbl_80447248@ha /* 803213B0 0031D010 3B FF 72 48 */ addi r31, r31, lbl_80447248@l /* 803213B4 0031D014 93 C1 00 18 */ stw r30, 0x18(r1) /* 803213B8 0031D018 7C 9E 23 78 */ mr r30, r4 /* 803213BC 0031D01C 93 A1 00 14 */ stw r29, 0x14(r1) /* 803213C0 0031D020 7C 7D 1B 78 */ mr r29, r3 /* 803213C4 0031D024 38 60 00 20 */ li r3, 0x20 /* 803213C8 0031D028 80 A4 00 00 */ lwz r5, 0(r4) /* 803213CC 0031D02C 38 9F 00 EC */ addi r4, r31, 0xec /* 803213D0 0031D030 4C C6 31 82 */ crclr 6 /* 803213D4 0031D034 4B FF B7 61 */ bl DWC_Printf /* 803213D8 0031D038 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803213DC 0031D03C 38 00 00 00 */ li r0, 0 /* 803213E0 0031D040 90 03 00 30 */ stw r0, 0x30(r3) /* 803213E4 0031D044 80 7E 00 00 */ lwz r3, 0(r30) /* 803213E8 0031D048 2C 03 00 00 */ cmpwi r3, 0 /* 803213EC 0031D04C 40 82 01 48 */ bne lbl_80321534 /* 803213F0 0031D050 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803213F4 0031D054 80 03 00 04 */ lwz r0, 4(r3) /* 803213F8 0031D058 2C 00 00 02 */ cmpwi r0, 2 /* 803213FC 0031D05C 40 82 01 00 */ bne lbl_803214FC /* 80321400 0031D060 80 63 00 1C */ lwz r3, 0x1c(r3) /* 80321404 0031D064 80 1E 00 04 */ lwz r0, 4(r30) /* 80321408 0031D068 80 63 00 1C */ lwz r3, 0x1c(r3) /* 8032140C 0031D06C 7C 03 00 00 */ cmpw r3, r0 /* 80321410 0031D070 40 82 00 7C */ bne lbl_8032148C /* 80321414 0031D074 38 9F 01 1C */ addi r4, r31, 0x11c /* 80321418 0031D078 38 60 00 20 */ li r3, 0x20 /* 8032141C 0031D07C 4C C6 31 82 */ crclr 6 /* 80321420 0031D080 4B FF B7 15 */ bl DWC_Printf /* 80321424 0031D084 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80321428 0031D088 38 00 00 05 */ li r0, 5 /* 8032142C 0031D08C 38 60 00 01 */ li r3, 1 /* 80321430 0031D090 38 8D 8D 78 */ addi r4, r13, lbl_8063E038-_SDA_BASE_ /* 80321434 0031D094 90 05 00 04 */ stw r0, 4(r5) /* 80321438 0031D098 38 A0 00 00 */ li r5, 0 /* 8032143C 0031D09C 4B FF E8 15 */ bl DWCi_SetGPStatus /* 80321440 0031D0A0 4B FF FE 49 */ bl DWCi_HandleGPError /* 80321444 0031D0A4 2C 03 00 00 */ cmpwi r3, 0 /* 80321448 0031D0A8 40 82 00 F0 */ bne lbl_80321538 /* 8032144C 0031D0AC 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80321450 0031D0B0 38 60 00 00 */ li r3, 0 /* 80321454 0031D0B4 80 9E 00 04 */ lwz r4, 4(r30) /* 80321458 0031D0B8 81 85 00 14 */ lwz r12, 0x14(r5) /* 8032145C 0031D0BC 80 A5 00 18 */ lwz r5, 0x18(r5) /* 80321460 0031D0C0 7D 89 03 A6 */ mtctr r12 /* 80321464 0031D0C4 4E 80 04 21 */ bctrl /* 80321468 0031D0C8 48 00 1A 29 */ bl DWCi_GT2Startup /* 8032146C 0031D0CC 2C 03 00 00 */ cmpwi r3, 0 /* 80321470 0031D0D0 40 82 00 C8 */ bne lbl_80321538 /* 80321474 0031D0D4 80 7E 00 04 */ lwz r3, 4(r30) /* 80321478 0031D0D8 48 00 37 19 */ bl DWCi_QR2Startup /* 8032147C 0031D0DC 2C 03 00 00 */ cmpwi r3, 0 /* 80321480 0031D0E0 41 82 00 B8 */ beq lbl_80321538 /* 80321484 0031D0E4 48 00 00 B4 */ b lbl_80321538 /* 80321488 0031D0E8 48 00 00 B0 */ b lbl_80321538 lbl_8032148C: /* 8032148C 0031D0EC 38 9F 01 38 */ addi r4, r31, 0x138 /* 80321490 0031D0F0 38 60 00 20 */ li r3, 0x20 /* 80321494 0031D0F4 4C C6 31 82 */ crclr 6 /* 80321498 0031D0F8 4B FF B6 9D */ bl DWC_Printf /* 8032149C 0031D0FC 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) /* 803214A0 0031D100 2C 00 00 00 */ cmpwi r0, 0 /* 803214A4 0031D104 41 82 00 94 */ beq lbl_80321538 /* 803214A8 0031D108 3C 80 FF FF */ lis r4, 0xFFFF15A0@ha /* 803214AC 0031D10C 38 60 00 06 */ li r3, 6 /* 803214B0 0031D110 38 84 15 A0 */ addi r4, r4, 0xFFFF15A0@l /* 803214B4 0031D114 4B FF B0 CD */ bl DWCi_SetError /* 803214B8 0031D118 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803214BC 0031D11C 81 83 00 14 */ lwz r12, 0x14(r3) /* 803214C0 0031D120 2C 0C 00 00 */ cmpwi r12, 0 /* 803214C4 0031D124 41 82 00 18 */ beq lbl_803214DC /* 803214C8 0031D128 80 A3 00 18 */ lwz r5, 0x18(r3) /* 803214CC 0031D12C 38 60 00 06 */ li r3, 6 /* 803214D0 0031D130 38 80 00 00 */ li r4, 0 /* 803214D4 0031D134 7D 89 03 A6 */ mtctr r12 /* 803214D8 0031D138 4E 80 04 21 */ bctrl lbl_803214DC: /* 803214DC 0031D13C 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803214E0 0031D140 2C 03 00 00 */ cmpwi r3, 0 /* 803214E4 0031D144 41 82 00 54 */ beq lbl_80321538 /* 803214E8 0031D148 38 00 00 00 */ li r0, 0 /* 803214EC 0031D14C 90 03 00 04 */ stw r0, 4(r3) /* 803214F0 0031D150 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803214F4 0031D154 90 03 00 30 */ stw r0, 0x30(r3) /* 803214F8 0031D158 48 00 00 40 */ b lbl_80321538 lbl_803214FC: /* 803214FC 0031D15C 2C 00 00 03 */ cmpwi r0, 3 /* 80321500 0031D160 40 82 00 38 */ bne lbl_80321538 /* 80321504 0031D164 3C E0 80 32 */ lis r7, DWCi_GPGetInfoCallback@ha /* 80321508 0031D168 80 9E 00 04 */ lwz r4, 4(r30) /* 8032150C 0031D16C 7F A3 EB 78 */ mr r3, r29 /* 80321510 0031D170 38 A0 00 00 */ li r5, 0 /* 80321514 0031D174 38 E7 19 6C */ addi r7, r7, DWCi_GPGetInfoCallback@l /* 80321518 0031D178 38 C0 00 00 */ li r6, 0 /* 8032151C 0031D17C 39 00 00 00 */ li r8, 0 /* 80321520 0031D180 48 01 BC 1D */ bl gpGetInfo /* 80321524 0031D184 4B FF FD 65 */ bl DWCi_HandleGPError /* 80321528 0031D188 2C 03 00 00 */ cmpwi r3, 0 /* 8032152C 0031D18C 41 82 00 0C */ beq lbl_80321538 /* 80321530 0031D190 48 00 00 08 */ b lbl_80321538 lbl_80321534: /* 80321534 0031D194 4B FF FD 55 */ bl DWCi_HandleGPError lbl_80321538: /* 80321538 0031D198 80 01 00 24 */ lwz r0, 0x24(r1) /* 8032153C 0031D19C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80321540 0031D1A0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80321544 0031D1A4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80321548 0031D1A8 7C 08 03 A6 */ mtlr r0 /* 8032154C 0031D1AC 38 21 00 20 */ addi r1, r1, 0x20 /* 80321550 0031D1B0 4E 80 00 20 */ blr .global DWCi_RemoteLogin DWCi_RemoteLogin: /* 80321554 0031D1B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80321558 0031D1B8 7C 08 02 A6 */ mflr r0 /* 8032155C 0031D1BC 38 60 00 20 */ li r3, 0x20 /* 80321560 0031D1C0 90 01 00 14 */ stw r0, 0x14(r1) /* 80321564 0031D1C4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80321568 0031D1C8 3F E0 80 44 */ lis r31, lbl_80447248@ha /* 8032156C 0031D1CC 3B FF 72 48 */ addi r31, r31, lbl_80447248@l /* 80321570 0031D1D0 38 9F 01 58 */ addi r4, r31, 0x158 /* 80321574 0031D1D4 4C C6 31 82 */ crclr 6 /* 80321578 0031D1D8 4B FF B5 BD */ bl DWC_Printf /* 8032157C 0031D1DC 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321580 0031D1E0 80 63 00 1C */ lwz r3, 0x1c(r3) /* 80321584 0031D1E4 48 01 1C 35 */ bl DWCi_Acc_IsAuthentic /* 80321588 0031D1E8 2C 03 00 00 */ cmpwi r3, 0 /* 8032158C 0031D1EC 41 82 00 44 */ beq lbl_803215D0 /* 80321590 0031D1F0 38 9F 01 6C */ addi r4, r31, 0x16c /* 80321594 0031D1F4 38 60 00 20 */ li r3, 0x20 /* 80321598 0031D1F8 4C C6 31 82 */ crclr 6 /* 8032159C 0031D1FC 4B FF B5 99 */ bl DWC_Printf /* 803215A0 0031D200 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) /* 803215A4 0031D204 80 64 00 1C */ lwz r3, 0x1c(r4) /* 803215A8 0031D208 38 A4 02 4C */ addi r5, r4, 0x24c /* 803215AC 0031D20C 80 83 00 24 */ lwz r4, 0x24(r3) /* 803215B0 0031D210 38 63 00 10 */ addi r3, r3, 0x10 /* 803215B4 0031D214 48 01 16 F5 */ bl DWCi_Acc_LoginIdToUserName /* 803215B8 0031D218 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803215BC 0031D21C 80 63 00 1C */ lwz r3, 0x1c(r3) /* 803215C0 0031D220 38 63 00 10 */ addi r3, r3, 0x10 /* 803215C4 0031D224 48 01 15 49 */ bl DWCi_Acc_GetUserId /* 803215C8 0031D228 7C 65 1B 78 */ mr r5, r3 /* 803215CC 0031D22C 48 00 01 1C */ b lbl_803216E8 lbl_803215D0: /* 803215D0 0031D230 38 9F 01 A0 */ addi r4, r31, 0x1a0 /* 803215D4 0031D234 38 60 00 20 */ li r3, 0x20 /* 803215D8 0031D238 4C C6 31 82 */ crclr 6 /* 803215DC 0031D23C 4B FF B5 59 */ bl DWC_Printf /* 803215E0 0031D240 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803215E4 0031D244 38 63 00 40 */ addi r3, r3, 0x40 /* 803215E8 0031D248 48 01 1B B9 */ bl DWCi_Acc_IsValidLoginId /* 803215EC 0031D24C 2C 03 00 00 */ cmpwi r3, 0 /* 803215F0 0031D250 40 82 00 80 */ bne lbl_80321670 /* 803215F4 0031D254 38 9F 01 D0 */ addi r4, r31, 0x1d0 /* 803215F8 0031D258 38 60 00 20 */ li r3, 0x20 /* 803215FC 0031D25C 4C C6 31 82 */ crclr 6 /* 80321600 0031D260 4B FF B5 35 */ bl DWC_Printf /* 80321604 0031D264 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321608 0031D268 80 63 00 1C */ lwz r3, 0x1c(r3) /* 8032160C 0031D26C 38 63 00 04 */ addi r3, r3, 4 /* 80321610 0031D270 48 01 1B 41 */ bl DWCi_Acc_CheckConsoleUserId /* 80321614 0031D274 2C 03 00 00 */ cmpwi r3, 0 /* 80321618 0031D278 41 82 00 38 */ beq lbl_80321650 /* 8032161C 0031D27C 38 9F 02 0C */ addi r4, r31, 0x20c /* 80321620 0031D280 38 60 00 20 */ li r3, 0x20 /* 80321624 0031D284 4C C6 31 82 */ crclr 6 /* 80321628 0031D288 4B FF B5 0D */ bl DWC_Printf /* 8032162C 0031D28C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80321630 0031D290 80 85 00 1C */ lwz r4, 0x1c(r5) /* 80321634 0031D294 80 64 00 04 */ lwz r3, 4(r4) /* 80321638 0031D298 80 04 00 08 */ lwz r0, 8(r4) /* 8032163C 0031D29C 90 65 00 40 */ stw r3, 0x40(r5) /* 80321640 0031D2A0 90 05 00 44 */ stw r0, 0x44(r5) /* 80321644 0031D2A4 80 04 00 0C */ lwz r0, 0xc(r4) /* 80321648 0031D2A8 90 05 00 48 */ stw r0, 0x48(r5) /* 8032164C 0031D2AC 48 00 00 80 */ b lbl_803216CC lbl_80321650: /* 80321650 0031D2B0 38 9F 02 38 */ addi r4, r31, 0x238 /* 80321654 0031D2B4 38 60 00 20 */ li r3, 0x20 /* 80321658 0031D2B8 4C C6 31 82 */ crclr 6 /* 8032165C 0031D2BC 4B FF B4 D9 */ bl DWC_Printf /* 80321660 0031D2C0 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321664 0031D2C4 38 63 00 40 */ addi r3, r3, 0x40 /* 80321668 0031D2C8 48 01 1A 21 */ bl DWCi_Acc_CreateTempLoginId /* 8032166C 0031D2CC 48 00 00 60 */ b lbl_803216CC lbl_80321670: /* 80321670 0031D2D0 38 9F 02 64 */ addi r4, r31, 0x264 /* 80321674 0031D2D4 38 60 00 20 */ li r3, 0x20 /* 80321678 0031D2D8 4C C6 31 82 */ crclr 6 /* 8032167C 0031D2DC 4B FF B4 B9 */ bl DWC_Printf /* 80321680 0031D2E0 4B F5 11 39 */ bl OSGetTime /* 80321684 0031D2E4 3C C0 6C 08 */ lis r6, 0x6C078965@ha /* 80321688 0031D2E8 3C A0 5D 59 */ lis r5, 0x5D588B65@ha /* 8032168C 0031D2EC 39 06 89 65 */ addi r8, r6, 0x6C078965@l /* 80321690 0031D2F0 81 4D B0 50 */ lwz r10, lbl_80640310-_SDA_BASE_(r13) /* 80321694 0031D2F4 39 25 8B 65 */ addi r9, r5, 0x5D588B65@l /* 80321698 0031D2F8 3C A0 00 27 */ lis r5, 0x00269EC3@ha /* 8032169C 0031D2FC 38 05 9E C3 */ addi r0, r5, 0x00269EC3@l /* 803216A0 0031D300 38 C0 00 00 */ li r6, 0 /* 803216A4 0031D304 7C A3 41 D6 */ mullw r5, r3, r8 /* 803216A8 0031D308 38 6A 00 40 */ addi r3, r10, 0x40 /* 803216AC 0031D30C 7C E4 40 16 */ mulhwu r7, r4, r8 /* 803216B0 0031D310 7D 04 41 D6 */ mullw r8, r4, r8 /* 803216B4 0031D314 7C A7 2A 14 */ add r5, r7, r5 /* 803216B8 0031D318 7C 84 49 D6 */ mullw r4, r4, r9 /* 803216BC 0031D31C 7C 08 00 14 */ addc r0, r8, r0 /* 803216C0 0031D320 7C 05 22 14 */ add r0, r5, r4 /* 803216C4 0031D324 7C 80 31 14 */ adde r4, r0, r6 /* 803216C8 0031D328 48 01 14 7D */ bl DWCi_Acc_SetPlayerId lbl_803216CC: /* 803216CC 0031D32C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 803216D0 0031D330 80 85 00 0C */ lwz r4, 0xc(r5) /* 803216D4 0031D334 38 65 00 40 */ addi r3, r5, 0x40 /* 803216D8 0031D338 38 A5 02 4C */ addi r5, r5, 0x24c /* 803216DC 0031D33C 48 01 15 CD */ bl DWCi_Acc_LoginIdToUserName /* 803216E0 0031D340 38 80 00 00 */ li r4, 0 /* 803216E4 0031D344 38 A0 00 00 */ li r5, 0 lbl_803216E8: /* 803216E8 0031D348 81 2D B0 50 */ lwz r9, lbl_80640310-_SDA_BASE_(r13) /* 803216EC 0031D34C 3C E0 80 32 */ lis r7, DWC_Alloc@ha /* 803216F0 0031D350 3D 00 80 32 */ lis r8, DWC_Free@ha /* 803216F4 0031D354 7C 86 23 78 */ mr r6, r4 /* 803216F8 0031D358 80 69 00 10 */ lwz r3, 0x10(r9) /* 803216FC 0031D35C 38 89 02 55 */ addi r4, r9, 0x255 /* 80321700 0031D360 38 E7 C8 EC */ addi r7, r7, DWC_Alloc@l /* 80321704 0031D364 39 08 C9 88 */ addi r8, r8, DWC_Free@l /* 80321708 0031D368 48 01 29 85 */ bl DWCi_Auth_StartAuthentication /* 8032170C 0031D36C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80321710 0031D370 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80321714 0031D374 7C 08 03 A6 */ mtlr r0 /* 80321718 0031D378 38 21 00 10 */ addi r1, r1, 0x10 /* 8032171C 0031D37C 4E 80 00 20 */ blr .global DWCi_RemoteLoginProcess DWCi_RemoteLoginProcess: /* 80321720 0031D380 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80321724 0031D384 7C 08 02 A6 */ mflr r0 /* 80321728 0031D388 90 01 00 14 */ stw r0, 0x14(r1) /* 8032172C 0031D38C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80321730 0031D390 3F E0 80 44 */ lis r31, lbl_80447248@ha /* 80321734 0031D394 3B FF 72 48 */ addi r31, r31, lbl_80447248@l /* 80321738 0031D398 93 C1 00 08 */ stw r30, 8(r1) /* 8032173C 0031D39C 48 01 2C 05 */ bl DWCi_Auth_ProcessAuthentication /* 80321740 0031D3A0 48 01 32 89 */ bl DWCi_Auth_IsFinished /* 80321744 0031D3A4 2C 03 00 00 */ cmpwi r3, 0 /* 80321748 0031D3A8 41 82 02 0C */ beq lbl_80321954 /* 8032174C 0031D3AC 48 01 32 B9 */ bl DWCi_Auth_IsSucceeded /* 80321750 0031D3B0 2C 03 00 00 */ cmpwi r3, 0 /* 80321754 0031D3B4 41 82 01 28 */ beq lbl_8032187C /* 80321758 0031D3B8 38 9F 02 A8 */ addi r4, r31, 0x2a8 /* 8032175C 0031D3BC 38 60 00 20 */ li r3, 0x20 /* 80321760 0031D3C0 4C C6 31 82 */ crclr 6 /* 80321764 0031D3C4 4B FF B3 D1 */ bl DWC_Printf /* 80321768 0031D3C8 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) /* 8032176C 0031D3CC 38 64 00 4C */ addi r3, r4, 0x4c /* 80321770 0031D3D0 38 84 01 4C */ addi r4, r4, 0x14c /* 80321774 0031D3D4 48 01 32 B5 */ bl DWCi_Auth_GetGameSpyToken /* 80321778 0031D3D8 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 8032177C 0031D3DC 80 63 00 1C */ lwz r3, 0x1c(r3) /* 80321780 0031D3E0 48 01 1A 39 */ bl DWCi_Acc_IsAuthentic /* 80321784 0031D3E4 2C 03 00 00 */ cmpwi r3, 0 /* 80321788 0031D3E8 41 82 00 70 */ beq lbl_803217F8 /* 8032178C 0031D3EC 38 9F 02 B8 */ addi r4, r31, 0x2b8 /* 80321790 0031D3F0 38 60 00 20 */ li r3, 0x20 /* 80321794 0031D3F4 4C C6 31 82 */ crclr 6 /* 80321798 0031D3F8 4B FF B3 9D */ bl DWC_Printf /* 8032179C 0031D3FC 4B F5 10 1D */ bl OSGetTime /* 803217A0 0031D400 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 803217A4 0031D404 3D 00 80 32 */ lis r8, DWCi_GPConnectCallback@ha /* 803217A8 0031D408 38 00 00 01 */ li r0, 1 /* 803217AC 0031D40C 38 C0 00 01 */ li r6, 1 /* 803217B0 0031D410 90 85 00 3C */ stw r4, 0x3c(r5) /* 803217B4 0031D414 39 08 13 9C */ addi r8, r8, DWCi_GPConnectCallback@l /* 803217B8 0031D418 38 E0 00 00 */ li r7, 0 /* 803217BC 0031D41C 39 20 00 00 */ li r9, 0 /* 803217C0 0031D420 90 65 00 38 */ stw r3, 0x38(r5) /* 803217C4 0031D424 90 05 00 30 */ stw r0, 0x30(r5) /* 803217C8 0031D428 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 803217CC 0031D42C 80 65 00 00 */ lwz r3, 0(r5) /* 803217D0 0031D430 38 85 00 4C */ addi r4, r5, 0x4c /* 803217D4 0031D434 38 A5 01 4C */ addi r5, r5, 0x14c /* 803217D8 0031D438 48 01 B7 0D */ bl gpConnectPreAuthenticatedA /* 803217DC 0031D43C 4B FF FA AD */ bl DWCi_HandleGPError /* 803217E0 0031D440 2C 03 00 00 */ cmpwi r3, 0 /* 803217E4 0031D444 40 82 01 70 */ bne lbl_80321954 /* 803217E8 0031D448 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803217EC 0031D44C 38 00 00 02 */ li r0, 2 /* 803217F0 0031D450 90 03 00 04 */ stw r0, 4(r3) /* 803217F4 0031D454 48 00 01 60 */ b lbl_80321954 lbl_803217F8: /* 803217F8 0031D458 48 01 32 7D */ bl DWCi_Auth_GetConsoleUserId /* 803217FC 0031D45C 80 ED B0 50 */ lwz r7, lbl_80640310-_SDA_BASE_(r13) /* 80321800 0031D460 7C 65 1B 78 */ mr r5, r3 /* 80321804 0031D464 7C 86 23 78 */ mr r6, r4 /* 80321808 0031D468 38 67 00 40 */ addi r3, r7, 0x40 /* 8032180C 0031D46C 48 01 13 19 */ bl DWCi_Acc_SetUserId /* 80321810 0031D470 38 9F 02 B8 */ addi r4, r31, 0x2b8 /* 80321814 0031D474 38 60 00 20 */ li r3, 0x20 /* 80321818 0031D478 4C C6 31 82 */ crclr 6 /* 8032181C 0031D47C 4B FF B3 19 */ bl DWC_Printf /* 80321820 0031D480 4B F5 0F 99 */ bl OSGetTime /* 80321824 0031D484 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80321828 0031D488 3D 00 80 32 */ lis r8, DWCi_GPConnectCallback@ha /* 8032182C 0031D48C 38 00 00 01 */ li r0, 1 /* 80321830 0031D490 38 C0 00 01 */ li r6, 1 /* 80321834 0031D494 90 85 00 3C */ stw r4, 0x3c(r5) /* 80321838 0031D498 39 08 13 9C */ addi r8, r8, DWCi_GPConnectCallback@l /* 8032183C 0031D49C 38 E0 00 00 */ li r7, 0 /* 80321840 0031D4A0 39 20 00 00 */ li r9, 0 /* 80321844 0031D4A4 90 65 00 38 */ stw r3, 0x38(r5) /* 80321848 0031D4A8 90 05 00 30 */ stw r0, 0x30(r5) /* 8032184C 0031D4AC 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80321850 0031D4B0 80 65 00 00 */ lwz r3, 0(r5) /* 80321854 0031D4B4 38 85 00 4C */ addi r4, r5, 0x4c /* 80321858 0031D4B8 38 A5 01 4C */ addi r5, r5, 0x14c /* 8032185C 0031D4BC 48 01 B6 89 */ bl gpConnectPreAuthenticatedA /* 80321860 0031D4C0 4B FF FA 29 */ bl DWCi_HandleGPError /* 80321864 0031D4C4 2C 03 00 00 */ cmpwi r3, 0 /* 80321868 0031D4C8 40 82 00 EC */ bne lbl_80321954 /* 8032186C 0031D4CC 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321870 0031D4D0 38 00 00 03 */ li r0, 3 /* 80321874 0031D4D4 90 03 00 04 */ stw r0, 4(r3) /* 80321878 0031D4D8 48 00 00 DC */ b lbl_80321954 lbl_8032187C: /* 8032187C 0031D4DC 48 01 31 A1 */ bl DWCi_Auth_GetErrorCode /* 80321880 0031D4E0 7C 7E 1B 78 */ mr r30, r3 /* 80321884 0031D4E4 38 9F 02 E0 */ addi r4, r31, 0x2e0 /* 80321888 0031D4E8 7F C5 F3 78 */ mr r5, r30 /* 8032188C 0031D4EC 38 60 00 20 */ li r3, 0x20 /* 80321890 0031D4F0 4C C6 31 82 */ crclr 6 /* 80321894 0031D4F4 4B FF B2 A1 */ bl DWC_Printf /* 80321898 0031D4F8 2C 1E 8E B8 */ cmpwi r30, -29000 /* 8032189C 0031D4FC 41 81 00 60 */ bgt lbl_803218FC /* 803218A0 0031D500 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) /* 803218A4 0031D504 2C 00 00 00 */ cmpwi r0, 0 /* 803218A8 0031D508 41 82 00 AC */ beq lbl_80321954 /* 803218AC 0031D50C 7F C4 F3 78 */ mr r4, r30 /* 803218B0 0031D510 38 60 00 09 */ li r3, 9 /* 803218B4 0031D514 4B FF AC CD */ bl DWCi_SetError /* 803218B8 0031D518 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803218BC 0031D51C 81 83 00 14 */ lwz r12, 0x14(r3) /* 803218C0 0031D520 2C 0C 00 00 */ cmpwi r12, 0 /* 803218C4 0031D524 41 82 00 18 */ beq lbl_803218DC /* 803218C8 0031D528 80 A3 00 18 */ lwz r5, 0x18(r3) /* 803218CC 0031D52C 38 60 00 09 */ li r3, 9 /* 803218D0 0031D530 38 80 00 00 */ li r4, 0 /* 803218D4 0031D534 7D 89 03 A6 */ mtctr r12 /* 803218D8 0031D538 4E 80 04 21 */ bctrl lbl_803218DC: /* 803218DC 0031D53C 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803218E0 0031D540 2C 03 00 00 */ cmpwi r3, 0 /* 803218E4 0031D544 41 82 00 70 */ beq lbl_80321954 /* 803218E8 0031D548 38 00 00 00 */ li r0, 0 /* 803218EC 0031D54C 90 03 00 04 */ stw r0, 4(r3) /* 803218F0 0031D550 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 803218F4 0031D554 90 03 00 30 */ stw r0, 0x30(r3) /* 803218F8 0031D558 48 00 00 5C */ b lbl_80321954 lbl_803218FC: /* 803218FC 0031D55C 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13) /* 80321900 0031D560 2C 00 00 00 */ cmpwi r0, 0 /* 80321904 0031D564 41 82 00 50 */ beq lbl_80321954 /* 80321908 0031D568 7F C4 F3 78 */ mr r4, r30 /* 8032190C 0031D56C 38 60 00 02 */ li r3, 2 /* 80321910 0031D570 4B FF AC 71 */ bl DWCi_SetError /* 80321914 0031D574 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321918 0031D578 81 83 00 14 */ lwz r12, 0x14(r3) /* 8032191C 0031D57C 2C 0C 00 00 */ cmpwi r12, 0 /* 80321920 0031D580 41 82 00 18 */ beq lbl_80321938 /* 80321924 0031D584 80 A3 00 18 */ lwz r5, 0x18(r3) /* 80321928 0031D588 38 60 00 02 */ li r3, 2 /* 8032192C 0031D58C 38 80 00 00 */ li r4, 0 /* 80321930 0031D590 7D 89 03 A6 */ mtctr r12 /* 80321934 0031D594 4E 80 04 21 */ bctrl lbl_80321938: /* 80321938 0031D598 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 8032193C 0031D59C 2C 03 00 00 */ cmpwi r3, 0 /* 80321940 0031D5A0 41 82 00 14 */ beq lbl_80321954 /* 80321944 0031D5A4 38 00 00 00 */ li r0, 0 /* 80321948 0031D5A8 90 03 00 04 */ stw r0, 4(r3) /* 8032194C 0031D5AC 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321950 0031D5B0 90 03 00 30 */ stw r0, 0x30(r3) lbl_80321954: /* 80321954 0031D5B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80321958 0031D5B8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8032195C 0031D5BC 83 C1 00 08 */ lwz r30, 8(r1) /* 80321960 0031D5C0 7C 08 03 A6 */ mtlr r0 /* 80321964 0031D5C4 38 21 00 10 */ addi r1, r1, 0x10 /* 80321968 0031D5C8 4E 80 00 20 */ blr DWCi_GPGetInfoCallback: /* 8032196C 0031D5CC 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80321970 0031D5D0 7C 08 02 A6 */ mflr r0 /* 80321974 0031D5D4 90 01 00 64 */ stw r0, 0x64(r1) /* 80321978 0031D5D8 93 E1 00 5C */ stw r31, 0x5c(r1) /* 8032197C 0031D5DC 3F E0 80 44 */ lis r31, lbl_80447248@ha /* 80321980 0031D5E0 3B FF 72 48 */ addi r31, r31, lbl_80447248@l /* 80321984 0031D5E4 93 C1 00 58 */ stw r30, 0x58(r1) /* 80321988 0031D5E8 7C 9E 23 78 */ mr r30, r4 /* 8032198C 0031D5EC 93 A1 00 54 */ stw r29, 0x54(r1) /* 80321990 0031D5F0 7C 7D 1B 78 */ mr r29, r3 /* 80321994 0031D5F4 80 A4 00 00 */ lwz r5, 0(r4) /* 80321998 0031D5F8 2C 05 00 00 */ cmpwi r5, 0 /* 8032199C 0031D5FC 40 82 02 0C */ bne lbl_80321BA8 /* 803219A0 0031D600 80 CD B0 50 */ lwz r6, lbl_80640310-_SDA_BASE_(r13) /* 803219A4 0031D604 80 06 00 04 */ lwz r0, 4(r6) /* 803219A8 0031D608 2C 00 00 03 */ cmpwi r0, 3 /* 803219AC 0031D60C 40 82 00 CC */ bne lbl_80321A78 /* 803219B0 0031D610 88 04 00 8E */ lbz r0, 0x8e(r4) /* 803219B4 0031D614 7C 00 07 75 */ extsb. r0, r0 /* 803219B8 0031D618 40 82 00 94 */ bne lbl_80321A4C /* 803219BC 0031D61C 38 9F 02 F8 */ addi r4, r31, 0x2f8 /* 803219C0 0031D620 38 60 00 20 */ li r3, 0x20 /* 803219C4 0031D624 4C C6 31 82 */ crclr 6 /* 803219C8 0031D628 4B FF B1 6D */ bl DWC_Printf /* 803219CC 0031D62C 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) /* 803219D0 0031D630 38 A1 00 38 */ addi r5, r1, 0x38 /* 803219D4 0031D634 80 64 00 1C */ lwz r3, 0x1c(r4) /* 803219D8 0031D638 80 84 00 0C */ lwz r4, 0xc(r4) /* 803219DC 0031D63C 38 63 00 04 */ addi r3, r3, 4 /* 803219E0 0031D640 48 01 12 C9 */ bl DWCi_Acc_LoginIdToUserName /* 803219E4 0031D644 7F A3 EB 78 */ mr r3, r29 /* 803219E8 0031D648 38 A1 00 38 */ addi r5, r1, 0x38 /* 803219EC 0031D64C 38 80 07 05 */ li r4, 0x705 /* 803219F0 0031D650 48 01 B8 2D */ bl gpSetInfosA /* 803219F4 0031D654 4B FF F8 95 */ bl DWCi_HandleGPError /* 803219F8 0031D658 2C 03 00 00 */ cmpwi r3, 0 /* 803219FC 0031D65C 40 82 01 BC */ bne lbl_80321BB8 /* 80321A00 0031D660 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) /* 80321A04 0031D664 38 00 00 04 */ li r0, 4 /* 80321A08 0031D668 3C E0 80 32 */ lis r7, DWCi_GPGetInfoCallback@ha /* 80321A0C 0031D66C 7F A3 EB 78 */ mr r3, r29 /* 80321A10 0031D670 90 04 00 04 */ stw r0, 4(r4) /* 80321A14 0031D674 38 E7 19 6C */ addi r7, r7, DWCi_GPGetInfoCallback@l /* 80321A18 0031D678 38 A0 00 00 */ li r5, 0 /* 80321A1C 0031D67C 38 C0 00 00 */ li r6, 0 /* 80321A20 0031D680 80 9E 00 04 */ lwz r4, 4(r30) /* 80321A24 0031D684 39 00 00 00 */ li r8, 0 /* 80321A28 0031D688 48 01 B7 15 */ bl gpGetInfo /* 80321A2C 0031D68C 4B FF F8 5D */ bl DWCi_HandleGPError /* 80321A30 0031D690 2C 03 00 00 */ cmpwi r3, 0 /* 80321A34 0031D694 40 82 01 84 */ bne lbl_80321BB8 /* 80321A38 0031D698 38 9F 03 2C */ addi r4, r31, 0x32c /* 80321A3C 0031D69C 38 60 00 20 */ li r3, 0x20 /* 80321A40 0031D6A0 4C C6 31 82 */ crclr 6 /* 80321A44 0031D6A4 4B FF B0 F1 */ bl DWC_Printf /* 80321A48 0031D6A8 48 00 01 70 */ b lbl_80321BB8 lbl_80321A4C: /* 80321A4C 0031D6AC 38 9F 03 44 */ addi r4, r31, 0x344 /* 80321A50 0031D6B0 38 60 00 20 */ li r3, 0x20 /* 80321A54 0031D6B4 4C C6 31 82 */ crclr 6 /* 80321A58 0031D6B8 4B FF B0 DD */ bl DWC_Printf /* 80321A5C 0031D6BC 7F A3 EB 78 */ mr r3, r29 /* 80321A60 0031D6C0 48 01 B5 B1 */ bl gpDisconnect /* 80321A64 0031D6C4 4B FF FA F1 */ bl DWCi_RemoteLogin /* 80321A68 0031D6C8 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321A6C 0031D6CC 38 00 00 01 */ li r0, 1 /* 80321A70 0031D6D0 90 03 00 04 */ stw r0, 4(r3) /* 80321A74 0031D6D4 48 00 01 44 */ b lbl_80321BB8 lbl_80321A78: /* 80321A78 0031D6D8 2C 00 00 04 */ cmpwi r0, 4 /* 80321A7C 0031D6DC 40 82 01 3C */ bne lbl_80321BB8 /* 80321A80 0031D6E0 80 66 00 1C */ lwz r3, 0x1c(r6) /* 80321A84 0031D6E4 38 A1 00 20 */ addi r5, r1, 0x20 /* 80321A88 0031D6E8 80 86 00 0C */ lwz r4, 0xc(r6) /* 80321A8C 0031D6EC 38 63 00 04 */ addi r3, r3, 4 /* 80321A90 0031D6F0 48 01 12 19 */ bl DWCi_Acc_LoginIdToUserName /* 80321A94 0031D6F4 38 7E 00 8E */ addi r3, r30, 0x8e /* 80321A98 0031D6F8 38 81 00 20 */ addi r4, r1, 0x20 /* 80321A9C 0031D6FC 4B EA C9 B1 */ bl strcmp /* 80321AA0 0031D700 2C 03 00 00 */ cmpwi r3, 0 /* 80321AA4 0031D704 40 82 00 BC */ bne lbl_80321B60 /* 80321AA8 0031D708 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321AAC 0031D70C 38 A1 00 08 */ addi r5, r1, 8 /* 80321AB0 0031D710 80 83 00 0C */ lwz r4, 0xc(r3) /* 80321AB4 0031D714 38 63 00 40 */ addi r3, r3, 0x40 /* 80321AB8 0031D718 48 01 11 F1 */ bl DWCi_Acc_LoginIdToUserName /* 80321ABC 0031D71C 80 FE 00 04 */ lwz r7, 4(r30) /* 80321AC0 0031D720 38 9F 03 78 */ addi r4, r31, 0x378 /* 80321AC4 0031D724 38 A1 00 08 */ addi r5, r1, 8 /* 80321AC8 0031D728 38 C1 00 20 */ addi r6, r1, 0x20 /* 80321ACC 0031D72C 38 60 00 20 */ li r3, 0x20 /* 80321AD0 0031D730 4C C6 31 82 */ crclr 6 /* 80321AD4 0031D734 4B FF B0 61 */ bl DWC_Printf /* 80321AD8 0031D738 80 8D B0 50 */ lwz r4, lbl_80640310-_SDA_BASE_(r13) /* 80321ADC 0031D73C 80 BE 00 04 */ lwz r5, 4(r30) /* 80321AE0 0031D740 80 64 00 1C */ lwz r3, 0x1c(r4) /* 80321AE4 0031D744 38 84 00 40 */ addi r4, r4, 0x40 /* 80321AE8 0031D748 48 01 19 01 */ bl DWCi_Acc_SetLoginIdToUserData /* 80321AEC 0031D74C 7F A3 EB 78 */ mr r3, r29 /* 80321AF0 0031D750 48 01 B5 21 */ bl gpDisconnect /* 80321AF4 0031D754 38 9F 02 B8 */ addi r4, r31, 0x2b8 /* 80321AF8 0031D758 38 60 00 20 */ li r3, 0x20 /* 80321AFC 0031D75C 4C C6 31 82 */ crclr 6 /* 80321B00 0031D760 4B FF B0 35 */ bl DWC_Printf /* 80321B04 0031D764 4B F5 0C B5 */ bl OSGetTime /* 80321B08 0031D768 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80321B0C 0031D76C 3D 00 80 32 */ lis r8, DWCi_GPConnectCallback@ha /* 80321B10 0031D770 38 00 00 01 */ li r0, 1 /* 80321B14 0031D774 38 C0 00 01 */ li r6, 1 /* 80321B18 0031D778 90 85 00 3C */ stw r4, 0x3c(r5) /* 80321B1C 0031D77C 39 08 13 9C */ addi r8, r8, DWCi_GPConnectCallback@l /* 80321B20 0031D780 38 E0 00 00 */ li r7, 0 /* 80321B24 0031D784 39 20 00 00 */ li r9, 0 /* 80321B28 0031D788 90 65 00 38 */ stw r3, 0x38(r5) /* 80321B2C 0031D78C 90 05 00 30 */ stw r0, 0x30(r5) /* 80321B30 0031D790 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13) /* 80321B34 0031D794 80 65 00 00 */ lwz r3, 0(r5) /* 80321B38 0031D798 38 85 00 4C */ addi r4, r5, 0x4c /* 80321B3C 0031D79C 38 A5 01 4C */ addi r5, r5, 0x14c /* 80321B40 0031D7A0 48 01 B3 A5 */ bl gpConnectPreAuthenticatedA /* 80321B44 0031D7A4 4B FF F7 45 */ bl DWCi_HandleGPError /* 80321B48 0031D7A8 2C 03 00 00 */ cmpwi r3, 0 /* 80321B4C 0031D7AC 40 82 00 6C */ bne lbl_80321BB8 /* 80321B50 0031D7B0 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321B54 0031D7B4 38 00 00 02 */ li r0, 2 /* 80321B58 0031D7B8 90 03 00 04 */ stw r0, 4(r3) /* 80321B5C 0031D7BC 48 00 00 5C */ b lbl_80321BB8 lbl_80321B60: /* 80321B60 0031D7C0 80 DE 00 04 */ lwz r6, 4(r30) /* 80321B64 0031D7C4 38 9F 03 A0 */ addi r4, r31, 0x3a0 /* 80321B68 0031D7C8 38 BE 00 8E */ addi r5, r30, 0x8e /* 80321B6C 0031D7CC 38 60 00 20 */ li r3, 0x20 /* 80321B70 0031D7D0 4C C6 31 82 */ crclr 6 /* 80321B74 0031D7D4 4B FF AF C1 */ bl DWC_Printf /* 80321B78 0031D7D8 3C E0 80 32 */ lis r7, DWCi_GPGetInfoCallback@ha /* 80321B7C 0031D7DC 80 9E 00 04 */ lwz r4, 4(r30) /* 80321B80 0031D7E0 7F A3 EB 78 */ mr r3, r29 /* 80321B84 0031D7E4 38 A0 00 00 */ li r5, 0 /* 80321B88 0031D7E8 38 E7 19 6C */ addi r7, r7, DWCi_GPGetInfoCallback@l /* 80321B8C 0031D7EC 38 C0 00 00 */ li r6, 0 /* 80321B90 0031D7F0 39 00 00 00 */ li r8, 0 /* 80321B94 0031D7F4 48 01 B5 A9 */ bl gpGetInfo /* 80321B98 0031D7F8 4B FF F6 F1 */ bl DWCi_HandleGPError /* 80321B9C 0031D7FC 2C 03 00 00 */ cmpwi r3, 0 /* 80321BA0 0031D800 41 82 00 18 */ beq lbl_80321BB8 /* 80321BA4 0031D804 48 00 00 14 */ b lbl_80321BB8 lbl_80321BA8: /* 80321BA8 0031D808 38 9F 03 E0 */ addi r4, r31, 0x3e0 /* 80321BAC 0031D80C 38 60 00 20 */ li r3, 0x20 /* 80321BB0 0031D810 4C C6 31 82 */ crclr 6 /* 80321BB4 0031D814 4B FF AF 81 */ bl DWC_Printf lbl_80321BB8: /* 80321BB8 0031D818 80 01 00 64 */ lwz r0, 0x64(r1) /* 80321BBC 0031D81C 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 80321BC0 0031D820 83 C1 00 58 */ lwz r30, 0x58(r1) /* 80321BC4 0031D824 83 A1 00 54 */ lwz r29, 0x54(r1) /* 80321BC8 0031D828 7C 08 03 A6 */ mtlr r0 /* 80321BCC 0031D82C 38 21 00 60 */ addi r1, r1, 0x60 /* 80321BD0 0031D830 4E 80 00 20 */ blr .global DWCi_CheckLogin DWCi_CheckLogin: /* 80321BD4 0031D834 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13) /* 80321BD8 0031D838 2C 03 00 00 */ cmpwi r3, 0 /* 80321BDC 0031D83C 41 82 00 18 */ beq lbl_80321BF4 /* 80321BE0 0031D840 80 03 00 04 */ lwz r0, 4(r3) /* 80321BE4 0031D844 2C 00 00 05 */ cmpwi r0, 5 /* 80321BE8 0031D848 40 82 00 0C */ bne lbl_80321BF4 /* 80321BEC 0031D84C 38 60 00 01 */ li r3, 1 /* 80321BF0 0031D850 4E 80 00 20 */ blr lbl_80321BF4: /* 80321BF4 0031D854 38 60 00 00 */ li r3, 0 /* 80321BF8 0031D858 4E 80 00 20 */ blr