summaryrefslogtreecommitdiff
path: root/asm/SDK
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK')
-rw-r--r--asm/SDK/DWC/dwc_common/dwc_init.s4
-rw-r--r--asm/SDK/DWC/dwc_match/dwc_friend.s88
-rw-r--r--asm/SDK/DWC/dwc_match/dwc_login.s54
-rw-r--r--asm/SDK/DWC/dwc_match/dwc_main.s12
-rw-r--r--asm/SDK/DWC/dwc_match/dwc_match.s7
-rw-r--r--asm/SDK/DWC/dwc_match/dwc_transport.s1012
-rw-r--r--asm/SDK/DWC/dwc_nonport/dwc_nonport.s102
-rw-r--r--asm/SDK/DWC/dwc_nonport/dwci_np_math.s1091
-rw-r--r--asm/SDK/DWC/dwcsec_account/dwc_account.s1492
-rw-r--r--asm/SDK/DWC/dwcsec_auth/dwc_auth_interface.s2018
-rw-r--r--asm/SDK/DWC/dwcsec_nas/dwc_naslogin.s7
-rw-r--r--asm/SDK/VF/d_common.s2
-rw-r--r--asm/SDK/VF/d_vf_sys.s2
-rw-r--r--asm/SDK/VF/nand_drv.s222
-rw-r--r--asm/SDK/VF/sd_drv.s7
15 files changed, 6036 insertions, 84 deletions
diff --git a/asm/SDK/DWC/dwc_common/dwc_init.s b/asm/SDK/DWC/dwc_common/dwc_init.s
index 6340ced..d887152 100644
--- a/asm/SDK/DWC/dwc_common/dwc_init.s
+++ b/asm/SDK/DWC/dwc_common/dwc_init.s
@@ -41,9 +41,9 @@ lbl_8031C610:
/* 8031C614 00318274 7F A4 EB 78 */ mr r4, r29
/* 8031C618 00318278 48 00 02 C9 */ bl DWCi_SetMemFunc
/* 8031C61C 0031827C 7F 43 D3 78 */ mr r3, r26
-/* 8031C620 00318280 48 01 79 FD */ bl func_8033401C
+/* 8031C620 00318280 48 01 79 FD */ bl DWCi_Auth_InitInterface
/* 8031C624 00318284 93 6D B0 18 */ stw r27, lbl_806402D8-_SDA_BASE_(r13)
-/* 8031C628 00318288 48 01 52 CD */ bl func_803318F4
+/* 8031C628 00318288 48 01 52 CD */ bl DWCi_Np_GetConsoleId
/* 8031C62C 0031828C 3C 60 80 32 */ lis r3, DWCi_GsMalloc@ha
/* 8031C630 00318290 3C 80 80 32 */ lis r4, DWCi_GsFree@ha
/* 8031C634 00318294 3C A0 80 32 */ lis r5, DWCi_GsRealloc@ha
diff --git a/asm/SDK/DWC/dwc_match/dwc_friend.s b/asm/SDK/DWC/dwc_match/dwc_friend.s
index 398f34a..afa3e0a 100644
--- a/asm/SDK/DWC/dwc_match/dwc_friend.s
+++ b/asm/SDK/DWC/dwc_match/dwc_friend.s
@@ -179,7 +179,7 @@ DWC_DeleteBuddyFriendData:
/* 8031F3E4 0031B044 41 82 00 64 */ beq lbl_8031F448
/* 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
+/* 8031F3F0 0031B050 48 01 43 0D */ bl DWC_GetGsProfileId
/* 8031F3F4 0031B054 2C 03 00 00 */ cmpwi r3, 0
/* 8031F3F8 0031B058 7C 7F 1B 78 */ mr r31, r3
/* 8031F3FC 0031B05C 41 82 00 4C */ beq lbl_8031F448
@@ -630,7 +630,7 @@ lbl_8031FA2C:
lbl_8031FA40:
/* 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
+/* 8031FA48 0031B6A8 48 01 3C B5 */ bl DWC_GetGsProfileId
/* 8031FA4C 0031B6AC 2C 03 00 00 */ cmpwi r3, 0
/* 8031FA50 0031B6B0 41 82 00 0C */ beq lbl_8031FA5C
/* 8031FA54 0031B6B4 2C 03 FF FF */ cmpwi r3, -1
@@ -692,7 +692,7 @@ lbl_8031FB0C:
/* 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
+/* 8031FB18 0031B778 48 01 3B E5 */ bl DWC_GetGsProfileId
/* 8031FB1C 0031B77C 2C 03 00 00 */ cmpwi r3, 0
/* 8031FB20 0031B780 41 82 00 0C */ beq lbl_8031FB2C
/* 8031FB24 0031B784 2C 03 FF FF */ cmpwi r3, -1
@@ -738,7 +738,7 @@ lbl_8031FB90:
lbl_8031FBA4:
/* 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
+/* 8031FBAC 0031B80C 48 01 3B 51 */ bl DWC_GetGsProfileId
/* 8031FBB0 0031B810 2C 03 00 00 */ cmpwi r3, 0
/* 8031FBB4 0031B814 41 82 00 0C */ beq lbl_8031FBC0
/* 8031FBB8 0031B818 2C 03 FF FF */ cmpwi r3, -1
@@ -924,7 +924,7 @@ lbl_8031FDFC:
lbl_8031FE14:
/* 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
+/* 8031FE1C 0031BA7C 48 01 38 E1 */ bl DWC_GetGsProfileId
/* 8031FE20 0031BA80 2C 03 00 00 */ cmpwi r3, 0
/* 8031FE24 0031BA84 41 82 00 0C */ beq lbl_8031FE30
/* 8031FE28 0031BA88 2C 03 FF FF */ cmpwi r3, -1
@@ -937,15 +937,15 @@ lbl_8031FE34:
/* 8031FE3C 0031BA9C 40 82 00 3C */ bne lbl_8031FE78
/* 8031FE40 0031BAA0 1F 59 00 0C */ mulli r26, r25, 0xc
/* 8031FE44 0031BAA4 7C 7D D2 14 */ add r3, r29, r26
-/* 8031FE48 0031BAA8 48 01 2D 05 */ bl func_80332B4C
+/* 8031FE48 0031BAA8 48 01 2D 05 */ bl DWC_IsBuddyFriendData
/* 8031FE4C 0031BAAC 2C 03 00 00 */ cmpwi r3, 0
/* 8031FE50 0031BAB0 40 82 00 38 */ bne lbl_8031FE88
/* 8031FE54 0031BAB4 7F 5D D2 14 */ add r26, r29, r26
/* 8031FE58 0031BAB8 80 81 00 30 */ lwz r4, 0x30(r1)
/* 8031FE5C 0031BABC 7F 43 D3 78 */ mr r3, r26
-/* 8031FE60 0031BAC0 48 01 3B FD */ bl func_80333A5C
+/* 8031FE60 0031BAC0 48 01 3B FD */ bl DWC_SetGsProfileId
/* 8031FE64 0031BAC4 7F 43 D3 78 */ mr r3, r26
-/* 8031FE68 0031BAC8 48 01 2D 15 */ bl func_80332B7C
+/* 8031FE68 0031BAC8 48 01 2D 15 */ bl DWCi_SetBuddyFriendData
/* 8031FE6C 0031BACC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 8031FE70 0031BAD0 9B 83 00 21 */ stb r28, 0x21(r3)
/* 8031FE74 0031BAD4 48 00 00 14 */ b lbl_8031FE88
@@ -996,7 +996,7 @@ lbl_8031FF0C:
/* 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
+/* 8031FF18 0031BB78 48 01 37 E5 */ bl DWC_GetGsProfileId
/* 8031FF1C 0031BB7C 2C 03 00 00 */ cmpwi r3, 0
/* 8031FF20 0031BB80 41 82 00 0C */ beq lbl_8031FF2C
/* 8031FF24 0031BB84 2C 03 FF FF */ cmpwi r3, -1
@@ -1043,7 +1043,7 @@ lbl_8031FFB0:
/* 8031FFB8 0031BC18 88 04 00 20 */ lbz r0, 0x20(r4)
/* 8031FFBC 0031BC1C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8031FFC0 0031BC20 7C 9D 02 14 */ add r4, r29, r0
-/* 8031FFC4 0031BC24 48 01 37 39 */ bl func_803336FC
+/* 8031FFC4 0031BC24 48 01 37 39 */ bl DWC_GetGsProfileId
/* 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 DWCi_GetUserData
@@ -1052,7 +1052,7 @@ lbl_8031FFB0:
/* 8031FFDC 0031BC3C 88 04 00 20 */ lbz r0, 0x20(r4)
/* 8031FFE0 0031BC40 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8031FFE4 0031BC44 7C 9D 02 14 */ add r4, r29, r0
-/* 8031FFE8 0031BC48 48 01 3A DD */ bl func_80333AC4
+/* 8031FFE8 0031BC48 48 01 3A DD */ bl DWC_LoginIdToUserName
/* 8031FFEC 0031BC4C 3C 60 80 32 */ lis r3, DWCi_GPProfileSearchCallback@ha
/* 8031FFF0 0031BC50 81 6D B0 48 */ lwz r11, lbl_80640308-_SDA_BASE_(r13)
/* 8031FFF4 0031BC54 38 63 07 04 */ addi r3, r3, DWCi_GPProfileSearchCallback@l
@@ -1117,7 +1117,7 @@ lbl_803200AC:
lbl_803200C4:
/* 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
+/* 803200CC 0031BD2C 48 01 36 31 */ bl DWC_GetGsProfileId
/* 803200D0 0031BD30 2C 03 00 00 */ cmpwi r3, 0
/* 803200D4 0031BD34 41 82 00 0C */ beq lbl_803200E0
/* 803200D8 0031BD38 2C 03 FF FF */ cmpwi r3, -1
@@ -1132,7 +1132,7 @@ lbl_803200E4:
/* 803200F4 0031BD54 1F DC 00 0C */ mulli r30, r28, 0xc
/* 803200F8 0031BD58 7F FA F2 14 */ add r31, r26, r30
/* 803200FC 0031BD5C 7F E3 FB 78 */ mr r3, r31
-/* 80320100 0031BD60 48 01 2A 71 */ bl func_80332B70
+/* 80320100 0031BD60 48 01 2A 71 */ bl DWC_GetFriendDataType
/* 80320104 0031BD64 3C 80 80 44 */ lis r4, lbl_80446EA0@ha
/* 80320108 0031BD68 7C 67 1B 78 */ mr r7, r3
/* 8032010C 0031BD6C 7F 85 E3 78 */ mr r5, r28
@@ -1143,11 +1143,11 @@ lbl_803200E4:
/* 80320120 0031BD80 4B FF CA 15 */ bl DWC_Printf
/* 80320124 0031BD84 1F BB 00 0C */ mulli r29, r27, 0xc
/* 80320128 0031BD88 7C 7A EA 14 */ add r3, r26, r29
-/* 8032012C 0031BD8C 48 01 2A 21 */ bl func_80332B4C
+/* 8032012C 0031BD8C 48 01 2A 21 */ bl DWC_IsBuddyFriendData
/* 80320130 0031BD90 2C 03 00 00 */ cmpwi r3, 0
/* 80320134 0031BD94 41 82 00 58 */ beq lbl_8032018C
/* 80320138 0031BD98 7F E3 FB 78 */ mr r3, r31
-/* 8032013C 0031BD9C 48 01 2A 11 */ bl func_80332B4C
+/* 8032013C 0031BD9C 48 01 2A 11 */ bl DWC_IsBuddyFriendData
/* 80320140 0031BDA0 2C 03 00 00 */ cmpwi r3, 0
/* 80320144 0031BDA4 40 82 00 48 */ bne lbl_8032018C
/* 80320148 0031BDA8 80 0D B0 48 */ lwz r0, lbl_80640308-_SDA_BASE_(r13)
@@ -1233,7 +1233,7 @@ lbl_8032024C:
lbl_80320264:
/* 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
+/* 8032026C 0031BECC 48 01 34 91 */ bl DWC_GetGsProfileId
/* 80320270 0031BED0 2C 03 00 00 */ cmpwi r3, 0
/* 80320274 0031BED4 41 82 00 0C */ beq lbl_80320280
/* 80320278 0031BED8 2C 03 FF FF */ cmpwi r3, -1
@@ -1265,7 +1265,7 @@ lbl_803202B4:
lbl_803202CC:
/* 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
+/* 803202D4 0031BF34 48 01 34 29 */ bl DWC_GetGsProfileId
/* 803202D8 0031BF38 2C 03 00 00 */ cmpwi r3, 0
/* 803202DC 0031BF3C 41 82 00 0C */ beq lbl_803202E8
/* 803202E0 0031BF40 2C 03 FF FF */ cmpwi r3, -1
@@ -1276,26 +1276,26 @@ lbl_803202EC:
/* 803202EC 0031BF4C 7C 1F 18 00 */ cmpw r31, r3
/* 803202F0 0031BF50 40 82 00 B4 */ bne lbl_803203A4
/* 803202F4 0031BF54 7F A3 EB 78 */ mr r3, r29
-/* 803202F8 0031BF58 48 01 28 79 */ bl func_80332B70
+/* 803202F8 0031BF58 48 01 28 79 */ bl DWC_GetFriendDataType
/* 803202FC 0031BF5C 2C 03 00 02 */ cmpwi r3, 2
/* 80320300 0031BF60 40 82 00 20 */ bne lbl_80320320
/* 80320304 0031BF64 7F 63 DB 78 */ mr r3, r27
-/* 80320308 0031BF68 48 01 28 69 */ bl func_80332B70
+/* 80320308 0031BF68 48 01 28 69 */ bl DWC_GetFriendDataType
/* 8032030C 0031BF6C 2C 03 00 03 */ cmpwi r3, 3
/* 80320310 0031BF70 40 82 00 10 */ bne lbl_80320320
/* 80320314 0031BF74 7F 83 E3 78 */ mr r3, r28
/* 80320318 0031BF78 7F E4 FB 78 */ mr r4, r31
-/* 8032031C 0031BF7C 48 01 37 41 */ bl func_80333A5C
+/* 8032031C 0031BF7C 48 01 37 41 */ bl DWC_SetGsProfileId
lbl_80320320:
/* 80320320 0031BF80 7F 63 DB 78 */ mr r3, r27
-/* 80320324 0031BF84 48 01 28 29 */ bl func_80332B4C
+/* 80320324 0031BF84 48 01 28 29 */ bl DWC_IsBuddyFriendData
/* 80320328 0031BF88 2C 03 00 00 */ cmpwi r3, 0
/* 8032032C 0031BF8C 41 82 00 0C */ beq lbl_80320338
/* 80320330 0031BF90 7F 83 E3 78 */ mr r3, r28
-/* 80320334 0031BF94 48 01 28 49 */ bl func_80332B7C
+/* 80320334 0031BF94 48 01 28 49 */ bl DWCi_SetBuddyFriendData
lbl_80320338:
/* 80320338 0031BF98 7F A3 EB 78 */ mr r3, r29
-/* 8032033C 0031BF9C 48 01 28 35 */ bl func_80332B70
+/* 8032033C 0031BF9C 48 01 28 35 */ bl DWC_GetFriendDataType
/* 80320340 0031BFA0 7C 67 1B 78 */ mr r7, r3
/* 80320344 0031BFA4 7E E5 BB 78 */ mr r5, r23
/* 80320348 0031BFA8 7E C6 B3 78 */ mr r6, r22
@@ -1369,7 +1369,7 @@ lbl_8032042C:
lbl_80320434:
/* 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
+/* 8032043C 0031C09C 48 01 32 C1 */ bl DWC_GetGsProfileId
/* 80320440 0031C0A0 2C 03 00 00 */ cmpwi r3, 0
/* 80320444 0031C0A4 7C 7F 1B 78 */ mr r31, r3
/* 80320448 0031C0A8 40 81 00 28 */ ble lbl_80320470
@@ -1598,7 +1598,7 @@ DWCi_GPProfileSearchCallback:
/* 80320760 0031C3C0 1F DD 00 0C */ mulli r30, r29, 0xc
/* 80320764 0031C3C4 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320768 0031C3C8 7C 60 F2 14 */ add r3, r0, r30
-/* 8032076C 0031C3CC 48 01 24 05 */ bl func_80332B70
+/* 8032076C 0031C3CC 48 01 24 05 */ bl DWC_GetFriendDataType
/* 80320770 0031C3D0 2C 03 00 00 */ cmpwi r3, 0
/* 80320774 0031C3D4 41 82 02 24 */ beq lbl_80320998
/* 80320778 0031C3D8 80 BC 00 04 */ lwz r5, 4(r28)
@@ -1675,11 +1675,11 @@ lbl_80320874:
/* 8032087C 0031C4DC 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80320880 0031C4E0 80 83 00 00 */ lwz r4, 0(r3)
/* 80320884 0031C4E4 7C 60 F2 14 */ add r3, r0, r30
-/* 80320888 0031C4E8 48 01 31 D5 */ bl func_80333A5C
+/* 80320888 0031C4E8 48 01 31 D5 */ bl DWC_SetGsProfileId
/* 8032088C 0031C4EC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320890 0031C4F0 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320894 0031C4F4 7C 60 F2 14 */ add r3, r0, r30
-/* 80320898 0031C4F8 48 01 22 E5 */ bl func_80332B7C
+/* 80320898 0031C4F8 48 01 22 E5 */ bl DWCi_SetBuddyFriendData
/* 8032089C 0031C4FC 80 8D B0 48 */ lwz r4, lbl_80640308-_SDA_BASE_(r13)
/* 803208A0 0031C500 81 84 00 48 */ lwz r12, 0x48(r4)
/* 803208A4 0031C504 2C 0C 00 00 */ cmpwi r12, 0
@@ -1764,7 +1764,7 @@ lbl_803209B4:
/* 803209C4 0031C624 1C 1D 00 0C */ mulli r0, r29, 0xc
/* 803209C8 0031C628 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 803209CC 0031C62C 7C 63 02 14 */ add r3, r3, r0
-/* 803209D0 0031C630 48 01 21 A1 */ bl func_80332B70
+/* 803209D0 0031C630 48 01 21 A1 */ bl DWC_GetFriendDataType
/* 803209D4 0031C634 2C 03 00 00 */ cmpwi r3, 0
/* 803209D8 0031C638 40 82 00 20 */ bne lbl_803209F8
lbl_803209DC:
@@ -1815,7 +1815,7 @@ lbl_80320A58:
lbl_80320A7C:
/* 80320A7C 0031C6DC 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320A80 0031C6E0 7C 60 F2 14 */ add r3, r0, r30
-/* 80320A84 0031C6E4 48 01 20 ED */ bl func_80332B70
+/* 80320A84 0031C6E4 48 01 20 ED */ bl DWC_GetFriendDataType
/* 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 DWCi_GetUserData
@@ -1823,7 +1823,7 @@ lbl_80320A7C:
/* 80320A98 0031C6F8 38 A1 00 08 */ addi r5, r1, 8
/* 80320A9C 0031C6FC 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80320AA0 0031C700 7C 80 F2 14 */ add r4, r0, r30
-/* 80320AA4 0031C704 48 01 30 21 */ bl func_80333AC4
+/* 80320AA4 0031C704 48 01 30 21 */ bl DWC_LoginIdToUserName
/* 80320AA8 0031C708 38 61 00 08 */ addi r3, r1, 8
/* 80320AAC 0031C70C 38 9B 00 8E */ addi r4, r27, 0x8e
/* 80320AB0 0031C710 4B EA D9 9D */ bl strcmp
@@ -1836,7 +1836,7 @@ lbl_80320A7C:
/* 80320ACC 0031C72C 80 9B 00 04 */ lwz r4, 4(r27)
/* 80320AD0 0031C730 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320AD4 0031C734 7C 60 F2 14 */ add r3, r0, r30
-/* 80320AD8 0031C738 48 01 2F 85 */ bl func_80333A5C
+/* 80320AD8 0031C738 48 01 2F 85 */ bl DWC_SetGsProfileId
/* 80320ADC 0031C73C 80 BB 00 04 */ lwz r5, 4(r27)
/* 80320AE0 0031C740 7F A6 EB 78 */ mr r6, r29
/* 80320AE4 0031C744 38 9F 03 50 */ addi r4, r31, 0x350
@@ -1849,13 +1849,13 @@ lbl_80320AFC:
/* 80320AFC 0031C75C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320B00 0031C760 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320B04 0031C764 7C 60 F2 14 */ add r3, r0, r30
-/* 80320B08 0031C768 48 01 20 69 */ bl func_80332B70
+/* 80320B08 0031C768 48 01 20 69 */ bl DWC_GetFriendDataType
/* 80320B0C 0031C76C 2C 03 00 03 */ cmpwi r3, 3
/* 80320B10 0031C770 41 82 00 1C */ beq lbl_80320B2C
/* 80320B14 0031C774 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320B18 0031C778 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320B1C 0031C77C 7C 60 F2 14 */ add r3, r0, r30
-/* 80320B20 0031C780 48 01 20 51 */ bl func_80332B70
+/* 80320B20 0031C780 48 01 20 51 */ bl DWC_GetFriendDataType
/* 80320B24 0031C784 2C 03 00 02 */ cmpwi r3, 2
/* 80320B28 0031C788 40 82 00 4C */ bne lbl_80320B74
lbl_80320B2C:
@@ -1864,7 +1864,7 @@ lbl_80320B2C:
/* 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
-/* 80320B40 0031C7A0 48 01 2B BD */ bl func_803336FC
+/* 80320B40 0031C7A0 48 01 2B BD */ bl DWC_GetGsProfileId
/* 80320B44 0031C7A4 7C 19 18 00 */ cmpw r25, r3
/* 80320B48 0031C7A8 40 82 00 2C */ bne lbl_80320B74
/* 80320B4C 0031C7AC 7F 43 D3 78 */ mr r3, r26
@@ -1948,7 +1948,7 @@ lbl_80320C44:
lbl_80320C68:
/* 80320C68 0031C8C8 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320C6C 0031C8CC 7C 60 F2 14 */ add r3, r0, r30
-/* 80320C70 0031C8D0 48 01 1F 01 */ bl func_80332B70
+/* 80320C70 0031C8D0 48 01 1F 01 */ bl DWC_GetFriendDataType
/* 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 DWCi_GetUserData
@@ -1956,7 +1956,7 @@ lbl_80320C68:
/* 80320C84 0031C8E4 38 A1 00 08 */ addi r5, r1, 8
/* 80320C88 0031C8E8 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80320C8C 0031C8EC 7C 80 F2 14 */ add r4, r0, r30
-/* 80320C90 0031C8F0 48 01 2E 35 */ bl func_80333AC4
+/* 80320C90 0031C8F0 48 01 2E 35 */ bl DWC_LoginIdToUserName
/* 80320C94 0031C8F4 38 61 00 08 */ addi r3, r1, 8
/* 80320C98 0031C8F8 38 9A 00 8E */ addi r4, r26, 0x8e
/* 80320C9C 0031C8FC 4B EA D7 B1 */ bl strcmp
@@ -1966,11 +1966,11 @@ lbl_80320C68:
/* 80320CAC 0031C90C 80 9A 00 04 */ lwz r4, 4(r26)
/* 80320CB0 0031C910 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320CB4 0031C914 7C 60 F2 14 */ add r3, r0, r30
-/* 80320CB8 0031C918 48 01 2D A5 */ bl func_80333A5C
+/* 80320CB8 0031C918 48 01 2D A5 */ bl DWC_SetGsProfileId
/* 80320CBC 0031C91C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320CC0 0031C920 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320CC4 0031C924 7C 60 F2 14 */ add r3, r0, r30
-/* 80320CC8 0031C928 48 01 1E B5 */ bl func_80332B7C
+/* 80320CC8 0031C928 48 01 1E B5 */ bl DWCi_SetBuddyFriendData
/* 80320CCC 0031C92C 80 BA 00 04 */ lwz r5, 4(r26)
/* 80320CD0 0031C930 7F A6 EB 78 */ mr r6, r29
/* 80320CD4 0031C934 38 9F 04 18 */ addi r4, r31, 0x418
@@ -1983,20 +1983,20 @@ lbl_80320CEC:
/* 80320CEC 0031C94C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320CF0 0031C950 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320CF4 0031C954 7C 60 F2 14 */ add r3, r0, r30
-/* 80320CF8 0031C958 48 01 1E 79 */ bl func_80332B70
+/* 80320CF8 0031C958 48 01 1E 79 */ bl DWC_GetFriendDataType
/* 80320CFC 0031C95C 2C 03 00 03 */ cmpwi r3, 3
/* 80320D00 0031C960 41 82 00 1C */ beq lbl_80320D1C
/* 80320D04 0031C964 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320D08 0031C968 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320D0C 0031C96C 7C 60 F2 14 */ add r3, r0, r30
-/* 80320D10 0031C970 48 01 1E 61 */ bl func_80332B70
+/* 80320D10 0031C970 48 01 1E 61 */ bl DWC_GetFriendDataType
/* 80320D14 0031C974 2C 03 00 02 */ cmpwi r3, 2
/* 80320D18 0031C978 40 82 00 94 */ bne lbl_80320DAC
lbl_80320D1C:
/* 80320D1C 0031C97C 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320D20 0031C980 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320D24 0031C984 7C 60 F2 14 */ add r3, r0, r30
-/* 80320D28 0031C988 48 01 1E 25 */ bl func_80332B4C
+/* 80320D28 0031C988 48 01 1E 25 */ bl DWC_IsBuddyFriendData
/* 80320D2C 0031C98C 2C 03 00 01 */ cmpwi r3, 1
/* 80320D30 0031C990 40 82 00 1C */ bne lbl_80320D4C
/* 80320D34 0031C994 38 9F 04 44 */ addi r4, r31, 0x444
@@ -2011,18 +2011,18 @@ lbl_80320D4C:
/* 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
-/* 80320D60 0031C9C0 48 01 29 9D */ bl func_803336FC
+/* 80320D60 0031C9C0 48 01 29 9D */ bl DWC_GetGsProfileId
/* 80320D64 0031C9C4 7C 19 18 00 */ cmpw r25, r3
/* 80320D68 0031C9C8 40 82 00 44 */ bne lbl_80320DAC
/* 80320D6C 0031C9CC 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320D70 0031C9D0 7F 24 CB 78 */ mr r4, r25
/* 80320D74 0031C9D4 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320D78 0031C9D8 7C 60 F2 14 */ add r3, r0, r30
-/* 80320D7C 0031C9DC 48 01 2C E1 */ bl func_80333A5C
+/* 80320D7C 0031C9DC 48 01 2C E1 */ bl DWC_SetGsProfileId
/* 80320D80 0031C9E0 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
/* 80320D84 0031C9E4 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80320D88 0031C9E8 7C 60 F2 14 */ add r3, r0, r30
-/* 80320D8C 0031C9EC 48 01 1D F1 */ bl func_80332B7C
+/* 80320D8C 0031C9EC 48 01 1D F1 */ bl DWCi_SetBuddyFriendData
/* 80320D90 0031C9F0 80 BA 00 04 */ lwz r5, 4(r26)
/* 80320D94 0031C9F4 7F A6 EB 78 */ mr r6, r29
/* 80320D98 0031C9F8 38 9F 04 68 */ addi r4, r31, 0x468
diff --git a/asm/SDK/DWC/dwc_match/dwc_login.s b/asm/SDK/DWC/dwc_match/dwc_login.s
index 6060c69..81cb9af 100644
--- a/asm/SDK/DWC/dwc_match/dwc_login.s
+++ b/asm/SDK/DWC/dwc_match/dwc_login.s
@@ -50,7 +50,7 @@ DWCi_LoginInit:
/* 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
+/* 80320F50 0031CBB0 48 01 1B BD */ bl DWCi_Acc_GetUserId
/* 80320F54 0031CBB4 7C 86 23 78 */ mr r6, r4
/* 80320F58 0031CBB8 7C 65 1B 78 */ mr r5, r3
/* 80320F5C 0031CBBC 38 9F 00 38 */ addi r4, r31, 0x38
@@ -58,14 +58,14 @@ DWCi_LoginInit:
/* 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
+/* 80320F70 0031CBD0 48 01 1B AD */ bl DWCi_Acc_GetPlayerId
/* 80320F74 0031CBD4 7C 65 1B 78 */ mr r5, r3
/* 80320F78 0031CBD8 38 9F 00 58 */ addi r4, r31, 0x58
/* 80320F7C 0031CBDC 38 60 00 20 */ li r3, 0x20
/* 80320F80 0031CBE0 4C C6 31 82 */ crclr 6
/* 80320F84 0031CBE4 4B FF BB B1 */ bl DWC_Printf
/* 80320F88 0031CBE8 38 78 00 10 */ addi r3, r24, 0x10
-/* 80320F8C 0031CBEC 48 01 1B 81 */ bl func_80332B0C
+/* 80320F8C 0031CBEC 48 01 1B 81 */ bl DWCi_Acc_GetUserId
/* 80320F90 0031CBF0 7C 86 23 78 */ mr r6, r4
/* 80320F94 0031CBF4 7C 65 1B 78 */ mr r5, r3
/* 80320F98 0031CBF8 38 9F 00 78 */ addi r4, r31, 0x78
@@ -73,7 +73,7 @@ DWCi_LoginInit:
/* 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
+/* 80320FAC 0031CC0C 48 01 1B 71 */ bl DWCi_Acc_GetPlayerId
/* 80320FB0 0031CC10 7C 65 1B 78 */ mr r5, r3
/* 80320FB4 0031CC14 38 9F 00 98 */ addi r4, r31, 0x98
/* 80320FB8 0031CC18 38 60 00 20 */ li r3, 0x20
@@ -276,10 +276,10 @@ 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
+/* 80321260 0031CEC0 48 01 37 69 */ bl DWCi_Auth_IsFinished
/* 80321264 0031CEC4 2C 03 00 00 */ cmpwi r3, 0
/* 80321268 0031CEC8 40 82 00 08 */ bne lbl_80321270
-/* 8032126C 0031CECC 48 01 2F CD */ bl func_80334238
+/* 8032126C 0031CECC 48 01 2F CD */ bl DWCi_Auth_AbortAuthentication
lbl_80321270:
/* 80321270 0031CED0 38 00 00 00 */ li r0, 0
/* 80321274 0031CED4 90 0D B0 50 */ stw r0, lbl_80640310-_SDA_BASE_(r13)
@@ -500,7 +500,7 @@ DWCi_RemoteLogin:
/* 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
+/* 80321584 0031D1E4 48 01 1C 35 */ bl DWCi_Acc_IsAuthentic
/* 80321588 0031D1E8 2C 03 00 00 */ cmpwi r3, 0
/* 8032158C 0031D1EC 41 82 00 44 */ beq lbl_803215D0
/* 80321590 0031D1F0 38 9F 01 6C */ addi r4, r31, 0x16c
@@ -512,11 +512,11 @@ DWCi_RemoteLogin:
/* 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
+/* 803215B4 0031D214 48 01 16 F5 */ bl DWCi_Acc_LoginIdToUserName
/* 803215B8 0031D218 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13)
/* 803215BC 0031D21C 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 803215C0 0031D220 38 63 00 10 */ addi r3, r3, 0x10
-/* 803215C4 0031D224 48 01 15 49 */ bl func_80332B0C
+/* 803215C4 0031D224 48 01 15 49 */ bl DWCi_Acc_GetUserId
/* 803215C8 0031D228 7C 65 1B 78 */ mr r5, r3
/* 803215CC 0031D22C 48 00 01 1C */ b lbl_803216E8
lbl_803215D0:
@@ -526,7 +526,7 @@ lbl_803215D0:
/* 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
+/* 803215E8 0031D248 48 01 1B B9 */ bl DWCi_Acc_IsValidLoginId
/* 803215EC 0031D24C 2C 03 00 00 */ cmpwi r3, 0
/* 803215F0 0031D250 40 82 00 80 */ bne lbl_80321670
/* 803215F4 0031D254 38 9F 01 D0 */ addi r4, r31, 0x1d0
@@ -536,7 +536,7 @@ lbl_803215D0:
/* 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
+/* 80321610 0031D270 48 01 1B 41 */ bl DWCi_Acc_CheckConsoleUserId
/* 80321614 0031D274 2C 03 00 00 */ cmpwi r3, 0
/* 80321618 0031D278 41 82 00 38 */ beq lbl_80321650
/* 8032161C 0031D27C 38 9F 02 0C */ addi r4, r31, 0x20c
@@ -559,7 +559,7 @@ lbl_80321650:
/* 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
+/* 80321668 0031D2C8 48 01 1A 21 */ bl DWCi_Acc_CreateTempLoginId
/* 8032166C 0031D2CC 48 00 00 60 */ b lbl_803216CC
lbl_80321670:
/* 80321670 0031D2D0 38 9F 02 64 */ addi r4, r31, 0x264
@@ -584,13 +584,13 @@ lbl_80321670:
/* 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
+/* 803216C8 0031D328 48 01 14 7D */ bl DWCi_Acc_SetPlayerId
lbl_803216CC:
/* 803216CC 0031D32C 80 AD B0 50 */ lwz r5, lbl_80640310-_SDA_BASE_(r13)
/* 803216D0 0031D330 80 85 00 0C */ lwz r4, 0xc(r5)
/* 803216D4 0031D334 38 65 00 40 */ addi r3, r5, 0x40
/* 803216D8 0031D338 38 A5 02 4C */ addi r5, r5, 0x24c
-/* 803216DC 0031D33C 48 01 15 CD */ bl func_80332CA8
+/* 803216DC 0031D33C 48 01 15 CD */ bl DWCi_Acc_LoginIdToUserName
/* 803216E0 0031D340 38 80 00 00 */ li r4, 0
/* 803216E4 0031D344 38 A0 00 00 */ li r5, 0
lbl_803216E8:
@@ -602,7 +602,7 @@ lbl_803216E8:
/* 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
+/* 80321708 0031D368 48 01 29 85 */ bl DWCi_Auth_StartAuthentication
/* 8032170C 0031D36C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80321710 0031D370 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80321714 0031D374 7C 08 03 A6 */ mtlr r0
@@ -618,11 +618,11 @@ DWCi_RemoteLoginProcess:
/* 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
+/* 8032173C 0031D39C 48 01 2C 05 */ bl DWCi_Auth_ProcessAuthentication
+/* 80321740 0031D3A0 48 01 32 89 */ bl DWCi_Auth_IsFinished
/* 80321744 0031D3A4 2C 03 00 00 */ cmpwi r3, 0
/* 80321748 0031D3A8 41 82 02 0C */ beq lbl_80321954
-/* 8032174C 0031D3AC 48 01 32 B9 */ bl func_80334A04
+/* 8032174C 0031D3AC 48 01 32 B9 */ bl DWCi_Auth_IsSucceeded
/* 80321750 0031D3B0 2C 03 00 00 */ cmpwi r3, 0
/* 80321754 0031D3B4 41 82 01 28 */ beq lbl_8032187C
/* 80321758 0031D3B8 38 9F 02 A8 */ addi r4, r31, 0x2a8
@@ -632,10 +632,10 @@ DWCi_RemoteLoginProcess:
/* 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
+/* 80321774 0031D3D4 48 01 32 B5 */ bl DWCi_Auth_GetGameSpyToken
/* 80321778 0031D3D8 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13)
/* 8032177C 0031D3DC 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 80321780 0031D3E0 48 01 1A 39 */ bl func_803331B8
+/* 80321780 0031D3E0 48 01 1A 39 */ bl DWCi_Acc_IsAuthentic
/* 80321784 0031D3E4 2C 03 00 00 */ cmpwi r3, 0
/* 80321788 0031D3E8 41 82 00 70 */ beq lbl_803217F8
/* 8032178C 0031D3EC 38 9F 02 B8 */ addi r4, r31, 0x2b8
@@ -666,12 +666,12 @@ DWCi_RemoteLoginProcess:
/* 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
+/* 803217F8 0031D458 48 01 32 7D */ bl DWCi_Auth_GetConsoleUserId
/* 803217FC 0031D45C 80 ED B0 50 */ lwz r7, lbl_80640310-_SDA_BASE_(r13)
/* 80321800 0031D460 7C 65 1B 78 */ mr r5, r3
/* 80321804 0031D464 7C 86 23 78 */ mr r6, r4
/* 80321808 0031D468 38 67 00 40 */ addi r3, r7, 0x40
-/* 8032180C 0031D46C 48 01 13 19 */ bl func_80332B24
+/* 8032180C 0031D46C 48 01 13 19 */ bl DWCi_Acc_SetUserId
/* 80321810 0031D470 38 9F 02 B8 */ addi r4, r31, 0x2b8
/* 80321814 0031D474 38 60 00 20 */ li r3, 0x20
/* 80321818 0031D478 4C C6 31 82 */ crclr 6
@@ -700,7 +700,7 @@ lbl_803217F8:
/* 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
+/* 8032187C 0031D4DC 48 01 31 A1 */ bl DWCi_Auth_GetErrorCode
/* 80321880 0031D4E0 7C 7E 1B 78 */ mr r30, r3
/* 80321884 0031D4E4 38 9F 02 E0 */ addi r4, r31, 0x2e0
/* 80321888 0031D4E8 7F C5 F3 78 */ mr r5, r30
@@ -795,7 +795,7 @@ DWCi_GPGetInfoCallback:
/* 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
+/* 803219E0 0031D640 48 01 12 C9 */ bl DWCi_Acc_LoginIdToUserName
/* 803219E4 0031D644 7F A3 EB 78 */ mr r3, r29
/* 803219E8 0031D648 38 A1 00 38 */ addi r5, r1, 0x38
/* 803219EC 0031D64C 38 80 07 05 */ li r4, 0x705
@@ -841,7 +841,7 @@ lbl_80321A78:
/* 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
+/* 80321A90 0031D6F0 48 01 12 19 */ bl DWCi_Acc_LoginIdToUserName
/* 80321A94 0031D6F4 38 7E 00 8E */ addi r3, r30, 0x8e
/* 80321A98 0031D6F8 38 81 00 20 */ addi r4, r1, 0x20
/* 80321A9C 0031D6FC 4B EA C9 B1 */ bl strcmp
@@ -851,7 +851,7 @@ lbl_80321A78:
/* 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
+/* 80321AB8 0031D718 48 01 11 F1 */ bl DWCi_Acc_LoginIdToUserName
/* 80321ABC 0031D71C 80 FE 00 04 */ lwz r7, 4(r30)
/* 80321AC0 0031D720 38 9F 03 78 */ addi r4, r31, 0x378
/* 80321AC4 0031D724 38 A1 00 08 */ addi r5, r1, 8
@@ -863,7 +863,7 @@ lbl_80321A78:
/* 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
+/* 80321AE8 0031D748 48 01 19 01 */ bl DWCi_Acc_SetLoginIdToUserData
/* 80321AEC 0031D74C 7F A3 EB 78 */ mr r3, r29
/* 80321AF0 0031D750 48 01 B5 21 */ bl gpDisconnect
/* 80321AF4 0031D754 38 9F 02 B8 */ addi r4, r31, 0x2b8
diff --git a/asm/SDK/DWC/dwc_match/dwc_main.s b/asm/SDK/DWC/dwc_match/dwc_main.s
index 3ac37c2..e30eb1e 100644
--- a/asm/SDK/DWC/dwc_match/dwc_main.s
+++ b/asm/SDK/DWC/dwc_match/dwc_main.s
@@ -144,7 +144,7 @@ lbl_80321CD4:
/* 80321E18 0031DA78 48 00 2B F5 */ bl DWCi_MatchInit
/* 80321E1C 0031DA7C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321E20 0031DA80 38 63 07 F8 */ addi r3, r3, 0x7f8
-/* 80321E24 0031DA84 48 00 F1 D1 */ bl func_80330FF4
+/* 80321E24 0031DA84 48 00 F1 D1 */ bl DWCi_InitTransport
/* 80321E28 0031DA88 7F 63 DB 78 */ mr r3, r27
/* 80321E2C 0031DA8C 4B EA 4D 39 */ bl strlen
/* 80321E30 0031DA90 28 03 01 00 */ cmplwi r3, 0x100
@@ -246,7 +246,7 @@ lbl_80321F90:
/* 80321F90 0031DBF0 4B FF F2 C5 */ bl DWCi_ShutdownLogin
/* 80321F94 0031DBF4 4B FF DD D5 */ bl DWCi_ShutdownFriend
/* 80321F98 0031DBF8 48 00 5E F5 */ bl DWCi_ShutdownMatch
-/* 80321F9C 0031DBFC 48 00 F4 B5 */ bl func_80331450
+/* 80321F9C 0031DBFC 48 00 F4 B5 */ bl DWCi_ShutdownTransport
/* 80321FA0 0031DC00 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321FA4 0031DC04 80 63 00 00 */ lwz r3, 0(r3)
/* 80321FA8 0031DC08 2C 03 00 00 */ cmpwi r3, 0
@@ -404,7 +404,7 @@ lbl_803221C4:
/* 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
+/* 803221D4 0031DE34 48 00 EF ED */ bl DWCi_TransportProcess
/* 803221D8 0031DE38 4B FF D3 A5 */ bl DWCi_FriendProcess
/* 803221DC 0031DE3C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803221E0 0031DE40 88 03 03 75 */ lbz r0, 0x375(r3)
@@ -2505,7 +2505,7 @@ lbl_80323E08:
/* 80323E1C 0031FA7C 4E 80 00 20 */ blr
DWCi_GT2ReceivedCallback:
-/* 80323E20 0031FA80 48 00 D2 0C */ b func_8033102C
+/* 80323E20 0031FA80 48 00 D2 0C */ b DWCi_RecvCallback
DWCi_GT2ClosedCallback:
/* 80323E24 0031FA84 94 21 FF C0 */ stwu r1, -0x40(r1)
@@ -2569,7 +2569,7 @@ lbl_80323EAC:
/* 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
+/* 80323F04 0031FB64 48 00 D4 D1 */ bl DWCi_ClearTransConnection
/* 80323F08 0031FB68 7F A5 EB 78 */ mr r5, r29
/* 80323F0C 0031FB6C 7F 46 D3 78 */ mr r6, r26
/* 80323F10 0031FB70 38 9E 08 F0 */ addi r4, r30, 0x8f0
@@ -2831,7 +2831,7 @@ DWCi_GT2PingCallback:
/* 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
+/* 803242B4 0031FF14 48 00 CE B5 */ bl DWCi_PingCallback
/* 803242B8 0031FF18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803242BC 0031FF1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803242C0 0031FF20 83 C1 00 08 */ lwz r30, 8(r1)
diff --git a/asm/SDK/DWC/dwc_match/dwc_match.s b/asm/SDK/DWC/dwc_match/dwc_match.s
index 4a41dd0..d61e76a 100644
--- a/asm/SDK/DWC/dwc_match/dwc_match.s
+++ b/asm/SDK/DWC/dwc_match/dwc_match.s
@@ -86,6 +86,7 @@ lbl_80324430:
/* 80324438 00320098 38 21 00 10 */ addi r1, r1, 0x10
/* 8032443C 0032009C 4E 80 00 20 */ blr
+# note: might be DWC_AddMatchKeyString
.global DWC_AddMatchKeyInt
DWC_AddMatchKeyInt:
/* 80324440 003200A0 94 21 FF E0 */ stwu r1, -0x20(r1)
@@ -7670,7 +7671,7 @@ lbl_8032B0D4:
/* 8032B0EC 00326D4C 88 04 03 14 */ lbz r0, 0x314(r4)
/* 8032B0F0 00326D50 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032B0F4 00326D54 7C 85 02 14 */ add r4, r5, r0
-/* 8032B0F8 00326D58 48 00 86 05 */ bl func_803336FC
+/* 8032B0F8 00326D58 48 00 86 05 */ bl DWC_GetGsProfileId
/* 8032B0FC 00326D5C 2C 03 00 00 */ cmpwi r3, 0
/* 8032B100 00326D60 7C 7C 1B 78 */ mr r28, r3
/* 8032B104 00326D64 41 82 FF 58 */ beq lbl_8032B05C
@@ -7683,7 +7684,7 @@ lbl_8032B0D4:
/* 8032B120 00326D80 88 03 03 14 */ lbz r0, 0x314(r3)
/* 8032B124 00326D84 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032B128 00326D88 7C 64 02 14 */ add r3, r4, r0
-/* 8032B12C 00326D8C 48 00 80 BD */ bl func_803331E8
+/* 8032B12C 00326D8C 48 00 80 BD */ bl DWCi_Acc_IsValidFriendData
/* 8032B130 00326D90 2C 03 00 00 */ cmpwi r3, 0
/* 8032B134 00326D94 41 82 FF 28 */ beq lbl_8032B05C
/* 8032B138 00326D98 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
@@ -9944,7 +9945,7 @@ lbl_8032D124:
/* 8032D128 00328D88 7F C4 F3 78 */ mr r4, r30
/* 8032D12C 00328D8C 38 A1 00 08 */ addi r5, r1, 8
/* 8032D130 00328D90 38 C0 00 04 */ li r6, 4
-/* 8032D134 00328D94 48 00 39 D9 */ bl func_80330B0C
+/* 8032D134 00328D94 48 00 39 D9 */ bl DWCi_SendReliable
/* 8032D138 00328D98 4B F4 56 81 */ bl OSGetTime
/* 8032D13C 00328D9C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
/* 8032D140 00328DA0 90 85 01 F4 */ stw r4, 0x1f4(r5)
diff --git a/asm/SDK/DWC/dwc_match/dwc_transport.s b/asm/SDK/DWC/dwc_match/dwc_transport.s
new file mode 100644
index 0000000..4135abf
--- /dev/null
+++ b/asm/SDK/DWC/dwc_match/dwc_transport.s
@@ -0,0 +1,1012 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWCi_SendReliable
+DWCi_SendReliable:
+/* 80330B0C 0032C76C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80330B10 0032C770 7C 08 02 A6 */ mflr r0
+/* 80330B14 0032C774 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80330B18 0032C778 39 61 00 30 */ addi r11, r1, 0x30
+/* 80330B1C 0032C77C 4B E9 66 01 */ bl _savegpr_24
+/* 80330B20 0032C780 1F 04 00 38 */ mulli r24, r4, 0x38
+/* 80330B24 0032C784 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80330B28 0032C788 3F 40 80 45 */ lis r26, lbl_804498B8@ha
+/* 80330B2C 0032C78C 7C 7B 1B 78 */ mr r27, r3
+/* 80330B30 0032C790 7C 9C 23 78 */ mr r28, r4
+/* 80330B34 0032C794 7C BD 2B 78 */ mr r29, r5
+/* 80330B38 0032C798 7C DE 33 78 */ mr r30, r6
+/* 80330B3C 0032C79C 3B 5A 98 B8 */ addi r26, r26, lbl_804498B8@l
+/* 80330B40 0032C7A0 7F E0 C2 14 */ add r31, r0, r24
+/* 80330B44 0032C7A4 4B FE BA 29 */ bl DWCi_IsError
+/* 80330B48 0032C7A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80330B4C 0032C7AC 40 82 00 2C */ bne lbl_80330B78
+/* 80330B50 0032C7B0 28 1B 00 01 */ cmplwi r27, 1
+/* 80330B54 0032C7B4 40 82 00 14 */ bne lbl_80330B68
+/* 80330B58 0032C7B8 7F 83 E3 78 */ mr r3, r28
+/* 80330B5C 0032C7BC 4B FF 22 6D */ bl DWC_IsValidAID
+/* 80330B60 0032C7C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80330B64 0032C7C4 41 82 00 14 */ beq lbl_80330B78
+lbl_80330B68:
+/* 80330B68 0032C7C8 7F 83 E3 78 */ mr r3, r28
+/* 80330B6C 0032C7CC 4B FF 26 A5 */ bl DWCi_IsValidAID
+/* 80330B70 0032C7D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80330B74 0032C7D4 40 82 00 20 */ bne lbl_80330B94
+lbl_80330B78:
+/* 80330B78 0032C7D8 7F 85 E3 78 */ mr r5, r28
+/* 80330B7C 0032C7DC 38 9A 00 00 */ addi r4, r26, 0
+/* 80330B80 0032C7E0 38 60 00 08 */ li r3, 8
+/* 80330B84 0032C7E4 4C C6 31 82 */ crclr 6
+/* 80330B88 0032C7E8 4B FE BF AD */ bl DWC_Printf
+/* 80330B8C 0032C7EC 38 00 00 00 */ li r0, 0
+/* 80330B90 0032C7F0 48 00 00 DC */ b lbl_80330C6C
+lbl_80330B94:
+/* 80330B94 0032C7F4 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80330B98 0032C7F8 7C 60 C2 14 */ add r3, r0, r24
+/* 80330B9C 0032C7FC 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 80330BA0 0032C800 2C 00 00 01 */ cmpwi r0, 1
+/* 80330BA4 0032C804 40 82 00 2C */ bne lbl_80330BD0
+/* 80330BA8 0032C808 4B FF 20 51 */ bl DWC_GetMyAID
+/* 80330BAC 0032C80C 3C E0 00 01 */ lis r7, 0x00008000@ha
+/* 80330BB0 0032C810 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 80330BB4 0032C814 7F 85 E3 78 */ mr r5, r28
+/* 80330BB8 0032C818 38 9A 00 18 */ addi r4, r26, 0x18
+/* 80330BBC 0032C81C 38 67 80 00 */ addi r3, r7, 0x00008000@l
+/* 80330BC0 0032C820 4C C6 31 82 */ crclr 6
+/* 80330BC4 0032C824 4B FE BF 71 */ bl DWC_Printf
+/* 80330BC8 0032C828 38 00 00 00 */ li r0, 0
+/* 80330BCC 0032C82C 48 00 00 A0 */ b lbl_80330C6C
+lbl_80330BD0:
+/* 80330BD0 0032C830 7F 83 E3 78 */ mr r3, r28
+/* 80330BD4 0032C834 4B FF 23 B5 */ bl DWCi_GetGT2Connection
+/* 80330BD8 0032C838 48 01 92 01 */ bl gt2GetOutgoingBufferFreeSpace
+/* 80330BDC 0032C83C 38 63 FD F9 */ addi r3, r3, -519
+/* 80330BE0 0032C840 2C 1B 00 05 */ cmpwi r27, 5
+/* 80330BE4 0032C844 7C 03 00 D0 */ neg r0, r3
+/* 80330BE8 0032C848 7C 00 18 78 */ andc r0, r0, r3
+/* 80330BEC 0032C84C 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80330BF0 0032C850 7C 78 00 38 */ and r24, r3, r0
+/* 80330BF4 0032C854 40 80 00 18 */ bge lbl_80330C0C
+/* 80330BF8 0032C858 2C 1B 00 02 */ cmpwi r27, 2
+/* 80330BFC 0032C85C 40 80 00 08 */ bge lbl_80330C04
+/* 80330C00 0032C860 48 00 00 0C */ b lbl_80330C0C
+lbl_80330C04:
+/* 80330C04 0032C864 38 00 00 0C */ li r0, 0xc
+/* 80330C08 0032C868 48 00 00 08 */ b lbl_80330C10
+lbl_80330C0C:
+/* 80330C0C 0032C86C 38 00 00 08 */ li r0, 8
+lbl_80330C10:
+/* 80330C10 0032C870 7C 18 00 00 */ cmpw r24, r0
+/* 80330C14 0032C874 40 80 00 54 */ bge lbl_80330C68
+/* 80330C18 0032C878 2C 1B 00 05 */ cmpwi r27, 5
+/* 80330C1C 0032C87C 40 80 00 18 */ bge lbl_80330C34
+/* 80330C20 0032C880 2C 1B 00 02 */ cmpwi r27, 2
+/* 80330C24 0032C884 40 80 00 08 */ bge lbl_80330C2C
+/* 80330C28 0032C888 48 00 00 0C */ b lbl_80330C34
+lbl_80330C2C:
+/* 80330C2C 0032C88C 3B 20 00 0C */ li r25, 0xc
+/* 80330C30 0032C890 48 00 00 08 */ b lbl_80330C38
+lbl_80330C34:
+/* 80330C34 0032C894 3B 20 00 08 */ li r25, 8
+lbl_80330C38:
+/* 80330C38 0032C898 4B FF 1F C1 */ bl DWC_GetMyAID
+/* 80330C3C 0032C89C 3C 80 00 01 */ lis r4, 0x00008000@ha
+/* 80330C40 0032C8A0 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 80330C44 0032C8A4 38 64 80 00 */ addi r3, r4, 0x00008000@l
+/* 80330C48 0032C8A8 7F 85 E3 78 */ mr r5, r28
+/* 80330C4C 0032C8AC 7F 07 C3 78 */ mr r7, r24
+/* 80330C50 0032C8B0 7F 28 CB 78 */ mr r8, r25
+/* 80330C54 0032C8B4 38 9A 00 40 */ addi r4, r26, 0x40
+/* 80330C58 0032C8B8 4C C6 31 82 */ crclr 6
+/* 80330C5C 0032C8BC 4B FE BE D9 */ bl DWC_Printf
+/* 80330C60 0032C8C0 38 00 00 00 */ li r0, 0
+/* 80330C64 0032C8C4 48 00 00 08 */ b lbl_80330C6C
+lbl_80330C68:
+/* 80330C68 0032C8C8 38 00 00 01 */ li r0, 1
+lbl_80330C6C:
+/* 80330C6C 0032C8CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80330C70 0032C8D0 40 82 00 0C */ bne lbl_80330C7C
+/* 80330C74 0032C8D4 38 60 00 00 */ li r3, 0
+/* 80330C78 0032C8D8 48 00 00 F8 */ b lbl_80330D70
+lbl_80330C7C:
+/* 80330C7C 0032C8DC 38 60 00 01 */ li r3, 1
+/* 80330C80 0032C8E0 38 00 00 00 */ li r0, 0
+/* 80330C84 0032C8E4 98 7F 00 1C */ stb r3, 0x1c(r31)
+/* 80330C88 0032C8E8 38 61 00 0E */ addi r3, r1, 0xe
+/* 80330C8C 0032C8EC 38 8D 8E 18 */ addi r4, r13, lbl_8063E0D8-_SDA_BASE_
+/* 80330C90 0032C8F0 38 A0 00 02 */ li r5, 2
+/* 80330C94 0032C8F4 93 BF 00 00 */ stw r29, 0(r31)
+/* 80330C98 0032C8F8 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80330C9C 0032C8FC 93 DF 00 14 */ stw r30, 0x14(r31)
+/* 80330CA0 0032C900 4B E9 D6 F1 */ bl strncpy
+/* 80330CA4 0032C904 57 C4 C2 1E */ rlwinm r4, r30, 0x18, 8, 0xf
+/* 80330CA8 0032C908 57 C0 40 0E */ rlwinm r0, r30, 8, 0, 7
+/* 80330CAC 0032C90C 53 C4 C6 3E */ rlwimi r4, r30, 0x18, 0x18, 0x1f
+/* 80330CB0 0032C910 57 65 42 2E */ rlwinm r5, r27, 8, 8, 0x17
+/* 80330CB4 0032C914 53 C0 44 2E */ rlwimi r0, r30, 8, 0x10, 0x17
+/* 80330CB8 0032C918 7F 83 E3 78 */ mr r3, r28
+/* 80330CBC 0032C91C 7C 80 03 78 */ or r0, r4, r0
+/* 80330CC0 0032C920 53 65 C6 3E */ rlwimi r5, r27, 0x18, 0x18, 0x1f
+/* 80330CC4 0032C924 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80330CC8 0032C928 B0 A1 00 0C */ sth r5, 0xc(r1)
+/* 80330CCC 0032C92C 90 01 00 08 */ stw r0, 8(r1)
+/* 80330CD0 0032C930 4B FF 22 B9 */ bl DWCi_GetGT2Connection
+/* 80330CD4 0032C934 38 81 00 08 */ addi r4, r1, 8
+/* 80330CD8 0032C938 38 A0 00 08 */ li r5, 8
+/* 80330CDC 0032C93C 38 C0 00 01 */ li r6, 1
+/* 80330CE0 0032C940 48 01 8F 5D */ bl gt2Send
+/* 80330CE4 0032C944 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80330CE8 0032C948 A0 03 07 10 */ lhz r0, 0x710(r3)
+/* 80330CEC 0032C94C 7C 1E 00 00 */ cmpw r30, r0
+/* 80330CF0 0032C950 40 81 00 08 */ ble lbl_80330CF8
+/* 80330CF4 0032C954 7C 1E 03 78 */ mr r30, r0
+lbl_80330CF8:
+/* 80330CF8 0032C958 7F 83 E3 78 */ mr r3, r28
+/* 80330CFC 0032C95C 4B FF 22 8D */ bl DWCi_GetGT2Connection
+/* 80330D00 0032C960 48 01 90 D9 */ bl gt2GetOutgoingBufferFreeSpace
+/* 80330D04 0032C964 7F 83 E3 78 */ mr r3, r28
+/* 80330D08 0032C968 4B FF 22 81 */ bl DWCi_GetGT2Connection
+/* 80330D0C 0032C96C 7F A4 EB 78 */ mr r4, r29
+/* 80330D10 0032C970 7F C5 F3 78 */ mr r5, r30
+/* 80330D14 0032C974 38 C0 00 01 */ li r6, 1
+/* 80330D18 0032C978 48 01 8F 25 */ bl gt2Send
+/* 80330D1C 0032C97C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80330D20 0032C980 7C 00 F2 14 */ add r0, r0, r30
+/* 80330D24 0032C984 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80330D28 0032C988 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 80330D2C 0032C98C 7C 00 18 00 */ cmpw r0, r3
+/* 80330D30 0032C990 40 82 00 3C */ bne lbl_80330D6C
+/* 80330D34 0032C994 38 00 00 00 */ li r0, 0
+/* 80330D38 0032C998 98 1F 00 1C */ stb r0, 0x1c(r31)
+/* 80330D3C 0032C99C 90 1F 00 00 */ stw r0, 0(r31)
+/* 80330D40 0032C9A0 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80330D44 0032C9A4 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 80330D48 0032C9A8 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80330D4C 0032C9AC 81 84 07 00 */ lwz r12, 0x700(r4)
+/* 80330D50 0032C9B0 2C 0C 00 00 */ cmpwi r12, 0
+/* 80330D54 0032C9B4 41 82 00 18 */ beq lbl_80330D6C
+/* 80330D58 0032C9B8 28 1B 00 01 */ cmplwi r27, 1
+/* 80330D5C 0032C9BC 40 82 00 10 */ bne lbl_80330D6C
+/* 80330D60 0032C9C0 7F 84 E3 78 */ mr r4, r28
+/* 80330D64 0032C9C4 7D 89 03 A6 */ mtctr r12
+/* 80330D68 0032C9C8 4E 80 04 21 */ bctrl
+lbl_80330D6C:
+/* 80330D6C 0032C9CC 38 60 00 01 */ li r3, 1
+lbl_80330D70:
+/* 80330D70 0032C9D0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80330D74 0032C9D4 4B E9 63 F5 */ bl _restgpr_24
+/* 80330D78 0032C9D8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80330D7C 0032C9DC 7C 08 03 A6 */ mtlr r0
+/* 80330D80 0032C9E0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80330D84 0032C9E4 4E 80 00 20 */ blr
+
+.global DWC_SendUnreliable
+DWC_SendUnreliable:
+/* 80330D88 0032C9E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80330D8C 0032C9EC 7C 08 02 A6 */ mflr r0
+/* 80330D90 0032C9F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80330D94 0032C9F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80330D98 0032C9F8 7C BF 2B 78 */ mr r31, r5
+/* 80330D9C 0032C9FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80330DA0 0032CA00 7C 9E 23 78 */ mr r30, r4
+/* 80330DA4 0032CA04 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80330DA8 0032CA08 7C 7D 1B 78 */ mr r29, r3
+/* 80330DAC 0032CA0C 4B FE B7 C1 */ bl DWCi_IsError
+/* 80330DB0 0032CA10 2C 03 00 00 */ cmpwi r3, 0
+/* 80330DB4 0032CA14 41 82 00 0C */ beq lbl_80330DC0
+/* 80330DB8 0032CA18 38 60 00 00 */ li r3, 0
+/* 80330DBC 0032CA1C 48 00 00 A4 */ b lbl_80330E60
+lbl_80330DC0:
+/* 80330DC0 0032CA20 7F A3 EB 78 */ mr r3, r29
+/* 80330DC4 0032CA24 4B FF 20 05 */ bl DWC_IsValidAID
+/* 80330DC8 0032CA28 2C 03 00 00 */ cmpwi r3, 0
+/* 80330DCC 0032CA2C 40 82 00 24 */ bne lbl_80330DF0
+/* 80330DD0 0032CA30 3C 80 80 45 */ lis r4, lbl_80449940@ha
+/* 80330DD4 0032CA34 7F A5 EB 78 */ mr r5, r29
+/* 80330DD8 0032CA38 38 84 99 40 */ addi r4, r4, lbl_80449940@l
+/* 80330DDC 0032CA3C 38 60 00 08 */ li r3, 8
+/* 80330DE0 0032CA40 4C C6 31 82 */ crclr 6
+/* 80330DE4 0032CA44 4B FE BD 51 */ bl DWC_Printf
+/* 80330DE8 0032CA48 38 60 00 00 */ li r3, 0
+/* 80330DEC 0032CA4C 48 00 00 74 */ b lbl_80330E60
+lbl_80330DF0:
+/* 80330DF0 0032CA50 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80330DF4 0032CA54 A0 C3 07 10 */ lhz r6, 0x710(r3)
+/* 80330DF8 0032CA58 7C 1F 30 00 */ cmpw r31, r6
+/* 80330DFC 0032CA5C 40 81 00 28 */ ble lbl_80330E24
+/* 80330E00 0032CA60 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80330E04 0032CA64 3C 80 80 45 */ lis r4, lbl_8044995C@ha
+/* 80330E08 0032CA68 7F E5 FB 78 */ mr r5, r31
+/* 80330E0C 0032CA6C 38 63 80 00 */ addi r3, r3, 0x00008000@l
+/* 80330E10 0032CA70 38 84 99 5C */ addi r4, r4, lbl_8044995C@l
+/* 80330E14 0032CA74 4C C6 31 82 */ crclr 6
+/* 80330E18 0032CA78 4B FE BD 1D */ bl DWC_Printf
+/* 80330E1C 0032CA7C 38 60 00 00 */ li r3, 0
+/* 80330E20 0032CA80 48 00 00 40 */ b lbl_80330E60
+lbl_80330E24:
+/* 80330E24 0032CA84 7F A3 EB 78 */ mr r3, r29
+/* 80330E28 0032CA88 4B FF 21 61 */ bl DWCi_GetGT2Connection
+/* 80330E2C 0032CA8C 7F C4 F3 78 */ mr r4, r30
+/* 80330E30 0032CA90 7F E5 FB 78 */ mr r5, r31
+/* 80330E34 0032CA94 38 C0 00 00 */ li r6, 0
+/* 80330E38 0032CA98 48 01 8E 05 */ bl gt2Send
+/* 80330E3C 0032CA9C 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80330E40 0032CAA0 81 83 07 00 */ lwz r12, 0x700(r3)
+/* 80330E44 0032CAA4 2C 0C 00 00 */ cmpwi r12, 0
+/* 80330E48 0032CAA8 41 82 00 14 */ beq lbl_80330E5C
+/* 80330E4C 0032CAAC 7F E3 FB 78 */ mr r3, r31
+/* 80330E50 0032CAB0 7F A4 EB 78 */ mr r4, r29
+/* 80330E54 0032CAB4 7D 89 03 A6 */ mtctr r12
+/* 80330E58 0032CAB8 4E 80 04 21 */ bctrl
+lbl_80330E5C:
+/* 80330E5C 0032CABC 38 60 00 01 */ li r3, 1
+lbl_80330E60:
+/* 80330E60 0032CAC0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80330E64 0032CAC4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80330E68 0032CAC8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80330E6C 0032CACC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80330E70 0032CAD0 7C 08 03 A6 */ mtlr r0
+/* 80330E74 0032CAD4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80330E78 0032CAD8 4E 80 00 20 */ blr
+
+.global DWC_SetRecvBuffer
+DWC_SetRecvBuffer:
+/* 80330E7C 0032CADC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80330E80 0032CAE0 7C 08 02 A6 */ mflr r0
+/* 80330E84 0032CAE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80330E88 0032CAE8 1C 03 00 38 */ mulli r0, r3, 0x38
+/* 80330E8C 0032CAEC 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80330E90 0032CAF0 7C C3 02 14 */ add r6, r3, r0
+/* 80330E94 0032CAF4 88 06 00 1D */ lbz r0, 0x1d(r6)
+/* 80330E98 0032CAF8 2C 00 00 02 */ cmpwi r0, 2
+/* 80330E9C 0032CAFC 40 82 00 20 */ bne lbl_80330EBC
+/* 80330EA0 0032CB00 3C 80 80 45 */ lis r4, lbl_80449990@ha
+/* 80330EA4 0032CB04 3C 60 00 01 */ lis r3, 1
+/* 80330EA8 0032CB08 38 84 99 90 */ addi r4, r4, lbl_80449990@l
+/* 80330EAC 0032CB0C 4C C6 31 82 */ crclr 6
+/* 80330EB0 0032CB10 4B FE BC 85 */ bl DWC_Printf
+/* 80330EB4 0032CB14 38 60 00 00 */ li r3, 0
+/* 80330EB8 0032CB18 48 00 00 24 */ b lbl_80330EDC
+lbl_80330EBC:
+/* 80330EBC 0032CB1C 90 86 00 04 */ stw r4, 4(r6)
+/* 80330EC0 0032CB20 38 80 00 01 */ li r4, 1
+/* 80330EC4 0032CB24 38 00 00 00 */ li r0, 0
+/* 80330EC8 0032CB28 38 60 00 01 */ li r3, 1
+/* 80330ECC 0032CB2C 90 A6 00 08 */ stw r5, 8(r6)
+/* 80330ED0 0032CB30 98 86 00 1D */ stb r4, 0x1d(r6)
+/* 80330ED4 0032CB34 90 06 00 10 */ stw r0, 0x10(r6)
+/* 80330ED8 0032CB38 90 06 00 18 */ stw r0, 0x18(r6)
+lbl_80330EDC:
+/* 80330EDC 0032CB3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80330EE0 0032CB40 7C 08 03 A6 */ mtlr r0
+/* 80330EE4 0032CB44 38 21 00 10 */ addi r1, r1, 0x10
+/* 80330EE8 0032CB48 4E 80 00 20 */ blr
+
+.global DWC_Ping
+DWC_Ping:
+/* 80330EEC 0032CB4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80330EF0 0032CB50 7C 08 02 A6 */ mflr r0
+/* 80330EF4 0032CB54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80330EF8 0032CB58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80330EFC 0032CB5C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80330F00 0032CB60 7C 7E 1B 78 */ mr r30, r3
+/* 80330F04 0032CB64 4B FE B6 69 */ bl DWCi_IsError
+/* 80330F08 0032CB68 2C 03 00 00 */ cmpwi r3, 0
+/* 80330F0C 0032CB6C 41 82 00 0C */ beq lbl_80330F18
+/* 80330F10 0032CB70 38 60 00 00 */ li r3, 0
+/* 80330F14 0032CB74 48 00 00 68 */ b lbl_80330F7C
+lbl_80330F18:
+/* 80330F18 0032CB78 7F C3 F3 78 */ mr r3, r30
+/* 80330F1C 0032CB7C 4B FF 20 6D */ bl DWCi_GetGT2Connection
+/* 80330F20 0032CB80 7C 7F 1B 78 */ mr r31, r3
+/* 80330F24 0032CB84 4B FF 1C D5 */ bl DWC_GetMyAID
+/* 80330F28 0032CB88 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80330F2C 0032CB8C 7C 1E 00 40 */ cmplw r30, r0
+/* 80330F30 0032CB90 41 82 00 1C */ beq lbl_80330F4C
+/* 80330F34 0032CB94 2C 1F 00 00 */ cmpwi r31, 0
+/* 80330F38 0032CB98 41 82 00 14 */ beq lbl_80330F4C
+/* 80330F3C 0032CB9C 7F E3 FB 78 */ mr r3, r31
+/* 80330F40 0032CBA0 48 01 8E 45 */ bl func_80349D84
+/* 80330F44 0032CBA4 2C 03 00 01 */ cmpwi r3, 1
+/* 80330F48 0032CBA8 41 82 00 28 */ beq lbl_80330F70
+lbl_80330F4C:
+/* 80330F4C 0032CBAC 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80330F50 0032CBB0 3C 80 80 45 */ lis r4, lbl_804499AC@ha
+/* 80330F54 0032CBB4 7F C5 F3 78 */ mr r5, r30
+/* 80330F58 0032CBB8 38 63 80 00 */ addi r3, r3, 0x00008000@l
+/* 80330F5C 0032CBBC 38 84 99 AC */ addi r4, r4, lbl_804499AC@l
+/* 80330F60 0032CBC0 4C C6 31 82 */ crclr 6
+/* 80330F64 0032CBC4 4B FE BB D1 */ bl DWC_Printf
+/* 80330F68 0032CBC8 38 60 00 00 */ li r3, 0
+/* 80330F6C 0032CBCC 48 00 00 10 */ b lbl_80330F7C
+lbl_80330F70:
+/* 80330F70 0032CBD0 7F E3 FB 78 */ mr r3, r31
+/* 80330F74 0032CBD4 48 01 8D C5 */ bl func_80349D38
+/* 80330F78 0032CBD8 38 60 00 01 */ li r3, 1
+lbl_80330F7C:
+/* 80330F7C 0032CBDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80330F80 0032CBE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80330F84 0032CBE4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80330F88 0032CBE8 7C 08 03 A6 */ mtlr r0
+/* 80330F8C 0032CBEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80330F90 0032CBF0 4E 80 00 20 */ blr
+
+.global DWC_SetUserSendCallback
+DWC_SetUserSendCallback:
+/* 80330F94 0032CBF4 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80330F98 0032CBF8 2C 04 00 00 */ cmpwi r4, 0
+/* 80330F9C 0032CBFC 40 82 00 0C */ bne lbl_80330FA8
+/* 80330FA0 0032CC00 38 60 00 00 */ li r3, 0
+/* 80330FA4 0032CC04 4E 80 00 20 */ blr
+lbl_80330FA8:
+/* 80330FA8 0032CC08 90 64 07 00 */ stw r3, 0x700(r4)
+/* 80330FAC 0032CC0C 38 60 00 01 */ li r3, 1
+/* 80330FB0 0032CC10 4E 80 00 20 */ blr
+
+.global DWC_SetUserRecvCallback
+DWC_SetUserRecvCallback:
+/* 80330FB4 0032CC14 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80330FB8 0032CC18 2C 04 00 00 */ cmpwi r4, 0
+/* 80330FBC 0032CC1C 40 82 00 0C */ bne lbl_80330FC8
+/* 80330FC0 0032CC20 38 60 00 00 */ li r3, 0
+/* 80330FC4 0032CC24 4E 80 00 20 */ blr
+lbl_80330FC8:
+/* 80330FC8 0032CC28 90 64 07 04 */ stw r3, 0x704(r4)
+/* 80330FCC 0032CC2C 38 60 00 01 */ li r3, 1
+/* 80330FD0 0032CC30 4E 80 00 20 */ blr
+
+.global DWC_SetUserPingCallback
+DWC_SetUserPingCallback:
+/* 80330FD4 0032CC34 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80330FD8 0032CC38 2C 04 00 00 */ cmpwi r4, 0
+/* 80330FDC 0032CC3C 40 82 00 0C */ bne lbl_80330FE8
+/* 80330FE0 0032CC40 38 60 00 00 */ li r3, 0
+/* 80330FE4 0032CC44 4E 80 00 20 */ blr
+lbl_80330FE8:
+/* 80330FE8 0032CC48 90 64 07 0C */ stw r3, 0x70c(r4)
+/* 80330FEC 0032CC4C 38 60 00 01 */ li r3, 1
+/* 80330FF0 0032CC50 4E 80 00 20 */ blr
+
+.global DWCi_InitTransport
+DWCi_InitTransport:
+/* 80330FF4 0032CC54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80330FF8 0032CC58 7C 08 02 A6 */ mflr r0
+/* 80330FFC 0032CC5C 38 80 00 00 */ li r4, 0
+/* 80331000 0032CC60 38 A0 07 18 */ li r5, 0x718
+/* 80331004 0032CC64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80331008 0032CC68 90 6D B0 70 */ stw r3, lbl_80640330-_SDA_BASE_(r13)
+/* 8033100C 0032CC6C 4B CD 30 F9 */ bl memset
+/* 80331010 0032CC70 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80331014 0032CC74 38 00 05 B9 */ li r0, 0x5b9
+/* 80331018 0032CC78 B0 03 07 10 */ sth r0, 0x710(r3)
+/* 8033101C 0032CC7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80331020 0032CC80 7C 08 03 A6 */ mtlr r0
+/* 80331024 0032CC84 38 21 00 10 */ addi r1, r1, 0x10
+/* 80331028 0032CC88 4E 80 00 20 */ blr
+
+.global DWCi_RecvCallback
+DWCi_RecvCallback:
+/* 8033102C 0032CC8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80331030 0032CC90 7C 08 02 A6 */ mflr r0
+/* 80331034 0032CC94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80331038 0032CC98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033103C 0032CC9C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80331040 0032CCA0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80331044 0032CCA4 7C BD 2B 78 */ mr r29, r5
+/* 80331048 0032CCA8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8033104C 0032CCAC 7C 9C 23 78 */ mr r28, r4
+/* 80331050 0032CCB0 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331054 0032CCB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80331058 0032CCB8 41 82 00 F0 */ beq lbl_80331148
+/* 8033105C 0032CCBC 2C 04 00 00 */ cmpwi r4, 0
+/* 80331060 0032CCC0 41 82 00 0C */ beq lbl_8033106C
+/* 80331064 0032CCC4 2C 05 00 00 */ cmpwi r5, 0
+/* 80331068 0032CCC8 40 82 00 24 */ bne lbl_8033108C
+lbl_8033106C:
+/* 8033106C 0032CCCC 3C 80 80 45 */ lis r4, lbl_804499CC@ha
+/* 80331070 0032CCD0 7F 85 E3 78 */ mr r5, r28
+/* 80331074 0032CCD4 7F A6 EB 78 */ mr r6, r29
+/* 80331078 0032CCD8 38 60 00 08 */ li r3, 8
+/* 8033107C 0032CCDC 38 84 99 CC */ addi r4, r4, lbl_804499CC@l
+/* 80331080 0032CCE0 4C C6 31 82 */ crclr 6
+/* 80331084 0032CCE4 4B FE BA B1 */ bl DWC_Printf
+/* 80331088 0032CCE8 48 00 00 C0 */ b lbl_80331148
+lbl_8033108C:
+/* 8033108C 0032CCEC 2C 06 00 00 */ cmpwi r6, 0
+/* 80331090 0032CCF0 41 82 00 0C */ beq lbl_8033109C
+/* 80331094 0032CCF4 48 00 03 C9 */ bl DWCs_HandleReliableMessage
+/* 80331098 0032CCF8 48 00 00 B0 */ b lbl_80331148
+lbl_8033109C:
+/* 8033109C 0032CCFC 4B FF 1F 89 */ bl DWCi_GetConnectionAID
+/* 803310A0 0032CD00 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803310A4 0032CD04 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 803310A8 0032CD08 1C 00 00 38 */ mulli r0, r0, 0x38
+/* 803310AC 0032CD0C 7C 7F 1B 78 */ mr r31, r3
+/* 803310B0 0032CD10 7F C4 02 14 */ add r30, r4, r0
+/* 803310B4 0032CD14 80 7E 00 04 */ lwz r3, 4(r30)
+/* 803310B8 0032CD18 2C 03 00 00 */ cmpwi r3, 0
+/* 803310BC 0032CD1C 41 82 00 20 */ beq lbl_803310DC
+/* 803310C0 0032CD20 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803310C4 0032CD24 7C 00 E8 00 */ cmpw r0, r29
+/* 803310C8 0032CD28 41 80 00 14 */ blt lbl_803310DC
+/* 803310CC 0032CD2C 7F 84 E3 78 */ mr r4, r28
+/* 803310D0 0032CD30 7F A5 EB 78 */ mr r5, r29
+/* 803310D4 0032CD34 4B CD 2F 2D */ bl memcpy
+/* 803310D8 0032CD38 48 00 00 24 */ b lbl_803310FC
+lbl_803310DC:
+/* 803310DC 0032CD3C 3C 80 80 45 */ lis r4, lbl_804499F0@ha
+/* 803310E0 0032CD40 80 DE 00 08 */ lwz r6, 8(r30)
+/* 803310E4 0032CD44 7F A5 EB 78 */ mr r5, r29
+/* 803310E8 0032CD48 3C 60 00 01 */ lis r3, 1
+/* 803310EC 0032CD4C 38 84 99 F0 */ addi r4, r4, lbl_804499F0@l
+/* 803310F0 0032CD50 4C C6 31 82 */ crclr 6
+/* 803310F4 0032CD54 4B FE BA 41 */ bl DWC_Printf
+/* 803310F8 0032CD58 48 00 00 50 */ b lbl_80331148
+lbl_803310FC:
+/* 803310FC 0032CD5C 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80331100 0032CD60 81 83 07 04 */ lwz r12, 0x704(r3)
+/* 80331104 0032CD64 2C 0C 00 00 */ cmpwi r12, 0
+/* 80331108 0032CD68 41 82 00 18 */ beq lbl_80331120
+/* 8033110C 0032CD6C 7F A5 EB 78 */ mr r5, r29
+/* 80331110 0032CD70 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80331114 0032CD74 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80331118 0032CD78 7D 89 03 A6 */ mtctr r12
+/* 8033111C 0032CD7C 4E 80 04 21 */ bctrl
+lbl_80331120:
+/* 80331120 0032CD80 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80331124 0032CD84 80 03 07 08 */ lwz r0, 0x708(r3)
+/* 80331128 0032CD88 2C 00 00 00 */ cmpwi r0, 0
+/* 8033112C 0032CD8C 41 82 00 1C */ beq lbl_80331148
+/* 80331130 0032CD90 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 80331134 0032CD94 2C 00 00 00 */ cmpwi r0, 0
+/* 80331138 0032CD98 41 82 00 10 */ beq lbl_80331148
+/* 8033113C 0032CD9C 4B F4 16 7D */ bl OSGetTime
+/* 80331140 0032CDA0 90 9E 00 2C */ stw r4, 0x2c(r30)
+/* 80331144 0032CDA4 90 7E 00 28 */ stw r3, 0x28(r30)
+lbl_80331148:
+/* 80331148 0032CDA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033114C 0032CDAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80331150 0032CDB0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80331154 0032CDB4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80331158 0032CDB8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8033115C 0032CDBC 7C 08 03 A6 */ mtlr r0
+/* 80331160 0032CDC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80331164 0032CDC4 4E 80 00 20 */ blr
+
+.global DWCi_PingCallback
+DWCi_PingCallback:
+/* 80331168 0032CDC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033116C 0032CDCC 7C 08 02 A6 */ mflr r0
+/* 80331170 0032CDD0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80331174 0032CDD4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80331178 0032CDD8 7C 9F 23 78 */ mr r31, r4
+/* 8033117C 0032CDDC 80 AD B0 70 */ lwz r5, lbl_80640330-_SDA_BASE_(r13)
+/* 80331180 0032CDE0 80 05 07 0C */ lwz r0, 0x70c(r5)
+/* 80331184 0032CDE4 2C 00 00 00 */ cmpwi r0, 0
+/* 80331188 0032CDE8 41 82 00 24 */ beq lbl_803311AC
+/* 8033118C 0032CDEC 4B FF 1E 99 */ bl DWCi_GetConnectionAID
+/* 80331190 0032CDF0 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80331194 0032CDF4 7C 60 1B 78 */ mr r0, r3
+/* 80331198 0032CDF8 7F E3 FB 78 */ mr r3, r31
+/* 8033119C 0032CDFC 81 84 07 0C */ lwz r12, 0x70c(r4)
+/* 803311A0 0032CE00 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 803311A4 0032CE04 7D 89 03 A6 */ mtctr r12
+/* 803311A8 0032CE08 4E 80 04 21 */ bctrl
+lbl_803311AC:
+/* 803311AC 0032CE0C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803311B0 0032CE10 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803311B4 0032CE14 7C 08 03 A6 */ mtlr r0
+/* 803311B8 0032CE18 38 21 00 10 */ addi r1, r1, 0x10
+/* 803311BC 0032CE1C 4E 80 00 20 */ blr
+
+.global DWCi_TransportProcess
+DWCi_TransportProcess:
+/* 803311C0 0032CE20 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803311C4 0032CE24 7C 08 02 A6 */ mflr r0
+/* 803311C8 0032CE28 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803311CC 0032CE2C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803311D0 0032CE30 4B E9 5F 3D */ bl _savegpr_20
+/* 803311D4 0032CE34 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803311D8 0032CE38 2C 00 00 00 */ cmpwi r0, 0
+/* 803311DC 0032CE3C 41 82 01 E0 */ beq lbl_803313BC
+/* 803311E0 0032CE40 38 61 00 08 */ addi r3, r1, 8
+/* 803311E4 0032CE44 4B FF 1A 31 */ bl DWC_GetAIDList
+/* 803311E8 0032CE48 7C 79 1B 78 */ mr r25, r3
+/* 803311EC 0032CE4C 3A E0 00 00 */ li r23, 0
+/* 803311F0 0032CE50 3F 60 80 00 */ lis r27, 0x8000
+/* 803311F4 0032CE54 3F 80 10 62 */ lis r28, 0x1062
+/* 803311F8 0032CE58 3F A0 80 45 */ lis r29, 0x8045
+/* 803311FC 0032CE5C 3F C0 00 01 */ lis r30, 1
+/* 80331200 0032CE60 3F E0 80 45 */ lis r31, 0x8045
+/* 80331204 0032CE64 3A A0 00 00 */ li r21, 0
+/* 80331208 0032CE68 48 00 01 AC */ b lbl_803313B4
+lbl_8033120C:
+/* 8033120C 0032CE6C 80 61 00 08 */ lwz r3, 8(r1)
+/* 80331210 0032CE70 7E C3 B8 AE */ lbzx r22, r3, r23
+/* 80331214 0032CE74 7E C3 B3 78 */ mr r3, r22
+/* 80331218 0032CE78 4B FF 1B B1 */ bl DWC_IsValidAID
+/* 8033121C 0032CE7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80331220 0032CE80 41 82 00 A0 */ beq lbl_803312C0
+/* 80331224 0032CE84 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80331228 0032CE88 1C 76 00 38 */ mulli r3, r22, 0x38
+/* 8033122C 0032CE8C 80 04 07 08 */ lwz r0, 0x708(r4)
+/* 80331230 0032CE90 7F 04 1A 14 */ add r24, r4, r3
+/* 80331234 0032CE94 2C 00 00 00 */ cmpwi r0, 0
+/* 80331238 0032CE98 41 82 00 88 */ beq lbl_803312C0
+/* 8033123C 0032CE9C 80 18 00 30 */ lwz r0, 0x30(r24)
+/* 80331240 0032CEA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80331244 0032CEA4 41 82 00 7C */ beq lbl_803312C0
+/* 80331248 0032CEA8 4B F4 15 71 */ bl OSGetTime
+/* 8033124C 0032CEAC 80 1B 00 F8 */ lwz r0, 0xf8(r27)
+/* 80331250 0032CEB0 38 BC 4D D3 */ addi r5, r28, 0x4dd3
+/* 80331254 0032CEB4 80 F8 00 2C */ lwz r7, 0x2c(r24)
+/* 80331258 0032CEB8 7C 9A 23 78 */ mr r26, r4
+/* 8033125C 0032CEBC 54 00 F0 BE */ srwi r0, r0, 2
+/* 80331260 0032CEC0 80 D8 00 28 */ lwz r6, 0x28(r24)
+/* 80331264 0032CEC4 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 80331268 0032CEC8 7C 87 20 10 */ subfc r4, r7, r4
+/* 8033126C 0032CECC 7C 74 1B 78 */ mr r20, r3
+/* 80331270 0032CED0 7C 66 19 10 */ subfe r3, r6, r3
+/* 80331274 0032CED4 38 A0 00 00 */ li r5, 0
+/* 80331278 0032CED8 54 06 D1 BE */ srwi r6, r0, 6
+/* 8033127C 0032CEDC 4B E9 5F FD */ bl __div2i
+/* 80331280 0032CEE0 80 F8 00 30 */ lwz r7, 0x30(r24)
+/* 80331284 0032CEE4 7C 04 38 40 */ cmplw r4, r7
+/* 80331288 0032CEE8 40 81 00 38 */ ble lbl_803312C0
+/* 8033128C 0032CEEC 7C 86 23 78 */ mr r6, r4
+/* 80331290 0032CEF0 7E C5 B3 78 */ mr r5, r22
+/* 80331294 0032CEF4 38 9D 9A 18 */ addi r4, r29, -26088
+/* 80331298 0032CEF8 3C 60 00 01 */ lis r3, 1
+/* 8033129C 0032CEFC 4C C6 31 82 */ crclr 6
+/* 803312A0 0032CF00 4B FE B8 95 */ bl DWC_Printf
+/* 803312A4 0032CF04 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 803312A8 0032CF08 7E C3 B3 78 */ mr r3, r22
+/* 803312AC 0032CF0C 81 84 07 08 */ lwz r12, 0x708(r4)
+/* 803312B0 0032CF10 7D 89 03 A6 */ mtctr r12
+/* 803312B4 0032CF14 4E 80 04 21 */ bctrl
+/* 803312B8 0032CF18 93 58 00 2C */ stw r26, 0x2c(r24)
+/* 803312BC 0032CF1C 92 98 00 28 */ stw r20, 0x28(r24)
+lbl_803312C0:
+/* 803312C0 0032CF20 4B FF 19 39 */ bl DWC_GetMyAID
+/* 803312C4 0032CF24 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803312C8 0032CF28 7C 16 00 40 */ cmplw r22, r0
+/* 803312CC 0032CF2C 41 82 00 E4 */ beq lbl_803313B0
+/* 803312D0 0032CF30 1C 16 00 38 */ mulli r0, r22, 0x38
+/* 803312D4 0032CF34 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 803312D8 0032CF38 7F 04 02 14 */ add r24, r4, r0
+/* 803312DC 0032CF3C 88 18 00 1C */ lbz r0, 0x1c(r24)
+/* 803312E0 0032CF40 2C 00 00 01 */ cmpwi r0, 1
+/* 803312E4 0032CF44 40 82 00 CC */ bne lbl_803313B0
+/* 803312E8 0032CF48 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 803312EC 0032CF4C 80 18 00 14 */ lwz r0, 0x14(r24)
+/* 803312F0 0032CF50 A0 84 07 10 */ lhz r4, 0x710(r4)
+/* 803312F4 0032CF54 7F 43 00 50 */ subf r26, r3, r0
+/* 803312F8 0032CF58 7C 1A 20 00 */ cmpw r26, r4
+/* 803312FC 0032CF5C 40 81 00 08 */ ble lbl_80331304
+/* 80331300 0032CF60 7C 9A 23 78 */ mr r26, r4
+lbl_80331304:
+/* 80331304 0032CF64 7E C3 B3 78 */ mr r3, r22
+/* 80331308 0032CF68 4B FF 1C 81 */ bl DWCi_GetGT2Connection
+/* 8033130C 0032CF6C 48 01 8A CD */ bl gt2GetOutgoingBufferFreeSpace
+/* 80331310 0032CF70 38 63 FD F9 */ addi r3, r3, -519
+/* 80331314 0032CF74 7C 03 00 D0 */ neg r0, r3
+/* 80331318 0032CF78 7C 00 18 78 */ andc r0, r0, r3
+/* 8033131C 0032CF7C 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80331320 0032CF80 7C 66 00 38 */ and r6, r3, r0
+/* 80331324 0032CF84 7C 06 D0 00 */ cmpw r6, r26
+/* 80331328 0032CF88 40 80 00 20 */ bge lbl_80331348
+/* 8033132C 0032CF8C 7E C5 B3 78 */ mr r5, r22
+/* 80331330 0032CF90 7F 47 D3 78 */ mr r7, r26
+/* 80331334 0032CF94 38 7E 80 00 */ addi r3, r30, -32768
+/* 80331338 0032CF98 38 9F 9A 60 */ addi r4, r31, -26016
+/* 8033133C 0032CF9C 4C C6 31 82 */ crclr 6
+/* 80331340 0032CFA0 4B FE B7 F5 */ bl DWC_Printf
+/* 80331344 0032CFA4 48 00 00 6C */ b lbl_803313B0
+lbl_80331348:
+/* 80331348 0032CFA8 80 98 00 00 */ lwz r4, 0(r24)
+/* 8033134C 0032CFAC 7E C3 B3 78 */ mr r3, r22
+/* 80331350 0032CFB0 80 18 00 0C */ lwz r0, 0xc(r24)
+/* 80331354 0032CFB4 7E 84 02 14 */ add r20, r4, r0
+/* 80331358 0032CFB8 4B FF 1C 31 */ bl DWCi_GetGT2Connection
+/* 8033135C 0032CFBC 7E 84 A3 78 */ mr r4, r20
+/* 80331360 0032CFC0 7F 45 D3 78 */ mr r5, r26
+/* 80331364 0032CFC4 38 C0 00 01 */ li r6, 1
+/* 80331368 0032CFC8 48 01 88 D5 */ bl gt2Send
+/* 8033136C 0032CFCC 80 18 00 0C */ lwz r0, 0xc(r24)
+/* 80331370 0032CFD0 7C 00 D2 14 */ add r0, r0, r26
+/* 80331374 0032CFD4 90 18 00 0C */ stw r0, 0xc(r24)
+/* 80331378 0032CFD8 80 78 00 14 */ lwz r3, 0x14(r24)
+/* 8033137C 0032CFDC 7C 00 18 00 */ cmpw r0, r3
+/* 80331380 0032CFE0 40 82 00 30 */ bne lbl_803313B0
+/* 80331384 0032CFE4 9A B8 00 1C */ stb r21, 0x1c(r24)
+/* 80331388 0032CFE8 92 B8 00 00 */ stw r21, 0(r24)
+/* 8033138C 0032CFEC 92 B8 00 0C */ stw r21, 0xc(r24)
+/* 80331390 0032CFF0 92 B8 00 14 */ stw r21, 0x14(r24)
+/* 80331394 0032CFF4 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80331398 0032CFF8 81 84 07 00 */ lwz r12, 0x700(r4)
+/* 8033139C 0032CFFC 2C 0C 00 00 */ cmpwi r12, 0
+/* 803313A0 0032D000 41 82 00 10 */ beq lbl_803313B0
+/* 803313A4 0032D004 7E C4 B3 78 */ mr r4, r22
+/* 803313A8 0032D008 7D 89 03 A6 */ mtctr r12
+/* 803313AC 0032D00C 4E 80 04 21 */ bctrl
+lbl_803313B0:
+/* 803313B0 0032D010 3A F7 00 01 */ addi r23, r23, 1
+lbl_803313B4:
+/* 803313B4 0032D014 7C 17 C8 00 */ cmpw r23, r25
+/* 803313B8 0032D018 41 80 FE 54 */ blt lbl_8033120C
+lbl_803313BC:
+/* 803313BC 0032D01C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803313C0 0032D020 4B E9 5D 99 */ bl _restgpr_20
+/* 803313C4 0032D024 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803313C8 0032D028 7C 08 03 A6 */ mtlr r0
+/* 803313CC 0032D02C 38 21 00 40 */ addi r1, r1, 0x40
+/* 803313D0 0032D030 4E 80 00 20 */ blr
+
+.global DWCi_ClearTransConnection
+DWCi_ClearTransConnection:
+/* 803313D4 0032D034 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803313D8 0032D038 2C 00 00 00 */ cmpwi r0, 0
+/* 803313DC 0032D03C 4D 82 00 20 */ beqlr
+/* 803313E0 0032D040 1C A3 00 38 */ mulli r5, r3, 0x38
+/* 803313E4 0032D044 38 80 00 00 */ li r4, 0
+/* 803313E8 0032D048 7C 60 2A 14 */ add r3, r0, r5
+/* 803313EC 0032D04C 90 83 00 0C */ stw r4, 0xc(r3)
+/* 803313F0 0032D050 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803313F4 0032D054 7C 60 2A 14 */ add r3, r0, r5
+/* 803313F8 0032D058 90 83 00 10 */ stw r4, 0x10(r3)
+/* 803313FC 0032D05C 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331400 0032D060 7C 60 2A 14 */ add r3, r0, r5
+/* 80331404 0032D064 90 83 00 14 */ stw r4, 0x14(r3)
+/* 80331408 0032D068 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 8033140C 0032D06C 7C 60 2A 14 */ add r3, r0, r5
+/* 80331410 0032D070 90 83 00 18 */ stw r4, 0x18(r3)
+/* 80331414 0032D074 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331418 0032D078 7C 60 2A 14 */ add r3, r0, r5
+/* 8033141C 0032D07C 98 83 00 1C */ stb r4, 0x1c(r3)
+/* 80331420 0032D080 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331424 0032D084 7C 60 2A 14 */ add r3, r0, r5
+/* 80331428 0032D088 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 8033142C 0032D08C 2C 00 00 00 */ cmpwi r0, 0
+/* 80331430 0032D090 41 82 00 0C */ beq lbl_8033143C
+/* 80331434 0032D094 38 00 00 01 */ li r0, 1
+/* 80331438 0032D098 98 03 00 1D */ stb r0, 0x1d(r3)
+lbl_8033143C:
+/* 8033143C 0032D09C 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331440 0032D0A0 38 80 00 00 */ li r4, 0
+/* 80331444 0032D0A4 7C 60 2A 14 */ add r3, r0, r5
+/* 80331448 0032D0A8 B0 83 00 22 */ sth r4, 0x22(r3)
+/* 8033144C 0032D0AC 4E 80 00 20 */ blr
+
+.global DWCi_ShutdownTransport
+DWCi_ShutdownTransport:
+/* 80331450 0032D0B0 38 00 00 00 */ li r0, 0
+/* 80331454 0032D0B4 90 0D B0 70 */ stw r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331458 0032D0B8 4E 80 00 20 */ blr
+
+.global DWCs_HandleReliableMessage
+DWCs_HandleReliableMessage:
+/* 8033145C 0032D0BC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80331460 0032D0C0 7C 08 02 A6 */ mflr r0
+/* 80331464 0032D0C4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80331468 0032D0C8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033146C 0032D0CC 4B E9 5C BD */ bl _savegpr_27
+/* 80331470 0032D0D0 3F C0 80 45 */ lis r30, lbl_804498B8@ha
+/* 80331474 0032D0D4 7C 9B 23 78 */ mr r27, r4
+/* 80331478 0032D0D8 7C BC 2B 78 */ mr r28, r5
+/* 8033147C 0032D0DC 3B DE 98 B8 */ addi r30, r30, lbl_804498B8@l
+/* 80331480 0032D0E0 4B FF 1B A5 */ bl DWCi_GetConnectionAID
+/* 80331484 0032D0E4 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 80331488 0032D0E8 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 8033148C 0032D0EC 1F A6 00 38 */ mulli r29, r6, 0x38
+/* 80331490 0032D0F0 7C 7F 1B 78 */ mr r31, r3
+/* 80331494 0032D0F4 7C 60 EA 14 */ add r3, r0, r29
+/* 80331498 0032D0F8 88 A3 00 1D */ lbz r5, 0x1d(r3)
+/* 8033149C 0032D0FC 2C 05 00 02 */ cmpwi r5, 2
+/* 803314A0 0032D100 41 82 00 B4 */ beq lbl_80331554
+/* 803314A4 0032D104 40 80 00 14 */ bge lbl_803314B8
+/* 803314A8 0032D108 2C 05 00 00 */ cmpwi r5, 0
+/* 803314AC 0032D10C 41 82 00 1C */ beq lbl_803314C8
+/* 803314B0 0032D110 40 80 00 90 */ bge lbl_80331540
+/* 803314B4 0032D114 48 00 01 2C */ b lbl_803315E0
+lbl_803314B8:
+/* 803314B8 0032D118 2C 05 00 04 */ cmpwi r5, 4
+/* 803314BC 0032D11C 41 82 00 DC */ beq lbl_80331598
+/* 803314C0 0032D120 40 80 01 20 */ bge lbl_803315E0
+/* 803314C4 0032D124 48 00 00 A4 */ b lbl_80331568
+lbl_803314C8:
+/* 803314C8 0032D128 7F 64 DB 78 */ mr r4, r27
+/* 803314CC 0032D12C 38 61 00 08 */ addi r3, r1, 8
+/* 803314D0 0032D130 38 A0 00 08 */ li r5, 8
+/* 803314D4 0032D134 4B CD 2B 2D */ bl memcpy
+/* 803314D8 0032D138 38 61 00 0E */ addi r3, r1, 0xe
+/* 803314DC 0032D13C 38 8D 8E 18 */ addi r4, r13, lbl_8063E0D8-_SDA_BASE_
+/* 803314E0 0032D140 38 A0 00 02 */ li r5, 2
+/* 803314E4 0032D144 4B E9 8E B5 */ bl memcmp
+/* 803314E8 0032D148 2C 03 00 00 */ cmpwi r3, 0
+/* 803314EC 0032D14C 40 82 00 18 */ bne lbl_80331504
+/* 803314F0 0032D150 A0 61 00 0C */ lhz r3, 0xc(r1)
+/* 803314F4 0032D154 7C 60 46 70 */ srawi r0, r3, 8
+/* 803314F8 0032D158 50 60 42 2E */ rlwimi r0, r3, 8, 8, 0x17
+/* 803314FC 0032D15C 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80331500 0032D160 48 00 00 08 */ b lbl_80331508
+lbl_80331504:
+/* 80331504 0032D164 38 00 00 00 */ li r0, 0
+lbl_80331508:
+/* 80331508 0032D168 28 00 00 02 */ cmplwi r0, 2
+/* 8033150C 0032D16C 41 80 00 20 */ blt lbl_8033152C
+/* 80331510 0032D170 28 00 00 04 */ cmplwi r0, 4
+/* 80331514 0032D174 41 81 00 18 */ bgt lbl_8033152C
+/* 80331518 0032D178 7F 64 DB 78 */ mr r4, r27
+/* 8033151C 0032D17C 7F 85 E3 78 */ mr r5, r28
+/* 80331520 0032D180 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80331524 0032D184 48 00 00 F5 */ bl DWCs_RecvDataHeader
+/* 80331528 0032D188 48 00 00 D8 */ b lbl_80331600
+lbl_8033152C:
+/* 8033152C 0032D18C 38 9E 01 E4 */ addi r4, r30, 0x1e4
+/* 80331530 0032D190 3C 60 00 01 */ lis r3, 1
+/* 80331534 0032D194 4C C6 31 82 */ crclr 6
+/* 80331538 0032D198 4B FE B5 FD */ bl DWC_Printf
+/* 8033153C 0032D19C 48 00 00 C4 */ b lbl_80331600
+lbl_80331540:
+/* 80331540 0032D1A0 7C C3 33 78 */ mr r3, r6
+/* 80331544 0032D1A4 7F 64 DB 78 */ mr r4, r27
+/* 80331548 0032D1A8 7F 85 E3 78 */ mr r5, r28
+/* 8033154C 0032D1AC 48 00 00 CD */ bl DWCs_RecvDataHeader
+/* 80331550 0032D1B0 48 00 00 B0 */ b lbl_80331600
+lbl_80331554:
+/* 80331554 0032D1B4 7C C3 33 78 */ mr r3, r6
+/* 80331558 0032D1B8 7F 64 DB 78 */ mr r4, r27
+/* 8033155C 0032D1BC 7F 85 E3 78 */ mr r5, r28
+/* 80331560 0032D1C0 48 00 02 39 */ bl DWCs_RecvDataBody
+/* 80331564 0032D1C4 48 00 00 9C */ b lbl_80331600
+lbl_80331568:
+/* 80331568 0032D1C8 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 8033156C 0032D1CC 98 03 00 1D */ stb r0, 0x1d(r3)
+/* 80331570 0032D1D0 A0 83 00 22 */ lhz r4, 0x22(r3)
+/* 80331574 0032D1D4 2C 04 00 05 */ cmpwi r4, 5
+/* 80331578 0032D1D8 40 80 00 88 */ bge lbl_80331600
+/* 8033157C 0032D1DC 2C 04 00 02 */ cmpwi r4, 2
+/* 80331580 0032D1E0 40 80 00 08 */ bge lbl_80331588
+/* 80331584 0032D1E4 48 00 00 7C */ b lbl_80331600
+lbl_80331588:
+/* 80331588 0032D1E8 7C C3 33 78 */ mr r3, r6
+/* 8033158C 0032D1EC 7F 65 DB 78 */ mr r5, r27
+/* 80331590 0032D1F0 4B FF 5B 2D */ bl DWCi_ProcessMatchSynPacket
+/* 80331594 0032D1F4 48 00 00 6C */ b lbl_80331600
+lbl_80331598:
+/* 80331598 0032D1F8 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8033159C 0032D1FC 7F 86 E3 78 */ mr r6, r28
+/* 803315A0 0032D200 38 9E 02 00 */ addi r4, r30, 0x200
+/* 803315A4 0032D204 3C 60 00 01 */ lis r3, 1
+/* 803315A8 0032D208 4C C6 31 82 */ crclr 6
+/* 803315AC 0032D20C 4B FE B5 89 */ bl DWC_Printf
+/* 803315B0 0032D210 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803315B4 0032D214 38 A0 00 01 */ li r5, 1
+/* 803315B8 0032D218 38 80 00 00 */ li r4, 0
+/* 803315BC 0032D21C 7C 60 EA 14 */ add r3, r0, r29
+/* 803315C0 0032D220 98 A3 00 1D */ stb r5, 0x1d(r3)
+/* 803315C4 0032D224 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803315C8 0032D228 7C 60 EA 14 */ add r3, r0, r29
+/* 803315CC 0032D22C 90 83 00 10 */ stw r4, 0x10(r3)
+/* 803315D0 0032D230 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803315D4 0032D234 7C 60 EA 14 */ add r3, r0, r29
+/* 803315D8 0032D238 90 83 00 18 */ stw r4, 0x18(r3)
+/* 803315DC 0032D23C 48 00 00 24 */ b lbl_80331600
+lbl_803315E0:
+/* 803315E0 0032D240 38 9E 02 38 */ addi r4, r30, 0x238
+/* 803315E4 0032D244 38 60 00 02 */ li r3, 2
+/* 803315E8 0032D248 4C C6 31 82 */ crclr 6
+/* 803315EC 0032D24C 4B FE B5 49 */ bl DWC_Printf
+/* 803315F0 0032D250 3C 80 FF FF */ lis r4, 0xFFFE82B6@ha
+/* 803315F4 0032D254 38 60 00 06 */ li r3, 6
+/* 803315F8 0032D258 38 84 82 B6 */ addi r4, r4, 0xFFFE82B6@l
+/* 803315FC 0032D25C 4B FE AF 85 */ bl DWCi_SetError
+lbl_80331600:
+/* 80331600 0032D260 39 61 00 30 */ addi r11, r1, 0x30
+/* 80331604 0032D264 4B E9 5B 71 */ bl _restgpr_27
+/* 80331608 0032D268 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033160C 0032D26C 7C 08 03 A6 */ mtlr r0
+/* 80331610 0032D270 38 21 00 30 */ addi r1, r1, 0x30
+/* 80331614 0032D274 4E 80 00 20 */ blr
+
+.global DWCs_RecvDataHeader
+DWCs_RecvDataHeader:
+/* 80331618 0032D278 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033161C 0032D27C 7C 08 02 A6 */ mflr r0
+/* 80331620 0032D280 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80331624 0032D284 39 61 00 30 */ addi r11, r1, 0x30
+/* 80331628 0032D288 4B E9 5B 01 */ bl _savegpr_27
+/* 8033162C 0032D28C 1C 03 00 38 */ mulli r0, r3, 0x38
+/* 80331630 0032D290 80 CD B0 70 */ lwz r6, lbl_80640330-_SDA_BASE_(r13)
+/* 80331634 0032D294 7C 7B 1B 78 */ mr r27, r3
+/* 80331638 0032D298 7C BD 2B 78 */ mr r29, r5
+/* 8033163C 0032D29C 7F E6 02 14 */ add r31, r6, r0
+/* 80331640 0032D2A0 7C 9C 23 78 */ mr r28, r4
+/* 80331644 0032D2A4 88 1F 00 1D */ lbz r0, 0x1d(r31)
+/* 80331648 0032D2A8 38 61 00 08 */ addi r3, r1, 8
+/* 8033164C 0032D2AC 38 A0 00 08 */ li r5, 8
+/* 80331650 0032D2B0 98 1F 00 1E */ stb r0, 0x1e(r31)
+/* 80331654 0032D2B4 4B CD 29 AD */ bl memcpy
+/* 80331658 0032D2B8 38 61 00 0E */ addi r3, r1, 0xe
+/* 8033165C 0032D2BC 38 8D 8E 18 */ addi r4, r13, lbl_8063E0D8-_SDA_BASE_
+/* 80331660 0032D2C0 38 A0 00 02 */ li r5, 2
+/* 80331664 0032D2C4 4B E9 8D 35 */ bl memcmp
+/* 80331668 0032D2C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033166C 0032D2CC 40 82 00 18 */ bne lbl_80331684
+/* 80331670 0032D2D0 A0 61 00 0C */ lhz r3, 0xc(r1)
+/* 80331674 0032D2D4 7C 60 46 70 */ srawi r0, r3, 8
+/* 80331678 0032D2D8 50 60 42 2E */ rlwimi r0, r3, 8, 8, 0x17
+/* 8033167C 0032D2DC 54 1E 04 3E */ clrlwi r30, r0, 0x10
+/* 80331680 0032D2E0 48 00 00 08 */ b lbl_80331688
+lbl_80331684:
+/* 80331684 0032D2E4 3B C0 00 00 */ li r30, 0
+lbl_80331688:
+/* 80331688 0032D2E8 2C 1E 00 01 */ cmpwi r30, 1
+/* 8033168C 0032D2EC 41 82 00 14 */ beq lbl_803316A0
+/* 80331690 0032D2F0 41 80 00 D4 */ blt lbl_80331764
+/* 80331694 0032D2F4 2C 1E 00 05 */ cmpwi r30, 5
+/* 80331698 0032D2F8 40 80 00 CC */ bge lbl_80331764
+/* 8033169C 0032D2FC 48 00 00 A8 */ b lbl_80331744
+lbl_803316A0:
+/* 803316A0 0032D300 28 1D 00 08 */ cmplwi r29, 8
+/* 803316A4 0032D304 41 82 00 20 */ beq lbl_803316C4
+/* 803316A8 0032D308 3C 80 80 45 */ lis r4, lbl_80449B10@ha
+/* 803316AC 0032D30C 7F 65 DB 78 */ mr r5, r27
+/* 803316B0 0032D310 38 84 9B 10 */ addi r4, r4, lbl_80449B10@l
+/* 803316B4 0032D314 3C 60 00 01 */ lis r3, 1
+/* 803316B8 0032D318 4C C6 31 82 */ crclr 6
+/* 803316BC 0032D31C 4B FE B4 79 */ bl DWC_Printf
+/* 803316C0 0032D320 48 00 00 C0 */ b lbl_80331780
+lbl_803316C4:
+/* 803316C4 0032D324 7F 84 E3 78 */ mr r4, r28
+/* 803316C8 0032D328 38 61 00 10 */ addi r3, r1, 0x10
+/* 803316CC 0032D32C 38 A0 00 08 */ li r5, 8
+/* 803316D0 0032D330 4B CD 29 31 */ bl memcpy
+/* 803316D4 0032D334 80 C1 00 10 */ lwz r6, 0x10(r1)
+/* 803316D8 0032D338 38 00 00 00 */ li r0, 0
+/* 803316DC 0032D33C A0 E1 00 14 */ lhz r7, 0x14(r1)
+/* 803316E0 0032D340 54 C5 C2 1E */ rlwinm r5, r6, 0x18, 8, 0xf
+/* 803316E4 0032D344 54 C4 40 0E */ rlwinm r4, r6, 8, 0, 7
+/* 803316E8 0032D348 50 C5 C6 3E */ rlwimi r5, r6, 0x18, 0x18, 0x1f
+/* 803316EC 0032D34C 7C E3 46 70 */ srawi r3, r7, 8
+/* 803316F0 0032D350 50 C4 44 2E */ rlwimi r4, r6, 8, 0x10, 0x17
+/* 803316F4 0032D354 7C A4 23 78 */ or r4, r5, r4
+/* 803316F8 0032D358 50 E3 42 2E */ rlwimi r3, r7, 8, 8, 0x17
+/* 803316FC 0032D35C 54 84 80 3E */ rotlwi r4, r4, 0x10
+/* 80331700 0032D360 B0 61 00 14 */ sth r3, 0x14(r1)
+/* 80331704 0032D364 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80331708 0032D368 90 9F 00 18 */ stw r4, 0x18(r31)
+/* 8033170C 0032D36C 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80331710 0032D370 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80331714 0032D374 2C 00 00 00 */ cmpwi r0, 0
+/* 80331718 0032D378 41 82 00 20 */ beq lbl_80331738
+/* 8033171C 0032D37C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80331720 0032D380 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 80331724 0032D384 7C 03 00 00 */ cmpw r3, r0
+/* 80331728 0032D388 41 80 00 10 */ blt lbl_80331738
+/* 8033172C 0032D38C 38 00 00 02 */ li r0, 2
+/* 80331730 0032D390 98 1F 00 1D */ stb r0, 0x1d(r31)
+/* 80331734 0032D394 48 00 00 48 */ b lbl_8033177C
+lbl_80331738:
+/* 80331738 0032D398 38 00 00 04 */ li r0, 4
+/* 8033173C 0032D39C 98 1F 00 1D */ stb r0, 0x1d(r31)
+/* 80331740 0032D3A0 48 00 00 3C */ b lbl_8033177C
+lbl_80331744:
+/* 80331744 0032D3A4 3C 80 80 45 */ lis r4, lbl_80449B30@ha
+/* 80331748 0032D3A8 3C 60 00 01 */ lis r3, 1
+/* 8033174C 0032D3AC 38 84 9B 30 */ addi r4, r4, lbl_80449B30@l
+/* 80331750 0032D3B0 4C C6 31 82 */ crclr 6
+/* 80331754 0032D3B4 4B FE B3 E1 */ bl DWC_Printf
+/* 80331758 0032D3B8 38 00 00 03 */ li r0, 3
+/* 8033175C 0032D3BC 98 1F 00 1D */ stb r0, 0x1d(r31)
+/* 80331760 0032D3C0 48 00 00 1C */ b lbl_8033177C
+lbl_80331764:
+/* 80331764 0032D3C4 3C 80 80 45 */ lis r4, lbl_80449B10@ha
+/* 80331768 0032D3C8 7F 65 DB 78 */ mr r5, r27
+/* 8033176C 0032D3CC 38 84 9B 10 */ addi r4, r4, lbl_80449B10@l
+/* 80331770 0032D3D0 3C 60 00 01 */ lis r3, 1
+/* 80331774 0032D3D4 4C C6 31 82 */ crclr 6
+/* 80331778 0032D3D8 4B FE B3 BD */ bl DWC_Printf
+lbl_8033177C:
+/* 8033177C 0032D3DC B3 DF 00 22 */ sth r30, 0x22(r31)
+lbl_80331780:
+/* 80331780 0032D3E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80331784 0032D3E4 4B E9 59 F1 */ bl _restgpr_27
+/* 80331788 0032D3E8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033178C 0032D3EC 7C 08 03 A6 */ mtlr r0
+/* 80331790 0032D3F0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80331794 0032D3F4 4E 80 00 20 */ blr
+
+.global DWCs_RecvDataBody
+DWCs_RecvDataBody:
+/* 80331798 0032D3F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033179C 0032D3FC 7C 08 02 A6 */ mflr r0
+/* 803317A0 0032D400 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803317A4 0032D404 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803317A8 0032D408 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803317AC 0032D40C 7C 7E 1B 78 */ mr r30, r3
+/* 803317B0 0032D410 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803317B4 0032D414 1F A3 00 38 */ mulli r29, r3, 0x38
+/* 803317B8 0032D418 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803317BC 0032D41C 7C BC 2B 78 */ mr r28, r5
+/* 803317C0 0032D420 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803317C4 0032D424 7F E0 EA 14 */ add r31, r0, r29
+/* 803317C8 0032D428 88 1F 00 1D */ lbz r0, 0x1d(r31)
+/* 803317CC 0032D42C 2C 00 00 02 */ cmpwi r0, 2
+/* 803317D0 0032D430 40 82 00 4C */ bne lbl_8033181C
+/* 803317D4 0032D434 80 DF 00 10 */ lwz r6, 0x10(r31)
+/* 803317D8 0032D438 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803317DC 0032D43C 7C 66 2A 14 */ add r3, r6, r5
+/* 803317E0 0032D440 7C 03 00 00 */ cmpw r3, r0
+/* 803317E4 0032D444 40 81 00 2C */ ble lbl_80331810
+/* 803317E8 0032D448 3C 80 80 45 */ lis r4, lbl_80449B50@ha
+/* 803317EC 0032D44C 38 60 00 02 */ li r3, 2
+/* 803317F0 0032D450 38 84 9B 50 */ addi r4, r4, lbl_80449B50@l
+/* 803317F4 0032D454 4C C6 31 82 */ crclr 6
+/* 803317F8 0032D458 4B FE B3 3D */ bl DWC_Printf
+/* 803317FC 0032D45C 3C 80 FF FF */ lis r4, 0xFFFE82AC@ha
+/* 80331800 0032D460 38 60 00 06 */ li r3, 6
+/* 80331804 0032D464 38 84 82 AC */ addi r4, r4, 0xFFFE82AC@l
+/* 80331808 0032D468 4B FE AD 79 */ bl DWCi_SetError
+/* 8033180C 0032D46C 48 00 00 C8 */ b lbl_803318D4
+lbl_80331810:
+/* 80331810 0032D470 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80331814 0032D474 7C 60 32 14 */ add r3, r0, r6
+/* 80331818 0032D478 4B CD 27 E9 */ bl memcpy
+lbl_8033181C:
+/* 8033181C 0032D47C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80331820 0032D480 7F C3 F3 78 */ mr r3, r30
+/* 80331824 0032D484 7C 00 E2 14 */ add r0, r0, r28
+/* 80331828 0032D488 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8033182C 0032D48C 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331830 0032D490 7C 80 EA 14 */ add r4, r0, r29
+/* 80331834 0032D494 8B A4 00 1D */ lbz r29, 0x1d(r4)
+/* 80331838 0032D498 4B FF 17 51 */ bl DWCi_GetGT2Connection
+/* 8033183C 0032D49C 48 01 85 8D */ bl gt2GetIncomingBufferFreeSpace
+/* 80331840 0032D4A0 3C 80 80 45 */ lis r4, lbl_80449B68@ha
+/* 80331844 0032D4A4 80 DF 00 10 */ lwz r6, 0x10(r31)
+/* 80331848 0032D4A8 7C 69 1B 78 */ mr r9, r3
+/* 8033184C 0032D4AC 80 FF 00 18 */ lwz r7, 0x18(r31)
+/* 80331850 0032D4B0 7F C5 F3 78 */ mr r5, r30
+/* 80331854 0032D4B4 7F A8 EB 78 */ mr r8, r29
+/* 80331858 0032D4B8 38 84 9B 68 */ addi r4, r4, lbl_80449B68@l
+/* 8033185C 0032D4BC 3C 60 00 01 */ lis r3, 1
+/* 80331860 0032D4C0 4C C6 31 82 */ crclr 6
+/* 80331864 0032D4C4 4B FE B2 D1 */ bl DWC_Printf
+/* 80331868 0032D4C8 80 BF 00 18 */ lwz r5, 0x18(r31)
+/* 8033186C 0032D4CC 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80331870 0032D4D0 7C 00 28 00 */ cmpw r0, r5
+/* 80331874 0032D4D4 40 82 00 38 */ bne lbl_803318AC
+/* 80331878 0032D4D8 38 60 00 01 */ li r3, 1
+/* 8033187C 0032D4DC 38 00 00 00 */ li r0, 0
+/* 80331880 0032D4E0 98 7F 00 1D */ stb r3, 0x1d(r31)
+/* 80331884 0032D4E4 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80331888 0032D4E8 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 8033188C 0032D4EC 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80331890 0032D4F0 81 83 07 04 */ lwz r12, 0x704(r3)
+/* 80331894 0032D4F4 2C 0C 00 00 */ cmpwi r12, 0
+/* 80331898 0032D4F8 41 82 00 14 */ beq lbl_803318AC
+/* 8033189C 0032D4FC 7F C3 F3 78 */ mr r3, r30
+/* 803318A0 0032D500 80 9F 00 04 */ lwz r4, 4(r31)
+/* 803318A4 0032D504 7D 89 03 A6 */ mtctr r12
+/* 803318A8 0032D508 4E 80 04 21 */ bctrl
+lbl_803318AC:
+/* 803318AC 0032D50C 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 803318B0 0032D510 80 03 07 08 */ lwz r0, 0x708(r3)
+/* 803318B4 0032D514 2C 00 00 00 */ cmpwi r0, 0
+/* 803318B8 0032D518 41 82 00 1C */ beq lbl_803318D4
+/* 803318BC 0032D51C 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 803318C0 0032D520 2C 00 00 00 */ cmpwi r0, 0
+/* 803318C4 0032D524 41 82 00 10 */ beq lbl_803318D4
+/* 803318C8 0032D528 4B F4 0E F1 */ bl OSGetTime
+/* 803318CC 0032D52C 90 9F 00 2C */ stw r4, 0x2c(r31)
+/* 803318D0 0032D530 90 7F 00 28 */ stw r3, 0x28(r31)
+lbl_803318D4:
+/* 803318D4 0032D534 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803318D8 0032D538 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803318DC 0032D53C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803318E0 0032D540 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803318E4 0032D544 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803318E8 0032D548 7C 08 03 A6 */ mtlr r0
+/* 803318EC 0032D54C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803318F0 0032D550 4E 80 00 20 */ blr
diff --git a/asm/SDK/DWC/dwc_nonport/dwc_nonport.s b/asm/SDK/DWC/dwc_nonport/dwc_nonport.s
new file mode 100644
index 0000000..fc157f1
--- /dev/null
+++ b/asm/SDK/DWC/dwc_nonport/dwc_nonport.s
@@ -0,0 +1,102 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWCi_Np_GetConsoleId
+DWCi_Np_GetConsoleId:
+/* 803318F4 0032D554 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803318F8 0032D558 7C 08 02 A6 */ mflr r0
+/* 803318FC 0032D55C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80331900 0032D560 39 61 00 20 */ addi r11, r1, 0x20
+/* 80331904 0032D564 4B E9 58 21 */ bl _savegpr_26
+/* 80331908 0032D568 80 0D B0 78 */ lwz r0, lbl_80640338-_SDA_BASE_(r13)
+/* 8033190C 0032D56C 3F 80 80 45 */ lis r28, lbl_80449BA0@ha
+/* 80331910 0032D570 3B 9C 9B A0 */ addi r28, r28, lbl_80449BA0@l
+/* 80331914 0032D574 2C 00 00 00 */ cmpwi r0, 0
+/* 80331918 0032D578 40 82 01 14 */ bne lbl_80331A2C
+/* 8033191C 0032D57C 4B FE 8B 85 */ bl VFIsAvailable
+/* 80331920 0032D580 7C 7D 1B 78 */ mr r29, r3
+/* 80331924 0032D584 38 60 00 03 */ li r3, 3
+/* 80331928 0032D588 38 80 40 00 */ li r4, 0x4000
+/* 8033192C 0032D58C 38 A0 00 20 */ li r5, 0x20
+/* 80331930 0032D590 4B FE B0 0D */ bl DWC_AllocEx
+/* 80331934 0032D594 38 00 00 01 */ li r0, 1
+/* 80331938 0032D598 2C 1D 00 01 */ cmpwi r29, 1
+/* 8033193C 0032D59C 90 0D B0 78 */ stw r0, lbl_80640338-_SDA_BASE_(r13)
+/* 80331940 0032D5A0 7C 7A 1B 78 */ mr r26, r3
+/* 80331944 0032D5A4 41 82 00 08 */ beq lbl_8033194C
+/* 80331948 0032D5A8 4B FE 8B 6D */ bl VFInitEx
+lbl_8033194C:
+/* 8033194C 0032D5AC 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 80331950 0032D5B0 3F E0 80 00 */ lis r31, 0x8000
+/* 80331954 0032D5B4 3B C3 4D D3 */ addi r30, r3, 0x10624DD3@l
+lbl_80331958:
+/* 80331958 0032D5B8 7F 43 D3 78 */ mr r3, r26
+/* 8033195C 0032D5BC 4B FD 17 31 */ bl func_8030308C
+/* 80331960 0032D5C0 2C 03 FF E6 */ cmpwi r3, -26
+/* 80331964 0032D5C4 7C 7B 1B 78 */ mr r27, r3
+/* 80331968 0032D5C8 40 82 00 20 */ bne lbl_80331988
+/* 8033196C 0032D5CC 80 1F 00 F8 */ lwz r0, 0xf8(r31)
+/* 80331970 0032D5D0 38 60 00 00 */ li r3, 0
+/* 80331974 0032D5D4 54 00 F0 BE */ srwi r0, r0, 2
+/* 80331978 0032D5D8 7C 1E 00 16 */ mulhwu r0, r30, r0
+/* 8033197C 0032D5DC 54 04 D1 BE */ srwi r4, r0, 6
+/* 80331980 0032D5E0 4B F4 0D 85 */ bl OSSleepTicks
+/* 80331984 0032D5E4 4B FF FF D4 */ b lbl_80331958
+lbl_80331988:
+/* 80331988 0032D5E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033198C 0032D5EC 41 82 00 0C */ beq lbl_80331998
+/* 80331990 0032D5F0 2C 03 FF F6 */ cmpwi r3, -10
+/* 80331994 0032D5F4 40 82 00 50 */ bne lbl_803319E4
+lbl_80331998:
+/* 80331998 0032D5F8 38 6D B0 80 */ addi r3, r13, lbl_80640340-_SDA_BASE_
+/* 8033199C 0032D5FC 4B FD 11 BD */ bl func_80302B58
+/* 803319A0 0032D600 2C 03 00 00 */ cmpwi r3, 0
+/* 803319A4 0032D604 40 82 00 20 */ bne lbl_803319C4
+/* 803319A8 0032D608 80 AD B0 80 */ lwz r5, lbl_80640340-_SDA_BASE_(r13)
+/* 803319AC 0032D60C 38 9C 00 00 */ addi r4, r28, 0
+/* 803319B0 0032D610 80 CD B0 84 */ lwz r6, lbl_80640344-_SDA_BASE_(r13)
+/* 803319B4 0032D614 3C 60 08 00 */ lis r3, 0x800
+/* 803319B8 0032D618 4C C6 31 82 */ crclr 6
+/* 803319BC 0032D61C 4B FE B1 79 */ bl DWC_Printf
+/* 803319C0 0032D620 48 00 00 44 */ b lbl_80331A04
+lbl_803319C4:
+/* 803319C4 0032D624 38 9C 00 24 */ addi r4, r28, 0x24
+/* 803319C8 0032D628 3C 60 08 00 */ lis r3, 0x800
+/* 803319CC 0032D62C 4C C6 31 82 */ crclr 6
+/* 803319D0 0032D630 4B FE B1 65 */ bl DWC_Printf
+/* 803319D4 0032D634 38 00 00 00 */ li r0, 0
+/* 803319D8 0032D638 90 0D B0 84 */ stw r0, lbl_80640344-_SDA_BASE_(r13)
+/* 803319DC 0032D63C 90 0D B0 80 */ stw r0, lbl_80640340-_SDA_BASE_(r13)
+/* 803319E0 0032D640 48 00 00 24 */ b lbl_80331A04
+lbl_803319E4:
+/* 803319E4 0032D644 7F 65 DB 78 */ mr r5, r27
+/* 803319E8 0032D648 38 9C 00 4C */ addi r4, r28, 0x4c
+/* 803319EC 0032D64C 3C 60 08 00 */ lis r3, 0x800
+/* 803319F0 0032D650 4C C6 31 82 */ crclr 6
+/* 803319F4 0032D654 4B FE B1 41 */ bl DWC_Printf
+/* 803319F8 0032D658 38 00 00 00 */ li r0, 0
+/* 803319FC 0032D65C 90 0D B0 84 */ stw r0, lbl_80640344-_SDA_BASE_(r13)
+/* 80331A00 0032D660 90 0D B0 80 */ stw r0, lbl_80640340-_SDA_BASE_(r13)
+lbl_80331A04:
+/* 80331A04 0032D664 2C 1B 00 00 */ cmpwi r27, 0
+/* 80331A08 0032D668 40 82 00 08 */ bne lbl_80331A10
+/* 80331A0C 0032D66C 4B FD 18 6D */ bl func_80303278
+lbl_80331A10:
+/* 80331A10 0032D670 2C 1D 00 01 */ cmpwi r29, 1
+/* 80331A14 0032D674 41 82 00 08 */ beq lbl_80331A1C
+/* 80331A18 0032D678 4B FE 8B 4D */ bl VFFinalize
+lbl_80331A1C:
+/* 80331A1C 0032D67C 7F 44 D3 78 */ mr r4, r26
+/* 80331A20 0032D680 38 60 00 03 */ li r3, 3
+/* 80331A24 0032D684 38 A0 40 00 */ li r5, 0x4000
+/* 80331A28 0032D688 4B FE AF 61 */ bl DWC_Free
+lbl_80331A2C:
+/* 80331A2C 0032D68C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80331A30 0032D690 80 6D B0 80 */ lwz r3, lbl_80640340-_SDA_BASE_(r13)
+/* 80331A34 0032D694 80 8D B0 84 */ lwz r4, lbl_80640344-_SDA_BASE_(r13)
+/* 80331A38 0032D698 4B E9 57 39 */ bl _restgpr_26
+/* 80331A3C 0032D69C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80331A40 0032D6A0 7C 08 03 A6 */ mtlr r0
+/* 80331A44 0032D6A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80331A48 0032D6A8 4E 80 00 20 */ blr
diff --git a/asm/SDK/DWC/dwc_nonport/dwci_np_math.s b/asm/SDK/DWC/dwc_nonport/dwci_np_math.s
new file mode 100644
index 0000000..aa4a1ca
--- /dev/null
+++ b/asm/SDK/DWC/dwc_nonport/dwci_np_math.s
@@ -0,0 +1,1091 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global MATH_CalcSHA1
+MATH_CalcSHA1:
+/* 80331A4C 0032D6AC 94 21 FE 00 */ stwu r1, -0x200(r1)
+/* 80331A50 0032D6B0 7C 08 02 A6 */ mflr r0
+/* 80331A54 0032D6B4 90 01 02 04 */ stw r0, 0x204(r1)
+/* 80331A58 0032D6B8 39 61 02 00 */ addi r11, r1, 0x200
+/* 80331A5C 0032D6BC 4B E9 56 B1 */ bl _savegpr_20
+/* 80331A60 0032D6C0 54 B4 06 BF */ clrlwi. r20, r5, 0x1a
+/* 80331A64 0032D6C4 3D 40 67 45 */ lis r10, 0x67452301@ha
+/* 80331A68 0032D6C8 3D 20 EF CE */ lis r9, 0xEFCDAB89@ha
+/* 80331A6C 0032D6CC 3D 00 98 BB */ lis r8, 0x98BADCFE@ha
+/* 80331A70 0032D6D0 3C E0 10 32 */ lis r7, 0x10325476@ha
+/* 80331A74 0032D6D4 3C C0 C3 D3 */ lis r6, 0xC3D2E1F0@ha
+/* 80331A78 0032D6D8 7C 79 1B 78 */ mr r25, r3
+/* 80331A7C 0032D6DC 7C 9A 23 78 */ mr r26, r4
+/* 80331A80 0032D6E0 7C B8 2B 78 */ mr r24, r5
+/* 80331A84 0032D6E4 3B EA 23 01 */ addi r31, r10, 0x67452301@l
+/* 80331A88 0032D6E8 3B C9 AB 89 */ addi r30, r9, 0xEFCDAB89@l
+/* 80331A8C 0032D6EC 3B A8 DC FE */ addi r29, r8, 0x98BADCFE@l
+/* 80331A90 0032D6F0 3B 87 54 76 */ addi r28, r7, 0x10325476@l
+/* 80331A94 0032D6F4 3B 66 E1 F0 */ addi r27, r6, 0xC3D2E1F0@l
+/* 80331A98 0032D6F8 40 81 00 18 */ ble lbl_80331AB0
+/* 80331A9C 0032D6FC 7C 14 28 50 */ subf r0, r20, r5
+/* 80331AA0 0032D700 7E 85 A3 78 */ mr r5, r20
+/* 80331AA4 0032D704 38 61 00 08 */ addi r3, r1, 8
+/* 80331AA8 0032D708 7C 84 02 14 */ add r4, r4, r0
+/* 80331AAC 0032D70C 4B CD 25 55 */ bl memcpy
+lbl_80331AB0:
+/* 80331AB0 0032D710 38 61 00 08 */ addi r3, r1, 8
+/* 80331AB4 0032D714 38 00 00 80 */ li r0, 0x80
+/* 80331AB8 0032D718 7C 03 A1 AE */ stbx r0, r3, r20
+/* 80331ABC 0032D71C 3A 94 00 01 */ addi r20, r20, 1
+/* 80331AC0 0032D720 2C 14 00 38 */ cmpwi r20, 0x38
+/* 80331AC4 0032D724 41 81 00 1C */ bgt lbl_80331AE0
+/* 80331AC8 0032D728 20 B4 00 38 */ subfic r5, r20, 0x38
+/* 80331ACC 0032D72C 7C 63 A2 14 */ add r3, r3, r20
+/* 80331AD0 0032D730 38 80 00 00 */ li r4, 0
+/* 80331AD4 0032D734 4B CD 26 31 */ bl memset
+/* 80331AD8 0032D738 39 20 00 38 */ li r9, 0x38
+/* 80331ADC 0032D73C 48 00 00 18 */ b lbl_80331AF4
+lbl_80331AE0:
+/* 80331AE0 0032D740 20 B4 00 78 */ subfic r5, r20, 0x78
+/* 80331AE4 0032D744 7C 63 A2 14 */ add r3, r3, r20
+/* 80331AE8 0032D748 38 80 00 00 */ li r4, 0
+/* 80331AEC 0032D74C 4B CD 26 19 */ bl memset
+/* 80331AF0 0032D750 39 20 00 78 */ li r9, 0x78
+lbl_80331AF4:
+/* 80331AF4 0032D754 39 01 00 08 */ addi r8, r1, 8
+/* 80331AF8 0032D758 38 E0 00 00 */ li r7, 0
+/* 80331AFC 0032D75C 7C E8 49 AE */ stbx r7, r8, r9
+/* 80331B00 0032D760 39 29 00 01 */ addi r9, r9, 1
+/* 80331B04 0032D764 38 18 00 08 */ addi r0, r24, 8
+/* 80331B08 0032D768 57 06 5E 3E */ rlwinm r6, r24, 0xb, 0x18, 0x1f
+/* 80331B0C 0032D76C 7C E8 49 AE */ stbx r7, r8, r9
+/* 80331B10 0032D770 39 29 00 01 */ addi r9, r9, 1
+/* 80331B14 0032D774 60 03 00 3F */ ori r3, r0, 0x3f
+/* 80331B18 0032D778 57 05 9E 3E */ rlwinm r5, r24, 0x13, 0x18, 0x1f
+/* 80331B1C 0032D77C 7C E8 49 AE */ stbx r7, r8, r9
+/* 80331B20 0032D780 39 29 00 01 */ addi r9, r9, 1
+/* 80331B24 0032D784 57 04 DE 3E */ rlwinm r4, r24, 0x1b, 0x18, 0x1f
+/* 80331B28 0032D788 57 00 1E 38 */ rlwinm r0, r24, 3, 0x18, 0x1c
+/* 80331B2C 0032D78C 7C E8 49 AE */ stbx r7, r8, r9
+/* 80331B30 0032D790 39 29 00 01 */ addi r9, r9, 1
+/* 80331B34 0032D794 38 E3 00 01 */ addi r7, r3, 1
+/* 80331B38 0032D798 7C C8 49 AE */ stbx r6, r8, r9
+/* 80331B3C 0032D79C 39 29 00 01 */ addi r9, r9, 1
+/* 80331B40 0032D7A0 7C A8 49 AE */ stbx r5, r8, r9
+/* 80331B44 0032D7A4 39 29 00 01 */ addi r9, r9, 1
+/* 80331B48 0032D7A8 7C 88 49 AE */ stbx r4, r8, r9
+/* 80331B4C 0032D7AC 39 29 00 01 */ addi r9, r9, 1
+/* 80331B50 0032D7B0 7C 08 49 AE */ stbx r0, r8, r9
+/* 80331B54 0032D7B4 39 29 00 01 */ addi r9, r9, 1
+/* 80331B58 0032D7B8 2C 09 00 40 */ cmpwi r9, 0x40
+/* 80331B5C 0032D7BC 40 82 00 08 */ bne lbl_80331B64
+/* 80331B60 0032D7C0 7C 67 1B 78 */ mr r7, r3
+lbl_80331B64:
+/* 80331B64 0032D7C4 38 C1 00 48 */ addi r6, r1, 0x48
+/* 80331B68 0032D7C8 38 00 00 08 */ li r0, 8
+/* 80331B6C 0032D7CC 48 00 0F 6C */ b lbl_80332AD8
+lbl_80331B70:
+/* 80331B70 0032D7D0 2C 07 00 40 */ cmpwi r7, 0x40
+/* 80331B74 0032D7D4 41 82 00 28 */ beq lbl_80331B9C
+/* 80331B78 0032D7D8 40 80 00 10 */ bge lbl_80331B88
+/* 80331B7C 0032D7DC 2C 07 00 3F */ cmpwi r7, 0x3f
+/* 80331B80 0032D7E0 40 80 00 14 */ bge lbl_80331B94
+/* 80331B84 0032D7E4 48 00 00 28 */ b lbl_80331BAC
+lbl_80331B88:
+/* 80331B88 0032D7E8 2C 07 00 80 */ cmpwi r7, 0x80
+/* 80331B8C 0032D7EC 41 82 00 18 */ beq lbl_80331BA4
+/* 80331B90 0032D7F0 48 00 00 1C */ b lbl_80331BAC
+lbl_80331B94:
+/* 80331B94 0032D7F4 38 81 00 08 */ addi r4, r1, 8
+/* 80331B98 0032D7F8 48 00 00 1C */ b lbl_80331BB4
+lbl_80331B9C:
+/* 80331B9C 0032D7FC 7C C4 33 78 */ mr r4, r6
+/* 80331BA0 0032D800 48 00 00 14 */ b lbl_80331BB4
+lbl_80331BA4:
+/* 80331BA4 0032D804 38 81 00 08 */ addi r4, r1, 8
+/* 80331BA8 0032D808 48 00 00 0C */ b lbl_80331BB4
+lbl_80331BAC:
+/* 80331BAC 0032D80C 7F 44 D3 78 */ mr r4, r26
+/* 80331BB0 0032D810 3B 5A 00 40 */ addi r26, r26, 0x40
+lbl_80331BB4:
+/* 80331BB4 0032D814 80 64 00 00 */ lwz r3, 0(r4)
+/* 80331BB8 0032D818 39 01 00 C8 */ addi r8, r1, 0xc8
+/* 80331BBC 0032D81C 90 61 00 88 */ stw r3, 0x88(r1)
+/* 80331BC0 0032D820 80 64 00 04 */ lwz r3, 4(r4)
+/* 80331BC4 0032D824 90 61 00 8C */ stw r3, 0x8c(r1)
+/* 80331BC8 0032D828 80 64 00 08 */ lwz r3, 8(r4)
+/* 80331BCC 0032D82C 90 61 00 90 */ stw r3, 0x90(r1)
+/* 80331BD0 0032D830 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 80331BD4 0032D834 90 61 00 94 */ stw r3, 0x94(r1)
+/* 80331BD8 0032D838 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 80331BDC 0032D83C 90 61 00 98 */ stw r3, 0x98(r1)
+/* 80331BE0 0032D840 80 64 00 14 */ lwz r3, 0x14(r4)
+/* 80331BE4 0032D844 90 61 00 9C */ stw r3, 0x9c(r1)
+/* 80331BE8 0032D848 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 80331BEC 0032D84C 90 61 00 A0 */ stw r3, 0xa0(r1)
+/* 80331BF0 0032D850 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 80331BF4 0032D854 90 61 00 A4 */ stw r3, 0xa4(r1)
+/* 80331BF8 0032D858 80 64 00 20 */ lwz r3, 0x20(r4)
+/* 80331BFC 0032D85C 90 61 00 A8 */ stw r3, 0xa8(r1)
+/* 80331C00 0032D860 80 64 00 24 */ lwz r3, 0x24(r4)
+/* 80331C04 0032D864 90 61 00 AC */ stw r3, 0xac(r1)
+/* 80331C08 0032D868 80 64 00 28 */ lwz r3, 0x28(r4)
+/* 80331C0C 0032D86C 90 61 00 B0 */ stw r3, 0xb0(r1)
+/* 80331C10 0032D870 80 64 00 2C */ lwz r3, 0x2c(r4)
+/* 80331C14 0032D874 90 61 00 B4 */ stw r3, 0xb4(r1)
+/* 80331C18 0032D878 80 64 00 30 */ lwz r3, 0x30(r4)
+/* 80331C1C 0032D87C 90 61 00 B8 */ stw r3, 0xb8(r1)
+/* 80331C20 0032D880 80 64 00 34 */ lwz r3, 0x34(r4)
+/* 80331C24 0032D884 90 61 00 BC */ stw r3, 0xbc(r1)
+/* 80331C28 0032D888 80 64 00 38 */ lwz r3, 0x38(r4)
+/* 80331C2C 0032D88C 90 61 00 C0 */ stw r3, 0xc0(r1)
+/* 80331C30 0032D890 80 64 00 3C */ lwz r3, 0x3c(r4)
+/* 80331C34 0032D894 90 61 00 C4 */ stw r3, 0xc4(r1)
+/* 80331C38 0032D898 7C 09 03 A6 */ mtctr r0
+lbl_80331C3C:
+/* 80331C3C 0032D89C 81 28 FF C0 */ lwz r9, -0x40(r8)
+/* 80331C40 0032D8A0 80 A8 FF C8 */ lwz r5, -0x38(r8)
+/* 80331C44 0032D8A4 80 88 FF F4 */ lwz r4, -0xc(r8)
+/* 80331C48 0032D8A8 80 68 FF E0 */ lwz r3, -0x20(r8)
+/* 80331C4C 0032D8AC 7D 25 2A 78 */ xor r5, r9, r5
+/* 80331C50 0032D8B0 7C 83 1A 78 */ xor r3, r4, r3
+/* 80331C54 0032D8B4 7C A3 1A 78 */ xor r3, r5, r3
+/* 80331C58 0032D8B8 54 64 08 3E */ rotlwi r4, r3, 1
+/* 80331C5C 0032D8BC 90 88 00 00 */ stw r4, 0(r8)
+/* 80331C60 0032D8C0 81 48 FF C4 */ lwz r10, -0x3c(r8)
+/* 80331C64 0032D8C4 81 28 FF CC */ lwz r9, -0x34(r8)
+/* 80331C68 0032D8C8 80 A8 FF F8 */ lwz r5, -8(r8)
+/* 80331C6C 0032D8CC 80 68 FF E4 */ lwz r3, -0x1c(r8)
+/* 80331C70 0032D8D0 7D 49 4A 78 */ xor r9, r10, r9
+/* 80331C74 0032D8D4 7C A3 1A 78 */ xor r3, r5, r3
+/* 80331C78 0032D8D8 7D 23 1A 78 */ xor r3, r9, r3
+/* 80331C7C 0032D8DC 54 63 08 3E */ rotlwi r3, r3, 1
+/* 80331C80 0032D8E0 90 68 00 04 */ stw r3, 4(r8)
+/* 80331C84 0032D8E4 81 68 FF C8 */ lwz r11, -0x38(r8)
+/* 80331C88 0032D8E8 81 48 FF D0 */ lwz r10, -0x30(r8)
+/* 80331C8C 0032D8EC 81 28 FF FC */ lwz r9, -4(r8)
+/* 80331C90 0032D8F0 80 A8 FF E8 */ lwz r5, -0x18(r8)
+/* 80331C94 0032D8F4 7D 6A 52 78 */ xor r10, r11, r10
+/* 80331C98 0032D8F8 7D 25 2A 78 */ xor r5, r9, r5
+/* 80331C9C 0032D8FC 7D 45 2A 78 */ xor r5, r10, r5
+/* 80331CA0 0032D900 54 A5 08 3E */ rotlwi r5, r5, 1
+/* 80331CA4 0032D904 90 A8 00 08 */ stw r5, 8(r8)
+/* 80331CA8 0032D908 81 28 FF EC */ lwz r9, -0x14(r8)
+/* 80331CAC 0032D90C 81 68 FF CC */ lwz r11, -0x34(r8)
+/* 80331CB0 0032D910 81 48 FF D4 */ lwz r10, -0x2c(r8)
+/* 80331CB4 0032D914 7C 84 4A 78 */ xor r4, r4, r9
+/* 80331CB8 0032D918 7D 69 52 78 */ xor r9, r11, r10
+/* 80331CBC 0032D91C 7D 24 22 78 */ xor r4, r9, r4
+/* 80331CC0 0032D920 54 84 08 3E */ rotlwi r4, r4, 1
+/* 80331CC4 0032D924 90 88 00 0C */ stw r4, 0xc(r8)
+/* 80331CC8 0032D928 81 28 FF F0 */ lwz r9, -0x10(r8)
+/* 80331CCC 0032D92C 81 68 FF D0 */ lwz r11, -0x30(r8)
+/* 80331CD0 0032D930 81 48 FF D8 */ lwz r10, -0x28(r8)
+/* 80331CD4 0032D934 7C 63 4A 78 */ xor r3, r3, r9
+/* 80331CD8 0032D938 7D 69 52 78 */ xor r9, r11, r10
+/* 80331CDC 0032D93C 7D 23 1A 78 */ xor r3, r9, r3
+/* 80331CE0 0032D940 54 63 08 3E */ rotlwi r3, r3, 1
+/* 80331CE4 0032D944 90 68 00 10 */ stw r3, 0x10(r8)
+/* 80331CE8 0032D948 81 28 FF F4 */ lwz r9, -0xc(r8)
+/* 80331CEC 0032D94C 81 68 FF D4 */ lwz r11, -0x2c(r8)
+/* 80331CF0 0032D950 81 48 FF DC */ lwz r10, -0x24(r8)
+/* 80331CF4 0032D954 7C A5 4A 78 */ xor r5, r5, r9
+/* 80331CF8 0032D958 7D 69 52 78 */ xor r9, r11, r10
+/* 80331CFC 0032D95C 7D 25 2A 78 */ xor r5, r9, r5
+/* 80331D00 0032D960 54 A5 08 3E */ rotlwi r5, r5, 1
+/* 80331D04 0032D964 90 A8 00 14 */ stw r5, 0x14(r8)
+/* 80331D08 0032D968 80 A8 FF F8 */ lwz r5, -8(r8)
+/* 80331D0C 0032D96C 81 48 FF D8 */ lwz r10, -0x28(r8)
+/* 80331D10 0032D970 81 28 FF E0 */ lwz r9, -0x20(r8)
+/* 80331D14 0032D974 7C 84 2A 78 */ xor r4, r4, r5
+/* 80331D18 0032D978 7D 45 4A 78 */ xor r5, r10, r9
+/* 80331D1C 0032D97C 7C A4 22 78 */ xor r4, r5, r4
+/* 80331D20 0032D980 54 84 08 3E */ rotlwi r4, r4, 1
+/* 80331D24 0032D984 90 88 00 18 */ stw r4, 0x18(r8)
+/* 80331D28 0032D988 80 88 FF FC */ lwz r4, -4(r8)
+/* 80331D2C 0032D98C 81 28 FF DC */ lwz r9, -0x24(r8)
+/* 80331D30 0032D990 80 A8 FF E4 */ lwz r5, -0x1c(r8)
+/* 80331D34 0032D994 7C 63 22 78 */ xor r3, r3, r4
+/* 80331D38 0032D998 7D 24 2A 78 */ xor r4, r9, r5
+/* 80331D3C 0032D99C 7C 83 1A 78 */ xor r3, r4, r3
+/* 80331D40 0032D9A0 54 63 08 3E */ rotlwi r3, r3, 1
+/* 80331D44 0032D9A4 90 68 00 1C */ stw r3, 0x1c(r8)
+/* 80331D48 0032D9A8 39 08 00 20 */ addi r8, r8, 0x20
+/* 80331D4C 0032D9AC 42 00 FE F0 */ bdnz lbl_80331C3C
+/* 80331D50 0032D9B0 3C 7B 5A 82 */ addis r3, r27, 0x5a82
+/* 80331D54 0032D9B4 7F C9 E8 38 */ and r9, r30, r29
+/* 80331D58 0032D9B8 7F 84 F0 78 */ andc r4, r28, r30
+/* 80331D5C 0032D9BC 82 A1 00 88 */ lwz r21, 0x88(r1)
+/* 80331D60 0032D9C0 7D 34 23 78 */ or r20, r9, r4
+/* 80331D64 0032D9C4 39 23 79 99 */ addi r9, r3, 0x7999
+/* 80331D68 0032D9C8 57 E8 28 3E */ rotlwi r8, r31, 5
+/* 80331D6C 0032D9CC 57 C5 F0 3E */ rotlwi r5, r30, 0x1e
+/* 80331D70 0032D9D0 7D 08 4A 14 */ add r8, r8, r9
+/* 80331D74 0032D9D4 7E B5 A2 14 */ add r21, r21, r20
+/* 80331D78 0032D9D8 7D 15 42 14 */ add r8, r21, r8
+/* 80331D7C 0032D9DC 57 E3 F0 3E */ rotlwi r3, r31, 0x1e
+/* 80331D80 0032D9E0 3C 9C 5A 82 */ addis r4, r28, 0x5a82
+/* 80331D84 0032D9E4 7F EC 28 38 */ and r12, r31, r5
+/* 80331D88 0032D9E8 7F AB F8 78 */ andc r11, r29, r31
+/* 80331D8C 0032D9EC 81 21 00 8C */ lwz r9, 0x8c(r1)
+/* 80331D90 0032D9F0 7D 94 5B 78 */ or r20, r12, r11
+/* 80331D94 0032D9F4 39 84 79 99 */ addi r12, r4, 0x7999
+/* 80331D98 0032D9F8 55 04 28 3E */ rotlwi r4, r8, 5
+/* 80331D9C 0032D9FC 3D 5D 5A 82 */ addis r10, r29, 0x5a82
+/* 80331DA0 0032DA00 7C 84 62 14 */ add r4, r4, r12
+/* 80331DA4 0032DA04 7D 29 A2 14 */ add r9, r9, r20
+/* 80331DA8 0032DA08 7C 89 22 14 */ add r4, r9, r4
+/* 80331DAC 0032DA0C 7D 16 18 38 */ and r22, r8, r3
+/* 80331DB0 0032DA10 3D 23 5A 82 */ addis r9, r3, 0x5a82
+/* 80331DB4 0032DA14 7C B5 40 78 */ andc r21, r5, r8
+/* 80331DB8 0032DA18 3D 65 5A 82 */ addis r11, r5, 0x5a82
+/* 80331DBC 0032DA1C 55 05 F0 3E */ rotlwi r5, r8, 0x1e
+/* 80331DC0 0032DA20 7E D4 AB 78 */ or r20, r22, r21
+/* 80331DC4 0032DA24 81 81 00 90 */ lwz r12, 0x90(r1)
+/* 80331DC8 0032DA28 3A AA 79 99 */ addi r21, r10, 0x7999
+/* 80331DCC 0032DA2C 54 88 28 3E */ rotlwi r8, r4, 5
+/* 80331DD0 0032DA30 7D 8C A2 14 */ add r12, r12, r20
+/* 80331DD4 0032DA34 7C 8A 28 38 */ and r10, r4, r5
+/* 80331DD8 0032DA38 7C 63 20 78 */ andc r3, r3, r4
+/* 80331DDC 0032DA3C 7D 08 AA 14 */ add r8, r8, r21
+/* 80331DE0 0032DA40 7D 0C 42 14 */ add r8, r12, r8
+/* 80331DE4 0032DA44 54 84 F0 3E */ rotlwi r4, r4, 0x1e
+/* 80331DE8 0032DA48 7D 54 1B 78 */ or r20, r10, r3
+/* 80331DEC 0032DA4C 81 81 00 94 */ lwz r12, 0x94(r1)
+/* 80331DF0 0032DA50 38 6B 79 99 */ addi r3, r11, 0x7999
+/* 80331DF4 0032DA54 55 0A 28 3E */ rotlwi r10, r8, 5
+/* 80331DF8 0032DA58 7D 6C A2 14 */ add r11, r12, r20
+/* 80331DFC 0032DA5C 7D 15 20 38 */ and r21, r8, r4
+/* 80331E00 0032DA60 7C 6A 1A 14 */ add r3, r10, r3
+/* 80331E04 0032DA64 7C AC 40 78 */ andc r12, r5, r8
+/* 80331E08 0032DA68 7D 4B 1A 14 */ add r10, r11, r3
+/* 80331E0C 0032DA6C 81 61 00 98 */ lwz r11, 0x98(r1)
+/* 80331E10 0032DA70 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 80331E14 0032DA74 7E AC 63 78 */ or r12, r21, r12
+/* 80331E18 0032DA78 7D 8B 62 14 */ add r12, r11, r12
+/* 80331E1C 0032DA7C 55 48 28 3E */ rotlwi r8, r10, 5
+/* 80331E20 0032DA80 39 29 79 99 */ addi r9, r9, 0x7999
+/* 80331E24 0032DA84 7D 4B 18 38 */ and r11, r10, r3
+/* 80331E28 0032DA88 7D 08 4A 14 */ add r8, r8, r9
+/* 80331E2C 0032DA8C 7C 89 50 78 */ andc r9, r4, r10
+/* 80331E30 0032DA90 7D 0C 42 14 */ add r8, r12, r8
+/* 80331E34 0032DA94 7D 74 4B 78 */ or r20, r11, r9
+/* 80331E38 0032DA98 55 09 28 3E */ rotlwi r9, r8, 5
+/* 80331E3C 0032DA9C 3C A5 5A 82 */ addis r5, r5, 0x5a82
+/* 80331E40 0032DAA0 81 61 00 9C */ lwz r11, 0x9c(r1)
+/* 80331E44 0032DAA4 39 85 79 99 */ addi r12, r5, 0x7999
+/* 80331E48 0032DAA8 55 45 F0 3E */ rotlwi r5, r10, 0x1e
+/* 80331E4C 0032DAAC 3D 44 5A 82 */ addis r10, r4, 0x5a82
+/* 80331E50 0032DAB0 7C 89 62 14 */ add r4, r9, r12
+/* 80331E54 0032DAB4 7D 6B A2 14 */ add r11, r11, r20
+/* 80331E58 0032DAB8 7D 2B 22 14 */ add r9, r11, r4
+/* 80331E5C 0032DABC 7D 15 28 38 */ and r21, r8, r5
+/* 80331E60 0032DAC0 7C 6B 40 78 */ andc r11, r3, r8
+/* 80331E64 0032DAC4 55 04 F0 3E */ rotlwi r4, r8, 0x1e
+/* 80331E68 0032DAC8 7E B4 5B 78 */ or r20, r21, r11
+/* 80331E6C 0032DACC 81 81 00 A0 */ lwz r12, 0xa0(r1)
+/* 80331E70 0032DAD0 3D 63 5A 82 */ addis r11, r3, 0x5a82
+/* 80331E74 0032DAD4 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80331E78 0032DAD8 39 4A 79 99 */ addi r10, r10, 0x7999
+/* 80331E7C 0032DADC 7D 8C A2 14 */ add r12, r12, r20
+/* 80331E80 0032DAE0 7D 08 52 14 */ add r8, r8, r10
+/* 80331E84 0032DAE4 7D 35 20 38 */ and r21, r9, r4
+/* 80331E88 0032DAE8 3D 45 5A 82 */ addis r10, r5, 0x5a82
+/* 80331E8C 0032DAEC 7C A5 48 78 */ andc r5, r5, r9
+/* 80331E90 0032DAF0 7D 0C 42 14 */ add r8, r12, r8
+/* 80331E94 0032DAF4 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 80331E98 0032DAF8 7E B4 2B 78 */ or r20, r21, r5
+/* 80331E9C 0032DAFC 3D 24 5A 82 */ addis r9, r4, 0x5a82
+/* 80331EA0 0032DB00 81 81 00 A4 */ lwz r12, 0xa4(r1)
+/* 80331EA4 0032DB04 3A AB 79 99 */ addi r21, r11, 0x7999
+/* 80331EA8 0032DB08 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80331EAC 0032DB0C 7C 84 40 78 */ andc r4, r4, r8
+/* 80331EB0 0032DB10 7D 6C A2 14 */ add r11, r12, r20
+/* 80331EB4 0032DB14 7D 0C 18 38 */ and r12, r8, r3
+/* 80331EB8 0032DB18 7C A5 AA 14 */ add r5, r5, r21
+/* 80331EBC 0032DB1C 82 A1 00 A8 */ lwz r21, 0xa8(r1)
+/* 80331EC0 0032DB20 7D 94 23 78 */ or r20, r12, r4
+/* 80331EC4 0032DB24 39 8A 79 99 */ addi r12, r10, 0x7999
+/* 80331EC8 0032DB28 7C AB 2A 14 */ add r5, r11, r5
+/* 80331ECC 0032DB2C 55 08 F0 3E */ rotlwi r8, r8, 0x1e
+/* 80331ED0 0032DB30 54 A4 28 3E */ rotlwi r4, r5, 5
+/* 80331ED4 0032DB34 3D 63 5A 82 */ addis r11, r3, 0x5a82
+/* 80331ED8 0032DB38 7C 84 62 14 */ add r4, r4, r12
+/* 80331EDC 0032DB3C 7E B5 A2 14 */ add r21, r21, r20
+/* 80331EE0 0032DB40 7C AA 40 38 */ and r10, r5, r8
+/* 80331EE4 0032DB44 7C 63 28 78 */ andc r3, r3, r5
+/* 80331EE8 0032DB48 7D 54 1B 78 */ or r20, r10, r3
+/* 80331EEC 0032DB4C 81 81 00 AC */ lwz r12, 0xac(r1)
+/* 80331EF0 0032DB50 7C 95 22 14 */ add r4, r21, r4
+/* 80331EF4 0032DB54 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
+/* 80331EF8 0032DB58 38 A9 79 99 */ addi r5, r9, 0x7999
+/* 80331EFC 0032DB5C 7D 8C A2 14 */ add r12, r12, r20
+/* 80331F00 0032DB60 54 8A 28 3E */ rotlwi r10, r4, 5
+/* 80331F04 0032DB64 7C 89 18 38 */ and r9, r4, r3
+/* 80331F08 0032DB68 7C AA 2A 14 */ add r5, r10, r5
+/* 80331F0C 0032DB6C 7D 4C 2A 14 */ add r10, r12, r5
+/* 80331F10 0032DB70 81 81 00 B0 */ lwz r12, 0xb0(r1)
+/* 80331F14 0032DB74 7D 05 20 78 */ andc r5, r8, r4
+/* 80331F18 0032DB78 7D 34 2B 78 */ or r20, r9, r5
+/* 80331F1C 0032DB7C 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80331F20 0032DB80 38 AB 79 99 */ addi r5, r11, 0x7999
+/* 80331F24 0032DB84 7D 6C A2 14 */ add r11, r12, r20
+/* 80331F28 0032DB88 7C A9 2A 14 */ add r5, r9, r5
+/* 80331F2C 0032DB8C 7D 2B 2A 14 */ add r9, r11, r5
+/* 80331F30 0032DB90 54 85 F0 3E */ rotlwi r5, r4, 0x1e
+/* 80331F34 0032DB94 55 44 F0 3E */ rotlwi r4, r10, 0x1e
+/* 80331F38 0032DB98 3D 68 5A 82 */ addis r11, r8, 0x5a82
+/* 80331F3C 0032DB9C 7C 68 50 78 */ andc r8, r3, r10
+/* 80331F40 0032DBA0 7D 4C 28 38 */ and r12, r10, r5
+/* 80331F44 0032DBA4 81 41 00 B4 */ lwz r10, 0xb4(r1)
+/* 80331F48 0032DBA8 7D 94 43 78 */ or r20, r12, r8
+/* 80331F4C 0032DBAC 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80331F50 0032DBB0 39 8B 79 99 */ addi r12, r11, 0x7999
+/* 80331F54 0032DBB4 3D 63 5A 82 */ addis r11, r3, 0x5a82
+/* 80331F58 0032DBB8 7C 68 62 14 */ add r3, r8, r12
+/* 80331F5C 0032DBBC 7D 4A A2 14 */ add r10, r10, r20
+/* 80331F60 0032DBC0 7D 0A 1A 14 */ add r8, r10, r3
+/* 80331F64 0032DBC4 7D 36 20 38 */ and r22, r9, r4
+/* 80331F68 0032DBC8 7C B5 48 78 */ andc r21, r5, r9
+/* 80331F6C 0032DBCC 3D 45 5A 82 */ addis r10, r5, 0x5a82
+/* 80331F70 0032DBD0 7E D4 AB 78 */ or r20, r22, r21
+/* 80331F74 0032DBD4 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 80331F78 0032DBD8 3D 24 5A 82 */ addis r9, r4, 0x5a82
+/* 80331F7C 0032DBDC 81 81 00 B8 */ lwz r12, 0xb8(r1)
+/* 80331F80 0032DBE0 3A AB 79 99 */ addi r21, r11, 0x7999
+/* 80331F84 0032DBE4 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80331F88 0032DBE8 7D 6C A2 14 */ add r11, r12, r20
+/* 80331F8C 0032DBEC 7D 0C 18 38 */ and r12, r8, r3
+/* 80331F90 0032DBF0 7C A5 AA 14 */ add r5, r5, r21
+/* 80331F94 0032DBF4 7C 84 40 78 */ andc r4, r4, r8
+/* 80331F98 0032DBF8 7C AB 2A 14 */ add r5, r11, r5
+/* 80331F9C 0032DBFC 3D 63 5A 82 */ addis r11, r3, 0x5a82
+/* 80331FA0 0032DC00 7D 94 23 78 */ or r20, r12, r4
+/* 80331FA4 0032DC04 82 A1 00 BC */ lwz r21, 0xbc(r1)
+/* 80331FA8 0032DC08 55 08 F0 3E */ rotlwi r8, r8, 0x1e
+/* 80331FAC 0032DC0C 54 A4 28 3E */ rotlwi r4, r5, 5
+/* 80331FB0 0032DC10 39 4A 79 99 */ addi r10, r10, 0x7999
+/* 80331FB4 0032DC14 7E B5 A2 14 */ add r21, r21, r20
+/* 80331FB8 0032DC18 7C 84 52 14 */ add r4, r4, r10
+/* 80331FBC 0032DC1C 7C AC 40 38 */ and r12, r5, r8
+/* 80331FC0 0032DC20 7C 63 28 78 */ andc r3, r3, r5
+/* 80331FC4 0032DC24 81 41 00 C0 */ lwz r10, 0xc0(r1)
+/* 80331FC8 0032DC28 7D 8C 1B 78 */ or r12, r12, r3
+/* 80331FCC 0032DC2C 7C 95 22 14 */ add r4, r21, r4
+/* 80331FD0 0032DC30 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
+/* 80331FD4 0032DC34 38 A9 79 99 */ addi r5, r9, 0x7999
+/* 80331FD8 0032DC38 54 89 28 3E */ rotlwi r9, r4, 5
+/* 80331FDC 0032DC3C 7D 8A 62 14 */ add r12, r10, r12
+/* 80331FE0 0032DC40 7C A9 2A 14 */ add r5, r9, r5
+/* 80331FE4 0032DC44 7C 8A 18 38 */ and r10, r4, r3
+/* 80331FE8 0032DC48 7D 2C 2A 14 */ add r9, r12, r5
+/* 80331FEC 0032DC4C 81 81 00 C4 */ lwz r12, 0xc4(r1)
+/* 80331FF0 0032DC50 7D 05 20 78 */ andc r5, r8, r4
+/* 80331FF4 0032DC54 7D 54 2B 78 */ or r20, r10, r5
+/* 80331FF8 0032DC58 55 2A 28 3E */ rotlwi r10, r9, 5
+/* 80331FFC 0032DC5C 38 AB 79 99 */ addi r5, r11, 0x7999
+/* 80332000 0032DC60 7D 6C A2 14 */ add r11, r12, r20
+/* 80332004 0032DC64 7C AA 2A 14 */ add r5, r10, r5
+/* 80332008 0032DC68 7D 4B 2A 14 */ add r10, r11, r5
+/* 8033200C 0032DC6C 54 85 F0 3E */ rotlwi r5, r4, 0x1e
+/* 80332010 0032DC70 55 24 F0 3E */ rotlwi r4, r9, 0x1e
+/* 80332014 0032DC74 3D 08 5A 82 */ addis r8, r8, 0x5a82
+/* 80332018 0032DC78 7C 6B 48 78 */ andc r11, r3, r9
+/* 8033201C 0032DC7C 7D 29 28 38 */ and r9, r9, r5
+/* 80332020 0032DC80 81 81 00 C8 */ lwz r12, 0xc8(r1)
+/* 80332024 0032DC84 7D 34 5B 78 */ or r20, r9, r11
+/* 80332028 0032DC88 39 08 79 99 */ addi r8, r8, 0x7999
+/* 8033202C 0032DC8C 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80332030 0032DC90 3D 63 5A 82 */ addis r11, r3, 0x5a82
+/* 80332034 0032DC94 7C 69 42 14 */ add r3, r9, r8
+/* 80332038 0032DC98 7D 8C A2 14 */ add r12, r12, r20
+/* 8033203C 0032DC9C 7D 2C 1A 14 */ add r9, r12, r3
+/* 80332040 0032DCA0 7D 55 20 38 */ and r21, r10, r4
+/* 80332044 0032DCA4 7C A8 50 78 */ andc r8, r5, r10
+/* 80332048 0032DCA8 55 43 F0 3E */ rotlwi r3, r10, 0x1e
+/* 8033204C 0032DCAC 3D 45 5A 82 */ addis r10, r5, 0x5a82
+/* 80332050 0032DCB0 38 AB 79 99 */ addi r5, r11, 0x7999
+/* 80332054 0032DCB4 7E B4 43 78 */ or r20, r21, r8
+/* 80332058 0032DCB8 81 81 00 CC */ lwz r12, 0xcc(r1)
+/* 8033205C 0032DCBC 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332060 0032DCC0 3D 64 5A 82 */ addis r11, r4, 0x5a82
+/* 80332064 0032DCC4 7E AC A2 14 */ add r21, r12, r20
+/* 80332068 0032DCC8 7D 2C 18 38 */ and r12, r9, r3
+/* 8033206C 0032DCCC 7C A8 2A 14 */ add r5, r8, r5
+/* 80332070 0032DCD0 7C 84 48 78 */ andc r4, r4, r9
+/* 80332074 0032DCD4 7D 15 2A 14 */ add r8, r21, r5
+/* 80332078 0032DCD8 3A CA 79 99 */ addi r22, r10, 0x7999
+/* 8033207C 0032DCDC 7D 94 23 78 */ or r20, r12, r4
+/* 80332080 0032DCE0 55 25 F0 3E */ rotlwi r5, r9, 0x1e
+/* 80332084 0032DCE4 82 A1 00 D0 */ lwz r21, 0xd0(r1)
+/* 80332088 0032DCE8 55 04 28 3E */ rotlwi r4, r8, 5
+/* 8033208C 0032DCEC 7C 84 B2 14 */ add r4, r4, r22
+/* 80332090 0032DCF0 3D 23 6E DA */ addis r9, r3, 0x6eda
+/* 80332094 0032DCF4 7E B5 A2 14 */ add r21, r21, r20
+/* 80332098 0032DCF8 7C 6A 40 78 */ andc r10, r3, r8
+/* 8033209C 0032DCFC 7D 0C 28 38 */ and r12, r8, r5
+/* 803320A0 0032DD00 80 61 00 D4 */ lwz r3, 0xd4(r1)
+/* 803320A4 0032DD04 7D 94 53 78 */ or r20, r12, r10
+/* 803320A8 0032DD08 7C 95 22 14 */ add r4, r21, r4
+/* 803320AC 0032DD0C 39 8B 79 99 */ addi r12, r11, 0x7999
+/* 803320B0 0032DD10 54 8A 28 3E */ rotlwi r10, r4, 5
+/* 803320B4 0032DD14 7D 63 A2 14 */ add r11, r3, r20
+/* 803320B8 0032DD18 7D 4A 62 14 */ add r10, r10, r12
+/* 803320BC 0032DD1C 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 803320C0 0032DD20 7C A8 22 78 */ xor r8, r5, r4
+/* 803320C4 0032DD24 81 81 00 D8 */ lwz r12, 0xd8(r1)
+/* 803320C8 0032DD28 7D 4B 52 14 */ add r10, r11, r10
+/* 803320CC 0032DD2C 39 69 EB A1 */ addi r11, r9, -5215
+/* 803320D0 0032DD30 7D 14 1A 78 */ xor r20, r8, r3
+/* 803320D4 0032DD34 54 84 F0 3E */ rotlwi r4, r4, 0x1e
+/* 803320D8 0032DD38 55 48 28 3E */ rotlwi r8, r10, 5
+/* 803320DC 0032DD3C 7D 2C A2 14 */ add r9, r12, r20
+/* 803320E0 0032DD40 7D 08 5A 14 */ add r8, r8, r11
+/* 803320E4 0032DD44 7D 09 42 14 */ add r8, r9, r8
+/* 803320E8 0032DD48 7C 69 52 78 */ xor r9, r3, r10
+/* 803320EC 0032DD4C 3C A5 6E DA */ addis r5, r5, 0x6eda
+/* 803320F0 0032DD50 7D 34 22 78 */ xor r20, r9, r4
+/* 803320F4 0032DD54 81 81 00 DC */ lwz r12, 0xdc(r1)
+/* 803320F8 0032DD58 39 65 EB A1 */ addi r11, r5, -5215
+/* 803320FC 0032DD5C 55 56 F0 3E */ rotlwi r22, r10, 0x1e
+/* 80332100 0032DD60 3D 43 6E DA */ addis r10, r3, 0x6eda
+/* 80332104 0032DD64 55 09 28 3E */ rotlwi r9, r8, 5
+/* 80332108 0032DD68 7C 69 5A 14 */ add r3, r9, r11
+/* 8033210C 0032DD6C 7D 8C A2 14 */ add r12, r12, r20
+/* 80332110 0032DD70 7C 85 42 78 */ xor r5, r4, r8
+/* 80332114 0032DD74 3A AA EB A1 */ addi r21, r10, -5215
+/* 80332118 0032DD78 7D 2C 1A 14 */ add r9, r12, r3
+/* 8033211C 0032DD7C 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 80332120 0032DD80 7C AC B2 78 */ xor r12, r5, r22
+/* 80332124 0032DD84 81 61 00 E0 */ lwz r11, 0xe0(r1)
+/* 80332128 0032DD88 55 25 28 3E */ rotlwi r5, r9, 5
+/* 8033212C 0032DD8C 7E C8 4A 78 */ xor r8, r22, r9
+/* 80332130 0032DD90 7D 6B 62 14 */ add r11, r11, r12
+/* 80332134 0032DD94 3C 84 6E DA */ addis r4, r4, 0x6eda
+/* 80332138 0032DD98 7C A5 AA 14 */ add r5, r5, r21
+/* 8033213C 0032DD9C 81 81 00 E4 */ lwz r12, 0xe4(r1)
+/* 80332140 0032DDA0 7C AB 2A 14 */ add r5, r11, r5
+/* 80332144 0032DDA4 7D 14 1A 78 */ xor r20, r8, r3
+/* 80332148 0032DDA8 3A A4 EB A1 */ addi r21, r4, -5215
+/* 8033214C 0032DDAC 3D 63 6E DA */ addis r11, r3, 0x6eda
+/* 80332150 0032DDB0 54 A8 28 3E */ rotlwi r8, r5, 5
+/* 80332154 0032DDB4 7C 63 2A 78 */ xor r3, r3, r5
+/* 80332158 0032DDB8 7D 8C A2 14 */ add r12, r12, r20
+/* 8033215C 0032DDBC 55 24 F0 3E */ rotlwi r4, r9, 0x1e
+/* 80332160 0032DDC0 7D 08 AA 14 */ add r8, r8, r21
+/* 80332164 0032DDC4 3D 56 6E DA */ addis r10, r22, 0x6eda
+/* 80332168 0032DDC8 7D 0C 42 14 */ add r8, r12, r8
+/* 8033216C 0032DDCC 7C 74 22 78 */ xor r20, r3, r4
+/* 80332170 0032DDD0 81 81 00 E8 */ lwz r12, 0xe8(r1)
+/* 80332174 0032DDD4 38 6A EB A1 */ addi r3, r10, -5215
+/* 80332178 0032DDD8 55 09 28 3E */ rotlwi r9, r8, 5
+/* 8033217C 0032DDDC 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
+/* 80332180 0032DDE0 7D 29 1A 14 */ add r9, r9, r3
+/* 80332184 0032DDE4 7D 8C A2 14 */ add r12, r12, r20
+/* 80332188 0032DDE8 7C 8A 42 78 */ xor r10, r4, r8
+/* 8033218C 0032DDEC 80 61 00 EC */ lwz r3, 0xec(r1)
+/* 80332190 0032DDF0 7D 2C 4A 14 */ add r9, r12, r9
+/* 80332194 0032DDF4 39 8B EB A1 */ addi r12, r11, -5215
+/* 80332198 0032DDF8 7D 54 2A 78 */ xor r20, r10, r5
+/* 8033219C 0032DDFC 55 2A 28 3E */ rotlwi r10, r9, 5
+/* 803321A0 0032DE00 7D 63 A2 14 */ add r11, r3, r20
+/* 803321A4 0032DE04 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 803321A8 0032DE08 7D 4A 62 14 */ add r10, r10, r12
+/* 803321AC 0032DE0C 7C A8 4A 78 */ xor r8, r5, r9
+/* 803321B0 0032DE10 7D 4B 52 14 */ add r10, r11, r10
+/* 803321B4 0032DE14 7D 14 1A 78 */ xor r20, r8, r3
+/* 803321B8 0032DE18 55 48 28 3E */ rotlwi r8, r10, 5
+/* 803321BC 0032DE1C 3C 84 6E DA */ addis r4, r4, 0x6eda
+/* 803321C0 0032DE20 81 61 00 F0 */ lwz r11, 0xf0(r1)
+/* 803321C4 0032DE24 39 84 EB A1 */ addi r12, r4, -5215
+/* 803321C8 0032DE28 3C A5 6E DA */ addis r5, r5, 0x6eda
+/* 803321CC 0032DE2C 7D 08 62 14 */ add r8, r8, r12
+/* 803321D0 0032DE30 7D 6B A2 14 */ add r11, r11, r20
+/* 803321D4 0032DE34 55 24 F0 3E */ rotlwi r4, r9, 0x1e
+/* 803321D8 0032DE38 7C 69 52 78 */ xor r9, r3, r10
+/* 803321DC 0032DE3C 7D 0B 42 14 */ add r8, r11, r8
+/* 803321E0 0032DE40 82 A1 00 F4 */ lwz r21, 0xf4(r1)
+/* 803321E4 0032DE44 7D 34 22 78 */ xor r20, r9, r4
+/* 803321E8 0032DE48 39 85 EB A1 */ addi r12, r5, -5215
+/* 803321EC 0032DE4C 55 56 F0 3E */ rotlwi r22, r10, 0x1e
+/* 803321F0 0032DE50 7C 8B 42 78 */ xor r11, r4, r8
+/* 803321F4 0032DE54 7C B5 A2 14 */ add r5, r21, r20
+/* 803321F8 0032DE58 55 09 28 3E */ rotlwi r9, r8, 5
+/* 803321FC 0032DE5C 3D 43 6E DA */ addis r10, r3, 0x6eda
+/* 80332200 0032DE60 7D 74 B2 78 */ xor r20, r11, r22
+/* 80332204 0032DE64 7C 69 62 14 */ add r3, r9, r12
+/* 80332208 0032DE68 3C 84 6E DA */ addis r4, r4, 0x6eda
+/* 8033220C 0032DE6C 7D 25 1A 14 */ add r9, r5, r3
+/* 80332210 0032DE70 82 A1 00 F8 */ lwz r21, 0xf8(r1)
+/* 80332214 0032DE74 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 80332218 0032DE78 39 8A EB A1 */ addi r12, r10, -5215
+/* 8033221C 0032DE7C 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332220 0032DE80 7D 55 A2 14 */ add r10, r21, r20
+/* 80332224 0032DE84 7D 08 62 14 */ add r8, r8, r12
+/* 80332228 0032DE88 7E C5 4A 78 */ xor r5, r22, r9
+/* 8033222C 0032DE8C 7D 0A 42 14 */ add r8, r10, r8
+/* 80332230 0032DE90 81 81 00 FC */ lwz r12, 0xfc(r1)
+/* 80332234 0032DE94 7C B4 1A 78 */ xor r20, r5, r3
+/* 80332238 0032DE98 38 84 EB A1 */ addi r4, r4, -5215
+/* 8033223C 0032DE9C 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80332240 0032DEA0 3D 76 6E DA */ addis r11, r22, 0x6eda
+/* 80332244 0032DEA4 7C A5 22 14 */ add r5, r5, r4
+/* 80332248 0032DEA8 7D 8C A2 14 */ add r12, r12, r20
+/* 8033224C 0032DEAC 55 24 F0 3E */ rotlwi r4, r9, 0x1e
+/* 80332250 0032DEB0 7C 69 42 78 */ xor r9, r3, r8
+/* 80332254 0032DEB4 3D 43 6E DA */ addis r10, r3, 0x6eda
+/* 80332258 0032DEB8 7C AC 2A 14 */ add r5, r12, r5
+/* 8033225C 0032DEBC 7D 34 22 78 */ xor r20, r9, r4
+/* 80332260 0032DEC0 80 61 01 00 */ lwz r3, 0x100(r1)
+/* 80332264 0032DEC4 39 8B EB A1 */ addi r12, r11, -5215
+/* 80332268 0032DEC8 54 A9 28 3E */ rotlwi r9, r5, 5
+/* 8033226C 0032DECC 7D 63 A2 14 */ add r11, r3, r20
+/* 80332270 0032DED0 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 80332274 0032DED4 7D 29 62 14 */ add r9, r9, r12
+/* 80332278 0032DED8 7C 88 2A 78 */ xor r8, r4, r5
+/* 8033227C 0032DEDC 7D 2B 4A 14 */ add r9, r11, r9
+/* 80332280 0032DEE0 81 81 01 04 */ lwz r12, 0x104(r1)
+/* 80332284 0032DEE4 7D 14 1A 78 */ xor r20, r8, r3
+/* 80332288 0032DEE8 39 6A EB A1 */ addi r11, r10, -5215
+/* 8033228C 0032DEEC 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332290 0032DEF0 7D 4C A2 14 */ add r10, r12, r20
+/* 80332294 0032DEF4 7D 08 5A 14 */ add r8, r8, r11
+/* 80332298 0032DEF8 7D 0A 42 14 */ add r8, r10, r8
+/* 8033229C 0032DEFC 54 B5 F0 3E */ rotlwi r21, r5, 0x1e
+/* 803322A0 0032DF00 7C 65 4A 78 */ xor r5, r3, r9
+/* 803322A4 0032DF04 3C 84 6E DA */ addis r4, r4, 0x6eda
+/* 803322A8 0032DF08 81 81 01 08 */ lwz r12, 0x108(r1)
+/* 803322AC 0032DF0C 7C B4 AA 78 */ xor r20, r5, r21
+/* 803322B0 0032DF10 55 36 F0 3E */ rotlwi r22, r9, 0x1e
+/* 803322B4 0032DF14 39 64 EB A1 */ addi r11, r4, -5215
+/* 803322B8 0032DF18 55 05 28 3E */ rotlwi r5, r8, 5
+/* 803322BC 0032DF1C 3D 43 6E DA */ addis r10, r3, 0x6eda
+/* 803322C0 0032DF20 7D 2C A2 14 */ add r9, r12, r20
+/* 803322C4 0032DF24 7C 65 5A 14 */ add r3, r5, r11
+/* 803322C8 0032DF28 7E A4 42 78 */ xor r4, r21, r8
+/* 803322CC 0032DF2C 7C A9 1A 14 */ add r5, r9, r3
+/* 803322D0 0032DF30 3D 35 6E DA */ addis r9, r21, 0x6eda
+/* 803322D4 0032DF34 7C 94 B2 78 */ xor r20, r4, r22
+/* 803322D8 0032DF38 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 803322DC 0032DF3C 82 A1 01 0C */ lwz r21, 0x10c(r1)
+/* 803322E0 0032DF40 39 8A EB A1 */ addi r12, r10, -5215
+/* 803322E4 0032DF44 54 A4 28 3E */ rotlwi r4, r5, 5
+/* 803322E8 0032DF48 7E C8 2A 78 */ xor r8, r22, r5
+/* 803322EC 0032DF4C 7D 55 A2 14 */ add r10, r21, r20
+/* 803322F0 0032DF50 39 29 EB A1 */ addi r9, r9, -5215
+/* 803322F4 0032DF54 7C 84 62 14 */ add r4, r4, r12
+/* 803322F8 0032DF58 7D 14 1A 78 */ xor r20, r8, r3
+/* 803322FC 0032DF5C 81 81 01 10 */ lwz r12, 0x110(r1)
+/* 80332300 0032DF60 7C 8A 22 14 */ add r4, r10, r4
+/* 80332304 0032DF64 54 8A 28 3E */ rotlwi r10, r4, 5
+/* 80332308 0032DF68 3D 03 6E DA */ addis r8, r3, 0x6eda
+/* 8033230C 0032DF6C 7C 63 22 78 */ xor r3, r3, r4
+/* 80332310 0032DF70 7D 8C A2 14 */ add r12, r12, r20
+/* 80332314 0032DF74 7D 2A 4A 14 */ add r9, r10, r9
+/* 80332318 0032DF78 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
+/* 8033231C 0032DF7C 7D 4C 4A 14 */ add r10, r12, r9
+/* 80332320 0032DF80 3D 76 6E DA */ addis r11, r22, 0x6eda
+/* 80332324 0032DF84 7C 74 2A 78 */ xor r20, r3, r5
+/* 80332328 0032DF88 81 81 01 14 */ lwz r12, 0x114(r1)
+/* 8033232C 0032DF8C 38 6B EB A1 */ addi r3, r11, -5215
+/* 80332330 0032DF90 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80332334 0032DF94 7D 6C A2 14 */ add r11, r12, r20
+/* 80332338 0032DF98 54 84 F0 3E */ rotlwi r4, r4, 0x1e
+/* 8033233C 0032DF9C 7D 29 1A 14 */ add r9, r9, r3
+/* 80332340 0032DFA0 7C A3 52 78 */ xor r3, r5, r10
+/* 80332344 0032DFA4 7D 2B 4A 14 */ add r9, r11, r9
+/* 80332348 0032DFA8 39 68 EB A1 */ addi r11, r8, -5215
+/* 8033234C 0032DFAC 7C 74 22 78 */ xor r20, r3, r4
+/* 80332350 0032DFB0 81 81 01 18 */ lwz r12, 0x118(r1)
+/* 80332354 0032DFB4 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332358 0032DFB8 55 43 F0 3E */ rotlwi r3, r10, 0x1e
+/* 8033235C 0032DFBC 7D 4C A2 14 */ add r10, r12, r20
+/* 80332360 0032DFC0 7D 08 5A 14 */ add r8, r8, r11
+/* 80332364 0032DFC4 7D 0A 42 14 */ add r8, r10, r8
+/* 80332368 0032DFC8 7C 8B 4A 78 */ xor r11, r4, r9
+/* 8033236C 0032DFCC 3D 45 6E DA */ addis r10, r5, 0x6eda
+/* 80332370 0032DFD0 7D 74 1A 78 */ xor r20, r11, r3
+/* 80332374 0032DFD4 81 81 01 1C */ lwz r12, 0x11c(r1)
+/* 80332378 0032DFD8 39 6A EB A1 */ addi r11, r10, -5215
+/* 8033237C 0032DFDC 55 36 F0 3E */ rotlwi r22, r9, 0x1e
+/* 80332380 0032DFE0 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80332384 0032DFE4 3D 24 6E DA */ addis r9, r4, 0x6eda
+/* 80332388 0032DFE8 7C 85 5A 14 */ add r4, r5, r11
+/* 8033238C 0032DFEC 7D 8C A2 14 */ add r12, r12, r20
+/* 80332390 0032DFF0 7C AC 22 14 */ add r5, r12, r4
+/* 80332394 0032DFF4 7C 6A 42 78 */ xor r10, r3, r8
+/* 80332398 0032DFF8 7D 54 B2 78 */ xor r20, r10, r22
+/* 8033239C 0032DFFC 55 04 F0 3E */ rotlwi r4, r8, 0x1e
+/* 803323A0 0032E000 3E A3 6E DA */ addis r21, r3, 0x6eda
+/* 803323A4 0032E004 81 61 01 20 */ lwz r11, 0x120(r1)
+/* 803323A8 0032E008 39 49 EB A1 */ addi r10, r9, -5215
+/* 803323AC 0032E00C 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
+/* 803323B0 0032E010 7E C8 2A 78 */ xor r8, r22, r5
+/* 803323B4 0032E014 7D 2B A2 14 */ add r9, r11, r20
+/* 803323B8 0032E018 54 A5 28 3E */ rotlwi r5, r5, 5
+/* 803323BC 0032E01C 3D 96 8F 1C */ addis r12, r22, 0x8f1c
+/* 803323C0 0032E020 7C A5 52 14 */ add r5, r5, r10
+/* 803323C4 0032E024 82 E1 01 24 */ lwz r23, 0x124(r1)
+/* 803323C8 0032E028 7C A9 2A 14 */ add r5, r9, r5
+/* 803323CC 0032E02C 7D 14 22 78 */ xor r20, r8, r4
+/* 803323D0 0032E030 3A D5 EB A1 */ addi r22, r21, -5215
+/* 803323D4 0032E034 7C 6A 23 78 */ or r10, r3, r4
+/* 803323D8 0032E038 54 A9 28 3E */ rotlwi r9, r5, 5
+/* 803323DC 0032E03C 7E B7 A2 14 */ add r21, r23, r20
+/* 803323E0 0032E040 7D 29 B2 14 */ add r9, r9, r22
+/* 803323E4 0032E044 3D 64 8F 1C */ addis r11, r4, 0x8f1c
+/* 803323E8 0032E048 7C 76 20 38 */ and r22, r3, r4
+/* 803323EC 0032E04C 7C A4 50 38 */ and r4, r5, r10
+/* 803323F0 0032E050 7D 35 4A 14 */ add r9, r21, r9
+/* 803323F4 0032E054 54 A8 F0 3E */ rotlwi r8, r5, 0x1e
+/* 803323F8 0032E058 7E D4 23 78 */ or r20, r22, r4
+/* 803323FC 0032E05C 82 A1 01 28 */ lwz r21, 0x128(r1)
+/* 80332400 0032E060 3A CC BC DC */ addi r22, r12, -17188
+/* 80332404 0032E064 55 24 28 3E */ rotlwi r4, r9, 5
+/* 80332408 0032E068 7D 95 A2 14 */ add r12, r21, r20
+/* 8033240C 0032E06C 7D 0A 1B 78 */ or r10, r8, r3
+/* 80332410 0032E070 7C 84 B2 14 */ add r4, r4, r22
+/* 80332414 0032E074 55 25 F0 3E */ rotlwi r5, r9, 0x1e
+/* 80332418 0032E078 7D 29 50 38 */ and r9, r9, r10
+/* 8033241C 0032E07C 7D 15 18 38 */ and r21, r8, r3
+/* 80332420 0032E080 7C 8C 22 14 */ add r4, r12, r4
+/* 80332424 0032E084 7C AA 43 78 */ or r10, r5, r8
+/* 80332428 0032E088 7E B4 4B 78 */ or r20, r21, r9
+/* 8033242C 0032E08C 81 81 01 2C */ lwz r12, 0x12c(r1)
+/* 80332430 0032E090 3A AB BC DC */ addi r21, r11, -17188
+/* 80332434 0032E094 54 89 28 3E */ rotlwi r9, r4, 5
+/* 80332438 0032E098 7D 8C A2 14 */ add r12, r12, r20
+/* 8033243C 0032E09C 7C AB 40 38 */ and r11, r5, r8
+/* 80332440 0032E0A0 7D 29 AA 14 */ add r9, r9, r21
+/* 80332444 0032E0A4 7C 8A 50 38 */ and r10, r4, r10
+/* 80332448 0032E0A8 7D 2C 4A 14 */ add r9, r12, r9
+/* 8033244C 0032E0AC 7D 6C 53 78 */ or r12, r11, r10
+/* 80332450 0032E0B0 3C 63 8F 1C */ addis r3, r3, 0x8f1c
+/* 80332454 0032E0B4 81 61 01 30 */ lwz r11, 0x130(r1)
+/* 80332458 0032E0B8 54 84 F0 3E */ rotlwi r4, r4, 0x1e
+/* 8033245C 0032E0BC 55 2A 28 3E */ rotlwi r10, r9, 5
+/* 80332460 0032E0C0 38 63 BC DC */ addi r3, r3, -17188
+/* 80332464 0032E0C4 7D 8B 62 14 */ add r12, r11, r12
+/* 80332468 0032E0C8 7D 4A 1A 14 */ add r10, r10, r3
+/* 8033246C 0032E0CC 7C 8B 2B 78 */ or r11, r4, r5
+/* 80332470 0032E0D0 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 80332474 0032E0D4 3E A5 8F 1C */ addis r21, r5, 0x8f1c
+/* 80332478 0032E0D8 7D 4C 52 14 */ add r10, r12, r10
+/* 8033247C 0032E0DC 3E C8 8F 1C */ addis r22, r8, 0x8f1c
+/* 80332480 0032E0E0 7C 8C 28 38 */ and r12, r4, r5
+/* 80332484 0032E0E4 7D 29 58 38 */ and r9, r9, r11
+/* 80332488 0032E0E8 7D 94 4B 78 */ or r20, r12, r9
+/* 8033248C 0032E0EC 82 E1 01 34 */ lwz r23, 0x134(r1)
+/* 80332490 0032E0F0 38 B6 BC DC */ addi r5, r22, -17188
+/* 80332494 0032E0F4 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80332498 0032E0F8 7C 6B 23 78 */ or r11, r3, r4
+/* 8033249C 0032E0FC 7E F7 A2 14 */ add r23, r23, r20
+/* 803324A0 0032E100 7C A9 2A 14 */ add r5, r9, r5
+/* 803324A4 0032E104 55 48 F0 3E */ rotlwi r8, r10, 0x1e
+/* 803324A8 0032E108 7D 37 2A 14 */ add r9, r23, r5
+/* 803324AC 0032E10C 7C 76 20 38 */ and r22, r3, r4
+/* 803324B0 0032E110 7D 45 58 38 */ and r5, r10, r11
+/* 803324B4 0032E114 3D 84 8F 1C */ addis r12, r4, 0x8f1c
+/* 803324B8 0032E118 7E D4 2B 78 */ or r20, r22, r5
+/* 803324BC 0032E11C 82 E1 01 38 */ lwz r23, 0x138(r1)
+/* 803324C0 0032E120 7D 0A 1B 78 */ or r10, r8, r3
+/* 803324C4 0032E124 55 25 28 3E */ rotlwi r5, r9, 5
+/* 803324C8 0032E128 3A B5 BC DC */ addi r21, r21, -17188
+/* 803324CC 0032E12C 55 24 F0 3E */ rotlwi r4, r9, 0x1e
+/* 803324D0 0032E130 7C A5 AA 14 */ add r5, r5, r21
+/* 803324D4 0032E134 3D 63 8F 1C */ addis r11, r3, 0x8f1c
+/* 803324D8 0032E138 7D 16 18 38 */ and r22, r8, r3
+/* 803324DC 0032E13C 7D 23 50 38 */ and r3, r9, r10
+/* 803324E0 0032E140 7D 37 A2 14 */ add r9, r23, r20
+/* 803324E4 0032E144 82 A1 01 3C */ lwz r21, 0x13c(r1)
+/* 803324E8 0032E148 7C A9 2A 14 */ add r5, r9, r5
+/* 803324EC 0032E14C 7E D4 1B 78 */ or r20, r22, r3
+/* 803324F0 0032E150 39 2C BC DC */ addi r9, r12, -17188
+/* 803324F4 0032E154 7C 83 43 78 */ or r3, r4, r8
+/* 803324F8 0032E158 54 AA 28 3E */ rotlwi r10, r5, 5
+/* 803324FC 0032E15C 7D 95 A2 14 */ add r12, r21, r20
+/* 80332500 0032E160 7D 4A 4A 14 */ add r10, r10, r9
+/* 80332504 0032E164 7C A3 18 38 */ and r3, r5, r3
+/* 80332508 0032E168 7C 89 40 38 */ and r9, r4, r8
+/* 8033250C 0032E16C 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
+/* 80332510 0032E170 7D 4C 52 14 */ add r10, r12, r10
+/* 80332514 0032E174 81 81 01 40 */ lwz r12, 0x140(r1)
+/* 80332518 0032E178 7D 34 1B 78 */ or r20, r9, r3
+/* 8033251C 0032E17C 38 6B BC DC */ addi r3, r11, -17188
+/* 80332520 0032E180 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80332524 0032E184 7D 6C A2 14 */ add r11, r12, r20
+/* 80332528 0032E188 7C 69 1A 14 */ add r3, r9, r3
+/* 8033252C 0032E18C 7D 2B 1A 14 */ add r9, r11, r3
+/* 80332530 0032E190 7C AC 23 78 */ or r12, r5, r4
+/* 80332534 0032E194 3D 68 8F 1C */ addis r11, r8, 0x8f1c
+/* 80332538 0032E198 7D 48 60 38 */ and r8, r10, r12
+/* 8033253C 0032E19C 7C B6 20 38 */ and r22, r5, r4
+/* 80332540 0032E1A0 55 43 F0 3E */ rotlwi r3, r10, 0x1e
+/* 80332544 0032E1A4 82 A1 01 44 */ lwz r21, 0x144(r1)
+/* 80332548 0032E1A8 7E D4 43 78 */ or r20, r22, r8
+/* 8033254C 0032E1AC 39 8B BC DC */ addi r12, r11, -17188
+/* 80332550 0032E1B0 55 2A 28 3E */ rotlwi r10, r9, 5
+/* 80332554 0032E1B4 3E C4 8F 1C */ addis r22, r4, 0x8f1c
+/* 80332558 0032E1B8 7D 75 A2 14 */ add r11, r21, r20
+/* 8033255C 0032E1BC 7C 68 2B 78 */ or r8, r3, r5
+/* 80332560 0032E1C0 7D 4A 62 14 */ add r10, r10, r12
+/* 80332564 0032E1C4 55 24 F0 3E */ rotlwi r4, r9, 0x1e
+/* 80332568 0032E1C8 7D 4B 52 14 */ add r10, r11, r10
+/* 8033256C 0032E1CC 7D 29 40 38 */ and r9, r9, r8
+/* 80332570 0032E1D0 7C 77 28 38 */ and r23, r3, r5
+/* 80332574 0032E1D4 3E A5 8F 1C */ addis r21, r5, 0x8f1c
+/* 80332578 0032E1D8 7E F4 4B 78 */ or r20, r23, r9
+/* 8033257C 0032E1DC 7C 8B 1B 78 */ or r11, r4, r3
+/* 80332580 0032E1E0 3A F6 BC DC */ addi r23, r22, -17188
+/* 80332584 0032E1E4 83 01 01 48 */ lwz r24, 0x148(r1)
+/* 80332588 0032E1E8 7D 45 58 38 */ and r5, r10, r11
+/* 8033258C 0032E1EC 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80332590 0032E1F0 55 48 F0 3E */ rotlwi r8, r10, 0x1e
+/* 80332594 0032E1F4 3D 83 8F 1C */ addis r12, r3, 0x8f1c
+/* 80332598 0032E1F8 7C 96 18 38 */ and r22, r4, r3
+/* 8033259C 0032E1FC 7D 58 A2 14 */ add r10, r24, r20
+/* 803325A0 0032E200 7C 69 BA 14 */ add r3, r9, r23
+/* 803325A4 0032E204 82 E1 01 4C */ lwz r23, 0x14c(r1)
+/* 803325A8 0032E208 7D 2A 1A 14 */ add r9, r10, r3
+/* 803325AC 0032E20C 7E D4 2B 78 */ or r20, r22, r5
+/* 803325B0 0032E210 7D 0A 23 78 */ or r10, r8, r4
+/* 803325B4 0032E214 3A B5 BC DC */ addi r21, r21, -17188
+/* 803325B8 0032E218 55 25 28 3E */ rotlwi r5, r9, 5
+/* 803325BC 0032E21C 3D 64 8F 1C */ addis r11, r4, 0x8f1c
+/* 803325C0 0032E220 7D 16 20 38 */ and r22, r8, r4
+/* 803325C4 0032E224 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 803325C8 0032E228 7D 24 50 38 */ and r4, r9, r10
+/* 803325CC 0032E22C 7D 37 A2 14 */ add r9, r23, r20
+/* 803325D0 0032E230 7C A5 AA 14 */ add r5, r5, r21
+/* 803325D4 0032E234 82 A1 01 50 */ lwz r21, 0x150(r1)
+/* 803325D8 0032E238 7C A9 2A 14 */ add r5, r9, r5
+/* 803325DC 0032E23C 7E D4 23 78 */ or r20, r22, r4
+/* 803325E0 0032E240 39 2C BC DC */ addi r9, r12, -17188
+/* 803325E4 0032E244 7C 64 43 78 */ or r4, r3, r8
+/* 803325E8 0032E248 54 AA 28 3E */ rotlwi r10, r5, 5
+/* 803325EC 0032E24C 7D 95 A2 14 */ add r12, r21, r20
+/* 803325F0 0032E250 7D 4A 4A 14 */ add r10, r10, r9
+/* 803325F4 0032E254 7C A4 20 38 */ and r4, r5, r4
+/* 803325F8 0032E258 7C 69 40 38 */ and r9, r3, r8
+/* 803325FC 0032E25C 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
+/* 80332600 0032E260 7D 4C 52 14 */ add r10, r12, r10
+/* 80332604 0032E264 81 81 01 54 */ lwz r12, 0x154(r1)
+/* 80332608 0032E268 7D 34 23 78 */ or r20, r9, r4
+/* 8033260C 0032E26C 38 8B BC DC */ addi r4, r11, -17188
+/* 80332610 0032E270 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80332614 0032E274 7D 6C A2 14 */ add r11, r12, r20
+/* 80332618 0032E278 7C 89 22 14 */ add r4, r9, r4
+/* 8033261C 0032E27C 7D 2B 22 14 */ add r9, r11, r4
+/* 80332620 0032E280 7C AC 1B 78 */ or r12, r5, r3
+/* 80332624 0032E284 3D 68 8F 1C */ addis r11, r8, 0x8f1c
+/* 80332628 0032E288 7D 48 60 38 */ and r8, r10, r12
+/* 8033262C 0032E28C 7C B5 18 38 */ and r21, r5, r3
+/* 80332630 0032E290 55 44 F0 3E */ rotlwi r4, r10, 0x1e
+/* 80332634 0032E294 82 C1 01 58 */ lwz r22, 0x158(r1)
+/* 80332638 0032E298 7E B4 43 78 */ or r20, r21, r8
+/* 8033263C 0032E29C 3A AB BC DC */ addi r21, r11, -17188
+/* 80332640 0032E2A0 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332644 0032E2A4 3D 83 8F 1C */ addis r12, r3, 0x8f1c
+/* 80332648 0032E2A8 7D 08 AA 14 */ add r8, r8, r21
+/* 8033264C 0032E2AC 7D 76 A2 14 */ add r11, r22, r20
+/* 80332650 0032E2B0 7C 8A 2B 78 */ or r10, r4, r5
+/* 80332654 0032E2B4 3E E5 8F 1C */ addis r23, r5, 0x8f1c
+/* 80332658 0032E2B8 7D 36 50 38 */ and r22, r9, r10
+/* 8033265C 0032E2BC 7C 98 28 38 */ and r24, r4, r5
+/* 80332660 0032E2C0 7D 0B 42 14 */ add r8, r11, r8
+/* 80332664 0032E2C4 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 80332668 0032E2C8 7F 14 B3 78 */ or r20, r24, r22
+/* 8033266C 0032E2CC 3A CC BC DC */ addi r22, r12, -17188
+/* 80332670 0032E2D0 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80332674 0032E2D4 82 A1 01 5C */ lwz r21, 0x15c(r1)
+/* 80332678 0032E2D8 7C A5 B2 14 */ add r5, r5, r22
+/* 8033267C 0032E2DC 7C 6B 23 78 */ or r11, r3, r4
+/* 80332680 0032E2E0 55 09 F0 3E */ rotlwi r9, r8, 0x1e
+/* 80332684 0032E2E4 3D 44 8F 1C */ addis r10, r4, 0x8f1c
+/* 80332688 0032E2E8 7C 78 20 38 */ and r24, r3, r4
+/* 8033268C 0032E2EC 7D 04 58 38 */ and r4, r8, r11
+/* 80332690 0032E2F0 7D 15 A2 14 */ add r8, r21, r20
+/* 80332694 0032E2F4 82 C1 01 60 */ lwz r22, 0x160(r1)
+/* 80332698 0032E2F8 7C A8 2A 14 */ add r5, r8, r5
+/* 8033269C 0032E2FC 7F 15 23 78 */ or r21, r24, r4
+/* 803326A0 0032E300 7D 2B 1B 78 */ or r11, r9, r3
+/* 803326A4 0032E304 3A F7 BC DC */ addi r23, r23, -17188
+/* 803326A8 0032E308 54 A4 28 3E */ rotlwi r4, r5, 5
+/* 803326AC 0032E30C 3D 83 8F 1C */ addis r12, r3, 0x8f1c
+/* 803326B0 0032E310 7D 38 18 38 */ and r24, r9, r3
+/* 803326B4 0032E314 54 A8 F0 3E */ rotlwi r8, r5, 0x1e
+/* 803326B8 0032E318 7C A3 58 38 */ and r3, r5, r11
+/* 803326BC 0032E31C 7C B6 AA 14 */ add r5, r22, r21
+/* 803326C0 0032E320 7C 84 BA 14 */ add r4, r4, r23
+/* 803326C4 0032E324 82 E1 01 64 */ lwz r23, 0x164(r1)
+/* 803326C8 0032E328 7C 85 22 14 */ add r4, r5, r4
+/* 803326CC 0032E32C 7F 15 1B 78 */ or r21, r24, r3
+/* 803326D0 0032E330 38 AA BC DC */ addi r5, r10, -17188
+/* 803326D4 0032E334 7D 03 4B 78 */ or r3, r8, r9
+/* 803326D8 0032E338 54 8B 28 3E */ rotlwi r11, r4, 5
+/* 803326DC 0032E33C 7E F7 AA 14 */ add r23, r23, r21
+/* 803326E0 0032E340 7C AB 2A 14 */ add r5, r11, r5
+/* 803326E4 0032E344 7D 0A 48 38 */ and r10, r8, r9
+/* 803326E8 0032E348 7D 77 2A 14 */ add r11, r23, r5
+/* 803326EC 0032E34C 7C 83 18 38 */ and r3, r4, r3
+/* 803326F0 0032E350 7D 55 1B 78 */ or r21, r10, r3
+/* 803326F4 0032E354 80 A1 01 68 */ lwz r5, 0x168(r1)
+/* 803326F8 0032E358 55 6A 28 3E */ rotlwi r10, r11, 5
+/* 803326FC 0032E35C 38 6C BC DC */ addi r3, r12, -17188
+/* 80332700 0032E360 7C A5 AA 14 */ add r5, r5, r21
+/* 80332704 0032E364 7C 6A 1A 14 */ add r3, r10, r3
+/* 80332708 0032E368 7D 45 1A 14 */ add r10, r5, r3
+/* 8033270C 0032E36C 54 85 F0 3E */ rotlwi r5, r4, 0x1e
+/* 80332710 0032E370 3D 89 8F 1C */ addis r12, r9, 0x8f1c
+/* 80332714 0032E374 7C B7 43 78 */ or r23, r5, r8
+/* 80332718 0032E378 55 64 F0 3E */ rotlwi r4, r11, 0x1e
+/* 8033271C 0032E37C 7D 69 B8 38 */ and r9, r11, r23
+/* 80332720 0032E380 7C B8 40 38 */ and r24, r5, r8
+/* 80332724 0032E384 7F 15 4B 78 */ or r21, r24, r9
+/* 80332728 0032E388 3E E8 8F 1C */ addis r23, r8, 0x8f1c
+/* 8033272C 0032E38C 81 61 01 6C */ lwz r11, 0x16c(r1)
+/* 80332730 0032E390 55 48 28 3E */ rotlwi r8, r10, 5
+/* 80332734 0032E394 39 8C BC DC */ addi r12, r12, -17188
+/* 80332738 0032E398 7C 89 2B 78 */ or r9, r4, r5
+/* 8033273C 0032E39C 7D 08 62 14 */ add r8, r8, r12
+/* 80332740 0032E3A0 7D 6B AA 14 */ add r11, r11, r21
+/* 80332744 0032E3A4 7D 0B 42 14 */ add r8, r11, r8
+/* 80332748 0032E3A8 55 43 F0 3E */ rotlwi r3, r10, 0x1e
+/* 8033274C 0032E3AC 7D 4B 48 38 */ and r11, r10, r9
+/* 80332750 0032E3B0 7C 98 28 38 */ and r24, r4, r5
+/* 80332754 0032E3B4 7F 15 5B 78 */ or r21, r24, r11
+/* 80332758 0032E3B8 81 41 01 70 */ lwz r10, 0x170(r1)
+/* 8033275C 0032E3BC 3D 85 8F 1C */ addis r12, r5, 0x8f1c
+/* 80332760 0032E3C0 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80332764 0032E3C4 3A F7 BC DC */ addi r23, r23, -17188
+/* 80332768 0032E3C8 7C 69 23 78 */ or r9, r3, r4
+/* 8033276C 0032E3CC 7C A5 BA 14 */ add r5, r5, r23
+/* 80332770 0032E3D0 7D 4A AA 14 */ add r10, r10, r21
+/* 80332774 0032E3D4 7C AA 2A 14 */ add r5, r10, r5
+/* 80332778 0032E3D8 3D 64 CA 63 */ addis r11, r4, 0xca63
+/* 8033277C 0032E3DC 7C 78 20 38 */ and r24, r3, r4
+/* 80332780 0032E3E0 7D 04 48 38 */ and r4, r8, r9
+/* 80332784 0032E3E4 7F 15 23 78 */ or r21, r24, r4
+/* 80332788 0032E3E8 82 E1 01 74 */ lwz r23, 0x174(r1)
+/* 8033278C 0032E3EC 3B 0C BC DC */ addi r24, r12, -17188
+/* 80332790 0032E3F0 54 A9 28 3E */ rotlwi r9, r5, 5
+/* 80332794 0032E3F4 55 04 F0 3E */ rotlwi r4, r8, 0x1e
+/* 80332798 0032E3F8 7D 97 AA 14 */ add r12, r23, r21
+/* 8033279C 0032E3FC 7D 29 C2 14 */ add r9, r9, r24
+/* 803327A0 0032E400 7C 68 2A 78 */ xor r8, r3, r5
+/* 803327A4 0032E404 3D 43 CA 63 */ addis r10, r3, 0xca63
+/* 803327A8 0032E408 80 61 01 78 */ lwz r3, 0x178(r1)
+/* 803327AC 0032E40C 7D 2C 4A 14 */ add r9, r12, r9
+/* 803327B0 0032E410 7D 15 22 78 */ xor r21, r8, r4
+/* 803327B4 0032E414 39 8B C1 D6 */ addi r12, r11, -15914
+/* 803327B8 0032E418 55 28 28 3E */ rotlwi r8, r9, 5
+/* 803327BC 0032E41C 7D 63 AA 14 */ add r11, r3, r21
+/* 803327C0 0032E420 7D 08 62 14 */ add r8, r8, r12
+/* 803327C4 0032E424 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
+/* 803327C8 0032E428 7C 85 4A 78 */ xor r5, r4, r9
+/* 803327CC 0032E42C 81 81 01 7C */ lwz r12, 0x17c(r1)
+/* 803327D0 0032E430 7D 0B 42 14 */ add r8, r11, r8
+/* 803327D4 0032E434 39 6A C1 D6 */ addi r11, r10, -15914
+/* 803327D8 0032E438 7C B5 1A 78 */ xor r21, r5, r3
+/* 803327DC 0032E43C 55 05 28 3E */ rotlwi r5, r8, 5
+/* 803327E0 0032E440 7D 4C AA 14 */ add r10, r12, r21
+/* 803327E4 0032E444 7C A5 5A 14 */ add r5, r5, r11
+/* 803327E8 0032E448 7C AA 2A 14 */ add r5, r10, r5
+/* 803327EC 0032E44C 55 36 F0 3E */ rotlwi r22, r9, 0x1e
+/* 803327F0 0032E450 3D 24 CA 63 */ addis r9, r4, 0xca63
+/* 803327F4 0032E454 7C 6A 42 78 */ xor r10, r3, r8
+/* 803327F8 0032E458 81 81 01 80 */ lwz r12, 0x180(r1)
+/* 803327FC 0032E45C 7D 57 B2 78 */ xor r23, r10, r22
+/* 80332800 0032E460 55 15 F0 3E */ rotlwi r21, r8, 0x1e
+/* 80332804 0032E464 3D 43 CA 63 */ addis r10, r3, 0xca63
+/* 80332808 0032E468 54 A4 28 3E */ rotlwi r4, r5, 5
+/* 8033280C 0032E46C 39 29 C1 D6 */ addi r9, r9, -15914
+/* 80332810 0032E470 7D 0C BA 14 */ add r8, r12, r23
+/* 80332814 0032E474 7C 64 4A 14 */ add r3, r4, r9
+/* 80332818 0032E478 7E CB 2A 78 */ xor r11, r22, r5
+/* 8033281C 0032E47C 7C 88 1A 14 */ add r4, r8, r3
+/* 80332820 0032E480 3D 36 CA 63 */ addis r9, r22, 0xca63
+/* 80332824 0032E484 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
+/* 80332828 0032E488 7D 76 AA 78 */ xor r22, r11, r21
+/* 8033282C 0032E48C 81 81 01 84 */ lwz r12, 0x184(r1)
+/* 80332830 0032E490 54 85 28 3E */ rotlwi r5, r4, 5
+/* 80332834 0032E494 39 4A C1 D6 */ addi r10, r10, -15914
+/* 80332838 0032E498 7E A8 22 78 */ xor r8, r21, r4
+/* 8033283C 0032E49C 7C A5 52 14 */ add r5, r5, r10
+/* 80332840 0032E4A0 7D 8C B2 14 */ add r12, r12, r22
+/* 80332844 0032E4A4 7C AC 2A 14 */ add r5, r12, r5
+/* 80332848 0032E4A8 3D 75 CA 63 */ addis r11, r21, 0xca63
+/* 8033284C 0032E4AC 7D 15 1A 78 */ xor r21, r8, r3
+/* 80332850 0032E4B0 81 41 01 88 */ lwz r10, 0x188(r1)
+/* 80332854 0032E4B4 39 89 C1 D6 */ addi r12, r9, -15914
+/* 80332858 0032E4B8 54 A9 28 3E */ rotlwi r9, r5, 5
+/* 8033285C 0032E4BC 7D 29 62 14 */ add r9, r9, r12
+/* 80332860 0032E4C0 7D 4A AA 14 */ add r10, r10, r21
+/* 80332864 0032E4C4 3D 03 CA 63 */ addis r8, r3, 0xca63
+/* 80332868 0032E4C8 7C 63 2A 78 */ xor r3, r3, r5
+/* 8033286C 0032E4CC 54 84 F0 3E */ rotlwi r4, r4, 0x1e
+/* 80332870 0032E4D0 7D 2A 4A 14 */ add r9, r10, r9
+/* 80332874 0032E4D4 7C 75 22 78 */ xor r21, r3, r4
+/* 80332878 0032E4D8 81 81 01 8C */ lwz r12, 0x18c(r1)
+/* 8033287C 0032E4DC 38 6B C1 D6 */ addi r3, r11, -15914
+/* 80332880 0032E4E0 55 2A 28 3E */ rotlwi r10, r9, 5
+/* 80332884 0032E4E4 7D 6C AA 14 */ add r11, r12, r21
+/* 80332888 0032E4E8 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
+/* 8033288C 0032E4EC 7D 4A 1A 14 */ add r10, r10, r3
+/* 80332890 0032E4F0 7C 83 4A 78 */ xor r3, r4, r9
+/* 80332894 0032E4F4 7D 4B 52 14 */ add r10, r11, r10
+/* 80332898 0032E4F8 39 68 C1 D6 */ addi r11, r8, -15914
+/* 8033289C 0032E4FC 7C 75 2A 78 */ xor r21, r3, r5
+/* 803328A0 0032E500 81 81 01 90 */ lwz r12, 0x190(r1)
+/* 803328A4 0032E504 55 48 28 3E */ rotlwi r8, r10, 5
+/* 803328A8 0032E508 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 803328AC 0032E50C 7D 2C AA 14 */ add r9, r12, r21
+/* 803328B0 0032E510 7D 08 5A 14 */ add r8, r8, r11
+/* 803328B4 0032E514 7D 09 42 14 */ add r8, r9, r8
+/* 803328B8 0032E518 7C A9 52 78 */ xor r9, r5, r10
+/* 803328BC 0032E51C 3C 84 CA 63 */ addis r4, r4, 0xca63
+/* 803328C0 0032E520 7D 35 1A 78 */ xor r21, r9, r3
+/* 803328C4 0032E524 83 01 01 94 */ lwz r24, 0x194(r1)
+/* 803328C8 0032E528 39 84 C1 D6 */ addi r12, r4, -15914
+/* 803328CC 0032E52C 3D 65 CA 63 */ addis r11, r5, 0xca63
+/* 803328D0 0032E530 55 09 28 3E */ rotlwi r9, r8, 5
+/* 803328D4 0032E534 7F 18 AA 14 */ add r24, r24, r21
+/* 803328D8 0032E538 7C A9 62 14 */ add r5, r9, r12
+/* 803328DC 0032E53C 55 44 F0 3E */ rotlwi r4, r10, 0x1e
+/* 803328E0 0032E540 7D 38 2A 14 */ add r9, r24, r5
+/* 803328E4 0032E544 7C 6A 42 78 */ xor r10, r3, r8
+/* 803328E8 0032E548 7D 56 22 78 */ xor r22, r10, r4
+/* 803328EC 0032E54C 55 15 F0 3E */ rotlwi r21, r8, 0x1e
+/* 803328F0 0032E550 3D 43 CA 63 */ addis r10, r3, 0xca63
+/* 803328F4 0032E554 7C 85 4A 78 */ xor r5, r4, r9
+/* 803328F8 0032E558 81 81 01 98 */ lwz r12, 0x198(r1)
+/* 803328FC 0032E55C 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332900 0032E560 39 6B C1 D6 */ addi r11, r11, -15914
+/* 80332904 0032E564 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 80332908 0032E568 7D 2C B2 14 */ add r9, r12, r22
+/* 8033290C 0032E56C 39 8A C1 D6 */ addi r12, r10, -15914
+/* 80332910 0032E570 7D 08 5A 14 */ add r8, r8, r11
+/* 80332914 0032E574 83 01 01 9C */ lwz r24, 0x19c(r1)
+/* 80332918 0032E578 7D 09 42 14 */ add r8, r9, r8
+/* 8033291C 0032E57C 7C B6 AA 78 */ xor r22, r5, r21
+/* 80332920 0032E580 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80332924 0032E584 3C 84 CA 63 */ addis r4, r4, 0xca63
+/* 80332928 0032E588 7C A5 62 14 */ add r5, r5, r12
+/* 8033292C 0032E58C 7F 18 B2 14 */ add r24, r24, r22
+/* 80332930 0032E590 7C B8 2A 14 */ add r5, r24, r5
+/* 80332934 0032E594 7E A9 42 78 */ xor r9, r21, r8
+/* 80332938 0032E598 3D 75 CA 63 */ addis r11, r21, 0xca63
+/* 8033293C 0032E59C 3B 04 C1 D6 */ addi r24, r4, -15914
+/* 80332940 0032E5A0 7D 35 1A 78 */ xor r21, r9, r3
+/* 80332944 0032E5A4 81 81 01 A0 */ lwz r12, 0x1a0(r1)
+/* 80332948 0032E5A8 3D 43 CA 63 */ addis r10, r3, 0xca63
+/* 8033294C 0032E5AC 54 A9 28 3E */ rotlwi r9, r5, 5
+/* 80332950 0032E5B0 55 04 F0 3E */ rotlwi r4, r8, 0x1e
+/* 80332954 0032E5B4 7D 8C AA 14 */ add r12, r12, r21
+/* 80332958 0032E5B8 7D 09 C2 14 */ add r8, r9, r24
+/* 8033295C 0032E5BC 7C 63 2A 78 */ xor r3, r3, r5
+/* 80332960 0032E5C0 7D 2C 42 14 */ add r9, r12, r8
+/* 80332964 0032E5C4 83 01 01 A4 */ lwz r24, 0x1a4(r1)
+/* 80332968 0032E5C8 7C 75 22 78 */ xor r21, r3, r4
+/* 8033296C 0032E5CC 39 8B C1 D6 */ addi r12, r11, -15914
+/* 80332970 0032E5D0 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332974 0032E5D4 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
+/* 80332978 0032E5D8 7D 08 62 14 */ add r8, r8, r12
+/* 8033297C 0032E5DC 7D 78 AA 14 */ add r11, r24, r21
+/* 80332980 0032E5E0 7C 85 4A 78 */ xor r5, r4, r9
+/* 80332984 0032E5E4 81 81 01 A8 */ lwz r12, 0x1a8(r1)
+/* 80332988 0032E5E8 7D 0B 42 14 */ add r8, r11, r8
+/* 8033298C 0032E5EC 39 6A C1 D6 */ addi r11, r10, -15914
+/* 80332990 0032E5F0 7C B5 1A 78 */ xor r21, r5, r3
+/* 80332994 0032E5F4 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80332998 0032E5F8 7D 4C AA 14 */ add r10, r12, r21
+/* 8033299C 0032E5FC 7C A5 5A 14 */ add r5, r5, r11
+/* 803329A0 0032E600 7C AA 2A 14 */ add r5, r10, r5
+/* 803329A4 0032E604 55 36 F0 3E */ rotlwi r22, r9, 0x1e
+/* 803329A8 0032E608 3D 24 CA 63 */ addis r9, r4, 0xca63
+/* 803329AC 0032E60C 7C 6A 42 78 */ xor r10, r3, r8
+/* 803329B0 0032E610 81 81 01 AC */ lwz r12, 0x1ac(r1)
+/* 803329B4 0032E614 7D 57 B2 78 */ xor r23, r10, r22
+/* 803329B8 0032E618 39 69 C1 D6 */ addi r11, r9, -15914
+/* 803329BC 0032E61C 3D 43 CA 63 */ addis r10, r3, 0xca63
+/* 803329C0 0032E620 54 A4 28 3E */ rotlwi r4, r5, 5
+/* 803329C4 0032E624 7D 2C BA 14 */ add r9, r12, r23
+/* 803329C8 0032E628 55 15 F0 3E */ rotlwi r21, r8, 0x1e
+/* 803329CC 0032E62C 7C 64 5A 14 */ add r3, r4, r11
+/* 803329D0 0032E630 7E C8 2A 78 */ xor r8, r22, r5
+/* 803329D4 0032E634 7C 89 1A 14 */ add r4, r9, r3
+/* 803329D8 0032E638 54 AC F0 3E */ rotlwi r12, r5, 0x1e
+/* 803329DC 0032E63C 3C B6 CA 63 */ addis r5, r22, 0xca63
+/* 803329E0 0032E640 7D 16 AA 78 */ xor r22, r8, r21
+/* 803329E4 0032E644 81 61 01 B0 */ lwz r11, 0x1b0(r1)
+/* 803329E8 0032E648 3C 75 CA 63 */ addis r3, r21, 0xca63
+/* 803329EC 0032E64C 7E A9 22 78 */ xor r9, r21, r4
+/* 803329F0 0032E650 54 97 28 3E */ rotlwi r23, r4, 5
+/* 803329F4 0032E654 39 4A C1 D6 */ addi r10, r10, -15914
+/* 803329F8 0032E658 54 88 F0 3E */ rotlwi r8, r4, 0x1e
+/* 803329FC 0032E65C 7D 6B B2 14 */ add r11, r11, r22
+/* 80332A00 0032E660 80 81 01 B4 */ lwz r4, 0x1b4(r1)
+/* 80332A04 0032E664 7D 57 52 14 */ add r10, r23, r10
+/* 80332A08 0032E668 7D 35 62 78 */ xor r21, r9, r12
+/* 80332A0C 0032E66C 7E EB 52 14 */ add r23, r11, r10
+/* 80332A10 0032E670 3D 6C CA 63 */ addis r11, r12, 0xca63
+/* 80332A14 0032E674 7D 89 BA 78 */ xor r9, r12, r23
+/* 80332A18 0032E678 39 45 C1 D6 */ addi r10, r5, -15914
+/* 80332A1C 0032E67C 56 F4 28 3E */ rotlwi r20, r23, 5
+/* 80332A20 0032E680 7D 84 AA 14 */ add r12, r4, r21
+/* 80332A24 0032E684 7D 54 52 14 */ add r10, r20, r10
+/* 80332A28 0032E688 80 81 01 B8 */ lwz r4, 0x1b8(r1)
+/* 80332A2C 0032E68C 7E 8C 52 14 */ add r20, r12, r10
+/* 80332A30 0032E690 7D 29 42 78 */ xor r9, r9, r8
+/* 80332A34 0032E694 38 63 C1 D6 */ addi r3, r3, -15914
+/* 80332A38 0032E698 56 E5 F0 3E */ rotlwi r5, r23, 0x1e
+/* 80332A3C 0032E69C 56 8C 28 3E */ rotlwi r12, r20, 5
+/* 80332A40 0032E6A0 7D 24 4A 14 */ add r9, r4, r9
+/* 80332A44 0032E6A4 7C 8C 1A 14 */ add r4, r12, r3
+/* 80332A48 0032E6A8 7D 03 A2 78 */ xor r3, r8, r20
+/* 80332A4C 0032E6AC 7D 89 22 14 */ add r12, r9, r4
+/* 80332A50 0032E6B0 83 01 01 BC */ lwz r24, 0x1bc(r1)
+/* 80332A54 0032E6B4 56 84 F0 3E */ rotlwi r4, r20, 0x1e
+/* 80332A58 0032E6B8 7C 75 2A 78 */ xor r21, r3, r5
+/* 80332A5C 0032E6BC 7C AA 62 78 */ xor r10, r5, r12
+/* 80332A60 0032E6C0 55 83 F0 3E */ rotlwi r3, r12, 0x1e
+/* 80332A64 0032E6C4 55 89 28 3E */ rotlwi r9, r12, 5
+/* 80332A68 0032E6C8 39 8B C1 D6 */ addi r12, r11, -15914
+/* 80332A6C 0032E6CC 7D 29 62 14 */ add r9, r9, r12
+/* 80332A70 0032E6D0 7D 78 AA 14 */ add r11, r24, r21
+/* 80332A74 0032E6D4 7D 2B 4A 14 */ add r9, r11, r9
+/* 80332A78 0032E6D8 7D 4A 22 78 */ xor r10, r10, r4
+/* 80332A7C 0032E6DC 3D 08 CA 63 */ addis r8, r8, 0xca63
+/* 80332A80 0032E6E0 81 81 01 C0 */ lwz r12, 0x1c0(r1)
+/* 80332A84 0032E6E4 7D 68 52 14 */ add r11, r8, r10
+/* 80332A88 0032E6E8 7C 8A 4A 78 */ xor r10, r4, r9
+/* 80332A8C 0032E6EC 3D 05 CA 63 */ addis r8, r5, 0xca63
+/* 80332A90 0032E6F0 55 25 F0 3E */ rotlwi r5, r9, 0x1e
+/* 80332A94 0032E6F4 55 34 28 3E */ rotlwi r20, r9, 5
+/* 80332A98 0032E6F8 7D 6B 62 14 */ add r11, r11, r12
+/* 80332A9C 0032E6FC 7D 4A 1A 78 */ xor r10, r10, r3
+/* 80332AA0 0032E700 81 21 01 C4 */ lwz r9, 0x1c4(r1)
+/* 80332AA4 0032E704 7D 6B A2 14 */ add r11, r11, r20
+/* 80332AA8 0032E708 7F BD 2A 14 */ add r29, r29, r5
+/* 80332AAC 0032E70C 7D 08 52 14 */ add r8, r8, r10
+/* 80332AB0 0032E710 7F 9C 1A 14 */ add r28, r28, r3
+/* 80332AB4 0032E714 3A 8B C1 D6 */ addi r20, r11, -15914
+/* 80332AB8 0032E718 7F 7B 22 14 */ add r27, r27, r4
+/* 80332ABC 0032E71C 56 8A 28 3E */ rotlwi r10, r20, 5
+/* 80332AC0 0032E720 7C A8 4A 14 */ add r5, r8, r9
+/* 80332AC4 0032E724 7C A5 52 14 */ add r5, r5, r10
+/* 80332AC8 0032E728 7F DE A2 14 */ add r30, r30, r20
+/* 80332ACC 0032E72C 39 45 C1 D6 */ addi r10, r5, -15914
+/* 80332AD0 0032E730 38 E7 FF C0 */ addi r7, r7, -64
+/* 80332AD4 0032E734 7F FF 52 14 */ add r31, r31, r10
+lbl_80332AD8:
+/* 80332AD8 0032E738 2C 07 00 00 */ cmpwi r7, 0
+/* 80332ADC 0032E73C 41 81 F0 94 */ bgt lbl_80331B70
+/* 80332AE0 0032E740 93 F9 00 00 */ stw r31, 0(r25)
+/* 80332AE4 0032E744 39 61 02 00 */ addi r11, r1, 0x200
+/* 80332AE8 0032E748 93 D9 00 04 */ stw r30, 4(r25)
+/* 80332AEC 0032E74C 93 B9 00 08 */ stw r29, 8(r25)
+/* 80332AF0 0032E750 93 99 00 0C */ stw r28, 0xc(r25)
+/* 80332AF4 0032E754 93 79 00 10 */ stw r27, 0x10(r25)
+/* 80332AF8 0032E758 4B E9 46 61 */ bl _restgpr_20
+/* 80332AFC 0032E75C 80 01 02 04 */ lwz r0, 0x204(r1)
+/* 80332B00 0032E760 7C 08 03 A6 */ mtlr r0
+/* 80332B04 0032E764 38 21 02 00 */ addi r1, r1, 0x200
+/* 80332B08 0032E768 4E 80 00 20 */ blr
diff --git a/asm/SDK/DWC/dwcsec_account/dwc_account.s b/asm/SDK/DWC/dwcsec_account/dwc_account.s
new file mode 100644
index 0000000..c9b68d8
--- /dev/null
+++ b/asm/SDK/DWC/dwcsec_account/dwc_account.s
@@ -0,0 +1,1492 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWCi_Acc_GetUserId
+DWCi_Acc_GetUserId:
+/* 80332B0C 0032E76C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80332B10 0032E770 80 83 00 04 */ lwz r4, 4(r3)
+/* 80332B14 0032E774 54 03 05 7E */ clrlwi r3, r0, 0x15
+/* 80332B18 0032E778 4E 80 00 20 */ blr
+
+.global DWCi_Acc_GetPlayerId
+DWCi_Acc_GetPlayerId:
+/* 80332B1C 0032E77C 80 63 00 08 */ lwz r3, 8(r3)
+/* 80332B20 0032E780 4E 80 00 20 */ blr
+
+.global DWCi_Acc_SetUserId
+DWCi_Acc_SetUserId:
+/* 80332B24 0032E784 54 A0 00 29 */ rlwinm. r0, r5, 0, 0, 0x14
+/* 80332B28 0032E788 40 82 00 14 */ bne lbl_80332B3C
+/* 80332B2C 0032E78C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80332B30 0032E790 54 00 00 28 */ rlwinm r0, r0, 0, 0, 0x14
+/* 80332B34 0032E794 7C 00 2B 78 */ or r0, r0, r5
+/* 80332B38 0032E798 90 03 00 00 */ stw r0, 0(r3)
+lbl_80332B3C:
+/* 80332B3C 0032E79C 90 C3 00 04 */ stw r6, 4(r3)
+/* 80332B40 0032E7A0 4E 80 00 20 */ blr
+
+.global DWCi_Acc_SetPlayerId
+DWCi_Acc_SetPlayerId:
+/* 80332B44 0032E7A4 90 83 00 08 */ stw r4, 8(r3)
+/* 80332B48 0032E7A8 4E 80 00 20 */ blr
+
+.global DWC_IsBuddyFriendData
+DWC_IsBuddyFriendData:
+/* 80332B4C 0032E7AC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80332B50 0032E7B0 54 60 AF BE */ rlwinm r0, r3, 0x15, 0x1e, 0x1f
+/* 80332B54 0032E7B4 54 63 AA FE */ srwi r3, r3, 0xb
+/* 80332B58 0032E7B8 28 00 00 03 */ cmplwi r0, 3
+/* 80332B5C 0032E7BC 40 82 00 0C */ bne lbl_80332B68
+/* 80332B60 0032E7C0 54 63 F7 FE */ rlwinm r3, r3, 0x1e, 0x1f, 0x1f
+/* 80332B64 0032E7C4 4E 80 00 20 */ blr
+lbl_80332B68:
+/* 80332B68 0032E7C8 38 60 00 00 */ li r3, 0
+/* 80332B6C 0032E7CC 4E 80 00 20 */ blr
+
+.global DWC_GetFriendDataType
+DWC_GetFriendDataType:
+/* 80332B70 0032E7D0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80332B74 0032E7D4 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
+/* 80332B78 0032E7D8 4E 80 00 20 */ blr
+
+.global DWCi_SetBuddyFriendData
+DWCi_SetBuddyFriendData:
+/* 80332B7C 0032E7DC 80 83 00 00 */ lwz r4, 0(r3)
+/* 80332B80 0032E7E0 54 80 AF BE */ rlwinm r0, r4, 0x15, 0x1e, 0x1f
+/* 80332B84 0032E7E4 54 84 AA FE */ srwi r4, r4, 0xb
+/* 80332B88 0032E7E8 28 00 00 03 */ cmplwi r0, 3
+/* 80332B8C 0032E7EC 4C 82 00 20 */ bnelr
+/* 80332B90 0032E7F0 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c
+/* 80332B94 0032E7F4 60 05 00 04 */ ori r5, r0, 4
+/* 80332B98 0032E7F8 54 A0 00 15 */ rlwinm. r0, r5, 0, 0, 0xa
+/* 80332B9C 0032E7FC 4C 82 00 20 */ bnelr
+/* 80332BA0 0032E800 80 83 00 00 */ lwz r4, 0(r3)
+/* 80332BA4 0032E804 54 A0 58 28 */ slwi r0, r5, 0xb
+/* 80332BA8 0032E808 50 80 05 7E */ rlwimi r0, r4, 0, 0x15, 0x1f
+/* 80332BAC 0032E80C 90 03 00 00 */ stw r0, 0(r3)
+/* 80332BB0 0032E810 4E 80 00 20 */ blr
+
+.global DWC_ClearBuddyFlagFriendData
+DWC_ClearBuddyFlagFriendData:
+/* 80332BB4 0032E814 80 83 00 00 */ lwz r4, 0(r3)
+/* 80332BB8 0032E818 54 80 AF BE */ rlwinm r0, r4, 0x15, 0x1e, 0x1f
+/* 80332BBC 0032E81C 54 84 AA FE */ srwi r4, r4, 0xb
+/* 80332BC0 0032E820 28 00 00 03 */ cmplwi r0, 3
+/* 80332BC4 0032E824 4C 82 00 20 */ bnelr
+/* 80332BC8 0032E828 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
+/* 80332BCC 0032E82C 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c
+/* 80332BD0 0032E830 4C 82 00 20 */ bnelr
+/* 80332BD4 0032E834 80 83 00 00 */ lwz r4, 0(r3)
+/* 80332BD8 0032E838 54 00 58 28 */ slwi r0, r0, 0xb
+/* 80332BDC 0032E83C 50 80 05 7E */ rlwimi r0, r4, 0, 0x15, 0x1f
+/* 80332BE0 0032E840 90 03 00 00 */ stw r0, 0(r3)
+/* 80332BE4 0032E844 4E 80 00 20 */ blr
+
+.global DWC_CheckFriendKey
+DWC_CheckFriendKey:
+/* 80332BE8 0032E848 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 80332BEC 0032E84C 7C 08 02 A6 */ mflr r0
+/* 80332BF0 0032E850 90 01 01 24 */ stw r0, 0x124(r1)
+/* 80332BF4 0032E854 3C 00 80 00 */ lis r0, 0x8000
+/* 80332BF8 0032E858 7C C0 00 39 */ and. r0, r6, r0
+/* 80332BFC 0032E85C 93 E1 01 1C */ stw r31, 0x11c(r1)
+/* 80332C00 0032E860 93 C1 01 18 */ stw r30, 0x118(r1)
+/* 80332C04 0032E864 83 C3 00 24 */ lwz r30, 0x24(r3)
+/* 80332C08 0032E868 93 A1 01 14 */ stw r29, 0x114(r1)
+/* 80332C0C 0032E86C 7C BD 2B 78 */ mr r29, r5
+/* 80332C10 0032E870 41 82 00 0C */ beq lbl_80332C1C
+/* 80332C14 0032E874 38 60 00 00 */ li r3, 0
+/* 80332C18 0032E878 48 00 00 74 */ b lbl_80332C8C
+lbl_80332C1C:
+/* 80332C1C 0032E87C 7C DF 33 78 */ mr r31, r6
+/* 80332C20 0032E880 38 61 00 10 */ addi r3, r1, 0x10
+/* 80332C24 0032E884 38 80 00 07 */ li r4, 7
+/* 80332C28 0032E888 4B FB BA 11 */ bl MATHi_CRC8InitTable
+/* 80332C2C 0032E88C 57 E5 C2 1E */ rlwinm r5, r31, 0x18, 8, 0xf
+/* 80332C30 0032E890 57 E4 40 0E */ rlwinm r4, r31, 8, 0, 7
+/* 80332C34 0032E894 57 C3 C2 1E */ rlwinm r3, r30, 0x18, 8, 0xf
+/* 80332C38 0032E898 57 C0 40 0E */ rlwinm r0, r30, 8, 0, 7
+/* 80332C3C 0032E89C 53 E5 C6 3E */ rlwimi r5, r31, 0x18, 0x18, 0x1f
+/* 80332C40 0032E8A0 53 E4 44 2E */ rlwimi r4, r31, 8, 0x10, 0x17
+/* 80332C44 0032E8A4 7C A4 23 78 */ or r4, r5, r4
+/* 80332C48 0032E8A8 53 C3 C6 3E */ rlwimi r3, r30, 0x18, 0x18, 0x1f
+/* 80332C4C 0032E8AC 53 C0 44 2E */ rlwimi r0, r30, 8, 0x10, 0x17
+/* 80332C50 0032E8B0 38 A0 00 08 */ li r5, 8
+/* 80332C54 0032E8B4 7C 60 03 78 */ or r0, r3, r0
+/* 80332C58 0032E8B8 54 83 80 3E */ rotlwi r3, r4, 0x10
+/* 80332C5C 0032E8BC 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332C60 0032E8C0 90 61 00 08 */ stw r3, 8(r1)
+/* 80332C64 0032E8C4 38 61 00 10 */ addi r3, r1, 0x10
+/* 80332C68 0032E8C8 38 81 00 08 */ addi r4, r1, 8
+/* 80332C6C 0032E8CC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80332C70 0032E8D0 4B FB BB 09 */ bl MATH_CalcCRC8
+/* 80332C74 0032E8D4 54 60 06 7E */ clrlwi r0, r3, 0x19
+/* 80332C78 0032E8D8 7C 03 FE 70 */ srawi r3, r0, 0x1f
+/* 80332C7C 0032E8DC 7C 00 EA 78 */ xor r0, r0, r29
+/* 80332C80 0032E8E0 7C 00 1B 78 */ or r0, r0, r3
+/* 80332C84 0032E8E4 7C 00 00 34 */ cntlzw r0, r0
+/* 80332C88 0032E8E8 54 03 D9 7E */ srwi r3, r0, 5
+lbl_80332C8C:
+/* 80332C8C 0032E8EC 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 80332C90 0032E8F0 83 E1 01 1C */ lwz r31, 0x11c(r1)
+/* 80332C94 0032E8F4 83 C1 01 18 */ lwz r30, 0x118(r1)
+/* 80332C98 0032E8F8 83 A1 01 14 */ lwz r29, 0x114(r1)
+/* 80332C9C 0032E8FC 7C 08 03 A6 */ mtlr r0
+/* 80332CA0 0032E900 38 21 01 20 */ addi r1, r1, 0x120
+/* 80332CA4 0032E904 4E 80 00 20 */ blr
+
+.global DWCi_Acc_LoginIdToUserName
+DWCi_Acc_LoginIdToUserName:
+/* 80332CA8 0032E908 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80332CAC 0032E90C 7C 08 02 A6 */ mflr r0
+/* 80332CB0 0032E910 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80332CB4 0032E914 39 61 00 60 */ addi r11, r1, 0x60
+/* 80332CB8 0032E918 4B E9 44 71 */ bl _savegpr_27
+/* 80332CBC 0032E91C 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80332CC0 0032E920 3B 60 00 00 */ li r27, 0
+/* 80332CC4 0032E924 80 03 00 04 */ lwz r0, 4(r3)
+/* 80332CC8 0032E928 3C C0 80 45 */ lis r6, lbl_80449C08@ha
+/* 80332CCC 0032E92C 38 C6 9C 08 */ addi r6, r6, lbl_80449C08@l
+/* 80332CD0 0032E930 54 EC 05 7E */ clrlwi r12, r7, 0x15
+/* 80332CD4 0032E934 54 0A D8 3E */ rotlwi r10, r0, 0x1b
+/* 80332CD8 0032E938 54 00 06 FE */ clrlwi r0, r0, 0x1b
+/* 80332CDC 0032E93C 50 EA D8 08 */ rlwimi r10, r7, 0x1b, 0, 4
+/* 80332CE0 0032E940 7D 66 00 AE */ lbzx r11, r6, r0
+/* 80332CE4 0032E944 55 48 D8 3E */ rotlwi r8, r10, 0x1b
+/* 80332CE8 0032E948 9B 61 00 31 */ stb r27, 0x31(r1)
+/* 80332CEC 0032E94C 50 E8 B0 08 */ rlwimi r8, r7, 0x16, 0, 4
+/* 80332CF0 0032E950 55 4A 06 FE */ clrlwi r10, r10, 0x1b
+/* 80332CF4 0032E954 55 00 D8 3E */ rotlwi r0, r8, 0x1b
+/* 80332CF8 0032E958 7D 26 50 AE */ lbzx r9, r6, r10
+/* 80332CFC 0032E95C 51 80 88 08 */ rlwimi r0, r12, 0x11, 0, 4
+/* 80332D00 0032E960 55 08 06 FE */ clrlwi r8, r8, 0x1b
+/* 80332D04 0032E964 54 0A D8 3E */ rotlwi r10, r0, 0x1b
+/* 80332D08 0032E968 7C E6 40 AE */ lbzx r7, r6, r8
+/* 80332D0C 0032E96C 51 8A 60 08 */ rlwimi r10, r12, 0xc, 0, 4
+/* 80332D10 0032E970 54 00 06 FE */ clrlwi r0, r0, 0x1b
+/* 80332D14 0032E974 55 48 D8 3E */ rotlwi r8, r10, 0x1b
+/* 80332D18 0032E978 99 61 00 30 */ stb r11, 0x30(r1)
+/* 80332D1C 0032E97C 7D 66 00 AE */ lbzx r11, r6, r0
+/* 80332D20 0032E980 51 88 38 08 */ rlwimi r8, r12, 7, 0, 4
+/* 80332D24 0032E984 55 00 D8 3E */ rotlwi r0, r8, 0x1b
+/* 80332D28 0032E988 55 4A 06 FE */ clrlwi r10, r10, 0x1b
+/* 80332D2C 0032E98C 51 80 10 08 */ rlwimi r0, r12, 2, 0, 4
+/* 80332D30 0032E990 99 21 00 2F */ stb r9, 0x2f(r1)
+/* 80332D34 0032E994 7D 26 50 AE */ lbzx r9, r6, r10
+/* 80332D38 0032E998 54 0A D8 3E */ rotlwi r10, r0, 0x1b
+/* 80332D3C 0032E99C 55 8C 17 BE */ srwi r12, r12, 0x1e
+/* 80332D40 0032E9A0 55 08 06 FE */ clrlwi r8, r8, 0x1b
+/* 80332D44 0032E9A4 98 E1 00 2E */ stb r7, 0x2e(r1)
+/* 80332D48 0032E9A8 51 8A D8 08 */ rlwimi r10, r12, 0x1b, 0, 4
+/* 80332D4C 0032E9AC 7C E6 40 AE */ lbzx r7, r6, r8
+/* 80332D50 0032E9B0 55 48 D8 3E */ rotlwi r8, r10, 0x1b
+/* 80332D54 0032E9B4 51 88 B0 08 */ rlwimi r8, r12, 0x16, 0, 4
+/* 80332D58 0032E9B8 7C AC 2B 78 */ mr r12, r5
+/* 80332D5C 0032E9BC 98 E1 00 2B */ stb r7, 0x2b(r1)
+/* 80332D60 0032E9C0 3C A0 80 45 */ lis r5, lbl_80449C2C@ha
+/* 80332D64 0032E9C4 7C E6 40 AE */ lbzx r7, r6, r8
+/* 80332D68 0032E9C8 54 00 06 FE */ clrlwi r0, r0, 0x1b
+/* 80332D6C 0032E9CC 99 61 00 2D */ stb r11, 0x2d(r1)
+/* 80332D70 0032E9D0 55 4A 06 FE */ clrlwi r10, r10, 0x1b
+/* 80332D74 0032E9D4 7D 66 00 AE */ lbzx r11, r6, r0
+/* 80332D78 0032E9D8 38 A5 9C 2C */ addi r5, r5, lbl_80449C2C@l
+/* 80332D7C 0032E9DC 99 21 00 2C */ stb r9, 0x2c(r1)
+/* 80332D80 0032E9E0 7D 26 50 AE */ lbzx r9, r6, r10
+/* 80332D84 0032E9E4 98 E1 00 28 */ stb r7, 0x28(r1)
+/* 80332D88 0032E9E8 80 E3 00 08 */ lwz r7, 8(r3)
+/* 80332D8C 0032E9EC 99 61 00 2A */ stb r11, 0x2a(r1)
+/* 80332D90 0032E9F0 54 EB 06 FE */ clrlwi r11, r7, 0x1b
+/* 80332D94 0032E9F4 54 E0 DE FE */ rlwinm r0, r7, 0x1b, 0x1b, 0x1f
+/* 80332D98 0032E9F8 7F A6 00 AE */ lbzx r29, r6, r0
+/* 80332D9C 0032E9FC 54 EA B6 FE */ rlwinm r10, r7, 0x16, 0x1b, 0x1f
+/* 80332DA0 0032EA00 99 21 00 29 */ stb r9, 0x29(r1)
+/* 80332DA4 0032EA04 54 E9 8E FE */ rlwinm r9, r7, 0x11, 0x1b, 0x1f
+/* 80332DA8 0032EA08 7F C6 48 AE */ lbzx r30, r6, r9
+/* 80332DAC 0032EA0C 54 E3 66 FE */ rlwinm r3, r7, 0xc, 0x1b, 0x1f
+/* 80332DB0 0032EA10 7F E6 18 AE */ lbzx r31, r6, r3
+/* 80332DB4 0032EA14 54 E8 3E FE */ rlwinm r8, r7, 7, 0x1b, 0x1f
+/* 80332DB8 0032EA18 7F 86 58 AE */ lbzx r28, r6, r11
+/* 80332DBC 0032EA1C 54 E7 17 BE */ srwi r7, r7, 0x1e
+/* 80332DC0 0032EA20 7D 66 38 AE */ lbzx r11, r6, r7
+/* 80332DC4 0032EA24 7D 83 63 78 */ mr r3, r12
+/* 80332DC8 0032EA28 7D 86 40 AE */ lbzx r12, r6, r8
+/* 80332DCC 0032EA2C 38 01 00 10 */ addi r0, r1, 0x10
+/* 80332DD0 0032EA30 7D 46 50 AE */ lbzx r10, r6, r10
+/* 80332DD4 0032EA34 38 C1 00 28 */ addi r6, r1, 0x28
+/* 80332DD8 0032EA38 9B 81 00 16 */ stb r28, 0x16(r1)
+/* 80332DDC 0032EA3C 54 87 46 3E */ srwi r7, r4, 0x18
+/* 80332DE0 0032EA40 54 88 86 3E */ rlwinm r8, r4, 0x10, 0x18, 0x1f
+/* 80332DE4 0032EA44 54 89 C6 3E */ rlwinm r9, r4, 0x18, 0x18, 0x1f
+/* 80332DE8 0032EA48 99 41 00 14 */ stb r10, 0x14(r1)
+/* 80332DEC 0032EA4C 54 8A 06 3E */ clrlwi r10, r4, 0x18
+/* 80332DF0 0032EA50 38 80 00 15 */ li r4, 0x15
+/* 80332DF4 0032EA54 9B A1 00 15 */ stb r29, 0x15(r1)
+/* 80332DF8 0032EA58 9B C1 00 13 */ stb r30, 0x13(r1)
+/* 80332DFC 0032EA5C 9B E1 00 12 */ stb r31, 0x12(r1)
+/* 80332E00 0032EA60 99 81 00 11 */ stb r12, 0x11(r1)
+/* 80332E04 0032EA64 99 61 00 10 */ stb r11, 0x10(r1)
+/* 80332E08 0032EA68 9B 61 00 17 */ stb r27, 0x17(r1)
+/* 80332E0C 0032EA6C 90 01 00 08 */ stw r0, 8(r1)
+/* 80332E10 0032EA70 4C C6 31 82 */ crclr 6
+/* 80332E14 0032EA74 4B E9 9C 11 */ bl snprintf
+/* 80332E18 0032EA78 39 61 00 60 */ addi r11, r1, 0x60
+/* 80332E1C 0032EA7C 4B E9 43 59 */ bl _restgpr_27
+/* 80332E20 0032EA80 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80332E24 0032EA84 7C 08 03 A6 */ mtlr r0
+/* 80332E28 0032EA88 38 21 00 60 */ addi r1, r1, 0x60
+/* 80332E2C 0032EA8C 4E 80 00 20 */ blr
+
+.global DWCi_Acc_CreateUserData
+DWCi_Acc_CreateUserData:
+/* 80332E30 0032EA90 94 21 FB A0 */ stwu r1, -0x460(r1)
+/* 80332E34 0032EA94 7C 08 02 A6 */ mflr r0
+/* 80332E38 0032EA98 38 A0 00 40 */ li r5, 0x40
+/* 80332E3C 0032EA9C 90 01 04 64 */ stw r0, 0x464(r1)
+/* 80332E40 0032EAA0 93 E1 04 5C */ stw r31, 0x45c(r1)
+/* 80332E44 0032EAA4 93 C1 04 58 */ stw r30, 0x458(r1)
+/* 80332E48 0032EAA8 7C 7E 1B 78 */ mr r30, r3
+/* 80332E4C 0032EAAC 93 A1 04 54 */ stw r29, 0x454(r1)
+/* 80332E50 0032EAB0 7C 9D 23 78 */ mr r29, r4
+/* 80332E54 0032EAB4 38 80 00 00 */ li r4, 0
+/* 80332E58 0032EAB8 4B CD 12 AD */ bl memset
+/* 80332E5C 0032EABC 38 60 00 40 */ li r3, 0x40
+/* 80332E60 0032EAC0 38 00 00 00 */ li r0, 0
+/* 80332E64 0032EAC4 90 7E 00 00 */ stw r3, 0(r30)
+/* 80332E68 0032EAC8 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 80332E6C 0032EACC 93 BE 00 24 */ stw r29, 0x24(r30)
+/* 80332E70 0032EAD0 4B F3 F9 49 */ bl OSGetTime
+/* 80332E74 0032EAD4 7C 9F 23 78 */ mr r31, r4
+/* 80332E78 0032EAD8 3B A0 00 00 */ li r29, 0
+/* 80332E7C 0032EADC 48 00 1B F9 */ bl DWCi_Auth_GetConsoleUserId
+/* 80332E80 0032EAE0 54 60 00 29 */ rlwinm. r0, r3, 0, 0, 0x14
+/* 80332E84 0032EAE4 40 82 00 14 */ bne lbl_80332E98
+/* 80332E88 0032EAE8 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80332E8C 0032EAEC 54 00 00 28 */ rlwinm r0, r0, 0, 0, 0x14
+/* 80332E90 0032EAF0 7C 00 1B 78 */ or r0, r0, r3
+/* 80332E94 0032EAF4 90 1E 00 04 */ stw r0, 4(r30)
+lbl_80332E98:
+/* 80332E98 0032EAF8 3C A0 6C 08 */ lis r5, 0x6C078965@ha
+/* 80332E9C 0032EAFC 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80332EA0 0032EB00 39 05 89 65 */ addi r8, r5, 0x6C078965@l
+/* 80332EA4 0032EB04 3C 60 5D 59 */ lis r3, 0x5D588B65@ha
+/* 80332EA8 0032EB08 7C BF 40 16 */ mulhwu r5, r31, r8
+/* 80332EAC 0032EB0C 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
+/* 80332EB0 0032EB10 38 E3 8B 65 */ addi r7, r3, 0x5D588B65@l
+/* 80332EB4 0032EB14 90 9E 00 08 */ stw r4, 8(r30)
+/* 80332EB8 0032EB18 60 09 00 01 */ ori r9, r0, 1
+/* 80332EBC 0032EB1C 3C 60 00 27 */ lis r3, 0x00269EC3@ha
+/* 80332EC0 0032EB20 7C DD 41 D6 */ mullw r6, r29, r8
+/* 80332EC4 0032EB24 55 20 00 15 */ rlwinm. r0, r9, 0, 0, 0xa
+/* 80332EC8 0032EB28 38 83 9E C3 */ addi r4, r3, 0x00269EC3@l
+/* 80332ECC 0032EB2C 38 60 00 00 */ li r3, 0
+/* 80332ED0 0032EB30 7C 1F 41 D6 */ mullw r0, r31, r8
+/* 80332ED4 0032EB34 7C C5 32 14 */ add r6, r5, r6
+/* 80332ED8 0032EB38 7C BF 39 D6 */ mullw r5, r31, r7
+/* 80332EDC 0032EB3C 7C 00 20 14 */ addc r0, r0, r4
+/* 80332EE0 0032EB40 7C 06 2A 14 */ add r0, r6, r5
+/* 80332EE4 0032EB44 7C 00 19 14 */ adde r0, r0, r3
+/* 80332EE8 0032EB48 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 80332EEC 0032EB4C 40 82 00 14 */ bne lbl_80332F00
+/* 80332EF0 0032EB50 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80332EF4 0032EB54 55 20 58 28 */ slwi r0, r9, 0xb
+/* 80332EF8 0032EB58 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
+/* 80332EFC 0032EB5C 90 1E 00 04 */ stw r0, 4(r30)
+lbl_80332F00:
+/* 80332F00 0032EB60 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80332F04 0032EB64 54 04 AA FA */ rlwinm r4, r0, 0x15, 0xb, 0x1d
+/* 80332F08 0032EB68 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
+/* 80332F0C 0032EB6C 40 82 00 14 */ bne lbl_80332F20
+/* 80332F10 0032EB70 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80332F14 0032EB74 54 80 58 28 */ slwi r0, r4, 0xb
+/* 80332F18 0032EB78 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
+/* 80332F1C 0032EB7C 90 1E 00 10 */ stw r0, 0x10(r30)
+lbl_80332F20:
+/* 80332F20 0032EB80 3C 80 ED B9 */ lis r4, 0xEDB88320@ha
+/* 80332F24 0032EB84 38 61 00 48 */ addi r3, r1, 0x48
+/* 80332F28 0032EB88 38 84 83 20 */ addi r4, r4, 0xEDB88320@l
+/* 80332F2C 0032EB8C 4B FB B7 AD */ bl MATHi_CRC32InitTableRev
+/* 80332F30 0032EB90 38 00 00 02 */ li r0, 2
+/* 80332F34 0032EB94 7F C5 F3 78 */ mr r5, r30
+/* 80332F38 0032EB98 38 C1 00 08 */ addi r6, r1, 8
+/* 80332F3C 0032EB9C 7C 09 03 A6 */ mtctr r0
+lbl_80332F40:
+/* 80332F40 0032EBA0 80 85 00 00 */ lwz r4, 0(r5)
+/* 80332F44 0032EBA4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80332F48 0032EBA8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80332F4C 0032EBAC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80332F50 0032EBB0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80332F54 0032EBB4 7C 60 03 78 */ or r0, r3, r0
+/* 80332F58 0032EBB8 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332F5C 0032EBBC 90 06 00 00 */ stw r0, 0(r6)
+/* 80332F60 0032EBC0 80 85 00 04 */ lwz r4, 4(r5)
+/* 80332F64 0032EBC4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80332F68 0032EBC8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80332F6C 0032EBCC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80332F70 0032EBD0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80332F74 0032EBD4 7C 60 03 78 */ or r0, r3, r0
+/* 80332F78 0032EBD8 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332F7C 0032EBDC 90 06 00 04 */ stw r0, 4(r6)
+/* 80332F80 0032EBE0 80 85 00 08 */ lwz r4, 8(r5)
+/* 80332F84 0032EBE4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80332F88 0032EBE8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80332F8C 0032EBEC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80332F90 0032EBF0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80332F94 0032EBF4 7C 60 03 78 */ or r0, r3, r0
+/* 80332F98 0032EBF8 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332F9C 0032EBFC 90 06 00 08 */ stw r0, 8(r6)
+/* 80332FA0 0032EC00 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 80332FA4 0032EC04 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80332FA8 0032EC08 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80332FAC 0032EC0C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80332FB0 0032EC10 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80332FB4 0032EC14 7C 60 03 78 */ or r0, r3, r0
+/* 80332FB8 0032EC18 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332FBC 0032EC1C 90 06 00 0C */ stw r0, 0xc(r6)
+/* 80332FC0 0032EC20 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 80332FC4 0032EC24 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80332FC8 0032EC28 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80332FCC 0032EC2C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80332FD0 0032EC30 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80332FD4 0032EC34 7C 60 03 78 */ or r0, r3, r0
+/* 80332FD8 0032EC38 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332FDC 0032EC3C 90 06 00 10 */ stw r0, 0x10(r6)
+/* 80332FE0 0032EC40 80 85 00 14 */ lwz r4, 0x14(r5)
+/* 80332FE4 0032EC44 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80332FE8 0032EC48 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80332FEC 0032EC4C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80332FF0 0032EC50 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80332FF4 0032EC54 7C 60 03 78 */ or r0, r3, r0
+/* 80332FF8 0032EC58 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332FFC 0032EC5C 90 06 00 14 */ stw r0, 0x14(r6)
+/* 80333000 0032EC60 80 85 00 18 */ lwz r4, 0x18(r5)
+/* 80333004 0032EC64 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333008 0032EC68 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 8033300C 0032EC6C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333010 0032EC70 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80333014 0032EC74 7C 60 03 78 */ or r0, r3, r0
+/* 80333018 0032EC78 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 8033301C 0032EC7C 90 06 00 18 */ stw r0, 0x18(r6)
+/* 80333020 0032EC80 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80333024 0032EC84 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80333028 0032EC88 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 8033302C 0032EC8C 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333030 0032EC90 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333034 0032EC94 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80333038 0032EC98 7C 60 03 78 */ or r0, r3, r0
+/* 8033303C 0032EC9C 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333040 0032ECA0 90 06 00 1C */ stw r0, 0x1c(r6)
+/* 80333044 0032ECA4 38 C6 00 20 */ addi r6, r6, 0x20
+/* 80333048 0032ECA8 42 00 FE F8 */ bdnz lbl_80332F40
+/* 8033304C 0032ECAC 38 61 00 48 */ addi r3, r1, 0x48
+/* 80333050 0032ECB0 38 81 00 08 */ addi r4, r1, 8
+/* 80333054 0032ECB4 38 A0 00 3C */ li r5, 0x3c
+/* 80333058 0032ECB8 4B FB B7 F1 */ bl MATH_CalcCRC32
+/* 8033305C 0032ECBC 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 80333060 0032ECC0 90 7E 00 3C */ stw r3, 0x3c(r30)
+/* 80333064 0032ECC4 60 00 00 01 */ ori r0, r0, 1
+/* 80333068 0032ECC8 90 1E 00 20 */ stw r0, 0x20(r30)
+/* 8033306C 0032ECCC 83 E1 04 5C */ lwz r31, 0x45c(r1)
+/* 80333070 0032ECD0 83 C1 04 58 */ lwz r30, 0x458(r1)
+/* 80333074 0032ECD4 83 A1 04 54 */ lwz r29, 0x454(r1)
+/* 80333078 0032ECD8 80 01 04 64 */ lwz r0, 0x464(r1)
+/* 8033307C 0032ECDC 7C 08 03 A6 */ mtlr r0
+/* 80333080 0032ECE0 38 21 04 60 */ addi r1, r1, 0x460
+/* 80333084 0032ECE4 4E 80 00 20 */ blr
+
+.global DWCi_Acc_CreateTempLoginId
+DWCi_Acc_CreateTempLoginId:
+/* 80333088 0032ECE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033308C 0032ECEC 7C 08 02 A6 */ mflr r0
+/* 80333090 0032ECF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80333094 0032ECF4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80333098 0032ECF8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033309C 0032ECFC 7C 7E 1B 78 */ mr r30, r3
+/* 803330A0 0032ED00 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803330A4 0032ED04 4B F3 F7 15 */ bl OSGetTime
+/* 803330A8 0032ED08 7C 9F 23 78 */ mr r31, r4
+/* 803330AC 0032ED0C 3B A0 00 00 */ li r29, 0
+/* 803330B0 0032ED10 48 00 19 C5 */ bl DWCi_Auth_GetConsoleUserId
+/* 803330B4 0032ED14 54 60 00 29 */ rlwinm. r0, r3, 0, 0, 0x14
+/* 803330B8 0032ED18 40 82 00 14 */ bne lbl_803330CC
+/* 803330BC 0032ED1C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 803330C0 0032ED20 54 00 00 28 */ rlwinm r0, r0, 0, 0, 0x14
+/* 803330C4 0032ED24 7C 00 1B 78 */ or r0, r0, r3
+/* 803330C8 0032ED28 90 1E 00 00 */ stw r0, 0(r30)
+lbl_803330CC:
+/* 803330CC 0032ED2C 3C A0 6C 08 */ lis r5, 0x6C078965@ha
+/* 803330D0 0032ED30 80 1E 00 00 */ lwz r0, 0(r30)
+/* 803330D4 0032ED34 39 05 89 65 */ addi r8, r5, 0x6C078965@l
+/* 803330D8 0032ED38 3C 60 5D 59 */ lis r3, 0x5D588B65@ha
+/* 803330DC 0032ED3C 7C BF 40 16 */ mulhwu r5, r31, r8
+/* 803330E0 0032ED40 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
+/* 803330E4 0032ED44 38 E3 8B 65 */ addi r7, r3, 0x5D588B65@l
+/* 803330E8 0032ED48 90 9E 00 04 */ stw r4, 4(r30)
+/* 803330EC 0032ED4C 60 09 00 01 */ ori r9, r0, 1
+/* 803330F0 0032ED50 3C 60 00 27 */ lis r3, 0x00269EC3@ha
+/* 803330F4 0032ED54 7C DD 41 D6 */ mullw r6, r29, r8
+/* 803330F8 0032ED58 55 20 00 15 */ rlwinm. r0, r9, 0, 0, 0xa
+/* 803330FC 0032ED5C 38 83 9E C3 */ addi r4, r3, 0x00269EC3@l
+/* 80333100 0032ED60 38 60 00 00 */ li r3, 0
+/* 80333104 0032ED64 7C 1F 41 D6 */ mullw r0, r31, r8
+/* 80333108 0032ED68 7C C5 32 14 */ add r6, r5, r6
+/* 8033310C 0032ED6C 7C BF 39 D6 */ mullw r5, r31, r7
+/* 80333110 0032ED70 7C 00 20 14 */ addc r0, r0, r4
+/* 80333114 0032ED74 7C 06 2A 14 */ add r0, r6, r5
+/* 80333118 0032ED78 7C 00 19 14 */ adde r0, r0, r3
+/* 8033311C 0032ED7C 90 1E 00 08 */ stw r0, 8(r30)
+/* 80333120 0032ED80 40 82 00 14 */ bne lbl_80333134
+/* 80333124 0032ED84 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80333128 0032ED88 55 20 58 28 */ slwi r0, r9, 0xb
+/* 8033312C 0032ED8C 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
+/* 80333130 0032ED90 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80333134:
+/* 80333134 0032ED94 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80333138 0032ED98 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033313C 0032ED9C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80333140 0032EDA0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80333144 0032EDA4 7C 08 03 A6 */ mtlr r0
+/* 80333148 0032EDA8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033314C 0032EDAC 4E 80 00 20 */ blr
+
+.global DWCi_Acc_CheckConsoleUserId
+DWCi_Acc_CheckConsoleUserId:
+/* 80333150 0032EDB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80333154 0032EDB4 7C 08 02 A6 */ mflr r0
+/* 80333158 0032EDB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033315C 0032EDBC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80333160 0032EDC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80333164 0032EDC4 83 E3 00 04 */ lwz r31, 4(r3)
+/* 80333168 0032EDC8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8033316C 0032EDCC 54 1E 05 7E */ clrlwi r30, r0, 0x15
+/* 80333170 0032EDD0 48 00 19 05 */ bl DWCi_Auth_GetConsoleUserId
+/* 80333174 0032EDD4 7F E4 22 78 */ xor r4, r31, r4
+/* 80333178 0032EDD8 7F C0 1A 78 */ xor r0, r30, r3
+/* 8033317C 0032EDDC 7C 80 03 78 */ or r0, r4, r0
+/* 80333180 0032EDE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80333184 0032EDE4 7C 00 00 34 */ cntlzw r0, r0
+/* 80333188 0032EDE8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8033318C 0032EDEC 54 03 D9 7E */ srwi r3, r0, 5
+/* 80333190 0032EDF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80333194 0032EDF4 7C 08 03 A6 */ mtlr r0
+/* 80333198 0032EDF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033319C 0032EDFC 4E 80 00 20 */ blr
+
+.global DWCi_Acc_IsValidLoginId
+DWCi_Acc_IsValidLoginId:
+/* 803331A0 0032EE00 80 03 00 00 */ lwz r0, 0(r3)
+/* 803331A4 0032EE04 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
+/* 803331A8 0032EE08 38 03 FF FF */ addi r0, r3, -1
+/* 803331AC 0032EE0C 7C 00 00 34 */ cntlzw r0, r0
+/* 803331B0 0032EE10 54 03 D9 7E */ srwi r3, r0, 5
+/* 803331B4 0032EE14 4E 80 00 20 */ blr
+
+.global DWCi_Acc_IsAuthentic
+DWCi_Acc_IsAuthentic:
+/* 803331B8 0032EE18 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 803331BC 0032EE1C 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
+/* 803331C0 0032EE20 38 03 FF FF */ addi r0, r3, -1
+/* 803331C4 0032EE24 7C 00 00 34 */ cntlzw r0, r0
+/* 803331C8 0032EE28 54 03 D9 7E */ srwi r3, r0, 5
+/* 803331CC 0032EE2C 4E 80 00 20 */ blr
+
+.global DWC_IsValidFriendData
+DWC_IsValidFriendData:
+/* 803331D0 0032EE30 80 03 00 00 */ lwz r0, 0(r3)
+/* 803331D4 0032EE34 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
+/* 803331D8 0032EE38 7C 03 00 D0 */ neg r0, r3
+/* 803331DC 0032EE3C 7C 00 1B 78 */ or r0, r0, r3
+/* 803331E0 0032EE40 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803331E4 0032EE44 4E 80 00 20 */ blr
+
+.global DWCi_Acc_IsValidFriendData
+DWCi_Acc_IsValidFriendData:
+/* 803331E8 0032EE48 80 03 00 00 */ lwz r0, 0(r3)
+/* 803331EC 0032EE4C 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
+/* 803331F0 0032EE50 7C 03 00 D0 */ neg r0, r3
+/* 803331F4 0032EE54 7C 00 1B 78 */ or r0, r0, r3
+/* 803331F8 0032EE58 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803331FC 0032EE5C 4E 80 00 20 */ blr
+
+.global DWC_CreateUserData
+DWC_CreateUserData:
+/* 80333200 0032EE60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80333204 0032EE64 7C 08 02 A6 */ mflr r0
+/* 80333208 0032EE68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033320C 0032EE6C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80333210 0032EE70 7C 7F 1B 78 */ mr r31, r3
+/* 80333214 0032EE74 4B FE 96 C5 */ bl DWCi_GetGamecode
+/* 80333218 0032EE78 7C 64 1B 78 */ mr r4, r3
+/* 8033321C 0032EE7C 7F E3 FB 78 */ mr r3, r31
+/* 80333220 0032EE80 4B FF FC 11 */ bl DWCi_Acc_CreateUserData
+/* 80333224 0032EE84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80333228 0032EE88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033322C 0032EE8C 7C 08 03 A6 */ mtlr r0
+/* 80333230 0032EE90 38 21 00 10 */ addi r1, r1, 0x10
+/* 80333234 0032EE94 4E 80 00 20 */ blr
+
+.global DWC_CheckUserData
+DWC_CheckUserData:
+/* 80333238 0032EE98 94 21 FB 80 */ stwu r1, -0x480(r1)
+/* 8033323C 0032EE9C 7C 08 02 A6 */ mflr r0
+/* 80333240 0032EEA0 90 01 04 84 */ stw r0, 0x484(r1)
+/* 80333244 0032EEA4 39 61 04 80 */ addi r11, r1, 0x480
+/* 80333248 0032EEA8 4B E9 3E C9 */ bl _savegpr_21
+/* 8033324C 0032EEAC 3C 80 ED B9 */ lis r4, 0xEDB88320@ha
+/* 80333250 0032EEB0 7C 7F 1B 78 */ mr r31, r3
+/* 80333254 0032EEB4 38 61 00 48 */ addi r3, r1, 0x48
+/* 80333258 0032EEB8 38 84 83 20 */ addi r4, r4, 0xEDB88320@l
+/* 8033325C 0032EEBC 4B FB B4 7D */ bl MATHi_CRC32InitTableRev
+/* 80333260 0032EEC0 38 00 00 02 */ li r0, 2
+/* 80333264 0032EEC4 7F FC FB 78 */ mr r28, r31
+/* 80333268 0032EEC8 3B 61 00 08 */ addi r27, r1, 8
+/* 8033326C 0032EECC 7C 09 03 A6 */ mtctr r0
+lbl_80333270:
+/* 80333270 0032EED0 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80333274 0032EED4 82 BC 00 08 */ lwz r21, 8(r28)
+/* 80333278 0032EED8 54 64 C2 1E */ rlwinm r4, r3, 0x18, 8, 0xf
+/* 8033327C 0032EEDC 54 60 40 0E */ rlwinm r0, r3, 8, 0, 7
+/* 80333280 0032EEE0 80 BC 00 04 */ lwz r5, 4(r28)
+/* 80333284 0032EEE4 50 64 C6 3E */ rlwimi r4, r3, 0x18, 0x18, 0x1f
+/* 80333288 0032EEE8 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 8033328C 0032EEEC 82 DC 00 0C */ lwz r22, 0xc(r28)
+/* 80333290 0032EEF0 7C 84 03 78 */ or r4, r4, r0
+/* 80333294 0032EEF4 54 A3 C2 1E */ rlwinm r3, r5, 0x18, 8, 0xf
+/* 80333298 0032EEF8 54 A0 40 0E */ rlwinm r0, r5, 8, 0, 7
+/* 8033329C 0032EEFC 56 BE C2 1E */ rlwinm r30, r21, 0x18, 8, 0xf
+/* 803332A0 0032EF00 54 9D 80 3E */ rotlwi r29, r4, 0x10
+/* 803332A4 0032EF04 56 AC 40 0E */ rlwinm r12, r21, 8, 0, 7
+/* 803332A8 0032EF08 82 FC 00 10 */ lwz r23, 0x10(r28)
+/* 803332AC 0032EF0C 56 CB C2 1E */ rlwinm r11, r22, 0x18, 8, 0xf
+/* 803332B0 0032EF10 56 CA 40 0E */ rlwinm r10, r22, 8, 0, 7
+/* 803332B4 0032EF14 50 A3 C6 3E */ rlwimi r3, r5, 0x18, 0x18, 0x1f
+/* 803332B8 0032EF18 83 1C 00 14 */ lwz r24, 0x14(r28)
+/* 803332BC 0032EF1C 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
+/* 803332C0 0032EF20 56 E9 C2 1E */ rlwinm r9, r23, 0x18, 8, 0xf
+/* 803332C4 0032EF24 56 E8 40 0E */ rlwinm r8, r23, 8, 0, 7
+/* 803332C8 0032EF28 83 3C 00 18 */ lwz r25, 0x18(r28)
+/* 803332CC 0032EF2C 57 07 C2 1E */ rlwinm r7, r24, 0x18, 8, 0xf
+/* 803332D0 0032EF30 57 06 40 0E */ rlwinm r6, r24, 8, 0, 7
+/* 803332D4 0032EF34 7C 60 03 78 */ or r0, r3, r0
+/* 803332D8 0032EF38 83 5C 00 1C */ lwz r26, 0x1c(r28)
+/* 803332DC 0032EF3C 57 25 C2 1E */ rlwinm r5, r25, 0x18, 8, 0xf
+/* 803332E0 0032EF40 93 BB 00 00 */ stw r29, 0(r27)
+/* 803332E4 0032EF44 54 1D 80 3E */ rotlwi r29, r0, 0x10
+/* 803332E8 0032EF48 57 24 40 0E */ rlwinm r4, r25, 8, 0, 7
+/* 803332EC 0032EF4C 57 43 C2 1E */ rlwinm r3, r26, 0x18, 8, 0xf
+/* 803332F0 0032EF50 57 40 40 0E */ rlwinm r0, r26, 8, 0, 7
+/* 803332F4 0032EF54 52 BE C6 3E */ rlwimi r30, r21, 0x18, 0x18, 0x1f
+/* 803332F8 0032EF58 52 AC 44 2E */ rlwimi r12, r21, 8, 0x10, 0x17
+/* 803332FC 0032EF5C 93 BB 00 04 */ stw r29, 4(r27)
+/* 80333300 0032EF60 7F CC 63 78 */ or r12, r30, r12
+/* 80333304 0032EF64 52 CB C6 3E */ rlwimi r11, r22, 0x18, 0x18, 0x1f
+/* 80333308 0032EF68 55 8C 80 3E */ rotlwi r12, r12, 0x10
+/* 8033330C 0032EF6C 52 CA 44 2E */ rlwimi r10, r22, 8, 0x10, 0x17
+/* 80333310 0032EF70 7D 6A 53 78 */ or r10, r11, r10
+/* 80333314 0032EF74 91 9B 00 08 */ stw r12, 8(r27)
+/* 80333318 0032EF78 55 4A 80 3E */ rotlwi r10, r10, 0x10
+/* 8033331C 0032EF7C 52 E9 C6 3E */ rlwimi r9, r23, 0x18, 0x18, 0x1f
+/* 80333320 0032EF80 52 E8 44 2E */ rlwimi r8, r23, 8, 0x10, 0x17
+/* 80333324 0032EF84 91 5B 00 0C */ stw r10, 0xc(r27)
+/* 80333328 0032EF88 7D 28 43 78 */ or r8, r9, r8
+/* 8033332C 0032EF8C 53 07 C6 3E */ rlwimi r7, r24, 0x18, 0x18, 0x1f
+/* 80333330 0032EF90 55 08 80 3E */ rotlwi r8, r8, 0x10
+/* 80333334 0032EF94 53 06 44 2E */ rlwimi r6, r24, 8, 0x10, 0x17
+/* 80333338 0032EF98 7C E6 33 78 */ or r6, r7, r6
+/* 8033333C 0032EF9C 91 1B 00 10 */ stw r8, 0x10(r27)
+/* 80333340 0032EFA0 54 C6 80 3E */ rotlwi r6, r6, 0x10
+/* 80333344 0032EFA4 53 25 C6 3E */ rlwimi r5, r25, 0x18, 0x18, 0x1f
+/* 80333348 0032EFA8 53 24 44 2E */ rlwimi r4, r25, 8, 0x10, 0x17
+/* 8033334C 0032EFAC 90 DB 00 14 */ stw r6, 0x14(r27)
+/* 80333350 0032EFB0 7C A4 23 78 */ or r4, r5, r4
+/* 80333354 0032EFB4 53 43 C6 3E */ rlwimi r3, r26, 0x18, 0x18, 0x1f
+/* 80333358 0032EFB8 54 84 80 3E */ rotlwi r4, r4, 0x10
+/* 8033335C 0032EFBC 53 40 44 2E */ rlwimi r0, r26, 8, 0x10, 0x17
+/* 80333360 0032EFC0 7C 60 03 78 */ or r0, r3, r0
+/* 80333364 0032EFC4 90 9B 00 18 */ stw r4, 0x18(r27)
+/* 80333368 0032EFC8 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 8033336C 0032EFCC 3B 9C 00 20 */ addi r28, r28, 0x20
+/* 80333370 0032EFD0 90 1B 00 1C */ stw r0, 0x1c(r27)
+/* 80333374 0032EFD4 3B 7B 00 20 */ addi r27, r27, 0x20
+/* 80333378 0032EFD8 42 00 FE F8 */ bdnz lbl_80333270
+/* 8033337C 0032EFDC 38 61 00 48 */ addi r3, r1, 0x48
+/* 80333380 0032EFE0 38 81 00 08 */ addi r4, r1, 8
+/* 80333384 0032EFE4 38 A0 00 3C */ li r5, 0x3c
+/* 80333388 0032EFE8 4B FB B4 C1 */ bl MATH_CalcCRC32
+/* 8033338C 0032EFEC 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 80333390 0032EFF0 39 61 04 80 */ addi r11, r1, 0x480
+/* 80333394 0032EFF4 7C 03 00 50 */ subf r0, r3, r0
+/* 80333398 0032EFF8 7C 00 00 34 */ cntlzw r0, r0
+/* 8033339C 0032EFFC 54 03 D9 7E */ srwi r3, r0, 5
+/* 803333A0 0032F000 4B E9 3D BD */ bl _restgpr_21
+/* 803333A4 0032F004 80 01 04 84 */ lwz r0, 0x484(r1)
+/* 803333A8 0032F008 7C 08 03 A6 */ mtlr r0
+/* 803333AC 0032F00C 38 21 04 80 */ addi r1, r1, 0x480
+/* 803333B0 0032F010 4E 80 00 20 */ blr
+
+.global DWC_CheckHasProfile
+DWC_CheckHasProfile:
+/* 803333B4 0032F014 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 803333B8 0032F018 38 80 00 00 */ li r4, 0
+/* 803333BC 0032F01C 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f
+/* 803333C0 0032F020 28 00 00 01 */ cmplwi r0, 1
+/* 803333C4 0032F024 40 82 00 14 */ bne lbl_803333D8
+/* 803333C8 0032F028 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 803333CC 0032F02C 2C 00 00 00 */ cmpwi r0, 0
+/* 803333D0 0032F030 40 81 00 08 */ ble lbl_803333D8
+/* 803333D4 0032F034 38 80 00 01 */ li r4, 1
+lbl_803333D8:
+/* 803333D8 0032F038 7C 04 00 D0 */ neg r0, r4
+/* 803333DC 0032F03C 7C 00 23 78 */ or r0, r0, r4
+/* 803333E0 0032F040 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803333E4 0032F044 4E 80 00 20 */ blr
+
+.global DWCi_Acc_SetLoginIdToUserData
+DWCi_Acc_SetLoginIdToUserData:
+/* 803333E8 0032F048 94 21 FB B0 */ stwu r1, -0x450(r1)
+/* 803333EC 0032F04C 7C 08 02 A6 */ mflr r0
+/* 803333F0 0032F050 81 04 00 00 */ lwz r8, 0(r4)
+/* 803333F4 0032F054 3C C0 ED B9 */ lis r6, 0xEDB88320@ha
+/* 803333F8 0032F058 90 01 04 54 */ stw r0, 0x454(r1)
+/* 803333FC 0032F05C 80 E4 00 04 */ lwz r7, 4(r4)
+/* 80333400 0032F060 93 E1 04 4C */ stw r31, 0x44c(r1)
+/* 80333404 0032F064 7C 7F 1B 78 */ mr r31, r3
+/* 80333408 0032F068 80 04 00 08 */ lwz r0, 8(r4)
+/* 8033340C 0032F06C 38 86 83 20 */ addi r4, r6, 0xEDB88320@l
+/* 80333410 0032F070 91 03 00 10 */ stw r8, 0x10(r3)
+/* 80333414 0032F074 90 E3 00 14 */ stw r7, 0x14(r3)
+/* 80333418 0032F078 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8033341C 0032F07C 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 80333420 0032F080 38 61 00 48 */ addi r3, r1, 0x48
+/* 80333424 0032F084 4B FB B2 B5 */ bl MATHi_CRC32InitTableRev
+/* 80333428 0032F088 38 00 00 02 */ li r0, 2
+/* 8033342C 0032F08C 7F E5 FB 78 */ mr r5, r31
+/* 80333430 0032F090 38 C1 00 08 */ addi r6, r1, 8
+/* 80333434 0032F094 7C 09 03 A6 */ mtctr r0
+lbl_80333438:
+/* 80333438 0032F098 80 85 00 00 */ lwz r4, 0(r5)
+/* 8033343C 0032F09C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333440 0032F0A0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333444 0032F0A4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333448 0032F0A8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033344C 0032F0AC 7C 60 03 78 */ or r0, r3, r0
+/* 80333450 0032F0B0 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333454 0032F0B4 90 06 00 00 */ stw r0, 0(r6)
+/* 80333458 0032F0B8 80 85 00 04 */ lwz r4, 4(r5)
+/* 8033345C 0032F0BC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333460 0032F0C0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333464 0032F0C4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333468 0032F0C8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033346C 0032F0CC 7C 60 03 78 */ or r0, r3, r0
+/* 80333470 0032F0D0 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333474 0032F0D4 90 06 00 04 */ stw r0, 4(r6)
+/* 80333478 0032F0D8 80 85 00 08 */ lwz r4, 8(r5)
+/* 8033347C 0032F0DC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333480 0032F0E0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333484 0032F0E4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333488 0032F0E8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033348C 0032F0EC 7C 60 03 78 */ or r0, r3, r0
+/* 80333490 0032F0F0 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333494 0032F0F4 90 06 00 08 */ stw r0, 8(r6)
+/* 80333498 0032F0F8 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 8033349C 0032F0FC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 803334A0 0032F100 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 803334A4 0032F104 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 803334A8 0032F108 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803334AC 0032F10C 7C 60 03 78 */ or r0, r3, r0
+/* 803334B0 0032F110 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803334B4 0032F114 90 06 00 0C */ stw r0, 0xc(r6)
+/* 803334B8 0032F118 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 803334BC 0032F11C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 803334C0 0032F120 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 803334C4 0032F124 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 803334C8 0032F128 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803334CC 0032F12C 7C 60 03 78 */ or r0, r3, r0
+/* 803334D0 0032F130 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803334D4 0032F134 90 06 00 10 */ stw r0, 0x10(r6)
+/* 803334D8 0032F138 80 85 00 14 */ lwz r4, 0x14(r5)
+/* 803334DC 0032F13C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 803334E0 0032F140 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 803334E4 0032F144 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 803334E8 0032F148 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803334EC 0032F14C 7C 60 03 78 */ or r0, r3, r0
+/* 803334F0 0032F150 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803334F4 0032F154 90 06 00 14 */ stw r0, 0x14(r6)
+/* 803334F8 0032F158 80 85 00 18 */ lwz r4, 0x18(r5)
+/* 803334FC 0032F15C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333500 0032F160 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333504 0032F164 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333508 0032F168 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033350C 0032F16C 7C 60 03 78 */ or r0, r3, r0
+/* 80333510 0032F170 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333514 0032F174 90 06 00 18 */ stw r0, 0x18(r6)
+/* 80333518 0032F178 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 8033351C 0032F17C 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80333520 0032F180 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333524 0032F184 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333528 0032F188 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 8033352C 0032F18C 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80333530 0032F190 7C 60 03 78 */ or r0, r3, r0
+/* 80333534 0032F194 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333538 0032F198 90 06 00 1C */ stw r0, 0x1c(r6)
+/* 8033353C 0032F19C 38 C6 00 20 */ addi r6, r6, 0x20
+/* 80333540 0032F1A0 42 00 FE F8 */ bdnz lbl_80333438
+/* 80333544 0032F1A4 38 61 00 48 */ addi r3, r1, 0x48
+/* 80333548 0032F1A8 38 81 00 08 */ addi r4, r1, 8
+/* 8033354C 0032F1AC 38 A0 00 3C */ li r5, 0x3c
+/* 80333550 0032F1B0 4B FB B2 F9 */ bl MATH_CalcCRC32
+/* 80333554 0032F1B4 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80333558 0032F1B8 90 7F 00 3C */ stw r3, 0x3c(r31)
+/* 8033355C 0032F1BC 60 00 00 01 */ ori r0, r0, 1
+/* 80333560 0032F1C0 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 80333564 0032F1C4 83 E1 04 4C */ lwz r31, 0x44c(r1)
+/* 80333568 0032F1C8 80 01 04 54 */ lwz r0, 0x454(r1)
+/* 8033356C 0032F1CC 7C 08 03 A6 */ mtlr r0
+/* 80333570 0032F1D0 38 21 04 50 */ addi r1, r1, 0x450
+/* 80333574 0032F1D4 4E 80 00 20 */ blr
+
+# note: There is also an identical function named DWCi_Acc_IsDirty
+.global DWC_CheckDirtyFlag
+DWC_CheckDirtyFlag:
+/* 80333578 0032F1D8 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8033357C 0032F1DC 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 80333580 0032F1E0 4E 80 00 20 */ blr
+
+.global DWC_ClearDirtyFlag
+DWC_ClearDirtyFlag:
+/* 80333584 0032F1E4 48 00 00 04 */ b DWCi_Acc_ClearDirty
+
+DWCi_Acc_ClearDirty:
+/* 80333588 0032F1E8 94 21 FB B0 */ stwu r1, -0x450(r1)
+/* 8033358C 0032F1EC 7C 08 02 A6 */ mflr r0
+/* 80333590 0032F1F0 3C 80 ED B9 */ lis r4, 0xEDB88320@ha
+/* 80333594 0032F1F4 90 01 04 54 */ stw r0, 0x454(r1)
+/* 80333598 0032F1F8 38 84 83 20 */ addi r4, r4, 0xEDB88320@l
+/* 8033359C 0032F1FC 93 E1 04 4C */ stw r31, 0x44c(r1)
+/* 803335A0 0032F200 7C 7F 1B 78 */ mr r31, r3
+/* 803335A4 0032F204 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 803335A8 0032F208 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803335AC 0032F20C 90 03 00 20 */ stw r0, 0x20(r3)
+/* 803335B0 0032F210 38 61 00 48 */ addi r3, r1, 0x48
+/* 803335B4 0032F214 4B FB B1 25 */ bl MATHi_CRC32InitTableRev
+/* 803335B8 0032F218 38 00 00 02 */ li r0, 2
+/* 803335BC 0032F21C 7F E5 FB 78 */ mr r5, r31
+/* 803335C0 0032F220 38 C1 00 08 */ addi r6, r1, 8
+/* 803335C4 0032F224 7C 09 03 A6 */ mtctr r0
+lbl_803335C8:
+/* 803335C8 0032F228 80 85 00 00 */ lwz r4, 0(r5)
+/* 803335CC 0032F22C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 803335D0 0032F230 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 803335D4 0032F234 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 803335D8 0032F238 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803335DC 0032F23C 7C 60 03 78 */ or r0, r3, r0
+/* 803335E0 0032F240 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803335E4 0032F244 90 06 00 00 */ stw r0, 0(r6)
+/* 803335E8 0032F248 80 85 00 04 */ lwz r4, 4(r5)
+/* 803335EC 0032F24C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 803335F0 0032F250 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 803335F4 0032F254 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 803335F8 0032F258 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803335FC 0032F25C 7C 60 03 78 */ or r0, r3, r0
+/* 80333600 0032F260 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333604 0032F264 90 06 00 04 */ stw r0, 4(r6)
+/* 80333608 0032F268 80 85 00 08 */ lwz r4, 8(r5)
+/* 8033360C 0032F26C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333610 0032F270 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333614 0032F274 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333618 0032F278 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033361C 0032F27C 7C 60 03 78 */ or r0, r3, r0
+/* 80333620 0032F280 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333624 0032F284 90 06 00 08 */ stw r0, 8(r6)
+/* 80333628 0032F288 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 8033362C 0032F28C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333630 0032F290 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333634 0032F294 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333638 0032F298 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033363C 0032F29C 7C 60 03 78 */ or r0, r3, r0
+/* 80333640 0032F2A0 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333644 0032F2A4 90 06 00 0C */ stw r0, 0xc(r6)
+/* 80333648 0032F2A8 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 8033364C 0032F2AC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333650 0032F2B0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333654 0032F2B4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333658 0032F2B8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033365C 0032F2BC 7C 60 03 78 */ or r0, r3, r0
+/* 80333660 0032F2C0 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333664 0032F2C4 90 06 00 10 */ stw r0, 0x10(r6)
+/* 80333668 0032F2C8 80 85 00 14 */ lwz r4, 0x14(r5)
+/* 8033366C 0032F2CC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333670 0032F2D0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333674 0032F2D4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333678 0032F2D8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033367C 0032F2DC 7C 60 03 78 */ or r0, r3, r0
+/* 80333680 0032F2E0 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333684 0032F2E4 90 06 00 14 */ stw r0, 0x14(r6)
+/* 80333688 0032F2E8 80 85 00 18 */ lwz r4, 0x18(r5)
+/* 8033368C 0032F2EC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333690 0032F2F0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333694 0032F2F4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333698 0032F2F8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033369C 0032F2FC 7C 60 03 78 */ or r0, r3, r0
+/* 803336A0 0032F300 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803336A4 0032F304 90 06 00 18 */ stw r0, 0x18(r6)
+/* 803336A8 0032F308 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 803336AC 0032F30C 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803336B0 0032F310 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 803336B4 0032F314 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 803336B8 0032F318 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 803336BC 0032F31C 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803336C0 0032F320 7C 60 03 78 */ or r0, r3, r0
+/* 803336C4 0032F324 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803336C8 0032F328 90 06 00 1C */ stw r0, 0x1c(r6)
+/* 803336CC 0032F32C 38 C6 00 20 */ addi r6, r6, 0x20
+/* 803336D0 0032F330 42 00 FE F8 */ bdnz lbl_803335C8
+/* 803336D4 0032F334 38 61 00 48 */ addi r3, r1, 0x48
+/* 803336D8 0032F338 38 81 00 08 */ addi r4, r1, 8
+/* 803336DC 0032F33C 38 A0 00 3C */ li r5, 0x3c
+/* 803336E0 0032F340 4B FB B1 69 */ bl MATH_CalcCRC32
+/* 803336E4 0032F344 90 7F 00 3C */ stw r3, 0x3c(r31)
+/* 803336E8 0032F348 83 E1 04 4C */ lwz r31, 0x44c(r1)
+/* 803336EC 0032F34C 80 01 04 54 */ lwz r0, 0x454(r1)
+/* 803336F0 0032F350 7C 08 03 A6 */ mtlr r0
+/* 803336F4 0032F354 38 21 04 50 */ addi r1, r1, 0x450
+/* 803336F8 0032F358 4E 80 00 20 */ blr
+
+.global DWC_GetGsProfileId
+DWC_GetGsProfileId:
+/* 803336FC 0032F35C 94 21 FD D0 */ stwu r1, -0x230(r1)
+/* 80333700 0032F360 7C 08 02 A6 */ mflr r0
+/* 80333704 0032F364 90 01 02 34 */ stw r0, 0x234(r1)
+/* 80333708 0032F368 39 61 02 30 */ addi r11, r1, 0x230
+/* 8033370C 0032F36C 4B E9 3A 1D */ bl _savegpr_27
+/* 80333710 0032F370 80 04 00 00 */ lwz r0, 0(r4)
+/* 80333714 0032F374 7C 7D 1B 78 */ mr r29, r3
+/* 80333718 0032F378 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f
+/* 8033371C 0032F37C 2C 00 00 02 */ cmpwi r0, 2
+/* 80333720 0032F380 41 82 00 20 */ beq lbl_80333740
+/* 80333724 0032F384 40 80 00 10 */ bge lbl_80333734
+/* 80333728 0032F388 2C 00 00 01 */ cmpwi r0, 1
+/* 8033372C 0032F38C 40 80 01 54 */ bge lbl_80333880
+/* 80333730 0032F390 48 00 01 58 */ b lbl_80333888
+lbl_80333734:
+/* 80333734 0032F394 2C 00 00 04 */ cmpwi r0, 4
+/* 80333738 0032F398 40 80 01 50 */ bge lbl_80333888
+/* 8033373C 0032F39C 48 00 01 3C */ b lbl_80333878
+lbl_80333740:
+/* 80333740 0032F3A0 83 E4 00 04 */ lwz r31, 4(r4)
+/* 80333744 0032F3A4 3C 00 80 00 */ lis r0, 0x8000
+/* 80333748 0032F3A8 83 C4 00 08 */ lwz r30, 8(r4)
+/* 8033374C 0032F3AC 7F FB 00 39 */ and. r27, r31, r0
+/* 80333750 0032F3B0 83 83 00 24 */ lwz r28, 0x24(r3)
+/* 80333754 0032F3B4 41 82 00 0C */ beq lbl_80333760
+/* 80333758 0032F3B8 38 00 00 00 */ li r0, 0
+/* 8033375C 0032F3BC 48 00 00 70 */ b lbl_803337CC
+lbl_80333760:
+/* 80333760 0032F3C0 38 61 01 18 */ addi r3, r1, 0x118
+/* 80333764 0032F3C4 38 80 00 07 */ li r4, 7
+/* 80333768 0032F3C8 4B FB AE D1 */ bl MATHi_CRC8InitTable
+/* 8033376C 0032F3CC 57 E5 C2 1E */ rlwinm r5, r31, 0x18, 8, 0xf
+/* 80333770 0032F3D0 57 E4 40 0E */ rlwinm r4, r31, 8, 0, 7
+/* 80333774 0032F3D4 57 83 C2 1E */ rlwinm r3, r28, 0x18, 8, 0xf
+/* 80333778 0032F3D8 57 80 40 0E */ rlwinm r0, r28, 8, 0, 7
+/* 8033377C 0032F3DC 53 E5 C6 3E */ rlwimi r5, r31, 0x18, 0x18, 0x1f
+/* 80333780 0032F3E0 53 E4 44 2E */ rlwimi r4, r31, 8, 0x10, 0x17
+/* 80333784 0032F3E4 7C A4 23 78 */ or r4, r5, r4
+/* 80333788 0032F3E8 53 83 C6 3E */ rlwimi r3, r28, 0x18, 0x18, 0x1f
+/* 8033378C 0032F3EC 53 80 44 2E */ rlwimi r0, r28, 8, 0x10, 0x17
+/* 80333790 0032F3F0 38 A0 00 08 */ li r5, 8
+/* 80333794 0032F3F4 7C 60 03 78 */ or r0, r3, r0
+/* 80333798 0032F3F8 54 83 80 3E */ rotlwi r3, r4, 0x10
+/* 8033379C 0032F3FC 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803337A0 0032F400 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803337A4 0032F404 38 61 01 18 */ addi r3, r1, 0x118
+/* 803337A8 0032F408 38 81 00 10 */ addi r4, r1, 0x10
+/* 803337AC 0032F40C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803337B0 0032F410 4B FB AF C9 */ bl MATH_CalcCRC8
+/* 803337B4 0032F414 54 60 06 7E */ clrlwi r0, r3, 0x19
+/* 803337B8 0032F418 7C 03 FE 70 */ srawi r3, r0, 0x1f
+/* 803337BC 0032F41C 7C 00 F2 78 */ xor r0, r0, r30
+/* 803337C0 0032F420 7C 00 1B 78 */ or r0, r0, r3
+/* 803337C4 0032F424 7C 00 00 34 */ cntlzw r0, r0
+/* 803337C8 0032F428 54 00 D9 7E */ srwi r0, r0, 5
+lbl_803337CC:
+/* 803337CC 0032F42C 2C 00 00 00 */ cmpwi r0, 0
+/* 803337D0 0032F430 41 82 00 A0 */ beq lbl_80333870
+/* 803337D4 0032F434 2C 1B 00 00 */ cmpwi r27, 0
+/* 803337D8 0032F438 83 9D 00 24 */ lwz r28, 0x24(r29)
+/* 803337DC 0032F43C 41 82 00 0C */ beq lbl_803337E8
+/* 803337E0 0032F440 38 80 00 00 */ li r4, 0
+/* 803337E4 0032F444 48 00 00 70 */ b lbl_80333854
+lbl_803337E8:
+/* 803337E8 0032F448 38 61 00 18 */ addi r3, r1, 0x18
+/* 803337EC 0032F44C 38 80 00 07 */ li r4, 7
+/* 803337F0 0032F450 4B FB AE 49 */ bl MATHi_CRC8InitTable
+/* 803337F4 0032F454 57 E5 C2 1E */ rlwinm r5, r31, 0x18, 8, 0xf
+/* 803337F8 0032F458 57 E4 40 0E */ rlwinm r4, r31, 8, 0, 7
+/* 803337FC 0032F45C 57 83 C2 1E */ rlwinm r3, r28, 0x18, 8, 0xf
+/* 80333800 0032F460 57 80 40 0E */ rlwinm r0, r28, 8, 0, 7
+/* 80333804 0032F464 53 E5 C6 3E */ rlwimi r5, r31, 0x18, 0x18, 0x1f
+/* 80333808 0032F468 53 E4 44 2E */ rlwimi r4, r31, 8, 0x10, 0x17
+/* 8033380C 0032F46C 7C A4 23 78 */ or r4, r5, r4
+/* 80333810 0032F470 53 83 C6 3E */ rlwimi r3, r28, 0x18, 0x18, 0x1f
+/* 80333814 0032F474 53 80 44 2E */ rlwimi r0, r28, 8, 0x10, 0x17
+/* 80333818 0032F478 38 A0 00 08 */ li r5, 8
+/* 8033381C 0032F47C 7C 60 03 78 */ or r0, r3, r0
+/* 80333820 0032F480 54 83 80 3E */ rotlwi r3, r4, 0x10
+/* 80333824 0032F484 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333828 0032F488 90 61 00 08 */ stw r3, 8(r1)
+/* 8033382C 0032F48C 38 61 00 18 */ addi r3, r1, 0x18
+/* 80333830 0032F490 38 81 00 08 */ addi r4, r1, 8
+/* 80333834 0032F494 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80333838 0032F498 4B FB AF 41 */ bl MATH_CalcCRC8
+/* 8033383C 0032F49C 54 60 06 7E */ clrlwi r0, r3, 0x19
+/* 80333840 0032F4A0 7C 03 FE 70 */ srawi r3, r0, 0x1f
+/* 80333844 0032F4A4 7C 00 F2 78 */ xor r0, r0, r30
+/* 80333848 0032F4A8 7C 00 1B 78 */ or r0, r0, r3
+/* 8033384C 0032F4AC 7C 00 00 34 */ cntlzw r0, r0
+/* 80333850 0032F4B0 54 04 D9 7E */ srwi r4, r0, 5
+lbl_80333854:
+/* 80333854 0032F4B4 7C 64 00 D0 */ neg r3, r4
+/* 80333858 0032F4B8 38 00 FF FF */ li r0, -1
+/* 8033385C 0032F4BC 7C 63 23 78 */ or r3, r3, r4
+/* 80333860 0032F4C0 7C 63 FE 70 */ srawi r3, r3, 0x1f
+/* 80333864 0032F4C4 7F E0 00 38 */ and r0, r31, r0
+/* 80333868 0032F4C8 7C 03 18 38 */ and r3, r0, r3
+/* 8033386C 0032F4CC 48 00 00 20 */ b lbl_8033388C
+lbl_80333870:
+/* 80333870 0032F4D0 38 60 00 00 */ li r3, 0
+/* 80333874 0032F4D4 48 00 00 18 */ b lbl_8033388C
+lbl_80333878:
+/* 80333878 0032F4D8 80 64 00 04 */ lwz r3, 4(r4)
+/* 8033387C 0032F4DC 48 00 00 10 */ b lbl_8033388C
+lbl_80333880:
+/* 80333880 0032F4E0 38 60 FF FF */ li r3, -1
+/* 80333884 0032F4E4 48 00 00 08 */ b lbl_8033388C
+lbl_80333888:
+/* 80333888 0032F4E8 38 60 00 00 */ li r3, 0
+lbl_8033388C:
+/* 8033388C 0032F4EC 39 61 02 30 */ addi r11, r1, 0x230
+/* 80333890 0032F4F0 4B E9 38 E5 */ bl _restgpr_27
+/* 80333894 0032F4F4 80 01 02 34 */ lwz r0, 0x234(r1)
+/* 80333898 0032F4F8 7C 08 03 A6 */ mtlr r0
+/* 8033389C 0032F4FC 38 21 02 30 */ addi r1, r1, 0x230
+/* 803338A0 0032F500 4E 80 00 20 */ blr
+
+.global DWC_CreateFriendKey
+DWC_CreateFriendKey:
+/* 803338A4 0032F504 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 803338A8 0032F508 7C 08 02 A6 */ mflr r0
+/* 803338AC 0032F50C 38 80 00 00 */ li r4, 0
+/* 803338B0 0032F510 90 01 01 24 */ stw r0, 0x124(r1)
+/* 803338B4 0032F514 38 00 00 00 */ li r0, 0
+/* 803338B8 0032F518 93 E1 01 1C */ stw r31, 0x11c(r1)
+/* 803338BC 0032F51C 93 C1 01 18 */ stw r30, 0x118(r1)
+/* 803338C0 0032F520 83 C3 00 1C */ lwz r30, 0x1c(r3)
+/* 803338C4 0032F524 2C 1E 00 00 */ cmpwi r30, 0
+/* 803338C8 0032F528 41 82 00 64 */ beq lbl_8033392C
+/* 803338CC 0032F52C 83 E3 00 24 */ lwz r31, 0x24(r3)
+/* 803338D0 0032F530 38 61 00 10 */ addi r3, r1, 0x10
+/* 803338D4 0032F534 38 80 00 07 */ li r4, 7
+/* 803338D8 0032F538 4B FB AD 61 */ bl MATHi_CRC8InitTable
+/* 803338DC 0032F53C 57 C5 C2 1E */ rlwinm r5, r30, 0x18, 8, 0xf
+/* 803338E0 0032F540 57 C4 40 0E */ rlwinm r4, r30, 8, 0, 7
+/* 803338E4 0032F544 57 E3 C2 1E */ rlwinm r3, r31, 0x18, 8, 0xf
+/* 803338E8 0032F548 57 E0 40 0E */ rlwinm r0, r31, 8, 0, 7
+/* 803338EC 0032F54C 53 C5 C6 3E */ rlwimi r5, r30, 0x18, 0x18, 0x1f
+/* 803338F0 0032F550 53 C4 44 2E */ rlwimi r4, r30, 8, 0x10, 0x17
+/* 803338F4 0032F554 7C A4 23 78 */ or r4, r5, r4
+/* 803338F8 0032F558 53 E3 C6 3E */ rlwimi r3, r31, 0x18, 0x18, 0x1f
+/* 803338FC 0032F55C 53 E0 44 2E */ rlwimi r0, r31, 8, 0x10, 0x17
+/* 80333900 0032F560 38 A0 00 08 */ li r5, 8
+/* 80333904 0032F564 7C 60 03 78 */ or r0, r3, r0
+/* 80333908 0032F568 54 83 80 3E */ rotlwi r3, r4, 0x10
+/* 8033390C 0032F56C 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333910 0032F570 90 61 00 08 */ stw r3, 8(r1)
+/* 80333914 0032F574 38 61 00 10 */ addi r3, r1, 0x10
+/* 80333918 0032F578 38 81 00 08 */ addi r4, r1, 8
+/* 8033391C 0032F57C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80333920 0032F580 4B FB AE 59 */ bl MATH_CalcCRC8
+/* 80333924 0032F584 54 60 06 7E */ clrlwi r0, r3, 0x19
+/* 80333928 0032F588 7F C4 F3 78 */ mr r4, r30
+lbl_8033392C:
+/* 8033392C 0032F58C 83 E1 01 1C */ lwz r31, 0x11c(r1)
+/* 80333930 0032F590 7C 03 03 78 */ mr r3, r0
+/* 80333934 0032F594 83 C1 01 18 */ lwz r30, 0x118(r1)
+/* 80333938 0032F598 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 8033393C 0032F59C 7C 08 03 A6 */ mtlr r0
+/* 80333940 0032F5A0 38 21 01 20 */ addi r1, r1, 0x120
+/* 80333944 0032F5A4 4E 80 00 20 */ blr
+
+.global DWC_CreateFriendKeyToken
+DWC_CreateFriendKeyToken:
+/* 80333948 0032F5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033394C 0032F5AC 7C 08 02 A6 */ mflr r0
+/* 80333950 0032F5B0 38 80 00 00 */ li r4, 0
+/* 80333954 0032F5B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80333958 0032F5B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033395C 0032F5BC 7C BF 2B 78 */ mr r31, r5
+/* 80333960 0032F5C0 38 A0 00 0C */ li r5, 0xc
+/* 80333964 0032F5C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80333968 0032F5C8 7C DE 33 78 */ mr r30, r6
+/* 8033396C 0032F5CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80333970 0032F5D0 7C 7D 1B 78 */ mr r29, r3
+/* 80333974 0032F5D4 4B CD 07 91 */ bl memset
+/* 80333978 0032F5D8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8033397C 0032F5DC 93 DD 00 04 */ stw r30, 4(r29)
+/* 80333980 0032F5E0 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
+/* 80333984 0032F5E4 60 04 00 02 */ ori r4, r0, 2
+/* 80333988 0032F5E8 93 FD 00 08 */ stw r31, 8(r29)
+/* 8033398C 0032F5EC 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
+/* 80333990 0032F5F0 40 82 00 14 */ bne lbl_803339A4
+/* 80333994 0032F5F4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80333998 0032F5F8 54 80 58 28 */ slwi r0, r4, 0xb
+/* 8033399C 0032F5FC 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
+/* 803339A0 0032F600 90 1D 00 00 */ stw r0, 0(r29)
+lbl_803339A4:
+/* 803339A4 0032F604 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803339A8 0032F608 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803339AC 0032F60C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803339B0 0032F610 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803339B4 0032F614 7C 08 03 A6 */ mtlr r0
+/* 803339B8 0032F618 38 21 00 20 */ addi r1, r1, 0x20
+/* 803339BC 0032F61C 4E 80 00 20 */ blr
+
+.global DWC_CreateExchangeToken
+DWC_CreateExchangeToken:
+/* 803339C0 0032F620 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803339C4 0032F624 7C 08 02 A6 */ mflr r0
+/* 803339C8 0032F628 38 A0 00 0C */ li r5, 0xc
+/* 803339CC 0032F62C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803339D0 0032F630 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803339D4 0032F634 7C 9F 23 78 */ mr r31, r4
+/* 803339D8 0032F638 38 80 00 00 */ li r4, 0
+/* 803339DC 0032F63C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803339E0 0032F640 7C 7E 1B 78 */ mr r30, r3
+/* 803339E4 0032F644 7F E3 FB 78 */ mr r3, r31
+/* 803339E8 0032F648 4B CD 07 1D */ bl memset
+/* 803339EC 0032F64C 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803339F0 0032F650 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f
+/* 803339F4 0032F654 28 00 00 01 */ cmplwi r0, 1
+/* 803339F8 0032F658 40 82 00 34 */ bne lbl_80333A2C
+/* 803339FC 0032F65C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80333A00 0032F660 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 80333A04 0032F664 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
+/* 80333A08 0032F668 60 04 00 03 */ ori r4, r0, 3
+/* 80333A0C 0032F66C 90 7F 00 04 */ stw r3, 4(r31)
+/* 80333A10 0032F670 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
+/* 80333A14 0032F674 40 82 00 30 */ bne lbl_80333A44
+/* 80333A18 0032F678 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80333A1C 0032F67C 54 80 58 28 */ slwi r0, r4, 0xb
+/* 80333A20 0032F680 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
+/* 80333A24 0032F684 90 1F 00 00 */ stw r0, 0(r31)
+/* 80333A28 0032F688 48 00 00 1C */ b lbl_80333A44
+lbl_80333A2C:
+/* 80333A2C 0032F68C 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80333A30 0032F690 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80333A34 0032F694 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80333A38 0032F698 90 9F 00 00 */ stw r4, 0(r31)
+/* 80333A3C 0032F69C 90 7F 00 04 */ stw r3, 4(r31)
+/* 80333A40 0032F6A0 90 1F 00 08 */ stw r0, 8(r31)
+lbl_80333A44:
+/* 80333A44 0032F6A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80333A48 0032F6A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80333A4C 0032F6AC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80333A50 0032F6B0 7C 08 03 A6 */ mtlr r0
+/* 80333A54 0032F6B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80333A58 0032F6B8 4E 80 00 20 */ blr
+
+.global DWC_SetGsProfileId
+DWC_SetGsProfileId:
+/* 80333A5C 0032F6BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80333A60 0032F6C0 7C 08 02 A6 */ mflr r0
+/* 80333A64 0032F6C4 38 A0 00 0C */ li r5, 0xc
+/* 80333A68 0032F6C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80333A6C 0032F6CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80333A70 0032F6D0 7C 9F 23 78 */ mr r31, r4
+/* 80333A74 0032F6D4 38 80 00 00 */ li r4, 0
+/* 80333A78 0032F6D8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80333A7C 0032F6DC 7C 7E 1B 78 */ mr r30, r3
+/* 80333A80 0032F6E0 4B CD 06 85 */ bl memset
+/* 80333A84 0032F6E4 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80333A88 0032F6E8 93 FE 00 04 */ stw r31, 4(r30)
+/* 80333A8C 0032F6EC 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
+/* 80333A90 0032F6F0 60 04 00 03 */ ori r4, r0, 3
+/* 80333A94 0032F6F4 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
+/* 80333A98 0032F6F8 40 82 00 14 */ bne lbl_80333AAC
+/* 80333A9C 0032F6FC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80333AA0 0032F700 54 80 58 28 */ slwi r0, r4, 0xb
+/* 80333AA4 0032F704 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
+/* 80333AA8 0032F708 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80333AAC:
+/* 80333AAC 0032F70C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80333AB0 0032F710 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80333AB4 0032F714 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80333AB8 0032F718 7C 08 03 A6 */ mtlr r0
+/* 80333ABC 0032F71C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80333AC0 0032F720 4E 80 00 20 */ blr
+
+.global DWC_LoginIdToUserName
+DWC_LoginIdToUserName:
+/* 80333AC4 0032F724 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80333AC8 0032F728 7C 08 02 A6 */ mflr r0
+/* 80333ACC 0032F72C 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80333AD0 0032F730 39 61 00 60 */ addi r11, r1, 0x60
+/* 80333AD4 0032F734 4B E9 36 51 */ bl _savegpr_26
+/* 80333AD8 0032F738 81 24 00 00 */ lwz r9, 0(r4)
+/* 80333ADC 0032F73C 3B 40 00 00 */ li r26, 0
+/* 80333AE0 0032F740 80 E4 00 04 */ lwz r7, 4(r4)
+/* 80333AE4 0032F744 3C C0 80 45 */ lis r6, lbl_80449C08@ha
+/* 80333AE8 0032F748 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80333AEC 0032F74C 38 C6 9C 08 */ addi r6, r6, lbl_80449C08@l
+/* 80333AF0 0032F750 54 EA D8 3E */ rotlwi r10, r7, 0x1b
+/* 80333AF4 0032F754 54 E3 06 FE */ clrlwi r3, r7, 0x1b
+/* 80333AF8 0032F758 51 2A D8 08 */ rlwimi r10, r9, 0x1b, 0, 4
+/* 80333AFC 0032F75C 7D 66 18 AE */ lbzx r11, r6, r3
+/* 80333B00 0032F760 55 48 D8 3E */ rotlwi r8, r10, 0x1b
+/* 80333B04 0032F764 55 2C 05 7E */ clrlwi r12, r9, 0x15
+/* 80333B08 0032F768 51 28 B0 08 */ rlwimi r8, r9, 0x16, 0, 4
+/* 80333B0C 0032F76C 55 4A 06 FE */ clrlwi r10, r10, 0x1b
+/* 80333B10 0032F770 55 03 D8 3E */ rotlwi r3, r8, 0x1b
+/* 80333B14 0032F774 7D 26 50 AE */ lbzx r9, r6, r10
+/* 80333B18 0032F778 51 83 88 08 */ rlwimi r3, r12, 0x11, 0, 4
+/* 80333B1C 0032F77C 55 08 06 FE */ clrlwi r8, r8, 0x1b
+/* 80333B20 0032F780 54 6A D8 3E */ rotlwi r10, r3, 0x1b
+/* 80333B24 0032F784 7C E6 40 AE */ lbzx r7, r6, r8
+/* 80333B28 0032F788 51 8A 60 08 */ rlwimi r10, r12, 0xc, 0, 4
+/* 80333B2C 0032F78C 54 63 06 FE */ clrlwi r3, r3, 0x1b
+/* 80333B30 0032F790 55 48 D8 3E */ rotlwi r8, r10, 0x1b
+/* 80333B34 0032F794 99 61 00 18 */ stb r11, 0x18(r1)
+/* 80333B38 0032F798 7D 66 18 AE */ lbzx r11, r6, r3
+/* 80333B3C 0032F79C 51 88 38 08 */ rlwimi r8, r12, 7, 0, 4
+/* 80333B40 0032F7A0 55 03 D8 3E */ rotlwi r3, r8, 0x1b
+/* 80333B44 0032F7A4 55 4A 06 FE */ clrlwi r10, r10, 0x1b
+/* 80333B48 0032F7A8 51 83 10 08 */ rlwimi r3, r12, 2, 0, 4
+/* 80333B4C 0032F7AC 99 21 00 17 */ stb r9, 0x17(r1)
+/* 80333B50 0032F7B0 7D 26 50 AE */ lbzx r9, r6, r10
+/* 80333B54 0032F7B4 54 6A D8 3E */ rotlwi r10, r3, 0x1b
+/* 80333B58 0032F7B8 55 8C 17 BE */ srwi r12, r12, 0x1e
+/* 80333B5C 0032F7BC 55 08 06 FE */ clrlwi r8, r8, 0x1b
+/* 80333B60 0032F7C0 98 E1 00 16 */ stb r7, 0x16(r1)
+/* 80333B64 0032F7C4 51 8A D8 08 */ rlwimi r10, r12, 0x1b, 0, 4
+/* 80333B68 0032F7C8 7C E6 40 AE */ lbzx r7, r6, r8
+/* 80333B6C 0032F7CC 55 48 D8 3E */ rotlwi r8, r10, 0x1b
+/* 80333B70 0032F7D0 54 63 06 FE */ clrlwi r3, r3, 0x1b
+/* 80333B74 0032F7D4 99 61 00 15 */ stb r11, 0x15(r1)
+/* 80333B78 0032F7D8 7D 66 18 AE */ lbzx r11, r6, r3
+/* 80333B7C 0032F7DC 7C A3 2B 78 */ mr r3, r5
+/* 80333B80 0032F7E0 3C A0 80 45 */ lis r5, lbl_80449C2C@ha
+/* 80333B84 0032F7E4 51 88 B0 08 */ rlwimi r8, r12, 0x16, 0, 4
+/* 80333B88 0032F7E8 98 E1 00 13 */ stb r7, 0x13(r1)
+/* 80333B8C 0032F7EC 55 4A 06 FE */ clrlwi r10, r10, 0x1b
+/* 80333B90 0032F7F0 7C E6 40 AE */ lbzx r7, r6, r8
+/* 80333B94 0032F7F4 38 A5 9C 2C */ addi r5, r5, lbl_80449C2C@l
+/* 80333B98 0032F7F8 80 84 00 08 */ lwz r4, 8(r4)
+/* 80333B9C 0032F7FC 99 21 00 14 */ stb r9, 0x14(r1)
+/* 80333BA0 0032F800 7D 26 50 AE */ lbzx r9, r6, r10
+/* 80333BA4 0032F804 54 8C 06 FE */ clrlwi r12, r4, 0x1b
+/* 80333BA8 0032F808 99 61 00 12 */ stb r11, 0x12(r1)
+/* 80333BAC 0032F80C 54 8B DE FE */ rlwinm r11, r4, 0x1b, 0x1b, 0x1f
+/* 80333BB0 0032F810 7F 86 58 AE */ lbzx r28, r6, r11
+/* 80333BB4 0032F814 54 8A B6 FE */ rlwinm r10, r4, 0x16, 0x1b, 0x1f
+/* 80333BB8 0032F818 99 21 00 11 */ stb r9, 0x11(r1)
+/* 80333BBC 0032F81C 54 89 8E FE */ rlwinm r9, r4, 0x11, 0x1b, 0x1f
+/* 80333BC0 0032F820 7F A6 48 AE */ lbzx r29, r6, r9
+/* 80333BC4 0032F824 54 88 66 FE */ rlwinm r8, r4, 0xc, 0x1b, 0x1f
+/* 80333BC8 0032F828 7F C6 40 AE */ lbzx r30, r6, r8
+/* 80333BCC 0032F82C 39 61 00 28 */ addi r11, r1, 0x28
+/* 80333BD0 0032F830 98 E1 00 10 */ stb r7, 0x10(r1)
+/* 80333BD4 0032F834 54 87 3E FE */ rlwinm r7, r4, 7, 0x1b, 0x1f
+/* 80333BD8 0032F838 7F E6 38 AE */ lbzx r31, r6, r7
+/* 80333BDC 0032F83C 54 84 17 BE */ srwi r4, r4, 0x1e
+/* 80333BE0 0032F840 7F 66 60 AE */ lbzx r27, r6, r12
+/* 80333BE4 0032F844 54 07 46 3E */ srwi r7, r0, 0x18
+/* 80333BE8 0032F848 7D 86 20 AE */ lbzx r12, r6, r4
+/* 80333BEC 0032F84C 54 08 86 3E */ rlwinm r8, r0, 0x10, 0x18, 0x1f
+/* 80333BF0 0032F850 7D 46 50 AE */ lbzx r10, r6, r10
+/* 80333BF4 0032F854 38 C1 00 10 */ addi r6, r1, 0x10
+/* 80333BF8 0032F858 9B 41 00 19 */ stb r26, 0x19(r1)
+/* 80333BFC 0032F85C 54 09 C6 3E */ rlwinm r9, r0, 0x18, 0x18, 0x1f
+/* 80333C00 0032F860 38 80 00 15 */ li r4, 0x15
+/* 80333C04 0032F864 99 41 00 2C */ stb r10, 0x2c(r1)
+/* 80333C08 0032F868 54 0A 06 3E */ clrlwi r10, r0, 0x18
+/* 80333C0C 0032F86C 9B 61 00 2E */ stb r27, 0x2e(r1)
+/* 80333C10 0032F870 9B 81 00 2D */ stb r28, 0x2d(r1)
+/* 80333C14 0032F874 9B A1 00 2B */ stb r29, 0x2b(r1)
+/* 80333C18 0032F878 9B C1 00 2A */ stb r30, 0x2a(r1)
+/* 80333C1C 0032F87C 9B E1 00 29 */ stb r31, 0x29(r1)
+/* 80333C20 0032F880 99 81 00 28 */ stb r12, 0x28(r1)
+/* 80333C24 0032F884 9B 41 00 2F */ stb r26, 0x2f(r1)
+/* 80333C28 0032F888 91 61 00 08 */ stw r11, 8(r1)
+/* 80333C2C 0032F88C 4C C6 31 82 */ crclr 6
+/* 80333C30 0032F890 4B E9 8D F5 */ bl snprintf
+/* 80333C34 0032F894 39 61 00 60 */ addi r11, r1, 0x60
+/* 80333C38 0032F898 4B E9 35 39 */ bl _restgpr_26
+/* 80333C3C 0032F89C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80333C40 0032F8A0 7C 08 03 A6 */ mtlr r0
+/* 80333C44 0032F8A4 38 21 00 60 */ addi r1, r1, 0x60
+/* 80333C48 0032F8A8 4E 80 00 20 */ blr
+
+.global DWC_IsEqualFriendData
+DWC_IsEqualFriendData:
+/* 80333C4C 0032F8AC 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80333C50 0032F8B0 81 04 00 00 */ lwz r8, 0(r4)
+/* 80333C54 0032F8B4 54 E5 AF BE */ rlwinm r5, r7, 0x15, 0x1e, 0x1f
+/* 80333C58 0032F8B8 55 00 AF BE */ rlwinm r0, r8, 0x15, 0x1e, 0x1f
+/* 80333C5C 0032F8BC 7C 05 00 40 */ cmplw r5, r0
+/* 80333C60 0032F8C0 41 82 00 0C */ beq lbl_80333C6C
+/* 80333C64 0032F8C4 38 60 00 00 */ li r3, 0
+/* 80333C68 0032F8C8 4E 80 00 20 */ blr
+lbl_80333C6C:
+/* 80333C6C 0032F8CC 28 05 00 03 */ cmplwi r5, 3
+/* 80333C70 0032F8D0 40 82 00 1C */ bne lbl_80333C8C
+/* 80333C74 0032F8D4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80333C78 0032F8D8 80 04 00 04 */ lwz r0, 4(r4)
+/* 80333C7C 0032F8DC 7C 03 00 50 */ subf r0, r3, r0
+/* 80333C80 0032F8E0 7C 00 00 34 */ cntlzw r0, r0
+/* 80333C84 0032F8E4 54 03 D9 7E */ srwi r3, r0, 5
+/* 80333C88 0032F8E8 4E 80 00 20 */ blr
+lbl_80333C8C:
+/* 80333C8C 0032F8EC 28 05 00 01 */ cmplwi r5, 1
+/* 80333C90 0032F8F0 40 82 00 44 */ bne lbl_80333CD4
+/* 80333C94 0032F8F4 80 C3 00 04 */ lwz r6, 4(r3)
+/* 80333C98 0032F8F8 54 E7 05 7E */ clrlwi r7, r7, 0x15
+/* 80333C9C 0032F8FC 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80333CA0 0032F900 55 00 05 7E */ clrlwi r0, r8, 0x15
+/* 80333CA4 0032F904 7C E0 02 78 */ xor r0, r7, r0
+/* 80333CA8 0032F908 38 E0 00 00 */ li r7, 0
+/* 80333CAC 0032F90C 7C C5 2A 78 */ xor r5, r6, r5
+/* 80333CB0 0032F910 7C A0 03 79 */ or. r0, r5, r0
+/* 80333CB4 0032F914 40 82 00 18 */ bne lbl_80333CCC
+/* 80333CB8 0032F918 80 63 00 08 */ lwz r3, 8(r3)
+/* 80333CBC 0032F91C 80 04 00 08 */ lwz r0, 8(r4)
+/* 80333CC0 0032F920 7C 03 00 40 */ cmplw r3, r0
+/* 80333CC4 0032F924 40 82 00 08 */ bne lbl_80333CCC
+/* 80333CC8 0032F928 38 E0 00 01 */ li r7, 1
+lbl_80333CCC:
+/* 80333CCC 0032F92C 7C E3 3B 78 */ mr r3, r7
+/* 80333CD0 0032F930 4E 80 00 20 */ blr
+lbl_80333CD4:
+/* 80333CD4 0032F934 28 05 00 02 */ cmplwi r5, 2
+/* 80333CD8 0032F938 40 82 00 2C */ bne lbl_80333D04
+/* 80333CDC 0032F93C 80 C3 00 08 */ lwz r6, 8(r3)
+/* 80333CE0 0032F940 80 04 00 08 */ lwz r0, 8(r4)
+/* 80333CE4 0032F944 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80333CE8 0032F948 80 64 00 04 */ lwz r3, 4(r4)
+/* 80333CEC 0032F94C 7C C0 02 78 */ xor r0, r6, r0
+/* 80333CF0 0032F950 7C A3 1A 78 */ xor r3, r5, r3
+/* 80333CF4 0032F954 7C 60 03 78 */ or r0, r3, r0
+/* 80333CF8 0032F958 7C 00 00 34 */ cntlzw r0, r0
+/* 80333CFC 0032F95C 54 03 D9 7E */ srwi r3, r0, 5
+/* 80333D00 0032F960 4E 80 00 20 */ blr
+lbl_80333D04:
+/* 80333D04 0032F964 38 60 00 00 */ li r3, 0
+/* 80333D08 0032F968 4E 80 00 20 */ blr
+
+.global DWC_ReportFriendData
+DWC_ReportFriendData:
+/* 80333D0C 0032F96C 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80333D10 0032F970 7C 08 02 A6 */ mflr r0
+/* 80333D14 0032F974 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80333D18 0032F978 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80333D1C 0032F97C 4B E9 33 F5 */ bl _savegpr_21
+/* 80333D20 0032F980 80 C4 00 00 */ lwz r6, 0(r4)
+/* 80333D24 0032F984 3F E0 80 45 */ lis r31, lbl_80449C08@ha
+/* 80333D28 0032F988 3B FF 9C 08 */ addi r31, r31, lbl_80449C08@l
+/* 80333D2C 0032F98C 54 C5 AF BE */ rlwinm r5, r6, 0x15, 0x1e, 0x1f
+/* 80333D30 0032F990 54 C0 AA FE */ srwi r0, r6, 0xb
+/* 80333D34 0032F994 28 05 00 03 */ cmplwi r5, 3
+/* 80333D38 0032F998 40 82 00 4C */ bne lbl_80333D84
+/* 80333D3C 0032F99C 40 82 00 0C */ bne lbl_80333D48
+/* 80333D40 0032F9A0 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
+/* 80333D44 0032F9A4 48 00 00 08 */ b lbl_80333D4C
+lbl_80333D48:
+/* 80333D48 0032F9A8 38 00 00 00 */ li r0, 0
+lbl_80333D4C:
+/* 80333D4C 0032F9AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80333D50 0032F9B0 41 82 00 1C */ beq lbl_80333D6C
+/* 80333D54 0032F9B4 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80333D58 0032F9B8 38 9F 00 4C */ addi r4, r31, 0x4c
+/* 80333D5C 0032F9BC 38 60 FF FF */ li r3, -1
+/* 80333D60 0032F9C0 4C C6 31 82 */ crclr 6
+/* 80333D64 0032F9C4 4B FE 8D D1 */ bl DWC_Printf
+/* 80333D68 0032F9C8 48 00 01 D8 */ b lbl_80333F40
+lbl_80333D6C:
+/* 80333D6C 0032F9CC 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80333D70 0032F9D0 38 9F 00 60 */ addi r4, r31, 0x60
+/* 80333D74 0032F9D4 38 60 FF FF */ li r3, -1
+/* 80333D78 0032F9D8 4C C6 31 82 */ crclr 6
+/* 80333D7C 0032F9DC 4B FE 8D B9 */ bl DWC_Printf
+/* 80333D80 0032F9E0 48 00 01 C0 */ b lbl_80333F40
+lbl_80333D84:
+/* 80333D84 0032F9E4 28 05 00 02 */ cmplwi r5, 2
+/* 80333D88 0032F9E8 40 82 00 38 */ bne lbl_80333DC0
+/* 80333D8C 0032F9EC 80 E4 00 08 */ lwz r7, 8(r4)
+/* 80333D90 0032F9F0 38 61 00 10 */ addi r3, r1, 0x10
+/* 80333D94 0032F9F4 81 04 00 04 */ lwz r8, 4(r4)
+/* 80333D98 0032F9F8 38 80 00 0D */ li r4, 0xd
+/* 80333D9C 0032F9FC 38 AD 8E 20 */ addi r5, r13, lbl_8063E0E0-_SDA_BASE_
+/* 80333DA0 0032FA00 4C C6 31 82 */ crclr 6
+/* 80333DA4 0032FA04 4B E9 8C 81 */ bl snprintf
+/* 80333DA8 0032FA08 38 9F 00 70 */ addi r4, r31, 0x70
+/* 80333DAC 0032FA0C 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80333DB0 0032FA10 38 60 FF FF */ li r3, -1
+/* 80333DB4 0032FA14 4C C6 31 82 */ crclr 6
+/* 80333DB8 0032FA18 4B FE 8D 7D */ bl DWC_Printf
+/* 80333DBC 0032FA1C 48 00 01 84 */ b lbl_80333F40
+lbl_80333DC0:
+/* 80333DC0 0032FA20 28 05 00 01 */ cmplwi r5, 1
+/* 80333DC4 0032FA24 40 82 01 6C */ bne lbl_80333F30
+/* 80333DC8 0032FA28 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80333DCC 0032FA2C 3B 00 00 00 */ li r24, 0
+/* 80333DD0 0032FA30 80 84 00 08 */ lwz r4, 8(r4)
+/* 80333DD4 0032FA34 54 DA 05 7E */ clrlwi r26, r6, 0x15
+/* 80333DD8 0032FA38 54 BC D8 3E */ rotlwi r28, r5, 0x1b
+/* 80333DDC 0032FA3C 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80333DE0 0032FA40 50 DC D8 08 */ rlwimi r28, r6, 0x1b, 0, 4
+/* 80333DE4 0032FA44 54 BD 06 FE */ clrlwi r29, r5, 0x1b
+/* 80333DE8 0032FA48 57 8C D8 3E */ rotlwi r12, r28, 0x1b
+/* 80333DEC 0032FA4C 38 7F 00 00 */ addi r3, r31, 0
+/* 80333DF0 0032FA50 50 CC B0 08 */ rlwimi r12, r6, 0x16, 0, 4
+/* 80333DF4 0032FA54 57 88 06 FE */ clrlwi r8, r28, 0x1b
+/* 80333DF8 0032FA58 55 8B D8 3E */ rotlwi r11, r12, 0x1b
+/* 80333DFC 0032FA5C 7E A3 E8 AE */ lbzx r21, r3, r29
+/* 80333E00 0032FA60 53 4B 88 08 */ rlwimi r11, r26, 0x11, 0, 4
+/* 80333E04 0032FA64 55 8A 06 FE */ clrlwi r10, r12, 0x1b
+/* 80333E08 0032FA68 7E E3 50 AE */ lbzx r23, r3, r10
+/* 80333E0C 0032FA6C 55 7C D8 3E */ rotlwi r28, r11, 0x1b
+/* 80333E10 0032FA70 53 5C 60 08 */ rlwimi r28, r26, 0xc, 0, 4
+/* 80333E14 0032FA74 7E C3 40 AE */ lbzx r22, r3, r8
+/* 80333E18 0032FA78 54 8A 06 FE */ clrlwi r10, r4, 0x1b
+/* 80333E1C 0032FA7C 54 85 3E FE */ rlwinm r5, r4, 7, 0x1b, 0x1f
+/* 80333E20 0032FA80 7F C3 28 AE */ lbzx r30, r3, r5
+/* 80333E24 0032FA84 57 8C D8 3E */ rotlwi r12, r28, 0x1b
+/* 80333E28 0032FA88 7F 23 50 AE */ lbzx r25, r3, r10
+/* 80333E2C 0032FA8C 53 4C 38 08 */ rlwimi r12, r26, 7, 0, 4
+/* 80333E30 0032FA90 55 7D 06 FE */ clrlwi r29, r11, 0x1b
+/* 80333E34 0032FA94 9A A1 00 28 */ stb r21, 0x28(r1)
+/* 80333E38 0032FA98 7E A3 E8 AE */ lbzx r21, r3, r29
+/* 80333E3C 0032FA9C 55 8B D8 3E */ rotlwi r11, r12, 0x1b
+/* 80333E40 0032FAA0 53 4B 10 08 */ rlwimi r11, r26, 2, 0, 4
+/* 80333E44 0032FAA4 57 88 06 FE */ clrlwi r8, r28, 0x1b
+/* 80333E48 0032FAA8 9A C1 00 27 */ stb r22, 0x27(r1)
+/* 80333E4C 0032FAAC 55 8A 06 FE */ clrlwi r10, r12, 0x1b
+/* 80333E50 0032FAB0 7E C3 40 AE */ lbzx r22, r3, r8
+/* 80333E54 0032FAB4 54 88 B6 FE */ rlwinm r8, r4, 0x16, 0x1b, 0x1f
+/* 80333E58 0032FAB8 9A E1 00 26 */ stb r23, 0x26(r1)
+/* 80333E5C 0032FABC 57 5D 17 BE */ srwi r29, r26, 0x1e
+/* 80333E60 0032FAC0 7E E3 50 AE */ lbzx r23, r3, r10
+/* 80333E64 0032FAC4 55 7C D8 3E */ rotlwi r28, r11, 0x1b
+/* 80333E68 0032FAC8 53 BC D8 08 */ rlwimi r28, r29, 0x1b, 0, 4
+/* 80333E6C 0032FACC 7F 63 40 AE */ lbzx r27, r3, r8
+/* 80333E70 0032FAD0 54 89 DE FE */ rlwinm r9, r4, 0x1b, 0x1b, 0x1f
+/* 80333E74 0032FAD4 54 87 8E FE */ rlwinm r7, r4, 0x11, 0x1b, 0x1f
+/* 80333E78 0032FAD8 7F 43 48 AE */ lbzx r26, r3, r9
+/* 80333E7C 0032FADC 54 86 66 FE */ rlwinm r6, r4, 0xc, 0x1b, 0x1f
+/* 80333E80 0032FAE0 57 8C D8 3E */ rotlwi r12, r28, 0x1b
+/* 80333E84 0032FAE4 57 88 06 FE */ clrlwi r8, r28, 0x1b
+/* 80333E88 0032FAE8 7F 83 38 AE */ lbzx r28, r3, r7
+/* 80333E8C 0032FAEC 53 AC B0 08 */ rlwimi r12, r29, 0x16, 0, 4
+/* 80333E90 0032FAF0 55 7D 06 FE */ clrlwi r29, r11, 0x1b
+/* 80333E94 0032FAF4 9A A1 00 25 */ stb r21, 0x25(r1)
+/* 80333E98 0032FAF8 7E A3 E8 AE */ lbzx r21, r3, r29
+/* 80333E9C 0032FAFC 54 84 17 BE */ srwi r4, r4, 0x1e
+/* 80333EA0 0032FB00 7F A3 30 AE */ lbzx r29, r3, r6
+/* 80333EA4 0032FB04 39 61 00 38 */ addi r11, r1, 0x38
+/* 80333EA8 0032FB08 9A E1 00 23 */ stb r23, 0x23(r1)
+/* 80333EAC 0032FB0C 38 BF 00 24 */ addi r5, r31, 0x24
+/* 80333EB0 0032FB10 7E E3 60 AE */ lbzx r23, r3, r12
+/* 80333EB4 0032FB14 38 C1 00 20 */ addi r6, r1, 0x20
+/* 80333EB8 0032FB18 7D 83 20 AE */ lbzx r12, r3, r4
+/* 80333EBC 0032FB1C 54 07 46 3E */ srwi r7, r0, 0x18
+/* 80333EC0 0032FB20 9A C1 00 24 */ stb r22, 0x24(r1)
+/* 80333EC4 0032FB24 54 09 C6 3E */ rlwinm r9, r0, 0x18, 0x18, 0x1f
+/* 80333EC8 0032FB28 7E C3 40 AE */ lbzx r22, r3, r8
+/* 80333ECC 0032FB2C 38 61 00 50 */ addi r3, r1, 0x50
+/* 80333ED0 0032FB30 9A A1 00 22 */ stb r21, 0x22(r1)
+/* 80333ED4 0032FB34 54 08 86 3E */ rlwinm r8, r0, 0x10, 0x18, 0x1f
+/* 80333ED8 0032FB38 54 0A 06 3E */ clrlwi r10, r0, 0x18
+/* 80333EDC 0032FB3C 38 80 00 15 */ li r4, 0x15
+/* 80333EE0 0032FB40 9A C1 00 21 */ stb r22, 0x21(r1)
+/* 80333EE4 0032FB44 9A E1 00 20 */ stb r23, 0x20(r1)
+/* 80333EE8 0032FB48 9B 01 00 29 */ stb r24, 0x29(r1)
+/* 80333EEC 0032FB4C 9B 21 00 3E */ stb r25, 0x3e(r1)
+/* 80333EF0 0032FB50 9B 41 00 3D */ stb r26, 0x3d(r1)
+/* 80333EF4 0032FB54 9B 61 00 3C */ stb r27, 0x3c(r1)
+/* 80333EF8 0032FB58 9B 81 00 3B */ stb r28, 0x3b(r1)
+/* 80333EFC 0032FB5C 9B A1 00 3A */ stb r29, 0x3a(r1)
+/* 80333F00 0032FB60 9B C1 00 39 */ stb r30, 0x39(r1)
+/* 80333F04 0032FB64 99 81 00 38 */ stb r12, 0x38(r1)
+/* 80333F08 0032FB68 9B 01 00 3F */ stb r24, 0x3f(r1)
+/* 80333F0C 0032FB6C 91 61 00 08 */ stw r11, 8(r1)
+/* 80333F10 0032FB70 4C C6 31 82 */ crclr 6
+/* 80333F14 0032FB74 4B E9 8B 11 */ bl snprintf
+/* 80333F18 0032FB78 38 9F 00 80 */ addi r4, r31, 0x80
+/* 80333F1C 0032FB7C 38 A1 00 50 */ addi r5, r1, 0x50
+/* 80333F20 0032FB80 38 60 FF FF */ li r3, -1
+/* 80333F24 0032FB84 4C C6 31 82 */ crclr 6
+/* 80333F28 0032FB88 4B FE 8C 0D */ bl DWC_Printf
+/* 80333F2C 0032FB8C 48 00 00 14 */ b lbl_80333F40
+lbl_80333F30:
+/* 80333F30 0032FB90 38 9F 00 90 */ addi r4, r31, 0x90
+/* 80333F34 0032FB94 38 60 FF FF */ li r3, -1
+/* 80333F38 0032FB98 4C C6 31 82 */ crclr 6
+/* 80333F3C 0032FB9C 4B FE 8B F9 */ bl DWC_Printf
+lbl_80333F40:
+/* 80333F40 0032FBA0 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80333F44 0032FBA4 4B E9 32 19 */ bl _restgpr_21
+/* 80333F48 0032FBA8 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80333F4C 0032FBAC 7C 08 03 A6 */ mtlr r0
+/* 80333F50 0032FBB0 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 80333F54 0032FBB4 4E 80 00 20 */ blr
+
+.global DWC_ReportUserData
+DWC_ReportUserData:
+/* 80333F58 0032FBB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80333F5C 0032FBBC 7C 08 02 A6 */ mflr r0
+/* 80333F60 0032FBC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80333F64 0032FBC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80333F68 0032FBC8 3F E0 80 45 */ lis r31, lbl_80449C08@ha
+/* 80333F6C 0032FBCC 3B FF 9C 08 */ addi r31, r31, lbl_80449C08@l
+/* 80333F70 0032FBD0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80333F74 0032FBD4 7C 7E 1B 78 */ mr r30, r3
+/* 80333F78 0032FBD8 38 60 FF FF */ li r3, -1
+/* 80333F7C 0032FBDC 38 9F 00 9C */ addi r4, r31, 0x9c
+/* 80333F80 0032FBE0 4C C6 31 82 */ crclr 6
+/* 80333F84 0032FBE4 4B FE 8B B1 */ bl DWC_Printf
+/* 80333F88 0032FBE8 38 9F 00 C0 */ addi r4, r31, 0xc0
+/* 80333F8C 0032FBEC 38 60 FF FF */ li r3, -1
+/* 80333F90 0032FBF0 4C C6 31 82 */ crclr 6
+/* 80333F94 0032FBF4 4B FE 8B A1 */ bl DWC_Printf
+/* 80333F98 0032FBF8 7F C3 F3 78 */ mr r3, r30
+/* 80333F9C 0032FBFC 38 9E 00 04 */ addi r4, r30, 4
+/* 80333FA0 0032FC00 4B FF FD 6D */ bl DWC_ReportFriendData
+/* 80333FA4 0032FC04 38 9F 00 D4 */ addi r4, r31, 0xd4
+/* 80333FA8 0032FC08 38 60 FF FF */ li r3, -1
+/* 80333FAC 0032FC0C 4C C6 31 82 */ crclr 6
+/* 80333FB0 0032FC10 4B FE 8B 85 */ bl DWC_Printf
+/* 80333FB4 0032FC14 38 9F 00 F8 */ addi r4, r31, 0xf8
+/* 80333FB8 0032FC18 38 60 FF FF */ li r3, -1
+/* 80333FBC 0032FC1C 4C C6 31 82 */ crclr 6
+/* 80333FC0 0032FC20 4B FE 8B 75 */ bl DWC_Printf
+/* 80333FC4 0032FC24 7F C3 F3 78 */ mr r3, r30
+/* 80333FC8 0032FC28 38 9E 00 10 */ addi r4, r30, 0x10
+/* 80333FCC 0032FC2C 4B FF FD 41 */ bl DWC_ReportFriendData
+/* 80333FD0 0032FC30 38 9F 00 D4 */ addi r4, r31, 0xd4
+/* 80333FD4 0032FC34 38 60 FF FF */ li r3, -1
+/* 80333FD8 0032FC38 4C C6 31 82 */ crclr 6
+/* 80333FDC 0032FC3C 4B FE 8B 59 */ bl DWC_Printf
+/* 80333FE0 0032FC40 80 BE 00 1C */ lwz r5, 0x1c(r30)
+/* 80333FE4 0032FC44 38 9F 00 60 */ addi r4, r31, 0x60
+/* 80333FE8 0032FC48 38 60 FF FF */ li r3, -1
+/* 80333FEC 0032FC4C 4C C6 31 82 */ crclr 6
+/* 80333FF0 0032FC50 4B FE 8B 45 */ bl DWC_Printf
+/* 80333FF4 0032FC54 38 9F 00 9C */ addi r4, r31, 0x9c
+/* 80333FF8 0032FC58 38 60 FF FF */ li r3, -1
+/* 80333FFC 0032FC5C 4C C6 31 82 */ crclr 6
+/* 80334000 0032FC60 4B FE 8B 35 */ bl DWC_Printf
+/* 80334004 0032FC64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80334008 0032FC68 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033400C 0032FC6C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80334010 0032FC70 7C 08 03 A6 */ mtlr r0
+/* 80334014 0032FC74 38 21 00 10 */ addi r1, r1, 0x10
+/* 80334018 0032FC78 4E 80 00 20 */ blr
diff --git a/asm/SDK/DWC/dwcsec_auth/dwc_auth_interface.s b/asm/SDK/DWC/dwcsec_auth/dwc_auth_interface.s
new file mode 100644
index 0000000..cb5bf6d
--- /dev/null
+++ b/asm/SDK/DWC/dwcsec_auth/dwc_auth_interface.s
@@ -0,0 +1,2018 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWCi_Auth_InitInterface
+DWCi_Auth_InitInterface:
+/* 8033401C 0032FC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80334020 0032FC80 7C 08 02 A6 */ mflr r0
+/* 80334024 0032FC84 38 80 00 00 */ li r4, 0
+/* 80334028 0032FC88 38 A0 01 D0 */ li r5, 0x1d0
+/* 8033402C 0032FC8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80334030 0032FC90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80334034 0032FC94 3F E0 80 61 */ lis r31, lbl_806104E0@ha
+/* 80334038 0032FC98 93 C1 00 08 */ stw r30, 8(r1)
+/* 8033403C 0032FC9C 7C 7E 1B 78 */ mr r30, r3
+/* 80334040 0032FCA0 38 7F 04 E0 */ addi r3, r31, lbl_806104E0@l
+/* 80334044 0032FCA4 4B CD 00 C1 */ bl memset
+/* 80334048 0032FCA8 3C 60 80 61 */ lis r3, lbl_806106B0@ha
+/* 8033404C 0032FCAC 38 80 00 00 */ li r4, 0
+/* 80334050 0032FCB0 38 63 06 B0 */ addi r3, r3, lbl_806106B0@l
+/* 80334054 0032FCB4 38 A0 01 74 */ li r5, 0x174
+/* 80334058 0032FCB8 4B CD 00 AD */ bl memset
+/* 8033405C 0032FCBC 38 00 00 00 */ li r0, 0
+/* 80334060 0032FCC0 38 7F 04 E0 */ addi r3, r31, 0x4e0
+/* 80334064 0032FCC4 90 0D B0 8C */ stw r0, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334068 0032FCC8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 8033406C 0032FCCC 93 CD B0 88 */ stw r30, lbl_80640348-_SDA_BASE_(r13)
+/* 80334070 0032FCD0 90 03 01 B8 */ stw r0, 0x1b8(r3)
+/* 80334074 0032FCD4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80334078 0032FCD8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8033407C 0032FCDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80334080 0032FCE0 7C 08 03 A6 */ mtlr r0
+/* 80334084 0032FCE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80334088 0032FCE8 4E 80 00 20 */ blr
+
+.global DWCi_Auth_StartAuthentication
+DWCi_Auth_StartAuthentication:
+/* 8033408C 0032FCEC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80334090 0032FCF0 7C 08 02 A6 */ mflr r0
+/* 80334094 0032FCF4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80334098 0032FCF8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033409C 0032FCFC 4B E9 30 85 */ bl _savegpr_25
+/* 803340A0 0032FD00 80 0D B0 90 */ lwz r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803340A4 0032FD04 3F 80 80 45 */ lis r28, lbl_80449D18@ha
+/* 803340A8 0032FD08 7C 79 1B 78 */ mr r25, r3
+/* 803340AC 0032FD0C 7C 9A 23 78 */ mr r26, r4
+/* 803340B0 0032FD10 2C 00 00 00 */ cmpwi r0, 0
+/* 803340B4 0032FD14 7C BF 2B 78 */ mr r31, r5
+/* 803340B8 0032FD18 7C DE 33 78 */ mr r30, r6
+/* 803340BC 0032FD1C 7C FB 3B 78 */ mr r27, r7
+/* 803340C0 0032FD20 7D 1D 43 78 */ mr r29, r8
+/* 803340C4 0032FD24 3B 9C 9D 18 */ addi r28, r28, lbl_80449D18@l
+/* 803340C8 0032FD28 41 82 00 24 */ beq lbl_803340EC
+/* 803340CC 0032FD2C 2C 00 00 1A */ cmpwi r0, 0x1a
+/* 803340D0 0032FD30 41 82 00 1C */ beq lbl_803340EC
+/* 803340D4 0032FD34 38 9C 00 98 */ addi r4, r28, 0x98
+/* 803340D8 0032FD38 3C 60 01 00 */ lis r3, 0x100
+/* 803340DC 0032FD3C 4C C6 31 82 */ crclr 6
+/* 803340E0 0032FD40 4B FE 8A 55 */ bl DWC_Printf
+/* 803340E4 0032FD44 38 60 00 00 */ li r3, 0
+/* 803340E8 0032FD48 48 00 01 38 */ b lbl_80334220
+lbl_803340EC:
+/* 803340EC 0032FD4C 7F 6C DB 78 */ mr r12, r27
+/* 803340F0 0032FD50 38 60 00 00 */ li r3, 0
+/* 803340F4 0032FD54 38 80 57 30 */ li r4, 0x5730
+/* 803340F8 0032FD58 7D 89 03 A6 */ mtctr r12
+/* 803340FC 0032FD5C 4E 80 04 21 */ bctrl
+/* 80334100 0032FD60 2C 03 00 00 */ cmpwi r3, 0
+/* 80334104 0032FD64 90 6D B0 8C */ stw r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334108 0032FD68 40 82 00 1C */ bne lbl_80334124
+/* 8033410C 0032FD6C 38 9C 00 B0 */ addi r4, r28, 0xb0
+/* 80334110 0032FD70 3C 60 01 00 */ lis r3, 0x100
+/* 80334114 0032FD74 4C C6 31 82 */ crclr 6
+/* 80334118 0032FD78 4B FE 8A 1D */ bl DWC_Printf
+/* 8033411C 0032FD7C 38 60 00 00 */ li r3, 0
+/* 80334120 0032FD80 48 00 01 00 */ b lbl_80334220
+lbl_80334124:
+/* 80334124 0032FD84 38 80 00 00 */ li r4, 0
+/* 80334128 0032FD88 38 A0 57 30 */ li r5, 0x5730
+/* 8033412C 0032FD8C 4B CC FF D9 */ bl memset
+/* 80334130 0032FD90 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334134 0032FD94 93 63 57 1C */ stw r27, 0x571c(r3)
+/* 80334138 0032FD98 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 8033413C 0032FD9C 93 A3 57 20 */ stw r29, 0x5720(r3)
+/* 80334140 0032FDA0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334144 0032FDA4 38 63 40 20 */ addi r3, r3, 0x4020
+/* 80334148 0032FDA8 4B FB 91 8D */ bl NCDGetCurrentIfConfig
+/* 8033414C 0032FDAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80334150 0032FDB0 41 82 00 20 */ beq lbl_80334170
+/* 80334154 0032FDB4 7C 65 1B 78 */ mr r5, r3
+/* 80334158 0032FDB8 38 9C 00 C4 */ addi r4, r28, 0xc4
+/* 8033415C 0032FDBC 3C 60 01 00 */ lis r3, 0x100
+/* 80334160 0032FDC0 4C C6 31 82 */ crclr 6
+/* 80334164 0032FDC4 4B FE 89 D1 */ bl DWC_Printf
+/* 80334168 0032FDC8 38 60 00 00 */ li r3, 0
+/* 8033416C 0032FDCC 48 00 00 B4 */ b lbl_80334220
+lbl_80334170:
+/* 80334170 0032FDD0 3C 60 80 33 */ lis r3, nhttp_alloc@ha
+/* 80334174 0032FDD4 3C 80 80 33 */ lis r4, nhttp_free@ha
+/* 80334178 0032FDD8 38 63 4A 98 */ addi r3, r3, nhttp_alloc@l
+/* 8033417C 0032FDDC 38 A0 00 11 */ li r5, 0x11
+/* 80334180 0032FDE0 38 84 4A B0 */ addi r4, r4, nhttp_free@l
+/* 80334184 0032FDE4 4B FC AC A5 */ bl NHTTPStartup
+/* 80334188 0032FDE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033418C 0032FDEC 40 80 00 1C */ bge lbl_803341A8
+/* 80334190 0032FDF0 38 9C 00 E8 */ addi r4, r28, 0xe8
+/* 80334194 0032FDF4 3C 60 01 00 */ lis r3, 0x100
+/* 80334198 0032FDF8 4C C6 31 82 */ crclr 6
+/* 8033419C 0032FDFC 4B FE 89 99 */ bl DWC_Printf
+/* 803341A0 0032FE00 38 60 00 00 */ li r3, 0
+/* 803341A4 0032FE04 48 00 00 7C */ b lbl_80334220
+lbl_803341A8:
+/* 803341A8 0032FE08 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803341AC 0032FE0C 7F 24 CB 78 */ mr r4, r25
+/* 803341B0 0032FE10 38 A0 00 1A */ li r5, 0x1a
+/* 803341B4 0032FE14 38 63 41 7E */ addi r3, r3, 0x417e
+/* 803341B8 0032FE18 4B E9 C6 35 */ bl wcsncpy
+/* 803341BC 0032FE1C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803341C0 0032FE20 7F 44 D3 78 */ mr r4, r26
+/* 803341C4 0032FE24 38 A0 00 0C */ li r5, 0xc
+/* 803341C8 0032FE28 38 63 41 B2 */ addi r3, r3, 0x41b2
+/* 803341CC 0032FE2C 4B E9 A1 C5 */ bl strncpy
+/* 803341D0 0032FE30 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803341D4 0032FE34 3B 80 00 01 */ li r28, 1
+/* 803341D8 0032FE38 3F A0 80 61 */ lis r29, lbl_806104E0@ha
+/* 803341DC 0032FE3C 38 80 00 00 */ li r4, 0
+/* 803341E0 0032FE40 93 83 55 D4 */ stw r28, 0x55d4(r3)
+/* 803341E4 0032FE44 38 7D 04 E0 */ addi r3, r29, lbl_806104E0@l
+/* 803341E8 0032FE48 38 A0 01 D0 */ li r5, 0x1d0
+/* 803341EC 0032FE4C 4B CC FF 19 */ bl memset
+/* 803341F0 0032FE50 7F C0 FB 79 */ or. r0, r30, r31
+/* 803341F4 0032FE54 38 7D 04 E0 */ addi r3, r29, 0x4e0
+/* 803341F8 0032FE58 38 00 00 00 */ li r0, 0
+/* 803341FC 0032FE5C 90 03 01 B8 */ stw r0, 0x1b8(r3)
+/* 80334200 0032FE60 40 82 00 0C */ bne lbl_8033420C
+/* 80334204 0032FE64 93 8D B0 90 */ stw r28, lbl_80640350-_SDA_BASE_(r13)
+/* 80334208 0032FE68 48 00 00 14 */ b lbl_8033421C
+lbl_8033420C:
+/* 8033420C 0032FE6C 38 00 00 13 */ li r0, 0x13
+/* 80334210 0032FE70 93 C3 01 B4 */ stw r30, 0x1b4(r3)
+/* 80334214 0032FE74 93 E3 01 B0 */ stw r31, 0x1b0(r3)
+/* 80334218 0032FE78 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+lbl_8033421C:
+/* 8033421C 0032FE7C 38 60 00 01 */ li r3, 1
+lbl_80334220:
+/* 80334220 0032FE80 39 61 00 30 */ addi r11, r1, 0x30
+/* 80334224 0032FE84 4B E9 2F 49 */ bl _restgpr_25
+/* 80334228 0032FE88 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033422C 0032FE8C 7C 08 03 A6 */ mtlr r0
+/* 80334230 0032FE90 38 21 00 30 */ addi r1, r1, 0x30
+/* 80334234 0032FE94 4E 80 00 20 */ blr
+
+.global DWCi_Auth_AbortAuthentication
+DWCi_Auth_AbortAuthentication:
+/* 80334238 0032FE98 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033423C 0032FE9C 7C 08 02 A6 */ mflr r0
+/* 80334240 0032FEA0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80334244 0032FEA4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80334248 0032FEA8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033424C 0032FEAC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80334250 0032FEB0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334254 0032FEB4 80 63 55 D0 */ lwz r3, 0x55d0(r3)
+/* 80334258 0032FEB8 4B FC B0 D5 */ bl NHTTPCancelRequestAsync
+/* 8033425C 0032FEBC 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 80334260 0032FEC0 3F C0 80 00 */ lis r30, 0x8000
+/* 80334264 0032FEC4 3B E3 4D D3 */ addi r31, r3, 0x10624DD3@l
+/* 80334268 0032FEC8 3F A0 80 61 */ lis r29, lbl_806104E0@ha
+lbl_8033426C:
+/* 8033426C 0032FECC 80 1D 04 E0 */ lwz r0, lbl_806104E0@l(r29)
+/* 80334270 0032FED0 2C 00 00 00 */ cmpwi r0, 0
+/* 80334274 0032FED4 40 82 00 20 */ bne lbl_80334294
+/* 80334278 0032FED8 80 1E 00 F8 */ lwz r0, 0xf8(r30)
+/* 8033427C 0032FEDC 38 60 00 00 */ li r3, 0
+/* 80334280 0032FEE0 54 00 F0 BE */ srwi r0, r0, 2
+/* 80334284 0032FEE4 7C 1F 00 16 */ mulhwu r0, r31, r0
+/* 80334288 0032FEE8 54 04 D1 BE */ srwi r4, r0, 6
+/* 8033428C 0032FEEC 4B F3 E4 79 */ bl OSSleepTicks
+/* 80334290 0032FEF0 4B FF FF DC */ b lbl_8033426C
+lbl_80334294:
+/* 80334294 0032FEF4 3B DD 04 E0 */ addi r30, r29, 0x4e0
+/* 80334298 0032FEF8 80 1E 01 C8 */ lwz r0, 0x1c8(r30)
+/* 8033429C 0032FEFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803342A0 0032FF00 41 82 00 28 */ beq lbl_803342C8
+/* 803342A4 0032FF04 3C 80 80 45 */ lis r4, lbl_80449E18@ha
+/* 803342A8 0032FF08 3C 60 01 00 */ lis r3, 0x100
+/* 803342AC 0032FF0C 38 84 9E 18 */ addi r4, r4, lbl_80449E18@l
+/* 803342B0 0032FF10 4C C6 31 82 */ crclr 6
+/* 803342B4 0032FF14 4B FE 88 81 */ bl DWC_Printf
+/* 803342B8 0032FF18 80 7E 01 C8 */ lwz r3, 0x1c8(r30)
+/* 803342BC 0032FF1C 4B FC B0 B1 */ bl NHTTPDestroyResponse
+/* 803342C0 0032FF20 38 00 00 00 */ li r0, 0
+/* 803342C4 0032FF24 90 1E 01 C8 */ stw r0, 0x1c8(r30)
+lbl_803342C8:
+/* 803342C8 0032FF28 38 00 00 18 */ li r0, 0x18
+/* 803342CC 0032FF2C 3C 60 80 33 */ lis r3, DWCi_Auth_EndProcess@ha
+/* 803342D0 0032FF30 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803342D4 0032FF34 38 63 5C 34 */ addi r3, r3, DWCi_Auth_EndProcess@l
+/* 803342D8 0032FF38 4B FC AB B1 */ bl NHTTPCleanupAsync
+/* 803342DC 0032FF3C 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803342E0 0032FF40 3F E0 80 00 */ lis r31, 0x8000
+/* 803342E4 0032FF44 3B C3 4D D3 */ addi r30, r3, 0x10624DD3@l
+lbl_803342E8:
+/* 803342E8 0032FF48 80 0D B0 90 */ lwz r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803342EC 0032FF4C 2C 00 00 19 */ cmpwi r0, 0x19
+/* 803342F0 0032FF50 41 82 00 20 */ beq lbl_80334310
+/* 803342F4 0032FF54 80 1F 00 F8 */ lwz r0, 0xf8(r31)
+/* 803342F8 0032FF58 38 60 00 00 */ li r3, 0
+/* 803342FC 0032FF5C 54 00 F0 BE */ srwi r0, r0, 2
+/* 80334300 0032FF60 7C 1E 00 16 */ mulhwu r0, r30, r0
+/* 80334304 0032FF64 54 04 D1 BE */ srwi r4, r0, 6
+/* 80334308 0032FF68 4B F3 E3 FD */ bl OSSleepTicks
+/* 8033430C 0032FF6C 4B FF FF DC */ b lbl_803342E8
+lbl_80334310:
+/* 80334310 0032FF70 38 80 00 1A */ li r4, 0x1a
+/* 80334314 0032FF74 38 00 B1 7C */ li r0, -20100
+/* 80334318 0032FF78 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 8033431C 0032FF7C 90 8D B0 90 */ stw r4, lbl_80640350-_SDA_BASE_(r13)
+/* 80334320 0032FF80 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
+/* 80334324 0032FF84 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80334328 0032FF88 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033432C 0032FF8C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80334330 0032FF90 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80334334 0032FF94 7C 08 03 A6 */ mtlr r0
+/* 80334338 0032FF98 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033433C 0032FF9C 4E 80 00 20 */ blr
+
+.global DWCi_Auth_ProcessAuthentication
+DWCi_Auth_ProcessAuthentication:
+/* 80334340 0032FFA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80334344 0032FFA4 7C 08 02 A6 */ mflr r0
+/* 80334348 0032FFA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033434C 0032FFAC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80334350 0032FFB0 3F E0 80 45 */ lis r31, lbl_80449D18@ha
+/* 80334354 0032FFB4 3B FF 9D 18 */ addi r31, r31, lbl_80449D18@l
+/* 80334358 0032FFB8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8033435C 0032FFBC 80 0D B0 90 */ lwz r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334360 0032FFC0 28 00 00 1A */ cmplwi r0, 0x1a
+/* 80334364 0032FFC4 41 81 06 4C */ bgt lbl_803349B0
+/* 80334368 0032FFC8 3C 60 80 45 */ lis r3, lbl_80449ED4@ha
+/* 8033436C 0032FFCC 54 00 10 3A */ slwi r0, r0, 2
+/* 80334370 0032FFD0 38 63 9E D4 */ addi r3, r3, lbl_80449ED4@l
+/* 80334374 0032FFD4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80334378 0032FFD8 7C 69 03 A6 */ mtctr r3
+/* 8033437C 0032FFDC 4E 80 04 20 */ bctr
+/* 80334380 0032FFE0 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334384 0032FFE4 3C C0 80 33 */ lis r6, nand_callback@ha
+/* 80334388 0032FFE8 80 6D 8E 28 */ lwz r3, lbl_8063E0E8-_SDA_BASE_(r13)
+/* 8033438C 0032FFEC 38 C6 4A CC */ addi r6, r6, nand_callback@l
+/* 80334390 0032FFF0 38 85 56 90 */ addi r4, r5, 0x5690
+/* 80334394 0032FFF4 38 E5 55 D8 */ addi r7, r5, 0x55d8
+/* 80334398 0032FFF8 38 A0 00 01 */ li r5, 1
+/* 8033439C 0032FFFC 4B FB 41 FD */ bl NANDPrivateOpenAsync
+/* 803343A0 00330000 38 00 00 02 */ li r0, 2
+/* 803343A4 00330004 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803343A8 00330008 48 00 06 08 */ b lbl_803349B0
+/* 803343AC 0033000C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803343B0 00330010 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 803343B4 00330014 2C 00 00 00 */ cmpwi r0, 0
+/* 803343B8 00330018 41 82 05 F8 */ beq lbl_803349B0
+/* 803343BC 0033001C 38 60 00 03 */ li r3, 3
+/* 803343C0 00330020 38 80 00 01 */ li r4, 1
+/* 803343C4 00330024 38 A0 00 09 */ li r5, 9
+/* 803343C8 00330028 38 C0 00 07 */ li r6, 7
+/* 803343CC 0033002C 48 00 18 C1 */ bl DWCi_Auth_HandleNandResult
+/* 803343D0 00330030 48 00 05 E0 */ b lbl_803349B0
+/* 803343D4 00330034 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 803343D8 00330038 3C C0 80 33 */ lis r6, nand_callback@ha
+/* 803343DC 0033003C 38 C6 4A CC */ addi r6, r6, nand_callback@l
+/* 803343E0 00330040 38 A0 00 20 */ li r5, 0x20
+/* 803343E4 00330044 38 64 56 90 */ addi r3, r4, 0x5690
+/* 803343E8 00330048 38 E4 55 D8 */ addi r7, r4, 0x55d8
+/* 803343EC 0033004C 4B FB 35 3D */ bl NANDReadAsync
+/* 803343F0 00330050 38 00 00 04 */ li r0, 4
+/* 803343F4 00330054 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803343F8 00330058 48 00 05 B8 */ b lbl_803349B0
+/* 803343FC 0033005C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334400 00330060 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 80334404 00330064 2C 00 00 00 */ cmpwi r0, 0
+/* 80334408 00330068 41 82 05 A8 */ beq lbl_803349B0
+/* 8033440C 0033006C 80 A3 55 CC */ lwz r5, 0x55cc(r3)
+/* 80334410 00330070 28 05 00 20 */ cmplwi r5, 0x20
+/* 80334414 00330074 40 82 00 3C */ bne lbl_80334450
+/* 80334418 00330078 3C E0 80 61 */ lis r7, lbl_806104E0@ha
+/* 8033441C 0033007C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80334420 00330080 80 C3 00 04 */ lwz r6, 4(r3)
+/* 80334424 00330084 38 E7 04 E0 */ addi r7, r7, lbl_806104E0@l
+/* 80334428 00330088 38 9F 01 18 */ addi r4, r31, 0x118
+/* 8033442C 0033008C 3C 60 01 00 */ lis r3, 0x100
+/* 80334430 00330090 90 C7 01 B4 */ stw r6, 0x1b4(r7)
+/* 80334434 00330094 90 A7 01 B0 */ stw r5, 0x1b0(r7)
+/* 80334438 00330098 4C C6 31 82 */ crclr 6
+/* 8033443C 0033009C 4B FE 86 F9 */ bl DWC_Printf
+/* 80334440 003300A0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334444 003300A4 38 00 00 00 */ li r0, 0
+/* 80334448 003300A8 90 03 55 CC */ stw r0, 0x55cc(r3)
+/* 8033444C 003300AC 48 00 00 28 */ b lbl_80334474
+lbl_80334450:
+/* 80334450 003300B0 2C 05 00 00 */ cmpwi r5, 0
+/* 80334454 003300B4 41 80 00 20 */ blt lbl_80334474
+/* 80334458 003300B8 38 9F 01 30 */ addi r4, r31, 0x130
+/* 8033445C 003300BC 3C 60 01 00 */ lis r3, 0x100
+/* 80334460 003300C0 4C C6 31 82 */ crclr 6
+/* 80334464 003300C4 4B FE 86 D1 */ bl DWC_Printf
+/* 80334468 003300C8 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 8033446C 003300CC 38 00 FF FF */ li r0, -1
+/* 80334470 003300D0 90 03 55 CC */ stw r0, 0x55cc(r3)
+lbl_80334474:
+/* 80334474 003300D4 38 60 00 11 */ li r3, 0x11
+/* 80334478 003300D8 38 80 00 03 */ li r4, 3
+/* 8033447C 003300DC 38 A0 00 1B */ li r5, 0x1b
+/* 80334480 003300E0 38 C0 00 05 */ li r6, 5
+/* 80334484 003300E4 48 00 18 09 */ bl DWCi_Auth_HandleNandResult
+/* 80334488 003300E8 48 00 05 28 */ b lbl_803349B0
+/* 8033448C 003300EC 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334490 003300F0 3C 80 80 33 */ lis r4, nand_callback@ha
+/* 80334494 003300F4 38 84 4A CC */ addi r4, r4, nand_callback@l
+/* 80334498 003300F8 38 65 56 90 */ addi r3, r5, 0x5690
+/* 8033449C 003300FC 38 A5 55 D8 */ addi r5, r5, 0x55d8
+/* 803344A0 00330100 4B FB 42 55 */ bl NANDCloseAsync
+/* 803344A4 00330104 38 00 00 06 */ li r0, 6
+/* 803344A8 00330108 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803344AC 0033010C 48 00 05 04 */ b lbl_803349B0
+/* 803344B0 00330110 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803344B4 00330114 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 803344B8 00330118 2C 00 00 00 */ cmpwi r0, 0
+/* 803344BC 0033011C 41 82 04 F4 */ beq lbl_803349B0
+/* 803344C0 00330120 38 60 00 07 */ li r3, 7
+/* 803344C4 00330124 38 80 00 05 */ li r4, 5
+/* 803344C8 00330128 38 A0 00 1B */ li r5, 0x1b
+/* 803344CC 0033012C 38 C0 00 1B */ li r6, 0x1b
+/* 803344D0 00330130 48 00 17 BD */ bl DWCi_Auth_HandleNandResult
+/* 803344D4 00330134 48 00 04 DC */ b lbl_803349B0
+/* 803344D8 00330138 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 803344DC 0033013C 3C 80 80 33 */ lis r4, nand_callback@ha
+/* 803344E0 00330140 80 6D 8E 28 */ lwz r3, lbl_8063E0E8-_SDA_BASE_(r13)
+/* 803344E4 00330144 38 84 4A CC */ addi r4, r4, nand_callback@l
+/* 803344E8 00330148 38 A5 55 D8 */ addi r5, r5, 0x55d8
+/* 803344EC 0033014C 4B FB 33 15 */ bl NANDPrivateDeleteAsync
+/* 803344F0 00330150 38 00 00 08 */ li r0, 8
+/* 803344F4 00330154 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803344F8 00330158 48 00 04 B8 */ b lbl_803349B0
+/* 803344FC 0033015C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334500 00330160 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 80334504 00330164 2C 00 00 00 */ cmpwi r0, 0
+/* 80334508 00330168 41 82 04 A8 */ beq lbl_803349B0
+/* 8033450C 0033016C 80 03 55 CC */ lwz r0, 0x55cc(r3)
+/* 80334510 00330170 2C 00 00 00 */ cmpwi r0, 0
+/* 80334514 00330174 40 82 00 14 */ bne lbl_80334528
+/* 80334518 00330178 38 9F 01 50 */ addi r4, r31, 0x150
+/* 8033451C 0033017C 3C 60 01 00 */ lis r3, 0x100
+/* 80334520 00330180 4C C6 31 82 */ crclr 6
+/* 80334524 00330184 4B FE 86 11 */ bl DWC_Printf
+lbl_80334528:
+/* 80334528 00330188 38 60 00 09 */ li r3, 9
+/* 8033452C 0033018C 38 80 00 07 */ li r4, 7
+/* 80334530 00330190 38 A0 00 09 */ li r5, 9
+/* 80334534 00330194 38 C0 00 1B */ li r6, 0x1b
+/* 80334538 00330198 48 00 17 55 */ bl DWCi_Auth_HandleNandResult
+/* 8033453C 0033019C 48 00 04 74 */ b lbl_803349B0
+/* 80334540 003301A0 38 60 00 00 */ li r3, 0
+/* 80334544 003301A4 38 80 00 00 */ li r4, 0
+/* 80334548 003301A8 38 A0 00 00 */ li r5, 0
+/* 8033454C 003301AC 39 00 00 00 */ li r8, 0
+/* 80334550 003301B0 38 E0 00 00 */ li r7, 0
+/* 80334554 003301B4 48 00 05 91 */ bl DWCi_Auth_SendRequest
+/* 80334558 003301B8 4B F3 E2 61 */ bl OSGetTime
+/* 8033455C 003301BC 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334560 003301C0 38 00 00 0A */ li r0, 0xa
+/* 80334564 003301C4 90 85 57 2C */ stw r4, 0x572c(r5)
+/* 80334568 003301C8 90 65 57 28 */ stw r3, 0x5728(r5)
+/* 8033456C 003301CC 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334570 003301D0 48 00 04 40 */ b lbl_803349B0
+/* 80334574 003301D4 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80334578 003301D8 80 03 04 E0 */ lwz r0, lbl_806104E0@l(r3)
+/* 8033457C 003301DC 2C 00 00 01 */ cmpwi r0, 1
+/* 80334580 003301E0 40 82 00 10 */ bne lbl_80334590
+/* 80334584 003301E4 38 00 00 0B */ li r0, 0xb
+/* 80334588 003301E8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 8033458C 003301EC 48 00 04 24 */ b lbl_803349B0
+lbl_80334590:
+/* 80334590 003301F0 2C 00 AD F9 */ cmpwi r0, -20999
+/* 80334594 003301F4 41 80 00 18 */ blt lbl_803345AC
+/* 80334598 003301F8 2C 00 B1 7A */ cmpwi r0, -20102
+/* 8033459C 003301FC 41 81 00 10 */ bgt lbl_803345AC
+/* 803345A0 00330200 38 00 00 17 */ li r0, 0x17
+/* 803345A4 00330204 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803345A8 00330208 48 00 04 08 */ b lbl_803349B0
+lbl_803345AC:
+/* 803345AC 0033020C 2C 00 00 00 */ cmpwi r0, 0
+/* 803345B0 00330210 40 80 00 3C */ bge lbl_803345EC
+/* 803345B4 00330214 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 803345B8 00330218 80 64 55 C4 */ lwz r3, 0x55c4(r4)
+/* 803345BC 0033021C 38 03 00 01 */ addi r0, r3, 1
+/* 803345C0 00330220 90 04 55 C4 */ stw r0, 0x55c4(r4)
+/* 803345C4 00330224 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803345C8 00330228 80 03 55 C4 */ lwz r0, 0x55c4(r3)
+/* 803345CC 0033022C 2C 00 00 03 */ cmpwi r0, 3
+/* 803345D0 00330230 40 80 00 10 */ bge lbl_803345E0
+/* 803345D4 00330234 38 00 00 09 */ li r0, 9
+/* 803345D8 00330238 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803345DC 0033023C 48 00 03 D4 */ b lbl_803349B0
+lbl_803345E0:
+/* 803345E0 00330240 38 00 00 17 */ li r0, 0x17
+/* 803345E4 00330244 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803345E8 00330248 48 00 03 C8 */ b lbl_803349B0
+lbl_803345EC:
+/* 803345EC 0033024C 4B F3 E1 CD */ bl OSGetTime
+/* 803345F0 00330250 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 803345F4 00330254 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
+/* 803345F8 00330258 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 803345FC 0033025C 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 80334600 00330260 80 E6 57 2C */ lwz r7, 0x572c(r6)
+/* 80334604 00330264 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
+/* 80334608 00330268 54 00 F0 BE */ srwi r0, r0, 2
+/* 8033460C 0033026C 80 C6 57 28 */ lwz r6, 0x5728(r6)
+/* 80334610 00330270 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 80334614 00330274 7C 87 20 10 */ subfc r4, r7, r4
+/* 80334618 00330278 7C 66 19 10 */ subfe r3, r6, r3
+/* 8033461C 0033027C 38 A0 00 00 */ li r5, 0
+/* 80334620 00330280 54 06 D1 BE */ srwi r6, r0, 6
+/* 80334624 00330284 4B E9 2C 55 */ bl __div2i
+/* 80334628 00330288 38 00 00 00 */ li r0, 0
+/* 8033462C 0033028C 38 C0 75 30 */ li r6, 0x7530
+/* 80334630 00330290 6C 65 80 00 */ xoris r5, r3, 0x8000
+/* 80334634 00330294 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80334638 00330298 7C 64 30 10 */ subfc r3, r4, r6
+/* 8033463C 0033029C 7C A5 01 10 */ subfe r5, r5, r0
+/* 80334640 003302A0 7C A0 01 10 */ subfe r5, r0, r0
+/* 80334644 003302A4 7C A5 00 D1 */ neg. r5, r5
+/* 80334648 003302A8 41 82 03 68 */ beq lbl_803349B0
+/* 8033464C 003302AC 38 9F 01 6C */ addi r4, r31, 0x16c
+/* 80334650 003302B0 3C 60 01 00 */ lis r3, 0x100
+/* 80334654 003302B4 4C C6 31 82 */ crclr 6
+/* 80334658 003302B8 4B FE 84 DD */ bl DWC_Printf
+/* 8033465C 003302BC 38 00 00 15 */ li r0, 0x15
+/* 80334660 003302C0 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334664 003302C4 48 00 03 4C */ b lbl_803349B0
+/* 80334668 003302C8 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 8033466C 003302CC 3C C0 80 33 */ lis r6, nand_callback@ha
+/* 80334670 003302D0 80 6D 8E 28 */ lwz r3, lbl_8063E0E8-_SDA_BASE_(r13)
+/* 80334674 003302D4 38 C6 4A CC */ addi r6, r6, nand_callback@l
+/* 80334678 003302D8 38 E4 55 D8 */ addi r7, r4, 0x55d8
+/* 8033467C 003302DC 38 80 00 3F */ li r4, 0x3f
+/* 80334680 003302E0 38 A0 00 00 */ li r5, 0
+/* 80334684 003302E4 4B FB 30 55 */ bl NANDPrivateCreateAsync
+/* 80334688 003302E8 38 00 00 0C */ li r0, 0xc
+/* 8033468C 003302EC 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334690 003302F0 48 00 03 20 */ b lbl_803349B0
+/* 80334694 003302F4 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334698 003302F8 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 8033469C 003302FC 2C 00 00 00 */ cmpwi r0, 0
+/* 803346A0 00330300 41 82 03 10 */ beq lbl_803349B0
+/* 803346A4 00330304 38 60 00 0D */ li r3, 0xd
+/* 803346A8 00330308 38 80 00 0B */ li r4, 0xb
+/* 803346AC 0033030C 38 A0 00 1B */ li r5, 0x1b
+/* 803346B0 00330310 38 C0 00 1B */ li r6, 0x1b
+/* 803346B4 00330314 48 00 15 D9 */ bl DWCi_Auth_HandleNandResult
+/* 803346B8 00330318 48 00 02 F8 */ b lbl_803349B0
+/* 803346BC 0033031C 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 803346C0 00330320 3C C0 80 33 */ lis r6, nand_callback@ha
+/* 803346C4 00330324 80 6D 8E 28 */ lwz r3, lbl_8063E0E8-_SDA_BASE_(r13)
+/* 803346C8 00330328 38 C6 4A CC */ addi r6, r6, nand_callback@l
+/* 803346CC 0033032C 38 85 56 90 */ addi r4, r5, 0x5690
+/* 803346D0 00330330 38 E5 55 D8 */ addi r7, r5, 0x55d8
+/* 803346D4 00330334 38 A0 00 02 */ li r5, 2
+/* 803346D8 00330338 4B FB 3E C1 */ bl NANDPrivateOpenAsync
+/* 803346DC 0033033C 38 00 00 0E */ li r0, 0xe
+/* 803346E0 00330340 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803346E4 00330344 48 00 02 CC */ b lbl_803349B0
+/* 803346E8 00330348 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803346EC 0033034C 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 803346F0 00330350 2C 00 00 00 */ cmpwi r0, 0
+/* 803346F4 00330354 41 82 02 BC */ beq lbl_803349B0
+/* 803346F8 00330358 38 60 00 0F */ li r3, 0xf
+/* 803346FC 0033035C 38 80 00 0D */ li r4, 0xd
+/* 80334700 00330360 38 A0 00 1B */ li r5, 0x1b
+/* 80334704 00330364 38 C0 00 1B */ li r6, 0x1b
+/* 80334708 00330368 48 00 15 85 */ bl DWCi_Auth_HandleNandResult
+/* 8033470C 0033036C 48 00 02 A4 */ b lbl_803349B0
+/* 80334710 00330370 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80334714 00330374 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334718 00330378 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
+/* 8033471C 0033037C 3C C0 80 33 */ lis r6, nand_callback@ha
+/* 80334720 00330380 80 03 01 B0 */ lwz r0, 0x1b0(r3)
+/* 80334724 00330384 38 C6 4A CC */ addi r6, r6, nand_callback@l
+/* 80334728 00330388 80 A3 01 B4 */ lwz r5, 0x1b4(r3)
+/* 8033472C 0033038C 38 64 56 90 */ addi r3, r4, 0x5690
+/* 80334730 00330390 38 E4 55 D8 */ addi r7, r4, 0x55d8
+/* 80334734 00330394 90 A4 00 04 */ stw r5, 4(r4)
+/* 80334738 00330398 38 A0 00 20 */ li r5, 0x20
+/* 8033473C 0033039C 90 04 00 00 */ stw r0, 0(r4)
+/* 80334740 003303A0 4B FB 32 C9 */ bl NANDWriteAsync
+/* 80334744 003303A4 38 00 00 10 */ li r0, 0x10
+/* 80334748 003303A8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 8033474C 003303AC 48 00 02 64 */ b lbl_803349B0
+/* 80334750 003303B0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334754 003303B4 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 80334758 003303B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033475C 003303BC 41 82 02 54 */ beq lbl_803349B0
+/* 80334760 003303C0 80 A3 55 CC */ lwz r5, 0x55cc(r3)
+/* 80334764 003303C4 28 05 00 20 */ cmplwi r5, 0x20
+/* 80334768 003303C8 40 82 00 10 */ bne lbl_80334778
+/* 8033476C 003303CC 38 00 00 00 */ li r0, 0
+/* 80334770 003303D0 90 03 55 CC */ stw r0, 0x55cc(r3)
+/* 80334774 003303D4 48 00 00 20 */ b lbl_80334794
+lbl_80334778:
+/* 80334778 003303D8 38 9F 01 84 */ addi r4, r31, 0x184
+/* 8033477C 003303DC 3C 60 01 00 */ lis r3, 0x100
+/* 80334780 003303E0 4C C6 31 82 */ crclr 6
+/* 80334784 003303E4 4B FE 83 B1 */ bl DWC_Printf
+/* 80334788 003303E8 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 8033478C 003303EC 38 00 FF FF */ li r0, -1
+/* 80334790 003303F0 90 03 55 CC */ stw r0, 0x55cc(r3)
+lbl_80334794:
+/* 80334794 003303F4 38 60 00 11 */ li r3, 0x11
+/* 80334798 003303F8 38 80 00 0F */ li r4, 0xf
+/* 8033479C 003303FC 38 A0 00 1B */ li r5, 0x1b
+/* 803347A0 00330400 38 C0 00 1B */ li r6, 0x1b
+/* 803347A4 00330404 48 00 14 E9 */ bl DWCi_Auth_HandleNandResult
+/* 803347A8 00330408 48 00 02 08 */ b lbl_803349B0
+/* 803347AC 0033040C 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 803347B0 00330410 3C 80 80 33 */ lis r4, nand_callback@ha
+/* 803347B4 00330414 38 84 4A CC */ addi r4, r4, nand_callback@l
+/* 803347B8 00330418 38 65 56 90 */ addi r3, r5, 0x5690
+/* 803347BC 0033041C 38 A5 55 D8 */ addi r5, r5, 0x55d8
+/* 803347C0 00330420 4B FB 3F 35 */ bl NANDCloseAsync
+/* 803347C4 00330424 38 00 00 12 */ li r0, 0x12
+/* 803347C8 00330428 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803347CC 0033042C 48 00 01 E4 */ b lbl_803349B0
+/* 803347D0 00330430 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803347D4 00330434 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 803347D8 00330438 2C 00 00 00 */ cmpwi r0, 0
+/* 803347DC 0033043C 41 82 01 D4 */ beq lbl_803349B0
+/* 803347E0 00330440 38 60 00 13 */ li r3, 0x13
+/* 803347E4 00330444 38 80 00 11 */ li r4, 0x11
+/* 803347E8 00330448 38 A0 00 1B */ li r5, 0x1b
+/* 803347EC 0033044C 38 C0 00 1B */ li r6, 0x1b
+/* 803347F0 00330450 48 00 14 9D */ bl DWCi_Auth_HandleNandResult
+/* 803347F4 00330454 48 00 01 BC */ b lbl_803349B0
+/* 803347F8 00330458 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 803347FC 0033045C 3C C0 80 61 */ lis r6, lbl_806104E0@ha
+/* 80334800 00330460 38 C6 04 E0 */ addi r6, r6, lbl_806104E0@l
+/* 80334804 00330464 80 65 55 D4 */ lwz r3, 0x55d4(r5)
+/* 80334808 00330468 38 85 41 7E */ addi r4, r5, 0x417e
+/* 8033480C 0033046C 80 E6 01 B0 */ lwz r7, 0x1b0(r6)
+/* 80334810 00330470 38 A5 41 B2 */ addi r5, r5, 0x41b2
+/* 80334814 00330474 81 06 01 B4 */ lwz r8, 0x1b4(r6)
+/* 80334818 00330478 48 00 02 CD */ bl DWCi_Auth_SendRequest
+/* 8033481C 0033047C 4B F3 DF 9D */ bl OSGetTime
+/* 80334820 00330480 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334824 00330484 38 00 00 14 */ li r0, 0x14
+/* 80334828 00330488 90 85 57 2C */ stw r4, 0x572c(r5)
+/* 8033482C 0033048C 90 65 57 28 */ stw r3, 0x5728(r5)
+/* 80334830 00330490 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334834 00330494 48 00 01 7C */ b lbl_803349B0
+/* 80334838 00330498 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 8033483C 0033049C 80 03 04 E0 */ lwz r0, lbl_806104E0@l(r3)
+/* 80334840 003304A0 2C 00 00 01 */ cmpwi r0, 1
+/* 80334844 003304A4 40 82 00 10 */ bne lbl_80334854
+/* 80334848 003304A8 38 00 00 17 */ li r0, 0x17
+/* 8033484C 003304AC 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334850 003304B0 48 00 01 60 */ b lbl_803349B0
+lbl_80334854:
+/* 80334854 003304B4 2C 00 AD F9 */ cmpwi r0, -20999
+/* 80334858 003304B8 41 80 00 18 */ blt lbl_80334870
+/* 8033485C 003304BC 2C 00 B1 7A */ cmpwi r0, -20102
+/* 80334860 003304C0 41 81 00 10 */ bgt lbl_80334870
+/* 80334864 003304C4 38 00 00 17 */ li r0, 0x17
+/* 80334868 003304C8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 8033486C 003304CC 48 00 01 44 */ b lbl_803349B0
+lbl_80334870:
+/* 80334870 003304D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80334874 003304D4 40 80 00 3C */ bge lbl_803348B0
+/* 80334878 003304D8 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 8033487C 003304DC 80 64 55 C4 */ lwz r3, 0x55c4(r4)
+/* 80334880 003304E0 38 03 00 01 */ addi r0, r3, 1
+/* 80334884 003304E4 90 04 55 C4 */ stw r0, 0x55c4(r4)
+/* 80334888 003304E8 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 8033488C 003304EC 80 03 55 C4 */ lwz r0, 0x55c4(r3)
+/* 80334890 003304F0 2C 00 00 03 */ cmpwi r0, 3
+/* 80334894 003304F4 40 80 00 10 */ bge lbl_803348A4
+/* 80334898 003304F8 38 00 00 13 */ li r0, 0x13
+/* 8033489C 003304FC 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803348A0 00330500 48 00 01 10 */ b lbl_803349B0
+lbl_803348A4:
+/* 803348A4 00330504 38 00 00 17 */ li r0, 0x17
+/* 803348A8 00330508 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803348AC 0033050C 48 00 01 04 */ b lbl_803349B0
+lbl_803348B0:
+/* 803348B0 00330510 4B F3 DF 09 */ bl OSGetTime
+/* 803348B4 00330514 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 803348B8 00330518 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
+/* 803348BC 0033051C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 803348C0 00330520 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 803348C4 00330524 80 E6 57 2C */ lwz r7, 0x572c(r6)
+/* 803348C8 00330528 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
+/* 803348CC 0033052C 54 00 F0 BE */ srwi r0, r0, 2
+/* 803348D0 00330530 80 C6 57 28 */ lwz r6, 0x5728(r6)
+/* 803348D4 00330534 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 803348D8 00330538 7C 87 20 10 */ subfc r4, r7, r4
+/* 803348DC 0033053C 7C 66 19 10 */ subfe r3, r6, r3
+/* 803348E0 00330540 38 A0 00 00 */ li r5, 0
+/* 803348E4 00330544 54 06 D1 BE */ srwi r6, r0, 6
+/* 803348E8 00330548 4B E9 29 91 */ bl __div2i
+/* 803348EC 0033054C 38 00 00 00 */ li r0, 0
+/* 803348F0 00330550 38 C0 75 30 */ li r6, 0x7530
+/* 803348F4 00330554 6C 65 80 00 */ xoris r5, r3, 0x8000
+/* 803348F8 00330558 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803348FC 0033055C 7C 64 30 10 */ subfc r3, r4, r6
+/* 80334900 00330560 7C A5 01 10 */ subfe r5, r5, r0
+/* 80334904 00330564 7C A0 01 10 */ subfe r5, r0, r0
+/* 80334908 00330568 7C A5 00 D1 */ neg. r5, r5
+/* 8033490C 0033056C 41 82 00 A4 */ beq lbl_803349B0
+/* 80334910 00330570 38 9F 01 A8 */ addi r4, r31, 0x1a8
+/* 80334914 00330574 3C 60 01 00 */ lis r3, 0x100
+/* 80334918 00330578 4C C6 31 82 */ crclr 6
+/* 8033491C 0033057C 4B FE 82 19 */ bl DWC_Printf
+/* 80334920 00330580 38 00 00 15 */ li r0, 0x15
+/* 80334924 00330584 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334928 00330588 48 00 00 88 */ b lbl_803349B0
+/* 8033492C 0033058C 38 00 00 16 */ li r0, 0x16
+/* 80334930 00330590 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334934 00330594 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334938 00330598 80 63 55 D0 */ lwz r3, 0x55d0(r3)
+/* 8033493C 0033059C 4B FC A9 F1 */ bl NHTTPCancelRequestAsync
+/* 80334940 003305A0 48 00 00 70 */ b lbl_803349B0
+/* 80334944 003305A4 3C 80 80 61 */ lis r4, lbl_806104E0@ha
+/* 80334948 003305A8 80 04 04 E0 */ lwz r0, lbl_806104E0@l(r4)
+/* 8033494C 003305AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80334950 003305B0 41 82 00 60 */ beq lbl_803349B0
+/* 80334954 003305B4 38 60 B1 7C */ li r3, -20100
+/* 80334958 003305B8 38 00 00 17 */ li r0, 0x17
+/* 8033495C 003305BC 90 64 04 E0 */ stw r3, 0x4e0(r4)
+/* 80334960 003305C0 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334964 003305C4 48 00 00 4C */ b lbl_803349B0
+/* 80334968 003305C8 3F C0 80 61 */ lis r30, lbl_806104E0@ha
+/* 8033496C 003305CC 38 00 00 18 */ li r0, 0x18
+/* 80334970 003305D0 3B DE 04 E0 */ addi r30, r30, lbl_806104E0@l
+/* 80334974 003305D4 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334978 003305D8 80 1E 01 C8 */ lwz r0, 0x1c8(r30)
+/* 8033497C 003305DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80334980 003305E0 41 82 00 24 */ beq lbl_803349A4
+/* 80334984 003305E4 38 9F 01 00 */ addi r4, r31, 0x100
+/* 80334988 003305E8 3C 60 01 00 */ lis r3, 0x100
+/* 8033498C 003305EC 4C C6 31 82 */ crclr 6
+/* 80334990 003305F0 4B FE 81 A5 */ bl DWC_Printf
+/* 80334994 003305F4 80 7E 01 C8 */ lwz r3, 0x1c8(r30)
+/* 80334998 003305F8 4B FC A9 D5 */ bl NHTTPDestroyResponse
+/* 8033499C 003305FC 38 00 00 00 */ li r0, 0
+/* 803349A0 00330600 90 1E 01 C8 */ stw r0, 0x1c8(r30)
+lbl_803349A4:
+/* 803349A4 00330604 3C 60 80 33 */ lis r3, DWCi_Auth_EndProcess@ha
+/* 803349A8 00330608 38 63 5C 34 */ addi r3, r3, DWCi_Auth_EndProcess@l
+/* 803349AC 0033060C 4B FC A4 DD */ bl NHTTPCleanupAsync
+lbl_803349B0:
+/* 803349B0 00330610 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803349B4 00330614 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803349B8 00330618 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803349BC 0033061C 7C 08 03 A6 */ mtlr r0
+/* 803349C0 00330620 38 21 00 10 */ addi r1, r1, 0x10
+/* 803349C4 00330624 4E 80 00 20 */ blr
+
+.global DWCi_Auth_IsFinished
+DWCi_Auth_IsFinished:
+/* 803349C8 00330628 80 0D B0 90 */ lwz r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803349CC 0033062C 2C 00 00 19 */ cmpwi r0, 0x19
+/* 803349D0 00330630 40 82 00 14 */ bne lbl_803349E4
+/* 803349D4 00330634 38 00 00 1A */ li r0, 0x1a
+/* 803349D8 00330638 38 60 00 01 */ li r3, 1
+/* 803349DC 0033063C 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803349E0 00330640 4E 80 00 20 */ blr
+lbl_803349E4:
+/* 803349E4 00330644 2C 00 00 00 */ cmpwi r0, 0
+/* 803349E8 00330648 41 82 00 0C */ beq lbl_803349F4
+/* 803349EC 0033064C 2C 00 00 1A */ cmpwi r0, 0x1a
+/* 803349F0 00330650 40 82 00 0C */ bne lbl_803349FC
+lbl_803349F4:
+/* 803349F4 00330654 38 60 00 01 */ li r3, 1
+/* 803349F8 00330658 4E 80 00 20 */ blr
+lbl_803349FC:
+/* 803349FC 0033065C 38 60 00 00 */ li r3, 0
+/* 80334A00 00330660 4E 80 00 20 */ blr
+
+.global DWCi_Auth_IsSucceeded
+DWCi_Auth_IsSucceeded:
+/* 80334A04 00330664 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80334A08 00330668 80 63 04 E0 */ lwz r3, lbl_806104E0@l(r3)
+/* 80334A0C 0033066C 38 03 FF FF */ addi r0, r3, -1
+/* 80334A10 00330670 7C 00 00 34 */ cntlzw r0, r0
+/* 80334A14 00330674 54 03 D9 7E */ srwi r3, r0, 5
+/* 80334A18 00330678 4E 80 00 20 */ blr
+
+.global DWCi_Auth_GetErrorCode
+DWCi_Auth_GetErrorCode:
+/* 80334A1C 0033067C 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80334A20 00330680 80 63 04 E0 */ lwz r3, lbl_806104E0@l(r3)
+/* 80334A24 00330684 4E 80 00 20 */ blr
+
+.global DWCi_Auth_GetGameSpyToken
+DWCi_Auth_GetGameSpyToken:
+/* 80334A28 00330688 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80334A2C 0033068C 7C 08 02 A6 */ mflr r0
+/* 80334A30 00330690 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80334A34 00330694 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80334A38 00330698 3F E0 80 61 */ lis r31, lbl_806104E0@ha
+/* 80334A3C 0033069C 3B FF 04 E0 */ addi r31, r31, lbl_806104E0@l
+/* 80334A40 003306A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80334A44 003306A4 7C 9E 23 78 */ mr r30, r4
+/* 80334A48 003306A8 38 9F 00 04 */ addi r4, r31, 4
+/* 80334A4C 003306AC 4B E9 98 85 */ bl strcpy
+/* 80334A50 003306B0 7F C3 F3 78 */ mr r3, r30
+/* 80334A54 003306B4 38 9F 01 31 */ addi r4, r31, 0x131
+/* 80334A58 003306B8 4B E9 98 79 */ bl strcpy
+/* 80334A5C 003306BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80334A60 003306C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80334A64 003306C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80334A68 003306C8 7C 08 03 A6 */ mtlr r0
+/* 80334A6C 003306CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80334A70 003306D0 4E 80 00 20 */ blr
+
+.global DWCi_Auth_GetConsoleUserId
+DWCi_Auth_GetConsoleUserId:
+/* 80334A74 003306D4 3C 80 80 61 */ lis r4, lbl_806104E0@ha
+/* 80334A78 003306D8 38 84 04 E0 */ addi r4, r4, lbl_806104E0@l
+/* 80334A7C 003306DC 80 64 01 B0 */ lwz r3, 0x1b0(r4)
+/* 80334A80 003306E0 80 84 01 B4 */ lwz r4, 0x1b4(r4)
+/* 80334A84 003306E4 4E 80 00 20 */ blr
+
+.global DWCi_Auth_GetIngamesnCheckResult
+DWCi_Auth_GetIngamesnCheckResult:
+/* 80334A88 003306E8 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80334A8C 003306EC 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
+/* 80334A90 003306F0 80 63 01 B8 */ lwz r3, 0x1b8(r3)
+/* 80334A94 003306F4 4E 80 00 20 */ blr
+
+nhttp_alloc:
+/* 80334A98 003306F8 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334A9C 003306FC 7C 64 1B 78 */ mr r4, r3
+/* 80334AA0 00330700 38 60 00 0C */ li r3, 0xc
+/* 80334AA4 00330704 81 85 57 1C */ lwz r12, 0x571c(r5)
+/* 80334AA8 00330708 7D 89 03 A6 */ mtctr r12
+/* 80334AAC 0033070C 4E 80 04 20 */ bctr
+
+nhttp_free:
+/* 80334AB0 00330710 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334AB4 00330714 7C 64 1B 78 */ mr r4, r3
+/* 80334AB8 00330718 38 60 00 0C */ li r3, 0xc
+/* 80334ABC 0033071C 38 A0 00 00 */ li r5, 0
+/* 80334AC0 00330720 81 86 57 20 */ lwz r12, 0x5720(r6)
+/* 80334AC4 00330724 7D 89 03 A6 */ mtctr r12
+/* 80334AC8 00330728 4E 80 04 20 */ bctr
+
+nand_callback:
+/* 80334ACC 0033072C 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334AD0 00330730 38 00 00 01 */ li r0, 1
+/* 80334AD4 00330734 90 04 55 C8 */ stw r0, 0x55c8(r4)
+/* 80334AD8 00330738 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334ADC 0033073C 90 64 55 CC */ stw r3, 0x55cc(r4)
+/* 80334AE0 00330740 4E 80 00 20 */ blr
+
+.global DWCi_Auth_SendRequest
+DWCi_Auth_SendRequest:
+/* 80334AE4 00330744 94 21 FE 50 */ stwu r1, -0x1b0(r1)
+/* 80334AE8 00330748 7C 08 02 A6 */ mflr r0
+/* 80334AEC 0033074C 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 80334AF0 00330750 39 61 01 B0 */ addi r11, r1, 0x1b0
+/* 80334AF4 00330754 4B E9 26 21 */ bl _savegpr_22
+/* 80334AF8 00330758 80 0D B0 88 */ lwz r0, lbl_80640348-_SDA_BASE_(r13)
+/* 80334AFC 0033075C 3F C0 80 45 */ lis r30, lbl_80449D18@ha
+/* 80334B00 00330760 3B DE 9D 18 */ addi r30, r30, lbl_80449D18@l
+/* 80334B04 00330764 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334B08 00330768 7C 99 23 78 */ mr r25, r4
+/* 80334B0C 0033076C 54 00 10 3A */ slwi r0, r0, 2
+/* 80334B10 00330770 38 9E 00 8C */ addi r4, r30, 0x8c
+/* 80334B14 00330774 7C 78 1B 78 */ mr r24, r3
+/* 80334B18 00330778 7C 64 00 2E */ lwzx r3, r4, r0
+/* 80334B1C 0033077C 7C BA 2B 78 */ mr r26, r5
+/* 80334B20 00330780 7D 1B 43 78 */ mr r27, r8
+/* 80334B24 00330784 3C 80 80 33 */ lis r4, DWCi_Auth_HandleResponse@ha
+/* 80334B28 00330788 7C FF 3B 78 */ mr r31, r7
+/* 80334B2C 0033078C 3B 86 51 C3 */ addi r28, r6, 0x51c3
+/* 80334B30 00330790 38 A6 41 C3 */ addi r5, r6, 0x41c3
+/* 80334B34 00330794 38 E4 54 14 */ addi r7, r4, DWCi_Auth_HandleResponse@l
+/* 80334B38 00330798 38 80 00 01 */ li r4, 1
+/* 80334B3C 0033079C 38 C0 10 00 */ li r6, 0x1000
+/* 80334B40 003307A0 39 00 00 00 */ li r8, 0
+/* 80334B44 003307A4 4B FC A5 81 */ bl NHTTPCreateRequest
+/* 80334B48 003307A8 7C 7D 1B 78 */ mr r29, r3
+/* 80334B4C 003307AC 4B FC AC B5 */ bl func_802FF800
+/* 80334B50 003307B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80334B54 003307B4 41 82 00 18 */ beq lbl_80334B6C
+/* 80334B58 003307B8 38 7E 02 28 */ addi r3, r30, 0x228
+/* 80334B5C 003307BC 38 BE 02 40 */ addi r5, r30, 0x240
+/* 80334B60 003307C0 38 80 03 38 */ li r4, 0x338
+/* 80334B64 003307C4 4C C6 31 82 */ crclr 6
+/* 80334B68 003307C8 4B F3 69 35 */ bl OSPanic
+lbl_80334B6C:
+/* 80334B6C 003307CC 7F A3 EB 78 */ mr r3, r29
+/* 80334B70 003307D0 4B FC AC 29 */ bl func_802FF798
+/* 80334B74 003307D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80334B78 003307D8 41 82 00 18 */ beq lbl_80334B90
+/* 80334B7C 003307DC 38 7E 02 28 */ addi r3, r30, 0x228
+/* 80334B80 003307E0 38 BE 02 64 */ addi r5, r30, 0x264
+/* 80334B84 003307E4 38 80 03 3C */ li r4, 0x33c
+/* 80334B88 003307E8 4C C6 31 82 */ crclr 6
+/* 80334B8C 003307EC 4B F3 69 11 */ bl OSPanic
+lbl_80334B90:
+/* 80334B90 003307F0 7F A3 EB 78 */ mr r3, r29
+/* 80334B94 003307F4 4B FC AA C1 */ bl NHTTPSetProxyDefault
+/* 80334B98 003307F8 7F A3 EB 78 */ mr r3, r29
+/* 80334B9C 003307FC 38 80 00 02 */ li r4, 2
+/* 80334BA0 00330800 4B FC A9 19 */ bl NHTTPSetVerifyOption
+/* 80334BA4 00330804 7F A3 EB 78 */ mr r3, r29
+/* 80334BA8 00330808 38 9E 02 8C */ addi r4, r30, 0x28c
+/* 80334BAC 0033080C 38 BE 02 98 */ addi r5, r30, 0x298
+/* 80334BB0 00330810 4B FC A5 F1 */ bl NHTTPAddHeaderField
+/* 80334BB4 00330814 80 0D B0 88 */ lwz r0, lbl_80640348-_SDA_BASE_(r13)
+/* 80334BB8 00330818 38 7E 00 8C */ addi r3, r30, 0x8c
+/* 80334BBC 0033081C 38 8D 8E 2C */ addi r4, r13, lbl_8063E0EC-_SDA_BASE_
+/* 80334BC0 00330820 54 00 10 3A */ slwi r0, r0, 2
+/* 80334BC4 00330824 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80334BC8 00330828 4B E9 9B D9 */ bl strstr
+/* 80334BCC 0033082C 7C 64 1B 78 */ mr r4, r3
+/* 80334BD0 00330830 3E C0 80 61 */ lis r22, lbl_80610824@ha
+/* 80334BD4 00330834 38 76 08 24 */ addi r3, r22, lbl_80610824@l
+/* 80334BD8 00330838 38 84 00 02 */ addi r4, r4, 2
+/* 80334BDC 0033083C 4B E9 96 F5 */ bl strcpy
+/* 80334BE0 00330840 38 76 08 24 */ addi r3, r22, 0x824
+/* 80334BE4 00330844 38 8D 8E 30 */ addi r4, r13, lbl_8063E0F0-_SDA_BASE_
+/* 80334BE8 00330848 4B E9 9B B9 */ bl strstr
+/* 80334BEC 0033084C 3A E0 00 00 */ li r23, 0
+/* 80334BF0 00330850 38 B6 08 24 */ addi r5, r22, 0x824
+/* 80334BF4 00330854 9A E3 00 00 */ stb r23, 0(r3)
+/* 80334BF8 00330858 7F A3 EB 78 */ mr r3, r29
+/* 80334BFC 0033085C 38 8D 8E 34 */ addi r4, r13, lbl_8063E0F4-_SDA_BASE_
+/* 80334C00 00330860 4B FC A5 A1 */ bl NHTTPAddHeaderField
+/* 80334C04 00330864 4B F3 4A 5D */ bl OSGetAppGamename
+/* 80334C08 00330868 7C 65 1B 78 */ mr r5, r3
+/* 80334C0C 0033086C 7F A3 EB 78 */ mr r3, r29
+/* 80334C10 00330870 38 9E 02 A4 */ addi r4, r30, 0x2a4
+/* 80334C14 00330874 4B FC A5 8D */ bl NHTTPAddHeaderField
+/* 80334C18 00330878 4B F3 4A 49 */ bl OSGetAppGamename
+/* 80334C1C 0033087C 7C 65 1B 78 */ mr r5, r3
+/* 80334C20 00330880 38 9E 02 B8 */ addi r4, r30, 0x2b8
+/* 80334C24 00330884 3C 60 01 00 */ lis r3, 0x100
+/* 80334C28 00330888 4C C6 31 82 */ crclr 6
+/* 80334C2C 0033088C 4B FE 7F 09 */ bl DWC_Printf
+/* 80334C30 00330890 2C 18 00 01 */ cmpwi r24, 1
+/* 80334C34 00330894 41 82 00 70 */ beq lbl_80334CA4
+/* 80334C38 00330898 40 80 00 10 */ bge lbl_80334C48
+/* 80334C3C 0033089C 2C 18 00 00 */ cmpwi r24, 0
+/* 80334C40 003308A0 40 80 00 14 */ bge lbl_80334C54
+/* 80334C44 003308A4 48 00 02 A8 */ b lbl_80334EEC
+lbl_80334C48:
+/* 80334C48 003308A8 2C 18 00 03 */ cmpwi r24, 3
+/* 80334C4C 003308AC 40 80 02 A0 */ bge lbl_80334EEC
+/* 80334C50 003308B0 48 00 01 90 */ b lbl_80334DE0
+lbl_80334C54:
+/* 80334C54 003308B4 3A DE 02 C8 */ addi r22, r30, 0x2c8
+/* 80334C58 003308B8 7E C3 B3 78 */ mr r3, r22
+/* 80334C5C 003308BC 4B E9 1F 09 */ bl strlen
+/* 80334C60 003308C0 7C 64 1B 78 */ mr r4, r3
+/* 80334C64 003308C4 7E C3 B3 78 */ mr r3, r22
+/* 80334C68 003308C8 7F 85 E3 78 */ mr r5, r28
+/* 80334C6C 003308CC 38 C0 04 00 */ li r6, 0x400
+/* 80334C70 003308D0 4B FE 74 B5 */ bl DWC_Base64Encode
+/* 80334C74 003308D4 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334C78 003308D8 7C 83 E2 14 */ add r4, r3, r28
+/* 80334C7C 003308DC 7F 85 E3 78 */ mr r5, r28
+/* 80334C80 003308E0 7F A3 EB 78 */ mr r3, r29
+/* 80334C84 003308E4 3B 84 00 01 */ addi r28, r4, 1
+/* 80334C88 003308E8 38 8D 8E 3C */ addi r4, r13, lbl_8063E0FC-_SDA_BASE_
+/* 80334C8C 003308EC 4B FC A5 AD */ bl NHTTPAddPostDataAscii
+/* 80334C90 003308F0 38 9E 02 D4 */ addi r4, r30, 0x2d4
+/* 80334C94 003308F4 3C 60 01 00 */ lis r3, 0x100
+/* 80334C98 003308F8 4C C6 31 82 */ crclr 6
+/* 80334C9C 003308FC 4B FE 7E 99 */ bl DWC_Printf
+/* 80334CA0 00330900 48 00 02 4C */ b lbl_80334EEC
+lbl_80334CA4:
+/* 80334CA4 00330904 3A CD 8E 44 */ addi r22, r13, lbl_8063E104-_SDA_BASE_
+/* 80334CA8 00330908 7E C3 B3 78 */ mr r3, r22
+/* 80334CAC 0033090C 4B E9 1E B9 */ bl strlen
+/* 80334CB0 00330910 7C 64 1B 78 */ mr r4, r3
+/* 80334CB4 00330914 7E C3 B3 78 */ mr r3, r22
+/* 80334CB8 00330918 7F 85 E3 78 */ mr r5, r28
+/* 80334CBC 0033091C 38 C0 04 00 */ li r6, 0x400
+/* 80334CC0 00330920 4B FE 74 65 */ bl DWC_Base64Encode
+/* 80334CC4 00330924 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334CC8 00330928 7C 83 E2 14 */ add r4, r3, r28
+/* 80334CCC 0033092C 7F 85 E3 78 */ mr r5, r28
+/* 80334CD0 00330930 7F A3 EB 78 */ mr r3, r29
+/* 80334CD4 00330934 3B 84 00 01 */ addi r28, r4, 1
+/* 80334CD8 00330938 38 8D 8E 3C */ addi r4, r13, lbl_8063E0FC-_SDA_BASE_
+/* 80334CDC 0033093C 4B FC A5 5D */ bl NHTTPAddPostDataAscii
+/* 80334CE0 00330940 7F 43 D3 78 */ mr r3, r26
+/* 80334CE4 00330944 4B E9 1E 81 */ bl strlen
+/* 80334CE8 00330948 7C 64 1B 78 */ mr r4, r3
+/* 80334CEC 0033094C 7F 43 D3 78 */ mr r3, r26
+/* 80334CF0 00330950 7F 85 E3 78 */ mr r5, r28
+/* 80334CF4 00330954 38 C0 04 00 */ li r6, 0x400
+/* 80334CF8 00330958 4B FE 74 2D */ bl DWC_Base64Encode
+/* 80334CFC 0033095C 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334D00 00330960 7C 83 E2 14 */ add r4, r3, r28
+/* 80334D04 00330964 7F 85 E3 78 */ mr r5, r28
+/* 80334D08 00330968 7F A3 EB 78 */ mr r3, r29
+/* 80334D0C 0033096C 3B 84 00 01 */ addi r28, r4, 1
+/* 80334D10 00330970 38 8D 8E 4C */ addi r4, r13, lbl_8063E10C-_SDA_BASE_
+/* 80334D14 00330974 4B FC A5 25 */ bl NHTTPAddPostDataAscii
+/* 80334D18 00330978 38 9E 02 EC */ addi r4, r30, 0x2ec
+/* 80334D1C 0033097C 3C 60 01 00 */ lis r3, 0x100
+/* 80334D20 00330980 4C C6 31 82 */ crclr 6
+/* 80334D24 00330984 4B FE 7E 11 */ bl DWC_Printf
+/* 80334D28 00330988 7F 45 D3 78 */ mr r5, r26
+/* 80334D2C 0033098C 38 9E 03 00 */ addi r4, r30, 0x300
+/* 80334D30 00330990 3C 60 01 00 */ lis r3, 0x100
+/* 80334D34 00330994 4C C6 31 82 */ crclr 6
+/* 80334D38 00330998 4B FE 7D FD */ bl DWC_Printf
+/* 80334D3C 0033099C 7F 66 DB 78 */ mr r6, r27
+/* 80334D40 003309A0 7F E5 FB 78 */ mr r5, r31
+/* 80334D44 003309A4 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334D48 003309A8 38 8D 8E 58 */ addi r4, r13, lbl_8063E118-_SDA_BASE_
+/* 80334D4C 003309AC 4C C6 31 82 */ crclr 6
+/* 80334D50 003309B0 4B E9 7D AD */ bl sprintf
+/* 80334D54 003309B4 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334D58 003309B8 4B E9 1E 0D */ bl strlen
+/* 80334D5C 003309BC 7C 64 1B 78 */ mr r4, r3
+/* 80334D60 003309C0 7F 85 E3 78 */ mr r5, r28
+/* 80334D64 003309C4 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334D68 003309C8 38 C0 04 00 */ li r6, 0x400
+/* 80334D6C 003309CC 4B FE 73 B9 */ bl DWC_Base64Encode
+/* 80334D70 003309D0 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334D74 003309D4 7C 83 E2 14 */ add r4, r3, r28
+/* 80334D78 003309D8 7F 85 E3 78 */ mr r5, r28
+/* 80334D7C 003309DC 7F A3 EB 78 */ mr r3, r29
+/* 80334D80 003309E0 3B 84 00 01 */ addi r28, r4, 1
+/* 80334D84 003309E4 38 8D 8E 60 */ addi r4, r13, lbl_8063E120-_SDA_BASE_
+/* 80334D88 003309E8 4B FC A4 B1 */ bl NHTTPAddPostDataAscii
+/* 80334D8C 003309EC 7F 66 DB 78 */ mr r6, r27
+/* 80334D90 003309F0 7F E5 FB 78 */ mr r5, r31
+/* 80334D94 003309F4 38 9E 03 10 */ addi r4, r30, 0x310
+/* 80334D98 003309F8 3C 60 01 00 */ lis r3, 0x100
+/* 80334D9C 003309FC 4C C6 31 82 */ crclr 6
+/* 80334DA0 00330A00 4B FE 7D 95 */ bl DWC_Printf
+/* 80334DA4 00330A04 7F 23 CB 78 */ mr r3, r25
+/* 80334DA8 00330A08 4B E9 BA 29 */ bl wcslen
+/* 80334DAC 00330A0C 54 64 08 3C */ slwi r4, r3, 1
+/* 80334DB0 00330A10 7F 23 CB 78 */ mr r3, r25
+/* 80334DB4 00330A14 7F 85 E3 78 */ mr r5, r28
+/* 80334DB8 00330A18 38 C0 04 00 */ li r6, 0x400
+/* 80334DBC 00330A1C 4B FE 73 69 */ bl DWC_Base64Encode
+/* 80334DC0 00330A20 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334DC4 00330A24 7C 83 E2 14 */ add r4, r3, r28
+/* 80334DC8 00330A28 7F 85 E3 78 */ mr r5, r28
+/* 80334DCC 00330A2C 7F A3 EB 78 */ mr r3, r29
+/* 80334DD0 00330A30 3B 84 00 01 */ addi r28, r4, 1
+/* 80334DD4 00330A34 38 9E 03 28 */ addi r4, r30, 0x328
+/* 80334DD8 00330A38 4B FC A4 61 */ bl NHTTPAddPostDataAscii
+/* 80334DDC 00330A3C 48 00 01 10 */ b lbl_80334EEC
+lbl_80334DE0:
+/* 80334DE0 00330A40 3A CD 8E 68 */ addi r22, r13, lbl_8063E128-_SDA_BASE_
+/* 80334DE4 00330A44 7E C3 B3 78 */ mr r3, r22
+/* 80334DE8 00330A48 4B E9 1D 7D */ bl strlen
+/* 80334DEC 00330A4C 7C 64 1B 78 */ mr r4, r3
+/* 80334DF0 00330A50 7E C3 B3 78 */ mr r3, r22
+/* 80334DF4 00330A54 7F 85 E3 78 */ mr r5, r28
+/* 80334DF8 00330A58 38 C0 04 00 */ li r6, 0x400
+/* 80334DFC 00330A5C 4B FE 73 29 */ bl DWC_Base64Encode
+/* 80334E00 00330A60 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334E04 00330A64 7C 83 E2 14 */ add r4, r3, r28
+/* 80334E08 00330A68 7F 85 E3 78 */ mr r5, r28
+/* 80334E0C 00330A6C 7F A3 EB 78 */ mr r3, r29
+/* 80334E10 00330A70 3B 84 00 01 */ addi r28, r4, 1
+/* 80334E14 00330A74 38 8D 8E 3C */ addi r4, r13, lbl_8063E0FC-_SDA_BASE_
+/* 80334E18 00330A78 4B FC A4 21 */ bl NHTTPAddPostDataAscii
+/* 80334E1C 00330A7C 38 9E 03 34 */ addi r4, r30, 0x334
+/* 80334E20 00330A80 3C 60 01 00 */ lis r3, 0x100
+/* 80334E24 00330A84 4C C6 31 82 */ crclr 6
+/* 80334E28 00330A88 4B FE 7D 0D */ bl DWC_Printf
+/* 80334E2C 00330A8C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334E30 00330A90 3A C3 41 BE */ addi r22, r3, 0x41be
+/* 80334E34 00330A94 7E C3 B3 78 */ mr r3, r22
+/* 80334E38 00330A98 4B E9 1D 2D */ bl strlen
+/* 80334E3C 00330A9C 7C 64 1B 78 */ mr r4, r3
+/* 80334E40 00330AA0 7E C3 B3 78 */ mr r3, r22
+/* 80334E44 00330AA4 7F 85 E3 78 */ mr r5, r28
+/* 80334E48 00330AA8 38 C0 04 00 */ li r6, 0x400
+/* 80334E4C 00330AAC 4B FE 72 D9 */ bl DWC_Base64Encode
+/* 80334E50 00330AB0 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334E54 00330AB4 7C 83 E2 14 */ add r4, r3, r28
+/* 80334E58 00330AB8 7F 85 E3 78 */ mr r5, r28
+/* 80334E5C 00330ABC 7F A3 EB 78 */ mr r3, r29
+/* 80334E60 00330AC0 3B 84 00 01 */ addi r28, r4, 1
+/* 80334E64 00330AC4 38 8D 8E 70 */ addi r4, r13, lbl_8063E130-_SDA_BASE_
+/* 80334E68 00330AC8 4B FC A3 D1 */ bl NHTTPAddPostDataAscii
+/* 80334E6C 00330ACC 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334E70 00330AD0 38 9E 03 48 */ addi r4, r30, 0x348
+/* 80334E74 00330AD4 3C 60 01 00 */ lis r3, 0x100
+/* 80334E78 00330AD8 38 A5 41 BE */ addi r5, r5, 0x41be
+/* 80334E7C 00330ADC 4C C6 31 82 */ crclr 6
+/* 80334E80 00330AE0 4B FE 7C B5 */ bl DWC_Printf
+/* 80334E84 00330AE4 7F 66 DB 78 */ mr r6, r27
+/* 80334E88 00330AE8 7F E5 FB 78 */ mr r5, r31
+/* 80334E8C 00330AEC 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334E90 00330AF0 38 8D 8E 58 */ addi r4, r13, lbl_8063E118-_SDA_BASE_
+/* 80334E94 00330AF4 4C C6 31 82 */ crclr 6
+/* 80334E98 00330AF8 4B E9 7C 65 */ bl sprintf
+/* 80334E9C 00330AFC 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334EA0 00330B00 4B E9 1C C5 */ bl strlen
+/* 80334EA4 00330B04 7C 64 1B 78 */ mr r4, r3
+/* 80334EA8 00330B08 7F 85 E3 78 */ mr r5, r28
+/* 80334EAC 00330B0C 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334EB0 00330B10 38 C0 04 00 */ li r6, 0x400
+/* 80334EB4 00330B14 4B FE 72 71 */ bl DWC_Base64Encode
+/* 80334EB8 00330B18 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334EBC 00330B1C 7C 83 E2 14 */ add r4, r3, r28
+/* 80334EC0 00330B20 7F 85 E3 78 */ mr r5, r28
+/* 80334EC4 00330B24 7F A3 EB 78 */ mr r3, r29
+/* 80334EC8 00330B28 3B 84 00 01 */ addi r28, r4, 1
+/* 80334ECC 00330B2C 38 8D 8E 60 */ addi r4, r13, lbl_8063E120-_SDA_BASE_
+/* 80334ED0 00330B30 4B FC A3 69 */ bl NHTTPAddPostDataAscii
+/* 80334ED4 00330B34 7F 66 DB 78 */ mr r6, r27
+/* 80334ED8 00330B38 7F E5 FB 78 */ mr r5, r31
+/* 80334EDC 00330B3C 38 9E 03 10 */ addi r4, r30, 0x310
+/* 80334EE0 00330B40 3C 60 01 00 */ lis r3, 0x100
+/* 80334EE4 00330B44 4C C6 31 82 */ crclr 6
+/* 80334EE8 00330B48 4B FE 7C 4D */ bl DWC_Printf
+lbl_80334EEC:
+/* 80334EEC 00330B4C 3A CD 8E 74 */ addi r22, r13, lbl_8063E134-_SDA_BASE_
+/* 80334EF0 00330B50 7E C3 B3 78 */ mr r3, r22
+/* 80334EF4 00330B54 4B E9 1C 71 */ bl strlen
+/* 80334EF8 00330B58 7C 64 1B 78 */ mr r4, r3
+/* 80334EFC 00330B5C 7E C3 B3 78 */ mr r3, r22
+/* 80334F00 00330B60 7F 85 E3 78 */ mr r5, r28
+/* 80334F04 00330B64 38 C0 04 00 */ li r6, 0x400
+/* 80334F08 00330B68 4B FE 72 1D */ bl DWC_Base64Encode
+/* 80334F0C 00330B6C 3B 00 00 00 */ li r24, 0
+/* 80334F10 00330B70 7C 83 E2 14 */ add r4, r3, r28
+/* 80334F14 00330B74 7F 1C 19 AE */ stbx r24, r28, r3
+/* 80334F18 00330B78 7F 85 E3 78 */ mr r5, r28
+/* 80334F1C 00330B7C 3B 84 00 01 */ addi r28, r4, 1
+/* 80334F20 00330B80 7F A3 EB 78 */ mr r3, r29
+/* 80334F24 00330B84 38 8D 8E 7C */ addi r4, r13, lbl_8063E13C-_SDA_BASE_
+/* 80334F28 00330B88 4B FC A3 11 */ bl NHTTPAddPostDataAscii
+/* 80334F2C 00330B8C 4B F3 47 35 */ bl OSGetAppGamename
+/* 80334F30 00330B90 7C 76 1B 78 */ mr r22, r3
+/* 80334F34 00330B94 4B E9 1C 31 */ bl strlen
+/* 80334F38 00330B98 7C 64 1B 78 */ mr r4, r3
+/* 80334F3C 00330B9C 7E C3 B3 78 */ mr r3, r22
+/* 80334F40 00330BA0 7F 85 E3 78 */ mr r5, r28
+/* 80334F44 00330BA4 38 C0 04 00 */ li r6, 0x400
+/* 80334F48 00330BA8 4B FE 71 DD */ bl DWC_Base64Encode
+/* 80334F4C 00330BAC 7F 1C 19 AE */ stbx r24, r28, r3
+/* 80334F50 00330BB0 7C 83 E2 14 */ add r4, r3, r28
+/* 80334F54 00330BB4 7F 85 E3 78 */ mr r5, r28
+/* 80334F58 00330BB8 7F A3 EB 78 */ mr r3, r29
+/* 80334F5C 00330BBC 3B 84 00 01 */ addi r28, r4, 1
+/* 80334F60 00330BC0 38 8D 8E 84 */ addi r4, r13, lbl_8063E144-_SDA_BASE_
+/* 80334F64 00330BC4 4B FC A2 D5 */ bl NHTTPAddPostDataAscii
+/* 80334F68 00330BC8 38 61 00 48 */ addi r3, r1, 0x48
+/* 80334F6C 00330BCC 4B FB 4F 49 */ bl NANDGetHomeDir
+/* 80334F70 00330BD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80334F74 00330BD4 40 82 00 7C */ bne lbl_80334FF0
+/* 80334F78 00330BD8 38 61 00 48 */ addi r3, r1, 0x48
+/* 80334F7C 00330BDC 38 81 00 10 */ addi r4, r1, 0x10
+/* 80334F80 00330BE0 4B FB 32 7D */ bl NANDGetStatus
+/* 80334F84 00330BE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80334F88 00330BE8 40 82 00 40 */ bne lbl_80334FC8
+/* 80334F8C 00330BEC A0 01 00 14 */ lhz r0, 0x14(r1)
+/* 80334F90 00330BF0 28 00 00 02 */ cmplwi r0, 2
+/* 80334F94 00330BF4 40 82 00 18 */ bne lbl_80334FAC
+/* 80334F98 00330BF8 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334F9C 00330BFC 38 8D 8E 8C */ addi r4, r13, lbl_8063E14C-_SDA_BASE_
+/* 80334FA0 00330C00 38 A0 00 03 */ li r5, 3
+/* 80334FA4 00330C04 4B E9 93 ED */ bl strncpy
+/* 80334FA8 00330C08 48 00 00 6C */ b lbl_80335014
+lbl_80334FAC:
+/* 80334FAC 00330C0C 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334FB0 00330C10 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
+/* 80334FB4 00330C14 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 80334FB8 00330C18 38 8D 8E 90 */ addi r4, r13, lbl_8063E150-_SDA_BASE_
+/* 80334FBC 00330C1C 4C C6 31 82 */ crclr 6
+/* 80334FC0 00330C20 4B E9 7B 3D */ bl sprintf
+/* 80334FC4 00330C24 48 00 00 50 */ b lbl_80335014
+lbl_80334FC8:
+/* 80334FC8 00330C28 7C 65 1B 78 */ mr r5, r3
+/* 80334FCC 00330C2C 38 9E 03 54 */ addi r4, r30, 0x354
+/* 80334FD0 00330C30 3C 60 01 00 */ lis r3, 0x100
+/* 80334FD4 00330C34 4C C6 31 82 */ crclr 6
+/* 80334FD8 00330C38 4B FE 7B 5D */ bl DWC_Printf
+/* 80334FDC 00330C3C 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334FE0 00330C40 38 8D 8E 98 */ addi r4, r13, lbl_8063E158-_SDA_BASE_
+/* 80334FE4 00330C44 38 A0 00 03 */ li r5, 3
+/* 80334FE8 00330C48 4B E9 93 A9 */ bl strncpy
+/* 80334FEC 00330C4C 48 00 00 28 */ b lbl_80335014
+lbl_80334FF0:
+/* 80334FF0 00330C50 7C 65 1B 78 */ mr r5, r3
+/* 80334FF4 00330C54 38 9E 03 70 */ addi r4, r30, 0x370
+/* 80334FF8 00330C58 3C 60 01 00 */ lis r3, 0x100
+/* 80334FFC 00330C5C 4C C6 31 82 */ crclr 6
+/* 80335000 00330C60 4B FE 7B 35 */ bl DWC_Printf
+/* 80335004 00330C64 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335008 00330C68 38 8D 8E 98 */ addi r4, r13, lbl_8063E158-_SDA_BASE_
+/* 8033500C 00330C6C 38 A0 00 03 */ li r5, 3
+/* 80335010 00330C70 4B E9 93 81 */ bl strncpy
+lbl_80335014:
+/* 80335014 00330C74 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335018 00330C78 4B E9 1B 4D */ bl strlen
+/* 8033501C 00330C7C 7C 64 1B 78 */ mr r4, r3
+/* 80335020 00330C80 7F 85 E3 78 */ mr r5, r28
+/* 80335024 00330C84 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335028 00330C88 38 C0 04 00 */ li r6, 0x400
+/* 8033502C 00330C8C 4B FE 70 F9 */ bl DWC_Base64Encode
+/* 80335030 00330C90 3B E0 00 00 */ li r31, 0
+/* 80335034 00330C94 7C 83 E2 14 */ add r4, r3, r28
+/* 80335038 00330C98 7F FC 19 AE */ stbx r31, r28, r3
+/* 8033503C 00330C9C 7F 85 E3 78 */ mr r5, r28
+/* 80335040 00330CA0 3B 84 00 01 */ addi r28, r4, 1
+/* 80335044 00330CA4 7F A3 EB 78 */ mr r3, r29
+/* 80335048 00330CA8 38 8D 8E A0 */ addi r4, r13, lbl_8063E160-_SDA_BASE_
+/* 8033504C 00330CAC 4B FC A1 ED */ bl NHTTPAddPostDataAscii
+/* 80335050 00330CB0 38 9E 03 90 */ addi r4, r30, 0x390
+/* 80335054 00330CB4 38 A1 00 88 */ addi r5, r1, 0x88
+/* 80335058 00330CB8 3C 60 01 00 */ lis r3, 0x100
+/* 8033505C 00330CBC 4C C6 31 82 */ crclr 6
+/* 80335060 00330CC0 4B FE 7A D5 */ bl DWC_Printf
+/* 80335064 00330CC4 3A CD 8E A8 */ addi r22, r13, lbl_8063E168-_SDA_BASE_
+/* 80335068 00330CC8 7E C3 B3 78 */ mr r3, r22
+/* 8033506C 00330CCC 4B E9 1A F9 */ bl strlen
+/* 80335070 00330CD0 7C 64 1B 78 */ mr r4, r3
+/* 80335074 00330CD4 7E C3 B3 78 */ mr r3, r22
+/* 80335078 00330CD8 7F 85 E3 78 */ mr r5, r28
+/* 8033507C 00330CDC 38 C0 04 00 */ li r6, 0x400
+/* 80335080 00330CE0 4B FE 70 A5 */ bl DWC_Base64Encode
+/* 80335084 00330CE4 7F FC 19 AE */ stbx r31, r28, r3
+/* 80335088 00330CE8 7C 83 E2 14 */ add r4, r3, r28
+/* 8033508C 00330CEC 7F 85 E3 78 */ mr r5, r28
+/* 80335090 00330CF0 7F A3 EB 78 */ mr r3, r29
+/* 80335094 00330CF4 3B 84 00 01 */ addi r28, r4, 1
+/* 80335098 00330CF8 38 8D 8E AC */ addi r4, r13, lbl_8063E16C-_SDA_BASE_
+/* 8033509C 00330CFC 4B FC A1 9D */ bl NHTTPAddPostDataAscii
+/* 803350A0 00330D00 38 61 00 18 */ addi r3, r1, 0x18
+/* 803350A4 00330D04 4B FC 00 F5 */ bl NETGetWirelessMacAddress
+/* 803350A8 00330D08 88 A1 00 18 */ lbz r5, 0x18(r1)
+/* 803350AC 00330D0C 38 61 00 88 */ addi r3, r1, 0x88
+/* 803350B0 00330D10 88 C1 00 19 */ lbz r6, 0x19(r1)
+/* 803350B4 00330D14 38 9E 03 A0 */ addi r4, r30, 0x3a0
+/* 803350B8 00330D18 88 E1 00 1A */ lbz r7, 0x1a(r1)
+/* 803350BC 00330D1C 89 01 00 1B */ lbz r8, 0x1b(r1)
+/* 803350C0 00330D20 89 21 00 1C */ lbz r9, 0x1c(r1)
+/* 803350C4 00330D24 89 41 00 1D */ lbz r10, 0x1d(r1)
+/* 803350C8 00330D28 4C C6 31 82 */ crclr 6
+/* 803350CC 00330D2C 4B E9 7A 31 */ bl sprintf
+/* 803350D0 00330D30 38 61 00 88 */ addi r3, r1, 0x88
+/* 803350D4 00330D34 4B E9 1A 91 */ bl strlen
+/* 803350D8 00330D38 7C 64 1B 78 */ mr r4, r3
+/* 803350DC 00330D3C 7F 85 E3 78 */ mr r5, r28
+/* 803350E0 00330D40 38 61 00 88 */ addi r3, r1, 0x88
+/* 803350E4 00330D44 38 C0 04 00 */ li r6, 0x400
+/* 803350E8 00330D48 4B FE 70 3D */ bl DWC_Base64Encode
+/* 803350EC 00330D4C 7F FC 19 AE */ stbx r31, r28, r3
+/* 803350F0 00330D50 7C 83 E2 14 */ add r4, r3, r28
+/* 803350F4 00330D54 7F 85 E3 78 */ mr r5, r28
+/* 803350F8 00330D58 7F A3 EB 78 */ mr r3, r29
+/* 803350FC 00330D5C 3B 84 00 01 */ addi r28, r4, 1
+/* 80335100 00330D60 38 8D 8E B4 */ addi r4, r13, lbl_8063E174-_SDA_BASE_
+/* 80335104 00330D64 4B FC A1 35 */ bl NHTTPAddPostDataAscii
+/* 80335108 00330D68 38 9E 03 BC */ addi r4, r30, 0x3bc
+/* 8033510C 00330D6C 38 A1 00 88 */ addi r5, r1, 0x88
+/* 80335110 00330D70 3C 60 01 00 */ lis r3, 0x100
+/* 80335114 00330D74 4C C6 31 82 */ crclr 6
+/* 80335118 00330D78 4B FE 7A 1D */ bl DWC_Printf
+/* 8033511C 00330D7C 4B FB 73 2D */ bl SCGetLanguage
+/* 80335120 00330D80 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 80335124 00330D84 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335128 00330D88 38 8D 8E BC */ addi r4, r13, lbl_8063E17C-_SDA_BASE_
+/* 8033512C 00330D8C 4C C6 31 82 */ crclr 6
+/* 80335130 00330D90 4B E9 79 CD */ bl sprintf
+/* 80335134 00330D94 38 9E 03 CC */ addi r4, r30, 0x3cc
+/* 80335138 00330D98 38 A1 00 88 */ addi r5, r1, 0x88
+/* 8033513C 00330D9C 3C 60 01 00 */ lis r3, 0x100
+/* 80335140 00330DA0 4C C6 31 82 */ crclr 6
+/* 80335144 00330DA4 4B FE 79 F1 */ bl DWC_Printf
+/* 80335148 00330DA8 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033514C 00330DAC 4B E9 1A 19 */ bl strlen
+/* 80335150 00330DB0 7C 64 1B 78 */ mr r4, r3
+/* 80335154 00330DB4 7F 85 E3 78 */ mr r5, r28
+/* 80335158 00330DB8 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033515C 00330DBC 38 C0 04 00 */ li r6, 0x400
+/* 80335160 00330DC0 4B FE 6F C5 */ bl DWC_Base64Encode
+/* 80335164 00330DC4 7F FC 19 AE */ stbx r31, r28, r3
+/* 80335168 00330DC8 7C 83 E2 14 */ add r4, r3, r28
+/* 8033516C 00330DCC 7F 85 E3 78 */ mr r5, r28
+/* 80335170 00330DD0 7F A3 EB 78 */ mr r3, r29
+/* 80335174 00330DD4 3B 84 00 01 */ addi r28, r4, 1
+/* 80335178 00330DD8 38 8D 8E C4 */ addi r4, r13, lbl_8063E184-_SDA_BASE_
+/* 8033517C 00330DDC 4B FC A0 BD */ bl NHTTPAddPostDataAscii
+/* 80335180 00330DE0 4B F3 D6 39 */ bl OSGetTime
+/* 80335184 00330DE4 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80335188 00330DE8 4B F3 D8 7D */ bl OSTicksToCalendarTime
+/* 8033518C 00330DEC 3C 60 51 EC */ lis r3, 0x51EB851F@ha
+/* 80335190 00330DF0 81 81 00 34 */ lwz r12, 0x34(r1)
+/* 80335194 00330DF4 38 03 85 1F */ addi r0, r3, 0x51EB851F@l
+/* 80335198 00330DF8 80 A1 00 30 */ lwz r5, 0x30(r1)
+/* 8033519C 00330DFC 7C 00 60 96 */ mulhw r0, r0, r12
+/* 803351A0 00330E00 80 E1 00 2C */ lwz r7, 0x2c(r1)
+/* 803351A4 00330E04 81 01 00 28 */ lwz r8, 0x28(r1)
+/* 803351A8 00330E08 38 61 00 88 */ addi r3, r1, 0x88
+/* 803351AC 00330E0C 81 21 00 24 */ lwz r9, 0x24(r1)
+/* 803351B0 00330E10 38 9E 03 D8 */ addi r4, r30, 0x3d8
+/* 803351B4 00330E14 7C 00 2E 70 */ srawi r0, r0, 5
+/* 803351B8 00330E18 81 41 00 20 */ lwz r10, 0x20(r1)
+/* 803351BC 00330E1C 54 0B 0F FE */ srwi r11, r0, 0x1f
+/* 803351C0 00330E20 38 C5 00 01 */ addi r6, r5, 1
+/* 803351C4 00330E24 7C 00 5A 14 */ add r0, r0, r11
+/* 803351C8 00330E28 1C 00 00 64 */ mulli r0, r0, 0x64
+/* 803351CC 00330E2C 7C A0 60 50 */ subf r5, r0, r12
+/* 803351D0 00330E30 4C C6 31 82 */ crclr 6
+/* 803351D4 00330E34 4B E9 79 29 */ bl sprintf
+/* 803351D8 00330E38 38 61 00 88 */ addi r3, r1, 0x88
+/* 803351DC 00330E3C 4B E9 19 89 */ bl strlen
+/* 803351E0 00330E40 7C 64 1B 78 */ mr r4, r3
+/* 803351E4 00330E44 7F 85 E3 78 */ mr r5, r28
+/* 803351E8 00330E48 38 61 00 88 */ addi r3, r1, 0x88
+/* 803351EC 00330E4C 38 C0 04 00 */ li r6, 0x400
+/* 803351F0 00330E50 4B FE 6F 35 */ bl DWC_Base64Encode
+/* 803351F4 00330E54 7F FC 19 AE */ stbx r31, r28, r3
+/* 803351F8 00330E58 7C 83 E2 14 */ add r4, r3, r28
+/* 803351FC 00330E5C 7F 85 E3 78 */ mr r5, r28
+/* 80335200 00330E60 7F A3 EB 78 */ mr r3, r29
+/* 80335204 00330E64 3B 84 00 01 */ addi r28, r4, 1
+/* 80335208 00330E68 38 8D 8E D0 */ addi r4, r13, lbl_8063E190-_SDA_BASE_
+/* 8033520C 00330E6C 4B FC A0 2D */ bl NHTTPAddPostDataAscii
+/* 80335210 00330E70 38 9E 03 F4 */ addi r4, r30, 0x3f4
+/* 80335214 00330E74 38 A1 00 88 */ addi r5, r1, 0x88
+/* 80335218 00330E78 3C 60 01 00 */ lis r3, 0x100
+/* 8033521C 00330E7C 4C C6 31 82 */ crclr 6
+/* 80335220 00330E80 4B FE 79 15 */ bl DWC_Printf
+/* 80335224 00330E84 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335228 00330E88 88 03 40 20 */ lbz r0, 0x4020(r3)
+/* 8033522C 00330E8C 28 00 00 01 */ cmplwi r0, 1
+/* 80335230 00330E90 40 82 00 64 */ bne lbl_80335294
+/* 80335234 00330E94 88 A3 40 24 */ lbz r5, 0x4024(r3)
+/* 80335238 00330E98 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033523C 00330E9C 38 8D 8E BC */ addi r4, r13, lbl_8063E17C-_SDA_BASE_
+/* 80335240 00330EA0 4C C6 31 82 */ crclr 6
+/* 80335244 00330EA4 4B E9 78 B9 */ bl sprintf
+/* 80335248 00330EA8 38 9E 04 08 */ addi r4, r30, 0x408
+/* 8033524C 00330EAC 38 A1 00 88 */ addi r5, r1, 0x88
+/* 80335250 00330EB0 3C 60 01 00 */ lis r3, 0x100
+/* 80335254 00330EB4 4C C6 31 82 */ crclr 6
+/* 80335258 00330EB8 4B FE 78 DD */ bl DWC_Printf
+/* 8033525C 00330EBC 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335260 00330EC0 4B E9 19 05 */ bl strlen
+/* 80335264 00330EC4 7C 64 1B 78 */ mr r4, r3
+/* 80335268 00330EC8 7F 85 E3 78 */ mr r5, r28
+/* 8033526C 00330ECC 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335270 00330ED0 38 C0 04 00 */ li r6, 0x400
+/* 80335274 00330ED4 4B FE 6E B1 */ bl DWC_Base64Encode
+/* 80335278 00330ED8 7F FC 19 AE */ stbx r31, r28, r3
+/* 8033527C 00330EDC 7C 83 E2 14 */ add r4, r3, r28
+/* 80335280 00330EE0 7F 85 E3 78 */ mr r5, r28
+/* 80335284 00330EE4 7F A3 EB 78 */ mr r3, r29
+/* 80335288 00330EE8 3B 84 00 01 */ addi r28, r4, 1
+/* 8033528C 00330EEC 38 9E 04 1C */ addi r4, r30, 0x41c
+/* 80335290 00330EF0 4B FC 9F A9 */ bl NHTTPAddPostDataAscii
+lbl_80335294:
+/* 80335294 00330EF4 4B FB 76 E9 */ bl SCGetProductCode
+/* 80335298 00330EF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033529C 00330EFC 7C 76 1B 78 */ mr r22, r3
+/* 803352A0 00330F00 41 82 00 7C */ beq lbl_8033531C
+/* 803352A4 00330F04 38 61 00 08 */ addi r3, r1, 8
+/* 803352A8 00330F08 4B FB 77 11 */ bl SCGetProductSN
+/* 803352AC 00330F0C 2C 03 00 00 */ cmpwi r3, 0
+/* 803352B0 00330F10 41 82 00 6C */ beq lbl_8033531C
+/* 803352B4 00330F14 80 C1 00 08 */ lwz r6, 8(r1)
+/* 803352B8 00330F18 7E C5 B3 78 */ mr r5, r22
+/* 803352BC 00330F1C 38 61 00 88 */ addi r3, r1, 0x88
+/* 803352C0 00330F20 38 8D 8E D8 */ addi r4, r13, lbl_8063E198-_SDA_BASE_
+/* 803352C4 00330F24 4C C6 31 82 */ crclr 6
+/* 803352C8 00330F28 4B E9 78 35 */ bl sprintf
+/* 803352CC 00330F2C 38 9E 04 28 */ addi r4, r30, 0x428
+/* 803352D0 00330F30 38 A1 00 88 */ addi r5, r1, 0x88
+/* 803352D4 00330F34 3C 60 01 00 */ lis r3, 0x100
+/* 803352D8 00330F38 4C C6 31 82 */ crclr 6
+/* 803352DC 00330F3C 4B FE 78 59 */ bl DWC_Printf
+/* 803352E0 00330F40 38 61 00 88 */ addi r3, r1, 0x88
+/* 803352E4 00330F44 4B E9 18 81 */ bl strlen
+/* 803352E8 00330F48 7C 64 1B 78 */ mr r4, r3
+/* 803352EC 00330F4C 7F 85 E3 78 */ mr r5, r28
+/* 803352F0 00330F50 38 61 00 88 */ addi r3, r1, 0x88
+/* 803352F4 00330F54 38 C0 04 00 */ li r6, 0x400
+/* 803352F8 00330F58 4B FE 6E 2D */ bl DWC_Base64Encode
+/* 803352FC 00330F5C 38 00 00 00 */ li r0, 0
+/* 80335300 00330F60 7C 83 E2 14 */ add r4, r3, r28
+/* 80335304 00330F64 7C 1C 19 AE */ stbx r0, r28, r3
+/* 80335308 00330F68 7F 85 E3 78 */ mr r5, r28
+/* 8033530C 00330F6C 3B 84 00 01 */ addi r28, r4, 1
+/* 80335310 00330F70 7F A3 EB 78 */ mr r3, r29
+/* 80335314 00330F74 38 8D 8E E0 */ addi r4, r13, lbl_8063E1A0-_SDA_BASE_
+/* 80335318 00330F78 4B FC 9F 21 */ bl NHTTPAddPostDataAscii
+lbl_8033531C:
+/* 8033531C 00330F7C 4B FF C5 D9 */ bl DWCi_Np_GetConsoleId
+/* 80335320 00330F80 7C 86 23 78 */ mr r6, r4
+/* 80335324 00330F84 7C 65 1B 78 */ mr r5, r3
+/* 80335328 00330F88 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033532C 00330F8C 38 8D 8E E8 */ addi r4, r13, lbl_8063E1A8-_SDA_BASE_
+/* 80335330 00330F90 4C C6 31 82 */ crclr 6
+/* 80335334 00330F94 4B E9 77 C9 */ bl sprintf
+/* 80335338 00330F98 38 9E 04 38 */ addi r4, r30, 0x438
+/* 8033533C 00330F9C 38 A1 00 88 */ addi r5, r1, 0x88
+/* 80335340 00330FA0 3C 60 01 00 */ lis r3, 0x100
+/* 80335344 00330FA4 4C C6 31 82 */ crclr 6
+/* 80335348 00330FA8 4B FE 77 ED */ bl DWC_Printf
+/* 8033534C 00330FAC 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335350 00330FB0 4B E9 18 15 */ bl strlen
+/* 80335354 00330FB4 7C 64 1B 78 */ mr r4, r3
+/* 80335358 00330FB8 7F 85 E3 78 */ mr r5, r28
+/* 8033535C 00330FBC 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335360 00330FC0 38 C0 04 00 */ li r6, 0x400
+/* 80335364 00330FC4 4B FE 6D C1 */ bl DWC_Base64Encode
+/* 80335368 00330FC8 3B 00 00 00 */ li r24, 0
+/* 8033536C 00330FCC 7C 83 E2 14 */ add r4, r3, r28
+/* 80335370 00330FD0 7F 1C 19 AE */ stbx r24, r28, r3
+/* 80335374 00330FD4 7F 85 E3 78 */ mr r5, r28
+/* 80335378 00330FD8 3B 84 00 01 */ addi r28, r4, 1
+/* 8033537C 00330FDC 7F A3 EB 78 */ mr r3, r29
+/* 80335380 00330FE0 38 8D 8E F0 */ addi r4, r13, lbl_8063E1B0-_SDA_BASE_
+/* 80335384 00330FE4 4B FC 9E B5 */ bl NHTTPAddPostDataAscii
+/* 80335388 00330FE8 4B FB 75 71 */ bl SCGetProductArea
+/* 8033538C 00330FEC 7C 65 07 74 */ extsb r5, r3
+/* 80335390 00330FF0 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335394 00330FF4 38 8D 8E BC */ addi r4, r13, lbl_8063E17C-_SDA_BASE_
+/* 80335398 00330FF8 4C C6 31 82 */ crclr 6
+/* 8033539C 00330FFC 4B E9 77 61 */ bl sprintf
+/* 803353A0 00331000 38 9E 04 44 */ addi r4, r30, 0x444
+/* 803353A4 00331004 38 A1 00 88 */ addi r5, r1, 0x88
+/* 803353A8 00331008 3C 60 01 00 */ lis r3, 0x100
+/* 803353AC 0033100C 4C C6 31 82 */ crclr 6
+/* 803353B0 00331010 4B FE 77 85 */ bl DWC_Printf
+/* 803353B4 00331014 38 61 00 88 */ addi r3, r1, 0x88
+/* 803353B8 00331018 4B E9 17 AD */ bl strlen
+/* 803353BC 0033101C 7C 64 1B 78 */ mr r4, r3
+/* 803353C0 00331020 7F 85 E3 78 */ mr r5, r28
+/* 803353C4 00331024 38 61 00 88 */ addi r3, r1, 0x88
+/* 803353C8 00331028 38 C0 04 00 */ li r6, 0x400
+/* 803353CC 0033102C 4B FE 6D 59 */ bl DWC_Base64Encode
+/* 803353D0 00331030 7F 1C 19 AE */ stbx r24, r28, r3
+/* 803353D4 00331034 7F A3 EB 78 */ mr r3, r29
+/* 803353D8 00331038 7F 85 E3 78 */ mr r5, r28
+/* 803353DC 0033103C 38 8D 8E F4 */ addi r4, r13, lbl_8063E1B4-_SDA_BASE_
+/* 803353E0 00331040 4B FC 9E 59 */ bl NHTTPAddPostDataAscii
+/* 803353E4 00331044 7F A3 EB 78 */ mr r3, r29
+/* 803353E8 00331048 4B FC 9E E9 */ bl NHTTPSendRequestAsync
+/* 803353EC 0033104C 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 803353F0 00331050 3C 80 80 61 */ lis r4, lbl_806104E0@ha
+/* 803353F4 00331054 39 61 01 B0 */ addi r11, r1, 0x1b0
+/* 803353F8 00331058 90 65 55 D0 */ stw r3, 0x55d0(r5)
+/* 803353FC 0033105C 93 04 04 E0 */ stw r24, lbl_806104E0@l(r4)
+/* 80335400 00331060 4B E9 1D 61 */ bl _restgpr_22
+/* 80335404 00331064 80 01 01 B4 */ lwz r0, 0x1b4(r1)
+/* 80335408 00331068 7C 08 03 A6 */ mtlr r0
+/* 8033540C 0033106C 38 21 01 B0 */ addi r1, r1, 0x1b0
+/* 80335410 00331070 4E 80 00 20 */ blr
+
+DWCi_Auth_HandleResponse:
+/* 80335414 00331074 94 21 FE 90 */ stwu r1, -0x170(r1)
+/* 80335418 00331078 7C 08 02 A6 */ mflr r0
+/* 8033541C 0033107C 90 01 01 74 */ stw r0, 0x174(r1)
+/* 80335420 00331080 39 61 01 70 */ addi r11, r1, 0x170
+/* 80335424 00331084 4B E9 1C ED */ bl _savegpr_21
+/* 80335428 00331088 3E C0 80 61 */ lis r22, lbl_806104E0@ha
+/* 8033542C 0033108C 3F 40 80 45 */ lis r26, lbl_80449D18@ha
+/* 80335430 00331090 3A D6 04 E0 */ addi r22, r22, lbl_806104E0@l
+/* 80335434 00331094 7C 75 1B 78 */ mr r21, r3
+/* 80335438 00331098 80 16 01 C8 */ lwz r0, 0x1c8(r22)
+/* 8033543C 0033109C 7C 97 23 78 */ mr r23, r4
+/* 80335440 003310A0 3B 5A 9D 18 */ addi r26, r26, lbl_80449D18@l
+/* 80335444 003310A4 2C 00 00 00 */ cmpwi r0, 0
+/* 80335448 003310A8 41 82 00 1C */ beq lbl_80335464
+/* 8033544C 003310AC 38 9A 01 00 */ addi r4, r26, 0x100
+/* 80335450 003310B0 3C 60 01 00 */ lis r3, 0x100
+/* 80335454 003310B4 4C C6 31 82 */ crclr 6
+/* 80335458 003310B8 4B FE 76 DD */ bl DWC_Printf
+/* 8033545C 003310BC 80 76 01 C8 */ lwz r3, 0x1c8(r22)
+/* 80335460 003310C0 4B FC 9F 0D */ bl NHTTPDestroyResponse
+lbl_80335464:
+/* 80335464 003310C4 3E C0 80 61 */ lis r22, lbl_806104E0@ha
+/* 80335468 003310C8 7E A5 AB 78 */ mr r5, r21
+/* 8033546C 003310CC 3B 76 04 E0 */ addi r27, r22, lbl_806104E0@l
+/* 80335470 003310D0 38 9A 04 58 */ addi r4, r26, 0x458
+/* 80335474 003310D4 92 FB 01 C8 */ stw r23, 0x1c8(r27)
+/* 80335478 003310D8 3C 60 01 00 */ lis r3, 0x100
+/* 8033547C 003310DC 4C C6 31 82 */ crclr 6
+/* 80335480 003310E0 4B FE 76 B5 */ bl DWC_Printf
+/* 80335484 003310E4 2C 15 00 08 */ cmpwi r21, 8
+/* 80335488 003310E8 40 82 00 24 */ bne lbl_803354AC
+/* 8033548C 003310EC 7E A5 AB 78 */ mr r5, r21
+/* 80335490 003310F0 38 9A 04 70 */ addi r4, r26, 0x470
+/* 80335494 003310F4 3C 60 01 00 */ lis r3, 0x100
+/* 80335498 003310F8 4C C6 31 82 */ crclr 6
+/* 8033549C 003310FC 4B FE 76 99 */ bl DWC_Printf
+/* 803354A0 00331100 38 00 00 02 */ li r0, 2
+/* 803354A4 00331104 90 16 04 E0 */ stw r0, 0x4e0(r22)
+/* 803354A8 00331108 48 00 07 74 */ b lbl_80335C1C
+lbl_803354AC:
+/* 803354AC 0033110C 2C 15 00 00 */ cmpwi r21, 0
+/* 803354B0 00331110 41 82 00 48 */ beq lbl_803354F8
+/* 803354B4 00331114 2C 15 00 0E */ cmpwi r21, 0xe
+/* 803354B8 00331118 40 82 00 1C */ bne lbl_803354D4
+/* 803354BC 0033111C 4B FC 9A 01 */ bl NHTTPSSLGetError
+/* 803354C0 00331120 7C 65 1B 78 */ mr r5, r3
+/* 803354C4 00331124 38 9A 04 88 */ addi r4, r26, 0x488
+/* 803354C8 00331128 3C 60 01 00 */ lis r3, 0x100
+/* 803354CC 0033112C 4C C6 31 82 */ crclr 6
+/* 803354D0 00331130 4B FE 76 65 */ bl DWC_Printf
+lbl_803354D4:
+/* 803354D4 00331134 7E A5 AB 78 */ mr r5, r21
+/* 803354D8 00331138 38 9A 04 98 */ addi r4, r26, 0x498
+/* 803354DC 0033113C 3C 60 01 00 */ lis r3, 0x100
+/* 803354E0 00331140 4C C6 31 82 */ crclr 6
+/* 803354E4 00331144 4B FE 76 51 */ bl DWC_Printf
+/* 803354E8 00331148 38 00 B1 7C */ li r0, -20100
+/* 803354EC 0033114C 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 803354F0 00331150 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
+/* 803354F4 00331154 48 00 07 28 */ b lbl_80335C1C
+lbl_803354F8:
+/* 803354F8 00331158 7E E3 BB 78 */ mr r3, r23
+/* 803354FC 0033115C 4B FC 9F 5D */ bl NHTTPGetResultCode
+/* 80335500 00331160 2C 03 00 C8 */ cmpwi r3, 0xc8
+/* 80335504 00331164 7C 75 1B 78 */ mr r21, r3
+/* 80335508 00331168 41 82 00 24 */ beq lbl_8033552C
+/* 8033550C 0033116C 7E A5 AB 78 */ mr r5, r21
+/* 80335510 00331170 38 9A 04 AC */ addi r4, r26, 0x4ac
+/* 80335514 00331174 3C 60 01 00 */ lis r3, 0x100
+/* 80335518 00331178 4C C6 31 82 */ crclr 6
+/* 8033551C 0033117C 4B FE 76 19 */ bl DWC_Printf
+/* 80335520 00331180 20 15 A6 28 */ subfic r0, r21, -23000
+/* 80335524 00331184 90 16 04 E0 */ stw r0, 0x4e0(r22)
+/* 80335528 00331188 48 00 06 F4 */ b lbl_80335C1C
+lbl_8033552C:
+/* 8033552C 0033118C 7E E3 BB 78 */ mr r3, r23
+/* 80335530 00331190 38 81 00 0C */ addi r4, r1, 0xc
+/* 80335534 00331194 3B 0D 8E FC */ addi r24, r13, lbl_8063E1BC-_SDA_BASE_
+/* 80335538 00331198 3A E0 00 00 */ li r23, 0
+/* 8033553C 0033119C 4B FC 9E B5 */ bl NHTTPGetBodyAll
+/* 80335540 003311A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80335544 003311A4 40 81 06 08 */ ble lbl_80335B4C
+/* 80335548 003311A8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8033554C 003311AC 7F 04 C3 78 */ mr r4, r24
+/* 80335550 003311B0 4B E9 91 2D */ bl strtok
+/* 80335554 003311B4 3F C0 80 61 */ lis r30, lbl_806106B0@ha
+/* 80335558 003311B8 3B A1 00 38 */ addi r29, r1, 0x38
+/* 8033555C 003311BC 7C 79 1B 78 */ mr r25, r3
+/* 80335560 003311C0 3B 80 00 00 */ li r28, 0
+/* 80335564 003311C4 3B FE 06 B0 */ addi r31, r30, lbl_806106B0@l
+/* 80335568 003311C8 48 00 05 DC */ b lbl_80335B44
+lbl_8033556C:
+/* 8033556C 003311CC 38 6D 8F 00 */ addi r3, r13, lbl_8063E1C0-_SDA_BASE_
+/* 80335570 003311D0 4B E9 15 F5 */ bl strlen
+/* 80335574 003311D4 7C 65 1B 78 */ mr r5, r3
+/* 80335578 003311D8 7F 23 CB 78 */ mr r3, r25
+/* 8033557C 003311DC 38 8D 8F 00 */ addi r4, r13, lbl_8063E1C0-_SDA_BASE_
+/* 80335580 003311E0 4B E9 8F E9 */ bl strncmp
+/* 80335584 003311E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80335588 003311E8 40 82 00 58 */ bne lbl_803355E0
+/* 8033558C 003311EC 7F 23 CB 78 */ mr r3, r25
+/* 80335590 003311F0 4B E9 15 D5 */ bl strlen
+/* 80335594 003311F4 7C 76 1B 78 */ mr r22, r3
+/* 80335598 003311F8 38 6D 8F 00 */ addi r3, r13, lbl_8063E1C0-_SDA_BASE_
+/* 8033559C 003311FC 4B E9 15 C9 */ bl strlen
+/* 803355A0 00331200 7E C3 B0 50 */ subf r22, r3, r22
+/* 803355A4 00331204 38 6D 8F 00 */ addi r3, r13, lbl_8063E1C0-_SDA_BASE_
+/* 803355A8 00331208 4B E9 15 BD */ bl strlen
+/* 803355AC 0033120C 7E C4 B3 78 */ mr r4, r22
+/* 803355B0 00331210 7C 79 1A 14 */ add r3, r25, r3
+/* 803355B4 00331214 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803355B8 00331218 38 C0 01 00 */ li r6, 0x100
+/* 803355BC 0033121C 4B FE 6C F9 */ bl DWC_Base64Decode
+/* 803355C0 00331220 7F 9D 19 AE */ stbx r28, r29, r3
+/* 803355C4 00331224 7C 65 1B 78 */ mr r5, r3
+/* 803355C8 00331228 7F A6 EB 78 */ mr r6, r29
+/* 803355CC 0033122C 38 9A 04 D0 */ addi r4, r26, 0x4d0
+/* 803355D0 00331230 3C 60 01 00 */ lis r3, 0x100
+/* 803355D4 00331234 4C C6 31 82 */ crclr 6
+/* 803355D8 00331238 4B FE 75 5D */ bl DWC_Printf
+/* 803355DC 0033123C 48 00 05 58 */ b lbl_80335B34
+lbl_803355E0:
+/* 803355E0 00331240 38 7A 04 E0 */ addi r3, r26, 0x4e0
+/* 803355E4 00331244 4B E9 15 81 */ bl strlen
+/* 803355E8 00331248 7C 65 1B 78 */ mr r5, r3
+/* 803355EC 0033124C 7F 23 CB 78 */ mr r3, r25
+/* 803355F0 00331250 38 9A 04 E0 */ addi r4, r26, 0x4e0
+/* 803355F4 00331254 4B E9 8F 75 */ bl strncmp
+/* 803355F8 00331258 2C 03 00 00 */ cmpwi r3, 0
+/* 803355FC 0033125C 40 82 00 6C */ bne lbl_80335668
+/* 80335600 00331260 7F 23 CB 78 */ mr r3, r25
+/* 80335604 00331264 4B E9 15 61 */ bl strlen
+/* 80335608 00331268 7C 76 1B 78 */ mr r22, r3
+/* 8033560C 0033126C 38 7A 04 E0 */ addi r3, r26, 0x4e0
+/* 80335610 00331270 4B E9 15 55 */ bl strlen
+/* 80335614 00331274 7E C3 B0 50 */ subf r22, r3, r22
+/* 80335618 00331278 38 7A 04 E0 */ addi r3, r26, 0x4e0
+/* 8033561C 0033127C 4B E9 15 49 */ bl strlen
+/* 80335620 00331280 7E C4 B3 78 */ mr r4, r22
+/* 80335624 00331284 7C 79 1A 14 */ add r3, r25, r3
+/* 80335628 00331288 38 A1 00 38 */ addi r5, r1, 0x38
+/* 8033562C 0033128C 38 C0 01 00 */ li r6, 0x100
+/* 80335630 00331290 4B FE 6C 85 */ bl DWC_Base64Decode
+/* 80335634 00331294 7F 9D 19 AE */ stbx r28, r29, r3
+/* 80335638 00331298 7C 75 1B 78 */ mr r21, r3
+/* 8033563C 0033129C 7F A4 EB 78 */ mr r4, r29
+/* 80335640 003312A0 38 61 00 08 */ addi r3, r1, 8
+/* 80335644 003312A4 4B E9 8C 8D */ bl strcpy
+/* 80335648 003312A8 7E A5 AB 78 */ mr r5, r21
+/* 8033564C 003312AC 7F A6 EB 78 */ mr r6, r29
+/* 80335650 003312B0 38 9A 04 EC */ addi r4, r26, 0x4ec
+/* 80335654 003312B4 3C 60 01 00 */ lis r3, 0x100
+/* 80335658 003312B8 4C C6 31 82 */ crclr 6
+/* 8033565C 003312BC 4B FE 74 D9 */ bl DWC_Printf
+/* 80335660 003312C0 3A E0 00 01 */ li r23, 1
+/* 80335664 003312C4 48 00 04 D0 */ b lbl_80335B34
+lbl_80335668:
+/* 80335668 003312C8 38 7A 05 00 */ addi r3, r26, 0x500
+/* 8033566C 003312CC 4B E9 14 F9 */ bl strlen
+/* 80335670 003312D0 7C 65 1B 78 */ mr r5, r3
+/* 80335674 003312D4 7F 23 CB 78 */ mr r3, r25
+/* 80335678 003312D8 38 9A 05 00 */ addi r4, r26, 0x500
+/* 8033567C 003312DC 4B E9 8E ED */ bl strncmp
+/* 80335680 003312E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80335684 003312E4 40 82 00 EC */ bne lbl_80335770
+/* 80335688 003312E8 7F 23 CB 78 */ mr r3, r25
+/* 8033568C 003312EC 4B E9 14 D9 */ bl strlen
+/* 80335690 003312F0 7C 76 1B 78 */ mr r22, r3
+/* 80335694 003312F4 38 7A 05 00 */ addi r3, r26, 0x500
+/* 80335698 003312F8 4B E9 14 CD */ bl strlen
+/* 8033569C 003312FC 7E C3 B0 50 */ subf r22, r3, r22
+/* 803356A0 00331300 38 7A 05 00 */ addi r3, r26, 0x500
+/* 803356A4 00331304 4B E9 14 C1 */ bl strlen
+/* 803356A8 00331308 7E C4 B3 78 */ mr r4, r22
+/* 803356AC 0033130C 7C 79 1A 14 */ add r3, r25, r3
+/* 803356B0 00331310 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803356B4 00331314 38 C0 01 00 */ li r6, 0x100
+/* 803356B8 00331318 4B FE 6B FD */ bl DWC_Base64Decode
+/* 803356BC 0033131C 7F 9D 19 AE */ stbx r28, r29, r3
+/* 803356C0 00331320 7C 75 1B 78 */ mr r21, r3
+/* 803356C4 00331324 7F A3 EB 78 */ mr r3, r29
+/* 803356C8 00331328 38 9A 05 0C */ addi r4, r26, 0x50c
+/* 803356CC 0033132C 38 A1 00 24 */ addi r5, r1, 0x24
+/* 803356D0 00331330 38 C1 00 20 */ addi r6, r1, 0x20
+/* 803356D4 00331334 38 E1 00 1C */ addi r7, r1, 0x1c
+/* 803356D8 00331338 39 01 00 18 */ addi r8, r1, 0x18
+/* 803356DC 0033133C 39 21 00 14 */ addi r9, r1, 0x14
+/* 803356E0 00331340 39 41 00 10 */ addi r10, r1, 0x10
+/* 803356E4 00331344 4C C6 31 82 */ crclr 6
+/* 803356E8 00331348 4B E9 8B 21 */ bl sscanf
+/* 803356EC 0033134C 2C 03 00 06 */ cmpwi r3, 6
+/* 803356F0 00331350 41 82 00 24 */ beq lbl_80335714
+/* 803356F4 00331354 7F A5 EB 78 */ mr r5, r29
+/* 803356F8 00331358 38 9A 05 28 */ addi r4, r26, 0x528
+/* 803356FC 0033135C 3C 60 01 00 */ lis r3, 0x100
+/* 80335700 00331360 4C C6 31 82 */ crclr 6
+/* 80335704 00331364 4B FE 74 31 */ bl DWC_Printf
+/* 80335708 00331368 3B 20 00 00 */ li r25, 0
+/* 8033570C 0033136C 3A C0 00 00 */ li r22, 0
+/* 80335710 00331370 48 00 00 30 */ b lbl_80335740
+lbl_80335714:
+/* 80335714 00331374 80 81 00 20 */ lwz r4, 0x20(r1)
+/* 80335718 00331378 38 61 00 10 */ addi r3, r1, 0x10
+/* 8033571C 0033137C 93 81 00 28 */ stw r28, 0x28(r1)
+/* 80335720 00331380 38 04 FF FF */ addi r0, r4, -1
+/* 80335724 00331384 90 01 00 20 */ stw r0, 0x20(r1)
+/* 80335728 00331388 93 81 00 2C */ stw r28, 0x2c(r1)
+/* 8033572C 0033138C 93 81 00 30 */ stw r28, 0x30(r1)
+/* 80335730 00331390 93 81 00 34 */ stw r28, 0x34(r1)
+/* 80335734 00331394 4B F3 D4 99 */ bl OSCalendarTimeToTicks
+/* 80335738 00331398 7C 99 23 78 */ mr r25, r4
+/* 8033573C 0033139C 7C 76 1B 78 */ mr r22, r3
+lbl_80335740:
+/* 80335740 003313A0 4B F3 D0 79 */ bl OSGetTime
+/* 80335744 003313A4 7C 84 C8 10 */ subfc r4, r4, r25
+/* 80335748 003313A8 7E A5 AB 78 */ mr r5, r21
+/* 8033574C 003313AC 7C 03 B1 10 */ subfe r0, r3, r22
+/* 80335750 003313B0 90 9B 01 C4 */ stw r4, 0x1c4(r27)
+/* 80335754 003313B4 38 9A 05 44 */ addi r4, r26, 0x544
+/* 80335758 003313B8 38 C1 00 38 */ addi r6, r1, 0x38
+/* 8033575C 003313BC 90 1B 01 C0 */ stw r0, 0x1c0(r27)
+/* 80335760 003313C0 3C 60 01 00 */ lis r3, 0x100
+/* 80335764 003313C4 4C C6 31 82 */ crclr 6
+/* 80335768 003313C8 4B FE 73 CD */ bl DWC_Printf
+/* 8033576C 003313CC 48 00 03 C8 */ b lbl_80335B34
+lbl_80335770:
+/* 80335770 003313D0 38 7A 05 58 */ addi r3, r26, 0x558
+/* 80335774 003313D4 4B E9 13 F1 */ bl strlen
+/* 80335778 003313D8 7C 65 1B 78 */ mr r5, r3
+/* 8033577C 003313DC 7F 23 CB 78 */ mr r3, r25
+/* 80335780 003313E0 38 9A 05 58 */ addi r4, r26, 0x558
+/* 80335784 003313E4 4B E9 8D E5 */ bl strncmp
+/* 80335788 003313E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033578C 003313EC 40 82 00 68 */ bne lbl_803357F4
+/* 80335790 003313F0 7F 23 CB 78 */ mr r3, r25
+/* 80335794 003313F4 4B E9 13 D1 */ bl strlen
+/* 80335798 003313F8 7C 76 1B 78 */ mr r22, r3
+/* 8033579C 003313FC 38 7A 05 58 */ addi r3, r26, 0x558
+/* 803357A0 00331400 4B E9 13 C5 */ bl strlen
+/* 803357A4 00331404 7E C3 B0 50 */ subf r22, r3, r22
+/* 803357A8 00331408 38 7A 05 58 */ addi r3, r26, 0x558
+/* 803357AC 0033140C 4B E9 13 B9 */ bl strlen
+/* 803357B0 00331410 7E C4 B3 78 */ mr r4, r22
+/* 803357B4 00331414 7C 79 1A 14 */ add r3, r25, r3
+/* 803357B8 00331418 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803357BC 0033141C 38 C0 01 00 */ li r6, 0x100
+/* 803357C0 00331420 4B FE 6A F5 */ bl DWC_Base64Decode
+/* 803357C4 00331424 7F 9D 19 AE */ stbx r28, r29, r3
+/* 803357C8 00331428 7C 76 1B 78 */ mr r22, r3
+/* 803357CC 0033142C 7F A4 EB 78 */ mr r4, r29
+/* 803357D0 00331430 38 7B 01 7B */ addi r3, r27, 0x17b
+/* 803357D4 00331434 4B E9 8A FD */ bl strcpy
+/* 803357D8 00331438 7E C5 B3 78 */ mr r5, r22
+/* 803357DC 0033143C 7F A6 EB 78 */ mr r6, r29
+/* 803357E0 00331440 38 9A 05 64 */ addi r4, r26, 0x564
+/* 803357E4 00331444 3C 60 01 00 */ lis r3, 0x100
+/* 803357E8 00331448 4C C6 31 82 */ crclr 6
+/* 803357EC 0033144C 4B FE 73 49 */ bl DWC_Printf
+/* 803357F0 00331450 48 00 03 44 */ b lbl_80335B34
+lbl_803357F4:
+/* 803357F4 00331454 38 6D 8F 08 */ addi r3, r13, lbl_8063E1C8-_SDA_BASE_
+/* 803357F8 00331458 4B E9 13 6D */ bl strlen
+/* 803357FC 0033145C 7C 65 1B 78 */ mr r5, r3
+/* 80335800 00331460 7F 23 CB 78 */ mr r3, r25
+/* 80335804 00331464 38 8D 8F 08 */ addi r4, r13, lbl_8063E1C8-_SDA_BASE_
+/* 80335808 00331468 4B E9 8D 61 */ bl strncmp
+/* 8033580C 0033146C 2C 03 00 00 */ cmpwi r3, 0
+/* 80335810 00331470 40 82 00 68 */ bne lbl_80335878
+/* 80335814 00331474 7F 23 CB 78 */ mr r3, r25
+/* 80335818 00331478 4B E9 13 4D */ bl strlen
+/* 8033581C 0033147C 7C 76 1B 78 */ mr r22, r3
+/* 80335820 00331480 38 6D 8F 08 */ addi r3, r13, lbl_8063E1C8-_SDA_BASE_
+/* 80335824 00331484 4B E9 13 41 */ bl strlen
+/* 80335828 00331488 7E C3 B0 50 */ subf r22, r3, r22
+/* 8033582C 0033148C 38 6D 8F 08 */ addi r3, r13, lbl_8063E1C8-_SDA_BASE_
+/* 80335830 00331490 4B E9 13 35 */ bl strlen
+/* 80335834 00331494 7E C4 B3 78 */ mr r4, r22
+/* 80335838 00331498 7C 79 1A 14 */ add r3, r25, r3
+/* 8033583C 0033149C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80335840 003314A0 38 C0 01 00 */ li r6, 0x100
+/* 80335844 003314A4 4B FE 6A 71 */ bl DWC_Base64Decode
+/* 80335848 003314A8 7F 9D 19 AE */ stbx r28, r29, r3
+/* 8033584C 003314AC 7C 76 1B 78 */ mr r22, r3
+/* 80335850 003314B0 7F A4 EB 78 */ mr r4, r29
+/* 80335854 003314B4 38 7B 00 04 */ addi r3, r27, 4
+/* 80335858 003314B8 4B E9 8A 79 */ bl strcpy
+/* 8033585C 003314BC 7E C5 B3 78 */ mr r5, r22
+/* 80335860 003314C0 7F A6 EB 78 */ mr r6, r29
+/* 80335864 003314C4 38 9A 05 78 */ addi r4, r26, 0x578
+/* 80335868 003314C8 3C 60 01 00 */ lis r3, 0x100
+/* 8033586C 003314CC 4C C6 31 82 */ crclr 6
+/* 80335870 003314D0 4B FE 72 C5 */ bl DWC_Printf
+/* 80335874 003314D4 48 00 02 C0 */ b lbl_80335B34
+lbl_80335878:
+/* 80335878 003314D8 38 7A 05 88 */ addi r3, r26, 0x588
+/* 8033587C 003314DC 4B E9 12 E9 */ bl strlen
+/* 80335880 003314E0 7C 65 1B 78 */ mr r5, r3
+/* 80335884 003314E4 7F 23 CB 78 */ mr r3, r25
+/* 80335888 003314E8 38 9A 05 88 */ addi r4, r26, 0x588
+/* 8033588C 003314EC 4B E9 8C DD */ bl strncmp
+/* 80335890 003314F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80335894 003314F4 40 82 00 68 */ bne lbl_803358FC
+/* 80335898 003314F8 7F 23 CB 78 */ mr r3, r25
+/* 8033589C 003314FC 4B E9 12 C9 */ bl strlen
+/* 803358A0 00331500 7C 76 1B 78 */ mr r22, r3
+/* 803358A4 00331504 38 7A 05 88 */ addi r3, r26, 0x588
+/* 803358A8 00331508 4B E9 12 BD */ bl strlen
+/* 803358AC 0033150C 7E C3 B0 50 */ subf r22, r3, r22
+/* 803358B0 00331510 38 7A 05 88 */ addi r3, r26, 0x588
+/* 803358B4 00331514 4B E9 12 B1 */ bl strlen
+/* 803358B8 00331518 7E C4 B3 78 */ mr r4, r22
+/* 803358BC 0033151C 7C 79 1A 14 */ add r3, r25, r3
+/* 803358C0 00331520 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803358C4 00331524 38 C0 01 00 */ li r6, 0x100
+/* 803358C8 00331528 4B FE 69 ED */ bl DWC_Base64Decode
+/* 803358CC 0033152C 7F 9D 19 AE */ stbx r28, r29, r3
+/* 803358D0 00331530 7C 76 1B 78 */ mr r22, r3
+/* 803358D4 00331534 7F A4 EB 78 */ mr r4, r29
+/* 803358D8 00331538 38 7B 01 31 */ addi r3, r27, 0x131
+/* 803358DC 0033153C 4B E9 89 F5 */ bl strcpy
+/* 803358E0 00331540 7E C5 B3 78 */ mr r5, r22
+/* 803358E4 00331544 7F A6 EB 78 */ mr r6, r29
+/* 803358E8 00331548 38 9A 05 94 */ addi r4, r26, 0x594
+/* 803358EC 0033154C 3C 60 01 00 */ lis r3, 0x100
+/* 803358F0 00331550 4C C6 31 82 */ crclr 6
+/* 803358F4 00331554 4B FE 72 41 */ bl DWC_Printf
+/* 803358F8 00331558 48 00 02 3C */ b lbl_80335B34
+lbl_803358FC:
+/* 803358FC 0033155C 38 6D 8F 10 */ addi r3, r13, lbl_8063E1D0-_SDA_BASE_
+/* 80335900 00331560 4B E9 12 65 */ bl strlen
+/* 80335904 00331564 7C 65 1B 78 */ mr r5, r3
+/* 80335908 00331568 7F 23 CB 78 */ mr r3, r25
+/* 8033590C 0033156C 38 8D 8F 10 */ addi r4, r13, lbl_8063E1D0-_SDA_BASE_
+/* 80335910 00331570 4B E9 8C 59 */ bl strncmp
+/* 80335914 00331574 2C 03 00 00 */ cmpwi r3, 0
+/* 80335918 00331578 40 82 00 74 */ bne lbl_8033598C
+/* 8033591C 0033157C 7F 23 CB 78 */ mr r3, r25
+/* 80335920 00331580 4B E9 12 45 */ bl strlen
+/* 80335924 00331584 7C 76 1B 78 */ mr r22, r3
+/* 80335928 00331588 38 6D 8F 10 */ addi r3, r13, lbl_8063E1D0-_SDA_BASE_
+/* 8033592C 0033158C 4B E9 12 39 */ bl strlen
+/* 80335930 00331590 7E C3 B0 50 */ subf r22, r3, r22
+/* 80335934 00331594 38 6D 8F 10 */ addi r3, r13, lbl_8063E1D0-_SDA_BASE_
+/* 80335938 00331598 4B E9 12 2D */ bl strlen
+/* 8033593C 0033159C 7E C4 B3 78 */ mr r4, r22
+/* 80335940 003315A0 7C 79 1A 14 */ add r3, r25, r3
+/* 80335944 003315A4 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80335948 003315A8 38 C0 01 00 */ li r6, 0x100
+/* 8033594C 003315AC 4B FE 69 69 */ bl DWC_Base64Decode
+/* 80335950 003315B0 7F 9D 19 AE */ stbx r28, r29, r3
+/* 80335954 003315B4 7C 76 1B 78 */ mr r22, r3
+/* 80335958 003315B8 7F A3 EB 78 */ mr r3, r29
+/* 8033595C 003315BC 38 BB 01 B0 */ addi r5, r27, 0x1b0
+/* 80335960 003315C0 38 8D 8F 18 */ addi r4, r13, lbl_8063E1D8-_SDA_BASE_
+/* 80335964 003315C4 4C C6 31 82 */ crclr 6
+/* 80335968 003315C8 4B E9 88 A1 */ bl sscanf
+/* 8033596C 003315CC 80 FB 01 B0 */ lwz r7, 0x1b0(r27)
+/* 80335970 003315D0 7E C5 B3 78 */ mr r5, r22
+/* 80335974 003315D4 81 1B 01 B4 */ lwz r8, 0x1b4(r27)
+/* 80335978 003315D8 38 9A 05 A8 */ addi r4, r26, 0x5a8
+/* 8033597C 003315DC 3C 60 01 00 */ lis r3, 0x100
+/* 80335980 003315E0 4C C6 31 82 */ crclr 6
+/* 80335984 003315E4 4B FE 71 B1 */ bl DWC_Printf
+/* 80335988 003315E8 48 00 01 AC */ b lbl_80335B34
+lbl_8033598C:
+/* 8033598C 003315EC 38 7A 05 BC */ addi r3, r26, 0x5bc
+/* 80335990 003315F0 4B E9 11 D5 */ bl strlen
+/* 80335994 003315F4 7C 65 1B 78 */ mr r5, r3
+/* 80335998 003315F8 7F 23 CB 78 */ mr r3, r25
+/* 8033599C 003315FC 38 9A 05 BC */ addi r4, r26, 0x5bc
+/* 803359A0 00331600 4B E9 8B C9 */ bl strncmp
+/* 803359A4 00331604 2C 03 00 00 */ cmpwi r3, 0
+/* 803359A8 00331608 40 82 00 68 */ bne lbl_80335A10
+/* 803359AC 0033160C 7F 23 CB 78 */ mr r3, r25
+/* 803359B0 00331610 4B E9 11 B5 */ bl strlen
+/* 803359B4 00331614 7C 76 1B 78 */ mr r22, r3
+/* 803359B8 00331618 38 7A 05 BC */ addi r3, r26, 0x5bc
+/* 803359BC 0033161C 4B E9 11 A9 */ bl strlen
+/* 803359C0 00331620 7E C3 B0 50 */ subf r22, r3, r22
+/* 803359C4 00331624 38 7A 05 BC */ addi r3, r26, 0x5bc
+/* 803359C8 00331628 4B E9 11 9D */ bl strlen
+/* 803359CC 0033162C 7E C4 B3 78 */ mr r4, r22
+/* 803359D0 00331630 7C 79 1A 14 */ add r3, r25, r3
+/* 803359D4 00331634 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803359D8 00331638 38 C0 01 00 */ li r6, 0x100
+/* 803359DC 0033163C 4B FE 68 D9 */ bl DWC_Base64Decode
+/* 803359E0 00331640 7F 9D 19 AE */ stbx r28, r29, r3
+/* 803359E4 00331644 7C 76 1B 78 */ mr r22, r3
+/* 803359E8 00331648 7F A4 EB 78 */ mr r4, r29
+/* 803359EC 0033164C 38 7F 00 04 */ addi r3, r31, 4
+/* 803359F0 00331650 4B E9 88 E1 */ bl strcpy
+/* 803359F4 00331654 7E C5 B3 78 */ mr r5, r22
+/* 803359F8 00331658 7F A6 EB 78 */ mr r6, r29
+/* 803359FC 0033165C 38 9A 05 C8 */ addi r4, r26, 0x5c8
+/* 80335A00 00331660 3C 60 01 00 */ lis r3, 0x100
+/* 80335A04 00331664 4C C6 31 82 */ crclr 6
+/* 80335A08 00331668 4B FE 71 2D */ bl DWC_Printf
+/* 80335A0C 0033166C 48 00 01 28 */ b lbl_80335B34
+lbl_80335A10:
+/* 80335A10 00331670 38 7A 05 DC */ addi r3, r26, 0x5dc
+/* 80335A14 00331674 4B E9 11 51 */ bl strlen
+/* 80335A18 00331678 7C 65 1B 78 */ mr r5, r3
+/* 80335A1C 0033167C 7F 23 CB 78 */ mr r3, r25
+/* 80335A20 00331680 38 9A 05 DC */ addi r4, r26, 0x5dc
+/* 80335A24 00331684 4B E9 8B 45 */ bl strncmp
+/* 80335A28 00331688 2C 03 00 00 */ cmpwi r3, 0
+/* 80335A2C 0033168C 40 82 00 68 */ bne lbl_80335A94
+/* 80335A30 00331690 7F 23 CB 78 */ mr r3, r25
+/* 80335A34 00331694 4B E9 11 31 */ bl strlen
+/* 80335A38 00331698 7C 76 1B 78 */ mr r22, r3
+/* 80335A3C 0033169C 38 7A 05 DC */ addi r3, r26, 0x5dc
+/* 80335A40 003316A0 4B E9 11 25 */ bl strlen
+/* 80335A44 003316A4 7E C3 B0 50 */ subf r22, r3, r22
+/* 80335A48 003316A8 38 7A 05 DC */ addi r3, r26, 0x5dc
+/* 80335A4C 003316AC 4B E9 11 19 */ bl strlen
+/* 80335A50 003316B0 7E C4 B3 78 */ mr r4, r22
+/* 80335A54 003316B4 7C 79 1A 14 */ add r3, r25, r3
+/* 80335A58 003316B8 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80335A5C 003316BC 38 C0 01 00 */ li r6, 0x100
+/* 80335A60 003316C0 4B FE 68 55 */ bl DWC_Base64Decode
+/* 80335A64 003316C4 7F 9D 19 AE */ stbx r28, r29, r3
+/* 80335A68 003316C8 7C 76 1B 78 */ mr r22, r3
+/* 80335A6C 003316CC 7F A4 EB 78 */ mr r4, r29
+/* 80335A70 003316D0 38 7F 00 45 */ addi r3, r31, 0x45
+/* 80335A74 003316D4 4B E9 88 5D */ bl strcpy
+/* 80335A78 003316D8 7E C5 B3 78 */ mr r5, r22
+/* 80335A7C 003316DC 7F A6 EB 78 */ mr r6, r29
+/* 80335A80 003316E0 38 9A 05 EC */ addi r4, r26, 0x5ec
+/* 80335A84 003316E4 3C 60 01 00 */ lis r3, 0x100
+/* 80335A88 003316E8 4C C6 31 82 */ crclr 6
+/* 80335A8C 003316EC 4B FE 70 A9 */ bl DWC_Printf
+/* 80335A90 003316F0 48 00 00 A4 */ b lbl_80335B34
+lbl_80335A94:
+/* 80335A94 003316F4 38 7A 06 04 */ addi r3, r26, 0x604
+/* 80335A98 003316F8 4B E9 10 CD */ bl strlen
+/* 80335A9C 003316FC 7C 65 1B 78 */ mr r5, r3
+/* 80335AA0 00331700 7F 23 CB 78 */ mr r3, r25
+/* 80335AA4 00331704 38 9A 06 04 */ addi r4, r26, 0x604
+/* 80335AA8 00331708 4B E9 8A C1 */ bl strncmp
+/* 80335AAC 0033170C 2C 03 00 00 */ cmpwi r3, 0
+/* 80335AB0 00331710 40 82 00 70 */ bne lbl_80335B20
+/* 80335AB4 00331714 7F 23 CB 78 */ mr r3, r25
+/* 80335AB8 00331718 4B E9 10 AD */ bl strlen
+/* 80335ABC 0033171C 7C 76 1B 78 */ mr r22, r3
+/* 80335AC0 00331720 38 7A 06 04 */ addi r3, r26, 0x604
+/* 80335AC4 00331724 4B E9 10 A1 */ bl strlen
+/* 80335AC8 00331728 7E C3 B0 50 */ subf r22, r3, r22
+/* 80335ACC 0033172C 38 7A 06 04 */ addi r3, r26, 0x604
+/* 80335AD0 00331730 4B E9 10 95 */ bl strlen
+/* 80335AD4 00331734 7E C4 B3 78 */ mr r4, r22
+/* 80335AD8 00331738 7C 79 1A 14 */ add r3, r25, r3
+/* 80335ADC 0033173C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80335AE0 00331740 38 C0 01 00 */ li r6, 0x100
+/* 80335AE4 00331744 4B FE 67 D1 */ bl DWC_Base64Decode
+/* 80335AE8 00331748 7F 9D 19 AE */ stbx r28, r29, r3
+/* 80335AEC 0033174C 7C 65 1B 78 */ mr r5, r3
+/* 80335AF0 00331750 7F A6 EB 78 */ mr r6, r29
+/* 80335AF4 00331754 38 9A 06 10 */ addi r4, r26, 0x610
+/* 80335AF8 00331758 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 80335AFC 0033175C 3C 60 01 00 */ lis r3, 0x100
+/* 80335B00 00331760 7C 07 07 74 */ extsb r7, r0
+/* 80335B04 00331764 38 07 FF A7 */ addi r0, r7, -89
+/* 80335B08 00331768 7C 00 00 34 */ cntlzw r0, r0
+/* 80335B0C 0033176C 54 00 D9 7E */ srwi r0, r0, 5
+/* 80335B10 00331770 90 1E 06 B0 */ stw r0, 0x6b0(r30)
+/* 80335B14 00331774 4C C6 31 82 */ crclr 6
+/* 80335B18 00331778 4B FE 70 1D */ bl DWC_Printf
+/* 80335B1C 0033177C 48 00 00 18 */ b lbl_80335B34
+lbl_80335B20:
+/* 80335B20 00331780 7F 25 CB 78 */ mr r5, r25
+/* 80335B24 00331784 38 9A 06 28 */ addi r4, r26, 0x628
+/* 80335B28 00331788 3C 60 01 00 */ lis r3, 0x100
+/* 80335B2C 0033178C 4C C6 31 82 */ crclr 6
+/* 80335B30 00331790 4B FE 70 05 */ bl DWC_Printf
+lbl_80335B34:
+/* 80335B34 00331794 7F 04 C3 78 */ mr r4, r24
+/* 80335B38 00331798 38 60 00 00 */ li r3, 0
+/* 80335B3C 0033179C 4B E9 8B 41 */ bl strtok
+/* 80335B40 003317A0 7C 79 1B 78 */ mr r25, r3
+lbl_80335B44:
+/* 80335B44 003317A4 2C 19 00 00 */ cmpwi r25, 0
+/* 80335B48 003317A8 40 82 FA 24 */ bne lbl_8033556C
+lbl_80335B4C:
+/* 80335B4C 003317AC 2C 17 00 00 */ cmpwi r23, 0
+/* 80335B50 003317B0 41 82 00 A0 */ beq lbl_80335BF0
+/* 80335B54 003317B4 38 61 00 08 */ addi r3, r1, 8
+/* 80335B58 003317B8 38 80 00 00 */ li r4, 0
+/* 80335B5C 003317BC 38 A0 00 0A */ li r5, 0xa
+/* 80335B60 003317C0 4B E9 AA C1 */ bl strtol
+/* 80335B64 003317C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80335B68 003317C8 7C 75 1B 78 */ mr r21, r3
+/* 80335B6C 003317CC 40 82 00 28 */ bne lbl_80335B94
+/* 80335B70 003317D0 38 9A 06 40 */ addi r4, r26, 0x640
+/* 80335B74 003317D4 38 A1 00 08 */ addi r5, r1, 8
+/* 80335B78 003317D8 3C 60 01 00 */ lis r3, 0x100
+/* 80335B7C 003317DC 4C C6 31 82 */ crclr 6
+/* 80335B80 003317E0 4B FE 6F B5 */ bl DWC_Printf
+/* 80335B84 003317E4 38 00 B1 7B */ li r0, -20101
+/* 80335B88 003317E8 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80335B8C 003317EC 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
+/* 80335B90 003317F0 48 00 00 8C */ b lbl_80335C1C
+lbl_80335B94:
+/* 80335B94 003317F4 2C 03 00 64 */ cmpwi r3, 0x64
+/* 80335B98 003317F8 41 80 00 28 */ blt lbl_80335BC0
+/* 80335B9C 003317FC 7E A5 AB 78 */ mr r5, r21
+/* 80335BA0 00331800 38 9A 06 5C */ addi r4, r26, 0x65c
+/* 80335BA4 00331804 3C 60 01 00 */ lis r3, 0x100
+/* 80335BA8 00331808 4C C6 31 82 */ crclr 6
+/* 80335BAC 0033180C 4B FE 6F 89 */ bl DWC_Printf
+/* 80335BB0 00331810 20 15 B1 E0 */ subfic r0, r21, -20000
+/* 80335BB4 00331814 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80335BB8 00331818 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
+/* 80335BBC 0033181C 48 00 00 60 */ b lbl_80335C1C
+lbl_80335BC0:
+/* 80335BC0 00331820 2C 03 00 28 */ cmpwi r3, 0x28
+/* 80335BC4 00331824 40 82 00 18 */ bne lbl_80335BDC
+/* 80335BC8 00331828 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80335BCC 0033182C 38 00 00 02 */ li r0, 2
+/* 80335BD0 00331830 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
+/* 80335BD4 00331834 90 03 01 B8 */ stw r0, 0x1b8(r3)
+/* 80335BD8 00331838 48 00 00 38 */ b lbl_80335C10
+lbl_80335BDC:
+/* 80335BDC 0033183C 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80335BE0 00331840 38 00 00 01 */ li r0, 1
+/* 80335BE4 00331844 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
+/* 80335BE8 00331848 90 03 01 B8 */ stw r0, 0x1b8(r3)
+/* 80335BEC 0033184C 48 00 00 24 */ b lbl_80335C10
+lbl_80335BF0:
+/* 80335BF0 00331850 38 9A 06 78 */ addi r4, r26, 0x678
+/* 80335BF4 00331854 3C 60 01 00 */ lis r3, 0x100
+/* 80335BF8 00331858 4C C6 31 82 */ crclr 6
+/* 80335BFC 0033185C 4B FE 6F 39 */ bl DWC_Printf
+/* 80335C00 00331860 38 00 B1 7B */ li r0, -20101
+/* 80335C04 00331864 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80335C08 00331868 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
+/* 80335C0C 0033186C 48 00 00 10 */ b lbl_80335C1C
+lbl_80335C10:
+/* 80335C10 00331870 38 00 00 01 */ li r0, 1
+/* 80335C14 00331874 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80335C18 00331878 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
+lbl_80335C1C:
+/* 80335C1C 0033187C 39 61 01 70 */ addi r11, r1, 0x170
+/* 80335C20 00331880 4B E9 15 3D */ bl _restgpr_21
+/* 80335C24 00331884 80 01 01 74 */ lwz r0, 0x174(r1)
+/* 80335C28 00331888 7C 08 03 A6 */ mtlr r0
+/* 80335C2C 0033188C 38 21 01 70 */ addi r1, r1, 0x170
+/* 80335C30 00331890 4E 80 00 20 */ blr
+
+DWCi_Auth_EndProcess:
+/* 80335C34 00331894 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80335C38 00331898 7C 08 02 A6 */ mflr r0
+/* 80335C3C 0033189C 3C 80 80 45 */ lis r4, lbl_8044A3A8@ha
+/* 80335C40 003318A0 3C 60 01 00 */ lis r3, 0x100
+/* 80335C44 003318A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80335C48 003318A8 38 84 A3 A8 */ addi r4, r4, lbl_8044A3A8@l
+/* 80335C4C 003318AC 4C C6 31 82 */ crclr 6
+/* 80335C50 003318B0 4B FE 6E E5 */ bl DWC_Printf
+/* 80335C54 003318B4 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335C58 003318B8 38 60 00 00 */ li r3, 0
+/* 80335C5C 003318BC 38 A0 00 00 */ li r5, 0
+/* 80335C60 003318C0 81 84 57 20 */ lwz r12, 0x5720(r4)
+/* 80335C64 003318C4 7D 89 03 A6 */ mtctr r12
+/* 80335C68 003318C8 4E 80 04 21 */ bctrl
+/* 80335C6C 003318CC 38 60 00 00 */ li r3, 0
+/* 80335C70 003318D0 38 00 00 19 */ li r0, 0x19
+/* 80335C74 003318D4 90 6D B0 8C */ stw r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335C78 003318D8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80335C7C 003318DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80335C80 003318E0 7C 08 03 A6 */ mtlr r0
+/* 80335C84 003318E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80335C88 003318E8 4E 80 00 20 */ blr
+
+.global DWCi_Auth_HandleNandResult
+DWCi_Auth_HandleNandResult:
+/* 80335C8C 003318EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80335C90 003318F0 7C 08 02 A6 */ mflr r0
+/* 80335C94 003318F4 2C 04 00 1B */ cmpwi r4, 0x1b
+/* 80335C98 003318F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80335C9C 003318FC 38 00 00 00 */ li r0, 0
+/* 80335CA0 00331900 80 ED B0 8C */ lwz r7, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335CA4 00331904 90 07 55 C8 */ stw r0, 0x55c8(r7)
+/* 80335CA8 00331908 41 82 00 30 */ beq lbl_80335CD8
+/* 80335CAC 0033190C 81 0D B0 8C */ lwz r8, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335CB0 00331910 80 08 55 CC */ lwz r0, 0x55cc(r8)
+/* 80335CB4 00331914 2C 00 FF FD */ cmpwi r0, -3
+/* 80335CB8 00331918 40 82 00 20 */ bne lbl_80335CD8
+/* 80335CBC 0033191C 80 E8 55 C4 */ lwz r7, 0x55c4(r8)
+/* 80335CC0 00331920 2C 07 00 05 */ cmpwi r7, 5
+/* 80335CC4 00331924 40 80 00 14 */ bge lbl_80335CD8
+/* 80335CC8 00331928 38 07 00 01 */ addi r0, r7, 1
+/* 80335CCC 0033192C 90 08 55 C4 */ stw r0, 0x55c4(r8)
+/* 80335CD0 00331930 90 8D B0 90 */ stw r4, lbl_80640350-_SDA_BASE_(r13)
+/* 80335CD4 00331934 48 00 00 D0 */ b lbl_80335DA4
+lbl_80335CD8:
+/* 80335CD8 00331938 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335CDC 0033193C 38 00 00 00 */ li r0, 0
+/* 80335CE0 00331940 90 04 55 C4 */ stw r0, 0x55c4(r4)
+/* 80335CE4 00331944 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335CE8 00331948 80 04 55 CC */ lwz r0, 0x55cc(r4)
+/* 80335CEC 0033194C 2C 00 00 00 */ cmpwi r0, 0
+/* 80335CF0 00331950 40 82 00 0C */ bne lbl_80335CFC
+/* 80335CF4 00331954 90 6D B0 90 */ stw r3, lbl_80640350-_SDA_BASE_(r13)
+/* 80335CF8 00331958 48 00 00 AC */ b lbl_80335DA4
+lbl_80335CFC:
+/* 80335CFC 0033195C 2C 05 00 1B */ cmpwi r5, 0x1b
+/* 80335D00 00331960 41 82 00 14 */ beq lbl_80335D14
+/* 80335D04 00331964 2C 00 FF F4 */ cmpwi r0, -12
+/* 80335D08 00331968 40 82 00 0C */ bne lbl_80335D14
+/* 80335D0C 0033196C 90 AD B0 90 */ stw r5, lbl_80640350-_SDA_BASE_(r13)
+/* 80335D10 00331970 48 00 00 94 */ b lbl_80335DA4
+lbl_80335D14:
+/* 80335D14 00331974 2C 06 00 1B */ cmpwi r6, 0x1b
+/* 80335D18 00331978 41 82 00 14 */ beq lbl_80335D2C
+/* 80335D1C 0033197C 2C 00 FF FF */ cmpwi r0, -1
+/* 80335D20 00331980 40 82 00 0C */ bne lbl_80335D2C
+/* 80335D24 00331984 90 CD B0 90 */ stw r6, lbl_80640350-_SDA_BASE_(r13)
+/* 80335D28 00331988 48 00 00 7C */ b lbl_80335DA4
+lbl_80335D2C:
+/* 80335D2C 0033198C 3C 80 80 45 */ lis r4, lbl_8044A3C0@ha
+/* 80335D30 00331990 7C 05 03 78 */ mr r5, r0
+/* 80335D34 00331994 38 84 A3 C0 */ addi r4, r4, lbl_8044A3C0@l
+/* 80335D38 00331998 3C 60 01 00 */ lis r3, 0x100
+/* 80335D3C 0033199C 4C C6 31 82 */ crclr 6
+/* 80335D40 003319A0 4B FE 6D F5 */ bl DWC_Printf
+/* 80335D44 003319A4 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335D48 003319A8 3C 80 80 45 */ lis r4, lbl_8044A3A8@ha
+/* 80335D4C 003319AC 3C A0 80 61 */ lis r5, lbl_806104E0@ha
+/* 80335D50 003319B0 3C 60 01 00 */ lis r3, 0x100
+/* 80335D54 003319B4 80 E6 55 CC */ lwz r7, 0x55cc(r6)
+/* 80335D58 003319B8 38 84 A3 A8 */ addi r4, r4, lbl_8044A3A8@l
+/* 80335D5C 003319BC 38 C7 00 04 */ addi r6, r7, 4
+/* 80335D60 003319C0 20 07 FF FC */ subfic r0, r7, -4
+/* 80335D64 003319C4 7C C0 00 F8 */ nor r0, r6, r0
+/* 80335D68 003319C8 7C 06 FE 70 */ srawi r6, r0, 0x1f
+/* 80335D6C 003319CC 38 06 8E B8 */ addi r0, r6, -29000
+/* 80335D70 003319D0 90 05 04 E0 */ stw r0, lbl_806104E0@l(r5)
+/* 80335D74 003319D4 4C C6 31 82 */ crclr 6
+/* 80335D78 003319D8 4B FE 6D BD */ bl DWC_Printf
+/* 80335D7C 003319DC 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335D80 003319E0 38 60 00 00 */ li r3, 0
+/* 80335D84 003319E4 38 A0 00 00 */ li r5, 0
+/* 80335D88 003319E8 81 84 57 20 */ lwz r12, 0x5720(r4)
+/* 80335D8C 003319EC 7D 89 03 A6 */ mtctr r12
+/* 80335D90 003319F0 4E 80 04 21 */ bctrl
+/* 80335D94 003319F4 38 60 00 00 */ li r3, 0
+/* 80335D98 003319F8 38 00 00 19 */ li r0, 0x19
+/* 80335D9C 003319FC 90 6D B0 8C */ stw r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335DA0 00331A00 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+lbl_80335DA4:
+/* 80335DA4 00331A04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80335DA8 00331A08 7C 08 03 A6 */ mtlr r0
+/* 80335DAC 00331A0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80335DB0 00331A10 4E 80 00 20 */ blr
diff --git a/asm/SDK/DWC/dwcsec_nas/dwc_naslogin.s b/asm/SDK/DWC/dwcsec_nas/dwc_naslogin.s
new file mode 100644
index 0000000..97ce1a8
--- /dev/null
+++ b/asm/SDK/DWC/dwcsec_nas/dwc_naslogin.s
@@ -0,0 +1,7 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DWC_GetIngamesnCheckResult
+DWC_GetIngamesnCheckResult:
+/* 80335DB4 00331A14 4B FF EC D4 */ b DWCi_Auth_GetIngamesnCheckResult
diff --git a/asm/SDK/VF/d_common.s b/asm/SDK/VF/d_common.s
index 68c7988..c7014df 100644
--- a/asm/SDK/VF/d_common.s
+++ b/asm/SDK/VF/d_common.s
@@ -156,7 +156,7 @@ dCommon_FlushFromVol:
/* 8031BDE4 00317A44 2C 03 FF FF */ cmpwi r3, -1
/* 8031BDE8 00317A48 41 82 00 18 */ beq lbl_8031BE00
/* 8031BDEC 00317A4C 7F C4 F3 78 */ mr r4, r30
-/* 8031BDF0 00317A50 48 00 00 2D */ bl func_8031BE1C
+/* 8031BDF0 00317A50 48 00 00 2D */ bl VFi_NandFlushNANDFromHandleIdx
/* 8031BDF4 00317A54 7C 7F 1B 78 */ mr r31, r3
/* 8031BDF8 00317A58 48 00 00 08 */ b lbl_8031BE00
lbl_8031BDFC:
diff --git a/asm/SDK/VF/d_vf_sys.s b/asm/SDK/VF/d_vf_sys.s
index add45dc..824a774 100644
--- a/asm/SDK/VF/d_vf_sys.s
+++ b/asm/SDK/VF/d_vf_sys.s
@@ -256,7 +256,7 @@ lbl_8031AD68:
/* 8031AD78 003169D8 90 8D AF F4 */ stw r4, lbl_806402B4-_SDA_BASE_(r13)
/* 8031AD7C 003169DC 90 6D B0 0C */ stw r3, lbl_806402CC-_SDA_BASE_(r13)
/* 8031AD80 003169E0 90 0D B0 08 */ stw r0, lbl_806402C8-_SDA_BASE_(r13)
-/* 8031AD84 003169E4 48 00 13 9D */ bl func_8031C120
+/* 8031AD84 003169E4 48 00 13 9D */ bl VFi_InitSDWrok
/* 8031AD88 003169E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031AD8C 003169EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8031AD90 003169F0 83 C1 00 18 */ lwz r30, 0x18(r1)
diff --git a/asm/SDK/VF/nand_drv.s b/asm/SDK/VF/nand_drv.s
new file mode 100644
index 0000000..721fd8e
--- /dev/null
+++ b/asm/SDK/VF/nand_drv.s
@@ -0,0 +1,222 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global VFi_NandFlushNANDFromHandleIdx
+VFi_NandFlushNANDFromHandleIdx:
+/* 8031BE1C 00317A7C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8031BE20 00317A80 7C 08 02 A6 */ mflr r0
+/* 8031BE24 00317A84 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8031BE28 00317A88 39 61 00 30 */ addi r11, r1, 0x30
+/* 8031BE2C 00317A8C 4B EA B2 ED */ bl _savegpr_23
+/* 8031BE30 00317A90 7C 7A 1B 78 */ mr r26, r3
+/* 8031BE34 00317A94 7C 9B 23 78 */ mr r27, r4
+/* 8031BE38 00317A98 4B FF ED A9 */ bl VFSysGetDriveP
+/* 8031BE3C 00317A9C 7C 77 1B 78 */ mr r23, r3
+/* 8031BE40 00317AA0 7F 43 D3 78 */ mr r3, r26
+/* 8031BE44 00317AA4 4B FF EC 39 */ bl VFSysGetHandleP
+/* 8031BE48 00317AA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8031BE4C 00317AAC 41 82 00 24 */ beq lbl_8031BE70
+/* 8031BE50 00317AB0 80 63 00 00 */ lwz r3, 0(r3)
+/* 8031BE54 00317AB4 2C 03 00 00 */ cmpwi r3, 0
+/* 8031BE58 00317AB8 41 82 00 18 */ beq lbl_8031BE70
+/* 8031BE5C 00317ABC 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8031BE60 00317AC0 28 00 00 01 */ cmplwi r0, 1
+/* 8031BE64 00317AC4 40 82 00 0C */ bne lbl_8031BE70
+/* 8031BE68 00317AC8 38 60 00 00 */ li r3, 0
+/* 8031BE6C 00317ACC 48 00 02 9C */ b lbl_8031C108
+lbl_8031BE70:
+/* 8031BE70 00317AD0 2C 17 00 00 */ cmpwi r23, 0
+/* 8031BE74 00317AD4 41 82 02 90 */ beq lbl_8031C104
+/* 8031BE78 00317AD8 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8031BE7C 00317ADC 83 97 00 00 */ lwz r28, 0(r23)
+/* 8031BE80 00317AE0 3B B7 00 3C */ addi r29, r23, 0x3c
+/* 8031BE84 00317AE4 83 CD B0 08 */ lwz r30, lbl_806402C8-_SDA_BASE_(r13)
+/* 8031BE88 00317AE8 3B 23 4D D3 */ addi r25, r3, 0x10624DD3@l
+/* 8031BE8C 00317AEC 3B E0 00 00 */ li r31, 0
+/* 8031BE90 00317AF0 3F 00 80 00 */ lis r24, 0x8000
+/* 8031BE94 00317AF4 3A E0 00 00 */ li r23, 0
+/* 8031BE98 00317AF8 48 00 00 50 */ b lbl_8031BEE8
+lbl_8031BE9C:
+/* 8031BE9C 00317AFC 7F 83 E3 78 */ mr r3, r28
+/* 8031BEA0 00317B00 4B FC C7 E9 */ bl NANDClose
+/* 8031BEA4 00317B04 2C 03 FF FD */ cmpwi r3, -3
+/* 8031BEA8 00317B08 7C 7F 1B 78 */ mr r31, r3
+/* 8031BEAC 00317B0C 41 82 00 08 */ beq lbl_8031BEB4
+/* 8031BEB0 00317B10 48 00 00 44 */ b lbl_8031BEF4
+lbl_8031BEB4:
+/* 8031BEB4 00317B14 80 18 00 F8 */ lwz r0, 0xf8(r24)
+/* 8031BEB8 00317B18 80 CD B0 0C */ lwz r6, lbl_806402CC-_SDA_BASE_(r13)
+/* 8031BEBC 00317B1C 54 00 F0 BE */ srwi r0, r0, 2
+/* 8031BEC0 00317B20 7C 79 00 16 */ mulhwu r3, r25, r0
+/* 8031BEC4 00317B24 7C C0 FE 70 */ srawi r0, r6, 0x1f
+/* 8031BEC8 00317B28 7C 97 31 D6 */ mullw r4, r23, r6
+/* 8031BECC 00317B2C 54 65 D1 BE */ srwi r5, r3, 6
+/* 8031BED0 00317B30 7C 65 30 16 */ mulhwu r3, r5, r6
+/* 8031BED4 00317B34 7C 05 01 D6 */ mullw r0, r5, r0
+/* 8031BED8 00317B38 7C 63 22 14 */ add r3, r3, r4
+/* 8031BEDC 00317B3C 7C 85 31 D6 */ mullw r4, r5, r6
+/* 8031BEE0 00317B40 7C 63 02 14 */ add r3, r3, r0
+/* 8031BEE4 00317B44 4B F5 68 21 */ bl OSSleepTicks
+lbl_8031BEE8:
+/* 8031BEE8 00317B48 2C 1E 00 00 */ cmpwi r30, 0
+/* 8031BEEC 00317B4C 3B DE FF FF */ addi r30, r30, -1
+/* 8031BEF0 00317B50 41 81 FF AC */ bgt lbl_8031BE9C
+lbl_8031BEF4:
+/* 8031BEF4 00317B54 2C 1F 00 00 */ cmpwi r31, 0
+/* 8031BEF8 00317B58 40 80 00 20 */ bge lbl_8031BF18
+/* 8031BEFC 00317B5C 2C 1B 00 00 */ cmpwi r27, 0
+/* 8031BF00 00317B60 41 82 00 10 */ beq lbl_8031BF10
+/* 8031BF04 00317B64 7F 43 D3 78 */ mr r3, r26
+/* 8031BF08 00317B68 7F E4 FB 78 */ mr r4, r31
+/* 8031BF0C 00317B6C 4B FF FE 6D */ bl dCommon_setLastDeviceErrorToDisk2
+lbl_8031BF10:
+/* 8031BF10 00317B70 7F E3 FB 78 */ mr r3, r31
+/* 8031BF14 00317B74 48 00 01 F4 */ b lbl_8031C108
+lbl_8031BF18:
+/* 8031BF18 00317B78 28 1A 00 1A */ cmplwi r26, 0x1a
+/* 8031BF1C 00317B7C 40 80 00 BC */ bge lbl_8031BFD8
+/* 8031BF20 00317B80 3C 60 80 61 */ lis r3, lbl_8060FA50@ha
+/* 8031BF24 00317B84 57 40 20 36 */ slwi r0, r26, 4
+/* 8031BF28 00317B88 38 63 FA 50 */ addi r3, r3, lbl_8060FA50@l
+/* 8031BF2C 00317B8C 7C 63 02 14 */ add r3, r3, r0
+/* 8031BF30 00317B90 81 83 00 04 */ lwz r12, 4(r3)
+/* 8031BF34 00317B94 2C 0C 00 00 */ cmpwi r12, 0
+/* 8031BF38 00317B98 41 82 00 20 */ beq lbl_8031BF58
+/* 8031BF3C 00317B9C 7F A3 EB 78 */ mr r3, r29
+/* 8031BF40 00317BA0 7F 84 E3 78 */ mr r4, r28
+/* 8031BF44 00317BA4 38 A0 00 03 */ li r5, 3
+/* 8031BF48 00317BA8 7D 89 03 A6 */ mtctr r12
+/* 8031BF4C 00317BAC 4E 80 04 21 */ bctrl
+/* 8031BF50 00317BB0 7C 7F 1B 78 */ mr r31, r3
+/* 8031BF54 00317BB4 48 00 01 8C */ b lbl_8031C0E0
+lbl_8031BF58:
+/* 8031BF58 00317BB8 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8031BF5C 00317BBC 83 CD B0 08 */ lwz r30, lbl_806402C8-_SDA_BASE_(r13)
+/* 8031BF60 00317BC0 3B 23 4D D3 */ addi r25, r3, 0x10624DD3@l
+/* 8031BF64 00317BC4 3B E0 00 00 */ li r31, 0
+/* 8031BF68 00317BC8 3F 00 80 00 */ lis r24, 0x8000
+/* 8031BF6C 00317BCC 3A E0 00 00 */ li r23, 0
+/* 8031BF70 00317BD0 48 00 00 58 */ b lbl_8031BFC8
+lbl_8031BF74:
+/* 8031BF74 00317BD4 7F A3 EB 78 */ mr r3, r29
+/* 8031BF78 00317BD8 7F 84 E3 78 */ mr r4, r28
+/* 8031BF7C 00317BDC 38 A0 00 03 */ li r5, 3
+/* 8031BF80 00317BE0 4B FC C4 89 */ bl NANDOpen
+/* 8031BF84 00317BE4 2C 03 FF FD */ cmpwi r3, -3
+/* 8031BF88 00317BE8 7C 7F 1B 78 */ mr r31, r3
+/* 8031BF8C 00317BEC 41 82 00 08 */ beq lbl_8031BF94
+/* 8031BF90 00317BF0 48 00 01 50 */ b lbl_8031C0E0
+lbl_8031BF94:
+/* 8031BF94 00317BF4 80 18 00 F8 */ lwz r0, 0xf8(r24)
+/* 8031BF98 00317BF8 80 CD B0 0C */ lwz r6, lbl_806402CC-_SDA_BASE_(r13)
+/* 8031BF9C 00317BFC 54 00 F0 BE */ srwi r0, r0, 2
+/* 8031BFA0 00317C00 7C 79 00 16 */ mulhwu r3, r25, r0
+/* 8031BFA4 00317C04 7C C0 FE 70 */ srawi r0, r6, 0x1f
+/* 8031BFA8 00317C08 7C 97 31 D6 */ mullw r4, r23, r6
+/* 8031BFAC 00317C0C 54 65 D1 BE */ srwi r5, r3, 6
+/* 8031BFB0 00317C10 7C 65 30 16 */ mulhwu r3, r5, r6
+/* 8031BFB4 00317C14 7C 05 01 D6 */ mullw r0, r5, r0
+/* 8031BFB8 00317C18 7C 63 22 14 */ add r3, r3, r4
+/* 8031BFBC 00317C1C 7C 85 31 D6 */ mullw r4, r5, r6
+/* 8031BFC0 00317C20 7C 63 02 14 */ add r3, r3, r0
+/* 8031BFC4 00317C24 4B F5 67 41 */ bl OSSleepTicks
+lbl_8031BFC8:
+/* 8031BFC8 00317C28 2C 1E 00 00 */ cmpwi r30, 0
+/* 8031BFCC 00317C2C 3B DE FF FF */ addi r30, r30, -1
+/* 8031BFD0 00317C30 41 81 FF A4 */ bgt lbl_8031BF74
+/* 8031BFD4 00317C34 48 00 01 0C */ b lbl_8031C0E0
+lbl_8031BFD8:
+/* 8031BFD8 00317C38 3C 1A 00 01 */ addis r0, r26, 1
+/* 8031BFDC 00317C3C 28 00 FF F6 */ cmplwi r0, 0xfff6
+/* 8031BFE0 00317C40 40 82 00 84 */ bne lbl_8031C064
+/* 8031BFE4 00317C44 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8031BFE8 00317C48 83 CD B0 08 */ lwz r30, lbl_806402C8-_SDA_BASE_(r13)
+/* 8031BFEC 00317C4C 3B 23 4D D3 */ addi r25, r3, 0x10624DD3@l
+/* 8031BFF0 00317C50 3B E0 00 00 */ li r31, 0
+/* 8031BFF4 00317C54 3F 00 80 00 */ lis r24, 0x8000
+/* 8031BFF8 00317C58 3A E0 00 00 */ li r23, 0
+/* 8031BFFC 00317C5C 48 00 00 58 */ b lbl_8031C054
+lbl_8031C000:
+/* 8031C000 00317C60 7F A3 EB 78 */ mr r3, r29
+/* 8031C004 00317C64 7F 84 E3 78 */ mr r4, r28
+/* 8031C008 00317C68 38 A0 00 03 */ li r5, 3
+/* 8031C00C 00317C6C 4B FC C3 FD */ bl NANDOpen
+/* 8031C010 00317C70 2C 03 FF FD */ cmpwi r3, -3
+/* 8031C014 00317C74 7C 7F 1B 78 */ mr r31, r3
+/* 8031C018 00317C78 41 82 00 08 */ beq lbl_8031C020
+/* 8031C01C 00317C7C 48 00 00 C4 */ b lbl_8031C0E0
+lbl_8031C020:
+/* 8031C020 00317C80 80 18 00 F8 */ lwz r0, 0xf8(r24)
+/* 8031C024 00317C84 80 CD B0 0C */ lwz r6, lbl_806402CC-_SDA_BASE_(r13)
+/* 8031C028 00317C88 54 00 F0 BE */ srwi r0, r0, 2
+/* 8031C02C 00317C8C 7C 79 00 16 */ mulhwu r3, r25, r0
+/* 8031C030 00317C90 7C C0 FE 70 */ srawi r0, r6, 0x1f
+/* 8031C034 00317C94 7C 97 31 D6 */ mullw r4, r23, r6
+/* 8031C038 00317C98 54 65 D1 BE */ srwi r5, r3, 6
+/* 8031C03C 00317C9C 7C 65 30 16 */ mulhwu r3, r5, r6
+/* 8031C040 00317CA0 7C 05 01 D6 */ mullw r0, r5, r0
+/* 8031C044 00317CA4 7C 63 22 14 */ add r3, r3, r4
+/* 8031C048 00317CA8 7C 85 31 D6 */ mullw r4, r5, r6
+/* 8031C04C 00317CAC 7C 63 02 14 */ add r3, r3, r0
+/* 8031C050 00317CB0 4B F5 66 B5 */ bl OSSleepTicks
+lbl_8031C054:
+/* 8031C054 00317CB4 2C 1E 00 00 */ cmpwi r30, 0
+/* 8031C058 00317CB8 3B DE FF FF */ addi r30, r30, -1
+/* 8031C05C 00317CBC 41 81 FF A4 */ bgt lbl_8031C000
+/* 8031C060 00317CC0 48 00 00 80 */ b lbl_8031C0E0
+lbl_8031C064:
+/* 8031C064 00317CC4 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8031C068 00317CC8 83 CD B0 08 */ lwz r30, lbl_806402C8-_SDA_BASE_(r13)
+/* 8031C06C 00317CCC 3A E3 4D D3 */ addi r23, r3, 0x10624DD3@l
+/* 8031C070 00317CD0 3B E0 00 00 */ li r31, 0
+/* 8031C074 00317CD4 3F 00 80 00 */ lis r24, 0x8000
+/* 8031C078 00317CD8 3B 20 00 00 */ li r25, 0
+/* 8031C07C 00317CDC 48 00 00 58 */ b lbl_8031C0D4
+lbl_8031C080:
+/* 8031C080 00317CE0 7F A3 EB 78 */ mr r3, r29
+/* 8031C084 00317CE4 7F 84 E3 78 */ mr r4, r28
+/* 8031C088 00317CE8 38 A0 00 03 */ li r5, 3
+/* 8031C08C 00317CEC 4B FC C4 09 */ bl NANDPrivateOpen
+/* 8031C090 00317CF0 2C 03 FF FD */ cmpwi r3, -3
+/* 8031C094 00317CF4 7C 7F 1B 78 */ mr r31, r3
+/* 8031C098 00317CF8 41 82 00 08 */ beq lbl_8031C0A0
+/* 8031C09C 00317CFC 48 00 00 44 */ b lbl_8031C0E0
+lbl_8031C0A0:
+/* 8031C0A0 00317D00 80 18 00 F8 */ lwz r0, 0xf8(r24)
+/* 8031C0A4 00317D04 80 CD B0 0C */ lwz r6, lbl_806402CC-_SDA_BASE_(r13)
+/* 8031C0A8 00317D08 54 00 F0 BE */ srwi r0, r0, 2
+/* 8031C0AC 00317D0C 7C 77 00 16 */ mulhwu r3, r23, r0
+/* 8031C0B0 00317D10 7C C0 FE 70 */ srawi r0, r6, 0x1f
+/* 8031C0B4 00317D14 7C 99 31 D6 */ mullw r4, r25, r6
+/* 8031C0B8 00317D18 54 65 D1 BE */ srwi r5, r3, 6
+/* 8031C0BC 00317D1C 7C 65 30 16 */ mulhwu r3, r5, r6
+/* 8031C0C0 00317D20 7C 05 01 D6 */ mullw r0, r5, r0
+/* 8031C0C4 00317D24 7C 63 22 14 */ add r3, r3, r4
+/* 8031C0C8 00317D28 7C 85 31 D6 */ mullw r4, r5, r6
+/* 8031C0CC 00317D2C 7C 63 02 14 */ add r3, r3, r0
+/* 8031C0D0 00317D30 4B F5 66 35 */ bl OSSleepTicks
+lbl_8031C0D4:
+/* 8031C0D4 00317D34 2C 1E 00 00 */ cmpwi r30, 0
+/* 8031C0D8 00317D38 3B DE FF FF */ addi r30, r30, -1
+/* 8031C0DC 00317D3C 41 81 FF A4 */ bgt lbl_8031C080
+lbl_8031C0E0:
+/* 8031C0E0 00317D40 2C 1F 00 00 */ cmpwi r31, 0
+/* 8031C0E4 00317D44 40 80 00 20 */ bge lbl_8031C104
+/* 8031C0E8 00317D48 2C 1B 00 00 */ cmpwi r27, 0
+/* 8031C0EC 00317D4C 41 82 00 10 */ beq lbl_8031C0FC
+/* 8031C0F0 00317D50 7F 43 D3 78 */ mr r3, r26
+/* 8031C0F4 00317D54 7F E4 FB 78 */ mr r4, r31
+/* 8031C0F8 00317D58 4B FF FC 81 */ bl dCommon_setLastDeviceErrorToDisk2
+lbl_8031C0FC:
+/* 8031C0FC 00317D5C 7F E3 FB 78 */ mr r3, r31
+/* 8031C100 00317D60 48 00 00 08 */ b lbl_8031C108
+lbl_8031C104:
+/* 8031C104 00317D64 38 60 00 00 */ li r3, 0
+lbl_8031C108:
+/* 8031C108 00317D68 39 61 00 30 */ addi r11, r1, 0x30
+/* 8031C10C 00317D6C 4B EA B0 59 */ bl _restgpr_23
+/* 8031C110 00317D70 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8031C114 00317D74 7C 08 03 A6 */ mtlr r0
+/* 8031C118 00317D78 38 21 00 30 */ addi r1, r1, 0x30
+/* 8031C11C 00317D7C 4E 80 00 20 */ blr
diff --git a/asm/SDK/VF/sd_drv.s b/asm/SDK/VF/sd_drv.s
new file mode 100644
index 0000000..2004e7a
--- /dev/null
+++ b/asm/SDK/VF/sd_drv.s
@@ -0,0 +1,7 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global VFi_InitSDWrok
+VFi_InitSDWrok:
+/* 8031C120 00317D80 4E 80 00 20 */ blr