diff options
author | Max <mparisi@stevens.edu> | 2020-10-10 23:04:45 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-10-10 23:04:45 -0400 |
commit | 4f6254bcc5232b6087f3843c6c2abf6d9f700fb1 (patch) | |
tree | 5575b0910a0d94c8ea37005d246445a9a0d7a5fb /asm/SDK | |
parent | 8863b6cbfdb4f78fe010458fdb1a6cde2b6ac1a0 (diff) |
split dwc_login and dwc_main
Diffstat (limited to 'asm/SDK')
-rw-r--r-- | asm/SDK/DWC/dwc_match/dwc_friend.s | 43 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_match/dwc_login.s | 941 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_match/dwc_main.s | 2866 |
3 files changed, 3828 insertions, 22 deletions
diff --git a/asm/SDK/DWC/dwc_match/dwc_friend.s b/asm/SDK/DWC/dwc_match/dwc_friend.s index 413d6d2..398f34a 100644 --- a/asm/SDK/DWC/dwc_match/dwc_friend.s +++ b/asm/SDK/DWC/dwc_match/dwc_friend.s @@ -111,7 +111,7 @@ DWC_SetOwnStatusData: /* 8031F300 0031AF60 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 8031F304 0031AF64 2C 00 00 00 */ cmpwi r0, 0
/* 8031F308 0031AF68 41 82 00 10 */ beq lbl_8031F318
-/* 8031F30C 0031AF6C 48 00 28 C9 */ bl func_80321BD4
+/* 8031F30C 0031AF6C 48 00 28 C9 */ bl DWCi_CheckLogin
/* 8031F310 0031AF70 2C 03 00 00 */ cmpwi r3, 0
/* 8031F314 0031AF74 40 82 00 0C */ bne lbl_8031F320
lbl_8031F318:
@@ -171,13 +171,13 @@ DWC_DeleteBuddyFriendData: /* 8031F3C4 0031B024 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 8031F3C8 0031B028 2C 00 00 00 */ cmpwi r0, 0
/* 8031F3CC 0031B02C 41 82 00 7C */ beq lbl_8031F448
-/* 8031F3D0 0031B030 48 00 28 05 */ bl func_80321BD4
+/* 8031F3D0 0031B030 48 00 28 05 */ bl DWCi_CheckLogin
/* 8031F3D4 0031B034 2C 03 00 00 */ cmpwi r3, 0
/* 8031F3D8 0031B038 41 82 00 70 */ beq lbl_8031F448
-/* 8031F3DC 0031B03C 48 00 1D D9 */ bl func_803211B4
+/* 8031F3DC 0031B03C 48 00 1D D9 */ bl DWCi_GetUserData
/* 8031F3E0 0031B040 2C 03 00 00 */ cmpwi r3, 0
/* 8031F3E4 0031B044 41 82 00 64 */ beq lbl_8031F448
-/* 8031F3E8 0031B048 48 00 1D CD */ bl func_803211B4
+/* 8031F3E8 0031B048 48 00 1D CD */ bl DWCi_GetUserData
/* 8031F3EC 0031B04C 7F C4 F3 78 */ mr r4, r30
/* 8031F3F0 0031B050 48 01 43 0D */ bl func_803336FC
/* 8031F3F4 0031B054 2C 03 00 00 */ cmpwi r3, 0
@@ -628,7 +628,7 @@ lbl_8031FA2C: /* 8031FA38 0031B698 38 60 00 00 */ li r3, 0
/* 8031FA3C 0031B69C 48 00 00 24 */ b lbl_8031FA60
lbl_8031FA40:
-/* 8031FA40 0031B6A0 48 00 17 75 */ bl func_803211B4
+/* 8031FA40 0031B6A0 48 00 17 75 */ bl DWCi_GetUserData
/* 8031FA44 0031B6A4 7C 9C EA 14 */ add r4, r28, r29
/* 8031FA48 0031B6A8 48 01 3C B5 */ bl func_803336FC
/* 8031FA4C 0031B6AC 2C 03 00 00 */ cmpwi r3, 0
@@ -689,7 +689,7 @@ DWCi_GetProfileIDFromList: /* 8031FB04 0031B764 38 60 00 00 */ li r3, 0
/* 8031FB08 0031B768 48 00 00 28 */ b lbl_8031FB30
lbl_8031FB0C:
-/* 8031FB0C 0031B76C 48 00 16 A9 */ bl func_803211B4
+/* 8031FB0C 0031B76C 48 00 16 A9 */ bl DWCi_GetUserData
/* 8031FB10 0031B770 1C 1E 00 0C */ mulli r0, r30, 0xc
/* 8031FB14 0031B774 7C 9F 02 14 */ add r4, r31, r0
/* 8031FB18 0031B778 48 01 3B E5 */ bl func_803336FC
@@ -736,7 +736,7 @@ lbl_8031FB90: /* 8031FB9C 0031B7FC 38 60 00 00 */ li r3, 0
/* 8031FBA0 0031B800 48 00 00 24 */ b lbl_8031FBC4
lbl_8031FBA4:
-/* 8031FBA4 0031B804 48 00 16 11 */ bl func_803211B4
+/* 8031FBA4 0031B804 48 00 16 11 */ bl DWCi_GetUserData
/* 8031FBA8 0031B808 7C 9E FA 14 */ add r4, r30, r31
/* 8031FBAC 0031B80C 48 01 3B 51 */ bl func_803336FC
/* 8031FBB0 0031B810 2C 03 00 00 */ cmpwi r3, 0
@@ -806,7 +806,7 @@ DWCi_SetGPStatus: /* 8031FC80 0031B8E0 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
/* 8031FC84 0031B8E4 2C 00 00 00 */ cmpwi r0, 0
/* 8031FC88 0031B8E8 41 82 00 10 */ beq lbl_8031FC98
-/* 8031FC8C 0031B8EC 48 00 1F 49 */ bl func_80321BD4
+/* 8031FC8C 0031B8EC 48 00 1F 49 */ bl DWCi_CheckLogin
/* 8031FC90 0031B8F0 2C 03 00 00 */ cmpwi r3, 0
/* 8031FC94 0031B8F4 40 82 00 0C */ bne lbl_8031FCA0
lbl_8031FC98:
@@ -922,7 +922,7 @@ lbl_8031FDFC: /* 8031FE0C 0031BA6C 38 60 00 00 */ li r3, 0
/* 8031FE10 0031BA70 48 00 00 24 */ b lbl_8031FE34
lbl_8031FE14:
-/* 8031FE14 0031BA74 48 00 13 A1 */ bl func_803211B4
+/* 8031FE14 0031BA74 48 00 13 A1 */ bl DWCi_GetUserData
/* 8031FE18 0031BA78 7C 9A DA 14 */ add r4, r26, r27
/* 8031FE1C 0031BA7C 48 01 38 E1 */ bl func_803336FC
/* 8031FE20 0031BA80 2C 03 00 00 */ cmpwi r3, 0
@@ -993,7 +993,7 @@ lbl_8031FEF8: /* 8031FF04 0031BB64 3B 80 00 00 */ li r28, 0
/* 8031FF08 0031BB68 48 00 00 30 */ b lbl_8031FF38
lbl_8031FF0C:
-/* 8031FF0C 0031BB6C 48 00 12 A9 */ bl func_803211B4
+/* 8031FF0C 0031BB6C 48 00 12 A9 */ bl DWCi_GetUserData
/* 8031FF10 0031BB70 1C 1A 00 0C */ mulli r0, r26, 0xc
/* 8031FF14 0031BB74 7C 9B 02 14 */ add r4, r27, r0
/* 8031FF18 0031BB78 48 01 37 E5 */ bl func_803336FC
@@ -1038,7 +1038,7 @@ lbl_8031FF38: /* 8031FFA8 0031BC08 4B FF CB 8D */ bl DWC_Printf
/* 8031FFAC 0031BC0C 48 00 00 9C */ b lbl_80320048
lbl_8031FFB0:
-/* 8031FFB0 0031BC10 48 00 12 05 */ bl func_803211B4
+/* 8031FFB0 0031BC10 48 00 12 05 */ bl DWCi_GetUserData
/* 8031FFB4 0031BC14 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 8031FFB8 0031BC18 88 04 00 20 */ lbz r0, 0x20(r4)
/* 8031FFBC 0031BC1C 1C 00 00 0C */ mulli r0, r0, 0xc
@@ -1046,7 +1046,7 @@ lbl_8031FFB0: /* 8031FFC4 0031BC24 48 01 37 39 */ bl func_803336FC
/* 8031FFC8 0031BC28 2C 03 FF FF */ cmpwi r3, -1
/* 8031FFCC 0031BC2C 40 82 00 7C */ bne lbl_80320048
-/* 8031FFD0 0031BC30 48 00 11 E5 */ bl func_803211B4
+/* 8031FFD0 0031BC30 48 00 11 E5 */ bl DWCi_GetUserData
/* 8031FFD4 0031BC34 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 8031FFD8 0031BC38 38 A1 00 18 */ addi r5, r1, 0x18
/* 8031FFDC 0031BC3C 88 04 00 20 */ lbz r0, 0x20(r4)
@@ -1115,7 +1115,7 @@ lbl_803200AC: /* 803200BC 0031BD1C 38 60 00 00 */ li r3, 0
/* 803200C0 0031BD20 48 00 00 24 */ b lbl_803200E4
lbl_803200C4:
-/* 803200C4 0031BD24 48 00 10 F1 */ bl func_803211B4
+/* 803200C4 0031BD24 48 00 10 F1 */ bl DWCi_GetUserData
/* 803200C8 0031BD28 7C 9E FA 14 */ add r4, r30, r31
/* 803200CC 0031BD2C 48 01 36 31 */ bl func_803336FC
/* 803200D0 0031BD30 2C 03 00 00 */ cmpwi r3, 0
@@ -1231,7 +1231,7 @@ lbl_8032024C: /* 8032025C 0031BEBC 3B E0 00 00 */ li r31, 0
/* 80320260 0031BEC0 48 00 00 2C */ b lbl_8032028C
lbl_80320264:
-/* 80320264 0031BEC4 48 00 0F 51 */ bl func_803211B4
+/* 80320264 0031BEC4 48 00 0F 51 */ bl DWCi_GetUserData
/* 80320268 0031BEC8 7C 96 F2 14 */ add r4, r22, r30
/* 8032026C 0031BECC 48 01 34 91 */ bl func_803336FC
/* 80320270 0031BED0 2C 03 00 00 */ cmpwi r3, 0
@@ -1263,7 +1263,7 @@ lbl_803202B4: /* 803202C4 0031BF24 38 60 00 00 */ li r3, 0
/* 803202C8 0031BF28 48 00 00 24 */ b lbl_803202EC
lbl_803202CC:
-/* 803202CC 0031BF2C 48 00 0E E9 */ bl func_803211B4
+/* 803202CC 0031BF2C 48 00 0E E9 */ bl DWCi_GetUserData
/* 803202D0 0031BF30 7C 90 CA 14 */ add r4, r16, r25
/* 803202D4 0031BF34 48 01 34 29 */ bl func_803336FC
/* 803202D8 0031BF38 2C 03 00 00 */ cmpwi r3, 0
@@ -1360,14 +1360,14 @@ DWCi_GetFriendBuddyStatus: /* 80320414 0031C074 90 A1 00 08 */ stw r5, 8(r1)
/* 80320418 0031C078 2C 00 00 00 */ cmpwi r0, 0
/* 8032041C 0031C07C 41 82 00 10 */ beq lbl_8032042C
-/* 80320420 0031C080 48 00 17 B5 */ bl func_80321BD4
+/* 80320420 0031C080 48 00 17 B5 */ bl DWCi_CheckLogin
/* 80320424 0031C084 2C 03 00 00 */ cmpwi r3, 0
/* 80320428 0031C088 40 82 00 0C */ bne lbl_80320434
lbl_8032042C:
/* 8032042C 0031C08C 38 60 00 00 */ li r3, 0
/* 80320430 0031C090 48 00 00 74 */ b lbl_803204A4
lbl_80320434:
-/* 80320434 0031C094 48 00 0D 81 */ bl func_803211B4
+/* 80320434 0031C094 48 00 0D 81 */ bl DWCi_GetUserData
/* 80320438 0031C098 7F E4 FB 78 */ mr r4, r31
/* 8032043C 0031C09C 48 01 32 C1 */ bl func_803336FC
/* 80320440 0031C0A0 2C 03 00 00 */ cmpwi r3, 0
@@ -1406,7 +1406,6 @@ lbl_803204A4: /* 803204B4 0031C114 38 21 00 20 */ addi r1, r1, 0x20
/* 803204B8 0031C118 4E 80 00 20 */ blr
-.global DWCi_HandleGPError
DWCi_HandleGPError:
/* 803204BC 0031C11C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803204C0 0031C120 7C 08 02 A6 */ mflr r0
@@ -1819,7 +1818,7 @@ lbl_80320A7C: /* 80320A84 0031C6E4 48 01 20 ED */ bl func_80332B70
/* 80320A88 0031C6E8 2C 03 00 01 */ cmpwi r3, 1
/* 80320A8C 0031C6EC 40 82 00 70 */ bne lbl_80320AFC
-/* 80320A90 0031C6F0 48 00 07 25 */ bl func_803211B4
+/* 80320A90 0031C6F0 48 00 07 25 */ bl DWCi_GetUserData
/* 80320A94 0031C6F4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 80320A98 0031C6F8 38 A1 00 08 */ addi r5, r1, 8
/* 80320A9C 0031C6FC 80 04 00 1C */ lwz r0, 0x1c(r4)
@@ -1861,7 +1860,7 @@ lbl_80320AFC: /* 80320B28 0031C788 40 82 00 4C */ bne lbl_80320B74
lbl_80320B2C:
/* 80320B2C 0031C78C 83 3B 00 04 */ lwz r25, 4(r27)
-/* 80320B30 0031C790 48 00 06 85 */ bl func_803211B4
+/* 80320B30 0031C790 48 00 06 85 */ bl DWCi_GetUserData
/* 80320B34 0031C794 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 80320B38 0031C798 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80320B3C 0031C79C 7C 80 F2 14 */ add r4, r0, r30
@@ -1952,7 +1951,7 @@ lbl_80320C68: /* 80320C70 0031C8D0 48 01 1F 01 */ bl func_80332B70
/* 80320C74 0031C8D4 2C 03 00 01 */ cmpwi r3, 1
/* 80320C78 0031C8D8 40 82 00 74 */ bne lbl_80320CEC
-/* 80320C7C 0031C8DC 48 00 05 39 */ bl func_803211B4
+/* 80320C7C 0031C8DC 48 00 05 39 */ bl DWCi_GetUserData
/* 80320C80 0031C8E0 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 80320C84 0031C8E4 38 A1 00 08 */ addi r5, r1, 8
/* 80320C88 0031C8E8 80 04 00 1C */ lwz r0, 0x1c(r4)
@@ -2008,7 +2007,7 @@ lbl_80320D1C: /* 80320D48 0031C9A8 48 00 00 64 */ b lbl_80320DAC
lbl_80320D4C:
/* 80320D4C 0031C9AC 83 3A 00 04 */ lwz r25, 4(r26)
-/* 80320D50 0031C9B0 48 00 04 65 */ bl func_803211B4
+/* 80320D50 0031C9B0 48 00 04 65 */ bl DWCi_GetUserData
/* 80320D54 0031C9B4 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 80320D58 0031C9B8 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80320D5C 0031C9BC 7C 80 F2 14 */ add r4, r0, r30
diff --git a/asm/SDK/DWC/dwc_match/dwc_login.s b/asm/SDK/DWC/dwc_match/dwc_login.s new file mode 100644 index 0000000..4dc9d2b --- /dev/null +++ b/asm/SDK/DWC/dwc_match/dwc_login.s @@ -0,0 +1,941 @@ +.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 func_80332B0C
+/* 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 func_80332B1C
+/* 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 func_80332B0C
+/* 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 func_80332B1C
+/* 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 func_803349C8
+/* 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 func_80334238
+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 func_80324B90
+/* 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 func_803331B8
+/* 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 func_80332CA8
+/* 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 func_80332B0C
+/* 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 func_803331A0
+/* 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 func_80333150
+/* 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 func_80333088
+/* 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 func_80332B44
+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 func_80332CA8
+/* 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 func_8033408C
+/* 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 func_80334340
+/* 80321740 0031D3A0 48 01 32 89 */ bl func_803349C8
+/* 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 func_80334A04
+/* 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 func_80334A28
+/* 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 func_803331B8
+/* 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 func_80334A74
+/* 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 func_80332B24
+/* 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 func_80334A1C
+/* 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 func_80332CA8
+/* 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 func_80332CA8
+/* 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 func_80332CA8
+/* 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 func_803333E8
+/* 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
diff --git a/asm/SDK/DWC/dwc_match/dwc_main.s b/asm/SDK/DWC/dwc_match/dwc_main.s new file mode 100644 index 0000000..5f6ca08 --- /dev/null +++ b/asm/SDK/DWC/dwc_match/dwc_main.s @@ -0,0 +1,2866 @@ +.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, lbl_80326A5C@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, lbl_80326A5C@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 func_80324A0C
+/* 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 func_80330FF4
+/* 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 func_80327E8C
+/* 80321F9C 0031DBFC 48 00 F4 B5 */ bl func_80331450
+/* 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 func_803254A8
+/* 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 func_803254A8
+/* 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 func_803311C0
+/* 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 func_803254A8
+/* 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 func_803254A8
+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 func_80324D14
+/* 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 func_803250F8
+/* 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 func_803252DC
+/* 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 func_80327BDC
+/* 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 func_80327BC0
+/* 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 func_80327D00
+lbl_80322C50:
+/* 80322C50 0031E8B0 48 00 50 84 */ b func_80327CD4
+/* 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 func_80327D00
+/* 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 func_80327CD4
+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, lbl_80326510@ha
+/* 80322F4C 0031EBAC 38 84 65 10 */ addi r4, r4, lbl_80326510@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, lbl_8032639C@ha
+/* 80322F60 0031EBC0 38 84 63 9C */ addi r4, r4, lbl_8032639C@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 func_80326F00
+/* 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
+
+.global DWCi_HandleGT2Error
+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 func_8032708C
+/* 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 func_80327BF8
+/* 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 func_80326E3C
+/* 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 func_8033102C
+
+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 func_80327F54
+/* 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 func_803313D4
+/* 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 func_80327CD4
+/* 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 func_80327878
+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 func_80327DB8
+/* 80324018 0031FC78 7F E3 FB 78 */ mr r3, r31
+/* 8032401C 0031FC7C 48 00 38 45 */ bl func_80327860
+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 func_80327434
+/* 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 func_80327878
+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 func_80327DB8
+/* 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 func_8032708C
+/* 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 func_80331168
+/* 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
|