diff options
Diffstat (limited to 'asm/SDK')
-rw-r--r-- | asm/SDK/DWC/dwc_common/dwc_init.s | 2 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_match/dwc_main.s | 12 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_match/dwc_match.s | 3 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_match/dwc_transport.s | 1012 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_nonport/dwc_nonport.s | 102 | ||||
-rw-r--r-- | asm/SDK/DWC/dwc_nonport/dwci_np_math.s | 1091 |
6 files changed, 2214 insertions, 8 deletions
diff --git a/asm/SDK/DWC/dwc_common/dwc_init.s b/asm/SDK/DWC/dwc_common/dwc_init.s index 6340ced..5b1cdc2 100644 --- a/asm/SDK/DWC/dwc_common/dwc_init.s +++ b/asm/SDK/DWC/dwc_common/dwc_init.s @@ -43,7 +43,7 @@ lbl_8031C610: /* 8031C61C 0031827C 7F 43 D3 78 */ mr r3, r26
/* 8031C620 00318280 48 01 79 FD */ bl func_8033401C
/* 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_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..fed403d 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) @@ -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
|