summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/md5c.s995
-rw-r--r--asm/text_10_2.s1138
-rw-r--r--obj_files.mk1
3 files changed, 1069 insertions, 1065 deletions
diff --git a/asm/md5c.s b/asm/md5c.s
new file mode 100644
index 0000000..0323a8c
--- /dev/null
+++ b/asm/md5c.s
@@ -0,0 +1,995 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global MD5Init
+MD5Init:
+/* 80336CA4 00332904 3C E0 67 45 */ lis r7, 0x67452301@ha
+/* 80336CA8 00332908 3C C0 EF CE */ lis r6, 0xEFCDAB89@ha
+/* 80336CAC 0033290C 39 00 00 00 */ li r8, 0
+/* 80336CB0 00332910 3C A0 98 BB */ lis r5, 0x98BADCFE@ha
+/* 80336CB4 00332914 3C 80 10 32 */ lis r4, 0x10325476@ha
+/* 80336CB8 00332918 38 E7 23 01 */ addi r7, r7, 0x67452301@l
+/* 80336CBC 0033291C 38 C6 AB 89 */ addi r6, r6, 0xEFCDAB89@l
+/* 80336CC0 00332920 38 A5 DC FE */ addi r5, r5, 0x98BADCFE@l
+/* 80336CC4 00332924 38 04 54 76 */ addi r0, r4, 0x10325476@l
+/* 80336CC8 00332928 91 03 00 14 */ stw r8, 0x14(r3)
+/* 80336CCC 0033292C 91 03 00 10 */ stw r8, 0x10(r3)
+/* 80336CD0 00332930 90 E3 00 00 */ stw r7, 0(r3)
+/* 80336CD4 00332934 90 C3 00 04 */ stw r6, 4(r3)
+/* 80336CD8 00332938 90 A3 00 08 */ stw r5, 8(r3)
+/* 80336CDC 0033293C 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80336CE0 00332940 4E 80 00 20 */ blr
+
+.global MD5Update
+MD5Update:
+/* 80336CE4 00332944 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80336CE8 00332948 7C 08 02 A6 */ mflr r0
+/* 80336CEC 0033294C 54 A7 18 38 */ slwi r7, r5, 3
+/* 80336CF0 00332950 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80336CF4 00332954 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80336CF8 00332958 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80336CFC 0033295C 7C BE 2B 78 */ mr r30, r5
+/* 80336D00 00332960 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80336D04 00332964 7C 9D 23 78 */ mr r29, r4
+/* 80336D08 00332968 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80336D0C 0033296C 7C 7C 1B 78 */ mr r28, r3
+/* 80336D10 00332970 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 80336D14 00332974 7C 06 3A 14 */ add r0, r6, r7
+/* 80336D18 00332978 54 C6 EE BE */ rlwinm r6, r6, 0x1d, 0x1a, 0x1f
+/* 80336D1C 0033297C 7C 00 38 40 */ cmplw r0, r7
+/* 80336D20 00332980 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80336D24 00332984 40 80 00 10 */ bge lbl_80336D34
+/* 80336D28 00332988 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 80336D2C 0033298C 38 04 00 01 */ addi r0, r4, 1
+/* 80336D30 00332990 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_80336D34:
+/* 80336D34 00332994 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 80336D38 00332998 54 A0 1F 7E */ srwi r0, r5, 0x1d
+/* 80336D3C 0033299C 23 E6 00 40 */ subfic r31, r6, 0x40
+/* 80336D40 003329A0 7C 04 02 14 */ add r0, r4, r0
+/* 80336D44 003329A4 7C 05 F8 40 */ cmplw r5, r31
+/* 80336D48 003329A8 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80336D4C 003329AC 41 80 00 4C */ blt lbl_80336D98
+/* 80336D50 003329B0 7C 63 32 14 */ add r3, r3, r6
+/* 80336D54 003329B4 7F A4 EB 78 */ mr r4, r29
+/* 80336D58 003329B8 7F E5 FB 78 */ mr r5, r31
+/* 80336D5C 003329BC 38 63 00 18 */ addi r3, r3, 0x18
+/* 80336D60 003329C0 4B CC D2 A1 */ bl memcpy
+/* 80336D64 003329C4 7F 83 E3 78 */ mr r3, r28
+/* 80336D68 003329C8 38 9C 00 18 */ addi r4, r28, 0x18
+/* 80336D6C 003329CC 48 00 01 E9 */ bl MD5Transform
+/* 80336D70 003329D0 48 00 00 14 */ b lbl_80336D84
+lbl_80336D74:
+/* 80336D74 003329D4 7F 83 E3 78 */ mr r3, r28
+/* 80336D78 003329D8 7C 9D FA 14 */ add r4, r29, r31
+/* 80336D7C 003329DC 48 00 01 D9 */ bl MD5Transform
+/* 80336D80 003329E0 3B FF 00 40 */ addi r31, r31, 0x40
+lbl_80336D84:
+/* 80336D84 003329E4 38 1F 00 3F */ addi r0, r31, 0x3f
+/* 80336D88 003329E8 7C 00 F0 40 */ cmplw r0, r30
+/* 80336D8C 003329EC 41 80 FF E8 */ blt lbl_80336D74
+/* 80336D90 003329F0 38 C0 00 00 */ li r6, 0
+/* 80336D94 003329F4 48 00 00 08 */ b lbl_80336D9C
+lbl_80336D98:
+/* 80336D98 003329F8 3B E0 00 00 */ li r31, 0
+lbl_80336D9C:
+/* 80336D9C 003329FC 7C 7C 32 14 */ add r3, r28, r6
+/* 80336DA0 00332A00 7C 9D FA 14 */ add r4, r29, r31
+/* 80336DA4 00332A04 38 63 00 18 */ addi r3, r3, 0x18
+/* 80336DA8 00332A08 7C BF F0 50 */ subf r5, r31, r30
+/* 80336DAC 00332A0C 4B CC D2 55 */ bl memcpy
+/* 80336DB0 00332A10 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80336DB4 00332A14 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80336DB8 00332A18 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80336DBC 00332A1C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80336DC0 00332A20 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80336DC4 00332A24 7C 08 03 A6 */ mtlr r0
+/* 80336DC8 00332A28 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336DCC 00332A2C 4E 80 00 20 */ blr
+
+.global MD5Final
+MD5Final:
+/* 80336DD0 00332A30 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80336DD4 00332A34 7C 08 02 A6 */ mflr r0
+/* 80336DD8 00332A38 3C A0 80 45 */ lis r5, lbl_8044A3E0@ha
+/* 80336DDC 00332A3C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80336DE0 00332A40 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80336DE4 00332A44 7C 9F 23 78 */ mr r31, r4
+/* 80336DE8 00332A48 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80336DEC 00332A4C 7C 7E 1B 78 */ mr r30, r3
+/* 80336DF0 00332A50 7F E3 FB 78 */ mr r3, r31
+/* 80336DF4 00332A54 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80336DF8 00332A58 98 01 00 08 */ stb r0, 8(r1)
+/* 80336DFC 00332A5C 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80336E00 00332A60 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80336E04 00332A64 98 01 00 09 */ stb r0, 9(r1)
+/* 80336E08 00332A68 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80336E0C 00332A6C 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 80336E10 00332A70 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80336E14 00332A74 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80336E18 00332A78 54 00 46 3E */ srwi r0, r0, 0x18
+/* 80336E1C 00332A7C 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80336E20 00332A80 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80336E24 00332A84 98 01 00 0C */ stb r0, 0xc(r1)
+/* 80336E28 00332A88 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80336E2C 00332A8C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80336E30 00332A90 98 01 00 0D */ stb r0, 0xd(r1)
+/* 80336E34 00332A94 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80336E38 00332A98 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 80336E3C 00332A9C 98 01 00 0E */ stb r0, 0xe(r1)
+/* 80336E40 00332AA0 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80336E44 00332AA4 54 00 46 3E */ srwi r0, r0, 0x18
+/* 80336E48 00332AA8 98 01 00 0F */ stb r0, 0xf(r1)
+/* 80336E4C 00332AAC 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80336E50 00332AB0 38 85 A3 E0 */ addi r4, r5, lbl_8044A3E0@l
+/* 80336E54 00332AB4 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
+/* 80336E58 00332AB8 28 00 00 38 */ cmplwi r0, 0x38
+/* 80336E5C 00332ABC 20 A0 00 78 */ subfic r5, r0, 0x78
+/* 80336E60 00332AC0 40 80 00 08 */ bge lbl_80336E68
+/* 80336E64 00332AC4 20 A0 00 38 */ subfic r5, r0, 0x38
+lbl_80336E68:
+/* 80336E68 00332AC8 4B FF FE 7D */ bl MD5Update
+/* 80336E6C 00332ACC 7F E3 FB 78 */ mr r3, r31
+/* 80336E70 00332AD0 38 81 00 08 */ addi r4, r1, 8
+/* 80336E74 00332AD4 38 A0 00 08 */ li r5, 8
+/* 80336E78 00332AD8 4B FF FE 6D */ bl MD5Update
+/* 80336E7C 00332ADC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80336E80 00332AE0 7F E3 FB 78 */ mr r3, r31
+/* 80336E84 00332AE4 38 80 00 00 */ li r4, 0
+/* 80336E88 00332AE8 38 A0 00 58 */ li r5, 0x58
+/* 80336E8C 00332AEC 98 1E 00 00 */ stb r0, 0(r30)
+/* 80336E90 00332AF0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80336E94 00332AF4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80336E98 00332AF8 98 1E 00 01 */ stb r0, 1(r30)
+/* 80336E9C 00332AFC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80336EA0 00332B00 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 80336EA4 00332B04 98 1E 00 02 */ stb r0, 2(r30)
+/* 80336EA8 00332B08 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80336EAC 00332B0C 54 00 46 3E */ srwi r0, r0, 0x18
+/* 80336EB0 00332B10 98 1E 00 03 */ stb r0, 3(r30)
+/* 80336EB4 00332B14 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80336EB8 00332B18 98 1E 00 04 */ stb r0, 4(r30)
+/* 80336EBC 00332B1C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80336EC0 00332B20 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80336EC4 00332B24 98 1E 00 05 */ stb r0, 5(r30)
+/* 80336EC8 00332B28 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80336ECC 00332B2C 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 80336ED0 00332B30 98 1E 00 06 */ stb r0, 6(r30)
+/* 80336ED4 00332B34 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80336ED8 00332B38 54 00 46 3E */ srwi r0, r0, 0x18
+/* 80336EDC 00332B3C 98 1E 00 07 */ stb r0, 7(r30)
+/* 80336EE0 00332B40 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80336EE4 00332B44 98 1E 00 08 */ stb r0, 8(r30)
+/* 80336EE8 00332B48 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80336EEC 00332B4C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80336EF0 00332B50 98 1E 00 09 */ stb r0, 9(r30)
+/* 80336EF4 00332B54 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80336EF8 00332B58 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 80336EFC 00332B5C 98 1E 00 0A */ stb r0, 0xa(r30)
+/* 80336F00 00332B60 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80336F04 00332B64 54 00 46 3E */ srwi r0, r0, 0x18
+/* 80336F08 00332B68 98 1E 00 0B */ stb r0, 0xb(r30)
+/* 80336F0C 00332B6C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80336F10 00332B70 98 1E 00 0C */ stb r0, 0xc(r30)
+/* 80336F14 00332B74 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80336F18 00332B78 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80336F1C 00332B7C 98 1E 00 0D */ stb r0, 0xd(r30)
+/* 80336F20 00332B80 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80336F24 00332B84 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 80336F28 00332B88 98 1E 00 0E */ stb r0, 0xe(r30)
+/* 80336F2C 00332B8C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80336F30 00332B90 54 00 46 3E */ srwi r0, r0, 0x18
+/* 80336F34 00332B94 98 1E 00 0F */ stb r0, 0xf(r30)
+/* 80336F38 00332B98 4B CC D1 CD */ bl func_80004104
+/* 80336F3C 00332B9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80336F40 00332BA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80336F44 00332BA4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80336F48 00332BA8 7C 08 03 A6 */ mtlr r0
+/* 80336F4C 00332BAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336F50 00332BB0 4E 80 00 20 */ blr
+
+.global MD5Transform
+MD5Transform:
+/* 80336F54 00332BB4 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80336F58 00332BB8 7C 08 02 A6 */ mflr r0
+/* 80336F5C 00332BBC 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80336F60 00332BC0 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80336F64 00332BC4 4B E9 01 91 */ bl __save_gpr
+/* 80336F68 00332BC8 39 00 00 02 */ li r8, 2
+/* 80336F6C 00332BCC 38 A1 00 08 */ addi r5, r1, 8
+/* 80336F70 00332BD0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80336F74 00332BD4 38 E0 00 00 */ li r7, 0
+/* 80336F78 00332BD8 81 63 00 04 */ lwz r11, 4(r3)
+/* 80336F7C 00332BDC 39 40 00 00 */ li r10, 0
+/* 80336F80 00332BE0 81 83 00 08 */ lwz r12, 8(r3)
+/* 80336F84 00332BE4 38 C0 00 00 */ li r6, 0
+/* 80336F88 00332BE8 81 23 00 0C */ lwz r9, 0xc(r3)
+/* 80336F8C 00332BEC 7D 09 03 A6 */ mtctr r8
+lbl_80336F90:
+/* 80336F90 00332BF0 7D 04 32 14 */ add r8, r4, r6
+/* 80336F94 00332BF4 7E A4 30 AE */ lbzx r21, r4, r6
+/* 80336F98 00332BF8 89 C8 00 01 */ lbz r14, 1(r8)
+/* 80336F9C 00332BFC 3A 87 00 01 */ addi r20, r7, 1
+/* 80336FA0 00332C00 3A 67 00 02 */ addi r19, r7, 2
+/* 80336FA4 00332C04 3A 47 00 03 */ addi r18, r7, 3
+/* 80336FA8 00332C08 51 D5 44 2E */ rlwimi r21, r14, 8, 0x10, 0x17
+/* 80336FAC 00332C0C 89 E8 00 02 */ lbz r15, 2(r8)
+/* 80336FB0 00332C10 89 C8 00 03 */ lbz r14, 3(r8)
+/* 80336FB4 00332C14 3A 27 00 04 */ addi r17, r7, 4
+/* 80336FB8 00332C18 51 F5 82 1E */ rlwimi r21, r15, 0x10, 8, 0xf
+/* 80336FBC 00332C1C 3A 07 00 05 */ addi r16, r7, 5
+/* 80336FC0 00332C20 51 D5 C0 0E */ rlwimi r21, r14, 0x18, 0, 7
+/* 80336FC4 00332C24 39 E7 00 06 */ addi r15, r7, 6
+/* 80336FC8 00332C28 7E A5 51 2E */ stwx r21, r5, r10
+/* 80336FCC 00332C2C 39 C7 00 07 */ addi r14, r7, 7
+/* 80336FD0 00332C30 56 94 10 3A */ slwi r20, r20, 2
+/* 80336FD4 00332C34 56 73 10 3A */ slwi r19, r19, 2
+/* 80336FD8 00332C38 8A C8 00 05 */ lbz r22, 5(r8)
+/* 80336FDC 00332C3C 56 52 10 3A */ slwi r18, r18, 2
+/* 80336FE0 00332C40 8A A8 00 04 */ lbz r21, 4(r8)
+/* 80336FE4 00332C44 56 31 10 3A */ slwi r17, r17, 2
+/* 80336FE8 00332C48 52 D5 44 2E */ rlwimi r21, r22, 8, 0x10, 0x17
+/* 80336FEC 00332C4C 8A E8 00 06 */ lbz r23, 6(r8)
+/* 80336FF0 00332C50 8A C8 00 07 */ lbz r22, 7(r8)
+/* 80336FF4 00332C54 56 10 10 3A */ slwi r16, r16, 2
+/* 80336FF8 00332C58 52 F5 82 1E */ rlwimi r21, r23, 0x10, 8, 0xf
+/* 80336FFC 00332C5C 55 EF 10 3A */ slwi r15, r15, 2
+/* 80337000 00332C60 52 D5 C0 0E */ rlwimi r21, r22, 0x18, 0, 7
+/* 80337004 00332C64 55 CE 10 3A */ slwi r14, r14, 2
+/* 80337008 00332C68 7E A5 A1 2E */ stwx r21, r5, r20
+/* 8033700C 00332C6C 38 E7 00 08 */ addi r7, r7, 8
+/* 80337010 00332C70 39 4A 00 20 */ addi r10, r10, 0x20
+/* 80337014 00332C74 38 C6 00 20 */ addi r6, r6, 0x20
+/* 80337018 00332C78 8A A8 00 09 */ lbz r21, 9(r8)
+/* 8033701C 00332C7C 8A 88 00 08 */ lbz r20, 8(r8)
+/* 80337020 00332C80 52 B4 44 2E */ rlwimi r20, r21, 8, 0x10, 0x17
+/* 80337024 00332C84 8A C8 00 0A */ lbz r22, 0xa(r8)
+/* 80337028 00332C88 8A A8 00 0B */ lbz r21, 0xb(r8)
+/* 8033702C 00332C8C 52 D4 82 1E */ rlwimi r20, r22, 0x10, 8, 0xf
+/* 80337030 00332C90 52 B4 C0 0E */ rlwimi r20, r21, 0x18, 0, 7
+/* 80337034 00332C94 7E 85 99 2E */ stwx r20, r5, r19
+/* 80337038 00332C98 8A 88 00 0D */ lbz r20, 0xd(r8)
+/* 8033703C 00332C9C 8A 68 00 0C */ lbz r19, 0xc(r8)
+/* 80337040 00332CA0 52 93 44 2E */ rlwimi r19, r20, 8, 0x10, 0x17
+/* 80337044 00332CA4 8A A8 00 0E */ lbz r21, 0xe(r8)
+/* 80337048 00332CA8 8A 88 00 0F */ lbz r20, 0xf(r8)
+/* 8033704C 00332CAC 52 B3 82 1E */ rlwimi r19, r21, 0x10, 8, 0xf
+/* 80337050 00332CB0 52 93 C0 0E */ rlwimi r19, r20, 0x18, 0, 7
+/* 80337054 00332CB4 7E 65 91 2E */ stwx r19, r5, r18
+/* 80337058 00332CB8 8A 68 00 11 */ lbz r19, 0x11(r8)
+/* 8033705C 00332CBC 8A 48 00 10 */ lbz r18, 0x10(r8)
+/* 80337060 00332CC0 52 72 44 2E */ rlwimi r18, r19, 8, 0x10, 0x17
+/* 80337064 00332CC4 8A 88 00 12 */ lbz r20, 0x12(r8)
+/* 80337068 00332CC8 8A 68 00 13 */ lbz r19, 0x13(r8)
+/* 8033706C 00332CCC 52 92 82 1E */ rlwimi r18, r20, 0x10, 8, 0xf
+/* 80337070 00332CD0 52 72 C0 0E */ rlwimi r18, r19, 0x18, 0, 7
+/* 80337074 00332CD4 7E 45 89 2E */ stwx r18, r5, r17
+/* 80337078 00332CD8 8A 48 00 15 */ lbz r18, 0x15(r8)
+/* 8033707C 00332CDC 8A 28 00 14 */ lbz r17, 0x14(r8)
+/* 80337080 00332CE0 52 51 44 2E */ rlwimi r17, r18, 8, 0x10, 0x17
+/* 80337084 00332CE4 8A 68 00 16 */ lbz r19, 0x16(r8)
+/* 80337088 00332CE8 8A 48 00 17 */ lbz r18, 0x17(r8)
+/* 8033708C 00332CEC 52 71 82 1E */ rlwimi r17, r19, 0x10, 8, 0xf
+/* 80337090 00332CF0 52 51 C0 0E */ rlwimi r17, r18, 0x18, 0, 7
+/* 80337094 00332CF4 7E 25 81 2E */ stwx r17, r5, r16
+/* 80337098 00332CF8 8A 28 00 19 */ lbz r17, 0x19(r8)
+/* 8033709C 00332CFC 8A 08 00 18 */ lbz r16, 0x18(r8)
+/* 803370A0 00332D00 52 30 44 2E */ rlwimi r16, r17, 8, 0x10, 0x17
+/* 803370A4 00332D04 8A 48 00 1A */ lbz r18, 0x1a(r8)
+/* 803370A8 00332D08 8A 28 00 1B */ lbz r17, 0x1b(r8)
+/* 803370AC 00332D0C 52 50 82 1E */ rlwimi r16, r18, 0x10, 8, 0xf
+/* 803370B0 00332D10 52 30 C0 0E */ rlwimi r16, r17, 0x18, 0, 7
+/* 803370B4 00332D14 7E 05 79 2E */ stwx r16, r5, r15
+/* 803370B8 00332D18 8A 28 00 1E */ lbz r17, 0x1e(r8)
+/* 803370BC 00332D1C 8A 08 00 1D */ lbz r16, 0x1d(r8)
+/* 803370C0 00332D20 89 E8 00 1C */ lbz r15, 0x1c(r8)
+/* 803370C4 00332D24 52 0F 44 2E */ rlwimi r15, r16, 8, 0x10, 0x17
+/* 803370C8 00332D28 89 08 00 1F */ lbz r8, 0x1f(r8)
+/* 803370CC 00332D2C 52 2F 82 1E */ rlwimi r15, r17, 0x10, 8, 0xf
+/* 803370D0 00332D30 51 0F C0 0E */ rlwimi r15, r8, 0x18, 0, 7
+/* 803370D4 00332D34 7D E5 71 2E */ stwx r15, r5, r14
+/* 803370D8 00332D38 42 00 FE B8 */ bdnz lbl_80336F90
+/* 803370DC 00332D3C 83 21 00 08 */ lwz r25, 8(r1)
+/* 803370E0 00332D40 7D 66 60 38 */ and r6, r11, r12
+/* 803370E4 00332D44 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803370E8 00332D48 7D 25 58 78 */ andc r5, r9, r11
+/* 803370EC 00332D4C 3C F9 D7 6B */ addis r7, r25, 0xd76b
+/* 803370F0 00332D50 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 803370F4 00332D54 7C E7 02 14 */ add r7, r7, r0
+/* 803370F8 00332D58 7C C0 2B 78 */ or r0, r6, r5
+/* 803370FC 00332D5C 7C A7 02 14 */ add r5, r7, r0
+/* 80337100 00332D60 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80337104 00332D64 38 05 A4 78 */ addi r0, r5, -23432
+/* 80337108 00332D68 3E 1C 24 20 */ addis r16, r28, 0x2420
+/* 8033710C 00332D6C 54 00 38 3E */ rotlwi r0, r0, 7
+/* 80337110 00332D70 3C E4 E8 C8 */ addis r7, r4, 0xe8c8
+/* 80337114 00332D74 7C 00 5A 14 */ add r0, r0, r11
+/* 80337118 00332D78 81 41 00 18 */ lwz r10, 0x18(r1)
+/* 8033711C 00332D7C 7C 06 58 38 */ and r6, r0, r11
+/* 80337120 00332D80 3D DF C1 BE */ addis r14, r31, 0xc1be
+/* 80337124 00332D84 7D 85 00 78 */ andc r5, r12, r0
+/* 80337128 00332D88 7C E7 4A 14 */ add r7, r7, r9
+/* 8033712C 00332D8C 7C C5 2B 78 */ or r5, r6, r5
+/* 80337130 00332D90 3D 0A F5 7C */ addis r8, r10, 0xf57c
+/* 80337134 00332D94 7C A7 2A 14 */ add r5, r7, r5
+/* 80337138 00332D98 80 E1 00 1C */ lwz r7, 0x1c(r1)
+/* 8033713C 00332D9C 39 25 B7 56 */ addi r9, r5, -18602
+/* 80337140 00332DA0 7E 10 62 14 */ add r16, r16, r12
+/* 80337144 00332DA4 55 29 60 3E */ rotlwi r9, r9, 0xc
+/* 80337148 00332DA8 7E 4E 5A 14 */ add r18, r14, r11
+/* 8033714C 00332DAC 7D 29 02 14 */ add r9, r9, r0
+/* 80337150 00332DB0 83 61 00 24 */ lwz r27, 0x24(r1)
+/* 80337154 00332DB4 7D 2F 00 38 */ and r15, r9, r0
+/* 80337158 00332DB8 7E 28 02 14 */ add r17, r8, r0
+/* 8033715C 00332DBC 7D 6C 48 78 */ andc r12, r11, r9
+/* 80337160 00332DC0 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 80337164 00332DC4 7D EC 63 78 */ or r12, r15, r12
+/* 80337168 00332DC8 3C C7 47 88 */ addis r6, r7, 0x4788
+/* 8033716C 00332DCC 7D 70 62 14 */ add r11, r16, r12
+/* 80337170 00332DD0 3D DB FD 47 */ addis r14, r27, 0xfd47
+/* 80337174 00332DD4 39 8B 70 DB */ addi r12, r11, 0x70db
+/* 80337178 00332DD8 7E 06 4A 14 */ add r16, r6, r9
+/* 8033717C 00332DDC 55 88 88 3E */ rotlwi r8, r12, 0x11
+/* 80337180 00332DE0 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80337184 00332DE4 7D 08 4A 14 */ add r8, r8, r9
+/* 80337188 00332DE8 3C C5 A8 30 */ addis r6, r5, 0xa830
+/* 8033718C 00332DEC 7D 0B 48 38 */ and r11, r8, r9
+/* 80337190 00332DF0 3D 9E 69 81 */ addis r12, r30, 0x6981
+/* 80337194 00332DF4 7C 00 40 78 */ andc r0, r0, r8
+/* 80337198 00332DF8 7D E6 42 14 */ add r15, r6, r8
+/* 8033719C 00332DFC 7D 60 03 78 */ or r0, r11, r0
+/* 803371A0 00332E00 7C D2 02 14 */ add r6, r18, r0
+/* 803371A4 00332E04 39 66 CE EE */ addi r11, r6, -12562
+/* 803371A8 00332E08 55 66 B0 3E */ rotlwi r6, r11, 0x16
+/* 803371AC 00332E0C 7C C6 42 14 */ add r6, r6, r8
+/* 803371B0 00332E10 7C CB 40 38 */ and r11, r6, r8
+/* 803371B4 00332E14 7D 20 30 78 */ andc r0, r9, r6
+/* 803371B8 00332E18 7D CE 32 14 */ add r14, r14, r6
+/* 803371BC 00332E1C 7D 60 03 78 */ or r0, r11, r0
+/* 803371C0 00332E20 7D 31 02 14 */ add r9, r17, r0
+/* 803371C4 00332E24 38 09 0F AF */ addi r0, r9, 0xfaf
+/* 803371C8 00332E28 54 00 38 3E */ rotlwi r0, r0, 7
+/* 803371CC 00332E2C 7C 00 32 14 */ add r0, r0, r6
+/* 803371D0 00332E30 7C 09 30 38 */ and r9, r0, r6
+/* 803371D4 00332E34 7D 08 00 78 */ andc r8, r8, r0
+/* 803371D8 00332E38 7D 6C 02 14 */ add r11, r12, r0
+/* 803371DC 00332E3C 7D 28 43 78 */ or r8, r9, r8
+/* 803371E0 00332E40 7D 10 42 14 */ add r8, r16, r8
+/* 803371E4 00332E44 39 28 C6 2A */ addi r9, r8, -14806
+/* 803371E8 00332E48 55 29 60 3E */ rotlwi r9, r9, 0xc
+/* 803371EC 00332E4C 7D 29 02 14 */ add r9, r9, r0
+/* 803371F0 00332E50 7D 28 00 38 */ and r8, r9, r0
+/* 803371F4 00332E54 7C C6 48 78 */ andc r6, r6, r9
+/* 803371F8 00332E58 7D 06 33 78 */ or r6, r8, r6
+/* 803371FC 00332E5C 7C CF 32 14 */ add r6, r15, r6
+/* 80337200 00332E60 39 06 46 13 */ addi r8, r6, 0x4613
+/* 80337204 00332E64 55 0F 88 3E */ rotlwi r15, r8, 0x11
+/* 80337208 00332E68 7D EF 4A 14 */ add r15, r15, r9
+/* 8033720C 00332E6C 7D E6 48 38 */ and r6, r15, r9
+/* 80337210 00332E70 7C 00 78 78 */ andc r0, r0, r15
+/* 80337214 00332E74 7C C0 03 78 */ or r0, r6, r0
+/* 80337218 00332E78 7C CE 02 14 */ add r6, r14, r0
+/* 8033721C 00332E7C 38 C6 95 01 */ addi r6, r6, -27391
+/* 80337220 00332E80 54 CE B0 3E */ rotlwi r14, r6, 0x16
+/* 80337224 00332E84 7D CE 7A 14 */ add r14, r14, r15
+/* 80337228 00332E88 7D C6 78 38 */ and r6, r14, r15
+/* 8033722C 00332E8C 7D 20 70 78 */ andc r0, r9, r14
+/* 80337230 00332E90 7C C0 03 78 */ or r0, r6, r0
+/* 80337234 00332E94 7C CB 02 14 */ add r6, r11, r0
+/* 80337238 00332E98 38 06 98 D8 */ addi r0, r6, -26408
+/* 8033723C 00332E9C 54 12 38 3E */ rotlwi r18, r0, 7
+/* 80337240 00332EA0 81 61 00 2C */ lwz r11, 0x2c(r1)
+/* 80337244 00332EA4 7E 52 72 14 */ add r18, r18, r14
+/* 80337248 00332EA8 80 C1 00 34 */ lwz r6, 0x34(r1)
+/* 8033724C 00332EAC 3D 8B 8B 45 */ addis r12, r11, 0x8b45
+/* 80337250 00332EB0 83 A1 00 3C */ lwz r29, 0x3c(r1)
+/* 80337254 00332EB4 7E 50 70 38 */ and r16, r18, r14
+/* 80337258 00332EB8 7D E0 90 78 */ andc r0, r15, r18
+/* 8033725C 00332EBC 7D 2C 4A 14 */ add r9, r12, r9
+/* 80337260 00332EC0 81 01 00 30 */ lwz r8, 0x30(r1)
+/* 80337264 00332EC4 7E 00 03 78 */ or r0, r16, r0
+/* 80337268 00332EC8 83 41 00 38 */ lwz r26, 0x38(r1)
+/* 8033726C 00332ECC 7D 29 02 14 */ add r9, r9, r0
+/* 80337270 00332ED0 3D 88 FF FF */ addis r12, r8, 0xffff
+/* 80337274 00332ED4 39 29 F7 AF */ addi r9, r9, -2129
+/* 80337278 00332ED8 3C 1A 6B 90 */ addis r0, r26, 0x6b90
+/* 8033727C 00332EDC 55 30 60 3E */ rotlwi r16, r9, 0xc
+/* 80337280 00332EE0 7E 8C 7A 14 */ add r20, r12, r15
+/* 80337284 00332EE4 7E 10 92 14 */ add r16, r16, r18
+/* 80337288 00332EE8 3E 3D FD 98 */ addis r17, r29, 0xfd98
+/* 8033728C 00332EEC 7E 0F 90 38 */ and r15, r16, r18
+/* 80337290 00332EF0 3E 66 89 5D */ addis r19, r6, 0x895d
+/* 80337294 00332EF4 7D C9 80 78 */ andc r9, r14, r16
+/* 80337298 00332EF8 7C 00 92 14 */ add r0, r0, r18
+/* 8033729C 00332EFC 7D EF 4B 78 */ or r15, r15, r9
+/* 803372A0 00332F00 7D D3 72 14 */ add r14, r19, r14
+/* 803372A4 00332F04 7D F4 7A 14 */ add r15, r20, r15
+/* 803372A8 00332F08 81 21 00 44 */ lwz r9, 0x44(r1)
+/* 803372AC 00332F0C 39 EF 5B B1 */ addi r15, r15, 0x5bb1
+/* 803372B0 00332F10 7E B1 82 14 */ add r21, r17, r16
+/* 803372B4 00332F14 55 EF 88 3E */ rotlwi r15, r15, 0x11
+/* 803372B8 00332F18 81 81 00 40 */ lwz r12, 0x40(r1)
+/* 803372BC 00332F1C 7D EF 82 14 */ add r15, r15, r16
+/* 803372C0 00332F20 3E 69 49 B4 */ addis r19, r9, 0x49b4
+/* 803372C4 00332F24 7D F6 80 38 */ and r22, r15, r16
+/* 803372C8 00332F28 3E 2C A6 79 */ addis r17, r12, 0xa679
+/* 803372CC 00332F2C 7E 52 78 78 */ andc r18, r18, r15
+/* 803372D0 00332F30 7E D2 93 78 */ or r18, r22, r18
+/* 803372D4 00332F34 7E 91 7A 14 */ add r20, r17, r15
+/* 803372D8 00332F38 7D CE 92 14 */ add r14, r14, r18
+/* 803372DC 00332F3C 3E 24 F6 1E */ addis r17, r4, 0xf61e
+/* 803372E0 00332F40 39 CE D7 BE */ addi r14, r14, -10306
+/* 803372E4 00332F44 55 CE B0 3E */ rotlwi r14, r14, 0x16
+/* 803372E8 00332F48 7D CE 7A 14 */ add r14, r14, r15
+/* 803372EC 00332F4C 7D D2 78 38 */ and r18, r14, r15
+/* 803372F0 00332F50 7E 10 70 78 */ andc r16, r16, r14
+/* 803372F4 00332F54 7E 73 72 14 */ add r19, r19, r14
+/* 803372F8 00332F58 7E 50 83 78 */ or r16, r18, r16
+/* 803372FC 00332F5C 7E 00 82 14 */ add r16, r0, r16
+/* 80337300 00332F60 3A 50 11 22 */ addi r18, r16, 0x1122
+/* 80337304 00332F64 56 40 38 3E */ rotlwi r0, r18, 7
+/* 80337308 00332F68 7C 00 72 14 */ add r0, r0, r14
+/* 8033730C 00332F6C 7C 10 70 38 */ and r16, r0, r14
+/* 80337310 00332F70 7D EF 00 78 */ andc r15, r15, r0
+/* 80337314 00332F74 7E 51 02 14 */ add r18, r17, r0
+/* 80337318 00332F78 7E 0F 7B 78 */ or r15, r16, r15
+/* 8033731C 00332F7C 7D F5 7A 14 */ add r15, r21, r15
+/* 80337320 00332F80 3A 0F 71 93 */ addi r16, r15, 0x7193
+/* 80337324 00332F84 56 11 60 3E */ rotlwi r17, r16, 0xc
+/* 80337328 00332F88 7E 31 02 14 */ add r17, r17, r0
+/* 8033732C 00332F8C 7E 35 88 F8 */ nor r21, r17, r17
+/* 80337330 00332F90 7E 2F 00 38 */ and r15, r17, r0
+/* 80337334 00332F94 7E AE 70 38 */ and r14, r21, r14
+/* 80337338 00332F98 7D EE 73 78 */ or r14, r15, r14
+/* 8033733C 00332F9C 7D D4 72 14 */ add r14, r20, r14
+/* 80337340 00332FA0 39 EE 43 8E */ addi r15, r14, 0x438e
+/* 80337344 00332FA4 55 F0 88 3E */ rotlwi r16, r15, 0x11
+/* 80337348 00332FA8 7E 10 8A 14 */ add r16, r16, r17
+/* 8033734C 00332FAC 7E 0F 80 F8 */ nor r15, r16, r16
+/* 80337350 00332FB0 7E 0E 88 38 */ and r14, r16, r17
+/* 80337354 00332FB4 7E 14 A8 38 */ and r20, r16, r21
+/* 80337358 00332FB8 7D E0 00 38 */ and r0, r15, r0
+/* 8033735C 00332FBC 7D C0 03 78 */ or r0, r14, r0
+/* 80337360 00332FC0 7D D3 02 14 */ add r14, r19, r0
+/* 80337364 00332FC4 39 CE 08 21 */ addi r14, r14, 0x821
+/* 80337368 00332FC8 55 D6 B0 3E */ rotlwi r22, r14, 0x16
+/* 8033736C 00332FCC 7E D6 82 14 */ add r22, r22, r16
+/* 80337370 00332FD0 7E C0 88 38 */ and r0, r22, r17
+/* 80337374 00332FD4 7C 00 A3 78 */ or r0, r0, r20
+/* 80337378 00332FD8 7D D2 02 14 */ add r14, r18, r0
+/* 8033737C 00332FDC 38 0E 25 62 */ addi r0, r14, 0x2562
+/* 80337380 00332FE0 54 14 28 3E */ rotlwi r20, r0, 5
+/* 80337384 00332FE4 7E 94 B2 14 */ add r20, r20, r22
+/* 80337388 00332FE8 3E 45 C0 41 */ addis r18, r5, 0xc041
+/* 8033738C 00332FEC 7E C0 78 38 */ and r0, r22, r15
+/* 80337390 00332FF0 7E 93 80 38 */ and r19, r20, r16
+/* 80337394 00332FF4 3D C6 26 5E */ addis r14, r6, 0x265e
+/* 80337398 00332FF8 7D F2 8A 14 */ add r15, r18, r17
+/* 8033739C 00332FFC 3E 59 E9 B7 */ addis r18, r25, 0xe9b7
+/* 803373A0 00333000 7E 60 03 78 */ or r0, r19, r0
+/* 803373A4 00333004 3E 67 D6 2F */ addis r19, r7, 0xd62f
+/* 803373A8 00333008 7D EF 02 14 */ add r15, r15, r0
+/* 803373AC 0033300C 7E 52 B2 14 */ add r18, r18, r22
+/* 803373B0 00333010 3A 2F B3 40 */ addi r17, r15, -19648
+/* 803373B4 00333014 7E 80 B0 78 */ andc r0, r20, r22
+/* 803373B8 00333018 7D EE 82 14 */ add r15, r14, r16
+/* 803373BC 0033301C 3E 08 02 44 */ addis r16, r8, 0x244
+/* 803373C0 00333020 56 2E 48 3E */ rotlwi r14, r17, 9
+/* 803373C4 00333024 7E B3 A2 14 */ add r21, r19, r20
+/* 803373C8 00333028 7D CE A2 14 */ add r14, r14, r20
+/* 803373CC 0033302C 3E EC C3 37 */ addis r23, r12, 0xc337
+/* 803373D0 00333030 7D D1 B0 38 */ and r17, r14, r22
+/* 803373D4 00333034 7E 20 03 78 */ or r0, r17, r0
+/* 803373D8 00333038 7E 70 72 14 */ add r19, r16, r14
+/* 803373DC 0033303C 7D EF 02 14 */ add r15, r15, r0
+/* 803373E0 00333040 7D D6 A0 78 */ andc r22, r14, r20
+/* 803373E4 00333044 3A 0F 5A 51 */ addi r16, r15, 0x5a51
+/* 803373E8 00333048 3E 2A E7 D4 */ addis r17, r10, 0xe7d4
+/* 803373EC 0033304C 56 00 70 3E */ rotlwi r0, r16, 0xe
+/* 803373F0 00333050 3D E9 D8 A2 */ addis r15, r9, 0xd8a2
+/* 803373F4 00333054 7C 00 72 14 */ add r0, r0, r14
+/* 803373F8 00333058 3E 0B 21 E2 */ addis r16, r11, 0x21e2
+/* 803373FC 0033305C 7C 14 A0 38 */ and r20, r0, r20
+/* 80337400 00333060 7E 96 B3 78 */ or r22, r20, r22
+/* 80337404 00333064 7E D2 B2 14 */ add r22, r18, r22
+/* 80337408 00333068 7E 4F 02 14 */ add r18, r15, r0
+/* 8033740C 0033306C 3A D6 C7 AA */ addi r22, r22, -14422
+/* 80337410 00333070 7C 14 70 78 */ andc r20, r0, r14
+/* 80337414 00333074 56 D6 A0 3E */ rotlwi r22, r22, 0x14
+/* 80337418 00333078 3D FF F4 D5 */ addis r15, r31, 0xf4d5
+/* 8033741C 0033307C 7E D6 02 14 */ add r22, r22, r0
+/* 80337420 00333080 7E CE 70 38 */ and r14, r22, r14
+/* 80337424 00333084 7D D4 A3 78 */ or r20, r14, r20
+/* 80337428 00333088 7E 31 B2 14 */ add r17, r17, r22
+/* 8033742C 0033308C 7E 95 A2 14 */ add r20, r21, r20
+/* 80337430 00333090 7E CE 00 78 */ andc r14, r22, r0
+/* 80337434 00333094 3A 94 10 5D */ addi r20, r20, 0x105d
+/* 80337438 00333098 56 94 28 3E */ rotlwi r20, r20, 5
+/* 8033743C 0033309C 7E 94 B2 14 */ add r20, r20, r22
+/* 80337440 003330A0 7E 80 00 38 */ and r0, r20, r0
+/* 80337444 003330A4 7C 0E 73 78 */ or r14, r0, r14
+/* 80337448 003330A8 7E 10 A2 14 */ add r16, r16, r20
+/* 8033744C 003330AC 7D D3 72 14 */ add r14, r19, r14
+/* 80337450 003330B0 7E 80 B0 78 */ andc r0, r20, r22
+/* 80337454 003330B4 39 CE 14 53 */ addi r14, r14, 0x1453
+/* 80337458 003330B8 55 CE 48 3E */ rotlwi r14, r14, 9
+/* 8033745C 003330BC 7D CE A2 14 */ add r14, r14, r20
+/* 80337460 003330C0 7D D3 B0 38 */ and r19, r14, r22
+/* 80337464 003330C4 7E 60 03 78 */ or r0, r19, r0
+/* 80337468 003330C8 7D D5 A0 78 */ andc r21, r14, r20
+/* 8033746C 003330CC 7E 72 02 14 */ add r19, r18, r0
+/* 80337470 003330D0 7E 57 72 14 */ add r18, r23, r14
+/* 80337474 003330D4 38 13 E6 81 */ addi r0, r19, -6527
+/* 80337478 003330D8 54 13 70 3E */ rotlwi r19, r0, 0xe
+/* 8033747C 003330DC 7E 73 72 14 */ add r19, r19, r14
+/* 80337480 003330E0 7E 60 A0 38 */ and r0, r19, r20
+/* 80337484 003330E4 7C 14 AB 78 */ or r20, r0, r21
+/* 80337488 003330E8 7E 91 A2 14 */ add r20, r17, r20
+/* 8033748C 003330EC 7E 2F 9A 14 */ add r17, r15, r19
+/* 80337490 003330F0 3A D4 FB C8 */ addi r22, r20, -1080
+/* 80337494 003330F4 7E 60 70 78 */ andc r0, r19, r14
+/* 80337498 003330F8 56 CF A0 3E */ rotlwi r15, r22, 0x14
+/* 8033749C 003330FC 7D EF 9A 14 */ add r15, r15, r19
+/* 803374A0 00333100 7D EE 70 38 */ and r14, r15, r14
+/* 803374A4 00333104 7D C0 03 78 */ or r0, r14, r0
+/* 803374A8 00333108 7E 10 02 14 */ add r16, r16, r0
+/* 803374AC 0033310C 7D EE 98 78 */ andc r14, r15, r19
+/* 803374B0 00333110 3A 90 CD E6 */ addi r20, r16, -12826
+/* 803374B4 00333114 56 80 28 3E */ rotlwi r0, r20, 5
+/* 803374B8 00333118 7C 00 7A 14 */ add r0, r0, r15
+/* 803374BC 0033311C 7C 10 98 38 */ and r16, r0, r19
+/* 803374C0 00333120 7E 0E 73 78 */ or r14, r16, r14
+/* 803374C4 00333124 7D D2 72 14 */ add r14, r18, r14
+/* 803374C8 00333128 7C 10 78 78 */ andc r16, r0, r15
+/* 803374CC 0033312C 39 CE 07 D6 */ addi r14, r14, 0x7d6
+/* 803374D0 00333130 55 D6 48 3E */ rotlwi r22, r14, 9
+/* 803374D4 00333134 7E D6 02 14 */ add r22, r22, r0
+/* 803374D8 00333138 7E CE 78 38 */ and r14, r22, r15
+/* 803374DC 0033313C 7D CE 83 78 */ or r14, r14, r16
+/* 803374E0 00333140 7D D1 72 14 */ add r14, r17, r14
+/* 803374E4 00333144 3A 6E 0D 87 */ addi r19, r14, 0xd87
+/* 803374E8 00333148 56 71 70 3E */ rotlwi r17, r19, 0xe
+/* 803374EC 0033314C 3E 5E 45 5A */ addis r18, r30, 0x455a
+/* 803374F0 00333150 7E 31 B2 14 */ add r17, r17, r22
+/* 803374F4 00333154 7E CE 00 78 */ andc r14, r22, r0
+/* 803374F8 00333158 7E 30 00 38 */ and r16, r17, r0
+/* 803374FC 0033315C 7D F2 7A 14 */ add r15, r18, r15
+/* 80337500 00333160 7E 0E 73 78 */ or r14, r16, r14
+/* 80337504 00333164 3E 7D A9 E4 */ addis r19, r29, 0xa9e4
+/* 80337508 00333168 7D EF 72 14 */ add r15, r15, r14
+/* 8033750C 0033316C 3E 5C FC F0 */ addis r18, r28, 0xfcf0
+/* 80337510 00333170 39 EF 14 ED */ addi r15, r15, 0x14ed
+/* 80337514 00333174 7C 13 02 14 */ add r0, r19, r0
+/* 80337518 00333178 55 F5 A0 3E */ rotlwi r21, r15, 0x14
+/* 8033751C 0033317C 7E 2E B0 78 */ andc r14, r17, r22
+/* 80337520 00333180 7E B5 8A 14 */ add r21, r21, r17
+/* 80337524 00333184 3E 1B 67 6F */ addis r16, r27, 0x676f
+/* 80337528 00333188 7E B4 B0 38 */ and r20, r21, r22
+/* 8033752C 0033318C 7E 72 B2 14 */ add r19, r18, r22
+/* 80337530 00333190 7E 8E 73 78 */ or r14, r20, r14
+/* 80337534 00333194 7E 50 8A 14 */ add r18, r16, r17
+/* 80337538 00333198 7D C0 72 14 */ add r14, r0, r14
+/* 8033753C 0033319C 3D FA 8D 2A */ addis r15, r26, 0x8d2a
+/* 80337540 003331A0 38 0E E9 05 */ addi r0, r14, -5883
+/* 80337544 003331A4 7E B6 88 78 */ andc r22, r21, r17
+/* 80337548 003331A8 54 14 28 3E */ rotlwi r20, r0, 5
+/* 8033754C 003331AC 7E 0F AA 14 */ add r16, r15, r21
+/* 80337550 003331B0 7E 94 AA 14 */ add r20, r20, r21
+/* 80337554 003331B4 3D E7 FF FA */ addis r15, r7, 0xfffa
+/* 80337558 003331B8 7E 91 88 38 */ and r17, r20, r17
+/* 8033755C 003331BC 3D DE 87 72 */ addis r14, r30, 0x8772
+/* 80337560 003331C0 7E 36 B3 78 */ or r22, r17, r22
+/* 80337564 003331C4 3C 06 6D 9D */ addis r0, r6, 0x6d9d
+/* 80337568 003331C8 7E 73 B2 14 */ add r19, r19, r22
+/* 8033756C 003331CC 7E 91 A8 78 */ andc r17, r20, r21
+/* 80337570 003331D0 3A D3 A3 F8 */ addi r22, r19, -23560
+/* 80337574 003331D4 3E EC FD E5 */ addis r23, r12, 0xfde5
+/* 80337578 003331D8 56 D3 48 3E */ rotlwi r19, r22, 9
+/* 8033757C 003331DC 3F 04 A4 BF */ addis r24, r4, 0xa4bf
+/* 80337580 003331E0 7E 73 A2 14 */ add r19, r19, r20
+/* 80337584 003331E4 7E 75 A8 38 */ and r21, r19, r21
+/* 80337588 003331E8 7E B1 8B 78 */ or r17, r21, r17
+/* 8033758C 003331EC 7E 32 8A 14 */ add r17, r18, r17
+/* 80337590 003331F0 7E 75 A0 78 */ andc r21, r19, r20
+/* 80337594 003331F4 3A 31 02 D9 */ addi r17, r17, 0x2d9
+/* 80337598 003331F8 56 31 70 3E */ rotlwi r17, r17, 0xe
+/* 8033759C 003331FC 7E 31 9A 14 */ add r17, r17, r19
+/* 803375A0 00333200 7E 32 A0 38 */ and r18, r17, r20
+/* 803375A4 00333204 7E 52 AB 78 */ or r18, r18, r21
+/* 803375A8 00333208 7E 10 92 14 */ add r16, r16, r18
+/* 803375AC 0033320C 3A B0 4C 8A */ addi r21, r16, 0x4c8a
+/* 803375B0 00333210 56 B0 A0 3E */ rotlwi r16, r21, 0x14
+/* 803375B4 00333214 7E 10 8A 14 */ add r16, r16, r17
+/* 803375B8 00333218 7E 72 82 78 */ xor r18, r19, r16
+/* 803375BC 0033321C 7E 52 8A 78 */ xor r18, r18, r17
+/* 803375C0 00333220 7E 54 92 14 */ add r18, r20, r18
+/* 803375C4 00333224 7E 92 7A 14 */ add r20, r18, r15
+/* 803375C8 00333228 3A 94 39 42 */ addi r20, r20, 0x3942
+/* 803375CC 0033322C 56 8F 20 3E */ rotlwi r15, r20, 4
+/* 803375D0 00333230 7D EF 82 14 */ add r15, r15, r16
+/* 803375D4 00333234 7E 32 7A 78 */ xor r18, r17, r15
+/* 803375D8 00333238 7E 52 82 78 */ xor r18, r18, r16
+/* 803375DC 0033323C 7E 53 92 14 */ add r18, r19, r18
+/* 803375E0 00333240 7E 72 72 14 */ add r19, r18, r14
+/* 803375E4 00333244 3A 73 F6 81 */ addi r19, r19, -2431
+/* 803375E8 00333248 56 6E 58 3E */ rotlwi r14, r19, 0xb
+/* 803375EC 0033324C 7D CE 7A 14 */ add r14, r14, r15
+/* 803375F0 00333250 7E 12 72 78 */ xor r18, r16, r14
+/* 803375F4 00333254 7E 52 7A 78 */ xor r18, r18, r15
+/* 803375F8 00333258 7E 31 92 14 */ add r17, r17, r18
+/* 803375FC 0033325C 7E 31 02 14 */ add r17, r17, r0
+/* 80337600 00333260 3A 31 61 22 */ addi r17, r17, 0x6122
+/* 80337604 00333264 56 36 80 3E */ rotlwi r22, r17, 0x10
+/* 80337608 00333268 7E D6 72 14 */ add r22, r22, r14
+/* 8033760C 0033326C 7D E0 B2 78 */ xor r0, r15, r22
+/* 80337610 00333270 7C 00 72 78 */ xor r0, r0, r14
+/* 80337614 00333274 7C 10 02 14 */ add r0, r16, r0
+/* 80337618 00333278 7E 00 BA 14 */ add r16, r0, r23
+/* 8033761C 0033327C 3A 10 38 0C */ addi r16, r16, 0x380c
+/* 80337620 00333280 56 17 B8 3E */ rotlwi r23, r16, 0x17
+/* 80337624 00333284 7E F7 B2 14 */ add r23, r23, r22
+/* 80337628 00333288 7D C0 BA 78 */ xor r0, r14, r23
+/* 8033762C 0033328C 7C 00 B2 78 */ xor r0, r0, r22
+/* 80337630 00333290 7C 0F 02 14 */ add r0, r15, r0
+/* 80337634 00333294 7D E0 C2 14 */ add r15, r0, r24
+/* 80337638 00333298 39 EF EA 44 */ addi r15, r15, -5564
+/* 8033763C 0033329C 55 F8 20 3E */ rotlwi r24, r15, 4
+/* 80337640 003332A0 3D EA 4B DF */ addis r15, r10, 0x4bdf
+/* 80337644 003332A4 7F 18 BA 14 */ add r24, r24, r23
+/* 80337648 003332A8 3E 1B F6 BB */ addis r16, r27, 0xf6bb
+/* 8033764C 003332AC 7E C0 C2 78 */ xor r0, r22, r24
+/* 80337650 003332B0 3E 28 BE C0 */ addis r17, r8, 0xbec0
+/* 80337654 003332B4 7C 00 BA 78 */ xor r0, r0, r23
+/* 80337658 003332B8 3E 5D 28 9B */ addis r18, r29, 0x289b
+/* 8033765C 003332BC 7C 0E 02 14 */ add r0, r14, r0
+/* 80337660 003332C0 3E 79 EA A1 */ addis r19, r25, 0xeaa1
+/* 80337664 003332C4 7D C0 7A 14 */ add r14, r0, r15
+/* 80337668 003332C8 3E 8B D9 D5 */ addis r20, r11, 0xd9d5
+/* 8033766C 003332CC 39 CE CF A9 */ addi r14, r14, -12375
+/* 80337670 003332D0 3C 1F D4 EF */ addis r0, r31, 0xd4ef
+/* 80337674 003332D4 55 D5 58 3E */ rotlwi r21, r14, 0xb
+/* 80337678 003332D8 90 01 00 48 */ stw r0, 0x48(r1)
+/* 8033767C 003332DC 7E B5 C2 14 */ add r21, r21, r24
+/* 80337680 003332E0 3C 05 04 88 */ addis r0, r5, 0x488
+/* 80337684 003332E4 7E EF AA 78 */ xor r15, r23, r21
+/* 80337688 003332E8 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 8033768C 003332EC 7D EF C2 78 */ xor r15, r15, r24
+/* 80337690 003332F0 3C 1A E6 DC */ addis r0, r26, 0xe6dc
+/* 80337694 003332F4 7D F6 7A 14 */ add r15, r22, r15
+/* 80337698 003332F8 3D C9 1F A2 */ addis r14, r9, 0x1fa2
+/* 8033769C 003332FC 7E CF 82 14 */ add r22, r15, r16
+/* 803376A0 00333300 3A D6 4B 60 */ addi r22, r22, 0x4b60
+/* 803376A4 00333304 56 CF 80 3E */ rotlwi r15, r22, 0x10
+/* 803376A8 00333308 7D EF AA 14 */ add r15, r15, r21
+/* 803376AC 0033330C 7F 10 7A 78 */ xor r16, r24, r15
+/* 803376B0 00333310 7E 10 AA 78 */ xor r16, r16, r21
+/* 803376B4 00333314 7E 17 82 14 */ add r16, r23, r16
+/* 803376B8 00333318 7E F0 8A 14 */ add r23, r16, r17
+/* 803376BC 0033331C 3A F7 BC 70 */ addi r23, r23, -17296
+/* 803376C0 00333320 56 F1 B8 3E */ rotlwi r17, r23, 0x17
+/* 803376C4 00333324 7E 31 7A 14 */ add r17, r17, r15
+/* 803376C8 00333328 7E B0 8A 78 */ xor r16, r21, r17
+/* 803376CC 0033332C 7E 10 7A 78 */ xor r16, r16, r15
+/* 803376D0 00333330 7E 18 82 14 */ add r16, r24, r16
+/* 803376D4 00333334 7F 10 92 14 */ add r24, r16, r18
+/* 803376D8 00333338 3B 18 7E C6 */ addi r24, r24, 0x7ec6
+/* 803376DC 0033333C 57 10 20 3E */ rotlwi r16, r24, 4
+/* 803376E0 00333340 7E 10 8A 14 */ add r16, r16, r17
+/* 803376E4 00333344 7D F2 82 78 */ xor r18, r15, r16
+/* 803376E8 00333348 7E 52 8A 78 */ xor r18, r18, r17
+/* 803376EC 0033334C 7E 55 92 14 */ add r18, r21, r18
+/* 803376F0 00333350 7E B2 9A 14 */ add r21, r18, r19
+/* 803376F4 00333354 3A B5 27 FA */ addi r21, r21, 0x27fa
+/* 803376F8 00333358 56 B3 58 3E */ rotlwi r19, r21, 0xb
+/* 803376FC 0033335C 7E 73 82 14 */ add r19, r19, r16
+/* 80337700 00333360 7E 32 9A 78 */ xor r18, r17, r19
+/* 80337704 00333364 7E 52 82 78 */ xor r18, r18, r16
+/* 80337708 00333368 7E 4F 92 14 */ add r18, r15, r18
+/* 8033770C 0033336C 81 E1 00 48 */ lwz r15, 0x48(r1)
+/* 80337710 00333370 7D F2 7A 14 */ add r15, r18, r15
+/* 80337714 00333374 39 EF 30 85 */ addi r15, r15, 0x3085
+/* 80337718 00333378 55 F2 80 3E */ rotlwi r18, r15, 0x10
+/* 8033771C 0033337C 7E 52 9A 14 */ add r18, r18, r19
+/* 80337720 00333380 7E 0F 92 78 */ xor r15, r16, r18
+/* 80337724 00333384 7D EF 9A 78 */ xor r15, r15, r19
+/* 80337728 00333388 7E 31 7A 14 */ add r17, r17, r15
+/* 8033772C 0033338C 81 E1 00 4C */ lwz r15, 0x4c(r1)
+/* 80337730 00333390 7E 31 7A 14 */ add r17, r17, r15
+/* 80337734 00333394 3A 31 1D 05 */ addi r17, r17, 0x1d05
+/* 80337738 00333398 56 31 B8 3E */ rotlwi r17, r17, 0x17
+/* 8033773C 0033339C 7E 31 92 14 */ add r17, r17, r18
+/* 80337740 003333A0 7E 6F 8A 78 */ xor r15, r19, r17
+/* 80337744 003333A4 7D EF 92 78 */ xor r15, r15, r18
+/* 80337748 003333A8 7D F0 7A 14 */ add r15, r16, r15
+/* 8033774C 003333AC 7E 0F A2 14 */ add r16, r15, r20
+/* 80337750 003333B0 3A 10 D0 39 */ addi r16, r16, -12231
+/* 80337754 003333B4 56 0F 20 3E */ rotlwi r15, r16, 4
+/* 80337758 003333B8 7D EF 8A 14 */ add r15, r15, r17
+/* 8033775C 003333BC 7E 50 7A 78 */ xor r16, r18, r15
+/* 80337760 003333C0 7E 10 8A 78 */ xor r16, r16, r17
+/* 80337764 003333C4 7E 13 82 14 */ add r16, r19, r16
+/* 80337768 003333C8 7E 70 02 14 */ add r19, r16, r0
+/* 8033776C 003333CC 3A 73 99 E5 */ addi r19, r19, -26139
+/* 80337770 003333D0 56 60 58 3E */ rotlwi r0, r19, 0xb
+/* 80337774 003333D4 7C 00 7A 14 */ add r0, r0, r15
+/* 80337778 003333D8 7E 30 02 78 */ xor r16, r17, r0
+/* 8033777C 003333DC 7E 10 7A 78 */ xor r16, r16, r15
+/* 80337780 003333E0 7E 12 82 14 */ add r16, r18, r16
+/* 80337784 003333E4 7E 50 72 14 */ add r18, r16, r14
+/* 80337788 003333E8 3A 52 7C F8 */ addi r18, r18, 0x7cf8
+/* 8033778C 003333EC 56 52 80 3E */ rotlwi r18, r18, 0x10
+/* 80337790 003333F0 7E 52 02 14 */ add r18, r18, r0
+/* 80337794 003333F4 3D DB 43 2B */ addis r14, r27, 0x432b
+/* 80337798 003333F8 7D F3 92 78 */ xor r19, r15, r18
+/* 8033779C 003333FC 3E 19 F4 29 */ addis r16, r25, 0xf429
+/* 803377A0 00333400 7E 74 02 78 */ xor r20, r19, r0
+/* 803377A4 00333404 3D 8C AB 94 */ addis r12, r12, 0xab94
+/* 803377A8 00333408 7D F0 7A 14 */ add r15, r16, r15
+/* 803377AC 0033340C 3E 7C C4 AC */ addis r19, r28, 0xc4ac
+/* 803377B0 00333410 7E 11 A2 14 */ add r16, r17, r20
+/* 803377B4 00333414 7D CE 02 14 */ add r14, r14, r0
+/* 803377B8 00333418 7E 30 9A 14 */ add r17, r16, r19
+/* 803377BC 0033341C 3E 88 FF F0 */ addis r20, r8, 0xfff0
+/* 803377C0 00333420 3A 31 56 65 */ addi r17, r17, 0x5665
+/* 803377C4 00333424 3E 64 85 84 */ addis r19, r4, 0x8584
+/* 803377C8 00333428 56 30 B8 3E */ rotlwi r16, r17, 0x17
+/* 803377CC 0033342C 7D 8C 92 14 */ add r12, r12, r18
+/* 803377D0 00333430 7E 10 92 14 */ add r16, r16, r18
+/* 803377D4 00333434 3C E7 FC 94 */ addis r7, r7, 0xfc94
+/* 803377D8 00333438 7E 00 03 38 */ orc r0, r16, r0
+/* 803377DC 0033343C 3E DA 65 5B */ addis r22, r26, 0x655b
+/* 803377E0 00333440 7E 40 02 78 */ xor r0, r18, r0
+/* 803377E4 00333444 7C E7 82 14 */ add r7, r7, r16
+/* 803377E8 00333448 7D 0F 02 14 */ add r8, r15, r0
+/* 803377EC 0033344C 3E BF 8F 0D */ addis r21, r31, 0x8f0d
+/* 803377F0 00333450 39 E8 22 44 */ addi r15, r8, 0x2244
+/* 803377F4 00333454 3E 3E 6F A8 */ addis r17, r30, 0x6fa8
+/* 803377F8 00333458 55 E4 30 3E */ rotlwi r4, r15, 6
+/* 803377FC 0033345C 7C 84 82 14 */ add r4, r4, r16
+/* 80337800 00333460 7C 80 93 38 */ orc r0, r4, r18
+/* 80337804 00333464 7E 00 02 78 */ xor r0, r16, r0
+/* 80337808 00333468 7E D6 22 14 */ add r22, r22, r4
+/* 8033780C 0033346C 7D 0E 02 14 */ add r8, r14, r0
+/* 80337810 00333470 38 08 FF 97 */ addi r0, r8, -105
+/* 80337814 00333474 54 08 50 3E */ rotlwi r8, r0, 0xa
+/* 80337818 00333478 7D 08 22 14 */ add r8, r8, r4
+/* 8033781C 0033347C 7D 00 83 38 */ orc r0, r8, r16
+/* 80337820 00333480 7C 80 02 78 */ xor r0, r4, r0
+/* 80337824 00333484 7D F5 42 14 */ add r15, r21, r8
+/* 80337828 00333488 7D 8C 02 14 */ add r12, r12, r0
+/* 8033782C 0033348C 3A 4C 23 A7 */ addi r18, r12, 0x23a7
+/* 80337830 00333490 56 40 78 3E */ rotlwi r0, r18, 0xf
+/* 80337834 00333494 7C 00 42 14 */ add r0, r0, r8
+/* 80337838 00333498 7C 04 23 38 */ orc r4, r0, r4
+/* 8033783C 0033349C 7D 04 22 78 */ xor r4, r8, r4
+/* 80337840 003334A0 7D D4 02 14 */ add r14, r20, r0
+/* 80337844 003334A4 7C 87 22 14 */ add r4, r7, r4
+/* 80337848 003334A8 3A 04 A0 39 */ addi r16, r4, -24519
+/* 8033784C 003334AC 56 12 A8 3E */ rotlwi r18, r16, 0x15
+/* 80337850 003334B0 7E 52 02 14 */ add r18, r18, r0
+/* 80337854 003334B4 7E 44 43 38 */ orc r4, r18, r8
+/* 80337858 003334B8 7C 04 22 78 */ xor r4, r0, r4
+/* 8033785C 003334BC 7C F3 92 14 */ add r7, r19, r18
+/* 80337860 003334C0 7C 96 22 14 */ add r4, r22, r4
+/* 80337864 003334C4 38 84 59 C3 */ addi r4, r4, 0x59c3
+/* 80337868 003334C8 54 90 30 3E */ rotlwi r16, r4, 6
+/* 8033786C 003334CC 7E 10 92 14 */ add r16, r16, r18
+/* 80337870 003334D0 7E 00 03 38 */ orc r0, r16, r0
+/* 80337874 003334D4 7E 40 02 78 */ xor r0, r18, r0
+/* 80337878 003334D8 7D 91 82 14 */ add r12, r17, r16
+/* 8033787C 003334DC 7C 8F 02 14 */ add r4, r15, r0
+/* 80337880 003334E0 39 04 CC 92 */ addi r8, r4, -13166
+/* 80337884 003334E4 55 08 50 3E */ rotlwi r8, r8, 0xa
+/* 80337888 003334E8 7D 08 82 14 */ add r8, r8, r16
+/* 8033788C 003334EC 7D 00 93 38 */ orc r0, r8, r18
+/* 80337890 003334F0 7E 00 02 78 */ xor r0, r16, r0
+/* 80337894 003334F4 7C 8E 02 14 */ add r4, r14, r0
+/* 80337898 003334F8 38 04 F4 7D */ addi r0, r4, -2947
+/* 8033789C 003334FC 54 04 78 3E */ rotlwi r4, r0, 0xf
+/* 803378A0 00333500 7C 84 42 14 */ add r4, r4, r8
+/* 803378A4 00333504 7C 80 83 38 */ orc r0, r4, r16
+/* 803378A8 00333508 7D 00 02 78 */ xor r0, r8, r0
+/* 803378AC 0033350C 7C E7 02 14 */ add r7, r7, r0
+/* 803378B0 00333510 3A 47 5D D1 */ addi r18, r7, 0x5dd1
+/* 803378B4 00333514 56 47 A8 3E */ rotlwi r7, r18, 0x15
+/* 803378B8 00333518 7C E7 22 14 */ add r7, r7, r4
+/* 803378BC 0033351C 7C E0 43 38 */ orc r0, r7, r8
+/* 803378C0 00333520 7C 80 02 78 */ xor r0, r4, r0
+/* 803378C4 00333524 7D 8C 02 14 */ add r12, r12, r0
+/* 803378C8 00333528 3A 0C 7E 4F */ addi r16, r12, 0x7e4f
+/* 803378CC 0033352C 56 00 30 3E */ rotlwi r0, r16, 6
+/* 803378D0 00333530 7C 00 3A 14 */ add r0, r0, r7
+/* 803378D4 00333534 3D 89 FE 2D */ addis r12, r9, 0xfe2d
+/* 803378D8 00333538 7C 09 23 38 */ orc r9, r0, r4
+/* 803378DC 0033353C 7D 0C 42 14 */ add r8, r12, r8
+/* 803378E0 00333540 3D 85 A3 01 */ addis r12, r5, 0xa301
+/* 803378E4 00333544 7C E5 4A 78 */ xor r5, r7, r9
+/* 803378E8 00333548 7D 08 2A 14 */ add r8, r8, r5
+/* 803378EC 0033354C 3D 3D 4E 08 */ addis r9, r29, 0x4e08
+/* 803378F0 00333550 39 08 E6 E0 */ addi r8, r8, -6432
+/* 803378F4 00333554 3C AA F7 53 */ addis r5, r10, 0xf753
+/* 803378F8 00333558 55 08 50 3E */ rotlwi r8, r8, 0xa
+/* 803378FC 0033355C 7D 4C 22 14 */ add r10, r12, r4
+/* 80337900 00333560 7D 08 02 14 */ add r8, r8, r0
+/* 80337904 00333564 3C 86 BD 3B */ addis r4, r6, 0xbd3b
+/* 80337908 00333568 7D 06 3B 38 */ orc r6, r8, r7
+/* 8033790C 0033356C 7E 05 02 14 */ add r16, r5, r0
+/* 80337910 00333570 7C 05 32 78 */ xor r5, r0, r6
+/* 80337914 00333574 7D E4 42 14 */ add r15, r4, r8
+/* 80337918 00333578 7C 8A 2A 14 */ add r4, r10, r5
+/* 8033791C 0033357C 7E 29 3A 14 */ add r17, r9, r7
+/* 80337920 00333580 38 84 43 14 */ addi r4, r4, 0x4314
+/* 80337924 00333584 3D 8B EB 87 */ addis r12, r11, 0xeb87
+/* 80337928 00333588 54 92 78 3E */ rotlwi r18, r4, 0xf
+/* 8033792C 0033358C 81 63 00 00 */ lwz r11, 0(r3)
+/* 80337930 00333590 7E 52 42 14 */ add r18, r18, r8
+/* 80337934 00333594 3C BC 2A D8 */ addis r5, r28, 0x2ad8
+/* 80337938 00333598 7E 40 03 38 */ orc r0, r18, r0
+/* 8033793C 0033359C 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 80337940 003335A0 7D 00 02 78 */ xor r0, r8, r0
+/* 80337944 003335A4 7D C5 92 14 */ add r14, r5, r18
+/* 80337948 003335A8 7C 91 02 14 */ add r4, r17, r0
+/* 8033794C 003335AC 81 23 00 08 */ lwz r9, 8(r3)
+/* 80337950 003335B0 38 E4 11 A1 */ addi r7, r4, 0x11a1
+/* 80337954 003335B4 81 43 00 04 */ lwz r10, 4(r3)
+/* 80337958 003335B8 54 F1 A8 3E */ rotlwi r17, r7, 0x15
+/* 8033795C 003335BC 38 80 00 00 */ li r4, 0
+/* 80337960 003335C0 7E 31 92 14 */ add r17, r17, r18
+/* 80337964 003335C4 38 A0 00 40 */ li r5, 0x40
+/* 80337968 003335C8 7E 20 43 38 */ orc r0, r17, r8
+/* 8033796C 003335CC 7E 40 02 78 */ xor r0, r18, r0
+/* 80337970 003335D0 7C EC 8A 14 */ add r7, r12, r17
+/* 80337974 003335D4 7D 10 02 14 */ add r8, r16, r0
+/* 80337978 003335D8 38 08 7E 82 */ addi r0, r8, 0x7e82
+/* 8033797C 003335DC 54 0C 30 3E */ rotlwi r12, r0, 6
+/* 80337980 003335E0 7D 8C 8A 14 */ add r12, r12, r17
+/* 80337984 003335E4 7D 80 93 38 */ orc r0, r12, r18
+/* 80337988 003335E8 7E 28 02 78 */ xor r8, r17, r0
+/* 8033798C 003335EC 7D 0F 42 14 */ add r8, r15, r8
+/* 80337990 003335F0 7C 0B 62 14 */ add r0, r11, r12
+/* 80337994 003335F4 39 08 F2 35 */ addi r8, r8, -3531
+/* 80337998 003335F8 90 03 00 00 */ stw r0, 0(r3)
+/* 8033799C 003335FC 55 0B 50 3E */ rotlwi r11, r8, 0xa
+/* 803379A0 00333600 7D 6B 62 14 */ add r11, r11, r12
+/* 803379A4 00333604 7D 60 8B 38 */ orc r0, r11, r17
+/* 803379A8 00333608 7D 88 02 78 */ xor r8, r12, r0
+/* 803379AC 0033360C 7C 06 5A 14 */ add r0, r6, r11
+/* 803379B0 00333610 7C CE 42 14 */ add r6, r14, r8
+/* 803379B4 00333614 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803379B8 00333618 3A 46 D2 BB */ addi r18, r6, -11589
+/* 803379BC 0033361C 56 48 78 3E */ rotlwi r8, r18, 0xf
+/* 803379C0 00333620 7D 08 5A 14 */ add r8, r8, r11
+/* 803379C4 00333624 7D 00 63 38 */ orc r0, r8, r12
+/* 803379C8 00333628 7D 66 02 78 */ xor r6, r11, r0
+/* 803379CC 0033362C 7C C7 32 14 */ add r6, r7, r6
+/* 803379D0 00333630 7C 09 42 14 */ add r0, r9, r8
+/* 803379D4 00333634 3A 26 D3 91 */ addi r17, r6, -11375
+/* 803379D8 00333638 90 03 00 08 */ stw r0, 8(r3)
+/* 803379DC 0033363C 56 20 A8 3E */ rotlwi r0, r17, 0x15
+/* 803379E0 00333640 7C 00 42 14 */ add r0, r0, r8
+/* 803379E4 00333644 7C 0A 02 14 */ add r0, r10, r0
+/* 803379E8 00333648 90 03 00 04 */ stw r0, 4(r3)
+/* 803379EC 0033364C 38 61 00 08 */ addi r3, r1, 8
+/* 803379F0 00333650 4B CC C7 15 */ bl func_80004104
+/* 803379F4 00333654 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 803379F8 00333658 4B E8 F7 49 */ bl __restore_gpr
+/* 803379FC 0033365C 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80337A00 00333660 7C 08 03 A6 */ mtlr r0
+/* 80337A04 00333664 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 80337A08 00333668 4E 80 00 20 */ blr
+
+.global MD5Digest
+MD5Digest:
+/* 80337A0C 0033366C 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80337A10 00333670 7C 08 02 A6 */ mflr r0
+/* 80337A14 00333674 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80337A18 00333678 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80337A1C 0033367C 4B E8 F7 01 */ bl func_801C711C
+/* 80337A20 00333680 3D 20 67 45 */ lis r9, 0x67452301@ha
+/* 80337A24 00333684 3D 00 EF CE */ lis r8, 0xEFCDAB89@ha
+/* 80337A28 00333688 39 40 00 00 */ li r10, 0
+/* 80337A2C 0033368C 3C E0 98 BB */ lis r7, 0x98BADCFE@ha
+/* 80337A30 00333690 3C C0 10 32 */ lis r6, 0x10325476@ha
+/* 80337A34 00333694 39 29 23 01 */ addi r9, r9, 0x67452301@l
+/* 80337A38 00333698 38 06 54 76 */ addi r0, r6, 0x10325476@l
+/* 80337A3C 0033369C 39 08 AB 89 */ addi r8, r8, 0xEFCDAB89@l
+/* 80337A40 003336A0 38 E7 DC FE */ addi r7, r7, 0x98BADCFE@l
+/* 80337A44 003336A4 7C 86 23 78 */ mr r6, r4
+/* 80337A48 003336A8 7C BF 2B 78 */ mr r31, r5
+/* 80337A4C 003336AC 7C 64 1B 78 */ mr r4, r3
+/* 80337A50 003336B0 91 41 00 34 */ stw r10, 0x34(r1)
+/* 80337A54 003336B4 7C C5 33 78 */ mr r5, r6
+/* 80337A58 003336B8 38 61 00 20 */ addi r3, r1, 0x20
+/* 80337A5C 003336BC 91 41 00 30 */ stw r10, 0x30(r1)
+/* 80337A60 003336C0 91 21 00 20 */ stw r9, 0x20(r1)
+/* 80337A64 003336C4 91 01 00 24 */ stw r8, 0x24(r1)
+/* 80337A68 003336C8 90 E1 00 28 */ stw r7, 0x28(r1)
+/* 80337A6C 003336CC 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80337A70 003336D0 4B FF F2 75 */ bl MD5Update
+/* 80337A74 003336D4 81 01 00 30 */ lwz r8, 0x30(r1)
+/* 80337A78 003336D8 3C 80 80 45 */ lis r4, lbl_8044A3E0@ha
+/* 80337A7C 003336DC 38 61 00 20 */ addi r3, r1, 0x20
+/* 80337A80 003336E0 55 09 EE BE */ rlwinm r9, r8, 0x1d, 0x1a, 0x1f
+/* 80337A84 003336E4 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
+/* 80337A88 003336E8 55 06 86 3E */ rlwinm r6, r8, 0x10, 0x18, 0x1f
+/* 80337A8C 003336EC 55 00 46 3E */ srwi r0, r8, 0x18
+/* 80337A90 003336F0 99 01 00 08 */ stb r8, 8(r1)
+/* 80337A94 003336F4 28 09 00 38 */ cmplwi r9, 0x38
+/* 80337A98 003336F8 81 01 00 34 */ lwz r8, 0x34(r1)
+/* 80337A9C 003336FC 38 84 A3 E0 */ addi r4, r4, lbl_8044A3E0@l
+/* 80337AA0 00333700 98 E1 00 09 */ stb r7, 9(r1)
+/* 80337AA4 00333704 20 A9 00 78 */ subfic r5, r9, 0x78
+/* 80337AA8 00333708 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
+/* 80337AAC 0033370C 98 C1 00 0A */ stb r6, 0xa(r1)
+/* 80337AB0 00333710 55 06 86 3E */ rlwinm r6, r8, 0x10, 0x18, 0x1f
+/* 80337AB4 00333714 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80337AB8 00333718 55 00 46 3E */ srwi r0, r8, 0x18
+/* 80337ABC 0033371C 99 01 00 0C */ stb r8, 0xc(r1)
+/* 80337AC0 00333720 98 E1 00 0D */ stb r7, 0xd(r1)
+/* 80337AC4 00333724 98 C1 00 0E */ stb r6, 0xe(r1)
+/* 80337AC8 00333728 98 01 00 0F */ stb r0, 0xf(r1)
+/* 80337ACC 0033372C 40 80 00 08 */ bge lbl_80337AD4
+/* 80337AD0 00333730 20 A9 00 38 */ subfic r5, r9, 0x38
+lbl_80337AD4:
+/* 80337AD4 00333734 4B FF F2 11 */ bl MD5Update
+/* 80337AD8 00333738 38 61 00 20 */ addi r3, r1, 0x20
+/* 80337ADC 0033373C 38 81 00 08 */ addi r4, r1, 8
+/* 80337AE0 00333740 38 A0 00 08 */ li r5, 8
+/* 80337AE4 00333744 4B FF F2 01 */ bl MD5Update
+/* 80337AE8 00333748 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 80337AEC 0033374C 38 61 00 20 */ addi r3, r1, 0x20
+/* 80337AF0 00333750 83 41 00 24 */ lwz r26, 0x24(r1)
+/* 80337AF4 00333754 38 80 00 00 */ li r4, 0
+/* 80337AF8 00333758 83 21 00 28 */ lwz r25, 0x28(r1)
+/* 80337AFC 0033375C 54 BB C6 3E */ rlwinm r27, r5, 0x18, 0x18, 0x1f
+/* 80337B00 00333760 83 01 00 2C */ lwz r24, 0x2c(r1)
+/* 80337B04 00333764 54 BC 86 3E */ rlwinm r28, r5, 0x10, 0x18, 0x1f
+/* 80337B08 00333768 54 BD 46 3E */ srwi r29, r5, 0x18
+/* 80337B0C 0033376C 57 5E C6 3E */ rlwinm r30, r26, 0x18, 0x18, 0x1f
+/* 80337B10 00333770 57 4C 86 3E */ rlwinm r12, r26, 0x10, 0x18, 0x1f
+/* 80337B14 00333774 57 4B 46 3E */ srwi r11, r26, 0x18
+/* 80337B18 00333778 57 2A C6 3E */ rlwinm r10, r25, 0x18, 0x18, 0x1f
+/* 80337B1C 0033377C 57 29 86 3E */ rlwinm r9, r25, 0x10, 0x18, 0x1f
+/* 80337B20 00333780 57 28 46 3E */ srwi r8, r25, 0x18
+/* 80337B24 00333784 57 07 C6 3E */ rlwinm r7, r24, 0x18, 0x18, 0x1f
+/* 80337B28 00333788 57 06 86 3E */ rlwinm r6, r24, 0x10, 0x18, 0x1f
+/* 80337B2C 0033378C 57 00 46 3E */ srwi r0, r24, 0x18
+/* 80337B30 00333790 98 A1 00 10 */ stb r5, 0x10(r1)
+/* 80337B34 00333794 38 A0 00 58 */ li r5, 0x58
+/* 80337B38 00333798 9B 61 00 11 */ stb r27, 0x11(r1)
+/* 80337B3C 0033379C 9B 81 00 12 */ stb r28, 0x12(r1)
+/* 80337B40 003337A0 9B A1 00 13 */ stb r29, 0x13(r1)
+/* 80337B44 003337A4 9B 41 00 14 */ stb r26, 0x14(r1)
+/* 80337B48 003337A8 9B C1 00 15 */ stb r30, 0x15(r1)
+/* 80337B4C 003337AC 99 81 00 16 */ stb r12, 0x16(r1)
+/* 80337B50 003337B0 99 61 00 17 */ stb r11, 0x17(r1)
+/* 80337B54 003337B4 9B 21 00 18 */ stb r25, 0x18(r1)
+/* 80337B58 003337B8 99 41 00 19 */ stb r10, 0x19(r1)
+/* 80337B5C 003337BC 99 21 00 1A */ stb r9, 0x1a(r1)
+/* 80337B60 003337C0 99 01 00 1B */ stb r8, 0x1b(r1)
+/* 80337B64 003337C4 9B 01 00 1C */ stb r24, 0x1c(r1)
+/* 80337B68 003337C8 98 E1 00 1D */ stb r7, 0x1d(r1)
+/* 80337B6C 003337CC 98 C1 00 1E */ stb r6, 0x1e(r1)
+/* 80337B70 003337D0 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 80337B74 003337D4 4B CC C5 91 */ bl func_80004104
+/* 80337B78 003337D8 3B 81 00 10 */ addi r28, r1, 0x10
+/* 80337B7C 003337DC 3B 60 00 00 */ li r27, 0
+/* 80337B80 003337E0 3B A0 00 00 */ li r29, 0
+lbl_80337B84:
+/* 80337B84 003337E4 88 BC 00 00 */ lbz r5, 0(r28)
+/* 80337B88 003337E8 7C 7F EA 14 */ add r3, r31, r29
+/* 80337B8C 003337EC 38 8D 8F 20 */ addi r4, r13, lbl_8063E1E0-_SDA_BASE_
+/* 80337B90 003337F0 4C C6 31 82 */ crclr 6
+/* 80337B94 003337F4 4B E9 4F 69 */ bl func_801CCAFC
+/* 80337B98 003337F8 3B 7B 00 01 */ addi r27, r27, 1
+/* 80337B9C 003337FC 3B BD 00 02 */ addi r29, r29, 2
+/* 80337BA0 00333800 28 1B 00 10 */ cmplwi r27, 0x10
+/* 80337BA4 00333804 3B 9C 00 01 */ addi r28, r28, 1
+/* 80337BA8 00333808 41 80 FF DC */ blt lbl_80337B84
+/* 80337BAC 0033380C 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80337BB0 00333810 4B E8 F5 B9 */ bl func_801C7168
+/* 80337BB4 00333814 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80337BB8 00333818 7C 08 03 A6 */ mtlr r0
+/* 80337BBC 0033381C 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 80337BC0 00333820 4E 80 00 20 */ blr
diff --git a/asm/text_10_2.s b/asm/text_10_2.s
index 71b48c0..87fa418 100644
--- a/asm/text_10_2.s
+++ b/asm/text_10_2.s
@@ -2,998 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_80336CA4
-func_80336CA4:
-/* 80336CA4 00332904 3C E0 67 45 */ lis r7, 0x67452301@ha
-/* 80336CA8 00332908 3C C0 EF CE */ lis r6, 0xEFCDAB89@ha
-/* 80336CAC 0033290C 39 00 00 00 */ li r8, 0
-/* 80336CB0 00332910 3C A0 98 BB */ lis r5, 0x98BADCFE@ha
-/* 80336CB4 00332914 3C 80 10 32 */ lis r4, 0x10325476@ha
-/* 80336CB8 00332918 38 E7 23 01 */ addi r7, r7, 0x67452301@l
-/* 80336CBC 0033291C 38 C6 AB 89 */ addi r6, r6, 0xEFCDAB89@l
-/* 80336CC0 00332920 38 A5 DC FE */ addi r5, r5, 0x98BADCFE@l
-/* 80336CC4 00332924 38 04 54 76 */ addi r0, r4, 0x10325476@l
-/* 80336CC8 00332928 91 03 00 14 */ stw r8, 0x14(r3)
-/* 80336CCC 0033292C 91 03 00 10 */ stw r8, 0x10(r3)
-/* 80336CD0 00332930 90 E3 00 00 */ stw r7, 0(r3)
-/* 80336CD4 00332934 90 C3 00 04 */ stw r6, 4(r3)
-/* 80336CD8 00332938 90 A3 00 08 */ stw r5, 8(r3)
-/* 80336CDC 0033293C 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80336CE0 00332940 4E 80 00 20 */ blr
-
-.global func_80336CE4
-func_80336CE4:
-/* 80336CE4 00332944 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336CE8 00332948 7C 08 02 A6 */ mflr r0
-/* 80336CEC 0033294C 54 A7 18 38 */ slwi r7, r5, 3
-/* 80336CF0 00332950 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336CF4 00332954 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80336CF8 00332958 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80336CFC 0033295C 7C BE 2B 78 */ mr r30, r5
-/* 80336D00 00332960 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80336D04 00332964 7C 9D 23 78 */ mr r29, r4
-/* 80336D08 00332968 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80336D0C 0033296C 7C 7C 1B 78 */ mr r28, r3
-/* 80336D10 00332970 80 C3 00 10 */ lwz r6, 0x10(r3)
-/* 80336D14 00332974 7C 06 3A 14 */ add r0, r6, r7
-/* 80336D18 00332978 54 C6 EE BE */ rlwinm r6, r6, 0x1d, 0x1a, 0x1f
-/* 80336D1C 0033297C 7C 00 38 40 */ cmplw r0, r7
-/* 80336D20 00332980 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80336D24 00332984 40 80 00 10 */ bge lbl_80336D34
-/* 80336D28 00332988 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 80336D2C 0033298C 38 04 00 01 */ addi r0, r4, 1
-/* 80336D30 00332990 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_80336D34:
-/* 80336D34 00332994 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 80336D38 00332998 54 A0 1F 7E */ srwi r0, r5, 0x1d
-/* 80336D3C 0033299C 23 E6 00 40 */ subfic r31, r6, 0x40
-/* 80336D40 003329A0 7C 04 02 14 */ add r0, r4, r0
-/* 80336D44 003329A4 7C 05 F8 40 */ cmplw r5, r31
-/* 80336D48 003329A8 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80336D4C 003329AC 41 80 00 4C */ blt lbl_80336D98
-/* 80336D50 003329B0 7C 63 32 14 */ add r3, r3, r6
-/* 80336D54 003329B4 7F A4 EB 78 */ mr r4, r29
-/* 80336D58 003329B8 7F E5 FB 78 */ mr r5, r31
-/* 80336D5C 003329BC 38 63 00 18 */ addi r3, r3, 0x18
-/* 80336D60 003329C0 4B CC D2 A1 */ bl memcpy
-/* 80336D64 003329C4 7F 83 E3 78 */ mr r3, r28
-/* 80336D68 003329C8 38 9C 00 18 */ addi r4, r28, 0x18
-/* 80336D6C 003329CC 48 00 01 E9 */ bl func_80336F54
-/* 80336D70 003329D0 48 00 00 14 */ b lbl_80336D84
-lbl_80336D74:
-/* 80336D74 003329D4 7F 83 E3 78 */ mr r3, r28
-/* 80336D78 003329D8 7C 9D FA 14 */ add r4, r29, r31
-/* 80336D7C 003329DC 48 00 01 D9 */ bl func_80336F54
-/* 80336D80 003329E0 3B FF 00 40 */ addi r31, r31, 0x40
-lbl_80336D84:
-/* 80336D84 003329E4 38 1F 00 3F */ addi r0, r31, 0x3f
-/* 80336D88 003329E8 7C 00 F0 40 */ cmplw r0, r30
-/* 80336D8C 003329EC 41 80 FF E8 */ blt lbl_80336D74
-/* 80336D90 003329F0 38 C0 00 00 */ li r6, 0
-/* 80336D94 003329F4 48 00 00 08 */ b lbl_80336D9C
-lbl_80336D98:
-/* 80336D98 003329F8 3B E0 00 00 */ li r31, 0
-lbl_80336D9C:
-/* 80336D9C 003329FC 7C 7C 32 14 */ add r3, r28, r6
-/* 80336DA0 00332A00 7C 9D FA 14 */ add r4, r29, r31
-/* 80336DA4 00332A04 38 63 00 18 */ addi r3, r3, 0x18
-/* 80336DA8 00332A08 7C BF F0 50 */ subf r5, r31, r30
-/* 80336DAC 00332A0C 4B CC D2 55 */ bl memcpy
-/* 80336DB0 00332A10 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336DB4 00332A14 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336DB8 00332A18 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336DBC 00332A1C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80336DC0 00332A20 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80336DC4 00332A24 7C 08 03 A6 */ mtlr r0
-/* 80336DC8 00332A28 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336DCC 00332A2C 4E 80 00 20 */ blr
-
-.global func_80336DD0
-func_80336DD0:
-/* 80336DD0 00332A30 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336DD4 00332A34 7C 08 02 A6 */ mflr r0
-/* 80336DD8 00332A38 3C A0 80 45 */ lis r5, lbl_8044A3E0@ha
-/* 80336DDC 00332A3C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336DE0 00332A40 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80336DE4 00332A44 7C 9F 23 78 */ mr r31, r4
-/* 80336DE8 00332A48 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80336DEC 00332A4C 7C 7E 1B 78 */ mr r30, r3
-/* 80336DF0 00332A50 7F E3 FB 78 */ mr r3, r31
-/* 80336DF4 00332A54 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80336DF8 00332A58 98 01 00 08 */ stb r0, 8(r1)
-/* 80336DFC 00332A5C 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80336E00 00332A60 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 80336E04 00332A64 98 01 00 09 */ stb r0, 9(r1)
-/* 80336E08 00332A68 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80336E0C 00332A6C 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80336E10 00332A70 98 01 00 0A */ stb r0, 0xa(r1)
-/* 80336E14 00332A74 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80336E18 00332A78 54 00 46 3E */ srwi r0, r0, 0x18
-/* 80336E1C 00332A7C 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80336E20 00332A80 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 80336E24 00332A84 98 01 00 0C */ stb r0, 0xc(r1)
-/* 80336E28 00332A88 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 80336E2C 00332A8C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 80336E30 00332A90 98 01 00 0D */ stb r0, 0xd(r1)
-/* 80336E34 00332A94 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 80336E38 00332A98 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80336E3C 00332A9C 98 01 00 0E */ stb r0, 0xe(r1)
-/* 80336E40 00332AA0 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 80336E44 00332AA4 54 00 46 3E */ srwi r0, r0, 0x18
-/* 80336E48 00332AA8 98 01 00 0F */ stb r0, 0xf(r1)
-/* 80336E4C 00332AAC 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80336E50 00332AB0 38 85 A3 E0 */ addi r4, r5, lbl_8044A3E0@l
-/* 80336E54 00332AB4 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
-/* 80336E58 00332AB8 28 00 00 38 */ cmplwi r0, 0x38
-/* 80336E5C 00332ABC 20 A0 00 78 */ subfic r5, r0, 0x78
-/* 80336E60 00332AC0 40 80 00 08 */ bge lbl_80336E68
-/* 80336E64 00332AC4 20 A0 00 38 */ subfic r5, r0, 0x38
-lbl_80336E68:
-/* 80336E68 00332AC8 4B FF FE 7D */ bl func_80336CE4
-/* 80336E6C 00332ACC 7F E3 FB 78 */ mr r3, r31
-/* 80336E70 00332AD0 38 81 00 08 */ addi r4, r1, 8
-/* 80336E74 00332AD4 38 A0 00 08 */ li r5, 8
-/* 80336E78 00332AD8 4B FF FE 6D */ bl func_80336CE4
-/* 80336E7C 00332ADC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80336E80 00332AE0 7F E3 FB 78 */ mr r3, r31
-/* 80336E84 00332AE4 38 80 00 00 */ li r4, 0
-/* 80336E88 00332AE8 38 A0 00 58 */ li r5, 0x58
-/* 80336E8C 00332AEC 98 1E 00 00 */ stb r0, 0(r30)
-/* 80336E90 00332AF0 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80336E94 00332AF4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 80336E98 00332AF8 98 1E 00 01 */ stb r0, 1(r30)
-/* 80336E9C 00332AFC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80336EA0 00332B00 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80336EA4 00332B04 98 1E 00 02 */ stb r0, 2(r30)
-/* 80336EA8 00332B08 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80336EAC 00332B0C 54 00 46 3E */ srwi r0, r0, 0x18
-/* 80336EB0 00332B10 98 1E 00 03 */ stb r0, 3(r30)
-/* 80336EB4 00332B14 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80336EB8 00332B18 98 1E 00 04 */ stb r0, 4(r30)
-/* 80336EBC 00332B1C 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80336EC0 00332B20 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 80336EC4 00332B24 98 1E 00 05 */ stb r0, 5(r30)
-/* 80336EC8 00332B28 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80336ECC 00332B2C 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80336ED0 00332B30 98 1E 00 06 */ stb r0, 6(r30)
-/* 80336ED4 00332B34 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80336ED8 00332B38 54 00 46 3E */ srwi r0, r0, 0x18
-/* 80336EDC 00332B3C 98 1E 00 07 */ stb r0, 7(r30)
-/* 80336EE0 00332B40 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80336EE4 00332B44 98 1E 00 08 */ stb r0, 8(r30)
-/* 80336EE8 00332B48 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80336EEC 00332B4C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 80336EF0 00332B50 98 1E 00 09 */ stb r0, 9(r30)
-/* 80336EF4 00332B54 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80336EF8 00332B58 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80336EFC 00332B5C 98 1E 00 0A */ stb r0, 0xa(r30)
-/* 80336F00 00332B60 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80336F04 00332B64 54 00 46 3E */ srwi r0, r0, 0x18
-/* 80336F08 00332B68 98 1E 00 0B */ stb r0, 0xb(r30)
-/* 80336F0C 00332B6C 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80336F10 00332B70 98 1E 00 0C */ stb r0, 0xc(r30)
-/* 80336F14 00332B74 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80336F18 00332B78 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 80336F1C 00332B7C 98 1E 00 0D */ stb r0, 0xd(r30)
-/* 80336F20 00332B80 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80336F24 00332B84 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80336F28 00332B88 98 1E 00 0E */ stb r0, 0xe(r30)
-/* 80336F2C 00332B8C 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80336F30 00332B90 54 00 46 3E */ srwi r0, r0, 0x18
-/* 80336F34 00332B94 98 1E 00 0F */ stb r0, 0xf(r30)
-/* 80336F38 00332B98 4B CC D1 CD */ bl func_80004104
-/* 80336F3C 00332B9C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336F40 00332BA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336F44 00332BA4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336F48 00332BA8 7C 08 03 A6 */ mtlr r0
-/* 80336F4C 00332BAC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336F50 00332BB0 4E 80 00 20 */ blr
-
-.global func_80336F54
-func_80336F54:
-/* 80336F54 00332BB4 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 80336F58 00332BB8 7C 08 02 A6 */ mflr r0
-/* 80336F5C 00332BBC 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 80336F60 00332BC0 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80336F64 00332BC4 4B E9 01 91 */ bl __save_gpr
-/* 80336F68 00332BC8 39 00 00 02 */ li r8, 2
-/* 80336F6C 00332BCC 38 A1 00 08 */ addi r5, r1, 8
-/* 80336F70 00332BD0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80336F74 00332BD4 38 E0 00 00 */ li r7, 0
-/* 80336F78 00332BD8 81 63 00 04 */ lwz r11, 4(r3)
-/* 80336F7C 00332BDC 39 40 00 00 */ li r10, 0
-/* 80336F80 00332BE0 81 83 00 08 */ lwz r12, 8(r3)
-/* 80336F84 00332BE4 38 C0 00 00 */ li r6, 0
-/* 80336F88 00332BE8 81 23 00 0C */ lwz r9, 0xc(r3)
-/* 80336F8C 00332BEC 7D 09 03 A6 */ mtctr r8
-lbl_80336F90:
-/* 80336F90 00332BF0 7D 04 32 14 */ add r8, r4, r6
-/* 80336F94 00332BF4 7E A4 30 AE */ lbzx r21, r4, r6
-/* 80336F98 00332BF8 89 C8 00 01 */ lbz r14, 1(r8)
-/* 80336F9C 00332BFC 3A 87 00 01 */ addi r20, r7, 1
-/* 80336FA0 00332C00 3A 67 00 02 */ addi r19, r7, 2
-/* 80336FA4 00332C04 3A 47 00 03 */ addi r18, r7, 3
-/* 80336FA8 00332C08 51 D5 44 2E */ rlwimi r21, r14, 8, 0x10, 0x17
-/* 80336FAC 00332C0C 89 E8 00 02 */ lbz r15, 2(r8)
-/* 80336FB0 00332C10 89 C8 00 03 */ lbz r14, 3(r8)
-/* 80336FB4 00332C14 3A 27 00 04 */ addi r17, r7, 4
-/* 80336FB8 00332C18 51 F5 82 1E */ rlwimi r21, r15, 0x10, 8, 0xf
-/* 80336FBC 00332C1C 3A 07 00 05 */ addi r16, r7, 5
-/* 80336FC0 00332C20 51 D5 C0 0E */ rlwimi r21, r14, 0x18, 0, 7
-/* 80336FC4 00332C24 39 E7 00 06 */ addi r15, r7, 6
-/* 80336FC8 00332C28 7E A5 51 2E */ stwx r21, r5, r10
-/* 80336FCC 00332C2C 39 C7 00 07 */ addi r14, r7, 7
-/* 80336FD0 00332C30 56 94 10 3A */ slwi r20, r20, 2
-/* 80336FD4 00332C34 56 73 10 3A */ slwi r19, r19, 2
-/* 80336FD8 00332C38 8A C8 00 05 */ lbz r22, 5(r8)
-/* 80336FDC 00332C3C 56 52 10 3A */ slwi r18, r18, 2
-/* 80336FE0 00332C40 8A A8 00 04 */ lbz r21, 4(r8)
-/* 80336FE4 00332C44 56 31 10 3A */ slwi r17, r17, 2
-/* 80336FE8 00332C48 52 D5 44 2E */ rlwimi r21, r22, 8, 0x10, 0x17
-/* 80336FEC 00332C4C 8A E8 00 06 */ lbz r23, 6(r8)
-/* 80336FF0 00332C50 8A C8 00 07 */ lbz r22, 7(r8)
-/* 80336FF4 00332C54 56 10 10 3A */ slwi r16, r16, 2
-/* 80336FF8 00332C58 52 F5 82 1E */ rlwimi r21, r23, 0x10, 8, 0xf
-/* 80336FFC 00332C5C 55 EF 10 3A */ slwi r15, r15, 2
-/* 80337000 00332C60 52 D5 C0 0E */ rlwimi r21, r22, 0x18, 0, 7
-/* 80337004 00332C64 55 CE 10 3A */ slwi r14, r14, 2
-/* 80337008 00332C68 7E A5 A1 2E */ stwx r21, r5, r20
-/* 8033700C 00332C6C 38 E7 00 08 */ addi r7, r7, 8
-/* 80337010 00332C70 39 4A 00 20 */ addi r10, r10, 0x20
-/* 80337014 00332C74 38 C6 00 20 */ addi r6, r6, 0x20
-/* 80337018 00332C78 8A A8 00 09 */ lbz r21, 9(r8)
-/* 8033701C 00332C7C 8A 88 00 08 */ lbz r20, 8(r8)
-/* 80337020 00332C80 52 B4 44 2E */ rlwimi r20, r21, 8, 0x10, 0x17
-/* 80337024 00332C84 8A C8 00 0A */ lbz r22, 0xa(r8)
-/* 80337028 00332C88 8A A8 00 0B */ lbz r21, 0xb(r8)
-/* 8033702C 00332C8C 52 D4 82 1E */ rlwimi r20, r22, 0x10, 8, 0xf
-/* 80337030 00332C90 52 B4 C0 0E */ rlwimi r20, r21, 0x18, 0, 7
-/* 80337034 00332C94 7E 85 99 2E */ stwx r20, r5, r19
-/* 80337038 00332C98 8A 88 00 0D */ lbz r20, 0xd(r8)
-/* 8033703C 00332C9C 8A 68 00 0C */ lbz r19, 0xc(r8)
-/* 80337040 00332CA0 52 93 44 2E */ rlwimi r19, r20, 8, 0x10, 0x17
-/* 80337044 00332CA4 8A A8 00 0E */ lbz r21, 0xe(r8)
-/* 80337048 00332CA8 8A 88 00 0F */ lbz r20, 0xf(r8)
-/* 8033704C 00332CAC 52 B3 82 1E */ rlwimi r19, r21, 0x10, 8, 0xf
-/* 80337050 00332CB0 52 93 C0 0E */ rlwimi r19, r20, 0x18, 0, 7
-/* 80337054 00332CB4 7E 65 91 2E */ stwx r19, r5, r18
-/* 80337058 00332CB8 8A 68 00 11 */ lbz r19, 0x11(r8)
-/* 8033705C 00332CBC 8A 48 00 10 */ lbz r18, 0x10(r8)
-/* 80337060 00332CC0 52 72 44 2E */ rlwimi r18, r19, 8, 0x10, 0x17
-/* 80337064 00332CC4 8A 88 00 12 */ lbz r20, 0x12(r8)
-/* 80337068 00332CC8 8A 68 00 13 */ lbz r19, 0x13(r8)
-/* 8033706C 00332CCC 52 92 82 1E */ rlwimi r18, r20, 0x10, 8, 0xf
-/* 80337070 00332CD0 52 72 C0 0E */ rlwimi r18, r19, 0x18, 0, 7
-/* 80337074 00332CD4 7E 45 89 2E */ stwx r18, r5, r17
-/* 80337078 00332CD8 8A 48 00 15 */ lbz r18, 0x15(r8)
-/* 8033707C 00332CDC 8A 28 00 14 */ lbz r17, 0x14(r8)
-/* 80337080 00332CE0 52 51 44 2E */ rlwimi r17, r18, 8, 0x10, 0x17
-/* 80337084 00332CE4 8A 68 00 16 */ lbz r19, 0x16(r8)
-/* 80337088 00332CE8 8A 48 00 17 */ lbz r18, 0x17(r8)
-/* 8033708C 00332CEC 52 71 82 1E */ rlwimi r17, r19, 0x10, 8, 0xf
-/* 80337090 00332CF0 52 51 C0 0E */ rlwimi r17, r18, 0x18, 0, 7
-/* 80337094 00332CF4 7E 25 81 2E */ stwx r17, r5, r16
-/* 80337098 00332CF8 8A 28 00 19 */ lbz r17, 0x19(r8)
-/* 8033709C 00332CFC 8A 08 00 18 */ lbz r16, 0x18(r8)
-/* 803370A0 00332D00 52 30 44 2E */ rlwimi r16, r17, 8, 0x10, 0x17
-/* 803370A4 00332D04 8A 48 00 1A */ lbz r18, 0x1a(r8)
-/* 803370A8 00332D08 8A 28 00 1B */ lbz r17, 0x1b(r8)
-/* 803370AC 00332D0C 52 50 82 1E */ rlwimi r16, r18, 0x10, 8, 0xf
-/* 803370B0 00332D10 52 30 C0 0E */ rlwimi r16, r17, 0x18, 0, 7
-/* 803370B4 00332D14 7E 05 79 2E */ stwx r16, r5, r15
-/* 803370B8 00332D18 8A 28 00 1E */ lbz r17, 0x1e(r8)
-/* 803370BC 00332D1C 8A 08 00 1D */ lbz r16, 0x1d(r8)
-/* 803370C0 00332D20 89 E8 00 1C */ lbz r15, 0x1c(r8)
-/* 803370C4 00332D24 52 0F 44 2E */ rlwimi r15, r16, 8, 0x10, 0x17
-/* 803370C8 00332D28 89 08 00 1F */ lbz r8, 0x1f(r8)
-/* 803370CC 00332D2C 52 2F 82 1E */ rlwimi r15, r17, 0x10, 8, 0xf
-/* 803370D0 00332D30 51 0F C0 0E */ rlwimi r15, r8, 0x18, 0, 7
-/* 803370D4 00332D34 7D E5 71 2E */ stwx r15, r5, r14
-/* 803370D8 00332D38 42 00 FE B8 */ bdnz lbl_80336F90
-/* 803370DC 00332D3C 83 21 00 08 */ lwz r25, 8(r1)
-/* 803370E0 00332D40 7D 66 60 38 */ and r6, r11, r12
-/* 803370E4 00332D44 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803370E8 00332D48 7D 25 58 78 */ andc r5, r9, r11
-/* 803370EC 00332D4C 3C F9 D7 6B */ addis r7, r25, 0xd76b
-/* 803370F0 00332D50 83 E1 00 14 */ lwz r31, 0x14(r1)
-/* 803370F4 00332D54 7C E7 02 14 */ add r7, r7, r0
-/* 803370F8 00332D58 7C C0 2B 78 */ or r0, r6, r5
-/* 803370FC 00332D5C 7C A7 02 14 */ add r5, r7, r0
-/* 80337100 00332D60 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80337104 00332D64 38 05 A4 78 */ addi r0, r5, -23432
-/* 80337108 00332D68 3E 1C 24 20 */ addis r16, r28, 0x2420
-/* 8033710C 00332D6C 54 00 38 3E */ rotlwi r0, r0, 7
-/* 80337110 00332D70 3C E4 E8 C8 */ addis r7, r4, 0xe8c8
-/* 80337114 00332D74 7C 00 5A 14 */ add r0, r0, r11
-/* 80337118 00332D78 81 41 00 18 */ lwz r10, 0x18(r1)
-/* 8033711C 00332D7C 7C 06 58 38 */ and r6, r0, r11
-/* 80337120 00332D80 3D DF C1 BE */ addis r14, r31, 0xc1be
-/* 80337124 00332D84 7D 85 00 78 */ andc r5, r12, r0
-/* 80337128 00332D88 7C E7 4A 14 */ add r7, r7, r9
-/* 8033712C 00332D8C 7C C5 2B 78 */ or r5, r6, r5
-/* 80337130 00332D90 3D 0A F5 7C */ addis r8, r10, 0xf57c
-/* 80337134 00332D94 7C A7 2A 14 */ add r5, r7, r5
-/* 80337138 00332D98 80 E1 00 1C */ lwz r7, 0x1c(r1)
-/* 8033713C 00332D9C 39 25 B7 56 */ addi r9, r5, -18602
-/* 80337140 00332DA0 7E 10 62 14 */ add r16, r16, r12
-/* 80337144 00332DA4 55 29 60 3E */ rotlwi r9, r9, 0xc
-/* 80337148 00332DA8 7E 4E 5A 14 */ add r18, r14, r11
-/* 8033714C 00332DAC 7D 29 02 14 */ add r9, r9, r0
-/* 80337150 00332DB0 83 61 00 24 */ lwz r27, 0x24(r1)
-/* 80337154 00332DB4 7D 2F 00 38 */ and r15, r9, r0
-/* 80337158 00332DB8 7E 28 02 14 */ add r17, r8, r0
-/* 8033715C 00332DBC 7D 6C 48 78 */ andc r12, r11, r9
-/* 80337160 00332DC0 80 A1 00 20 */ lwz r5, 0x20(r1)
-/* 80337164 00332DC4 7D EC 63 78 */ or r12, r15, r12
-/* 80337168 00332DC8 3C C7 47 88 */ addis r6, r7, 0x4788
-/* 8033716C 00332DCC 7D 70 62 14 */ add r11, r16, r12
-/* 80337170 00332DD0 3D DB FD 47 */ addis r14, r27, 0xfd47
-/* 80337174 00332DD4 39 8B 70 DB */ addi r12, r11, 0x70db
-/* 80337178 00332DD8 7E 06 4A 14 */ add r16, r6, r9
-/* 8033717C 00332DDC 55 88 88 3E */ rotlwi r8, r12, 0x11
-/* 80337180 00332DE0 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80337184 00332DE4 7D 08 4A 14 */ add r8, r8, r9
-/* 80337188 00332DE8 3C C5 A8 30 */ addis r6, r5, 0xa830
-/* 8033718C 00332DEC 7D 0B 48 38 */ and r11, r8, r9
-/* 80337190 00332DF0 3D 9E 69 81 */ addis r12, r30, 0x6981
-/* 80337194 00332DF4 7C 00 40 78 */ andc r0, r0, r8
-/* 80337198 00332DF8 7D E6 42 14 */ add r15, r6, r8
-/* 8033719C 00332DFC 7D 60 03 78 */ or r0, r11, r0
-/* 803371A0 00332E00 7C D2 02 14 */ add r6, r18, r0
-/* 803371A4 00332E04 39 66 CE EE */ addi r11, r6, -12562
-/* 803371A8 00332E08 55 66 B0 3E */ rotlwi r6, r11, 0x16
-/* 803371AC 00332E0C 7C C6 42 14 */ add r6, r6, r8
-/* 803371B0 00332E10 7C CB 40 38 */ and r11, r6, r8
-/* 803371B4 00332E14 7D 20 30 78 */ andc r0, r9, r6
-/* 803371B8 00332E18 7D CE 32 14 */ add r14, r14, r6
-/* 803371BC 00332E1C 7D 60 03 78 */ or r0, r11, r0
-/* 803371C0 00332E20 7D 31 02 14 */ add r9, r17, r0
-/* 803371C4 00332E24 38 09 0F AF */ addi r0, r9, 0xfaf
-/* 803371C8 00332E28 54 00 38 3E */ rotlwi r0, r0, 7
-/* 803371CC 00332E2C 7C 00 32 14 */ add r0, r0, r6
-/* 803371D0 00332E30 7C 09 30 38 */ and r9, r0, r6
-/* 803371D4 00332E34 7D 08 00 78 */ andc r8, r8, r0
-/* 803371D8 00332E38 7D 6C 02 14 */ add r11, r12, r0
-/* 803371DC 00332E3C 7D 28 43 78 */ or r8, r9, r8
-/* 803371E0 00332E40 7D 10 42 14 */ add r8, r16, r8
-/* 803371E4 00332E44 39 28 C6 2A */ addi r9, r8, -14806
-/* 803371E8 00332E48 55 29 60 3E */ rotlwi r9, r9, 0xc
-/* 803371EC 00332E4C 7D 29 02 14 */ add r9, r9, r0
-/* 803371F0 00332E50 7D 28 00 38 */ and r8, r9, r0
-/* 803371F4 00332E54 7C C6 48 78 */ andc r6, r6, r9
-/* 803371F8 00332E58 7D 06 33 78 */ or r6, r8, r6
-/* 803371FC 00332E5C 7C CF 32 14 */ add r6, r15, r6
-/* 80337200 00332E60 39 06 46 13 */ addi r8, r6, 0x4613
-/* 80337204 00332E64 55 0F 88 3E */ rotlwi r15, r8, 0x11
-/* 80337208 00332E68 7D EF 4A 14 */ add r15, r15, r9
-/* 8033720C 00332E6C 7D E6 48 38 */ and r6, r15, r9
-/* 80337210 00332E70 7C 00 78 78 */ andc r0, r0, r15
-/* 80337214 00332E74 7C C0 03 78 */ or r0, r6, r0
-/* 80337218 00332E78 7C CE 02 14 */ add r6, r14, r0
-/* 8033721C 00332E7C 38 C6 95 01 */ addi r6, r6, -27391
-/* 80337220 00332E80 54 CE B0 3E */ rotlwi r14, r6, 0x16
-/* 80337224 00332E84 7D CE 7A 14 */ add r14, r14, r15
-/* 80337228 00332E88 7D C6 78 38 */ and r6, r14, r15
-/* 8033722C 00332E8C 7D 20 70 78 */ andc r0, r9, r14
-/* 80337230 00332E90 7C C0 03 78 */ or r0, r6, r0
-/* 80337234 00332E94 7C CB 02 14 */ add r6, r11, r0
-/* 80337238 00332E98 38 06 98 D8 */ addi r0, r6, -26408
-/* 8033723C 00332E9C 54 12 38 3E */ rotlwi r18, r0, 7
-/* 80337240 00332EA0 81 61 00 2C */ lwz r11, 0x2c(r1)
-/* 80337244 00332EA4 7E 52 72 14 */ add r18, r18, r14
-/* 80337248 00332EA8 80 C1 00 34 */ lwz r6, 0x34(r1)
-/* 8033724C 00332EAC 3D 8B 8B 45 */ addis r12, r11, 0x8b45
-/* 80337250 00332EB0 83 A1 00 3C */ lwz r29, 0x3c(r1)
-/* 80337254 00332EB4 7E 50 70 38 */ and r16, r18, r14
-/* 80337258 00332EB8 7D E0 90 78 */ andc r0, r15, r18
-/* 8033725C 00332EBC 7D 2C 4A 14 */ add r9, r12, r9
-/* 80337260 00332EC0 81 01 00 30 */ lwz r8, 0x30(r1)
-/* 80337264 00332EC4 7E 00 03 78 */ or r0, r16, r0
-/* 80337268 00332EC8 83 41 00 38 */ lwz r26, 0x38(r1)
-/* 8033726C 00332ECC 7D 29 02 14 */ add r9, r9, r0
-/* 80337270 00332ED0 3D 88 FF FF */ addis r12, r8, 0xffff
-/* 80337274 00332ED4 39 29 F7 AF */ addi r9, r9, -2129
-/* 80337278 00332ED8 3C 1A 6B 90 */ addis r0, r26, 0x6b90
-/* 8033727C 00332EDC 55 30 60 3E */ rotlwi r16, r9, 0xc
-/* 80337280 00332EE0 7E 8C 7A 14 */ add r20, r12, r15
-/* 80337284 00332EE4 7E 10 92 14 */ add r16, r16, r18
-/* 80337288 00332EE8 3E 3D FD 98 */ addis r17, r29, 0xfd98
-/* 8033728C 00332EEC 7E 0F 90 38 */ and r15, r16, r18
-/* 80337290 00332EF0 3E 66 89 5D */ addis r19, r6, 0x895d
-/* 80337294 00332EF4 7D C9 80 78 */ andc r9, r14, r16
-/* 80337298 00332EF8 7C 00 92 14 */ add r0, r0, r18
-/* 8033729C 00332EFC 7D EF 4B 78 */ or r15, r15, r9
-/* 803372A0 00332F00 7D D3 72 14 */ add r14, r19, r14
-/* 803372A4 00332F04 7D F4 7A 14 */ add r15, r20, r15
-/* 803372A8 00332F08 81 21 00 44 */ lwz r9, 0x44(r1)
-/* 803372AC 00332F0C 39 EF 5B B1 */ addi r15, r15, 0x5bb1
-/* 803372B0 00332F10 7E B1 82 14 */ add r21, r17, r16
-/* 803372B4 00332F14 55 EF 88 3E */ rotlwi r15, r15, 0x11
-/* 803372B8 00332F18 81 81 00 40 */ lwz r12, 0x40(r1)
-/* 803372BC 00332F1C 7D EF 82 14 */ add r15, r15, r16
-/* 803372C0 00332F20 3E 69 49 B4 */ addis r19, r9, 0x49b4
-/* 803372C4 00332F24 7D F6 80 38 */ and r22, r15, r16
-/* 803372C8 00332F28 3E 2C A6 79 */ addis r17, r12, 0xa679
-/* 803372CC 00332F2C 7E 52 78 78 */ andc r18, r18, r15
-/* 803372D0 00332F30 7E D2 93 78 */ or r18, r22, r18
-/* 803372D4 00332F34 7E 91 7A 14 */ add r20, r17, r15
-/* 803372D8 00332F38 7D CE 92 14 */ add r14, r14, r18
-/* 803372DC 00332F3C 3E 24 F6 1E */ addis r17, r4, 0xf61e
-/* 803372E0 00332F40 39 CE D7 BE */ addi r14, r14, -10306
-/* 803372E4 00332F44 55 CE B0 3E */ rotlwi r14, r14, 0x16
-/* 803372E8 00332F48 7D CE 7A 14 */ add r14, r14, r15
-/* 803372EC 00332F4C 7D D2 78 38 */ and r18, r14, r15
-/* 803372F0 00332F50 7E 10 70 78 */ andc r16, r16, r14
-/* 803372F4 00332F54 7E 73 72 14 */ add r19, r19, r14
-/* 803372F8 00332F58 7E 50 83 78 */ or r16, r18, r16
-/* 803372FC 00332F5C 7E 00 82 14 */ add r16, r0, r16
-/* 80337300 00332F60 3A 50 11 22 */ addi r18, r16, 0x1122
-/* 80337304 00332F64 56 40 38 3E */ rotlwi r0, r18, 7
-/* 80337308 00332F68 7C 00 72 14 */ add r0, r0, r14
-/* 8033730C 00332F6C 7C 10 70 38 */ and r16, r0, r14
-/* 80337310 00332F70 7D EF 00 78 */ andc r15, r15, r0
-/* 80337314 00332F74 7E 51 02 14 */ add r18, r17, r0
-/* 80337318 00332F78 7E 0F 7B 78 */ or r15, r16, r15
-/* 8033731C 00332F7C 7D F5 7A 14 */ add r15, r21, r15
-/* 80337320 00332F80 3A 0F 71 93 */ addi r16, r15, 0x7193
-/* 80337324 00332F84 56 11 60 3E */ rotlwi r17, r16, 0xc
-/* 80337328 00332F88 7E 31 02 14 */ add r17, r17, r0
-/* 8033732C 00332F8C 7E 35 88 F8 */ nor r21, r17, r17
-/* 80337330 00332F90 7E 2F 00 38 */ and r15, r17, r0
-/* 80337334 00332F94 7E AE 70 38 */ and r14, r21, r14
-/* 80337338 00332F98 7D EE 73 78 */ or r14, r15, r14
-/* 8033733C 00332F9C 7D D4 72 14 */ add r14, r20, r14
-/* 80337340 00332FA0 39 EE 43 8E */ addi r15, r14, 0x438e
-/* 80337344 00332FA4 55 F0 88 3E */ rotlwi r16, r15, 0x11
-/* 80337348 00332FA8 7E 10 8A 14 */ add r16, r16, r17
-/* 8033734C 00332FAC 7E 0F 80 F8 */ nor r15, r16, r16
-/* 80337350 00332FB0 7E 0E 88 38 */ and r14, r16, r17
-/* 80337354 00332FB4 7E 14 A8 38 */ and r20, r16, r21
-/* 80337358 00332FB8 7D E0 00 38 */ and r0, r15, r0
-/* 8033735C 00332FBC 7D C0 03 78 */ or r0, r14, r0
-/* 80337360 00332FC0 7D D3 02 14 */ add r14, r19, r0
-/* 80337364 00332FC4 39 CE 08 21 */ addi r14, r14, 0x821
-/* 80337368 00332FC8 55 D6 B0 3E */ rotlwi r22, r14, 0x16
-/* 8033736C 00332FCC 7E D6 82 14 */ add r22, r22, r16
-/* 80337370 00332FD0 7E C0 88 38 */ and r0, r22, r17
-/* 80337374 00332FD4 7C 00 A3 78 */ or r0, r0, r20
-/* 80337378 00332FD8 7D D2 02 14 */ add r14, r18, r0
-/* 8033737C 00332FDC 38 0E 25 62 */ addi r0, r14, 0x2562
-/* 80337380 00332FE0 54 14 28 3E */ rotlwi r20, r0, 5
-/* 80337384 00332FE4 7E 94 B2 14 */ add r20, r20, r22
-/* 80337388 00332FE8 3E 45 C0 41 */ addis r18, r5, 0xc041
-/* 8033738C 00332FEC 7E C0 78 38 */ and r0, r22, r15
-/* 80337390 00332FF0 7E 93 80 38 */ and r19, r20, r16
-/* 80337394 00332FF4 3D C6 26 5E */ addis r14, r6, 0x265e
-/* 80337398 00332FF8 7D F2 8A 14 */ add r15, r18, r17
-/* 8033739C 00332FFC 3E 59 E9 B7 */ addis r18, r25, 0xe9b7
-/* 803373A0 00333000 7E 60 03 78 */ or r0, r19, r0
-/* 803373A4 00333004 3E 67 D6 2F */ addis r19, r7, 0xd62f
-/* 803373A8 00333008 7D EF 02 14 */ add r15, r15, r0
-/* 803373AC 0033300C 7E 52 B2 14 */ add r18, r18, r22
-/* 803373B0 00333010 3A 2F B3 40 */ addi r17, r15, -19648
-/* 803373B4 00333014 7E 80 B0 78 */ andc r0, r20, r22
-/* 803373B8 00333018 7D EE 82 14 */ add r15, r14, r16
-/* 803373BC 0033301C 3E 08 02 44 */ addis r16, r8, 0x244
-/* 803373C0 00333020 56 2E 48 3E */ rotlwi r14, r17, 9
-/* 803373C4 00333024 7E B3 A2 14 */ add r21, r19, r20
-/* 803373C8 00333028 7D CE A2 14 */ add r14, r14, r20
-/* 803373CC 0033302C 3E EC C3 37 */ addis r23, r12, 0xc337
-/* 803373D0 00333030 7D D1 B0 38 */ and r17, r14, r22
-/* 803373D4 00333034 7E 20 03 78 */ or r0, r17, r0
-/* 803373D8 00333038 7E 70 72 14 */ add r19, r16, r14
-/* 803373DC 0033303C 7D EF 02 14 */ add r15, r15, r0
-/* 803373E0 00333040 7D D6 A0 78 */ andc r22, r14, r20
-/* 803373E4 00333044 3A 0F 5A 51 */ addi r16, r15, 0x5a51
-/* 803373E8 00333048 3E 2A E7 D4 */ addis r17, r10, 0xe7d4
-/* 803373EC 0033304C 56 00 70 3E */ rotlwi r0, r16, 0xe
-/* 803373F0 00333050 3D E9 D8 A2 */ addis r15, r9, 0xd8a2
-/* 803373F4 00333054 7C 00 72 14 */ add r0, r0, r14
-/* 803373F8 00333058 3E 0B 21 E2 */ addis r16, r11, 0x21e2
-/* 803373FC 0033305C 7C 14 A0 38 */ and r20, r0, r20
-/* 80337400 00333060 7E 96 B3 78 */ or r22, r20, r22
-/* 80337404 00333064 7E D2 B2 14 */ add r22, r18, r22
-/* 80337408 00333068 7E 4F 02 14 */ add r18, r15, r0
-/* 8033740C 0033306C 3A D6 C7 AA */ addi r22, r22, -14422
-/* 80337410 00333070 7C 14 70 78 */ andc r20, r0, r14
-/* 80337414 00333074 56 D6 A0 3E */ rotlwi r22, r22, 0x14
-/* 80337418 00333078 3D FF F4 D5 */ addis r15, r31, 0xf4d5
-/* 8033741C 0033307C 7E D6 02 14 */ add r22, r22, r0
-/* 80337420 00333080 7E CE 70 38 */ and r14, r22, r14
-/* 80337424 00333084 7D D4 A3 78 */ or r20, r14, r20
-/* 80337428 00333088 7E 31 B2 14 */ add r17, r17, r22
-/* 8033742C 0033308C 7E 95 A2 14 */ add r20, r21, r20
-/* 80337430 00333090 7E CE 00 78 */ andc r14, r22, r0
-/* 80337434 00333094 3A 94 10 5D */ addi r20, r20, 0x105d
-/* 80337438 00333098 56 94 28 3E */ rotlwi r20, r20, 5
-/* 8033743C 0033309C 7E 94 B2 14 */ add r20, r20, r22
-/* 80337440 003330A0 7E 80 00 38 */ and r0, r20, r0
-/* 80337444 003330A4 7C 0E 73 78 */ or r14, r0, r14
-/* 80337448 003330A8 7E 10 A2 14 */ add r16, r16, r20
-/* 8033744C 003330AC 7D D3 72 14 */ add r14, r19, r14
-/* 80337450 003330B0 7E 80 B0 78 */ andc r0, r20, r22
-/* 80337454 003330B4 39 CE 14 53 */ addi r14, r14, 0x1453
-/* 80337458 003330B8 55 CE 48 3E */ rotlwi r14, r14, 9
-/* 8033745C 003330BC 7D CE A2 14 */ add r14, r14, r20
-/* 80337460 003330C0 7D D3 B0 38 */ and r19, r14, r22
-/* 80337464 003330C4 7E 60 03 78 */ or r0, r19, r0
-/* 80337468 003330C8 7D D5 A0 78 */ andc r21, r14, r20
-/* 8033746C 003330CC 7E 72 02 14 */ add r19, r18, r0
-/* 80337470 003330D0 7E 57 72 14 */ add r18, r23, r14
-/* 80337474 003330D4 38 13 E6 81 */ addi r0, r19, -6527
-/* 80337478 003330D8 54 13 70 3E */ rotlwi r19, r0, 0xe
-/* 8033747C 003330DC 7E 73 72 14 */ add r19, r19, r14
-/* 80337480 003330E0 7E 60 A0 38 */ and r0, r19, r20
-/* 80337484 003330E4 7C 14 AB 78 */ or r20, r0, r21
-/* 80337488 003330E8 7E 91 A2 14 */ add r20, r17, r20
-/* 8033748C 003330EC 7E 2F 9A 14 */ add r17, r15, r19
-/* 80337490 003330F0 3A D4 FB C8 */ addi r22, r20, -1080
-/* 80337494 003330F4 7E 60 70 78 */ andc r0, r19, r14
-/* 80337498 003330F8 56 CF A0 3E */ rotlwi r15, r22, 0x14
-/* 8033749C 003330FC 7D EF 9A 14 */ add r15, r15, r19
-/* 803374A0 00333100 7D EE 70 38 */ and r14, r15, r14
-/* 803374A4 00333104 7D C0 03 78 */ or r0, r14, r0
-/* 803374A8 00333108 7E 10 02 14 */ add r16, r16, r0
-/* 803374AC 0033310C 7D EE 98 78 */ andc r14, r15, r19
-/* 803374B0 00333110 3A 90 CD E6 */ addi r20, r16, -12826
-/* 803374B4 00333114 56 80 28 3E */ rotlwi r0, r20, 5
-/* 803374B8 00333118 7C 00 7A 14 */ add r0, r0, r15
-/* 803374BC 0033311C 7C 10 98 38 */ and r16, r0, r19
-/* 803374C0 00333120 7E 0E 73 78 */ or r14, r16, r14
-/* 803374C4 00333124 7D D2 72 14 */ add r14, r18, r14
-/* 803374C8 00333128 7C 10 78 78 */ andc r16, r0, r15
-/* 803374CC 0033312C 39 CE 07 D6 */ addi r14, r14, 0x7d6
-/* 803374D0 00333130 55 D6 48 3E */ rotlwi r22, r14, 9
-/* 803374D4 00333134 7E D6 02 14 */ add r22, r22, r0
-/* 803374D8 00333138 7E CE 78 38 */ and r14, r22, r15
-/* 803374DC 0033313C 7D CE 83 78 */ or r14, r14, r16
-/* 803374E0 00333140 7D D1 72 14 */ add r14, r17, r14
-/* 803374E4 00333144 3A 6E 0D 87 */ addi r19, r14, 0xd87
-/* 803374E8 00333148 56 71 70 3E */ rotlwi r17, r19, 0xe
-/* 803374EC 0033314C 3E 5E 45 5A */ addis r18, r30, 0x455a
-/* 803374F0 00333150 7E 31 B2 14 */ add r17, r17, r22
-/* 803374F4 00333154 7E CE 00 78 */ andc r14, r22, r0
-/* 803374F8 00333158 7E 30 00 38 */ and r16, r17, r0
-/* 803374FC 0033315C 7D F2 7A 14 */ add r15, r18, r15
-/* 80337500 00333160 7E 0E 73 78 */ or r14, r16, r14
-/* 80337504 00333164 3E 7D A9 E4 */ addis r19, r29, 0xa9e4
-/* 80337508 00333168 7D EF 72 14 */ add r15, r15, r14
-/* 8033750C 0033316C 3E 5C FC F0 */ addis r18, r28, 0xfcf0
-/* 80337510 00333170 39 EF 14 ED */ addi r15, r15, 0x14ed
-/* 80337514 00333174 7C 13 02 14 */ add r0, r19, r0
-/* 80337518 00333178 55 F5 A0 3E */ rotlwi r21, r15, 0x14
-/* 8033751C 0033317C 7E 2E B0 78 */ andc r14, r17, r22
-/* 80337520 00333180 7E B5 8A 14 */ add r21, r21, r17
-/* 80337524 00333184 3E 1B 67 6F */ addis r16, r27, 0x676f
-/* 80337528 00333188 7E B4 B0 38 */ and r20, r21, r22
-/* 8033752C 0033318C 7E 72 B2 14 */ add r19, r18, r22
-/* 80337530 00333190 7E 8E 73 78 */ or r14, r20, r14
-/* 80337534 00333194 7E 50 8A 14 */ add r18, r16, r17
-/* 80337538 00333198 7D C0 72 14 */ add r14, r0, r14
-/* 8033753C 0033319C 3D FA 8D 2A */ addis r15, r26, 0x8d2a
-/* 80337540 003331A0 38 0E E9 05 */ addi r0, r14, -5883
-/* 80337544 003331A4 7E B6 88 78 */ andc r22, r21, r17
-/* 80337548 003331A8 54 14 28 3E */ rotlwi r20, r0, 5
-/* 8033754C 003331AC 7E 0F AA 14 */ add r16, r15, r21
-/* 80337550 003331B0 7E 94 AA 14 */ add r20, r20, r21
-/* 80337554 003331B4 3D E7 FF FA */ addis r15, r7, 0xfffa
-/* 80337558 003331B8 7E 91 88 38 */ and r17, r20, r17
-/* 8033755C 003331BC 3D DE 87 72 */ addis r14, r30, 0x8772
-/* 80337560 003331C0 7E 36 B3 78 */ or r22, r17, r22
-/* 80337564 003331C4 3C 06 6D 9D */ addis r0, r6, 0x6d9d
-/* 80337568 003331C8 7E 73 B2 14 */ add r19, r19, r22
-/* 8033756C 003331CC 7E 91 A8 78 */ andc r17, r20, r21
-/* 80337570 003331D0 3A D3 A3 F8 */ addi r22, r19, -23560
-/* 80337574 003331D4 3E EC FD E5 */ addis r23, r12, 0xfde5
-/* 80337578 003331D8 56 D3 48 3E */ rotlwi r19, r22, 9
-/* 8033757C 003331DC 3F 04 A4 BF */ addis r24, r4, 0xa4bf
-/* 80337580 003331E0 7E 73 A2 14 */ add r19, r19, r20
-/* 80337584 003331E4 7E 75 A8 38 */ and r21, r19, r21
-/* 80337588 003331E8 7E B1 8B 78 */ or r17, r21, r17
-/* 8033758C 003331EC 7E 32 8A 14 */ add r17, r18, r17
-/* 80337590 003331F0 7E 75 A0 78 */ andc r21, r19, r20
-/* 80337594 003331F4 3A 31 02 D9 */ addi r17, r17, 0x2d9
-/* 80337598 003331F8 56 31 70 3E */ rotlwi r17, r17, 0xe
-/* 8033759C 003331FC 7E 31 9A 14 */ add r17, r17, r19
-/* 803375A0 00333200 7E 32 A0 38 */ and r18, r17, r20
-/* 803375A4 00333204 7E 52 AB 78 */ or r18, r18, r21
-/* 803375A8 00333208 7E 10 92 14 */ add r16, r16, r18
-/* 803375AC 0033320C 3A B0 4C 8A */ addi r21, r16, 0x4c8a
-/* 803375B0 00333210 56 B0 A0 3E */ rotlwi r16, r21, 0x14
-/* 803375B4 00333214 7E 10 8A 14 */ add r16, r16, r17
-/* 803375B8 00333218 7E 72 82 78 */ xor r18, r19, r16
-/* 803375BC 0033321C 7E 52 8A 78 */ xor r18, r18, r17
-/* 803375C0 00333220 7E 54 92 14 */ add r18, r20, r18
-/* 803375C4 00333224 7E 92 7A 14 */ add r20, r18, r15
-/* 803375C8 00333228 3A 94 39 42 */ addi r20, r20, 0x3942
-/* 803375CC 0033322C 56 8F 20 3E */ rotlwi r15, r20, 4
-/* 803375D0 00333230 7D EF 82 14 */ add r15, r15, r16
-/* 803375D4 00333234 7E 32 7A 78 */ xor r18, r17, r15
-/* 803375D8 00333238 7E 52 82 78 */ xor r18, r18, r16
-/* 803375DC 0033323C 7E 53 92 14 */ add r18, r19, r18
-/* 803375E0 00333240 7E 72 72 14 */ add r19, r18, r14
-/* 803375E4 00333244 3A 73 F6 81 */ addi r19, r19, -2431
-/* 803375E8 00333248 56 6E 58 3E */ rotlwi r14, r19, 0xb
-/* 803375EC 0033324C 7D CE 7A 14 */ add r14, r14, r15
-/* 803375F0 00333250 7E 12 72 78 */ xor r18, r16, r14
-/* 803375F4 00333254 7E 52 7A 78 */ xor r18, r18, r15
-/* 803375F8 00333258 7E 31 92 14 */ add r17, r17, r18
-/* 803375FC 0033325C 7E 31 02 14 */ add r17, r17, r0
-/* 80337600 00333260 3A 31 61 22 */ addi r17, r17, 0x6122
-/* 80337604 00333264 56 36 80 3E */ rotlwi r22, r17, 0x10
-/* 80337608 00333268 7E D6 72 14 */ add r22, r22, r14
-/* 8033760C 0033326C 7D E0 B2 78 */ xor r0, r15, r22
-/* 80337610 00333270 7C 00 72 78 */ xor r0, r0, r14
-/* 80337614 00333274 7C 10 02 14 */ add r0, r16, r0
-/* 80337618 00333278 7E 00 BA 14 */ add r16, r0, r23
-/* 8033761C 0033327C 3A 10 38 0C */ addi r16, r16, 0x380c
-/* 80337620 00333280 56 17 B8 3E */ rotlwi r23, r16, 0x17
-/* 80337624 00333284 7E F7 B2 14 */ add r23, r23, r22
-/* 80337628 00333288 7D C0 BA 78 */ xor r0, r14, r23
-/* 8033762C 0033328C 7C 00 B2 78 */ xor r0, r0, r22
-/* 80337630 00333290 7C 0F 02 14 */ add r0, r15, r0
-/* 80337634 00333294 7D E0 C2 14 */ add r15, r0, r24
-/* 80337638 00333298 39 EF EA 44 */ addi r15, r15, -5564
-/* 8033763C 0033329C 55 F8 20 3E */ rotlwi r24, r15, 4
-/* 80337640 003332A0 3D EA 4B DF */ addis r15, r10, 0x4bdf
-/* 80337644 003332A4 7F 18 BA 14 */ add r24, r24, r23
-/* 80337648 003332A8 3E 1B F6 BB */ addis r16, r27, 0xf6bb
-/* 8033764C 003332AC 7E C0 C2 78 */ xor r0, r22, r24
-/* 80337650 003332B0 3E 28 BE C0 */ addis r17, r8, 0xbec0
-/* 80337654 003332B4 7C 00 BA 78 */ xor r0, r0, r23
-/* 80337658 003332B8 3E 5D 28 9B */ addis r18, r29, 0x289b
-/* 8033765C 003332BC 7C 0E 02 14 */ add r0, r14, r0
-/* 80337660 003332C0 3E 79 EA A1 */ addis r19, r25, 0xeaa1
-/* 80337664 003332C4 7D C0 7A 14 */ add r14, r0, r15
-/* 80337668 003332C8 3E 8B D9 D5 */ addis r20, r11, 0xd9d5
-/* 8033766C 003332CC 39 CE CF A9 */ addi r14, r14, -12375
-/* 80337670 003332D0 3C 1F D4 EF */ addis r0, r31, 0xd4ef
-/* 80337674 003332D4 55 D5 58 3E */ rotlwi r21, r14, 0xb
-/* 80337678 003332D8 90 01 00 48 */ stw r0, 0x48(r1)
-/* 8033767C 003332DC 7E B5 C2 14 */ add r21, r21, r24
-/* 80337680 003332E0 3C 05 04 88 */ addis r0, r5, 0x488
-/* 80337684 003332E4 7E EF AA 78 */ xor r15, r23, r21
-/* 80337688 003332E8 90 01 00 4C */ stw r0, 0x4c(r1)
-/* 8033768C 003332EC 7D EF C2 78 */ xor r15, r15, r24
-/* 80337690 003332F0 3C 1A E6 DC */ addis r0, r26, 0xe6dc
-/* 80337694 003332F4 7D F6 7A 14 */ add r15, r22, r15
-/* 80337698 003332F8 3D C9 1F A2 */ addis r14, r9, 0x1fa2
-/* 8033769C 003332FC 7E CF 82 14 */ add r22, r15, r16
-/* 803376A0 00333300 3A D6 4B 60 */ addi r22, r22, 0x4b60
-/* 803376A4 00333304 56 CF 80 3E */ rotlwi r15, r22, 0x10
-/* 803376A8 00333308 7D EF AA 14 */ add r15, r15, r21
-/* 803376AC 0033330C 7F 10 7A 78 */ xor r16, r24, r15
-/* 803376B0 00333310 7E 10 AA 78 */ xor r16, r16, r21
-/* 803376B4 00333314 7E 17 82 14 */ add r16, r23, r16
-/* 803376B8 00333318 7E F0 8A 14 */ add r23, r16, r17
-/* 803376BC 0033331C 3A F7 BC 70 */ addi r23, r23, -17296
-/* 803376C0 00333320 56 F1 B8 3E */ rotlwi r17, r23, 0x17
-/* 803376C4 00333324 7E 31 7A 14 */ add r17, r17, r15
-/* 803376C8 00333328 7E B0 8A 78 */ xor r16, r21, r17
-/* 803376CC 0033332C 7E 10 7A 78 */ xor r16, r16, r15
-/* 803376D0 00333330 7E 18 82 14 */ add r16, r24, r16
-/* 803376D4 00333334 7F 10 92 14 */ add r24, r16, r18
-/* 803376D8 00333338 3B 18 7E C6 */ addi r24, r24, 0x7ec6
-/* 803376DC 0033333C 57 10 20 3E */ rotlwi r16, r24, 4
-/* 803376E0 00333340 7E 10 8A 14 */ add r16, r16, r17
-/* 803376E4 00333344 7D F2 82 78 */ xor r18, r15, r16
-/* 803376E8 00333348 7E 52 8A 78 */ xor r18, r18, r17
-/* 803376EC 0033334C 7E 55 92 14 */ add r18, r21, r18
-/* 803376F0 00333350 7E B2 9A 14 */ add r21, r18, r19
-/* 803376F4 00333354 3A B5 27 FA */ addi r21, r21, 0x27fa
-/* 803376F8 00333358 56 B3 58 3E */ rotlwi r19, r21, 0xb
-/* 803376FC 0033335C 7E 73 82 14 */ add r19, r19, r16
-/* 80337700 00333360 7E 32 9A 78 */ xor r18, r17, r19
-/* 80337704 00333364 7E 52 82 78 */ xor r18, r18, r16
-/* 80337708 00333368 7E 4F 92 14 */ add r18, r15, r18
-/* 8033770C 0033336C 81 E1 00 48 */ lwz r15, 0x48(r1)
-/* 80337710 00333370 7D F2 7A 14 */ add r15, r18, r15
-/* 80337714 00333374 39 EF 30 85 */ addi r15, r15, 0x3085
-/* 80337718 00333378 55 F2 80 3E */ rotlwi r18, r15, 0x10
-/* 8033771C 0033337C 7E 52 9A 14 */ add r18, r18, r19
-/* 80337720 00333380 7E 0F 92 78 */ xor r15, r16, r18
-/* 80337724 00333384 7D EF 9A 78 */ xor r15, r15, r19
-/* 80337728 00333388 7E 31 7A 14 */ add r17, r17, r15
-/* 8033772C 0033338C 81 E1 00 4C */ lwz r15, 0x4c(r1)
-/* 80337730 00333390 7E 31 7A 14 */ add r17, r17, r15
-/* 80337734 00333394 3A 31 1D 05 */ addi r17, r17, 0x1d05
-/* 80337738 00333398 56 31 B8 3E */ rotlwi r17, r17, 0x17
-/* 8033773C 0033339C 7E 31 92 14 */ add r17, r17, r18
-/* 80337740 003333A0 7E 6F 8A 78 */ xor r15, r19, r17
-/* 80337744 003333A4 7D EF 92 78 */ xor r15, r15, r18
-/* 80337748 003333A8 7D F0 7A 14 */ add r15, r16, r15
-/* 8033774C 003333AC 7E 0F A2 14 */ add r16, r15, r20
-/* 80337750 003333B0 3A 10 D0 39 */ addi r16, r16, -12231
-/* 80337754 003333B4 56 0F 20 3E */ rotlwi r15, r16, 4
-/* 80337758 003333B8 7D EF 8A 14 */ add r15, r15, r17
-/* 8033775C 003333BC 7E 50 7A 78 */ xor r16, r18, r15
-/* 80337760 003333C0 7E 10 8A 78 */ xor r16, r16, r17
-/* 80337764 003333C4 7E 13 82 14 */ add r16, r19, r16
-/* 80337768 003333C8 7E 70 02 14 */ add r19, r16, r0
-/* 8033776C 003333CC 3A 73 99 E5 */ addi r19, r19, -26139
-/* 80337770 003333D0 56 60 58 3E */ rotlwi r0, r19, 0xb
-/* 80337774 003333D4 7C 00 7A 14 */ add r0, r0, r15
-/* 80337778 003333D8 7E 30 02 78 */ xor r16, r17, r0
-/* 8033777C 003333DC 7E 10 7A 78 */ xor r16, r16, r15
-/* 80337780 003333E0 7E 12 82 14 */ add r16, r18, r16
-/* 80337784 003333E4 7E 50 72 14 */ add r18, r16, r14
-/* 80337788 003333E8 3A 52 7C F8 */ addi r18, r18, 0x7cf8
-/* 8033778C 003333EC 56 52 80 3E */ rotlwi r18, r18, 0x10
-/* 80337790 003333F0 7E 52 02 14 */ add r18, r18, r0
-/* 80337794 003333F4 3D DB 43 2B */ addis r14, r27, 0x432b
-/* 80337798 003333F8 7D F3 92 78 */ xor r19, r15, r18
-/* 8033779C 003333FC 3E 19 F4 29 */ addis r16, r25, 0xf429
-/* 803377A0 00333400 7E 74 02 78 */ xor r20, r19, r0
-/* 803377A4 00333404 3D 8C AB 94 */ addis r12, r12, 0xab94
-/* 803377A8 00333408 7D F0 7A 14 */ add r15, r16, r15
-/* 803377AC 0033340C 3E 7C C4 AC */ addis r19, r28, 0xc4ac
-/* 803377B0 00333410 7E 11 A2 14 */ add r16, r17, r20
-/* 803377B4 00333414 7D CE 02 14 */ add r14, r14, r0
-/* 803377B8 00333418 7E 30 9A 14 */ add r17, r16, r19
-/* 803377BC 0033341C 3E 88 FF F0 */ addis r20, r8, 0xfff0
-/* 803377C0 00333420 3A 31 56 65 */ addi r17, r17, 0x5665
-/* 803377C4 00333424 3E 64 85 84 */ addis r19, r4, 0x8584
-/* 803377C8 00333428 56 30 B8 3E */ rotlwi r16, r17, 0x17
-/* 803377CC 0033342C 7D 8C 92 14 */ add r12, r12, r18
-/* 803377D0 00333430 7E 10 92 14 */ add r16, r16, r18
-/* 803377D4 00333434 3C E7 FC 94 */ addis r7, r7, 0xfc94
-/* 803377D8 00333438 7E 00 03 38 */ orc r0, r16, r0
-/* 803377DC 0033343C 3E DA 65 5B */ addis r22, r26, 0x655b
-/* 803377E0 00333440 7E 40 02 78 */ xor r0, r18, r0
-/* 803377E4 00333444 7C E7 82 14 */ add r7, r7, r16
-/* 803377E8 00333448 7D 0F 02 14 */ add r8, r15, r0
-/* 803377EC 0033344C 3E BF 8F 0D */ addis r21, r31, 0x8f0d
-/* 803377F0 00333450 39 E8 22 44 */ addi r15, r8, 0x2244
-/* 803377F4 00333454 3E 3E 6F A8 */ addis r17, r30, 0x6fa8
-/* 803377F8 00333458 55 E4 30 3E */ rotlwi r4, r15, 6
-/* 803377FC 0033345C 7C 84 82 14 */ add r4, r4, r16
-/* 80337800 00333460 7C 80 93 38 */ orc r0, r4, r18
-/* 80337804 00333464 7E 00 02 78 */ xor r0, r16, r0
-/* 80337808 00333468 7E D6 22 14 */ add r22, r22, r4
-/* 8033780C 0033346C 7D 0E 02 14 */ add r8, r14, r0
-/* 80337810 00333470 38 08 FF 97 */ addi r0, r8, -105
-/* 80337814 00333474 54 08 50 3E */ rotlwi r8, r0, 0xa
-/* 80337818 00333478 7D 08 22 14 */ add r8, r8, r4
-/* 8033781C 0033347C 7D 00 83 38 */ orc r0, r8, r16
-/* 80337820 00333480 7C 80 02 78 */ xor r0, r4, r0
-/* 80337824 00333484 7D F5 42 14 */ add r15, r21, r8
-/* 80337828 00333488 7D 8C 02 14 */ add r12, r12, r0
-/* 8033782C 0033348C 3A 4C 23 A7 */ addi r18, r12, 0x23a7
-/* 80337830 00333490 56 40 78 3E */ rotlwi r0, r18, 0xf
-/* 80337834 00333494 7C 00 42 14 */ add r0, r0, r8
-/* 80337838 00333498 7C 04 23 38 */ orc r4, r0, r4
-/* 8033783C 0033349C 7D 04 22 78 */ xor r4, r8, r4
-/* 80337840 003334A0 7D D4 02 14 */ add r14, r20, r0
-/* 80337844 003334A4 7C 87 22 14 */ add r4, r7, r4
-/* 80337848 003334A8 3A 04 A0 39 */ addi r16, r4, -24519
-/* 8033784C 003334AC 56 12 A8 3E */ rotlwi r18, r16, 0x15
-/* 80337850 003334B0 7E 52 02 14 */ add r18, r18, r0
-/* 80337854 003334B4 7E 44 43 38 */ orc r4, r18, r8
-/* 80337858 003334B8 7C 04 22 78 */ xor r4, r0, r4
-/* 8033785C 003334BC 7C F3 92 14 */ add r7, r19, r18
-/* 80337860 003334C0 7C 96 22 14 */ add r4, r22, r4
-/* 80337864 003334C4 38 84 59 C3 */ addi r4, r4, 0x59c3
-/* 80337868 003334C8 54 90 30 3E */ rotlwi r16, r4, 6
-/* 8033786C 003334CC 7E 10 92 14 */ add r16, r16, r18
-/* 80337870 003334D0 7E 00 03 38 */ orc r0, r16, r0
-/* 80337874 003334D4 7E 40 02 78 */ xor r0, r18, r0
-/* 80337878 003334D8 7D 91 82 14 */ add r12, r17, r16
-/* 8033787C 003334DC 7C 8F 02 14 */ add r4, r15, r0
-/* 80337880 003334E0 39 04 CC 92 */ addi r8, r4, -13166
-/* 80337884 003334E4 55 08 50 3E */ rotlwi r8, r8, 0xa
-/* 80337888 003334E8 7D 08 82 14 */ add r8, r8, r16
-/* 8033788C 003334EC 7D 00 93 38 */ orc r0, r8, r18
-/* 80337890 003334F0 7E 00 02 78 */ xor r0, r16, r0
-/* 80337894 003334F4 7C 8E 02 14 */ add r4, r14, r0
-/* 80337898 003334F8 38 04 F4 7D */ addi r0, r4, -2947
-/* 8033789C 003334FC 54 04 78 3E */ rotlwi r4, r0, 0xf
-/* 803378A0 00333500 7C 84 42 14 */ add r4, r4, r8
-/* 803378A4 00333504 7C 80 83 38 */ orc r0, r4, r16
-/* 803378A8 00333508 7D 00 02 78 */ xor r0, r8, r0
-/* 803378AC 0033350C 7C E7 02 14 */ add r7, r7, r0
-/* 803378B0 00333510 3A 47 5D D1 */ addi r18, r7, 0x5dd1
-/* 803378B4 00333514 56 47 A8 3E */ rotlwi r7, r18, 0x15
-/* 803378B8 00333518 7C E7 22 14 */ add r7, r7, r4
-/* 803378BC 0033351C 7C E0 43 38 */ orc r0, r7, r8
-/* 803378C0 00333520 7C 80 02 78 */ xor r0, r4, r0
-/* 803378C4 00333524 7D 8C 02 14 */ add r12, r12, r0
-/* 803378C8 00333528 3A 0C 7E 4F */ addi r16, r12, 0x7e4f
-/* 803378CC 0033352C 56 00 30 3E */ rotlwi r0, r16, 6
-/* 803378D0 00333530 7C 00 3A 14 */ add r0, r0, r7
-/* 803378D4 00333534 3D 89 FE 2D */ addis r12, r9, 0xfe2d
-/* 803378D8 00333538 7C 09 23 38 */ orc r9, r0, r4
-/* 803378DC 0033353C 7D 0C 42 14 */ add r8, r12, r8
-/* 803378E0 00333540 3D 85 A3 01 */ addis r12, r5, 0xa301
-/* 803378E4 00333544 7C E5 4A 78 */ xor r5, r7, r9
-/* 803378E8 00333548 7D 08 2A 14 */ add r8, r8, r5
-/* 803378EC 0033354C 3D 3D 4E 08 */ addis r9, r29, 0x4e08
-/* 803378F0 00333550 39 08 E6 E0 */ addi r8, r8, -6432
-/* 803378F4 00333554 3C AA F7 53 */ addis r5, r10, 0xf753
-/* 803378F8 00333558 55 08 50 3E */ rotlwi r8, r8, 0xa
-/* 803378FC 0033355C 7D 4C 22 14 */ add r10, r12, r4
-/* 80337900 00333560 7D 08 02 14 */ add r8, r8, r0
-/* 80337904 00333564 3C 86 BD 3B */ addis r4, r6, 0xbd3b
-/* 80337908 00333568 7D 06 3B 38 */ orc r6, r8, r7
-/* 8033790C 0033356C 7E 05 02 14 */ add r16, r5, r0
-/* 80337910 00333570 7C 05 32 78 */ xor r5, r0, r6
-/* 80337914 00333574 7D E4 42 14 */ add r15, r4, r8
-/* 80337918 00333578 7C 8A 2A 14 */ add r4, r10, r5
-/* 8033791C 0033357C 7E 29 3A 14 */ add r17, r9, r7
-/* 80337920 00333580 38 84 43 14 */ addi r4, r4, 0x4314
-/* 80337924 00333584 3D 8B EB 87 */ addis r12, r11, 0xeb87
-/* 80337928 00333588 54 92 78 3E */ rotlwi r18, r4, 0xf
-/* 8033792C 0033358C 81 63 00 00 */ lwz r11, 0(r3)
-/* 80337930 00333590 7E 52 42 14 */ add r18, r18, r8
-/* 80337934 00333594 3C BC 2A D8 */ addis r5, r28, 0x2ad8
-/* 80337938 00333598 7E 40 03 38 */ orc r0, r18, r0
-/* 8033793C 0033359C 80 C3 00 0C */ lwz r6, 0xc(r3)
-/* 80337940 003335A0 7D 00 02 78 */ xor r0, r8, r0
-/* 80337944 003335A4 7D C5 92 14 */ add r14, r5, r18
-/* 80337948 003335A8 7C 91 02 14 */ add r4, r17, r0
-/* 8033794C 003335AC 81 23 00 08 */ lwz r9, 8(r3)
-/* 80337950 003335B0 38 E4 11 A1 */ addi r7, r4, 0x11a1
-/* 80337954 003335B4 81 43 00 04 */ lwz r10, 4(r3)
-/* 80337958 003335B8 54 F1 A8 3E */ rotlwi r17, r7, 0x15
-/* 8033795C 003335BC 38 80 00 00 */ li r4, 0
-/* 80337960 003335C0 7E 31 92 14 */ add r17, r17, r18
-/* 80337964 003335C4 38 A0 00 40 */ li r5, 0x40
-/* 80337968 003335C8 7E 20 43 38 */ orc r0, r17, r8
-/* 8033796C 003335CC 7E 40 02 78 */ xor r0, r18, r0
-/* 80337970 003335D0 7C EC 8A 14 */ add r7, r12, r17
-/* 80337974 003335D4 7D 10 02 14 */ add r8, r16, r0
-/* 80337978 003335D8 38 08 7E 82 */ addi r0, r8, 0x7e82
-/* 8033797C 003335DC 54 0C 30 3E */ rotlwi r12, r0, 6
-/* 80337980 003335E0 7D 8C 8A 14 */ add r12, r12, r17
-/* 80337984 003335E4 7D 80 93 38 */ orc r0, r12, r18
-/* 80337988 003335E8 7E 28 02 78 */ xor r8, r17, r0
-/* 8033798C 003335EC 7D 0F 42 14 */ add r8, r15, r8
-/* 80337990 003335F0 7C 0B 62 14 */ add r0, r11, r12
-/* 80337994 003335F4 39 08 F2 35 */ addi r8, r8, -3531
-/* 80337998 003335F8 90 03 00 00 */ stw r0, 0(r3)
-/* 8033799C 003335FC 55 0B 50 3E */ rotlwi r11, r8, 0xa
-/* 803379A0 00333600 7D 6B 62 14 */ add r11, r11, r12
-/* 803379A4 00333604 7D 60 8B 38 */ orc r0, r11, r17
-/* 803379A8 00333608 7D 88 02 78 */ xor r8, r12, r0
-/* 803379AC 0033360C 7C 06 5A 14 */ add r0, r6, r11
-/* 803379B0 00333610 7C CE 42 14 */ add r6, r14, r8
-/* 803379B4 00333614 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803379B8 00333618 3A 46 D2 BB */ addi r18, r6, -11589
-/* 803379BC 0033361C 56 48 78 3E */ rotlwi r8, r18, 0xf
-/* 803379C0 00333620 7D 08 5A 14 */ add r8, r8, r11
-/* 803379C4 00333624 7D 00 63 38 */ orc r0, r8, r12
-/* 803379C8 00333628 7D 66 02 78 */ xor r6, r11, r0
-/* 803379CC 0033362C 7C C7 32 14 */ add r6, r7, r6
-/* 803379D0 00333630 7C 09 42 14 */ add r0, r9, r8
-/* 803379D4 00333634 3A 26 D3 91 */ addi r17, r6, -11375
-/* 803379D8 00333638 90 03 00 08 */ stw r0, 8(r3)
-/* 803379DC 0033363C 56 20 A8 3E */ rotlwi r0, r17, 0x15
-/* 803379E0 00333640 7C 00 42 14 */ add r0, r0, r8
-/* 803379E4 00333644 7C 0A 02 14 */ add r0, r10, r0
-/* 803379E8 00333648 90 03 00 04 */ stw r0, 4(r3)
-/* 803379EC 0033364C 38 61 00 08 */ addi r3, r1, 8
-/* 803379F0 00333650 4B CC C7 15 */ bl func_80004104
-/* 803379F4 00333654 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 803379F8 00333658 4B E8 F7 49 */ bl __restore_gpr
-/* 803379FC 0033365C 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 80337A00 00333660 7C 08 03 A6 */ mtlr r0
-/* 80337A04 00333664 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 80337A08 00333668 4E 80 00 20 */ blr
-
-.global func_80337A0C
-func_80337A0C:
-/* 80337A0C 0033366C 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 80337A10 00333670 7C 08 02 A6 */ mflr r0
-/* 80337A14 00333674 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 80337A18 00333678 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80337A1C 0033367C 4B E8 F7 01 */ bl func_801C711C
-/* 80337A20 00333680 3D 20 67 45 */ lis r9, 0x67452301@ha
-/* 80337A24 00333684 3D 00 EF CE */ lis r8, 0xEFCDAB89@ha
-/* 80337A28 00333688 39 40 00 00 */ li r10, 0
-/* 80337A2C 0033368C 3C E0 98 BB */ lis r7, 0x98BADCFE@ha
-/* 80337A30 00333690 3C C0 10 32 */ lis r6, 0x10325476@ha
-/* 80337A34 00333694 39 29 23 01 */ addi r9, r9, 0x67452301@l
-/* 80337A38 00333698 38 06 54 76 */ addi r0, r6, 0x10325476@l
-/* 80337A3C 0033369C 39 08 AB 89 */ addi r8, r8, 0xEFCDAB89@l
-/* 80337A40 003336A0 38 E7 DC FE */ addi r7, r7, 0x98BADCFE@l
-/* 80337A44 003336A4 7C 86 23 78 */ mr r6, r4
-/* 80337A48 003336A8 7C BF 2B 78 */ mr r31, r5
-/* 80337A4C 003336AC 7C 64 1B 78 */ mr r4, r3
-/* 80337A50 003336B0 91 41 00 34 */ stw r10, 0x34(r1)
-/* 80337A54 003336B4 7C C5 33 78 */ mr r5, r6
-/* 80337A58 003336B8 38 61 00 20 */ addi r3, r1, 0x20
-/* 80337A5C 003336BC 91 41 00 30 */ stw r10, 0x30(r1)
-/* 80337A60 003336C0 91 21 00 20 */ stw r9, 0x20(r1)
-/* 80337A64 003336C4 91 01 00 24 */ stw r8, 0x24(r1)
-/* 80337A68 003336C8 90 E1 00 28 */ stw r7, 0x28(r1)
-/* 80337A6C 003336CC 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 80337A70 003336D0 4B FF F2 75 */ bl func_80336CE4
-/* 80337A74 003336D4 81 01 00 30 */ lwz r8, 0x30(r1)
-/* 80337A78 003336D8 3C 80 80 45 */ lis r4, lbl_8044A3E0@ha
-/* 80337A7C 003336DC 38 61 00 20 */ addi r3, r1, 0x20
-/* 80337A80 003336E0 55 09 EE BE */ rlwinm r9, r8, 0x1d, 0x1a, 0x1f
-/* 80337A84 003336E4 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
-/* 80337A88 003336E8 55 06 86 3E */ rlwinm r6, r8, 0x10, 0x18, 0x1f
-/* 80337A8C 003336EC 55 00 46 3E */ srwi r0, r8, 0x18
-/* 80337A90 003336F0 99 01 00 08 */ stb r8, 8(r1)
-/* 80337A94 003336F4 28 09 00 38 */ cmplwi r9, 0x38
-/* 80337A98 003336F8 81 01 00 34 */ lwz r8, 0x34(r1)
-/* 80337A9C 003336FC 38 84 A3 E0 */ addi r4, r4, lbl_8044A3E0@l
-/* 80337AA0 00333700 98 E1 00 09 */ stb r7, 9(r1)
-/* 80337AA4 00333704 20 A9 00 78 */ subfic r5, r9, 0x78
-/* 80337AA8 00333708 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
-/* 80337AAC 0033370C 98 C1 00 0A */ stb r6, 0xa(r1)
-/* 80337AB0 00333710 55 06 86 3E */ rlwinm r6, r8, 0x10, 0x18, 0x1f
-/* 80337AB4 00333714 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80337AB8 00333718 55 00 46 3E */ srwi r0, r8, 0x18
-/* 80337ABC 0033371C 99 01 00 0C */ stb r8, 0xc(r1)
-/* 80337AC0 00333720 98 E1 00 0D */ stb r7, 0xd(r1)
-/* 80337AC4 00333724 98 C1 00 0E */ stb r6, 0xe(r1)
-/* 80337AC8 00333728 98 01 00 0F */ stb r0, 0xf(r1)
-/* 80337ACC 0033372C 40 80 00 08 */ bge lbl_80337AD4
-/* 80337AD0 00333730 20 A9 00 38 */ subfic r5, r9, 0x38
-lbl_80337AD4:
-/* 80337AD4 00333734 4B FF F2 11 */ bl func_80336CE4
-/* 80337AD8 00333738 38 61 00 20 */ addi r3, r1, 0x20
-/* 80337ADC 0033373C 38 81 00 08 */ addi r4, r1, 8
-/* 80337AE0 00333740 38 A0 00 08 */ li r5, 8
-/* 80337AE4 00333744 4B FF F2 01 */ bl func_80336CE4
-/* 80337AE8 00333748 80 A1 00 20 */ lwz r5, 0x20(r1)
-/* 80337AEC 0033374C 38 61 00 20 */ addi r3, r1, 0x20
-/* 80337AF0 00333750 83 41 00 24 */ lwz r26, 0x24(r1)
-/* 80337AF4 00333754 38 80 00 00 */ li r4, 0
-/* 80337AF8 00333758 83 21 00 28 */ lwz r25, 0x28(r1)
-/* 80337AFC 0033375C 54 BB C6 3E */ rlwinm r27, r5, 0x18, 0x18, 0x1f
-/* 80337B00 00333760 83 01 00 2C */ lwz r24, 0x2c(r1)
-/* 80337B04 00333764 54 BC 86 3E */ rlwinm r28, r5, 0x10, 0x18, 0x1f
-/* 80337B08 00333768 54 BD 46 3E */ srwi r29, r5, 0x18
-/* 80337B0C 0033376C 57 5E C6 3E */ rlwinm r30, r26, 0x18, 0x18, 0x1f
-/* 80337B10 00333770 57 4C 86 3E */ rlwinm r12, r26, 0x10, 0x18, 0x1f
-/* 80337B14 00333774 57 4B 46 3E */ srwi r11, r26, 0x18
-/* 80337B18 00333778 57 2A C6 3E */ rlwinm r10, r25, 0x18, 0x18, 0x1f
-/* 80337B1C 0033377C 57 29 86 3E */ rlwinm r9, r25, 0x10, 0x18, 0x1f
-/* 80337B20 00333780 57 28 46 3E */ srwi r8, r25, 0x18
-/* 80337B24 00333784 57 07 C6 3E */ rlwinm r7, r24, 0x18, 0x18, 0x1f
-/* 80337B28 00333788 57 06 86 3E */ rlwinm r6, r24, 0x10, 0x18, 0x1f
-/* 80337B2C 0033378C 57 00 46 3E */ srwi r0, r24, 0x18
-/* 80337B30 00333790 98 A1 00 10 */ stb r5, 0x10(r1)
-/* 80337B34 00333794 38 A0 00 58 */ li r5, 0x58
-/* 80337B38 00333798 9B 61 00 11 */ stb r27, 0x11(r1)
-/* 80337B3C 0033379C 9B 81 00 12 */ stb r28, 0x12(r1)
-/* 80337B40 003337A0 9B A1 00 13 */ stb r29, 0x13(r1)
-/* 80337B44 003337A4 9B 41 00 14 */ stb r26, 0x14(r1)
-/* 80337B48 003337A8 9B C1 00 15 */ stb r30, 0x15(r1)
-/* 80337B4C 003337AC 99 81 00 16 */ stb r12, 0x16(r1)
-/* 80337B50 003337B0 99 61 00 17 */ stb r11, 0x17(r1)
-/* 80337B54 003337B4 9B 21 00 18 */ stb r25, 0x18(r1)
-/* 80337B58 003337B8 99 41 00 19 */ stb r10, 0x19(r1)
-/* 80337B5C 003337BC 99 21 00 1A */ stb r9, 0x1a(r1)
-/* 80337B60 003337C0 99 01 00 1B */ stb r8, 0x1b(r1)
-/* 80337B64 003337C4 9B 01 00 1C */ stb r24, 0x1c(r1)
-/* 80337B68 003337C8 98 E1 00 1D */ stb r7, 0x1d(r1)
-/* 80337B6C 003337CC 98 C1 00 1E */ stb r6, 0x1e(r1)
-/* 80337B70 003337D0 98 01 00 1F */ stb r0, 0x1f(r1)
-/* 80337B74 003337D4 4B CC C5 91 */ bl func_80004104
-/* 80337B78 003337D8 3B 81 00 10 */ addi r28, r1, 0x10
-/* 80337B7C 003337DC 3B 60 00 00 */ li r27, 0
-/* 80337B80 003337E0 3B A0 00 00 */ li r29, 0
-lbl_80337B84:
-/* 80337B84 003337E4 88 BC 00 00 */ lbz r5, 0(r28)
-/* 80337B88 003337E8 7C 7F EA 14 */ add r3, r31, r29
-/* 80337B8C 003337EC 38 8D 8F 20 */ addi r4, r13, lbl_8063E1E0-_SDA_BASE_
-/* 80337B90 003337F0 4C C6 31 82 */ crclr 6
-/* 80337B94 003337F4 4B E9 4F 69 */ bl func_801CCAFC
-/* 80337B98 003337F8 3B 7B 00 01 */ addi r27, r27, 1
-/* 80337B9C 003337FC 3B BD 00 02 */ addi r29, r29, 2
-/* 80337BA0 00333800 28 1B 00 10 */ cmplwi r27, 0x10
-/* 80337BA4 00333804 3B 9C 00 01 */ addi r28, r28, 1
-/* 80337BA8 00333808 41 80 FF DC */ blt lbl_80337B84
-/* 80337BAC 0033380C 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80337BB0 00333810 4B E8 F5 B9 */ bl func_801C7168
-/* 80337BB4 00333814 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 80337BB8 00333818 7C 08 03 A6 */ mtlr r0
-/* 80337BBC 0033381C 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 80337BC0 00333820 4E 80 00 20 */ blr
-
.global func_80337BC4
func_80337BC4:
/* 80337BC4 00333824 94 21 FF F0 */ stwu r1, -0x10(r1)
@@ -11079,7 +10087,7 @@ lbl_80340754:
/* 8034075C 0033C3BC 7C 64 1B 78 */ mr r4, r3
/* 80340760 0033C3C0 7F 23 CB 78 */ mr r3, r25
/* 80340764 0033C3C4 38 BD 00 A1 */ addi r5, r29, 0xa1
-/* 80340768 0033C3C8 4B FF 72 A5 */ bl func_80337A0C
+/* 80340768 0033C3C8 4B FF 72 A5 */ bl MD5Digest
/* 8034076C 0033C3CC 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
/* 80340770 0033C3D0 2C 05 00 00 */ cmpwi r5, 0
/* 80340774 0033C3D4 41 82 00 18 */ beq lbl_8034078C
@@ -11134,7 +10142,7 @@ lbl_803407F8:
/* 80340824 0033C484 7C 64 1B 78 */ mr r4, r3
/* 80340828 0033C488 38 61 00 90 */ addi r3, r1, 0x90
/* 8034082C 0033C48C 38 A1 00 18 */ addi r5, r1, 0x18
-/* 80340830 0033C490 4B FF 71 DD */ bl func_80337A0C
+/* 80340830 0033C490 4B FF 71 DD */ bl MD5Digest
/* 80340834 0033C494 80 1E 01 00 */ lwz r0, 0x100(r30)
/* 80340838 0033C498 2C 00 00 00 */ cmpwi r0, 0
/* 8034083C 0033C49C 41 82 00 38 */ beq lbl_80340874
@@ -11809,7 +10817,7 @@ lbl_803411D8:
/* 80341204 0033CE64 7C 64 1B 78 */ mr r4, r3
/* 80341208 0033CE68 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8034120C 0033CE6C 38 A1 00 3C */ addi r5, r1, 0x3c
-/* 80341210 0033CE70 4B FF 67 FD */ bl func_80337A0C
+/* 80341210 0033CE70 4B FF 67 FD */ bl MD5Digest
/* 80341214 0033CE74 7F 43 D3 78 */ mr r3, r26
/* 80341218 0033CE78 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 8034121C 0033CE7C 38 8D 90 78 */ addi r4, r13, lbl_8063E338-_SDA_BASE_
@@ -15576,7 +14584,7 @@ lbl_8034466C:
/* 80344690 003402F0 7C 64 1B 78 */ mr r4, r3
/* 80344694 003402F4 38 61 00 88 */ addi r3, r1, 0x88
/* 80344698 003402F8 38 A1 00 40 */ addi r5, r1, 0x40
-/* 8034469C 003402FC 4B FF 33 71 */ bl func_80337A0C
+/* 8034469C 003402FC 4B FF 33 71 */ bl MD5Digest
/* 803446A0 00340300 38 61 00 64 */ addi r3, r1, 0x64
/* 803446A4 00340304 38 81 00 40 */ addi r4, r1, 0x40
/* 803446A8 00340308 4B E8 9D A5 */ bl func_801CE44C
@@ -31421,18 +30429,18 @@ func_803520FC:
/* 8035215C 0034DDBC 38 81 00 08 */ addi r4, r1, 8
/* 80352160 0034DDC0 4B FE A3 3D */ bl func_8033C49C
/* 80352164 0034DDC4 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352168 0034DDC8 4B FE 4B 3D */ bl func_80336CA4
+/* 80352168 0034DDC8 4B FE 4B 3D */ bl MD5Init
/* 8035216C 0034DDCC 38 61 00 60 */ addi r3, r1, 0x60
/* 80352170 0034DDD0 38 9F 06 A4 */ addi r4, r31, 0x6a4
/* 80352174 0034DDD4 38 A0 00 30 */ li r5, 0x30
-/* 80352178 0034DDD8 4B FE 4B 6D */ bl func_80336CE4
+/* 80352178 0034DDD8 4B FE 4B 6D */ bl MD5Update
/* 8035217C 0034DDDC 38 61 00 60 */ addi r3, r1, 0x60
/* 80352180 0034DDE0 38 81 00 08 */ addi r4, r1, 8
/* 80352184 0034DDE4 38 A0 00 14 */ li r5, 0x14
-/* 80352188 0034DDE8 4B FE 4B 5D */ bl func_80336CE4
+/* 80352188 0034DDE8 4B FE 4B 5D */ bl MD5Update
/* 8035218C 0034DDEC 38 7F 06 D4 */ addi r3, r31, 0x6d4
/* 80352190 0034DDF0 38 81 00 60 */ addi r4, r1, 0x60
-/* 80352194 0034DDF4 4B FE 4C 3D */ bl func_80336DD0
+/* 80352194 0034DDF4 4B FE 4C 3D */ bl MD5Final
/* 80352198 0034DDF8 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8035219C 0034DDFC 4B FE A2 95 */ bl func_8033C430
/* 803521A0 0034DE00 38 61 00 B8 */ addi r3, r1, 0xb8
@@ -31455,18 +30463,18 @@ func_803520FC:
/* 803521E4 0034DE44 38 81 00 08 */ addi r4, r1, 8
/* 803521E8 0034DE48 4B FE A2 B5 */ bl func_8033C49C
/* 803521EC 0034DE4C 38 61 00 60 */ addi r3, r1, 0x60
-/* 803521F0 0034DE50 4B FE 4A B5 */ bl func_80336CA4
+/* 803521F0 0034DE50 4B FE 4A B5 */ bl MD5Init
/* 803521F4 0034DE54 38 61 00 60 */ addi r3, r1, 0x60
/* 803521F8 0034DE58 38 9F 06 A4 */ addi r4, r31, 0x6a4
/* 803521FC 0034DE5C 38 A0 00 30 */ li r5, 0x30
-/* 80352200 0034DE60 4B FE 4A E5 */ bl func_80336CE4
+/* 80352200 0034DE60 4B FE 4A E5 */ bl MD5Update
/* 80352204 0034DE64 38 61 00 60 */ addi r3, r1, 0x60
/* 80352208 0034DE68 38 81 00 08 */ addi r4, r1, 8
/* 8035220C 0034DE6C 38 A0 00 14 */ li r5, 0x14
-/* 80352210 0034DE70 4B FE 4A D5 */ bl func_80336CE4
+/* 80352210 0034DE70 4B FE 4A D5 */ bl MD5Update
/* 80352214 0034DE74 38 7F 06 E4 */ addi r3, r31, 0x6e4
/* 80352218 0034DE78 38 81 00 60 */ addi r4, r1, 0x60
-/* 8035221C 0034DE7C 4B FE 4B B5 */ bl func_80336DD0
+/* 8035221C 0034DE7C 4B FE 4B B5 */ bl MD5Final
/* 80352220 0034DE80 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80352224 0034DE84 4B FE A2 0D */ bl func_8033C430
/* 80352228 0034DE88 38 61 00 B8 */ addi r3, r1, 0xb8
@@ -31489,18 +30497,18 @@ func_803520FC:
/* 8035226C 0034DECC 38 81 00 08 */ addi r4, r1, 8
/* 80352270 0034DED0 4B FE A2 2D */ bl func_8033C49C
/* 80352274 0034DED4 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352278 0034DED8 4B FE 4A 2D */ bl func_80336CA4
+/* 80352278 0034DED8 4B FE 4A 2D */ bl MD5Init
/* 8035227C 0034DEDC 38 61 00 60 */ addi r3, r1, 0x60
/* 80352280 0034DEE0 38 9F 06 A4 */ addi r4, r31, 0x6a4
/* 80352284 0034DEE4 38 A0 00 30 */ li r5, 0x30
-/* 80352288 0034DEE8 4B FE 4A 5D */ bl func_80336CE4
+/* 80352288 0034DEE8 4B FE 4A 5D */ bl MD5Update
/* 8035228C 0034DEEC 38 61 00 60 */ addi r3, r1, 0x60
/* 80352290 0034DEF0 38 81 00 08 */ addi r4, r1, 8
/* 80352294 0034DEF4 38 A0 00 14 */ li r5, 0x14
-/* 80352298 0034DEF8 4B FE 4A 4D */ bl func_80336CE4
+/* 80352298 0034DEF8 4B FE 4A 4D */ bl MD5Update
/* 8035229C 0034DEFC 38 7F 06 F4 */ addi r3, r31, 0x6f4
/* 803522A0 0034DF00 38 81 00 60 */ addi r4, r1, 0x60
-/* 803522A4 0034DF04 4B FE 4B 2D */ bl func_80336DD0
+/* 803522A4 0034DF04 4B FE 4B 2D */ bl MD5Final
/* 803522A8 0034DF08 38 61 00 B8 */ addi r3, r1, 0xb8
/* 803522AC 0034DF0C 4B FE A1 85 */ bl func_8033C430
/* 803522B0 0034DF10 38 61 00 B8 */ addi r3, r1, 0xb8
@@ -31523,18 +30531,18 @@ func_803520FC:
/* 803522F4 0034DF54 38 81 00 08 */ addi r4, r1, 8
/* 803522F8 0034DF58 4B FE A1 A5 */ bl func_8033C49C
/* 803522FC 0034DF5C 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352300 0034DF60 4B FE 49 A5 */ bl func_80336CA4
+/* 80352300 0034DF60 4B FE 49 A5 */ bl MD5Init
/* 80352304 0034DF64 38 61 00 60 */ addi r3, r1, 0x60
/* 80352308 0034DF68 38 9F 06 D4 */ addi r4, r31, 0x6d4
/* 8035230C 0034DF6C 38 A0 00 30 */ li r5, 0x30
-/* 80352310 0034DF70 4B FE 49 D5 */ bl func_80336CE4
+/* 80352310 0034DF70 4B FE 49 D5 */ bl MD5Update
/* 80352314 0034DF74 38 61 00 60 */ addi r3, r1, 0x60
/* 80352318 0034DF78 38 81 00 08 */ addi r4, r1, 8
/* 8035231C 0034DF7C 38 A0 00 14 */ li r5, 0x14
-/* 80352320 0034DF80 4B FE 49 C5 */ bl func_80336CE4
+/* 80352320 0034DF80 4B FE 49 C5 */ bl MD5Update
/* 80352324 0034DF84 38 61 00 20 */ addi r3, r1, 0x20
/* 80352328 0034DF88 38 81 00 60 */ addi r4, r1, 0x60
-/* 8035232C 0034DF8C 4B FE 4A A5 */ bl func_80336DD0
+/* 8035232C 0034DF8C 4B FE 4A A5 */ bl MD5Final
/* 80352330 0034DF90 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80352334 0034DF94 4B FE A0 FD */ bl func_8033C430
/* 80352338 0034DF98 38 61 00 B8 */ addi r3, r1, 0xb8
@@ -31557,18 +30565,18 @@ func_803520FC:
/* 8035237C 0034DFDC 38 81 00 08 */ addi r4, r1, 8
/* 80352380 0034DFE0 4B FE A1 1D */ bl func_8033C49C
/* 80352384 0034DFE4 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352388 0034DFE8 4B FE 49 1D */ bl func_80336CA4
+/* 80352388 0034DFE8 4B FE 49 1D */ bl MD5Init
/* 8035238C 0034DFEC 38 61 00 60 */ addi r3, r1, 0x60
/* 80352390 0034DFF0 38 9F 06 D4 */ addi r4, r31, 0x6d4
/* 80352394 0034DFF4 38 A0 00 30 */ li r5, 0x30
-/* 80352398 0034DFF8 4B FE 49 4D */ bl func_80336CE4
+/* 80352398 0034DFF8 4B FE 49 4D */ bl MD5Update
/* 8035239C 0034DFFC 38 61 00 60 */ addi r3, r1, 0x60
/* 803523A0 0034E000 38 81 00 08 */ addi r4, r1, 8
/* 803523A4 0034E004 38 A0 00 14 */ li r5, 0x14
-/* 803523A8 0034E008 4B FE 49 3D */ bl func_80336CE4
+/* 803523A8 0034E008 4B FE 49 3D */ bl MD5Update
/* 803523AC 0034E00C 38 61 00 30 */ addi r3, r1, 0x30
/* 803523B0 0034E010 38 81 00 60 */ addi r4, r1, 0x60
-/* 803523B4 0034E014 4B FE 4A 1D */ bl func_80336DD0
+/* 803523B4 0034E014 4B FE 4A 1D */ bl MD5Final
/* 803523B8 0034E018 38 61 00 B8 */ addi r3, r1, 0xb8
/* 803523BC 0034E01C 4B FE A0 75 */ bl func_8033C430
/* 803523C0 0034E020 38 61 00 B8 */ addi r3, r1, 0xb8
@@ -31591,18 +30599,18 @@ func_803520FC:
/* 80352404 0034E064 38 81 00 08 */ addi r4, r1, 8
/* 80352408 0034E068 4B FE A0 95 */ bl func_8033C49C
/* 8035240C 0034E06C 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352410 0034E070 4B FE 48 95 */ bl func_80336CA4
+/* 80352410 0034E070 4B FE 48 95 */ bl MD5Init
/* 80352414 0034E074 38 61 00 60 */ addi r3, r1, 0x60
/* 80352418 0034E078 38 9F 06 D4 */ addi r4, r31, 0x6d4
/* 8035241C 0034E07C 38 A0 00 30 */ li r5, 0x30
-/* 80352420 0034E080 4B FE 48 C5 */ bl func_80336CE4
+/* 80352420 0034E080 4B FE 48 C5 */ bl MD5Update
/* 80352424 0034E084 38 61 00 60 */ addi r3, r1, 0x60
/* 80352428 0034E088 38 81 00 08 */ addi r4, r1, 8
/* 8035242C 0034E08C 38 A0 00 14 */ li r5, 0x14
-/* 80352430 0034E090 4B FE 48 B5 */ bl func_80336CE4
+/* 80352430 0034E090 4B FE 48 B5 */ bl MD5Update
/* 80352434 0034E094 38 61 00 40 */ addi r3, r1, 0x40
/* 80352438 0034E098 38 81 00 60 */ addi r4, r1, 0x60
-/* 8035243C 0034E09C 4B FE 49 95 */ bl func_80336DD0
+/* 8035243C 0034E09C 4B FE 49 95 */ bl MD5Final
/* 80352440 0034E0A0 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80352444 0034E0A4 4B FE 9F ED */ bl func_8033C430
/* 80352448 0034E0A8 38 61 00 B8 */ addi r3, r1, 0xb8
@@ -31625,18 +30633,18 @@ func_803520FC:
/* 8035248C 0034E0EC 38 81 00 08 */ addi r4, r1, 8
/* 80352490 0034E0F0 4B FE A0 0D */ bl func_8033C49C
/* 80352494 0034E0F4 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352498 0034E0F8 4B FE 48 0D */ bl func_80336CA4
+/* 80352498 0034E0F8 4B FE 48 0D */ bl MD5Init
/* 8035249C 0034E0FC 38 61 00 60 */ addi r3, r1, 0x60
/* 803524A0 0034E100 38 9F 06 D4 */ addi r4, r31, 0x6d4
/* 803524A4 0034E104 38 A0 00 30 */ li r5, 0x30
-/* 803524A8 0034E108 4B FE 48 3D */ bl func_80336CE4
+/* 803524A8 0034E108 4B FE 48 3D */ bl MD5Update
/* 803524AC 0034E10C 38 61 00 60 */ addi r3, r1, 0x60
/* 803524B0 0034E110 38 81 00 08 */ addi r4, r1, 8
/* 803524B4 0034E114 38 A0 00 14 */ li r5, 0x14
-/* 803524B8 0034E118 4B FE 48 2D */ bl func_80336CE4
+/* 803524B8 0034E118 4B FE 48 2D */ bl MD5Update
/* 803524BC 0034E11C 38 61 00 50 */ addi r3, r1, 0x50
/* 803524C0 0034E120 38 81 00 60 */ addi r4, r1, 0x60
-/* 803524C4 0034E124 4B FE 49 0D */ bl func_80336DD0
+/* 803524C4 0034E124 4B FE 49 0D */ bl MD5Final
/* 803524C8 0034E128 38 7F 03 20 */ addi r3, r31, 0x320
/* 803524CC 0034E12C 38 81 00 20 */ addi r4, r1, 0x20
/* 803524D0 0034E130 38 A0 00 10 */ li r5, 0x10
@@ -31704,7 +30712,7 @@ lbl_803525A4:
/* 803525BC 0034E21C 93 BE 00 08 */ stw r29, 8(r30)
/* 803525C0 0034E220 38 7C 05 A4 */ addi r3, r28, 0x5a4
/* 803525C4 0034E224 93 FE 00 0C */ stw r31, 0xc(r30)
-/* 803525C8 0034E228 4B FE 46 DD */ bl func_80336CA4
+/* 803525C8 0034E228 4B FE 46 DD */ bl MD5Init
/* 803525CC 0034E22C 38 7C 05 FC */ addi r3, r28, 0x5fc
/* 803525D0 0034E230 4B FE 9E 61 */ bl func_8033C430
/* 803525D4 0034E234 38 00 00 16 */ li r0, 0x16
@@ -31773,7 +30781,7 @@ lbl_80352658:
/* 803526CC 0034E32C 9B E1 00 44 */ stb r31, 0x44(r1)
/* 803526D0 0034E330 38 A0 00 2D */ li r5, 0x2d
/* 803526D4 0034E334 9B C1 00 45 */ stb r30, 0x45(r1)
-/* 803526D8 0034E338 4B FE 46 0D */ bl func_80336CE4
+/* 803526D8 0034E338 4B FE 46 0D */ bl MD5Update
/* 803526DC 0034E33C 38 7C 05 FC */ addi r3, r28, 0x5fc
/* 803526E0 0034E340 38 81 00 19 */ addi r4, r1, 0x19
/* 803526E4 0034E344 38 A0 00 2D */ li r5, 0x2d
@@ -31870,53 +30878,53 @@ lbl_80352818:
/* 80352828 0034E488 38 61 00 20 */ addi r3, r1, 0x20
/* 8035282C 0034E48C 98 1B 00 01 */ stb r0, 1(r27)
/* 80352830 0034E490 9B FB 00 02 */ stb r31, 2(r27)
-/* 80352834 0034E494 4B FE 44 71 */ bl func_80336CA4
+/* 80352834 0034E494 4B FE 44 71 */ bl MD5Init
/* 80352838 0034E498 80 BE 03 88 */ lwz r5, 0x388(r30)
/* 8035283C 0034E49C 38 61 00 20 */ addi r3, r1, 0x20
/* 80352840 0034E4A0 38 9E 03 20 */ addi r4, r30, 0x320
-/* 80352844 0034E4A4 4B FE 44 A1 */ bl func_80336CE4
+/* 80352844 0034E4A4 4B FE 44 A1 */ bl MD5Update
/* 80352848 0034E4A8 3C 80 80 45 */ lis r4, lbl_8044BF8C@ha
/* 8035284C 0034E4AC 38 61 00 20 */ addi r3, r1, 0x20
/* 80352850 0034E4B0 38 84 BF 8C */ addi r4, r4, lbl_8044BF8C@l
/* 80352854 0034E4B4 38 A0 00 30 */ li r5, 0x30
-/* 80352858 0034E4B8 4B FE 44 8D */ bl func_80336CE4
+/* 80352858 0034E4B8 4B FE 44 8D */ bl MD5Update
/* 8035285C 0034E4BC 38 61 00 20 */ addi r3, r1, 0x20
/* 80352860 0034E4C0 38 9E 03 10 */ addi r4, r30, 0x310
/* 80352864 0034E4C4 38 A0 00 08 */ li r5, 8
-/* 80352868 0034E4C8 4B FE 44 7D */ bl func_80336CE4
+/* 80352868 0034E4C8 4B FE 44 7D */ bl MD5Update
/* 8035286C 0034E4CC 38 61 00 20 */ addi r3, r1, 0x20
/* 80352870 0034E4D0 38 8D 93 AC */ addi r4, r13, lbl_8063E66C-_SDA_BASE_
/* 80352874 0034E4D4 38 A0 00 01 */ li r5, 1
-/* 80352878 0034E4D8 4B FE 44 6D */ bl func_80336CE4
+/* 80352878 0034E4D8 4B FE 44 6D */ bl MD5Update
/* 8035287C 0034E4DC 38 61 00 20 */ addi r3, r1, 0x20
/* 80352880 0034E4E0 38 81 00 08 */ addi r4, r1, 8
/* 80352884 0034E4E4 38 A0 00 02 */ li r5, 2
-/* 80352888 0034E4E8 4B FE 44 5D */ bl func_80336CE4
+/* 80352888 0034E4E8 4B FE 44 5D */ bl MD5Update
/* 8035288C 0034E4EC 7F 44 D3 78 */ mr r4, r26
/* 80352890 0034E4F0 7F A5 EB 78 */ mr r5, r29
/* 80352894 0034E4F4 38 61 00 20 */ addi r3, r1, 0x20
-/* 80352898 0034E4F8 4B FE 44 4D */ bl func_80336CE4
+/* 80352898 0034E4F8 4B FE 44 4D */ bl MD5Update
/* 8035289C 0034E4FC 38 61 00 10 */ addi r3, r1, 0x10
/* 803528A0 0034E500 38 81 00 20 */ addi r4, r1, 0x20
-/* 803528A4 0034E504 4B FE 45 2D */ bl func_80336DD0
+/* 803528A4 0034E504 4B FE 45 2D */ bl MD5Final
/* 803528A8 0034E508 38 61 00 20 */ addi r3, r1, 0x20
-/* 803528AC 0034E50C 4B FE 43 F9 */ bl func_80336CA4
+/* 803528AC 0034E50C 4B FE 43 F9 */ bl MD5Init
/* 803528B0 0034E510 80 BE 03 88 */ lwz r5, 0x388(r30)
/* 803528B4 0034E514 38 61 00 20 */ addi r3, r1, 0x20
/* 803528B8 0034E518 38 9E 03 20 */ addi r4, r30, 0x320
-/* 803528BC 0034E51C 4B FE 44 29 */ bl func_80336CE4
+/* 803528BC 0034E51C 4B FE 44 29 */ bl MD5Update
/* 803528C0 0034E520 3C 80 80 45 */ lis r4, lbl_8044BFC0@ha
/* 803528C4 0034E524 38 61 00 20 */ addi r3, r1, 0x20
/* 803528C8 0034E528 38 84 BF C0 */ addi r4, r4, lbl_8044BFC0@l
/* 803528CC 0034E52C 38 A0 00 30 */ li r5, 0x30
-/* 803528D0 0034E530 4B FE 44 15 */ bl func_80336CE4
+/* 803528D0 0034E530 4B FE 44 15 */ bl MD5Update
/* 803528D4 0034E534 38 61 00 20 */ addi r3, r1, 0x20
/* 803528D8 0034E538 38 81 00 10 */ addi r4, r1, 0x10
/* 803528DC 0034E53C 38 A0 00 10 */ li r5, 0x10
-/* 803528E0 0034E540 4B FE 44 05 */ bl func_80336CE4
+/* 803528E0 0034E540 4B FE 44 05 */ bl MD5Update
/* 803528E4 0034E544 38 61 00 10 */ addi r3, r1, 0x10
/* 803528E8 0034E548 38 81 00 20 */ addi r4, r1, 0x20
-/* 803528EC 0034E54C 4B FE 44 E5 */ bl func_80336DD0
+/* 803528EC 0034E54C 4B FE 44 E5 */ bl MD5Final
/* 803528F0 0034E550 7F 44 D3 78 */ mr r4, r26
/* 803528F4 0034E554 7F A6 EB 78 */ mr r6, r29
/* 803528F8 0034E558 38 7E 03 A0 */ addi r3, r30, 0x3a0
@@ -32264,7 +31272,7 @@ lbl_80352DA0:
/* 80352DAC 0034EA0C 7D F0 20 50 */ subf r15, r16, r4
/* 80352DB0 0034EA10 7D E5 7B 78 */ mr r5, r15
/* 80352DB4 0034EA14 7C 80 82 14 */ add r4, r0, r16
-/* 80352DB8 0034EA18 4B FE 3F 2D */ bl func_80336CE4
+/* 80352DB8 0034EA18 4B FE 3F 2D */ bl MD5Update
/* 80352DBC 0034EA1C 80 1C 00 04 */ lwz r0, 4(r28)
/* 80352DC0 0034EA20 7D E5 7B 78 */ mr r5, r15
/* 80352DC4 0034EA24 38 7F 05 FC */ addi r3, r31, 0x5fc
@@ -32919,7 +31927,7 @@ lbl_803536DC:
/* 803536E4 0034F344 7D E5 7B 78 */ mr r5, r15
/* 803536E8 0034F348 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 803536EC 0034F34C 7C 80 82 14 */ add r4, r0, r16
-/* 803536F0 0034F350 4B FE 35 F5 */ bl func_80336CE4
+/* 803536F0 0034F350 4B FE 35 F5 */ bl MD5Update
/* 803536F4 0034F354 80 1C 00 04 */ lwz r0, 4(r28)
/* 803536F8 0034F358 7D E5 7B 78 */ mr r5, r15
/* 803536FC 0034F35C 38 7F 05 FC */ addi r3, r31, 0x5fc
@@ -32960,7 +31968,7 @@ lbl_8035376C:
/* 80353774 0034F3D4 80 1C 00 10 */ lwz r0, 0x10(r28)
/* 80353778 0034F3D8 7C 84 82 14 */ add r4, r4, r16
/* 8035377C 0034F3DC 7C B0 00 50 */ subf r5, r16, r0
-/* 80353780 0034F3E0 4B FE 35 65 */ bl func_80336CE4
+/* 80353780 0034F3E0 4B FE 35 65 */ bl MD5Update
/* 80353784 0034F3E4 80 9C 00 04 */ lwz r4, 4(r28)
/* 80353788 0034F3E8 38 7F 05 FC */ addi r3, r31, 0x5fc
/* 8035378C 0034F3EC 80 1C 00 10 */ lwz r0, 0x10(r28)
@@ -33045,7 +32053,7 @@ lbl_803537F0:
/* 803538BC 0034F51C 80 1F 01 08 */ lwz r0, 0x108(r31)
/* 803538C0 0034F520 54 05 10 3A */ slwi r5, r0, 2
/* 803538C4 0034F524 38 A5 00 04 */ addi r5, r5, 4
-/* 803538C8 0034F528 4B FE 34 1D */ bl func_80336CE4
+/* 803538C8 0034F528 4B FE 34 1D */ bl MD5Update
/* 803538CC 0034F52C 80 1F 01 08 */ lwz r0, 0x108(r31)
/* 803538D0 0034F530 38 7F 05 FC */ addi r3, r31, 0x5fc
/* 803538D4 0034F534 38 8F 00 05 */ addi r4, r15, 5
@@ -33099,18 +32107,18 @@ lbl_803537F0:
/* 80353994 0034F5F4 38 A0 00 04 */ li r5, 4
/* 80353998 0034F5F8 38 06 00 03 */ addi r0, r6, 3
/* 8035399C 0034F5FC 90 1B 00 60 */ stw r0, 0x60(r27)
-/* 803539A0 0034F600 4B FE 33 45 */ bl func_80336CE4
+/* 803539A0 0034F600 4B FE 33 45 */ bl MD5Update
/* 803539A4 0034F604 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 803539A8 0034F608 38 9F 06 D4 */ addi r4, r31, 0x6d4
/* 803539AC 0034F60C 38 A0 00 30 */ li r5, 0x30
-/* 803539B0 0034F610 4B FE 33 35 */ bl func_80336CE4
+/* 803539B0 0034F610 4B FE 33 35 */ bl MD5Update
/* 803539B4 0034F614 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 803539B8 0034F618 38 99 BF 8C */ addi r4, r25, -16500
/* 803539BC 0034F61C 38 A0 00 30 */ li r5, 0x30
-/* 803539C0 0034F620 4B FE 33 25 */ bl func_80336CE4
+/* 803539C0 0034F620 4B FE 33 25 */ bl MD5Update
/* 803539C4 0034F624 38 61 00 40 */ addi r3, r1, 0x40
/* 803539C8 0034F628 38 9F 05 A4 */ addi r4, r31, 0x5a4
-/* 803539CC 0034F62C 4B FE 34 05 */ bl func_80336DD0
+/* 803539CC 0034F62C 4B FE 34 05 */ bl MD5Final
/* 803539D0 0034F630 38 7F 05 FC */ addi r3, r31, 0x5fc
/* 803539D4 0034F634 38 8D 93 B0 */ addi r4, r13, lbl_8063E670-_SDA_BASE_
/* 803539D8 0034F638 38 A0 00 04 */ li r5, 4
@@ -33127,22 +32135,22 @@ lbl_803537F0:
/* 80353A04 0034F664 38 81 00 50 */ addi r4, r1, 0x50
/* 80353A08 0034F668 4B FE 8A 95 */ bl func_8033C49C
/* 80353A0C 0034F66C 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353A10 0034F670 4B FE 32 95 */ bl func_80336CA4
+/* 80353A10 0034F670 4B FE 32 95 */ bl MD5Init
/* 80353A14 0034F674 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 80353A18 0034F678 38 9F 06 D4 */ addi r4, r31, 0x6d4
/* 80353A1C 0034F67C 38 A0 00 30 */ li r5, 0x30
-/* 80353A20 0034F680 4B FE 32 C5 */ bl func_80336CE4
+/* 80353A20 0034F680 4B FE 32 C5 */ bl MD5Update
/* 80353A24 0034F684 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 80353A28 0034F688 38 9A BF C0 */ addi r4, r26, -16448
/* 80353A2C 0034F68C 38 A0 00 30 */ li r5, 0x30
-/* 80353A30 0034F690 4B FE 32 B5 */ bl func_80336CE4
+/* 80353A30 0034F690 4B FE 32 B5 */ bl MD5Update
/* 80353A34 0034F694 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 80353A38 0034F698 38 81 00 40 */ addi r4, r1, 0x40
/* 80353A3C 0034F69C 38 A0 00 10 */ li r5, 0x10
-/* 80353A40 0034F6A0 4B FE 32 A5 */ bl func_80336CE4
+/* 80353A40 0034F6A0 4B FE 32 A5 */ bl MD5Update
/* 80353A44 0034F6A4 38 61 00 40 */ addi r3, r1, 0x40
/* 80353A48 0034F6A8 38 9F 05 A4 */ addi r4, r31, 0x5a4
-/* 80353A4C 0034F6AC 4B FE 33 85 */ bl func_80336DD0
+/* 80353A4C 0034F6AC 4B FE 33 85 */ bl MD5Final
/* 80353A50 0034F6B0 38 7F 05 FC */ addi r3, r31, 0x5fc
/* 80353A54 0034F6B4 4B FE 89 DD */ bl func_8033C430
/* 80353A58 0034F6B8 38 7F 05 FC */ addi r3, r31, 0x5fc
@@ -33178,19 +32186,19 @@ lbl_803537F0:
/* 80353AD0 0034F730 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 80353AD4 0034F734 38 04 00 14 */ addi r0, r4, 0x14
/* 80353AD8 0034F738 90 1B 00 60 */ stw r0, 0x60(r27)
-/* 80353ADC 0034F73C 4B FE 31 C9 */ bl func_80336CA4
+/* 80353ADC 0034F73C 4B FE 31 C9 */ bl MD5Init
/* 80353AE0 0034F740 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 80353AE4 0034F744 38 9F 03 20 */ addi r4, r31, 0x320
/* 80353AE8 0034F748 38 A0 00 10 */ li r5, 0x10
-/* 80353AEC 0034F74C 4B FE 31 F9 */ bl func_80336CE4
+/* 80353AEC 0034F74C 4B FE 31 F9 */ bl MD5Update
/* 80353AF0 0034F750 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 80353AF4 0034F754 38 99 BF 8C */ addi r4, r25, -16500
/* 80353AF8 0034F758 38 A0 00 30 */ li r5, 0x30
-/* 80353AFC 0034F75C 4B FE 31 E9 */ bl func_80336CE4
+/* 80353AFC 0034F75C 4B FE 31 E9 */ bl MD5Update
/* 80353B00 0034F760 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 80353B04 0034F764 38 9F 03 10 */ addi r4, r31, 0x310
/* 80353B08 0034F768 38 A0 00 08 */ li r5, 8
-/* 80353B0C 0034F76C 4B FE 31 D9 */ bl func_80336CE4
+/* 80353B0C 0034F76C 4B FE 31 D9 */ bl MD5Update
/* 80353B10 0034F770 38 00 00 28 */ li r0, 0x28
/* 80353B14 0034F774 9A E1 00 38 */ stb r23, 0x38(r1)
/* 80353B18 0034F778 38 7F 05 A4 */ addi r3, r31, 0x5a4
@@ -33203,35 +32211,35 @@ lbl_803537F0:
/* 80353B34 0034F794 9A 41 00 3C */ stb r18, 0x3c(r1)
/* 80353B38 0034F798 9A 41 00 3D */ stb r18, 0x3d(r1)
/* 80353B3C 0034F79C 98 01 00 3E */ stb r0, 0x3e(r1)
-/* 80353B40 0034F7A0 4B FE 31 A5 */ bl func_80336CE4
+/* 80353B40 0034F7A0 4B FE 31 A5 */ bl MD5Update
/* 80353B44 0034F7A4 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 80353B48 0034F7A8 38 81 00 40 */ addi r4, r1, 0x40
/* 80353B4C 0034F7AC 38 A0 00 10 */ li r5, 0x10
-/* 80353B50 0034F7B0 4B FE 31 95 */ bl func_80336CE4
+/* 80353B50 0034F7B0 4B FE 31 95 */ bl MD5Update
/* 80353B54 0034F7B4 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 80353B58 0034F7B8 38 81 00 50 */ addi r4, r1, 0x50
/* 80353B5C 0034F7BC 38 A0 00 14 */ li r5, 0x14
-/* 80353B60 0034F7C0 4B FE 31 85 */ bl func_80336CE4
+/* 80353B60 0034F7C0 4B FE 31 85 */ bl MD5Update
/* 80353B64 0034F7C4 38 61 00 40 */ addi r3, r1, 0x40
/* 80353B68 0034F7C8 38 9F 05 A4 */ addi r4, r31, 0x5a4
-/* 80353B6C 0034F7CC 4B FE 32 65 */ bl func_80336DD0
+/* 80353B6C 0034F7CC 4B FE 32 65 */ bl MD5Final
/* 80353B70 0034F7D0 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353B74 0034F7D4 4B FE 31 31 */ bl func_80336CA4
+/* 80353B74 0034F7D4 4B FE 31 31 */ bl MD5Init
/* 80353B78 0034F7D8 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 80353B7C 0034F7DC 38 9F 03 20 */ addi r4, r31, 0x320
/* 80353B80 0034F7E0 38 A0 00 10 */ li r5, 0x10
-/* 80353B84 0034F7E4 4B FE 31 61 */ bl func_80336CE4
+/* 80353B84 0034F7E4 4B FE 31 61 */ bl MD5Update
/* 80353B88 0034F7E8 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 80353B8C 0034F7EC 38 9A BF C0 */ addi r4, r26, -16448
/* 80353B90 0034F7F0 38 A0 00 30 */ li r5, 0x30
-/* 80353B94 0034F7F4 4B FE 31 51 */ bl func_80336CE4
+/* 80353B94 0034F7F4 4B FE 31 51 */ bl MD5Update
/* 80353B98 0034F7F8 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 80353B9C 0034F7FC 38 81 00 40 */ addi r4, r1, 0x40
/* 80353BA0 0034F800 38 A0 00 10 */ li r5, 0x10
-/* 80353BA4 0034F804 4B FE 31 41 */ bl func_80336CE4
+/* 80353BA4 0034F804 4B FE 31 41 */ bl MD5Update
/* 80353BA8 0034F808 38 61 00 40 */ addi r3, r1, 0x40
/* 80353BAC 0034F80C 38 9F 05 A4 */ addi r4, r31, 0x5a4
-/* 80353BB0 0034F810 4B FE 32 21 */ bl func_80336DD0
+/* 80353BB0 0034F810 4B FE 32 21 */ bl MD5Final
/* 80353BB4 0034F814 80 7B 00 58 */ lwz r3, 0x58(r27)
/* 80353BB8 0034F818 38 81 00 40 */ addi r4, r1, 0x40
/* 80353BBC 0034F81C 80 1B 00 60 */ lwz r0, 0x60(r27)
diff --git a/obj_files.mk b/obj_files.mk
index 4d34fab..51feafd 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -29,6 +29,7 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/text_10.o \
$(BUILD_DIR)/asm/darray.o \
$(BUILD_DIR)/asm/hashtable.o \
+ $(BUILD_DIR)/asm/md5c.o \
$(BUILD_DIR)/asm/text_10_2.o \
$(BUILD_DIR)/asm/text_11.o